<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[191546] trunk/LayoutTests</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/191546">191546</a></dd>
<dt>Author</dt> <dd>youenn.fablet@crf.canon.fr</dd>
<dt>Date</dt> <dd>2015-10-25 00:39:22 -0700 (Sun, 25 Oct 2015)</dd>
</dl>
<h3>Log Message</h3>
<pre>Import W3C XMLHttpRequest tests
https://bugs.webkit.org/show_bug.cgi?id=142163
Reviewed by Darin Adler.
LayoutTests/imported/w3c:
* resources/ImportExpectations: skipping import of some XHR tests that are failing or timing out.
* web-platform-tests/XMLHttpRequest/FormData-append-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/FormData-append.html: Added.
* web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.html: Added.
* web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.js: Added.
(test_withCredentials.):
(test_withCredentials):
* web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.worker.js: Added.
* web-platform-tests/XMLHttpRequest/abort-after-receive-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/abort-after-receive.htm: Added.
* web-platform-tests/XMLHttpRequest/abort-after-send-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/abort-after-send.htm: Added.
* web-platform-tests/XMLHttpRequest/abort-after-timeout-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/abort-after-timeout.htm: Added.
* web-platform-tests/XMLHttpRequest/abort-during-done-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/abort-during-done.htm: Added.
* web-platform-tests/XMLHttpRequest/abort-during-open-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/abort-during-open.htm: Added.
* web-platform-tests/XMLHttpRequest/abort-during-unsent-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/abort-during-unsent.htm: Added.
* web-platform-tests/XMLHttpRequest/abort-during-upload-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/abort-during-upload.htm: Added.
* web-platform-tests/XMLHttpRequest/abort-event-abort-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/abort-event-abort.htm: Added.
* web-platform-tests/XMLHttpRequest/abort-event-listeners-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/abort-event-listeners.htm: Added.
* web-platform-tests/XMLHttpRequest/abort-event-loadend-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/abort-event-loadend.htm: Added.
* web-platform-tests/XMLHttpRequest/abort-event-order-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/abort-event-order.htm: Added.
* web-platform-tests/XMLHttpRequest/abort-upload-event-abort-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/abort-upload-event-abort.htm: Added.
* web-platform-tests/XMLHttpRequest/abort-upload-event-loadend-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/abort-upload-event-loadend.htm: Added.
* web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported.htm: Added.
* web-platform-tests/XMLHttpRequest/data-uri-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/data-uri.htm: Added.
* web-platform-tests/XMLHttpRequest/event-abort-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/event-abort.htm: Added.
* web-platform-tests/XMLHttpRequest/event-error-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/event-error.html: Added.
* web-platform-tests/XMLHttpRequest/event-load-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/event-load.htm: Added.
* web-platform-tests/XMLHttpRequest/event-loadend-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/event-loadend.htm: Added.
* web-platform-tests/XMLHttpRequest/event-loadstart-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/event-loadstart.htm: Added.
* web-platform-tests/XMLHttpRequest/event-progress-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/event-progress.htm: Added.
* web-platform-tests/XMLHttpRequest/event-readystatechange-loaded-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/event-readystatechange-loaded.htm: Added.
* web-platform-tests/XMLHttpRequest/event-timeout-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/event-timeout.htm: Added.
* web-platform-tests/XMLHttpRequest/event-upload-progress-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/event-upload-progress.htm: Added.
* web-platform-tests/XMLHttpRequest/folder.txt: Added.
* web-platform-tests/XMLHttpRequest/formdata-blob-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/formdata-blob.htm: Added.
* web-platform-tests/XMLHttpRequest/formdata-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/formdata.htm: Added.
* web-platform-tests/XMLHttpRequest/getallresponseheaders-cookies-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/getallresponseheaders-cookies.htm: Added.
* web-platform-tests/XMLHttpRequest/getallresponseheaders-status-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/getallresponseheaders-status.htm: Added.
* web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive.htm: Added.
* web-platform-tests/XMLHttpRequest/getresponseheader-chunked-trailer-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/getresponseheader-chunked-trailer.htm: Added.
* web-platform-tests/XMLHttpRequest/getresponseheader-cookies-and-more-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/getresponseheader-cookies-and-more.htm: Added.
* web-platform-tests/XMLHttpRequest/getresponseheader-error-state-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/getresponseheader-error-state.htm: Added.
* web-platform-tests/XMLHttpRequest/getresponseheader-server-date-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/getresponseheader-server-date.htm: Added.
* web-platform-tests/XMLHttpRequest/getresponseheader-special-characters-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/getresponseheader-special-characters.htm: Added.
* web-platform-tests/XMLHttpRequest/getresponseheader-unsent-opened-state-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/getresponseheader-unsent-opened-state.htm: Added.
* web-platform-tests/XMLHttpRequest/interfaces-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/interfaces.html: Added.
* web-platform-tests/XMLHttpRequest/open-after-abort-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-after-abort.htm: Added.
* web-platform-tests/XMLHttpRequest/open-after-setrequestheader-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-after-setrequestheader.htm: Added.
* web-platform-tests/XMLHttpRequest/open-during-abort-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-during-abort.htm: Added.
* web-platform-tests/XMLHttpRequest/open-method-bogus-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-method-bogus.htm: Added.
* web-platform-tests/XMLHttpRequest/open-method-case-insensitive-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-method-case-insensitive.htm: Added.
* web-platform-tests/XMLHttpRequest/open-method-case-sensitive-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-method-case-sensitive.htm: Added.
* web-platform-tests/XMLHttpRequest/open-method-insecure-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-method-insecure.htm: Added.
* web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync.htm: Added.
* web-platform-tests/XMLHttpRequest/open-open-send-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-open-send.htm: Added.
* web-platform-tests/XMLHttpRequest/open-open-sync-send-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-open-sync-send.htm: Added.
* web-platform-tests/XMLHttpRequest/open-referer-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-referer.htm: Added.
* web-platform-tests/XMLHttpRequest/open-send-open-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-send-open.htm: Added.
* web-platform-tests/XMLHttpRequest/open-sync-open-send-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-sync-open-send.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-about-blank-window-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-about-blank-window.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-base-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-base-inserted-after-open-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-base-inserted-after-open.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-base-inserted-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-base-inserted.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-base.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-bogus-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-bogus.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-encoding-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-encoding.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-fragment-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-fragment.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-javascript-window-2-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-javascript-window-2.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-javascript-window-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-javascript-window.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-multi-window-2-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-multi-window-2.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-multi-window-3-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-multi-window-3.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-multi-window-4-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-multi-window-4.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-multi-window-5-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-multi-window-5.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-multi-window-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-multi-window.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-worker-simple-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-worker-simple.htm: Added.
* web-platform-tests/XMLHttpRequest/open-user-password-non-same-origin-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-user-password-non-same-origin.htm: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-done-state-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-done-state.htm: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type.htm: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-loading-state-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-loading-state.htm: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-utf-8-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-xml-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-xml.htm: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm: Added.
* web-platform-tests/XMLHttpRequest/progress-events-response-data-gzip-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/progress-events-response-data-gzip.htm: Added.
* web-platform-tests/XMLHttpRequest/readme.txt: Added.
* web-platform-tests/XMLHttpRequest/resources/accept-language.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/accept.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/auth1/auth.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/auth1/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/w3c-import.log.
* web-platform-tests/XMLHttpRequest/resources/auth2/auth.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/auth2/corsenabled.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/auth2/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/w3c-import.log.
* web-platform-tests/XMLHttpRequest/resources/auth3/auth.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/auth3/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/w3c-import.log.
* web-platform-tests/XMLHttpRequest/resources/auth4/auth.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/auth4/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/w3c-import.log.
* web-platform-tests/XMLHttpRequest/resources/auth5/auth.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/auth5/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/w3c-import.log.
* web-platform-tests/XMLHttpRequest/resources/auth6/auth.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/auth6/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/w3c-import.log.
* web-platform-tests/XMLHttpRequest/resources/authentication.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/chunked.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/conditional.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/content.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/corsenabled.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/delay.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/echo-method.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/folder.txt: Added.
* web-platform-tests/XMLHttpRequest/resources/form.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/gzip.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/headers.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/image.gif: Added.
* web-platform-tests/XMLHttpRequest/resources/img.jpg: Added.
* web-platform-tests/XMLHttpRequest/resources/infinite-redirects.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/init.htm: Added.
* web-platform-tests/XMLHttpRequest/resources/inspect-headers.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/invalid-utf8-html.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/nocors/folder.txt: Added.
* web-platform-tests/XMLHttpRequest/resources/nocors/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/w3c-import.log.
* web-platform-tests/XMLHttpRequest/resources/redirect.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/requri.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/shift-jis-html.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/status.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/trickle.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/upload.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/utf16.txt: Added.
* web-platform-tests/XMLHttpRequest/resources/w3c-import.log: Added.
* web-platform-tests/XMLHttpRequest/resources/well-formed.xml: Added.
* web-platform-tests/XMLHttpRequest/resources/win-1252-xml.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/workerxhr-origin-referrer.js: Added.
(xhr.new.XMLHttpRequest.xhr.onreadystatechange):
(true.xhr.send.xhr2.new.XMLHttpRequest.xhr2.onreadystatechange):
(true.xhr2.send.xhr3.new.XMLHttpRequest.xhr3.onreadystatechange):
* web-platform-tests/XMLHttpRequest/resources/workerxhr-simple.js: Added.
(xhr.new.XMLHttpRequest.xhr.onreadystatechange):
* web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-aborted.js: Added.
* web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-abortedonmain.js: Added.
* web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-overrides.js: Added.
* web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-overridesexpires.js: Added.
* web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-runner.js: Added.
(testResultCallbackHandler):
* web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-simple.js: Added.
* web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-synconmain.js: Added.
* web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-synconworker.js: Added.
* web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-twice.js: Added.
* web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout.js: Added.
(catch):
(message):
(is):
(ok):
(RequestTracker):
(RequestTracker.prototype.handleEvent):
(RequestTracker.prototype.startXHR):
(RequestTracker.prototype.getMessage):
(AbortedRequest):
(AbortedRequest.prototype.handleEvent):
(AbortedRequest.prototype.abortReq):
(AbortedRequest.prototype.startXHR):
(AbortedRequest.prototype.noEventsFired):
(AbortedRequest.prototype.getMessage):
(SyncRequestSettingTimeoutAfterOpen.startXHR):
(SyncRequestSettingTimeoutBeforeOpen.startXHR):
(TestCounter.testComplete):
(TestCounter.next):
(runTestRequests):
* web-platform-tests/XMLHttpRequest/resources/zlib.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/response-data-arraybuffer-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/response-data-arraybuffer.htm: Added.
* web-platform-tests/XMLHttpRequest/response-data-blob-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/response-data-blob.htm: Added.
* web-platform-tests/XMLHttpRequest/response-data-deflate-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/response-data-deflate.htm: Added.
* web-platform-tests/XMLHttpRequest/response-data-gzip-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/response-data-gzip.htm: Added.
* web-platform-tests/XMLHttpRequest/response-data-progress-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/response-data-progress.htm: Added.
* web-platform-tests/XMLHttpRequest/response-invalid-responsetype-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/response-invalid-responsetype.htm: Added.
* web-platform-tests/XMLHttpRequest/response-json-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/response-json.htm: Added.
* web-platform-tests/XMLHttpRequest/response-method-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/response-method.htm: Added.
* web-platform-tests/XMLHttpRequest/responseText-status-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/responseText-status.html: Added.
* web-platform-tests/XMLHttpRequest/responsetext-decoding-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/responsetext-decoding.htm: Added.
* web-platform-tests/XMLHttpRequest/responsetype-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/responsetype.html: Added.
* web-platform-tests/XMLHttpRequest/responsexml-basic-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/responsexml-basic.htm: Added.
* web-platform-tests/XMLHttpRequest/responsexml-document-properties-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/responsexml-document-properties.htm: Added.
* web-platform-tests/XMLHttpRequest/responsexml-media-type-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/responsexml-media-type.htm: Added.
* web-platform-tests/XMLHttpRequest/responsexml-non-document-types-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/responsexml-non-document-types.htm: Added.
* web-platform-tests/XMLHttpRequest/responsexml-non-well-formed-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/responsexml-non-well-formed.htm: Added.
* web-platform-tests/XMLHttpRequest/security-consideration.sub-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/security-consideration.sub.html: Added.
* web-platform-tests/XMLHttpRequest/send-accept-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-accept-language-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-accept-language.htm: Added.
* web-platform-tests/XMLHttpRequest/send-accept.htm: Added.
* web-platform-tests/XMLHttpRequest/send-authentication-cors-basic-setrequestheader-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm: Added.
* web-platform-tests/XMLHttpRequest/send-conditional-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-conditional.htm: Added.
* web-platform-tests/XMLHttpRequest/send-content-type-charset-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-content-type-charset.htm: Added.
* web-platform-tests/XMLHttpRequest/send-content-type-string-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-content-type-string.htm: Added.
* web-platform-tests/XMLHttpRequest/send-data-arraybuffer-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-data-arraybuffer.htm: Added.
* web-platform-tests/XMLHttpRequest/send-data-blob-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-data-blob.htm: Added.
* web-platform-tests/XMLHttpRequest/send-data-es-object-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-data-es-object.htm: Added.
* web-platform-tests/XMLHttpRequest/send-data-formdata-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-data-formdata.htm: Added.
* web-platform-tests/XMLHttpRequest/send-data-unexpected-tostring-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-data-unexpected-tostring.htm: Added.
* web-platform-tests/XMLHttpRequest/send-entity-body-document-bogus-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-entity-body-document-bogus.htm: Added.
* web-platform-tests/XMLHttpRequest/send-entity-body-document-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-entity-body-document.htm: Added.
* web-platform-tests/XMLHttpRequest/send-entity-body-empty-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-entity-body-empty.htm: Added.
* web-platform-tests/XMLHttpRequest/send-entity-body-get-head-async-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-entity-body-get-head-async.htm: Added.
* web-platform-tests/XMLHttpRequest/send-entity-body-get-head-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-entity-body-get-head.htm: Added.
* web-platform-tests/XMLHttpRequest/send-entity-body-none-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-entity-body-none.htm: Added.
* web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub.htm: Added.
* web-platform-tests/XMLHttpRequest/send-no-response-event-loadend-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-no-response-event-loadend.htm: Added.
* web-platform-tests/XMLHttpRequest/send-no-response-event-loadstart-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-no-response-event-loadstart.htm: Added.
* web-platform-tests/XMLHttpRequest/send-no-response-event-order-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-no-response-event-order.htm: Added.
* web-platform-tests/XMLHttpRequest/send-non-same-origin.sub-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-non-same-origin.sub.htm: Added.
* web-platform-tests/XMLHttpRequest/send-receive-utf16-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-receive-utf16.htm: Added.
* web-platform-tests/XMLHttpRequest/send-redirect-bogus-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-redirect-bogus-sync-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-redirect-bogus-sync.htm: Added.
* web-platform-tests/XMLHttpRequest/send-redirect-bogus.htm: Added.
* web-platform-tests/XMLHttpRequest/send-redirect-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-redirect-infinite-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-redirect-infinite-sync-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-redirect-infinite-sync.htm: Added.
* web-platform-tests/XMLHttpRequest/send-redirect-infinite.htm: Added.
* web-platform-tests/XMLHttpRequest/send-redirect-no-location-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-redirect-no-location.htm: Added.
* web-platform-tests/XMLHttpRequest/send-redirect-to-cors-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-redirect-to-cors.htm: Added.
* web-platform-tests/XMLHttpRequest/send-redirect-to-non-cors-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-redirect-to-non-cors.htm: Added.
* web-platform-tests/XMLHttpRequest/send-redirect.htm: Added.
* web-platform-tests/XMLHttpRequest/send-response-event-order-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-response-event-order.htm: Added.
* web-platform-tests/XMLHttpRequest/send-response-upload-event-loadend-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-response-upload-event-loadend.htm: Added.
* web-platform-tests/XMLHttpRequest/send-response-upload-event-loadstart-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-response-upload-event-loadstart.htm: Added.
* web-platform-tests/XMLHttpRequest/send-response-upload-event-progress-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-response-upload-event-progress.htm: Added.
* web-platform-tests/XMLHttpRequest/send-send-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-send.htm: Added.
* web-platform-tests/XMLHttpRequest/send-sync-blocks-async-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-sync-blocks-async.htm: Added.
* web-platform-tests/XMLHttpRequest/send-sync-no-response-event-load-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-sync-no-response-event-load.htm: Added.
* web-platform-tests/XMLHttpRequest/send-sync-no-response-event-loadend-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-sync-no-response-event-loadend.htm: Added.
* web-platform-tests/XMLHttpRequest/send-sync-no-response-event-order-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-sync-no-response-event-order.htm: Added.
* web-platform-tests/XMLHttpRequest/send-sync-response-event-order-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-sync-response-event-order.htm: Added.
* web-platform-tests/XMLHttpRequest/send-sync-timeout-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-sync-timeout.htm: Added.
* web-platform-tests/XMLHttpRequest/send-timeout-events-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-timeout-events.htm: Added.
* web-platform-tests/XMLHttpRequest/send-usp-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/send-usp.html: Added.
* web-platform-tests/XMLHttpRequest/send-usp.js: Added.
(encode):
(do_test.):
* web-platform-tests/XMLHttpRequest/send-usp.worker.js: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-after-send-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-after-send.htm: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value.htm: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value.htm: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-before-open-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-before-open.htm: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name.htm: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-bogus-value-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-bogus-value.htm: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive.htm: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-content-type-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-content-type.htm: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed.htm: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden.htm: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader.htm: Added.
* web-platform-tests/XMLHttpRequest/status-async-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/status-async.htm: Added.
* web-platform-tests/XMLHttpRequest/status-basic-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/status-basic.htm: Added.
* web-platform-tests/XMLHttpRequest/status-error-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/status-error.htm: Added.
* web-platform-tests/XMLHttpRequest/timeout-cors-async-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/timeout-cors-async.htm: Added.
* web-platform-tests/XMLHttpRequest/timeout-sync-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/timeout-sync.htm: Added.
* web-platform-tests/XMLHttpRequest/w3c-import.log: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-basic-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-basic.htm: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-eventtarget-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-eventtarget.htm: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-sync-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-sync.htm: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error.htm: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-aborted-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-aborted.html: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overrides-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overrides.html: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-simple-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-simple.html: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-synconmain-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-twice-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-twice.html: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-simple-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-twice-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-unsent-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-unsent.htm: Added.
* web-platform-tests/w3c-import.log:
LayoutTests:
* TestExpectations: Marking xhr timeout tests as slow.
* platform/gtk/TestExpectations: Marking some XHR tests as failing.timing out.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsTestExpectations">trunk/LayoutTests/TestExpectations</a></li>
<li><a href="#trunkLayoutTestsimportedw3cChangeLog">trunk/LayoutTests/imported/w3c/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsimportedw3cresourcesImportExpectations">trunk/LayoutTests/imported/w3c/resources/ImportExpectations</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsplatformgtkTestExpectations">trunk/LayoutTests/platform/gtk/TestExpectations</a></li>
</ul>
<h3>Added Paths</h3>
<ul>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestFormDataappendexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestFormDataappendhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestXMLHttpRequestwithCredentialsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestXMLHttpRequestwithCredentialshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestXMLHttpRequestwithCredentialsjs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestXMLHttpRequestwithCredentialsworkerjs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.worker.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortafterreceiveexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-receive-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortafterreceivehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-receive.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortaftersendexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-send-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortaftersendhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-send.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortaftertimeoutexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-timeout-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortaftertimeouthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-timeout.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringdoneexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-done-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringdonehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-done.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringopenexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-open-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringopenhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-open.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringunsentexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-unsent-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringunsenthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-unsent.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringuploadexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-upload-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringuploadhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-upload.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventabortexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-abort-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventaborthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-abort.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventlistenersexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-listeners-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventlistenershtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-listeners.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventloadendexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-loadend-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventloadendhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-loadend.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventorderexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-order-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventorderhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-order.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortuploadeventabortexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-abort-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortuploadeventaborthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-abort.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortuploadeventloadendexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-loadend-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortuploadeventloadendhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-loadend.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestanonymousmodeunsupportedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestanonymousmodeunsupportedhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestdatauriexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/data-uri-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestdataurihtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/data-uri.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventabortexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-abort-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventaborthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-abort.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventerrorexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-error-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventerrorhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-error.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventloadexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-load-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventloadhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-load.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventloadendexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadend-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventloadendhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadend.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventloadstartexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadstart-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventloadstarthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadstart.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventprogressexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-progress-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventprogresshtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-progress.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventreadystatechangeloadedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystatechange-loaded-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventreadystatechangeloadedhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystatechange-loaded.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventtimeoutexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-timeout-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventtimeouthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-timeout.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventuploadprogressexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-upload-progress-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventuploadprogresshtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-upload-progress.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestfoldertxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/folder.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatablobexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-blob-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatablobhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-blob.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdataexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatahtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetallresponseheaderscookiesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-cookies-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetallresponseheaderscookieshtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-cookies.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetallresponseheadersstatusexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-status-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetallresponseheadersstatushtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-status.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheadercaseinsensitiveexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheadercaseinsensitivehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderchunkedtrailerexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-chunked-trailer-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderchunkedtrailerhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-chunked-trailer.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheadercookiesandmoreexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-cookies-and-more-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheadercookiesandmorehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-cookies-and-more.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheadererrorstateexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-error-state-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheadererrorstatehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-error-state.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderserverdateexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-server-date-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderserverdatehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-server-date.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderspecialcharactersexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-special-characters-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderspecialcharactershtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-special-characters.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderunsentopenedstateexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-unsent-opened-state-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderunsentopenedstatehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-unsent-opened-state.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestinterfacesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestinterfaceshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenafterabortexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-abort-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenafteraborthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-abort.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenaftersetrequestheaderexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-setrequestheader-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenaftersetrequestheaderhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-setrequestheader.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenduringabortexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-during-abort-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenduringaborthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-during-abort.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodbogusexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-bogus-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodbogushtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-bogus.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodcaseinsensitiveexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-insensitive-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodcaseinsensitivehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-insensitive.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodcasesensitiveexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-sensitive-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodcasesensitivehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-sensitive.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodinsecureexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-insecure-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodinsecurehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-insecure.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodresponsetypesetsyncexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodresponsetypesetsynchtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenopensendexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-send-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenopensendhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-send.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenopensyncsendexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-sync-send-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenopensyncsendhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-sync-send.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenrefererexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-referer-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenrefererhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-referer.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopensendopenexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-send-open-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopensendopenhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-send-open.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopensyncopensendexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-sync-open-send-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopensyncopensendhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-sync-open-send.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlaboutblankwindowexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-about-blank-window-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlaboutblankwindowhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-about-blank-window.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbaseexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbaseinsertedafteropenexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted-after-open-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbaseinsertedafteropenhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted-after-open.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbaseinsertedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbaseinsertedhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbasehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbogusexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-bogus-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbogushtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-bogus.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlencodingexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlencodinghtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlfragmentexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-fragment-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlfragmenthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-fragment.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurljavascriptwindow2expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurljavascriptwindow2htm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window-2.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurljavascriptwindowexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurljavascriptwindowhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow2expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow2htm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-2.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow3expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-3-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow3htm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-3.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow4expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-4-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow4htm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-4.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow5expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-5-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow5htm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-5.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindowexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindowhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlworkersimpleexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-worker-simple-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlworkersimplehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-worker-simple.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenuserpasswordnonsameoriginexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-user-password-non-same-origin-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenuserpasswordnonsameoriginhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-user-password-non-same-origin.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypedonestateexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-done-state-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypedonestatehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-done-state.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeheadersreceivedstateforceshiftjisexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeheadersreceivedstateforceshiftjishtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeinvalidmimetypeexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeinvalidmimetypehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeloadingstateexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-loading-state-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeloadingstatehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-loading-state.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeopenstateforceutf8expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-utf-8-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeopenstateforceutf8htm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeopenstateforcexmlexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-xml-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeopenstateforcexmlhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-xml.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeunsentstateforceshiftjisexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeunsentstateforceshiftjishtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestprogresseventsresponsedatagzipexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/progress-events-response-data-gzip-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestprogresseventsresponsedatagziphtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/progress-events-response-data-gzip.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestreadmetxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/readme.txt</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesacceptlanguagepy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/accept-language.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesacceptpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/accept.py</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth1/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth1authpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth1/auth.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth1w3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth1/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth2/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth2authpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth2/auth.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth2corsenabledpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth2/corsenabled.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth2w3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth2/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth3/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth3authpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth3/auth.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth3w3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth3/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth4/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth4authpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth4/auth.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth4w3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth4/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth5/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth5authpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth5/auth.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth5w3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth5/w3c-import.log</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth6/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth6authpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth6/auth.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth6w3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth6/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauthenticationpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/authentication.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourceschunkedpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/chunked.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesconditionalpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/conditional.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcescontentpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/content.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcescorsenabledpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/corsenabled.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesdelaypy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/delay.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesechomethodpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/echo-method.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesfoldertxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/folder.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesformpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/form.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesgzippy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/gzip.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesheaderspy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/headers.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesimagegif">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/image.gif</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesimgjpg">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/img.jpg</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesinfiniteredirectspy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/infinite-redirects.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesinithtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/init.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesinspectheaderspy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/inspect-headers.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesinvalidutf8htmlpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/invalid-utf8-html.py</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/nocors/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesnocorsfoldertxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/nocors/folder.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesnocorsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/nocors/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesredirectpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/redirect.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesrequripy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/requri.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesshiftjishtmlpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/shift-jis-html.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesstatuspy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/status.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcestricklepy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/trickle.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesuploadpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/upload.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesutf16txt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/utf16.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourceswellformedxml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/well-formed.xml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourceswin1252xmlpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/win-1252-xml.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesworkerxhroriginreferrerjs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/workerxhr-origin-referrer.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesworkerxhrsimplejs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/workerxhr-simple.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutabortedjs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-aborted.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutabortedonmainjs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-abortedonmain.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutoverridesjs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-overrides.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutoverridesexpiresjs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-overridesexpires.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutrunnerjs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-runner.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutsimplejs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-simple.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutsynconmainjs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-synconmain.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutsynconworkerjs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-synconworker.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeouttwicejs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-twice.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutjs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourceszlibpy">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/zlib.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedataarraybufferexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-arraybuffer-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedataarraybufferhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-arraybuffer.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedatablobexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-blob-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedatablobhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-blob.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedatadeflateexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-deflate-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedatadeflatehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-deflate.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedatagzipexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-gzip-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedatagziphtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-gzip.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedataprogressexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-progress-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedataprogresshtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-progress.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponseinvalidresponsetypeexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-invalid-responsetype-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponseinvalidresponsetypehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-invalid-responsetype.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsejsonexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-json-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsejsonhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-json.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsemethodexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-method-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsemethodhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-method.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponseTextstatusexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responseText-status-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponseTextstatushtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responseText-status.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsetextdecodingexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetext-decoding-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsetextdecodinghtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetext-decoding.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsetypeexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetype-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsetypehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetype.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlbasicexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-basic-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlbasichtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-basic.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmldocumentpropertiesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmldocumentpropertieshtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlmediatypeexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-media-type-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlmediatypehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-media-type.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlnondocumenttypesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-document-types-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlnondocumenttypeshtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-document-types.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlnonwellformedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-well-formed-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlnonwellformedhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-well-formed.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsecurityconsiderationsubexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/security-consideration.sub-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsecurityconsiderationsubhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/security-consideration.sub.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendacceptexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendacceptlanguageexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-language-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendacceptlanguagehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-language.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendaccepthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendauthenticationcorsbasicsetrequestheaderexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-authentication-cors-basic-setrequestheader-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendauthenticationcorsbasicsetrequestheaderhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendconditionalexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-conditional-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendconditionalhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-conditional.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendcontenttypecharsetexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-charset-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendcontenttypecharsethtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-charset.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendcontenttypestringexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-string-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendcontenttypestringhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-string.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataarraybufferexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-arraybuffer-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataarraybufferhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-arraybuffer.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddatablobexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-blob-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddatablobhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-blob.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataesobjectexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-es-object-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataesobjecthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-es-object.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataformdataexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-formdata-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataformdatahtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-formdata.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataunexpectedtostringexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-unexpected-tostring-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataunexpectedtostringhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-unexpected-tostring.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodydocumentbogusexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-bogus-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodydocumentbogushtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-bogus.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodydocumentexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodydocumenthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodyemptyexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-empty-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodyemptyhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-empty.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodygetheadasyncexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head-async-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodygetheadasynchtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head-async.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodygetheadexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodygetheadhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodynoneexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-none-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodynonehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-none.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnetworkerrorsynceventssubexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnetworkerrorsynceventssubhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnoresponseeventloadendexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadend-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnoresponseeventloadendhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadend.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnoresponseeventloadstartexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadstart-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnoresponseeventloadstarthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadstart.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnoresponseeventorderexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-order-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnoresponseeventorderhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-order.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnonsameoriginsubexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-non-same-origin.sub-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnonsameoriginsubhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-non-same-origin.sub.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendreceiveutf16expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-receive-utf16-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendreceiveutf16htm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-receive-utf16.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectbogusexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectbogussyncexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus-sync-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectbogussynchtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus-sync.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectbogushtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectinfiniteexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectinfinitesyncexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite-sync-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectinfinitesynchtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite-sync.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectinfinitehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectnolocationexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-no-location-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectnolocationhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-no-location.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirecttocorsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-cors-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirecttocorshtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-cors.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirecttononcorsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-non-cors-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirecttononcorshtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-non-cors.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirecthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseeventorderexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-event-order-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseeventorderhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-event-order.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseuploadeventloadendexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadend-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseuploadeventloadendhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadend.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseuploadeventloadstartexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadstart-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseuploadeventloadstarthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadstart.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseuploadeventprogressexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-progress-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseuploadeventprogresshtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-progress.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsendexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-send-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsendhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-send.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncblocksasyncexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-blocks-async-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncblocksasynchtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-blocks-async.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncnoresponseeventloadexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-load-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncnoresponseeventloadhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-load.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncnoresponseeventloadendexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-loadend-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncnoresponseeventloadendhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-loadend.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncnoresponseeventorderexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-order-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncnoresponseeventorderhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-order.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncresponseeventorderexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-response-event-order-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncresponseeventorderhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-response-event-order.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsynctimeoutexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-timeout-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsynctimeouthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-timeout.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendtimeouteventsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-timeout-events-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendtimeouteventshtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-timeout-events.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenduspexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendusphtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenduspjs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenduspworkerjs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp.worker.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderaftersendexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-after-send-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderaftersendhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-after-send.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderallowemptyvalueexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderallowemptyvaluehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderallowwhitespaceinvalueexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderallowwhitespaceinvaluehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderbeforeopenexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-before-open-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderbeforeopenhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-before-open.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderbogusnameexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderbogusnamehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderbogusvalueexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-value-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderbogusvaluehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-value.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheadercaseinsensitiveexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheadercaseinsensitivehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheadercontenttypeexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheadercontenttypehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderheaderallowedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderheaderallowedhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderheaderforbiddenexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderheaderforbiddenhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderopensetrequestheaderexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderopensetrequestheaderhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequeststatusasyncexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-async-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequeststatusasynchtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-async.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequeststatusbasicexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-basic-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequeststatusbasichtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-basic.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequeststatuserrorexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-error-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequeststatuserrorhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-error.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesttimeoutcorsasyncexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-cors-async-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesttimeoutcorsasynchtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-cors-async.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesttimeoutsyncexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-sync-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesttimeoutsynchtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-sync.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestbasicexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-basic-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestbasichtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-basic.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesteventtargetexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-eventtarget-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesteventtargethtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-eventtarget.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestnetworkerrorexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestnetworkerrorsyncexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-sync-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestnetworkerrorsynchtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-sync.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestnetworkerrorhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutabortedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-aborted-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutabortedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-aborted.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutabortedonmainexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutabortedonmainhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutoverridesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overrides-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutoverrideshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overrides.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutoverridesexpiresexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutoverridesexpireshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutsimpleexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-simple-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutsimplehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-simple.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutsynconmainexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-synconmain-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutsynconmainhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeouttwiceexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-twice-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeouttwicehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-twice.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkerabortedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkerabortedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkeroverridesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkeroverrideshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkeroverridesexpiresexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkeroverridesexpireshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkersimpleexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-simple-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkersimplehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkersynconworkerexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkersynconworkerhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkertwiceexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-twice-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkertwicehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestunsentexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-unsent-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestunsenthtm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-unsent.htm</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (191545 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2015-10-25 05:59:16 UTC (rev 191545)
+++ trunk/LayoutTests/ChangeLog        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -1,3 +1,13 @@
</span><ins>+2015-10-25 Youenn Fablet <youenn.fablet@crf.canon.fr>
+
+ Import W3C XMLHttpRequest tests
+ https://bugs.webkit.org/show_bug.cgi?id=142163
+
+ Reviewed by Darin Adler.
+
+ * TestExpectations: Marking xhr timeout tests as slow.
+ * platform/gtk/TestExpectations: Marking some XHR tests as failing.timing out.
+
</ins><span class="cx"> 2015-10-24 Alexey Proskuryakov <ap@apple.com>
</span><span class="cx">
</span><span class="cx"> Add a test expectation for imported/blink/transitions/unprefixed-perspective.html
</span></span></pre></div>
<a id="trunkLayoutTestsTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/TestExpectations (191545 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/TestExpectations        2015-10-25 05:59:16 UTC (rev 191545)
+++ trunk/LayoutTests/TestExpectations        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -277,6 +277,21 @@
</span><span class="cx"> webkit.org/b/148736 [ Debug ] imported/w3c/web-platform-tests/html/dom/interfaces.html [ Skip ]
</span><span class="cx"> webkit.org/b/148822 [ Debug ] imported/w3c/web-platform-tests/html/semantics/interfaces.html [ Skip ]
</span><span class="cx">
</span><ins>+# W3C XMLHttpRequest tests
+imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-aborted.html [ Slow ]
+imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html [ Slow ]
+imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overrides.html [ Slow ]
+imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html [ Slow ]
+imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-simple.html [ Slow ]
+imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html [ Slow ]
+imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-twice.html [ Slow ]
+imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html [ Slow ]
+imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html [ Slow ]
+imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html [ Slow ]
+imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html [ Slow ]
+imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html [ Slow ]
+imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html [ Slow ]
+
</ins><span class="cx"> # New W3C ref tests that are failing.
</span><span class="cx"> webkit.org/b/148847 imported/w3c/web-platform-tests/html/semantics/text-level-semantics/the-wbr-element/wbr-element.html [ ImageOnlyFailure ]
</span><span class="cx"> webkit.org/b/148853 imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-01.html [ ImageOnlyFailure ]
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/ChangeLog (191545 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog        2015-10-25 05:59:16 UTC (rev 191545)
+++ trunk/LayoutTests/imported/w3c/ChangeLog        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -1,3 +1,475 @@
</span><ins>+2015-10-25 Youenn Fablet <youenn.fablet@crf.canon.fr>
+
+ Import W3C XMLHttpRequest tests
+ https://bugs.webkit.org/show_bug.cgi?id=142163
+
+ Reviewed by Darin Adler.
+
+ * resources/ImportExpectations: skipping import of some XHR tests that are failing or timing out.
+ * web-platform-tests/XMLHttpRequest/FormData-append-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/FormData-append.html: Added.
+ * web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.html: Added.
+ * web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.js: Added.
+ (test_withCredentials.):
+ (test_withCredentials):
+ * web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.worker.js: Added.
+ * web-platform-tests/XMLHttpRequest/abort-after-receive-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/abort-after-receive.htm: Added.
+ * web-platform-tests/XMLHttpRequest/abort-after-send-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/abort-after-send.htm: Added.
+ * web-platform-tests/XMLHttpRequest/abort-after-timeout-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/abort-after-timeout.htm: Added.
+ * web-platform-tests/XMLHttpRequest/abort-during-done-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/abort-during-done.htm: Added.
+ * web-platform-tests/XMLHttpRequest/abort-during-open-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/abort-during-open.htm: Added.
+ * web-platform-tests/XMLHttpRequest/abort-during-unsent-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/abort-during-unsent.htm: Added.
+ * web-platform-tests/XMLHttpRequest/abort-during-upload-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/abort-during-upload.htm: Added.
+ * web-platform-tests/XMLHttpRequest/abort-event-abort-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/abort-event-abort.htm: Added.
+ * web-platform-tests/XMLHttpRequest/abort-event-listeners-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/abort-event-listeners.htm: Added.
+ * web-platform-tests/XMLHttpRequest/abort-event-loadend-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/abort-event-loadend.htm: Added.
+ * web-platform-tests/XMLHttpRequest/abort-event-order-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/abort-event-order.htm: Added.
+ * web-platform-tests/XMLHttpRequest/abort-upload-event-abort-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/abort-upload-event-abort.htm: Added.
+ * web-platform-tests/XMLHttpRequest/abort-upload-event-loadend-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/abort-upload-event-loadend.htm: Added.
+ * web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported.htm: Added.
+ * web-platform-tests/XMLHttpRequest/data-uri-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/data-uri.htm: Added.
+ * web-platform-tests/XMLHttpRequest/event-abort-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/event-abort.htm: Added.
+ * web-platform-tests/XMLHttpRequest/event-error-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/event-error.html: Added.
+ * web-platform-tests/XMLHttpRequest/event-load-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/event-load.htm: Added.
+ * web-platform-tests/XMLHttpRequest/event-loadend-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/event-loadend.htm: Added.
+ * web-platform-tests/XMLHttpRequest/event-loadstart-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/event-loadstart.htm: Added.
+ * web-platform-tests/XMLHttpRequest/event-progress-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/event-progress.htm: Added.
+ * web-platform-tests/XMLHttpRequest/event-readystatechange-loaded-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/event-readystatechange-loaded.htm: Added.
+ * web-platform-tests/XMLHttpRequest/event-timeout-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/event-timeout.htm: Added.
+ * web-platform-tests/XMLHttpRequest/event-upload-progress-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/event-upload-progress.htm: Added.
+ * web-platform-tests/XMLHttpRequest/folder.txt: Added.
+ * web-platform-tests/XMLHttpRequest/formdata-blob-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/formdata-blob.htm: Added.
+ * web-platform-tests/XMLHttpRequest/formdata-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/formdata.htm: Added.
+ * web-platform-tests/XMLHttpRequest/getallresponseheaders-cookies-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/getallresponseheaders-cookies.htm: Added.
+ * web-platform-tests/XMLHttpRequest/getallresponseheaders-status-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/getallresponseheaders-status.htm: Added.
+ * web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive.htm: Added.
+ * web-platform-tests/XMLHttpRequest/getresponseheader-chunked-trailer-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/getresponseheader-chunked-trailer.htm: Added.
+ * web-platform-tests/XMLHttpRequest/getresponseheader-cookies-and-more-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/getresponseheader-cookies-and-more.htm: Added.
+ * web-platform-tests/XMLHttpRequest/getresponseheader-error-state-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/getresponseheader-error-state.htm: Added.
+ * web-platform-tests/XMLHttpRequest/getresponseheader-server-date-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/getresponseheader-server-date.htm: Added.
+ * web-platform-tests/XMLHttpRequest/getresponseheader-special-characters-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/getresponseheader-special-characters.htm: Added.
+ * web-platform-tests/XMLHttpRequest/getresponseheader-unsent-opened-state-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/getresponseheader-unsent-opened-state.htm: Added.
+ * web-platform-tests/XMLHttpRequest/interfaces-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/interfaces.html: Added.
+ * web-platform-tests/XMLHttpRequest/open-after-abort-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-after-abort.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-after-setrequestheader-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-after-setrequestheader.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-during-abort-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-during-abort.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-method-bogus-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-method-bogus.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-method-case-insensitive-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-method-case-insensitive.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-method-case-sensitive-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-method-case-sensitive.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-method-insecure-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-method-insecure.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-open-send-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-open-send.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-open-sync-send-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-open-sync-send.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-referer-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-referer.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-send-open-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-send-open.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-sync-open-send-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-sync-open-send.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-about-blank-window-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-about-blank-window.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-base-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-base-inserted-after-open-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-base-inserted-after-open.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-base-inserted-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-base-inserted.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-base.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-bogus-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-bogus.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-encoding-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-encoding.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-fragment-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-fragment.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-javascript-window-2-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-javascript-window-2.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-javascript-window-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-javascript-window.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-multi-window-2-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-multi-window-2.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-multi-window-3-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-multi-window-3.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-multi-window-4-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-multi-window-4.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-multi-window-5-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-multi-window-5.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-multi-window-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-multi-window.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-worker-simple-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-url-worker-simple.htm: Added.
+ * web-platform-tests/XMLHttpRequest/open-user-password-non-same-origin-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/open-user-password-non-same-origin.htm: Added.
+ * web-platform-tests/XMLHttpRequest/overridemimetype-done-state-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/overridemimetype-done-state.htm: Added.
+ * web-platform-tests/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm: Added.
+ * web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type.htm: Added.
+ * web-platform-tests/XMLHttpRequest/overridemimetype-loading-state-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/overridemimetype-loading-state.htm: Added.
+ * web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-utf-8-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm: Added.
+ * web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-xml-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-xml.htm: Added.
+ * web-platform-tests/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm: Added.
+ * web-platform-tests/XMLHttpRequest/progress-events-response-data-gzip-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/progress-events-response-data-gzip.htm: Added.
+ * web-platform-tests/XMLHttpRequest/readme.txt: Added.
+ * web-platform-tests/XMLHttpRequest/resources/accept-language.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/accept.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/auth1/auth.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/auth1/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/w3c-import.log.
+ * web-platform-tests/XMLHttpRequest/resources/auth2/auth.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/auth2/corsenabled.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/auth2/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/w3c-import.log.
+ * web-platform-tests/XMLHttpRequest/resources/auth3/auth.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/auth3/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/w3c-import.log.
+ * web-platform-tests/XMLHttpRequest/resources/auth4/auth.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/auth4/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/w3c-import.log.
+ * web-platform-tests/XMLHttpRequest/resources/auth5/auth.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/auth5/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/w3c-import.log.
+ * web-platform-tests/XMLHttpRequest/resources/auth6/auth.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/auth6/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/w3c-import.log.
+ * web-platform-tests/XMLHttpRequest/resources/authentication.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/chunked.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/conditional.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/content.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/corsenabled.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/delay.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/echo-method.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/folder.txt: Added.
+ * web-platform-tests/XMLHttpRequest/resources/form.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/gzip.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/headers.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/image.gif: Added.
+ * web-platform-tests/XMLHttpRequest/resources/img.jpg: Added.
+ * web-platform-tests/XMLHttpRequest/resources/infinite-redirects.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/init.htm: Added.
+ * web-platform-tests/XMLHttpRequest/resources/inspect-headers.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/invalid-utf8-html.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/nocors/folder.txt: Added.
+ * web-platform-tests/XMLHttpRequest/resources/nocors/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/w3c-import.log.
+ * web-platform-tests/XMLHttpRequest/resources/redirect.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/requri.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/shift-jis-html.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/status.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/trickle.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/upload.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/utf16.txt: Added.
+ * web-platform-tests/XMLHttpRequest/resources/w3c-import.log: Added.
+ * web-platform-tests/XMLHttpRequest/resources/well-formed.xml: Added.
+ * web-platform-tests/XMLHttpRequest/resources/win-1252-xml.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/resources/workerxhr-origin-referrer.js: Added.
+ (xhr.new.XMLHttpRequest.xhr.onreadystatechange):
+ (true.xhr.send.xhr2.new.XMLHttpRequest.xhr2.onreadystatechange):
+ (true.xhr2.send.xhr3.new.XMLHttpRequest.xhr3.onreadystatechange):
+ * web-platform-tests/XMLHttpRequest/resources/workerxhr-simple.js: Added.
+ (xhr.new.XMLHttpRequest.xhr.onreadystatechange):
+ * web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-aborted.js: Added.
+ * web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-abortedonmain.js: Added.
+ * web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-overrides.js: Added.
+ * web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-overridesexpires.js: Added.
+ * web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-runner.js: Added.
+ (testResultCallbackHandler):
+ * web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-simple.js: Added.
+ * web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-synconmain.js: Added.
+ * web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-synconworker.js: Added.
+ * web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-twice.js: Added.
+ * web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout.js: Added.
+ (catch):
+ (message):
+ (is):
+ (ok):
+ (RequestTracker):
+ (RequestTracker.prototype.handleEvent):
+ (RequestTracker.prototype.startXHR):
+ (RequestTracker.prototype.getMessage):
+ (AbortedRequest):
+ (AbortedRequest.prototype.handleEvent):
+ (AbortedRequest.prototype.abortReq):
+ (AbortedRequest.prototype.startXHR):
+ (AbortedRequest.prototype.noEventsFired):
+ (AbortedRequest.prototype.getMessage):
+ (SyncRequestSettingTimeoutAfterOpen.startXHR):
+ (SyncRequestSettingTimeoutBeforeOpen.startXHR):
+ (TestCounter.testComplete):
+ (TestCounter.next):
+ (runTestRequests):
+ * web-platform-tests/XMLHttpRequest/resources/zlib.py: Added.
+ (main):
+ * web-platform-tests/XMLHttpRequest/response-data-arraybuffer-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/response-data-arraybuffer.htm: Added.
+ * web-platform-tests/XMLHttpRequest/response-data-blob-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/response-data-blob.htm: Added.
+ * web-platform-tests/XMLHttpRequest/response-data-deflate-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/response-data-deflate.htm: Added.
+ * web-platform-tests/XMLHttpRequest/response-data-gzip-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/response-data-gzip.htm: Added.
+ * web-platform-tests/XMLHttpRequest/response-data-progress-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/response-data-progress.htm: Added.
+ * web-platform-tests/XMLHttpRequest/response-invalid-responsetype-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/response-invalid-responsetype.htm: Added.
+ * web-platform-tests/XMLHttpRequest/response-json-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/response-json.htm: Added.
+ * web-platform-tests/XMLHttpRequest/response-method-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/response-method.htm: Added.
+ * web-platform-tests/XMLHttpRequest/responseText-status-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/responseText-status.html: Added.
+ * web-platform-tests/XMLHttpRequest/responsetext-decoding-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/responsetext-decoding.htm: Added.
+ * web-platform-tests/XMLHttpRequest/responsetype-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/responsetype.html: Added.
+ * web-platform-tests/XMLHttpRequest/responsexml-basic-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/responsexml-basic.htm: Added.
+ * web-platform-tests/XMLHttpRequest/responsexml-document-properties-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/responsexml-document-properties.htm: Added.
+ * web-platform-tests/XMLHttpRequest/responsexml-media-type-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/responsexml-media-type.htm: Added.
+ * web-platform-tests/XMLHttpRequest/responsexml-non-document-types-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/responsexml-non-document-types.htm: Added.
+ * web-platform-tests/XMLHttpRequest/responsexml-non-well-formed-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/responsexml-non-well-formed.htm: Added.
+ * web-platform-tests/XMLHttpRequest/security-consideration.sub-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/security-consideration.sub.html: Added.
+ * web-platform-tests/XMLHttpRequest/send-accept-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-accept-language-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-accept-language.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-accept.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-authentication-cors-basic-setrequestheader-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-conditional-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-conditional.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-content-type-charset-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-content-type-charset.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-content-type-string-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-content-type-string.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-data-arraybuffer-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-data-arraybuffer.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-data-blob-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-data-blob.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-data-es-object-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-data-es-object.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-data-formdata-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-data-formdata.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-data-unexpected-tostring-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-data-unexpected-tostring.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-entity-body-document-bogus-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-entity-body-document-bogus.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-entity-body-document-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-entity-body-document.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-entity-body-empty-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-entity-body-empty.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-entity-body-get-head-async-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-entity-body-get-head-async.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-entity-body-get-head-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-entity-body-get-head.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-entity-body-none-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-entity-body-none.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-no-response-event-loadend-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-no-response-event-loadend.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-no-response-event-loadstart-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-no-response-event-loadstart.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-no-response-event-order-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-no-response-event-order.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-non-same-origin.sub-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-non-same-origin.sub.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-receive-utf16-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-receive-utf16.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect-bogus-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect-bogus-sync-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect-bogus-sync.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect-bogus.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect-infinite-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect-infinite-sync-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect-infinite-sync.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect-infinite.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect-no-location-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect-no-location.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect-to-cors-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect-to-cors.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect-to-non-cors-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect-to-non-cors.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-redirect.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-response-event-order-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-response-event-order.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-response-upload-event-loadend-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-response-upload-event-loadend.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-response-upload-event-loadstart-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-response-upload-event-loadstart.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-response-upload-event-progress-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-response-upload-event-progress.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-send-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-send.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-sync-blocks-async-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-sync-blocks-async.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-sync-no-response-event-load-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-sync-no-response-event-load.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-sync-no-response-event-loadend-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-sync-no-response-event-loadend.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-sync-no-response-event-order-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-sync-no-response-event-order.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-sync-response-event-order-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-sync-response-event-order.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-sync-timeout-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-sync-timeout.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-timeout-events-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-timeout-events.htm: Added.
+ * web-platform-tests/XMLHttpRequest/send-usp-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/send-usp.html: Added.
+ * web-platform-tests/XMLHttpRequest/send-usp.js: Added.
+ (encode):
+ (do_test.):
+ * web-platform-tests/XMLHttpRequest/send-usp.worker.js: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-after-send-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-after-send.htm: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value.htm: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value.htm: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-before-open-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-before-open.htm: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name.htm: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-bogus-value-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-bogus-value.htm: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive.htm: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-content-type-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-content-type.htm: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed.htm: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden.htm: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader.htm: Added.
+ * web-platform-tests/XMLHttpRequest/status-async-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/status-async.htm: Added.
+ * web-platform-tests/XMLHttpRequest/status-basic-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/status-basic.htm: Added.
+ * web-platform-tests/XMLHttpRequest/status-error-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/status-error.htm: Added.
+ * web-platform-tests/XMLHttpRequest/timeout-cors-async-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/timeout-cors-async.htm: Added.
+ * web-platform-tests/XMLHttpRequest/timeout-sync-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/timeout-sync.htm: Added.
+ * web-platform-tests/XMLHttpRequest/w3c-import.log: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-basic-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-basic.htm: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-eventtarget-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-eventtarget.htm: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-sync-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-sync.htm: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error.htm: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-aborted-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-aborted.html: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overrides-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overrides.html: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-simple-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-simple.html: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-synconmain-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-twice-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-twice.html: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-simple-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-twice-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-unsent-expected.txt: Added.
+ * web-platform-tests/XMLHttpRequest/xmlhttprequest-unsent.htm: Added.
+ * web-platform-tests/w3c-import.log:
+
</ins><span class="cx"> 2015-10-23 Chris Dumez <cdumez@apple.com>
</span><span class="cx">
</span><span class="cx"> RadioNodeList should be exposed on Window
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cresourcesImportExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/resources/ImportExpectations (191545 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/resources/ImportExpectations        2015-10-25 05:59:16 UTC (rev 191545)
+++ trunk/LayoutTests/imported/w3c/resources/ImportExpectations        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -51,7 +51,21 @@
</span><span class="cx"> web-platform-tests/IndexedDB [ Skip ]
</span><span class="cx"> web-platform-tests/WebCryptoAPI [ Skip ]
</span><span class="cx"> web-platform-tests/WebIDL [ Skip ]
</span><del>-web-platform-tests/XMLHttpRequest [ Skip ]
</del><ins>+#web-platform-tests/XMLHttpRequest [ Pass ]
+web-platform-tests/XMLHttpRequest/abort-after-stop.htm [ Skip ]
+web-platform-tests/XMLHttpRequest/event-upload-progress-crossorigin.sub.htm [ Skip ]
+web-platform-tests/XMLHttpRequest/open-url-worker-origin.htm [ Skip ]
+web-platform-tests/XMLHttpRequest/preserve-ua-header-on-redirect.htm [ Skip ]
+web-platform-tests/XMLHttpRequest/send-after-setting-document-domain.htm [ Skip ]
+web-platform-tests/XMLHttpRequest/send-authentication-basic.htm [ Skip ]
+web-platform-tests/XMLHttpRequest/send-authentication-basic-cors.htm [ Skip ]
+web-platform-tests/XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm [ Skip ]
+web-platform-tests/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm [ Skip ]
+web-platform-tests/XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm [ Skip ]
+web-platform-tests/XMLHttpRequest/send-authentication-basic-setrequestheader.htm [ Skip ]
+web-platform-tests/XMLHttpRequest/send-authentication-competing-names-passwords.htm [ Skip ]
+web-platform-tests/XMLHttpRequest/send-entity-body-basic.htm [ Skip ]
+web-platform-tests/XMLHttpRequest/send-network-error-async-events.sub.htm [ Skip ]
</ins><span class="cx"> web-platform-tests/ambient-light [ Skip ]
</span><span class="cx"> web-platform-tests/animation-timing [ Skip ]
</span><span class="cx"> web-platform-tests/app-uri [ Skip ]
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestFormDataappendexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Passing a String object to FormData.append should work.
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestFormDataappendhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+<!doctype html>
+<meta charset=utf-8>
+<title>FormData.append</title>
+<link rel=help href=https://xhr.spec.whatwg.org/#dom-formdata-append>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<div id=log></div>
+<script>
+function test_formdata(creator, verifier, description) {
+ async_test(description).step(function() {
+ var fd = creator();
+ var xhr = new XMLHttpRequest();
+ xhr.onload = this.step_func(function() {
+ verifier(xhr.responseText);
+ this.done();
+ });
+ xhr.open("POST", "resources/upload.py");
+ xhr.send(fd);
+ })
+}
+test_formdata(function() {
+ var fd = new FormData();
+ fd.append("name", new String("value"));
+ return fd;
+}, function(data) {
+ assert_equals(data, "name=value,\n");
+}, "Passing a String object to FormData.append should work.");
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestXMLHttpRequestwithCredentialsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+
+PASS default value is false, set value is true
+PASS can also be set in OPEN state
+FAIL setting on synchronous XHR assert_throws: function "function () {
+ client.withCredentials = true
+ }" did not throw
+PASS setting withCredentials when not in UNSENT, OPENED state (asynchronous)
+FAIL setting withCredentials when in DONE state (synchronous) assert_throws: function "function () { client.withCredentials = true }" did not throw
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestXMLHttpRequestwithCredentialshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+<!doctype html>
+<meta charset=utf-8>
+<title>XMLHttpRequest#withCredentials</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src=XMLHttpRequest-withCredentials.js></script>
+<link rel="help" href="https://xhr.spec.whatwg.org/#the-withcredentials-attribute"
+ data-tested-assertations="following::ol/li[1] following::ol/li[2]
+ following::ol/li[3] following::ol/li[4]">
+<div id="log"></div>
+<script>
+test_withCredentials(false)
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestXMLHttpRequestwithCredentialsjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+function test_withCredentials(worker) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ assert_false(client.withCredentials, "withCredentials defaults to false")
+ client.withCredentials = true
+ assert_true(client.withCredentials, "is true after setting")
+ }, "default value is false, set value is true")
+
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/delay.py?ms=1000", true)
+ client.withCredentials = true
+ assert_true(client.withCredentials, "set in OPEN state")
+ }, "can also be set in OPEN state")
+
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/delay.py?ms=1000", false)
+ if (worker) {
+ client.withCredentials = true
+ assert_true(client.withCredentials, "set in OPEN state")
+ } else {
+ assert_throws("InvalidAccessError", function() {
+ client.withCredentials = true
+ })
+ assert_false(client.withCredentials, "set in OPEN state")
+ }
+ }, "setting on synchronous XHR")
+
+ async_test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/delay.py?ms=1000")
+ client.send()
+ assert_throws("InvalidStateError", function() { client.withCredentials = true })
+ client.onreadystatechange = this.step_func(function() {
+ assert_throws("InvalidStateError", function() { client.withCredentials = true })
+ if (client.readyState === 4) {
+ this.done()
+ }
+ })
+ }, "setting withCredentials when not in UNSENT, OPENED state (asynchronous)")
+
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/delay.py?ms=1000", false)
+ assert_throws("InvalidStateError", function() { client.withCredentials = true })
+ }, "setting withCredentials when in DONE state (synchronous)")
+}
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestXMLHttpRequestwithCredentialsworkerjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.worker.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.worker.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.worker.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+importScripts("/resources/testharness.js")
+importScripts("XMLHttpRequest-withCredentials.js")
+test_withCredentials(true);
+done()
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortafterreceiveexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-receive-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-receive-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-receive-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL XMLHttpRequest: abort() after successful receive should not fire "abort" event assert_unreached: abort() should not cause the abort event to fire Reached unreachable code
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortafterreceivehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-receive.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-receive.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-receive.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: abort() after successful receive should not fire "abort" event</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following::ol[1]/li[4] following::ol[1]/li[5]"/>
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test();
+
+ test.step(function() {
+ var client = new XMLHttpRequest();
+
+ client.onreadystatechange = test.step_func(function() {
+ if (client.readyState == 4) {
+ // abort should not cause the "abort" event to fire
+
+ client.abort();
+
+ assert_equals(client.readyState, 0);
+
+ setTimeout(function(){ // use a timeout to catch any implementation that might queue an abort event for later - just in case
+ test.step(function(){test.done();});
+ }, 200);
+ }
+ });
+
+ client.onabort = test.step_func(function () {
+ // this should not fire!
+
+ assert_unreached("abort() should not cause the abort event to fire");
+ });
+
+ client.open("GET", "resources/well-formed.xml", true);
+ client.send(null);
+ });
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortaftersendexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-send-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-send-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-send-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: abort() after send()
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortaftersendhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-send.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-send.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-send.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,55 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: abort() after send()</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following-sibling::ol/li[1] following-sibling::ol/li[3] following-sibling::ol/li[4] following-sibling::ol/li[4]/ol/li[1] following-sibling::ol/li[4]/ol/li[3] following-sibling::ol/li[4]/ol/li[4] following-sibling::ol/li[4]/ol/li[5] following-sibling::ol/li[4]/ol/li[6] following-sibling::ol/li[5]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetext-attribute" data-tested-assertations="following::ol/li[3]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsexml-attribute" data-tested-assertations="following::ol/li[3]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest-getallresponseheaders" data-tested-assertations="following::ol/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest-getresponseheader" data-tested-assertations="following::ol/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-status-attribute" data-tested-assertations="following::ol/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-statustext-attribute" data-tested-assertations="following::ol/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dt[1] following::dd[1]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest(),
+ control_flag = false,
+ result = [],
+ expected = [1, 4, 'progress', 'abort', 'loadend'] // open() -> 1, abort() -> 4
+ client.onreadystatechange = function() {
+ test.step(function() {
+ result.push(client.readyState)
+ if(client.readyState == 4) {
+ control_flag = true
+ assert_equals(client.responseXML, null)
+ assert_equals(client.responseText, "")
+ assert_equals(client.status, 0)
+ assert_equals(client.statusText, "")
+ assert_equals(client.getAllResponseHeaders(), "")
+ assert_equals(client.getResponseHeader('Content-Type'), null)
+ }
+ })
+ }
+ client.open("GET", "resources/well-formed.xml", true)
+ client.send(null)
+ client.addEventListener('progress', logEvt)
+ client.addEventListener('abort', logEvt)
+ client.addEventListener('loadend', logEvt)
+ client.abort()
+ assert_true(control_flag)
+ assert_equals(client.readyState, 0)
+ assert_array_equals(result, expected)
+ test.done()
+ function logEvt (e) {
+ result.push(e.type)
+ }
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortaftertimeoutexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-timeout-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-timeout-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-timeout-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL XMLHttpRequest: abort() after a timeout should not fire "abort" event assert_unreached: abort() should not cause the abort event to fire Reached unreachable code
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortaftertimeouthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-timeout.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-timeout.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-timeout.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+<!doctype html>
+<html>
+<head>
+ <title>XMLHttpRequest: abort() after a timeout should not fire "abort" event</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following::ol[1]/li[4] following::ol[1]/li[5]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following::ol[1]/li[2]"/>
+</head>
+<body>
+<div id="log"></div>
+<script>
+ var test = async_test();
+
+ test.step(function() {
+ // timeout is 100ms
+ // the download would otherwise take 1000ms
+ // we check after 300ms to make sure abort does not fire an "abort" event
+
+ var timeoutFired = false;
+
+ var client = new XMLHttpRequest();
+
+ assert_true('timeout' in client, 'xhr.timeout is not supported in this user agent');
+
+ client.timeout = 100;
+
+ setTimeout(test.step_func(function() {
+ assert_true(timeoutFired);
+
+ // abort should not cause the "abort" event to fire
+ client.abort();
+
+ setTimeout(function(){ // use a timeout to catch any implementation that might queue an abort event for later - just in case
+ test.step(function(){test.done();});
+ }, 200);
+
+ assert_equals(client.readyState, 0);
+
+ test.done();
+ }), 300);
+
+ client.ontimeout = function () {
+ timeoutFired = true;
+ };
+
+ client.onabort = test.step_func(function () {
+ // this should not fire!
+
+ assert_unreached("abort() should not cause the abort event to fire");
+ });
+
+ client.open("GET", "/common/blank.html?pipe=trickle(d1)", true);
+ client.send(null);
+ });
+</script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringdoneexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-done-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-done-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-done-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: abort() during DONE
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringdonehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-done.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-done.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-done.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: abort() during DONE</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following-sibling::ol/li[4] following-sibling::ol/li[5]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest(),
+ result = [],
+ expected = [1, 4] // open() -> 1, send() -> 4
+ client.onreadystatechange = function() {
+ test.step(function() {
+ result.push(client.readyState)
+ })
+ }
+ client.open("GET", "resources/well-formed.xml", false)
+ client.send(null)
+ assert_equals(client.readyState, 4)
+ client.abort()
+ assert_equals(client.readyState, 0)
+ assert_array_equals(result, expected)
+ test.done()
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringopenexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-open-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-open-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-open-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: abort() during OPEN
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringopenhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-open.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-open.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-open.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: abort() during OPEN</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following-sibling::ol/li[4] following-sibling::ol/li[5]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following-sibling::ol/li[1]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "...")
+ client.onreadystatechange = function() {
+ test.step(function() {
+ assert_unreached()
+ })
+ }
+ client.abort()
+ assert_equals(client.readyState, 0)
+ assert_throws("InvalidStateError", function() { client.send("test") }, "calling send() after abort()")
+ })
+ test.done()
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringunsentexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-unsent-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-unsent-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-unsent-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: abort() during UNSENT
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringunsenthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-unsent.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-unsent.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-unsent.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: abort() during UNSENT</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following-sibling::ol/li[4] following-sibling::ol/li[5]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ assert_unreached()
+ })
+ }
+ client.abort()
+ assert_equals(client.readyState, 0)
+ })
+ test.done()
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringuploadexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-upload-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-upload-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-upload-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL XMLHttpRequest: abort() while sending data assert_equals: expected 4 but got 0
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortduringuploadhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-upload.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-upload.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-upload.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: abort() while sending data</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following-sibling::ol/li[4]/ol/li[7] following-sibling::ol/li[4]/ol/li[7]/ol/li[2] following-sibling::ol/li[4]/ol/li[7]/ol/li[3] following-sibling::ol/li[4]/ol/li[7]/ol/li[4]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#make-upload-progress-notifications" data-tested-assertations="following::ul[1]/li[1] following::ul[1]/li[2]/ol[1]/li[2] following::ul[1]/li[2]/ol[1]/li[3] following::ul[1]/li[2]/ol[1]/li[4]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test(document.title, {timeout:1100})
+ var result = []
+ var expected = ['progress on XHR Upload', 'abort on XHR Upload', 'loadend on XHR Upload', 'progress on XHR', 'abort on XHR', 'loadend on XHR']
+ function logEvt (e) {
+ var str = e.type+' on '
+ str += e.target instanceof XMLHttpRequest ? 'XHR' : 'XHR Upload'
+ result.push(str)
+ }
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.open("POST", "resources/delay.py?ms=1000")
+ client.addEventListener('progress', logEvt)
+ client.addEventListener('abort', logEvt)
+ client.addEventListener('loadend', function (e) {
+ logEvt(e)
+ test.step(function() {
+ assert_equals(client.readyState, 4)
+ assert_array_equals(result, expected)
+ test.done()
+ })
+ })
+ client.upload.addEventListener('loadend', logEvt)
+ client.upload.addEventListener('progress', logEvt)
+ client.upload.addEventListener('abort', logEvt)
+ client.send((new Array(10000)).join('a'))
+ client.abort()
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventabortexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-abort-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-abort-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-abort-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL XMLHttpRequest: The abort() method: do not fire abort event in OPENED state when send() flag is unset. send() throws after abort(). assert_unreached: when abort() is called, state is OPENED with the send() flag being unset, must not fire abort event per spec Reached unreachable code
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventaborthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-abort.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-abort.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-abort.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following-sibling::ol/li[4]/ol/li[5]" />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The abort() method: do not fire abort event in OPENED state when send() flag is unset. send() throws after abort().</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test()
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest()
+
+ xhr.onreadystatechange = function()
+ {
+ test.step(function()
+ {
+ if (xhr.readyState == 1)
+ {
+ xhr.abort();
+ }
+ });
+ };
+
+ xhr.onabort = function(e)
+ {
+ test.step(function()
+ {
+ assert_unreached('when abort() is called, state is OPENED with the send() flag being unset, must not fire abort event per spec')
+ });
+ };
+
+ xhr.open("GET", "./resources/content.py", true); // This should cause a readystatechange event that calls abort()
+ assert_throws("InvalidStateError", function(){ xhr.send() })
+ test.done()
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventlistenersexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-listeners-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-listeners-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-listeners-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: abort() should not reset event listeners
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventlistenershtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-listeners.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-listeners.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-listeners.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: abort() should not reset event listeners</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following-sibling::ol/li[6] following-sibling::ol/li[7]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest(),
+ test = function() {}
+ client.onreadystatechange = test
+ client.open("GET", "resources/well-formed.xml")
+ client.send(null)
+ client.abort()
+ assert_equals(client.onreadystatechange, test)
+ })
+ test.done()
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventloadendexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-loadend-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-loadend-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-loadend-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The abort() method: Fire a progress event named loadend
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventloadendhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-loadend.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-loadend.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-loadend.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,44 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following-sibling::ol/li[4]/ol/li[6]"/>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The abort() method: Fire a progress event named loadend</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test(function(test)
+ {
+ var xhr = new XMLHttpRequest();
+
+ xhr.onloadstart = function()
+ {
+ test.step(function()
+ {
+ if (xhr.readyState == 1)
+ {
+ xhr.abort();
+ }
+ });
+ };
+
+ xhr.onloadend = function(e)
+ {
+ test.step(function()
+ {
+ assert_true(e instanceof ProgressEvent);
+ assert_equals(e.type, "loadend");
+ test.done();
+ });
+ };
+
+ xhr.open("GET", "resources/content.py", true);
+ xhr.send();
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventorderexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-order-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-order-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-order-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL XMLHttpRequest: The abort() method: abort and loadend events assert_array_equals: lengths differ, expected 6 got 5
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestaborteventorderhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-order.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-order.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-order.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,65 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following-sibling::ol/li[4]/ol/li[3] following-sibling::ol/li[4]/ol/li[5] following-sibling::ol/li[4]/ol/li[6] following-sibling::ol/li[4]/ol/li[7]/ol/li[3] following-sibling::ol/li[4]/ol/li[7]/ol/li[4] following-sibling::ol/li[5]" />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The abort() method: abort and loadend events</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest();
+ var expect = [1, 4, "upload.abort", "upload.loadend", "abort", "loadend"];
+ var actual = [];
+
+ xhr.onreadystatechange = function()
+ {
+ test.step(function()
+ {
+ actual.push(xhr.readyState);
+ });
+ };
+ xhr.onloadstart = function()
+ {
+ test.step(function()
+ {
+ var readyState = xhr.readyState;
+ if (readyState == 1)
+ {
+ xhr.abort();
+ VerifyResult();
+ }else{
+ assert_unreached('Loadstart event should not fire in readyState '+readyState);
+ }
+ });
+ };
+
+ xhr.onloadend = function(e){ actual.push(e.type); };
+ xhr.onabort = function(e){ actual.push(e.type); };
+
+ xhr.upload.onloadend = function(e){ actual.push("upload." + e.type); };
+ xhr.upload.onabort = function(e){ actual.push("upload." + e.type); };
+
+ function VerifyResult()
+ {
+ test.step(function()
+ {
+ assert_array_equals(actual, expect);
+ assert_equals(xhr.readyState, 0, 'state should be UNSENT');
+ test.done();
+ });
+ };
+
+ xhr.open("POST", "./resources/content.py", true);
+ xhr.send("Test Message");
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortuploadeventabortexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-abort-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-abort-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-abort-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The abort() method: Fire a progress event named abort on the XMLHttpRequestUpload object
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortuploadeventaborthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-abort.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-abort.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-abort.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following-sibling::ol/li[4]/ol/li[7]/ol/li[3]" />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The abort() method: Fire a progress event named abort on the XMLHttpRequestUpload object</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest();
+
+ xhr.onloadstart = function()
+ {
+ test.step(function()
+ {
+ if (xhr.readyState == 1)
+ {
+ xhr.abort();
+ }
+ });
+ };
+
+ xhr.upload.onabort = function(e)
+ {
+ test.step(function()
+ {
+ assert_true(e instanceof ProgressEvent);
+ assert_equals(e.type, "abort");
+ assert_equals(e.target, xhr.upload);
+ test.done();
+ });
+ };
+
+ xhr.open("POST", "./resources/content.py", true);
+ xhr.send("Test Message");
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortuploadeventloadendexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-loadend-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-loadend-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-loadend-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The abort() method: Fire a progress event named loadend on the XMLHttpRequestUpload object
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestabortuploadeventloadendhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-loadend.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-loadend.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-loadend.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following-sibling::ol/li[4]/ol/li[7]/ol/li[4]" />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The abort() method: Fire a progress event named loadend on the XMLHttpRequestUpload object</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest();
+
+ xhr.onloadstart = function()
+ {
+ test.step(function ()
+ {
+ if (xhr.readyState == 1)
+ {
+ xhr.abort();
+ }
+ });
+ };
+
+ xhr.upload.onloadend = function(e)
+ {
+ test.step(function()
+ {
+ assert_true(e instanceof ProgressEvent);
+ assert_equals(e.type, "loadend");
+ assert_equals(e.target, xhr.upload);
+ test.done();
+ });
+ };
+
+ xhr.open("POST", "./resources/content.py", true);
+ xhr.send("Test Message");
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestanonymousmodeunsupportedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: anonymous mode unsupported
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestanonymousmodeunsupportedhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,40 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: anonymous mode unsupported</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ /*
+ Older versions of the XMLHttpRequest spec had an 'anonymous' mode
+ The point of this mode was to handle same-origin requests like other-origin requests,
+ i.e. require preflight, drop authentication data (cookies and HTTP auth)
+ Also the Origin: and Referer: headers would not be sent
+
+ This mode was dropped due to lack of implementations and interest,
+ and this test is here just to assert failure if any implementation
+ supports this based on an older spec version.
+ */
+ document.cookie = 'test=anonymous-mode-unsupported'
+ test = async_test();
+ test.add_cleanup(function(){
+ // make sure we clean up the cookie again to avoid confusing other tests..
+ document.cookie = 'test=;expires=Fri, 28 Feb 2014 07:25:59 GMT';
+ })
+ test.step(function() {
+ var client = new XMLHttpRequest({anonymous:true})
+ client.open("GET", "resources/inspect-headers.py?filter_name=cookie")
+ client.onreadystatechange = test.step_func(function(){
+ if(client.readyState === 4){
+ assert_equals(client.responseText, 'cookie: test=anonymous-mode-unsupported\n', 'The deprecated anonymous:true should be ignored, cookie sent anyway')
+ test.done();
+ }
+ });
+ client.send(null)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestdatauriexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/data-uri-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/data-uri-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/data-uri-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+CONSOLE MESSAGE: line 40: XMLHttpRequest cannot load data:text/plain,Hello, World!. Cross origin requests are only supported for HTTP.
+CONSOLE MESSAGE: line 40: XMLHttpRequest cannot load data:text/plain;base64,SGVsbG8sIFdvcmxkIQ==. Cross origin requests are only supported for HTTP.
+CONSOLE MESSAGE: line 40: XMLHttpRequest cannot load data:text/html,Hello, World!. Cross origin requests are only supported for HTTP.
+CONSOLE MESSAGE: line 40: XMLHttpRequest cannot load data:text/html;charset=UTF-8,Hello, World!. Cross origin requests are only supported for HTTP.
+CONSOLE MESSAGE: line 40: XMLHttpRequest cannot load data:image/png,Hello, World!. Cross origin requests are only supported for HTTP.
+CONSOLE MESSAGE: line 40: XMLHttpRequest cannot load data:text/plain,Hello, World!. Cross origin requests are only supported for HTTP.
+CONSOLE MESSAGE: line 40: XMLHttpRequest cannot load data:text/plain,Hello, World!. Cross origin requests are only supported for HTTP.
+CONSOLE MESSAGE: XMLHttpRequest cannot load data:text/plain,Hello, World!. Origin http://localhost:8800 is not allowed by Access-Control-Allow-Origin.
+CONSOLE MESSAGE: XMLHttpRequest cannot load data:text/plain,Hello, World!. Origin http://localhost:8800 is not allowed by Access-Control-Allow-Origin.
+CONSOLE MESSAGE: XMLHttpRequest cannot load data:text/plain,Hello, World!. Origin http://localhost:8800 is not allowed by Access-Control-Allow-Origin.
+
+FAIL XHR method GET with charset text/plain assert_equals: expected "Hello, World!" but got ""
+FAIL XHR method GET with charset text/plain (base64) assert_equals: expected "Hello, World!" but got ""
+FAIL XHR method GET with charset text/html assert_equals: expected "Hello, World!" but got ""
+FAIL XHR method GET with charset text/html;charset=UTF-8 assert_equals: expected "Hello, World!" but got ""
+FAIL XHR method GET with charset image/png assert_equals: expected "Hello, World!" but got ""
+FAIL XHR method POST with charset text/plain assert_equals: expected "OK" but got ""
+FAIL XHR method PUT with charset text/plain assert_equals: expected "OK" but got ""
+FAIL XHR method DELETE with charset text/plain assert_equals: expected "OK" but got ""
+FAIL XHR method HEAD with charset text/plain assert_equals: expected "OK" but got ""
+FAIL XHR method UNICORN with charset text/plain assert_equals: expected "OK" but got ""
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestdataurihtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/data-uri.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/data-uri.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/data-uri.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+<!doctype html>
+<meta charset=utf-8>
+<title>XMLHttpRequest: data uri</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#data:-urls-and-http" data-tested-assertations="following::ul/li[1] following::ul/li[2] following::ul/li[4]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::ul/li[10]/dl/dt[2]" />
+<div id="log"></div>
+
+<script>
+ function do_test(method, uri, charset, testNamePostfix) {
+ if (typeof charset === 'undefined' || charset === null) charset = 'text/plain';
+ var test = async_test("XHR method " + method + " with charset " + charset+(testNamePostfix||''));
+ test.step(function() {
+ var client = new XMLHttpRequest();
+ client.onreadystatechange = test.step_func(function () {
+ if (client.readyState !== 4) {
+ return;
+ }
+
+ // Note: fetching a data URL with a non-GET method returns a network
+ // error per <http://fetch.spec.whatwg.org/#basic-fetch>.
+ if (method.toUpperCase() !== 'GET') {
+ assert_equals(client.status, 0);
+ assert_equals(client.responseText, '');
+ assert_equals(client.statusText, 'OK');
+ test.done();
+ return;
+ }
+
+ assert_equals(client.responseText, "Hello, World!");
+ assert_equals(client.status, 200);
+ assert_equals(client.getResponseHeader('Content-Type'), charset);
+ var allHeaders = client.getAllResponseHeaders();
+ assert_regexp_match(allHeaders, /content\-type\:/i, 'getAllResponseHeaders() includes Content-Type');
+ assert_false(/content\-length\:/i.test(allHeaders), 'getAllResponseHeaders() must not include Content-Length');
+ test.done();
+ });
+ client.open(method, uri);
+ client.send(null);
+ });
+ }
+ do_test('GET', "data:text/plain,Hello, World!");
+ do_test('GET', "data:text/plain;base64,SGVsbG8sIFdvcmxkIQ==", undefined, " (base64)");
+ do_test('GET', "data:text/html,Hello, World!", 'text/html');
+ do_test('GET', "data:text/html;charset=UTF-8,Hello, World!", 'text/html;charset=UTF-8');
+ do_test('GET', "data:image/png,Hello, World!", 'image/png');
+ do_test('POST', "data:text/plain,Hello, World!");
+ do_test('PUT', "data:text/plain,Hello, World!");
+ do_test('DELETE', "data:text/plain,Hello, World!");
+ do_test('HEAD', "data:text/plain,Hello, World!");
+ do_test('UNICORN', "data:text/plain,Hello, World!");
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventabortexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-abort-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-abort-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-abort-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: abort event
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventaborthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-abort.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-abort.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-abort.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: abort event</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onabort" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-abort" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest-abort" data-tested-assertations="following::ol//ol//ol/li[3]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test();
+ test.step(function() {
+ var client = new XMLHttpRequest();
+ client.onabort = test.step_func(function() {
+ test.done();
+ });
+ client.open("GET", "resources/well-formed.xml");
+ client.send(null);
+ client.abort();
+ setTimeout(test.step_func(function () {
+ assert_unreached("onabort not called after 4 ms");
+ }), 4);
+ });
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventerrorexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-error-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-error-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-error-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Blocked access to external URL http://example.nonexist/
+
+PASS XMLHttpRequest Test: event - error
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventerrorhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-error.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-error.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-error.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>XMLHttpRequest Test: event - error</title>
+<link rel="author" title="Intel" href="http://www.intel.com">
+<meta name="assert" content="Check if event onerror is fired When the request has failed.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+
+<div id="log"></div>
+
+<script>
+
+async_test(function (t) {
+ var client = new XMLHttpRequest();
+ client.onerror = t.step_func(function(e) {
+ assert_true(e instanceof ProgressEvent);
+ assert_equals(e.type, "error");
+ t.done();
+ });
+
+ client.open("GET", "http://example.nonexist");
+ client.send("null");
+}, document.title);
+
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventloadexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-load-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-load-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-load-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The send() method: Fire an event named load (synchronous flag is unset)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventloadhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-load.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-load.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-load.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+<!doctype html>
+<meta charset=utf-8>
+<title>XMLHttpRequest: The send() method: Fire an event named load (synchronous flag is unset)</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onload" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-load" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::a[contains(@href,'#switch-done')]/.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#switch-done" data-tested-assertations="following::ol/li[6]" />
+<div id="log"></div>
+
+<script>
+ var test = async_test();
+ test.step(function() {
+ var client = new XMLHttpRequest();
+ client.onload = test.step_func(function(e) {
+ assert_true(e instanceof ProgressEvent);
+ assert_equals(e.type, "load");
+ assert_equals(client.readyState, 4);
+ test.done();
+ });
+ client.onreadystatechange = test.step_func(function() {
+ if (client.readyState !== 4) return;
+
+ setTimeout(test.step_func(function() {
+ assert_unreached("Didn't get load event within 4ms of readystatechange==4");
+ }), 4);
+ });
+ client.open("GET", "resources/well-formed.xml");
+ client.send(null);
+ });
+</script>
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventloadendexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadend-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadend-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadend-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: loadend event
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventloadendhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadend.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadend.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadend.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: loadend event</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onloadend" data-tested-assertations="/../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-loadend" data-tested-assertations="/../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="/following-sibling::ol/li[10]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::a[contains(@href,'#switch-done')]/.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#switch-done" data-tested-assertations="following::ol[1]/li[7]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test();
+ test.step(function() {
+ var client = new XMLHttpRequest();
+ client.onloadend = test.step_func(function(e) {
+ assert_true(e instanceof ProgressEvent);
+ assert_equals(e.type, "loadend");
+ test.done();
+ });
+ client.onreadystatechange = function() {
+ if (client.readyState !== 4) return;
+ setTimeout(test.step_func(function() {
+ assert_unreached("onloadend not called after 100 ms");
+ }), 100);
+ };
+ client.open("GET", "resources/well-formed.xml");
+ client.send(null);
+ });
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventloadstartexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadstart-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadstart-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadstart-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: loadstart event
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventloadstarthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadstart.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadstart.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadstart.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: loadstart event</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onloadstart" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-loadstart" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following-sibling::ol/li[9]/ol/li[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test();
+ test.step(function() {
+ var client = new XMLHttpRequest();
+ client.onloadstart = test.step_func(function(e) {
+ assert_true(e instanceof ProgressEvent);
+ assert_equals(e.type, "loadstart");
+ assert_equals(client.readyState, 1);
+ test.done();
+ });
+ setTimeout(test.step_func(function () {
+ assert_unreached("onloadstart not called after 500 ms");
+ }), 500);
+ client.open("GET", "resources/well-formed.xml");
+ client.send(null);
+ });
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventprogressexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-progress-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-progress-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-progress-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The send() method: Fire a progress event named progress (synchronous flag is unset)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventprogresshtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-progress.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-progress.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-progress.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+<!doctype html>
+<html lang=en>
+<meta charset=utf-8>
+<title>XMLHttpRequest: The send() method: Fire a progress event named progress (synchronous flag is unset)</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onprogress" data-tested-assertations="../.." />
+<link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-progress" data-tested-assertations="../.." />
+<link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::*//a[contains(@href,'#make-progress-notifications')]" />
+<link rel="help" href="https://xhr.spec.whatwg.org/#make-progress-notifications" data-tested-assertations=".." />
+<link rel="help" href="https://xhr.spec.whatwg.org/#switch-done" data-tested-assertations="following::li[5]" />
+<div id="log"></div>
+<script>
+ var test = async_test();
+ test.step(function() {
+ var client = new XMLHttpRequest();
+ client.onprogress = test.step_func(function(e) {
+ assert_true(e instanceof ProgressEvent);
+ assert_equals(e.type, "progress");
+ test.done();
+ });
+ client.onreadystatechange = test.step_func(function() {
+ if (client.readyState === 4)
+ assert_unreached("onprogress not called.");
+ });
+ client.open("GET", "resources/trickle.py");
+ client.send(null);
+ });
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventreadystatechangeloadedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystatechange-loaded-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystatechange-loaded-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystatechange-loaded-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL XMLHttpRequest: the LOADING state change should only happen once assert_equals: LOADING state change may only be emitted once expected 1 but got 10
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventreadystatechangeloadedhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystatechange-loaded.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystatechange-loaded.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystatechange-loaded.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+<!doctype html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <title>XMLHttpRequest: the LOADING state change should only happen once</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::ol[1]/li[10]/dt[1]">
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dt[7] following::a[contains(@href,'#switch-loading')]/..">
+ <link rel="help" href="https://xhr.spec.whatwg.org/#switch-loading" data-tested-assertations="following::ol[1]/li[1] following::ol[1]/li[2]">
+</head>
+
+<div id="log"></div>
+
+<script>
+
+var test = async_test();
+
+test.step(function() {
+ var client = new XMLHttpRequest();
+ var countedLoading = 0;
+
+ client.onreadystatechange = test.step_func(function() {
+ if (client.readyState === 3) {
+ countedLoading += 1;
+ }
+
+ if (client.readyState === 4) {
+ assert_equals(countedLoading, 1, "LOADING state change may only be emitted once");
+
+ test.done();
+ }
+ });
+
+ client.open("GET", "resources/trickle.py?count=10"); // default timeout in trickle.py is 1/2 sec, so this request will take 5 seconds to complete
+ client.send(null);
+});
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventtimeoutexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-timeout-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-timeout-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-timeout-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: timeout event
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventtimeouthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-timeout.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-timeout.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-timeout.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: timeout event</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-ontimeout" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-timeout" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following-sibling::ol/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#timeout-error" data-tested-assertations=".." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/.. following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/../following-sibling::dd" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test();
+ test.step(function() {
+ var client = new XMLHttpRequest();
+ client.ontimeout = function() {
+ test.step(function() {
+ assert_equals(client.readyState, 4);
+ test.done();
+ });
+ };
+ client.timeout = 5;
+ client.open("GET", "resources/delay.py?ms=20000");
+ client.send(null);
+ setTimeout(test.step_func(function () {
+ assert_unreached("ontimeout not called.");
+ }), 10);
+ });
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventuploadprogressexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-upload-progress-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-upload-progress-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-upload-progress-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: upload progress event
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesteventuploadprogresshtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-upload-progress.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-upload-progress.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-upload-progress.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+<!doctype html>
+<html lang=en>
+<meta charset=utf-8>
+<title>XMLHttpRequest: upload progress event</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onprogress" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::*//a[contains(@href,'#make-upload-progress-notifications')] following::ol[1]/li[8]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#make-upload-progress-notifications" data-tested-assertations=".. ../following::ul/li[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest-upload" data-tested-assertations=".." />
+
+<div id="log"></div>
+<script>
+ var test = async_test();
+ test.step(function() {
+ var client = new XMLHttpRequest();
+ client.upload.onprogress = test.step_func(function() {
+ test.done();
+ });
+ client.onreadystatechange = test.step_func(function() {
+ if (client.readyState === 4) assert_unreached("onprogress not called.");
+ });
+ client.open("POST", "resources/upload.py");
+ client.send("This is a test string.");
+ });
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestfoldertxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/folder.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/folder.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/folder.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+top
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatablobexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-blob-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-blob-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-blob-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS formdata with blob
+PASS formdata with named blob
+PASS formdata.append() should throw if value is string and file name is given
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatablobhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-blob.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-blob.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-blob.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,46 @@
</span><ins>+<!doctype html>
+<html lang=en>
+<meta charset=utf-8>
+<title>XMLHttpRequest: upload formdata with blob</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#interface-formdata" data-tested-assertations="following::P[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-formdata" data-tested-assertations="following::P[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-formdata-append" data-tested-assertations=".. following::P[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-formdata-append" data-tested-assertations="following::P[2] following::UL[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-XMLHttpRequest-send-FormData" data-tested-assertations="following::DD[1]" />
+<div id="log"></div>
+<script>
+ function do_test (name, fd, expected) {
+ var test = async_test(name);
+ test.step(function() {
+ var client = new XMLHttpRequest();
+ client.onreadystatechange = test.step_func(function () {
+ if (client.readyState !== 4) return;
+ assert_equals(client.responseText, expected);
+ test.done();
+ });
+ client.open("POST", "resources/upload.py");
+ client.send(fd);
+ });
+ }
+
+ function create_formdata () {
+ var fd = new FormData();
+ for (var i = 0; i < arguments.length; i++) {
+ fd.append.apply(fd, arguments[i]);
+ }
+ return fd;
+ }
+
+ do_test("formdata with blob", create_formdata(['key', new Blob(['value'], {type: 'text/x-value'})]), '\nkey=blob:text/x-value:5,');
+ do_test("formdata with named blob", create_formdata(['key', new Blob(['value'], {type: 'text/x-value'}), 'blob.txt']), '\nkey=blob.txt:text/x-value:5,');
+ // If 3rd argument is given and 2nd is not a Blob, formdata.append() should throw
+ var test = async_test('formdata.append() should throw if value is string and file name is given'); // needs to be async just because the others above are
+ test.step(function(){
+ assert_throws(new TypeError(), function(){
+ create_formdata('a', 'b', 'c');
+ });
+ });
+ test.done();
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdataexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS empty formdata
+PASS formdata with string
+PASS formdata with named string
+PASS formdata from form
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestformdatahtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,43 @@
</span><ins>+<!doctype html>
+<html lang=en>
+<meta charset=utf-8>
+<title>XMLHttpRequest: upload formdata</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#interface-formdata" data-tested-assertations="following::P[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-formdata" data-tested-assertations=".. following::P[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-formdata-append" data-tested-assertations=".. following::UL[1]/LI[1] following::UL[1]/LI[2] following::UL[1]/LI[3]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-XMLHttpRequest-send-FormData" data-tested-assertations="following::DD[1]" />
+<div id="log"></div>
+<form id="form">
+ <input type="hidden" name="key" value="value">
+</form>
+<script>
+ function do_test (name, fd, expected) {
+ var test = async_test(name);
+ test.step(function() {
+ var client = new XMLHttpRequest();
+ client.onreadystatechange = test.step_func(function () {
+ if (client.readyState !== 4) return;
+ assert_equals(client.responseText, expected);
+ test.done();
+ });
+ client.open("POST", "resources/upload.py");
+ client.send(fd);
+ });
+ }
+
+ function create_formdata () {
+ var fd = new FormData();
+ for (var i = 0; i < arguments.length; i++) {
+ fd.append.apply(fd, arguments[i]);
+ };
+ return fd;
+ }
+
+ do_test("empty formdata", new FormData(), '\n');
+ do_test("formdata with string", create_formdata(['key', 'value']), 'key=value,\n');
+ do_test("formdata with named string", create_formdata(['key', new Blob(['value'], {type: 'text/plain'}), 'kv.txt']), '\nkey=kv.txt:text/plain:5,');
+ do_test("formdata from form", new FormData(document.getElementById('form')), 'key=value,\n');
+
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetallresponseheaderscookiesexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-cookies-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-cookies-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-cookies-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: getAllResponseHeaders() excludes cookies
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetallresponseheaderscookieshtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-cookies.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-cookies.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-cookies.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: getAllResponseHeaders() excludes cookies</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest-getallresponseheaders" data-tested-assertations="/following::OL[1]/LI[1] /following::OL[1]/LI[3]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ assert_equals(client.getAllResponseHeaders(), "")
+ client.onreadystatechange = function() {
+ test.step(function() {
+ var headers = client.getAllResponseHeaders().toLowerCase()
+ if(client.readyState == 1) {
+ assert_equals(headers, "")
+ }
+ if(client.readyState > 1) {
+ assert_true(headers.indexOf("\r\n") != -1, "carriage return")
+ assert_true(headers.indexOf("content-type") != -1, "content-type")
+ assert_true(headers.indexOf("x-custom-header") != -1, "x-custom-header")
+ assert_false(headers.indexOf("set-cookie") != -1, "set-cookie")
+ assert_false(headers.indexOf("set-cookie2") != -1, "set-cookie2")
+ }
+ if(client.readyState == 4)
+ test.done()
+ })
+ }
+ client.open("GET", "resources/headers.py")
+ client.send(null)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetallresponseheadersstatusexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-status-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-status-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-status-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: getAllResponseHeaders() excludes status
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetallresponseheadersstatushtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-status.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-status.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-status.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: getAllResponseHeaders() excludes status</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest-getallresponseheaders" data-tested-assertations="/following::OL[1]/LI[1] /following::OL[1]/LI[3]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ var headersUnsent = client.getAllResponseHeaders();
+ test.step(function() {
+ assert_equals(headersUnsent, "")
+ });
+ client.onreadystatechange = function() {
+ test.step(function() {
+ var headers = client.getAllResponseHeaders().toLowerCase()
+ if(client.readyState == 1) {
+ assert_equals(headers, "")
+ }
+ if(client.readyState > 1) {
+ assert_false(headers.indexOf("200 ok") != -1)
+ assert_false(headers.indexOf("http/1.") != -1)
+ }
+ if(client.readyState == 4)
+ test.done()
+ })
+ }
+ client.open("GET", "resources/headers.py")
+ client.send(null)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheadercaseinsensitiveexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: getResponseHeader() case-insensitive matching
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheadercaseinsensitivehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: getResponseHeader() case-insensitive matching</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest-getresponseheader" data-tested-assertations="following::OL[1]/LI[4] following::OL[1]/LI[5] following::OL[1]/LI[6]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ if(client.readyState == 4) {
+ assert_equals(client.getResponseHeader("x-custom-header"), "test")
+ assert_equals(client.getResponseHeader("X-Custom-Header"), "test")
+ assert_equals(client.getResponseHeader("X-CUSTOM-HEADER"), "test")
+ assert_equals(client.getResponseHeader("X-custom-HEADER"), "test")
+ assert_equals(client.getResponseHeader("X-CUSTOM-header-COMMA"), "1, 2")
+ assert_equals(client.getResponseHeader("X-CUSTOM-no-such-header-in-response"), null)
+ assert_true(client.getResponseHeader("CONTENT-TYPE").indexOf("text/plain") != -1)
+ test.done()
+ }
+ })
+ }
+ client.open("GET", "resources/headers.py")
+ client.send(null)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderchunkedtrailerexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-chunked-trailer-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-chunked-trailer-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-chunked-trailer-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: getResponseHeader() and HTTP trailer
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderchunkedtrailerhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-chunked-trailer.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-chunked-trailer.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-chunked-trailer.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: getResponseHeader() and HTTP trailer</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest-getresponseheader" data-tested-assertations="/following::OL[1]/LI[4] /following::OL[1]/LI[5] /following::OL[1]/LI[6]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ if(client.readyState == 4) {
+ assert_equals(client.getResponseHeader('Trailer'), 'X-Test-Me')
+ assert_equals(client.getResponseHeader('X-Test-Me'), null)
+ assert_equals(client.getAllResponseHeaders().indexOf('Trailer header value'), -1)
+ assert_regexp_match(client.getAllResponseHeaders(), /Trailer:\sX-Test-Me/)
+ assert_equals(client.responseText, "First chunk\r\nSecond chunk\r\nYet another (third) chunk\r\nYet another (fourth) chunk\r\n")
+ test.done()
+ }
+ })
+ }
+ client.open("GET", "resources/chunked.py")
+ client.send(null)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheadercookiesandmoreexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-cookies-and-more-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-cookies-and-more-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-cookies-and-more-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+CONSOLE MESSAGE: line 23: Refused to get unsafe header "set-cookie"
+CONSOLE MESSAGE: line 24: Refused to get unsafe header "set-cookie2"
+CONSOLE MESSAGE: line 23: Refused to get unsafe header "set-cookie"
+CONSOLE MESSAGE: line 24: Refused to get unsafe header "set-cookie2"
+CONSOLE MESSAGE: line 23: Refused to get unsafe header "set-cookie"
+CONSOLE MESSAGE: line 24: Refused to get unsafe header "set-cookie2"
+
+PASS XMLHttpRequest: getResponseHeader() custom/non-existent headers and cookies
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheadercookiesandmorehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-cookies-and-more.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-cookies-and-more.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-cookies-and-more.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: getResponseHeader() custom/non-existent headers and cookies</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest-getresponseheader" data-tested-assertations="following::OL[1]/LI[3] following::OL[1]/LI[5] following::OL[1]/LI[6]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ if(client.readyState == 1) {
+ assert_equals(client.getResponseHeader("x-custom-header"), null)
+ }
+ if(client.readyState > 1) {
+ assert_equals(client.getResponseHeader("x-custom-header"), "test")
+ assert_equals(client.getResponseHeader("x-custom-header-empty"), "")
+ assert_equals(client.getResponseHeader("set-cookie"), null)
+ assert_equals(client.getResponseHeader("set-cookie2"), null)
+ assert_equals(client.getResponseHeader("x-non-existent-header"), null)
+ }
+ if(client.readyState == 4)
+ test.done()
+ })
+ }
+ client.open("GET", "resources/headers.py")
+ client.send(null)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheadererrorstateexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-error-state-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-error-state-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-error-state-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Blocked access to external URL http://www1.localhost:8800/XMLHttpRequest/resources/nocors/folder.txt
+
+PASS XMLHttpRequest: getResponseHeader() in error state (failing cross-origin test)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheadererrorstatehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-error-state.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-error-state.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-error-state.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: getResponseHeader() in error state (failing cross-origin test)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest-getresponseheader" data-tested-assertations="following::OL[1]/LI[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+
+ var client = new XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ if(client.readyState == 1) {
+ assert_equals(client.getResponseHeader("x-custom-header"), null)
+ }
+ if(client.readyState > 1) {
+ assert_equals(client.getResponseHeader("x-custom-header"), null)
+ }
+ if(client.readyState == 4){
+ assert_equals(client.getResponseHeader("x-custom-header"), null)
+ test.done()
+ }
+ })
+ }
+ var url = location.protocol + "//" + 'www1.' + location.host + (location.pathname.replace(/getresponseheader-error-state\.htm/, 'resources/nocors/folder.txt'))
+ client.open("GET", url)
+ client.send(null)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderserverdateexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-server-date-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-server-date-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-server-date-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: getResponseHeader() server and date
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderserverdatehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-server-date.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-server-date.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-server-date.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: getResponseHeader() server and date</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest-getresponseheader" data-tested-assertations="/following::OL[1]/LI[4] /following::OL[1]/LI[5] /following::OL[1]/LI[6]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ if(client.readyState == 4) {
+ assert_true(client.getResponseHeader("Server") != null)
+ assert_true(client.getResponseHeader("Date") != null)
+ test.done()
+ }
+ })
+ }
+ client.open("GET", "resources/headers.py")
+ client.send(null)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderspecialcharactersexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-special-characters-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-special-characters-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-special-characters-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: getResponseHeader() funny characters
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderspecialcharactershtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-special-characters.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-special-characters.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-special-characters.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: getResponseHeader() funny characters</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest-getresponseheader" data-tested-assertations="/following::OL[1]/LI[5] /following::OL[1]/LI[6]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ if(client.readyState == 4) {
+ assert_equals(client.getResponseHeader("x-custom-header "), null)
+ assert_equals(client.getResponseHeader(" x-custom-header"), null)
+ assert_equals(client.getResponseHeader("x-custom-header-bytes"), "\xE2\x80\xA6")
+ assert_equals(client.getResponseHeader("x¾"), null)
+ assert_equals(client.getResponseHeader("x-custom-header\n"), null)
+ assert_equals(client.getResponseHeader("\nx-custom-header"), null)
+ assert_equals(client.getResponseHeader("x-custom-header:"), null)
+ test.done()
+ }
+ })
+ }
+ client.open("GET", "resources/headers.py")
+ client.send(null)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderunsentopenedstateexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-unsent-opened-state-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-unsent-opened-state-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-unsent-opened-state-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: getResponseHeader() in unsent, opened states
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestgetresponseheaderunsentopenedstatehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-unsent-opened-state.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-unsent-opened-state.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-unsent-opened-state.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: getResponseHeader() in unsent, opened states</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest-getresponseheader" data-tested-assertations="/following::OL[1]/LI[1]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ assert_equals(client.getResponseHeader("x-custom-header"), null)
+ client.onreadystatechange = function() {
+ test.step(function() {
+ if(client.readyState < 2) {
+ assert_equals(client.getResponseHeader("x-custom-header"), null)
+ assert_equals(client.getResponseHeader("CONTENT-TYPE"), null)
+ test.done()
+ }
+ })
+ }
+ client.open("GET", "resources/headers.py")
+ assert_equals(client.getResponseHeader("x-custom-header"), null)
+ assert_equals(client.getResponseHeader("Date"), null)
+ client.send(null)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestinterfacesexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,225 @@
</span><ins>+CONSOLE MESSAGE: line 198: callback not yet supported
+CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onreadystatechange' on a non-XMLHttpRequest object.
+CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'readyState' on a non-XMLHttpRequest object.
+CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'timeout' on a non-XMLHttpRequest object.
+CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'withCredentials' on a non-XMLHttpRequest object.
+CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'upload' on a non-XMLHttpRequest object.
+CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'responseURL' on a non-XMLHttpRequest object.
+CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'status' on a non-XMLHttpRequest object.
+CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'statusText' on a non-XMLHttpRequest object.
+CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'responseType' on a non-XMLHttpRequest object.
+CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'responseXML' on a non-XMLHttpRequest object.
+CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'lengthComputable' on a non-ProgressEvent object.
+CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'loaded' on a non-ProgressEvent object.
+CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'total' on a non-ProgressEvent object.
+XMLHttpRequest IDL tests
+
+
+FAIL XMLHttpRequestEventTarget interface: existence and properties of interface object assert_own_property: self does not have own property "XMLHttpRequestEventTarget" expected property "XMLHttpRequestEventTarget" missing
+FAIL XMLHttpRequestEventTarget interface object length assert_own_property: self does not have own property "XMLHttpRequestEventTarget" expected property "XMLHttpRequestEventTarget" missing
+FAIL XMLHttpRequestEventTarget interface: existence and properties of interface prototype object assert_own_property: self does not have own property "XMLHttpRequestEventTarget" expected property "XMLHttpRequestEventTarget" missing
+FAIL XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "XMLHttpRequestEventTarget" expected property "XMLHttpRequestEventTarget" missing
+FAIL XMLHttpRequestEventTarget interface: attribute onloadstart assert_own_property: self does not have own property "XMLHttpRequestEventTarget" expected property "XMLHttpRequestEventTarget" missing
+FAIL XMLHttpRequestEventTarget interface: attribute onprogress assert_own_property: self does not have own property "XMLHttpRequestEventTarget" expected property "XMLHttpRequestEventTarget" missing
+FAIL XMLHttpRequestEventTarget interface: attribute onabort assert_own_property: self does not have own property "XMLHttpRequestEventTarget" expected property "XMLHttpRequestEventTarget" missing
+FAIL XMLHttpRequestEventTarget interface: attribute onerror assert_own_property: self does not have own property "XMLHttpRequestEventTarget" expected property "XMLHttpRequestEventTarget" missing
+FAIL XMLHttpRequestEventTarget interface: attribute onload assert_own_property: self does not have own property "XMLHttpRequestEventTarget" expected property "XMLHttpRequestEventTarget" missing
+FAIL XMLHttpRequestEventTarget interface: attribute ontimeout assert_own_property: self does not have own property "XMLHttpRequestEventTarget" expected property "XMLHttpRequestEventTarget" missing
+FAIL XMLHttpRequestEventTarget interface: attribute onloadend assert_own_property: self does not have own property "XMLHttpRequestEventTarget" expected property "XMLHttpRequestEventTarget" missing
+FAIL XMLHttpRequestUpload interface: existence and properties of interface object assert_equals: class string of XMLHttpRequestUpload expected "[object Function]" but got "[object XMLHttpRequestUploadConstructor]"
+PASS XMLHttpRequestUpload interface object length
+FAIL XMLHttpRequestUpload interface: existence and properties of interface prototype object assert_own_property: should inherit from XMLHttpRequestEventTarget, but self has no such property expected property "XMLHttpRequestEventTarget" missing
+FAIL XMLHttpRequestUpload interface: existence and properties of interface prototype object's "constructor" property assert_true: XMLHttpRequestUpload.prototype.constructor is not writable expected true got false
+PASS XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).upload
+PASS Stringification of (new XMLHttpRequest()).upload
+PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadstart" with the proper type (0)
+PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onprogress" with the proper type (1)
+PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onabort" with the proper type (2)
+PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onerror" with the proper type (3)
+PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onload" with the proper type (4)
+FAIL XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "ontimeout" with the proper type (5) assert_inherits: property "ontimeout" not found in prototype chain
+PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadend" with the proper type (6)
+PASS EventTarget interface: (new XMLHttpRequest()).upload must inherit property "addEventListener" with the proper type (0)
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on (new XMLHttpRequest()).upload with too few arguments must throw TypeError assert_throws: Called with 0 arguments function "function () {
+ [native code]
+}" did not throw
+PASS EventTarget interface: (new XMLHttpRequest()).upload must inherit property "removeEventListener" with the proper type (1)
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on (new XMLHttpRequest()).upload with too few arguments must throw TypeError assert_throws: Called with 0 arguments function "function () {
+ [native code]
+}" did not throw
+PASS EventTarget interface: (new XMLHttpRequest()).upload must inherit property "dispatchEvent" with the proper type (2)
+PASS EventTarget interface: calling dispatchEvent(Event) on (new XMLHttpRequest()).upload with too few arguments must throw TypeError
+FAIL XMLHttpRequest interface: existence and properties of interface object assert_equals: class string of XMLHttpRequest expected "[object Function]" but got "[object XMLHttpRequestConstructor]"
+PASS XMLHttpRequest interface object length
+FAIL XMLHttpRequest interface: existence and properties of interface prototype object assert_own_property: should inherit from XMLHttpRequestEventTarget, but self has no such property expected property "XMLHttpRequestEventTarget" missing
+FAIL XMLHttpRequest interface: existence and properties of interface prototype object's "constructor" property assert_true: XMLHttpRequest.prototype.constructor is not writable expected true got false
+FAIL XMLHttpRequest interface: attribute onreadystatechange assert_throws: getting property on prototype object must throw TypeError function "function () {
+ [native code]
+}" did not throw
+PASS XMLHttpRequest interface: constant UNSENT on interface object
+PASS XMLHttpRequest interface: constant UNSENT on interface prototype object
+PASS XMLHttpRequest interface: constant OPENED on interface object
+PASS XMLHttpRequest interface: constant OPENED on interface prototype object
+PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface object
+PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface prototype object
+PASS XMLHttpRequest interface: constant LOADING on interface object
+PASS XMLHttpRequest interface: constant LOADING on interface prototype object
+PASS XMLHttpRequest interface: constant DONE on interface object
+PASS XMLHttpRequest interface: constant DONE on interface prototype object
+FAIL XMLHttpRequest interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function "function () {
+ [native code]
+}" did not throw
+PASS XMLHttpRequest interface: operation open(ByteString,USVString)
+PASS XMLHttpRequest interface: operation open(ByteString,USVString,boolean,USVString,USVString)
+PASS XMLHttpRequest interface: operation setRequestHeader(ByteString,ByteString)
+FAIL XMLHttpRequest interface: attribute timeout assert_throws: getting property on prototype object must throw TypeError function "function () {
+ [native code]
+}" did not throw
+FAIL XMLHttpRequest interface: attribute withCredentials assert_throws: getting property on prototype object must throw TypeError function "function () {
+ [native code]
+}" did not throw
+FAIL XMLHttpRequest interface: attribute upload assert_throws: getting property on prototype object must throw TypeError function "function () {
+ [native code]
+}" did not throw
+PASS XMLHttpRequest interface: operation send([object Object],[object Object])
+PASS XMLHttpRequest interface: operation abort()
+FAIL XMLHttpRequest interface: attribute responseURL assert_throws: getting property on prototype object must throw TypeError function "function () {
+ [native code]
+}" did not throw
+FAIL XMLHttpRequest interface: attribute status assert_throws: getting property on prototype object must throw TypeError function "function () {
+ [native code]
+}" did not throw
+FAIL XMLHttpRequest interface: attribute statusText assert_throws: getting property on prototype object must throw TypeError function "function () {
+ [native code]
+}" did not throw
+PASS XMLHttpRequest interface: operation getResponseHeader(ByteString)
+PASS XMLHttpRequest interface: operation getAllResponseHeaders()
+PASS XMLHttpRequest interface: operation overrideMimeType(DOMString)
+FAIL XMLHttpRequest interface: attribute responseType assert_throws: getting property on prototype object must throw TypeError function "function () {
+ [native code]
+}" did not throw
+FAIL XMLHttpRequest interface: attribute response assert_true: The prototype object must have a property "response" expected true got false
+FAIL XMLHttpRequest interface: attribute responseText assert_true: The prototype object must have a property "responseText" expected true got false
+FAIL XMLHttpRequest interface: attribute responseXML assert_throws: getting property on prototype object must throw TypeError function "function () {
+ [native code]
+}" did not throw
+PASS XMLHttpRequest must be primary interface of new XMLHttpRequest()
+PASS Stringification of new XMLHttpRequest()
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "onreadystatechange" with the proper type (0)
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "UNSENT" with the proper type (1)
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "OPENED" with the proper type (2)
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "HEADERS_RECEIVED" with the proper type (3)
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "LOADING" with the proper type (4)
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "DONE" with the proper type (5)
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "readyState" with the proper type (6)
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open" with the proper type (7)
+PASS XMLHttpRequest interface: calling open(ByteString,USVString) on new XMLHttpRequest() with too few arguments must throw TypeError
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open" with the proper type (8)
+PASS XMLHttpRequest interface: calling open(ByteString,USVString,boolean,USVString,USVString) on new XMLHttpRequest() with too few arguments must throw TypeError
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "setRequestHeader" with the proper type (9)
+PASS XMLHttpRequest interface: calling setRequestHeader(ByteString,ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "timeout" with the proper type (10)
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "withCredentials" with the proper type (11)
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "upload" with the proper type (12)
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "send" with the proper type (13)
+PASS XMLHttpRequest interface: calling send([object Object],[object Object]) on new XMLHttpRequest() with too few arguments must throw TypeError
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "abort" with the proper type (14)
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseURL" with the proper type (15)
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "status" with the proper type (16)
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "statusText" with the proper type (17)
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getResponseHeader" with the proper type (18)
+PASS XMLHttpRequest interface: calling getResponseHeader(ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getAllResponseHeaders" with the proper type (19)
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "overrideMimeType" with the proper type (20)
+PASS XMLHttpRequest interface: calling overrideMimeType(DOMString) on new XMLHttpRequest() with too few arguments must throw TypeError
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseType" with the proper type (21)
+FAIL XMLHttpRequest interface: new XMLHttpRequest() must inherit property "response" with the proper type (22) assert_inherits: property "response" found on object expected in prototype chain
+FAIL XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseText" with the proper type (23) assert_inherits: property "responseText" found on object expected in prototype chain
+PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseXML" with the proper type (24)
+PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadstart" with the proper type (0)
+PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onprogress" with the proper type (1)
+PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onabort" with the proper type (2)
+PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onerror" with the proper type (3)
+PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onload" with the proper type (4)
+PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "ontimeout" with the proper type (5)
+PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadend" with the proper type (6)
+PASS EventTarget interface: new XMLHttpRequest() must inherit property "addEventListener" with the proper type (0)
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on new XMLHttpRequest() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function "function () {
+ [native code]
+}" did not throw
+PASS EventTarget interface: new XMLHttpRequest() must inherit property "removeEventListener" with the proper type (1)
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on new XMLHttpRequest() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function "function () {
+ [native code]
+}" did not throw
+PASS EventTarget interface: new XMLHttpRequest() must inherit property "dispatchEvent" with the proper type (2)
+PASS EventTarget interface: calling dispatchEvent(Event) on new XMLHttpRequest() with too few arguments must throw TypeError
+FAIL FormData interface: existence and properties of interface object assert_equals: class string of FormData expected "[object Function]" but got "[object FormDataConstructor]"
+PASS FormData interface object length
+PASS FormData interface: existence and properties of interface prototype object
+FAIL FormData interface: existence and properties of interface prototype object's "constructor" property assert_true: FormData.prototype.constructor is not writable expected true got false
+FAIL FormData interface: operation append(USVString,Blob,USVString) assert_equals: property has wrong .length expected 2 but got 0
+FAIL FormData interface: operation append(USVString,USVString) assert_equals: property has wrong .length expected 2 but got 0
+FAIL FormData interface: operation delete(USVString) assert_own_property: interface prototype object missing non-static operation expected property "delete" missing
+FAIL FormData interface: operation get(USVString) assert_own_property: interface prototype object missing non-static operation expected property "get" missing
+FAIL FormData interface: operation getAll(USVString) assert_own_property: interface prototype object missing non-static operation expected property "getAll" missing
+FAIL FormData interface: operation has(USVString) assert_own_property: interface prototype object missing non-static operation expected property "has" missing
+FAIL FormData interface: operation set(USVString,Blob,USVString) assert_own_property: interface prototype object missing non-static operation expected property "set" missing
+FAIL FormData interface: operation set(USVString,USVString) assert_own_property: interface prototype object missing non-static operation expected property "set" missing
+PASS FormData must be primary interface of new FormData()
+PASS Stringification of new FormData()
+PASS FormData interface: new FormData() must inherit property "append" with the proper type (0)
+FAIL FormData interface: calling append(USVString,Blob,USVString) on new FormData() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function "function () {
+ [native code]
+}" did not throw
+PASS FormData interface: new FormData() must inherit property "append" with the proper type (1)
+FAIL FormData interface: calling append(USVString,USVString) on new FormData() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function "function () {
+ [native code]
+}" did not throw
+FAIL FormData interface: new FormData() must inherit property "delete" with the proper type (2) assert_inherits: property "delete" not found in prototype chain
+FAIL FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeError assert_inherits: property "delete" not found in prototype chain
+FAIL FormData interface: new FormData() must inherit property "get" with the proper type (3) assert_inherits: property "get" not found in prototype chain
+FAIL FormData interface: calling get(USVString) on new FormData() with too few arguments must throw TypeError assert_inherits: property "get" not found in prototype chain
+FAIL FormData interface: new FormData() must inherit property "getAll" with the proper type (4) assert_inherits: property "getAll" not found in prototype chain
+FAIL FormData interface: calling getAll(USVString) on new FormData() with too few arguments must throw TypeError assert_inherits: property "getAll" not found in prototype chain
+FAIL FormData interface: new FormData() must inherit property "has" with the proper type (5) assert_inherits: property "has" not found in prototype chain
+FAIL FormData interface: calling has(USVString) on new FormData() with too few arguments must throw TypeError assert_inherits: property "has" not found in prototype chain
+FAIL FormData interface: new FormData() must inherit property "set" with the proper type (6) assert_inherits: property "set" not found in prototype chain
+FAIL FormData interface: calling set(USVString,Blob,USVString) on new FormData() with too few arguments must throw TypeError assert_inherits: property "set" not found in prototype chain
+FAIL FormData interface: new FormData() must inherit property "set" with the proper type (7) assert_inherits: property "set" not found in prototype chain
+FAIL FormData interface: calling set(USVString,USVString) on new FormData() with too few arguments must throw TypeError assert_inherits: property "set" not found in prototype chain
+PASS FormData must be primary interface of new FormData(form)
+PASS Stringification of new FormData(form)
+PASS FormData interface: new FormData(form) must inherit property "append" with the proper type (0)
+FAIL FormData interface: calling append(USVString,Blob,USVString) on new FormData(form) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function "function () {
+ [native code]
+}" did not throw
+PASS FormData interface: new FormData(form) must inherit property "append" with the proper type (1)
+FAIL FormData interface: calling append(USVString,USVString) on new FormData(form) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function "function () {
+ [native code]
+}" did not throw
+FAIL FormData interface: new FormData(form) must inherit property "delete" with the proper type (2) assert_inherits: property "delete" not found in prototype chain
+FAIL FormData interface: calling delete(USVString) on new FormData(form) with too few arguments must throw TypeError assert_inherits: property "delete" not found in prototype chain
+FAIL FormData interface: new FormData(form) must inherit property "get" with the proper type (3) assert_inherits: property "get" not found in prototype chain
+FAIL FormData interface: calling get(USVString) on new FormData(form) with too few arguments must throw TypeError assert_inherits: property "get" not found in prototype chain
+FAIL FormData interface: new FormData(form) must inherit property "getAll" with the proper type (4) assert_inherits: property "getAll" not found in prototype chain
+FAIL FormData interface: calling getAll(USVString) on new FormData(form) with too few arguments must throw TypeError assert_inherits: property "getAll" not found in prototype chain
+FAIL FormData interface: new FormData(form) must inherit property "has" with the proper type (5) assert_inherits: property "has" not found in prototype chain
+FAIL FormData interface: calling has(USVString) on new FormData(form) with too few arguments must throw TypeError assert_inherits: property "has" not found in prototype chain
+FAIL FormData interface: new FormData(form) must inherit property "set" with the proper type (6) assert_inherits: property "set" not found in prototype chain
+FAIL FormData interface: calling set(USVString,Blob,USVString) on new FormData(form) with too few arguments must throw TypeError assert_inherits: property "set" not found in prototype chain
+FAIL FormData interface: new FormData(form) must inherit property "set" with the proper type (7) assert_inherits: property "set" not found in prototype chain
+FAIL FormData interface: calling set(USVString,USVString) on new FormData(form) with too few arguments must throw TypeError assert_inherits: property "set" not found in prototype chain
+FAIL ProgressEvent interface: existence and properties of interface object assert_equals: class string of ProgressEvent expected "[object Function]" but got "[object ProgressEventConstructor]"
+PASS ProgressEvent interface object length
+PASS ProgressEvent interface: existence and properties of interface prototype object
+FAIL ProgressEvent interface: existence and properties of interface prototype object's "constructor" property assert_true: ProgressEvent.prototype.constructor is not writable expected true got false
+FAIL ProgressEvent interface: attribute lengthComputable assert_throws: getting property on prototype object must throw TypeError function "function () {
+ [native code]
+}" did not throw
+FAIL ProgressEvent interface: attribute loaded assert_throws: getting property on prototype object must throw TypeError function "function () {
+ [native code]
+}" did not throw
+FAIL ProgressEvent interface: attribute total assert_throws: getting property on prototype object must throw TypeError function "function () {
+ [native code]
+}" did not throw
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestinterfaceshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,171 @@
</span><ins>+<!doctype html>
+<meta charset=utf-8>
+<title>XMLHttpRequest IDL tests</title>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<script src=/resources/WebIDLParser.js></script>
+<script src=/resources/idlharness.js></script>
+
+<h1>XMLHttpRequest IDL tests</h1>
+<div id=log></div>
+
+<script type=text/plain class=untested>
+[Constructor(DOMString type, optional EventInit eventInitDict)/*,
+ Exposed=(Window,Worker)*/]
+interface Event {
+ readonly attribute DOMString type;
+ readonly attribute EventTarget? target;
+ readonly attribute EventTarget? currentTarget;
+
+ const unsigned short NONE = 0;
+ const unsigned short CAPTURING_PHASE = 1;
+ const unsigned short AT_TARGET = 2;
+ const unsigned short BUBBLING_PHASE = 3;
+ readonly attribute unsigned short eventPhase;
+
+ void stopPropagation();
+ void stopImmediatePropagation();
+
+ readonly attribute boolean bubbles;
+ readonly attribute boolean cancelable;
+ void preventDefault();
+ readonly attribute boolean defaultPrevented;
+
+ [Unforgeable] readonly attribute boolean isTrusted;
+ readonly attribute DOMTimeStamp timeStamp;
+
+ void initEvent(DOMString type, boolean bubbles, boolean cancelable);
+};
+
+dictionary EventInit {
+ boolean bubbles = false;
+ boolean cancelable = false;
+};
+
+/*[Exposed=(Window,Worker)]*/
+interface EventTarget {
+ void addEventListener(DOMString type, EventListener? callback, optional boolean capture = false);
+ void removeEventListener(DOMString type, EventListener? callback, optional boolean capture = false);
+ boolean dispatchEvent(Event event);
+};
+</script>
+<script type=text/plain class=untested>
+[TreatNonCallableAsNull]
+callback EventHandlerNonNull = any (Event event);
+typedef EventHandlerNonNull? EventHandler;
+</script>
+<script type=text/plain>
+/*[Exposed=(Window,Worker)]*/
+interface XMLHttpRequestEventTarget : EventTarget {
+ // event handlers
+ attribute EventHandler onloadstart;
+ attribute EventHandler onprogress;
+ attribute EventHandler onabort;
+ attribute EventHandler onerror;
+ attribute EventHandler onload;
+ attribute EventHandler ontimeout;
+ attribute EventHandler onloadend;
+};
+
+/*[Exposed=(Window,Worker)]*/
+interface XMLHttpRequestUpload : XMLHttpRequestEventTarget {
+};
+
+enum XMLHttpRequestResponseType {
+ "",
+ "arraybuffer",
+ "blob",
+ "document",
+ "json",
+ "text"
+};
+
+[Constructor/*,
+ Exposed=(Window,Worker)*/]
+interface XMLHttpRequest : XMLHttpRequestEventTarget {
+ // event handler
+ attribute EventHandler onreadystatechange;
+
+ // states
+ const unsigned short UNSENT = 0;
+ const unsigned short OPENED = 1;
+ const unsigned short HEADERS_RECEIVED = 2;
+ const unsigned short LOADING = 3;
+ const unsigned short DONE = 4;
+ readonly attribute unsigned short readyState;
+
+ // request
+ void open(ByteString method, USVString url);
+ void open(ByteString method, USVString url, boolean async, optional USVString? username = null, optional USVString? password = null);
+ void setRequestHeader(ByteString name, ByteString value);
+ attribute unsigned long timeout;
+ attribute boolean withCredentials;
+ readonly attribute XMLHttpRequestUpload upload;
+ void send(optional (Document or BodyInit)? body = null);
+ void abort();
+
+ // response
+ readonly attribute USVString responseURL;
+ readonly attribute unsigned short status;
+ readonly attribute ByteString statusText;
+ ByteString? getResponseHeader(ByteString name);
+ ByteString getAllResponseHeaders();
+ void overrideMimeType(DOMString mime);
+ attribute XMLHttpRequestResponseType responseType;
+ readonly attribute any response;
+ readonly attribute USVString responseText;
+ [Exposed=Window] readonly attribute Document? responseXML;
+};
+
+typedef (File or USVString) FormDataEntryValue;
+
+[Constructor(optional HTMLFormElement form)/*,
+ Exposed=(Window,Worker)*/]
+interface FormData {
+ void append(USVString name, Blob value, optional USVString filename);
+ void append(USVString name, USVString value);
+ void delete(USVString name);
+ FormDataEntryValue? get(USVString name);
+ sequence<FormDataEntryValue> getAll(USVString name);
+ boolean has(USVString name);
+ void set(USVString name, Blob value, optional USVString filename);
+ void set(USVString name, USVString value);
+ /*iterable<USVString, FormDataEntryValue>;*/
+};
+
+[Constructor(DOMString type, optional ProgressEventInit eventInitDict)/*,
+ Exposed=(Window,Worker)*/]
+interface ProgressEvent : Event {
+ readonly attribute boolean lengthComputable;
+ readonly attribute unsigned long long loaded;
+ readonly attribute unsigned long long total;
+};
+
+dictionary ProgressEventInit : EventInit {
+ boolean lengthComputable = false;
+ unsigned long long loaded = 0;
+ unsigned long long total = 0;
+};
+</script>
+<script>
+"use strict";
+var form;
+var idlArray;
+setup(function() {
+ form = document.createElement("form");
+ idlArray = new IdlArray();
+ [].forEach.call(document.querySelectorAll("script[type=text\\/plain]"), function(node) {
+ if (node.className == "untested") {
+ idlArray.add_untested_idls(node.textContent);
+ } else {
+ idlArray.add_idls(node.textContent);
+ }
+ });
+ idlArray.add_objects({
+ XMLHttpRequest: ['new XMLHttpRequest()'],
+ XMLHttpRequestUpload: ['(new XMLHttpRequest()).upload'],
+ FormData: ['new FormData()', 'new FormData(form)']
+ });
+});
+idlArray.test();
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenafterabortexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-abort-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-abort-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-abort-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: open() after abort()
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenafteraborthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-abort.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-abort.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-abort.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() after abort()</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[15] following::ol/li[15]/ol/li[1] following::ol/li[15]/ol/li[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest(),
+ result = [],
+ expected = [1, 4, 1] // open() -> 1,
+ // abort() -> 4, open() -> 1
+ client.onreadystatechange = function() {
+ test.step(function() {
+ result.push(client.readyState)
+ })
+ }
+ client.open("GET", "resources/well-formed.xml")
+ assert_equals(client.readyState, 1)
+ client.send(null)
+ client.abort()
+ assert_equals(client.readyState, 0)
+ client.open("GET", "resources/well-formed.xml")
+ assert_equals(client.readyState, 1)
+ assert_array_equals(result, expected)
+ })
+ test.done()
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenaftersetrequestheaderexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-setrequestheader-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-setrequestheader-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-setrequestheader-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: open() after setRequestHeader()
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenaftersetrequestheaderhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-setrequestheader.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-setrequestheader.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-setrequestheader.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() after setRequestHeader()</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[14]/ul/li[4]" />
+
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ if(client.readyState === 4){
+ assert_equals(client.responseText, '')
+ test.done()
+ }
+ })
+ }
+ client.open("GET", "resources/inspect-headers.py?filter_name=X-foo")
+ assert_equals(client.readyState, 1)
+ client.setRequestHeader('X-foo', 'bar')
+ client.open("GET", "resources/inspect-headers.py?filter_name=X-foo")
+ assert_equals(client.readyState, 1)
+ client.send()
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenduringabortexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-during-abort-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-during-abort-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-during-abort-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: open() during abort()
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenduringaborthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-during-abort.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-during-abort.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-during-abort.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() during abort()</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest(),
+ abort_flag = false,
+ result = [],
+ expected = [1, 4, 1] // open() => 1, abort() => 4, open() => 1
+
+ client.onreadystatechange = this.step_func(function() {
+ result.push(client.readyState)
+ if (abort_flag) {
+ abort_flag = false
+ client.open("GET", "...")
+ }
+ })
+ client.open("GET", "resources/well-formed.xml")
+ client.send(null)
+ abort_flag = true
+ client.abort()
+ assert_array_equals(result, expected)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodbogusexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-bogus-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-bogus-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-bogus-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+
+PASS XMLHttpRequest: open() - bogus methods ()
+PASS XMLHttpRequest: open() - bogus methods (>)
+PASS XMLHttpRequest: open() - bogus methods ( GET)
+PASS XMLHttpRequest: open() - bogus methods (G T)
+PASS XMLHttpRequest: open() - bogus methods (@GET)
+PASS XMLHttpRequest: open() - bogus methods (G:ET)
+PASS XMLHttpRequest: open() - bogus methods (GET?)
+PASS XMLHttpRequest: open() - bogus methods (GET
+)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodbogushtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-bogus.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-bogus.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-bogus.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() - bogus methods</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol[1]/li[4]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function method(method) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ assert_throws("SyntaxError", function() { client.open(method, "...") })
+ }, document.title + " (" + method + ")")
+ }
+ method("")
+ method(">")
+ method(" GET")
+ method("G T")
+ method("@GET")
+ method("G:ET")
+ method("GET?")
+ method("GET\n")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodcaseinsensitiveexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-insensitive-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-insensitive-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-insensitive-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+
+PASS XMLHttpRequest: open() - case-insensitive methods test (DELETE)
+PASS XMLHttpRequest: open() - case-insensitive methods test (GET)
+PASS XMLHttpRequest: open() - case-insensitive methods test (HEAD)
+PASS XMLHttpRequest: open() - case-insensitive methods test (OPTIONS)
+PASS XMLHttpRequest: open() - case-insensitive methods test (POST)
+PASS XMLHttpRequest: open() - case-insensitive methods test (PUT)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodcaseinsensitivehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-insensitive.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-insensitive.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-insensitive.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() - case-insensitive methods test</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[5]" />
+
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function method(method) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open(method, "resources/content.py", false)
+ client.send(null)
+ assert_equals(client.getResponseHeader("x-request-method"), method.toUpperCase())
+ }, document.title + " (" + method.toUpperCase() + ")")
+ }
+ method("deLETE")
+ method("get")
+ method("heAd")
+ method("OpTIOns")
+ method("post")
+ method("Put")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodcasesensitiveexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-sensitive-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-sensitive-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-sensitive-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+
+PASS XMLHttpRequest: open() - case-sensitive methods test (XUNICORN)
+PASS XMLHttpRequest: open() - case-sensitive methods test (xUNIcorn)
+PASS XMLHttpRequest: open() - case-sensitive methods test (chiCKEN)
+PASS XMLHttpRequest: open() - case-sensitive methods test (PATCH)
+PASS XMLHttpRequest: open() - case-sensitive methods test (patCH)
+PASS XMLHttpRequest: open() - case-sensitive methods test (copy)
+PASS XMLHttpRequest: open() - case-sensitive methods test (COpy)
+PASS XMLHttpRequest: open() - case-sensitive methods test (inDEX)
+PASS XMLHttpRequest: open() - case-sensitive methods test (movE)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodcasesensitivehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-sensitive.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-sensitive.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-sensitive.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() - case-sensitive methods test</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[5]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function method(method) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open(method, "resources/content.py", false)
+ client.send(null)
+ assert_equals(client.getResponseHeader("x-request-method"), method)
+ }, document.title + " (" + method + ")")
+ }
+ method("XUNICORN")
+ method("xUNIcorn")
+ method("chiCKEN")
+ method("PATCH")
+ method("patCH")
+ method("copy")
+ method("COpy")
+ method("inDEX")
+ method("movE")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodinsecureexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-insecure-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-insecure-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-insecure-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+
+PASS XMLHttpRequest: open() - "insecure" methods (track)
+PASS XMLHttpRequest: open() - "insecure" methods (TRACK)
+PASS XMLHttpRequest: open() - "insecure" methods (trAck)
+PASS XMLHttpRequest: open() - "insecure" methods (TRACE)
+PASS XMLHttpRequest: open() - "insecure" methods (trace)
+PASS XMLHttpRequest: open() - "insecure" methods (traCE)
+PASS XMLHttpRequest: open() - "insecure" methods (connect)
+PASS XMLHttpRequest: open() - "insecure" methods (CONNECT)
+PASS XMLHttpRequest: open() - "insecure" methods (connECT)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodinsecurehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-insecure.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-insecure.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-insecure.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() - "insecure" methods</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[5] following::ol/li[6]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function method(method) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ assert_throws("SecurityError", function() { client.open(method, "...") })
+ }, document.title + " (" + method + ")")
+ }
+ method("track")
+ method("TRACK")
+ method("trAck")
+ method("TRACE")
+ method("trace")
+ method("traCE")
+ method("connect")
+ method("CONNECT")
+ method("connECT")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodresponsetypesetsyncexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+CONSOLE MESSAGE: line 19: Synchronous HTTP(S) requests made from the window context cannot have XMLHttpRequest.responseType set.
+CONSOLE MESSAGE: line 19: Synchronous HTTP(S) requests made from the window context cannot have XMLHttpRequest.responseType set.
+CONSOLE MESSAGE: line 19: Synchronous HTTP(S) requests made from the window context cannot have XMLHttpRequest.responseType set.
+CONSOLE MESSAGE: line 19: Synchronous HTTP(S) requests made from the window context cannot have XMLHttpRequest.responseType set.
+CONSOLE MESSAGE: line 19: Synchronous HTTP(S) requests made from the window context cannot have XMLHttpRequest.responseType set.
+
+PASS XMLHttpRequest: open() sync request not allowed if responseType is set (arraybuffer)
+PASS XMLHttpRequest: open() sync request not allowed if responseType is set (blob)
+PASS XMLHttpRequest: open() sync request not allowed if responseType is set (json)
+PASS XMLHttpRequest: open() sync request not allowed if responseType is set (text)
+PASS XMLHttpRequest: open() sync request not allowed if responseType is set (document)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenmethodresponsetypesetsynchtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() sync request not allowed if responseType is set</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol[1]/li[4]" />
+
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ // Note: the case of calling synchronous open() first, and then setting
+ // responseType, is tested in responsetype.html.
+ function request(type) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.responseType = type
+ assert_throws("InvalidAccessError", function() { client.open('GET', "...", false) })
+ }, document.title + " (" + type + ")")
+ }
+ request("arraybuffer")
+ request("blob")
+ request("json")
+ request("text")
+ request("document")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenopensendexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-send-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-send-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-send-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: open() - open() - send()
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenopensendhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-send.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-send.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-send.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() - open() - send()</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[14]/ul/li[1] following::ol/li[14]/ul/li[2] following::ol/li[15]/ol/li[1] following::ol/li[15]/ol/li[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest(),
+ result = [],
+ expected = [1,2,3,4]
+ client.onreadystatechange = function() {
+ test.step(function() {
+ result.push(client.readyState)
+ if(4 == client.readyState) {
+ assert_array_equals(result, expected)
+ assert_equals(client.responseText, 'top\n')
+ test.done()
+ }
+ })
+ }
+ client.open("GET", "resources/folder.txt")
+ client.open("GET", "folder.txt")
+ client.send(null)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenopensyncsendexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-sync-send-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-sync-send-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-sync-send-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: open() - open() (sync) - send()
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenopensyncsendhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-sync-send.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-sync-send.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-sync-send.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() - open() (sync) - send()</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[14]/ul/li[1] following::ol/li[14]/ul/li[2] following::ol/li[14]/ul/li[3] following::ol/li[15]/ol/li[1] following::ol/li[15]/ol/li[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest(),
+ result = [],
+ expected = [1,4]
+ client.onreadystatechange = function() {
+ test.step(function() {
+ result.push(client.readyState)
+ })
+ }
+ client.open("GET", "folder.txt")
+ client.open("GET", "folder.txt", false)
+ client.send(null)
+ assert_equals(client.responseText, 'top\n')
+ assert_array_equals(result, expected)
+ test.done()
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenrefererexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-referer-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-referer-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-referer-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: open() - value of Referer header
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenrefererhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-referer.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-referer.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-referer.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() - value of Referer header</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="/following::ol[1]/li[2]/ol[1]/li[4]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("POST", "resources/inspect-headers.py?filter_name=referer", false)
+ client.send(null)
+ assert_equals(client.responseText, "referer: "+location.href+'\n')
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopensendopenexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-send-open-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-send-open-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-send-open-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: open() - send() - open()
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopensendopenhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-send-open.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-send-open.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-send-open.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() - send() - open()</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[14]/ul/li[1] following::ol/li[14]/ul/li[2] following::ol/li[15]/ol/li[1] following::ol/li[15]/ol/li[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest(),
+ result = [],
+ expected = [1, 'a', 'b', 'c']
+ client.onreadystatechange = function() {
+ test.step(function() {
+ result.push(client.readyState)
+ })
+ }
+ client.open("GET", "folder.txt")
+ result.push('a')
+ client.send()
+ result.push('b')
+ client.open("GET", "folder.txt")
+ result.push('c')
+ assert_array_equals(result, expected)
+ test.done()
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopensyncopensendexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-sync-open-send-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-sync-open-send-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-sync-open-send-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: open() (sync) - send() - open()
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopensyncopensendhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-sync-open-send.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-sync-open-send.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-sync-open-send.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() (sync) - send() - open()</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol[1]/li[14]/ul/li[1] following::ol[1]/li[14]/ul/li[2] following::ol[1]/li[14]/ul/li[3] following::ol[1]/li[15]/ol/li[1] following::ol[1]/li[15]/ol/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsexml-attribute" data-tested-assertations="following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetext-attribute" data-tested-assertations="following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-status-attribute" data-tested-assertations="following::ol[1]/li[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-statustext-attribute" data-tested-assertations="following::ol[1]/li[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-getallresponseheaders()-method" data-tested-assertations="following::ol[1]/li[1]" />
+
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest(),
+ result = [],
+ expected = [1]
+ client.onreadystatechange = function() {
+ test.step(function() {
+ result.push(client.readyState)
+ })
+ }
+ client.open("GET", "folder.txt")
+ client.send(null)
+ client.open("GET", "folder.txt", false)
+ assert_array_equals(result, expected)
+ assert_equals(client.responseXML, null)
+ assert_equals(client.responseText, "")
+ assert_equals(client.status, 0)
+ assert_equals(client.statusText, "")
+ assert_equals(client.getAllResponseHeaders(), "")
+ test.done()
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlaboutblankwindowexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-about-blank-window-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-about-blank-window-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-about-blank-window-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS XMLHttpRequest: open() resolving URLs (about:blank iframe)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlaboutblankwindowhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-about-blank-window.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-about-blank-window.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-about-blank-window.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() resolving URLs (about:blank iframe)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[2]/ol/li[2] following::ol/li[7] following::ol/li[14]/ul/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetext-attribute" data-tested-assertations="following::ol/li[4]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#concept-xmlhttprequest-document" data-tested-assertations=".." />
+ </head>
+ <body>
+ <div id="log"></div>
+ <iframe src="about:blank"></iframe>
+ <script>
+ test(function() {
+ var client = new self[0].XMLHttpRequest()
+ client.open("GET", "folder.txt", false)
+ client.send("")
+ assert_equals(client.responseText, "top\n")
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbaseexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: open() resolving URLs - <base>
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbaseinsertedafteropenexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted-after-open-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted-after-open-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted-after-open-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: open() resolving URLs - insert <base> after open()
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbaseinsertedafteropenhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted-after-open.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted-after-open.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted-after-open.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() resolving URLs - insert &lt;base> after open()</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[2]/ol/li[2] following::ol/li[7] following::ol/li[14]/ul/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetext-attribute" data-tested-assertations="following::ol/li[4]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest(),
+ base = document.createElement("base")
+ base.href = location.href.replace(/\/[^/]*$/, '') + "/resources/"
+ client.open("GET", "folder.txt", false)
+ document.getElementsByTagName("head")[0].appendChild(base)
+ client.send(null)
+ assert_equals(client.responseText, "top\n")
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbaseinsertedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: open() resolving URLs - insert <base>
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbaseinsertedhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() resolving URLs - insert &lt;base></title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[2]/ol/li[2] following::ol/li[7] following::ol/li[14]/ul/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetext-attribute" data-tested-assertations="following::ol/li[4]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest(),
+ base = document.createElement("base")
+ base.href = location.href.replace(/\/[^/]*$/, '') + "/resources/"
+ document.getElementsByTagName("head")[0].appendChild(base)
+ client.open("GET", "folder.txt", false)
+ client.send(null)
+ assert_equals(client.responseText, "bottom\n")
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbasehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() resolving URLs - &lt;base></title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <base href="./resources/">
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[2]/ol/li[2] following::ol/li[7] following::ol/li[14]/ul/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetext-attribute" data-tested-assertations="following::ol/li[4]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "folder.txt", false)
+ client.send(null)
+ assert_equals(client.responseText, "bottom\n")
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbogusexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-bogus-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-bogus-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-bogus-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+FAIL XMLHttpRequest: open() - bogus URLs (http:) assert_throws: function "function () { client.open("GET", url) }" did not throw
+FAIL XMLHttpRequest: open() - bogus URLs (http://a a/) assert_throws: function "function () { client.open("GET", url) }" did not throw
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlbogushtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-bogus.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-bogus.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-bogus.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() - bogus URLs</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[7] following::ol/li[8]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function url(url) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ assert_throws("SyntaxError", function() { client.open("GET", url) })
+ }, document.title + " (" + url + ")")
+ }
+ url("http:")
+ url("http://a a/")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlencodingexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL XMLHttpRequest: open() - URL encoding assert_equals: expected "%C3%9F" but got "%DF"
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlencodinghtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset=windows-1252>
+ <title>XMLHttpRequest: open() - URL encoding</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[7] following::ol/li[14]/ul/li[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/content.py?\xDF", false)
+ client.send(null)
+ assert_equals(client.getResponseHeader("x-request-query"), "%C3%9F")
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlfragmentexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-fragment-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-fragment-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-fragment-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS XMLHttpRequest: open() resolving URLs - fragment identifier
+PASS make sure fragment is removed from URL before request
+PASS make sure fragment is removed from URL before request (with query string)
+PASS make sure escaped # is not removed
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlfragmenthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-fragment.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-fragment.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-fragment.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() resolving URLs - fragment identifier</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol[1]/li[7]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "folder.txt#foobar", false)
+ client.send(null)
+ assert_equals(client.responseText, "top\n")
+ })
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/requri.py#foobar", false)
+ client.send(null)
+ assert_regexp_match(client.responseText, /XMLHttpRequest\/resources\/requri\.py$/)
+ }, 'make sure fragment is removed from URL before request')
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/requri.py?help=#foobar", false)
+ client.send(null)
+ assert_regexp_match(client.responseText, /XMLHttpRequest\/resources\/requri\.py\?help=$/)
+ }, 'make sure fragment is removed from URL before request (with query string)')
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/requri.py?" +encodeURIComponent("#foobar"), false)
+ client.send(null)
+ assert_regexp_match(client.responseText, /XMLHttpRequest\/resources\/requri\.py\?%23foobar$/)
+ }, 'make sure escaped # is not removed')
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurljavascriptwindow2expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window-2-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window-2-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window-2-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS XMLHttpRequest: open() - resolving URLs (javascript: <iframe>; 2)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurljavascriptwindow2htm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window-2.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window-2.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window-2.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() - resolving URLs (javascript: &lt;iframe>; 2)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol[1]/li[2]/ol[1]/li[2] following::ol[1]/li[7] following::ol[1]/li[14]/ul/li[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var iframe = document.body.appendChild(document.createElement("iframe"))
+ iframe.src = "javascript:parent.test.step(function() { var x = new XMLHttpRequest(); x.open('GET', 'folder.txt', false); x.send(null); parent.assert_equals(x.responseText, 'top\\n'); parent.test.done() })"
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurljavascriptwindowexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS XMLHttpRequest: open() - resolving URLs (javascript: <iframe>; 1)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurljavascriptwindowhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() - resolving URLs (javascript: &lt;iframe>; 1)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol[1]/li[2]/ol[1]/li[2] following::ol[1]/li[7] following::ol[1]/li[14]/ul/li[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ function request() {
+ test.step(function() {
+ var x = new XMLHttpRequest()
+ x.open("GET", "folder.txt", false)
+ x.send(null)
+ assert_equals(x.responseText, "top\n")
+ test.done()
+ })
+ }
+ test.step(function() {
+ var iframe = document.body.appendChild(document.createElement("iframe"))
+ iframe.src = "javascript:parent.request()"
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow2expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-2-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-2-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-2-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+FAIL XMLHttpRequest: open() resolving URLs (multi-Window; 2; evil) assert_throws: open() when associated document's IFRAME is removed function "function () {
+ client.open("GET", "folder.txt..." did not throw
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow2htm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-2.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-2.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-2.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() resolving URLs (multi-Window; 2; evil)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol[1]/li[2]/ol[1]/li[1]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function init(){ // called from page inside IFRAME
+ test(function() {
+ var client = new self[0].XMLHttpRequest()
+ document.body.removeChild(document.getElementsByTagName("iframe")[0])
+ assert_throws("InvalidStateError", function() {
+ client.open("GET", "folder.txt")
+ }, "open() when associated document's IFRAME is removed")
+ })
+ }
+ </script>
+ <iframe src="resources/init.htm"></iframe>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow3expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-3-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-3-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-3-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+FAIL XMLHttpRequest: open() resolving URLs (multi-Window; 3; evil) assert_throws: send() when associated document's IFRAME is removed function "function () {
+ client.send(null)
+ }" did not throw
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow3htm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-3.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-3.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-3.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() resolving URLs (multi-Window; 3; evil)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function init() {
+ test(function() {
+ var client = new self[0].XMLHttpRequest()
+ client.open("GET", "folder.txt")
+ document.body.removeChild(document.getElementsByTagName("iframe")[0])
+ assert_throws("InvalidStateError", function() {
+ client.send(null)
+ }, "send() when associated document's IFRAME is removed")
+ })
+ }
+ </script>
+ <iframe src="resources/init.htm"></iframe>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow4expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-4-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-4-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-4-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL XMLHttpRequest: open() resolving URLs (multi-Window; 4; evil) assert_true: should get an error event expected true got false
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow4htm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-4.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-4.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-4.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,50 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() resolving URLs (multi-Window; 4; evil)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ /*
+ It's unclear what the pass condition should be for this test.
+ Implementations:
+ Firefox, Opera (Presto): terminate request with no further events when IFRAME is removed.
+ Chrome: completes request to readyState=4 but responseText is "" so it's pretty much terminated with an extra event for "DONE" state
+ Pass condition is now according to my suggested spec text in https://github.com/whatwg/xhr/pull/3 , if that's not accepted we'll have to amend this test
+ */
+ var test = async_test()
+ function init() {
+ test.step(function() {
+ var hasErrorEvent = false
+ var client = new self[0].XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ if(client.readyState == 4) {
+ assert_equals(client.responseText, "", "responseText is empty on inactive document error condition")
+ }
+ })
+ }
+ client.addEventListener('error', function(){
+ test.step(function() {
+ hasErrorEvent = true
+ assert_equals(client.readyState, 4, "readyState is 4 when error listener fires")
+ })
+ })
+ client.addEventListener('loadend', function(){
+ test.step(function() {
+ assert_true(hasErrorEvent, "should get an error event")
+ test.done()
+ })
+ })
+ client.open("GET", "folder.txt")
+ client.send(null)
+ document.body.removeChild(document.getElementsByTagName("iframe")[0])
+ })
+ }
+ </script>
+ <iframe src="resources/init.htm"></iframe>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow5expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-5-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-5-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-5-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+FAIL XMLHttpRequest: open() resolving URLs (multi-Window; 5) assert_throws: function "function () { client.open("GET", "...") }" did not throw
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow5htm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-5.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-5.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-5.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() resolving URLs (multi-Window; 5)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol[1]/li[2]/ol[1]/li[1]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test(),
+ client,
+ count = 0
+ function init() {
+ test.step(function() {
+ if(0 == count) {
+ client = new self[0].XMLHttpRequest()
+ count++
+ self[0].location.reload()
+ } else if(1 == count) {
+ assert_throws("InvalidStateError", function() { client.open("GET", "...") })
+ test.done()
+ }
+ })
+ }
+ </script>
+ <iframe src="resources/init.htm"></iframe>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindowexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS XMLHttpRequest: open() resolving URLs (multi-Window; 1)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindowhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() resolving URLs (multi-Window; 1)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol[1]/li[2]/ol[1]/li[2] following::ol[1]/li[7] following::ol[1]/li[14]/ul/li[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ function init() {
+ test.step(function() {
+ var client = new self[0].XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ if(client.readyState == 4)
+ assert_equals(client.responseText, "bottom\n")
+ test.done()
+ })
+ }
+ client.open("GET", "folder.txt")
+ client.send("")
+ })
+ }
+ </script>
+ <iframe src="resources/init.htm"></iframe>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlworkersimpleexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-worker-simple-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-worker-simple-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-worker-simple-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: relative URLs in worker scripts resolved by script URL
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlworkersimplehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-worker-simple.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-worker-simple.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-worker-simple.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+ <!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8" />
+ <title>XMLHttpRequest: relative URLs in worker scripts resolved by script URL</title>
+ <link rel="stylesheet" href="/resources/testharness.css" />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::OL[1]/LI[3] following::OL[1]/LI[3]/ol[1]/li[1]" />
+</head>
+<body>
+ <div id="log"></div>
+ <script type="text/javascript">
+ var test = async_test()
+ var worker = new Worker("resources/workerxhr-simple.js")
+         worker.onmessage = function (e) {
+ test.step(function(){
+ assert_equals(e.data, 'PASSED')
+ test.done()
+ })
+ }
+ worker.postMessage('start')
+ </script>
+</body>
+</html>
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenuserpasswordnonsameoriginexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-user-password-non-same-origin-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-user-password-non-same-origin-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-user-password-non-same-origin-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: open() - user/pass argument and non same-origin URL doesn't throw
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenuserpasswordnonsameoriginhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-user-password-non-same-origin.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-user-password-non-same-origin.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-user-password-non-same-origin.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: open() - user/pass argument and non same-origin URL doesn't throw</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[9]/ol/li[1] following::ol/li[9]/ol/li[2] following::ol/li[15]/ol/li[1]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var m = "GET",
+ u = "http://test2.w3.org/",
+ a = false
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open(m, u, a, "x")
+ assert_equals(client.readyState, 1, "open() was successful - 1")
+ var client2 = new XMLHttpRequest()
+ client2.open(m, u, a, "x", "x")
+ assert_equals(client2.readyState, 1, "open() was successful - 2")
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypedonestateexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-done-state-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-done-state-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-done-state-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: overrideMimeType() in DONE state
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypedonestatehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-done-state.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-done-state.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-done-state.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: overrideMimeType() in DONE state</title>
+ <meta charset="utf-8">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-overridemimetype()-method" data-tested-assertations="/following::ol/li[1]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test();
+ var client = new XMLHttpRequest();
+ client.onreadystatechange = test.step_func( function() {
+ if (client.readyState !== 4) return;
+ assert_throws("InvalidStateError", function() { client.overrideMimeType('application/xml;charset=Shift-JIS'); });
+ assert_equals(client.responseXML, null);
+ test.done();
+ });
+ client.open("GET", "resources/status.py?type="+encodeURIComponent('text/plain;charset=iso-8859-1')+'&content=%3Cmsg%3E%83%65%83%58%83%67%3C%2Fmsg%3E');
+ client.send();
+ </script>
+
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeheadersreceivedstateforceshiftjisexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: overrideMimeType() in HEADERS RECEIVED state, enforcing Shift-JIS encoding
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeheadersreceivedstateforceshiftjishtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: overrideMimeType() in HEADERS RECEIVED state, enforcing Shift-JIS encoding</title>
+ <meta charset="utf-8">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-overridemimetype()-method" data-tested-assertations="/following::ol/li[1] /following::ol/li[4]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test();
+ var client = new XMLHttpRequest();
+ var readyState2Reached = false;
+ client.onreadystatechange = test.step_func( function() {
+ if(client.readyState===2){
+ readyState2Reached = true;
+ try{
+ client.overrideMimeType('text/plain;charset=Shift-JIS');
+ }catch(e){
+ assert_unreached('overrideMimeType should not throw in state 2');
+ }
+ }
+ if (client.readyState !== 4) return;
+ assert_equals( readyState2Reached, true, "readyState = 2 event fired" );
+ assert_equals( client.responseText, 'テスト', 'overrideMimeType() in HEADERS RECEIVED state set encoding' );
+ test.done();
+ });
+ client.open("GET", "resources/status.py?type="+encodeURIComponent('text/html;charset=UTF-8')+'&content=%83%65%83%58%83%67');
+ client.send( '' );
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeinvalidmimetypeexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL XMLHttpRequest: overrideMimeType() in unsent state, invalid MIME types assert_throws: function "function () { client.overrideMimeType('text\\plain;charse..." did not throw
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeinvalidmimetypehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: overrideMimeType() in unsent state, invalid MIME types</title>
+ <meta charset="utf-8">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-overridemimetype()-method" data-tested-assertations="/following::ol/li[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest();
+ assert_throws("SyntaxError", function() { client.overrideMimeType('text\\plain;charset=Shift-JIS'); });
+ assert_throws("SyntaxError", function() { client.overrideMimeType('text plain;charset=Shift-JIS'); });
+ assert_throws("SyntaxError", function() { client.overrideMimeType('text\nplain;charset=Shift-JIS'); });
+ assert_throws("SyntaxError", function() { client.overrideMimeType('cahrset=Shift-JIS'); });
+ assert_throws("SyntaxError", function() { client.overrideMimeType(null); });
+ assert_throws("SyntaxError", function() { client.overrideMimeType(50212); });
+ assert_throws("SyntaxError", function() { client.overrideMimeType( (new Array(1000)).join('a/b/c/') ); });
+ });
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeloadingstateexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-loading-state-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-loading-state-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-loading-state-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: overrideMimeType() in LOADING state
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeloadingstatehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-loading-state.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-loading-state.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-loading-state.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: overrideMimeType() in LOADING state</title>
+ <meta charset="utf-8">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-overridemimetype()-method" data-tested-assertations="/following::ol/li[1]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test();
+ test.step(function() {
+ var client = new XMLHttpRequest();
+ client.onreadystatechange = test.step_func(function() {
+ if (client.readyState === 3){
+ assert_throws("InvalidStateError", function(){
+ client.overrideMimeType('application/xml;charset=Shift-JIS');
+ });
+ }else if(client.readyState===4){
+ assert_equals(client.responseXML, null);
+ test.done();
+ }
+ });
+ client.open("GET", "resources/status.py?type="+encodeURIComponent('text/plain;charset=iso-8859-1')+'&content=%3Cmsg%3E%83%65%83%58%83%67%3C%2Fmsg%3E');
+ client.send();
+ });
+ </script>
+
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeopenstateforceutf8expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-utf-8-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-utf-8-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-utf-8-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: overrideMimeType() in open state, enforcing UTF-8 encoding
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeopenstateforceutf8htm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: overrideMimeType() in open state, enforcing UTF-8 encoding</title>
+ <meta charset="utf-8">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-overridemimetype()-method" data-tested-assertations="/following::ol/li[3] /following::ol/li[4]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test();
+ test.step(function() {
+ var client = new XMLHttpRequest();
+ client.onreadystatechange = function() {
+ if (client.readyState !== 4) return;
+ assert_equals( client.responseText, 'テスト' );
+ test.done();
+ };
+ client.open("GET", "resources/status.py?type="+encodeURIComponent('text/html;charset=Shift-JIS')+'&content='+encodeURIComponent('テスト'));
+ client.overrideMimeType('text/plain;charset=UTF-8');
+ client.send( '' );
+ });
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeopenstateforcexmlexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-xml-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-xml-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-xml-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: overrideMimeType() in open state, XML MIME type with UTF-8 charset
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeopenstateforcexmlhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-xml.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-xml.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-xml.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: overrideMimeType() in open state, XML MIME type with UTF-8 charset</title>
+ <meta charset="utf-8">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-overridemimetype()-method" data-tested-assertations="/following::ol/li[3] /following::ol/li[4]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test();
+ test.step(function() {
+ var client = new XMLHttpRequest();
+ client.onreadystatechange = function() {
+ if (client.readyState !== 4) return;
+                                        try{
+ var str = client.responseXML.documentElement.tagName+client.responseXML.documentElement.firstChild.tagName+client.responseXML.documentElement.firstChild.textContent;
+                                        }catch(e){
+                                                assert_unreached('Exception when reading responseXML');
+                                        }
+ assert_equals( client.responseXML.documentElement.tagName, 'test' );
+ assert_equals( client.responseXML.documentElement.firstChild.tagName, 'message' );
+ assert_equals( client.responseXML.documentElement.firstChild.textContent, 'Hello Worldï¼' );
+ test.done();
+ };
+ client.open("GET", "resources/status.py?type="+encodeURIComponent('text/plain;charset=Shift-JIS')+'&content='+encodeURIComponent('<test><message>Hello Worldï¼</message></test>'));
+ client.overrideMimeType('application/xml;charset=UTF-8');
+ client.send();
+ });
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeunsentstateforceshiftjisexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: overrideMimeType() in unsent state, enforcing Shift-JIS encoding
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestoverridemimetypeunsentstateforceshiftjishtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: overrideMimeType() in unsent state, enforcing Shift-JIS encoding</title>
+ <meta charset="utf-8">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-overridemimetype()-method" data-tested-assertations="/following::ol/li[3] /following::ol/li[4]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test();
+ test.step(function() {
+ var client = new XMLHttpRequest();
+ client.overrideMimeType('text/plain;charset=Shift-JIS');
+ client.onreadystatechange = function() {
+ if (client.readyState !== 4) return;
+ assert_equals( client.responseText, 'テスト' );
+ test.done();
+ };
+ client.open("GET", "resources/status.py?type="+encodeURIComponent('text/html;charset=iso-8859-1')+'&content=%83%65%83%58%83%67');
+ client.send( '' );
+ });
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestprogresseventsresponsedatagzipexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/progress-events-response-data-gzip-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/progress-events-response-data-gzip-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/progress-events-response-data-gzip-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: progress events and GZIP encoding
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestprogresseventsresponsedatagziphtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/progress-events-response-data-gzip.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/progress-events-response-data-gzip.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/progress-events-response-data-gzip.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,77 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: progress events and GZIP encoding</title>
+ <meta name="timeout" content="long">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#firing-events-using-the-progressevent-interface-for-http" data-tested-assertations="following::p[contains(text(),'content-encodings')]" />
+ <!-- TODO: find better spec reference when https://www.w3.org/Bugs/Public/show_bug.cgi?id=25587 is fixed -->
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ /*
+
+ Two behaviours are considered acceptable, so there are two ways to
+ pass this test
+
+ a) Set data for the compressed resource:
+ * event.total reflects the Content-length of the gzipp'ed resource
+ * event.loaded how many gzipped bytes have arrived over the wire so far
+ * lengthComputable is true
+
+ or
+
+ b) If the implementation does not provide progress details for the compressed
+ resource, set
+ * lengthComputable to false
+ * event.total to 0
+ * event.loaded to the number of bytes available so far after gzip decoding
+
+ Implications of this are tested here as follows:
+
+ * If lengthComputable is true:
+ * Event.total must match Content-length header
+ * event.loaded should be a smaller number while resource is loading
+ and match Content-length when loading is finished
+ * Setting event.loaded to equal event.total for each progress event if the
+ resource is not fully downloaded would be cheating
+
+ * If lengthComputable is false:
+ * event.total should be 0
+ * event.loaded should be the length of the decompressed content, i.e.
+ bigger than Content-length header value when finished loading
+
+ */
+ client.addEventListener('loadend', test.step_func(function(e){
+ var len = parseInt(client.getResponseHeader('content-length'), 10)
+ if(e.lengthComputable){
+ assert_equals(e.total, len, 'event.total is content-length')
+ assert_equals(e.loaded, len, 'event.loaded should be content-length at loadend')
+ }else{
+ assert_equals(e.total, 0, 'if implementation can\'t compute event.total for gzipped content it is 0')
+ assert_true(e.loaded >= len, 'event.loaded should be set even if total is not computable')
+ }
+ test.done();
+ }), false)
+ client.addEventListener('progress', test.step_func(function(e){
+ if(e.lengthComputable && e.total && e.loaded && e.target.readyState < 4){
+ assert_not_equals(e.total, e.loaded, 'total should not equal loaded while download/decode is incomplete')
+ // We should only do this assertation once
+ // it's theoretically possible that all the data would get in
+ // and a progress event fire before the readyState switches from 3 to 4 -
+ // in this case we might report bogus and random failures. Better to remove the event listener again..
+ client.removeEventListener('progress', arguments.callee, false);
+ }
+ }), false)
+ // image.gif is 165375 bytes compressed. Sending 45000 bytes at a time with 1 second delay will load it in 4 seconds
+ client.open("GET", "resources/image.gif?pipe=gzip|trickle(45000:d1:r2)", true)
+ client.send()
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestreadmetxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/readme.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/readme.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/readme.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+Currently this testsuite tries to provide tests for XMLHttpRequest level 1.
+This test suite is not stable and is still under development. Tests may
+contain bugs and may change over time as a result of those bugs being fixed.
+
+When more browsers implement XMLHttpRequest level 2 this testsuite will
+slowly evolve most likely.
+
+ http://dev.w3.org/2006/webapi/XMLHttpRequest/
+ http://dev.w3.org/2006/webapi/XMLHttpRequest-2/
+
+If the folders above give the status of the feature tested you can assume
+this is against level 1 unless explicitly stated otherwise.
+
+NOTE: readyState and onreadystatechange are tested throughout the various
+tests. statusText is tested together with status.
+
+NOTE: open-url-base* have absolute paths in them. They need to be adjusted
+on a per location basis.
+
+NOTE: open-url-base-inserted-after-open.htm, open-url-base-inserted.htm,
+send-authentication.htm and open-url-base.htm refer to localhost.
+
+
+TESTS THAT ARE UNSTABLE AND (PROBABLY) NEED CHANGES
+ responsexml-basic (see email WHATWG)
+ send-authentication (see "user:password" debacle)
+
+
+TESTS NOT STARTED ON YET
+
+<iframe> document.domain = w3.org create cross-origin xhr object
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesacceptlanguagepy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/accept-language.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/accept-language.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/accept-language.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+def main(request, response):
+ return [("Content-Type", "text/plain"),
+ request.headers.get("Accept-Language", "NO")]
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesacceptpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/accept.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/accept.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/accept.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+def main(request, response):
+ return [("Content-Type", "text/plain")], request.headers.get("accept", "NO")
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth1authpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth1/auth.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth1/auth.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth1/auth.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+import imp
+import os
+
+here = os.path.split(os.path.abspath(__file__))[0]
+
+def main(request, response):
+ auth = imp.load_source("", os.path.join(here,
+ "..",
+ "authentication.py"))
+ return auth.main(request, response)
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth1w3cimportlogfromrev191545trunkLayoutTestsimportedw3cwebplatformtestsw3cimportlog"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth1/w3c-import.log (from rev 191545, trunk/LayoutTests/imported/w3c/web-platform-tests/w3c-import.log) (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth1/w3c-import.log         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth1/w3c-import.log        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in Webkit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in Webkit to reimport
+
+Do NOT modify or remove this file
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth1/auth.py
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth2authpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth2/auth.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth2/auth.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth2/auth.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+import imp
+import os
+
+here = os.path.split(os.path.abspath(__file__))[0]
+
+def main(request, response):
+ auth = imp.load_source("", os.path.join(here,
+ "..",
+ "authentication.py"))
+ return auth.main(request, response)
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth2corsenabledpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth2/corsenabled.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth2/corsenabled.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth2/corsenabled.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+import imp
+import os
+
+def main(request, response):
+ response.headers.set('Access-Control-Allow-Origin', request.headers.get("origin"));
+ response.headers.set('Access-Control-Allow-Credentials', 'true');
+ response.headers.set('Access-Control-Allow-Methods', 'GET');
+ response.headers.set('Access-Control-Allow-Headers', 'authorization, x-user, x-pass');
+ response.headers.set('Access-Control-Expose-Headers', 'x-challenge, xhr-user, ses-user');
+ auth = imp.load_source("", os.path.join(os.path.abspath(os.curdir),
+ "XMLHttpRequest",
+ "resources",
+ "authentication.py"))
+ if request.method == "OPTIONS":
+ return ""
+ else:
+ return auth.main(request, response)
+
+
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth2w3cimportlogfromrev191545trunkLayoutTestsimportedw3cwebplatformtestsw3cimportlog"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth2/w3c-import.log (from rev 191545, trunk/LayoutTests/imported/w3c/web-platform-tests/w3c-import.log) (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth2/w3c-import.log         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth2/w3c-import.log        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in Webkit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in Webkit to reimport
+
+Do NOT modify or remove this file
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth2/auth.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth2/corsenabled.py
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth3authpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth3/auth.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth3/auth.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth3/auth.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+import imp
+import os
+
+here = os.path.split(os.path.abspath(__file__))[0]
+
+def main(request, response):
+ auth = imp.load_source("", os.path.join(here,
+ "..",
+ "authentication.py"))
+ return auth.main(request, response)
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth3w3cimportlogfromrev191545trunkLayoutTestsimportedw3cwebplatformtestsw3cimportlog"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth3/w3c-import.log (from rev 191545, trunk/LayoutTests/imported/w3c/web-platform-tests/w3c-import.log) (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth3/w3c-import.log         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth3/w3c-import.log        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in Webkit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in Webkit to reimport
+
+Do NOT modify or remove this file
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth3/auth.py
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth4authpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth4/auth.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth4/auth.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth4/auth.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+import imp
+import os
+
+here = os.path.split(os.path.abspath(__file__))[0]
+
+def main(request, response):
+ auth = imp.load_source("", os.path.join(here,
+ "..",
+ "authentication.py"))
+ return auth.main(request, response)
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth4w3cimportlogfromrev191545trunkLayoutTestsimportedw3cwebplatformtestsw3cimportlog"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth4/w3c-import.log (from rev 191545, trunk/LayoutTests/imported/w3c/web-platform-tests/w3c-import.log) (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth4/w3c-import.log         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth4/w3c-import.log        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in Webkit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in Webkit to reimport
+
+Do NOT modify or remove this file
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth4/auth.py
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth5authpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth5/auth.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth5/auth.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth5/auth.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+def main(request, response):
+ if request.auth.username == 'usr' and request.auth.password == 'secret':
+ response.headers.set('Content-type', 'text/plain')
+ content = ""
+ else:
+ response.status = 401
+ response.headers.set('Status', '401 Authorization required')
+ response.headers.set('WWW-Authenticate', 'Basic realm="test"')
+ content = 'User name/password wrong or not given: '
+
+ content += "%s\n%s" % (request.auth.username,
+ request.auth.password)
+ return content
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth5w3cimportlogfromrev191545trunkLayoutTestsimportedw3cwebplatformtestsw3cimportlog"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth5/w3c-import.log (from rev 191545, trunk/LayoutTests/imported/w3c/web-platform-tests/w3c-import.log) (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth5/w3c-import.log         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth5/w3c-import.log        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in Webkit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in Webkit to reimport
+
+Do NOT modify or remove this file
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth5/auth.py
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth6authpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth6/auth.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth6/auth.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth6/auth.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+def main(request, response):
+ if request.auth.username == 'usr' and request.auth.password == 'secret':
+ response.headers.set('Content-type', 'text/plain')
+ content = ""
+ else:
+ response.status = 401
+ response.headers.set('Status', '401 Authorization required')
+ response.headers.set('WWW-Authenticate', 'Basic realm="test"')
+ content = 'User name/password wrong or not given: '
+
+ content += "%s\n%s" % (request.auth.username,
+ request.auth.password)
+ return content
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauth6w3cimportlogfromrev191545trunkLayoutTestsimportedw3cwebplatformtestsw3cimportlog"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth6/w3c-import.log (from rev 191545, trunk/LayoutTests/imported/w3c/web-platform-tests/w3c-import.log) (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth6/w3c-import.log         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth6/w3c-import.log        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in Webkit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in Webkit to reimport
+
+Do NOT modify or remove this file
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/auth6/auth.py
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesauthenticationpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/authentication.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/authentication.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/authentication.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+def main(request, response):
+ if "logout" in request.GET:
+ return ((401, "Unauthorized"),
+ [("WWW-Authenticate", 'Basic realm="test"')],
+ "Logged out, hopefully")
+
+ session_user = request.auth.username
+ session_pass = request.auth.password
+ expected_user_name = request.headers.get("X-User", None)
+
+ token = expected_user_name
+ if session_user is None and session_pass is None:
+ if token is not None and request.server.stash.take(token) is not None:
+ return 'FAIL (did not authorize)'
+ else:
+ if token is not None:
+ request.server.stash.put(token, "1")
+ status = (401, 'Unauthorized')
+ headers = [('WWW-Authenticate', 'Basic realm="test"'),
+ ('XHR-USER', expected_user_name),
+ ('SES-USER', session_user)]
+ return status, headers, 'FAIL (should be transparent)'
+ else:
+ if request.server.stash.take(token) == "1":
+ challenge = "DID"
+ else:
+ challenge = "DID-NOT"
+ headers = [('XHR-USER', expected_user_name),
+ ('SES-USER', session_user),
+ ("X-challenge", challenge)]
+ return headers, session_user + "\n" + session_pass;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourceschunkedpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/chunked.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/chunked.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/chunked.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+def main(request, response):
+ chunks = ["First chunk\r\n",
+ "Second chunk\r\n",
+ "Yet another (third) chunk\r\n",
+ "Yet another (fourth) chunk\r\n",
+ ]
+ response.headers.set("Transfer-Encoding", "chunked");
+ response.headers.set("Trailer", "X-Test-Me");
+ response.headers.set("Content-Type", "text/plain");
+ response.write_status_headers()
+
+ for value in chunks:
+ response.writer.write("%x\r\n" % len(value))
+ response.writer.write(value)
+ response.writer.write("\r\n")
+ response.writer.write("0\r\n")
+ response.writer.write("X-Test-Me: Trailer header value\r\n\r\n")
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesconditionalpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/conditional.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/conditional.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/conditional.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+def main(request, response):
+ tag = request.GET.first("tag", None)
+ match = request.headers.get("If-None-Match", None)
+ date = request.GET.first("date", "")
+ modified = request.headers.get("If-Modified-Since", None)
+ if tag:
+ response.headers.set("ETag", '"%s"' % tag)
+ elif date:
+ response.headers.set("Last-Modified", date)
+
+ if ((match is not None and match == tag) or
+ (modified is not None and modified == date)):
+ response.status = (304, "SUPERCOOL")
+ return ""
+ else:
+ response.headers.set("Content-Type", "text/plain")
+ return "MAYBE NOT"
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcescontentpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/content.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/content.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/content.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+def main(request, response):
+ response_ctype = ''
+
+ if "response_charset_label" in request.GET:
+ response_ctype = ";charset=" + request.GET.first("response_charset_label")
+
+ headers = [("Content-type", "text/plain" + response_ctype),
+ ("X-Request-Method", request.method),
+ ("X-Request-Query", request.url_parts.query if request.url_parts.query else "NO"),
+ ("X-Request-Content-Length", request.headers.get("Content-Length", "NO")),
+ ("X-Request-Content-Type", request.headers.get("Content-Type", "NO"))]
+
+ if "content" in request.GET:
+ content = request.GET.first("content")
+ else:
+ content = request.body
+
+ return headers, content
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcescorsenabledpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/corsenabled.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/corsenabled.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/corsenabled.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+import time
+
+def main(request, response):
+ headers = [("Access-Control-Allow-Origin", "*"),
+ ("Access-Control-Allow-Credentials", "true"),
+ ("Access-Control-Allow-Methods", "GET, POST, PUT, FOO"),
+ ("Access-Control-Allow-Headers", "x-test, x-foo"),
+ ("Access-Control-Expose-Headers", "x-request-method, x-request-content-type, x-request-query, x-request-content-length")]
+
+ if "delay" in request.GET:
+ delay = int(request.GET.first("delay"))
+ time.sleep(delay)
+
+ headers.append(("X-Request-Method", request.method))
+ headers.append(("X-Request-Query", request.url_parts.query if request.url_parts.query else "NO"))
+ headers.append(("X-Request-Content-Length", request.headers.get("Content-Length", "NO")))
+ headers.append(("X-Request-Content-Type", request.headers.get("Content-Type", "NO")))
+
+ return headers, "Test"
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesdelaypy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/delay.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/delay.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/delay.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+import time
+
+def main(request, response):
+ delay = float(request.GET.first("ms", 500))
+ time.sleep(delay / 1E3);
+ return [("Content-type", "text/plain")], "TEST_DELAY"
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesechomethodpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/echo-method.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/echo-method.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/echo-method.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+def main(request, response):
+ response.send_body_for_head_request = True
+ headers = [("Content-type", "text/plain")]
+ content = request.method
+
+ return headers, content
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesfoldertxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/folder.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/folder.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/folder.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+bottom
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesformpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/form.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/form.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/form.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+def main(request, response):
+ return "id:%s;value:%s;" % (request.POST.first("id"), request.POST.first("value"))
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesgzippy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/gzip.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/gzip.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/gzip.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+import gzip as gzip_module
+from cStringIO import StringIO
+
+def main(request, response):
+ if "content" in request.GET:
+ output = request.GET["content"]
+ else:
+ output = request.body
+
+ out = StringIO()
+ with gzip_module.GzipFile(fileobj=out, mode="w") as f:
+ f.write(output)
+ output = out.getvalue()
+
+ headers = [("Content-type", "text/plain"),
+ ("Content-Encoding", "gzip"),
+ ("X-Request-Method", request.method),
+ ("X-Request-Query", request.url_parts.query if request.url_parts.query else "NO"),
+ ("X-Request-Content-Length", request.headers.get("Content-Length", "NO")),
+ ("X-Request-Content-Type", request.headers.get("Content-Type", "NO")),
+ ("Content-Length", len(output))]
+
+ return headers, output
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesheaderspy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/headers.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/headers.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/headers.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+ # -*- coding: utf-8 -*-
+
+def main(request, response):
+ response.headers.set("Content-Type", "text/plain")
+ response.headers.set("X-Custom-Header", "test")
+ response.headers.set("Set-Cookie", "test")
+ response.headers.set("Set-Cookie2", "test")
+ response.headers.set("X-Custom-Header-Empty", "")
+ response.headers.set("X-Custom-Header-Comma", "1")
+ response.headers.append("X-Custom-Header-Comma", "2")
+ response.headers.set("X-Custom-Header-Bytes", "…")
+ return "TEST"
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesimagegif"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/image.gif (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/image.gif         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/image.gif        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,2069 @@
</span><ins>+GIF89a\xF9C\xF7                        
+
+
++++ !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~\x80\x80\x80\x81\x81\x81\x82\x82\x82\x83\x83\x83\x84\x84\x84\x85\x85\x85\x86\x86\x86\x87\x87\x87\x88\x88\x88\x89\x89\x89\x8A\x8A\x8A\x8B\x8B\x8B\x8C\x8C\x8C\x8D\x8D\x8D\x8E\x8E\x8E\x8F\x8F\x8F\x90\x90\x90\x91\x91\x91\x92\x92\x92\x93\x93\x93\x94\x94\x94\x95\x95\x95\x96\x96\x96\x97\x97\x97\x98\x98\x98\x99\x99\x99\x9A\x9A\x9A\x9B\x9B\x9B\x9C\x9C\x9C\x9D\x9D\x9D\x9E\x9E\x9E\x9F\x9F\x9F\xA0\xA0\xA0\xA1\xA1\xA1\xA2\xA2\xA2\xA3\xA3\xA3\xA4\xA4\xA4\xA5\xA5\xA5\xA6\xA6\xA6\xA7\xA7\xA7\xA8\xA8\xA8\xA9\xA9\xA9\xAA\xAA\xAA\xAB\xAB\xAB\xAC\xAC\xAC\xAD\xAD\xAD\xAE\xAE\xAE\xAF\xAF\xAF\xB0\xB0\xB0\x
B1\xB1\xB1\xB2\xB2\xB2\xB3\xB3\xB3\xB4\xB4\xB4\xB5\xB5\xB5\xB6\xB6\xB6\xB7\xB7\xB7\xB8\xB8\xB8\xB9\xB9\xB9\xBA\xBA\xBA\xBB\xBB\xBB\xBC\xBC\xBC\xBD\xBD\xBD\xBE\xBE\xBE\xBF\xBF\xBF\xC0\xC0\xC0\xC1\xC1\xC1\xC2\xC2\xC2\xC3\xC3\xC3\xC4\xC4\xC4\xC5\xC5\xC5\xC6\xC6\xC6\xC7\xC7\xC7\xC8\xC8\xC8\xC9\xC9\xC9\xCA\xCA\xCA\xCB\xCB\xCB\xCC\xCC\xCC\xCD\xCD\xCD\xCE\xCE\xCE\xCF\xCF\xCF\xD0\xD0\xD0\xD1\xD1\xD1\xD2\xD2\xD2\xD3\xD3\xD3\xD4\xD4\xD4\xD5\xD5\xD5\xD6\xD6\xD6\xD7\xD7\xD7\xD8\xD8\xD8\xD9\xD9\xD9\xDA\xDA\xDA\xDB\xDB\xDB\xDC\xDC\xDC\xDD\xDD\xDD\xDE\xDE\xDE\xDF\xDF\xDF\xE0\xE0\xE0\xE1\xE1\xE1\xE2\xE2\xE2\xE3\xE3\xE3\xE4\xE4\xE4\xE5\xE5\xE5\xE6\xE6\xE6\xE7\xE7\xE7\xE8\xE8\xE8\xE9\xE9\xE9\xEA\xEA\xEA\xEB\xEB\xEB\xEC\xEC\xEC\xED\xED\xED\xEE\xEE\xEE\xEF\xEF\xEF\xF0\xF0\xF0\xF1\xF1\xF1\xF2\xF2\xF2\xF3\xF3\xF3\xF4\xF4\xF4\xF5\xF5\xF5\xF6\xF6\xF6\xF7\xF7\xF7\xF8\xF8\xF8\xF9\xF9\xF9\xFA\xFA\xFA\xFB\xFB\xFB\xFC\xFC\xFC\xFD\xFD\xFD\xFE\xFE\xFE\xFF\xFF\xFF!\xF9,\xF9C\xFF\xEBtRfR\xAA
N\xA9\xD6D\xCAUgF\x9BJ\x93\xE6\xFC\xF9\x93\xA6N\xADu\xEDY\x93\xEAT\x9A!y\xE6\xAC        \xA3Í¡=\xB1\x8AŹ\xE9ѤA\xAF\xB59R\xA2Q\xA0=\x89&\xEDi\xA8P\x968\xBBnM:\xD4eI\xA2\\x81ÖŒ\x894\xEAK\x87B\x95\xDA|\xF4\xA5ÆŽB\xCB\xEAtÉ”\xEEÏ•@\xA7i\xF2dQ\xA5M\xAFbj3\xEAÕ¢,\xC1\x92åš•lÖ¥#E\xAAe\xC2{gÔª\xA2uN%
+\x95hM\x9CH\xA1\x82}\xAB\xE6L\x9E@}\xBE\xB5\xA7Y\xA4Ac\xAE\xFC\x89t\xE7N\x9D%!.\xA5\xAA\x93dËE\x97F\xC5\xDA\xD4)\xEA\xAFT\x8D>\x85[\xB5\xA5Ì 8\xBD:\xFD\xC9ShÊ–8w\xCE\xAA\xE9T\xA4B\x87*\xA5\x8A5\xA6Q\xA54+\xF6,\xD9&Ô¬R\xABz\xABҨТq\x89\xD2T\xFF\xE9\xA9Ïž=\x81&\xFD)\xF3f\xE1\xB6?\xA9\xB2+\x8A\xF2\xE4\x8A@\x82;\x9DR\xC8\xD0!D\x89Y\x84\x91Fm\xA4\x92\xCAG!\x8D4\xC3\x89\xE4\x91\xD2J-\xBDSI\x94\xB0\xC8M9\xED\xD4\xD3OA+U\xD4Q\x81\xA4QF$\xA5t\xF1TT_Ò…U\x83d\xF5W}|\xD6XO4r        Zj\xB1\xE5\r\xD1e^z\xF1\xE5`\x82fb\x8A1\xE6\xD8}\x841e\x96a\xA6Y$yx\x9Ah\xA4\x99\x86\x9Aj\xAC\xB9\x9BlÙ†\x9Bn\xBC\xF9\x9Cp\xC4\x87\%\xA70g#t\xD2\xED\xF0\x85u\xD8iÇw\xE0\x89G\x9Ey\xE8\xA9Çž{\xF0\xC9G\x9F}\xD4\xC6%5\xB2I.\xBF$\x92\xC8'\x8B\x92J)}l\xF1\xC7sl\x92M}\xF4\xD1Y#Y\xAC\xF0C)g\\xC5k\x841\xCA3\xA3\x9C\xF0JCL\xFF1E)\xAC\xC4+\xE6\xD1J!G\x9C\xD1\xC9-\xA7,\xB2K'\x93\xAC\x93\xC6w̲\xC6o\x8C\xB2K%\xBC\xF1\xC8?\xB2E?tJI\xD41\xCC)K|q\xC9"WT1C?l2J(\x
A5\x94\xB2\xC8-\x9DÜ‘H)\x8F<r\xC9K{\x91\xC3)\xABdq\xC6+\xCD\xE4QE\x93\x84rEE\xD1E\xA1\xDCR\xCC2\xD5\xC8\x83\xD5\xCA\xA9\x92F.\x9Bl\xC6\xA9\xFCP\xC9,\xA7\x8C2GU4\xF1G.\xC9\xB3H{d\x91\xC7+\xB7,2\xC5\xABT\xF2J.\xC1\xF4J\xE4e\xB2\xC3%\x83\xF2H&\xBD4\xC5#\xA3\xF4\xD1H-\xA7\xFCpGa4\xD2M0ż2I#w\xD3,\x91\xACq\xC5ydr\xC5i\x94R\xC6\x8F\xEC\x92H1\x8B\x9CL\x99\x91á\x89f³\xA3\x90J\xFFJ\xA9\xA5\x98jÊ©\xA7w\x80\x9AB\xA3\x94zj\xAA\xAB\xB6\xFAj\xAC\xE3\x9D\xD0\xC2w'\x91\xC7*\x87\xF4\xFAk\xB0\xC3{\xEC\xB1\xAC\x91F\xB3\xB9@\xFBF#q\xFCPȵ?\xCC\xC9\xEDä\xEE\xB8\xE5Ö€\xAE\xBA\xEC\xBA\xAF\xBC\xF4Ú‹\xAF\xBE\xFC\xFA\xB0\xC0\x8C\xB0\xC2w4<\xCC2s\x9Eb\xC5c\xAC1\xC7\x83,2\xC9&\xBF1E\x81\xDC\xD2\xF2\xCB1\xCF\\xF3Í«L\xB2s\xCF?=t\xD1G'b,RK)RSm5Ö¯Tµ×\x80-6\xD9fB\xDA\xD6Ö¶\xB7\xC5mnu\xBB\xA2\xDAЈ\xA4\xE0\x8F(F3R\xB2\x8A*|\xA0
+\xC7\xC3\x92p\x87)\xB4\xE0_hF1\xB6\x8BDl\xA2+(\xC1\x9A\xB1\x85Z\xA4#\xA8\x99F5.\x91\x83Lt\xE1=\xD8\xC3v\x90\x84,D\xA1+mH\x8C\xF9\xFF\x9A0\x88i\xB4\xE2\xA1+C5êƒG\xBC"[\x99D!"Q\x86(a\xB1H\xC5Ê°\x871\xF4!]8\xC3؇C\xF4 'M\xA8@+\x9AP\x83\xB4\xA1\xB5\xB8CF\x91\x8D$\xF4\xE0HA(\x9EP\x82\\xE1=\xB8C4n\xB1\x83%\xE1}\xCC@~\xB0\x87<4"\xAB\x88F8\xB6\xAFQ\xF4 -\xC8BÆ–\x91\x88#d\xA2\xBD8D\x8E1\x86*\\xA1\xD7\xC8\xC4Vt`\xFD"\xB4J\xC2\xF0\x82)\xA28\xC3\xFA\xB0\x8Duc\x9F8ER\xC1\x9AB\xCC\xE0A\xC8C˶Q\x89Q#\x99\xACC!B\x89Z\xEC\xE27hF+*q\x87!\xBC"\x9D\xB8\xC2n5\x83*\x84"\x83c\xC8C\xDA\xF0\x847d"\xBB\xA8CA        \xC6b\xAB\xB8B0\xA8\xFFAz\x84"$\xA1        Q\xA8B\xCE"\xD3XD&\xA2q+\xDA\x87:,\xA4\xA9\x80\x98\x98H\xBC\x82\x88FD\xE2\x94\xC8D'B1R\xA4\xA2\xB1\xA8E.z1[8CN\xB0K3&"i\c+~\xB08Ê‘\x8Ev\xC4\xE3        F\xC1G?R\x90\x844$"g\xA0HF:\x92Ó˜d-:Q\x8AKfr\x93\x9D\xFCd(\xF7\x90AS\xA2R\
x95[\xA8A        n\x91\x8AW\xC6r\xB3\xAC\xE5 \xEEp\x814ì²—\xBF\xE60\x8By\xCCd.\xB3\xA5x\xE6
+\xB2 MjZ\xB35\xD0&7\xBD        \xCE,4@_\xE5<gÒ¹\xCEv\xBE3\x9E\xF3|`q\x82$4"+m\xC4 \x9AÐ…kT\xE1\xCB\xE8F4\xE2\x84(\xE2\xD7D\xE2p\x89gL!+\x99\xC2\xF2P\x8CoD#\xBFp[j1\x84$\xFF\xB0\xE9\x89xB\xA2Q\x86MLc\xBF\xD8\xC4.цk$\xA2ixD\x8A`\xCEWaÙ˜Czq\x89P\xFCa\xE7(F5^\xB1\x86L\xA1
+[HB\xBA`\xAA(\x94!\x8F\xA8B
+"P\x87R$c=xAN\x86V,\xE1
+cH\xC46v\xA1\xDDbT\xE2\xBAmE9\xBC\x88\x94-\xE2C1ê‹e|"}\xD1\xF2p\x81\x80$+ihF:ໃ)L\xE2+\x88Ä\xB2p\x87b0p/(B'\xAA\x91\x8A\x8C S\xE8D&\xC2p\x83<\xA1+\xB5x\xC2\xDDB\xB1\x86L\xF4\xE1        c8Dl\xB1\x84ML\xE1\xE3hG6\xB2q\x8E^<!%\xC18\xC4\xB6\x9B!\xA4 O\xE0\xDE#1\x87U\xA4\xE2M\xA8E$\xC6Њ\\x94B{o\xF8@#Jq\x88\xD3\xFCb\xFF\x8Cu,dK\xB0e\xCAfã²™\xDDlg?\xDAÑ–6
+k\xB8\x84j\xF7\xD0Z\x86\xC66\xB8El{
+\xDC*\x8D\xB7\xBEG0\x84K\\xE3"W\xB9\xCC+\x85s\xA1+\xDD]d\xE2\xD7\xCDn5B\xE7\xDD+t\xE1\xE35\xD5ʰ\x8CGL!\x98\xC3)\x8E_\xF9ҷM\xA8\xC2\xB1\xDF\xFE\xFE7\xC0~E\x81\x9Bp\xE0/\xB8\xC1\x8Ep&\\xE1gx\xC3=\xD8A>\xE2!\xD4\xC04\xC38\xF1\x86\xB0\xE2\xBF8\xC63\xBEAn<\x8B&\xEC\xB8\xC7?\xF2\x90\x8B|\xE4$/\xB9\xBFhB,\x8E\xE5t\xC1yCX\x96\xB5\xCCe/\x83Y\xCCd63\x9A\xD5\xCCf7ù\xB1\x8F\xBDx\xBB0\x87FL\xC2Y}h\xC3;v!\x95L\xD4c\x898\xC3\xCA*%\xB3`\xE5 \x9DxA\xBE\xF2\x8AN\x9C\x81\xAE\x81\xFFxB.ч(\xEC\xE0K\xE8A\x92\x87@\xECb\xBD\xB8\xC5&ހ\xE3L\xBC iȃ\x95\xA7\x87'\x8CbW\xD8A$\x96ЈP\xC4"\x89\xF8Cv\xB0\x83[\xA4!o\xB8\xC2.\xBA0\xCFNa\xACW(C)\x86\x89"d\xA0\xC8\xC1\xB20\xD9*"\xAF\E ~\x8A6Wbs\x88Dvp\x853Pv+K\xA8AыGܡh\xFB\xC3
+nP\x87M\xE3\xD5\xC7+\xFE\xA23|\xA2EA\xBD\x8Bk\xFC\xA1\x878E\x9A\xB3@\x90N\xEClJ\xB9E&\xB2\x845\xF4\xA2u\xA8C&Q\x89@";\xB8\xC3)\xA2Ñatc\xCDhJ*Q\x87+-=\xE8B+<Û‰Cd\xE12\xB1O \x96Î’\xE5a        3\xE8A$[\x86OL\xE2q\x\xFF\xC3Þ‹=\xBCa\xE2k\xF8\xC2&\xE6\x81q\x8D\xE7\x82\xE3y\xF08\xC8E\xAE\x99\x92\xA7\xE5*\xBF\xC4\s\x99\xA3\xE67\x97s;\xD7s?tCWtG\x97tK\xF7\x9A\xB6Q7u=PWW\x90+\xE2u`Wr        Gpv mY\x90rnw\xB9 wtgwx\xA7w|\xE7w]x\x82Gx\x86\x87x\xEA\xB1x\x8D\xF7x\x917y\x95\xD7        G\xF0OG\xC0y\x9Ez\xA2\xF7\xA4W\xA6\x97\xA87:\xC7z\xAE{\xB2G{\xB6\x87{\xBA\xC7{\xBE|\xC2W        s`|\x81p-\xCA\x87\xD0|\xCF}u\xF0Ô§\xA3p}Ù·}\x83\xD0}\xDF~[\xC0p[\x8F\xD0\x91pi        Ó°\xA7\xB0\x9D gp
+\xB7P\x92=\xB0eu0A\x81\xD0(\xFF\x97\x95\xD0;\xD0\x83\xB0\xBF\xB1Qo\xB0\x83u0\x8FP\xA3\x95        \xAF\xB0Q\xB0m\xB0\xB2\x92NQ\xB0OP        \x890\x87p\x83\xF0P\x89\xD0\xC5 LG\xF0/\xF0
+q\xD0-YO\xB07P\xC1\xA2*\x9D\xB0ipEp9\xD03\x8A{0
+\xC3`\up]p\xA5\x80\x85}P0[\x80.C\x9E\x925\x90\x85\xD0\xCB\x8A_0\xCBq}[\xF0
+\xD7\xC0{S\xAB0=\xD0]\xD6M\x9E‰\x99\x80a@\xD4Y\xD8
+\xF1o\xD3
+\xFD\xD3        \x89\x90\x88\xF8}        \xBDPc\xF0c\x8BP
+\xA3\xD0        \x97P6\xA30G\xF3[\xB4w\x90}=\xD0
+\xC5\xC0r\xBFp
+_\xB0\xBFps\xD0        \xE5W\x90e\xE0f\x87\x83\xF0|\x95\xFF\xF2\xF5\xF2v\xF8yx
+\xE9Їm\xF0\x87\x818\x88\x85x\x88\x89\xB8\x88\x81\xB0\x8F\x89\x93X\x89\x978qpm{\x86\x97\x8E\xA0(\x8A\xA4h\x8AS\x80\x8A\xAAÈŠ\xAE\x8B\xB28\xB5x%\x92\x8B/\xBD        l\x99[Q\xB05P\xA9\xB0\xD5)g\xA0\x8C\xCC茱\xD0H\xD2X+i\x8Dب\x8D\xDC\xE8\x8D\xE0x\xE2H\x8E戎\xEA\xEC\xE8\x8E\xF0\xF3\xC8H\xF78\xF9\xF8\x9B\xC0\x8F@\xF4\x8F9\x90\xFD\xB3        \x8B\x80\x90]\xA0\x90\xE9\x90)\x91i\x91e
+\xA9Jc\xB0k\xD9\xE3\xB0$i\x92(\xB9\xBD\x90-\xF9\x9219\x93\x8B\xF05y\x93'\x87s        U\x90\xA5\xD0\xBC\xD8q\xB0
+\xB9p\xB9pK\xB5\xC1\xD1É
+\x97e@1\xF0        W\xF0?Ö™{\xFFPG0X\x90em0        \x9B0\xADp
+\x85\xA9\xF3O\xD0'\x90CK\xD0G\x93mF\x95\xAD\xB0\x97\xD3\xC4cIpqp
+\xDDP<\xD5\xD8%\x93\x89Q\xF0\x8FP\x87p\x850        \x97\xB5:\xA5\x90        \x97P\xEBP+I\xF1D1\x8F\xB0?0
+\xAF7s\xD5\x8B\xD0        \xBF\xD0\xED1\x8B\xF1U\x890Mg\xB0{p        \xC3\xD0\x8B=p        \x8D`j\xA90
+\x8D\xF0\xBF\xF0k\x90G:\x98\x87\xB0
+/w\x99\xD3\x8F\xF0        \x8Fp\xCEQ
+\xBF\xB0u\xE0\xA4\xB1Oq\xD05PwyqPU\xF0\xC3P\xCA\xA1
+hAf\xB1\xF3\xB90V\x95\x80eU\xB0\xB1\x90        \xBF\xC14\xB1P\xE70        \xB5\xFF\xB52\xE9,Ê‹\xB0\x9CÍ™y\x9D\xD3Y\x9D×™\x9Di0\xE1\xE4\x9Dq\x9E\x97 \x9E\xE4i\x9E\xE8Y        \x99\xC0\x9E\xEE\xF9\xD4"\x9FP\x9F\xF7\x99\x9F\xFBÙŸm\xF0\x9F{\xA0k0\xA0{P\xA0\xDDpN\xAA\xA0\x85s
+\xA1\xE0\xA0*\xA1\x84Z\xA1Ú¡\xA2#"\x90]\x80\xA2*Ê¢e\xE0\xA2 \xA33Z\xA37\x9A\xA3;
+=\xFA\xA3A:\xA4EJ.\xC3\xE4.\xE9\xA4P\xFASZ\xA5W\x9A\xA5[ڥ\x85\xE0p\xC7)\x9Dm\xC0f\x8A\xA6jʦn
+\xA7rJ\xA7v\x8A\xA6y\x8Ae\xD0
+}\xFA\xA7w\xA8\xB9F\xA8\x86\x88\xAA\xA8\x8C\x9A\x8EZ\x90\x8A\x9Co0w\xD0\xA1 4\xA1\xAAki\xD0+\x97\xF0\x87\xB0[p
+\x81\x90L7
+\xFBX%29\xD34\x8F\xB0PG\x80G\xFF0\xAB \xA4\x90\xFA\xA7g\xF0-\xD07\xD0\xB0/\x91H\xEF\xB0
+\x9D\xB0KßY\xB0K\xBD0\xB1P
+\xB30+Ë°
+\x970\xAA\x83P
+\xB10        a0\x8EQP\x81pI3S\xF0?\xB0\xB5\xB0\xB1\xECm\x90\x85\xB0+\x99p\x90UA0q\x90        \xEA\x951A\xFB        g
+\xD90
+Û°y\xD0        \xBD\xD0
+\x9F0
+\x875\xD0a\xB00o0O0/\xE0v\xBDPf\x95\xBB\xD0
+\xA3P:G\xC0\x9D)\xB0\x97P\xE1\xB2yP        _0\x99;3\xC5`\xEBp        E\xF0_\x90YPIpp\x870K\xB6)\xD0\xBD\x90+\xC1\x80U\xBDPG\xE0p\xB9p
+)p)0\xB5\xC5\xD0+×€\xB4\xC7P\xC1p
+\xDE\xFF\x92\x85\xF05p\x81P        \x9B\xB1*\xDB;\xB2#[\xB2'\x9B\xB2+Û²\xAAc1;\xB357\xDB
+Í!\xC0\xB3\xE0\xB31\xB4C[\xB4G\x9B\xB4K\xFB        i\xA0\x91\x87\x90W{\xD0\xC5\xA3PÓÛ´\x8F\x81\xE0\xB5`+\xB6dk\xB69\xD0i\xFBIж\x99\xF0\xB6q[Ý°        \xB5\xB0Q\x80\xB7zË·)\xE0\xB7=\xB8\x82K\xB8\x86\x8B\xB8\x8A˸\x8E\xB9\x92K\xB9\x96\x8B\xB9UP\xBDpi\xD0\x9E\xBA\xA2K\xBA\xA6\x8B\xBA_\xA0\xBA\xAC\xEB\xBAnWA0\xB9\xD0\xB4k\xBB\xB9P.\xBBÛ»\xBF\xBC\xC3[\xBC\xBD\xB0+\xC9[A\xCC[I\xB0\x93\xBD\xD3[\xBD\xD7{ß°\xBD\xBFн\xDF\xBE\xE3[\xBE盾K!\xCD\xF0u\xB1p\xE9\xC7v\xE3\xB0\x9F0/W
+c\xFFPG\x80\xB4\x970=P\xA5\x93        \xAD1\xFAy+\xF0} t9p\xAFP\x93 \x8C9pk\xB0\x95P\xAD\xD0\xAB\x90\x97\x90\xEB+\x8D\x90|\xAF\xB0o\x90\xC4E\xA0HI\x90
+\xDB+\xB10\xE1\x90]\xB4        \xAD\xF0G\xB0rt\xD3\xB07К\xDD\x89\x90\xDC\x93\xB5\xE1Pi0\xCB\xF7\xB5
+\xB5\x90\xDDP
+0\xA7`\xB2aP\xA6[        A\x80\xB97\xF0\xE5\xD0c0N\xCAS;\xD0@\xCA :1\xD0.\x9DP7\x90k@^9\x87N\xA90Ó\xC1\xA9\        Ù
+\x87\xCB\xD0\xAF\x90+\x89P\xBDP\xCB{
+s\x90\x8C\x9B'\x90c3#\xB0\xC7\xF0pU\xF0\xAC\xFC\xD9\xD0
+\xA9`\xA77\xB0\xD8\xDC\xAB\xFF\xF0\x9E\xB4X\xAB\xF0Ng\x90P\xBFj\xC7\xD7PP\xB9\xDA6ȃ<\x85|ȉ\xBCÈ\xFC\x8F\xC9\xE5CÉ—`\xC9<\x99É›<\x9D\xFCÉ¡\xD3W\x90\x816\xA9\xBCÊ\xFCʱ\xDC\xB3\\xCB=P\xBF\xB9\xBC\xEA\xCB\xC0,\xCCc\x80O`9,gC\xCB\xDC\xCC[\xD4        \xD0,\xCD]S\xCD\xDFpi\xD1\xE8\x9BW\xE0\xCD\xE0,\xCE\xE4l\xCE\xE8|        \xEA\xCC\xCE\xEE\xCF\xF2\xBC\xF4l\xCF\xF8\x8C(\xFB\
+\xFD|[4W0\xD0\x8D\xAD\xD0\xCE\xD1\xD0\xD1+\xC1\xBD0n\xA7\xD1\xC0f\xFD\xBB[ \xD2$m\xD2(\xC7P        ,\xBD
+\xAB\xB39 \xD3i@\xD3\xEFy\x87\x80\xD3:\xCD\xD3>+\xD4BM\xD4F\x9DH=\xD0        I+
+;sP\x8F\xFF\x90
+\xBB\xB0
+\xA7\xA1\x8Dq\x91\xE0\xD0a\xF6y0\xEC\xBB        ?v\x9F        K\xF0        \xB1\xE0m\x90Y0aP        5\x92\x85\x9Bp\x9A+\xAFr\xD0\xBB\xD0\x8B\xD0W\xF0\xBF\x87K!p\xCF6\xBF\xB5C\xB0\x9E[
+\xA0^A\xF09\xB10\xFA[\xB5\x90i\xD0SpSP\x83\xF0U\xFD        Y\xF0SpOep90c0\xBE=?\xD0\xD9Y\x9F\x83м\xBB`3\xB5\xD230\xE59gG\x97        É \xBBqo:\x8B.r\x98        S\x90Ç€\xBAg\x90
+\xABÛ
+\x9F0\xB1\xF0C\xB0_\xC0\x8C\xBA\xB1\xD0=\x8FC\xB8\xA0\xB6\x83P+\xC9P        \xE8\x8F\xF0\x87\x96\xFC        u\xF1\xA7\x90
+\xE0\xEAއ1\x97\xFF\xA0k\x87\xC0e\xA7\xF1
+\xC5\xD0yZ\xDD×\xDD)\x95\xDE+\xDE\xE2MÞ¥rÞ‡\x90\xDEyP;\xEE]\xF1\xDD\xF3]\xDFW\xA0\xE0\xA6\x93P#\xFD\xDF>\xE0~\xE0        n*Û°+\xB84.\xE1\xE3@\xE1Kp\xBB\x80ᣠ\xE1\xEE\xE1 "N\xE2&\x8E\xE2*\xA90        \x93\xC0\x9D8ZQ@\xE36\x8E\xE3:\xFE<\xEE㯚AnMD\xBEF\xBE        H\xAE\xE4a\xC0\xE4\xA5pO\xE5I0"TV\x8E\xE5G\xB3\xE5]\xBE_\xE6c\xB0+Lg\x9E\xE6k\x9E\xBA\xD1o\xCErN\xE7v^+\xCBp        \xE8\xF1}~
+^\xCD` l\xE8\x91P\x92\x8A\xCE\xE8\x8B\xE0\xE8\x90n]\xD6\xFDQ\x90,/\xE7\x91\x8D\xD0\xB0[O\xCF0+\xA1\xB4QS\xF0\x81\xE0\x8E\xBB\xFF\xF0\x8D\xA1\xB0
+{\x90\x96\x9Dp\xB9[\xD0
+\x890
+\xADP`\xB3w\xD0\xDC\xF2\xFCs`A\xE5\x99\xC0\xE73\xD0\x99\xB0}\xD0\xA7`\x8Dk A\x81\xD00\xBBPQ\xFF\xA7!1ÚŸ\xD0<1%\xD0\xED\xD9\x8B        \x9F\xF0\xB5 \xF4\xD30        \x8Fj\xD7
+\xCB\x8B\xB0\x98C\xC0D5\xD0\xDC
+\x97\x909\x90r\xD4u\x89\xF0\x95Pg0[\xBD        \x98\x93\xB9\xE0c"z\x93\x99\xF0I\xA9\xF0
+u\xF00\xBE7pKP\xD2\x8D0\x950o\xF0q\x90\xA9\xB0M\xB1C\xE0\xB8M0\xA3P
+s\xD0a\xB0
+MC\xE2f\x91\x810\x99P
+!{\xF5\xBDk\x98\x9D\xDDp4#N5]\x90kϪo\xB0\x86\x9B\xB0\xBD\xFF0\x9F        \xF2"\xBFW\xF0&\x8F\xF2+,.\xF32O\xF3\xA9\xB019?;\xDF\xF3?\xF4C_\xF4U\xD0H\xAF\xF4\x80x\x91)Ø£M2\xED\xEA\xD3\xECÔ.k\x8A5\xD4"Ô]\xB5\xE6*\x94\xA7ΕV\x9D:UjhH\x89&\xADN5Z\xE9Ó³Z{\xEEL\x9B\xF4(L\x8E)\xAD\x96\x9D\xB4\xA8M\x9C9_\x86\xD4\xC9Q#Ëš!\x9DB]J\x96#Í8}\xEADI\xF4\xEBÒ˜3s\xF6\xEC\xB2iÕ¡;\xBB2\xF5\x99\xB3\xE6ЩI\x812\xBDI'Õ«9a\xFE\xFAq\xE3Ä’:k\xEEk4\xA5Ò°7_\xE2\xA4IÕªÒž4Dc\xD4h2gÔ¨9-¬\xD5'O\x9AE\x95\x94\xA9\xD4%\xB4\xB1\xFA\xF4(T\xE6ϤN\xB1\xBA=\xCA\xD4rL\x98.\x94#\xBD\x81\xBDdQ\xFF\x9E;\x95z\xE5\xACsgV\x8B({]Z1\xA6T\xA8(\xA3O\x8D\xFAÓ©Y\xAEK\x9B\xEEL:ԥǬN\xBF\x82=\xD9r)Õ£6\xA9\xD6\xFC\xD2fÎ¥W\x9B\xCA4*\xA7S\xA9&o\xEA|\x89\xB2%O\xA4\x8F\x91\x9A.
+s\xA1\xCB\xE5.\xA9R\xB5\x89"\x93V\xB9#\x8B\x86h%\x97\xB2\xF6\xD8\xE4\x94G\xBAؤ\xB0?\xEA(\xE5\x8B\xB6(\xA5\x8C;VYe\xCD
+\x99\xE3\x93an\x91)\x8BQJi\xE4\x8FG>#\x8EJy\xA4\x89/&\xA9\xE4\x8BLV\xD9\xE4\x8F\x92X\xA3\x8D/~        $\x90N\xF9\xA1\x8AP\xBA        \xA6\x88D)\xA4\x97d\xC2\xF9e\x92A\xC2\xCBc\x8D3\x9C\xDA$\x96@\xF6X\xA4\x8F\x9DJ8\xE1\x85)\xD9\xE1\x93@\xDAh'\x98:\xFA\xF8\xE4\x92>p\xEA!\x85H~\x98\xA1\x8A32\xA5\x98Wf\xD8\xC0\xAD?)%\x90BF\xC9\xE5\x909\xFF
+y\xA4\x8C0Y\xE3\x887n\xA9%\x915\xE7\x91J\x82)e\x8C-ʨ\xA2\x83'6ye\x8F2\xD9d\x90;٤+\xB1.I\xA1\x8Cኛ\xE4\xB8\xE4\x96k\xEE\xB9\xE8\xA6\xEB$\x98_\xB0\xCBd\xBB5\xBCO<\xF2\xCCCO=\xF6܃O>\xFA*\xB1\xAF\xFC\xF4\xE3Ͽ6\xA6\xB0\x91|%\x97Ha\xF0$%\xA4\xD0B5\xE4\xD0\xC3R@\x91\xC40LD\xF1\x8FFXtFi\xB4Gy\xF4H!\x89\xACb$\x8B8\xA4\x91C\x9C\x84R\xCAި\xF2\xCA:\xB2ܲ\xCB6\xDE8!\xCC1\xCB<3\xCD5\xDB|\xB3\x908'\xA1\xD3N<\x8B\x89%\x86\xFCTPB+-\xA4\x913m\xB4+H%\xA5\xB4\x91K~\xC9t\xD3N?+u\xD4ROMu\xD5\xE0Jyf\x8F#\xC2\xD8#\x8F3j\xE9$\x93O\xE9\xE1\x907\xB6xe\x92e\xFF\xB6\xA9e\x8E*^裔\x8E\xB9\xE2\x83&f\xC9\xE2\x8A<V9f\x85\xB0v(3\x8B\xD6\xE8e\x871`\\xE4\x96?\xB2"\x86Xvc\x82\xBB\x89H\xB9\xE4)\xA8\xA2\xF8\xA2\xC0'\x98;b\x8A*\xE6(\xA3\x8CK\xB9\xE2\x91QRH\xE2\x88.\xA9\xE4\x8C'\xCAX\xA3\x856%\x8B
+#\x94j&\xD9c\x8A/\xA5\x95;~c\x9C\xC4"\xEA\x9B[")#к\x88\xE1\x8Ef\x8A\x99e\x93B:ye\x99a\xD6\xA7+:\xD9"\x94g\xB6ɦ\x8B\x86\xF8"\x89=z\xC9f\x98D\xBE\xE4\x8A         a\x89:\xF8\xA0\x860\xA2#\x994\xDE\xD8#\x92\6\xE1>\x92\xD6(!\x8CT\xF6xd\x8F\xE1J\xA8!\x86!\x9Ex\xC20\xF6\x84.\xE3\xBB\xF8D\xDE0\x8A2t\xE1\x95\xF8E6\xA2\xF1\x8B\l#\xE1\xE8\xC6)"1\x86\xFFD<\xA23X\xC556\xF1\x827Tb+1\x98\xC1Pb\xD1\xA1-e@\x9AÒ˜\xE64\xA8I\x8DjV\xC3Z)~P\x8C,t\xE0k[\xD9̶\xB4}BmmØ…\xDB\xD6\xB9y\xCFnx\xD3ß®\xE07\xC0        nQ\xE8B\xA6\x98\x8BJ$Aq\x8CC&\x91\xC9Q\xCEr\x98\xD3\xE7<:Ñ‘\xCEt\xA8S\xA0\\xBBr\xCC\xEE\xB5\xBB]\xEEv×»\xDFox\xC5F\x92×½N\x98\xA8\xDD\xC8\xC6\xA6W\xBD\xEBeo{\xDD\xFB^\xF8\xC6W\xBE\xF3\xA5o}\xED{_\xFC\xE6W\xBF\xFB\xE5o\xFD\xFB_X\xC0&p\x81e\xF8Bfv\x8DiP\xB0\xD1\xF8\xC67J\x81\xBB%}0\x84#,\xE1        S\xB8\x86\xB6p\xCBH\x8E4X\x83MT\x83D\xA1\xC4(\xE2\xA0-\xAC\xA1\xD7H\xC5+\xE2\xF0\x88\xBFE\xFFb\xCC\xDA\xC4\x94
\x88:\x9Ca9\xF8Af\xB2ǵ\xA2\xA9\x90\xD2%\xA0s\x86%\x8C\xE3\xF0\xDB+>p\x87Vd\xA1w\xBBE\x82p\x83BD#\xE3\xC6V\x90\x832\xF4 +\xB9h\xC6+\x9EЉT!3\xA9`\xDA\xAA\x90\x854b[x\xE0\x95\x8AS\xCCd\xBF(G7\x86\xF1\x88:4\xA2\xD9E*"\x8B!\xF4a)\x98\xC4\xFAP\x8Dk\xECa+\xA18F&\xF7\x8Bkc\x99XB\x96\xC2\xD5\xE1\xDF\xE8E%\xC0r\x83Y\xECbUH\xC1        \xAE0\xA1J\xF4 %(\xC7îŒM\!Ó¸\xC5%r0\x89Mp\xE9Y8A\xCEp\x85d\xA1\xA1Ab\x89Ü \x99\xC8C.q\x8Ds\xFC\xE2+\xE8C0\x8A1\x88!\xA3s\xB8B%\xF4\xF2\x8B \xBCb
+\xFF\x87\xC6V\x81\xD0S\xBC\xA0m\x98\xC4"\xB6\x90\x8B3l\xA2kXE&4\xF89c>\x99\xCAd\xA63\xA1)Mj>\x82\xAC\xCC\xEA\x846s\xC1Mo\x82S\x9C \xABD#^1\x8BTTb\x95\x80N\x92\xE0NxFB\x9E\xF4\xB4'>Ç°\xCFC<ãŸhv\x90\x86]$t\xA1+}hD'ZÑ‹f\xB4\x91\xE0\xE8L\xF2\x8C\x90\xA4\xA4'=\x88JY\xEAR\x98Ê”\xA66Å©NW9\x8CY\b        GjQ\x8F\x9AÔ¥6\xF5\xA9Q\x9D\xEA&aU\xACj\x95\xAB^\xABX\xC9Ê¥h\xA0\xB5eP\xDB1\x8A\xB8ε\xAEw\xCDk%\xAA\x91\x8E^\xA4\xB0\xBFlt\x85X\xC5B\xB0\xB1\x8F\x8D\xECdbY\xCCj\x96\xB3\x9Em\x83j\x8BJÜ¢\xA5(B.\x9E\xF1\x8CeH\xE5\x8BhB+\x8A`\xA2qD\xE3\xE2\xF9\xFFB\x82q\x82\xFEbS\x88Bv\x91\x8BY\x94!\x818\xC3/\xB6\xB1\x8Cbdc\x8DhB(\xF3Ô¡]b\x85\xA8\xC1\x9A\xB0\x8A\xDD\xE4a\xC5\xD8E+\x86\x90\x87-]"\xDA9\xC4\x96\xB0\x85;\xF4\xE1
+S\xE8B\xEA\xF0\x89\x9D\xA1\x99\x88\xC5\xC3:\x91\x8Cr:\xD4\xF9\x80\x91\x88C-"+\xB7XC\x86Ñ]\xCC+\x89\xC5\xC2\xA6Q\x88"\x94\xE1\xAB\x98B"\xFE\xB0\x89R\xE4au\x98&\xAF]"v\xA9F\x86Ó‡8L\xE1        o\xC4^Q\x8A=\x9C!\x8D(\x85N
+q\x89BbUC'\xB2ÑZt#]u\x9E\x90\x85\xBC\xE0KH\xC3%Â\x88B\xFC\xE1\xB1F2\x86Ñ‹ZT\xA9+Y\xC8\xC3\x8A0\x85,d!\xA5w\xDEЈ@\xC4a}h\xC2\xFF\x81\xA9I\x989\x89\xC8\xC3"bÑŠXÌ¢\xAF\xA8\xF13p\xACc\xFB\xC8B&\xB2\x91\xC5\x86',9Y\x94\xCF0\xE5*_9\xCB\xDBH\xC61\xAE\xB1\x8D\x9D!+\x8DH\xDD\xBE`f4\xAB\x99\xCD-p3\x9C\xE5L\xE7=\xD8Y;\x85xB\xC0ï°‡?zÐ…>t\xA2ß°\xE8F?Ò’\xA6t!,\x9D\x8BLo\xBA\xD3Y\xF8t\xA8G]\xEAS\xA7zÕ~u\xACq\x85Lк\xBE\x8F\xC0\xB5\xAEC\xC1k_\xBB&\x99̱K\x91`3\xDB\xD9Ж6\xB5\xADÝ…hB\xDBܶl\xD6 \xEEE"\xAFxE\xBA\xD7}\x8BÉ´A>OH\xDC\xEC\x8D\xEFK\xE8\x9B\xDF\xFE\xB8\xC0        np\x84+\x9C\xE1\x87\xF8-\x9E1\x8Ak\xFC怃\xC8\xC62\x82\xB1
+.\xD5%A\xA8A\xEA\x90\x95\xC4a\x97\xD8C7\x92\x90\xFF\x82<\xE39\xE0Q \xBA\x94\xF0OÜ \xBD8\xC5:\x9AQ\x8B2\xAC
+J\xBD\xFD"v\x88c\xFC\xAD?\xA8\xC3F\xB0\x82=\x84\xA2\x87xAn\x97~\x82O\x8C\xE2Q\xA8B">\xF1\x87\xEC!g8B"\W\xC0B\xE0\xBD@fJ\x8BGbcH\x85PH\x83/È‚H\x84'H\x83ZȆIথX\x85H(\xB85x\x81,X\x84N8\xBCWx\x84BH\x85_@\x8F4(\x8Bw\x9B\x825(\x83\xA3\x88\x84f\x88\x83XH\x85EØ„-h\x83gÛ„Ph\xE4`\x91^\x98\x844(\x9Fʃ/\x88\x84,\xF8\x81,аw8\x85&X\x82e\xB8\x832\xA8\x834H\x81A\x98\x820x\xA1\xFC\x83C\x87rX\xBFF\xA8\xA088\x821x\x84X(\x84-x\x82+x>9\x85`\xB6)\xE8\x84k\xF8\x83ÈH\xE8\x85\xFFW\xF8\x833x\x84l\xE8\x83"\xB8\x82R\xA8\x85E\x84RȆe\xEB\x85^\x84\xD4[\xBD\xD6[\x83׋\xBD\xD9S\x899\xB8\xBD\xDCK\x82\xB8\xDF\xDB\xF9\x83\xE1[\x84P`\xAA^H\x85t`\x89æ‹‚I\xE8\x83蛾껾\xECÛ¾\xEE\xFB\xBE\xF0k\x847\xD8\xF2÷(\x98\x82EX\xBF\xF6{\xBF\xF8\x9B\xBF\xFA\xBB?d\xBA\xC2P\x98+\xFF@\\x978\x84(H\x83Y\xD8<\xC2+\x81\xC0K\x90@
+\xB4@\xC4\xCB\xC0U\xE0@1\xFB\xC0,\xC1\xB45DAd\xC1gÓe(\x85>\x851\xA0A\xC4A\xE4A\xAC\x86wH!$\xC218\xC2$\xAC&,'\x84B)t\x97*\xBC\xC2,\xDC\xC2'\xA8\x82'`\xB69\xC3LP\xC2O0C4TC6tC8\x94C:\xB4C<\xD4\xC3\\xF8\xCDÉ„hh\x9D^\xB8Ê„\xFF"H\x82\xB6X\x81.x\x828\x82        '9\x86'\xF8tK\x83\xF3H\x84\xF0\xA8dH\x85$\xA8\x85\xB9\x86(I\xA3S(\x84MH\xB9+\x84Y\x86L\xF8\x81!Ø‚4\xE8\x9A"\xF8\x93hPa\x96-X\x85@+É…h\xB8\x85@h\x84b@\xB3+\x85I\x88\x836Ь,8\xDFK+\xD1ȃK\xA8\x8CYÈ©2X\x82%\xA8\x82A8\x83.\\xA6ɃZ\xD8\x8E\xB3\xC81Ø„p\xB8\x85b\x8418\x86X\xE8\x85O\x84I\x98\x85/\x98\x826H\x83'\xF8\x84P\x98\xB0PH\x86Px\x8E.\xC0\x9E]H\x95VH\x85L\x98\x85%\xB8\x84?H\x83c\xA0\xAF4\xE8\x818\x82F|\x83T8\x86(h\x81)(\x846\xCC)Øj\xE8\x821\xE8\x838\x86MH\xF2\xF8\x84)\xE8\x81'8m\x99\x83:\xB8\x84^X\x86[H\x84\xFF%h\x811\xC0\x8C:X\xB3>\xF8\x81E(\x86>Ø‚7\x85bÈ…:\x821X\x865(\x82-\x84U\x82+\xB8\x85npH\x88l\x89\xA4H\x8B\xC4H\x8D\xE4H\x8Ft\x92bI\x924I\xF3É=PI\x96tI\
x98ÜœT8\xB4dH\x9B\xC4I\x9D\xE4I\x9F\xFC\xA0L\xA1$\xCAHØ‚T@\xCA2ȃ[`J\xA7\x84\xCA\x90J\xAA\xB4\xCA-\xC0J\xAD|\xB0?ȃJ\xF8\xCAdÈ„1˲<Ë´\x8C\x84\xB5ì¶|KyK\xB9\xA4K\xBB\xE0\xD9˾\xFC\xCB\xC0\xCC\xC2<\xCC\xC4\\xCC\xC6Ì„6X\x85T\xB8\x84YH\x82K\x84\xCB\xCC\xCC\xCD\xEC\xCC$\xF8\xCC\xD0\xCD;R\x95(H\xCD@\xEB\x83(Ø”MÚ´\xCD\x\x84\xDC\xDC\xCDd\xF0\xCD&p\x8C\xE1,\x89=8\xCE\xE4\\xCE\xE6|\xCE\xE8\x9C\xCE\xEA\xBC\xCE\xEC\xDCN\x87\x8C\x87\xFFi\xF8\x80
+h\x84lȃ\x88\x84g\x87vȆ8\x834È\xE8\x831È'(\x818)Ûƒ/8\x84bx\x86#È„_Ø„,X\x85AP\xA5X\xF0\xCBih\x86Nx\x86]8\x85Rx\x85+\xC0C\x88\x853(\xF1H\x83(\x85dØ…Y\x90\x91HX\x84H\x83QH\xCCp\x93:\x9EL\xA8\x86x\xE8\xABB\x98\x85@h\x82=\xA8\x83\x84\xBB\x84K\x88\xC1_\x86/\xB8\xD3,\x88\x8298\x86j؆q8\x87T\xF8\x82ÈZ\x858Ø\xF8\x858\xB8Ô”;h\x90-Ø‚.؃]\xA0\x90;\x823(\x85f@\xB3%\xE8\xAC\xE6\x98\xD3P)Cd\x8BØ€:8\x86Wx\x834\xF8\x84[\xEB\x83\xE8\x9B]x7\xEC\x82H\xB9\x84e0\x8F$X\x8AØ€x\x81(\x82ɬ\x84\xAD\x84\xF4\xE8\xD7\xFF\x88\x81:\x84\x82I\x857h\x81V\xCBQ\x88\x80+X\xB2\xA8\x81K\xE8\x84?x\x82\xAD9\x85Zh\x86^8\x87I\x82䉅?\xF8\x84`\xA8\x847\xA8\x81DH\xD3`\xD3kx\xD38\x9D\xD3:\xBD\xD3<\xDD\xD3>\xFD\xD3@u*B-\x86h8\x82\x99Y\xD4F}\xD4H\x9D\xD4J-\x85Rh\x85*\xD8\xD4N\xFD\xD49\xD5Q-\xD5SM\xD5UM\x86Oh7\x99\x83C\xD8Y\xA5\xD5_\xB0U\\xD5U^\xF5\xD5Q\xE8\xDF\xD6'0Ö•\x87t8\x85f}\xD6k\x88\xD68\x81`\xB0Vl\xE5\xB3m\xED\xD6o+\xD7\xD05s\xADt\xDDumvu\xD79\x80Wy\xA5W
{\xC5\xD7mÈ¢U\xE0WX\x81%\xD83H\x823\xC8\x84U\xD88\x87\x85X\x89=\x8A\xB5X\x8C\x9D\x84R\xE0X\x8FM\xCC耑\x9D\x84\xA8\x84\x93\x8D\xFF\x95eY\x97\x85Y\x99\xA5Y\x9B\xC5Y\x9D\x9D\x9Em\xB0*\x825\xA8\x88È„2\xC0\xC2V\x98\x84X\xB8\x843\xF8\x82Z\x88\x86\xD7É„!0\xD94Ø\xB8\x80Ø‚I+y\x82hÄ·I\x83,\xB7f\xC8[c<\x86c\xF8\x8C,؆AX\xC59\x9BX\x85:\x82È‘"\x84P\xD4=\x98\x80h\x81"H\xD9.X\x84U\xE0\x98S87i\xB71b\xC9h(\x87_(<\xFF@\xBB"8\x81\x93x\x82Bh\x85#\xB8\x80)\xA8\x86TX\x8A<(\x9F+h\x83H\x88\x86VØ6؆t\xA8\x84#\xE8U\x818\xE0\xDF\x862\x98\x81!x\x83EX\x84;\x837\x88x;\x85\xA5\x83(\x81+È,8\x84\xF2ˆ/\x81*\xC8\xAF\x92\x9B9\xE07\xD1ÌE\xE9\x85@\xEA\xBF\x85BÈ€\xD0\xCD(\xB8\x86\xFF<\x81\xFF(\xE8\x80D\xB0\xD3j\x88\x82X8\x85@\x88\x85+\xA8\x85t\x88\x86C8\x84\xB8\xCE\xA8\x9AU\xA9(\xD2x\x83k\xC0\xA0kh\x86xÈ‚        È€\x81Nh\x84!\xE8\x81=h\x82C\x98\x86ZX\xDE\xE6}\xDE\xE8\x9D\xDE\xEA\xBD\xDE\xEC\xFD\x81\xED\xED\xDEÈ€
+X\x81\xF1=\x83?hB\xDF=\x84\xF5m\xDF\xF7]\x83\xF8\xFD\x8C-\xE8\x86B\xB8\xDF*\xC8\xDFe\xD8\xDF\xFE\xFD\xDF\xE0>\xE0N\xFE\x86\xE0\x84Ë‚        \xAE`;\xC4`\xEAL\x81\x93\x88\x82Axa\xBEf\xD0^\xE1~\xE1\x9E\xE1)\xA8a\xFE]\x81\xDE\xE1\xFE\xE1 \xE2<(\xE2N8\xE2$^\xE2&\x85'\x8E\xE2)Î…*\xBE\xE2\xC8\xE2E\xD8\xE26\xE8\xE2Y@\xA60\xD6\xCD'(\xE38\xE34^\xE36~\xE38\x9E\xE3:\xBE\xE3@X=ft\xF2c\xFF\xFAx\x83l\xE4fx\x87CN\xE4En\xE4G\x8E\xE4I\xAE\xE4.\xBA&h\x823\xF8m\x82'h\x84$X\x82?\xA8\xDEE\x88\xDB\xFC\xCBi驀ȴ(\xB86\x82.\x82=P\xAA%x\xD2y\x82=\x84/8\x83P\x87q8K\xA9\xE3\xC00жS\x8C/Ø€\x85T\x88t\x88\xB3\xAC$\x80\xE3Z\x86V\xE8&\xBC\xBDQÈ„906阄\xAA\xA8\x83\xF4\xB3E\xE0@\x9A\xDDY\x825\x84Q\xF8\x86p8\x8568\x82!\x98\x83\]\xC3,ØA`\xDB#\xA8\x82h\x812x\x83S\xE0WDÅŽ\xEA\xA0\xCE'\xF8~-\x97\x82p\xCAB(\xB8F8\x8Eh\xBB\x82:\xE8\x848(\xB0\xF8\xD6B\xC2IhJ\x84+\xECÛ„G8\xDF4\x85[\x85G\x84(\x88\x81\x88\x80Nh\x85L8\x86\xFFA\x88\x85NH\x83(\x
98CY\xFALm\x85h\x98U;\x831\x88\x9A\x83\xE4h\x858\xB8\x81\xC7J\x84uy\x831(\x81Bh\x82\xE9\xA0k{5i\x94Vi\x96>\x97\x86i\x99\xA6i\x9B\xFE\x83(\xA8\x83Wèƒ\xEE\xE9\x9F\xEA1ꢶ\xD7r\x874\xE9\xA8h\xA7~\xA8\xAE\x91\xA9\xAE\xEA\xAB>\x85\xAC\xAE\x84\xAD\xEE\xEA\xAF\xEB<\xEB\xB2>\xEB.\xAE\x8A9È‚\xE8
+\xFC\x85\xF9\x83)\xF8\x80o\xA3k\xBB\xC6\xEB6H\xBE\xF6\xEBWl\xC1.\xC26l\xC4V\xECG`\xEC-\xF8\x84_x\xEC\xC8Nʶl&\xC9\xEC\xCD\xEE\x84\xCE\xFE\xECж\x8A);\x84\xD2>\xEDTH\xED\x85a\xEDpmØ–mÚ¶m\xDC\xD6m\xDE\xF6m\xE0\xEE' n :\xEEH\xE9\x83\xE5n\x83\xB1\x98\xD2>\xC0\xED9\x98\xEEI\xB3n\xEC\xD6n\xEE\xFF\xEFn\xC1h\x82 \xB8\x8B3\xB0\x8B\xBC\xBA\x83\xB8\x83Q\xF8\x9F \x88\x82Ch\x864\x88\xBD7\xB8\xDA\xF8\x83@\xA0\x90b8\xB3\xD2\xED\x83B\xD0\xEF0\x83#\x88\xBF4\x81+Ø„>؃\xA8\x82I\x88\x84k\xB8\x8D)@\xD7\xCA\\xCE=@\xA8N\x98\x82Y\x98\x85[Ø„#@\xDBU@\xC1Gp\x8F        \x89\x83^I\x84\x82\xABN\x834\xA0\x8F6h\x81(\x85'\xA0\xEE\xB4\xC8:x^\xEB\x84vX\x85iÙ‚3x\x83C\xF8)\x9D]@\x98+@\x9B0\x84`\x98\x86]\xA8\x84V\xE0\x9E\xAF\x9E\xA5D\x88\x95C\xE8\xD6\xF3\x8B\x9CDx\xB9\xBD\x85QØ„^x\x84\x80\xE9\x83;\xA8\xCE?؃f\x98\x85>h\x8D2 \x957&N\xC6\xE8ÄŽ\x9B\x9E\x9E\x89,(\x81\x9E<\x83;Z\x83BH\xBA        \xB9-\xBC7h\x9C?\x84hØ„%\xE8\x82Q8\x84\xFF6ȃQP\xC5@p\x8E'\xC0\xE3_\xF8\x831\x90\xB
D\xFCY\x85.y4W\xF3%k\xF36x\xF38\x9F\xF3:\xBF\xF3<\xDF\xF3;\xE8s~\xF4\x8CÈ\xB7\xB0\xDE/(DOEgtG\x87tI\xA7t%4XLg\x9FM\xEF\xF4O\xF5C`\xA8XXKF\xF5        \xD8 puX\xEFY?\x81Q\xB0u\xA9\xC3\xF5%\xB8\x8308\x84?P_\x90`\xF5\xEB\x84/8\xF6d_\xF6f\xF6h\xE7\x9E`h\x85j\xBF\xF6l\x8F\x82m\xEFv\x89wq'\xF7;8\x8CJ\xF7uo\xF7w\x8F\xF7C\x98\xF79\xE8aoJ\xD4\xD0w~\xF7w\x80\xF8\xF8(\xF8\x83O\xF8MH\x82/\x85D \xF9Z\x9F!\xB9\x8B\xEC\x8C\xDF\xF8=\xE8\xF8>\xF8\xF8JHsw\x9A\x86Ah\x84\xAC\x84MH\xA9"\xB8\x85*\xB8\xC9)\xB8\x82%\xF8\x82F\x88\x857\x88\x81\xFF\\xED\x83p\xA8\x84\xD9{\x85`\x86\xF2\x84,\xB8$Õ˜#(\x82/\xB8\x98\x83Jh\x81x\x81&(\x84Z\xA8\x85\xB1]\xAB&`\xB6<\xB8\x86n\x85_\x88\x850\xF5G8\x852\xF8\x84b\xE8\x847\xF8\x83\x88Wi/\x84RØ„<È‚"8\xDBË‚W\x88\x86>H\xD8X\xCBy\x835\xC8\xC1\x88Y\x816\x8DY\xB1\xE5Ø¢5m\xE6d\x89\x94)R\xAAG\x97nÅŠS+Ë•8Qu\xDA\xF4\xA9׳D\x89>uJ\x97-W\xA2'mzD)t\xE9Òœ+O\xC6\x9A5\xABÔ«a\x95Ƥy5fG\x99;-v\xBD\x9A\x94&F\x91&a
mp;-\xA9TkU\xA7N[\x9A<\xA9\xD3*G\x98,I\xE6\xE9#H\xA07am\x9AS\xE5Å8\x85\xBA\xA8,\xF4\xA6L\xA4;O\xD6\k5\xA7Ëž4\x8BR}
+3&L\xA7YS~\xFF\xE4\xD94\xEBY\xB5\\xC7\xC2}\x9B6\xA8ѪH\x956\xEDJU\xE4V\x95@\x82\xAF,\xF9\xD2(Ö›M\xF6\xF4        WiN\xA2W\xC1\x82\xBD\xDA4(Ë(;
+\xF58R\xE4˨B?\xE6Tj\xB1\xE3E\x93\x9A\xB7\x92}J\x93\xA5É¥By\xAEu\xF5+ÖŠGo\x9D*Ó©X\xA77Zl\xB0\xFA\xE5P\xA9My\xAEI\xE7\xF5\xABh}6\xBC\x88\xE6È—7k\x8E\xAF\x895\xB0`\x84k\xDE0tQ"Ea\xA4G\x81$R(%\x9D\x94\xD2J-\xBD\xD3L5Ý”\xD3Ni\xC42FA+U\xD4QI-\xD5T-\xADD5\xD5s\xBC\x82\x95V\y\x96Xd\x99\x85\x96Zl\xB5QHgL"]v\xE1\xA5_~&a\x86!\xA6X8\xE18\xD6\xC8/\xB9\xFC\x92\xCC3\xABd1F,\xC1\xFCB'C\xB2\xCE4\xC1\xB4\x91E\xFFy\xDC\xD0C+c\xA4\xD3Mw\xEC"\xE2*o\xDCP\xC62\xB3T\xC3!),Ji\xA4\x92G+\xD3\xF2\xC8m\xF4J\xAFd\xD2\xC7*\x8F\x94\xB2\xCA.焲\xC3\xA1\xB40\xC2y<3I\x81|\xF1D*C\x84\x90\xC6(u\xECR\xC9\x8F\x843IW]\xE4qBeÜBQ\\x92\xCC"c\xFC\x91\xC5y\xB4\xD0\xCA%K\x8CI#c\a\xE8$\xA9\x93K&\xB3\xC42H\xD8\xCA\xBDL1\xC3\x8D\x9C\xE2\xD3\xE3,3\xC9 eT0\xC3CT\xCE"?|G\x89\xEC\xF1I&+4\xD1\xC2\x8B\x94\xD2\xC1il\xD1PQ\xCC\xD1\xC7
+\xF4\xD0G2\xE5\xF42\xC7wDp\xC5%\xB1\xC4R\xC8?\x9C\xD1\xC6\x97<\xF2\xC99\xCB<
+\x867\xBCF)É´\xB3He\xC4PLs\xB3K9\xB1l\xB1B\xFF\xD7L\xC9\x99\xE0\xD9\xCA"i$I1\xCF\xF4\xF2M$\x9B$\xB9d\x93OF9e\x95Wf\xB9e\x97_\x869\xE6f\xA2\xA9&\x9Bn\xBEp\xC8        s\xE6ug\x9E{\xE6\xB1ÆŸ\x81Z\xE8)\x88*ʨ\xA3#T \xE9$OX\xDA\xC4*\x9Ar\xEA)\xA8\xA2\x92\xBA\x83\xA9\xA8\xAAʪ\xAB\xB0\xCAJk/\xB4RIa\xF0\xEA+u+[\xEC\xB1\xC9.\xDB\xEC\xB3\xD1N;F\xD6b\xAB-\xB7Þ‚+.\xB9\x89ô®º\xEC\xBA\xDBA\xF2\xD2k/\xBE\xFA\xF2\xEBo\\xF0\xB15\xF4\xB0pC,1\xC59X\x8C\xB1\xC6{\xB2\xC8$\x9Bl\x90\xCA,_\xF2r\xCC3\xD7|s\xCE;\xF3\xCC&-\x9CE
+AX\x95JG\xD1I0ÉŒ\xF3M"Q\xA4\xB1K?\xDCPC'\x8CpE"\x8D\xA4\xD3\xF1S\xF2LEd\xD3M0\xCF\xEC\xF2E\xFF9D-M%\xECH;\xEB\xA4\xD1C\x81\x92:\\xA2]@K!\x961\x88:\x8Cb_HA\xEAP\x885\xA3k\xD8An\x8DT\xFC\xE1\xE3hF'\xFE0\x88'\xECc\xE3\x98\xC6\x9E\x9Fn\x84ck\xC3J        \xAA\\xA3\x88\xC1\x94\xF4\x864!mHÄ\xA6q\x85\xE1\x8BD&n\x91\x8A\xBC\xE0iHF\xB1\x8AD\x9CC\x87H\xC62q\x89Z\\xE2e\xC8\xC4\xBA\x8D\\xBC!sxD
+\x96\x87@\xFC\xA1Mk(\xC2\x96\x91\x85\x9C\xA1\xAF\xE8^\x8AÑ        Dk\xD9\xD8C\xA3z1\x8EW\xE4\xA2\xD3\x82l\x860\x8A\xE1\xE5\xE8F/\xFA\x86!<\xE0        qX\xC4(zq\x8DJ\xFC\xA1\x9D\xB8MFÖ‘\x8E1n"˸\xC6'&\xF1\x8D'\xF4\xA1\xC9\xFF[^\xF3\x9E\xBDKL\xAFz\xD7\xCB\xDE\xF6\x92\x84\xDC |\xE3+\xDF\xF9Ê\xBE\xF5\xB5\xEF}\xF1\x9B_\xFD^q\xBF\x8C\xA0\xFC\xF3_\xB6p\x88\xF0\x80VZF \xE8\xC0A\x82\xB4 5\x98\x8A>x\x84"$\xA1        Q\xA8\xC27\xB0Ð…0\xC5$\x96\x85Þ°\xBB\xF8\xC5{\xF8\xC3 \xB1\x88GL\xE2)f\xD0'B1S\xACb\xAE\x98\xC5-v\xF1\x8Bk\xF8\xC2\xCBx\xC64\xAE\xB1\x8D\xB3xc\xE7X\xC7;n!\xC3\xD8c\xFF\xC8A\xF2\x90\x89\d#\xC9I6\xA0        \x97\xC5.\xB21\x89@L\xE2\x93_\xE5(sQ\xCAS\xA6r\x95\xAD|eVP\x868p\xA0o\x88\xC3+Bq\x89kÜ¡
+\x99i\x86Ý•\x87W\xACa+\x96\xAABp؃X8\xAC[(B"Ö\x86y\xCC\xE3\xBF\xD8E\xFFÆ°\x88;\x94a\x8F0\xBFJq\x88(@kɘ\xC5$Ê°\x8AR\xF4\xA1s\xD8\xC1+\xA2\x90\x87\xB2\xE9\xA5C\xC6,2\xF1\x875#\x9D\xE8E&Z1\x88;b[8\xC2\xFA\x96\x8CI|\xE1G\xA8\x84\xCCΰ\x8B\xD4\xE2s\x8A\xC4!\xC6Є4\!5H\xC1цAÄ‚\x8CY8\xC3":\x91\x85@\xF4"\x9D`c\x8B1\x8B9\xA4\xA1%\x88\xC4(>!\x9D6\x8C!
+I\xB8B.R\x8AQ\x94\xE2q\xF8C&\x92p\x83>Db\xA7\xD8\xC2^\xBBP\x83T\xA4\xE1j,\xC3RЅe@\xEF3\xC8A*Q\x88Ztc\xBF\xE8D!V\xF1\x892\xA1\x99XB"\x8A1\x8E֡\xE2s\xD5(1\x87cܡe\xE8\xC2 \xE6\xF0\xD0*\x9C\xE2\x85\xF8Dfr\x89R\xB4\xE1bEoQo\xFFpԤ.\xB5\xA9O\x8Dj)\xF0T\xD5@t\xA1
++\xD0*W\xE1U\xB0\x8A\x95\xACfEk\x91\xB5\xBE\xF5
+q\x9Dk]\x8FQ\x8BH\x9Ca\xAF}\xFDk`\xEF@\xA9\xC2\xB1\x8Ae\xACc\xD9\xC9V\xF6\xB2\x99\xDDlg?\xDAÑ–\xF6\xB4\xA9]mkop\x82\xD8ζ\xB6eÄny\xEB[\xE0Þ¢\xB1 \xAEq\x91\xAB\xDC70×¹W\xA8\xCCtOa]\xECj\x97\xBB\xDEo)\xC4K^\xF3vl+\xF8B3\xDA[\xF8Ê—\xBE\xAB\xE8E'!"\xFE\xFA\xC0&\xB0\x81G\x80`3\xD8\xC1_\x88\xF0\x84S\xC5OA\xC3\xF6p@\x86"\xBB\xA8\xC3\x92\xB0\x893Ä¢K\xDDC \x9C\x8BHL\xE1\x89\x98\xC36\xFA\xE0\xD8'!\xDDA+\xB1\xC6Da
+_H\xC3!\xA2\xB1\x8CN\xD4!G\x98\xC3\xDAЈ\xFFB\\xA1
+Y\xAC\xC3\xC60\x85\xCCb\xD1MDؚ\x85-\x8C`m\xD0v\xA2\x90\x88Ka\x8F\xA8D!\xBE\xB0\x88\x96McY\xF8\xC2\x91\x88$8\xF3\x95xF\x8E0\x845l\xA19H\xC3\x82ІKl\xBB\x8F8\xC3\xA4\x85Ta\x8B\x88B
+q\x8A*\a\xB7\xE8E\xC2P\x88N\x9Cb\x94]R4$\\x86\xFC\xE1s\xF8\xC3*Ò€\xF1 \xF4aÊ™\xC4(\x9AQ\x89Q\x98\xB6        c\xE8\xC3 \xDE\xF0\x84Êža\x95\xB8\xC4\xBA\xB0\x85J\x84\xA1        o\xE8E:\xFE\x90\x86@"\xA1h\xC50\xA6\x88F\xA4a#\x9B`!n1\x84\xBD\xCC"\x99\xC0\xF7\xA2P\x83@,bu\xC5\xCAP\x86:\xB0u\xC8B&~\xF0\xCA.d\xA1H\xC40.шV\xBF:\xB2\xA6\xB5\xAD\xAF\x81k]\xF3\xFF\xDA\xD7\xC0\xEE`'\x88\xBD\x856|!\x92]v\xB3\x9F\xEDiW\xFB\xDA\xD9\xDEv\xB7\xB3\xC8V\xC6\xD5Ü©@\xB7\xBA>:7"Þ‰\xC8D\xBD\xEF}\x88/$\xE2+\x97\x88F1\xB2\x86\x80\xBC\xE0O\xF8\xC2\xFE\xF0\x88O|}\xC8\xC4\xC53>\xD7\\xC1\xE3 9\xC9M\x8Er\x95\xB3|yHD/\x92\xF35̼\xE67\xCF\xF9\x920\x84\x9E+\xB9͸D(Pbt\xA4+\x9D\xE9N\x87\xBAÔ©n\xF5^\x9C#[D(|؉ٕA0\xECB!\xA4AÚ]*\xCC\xC25\xBC\xDDMA+\xC7\xDC\xDE\xE9ß½D\A\xE0+\xDE!\xDE\xE1%\xDE\xE2\x85A.\xC0\xDA(\xCC\xC1!d\xC1\x8CA0\x8C]\xD4A%\xBCA%\xA4B\x82\xCD\xC1`\x85*e\xC2\xFD\x80y\x94B(T\x81\xCD\xC5*\xEC\xDB\x8C\xC1\xB4\xFF\xC28\xC2d\xC
B"4B#l\xC2\xC4@\xF4\xC1\xF4\x81U\xDDA        \xC2'\x8CB+\xC3\xA4@        \xDCl5\xC2BDA#\x8C\xC24\xC1d:U\xC2$\B1tA\xFC\xC1%T\xC2W\x88\\xCF\xC4L\x82V,D
+\x9C\xC1        TA\xAF|BD0N9\x9CA\xCC\xC9!\xE4\xB4\xDCA T\xC1!\xECB#`\Q\xACA\x94\xC22\xC3&\xFCZ\xACa$B4\xF8\xCD%\xFCA\xDCA\xB7\xD5\xC1*\xA4B+\xBC\x82\xB1\xE8R\xA4A\xE4\xC1\xD0\xCA
+\xA8lA,<B\xCE,B5l\xC1\xF4V$\xE4B.|\xB7%\xC1l\xC1+TB$<\xC2*lC$B!\xC24lA/L\xE5\xC0t\xC1\xE4\xC1!\xEC\xC1\xD4A-Ôr\xCDA#$B|\xC0\xBC\xC23\xBCB'\xA4\xFFB4\xDC\xC2)\xB4B)\xA0\xA0
+\x9A\x9DÂ Ò \x82\xDD`\xE4\xE0\xC1&\xAA\xA15\xC1\xE1\xE1&aB$\xC2#,Ja\x9D\xEC\xC1\x9E\x80r\xA1\x82\xA1\xEE\xC26B(\xACa\xBEa\xCEa\xDEa\x9E\xC2\xAE@\xFE\xE1\xE2 \xE2!6\x8E"2\xA2#n$J"%Z\xE2 \xF4Umb3C&\x80\xA2(\x92\xA2)\xA2\xA2*V+\xBA\xE2+\xC4\xC2,\xC8"-\xDA".\xEA\xE2\xF0\xA2/fB#c\xF4\xD6$c'\xC2\4c$D\xC2*d\xC34Vc0f#\xAD\xC9TPVÞ‘\xA39>:\xAA#;\xBA#<\xCA#=\xDA#jd\xC1\xEA|\xC1\@$\xCC\xC1\xA4\xC1+B1TC'\xCC\xC0        \xDC@$\xC2)DC2$B\xBC\xFFA(D\xC1\xA4\xC2\x84AFA(\xA4\xC34\xDC\xC2t@*tC"lA2\xB4\xC1.HEÔ4M|mC+l\xC1DA\x88B(\\xC3|\xC0\xC1|@\xC2/\xD4\xC0(\x9CB\xD0\xE14\xC0\xE4@(dC\xAC@"\x94\xC3<\xC1&\xC3+\xEC\xC1/LL\xF4A\xF4@\x8DBn|\xD1\xD4@\x83g\xBEÂuC|A+C8\xD5\xACA-\xE4X)\xCC@&dA$I\xEC\xC22\xAC\x82b8\xC6\x8CBL\xC2#\xFC\xC1'\xB4\xC0(\x94\xC3/AL\xC1\x96\xCFi\xE5@        DA\xB4A9\xECA\xE4@\x84\xC03\xD4A\xBCA$A\x8C\xC2+$\xC1(\xC1\xC1,,A),Bt\xC0\
x8B\xC5@\xDA<\xD63\xCCA2E5\xBCA2\xFC\xC2"$\xFF\xC2Z\xF5\xC0\xF4@(|AZ<\xC35\xC2\xCC@\xEC@<AA4lB,lC-\xC4\xC1LA\xA6a"\xE6"(&c:&dJ&eZ&f.\xC2p\xA6g\xA6B\xDF\\xC2\x90\xA6i\xA2\xE6Dck&\xC3\xC4\xE6\xE6\xD1fe\xDD@*l\x83\x93\xB4\xC0\x84\xC8!\xFCfpgqg/\xD4@)0\xA7s>\xC0\xDC\xC0t\xEE\x81ub\xA7vr\xA7w\x82\xA7x\x92\xE7!\x98'D\x9Ez\xFEB{\xBEg|\xCEg}V\xC1}槻\xF0\xA7\xFE\xC2-h2\xE81(\x82*(\x83:(\x84J\xE8\x8B\x91^h\x86nh\x87~h\x88\x8Eh\x89\x9Eh\x8A\xC6B\x94BD\x8C\xCAh#\xD4\xE8
+\xBC\x8E\xAE@nH\xF8(\x90\xBE\xC11\x83H\xE9\xEC\xC0\x926\xE9\x93F\xE9\x94V\xE9\x95f\xE9\x96vi\xAB\x9C\xFF\xC1T\x80afA\x84\xC0"\xDCO-h\x81-\xC20W\xFD\xC10\xE4\xC2,\xDCB.\xCC@&\xD0tA\xA4AD\xC2-BxDT\x81\x9E\xC1e\xCD\xC19\xF4B8\xF4\xC14\xC2$\xCAT\x96`\x84\xC1,\xC1+V\x82p%\xDBdC8\xBC\xD9\xCC\xEA\x98J"\xC8\xD4T\xC0$\xC3-\xA4U1\x83\xD9\xDC\xC2\xFC\xC2&4B)C9\xE0\xC40D–\xC2jt\xC2"l\xF5\x85B4Zd\x82\xCA+\xC3/TC\xFE\xC1+\xA4\xE3\xD4\xC1-\\xC1b}\xCF,\xF4B5\xD4BL\xC3\xF0^)F(A\xABdB(L\xC0L\xC1 \xCCB5\xC8\xCF\xCE~\xC2|@\xC37\x81SDB\x9C\xC3,\xC4E\xF0\xEC<\xC2#<C\x94\xC04\x83v\xFA\xE06D\xC3 lA,\xC0\xE0\xFF\xDA\xACC/\xEC\xC2\xAC\xC0\xC25,\xC3\xD4@\x84\xC1\xB4\x93\xF4\xEB3l\xC3)D\xC4\xEC@K-\xC3#܄*\xCE\xC1+\xCC\xBD\xDA\xEB\xFD\xF8l\xA7\xF4\xBF\xFA\xEB)\xEC\xC0l^Q\xC2.l\xC3\xD6\xC4J,\xC5^\x80\xC5n\x85\xBFll\xC7~,\xE1&\x81Ȓl\xACB3
+\xD7+\xFCA\xB0\xAC\xCB\xD6B\xF4\xD7\xF7\xC9T\xD8\xEC1\xE4\x82\xCE\xF2l \xF8,\xD0
+-\xD1-\xD2f\x81\xD2\xD3:m\x84\xC23H-\xD5\x82\xD5b\xADvlm\xEFy-Ø®\x81\xD8\xEEB\xD9\xDEÚªm&\xB0\xAD\xDB\xCEn\xDC\xCEm\xDD\xDE\xED.q\xECm\xDF\xFEm\xE0n\xE1\xDE\xC1\xE1>A\xE2.n\x9C\xC0\xE3Fn(L\xEE t\xC1\xE5\xF6\xC0l\xC1\xE6v\xEE\xE7\x86\xEE54C\xAC\x89\xB8\xA9\xEE3\xC30<C7\xBC\xEE#t\xFF\xDE\xEC\xCEB\xED\xDEn)\xE4\xEE\xEE\xD2\xEB4\xC22\xB4\xAB\x9E\xC2#h\xE8*4C1\xD8c+\x8CA|B)Ì‚\x91\xB6\xC2-\xA0hA"|\xC1\xE4A/\x84\xB7\xA5A'\xEC\xC2'\xAC\xC1 DB\xCC\xE2#\xE0\xD7'\xC2\xFC\x80\x87\xA5B5\xECBL>e\xC1(4\xA4I\xD3,A4\xC2;lCt\xC16B*8\xCC5\xAC\xC32$B\x89\xBEA-\xE0]$\xC4n\xC2(0nl\xC2"LP)<C#\xAC\xC1'\xF80hA\xBC\xF14\xC4\xC2J\xEC@\xE4A)\xDC3\xDC\xC2!4B7D\xC3"<A|A$\x9E\xD1l\xC5#xzym*dB-Dm|\xC2+4\xC3,Lc#\xB4\xC21\xEC\xC26\xECZ\x98c\xB5\xCD\xC1\\xC2,B\xCC@1\xC4\xE2\xB5B$\x84\xC5,\xC1BL\xFF\xC1.\xF4Z"\xC4\xC2&\xC1\xBA\xE7!t\x85H\xC2)\B<F\xDE@$A!\xB4A\xC4\xC2"X\xC57C.Ô‚b\x829S\xCF5\xE8\xD7$DB)\
xA4\xC2|\xC1)4B,A_q)d\xF1w\xF1\xE7\x82\x93\xB1\xA3q(\x90%\xBB1\xCB\xF1,6\xC2'\xC2\xE7\xF1\xF7\xF1r+r%\xF2@#\xB2"3rd$K2%[r\xBC\xC1,h\xF2\x94v\xF2'\xA7A(S\xE3\x94r#\xB4A*\xC3*\xB7\xF2T,\xF7\x80,Ó²-\xE3\xB2.\xF3\xB2/\xF3\xD4\xC1s'\xEC\xD7 \xB323\xB33C\xF3qNs2\xC4T.\xDC\xC8|\xC26w\xF37\x87\xF38\x97\xF39\xBFA:\xAF\xB3S\xBD\xB3\xAF\xC9s%\xC1<G-\xDCs\xE4\xF3>\xF7s^\xB4@\xF4+\xFFt+$\xF4BgB 8t$@\xB4DS\xB4Ect`\xCC#\xC4@\xAC\xC2&\x84\xC1\xE4@5\xCC\xE79\xC3 \xF4\xC1B\xA4\xC20\xAC\xC1\xE4\xC20\x94\xC1\x9C@        D\xD1p\xE6(\xF3\xDD\x98\xE8\xBC\xC1<A\xC8\xD8a<\xC1\x94Pq\x9F\x82\xD0Q\xE3<\\x9CAE7A\xEC\xC0m\xECA%\x83\xA5L:\x8EB-TC1\xA4\xC2'\xE2E+\x9CBd\xC5\xD6\xC1\xD5M\x81\xBC\xFD#(M\xEF\xDBi[.\xC4B(T\xC2W\xD9\E\xF0/*\x8EÃ…\xF4\xC0\xC4\xC0\x8CA'Li,\xC2$\xECA
+\xC1\xE4\xC1\xB6\xC34\xBCBB/\xF4\xC2"t\xC1/\xA0\xF7"\xB4A,\xB8\xD0,A:\xFEA\xBC\xC1"\x94`|A-Ü°\\xC1!\\xC2!x\xE9%\xC2TUK!X\xCEw\xFF-\xC1'lA"\xD4B,\x94\xC1\xC1A\xBC@'H\xD6\&\x95\xC2T\xD0c\xE0\xECo\xDDA#D\xB8\xE5\xC1(C\xC4jC\xC5Ä€k\x83]l\xCFvm\xDFvn\xEFvo\x9F\xC0†\x8E5\xD6\xC1wwr/\xF7,4\xF7s\xDFH\xF7$$\xC2!L\x81]wvo\xF7m\xF4A%$\x83\xA5TC<yO\xC31\xA0\xF7!\xE0\xC5+\xEC\xF3+\xB87|;\xCB|/X1\xCB}Ó™l5\xC2~\x82'\xCB\xCD\x82\x80x\xF8 \xB8\x823\xF83|B\xF4\xC1"DBLx\x85_x\x86ox\x87x\x88m}\xB8P\xA0x"\xA88\x8B\xBB8\x8C\xCBx.и\x8D㸎\xF3\xB8\x8Fy\xFD\xFE\x81m\x84By\x92\xE7\xC1\x93Gy\x84UBZy1\x9C\xC2\xD8i\xFFy p\xB9\x97\x9F\x98\x8B9\x99\xA7v'T\xDD\xEC\x8D\xCCL\xC11\xAC\xC1%4\xC7\xA4\xC2 |c.`M/x\xE4\xC0        |\xA5Ft\xC1\xB1<A        \xAC@`P\xD5]A*\xE4\xC2\xCC\xC1<\x81\xEFD$\xD5\xC1
+t\x80hT\xCA'|A\xFC\xC0\x9CA(\xA7\xE0\xA6\xC2L\xA1\xA0\xDB \x94\xC2$\xD4@.\xACt&$\x837oBDAnn\xC1&,Ch\xDB \xBC\xC0'lB$\xC1\x90\xC5Z\xA7\xBC\xD3\xE10\xE8ฤ\x83G\xCC\xC1<C\xC1lA\xAC\xC1#\xC39l\xC30lÂD|\x84\xC1\xEA\xD0\xCC3C/\A \xF4\xC1\x84A3L\xB8\xA9s$\xAC|p^\x87\xBDB\xFC@ \xC2\xF7QWh\xE1*\\xC2Ä‚Ot\x804\x8DBvB3C'\x80\xFFW\xC1.x~u\xC1${\xBC\xE4@4\xBEB\xC3)\x8C\xC2%\x84\x81e\xBF\xA4B%\\xC1Ü–|\xF8I|U\xC1\xDC;h5[1\xA4A\xBF\x8F¿||\xF4B|£U|A\xC3?|\xC4O<V\xB0\xE1\xC5\xC7@Xi|z|Ru\x81È“|\x98<\xCA\xC1Ê·\xFC(\\xDC)\xC4\xFCg\xEAX\xCDO\xC2+\xA3\xAB\xF3|,d\xC2\xCF\xFD\xD0}#}\xD2/}\xD3oBT@}\xD4}\xC1\xD4/B\xD5_}\xD6o=@\xD9ReÍ£b\xE7\xB6+\xDB4\xA9N\x89u\xC2\xF48\xA9سc\xBD\xAE\xEA\xB3%̲Ju\xCA4\xD93iÍ‘/m\xBE\x94        T\xAAÍ«<?Ê“h\xCB@\x9FVU\xFA\xEBÕ˜[\x8D\xEA\xF4&Q\xB3a\x9D.\xAD\x99s\xE4H\xAEP\xA36\xEA\xF2\xA1\xFFÇ’)ir\xA4\xDA\xF6j˱S\xA3.\x8D        \xF5&K\x9Fd\xA9*]y\x91\xE5Ì›5m\xFA\xA4
+T\xE5ÉV\x95Ò¼        7dS\xA2#Q&%)\xB4jÅ”7}ʤ(\xF3\xE6Î I\x9Db\xBD\xB9\xF1\xE6Y\x98ir\xED\x99\xD5j\xE9\x9F-\xDELr\xE2Ð \x89\xBA\xF4\xA9\xD5kV\xA9:O\xC2\xC4*t$D\x8A@g\xEA\xE4)\xE4Ï—:,\xBA\x94{Ûž)S~\x94\xC8T,ÒŽd\x8D\xBA|\xE9\xB3bɧq\xE3V\xED9ÕY\xBBo\xC5>\xC5\xF9t\xEDZ\xACA%\xAA|\xBA\x94\xA1Q\x96(}n\xE5Y\xB5fʶ-S\xF2\x9Cj\xD5\xE5H\x9AK\xA1\x90
+&\x9Dm\xF2\xC8\xE3\x8C!b\xD8"\x94M\xF6h\xA4\x99R\x82)\xA7\x97:\x96\xB0*\x8AU\xAEXc\x94I\xBA\xA8\xA4\x93Lbi$\x87v\xE3\x93N\xBAXa\x87:\xC8"\x93Z\x9E\xD9\xFF$\x8F\x902i&\x98<>8\xE0\x8F:\xDE\xF8&\x8A\\xE2y%\x83D\xF6\xA2\x84'2\xF9\xE8\x8CB\x8A\xF8\xA1\x85z\x88c\x96bV9\xA4\x9A,Y'\x9D&*ha\x8B<\x96\xD9b\x84"&y\xA3\x95`^i\xE4\x8AS\xFE\xE8\x91/\xBF\x8C0\xC3S\x8C\xB1A<\x8C\xEC\x868*\xBB,\xB3\xCD:\xFB,\xB4\xD1J5\xD5Xs+6\xD9h\xB3+7\xDDx뢃\x82Ë„8\xE3\xA6\xE8A\xB9b&\xD9\xE1\xE8\xBEØ£\x85\xEA\xC6        \xA7\x95\xFC\xB8\xF3\xAE\x98P\xE6\xAF\xBC\xF3Ò»d\x83E\xDC\xEB#\x97<R\xA1\xCF>\xFC\xF4\xE3\xCF?/\x90@\x8B\x98A\xC1L\xFApB        )\xB4C+9\xF4DI4EYtFi\xB4Gy\xFC\xE6\x89[\x82\xBC`\x91"\x8FL\xB2\x8E39\xE23(\xA5\xA4\xB2\x90k\xAE\xF8c\x9Ds\xB8l\xA1\x8B;\xC2\xFF\xB3\xCC3\xD3\\xB3\xCDo\xDE\xA6\x944\x82\x88b\x8E9\xD6Ø¥\x92$\x828\xE4\x89*&\x94L\xEE\xA0-\x83$"\xD9d\xC4/J\xA9%\x90m\xBEé©„:fHbv\xEF\xB8C\xD2\x92
\x88\xA2\x88\xA9\xE3\x92V\xD6\xE8a\x8B-\xA2X\xE3\x94'\xFE\xA6\x91Kf\xE9c\x894Bh\xA1+\xFD\x9A        \xE5\x8B/z\xE9"\x89A.É¡\x91>\x8E\xE8\xE0\x83$F)$\x8Ek\xFA8Æ£4\x92\xF9f\x9Cc\xFEH!\x8CS2\x99!\x9A.\xAAØ£\x8DZ\x96\xE8!\x8DG\xBA%\x90Hji\xE1\xC4'B0\xF2\x85'\xB6Hb\x845\xA6)G\xE2G\xBE\xD9&\x972\x99f\x98[\xE2\xE8c\x90!\x8E\xF9\xE4\x89        &È \xB08\xD2\xF7\x9B`\xA2\x92?f\xB8\xA0\x8C2\x8A#\x9AË¢\x8C.y\xC3\xF4Zx/\x92\xDEx\xA5\x99]6\xA3\x96Y\xA6\x80p\x92%>x\xFF\xA1\x846X\xBA\xA0\x841\x89"\x86Uj\x89\xA4\x94a\xB6\xB8\xA1\x8EoÞ˜\xE1\x897\x9A8%\x87è\x84\xB5X\xAA\x99!\x88\x8AOI\xE3\x87)\xE2`\xD8a\x88%\xA6\xD8b\x8C5N\xE2\x91L>.å–‘K6\x86\x93\xA5le\x83ȃ\xCB:\xF0\x82\x98+\xE15\xBBY\xCEvÖ³\x9FmhE;\xDA\x94v
+\xDF9-\xBF\xE0լ\x865\xAD%!\x85\x98\xC35\xFEp\x8CfL\x82l\xE18[\xDA\xD6ֶ\xB7\xC5mnuKC#򶷾\xFD-p%\\x96\x826$\xAEQ`\x9C\xE3\xCE\xB9\xC9U\x8EI\xAB\xDA\\xE7>wё\xCEt\xA8S\xEB\;\xB2̮vC\x98D+\xF7\x87\xDD\xC5\xE1\xCB\x9E\xF0j\xF1/\x81\xCBE\x9C\xBD'L\xAF\x93\x80P\xF6\xB6׽\xEF\x85o|\x95(\xDF\xF9ҷ\xBEa\xB4/aKh\xC2#\xFF\xAEP\x88T|a\xBB\xC6)&\x8BK\b\xE3\x98D\xBE\xF0\x84\x8C`U\xF8C'B\x89F"\x91\xB8E#~\x90\x812t\xA2\x93xA'\xF2\x89N\!%HC'ʰ\x863tb\x818EbP\x82\xACb8D!\xA6\x80\x93P\xE4\xE29C\xAEP\x89V\xD4\xE1
+\x9F\xD8A+\xEE0\x8A;\\xC25;\xE8\xC1%^1\x89FTc\xBB\xD8\xCC&
+\x8DZ\xF4!\x9D\xC9/sa\xCCT\xB4b\xC3\xE8\xC3        \xC3Q\x88&|!U\xB8\xE4        2P\x83\xA1\xE5!+/x\xC3\xF6Ї\xA1+\xC8B\xA6ЈdL\xA3+Y\xC3b\x8DE\x9CaMXB;+\xB1\x88"\x9Ca\x9Bx\xC4\xB2\x90\x88C\x8C [\xB8B
+ш6\xB4a\xB9;B\x83r\x86|\xA0        \xA1XA%r\xF1\xFF
+\x83\xBD\xA2o\xD9$\xA6ЄU\xA21\x98\xC2:1\x88?\x9C\xC16{\xC8\xC3\xA2\x88T`y\x88A\x8EÐ…\xDCb\xA5\xE8\xCE2\x856\x84u\x86D\xE4`\xE9HHJ\x92\x92\x96Ĥ&9\xE9IPFb\xA44%*U\xF9        \x87\xBD2\x96\x9F\xA0\xE5        Ö€K]\xF2Ò—_\xE60\x8By\xCCd\xAEb\x99\xCD|f4_1\x87j\xF6\x9B\xDA\xE4fv\xB0\x83L\x84\xB3ÓˆF.\xCE9u\xB2Ó\xDA        C<1\xCFz\xDE\xF3\xF9\xDCg?\xFFÐ\xF4\xA0        ]hC\xAF3\x89N\x83,\xD2y\x85F\xCB\xD0Ñv"\xA4#-\xE9IS\xBAÒ–\xBE4\xA63\xADinÚˆ\x8C\xA1!XB(RP\x89[\xC4"\xA5 \xEA\xD2f\x81\xD4',\xB5\xA9O\x8D\xEAT\xABz\xD5(b\xAB]}X\xC5JV\xB3\xFF\xA2\xF5        je\xAB[Y\x84L\xA1\x89\xC8\xC5\x8Ae\xC3.\x878D-\xCA\xF1\x895\xAC\xA1]D\x920        3\xAE\xE2\x97`\xDD\x91\x87!\xBC!\xC1\xB8C        Ö°\x88U\xA4\xB7CxB$v\x91\x899L\xE2\x9D \xEB\xD6\x875@\xB3MX\xC4f\xC4W\x83(ta{(\xC3!\xA1\x9DÒ\xE1\xAB\x80\xE9rP6\xED\xA1\xDDGI\x8F1\x8A:X\xE4\xB8i\xC2*1\x8BT\xA2\xA1XD'\xAAg\xA5\x93\x86a\xB9\xD8\xC2Þ\xA2+\xD4a\x87BÚ°\x85#\x94\xA1k\xC0\xD8&\xB0\x846\\xE2K s%
\x82q\x8CR\xBC\xE1K\xD8D_\xF60\x87\xA4!g\xD8C'\x91\x870\xCC`        uĺb\x89G<"GØ\x8AwЇ0\xA6U\xB8\xC5/*q\x88G\xFC\xE1\xFF\x8F\xC5\x96r\x83L#58A\xD6U\x85!\xEC\xA0+ \xF9BF\xB1\x874|\xA1?%\x88\xC1F\xF0\x8B]l\xA8A\xE8A\x9E\xF6\x89O\xD4A\xC06\xF0l\xBD\xE0?8\xC2\xAE\xF0\x853\xFC;{\xB8 qJ|\x87\xC35b\xC5\xE2t\xF1#b<\xF1n\xE2\xC69\xDE\xF1z\xFC\xE3V\xF9        ](\x83\x91\x91܇S,\xB9\xC9O\xCE\xC1+J\xF1\x87<T\xF9Ê(\x86\x96\xB9\xEC\xE51-\x89\x98\xC4(\xF1\x894Wc\xCDm~s\x9CW0\xE7:\xDF9\xCF{\xEEs&\xF2\xE8%\xBC\x81\xD0I8t\xA2\xDD\xE8Gi-\xA0\xB4\xA51\xADiN{Ô¢&\xB5\xA9Q݇/\xB0\xDA\xD5\xC1\xA8\xF3\xACk}\xEB9A\xD7\xAEA
+\xA6\xEC!\xE4\xA0\xD8e\xF8\xC2\x92\xBD\xECf?;Ҧ\xB6\xB5\xB1\xFDms{\xC0\xFF\xBE\xC4F\xF0\x83A\x8Cb‘\xC8\xC5'np\x8A8\xD4\xEB\xB9\xA8\xC4$1\x86\\xB4!\xAD\x98\xC5'&Q{\xFE\xA0\x83hEъ\xF6,a\xA7\xB8\xC5$\x91\x8D5\xFC\xA0\xB5\xC6
+ÑŠ]\xBC\xA1\xC3\xC8\xF2Þ°\x84        !\xAB\xB8\xC3\xFAP\x84)!\xC7\xF8\xC2
+A\xE3_|a\x93\x88D\xC6\x86,d\xE1?\xB8B(\x82ÑŒ<b\x89(\xC3&b\xB1\x898$!axCz3Q\x8AG(l\x83\x88D!\xCA\xF0\x84K\\xA3Gx\xC1\xED{\xB0        \x94\x96a]~\xE9BЈ˻Ǣt\x9EA)~q\x89?\xB4\xA2\x89p\xD216\xE1Óš \xE2\xE0\xCA`\xB2\xE1JÇ›\xEA \xFE\xA0B\xA9dm
+\xEE`6ba"aj\xE2^!J"\xA2n!\x92\x93\xFFj \x86!\xA6\xE0\x82+^\xE00i\xBE\xE0
+Vaja6\xA12\xE1z b\xA0Þ¡\xA6`b \xE6`arA\x92\xE0N\xEE\xE8n+`\xECj \xF6.\x85\xFC\xF0\x8F\xF0\xAF\xF8f\xF1\xEF\xF1"oÚª\xF2n!"\xE1Ú€\xF3n\x81tBo\xE2\xA0\xF4N/\xF5V\xAF\xF5^/\xF6f/\x8A\xE1\xF6\xBC\xEFz\x81\xF7|\xF8\x84\x8F\xF8\x82\xA0\x9A\x92/B\xEFV\xE96a)\xC6\xE0\xAEo\xB2/\xA2 \xE2\xC0\xFB!\xFCƯ\xFC\xCE\xEF\xD2o\xFD\xDA\xEF\xDE/\xFE\xEA\xC8=\xB6\xE0\xD8&\xE1\xFE\xF2/\xF8\xCF\xFFZ?\xED        \xD0P\x87\xAD\xF0#p+\xF0\xE7 \x9F\x82\xA1$(&GP\xA7\x86\xE0\xA7=\x92\x80]0Tbp\xFFk0\xCE w0v\xE1\x83p\x8B\xF0\x93\xF0\xED\xE2n\xAE\xE1\xD2 \xE4
+ab\xA0\xC9,㑺`}\x9A\xE1D\xA6,\x82\xE1"\xA1U\x8A\xE0\x9E\xE1a
+\xB6 :a\xE1!\x86 ^\xA1+\x8A\xE0\xC2
+\xA1B\xE1\xE6`\x9EaJ\x80"\xB2\xA0
+z\xE9\xE8\xED        Z\xA0*\xE0\x8Cdva0a>\xA1\xDE`eb &\xE1\x92\xE1
+\xE1\xDE\xE3+\x8AA\xFA \xE7j\xA0\xC2 ba\xE6 z\x802\xB2!\x9A\xE0\xF2\xA0\xEE\xE0\xAEÞ J >\xA0\xA2!0\xF2\x96\xE1\xD5n\xA1\xAA\xE0+\xDE\xE0a\xA1a\x80]Ê \xF6\xA6R!\x8Aa\xAE\xC1\x83\xB2 \xD2 \xC2\xE1\x91j!\x96\xE0
+\x8E\x80\xFF3\xE1\x8A`N`na\xE6 ~`\xF8\xE9Ê¡\xEA\xA0\x8Aa$\xA9\xBE\xA1!,#\x96\xBE \xE6 Î         \xDA`~\xE1\x97 \x96\x81a2a\x8E\xE0Z2        V\xA16a\xEC\xA2 >!+\xEE \xCA#+\xA1\x84b\xE0Ja\xCE\xF1\xD2\xD1A\xD81\xDC\xC5c\x9F!\xEE1a\xFB\xF1r \x8F\xC0 '\xF1B!\xF2!#\xB2&\xB2"/2#7\xB2#?r\xA9Ģ†^\xE0*A%Y\xF2\x9E\x80$\x8B\xA1$\x93&m2\xD2d'{\xB2\xB6!\x9E@([\xC6(O)\x95\x92)\x9D*[@*\xA9\xF2\xE3+\xD2\xE0\xB8\xD2+\xC1rIƲ,S\xE1\x8Aa\xF7\xB0-\xDF2.\xFD\x87.\xED/\xF5\x92/\xFD0\xFFs\xF8b\xCB0S1\xE3\xA01\xB9\x83\x94,\xE3"\xA12/337\xB33\xE03Cs+6\x814M\xF3PS5Y\xB3\6e\x936c!?\xE1\xB2!r\xA1\xC1|\xCA!\xE1\xD4\xD6`>a¡\xE6\xE0V\xE1a&\xA1+B`\x82f6W!\xF9B!Z`HÆ„*\xE1\xE1Zd\x8E Ò u\xE4\xDA n`a\xB2`\xBA\xA1\xA1*!\x80\xE6\xE2\xF1        \xF2l+\x966n\xAF\xCA \xA2aB\xA1
+^\xA1\x86\xA0f V\xA1Ê \x86\xE1ba\xB2\xA0>\xA1¡\x86a+R\xEE\xCEan \x96 *!\xF7\xE1"\xA1\x9Dr f\xC0D\xDEa>\xC1\xD4\xA4
+J \xA2\xC1#\xAA\xE0 V`\xFF\xBA\xE0\x8A\xA0\x9F`
+\xC1\xA2bin\xA1\xA2\xA0zaF\xE1n(aB\x817\xA3\xE0\xE1\xDE\xE0b g\x9E\x80j\xFE\xC02\xAFa\xA2\xC1-B\xE1Z\xE1\xD6 n`
+!\xA1{n &a>\xA1        n\xC001\xB6\xE0\x82\xE1\xFCqF\xE0j\xE7\xE2\xA0\xE8>\xA1FI\x95\xF4\x84\xA3\x9E4JaJ\xAB\xF4J\xB3tK\xBB\xF4KG@La6\xCFdXe\xD4\xF4\xD84M^`\xB2`\x92\xC0[\x8B`O\xF5\x94O\xFD4\xBEAP        \xF5u4s6\xF6\xC5Qo!R'\xB5R\x87`f@9\xD5SAUT_\xA1LUU\xF5
+\xBE!"\xE1UcuV\xEB\xCCVqUWy\xD5WMM(\xAA`\x88\xD5X\x915\xFFR\xC0X\x9CZ\xB3aZ\xC3 \xB4\xF4Z\x9F`~!\xBA\xF5[\xC3u\Ã \\xCF5]×µ\xDAU\xFF\xE0U^\xE9\xD5^\xF15j\x80_\xFD\xF5+b `\xB6`\xB6w6Aa[ \xE1a#vb+\xF6b3vc\x934N\xE1\xECp\xFA\xD2\xE0\xBA\xA1\xF2\xE0\x9A\xA0
+\x81I\xBF\xE0S\xE1\xEA
+\xAE\xA0\xA6`        Jav\xE1\x87gÌŽ\xE0\xE0,*\xA1
+a"\xA1.\xA1\x94:!        \x9A\x80wL\xEF+&\xE1\xAA\xD2\xC1\xA1\xFA`\xB6`\xC6\xDA\xE3\x8ApV\xA1\xD5\xC6 \xF6F`!*\xAD.!4l\xAA\xE0\xC1\x80\x84u\x8E9g'^\xE1fO\xE1
+R\xA0^!\xF6\xE02\xE0Na\x90W\xFF\xA1xps\xCF\xE0f\xA1\xC2\xF0\xE6\xF6`\xFF\x9E \x8AaV\xA6        \x82\x80\xF4*a\xE2g>\xC1,?!Ba}\xAF\xE6\xA0:A_a\xF2 Ï \xBA\xE0\xD6 \">\xE0Fv\xE0r\xC0/\xAE \x92\xF7+\xAE`\xA1\xA2av\xB3®\xE0        <.Î \xD2\xCA`!#2a
+F\xA1\xEB`\xC6\xC2O\x9F\xA0        \xA6\xA0\xB4\xE3\x92\xC2&\x8B!\xF5Ò j\xF7vsww\xA1w\xE1w\x83wx\x8B\xF7x\x93\xF7\x96\xF7\x9A\xF7y\xA3wz\xAB\xF7ze        wAc\xCE\xE2x\xC17\xAE\xA0Z\xA1|\xC5)\xD0w$Ö·
+\xCA\xC0}2\xE4wI\xEA\xF7~\xF3w\xF3\xE0X\xF7 \x90\xF3j@\x80o\xA1\xA8\xE6\x80x\x81\xF8\x81#x\x82\x8Dɂy\xF02x\x83\xBB\xA0\x83?8\x84G\xB8\x84O)Tx\xC6Zx\xFF^\xF8\x82\xE0:\xC1\x8E\xEA\xC0\x86qX\x87y؇\x81X\x88\xF3\xE0\xCA.\x8E8\x89\x8F`\x89\xC9+\x9C\xF8\xC8\xF2\xAC\xA8x\xEA \xB1xP\xCB ʀ]\xBE86!
+J\xA1\xEF\xC0\x8C\xDF\x8DÕ˜\x8DO\xC1\x8D\xD7\x8ES/A'\xA7`+`\xAD\x9E\xE0\xA1        &ar\xA2\xCEjb
+*\xC0\xA2\xAE`\xFA\xA0h\xB0>\xE1
+\xA1\x86\xE0a$umZ\xE1"!\xBA\xE0Za'\x86!
+\xE1\x8Eaz!\xB0\xF4za        $\xD0~\xDBb_\xAE!v\xF62 (K\xD3\xCA\xE0j!Fa\xFE \xA0\xA2\x92l.\xA1J\xE1\xF0~\xC6\xCCr\xE1\xBC8\xA1/2 T:\x87\x87b+\xF0\x8A\xA0r`1a<nw\x9Do\xFAc\xFF\xDA fd^\xE1^\x88G!4s\xA1
+\xA1+j\xA0
+\xAAKb f\xA1\x82`È°+V\xA0        \xB6\xC0\x8B\x83 \xB4-N \x92-\xFA@Õ¾l\xFA +\xE6\xA0:`b\xF0^\xE1\x92 \xA7ah\xE9+\xC6\xE0
+\xB4\xB4<\xE9v\xE1\xB3\xC1^\x93 +!!.\xA1r\xD0b\xC2`!\xE2\xA0z\xA1\xFA\xA1\x83\xA2$\x9A\xA2\xEBࢷ\xC1y7\xBA\xA3?:\xA4GZ?L\xA5U\x9A\xA576\xCE!\xA6\x8Fa5\xAEKaL\xA73mz\xFA~Z"\xFA`\xA8S!\x8C\xA9\x95\x9A\xA9\x9Dza"m\xAA\xAB:\xAE\xBAv!\xB4:\xAAn\xF3\xAB!\xAC\xC7Z(\xDC\xE2\xAC\xD3z\xAD\xC1Í1\xAF\x9C/5\xE8Ú®\xBB8\xAF\xC1\xB1+\xFA\xBA\xFFP+\xB0o\x80\xB0\xF3\xF1[\xB1;\xB2%\x9B\xB2?!R\xB3\xAD*\xA1Æ \xB3\xFB`\x8BE\x9B\xB4\xAB\xC0\xB4Q\x92\xC6\xE0Xw\xB6u7h\xBB\xA93\xE3A\xB7yÛ·\x81[\xB8\xBF\xC0b\xC6`\xA0\xE7`
+4\xA3\xEF\xA2\xE1\x9A\xE0        Rl\xE1if\xA0\x91\x86\xA0$\xF1B\xA1        \xC0ij\xA6+\xE1\x92\xE2\xA0\x9A!F!&\xA1\xF6\xE0\xEA zg\xFE\x80\x93Ka\xDA`\x96A\xAF\x8B\xA1!V!B\x8AJ\xEF\xA6Ú€r"+Z\xA0v\x81\x86O\xA0I\x9E +\xF2\xC0\xB8\xE3\xE0\xCD
+\xE1\xFE \xBA\xA1\x92\xA5\x92!Ra\xBC\x82!\xA4\xA2a*\xED^`3\xA1\x8Aa\x9Ei
+a0gs\xE0N\xF0
+d0\xD4\xF8\x98\xFFr7\xBDZ\xE1:ap\xE5\x9E\xE0\xED\x82`        ~ \x80\xE9>\xA1r\xE0        aa        \xC2 \xF4f\x86 \xB5\xA1\x82aja-Ï€'\x93\xE0<\xF1\xA1\x8A\xA5\x93\xC05a\xF6\xCCOa\x8A\xA0+\xC2\xE0        !î °\xA3 6A\x8C*\xA1p"!n@oRa\xC2u<xv \xA4\xFA`\xB4\x9C\xCBu\xF2\xCB\xC3|\xCCw\xA1\xCC\xCF<\x96`\xB4\xC0\xD2\xDF\\xE5\x9C\xCE휿\xF5\x9C\xCF\xC3\xE9\xCFË \xCA=\xFD}\xD1=6\x817Ò‘{+(\xDD\xD21]\xD39\xDD\xD3A]\xD4o\xE1;$-U=        \x83\xE1^}B\xF9b\xC0\xD6q]\xD7;\xBD\xD7}\x82=V\xA1
+\x8A\xBD        \xA2Ù«@\xD9A\x81\x9D\xDASAÚ©\xFD+\xAC=        \xFF\xB2}Û»\xFD\xDB\xC3}\xDC\xCB\xFD\xDC\xD3\xFDÚ¥\xDD\xDF\xFD\xE2\xBD\x92\xA0\xEA=        2`\xC6`        \xF2\xDD\xD3r\xA1\xC2̵/\xDA+\x84\xFE\x94\xDDc:ao.\xC1\xE1!^\xE2)~\x8E\xA2\xCA\xAFz\xA01\x9E\xA1\xA2`
+\xC0\xF4\xBC\xB4^\xA0\xE7\xE0\x83\xF4\xF7\xEE¦\x8A \x8E!rA\x82+a\xA8\xA4~\x89S\xE0\xF6\xE6\xEC\xEEV\x96)T\xF9\xE1
+B \xAA\xA1×»\x96\xD9+9-\xF3\xAF        \x92\x81\x81\x93\xA0\xA3RaȲr\xA0\x98\xDAt&\xE1\xA5j\xB5\xF2 \xA6;\xF2\xAE!v\xA0\xE21\xA6`\x82\xA0\xD6kr\xE8\xE5"Ó¨gÉŠMZ\xB3\xA7Ò¤a\xAD.\xACÊ•\xE9K\x89\xA3.\xC5\xC94\xE9R\xB0tß‚E\xABU*Z\xA3G\x99\xFFjE\x9B)Ò ce\x8A$\xE9r\xE7Òª31\xCA<Ê•(G\x87;}ÞœYs\xA8ϤHW\xB6|\xD80\xA4N\xABb\xC3uhT\xAAM\x91:k~\xB5\xBB\xF5#Õ§b\xF1\xBEM
+\xD5\xE9Ï™o\xCFv5*R\xED[\xA6&1\xA4\xD9thH\x8F#\x8Bzu\xEA\xF4\xE9ÌŒ&eJ\xF4\xAC[\x94)mB\xBCZ4\xA9Ћ9-\xFAܪ\xD1#Ε\x8Eu)\xB2\xF2J\xAE^\x91*+*\xB6\xAAÌ9V\xC4Ø“)O\xA4\\xB7\xF2\x84\xCA5,Y\xB0T\x89\xAA\x8C6\xADЖW\x9D\xB5j\xB5\xA5ز_\x97\x9A{\xB5'I\x8D=e\xA5\xD3#P\x97\x8B\xFE\xF4y2D\xE1\x91!\x89\xBE
+\xD5'O\xB6:}\xB5\xBAfG\x99Hsj\xF9\xF1\xA2M\x8D{\xAEU9$\x90\xA0A\x84
+:\x84(Ea\xA4\xD19\xE1\xFF\xFC\xCD,!\x8DTR41\xB5\xD2.\xC1$M6\xE1\xA4O>\xF5\xC7PE\x95\xD4+\xC5\xE3TkLU\xD5U?\x9C\xB2UW\x91\x80\xD5\xC7Xe\x9D\x95\xD6Z3\xB8\x97\tÙ…\xD7\x90\xF5\x95\xC9\x89dPH1\xA7T\x91H Q\xEC\xB0\xC7+\xBB\xBCq\xC3\x9CPF,y\xBC0\xC59|\x90JW,RK8\xD1\xD3\xCB.]\xAC\x91Eq<3MM|\x92\xCA2ˬ\x88gg\x8C1\xC93ü\x92\xC9S\xEC\xF1G$\xDB\xD2\xC4"\xA1\x84\xB0L)\x91\xA42\xCCI$\xC3SKT\xB1\xC6Ϭ\xD2\xC4\xF6C\xE9ls\xCD3\xCDC\xA5\xD3\xCD        )\xECPG4=\xCC1\xC7a\xD1\xC6'\xEC\xB0A'Õ´\xD2\xC5#o<\x91\xC4Y\xF1\xC2\xDFt1E'\xA9\x9CP\xC7.~\x93\xC7_\xFF$\xB2\xCDp\x8D\xEC\xB1\xCB!\x9Fd\xF2\xC8'\xAB4\xD2\xC4
+a,3N!7\x94\x91C        q\xEC\xD2J[\xA4\xB1F\x85,2\xC5]\xBCK+gtL]r\xC3\xDC1M0k\xEC\xF0B
+%\xDCR\xCD&U\xF1\xC2\xA3\xDCRH[\x8C2N8\xBDdsL'\x85<\x92\xCC2\xA7,\xC8\gh\xB9G0\xAD\xBC0\xCD\x83\xF3\xA7I\xA4\x91H*ɤ\x93PJI\xA5\x95XjB\x97W$\xE6\x98e\x9E\x99\xE6\x9Am\xBE\xB9\x8A\x9Ct^RÈ\x91\xE8ɧ\x9F\x80
+J\xA8\xA1\x88*ʨ\xA3\x90n.\xA5\x96\xAE\xB2\x84\xA6\xD1p\xEA)\xA8\xCF,Cj\xA3\xD3M        )\xF4P\xC73\xAF\xC6:k\xAD\xB7\xE6Z\xCD+\xBD\xFE\xEC\xB0\xC5\x9Bl*)\xCC\xD1KS@+-\xB5\xCB\xF4\xD2H\xB9h\xBBI#Þ‚\x9B\xC2äš‹\xAE\xBA\xEC\xFF\xBA\xAF\xBC\xF4Ú‹\xAF\xBE]\xFC\xE2/\xC0l0\xC2',\xDC\xF0C\xC40F(\xB7b1\xC6\xE3\xFCrM\xC7\x87<r\xC9G\xA4q\xC5+)\xAF\xDC\xF2\xCB1\xC70\xF3!2L\x97<\x92\xC8&\xA3\xF41\xC84\xF2G\x9B\xB42}Y\xECqG'd\xA1R
+\x81\xD4\xF0C{\xF3H(\xC3T\x92\xC6'\xB1t\xB2~s\x8Cq\xCA\xBD̲\x88NHhE\x90\xDC,&\x875\xE8\xAB        U\xD8B\xAEP
+3Mc}\x88\xA6.q\x893L\xE1[8\xC4(\xA6P\x8B<t\xA1\xC4)\xC3Z0\x88k\xC4\xE2ͨE*Ñ‹U\xE4\xE1+;C!\xA2Ї6\x9C\xA1+4BJQ\x89?db\xA7xB$F\x8A^\xFC"+/\xC8\xC26Z\x90\x84@LbEyW&\x8E\xF4\x82|!o\xE8B*\xB1\x8C\xFFn\xC4"\xAFx\xC6hu\x8AS\x94l{\xB8DÖ“\x88N\x8C\xA1\x97D!\xEAP\x88@4!\x95\x88\xD7*\x89E\xE2+{\xC2!\x85t\xB0eX\xBDv\xF1\x895\x9C\xE1\xA9\xC3^\xB8\x89W\xE2\xB5H\xB7\xD6І4,\x82{qB!21\x87!x\xE5\xA5\xE8B\xE2P\xE9Q\xCFz\xD8\xD3\xF7\xBC\xBEG\x88\x8F|\xE6C\xDF \xD4Ǿ6\xE4~\xF2\xBBDB\xF1\x8AO$Ba\xE8\xDF\xFF\xB1                Õ \x80\xB98`\xD8\xC0F\xB0\xAC\xE0/Q\x86)$"\xAC\xC2,\xF60\xC2\x9E0\x85\xB1\xC8\xC53f\xB1\xCA\xF0+=\xC3 \xA6\x90\xC3\xF6p\xA3\xE2&\x88\xF8\x84I Q\x89Lt"\xA58\x86fa+W\x9CB\xB4\xC8E/\x82Q\x8C\x8F\x88\xC53\xF2V
+5\xF6\xFF`yp#\xE5HG;\xE2Q\x8F|\x8CW+)\xC88\xE4\xA1\x87\C"\xD9\xC8GFr\x92\x95\xDC\xCB\xB2\xB0\x89Xl\xB2\x93\x9F\xE5(\xFF\x87!\x9C2\xA8\xABl\xE5+c9\xBD\xEA\xDDa\xBBxD'\xC68\x87($\xA2\xAF8\xC3&h\x93\x85<\xA1\x97\x98\xC31\x8A?|`k\xF8\xC3!\xE2\x80N\x90U3\xA9(S&^1\x8A\xAFt\xC1\x83\xA1\x88\xC4\xA2\x85*\xBC\xA1qHB\xB6\x89#\xE4`w\xC8\xC3 B\xF1\x89,\xAA:}D'Ò¸\x8AV$\x82Q\x9DHo&\x91\x88S\x8C\xA1        o\xF8\xC4'&Q\x89 \xFEa\xBB\x88\xC4$zQ\x87H\\xA2[\xCC\xDE0\x88@\xD4bm\xF8E/\x91\x85 \xF6\xB5\xC8\xC6,\xBEÐ…J\xEC"_0lq\xA8Ì¢9\x88B \xA2U\x85=4"\xFF|\xBC\x84\x88z\x886\xD4a\xB9\xE8DZp\x86G\xD4\xE1\x9B\xF8Cȳ&a+}x\xC16\xF1\x86d`        \x92\xC3nÑ„\xE1U\xE1O\xA8\xC40F\xD1\xCF\xEC\xE1רE#\xF1\x88 T )]\xF8Bq\xD5I\xBC\xE1+}\x98\xC3&\x8BX|b        \x8D\x98C\x9A\xF0\x88K4b+/\x88\x81\xBF\x96\xDAÔ§\xB2G\xAAT\xB5*V\xB5\xCA\xD594!\xA5\xF8C\xBA\x90\x86?$\xAD\xBDJF5\xE1\xE4V\xB8V\xE2sE]\xEF\x9A×½\xF6\xF5\xAF\x81la\
x9B\xD8\xC5Z'\x9F\x80\xACdS\x8CN\xA7\x98\xD5,g=ZÑ’Ö´\xBD\x98h+\xD0\xD7\xC2\xF6\xB3\xAD-\xE4&\xB3\xDB\xDE\xFE6\xB8\xC3-\xEE \x8E{\x88G\x8Cb\xB9\xCD}\xEE\xA2;\xDD\xEA\xBE\xE2\xBB\xC8\xEEv\xBB\x85\x9C!\xE3-\xFF\xEFyY\x889\xAC\xB7\xBD\xEF\x8D\xC3
+6@\xDF3\x84!\xF8\xD5/\xFD`\xD8\xC0\xFE\xC1\x82\xEB\xD0\xE0Gx\xC2\xBE\xF0+fщ%,\xC2\xC3 1\x89M\xA6:\xB5+\xA3(\xC5USq\x87=\xFC\xE0\x9Fx\xCCN\xC1\xDC5\xA1\xA7\xF8E&rъ7d\xE0\xB9H\xD0"\xF6\x87Mce\xE8\xC30\xC21\x8Cl\xCC)\x88`\xBD\xC5&zՈ;\xA2;\xA8\xC1\x8E\x86#dd\xADx\xC4\xCAP\xF7\xB6"\x84}\xD8\xC3 J1\x8EXT\xA2\xAFhE3\xBA\xF1\x8BA\aeX\xC3)^\xA1\xE7P\xFC\xE1
+\x9F\xD8\xC6/>\x8D_\xB0(w}C\x8A\x85d\#\x99x\xC2+\x821\x88\xA4`\xA9`\xF8\xECy\x8A<\xA0\xBA+9\xDCE\x99\x92ÑŒ \xAC +\xB1\xD8E!\xF6ЉP\xBC\xB1\x93hF2\xFFJÑŠRb\xD18F$\x84y\x86?L\xEC?\xC8\xE8Ø‚&\xAC!)X\xC5%rP\x81'DaI\xA8\xC3&\x82\xF0\x81$\xA2\x8B8E\x9CV\xF1\xC6C\xAC\xA1\xF1\x88\xC6)\xB1\x81Ì¡\x83\xF8B&1\x8B5\xB5a/\xFABZ1\x8COP|K\xE8ü\x86 <\xE0;൯S\x91\x8A<\x9B\xD8\xC6\xD6x\xB2\x97\xDD\xECgG{\xDAÕŽE"Ò°\x85lo{\xDE\xFEF\xB8\xE7t\x89?\x94\xFBÜhD\xC1nw\xC3[\xDE\xF4\xB67\xBE\xF5\xCDo\x9F",\xB6\xC1\xAEp\x86;\xE2F\x9E\xF8'\x8Agh<'L\xBC\x9F\xB0\x8C\x91_"
+\x88O\xF9\xCA\xDDîˆ"\xE6s\xE8\xCD\xDB`\xF3]\xE0\\xE7<\xF79Ð…^\xA2\xE9Jgz1\x9E~\x87\xA8O,U?\xC5\xD5Ó\xFFu[\xD7u_vc\x97s\xD0        ?\x90vk\xD7vowsWw\xA7p\x90{W~x\x82Gx\xA1`x\x88\xA7x\xA1\xC0x\x8E\xF7\x90'y\x94gyWu3\xA9p        m\xB0\xAD0\xB0A\xF0\xDFÇ°\xE3_O\xE7P+\xC10        ,uÏ\xA9\x80G\xD0Wp-\xD0\xE3\xF0\x97\xD0\x9F\xD0\x9D\xF0\xD9\xD0
+\x9B\xB0+7\xF1        \x850]`H\xA1\x8D\xB0\x8FP
+\xB1\xF0c\x90,\x97\xC0&\xAFpo0_\xB0\xF6\xE6r\xF8Up        aK5\xD0\xCD0AmpÉ°+cR\xA7pW\xD0;\xE30
+:\xF7\xE3\x90\xC7\xF0q\xD0        \x89p\x9301\xFD\xD3\xB1\xB0Op-\xA0U\x83\xD7\x87P
+|\xD5-\xD0\x8Dp\xFF\xB7`{QÍ°\xD0v        \xBF\xB0+\xAF
+\x850
+\xDBpu\xF0Tv`\xB1\x9B6G\xF0\x91\xD0\x89\xF0YF\xD1\xAD\x90i\xD0A\xB0^\x9F\xF0MK@O*\xD7\xBBp+\xE7P\xD90Ap{PI0?\x8707\x90+\x9FPr\xB8WJ'+\xB9P\xA7\xB0+C\xF1jqP+0)\xB8\x82-\x980(\x834h\x838\xA8\x83-\xC0\x83\xE7p+\xC1X\x870\x84Ex\x84I\xB8\x84\x8DP\xD1\x85\xE0A\x85V\x88\x85\x8F\xB0S^x`(\x86dh\x86h\xA8\x86l8+n\x87]\xB0y\x83pwyzȇi\xE0\x87\x80\xB8\x82H\x88\xD10\x94\x88\xD5p\xE5
+C\xB0\x8F\xB8        y \x89\x94h\x89\x98x\xA9\xF0\xEBn\xF2\x89)\xC0Y\xAC\xF7\xA4\xC8\xFFWK\x80\x8A\xAAÈŠy\xE0\x8A\xB0m\x99\xD0\xDB\xD0
+\xA1VÛ\xDA\xE3X\xBF\xD8        y \x8CI\xF0\x8F\xF09        \xCAÈŒ\xCE\x8Dk \x8D\xD4\xF8\xD6\xD8ظÕ\xE3\xE0\x8D\xE0(\x8EGP\x8E瘎\xEB\xB8\xED8Y\xB7\x8F\xF38        \xF5x\x8F\xF9\xA8\x82,+\xC5\xD0\xAD\xF0X\xB9\xF0%\xC0a\xCFP        \xADP        qP{\xD0\xBB3\xE0=)\xF0BÉ€ dX
+C0\xDDP+\xBD\xE0v\x8F        \xB1\xF0+\xD9p+\xF03\x94O\xC0z\x85\x82ZuP
+410\xA3        \xEF1\x91\xF0p7Py\xB0+\xE3\x9FPÕ°G\xD0rw\x90c\xA3Q\xD0\xB4S0        /\x94        \x9Bp+%\xF0\xD5\xF0        V8\xA50+Ë\xD5p+\x8D-\x97\xD0\xFFi0        \xDD0\xE3
+@\xD4)\xF1P\x8C7i\xD0\xE3p\xC4\xD6C\x90Õ’+\xCFp%\xF0\xD7\xF0W\x90g;p\xB7P[\xB0K\x90M\xF0\xF5\x90W0\xEF\x99        C\x90U`)!\xB6        E\xB0\x89P\x85\xD0-\x90
+\xE9+\x95\x90epS\xF0+r\xC1\xF0\x9F\xB0        \xB5\xF0
+\xB5\xD5\xD5pg0\xF8\xB4
+S pQp\xA70\xD1P
+\x89\xF0
+_\xD0\xD2\xF9\xBDp\xAB\xB0u\xF0\x97\x99\x99\x9BÙ™\x9F\x9A\xA3Y\x9A\xC7p\x9A\xA9\xB9\x9AA\x90        \xAE        \xA4\xB1Y
+\xB3Y\x9BÕ°\xA5\x90
+\xBAÉ›\xBEYg!\x9C\xC4\xE9&uQÈ©\x9C\xCC\xE9\x9C\xD0)\x9D\xAF@\x9D\xD6Y/\xA0\x9D\xD7Ð\xDF\x9E\xE3Y\x9EEp\x9E\xE9Y        \x99\x90        \xED9\xF0)\x9F\xF49\xFF
+\xF7\x99\x9F\xFB_\xE0\x9F*\xA0\x8CW                \xBA\xA0Kk\xB0*\xA1j\xA1\xAA\xA1ê¡\xA2"J\xA2M0\x9C)zYТ\xF0\xA21:\xA3\x97\xB0        Gp\xA39\xDA+У?\xA4CZ\xA4\xA7p\xA4I\xBA\xA4\xB1\xE0\xA4PZS\xDA\xA9`\xA5\x95\x80\xA5ZÊ¥^\xFAFT
+A\xA0\x9A\x99`\xA6h\xBA        j\xAA\x99\xF0\xC2A\x81 C=\xA0-\xA1>yq\xCB\xD8p\xE8\xF4u\xB0P\xC9 bg\x90
+\xD7\xC1\xF0+\xB9\xB0        \x8F\x90
+\xC0\xD3\x83p\xB9P\xC3\xF0+\xC7\xF0        a1\xA2'\xB0        +8C\xE0^\x95Pp\xED1A0
+\x8F00[y0\xB2g\xB0\x9Eo0m\xA3\xC0k<\xB5p7gP\x85\x90=gP#\xD0\x90Å×°u0\xFFkP?\xEFt}\xF0Ye\x90\xAD01)        \x9D\x90#\xD0\xE7vI0\x86\xE51+gGP\x890\x8D\xF0\xEB\xF0+\x97\xE0\xA9W\xB0\x93\xB0\x87`\xA6+0\x89С\xE2\xF5]0Ý°c\x83\xC0\x9E\xF9\x95\xA3\xB0
+\x9D\xB0\xC50\xEC\xD1\x9D\xB0UP\xDFp
+1y+M!\xF3\xC3\xF0q\x910+\xA5\xF0.\xF1\x93I\x90Y\xF0)0        m0O\xB0
+\x89\xD0\x99\xB0a\xF8\x9BpQ\x93P+\x8F0i        /\x89\xB0\xFC\x9A\xFE\xFA        {        K\xB0\xD1\x9B\xB0Û°W\xFB\xE12\xA9\xB0\x85\x90\xB1\xFB+\xC9\xF0\xB1\xBB'\x90        $k\xB2o\x80\xB2U\xA0\xB2,\xEB\xB20+\xB34;6_9\xDB;Û³\xC7\xF0\xB3A;\xB4\xB5p\x810H\xFFKÛ´\xB7\x90+\xB9 \xB5T+\x8D\xB3p\xB5Y\xBB\xB5]N\xB6\xBF\xB0        [P\xB6\x8B        }\xD0i;l\xEB\xB6p+\xB7t\xBBv\x8B\xB7z\xBB|+\xBBU\xF0s\xB8\x83[\xB8\x87{\x89\xBB\xB8\xBB0\x85\xB9\x92K\xB9\x96\x8B\xB9A\xA0\xB9\x9B\xC0\xB9\x9E{\x91\xC0\xA5\xA3;
+\xDDy\xBA:\xF7t\xAD;M Y_@\xBB3\xF0\xB7\x9B\xBB\xBBÛ»\xCD\xC1[qu\x81 Ep\xAB2\xE0\xD1'\xD3        }\xF0QP\x87\x9B\xA0n\xAD\xD0\xEBv\x81Ј\x89+WW0\xA1\x90+\xA5\xE0"Z\xD1ç±¥p        \x81\x94\xCD@\x9A\xA3\x90#4k5\xB0!/\xB8        \xB7\xF0        \x81 \xAD\xD9\xF3G`Uu\x90*\xA5Pg\xE3P\xFD\xF6Cp\xB1\xB5Y\x91p6\xDC
+É°\xFF\xA1p\x9Ai\x830        \x8B\x90        \xBF0\x91{\xD48A\xDC\xE3\xB6\xB0\x90\x8Dp\xBCy\
+\x82tI\xF0*u\xA52\x91@`w@a\x91Ny\xF0!\xF0d%p
+\xA1pO\xB0n\x95\x90
+\xAF\x90\xCDm\x930+\x8D0\xAF\xB0\x91?\w \x9D\x95 !\i\xD0X\xD7\xFBRT]0J7P,}\xF0m\x901w\xF0\xD0X!\xB0\xB3`z\xF0I\xF01\xE4o\x9F\x90\xAA\xAAI\x8CU|Å¿\x90\xC5\xCC\xC5^Æ… ƃ@Æ\xF0\xEA\x96\xC6kmp,Ç@\xC7\xD11xH\x87\xF0qV\xDC\x81<È…|\x85\x88\xACÈ›\xC0\xC8GP\x9B\xC9\xE0\x9B\x94lɘ\xACÉœ\\xF0É¡<\xCA\xFDhÊ£\x90\xCA1 E\xAE˲L\xFF\xCBf\xA1c\xB1\x95\xBA\xECÊŸ0=]\xCA]e\xF3Æ‘P\xCCÇœ\xCCs\xB0\xCC\xCD\\xC8m0%\x90
+\xD4l\xCD}\x80\xCD\xDAܤa        \xD5p`?\xDB\xE4lΩ0        \x81\xB0\xEA\x8Cc\xED<\xD4\xF0<\xF2\xDC5#\xF8/pQGP#\xB0V=oP\xD0\xBD
+        \x9D\xAAd:\xC5U\\xD7a\xF0        u\xF0\xA7P\xC7\xA8\x89p\x910\x94QP=p\xDA?\x88\xABx9p\xADp
+#4\xB3\x90apS`\xB3\x9F`p\xC70UP        [\xF9\xD2D\xD3uPy\xB3?\x90EP+`H\xED
+\x8BPe\xB9pA\xF0;\xA0\xD7!`\xB7%O\xB0\xAFPK\xFBkP\x8D\xB0\x91Py\xBB\x90        U\x80>\x91\xC0F[\xB0S\xD0\xA50\xFF\xF6|9\xB0y\xB0+\\xA5\x90P\xD1spp.\xA7\xF0S
+w\xA0\x87\x870\x9D>\xA4\x85\xCF\xCB0\xD4\xC56%s\xF0_[M\xD0\xE4+I\x8A\x93\x81p
+\x99\xF0\x93p|\xB8\mP        \x8B\x90k\x90m\xC7Pq \xE2-\xB0        \x9D\xD0\x9D\xBC^Yp\xBD\x81o_\xB0I\x90E\xE0w\xB7p=\xD0\xA5\xB0aP        \xA3@H\xA3\xF0
+\xAB0\x91\xD0\xD0\xB5\x90y\xB0\xC2]\xBBp]
+\x9E+Ú¢M\xDA\xD4sÚ©\xBDÚ\xAF}9\x90J\xD1%}pÛ¹\xBD\xDB\xD2
+\xAB\xF0\xC7 \x95`n\xC5\xDD
+\xC7\xFD\x8A\xCA\xCD\xDC\xCE+\xDD\xD2M݇`\xDD\xD8}
+\xDA\xDD\xCF=\xE0\xDD\xCC\xDE\xE3]\xDE\xE7\xFD\xE9=\xEC\xED\xDE\xE8\x97        W0o\x93\xC0\xFFFYp\xDF\xF9=\xC1\xD8\xDF\xFF\xE0SE\xE0U`\xE0q\x90\xE07\xC0?Q~P3\xE1^\x93Y\x80\xE1\xA0\xE1'\xC0\xE1_0 .\xE2\xE4\x9D\x9F`\xE2\x90\xE2+\xDE\xE2gw\xB01\x9E\x82\xF87>:\xFE<\xEE\xE3@\x8E&C\xDEE~\xE4IO\xC0\xE4=\xF0\xA3\xB0c0\xE5U\xFE\xB3\xF0[\xDE\xE5_\xBEWP        Å8f\x8E\xE6\xBA\xD8Qc`?\xE7\xD8Ep
+\xD91\x90L\x82\xC7K\x8AA\xE3P0@95g\x90\xE1\xE0.\x89$H\xAD0\xD7\xB5\x90m\xB0\xB7P{p0\xCB`L\xC7 \x95\x905\xD0+\x95\x8C0+'r\x93\x90
+Cp?\xB0\x90In\xC0\xD2'\xF05p\x9B~U3\xD70Sp\xFF        \x99\xF0\x9C<[\x90        W`\x8E\xB0UЈIX+\xC0"U\xF0\x9D@\xE0\x91y]\x90Ku\x933o\xAF\xC0E\x93\x90CiP\xBB
+=0\xB3\xF0AP
++\x83f\x8F\xD0\x9D\xB0+\xB7}+\xE5\xF0\xC1\xB6Y\xD5p\xF0\xF1\xC1y\x90G\x90        \xC9P        6        {\x90'wFM\xB7+\x950Ï6\xBB\xC6t\x85\xDC\xE3g\xF0        \xB30\xAD\xE1p+\xF6\x8A;0\x90\x8D\x8B0'Иà       \xA1T        [\xD0CP\x9EO\xF0\x8F\xF0
+/\xAD\xB5\x80A\xE1\xF0\xF050)0\xF1\xF1\x82\xF4
+\xAE?\xB3\xF2@\xF2&\x8F\xF2*\x9F,.\xF324o\xF38\xAF\xF3?\xD0\xB0)0A\xA2Do\xF4H\xAF\xFF\xF4\xD9\xD0\xF4O\xE08\xF5{\xBFÙ³\xA5N\x96*\xA1\x86\xB4\xB8RfÅ©OU~t*5fR\xAC#]R,\xF9SgN\xAEBE\xDE{\xE8ͤ>m\xD2\xDA\xAAÇ X~\x9C\x9A\xB6\xA9B\x97Ge\x8Al\xEA6kV\xB5so\xEE\xECÓ¤Ú¡/\xA2l\xD4hL\x84G2%\xAB\xF4&Σ=^3$Ú±m\x95\xE6<Ks&Ó®Kin\xC4ز\xA9Ó™O\xB3f\xBC\xFA\xEEÚµZO^\x9C\xF9\xB5\xA3ć&\xBB\xCD8\xE6V\xB0L*+mi2\xE4D\x8CR\x8D\x9E<\x99\x95hI\x8D%w\x8E\xCC(\xF2\xE7Ú±c{V\xD4\xF8\x93\xA7L\x9D_\xCB\xFE\xAC\x9E\x91\xA5Ìš/Ov\x9B\x93dT\x8A.mò”š³\xABR\x90Zʱ\xA2×¥J\xA3]\x99\xB1\xA4Ѷ`\xB5.e\x99P\xE7Êž\xFFFM\xBA\x95\x8A\xF5)ÓT}\xBEL+\xD7gO\xA1*lYeD\x906\x9B\x925[4gR\xB0A.\xE5\xFA\xACP\xA6R\x8A(\xA3\x8A;^9f\x962Y\xE4\x83=>\x99#\x8BR\xD2Yf\x9Af\xFAx"\x85#        &\x90Qr\xD9e\x966V\xB9f\x9B[fxd\x99]        $\x89>~\xD9d\x88$\xBE8\xA3\x8B-ʨ$\x92\xA6x"\x8EX\xD6\xE9%\x97M\xD2\xF8!\x8A8\xEA\xD8c\x92:\xE2(b\x82Z\xE4\x90;2        \xA4\x96I\x8
E\x88\xA1\x982Z\xD8a\x8Df\xF6è¡ŠXNX\xE1\x88=\x9A\xE9\xE6\x8EG6)!\x8BW\x9A\x99\xA5\x8E\xE6袊`9c\x87"*É \x92]RQ3\x8CE.\xD9$\x968~x,\xB2\xC9j9\xA4        \xCC4\xE3\xCC3\xD0D#Í´:\x82Y\xA6\xD6\\x83M6\xDAl\xC3M\xB7Qz\xBB$\x88\xAE\xB8\xFF\xE3\x92[\xAE\xB9碛\xAE\xBA\xEB\xB2\xDB\xEE\xEF\xC0\xAF\x9Ar\xF6è£6\xA8 \x8BE\xA6a\x88\xF8\xE6\xABo\x92a~"\xFE\x82d\x93Ϙ\xA2\xC0\xC7P\x90A!\x94p\x9AK/L\xE2\x91_\xFE(\xC5CE$\xD1\xC4dz\xF9c\x90#Z|\xF1\x88/Ò \xD1Fu\xE4\xD1G \x85$\xB2\x8E<\x90T\x92\xC9
+)$\xCA)\xAB\xBC2\xCB-\xBB\xFC2\xCC1\xCB<3\xCD5\xDB|\xF3\x849\xBE\xA0\xD3\xCE\x8E\xB8d\xCF>;)\xD0J6\x99%\x8EN\x98a\xC9        "\x88rȬ\x895:\x89%\x93`\xC2"\x8EY\xB28"\xBF-:Ù¥\x8F \xD2\xD8%\x93F)c\xD7B\xDE8\xA2\x91J\xAA\xA8\xA1\x8E$>\x999\x92nYe\x8A!FY\xA3\x8A9["%\xE3\x88\xE1\x8C\\x82\xC9f\x8D;Z\xD9\xE4\x98CY\xA5\x95S^\x89\xA5\x91\xFF#n        E\xDEM\xDA\xE3\x93P\xDEK)\x8BD\xC9\xE3\x90qKY\xE5\x96Q\xBE\x88#\x95n\x9A)c\x8FJj\x99\xE5\xAE\xFFX\xA3\x89H\xAEH$\x9AX\x{1B88CB}2j\x89'\x93>i\xE4\x8Eggie\x89I\x9Ey&\x93A.y%\x93#*\xE8\xE3\xB0a\xA2y\xA2\x8Eej\xD9\xE5\x8A>F\xF9\xE1\x88+\xFE褑\x92X\xAA\x90kB\xB9\xE4\xEDP\x9AX\xA2\x8C+\x9EH\xA4\x8B\x92\xA8\xA3\x8E/\xEA\x88fL#Ù£\x96P:y\xA5\x98gJ\xD1+\x8F(\xFEh\xE3\x8A@\xC2H"\x8BBj)\xA6\x96N9$\x906\xD68\x84\xD0 \xC4 }\xDBA"\xEEׂ1\b?`\xCA&T\xC62\x97\xE5a        1\x9BY\xCDn\x96\xB3\x9D\xA1g?\xDAЊv\xB4A$miM{Z\xD4^\xB1        \xAAYm
+A(E\xB8\xE65\xB0Ald3\xDA\xD4\xC66\xB7\xB5"\xFFrkD\xEC\x867\xBD\xF1\xCDom\!W\xB8Ã\xA2o`\x9C\xE3\xF6p\x89Z\xC4\xE2S\x98\x83å–\xB9Ep\xAE\x9F]<.\xF1\x87G\x9C.u\xABk\xDD\xEBb7\xBB\xDA\xDD.\xB9\x8BB\x92q\x8B\xDF\xF5!\xC3+\xDE\xF1z\xA0\xBC-0\xCFyГ\xF5\x9A\xB0\xECi\xAFa\xF0\xF8\xFE >\xF2\x99}\xEA{\xFB\xDC?\xF9\xD1\xCF~\xF8\xD3\xFF\xD6P\x88X\xCC!)W\xE8[1\x8CZ \xF0\x89B\x9E5\x88\xA19h\xC4 z\xF0\x814\xA15X\xC4*.Ñ ?\xA0\xAE-h@+,\xD6\xB1$\xA1\x8Dh\xC5%\xEAІ:\xA4\xA1)W\x90\xD6np\x83(\xF4\xE1\xB7\xB8\xC4        \xF2\x90\x89Ilb\x81\xC8\xC3#F\x83\x9CaO\xD8\xC3*\xF1\x8A\\xB4\xE3\xC5)\xDAq\x8A<\xFC\xE1\xBB\xFF\xD8\xC4\xAA\x86i\xA3i\xD0[&Ò’\xB1Q\xBC\xA1s\xC5"Ö\x9A\x95\xE2\xB5yD2^q\x872\xBC\xA1\x9F(\xCD\xBA\x90\x85/\xBC!]\x88\xC3)*\x91\x878e\xDB(K#â°‡G(0kD'Bq\x88V\x8C\xE2\x9DX\xC1\xFA0\x88<<\xAB\x9F\xD8E,N\x91\xCDRD"m\xD8Bî†E$â˜k[!\xAAQ\x85(\xA2E8\xC3\x8E0\x85GD"+Yx\xC43\xDE\xBC9\xAC\xA
2\xB9XG:q\x89,%!\x8Dh\xC3\x92\x90\x87D<\xA2\xF9\xB8F.bq\x89\xDC\xC81k\xE8\xC31\x89F\x84\xA1+\x9DX\x85@o\xC0\xCF        \xE1\xADhD ^\xCBY\xD6\xF2\x96\xD5%/}Y`\xD6f\x98\xC5<f2\x97\xD9\xCC\xE4\xE0        }H\xC5-*\x91\x82<\b\x9D\xD8f\xFF7\xBF\xCEq\x96\xF3\x9C\xE9\g;\xDFy\x87@̳\x9EU\x8F>\xF99\xA6\xA0m(\xCA\x9AÐ…~k\x8D\xE8((\x9A\x8Bb\xF4+\xB3Xb)>\xD2>bk8\x83IQ\xAAR\x96n⥯\x90)Mm\x8A\xD3g-"*P#q\x877d!yHC"\x94\xDA\xA6©P\x95\xEA\xAAz\x84(d5+WxD4\xBE*\xB1\x92Õ¬hm\x81Z\xD9:<\xB8>\xE2t\xB5+^\xDB\xBCS\xB4a~\x9D\xC4#2JX\xE2\xDE`+mH\xECb[\xB9X\xAE\xA1gH\xC2\xC2\x895\x94\xE2OX\xC3\xF6\x89D\xA4a8\xC2f\x90\x96\xFE\xA1e\x98\xE8\xC6\x85)\xC4a\x95 \xCAE\xA3\xF9\x86H\xCC\xE2S\x98\xC2 rQ\x8C7,\xE2\xA7(\xC4J\x8CH\xA2\xC5E,\x82\xFF\xF1Å–\x86#qXi1\xDAP\x83\xD4a\xBDh\xC5$\xF6\x87[\xFCaO\x98B)\x90R\x83;\xFC\xA1        /XÙ\xAF0\x84?\xC4b_\x88A"Q\x89?|\xA1\x9B\xA8B°
+U!S\xC8r'"\xF1\x86U\a{\xD8\xC1\xBA\xA0#\xF6t!
+`K\xAD^@\xC83\xA1]\x98\xC5*
+\xF1\x88>\xC4"\x8F\xA0\xE7%\xAAp\x82*#\xB1E\xEAP\x86\xD4 \x8BhC#^q\x86+\x84a\xAB\xFFKD\xAE\xB0\x89CL"k\xE8Å\xD3U\x852\xC4\xC1\xAAY8DrP\x9F\xA4\xE6Ùœ\xDDz\x89]<"\xE2\x8DbL\x95\x8BF\xC4`\xE8\xC1vƆ\x88\xC5.\x86\xB1\x8Cilc\xEB\x98\xC7>r \x84L\xE4NÌ¡HV2\x93\xC7\xE0\xE4>@Y\xCATf\x89\x9B\xB5\xCCe\xFF/\xCCb&\xB3\x99\xD1\xDC        5\xB3\xB9+\xC3xs\x9C\xE7\\xE7;\xE7y\xCF}ND\xB2\xEB \xE8\xFA\x87\xFE\x83O\xED\xE8/J\x9A\xD2;\xF8B+b\xD1Msz\x9E\xB5\xA8I]\x85-T\xE1        [hÄ©Y]\x8AWt\xE2\xD5u\x88\xF5\xACkÝ”\\x87\xA2\xF4\xAC\xC4N\x85B\x9B\xD8\xC6F\xB6\xB2\x99\xBD\x88X\x9C\xE1\x9Ei\xD8\xB5\xAD\x8Dmms\xDBÛ½\xB7\xB8\x8F@ns_!\xDD\xCBX\xF7&\xDA\xFD\xEEx\xAF\x80\xDEG\xC4*\xF0\xAD\xEF+\xF4{c\xF8*\xFE\x86F\xCC\xE1\xADHD\xBA\xB1\x8C8La\xC5z;\xC3!VÐ)\xAC\xA1)\x88E4j\x91\x8A\xA3}bm\xE8A\xC5\xD2\x8Eh\\xA3\x958F9\x9E\xC1\xE5?\xA4b\x91\xD8\xC4ZЂF,\xA3\xD6\xE9\xC3.\xA2\xB1\x8Ait\xE3\x81\xC8B+\x9AP\x89p\xD4\xFFb        \xFF\x9BAv\x
F0\x838|\xA2eHD3\x9E\xF1\x821\xCC!
+7\x98\xD21.Ñ‚ t$        D\xDF\xC4\x9Ep\x8Bm,\xA2        ix\xC6\xDAp\x83J\x85N\xE8
+Ú‹\x831\x89Z\x8B\x9C;\xF8\x82Ø€8\x81(\x81!h\x84,È\x82'h\x86:\xB8\xA8+h\x80\xF9\x83\xF8\x84G`\x8E)p\x96\x94:\x8228\x85CØ›1\x90\x9CQ\xF8\x86o\xB8\x93T*\x85g\xB8\x83! \x9FI\x84᫃R\xE8\x84E\x85%\xB8\x84\xEE\xF8\x84pØ„8\xE0\xA7Ix\x82\xB0\x84&\x98\x859\x85@8\x82n*\x81ᙂx\x89\xB1ì¸YHe
+\x831ȲI8\x83\xB8\x81\xF8\x82N\xA8\x83@\xA8\xCC\xD3<\xCE\xF3<\xD0\xBD3 =\xD3C=\xD5c=\xD7;\x85\xA3        \x85Ù«\xBDx\xC1=\xDD\xE3=\xDF>á‹„L0\xBE\xFFH\xBEC`>\xE7\x83>\xE9\xA3>\xEB\xC3>\xED\xE3>\xEF?\xF1#?\xF3C\xBF8\x88\x82\x84Z8\x86LxD\x83\x9AÛ¶(\xC0\xBFDh\x823\xE8\xBF6(f\xF3\xEC\xAC\xABZX\xC0|\x80X\x81
+\xB4\xC0!h\x82e\xD8\xC0,\xE8\xC0\xC1\x9C\x81\x84L\xC1\xFC\x840pA\x94\xC1!\xA0A\xC4A\x8CÜ„FB!\xFC"4B$\xDC\xE1k\xC2'\x8C\xC2)\xACBi\x83\xC8h-\xE4\xC2A\xF8\x82/\\x840Ì\xE83DC5̼\xCDÛ‚PȃW\x85L؆CH\x86Q\x84bH\x830\xC8<KD\xEB\x84#\x85\xFA;\x83`؆^p\x9C\x8A\x82\xA5\x83a\xF8\x84MH\x84\xE4ÙØ&\xC8\xEDɃ8\x84\x83DH\x81$x\x85Ih\x83_\xFF8\x87\xB5ʆO؆7\xB8\x81\x82x\x820\x98\x82\xA6\xD9\xF8\x84)8\x84J(\x85n8\x83Q\xBF\xAE\xF8?;\x84x\x85k8\x85:\xE8\x84'\x82#\xA8\x81#x\x81@Xd\x8C\x82<\x8B?\x86q(\x869(\x84M\x86X\x98\xE9\x85IX\x81b\x86G\x98\x82\xB8\x81A\xF8\x84=\xF8\x81Ch\x86H\x83WÈE(\x85MØ„H\x85K\xA0\xBAbØ…5\x88\xB3W\xA8\x82)\x98\x84^x\x83QÌ„h\x88\x84@\x98\x83%H\x86C\x90\xA9&\x98\x816\x88\x83?\x98\x86ax\xABc\x848\xB9\x84L\xE8\x84h8\x84N\xF8\x84\xB5<\xE8\x82\xFB\xC1\xAB!8\x83\xE8\xE9\x84VØ‚78\x84\xF8ey\x82#x\x823@)\xC0\x8C\x82E\x869\xD8OTCY\xBB\x83P\x80\xC0A\x88\x83-\xC8mH\x84c(\x85@\xFF8È„\Ȇ|Ȉ\x9CÈŠ|\
x86\x8B\xCCÈ\xECÈÉ‘,\xC9+(\x84\x94\É–|ɘ\x9CÉš\xBCÉœ\xDCÉž\xFC\x805\xE0\x93c\x85(H\x84\xA2<ʤ,\x83\xA5T\xA7\x84\xCAS\xB8\x83N\x88\xB7\x9A\x81$\xD0J\xAE\xC4ȯ\xAC\x83>\xCBa\xA8\x83g\x86\xB4\˶|˸\x9C\xCBB\xB0\xCB 8\x84e\xD8˾\xFC\xCB\xC0\xCC\xC2l\x84\xC3\\x83\xA8\x83V`\xCCJx\xCCÈŒ\x86I\xF8\xCB\xC4L\xCD\xE4L\xCFM2)Òœ\xD3DM\xD5dMׄM\xE9\xE8\x82\xD9\xCCÛ¼\xDC\xD4M\xDE\xF4\xCD NTD\xA9S\xD8\xE3DN\xE5Ì„cj\xCE\xE7L\x81\xE8\x9C\xCE<е'P\x9E0\xD8\xA4\xBC\x84iȤ8È‚-\x98\x82(\xE8\x82C؃3݃VP\xB5;\xA8\x84)\xF8\x84l\xF8\x86]h\x86aH\x848x\x85F\xFFX\x85fX\x86F\x82\x83P\xD0]\xB1\xB7Ò±\xC1\xE8\x97D(\xC7\xEB\x83Ç©\xBFL\x90\xCA+H\x825\x82)H\x82\xBBZ\x82$\x90\xF7Y\x82 8\xB0\xF9\x85\xBD<\x83\xE1\xEB\x84i\x87i\xB8\x85@\xF8\x81%H\x831\x98\xA2\x8C\x85JØš        \x83\xA0\xA29\xE04\xFDR\xCDRh\x86\\x90o8\x866h\x82X\xF8\x85[X\xB36h\x83P(\x83\x88\x83\xE8\x82\xA9\x86\x94Z\x840p\xD0CX\xA8/\x88\xF1j\x86!\x81(\xC0\x96\x88\x83.\x84D\xB8\x85XH\x84+\x88\x81'\xC0\xA
4X\xF0\xD6:8\x85b\xB8\x85\x88Ú„O\xB8\x85&\xE0e\xDC\xC8\xDD<\x84^\xF8\x84+(\x81        \x98\xFBy\x85j\xB8\x82X\x82.h\x81È#\xE0z\x83+8\x85AH\x83\x99\x85m\x98\x8A
+\x82<\xD8\x89\x84G\xE8\x85H(\xD3UC\xD3Q\xFFPS6uS8\x95S:\xDD;U\xB5~\xD9\xD3>\xFD\xD3@\xD4B=\xD4D]\xD4F%\x93\x94\x84>x\x84:\x82I\x9D\x84J\xBD\xD4L]\x83M\xAD\x83N\xFD\xD4P\x9D\x99%8SmTU\xD59`\xD52p\xD5G\x80U\xDC\xCB3[\xC5\xD5Y(\x84J\x98\x85^\xBD\x82\xF1M\xAE\xD6\xDD,cEVeeVg\x85Vi\xA5Vk\xC5Vm\xFDnU\xA0oM\x82p\xAD\x98\xC1\xAFe8\xD7t]\x84\vuWx\x95Wz\xB5\xD7\xC0\xAA\x83T\xD8\xD7~\xFD×€\x8D\x85\x81\xFD\x84\x82=\xD8,PX<#\x89\x87\x8D؉\xAD\xD8$\x822\xC8\x8D-\x85\x8E\xFDØ\xD9<\xE8\x84\È…SY\x96M\xC8<\x81\xF8\x83=\xA8        |[[\x9D\x824\x98\x84]+x\x89\x84FX\x83(\xA8\x82<H\x85kH
+9\x85L\xA8\x84>h\x820\xFF\xE8\x83RH\x86+\xB8\x81<X\xBD\xE1\xD8+\xB3+\xAB\xBE5x\x830肃\xF8\x83C\xE8\xAB:\xB8\x85VH\x83@\x8DWp\xD1\x85L`\xD0Hh\x85?Èh\xD7D\x85jh\x84+8\x821\x85l\xE8\xA2\xFC\x84"\xCEA\x85Yx\x85T\xA8\x85f\x98\x82-\x84BØ™$\xB8\x83\xE5+\x857sʃ_È„8\xE8\xC40\xB6q\xA8\x87O\xA9,\xA0\xCB/\x82H\x98\x82\x90\xA8O\xED\x83\xA9\x84P8\x85G\x9A\xEC\x842\xC8]a\xABB\xF8\x82)\x85$؃9\x8D\\x82\xAF\x8A\xB3\\x85X\x88\x84\x88&\xB0\x89\xAAXЯb\xE8\xDEZ\x85p8\x85"È€,\xE8\x824\x8Am\xC8\x9D\x84+\x90\xA13h\x81\x92M\xC3U\x83M(\x9C\xA9\x84OX\xDCh\x83\xEC\xB9X(\x84D\xC8\xDD\xE0]\xDF\xFF-\xE0m\xE1]\xE25ÞœH\xDE\xE5m\xDE\xE7\x8D\xDE\xE9\xAD\xDE\xEB\xCD\xDE\xED\xED\xDE\xEF+\xDFA \xB0AØ°-\xA8\x81\xF3M\xDF\xF5m\xDF9x\xDF\xF8\x9D\xDF_\xA8\xDF\xB8\xDF\xFC}7\xFE\xF5_`FAV`;n`W\x85`        \xA6`M\xC3\xE0"\xB8#^\xE1\x8F\xE1>\xE1:H\xE1nS\x82I\x90au\xAC\xE1\xCE\xE1\xEE\xE1\xD9`\xDD2\x8A?h\x847(\xE2#N\xE2%n\xE2\xAF\xDA\xE
6M\x90b*\xB6\xE2L\x84        -\xE6\xE2/\xF0b0c2\xA6\xD03v\xD0JX\xE388\x83\xB8\x83M\x84;H9\xA6c\xB5\xBD\xE39\xD2\xE3A\xE8\xB9W\xF0c@\xEE\x83>к.\x85T؃%\xC8\x8B\xA8\x97É;Ȇb\xB8\xD11x\x81I\x88\xFFl\x82o\xE8\x85        É„?`\x9DZ\xA8\x81+h\xE0絪;\x98\x9C\xFFØ„1Ø’S\xB8\x82\xF8x\x83\x9B!\xAA\x89˃Q\xE89\x86\xB1"(\x82Q\xA8\x86dX/\xEB\x84`pij-\x84(hI\x85Q\x85?x\x83'\xA8\x82N\x98\x85\xC4\xC4\x8C\x83D\xF8\x85B\x85JH\x84S0\xE0X\x86{Z\x84a\x98\x86O(\x86-X\x83OP\x91~\x82A@\x9DF\xE8\x84[\xB8\x86E\xD0\xE7x4L\x84`\xE8\x82&\xB8\xA6>\xA8\x86V\x80\xA8EH\x93I\x88\x84\x9F
+\x86d\xB8\x9BV\xA0\xC8I\x817H\x83\xF6)\x82x\x822hL\x81\xB8\x82k\x86\؃&Ø*x\xE9%\xB8\x8A\xB5\x9E<\xB8\xE0gԬ̄9x\x82(\x8A\xFA\x82>8\x86        :\x85Q\x82]\x85[È„2\xC8\x8E\xAD\x85\xFA\xA9\x86W(\x82\x83\xB8\xA39}Q\x85n'\x87\x86\xE8%\x9B\xE8 \xA8\xE8\x8B\xFE\x83\x8C\xDE\xE8\x8E\xFE\x86_\xFFH\x86ii\x926i\x94N\x95f\xE94y\xE95\x88é™®\xE9\xF1Êœ\xDE\xE95\xE8\xE9\x9F\xEAh\xA2v\xE97x\xA9\xA4^\xEA\xA6~ꨞꪎ\x84\xAB\xCEêž\xC21\xE0Yk@)\xEBN@k\xB5f\xEB3\x88*\xB8\x96k\xBAÎ¥h\xDC\xD2k\xBE\xF6k\xC0l\xC26\xEC\xFB\xE8\xCF4xÆŽ\x84x\xECÈž\xECʾ\xEC\xCC΂L(\x86\xCE\xFE\xEC\xD0Þ\xD1~\x84\xD2\xFEc\xD4V\xED\xE0\xD2' \x8A
+\x83=H\x86Ú¾\xEDP\x88\x84P\xA8\xDEÞ…\xDF\xEEᮃ-\xE8\x81\xED\xDB\xE4~\x81\x85N\x85B\x98\xAA\xBE\x83]X\x87b\x98\x82\x80\x90L\x82\xEC\xE1\x89Lx\x84\x90\x98\xD0\xE8\x85F\xA0É Ê€\x88^[\x83\xDE\xE9\x85Pس\xB8\x83Z\x90#\x88\x8D\x81+\x88\x86@0\xD8^è®z\x86T\x98\x86H\xFF胸j\xE3 \xF8\x82&\x86j\xE0\xD2V\xB8A\xC0.\x84d\x83\xBC,\x850\xB8\x833X\x82-(\x86\xEB\x83"hC\xAF\x86\x83@\xB8\xAB.\x81#\xB8\xAD\x86Qh\x91kh2\xAF\xB2`x\x85dh\xFA\x828\xAD6Cbk\x83\xC0\xD4Ox\xAAi\xAC98\x86wH\x843\x98i\x89{\x9E\x82[X\x86TÈ„cx\x86s\x87^\x84
+X\x84M\x98\x82\x80\xB1x\x8F)\xE8\xCC5\xB0Vx+\x85(!\x9D6\x90*$o\x83]8\x81
+\x98\x82T\xF0\xF4*\xF8\x83O\x820@\xA7;\x88\x80\x82\xF1نO؂L\xA8\x86M\x87T\x98\x85[\x83\xCBx8\x87xh\x86@\xB8\x81g؂\xD1\xEE\x82\xB0\xA9(\x9F\xF2*\xBF\xF2,/\x85-\xEF\xF2n\xF8\xF20\xF3G\xB8\xA6\x9C4Ws\xC4l\xF37wm9\xA7\xF3\xFF <\xD7\xF3\xE8\xF3?\xF4A\x87?CGtE\x82Y\xD0=G\x87\xF4f\x90tJ\xB7\xF4\x8B\xCE#\xDB\xF4N\xFF\xF4P\xBF\x84H\xA8R\xBF\x83\xB0BuUg\xF5F\x88*\x92\x88\xF5Y\xFF\x80T\xB8u\x99\x99\xBD]?\x83Nx\x86I\x82E\x849(\x86a/\xF6cO\xF6e_g\x87vi\x84j\xBF\xF6l_\x83mUo\xF7](\x85k"ws\xDFtWwvwwx\x97wz\xB7w|\xAF\x85m\xE8~\xAF\x89r8\x81/\x83O8\x83?\x87wh\x86\xFEm\xF8\x87\x8F\xF8]\x91r\xB4I\x85\xE8\x835\x83]x\x86%\x98\x81BX\x87`\xF8\xA6\xE0\x95Ch\x84:\xB8\x84a8\x87k0\xE4?\xB0J\xBA\x82AX\x83-x\x85Y\x83؀x\x82"(\x84Qh\x82k\xD6\xC6 \xBESx\xBD؀3\xE0\xBC \xE0\xC4e\x88\x86K\xB8\x85R\xFF8\x83"\xF8\x85Y\xA8\x85\\xB8\x84
+(\xD3&(\x85X\x85o\x864\x81K\xD0\xCEKX\x87Wh\x83\xA8\xBE/<\x82\x8B݃\xA9\x8D^\xB8\x85F\xE8\x83p\xAAy\x87:\xB8\x9E#(\x80\x98\xECU\x9F$c\xB6\x84:WlC\x99)K\x865r8däE\x93*ݹfҨ5\xEB6MZ\xB5(G\x93?wN\xD4ir\xE6O\x94S\xE3:]\xC9\xF3"H\x9C;1\xE6\xA4\xD9\xD1\xE4וOk\x92;\xD4\xE4G\x91)\xB5r-\xAA\xF3jٖA\xA7^\x8CJS#I\xA9i\xBD\x8A͚\x92\xE3Էe\x81J\xFCy\xF3e֒e6\x95i\xF4\xA7˕I\xC5~mJ*L\xA75?*\xD5\xE9QdЮ\xA5%\xF94\xE4Ϛ1\xBB\x9E-\x99Qh]\xB0/M\xBD8ԨΥa\xE7\xAE5Z(ȑ4[\x86Z\xB3\xE5լ0+6\x9C\xFFxR\xA4Ш&e\xEEdz\x94#ҦS\xB5R\xDD\xD8p\xA6U\xA2 \x83j-\x8Bv\xE9V\xA93E~\xCD:Z\xE9“$MJ\xFDX\xF5-X\x9A\x97\xFE^Z\xAB͓*Œ9r$ȞN\xB3\x8E\xED\xE9UKm\x88B\xD5ꅫ\x93hˑR\xB3\x864\x88\xF0\xDC0\x86!J\xD4A$\x8DDr\xC9Ul\xD4\xD1G!\x8DT\xD2I)\x9D\xD1GK\xE3|R\x85L4ل\x93N<\xF9T!OU\xC5QI-\xD5\xD4SQMU\xD5UYm\xD5\xD5#\xFC\xC7\xB54aZ\x8B–[p\xC9\x86OA\xE0\xB5\xC3^}\xFD\xD8}\xACq\xC7"\xA9\xE4\xF1\xC5g|1\xC7Q\xF4QE\x8D$2F$\xBFdr\xC7*[L\xB1EE\xF4\x91\xC8&qu
ot;{D\x91Dk\xA4\xC8-\xB9\x84qC$;dQG Ü\xC4mD\xF1\xFF\xCA+\xA9\x9C\xD2I.UL\xB1\xC8*\xAFD\xF2\xC8#\x85\\xF2\xC6!tPD\xA1t\xD2\xC5Mo\xDCq\xCCQt\xB1\xC4        \xD1EE\xAC\xF2G!\xAB\xF4\x92J$s\xB4\xB1\xC8i\xFC\xD1H'\x84]\x91\xC5+\xBC\xB2\xCB'X!\xD9\xC7*\xE1$SH5\xBC1\xC6)\xEB$\xF3\xC3#\x9B\xECQ\xC8-K\xFCp\xC7+\xD32GQ\x84\xCAIT\xB1F\xA5\x9CR\xC4)w\xB4\x91\xC7U\x94I"%\xE4\x90EW\xECp\xC2!\x96\x91\xC3aD!\xD6M\x84\xB0\xC5,\x87\xFC\x90C"GRH$\xD5$RFed\xB1D'\xA7,\xB2\x88z}\x94\xF1\xC9m\x8C\xB2\xCA\x91t\x92\xC5+\x87<QH)\xA3\xE2Pu\x8C\x91H2\x95̱L&[\xD40\xC3m\\xB2\xC6\xC1T\xCC,J\xA6r\x87\x93PJI\xA5\x95XjÉ¥\x97`\x8AI\xFF\xA6\x99h\xAAɦ\x9Bp\xCAI\xA7\x9Dx\xEA\xC9g+:h\xA1\x87&\xBAh\xA3\x8FF:i\xA5\x97\xE6\x91̦\x9D~ꨥ\x82\xAA\xAA\xAC\xBA
+\xAB\xAC\xB4ÚºB+\xBD\x84\xC2\xEB\xFCz\x8C\xB05\xC4\xC6)\xED$\xBBl\xB3\xCFF;m\xB5\xD7f\xBBm\xB7߆;n\xB9禛\xC8        t2\xEF\xBCQ\xD4{o\xBE_\xEC\xDB\xEF\xBF?\xDC0p\xC1'\xBCp\xC3G<q\xC5g\xDC\xC7W|\xF2)$O\xA1\xE6)\xAF\xC72\x97\xC0\\x83\x95\x99\xB4qs\xCE;7\xC2\xE4u\xDC\xF1\xC8\x91\x94r\xC9]\xA4q\xC7'\x8FDrG}l\xF3\xCB#n\xDD\xF0\xC1UDq\xC7m\x84\x97G%\x87\xD4A\xD8-\x8F<\xD1F!\x93\xAC\xB1D%F\x93\xDC\xCB%{\xE4\xE1K\xF8\xC2 \xF6\xB0\x8D<$!=\xC5°\x87+4!a\x98\xFF\xC2ш9\xCC!\x8B\xD0\xDE\x9A\xF0\x86=\xBC!+\x85HE'>q\x8Bk\xC4\xE3g\xE8\xC2\xDE0\x85"\x9CauXC\x82\xB0\x865\xF4\xA1M\x98D4:\x91\x89W\xC4"qHC\xEAp\x8B3\xCC!\xB7\xCA\xC43~q\x89KL\xA1
+uh\xC48^\xF1\x87*\x9C\xE0Û«C\xBAp1}`\xA5X\xC4!&\xB1\x855t\xA2\x85H\xF3\xB6\x82        \xBCb=\x88\xC3!b1\x8A:t\xA1qh\xC2b\x87Udb\xB7\xF8\xC1%f\xF5\x889L!]\xA1(\xC1*j\xC23|\xA2]\xB8C%\x88\x98\x87#,"\x87\x98\xC2\xDE\xD0;\xA5"
+U(D(\xF1\x89Ed\xE1        \x9BXF^\xF0\x83?\x9C\xA1\xD9+\xC56        \xE69/\xA7\x90\xF5\xAC\x87=\xEDq\xCF{\xE0\xDF\xCA\xD7\xF4A}\xECs\xFC\xFF\xE4G?\xFB\x8D\xA0\xCB\xE3\xDF,*ч;\x90\x80D\xA0\xE8\xC0+4p\xB4 5\xC8\xC1&\xB4\xA1o8C!\x8A\xA6p\x85qp!eH\xC3!\xA4ao:\xE4\xE1'2q5!шHT\xE2
+\x98\xE8D(J\x91\x8AVÄ¢?\xD9\xC5/f!\x8Cc,\xE3?\xA1F6\xDE\xC1\x8Dp\x94#\xED\x88G=6\xA1/\xC8`&QBv\xA2\xABJd$\xD9\xC8GFr\x92\x95\xACI2\x99\x88)d\xC1\x93\xEDKEIiJT>\xA1\xACt%,ey\x87q\x81\x97Ï›C\x86\xB0\x87U\xEC"I\x88\xC1Z\xF1\x8E^\xF4\xE1?H\xC5:.чQ\\xA3++ID\xBAP\x84\xE4         \x8D\xC6#\xB2\x90\x87"M\xA8@.z\xF1\x87'laW\x98C'\xA2\xB1\x8BLB{;\xC8\xDF\x86\xC0\xFF\x93\xBC
+5\xFB\xC2,4\xA5'L\xE1L\x82U3\x9E\xF1\x97@$\xA3\x8F\xB8\xC48z\xD1
+2&\xA3\x9F\xC8\xC3<\xF1\x86#\x94a](\xCC\xDE@\xA3L\x81f\x99\x98\xC4&ZQ\xD0\xEC"\xD7(\xC3\x9EP\x82+<"\xB5Ø„\x94\xEE \xC9j$#ix\xC1B0\xAF$\xE2G(:'q\x88BÌ¢
+k\xC6;\x96\xF1\x8AM\xA2
+(\xC4!\xF6\x9A\x8Ef\xE0m+\xC7\xF8C\xBE\x85#T\xE2\xC7\xE8\xC5zq\x8B9D\xA1K\xF8\xC316\xB1\x85]\xAE\xE9
+\xA9\xC8\xC5 \x8A\x90\x897$0_\x98\xC4,2\x86$\xB4\xE0        \xB5\xA8B\x91\x8Bb\x94\xA1\x81\xAE+\xC4\x9AP\x8BA|b{D&\xEAІ9v\xA9\x88\xEA^\xD0\xABbU\xAB\\xF5*X\xC5\xFA\xB2~\xE1\xACi]k[\xDF×¹\xFF\xD6\xF5\xAEy\xDDk_\xFF\xD826\x85=lb\xDB\xD8=l\xE1        Ý‘l`\xF5\x8Cf\x9C\xE2\x83H\xC6,\x91\x89\xCE\xF2\xE6\xA1miO\x9B\xDA\xD5N0\xB3x\xC2Z\xFBDÚ¾\xE2\xB6|\xD1\xED\x92\xE0[\xE0
+\xB7\xC5=nr\x97\xDB\xDC\xE7"\xBAÓ\xEEu\xB3\xBB\xDD\xEE~7\xBC+Dy\xE7p\xDE\xF4\xAE\xD7I\xEF\xADD0\x8E\xB1\x8B\xFA\xDE7\xBF\xFB\xED\xEF/\xE0\xF8\xC0I\x82\x82'CX\xC2S8\xC4,z\x91\x8Bc\x8CA\xC3\xEE\xF0\x87C\x9C\x9B\x98\xA9Nczp\x854T\xE1-NB%\xAE\x84t
+\xAD\xA8F \xF8\x8Dg\x94#\xD3(\xC6\xEAp\x85H\xF9\xA69B+æ‡\xB5\xA1\xAF\xC8E7\xFA\xE0\xC0WDck\xA8\xE3 \xF2Ј-\xB4`\x91\x88y\xA6\x91\x85Zb\xFF\xC1He%z\x91\x87n\xA3\x94\x8B8\xC5421\x858d\x83\xB1\xAB8\xC6)\xBAЃ2c\xADF8\xBE\xB1\x88a\x9C\xE2\xAF\xA8\xC2\x82\xC0\xBCd\xB03}8\xC1~P\x85\x86_\xA2Òµ\xB8\xE9\xF6:\x95\x89=\xE4\xE0\x8D8\xC3%\xAE\x8Db\xFC0\x87\xC4\xDCT\x89B$\xE3\xB7\x98\xF0R\xF3\x8Dt`
+\x9D\xC8F7\xDE\xF0\x88m#3\x98C\\xB6\xE1\xC0Ut\xE1^\xBDC#61\x864,\xE2\xB1|E%\xF1\xF9<\xE2\xBFE*Zq\x88gkwT&\x82<\xEC\xE0\xA5\x88\xC0\xA2Pb\xBF\xE0\xE1\xF8\xC5">Q\x89\xF3t\xE2a\xC8B1\x8Cf\xACaih\xC6 \xA07_\xA7\xE1
+\xC2~\xB1\x8D\x8Dle3\xDB\xD9\xD0\xC74\x86Q\xED+\xB4
+O\xD0\xF6
+\xB8\xEDmp\x8B\x9B\xDC\xE6\xFF\xDE\xBA\xD5\xCDnw\xC3[\xDE\xF4Þƒ\xBD\xF1\xADo~\xFB\xE0\xA5L\xC4)\xAAE\x84+\x9C\xE1\x87\xB8\xC4)Þ\x8Bg|\xE3\xC2\xEE\xF2B\xE4b$\xC2R\xF1\x85K\xC8w\xE5\xE8\xCA\xE1^\xF3\x99\xD7\xFC\xE69\xDFy\xCFo\xF1\xF3\xA0]\xBBFG\xBAÒ¯\xD1\xF4\xA7G}\xEAU\xBFz\xD6_\x9E\x87e}]Ø]\xD9\xF5Ú©Û¹\xDC%C&\xE4\xC1-\A\xDD}\xDE\xC2(\xF0\xDD\x88G%\xBC@+^\xE1\xDE1$\xDE\xE2m\xC1C3\xB4\x81\xE4Q\xF4\xF4Z\xB4\xC9\xB4\xC0\xF4\xC1$\xCC\xC1/,\xCC%|\xC22\xC4\xC5$\Bf\xF5B6l\xC3\xD4A0\x8C\xC3,L\xC3\xD4\xCA\xC34\xC1\xF8\xCE)\x84\xC2/<\xC3\xF4\xC1'\\xFF\xC4T\xA4A(4\xC2Ôˆ\xE0\xCD\xC2|\x80\x86X\xCCB\xFF,\x84B5t\xC1dA$BA
+T\xC1/\x84\xC2\xDCA"\xECA <AT\xD3\xC4\xC1-\xD8\xD68\xFCB\xC4\xC0+\xF4\xCD=\xC2\x84B\xAC\xC1/,C\x9C@LA6dã\xA4B1x`l\xC1$\x9C\xC0\xE4B2\xD4\xC1 LCk\xFC@$B\xC1\xA4\xC3\x9CA*\xA4\xC33\xDCAh\xD8Y\xECB)dA4C1\xA4A\xE4\xC2#TB\xBC@lC*\xEC\xC1L\xE24|C-,\xC1tAtA,\xDC@+<C(\xF4\xC12\x94\xC31\xF4A
+<\xC1\xF6B\x8C\x81
+-\xC1\x8D\xC21\B
+\xC2"\xC2,\xC24\x84Al@\x83]\xA0U<B,\xC14An\xA5A
+\xD4@\xC4\xC2&\xCC\xC0+FR
+\xB4\xC0%pX<\xAB\xC1DB\xC8`Ð \xFF+&\xEA \xFA \xCEB4\xA1\x82\xC3)\xE120\xA1B\xA1R\xA1$Y!j\xE1p\xA1\x82\xE1$\x88!\x9A\xA1c|\xC1\xA3A
+\z\xDA!V\x82\xF2a\xF8!
+"!\xA5A/$#:"$J"%v\x82%NB        h"'z"(\xAE\xC0(B)\x9Eb:D\xC3*\xFEDs\xBCb,\xCEb-\xDEb.\xBE\xC0\xF4\xE2/c7\xA31"\xA322\xA33B\xA34R\xA35\x96AÅœ\xC16\x96A7~c8\x8Ec9\x9Ec\xB2\xADc\xE4\xC0\xB8#6\xC1\xB8Z=\xDEc>\xEE\xE3(D\xD2
+\xFCc@d\xD8\xE1X\xF6\xC1R\xDE@'\x8CB\xC28\xDC\xC2\xDC\xC0\xC3" Q%u\xC2|\xF4\xDA!\xF0\xE1\xECB\xE4@<B5\xFCB$A\xC1@\x99s\xC1\xFFd\xC1\xC34C\x8CA)\xEC\xC9\xD8J'LB/\xECBd\xC0\xF0\xD6\xE71D\xC3:\xACB\xBCA'l\xC2\xE6,\xAC\xC24\xCC\xC1 T\xC2\xDC\xC0\xF0U\xD4\xCC\xC4\xC1        \xBC\xC1\xEC\xC1&L\xC1d\xBDA/B'l\xC36\xBC@A@bX,B&\xDC\xC2\x94\xC1dA%ä‚ž\xF1I<B)\xFCB%l\xC1,\xDD<\xC1\x8CB/\xDCA\xEC\xCDT\xC1-,B|\xC2-\x9EQ4\xDC\xC2&|A
+\xEC\xC01$\xC3$(\xD98\x9C\xC3/d\x89\x9D,\xC1!|B \xAB\xA8Ed\xC2,B\xBCR&\xEC\xDC)\xECA1\x8CK#\xA4\xC1*\xC2\xDCB9\xE4g\xE4\xC2\x9C\x80Ò\x8A=B\B%\xDCO$\x94ATB&<A\xD4B4\xCC\xC2'\x84B\xFFt@\A1v\xC2\f)h\xE68Ô‚g\x82\xE6\xCC\xC5\xC1%\xA4Ai\x82\xC9B-\xB4B\xACfk\xBEfl\xCEf!\xD4f\xDCfn\xEEfo\x8EAf\x86B!l\xC1\x9C\xE7q&\xE7r6\xE7sFgP\xA7u\xF6vj'wz'x\xA6\xD4x\x96\xE7y\xA6\xE7z\xB6\xE7\xC4\xC1.\xC4\xE76tC}\xDEg~\xBE\xC1~\xF6\xE7\xC4\xC1(\x81F\x81\x81"(\x95\xFA\xC85\xA4\x81\x95\x82\x84R\xE8X(\x86j(\x87\xAE\x81\x87\x82\xA8\x88\x92\xA8\x89\x9EA8\xA4\xE8\x8A\xC6A\x8B6\x8C)\xFDA\xD0h|@&\xC4B\x8E\xBE\xD2%\xF4\xE8\x8F\xE9\x90\xE9\x91\xE6\xC4A.T\x99\x936\x94J\xA9J\x96\x80\x95bi&Ôª~i\x98\x8Ei\x99\x96G\xDC\xC0&\x94\xC2 4BH\\xE0\xE1-<\xAB;\x86B(\x8C\xC2,\x9CA|\xC1\xFFl@"\xD4R/tB/\x88U\xCA5\xC2(\x8CA
+,A`v\xC1d\x80\xDF\xF5@\xEC\xC2+\xB8\x9Fx\xA6A$|[<C,\xDC\xC2*dA\xE4\xD5\xC1,\x84\xC2*\xFC\x82m\xC1\xE4B\xD4U\xCC+\xB8\xC54A\xF8V8\xCB&<Bt\xC1\xEC\xD5\x84\xC2'\xD8\xCF4\xC9\xBC\xE2\xE3Bl\xD0DB!\xECg#\x84A,\xC4A"DB\xC3$\xBCA\x90\xD7|A \xC2)\xA4\xC1\xA5R\xBC\x8DB2\i)\xB4i\x86
+\xA8-%BXT)`\x89[\\xC2\x9C\xC1+$C0<B4L\xF4\xC0fU\xC2D\xC1\x98\x94@g4A"\\xC2"x\xE1BB+\x9C\xC2#\xF4A\xFCQ#B7\xC3\xE4A\xAC\xC0$\xB4\xC1#\xB8_G\xF0Ä€D\x81HZ d\xC1\xFF\x9CB3$\xC32\xC2\xC4d\xB4\xBF\xE6A0\xB4\xC0΂\xC0\x92\xC9#\xEC(\xC4\xC2\xD8\xC3&Bl\xC2/D\xEC:Q\xEC(\x84\xC1        4\x81 nl\xC7\xC1dž\xEC\xC8Ê©\xC96\xC1D\x83ʲ\xAC\xCB\xEE\xCC\xCA,\xCD\xDA,\xCE\xEAl( J1\xF8,в\xCB\xD0\xED\xD1&\xED\xD26\xED\xD3\xE6\xC2)\xC33\xD52\xE9\xD5fm\xCC\xC2x\xED\x84\xEDØ–\xEDÙ¦m\xECAr\x84btc\xDC\xCEm\xDD.\xC2ݪ\x8B\xDE\xD6B)<\xC2C\xC3ß–\x81\xE0\xAE\xE1.\xE2n\x96\xD86n<.\xD0B mAX.\xE6\xAE\xC2\xE6\xEEA\xCC\xC1*\x80\xAE\xE8\x92n\xB4@$\xA4n.p\xC4\xB4\xEE"\xBC\xEE\xC8\xEE(fA\xDC.\x89\xEEn\xEF\xFEn\xBFJ\xDC\xFC\x81Ù•\x82X\xAD\x81\xE1]B6d\xC1\x86\xAE\xC2\xFF'\xB4\xC1\xAC\xC9\xD0×·\x8C\xC2(TB+C*\xB8\xCCL\xC0A%\xC4\xC2\xD4Al\x81\xC1x\xCD'\xECA\xB0J\x99FC\xFF~B$\xEC\xCBl@[\x84A \xF0\xC6DA\xBC\xC23|ALB#\xC0FÜ€\x9D&g
t;\xC1(m&haN\xD5\xC1\xFC\xC2-\xE4\xC1D\xC2$\xA4B&F \xD4\xD5\xFC\xA0.\xC2\xEC\xC0%\xAC\xC2\xFC@/\xE8%\x94\xC01m \xEC kA+P\xC6*\xF8O\x9C@\GC-tA\xCCB3\xCCBD\xC2Ð\xDCC:\x94C3\x94A/\xB8\xCA\xFE\xC208=\xC1
+A3X\xDA$\xC1\xC1\x8C@$B\x80N\xC4\xC0l\xC2!\x9C\x81.'\x82\xBE\xED'\xB4\xC2-$\xEF\xC2*`K\xC9\xDD+\xAC\xD1J\xB4B.\xC4B$|A\xFF\x84B,L\xC2\xB8Ý’\xCALL\\xC1\xB4\x9E\x96\xFD\xC2\xAFI(T\xC2wq.\xB4\x8Bq\x901\x95B(\x94BËž\x81ñӱ\xE31\xA3\xE81\x87q\xFC\xF1)\xF2 \xB2\x89"r"(r\xB4B3\x84\x813K\xB2\x9CV2\xC8`r(hrp\xB2'\x83\xB2(\x93\xB2)*\xF7\x82*\xB3\xB2+_B+\xDCA\xD0r\xF4\xDCr.\xEFr\xC1PF+\xCC\xC2%\xF3dp~\xC21'\xF327\xF33\xD7B4Os9,\xC35g\xF3$ls7/\xC17\x818\xEF9\x9B\xF3\x84\x80:\xB3\xF3\xD4\xC1\x9C\x8F\xCE36?\xCC=\xE7\xF3>OB?\xFF3]\xF4DHAtB/t%8\xB4d\xA4B*|\xC2R\xB4ES\xF1 \xAC\xDD        \x84@\xD4\xC2(\\xC1A\xFF,t\xC35\x83\xCC4\xC1\xCC@
+\x80\xD8(\xFC\xC2!\xB4U\xD4@\xA4\xC2o\x97\xCET\xC2 tl*W-\xEC\x82\xD2\xFEB\xBC\x82J\xC3:\xCC\xB6$J4\xD8\xCC$\xB4\x82l\xB6\xF6\xF4\xC0\xDCo\xD6MD\xF2,t\xC1 \xB4B\xF4A/\xD8\xE1&\B"\xF0K\xECq\xDC@\@\xACB(B(\xC4\xC1\xC8]\xC8p\xC0\xADC\xEC@ C\xEC\xEELAFo\xC2\xEC@/`\xDD\x84\xC388\xDC\xEC\xC1\xD8FI\xA5Al\xC1l@3t\xC2#\xDCA:×\xC1d\xC2dB\xCC\xC04\xC1(H\xBFA2\xE4\xE8\xFF\x96C&\xF4@\xDEÄ€\xF50\xB9,\xC1+\xA4@\xACƒ\x86A\\xE3)\xBCB't\x82.\xC9W\x91\x9F\xC26C\xB4@*,C1lC\x84\xC5\B\xFF\x81fA\xCEfC2\xEC\xEA\xCCB1\xFC\x81*~\x9C\x80U5d\xC2$\xD0        |\x80k\x97¯%A,l\x83m\xE3\xB6n\xA7@!|\x82owD\xD5\xC0\xF7!\xD4@" w!,ws?wJ7u[7\xB6L\xC2#h\xF7\x82uw|wx\x8Fw0\x94wTB#t\xA1z\x87\xA0{\xABR|\xCFw}\xDFw~\xEF\xF7 \x8C\xC2xx\xB8\x81#x\xC2\x94@\xF4B)<x\x84Ox8\x84C\xEC\xC0\xF4\xC1\xC8mI\xAD\x81\x87\x83\xF82\O\x89\xD7*\x8A\xAB8\x8B\xBB8\x8C\xCB8\x8D\xC10DÃ\xE7x84F\x8F\xBF\xF5)\xE4\xC1d\xEC\x90\xF9y\x92/y\x93\x9F“k\xB8\
x94S\xB9\x95c\xF9B\xE8|ya\x899\x99{Й\xFFA4\x90\xD6(\xB0\xF95\xB89\x9C\x81\x9C\xD3\xF9\xFF\xF5LA0C'\xB4\xC2L\x82e\xC1\xEC#\x9C\xC2 \xC1\x9CB7\x9C\xD3+\xC30\xC8\xD04\x88g+C6\x80\xA8+\x82\x94\xF4\xC1\x88\xD9\xC7#\xE4\xC2/T\xC36\xD4B:\xA4A\xB4\xC2/\xEC\xC1!\xB0Q5\xECA#<\xC1PZ\xAC\xD50쀀\x9F\x85g\xE9.\x84\xC2 \xE3&\C$\xC2;F\xC1\xA4\xC0\xC8\xE8ti(A/dB!x\xED-T\xCF)\x94B1LB"di\xC2\xCCA(\xC3\x90\xD1!lCy8\xE34\x9C\x99\xC3\xC6L\x82        \xA5\xC2\x94@L\xB8\xAF@\xA4\xF1!\xC4ATI\@t\xFD@4\xC1+\xC3\xAC@E)=B7\xD0\xCE\xA8\xB8Jj\xE8\x88\xC9\xAC‹\xA7\xAC\x94B,N\xC2\xD4\xC1Y-B+dA\xA4\xC2\x8C\xC2$A"\xECB\xC3'b\xFF,\xE4B5\x84\xC2\xC4\xC2\xD0},\xACB6\xAC\xFCu\xBFQ\\xC2\x9CB\xFD\xE4x3\xA8\xC2+\xFC'\xBCB<\xFC)D\xFC\xC4\xC1\x94B7\xA4\xC35LÇ\xF7\xC7oB\xC8g\xC2\xD1NA\xC9o\xC1\xC9Bʯ|Ë¿|\xCC\xDFM\xCD\xDF|\xCE\xEF|\xCF\xFF|\xD0w\xC0ЇC\x96\xE2+\xD2w\x81\xD23\xBD\xD3C\xBD\xD4\xD5G\x83\xD5D\xAFL\x85=\xAAu\xE6ΩQ\xC5&%\
xAA\x94iÑ™9\xA3\x86EiD0ÛžN\xA1\xFAL9\xD5%άa}Ö„i3\xE9ÓSoJ\xF4\x98t*ÏŠ
+\x95Z\x8A\x93\xA7O\x95}\xF9ѣɫ`oVl\xA9\x95+T\xA2HÝ®\xDC2"Ó¤.U>\xEDز\xE5L\xAA&\xA3\x9E\xC5Js\xA9P\x96)\x95\xEE\xCC9\x92cQ\xAB,}R\x9Du$I\xA2]\xAD\x86\xB4\xE9+W\xFF5\x8E\xB1¬\x99kU\xB6\\xBFbM        1!Ë¥@\xA5\xD6,\xE9Ñ£Y\xA4D\x9FM        6,Ð!\xAF6\xBDYUhK\xA4P/\xEEÄŠ\xB5hN\xABG\xB1\xC6]+T)Õ«T\xA5\x9E\xB4i\xD5jÐœ5V\xC5\xF8shΞC\xBE\x8C\xC91d`\x93%m\xCAS\xE6Q\xAFK\xC5\xB6\x89\xD1\xE5Ì¢[Ñ‚\xAD\x98\xF3\xA4C\x98o\x8B\xBB\xD6\xE7J\x9FS\x9Db\xF5Z4\xA5È…4\x91R\xDEj&uÏ•FM        \xB4i\x98W~h#\x96K\xF2(e\x925\xC9$\x8Dj\xB0j\x93]"\xA9d\x93=\x969#\x8DZ\xC6\xE9\xE4\x91Snɤ\x89'\x89$\x84\xEE(%\x93-\xEE\x88b\x8DJ*        d\x96L\xCEX#\xA2*\x9E\xA8"\x99=\xA2\xE8"\x90?\x9EH\xA3\x901zI\xA3\x88'\xC2xd\x92(B\x98"\x93H\xEEhc\x90E*\xFFÉ¥\x98H\xAE\x88c\xC6TI\xA4\x8B+N)\xE6\x8B3)\xE3\x87
+\x82H\xA4\x93SB        $\x8D9\xE9b\x8A/\xCAh\xE1\x8E8\xBE\xA8d\x99Y\x8A9%\x83\x8AH\xA3\x8D(ˆ\xA3\x905N(\xE5\xB3ÌŠ\xE0̳C\xB6xd\xB4<by\xA5\x91\xD4Vk\xED\xB5Tb9\xA5_\xC1M7\xDE|K$\x8E>z(\xA2\xB8\xE3zb\xB9\xE6\xF6\x80N:\xEAN\xB1;\xED\xB8\xF3<\xF1\xC8;&\xF4\xD4c\xCF=\xF8\xE4\xA3\xEF\xFB"\xF9"\xFD\xF8\xF3@\xDBx%\x93<FIp\xC13j\x98\xC2^"\x99$\x93=\x92\xC1p\x96+;\xBC\xE5\x92&,\x8A\xE4QT\x91Ea\x94\x91\xC63l\xC4QG}Lc\x901~9\xA3A\x91T\x92I'\xA1\d\x92\\x8E\xB1\xCB5\xB4\xE4\xD2K0\xC5$\xD3L4\xD5d3\x8E7\xA3\x90\x93\xB48\xBA\xC0S\xCFT.\xFF\x88`@\xA3\x83PC-DQ\xCE.\xA9\xA5\x8BO6I\xE4\x950fH\xE3;[\xF9%\x95L\xA29c\x8Ff\xBA\xA5\x906ò˜¥Œ-\xCAH\xA3\x8CI\xB2b\x8Ea|Ë£\x8A\x92\xC2\xE8b\x8C6&x\xA4\x8E\xA6\x98\xA2\x90R6Ic\x8BBB\x99d\x8B6fY%\x91A\xB6\xC8d\x94Pz\xA9a\x95J\xA2\x98\xE3\x99Q*q9\x97J\xF6Xc\x8Cd\x9E\x99%\x911\xBA(\xA4\x91@
+\x89e\x96?\xB2\xB0\xB3\x87=\xFA\xDBB\xD3G\xEE(\xE2\x8C/\x9AX\xA3\x9072\xD9\xE5\x92If\xD8 \x889N\xA9\xA4\x91JJ\x99&\x91I^)d\x8EY\xA29\xA6\x93:\x9F\xA4\x89@Öš\xE4\xD9\xEFxQ\xE7N\xDA\xE5\x97A\xBEX\xA2\xD5\xD6\xF0\xF6\x95.\x96x\xA3\x93W")\xE3\x8BM2y%        \xFF\xA3\x8F\x85~if\x97.\x86Ob\x8CA\xA8\xA2l\x97c\xAEØ¢\x91E\xDA\xFF\x98\xA7=\xAA\xB0\xE9\x88,\xE6\x98!\x872\xDEX\xE2\x93O\xDEH#\x9Aa\x86!\xFAUN\xDEЗ/\x9C`
+\x9F\xC5ʶ\xE0\xB2D\xB4"5\xA0\x99Í‚q\x8AM\xEC\xACg\xDFE\xA1\x86V\xB4\xA3\x8DAiL\xC6\xFE5\xA9Q\xCDjX\xD3×¼v\x86\xB0\x8D\xADlgK\xDB\xDA\xDA\xF6\xB6\xB8Ín\x95\xE8\xC4&ò¶·¾\xFD-p\x83+\xDC\xE1f\x88+}\xA1q\xA1\x98\xE4b!9\xCAu\xE1        
+\x8A\xC3%8\xE7\xB9+\xFC`\xA5 \x9D骑\xBAյn\xC7؄\xEC
+A;\xDB\xF5w\xBA\xE3]4|<\xE1\xCFx\xC8S^6\x8B\xE7}!\x9B\xA0\xDE\xA20\x88G\xF4!{\xC7\xD8^.\xBC\xB7\xF0\x89/\x8F0XЧ>\xF6\xF5j\xF0\xCBBb\x90\x833\xDC/\xFB\xEB\xDF0bA&\xEE\xE1qC\xC2P\xFF\xAA\x84"\xB3\xE8\xC2{\x8A1tM5S\x88A>Q\x8B,(\xF21:\x81ZQ\x8DI\x84a\x8FXB\xF2\x85\xD4"/\xA8\xC2,\xAA\x88:l\xA1\x9DD\xE6P\x8C'\xA8/.wh\xA7\xE6p\x85#\xE2aXB-\x9E\xE1?\xDB<b+\x9F\x88B*j\x91\x883\xF4\xA2\xA18\xC3J\x8B:\xE4\xE0        \x95\xC5,j1\x89M\xCC\x92?\xD0\xE7#씈;d
+G\xC8C\xEE0\x8A \x94\xA0EC$Ò°\x88e|cC\xB8\xC1\xB8ÖŠO$\xA2I\xA5\xE8\xC5&J\xB0\x99i\xECb\x97\xF8C"\x86Q\xA4\xE1+,\xC26Q\x897 \xAE+Ex\xC4+BA\xA62\xD4a \x83(F0\xF2\xB0\x843\xFCB\x87}8\xC3!
+V\x88\xE1\x83\xE0\xCD3\xC21\x8DO\\xA1aB\x8E\x90\x82X\xFFc\xBB\x98D\xE20\x89UÜ¢\x9B\xA8\x82a\xAAp\x85(\xF4a[\xA8\xE8"Æ\x8A`|b\xD3hF-f\xF1\xAD1\xECA4\xAB\xF8BbP\x82(\xE4\xE1\xAD,,#\x85Y\xA6ä–·\xC8\xE5%v\x8B^\xFE2\x98\xC3,\xE61\x93Y\x85X\\xE1\xB2\x8B\xE6\xA8iMlt\x9B\xA5\xA8\xC3\x92Nq\x92Óœ\xC6S';\xDD        Oy\xD2Óž\xF8\xD4'?\xFD        \xD0<4\x8F\x98\xC3\x8AP\x852tC\x80\xA8D'\x91\x9Df\x84#E\xD8\xE8\xC1\xD3E4i#-\xE9+\xA6!\x95\xB2Ô¥0\x95)Mm\x8AS\x9D\xF2\x94Lc\xB8\xC3%!\xD4a\xDC\xC1\xA8\xBF\xB8\xC4&\x94\xCA\xD4]\xCCb\x8BB\xA4\xBA
+\xAAZ\xAB_\xC2\xBA\xFAÕ°\x8E\xB5\xAC\xAD\xA8E52\xB1\xD6T\xA1
+Q\xD8C\×\xBA\xDA\xAF\xFFz\xE5k2\xCAP\x86<L"\xA9la\x9BØžv\xED\x8DxA*\x89\xA3[8E8rA\xCCS\xE4"C\x98\xC4(~\x90\x8AU\xAC"M8C"\x898<\xA2        9\xC8B$\xFEp\x87P#gM8\xC1\x82\xF1\x99=\x81\xBD\xA7(DZ\xB0\x8D9T!)A*\xFEI\x97\\xC4"o\xB8C>q\x89t"\x9D\xB8B:0\x88\xC0\xAD\xE1G\xB8\xC2>1\x87&bb\xC6)\xFC\x98\x87K\b\x88\xC1\xB2\xB3\x82 <a
+yxF3\xBEp\x85\x82\x85!\x81hE        jq\x8Dc\xA4(\xA3xE\x82P\x849\xDCb\x87XA
+\xF1\x87L!\x99x\xC2\x9Ep\xB3B\xEA;\xB8V\xA8I\x8D&\xE1+\x85hk<|\xBE7\xFCa\x88\xC2%\xB1\x88]\xE1\x99\xB8\xFF\xDF&fq\x88>l\xA3\xD5xD^Іa|\xE8#XE%׊;\xBC\xE0\xB7\x83e\xE2ЈX\x8C\xA2
+9\xD8C#2q+\xB3\xA6\xB4,\xDEC\xCA\x8CFl\xA1\xC6\xCAp\x8AE\xAC\xB8\xC5=\x93\x8Cil\xE3]\xBC@\xC7<NE+\x80,d"\xB9I~T        ?eYO\xB9\xCAW\xCE\xF2\x96W\xE0e0\x8B\x99̩™Ӽ\xE66\xBF9\xCEs\xAE\xF3\x9D\xF3\xBC\xE7>7\xE1p\x87Å \x9D        D+\x9AÑ‹p\xF4\x8D\xF2ÐŒgT\xFA\xD2)\xC4*N\xD0\xE9Og!Ô£\x82\xA9Q}\x88\xB0\xDAÕ°\x965\xADm\xBD
+\\xEBz\xBC\xEE\xC24~\xEC)\xB0v\xC8U\xD8±\x93\x85'"оD\x96@mkw#\xDB\xDB\xEE\xF6\xB73\xEEq\xA2\xDC\xE7\x82\xBA\xA70\x8Cv\xBF\xDEò¦·½\xFFW\xE1\xF3c\xE8\x9B\xDF\xFE\xB8\xC0        np\x84"        o\)\xFE0\x88c|b\xE5\xC0L\x82\xF0\x88e|\xA1\xD5xn9
+a\xC9F,#\x93\xD8FT2\x89g\xEC\xE01\x98\xC1\x84\x92K$\xF5\xB3\xB8X.\xF1\x89C\xD0&\xD5(\xC63ΰ\x82Uga\xDCF:BшQ\x8C"sh\x888\xEB\xF0\x87I,\xA3
+\xC4        R\x85"T\xE1\xC9XG<\xB6\xB1\x8Bo\xFCajE\xB8DrP\x84>\x9C`c\xCB\xC2\x82\x8C[#
+2\xE1\xA6\xE1\x9E!\xA6a\xE2`z\xA1+\xAA\xA0F Z\xA4:`6Ò *f`!\xCA!J\xAF\x86\xC08Va\x98Jay^A\xCB!Ρ>\xA1        \xBE\xA0\xB2\xA0+>`&\xE6`\x96\xE0\x8E!N\xA1        \x92a\xAA\xFF\xE0\x86\xE0|\xAC\xE2\xE0\xE0\xE9\xCA\xC0"6a+2 \xA1~\xA1F!V\xA1\x82!        \x86\xC0h\xAA`Ú\xAE\xA0\xA8+a\xCB6\xA0\xA1\x9Aa\xB2`\xB2\xA06\xF34\xAFk:\xEF\xF3Bo\xF4J/\xC2 \xF5V\xAF\xF5Ò \x92!\xF6\xBAa+j\xE1"\xE1\xF6^`v\xAF\xB6\xA5Í€\xAF\x84\x8F\xF8\x8C\xF9\x94\x8F\xF9\x9C/
+\xA0O\xFA\xA8\xCF\xFA\xB0/*\xE1\xB8\xCF\xFB\xC0O\xFC\xC8\xCF\xFC\xAE\xA0\x96!د\xBA\xFE\xD1\xEAo\xF0O\xFF\xF8\xEFÛ’!+\xB0\xB0\xE2\xA0\xD0G\xE0\xD6\xE0F\x80K\xC11P9\xD0APs\x80\xEB\xC0m#WЪ\x9E\xE0f Þ€+aJ\x8Bax\xD0\xAF \x87p\x8A\xF0\x9B\xFF!        \x97\xB0        # \x8A\xA1j!\xAA\xB0\x86!\xBB\xA0\xB8\xD0\xC1P\xC90\xCC+Õ+\xDD3op\x96jP\xA3,p:Z !        \xA2`\xF2b!Ka\xD4\xF1\x96`
+a\xFE\xE0\xAE\xE1+Ba\xFE f\xA1\x92`
+!\xF4p\xD2`Ü‚\xA1HrV\xE1r`
+\xDCb\xA6\xE0\xD6 v\xA0\x8A\xA5na\xC2!\xC2@\xFB'+Ö j!j\xA1\xD6p&\xE1        \x9E\xE0\x9A\xA0+\h+Ú \x82\xA0hÚ \xBD^\xE1JFa\xF2\x80#?\xA1\x8A\xA0aÔ¢M\xF6\xE0\x80\xE4a\xB6a\x9E\xA0        ba\xE0\xBA`\xA2n\xA1\x9E \xD6`:\xA12\xE1fa>!\xFEh\xDEk\xA1n\xA0\x8A\xFF\xA1\xBE\xE3\x96!:\xA1\xD2`        A\xC4\xEE \xA2\xE0N \xEA P\xA4j\xE0a\xFE
+v\xA0\xBA`\xB2 \x86a        B\xE1+\xFA \x82 v\xA0A,\xA1\x92'        \xE1\xBE\xA8\xB2\xE7~\xF3v \xA1
+\xEE\xE0\xAC\xED\x86@#\xEE\xE0+\xE0\xE2\xD4R!Ï 2!"'\xB2*\xF2"\x8F\xE1\x92`#;\xF2#Cr$\xF0$Sr%\xC1+V\xA1\x82\xA1\x88\xA2a&k\xF2&G!'w\xB2'\xF2\x82r(\x8B\xF2(a+\xD6\xC0 \x9E\xE1\x9E2\xA2\xD2\\xAA\xF2*\xB7`+4o\xBA\xF2+\xC3\x92\xCA\xF2,\xD3r-\xB3\xA0-\xE1\x81t\xE62\xA2 (\x80\xF1\xB6\xA0\xFC0\xA3`0\xF30s1\xB3!\xEE\xE0\xF2 &\xFF\xF3\xFC\xEC\xD4Q39\xD33\xBF4\xCD\xEF\xC6`"a2!5W\xB35_36g\xB36o37w\xF3v`\x80\xB3
+\x84\x938\x8D\xB3\xD6K9\x99\xD39\xA1S:\xA9\xD3:;;\xB5\x93;\xE7\xC0\xED\x82A,g\x84\xB4\xFA\xC2-\xB6 ^a\x90*\xFA\xE6va\x9A\xDE\xE0\xF8\xD4\xE4\x8A`\xFA\xC0\xC9Na\xF2\xA0<l+\xEA`\xBCs^\xE1j`\xFE`!R\xA0\xF6\xEA
+*\xA6\xEE`\xB2\xE1>!\x96!\x9CLs\x8E\xE1+\xA6\xE0\x8A!~A\x8B\xAA!+F\xA1b\xC0Hg`\xBF\xE19\xE1+\xE1>\xFF`
+\xDA\xE0\xAE B\xE1r!v\x98\xA3R0\xE4+\xD6@\xCA\xFE\xC0I\xC7 \xF8\xA4\xFA\xE0b         Î X\xCA>\xD4.\xE0\xF4.aZÒ \xA6\xFF!\xEA\xC0\x9F\xFA\xA2\xF2\xA0\xBA\xA1~`Jaj!&\xA0\x81^El\xA6\xA0\xEE@M\xAF\xE0Y~`\xECoÎ         \x8E`
+\xB4o:av
+aBn`\x8A@Ic \x9A\xE0z\x81Vsa\xB6`&\xA1\x90DR'\xA1\xAE+\x9D!\xE1.\xE0J\xA5+\xCA`        \xDE4Nw\xA3\xE8t\xB6\xA0\xBA\xE6\xA0*aO\x93\xA1O\xFF4PCaP\xF7\xA0\xC9>Q\xF3\xE0\xC6 U\xA9\x88\xE9S(\xD5R1US9\xD5S\xD5,TG\xB5TO5R\xB5+X\xB5\xBE\xE1\xA6EVa+\x92W\xEF`\xF7\xEE\x80W\xCB\xC0W\x815\x84\x959\xAA\xE0X\x93uY\xA1Yaj+\x9E\xE0\xA4\xB5\xC6\xE0\xAC\xD5I\xB35        Ò [\xC1>\x96\xA86Ga\\xCB\xF5\\xD3u]1\xFF\xC7]\xE1\xF5R\x80^ka\xF0U_w\x81_\xFD`A\xF3Yz\xA0v\x9E\x8A`a'\xA1a6b'v\x8E\xA0\xE6W\x97\xE0v\x9Dr!\xB6\xA0"\x81\xD9T\xE7Le?AeY\xD6eaVfiv\x92\xE0F\xD5g*\xA1\xC2\xE0\xB6\xE1:!\xDC2\xF4\xC98\xEA\x80\xD5\xD2 \x9E!\xE6\xA0\xF2`\xC2 \xC1@\xA82Ú N!z\xA0XS\xCF(\xF4\x9E`\xBAA+j\xDCÆ a\x9A\xE1Þ
+\xDE7\x80o`
+B\xA1\x92!!\xD6@\xA1f\xE1\xBA\xA0\xC6`hsra\x8AẒ!\x96'\x82^\xC0a0:aaa\x81\xD9\xDA\xE0B@Z\xCD\xE2\x9E`>\xA16\xA1\xF4\xEC+\xAC*\x95\xB86\xFF\xA1:\xA1\xA0%\xF6`R!h*\xE4\xD2`[!_\xA0\xDEpÎ \x8A`\x9FZ\xE1>`        !\x9A\xA1R\xE1        \x92 r\xEC\x8A\xC0wÞ T2Y\xA5\xAD\x9A\xE1v\xA12\xE0Øš\xA4\xE1
+\xF6`\xA2\xE1\x9E\xE1\x8A\xE0ADß *\xE1\xA6!\xF6 Na+n\xE0\x9A`
+\xB2\xE0
+A\x9B\xC6y\xC1lˀy\x9Dwz\xA1\xBE\x80z\xAD\xD7D\xB2\x97k\xB8\xF7V|ŗ|\xCD7\xD0W}\xE3\xE0\xDA\xF7}w@ϲ`+"\x81~\xEDw\xF0w\xF47\xF0$X\x80\xB1\x95*8\x81D#a 9)\xF8A/8\x837x\x92@\x94f\x84A\x84I؄+\xE6"A\x85G\xA0\x85\x93@\xD6bx\x86k\xF8
+n\xF8r\xB8\xBE\xFF\xE06\x81\x878\x82x\x88\x8Bx~\xE0l#A\x89\xE3\xE2\xDEPF\xA2x\x8A\xAB\xF8\x8A\xB3x\x8B\xBB\xF8\xC0\xF8Ƹ\x8C\xCFX\xF3Ô˜\x8D\xDDXZ\xE1䘎\xED\x8F\xF5\x98\x8F\xCB@Y\x90        ÙY\x91Ù‘\x92\x937P\xD6 \x9E`\x9A\xC0\xD7z\xE1\xC2\xE1^\xE0F\xE0\xF2\xA0!\x92 \x8A\xA0Î \xBA\xE0`5\xEE× >\xA0A\xD7\xEA\xE0Z\xA0\xEA\xA6\x8E%        6aD\xF3+\xB2a\x9AaN\xE1\xAA\xE1\xB6'zgF!\xB2 \x82`\x8E\xE0J\xE0+V\xE2\x9Co\xC1V[\xA1!        \xAA\xA0\xD23\xA2`j\xA7J\xC1+kb:\xA1z !        
+!B\xE1
+\xF4'
+\x8A!(ó ‚—@\xD7\xE0
+f\x80\x97\xFF\xA0R \xFE\xC0\xA69\xE5\x86aV`\x84\x91\x99J!:\xE0\xDC\xC7\xFEΡvxÒ r\xE0+bn
+!z\xA0R\xE1\xAE B"VqVÞ \x96`\xA1\x92\xD6l*3\xA1~\xE0\x9E\xAC\x9B\xA1R \xA1\x8E\xA1+4\x8E\xA1]\x81e\x97 +v\xEFZ\xA1$\xF6m\xE1\xDE B\xE1Ê¡
+\xD3 "A\xFA        Z`        J\xFA\xA4Sz\xA5[\xBA\xD2&        \xFCd\xFEn:\xA7\xBF\x90\xA7+\xF9\xA7\x83z\xA8\x8B\xFA\xA8;R\xA9\x99Ú©\xA1Z\xAA\xA9Úª\xB1Z\xABS\x81\xAB        \xAC\xA5\x8B\xACKP3)\xA5\x9C\x84É\xE1\xFA        \x82\xE0\x8A\xA7\xC1\xAE\xAF\xB6r\xFD\xB0\x9B\xB0\x8F\xE1\xB0{\xBA +\xFB\xB1#{\xB2+\xBB.{Z`\xB3/a\xA6\xFF\xC0\xB3A[\xB4\xFB\xE0.!aN\xBBn\xE0+*!Z\xFB\xB5c{\xB6k\xDBup\xBB+t\xBB        R\xC1\xB7o\xB8\x9F@\xB8\x89;\xB6g\x9E!\xB9\x97\xBB\xB9\x9F\xFB\x86A\xBA\xF3\x80\xBA_\xC0\xBA\xB1[\xBB\xB9Û»\xC1[\xBC\xC9Û¼W\xBDY$\xA4[\xE0!\xFA@4\xBFa\xEA\xE1l-Yu\xF0\xA6\xA0z\x81(&\xE4k\x8D2N\xA1
+\x8A`:\xE1vS`\x80<\xBE\xA1\xE0dBa\xBA\xE1z\xE0\xEA@\xC0\xE0Y~-\xE1\x9E!po\xA0BA\xCE\xF3\xE0Γ\xA1{\xE6 \xF6e\xB4\xD4&ԯ\xE1e>ab \xAA \x82f\xC1\xABu$\xB2 \x8C\xA4#h\xA2*nu\xD2
+\xD2\xE0Æ’+\x9Ea
+Z`B\xE1^!\xC0w+f\xA1\xDA\xFF +J`"\xE1\x92\xA1\xBAa\xB6\xE0Bi        \x82\xE0Z\xC1W6\xE1\x9A+c`\xF2 \xA4\xA3\xBDÆ \x86aF\xE0\xF4        \xA5\xFB%^ \xF04
+\xCE \xC6m\x9F\x9E\xE1T\xAA\x86\x80\x9Ev\xE1\xDCj&\xE1'\xEA\xC0\xBF\x82\xE1> \x8A`r`\xA2g\xBA\xE0Q\xC3 v怲O\xC0t\x8E\xB3\xF2|\xCF\xFB\xFC\xCFU\xC7`\xA2a\xD0oaÞ \xB6\xE5+e\xFD
+Ò·@\xD2)\xDDÒ»`G4\x9D\xD3\xA0@}\xC0@\x9A}.!
+\xE1\xD4S}\xD5[\xFD\xFE0\xD6g\xFDj\xDDM\xE2\xD7u\xDDQ\xA1~=؇\xBDأ\xE0\x90]\xD9\xC7bӜ\xDA\xCF`
+\xA8}\xEA\xB0]Û¹\xDD\xDB\xC1]\xDC\xC9\xDD\xDC\xD1]\xDD\xD9\xDD\xDD\xE1=\xD2\xFF\x80\xDE\xE1+a
+!\xDF\xF7\xBD\xDF\xFF\x9D\xBD\xF2e\xE0\xFE\xE0\xE7\xF7Q6\x81\xE1\xFF\xF9\xE1\xDDT\xE25\xA5\xE2/\xFE2~\xE3;>
+\xF87\xE4G\xBE\xE4O>T>z\xFA@\x93%>\xE6g\xBE\xE6\xC3\xE7Wa\x8A ~m\xC6!\xBFR\xC1{O!>\xA1^ \x9C\xAF`\xD2\xE0N
+>\xADK)\xA5\xF6\xA0        .\xA0
+\xE2\xE0\xFC\xC2A0(\xDC\xE6\xDA\xE0\xBE\x80۶\xA09Va\xCAh@\xA3\x80Q\xB7G!\xA0\xA3\xFA\xA0\xDE\xE0:a\xD3 \xF6b \xF5\x91\xABR\xA8F"|\xF9\xE9Ư0C\x92\xB4\x88p\xE9أ+&M\xCA3jє/u\xD2<4&Q\xB32W\xEA\xBA\xB2\xA2K\xA19+´\x95\xA8U\xA7]\xB5BUJ*Y\xB6`\xE1\xDAty3\xA5Д(w"\xFF\xFD(2fQ\xABT[\xB6\xEC\xD9\xEBR\x92\x97\x96ڵiĤ$.\xD9\xF2\xE8֫2B\xB4\x89\xF5\xA9S\x9B(Y\xF6dY\x92gը-K
+=Z\xB1eÊ£]\x835:\xF5kU\x95U\xCFZ\x8D        S\xE4L\xA13\x8B\xC2\xAAT#Ò¤5I\xAA\xBC\xEA2\xA8X\xAAP\x896\xADZT$N\x93!\xBB\xC6mZ\x94\xEAÙªS\xA9>\xF5yq\xE5Í•i~\x9C\x88r+S\xADQaFl\xBA\xB4\xA7É…*q\x8AT        \xF7$\xC5\xEEϽ\xB59\xF6%Æ‹-\xA5\xB6\x9CÉ´jO\xA1H\xB7ZE\xB9rfÒ¢\xBD"\x97ܧΛ3\x9D\xCE,I\x93jR,\x81'\x85z\x94`—P+=T\x84D\xD3H        m\xD4\xD1Gu\x9C1R\x8B\x9C\x94E\x81\xB0\xE4L2\xD1\xF4\xCAM9\xED\xD4\xD3OA+U\xD4QI\xFD0DS\xFF\xAD\xAC\xD2ES\xBDbVZq\xE5Xb\x91eZ\xBC\xF1J[o\xC55W]\xA5tÑ„^|E\xF1H.\x81+\xF6K*W\xB4\xA6c\x8E\xA5\xD9d3X\x86\x99f\x9Cy\x9Ah\xA4\x99V\xC9Sl\x92FgD\xF2H!\x9DTsF\x87\rIQ}\xF1\xC5!C\\xC3!\xA9S\xC9d\xCB#q\xECQFC\xB4ÑŠ\x9094\xCA \x8D\xD4\xD1E\x83_\xF1\xC4)m,\xD2K-M\xDD\xF1I-sT\xD2H!u\x8CqK!iK"S\xDCp\xC51\x89\x8CG%C\xDEQ\xC5\xD7\2\xC8D\xB0\xC5*\xC5\\xD2\xCB#Y\xCCPB\x81\x94\xF2HM$r\xC6\x9B<R\xC5wrÈŠ\x85\xB4\xD2C\x81\xC4\xD1\xC2us\xACQE\xAB\x8C\x96I\xD1L\x93\xCB6\xC5\xF4\x92\xCC3\xB9\x94rF#\xA1$1\x88e\xFF\x99lRE\xB7W\xAC\
xB1\xCC\x89\xACRI:\xA5\xB4\x91E4\xF1Gwf\xC2-\x841\xCC5\xB9d\xD2GU\xF2\xCA[\x941\xC7E|\xB1G#\x8F$QCiD\xE1f$\xA1\xFC\x92\xC6w\x8BH\xB7Zsw8\xD5K%i\xBCQG54rH1|\x91\xCAk\xECRJ(\x93d\xF2e\x98c\x96a&\x9Aj\xBE\xD1\xE6\x9Bq\xCEY\xE7\x9Dy\xEE\xD9çŸZ\xE8\xA1M\xE4\xF0Ä¢\x8F8
+\xA9\xA4\xA7\xACa\xE9-\xDE
+\xA7\x9E\x82**\xA9\xA6\xA2zC\xAC\xBA
+k!\xB2\xD2zI!mL\xA0k*\xC5d\xF2k1[\xEC#4qȲ\x998[E\xB4\x87|á’µ\xD8j\xFBBq\x80yD*\xAD,r        \xB9梫.\xBB\xEE\xC2+/\xBD\xF6\xD6\xD1Fm\xEC\xDB\xEF$L\xB0\xC1\xA20\xC3C\x9C\xC9OTH+\xFFk\xCCq\x87\\xC3k<qr\xCA+G\xB2H"k\xBC\x9CBÌ\xCC|\x86\xCD8\xEB̳\xCF@M\xB4\xD1`\x8A\xD9Es\x8C\xD2GS\xEC\xF1\xCA$q$\xF2B_<\xD2L!k\xDCQ\xC9,ô\xB1\xC49,b\xFE;xDU&1\x8D9\xEC`+\x9F\xF8\xC3ê°„$\xA4by\xE8BNp\x89Q\x94ay\xA8\xC3&\x82\x91\x8B9D"+\x99F"NÑŠ?\xC0\xA7eXD!:0\x8CQ\xBCaV\xABpT\xF6p\x83Al\xE2\xC9H\xC6"\xCAЄ\xDC\xE0\x81(\xC67\xB8\x87*,\xA4        a(\xC4Vq\x88+\xE1\x95xCÒ\x86\x88\xBC\xEA"{\xF8D \x8A\xB0\x831\xD8,uh\xC5)
+\x81\xC2S\xECh\xBDHE%F1\x8DB\xFC\xA1\xA5\xE8\xC3%\x86\xF6\x89U\xAC!>/\xA8\xC37ÑŠp\xE4"\xFF\x8D\x98\xC4!N\xB0\x81Laa\xAAC^0\x86N\xFCb\xBDH\xC78"\xF1\x9BI'\x95hN$Q\x86@\xACa9(\xC3(\x86\x91\x8DW\x84"E\xB8\xC3\xAE\x90\x86I"        #\x98\xCF.\xA2\x91\x8Cct!E\xE8\xC1\xFA\x86&<\xAEA\xA8\xC2"\xE6ЖA\x8C\xAF|\xE7K\xDF\xFA\xDA\xF8É~\xF6ß\xFE\xB8\x88R\xFC\x80\xBC+\x88@\xDE!        \x9B\x83`vP\x82LX0{\xB8\xC3sQ\x87G\xAC!\xBFa        O\x98\xC2c\xABkC\xBF0\xC3\xDE0\x87;\xEC\xE1\x838\xC4M\xF1\x88aXI+\x9Ax\x844Dq\x8AiB\xE2p\x89F\x8C`\xA1\xF8]U\x87DÌ¡\xA5(\xC4 \xCA`\xC6O\xA0Q\x8Dlt#\xE5HG;\xC6'u\xE8\xFDHAÒ\x88\xFFÜ„"\xE9HHJr\x95\xAC\xC3!Ö\x88K<\xE1\x9B<\xC3>\xD9\xC5P<Ì”\xDFH\xE5*zX\xCE'\xB4\xA4.u\xC9K_\xDE\x98\xC2$f'\x8CI>\xF3ea\xADXvn\x91\x8D_\x8Cb!\xC2+B\xB0\x84\\xDC \x87\x98\xC64\x82\xA1\xA9]\a        )(\x83l\xF8\xA6\xD4S\xCC!\xA9\x88\xC6\xF2\xB0\x854\xE1\xC5hDN3\x8DÏay\xC3%v\xF1\x87O
\x88ҖoXE"\xC2\xAC6l"'\x98$\x87\x91\x8CP!5\x98\xC4D\x93\x8Bp,b\xE8A\xF6pK\xAA\xF4"+\x86\xAAF\x8E\xF0\x87X,\xE3\xD9XDi\xAD!\x97\xB8\xED4:\x82C|"Y\xB8\xC1(\xDET\x89Z\x94b\xAF\xA8E%\xCAP\x879\xC4 MXA\xAA\x91\x8B=l\xE1\xEFx\xC6\xFFf\xF0\x86K|\x80\x8B]\xB8\xC77\x8A\xF5\x8DY\xAC\xE1k\xC42p\x86X\xEC"\x9B\xF8\xC3\xCAʱ\x8DE<b߸\xC5*\x82\xF1\xB3i\xE4\xA1\xAB8C\xBA0\x86\xF7\xE6\xA1eH\xC69R\xB1\x8Cf$\xA3\xFDz\xC4!\xC2Q\xCA<\xB4!QE*N\xB1\x8EuD!Q\x88C$\x92\x85\xB6mH\xAE\x9FhE#\xEEpִ\xAE\xB5\xADo\x8Dk+biW\xBCꕯ\x9F\xD8E\x92p\x82F\xF6\x81\xB00,b{\x87\xC66!\x91]\xD6\xA6Q\x898\xC0\xE9\x9A\xDDE<;
+Њ\x96\xB4\xB5\xC9jU\xDBÖŽ\xE2\xB53\x90-mm\x8B[\xDD\xF26.\xB1\xF8mp\x87[\xDC\xE3&w\xB9\xCD=D\xA0ÛˆYL\xE3#8D'\xAB]\x9Au\xF7\xBB\xE1oyÏ›\xDE\xF5\xB6\xF7\xBD\xF1\x9D\xEF2q\xDF\xE4w\xBF\xA3\xE8\xEFj\xFF\xE0\xF8\xC0        ^p\x83\xE1U\xA3\xC2\xCE\xF0\x86;|\x88\x8FA\xC4$61\x8AW\xF1\x88D\xB0\xF8wxq\x8C_\xB3\x8Et\xDC8\xC7;ND-\xC2\xE0\xE3.Y\xC8DF\xABZ1Û‰?\xB8q        ?Xh\x86\xB1\x89F$!\xBB8\xC608\x87(\xCCa^\xB3\xA8I\x91\x8D6\xC4\xC1hE\xC3\xCAr\x85<\xF4\xE2up\xEBf\xB31\x8CD\xF4`]\xA8\xC4.\x8E\x90\x84G\xF4\xE2\xB3\x9D\xC5.1\x87\xA2\xB5\xE0ÙˆG8v\x89C\xBC\xA2\xB5\xC7/&\x96\x85#\x94\xA0\xCAøA&\x92Q\x8A0\xE2oB)\xAEЈV|b?HA"Þ±\x8DGD\xA3\xB8\xC1\xAE\xF0\x84\xB4\xCD_\xB8\xC2        :\xB0\x87^\xF4"(\x83\xAB\xA2Q\x85#4a
+SXDQ\x84\x9E\xC43        \x8D\xA8A\xB6ÑŽ\xFF]D!SBR\x90\x83>\x94#\xB1XE2\xAAÑ„:\xD4\xE27X@%\x83\xE2\xC7xE^p\x88H\xF0\xB0\xDD(\xC70\xB2%\xE4>#iy\xC2/BцJDc[\xA8BJ\x85W\xF4a
+aE0a\xB4aE\xD8C;.Q\x86\x9C\xE0\xC7D\xF9\xB2q\x87|\xA0
+\xB58\xC796\xC1mo\xFF\xDC\xE2&w#\xC0\x9D\xEEu\xEF\xA0\xDD\xEF\x8ED-\xE4=z\xDB\xDF\xFA\xE6w~q\x89;\xF4b\x99\xD8\xC1+\x8E\xF0I\xF4\xE2G\x88\xC4\xC3#>\xF1\x8Ag\xE2\xE2\xDFx\xC7?^\x8Bp\x8C<
+[09\xCAU\xCEr\x97\xC3\\xE6U\xE0\xE3\xCDs\x9E\x88v\xC8\xF4\xE7A7tEwtc\xF0U\xB0tM\xF7tQ7uUwuY\xB7u]\x97_vcWvg\x97vE\xB0m\xF7v\xFF\xB3\xB0
+\xC7p+O`wx\xA7w|\xE7w\x80'x\x84gxM\x80x\x8A7q\xD0x\x8Fy\x93Wy\x97\xB7W0A\x9D\xF7y\xA17z\xA5wz\xA9\xB7ze\x90)p\xC9 {\xA3@{)\xF0W\x90{\xBB\xD7{|\x93\xAF\x90        \xA5P\x99p\xE1P        Y\x90
+\x99\x90
+_\x90\xC9PÉ+\x90Q0\x9D0
+\xA5pCg\xA1\x90o\xD0\x99\x90kP        Cp\xBF0V\xCB\xF0\xB5+\xAF\xB0\x9B {oqP9\xF0\xD9\xD0Ok0        \xDD0
+\xB5\x90\xBB\xD5\xDB\xF0\xDE\xD2oFs\xE0sp\xB0_\xB0g\xB0
+\xAD\xB0        \x99p
+;O\xB0\xC5P\xAF\xB0+É ,3\x9D\xB0\xACt \x91\xAD\xF05\xF0*Oip\x8A\xF1\xDD\xD1\xFF\xA90\xB3\xB0\x93\xE0)\x83\xB1[0\xA1\xD0I\x870        \x810\x9B4J\xC5\xF0]\xE01$qM\xD0\xA1\x90\xF4]\xF0
+\xD1P
+\xDE\xF1s\xF0ME\xB0        sp\xABp        \x91\x80\xAD\xF4\xAF\xD0Ay0\xF0\x93\xB0
+\x99pXu\xF07\xF0_\x909=p[0
+{pC\xF0\xE5\xF2Q0s\x80H}p\xA7\xC01G\xB0p\xF2G3\xA1\xF0
+v4.\x85\xA78\xBE1\x95\xB0ZÈ…^\x86bH\x86f
+i\xF8        k؆o\x87sX\x87w\x98\x87\x83\xB0\x87\xB5\xF0\xA7\x92        \xB2G\x88\x85x\x88\x89\xB8\x88\x8D\xF8\x88\x918\x89\x95x\x89NSu\xE0qP\x9F\x8A\xA3X\x8A\xA7\x98\x8A\xABØŠ\xB1\xB0+Ç°C\xB3\x88C$\x83\x8Bu\xA0\x8B\xBCHQM\x8C\xC28\xC4\xC8[\xFFǘ\x8C\xCB\xD8\x8Bp
+\xCE\x8D\xD2H\x8D\xD6\xD8ب\x8D\xDC8\xDE\x8E\xE7P;[`\x8E\xE8X\xEAÈŽ\xEE\x8F\xF2H\x8F\x93`\x8F\x8B\xD0\xBB\xA0\x8F\xFC\xE8\x8F)\x90i\x90y\xE0\xD8\xDF\x91\xD3\xF0Xe\x90>å‘E\xB0\x91p\xD2G\x98\x8B\x92\xA9\xB0$\xD9&\x99\x86\xC0\x95        \xAD\xB5\xC3\xD0Wp        VY        p
+\xF0{y\xB0\x85\x89\x8DP\x91\xD0\x91P]'\x9F\xB0IP\xEB\x83I\xA5\xD0QR\xB8
+\xB1\xF0\x8D\xB0a\xD0@\x9D\x8D\x90\xC94
+\xAB\xD0\xA9\x90\x87\x90\xF5        E\xB0\x8C\xA5\x90
+\x89\xD0I\x90cpa\x90u\xE0.\xAF\x90\xB3\xF0 \xF8WÒˆ\xBD@}\x9D\xB0I\x90&c\xD0w\xF0
+\xA3\x90\xA3\xD0\xFFSP\xF1\x810\xB5-\xAB\x90\xAF\xB0\xADP        \xA9P}@b\xCB\xD05\x90\xB5\xF0\xA3\xD0m\xF0u        \x95p
+w\xA0@[\x91s\xF0} w\x89p!\xD0\xB3\xA7\xD0        \xB9\xC0\\x84\xB8\x9F\xB20        \xADzÚ™`g\xABQP_\x8D2{ WYPeX
+q0ASp\x89']\x90+\xE7\xE0\xAFPc\xF0\x81\xD0\xDF\xD8\xAB\x94\x8B\xF0\x81s\xD0\x85@\x87\xC1t\x99\xB0m\xA0\x9B\xB1p\xC1\xA0Y        \xD1B\x9CƉ\x9CʹX\x9B\xA0\x9F\xD0(nI\x9DÖ‰\x9D\xDAÉ\x82T        ß™R\xB8\x9B\xE4\x99癞\x9BÄž\xE8\xE3\x9E\xF0)\x9F\xF4y        \xF6\x89\x9F\xFAÉŸ\xFE        \xA0J\xA0\x8A\xA0O\xA0\xA0\xCF\xC0\xA0\xBFP/=pJ\xA1\x8A\xA1Ê¡\xFF\xA0\xF7\xA1!z#Z\xA2'\x9A\xA2+\xBAË°/\xA3\xA90\xA35z\xA39\xBA\xA3sУq\xA4\xAD\x90\x87PEz\xA4I\xBA\xA4\xD9NZP*\xA5\x88D<I\x90`e0Y\xBA\xA5\xE5\xA5`*\xA6\x83@\xA67pg\x9A\xA6Q\x91+\xE9\xB0        m \x92\x93\xA0\xA5\x81\xB0O\xD0vzx\xAA\xA7kP\x97\xF0hw\x9B \xA8\xBA\xD9
+I\x93\xF0}Pn\xA0\xD2upQ\x90P\xC9\xE9mu/\x8B\xB0F\x87`\x83u`U\x8D\xF0Ip\xA3PY\xF0\xB3(Õ—O\xD4
+\xC7\x8DpoM +Ï°        B\xD2$\xD1\x97`\xA8=\xF0}\xB0\xD1\xC0A\xB7ІC\x905]g\xA4\xF4\xCB0        Pc\xF0o\xB0E\x95
+\xA9\x90\xDC\xF90\x96\xFF\xB9\x90
+\xD7\xF0+sg0c0\xA0\xC2        c\xE4/\x83\x80fp\x8BÅvÛ‘\xDF\xA0\xA1K\xF0\x81\xF0;\x9AQoW\xD6        \xB1\xAF\xD0y9\x90\x81P\xDF0+\xCD(\x830]\xD0k\xEBs09\xE5\x95
+\xCD0>QM\xE0\x9FmPC\x9D \xB3pW/0
+\x9B\xB0m\xF0        \xB1
+J\xBA>Q0;\xF05\xF0\xF4Yl\xB5\x90\xDB\xF2qpq0
+\x8B\xB1\x91\xD0\x8Dú{\xA0Ç?@\xB2&k\x89\xA0\xB2,\xEB\xB20+\xB34k\xB3q\xC0\xBDw\xA0\xB3g\xC0\xB3>\xB4Q \xB4Dk\xB4M\x80\xB4c\xA0\xB4L\xEB\xB4P+\xB5\xA1pU{\xB5Y\xBB\xB5]\xFB\xB5a;\xB6\x81r\xB6iË\xD1ж\xB9p
+\xD9 \xB7\x85Њ\xFFap\xB7\xA5\x90\xB7{[        };\xB8\x83\x85{\xB8\x89;\x8BÛ¸\x8F\xFB\x91{e\x9F\xF0
+\x96\x8B\xB9\x9A˹\x9E\xBA\xA2K\xBA\xA6(\xA9\xBB\xBARy
+\xAF[\xB1;\xBB\xFDk\xBB\xB8\xAB\xBBCл\xBF=\xC2K\xBC\xB9`\xBC#д\xCB{:&m\xD0'\xB0\xD4k\xBD\xD8{\xB1\xDB[\x90\x89@tu\xA3\xD0        %0M0\xBF0\x8F?\xC70\xC9p+\xB1\xB0        \xB1\x90\x90›\xA70\xB35\x80\x8F0-pa\xA9\x9B1p\x9D\xB0)\xA0A\x99'\xF0)\x9DP_\xD09p\xC9P/\xDAlQp<Sp        \xFAm\xF0Y0?\xB0\xC9\xF0Qp\xDD        Ë€$\x81\xD0I\x97        \xD1Z\x94\xC3p\xBB\xB0\x93\xF0        Ù\xB2\xE5q        \xCB`.\xFF\x99t\x91\xB4\xF4        \xFES0\xC1\xB0\x8D0\xDAqPI\xD0ß°\xE71\xAD\x94        9\xB0
+\xB9@q\x82:
+\xD5 e\xB5pq\xF0z/\x80\xCB\xEB+[\x90        3\xA0*\x8B`.i@\xF6
+\x80\x85\xB1\xDF        É'P        g\xB0\xA3\xD1\xD5s\xB7\x8D\x95\xF0=P\xDB\xF0        -p\x8D\x90C`'0|\xB3/\xF0\x8B\xD0+\xCD\xF0\xD90\xB8=\xD0K\xB0
+Հ\x92}\xD0`,Ɖ\xC0\x9Bp\xC6H\xD4l\xEC\xC6p,Ǜ\xF0
+)\x90xz\xCC\xC7~È‚\x84lȈ\\x9D@\x94\x8D\xFCÈ‘<É•|É™\xECl\x9C\x9C        \x9F\xFC\xA2Lʦ\x8Cʪ\xCCʹ\xE0F\xBD\xD0W\x90        \xCF@\xCB}{˹<        \x9D\xD0\xCB\xDA1        \x97\x90Ó°\xFF\xC3\\xCCÇœ\xCC\xCB\xDC\xCC\xCF\xFC0\xBA\xA9\xABVל\xCD{\xB0\xCD\xDD\xFC\xCD\xDD\xE2\x9A㼄\xE6\x8C\xCE\xEA\xCC\xCEw\xE0\xCE\xF0,\xCF\xE6rsp\xCF\xF9\xBC\xE1\xD7\xCF\xFF\xD0]\xD0\xED\xF4
+        \xFD\xED\xD0-\xD1m\xD1m\xB01\xA0\xD1\xFD`9!=\xD2%-1(\xBDWP\xCD@\xDB9dup\x80#P\x9A\x93\xE0\x99\x84\xF1oPν+\xC5\xF0?\xB0K\xD0J\x99#P=\x90\x91P1PK\xD0W\xB0o\xA3\xB0+\xAF\xC9Ð K\xBA
+=O\xF0a\x80N\xCFPep\x89p\x87q+\x9B\xF0OPB\x95        Ã°>\xEF\x96+\xD10"\xFD        \x8F\xD1{PM\x890\xD0\x85\xB0\xE50Q\xD6\x93\xD0\xB30\xBC\xC3^S\xFF\xBD\x80Ì“\x80}\x85\xF2\xC5p\xAB]        \xB1\x85\xFA\xD1a\x900+\xBD\xBCr\xBFP+\xE7\xCDP\x9F\xD0\xAF\xF0\x8BP+\x8F\xF6\xA7\xB0\xA7\x90]\xF0\xEA6+ß°\xB9p\xAD\x90\x9D\xA0tL4\x97PÔ½\xA0\x9C\xE5\xB0\xE1\xD0\xF09\xD7
+\xE3\xF0?\xD0E\xB0\xBFq+\xCBP\x85\x99\xB3P6w\x90\x8A\x91\xD0\xC4\xC9sÏÞ·`cP
+o\xD0\xF1p\xD50R\xCB@KP\xB2RiÛ¸M\x95\xC0Û¿\xE0\xDB\xC0-\xDC\xC4m\xDCÈM_\xB0\xDC\xCD\xFD\xDC0\xD3\xDD;\x90n\xA8\xDD\xDC\xFD\xDF\xFD\xE1=\xDE\xE5}\xDE{\x90\xDE\xEB\xDD\xDE\xEF\xDF\xF3]\xDF\xF7=        \xF9\xBD\xDF-\x90\xFE-\xB3\xC9\xE0^\xE0\x9E\xE0\xE7P\x9D\xD0_\xFB\xB1\xC0\xE0\xC5@\xE1O`\xE1\xFF\xAE\xE1m\xC0\xE1\xE20\xE2Jp'\xFE\xD1\xD0\xCB\xF1\xD3\xF0\xE2\xCB \xE347\x9E\xE3;\xDE\xE3?\xE4C^\xE4G\x9E\xE4\x97P\xD3:\xEE\x82\xE5\xCD0\xE5U~\xE5Y?\xB0\x80\xFB\xE5a>\xE6e^?h\xDE\xC4i\xF0l\xEE\xE6o\xB0a \xE7tn\xE7x.Û‚r\x9D        \x95\xD0\xEFt=p\x93\xE17p\x8B\xC09P
+\xDF0\xEDn\x90{H\x94\x83\xD0\x85~%\xB0        \x870\xC1\xD0\x93\xC0\x8Fm\xB0\xBBI\xF0+\xA52\x89P&\xF2HR
+\xC9Pp\x8D\xE3QCL]@^\x8F2        \xB7P+]\xD0g\xF0\x842Ú•\xF0+\xC30T_\xF0O0        `\x9C\xB0}0\xB1\xD0+\xBCÇ‚Q\x97 \x98\x8DP$\x94Y\xA5        qK0\xFF\xB70\xA3u\xB0{\xD0        \xAB0        \xD9PSpy
+\xFA\xB9탴\xBB\xB3P+\xA1p\x85\xF0\x97\x9De\xD0\xC7}G1w\x90OPo?\x81pO\xD0Mp\xF5\xCD\xD0
++\xB2        \xB7`Cg_`y\xB0\xA9\xB0\x81pq`\x8E\xCD\xC0ã¿\x919\xB0\x93\x90
+\x810i\x90\x9F \xF2\x83PM~\x95t$\xB5!\x9D\x91\x80\x8C\x9D0\xF0O\x87        \xBF\xF0+?
+\xF1\x9B0\xF1?\x9Eط\xA7\xAF\xA0\xF1a\xC0\xF1_ /\xF2$o\xF2(\x9F+X\xF32?4\xAF7\xEF\xA9\xC56;_=/6@/\xF4Do\xF4C0ړ\xC3\xC07]дP\x9F\xB0\x8B`\xDEW_
+\x91\xE9Ô¨G\x8D\x95\xCA\xE5Ê£Y\xA7Z%\xFA\xA7X\xA9Hq\xA2,\x99uk\xFFT\xA3:k\xF6tJ5i[\x9D)g\xF2\x8CJ\x95hM\x9CD
+\xEDy\xB2fV\xB5P)
+\xFDz\x96\xABÑœ2]\x96\xB4\xB82%ʘ;)\x9E\x94\xF98$Ð'M\x9A\xCC\xDA\xF6\xACU\x9D3\x9Bn+\xCAd\xF1L\xAC<\xBBR\xED        t#Ϋg\xCD\xF6\x94\xFAu\xAAL\x8E-\x93R\x9A\x92&ѧM\x87\xDCu\xE5Ë•3\xA7v\xF4h\x91#Ò¬Y\x9D\xF6\x9C9\xD6)R\x96*\xCB^\xF5ys\xE8Ç—6g\xCAdj\xAAU\x890\xB7z홑\xE9V\xAEW\x9F\xAE\xDCI\xD4iÙ°0S\xF2<\xEA\xF3%É“:q\xC6ʶ-ТY\x91\x86L)\xF3eÉ®6_\xFA,J\x93\xA4M\xABc\xBFR\xD5Ê•\xA9W\xA6N\xA3\xDED        \xB2eÍ•J\x91\xF2\xAC\xE9\x93Gc\x99;\xF6\xFC        \xF4\xAAN\x93/\x85My4\xAAP\x958\xC1f-R\xEBS\xA20\xFFW=Ú¤\x96=\xD6x\xA3\x90V\x8A\x89$\x8A,~\x89\xE4\x8F4\x8E\x88\xE1\x97J\xD6\xC8"\x8C6h;\xA4\x88S\xAAHb\xA519\xA3\x892\xAA\xB8\xA1\x88$>\x98\xA3\xB6;\xC9\xE4\x91@\xE2X\x83\xBA@\x96\xD8`\x8C(\xE8\xFBc\x89,\xE2\xF8\xA4\x9AE\xC9\xE3\x8C9\xFE\xF8c\x96kb        \xA3\x8B5\xEE\x88\xBES2\xF9/\x95H\xEEØ£\x84N\xB2\xF9\xA6\x9A<i%\x99X\xD9d\x93AÖ¨\xA4\x8C>J\xB9d\x8E1Ö˜$\x97rc\x92R\x8E(\xE2\x85\xCA$\x96Ik\xE6\xB16$\xA3\xCC2\xCCFy\x853\xCF@\x8D4\xD3PS\x8D5\xD7`\x93\x8D6\xDBN\xC
1M7\xDE|\xAB"\xB8\xE1\x8A;\xEE\x8C$\xDEX\xA5\xB9碛\xAE\xBA\xEB\xB2ۮ\xBB\xEF\xC2\xAF\xBC\xF3i\xE5\x8E%\xDA;\xA4\x8A\xF8
+\xB9"\x8E_\xEES\xAD4\xFE\xAE\xF8#\x92,\xF0\xC0l\xF0\xFF\xC1'\xAC\xF0\xC2:b\xC3\xE3#\x904\x968\x83DQTq\x90K"y1\xC6Nf\xAC\xF1\x89\sܱ\xC7\x83\x9C\xA3\x8F@\x8CD\xB2\x8B4\x98\xB4\xF5\xC9(\xA7\xAC\xF2\xCAp\xA6Ù²\xCBY\xC0\x93L3\xD1T\xB3\x8DIn\xE9N9\xE9\xB4O=s\xAC\x8F\xBE\xA8\x8C'*\xC9\xE0\x87GB\xA9\xA2\x91Dn\x89\xA5\x861\x92\xF9\xA5\x90@"p\x95Qj\xB8\xE1\x90aZ)E\xB66:\x89c\x90>Úˆc\x93GV)\xE6\x95Q\x82d\x9B\xAFI$\x8E&:I\xA3\x8A92ib\x885:\xF9\xA5\x99Cye\x95V.饙FZ)\xA4\x8E-b\x98%\x950R\xC8a\x97s\x92Y$\x8B,V\xC9$\x8D:\x92\xC8\xE0\x8Cg\x9EY\xF2\x8FE\xACnf\x9A`j\x91\xA4\xCEh\xE4\x920Yc\x8DKJ\xF9$\x8D,6\xC9\xE3\x8Bo\xE8#\x8B7\x9B\xA8\xA3\xFF\x8A;\xFAè ‹\xA2d\x8E/\xF6\xA3\x8BP\xE6xb\x8A-\xAAx\xE5\x8C!Ψ\xC5\xE61~\xA2\x99mv        \xE4\x88I\xCEHd\x96J
+\xE9#\x94[2\xC9F\xB1SjI\xA5\x880Fi1\xC4-9\xA2\x95f.\xD9!+\x90RI\xE5\x85K\x9A)\xE6\x94O\xDAXd\x98d^y\xA5\x927\xC2\xC8\xE5\x8A7JA/\x8D4")\xE6\x8C,
+I|\x898ʈ\xAB\x8AHÒ˜\xB8\xE2(0Ö˜c\x8FA\xAEAHf2\x94mBe,s\xCCdF3\x9B\xE1Lg<\xF3жq\x8A="oxҔƴ!\xA4\xE1Q\x9BZÕ®\x96\xB5\xADum/ \xDE\xD8\xCAv\xB6\xB4\xAD\xADmo\x8B[Y\xEA\x96\xAB=Co\xA1V$*\x822<\xA2\x83+\xDC\xE1\xB7\xB8=|\xA1u\xB8\xC1$w\xCAY\xEE\x99\xDB\\xE7>\xBAÑ•nWh\xFFEV׺>\x8C!?\x90\xEDlw\x86C\xCC\xE2\x83\xF8\x83\xEF\x80'<\xE2+!\xA5H^\xB6p\x88\xE6=zÒ£^\xF5\xAE7\x8CTl\xAF{\xDF\xDF\xF8\xCAw>\xF4\x9Ca}\xC5H\xC3\xE0w\xAD\xF9\xD5\xEF~\xF9\xFD~Јa\xAC\xE2\x91hA%\xAA\xF1\x8Dh"+\xA9\xD8\xC5Rp\x8Ac\xF4b\xD9\xC8\xC5$\x80\x97\x86/\xE2\x97xBFP\x86_\x84 \x91\x98|*\x88@$!\x85\xB8Er\x91\x8AP\xE2\xF9BJ\xF1\x82t\xA0\xD39H(\xAEЇM\xFC\xA2Y\x98\xC6,\xEEp\x84,B\x87a\x90\xC87\xFE\xB0\x81t\xE0        \x87\xC5(\x9A\x97T4‚rzE\x8E\xB1\x8A=\x84"MhA\xBA\x91\x85\x84\xE1\xBDhC-\xCA\xCA\x94bO\xF8\xC32\xB6\xB3\x87A\xB4\xA0mB\xFF\xBA1\x8CT\xBE`9\xC4'bЉk\xDC\xEE\xDF\xD8E&6\x91\x8Cwd#\xA4m(\xC1'\xAER\x85S$\xA
3\x9F\x98EN\xB0\x87\L\xA2W\xC3첉W\xA2        \xFBA\x9AÑ‹J\xFCa'\xC3\xC8DQ\x83VD\xE3\xD18\xC3%~\xF1\x89\xFC"]X\xC4r\xB0\x82,\xA8\xF2        \xD2{D
+J!\xBBm,\xA3s\xB8bp\x84K\xCC"1hA\xA6\xA01>^2\x93\x9B\x9C\x86'A)\xCAS\xE3\xA7L\xE5*\xBF\x90FXÊ’\x96\xB6\xC4e't\xC9K_S\x98\xC4,D\x90Y\x84Q0Ó™\xD0,\x854\xA9Ù‹Vl!\x9B\xDB\xEC\xE67\xC39\xCEr\x9E3\x9D\xEB\xFC\xA4;Q\x89R\xC4s\x9E}\xC5=\xF3\xB9+~\xFA\xA0%\xA8A\xAA\xD0+ä¡¡\x8D\xE8Do1        \x8BbT\xA3\xF5(HG\xFFR\x93b&\xA5+m\xE9Kcz\x82>\xD4\xF4\xA6a(\xC1N_\xF1\x87#5\xCF\xF8\xC5$\x8C:\xA4*\x95\xA9N\x85\xAAT?\xABbU\xAB\\x9D\xC4%\xA2 \xBDH\xAC\xE0\xCF\xD8F6ÌŠ\xD6+\xA8\x95\xADn\x85\xAB\'Y\xC9Hlc\xF3Z!\x9Eq\xC4K\xA2\x93\xE8\xC4+n\xF1\x885\xEB+k\xA8\xC55\x9Aq\x8B_Ä¢GH\xC58\xCEÐP\xB8\xDBD\x8EЈk\xE3q\xE8C*\xA0L\xBF\xD6b%\x98An\x90\x83\\xA0\x9D8E\xFAP\x8BH@\xE4\xA7H\xC2f\x87E\xE1\x97\xC6.J\xC6\xF4a\x83x\xDBb\x87Q\xB4bE(B\xBAr\x88\xEC\xA1\xDDxFv\x83!Lbu\xC4 F1\x821,"AXBfp\x84E\xB4b\xA9\xC4"J\xC1\xB3h\xFF\xD4\xE2\xD1\x84Ȫ\xB2\xAB5\xE1[\xC2"\x8Eч9\xBC\xE1\xB1hB\x80\x83*d!\xD9\xC8\xC3b1\x8DFl\xA
1        \x950\xE9 ^\xB0%\x86\xE0\xBB\xE8DVP\x81\xD4`\x93\xA8\xC5z0\x88R,#%hJ!.1\x89It\xA1\x93\x98\xC31\x92P\x82\xF5\xE1\xBD\xC8E(Ñ‚)T\xA2'\x98Ft*1\xEA4\xE4\xA1q8Aˆ\xF1
+\xFA\xEC\xA1\xC0\xE1@\xF0*
++;8\x9Ep\x85q\xB9\x86[Tcý\x98\xC5\x8Ep
+\x93\xD8\xC4(V1\x8B\xF1\xE2><\xC1Ç¥\xC6/n\xB1%\xEB\x98\xC7\xC2'J\x91\x85?\xDBȧ8\x82\x92\x99\xECd(K\x99\xCAU\xB02\x96\xE5\xBA\xE5.B\xC2LDÌŒ\xE6\xC0\xB0\xD9\xCDp\x963\x9D\xED\x8Cg=\xF3\xD9Ï€t*\x8A1+CGc\xFF\\xF4,\xFD\xE8HO\xBA\xD2=\x98\xC5f0\x851p\xDA\xD3\xDB\xF5\xA8K}\xEAk\xECb1XB\xB2\xE0jXËšÖ¶\xC6uz\x88^\xFF:\xD8\xC3.\x{1B14FD}\xECf'\xDAÒ¦\xF6$\x81\xED\xE8\\x82\xDB\xDE\xB7\xB8\xC9s\xC1\xBB\xD8\xC3fq\x8C]DcK\x98\xC2 \x87K΢+Ih\xC2n\xB1\x8CS#\x9B\xC8S\xD2\xF0\x883,\xE2cH\xF8\x878\x94`{H\x85\xDBÑ…\xE4\xA0        \x99\xC8\xC4 \x91\x867ȺA\x98\xC2:0\x84+\xAC\xE0\xC5\xC8\xC4Ft\x84'<\xA1]\xC8\xC3.\xF04\xBD\xE2-\xE0r䳄%|"\xCE\xDFB,\xFE0\x84&\xECa\xD8\xC18\xC6%\x8E\x90\x81\xE4`
+oXA*1\x88D \x85xMv\x94Y&\xB9\xFFXF2чDbR\x8E\x84Q(\x89\x83IÈ\xF8\x81,h{{\x85;ÈF\xF8\x82#H\x82(\x83N\x85U8\x87F\xF8\x84W\xF8\x85iH\x859\xB8\x82'\xA8\x82a\x88\x83
+\x82Ø‚1\x83H\x98\x81H\x824\x81B\xE8\x85@\x88\x818\x82]\xA8\x84'؃EX\x846È‚1x\x81L\xB8\x84Ex\x86 (\x84Ph\x849\x86eh\x85X\xA88J\xA3w(@;\x85D؃4\xE8\x83_H\xA7<\xB8\x91\x98\x81@\xBC+\xA8\xC23<\xB9\x9A\x830\x9B\x83\xC6{\xBC&ȃZX\x86R\xB0\xBCM\xD8\xA68\x83H\xE8\xBC\xCF\xBDW\xBD\xD2;\xBDÔ»\x83C\xF8\x82Ø%\x80\xBD\xBB\xA0=Y\x82\xDFн"\xA8\x82\xF8\xBD\xB6\xBE&\x88\x82\xE3K\xBE\xE5;\x85Jp>\xE8\xE9+\xEA\xB3>\xE7\xEB\x82X\xE8\xFF\x83 \xE8\xBE\x86\xF0+\xF2Û\xF3k\xF5c?\xF7\x83\xBFG\x90?\xFA\xB3?\xFCK+\xEC\xBF\xFF\x85H(\x85\xDCD@d\xC0<\xB8\x81GH&\xB9\xAA\xC0\xCC\xC0+\xEC\xC0S\x98\x83,0\x97axD\xC11\x83H\xA8\x84A\xA4A\xC4A\xE4AB!\\x84f0BiSB&tB()<\x85B\xA8\xC2+\xCC\xC2-\xEC\xC2/\xC3\xC1K\x86,\xE8\xA6S(\x85Z\xF8\x83+\xBA\x82 \xF8\x803\x80\x91H\x852H\x82<\x87W8\x85S\x98\x846Ø„;È‚3\xC0!\xFE;\x842È…]\x88j\xBA\xB1#h\x82\x98\x8A*\x83=(\x823h\x83=\x98\x85R\xF8\x9D\x89\x82M\xC0\x95\xF5\xB9\x81,8\x95\x89\x
A7(\x82x\x81V\xEA\x821H\xC99h\x83(\x88\x810ȃ؅U\xD0
+1܉sx\x848\xFF\xEF;\x84e\x88\x85,8\x80\xE8\x90D\x85(\x83T@\xB27\x80\xB0K\xE0\x887ȃ<\x88\x8C@\xB6VÈ„:\xE8\x83I\xB0\x8BNh\xB0B\xB0\xB3-X\x82-\xB8\xB0\x847H\xB6kØ„\xF8\x83<h\x83<Ø„LÈ…f\xA8\x85<\xE8\x83`Ø…Zx\x87e\x85D \xCCq8\xC1q\xC0&\xE8\x81'H\x85è‚–H\x821\xA8\x830\xA5\xD8\xC5&\x98\x82S(\x8D;+\x83N\xE8\x84O\x98\x86B\xC8\xC8Jȃ%(\x84N\xA9]\x87Xx\x837X\x84dÈ…NX\x85i\x83uK\xA5=\x98\x83<\x98\x82,H\x85|\xDC\xC7~\xFC\x83.\xB8\x82\x80\xFC\x802\x80\x91I8\xC8$\xB8\x83r`H\x87\x84\xC8;\xB8\x824\xA8\xC8D\xB8ÈŒ\xDC\xC8M\xE8Èl\x859\xC9=8\x93D\xC9Q\x88\x8E;\xF8\x83)p\xC9*\x80\xC9-\x98\xC9P\x88\x856x\xFF\x81#È\x9C\x84.(\x83X(\x85\x87z\x82J\xA24\xCA(81̪s\x88\xA6t\xCAd\x98\x85,H\x80X\xB9\xB8ʬ\xDCÊ®\xFCʰ˲<\xCB?P\xCB@`\xCBBp\xCB\xE4\x8B˹\xDC\xBB<\xBC\xD4K\xBE\xF4K\xC0L\xC24L\xC4T\xCCCh\xCCT\xB8\x84L\x88\xCC\xC9<\xCBL\x84>\xC8\xCC\xCD\xEC\xCC\xCF\xCD\xD1\x82\xD2<\xCDi\x84]\xC8\xD6tM\xD8\xDCÙ¤M\xDBL\x86]0 \xDE\xF4\xCDI
N\xE1$N\xE3\\x84\x99\\x9Bi\x84L\x88\x84\xDDq\x9F3\x88\x82?8\x84A؄h\xBC:X\xC7M\x98\x83D*\x849\xA8\x8F^\xF8\x820\xB8\xE8x\x86H\xB8\x8C\xA5+(\x82h(\x84;\xB8\xD1؂:ؚH\xCC_Ȅ,\x85]x\x85VX\x877p\x9AX\x88\x85bH\x84!\x82\x81;\x88\xB5U`\xFF\x9B:(\x82!8\x82#\x82$\xA8\x86m\xE8\x84.\x90#)\xEB\x83XH\xB4)\xD3;\x98\x85CбX\x83<\x98\x84d\x88\x814hI\x89T\x98\x85/\xE8\x84#[\x84+Ȅ`\xE0\x8FMp\x90O(\xCE{\x838p\x9B\xB9\x855x\x87\xE8\x84\xEB\x802\x9A\x84$\xF8\xA9\x84s(\x86O\x86W؀4\xA8\x85Z\x88\x85pH\x8B_m\xCEZ\x87\x84+\xA8\x82?h[*\xB7\xAC\x82"h\x82,H\xC1@ȃ.\x98\x82@X\x85[H\xDF[\xBFF؆Z\x85P\xF8\x84BX\x831\x98\x83D\xB8\x84T\xFD\x859H\x80%h\xAA_\xE8\x84A\xE8Č!\xE8\x83e\xF8\x855\xE0\xB5U\xF8\xD2>\xD31\xC5)\x833M5}\x86\xC0\xBB\x83,\x85M\xA89\xAD\x8Da\xB0S<\xD5S>\xCD?M@\xED$B\xCDCE\xD4WP\xFF\xD4f`\xD4,\xF8H}\x85I+\x825\xB0\xD4c\xC8\xD4M\xED\xD4XK\xB3\xACS-\xD5SM\xD5UmU\xF4\xE9\xA9\x88\x82I\xA8Z\xB5\xD5\xC0U]\xE5U_\xD6DVb5VdU\xD
60`V\xE9y\xD63\x88\xD6i}\x86j\xBD\xD6V\xC8\xD6(\xD8\xD6Y\xE8\xD6o%q%WsEWu\x87v\xAD\x85wm\x85x\x9D\x84y\xAD.\xC1W}\xE5W\xFD\x90\x80Ø‚=\xD8;H\xD8m\xB8\x85\x86}؈\x9D؊݆\x8B]\x8D\xAF\x8E\xFD\xD8PÙ‘-Ù“M\xD9F@\x8C[\x98\x83A\x98\x85b\x87\x8A\xE8\x83z\x85lx\x87k0\x8D0\x83Ø„J\xF8u\xFD\x825H\x84V\x86(\x82\xAC\x86e؆I\x82\x84\xF1\xC1)\x85j\x87aØ„@\xA8\x82\xFF\x84\xE8\x81<\xA0\x9E2h\x82#\xAAm\x88\x85(\x98\x81F\xD8\xFF\x8138\x83)\xF8\x821(\x82Gh\x85h\x84$x\x9F=\x9118\x82\x88\x86t8\x857 _=        \x82\x84 \x88ac\xD7\xE4Ø„1\x98\x828\x82\xFAb\x93B0\x9D%Ø„`\xC13@\xDE        \xE8\x9D\xE0X\x87^\xE8\x82F\xB8\x85\xD3\xF8\x81-\x85c\xF8\xA0b(v\x84/\x823X\x82'8\x82%\x92%\x82:h\x86a\xA8\xD6Ê<\xD1L\x86K\xF0\x89*\xF8\x90\xEB\xBD+\xD0\xDDI\xB8\x86eØ.\xF8\x83Kp\xC6>\xCE>H\x85-\xE8\xCFpX\x81'È‚\x81        \x80\xCB+\xF8\x86L\xE8\x8268\x85k؆R\xF0\x96\xD9\xF9\x84Uh\x84X\x85i\x87`8\xC9]\xB8\x86Th\x81        \xB8\x807\x86[\xD8l9\x86Z\x80\xB3\xDE\xFD]^\xE25\xDE+@\xDE\xE8\
x84Ih^$\x91\xE9\xED\x81#\xB0^\xEC\xD5^\xEE\xCD\xFF\xEF_\xA4"_\xF3E_\xF5M\xF6u\xDFJ\x80\xDFÜ£_\xFBeb\xFD\xE5\xDFX\x84%P$.6`V`-\x9B\x84\xDE>ι\x84        N\x82
+\xBE\xE0#x\x84\xD8\xE0\xFE\xE0\xE1\xFE\x82N\xE1\xBE\x83.\xFE\xA6a\xC6a\xE6\xE1\xF9\xE1 \xE2RÈ;8\xE2a\xA8\x84%n\xE2>\xE8\xBD*È…\xBC\x86d\xA8\xE2+N\xDB\xE2.\xFE\xE20\xE3\x88\x80.H4΄-`\xE3\xDC8\x858Þ…9n\x84H\x85h\xC8\xE3=\xEE\xE3?\xE4A.d\xC4@\xE4\xA3\xB3D8\x83/x\x852\xE8\xC1/\xC8\x92i\xB1*(\x86P\xE8\x84C\x88\x8188\x85F\x836\x84\xD33\x84)\x98\xBF\x828\x827\xF8\x84c8B\xE5\xC7`\xB8\xE6lX\x87\xBD9\x85CH\x81\xFC\x9B\xE2\xFD\xFC\xBCX\x81Gh\xFF\x869\x81\xF3\x89\xDD9\x854\x84\x87\xAC\x80\xAA\x82+h\x81H\xB8\x86l\x98\xB8\xB8\x835H\x83WH\x82\x88\xAB8h\x86;\xE8&[\x87ox\x86U\xF8\x82\xE8\x819\x85R\x83ë¸1(\x85R\xB8\xD4cØÈ€
+\x88\x80\x9C\x9C\x82&H\x841\xC5H\x81O8\x8B(\x81F\xA0\xB4>8\x84 T \x8B\x81        pT\xDFxJi\x83-(\x84?\x88\x82\x98\x81S8\xA8<H\x83\x98\x816(Y\xC3rX\x86F\x83\xF3a\xC8AØ+\x8BM\xA8\x82\x81}\x84OX\x866H\x81>\xE8\xDFD(\x86>\x83xh\x86Q\x98\x85\\xE8\x83[\xF8\x84Ê¡\x98l\xED\xCB\xF0\xD80X\x83\x85s\x86!\xE8\x829N\x92\x9D\x86 +\x811\xB0h\x8C\xD6\xE8\xE2\xE8\xE8_\xF8\xE8\x90\xE9\x88\x83v"\x8A[Ø„8`\xE9(x阞\xFFéš¾i,\x86Ã\xEE\xE9Q\xF8\xE9\xA0N\x86\xA1î‚¢n\xA4V\xEA6(\x85g0ܧ\x8E\xEA6\x98\x80\xBD\x82x\xAC\xD6\xEA,\xE0\xEA58\xB0N\x818\x829h\x86\x80\x9D\x83EH\x87pX\xEB\xB6~븞\xEB(\xA8\xEB\xBB\xCE\xEB\xBD\xEE\xEB\xBF\xFE\x82\xC0\xEC\xC2>좉\x82`\xECvy\xEC\xC8>\x85É®\xEC!\xB8\xEC\xFA\xD4\xEC?x\xCFN\x85\xD0N\x83(\xED\xD3~\x83A\xE8\xD5fm\xD7\xE8È‚È™\xDA\xFE\xDC\xD6mÞ–\xE5\xDF\xEEᆎ\xE3\xFE\xF2\xA4\x98O\xE8\x83%q\xEEA\x80n\xE9\xA6n\xEB\xC6\xEE,\xD0n\xEE\xF6\xEE3\xF8\x81%(\x8248\x84G\xF5+\x84!\xD8M\xBD\x84]\xA8\x82]\xD0\xD5`È„*\x98\x84M
\x98\x84^\xC0\x8FXp\xBEØ‚7\xA8\x83AxØŠ\x86o\x90\xB3\\xE8\x85`\xF8\xB8\x88\x82)\xE0\xFF\xA6'ȃY\xF8\x85:\xC0\x93KH\x82%\xC0\x8E\x88\x85f\xF8r\xCC\x82Hh\xB0\xDA\xC8\xD5å‚\x868\x85Yx\x85"\xB4\x83:\xE8\x82\xEB>\x84\x82\xAC\x83?\xA8\x84L؃6(\x822(<\x99\x842\xF8\x82Ü‚>\xE8\x85p\xB8\x83 X\x88Wȃ+È!(hL\x836\x82A\xAE\x85Jh\x82\\x83"x\x82"-\x85<(D\x82V:\x82-\x88\x82>(\x84(\x93Õ¢E\x83/x\x832\xD0H\xA8vPm\x9CLP\x88\x95H\xAB(\xB56\x89Zx\x86Jx8\xE9\x84hX\xF71\x9CB(\x88U\xB8\x87\xD9\xF9\x85\\x841È„\xA1,\x82?#&\x83\xE9\x82=8\x84\xF2\xEB\x84aP,-\xBE\xE2$\xEEÉs:\xB7s<\xD7s>\xF7s@\x9FA'tCß…D_\xF4F\xF4H\x85I\xAF\xFF\xF4K\xCFt\xA1\x98\x82$\xF8\xF5;\xF8R7\xF5N\xF5\xE4fuX\xEFi\xF5\xCBI\xA8\xF5\x86\xC4u]\x84\xE8\xF5-\x88\x88D\xA8\x85+vÍŒjdWvfwvh\x97vj\xB7vlm\xE7vowe\x86\Ð'@wugww\x87wy\xA7w{\xC7w}/\x82E/\x83\xF8\x81P\xBD\x83/\x90\xAF+@x\x85_ã†\x88\x97x\x8A\x821\xF0!\x8C\x84T\xD8\xF8]\x8063\xF9(\
x82d\xA0\x9EP\xE0Ê“?\x84È\x95o\xF9\xF3\x802\xAC\x91\xF99\xB7\xD5\xFD\xE8\x9D\X\x84;\xF0\x96A\xB8\x81Ø‚\xE2\xEC\xE8=\x85H\x9D\xCB톳\xBD{K\x9Bi\x8D\xF4\x980\xDC\xE2c\x88\xB34\x88\xE9\x98\x80\x88\x83sÈ…\xD1.\x82HØ\xA0:\x8F'eo59\x85_\xAA}\xFF)\xFD\xD8V\xE0\x9A\xBC\x92I×·\x90MH\x84E\xB0\xB6G\x883\xB2\Y\xF2\xE5L\x9FU}\xCDY3\xA9Ô¨3A\xBE\xC4Ȳ\xE9Ø°FU\xA6TZ\xB7\xE5L\x95*\x8F\xFAd\x99&L\x9B=\xAFV-\xA9U\xA5E\x917\x97.Ý™\xA5U\xA2L\x9B\xAE\\x8Ay\xA9Ç:s\xD24\xBA\xF3fÍŸRÆœ\x99T\xADק@o\xDAlx\xE5Ì›AG×”\xC9)T\xAEEk\x92Ü™5\xABO\xA6L}Þ¬zvS\xA5I\x93\xAD)t\xA7É?{"-J\x93dÒ“/\xAAd\x89\xF4\xAAÑR\x97ZE\xAB\xB6jS\x95\x9D\xF5\xBB\xE8Î K\x85n\xB4ز*Y\xA1:k\x9D\x8A\xB4gL\x95@ߢL\xBA\xB4\xF0M\x9EA}\xC2L        \xF4\xEAÖ£OËš+;hP\x9A )>L(\xE7\\xAE45\x8AD\xDA\xFF\xF1#L\x9F?\x9Br\xE5\xCATgÌ©_\xA1\xD6Ī\xF5\xE9P\xECI\xADZ\xEA\xE8R\xB2_i\x92\xA5\xFA\xD2f\xF2\xA2J\x8FÕ¨\x91\xA5J\x93\x83        6|qbEe\xB4QG\x854RIa\x8C\x91\xD2J-\xBD\xE4M6\xE1\xA4O>%T\x8B\xE4qT
J1\xE5T/\xA1\xFC1U/<\x91FV[u\xF5UXc\x95uVZ{\xB0\xE5V.p\xC9UH]w\xE5\xB5\xC7$\x89\xF8I`\x83vXb\x8B5\xF6Xd\x93UV\xC5(\xBBJ3\xA9\xECF&\xB5|qG#\x9Ft\xF7\xDC\xE4Q\xC8G\xF4Q\xCE\x8D\x94!\xD92\xA1\xD4\xD1EAdv\xC7\x89\xDC\xF2K-\xA1t0G(\x8F\x9CQD1\xE5\xD2\xC9=\xF1HHw\x9C\x92\xCC%\xBD\xFC\xB2Im\xAC\xF2J&\xA3\xE4\xB2K0\xA7\x8C\xB1H\x9Ew\xE4Q\xC9\x8Fd\xFF\xD3K\xB7\xBC\x92\xC8%\x95\xECqH)\xAF\\x92\xC5_h\xF5E{\xE4RH3\x89LQ\xE9%kLqG\x89\xF4\xD2NY,\xF1F+\x9CZqL\xB2\xC6_\x84\xD0\xC3y\xBC0\xC7;\1\xCC$\xC51En\xB9\xC4R\xC71uDR\xCBk\x92\xC6\x8B\xFCp\xC8s\xC4\xD2\xCB+DQ\xCA RE
+M,1\xC5!\x9Bd\xD1EE<\x92E\x8BlqKZ\x9F\x92L4\xC3$\xF2B1\x85\xFC6\xC4clq\xC5\xABd\xC3\x97<\xC7;1\xC5O\xBC\xB7E\x87\x8D\xE4p\x8C\x96\xDDl\xF3\xC9C0\xB9\xCB\xA1<#%\x95\xB5t\x81\xA5\x96\xB5p\xE9%\x98b\x96D#g\xA0\xA9&\x9Bn\xD2\xE7\x9CuÞ™g|\xFA        \xA8\xA0\x84Va(\xA2\x942\xBAF+\xAFlR\xCA-\xBDSÊ¥y\xE6\xB1i\xA7\xD9\xFC\xFF\xEA+\xF1]\x92\xAA\xAD\\xE6\x85\xB4\xAB\xAC\xB4&R\xC5Ø™\xACqu\xAF\xBF;l\xB1\xC7Ö‘\xEC\xB2Et\xF1l\xB4-Pk-\xB6\xDAr\xFB\x89\xB7\xE0\x8AK\xAE\xB9\xE86\xF2\x83\xC4q\xCC\xAF\xBC\xF4Ú‹\xAF\xBE\xFC\xFA\xB0\xC0[|p\xC27\xFC\xF00B\xB1\xC5W4\xA1qQx\xF2IL\xD1Do|\x82r)*\xB3\x8B\xCB0\xCB\xDCdÍ\xAC\xC8\x81L\x93K+\x87$\xF2G\xCDL\xF1\xC1\xBF\x94\xC6CG\xD8\xDCM7u42Gݬ\xB3LMd\xD3J\xEC\xC3\xDE\xD0\xC5$\xFE\xE6\x90B!\xD7\xC4\xF2\xC7(\x9F\xE4\x91E\x8EЄ8\x9CbY\xC8C-\x86\x8En\xD4"\x97\xA8\xC5.\x8AÑŠ1\xC0\x85Rs\xE8A\xBE\xF0\x84D\xA1o8F5\xAEЈB\xA4aW(B2\x8Fq$c]\xB8\xC6%\xA6\xFFІIb\xE1hD\xEEІE\xA2\xC3\xC8F&&qu
ot;1\x8Bd\xF8m\x93\xB8\xC1\xB2ЉI\x8C \x9B\x98Er\xB0\x84,gxC\xEA0\x8E,\xBC\xA0?\xCA\xAE\xB7\x84YT\xA3\x95\xE8\xC2#\xC60\x95$!kC\xFA0\x870\x94\xE1B\xE6p\x85T\xEC
+\xABG/\xDAp\x83'\x84\xA1
+y\x80\xDE.\xA6\x91\x88d\xA1\x91\x88\xC4&\xC6P\x88x\xF1
+\xD1\xC8\xC2\xC6p\x8540\xE5M\xC8\xC5\xDEЉK\xE1
+qH\xC4&fP\x86H\xA2Å€\xCD,RQ\x82\x8C!-\x80\x9E\xF4\xA8wv5aS\xE8@\xF7\xBE>\x9Bm\xA3|\x8D\x88C\xFA\xD6×¾\xF7\xC5\xEF+\xF3\xAB_î—¿\xB3\x94\xC2\xE0
+x\xC0\x86\xE3\xB5x\xC4s!A
+V\x82Ru\xD8\xC14\xB8\x82\xFF)x\xB0!lD\xBDL\x88\xC2M\xCCcË \xAB\xB0\x86J\xA27\xFCAvx\x88E\xFC0\x88C,\xE2\x93\xB8\xC4&n"w\x90"S`E,j\x91\x8B^\xA3\xC9hF4\xAA\xB1+lt#\xE5HG;\xE2Q\x8F|\xD4\xE49\xC8Br\x89\d##\xF1\x88HN\xB2\x92\x97,B\xAE\xF0\xC63x\x94\xA2\xACD\x86JU\xB2Ò•\xB0\x94%-m\x89\xCB0\xFC
+\xB8\xC4(zÑK\xBC\xE2\xB9G#\x9AЄB<!\xBFxC
+\x9EQ\x8AZ\xDC"
+7HUc\x8B*\xC4\xE0
+\x9D(D1vч',\xA3:_\xE9\xC43\xDEÑŒ5\xFC\xE2͈E\xE2\x8BLÄ¡]hAbq\x8B:Le+}\xC6"ÑŒ[\xC4`\x97\x88A\x86\xF0\x81+d\xE1\xE5\xF8\xC5.Vц\x9B\xFF"-\xF8B0*\xB1\x86bt"AP\xDC.\x96\xDCn\x99\xC8\xC1/r\x88?\x84ck\xF8\xC2#J\xF1\x8D\xBFv\xE2s\xA8E+*q\x8BP\xFC\x82W\x9BA:щ%4\xE0i8E8\x9E\xF1\x87?Ä¢\xE5h\xC7#\x960\x88\xF4"UXDJP\xDD\xC5\xEA\x99`O/\xF6\xF0\x85b\xAC\xA0+\xB3(\xC6)\x8AÑ‹?,\xA1q8\xD6 f\x90\x88Y\xFC\xE2(Bê…\xA2Q(\xC4"vP\x84D\xA3\x85\x83\xB9q\x8Bc\xDCb\xCBh\xC2\xF1\x8Bl\x84a
+\xF6\xD60\xF4ØŒ&a+s(B\x8E0\x861\xFC\xE0        }\x80\xAAT3QÕ«>\xA2d\\xF5*X\xC5JV\xB3\xA6ADZx[\xDD
+W\xB9\xD2Õ®\xA1\xC0\xAB^\xF9\xEA\xD7X\xCC@\xB0\x97x\x83a_0\x86\xEE\xD4!\xFF\xE5\xFAd#\xB1\x8CZT\xF6\xB2\x99\xDDl\x921\x8E_\xF4B\xB4Q*\xEDiS\xBB\xDA\xD6\xE1]xA9q\x83&\xA4\xA2\xB7\xCD\xEDn{\x9B\x8604B\xB8\xC45.r\x95\xCB\\xE7BW\xBAM\xA8\xEEu\xB3\xBB\xDD\xEE~7\xBC\xE3-\xEFyÓ»\xDEK\xB4\x{1FDA48}\xEF|\xEB{\xDF\xFCî·¿\xFF-D\x80Q\x8B^\xE2V0\x83\x8B0\x85ADx\xB50\x86i\xBD\xE18\xC4#.q\xAE\x80b\xB3\xD8\xC50\x961\x8Dm\xBC\x98[\xBCu\xA1h\xC4)\xF2\x80\xB2g\xB4N5D'\x82\xE1\x9D\xF1\xB0j\x9F\xC1\x92\xF0\x85Pa\\xA9\x88D1\x96\x8CB\xAC\xE0\xCFT\x9E\xE1\xB6!\xE2qh\xC4"ê°‹\\xA2
+\x85\x88\xC3^1\x8D0\xF4\xA0\x89hJ\xAEp\x85-\xD8\xE5\xA7}\xC5\xB60\x8B[L"\x88i\xE8\xFF\xC1$V\x87\xAF`\x85\xA0\xDE \xB1\x88?<A&\xB58J\xBA0\x84!D\xA2+\x84\x8EƬ/Q\x87#,C;3\xBFE"\xF2Љbb\x93\x98\xEE \xD1\x89\xFE +\x95\xD8\x95N\xF1\x8AjÄ¡\x94Zq0\xA6\x89*\x9C8%\xF7\xCE$dÚŠc\xEC\xA1        \xA3\xC5\xC2X\x84=\xEC%wXD\x87\x89 T\xE1+q8\xC2~\x9D\xD4 d\xEF        \x9AЈ_\xE4\xE1\xA18\xC4e\xE7?\xAC<\xCF\xC5\xD8\xEFÐ…9\c\xC5h\xF9*J!\x97\xC1\xE6!\xAB`\xF6!*\xF1        h\xDFeѨ\xF6j\xF0\x87lo\xBB\xDD\xEE\xB8\xC5
+\x96\xD7\xE2\xDC\xE9^w\xBBßEyW\xA2'\xF5~\xBE\xF5\xBD\x8BB\xF8\xFB+x\xC1>\x89\x84/\xBCy8\xC2\xBEЊda\xB5\xA8D&\xFF\xB1\x86d|\xE3-\xE8x!nÑŠ\x90\x8F\xBC\xE4Ê\xC5l\xDEЅ׶\xFC\xE5Ux\xCDm~\x9C\xEB\x9C\xE7>\xBAЉnt\xA4gB\xE9Lwz0\xA0.u\xAA[\xFD+X\xD7:\xD7y؉\xD9E\x82\xD9-\xC2\xF4\xC1ã±\xDB\xC1\xDDlÝ¥\xC0`\xC6+\xE4\xDD\xDE\xF5](B\xFC\xC0\xDE\xCAM\xC23\x84\xC2\xD8\xE5\xC1\xE25\xDE\xE39\x8A\xE4M\xE5Y\xE6U\xC2,,B4[l\xC2$T\xC2\xCC@\xC4\xC0\xAC\xC1<B!TO\xF4\xC2DAA$\xD4XT\xDE@R!\x9C\xC2(\xDC\xD7*\x84\xC1'L\xC2 \xFC\xC1$\xFC\xC2$\x8C\xC4|\xC2\xDCX\xEE\xC20dBxG(Y\x94\\x84\xC2e\xC1        \xCCF|\xC1\xCCA\xFCA2\xD4A!|\xCD$\xA4A \xCCA\xEC\xC0\xFFt\xC0|\xC1(\xDCA)tB*tBdB.\xD0\xDA\xC1aj\xBC\xC2\x84A*$C\xDC\xC1A\xACA<B%<A\xB4ä¦\xEC\xC1\xC2X\x81X!\x81\xEF\xC2)\xE8I*\xC4§\xE5@\x98\xCF \xDEÚ¼@ \x8CB ,AT\xC3|\xC1dAh\xC1\xBC\xC1\xE3B!|\xC1\xACA'\xF4\xC2-\xA4A        \xBCA2\x8CB        \x9C\xC1\xA4\xC1TA\x8CV\\xC1|\x82\x
89uA<\xC21|\x81\xCE\xC2
+dBS\xDC\xC1!DB#\xBC@4B"B6\xECB'\xC2\xC8\xD1%C3\xF4Z\xCDB#\xC4 7Ò +\xE2\xA0\xF2\xA0\x92G!,\xE1$\xE1\xC30\xA1B\xA1R\xA1b\xA1r\xE1S\x85\.\x84a,W(\xCC\xC2+\x9C\xE1\xA4\xE1\xB6a\xFF\xBCa\xBE\xDA!\xEA!\xF6\xC0\xE2(\xE4A)lB*|\xC2("#6\xCB\xC5\xD8F$N\xE2\x88&j"'z\xE2Ù„\xE2(\x96\xE2\x9Cb*\xAE\xE2\xB4\xE2+\xC6"<\xD1b\xD8".&\xC1\xF0\xA2/c#1F\x821"\xA32\xEE\xB9<\xE31H#5Z#6j\xE3\A\x84\xC27\x86c1\x90c'\x98c\xA4A\xA8\xE3\xD4A;\xBE\xE3\xC8#=\xDA#>\xEA#?\xFA\xE3%\xA4@&Bt\xC3\x9C@\xECB,t\xC2\xBC@\x84A\xBB\xD4\xC1'TA'\xF4A$B\x94\xC1L\xE0c&\xA4A\xE4A\xA6\xC2\xACBn\x{142198}O-d\xC2'\x94B!A\xEBMF<\x9DTB#L\xE6\xE7,B+\xECA\xC2'\xF4BtB\xE4@\xACATA\xDC@\xFF\x9C\xC2\x94B&\xACB1\xDCB$4A\xC1lA<        ~\xD9-\xC5\xCC²\xECA\xD4A",B/Ä‚x\xF6B'\xD0K\xE4\xC0\\xC0$\xC2'\xFC\xC1$\xC2]$A<\xC2*H\xCAL\xC1,\xC2xb+4C-4B.\xDCB+\x9EA\xF5\xC04\xC3.\xF0\xCA\x98\x8
6h^A7\xE4\xC1\xA4A\xDBA\xE7\AN\x94B\xC1#t\xC2t\xF4\xC0lAQ\xAC\xC0#\xF8\xCD\xD4A\xEBMBy\xA1U4\xB0Z"\xAAÔ€'\xDEA\xC4B3LC*p\x84qb
+B%\xC2(\xD8V\x88R\xF4\xCA/DB\x94\xC1%$\xC2tCH\xA0dR\xA6e
+\x86P\x84gz&h\x8A\xE66\x81i\xA2\xA6j\xEEk\xBAf.\xC0f\xC8&m\xDAf\xE4\xE6!\x88\x90\xB6e!p\xC2\xE6p\xFF\xE7q&'\x856\xE7[&A+Lgu^gvIw6AÈ‹\xB4}BtI\xECA,\xA8\x96z\xB2\xA7{\xC2g\xC8'}\xDA'~\xEA'\xFAg\xA8\x80\x82E\x81h\x82\xCE\xC1\x826\xE8\x83F\xE8\x84\xE6@3\xE4\xAF\xC6lh\x87~h\x88&\xC1\x88\x96艦芶\xE8\x8B\xC6\xE8\xC4a-P/l\xC2\B\x8EZ\x8F\x96\x82\x8F\xCEA/\xCEÂi%D\xB4\x96B\x92.i\x93f“"\xA2\x94R\xA9\x95b\xA9\x96\xA6\xC0,\x81\x9FEA\x9CB5,A\xA4ATC\x98B*\xB4\xC1'\xD4\xC2(B#tA\xD4A.|\xC0        \xF4@L\xC1        \xFCA\xC0\xF4\xC1#,\xC3($B:\xC4C3DBJ\xF2g[\x9CA\x84A(`KD}B1\x94\xC29 ],\xC1-\xFC\xC1\xECA"\xFF\xA4\xC0
+\x9C\xC0\x84B6W\x97\xADal\xC244\xC2NA|C\x80\xCF#\xD4\xC0\xB4@+T\xC1\xC0e\x9C\xC1h\xC6\xC3\xE4\x80\xFD\xC0%<\xC35l\x82z%\xD7\xF9\xB1V\xC0>C0\xC6-@O.\xBCC0T\xC1tB2\C6\x94A2<\xC3*\xD4B4\x84`\xFC\xC17\xBC\x81xE\xC3$APdC=\xCCC5\x8C\xC2\xF8\xCA5\xAC\xCD\xFC\xC0#\x8CBB,4\xC2lA\xB0J\A
+\xEET\xC2&\xC36\xAC\xC2\xD6\xC1St\xC6\xC4@,\xC0\x8CL7x\xD5ff@.\xC1$C1\xDC@+\xC2$\x82\xB6\x95Bvd\xC3,$\xC2$\xC1\xB4e\x9Ak&\x{EEB2AFB}\xC2\xEB4!\xBD\xD6B)B#x\xBF~@
+\xF4\xC0\xBEl\xC1l\xC2.l\xC3>\xEC\xFFD\xEC8\xCA\x8C\xC0\x8C\xB6\xACA˥Ǟ\xC2džAÈŽ\xEC\xE4\xC1"\xA0\xACʆ\xC25<B\xBCl\xCC\xCEl\xE8\xCA\xCD\xD6ASD\xC2\xF4\xEC\xCFmÜ\x84VB!m\xD2.m\xD3>m\xD4V\xC2\xD4vB\xD5^m4d\xEDlm\xD7~mØŽmÙžmÚª\x89j\xB8m \xC0\xAD\xDC\xD6\xDD\xDA-\xDE\xEA-\xDF\xFA-\xE0
+.\xE1.\xE2*\xEE\xE1Z\xA9-.C7HnPn/X.\xE6j\xEE\xC8|Ü|\xC2\@\xE8\x8E\xEE0\x98.\xEA\xAA.\xF0\xB6\xEE\xEB\xC6\xEE\xEC֮\x9FMA-\x84\xE0\xBB|BA
+XK\\xEC34C0B-,pem'\C4\xB4\xC0\xA4j(\x84A\xBCB)TA\xA7\xA8J< \xE0
+\xC4\xA3N\xC5T@LA\x9C\xC17T\xC2ADw\xFEA/\xFF\x9C\xC3;$\x82\xF8\xAC\xC3)UC4C\xDB-C:\x8C\xC2)Tq\xB4\xC1\x9C\xC1"pU)\xD4A\xFCB0\xA4BdA7D\xC1}MeCt@LCq:T2L\x8A\x85+B\x8C\xC6\xC25T\xC21$\xA3\xC1-\xF8O2\\xA8\xC8|\xC2LdPlB/TB2\xBCC6t\xC2\x84C(<\xC1TB%\xE7\xD8\xDC@A\x88\xED:,B\xC4A\xA1\xFA\xDD/D\xC10\xD72\xF4\xC1\x8C\xCB\xEC?5\xC2#\xDC@\xE4@\xCC\xD8\xF0HI\xEE@\xCCë°¾ad\xC0+\xA4\xC04b\xD9%\xCC\xC1\xCCB\xE0I\xF4\xC0\xD6U\xC2\x9C\xC3(>\xB6\x80|\x8C\xC1\xB6\x8C\x9E_\x95!T,q_\xC1C[\xB1\x83\xC2&h1\xB7\x9E\x80\xB1\x93\xF1#\x981\xABq\xFFEO\x97A7L\xF8\xDEq\xEFq\xFF\xF1)iq1L\xC1,\xC3: \xB2"3\xB2#C\xB2$S\xF2*lAl\x83&?m\xC3'\x87\xF2\xC2H\x96\xB2Y\xA2Z*\xAFr+\xBFr,\xE7\xC1,?\xD4\xD82.\xEB2/\xFB2031G\xC1\xB4\x862\x973;34K35\xDFsa\xB36s\xB37\x833\xBEFB+\x94s\x9CD:O\xC2:\xB7s\xBC\xF3\xC4\xF3<\xD7s!\xDCs>\xEFs(\xF4\xF3?\xF4@\xF4A't',\xF4\xBB\xD0\xFC\xC2,<\x91I\xF4\xC1\xBF\xE5\xC11,b
T\xC1\xDC\xC1\xFC\xA7,A\xC4\xC1$b*\x9C7\xAE\xC1\x94\xBA\x92qi\xFFW\x94\xC0(\xC4A\xF4@        \xB3\xBF+\x82W\xE8ET†L\xC25\xC0U\xA4\xC0p-NVC&\x90\x90\xF4$\xC1,\xFF\x94\xC3)\x94\xC0h\xD0\x8C\xF5BlB?\xDDA\xB4C)\xC3%\xB4v$\xC3'/\xC10lA"C\\xC3!d\xC1\xA8t\xABK!|BÖ–@`\xC2<Ê•vB\xACBL\xC1'\xA8Z%tc&E\x82\xEB\xBAk/Ì‚\xB9\xEC˽A\xB4A)\xA8U\xC2Æ’k\xD8\xC4B,\xA4\xC1-\xC31\xCC\xC2d\xC1,q\.\x82lqX\xFE6\xC9\xF4\xD5\xC1)\xB4\xE6\xDC\A/D5\xC1.B\x88&#\xC5A\\xB5\xACy8g\xDCA+\xA4A$ATA#\xAC\x82dS\xF6U\xC1`vh6g\x81\x81\xE6\xF2L\xC2,Bj\xAB\xB6%\xB6\xF6k7e\xC8vn\xDB\xF6\x9C@(4\xC1n\xF7v@\xF77q7r\xA7B5l        \xFDA5\xFF$A,@\xB7tS\xB7u/ivoww\x8Fx\xB7\xF6\x90\xF7,A1\xA0\xB7z\xB3\xB7{'|\x81|\xD3w \xD8w#\xE0\xB7~/\x820\xFB7\x808\x818\x82Ï‚\x82\x8B:Fc\xD2\xF0E\xF8\x84\xC7B\x85\xA7Â…\xF7\xA1\x86s\xB8\x87\x83\xB8\x88s$\xAC"\xA2x\xAD\xEFŠ\xB7\xF8*\xBCx\x8C\xCFx\x8D\xDF\xF8\xE4\xF8\x8E\x9FA\x8F/Ã\xC7A\x90y\x91y\x92/\x
F9,\xD0n,l\xC2\xE9(\xB0gV\xA5h#\x8C\xC1
+l\xC1t/\xC1h7l\xCD*E\xAC\xA2V\x95v\xC2\x81\xAD\xED\xC1U\xA8\xE8rw\x81\xAC\xA6\x81{e\xC2\x9C\xC1uA%\xA8U&<\x81\xFE*\xCE9\xACC)\xC22\xAC\xC1\xB9-\xC8+\xC4B;\xC4B#\xAD\xC1m\xA2Zb,B\xA4\x82\x9EB|\xC1)\xDC\xC2!,q$l\xC1*\xFF\xADB3\xA0\xC6LAZL$,\xC8$ \xD7\xF4\xE5Bp\xDD\xE4%\xA4A1\x84BSB/_-\\xC2`sÍŒ\xC2@\xE34t\xF1\xC8EE|-\xFC\xC1\x98GA \xECATA\xE8bBt\xF5\xCC\xC1\xFC\xFC\x96\x8DC0D\xC3<\xBC\x83|$\xC2(\xA4C#\xC0\xC6!\xC0\xD5\xF0l\xC12C \xDCÛ‘\xB5A\x8CA'TB.|\xC25A\xFC\x81~\x8DA9g\xC1$\xE4\xC1dA\x94v&\x8CG'\xCCB&T\xBB\xAAc{h{t\xFB\xB7\xC7\xC0=\xBE\xC1\xE8I\xB9\xFF\xC1\xA0{\xA8\xFB\xE6\xB6\xFB\xBBw\xC2r\xC1-Xb!\xA4\xC5\xE5\xFB\xBE\x96\xBF\xEF\xC9\x9CC:|2\xFC$,H(<\xC3;\xBCE<mB!\xC1(\x98        \xC6\xE3\xD7\x84A\xC7Bć\xFC\xC87C!\xFF\x9D|\xCAw3Ë»<\xCC\xCB<DlB\xCD\xDF|\xCE\xEF|\xF4\xFC\xCF\xDFA\xD0\xFD1}\xBD++=\xD3\xDBv \xF4A\xD4O}T\xFD\xD5\xCFB\xD6o\xFDC\xC6B8Ht\xD8W+Ù¯\xC3\xD9Ã\xDAnÛ¿=@4\x8A\xF5\xAAM
\x931\x9D*\xE5\xFA\xE7L\x93 \x8A\xF5$G\x96Iy\xAEd)&N\xA6V\xAD:\xC5\xDAT\xE6תx\x83\xA6\x94\x89T\xAEO\xA1F)J\xA5\xD9R\xA6J\x9E;W~D\xB9\x94k֪Vk\xA2\\xA9\xF3\xE9ѰY\x89E
+\xF5iÏ1\x8B\xEEĹ5iU\xB2e\xB1Z)4\xE8Ñš)IzL\xC9sK\xE2\x95%c\xF2\xF49\x96mÒ›b\x88nÙ±'ÕG/^)\xF4iK\x9DR\x95\xEA\xCCI\xE8P\x98/cB\x85\xFA\xF3g[\xA7@o\x86\xB4\xB9\xF3\xE4H\xA9d"\xAD\xAA\x93,Ö£\xFF=k*\        \xF4)Ø’7W\xBA3(ÏšEGZ\xFD\xCAd\x93k\xA6T\xA9\x8A\x8C\xA9\xF4\xA5N\xA7F\x89\x8A\xA5J3\xA6ϤR\xC1\xEB\xAC\xE9\xF6%ÆC\xA2T9rcΖ Y^\x85\x9A\xEBW\xA0[\xDAZVmW\xB0d\xB5\xEE$\xBAS\xE7Ö±Rk¬\xBA\x95\xA7L\xA1^\xA5\xF2.\x93\xACÒB\xB1\x97\xB9\xAA\x8FrH\xA3\x91I\xAE\xE2\x87..\xB9$\x8FB*É£\x94Ur))\x9EBRZ\xA9\xA5\x97b\x9A\xA9\xA6\x9BrÚ©\x96UV\xF1J(\xA2\x829*\xA9\xA5\x9Az*\xAA\xA9\xAA\xBA\xEA\x85\xA4\x914\xBE
+k\xAC\xB2\xCEJ\xEB\x98m*\x89\xA3\x98@:y\xA4\x8B\xE8\xCA宼\xF6\xEA\xEB\xAF9#\xCC0\xC4>\xF9\xA3\x8F\xC6\x8Bl\xB2\xCA.\xA3j\xB3\xCE>m\xB4\xD2NKm\xB5\xD6Ib\xD9h{\xC46\xDCt\xE3\xCD7\xE0\xFF\x84#\xCE8\xE4\x94c\xCE9\xE8\xAAH\xE2\x868\xAC\xC3N;\xEE\xA9<\xF1\xC8\xFBe\x99Y\xF28d\xBD\xF6Þ‹o\xBE\xFAz9%\xBFD\xF6\xEB\xEF?E$\xD0@d\xD0A%\xA4\xD0\xC2A\xAA(&\x8Eo^\xF9\xE5\x9AV\xD2i\xA4\x93U\x8E\xF8\xE3\x8A7\x99#\x8EMƘa\x8E.N        %\x8E,b\x98$\x913vz\xA5\x94Z\xBAI\xE6\x95L\xEAh"\x94%\xE6f\x98m\xA9#\x94j\xEA\x89\xE7\x9CY\x9Ah\xA4\x95C\xA6Xb\x8F\xEEP2\x917\xDA\xE8\xE4\x9CAN\xA9\xA3\x8Bg\xA2)#\x85\xA9\xE6\x93.r\x8B\xE2\x96]6I\xA5\x97M\xC2\xE2\x8A'\xB6\xD05\x8Bi\xBA\x88\xE1\x8BY\x82)\xE3\x89.\xA6\xD8\xE3\x94>j(\xA1\x99l\x8A\xE9d\x8D\xE4\xDAØ£\x90.("\x90Sb9\xA2\x87D\x9E\xD9\xD3\xF6h"\x8EPv\x89e\x91%\xF9\xE5\x8CH\xE6H\xE4\x90\xFF9\xE6\x98^\x9A\xA9\xE1\x8B<\xBA\xA1\x860"y\xE5\x96l\xA6\xF8\xE0\x88IBY$\x8E7.yf\x8C\xCA\xA5\x93i\xE6甹\xC6Ø
¡\x8B@\xE6\xF8l\x87f\xBEha\x85j\xD9$\x8B-\x9EiD\xACa\xB2\xA9"\x86B\xB8\xA1\x95k\xA6I\xA4\x82&\xDE($\x94^\x9A\xD8\xE0\x84*9!\x8EYv\xE4\x8AY\xB6y%\x8Ci~y\xE6\x987XuVYi\xB5\xB5\x8D\w#yOY\x88Xc\x91\xCDEYf\x9D\x85VZj\xAD\xC5v\xA8k\xBA\xFD6\xDCq\xCB=7\xDDG\xD6m\xF7\xDDx\xBBh\xA6\xDE{Ñ—\xDF1\xFCX`^+F8\x8Ea\xA7\xF9â…‡\x83c\xE2\x8A/\xCEx\xE3b6\xF9x\x8D\x90G.\xF9\xE4\x94Wn\xD3\xF2\x90\x99f\x9BqÖ™g\x9F\x81\x9Ah\xA3\x91a\xE9Gf\xBC&\xEA#*Q\xB58\xB4!k[\xEB\xDA\xD7\xC26\xB6<\xFF\x94\xEDluh\xCD\xDA\xDA\xF6\xB6\xB8Ínw\xBB\x86\xDE\xF8\xE6\xB7lLcx\xC21
+\xC4u\xA0WD
+\xB9\xC9U\xEEr\x99\xDB\8ZU\x8D\L\xA3s\xC2α\x85A4#h\xC5.~1\x8C\xE4\xE0c\xC7'\x9A\xB0\x85P<\xA3\x87\xA8\xC4\xC6\xF0        E\xE1E(A^\xA6p\x8BN\xF4"s8N-2Q\x89h\xFC\xE2Ũ\xC6R\xB1\x88/\xECa\xBB\xC8F3Q\xB5G\xD4\xE2y\xF8E1nQ\x8DH\\xA2[xA>\xF1\x89'\xB4``\x898E7\xDEЈ`lc\x9B(E.N\xF1\x86u\xACa=\x98A7\xB2\xB0\x81\xDCa\xA3)E~\xB0\x8AW\xE2QpJ'\xB2q\x8D>\xEC\xE0Û˜B$
+цFT\xE0g\xA8B ~P\x84Hn}x\xC3F\xF0\x82Q4b\xFF)8\xC3(&\x89w\xE3\x89\xB8\xC4N0\x84Pd\xA3mH\xC53Zу<\xA2\xB5H\xC74\x86\xB1\x8C^\xCC\xE1\xB7(G*\xB6P\x8A)\x9C\xA0\x8F\xA8A\xB1\x86,\xCCf        a8\xC6\xDA0\x8AK\xFC\xE0a(\xC4)Q\x824dbgH\xC2î‡$#\x89\xD8A<\xF3\x89X\xEC\xA1\xAD\xAA\xC5\xBE\x90\x84JLc7\xB8\xC1#\xC83\x8DU\xD80        9\xDCa\xC4xÔˆ\x9DH\xE2w\xE0\xC47\x84A\x8Ay\xA0\xA2\xB1\xA8E.z\xB1`#\x8F1\x8D;\xACb]\xE8C\xB3\xF1\x8C8.b\x8Eu\xBC\xE3-\xAE1\x89K\xA2/\xF8\xC0RY\xC8C&\xF2\xD9h\xE4#O\x87IV2\xDF\xC8\xE4&;\xF9\x89O\x86r\x94\x810\xE5AR\xB9\xCAV\xBE2\x96\xB3\xAC\xE5p\xA9\xCBjL\xA3\x97\xBF\xFF\xE60\x8By\xCCd\xB6\x83\x99΄\xE6F\xC1k>c\xDA\xE4\xE6-\xD6Q\x8Dp\x8E\xF3\xB9(\xC7*\xBA0\x8A*\xB0Óu\x88\xE5<\xEFP\xCF{\xE6s\x9F\xFD\xFCg"F\xB0\x82\xA6\xE1\xA0w\xB8\xC3Bñ\x88\x87F4y\xA8\xE8/.\x9AÑv\xF4\xA3!\xA9\x92\xA6\xF1\x87%\xE4\xA0Q\x88\xC2"b1\x87!+\x9DhF$\xBE\x90\x832\xCC\xE3e\xA8\xC3"\xCE0\x84M\xAC\xA2
i8\xC40vч$m/hC\x89E\xE2\x818\xD0s\xB1\x96_\x9Cb+c\x88\xC4/\xBE0\x89WԢ\x87\xF8BR\xF1\x8AYL\x86qo\x88\xC5%\xCA0\x87K\xE3\x9Bx\xC55\xE2\xF0\x88h\xCCb\x8F\xB8E.&q\x87*\xCCA\xBCM\xB0\x92\xB6b\xF1\x84!S\xC2\xDEP\x8BAl\xE1
+a(ArQ\x8B>\xF4\x82]\x98B\xFFf\x91T!\xFE\W\xA2\xB8\x89[`&3B\x91\x9DF|!\xAE\xDBBwQ\x888\xCC!\xBEM\xC3!>\xAC@,cY\xE8\xC2+\xC0\x9C\x88<\xA1\x8DD-\xA2p\x879,aS\x98\xCB0Z1\x86B\xA9+%\x98B\xB1\x89%|\xA2-\x8F\xE8\xC3,&Q\x87Y\x80\xF1\x85\x88\xC1+\x8E\x88\xFC\xA0\xBEy\x88\xC3        \x82\xB0\x89P\x94!%\xF8A\xC2p\x855\x9C!\xB9\x88D51\xDC\xE27\xB93\xC2\x9C\xDD\x9C!\xA78\xC3Q\xEDr×»\xE0/yÍ‹^\xF5\xB2×½\x93\xD8`{\xB2Q\xA9\xFAÞ·\x95\xE8f\xFF`F=\xA1\xC0\xAF@\xB0\x82\xEC`K\x98Â\xC8\xC5.\xFA\xB3\xE1>\xE4\xC0\xC3}\xB1\x88Ilb\xAB\x98\xC5.\x86\xB1\x8Ci\xDC\xE3X\xC7U\xE0\xB1?\xFFц \xA6\xB5D$\x8A|\xE4$\x87b\xC9M~E\xCA\xF0\x89Ƚ\x81\xCA\xC50\x96O1\x8A-wy\xAD\xF3\x98\xCB|\xE6'8z\xB8n\xDE\x9C\xE5Lg;\xE3Y\xCF|\xC6Uj\xE8Ag\xA2\xD01hE\xA2o\x84\xFA\xAAÒ’\xA6\xB4\xA51\xADiN{\xD4^C$\xFAp\x85\xA4 /\xC40J\x85\!\xB5\xC8\xF2\xD2p\x8EM\xF0&C\xB8C(Zq\x89\xC0,"k8B$\xFEP\x876\\xA18{\xD8C,RP\x85=,\xB1u\xA8D0\x96\xF5\x8
83`-eH\xC3\xCAQ\x8AGt\x82)\xAD0\xD2\xE6t\x88DL"\x8F\xC8C%\xBEQ\x89.\xE4\xA1\x9F\x88\xF4T\xC2PӼ\xA1Y`H!\xC21\x8B+\x9Ch `%\xB1\x8D7L!\xF1Q\x80ܺNq\x89@j
+\x9F\x88D\x82Ї\xFF \xE1\xEE\xAE\xC1-1\x8A5L\xA2\x8F\xC2\xB6\x90\x8A`\xAC\xE1}\xD8CVP+\xED\xBB\xA5\xF8\xC1&
+\xF1\x88R\x8C"\xDB\xC8D\S\x8BxE!+Y\x8EE6\x86\xE0H<a9\xA8\xC2(b1\xB7,\xE1}\xE8\xC3\xF6ÐJ\xFCbE\xA8\xC2~\x895\x94\xA3\xA5\x88g6\xB3\xAC`s\xB8\xC3 \xBE`
+n\xA0j\xE0\x92`
+j >\xA1\xFE +p\xEE
+r\x80\xE7|脎茎\xBE\xCE@\xE9\x98n\xF2\xEA\xA4n\xA8\xCE\xEA\xB0N\xEB\xB8n\xBC\xEC\xC4.\xA2\xA1\xEC\xCEnYn\xA4+2!\xC6`+\xE0N\xEE\xE8n\xEC\xAE\xB2`~\xE3\x81\xEF\xE1&!\xF0\xAF\xF0oo\xF16 \xDE +!\xF2&\xAF\xF2.\xEF)
+Æ
+<o\xFF@O\xF4H\xCF\xF4PO\xF5\x86 \xF1\x86\xE0\xF5!\xF6Ò€\xF6l\xF7t\x8F\xF7|\xF8j\x99\x88\xCF\xF8\x90/\xF6\x98\xCF\xF9\xA0o\xA4\xAF\xA2`+\xB2\xEC\xC1\xB2\xEF&\x81\xFB\xBC\xFCÄ\xFC\xCC\xFD\xD4\xEF\xC1\xFD\xE0O\xFEÆ¡F\xE1\xDA\xFF\xF4\x8F\xFF\xEA\xE0\xCA \xB00\xB00\x8B\xE0
+\xA2`\x81b\xA0R\xE0\xEA`N\xA1\xBE`>!\xBA\x922\xEF\x9A +\xFA\xE0\xC1\xEB\x9C\xE9
+"\xCA N\xE1Y\xB6\xE0\xFE
+!r\xE0
+&\xA1B\xA1\x86`\x8C\xED\x82\xA1z\xA0N × \x82\x81\xDFH)\xA6j\xEE\xED>!\xCE%        \xE1\xD6\xC0\x97Ê 4\xEA\xBCbÖ !&\xA1
+z`\xBEa\xF2 \x8C)2\xE1 p\xFF#\xD2`dó>!\xDA\xC0\xCF0z`J!j\xE0L\xEC\xD2 \xEA`!\xAE\xE1\x8E`~\xE0\xBFZ\x80϶ \x8A\xE0\xDAU\xF2\xE0:A%\xB3!
+a\xEA\xE0\xFA\xAFj!+C\xE1X\xC2\xE0\x9A\x81^\xF2\xE0a\xA1\xA4aÊ \xAA\xE0\x96\xE2+\xEE`\x86a\xCE N f\xE1\xA9:\xE1W\xEE\xE0\R\xA0\xA6\xA0\xF6`\xA1\xD6`        R`\xF2`\xC5\xCA\xE0f\xE0\x98\xFA\xA0O1f`V\xB1_1g\xB1O\xA1\xF9B\xADy\xD1/\x83@\x89\xD1\x91Q\x99\xD1\x8D\xAE)\xA8\xF1\xAC\xB5\x91\xBD\x93q\xAA\xF2@\xE1l0F!!Þ®+\xCA\xE0\xE2("c\xEEA\xF6\xB1\xFF\xFF1 3a1P!\xA1e/"%\x92"-\xF2Ș++x\xC3#AR$I\xD2$\xF9l\xF0Vr+\&\xEF\xA0\xAE\x81&m'e'#a\xFB\xA9\x82\xF2\xF2\x80ib\xE1(\x93r)\x9B\xF2)\xA3r*\xAB\xF2V\xA0v`Z\xA1+\xBFr\xC2\xF2Ú²
+v\xE1,\xD3r-\xDB\xF2-gB.\xE9\xD2.\xA8\xAC\xAC
+\x9A\xA06\xA0\x9E`1f\xA0b!\xBF\xE0\xE6\xE0\xBE!\xBA\xE0        2\xB1\xE7R\xA0\xC2\xE0\x96FK\xA1r`΀/V\xC0\xF1.\xC0Wf\xA1\xD4h\xCE`\xAA!\x8C2-\xCE\xC2\xE5b`f\xE0\xA6 \xF0\xFDj`\xE1~.+j j\xE1ba\xA1\xA2\x86\xA0\xE2 \xFBna.\x92\xA0\x82aB\x819`\xFF\xCA
+~\xA0^`j\xC1%\x96ah\xE6\xA8\xD6\xE0        n`J\xA1Ra\xBE/+\xAA\xE0\x8E!\xB6\xA1Z \xE8(\x86\xA1\xCA`\xA6\x82\xA0:`noF\xEF
+!\xE4s\x96\xE0\xAE!\x96\xE0\xA1F \xD6 \x8E\xE0\xEE\xA0R`\xA4za\x82`\xBA \xE6\xA0\xBE\xE0a\xB6\xE1n\xA0b\xE0(Î +\x8E \xAE`\x86!\x82!
+2\xE1>!&\xA1\xA2#\xA2\xA1+\x82\xE0B\xC1R#\xE1\x9E\xA0\x86\xA1\xA1N\xEC+4@\xB4@=\xECtA\x85\xD3A\x83\xA1\x9EaB3qZ\xE0B3tC\xA3\xA0C?4D\xB7`D\xE3\xA0D\xE7\xE0DStE[\xF4\xB2\xF0\xC6 Fg\xB4Fo4G\xB7`G{\xF4G\x83t\xFFH\x8B\xF4H\x93tI\x9Btb,J\xA7\xB4J\xAF4\xB2tK`\xBE4L!\xA1L\xC3MÕ”M\xDDt\xE0TN\xE9\x94b_\xA0\xC2AO\xF9\xD4OUP        5\xC2QS@Qo\xA0\xC6\xE0Q#uR\xD3\xC0R1US9\xF3va~`\xBE \xE2\xC0TQUUY\xD5Ua\xB5+d\x95VS\xA0\x87av\xB5W\xB5\x84\xB5&\xA6\xC1X\xCB`\x94\x95Y\x9DZ\xA5\xB5\xA8@\xAF        .\xA1~\xA1J\xE1\xCA`ba\xCAa\xE0\xB1\xA1^\xACF\xE1r)a\x9Ep^af\xA0\xC2\xE0\xE1\xF6\xE0\xA6`
+B!+v\xA0\xC8b\xA0\x96\xA1:\xE0\x8A\xF1!\xDA@3\xEA`\xB2\xE1Z\xA0*\xE0\xA1j\x80H>a\xB6\xA0\x85\xFFÒ¢         \x86@\xF3\xA6\xA1\xA1v%bAA\x87\xE1+~\xE0\xA2\xA0\xCE\xE0
+f`\xD2\xE0*a\x92`\xBEa\xE2\xF4*\xA1\x8A\xA1\xA2\xEC\xAF\xCC\xCBˆa\x8ErB\xA1+\xDA`\xAAa\xFA\xE0J!\x9E\xA0\xB6\x96\xE0\xAE`
+a\x8A\xA0\xA1        \x90d\x83J\xA1\x82/>\xA0
+\xE1&!\xF4i+R\xE0\xBE\xA9Ph\x82\xA0\xE2 \x96`\xA6\xA1\xB2\xB1Ö \xFE`\x9A`Ò\xFDbOY\xFC\xAC\x9E\xC1Zz×”f\xE0\x8A\xA1r!X\xAB\x801\x9E!6\xE1R \x92\xC0\xC8\xCCb\xF4        mÕ–m\xDDn\xE56        \xE8\xD6n\xF3`\xC0oo\xC1        \xD3p\x97p+q\x97qr%\x97r-\xF7\xE4\xE1Ö€s=\xFFtE\x97tMuc\xA1\x86\xC0\xC8\xEC%'`Wv\xB7\xA0{ȇ\xE2\xA0t\x97\xAFz\xF7w\x83wx\x8B\xF7x+\xA1\x96\xB7y\x9F7z\xA7WY~\xE6z\xBB {\xB77\x8D\xBC|Wa\xC8\xD7|\xD1W}\xD9\xF79j\xE1\xE4w\xE8\xD7~\x8F\xF5\x97\xFDWW@\x80\xA7\x81\x80\xE3\xC0\x80\xABA0\xB8\xB8 X\x82)Ø‚1xZ\xE16\xD8Y\x87\xA1\xDE\xE0        \x8A`J`\x84s\xE1N8\x85W\xB8\x85_x$+\x86Zj8mK\xE1F!\xACq\x96\xE03F\xE2\x8E@.S\xA1\xF7V\xA1#a\x9E@-[\x81}߀.\xE4f\xF5z %+a\x86\xA1\x9E\xF2\x83\xF12a\xA9\xA1\x8E\xA1\x92 z!a        \x92`        \x9A\xA0
+Þ &\xE1J\xE1@\xF8mJ`\xFF;\xFA\xE86\xE1a\xFFj\xA0\x8A v\xE1\x96\xA0s{\xE11l\xE2\xE6f!\xFA\xE8\xD2 MΙ\xBFvaR\xE1\xAE\xA0+\x9E\xA1\xBE.\xA0\xEE\xDA(\x9A\xA0+\xDC9\xF6`        \xA6 .!        \xAE`*\x81\x97@*\x86\xE0a6\xEF        \x9E\xA0\xA4N[\xE1        J\xA1
+\xBE`\xF2`        t\xE2\x86ŵ2\xADWth\x82\xA1\xF6\xE041\x90\xF7z!\x9E\xA1"\xA1Ú·\xEC\xB2\xE0        bY:\xE1\xA2!nA\xEA\xE2
+
+m        \xAA@\xB5\xE4b\xE2\xD2x\x9D(+\x89nI\x98\x899v\xE1\x9DA\x99Ë€\x99\x9D\x9A\x87a\x9A\xA7 \x82\xAE\xDA \x9BÅ–\x9BQ\xAF\xBE\xF9\xEFÄ™\x9C\xFF\xC0\x9C\xD1\xF9Ô™\x9D\xDD\x9E噞\xED\x9F\xF5\x99\x9F\xFD\xF9$\xB5,z\xFFÚ Z\xA1\xBA!\xE6\xE0\x872{\xA2#\xA1\xA2/:\xA3\x97`\xA3\x8B\xA1\xA3?:\xA4G\xBA\xA4O:\xA5\xA3`\xA5[\xFA\xA5c:hÚ¦qZ\xA7yÚ§\xA7\xA8\x85\x9A\xA4?\xE2        4+\xA9\x97\xBA\xA9e=\xC6\xE0
+\xA4:\xB6`P\xAB\x8B@\xAB+\x81\xAB\xBD\xAC\xC5zȺ        b\xE0x;\xA1\xD6:.J\xE0\xBAî™®{\xC0\xAE\xCF\xAF+A\xAF\xF3\xC0\xA5\xFAz\x98\xADq/\xA1+"\xA1\xB6\x8A\xA1T.6!$\xF0\xAAa.!\x99W\xE1        \x9A\xA0|\xA9\xA7B\xE2\x89\xCE`\xFC +z \xB4r\xE0+\x92q8\xAD\x82\xF7,k\xA1\xD2@\xB5\xEB\xE6\xCE\xE0F\xB1\xD6 \xBE\xA0f!\xA3n!\x8A \xC3\xAE>\xA0\xAA\xA0\x92 <+\xD64
+\xA4\xA2\xFF\xE2\xA0V\xC1=\x82\xC0{\xAB\xA0+\x8A\x81\xC2Oa6a\xB6t\xBD{\xE0+\xDA\xE8*Ae\x82/[\xA1)~`n!mA7\xA2 "\xA1\xE1\xC25\x94\xFA\xFF!\x92a\xE6\xE0R\x8A*\xAE\xEC\xF6\xE0Ji\x8E\xE0:\xFA \x94\xAA\xFE\xA0A\x87\xE9\xED\xB0"+\xA6\xE1\xD2@J\xD5\xE3B`€\xEE
+!N\xE1b\xAE\xA0
+F\xC0\xCFV\xBA
+bA\xDE^\xE1+!\xBA\xA0\xB6 \xC2&>\xC8\xC0\\xC1\xBCR<\xC2'\xBC\xC2}\xE8        u\xC3;\xFC\xC3\xDF \xC4ÇÄ‹\xC0Ä¿\xC5U<m\x8E\xD7Å»         n\xE1d\x9C\xC6m\x9C\xD2s|\xC7{\xFCǃ<\xD0
+\xA1R\xE6\xA1Sa\x86`ɛ\xFF\xE2`\xAE\xA7\xBCʯ<\xCBKa\xCB\xCF\xCB\xCB\xC1\\xCC\xC9<
+\xCC\xFF\xCDwA\xCD\xD9\xFCܼ)\x82@\xCE\xE9\xDC\xCE\xF1\\xCF\xF9<\#l\xA2\x99}(\xE1\xD0\xBDQllx,"}\xD2a.}ko\xE46\xBD\xD3?=        \xA1D\x9D\xD4M\xDDbR!\xE7X\xDDÏ–`+\xAE \xD6w`\xD6k\xFD\xD6s\xFDv\xBD×        \xC1Q\xA2Z`        \x9A\xA6\xA6\xE3\xC6h!        ^\xE0o\xBE\x9D\xBA@[\xFA\xA0\xEC\xF9\xBA#^\xA1\xA2
+,
+b@!\xF9+\x96\xE02\xA1>!\xCEk\xF1f\x8F\x9FJa\x9A\xE1!R!
+\xA1\x86w\xA1.!îº R!\x97\xBE\xA0F!r`\xE1\xF4\xBE\xFA\xA0+N\xE1\xCA;\xA6a\x9A`\x92\xE1\xCA`\xA2\x86\xC0׊\xA1\xA1>!\xBA\x80nb \x93\xA0\xFF
+&!\xEE\xE0\xB2\xA0\xB8t\xF2 \xB6\xA0
+&\xF4jЖ\xA0\xCE!\xBA\xA0\xDEqF!V\xC1pq\xE5\x94\xA5\xB2\xC0J\xFB\xC0A\xA6@@S\xA0j6\x81ב\xF4\xD6`\x9E\xA1l\xFAF!\xF5\x99J\xAEdr\xE1\xEA\xC0\\xFA`\xBA$\xDA J\xEC>\xD4\xE7\xA1\x88_\x80)\x9A\xA0B\xA0\x9C\xA7\x80r\xA1\xA6a\xA2Ì )eZ,\x89\xF4jT\x92u\xA2\xFDZ5(É‹V\xD7b\xAD)\xF2\xA8ËO}J,iR&X\xA0L\xAF*5        ReÓ«(1F\xFD\xAAU,Ä’C\x99\xFA|\xB4\xE6J\x8F9ö\xAB\xD4\xE5Ç™R\xBB\x9A\xDD:\x94'U\x94A\x85\xCE\\xD9r\xA8Ð¥s\xA5\xBA<JÕ£H\x98I\xA3\xC2\xEC\x92\xE8V\xD3F{Ú”\xFAu$L\xB0j[\x9A,\xFFJv\xABL\xAC=C*];\xD6\xE8зO\x99\xBAly\xE3C\x8D$U&\xBB\xF3"K\x85(?V䉴eJ\x97&\xB7jÍš\xB4dјC\xA1\xBAt*\xD3hبL\xABN5j\xD3\xE8S\xABQu\xAE\xAC
+\xD5\xE7R\x9E)U\x9A\xAC\xB5(S\xA6'=Êœi\xD3\xE9Ù¡D\x95\xBE(\xAC\xB2\xE8Ñ’*y
+m\xC9u\xABΒ=}\x9Di\xD2%M\xA3Imn\xCC\xFE\x91cŋA\x83\xD2\xECi\xF1)ϓ\\xBF2ʼn\xF3iʣW\xB7\x8EM#\x90\xA0\xC1!m\xFAI\x91D(\x89\xCC0D$\xC1\xC4aV+Y\xDCqI%\x87\xB2\xC7'ܑ\xCB
+\xA3Lr\xC76\xB7\xEC\xD1H/\xB3L\xF7K1uL\xD1\xC9i\xD4\xD2\xC2\x87\xB3\xC7c̗\xC7\xA7$SK \xC3\xF4\xF1DQ4\xB3N"v\xF1\xCA&i\xFCQ\xCD%o$2\xCC\xFF\x82\x85\xECq\xC7.\xBF\xDCIi\xF4\x90\xC74\xD74\x92HQ\xB2KID2\xCDQ\x9C\xB2N8\xE3t\xB2\xC6\xD1t3K \x85T\x93I*\x8Dp\xF9B\x83\xB4\xB2G}\xAC\=İD-5\xCC0Gt\xCB1\x8F\xDC0Je<\xC6K\xDCGs\xCC\xF0\xC6/\xA7dRE[\x8C2\xCF:\xDB\xD4\xD2G0\xA1\xE4E\xA7\xF4L2\xDBp\xB6Gi\x9C\xD2I+\xC9\xF4GGd\xC6\x99\x84\x91D.\x9F\xEC\x92\xCA#\x9B\xEC\xB2E4vC\xEFű\xC3u\x8C1\xC3W\x9C\xC6c\xDCH*\xE7t1T&׬\xD3K)ٴ\xC8\xFC\xF9 n1x`\x826X\xC8 y\x94x\xC7--\x84\x82\xA1\x86z\xA2\x88$rb\x8A+\xB6\xF8\xE2+1\x96rL\x8D7\xE6\xB8c\x8F?\x99F\xFF E\x99dK\xDE\xD1K/P\x91\xC6U^\x99\xE5\x96]~9Mc\x96Y\xCE&k\xF4\xCD7\xB3\xFCq\x9Cr\xD2i'\x9Ez\xF2ى\x9F\x80
+J\xE8 \xAA(\xA3\x8EB*)\xA5\x96Öé¦~ꨥ\x9E\x9A\xEAY\xBF,\xB3M!\xA3\xC4:k'\xAF\xF3K\xAE\xBB\xF6\xFAk\xB0\xC3{l\xB2\xC7\xCC\xC2lo\xCC\xAD\xB4\xD4Z\x9B\xC6\xDA\xE6\xC8)߆;\xEE/梫nG\x9C\xD0\xC5OQ\xC4ÉŒsH%\xCB\xCC2B+c0\xB9J}\x943\xCE/k\xFC\xF1H\x97<3\xCA\xE6sD\xB1\xC3),\xF0\xC5-\xCBD2\xCBM\xDC\xF1\xC8\xB9<S\xCB!}\x84Q\xC7?\xB4pG)\x9B\x84\xD1D*\xB7\xA4K+\x9F\xB2\xD4 \xB3L0\x89tAR'\xE41\xC6+O\xAC\xD0\xC8%\x85\xA7\xF0B
+]|\xE3d\xFF#klZ3\xA1\x84Q\xCD,\xB7D\xCD-^Ã…T,\xF1M-\x93|\xF2\xCB$\xB9T\xB3\xCD3_\\x92\x8AK"u\x88CΑ\x87E\x84\xA2a\x98B"\x91\x8A#w\xE8\xC42p\x89W4Bo\x97\xC0\xD2\xB0\xF6\x8B^\xBCc\xB7CNq\x8CV\xC4\xE1+\xDDX\xC74F\xF1\x87B|\xA2c(\xC5'\xB21\x8Di\x8C\xE3"\xF9\xC1NQ\x8DN\xC4\xC16e\xC6:Ò‘\x8De\xA1\xBDxCZ\xB1\x8BY,#\xBF\xE8\xC3+\xB4\xAFLa=9\xC60\xDAQ\x8B`\xC8,\xF8D,\xF0\xB4\x88\xE7q\x8Ac\xDC%\xB9\xC9Ý¡r\x97\xCB\xDC\xE6:w\x89h\x84\xAE\xA3+\xDD\xE9R\xB7\xBAYTa        u\x88\xDD-hg;\xDC\xE9\x8Ew\xBE\x9E\xF0\x88g<\xE4\x91gy\xCD{^\xF4R\xB0\x87\xEA]/7\xDB\xEB\xFF\xDE\xF7\xC27\xBEE\xC3|\xE8S\xFB\xDC\xF7\xB5\xA3\xECA~I\xA8\xDF\xFD\xF2\xB7\xBF\xFE\xFD/\x80,`Ê‘\xC06\xF0\x81\x9C`/\x98\xC1+\x9E\xA3\x83\x89\xF8\xE06B8\xC2\x9E0\x85+l\xE1\xFF0\x88P\xA1\x867\xCC\xE1{\xF8\xC3 qE<\xE26\x94\xC81'\xAE"\x8A\xCB8Eop\x84/\xE2;\xD8b\xBFF6\x8D\xC1&g\xDCC\xF7\x84"`\xA47\xB8\xC2\xE6P\x8A,|b\x93\xD9\xC1\xF1\x88@p\xE4\x85
\xC0K+\xA2\xF0\xA0cL\xA2\x83\xD8\xC1!\xC60\x86/\xBC`Q\xF8\xC3+\xAA\xB1\x8E\xD3\xE4\xAEk\xA8\xC4/\xEAP\x8B)<\xA1\x9DhD\xBEp\xD05Db\xBFhF\xB6\x96\x84Y\xFC`\xB5\xA8D3vQ\x88:4"U\xC8AQ\x82+\xB4\xA2U\x98A\x82\x82\xFC\x810*\xABD,\xFF\xAE\xF1\xBB?\\xE1\xB3\xC8\xC4\xA2\x80\x91]\xBC\xE1        1\x88B#ZQ\x880\xCC!\xA1\xF8C061\x88l\x94a\xA5HE.\xFEt\x824\xE2\xB7HDV\x91\x8A0Tb\xB8\xC3\xD6jX\x89\`h\xC5D&\x82ÑŠnL\xE2\xA7\xB8\xC5\x9A\x90\x82!0\x8F<\xA3\x98\xC5/F\x97\x85=\x9Cqa8\xC2\xB6p\x89k\x84\xE8y\xE8\xC3\xB6\x91\x88 |`\xBB\xE8E\xCCrq\x864\xC4"\xC9HD1\xB2\xB1\x8A&\xFC`\x91\xD8Aq\x89G\x9C\xE1\xA9\xF8\x86H\xBA\x90\x8C\\x8C"ME!\xC5õ\xE1\xFC\xF4\xE7N!P\x826\xC1\xA0Uh\xAA\xA8<\xE1\x838F$QÑ‹ft\xA3\xFDhHÛ;\xCB^⤷P\xA9]
+S\x9C̴\xA67\xDDCN`\x9F\xB5\x90D\xB5R\xAF\xFF\xA4\xA6\x96\xE1#\xC8A \xA8\x85K\5\xAB[\xED\xEAW1ҋ6D\xE1f}EZ\xD7\xDAַ\xC6u\xAEu\xBDk\xF2\xFA\xBE\xFA\xB0\x82%\xACa3Y\x8A\xC4.\xB6#Fd'[\xD9\xCBfv\xB3\x83\xE8\xECg\xA3\xB0\x85<\x8C\xB6\xB4\xA7M\xEDj[\xFB\xDA\xD8ζ\xB6\xB7\xCD\xEDn{\xFB\xDB\xE0\x81\xB8;XA!*\xA1\xDC\xAC\xE2\xC3tsQ
+\xEAZ\xBB\xBB\xD0.w\xFB\x89\xBBP\xD4 h\xC4V0\xEA!}\x88D\x96\x98\x88;\xBC\xA1W\x98\xC1\xC1\xB0G,"E\xA8\xC3$jщ#T"O\xB1\xD9E,:Q\x88\xF7d\xA1\xC5H\xC3&~\xF0\x98\xA4!+q8\xC4+B
+\xF8&\xA2+\xA7\x98CÖ°\xF8V\x81fM\xC9C7\xFA0\x84:D"U\xB8E1"\xF1\x84'\x94\xA19\xD8A2;\x86T\xFF,\xA35\xA8\xC2        \xAE\x80\x9FB\xFCa+\x99\xC6&\x96\xC0\xA77DbJC\xD8C0^Q\x8A\xFBM\xA3        \x95\x98E0±\x86\xD6\xF4`r\xC8\xEB\xC1h\xAEp\x857\xA4áhB \xA2щ>"{\xD8D(.щ^\x90\xF6\x95B\xBA\x80\xA8lT\xE2+mD.Q\x867\xC4b\xAD\x98D\x9E&у%\xF01m8CnP\x8B0\xE8\xE8\xD5\xF8E2\xB21\x8B)\x84\xA19\x85\xD0wM:P\x8684\xAE\xBBH\x8E\x8F\xCA5\x87#\xD4`V\xAD\xC8R%"1\x89X4\xA3\xACc\xA8\x83\x9C\xE9lg<\xE7\xA1C೟-hB\xD1\xEEM\xA3+iIS\xFA\x96\xC6\xF4
+:\x8C\xF1\xFD\xA0\xCBu\xA9O\x9D\xEAA\xAC\xBAÕ¯\xDE\xC0\x9Cf\x95a\xDF:\xD7\xC5\xED\xB5{\x9F\x853\xDBØ™+\x83\xB2\x99}\x85d!\xFF\xDAÓ®v&\x9A\x90\xEDm\xF7\xA0\xDB\xDF\xF7'\xC6]\xEEs\xA7['쎂\xBB3oy\xD3\xDB\xDE\xF8\xD67\xBF\xFD}\x89c+\xBCC8x\xC2\xDE\xF0\x87G<\xBD\xA8x\xE2\x80q\x8DÏ\xE3\xB9\xC8\xF3^\xF2\x93\xA7\xFCw(D\xCB\xF1\xF2\x98k5\xC4\xCDK\x91óŸ¢\xE7e\xF8yЇ\x85\xA2\xFDO\xE8\xC3\x8E4\x88,a        \x9BC+"\x8A3\xAC\xA0\x83.\xC5\xAAp\x86Al"\xA7X\xC5'켇L$#a\xC8E*\xFE\xC0\x923\xD4\xEAg\x98\xC1#\x82\x91
+ePCp\xAB\xD0
+/\xD0|\xA7p
+\xA50}G\xF0        \x9D\x90o010\x87]\xE0+\xF0\xA5\xB0kpwcP\xD3\xF0\xF1"KP\xBAr
+\xAFpO\xD0Ë•K\xC5\xFF ,\x9F\x90mP\x85P'\xB1rd',\xBB0+\x9F\xF0.!F{\xF0\xB8Gp]]\xF0P\xB73\x93]\xB0+\x990\x8B\xF0!\xF1
+c\xB0\x83p
+\x99\xB0\xA5Pi\x90
+\xBD V;w        \xA9\xF6\xBF0
+pS        +\xF3G\xB0Cp        \xE77K[ap        \x8EuHÓ°s\xF0=\xD0S\xB0A0\x8CQL\x8B\xC9\xF0\xF2F=\xB30C`)K\xB0        \x93
+}\xD0        \xB3pÕ°k\xD5w}\x89\x90}?\xC0}\x81\xE0}\xE0'~\xE4\x87h{0g\x9D\xC0~\xAF\xF2c`\xF8\xFA\xD7
+\xFCW\x8D\xAB \x80\xA5\xB7
+\xAF\xD0        \xB8\x80+\xF8\x80\x98qP\x81\x85\x80\x81_\xF0\x9BqP
+i\xB0y \x82$\xFFh\x82\x8D\xB0\x8D\xF0"\xF1,\x98I\xF0\x8218\x83/P\x837x\x9F\xA0\x83<\xE8\x839\x84B8,Ex\x84\xE7\xF8+JȄN\x85RH\x85V\x88\x85Zȅ^\xC8E\xAFPcX\x86g\x98\xD6ņn\xF8p(\x87\xBF
+t\x87\xB5\xF0-ȇ~\x88A \x88\x84\xF8\x86\x88\x88=\xF0\x8Cèˆ\x98\x92H\x89o\xF0\x8Da\x80\x89\x9A8\x9Cè‰ (\x8A\xA4h\x8A\xA8x$\xE0R\x9DP;p\xC13;\xF0\x870
+Ñ{\x90WP\xE7\xF2h\xB3\xD0~I1hVE\x90
+S\x80\x8DUE\x90\x89\x90        i\x90×qP\xA10C`9a\xB0        \x87\xD0a\xF0\x93\xB0?\xD0q\x87P\xF5\x80@=\xB1\xCFp\xE9\xD0
+L7qp        \x89\xB0\xBD\xF0\x9B\xF0        \xEF\xB0\xFF\xB8)\xF0\xAB\xD0U\xD3Pt\xD5\xD73\x81        \xB1p\xBC\x96        \x9D        cp\x8F\xD0m\xD0\xCDV\x82\x9B\x90\x9BP\x9FP        \xAB\xB7P+\x9F\xD00        /\xF4+0\xD5p\xDB\xF0?PH\xD5+\x90\xA2P\xEC\xB1!\xF0\xA1\xD0\xCBp        \xA3lS\xF09pj_\xF0#\xB0q\x90pY\x97O\xD0;\x9B\xF0\x89Pqo\x93Gp\xBB\xAB`#P\xE1\xF0\xB2\xF5{\xF0Mp        \x8A5U\xF07\x90\xB5p"6Ã
+\xA7\x90
+\x9F`\xA0Í\xCBpI\xE0\x93@)\x94O\x90
+\xD0r\x94I\xB9\x94M\xF9\x94g\xA5\xB0
+w\x90
+\xC1`\x95 \xD3
+1\xD2
+\x8D@a^        \x96bY+bu\x96q\xA0\x96fØ–[\x97rI\x97g\xFF`\x97x\x99\xBF\xB5\x97}\xF9\x97Csp        \x87\xD0N\xD2        \x9F\x8B\xD9        \x8D\xF9\xAD\x99S\x99\xA5\xB0\x98ih\x83Йw\xD0O7\x9A\xA5\xB9o\x90\x9AU\xB0\x9A\xAD\xF9\x9A\xB19\xB4i\x9B\xB8\xA9\x9B\xBC\xE9\x9B\x9C\xC2\xF9\xC4i\x9C\x9Fpa\xC0\x9CÉ        \xD0\xF9\xD2I\x9D\xA1`\x9DØ©\x9Dp9\xDE        \x9E\xA7 \x9E\xE49        \xE6\xB9è©ž\xEC\xE9\x9E\xC3\x9F\xF2)[Q\x90\xF0\xF99        \xFBÙŸ\x81\xA0S0\xA0\xA5q\xA0        \xBA\xA0+\xFA\xA0A\xD9
+\xD5P\x8Bp
+)p\x93p9\xB02\xE3*\x93\xA0s_k\x80P\x8FP=P\x9F\x90
+[73\xF0?p0\xB4\xAF\xF0        \x93\xD1\xCF&\xA9\xB0\xC3\xF0w0\x93\x90\xA7\xD0+\xBBP        \xA90%3\xD0\x99S\xB1\xFF\xF0
+\xB1\xF0\x95\xC0-\xB1@\x99a\xD0\x8B        \x8BÕk\xC0u\xC5P\xD7P\x8E\xC1\xD0mPM\xD0\xB5\x90/S0
+\xAB\xD0\xA7\xA8=\x80P_\xD6\xE6\xF4-\xB0\x89\xD0\xAB\xD0        \x81\xF57@$\xA1\xF0\xDE\xD18        Ç5\xB0U0[\xD6\x8B)Pw\xF05E\x90!\xD0\xDB\xF0[\xD0eP\xA1\xA0m\x9Fp\xAAC*)\x907\xD0x\x96Wo\xF3oPÕ“3\xC0`\xB6\xE7\x90
+\x89P+U\xF0\x95\xB9\xD0\x81:-\x80\x95\xA7\xB0\xDD\xF0\xF7ÐXW
+ß1A
+\x9B\xD0\x8DR\xDD0\xB7\x904T7Xg\xF0A\xB0\xA5z\xAA\xA7p\xABÚª\xAF:\xB1:\xAB8q\xABw\xA0\xAB\xBC\xBAp?P\xC3\xFFZ\xAC\x81p\xAC\xC9\xDA}\xD0\xCD\xFA\xAC\xD1Z\x99'\x90
+Û°\xB4\xAD\xDD\xFA\xE0*\xAE\x93\x807\x95V\xA8\xB1\xAE\xBD\xF9\xAE\xF1:\xF4j\x8C\xF7ZK\xB0S\xFD\xFA\xAF\xA3\xD0
+\xA8;\x80P\x8D\xF3
+Ë°\x9B
+\x9B-[+\x8B\xB1[\x91p7\xE0\xB1 +\xB2$k\xB2({*˲.\xBBoP\xF0        5{\xB9\xB09\xBB\xB3=K\x9A;\xF06- \xB4\x975p\xB4\x8D\x90\xB4KÛ´O\xB5S[\xB5W\x9B\xB5g\xD0fѵ_\xB6\xB8F\xB6f\xDB(C\xA0\xB6l\xEB\xB6p+\xB7tk\xB7\x8B\xA0Y\xE0{s\xC7
+\xB5\xF2
+K
+\xB1\x9D`\x9Em\xF0O\xF0y\xD0e0\x8C\x81\x90\x9D\xD5        ?\xB7Na\x90\x97\xD0\xE5\xD0QPͶ        sp\xB5@\x87] \xB5YP\x83\xD0\xCD\xFF\x90Å        \xAD\x95•y
+Í+Й}\xF0\xAEo\x907\x90I\xA0\xF8M\xF0\xF0\x86$z\xC7~RA\xA8{@\x97pH\xB5\x90\x8F\xB0\x98xk\xD0        \xF6\x91p\x98\x8DP        }\xC0\xB4\xC5$\x80+@:]\xF0        \xC5 \x9Ef\xDC
+o\x90p1\xD0ql[ݲ
+\xB9G0\xA3\xB9ANR
+\xAD\xF0\xD5\xD50\x8Co\xB0\x8BPiRi\x90\x9EU\xA0\x93\xC0NM\xF0c\xE0S\xE7Si0\xC1\xD0iwP\xD2\xB0e\x90\xC7PÃ\xBF\xB0Rp}p\x990        \xBBp\xAF\xF0Å°`v"BY_P\x99\xF0\xB9\xF0
+\xA9\xD0g\xF0NY\xAC\xC0\xEC\xC0\x9D D2\xC1|\xC1\xABp        \xB0\xC1\xB3\xD0        \x930        \x81\xF0 \xFF,\xC2$\xFC'\x9CsP\xB5P..<
+[P\x850ù\xCB8LΓ\xB0\xC3=\x8C\xB2\xB3B\E\"H|_YgpRy\x97\xF0\xC4Q|H}kŘ\x98\xE3\xC3\xC5^\xBC        \x8FP        \xD6\+d\f\xBCh\xACƶm\xFC\xC6% \xC7tl\xC7x\xAC\xC7|<        a\xF0ǽ \xBB\xB3\x90P\x85|ȉ\xBC\xC8{\xD0È‹`n\x80%\xC99@É–LJ\x99\xBCÉ\xFCÉ¡
+\xA3\ʧ\Å°Ê\xDC C˲L˶\x8C\xCB`V\xC7pT\xA7\xE0\xCB\xC0,\xCC\xC4|ÆŒ\xCCi\xD0
+\xF81?\x90        \xE7        \x97`?\x99P\xC3|+\x8B\xECh\xB1~_\xB0\xC3p\x91\xC3\xD0\xD2\xF7fA\xD90y\xE0j\x83\xD0\xA1p\x83\x81\xF0u0
+c\xF0u\xFF\xB7\xD0kS        1ps\xB0        }p{\xE0k+\xD7Q\xA9p\x93\xF0 \xB13\x90\x85\xB0
+m0 hO\xA90\xAD\xF0        \x82Uÿ0+\x99\xB0\x83\x90
+\x99@g\xDA\xDAm\x80\x98u\xF0%Ú¼[P}\x90-\x8Dp\xC9P        
+\xB1\xD0t\x92q\xE4_\x90@\x97I\x99\x8F\xD2\x9BP
+\xC9p+\xA300\xF8\xED\xF0\xCFT\xDA\x84\xE9+\xC3\xF0\x85`\xCBÛ°        Äµ2\xF2\xA9\xD0\xFC\xB4xKs\x9B        \x81`y0        u\xD0y6\xC4+\xBD\xE0\x96u\xF0u\xF0K\xF0\xAF+à hY\x91\xB0s\x90\xAD\x87\xF0\x93\xBF0{P\xB60\xB9
+\\xED\xD5`-Ö“@\xD6f\xDD\x8B<A\xB7\xD6m}\x93\xD7s\xFDu\xFD)\x8C\xD7{\xFF\xA0\xD7?\xB0$\xA1\x90\x80-\xD8e؈\xADØŒ\xEDØ\xDD\xF9U+G\xC1\xAB\xE0hO@ß\xFDÙ«\xB0c\xD0\xAC\x95\xA6\x8D\xDAc0\xCB\xCCS+\x9B\xD0\xB1}Ý’\xB5}\xDBG\xF0\xBA\xCDÛ¾+\xDC\xC2M\xDC!\xCC'ɽ\xDC]\xD0Ü™\xDD\xD2MÝ q\xDDÙ½\xDD\xDD}\xDFÞ‘0\xDE\xF7\m\xEA\x94Þ›\x90
+\x91\xD0\xDEe\x98
+\xCF \xDFX\xDF\xF7\x9D\xDF\xFB\xDD\xDF\xD2\xCAu\x85\xFE^\xE0\x9E\xE0\xDE\xE0\xE1^\xE1^\xB6q\xA0\xD5a\xC0tO0\xD7A`Æ‹\xB0!\xE9V\xA9\x90
+\xA10
+wep\xC3@\xCB\xE2\xB3\x83\xB8i\xB0\xD0\xD9Þ©0        mr\x8D \x9A\xA90
+\xFD\xD1P{`\xA3[\x904E\xCDu\xF0c
+{
+\xF0S\xD0I\xB0\x97        I\xFF\xF0\xFF\xB3\xAD0\x9A,XM\xA30\xDB@%\xB8\x85P\xB1P\xD4vVH\x9B\x90\xAE\x8Ds        \xFBY        \xAD\xB0GP\x8B\x90!lg\xB0_\xF0
+?\xD0Q\xB0        \x9B\xF08\x910
+\xAF\xD0y
+9p        u0p\u\x80\xC6É°q\xB01\x90\x8B $\xDB#\x97\xC2c\x90\xC6_\xD09\x8B0c\xD0\xEC+]\xD0
+\xC30        U
+\xA9\xD0
+&\xF1\xB1O0Y@Y\xA5 >\xFC\x8712>T        &\x83\xD0_\xF0\x97Ђe\xA5        /Pao\xD7@\xAB\xA5\x90c\x9D`I\xF2\xA3\xF9\xBB\xF0        \xA4\xA6\xBE\xA8\xAE\xEA\xAC\xB9@=H2\xEBib\xEBg\x90\xEB\x82.#\xBDW\xF0\xC1>\xECY`\xAE\xB5#n\xB9\xEC1\xF1\xCF\xED\xCF\xFF0\xED\xD5~\xED\xD9\xDEI\xD0\x82\xB8\xC4Õ\xFAD\xEE\xE6\x8E\xEEy\xA0\xEE\xEC\xFE\xEE\xEF\xB7\xF0\x8F\x90        \xA8\xB1\xAA\x97U\x90\xEF\xFB\xDE\xEF\xFF>?\xF0\xF0\x9D\xA0\xF0\xB3\xC0\xF0\xFF:\xA3p_\xF1\xE3a\xE0\x9F\xA0\xEF\xF1w\xF2g\xB0+\xC8N\xF2\x97`\xF2Å€\xF2;\xF0\x8De\xF0\xF2\xBB\xF3\xAF@\xF36\x8F\xF3:\xAFR=\xFF\xF3A\xDFCE\xFFG\x9F\xDCJ\xCF\xF4\x97pI0R;        To\xF5o\x80\xF5Q\xBF\xF5]\x9F_?a\xFF        C\xB0C\xA0map\xB3pC`f=pWq\xC2\xFC\x98\xD1\xE3˘2w\xAA\xFCÙ”(É™M\xFA\xF4\x99cI\xA7n\xC9U\x89\x91\xE2X\x94A\x86\xAC\x98\xD5-Ú³-\xA6\\xD2\xECÕ™EZ\xCCx\xAAO\x8BC\xBE\xE4\x9Av\xEDQ\xFF\x90\xC5j{\xF5#H\xA2:3F\xA4J5,[\xAFG\xB9\xA9-K\x99GQ\xE2\xFC\xF8\x93\xEDZ\xAEI\x95:
+{fʦ[U-5\xE5Ó²L\xEE\x94iR\xA6Ö™/\xC2\x9A\xEAQ\x98IG\x9A9\xF2\xE7J\xADMQ\x9E\xC9\xD3\xE8Ñ©kˆM\xAA\x91\xA9M\x90 o\xB6\xB9\xF1\xA7Óœdߪe\xA6Ði\xDF\xFCV#ÑBj\xA5\xFAs\xA4B\x92Ew\xEEl\xEB5\xA6I\x95'\x93\xEEDI\xF3,Ñ’)^\xFC\xD8R\xA6Ì›S\xB1\x92]iO\x9E/^|J4\xE7Ú« }\x8E\xD5\xC9q\xA2O\xB7f/\xC6d\xF2&Ò˜C\xB1+        Ô¥Ç¡+{\xD40\x88P!C\x87 zb\xA2\x8A.\xCA(\x91*\x92\xFB(\xA4\x91f\xD9f\x94T\xBA"\x88fZ\x81I&\x9Alj\xE1\x9Dx\xAA\xFF\xE6\xA7\x86\xB9e\x98\xA2\x8EJj\xA9\xA6\x9E\x8Aj\xAA:\xA6\xB9*\xAB9\xB8\xCA&\xB0\xC4"\xAB\xB3\xD0R\x8B\xAD*ÞŠk\xAE\xBA\xEE\xCAk\xAF\xBE\xFE
+l\xB0$\xFA8,\xB1'\x8A\xB8ñS\xAA\x91\xAC\x926ic\x88 \xE2ئ\x88\xCE>m\xB40LCM5\xD6fX\xE4\x96AB\x98\xED\x8F$&\xC0M7\xDE|N8\xE2\x8CCN9\xE6\x9C{\xA3骩n\x8F=\xB2Û®\xBBl\xC0\x8F<\xF3\xD0S\x8F=\xF7\xC28\xC1X\xD2Xd\x93\xAA9$\x87        .\x98\xE1\x94E\xD6Hf\x8B:a\x85F\xD9c\x851\xAA)\xE3\x87/\xF2Xa\x8F^n\x89#\x99U\xF6Xc\xFB\x82\x98"\x8A
+\xA5\x90("\xB8\xE1\x8A"È¡\x8B#\xBE\xC8f\x94Jbi&\x97Mz\xB9f\x9BgR\xE2\x859\xA6\x89c\x95eVI#\x9A(6È \x82'\xA4+e\x8AD~\x98\xFF\xE0\x83$~Hd\x99h6\xA9e\x98Q\xDEx\xA2\x95_\xB69\xE7\x98X\xE6\xE8\xE1\x84\xF6\xE6\xA4\x93_\xBA)f\x93,F(\xA6\x90GR)\xE3\x84\x9E\xD8\xE2\x8E8\x82I\xC4\xC9.\xE8!\x8E\xF8z\xE5\x93d~\x88\xE4\x99\\xA6\xA2\x8D+r\xA3\x96&\xDA(\xE5\x8C8R\xA8\xA2\x94W:\x89\xE5\x95M
+\xE9f\x8F(\xCE8d\x85\xDE(&\x93`B\xA9y\x86<*\x89$\x8Cr\xA9\xA2\x87+\x96è ’_jye\x8BDf\xC9$\x88n
+\xF9\xA1\x8A[¨a\x8B($\x92X\xC2y\xE6\x99b:)\xE3\x95(\x92\xC8\xE4\x9CJ\xC6\xA5\x96.h\xE3\x90F\xAC\xBEE\xBE*"]\xA4\x93J/\xCDt\xD3N\x8FÙ¢QI5\xB5\x85T\xCB0h\x8F`\x95\xF5\x98V\xF2h\xD7t\x8Db\x84AJ$\x8A\x86=b\x81\x90U\x96Yg\xA1\xED\xA5jS)\xE2\x858\xB4\xE5\xFF\xD6\xDBg\xC2\xB7\xDCk\xCEMw\xDDvI&\x9AL\xE6\xAD\xF7\xDE`\xF4\xE5\xD7_\x80\xDF\xB8\x93^\xB6z\x8B\x86a\xD8a\x88%\xAE\xE3\x8D`9⎌7>d\x96^ByK\xE4gn1\xB9\x8D*Tf\xD9\xE53æ™f\x9Bq\xD6y\x8F'|\xFA\x8Da\x88\xFE\xA4J\xDD\xE1\x91\xF8B\x9C5\xA9Q\xCDjX\xD3×¼V\x85Z\x88-e;[\xDA\xD66\xB7\xC1Mn瘄\xDD\xF0\xA67\xBE\xF9-\x8B\x98\xC2,Ö°\x88= \xA8k(E!^\xF1\xECeK\x88\xC1\xA2\x90\x83(Ü¡\x8DhE °\x8984\xE2\xB9H\xC3RÑŒD\x84\xE2\x83\xE8E-r\x91\x8AN\xE2u\xD8E4\x82щ@\x84\xAE\x9DA"
+\xF1\x87rTb\xB7(F#\x8EІ,\xF2\xACa\xC4\x92\xF0\x84Ncg\x88B
+R\xFF\x90\x86!\xBC\xE2\x97xE3J\xF1\x85,\xE4"\x99\xD8D'"Q\x89b<c)\xF8A\xA6Їql\xE2+=HAR\xB1\x89/\xF4\xA0+\xCDH\xC5 \xFA\x90\x89X\xFC!\x8F\xB8\xC4\x9E0\x88J|a\x93\x98\xC4bP\x87H\xAC*\x8Bh\xC63bq\x89#\xCC!\xBB\xE8B)\x82Q\x8BA\\xE1K\xC8B!\x96\xF0\x88$b\xB7\xD8\xC3&R\xD1\xCAD4!\xC1F\x8A\x89^4\xE1\x9D\x88\xE1\xE2\x87;|b%x\xC2!\xEAp\x837\x8Ca\x97xAfÑŒUÌ¡CX\xC21\xCAP\x83\x95e\xA3_\x88C\xB2P\x84R\xA4"\xC7\xD8\xC4(^\xF1\x8AL\xD4a+\xAF\xC8F$vP\x86\x80\x8E!u\xF8\xC26\xB2\xC2\xB6"w\xF8\x82\x970\x835L\x87:\\xC4+\xF1\x85L1\xAB bNÑŒ\xFFE(\x91\x89N\x84\xE2!“_`\xB1\xA5\xD8b\xBF\xC61\x96\xF1\x8C\x83\xCFf\xC0\xC6&\xBC1\x8EΩ\xE3        \xF0\xA8G>\xFA\x90\x82$\xA4!\xA9HFF!
+}\x87$)iILj\x92\x93\x9E\xA5(IiJT\xAA\x92\x95k\x98,\xC7`\x90E\xAC\xED\x97HBv\xD9\xCBa̢\xC2$f!\x92\x80\xCC@D#y\xE8\xC43\xD7\xCD<\xE3{\xC2$\xB2\x99\x8CO\xEC!\x84\xF9\xE6Bх\x94\xF3\x9C\xE9\g;\xDF\xCFy\xD6\xF3\x9E+\xBBF!\xC2\xD0\xCF,a%\xA8\xD1Z\x91Ѕ6\xF4\xA1\x9Dh\xABT\xB8\x86Al!yX\xC3f\xB1\x8AE\xD4\x9C\x85hBr\xE0\xAE!\xA4\xA1\x8F\x88\xC4*\xFEP\x85:,b\xD7(\xC6)\xB4v\x8BeT\xA2+YX\xC3\xEA\x8Ae<\xA3K\xC8\xC46\xE2\x8EX\x8C\xFF\xA1\x9B\xA8D.\x8EP\x8AD|!M\xF8\xC4'\xFE\x90\x88-<\xE28\xC4\x8AP\x89Z\a&\x83\xF8D+\xA2p\x84.\xF4m{(C:q\x8AL\xCC!+\xCEC\x9A\x80\xB5BLb\xB6\xAA\xC1\xBAЌL<\xE2Oh\xEF0>1\x8724\xA3\x8B\xC5#F\x86.T\xA2\x9D8\xC3 ~U\x9A4\x803j\xFC\xC3\xCDJq\x88%Tnx\x87\xB8D(fq\x8A:<\xE2q\xD8[11\x89_\xF4\xE2\xAB8\xC5\x92\xF0\x879\\xA2{\xC8Eo\xB1\x82M\xFC\x81\xA8\xC8\xD9C#\xF1\x8A*\x84\xE1\x91h\xC5\xC1\x9E=l\xA0\x93\xE8\xC4\xFEЊ9\xE1\x95\xC8B^\x8DB\xBC\xC1l58\xCB)J\xD1\xE8M\xA3k\xB8\xC4B\xF1\x8CG
\xA8\x8D\xB8\xC23°D\xDDjη\xABH\xC5tX\xDC\xDC'\xFF\xCAe\xAEs\xAF\xDD\xE9#:\x99\xC0\xEE$Ú°\x854x\xBC\xE2%\xAFy\xC31\x8B1l\x82\xBD\xEEE|\xE7[\xDF@"\xC1\xFB\xED\xEF<\xE0/&\xC1\xB5C\xFC\xE0O8nB\xBC\xA8a\xDEÖ \xF1\x88/\x91\x8B\xA2\xC5!\xC5+E$^\xE3\xD7\xF8\xC6c\xC8q\xC2Ї(Ô Ç\x80o\x90\xF70\xE4"\x96K\xDE\xDB1\x9E\xFC\x8B_\x82\xDEVƲ\x96\xB9\xC7Z\xAC b\x9E\xE1\xCA\xCC\xC34\xAF\xB9\xCDoB\x9C\xE7\\xE7;\xE7\xB9|\xF63\xA0]B?\xB8\xCB \x98\xA2\xBD\x86O@ZÒ”\xB64\xA6Õ¼\x86L\xEC`\xC5\xC4Ì–1\x880\xBC\xA1q\xD8\xC1Ò\x87g$\xE1+w)&L\xB2\xB0\x8D\xF0Þ¢\xE6\xCB\xC51J\x99\x886\xBC\xE0g@d,\x92Љa$\xE3\x8CM\xFF\xC4~\x90\x878|"M\xF8\xC2æš…P@9\xB1\xF0\xD6\x8CI,\xA1        s\xB8\xC3+\xC1\x95t|#+_\x88\xDB\xEAp\x866\xA0È„y\xC1\xAAІL\xEC\xF9OH\xC3.Z\xB1\x8AI"\xA5\xB8E6\x8Eцe2\x87+BF\xF1\x8DU\xE8v\xE6uh\xC2\xDE0\x8A1\xB4\xE1eD6\xEE0\x87Dd!uJ,N3\x89U\b\xAD\x80z6\xAAQ\xEER\xA3\xA7\xF8DZз\xBA\x85\xA1Ô¬D\xD
20\x87P\x9C\xA2        S\xF8\xC3(BQ\x87=\xDC\xF2\xB9` î°‡t\xA1\xBB\xFAD5R\x86,\xD4\xC29|\xBC\xC3y\x9B\xD5b\x9D\xF8D&\x96\x9F\x87X\x82\xF2a\x88=϶\x8C98\x84M\x909\x9A\x9B\x82\x91;\xA96ع\x9E\xFB\xB9hX\x828\x98\x853Ø‚B(\x83\xFF\xD8\xA4k\x86[\x83Q\xE8\x84\H\x86\xA7{\xA9\xA3\xBAb\xB0:\xACÓº<\x82DH\x83؃\xB0\xBB00\xBBK\xB8\x82Q\x88\x84_X\xBB\xB6{\xBBH\x90;\xBA\xB3\xBB \x84s\xF8\x865\xF8\x82)H\xBF<\xC1[\x82 \x98\xC3C\xBCP\xC0\xC6s<È“<\xCAˆdX\x83\xCC+2\xCE\xF3<\xD0\xBD\xF1H\xAA\xD3\x836(\xA2\xD6\xBBØ›\xBDZ\xE0\x97A\xC8\xDC\xD3=\xDEk\x83l\x98\xBF\xBE\xE1+\xBEã«…\xE4[\xBE`h\xBEÞŠ\xBE\xE9\xEB\xFB>\xED\xE3\xBEH\xF0>\xF0?\xF23\xBF0\xD8\xF5+\x83L\xC8\xF7\xDB\xF8\x8B\x85Yh\xFA\xB3\xBFjÊ¿RÈ…0x\x85"H\x86i\x868H\x84\x98\x9B\xB9AÈ„KH\x85DHŪ(\x842\xEB\x83U\x88\x83(\xF8\x83z\x873\x98\x84aÈ‚$h\x82"\x98\x82J\xF8\x86\xFFF\xB8\x84N\xB8\x81\x88\x80:\xA8\x86R8\x82VH\x853H\x82|\x97D8\x85=\xE8\x82 H\x81PH\x83,Ȃȃ,\xFA\x832\x90\x8Da
࣢Z\x85_\x84\xAC8\xB5<\x98\x858H\x83@h\x84f\xF0\xBBh\x87\xA0\xC1P\x83LX3˃E\xB8\x84_ÚX\x83_Ø…\x88\x81
+\x83h\xE8\x85KØ…\H\x82\xE2k\xC48\x85\xFE\xA5"\xE8        Ü„È€'\xF8\x84q\x86[\x84\x98\x86wH\x87O\xF8\x80SØ‚FH\x87m\x83\x98\xF0\xADv\xF8\xC7]x\x84A\xF8\x8338\x8FJP\xC7Zx\x865p\xBFH\x98\xD00\x8Cu\x80\xA1\xED
+\x823\xF8\x985\xE8\x81\È‚<(\x85(؃[\xE0\xA6H\x80\xC9K\xC0\xA07\x83x\x82m@\xBCY\xF8\x99t\xBA0(\x83\x9A\x84*\xB9\x85Tx\x84:ȃ\xA0\xEC\x86\\xE8\x83\xFFY\xB8\x86_\xC0\x98\x83h\xC0\xC0B8SD\xC5T\xBC@k\xC5T\x80EY\xA4\xC5I(\x86+\xC8\xC5#\x98\x82K\xF0\xC5K\xF8a\x8C\x80;0\xC6$H\xC6el\xC6ex\xC6>\x90\xC6(\xBE-\xC0F7\xF3\xA4n\x9C\x97Fd\xC5T\xC7rKtT\xC7GX\xBF\x9B\x86p\xD8y\xA4G{l||\xCAZ\xE0GÜ…\xC8E H\x83DH\x85L\x83FÌT\x86L\x80H\x89,\x8A\xB4H\x8C\x86Vi\x84\xA8\x86\x8FÉ‘|\x84t \x8D\x98\x88\x83XX\xC9]rI\x98\x94I\x9A\x8C\x86\x9BÌ„\x9C\xDC\xC9+\xE8I\xCDÉ‚Q3\x9F5\xF8\x81\xA2<ʤ\xEC\xB2<h\xCA3x\xCAN\x88Ê©\xAC\xCAL\xB8\xCA\xC8ʨ,\x83X\x83J\xA8\x81N\x90\xBFF˲<Ë´\\xCBChË·\x84+\xB9\xBCN[\xB2\xB44\xBC9\x84&\x88\x84\xFF\x96\x92\xAC_\xA8\x84eh\x86P\x88\x83?X\xB8;\x81\xBE\xB9\x83\x98\x83O8\x82A8\x86E\xE8\x86<x\x83Ih\x84-8\x84}\xEA\x81>(\x84EÈ\xBC\xA9\x83MÈ€4\xF8Kbz\x85t\x98H\xBB\x85#(\x84aX\x82+\x85g8\x86n\x98\x84-\xC8\xC7(\x86e\x8E\xA6+
\x9Ffy\xDAK>\xE9Z\x82\xBE\xE9\x83V\x98\x86S\x84W`\xB7T؆h\x87\xC8\\x833\xB8\x83b\xB8\xC2i\x80\x96\xE9\x82\xB8\x80;X\x85T\xA8\x84MȃO\x85\x90\xC1:H\x90\xDA\xBF\x98\xD1Bh\x83#x\x81_\x85\x80ʃh\x9Bx\x82 `\xB7\xB0\x8B\x86hن`h\x85gȃ\x8C\x86\xEA\xE8\x80d\x98\x84X\xF8\x85u\xEA\xA1<X\x86?8\x86u\xF8\x86^x\x988\x84cH\x86GȂ3\xF8\x85%x\x85D\x98\x81\xFF"x\x85\xB8\x83Vh\x81Ph\x83"\xF8+\x85V\x86dX4\xA9pȅS(\x84\xB8\x830{\x83\xB4\x8C\x83*\x88\x83Bp\xBBS8
+\xCD\xC5\xD0f\xF8\x848\x9D\xAD\x85:\xD1+UQuQͤM\xBD\xD5Ѩ\xE9\xD1+\xD2!-\xD2#M\xD2%m\xD2Jx\xD2(\x8D\x82)m\xC2X\xB0\xD2?\xC0\xD2X\xD0\xD2,\xE0\xD2Z\xF8\x83WS1%S3E\xD3.PS6u\xD3\x80\xD36\x90S:\xB5Sl\xDB\xD3a\x85:8\x81Ú„OxB}\x83CM\xD4Em\xD4GI\xFDJ\x85_\xB8\xD4L\xDD\xD4N\x9D\x842\x90\x8Ca\x88\x84H\x86f\xF9\x85,в@H\xD5Um\xD5W\x85Y\xA5U[\xC5U]\xE5\xD5W\xE8\x81:Vb5\xD6N@\xD6`Xf\xFDg\x85Vi\xA5\xD6\xFF?\xB0\xD6k0\xBC\xAC\xA9\x86I*\x82/P\xAE^x\x85PØ…W(\x83 \x84#\xE0\x89^\xF8\x855ÈŸ@\xA8\x83K\xB8\x848X\x83Z\x85 x\x8A:\x86>\x834\xBAJ8\x85K(\x812\x98\x84\\x88\x857x\x830\xB1\xC0\xAC\x81\xBCm\xAEf\xE8\x85\xED\xEA\x83a\xE8\x8Ck\x83=\xF8\x85(\xB0\xD6b؃;\x83.\x88\x82x\x82Z\x86>\xEA\x86H\xE8\x82-؃,\x88\x83\xD4\xF3\x98%\x83=\x84a\x86V\xE0\xBE\xFD\xE2\x98s\xDDX\x84_\xC8r\xFD\x81,x\xD06X\x81\xF8\xC5J8\x86ߘ\x835ÈJ\x88\x83'X\x82/\x98\x81/Y\x89\x82B\xF0\x97H\x82P\x98
+\xA9i\x84UÈ@H\xA1K+\xCB\xBC݃\x89X\x853\xF8\x98\xF9\x83n\x86f(\xED}\x83\xE7Ë„>H\x84Ë„f\x84GH\xA4Fx\xA4\xFFcȆ8\xD8\x97\xAD\x84\xEA\x834\xC05k\x84+\xB0\x95AH\xD6Uh\x86_سF8\x846\x98\x83ʳ\xB2È€bJ\xC5Y\x98\x867\xE0\x90\xB7=\xBA\x9DÛº\xBD\xDB"Ø…iX\xBE5h\x823\xF8\xC0M)\xC25\\xC4\xED\x82c\x90\xAC5h;\x84\É¥\\xCB\xC5ܽ[\x8C)\xE0\xDC\\xF0\\xD0\xCD\xD1%];3\xDD_x\x82\xA1[\xDD:h0Ø•]\xDAm\xDB\xC5]\xDD\x886\xF8\x85P\xF8Ý^\xE25\xDE?@^彃E\xE8\x85]è„\x88\xDEA\x98\xDE꽄\xEB\xCD\xDE\xED\xED\xDE'h\x820\x98\x81^\xBA\x857\x98\x82A\xF0\x97P\xDF@\xA0\xA7p_\xF8M\xA1O\xB9: \xA6\xFB\xCD\xDF\xFD\x8D\xFF\x86\xE0>\xE0^\xE0~\x86        \xA6\xE0>\xB0\xE0M\xC0\xE0\xB2\xB6A\xD8\xCD        |        \xE1\xAE\x84\xFF>\xE1N\x82ná¬\xE18|\xE9"\xEC\x82>\x9A\x86W\x88\x83&\xAA\x84×›\x82W\x85\xD5R=\x83M(\x856\xE0\xC55\xA8\x81\xA8|z\x83\xD7;\x83Gh\x84M8\x84ȃP\xF8\x85X\xF8\xA8Ř\x81@\xE4f(\x83/\x98\x84R\xE8\x82\xE0\xA9G(\x8D:8\x82#x\x85)\x88\xF2\x86
2\x88\x82-\xA8\x82r\xC9G8\x87ph\x83\xAFA%n\x8A\x83]\xB8\xD088\xCA@\xB8\x85\xF7̓1x\x84;X\x82-x\x85<\xFE\x86H\x836\xE2K\xE0\xDFA\xA8\x83'H\x85@\xB8\x82TX\x84\xFA\x8A\x83@\xB1\xB8y\xBE;\x84{&\xC7\x84@h\xB4\x88\xA9\x822 \xE72k\xB1Dx\x855\xF8\x83-h\x82Kx\x83+\xC8Ü\x84Qȃ0\xDCZh\x85Ax\x82\xA0\xA8(`\x8A@H\x83;\xE0\xEA8*\x85P\xC8\xFF|\xE4]\xFB\x85E\xF8\x83gh\x830\xA9\xC0=\x87˃+\xE8\x821\x88\x83+\xD8щ\x83=8\x83p$\xC6\xF3Pd\xE9d~e\x9E\x83]\xB8ᘃ*\x88\xE6\xE7\x99\xD1E8\x83\xC9\xCB\xE6J\xD8\xE6\xF0\xE61x\x83:\x90\xB0q.\xE7sN\xE7u\x86\x8F9\x98\x82&\x98\x81@\xE4e\xA0g{\xC6g}\xE6gn\x85*@\x9B^(\x86\x82>\xE8\x84f`\x86v\xE8*\x80h\x9C\xE8J\xA0\xBBS\xB8\xE8\x8C\xDE\xE8\x8EF\xE6\x90\xE9\x92\\x94Vi\x96vi\x98&\xD7\xB7\xB81\xE4r\xCAiR\x8A\x9E\xF6\xE9'j\xA1n\xA26j\xA4Vj\xA6v\xEA.\x90P\xA9\xA6j\xAB\xC6j\xAD\xE6j\xAF\xEB`k\xB2^\xB3Ƥ\xB4^\xEB\xB6f\xDC*\x88kïš›\xBA\xBE\x82\x83\xD0k\xBE\xBFl\xC1N\xC2>\x82\xA9\xDC\xED\xFFk\x86\xFC\x
8B\x82`Ø…\xC5n`݃\xD6Rh\xDE7x\xD8,\xB8\x813X\x8E\xD2Û2\x98p2\xD1I\xE8\x832X\x85M\x98\x84?\xC0\xEA,\xF8\x83N9\x82%8\x82bʉ\xBE\xB0\xAA\x82\xA0\x9D$hw\xD9DȆ0\xF8\x83@8\x831\xB8\x84B\xE8\x829\x87e\xAE)[\x9B[È„L\x98\x8ED\x88\x82E\xA05H\x82,\x98;\x8E\x8A\x82"[\x844\xA8\xCC8\x83R؃H\x82\xEC\x85뽉4\xB8\x85q\xA0\xB9-\xF8\x82/X\x82\xA8sj^\x85Fh\xAE`(\x87\x97\x99m\x8ED\xE8\x83pJ\xE9Z\x98\x81J8\x84,h\x84\xF7L\xE2)\x85\X\xF2@x\x82R\xE8\x84+X\x81`\x9F&x\x85\xDE\xBCY\x90\x88Uh\x85I\xD8\xFA\xEA\x84M\xE0J\x85L\xF8\x85:\x98\x82)\xE8\xEEr\xE8\x84\xFF,0\x8A+\x81-\xB8\\xCA\xF9\xAB\x81!\xB8\x81X\xF0\xF0\x9F\xF0
+\xBF\xF0x\x81P\xD8\xF0\\x90\xCEN\xF8\xF0\xFF\x81\xD2\xFB\x81(\xF18\xE8g\xB2PqD\x84D\xD8\xF2$(\x82\x82\xDF\xF1\x8F\x83\x847د!/\xF2#O\xF2%o\xF2'\xAF\x83(O*_\x86k\xB8\xF2,߄-\xEF\xF29\xC00W\xEB1ς2?\xF34_\xF36w>8\x97s:\xB7st\x99\x83\xCBE\xF0>\xF7P@7\x8BA/\x83B?\xF4;Ht%o\xF4G\xCFfI\x87_K߄L\xDF\xF4*\xE8\xF4Ow'Q'uS\xBF\xB4T_\xF5h\xF5W\x8F\xF5*\xA0\xF5\xC0\xEB\x81.\x84\\xFF\x81]\xEF\xF57\xF8\xF5`\xF6b\xD7G\xDC\xED\xAEZ\x84.8\xAD%\x83#x\x82]\xF8\x86\x85\p\xB4Z\x82\xA8\x81F\x87w\xF8\x86)ؘ\xFFD8?\xBB\x85FH\x84=8\x82\x88\xAFC\xB8\xCCi\xEB \xF8\x81\xA8\x81؃m\xB0\x94NH\x83\x98\x80\x98\\xAC\x85S\x88\x84\xF5*\xF6y\x81x\x81 \x84\x9A^\xC8V;\x85l\x85-\xEA\xA3j\x98\x96B\xB9\x84X\x86M\x87_`\xD4\x88\x863H\x81%H\x85e\xA8\x82\x89\xE8L\x82\x87\x98\x81@H\x85H\x82%\x80\xDEY\x87iH\x84'\x98\x82*\x98\x85?\xF8\x82vx\x86,\x88\x81-H\x85-x\xCF)\x88\x85;X\x83 \x88\x81;X\x86i\x98\x83!(\x85Y\x85/\xA8\x81.\xF8\x83.\xC0\xBFa`\x882\x81\xA8C{\x86/\x88\xDF)\
xB8\x81.\xA1x\xAE\xA8\x80!h\xA2cØ…O\xB8\x83X\x81!:\xBD\xCB\xE0kx\x81/x\xA7<\xA8\x836(\xBF^È€\x8A\xEBL\x80(\x91cG\x8E-\xDF\xFA\xD4\xD9t\xA8I\x97C\xA1"\xFF\x8D*\xB2&ÓYF\xF5\xEAnQ\x970q\x96\x849\xF2d×·Q\x8FB\xE5Z\xEAQ\x96!'j4\xF7\xEEÛ”q\x9Dh\xF3\xEAV\xA3D{\x8E\xF4H\xA6Ðd\xAB\x9E\xB5        \xF2cG\x8Dy\xBA]+\xD4)M\x88        #\xE6dIR\xEBT\xA4N\x9BÊ´\xB9\xF2"Ë5_zT\xF9\x95#ÓS\x9Bv\xB4\xEA\xD5\xE9U\xB3j׶e{u)Ö°M\xE3~\xED\xE9Q#Ú™KR-\xAB\x92\xE5Îlcr$IrfF\xA0T'\x92,\xF9\x91eV\xB8i\x89\x9EL\xA92\xABÏ—vϲ\xC4Ø’*K\xA77Sb\xDDY$Æe\xD3\xE6)5kÔ—]\xFEt\xC9\xC3\xF7\xCF\xD7%jd:U\xEAÙ—@{\xA6\xDC\xD8\xAAØ>URTÒ«Ö±]\x9F\xEE\x94X1$ϳoi\xD2̺\xF6\xE2ˬfy\xEA\xB4\xF9T\xFF\xAD׆!{R\xF5:10G\x97o{&ÂCID\x91Ei\xC4\xD18Å´rHU4\xB1I\x8B\x943\xCE5\xD5\x92D$\xDE\xC6        k\xEC\xF5\xCA [\xAC\xB2Kz\xB142\xC7 \xBF|\xD2H-\xE5\xA4s\xCD\xF6\x997\xC2\xAB$r\xC4!\xB1Dr\xC3(St\x91\xC6M\xF4\x91\xC6\xDFL\xB2I!k\xEC\xF1K;\xE4QI\xC5\xCC2H%\xB3\xACq\xC83\xDB\RK-\xA1\x84\xF2\xCDA
t1J&]|\xB1I<\xF1<\xB2\xC6s\xDCRL!al\x92\xC5\xE4\xF0F1\xBB$3i+<\x91GolQ\xC9+S\xDC\xC6\x89L\x92K-a\xF4P\xCA6݌\xB2E\xC5\xC4aX9\xDBl\xB2\xC9,\x9F\xCCQE#\xD5@\xF5\xCD*\x83\xB4\x92L}\xFC\xF2\xCD:\x83\xCC\xF0Aq\xF4rM/\x91\xFCR\xC8SRI2\xDB\xFF\xA4\x92\xC4-S,1\xC6+;\xF1\xC6'\xB5\xDCrE\xB7\xFCrE%DqKkԑ\xC94\x95\xE4\xD0G-Al\xD0\xC5"ol\xC3#\xB1RC1\x8D\xBCr\xCC\xD3\xEC\xB1\xC97\xC9\xEC\xB1\xC2\xB3|Q\xCB\x95,\xD8J"k\\xB1\x84\x84Z\x88\xA1\x86z\xE2,\xAD\xD2E\x89'.\xA2"\x8B.\xC2xME\xEC\xF1\xCD6\xA6\x92H;\xF6XJ_\xA4A\x9Cqd\x92K\xF6\xD1˓y\\xC70UVRK\x96[v\xF9e\x98c\x96yf\x9Ak6\xE2&\x9Cr\xD2i\xE7;\xE8ɧ\x9F_*(\xA1\x86"\xAA(\xA3\x8E\x8E\xD1\xC3)ݔ\xB4\xC5\xC5̑B\x9Bv\xFAi\xA8\xA3\x96zj\xAA\xAB\xB6\xFAj\xAC\xB3\xD6zk\xAE\xBB&\xE2k6\xC1ۄ\xB1\xC8*ˬ\xB3\xD0JK\xAD\xB5\xD8f+\xB7ނ+.\xB9\xE6Β\xEE\xBA\xED\xFF\x9EM\xF2\xD2k/\xBE\xFA\xF2\xCB࿇\xA45\xCA}\x94\x92K[\xBC1\xC94\xBDL\xB2\xC7"\xAD\xA4r\xC8)\xE4R\x88\
xA7{\xACr\xC9'\x95L\xF1\xC4\x91\xAC\x92G\x8DlJ4\xEF\xFC\x91\xC6)Û¼p@        e|\xB2Dc\xA4\xB1\xCAw$2H\xB1\x94\xF1BÔK*\x93\xFC\x91\xC7k\xBC\xD2M2\xB7\xF2F&\x85Fr\xC8.{TRH\xA9\xF3\xC9#y$\x91I\xD8\xDB\xCC\xD1EQl\xB1Fhm#C8C%\xC6\xF0\x8Ak\xBCb\xD1XF'F1\x8BKT\xE2Ç€M&\xB1\x8AHl\xE1\x93HD\x8EI\xDCa\xB5\xB8C~\x90\x84_L\xA2{\x88E0\xF5\x89c$#\xD58\xC41\x89<\xFCaW\xC0\xD2^ÑŠg\xFC\xE2\xB5F\x962\x91\x88/\xAC\xE1\xE5(\xC6Nq\x91\xFF\xAC`\x98B)\xBE\xF1^)+_\x98B\x9E\x90\x89T\xECb\xABhC"\xE6p\x85,Ô U\xC2JÑŠ>D\xE1        Q\xD8\xC1\xCE@\xC5D\xD4b\xCD\xF8C.A\xAFM\xF4\xE1\x87\xB8\xC2/4\xC79ÏNt\xA43\xEATǺAl\xA2\xB0\x93\xEDl7\x89T\xEC\xE1        \xBC\xC54\x80'\xBCm\xB4 \xC7\xEB\xC4\xD6\xC0<\xE7\xDDaÒ£\x9E\xF5\xB07\x8BTD"\xDE\xDF6\x92Q\x8BB\xC4\xE1|\x95H\xDF\xFA\xDA\xF7\xBE\xF8ͯ~\xF7\x9B\xC3\xAA0\x85\xFE\xFD\xAF
+,+\x88@2Ð\x94 -\x88A+rЃ !        M\x88B\xB2Ð…0\x94!+\x85\xC3=T\xA1i\xD8C+~\xC4!fi\x89\xE8B\xCB\xE1.'BQ\x8AT\xB4"g\xA1E.z\x8Cb$\xA3\xB3p5\xE1\xFF\xA3xc\xE78\x854\xDC1\x8F{\xEC\xE39\xC8B\xFE\xE1i\xDA\xC5&\xE2ІU\xEA\x89\xD3hDW\xFA\xB7\x86.\xE1\x99XBB\x91\x85C\xBC\xC7Xa\xC8B\xE2\x86\xDC\xE1{\xC63\xE2\x88`,\xA3+)\xB8\xC0\x86\x91\x84&\xDC`        }C!^1\x8B?\xB4aUh\x86\xECbw\x85B\xCC\xE1\xA5x\xC48\x91\x86A\x88\xEC$\xEDD&\xFE0\x88E\xE2\xAB\xA8\xC560                6#kx\x8Bp\x836\xA4\xE1\xAA\x9AC\xFE\x87X\xE0h\xBB\x88X .\x91\x87[<#\xB1B#nQ\x8A;\xB8\xAFu\xE8C!\xD4(\xA9)\xECa\x93}\xC3Î\x87W\xD0t\xBDFf\x8A=D\xE2\x8D\xC8DZp
+\x93\xD8P\x9E\x89E+\x8A\x90\xFCB\xA7\x81ăLw\x88?\xBC`3\xFF\x98C9\xC2q\xC1L\x88\xE8\xB2,\xC1"a\xC3X\xF0\xF5\x95!\xE1V\xF0\x82\\x9C\xE2I\xE8\xC3 \xA6P\x84%$!,ƺՇ)D\xA2\x9B\xD0\xE8&8\xEAQ\x90nA\xA4c5)JU\xCA\xD2Pl\xA11\xBD\xC1LkzÓœæ§q\xF8P\x85Z\x81\xEB5\xA9\xBBhM!b\xA8J\x95\xAA\x9F\xB0*Vq
+\xAEz\xACS\xA8\xC3X\xCBzִ\xAE\xB5\xADo=F\\xE7Z׻\xE6u\xAFw\xF0k,T\x88\xC1Ρ\xB0\x87M\xECb\xFB\xD8\xC8N\xB6\xB2U\x90T\xB8;\x87>pֳ\xA0-\x83hIkZԞ\xE1\xACmA)\xB6\xDBC,\xE2\xAF\xC2m{S\xEE\xF2\xB6
+}H\xC4!\xFA\xDC\xE1\xF7\xB8\xC9]nsm\xF8\x8A\xE8N\xB7+\xD5}\xC1.\xB2\xBB\xDD\xEE~\xF7\xE2\x9Dya^\x{12A5FD}\x85\xFF\x84ts\x87\xC4am8C+RÑ…>d\xE2S\xA8\x81f\xC2P*/\xE2        i\xC8\xC3\x86P\x87A\xCCa
+?X\xC2+\xA6p\x85\xDBN"        \xA5U\xEFV\x90\x85U\x84!
+U0\xDF1\xA2\x87f$#\x91\xA8\xC4!j\xD1b\xB5\xA0\xEC#\xAAp\x8A1\xCCa\xB3h3S1\x8AJ|!\x95U\xB8\xC2%N\x87        Ä.Ø\xC4j+!.ÔŽT$\x8A\x83\xF4a\xD8\xC0`xH\x98\x88]T\xA3U\xB8C$.q\x89M\xE8\xF0\xA53\xD8A\xFE\x80\xA5Ed"=\xDD\x86p\x877j\xC5\xE8B&\x861\xBE8\x94\xE2\xC3.\x96\x91\x88*\xF05:\xCD\xD1VT\x8C>l!C(C:Q\x8AM\xFC\xE2A1x\xC25\x8EшJ\xB4"kHB\x94\xA6P\x88A\xAC!\xD78E>\xFF\xBA\x8C̦\xE1KD$\xDA\x859\xEC\xA2{(\xD2\x86\xF0\x85=\xAC6\xFB\xFB@\x89^\xC1\xE7\xCF\xE2\xCFs\xA89\xA1+\x8DhE3Z\xBC\x8FNC\xA4']\xE9KgzÓ\xBE\xC2N\xEA8Ô‚Ô¦NE\xAA\xABІL\xE3        oXF\xACg]\xEB6Ä¡\xDFu!z\x9D
+`\xAF"\x8F(\x{1B14FD}\x88e7\xFB\xD9\xD1nÆ´\xAB}\xED7d\x9Btsභ\xC1-\xF8qo\xA1\xDCdD\xB7\xBA\xD9\xEDnx_a\x87\x98w\xBDg\xD1|\xEB\x9B\xDF\xFExNp\x83\xDF"\xA38E\xEEp\x88\xE7A\xE2{\xA0\xB8\xC51\xAEq\x8Ew\xC2-\xC19\xC9M\x8Er\x95\xB3\x9Cv/\x8F\xF9\xCCk\xBE\x8Ae\xF4!g(Bx\xEEs\xA0/b\xE8i(\xFAÑ“\xBE\xF4\xA6?]7|\xC1:W\x88\xC4!;\x88C\x8Ep\x86\xFF=$y[\xC4'Ô»\x89NL\xA2\x97B^\xC1\xDC[\xFCA|\x80        EA|A\xA0\xD7!Ì‘\xAA\x95@(\xCCA*\x84\xC3'\xACf\xAD\xC2)|\xD68C\xE4@,F7\xC4B\xA0W/\xF4\xC0\x82\xB5C\xD4\xC04\xC3        \xA4\xC0\xD8M#B"\xDC\xC1
+\xC1\xB2$B\xA4\xC0\x9CB/\xC8\xC90\xF4\xC2\x94@!DC:\xFCB\x8C\xC0\x8CB\x8C@2\xA4K|A,\xE4\x81ǽ@+<B\xC1oD\xC2\xA4A%\x90`\xFC\xC0\B"DAl\xC0\B\xEC@\xD4=\xC5\xC5!\xC60\xF8\xD0 D[2\x82h\xC5\xC2:\xB8K<\xC2\xC1$\xC2-\xC1"T\xC2\x94\xC10TB\xF4@'\xC3(\xA4\xC1\x90V\xB4A+\x8C\xC1\xA4\xE1\xECB,dC:\xAC\xFFC<\x9C\x83\xC1 \x94\xC0+\xDCA&\xB0\x9F\xD6@\x8C\xC1 \x84B/\xE4B\x9Cj\x94\xC0\x99\xA0\+\x8C\xEF\x8C_\xF9\xB5\xFAm\xC1\xFA\xB5\xDF\xFB\xC5\xDF\xFC\xD5_\xA7tB$\xE8\xFF\xBD\xC2        ,
+ \x8EA\xB4@DB!8T4\xE0\x86C(L \xEC\x9C\xC2\xBCj \xDE\xC17|`\x8E`        \xBE\xC2        \xA6\xE0
+\xB6\xE0\xC6`\xD0\xE0\xB2\xEA`/C!\xF8
+!!\xD6A0\xE1)>a\x96\xC2V\xE1\xFEAn!        \x9E\xC1d\x8B\x92\xA1\xA2\xA1\xB2a/\xB8\xE12\xC0!\xC3\xC4A\xAA\xD4a/\xDCa\xEEa\xFE\xE1\xC4+!""~B10\xA2#\xC6$J"%2\xD3%f\xE2&v\xE2|\xA2@\x8C\xE2$\x81)\xA2\xA2*\xB2\xA2+¢,\xB6-\xDAb'\x90\xFF_)\xD82\xC4\xC1\xC1$\xBCA_A\xFD\xB4B#T\xC1\xEC@'\xEC\xC1\xDC\xC0 hU-\x84O%\x94A\xA4\xC04\xC2(\xF4\xC1TB.\C,\xFC\x80s|\xC2-R/tC1\xDCA.\xC2(\xBC\xC2C6\xB4F&dC|\xC22\xA4\xC1
+\x9C\xC23\x90X \xD4\xC2!\x94\xC1+\x8C\xC1        \xEC\xC0D\xC1/$\xC2Ü\x84\xB4A),C/\xB4O\xCC\xC15\x84C#\xF4\xC4\x94\xC2(\x8C\xC9\x9C@&\xFCD%L\xC2/\xC2\xE4A/\xC0Z#t@*\x94A\xFC@A(\xA4\xC2t\xC0        ,OT\xDC2\xC4\xC2t@\xB4A%\xC0
+c\x9D\xC1\x84@-\x94\xC2l\xE1:\x94B\xCC\xF5e\\xCDV\xF4\xC1\xC4\xEC\xA8\xDAP\xC6d\xC0l@
+\n&\xC10N\x95\xC2$TB*p\xC7Wf\xFF\xC1D\xC3\xCC@^+\xC1h\xF4@*\xAC\xC3"\xE0\xD10\xD4\xC3\xB4\xC0t\xC1,dA\xB0E\xC22<\xD5\xA4\xC24\xC4\xC1+T\x81\xE0\xC1\xDAd\xC0#LB L\xC26\x8CC\xEBeR.eS\x8E\xC1SfBTNeU^eVne,t\x83W\x82\xA5X\x92\xA5Y\xA2\xE5buO[¹\xC5\xE5\\xD6\xE5]\xC35\xECe_\xFE\xE5f4\xE6a&f\xA4@8&dJ&eZ\xE6/\xD0\xDA\xD4\xC15tU#,h\x8Af\xEC\xA6ij\xAA&k\xEE\xC2k\xC6\xE6l\xD6\xE6m\xE6\xE6n\xF6\xE6o\xE7p\xAE\x81q\xD6r*'s:g%@\xA7t\xF6\xD5\xF0X'vjgpg x'x\x8A'y\xC34Lz\xAA'{\x83{\xB6A4\xC1|2\x86}\xE2\xA7~Q\xFEg\x80^\xC1\xB4B\x81>U\x9C\x82\x822\xFF\xA8\x83&\x84J(\x85Z(\x86UR\xD6\xC2"<\xC2,A\xF5\xDD\xC0&<\xDA\xE1\xB5B,T\xC2&\x8C\xC1(\xD8Y\xC1)\x9CB!\)-\xC1\x8CB\x84\xC2%\x9C\x81\xA5B4\xC4\xC24\xC1\xAC\x814VB\x8A\xEC\xC1\xE5\xB1\\xC1(L\xC2dA!\x84C3|B\xBC\xC73\x84C0t\xC2'\xA4\xC20v\xC2+\xE4@\x94A+`\xC8 \xBCB(\xE2 \xE8\xD0\x9C\xC2DA,$\x83\xEE\xC5\x8C\xC1\xE2\xC1\A0,A\xC4F(\xAC\x9
1uBlBD\xC1\xC4\xC0t\xC22T\xC2+\x8C\xFB\xE5@Fu\xC2*TB\xB4B\xFC@\xB0]\xC1+|\xC2tA\B/<C\xBAeA(J%<e\xEC\x81Y\x9DG+C@\x8D\xC2,\xC1\x88\x94A \xAC\xE46\xC3<y\xFFB\xF4A7\x94\xC2!lA\x9C\xE9(B`\xCC&|\xC1,\xC37\xE4A#\xAC\xC2\xD1\xF1F+DB\xD4\xC1'\x84B\xF8T#\xA4B6\x94ClA,A&\xCC\xC2#S\xA4\xC1%LC<d\xC3$t¨\x96\xEA\xA9B\xAA2\xAB\xBA*\xACʪ\xA3\xD5\xEA\xAD\xE6\xEA\xECj\xAF\xFEj\xB0~\xC1\xB0\xEB \xAB4NB#\xB8\xAC\xB3B\xEB\xB1Q\xAB\xB5b\xAB\xB6\xD6\xC13\xFCÅ·\xAE\xC2&$        \xB9\x9A\xEB\xA4뺶\xEB\xBB\xC6\xEB\xBC\xD6\xEB\x99\xC6\xBE\xEAk#\xF0\xAB\xBF\xC3v+l+\x9C\xDDn@\xC2.l\xC3>l\xC4N\xACZ,\xC6\xDE\xC1*hZ\xB0UÈŠ,Éš,ʪ\xEC\xB0l\xE8̦\x81\xCC\xD2ldV\xC2\xCD\xE6\xEC\xECl\xCF\xFEl\xD0\xC3\xAD\xD1"\xED\x80\xD3:m\xBCD\xED\xD4V\xED\xD5"aol\xFFm\xD7~\xC2\x84\xEDØ–\xEDb\xA4\xEDÚ¶\xED\xDB\xC6\xED\xDC\xD6-\xA9\x9Aj+\xB8Q%\xA4\xC1\xE0\xE49\xEDa,|G\xEBDB(t\xC2 \xAC!\xA6\xC1+B\xEC\xC18\xE4!\xCC\xC1\xCCA.L\xC3(A\xBC
ÑŽA\x8C\xC1<A.\xDCA,AV&PRT\xC20\xEEȯ^\xEC3|D\xEC+\xED\xEC<B\xBBEBH\xD9T|\x80Ü¥\x8C\xCD\xD4A\xEC\x8B*\xF5\xCF3|X\x84\xC1# D\xD4v\xC1\xCC\xCA"\x94k]\xC1\xC1)\xA4\xDB\xC2*\xE0R- \xD7%B+tCÌ€\x96$\xCB\x84A \xBC@\xF4&\xE1U\x94\xC1(\xF4\xC00\xF0\xB4\x81t=D\xB3]\xC2$\xC2)\xBCA\x94A!\xE2 ,A\xC4\xC38xH\xC3\x94B*\xD0\xD5\xE0[\xFF\xC1'B\A68\xC8#$B M\xC1\x88b,\x94\xC2@Ȩ<\xC3Ä\xEC\x84\xC1\xC4AL\xC2)\xCC\xC1\xB4A'B\xA2\xA0\xCA\xFF\xA6\x81\xDB9oE\xC2\xF0\B/p\x9F\xC1\xBCB!H0\xA7\xCFg\xF04\x94B\xEC@d\xC1\x84\xF0\x97\xF0        \xA7p\x80q\xBFp\xFA\xC4B(dB'\xA4+'\xF0+K \xE80\xFB\xF0+\xF1\xAC\xC0\xAF\xAD\xF1L\xAF\xC13t@\xA8\xB1\xD7K\xF1,\xC2X1kq)p\xB1\xA3]\x8Fq\x9Fq4\xA4\xF1\xB7\xF1\xEFA\xCFqB\xE0\xB1\xB7\xDB)\xF4\xF1\xF2 \xF2!\xFFA"/r#?r$G\xC2Pr&X2&k2'\xB7\x81'\x83\xF2\x882)ß)/A\xC04\xC24\xAC\xF2\xB8\xFF2,\xCB2-\xDB2.\xEB\xB2\xFF\xB6\xF3%\x95\x80Ð\xBD\xD4.\x90b
(X\xF0-\xC8\xD3,$p\xE4\x80\xC2\xF6\xC0(\xCC]Cl\xC1Tm(\xFC\xCA(\x8C\xC0h]&T\xC1Z#\xDC<\xC1\xC2#Û–        GEj\xCE\xFB\xE5\xC86B't\xC3;lAlB#\xA4A-Z\xCCA2\xF4B&Ep\x8C\xC2/D\x81B\xA0\xF2.\xDCB5\xC3lB)\xC4A\x9CBT\xC1\xECfxT\x8D\xC2\xFC@\xF7\xF4B2\B<\xC22\xED\xC23\x9C\xE1(\x94B\xFC\xC0!\xBC\xB9\x9E@n\At\xC1\x8C\xC1"\x8C\xCB\x8CB.tABR\xD5[',\xC2\x9C\xC2\xA1P\xC4@\xE4\xEA+\xAC\xC2
+\xB5\x81\xE8E\x83Æœ@T\xE1#\xC31\xC2\\xC1\xFC\x81\xF9\xFCA\xDC\xFFK\xE4A$\xD4\xC1\xACAAI4\xC2#,A!\x9C\xC1"\xD4B$t\xC0\xCCB\xEE<\xC1\x94        fATA\xF4@\6\xBCv%\xE4\xC1\xD4A$B.D\xF5TW\xF5UwAVG\xC1VwudX\x8Bu#\x90\xF56\x985ZAB\xAC\xF5\xAA+\xE4[ǵ\xB15C7\xD4\xF5\xDC\xF5*\xE4\xF5\xECu'\xF4\xF56\xC4C`o\xC2#\x9C\xC1-vb/\xF6=vd\xD3\xD0Pv'\x84\xC23`v)\xBCA\xAD\x86
+h\x9F@LT\x85\x82i\xA3\xB6j\xB3\xB6kölW\xE6)\xD86n\xE7\xC0+\xA4@\x94Bo\xFFvpwq\xF7!(\xF7\xE8x\xB0'x\x82tS\xF7\\w,d\xF7!l\xF7twF\xC20\xC3x\x97\xF7y\x97\x95z\xCF{\xBB7|\xCB7}Ï}\xE3\xFF\xB7~\xF3\xF7#8E\x80{Ox%x\x82/x\x833\xF51lCpR3\x94N<\xC2-\x84\xC3.\xA4\xC1$\x84\xC38\x84\xC2"\xECB7t\xC2        \x88\xEC+\xCC@        \xECp\x8C\xC2d@+\x84\xC1\xE3\xB4\xC21\x9CB$\xC1$tA\xCCB\x8C\xC8]A\B5\xDC`\xF8\xD0        LB!TF84\xE8&gDB*lB2\x8C\xC3\xBC\xC1*dÂ\xDA\xCC\xBCB8tB\xC30\xC3-|\xC2$\xCCB4(\xE9(\xA9\xC7B.\xFC\xC13\xE8\x8C\xA2\x8E\xC0$B
+$\xC0)\xA4B1\xDD\xC11\xA4B\x84\xC2(Ж^\xAC\xE2\xA4\xE6m\xCC@\xCC\xCF4A,\xC3)t\xC1\x9CA\xCC\xC2\x8C\xC0,\xC3A|\xC0&\xD4\xEE3Ȧ$\xC1+\xCC\xC2,\xA8\\\xC2 \xC2'\x94B+\xCC\xFFB, ]+\xBCB\xC4\xFDLADB\xC1D\xC1\xB4g\xE9\xC6|\x82\xD9\xFD\xFB;Bl\xC1$\xB8K\xC1\xE4B8P\xC4R\x9C\xC1\xAF\x8E;\x9D\xF1\xEC@!\xF4@\x90z\x8C\xC24\xA0\xFAÐz\xAB\xBFz\xAC\xCFz\xAD\xDFz\xAEﺄ"!\xB0{\xCC\xC51\x94B\x81\xB23{XC\xBB\xB4S\xFBX{+`\xBB\xB6C`\x83\xB2V%\x80{\xB8\x92\xBB\xB9\xA3\xBB\xBA\xAFA\xB4\xFB\xBBC0\xCC{(LB,DC0T\x82\xBE\x97\xA9\xCFJh\xC0Of\x94@\xC1|\xC2/\xFC\xBA9<\xC4K\xBC\xD0_B\xC5\xC7R+`\xBC\xC6\xE7A<\x81Ô‚\xBCÈ“\xBCÉ£\xBCʳ\xBC\xCBOÌ—\x81\xCCӼͯ\xCE\xEB<\xCF\xFB<\xD0?\x82\xD0\xFD$A\x8F\xA5\xD6\xC4=\xFDD\xFD\xD4s\xFFO$X=\xD6k\xFDp\xBD׃\xFD\xFC@\x94\xD9\xFF@
+\x9C\xFD'\xA4\xFDÚ·\xFD\xDBsTD\xB0?{b\xB5;\xB7\xA7G\x97c\x8B\xAE\xBC\xF8RnG\x92@\xA1"\xFDj\xE7˦&\xAB\xCD\xF8\xD1\xE6E\x9E_Z\xA5\x8A\xB3%R\x8AL\x83~d\xF9\xD3kU\x9E2#\xEETZ\xE9Ù1_n\xECJs\xE7Ö°lo\x96\xE4)\xD6%ËDm\x8E\x9Cr(Y\xB0_\xAB\x8D\x89\xB1hT\xA0.\xA7eY\x93+O\x9DL\x91\x86\xEB\xA9P\xB0W[\xF2\xCC\xF5\xE7ͧi\xCBr\xF5
+\xF4\xA6X\x8AOy.t\xF8SiÌŒ%\x9B"\xF5\x89ӦǢ=kb\xB5Ù´\xEBW\xDDf\xB1\xF2        \xF3#É¡b/R%Z#Ô”\xB8u&\xCDɲeÍ”3\x9DFM\x99\x94\xA9ˉđ\xBE\x9C\xD9\xE6Ò¢$\xAD*4\xA5ʦj\xFF\xDB^\xAD\xE9u\xEBL\x96r\xA7
+U\xFA\xB4gÖ“#V4{\xB4dÉ£+6\x9C8Ó¤U\x9E"\xA3FE\xABv\xEAL\x95Y\xA5%[\xF6\xE8J\x91+:m\xFBvM \xC1v\xE5~Y\xD8\xF0\xA1\x88&\xAA\xE8\xA2/2Ù¨\xA3\x8FB\xA9\xA4\x93RZ\xA9\xA5?\xA6\xCAc\x9Alz$\xA7\x9Dz\xFA)\xA8\xA1\x96\xD8㨤a\xCA)\xA8\x82        f\x95C\xAC\xC2J+\xAE\xBCK,\xB2\xA4Bë—µ\xEEp.\xB9\xE8\xB2\xEB\x8Dc\xF4Ú£\xAF\xBF\xAC\xB0\xC3[\xEC\xC7r\xF9e\x97^\x9A\x99\xE5\x8E".\xCBl\xB3\xCE>m\xB4\xD2NKm\xB5\xD6^\x8Bm\xB6\xDAn\xCBm\xB7\xDE~\xAE\x9An^I\xA3\x97\\xCAØ¢\x9CR\x9A{.\xBA骻.\xBB\xED\xBA\xFB.\xBC"B        \xC5<\xF4\xD4+e\xF7\xE0\x93\x8F>\xFB\xF0ë£Qf        \xE4\x89\xA2$\x9D\xFFY\xCA(\xE3\x98"\x82È¡\x89E\x8A\x88d\x8F!\xA6X&\x9BAn\xD8b\x90U\xD6\xD8`\x845.Ye\x95N\xE2\xB8\xE2\x8B<        B\xCE\xE0\xFA\xB0k\x870R(\xE3\x90L^餋8>\xF9\xA4\x94@
+\xF9\xE3\x8Ak\xEAX\xE2\x89 R\xF8\xE3\x8F<v)\xE5\x89)y$\x90<)%\x97DF        f\x98M\xD6x\xA4\x91HzY\xE2\x8AA\xF2(\xA1        Y\x83\xA8#\x88"&\xC9f\x99[\xB2\x98#\x98f\xA68\xA2\x8As\xCF#\x8B:\xD8\xE3\x8Bc8d\x890N        \xA6\x89+\xE9%\x9Aa\xAE\x89&\x97P\xC9\xE4\x8F:N\xE9\xE2\x88:b\xF9\xE5\x93^\xE6\xE8a\x92d\xE2\xA8c\x9BF\xA9+\x96X\x9E(b\x8Ab\x86\xA5#\xFA\xD8\xE4\x8A'\xCA        \xA4\x933\x86\x98d\x96d        #\x96F~1i\x8C1P;\xDD$\xC2o\x92R^!+\x8B4*z\xA6\x93\x92\xC8\xE4\x96\xFF.v        \xA5\x8CBJ\xD9e\x99V\xB2\xE3[Se\x8EB:\xE9c\x8DVÖ›\xE5\x8F(~x\x82RK1Õ”SOA\x95TS\xB7(DUV]\x85U\xD6*j\xBD5\xD7Mv+d\x87/~+6b\x8DEVYf\x9D]\xA2        i\xA9\xB5\xF6\x94(\xA6\x84[o\xC1\x97\s\xD1U\x97]w\xE1\xEDd\x8E\xE8\xB5\xF7\x9A|\xF7+f\x99(n\xA3\x9146a\x85v\xE2,&\xAE8\x9Bhne\x90K\xFA\xF0d\x91I6e\x95Yvf\x99i\xB6\xE7t\xE6\xD9g\xA0\x85&\xDAh\xA4\x95>e\x8E0\x9C^\xEAF\xA4\xA6\xDAj\xAC\xB5\xFE\x85k\xAF\xC1\x9Bl\xB3{I\xA6[`\x9B\xDBB\xB7\xB9\xD5\xEDn\x90\xFAA)\xE2\x87=\xCC\xE1U8F(\xB1\x
888\x8BnG\xD8\xC3-у-\xFCAU#\xD8A>\xB1\x8804\xE1+\xFF\x8F(E'HӈL\x9C\xA27X\xC5+\xC1\xB35\xAC\xA1\x95\xB8\xC1 "q\x89at\xE1Ex\xC3Ѳ1l`\x87\xE8B\xDA\xBCC\xE4+,\xFCB!>\xF1\x88:\xE4a\xB98\xD1,\xF1\x82H\x9C"\x91\xA8A\xFAP\x866\xCC \x93\xC3&\xB6p\x88Y\xA8\xE5K\xC2
+\x91\x86 \xE1\xA7\xC8E$\xE60\x87<<!g8\x83Є>\\xA2q("\xA3q\x8E^<\xA2Mx\xC2R\x8D3<aj}\xFB\x9A\x90\x89>\xEC\xE1n|K$rq\x8Cj\xE4!)H\xC2/b\x91\x89t\xFD!\x8F\xB8\xC43VS\x86$4#ǘCf\xB1\x8AS\x90'5x\xC1q\x88N"+Y\xE8\xC2N\x8Dc\x94\xE2\xC8JE1n\xA1\xA99\xD4\xE1        y(D
+\xB1\x86< \xECI\xA8\xFF\xC1\xEA0\x86Zd\xA2\xA5\xC3BÑ‹R\xBC\xC1\x81s\xE8\x82)\x98\x88\xC6!\x83\xEC\xE0U\x82\xCC\xE1\x8D\xF8
+U\xC8\xC2J4b0\x94!+m؆9\xE80\x93\xA8\xC4\x838\xC4"V"HT"\x9D\x98q\xD1\xEEÆŒ\xC4\xB3\xB8\xC5.~1\x8Cc,\xE3\xD38\x86Nl!o|E\xE7X\xC7 \xFC \x8F\xB9xD\xFF\xC8A\xB6\xA1\x90\x87Ld\xF4\xD1\xC8]DbO\x98d*h\x89I2nr\x9D\xFCd(qDJS\xA2R\x95\xACte$`)KZv–\xB8\xD4\xE5fÑŠ_\x8E"7f1\x8F\x99\xCCe6\xF3\x99\xD1,\xC54\xAB\x84kfs\x9B\xDD\xCCC\xC2\xE0\xB5\ac\xB8:\xD5\xC9Nw\xBEa\x88sxE\xF2\xB0\x89^\xF6\xE1\x83hD%\xB6p\x8AN\xF0q{\xE8\xC4\xFFâ‰\xBC\xA13(\xC2\xFE\xB0\x88IT1\xA9`)\x82\x91\x8C]\\xA2\xAD\x88F+\xC20\x84\xECa\xCF\xF8B.JQ\xD8\xDE`(        \xB1\x84L`Zy\xC6*"\xE1\xCA(<,M\xD8\xC4(R\xF1\x86(\b\xC3\xC5\x8E\xB0\x81A\xB4"u\xD8\xC1)1\x85WL\xE1ň\x85\x9A"\x8AE\xC0s        5\xF8\xC2"\xCA\xC8d<\xA3\x8F\x88D*\x82\xB3\xF9T\xE1I8B+1\xBD9\x9C\xE1\xBD\xB8DFT\x84@\x83\x83M\xA8\xC1\xC2P\x86H\xDC!m\xE8\xC0\xF6\xB5B\xEC\xA0\x9A\xAD\xC4 \x9E\xB0\x82(\xE3\x89XE-\xD20\x89\x98]\xE2}\xB8\xC22\x91\xB6r~\xE2\x99\xC52\
xA6Ñ„/\xC4ab\xA3\xA8\xC6'\xC6p\x88\x9C\xE1\xADx\xC5)\xC2S\x85B\xA4aO\xD8\xC1\x8Ap\xFF\xB8\xC5nA\xC25\xA8A\xAA\\xB7$"kH\xC2#\x8A\xF1\x8A#\xE4!\xBD\xFCCd'[\xD9\xCB\xCE!\xB3\x9B\xED\xEC@+\xDA2\xF4a\xCE\xE1\x96j\xB7\xC0\xDAd\xE4\xB6\xADx\xC6+j\xDB\xDCê–·s\x80+p\x85[\x87P4\xA2        \xC7M\xEE\x96\xFB\x9AFL\xA1Ñnu\xAF\x9B\xDD\xEDv\xF7\xBB\xE1oy[Q\x85^c\xBD\xAFh\x93{\xDB\x87%\xCC`\xBE\xF5\x8D\xC31f\xAB_\xFEn¿W\xB0\x80k\xB0\x88>\xDC\xE1\xC0\x8F\xF8E%Ò\x88588\x9Ep\x85/\x9C\xE1+w\xF8\x8E\xF3\x88\x9B`b\xAB\x98\xC5.\x8E\x8CeL\xE3e\xBC\xA2\x9C\x9D\xC8\xF1\x8E\xA3\xE1\xE39y\xC8E\x9EA^\xB5\xE4&?9\xCAS\xAE\xF2 ÌŒe-\xD7`]\xFEr\x98\xC7\\xE63;\xF6i\x80`$\x92Q\x8Cll\xA2
+cHG5\xF6\xB0\x83 \xFF\xE2O a3~Ї\xB5\xA1UX\xC1C\x8A1\x8Drl#KX\xC3'\xE0\x96+U\xB7"ex\xC4)z\xB1\x8DNtc?x\xC1(\xB3\x82,bcxAN\x8BT"\xAB\xC9E+곇*tgxC\x9A\xF1\xAA;\xCC M\xA8C-\xAC\x85\xA4M\xEA+~nF.&\x9BFu]\xA2\x9D\xE8\xC1\x80܈Cp8M\xF8\xC5%\xDAP\x85!\xE1ahCJ0\xA8D\xA3g\x98U\xB2\xF1\x88=4\xA2jO\xA8AFÑŽL\x9Ca+H\xC1\xEEP\x8A\xC5Ï         [\x98BZЃ\xA4\xE0\x978Ão\xF0\x88;\xEC\xE0\xA1y\xC1        :\x88Kt\xA2\xC7D"\x80\xDD\xDBbtc\xE3(C-\x8A\x8AOÖ
+o\xC8\xC0R\xB0\x82\xE1\xD1\xC8e%\xA2p\x877\xA2\xFFip\xE1"\xEA\x85\xDC`\xCB\xADA\xAE\xC1\xADe        <\x918\x86\xC1;\x91\xF0\x857\xFC\xE1\x9Fx\xC5Gô†Œ·\xA0\xE58\x86\xC7A.r\x92\xD7\xC1\xE40\x89\x82K\xF1\x8Bl\xBC<\xE6-\xC5%\xC2Ђ$"\xE7v\xAE\xE7~9>\xE1Z\xE1\xB6\xC1\xE8\x90N\xE9\x98\xCE\xE9\xA0N\xEA\xA8\xEE\xAC\xAE\xB0\xAE\x86\xE1\x9Aa&\xEB*\xE1\xEB\xC2n\xECÞ \xE17\xF6 \xEDÖ®\xED\xDE.\xEE\xE6\xAE\xEE
+!\xA2\xC1;\xDE\xC0+\xB6\xE1\xF2\xF0\xB0e\xF0
+\xEF\xF0o\xF1\xEF\xF1"o
+>\xE0,\xEF\xA2\xE1\xCA \xE2\xA0\xF3>/\xF4\xA6`\xF4>\xE0N/\xF5V\xAFê ·\x86\xF6d\x8F\xF6lopO\xF7x\xCF\xF7\x80O\xF8\x8E\x81\xF8\x8C\xF9\x94oX\xCF\xF9r \xFA$\x8C\xFAa!\xE0\xAE        \x92!\xFF\xBA/\xB6 \xA1\xB2\xE0\xE2\xE0+\xCE\xE0\xC1Ì–\xA0\x98N!\x82a\x9AaF\xE1\xB6`¡*a\xA6!PG\x8C\xB0\xA8N\xE1$&!\x9A\xA7\x8E!z1r\xE1F\xE1\xBE`\xF6 \x96\xA0&h
+a\xAE \xBA\xE1\xCA\xE1\xFA\xE0\xAA@jA\x8F\xA6\x885f\xA1\xE2`^\xE1.\xA1\xA2-        vaF`        f\xE1Æ€eFa\xC2\xE0        Ö b\xA1a        \xA6\xA0b!\x8Fa\x9A`b\xE0j N!Þ <\xB2\xA1\xBEa        \x8A \xCA`+\x96 Þ `,hc\x8E\xA17\xC2a.\xF6\x97a\xBF\xCA \x9A\xA0\xA2`R\xE0\xAA\xE0!+f\xE1\xEE`V         Z!\x86\xA1\xAE \xD2\xE0\xBAo\xFF
+!\xE2`2`f\xA1j!
+Т+>\xA1\xFA\xA0+bk\xBA\xE0Z\xA0\xFA@"F\xA1\xC7 r\xE7+R!\x9A\xA1\xC8c\xBEqJ\xE1&\xA1F\xE0+\xAA`        \x96\xE1\xA7`\xB2`\xFB\xF0q\xF1Sa\xB1\xEB\xA0"q+\xF1\xF5\xAB\xEE`6\xF1+\xB6\xC0\xB3!'\x8Aaß n!\xD2\xCA}X\xD1'\xA8܈m\xFB \xA6\xA0a|1\x80\xD1Q\x86\xB1\x8F1a\x9B1        j!\xEF`\xBA\xC2\xE1\x84\xD6\xE0T\x8D1\xA7\xE0\xC0\xF1DZ\xCF1×±<\xB6\xC1>\xEC
+\xCF\xF1Q\xF9\xD1#1 \xF2R\xC1 R!\xD2!!R")\xD2"12N\x81#=$\x8BI \xE7\xC0\xBBPR%Y\xD2%aR&\xFFi\xD2&q2t2x\xD2'{\xB2\xB0b\x8A2\x8E2)\x97\xB2\xED\x9A*\xBBo\x86r+z\xA0p%!ratq/Ra\xBA`&\xE6o
+\x92\xE0\xA6z \x9E         "a\xB0\xF07\xA6`
+aV\xA1Na\xE6\xA0\xA6\xE1\xB1!^\xA0\xB6\xE1a
+\xE1Ra\xE2 \xC2n\xE2\xF3\x82\xF6`\x8Ao\xE1
+\xEC\xAEz\xA1n\xE0\x96\xE1\\xE5D&\xC1        k \x95\xAC&\x96\xE0heF\xE1\xF5\x81VaZ\x81&!\xEE`\xBA`\x8A\xE1\xE2\xA0\xF0Æ·Z!\x8A\xA0\xF2\xE0\xCAa+\x8A\xE8
+\xA1Ba\xC4!bsD\xD6`j\xE1\xF6 \xC1\xA2!!        \xA1`&\xE1\x92\xA0        \xE2FE\xBA@BTf\xFF\xE6\xC0#[a&\xE1\x94\xA9\xEA \x86a(!r\xE0n\xE1\x92\xCB\xC6 +r :a\xFE`6\xE1v\xA0\xE6\xC0\xAF\xC6;na\xA2\xA1z\xE0\xBAa\x97a.A\xFB\xFE@\x9E\x92\xE0        
+\xA1+\xEE <Ga+~`\x82`\xCE3=\xD7\xF3\xDA\xF3=\xE3\xB3\xEE\x80\xEBӶv \xA2`?\xFB\xB3\xFE3@\xB4@\xB4\xAAaA_\xA1A\x87\xE0nAB)\x94\xDEV!C\xB7`6!<>C\xF4F\xD4\xED\xE1DStE[\xF4^4Fg\xF4j\xF4F\xBF G\x8F\xA1xt\xBE\x8A!\x80~ ~\x80H\x8DI\x95\x94I\x93\xECI\xA3tJ\xD3\xC0J\xB1TK\x81K\xBD\xB4+\xC0TLɔb\x82A~\xD4e\xE6M\xF7\xF2=\xE74\xEA4+zO\xB9\x8AO\xEB\xE0\xFFu\xF5\xF4\xE8PuQ\xF5Q#uR+\xF5R#!S7\xB5S?5T\x83\x81T\x8F\xC1T\xBBUU\x95U\xB3t<\xB7\xA5+\x86`\x8Eg\xC2
+a\xAA Ô©a\x8E`
+*!\xD6 N\xA0\xBE \x8A\xA0        F \xE18&\xF4\xCBZ\x93\xF0:\xE1:\xE1\x9BL++K\xABŘv+\xAE\xE0b!"!\xEA\xA0\xD8.\x8E!(\x88\xA1\xF6\xA0\x88h\xD6 h"\xB2\x9E\xA0+\xE4&\xF2\xE0VUv!\-\xE2`+\xE1o\xABpJ\xC1\xB5v!\xF0\xF5\x9A\xA8e\xDA&\xDEb\x81\xE4AN\xE3\xB6\xDE\x8A\xA1Pja:!+.\xB7\xA0l2\xC1#{\xA0\xB6m\x92\xE3\x8E\xA0\xBA\x98/\xF1\xB2\xA0\xA6\xA1\xB0\x83e\xFFH\xA2\x8E(cÊ©\xC6!\x9Ea>\xA1+\x82\xE1\xE2\xE0J'[& *\xA1Naj\x81Ê’\xB4\x87V\xE1\xA6\xE04&Z\xE1N\xE1l\xBF^W\xC1\xE2\xE0'|M\x80\xFE\xE0\xDE`\x82@h\xAF\x80h\x8Di\x95\x96i\x9D\xF65\xA4\x96j\xAD\xF6\xB2vk\xBB\xF6\xBE6\xC2vk\xC9\xD6l\xF7 &!m\xE1"\x81m\xB3\xE0m\xE36\xD4n\xF1Vo\x8B\x80o'p\x97pI\xECp;!q\xB7qw        "wr+!\xEE\xA0\xCCfG\xE2\xA0\xF2\xA0stWAtIwDO\xF7R\xB7V\xB7u_7vKavs\xD4vwg*h\xB2\xA0\x8E`\xDAx\x85\x97x\x8Dt\xB2\xF5h(+^!\x9AwVanAz\xB7\xCBz\xDF         r{\xBB\xF7{\xC3w|\xFFã ‡R!\xA2 >!S\xA4\xDEw
\xE2\xB7\xE6\xB7~\xFB\xE0~\xF3h`Ö \xDA\xE8+"!+v`\x8A aHw\x96`\xEE\xE0>\xA0\x86\xE1"(\xEC\xB8\xD8\xD8&T\xB1aR!*a>\xF1\xF1R\xE1\xAA 2
+\xC6`e
+\xB6\xA3:ah>!a        ~a^a\xCE Ô£\x9AVa\xF2\xA0
+r@\xAD\xE6`Æ€\xBE\xAE\xE0\x82\xA1\xDA\xE0'\xA17L'+8\x86m\xF2na?R!
+\xE1        \xAE\xE0\xE2\xF0\x9A\xE1\xDE!\xEA\xE0^ ^\xA1\xCE v\xA1\xAD\x82\xB5{'\xA1R\xE4"\xE1>!\xDCy>!\xAAz\x80Z\xFA\xA0!>\xE02<Æ \xD8x\xAA\xA1`u\xEE`\xFF\xA2\xA1\xDE\xE0\xCE#'z\xE0Va*\xA6\xC4BUa\xB2`
+\xB0q2\xA1\x82\xA1ba+\xCA\xD8vZa6\xA1\x86\x80\x9Dr        v\xE0\xFA\xF8R\xA1r\xA1+\xE1\xAE!+\x9E\xE09+j \xA1\x919\x92'\x99\xC8,\x935\x99\x93f@Y\x94\x81\x94M\x95UY\xEF:\xE1N\xE1\x95g@\x96iÙ–\xB7Ã¥v9G}\x99a~!ba\xCA`\x90\xB9\x94\x99\x99\x9D\xF9\xA0Y\x9AË€\x9A\xAD\x9BSA\x9B\xB9Ù›\xC1&\xCB@\x9C\xCF\xE1\xCA9
+\xD0Y\x9D\xD9Ù\xEB\xA0b\x99\x9E\xED\x9F\xDDk\x9F\xA3\xA0\x9F\xFF\xF9z\xA0::\xA1za Z\x8F'\xBA\xA2\xD3\xA35\x9A\xA3=z\xE9\xA6!\x9A!z L\xBAbV\xE12\xA1\x9B\xA1\xA5\xFF_\xBAbz\xA6k\xFA\xA6\x93\xF4Lw\xBA\xA7\x9A\x9D\x9A!\x86\xBAJ\xC19\x90Z\xA9\x99Ú©\xA1Z\xAA\xF9>\xE0v\x80 r`        (\xE3N \xECfDe\xE6\xFE\xA0        j\xE1^\xA8B`v\xE1N\xA0mØ´\xD2 c{v!\xBA\xA1Z\xE1        |$\xB7\xE0p\xC1\xE5\xD2 \xBEv\x80&f\xE1\xB6`\x96!\x92\x9E\xE16 +p\xF0\xA2`+HP\xCA\xCE\xE0v\xE1\x9Aa
+a[\x9Eai\x8E\xE1
+tYJo\xA2\xA1
+\xB2\xE0\xA6a\x866\xBA\xA0H\xE2V\xE0
+¡\xDE!\xC6U\xD1\xE9+V`\x94r\x9A\xB6\xE1.\xA1\xD6a\xA2\xA1+zm        X\xA6\xBE\xA1Ò¡\x9E\xE1Z\xA1f\xE1\xA96\xB2\xA0d\xD2
+\xE2\xA0\x96\x80\x89[a\xEA`\xFF\x8C\x86\xC2 \xBE\xE1\xF8\xA5\xEEhB\xD7b\xA1         \xB9
+\x86\xE1>\xE0+\xA2\xA1n\x81w\x8Ea@\xA4\xD6.?\xA1f\xA1B\xA0\x8D2\xC1\x95\xEE ^\xA0\xEC\xB9\xD0c+R\xA0\xAAA\xD1\xCB . a\xFA\xE0\xCC;\xEE\xE0J`\xBD\xBF̽\xE1[\xBE\xE9Û¾\xF1[\xBF\xC7\xF8\xFA\xFB\xBF\xE7 \xC0\xB1V\xE1\xC0\x87\xE1fA\xC1\xF7r>!+\xC4        \xC2od\xC2+\xBC\xC6Z-\xCE ¹><\xC4\xCDyH\xDC\xC4Q\\xC51\xA4\xC5_|\xF2\xC0\xBD"a\xC6k\xFC\xAA!t\xFCx\xDCÇ|Ê¡b\xC1\x96\x9E\xC9W\xA048\x8E\xC1É¡\Ê©\xDCʱ\˹\xDC\xCB\xC1\\xCC\xE3\x80\xCCͼ\xD0\\xCDÙ¼\xDC\xCE\xE5\xFC\xC4\xCE\xF1\xFC\xA4e$\xC7\xCF\xFF]\xD0        \xDD\xD0}\x9D\xD1\xD7@!]\xD2)=.\xE1\xD2\xD5j\xD3W\xA1\xD3\xD4E\xDDRJ\xFD\xD4É›m\xAE`
+\x8C\x9Bi/> \x92c\xE0\xE8\xBD\xC6 \xC2\xE1\xB2\xE0\x96  \xDA!\xA6\xE0z\xA1\x81\xDF+!\x96av!\xAAa\xB1\xC6 \x8E\xE1L\xC7`\xA6 \xBE\xE1\xC6 .]d¡V`^`
+\x82iLh\xA4\xA4 \xB2\xE1^\xE1\xA1\xBA a> \xF6\xE0g\x8F\xA0t\xF8b\xE0N\xE2b\xB1\xBA\xA0b!%\xD3\xE8\x8C#\xE8\xE5\xA6\xE0\xB2#42+F\xA0\xCAaf\xACvCan!\x9A:_B&\x82\xA0\xE2`@\xA4\xDA\xE1+\xBE Ì“\xE1\x9A\xA1        z@c0\xA5>\xCC\xE2\xE0\xC2\xE1\xFF\xE0\xD3#a2"!\xFF \xAA(L\xE8\x8EaZ\xE1\x9E!vj\x86\xC0\xA3\xF2\xE0\xA9\xE3 \xD6!.\xE1\xC0\xAD\xAE\xC3[\x80+\x8B`\xB6\xA0>\xF8\xA6\x94\xEC\xC4\xD3r\x9E\x80M\x92!Na\xA4\xE7#a7\xF7\x8E| \x8A\xC48\xABÌ¢2a\xC6\xFD\xCArbÉ©0\xC5\xDA\xE5\x9A\xF2\xA5W\xABFǶU
+\xB5lÙ®d\xD5^\xEAدFcVLI\xF5\xEDW\x987\xA1*\xB5\xA9+ܯ+bL        U#S\xA3/\x83\x8A\x84\x89\xB5nÛ§W\x9F\xF5\xE9\x92kÑŠA\xF6\xB4r\xA4Y\x9C7b\xBCxÓ¥È Be\xBA\xF4\x89U\xABV\xAAIy\xD6\xFC\xBA5\xE7ÇŸ)7\x96<J6\xACÔ™\xB5Æ\xBA\xD2cT\xA6P\xB3n\x85zvmÙ#u\xE2)gÆžb\x8DÚ½\xF9\xFFRiV\xB29u5\xE9jP\x99c\xC5>%\xCA\xE7T\xB8O]\xF6\xC4\xF8\xA9Y\xACH\x9B2\xFD        \xF3\xE9Q\xA4Ea\xDB\xD5\xEAÚ³X\x8F\xE6\x8C\x92gt\x9A'qr\xAD\xCBv\xE9Ö«:;\xB2{\xD3"G\x8D";\xBA4\xFBS'ÈV\xAD\xBE5[\xD5kד4\xBD\x929\xB5iL\x9D+S\xA5*\xF4k×£;\x93Úœ\x98R(Ɉ,kRLE,\xC5\x8D\x92E\xBF\x98GmY\xC4\xF4\xC6!\xA1\xB4\x92K+{D\x92J,\x83|\xD0\xC3\x9D\x84\xD2C*m\x84\xB1\xC9:\xA1\xD4Q\xD9$\x8F\x84\xD2G!\xE3<\xF1D?\x91\x85\x86\xAB\xBCH$\x9FD\xD2\xC63\x91d\xB1Cvy\J$\xA1\xAC\xD1\xC5\xB9\xF4\x98E\x93\xDC2\xC9;ܱCY$\xB1\xC4\xADDSK\x8B\xBCQE+\x9C\xB2\xC7-d\xFFKiT\xB2\xCA/\xB18\xC8(3u\xF2\xCA5\x9Du\xC8\x99\x8C\xB2\xC8 \x97<2\xC8 \x93$\xD2\xC3\x95LSJId1\xC8.\xA1\xCCqEG$r\xCB(]\xD42\xCC%
a\qV[\xD1\xCBY\x8C\xB1F\x95+\xC2\x87\2J3m\xF2G_l\xD1F&\x9D\\xB1\xC8\x9BL\xD3\xCDe\x96\xA6RK c|\x91\xC6\x89\xCCF#5\x9CPB\xA1\xACr\xCB1\xBB\xD2E\xE61\xC7\x99\xCCW\xDF#u\xE4\xB7_!K\xFC\xB7\xC6 a \x82{2\xA8\xEE\x83AJH\xA1\x85j\xC8an""\x89&\xAE3J\xB8\xB5\xB0\xF8I\x83\x84\xF3DK\xFC0D\x93\xA4\x92\xE3\x8E=\xAE\xA4\x90D\x89\xA4\x92L:9\xC4$\xB9LY\xE5\x95Y,\xD1h\x97\xB5̱Hc\x96y\xE6W\xAC\xD9曱\xE4˜uޙ\xFF\xE7+{\xF6\xF9g\xA0\x83N\xB2ȡ\x89.\xDA裑NZ饙n\xDA駡\x8E\xBA੩\xAEzH\x9F\xB0\xCAJ\xAB\xAD\xB8\xEAʫ\xAF\xC0\xDE",\xB1\xC6";\xC7\x8F\xCCP³\xD1N[\xED\xB5\xD9n\xDB-}\xF6\xBDr\xC6"\x87\xA4\xB1\xC6+\x89$\xB1E!w\xB4q\xC9_\xD41Es\xF0\xFDE"\x8D\xFC\xD1\xC7Z\xA5QK]\xAC\xF1\xC6KlQF\xA1L\x92\xC6 \x81\x84\xF0Au,\x92\xC50\x8Flqc\xA1$\xF3\xCC'\x95\RH \x9Dm\xC6M\xE46J*\xE5\x91I&w\x94\xB2\xC9!o\\xB1\xC6y\x9C\xF2\xCC/S\xFCp\xC7-\xBA\xC6q\xC4\xA9\xCCr\xC7\x97\xDC1\xA8\x98S\xDC\xF1I'Xv\xD1FM4\xB2\xC6\xB6\xB2D
\xBD\xAE1\xCA*\xFA>RE}\x9C\xF2H4\xF2\xC8\x95\xFC~\xC70\x85\xD7GcaXE\xFF)\xF1\x87%,\xE1B\x95(\xC3Æ\x84>d\xE2q\xF8C%q\x86!l\xA2i8C\xB8Q\x85',bc8D^\xB0\x83LÜ¢,[\xB8\x98"1\x850,"E\xC5z\x97\xBF,\xE4a\x95E\xDA0\x87'la\x95^        N\xF0\x84A\xAC"\x97x\xE0\xF6\x90\x881*7؃\xDC\xE8f7\xBC\xA1\x85\xA8\x83\xDF7\x87*d!\x86C\0ظ\xC7Enr\x95\xBB\\xE66\x88|`\xA1\xDB\xE9L        \xED-\xA3\x9F\x98\x84\xEB`7\x88\xD1nY\xB7\xCB\xDD\xEE\xEAP\x8ALOx\xC43\xF2\x94ǼE8/\x9A^\xF5\xAEW\x85*\xD4a{\xDD\xFB\xDENÖ…*\xC1|\xE8\x8BF\xA2\xA5\xAFH\xBC/~\xF3\xAB\xDF\xFD\xF2w\x88<cL\xDCCc\xC6 @\x81
+d\xA0!\xFF(A
+Z\x83\x9C\xC4 \xAE\xE0A\x8A\x90\x84\xCDA\xA1
+\xC1B\xC2P\x864Ü„+Wa\xA4\xF6\xF0\x87A|\xC3        RP\xC4V Q\x89Lt\xE2\xA0(ŹÕw8B\xB0x\x8AL\xE4a}
+\x87\x82Ѓ?\x94bZ˘B\xE8\xF20\x85JT\xA1G\xB8\xC4jÐ…>\xA6\xE0\x8D}H\xC6\x9A0\xC3"\xBC ri\x98\xB8\x9A\x90\x83'\xA1ш\xC5'\xE2\x86K\xBCb\xD2KC!\x84:\xF4\xEDC\x98B \xBEV\x8AY\xBC\xE2wHCq\x8A ]!3[\xF8C"\xC2p\x82>\x8C"\x87\xB8E2"1\x89M\xD4!I\xF8\xC2nÐ6<\xE2[\xA0\xD1\xF8\x899\xEC\xE1\x99x\xC1#Q\x86?(hY\xA5\xE8Aè·‰E5
+SÈ…{:1\x872\xC4\xE0+\xA3\xA8BF\x91\x87\xFF\xCFL\xA2\x81C&\xEAp\x888|q:D\x91\x84(\xA2A\xE8C\xD2P\x8A9\xE4`
+{HCJq\xC7X\xE4\xE1e\xC8\xC4$\xCAЇ<|\xA1        \xAF\xF8B<K\xBB7\xDC'\x9E\x8DB\xF6P\x88T\xB4\xA2U8C >Q\x8B<\x9Ca[[\xB8\xC55HZ\x84\x94 +\x9F\xB8C\xD6\xD9\xDAM\xDC\x9EaD,
+AO{\xE2S\x9F\x8B\xC8C*q\x85!-h\xBA\x83\x84.t\x86Gh\x81\xF7":ÑŠ^4\xA3\xD5\xEBkcq\x87s\x91\xF4ZlDJ\xFF\xB0\x8Aa\xB5\xF4\xA51\x9DiM\xB3p\xD3A\xE4t\xA7=\xC5$\x82\xBA\x8CHD\xA2u\xF8BR\x97\xDA\xD4\xC4u!        %\xBDD\xD8zÕ¬n\xB5\xAB\x87\xB8 wІ?\xFC\xA1\xACg\x8D\x82Z\xEB\xC0V\xB7\xC2U\xAEt-C1&\xB1\x8A\xBC\xEE\xFF\xB5\xAF+\xEC`{\xD8\xC4.v\x8E\xAD'[\xD9\xCBfv\xB3\x9D\xFDlhG\xFB\x85\xD26\xE2\xA8\xFD\x82j\xF7p\xD7¶\xB3\xADEL\xE7\x87.è–·\xBE\xAEp\x87Ð…R\x8C\xE3\x87\xD8\xC4$\xAE\xF0\x86D\xFC\xE2\xE8\xC0س\x88g<#\xDD\xF8D\xFEp\x85늰KB\xAE\x90\x88H\x84r        Dц%\xFC\xE1\xEE\xDCAjp\xA5;Ü¡kBNÐ<\xD4v\xC5\xC8\xC3\x82\x83$\xDC \x87\x90\xCA\xCEP\x8B\x8B\x8C!\xCD\xC3Fq\x8Bq>b\xB7D0"Q\x8AO\xFC`e\x98\xEER\x91\x84*\xE4a' sZP\x83-\xA1)\xA8\xC0        Þ°\x8AUФ\xBD\xB8\xC2\xF4\x9C\x87\xE0x\xDD(E\xCAЈNbk8A4\x9D\xA0A\x8C\xE2\xFF)\xB8Bbp\x83V#6\xE5H\xC706\xD1\xBD\xF6\xE11\x98\xC1)\xB6Q\x8Db\x8C\xA3        1B\xB0\x82A\xFC\xA2\xA
5\xB8B6\x88=l\xE1ÕˆF\x9A0\xB8\xC4b{xB!\xB6\x91        U/\xA2A\xF8B*\x82\xB1\x8D4\x84\xA0cH\xC7/\x82\xF1\x8A(\\xA2\\xB9D^\xB0\xE6,\xE2i\xE8\xC1\xC6I\xC8/\xA2\x91 \xB3\x99Oрس\xACn\x86\xB3\x9C\xE9l\xE7/!{\xEE\xF3\x9F\xBB\xE8A\xFAм\xDB\xC1f\xD0\xE8GGzÒ•\xBEt\xA67=\x90\x80Z*\xB1\xAD\xC5+\xEA=\x87T\xAF\xBA\xD5Yxu\xACg]\x8AP!\xB9\xC6\xDD*z\x9D\x87 \xA4\x9B+\xC4\xEE±O0\x81e7\xBB\xB3\x80\xB6\xB4\xA9Ý‚Æ–"\xDB\xDB^\x84\xB7\x8B\xB1\x86\xBC\x80܇07\xBA\xD5\xCD\xEEV<\xF1\x9E\xFFw\xBD3q\xEF|\xEF\xBB\xDF\xFF\xF8\xC0~\xF0STa\xE1\x81\xE8\xC3\xC3#>\xF1\x8A_<\xE3\xEF\xF8A\x86\x91\x97\xFC\xE4)_y\xCB_^e\x99\xD0<)H\xCEu\xCEs/\x83\xB9\x95\xC7\xB1\xD1$\xCC \x89\x90        \xCE6Q\x8CZ\xD4`\xCFHE\x8Aq\x8DS\x8Ca        \xCB\xC8\xC6\x96Å…"Q\xD8\xC0Ú°\xD7\xE4b\x9B\x98\xBA\xB7\x90\x87\\x82\x90\xAD\xD0s\xD0        \xB5\x90\x9Dp81\xBD
+\xE9\xB0+Q\x90\x9B\xD0
+1\xB3        \xD1%\xD0\xE2\xC5&\x810[@>#\xB0{\xD6+\xB0h\xF5\xB9\x90g0)\x9D`"T[@b\xB9\xD2#0\x99rK0]\xCF0        p\xCB\xF0r\x950\x84\x89\xB0\xB5p<\xB5P\xA8\xF1K        o07\xBDp
+iP\xFF\xB1\x91\xAD0\xC3P\x8FpA\xD2\x91p
+s\xD0C\x90\x9D\x90+ß+B\xE2C=ep
+\xABe\xB01\x962+\xE3p\xBB\xD0cP\xD50\x99\xB0+\xB10aP\xCBP\x97\xD0
+\xA5\x90)\xB0I\xD0        \xE9\xF0+ßk0{p!\xD3g\x90\xBF\xE0;?0\xF0\xBF\x90
+\xAF\xF0\x95\xF0+\xD3W}5\x80}2\xD1
+?\xD7}\xDF~\xE3W~\xE7\xD7\xD9PK0\xF6~\xF17\xF53\xF8\xA7)\xD0w\xFFW
+8\x80x\x80        \xB8\x80+\xF8\x80\xA9\xF0x8\xB9\x90        \xD10Øi\xF0\x81!X#X\x82\xD0h\xD5\xBB\x90ep \x83u \x83TX\x83%0_p:X\x97Ѓ?\x84\xD07        A\xB4\xFF\xB7\xD0\xBF\x90\x84KØ„O\xB8Q8\x85Ux\x85Y        \\x98^\x86bH\x86f\x88\x86;\xA0\x86l\xE8\x86p(\x87\x88U\x87w\x98\x87{؇\x88\x83G\x90\xB5P        \xAD0
+\x8Cèˆ(\x89\x94h\x89\x98\xB8/p\xBB\xF0\xA3\xB0        \x9F\x8A\xA3X\x8A\xA7\x98\x8AePa\xF0
+\x93P\xB9P\x9Bp        \x82\x97Tm\x90
+\x95\xB0?\xB0\x9D\xF1        \xB7\xB0\xA4O\xD0\x89\xD0O\xADp
+kp\xD5\xF0+\xDB0Y<\x87\xE0\x8A\x95P
+\xC30
+30
+_B\xA7\xD0g\xF0
+\xBDP9P        \xF0P"i\x90\x85\xF0e\x89\xF0\xA3\xF0yp3PhTm\xF0\xB4\x92\xFC\xF1+\xD0AU\xB1P{\xE0Z\x850\x95>?pZ\x92\xA5\x90\xAD\xE0\xFF:\xA9\xC0\x80\x8B\xA0A\x8C\xF3\xA50;\xD0q\x90M\xD0\xBB\xE0l\x886\x8E\xF9        \xA3@%qp\xD1\xF0\x83p\xCB0
+\x95PÉNc0\x99\xF0\x95\xD0u\x90\xE5\xF0\xB90\xA50
+\x97\x90\xE78S#rDcð–°
+\xA7\xB0U\x930K\x96YpU0j\x89\xB0\xBD\xB0\xBD\x90A\xF0\xC5\xD1D\x97up
+\x89\x90\x86\xA3\x91ip%0W0        wP\xBF\xB0Y@)\x94DiAHyy\x90c\xC0\x94N        \x95R9T\xE9p\xC3        >[Ù•_\x96cY\x96gyiykÙ–o\x97c\x90
+ti\x97x\xA9\x97|é—€)\x98\x84\xD9\x87y\x8Aɘ\x94ã˜i,\x93Y\x99\x97\x99\x99y\xE00\x9D\xF9\x99O\x97\xA3Y\x9A\x8F\x80\xFFC\xAD\xB5\xABY\xAD\xF9\x9A\xB1;P\x9BbR\x99\xA0\x9Bm\xC0\x9B\xBE        \x9C\xC2I\x9C\xC6YË \x9Co\xC0\x9C\xCE        \x9D\xD2I\x9DÖ‰\x9D\xDAÉ_\xD4\xDF        c\xA30\x9E\xE5y\x9E鹞\x93\xE2\x9E\xF0)\x9F\xCB\xF0\x89\xE0\xF99\xFBÙŸ\xFF\xA09\xA0\xFEx\xA0        \xBA\xA0+\xFA\x93A        d\x97\x89\x90+OP\x9FM\x80Ac\xF0w\xB0c\x80n;\x90I\xF0É\x8D&[\x90+0        \xA1p=@StU\xD50\xA1\x90y\xB3\x91\xE5q\xCF0{\xB0\x9D\xE2W#pq\xB0        \xC7\xE0\x87\x81\xE0I\x87\xF0c\x90\\xE2\xD6]        k@?\x81\xA0\x97oP?\xD1|\xE5mS0K\xE1\x99\xDB\xF0\x9B\xF0:\xB3\x93\x80\x9EUXAH\xD24Õ
+\xD0\x9F\xB0\x8F\x80\xFFgg        \xC7\xF2eP-pS\x81Q@*kp        \xA8\x91\xB4\x89\x8DO\xB5U        \xC3`RQ\xB0\xBB\xB2
+\xA3\x90E\xF3sÙ°h\xF1;\x8B\xB0[\x85@?\x9D\xD0~[#\xB0        N8iP7\xA0B\x81\xD0\x83\xB0I?g\xF0ay\xB0        l5\xA3\xD0\xFA\xC2a\x87\xD0?@\x85غ\x83\x90T\x99Ws        \xD4\x99\xBA\xA9\x9D\xDA        \xA0\xBAc\xA4j\xAA\xA8\xAA\xAA\xACꪰ\xBA\xB3Z\xAB\xB7z
+\xB9\xBA\xAB\xBD:\xBFZG\xF8\xAB\x90\xBB\xF0*\x94ɺ\xACÍš        \xCFz\xD1:\xAD\x81P\xADך\xAD\xB0\xADÐ\xDF\xAE\x810\xAE\xE5Z        çš®\x81\xB0\xAE\xEDZyP\x88\xA1)\xAFW@\xAF\xABp\xAF\xF9\xBA\xAF\xB6\xCA\xB0\xBB7\xF5K\xFF*~Ó°+
+[\xB1wp\xB1\xBB\xB1uб\xB2\x870\xB2\x8FP\xB2p\xB2P\xA5\xB2,\xFB.\xB32K\xB36\x8B\xB3l\xEE\x94        FA;\xB4mP\xB4G+fk\xA0\xB4\x89\xD0Q\xF0s\xF0"Q;\xB5\x93p\x8B\xD3        \x9A\xBA\x83\xD2\x91\x90_0
+\x87m0        \xE6&)\xB4\xD9z
+Ý°{2'`'}0\xB9\xD0\x81p\xB08\xF3\x90        c\xF0u\xD0
+\xCFp\x88\xAE\xD5\x9B\x80E\x91\xB09P7[q\x92
+w\xBB@\x899/\xB0\xD5I\xD0
+\xE7P
+\x9B\x83`\xA7\xB0\x81@\x8FcP?yp\xB9\xFDvE y\x95E\xB0\xB3\x92        >\xB9Po`#\xBFP\xB4\xDBP[1\xA7\xAAkp\x89\x90\xB6aPY\xFFf\x8E9        ~\xD1\xB0Kp\x97[\xA1\xB0_\xF0        \x9B\xB0s\xC0#\xA9\x80q4\xF2yp\x87x\xA1\xB2\xD2t\x8Dm0\xA10C!PhA>0NsP        o\x90C\xB0\x8F\xB0ePi\xB2\xF0\x9E1\x910aЙ1Py\xB0{\xB0w\xA0\x94î¡«ß        k \x83\x80\xC4\xE2K\xAE\xE5\xFB\xA4\xBE\x93@?(\xF9\xBE\xF1;\xBF\xF5{\xBFK\x90\xBF\xAF\xB0\xBF\xFD\xFB\xBFq\xC0\\xC0\x9C\xC0f\xD1
+\xEC\xC0\xC1\\xC1\x9C\xC1k\xB0\xC1Pop-L\xC2&\xA6m\xC0\xC2.\xC3\xC5 \xC37W\xC37\xFC9\xDC;\xDCGp\xC1`-Ý \x80mP\xAF\xB9\x9EH\xAC\xC4
+\xA4fC\xF0\x91\xE0oP\xC5W\x9C\xC5[<\xFF
+I\x85UbL\xC6f\xFCh\xACƵ\xC0\xC6E\xE0\xC6Y\xC7rL\xC7v\x8CÇžU{\xDC\xC7ȃ\ȇ\x9C\xC8\xD0\x9D\xE9È,\xC97PÉ—\x9C\xC9ÚŸc\xE9É ,\xCA\xE3\xDB        \xC9P`mÅ°\xB4W\xB0y\xF0E\xD0\xD1p͹\x90\x9B\xC0\xA0\xE1P-\xC3\xD9G\xD6C\x90\xB9[p+\xFCS\xFF\xDBQ\xB0\xD109p\xB1\x8D\xA9\xD0Y\xD9K\xB05\x90<kP\x97\xE0H\xB3k\xF6\x94m0]\xC3u\xD9G>\xC3\xD0\xFDzZU-\xB0\xA7PO\xD5C\xAF\xD2\x99\xC0~\xF5AP        0;\x90\x87\xB0s\xB07\x90\x96Ç‘\xC0Op\xBE\xA1s\xF6OP+8\xE9PÑCp<!p
+\xA6\x88\xD10\xB8\xFFg\x87\xDD\xAD`\xAF\xB7\xB9        g0\xC9p\xBDPð
+\x93A0\\x97P\x8Dp!\xD0Ûs\x8F\xF0\xD90
+\xD0\xBBc0
+epk\xB0\xD7p\xAF\xB0-\xD0e0\xA3pQ_\x90q\xDD
+o\xF03\x90\x85\xFC\xF0[\xD0Ip        \xB3\xB0        \x9F)M\xD0m\x80\xD2*\xCD\xD2.+\xD32M\xD36\x8D\xD3:\xBD\x99G\x9C\xE0\xF2AC]\xD4G\x9D\xD4K\xDD\xD4k\xF0\xD4Q=\xD5U}\xD5?\x90Õ»\xB0\xD5q\xD0\xD5_\xD6c]\xD6g\x9D\xD6U\xB0\xD6m\xFD\xD6-\xD0s]\xD7Q
+Í€\xD7z]/\xE0;P\x81=Ø…}Ø\x90\xD8Ë°Ø£\xD0ØÙ“]Ù³pÙ™\xBD\xD9W\xD0ÙŸ]
+\xA1\x8D\xBFp3p\xA7\x9D\xDA\xB0Ú\xFD\xFFÚ±=Ûµ}\xDBE\x90Û»\xDD\xDBE\xF0\xDB\xC1=\xDC\xC5}\xDCɽ\xDC\xCD\xFDܯPm\xD4m\xDDØ\xDDܽ\xDE+\xDEg0\xDE+`\xDE\xE8\xAD\xDE\xEC\xED\xDE\xF0-\xDF>\xB2y\xB0m\x91\xD0
+\x9B0u\xD0\xEE\xFCf\x830\xC3P\xA5@T\x83\xBD\xF2
+%p\xA3\xD5é\xE0N}\x90
+cpC\x90\x89p+_\xF0\x8D\xF0\xB2cP?\x90\xDF eK\xD2ƶP\x93\xC07\x91\xF0UP\xA3\xB0+\xB97\xB0\xCDv        }\x96        0\x9D0
+A0;PQ0S`yE\xB0Q\x93{P[a\x90M\xB9\xB0\x955\x90
+U0\x92\xE7,[\xB0IpC\x95=\xC0e\xB0        \x8FPT\xFB\xEB:\xF1]        É+\xBD0O\xD0op
+\x8D\xD1\x95\xB08\x93\x90r6\xFF
+\xBBw+\x9A\xB4;0+_\xF0mv}
++\xF08r=\xB3\x99\x90Q\xE0\xC570[\xD50wq\xF0g\x83\xF0\xE3p
+(35;c\xB0\xEA\x9B \xDD90+\x91+\xC1\xF0\xB7\x90?\xCF0Ó…P\x90\x87\xD0%\xFEo\xD1\xD0
+\x8B\x90\x9B`\xE7x\xAE\xE7\xD2#;w\xE8\x82N膎\xE8Ó èŒž=LMy\xE9\x93^é—ž\xE9\x9B^\x9D\xFE\xE9\xA1~K\xF2\xA5~\xEA\xA9~\xAB\xDE\xEA\xC7\xF0\xEA\xB1>\xEB\xB5~ë¹¾\xEB\xBD\xFE\xEB\x82#pÆŽ\xEC\xB70\xB9!\xE3\xEC\x8B\xD05\xE0zS\x90\x9B\xE0,\xA9\x91\xB0\xED-\xD0\xED=\xF0\xED\xE1>\xEE\xE5Δ\x9Dp        \xE9\xBE\xEE\xED\xFE\xEE\xF1>\xEFkP\xEF\xF7\x9E\xEF5P\xCF\xD0\xEF}\xF0\xEF\xB4"\xF0\xCF@\xF0\x8F\xFF\xF0\xA7\xA0\xF0\xEF\xF0/\xF1?\x8F\xF1\xCF\xF1U\xE0\xF1k\xF0\xFA"O\xF2&\x9F
+(\xAF\xF2\xF9\xD3.? \xF34\xDF6\x8F\xF3:\xCF\xF3>_Ht\xC4O\x90\xAB\xF0\xCBP'\xCB\xF0\xEDW\x89p]\xF0 a0\x98?\x91\xEC{gpO\xA5\x90\x98\xB0X+NDO7T)P\xAF`J1\xDFp\xCD3\x90S\xF0
+\xD4U\xD0q
+$Y\xF1gÓ!C]I\xB3\xE9R\x8F+}F\xFB\xB5\xE9L\x8EU\xC6<\xAC\xECM\x98C\xAB\xBE\xDD:\xB4%G\x99J\xA9b\xBDJ\xF2\xA8O\x98P\xA5]Z5*N\x8C7\xAFò„©´'ΰM\xB9\x92\xDD\xCA\xF4\xA8N\x958\xCF\xA5IS\xE7O\x97G\x8B\xEEDj\xA9Ó¥+(\xDBÌŠ\xF4'\xCD#\xA0g\xF2t\xDAU\xABÊž\xFFY\xA9n\xDC2iY\x9ET\x8F\xA2\xEC(\xF3\xA2Çš9\x97\xCE\xD4X\xABO\x8D$q\xBE,\xBAlV\xA7%\x92,\xF6dN\x9B"%6\xB4y\xF4\xF2Ù°?_.5        \xA9V\xACOq>-\xCBthÍ¡W\xAB\xD2{vi\xF4\x93D\xA9\x9E,s"ʲw\xC1\xFE\x94It\xA5Ë›6I\xA2\x84)\xA7Ñ—<\x93\xFE\xD48S\xEAV\xA9<'.,\xD9\xADÚ˜Az\xE4YU'ÅW\x8F\xAA\xCCx\xF2\xADØ)\xA6\xBC\xAAt\xA5L\x9Dg:\xD5i\x99(M\x81+"T\xC8\xD0a\xB1\x88+^<&\xA368\xF2\xE8\x96BD:c\x93Pzd\x96\\x82I&\x9Al\xC2I'\x9E|\xBA\xE5\x92G渢\xA8\xA3\x92Z\xAA\xA9\xA7\xA2\x9A\xEA\x8AV\x92\xB8*\xAB\xADn\x91è«°\xC6*\xEB\xAC!\xD2Z\xAB\xAD\xB7âš«\xAE\xBB\xF2Ú«\xAF\xBF\xFF\xAC\xB0$Il\xB1\xC6\x8B\xEC\x92\xC9*\xBB\xE4\x89\xCC6\xEB\xEC\xB3\xD0F+\xED\xB4\xD4VK$\x92Hb\xE9\xE2\x8B3B\x88$\x8A+
+\xB9$\x92TF\xD1\xF0\x8D\x82\xB4\xEB\x88/^I\xA3\x90<\x96(\xE1\x8FUN\xD9c\x87\xF6\xEE\xA8d\x9AFÞ¸#\x8Cji\xA5\x8E+\xF6e\x908\xF6\xD8\xE4\x9CMʘ\xE2\x89"\x99\xE4\x8C2Þˆ\xC2\xCB!)\xE4\x91PR\xB9\xA3\x8F*Zè¡Š'\xCA\xE0\xF4\x90Ky\xA4\x96>n\xF9c\x84Vh\xE3\x95^\xA9\xE6\x94N:9\xA4\x96MÖ°\xAC\x92B꘣\x8F :\xF9\xA4\x8FH)%\x95N)\xE3\x8EAA3\x911Þˆf\x8FG\xB2\xCAc\x96/\x82\x88\xA3\x99Q)#\x8B8zP)\x8Ah\xEF\x88e\x99?\x86\xE9$\x93O\xEA\xF8\xA2\x91Nfy\xE6\x89L\x82i\xE6\x99,b\xA9e\x8E^hb\x8EI:\xC9\xEC\x903\xD6\xFFd\x895>y\xA4ﶨf\x8D*\x92\x98\xE2\xA9ij\xB9\xE4\x988\xDA\xD8C\xC1DJ9d\x88+\xA6\xB8\xE2\x8B7\xD9&\x91"\x96\xB8$\x8B!\xEA\xE6\x9DiF\xAB%\x90X\xC2\xD8c\x98e\xD6(\xA4\x92m\xB9\xF42\xB7Ƭ\xC4L4Qs6\xCFpN9\x978\xE1\x8FT\xF0\xD4\xF3>\xFDTPB9\xDC\xE3\x93A\xE6È£\xD1G#\x9D\xB4\xD2K3=c\xD3N?+u\xD4ROMu\xD5V_+d\x84        V\xA8\xA9\x97G\xAA)e\xD7D\xB6\x92J\xA9#c\x91U\x96\xD9T6\x81VZj/\xB1[m\xB9\xF5\xF6\x87pC!\xD7\t\xFBP\xF7vÝ…W\xDE;\xFE\xBA7\xDF}\xFB\xF
D7\xE0\x81>8\xE1\x85~8\xE2\x89+\x9Eb\x89(4\xE6\xD8c\x90\xCDLd\\x93\xA7\xA8"\x8C\x95\xB3Y\xE4e\xAAf\xAE\xF9\xE6^u\xE6\xD9\xE7\xD1&Ñ’\xE8FF\xFFi%\x910v\xE1\x8A66        \xA5\x891.\xC9d\x90>29\xE3\x8BG\xA29f\x931v\x8F"\x91;|k\xE6\xD60\x9A\xA8B\xCBI\x82\xF9!\x8DQ*\x99A,\xF6@\x9FQ\xDC!+\x97\xC8\xC6;\xC2q\x86)\xEC\xE1+\x88\x83\x96*Q\x85A\xEC\xA1iE%.\xF1\x89M\xEC\xC1\x80]\x90Y\x9A\xF0\x86F\xE4TaH\xC4B\x86d \x81\x88\xC9&\xBA\xB1\x8BT,b        \x87h\xC3ÑŽp\x84ac`\xCC!fq\x8A\xC2e\xC2AOh\xC5%î°‹J0p\xB9\x88\xC1\xB60\x858\xF4"i\xD6)\xF2\x90\x85+\x8C\xA1yx\xC3\x820\x83;\xBCb\xC9\xC5*:шL,!\xB9\x88\xC57Î\x89Rl\xF0\xB3X\x84\xA4\xBAp\x85<4"
+)\xE8\x83ë‡*\xAC!\xDD@\xCD n\xF8\x848\x9Ca\x9D\x88D/\xE2\xF0\x83V\xFF\xDCbQ\xC3*j\xB1\x88(\xE4 Q8B\xF1\x8D:\xD4 \xC3(D\xE60\x8A\\xDCb[\x9B8\xC4#Ö\x88b\x84\xA3M\xD8\xB5\xB2\xB7\xBDx\xAF\xA1x\xC2*Q\xBE>\xD8E}\xECs\xFC\xE4\xE7\x9Be\xD8\xFA\xE3\x9F\xFF(@\x81
+d\xA0!(A
+Z\x83\xE4\xA0\xD3\xC2!\x88\x90\x84&T
+W\xD8\xC2\xAE"2\xDC\xC5*l\x88C\xF2\xF0C(C\x87X\xC4#&q\x89M\x9C\xC2\xA38\xC59\xEC\xE2\x8A\xC2J\xC5\xBB\xF8\xC50\x8E\xB1\x8CgL\xE3/\xE1\xC6\\xCCB\x8Et\xB4#\xF5\xC8G?R\x90\x844$"\x9F\xA1\xC8B0Ò‘\x90\x94$%-\x952\xA4b\x93\x9D\xC5B\xB9\x88p\x942\xC1H\xE5*w\xE1\xCAH\xC0R\x96\xB4\xB4\xE5\xBAp\xBD]j\xE4\xCBI\xC3\xE6p\x8CO|\xE1\xFF\xE3\xB8C.\xF0\x81\xB4"\xC3\xF8\xCAx:p\x82$\x8C"ˈ\xC67\x9E\xB1\x8AUtc+\xB8\xC33\x9A\xB1\x82\xFE"HB\xE2Р       t\xA0\xDFhF5rч8\xBC\xA2\x93(\xC5+\xAAQ\x87Vd\xA2\xDF\xC78n1\x86D\xE1\xBDh\xC5Ê‚p\x839#O\xC8\xE50\xBA\xB1\x87l`         \xDF"\xAA\xD1\x8E!81hC3\xC2q\x8E4db\xD3x\xC4+b\x91\x89B\xDC\xC2L\xCF\xE8}\xC8\xF7\x87"D!w\xF8\xC4        \xBA\xF0\x89a\xDCbI\xB8\xC3!f\xF0\x8A5$\xE1
+w\xC3ts\xAE@\xFC\xE1\xA8)A\x8A\xB1\x8DE$\xE2\xEB\xD8F,\xDEp\x85!\xA4`m\x88\xC3"\xC2P\x88#\xCC\xE8
+\x88D\xE8Ú‚\xC4\xE0\xB5\xC6/\x8ES\x82O\xA2\xB3xDdv\xA7\xFEAW/\xFFH\x9E0\xF7\xF0\x8CId\xA1/\xBBpW\x8EÑŒV\xD4\xE2ID0Vq\x88F\xBC`\xB4\xFDE2\xBAp\xA3"U\xA9Lu\xEA8\xF2 \xD5\xEC\xC0\xAAX\xED\x84V\xB9\xEA\xD5e<#c-\xEBYÓºÖ¶\xBE5\xAEs\xAD\xEB]\xF3\xBA×¾\xFE5\xB0\x83-\xECa\xBB\xD8        8\xB2\x92\xA5\xACe1\xFB\xCDrÖ³\xB8\xE4\xAEA\xDA)\x98v&\xA9]mk\xE3[\xD9\xD2Ö¶\xA9\xC0\xADn3\xC1[\xDFW\xB8\xC4+r\xE6:\xBA\xD2\xEDu\xAD{\xECj\x97\xBB\x89\xE8xc\x87*\x94\xF7\xBC\xE9]o{\xB7\xF0\xDE\xF8\xD2u\xF5\xBD/\x8Es\x82N\xE2\xBFp\x81\x9C\xE0I,\xB8\xC1^F\xBA\x90
+\xCF\xE2G\xC8\xF0\x86;\xFC\xE1B\x84x\x89(q)\xAA0I\xEC\xAF\xB8\xC4-\xBA1\xF3M\xE2\xA9\x87\xFF_OP\x83\xCC\xE0+\xBDx\xC6.8\xF5\xBFl`+\xC9G-\x8A\xF0\x87^t\xA1E8`&\xF20\x83.t\xA2sp\xBB\xB0\x8DbD"U\x8DD!^\xF2\x87+$"18C,\xDAg\xB2<\xFCb\xB7\xC8\xC1\xCE\x89s\x8C#\x98\xB5\xA8\xC58\x9E1\x87Da\xE5xF)U\x85,\x85`%8B!\x96\x91\x8E\x9Et\xE3\xC7\xC8E\x83+\x90\x81I\xBC\xE2\xDD8\xC52q\x847\\xE0+8\xC3-\x8E\xD1{w\xE3\x97\xD8C~\xBD7\x9D\xA2\x83;\xB8\xC0:\xB1\x87>T"\xB1\xF8\xC5"\x9CÚ‹r#'\xD8@\xD6\xF0\x830\x9C'\xBD\xD8\xC2%\xF1\x86.\x9DA]]x@\xF2\x896\x9C \xAE\xDABÆ‹\xB0\x82%h\x8E\x97\xA8Ez\x91\x9E\xD3%\xA2\x8DXA+\xA6ІH\xF4`        \x8BX\xF3F\xFFP\x84G\xAC\xA2!\xC2\xBA\x85O,\xE2\xC18D5:3\xEB^\xBCa/(C,r\x8D\xC8^\xFF\xFA\xC2&\xB6\xB1\x91\xAD\xECBÔ±\xD9ÏŽ\xF6\xB4\xAB}\xEDlo\xBB\xDB\xDF\xF7'\xC6]\xEEsGEÝ—`\xB7\xBB\xE1-\xEFM!\xF5\x9EF.\xF2\xBD\xEF~\xFF;\xE0/x+\xC6+\x85\x97\x81\xE1\x91p8\xC4%N\xF1\t#Ǹ\x85\xC69\xEE\xF
1m\xA4B\xE4$79\xCAU\xCE\xF2il\xE3\xE51\x9F\xB9\x9B\x9E\x9C\xFF`}\xE8\xF9σ>\xF4\xA2=\xE9Ko\xFA+\x9E\xF5\xA9W\xFD\xEA\xD0:×½>\x8B?\x84}c/\xBB48\xBB\xB4[\xBB\xE7\xFA\x8BW\x80\xBBV\x88\xBA\xFB\x81\xC3Ø„?\x98\x828\x82\xBE\xFB\xBB\xC0\xBC\xC2;\xBC\xC4B\xA3\xB5\x99\xE8\x81>\xD8\xFDi\x82/\x88\x84Y(\xAE%؃]\x98\x86WÐ’:\xF8\x81+\xFF؃\xF4\xE9\x83`\x98\x86\xCE\xE8\x920(\xB6ȃ/h\x831h\x82%`\xAF.X\x84>ȃ#\x98äš„Dx\x85N\x819"J\x8E\xA4h\x85e\x90\xADE \xAF)\x80\xBA\xBB\x815x\x833\x84+x\x81=\xE8\x85Cx\x82#\x98\x824\xF0.v[\x83W8\x84J\x88\x85P\xB8\x82Y\x8DJH\x81(h\x82.X\x83-\x88 \x9C\x86^\x86H\xF8\x84P\xA8\x82\x88\x84@h\x83oh\xAD\x88\xB7乂P\xA8\x86⹄a\x86;\xA8\x82h\x8F8\x81C\xECh\x84%\xE8\x908\x84\xD0h\x842\xD8\x90É„]\x86Q8\x837\x88\x83@X\x84:8*k\x85\xE8\x84Mh\x84A\xA0\xA5I\x83$\xF8\x81-H\x85UX\x83ÈBH\x846H\x83+h\x84:8\x82+\xB8\xB8\xEEx\x84\xE8e\x83\x8A/\xD8\xB8Û‚FH\x85A\xFF\x81=\x98\x83/È‚6h\xE0\xC0\xC5#x\xAB88\x84a\xC8\x9B\x82
]\xE8\x82\xE8\x81?\xC1G\x98\x84;|\x84X\x86[@\xC1\\x98\x86Xh\xC1\x8C\xC1/\xE8\x83a\xA8\xC18\xB06\xD4A\xF4A <!$B#DB%dB'\x84\xC2R\x90B*\x8C+,,\xC6H\xA8\xF4\xF2B0C24C4ԯ+X\xC36|8\xAC\xA0\xA1C;\xC4C=\xE4C?D8$DC\xFC\x867\xE8\x834X\xC4"h\xC4G\x83H\xFCB\xB2\xC43\xC0DM\xCAUh^4\x90C؄N<,&?TEVtEX\x94EZ\xB4E\,]\xE4E_Fa,:\xC6dt\xAEf|\x84G\xE8\x81h\x84i\xAC\xC6\xAAl\xDC\xC69\xA17P\xAF2\xC7r<\xC7t<\x85u\xEC\x82\xD8xԒ4\xA8\x82E\xFF\xB8\x84_\x866x\xAF\x86bx\x81*\x84Q\x98\x85*\x996\xA8\xE5x\x83*\xB8\x85A\x88\x85AH\x825\xB4< \xC36H\x85:h\x81\x98V\xBC\xA7\x8Cك:\x84Y(\x86l\xA8\x85(\xEC\xE9\x84>\xAA\x83K)\x89K\x88\xB7\xBC\x83R\x88\x83(\x85 \xF8\xC1\x84D\xA8\x82MȆ<\xA8\x80)\x84I\x98J\x82'\xB8\x83%\xB0\x97=\xF8\x82l\x841\x83\x88\xB8\x98\x88\x93\x98\x82Q\x85I\x88\xADZ\x88\x83'\xE0\x983\x85\x88\xC5F\xB8\x83c\x98\x84J؅d\x88\x83BX\x84=x\x83:x\x81H\x837\xA8\x81(\x90\xCC[\xA8\x84U(\x85>x\xAE:h\x84P\x98\x82+\x
825\xB8\x82@\xF8\x84Hx\x84\\xF8\x85:0\xBCGH\x84NxBx\x9B\x84F8\xC8L\x85D\xE8\x82!H\x84gX\xAC8\x81-\xE8\x82% \x9E4\xFF\x83-\xE8\xABc\x859\x88\x832P\xB7IX\x85\x9B\xE8\xBCDX\x82Np\xA5\x8C!\x96<˪\x82,\xF8\x84<\xA8\x84?Ȃ)\xF8\x833\xA7\xE8\xCB!L\xC24L\xC4T\xCCch\xCCA\x85Ȝ\xCCʼ\x85ˬ\xCD\xE4Lό\xD0|\xD1$M\xD3D͌\xBC\x83\xD5l\xCDa\x80M٤M\xDB\xC4\xCDT\xD0M\xDE\xF4M\xC2<\xC1\xC3\xC5\xE3L\xCE\xE5l\xCE笂\xE8\x9CN{\xE9\x83\xEB\xCC\xCE\xED\xEC\xCEQ\xF8\xCE\xF0\xCFؚ\x859@O\xBB\xF8ȋ\x8C\xF7\x8C\xCF\xF9\xAC\xCF\xFB\xCC\xCF\xFDL\x838\xF8Oɬ\x85-\xD0M\xD0I\xD0\xCF!pP\x95P
+\xBD%\xC4P+=\xF5PQ5\xD12\xD8*m1qQ}\xA6\xA2Qm\x84Ih\x85\x9B\x84S8\x84%\xF8\x84[h \xA4B \xD2,$UR&\xFFu\xD2.\x80\xD2\x90\xD2+\xA0\xD2UH\x82\xA8\x84d\x90\x85d(\x86b\x82*Ø‚:\xF8\x852ȃE\x88\x84KH\x85^\xB8\x83,8\x86\xCAl\x84.H\x84m\x90\xC4\xE9\x85[X\x841\x98\x82        \xA8\x83B\xE8\x82#\x88\x819\xA8\x85`X\x84Nh\x86d\x88\x84+\xE8\x85Qx\xA7:\x88\x8C,\x88\x81'Љ(\x81+\x84Cx\x831\xA8\x83"\x827\x88\x84E\xB8\xC8[\xF8\x86T\xB8\x82:\xB8\x85j\xE8\x84'È‚ 0\xB9@\x9C(\x84o\x855\x88\x82)\xF8\x82T\xA8⛓1\x845\xA8\xC6K\x84\xEA\x85\\x88\x84=x\x806X\x85GÈgU{\x86V؃#H\x81%]\x83H\x85=(\x85BX\xC3b(\x85U\xF8\x84'h\x825\xF8\x83\xEAj\x84"\xD8v\x84cH\x85@\xF2<\x84PÈ…P`\xD1A\x90\x93,\xFFÉ„Jx\x83\xB4fH\x84)\x831(\x82ȃ>H\x82\xCE<\x84>\xE0\x8C;\xB1H\x82>\xF8\x84h~\x89\x82F\xF8Ý‚\xF1\xA9\x85}É„2]\xBB?\x88\x83)\xE8\x80!\x84,ØX\x81AH\x85%\xB8\x81q-\x86K0\xD7c(\x86aX\xD7v}\xD7<\xC8z\xFD\x85{\xCD\xD7Qh\x84W\xF3\xD7䪃\x80Ø‚=Ø„
]؆]\x84O\x88\xD8H\xA8\x82^(\x85Ox\x8F\x8C\xDDØŽ\xFDØÙ’-\x94UY\xC0hÙ—\x8DÙ™\xADY\x93\x8B\x81\x9C\xDDٞРZ\xE6X\xA3EÚ—X\xDAcs\xDA=\x88\x807h\x85G\xD8\xAB\xAD\xAC\xD5Z\xAEÝ‚(X\x83I\xF8\xB1=\xDA`=Û´m\x826\xE8\xB7\x85\xDB@xP\xBA\xB5\xDB?\xB0\xB4G\xD8Û¾\xFD\xDB\xC0\x8D\x84\xC1-\xDC\xC3M\xDC\xC5m\\x9E\x8B\xDC\xD1\xFF\xA0\xDCO\xB0\\xCC\xED\xC2\xE8\xDCg\x88\x82G\x80\x98\x90 \xDDM\x86Lx\x83<X\xBB>\x98\xD6u]Ø•]Úµ\xDDqÝ…Y\xB8\x82X\xA8\x86_0\x8C\x85GȲ\xF8\xBC\x85T\x86\xAC}\x84Jh\x83'\xA8\x83n\x85?\xA8j\xA9K\x85hX\x87ĉ\x85\È€x\x83\xB3-\x82&|\x852H%J\x81\x85r\xA8\x84x\xA2>Ø‚-(\x83.È…G\x82'\xA8\x82(\x83L\xE8\x81)H\x81\x87\xC9<J\x85k8\xA3R\xA8\x85[\x88\x83:H\x83"\xF8\x80Ø‚H\x81#\xC0\x95_È…Qh\x99U\x90M\x80\xC1a8\x85\x88\x99%\x82        \xF8\x81@\xA8W>#\xD94ȃax\x84$ \xA3a\x88\x82$\xE8\x82h\x83X\xF8\x93Z\xF0C5\xB2\xB7c\xB8\x86S\xA8\x80m\x83\x98\x81g諄ȃd8\x84\xFFȃߜ\x83\xF9\xE8\x83Ah\xAD?\xE8\x836\xF8\x81Z \x97(\xF8\x81gh\x87y\x87í
’‰\xEF\x9FN\x83        \xC0\xA0+\x870\x99\xFA\x82[X\xA0È
+\xFA\x82@\x83؃jx\x86\xBDZ\x85t\x88\x86=\x8C\x83I\x88[\xF9L\x86ଂF؅XX\xE2k\xF8\x85J(\x96bH\xAA\x84*\xBE\xE2\xAE\x845\xE0\xE2o(0ރDX26c4Vc6vc8\x96c:\xBE\x80;\xCE\xE3=\xEE\xE3?\xE4A.\xE4C\xEE\x81(8\x815\xE8\x848\\x84G\x8E\xE4I\xAE\xE4K\xCEd\x918On\xE2P\xE5N(\xE5SN\xE5U\x82x\xE5XN\x81Y΃`\xB8\xE5\\xDE\xE5v|`~\x83[\xE6O(\xE6cN\xE6G(fn\x866\x84\xBEI\x90\xE6e(k\xC6fm\xE6\xE65\xFB\xE6p\xE7r~\x87xH\xE7m\x85\xC5\xFF؄LP\xD0=x\xE7x\xFE\x85s\x83\x98\x82$\xB8\xE7|ބ}\xB6N\xE8jh\x826\xE8H!\x85\xFE\x86vh\x88Vb&\xFE\x813\xB8\xB7
+\x87c\x8BuH\x87p\xF8\xA0=\xAA˄QH\x81\\xF9\x83=\x84h\x85\xC8ک݄v\xC4/0Yy\x80 \xC26\x85S(\x82_؂B\xF8\x84ȄhX\x86IX\x82J\xF8\x988\x88\x83j\xF8\x837\x85j \xC3BH\x86W\x98m[\x81\xE8\x82&\xCD\xD7h\xB8\x85&\xC8S\x99\x84cH\x86YB\xA3؂5\xE8\x83Z8:\x83E\x82Hֽ\xBB\xBBSx\xA3ɉ\xC0\xEA\x822\xB8\x84Rx\x83K\x86c8\x85\(\x84\x9F̈́'J\x849\xE0\xEBN\x90\xD7AX\x86b\x98\x86R\x81f
+Í…c\x8438\x86h\xC73\xB8\x846\xFF\xC7-\x87^ȃ1\xA0\x8B\xF8\x83\x99O\x84 (\x81\xE8\x85t\xB0\xE5O(\x83X\x81x\x95n؆OÈ\xBA\x98\x85q\xA8\x86I8\xD4
+(\xFC\xEC\xAD&\x95$\x88\x85#\x82M\x88\x87u\xB8\x85\xD1\xDD\xDA2(\x81        \x82\xBE\x85\xCDL\x82%\xA8\x81\xED\xD1\x84p(\x86N\xB4\xD4^\xED/h\xED.\xEC\xD8>\x85?RÛž\x8Aa(\x8DG\xC8\xDEn\xAAߎ\x80\xE0\xEE\xE2>\xEE\xE4^\xEELx\x86\xE7\x8E\xEE\xE9\xAE\xEE\xEB\xCE\xEE\xED\xEE\xEE\xEF΃\xF0\xEF\xF2>\xEF\xF4^\xEF'h\xEF\xF7N\x84\x86\x9E\x81R\xEC\x83YH\xFC\xD6o\xFE>\xFF^\x84R\x88[\xBF"\x89SH\xF0o\xF0\x9F\x82K\x80\xD9D\x88\x83x\x8F\x84A@\xD7+\xEF\xF0^\xE0\xDE[\xF1A(\x83W\x93؃\xF1\x9F\xF10\xFF\xA8\xF1F\xF8\x83!(\x81\xB4\xFF\xF1\x87\xF2"?\xF2KH\xF2%\xB7\xCE        x\xF27\x88\xF2)\xAF\xF2+\xCF\xF2-\x83<H/\xAF\x800o\x841\xE7L3GsѾ\x85>\x98\x81K\xB8\x86>h\x84\xFB$\x9DI\x83ZH\x827(\x86VP\xEE@\xC8V\xF8\xD3\xDE&\xEF\x83E\x84!\xF8K*\x84QM\x82\xF8\x9FD\xB8\x84WX\x84\\xB8\x86WÈ#\xA0\x9E5X\x8FX\x86X8\x84(h\xD7;\xE8\x82K0\x98\xCDL\x85\xCCL\x83_\xFC\x83GÈ›9\xFA\xCDJh\x85WØ…](\x85f\xB8\x83\xB8\xA1?\xB9\x820\xF05\x89Ø\xAC\xD1:
H\x86p=\x83\xA3+\x82'8\xA0`\xA0\xA2L@[\x99\xD9!\xBD\x85<È„m\x87i\x86O0\xD6(\xB8\x85Q\xA8\x83O\x88\x82\xA9\xAB\x81(\x86=\x86G\xABa\xD9V\x97Zx\x85Sh\x85Y\xFFX\x85W(\x85\x92\x98\x87U
+\xCDL\x85 \x83L\xB0\xE4CH\x84\x88\x9Ao\x9C\xF8\x84\xA3\xE89\x84U\xD8\xC1f\x95=h\x82Ø.U\xBA\x88\x81\xE8\x81,\xA8\x82\xA0\\ij}\xCEx\x80)\xB8o:z;\x84"\xE8\xF7k\xF8\x83FH\x86g\xF8X(\xF8\x83O\xF8\x85o\xF8너G\xBFD\xA8\xF8\x8BO\x85\x8C\xAF\x84\x8D\xEF\xF8\x8F\xF9\x91/y\xEAi\x833\x98\x83X(6\x94"\xB2\x89\xF9\x99\xA7]\x9BO\x85T\xC8\xF9\x9D?\xDD(\xF0y\xA0z\xA27z/\x9C\xB0\xB93Ø \xE8\x8B2\x98\x83dX\x82\x91\x98\x83\xA8\xFA\xD6\xC2\xFA8\x88L\xAB>e\xD2eÏ [y2m7-اI\xAB\xA6\xD4U'T\x94Eoj\xDC(R\xA7V\xB1Gßž\xBA\x93mÓ›(ej\xBDJ\xD5*ÖªW\xA5*\xA5\xFF\x9A\xB7\xEAV\xA6A\xB1RÍ™2&S\x9D4\x89\xED\x88\xF2$K\x97&a*}:\x94\xA6O\xA1<\x83Vm\xC9\xAAÑ£=Mj\xEC\xF8jK\x97<kv\xC4x\xD1#K\x95}b5\xBA\xF6dK\xA8IwJD\x98r\xECg\xA97/&*2\xE3Òµ>\x8D~\xB4\xFA\xD6\xE8ϧOS6L\xA9\x88m\xADj\xA3:u\xBA'V\x96E\xA7m\xE9j\xF2\xA0:?\xFD
+S\xEAХNg\x92uj\xB4\xE8N\xA7L\x91\xFDYr\xABU\x9D;M\xBATUeD\x8E0sڌ\xB5\xAAU\xA3<\x95\xDDI\xADT\xA9H+\xA6\xC4ْ\xA5T\xB4h\xAB:\x8B\x94'˖J\x99\xCA\xACUiӥF\x81\xB5J\xB5\xAAڥG\x9D&M\xB9\xB2\xE5ȒF\xC5+*\xD5gO"\xEA\x8D3I\x97\x9C2H.@]\xD2E#{\x8C\xB1\xC7S\xF4PA\xFFs<2J.\xC9|\xD2\xCAY$\xD2\xCAP\x85\x8C\xB1I$\x8D\xA42M4\xD3\\x92\xC7/\xC7D\xF2G'\xD3\xC42\xC9%\xA9\xA8v\x87\x81\x8DԱB+S\x91\xC4\x87|\x92`h\x83\xB4G!\x89\xACqC>\xAD1G-4\xC8\x8D\xF1B5\xECqƃ\xA3L\xB3\xC9'\xBB\x94R\xDFm2\xC3o\xCC\xF1\xC6$q\xE4Da\xB4%\xB6Xc\x8F5\xD9d\x9FX\x86\x99f\x9Cu\xF2I(\x9D"i\xA6\xA1\xA6k\xAE\xC1&m\xB6\xE1v\xC7]LR\xCAo\xC1+W\xDCq+V\xB2H\xCEA\xF7H\xD4Y\x87\x9Dv\xDCy\x9Ex\xE4ua^&\xE9\xAD\xD7\xCAq\xF0\xC97I\xF6\xE1w\xE1(\xFC\x95\xF2G\xA7h \x82
+2\xE8`NXá…¹,\xB3a\x87R\x88\x88\x9B<\xF2ȉ)\xAE\xD8\xE2\x8B1\xCEX\xE3\x8D9\xEE\xD8\xE3\xFFK\xD9\xC9-\x972\x87\x91o$\xB9d\x93a<\x99\xC7M\x92\xC6#CÄ\xE5\x96]~\xE6)\xF5u\xB1Æ™i\xAE\xD9æ›…\xD6D.\xBDT\xB2\xC6\x9F<1B\xA9d\xD3\xC9*\xABD\x92\xC6)u|\xC8,Q\G#9s\xCB$\xA7`6\xC7!-\xD4\xD2\xC7(\xE1K"o<\xF1B/Q\xC5*o<rJ'o\xACQC\x99\xA4\xD0BQ\xF4I)\xC7\xD8MMD\xB2K\xC7l\xCA%\xFCpEs\x81\xE4R\x8C\x92\xB34\xF1Dy$\xCBS~\xD3\xC5\xA9$\xF3K<\xBD\xFC\xD2L-\xCD\xF3K,\x8E1\xC4
+Y\x94\x93ME\xCC\xD2K(\xAF\xBC\xD2G*\x81\Ec\xB4\xB2\xC8c\xFC\xD1GLRBId\xD1\xC7/\xBF\rI7Y\xAC\xC7WdrJ/\xA7T\x8Aw\xDCK/\xFF\x83l\xF1I;uÌ‘K6\x8DT\xF2J\x82W,r\xC8d'\xD1\xC4i\xAE!T1\x91"Q+\\xB1\xC6\x91\xC6'\xB5\xF2C        ]\xFC\x91\xC46\x97\xB4qF\x81\xA4qE\xD3<\xF3M4\xB1\xFC\xC2\xB1\xA5\x91\xC4
+C\xE4q\xCA;\xAC\xD0\xC4-\xBD\\xC2p(G<q\xC5g\xFC\xC5j\x85*Ì¡\x97(D2rQ\xB2\x93\xA5le-{Y\xCCfV\xB3#\!g;\xEB\xD9Ï‚\x96\x82\xBC
+{\x88\xC4)\x8A\xB1\x9Dh@\xEAP\x93\xDA(\xAAv\xB5\xACm\xADk_\xDB\xD8\xCA\x88o|!\xA9X\xC6/\xDE\xE1\xB6f\xCC\xE2\xC1\xC6+D\x9E\ao}\x9B\xC5.F\xF1\x8AX\xCEp\x88S\xE3\xC2\xF0\xB8\xC8M\xAEr\x97\xCB\%8\xE79Љ\x8Et\xA9\xB8B\\xEE\xA0:Ö¹v\xB2\xA3\x9D\xEDp\x97        \xDD\xF1\xCEw\xFF\xC0\xCB\xC2\xD2@<\xE3U\xE28\xCAc\x9E\xF3\xA0W\x8BBP\xAF}XB\xF6\xB6×½\xEF\xE5\xA1\xCF\xE8\xC64^\xF1\x87\x9Ca\x9B8\xFB\xDC?\xF9\xD1\xCF~k\xB8B6\x86p\x859|b\xC1C"\xB9\x84\x8C\xE0\x8D\xE8\xC4R\xB0\x83ST\xE3\x89H\xC6)2q\x8C>\xE1W\xF8\xC0J0\x81Dd\xE3\xEDG)X3\x85#d\xA3{\xE8\xC1j\xB0\x810|\xE2\xD1\xC4%f\xF1\x866\xE1\x99\x98\xC5J1\x89B\xACccXD1\xD6p\xA2=D\xE0Q\xC67f\x91\x87Q\xF4\xE1G\xA8\xC5o.\x85c$bS\xE8B7.1\x875da\xCDx\xC3^Q\x88PT\xA2\xBC*\xC3\xCAp\x87[|caB.q\x89D\xE1An1\x8Em\xC4b+!\xB8D,\xA6q\x8E`\xB0\xDFh\xFFE 6\xF1\x87A\x84\xE3A\xA8B!JQ\x82*L\x9D\xB1\x88F3\x83.$"\xB3XF9\x9E\xF1\x8B`<#K\xB8\xC1\xC23\x87!\xD4`5\x98C2\x90\x85b\x9C\xE3\
xC9)\x82C\xF1\x89K)-0j\x8A\xF1\x8BP\x94a\x9D(A-±\x8DhTc!(\xAC\xBE1\xD6?L\xE1+D6\xC21\x8B*,\xE1\x91HA4y\x8D"T!\x9D\xFCd(\xA71\xCAR\x9E2\x95\xABl\xE5+Oq\x89Y\xD6\xF2\x96\xB9\xDCe/\xCCN\xB3\x98\xC7\xECB+:\xC0LgBS\x9AÔ´&6\xB5\xC9Mo.\xE2kX\xC54\xC8Ù€s\xA6s\x9D\xED|g<\xE7Y\xCF{\xE6s\x9F[\xC8\xC1?\xFFЊB\x8C\x82/pPB\xDA\xD00!\xA2e]EE/\x9AÑvt )I\xE7`\xD2\xE4ub\xA5-}iL\xFFKp\x85\x9Av\xE3\xA6ψ\xC4x\xEAS\xA0
+\x95\xA8FE\xAAR\x99\xEAT\xA8f\xE0
+T\xB5j\xB0\xBA\x87\xC4p\xF5+^\xABX?Qֳ\xA6uӘF\xDE׹V\xE1)DC\xF6\xDA׿\xF6
+\x83-lq\x84=\xA4\xA1`\xB9C,\xAA\xF1\x8AD\xA0\xA9}\xB8B~0\x84[t\xA3{\xC6\x96\xB1\x8EQt`\xF8\xC2 F0\xD2,\xA3\xA3\xF8D\xE4U\x88g\x8C\xA3c'\xD8@\x91\x86d\xE2\xBD\xA8\xC1^0\x83\xD5,!}        \xD3+H6\x83Tc;\xD8@        Ö°\x88B\xC4a\xF8B\xDAQ\x8ADLbWX\xC6*\xB2p\x84Y\x94\xA3\x89\x88A
+\x91\x89^\xEC"\xADhÆ\xB3\x91\x8AH\xECa}\x98A&\xF6\x90\x82l)+\xF8C\xA2\xF0\x89p\x9C\xE3\xB9\x98\xC3z\xB0\xFF\x8AN\xA2\xBD\xC8D**\xF1\xE09\x84!\xA5\xF8`/RÑ‚+\xA1\xD7\xC5 \x9E\x90\x84-Ä¡\x87(E8\xB2\xF1\x8Dr,\xC2#MhC$1\x85\x9C\xC1&W\x87HBR\x90\x88L\xE4"7\xC1\xEE0\x894<#\x93\xDA\xB6\xF0\xC1:\xFC\xA2i        B#^ÑŒe,\xA2+\xAD\xB8\xC60\xE20\x87_\xF4aeP\xF4.1\x85-\xD4\xE2\xC56V\xB1\x87o8+I+\xCB+DLb\xA3X\xC5,vqc<\xE3\xD8\xC7:æ±\x81,d"ÉX\x93\x9De)S\xD9\xCAE\xC0\xB2y\xB6\\x8CE\xF4\xCCb&\xB3\x99Ѭf6\xBB\xCEr\xA6\xB3\x9Dcp=\xFF"~\xF44\xAE\x91\x8AI\xFAЉ^\xC1
+\xFD\xE8HO\xBAҗ\x9E\xC16]\x88J\xEC\xE2\xA0\xF5\xB9J}\xEAH\xFF\xA4z\xD5Gūc=\xEBZ\xDF:׻\xEEu~\xECa\xBF\xA1ػC\xB6\xB2\x99\xEDlhK{+վv
+\xB2\xFD\xC1;t\xFBÛ‹\xF83\xB9Í\xEE9\xC4!{h\xC1\x83R\xEFy\xD7\xFB\xDE\xF9Þ·\x869\xBC\x898\b?JB,2\x8A4\xA4de(\xC3^\xF0\x84Z\xB4!uH\x99S1\x8B>\x8C \xBB\xBBC\xD2p>oL.M\xF8\xC1"\xAC:\x854\x94\xE2c\x88\xC5,\x92Њi|\xA2o\xE8\xC3S\x96\x84N\xA2
+\x9D8\xDA-N\xA1\xC9\xFDL"\x85n+ʰ\x88i\xCD"\xAD8\xC5*61\xF9(d\xE1\xA1`w\xB1\x83Gh\xAF\x8F\x98E(\xE2\x85KġW\xB8A&\x9Aq\x8B=<\xA1a\xA8\x82\xDBO\xF1\x86O\xFC\xE2\xA5\xB8D(\x9CF&\xB4\xC1\xF0,A5\xC3\xFC\xC0\xE4\xC0\xFF\xC2+P-tB\xCE"\x84\xC1B\xF6\xBD\xDF\\xC1|B9X_*l\xCE,\xC2\xC2-\xCC\xC1t\xC1"\xCCB"\xC4A$T\xC1\x84\x80GD\xC2|\xB4@#\xC2t\xC20<N#\xCCA0,\xDE4\xC2\x8CB/|B\xB4A-d\xC3.\x9C\xC1\xA4B3\xC3(\x80\xC9\xA4\xC0+(\x84\xE7\xFCA\xB4A ,] <l\xBCA\xE3\xC1@^\x86\x8D\xE5!N#\^\xE6m^\xE7}^\xE8\xCD\xC2\x84\x80\xE9\xEA\xA9\xEBY\x9Bn\xC0\x9E\xECў\xED\xC5B-\xC1\xEE\xF5\xDE\xEF\xDF\xF0\xDF\xF1EB\xF2-_\xAE4\xDF\xF3B\xF4M\xDF\xF9Y\xF6i_p\x9F\xF7\xB1\xDB\x88\xF9\xB5\xC1\x9C_\xFAEA&$\xCE\xFB]\xDCП\xFD\xE1\xDF3\xE8\xFF\xF9
+ \xAE\xCF5C\xF6\xC0+4\xE0\xFF^BN`*T\xE0\xDA\xC8<Ut\xE0\xB6\x87\x92\xA0        \xA2\xA0
+\xB2\xA0 \xD6+N\x82+B\xE8 \xC6\xC10lš\xB8\xE1$\xE1\xBE\xC1*<a(H!\x8F\xE4\xC2w\xACj!zaÏ„\xE1/l\xC21\x90\xF7\xC5\xC2#\xD4A `(\x9C\xC2$t\xC1\xAC\xC0X\xC8\xD4\xC1!l\xC2$\x84\xC1\xBEm\xC1,\xC2.|\xC2TA,\\x82L\xE4\xC0&\x94\xC2#\x94A+\xB4\xE0\xE4\x94B#\x84\xC2.\xCC\xC1%DB\xBC@E\x84`-A\xE4A\xC2<AdB&\xDC\xC1)\xCCA \x94B*\xC4A\xE4\xC1$D\xC2\xEF}\xC2#\xC4\xD4\xFC@\xF7\xB5A!\xF0d\x83\xEA\xD4\xC2<\xC1,\xC7|@\xFC\x80\xCD\xBC\xC1 –B&4\xC2&\xAC\xC39\xE4\xC2\xFF\x9A\xC1T)\xE4\xC2)T        J\xC1B-\xC4A+\xA4\xC1\xEC@^\xC2-$\xC2T\x82x\x9C\xC1\A)\x9C\xE0\x84\xC2pLB.\xCC\xC2 \xF4\x81U.C\x98\xD95\xB4
+\x86B.B\x84‚\xA4\xC0StB\xD0#\xECJ#8E\xEC\xD7#$B\xE4`(\xACB\xCCB:\xBD\xC5&LF/\x94BS\xCC\xC1\x9C\xC2+\xE4ATA\xD4\xC1\xECA*dA\xD0]'\xDCV]=F>\xEA#?\xFA#@\xD6A"\xE4NVGB.dC>dDNdE^ddd\xE4A!<B(\xF4H\x8A$I\x9A$J\xF2\xD5J\xB6\xE4K~zФM\xE2\xA4N\xF2\xA4O\xF6P
+%QÞ\x99BRS>A@e\xC4OL\xC1 \xC9!d\xE5Vv\xE5W\x86eL\x91\xA5Y\xBE\xFFZ&[\xBA%\f\x85\Ò¥]f^\xEA\xE5-\xD4A\x8C\xC2_\xE6`\xE6a\xFEAb.fc>fdNfe^æ´”B \x8CY,\x81gBh\x86\xC2hN\x81i\xC6Bl\x81\xF6uB\xE94E\xF4l\xCA&m\xDA&n\xEA&o\xFAf1\xC3'\x9C\xC1\x9CA\xE4\xD4A\x8F+C*\xFCAl`\xC2\xE4\xC23\xA4B\xFC\xDD\xC1\xFC@\xC2\xACB&\xE8f,B&\xB4\xC2\xFC\x82\x8F5\xC2\xF4A\xF4:\xFE@\xC9T\xC2\xF1+\x82KEA\x9C\x81\x9C\x85\xC1[\xE6\xC0+\x94\xC1 l\xC2KB$B \x94\xD5.\xFCA$\xC3.A\x82\xF2<\xC1\x84N"\xC1Pf\x90|\xC7\xACC3T\xC38\xC3\xB4\xC1"tB"A|(5\xC1\xC4\xC0\xCCA$|\x83\xF8dG\xFF.\x84\xC3/B\A$\x8CB!0\xC86\xD4K!\xAC\x80=\xE6\xC1&T\x81utA \x9C\xC2)Z\xA1\xEDb\xBC@D\xC2#\xD4\xC2% \xE7&\xEC\xF9]\xC1t\xC2\xD7lB9lC\xA4\xD4q\xE4\xE3(\xFC\xC1\xF0\xCC+\xB4B<\xC1\xDCdd\xC1r4A\xA4\xC0'\x8C\x8E\xC2\xBC\xC1Ý¥AG&B\xE4\xC0\xF0i&B,W-L\xC2,l\xE6\xE5@ 4B"\xA4B\xDC\xC0i\x92.i|A<i\x
94Ni\x95\xD6!di3HV3x)\x98\x8A)\x99\x9A)\x9A\xAA)\x9B\x8E\x82\x9B©\x9C\xB6S\x9D\xDEi\x9E\xEEi\x9F\xFEi\xA0j\xA1\xE6\xC0!\x82\xA22\xAA\xA3B\xAA\xA4^\xA5Z*\xA6B\x9B\xA7\xB6çzR\xE8\xEB&\x9Cj\x88\xE3\xB4\xEA\xAB\xC6\xEA\xACFC\xAD\xDEj\xAE\xEEj\xAF6\xC2\xFF\xAFA!\xA4\x80M\xEEA&TA E\xB2.\xEBm\xCE\xC1),\xC2@\xEB$H+\xB5Z+\xB6^\x82\xB6r\xEBx+\xB8\x8Ak+\x90\xAB\xB9\xA2\xAB\xBA>\xC1\x94\xF8Gć\xBC\x9E@\xBD\xB2\xBE\xC6\xC1"\xBC\xBF\x86\xC2!\xFC\xEB\xA4A\xEC+\xD7-DB-(\xEC0\xAC\xC3B\xAC\xC4R\xAC\x92\xB6B)\x84\xC0ze\xC0\xC1Ô6\xADA
+\x9A\xAD\xC1\xDCB6\xF4B+t\xC35\xC4A        \x84\xC0\x9C\x82\x8E<\xC1A\xC23L\xC3,t\x82\xE0\xE4A\xB0I,$\xC6$\xC20\B$Z\xF4B\xA4\xC2\x94@        \xEC\xC0$(\xC9"\A\xB6B<\x84B\xC2.\x9C²\B)lx\xFCAV\xC3\xE4\xCD DA*\xC3xB-C\x8Bt\xC2,\C:\xC3L\xC2\xE5B\xD4@\xFF%xe\\xC1\xE4n8$\xC334\xC3'\xCC@)lC0\xD4A\xC4@\xAC\xC20B3\xA0\xD4&\x94@\x9E}C2\xD4N\D9t\x82q\xBCA7\x9C\xC3"\xAC\xC0DCW\xEC@\xF4A.4\xC15\x8CC#\xD4@d\xC2.\xC34lCp8\xCE=\xDC\xC3&A        \xC4î´¶\x9C<\xC2A\xF4A\x80FA\xC24B\xCCA\x98\xC60\xA4\xC1.\xC1\xDC@\xA4@+\xAC@
+4A\xA4B_l\xC1,D\xC2%\xFC\xC24\x84A+\xA0\xEF\xBB\xC1\x90\xAE\xE9\xA2\xEE\xA8.\xEB\xBA\xEE$\xC0\xAE\xECzN\xD8.\xEE~\xC3\xEE\x96\xC0\xFCn\xF0o\xF1o\xF2.o\xF3N\xC2\xF3\xA2\x92\xF4R\xAF\xF5b\xAF\xF6r\xAF\xF7\x82\xAF\xF8N\xF9\x8E\xC2\xF9\xEE\xC2+mU\xFB\xBEo\xFC\xCEo\xD4\xEF)\xFC`\xFF\x83\xFF\xFFfC\xF0\xE5\xC2 \xB03\xB0C\xB0S\xB0c\xB0s\xB0\x83\xB0\x8BD        7\xC2        \x87B
+\xAFp7\xA4\x83W\xED\xC04\xCC0n\xE4@\xFCA\xEFp\xFFpq\xFF\xC1'\xF1\x87B\xC1\x96\x81CE<\xC1g\xF1\xA7\xC1\x94\xC2\x87\xF1_A
+\xCC\xC0\xA2\xA9q*$\xC2\xB81\xCB1\xDB\xF1\xE0\xB1\xEF@!\xF4\xC2!\xBC\xC0*Ì‚|\xCEB0\x9CA$C3\x8CA+=A5,C)\xAC\xC1\xDCT5XY8\xB4\xD2T\xC3*LB\xCC\xC0!|A\xC1\xAC\xC0+\xB8\xCC\xA4@TB6|\xEB'4\xC36\xEC\xF0%\xFCP \xD4@1\x88/WEF6A7\xE4\xC2,\x82MÔ‚\xF8$B|\xC7+\xC4A6\xA0+Y\x9D\xC3+\xB0\xEB5\xECAVA+\xCC\xC0\xFC@\xFF$\xC1N\xC3:t\x83        F1l@\xDCA)\xC4\xC35t\xC2d\xC0        $B,\xC2qA,C*\xEC\x82ZB\xBCA\xC4\xC1\xC4T\xAC@\xF4B;C1\xBC\x82\xF8F\xC3'0\x8FU\xC4\xC4A:t\x83\xB0\xF5\x81\xCD<A!\xFC\xC2+\xACAd\xC1|@$\xC1\B \xAC\xF3\xD0r.B@L
+D\xA2fB\xE6B\xCC@\xEC\xDC,\xC3,\x94A\xDC[B4\x84\xC2 Hf$|\xC0+L\xC1\x80q\xB4\xB1\xE6\x9B\xA4D\@\m\xDEB3<C/\x82B3\xF4\xEC/DK4EÇEctl4[Í¥C\x9CAH\x8FtI\x9FtJ\xAFtK\xC3K\xC7\xF4Lo\xC3'<\xC36d\xC38\xE4t0\xECtO\xA3Gu5Q\xB5\xE8%\xF5RgA\xFFS?\xF5D\xF5T?AU_u+\xD4\xC0V\xB7\xC0\\xC31DC;l\x83uY\xF7\xD5)\xA85[\xBB5\\xCBu+е]\xE35\xEFu_\xFFu)\@\xF6:6bo\x82b3\xB6Ve\xC1\xBCAdO\xB6\xCD4\xC1eg\xF6fw\xF6g\x87\xF6h\xBF\x85i\xA3\xB6j\xB36\x9A\xBEvl\xCFv%\x84\x80m\xE3\xB6n\xDF\xC0 D\xC3(p7q\xA7A.wr\xC7\xC1$0\xB7sCwH7u[\xF7B\x8FA\xD4u\x82\xCC\xC18\xD8\xEB#L\xDBl$B/\xACB#DBT@\x88\x8B\x88B\x99>A4$\xC2\x80G0\\xBC\xC1\x84N4\xC1\x94\xC22\xEC\xC2*H\xCD54B,\xC3`oR\xEBD\xCE\xCB0\xF4\xC1        \xBCA8\x84C(P\xF4dž\xC23\B        tB,p\xD94B+|\x81\xBF\x95\xC0\xFF
+|At\x82\xFAC\x94\xA2\xD8#tc#\x9CAT\xC1,5B\xA5F\xC2|Ï”\xCCB14\xC3\xD8h[\x9D_\xC2L\xF7E\xC2        \x80\xD2%\xFC\xD8(T\xFB6lBlA \xC3|H6CP\xE6\xACR\x8B}\xDC\xC2Ô€\x9E\xA2\xE3\xB4Amd\xDB \xA4\xC2^Vg\xBC\xD4+\xD7A+\xD0&\xC8\xFA+t\xC1m/ìº<K&,C:D\xF0#\xCF_A
+\\x81\x9ELA\xA7A#$\xC3$\x94\xC1*\xC2(\xFC\xC20\xB4\xC2 8g\x9AÚ\xB7\xF9!\xBCy\xC49\xEEb\xC5๞\x8F\x9Fg\x81\x9F\xBA\xA0\xBA\xA1#\xBA\xA23\xBA\xA3'\xC3MK:\xA5\x{1C294F}\xA6\x97\x82\xA6s\xBA\xA7\x83\xBA\xA8\xBF\xA9_\xC2        \xA0\xBA\xAA\x9F\xAB\xBB\xFA\xC0\xBA\xAC\xD3z\xFCÂ\x9FB\xFF\xAEOî\xD7B>\xFB1\xFC\x81\xB0\xB1;\xC7$\xFB\xB2\xEFA\xB3\xEF@\xBC\x85\xB4\x8FA"T{\xBD\xF6F\xB6o{\xB7{\xB8\x8F{%S*lC!A'\xA4\xFB\xBA\xB7\xFBq\xC1\xBB\xBCÓ»\xBD\xEB\xF6\xE4{\xEC{+\xE8\xEF&t\xA0.)\xC1f! \xBC\xC23\xBC\xC3_\xC4_AeP\xFC\xA5^|\xC6o|\xC7|\xC83\xE4\xC8\xE7\xC2+A+\xCCB-TD$\x90}\x97\xE5_dC0(\xD1)t_|W\x92Y\xC1\xAC\xC1$A\xDC\xC1tB%\x98k\xE0Y4C/2\xB5\xAD\xC2|\xC1(\xE4q0\x9C\xC2h\xCB\xE7lB%\xFC\xC2)\xECb|p\x88\xED"\xA4B*\x94A(\xCE5LCA$\x82\xA0\xF6\xCDB\xE9\x89H\xB9!\xA7^\x83\x80\xCDÚ™\xE5@p@\xB4\xBA\xB3&U\xFF\xA0,W\xF6\xAC\xEA3*W\xAA<E\xA5\xDA(Ðœ%C\x8D\xB3(Ô¡f\xDB:+Z\xF6\xA8ј+\x95rt)\xB3\xA6R\x98Q\xC16+I\xABU\xA5Sc
\xF6L\xB9\x91&Ä£Ia\xAEty\x92\xA7T\xA2{N\xCDʵ\xA6Æ‘:\x87\xFA\x84Z\x94\xE6N\xA1a\x95\x8EIR\xA8M\x96Ms\xC2\xD4i\xB4\xE8Ϭn\xD32}\xDAS)R\x8AFe\x86tY5\xA8I\x9CFUN3\xF8\xEAÓS\x93*)s\xA5F\x91V\xB3j\xD5\xE9K\xA4c\x8BR\xF8<\x94-بX\xA7\xB2\xDCi\xA6ѦB\x8B\\x92$ÌSU\xFA3\xA4H\x8CY\x9A\xF5\x9A\xB4&ͳUk\xBE\x94Z\xD3*Ø©@yî´™\xB3\xA9Ò¯S{\xFE|j\xD6*L\x8A9\x8DR\x9D:saL\xABk\xD3\xF2)\x93\xA8Ì 8G\x8A\x91\xA8ИDo\xFF\xEA,J\xD5\xECÚ§2I\xB6\xFC\xF9r\xE3Ȧ`׬2x\xA5\x8FB\x86!\x92\x88"\x8B\x86D#\x8E<I$\x92LBI%\x96\xBEx)\xA64fie\x92\x9BrÚ©\xA7\x9F\x82\xAA\xA8\xA3\x92Z\xAA\xA9\xA7\xA2Zd\x8D\xAA\x8A\x99\xE4\x88\x96\xE0\xCA+\xB0\x9E#ˬi.        %\x8FK\xDAzk\x88/\xE6\xAA뮼\xF6\xEA\xEB\xAF\xC0+\xEC\xB0Zv\x98\xA1\x8BEyd\x95\x828\xA4\x97[\xAA\xE8#\x8F5\xC9e\x98i\x82\xA4\x96M\xF9\xA4\x98YÒ¸\xA2\x8A!\x82\xBB\xA2\x8Da\xC6È£\x8E@zy\xE3\x90.v\x88\xE3\x92\xE2h\xE2\x96A\xDE\xA4\x93H2        i\x8A,\xE28\xA3\x8DX\xBEy\xA6\x9AhIb\x93I\xBE\x98\xE2\x8C`\x9E\xB9\xE4\x89f$\x9Ae\x9
6\xA8 \x85+\xF2h\xE6\x97:\xCEx&\x89/\xFA\xA8c\x8BO\x8Eè¡bZ\x99\xA2\x88%Z8\xA4\xFF\xAB0\xF6\xE8%\x91/\xE28f\x9A@\xFEe\x92.\xAE8d\xF8.|\xB4\x9AJ\xA28"\x91[&\x81\xEA\x8B-7\xE9\xE3\x967v        $\x88=\x8AH\xA3\x8C-\xDAH\xAE\x95H\xA6\xA8\xE3\x8FV\xA2\x99\xE5\x896Ú¨\xA3\x94.Z)\xE5\x8D,\x9E\x88c\x91MFy\xBAU\x9Ai"\x86?6Md\x97D\xCE\xE8e\x8EVI"\x89;RYd\x90fꌣ\x8B<\xEC\xEDe\x98;\xBA#\x92B.Xd\x946\xB6he\x8C\xDA\xA5\x91Z"\xD9⊎R\xB9c\x87#J8\xE1\x86$\x97l\xF2\xC9(\xA7\xAC\xF2\xCA,\x87\x89f/\xC13\x965\xAA83\xCD5\xDB|3\xCE9ë¼³\x918\x9Eس\xCF?d\xD0BMt\xD1G\x96x\xB4\x8B*&\xAD\xF4\xD2L7\xED\xF4\xD3P\x99\xE3\x8Ch\x8E\xC0\xF5\x8EU\x8F\xD8aXe\xA5\xD5\xD6-P\xEDe\x91.\xE2(\xA6`\x85%\xD6\xFFXdOQ\x96Ygs\x89\xAA.\xA8\xED#\x978\xB2\xDD\xF6\x883\xCE\xC8"\xDCPZy\xA4\x8A9Î\xA6\x96u\xDB}7\xDEy\xEB\xBD7\xDF}9\xFD7\x9Ad\xB8\xE0\x83^\xB8\xE1\x87s\x88#\x8E/\xF2xc\x91^\x82\xC1\xB8\x8CH\xE9\xF8\xE3,D&y\x94EPV\x99e\x97a>\xA1\x9A\x99\x8C"\x84\x
B6\xF8a\x84$68\xA3\x8C9\xC6if\x8F0\x96\xC8`\x88Dby\xE4\x86E\x92\x99%\x91H~\x89#\x8FNi%\xCCT\xF6x\xE4\x88!\xF2x\xE5\x97Y|:\xE6\x858j1\x8Df4cs\xA8D.zq\x88H\xD0\xE4\xB7(\xC61\xBA\x91\x8Bkt#]%X\xC4j\x90\x894\xBC"\xC7x\xD7SV\x8ET`C8\xC4*NQ\x86&\xAC"K\xD8\xDC~q\x87%!        K\x98\xC1
+r\x90\x85qb+\x87\xC8DV0\x81\xAA\xE1(F\xFFn\xF1\x84D\xE3ɈBÖ°\x8Bl\xB4as\x88F6Ö‘\x88a|9E&>\xB2.$#S\xC8\xC43\x8A1\x8C <a1\x88F\xA6Љot\xE1\xBD\xB9C/V1\x8Cr\x8C$\x9D8\xC4\xCA\xF0\x84F\xE3{X\xC3'\xBEq\x8D2Ä¢k\xD8C\x9A`&>"\x91\xC6>1\x87+L\xE0]hD4\x9Aч_\xA0\xA4s\x8BC        \xD2P\x83(\xEC\xE1\xDB\xE8E\x9EP\x89W\xFC!\x9DÈ‚\xBF\x96Ð…(\x8C\xE05A(\xF6\xB4\xC7=\xEF\x81O|\xE43_"Ò·\xBE\xF6\xBD\xEF\xF2\xFB\xFD\xEC\x87?\xFD\xF1o\xFE\xA0        h@*\x90\x81\x84\xA0)8\x8B\xF1`P\x83\xF4`@(B\x9A\x85*d\xA19\xC3\xD6\xF0\x869\xDCa\xC4\xB4\xE1E<b\x97\xFF\xD8\xC4'F1kB\xAE\x98\xC5-.\xA3\xA1(\xC5HF3\xA2Q\x8Dlt#;\x8EU\xD9\x8Fz\xE4c'\xFCHA\xB2kE"\xD9\xC8GF\xF2
+\x93\xAC\xE4%3\xB9\xC9N~\xD2{\xA3\xCC\xC1\xF60\x8CS\x9EA\x95\xACt%,eIK[\xE2\xF2Ò£\xDE\xB2\xF0\x83
+l\xAC!\xE8C2P\x83A\xE4
+\x9BH\xC6%z0\x833\xD4!\xD1(G.>\xE1\xC1X\xCCb\xAB\xC8\xC2\xB2\x88s<\xA3h\xCC\xDDzP\x85"4\xA2I\xA9\xC8\xC6\xDB\xDE\xF0\x871d\xACUo(C+v\x91\x8AL\xAC \x9FC &ÑŒ;L \xD5P\xCA7\xB2\x82O<\xA2\xE9xF\xBA@\xC5X"        ?xE(\xAA\x90\x83J\xA3I\xE4,2\x91\x84l\xE3?hD7p\x88\x94\x97#\xE4\x89\xC4%.\x88\xFF*\xAC\xA1Kx\xC1L\x9A\xB0\xE2\xFCB/\xBEP\x97@\xDC \xC1
+F!Ê°\x88a,#M\xF8\xC1        v\x90\x86I\xBCa\xEBH\xC7vЃ膢ӸF0\xAA\xB1
+\xE0\x80\xED
+\xB9\xC9\xC2>\x91\x89\xFC\xE1_\xC8\xC24\xF1\x87-\xEC`4WX\xC2\xB2\xB1\x89R\xF4"K\xB8F\xAAP\x86B\xACbAr0\x81\xD4!O\x98D*^0\xF8\xB4\xE1        7\x88\xC1\xA20\x84\x84"I\xBDS?\xF0Ô¨N5
+\x9DHF%z\x833̡\xAB_+\x85XkQֳ\xA6u\xADm-\xC6[\xE3:׺^\xAFz\xE5k\xFC
+X\xC1Ö°\x88mF\xEB\xD8\|c\x92\xA5\xACe1\xAB\xD9JpÖ³\xA0\xCD\xC1%H\xFB\xF1\x8C\xB5IA6\xBE\x84E\xC06{(\xC5(~q\x8C\xDA\xFFⶹ\xDDmo\xDC%\x9C\x80\xB8\xECr\x95\xCB\\xE7BW\xBAÔµ.v\xB5\xCB]\xEF\x82W\xBC)\xEFyÓ»\xDE3\xB4\xB7\xEF\x8D\xEF\xFAp\x890Ü—"[\xC8A\xFF\xE0\x87\xA2        \xD7\xF8C\x82\xDC\xE01\x8C\xE0nX\x9Ap\xE1o\xB8\xC3\xF1\x88/\x91Ô¥b        \x97\xF8mjP\xB2O|\xA2\x8F\xE0p\xF2\xF2\x88\xC1a\xFD9u!^Q\x8CDD\xE1+\xB1\xF8\xC5"\xF6\xF0\x8BI\xB5\xA3\xA9x\xC3\xBEp\x88\xA4d\xA1\xF8E\xB6|\x86S\xF47\x81\x88+\x9BЪ<\xC1[5C\x8A\xA6\x90\x888T"\xEE*B\xEE\xF0\x85*0\xA9\xB4K\x98\xC2~\xF0\x81.\xA2\x97h\xC4 \x8Ap\x88b,$w\xC2~q\x84\xCC         \xC4,Fq\xA5E\xDC\xE1+_\xEC\xC4'B\x8A\xBC\xE0\xFF7H\xC2ì´ˆ\xBEU\xE3A l1\x8B>,\xE1MD2\xE60\x8AeÄ‚\xDAK\xA8AF\xF0\x83\xF4`+ݸǰ\x96\x84;\x94a\x9B\xF8\xC4.\x8Aq\x8BK\xDCa\x9D\xA8\xDE&\xF6P\x86I#\x87\xA8\xC3\xEA\x87\Ø·+Q\xF8\xC1\xDEЇh|cmx\xC3\x9A\x90\x89Lta\xA7\xE8\xC2!61\x81&a
mp;$b
+)h\xC3j\x97\x8AWxl\xEBt*\xC1+p\x88Z\xE4a        \x95x\x81\g l\x90{]\xC9^v\xFE\xA0\x90*"\xDAÓ®\x{1B5CFD}\xEDn;\xDC\xE3\xEEB\xB9Ï\xEET\xB0\xFB\xBC\xE9]{\xE3[\xDF\xFC\xF67\xC0N\xF0G\xFC\xC1\xE0W8\xC3+\xF1p\x88L\xFC\xA1u`v\xC67\xDE\xF1\x8F\x8FÂ\x89 \xB9\xC9Q\xAEr\x96\xBBæ‡y1\xAEQ\x89!\xA4 s\xC8\xFF\xF9\xCE{\xFE\xF3\xA0\xBD\xE8GO\xFA\xD2×°\x8D|D\xA2Q\x9FzÕ¯\x9E\xF5\xADw\xFD\xEBa\x8F\xD9\xED\xD2n\xED,\xC7\xED\xE0N\xEE\xE8\xCE\xEE\xF0N\xEF\xBE \xFC\xF0\x8F\xF0\xF1\xE2@\xF1cr\xE0\xF1"\xEF(\xCF\xF2\xAE\xA0\xA6 ~         b\xC0\xB3\x8E\xE1r\xAE\xF6\xA0\xA1Na\xF6 \xDEJc\xEE \xAC\xA2Z!h\xE1~\xE1
+&\xE1v\xE1\xFA`\xE6`\x9A z\xA0        !2\xE1r\xA1\xE1P\x90\xDFZ\x87\xD6`\x82
+\xFE`Òª\xCCob!\x9A@\xAE\xB6"\xD2 ~\xE7)~\xA0\xC2`Ö b\xE1"\xE1\xFA\xE0\xEE \xC2 ^\xA0\xC6\xE0\x8E \xB6\x90*\xA1.ar\xE16a.\xA1:\xFF\xE0J`f\xE0^\x80\x81%
+w f!6ሎ`n`+b\xE1\xA1&!2a\xB6`\x82 \xC6
+\xCA`Ö\xC0\xEA`"a\xC2\xE0r\xA1\xAAaF\xA1\xD8\xFA`
+\x8E\xE0+\xDA\xE0
+2\xE1Ê¡\xE0pn\xA0+V`g\xEC\xBC\xAF\x9E\xA1Ъ\xBA\xC0\xFC!*a        \xBE\xE0+& V!\xB6 f\xC09b\xE1\xC1O6!        6\x87\xC2F\xEF!\xA6\xE0F\xB0_\xE1S0X\xD0'n        Ú¦\x81bn\xB0\xF6\x80\xCEx\xD0\x81P\x89\xD0\x91P        \x99\xD0        \x93!
+e\xC1
+\xB5\x90\xF7`Z\xE7>\xEEÊ\x86
++Õ}\xDA\xF0+\xE3pc!!\xF2p\xE3\xB0Q\xF3\xA0B@\xEC\xFFw\xB11'\xB1/\xF1\xA6\xE0Z\x90S @QI\xD1QQY\xD1aQi\xD1qQy\xD1\x81Q\xFFd\xE4
+\x95\x917\xE1\xBE\xD7`\xF3\xA0\xAF1\xB7q\xBCű+&`Va\xB2@\xD9\xD1\xE1Q\xEB\x80\xF1\x91\xA7\xA0Ê \xBE`+\x96a\x8A\xE0\xFE \xDA`^\xA1&\xA1\xE6$\xFE\x80jJanaN\xE1\x96\xE2\xF6 \xC2!\xA1:\xA12\xE1!(bj\xA0f\xA1\xB2\xE1j!~g\xEE\xA0J\xEA\xE0        \xB6\xE0rA%Fad\xF1+Ö Ö£\xA2`\x9A`R\xE1~\xC1\xB0>a\xE8\xEE\xA6p\xC2\xC0&N\xF2\xBA\xE0f\x9106\xA0V\xE06aB\xFF\xE1B\xA02!\xC2\xC5Za\xE2\x80]n R`\x92 ^`\xE3\xEBa\xAE \x8E\xC1_!_`\xCE\xE0\xE1Mrb\xA1!+\xD2\xE0
+!z\xA1\x82a
+a2'\xA1\xAAa\x8E\xA1p*!+\xC2\xE0\x9Cbe\xE6a>!n\x80\xB9F\xE0\x96\xA0`Uaj\xE1ab\xA0FO\xE2\xD6 \x8E\xA0L\x82\xA0B\x81\xC3\xCE\xE0~\xA7\xB4qba\xEE`&\x81^\xE6\xE0Z`
+Va{s1\xF31Û ZA\x81,3c2P\x86\xF1j\xA1Na\xDA@4I\xD34QS5Y\xD356es\xB2\xA1n\xB3|b7S\xC57\x81S8w\xE1
+\xC6\xC08\xCF \x96\xE1\xA2 \x9E V:\xA5\x93:s\xFF\xC1:o;\xB53\xB8\xD3;\xA3\x800:@< T4F@=\xD9s+\lZ!>\xDB`>\xEB\xF3>\xF3s\xC6\xE0R\xA0?\xAF`\xDA\xD4@TA\xA7\x80AB%\x94B-C5\x94C=DE\x94DM\xB4\xAA \xEAAE\xE7#\x87^4Fg\xB4j\xF4Fstx\xB4|H\xCB\xE4\x88\xD4H\x91\xF4Ý–4R b!J\xA3`J\xAB\xF4J\xC1\xE2\x9A`j!\xAC-+N \x9A\xE0\xE6\xE0\x84\x84\xB0
+gn`\x8AI\xDE &`        #Ó¼\xEAv\xE5\x9Ea"\xE1\x8E!U)\xE7Ĥ~an`\xA2\xA0\xA8\x86\xA0+R\xE1\xE2\xA0fa\x9E\xF0R\xE0:a
+\xCA F\x81.\x9E\xA0\xB2dbaK\xB2aR`^a\xFE\xFF\xA0N \xE1z!@5        V!\xBC\xEEj`\x83\x8Aarq\xAE`V!+~\xA0\xAEa>\xE0*\xA0        Z\xA1\x82\xB4\xBE\xE1\xCA\xF0j!
+2\xE1a\x9E!!V\xA1\xA2\xEEΡ
+r!\x86n g\xE29\xB3\xA4\xF0\xEE\xC6\xE0Òª\x9E j\xE1Za\xBEaq        \x8A\x813\xBE\xA1N-\xA2 \xA2
+\xC2e\xBA\xE0^\xAFW\xC6a\xA6 \xE2-\xAE,\xAF.\xA1\xAE\x81s\xBE`\x86 VR\xE0\xA6\xA02aB\xE1\xE7        \xAE\xE0&\xB4
+\xDC^\xE5\xF5\xE8\xD5^\xF1\xF5R!r\xE1\xBEhr`\x92A~\xE1+N\xA0\xB6\xB6\x96abS5+\xB4\xA7b/6c76\xC4<dE\x96d\x8F\xFF!VeUvBa\x9E\xE0ecvf\xA7\xA1fo6gw\xB6g6h\x87\xB6h\x8Fv\x94\x96ig\xC0i\xA1v+\xA6\xF6\xC0\xAE6k\xB7\xB6k\xBF\xB6al3!\xCE6m׶m\xDF6n\xE7\xB6r\xE0\xA2%\xF2v8\xF3\xFA\xF675\xB7p7q\xB76\xE2\x86A\xB72q*\xF7r3ws\x8F\xA1s?7t\xAB`tK\xF7t\x81\xEFp\xB6\xF0\\xB76!f\xB7vo7ww7^\xC1'a:!:a\xF4>\xA1\xF6\xCAAW`^\x81g\xE1\xBE\xB8!6\xA0        \xF6 +\xDAh\x86\xA1\xFE\xA0\xEDj`\x8A\xA0ÍŒ\xA3\xD6\xE0gs\xE1ja\x92 \xDA\xE0\xBE\x883Na.\xA1*a\x81c\x86\xE0\xB4\xB1&\xEF\xC6`\x82h
+\xDE\xE0^\xFFa
+!\xC4k\xA1\xCC\xE5\xEA`n\xA1v`\xDE!|w>` t'\x82\xE0\x96\xE0\x8EaJ&\x86`naÞ _a\xD8(Fa+\xE2\xC3;\xAF\xE1\xE1\xDAa\xEE@\xBC\xBE\xA18        ra\xA0e\x96!.\xE1ba
+\x86\xA1\xFE`!\xB2\xE3+\x97%u?\xA0Ú \xEE`*a: Ö \x9A\xA0+\x92!V \uN!r!\xDA`*\xF2 z\xE0\x9E \xF6\xA0\xE1\xCA\xE5\xBF:\xE1.6\xE6\xE0\xF2\xC0+\xB6!\x92 >\xF7`\xEC\xEA         \x94\x98\x89\xA3\xE1\xA0X\x8A\xBB\x80\x8A\xAD\x8B\xB5\xB8\x8Cb\x96 \x8CǸ\x8C\xCF8
+\xD2x\x8D\xB3\xCD\xEFÞ¸\xE2xê Ž\xEF8\x8F\xFFa\x8F\xFB\xF8\x8F\xEEY\xBF\x8E\xE1\x90y\x91\xF9\x91#y\x92\xEA0Y\x93Ç \xE2\xE0\xC6!\x94G\xB9\x94\xF3\xA0+\xE1
+\x82 2G\x96e\x99\x96m\x97\xE7@\x97\xBB\xE2|\x98\x85\x99\x98\x8D\x99Gp\x99\x9B\xF9\x99+!\xA6\xB9\x9A\xAF9\x9B\xB7\xB9\xBAy\xBE9\x9C\xA7\xAEb\xE0\x9CÓ \xFE+\x9EA\x9F\xB6#\x9Ea`\xEE9\x9F\xF7y\xE9\xFE9\xA0\xBA\xA0\xDB\xE0\xA0\xBA*.:\xA1 Z\xA2):,\xA3\x97\xF8+\x8A\xA0p\xAB\x8ErÞ         : 5!AB\xF7 \x96\xF3        \xAA\xA0\x8E\xA1\xFA \xDA\xE0\xBA\xE0\xFF\xE2\xA4\xF5\xD58\xDA\xE7N\xE1
+\xCEc^\x81\xDEn\xA46\x8E\xD2 \x90\xEB\xA2\xCE\xED
+Î ~\xE1\x88\xF4\xEAj\xF0\xBEA?\xA1\xA2\xE0\xB2\xFF\xB0\xDE\xE0\x92\xA0^\xE1J\xF4\x8C\x82\xE1\xBAb>!`1        Ba\xAA\xA1av\xE1\xDC\xE3        b\xE1z\xA1\xEC\xF2\xDE`-r\xC01;\xA1        \xA2\xC0%\x82q\x97\xFDk*r\xCB`\x86\xA6^\xE1\x96\xE18;\xE3\xCE\xE0\xE0Ò r\xA0a"\xA1O\xE8o7        4v.\xA1+z@IM5Ò \xAE\xAAa
+V\xA0
+\x80hHv^\xF2
+\xDE`\x82\xA0\xB6s\xD2J\xB2\xE0j`Nf^\xE0\xA3\x9A\xE1Va\x82a\xEEnz!:\xE0M\xFE\x80\x91\xD2\xC0\xEE\x8E`2!\xF9N;\xB5W\xBBZ\xFB\xB5!\xB6\xA3\x92\xAE`n\xFBt\x9B\xB7}=\x82{>a
+\x9E\xE00\x83\xC0\xAB#
+\xD2\xF0\x98Û¹\xA1\x80Î
+\xD2\xC0\xBA!\xBBQ\xFF<\xB8Û»\xC1[\xBC\xFD\xA4\xBC\xCF\xFB"a\xBD\x9F\x81x\xDF\xFB\xC6Y+\xEA\xFB^!\xBF\xF7\xBB\xBF\xFF;\xC0\xBC\xC0Q\xC1\x9C\xC1sa\x97\xAB\xA0         \\xC2)\x9C\xB7.<\xC3\xCB`\xC3;\RJ`a\xC4K|N<\xC5W\xBC\xC5_\xBC?\xBEt\xC6?\xB7\xAE\xC7[jx<|<\x80\ȉ܌\xC9#aÉ›06\xA1\x96v~\xC1Ê»`8\xB5\x9C˽\xCCI\x9B\xA1a"Pq\xA16a+\xAE\xA0F\xE1\xAE\xA1\xDE'a\x82\xA0\xE1M\xA2\xA1\x8A1\xAEj2an\xAB+\x82 \xBE\xA0\xE6@V\xBE\xC0KB!~'
+\xFA\xA0N!\xBA v\xA0\xA1\xEA`ua\xBE\xE6qraÆ’p-b!v\x81u(\x8F(\xCA@s\x8D\xB3
+j\xE0^\x87\xFF\xE1T\xB0*\xE1l[\xE0\xA6 \xAC\xBAD\x963/\xA1
+~\xA0"!\xA1<Éž\xCD/\xE1+6\xC0\x93\x96!b!Ja4\xB7\x82!R9+Ö +&\xE1\xA3&!\xBA\xBE~Uf\xA0[\x9E\xA0Þ 6aÖ         2\xA6\xEE\xE0\xD2"b "BaN\xA1\xF2         \x9A "aj\xA0-0\xB3J&        >\xE0\xB6\xA1b\x9A\xC0J\xF6\xA0Þ &\xA1\xDE`\xE6<>\xB6\xB4\xC2m}W\xE0\x8A`\xC8c
+> q\xF2+\xE4\xDF=\xDE\xE7=\xEA\xFDÞE\xDF\xF9\xFDM\xA6\xA1rB\xE0/A\xEF"\xE1\xE0~\xE1\xBE\xBEBa&>WR\xE35\x9E\xE3=\xE4E\xBE
+>\x812wa\x93\xE7 \xE5+a\xE5[~^\xFF\xBEb>\xB3\xD6`
+j\xE0        A\x8Fr\xFEx\xBE\xA8y+A\xE8g\x81è« \x90^陾\x9C\x9E\x92\xA2~\xEA\xA1\xEA"V\xB2Rczti,O\x90KiÖ´\x99tnT\xA4J\x93\xF2$,\xF2\xE3K\x9FE\xD24)\xF3\xA6Ó¦k\x9At\xD3\xE2ΣL\x9F2\xC5H\x94*Ô¨S\xA5\xF2$Y\x92,R\x8F\x91R\x84\xF9S\xA7ͨ$\xBEl+\x92\xE5Ê'}\xF2\xF4\xD9\xA7Ö¤Bor\xE4Iu\xE8+\xD6B\x85\xFD\xE9r(T\xA1\x8A\xCCIThʇ ym\xD4'Ñ«6}\xDA\xFC\xD9\xF6\xA8ص`\x9F\xD5\xF9\x92g\x98\xD3H\x89\xC2Tk\xB6\xEAÒ©k]\xAAT\xDA\xD5\xEAË–B\xA7:\xFD\xC9gI\x93Ey\x8A\xDChT\xABV\xA0\xB5¼\xA9TeB\x999M\x8A̺\xD2gÙ°q\xAB\xB6\xE4Hs\xFF\xA8Q\xA5Hs~T\xD9\xD2%Íž;\x8D^\xE5\xDA3fС7\xF2\xDAbÆœF\x9Br5k4\xA9V\xAAI\x82T\xC9u\xA3ÈŸT\xA3\xF6\x8CzS#̯1gFÅšq'Q\xDBW\x9D])1iV\xB4e\x8DJm\xDAS\xC6\x83T\xC7A\x94HK\xFC\x92\xC4*\xBB$2\x86D]\xF40F4eLQ\xC7U\x9C\xB2\xCB$Y$qBo\xBCqM+\x97\x94R\xCBwÔ‘\xC6&\xD9\xE4\xF2\xC6\xEC\x92\xCAaDS\xC5\x83\x84\xD1\xC4)o\\xF1\xC70G\xF1DU\xBC\x91\xC4#\xC7,\xB2L;\xE8\xDF[D\xB2GO,\x91G\x87Ò…\x81+T\xF1H%S\xA4p\x84\tÙ…\x97^|\xF9\x98`}fb\x9
5,\xD6\xD8c\xAD\x84Ve\x97e\xB6Yg\x9F\x856Ziq\xA0\xA6k\xAEU\xDBl\xA9t\xFF\x91\xC3\xB9\xED6\x87w]7\q\xC7%\xB7\xDC+{<7\xC2qPgv\xB5\xAC\xF2Bw\xDF\xDD #y桧{\xEE\xC1'\xDF \xF4ه\x9F~\xCB<\xE2\x80h \x82
+2\xE8 \x84\xF6P\x86\x85Qԑdž~\xE2\x88%\x9E\x98\xE2\x8Aid\x92\xCD.m\xC8H\xA3\x8D8\xEAȣ\x8F@
+IdW \xF9H2L\xB6\x91Cg\x94\x92\x89\x94TZ\xA9\xA2\x96\z        \xA6\x98dʵF]\x95\xE4\xD1\xC2+\xA9\xFC\xF1\xCA \xA7<S\xE23$\x91Fm\xDC\xD0CY\xC4\xD2M8\xAF\x8C1Ma\x95\xF1DJ\xC9\xCCRF\x9D<\x93J\x9B\x94\xD2\xC8?\xB4\x91\xC5gl\xD1F7|\xC2\x9D\x942\xC47[D\xD1\xC94\xF3ES\xECr\xC6IL\x93\xC7.\xC1\xA4\xCB"W;L+\x91\xAC\xD2\xC9a\xB4\xCD-e\xFF2K+m<C\xD1.\xCF4\xD1ʾߑE\xB1S\x8CM\x97t\xF3J!\x93L\xC8p\x93T\xC5        w\xA4rE/\xB5\x9CR\xC9\xC2!\xC41\xC9Q\xDC0\xC67Ô’IA,\xFCI1\x9FLs_\xBC\xD0\xCB!\xAF,\xC7\xDD\xC1\xF4\xB2J(9\x94\x90F2Ϥ\xD3L"G$QEGt\xC7G<\xD2Lc\x93\xF4L᳜\xB2L3{\x9D\xF1E+\x81\xEC\xC6-rK\xAFt\xF1C\xA3sI\x813\xCE(\x81l2M?\x8C\xF1\xC6\xB7\xAC\x91D\xEF\x9CS\xC7\xFB\xF6\xFBo\xC0\xA5ÜŠ\xC1+Ì°\xC3K\\xEC7\xA11\xC7\x83,2\xC9&\xA3\xAC2\xCB.\xC3,3\x9A}\xA38\xD3\xCF|\xB6\x8B4\x94`hw\xD8\xC5/\x90\xA64\xA69+jR[\xC53\xAC6\x89M\xCCb[\xEB\xDA3\x96\xFF\xB6<\x8C\xADl\xB3@\x9B\xDA\xD8\xE66\xB8ÉnvÛ\xDEN1\x895\xDC\xE0o\x81\\x
E1\x97\xB8\xC5Ý q\x8F\x8B\xDC\xE4*׊e\xBCAs\x9C\xF3\xE8DG:Ó¡Nu\xACS]#bW\x85\xD9\xD5n\xB7\xCB\xDD\xEEz\xF7\xBB\xE0+\xEFgh\xF2\xC2
+\xE69z\xD2\xDBÝ®\x97\xBD\xEDu\xEF{\xE1\x9F\xBF~\x90\x87;,"\xA1H\xC4-&\xF1\x97\xAC         u\x88\xC3*\x86Y\xFC\xA2\xB7\xC8\xC5/6\xF1\xB74"iXE1\x8CG\xDCbQ\x98\xC2SQ\x89G\x9C\xE1\xE6\xD9F86\xF1\x879\xF4\xA1wh\xC11\x8B\xEDubS\xB8\xC6#\x82p\x84SD\xE2\x91\x88\xC2J\xF1\x84a\x9B\xC3t&\x880]"\x85\x88\xC5*T\x85L\xE9+eE,\x8EP\x83X\xBC(\xCD(F(q\x8A@\xFF\xFC"\xB5h+Q\xBCF<#i8G1\x8B^\xA2+\xBB\xE1î•+\xE5\xE2\xA3H\xC5\xAE\xF0\x85\xEA"\xA7X\xC3Q\x8B*|aØ%\xE7r\xB1\x8DZc]\xA8\x86\xECV\xA2qI%6P\x83A$\xE2+i\x98\xC8#:\xB1\x8CS4ae\xB8\xC36\xBAЂ|\xA9        5\xF8@\xC0\xB6\x897$bc\xB8D1\xC2Ñ„\xCEM\xE1a\xD8\xC5qdF\xD0k\xDC\xF4\x91ZE7&\xB18Ê‘\x8E\x87\xB8c\xF7\xD8\xC7?r\x90\x85<\xE4
+\xB1\x89E0\xB2\x8F\x8C\xE4$+y\xC9Ln\xB2\x93\xDF\xE8DDIJS&\xA2\xAA\xDCE\xB2ш!\xC4r\x96\xB5\xEC\xC2(r9\x84\xF4\xF2\x97]f%\x86Y\xCCV S\x99\x91\x88C3_Miޱ\x9A\xD7,\x856\xB9\xE9\xCD6\x803\xFF+\xE2$\xA79ѩNv\xBAsw(D\xE4IO{\xE2S\x9F\xFC\xF4'@JP\x83\xAE\xA1
+e\xA8C\xA3Q\x89RÔ¢+\xC4"8\xEAQ\x90\x8A\x94\xA4&E\xA9JS\xD7Ò—\xB6"2\xA5\xA9Mq\xAAS\x9E\xFAtS\xD8DP\x87ZÔ£&5u\x98#\xAE~!\x9A*\xACkC\xC8B:1\x8BH<!?\x88\xC4#Â\x84?\xAC\xE1+aH\xC1\xD2 \xBF4<\xA3\x9F\xC5"\xA2\x90\x851T\xF7\x8DHE&\xEA\x85L#wh\xC3)>\xF1\x91\xCD\xE0Ki\xA6r\x89@\xAC\xB7\xB1\xE8Dzp\x8C]\xAC\xA2\xAE\xF9\xC2ÔŠ4t\xA1+m8C/F\xB1\x86:\xA1=\xA8C+r\xB0\x86cV\xE1\xF0=\xC5+\xAA\x8BPLa=\xD8#\x96Ð…H\x8C\xE2O\xD8B("q\xBA,a\xCD\xFF\xC4i\xBA\xB0\x84`D\x82\xC0QP\xD3+Z1\x8B3\xF4\xA0+\xAF\xB8E\xA2p\x95a\xA4b\x81h\xC5;\x8EQ\x8CXl\xE2\xB5\xF8\xCBÖ\x85\xB4\xA1\xA5BQ\x88H\x84AI\xAD\xF8@\xF1\x8BJ\xE1\xCFbw0\x85\xF1\xDCbK\xC4V\x90\x850\xEC\xF2\xC1\xA8C\x9Aщ[4\xA3r\xA3(1\xCA~Ñ’?a\x8F(a\x96\xB1\x8A/4\xA1\x97\x88\xF4uo\x88*\x94\xE1\xDC\xF5.x\xC5{\x81 <\xE2\xBC\xE9]o{\xCBp\xCEC\x9Ca\xBE\xF5\xBDo~\xF7\xDB\xDF\xFFx\xC0>p\xAE\xB0\x89\x84`M`\xAFF\x83\xF0W\xF5\xBE\x81½İ\x861\x84Yx
\xC4"&\xB1\x89Q\\x87!\xB0\xB8\xAB\x80\xB1`g\xDFR\xC4b
+\xB3x\+z|\x8Ay\xC8E>r\x92\xFB\xB0\xE4&?9\xCAS\xF0\xFF1\xF6r\xE5,o\xB9\xCB_\xF3\x98\xCB|\xE64\xAF\xB9\xCD_xs\x9C\xE7\\xE7;\xE7y\xCF\xC7hE\xFEÜ‹J\x81\xD0[0\xF4\xADhF;Ò’\x9E\xC1)\x86Q\x87+<#Ó›>D\xA7\x93\x9CPgBÔ¤65\xAAU\xCDjW\x97\xE2\xB0\xBE\x85W/1\x87I\bM(D"Q\x881!
+;D\x86P\xA02\xEC\xA1}(E\xA8S\x85e\x98\xF5+Y\xC8\xC2"1\x87E\xAC\xE0+\xA1\xE8\xC4\xEE\x88H4\xE2\x89\xC8E.\xA1\x9EF\xA1;p\xF0"V\x91\x88/\xB4\x810'{\xC4\x96P\x82\xB0\x82\xC6w(B\xD2;\x89$a+YY\x80\xAB\xF0\x824\xCC!\xE9XD2\x86Q
+'\x81\x9D}p{\x96P\x87?\xEC\xE1\x8D(C"b\x83+8\xF9'\xF8D
+Q9\x9BW\xA2\xB7\xE8\xC5+\xCE\xFF\x80m\xBE\xCC\xEC\xA6\xA9\xC3%\xB2\x81\x96L\xECb>\xDAB\xB1\x89dtb+H\xC3vP\x86X"u\xF8\xC5)b`\xA37,#\xADHF#R\x85E\x8C"\x86w\x98\xC3\x9E\xF6\x877La+\xD1E\xB60\x899\x9C$[D銔        \x8B f\xE1\x93\xD0kP\xB7p
+\xA1\x90        \x85\xB0+2%0\xFFuSpk`t\x92\x84tJ\xC7t[\xD2R90W\xF7$\xB5u]\xF7u\x9B0É°        }@vf\x87vj\xC7vnwr\xE7zv\xD7_\x8Bp'\xD0k\xE0z\xABp\x82Gx\x83wx\x89W        \x8B\x97\x8D\xF7xy\x93Wyu\xF0\x98\xA7ys        \xD0h6
+a\xB0\xA3\xB7\xA5w\xA7\x97z\xAB\xD7z\xAFW\xB17{\xB5w{\xB97
+\xBB\xD7{\xFF\xBF\x93 |\xA3Pq`|Û|\xCB\xD7|\xCF}\xD3W}×—}\xDB\xD7}\xDF~\xE3W~\xE7\x97~ë·„\xEE\xF2G\xF6\x87\xFA7\xFC\xE7\x89\x80\x98
+h\x80ip
+È€\x83\xF0\x80\xE1#\x81\x98\x88\x81\x91T\x97\x90\xA3p\xB3\x80\x91\xD0a\x90\x91r%0y0MP43\x91\xB0        Û°\x8D\xB0\x95c0y\xB0\xC7\xD4Q\xF0;\xF0'\xA1\x90g\x81p
+\x990
+P3+\xDD\xD01}\x890\xBBp]q\xF0c\xB0xWk0#\xB0\xA3\xB1\xF1Xu0[\xB0\x8D\xD0Gapa\xB0\xA70wu\xD0\xB90+\xBFp)\x903\xF0\x8F _\xB0\xA9\xF0\x91\x90\x92
+s\xF0\xA7'?P\xFF7\xB0        \x87\xF0\xB8r\xB1\xB0\xB7P\xBBp        {22\x8B\x90        [\xD6\x8D\x90        \xD50\xABu\xD5
+EP_PM0        1\xF2\xB9tu\xD0\xC8{\x89p a B_\xE0S\x96
+v\xB8        \xA7\xF0s0\xDBp4{\xB0}\xF0+\x81pov\x9B\xD0\x96t\xC5p\xF84o\x80dO@hxVk
+\xABp
+ \xB9        w\xF0Fr
+\xAD\x998ð±Šx
+\xA7 \xB18\x8BAP\x8B\xB7\xD83W@3\xC1\xE4"\xBD\xD0\x89p[\xC5x\x8C\xC9\xC8A\xCC\xE8\x8C\xD0(\x8D\xD48\xA9\xE0\\xAB\xF0        \xDBWi\xF0        i \x80\xE2\xB8s-\x80\x8E1\xB781P\xEF\xF1\xB8\xF3X\x8F\xF7\xD8Gc\xB0\x8F{@2g\x90I\x90\x89\x90
+\xE9\x90\xF9\xB90\x91\xFF\xB9\x89\xB0=\x90\x91Ù‘\xA5\xF0\x91\xC9p\x87@\x92y u\x90\x92\x99\xD0w-\xF9\x92\xC1 \x93\x85@\x936\x89\x93O        <\xE9\x93@)\x94\xB7@\x94s\x94I\x99\xA3\xC0\x94N        \x95R\x99
+Ti\x95X\xA9\x95\\xE9\x95`)\x96dyfYh\xD9kÙ–b\x97rI\x97v\x89\x97\xAC\xA9\xF0+fg\x8Fp\xE6u\x92cP/P-0/\x90._\xD0        \x8F\x80woS0Q\xF0\xD3P
++É+]\xB0A\x90
+m\x90\x9F\x90
+\xAB\x80\xA1\xB0        m\xF0]\xF0\x9BP\xC3\xD0IS\xC1c\xC0z\xE7\xF0        O\xB0G\x990\xA50
+;\x903\x80(;0v\xF8\xA5p
+\x8B\xB7p+\x99\x83\xF0+&\x99{0        \xDDp}PP*=\xB0Mp\xB30+\xFF\xD3        \x9F\xB0
+q\xB0{\x90O0Ó3P\x83\x85\x91\xCBp\x81\xD0        \x9F\xD0[\xC0$D\x93G\x90g=\x90
+"\xD2\xA5\x90=M0sP\x8F\x90+\xA9P_\x90
+\x970SPU\xB0\x91\xB073\xD0t\xAB\xD0\xBD\xB0\xA6\xAF\xA0|\xB3\xD0sP+\xC5\xE0h\xA7\xB0+\xD5p#P\xE5+E\xA0}K\xF0
+0\x81p\x9D\xCFJ\xD3P]\xF0O\xB7prk\xDFP+\xD0\xB9\xF0\x97P        \xD10\xC9\xD0Ë        M\xD0\x97\xB0\xA0-Ð \x97\xFAcPe0\xA1%\xF0\xBA\xB1\xA1\xFA\xA1!:\xA2%\xDA'\x9A\xA2+Ú¢/\xA33Z\xA37\x9A\xA3;Ú£\x8DP\xBF\xA4CZ\xA4G:ȤN\xDAPJ \xDDG\xA5Vz\xFFÕ \xA5\\xDAF        \xA6b\xBAuez\xA6i\xBA\xA6m\xFA\xA6q\x9A}\x90MPx\xAA\xA7|꧀*\xA8\x9DP\xA8\x87\x9A\x89\xEA6\x8Cê¨\xFA\xEEX\x96\x8A\xA9\x9AÊ©\x9E
+\xAA\xA2J\xAA\xA6z
+\xA8Z\xAAʪ\xB3઻\xABs T\xB5z\xAB\xB9\xBA\xAB\xBD\xFA\xAB\xC1:\xAC\xC5z\xACɺ\xAC\xCD\xFA\xAC\xD1:\xAD\xD5z\xADٺ\xAD\xDD\xFA\xAD\xE1:\xAE\xFAA\xF0\xC10
+\xC9\x8D\xF0k\x90J\xBF\xF0\xA5\x93UO\xB0\xFCTK\xB0E\xF0\x91\xC3+\xA5\xD01p\x990\xABpx\x87\xD0{\x90d\xC9\x817\xE9P\x92SqSpË
+\xB1gP        {\x90\xA5p+\xBD\x90        \x89\x90        \x93\xF0        Ï°\x9Cx:\x9D\x955\xF0\x95\xC0\x9Ee\xB7+\xCF\xF0
+\x890
+        \xF4\xE9\xE0a\xCFV\xFF\xC9\xEAU\xB1
+\xB5\x90\xC7\xD2e&Js\xB99@\xAA\x83\x90mp\xBF
+ypE\xB0/p\x90\xCD\xF0        1P&\x9Bp\x97p\xCD1@\x8Ey\x90        \xB9\xB0_P
+\xA1\xB0q\xB0\x95p+\xD7 P\xA7\x90\xB7WHy[\xB9        O0\xC5P+\xA0\xD6,\xA3p\xBD\x98+\xEF\xA9\xE7\xAA\x91
+qp}\xD0;_\xB0\x9Bß°
+\xAD
+\xF4t\x81\xF0W\xF57\x90\x930S#\xB0\xB9 8\xA3+Ûš        s\xABP\xF1\xB6q\xFBiP\xB7Ï°\x89\xD0        \x89\xD0{{
+W\xD0\xBD\xB8\xB3 \xB8\x84k\xB8\x88\xAB\xB8K\xC0\xB8\x8E\xDB\x90+\xB9\x94\xA6\x85p\xB9\x99\xBB\xB9\xE7Pb\x9F\xBA\xA3[\xBA\xA7\x9B\xBA\xAB{\xAD;[PQ \xBB\xFF\x86U\xBB\xB7\x9B\xBB\xBB\xBB\xBD\xEBa?\xBCû5\xB0\x95p\xBC\xC9\xFBu\xCC\xDBs\xD9л\xFBD\xBDÖ‹\xBD\xDA˽\xB0\x98&\xBE\xD0W\xBE\xE7\xEBL\xEA;y\xA0\x8AI\xF06\xBF\xA3T+\xF8{\xC9\xFBÛ¿\xBB\xF0\xBF\x9B\xC0\\xC0\x9Fp\xC0\x9F\x90\xC0        +\xFC\xC0\x93        L\xC1\\xAC\xC1\xEC\xC1 ,\xC2$l“p\xED\xB8\xBB\xD0\xC2/\xC3\xD10\xC35|\xC3n\xB7\x8D\xD0        M+\x89 ?c\xD0\xBB\xB0        _\xF0\x8BP\x8FP\x81\x90        \xB1P2/\x85p"vw\x92\xA9\xA4\xBB[pwC\xECL\x85\xD0        \xE32Q\x810Ý+\xBD\xB0qSY\x83P\x8D\xA6\xBF\xC14g\xF04\x93pYPC\xF0G\x90a\xB0\xC2X\x99        \xB7;y\xD0mQ\xFF\x87\x90n1\xD0\xB10\x97p \x9Aup-\xB0Yp        \xA7{
+Ç€\xB0Y\xB0_\xB0QP
+g        \xC5\xD0\xA1 \xB0χ\x901\xF0x\xB0N{\xB0!p}p\x99\x90\xF6x1\x90\xA1\xB0\xBBPz\xCC\xB3krY\xA0\xA3\xA9\xF0        \xD1\x970+\x8B\xD0\xB0\x99
+\xB7\xD0        {psP\xA9Pe\xB3\x9F`.\xD1\xF8
+\xA7_\x97        w\x80_\x9D\xA0\xAEmP~\x97\xF0u\x90
+\x89yyP\x975\xD0;\x9D        \x83\xA0P\xA9\x9C\x9D\xF0Ñ°\xF2S\xD1\xDCK\xD5IU0\xDB\xDC\xCD9\xF0\xE0\
+\xFB\x9B\x95P\xCE\xE69
+\xE8\xACΓ\xC0Î\xE0\xCE\xF0|\xF2\xDC+\xD7\xF0\xF7\xEC\xB8\xFA\xCC\xCF\xFE\x9C\x9D\x95O\x83d\x8D\xD0E\xB0\x99\xFF+\xD1y\xB0}\x96\x8A\xD1%t        9\xE0\xD1v\xD2#]Ò“p\xD2)\x9D,=/m\x852M\xD3e`Ó\x80\xD3/@\xD8=\xFD\xD3A=Ô¹`\xD4{\x90D{\xA1\x90N]        \xADjR}\xD0GP\xD5W\x9D\xD5[\xDD\xD5_\x8D\x8Fa=\xD6e}\xD6i\xDDkm.\x83
+o\xBDq\xED\x92t\x9D\x9Fp\xD7y\xFDs\x90
+\x8F\x90Wp\xC6$Ø„m\xD8b\x96Ø\xB0\xD8O\xF0\x8B\xD0\xFF\xF5
+\xA50U0m@\xDEIpq0NE@ \x8D\xD0\xC1\x89\x90J\xF7\xD0y\x89Q
+=\xF0\xA30
+\xD7\xF0        \x91p[\xB01\xDDU\xD2)@\xBD\x87\xD0        xH\xAD\xACWc J)Pq\x90
+\xB5\xB0q\x93P}0        q\xD0q\xB0\xCD\xF1g0\x9F@\x9BP\xFF\xA1\xB0\x85\xA0\xE6?\xD0\xD4yU\xF0\xA3\x90        \x98_0q\x90\x93)\xF9
+o0        \xC7\xD0[\x80~K\xB0]\xF0\xAF\xB0\xB1\x8Fp+\x87p\x8Fk\xD0\xD7\x87\x90o0
+\xBD\x90!s=ge\xD0\x9DP+[\xD2\xB9XX\xFE\xBA\x97\xC5\xD1\x81\xB0\x83\xD0A\xF0-\xE0z\xA30w\xB01[7\x85\xE0\x82{\x8B\xF0iP\xE2\x98\x9D\xD0'\xB0\x9E\xD30\x9BP\x87\xF0        Q0Q@y\x81\xB0?\xD0\x81\x90\x89\xC0!\xB1\x90        
+:\x85\xD0\\xDE%\xD0\xB5KP        \xB5         ^
+q@\xE2\xECt        G\x90\xE2+^        i\xF7\xE2\x89\xF0W3\xBE5~"8\xAE\xE3<\xEE\xE3@.\xE4D\xEEhmp\xE4I\xDE        Ý\\xE7\xE4P\xDERN\xE5V\x8E\xE5Z\xCE\xE5q\xB0^.\x93\xFF\xD5W\xE6g\x9E\xE6k\x8Ebn\xE7\x896
+*x\x8EqG\xD0|\xEE\xE7\x80.\xE8Q@膎\xE8{\xB6\xE8\x8D\xFE\xE8Z*锾\xC8r        \x9DeK\xC0\xE9\x9E>K\xF0\x91\xA3\xA3\xDE
+\xA5~ꩾ\xEA\xAD\xFE\xEA\xB1\xDE\xB3^뷞\xEB\xBB~\xBD\xFE\xEB\xC1>\xEC\
+È®\xEC\xAF\xD7\xECÏž\x87\x90
+,\\xED\xBF\x85\xF0`\xBA\xED\xDDn\x9C\xE0.\xEE\xE4\xE2\xA7@\xBFSQ
+\xD4\xD9        \xAF\xB0        %\x89ÇŸ7\x80\xCDjyG\xDDpb\x8F\xD0\xAB\xC0Ë0\xE7k\x8D\xD3\xD0K\xB0\xD7Y0MU\xFA\x8Cy0!PR7\xB9\xEB
+\xFD\xF1u\x88{kP
+\xADpgp\xF5\x9B\xC7!\xDD=\x90\x87PKP+\xE1p\xF0        \xE3~|te0\xAB\xA0\xBE\x93
+Èš\xFF;2\xFB\xA7@\xB83\xB0\x93!Ó“\x80^\x97p\x80\x991\xA3p        Q\xD0\x87`v\xCB\xF0
+q\xF0v\xF0\xA1\xD0
+aYU0\x96\xF3\xE0Ùšq\xE1!\xBB
+\x8D0;0N8Ge\xF0        \x97pqa8\xDA\xF1\xEC=\xD0\x8F#f|\x99\xF4\xEBM\xA6Bi:3\xE6Τ/I\x9E\xA4\xF9\xB3\xE2R\xA57\x97\x96Ū5lÖ0\x89\xE6Lx\xD1gÒ ;W
+M\x8A\xB4iÒ“({&*\xF5\xA7L\xA7V\x9B.\x{DA71}\xE6S\x98\x8D\xAE\xAC        ukR\xB7^\xA3\xF5Y5\xE9P\xA7aW\xCA:5\xAD×’'u\xB2j\xE7Ô¢/\x97\xF2\xCCQeÌ‘1\xE9Ö…j\x93\xE7W\xBCA\x852M9\xB2\xA6T\xAB+g\xAE\xEC\xA9\xD4\xE6Ò¡@\x93R\xF5\xB8s\xA8Ì’j\xFF\xE1F\xBD\xF9\xF3iÏ¡CI朙\x9A*\xC1O\x81\xD64Y\xD2dG\x9CN\x8D\xFE\x9C\xBA\xD3\xE8Ö°HKf\xEC\xD8Z\xACפ0I.\xB5Y'I\x8DQ\x99\xA2\xEC8\x94eQ\xB3Wq\xB5s\xEBÏŸP\xADR\x8E\xA92\xE5ЫT\x8F]\xCA\xD5'Ѥ,\xBBB5\x9A\xB3cÄŸI\x8BB\x95\xF9t\xE9L\x932g\xC2Ä™T\xE5L\x9C5kz\xC5\xE9\xF1\xE4\x91@\x82\xF3/Z\x93\xE8O\x87 \x92(\x8D@,\xC2H#\x8E\x8A\x89\xA5\x88/\xA9\x83$\x93PR\x89%\x97`\x92\x89\xA6?Fx\xE1\x8BBR)f\x99c\xAEx\xE3\x94?*\x89a\x81"ry"\x8E6\xF9\xA6\x9B>\xBE\xB8\xE3\xAF ~($\xBD>Y\xE6\x8FA\xB2\xD8\xE2\x92v\xBE\xB9#\x87r\x98\xA2\x8C6Έ\xA2\x90Q)d\x9Ct\xA2\xA9#\x8Ab\xAEY\xA5\x8D2Z        \xA5\x9Aj\x8EI\xE6\x87M\xFF\xE6\xA8\xE2\x98\x8Eh\xE3\x90HN\xF8\xA0\x883\xE6Hf\x98^N\xD9#\x9AB\xAA\xF8\xA1\x86`\xFA(b\x8AO\xE6\xE4\x95V\xEC
+\xA2\x84(\xA4\x95W"Ù£\x97g\xA6        \xA7\x9En\xB0\xEBb\x93?\xDAX$\x92"p/\x8AF\xA8\xE3\x8C:h\xA0\x855t\xDAb\x8F*\xAA(f\x854\xDAØ¢\x8F2\xB6h#\x94h\xEEX#\x92TI\xA6\x94:\x96\xB8l\x8FR\x82i\xE5\x87I\x829\xA6\x97R\xA68a\x8Bo)\xA3\x882\xBE\xF9\xA3\x8FQ.\xD9!\x90*z\x88\xA1\x83|\xA1\x8A/JIf\x9AjÒ¹f\x98\x9Fz衉=r\x89ᓾN        g\xC5\\xE6(a\x93WÚˆ!\x91'\xE6e\x90i
+\xF9b\xBDn        BC=\xF1
+\xAF\xC0\x9B!\x81#Td\xF1\x8Fc\x9C\xB1\x90o\xCCq\xC7r\xC8"\x8FLr\xC9&\x9F\x8Cr\xCA*\xAF\xCCr\xCB.\xFF\xBFS\xD52Ϝ\xA4\x84،c\x99`✳\xCE;\xF3\xDC\xF3\x93:
+i%\xD0R~ \xD4PDet\x9Ao\xEA\xF9&\x92-&\xAD\xF4\xD2L7\xCD!\x84OC]\x80\xD4M*95\xD5U[}5\xD6Yk]C\xB0D\x8E)\xE5\x8E%6VXb\x8DEVYf\x9D\x85VZj/\xC9[m\xB9\xF5\q\xA7\xB9\xC6\xDC`\xD2]\xB7\xDDwg\x93\x97^{\xF1]c\xDF~\xFF+x\xE08
+>x\xC3{8\xA5\x8EEV\x99%\x92h\xC2\xD8#\x9532\xC9\xE1\x83+z\xA7\x8Db\x98\xA4\x99G\xFE\xDC\xE6\x8B%\xE68\xE4\x8BLji\xE6\xDCL29)\x8E4^\xA9f\x9AZ)c\x87&N9\xA3\x98G^\xD8\xFB\x87&\xA9\xE5\x8B?\x9Eè Šmd\x97u~I\xA6\x8D\xFEh$#_\xF8d\x8A*\xD2h!\x88$6\xC9\xE5\x8Am\xF4\xAA$\x99W2\xE3\x86 \xFF\x99\xA6\x91N\xE8$\x92B\xE2\xE1\xE8\xC2 \x82Q\x86&\xE4 khF76\x8Bb\xDC\xE1)\xE8C(\x82p\x82BÄ¢M(BF0\x81\xF5\x95bS\xF8\xC51nq\x8Ck\xBC\xE9\x89\xC8\xC3\xD5.\x91\x8CMÔ _YC6\xD2ЊETau\xF8E*"ÑŒ%\xE4\xA1M\xE1\xC2\x86\xF0\x88m|\xE2w\xC8F8\xF1\x888T!\xA1hBvP\x88\\xA2V\xFC\xC4/â°·\xD9,
+\x8Dx\xC5^ \xC3F.uxBZQ\x88'\xE4"\x81G.\xA2p\x831t\xA2\xF7;AÆ\x89.h\x8Es\x9E{D\xE8\xF2@:\xD3u \xAAc]*\xBB?e\xE3]\xB9]\xEEv7\x8C\xDE\xFD.x\xC3+\xDEñ’·¼\xE6\xE5\xE0Г\xF5\xAC\x87=\xEDq\xCF{\xE0\xF9\xA6`>\xF4\xA9\x8F}\xFF\xFCè·‰2\xE0/\xD1\xE0\x9F\xFF(@\x819\xD8A\xF8\xC0a\xE4a\x82\xBC\xE0!b1        \xFE \x82\xABP\xC2\xA6p+la^\xC3."+6Ä¡y\xE8C
+qD4"\x95\xC8D'BQ\x8AT\xC1\xB3\xB8\xC5t\xF1\x8B\xC8\xC4\xC2\xF0\x85(<\xA2\x8C1\x98A        \xD2\xF8\x895\xB6\xF1\x8Dq\xC5 \xEAx\xC7<\xEE\xF1}\xFCc 7×¹+\xD4b\xB5HF4zÑŽE4\xA2A\xA8\xC4^p6-bO(C0V؈=\xCC\xE0
+O\xE8\xC2-\x8AD4\xA2QH\xC55f\xF1\x84<a\xA7xD%F\xB1\x879\xF4\xE2\xA8\xC2\xBAЋ&\xCC\xE1\xAD(\xDB"\x90ͪ\x81H\x93F1\x8C;\xA4a]HEÚ°\x87 \x8Cb\xC49\xFFA(\xC6\x85+,\xA1\xA9X\xC5(8\x88I\x94\xA7\xFC\xFC\xC4\xB6\xB0\x86S4\xA31H\xC3\xE6P\x8BnÄ¢}\x98E\xAA\xC0\x98C4\xA1\xBBx\xC6/"\x89*\xE1E\xC3~\xC0\xD5J\xB4\xE4\xC3(F0v1\x8B2Ì¢\xA5\xA8\xC0ru\x84J\xE1_\x98\xC3\xD2p\x8A^\xEC"\xA78_J\x86"\xC4a]HC$\x86\x8C9\xACa\xFFLD\x82P\xD5/lb\xBFxDì’ˆ0\xE4a\xAD8\xC4q\x88Zl\xC2$\x98\xC2\xBEP\x847\xCC\xE0\x91\xE8E+\x91\x8AFd!lC-N\x89?L'\x89\xC8BF7:\xAE]\x80\xB4\xA8$\xED\xC1I\x87p\x95F\xA1\xBFx\xE9X\xAA@\xD3Z\xDC4\xA7;\xED\xE9O\x83:Ô¢u\xBBXjS\x9F\x9A\x95\xA9Vu        W\xCDj(\xFF\xB6\xDA\xD5Q|5\xACc-\xEBYÓº\xD61\xB4\xF5\xADq\x9Dk])\xB8\xBD\xF2Õ¯\x80l\xCE`\xD8Z|C\xB1\x8C}\xC1c\xFF\xD9\xEDU\x96%S\xD0,g=ZÑ’Ö´\xA8U-k]{\xD8Ê–\xB6\xB6Åny;\xDFW\xB8\xC45.r\x95\xFBO\x83\xFD\xBAÒ¥\xAEuK\x81]\xEDr×»\x85\x98E&\xC6[\xDE\xF3
\xA6w\xBD\xBBp/|\xE5[\xF4\xCC‡\xF9]!\xFD\xCB\xD12\W\xCDh\xC6'\xB21\x8B\x93\x88)S\x80\xE2\xEAp\x98+\x97bg\xB8\x81}\xD2\x84<x\xD7I\x9D\xE8\x83\x9B\xB1\x85
+l\xA1\x91(\xC3&\xB1\xD6e\x84aw\xD8C&p:
+ag(A~ЇF\b\x97xC 2q\x88n\xB4\xA2}8BWW:\x84?D\xE2,\x81\xE8\xC5z\x90\x858\xCC\xE2\xA7\x98E \xE60\xFF\x89Jt\xE2\xB1\xB8\x84f\xB2Ї7|"\x89\xE8\x96æ‰XÌ¢WHC\x9A\x90\x84&T"mx\xC4&\x9E\xD3\xFE\xACbE8\xC2\xEA0\x84\xC7<\xA2\xB18\x84t\x8F\xB1
+\x88G"
+wX\xC6,\xE2P\x862\x9C\xA0Y\x98B"Z\x8C\xE3\xE2\xECߺD\xEE>\xF1\x82\xED\xD6"o\xA8B\xAB\xEB\x8A)\xD4Qg\xB8\xC5-RщI\x84"v\xAES/.Q\x86U \xA7\xA5\xA8E
+\xE0Ú„4\x8C\x82\xA9WH\xC4~ÔŠ.\xAC\xA1\xC4\xFD\xC3-V\xF1
+\xAB/\xE6H\x97\xCC2\xBB+H\xA2UA@ç„:\x8CA2\xBBx3\xA7=+\xEA.|\xB7\xA465\xAAU\xCDjW\xC3ZÖ´\xBENC\x91\xEB]\xF7\xFA\xD7\xC1v\xB1\x8F\x9D\xECe7\xBBÏŽ\xF6\xB4\xAB}\xEDlo;\xDEw'\x82Ans\xFF\xA3[\xDD\xEC\xC6R8\x8B?\xE5O\x90\x88\xBE\xF9\xED\xEFV\xFC\xE2k\xF8\x8E\x80v\x84B\xE1w8\xC4W!q\x8A[\xE3\xDFB\xF1\x8A`\x94V\xE4$79\xCA[\xA1r\x96\xB7z0\xBF\xC3\xCCk~\xF3\x9C\xEF\xBC=\xFFy\xD0CQ\x8AS\xDC\xC2\xE8W@\xBAÒ«\xC0t\xA7_\xA2\xFDÕ\x8E\xF5Uh=\xD1]\xC3\x84\xFB\x8B`\xB4\xF8\x83hC1v\x81,\xE4b\xBDBN\xF1\x8AR\x98\x848\x821(\x85Hx\x82(\x83IÈ„<\x88\x82Kx]        \x84+\xB8\xF9\x823\x82)\x98\x86*x\x84\xF2\xF8\x8A\xAC+\x86-8\x85B@\x8B0X\x85V\x846È„Rȃ&(\x8EUÈ„:\x98\x81X\x84\x8C{\x820x\x84+ØVÈ…-\xF8\x8Cj\x86C0\x8Dh\x98\x83bx#Óº\x84W\xEA\x82p\xE8\xFF\x83=Ø„BX\x86A\xF8\x822\xA8\x83?h\x85NX\x83!8\x81%(\x82'\x98\x84"\x88\x829X\xA9]\xD8\xF1Z\x83\x82%\x98\x82A\x98\x82?\x85R\xA8\x84PÈ‚?\xE8\x85W\x98+{\x84gx\x91[\xB8\x83OH\x82X\xA0?\xB8\x84G(\x96[X\x8
6<\xE8\x80\xB8\x84Y\xB8\x85E\x98\x84\xE8\x83JX\x85-\x98\x83<x\x8C\xB8\xE06Ә\x841X\x83]8\x86f\x88\x85N\x85 h\xA81H\x86G\xA0C\xD8\x94\x8B\xA27X\x85a\xA8\x83\xE8\x812\xE8\x81? \x90\xB8\x833X\x82訄L\xB8\x83Z؃-h\xBF7X\x84`\x88\xBF\x8FCA\xFB\x8B\x80-\xD0?\xFE\xF3\xBFX\xC07 @D@d@\x84\xC0d\x90@
+\xAC\xC4\xC0i\xB8Ì„\xAF\xA8\x85V\xC0\xB5\xC11(\xC1L\xC1l\xC1\x\xC1\x9C\xC1\xBC\xC1\xDC\xFF\xC1\x8C\x83\xC2[\xC2",\x84_\xB6$\\xC2&|\xC2(,\x839\xA8\xC2+\xCC\xC2-\xEC\xC2=        \xC3'C\xF1j\x83\x82&P\xC3(\x84P88\x94C:\xB4C\xA4\xC2C=̃>\xFCC\xA9\x84A\x86B<\xC4D\\xC4F|\xC4H\x9C\xC4=\xB0D\x9A\x98\x85L,\x834\xE8\x85b\xF8\xC4P\xC5A(\xC5S\x84U\x9CVtEX\x94EZ\x9C\x86[\x820\xAB$X\x85\xA2\xEA\xC5_\xC6=\xC6`\xE8\x82C\xA8\x89S\x86=\xAAX\x87B8\x81(\x83P8|\x9EIx\x84Qh\x85Dp\xACA\x80\xA2e\xB8\x86C\xB8\x81h\x81h-\xA9\x80È2x\x85\\x95(È“R\x98\x83\xA8\x83kx\xF1\xF9\x86fH\x86=\xF8\x82dH\x83T\xF0\xC28\x81U\x84\x98\x83\xF2J\x92!Ù‚%ÈŸq؃\x98\xFF\x80\xB8\x81@\x83.x\xBF\xA0T(\x84W\xE8\xA8cØ\x98\x81(\x83nH\x851h\x83o(\x86q(\x85+\x88\x82C\x85Px\x86BX\x84I\x85[\x88\x81.\xFC\x85Yx\x86\xFFɃ\xC8\xCB(\x82\xFA\x84\H\x{DE44}^\xA8\x86e\x88\x86R(\x84:\xD8r\xFC\x85e\xA8\x85j\x81&X+I\x81!x\x85JÈ…z\x8B\x89(\x82X\x81L\xE8\x814(\x86d(
\x95OH\x83Ø‚X\xA2Rx\x82\x9E\x8C\x82Q(\x83d8\x87hØ…\x98\x847\x88\x82g\xA8\x857h\x82\x81X\x84E\x88\xAB\xF5R\x9F#\x81\xE8\x83o\xB8\x86\x89\x856x\x835\x828\x82*H\x86Tx\xAB$\x91`\xD9J\xE5\xC9\xAF<\x81\x83\xB1\xEC\x84X0K\xB4TK\xB6\x84\xA2d\x80\xCB\x98˺\xBC˼\xDC˾|\x81\xBF\xEC\x83\xC0\xEC\xFF\xC24\xCCF@L\xC5dLÇ„LɤL\xCB|\xCC\xCC\xCD\xE4L\xCFM\xD1$M\xD3T\xB4QM\xD6Ü\x80MÙ¤M\xDB\xC4M\xDD\xE4\xCDT\xF0\xCDg\x84F\xCE[\x98\x81&(\x88\xE4Ü„H\xB8\x83\xE6Ì\xE7D\x95NØ…\xAF\xEB\xC4N\xED\xE4N\xEFL\xBD\x8A\xCF\xF2<\xCF\xF4\\xCF\xF6|\xCF\xF8\x9C\xCF\xFA\xBC\xCFM\xF8\x843\xF8\x80.\x88\x81ȃ\xFF\xD0-\xD0M\xD0m\x86[x\xD0\x9D\xD0
+]\x82m\x81\xDD\xD0\xFD\xD0\xD1=\xD1]\xD1?(\x85ThÚ€!\x88\x84.\xA0\xADN8\x86 \x89A\xF8\x86M\x83|\xED:,\xF9\x81F\xE8\x85/h\x86@\x90\x9ER\xF8\x84\x88\x82h\x80.(\x83!Ø$\xB0\x8E\xEF*'\xFC\x81\x84%Xb\x8C\x81\x81\xF0\xADAX\x83,h\x9Fd\xA8\xFF\x85>\x82x+]\\x81M\xE8\x84<\x85ex\x83%\xA0\xB73\xE8\x847\xF8\x8C7\xA8\x8588\x811\x88\x85-\x90\xCB \xD8\xB4؃P\xC0\xA9+\x83pH\x87Ox\x82!\x98\x84.؃N\xB8\x85iH\x87a8\x86jh\x86_(\x85M\xC8\x8C\x83P\xACiPË©\xFC\x806\x86X\xD0\xD0\x98\xD9nÈ‚"h\x84O(\x81L\x82p\xAAk`\x9B?8\x87QÈ‚\x88\x83m\x98=I\xEE;\x814\xB8\x84#\xE8\x82\xD2\x85(\x88\x82\xA2؃h\x80R\xE8\x84=\x98\x86P\x88\x828\x82aI\x85TØ‚+8\x80S(\x86F\xA8\x83m\x88\x85\xB7\xEA\x84'Ø¡;\xB8\x8540\xABB\xA8\x840\xB8H\x84\xB8\x84f\x88\x86`H\x85@X+\xB9E\xCAU\xEA\x80 \xE0X`\xFD\x92
+x\x81b=\xD6HX\xB9e%\x8E h\x84]\x83f\xFF\x84E\xA8\x85j\xBD\xD6l\xDD\xD6n\xFD\xD6D\xD7q-W|K\xD7um\xD7Rx\xD7xÝ„y\xAD\xD7{\x8D\x82|\xDD\xD7~\xFD×€M\x83\x81-\xD888Ø„-\x86u\xD8+(\x82\xF6\x9Bئ\xB3\xD8s\x8D\xAD\x84\x8Eu\x9Fi8\x87b(\x86\x92\xFD\x85SHY\xA5Q\x97]\x85E\x88Ù™\xAD\xD9\xB8\xD9a\xC8Ù\xEDÙŸ+\xDA/\xDA$(Ú£MÚ¥mÚ§\x8DÚ©\xADÚ«\xCDÚ\xED\xDA99\x9F \xDBH\x85S@[\xB5=\x86F`"\xB8\x8D\xB9\xA5[\xBB\xC5[\xBD\xE5[\xBF\\xC1%\\xC3]\xC4\xCD\xC5+\x82\xF8\x8DeXY\xAEB)7\xFA<:\x83\x88\xC9>H\x86"(\xFF\x9D\x83\x99:\xACW\x88        \xA9\x89\xA9\x9B\x83\xB8-\x95\x82\x8B\x83)\x88\x84Y\x98\x85D\x98\x82M\xE8\x82aÌ‚\xF5Ù\xE8\xCF/\xFF\xA8V\xF8EYN\xC1\xD2L\xB0\xC0.ȃlX\x851\x82%\x89\x8258\x82X\x82Rx\x85;\x832\xEA\xD8
+\x81D0\xC9cX\x84:8\x84J0\xB6X\x88\x84/\xB8\x82[\x85(Ú‚?Ø‚$\xA8\x82<\xB8\x85OH\xD9@8\x88H8\x84Tx\x85XØ„7H\x9A\x84@\x98\x81G\xE8\x82o\x8D\x86\x8E\xFD\x84A\xA8\x80H\x81\xCDLX\x821\xF0m\x82;x\x85=\xF8\x97\xCDl\x82:\xA8\x85i8\x85,`\xAF\\xB8\x83\xF8\x83]h\x84        x\x82X(\x84!\xB8\x83]\x88\x84+\x80\x96h\x85\xC2\xEC\x834\xB4:h\x83nȃ\x82J\xA8\x81-x\x82%(\x84\xE0\x8B@\xC8\xE3YH\xB1`È„UدoH\x84%X\x83A\xB8\xCF\xC5\xE0U\xA0N^N\x8F\xA8\xC4>a\xE8Øœ*\xC3Yx\x85\xB9}\xE1?\x88\xFF\xE1>\x85\xBE\xE1Ö¨C\x88\x82\xE2!.\xE2\xD9Bb%\xDE&V\xA0-x\xE23\x88\xE2)\xAE\xE2+\xCE\xE2-\xEE\xE2<\xE3\xB1\xDA\xCA+\x81E0c4\xCE\xDB@x 7ΨP\xB0\xCC.\xE8;\x9E\x82<\x85\xDE\xE9\xE3Lx\x84C\xB8\xBAA~\x83\xF5*\x84\xBEU\xE4.X\x82>x\x86/\xC9H\x9E\xE4\x88\xCCK\xC0\xE4\xE3\xDB\xE4N\xFEds+Q&eSFeUfeW\x86\xE5B(Z\xB6e\~\x85lx^\x8E\x85T\xF8\xE5ofb\xAE\x81.@fef\xE6=\xB8\x85Z\x80fi\xA6fk\xC6fm\xA6\xD0f\xC8\xE03\xE8\x83O8+z\xA4+\x88\xEB#\xE8 \xEC\x82,8\x83"\x8FL
\x85*H\x84\\x98\x86d\xB8\x83B\x84J\x87G\x98\x813\x86d\xF8\x854\xC0\xE60\xF8뺃:\xF0\xEBM@\xDA4Ø…\\xE2\xAA\xFF\x94\xFD\x83\x88\x83/X\x81H\x83M\x85J8\x84!\xE0W\x83\xA1È„^\xE8\xAC1`\xAFZ\x84$\x98\x82[\xC0\xB7\x88\x81HxB^\x83E0\x93F(\x84_\x84\xE4(\x85L\xF8\x84X\x88\xE3\xA2\xFA\x84Cx\x82s\xF9\x83%H\x82\xB0\xE3\xA8\x82@\xB8\xD1N(\x85~[\xBD5`\xACXX\x847\xB8\x85JX\xA9\x98\x86]`\xEDe\xA8mc\xAB\x83)\xAB\xE8\x80<x\x8138\x96\xA8\x810p\x92,(\xB7 x\x81H\x84b \x9E+\x88\x85](\xF4I\x85h\xB8\x84        x\x839\xFA\x82A\xE8\x84:\x98^6\x93M\x85;\xF0\x9D4\xF8\x81 \xF8\x84"\xE8\x80(\x98\x85$@\xE3, \xD8:f\xB0\xAE\x85\xC9|\x85d:\x82C\x96/\xE8\x842\x88\x81Uck\xB7\xAE\xB8\x96k\xBA>\xBB\xC6k\xBD\x85\x8E\xFB\xEB\xC0>\x841l\xC4Vl\xC6v\xFFl\xC8^ɦl\xCB\xEE\x85\\xEE4\xE0lJ\xF9\xEC\xD0\xED\xD2>\xED\xD4n\xC0Q`\xED5pmØ–mÚ¶m\xDC\xD6mÞ¦\x8D\xDFn\x83F\xC0q/\xEE\xE3N\xEEO\x88\x84\xBCj\xEEk(\x86?H\xE9\xA6n\xEB\xBEѶ\xDE\xEE5H\xEFo\xF1\x9E\x83((\xEF\xF3\xBE\x82\xF4VC
l\xEF48\x9D\xF8\x9E\xEF^\xA8\xEF\xFB.\x84\xFC\x84\xFD\xEE\xEF\xFF\xAE\x85\xF0(\xA8Ï„        \x98\xA2@`p\xA0\x89\x83>X\x83"h\x83        \xAF\xF0I\xB8\xF0\xD0p\xF7p\x95
+\xF1\x8CHߨO\xF1\x9F-\x87\xF1H\x90q+j\x844h\xECA\xF8\x84Q\xB8\x81#\x84æš„\x9Fk\x82<P\xD6P\xF8\x84*`\x89ռᚅdP\xAAX\x82S\xF8\x86,\x9FU\xEC\x82\x81\xB8\x82LH\x86O\x88\xE9È…Q\xF8\x82:h\x81R\x85F\x88\xFF\x86-H\xA9\x81QX\x86P\xE8\x82"H\x82혂1ȃE\xF8\x84Z\xE8\x85\xB8\x82Hh\x8Ag\xB8\x852\x83oH\xF8|\x82g(\x87Px\x83)È Øƒ\xFFX\x83J\xB8\x83S\xD8\xDC\h\xE4\xFE\x86Yx@.\x84        o\xDB8\x88\x81B\x84*\xD8Z(\x86\x\x86CȃJ\xD8\xD2\xDC\xD7\xEBx\x84<p\x95&\xF8\x86j\x98\x83"È„#h\x82EØ…N8\x83OH\xCD#\x9E\x81,\xB8\x85b\xF0\xAB7H\x84.H\x81\xD7j/\x84+0\xAD1\xF8\x80?\xE4Ax\x81-\xB7à´‰[Ý„F\xA0\xDA/\x85;H\x82Ø€\xDBY\x827\xE00z\xA1UH\x85=\x82x\xF0\xB3ÌN(\x86<X\x81(؆5h\x83B,\x83\xA7h\x843\x88\x8F`\xF6b?\xF6d_\xF6~u\xF6I\x98\x84VX\x86R]j\xEF\xFF\x85\xBF\xC7vmnowq'wsGwugww\x87wy\xCF\xD0z\xBF\xF7|\x85Ê®\xF8 \xF8V\x98\x84\x83O\xF8\x85o\xF8\x87\xD7:\x8A\xB7\xF8_\xCF\xF8\x8D\x83]\xF0\xF8X\x87Xx\x83[`3*\x84:I8vy\xE0\xE4\xFB\x99\x94N\
xB8\xF9\x9C\xD7\xCCp\x98\x8698\x82KX\xDD\(\xFA\xA3\x98\xC3^\xFA\xA6ß‚\xA7\x8F\xFA\xA9\xAF\xFAM8\xACÏ™1\x81@\xF0z\xB078\xFD\x833(\xFB\xB3?\x83\xB4_{\x808\xB1\xE1З%ov\xDD9v\xEBÒ²T\xA9\xFAyQgN\xA5G9:˳"ʶ5mn-+s\xA8S\xA33k\xD6*\x95\xE4I\x8A${\xEE\xCC        )×¢8Mv\xB4\xE8\xE5K\x9B.1\xAAk\xB5iЛ&\x81>M)S\xA3D\x99j!BEÚ‘\xA3G\x8A\x83\x9E\xB5X\xFF\xD5iK\x9D5\xBB\x95Yu\xE4N\x95'ņu+\xEA—N\x91\xCAlY\xF6\xEAV\xAA)\xB12Z%ÃœS\xABBu\xBB\xB6(Ï·9~lYU.Ù¢$!\xBA<\xAA4)Õ¤[\xC9.\xB5HveÈ¡c\xBD\xEE\xBA\x95\xABC\x8D5\x8F\xAD\xF9\xE8L\x8F(\x83z}+\xD6#L\xAEwÍŽ<I\xD2\xE4Ζw>\xFB3edžL\xDB޽ѡH!\xB4Åš,\xD9\xF3gÔ¥4a^M\xFAT&F\x95X\xE3\xE6\xDBlܪ Uj\xACX\x92\xE7D\xA2L_V\xFA5\xAAP\xAFl\xD3bu\x8A\xB5*Ñš&9\xBE]\x93\xCA!}<\xB2\xCC3\xC1\xF3E+\xA3|\xC3IL\xF1E\x99\xAC\xD2E\xB9\xEC\x92\xCAU\x84\xB3N5Íœ\xB2R
+\xD1\xC1$M6\xE1\xA4O>%QO\x85RL9\x95\xFFTTY\x85\x95V]\xCC\xD1F.\x8F\x8C!Yf\xA1\xA5[n\xC1%]S\xBC\x92\xC9z\xF1U\xCA_\x81+\xF6M;\xF4\x90\xD88\x8C9\x99d\x94Õ²f\x9A1w\xCC/\xA0ݲi\xA6\xA1H e\xFC0\xC5k\xDD\xC8\xC6-\xEF<sD\xBA\xD5\xD1\xDB\xB5\\xF2LU\xE4\xD0\xC1%\xC7Å¢s\xCEA'u\xD6a\xA7wÞE\xC1\x84S\xDEy-\xA8\xC7\xDE&\xEF\xC57\xCA!\xF5Ý—\xDF~\xFD\xE5N\x80x`0a,\xD8\xE0\x83NX\xE1\x85n\xD8\xE1\x87!\xB2\xB4D7<\xF1\xC3g\xA42B6e\x91\xC8*\xA3\xA4B-r\xEE\xC6'Q\xD1\xC7/ÓœRJ&I\xCC\xF0D]L\xC4&\xCF|\xF2A\x89\xD8\xD4G(c\xB2J!Et\xF2K&SI"}\xFCPF0\xD3,2\xC2&\xC3t\xF2D\xFF\x9F\xF41\xC7}\xA4\xF0D;\x94\xD0\xC0$\xA5DR\xCC;@M\xCE1\xD40\xC6B_\xBC\xB0\xA7\xBF,\xB3K4ySK\xE4PC\xA14RG%%\xD7\xD0A\x9FlrH5\x83\xEC0D$[TD\x87D\xF2F&\x99{E%\xF6\xF2G)\xC5rÅ’#lS\xCEB\xB1\xA4r\xCA!\x89T3Jm$\xC3F{,\xB2\xC6\x93,\x93\xD1\xA1|\x93\xE0Ï„\x93K"\x9FÜ¡\xE7$:-1l\x95T3\xCE2\xC9\xCC\xD2L1a\xACq\xA3Ts\xC8(\xD9\xB3I/\x85\xA
4qL`O\xD2\xC8\x91H>C        \xB3lr\xC769\xCC\xF1\xC6\x85TF\xBF;l\xB1\xC76\x91\xEC\xB2\xCD>;H\xB4\x9F<qD\xBDD\x93\xED\xB6\xDD~\xEE\xB8åž›\xEE\xBA\xB42\xBC\xF2\xD2k/\xBE\xFA\xF2\xEB/\xC0lp\xFF-\xDCp%KLq8M\xBC\x90\xF1B]\xBC\xD0\xC1\xC7\xCD\xE4\xCD\xC5\xDCrr\xCAo\xB0LQ1\xB3Ô°A\x9DlR\xC85\x81\xF4\xA0\xF3\xE1&\x91\xC8#BoR\xF4\xD1\xD7$\xAD\xC7\x84\xD3\xEA5\xA9]\x82jVÚָ\xE6\xB5(\x80Mld\xCBHЦ\xB6h\xB4\xEDmqk\xC2$6\xF0\x84&\xD8+oz\xE3\x9B\xDF'8\xC2q\x8Ac\xDC1\xDE\xB9EL\xAEa\x98\xC1        0\xA79\xCEyt\xA2#\x9D\xB0\xA20\xC4\xC0\xE4&M(D)
+Q\x87^\xA4\xA23hF0\xFE\x90\x84 \x84\xE1+\x95F4Ò\x857Lb3\xC8\xC1^\x8BF\xE3\x83\xF8\xC4V\x91\x87!,"S\xC4#~\x85]4\x832\x99\x8B\xC3\xBAp\x869\xF4\xA1+GBrp\x84A|\xE1o\x98\xC2-\xB6`\xB8I|al\xC2\xFF)@Ô‡A\xCC\xE1        qXD\x82\x80\xC7-\xB4\xE0\x97\xE8\xC4+\xB6\xB1\x8BqDbl#\xB8A\x92p\x87It!\xBD\xB8B\xA2\x90\x84!\xF4\xE0u\xC8B\xBA\xF0\x853<nm\xB8C\x8E\xB0\x83;,\xA2\xCB\xC7
+q\x87:D\xA2\x9D\x98\xC5\x96\xF0\x88B\"\x8DH\xC3&\x911u\xA2U\x98C\xB5n1\x8Da\xBC\xA1+\xAB8F!b\x945\xA4 \xBF\xD8E(\x8A\x91\x9F\xA5\x81Xah\xC2"q\x83.\x8CbShT&1\xA0*ls\xBD(\xC3#rQ\x86S\xC4"i\xC4&F1\x8BPda\x87D\xFEp\x86=<b\xE5\x98E'\xD6p\x85=as\xF0!b\xEAP\x87%\xEC`\x88E<b\x97\xD8\xC4'Fq\x8AU\xCCB*\xA1E.z\x8Cb$\xA3\x83Ј+\xB1Ñp\x94\xE3\xE8\xFFhG<ê‘~\xA4 \xA7PC\x8E\x911Xd#O\xF1È‘\xBE\xA1\x95\x8C\xC3\xB2\x90\xC9M\xB6b\xB9\xA5(I\x99\x84<\xA02\xBF`\xA5+a)KZ~++o\xE8C"Ú\x87^\xF6\x98\xA7f!\x8C\x88\xCC|\x82\x99΄\xA64\xA9iMlj\x93\x9B}\xF0&8\xC5INs\xB6\x9D\xEA\xDC\xC5(\xDC        Oy6\xA1+\xF6ħ>\xF9        *\xA0}\xC4.\x9AÐ…6\xF4\xA1-E-\x9A\x87\x8Cn\xB4\xA3+\xE9HÈ•$\xFC\xE0\x8D\xF8K\xB6p\x840,\xA2iH\xC4%\xF6p\x84MD\xB6Ô¼B(\xA6\x91\x89G\xA2+{H\xC5\xB6\xB0\x88S<\xA2\x93\xF8\xC3"jq\x8AM\x84\xC1\x92KD,.\x91\x82\x80n\xC5(CQ\x8AM\x84Ÿs\xC2
+\xCAЇK\xFC\xA2\x87\xE8B\x9Aq\x89\xFF[Dcq\xE8\xC3(фL\xE2}\xC0h)\xA60\x87H\xF4\xE0\xA3\xC8DZ\xA4rn"\xCD\xC4\xAE\xB1\x858\x94\xE1
+yp\xCB!\xEE\xB0\xC6| \xAF\xC1,D\xB2ЅC\xFC\xE1\xB5Q\x88C\x8A\xB0\xE2\x83x\xC4"\xE6:\x8C?H4yHCJq\x8A.T\xA1\x99H\xC60\x8B7!k\xD8D.r1\x8AVl\xE1\xA3\xD8\xC5)\x92q\x8B6D\xE0{(\xC5,Z\x857\\xA2U\xE8E)\xEEІG\x9C :{\xF8\xEB\xF0\x9A=\xDC`
+y\xB8\xC2\xD6p\x87;@\xE6&\xDE\xC3'È—\xE6G\x9C\xE1i(\xC3\xAEЇX\xFC\xE2\x8D\xF8\xC3!1!uxo}\\xE1׸\xC8]\x83r\xC7\xC0\\xE7BW\xBA\xAB\xA8\xEEu\xB3\xBB\xDD\xEE~7\xBC'%\xAFy\xD1[        \xF5\xB2\xFF×½\xF0\x95/}\xED\x8B_\xFDn\xA1\xCF\xF8\xEF4r\x81\xC78\xC1~\xC4(\xB6        a        S\xF8\x8E\xC5&V\xB1\x8CA\x94\xC1\xC3 1\x89\xEBp\xE2\xB3\x88[\xC8\xC2`,\xE37\xD4x\x918D!\xB1\xE3\xF7\xE1\xC7Ar\x91\x8F\x9C\xE4%\xC3\xC9P\x962\x95\xAD\x8Ce-s9\xB9h\xC3b0\xE6Y\xAC\xE2\xCCi\x9E\x9B\xDDg9Ó¹u\xA0\x9E\xF5\xCC\xE75\xD4![x\xC4)\xF2\xC1v\xAA\x91H\x83\xA2GW\x85GGzÒ•\xBE\xF4 2\xBD\xE9U\xE1\xAF\xE8\xC5-\xFAI\xE6d!\x85\xD2Î\x851\xFC\xE1%\xB8C.\xDE\xF0\x8Da\xEC\xA1i\xD6V\xAEÓ„'4\xE2\xBFHC\xCAЄ8T\xDB=%\xB8\xC2
+\xB1\x8A7t\xA1\xBDx\xC53\x86\xF1\x891\xA4@É«\x98E/\xBE\xB0\x88,\xFC\xE0\xFF\xC5\xF0L&\xD2\x8CV\xC4!N\xC4:q\xA0)|t
+\xCD\xE9\xC3\xD2\xD0\xD1I\xCC͓xCf\xB1\x86Lt\xE2\x9F\xB8D- 2\xDC5\xE1b:\xC6'D\xF7\x87I\xE4!ihB\xB8\xBA\xB0\x8CN\xF4\xA1{HB*>1\xBD`t\xA3]\xC4)"щ[\x94"
+y\xDA$.\x86R\xB4\xAC\xB7O\xC5\xDEp\x8DB4\xC1\xEE\xCA\xFAE%ZЀ$tb\xF4;E."\x88F\xCC"e\x88\xC4f|\x87>l\xC0RqFt\xC39\x85,4\xA2qH\xC4\x86%T\xA2\xAD\x98|(\xFA0\x866\xCC![\xC3"^1\x8BQ,\xC2&\xC4\xC2(<\xC1\xC4\xC1A-\xCC\Í\xC1\xCDB\xCE\xED\xDC\xF4\xDC\xCF\xDD\xD0\xDD\xC2\xD0I(]#0\x9D\xD3A\x9D\xD4Q],Öµ\x82\xEFm]\xD7\xFF}]Ø]Ù]\xDAQÛ¹]\x81\xDCÑ\xDD\xE1\x9D\xDE\xD5\xDF\xF9]x\xDE\xE0\xDE\xE1%\xDE%,\xDE\xD4B@\x9E\xE4Q^\xC1\xF0G\xE6m^\xE7\x95\xC1\xD9\xF4\xC7\x81\xE9\xA1\xDE W\xEB\xBD^\xEC\xCD^\xED\xDD^\xEE\xED^&\xF4^\x8CB\xF0+_\xF1_\xF2\xC3\xF25\xDF\xF3E\xDF\xF4Ý‚\xF5a\x9F\xF6q\x9F\xF7\x81_o\x8D_\xF9\xB5\xC1\xF9\xA5\xDF\xFA\xB5\xDF\xFB]\x82\xFC\x85\xC2%\xCC\xFD\xD5\xC1lA\xF4\xDF\xFF\xE0\xE0&\xE0\xCCI\x914U\xC2",\xC1\xDC\xC2#<AA"X\xB3}\xC1\xB7\xAC@\x94\xC0$\xC2\xCB\xCCBTA2LC7T\xC7'L\xC2T\xC0\xB4\xC3\xEC\xC0"\xE4B\xB4B\xF4\xC0L\xFF\xA1^\x83\xF6\xADA"\xBCB)\x8CA        \xBC
@0A\xEC@$\xFF\x8CC<,\xC2B:\xCCB$}\xC16\xFC\xC1HQ7|C*\\xC24\xDCBA\x84A\xDCB,\xC0\xC59\x84\xC9-LB%DC\xC1\xC2T\xC0TB'dC#\\xC1\xF4\xC11\x9C\xC26d\xC2u\xF4@'t\xC2DA1\xECA\xDC\xC1        |A0\xE44\xF4A'C1TB"\xB4B\xD9\xC9+|\xC1\xE4\xC25T[6\xC6K(\xA4\xC1l\xC0'T\xC34\xC57\xD4\xE8C9B|A8\B{\xCCA|A",B\xC1\xC4A\x9CA84M\x8CJ\\xC1 T\xD6\xC4@0\x870\xD5\xC1\xC3*\x80D\xED\xC1\xCFB$T\xC3\xC2)T\xC0
+B.4\xC31,B%\xC4B3|C94\xC3*D\xC2%\x9C\xC2A%6\xC2%f\xE2&v\xE2'\x86"\x83\x90\xA2)\xA2b%\xC3*\xB6\xE2+\xFF\xC6\xE2,\xD6\xE2-\xEE@"\xEC\xE2+\xF8bD\x830\xFE1#2*#3:#4J#5Z#6FRp\xA37NB7t\xC3*T9\x9A#:\xAA\xE3\x94C-x\xD9;\xC6cУ=\xE2\xA3>>\xC1\xF8#@
+$A$B\xE6\xC1z4d        t\xC14\xFC\xC1\xBF\xC3L\xB6\xC20\x9CBFndG~\xE4\xC4\xCB'\x8CdI\x9EdJ\xAE\xE4˸$L\xCA$M\xDA$N\x8A\xD4H\xA5\xC18\xFC\xC1e/%Q\x83Q"%-\xC3R6\xE5S>+Me5dA!\xA4B\xA4\xC0Vv\xE5W\x86\xE5X\x96\xE5Y\xA6\xE5ZV\x82%&\xC3(\xA4@
+\xFC\xC0+\xD4\xE2\xECA-4\xD7$B'\x94BA#lB`B\x8C\xC0$C1\xECB-\xAC\xC2#\xD0k\xF8^B9\xB4\xC2$\x84B(\xD4A7\x84\x82n\xFF}S%\x8C\xC1dC\xF4@\xC29|\xC2j\xACA\x88\xF6\xD1\xD49d\xC3.C=<\xC2\xDC@
+\x9Cd \xDC\xC0\xB4\x81\x96\xE5B\xC3|\xC0\x9CA\xEF\xD5\xC20d\xC2(\xC4\xC2#l\xC1,\xC2\xD7\xECl\xE4B\xD4@4\xDDB-\xE0Y\xA4\xC4.H\xDA\xB4@\xC26d\xC3%dB1\x8C\x83H^\xC1T\xC1$,\xC1!tC/,\xC1A\xAC\xC0\x94\xC1'\xC4B!X\xCB8dC(\x84]$\xC1,\xC1x\xBCB\x95\xA6\xC2,\xC0TC*\xE4\x82s\xCD@K\xF0W\x9C\x80\xD2\xDD\xC1)\xF8\xA7\xB5\xC0&l\x82\xB5|\xC3\xDC\x9D\xA8QB8\\xC1,\xCCB&,C,|\xC2/\x94B\x84\xC1$R
+L\xC2\xD5B6$B\xD8\xE9,#\x86B\x88T($C(\xF4\xE7\xFF\xE8\x80\xE8\x81&\xE8\x826\xA8\xBBA\xE8C1\xF4\x82\x85b\xE8hhp\xA8\x87\x82\xA8\x88~\xC3'\xD4\xC1"TC0\xA0\xA8\x8A\xB2\xA8\x8B¨\x8C\xD2h\xD8h.਎\xF2\xA8\x8F\xE94)\x91\x9EA(\xEC\x92*)\x93:i04Ԕ>\x88\x9Ae\xE9\x96~C\x97~iH\xE0\x98\x96陦\xE9\x9AB6d\xC3\xD0C8\xD0)@EB\x9E\xEEi\xF8)\xA0
+*\xA1\xEA/ \xAA\xA2\xB6L\xA3>\xEA8D\xEALj\xA5^j\xA6f¦&A\x81\xA7n\xC1%\xDCA*\x8C\xEA*\x94\xEA\xA9\xC2\xC6n\xB0\xEA\xC8\xC97\xC4\xEA\xAC\xD6j(\xB0\x99\xAE\xF2\xEA\xA6V\xB0nð\xEB\xB1.B\xB2.k\xB3>k\x84\x81\xE4\xF1\xD8*\xCC\xC1\xF4@^A*\xBC\xC2\xEA}\xC0"H\x817.A7L&\xDCB"TA\xC2\xE4\xC1*\xFF\xE4B%tA'ä“\xED\xC2*\xF4\xC1y\)\xECA\x8CC0L\xC2$\xC4B1\x8E\xC1$B#dt\xDD\xC1.\x8Ce/$†l\xC1 e\xC8 \x91vB\x84\xC26T\x827F\xC1D\xC1*H\xA0\x8E\xC3( \xDA        \xD4\xC1\\xC1W\xE1N2B|\xC1/<C1dB\xB28\xC4 D\xC21\x84CB%\~\x89ߥ\xC2d\xD4"\x84@\xCC\xC0\xDC\xC0\xF4O\x83t\xDC^.\x88\xDE\x8C\xC8\xC4\xC2\xE9\xE1,]\xC0
+\xA0\xE4$\x9C\xE3L\xEF\xC1#pZ'\xAC\xC0\xD5\xC5ADA#\C"\xC1#\xE4\xDF%xo\x84\xC1\xDCA!\x8C\xC1\xFC\xAB\xAA\x8CB)|B\xAC\xBA\xA5@l\xC4|\xC27$\xA4\x82\xCD\xC0e,\xFC\xC1#(\xDB\xE4|B#,ØŠ-\xD9\xFF\x9A-Úª\xED!\xB0\xAD76\xDCv\x82\xDCÒ\xDD\xE2\xAD\xDE\xF2\xAD\xDF&\xC2,d\xC8\xE0A\xE1n\xE2.n\xE3&\xC2\xE3F\xEE\xE4B\xE5^n\xE6V\xC1\xE6v\xEEç¾v\x8Cn\xE9\xBE\xC1馮\xF6\xC20\xEC\xE74\x95@\xEC\xF6\xC1\xEC\xD6\xEE\xED\xE6n\xF0\xAE\xEF^A"\xEF\xF0\xC21\x8C\xF2./\xF3Î\xF3\xBEV,H/\xF5Z/\xF6j/\xF7\xDE\xC2-\x8C\xC1H\x86\xEF\xF8vB\xF9\x8E\xC1\xF9\xA6\xEF\xFA\xB6\xEF\xFB>B+ȯA\xD4\xEF\xFDV\x83\xFE\xF2o\xF8o\xF0\xE4p(\xA8J(\x94B(LA\xA0\xDB
+@\xB0S\xF0k\x82s\xB0\x82y\xB0\xE4v\xC2ѵB,\x94\xCC<\xE6\xC1+\x8C\xC0lB\xDC@ %\xC1\xCC\xC0\xD5e\xD5&\xA5B0\xF4\xC2k%k\x84\xC2*\xD2*\xB8I)CE\xB0\xFFWB\xFEEC'\xD4S2D\xC3#\x88\xA9!~\xC4,\M4\x8C\xC2 \xB4A\xD4\xC0\xD4AlA,\xC7\xEC\xC22\xD4iv\xE0F\xB0\xC4\xC0Dr#B\xEFM\xC2|@%X\xDD\xECA\xCD#\xB1\xD6\xE4\x81\xE2B\xBAvB\x84A\xE4E\xA4A$\xAE}U\xC2 dA1\x98QB\x95\xD5U!T@\xC4A<\x81A\xDE\xC0\\xC2(D\xC2# W Ä\x9FA\xD5\xD5\xD3\xEC\xDCH\xD2\xCC$\xC1\x94\xC4!\x84\xC2\M‡\xA6\xC0\xDC\xC1'oLC)\x84A=\xFFÙ±\xB8\xC4AA\xF4A L\xC2)\xFC\x81\xFFn]A+\x8C0\xFF\xC26\x84B\xE4\xAD\xC1X\x9F=\xEEB!\x8CBdA*\x83\xB5r\xBCr,\xCFr-\xDF\xF2\xE4\xF2.\xC7A/w\xC2/\xF3#s1\xFF\xB3\x9B\x9C\xBB\xAE\x9B6\xA5@%\xCCR4Os5_\xF3'd\xF36w\xF37\x87\xF38\x97\xF39\xE7\x82:_A$|B;\xFF\xC0;\xC7\xF3<\xA1=\xE3s\xE83?G\x82?q@/\xCE\xD7tB/\xF4*\xFC\xC1\xF4\xC1Cg\xC11\xAC\xC2Pt.\xCC\xED\xC2\x8C G{\xF4Di\x82\x95t&Jw\xC1\xE3\x86RK\xC1K\xC7\xF4L\xD7t
\xDC\xF4$\xAC\x80N\xF3\xB4AdM5\xF9YQ\xC5AQuHS;5T\xE7@"Ru)X5\x89j5W\x82W\x83\xB5X\x93\xF5+\xF4\xC19\x84\x83\xBA\x9D\x82Ú¢V\xC1\xCCB\x90\\x84\xC0$\xC5!\x9CA\x8CB\x80\xA5C~\x82\x9E\x92B-D\x82\x9D\xDD\xADB+\x82Êœ\xC1\x8C\,B3\x94C%\xC2!|\xC2&\xAE\xCFH\xFF\x9DB\xFE}A\xB8I%|\xC2\xE4@Ln-\xF4B\x94\xC0$B\x85\xC1\xC1\d\x9C\xC0\xC2\xD4\xD8&\x8C\xC1\xDC@\x87t%\xE7tA,l\xC3 \x9C\xC04A-\xEC@\xE1m\xC2%\xC4ALZ\xE1EF,A#\xA4B\xC1%\xE0M&\xF8\xC4A,\xC3 \xD0\xD7\xA8\xEA,\xC3-\xB4B*\xCC\xC2:\xD5\xC2-lu\xB7\x84\xC2\xD0n(\xF4\xD5\xD8W\xC3(|\xC2|\xC4A\x96Ù®\xAA\xAEavA+\xCC\xC2&É’\xC2`\xC7&lG\xF4@,\xC4\xC2Ot\xC21\xBCB\x8FS\xE1*\xC4\xD3F\x83#\xEAE\xBC\xC2C\xD4A+\xDA\xC1\xB8\xB7\xBA\xA5\x82Ï·\xC2Ø·\x9F\xE6\xF7~\xF7\xF7xs\xEDB\x81oÂ\x8B\x823\xF8?8\xA7\x85[8\x86k8\x87{8\x88gc\xFF\x8C8\xB9Ea \xA0\xB8\x8A\xCF\xC0d׋\xC7x"<\xC1
+\xD4\xF8\x8D\xE7\xF8        \xC4A\x8F\xFFx\x90\xF9\xF9\x91'\xF96B\x93?\x94K\xF9%\xBC\xC1\xA6\xFDA\xA4A\x96oy\x97\x93\xFB8B\xFA(\x90\xB9\x99\xA3y)\xAEy\xA4\xBDy\x9CW(\x9D\xEB\xF2\xDCy\x9E\xEFy\x9F\xFFy\xA0\xAB\xDF"\xFAzO(:\xA3×\xA3OB\xE8"\xE5P\xBA\xA5N\xA1mzt\xFA\xA7\xF7\xC23<T\xD8D\xA9\x9B:\xAA\x82\xAA\xBFw$\xC31l\xC2+0r|\x80\xCC\xC25\x94\xC2\xDEvATD*lB
+T\xC0$B'\xB4\xC13\xAC\xE74lY\x84\xF8MNl\xC0\x84\xC2!d\xC1AL\xC3.\xB7ATA&TC4\xFC\xC218\xD1(p\x90\x93\xBCG\xC6\x94\xC62\xD4@\xCC\xFC\xC0^\x9C\x81\xBB\xFF\xD7@\xAC\xC1E\xC20\x84C)\x84\xC01\xA0S<B\xB8[\x81\xDE\xFE\xC1\xB4C/l\xC1\xD4\xC11$\xC1Ì€\xD1Ö€\xE1\x8D\xC2.\xE9m&T\xC1\xBCB$d\x81m\x8E\xC1\xC4B\xE4B7\xFC\x82\x80\xC4B+\xBCB:<B$\xC1lo.lC5\xC32,\xD8-\xACC:\xA2MN\x8D\xD5\xC10\xCC\xC2\xD9\xEC\x956\xC1\xBCB|\xC0P\xE8&DB!\xBCA4\"^\xC1d\x81,]u\x84\x94\x94D\xC2<A%pTlC\xC4A3lC)\xFC\xED%\xB8\xF5\x84\x81\xEC-\xC8\xE2\xE5\xC0H\x8B7\xCC\xCB\xFC%м\xCD\xE3\xBC\xCE\xF3\xFC#\xF8<\xD0=\xD1ij,\x85\xA6\x85\xDA\xD5$ÌŸv\xB4\xD8p$T\xA2,g\x86=)2$N\xB4MÚ´\xA9\x92\xA9Z\xB4`\xC7\xFE,iS*T\x9C\xFFc\x85b\xA4yTiK\x8D5\xCDr\x959R*Òš#j\xA4\xE9q&Ó›E\xD6\\xAA5iX\xB8R!\x8E\xADI\xD1\xE3Q\x97D\x83\xB2Y\x95\xEBÏv\xBD\xB6\xFC\xA8\x93lɇS\xA6\xF4\xFC4\xAAÍ\xAB\x99\xAAi)Ëža¬\x99\xF5cW\xB7^\xA9\xC5j\xF5*Ý£0K\xD6\xEB\
x93k[\xB5a\xCB\xFA칵\xEE\\xB1Gg\xC6D\xAAR\xA4ΰY;򔺰\xEBі&kb\xF9\x90eخN\x91
+\xBD\x896iѦ?G~\xC4\xDD\xF4mX\xA63A\xF6\x94z\xFB\xE5ɥY\x9B\xF6l\xCB\xA7ٶRy]
+\x93dH\x989]Z\x8D\x9A\xF4&G\xA4G\xA5Fn\xBA1qZ\x93U.\xA5\xFA\xF3,֤k_\xA5\xDAu\xEDөK\x8BVm\x8A\xB3\xA7P\x96/e\x95:U"\x856\xFA\x98`\x81>ʨ \x85n>\x89\xFF\xE4\x93C\xE2\xA8e\x99R\xC6h\xE3\x89^\xF8\xA1\x914\x82H\xA3\x9C?\x86\xE5\x8B4^I\xE5\x8B\x9E\xE8`\x89*\xA2\xD8"\x8B-\xAEXb\x87
+\xB28\xE2\x82\xA2\xA8%\x93$b\xD8#\x8F,\xDE\xC0\xAD\x8D)\xBEhc\x9Aa\xB9"\x89TY\xA2\x88T^\xA6\x8D+\xCAa2\x88'        \xE5\x8F?\x99b\x86\xE6\xB8%\x92$"I$\x89z\x99$\x93a\xA2        \xA5\x99_\xEEHa\x92\\x8Ay\xA5\x8E\xE6\x9Ar\xAEY&\x911>I\xA5\x8C-\xF6h\xA4\x89'\xD2\xE8\xA4\xC3LB\xD9d\x934\x9E\xB2\x8A*\xC4Z\xA2\x85+\xDF(#\x982\xCEHe\x9B[VXe\x98=V\xB8\xA4\xCD^\xA4\x90>\xAA\xB8\xE0\x880\xE2\xC8"\x84d:I\xE4\x93[\xFA\xA6\x99G~H\xA5\x95Ri\xA3\x93U\x9Ei&\x90:\x82\xA9\xE5\x92V\xD2\xA6\x92B8\xE4\x98CʈF<\xF2\xCCC\xFFO=\xF6܃O>\xFA\xEC\xC3O?\xFE\xFC;!\xC0\xF8c\x8C\\xB0\xC17 \x94\x90B1ÔCA\x91DQT\x91E\x97\xE8A\xC6#*\xE1\xC6L\x8E\x98!\x8F\xDF\xE8J!\x894I%\x99tJ)\xA9|",\xB5\xE4\xD2K0\xC5$\xD3L4\x83Ys\x99`\xEE8!\xCEbb\xA9\xF3\xCE<\xF7\xEC\xF3\xCF2\xE2"\xD4\xD0N\xCE\xF9CQF\x85T\xD2(\xB5SM9\xF5\xD4<F=\xC6TTUe\xF5\x8BWG\x905\x91Nr\xE9\xE3\x97f"\xE9\xC1I_\x81\xB6\x99A\x8CEVYf\x9D\x85VZj\xC7\xFB\xE3\x9B<ʘ\x83\xD4i&am
p;)\xE4\x91@f8\xA5\x99W*Y匸Nyf\x97`b\x99\xE3\x90]\xD9b\x95'v\xA8c\x91d\x8D'Z\x89\xE3\xD71VI\xB66\xD2\xD8\xE2\x8E+\xAA\xC0\xEA\x8FC6\xD9e\x92JÖ¸\xFF\xA1\x88]\xE6@(\x91\x89%\x94CÚ˜#\x8B%\x8Br\xA8$\x85R\xE9 \x82\xF2#\x8C]rb\x8ET\xAE\xB0\xAF\x8AX\xC2\xD8\xE4\x91B\xAA\x99\xE6\x99:\x8E\x98d\x88CV\x89e\x95#\x92(b\x8ADYe\x95SV\xDEc\xB5\xB6b\x8A>n\xF9;\x89/\x96X%\x93@\x86Y\xE3\x8D\xD7K\x99\xE6\x8D<2c\x8DMfi\xA4\x98C(J\xF1\x89I"uhD~Ѓ\xEC +\x97\xF8\xC3B\xB1\xE6$b+=\x88\xC2\xF60\x8D/\xFCby\x88\xC3>Q\x8ADd\xA2\xA1\x98\xC50R\x91\x88KD"+-8CRQ\x8CR\xC4"Û˜\xC6*\xF6\xF0\x88>\xED \x8F\x98\xC4/~у8\x84\xE2yF\xF2p\x881|\xE1Y@\x9B\xDA\xD8V\xB7\xC1Mnt\xB3\xDE\xF4\xC67\xBFNp[h\x85\xE1\x97\xFF\x82ŵ\xA1        \x8F{\xC4 \xAC\xCA].s\x9B\xFBC<\xB7\x8BH\x88\x8Et\xA6C\x9D\xEAXw\x885\xC0Nv\xB4\xB3\xEEt\xC7;ß•!x#\x9E\xF161\x87)(\x8Fy΃\x9E\xF4\xA8g=\xEC%\xE1E\xA8\xC2!\x91\x8A\xF0\x8D\xAF|\xDBB\xFA\xD67\x87$~\xF2\xA3\x9F\xFD\xF
0\xA7?\xFEu\xE2+ +\x88@2Ð\x94 -\xB8j\x90\x83\xD5\xF8±DHBn\xA2\x9FXa_\xC3Ö°\xAFX\x86WчF\xF4\xA9Ab\x8F\x98\xC4%6\xF1\x89Q\x9C\xE2\xDAZÑŒ.T"\xA1X\xC6(\x9E\xA0\x968\xEC\xA0\xC9\xF8CtÓ†I\x8C\xA2\xA1\xE8\xC4)
+\x91\x89B\xB4!\xB9xD\x88\x88;\xA2mHG\xEE\x85!ܱQGxC\xFF\xEA\x90        ds\xD8\x93\xB0:\xFF\xB5!\xC1XA z\x8AU\xCCa        Qx\xC4-&\xB8j\xE4\xE1\x87(\xC2N\xF0\x88:,\xA1\x878B+\xBEp\x8A8\xB0.\xD1C\xEA`\xB3bd"\x9A\xECB)3\x86\xA01\x89F7\xD6\xE9\xBDS\xA3?\xB8A\x86Ð&\xE3QE\xBAÐ…<t\xE3\x9B\xE8B
+\x89,\xA1N_(\xC5/\xF1\x803\xFCau\xF8CG\xF2\xD0\xADa7X],\xB4s\x8C>\xD4a+\xFCKC\xAA0\x87B"\x97(C.\xBA\xB0\xB6?Tbux\xC3!>\x8CK\xAC\xE1\x81\x88AF\x8DT\\xE2\xB9\xC8\xC5 \xE2p\x8AE$\xA4s\xA8\xC3.Æ‘\x88#la\x83\x98\xC4+zp\x87B06\xADX\xC69?\xA1Nv\xBA\x9E\xF2\xA4\xE7\xEC\x89O}\xF2ÓŸ(A\x91\x87\xC1\xB5a\xFFu(D\xD3 \xD15tb[8E
+\x8DrÔ£u\xA9HI\x8A\x92V\xA0T\xA5,u)LeJ\xD3G\xA0\xF4\x85HO}
+\x95\xA8FE\xAAR\x99:\xA7\xBE\xA1        Q\x9DjUq\xD5Qa\xABC\xF8\xC0W?Ñ…,\x8C\xB5_\xC8\xC36~щ.A\xB7-hBV\xF0\x85Q\xD0\xF5i\xF8C\xF4\xCAW\xBF\xF6\xB0\x82\x8DaaX\xC4*\x96\xB1\x8E\x85\xEC%Æ°\x8B\xCA\xC6!\x98\xD5,g=Û†3\xE2\xA4\x8D\xC6*P\xAB\xDAA\xBC\xE1\x8D\x80\xADlsQ\xDB\xE2V\xB7\xBC\xF5-p\x85KÜ’/\xA7K\xACB#vq\x87\xA0\xB3[h\xC3î°ˆL#cx\xC4 \xFE0\x851\xC4\xE9qh\xC3#>ÑŠD\x94a\xD9`\xE9r0\x86S`\xE9a\x88\xC4+
+\x91\xBB0k
+\x93\xFFHC\x88Ò’\x89}\xF6\xA2W\xD8C$FQ\x8B(4a\xA7\xA8\xC6,F\xF1\x8Ac\xA4"\xAD{\xB8\xC4zш$bOx\xC1+\xF2p\x8Cd#\xABh^Q\x8DS\xBC\xC8Eo\xF8\xC3-fa\xBEI\xD4a\xE4=\xC5'\xFA4\x87S\xDC"]HB\x94\x9F0\x86W"\x91\xA8\xC5n\xB0\x836t6\x8FCbx\x82\xDC`+\x91XD\xA2Њ<L\xE1        3\xBAB\x85a\xE2MhF4\xEAЇQ4\xA2\x89\xE8\x82\xEFQ\x858$b        iHE\xBAp\x8D<$\xB4\xA2\xFBA+\x82P?[\xF0)\xA8B%vq\xD2G\xE2\x8B\x98F%\xCA0\x8BO\xCC!\x82\xE9H\xC7n\xB0\x87Sd\xE1)(B'\x9A\x90\x88\|y\x95HD1\xF6P\x85G\x94\xF9Ì¡H\xF3\x9A\xDB\xFC\xE68Ϲ\xCEw\xCEE\xFF\x9E\xF7\xDC\xE7>\xBA\x91 \xB4\xA1\xAD\xE8k\xE1v)F%"=\xE94T\xFAÒ™\xDEt\xA7\xA3\xF0\x84P\x8F\xBAÔ§N\xF5\xAA[\xBD\xD6ʺ\xE5Ÿ\xF5/t\xFD^\xFB\xD8W6\xB1o0=d+\x9B\xD9c\x98C)r\xED#P\xBB\xAFHD\xB6\xB7\xDD\xEDo\xE3\xE2^CSpt\xAB\x9B\xDD\xBC\xE9mo|\xEB\x9B\xDF\xFE\xB8\xC0        np\x84+\x9C\xE1\x87\xF8$tB\xF1)(Þ‚\x9D\xD0x%r\xE1\xF1S\x80\\xE4$7y\x8A\x92\x8Es4\xA1.\x87\xB9\xCCins\x9CWb\x9A\xB7\xC4~p\x8Bh\xE4&
quot;\x91\xD8Bn\xF0\x86Tc\xE2'\xB8\xC1 \xFA\x85\xA2\xC6\xE1        \x99\xB8CB\xA9\xBCb;\xB8D'
+Q\x8Ar\xCCc=\xF8\xC2\xBE\xFD\x89%\xCC\xE2\xA8\xEAE+x5\x8A\xC7\xE6\xE1\xE6\xA02\xE0\xFF*\xFE \xE6\xD0.\xA1\x9E\xA0\xF6`\xE2a\xE6
+\xA1\x86 c\xF2         \x92\xE1F!"\xE1        \x86 j`
+\x9E!&!\xFA \xBE!\xBA\x81\xFF\xAE\xE0
+\x81s\xE0\x86\xA1\x92
+\xA1\xA2\xA0\x96`v x\xF0B!2\xE0\x92aR\xE1\xBA\xA0Z\xA1j\xA1dM\xE3Hef`Jd\xE1V-        \x82!\xE6 \xEE\xA0\xCE`~ R\xC2a        N\xA0"\xA1r`V\xE1J\x80AF'\xAE`
+\xBA`Z\xE08\xE8\x8A\xA0\xD3p\x8A`\xD3\xDA\xE0Z\xA1^\xE1|pAKb\xAC\xB6`\x8A!\xB6\xA0\xA6\xA0\xBE\xA0        \xA2a\xB6`L\xAA<\xE2 \x8A!        jaO:e\xF9\x9A\xEF\xF9\xA2o\xFA\xAA\xEF\xFA\xB2o\xFB\xBA\xEF\xFF\xFB\xC2o\xFC\xCA\xEF\xFAׯ\xFDÊ¡\xE2o\xFE\xEA\xAF        \xF0O\xFF\xF8\xAF:\xFE/\xB00\xB00'\xB0/0\xBF\xC1\xBC\xC1"B0
+Hp&U\x90\x8D\xE7
+a\xB0#\x82\xA1o0w\xB0\xB0\xC8+.\xA0\xF1\xAF\x94\x90        \x9D\xF0        Z \xAE\x80TJ\x81
+\xBB`v "\xE8\xB6\xD6oÄ\xAB\xC0Ñ\xD3v\xA0+\xDF0o`\xEB\xF0\xF3\xD01\xF8G\xE1q\xB7\xC1w\xE0\x9E1\xF1\x85-5\x91\xEECq\x95\xAF~\xE1\x96`\xCC+\xEE@\xE0r\xA0\xBE`a^\xC1g\xDE`\x92#\x82\xF7\x92\xED\xBEat\xA4a
+R\xA1/! #\xB6`\x9Ec\xD0&\xFFf V\xE0\x88\xEA\x8Ea\xA3Dc\xA2`\xCFR!\xFE\xA0@n2 1\xA1\xD2 x$\xF6\xE0+"\xE1\x81E\x9A\xCEf\xB1\x8EA/\xA1\xDA/\xA6\xA1Ê\xD4V\xA1r\xA1:a\xDA\xCD\xE7\xA6\xE1n\xE0!+\x8A\xE1+\xDE\xE0\xDA\xE0S\xE0        \xD6\xC0\xEE\x8AaZ`\xEE\xA0\xC2 ^\xE0*xN\xB3N\xA0n!B\xE0\xF6`
+
+!\xE6R\xAB\xEA\xE0\xC6j\xA1+\xBE!4\xC2`*\xC1w6aF\xA0\xBE 6\xE1.!
+\xA1
+\xEE\xA0V!9\xBA\xC0V\x86 \xCA!\xEA\xE0\x92 \xCE\xC0\xF7`\x8E ~\xE0\x9A\xA0\x98*F\xE1R!\xB5
+\xC1>\xC2\xE0f -\xE1~`\x92&eÒ¼fg\xBA\xFF'u\x92'}r        \x80R(\x892+\x92\xAD\xC2!t\xE4a
+V\xA1\xBA \xA2\xC1\xF7\xA6\xB2*\x93\xE0*\xBBa\x9C\x85+\xBD,\xDB@,\xC9\xF2\xCC-Õ’-\xDDr\xE0R.\xE9\xD2.\xF1R/\xB3\x80/\xC3`\xA1\xBE\xA1\x8A0+1GA1\xD31!\xF3$\x932-s2\xF3Þ 3?\xF3\xEE@4[ L5U3\xA2\xA25\xAB+`\xF3\xC6\xE0j\xF36ssv\xB37{`\xE1+\xC2a8\x8B\xF38\x93s9\x9B\xF39\xA3s:\xC1:\xB7\xE1j\xA1\x86`\xB8\xB3\xCA`        am\x81<\x8F\xE0\x82\xE0        \xD73$\xDC>sA>=\xB1>\xEF3?\xF7\xB3?g2.\xE1        \xF6\xA0v\xA1sÒ \xF6`        F`\xBE`.a"\x9E\xA0
+N\xA1^\xA2\xDE\xE0\xFF^\xA1\xDE\xE02\xA1B\x8B\xE0Ja\xD3Tk\xA6a\x92!j\xA1.!        n`R\xE1+8(\xE8"\x8E\xE0\x90\xA8+F`Î \x94o+kz\xA0\xE8mra\xA2         \xBE+u\x92\xA1'*\xE1\xFA \x84\xBE \x82\xE1a.\xE1\xE2`j\xA1\xFA\xA0\xAEa2\xA1\xCA\xE1\\xD0Uk         \xFA .\xE1\x9Dz 2aN\xA1\xBA\x84T~!\xE6\xE0\x89\xD6 ~!n\xA4\xFE\xA0
+z`\x87\`        \xAE\xE0I_\xE1P\xA2
+\xCA\xE0\x86!na\xD6\x84\xEE`\xFE%\x8A`\xE8bĶ`
+:\xC1\xA7
+\x8E`\xAA\xE1\xA6a+>!r\xE0t\xEAz`
+"\xA16!j!v\x8A\x80"\xAC\xEB
+\xE1\xEC\xFF~A\xF1\x9E`
+zA\xAD!Na\xFE\xA0\xF2\xA0\x9A\xA02\xB5\xFA\xB1S?5TG\xB5TO5U+\xC1.[\xB5 'BCYGa\xE2$ruW{\xB5*!        r`X\x8B5ÐUY\x99\xD5Y\xA1UZ\xA9\xD5Z\xB1U[\xB9\xD5[\xC1U\Ó€\\xCD5\xD0\xF5Öµ]\xDF5^\xE7\xB5^\xEF5_\xF7\xF5
+b\xA1\xFC`v_O\xAF\xF6\xD6aà +.\xE1\xF6\x80bU\xA5j\xA0\xDE`c;\xB6N@\xF6D\x96dMeU\xB6+@(\xCD`Vfi6\xCDn6gWag{\xF6g\xBFmhÏ \xCCi\x956R\xF6i\x97\xAD\xF6n\xB3vk\xBB\xF6k\xC3vl\xCB\xF6l\x8B*\xD9&!:!\xD2-\xEA\xC0>+\xA1\xA5\xB2\x84Sk\xA1geS\xE1\xFF4\xE6`+\x82 Ú€'1\xC0D\x88\xE1~%        F\xA0\xF0*&a\xDA \xF2#v\x81\xA5\xA1\x96\xC0\xE6!\xB18\xED:\xA0*A\xE1j`
+a\xEA\xC0B\xD3\xE1\xAE \xF2\x86\x87\xC0J*a^!\\xA7\xD4!\x82!ra?g\xE12\xA9\xA6\xEEH?\xB8N\x81V\xFAq"\xA1\xFC\xBE\xA1\xC2`\x86\xA1\xBE\xA0\xF4\xD6ja\xAE\xE0"avn*Ê£:\xAA\xCD.aba:\x85\xC1)?!Va\xF8#z\xA1V\xAC\xA6`*\xB4\xEA n\xAF\xA1\xCCr".+V\xC0SgV\x85Jaz!Ƭ\xA1\xB6Ò
+Ò°1\xF6 &\xE1\xCA\xE0.\xE3R!\xE1        \xE2\xCD}\xEF\xAC\xFF>R!+"\xA1~\xEF7\xFF`\xFBWP\xDB Xy\xB8\x80g`+O\x81x\x82K`a*\xF8\x823\xF888x<\x84s\xC12\xCB@+\xBB\xA04\xA1XØ…a8d\x98\x86m\xB8p\xB8.a\x87{\xB8+~8\x88\x87\xB8\x88\x8F\xB8\x928\x93\x98x\x9C\x8A#b+:\xB0\x8A\xAFx\x86\xE6(>d\xBE8\x8CǸ&\xCD\x8DÕ¸9\xDA\xF8\x8D\xE3x\x8E븲XK\x8F\xF9Ø\xB9X\x995Y|\xF9\xB9\x91\xBF\xE0\x91#y\x92\xA1\x92/9\x93Op8Ù“AÙ•\xB7a\x94K\xF9\x94\xB3 \x95'\xA1v\xED\xB36!\xE8\x8AVaR\xA1\xFA`P\xA3\xB2\xA1\xAF\xFA`v!V\xE0J\xE1\xAE`E\xD6 F\xE1F\xE1^!\x9C\xA7 \x93O\xFFs\x803\x83K\xBF×µTc\xD6!+^\xE0f\xB4\xDE`v!JV\xDF=\xB7\xA0~\xA0B\xE192\xE3\x96\xE0\xE6Csf\xA0~`f\xB2Jan\xA1l\xD2W\xE1\x82y\x82 Na&\xE2\x9A\xE1\xDD('\xAE\xA0        \x8A\xA0\xB6\xA0B\xE1\x8Aa\xC2 \+F@\xB7\xA1wS\xA1\xD2 %\x9E ~\xA0\xF0/\xA3<\xA2        \xFE \x92!!\xF6 \xF2\xE0nABÕ¢^!\x82\xA1B\xA1+\xD20\xD4o!V{\xA1        Tj\xAC\xA9N\x
E1\xEE\x91\xA1\x82aN&\xA1\xEE xr\xE2
+\xB6@\xAE`Ò \xCA\xE0        ~n\xE7\xE1\xAA\xFA`d\xA4\x9E\xAA2!\xB8\xBD\xE7l\xA7u\x9A\xA77\xC1\xA7\xFB\xFF\xA8\xA93R Fᨓz\xA9\x9B\xFA\xA9\xA3z\xAA\xAB\xBA+\x92 VA\xA7\xB4z\xB8Ú«\xC1:&\x8F\xAC\xCD\xAD\xD7h\xAD\xDB\xFA\xAD\xE3z溮\x81\xB8,\xF2z\xAF        È¯[\xB0\x81\xB0+\xB1\x9B\xB1\xBB
+ [\xB2)\xBB\xEE\xB3C\xA3\xA3\xEC\xB3C{\xB4K\xFB\xB47!\xB5W\xBB\xB5O!\xA3\x8A\xB5        \xE1hÛ¶q[\xB7y{
+\xD4b\x80[\xB8\x89۸\x91[\xB9񵹩8/k!\xAB\xA8;\xAC\xBB\xEDf\xBB\xBB\xFB\xBE{+\xC2{\xBC7\xE4\xBC\xD3{ֻ\xBD\xDF\xDB\xDB2\xE1\xA9'~\xE0\x8A\xA1Qz?\xA0
+\xE0l\x92\xE0\xA6\xA0N\xE0\x9A\xA1\xB6!\xD8UK`\x9Aaj!\xA2\xA19\xA6\xA1.!\xA2\xEDh\xF7\xE0v`        \x90\xBA#\xCAo\xD1@mZ\xE1.\xBC\xFF\xAA\xA1rk#\xC0B\xDF&\xCA
+\x8E`b!\xC6\xD0Æ \xB2\xA0\xCE\xE0        îœŽz\xA0\x82\x9B\xA0j\xF8z\xE0$j\xE1\xE2`\xB2!        z\xE0" B\x81g\xC0{+na\x9A\x80PK`2 ~\x80G\xDCl\xA2!:\xA5F\xA1R\xA0\xB2\x80\xB4\xF9\xE42\xA1z\xE1\xFA\xE0Æ
+\xAE\xA0\xAE!\xFE \x9BO\xE0N\xE1rARX\xB8\xC2\xE0n\xB3*\xE0~\xA0\xB6a\x8Ea\xE2\xA3R\xE1\x8D\xA14\x83 h{0\xEB\xA8Ú½
+!\xB4m\xE1\x9A\xA1*\xE1\x86\xE0\xC4\xF1
+\xC2f\x80\xFC\xE0l\xF2 (\xE4+2\xC1\x95\xEB V\xE0\xCEklχa\xAE\xA0\xFE<}\xD0\xFD\xD0}\xD1\xD5j\xD2g!\xFF\xA6\xC1Í¢\xE10]\xD3{\x80\xD3=\xD4\xDB@\xD4_\x81\xD4M\xD5U\x9D\xD5_\xC1\xD53\xE1m&af\xBDl\xD7\xF7@\xD7y\xDD×=\xF8q\x88\xDD\xD8k\xE0Ö \x94\x9DÙ\xDA#\xE0\xD8\xC9Û¯\xFD\xB2\xDDÓ»\xFD\xDBÃG\xE6{\xA6\xE1\xDCk\xA1Ja\xDD\xDB\xFD\xDDmK\xDE\xE9}\xE0,\xDF\xF7\xBD\xDFc\xA2\xDEs\xE0~>\xE1\xE1. +\xE2%\x9E\xE2-\x9E\xFD2~メ\xE3K\xE1\xA8V\x80\xA5E\x9E\xE4\xA1P^\xE5Y^\xB3\xA0[\xE6C\x81\xE6m\xE7u\xBE~{\xFE\xE7W\xE2\x92\xE0\x9A\xA2\xE0a\x9A\xA0\xE1\xC8c\xBA!\xE2 \xA2\xA0~\xE1\xC1U.\xE1\xA6 +2A\xC2\xF2 G\xA3!~\xE1\xCD3\xE0\x82         *\xE1|\xA8\xB9\xA7\xA16\xA1\xC6!\xFFdz\xDA \xAA%\xEA\x91\xE6Q\x90"UB\xBD:2-Ûœ"\xBD.\x85\xFA3\xE8\\xB1j\xAF\xD6ܘReK\x92
+]\xAED\x89R&Ù£*)"\xD4)\x95lU\x8FN\x84i\xB5\xE4ʘD\xDBv],V\xE9Û“(\xAD\xCEk\xA8J\x93E1:\x8496'ײOa\xFAJ\xF3%Ï…E\xF2\xA4I\xD3,\x9D\xCBS&]Z)È,w\x8A\xB5i4\xEAE\x91N\xD5ReaJ\xA7Lan\xDCxÒ¦Ö“mB\xAD\xC9\xD4\xE7ɘC\xBFvZ\xB2iÊ¡q\xED\xB2e;\xD7\xEBI\xACb\xC1mØ’\xAAÑ\xB1\x9E4        \xF4(ÐœU\xA9>4\xA9iL\xAB\\xA5\xDELy\xF3\xA1Ñ©By\xFDV\xE8D\x92F\x87\x9E\x9C(ݤK\xB6*\x97\x96u\x8B'H\x94B\xBF\xAE
+\xE7Ò³(k.+\xF9\xB0\xA7\xFFØ·h\xD7'\xCAp+H\x92J\xA7%j%Z\x99M\xD3\xC6Û´kP\x9BkL\xB8\xB0\xE1\xC3]\x99|B\x91EiÄ‘G ]\xF1\xC4e,\xF3\xC8)L0\xC7)Ǹ\x93L\xAD4Q\xC5\x8B\xE4\xB4SO?\xB5RN0\xAFu\xD4\x8CQLNA%UV%0\x84V\y\xD5\xC3Q\x88E\xD65lq\xC70k\xB55\r\xD1e^7\xE4\xC0\xD7,M&a\x86!\xA6c\x8EA&Y9\xBF4\xCB1\x99u\xD0\xC5)\x9E\xAD\xDAh\xA5\x9D\x96\xDAj\xAD\xBD\xDBl\xB5Ý–\xDBn\xBD\xFDv\xC8u1G#\x93\x8C\xB2Km\xBC\xB3K_dR\xCF4\x89\x9C\xF1G.}l\x91E\xA7,\x92C\x9D\xBC\x90\xC6\x81\xBC\xD2\xC9Y\xD4\xC8y\\xF2G;\xBC\xB0DY$\xF3F \xBBl\xF3K-\x9B\xFF\xBC\xD1W&/ÄF\x9FM\xC7\xA3\x8Cr\xC5\x91,\xD1H(\xB1\xA4\x93\xC8a\xEC\xB0\xC3-i\x84\xF1\xC6\xBBt1\xC3sSr\xC7e\x942L$Ed\xD0@9L\x91\xC5 \xCB/\xB9\xAC\xC8\xA1\xCCY\xC94sL\x92FY\x94Q\xDCK\xD4p\xC4#\xBD<rG \x832I )\xDCP\xC7&\xC3\xFCRM8\xAF\xFC1\xD5\x9Fq\xEBE\xA4\xB7\xCB5tp\xC8)\xB4e1D\x9D\xBC\x92\xCB(k\x8CqK&Y\xB1F/e\xD4QG\x93T\xC8!y\xECp\xC7)\xD1t3L7\xDB43\xCAqTR\xC7\x83\x92E]
\xB4\xF2\'\x87dq\xC8#m\\xA1\xE92\xC1tr\xCA(y,1C!42H\x9FD\x92L-tn\xD1E\x8DD2J/{\xBC\xE1\xE7_l2\xA1\x86"\xAA(\xA3\x8EB*\xE9\xFFX\x9AF\xA6\x9Bv\xFAi\xA8\xA3fqL\xA8n\xD3\xCB-\xAD\xBE묵ޚ뮑\xFC\xA6\xD0:\xC3{l\xB2\xCB6[\xB4\xD2R{J0\x91\xA1\xED8f\xB1i\xE2\x92k.\xBA\xEA\xB2I;\qƼ\xF5\x81\xAF\xBEA\xFB\xFB\xC7
+l0\xC2
+\xA7qF'G\xBC\xF1DGHL\xB1\xC5\xA01\xC7\x83,\xF2&%\x9F\x9C\xF2\xCA-\xBF\xF3\xCC5ßœ\xF3\xCE=\xCFt [m\xF4!H+Í´\xD3@-5\xD5Vc\xAD5\xD7^\x83]g[\x84\xF1HÙ‡\xA4\xC94\xBB8\xC5::\xC1\xB43\x9C\xE2\xB5HE*rу%\x94!uD\xC2\x88&\xF0-\x95h\xC2\xDA0\x88l!!\x8BCÞ \xB2H\xDC\xE1s\xC8D+\xF6\xB0\x86(,\xE1+[\x98\xC2Æ\x87(l\xE0        \x95H\xC4 q\x88A\xBC\xFF\xA1uHD#\x8Aq\x8A.\xE1/xE\xDE\x89H\xA8'
+O\xD8\xC5
+Ѩ0\x8C\xA2\x8BH\xC3+\x8Ap\x84\xB4`\xAF\xD8\xC3F1\xFC\xD4\xE1]\xB8C)*1\x87>\x98m\xF8\xC1\xE2Ї;\xACa7D3\x9A\xC60\xCC!\xAF\xA8\xDA^q\x8D\x9A5#uX\xC5zЇ\xD3\xDCau\x9C\xC3#2\xB1\x956XR|=XC$Þ\x88b\xB4\xE2\xB3\xE8D""\x98\x8B.\xE4!n\xECE!\xC6\xF0\x851Da\xA5\xB8\xE2%\xF2\x90\x89QLa\x92Cq\x87,\xF4!=hE1.ч_\x9C\xE2[\xF8\xC5\xE6ЉUL"W\x88\xD7ts\x88(b\x87\xD8C\xFE\xF6\xF7\x88\xFE=\x80\xA7H\xDB`@*\x90\x81\x84\xA0)\xB8\x84fp\x83\xFC`\x8F\xD0\x95\xE9\x85\xFF\x99c\x97Іΰ\x867\xCC\xE1{\xF8\xC3 >\x82\x88FD\xA2\xE3\xE0\xC4H$\xE2'\xBB\xA8A!R\xB1\x880\x84\xE2\x8B8\xC3\xBB\xF8\xC5X\xEC!d\xC8Ó¸\xC66N"p\x94#ï†\xE4\xA0\xCDXFQ\x98\x8AX\x92\x90\x86\xCC\xC3i\xE6\xF0\x83=8\x92w\x90\xE4&*y\xC9+dr\x93\x9D\xFC\xE4,6\xB1R\x9A\x95\x91P%+]        KY\xD22\xB7\xCCD.9\xD4\xCB>\x8Cc\xC2$\xA61\x91Ù‹,0әД&5\xAD\x89Mm\xEA\xAF'\xC9B)z\xA1\xC4\xC4a\xB9\xB8E.\xEEP\x8BN\xAC\xE1g\xE8E2Rq\x89 \x94\xE1i\x88\xC1'\xAE\xF0\
x83,\xC4!
+\x84M\xC3\xCAp\x840\x8C\xE1\xA2i\xC3$61\x88V\x94‡o@\xE2\xFEp\x82!KX\xC2$1'z\xB6£\x85\xFF\x85`\x92\x88=\xC4\xE1\xDD(\x84\xAB\x82pFÛŒ"        \x89C~\xF1\xCAX<\xA2\x878C!&\x81\x9C=\xFC%
+\xA5\xC8\xC4%j\xB1\x8Ejb+8D\xF1\x885\xFC@Oe\x98\xC0
+|\xB9\x88N\xFC\xE2L\xC67\xAA\xF1\x87*\x84\x81\x87\xA18\xC3\xF6p\x89a4c\xE8\xC1%q\x85.\xA4bp\xFD\xC5Ö\x85#D\x81xI8\xC4*Bu\x86C\xA1\x8F\xF8\xC4#"Q\x88FT\xA2\xBFXC\x89\,\xE2        A\x88CjP\x85}\xD50\x85\xA8\xC23\x86Q\x83\xC4A\xB6\x9Bx\x85k\x86\x91\x8AG\xE4BZ\x95M\x8BL|\xF0\xA3\x88E9\xCE\x89!a\xF1\xAA\x82\\xE9\x87+\xDC5\xAF\xB9\xC8C_\xFF\xD8\xC1\xF6\xB0i\x98A'\xEBX\xC8^B\xB2\x94\xB5,f\x9BІJd\xA2\xB3\xB7yCh\xFF_0\xDA\xE4\xE0\xB4Kh\xC2j[Û†\xD7\xEE!\xB6\xB3\xAD\xEDms\xBB\xDB\xDEN+\xB8\xC2%.\x8F\x8F\x9B\xDCBT\xA2\xB9Ï\xEEt\xAB;\x95?$b\xBB\xDD\xFD.\xCA\xC4K^\xF3\xF6\x81\x89\xC3Xo{Ã\x88\xD8Ê—\xBE\xF6ů~\xD1\xDFT\x94bQp\x81\x9F\x80`3\xD8\xC1\x960\x85\xF14׿\xB6A\x93\xB1\x88Il\xE2(\xA0X\xC5,v1\x8C_Q\x86V\xD0\xD8\xC68\x8E\x85\x86x\xEC\xE38Y\xC8D62\x92Ë ä¹¾\xE2+c\xB8CB\x91\x89<vCi\xE8\xC6%\xDEp\x88]l\xE1\x81È\xAFFA\xC9\x94\xA2-\xF8Alg\xF1\x88%d\xA0
+G8A.0\x83U\xDC\xF7k\xA8\xC44y\x86\xB4\xA07\xE8@\xB6P\x89A$\xE3\xAF\xC6;V\xE1\xD7(\xA8'i?\xE8C/\x86\x8BR\xCCb\xCBX\xC5%\xBE<\xFF\x88R\xC4\xE2\x99.\x8DB\x96\x88;$!{\x98\xC2~\xB0\x84Zp;\xA5C\xD2P\x88md\xE2\x89\x88B\x820\x838d%\xA98D\xBC/\xF5\x89m\x8C"\x8B\xC8C'\xE8\xFA\x89tÅ m\xC3
+0\x837\xCC\xE1        #x\xEAzQ\x8E4\xFC \xBBh\xC5(r\x87#,6[\xB8D!\x96\xF0\x855\xE4\xA1_\x98\x81\xD8Q\x83\xB0h\x97(\xC2\xBE\x90\x8B,T!        1\xF8\xC0p\x85C\x8CA2kH\x81Ƴ\x8CR\xAC\xA2
+\x81\xE8E-\x8E\x80\xA7\\x9C"GH\xC1 j\x84bt\xE3?fNQ\x87a$\xA3?\xA8\xC11        lk\x9B\xDD=\xF8\xF6\xC2=\xEEr\x9F;\xDD\xEBn\xF7\xBB\xE3=\xEFz\xDF;\xDF\xFB\x9EA+\x9A\x91\x88\xA4\xC1S78\xC2\xBE\x85I8\xFC\xB1\x90\xF8*>\x91\x86[\xFF"W\x82\xC69\xEEq\x90\x8B\x9C\xE4&GyT\xCEr\x97\xC3\\xE6?H\x82\xCD3\x81s\x9D\xF3\xBC\x9B\xA8\xC5"\x84Nt\xA3#\xBD\xF7        g
+\xD90
+\xDBuS\xD7
+\x9F0
+\x87puY\xB7u]\xF7uaW\x85\xD0\xE7\x90=\x80vj\xC7vnwp'wtgwx\xA7w\xA8SA\xD0\xEDx\x83\x97Wpx\x89\xB7x\x8D\xF7x\xD9y\xB7+\x95wy\x99WI\xB0\x93\xE0y\xA0'z\xA4w߀z\xBF\xA0z\xC1\xC0z\xAE{\xB2G{\xB6\xD7\xA3\xD0I\xD0\xD1'\xC06\xDF2\xEB\xF0        c*\xA50%pw        S\xD0
+6        \x91\xD0        \x950rv+\xF0}@+9p\xAFP\x93 E\xB1\x93\xE7I\x8D\xB0
+\xCBp        \xB9\xB0\xD1\xF0?\xF0\xAF\xB0op?P\xEA\xFF\xA5+1\x90\xA9\xB0+\xD1\xB3\xB9\xB0c\xB0        \xAD\xF0G\xD0)}\x90        ]0pc\xA0K\x9F\x890WP        w\xE0\xB2\xE1Pi0\xCBP        mP\xABP\xC9\xD0+\xA5pcp
+\xE8'w\x95\xF0awoP\xCBU`I\xA3\xD0=\xD0p\x83q        3\xA5P
+\x9DPg\xB1!\xF1IspQ\x93
+\xC30+Ó\xAD`aÙt\xB1\xB0\x8D\xF0
+ÙU\xD0u\x80y\xA70\xC0\x80)p        p[0#\xB0\xC7\xF0pU\xF0\xC9\xE0)\xD9\xD0
+\xA9\xD0b7\xB0\xB0\xD8\xABP\x94\xE5\xB0
+\x99        g\x90P\xBF \xC7\xD9P        \xA9\xB0QhMTh\x85\x83\x80\x85ZÈ…^\x86\xBF \x86d\xE8Lg\xFFx        j\xD8Mm\xF8\x86C\x87sX\x87+yxX_\xE7\xB8
+\xF9\x87\xD1\xD0DS\x88o\x80\x81E\xF0\xE1
+Y\xF0\x8E\x89\x92H\x89\x96\x88\x89\x9Aȉ\x9E\x8A\xA2\xA8K\x9D`\x8AcP\xAAÈŠM\xB0\xDFpi\xB0\x8E\x95\xF0Ip\xB7\x98\x8B\xBBØ‹\xBFX\xC2\xC5x\x8C\xCD0\xB3\xB1\xA3\xF0;\x8D\xD2(]\xD5x\x8D\xD9x[\xD0\xDD\xF8\xDF\x8E\xE3X\x8E\xE7X        \xE9x\xEBØŽ\xEFx\xBD0\xA8S\x8FP
+\x87\x90\x8F\x8C×\xFF\x90Y\xC1p\x97+\xAB\xB0
+\xF4\x96\x99)\x91wpy\x91\xB9\x91\xF9\x92#Y\x92'9\xD0        \xDD
+e0CsP\x8F\x90
+\xBB\xB0
+\xA7 \apW@\x92\x87\xB0\x8F\x90c\x90{\x9BPW\xD0T\xA8\xB4\x9F\xFFpM\xB3Q\x95\xF0\x8D >\x9Bp\xA1\xD0
+\xD3\xF0
+]p\xED\xB3\xBD\xB0M\xF38Sw\xF0\xB3\xF0?\xE3\xB0C\xB0hW
+j\xE7A\xF09\xB10S\x89QZ\xD1SpSP\x83\xF04\xF9        Y\xF0SpOep90c0A0?\xA4\xB5\x83\xB0\xB5\xB0\x8D!+\xD0\x9B\xB0        c\xF0sPY\x83p\xA5P\x97\xE05\x87W\x93p54\x8B@w\xFA\x93        S\x90\xC70wg\x90
+\xD82Û
+\x9F0\xB1 G[\xF0]\xD4        \xBB\xF3\x81p\x8FC0\x800s\x83P+\xC9P        {\xC1\xF0\xA4\x86\x9F\x90\xB3\xF0\xA7\x90
+\xF1\x95\x9D5\x97\xB0!\x87`\xD3\xF4
+\xC3\xD0\xB2\xF5\x9B\xC19\x9C\xAE\xFF4(\x96\x9C\xCBÙœ\xE5        \x9D\xD2I\x9DyPÞ–\x9DO\xB0\x9D\x9A\xD2\xDE        \x9E\xE2É:        \xE89\x8F\xEB\xA9\xD1\x9F\xF2\xD9\xF4i\x9F"\xB1+\xDD00\xFD\xF9\x9F\xF1!\xA0\xBA:
+\xAA\xA0\xEA\xA0
+\xA3Z\xA1:\xC1\x90
+\x930        \x8B\xD5^%P\x9E#Z\xA2'*p\xC3\xF0\x8DP\x87\xE5f\x83\xA0y\xBB\xB04j\xA38\xAA\xA3<ꣷ\xA4\xC90\xA4\x91`\xA4Q\x80\xA4J:IM\xFA\xA4K\xA5S:\xDB@q\xB1\x90\xA5C\xB0\xA5]\xFA-\xA6\xB7        dj\xA6hZ+}ئ\xBF\xA7\xA7 \xA7t\xDA
+\xC4}z        \xC3䧀\xBA\x82J\xA8\x9C=w0/b\x94\x8D\xD0\xA0M\x91\xB0\xCF0+\xBDpkP\x9C/P)×°s
+\xAB\xB0/\x9Dv[\xFF\xD0
+\x890
+\xADP\xFF\xB9w\xD0c0\xCA\xF8/0\x81\xF0\xA9pw\x90        o:M\x90        \xBB\xD0>\xA9\x80FkP\xCD-\xB0S\xA3L{c:u
+\x88\x86mCPM\xD0
+`\x82j\x9F\xF0\xB5\xA0\xB3\xD30        \x8F\xDD\xD2
+\xCBp
+\x83\xB0k0>;u\x905\x90k0$\xA1p        Ég\x90tTQ\x90\xC1p        epmD+\x9B\xB0
+s \x8D\xB4\xF3/\x99\xC0\x96qHu\xF0{7pKP3Z        \xC3\xF0<\x93\xA9\xD0
+l\xBA}{uM0\xA3P
+s\xD0a\xB0
+\xA3\xF0\x86i\xB09\xC4/\x99P
+\xE3v\xE0\xE9\xA2e@{\x9D\xDD0IZa\xD0\xBB\xBBIj\xB6Qw\x95\xD0s;\xDB\xBBW\xFF\xF0뱹+"K\xB2&\x8B\xB2*\xFBb\xA9\xB01\xB32K\xB36\x8B\xB3\x91\xA0\xB3<\xEB\xB3\xCB\xB4\x81t\xB4I\xBB\xB4{\xD2\xA7\xB5RK\xB5\x{1C6D7B}\xA0\xB5\xE2ӵ\xB4\xB6b˜\x8D`\xB6h\xFBQk\xDB[8p+\xB7\xF6s\xF0x\xAB\xB7|뷀\x9Bip\x85{\xB819\x8C+FC\xF0\xB8\x91Ks@\xB9\xA7`\xB9\x98H>۹?\xF0\xB9\xA1;\xBA\xA5{\xBA\xA9\xBB\xBAl\x8A\x87C\xBB\xB2;
+\xB5{\xBB\xB9\xAB\xBC\x9B\xBE\xBCl}\xD0\xD2\xFA\x93p\xBCÉ›        i;\xCD\xFB\xBCj\xF6Ò›\xD4k\xBD\x8B\x80\xBD\xB3\xA0\xBD{pc1\xA5
+Q\xC5S\xF3\x9BÍ\x97\xB0        w0        \xDA\xD5\xA1\xF4\xC1\xF0qWcmP\x92?m0\x97\xF0
+\x9BP\x8D\xF0@\x9D\xFFP
+M@B_\x80\xC7y\xB0Y\x95        tTQ\xD0\xC3\xE2_\xA9\xD0Q\xA0B\xFA\x92+0        \xB5\xB5        \xE9a\xA3x\xF8+\xF1T
+ep\xA9\xB9\xBF[s\xF0        \xC3 \xA6a\x90\xB3\xDBa\x8AZ        K\xD3_\xD02_p        \xAB\x90\x9D\xA0\xBB\x80\xF2C\x8BE?\x90\xDDGp\xC0!X\xE1\xF0\xD6\xF7o\x90kp}00\xB1P[\x8B\xC0'qP'\xF0\xB7\xB4\xA5\xD8\xEDu\xD0\x9F@Lr\xDB)        ?0Up\xB5T\xAF0\xE0h\xA5\x85\xB0v\x87p\x9C\x8F\xC0\xBCt[<\x94k\xF0\xE3\xF0\x95Pyc\xB0\xD4\xD6Oc{p\x99\xC0Yw\xF0\xAD\x92d\xBCÕ‚U}\x80\xA3\xC0\xC6n\xC7r\xDCt\xDC        \xC1\xF0x\x9C        5\xFF\xB6|\xECÇ€,È„lȈ\xAC\xC8Q\xB0yp\x86\x8F\xC9a0\xC9Hl\xC9m0*\xD4\xBD\xD4C\xF0\xFF\xB2\xA2\xFC\xA4\x8C]\xA7\x9C\xCAg\xC0Ê«\xE0ÊŸ5\xA1\xB9жWp\xCB\xD0Z\xD83\xBD\xFC\xCBx\x97        \xC3LZI`\xCC_\x80Ì\xA0\xCCU0
+\xCD\\xD0|\xD2L̓`\xCDج\xCD\xDC\xEC\xCD|\xF2'0\xCE\xE5|\xCE\xE9\xBC\xCE\xED\xDC\xB7Ï“0\xCF\xF5|ϱ\xC0\xCF\xFE\xD0}\x9C\x8Dpap\xD0m\x90\xD0=\x8Dp        \xBFÐ…]m\xD1\xAD\xD1\xBD\x94]-Ï°\x95\xF5Qg\xD0W\x82\x94\x87C\xAF0        Ë°+\xB5\x80\x99/\xD0\xA5\xD0\xC7p\xAA1Ypy\xB0
+Ç°-l,\xDAm\xB0;p\x8D\xD0\xB7\x9E\xF3\xBB0\xFF\xF0P\xDCO\xD0D\x97`\xB8\x87_\xD0KO\xE0\xC6I\xC0sPc\x90        \xFCd)\x90G\xD0\x81P        g\xC0 k\xF0E\x9B0
+Yp\xAB
+\xD50        1\xF75\xDB
+w\xF0a\xF0U\x94Û·ß\xAFe=0\xCER\xCDpK5\xB3ðA \xB7W\xD0        \xB6\xDCÝ+[\xD0\xC9_\x90{\xD0\xD90\x89\xF0\x83~\x8DK\xF0\xF05\xE0\x9CÉo\xB0\xB6        .        9\xB0%\xE9\xFB{p\xC6%P102{]P0\xBB\xF0        \x976
+e\xD0P        \xBF\x90+\xD1@.\x90\xDDp
+\xAD\x91\x8F\xD0\xFDv+\x9B\xF0oP        k3\xC0\xB7\xB1\xD0\xDAEU\xB7\xD0        \x97 a;PÛƒ\x84Ûº\xCDÛ¾\xFDÅ\xFF\xD0\xB3\xB0Æ\xDCʽ\xCC=4\xCF\xDD\xD0L\xDD\xE1\xEB\x9B\xDD\xDB\xDD\xDDW\xD0N\xDE#\xB1\xA6\x94\xE9\xB9P        \xE9]\xEB\xDD\xDE\xEF=
+\xF1=\xDF\xF5=;e\x90\xDF3\xB0\xDF\xFD\xFD\xDF\xDES@\xE0z\xE0aP;\xB0\xE0C\xD0\xE0\x91\xF0\xE0N\xDC1p\xCDPKUm\xD0\xE1/\xE2\xA3 \xE2$n\xE2(\xAE\xE2,\xEE\xE20.\xE34n\xE38\xAE\xE3<\x9E>>@.\xE4D\xBEF\x8E\xE4J\xCE\xE4O\xE0\xE4P.\xE5T\xFEV\xFE}\xDA\xD70+\xE4\xB2\xDF\xF0+\xA5\xF0\xEBBdæ«€\xE6j\xCE\xE6n\xE7rN\xE7Ë\xC3,\xE65\xB0        \xD5 \xA6\xA10\xA3\xF0X>\xB6\xADp+\xA9p\xCE\xD6P\x9B\xF0È›\xF0\xAF1J\xF2\x95?\x90\xB3P\xB1P        \xED8\xA9\xD0p\x95 \xC7i\xB0\xE3\xFF\xF0+\xA0\xE97\xF0\xAC\x9CӀݷPfQ\xD1\xF2\xB1+\x90\x94\x9A\xBB\xD05\xF0\x9F\x90
+C00\x8D\x94-\x98}\xE8Y\xFEÈ™
+\xCD        s\xBFP6\xF3d\xD3\xFC\xBB
+\x8FE\xD0\xA9\x90\x93\xD0{P+\xD5\xD0i
+Ç        \x93\xC10\x99\xB0G\xB01@\xDEu\xF0\xDF\xD0\x95\xD0H70\xBB\xB0(qxS\x95\x805%P\x8B}É°        W\x90\xD3\xF0\xAD9\xB0Y{\xB0Ï'\xD0\xD0I*\xBFy\x910\x8D\x90        y\xD0\x97p+\xE7\xF0g\xB0}\xC50C\x97\x99\x8AS\xA0\xE5A\xF0
+\x8Eo\x80W\xFE\xFB\xCE=        \x8B\xB0\xB9p\x9B\xB0kp\xF0\x91\xF0\xEA\xFF+\xFF\xF0\x99\xBCO\xF1?a\x8F\xE0\xC8g\xFF\xC8\xF1\xB9\xE0\xF1;\xF2"O\xF2&\xFF
+(\xAF\xF2,\x9F/\xF3\x910\xF3w\xD0
+YP+8?fq\xCF\xE0\xF3\xCA\xF4C_\xF4G\x9F\xF4K\xDF\xF4=\xF0\xF4Q\xBF\xF1\xA7Ò‹B\x91R\x9D
+s#O\xB0rÝ‚=\xAAÓ¨W\x93L\xBBRE\x8A5\xA4Ϫ\x93\x96\xF4\xA9vmÏšP\xC72=\xBA\xF4\xEBÚ°Y\x97\x96Y#Ê—:\xBF\xBE\xF5\xAA\xD4gÎY\xBB\xF6TIq\xE2ÊŸ9\x93z\x84(QbÒ;\xC96]\xC95\xEDÖ¥\x936\xEDY-ˉe\xB2\xF4\xB8\xD2hT\x88<\xB1"\xA5\xB8\xD1(S\x9E6\x95\xAA\xA5\xEB\x95fE\x9F_\xC5        \xF6kΕJS*\xFD
+\xF2jÊ¡`oV\xE5jv\xEAE\x8F6\x93m\xC9ufÓ²5\xAB6\x9D\xAA\xABÒf\xA5\x8A\xE4z\xF6lÙ¯K\xAF5\xA9Q$˨q\xD1\xFF\xBE\xB4\x99\xF3\xA5I\xB039\xCA\xFC2%J\x99]\xB9f\x95\xC9\xE8̯mËŠe\xDBÖ¨I\x994\x8D\xF6L9&ÓªB3&4Y5\xEBE\x9E]\xC5v\xB5\x92'ОKY.\xA5:\xF4\xA4É–;}\xAEL\xF92\xA6ΧMi\xCE\xCA\xABÍ›N\xC9\xCAu        #\x95Y:\xF9\xA4\x8D(Id\x8EBI\xE3\x965\xFA\xA6\x9B]\xFEÈ¢\x8D\xEE\x82\xF8c\x9AB\x8A(\xE3\x94V\xFB#\x93Sʪc\x8A11o\x8D&Zz\xA4\x8D;\xAAYc\x94P\xFA\x88c\x8A'\xDEd\x8EWJ\xD9\xE3\x8CH)e\x916
+\xB9\xA4\x90A6\xF9-\x8CN\xB2首n\xE9B\xC3$\x9E\xC8"\x86~X"\x8DK\xC2H\xA4\x90?^\x89e\x98d\x86饖<\xD6h#\x8B<\x9E(b\x8A,\xB2H\xA6-{x\xA3\x91@\xE2ئ\x8F\xF5        \xA6\x94I.Y%\x96\xFFD\xF2X$\x96Vb\x99%\xB3\xCD:+b\x97\xD0F+\xED\xB4\xD4Vk\xED\xB59\xC2x\x82\xB6\x86B\xB73z\xFB-\xB8\xE1\x8A;.\xB9\xE5\x9A{\xEE\x88/-\xA4\x86\xEB\xB2k\x81;\xEF\xC0\x8F<\xF3R)D=\xF6\xF6x/\xBE\xF9\xEA;\xE3H\xFD\xF8\xF3\xC0\xEC4\xC19i$\x8D\\x8Cp\xC2
+/\xCCp\xC3W\x99"\x91?6)%\x8FYJc\x91+2Q\x91Ea\x94\x91Fq\xAC\xA3\x95\xD3\xF8\xB1\x94Dp,\xF2\xC8$\x97l\xF2\xC9.\xA2)d\xCA*kb\x8D-$\x90W^\x93\xCC[\xF2H\xA3\x8D-\xD6<b\x8A+\xE0\x94\xF3:\xED\xC4S\xCF.+%@%\xD4PD\xE5l\x94kIi\x97A\xB2Y&\x98U\xB0\xAAc\x8D0\x82\xA8\xA1\x8A:\x89\xE4\x938\xB9d\x8Fn\x92H!\x8Fb\xBE\xC8!\x895Y\xA4B?\xB9\xA1\x96\xFF^NY\xA7\x99Z\xCAX!\x8AJ\xF6\xE0y\x91)æ—z\xA8#\x8FV\xD8#\x94Ny\xA1\x92F\xF8;\xE1\x93QΈb\x8AE:\xE9\xE3\x87=29\xA3\x88DZ\xB9\xA3\x8A4R        d\x8BDz        \xE5\xAE1B\x89\xE5\x91A\xC6#\x95P\xD2\xF8"\x8By"\x8DY\xB6\x99$\x91:Ò¸c\x95H\xFE\\xE3\x85,\xD9\xC4\xE0W)$\x95_an\x92@Òœb\x8D2B\xB9\xE4\x91e\xE2\x88%Ò·h\xC9MBif\x94?>\xA3\x97I\xD2(&\x98Y\xF2\xF8"\x92,~\xC8ÂwNib\x89e\xEE(c\xF3\x99"\x8C<\xCAp\xFC\x8FC\xC2)\xE7\x93?\xC9e\x9B8\x8E\xE3\x91X
+\xD9\xE2\x89+\xAC.d\x8ESF(r\x8AN\xAE\xF9\xA3\x86"\xE9\xC5+\xFEp\x86Gd\xA3E\xB8f\x93\xA1\xEC\xBD\xC45Z\xF6\xB2E\xC4lf5\xFF\xBBYΖճ\x9F\xAD\xE0CÛ\xD1\xFE\x90\xB4\xA55\xEDiQ\x9BZÕ®\x96\xB5\xAD\xC3k'\xF8A\xF60\xB6\xB2\x9D-mk\xDBD\xDB\xE4\xB7E\x98\xCFnx\xD3ߪ\xB0\xC0        \x8Ep\x83`\xE2"\xB1\xB8\xC6=.\x92;D,\x879\xCDq\xCEs\xA0\xDD\xDCL\x87\xBAU\xAC\xAEu\xAF\xCBB\xECfW\xBB\xDB\xE5nw\xBD\x9BE&F\xB1\x8CR\xF4!\xC5;^\xF2\x96×¼\xE7E\xAF\xEFHE\xF5\xAE'\x9F4l\xAF
+\xDE_(\xC4G>\xF3\xA1O}\xECs\xFC\x9EP\x85'\xC9~\xF8+\x84\xFE\xB2Ñ¿\xAA\xFC\xE2\xC2)\xE0X\x8B60%\xB9\xF8\xC6\x9E\x90\x89h\x8C\xA2\xBD\xB8E%Ö\x89"$\xE1R+\xE8\xC2bp\x84\xFA\xA2\xC98\xC6\xBE\xA64\x94\xA1\x89\x98Ar\xB0\x87d\xA4"        \xB5h\xC5#\xAE\xF1\x8BI\x88\xB2C\x85\xD8\xFF.\x872\x8B`l\xE2C\xD8B\xAE\xF0\x81"\xFC!9h\xC1&^Q\x89Hla\x81Bî‹h\xDC"\x8D\xB0\xCB+\xAE0\x8AIÄ¡+\x8F\xC9\xC2)\x86Æ•2\xFC!\x97XD%fa\x922,a        U\xC4\xBAP\x87K\xC0k\x8D\xE8Aj\xB1        L\xB5r\x9B\xC7-\xEC2\x86bÌ¢\x9F\xC4$f\xF1\x85)\xB4!+O\xE8\xC4(\xC4\x8Ad\x84\xE2\x93\xE8B/\xB2\xB1\x8BM\xB4\xA1\xA9\xC8\xC4,\x96p\x89?\xA4\xE1,IC\xE2\x84\xBE!LjB\xA6P\x886\x98t
+;\xA8F\xC6Їc\x89(\xCD'\xA6Ѓ'\x9C!\x91\x98C{\xB1\x8C[$b        -C Q\xEC\xD4m\xC5\xE8\xC3\xDE\x8Ab\xE4\xA2Ae\x8A\xB0\x85A\xAC"YeF\x8DR\x9C2\x95\xABl\xE5+c\xFF9\xCBZÞ²\xBA\xE4\xA5/QaÓ˜\xC8T&3\x9Dy
+h&#W\xC4,\x86\x91\x89kfs\x9B\xDD\xFCf8\xC7YN\xC0\xA53\xB7h\xE7;\xE39\xCFz\xAE\x9F\xFA\xFC?\x95P\x81Ô U\xE8\x89\x87Ft\xA2M\xC2E3Z\x8C@pÔ£ )IM\x8AR\x95ʨ\xA5/\x8D\xE9L3цU\xA4\xE2\xB3H\xC2%\xE1S\xA0
+\x95\xA8I0*R\x95z4\xAD!
+PPfP\x8C\xABfu\xAB]\xCD\xC5#\xC2z\x89[\x96\xB5        -\x83Z\xD9ÚŠ=\xFC\x9E{\xE0]s1\xBCꕯ~\xEC7\x9B\x89xL\xE3hD6\xF2ЂH<c\xED\xC8FÂ\x86\xEC\xA0c\xC8\xC1J\xF0\x83#\xF0f_8D1\x9Eq\x84L\xFCbYX\xC5 \xFAp\x89X\x88t\xCD\xE8\xC43vq\x8A\xFFR\xBC\xE2
+\x8E;D,\xCEPؤ\xA1\xA5H\xC6.fÑ„.\xFC(iEKWp\x89>Ô¡\x9D\xB8D5\xE6q\x8E_\xA2\x81X\xC2¶\x88K\"x\xBF\xC6F\x9C\x85(\xCC\xE1\xD5\xD8\xC68Α\x8A\xDC\xE6`\xD7XEvp\x82`\xC4\xE1\x9Dh\xEE\xEAЉSla]\xD8\xC3.\xEA0\x8A<\xFC\xCB\xCDh\xD5$s\x89M\x8C\xE3\xAF\xF8Þ²^1\x87l\xA0\xC7x\xC5\xD2\xF0\x89H<(]\xC8\xC3*v\xF1va\x89\xB8\xC1        \xB1\x8CM\x94!        \x9C\xDB\xC1Z\xF0\x82A\xA73\xE8\xC1*Q\x868\xD0\xFA1\xA8C :\x84I\x8C\xE2+-h\xC5@G\x81+\xAC\xE1\x93\xA8\xC1%:\xF1\x87'\xF4\xE0\x98iF/\xCE1\x89 \xE1\xB1^0*\x87$"\xD1\x86\xAF\xB1\xE1\xFF8\xC4#.\xF1\x89S\xBC\xE2\xFB\xC6ň\xC6Rr\xE3\xEF\xB8dz\xF8q\x90\x87\\xE4#\x87"\xC9Kn\xF2\x93\xA3<\xE5\xE6-\xE2\xCAY\xFED\xB8<\x87Cl"b&\xB3\x99Ѭ\xE6;,"n\x9C\xBF\xF0\x854\xD0\xD9\xCEx\xD63\x9FO\xE0g@\x9AІF\xF4\xCDhGCZÒ¥\xB8\x83\xA5K\x81\xE9hz\x9C\xF64\xA8\xCB jR\x9BÕªf\xF5\x83\xB6kY\xD3\xFA\xB6Ƶ\xAEy}\x86$\x9C!\xC1\xF6\x8E\xA0\xD3{\xD9\xCD>ó\xA3=\xEDI\x94\xE2
\xDA\xD9ni:\xE0mp\x8B\x9B\xDC\xE6ƌ\x90\xD7\xDD\xEEw\xC7{\xDE\xF5\xBEw\xBE!\x95"\xACa\xB5(A&\xCAоVL"\x978\xC3j\x8D\xA4gb\xE2N\xC3.p\x81la\xFD4\xD0f\xC21\xA2\xE6\jF8\xD2q\x895\xE3\xFF}\xE8\xC1\xB6Q\x88\x83V\xE1\xADX\xC6*\xEA0\x84l\xE2ED(\x92P\x86=L -(B\xB9\xBB\xB0\x88U,\xE5&郙\x91\x85cF\xA3\xBF X*R\xF1\x885\xE1\xA7h\xC4
+ÑŠ#\`
+\xD5H\xE7\xF2\xF0\x81\\xA1+\x91\x88\xC6+v\xF0\x86l\xCC>        =\x88\x9B\x88\x83\xE1[\x81a8\x83\x827X\x84E\xB8\x831x\x83X\xB8\x82<H\xFE\x83(\x81+È,8\xB7Ɇ/\x81*\xC8\xA8\xB8\xA2\xB0\x93\xA4Ê0X\x84^\x866\xE8\x91
+\x85BÈ€`\xA8(\xB8\x86o:\x81'\xE8\x80E\xB1j\x88\x82X8\x85@\x80\xC0ZH\x87h8\x84C\xB8\x81\xBE\x8A\x80*\x9E\x8B\x88\x821\x98\x84Nx\x83k\x87n\xB8\x86f\x88\x87,\x98\x80\x88\x81\xE8\x84F\x82؃&8\xC6K\x832\xFFÉ£<\xCB\xC3<\xCD\xE3\xBC\xF0<\xD0Ë\xA8\x800\xBD3\xF8\x836x\xD5c=\xD7\xCBØ“=Ú³=\xDCÛ‚n\xE0\xBD)\xF0=\xE0>\xE23>\xE4\x85k\xBE狾\xE8\x82D\xA8\xBE\xB8\xBEL\xC8>BÉ‚#ؼ\xEF#\x98\xEE"\xBF!8\xBF\xF4[\xBF\xF6{\xBF\xF8\xBB\x83\xF9\xAB\xBF\xFBË¿\xFD\xEB\xBFK\xF8\xBF\xC0!(\xC02@@d@\x8C5\x99\xC0N\xA8\xC0\xCC\xC0+\x85\xFC\xC0Ì…\x9C\x83l\x81L\xC1l\xC1Y(\x9C\x9C\xC1Ì\x88\x82H\x84\xEC\xC1\xC2!,\xC2\x84UH\xC2>\xF8&tB(\x94B*\xB4B,\xD4B.\xF4B0C2\xEC\x85.È•&h\x823\xF8\x84)        \x82'h\x84$X\x82?\xC0<\xEC\xAA_8\x82.h\x83.X\x81
+\xA8\x81\x89\x82;\xA0!\xE8\x82\xFF!؃\x9CX\x827(\x841x\xAC\xE9\x823\x85r\x874\xA0\xC7\\x84/\x98\xA9\x84/Ø€\x85T\x88\x83<8\x85P\xA7\xC5H \xAC\x85ah\x85>\x83; \x92QÈ„9\xF0\x91.h\xC13+\xC9q\x8FEX\x9D.\xF8\x83),I\x83@(\x85o\x87Th\x83$\x829h\x82=\xA0,ØA\xF8\x85+\xA9\x82x<\x85\xFCR\xB8\xF5\xE8\x84_H\x83#x\x82>\x98\xB528\x834\x82x\xA7B\xF8\x93F8\x85QP\x92+X\xB48(\x9D\x88\xB4\8\x84Ꙅ6\xE8\x85        |\x83 \x98\x83Mx\xD5K\x83P\xB8\x85Px\x84@\x88\x82\x82Ø„VÈ„c\x84X\xE8\x844\x88\x82(
+rÕ4Ø‚,h\x85h\x98m9\x831X\x83CH\x85F\x98\x83?\xE8\x84V\x88\x83\x8CDx\xA27(\x83\xFF\xC8I\xF5h\x82U\xD3G~\xF4G\x80<\x81\x8E\x82<È„\\xC8?\x88\x82:x\x85>\x80H\x89\xA4H\x8B\xC4H\xAC\xF9\x8E\xF4H\x90,\x84DX\x9D0(\xC9V8É”\É–|ɘì™\x8C\x85\x9A\xBCÉœ\xDCÉž\xFC\xC9X\xB6\xA1\xAC\x81\xA2\xFC\x85\xAFK\xCA\xE8\x81%8\x9AQ\x80\xCAS\x98ʪ\xBCʬ\xDCÊ®,\x82\xAF\xCB78\x85Y\xA3\xB1'Ø‚O\xF8\x85\xF2{\x82?hË·\x8C\xCB\xF3\xA1\xCBK\xB0K\xBC\xEC\xBD\xEC\xBE\xF4\xCB\xDE\xCC%\xCC\xC2|\x837\x88!\xC5\xFCL\x92x\xCCÈœ\xCC\x88\x80\xD9\xCC\xCC\xCD\xEC\xCC\xCF\xCD'\xCD-\xB8\x82\xD3L\xCDbMׄM\xD9l\x85\x9D\xB8\xCD\xDC\xDC\xCD\xDE\xEC\x82ß´\xC7F\xCF&\x82;\xA0\x8D5HE\xE9\x81;\x85!x\x82 8\x90fH\x83\x9Ay\x85\xB8\x83?\x84:(\x85\xFFb\xA0\x8E\xB3\xEB\x83B\xC90\x83#8\x82DH\x83\xC4\xC4>\xB8\x81*\xF8\x9Ck\xE8\xEE\xD14\x9E\x92\xAB=@\x8CN\x98\x82Y\x98\x85\Ø„"(\xB9@\xBF7\xA8\x83?\xA8\x838È„T\xC0\xB5 h\xC94\x80\x97Nh\x838\x81Rx\x82\xDBd\x9EV\xAA\x8308\xA2\xE8\x84vX\x855\x
98\x82-8\x837H\xB3\x89\x8FPØ…7\xC8Ü\x86iØ…Jx\x85/\x84`Ø‘GH\x84I8\x85Cx4\xC1\xCA_}\xA9Q@\xA5QØ„^x\x84Ch\x84>\xB8\x83\xBD\xFA\x83=h\x86Y\xE8\x83.\xE8\xA5LØ„\xA1Ê‚DH\x85Q\x98\x83.(\xBC\x89\xA6,(l=\xF6Z\x83\xEEÌ‚v;Õ€\xD1\xCD~\x84hØ„%\xE8\x82Q8\x846ȃQ\x88\x9B@Ø„;x\x82#\xFC\x85?\x9By\x84=X\x85\xA4y\x84&}\xD2\xFF(\x9D\xD2;\xA8\xD2+\xCD\xD2-\xED\xD2*\xF8\xD2<\xD3@\xB03-\x84<È?(\x84\xCC\xFB\x822pS8\x95\xD3>\xA0\xD3*\x98\x84H\xC0S==>}?\xB2@\x9D\x85[Ø„#8\xD4\xDCyEeTG\x85\xD4\x90T\x86\xA9\xD4\xD0)M\xE5\xD4/\xF0\xD4Ö£\x91Q]AUU\xFD\x84Nh\xD5W\x8D\xD5\xA3\xD5h\xB8\xD5V\xD0\xD5`h\x85\x8E\xF9\xD5`}4\xB8)\xD6D8\xD6d]\xD6f}\xD6;8\x82-\x98\xD6j\xBD\xD6lÝ„7+\xFC\xD6p\xD7E\xA8\x85"x\xB1@\xD7lZ\xD75hWi\xB7(\xD8y-z\xB5\xD7$\xF8\x8Bs\xA4\xD8:\xD8B\xF8\x85\xE6BX\x85eX\x87\x87o\x98f\xF1\x9CJ\xD8\x8B(\x82[\xA8\x82Ð’\x98%\xF8\x82F\x88\x857\x88\x81\xAB\xEC\x83p\xA8\x849H\x84W^Ý„AÈ‚\xFF;x\xAFB\xE87\xED\x82R\xE0]\xE1j\x81h1\xAC\x85ZX
\x86O8\x83+h\x82"Ƀk\xE8\x86R\xE8\x85YX\x81\x89\x84R(\x83O((\xFC\x8305\xAE-\x84RØ„X-\x82#Ø™,x\x85h\xE8a\x8B\x850(\xC87X\x83,\x98Y_\xA4\xC3bX\x845x\x839\xC8\x8Fy\x84\xF1\xBB\x84̘\x83[È‚+\x88\x83(H\x84MØ„O\xE8\x85fX\x84C0\x9BtȆ\\xA0\x9C7Ø( \x92KØ‹'h=A-\xB2a\xA8\x841H\x83W\x83P\xA7Ø…W\x98\x84\xD09\x82&\xE8\x83F \xD1ZX\x85N\xE8\x84\xC3}è¼1\xB8\x82$\xA8\x83#\xE8\x81\x82@x\x8308\x929\xA8\x82\x828(\x84XÝŒ\x81]\x83kRHK\x83EH\x85O`S%\x99\x85)\xF8\x81<\xE8\x84X\x88\x86j\xB8\x85\xFFc\xD8\xDC\xCEm\x84\xCF+\xDDT\xDD\xD2\xDD\xE2+@]\xD5e]×…]Ù¥]\xDB\xC5]\xDD\xDD\xDE=\x82"\xF8\x82Q\xDEK\xDE\xE2=\x84\x9BM\xE5e^\xE7\x85Þ˜\x8B\x85\xEA}\x83H8\x85\xEC\xDD\xDE7\xE8\xDE\xEF\xFD\x82\xF0\xDF+h\xA58\xF4\x9D\x86=Ø€h\xDF\xF7\x8D\xDF\xF9\xD8
+\xEC\x82c\xC8\xDF\xFD\xED\xDFL0\x94`6`V`~\x86DX\xD5N\x90`
+~\xC4\xE0K\x88\xDD+\xE0\xE0A\x9E\x85\xE14\x88;\xE1>\x9E(\x82&8\x9F%\xA8d\xEA\x84M\xB0a\xE8<A\xEE\x9B\xA6L!&\xE2M0b$V\xE2Xj\xCD7\xF0\x91;\x98k5X\xAB\xE2+\x832\xD0\xE2\xAD\xF2b0c2\xE6\f\xF9\x85\\xF8\x85dx\x86UÈ‚1\x88\x85`\xF8\x83\xE8\x84!(\x84u\x98\x86Ì‚\x96\xBC\x81\xA8\x81\xFF1H\x87n\x83;\xF8\x8ENX\x85/-\x83e\x98\x85*\x88\x81CH\x81E\x98\x91\xBFɃVÐG\xB8\x836p#\xE8\xC4\xC4Ux\x84R\x90\xB5s\x85\x98\x83Ph\x81\xA8\x80<x\x86Jh\x82@\xF8%>,\xAB\x83[\xBD\x83G\x87I8\x82\xE8\x82;H\x8158\x83\\xCB\xC3LH\x86E
+        ls\x891\xF8^\xE9IH\x85\xBA
+\xE0X\x84!\xA0I\x85'\xE8\x85)\x98\x81,\xB0\xCBV(\x83*\x87e\x98\x84A(\x83
+\x98\x81\x82J\x87E\xE8\x81/\x98\x83+H\x84=\xF8\x84LX\x81\xFFZ\x82E(\x85\x98\xD2\xEC\xDF*\xA8\xB3>X\x8101\xFF\xE8\x859\x98\x82;\x88\x80+\xE0\xB1\xF7\x99\x818\x836 \x8FG\x85sX\x86gx\xA3\xB8\x81(k,\x83(\x86*\x98\x83aØ…r\x88\x85-X\x81,\xB8\x86\xFFi\x88\x847X\x8BVhI\x82H\x90\xB1^\xF8\x86HØ„{}\xE6gh\x81&h\x83Fh\x85fh\x87\x86h\x89n\x8A\xB6h\x8C\xD6h\x8E\xF6\xE8> \xA2\x90\xE9\x92>\xE9WH\xE9\x95n闎陞\x9B\x9E\x84\x9C\x96\x8DU\xE8\xE9Q\xF8\xE9J\xEA\xA1.\xEA\xA3N꥾\xC1Qz\xEA\xA8΂\xA9n\xD20\xB8\xEA+x\x84S0\x88\xBA\xCA)\xAF\xEB3k\xB26\xEB-\xB0Kfk\xB7\x86k\xB9\x81"\x98\x84\xBB\xFE\x81/\x88l$G\xC0l\xC2\xEE\xBF)\xCDHP\xEC9؃\xC6\xEE\x81>\x80\xEC\xA1lËŽ\xCC\xD6l\x93\xAE\x9DOm\xD1F\xB1\xD2>\xEDdHm\xBEdm׆\xEDq\x98\xEDÒ»\xEDܾ\x84\x90\xEE\xED4H\x82I(\x86f\xB0        \xE26n}Þ„8\x85(H\x81 h\x97        \xB4\xEC(\xE8\x84\xE3\xDE\xDCD\x90\xA2]H\xFF\x9A\xB9\x81&8\x81\xB8\x82Dh\x84t\xE0\xCB\xE78\x84gȃ"`\x92`\xB2/(\x87^\x86h\x88\x81ØšuX\
x874\xF8\x81I\xA4`\x86j\x86.@\xE2BX\x861\x85\x91J\x81"\xF0\xB25(\x86RX\x83\xC8\xD8J\xF1 S\xAB'\x98\xD5R\x87iX]z\x83n\x87Q\x90\x99\xE8\x98&x\x82k\xA8\x86?\x88\x81\xC0\xE7kk\x82Qho݃i\xB8\x82\x82$H\x84AÈ„[H\x85h\x81\xF0\xA92\xA0\xC4D8K\x84d\xA8\x83LÈ„Z\xA8\x84(rÙ—\x\x83,\x98\x83GH\x81%\xD0\xE4?\xC0\xE8\xF2#\xA6,\xA8\x813ÈŒk݃b\xE8\x80        p\xF09Ȇ=\x88\xE9^\xF2\\xE8\x86hÈ\x82QP\xBBOh\x88^\xC0\xC9!x\x80'\x88\x83E@\xD6k\xA8\x81\xE8>6\xE0u\xC2\\xB7\xFFe\xA8\x86P\x98\x84op扒r*\xB7\xF2\x9Bj\x83,\xDF\xF2d\xE8\xF2/\xF3\xF32?\xF34_\xF3\xC1ps8w\x889\x87]\x88\x85d\xC0s=\x84v\xE8sIL\x84@w3B'\xE8eÈ‘D\xFF\x82E\xAF\xF6*R\x97tJ\xB7tL\xFF\xCDM\xEF\xF4O\xFF\x82P\xF5R\xF7\x93%\xA0\xC1U\x8F\x81Ø…_\x80\xF5P\x98\xF5T\xA8\xF5[\xCF\xF5]\xEF\xF5SvaOb_c\x838\x84d\xB8\x83\x97\xAB\x85K\x80vr\xF9\x82h\xA0vk\xC7vmn\x8Fo_p\xF7脵a8\xF7t_\xF7v\x87W\x80\xF7i\x82\xF7\xAA\xF7{\xCF\xF7>\xF8\x82!h\x80&\xF8w\xE9\xF8@xB\x83\x8F\x84\x87\xFB\xD2ax\x8
7\x87\xF8?\x90\xF8)O\xE0\x98\x850X\x81\x80\x8DV\xF8\x84K\xB8\x86\xBE)\xDDf\xB0z\xC2i\xC1+\x84.\xA8\x82\xFFh\xF5\xB8<\xD4\xE9\xBDY\x834\x98\x87y\xF8\x85_Ø…8\xECY\x84G\xD0&\xDE\xCFÜ‚eH\x86Y8\xBDUh\xA3\xA9Ûh\xC8I\xA8\x9C\xA4\xE5É„?\xA8\xBDD8\xCBLh\x85A\xD0\xC9I\xD8\x9D\x8D`\x98\x84/`\xB1J@\xF2OÉZ\xB8\x8F\x8E\x84C\x83༂0\xA8\x81؃}-\xC2\x887Y\xD2$\xEA\x94%P\xAFg\x9F\xFE\xFC\xC9t\xABج9i\xB6\x94\x884\xEAÓ£7m\xC6L9\x92%W\xAAP\xA3J]\x8B\xD30É>\x91&\x9DÚ²\xAAT\x97\xA9\xCEY\xA7L\x8E]\x96\xA5jsdF\x8ET\x81
+\xD5궪W\xA7B\xAB>\x8D)\xD2%Ó’E\xC5Æ\x9BV\xA7ljQ.\x8D:4\xE7Ø.e\xBA\x9A\xB3\xE6K\x95Sg
+}*\xF2dL\xA5Rm\xADISfǬ0+r\xBC\x89\xF3\xFF*Ô¥kw\xAAT        \xD4,T\x9BE\xA5\xF2\xB4Z\xB3&P\x97*+b\xFC\xE8\xEBÒ£B]\x8A$\xAA;oÞ¯_\xBB\xE2\x8CYt\xA7Ì¢Gg\xB2\xF4IV\xEAP\x94[\x96%\xAB\xE9̪S\xCA\xCC\xD9q#ÊIO\xD2,\xEAdجL\xD6+\xF8+S\xABAw
+M\xDAr\xE4гe\xC1&}\xF9q\xA4R\x9A$gv\xE5\x98ukQ\xA8H\x87\xC64Is%Ì{\xB5)\xF4*\x97@\x82*d\xE8\xB0X,u1\xC2$5\xC7y\xB4KH\xA3\x9CR\xD2I)\xAD\xD4\xD2K1\xCDT\xD3M9\xAC\xF0E3\xA7\xBC\xF1SPCuT'\x83\xB4\xD2INe\xD2D"SUuUV[\x8DR\xC8\xC9\xD4\xD1\xC5d\x99\x85V*e\xF2\xC9o\xC55W]w\xE5\xB5\xC2!a\xECR\xC7IlrF,\xA5\xB6Gd\xE5\xFF\xC9g$2\xC76\xD2\xC9Gl\xD1\xC69DG \x89Q\xC5g`\xD7L'u\xC4q\xC4s\xB4\xD1H!WTqG&w\x9C\xC1^\xBB\x80\x94H\xA7eA\xD15\x92E\x89\2\xC4 \x8FTR\xC8\x89\xBCqI4\xC3d\xC6\x8F,\x92D\x81\xDCR\xC93}1\xC4\xE5\x90\xC6A\xB4q\xC9&+\xA9\xB6\xC4\xB0\xE5PE%\x8B<Q\xC5!\xA7TqQ\xBF$F!\x9B\xA42L\x89\xFC\x92L4\x96\x91A\x81\xCC\xF1\xC7*v-D\xC3\x92G\x81\xCD\J.\x8B41F\x83\xBC\xF1\xC4!\x95\x94\xB1B%\x97\xEC\xD1\xC5\x95\xB0\xF7F/\xE9\xFC\x91F \x83\x84\xCA*\xC5DH#v\xB3K!kr\xCB\x89\x9C2K6\x99\RHS\xD4\xC8"s\xD4\xCAe\x94QG\x97\RG\x99\xFC\xFFD\x87\xBC1\xC7$\xA1$2\xCC%\x8D$\x99\x93Id\xA5\x94\xD7Pi%\x96Zr\xE9%\x98b\
x92i\xE6 h\xAAɦ\x9B\xCF\xC0)gu\x98\x85\xA7\x9E|\xFA\xC9Qy\xBBܒ
+\xA1\xA7]\x81\xA8\xA2\x8C&\x92I\x91NZ饙n\xDA駡\x8E\xDA\xCCE1\xD1        7\xAC\x91\xC7\xAFn\xD2G&\xB3\xD6EW\xE4\xBAk\xAF\xBF;l\xB1\xC7&\xDB\xB3f=\xED\x81T[FCd\xBB\xADEÞ‚\x9Bȸ垛\xEE\xBA\xED\xBE\xEF\xBC\xF5\xDEH \xFB\xB62\xCC4\xDB5\xC1k\x82\xB0\xC2;\pW|qcl\xDC\xF1\xC7W\x88L\xB2\xC9(\xAB̲\xCBa\xC0\xBC\xC3(s\x92Ec\xF0uL\xF2F%\xA9tuUaL\xF2M&\x8B\xE2]\xA5\x8CRE)k4\xB1\xC6*\x8BÄ‘G\xB4\xCE!?\x82\xFFZ#\x8Dl\xB2EU\xEC\xC1\xEAcw\x94\xC8'\xA3\xB4R\xCCNp\x82!|!{h\x84\x97\x8E\x85F\x8Cb
+M\xA8\xC2\x9E\xB0\x830Tb\x97(F\xC2ÐI\xC4 \x858E\xB6Æ°\x82#L"Ih\xC3Rp\x86T\xA1c\xF8D*1\x86*\x94\xE3U@O"r \x9B:\x82W\xBBh\xC4\x96P\x85A\xEC\xE2k\xE8^3\x8E\xB1\x89-\xED\xA0
+BLD4\xC2\x89K\xF4aw\xD0SV\x91\x8AV\xBC"\xB1HB\x86<\xAC\xA63(\xC5*>Ö…W<"\x9BXD5\xB6\xB0\x86^D#\xB9\xC8\xC5'q\x85$\xEC \xAF\xA8D$\xB1\x8Ama\x85D{1\x8DU\xF4!9ZB\xB1\x873\xD4\xE1s\xC0\xC8\xB1\x88 |         \xAFh\xC6+:\x91\x8Ah\xDC\xE2\xAD(\xC5\x81\xFF\xBC1`}\xA8C%\xDA\xBD\xE9\xF5\xA0z\xD7\xCB\xDE\xF6\x8Eн\x86o|\xE5;_\xFA\xD6×¾\xF7-"~\xF3\x8B\xC1\xFA\x80\xBF@\xDC\xE1\xFC\xC5+\x8A\x91\x85\x94\xA0<`\xD8\xC0Fp\x82\xBC`7\xD8\xC1\x86p\x84%<B\xEAp\x82\xB6\xF0\x851\x9C\xE18l\x88Cn\x81\x87>\xA2\x89hD$#[\xEA\x81\xAB\xC51L\xB1q\xB8b\xB2\xB8\xC5.\xCE\x8Cb$c̈F5\xB2Ñp\x94#\xED\x88\xC7<\x81Ê\x80\x8C\xC4 y\xC8D.\xF2\x8E\xEC$%I\xC9Z\\xF2\x99\xDCd'?\xCAQ\x96\xF2\x94\xA9D^\xC2P\x81$!\xADhD\xAE\x90\x86\xA2\xD5\xE8\xC4Jp\x83/,\xE2\xD1H\xC6"\xAE\xF0\x86Q<\xE1\xA9hB.\xF1\x86(\x84"Ó¸E6\xB0\x8An\xFF,b\xC9h\xC3.:Ñ…5\xDC!\x87\x98DP\xBAÑŠ-\xBC
+\xB5hE!B\x91\x8D/t`Gh\xC1~p\x88_Ô \xA7hC_\xF0\x80\xDC \xDB\xC8\xC3
+Q\x8Enb7\xD8\xC3/\x87>D\xA1}8\x84\xF7
+Q\x91\xCD \xC1\xA8\xEA+lÓ\xB6"o\x98\x9B\xD6P\x8B045\x9B\xB8B~q\x8B(\xEC"\xAB\xD8E1\xA6Q\x88)\x8C"
+\x93x\xC4:Ñ‚R\x9C\xE3Eh\xC0\xA2\x97M\xA6'%\x88B\xDAP\x8E<\x8C\xE1A3\xE6Ð…7T!        ]E,\x8E0\x8A!L\xA0\xB3XB)\x91\x83+\xAC\xE01h\xC1
+4؉\x84|<\xD5hC2\x82\x91\x88E\x98\xA6\xD8\xC1'\xBE\x847<\xE3\x81\xF8\xC1\xBA\xB0\x834\xE1Z\xCF\xD8D,\xBAQ\x8B84!\xFF
+g\xF8\xC2N\x93p\x88\x9Fu\xA8E=jR\x97\xDAԧFu\xAAU\xBDjV\xB7\xDAկ\x86u\xAC\x890\xEBҺֶ\xBEU&\xDBhEZ0\x85\xBB\xE6u\xAF}\xFDk\x82p\x88^\xDC\xC0\xB0\x88+\x83b\xEBX\xC8J\x96\xB2\x96\xC5\xEC3B\xB1\xD9)\xEC\xC0K\xA1-\x84M\x8BZ\xDB|cah\xEDkc;\xDB\xDA\xDE6\xB7\xB9x\xC2.x\\xE1׸\x8F\xE8\x83rKQ\x8E_\xBA\x93\xA0\x81\xAB{\xDD\xECn\xB7\xBB\xDF+\xEFx\xCB{\xDE/\x96\xA2p/|\x91\x83\xD4\xF7\xBEJ.\x8F\xE1_\xFFb\xBE\x83\x81\xFC\x85!0\xD8\xC1\x96\xF0\x9EЄ D\xC3氇A\xCC\xD3,\xB4!\x8BXF4jAܫ,b\xC1\xB8\xCC\x86\x91\xF3\xE4b\xC5<\xC42\xBAЅ6\xAC!
+\x91\xA8E!°\x89\xB6Ta\xFF8\x83u\xE6p\x8E^\x84\xA33h\xC4vq\x8E\x86¬a\x98E\xB8X        \x88\xB4"{\xC8F8\xB4\x86\xDD\xA1\xC9\xCA\xC6$zP\x81#\xA4)\xC61\x9E \xAA)\xFCb\x8D(\xC51\xCAQ\x8AW#mpk0\x82щ\xB2\xE6-Ñ€I2A\xACa\xFC\xA2\x95\xD8\xEC+a\xA9J^\xE1^9\xA8\xC1,zQ\x8DZ\xE4`c\xA8\x9Frq\x8CP\xE1        O\xC8\xC4(&\xF0\x82)b\xD5x\xC6.\x86\x91\x8CO\\xE1]\xC67\x82P        Û¤aÜ‘\xB8C>\x85G<\xE2i(\xC1\x9A\xF1\x84M\x94"݈\xC6 \xBAЃ\xF4`[\xF8\xC2:z\xB1\x8B7\xAC`\x81\xB8\xC62\xFAp\x831p\xC0\xCF\xC60\xA2ÑS\xC4\xF0;\x88\xC2&fQ\x8B`<b\xA5\xB8\xE2n0Z\xDB×·\xD8u\xFFz\xFD\xEBK{Ø·(\xF6\xB1\x93\xF1\x85e\xA7\xC1\xD9Ж6\xB5\xAD\x8D\xED$Ì¡\xDC\xF66\xB8\xC5M\xEE:\x98Ý«\xF8#D^\xF1\x87>dc\x91m\xEA}\xEF|\xEF\xBB\xDF\xFF\xF8\xC0~\xF0\x84/\xBC\xE1?D\xC4'\xBE\x85d!\xCF\xC0\xB8\xC6\xF1i|\xBC!\xF9-J\xBE\x86\xA0|+\xBF\x81\xCBa\x9E        \x99Ó¼\xC38\x8F\xC0\x86\xE8s\xA0\x9D\xE8FG\xBAÒ™\xEEt\xA8K\x9D\xEAV?AÖ·\xDE\xF5m\x80]\xECd\xA7Ú©Û¹\xDD54\x8
3ÜAL\x81\xDD\xF9\x9A\xDE\xF1\xDD#\x94Id\x82\xE0\x9E\xE1!\x9E\xE21Þ\xB5@\x84A)<v\xADB3\xC3)\xB5\xC2\xC4\xC1'\x94\xC2,L\xD7*\xE4\x82y%g|\xC1\xDC\xC1/\xE4\x91Pu\xC2.|\x82\xEADB\xC4#$\xC5'\xC2\xFC]\xA4\xFFB5\xECBL\xC3/\xC4(,A% E\xAD\xAC\xC14A#\xBC\xC3cu\xC16B*`\xC65\xAC\xC32$B\xC4\xC1\xCC\xC6D\x82\x84EA \x8C\x82\xD5\xC5\xC1L)<C#\xAC\xC1'\xC30\xC4\xC2A\xE0`5\xC4B\xF4@\xE5A)\xD4\xC2%<C-B#|\x9D\xAEA\xF4Px \xE9=´\xDDE%\xA5B&\xD4\xC24\x94\xC2
+|\xC2'\xCD\xC2LW+$\xC3.dC.LB\xD4\xC1'\xC8\xC9l\xC1%\xCCB!\xC1C\xACL+DB \xBC\xC1,\xC1a\xE4B\xB8I,\C%\x81\xC6\xC2 A\x82\x88\x9D\xC2%\xA4\xC1\xEC\xC1\xF6\xF1T\xC1\x84A,,B}C0\xE4B-dB \x8CX$tB0\\xC3RLB$\x94B*,\xC1h\xE0\x9CB#D\xC1\x80\xA0\x96\xFF        \x9A
+X+\xB0`$\xC1$\xE6A/\x84\x82\xA5\x81+\xE2\xE0 \xE8\xE0@4\xC2'\xC2\xE1\xE1 \xA12\xA1BD\xE1nCX\a>\xC2v\xE1\x86\xE1\x96\xE1\xA6\xE1\xB1\xA1\xB6A\xCEa\xDE\xE1\xE4\xE1\xF6\xE1)\x8C\xCA3\xDC!\xE2\xC1\xC2,b4b'|$N\xCD$Vb`\xE22Ì‚\x925B'~b(\xDE\xC1%\x99"*\xAA"+\xBA",\xCA"-\xDA".V\xC1.dI"\xF4\xE2/\xE30\xE31&\xE32U$DB\xA34\xB65Z#6j#7z\xE3'\x80\xA38\x92\xA39\xA2c\xC1*t\x94\xE5@5\xB4\xD69\xC3 \xF4
+\xCB\xECAÐA\x9C@        \xB8I\xBCA(R\xDC\xC1\x90\xD7\xBC\xC1\xEC\xCA\xCC\xFF\x82&\xE6\xC1\xCC\xC0E\xE6)4C%$\xC2p\xADJ\x9C\x818\xAE\xDAX\xD3T\xC21\xC2LC&\x8DB-TC1\xA4\xC2&B\xEC\xC1+ \xE3+\xCC\xC7\xBDLA\xA3@\xC5=\x97A.\x82F\xD0G#\xE4B,|B%lA\xFC\xC1\xB4\x82C\xFCB+\xBD\x81\xED\x85A\xCC@\xCCAtB4|B\xF4\xC1"DB\x9C\xC0\x8CA\xE0I0LC+\xB4A"\xA8]#t\xC1/\x9C\x82\xC1\xADA\x94\xA4\xC1,\x81\xC85\xCF,\xCC\xC4\xC0\xD4B\xA7C.\\xC1!\\xC2!\xC4\xC1\\xC2 \\x81c\xB4A\xE0B"\xF4k*\xDCA\x84B$B-\xC4B\x8C@\K\xBC@'D\xC7T\xC2\xC1yH1\x9C\xC0\xD4F'0S#DB\x9CA\x8C\xC20\x84A\xC4@\xDC\xE5Ä€^\x8E\xFFN_\xFEe`\xC3`\xE6\xC20\x94\xC1\x90b\xB6\xC1(\x88\xE6cF\xE6.R\xA6eb\xE6h&gr\xCA|\xE6$$\xC2!L\xC1+\xA4Ai\x9Ef\xA4\xE6\xACfk\xBEfl\xCEfm\xDEfn\xEE\xE6%\xF4f"\xFCfp>\xC1"@g\x84\xC2gr\xDE        s:'t6\xCFg\x8D\x9Fu\xFEA\x8CC,\x8C\xC1vv\xE7t\x82B\x8Cgy\xF6A
+\xA4\xE7zJ\x9F{§|Ò§m\xBEa,\x8C\xC2\xF4&\x82h(\x81>\x82\x81"\xA8\x822\xA8\x83B\xE8\xB4\x81R\xA8\x85\xC1'\xD4\xCA-\xBCB\x88\xC1A\x89\x9EhY\\xC2"\x8C\xC4\xB4\xE8\x8B\xDEB\x8C\xDE\xC1\x8C\xD6\xE8\x8D\xE6\xE8\x8E\xF6h'T\xE6\xB4x$\xC1\xC3\B7\x8C\xC2\xA4\xC2 @R.\xACA\x9DÉ@\xAC\xDD|\xC1\xFFB.d\xC2\x94\xC0
+\xC1TO\A*\xE4\xC2ÌÍ\x9D\xBCX_(|A\xAC@\xC4@4\xFF|A\xFC\xC0\x9CA\xD4\xC0(DB\xA4\xC2L\x81U-BB)L\xC2+\xE0u&\xC3%\xC4B&\x94A\xCC\xD5l\xC22\xD4\xC1\x9D\xC2|\xC2&\xB4A\xEC\xE9&\xEC\xE4L\xBC\xCB\x83?}A\xA4\xC3N\x82\xE13\xB4A$\xC1T\xC1\xA0\xEA9l\xC30l\xC2$\xE8\xCF
+Ôv\x9EA$\xC33C/\\xC1_fP3LB\x8D\xDAb$\xAC\xC1|\x99\x94A \xC8\xC5+\xE4\xC1\x80N\xB2\x8CD\xF0O}A,\xBC\xC2t\x80[\x8D\xC2&\xBCA"4\xC30t\xC2%\xAC\xC1\xC1\xEC¾$E|\xA8NA\xC56\xBC\xC2\xC3)\x8C\xC2%\x84A(\xBC\xC1\xB4F*T\xC2\xBC\xFF@L\xA6c\xFC\x81\x8BV\xC1L+x\xC1Ch+\xB7z+\xB8\x8Ak/,O\xE1\x9A\xEB\xDAE\x81\xBA\xB2\xAB\xBB«\xBCÒ«\xBD\xE6BÄ\xAAu\xC1\xF4\xEB_l\x86\xC0\xAC\xC1&X\xC2.l\xC3>l\x9C\xC2\xC4V\xEC\xC5f\xEC\xC6\xE6Q&x,È–\xC1\xAC\xC2l\xC1\xF3\xA2l#\xA8,˺,\xCCv\x82(\xD9h\xD9\xEC"\xE0l:L\xDB0\x98ÏŠ\x89\xD0\xAD\xD1"m\x94@
+0m8-\xD4J-\xD5\xF6A-C%\xD4A4\xC1L\xD7z\xED\x80\xADØ’\xAD\xD9&Úªm%\xB0\xAD\xDBv@\xAD\x8CB'Ð\xDD\xE2\xAD\xDE\xC1\xE4\x82H\xB8\xA9\xE0.\xE1\xE6\xC0 \xBDB(.\xE3\x8E\xC1\xE3\xB2F2Ln\xE5^\xEEd\xEE\xE6v.\xB5\xA6A|\xC3,\x91MY\xAE\xC2
+L\xC1\xF4A\xA4@\xBC\xFF\xC1B%t\xDE\x83\x85\xC1\xAA\xDC\xC2\xCCB+\xEC\xED\xF4@\xBC\xC14\xC1        \xC2-\x81\xF6A-\xF4\x82\xE1\xD5\xC1@c!A\xA4@ PRA\xFC\xC1|@t\xC0"|Ll\xC3L\xC1\xF4@        dB1L\xC2\xC3|\x9Ei,\xC1'\x8CC8\xB4B\x9CB74C;|C1|\x82        ^\xC35\xC4\xC2 \x94@|\xC2%d\xC0\xA2TX\xA5\xC2LA6tA\xEC\x81)u\xC1\xA4A%\x84%\xFFB:<+AlA(l\xC25C)\x83\xE9\xCD\xC1p\xF0\xC8B\xE8(LBq&Ä‚|\x8D\xC0}\x82Z\xAD\xC0,\xDCNâ…¡O\xC65C0\xE4\xC1\x80~\xC3\xDCB<\xBC\xC2,\xC2\xD6e\xC2\xFE\xAEE\xFC@\x8C@\xC4\xC1,\xC3*\xFF\xC25\A \xAC\xC394A\xB4\x80\xBD-\xC3\x88\xE8\xF3\xB4V\xC8e\x81n\xBC\x81Ó°q\xDDp\xEFp\xFFpW\xC2'q<\xA7A.,q\xC1Gq4P\xB1'Lh1\x97\x82\x83\xB1\x93q\xD4\xC1\xA0\xB1\xB3\xB1ñӱ\xE3\xB1\xF3\xB1\xEE\xEE\xC1\xF28\xAC(r"C(\\x92#C\xF2        L%[r`r\xA4B\xC4l\xC3LA!\xB7\x82(\x8Fn(\xE0m0\xA4r\x90\x91\xB9r&\xF4A#<-\xF7\x82-\xE3\xF2*\xE82/t*\xF30\xF31's-,s\xFFf\x823C\xB34\xD7?W\xF35g\xF36c\x9D\xC
7\xCC\xC11\x8Es9\x9F\xF3*B5\x84;ó<\xDF=\xDB\xF3\xE0\xF3\xA2\xECs?\xB7\xC8)\x88i\xD4\xC9\xECB%\x80\xD1!\xEC\xFFJ#C(\xF4I|@$A$dB\x8C\xC0\x94\xC2-\xC26|\x83ۖ@\xCC@L\x92t\x84\xC5\xC0&AA+H\xE3%4FTo\xAC\xC1)TU04B*\xF6\xC1\xA4A\xB4@\x98\xD2a|\xC1\xFC\x82(\xC2%\xE4@#\x98JtR(\xD0\xC85\xB4\x86\xFE\xA6A2|\xC38\xC3\xA4@\x9CB&\xCC@4D\xC6\xB4A-4A\xA4\xC1#lk LB-%\x98\x847\xC7\xC0lA\x8C@LC9L\xF6#|\xC36\xE4B<\xC24\xC3-lV!\xC1\xCC=\xC1L\xC0\xE4p(\xE3-Pc A%\xFC\xC1\\x80Ƙ[4\x8C\xC0gAԀVQx+\xB4@\xA8\xC4
+\xF8\xC52\xEC\xC2\x84A-\xD4B\x9C\xC2v,A\xBC@        \xB4\x81\\@        \x8CA DA\xAC\xFFB-L\xC2,o\xC1+\xD4A8\xBC\xC1D\xC14\x8CC6\xF5\x82U\xC3\xAA\x96c;6dK6e[6fk6go\x82u\x85\xF6-Bi\x9Fvj\xAFvB\xA1t\xC1\x8C\xC3\xF6\xDCm\xDB6n\xAFA)\xF0\xB6o\xCFp7q\x9F\xC2'\xFDk(\xF7\xC2%\xEC\xC0s\xC1\x84\x80zB\\xC3\xC3\xD5bw8lwws\xE0&\xCC\xC03DF\xC8V\xEC@\xE2(\xB4\xF7{\xF3\xC8w        \xD0w,A\xE4w9B\xF4\xF7\x9F\x81\x80Æ\xF5A!\xC11|\x82\x82O@8\xB82\xD6\xC27\xB4\x85[8\x86\xA7Hlx\x87x\x88Wˆ\x97x$\x9C\xF8+\xA4\xF8\x8A\xB7\xF8\x8B\xC7x9\x9E\x80\x8D\xB7\x8E\xEB\xF8\xF4\xB8m\x94\xC20y|\x83\x91#\xB9\x92L%4\xF9\x93G\xFF\xF9\x943v>\xB0\xA4\xC2Q0\x9C\xC2$\\xC6%\xEC\xC28LB|Ag\x8D@\xFD$Wz\xB8LD\xC2-4\xC2d@|B/L\x82\x89\xE6\xC16^\x81u\xF9c\xAC\xC1\xD8` \x9C\x82\x8E*U\xF9x\xC9p}\xC2*\x80\xCB\xE4\x80z\xEAM+\xD4\xC1|B\xD4\xC0\x8C\xC2\\x82F\xEF\xC0d\xC2+LB#L\xC34[+lB!\xE4\xDA,\xC2&\xF8\xAF\xC5ç‚—l\xD18\xC3\xCC\xC15\x84C!,\xC19V\xBE\x97@Ô€o\xE7A\xB
C@\xFCA\xF4\xC1\xB8\xCA\x98\xD04B2L\xC3Ã…\x81\xF5E\xC3"`[&\xC2&\xE4J\x9C\xCF?\xC2t\xE8!\x8C@l\xC1\x94A!4Bl\x89\xC1\x81|+|@\x84\xBB\xE4\xC3-D.\xCC$L\xC1\xAC\xC2 \xD42}AA\xFE\xFF\xC1\x90\xF1\xE4\xC1V+\xC2T@\xE4Ad@\xBD\xA5\xC0-p]/\xBC\xE7<A\xB4AlA\xA9?\xBBc\xE1\xBB\xEFB\xBCÏ»\xC7\xD8;\xBE\xEB{\xF0{\xF8\xBB\xA7,\xA8\xC0\xBC\xC1#\xFC$\xB4@'0<\xD1\xE5\xC0        \xAC\x8AH<\xC5[|\x94\x80\xC7!l|\xC7\xE7\xC2LJ|%\xBC\xC2\x94\xFCɧ\xFCÊŸ\x93\xBC|\xCC7B5\xD4<o\xC2 \xE4Z\x84\xCFO6\xA6\xC2*\x94C0T\xD15|C!4\xC1\xD27\xFD\xD3G\xFDÔ¿\xC1\xEC\xD6k=@\IeQ\xB2io\xB2|\xF9+Ú¢3[\x9A,IÔ©Ò¢"guj\xF4$K\xA2C#\xC2l\xB9R\xA6P\xA36mÆ´\x88rdO\xA3aj\x84h*E\xA5[\xB1\x82\x95zU\xA8Í©Y\x91\xA6<YUhF\x8C)_>+\xEA\x93&E\xA0=\xFFy\xDED        4\xA3B\x8E</2\xE9\x92\xE2Ö¦R\xBDZ\xB5\xF9\xF2$J\x9B"[\xB2,y\xF2\xE8J\xA1"-\xA6I\x94\xEBM\xA3PËŽ\xDDiu\xE8P\xADr\x9FÖ¬\x99\xD3eP\x8E$\x93\x9A\xEDZu\xAAR\x99"o\xE5\xF2&د;%\xD6,
Z5kR\xA3!O"\xED\xCA4gÒN]\x{1E4273}&Ï•M\xCDju*X\x8D(]\xC6\xEC)s\xC8\xE9\xA9@CÎœZErM\x8E\xA5\xFE\xE4)\xD5-Ü¢M\xC7F\xD5yv,Q\x99:O\xC2\\x9A\x95*ѤQ\x89>ÕŠ\x94hÚ£(a:\xE5\xEA&N\x97W\xEAL:4$É›-I\xCA4X\x93\xE9΋        KÚ¸\xE4\x99%\xA9\xA4\x92`\xA0{\xE3\x88%2\xD9$\x91=\xE6hA\xB53\xF6\xE8\xE4\x90<˜a\x89:\xA9\xE3\x8CX&y\xA4\x910\x8A\xD8A\xB3\xFA\xF8b\x8A7J\xFF\xA9\xE2\x96`\xE4{\xE4\x8F?        e\x8C9\x8A\xB8!\x93\xBCjH!
+\xABb\x876\xEA(\xE3\x8B9FI\xED\x8B$\xD2(\xE1\x85!F\xF8e\x97Q&)$\x88\xCE\xEB\xE2\x93O\xEEx+\xAEE\xE8\xAA/\xBD\xF8\xF20\xC13l\x92e;\xE5\xC7 \x93\x8C2\xCB0kd\xB3\xCE>{D\xB49lÚ¤\xAB<Tc\xCD5\xD8d\xA3\xCD6\xDC\xFA#\x91?\xFA\xF0m\x882NIe\x8CA\x8A\xAB\xE1\x94>\xF6X\xAE\xB9N\x8A\x89\xAE\x99c9\xA3\x8E&\xC6\xD0\xEE\x94\xEE\xBEo\xBC\xF2\xCEKo\xBD\xF6Þ‹o\xBE$\xDA\xD8\xE2\x88\xFC\xF6\xBB\xEA\xBF7L\xA2\xC0\x8F)E\xC1%6qB        \xE3(c\x8FO.\xCCp\xC3?q\xC4OL1
+]\x84\xF1i\xFC\xE4\xC6#n\xB8\xE4\x98<z\xFC1\x8D s \xD2\xC8:\x92Lc\xC9&c")\xA9\xB4\xCB0\xB4\xFF\xE4\xD2\xCB"\xB9\xA4\x8Azd\x94\xC0"\xC9\xE5\x93R\x89\xE3\x8A?\x8EÉ¥\x92I#\x976\xEEx%\x96O"\xB9e\x98>~\xF8!\x90W\xFAx\xA4\x95F\xB6Xb\x86Sn        1\x9B5~(\xA3\x96`)\xA4\x95]\xDE\xE8d\x98`gxc\x89        \x82xf\x95;\xCE裈)\x8E\xE3\x98/\xEE(\xA4\xB4^\xBEc\x92H\xC2#\x8C,\xB2x$\x88+B        \xA6\x99<d\xAE\xAE\x93W6\x99\xE3\x881\xBEx\x83\xB3LJ\x89$\x8A8\xE2$\x92A\xCAh\xE2\x92kJI\xE2\xA4{Ø„\xA32&\xB5\x8A2\xEE\xA1\x91\x94\xB3\x88"\x8B0⛡\x94_.        \xA4\x95^\xF9\xA1\x85c6鰉渣\x8CE\xB29\xE6\xB7z\xA8c\xD1>By{\xDB)\xEEX\xA4\x8F-\xE6\xA8#\x92UF)\xE5\x96W"Y\xE3\x88*\xCF$\x898\xBE\xB8!\x88aR\x99\xA2\x81r\xFFx\xE1\xDE\xF7\xF8\xE2\x8AU\xB6\xA9e\x95Lθ\xE4\x8Bb\x88\xA1\x97wZ\x99b\x87\xB2\x98c\x8FD\x86\xC9%\x98\xE0]Nx\xE1\x86\x8Exb\xBDf\xE9d\x92Z6\xFE!\xE0VB\xB9\xE4\x93S~d\xE5\x96_\x99\xED"6Ù\xCEx\xE63\xA0        \x8Dha(\xD2\xB1\xB4\x
A6=-jS\xAB\xDAÕ²\xB6\xB5C\xAC\xC2k\xB1\xDB\xD8\xCAV\x8BI\xA0-O\x98\xC3\xDCV\x88\xB8Ínw\xBBC\xDE\xF6Ö·3\x8C\xE4h\x84\xB7\x85/Ô¡\x8Ac\xDC\xB9\xC9UnT\x98\xD3\xE7\x8A\x88\x85nt\xA5\xC4\xE9R\xB7\xBAÖ½.\xA3\x98\xDD#l\x87\xBB[\xE8.0\xC20N1\x85T!        9h\xC1ñ¾¼\xE55o\x9B(C&\xA6W\xBD]`O{\xDC\xF3\xF8\xC4G\xBE\x80U\xE3i8D(\x88\xE1\x8C\xFF!\xC18E\x82ЈfT\xA3\x81\xC8B*\x898|\xA2wx\xC6/1\x85-\xA2\xB1h\xC4\x91\x89!\xA4\xE2\xB6+{
+Q\x82P\xFCa\x9BxFJ0\x89b\\xE1
+\xB9\xC4ÑŠ'\xB4\xE0\xA8DJÐ…]b\x83\xC3'\xFA@\xC5\xE0\x95\xB8D2\xAEQ\x88D\xA1o(\xC6&\xE2p\xA3Ô c\xB8F,1\x87,\xFC\xE0+\xCF\xC8\xC6%\x9Ap\x8D<Ü¡\x86\xB3I\xC5%\x9E\x84d\xE0ExF"\x9E\xF0\x82,\xE3\xBF\xB8\xC5\xAA\xF0\x867\x9C!\xE3XoF\xF0\x803\xC0\xAD\x81\x88D/R\x83b,\xA3\xBF\xF8B\x82\x90\x86X\x84Ã\xB5H\xC5\xAEp\xD4e\xE2E\xE8\xC0        \xBAp\x8Bi\xCC!?\xC8B[N\xF1\x88r\xA2\xA5(\xC6^q\x89B|\xA3\xFF\x89\xE8b\xEE\x89/\xEC`\xBF8C\xDA0\x89_\xB4\xE1K\xC42\xE6ІM\xA4"        \xA5(\x84aRQ\x8EM\xAD\x88B>\x91\x86:\xBC\xA2\xB1HC"Y\xBDR\xAC\x82\x90\x86D\xA4"\xE9HH\xFE"s\xE8D%\x9F\x8CLn\xB2\x93\x9F\xE5(_a\x96c\xB0g'E Z\xF9\x8C\xC4r\x96\xB5\xBCe.w\xD9\xCB_s\x98\xC5<f2\xF7pf:\x9AÒ¤\xE6\x86щ7h\x93\x9Ba\xC8\xC6+!Nr6#\x99x\x82:\xD9\xD9w\xC2S\x9E\xF4\xB4'>\xF5\xC9OT\xA0i\xF8\x83A\xAAP\xB8y졧\x90\xE82\xAE\xC14\x8Cj4Ã\xDDGC:Ò’\x9E4\xA5+m\xE9KÓ™Ö´q\xC8i!\xBAÑŒC\xFC\xF4\x93\xF8B\x8Az\x86'\xACA\xA9Lu*T\x{
1F32AA}&        Y\xDD\xFFj\\xBC
+V\xB1\x92Õ¬h\xFDB6R\x91\x8BR4\xA2\xBD(G4a\xA25\xE2\x8BGj\xB1\x8Ac<b\x93hC6\xF0\x87`\xDC!\xAB\xD0Z(\xE2Ђ9l\xE3\x85\xE0\xD3+\xF1\x82daG\xC8F\x8A\x86<\x9C\xE1m\xC4+\x961\xB4\x8C\xA1m\xF8C%R\xF0\x84?\\xA2\xAEO\xA8\xD5\x96\x81\xA45\xA3\xB9\x88\xC6.BQ\x85W\xD4a\xAD\x98AVÑ‹2cψ\xC5\xB2ЊO4"\xE5\xC6Vp\x85o\x9Cc7H\xC1"Q        \xA5c\xC9Af\x86O\xBCc\x9F8\xC2Bщ*\x94 \xD1XF%\xAAp\x82\xA4`3\xE8\xC2+\x8A\xE0\xBD'l\xA3\x87\xCB\xC3\xEBnQ\x89(T\xA3\x9B\xC55\xD2ЈL,b\xA1XE\xA2p\x8DE\xFC\xE2+\x88\xC1\xFFz\xF0\x84A\\xE2\xE8\xBD\xC6<\xA2\xF1\x865\x84\xE2\xAD(e
+n0\x82B\x84"o\x98\xC1+1\x89|\xA2        7X\xD8\xB1\x85\xE3\xA0\x9C\xC3rZ\xCE8\x98\xF4\x97\xA0\xE4\xFE\xE0S\xF4\xCB\xC0V0\x83a        S\xD8\xC2#È°ebÑŠ`,#sX\xC1\x88K|\xE2F\xBC`,N\xA8\x8B0\xCD\xD5\xF8\xC69FK\xBE\xE1c \x99\xC8s@\xEA\x90\x8C\x9D.ÜÉ·xr\x94\xA7<\x84U\xCC`yZæ²—\xC1\xFC
+\x8D\x94\xF9\xCCi\xFEF:"\xE1f8\xCBY>u\xEEÄ\xF3\xBC\xE7>\xFFy\x82A\xA1\x9D\xE8E\xA7`[\x80\xB4\xA4\xB3QiG8\xD3O\x98\xC6/2\xF1\xE9P\x8F\xBAÔ§N\xF5\xAA[\xFD\xEAXϺ\xD6s\xB8u\xAEw\xDD\xEB_\xD7@\xD8\xC4~C\x90\xADlf;\xFB+\xD0\xDEB\x82\x91\xFFkc\xFB\xDA涷\x8Bn\xE7\xE27p`\x98\xF4\x8An\xF4"GhB1\xE0/T&\x8F\xA8C\xAEÐ…),\xA1\x93\xD8\xC5k\xB1\x9DC\xE1cxC(*Ñ…B\x8C"]\xB8D"щ$4a\xA0=\xC6)\xA8\x95t\xFCá‘«`]g\xB2p\xEFMb-\x83\xD0FжG#g(\xC4%\xF2\xB0\xA6=T\xE1\x83D\xBD\x87c\xE8\xB55\xF8\xD8-f1\x88\x8A\!\x8D\xB0\xD8\x90\x81/\x9Cb\x8E\xA7\xF5!:Q=\xB0\x9F\xE1\xB3\xA8CÑO\xECaO\x88C1f\x91\xD9&\xA1f\x95EH\xF3        \x88~"\xA1H\xE4'&\xA1\xEC\xAA
+\xE1^a\xF2\xA0\x8CÎ \xBA\xE0\xD6 ^!R\xE0\x82!v\xE0r \x8E\xE0
+&!\x90\xF5\xFF\xAE`\xA1+\xB2`v`\xAD\xCE\xEF
+\x9E\xA0;R\xE0z\xAF\x9E\xE8
+Bi
+Fn\xEA`B\xC1>\xB2\xE0        \x9A`
+\xBA`N!zÖ HgÒ \xF6\xAE\xEF\xFE.\xF0a\xF0~\xA1\xF0/\xF1\xAF\xF1\xEF"/&\xAF\xF2./\xF36\xAF\xF3>/\xF4\xFC\xAE@+R\xA1\xF1T/\xAE\xA0Z\xE1\xF5!\xF6f\xAF\xF6\xFE\xF7\xE2\xA0"\x81\xF7|\xF8\x84\x8F\xF8\x8C\xF9N`\x92A\xAF\xCE\xC0\xF9^\xE1ja\xD6\x81\xFA\xAC/\xB0O\xFB\xB8\xCF\xFB\xFE\xFC\xC4\xEF\xC8\xCF\xFC\xD0O\xFD\xD8\xCF\xFD\xE0O\xFE\xE8\xAF.\xE1\xFE\xF2\xAFV\x81\xFF>!A~J\xA1:\x81+\x90\xF3\xE0\xE6\xC51P9'2w\xA3V
+\xE1W\xA1\x94g\x81\xAC\x92e\xA1A7!
+\xFFJn\xEEu\x90}\x85\x90\x8BAg\xC2 \xC2i
+\xD6\xE0*\xA1\x9E\xE0\xA1        &aV\xE1a!v\xA6\xA0\xE7
+\xE6\xA0z\xA1y\xCA\xE0\xFE\xA0\xFA`>\xE1F\xCA\xC2\xE0Z\xE1"!\xBA\xE0Za\x92$\x86!
+\xE1\x8Eaz! \xAC\x96\xA0\x83\xEF\xDE`\xE2\xAE!v h2 V!0\xA48.\xE2`f\xE1\xC2`6\xA1\x9Cb.\xA1Ja>\xE1B\xA2v\xE0\x92\xE2\x8F\xC1A2 \xF2Ek+\xE5\x8A\xA0r\xA0\xDE\xE0&\xA1;\xAF:\xB6\xA0\xF8\xA3+b!`\xF0~\xE1p\xA0*j\x81'j\xA0
+\xAA !a*!\xF6 "\xA1+V\xA0        6\xE9\x82 \xB6$N \xFF\x92$\xFA\xA0€TFa)\xE6\xA0:`\x94\xE7^\xE1\xE1&\xA1\xA1a\xAE F\xEB
+"\xAC\xAA\xE0\xBE`\x96\xE2z\x8DI!!.\xA1\xE0hB!a\xE2\xA0
+\xB6\xB1\xBF1DZ\xE5\xD51\xE0\xC3\xB7\xA1\xF2\xE4\x91\xED\xF5\x91\xFD \x92 \xC1-\xCE!!\x8F\xA1z\xE1R+4"\xF2B&\x81"-2z@#\xE3 <2@RG\xB2$O2%BZ\xF2%CA&{aR\xA1&;\xE1\x89B!'a'{\xB2\xE6t-(\x87\xB2(\x8F2)C\xA4\xAA\xA3\x9C\xF2\xA0R*\x81*\xFB\xA8+\xB0\xB2rax\xE2\xBCr\xE1Ʋ,\xCF2-ײ-\xDF2.S\x80.\x9FbE/\xFB\xC0\xFD0\xAB@0\xFF        \xD30\xC7 1\xB3
+v`\xB4/$\xD3$s!\xB3!3\xD3`3;\xF33C\xD3F\xB0q\xA6`f\xA1 \xE6\xA2\xE1\x9A`\xBD\xC2\xC9+if`va:\x80m\xCE \xE4l\xA1\xDA\xE0&\x81mZ\xA1\x92a\xB2\xA0J\xF6\xE0\xEA\xC01_a\xFE\xE0oJa\xDA`\x96\xA1*\x8B\xA1!V!*\x82\xC1\xD2\xC0\xF0\xDA\xE0Ns+Ò ja\xF0\x8A\xE0\x9E +\xF2\xA04\xE3`Æ \xCE\xE0r\xA1\x8A\xA1\xA1\x92!R\xE1&\x82!Z\xA2\xA2az\xEF^ \xA9\xA8\xC6`\xB5\xB6@sX,xhi"\xA1\xA1\xFE.Ö´Z\xE1:a\xF2 \xAE\xE1        NAX\xBE \x96\xE0\x82 b\xE0>\xA1r\xE0        \xFFaa        \xC2 F!v`
+s\x8A F\xA1\xAE\xC1\xA8\xB2\xA0\x92\xE0f(\x92 \xBA)        \xAA\xAAa\x98\xE6\xE92\xA1\xDA \x9E \xC2\xE1\xBE2
+\xC2a\xFE \xCE\xEE#R\xE1\x9E5\x96\x81Ô†a\xFDfa*\xA2\xA6\xC1G\x81t\x84\xF4\x88\xD4H\x91TIC\x81A^aÔ TJ\xA9\xD4J\xB1t\xBA\x93K\xBDLÅ´\xC7V!\xD0\xF4Ö´M\xDF4\xAC\xE4\x94NQ\xF3N\xF3tO\xFB\xF4O\xD54        \xD5P\xFF\xE0\xBE\xA1Zb\xA2 U|\x82\xE1*u\xECP\xB38\xB5<TATIuL5V\xA1
+\x96gU\xA3\xA0U_5V_\x81VmWu\x95W\x83         \x80UX\x89\xD5X\x91UY\x99\xD5Y\xA1UZOa\x8E\xC0Z\xB1U[\xB9\xB5\xBE5\\xFFg`\x96\xA0\!z!Ôµ\xD8\xF51\xDAO^\x91\xAFpÆ¡\xEA\xF6\xB5_\xFF5`!\xB4pTG\xA1z\xA0F(\x9E\xA1\xA2`
+.\xEC*\xAC^ B\xFA\xE0 Wa~\xA0\x8E\xA1\x8A \x8E!r\xA1\xFB*a\x8Aa8~S\xE0\xF6 .-r!B!\x82\xE1O\xE5
+B \xAAATENV\xD7p\xA2\xA7        \x92A\x93\xA0\xFA\xA0AR\xAAr`\xE5        \x86\xE0a\x8E`\xA1\xE8\xAC\xF2 \xEA \xAE!v\xA0\xEA*\xA6`\x82`S\xB9i\xAE\xE1
+!\xE9\x9E!\x8Aa\xD6`fZ\xE1V!\xE0\xA8j`>/&\xE1\x82!\xBE!\xA2\xA1J!\x81]k!f-\xE1#        &\xEE\xFFVA\xB33!:\xE0\xAA\xC9\xA1\x9E\xE6
+\xB6\xE06`\xEA\xA0\xB8,:\xA0J\xC1,\xEA`\xDB\xE1~ >\xA1\xE2\xE1&!\xD0\xFE\xE0\xBE\xE1v\xA1\x8A\xA0\xBE!\x9A +6a>z\xE0\xA1R\xD1[g r'\xB7r/7s7\xB7s[\xE0sC\xF7
+~\x80aL\xF7\x82k\xA9\xE2\xCCuaW j\xF7voAwsa\xFE\x90;\xFE%\xA6\x81x5\xA2\x8E\xF7L\xD1\xE9^a\x9AW7\xA2w\xA6\xB7z\xAF7{'a{\xA1\xC4B|Å—|\xCD}\xE7 \x82\xE4\xDCw\xE0\xB7
+\xE6w\xEA\xF7~\xF3w\xFB\xF7x\x80\xF8\x80\x853~!f\xE1\x81#8&8\x9E\xE6\x82Ï 4\xF88؃\x84E\x98\x84j+\xE1Rx\x85\xFF[x\xAC\x8A\xA1d\x98\x86× n\xF8r\xF8N\xA1\x878-C\x8B\xF8\x88\x93x\x89\x9B`\x9E8\x8A\x87`\x8A\xAB\xF8\x8AQ\x8B3a\xD6\xD3hO\xA1
+\xD64
+v`^\x81fn\xE0+\xFE\xE0\xCA *_`
+\xF3R\xA1\xAE`j!\xA2!Ƴ\xD6\\xE3\xE0\xA6\xA1\x9A\xE0vPv\xCE\xC0i\x9Ea*vn4_\xB7a`#B`\xD2&\x86\xE1\xC85fx        P\xF3        |\xA6        v\xA0\x95\xFB \x9A \xB6\xE1\x9E\xA1\x82!\xE2\xC0\xA6\xBA\xE1R`\xEA z\xE0\x84\xAE \x86\xA0+\x9E\xE0v`:\xA1Z\xFD\xDE\xE0        \x92ࢎ\xE0n\xBEA\xF1:!N\xA0v\xA3\x8B!\xBE\xE0aδ\xF6`\xE8,lr\x81\xF4\xC2`\xC6A\x9A\xFF\xCA J v\xB6 +`\xADa
+^\xA0^ \xDE0n\xE3\xC6&`\xEE@h\xD7`^ J\xE0\xAAa\xAA\xA0^`\xAC\xA8\x92`Fa¡!\x8F\x81!\x96a\xDCa\x8Ag\x88R\x83\xA1^`\xA5\xF7^\xFA\xD09Ô™\x9D\xC1\x9D\xE1Y\x9E\xE9Ùž\xF1Y\x9Fײַ\xAF z\xA0\xFA\xA0wG\xA1\xFA\xCC\xA2A\xA7&:*\xFA\xA23:6\xBA\xA3?:\xA4G\xBA\xA47`\xADS\xDAg\x96\xA0\xA5\xA3\xE1\xA5cz\xA6\x9Fanz$\x8F\xA1J B\xE7\x82z\x86\xBA\xA8\x8F:\xA9\x97\xFA\x9C\xAA\xA5\x9A\xAA\xAD:0\x87ï¦ \xAB\xBF:\xAC\x97\xA1\xA1r\x81\xCERÒ¸\xD7:\xC6\xC0\xAD\xE1Z\xAE\xE9Ú®\xF1\xBA\xF4\x9A\xAF\xFD\xB0\xBB\xE0\xFB
+\xFB\xB0\xFF\x83!\xB1\xF5\xA9\xB1\xFB
+\x86 \xC6 na.;\xB3\xC7\xE1\xAE\xA1\xB3\xE1\xB3C{F\xFB\xD2\xE0
+\x80\xF6\xB4S\x85\x86\x81\xB5c\xC0\xB5!a\xD2\xE0!<\xADa\xFE\xA0\xFE 6\xA1\x84<X\xEC\xE4)Þ¦)j\xA0\xC6\xF6\xA0jd*!+>!:\xE1\xA0FcN\xE1+za2\xE2\x96g\xA0\x9C3V\xA3\x8E\xAA
+\xB6\xA0\xAE\xA0v\xA1\xA6\xC129Rn.\xE1\xA6\xE0\xB6\xE0\xA7\xA0\xF2?\xA7^\xA0\xE1\x9Bn\xA1j!        
+l\xA0\xE2%
+\x81\x9A\xDA\xE0\xDA\xE0+\xA2U9*\xE12aN4"8z\xE1\xD2\xE0\xB2`Z         \x92mT\xF8\xAEs\xB1
+^\xA0\xBE *\xB2*a\xBA!"\xE1\x9Ea\x8A\xFA|\xA3\xFFV`\xFC}'b\xEA\xE0b\xA6
+!f\xA2`m*!H\xED+\xF6`aã \xBD\xCA `\xA7}\xD6\xE0!2\xA4\xE4|^\xA1\xDAj!+\xD0z+\xDA +A\xC9\xE3
+a4\x86\x88/\xA1^\xA5\x82|È‹\xFCÈ“|É›\xFCÉ£|Ê«<\xAE\xBC+\xF2@\xCBCa.!+B\xE1>\xC1#Fc\xCD\xCD7\xE1\x96k\x80\xCDtJ\xD7\xCE\xFFn\xCE\xEB\xFC\xCE\xF3<\x99V\x81\xCF\xCB`
+!α
+\xE2\xCF\xD0\xDF$\xD1=r\xE1fa        "*z a
+\xFA\xE0\xD23=Z\xF7`:}@\xFD        :\xA3FJ\xFD\xD4S}\xD5[]γ`?\xC2(h\xDDÖ»\xD7u=!\x9E\x81\xA8Û \x86}<\xF3oÆ£\x94\x9D\xD9i\xEA\xD9\xFF\xA3\xD6j\xA0\xDAIM\x99\x8A`\xDB× Û¿=\xDC\xF7\x9A\xDC\xCDݳx
+\xB2`b\xC1\xDD\xE1\x8B\xE6\xBD\xDE\xFF \x86 \xDF\x9F\xDF\xFD\x9D=^ȉ\xFCvaJ\x91\xD7\xE7
+\xA1\xACr\xAA^>\xC8~o\x96@`\xFE\xE0 \xEE\xE3`\xD0/4Ra<3\xE1\x838 G\xA1t\x96
+\xA2 \xA0:\xEF\x82`"\xE1r`T\xF3\xA0\xD4>!\xF2\xD5z\xFB :A\xD8WAME\xBA\x92A\xE4\x92\xF2Æ         \xDE`K&\xC1@fdv!&\xA1\\xE7*`.\xD7\xF2!\xE8\xA7+~\xA1\xA3J\xEDj!f\xE1\xBA\xA0v!!\x86\xBF\xE1h\xD8\xFCr@*"Ï—*{\x85        U\xE9Ò«b\xBD\xB5\xA93(W\xA7(-\xCE<\xAAshÓŸ0\x89*E:\xFF'Éš>/\xDElz\xD3"Ã’5g\xC2\xEC\xB9\xD5\xE4H\x9A*7\x9ET6\xAAQ\xA5A{>]\xAB\xD5(У \x86\xD4\xE9\xF2\xA5L\xA0M\xA9&\xBDy\xD3gΗI\xB1b}Z\xD2hN\x8F&\x8F.5Z\xF3"F\x94.wv\xEDz\xD4)V\xA49Q{u\x86i\xA2,)\x9E\xBA4\xA7I\xA0R:tI\xF3'Q\x9C=]%\xCB5\xEBS\xAA^\xBB2\xBDU\xE9S\x97C\xA3BEZ%J\x957\x9DB\xD9\xE9H\x8E-w\xF2
+\xF5)ËŸH\x8B\xFE\xF4        \xF4\xE9Ô©U\xAD\xA5
+\xD6\xE9Ø«N\x93\x9D\xD3\xE4ͧO\x93*U\xFA\xF3gØ®H\x93z\xCD)^\xA1K\x94)c\xDE\xFASkX\x9B_\xBD]\xF9q\xFAT\xADl\xB3\xBEt\xA9\xB4+\xCB\xD3uz4jV\x9DQ        $h\xA1\xC2c\xBBB\x94\xC5\xFFgD\x82\x91FyT\xC8"\x91dR+l\xB0RKy\xC0$M6\xE1\xA4O>%\xD4E\x95\xD4RM=\xD5T\xAF\xCC\xD2\xC9\x8BhÅ•W`\x89E\x96Yh\xB51J)L\xA5r\xC7?|\xF1\xC9+\xC3\xFCr\xCA|kQ\xC6)\xBFd\x92K+od\xF0E.\xD1̲\xC8]ıI0\xB3\x94\xD1\xC70\xE1\x93\xCD2\xAB7\xC8(\xB7lRX#w\xD2\xC75qDGdaX+\x8F\xDCQF%\xB5RK}\xEC1H)\xE3\xC4RI'\xAF\xB4\xD2L7\xBFr\xC50e\xACq\xCA+\xF0\x85\xF2\xC7\x9Fl\xF3\xCB'\xD1\xF9I"\x98\xBDFQ$sM2\x99<\xF1J0\x83Ô\xC2\xA9\x9C\xF2I+\x97\x841\xC8)y\xD5Fm\xEC\xC2X2\xCD\xB1B\xB1\xECR\xC8\x9D\x84RE]L\xD2L2\xA5\xB4R\xCA \xFFcDsL$m\xE4q\xC6b~\xF2C)\xA7\xCC\xC7-4\xB1F
+)\xACrI<\xC5IԱI$qH\x8B\x9C\x92\x8A\x97\xC5\xB2F7\xF1DsJ"\0G-\x83|\xC5$\xB3\xC4\xF1LcD\xCA}\xB42\xCC'\x92\xEE\xB1Dp.F\\xB0\x8D6\xA6\x92J:\xF2\xE8#\x90Bi$\x92J2\xE9d,\x89\xA4\xB1\x95V\x8E\x91\xE57\zy\xC9a\x8E\xD9E#\x8D\xE4H\x9Ak\xB6\xF9f\x9Cs\xD6yg\x9E{\xC6\xCE,\x93\xF4H\xA8\xA1\x88*ʨ\xA3\x95E\xFA\x89\xA1\xA1<d(\x9ANц\x9BO,\xEA%Q@|j\xAA\xF4~\xB2J&_Ě\xC7]\xD4zk\xAE\xBB\xF6\xFAk\xB0\xC3{l\xB2\xCB6\xFBl1\xD2\xDEQ\xAD\x98\xA1d\xBBmi|\xEE\xB8垛nst\xF2û\xF1\xCE[\xEF*\xFF\xF7\xE6\xBB\xEF)\x87l\x90A\xC0\x85l0\xC2
+3\xEC0\xC4\x87B\xB1Å`\xAC1\xC73u\xC7\x81\xA4rI[\xB42\xC4+\xF1\xCC7\xE1\xB3\xC88(=\xCC9\xD53I\x87\xF3L.\xA9\xE4\x92\xC8-\qB\x8D\x8C\xF3\xCC%\xBD|\xD2G'\xBFd\xD3\xCA&\xDB<\x92\xCB'\x85\xCC\xD2\xC5\x87\x84C#\x8B<RJ,_\x8C\x91\x84\xF3A\\xF2\xCC4\xAF\\xF0\x861|a\xF9C!np\x87N`\xAC
+\xAF*CjÐŒfLcm8D2\xB6\x8D`T\xE1w\xB8\xC25\x8E1\x8EQ\xF0\xEA\xE3\xC8D\x8E\xF1\x858t"'\x98\x84\x98N\xF1\x86v\xC4bO\xB8@ꢰ>\xBC\xE1\xA5\xE8LZЃF\xE3?\xCB\xC4$jÑŒe$\xE9\xBF\xD8\xC6+BQ\x88Ql\xE3u\xF8l\xCE\x8AN\xEC!\xA6\xFF9\xC2"Ñ„Dg\xE8E+\xF2\x90\x86FA$\x9FxF:\xF1\x87%\xBC\xA1\xA8j\xC2.\xAEq\x8ErdcA\xB8\xC2ê„aT\xE2s\xB8A6>Q\x85r\xA6YWC.jq\x8AmL"'\x8AC        V0\x86\xDA\xDD.wY\xE0\x9D\xEF\x80'<\xE2\xAF\xC8;\xC75\x82\x9A\xE7EozÕ»^\xF6Q\x8Ehx/\xE1_\xF9η\x8BN\xA2\xED{_\xFC\xE6W\xBF\xFB\xE5\xEF\xFB\xEB\xDF\xFFØ…e\x84\xA1
+\x81\xB8\xCC>0\x82\xAC\xE0\xA31\x8C+\x94\xA2\x83\xD58F9B1\x84\x90p'L\xE1
+[(\xA6T\xBCa\xB1\xE8Cl\x98\x82\xE0\xD0l\x87=\x8C\xC3\x80(D"\xE6\xC1\x88HTb+2ыm\xB4"a\xDAF:\xE6`\xC5N`\xB1y\xE0\xE2 \x92\xF0\x86G<\xE1}\x93 \xA3\xFFѨF6\xBA\x8Er\xA4c<wQ\x8Dt\x8Cc\x8F}\xFC\xE3IHC"R\x91\x9DhV\xC2pHJr\x95\xBCd&m\x87\xBBh\xA3\xAD\xE8\xC4)r\xF1\x82`\xE5\x95hE%\xE2P\x88l#{h\xC7.\xE20\x83 l"I\xA8D2~+\xFA\x95b\xC3\xE8F5zA\xAFGD"\xDF\xC8\xC65\x8A\xF1\x88!\\xE2Ix͚\xB0\x88^ԡ\xA5x\xC3\xC2\x839\x8C"C\xF8\xC1"Ѩ\x94 \xDBG>Q\x8Ej,\xE2\xAB\xBA`F\x86(4cE\xD8\xC1&Q\xD5Ll\xE2%A\x9EP\x8DO\x90o\xA5\x98\xC62\x92Q\x8Dk\xB4\xA0\xB9D3\xD20\x89nc\xA1(E%Z\x89H<a%\xA0\xD8\xD2Ўq\\x81G\x8DB.\xB6\xB1\x8Cl<\xE3
+%\xF8\xC25\xBE\xFFp\x85\xF7\xEC\xE0\xB7\xA8\xC3\x96\xB1\x84$4\xE1\xF5H\xC7F\xE0\xD9L!Ux\xC23\xBA\xB2\x89",!\x85(D/Z\x90\x8AtDêe8\xC2\x9E\xF0\x83S#\xCF\xF8\xC4&j\xF1\x8A\xED4\xA3\xB78\xC3,\xA6ЇULPQ8\xC2)\x86\x8DR$\xE2_h`Ћ8db+\xA8C6\xA1S\x9E\xFA\xA8BmQ\x8D\x8AT\xA52Õ©P+B&\xA8jU\xACj\x95\xAB^\xDDE)R!V\xB2\x9A\xB5\x8D(\xC2Z\xDB\xFAָε\xAEw\xCD\xEB^\xFB\xFA\xD7\xC0v\xE5xb\xAF\xB1\xD8\xC6>6\xB2\x93\xAD\xECe3\x9B        ÎŽà³¡\xED(L\x8BZÕ²\xF6\xAE\x85\xADlC8\x8AI\xE0V\xB7\xBC\xA5XÖ°\xE1׸\xC8U.s\x9D]\xE9R׺\xCBhB[\xB9{\x8E,\x80\xB7\xE2%\xAFy\xD1{\x84\xFF\xF5\xB6\xB7+\x88\xEF|\x93Q\xDF\xFB\xE6w\xBF\xFD\xFDo,L\xE02\xB8\xA9Xp%\xFC\xE0O\xF8O\x88D)\x82\xF0\xD4+w\xF8\xC3!\xEEi\xD6p\x88-by\xE8\xC1!>
+W}\xE2W0\xE3\xA2\xF3\x87:da+\xC9\xF0\xCA\xB2\x80\xA8>\xE3\xB9\xD8\xC4#R\x91\x8Ce\x9C\xA2+\x83\xB8E.
+1\x8Co\xE3p\xB4\xEE        6q\xBBY\xA1$\x95HD6p\x849$bA\xC5#\xC6\xF0\xEE*\xE4\xDCg\xD0\xEC\x86\xB0\x98`\x8C\x82FÝŒE-np\x83 \x9C\xA1\x85\xC4\xCEP\x86\xF4\xE0\xB9(F.\xAE\xB1\x8B:a+ih\xE3,\xAE\xD0\xE2\x94!\xAD\x932#щ4\x8C\xA0d\xBAA\xE6ׇGL\xE3!8B!\xD6݈_\xAC\xE3\x97\xA8\xEC\xD60\x89%\x82\xC3+D"\xA0{\x91t\xFFa\xDD\xCC 6\x93D\x8Cb\x9D\xD8E1\xB1\x96Ftb+U\xA8\xC57N\x83\x8C!{\x9B\x88\xF6/\x86Ñ©HL\xA3[H\xC3#\xBC\x96\x84,d\xE1)\x98Dbp\x81<a\x89\xE8B&v\xBFgl\xE2a\x98D51\x86\xBE:\xB2\xA6\xB5\xADq\xADk^\xFBz+\xC06\xB1\x8D\x8Dl\x8C\xFF"\xB9\xC8ij\xA3\x9D\x8A5\xC2\xDA\xD8\xFEF2\xB8\xEC-\x9C \xE1\xF7\xCA}\xEEt\xAF\xBB\xDD\xEF\x8E\xF7\xBCQ\xEF\x93\xE0\xBB\xFA\xE6\xF71\xFC+p\x81\xD7\xE2\x818xB\xB0\xF0\x86\xDF"\xB9\x908\xC5-\x8Eq\x8Ds\xDC\xE3a@\x8B\xC8\xB1\x89-\x98|\x91\xE8C#V>\x97\xC3\\xE64\xB79\xCEu\xCEs\x9Fw\xA1
+\x8F\x98\x83Љnt\xA4A\xE9L\xDF\xC50
+\xF5\xA9W\xFD\xEAY\xC2Ö»\xBE\x8C\xAF\xBB)\xFF.;|\xABv\xBC"-p7MP_pw3\xF0z\xC7w~x\x82k\xB2VqP-\x81\x93s\xC10P\xD6\xC7k\x9D\xD0?\xB4        g\xD2
+\xBD\x80&w"\x94\xD1\xF0'Ups
+\xD9P
+\x8D\xD0
+\xD5U[\xB3m\xA5p        \xAC\x91Í€T\xA3\x90]\xD0+R1\xB0;\x9Bp\x9F\x97\xB0        \xF7Gu\x90\xB0+\xD7P
+up\xC10\xB5\xB0'0W0\x81\xB0Y\x91p\xF6\xD7
+É°\xA1\xC0Ti\x830        \x8B\x90        \xBF0Rwo4A\x8D×±\x90\x8Dp        \x9F\xB0\x83\xA5\xB0Õ–=\x83\x91\xA0\x81\x91\xE0w        RS\x90/\xB0k%p
+\xA1pO\x80&\x95\x90
+\xAF0\x8Aa3\xFF        \xD3\xD0\x83\xF0
+\xBC4
+\x8BPwX\x95]\xE6\x91\xAF\xA1y\xC81
+q0]\xB0\x8Dp/\xE00_\xD0Y1pO\xB0FE;0.s1\x90\x8F\xD0\xAB\xC0'\x9F\xF0eO\xE5Ex\x81\xB8\x81\x8DÐ\x82\x850\x82\x83P\x82\x81\xF0g\xA2\x82,.18\x835XU0
+\xCFp-\xB5\x83\x8Bp\xCFa\x84C8Ex\x84I\xB8\x84M\xF8\x84Rqe\xB0        T\xD8f\x95\x85[Ø…_\x86\x85\xF0ex\x86i\xD8Il8
+oH\x87v\x88\x87z\xB8|\xB8n\x81\x90\x80H\x87\x84H?\xEB\x96K\xB0\x8B؈\x8F\x89s0\x89\x958\x90m0%\x90
+\x9E\x8A} \x8A\xA4`a        \xD5\xFE\xD6\xAD\xF8\x8A\x91\xD0\x81\xB0\xB5\xF8\xB8H\xFF\x91\xD6‹\xBE\xD85B\xC5/pQGP#\xB0U\x91\xD18\x8D\xD5x\x8D_\x96aX\x81G\x9FPOp
+\xC5p8\x96W        \xE4E\xD0x\xB9<\x87\x90        Ct9p\xADp
+B8\xB3\x90apSPo\xAD\xD2\xC70UP        \xCDV\xB1\xD0
+\x8D\x90HTe\xF0>\xB70\x81\xF0P5\xB0\xEE\xD3\xA1\xB0\xB1\x91}\xA0\x8C?\xB0LM0DoP\xBB\xF0
+e\xB0pÏ°u\xD0K        \xD3U\x90\xB9\xB5{\xB0K0]P
+\xC3\xD0_p9\xB0y\xB0\xEBW\xA50U+q0wp7P$\xCFp\x85\xB0Mt\x83\xD0        \xAE\xA2Ÿ\xD9#ps\xF0_[M\xD0O`\xFF\x9F\x90S\x90\x81p
+\x99\xF0\x93pa\xA0iu\xD0\x95\xB0\xB0\x89\xD0qp\xC5\xF8\xD9\x9B\xD0        m \x86"\x91W\xD0        \x8DP'_\xB0I\x90E@0\xB7p=\xD0\xA5\xB0aP        \xA3\xF0{0
+\xAF\xB0
+\xB3        -p=P\x89\x90[@\x99Å°w\xD0\xA1\xF0\x96q9\x97u\xF9w\x99\x97y\xB0\x97}9\x94\xC1\x98C\x949P\xAD\x90
+\x88\xA9\x98\x8C9ip        \xA1\xB0
+\xF6WP        cr\x99\x99\xB9\x99\xCDЙ\x9F\x9A\xA3Y\x9A\xA7y\xA9\xB9\x9A?\xE5\x9AA\xD0\xB1)h\xB4y\xB6\xA9\x9F\xB9\xB9\x9Bk0\xBF\x9C\xB7\x92        W'\x93p\x9CY\xA0\x9C\xCC9[\x9D\xD3Y\x9Dn\x81\x9D\xDAq\xE0\x9D70\xA7+\xB7MWp        \x97\x9E\x97\xB0\x9EYО\xF0\x9E\xF19\xFF\x9F`\x9F\xF8\xA9\x9F\xE9ÓŸ9\xF0:\xA0z\xB1pk\xA0\xA0PAo\xA1\xC30\xA1?P\xA1\x9A\xA1k\xB0\xA1\xFA\xA1!:\xA2a\xF0&\xDAo0
+K0-\xFA\xA2\xA3\xD0
+\xAD0\x8F`\xA38\xAA\xA3[\xA6\x91A:\xA4\xB0\xB5O0E0\x9F\x85\xD4Ep
+\xD91\x90;\xB0:\xF8_\x97p        \xE3P0\xE145l}\xB0Q\x87\xD8
+\xE3p+qP\xB9\xD0pÅ°'\xF0s\xB0\x97\x90Ç\xC1P        YP\xDDP        [\xB4Ó°Ep\x93\x90
+Cp?\xB0\x90#Z\x93\xF0\xDAuP7\xF0\xE2\xF9
+\x99\xB0sp+S0\x97\x90        ?\x86c\xB0yp(E\xB0\xA3\xC2F\x8FAp=e\xB0\xACR?\xD0\xFFRc@SG\xD0)\xB0\x81Pq\x90\x870o\xAFj+iP\xBB
+=0\xB3\xF0AP
+Õ°        \xD1\xF1eP\x9D\xB0+\x89y+\xE5\xF09\xD5p?\xF0O kp\x99\x90\x95ð ‘°P*c0в+\x950Ï\xF5\xB6{Hh\xA1g\xF0        \xB30\xAD\xE1p+?\xF1;0`G\x8B0'Sà       m\x90\x95\xB0M\xAEoY\xAE7p\xAE麮\xED\xFA\xAENX\xF2\xF5ZC\x90\xF9\xBA\xAFIЯ\xFF\xB0\xAA\xBAs0\xDBÛ°\xB1[\xB1\x9B\xB1\xFB\xB1!;\xB2%\xDB\xB0)0+Û²M\xF0\xB21;\xB3\xB7P\xB37\x9B+:˳A\xD0G@\xBBC\x8B\x9CF\xFFNI\xBB\xB4\x88\xE4\xB4\xD8IRK\xB5\xC16\xD7Vo0^\xB6\xB0;\xB6e;\xB1\xF0\xF95+m[p\xBB        Ý\x98\xD5pw\xBBy\xBB\xB7/[0\x8D0\x81;\xB8\x85\x8B\xAB\x8F\x90\xB8\x8BÛ¸\xC7\xF0\xB8\x91;\xB9\x99P\xB9ip\xB9[\x90\xB9\x9B;\xAF <\xA1[\xA3{\xBF\xB0%\x80\xBA\xBB\xA0\xBA\xAC{\xC1\xF0\xBA\xB1;\xBB$3\xF8O0\x9ARKpG0E\xF0t{\xB05\xF0yPu\xF0Ë€0Y\xB0(\xA4\xB6\x92\x99\xA3\x90s\x93\xA50\xBBP        A\xF0\xD0
+\x81\x90+\xD0\x97Т\x87p3\x80\xDB\xBF\x9BP~\xD4M\xD0+\xF5\xF3        \xF0\xA9\xF0\x9C\xD3P{R\xECZ[\xB0Q0A\xD0]\xD7+2        \xC1\xD0\xFF\xFB\x93_\x85\x90        \xA5Pur\xAFpWB\x86\xD0s\x90\xA5\x90\xCB0+\xCD\xE0\x9A)p\x8F)\x98\xBB0m\xB0
+×°+\xB7\xA0\x80\xCB\xD0\x81\x90}}\xEA\xF2R\xB2e\xE0%p_q\xEB\xD0Í– u\xB0\x93p\xB5E0\xD0\x83pw@z\xB50        G\xC5P-\xB0k\xD0{\xD0\x97y+p{P(w\xF0\x9BPY\xF0
+\xCD ) 7UQ\xB2EP        \x80\xA9\xD0a\xB0Nq\xF0'\xB0Ä\xD0Ä»\xD7Q<\xC5U|\xC5Ç\xC5[\xDC\xC5_\xCB\xD0\xC8Q\xC6g\xAC\x9Fj\xCC\xC6n<
+q|        Hw\x9C\xC7{\xDC\xC7ȃ|        \x85|\xC8\xA1È¥\xF0
+\x8D\xFC\xC8\xCFY+\xE5\xB0}P/\xB0\xFF\x90\x8B0!0\x9D\xAC+\xA0<?\xE0b\xA5l*\x9B\xA0\xCAg0\xAD\xFC\xCAc˳\Ë·lZ\xBB<\x8D\xBF\xF0\xA5\xCC\xC3\\xCCǬ\x80\xC9\xD0:sμ        Cp_\x90]0\xCD\xD5|\xCDټ͛\xD0\xCDQ\xF0\xCDy \xCEq@\xCE\xF0\xED\xA5Î\xC0\xCE\xEE\xCF\xF2L\xCF\xF6\x8C\xCF\xFA\xCC\xCF\xDD\xE0\xCF-\xD0]\xF19        }=p\x97\xE0л\x90
+\x9DP]        \x9Bp0=p3\x90\xA0(\xBF?\x90R.i\x91        \xC1C\xB3\x90G0\xCA[\xD0t}i\xD0\x9A\x89%\xED\xF5G\xA0UP\x80D\xAE\x99        ?p
+6\xA3@us\xF0\xBA+\x8A\xD8qg\x90\xC1\x90+kP\x98\x9Bp\x87\xB0s\x86\xF9
+\xB1\xD0Gp\xA1\xB0כ\xA00\xB8\xB6ɶ\x92\xFF\x89py\xC0C\xB9P
+\xABp\xA3\x90B\xA9\xD0+\xCDP{P        \xB50wP\xB5v+8C@Z\xB5\x99`}frt\xB3\xD0
+K0        \xCF\xF0\x990
+\x91        GP}P\xC4\xF6u\xB0\xB5\xB07
+?pW\xF0\xBAI\xF0\xC1\x85p+\xA1p        \xB4
+M\xB0epOPw#\xB0.u\xF0u\x80M)\x8D\xB8\xB5\x90E\xF1\xA50\xBAJ\xFAa\x90v\xBBT\xB5\xD0        \xEE\xE1\xB0V\xD1AY
+b\xE9\xB5\xD0cp        \x8B\xF0 \xFC\x84\xB3]\xDBÔ¹\xB8\xADÛ¼\xED\xDB\xC0\xFD\xC3]\xDCÇX2\x85\xB0\xDC\xCD\xFD\xDCI\xD0#\x9B0\xDD\xD5=j;\xDA\xDD\xDC=\x81\xDF\xDE\xE3]\xDE\xE7\x9DÞ£\xC8\xDEE\xF0\xDE\xF1=\xDFc\xF6\xCD^\xFA\xCD\xD6\xFD\xFD\xFF\xDF]\xF0N\xE0{p        \xB5 \xABS\xC0\xE0\xC0y\x8B+\xED$\xE1\x9E3\x8F\x80ᬽ\xE1\xFE\xE1!^\xB3$n\xE2\xC1aQP\xC9p-\xDE\x87\xE33\xDE=`\xE3[\x80\xE3:\xCE\xE3>\xE4p\xD5D>Wa\x80\xE4ι{\xC0\xE4\x82RO\xE5!H\xE5V\x9EX\xAE\xE5\\xDE\x9AW\xAE|{c\xDE\x890f\x8E\xE6\x89`G7>\xDB9\x90\x8A=\xF0#\xD0\x85P\x8B@.=\x91\x8Eh\xD2+P\x91\xA0
+\xD23\xAE\x82\xA0\xC2W\xE0\xD5?pQ\xD0\xA7p\x97p\xFB4        \x9B\xB0\x91y1pg\xB0O\xB0P        \xAF\x90\xEDp\xD6r
+\xED +\xF0
+\xBBpU\xD3\x8D\x90
+\x93        +\xDA.\xDAz\xB5\x97Û¥P~Ó˜\xAF@'oP\xFF
+\x9F\xD0\xC5o\xD0\xEA\xF1\xB10%\xA7P        y \xA9|\xB2+\x93\xDB\x83\xD1\x8B\xD0-\x810,\x87\xD0q\xB7\xD0        +P1\x83`\x9B\xD0\x9F\xB0\xB1p
+_
+\x91\x90\xBA\x93\x8E\xB5\x89\x80\xA0\xF8\x8DÞ…P+U\x83P \x85S Vi'\xCF1\xFD%\xB9\xB0\xE9p\x97\xCFI\x8D\xD0?\x90y\x90\x8F\xD0
+\xF9p+\xB9\x9707ÅžyQÑY\xD9        \xAB\x807\x90\xF3\x80\xAE\x99\xFA\xCE\xEF\xFE\xF0\x97 \xF0g\xD2\xF0U\x90\xF0I\xB0\xF0\x97\xD0\xF0i\xF0\xF0?\x98O\xC0i\xB7P        )\x90\x970        \x9D\xD0\xF1\xF2#_\xF2'\x9F\xF2+?
+-\xCFA\x81\xF33\xFF6\x8F\xF3:\xCF\xF3G\xB0o?\x9FBD\xAF \x8F\xB0H_\xCA\xCA\xF4y\xE0\xF4P\xCF>J_\xF5\x92\xFA\xFF\xDB\xC0[\xBF]\xFF\xF5\x9B
+\x87\xF0d+\x96\xF4\x94gЦE\xA1v\xCD*5iS\xA9Hw\xDEdÉ’'M\xA2Du\xDA$:Ô±P\xB5*Q\xD59r\xE6Ë‘(\x8F"\xA5\xB9\xF2(Ú›>\xA3欪\x94k]\xBAC\x97Ê´H\xA6Q\x9BG\xF2$z\xF4*ßµ\\xB1.ui\xF3T\x9B=sMz\xF4\xE5M\xA7UmZ\xDCX\xD3fB\x91S\xAD+\xDA\xF1aÄšVg\x92        iM\xA9?O\xD6L\xD9)Q\x9A\x8E\xAC\x99\x91bM\xA0?\x85Ê”\xFA4gL\x94)q&U\xDA3\xA6K\x96(}\xDED\x9AuiÊ”A\xB9\x8A\xBDYt\xEAT\xA1-\x8B4\xA8Y\xB1Q\xB1\x82]\xFA\xA8S\xB8Hq\xE2\xAC)֦Ǝ:\xBBz\xB5\x9A\xB4'Î?3\x9EL)u\xE8G\x8D;\x9A\xBCX\xB3\xFAÊ?\xB1f\xFF}\x89\x91(P\xA5?_\xCAl\xAA\x92#̪Ym\xAAd\x99¹S\xA47\xAB\xAE\x8CÙ³cJ\x97)O\xB6,\xEA%L\x9Cg\xA5^}z\xA6Ι!J\xE8b\x96U
+y\xA4\x8FXByd\x97M.\xA9\xE2ÌŠI&\x96QÒ¨\xA3\x8C\xE3\xA2Y\xA4\x8DF^9\xE3\x8A0\xD2\xC8\xE2\x90X\x89\xE2\x8AM\x99$\x935z\xA9+\x99^\xAA(#\x8E\x93F,#\x87*f\x99\xE5\x97enq\xE8\x95L~\xE8!\x92]Ia\x93Pj\x89\xA5\x8D@ZÉ¥\x91VÈ \x87+vC\xAC6VQ\x8B-\xB7\xE0\x92\x8B.\xBB\xF0Ò‹/\xBF\xAC\x94N\xE6(1\xC5s2\xC9(\xB3l\x8ABv\xA9\xAD\xB3\xCFB\xAD\xB4\xD3R[\xAD\xB5\xD7b\x8B\xA3\x8Dal\xC3M7\xDE|N8\xE29\xAE\xE5bh\xEE\x92\xE7\xFEБ:\xEBXÓŽ\xBB\xBEhe\xC9\xF1\xCA[\xE4\xFF\xBC\xF4\xD6k\xAF\x8A-\xAA\x90\xAF\xF8\xEE\xCB\xEF\x95N\xFA\xFB/\xC0W\xA4Ci\x84\xC1J\xAE8!\x8AB$\xA4\xD0Bkа\x8DEb9\xA3\x8A\xB7 \xD1DUd\xD1\xC5H`\x94\x91\xC6#l\xCC\xE1
+y\xF4q \x85$\xF2\x91\x90T\xB2\x8DAVy2\xCA+\xA8\xDCa,\xB5\\xEB\x8DF\xE6\xF8\xA4\x95D\xAA\xE8f\x998\xA6H\xAB\x8D1\xCE8d\x85\xA6X\xA3\x84b\x89\xA6\x96T\xCA\xE8\xE3\x93Q\xDA\xE8a\x8E/\xD2'\x9AkZ\xA9\xE4\x98r\x9E\xF9\xEC\x8FT\x89d\x93-Zh\xA1\x91e
+\xA9\xE3\x8A>v\x89f\x95i\xBA\xF9%\x90,jh\xA2\x92pjY\x82\xC4\xE2\xD8\xE1\x878>\xA9\xA4\x8CD\x9Ay\xE6\x851\xE6\x88\xE2\x86@j9\xE6\x92\x82\xF8\xA3\x8E$:\xDDd\x8D'n\xD9f\x91&\xD2xf\x8E6Yd\x8DT:c\x89\xE3(\xA3\x8A@\xDE \xB0\xFF\x92Z\xEE\xF8\xA2\x87+8!\x85\x86h$\x8Br\xE2\x89f\xEAxl\x83*\xA3\x87O\xB9b\x86)\x82\xE4\x91K\x8E(\xE3\x94C\xC6\xF8d\x8CZf\xE5\x9Bo\xCE\xF8y\x88R\x9E\xB9c\x88ZB\x99d\x91\xEB@s\x91Q\x96\xB8$\x96O>        g\x938\xD2hc\x92'f\xA4\x89YI\xE2\x94@\x84z\xA4\x84\xA0\xA6\xA8\xF8\xADF\x9A\xB8a\x964\xD2$\x8C18\x9B\xE4\x8Cn\xF8\xE1\x8BN\xEA\xA4z\xED\xC5W_~\xFD=`\x81        6a\x85k9\xC5\xE1P"\x9E\xB8\xE2\x8B3Þ¸\xE3\x8FC\x8E$\x93\x92_@\xF9\x90\x95[~9\xE6\x99\xD5\xECf9\xDBY,z\xF6\xB3\xA0+\xADhGC\xA2P\x83A8-/\x80լĢ(h-M8\xC3\xD7\xDAP\x88+\xA5bgK\xDB\xDA\xDA\xF6\xB6\xB8Ín%XA        \x82\xB0\xB7\xBE+\xA1        \xCB\\xFFg8\xC4)\x8Eq\x8E\x83\x9C\xE4(g\xB90dns\x9D\xFB\\xE8FW\xBAÓ¥\xAE\x9BhD\xEB^\xBB\xD9\xD5\xEEvO\xA8C\xC8x\xE7;\xE0        \x8FxG0\xDE\xF8J\x9
1\xBC\xE55o_\x88\xDE"\xA6\x97\x83\xF4{\xDA\xE3^\xBDîµ…P\xE4\xE1\xA1\xC8\xC46\x91\x8CQ\xA2iC~\x93\xE8t\xE2\xA1\xB8\xDA\x82\xB1\x8D^<\xE3\x89B\xB6\x86a|b\x89\xD8A\xD5f\xB0\x83&d!        u\xC8C\x91\x831$"Ix\xC5$\xDA\xF0\x8Bs\xF8$\x9F\xD8\xC6nP\x83!\xEC\xE0        a\x98B\xDAP\x89]\xE3S8D%JÑ3\x8Cbhg\xFBDq\xF1\x81W\\xE3u\xE8\xC4\x82p\x84\xE1\x81Xã¢\x87J\xCC\xE1\xC3G1\xE6P\x88M#SÈ…n&\xB1\x82b\xE3S\x98\xC1+\xF1\xFF\x89=\xFC\xE0͈\xC4^\x91\x83E,q'H\xC5%\xB6Јb\xECb+\xB8yE\xA60\x89^\xBCá‚™\x88F$1\x87%$\xE3\xA3\xB8EfІ8\xFCa\xC3HB\x8E\x88\xCC\xE1\x99\xE8D4щO\xAC =y\xE8B1j\xB1\x94!\x9C\xE1\x9Dx\xE9 Z\xB1\x857\xE2_\xF8A\x9Ep\x84'\x9Ca\x8FXb\x8C9l\xE3\x99\xE0^\x80\xEE\x8A\xBB+"[\x85é¸D\xA3\x81\xD8c\xFF\xC8A\xF2\x90\x89\d\xF9\xC8HN\xB2\x92;\xB8d&7\x99\x87+\x94\xA2$\xA5)Q\xA9JV\xBA\x96\xB2\xA4\xE5Ö€\xCBc\x84"
+\x89\xF0%0\x85Yb\x8E\xA2#\xC8T\xE6:\x85$aI\x98f5\x89\xCD:\xF4\x81\x9Bè\xC3A\x861\xCEr\xF6\xE2\x9C\xE9\g;\xCF \xFFb\xF5\xBCg>7\xB1\xCF~\xFE3\xA0k\xC8AZa\xD0J$t\xA1ј\xC4 *Q\x8AZ\xA3\xC6\xF6P\x90\x8A\x94\xA4&E\xA9JW\xC1R\x97”z4\xBD\x84Mq\xAAS\x9E\xFA\xF4\xEA)6aT\xA4*\x95\xA9mp*TS U\xAA\xE6!AOH\x82}\xB6\xCCKL#s\x88C\xB60\x85(t\xE1{\xC3\xF6Њ\xFAÜ¡S\xF8D6\xBE\xB1\x8Bf#qxE#VÑŒe4"C(\xEE`\xDC>0\xA9\x8D\xDD\xF20\x89DB]}(\xC3\xAE\x96\x89en         \xB1        \xC2\x92\xA0\x94%$\xE1\xA5h\xC3\x82p\x86\xFB\xFC\xA2\x9EgY'\xA61\x8Ei\xDC"?XB\xC60\x8B^Æ¢k@U\xC2Ѓ)\xCCa\xE59D!NZ\x8Af\xE4"\xA5\xF8\xC61\xDAЄX\xFC\xE2\xFF\xB1iCBQ\x86Ä¡]\xD8\xC3'\xAA\xB9E\x84a\xB2\x87x\xC5\xDA\xF0\xDAP4c!\x88\x82\xD8v\x8A8t!\x89\xB8E\x89\xAE\x83'"\xB1\x88sNQ\x8C[\x94\xE1+\x9B\xF8DE\xE3\x8B\xC7E2\xA7\x87\xE8\xC5'\xAEP\x82        Ì¡\xC5xE5\xAE\xF0\x82%t\xA1%\xC8\xC1\x820\x86L\xBC\xE1
+\xA7D\xDA<\x8Bm\xCC\xE2B6Q\xCEH<\xA2\x91`\xAF{\xE1+_\xFA\xDA\xBF\xFA\xE5\xAF|\xCDI\xD8\xC0V0\x83a        S\xD8\xC2FWQ\x87!x\xC4"\xCE\x89M\xBC\xD7A\xC5,vq,2\xB1\x84#̸\xC67\xC3t\?\xC2\xC7\x91\x8D<\x8BBTbK\xBE\xC2\xCA\xC0\xD3*H\x99\xCAV\xEE\x96\xB5\xCCe/\x83Y\xCCd63\x9A\xD5\xCCf7\xC3Y\xCEI\xFF\xA0\xB3\x9D;\x81\xA4e\xEC\xB9Ï‹\xC8\xA0MhC#Zѱh\x84RiIS\xDAÒ˜~\x84\xA6;\xD2\xE9,\x80\xFA7\xC3(\xF5\xA9S\xBD\xEA$!e\x88\xF5JQ\xEB[\xE7z×½\xEED.rA\x95a\xBB\x8Fy\xC1\xFE\xB0\x87*\xA1\xA1x\xD2
+\x88<\x854LBAe8\xC2"ш5D\xA1
+yH\xC55\xD21\x8Df\x9C"\x95\xE8C\xC2ЇR$\xE3
+7\xC8CV\xC6@\xEB+\x94&*5[\xC3\xC2Ѕ:d\xE1\x87\xE8\xC3\xEAp\x8BV\xA4au\xF8\xC5+h\xFB\x82Qd\xB2\x91h\xC5rp\x81\x93\x87\xA2\x8D\xB8\xC2\xC60\x8Alt\xA2\x97\x9F(BP1\x8AY\xBC"\xB5h\xC6\xB6\x88B\xA1I\xB8\xDAC\xF1\x861\xFC\xA1y\xF8E&\xE2Ћ`d\xC2B\xE3\xA8\xC7'\xF2P_w~!\x91\x98B\xFF\xDE@\x98alu\xF2D(N\xF1\x884\xE4\xF2\xE8e\xC8\xC36\xFC\xC1/LaI\xD8\xC3~\xE3p\xB7%\xC0$\xE0\E,"\xB1\x83\xC8\xDCG$\xB1\xA8r1:Q\x85/X\x85p8\x85"Ȁ,\xE8\x824\xB8\x83=؆<\x98\xACI؀"\x88\x833h_۞U\x83M(\x848\xB8O(\xB9\xB8\x9DA\xB0\x94X(\x84D\xA0\xBA\xB8\xBA\xACۺ\xAE\xFB\xBA\xB0\xBB\xB2;\xBB\xB4[\xBB\xB6{\xBB\xB8\x9B\xBB\xBA\xBB\xBB\xBCۻ\xBE\xC0{\x84A\x88\x8A-\xA8\x81\xC2;\xBC\xC4[\xBC\xC6{\xBCț\xBCʻ\xBC̋\x82!\xE9\xBC\xCF\xBD\xD1+\xBD2@=ի\xD6s=ؓ=\xDA\xDC+\x82\xDD\xEB\xBD5\xF8\xBD\xE0\xBE\xE2;\xBE\xE4[\xBE\xE6{\xBE,\x88\xBE \x88\xB6h\xEC\xD3>\xEE\xF3>\xF0\xBFA(\xFC\x83Fx\x83BH\xBF\xF5k?\xDF\xFF\x80?\x98\xF0\xC3M\xA8\xBF\xFB\xCB?
\xFE\x96\xFF\xC0,\xC0\xB4\x90>`\xC0ɪ\x94\xC0\xB8\x83M\x84;H\xD4@\xF4@\xB4\x94W A\xEC\x83>\x88\x95.\x85T؃%È‚1X\x8CX\x82\x82;Ȇb\xE8\xAD1x\x81I\x88\xC1j\x82o\xE8\x85e\x98\x86L\xF8\x83%\x98\x84Z\xA8\x81+h=\xB6;\x89;\x98\x84.x\x84Ú58\x85+\xB8\xB37\x82A1\xB8k\x85N\xC0@\xB7(\x82"\x85jH\x86E\x8DN\x862\xB3B\x88\x82&W\x85Q\xF8\x837x\x82*\xE8\x84Y\xA8&\x88ɉ\x83D\xF8\x85B\x85JH\x84S0\xBDXfY\x84a\x98\x86O(\x86-X\x83O\x84@\xBF'\x84;\xB8\x95N\xB8\x85kXO<\x81ОD\x86.h\x82<È„>\xA8\x86V\xB8\x832\xFFXj\x9C\x84H8\x85I\x86d\x854hD\xAA\x84HH\x817H\x83(\xF8\x83"\xF8\x81'(\x836\xB8\x9B\x98\x81+@\x91aÈ…=h\x82\xA8\x821Ø%\x88\x83G\xE8\xAD'(\xC1\xDB{\x93\xA6L\x98\x83'\x88\x81ص/\xE8\x83cX\x82k\x85!P\x90P\xB8\x85L(\x83\\xA0\xB5Z(\x84Z\xA8\x86W(\x82\xC4Û½\xFD\xAA-V\x85S\x80EY\xA4E[\xC4E]\xE4E_Fx\xFC\x86_HcDFedFgLh\x94Fj\x8C\xCAk\xCC\xC6M\xD8\xC6n\\x93<Gq\r4GtÌX\xC7z\x83P8x\x94\xC7T\xA0G{\xC4G}\xE4G\x9C\
x91\x80\xC8I8\x84R0\xBDYP\xC80`\xC8i\xE8\x88\x94H\x8A|\x843\x89\x8Cl\x84\x8D\xEC\xC8?\xB8\x83h\x81;4\x924I\x94TI\x96t\xC9M\x80I\x99\xFF\x86\xC0J\x83W\xC8\xC9H8\x81\x9E\xFCÉ Ê¢L\x81\xA3\xBC\x82,È„b`J\xA7\x84J\xA9\xA4J\xAB\xC4\xCA@\xD0\xCAD\xE0\xCA:x\x828\x81]\x83=H\xB3<\xB4\x85HH\x92\xB6\xDC\xB8\x94K\xBA\xB4\xCB-è\xD9\xBD|\x81VL\x85B\x98\x82}\xBC\x83]X\x87b\x98\x82È‚RÈ„!\x81$Ø„nÈ„G(\x84"\x98\x86c8\x86^h\x84U\x82\x88\xE8\x80X\x905X\x86Z\xE8\x85P\x8E\xB8\x83Z\xE8\x83P8\xB5\xB8\x82hN\xEB\x85xEJ\x85i\x88\x84> \x8A        \x82/h\x82`\xA8\xA6j\xD2Q\xC9BH\x861\x98\xA7R\x83;8\x83%Ø‚b\xBE8\x83"h\x84&\xAD\x86\xA7\x83@P
+\xEA+\x81#\xB8Ûª\x86Q\xE8\x83_\xB8\x86fHQ\xCC\x86WH\x86&\x88\xC0/\xF8\x80SH\xEC\xFF\xA1\x906\xFB\x84g\x88\x84h\x84\x87:\x86wH\x843\x98\x833\x98\x82H8\x83\x98\x82[X\x86TÈ„cx\x86s\x87^\x84
+X\x84M\x98\x82p\x8B\x81è5@3")\x85;\xC8\x94D\x97:\xA8\x83-h\x83]8\x81
+\x98\x82T0\xD3*\xF8\x83O\x820x\x85\\xB8\x83\xF8\x80!؃Z؆O؂L\xA8\x86M\x87T\x98\x85[\xEF\xE3\xA6x8\x87xh\x86@\xB8\x81g؂\xA9\xEC\x82\x88\x9D\xD0
+\xBD\xD0\xDD\xD0\xFD\xD0\xD1=\xD1^x\x84k(\xA6Ih\xD1(\xA5Q\xC5Q\xE5\xD1,\xF8\xD1 \xFD"}#ER%\x8D\x9A&}\xD2(\x82YȘ*\xBD\xD2f\xC8\xD2-\xED\xD2]\xCC\xC3\xD32=\xD34\xBD\x84H\xA86\xBD\x83\x99\x80S9\xA5\xD3        \x9E\xD3S>\xFD\x80T\xD4N\xFFTB=\x83Nx\x86I\x82E\x849(\x86F}\xD4H\x9D\xD4J\xBD\xD4U\xD0TN\xF5\xD4A\xD5Q-\xD558\xD5T\x9D+VÝ…R8\xC9X        Z\xB5U\\xD5U^\xF5U`Vb5Vd݆N`\xD6iØ„r8i-\x83O8k=\x87wh\xCF\xEB\xD6o+\xD7>\xD75\xB8\x83$\x85!\xE8\x835\x83]x\x86%\x98\x81BX\x87`\xF8\x82-\x84Bx\x81Ch\x84:\xB8\x84a8\x87kh\x84\xE0\xB5#H\x83-\x82AX\x83-x\x85Y\x83Ø€x\x82"(\x84Qh=d\xA2\x99S`\x98Ø€3\xC0\x97 \x88\xA0e\x88\x86K\xB8\x85R8\x83"\xF8\x85Y\xA8\x85\\xB8\x84
+`\xAF&(\x85X\x85o\x864\x81KتKX\x87Wh|\xBC\xE89W\xDB}<\x86=\xE8\x85[\xC0\x95\xF8\x88y\xFF\x87:H\x84.8\x82R\x98<\xED\x83$8:\x87b؀2\x98\x82%\x86F0\xDF!؀I0\xA3J\xB8\x99\x84QX\x83u\xA8\xCEUX\x84h\x82\xE4<\x81:\xE0\xA0?\x88\x82S\x87N\xB8\x82<x\x81 \x88\x83;\x88\x819HL\xFA\x85+\xF8\x845H\x82c8\x84&\xF8\x81"\x98\xDA]\x84:x\x85e\xF8\xDBS\xC0\xBC4\xA8\x81$(\x85i\xE8\x85b\x98\x85\xEA;\x85oX\x86@({\xFC\x82YX\x82؎2h\x84?\xE8\x82+\x98\x84b\xF8\x85I
+\x850\xE8\x845\xF8\x81J\xA8\x83(\x82A؅ت$\xF8\xE8\xA8Û»\xCDÛ½\xEDÛ¿+\xDC\xC1-\xDC\xC3M\xDC\x84gr\È•\ʵ\\xCC\xD5\\xCE\xF5\xDCW}\x84\xD0Ý„\xD1M\x85\xD2=\xDDDH\xDDZX\xDD\xD6}\xDDØ\xDD\\xA8\x84\xC0]\xDD\xE5]\xDF^\xE1]\x87%\xFF9\xDE\xE4]\xDE\xE6}\xDEZ\xB0\xE1\xF8\x88z\x87\xEB\xDD\xED\xCD\xCDW\xF0^\xF0+\x85s\xF25_\xF4U\xDF8\xBBH\xB8\x84;`\xF9\xA5_\xFB\xC5_\xFD\xBD\xFE\xE5\xA0>\xE0q\xF8\x84\xB53`V`n\x86`        .\x84'\xB0\xE0*\xC8\xE0+\xEE\xE0A\xF8\xE0
+a6a\xCE^\x86?\x81?\xA0\x91Zh\x82Þ„\x96\xD6aN\x86\xE0 \xE20b$Vb&\xA6\xDB;X\x84Tȃ/\xF8\x93\x98\x83-\x88\x8C*\xE0\x90D\x83H(\xBE;X\x85\xFBÚ‚,(\x82$]\x84=\x88\x82$(\x835H\x83@\xB8\x85\\x83\xB8\xBF,О?\xB8\x81$\xE8\x8A(x\xD9;\x85\xA63\xA8EX\x85W\xB6\xBD\x84\x9C\xFA\x83(\x82<\x85N\xE8~\x83;8\x86ȯ%8사[\x85\xC0X\x85^\xFFH\x85H\x9BEx\x824\xE0\xC3N\xF8\x8350\xCF5X\x81WØ…\x87\x9C\xBA\xEDL\xAD\xE0;\x85uH\x80Ý„=(\x84[X\x82\xB8\x83W\x98\x86B\xA0/\xFB\x85?H\x82*X\x838(<\x85;h\x83<X\x962\xB0VË‚2\xA8\x92`\xBC(\xB8\x8B\x827\xF8\xE5\x81-@\xB2È\xF9ĽH\xA8\x86Dp\xB22È‚%\xE8\x84SX\x84E\xE8\x85[\x85UØH\xE8\x846<\x84D+\x85Q\x88\xD0%(\x83:\xA5dȦe\xC0\x9F@\xCA6\xB8\x845\xF8\x82`\xA8\x82`\x98\x85nN\xB9\xE7/ gsFgufgw\xB6\xBDx\x9E\xE7z\xBE\xE7|\xDE\xE7~\xFE\xE7h\xC0 h\x83n\x85\x84^\xE8)h\xE8\x87~\x84\x88\x9E芾\xE8\x8C\xDE\xE8<H\x86\x8Fî‚\xE9\x92\xFE\x83tI\xE9\x95F\x97\xFF\x86i\x99\xA6\xE9h=a\xBA\xFD<\x86\x9F\x
8E\x8308\x85v jj<\xEA\xA4^\xEA\xA6~j\xAA\xB0\xA9\xAE\xEA\xAB\xCE\xEA\xAD\xEEj\xB1\x8B\xA8\xED\xBCÞ\xB2>e\xB4\xB5f\xEB&pk\xB8\xBE\x81\xB9.\x84\xBA\xBE\xEB0\xC8\xEB\xBD\xEE\xEB\xBF\xEC]k\xC2\x92\xBE\xC5.\xFF\x8C\xD0{\xBEÉ®\x848X\xAA\x818\xE7Lh\xCE\xF6l\xD0n\x84o\xFE\x82:\xB8\x83G\xF8\x83H(\x85K\xF8\xBC\x83ĉ\x87Ù†_\xA8\xCAb\xB8\x81x\xCA(\x90\x80\x8AJ\xE0\x99\xBE\x85Gx\x82\x9A\x845H\xB5\xBC\xF1\x8FI(\xB4K؃<8\x84%\xF8\x82d@\xA1\xEB\x81\xD6\xD1\xCF+\xB0;Z:\x82D\xA8\x979H\x85E`\xC9+h\x827؃\x9E,\x84\xB2\xA9\xB4k\x88\x87O8\x83.\x98\x837\x98\x82"8\x83Y\xA8\x835h\x82 X\x835\xFF胒\xFC\xC5NÈ„Wp\xB7Ú‰\x83\xC7{T\xB7X\x81Lx\x86_\xB8˨\x82:h\x84qx\x85?x\x90p\x98:8\xBC#\x80\xE7X\x85RX\x89H\x9A*\xB9\x83-\x81        x\x85E\xE8\x818 \x91Q+\xB7\xA84\xEB\xD9E\xB8\x85\xB8\x84\x98\xAE\xB3)\xF8\xEAP(\x81U\xA84?\x83O(\x84.\xB04\x88\x83<8\x82d9\x84)\xB8\x98ОTP\xBB\x81L\x84OX\x84,x\x82MX\x866x\x81\xF8\x833\x80\x88;p\xD5M\x88\x84_\xF1\x98|\xF
1\x9Fq\x96\xAC\xC4\xD7aß+\xE8\xF12 \xF25 r#/$O\xB5(o\xF2\x81\xEB\x83;\x90r*_\xC0<\xB8\xF2,߃+X\xE8\x99/s1'\xF3&h\x8A78
+l\xF37\xEF\x828\x98\xF3:\xBF\xF3<\x824X\x83n\x82_\xFF\xFC\x84L\xD0m\xE3;\xF6C\x9F\x83D_\xF4F\xF4H\x9F\xF4J?\x81K\xEF\x83L\xCF^N\xF7tP\x9F\x84\x88\xFC\x84\xB8,\xF5SO\xF5Uou
+\x81\xF58h\x82x\x810Ï„F\xA8\x85[\xEF\x84>X\xE9]P_\xF6\x8A\xF6b\xAF\x84c\x87\xDBdI\x84)È‚g\x99)\xA8\x82i\xAF\xF6k\xEFm\xE7vow\xAD\xAE\xCErgq59\xD6UØ…TH\x82Ø‚Vx\x87^\xE8\x83\xF8\x81TX\x87K\x88\x89kh\x833\xF8\x83\xEB\x82"\xE8\x9B$hu\xAA\x88\x84Hh\x82
+È…^\x88\x8B-\x80\xF79(\xA9]\xC8\x8C,\x83\x820\x81\x88\xCD&\xA3\xB5+\xE7Ḇo~i\xA3Ùª@H\x86Z\x80\x9Cq\xD8+PO\x86rp\xBE\x8EO\x847\x90\x9Ci肺-\x8Fd\xAE\x81)\xC8\xECLp\x88V(\xC8Ý…\\xB8\xB2\xFF{\x82Ø€G\x86Z\xD8r\xBEb?G\x9B|\x81\x81A`\xE1D8\x89"\x98\xF8\xDA,\x84Y\xA8\x82#\x84fx\x87ex\x85N\xAC\x82\xB0\xB2+\x98\x83t\xA8\xD3PX\x83c\xF8\x830\xF8\x82(8\x80\xA8\xF4\xEBX\xAF3\xBDn͉RiÉŸc\x9B\xB6\x9C\xBATfÍ•T\xB9\xC9\xF4&I\x90,_&\xCDj\xB4"L\x92OjU9\xEBW\xAEbe\x96\x84yS+Ð&\xB5}\x9A\xB4gP\xA6:m\xE6\x9C\xB2'Õ®TK^ti\xF5\xAEW\x9F?R\xAD\xBB\xD4gÔµ6g\xFE$\x8A\xF3\xA5H\x8EI+{\x94%χ@\x91\x9ET\xC8\xD5\xEBÏ“-;\xAE\xCC\xE9mW\xA6Aw\xCA\xEC&\xE8\xAF+#^D\xB9\xB4\xE6˘*{\xB6<yR\xE5Z\xAA<i\xFE<kv\xEAÏ d\xB3e׫U\xA2C\xC9\xCA}\xCA\xE7\xFFM\xA27G\xCAL\xEB\xB2&Ì”8\xB3\x9E̘\xF2\xE6Ò¥I\x9B^2hW\xAEkc\x92<)\xB1\xE1Q\xB0Z\x9D\xE6l\xB9S\xA8K\xB5d\xA1Ò¼xbв@\x89\xBE)ҤͤC\x85fU9\xA8Ù»e\xAF6\xAA\xD2`\xD0!\xB8\xE9\x9A\xF5
+\xB5\xE6ØŸ/_\xA2\xA9\xEC\xD8.\x832\xE4DQdF%1\x84G\x93\xC4"I&\xD52\xC5!\xB3\xF4\x92\xCB1c\xC0$\xD3 5Ý”S<\xF94GB\xADRJ=\\x91F\x95D%\xD7qAQ\xB4RM qE\xF3L9\xE1LS\xCCu\\xF1Bb\x8F\x84\xB1\xC25Ì‘G#\xB4Q\xCA+\xB9t\xD3G{\xBC\xCD0k\xA84H\x8Dl\xD1\xC2\x91D\xC4\xD3dQ\xCB![\x93\xC5\x95\xF4\x92G7Ç„\x92\xC8"\xA7L\x93Ik\xD9\xFF\xB6\xCA1\xA7t\xD1C\xC5\xD3J0\xE1|\xB3\xC80\xA7\xF2JQ\xC7ÉœQH.}\x9C0\xC4U\xF0y\xC9~\xB5$2E}t\xB1D&{\xE4pC#g\rM4\xC5d\xF2J0\x872E \xB7TRH2\xCFÜ‚\xD2'<\xF1\xCDL\xD1I6ݼ\xF1\xC86\xC3\xC40\xC3\x9B$\xB2Í”\xABt\xF1\x8ATw4\xB2\xC9i,\xF2\xC8NV\xC8/u$\xF2\xC8\xBF\x8C\x92J+\x87<N2\x9BÜ‘KLB;\xFCQJDQ\x84\x8B/\xBC\xCE/\x8B|R\xC9,\xC7t\xF2EYd\xC80ͬ1B\xCDI)S\xA0\x98\xC6,\xBE\xE0"\x8C2\xD2h#\x8E:\x8E3\xCD0?9d\x91G({\xC7L:        \xA5\x94TZ\x89e,Zr\xE9%\x98b\x92i&\x9Aj\xB2\xE9&\x9C\x89$rJ5\x97\xDC\xFF\x99\xE7\x9E}\xFE\xE8\xA0\xDD\x8A\xA8\xA2qÇ£\x91\xE6\xB2G\xA5AL\x91\xCA\x97\xC4i\x9
F\x86:j\xA9\xA7\xA6\xBAj\xAB\xAF\xC6:k\xAD\xB7\xE6\xAF\xBE\xDB\xC95\xC4\x8B\xAC\xB2\xCC:\xBB\xB4\xAF\x8C\x9A\xC7#\xD6b\xAB-\xB7\x81\xF4\xAE\xB8䚋\xAE\xBA\x99\xE4q\xCB\xF0~0o \xA3\xDC\xFB\xC4\xF9\xBDЊ\xBFL\xB0\xC1Yl\xF1G1ʹ\xE10\xC4\x9FXE\x81<\xD1\xC2}L2\xC7/a\x94q\xC9'\xCB0;\xC9%\xC9\xD4\xD2K6\xDBlQG0\xE3\xCC2\xCDWxt\xCCMl\xC72\xA7\x84\xF2\xCB33\xF4\xF1Im\xB7|\xB2\i\x84\xD2\xC8K\xF6;\xCB\xBC\x9ES\xB3\xC4J5]|\x91E\x89\xF4QD
+U\xFC\xCAw$\xB2\xEBy\xCCR\xC9qܢE\xC7/\xDA\x83\xF4U\x8F8B(\x9A\xB0\x86\xFF_,#'\xC8\xC0\xB2\x91\x8DC\xFC!\xC5 X\xB60\x89\x8C!ɨ\xC3 \xA61\x8A&\xFC\xA0\x89D!ұ\x873\xA4"ϸ\xC3 \xD6\x9C$\xEC\xA2Y\xA8B3\x8A\x91\x86$\xE4\xE2\x95\xC3\x8A\xB0\x8DT\xEC!\x83Ř\xC67j\xB1\x84=t!]\x88\xC5+Z\xF1\x8CP\xF4a\xE58FR\xF0\x84O+\xA2c\xF8\xC4\x96p\x8B3\x8C\xE2\x97HA Q\x88?,ba\xE8\xC0\xA2\x8C5\xFC\xA0+}xD\x96\xB0\x84&\xF0&+)\xA8Ab\xB1\x89\xE40{)h\xC1%h҅g̡+\x83h\xDD\xF6\x898̮v\xB7\xCB\xDD\xEEz\xF7\xBB\xE0+o\xD18\x9E\xFB\x94ׄ,8zң\x9E\xF5&\x81=\xEDq\xCF{\xE0\x87\xF8\xC8W\xBDI\x9C/}\xEB\xFB\xC2\xBE\x80\xC1!\xA4\xE0
+\xF5KR\xFE\xF6׿\xFF\xFFp\x80<`/\xF1\x88"\x8Cb        i\xE8E2$HAbP\x83\xF4`        B8\xC2\x9E\xF0+Xa_\xC3h\xD0ІO\xC0\xA1y\xE8C
+\x91\x88G8b58\x8Dn8\x8AR\xA4\xA2\xB1\xA8E.z\x8Ce(\xCDX\x864\xAE\xB1\x8Do\x8C\xE3gt\xC7\xE4`{\^\x9EP!AÒ\x88E\xF6V\xC0HGB\xB2+\xAC{\xC1\xEB:Q\x86tb}(\xC48n\xB1\x86!\x8B8\xC3*\x91\x86N$b':D\xF7\xB0\x8B.\xE4\xA0
+\x8F\xA8\xC6/\xE2\x90&        M(\xC2\xB2p\x86aL#}C)\xF60\x8ABda+\x9D\x98D/v\x91\x83l\xA1G\xD8W\x8F\x8Du\xAC"&\x9D\xD8\xC4$:\x8BULc\x83\xA8\xC4n\xB0\x83\xB8\xF4A0w\x88\xC3        \xDE\xF0\x84=lb
+\xFF/\xC8\xC2\x8E\xF0\x86^\xA2\xDB\xD8\xC6\xC2\x84 X\xF0oXD&n\xF1\x862\xBC!\x95\xC8\xC5q\xDA\x85:<\xA2\xBF\xA8\xC4\xC6 \xAC3<\xE1+\xA3\xE8\xC5\xA2\xB0\x86?\xE8\xF4\x8B\xA8\xC2'\x82\xB8\x855D\xE3\x9B\xF8B
+vp\x8CdLb/\xE38\xC7/1\x86LÄ¡;\xC8\xC2\xF1\x89@!\x92\x8D\xF8C21\x8B@\xE1\xC8\xACN\xB1\x87b\x9C\x82ZiXE \xBEp\x8Br\xA4aA8B.\xEEp\x86Ì®\xA1        CyD.Q\x89.\x94 ehC%2\xF1\x84:\xD4"\xB3\xF8D(\xBAÐ\á‰JK\xB1\xD2q\xD4\xE2\xA51=U.qÓœN\xE1\x87\xA8E+\xFA\xB0\x8B/\xB5D5j \x91\x87.a\xA9M}jT\xA7\xAA\xD2Pb7\xE5\xAAW\xC1*V\xB2\xF6¬h+\xFFC\xD6\xDA\xD6>\xBC5\xAEs\xAD\xEB];\x91\xD75쵯+\xEC`\x87]$v\xDDh\xECc#;\xD9ʾ\xE1q\xB8\xC2f;\xFB\xD9ÐŽ\xB6a\xF8\xC45\xD2Є7\x94\x82\xB5\xAE\x85mdK[\xDB\xE2V\xB7\xBC\xF5-p\xF7\xE2\xB9\xCAen">\xF1\x87"H\xB7\xC8D,\xB0\xAB\xDDKt\xF7\xBB\xE1m\xC4x\xCB{\xDE\xF4\xFE\x80\xBD\x8E\x81\xAF|SA\xDF\xDA\xE0W\xBF\xFC\xCD\xC4g\x8B7\xE08\xC1{0\xE9+6Q\x8AA4"\x81\xAA\xFFn\x91\xDC=\x86"\xA3\x98\xC5\xD2\xF0\x85l w\xD8D/:\xD1\xABh\xAA\xA3C
+\x96\xD1.l!\xF9\xEAAv\xF1
+Z\xE55+\x91PR\x9E\x8B[\xAC"Qp\xCB\x860\x8BP\xAC\xE2\xB1\xC5\xE6\x90d\xF4\x93(\xC6\x9A\x90\x86\xE0\xE4\xA0\xBA}D\xFF\xBA\xF0\xB8\xFC!\x9FXB\xFE\x90^\xE6pa\x87(\xC3"\xDC\x89BP\xB6a\x88E\x89co\x88C!1\x85/\x94\xF8i\xF2-R\xB8\x85Q$c\xBF\xA5\x88p\x86!\xDB\xCDn"\x89\xC8\xC3'jQ\x8AF$bݗ\xB8\xC2^\x91\x8C`<\xA2#KhAa\xDF7D!E(\xC1̜\x88K,b|\xB0DъS<\xA2}\x88\xC3*\x88n\xE3y\xA8\xC3
+&цG\xD0jk\x88\xCB)\xB1\x89I\xA4!\xABX\x84u\x91\x859\x9C\xA2\xC9X\xC6!\xBE\xCC$\xC4\xD5yF+X=WÖ²\x8E\xC5\x83\xEBD\xD4a\xBF\xF0u\x96\x83=\x8A0\xA4\xA0        \xECB2`\xB94\xFBÙ•\x88\xF6\xB4\x9B0\x85h\;\xDB\xDB\xDEA\xB7\xBF\xEEq\x97\xFB\xDC1(C(^\xFF        v\xBB\xDE\xF2\xDE\xBD\xED\x8Do}\xF3\xDBß¼\xCC\xC5)\x86\xF1\x8CB\xDC\xE0Ï„\xC2gA\x9AH\xCC \xE2\xAF\xF8\xC53\x9E\x86=Ì¢)\xECBENr\x93/\xE5*g\xB9\xCB\xF3b̼6ǹ\xCEy\xEEs\x89}\xE8E\xC2!2\x91\xF4,\xBDé«€\xFA\xFA0\x87\xAA_=\xEB[oA$\xBE\x9E\x8BI\x88Ù™\xDA+\xC1Úµ*\xC5\xDDo\xD5\xDD\xDD\xE5]\xAA\xCA\xFC\x81\xB7\x94\x82U\xACA\xC0\B6dAm\xAD\xC2'\xB4\xC1L\xC4D\x94\xC2(\x8CB%\xB4\xC20\xA4BtP+L\xC0A%\xC4\xC2\xD4AlA!D\xC2#\x82\xED\xECADR\x82E\xEF}B$\xFCA|\xC0\Apg\x9CA\xC4\xC1+<\xC3\xE4\xC1$4\xC2dBÜ€\x86=\xC1\xE4[&|O\xBCA\xFF\xEC\xC1/\xDCB,A$LB*d\xC2D\xA0Z<\xC1/\xC2,\xC2\xEC\xC0%\xAC\xC2\xFC@/\x84\xD6%\x94\xC01\xBC\xE1dPA+\xD4\xC6\xC2%\xC4\xC0        t\xC1%8\xD8'C-tA\xCCB3\x
CCBDB\xAEP\xCAC:\x94C3\x94A/,\xC2\xD4\xC6/C!l\xC0<\xC1
+A3\xF0\xC7$\xC1\xC1\x8C@$B|\xC1\xD4A\x9C\xC1&\xC2N"\x98\x9A\xBD}B+\xDC\xC21D\xE1.\xACB\x84\x81\xB4\xE5\xCA+B\E+\xE4B,D\xC2\xF4A(\xC4\xC2$<\xC1\xB9,B*\x9CB'\xEC\xC1$t\xC2\\xC1        e\xFC\xC2ND(T\xC2f`.\xB4z`\x80`\x88`(\x94\x82        C\xB6\x9D\xC1\xD4@\x94\xC0\xBE\x82Ò +\xE2\xA0\xF2`&\xC1\xFF\x9EBaa$a",a\xB4B3\x84%N\xA1\x85]\xE1!d\xE1v\xE1\x86\xE1\x96\xE1\xA6a \xBA!\xCA\xE1%\xB4\xC2\xF4\x96\x82\xF2\xE1\xF8!P+\xC1b+Ì‚!\x9E\xC0dBU1\xA2#B\xA2$R\xA2%\x9E&j\xE22t\xE2'\x86\xE2(\x96\xE2)\x81*\xEE+\xBA\xE2\x84\x80,Ò¢-\xBE\xC0p/zb'\xF0\xC9\xE30\xE31&c%\xD63\x9E\xC1\xF44J#5Zc%d\xE3!4B*\xA4\xC2'\xC0N8\x8Ec9\xB9\x9C@T@-\x8C\xC2\xAC\xC1\xC4B7\C0\xCC\xC04\xC1\xCC@
+\xE0\xC4(\xFC\xC2!\x88E\xD4@\xA4\xC2d\xDE@"\xFCA%\x82\xB2\xA5Bq\xD4\xC2.\xE4\xDB/\xE4\xC1+4\xC1S\xAD\xC3, \xE3+F\xC3`LB+\xFF`\xCE@\x8C\xC0DU+AH\xE1,t\xC1 \xB4B\xF4A/\xB0\xCE&\B"4A\xF4\xC0\xC1+\xC1\xE4\xC1*\x84\xC2 \x84B\xFC\xBB\x84\xFC\xC1\xC9:d\xC1B0$AÝ\xC0\x9C\xE3&\xFC\xC1\xF4\xB4\A8\x8CC\x9F\x8C\xC1<\xC1)\xD4\xF1\xA5Al\xC1l@3t\xC2#\xDCA,Ö+f\xC2dB\xCC@\x8A\x8DB0\xB8\xE3$v\xF9^9dB\xF4\x80\xBF|A\xDC#\x86W,\xC1+D\xDE*\xA4VTA\x9D\xC2+tB'D\xC2)\x87\x9E\xC26C\xB4@*,C1lCH\xD6\B\xC1Z\xC1\xB9eC2\x98\xD9\xCCB1@\xC6^\x95B.\x84UTC&\xECG\x9C\xC0f)\xA4H\xC4\xC26$\xE6b6\xE6c\xC2'H&ef\xC1\xD4\xC0\xC6d\xE6!\xD4g\xD6J\x85f-\xF4Ni\x9Efj\xC3j"\xE3$<\xC2k~\x84l&m\xDA&n\x83n\xC6A%4\x82\xF8g\xE8\xE7'r*'s:'tJ\xE7 \x8C\xC2\gdglgw~g\xC2\x94@\xF4B)\x98'z\xAAg8\x84C\xEC\xC0\xF4\xC1\x8C\xF1\xAD\xC6}n\xC02|\xFA'\x80
+(\x81(\x82\xB6\x82\x822h48(\x84\x86C0Lh\x85\xEEI\xBC\x81\xB1mh\x87~h\x84舖\xE8\x89Ƨ\x8A\xB2\xA8\x8B\xC2\xE8Bh\xD6\xDChP\xE8(\x8F\x9EÙ\xFEA4\x88\xC6(\xA9\x91"\xA9\x922\xA9\xCB;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesimgjpg"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/img.jpg (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/img.jpg         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/img.jpg        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,964 @@
</span><ins>+\xFF\xD8\xFF\xE0JFIF\xFF\xE1~ExifII*1&i\x87.zGoogle\x900220\x86\x92d\xA0\x80\xA0\xE0ASCIIUser comments\xC8\xD0(\xD8\x9DHH\xFF\xD8\xFF\xE0JFIF\xFF\xDBC        !"$"$\xFF\xDBC\xFF\xC0x\xA0"\xFF\xC4\xFF\xC4@!1AQa"q\x91\x812Br\xA1\xB1\xC1\xF0#\xD1$CR\x82\x92\xA2\xE13Sbcs\xFF\xC4\xFF\xC4%!1AQ"2aR\x91\xA1\xFF\xDA?'\xB4;\xB8\xC5J\xC3jÎ\x953[i\x9AD\x8D $ÊŽ\xF4\x9D)LQ,\xA65QߎMz5jI)\xC8
+-[\xF6\xF2=\xA9xl]\x98m\\xE6\xADG\xD0ty\xEDv\x90\x81\xC3g\xB52\xBD\xB5Ñ´K&\xB9."Û…\xF1\x91\xB8\x9C\xE2EKξ\x83\xE3\xE0ј\x80\xCC1\xF53\xA7\xE8'n\xE0\xA8\xC3Ö–\xFF8\xDE\xBB\x90\xB0S\xE4(\x89\xA7\xB6H\xA2\v\xA1V\xCD2\x88\xCBK\xE1 :\x8E<\xBDkman&\xB5\xF0\xAD\xF3\xC9\x85\xAA\xDD        \x8F\xBD?\x8E\xE1"UXT<\x9F\xB4\xC0Öšr\xD3J\xA5\x81+\x91\xB6me\xD4?Ú\xCC[Z28\xC1\xA9\xF5\xEF\C\xF1k\xA7"\xE9^\xBB\xD5tb\xF0\xDB\xCB\xF2d\xE4\x85`}@8\xAE\xF4]Q\xA3q\xCF\xAB\x85\xFE9M4\xFF\xBA\x8EYr\\xDFHG9\xF9s\xC7\xF0\xC5q|\xBB\xAA\xFC\xA8\xA6\x94)\xE1\xBE\x9B\xF0\xABEêƒU\xFC\x90\xBC}A\xFE߇\xB9W+\xE2mf1\xAB\xAFb1\x85\xCF|cÒ™\xFE\x8B:WL\xDF\xDAjɪhV7W\xF6R\xC6\xC95\xC2x\x87k\x86\xE3kd\xEEy\xA3/\x84}_c\xAF\xF4>\x9F\x9EÈ§Ó Ky\xAD\xC1\xE5
+\x8C\xFAg?_J\xAC>j\xC3\xE3\xA7gh\xE3\xF0\xB7\x92\\xC7\xC7l+S\xFFo\xF1\xAD\xB6S\x87\xF6\xF6t\xE4R\xD9Y\xF8Kx \xC8\xC1\xF0\xD0.~Ô…Ö£$\x8B\x8D\xC4
+\x86I\x9B%\x87\xB5.\xC8@Q\x9A\xEDZiv.\xB23\xB7\x9D{wd.\xA0D\x901RÀ\xB9$\xFB?:qeGC\xE7\xCD\xE9RY\xAC`"*\xA8\xFD\xA6\xEFI\xA8\xF8\xC0Ò²        \xF4\xEFN\xEAQ·wP)\x9ETR\xC7m8\xED\xEB\xF7\xA5\xAF\xF4\xA8\xA5[\x98/\x80T\xC0V$\x82q\xFD(\x9FT\x99\x85\x8B\xBD\xAB\xEE.\xD9!\x8F\x97\xB7\xA0‵\x9B\xAB\xC4\xCC\xCB\xCA\xC6\xE5OOo\xB9\xFBT\xE3\x89\xAEI]*\xCAhH\x91,v\x91žO\x9421\xE9\x85Z}\xF072H\x8A\x8A\x981\xE4c$)8\xF2\xED\xCBTQ\x9Cle\xE0\x8F*m\xF8\x95N\xF1\x92iÖ—\xB4bS\xBD\xB5\xAF\xEA[\x81\x91\xC3Su\xBEyC ә퉋?\xE6+\x9A\x89\xB8\xB4\x997ml\x8A\xB2\x94D\xA0\xD6Z5\xE2C\xC7-\xD6\xDDii\xA5c\xA1\xDF@.,\xEF#\x90\xDD\xE0\xFC\xF1\xAFee\xF7$~\xEE<\xEBK\xA3,Y>j\xAB\xEBk\xABh\xF5\xF8\xF5f\xBA[\x99\x98\xC9k\xF8d I\xC6W\xE6 \xF7\xCD&?w\xED\x91;c\x85\xC9_\x8F\x8B\xD4J\x9ErK\xD7>\x95r\x9An\xB1\xA4\xCFF\x8B\xB2\xE6\xCEP\xC9<x\xF9dPp0\xC3\xEBR6\xFDQÒ—\xE0~\xA8Í·\xFF\x9D\xE5\xB9\xFE\xA5â©#\xA94\x9DOM:6\xACdH\xA3S%\xA5\xE6Ü›g<\xEC#\xCD\x93\x8F&
quot;2;\x9A\x8Cʋ\x89\xA0\xF1cw\x89\xCA?\x86ۆG\xBF\xA5r˥\xFC-Q9\xC7gF\xD9F.J\x9BCM\xBEOK{\xA5'\xECqR\x99\x9E\xD9
+6\x9F:\x91\xC9"2\xD8\xFC\xD7"\xB9|M"\xA9#\xF3\xA9+\xA2Ö¬~T\xBD\xB7\xFF\xF9\xCC\xCA?\x9D?\x92\xBD\x8B\xE3^\x8E\x80\xBD\xD5\xE1\x8F+\xD1.A85Du\xAF\xC2\xD9:\x8A\xE7U\xD7.58\xA2\xD5\xEE\xE6\xF1b\x850*\xE3\xB8\x9E\xDF6Ò¥`\xF8\x89\xD5jd\xD5\xDEt\xB3*\xAB\x83\xF5ȧ\xD6\xDFn\xFFV\xF3E\xD2nA\xFD\xA3V\xED\xEA\xF4\xAC\xE9R\xC5!65\xD3(KO\xFDKК\xD2\xDD\xAEl'\x8D\xCA\xE5\xD0\xF8s\xDD}O\xB5\xFE\x8Fv?\xE2\xFDyy\xA9[D\x90Ai\xC81!\x9D\xAA\xA3<\x9Es\xEDV\x85\xCFUt\xB6\xB2\xF6\xF0\xEB=-D\x8F\xB8\xB4r\xF8\x8A2É\x86s\xDB"\x89\xB4.\x91\xE9[\x94\xD5t}Ku\x98\xE6;\x88c{v\xFE\xA9\xF5\x97KIo\\xF0\xBE\xC5\xD4m!\xEF\xE1\x8CJ^g\xC7Mx/
+\xA4Z!\x86\xC3\xF17\xC2\xE4+\x98\xC5E\xA4\xD8[Ú«5\xA4L\xE7È€q^\x8Dj\xA89T;cÔ™|\xBE\xF4\xFAx\xA8\xC6\xEA\x96\xD6zf\xEE\xFEEkAq\x9C\x93\xC6*~\x8DÔ¡\xB7#\x91䧚]\xDAu\xEC8\xB5\xE8Zn\xA1g,ME\xEA:\x83\xCD\xC7\xA66nw\x9F:\xD0h\xF7Mpb\x8C \xE0\xFBT\xF6\x99\xA1AbK\xC9Dx\xF2\x93B\x94$\xE9\xB0e/N\xC2I\xE4_\xCBÊ‘{\x8984m\xE8\xF6\xEC\xE2;h\x8F\xCCp\d\xE2\xA2u{8o'&\xDAX\xF0\xAA\xB8\xB4Z\xEB\xA45\x88\xBE2\xEEq\xE43\x9Ap&,\xA7\xD5j/M\xD4,n\xB4\xF5\xBB\xFCLI\x94\xDCX\xB30\xC6x\x93PI\xF1+\xA3t\xDC\xDC\xDDj73/\xFB\xB8\xE0d\xFDX\x92?é¤XK\x96QM2s\xA9\xB54\x9D\xF3T\xBAd        o>\xE3sc\x85\xE4\xE0~uƺ\xB6\xA2\xEDu;J\xFE31\xDB"\x9F\xDB\xCE[>\xA3\xB8\xE3\xDB\xF3)\xF8\x9F\xF1*\xFB\xABoYcW\xB7\xB1R|(w\x92<~d\xF6'\xEC(#2Ȫ\xD8RH
+<\xCF\xD0W6\xAE\xAF\x93Et\xE3i/\xA7\xF5u嫨\x9E8g\xAE\xB8o\xBDYuÆ&\xD0K\xEE\xE1\x85\xDE\xDA\xC7\x90\xBA\x92B\xE73xA\xE5$\xED\xCE\xEF\xE7P\xC3Q\x886Q\xEC\xD9\xFE\x954\xF3\xD1g58\xC9s\xDBu>\x8B0\xE2\xF5\xF7\xC1%m{ep?É»\x82C\xFF\xD5\xC5Q\xD7WP[\xB8Vi\x88e0cÛ¹\xEF^ŨD\xE8\xEC\x8EË°d\xE5pq\xF9V\xCBy\xC1}(d`\x8Fj\xD8rN\xA8X\xBA\x82\xE6&\xE9##\xCC3\xE5O\xED\xFA\xBBW\xB7\x94\xA4\xBA\x9CËC\x9E?j9eÞŒT        \xA9Λ\xEA-GE\xB92\xD8\\x94Vlj\xAE\xE8\xE4\xFD\xE5\xFE\xBD\xFD*\x83N\xBD\xD6\xE3\xC1K\xB4t\xECK\xAA\xF7\xF4\xA7p|D\xD5\xC0\xCBGo(\xFD\xCF\xF44s\xC0\xD9\xDD!\xF1#J\xBDE\x86\xFC\xC1\xA7N'\xC5\xA3~\xEB\x8E\xDFF\xFB\x9A+}j;\xE9X\xB2]Fy\xAB \xFF\xB4\x93\)Ä‹\xFC\xF6O\xD3?\xEBOm~!jSOPi\x88Ò³a@'9\xFB\xD0ßZGu[\xEB)[eFÝ€d"\x9BϬ\x92\x84\xA4\xFF\xCBÞ¨\xFF\x86\x9AX\xF5\x8Cz\x9D\xFFT+>\xC78\xF0\xAD.\x9D\xE5>\xD9'j\xFF\xDDVΗ\xA7E\xA7\xDAR\xF6\xE2`\xBD\xDEiK\xBB2I\xAA\xE9\xE2\xB9d\xED\xB5Ñ¥\xF5\xFD\xEE\xE6x\xE3ÛžNÕ¨yn\xAF\xA5
nVC\xF5\x89\xA3\xB2\x96U\xF9$y\xF3^6\x9ET\xD2ħ\xD3<\xD7L\xD4#\x9E\xA6\xD87 \xBE\xF0\x95\x9E \xAB\xD8\x8A\xDA\x9B\xA8\xF1\x96\xED\xD8\x9A\x9C\x92\xC9\xD3\xEC$\xFEt\x84\xBAT\xEE\xC3h\xBDI
+\x8A8\xD2ש\x927\x8E+y^6V\xEE\xB9#\x8E\xC3?\x90\xED[^k\x82\xF6\x8E\xFAh\xE7b6\xA8\x95\xB7\x9Cz~\xB5_X\xCCno\x91äœq\xC1\xEEs\xEBE]7\xA9je\xCCVk\xF2\xA9`^h\xA3,{2\xDC\xFA\xFD\xEB\xC1\xD3Ð'\x99\xC9\xD8\xD6I\x8D\x82f.\xF7f4\xC8*\xAA\x99fR\xA0\xF7\xF2\xEF\x8E\xDEU1\xA3t\xAD\xAC:\x85\xA4v        qwz\xA2F\x8Dw\xCB/?"\x82\xC7\xDEUu\xF4wD\xE9vRè–—zl.\xD2\xDA\xDBK(\x99\xFCA\xBF\xF0\xE7\xC4\xFDbA\xBC\xBBzQ'Ihq\xDA?J"Z%\xB2\xE9\xFF\xE2,Ȥb%vp<\x8F\xBD.\xFB\xA7\x86\xCFF+KM,N_\xF4\xE6\xBD_\xA7\xD1z\xF5Vh\xFA47\xA6\xDEG|\xB3m\xE3*\xC7w\xED/'\xCB"\x83N\x9AvKUÙ»\x8D\xB1w\xED\x9C\xFA\xB8\xAE\x9A\xEAN\x94ߣ\xF7Q\xD8_\xDA5\xB0\xABݪ0\xC6\xF4#\x91\x8FP=\xEB\x9B$\xD34\xE8\xAF\xED{\xAB\xE5U\x98\xF6\xCB0rG\xB0ji\xAC/e*\xDDK\xBD\xAB\x81\xD7X\x{13D786}\xBA\\x9AÝ„Ö«}eͳnÅŒ\x8E\xF8Rp0G\x9Ak\xD3]e\xAFE\xA96\x8A.\xAE\x95\x9C\x97E\xFFn%#\xE79\xF2\xE7$xâ¿\xD2b\xCE\xD6\xEFE\xE9+\x96a6("m\xC7*\xA25;\xF3M?G{K{Þ»\x8A\xDA\x90\xCB\xD3\xEDS\x9E\x
ED\x8C\xFA\xF9\xD5"\xDD. \xF5TR\xA7I\xE9\xE6e\xAA0'\xB81\xB1\xC1\xFE\xB5#\xD5]\x8B\xAA\xBD\x96\xB1y%\x95\xD8Ds\xD021R\xA0\x83\x82*>\xFBK0\xEA\x96\xE9\xE0\xEC2JP+\xDE\xE0\xF9g\xBD]\xA5Ƙ\xB7_.oc\x8BrŤ\xDB;c\xF6\xCE1\xE7\xED\xC7\xE7U\xCDg\xB2{\xE1\xAF\xD5Ò¡\x8F\xA3ZN\x9F\x93V\x86\xE1\x9FM\x8E\xE0D\xF7^\x88\xD6B3\xB4\xB61\x9Cc\x8FzSI\xE9/\xC4\xC3uqh\xC9yok\x89tAb\xA8\x99\xEE\xC5W\xE5\xE4\xD5ɤ\xDA[\xE9ߢ\x9D\xC4\xC6\xC48\xFF\x82\xF2H\xDDT\x89@\xF0G\xBFq\xC75/\xF0_\xA8%\xD5:'\xAD.\xD3J\x82\xD4Å£H\xD0GiHp\xC7Q@\xA6;P\xCD}\x81\xD4\x89H\xE8}8\xB7W2\\xE9\x96\xD6wQZǾxÑšU\x9Cnn\xC8\xEF\xE9E\x8B\xA7\xEA7\xB7P_&\x9D        n\xBF?\xE1\xA1\xC8\xCF\xAA\x80.?\xAD|\xB7\x9BJо#jIi\xF8f:3<Q\xAF*n`9\xF2≾\xEA\xBA\xEC\xDD×£T\xB7Xe\x86\xC6\xDA[P\x9Cnd'\x9F_\x97QIR\xAB)\xB05.r\xA4\x9B\xF8M{\xA9\xC3,\xB6\xB0\xE9wP\xC1<jw^)\x89^~l7;@\xE4\x91\xEC;\x91F\x9A\xFFQ\xA6\x91A-Յă\xFF\x8E\xEC.\xFFp        b\x96\xC3\xCFl\xE7\x9Au\xCDBQ\xB5\x94{\x9B\xFCË
“\x92Oa\x80\xA7&\x8E\xF4\x85Z\xD7PB\xCFuy\xA4AsWht\x92F\xAD\x9D\xACx\xCE        \xD5Yn0\xB2s\xECX\xE82\xB6\xEB\xC0\xB7(%\xB6\x9E(\x81;\x99&\x81ë‚£?qPz\xDF]]]jO\xB2\xFEH,cl\x87\x8D~b;\xC3\xBB\x91\xC0\xA4/~]Okqu\x9D)\x8A6\x92H\xE3BÄ…\xEE3\x9EF=\x8Dto@\\xDC\xEB6\xF6\xFB\xB5\xBF.f\x85v\xA0=\xCEv\x8E\xC3>t55\xDC\xF0\xCAi\xFCW\xA8\x9BO\xA2\xC3\xE9Þ´\xBC\xB4\xB6\x80\\xEA\x86\xE2b\xF0
+\x90z\xDEs\xE7R\x9A\x9FY\xEA\xDA|\xE2\xEE\xD6\xD28e\xE5_\xC6\xD2F<\x83*\x82A\xF3\xE0`z\xF9R\xD1\xFC\xB4-\xAF\xB9Ï’\xDB?/\x9A\x97_\x82\xFAHlj\xAB\xDC7\xFC\xA0SN\xA3\x9Fd\xBCh\xE2\xB4\xB7X^8npv\xF7\xE7\xB7z\xEB/\x87\x9Fz>\xE7\xA2\xF4\xCDMmZ[\xAB\xBD>/\xBC\x84\xA9;s('\x86$\x91\xCF&\xB9v\xCBA\xD4\xDAuf\xB4%}+_]%\xD5z\xB5\x9FO\xDA\xE9\xB7p\xDA~\xDE\xE3El\xE4J\x8E\xAE\xF6\xBF\x9AW\xFC\x8BsK\xB3\xB7\x9Ep-2ß\x8E8\xA3'~B\xBA\xE3\xCF\xCB\xF3\xDBÚ¥m4\xD8m\xBC \x87 \xCAi?h\xB3\xFD\xFC\xFB\xF6\xFC\xAA\xB2\xD1\xFA\xA3E\xB2\xBC\x97Âcy\x95c\xB2\x9C1#\xE9D6}me#\xA3%\xF9\xF9\xF2T v#\xB08\xF4\xAE\xDA\xEC\xEC\xCA}0\xBBU\xD2"\xD4tY\xF4;\xC1\x82ed\xD8\xD7`3+\x8C7/\xBD<\xE8+\xA9\xFE\xF4\xBE\xA5v\xA6Ž\xA41\xAA,WQǺT\xC2\xE1\x8E\xE6\xC0\xEEx?\x9DJ\xB5\xB5hV\xE0\xCF\xA8>P\xF2\xA2r=?Æ…\xF5\xB4H\xB5+\x96\x82K#f\xDCA\x8Bp'\x8E@&\x9Bq\x93\xC2\xEC#ꎒ\xD1z\x91lV\xB2\x86\xECY\xE2\xE5\xC0 \xAA\x82N\xC6#h\xE3\xEBIh]\xA2\xE8\xEFÑ
´\xAB{3#\xB0\xB9-,\xEEv\xCC\xC4s\x90}\xB8\xE34={Ö’\xC6\xE1\xA5\xD5UC0\xC0\x8E\xC0\xE78=\x8D&\xBDa\xE2\xAB8\xD7n_\x86\xD5\xA9\xF7좞j\x97M\x93{~\xC9{O\x85\xC3n\xA7\xD3\xFAyun<9.N#\xF4\xCEG4C\xD4]9\xA0\xF5\xA0\xB7:Ö™k{9ALE\x89Eb\xDB{\xF6\xE7##΀\xA3\xEB\xABfT:\xA5\xFB\x81\x93pÃœ\xF9\xE0\xD2Z\xC7V\xD8At[\xAB\xA9\xFA\xD7r?3EU
+\xDC\xFD\x96=\x8FLi6z\xE8i\xB0.YD\x8Dl-\xE3h\x89\xC8<\x86'\xFE\xFAb\x9B\xE9\xFD5\xA7h\xB6\xF7v\xF6V\xB6V\xE9u\xF2H#\xB4\x82t\xE7\xFC\xB23\xC8\xE4\xD5~:\x9FHkOÂŽA\x9EC.}\xF9\xCDy\xA7\xF5N\x9F7\x8C\xF1\xC1l\x859"P~\xF8\xA1\x97\xFD\xFF`\xCC5\xAD\xA7M\xD8C=\xB5\xB4:%\xB8\xB9\xF9.9 \x8Dd_Fr1\xC7>\xA6\x95\x86M\xD2)        \xAC\xC4r\xAFS\xAEd*\xF3\xE7\xF75^Y\xF5ZM)!\xD0m\xF2\xC6>\x94\xEA\xD7]\x92`\xF9\x94\xE5\xC5\xAD\x9B|\xA0\xEE\xDA\xFFN\x8Dw\xC7u0Ú¹Q\x89H \x8F<\xCFÖœ\x8D^\xC4N\xE44\xACYW\x91\x83×¾qU\xFD\x96\xA1)o\x9ABi\xD4\xF7Í’C\x90H\xC1\xAA-*\xCB!5Ö¯mk-\xC4\xF6\xF0JÓ²\x9C'\xC9\xDC\xE3\x93\xE9@:'W\xEB\xD2\xEA\xFAHÔ¢\xD3b\x8D\xDEF\xBFhbU%\xF7|\xAA98\xC7 \x93ϵouv\xFB\x99\xB7\xB1$w\xCD\xA0\xF4\xA0a\xB3\x9C\xD3=\xF6*\xD6E\xE2\x9A\xED\xAE\xC0\x80\x83S\xC0\xFBRSk\xB0w \xE7\xDARs\xFC(\xCE\xE1\xCC#\xFC\xCA\xDD\xE7\xF8\xF3\xF9
+u\xA1\xC7b\xF9
+bpy\xA9\xE2\x92{z\xD3|qÞ—\xB9\x90p;\xE2\xBAN,\x8Cn8\xB96NG\xA7zQ\x95\x9A536\xEC\x90 \x8F\xB9\x94\x99\xC1ʎÑ\x8A\xD3O\xBD\xDB,Y\xC8\xF9\x8Ex\xFC\xEB\x8Eç“¢h(I.?\xC0g&pUd\xC1\xF6\xE6\x86u\x99?_\xC4\xC1+\xE6Æœ\x8DGv\x8Fz\xA5\xBF\xDE\xC6Ö†.\xAE\xF7\xA0\xB08\xC0\xDCO4\xAACVk\xF2J\xB6\x96\xCC\xF2d\xD0~\xF4\x9E\x85;\xC9$\xA8\x84p        ïŠŠ\xD6n\x9AM.\xDB\xC3\xCE\xD5'9 \xD3}\x{D8FC}nX\x92\xA4\xC6=\xBD;\xD3%\xC17\\x8E\xC5ÙŽ\xE9\x8E\xEEU\xF9\xF2\xA9N\xA3\x9DU\xA0`CL\x8CcÛŠ\xB8\xF1M\xCB\xBC\xA31\xCA\xED\xEDϽ<\xD5f\xB8\x92\xCE\xD8pÌ©\xB4q\xCFv\xF6\xFFJl\x92{L\xBF\x89\xF4\xB9\xC1d\xF5\xF3\xAD\xB4+\xF4È Ua\xC7l\x9AÓ¤\x95!\xB9]\xCE|D#\xC3L\xF7\xF5<\xD6iᢸ\x84\xC41\x91\x97\xE7?\xC0\xD1\xDA\xC3AV\x{15110DC}\x9Cv\xA9}V\x8Ah\xF7\x93\xE7\x9E\xF4n\xEB\xF8\xF8\xE7Ü»CdmϹ\xCF\xF7\xC5K\xDB\xCFS\x89\x84\xD8\xE7\x80\x99A\x9D\x96~\x97z$lQ\xEFR\x92\xCAJ
+\xAF\xF4;\xC2d#,A\xF4\xE3\xF9Q"\xDDPAƬ\xA4\\xF0<\xB8\x93\x9C\x8CvĹΓ\x9Er\xE1\x80Ͼ)\xA9\x9C\xBBpÙª\xA8s        -n\xB1\xCByyW\x92^\xFC\xF8,G5\x97%@\x9C}i\x8B\xB6\xCD7\x8CeLHWv\xF3\xF7\xC5'\xA86\xD8X.I\xC6FXâ´’\xE5v\xE3 :l\xF3o\xB6>\x9D\xEAo\x83\xFA\x8D\xD4\xE9)}\xC0\xE5\xED\xF5\xCDDRe\x98@\xE4o\xBD^Z\x87\x88\x96T\xDB\xE7\x92\x85j\x89\xE1NÌ\xB9I;y\xCEG\xADsZ6;mRS\x80\xBE\xE2\xC7 \xDB\xE9L\x8DܾMÚšon\xCA\x8Df\xC9\xB2=\x80\xCEiy˨\xCE\xD1$a\xCE\xD5\x8F#^[j3\xC2Û£l=9\xA6\x81I\xEE\xC4\xFB\x9A^+m\xDF9#G\xB8>Þ‚\x9DH\xDD\xCBɸ\xB6\xE6\xCF\xF9zR\xF2_\xDD\xDC&bx<y\x9E*R6(\xB90v\xF2H\xFE\}\xE9\xC7\xE1J?\xEA\xEC\xC0+\xC0>\x84\xE2\x9Bi\x86A\xEE\xDB\xE2\xBEc4\xB5\xBD\xBC\xA4g\xCB>\x9FÙ§        \xFDS\x90{\x96g\xD3?\xEBN"\x8DA\xE1F}\x80\xED\xFCi\x94\x9B'\xB6\x90\xED(8y#\xBE?\xBF_ʤ\xADU\xAAm\xDAlg\x9Aj\xAD\xC9?\x9F\xF3\xA5\xE1\x90.\xD1\xD8}\xC7\xE5U\x99\xB2j\xD6_        T)v<v?Ʀm/ILx\x83\xE8G\xD7\xFB\xE2\x85|l&2}
\xB1\xE7O\xB4\xFB\x82J\xFC\xD9\xE3\xB1o\xE5O\x8C\xF3\xB9c\xBB*29$\x90"\xF3\xD8a\x93\xE4=+H<f\x8C\x93.Óœ\x97?\x9D0\xBA\x99Ô”e\xDB '9?\xD9\x99<\x9B\xA3]\x8C\x9F_?\xFC\xD2d\x80I\xCFñ¨¦¸\xDAp<}i,\x9B\xC1C\xB8\xD3\xE0)\xABz\xAC\xB9`\xEB\xEE9\xE1&\x8F\x82I\xCF\xBF\xB5eer0\x8A5\xCCh<M\xEB\x96\xE1v\xF7\xEBB\xDDC        \xDDr\xB0v;\x9B*Å€Ï 8\xC5ee%.\x88Ø\x89e9\xF2\xE7'9\xF4È¥\x96\xDD\xC62pA\xFE\x{155508}\xC2\xE9jr\xAB\x80{d\xE0\xD2\xD1\xC62E\xE5\x86H\xFE\xFBVVU0\xFDV0\x80+e\xBBm\xC1ß½m \x86        \x81\x83\x90X\x90G\xD7\x95\x94\xD8\x97\xC8#\xB0\xB9Ç¡\xAFQ\xBC\x97\xB7\xA7\xA5ee2Ff\xC8\xE4\xE4\xFF//\xF4\xA5<_\x94<\xF5\x95\x95Do\x8Cc\xE9\x9AuarD\xDD\xF3p1\xF9VVQ\xEC)P]B\xCB"\xB0b\xBBYN\xE2\xAFl\xD4u\xFC\x81B0u\xDB\xC1#\xDC\xFDq\x{1ECB23}=\x8C4\xF1\xCE\xEC\x8EÔ¾\xF5Y\xCF~\xDEy\x95\x94\xECÞ\xFF\xD9\xFF\xDB\x84
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+++++++++\xFF\xC0\xE0\x80\xFF\xC4        
+\xFF\xC4W!1"AQa2q\x81#B\x91\xA1\xB13Rb\xC1\xF0r\x82\xD1\xE1        $C\x92\xF1S\xA2\xB24cs\x93\xB3\xC2%D\xA3\xB4\xD2\xF2Tt\x83\xC3\xE2&5E\xFF\xC4\xFF\xC47!1AQa"q\x81\x91\xA12\xB1\xC1\xF0#BR\xD1\xE13$Cbr\xF1\xFF\xDA?\xBCQ\xFA\x9A—\xACuWX\xF2\x8Cc\x88\xB88)\xE0)`\xA1C\xC0;5\xA7\xACIð4W\x92Í„\xC2(S\xC3\xB5\xA7\x848\x94\xB09\xE4`)
+l+\xB5\xCA\xE0\xB0\\xAE\xE4\xC9bl\xA9p\xEC&\xC0;/\xC2\xF1648^\x8C&\x87\xC4\xD8\xC9<\xB6GcA\xD4\xF8|aX\xA8\x90\xC9\xE4n-\x88l\xA2\xC5G&6h\x82\xC0\xC5$&\xC0\xB8\x86z\xE3lq\xD5*1\xC9-*\xCE}\x9C\xE3d\x93\xF18\xF7c\x81Q\xE3\xCB;<`\xFC\xF1\xA7\xE5\xD1\xA8f\x93:I0\x9E\x90,\xAD\x96\x8C\x87\xD4?\y>\x96zx\xF7G#\xFAK{9\xEC\xB1\xC0\xF3\xA8\x93R\x8C\x8B\xBC)\xD5DG\x99mJ\xB3\xE9\xE7\xF5\xBB\xB0\xAF>\x98=,\xF9Ӝ\xCA$A\x82+\x88"\xC4\xB8 \xDB+(\xE9tu\xD8S\xBE=e\xB3p\xE2Ѫ!x\x95.Q\xBF\xBC?uc{\x94\x96\xC7p\xFA$q\xE3C\x8CdX\xAD\xE5>\x9F\xBC+\xD3z \xD5u\xBA\xB1\xFE\xEC\xF4\xAC.\xA6c\x93b\xC9\xF4\xA8\xFA>\xD5\xC8\xE7jU\xA5I\x8EN\xBDB\xF4Ae\xA6\xCF\xCC\xF4^$\xA9V\xD4V`\x88\x92uf\xC6Ӵb\x9D\xEEpL\xC6R\xFF\x87\xF2\xC7C#\xD8c6\x80U'\xC4\x9F
+\xF8;1\x98!hQ\xADX\x96
+<\xBAl\xC2M\x80$\xF8\xE2\xE3.\x93=        \xE0?\xA1\xCCCU\xA7O&\xBA\x80>{R:\x91Mu\xF7"q\xD3\x9AO\x92\x8E\xFB\xE0\xFF\xF6\xE5Rk3V\xB9\xB7-%S\xAC\x89%Ø\xA0\x88\xC7Dzx\xAEEtuN\xF4T\xE0\xF4\xE22\x8A\xD0\xE7\xABU\xA6:\x91\xAE$\xF5\x81\x98\xDDb\x8F\xA1\xF7*>\x8D\xDC&\xDF\xEET\x84vj\x83\xF1\x87\xC1Û\xA0\xD6\xCB\xF7\xE1\xE9B\x9AR\xA7!)\xA8T\x96*\xA3e\xD4I$a$\xDA1TE\x87}kY\xA3\x9B\xC3\x8DT\xCF\xE0\xA0#\xB3\O$KdM~!8\xB4\x88\xB0Z\x99\xACh\x90\xAC`\xD5\xC5        \xB3B\xA6lØ©\x80,ß™\x89`)\x9Bek\xC4h0\xBF*\x96pO!\xD0Q\xC4\xEEC+\x86P`L\xEE1ÅŸ\xEAU\xF74\x89L\xA5\xC2        \xABOE\xE9\xD4*\xD4%\x99\xC1\xA5\xADU\x88\xD4t\xEAw\xD0]\x8Bj\x8D\x81\x9D~v8k\xA9G\xFD\xA3[\xA2\xEFK +&\xC1lv"ß´\x81i\xA0oñ¿‚¸\x91L\xCDpJusi\xE9z\x8D\xE5\xB8zzB=%\xA2@r\x89\xAA\x88\xF4\xF3\xA0(\xF5H\x83b4\xA9\xCA\xFE\xC46_\xB8?\x85\x9B\xEB@/Z\x91p\xB4\xF2\xE9Bz\xCB\xCBS\x96\xB1\x86m\xAE1\xE8F>L\x9B-\x9A?\xAF\x97\xF4qÒ…f\xEA\x98C\xBE\\xD7aMÙ„2UI#PF\xA4
uR5\x8EX\xE8\xF0\xBA\x9A\xC4\xE0\xE4\xFC{-u\xA8Y\xD61\xD4Û§\xCF\xB1\x91\x8BG\xF1\xB7\x84\x8EB\x922\xB1\xAC\x8E(\xD3\xAAk,@\x95%\x98<\x83UJ\xECb+Q\x8F?,k\x8FÍšEn[\xBD\x96{|\xBB\xED\xADj\x955\xDB@\xA7M+Ú¦\x9DX@\xD45P\xEEa
+\xAC\xD1/#\xDE\xE1ˆ\xA9\xAA\x95QM|\xDC\xC1\xA7\xEA\x80\xF9tҩ`+]隉P\xFB\xA8\xCCI֚8\x9Bq\xDB\xEE͒\xB7`>\xCA*\xD7t\x8D@\xD3\xCC`\xA7\xCBo"\x9ByȈWX\xEAU\xAFT\x80\xE9\xCB\xE5\xE9
+\xA8\xA8\xB3\x8AZ\xA3c\xAD΃\xECW0\xB5\xB2\xE4\xAB
+\x94\x91\xEA}\xA2\xEB\xAB47\x99M+"Y׬b\xDA\xC3u\xB0\x9B/\x9C3\x82\x84\xA6\xB1\xAA\x9F\xDA++\xEE\xF3,\xA2\x9D\x95K*\xB6\x80G\xDEi\xDD \xB2\xB5\xED;\xC1ï™\x95+P\xD1Ju<ʬ\x96w\xF2\x9E\x9B\xD2@\xC2\xE6\xEEv\xDB|K\x8D\xB4\xB1wZ\xF6\xC6\xE6v5R\xB6
+\xCFR|{G5\x84\xD2l:\xD4Ã C\xAA0\xA8\xA9\xA6*`a\\x9Ac\x80a\xD16(`\xA5\x82\x86\xB9\:
+3\xC9¡Q\xBD-i\xE0\xA2G\xE9\xD1\xC2\x84\xCB`\\xAE(q2\xB8\x90L\xAEQ\xCAa\xA3\x93\xC6m\x94H\xE5\xF2\x98\x86\xC7A\x89\x97±\xD0\xFD<\xAE&\xC7A\xF9|\xAE\x9C\xBEZq-\x815\x95Ë€1+\x94\x87ML45\xABcDC+w<L\xA81\xEA`ƹ<\xFC\xD3mQJ\xA81\xED#\xC7f\xE8eI0'\xA0't\xAD\x82M\xEC\x8BO\x86\xBC6Æ +M\x88IDN\xD31k\xCCc\x83\xA8Ì”]3\xBB9n\x8EÅ‘\xF0¨\x80\xA0N>by[g\xBE\xA0\x92دq~\x9E\xA7\xB7o\\gd\xB8\x9F;\xBE\x98\xBE\xC2\xCEV\xB1\xCE\xD1_\xB0\xAE\xF3YG\xFC\xCF$\x9F\xEEV2Gg\xD4-(1\xE6u\x98?\xFB\x8B\xF5*\xD5_\xAE\x86>?\xCB]\xA0+A\x9E\xA2>7\xFFL3tk'\\xA9$\xA7\xF7\x81 \x80A\xC4pHë„¥Cl\xB3{3\xCB1\xCC\xE5BN\xBF\xAC\xE5\xF4F\xFA\xBC\xE4\xD3\xB3\x8D\xA0\xFE\xA4g\x93\x93\xECw\xD5\x840'b2,{cÞ³\x96\xA8\xE4\xBE0\xFA#\xF0|\xD0i\xCB.]\xD8\xB5\xCB1\xA6\xC0\xDE\x99\xD0`\x9D\x8A\xC1\x80\xC3<qe\xA96}\xB1{'~\x9D\xAD\x94\xAB-\xE5\xB4Ó©\xB0\xABM\xAFN\xA8}\xE5\xDCt`áǕ\x96.\x8DjÊ…\xBA\xCE\xD1\xF2\xC75\x88\xF6\x97\xD0\xDB\x93Q\xB8eY\xD1]\x8D
L\xA9\xDC%ER\xD5i\xC7E\xA8\xAB\xAC\x83\xA9\xFF\xBC\xB7wM\x96\xBE\x96e#ݺ\xF1\xEA\x88\xCF3V(>5R\xBEl\xCE\x889\xAC\xF9\xCC:-\\xFEd}|\xD4\xE3T\x8951B\xB1\xA6*\x85b+\        \x9AÕ†!j1 8\x89\x84\xCAC\xE2\x9E!\x80\xD4\xC1\xF39        'R\x95\x95\xE6\xE6=c'\xEE\xDE\xC6\xD8\xC1\xD3e\x9F\xF0\xB3N\x8DW\xA8\x9A2\x8A\xD1b
+\x86`\xBA\xE5\x95i
+E\x89\xE3\x97.\xDCZ\xF9f\x9C\xB2\x9F\xE1\x9C\xD3\xD7\xC9=E\xA950\xAC9\xF6TA
+\xC3O\x9A \x92&ᇗ\xE3t\xF9e\x96O\xB8|KfX8\x84jҩI\xF9\x94Ѣ\xA41 \xCD6\xE7b\xF3U\xD9\xA8\xAA\xC1\x82\xE9\xB0zq\xE9\xE5\xBE[:\xB6^\xA8 i\xBCv\x9B\xC1ǩ&81\xA0\x87\xE1\xD0\xD1]Z;'.\x92\xCA\xC4sj\xB0bL\xF2\xB2\xEA\xDA.\xBBm\xA63\xD3\xC9VOd\xF8n\xD1a0GC\xDB\xE0v?;b\xAC\\x91\xBE\xD1E:t\x95\xDC5\xA8
+b        2\xB4\x91k\xD4\x96S\xCEi\x91\x84Ýš$[8fd\x85^]Hch\x84@\x91k\x85\xC9H\xE4\xDB\xAA\x87dF(T\xD3\x8C\xC3[וz\xA69\\x8AOYt6\x8D!Q\x83\x98(8\xBA\x8CnIѪe\xD7\xD9NE\x9F\x87\xD2\xD5Z\xA6]M\x99\xC1=0 \x82\xC41->\xF6\xD0\xF1F\xA2\xBE½\xCBo\x84\xBC%K)Ii\xD3JjI2X\xD3]!\x98\x9B\x96#s\xE9\x8D\xE3+"\xE2\xF5\xBE\xCCÜ\x88#y\xD5",o1\xD0\xFC)\xA0!x\xAEIÜ¡/Ê¥X\x81 \x92\xA1\x8A\x9B\x80M\xC4\xC2,4\x8CK\x8D\xEE \x8E\xC5\xF5\xAC\xDBr#\xD4w\xFF0AƉ\xA7\xC1+\xBD\h\xF0Úœ{Ts\xD3\xC0:\x8EA4\xC6\xC3)H\xE8*\x9A`$q\xA8`\xD9\Q4%h`
+        \xA7C\x8E\x87\x85+
+ц\x84#\xC8\xC3\xBF\xAA\xE0S\xCA\xE1\xD3\xCA\xE11\xD0v_)\x89ltHS\xC8zb,\xAA\xA3\xC3\xC46:#\xA8(?-\xC1-8\x87!\xE9        \xA3\xC2'lCe$G\x85Db\\x8A\xA0\xD7\xE1XV*\xF9\xC1aC\xB9z8,(?/@C\xFA\xB0\x86%\x9B+2\xEB\x8DQ,\xAF\xF1*:fo;c\xD2\xC4\xEC\xE1Ȩ\xAE\xBF\x9D\xB7\xF8\xFF[c\xD2Y(\xF3\x9C/\x83\xA4\xFB-\xF0\xB8\xEC\xBC\xDB{GN\xD2+\xCE<n\xBF;u\xCFS\xA3\xC3[\xB4t\xAA<=GLx\xAEL\xF5+\xB1\x98N:\xD2\xC0\xEEc\xC7bY\xC6\xFD\xBAx\xE729\xAC\xB8\xB5J\xE5\xCCG\x98\x9C\xF4\xEEl9\xD5o\xD3K\xEA\x8BFuNÏ”\xBCr\x8E\x89~ \x8D\xC1\xF8m\x8F\x9E\xAD\xE8\xE8\xA2\xA1\x8F\D\xB95Ka\xEC\xC1Um \xEB\x80\xACY\xDA\xF0\xD0Dz\xE2k\xC8^\xF4v\xA3\x97S\xC5xl\xAB9\xA4-L\xEA]Y\xACY\xC0VeU\x97I`yVuHa\xFE\xB4DÝŸVM,{\xB6a@o_I\xE6\xA7/\xB2߬\xE5;Mf\xB6S\xF6\x90.\xF9wa\xAA\xF7/\xCE;)\xA9\x8E^\xA3\xA8ߣ\r\xFF\xA4\xF9\xFCic\xC3f\xA5\xB3\xD9\xCFj\xAC\xBDU:M<\xC5+\xE9\xD3QZ`\xC0;u"\xDDF\xF8\xBCn\xA4\x8C\xDA>\xBC&kDb(\xE6p\xC4gÖ°\xA8\xDF1\x82\x82\xC1\xAAf\xB0\x
E8\x90Z\x99\xCCU
+\xC1\x9F5\x8B\xA0\xB1\x86\xAD\x87B\xB1\xA6|P\x845\:$e\xAAa\x80\x90\xD8yN\xA6q%kÄ°\xA3\x89`+\x99\xE1\xED.\xE1Ê’\x98\xA3L\xDC-\xB5X\x92        \xA5D\xC1#\xDAi\xB6h\xBCYu:\x8B\xA4c$\xA9Sg:\xD8H\x900\xF5 \xA3\x94xKÙ¢\xE5\\xC0\VH\xD6QÇZ\x89\x94b\x95\xCB\x8C\x8E\xE9f\xAF>\x9F\x96\xAA\xF2SgY\xCCp\xF3\xE9\xD4Ѩ2:;\x9AQ\xA4\xD3+#T9.I\x88\x99Ò¸\xF4\xDDD\x8E_\x85\xB1\xBF\xCA:\xFC\xB0\xD3B\xA1\xC6Êž\x82q\xA2d\xB4o)\xC3Y\xA4\xC4@\xEB\x8D5"i\x90\xB42e\xEANÞ©\xCC\xF4\x98\x89\xE9\xBFLVJQ\xB2!\xBB\xA2\xF3\xF54\xA7n\xE2c\xA8"\xC6\xD2\xA1\xEB\x8E\xB3\xAE\xA8\x8D\xE2Y
+U TU\xA8\xA0\x82+\x8FC\xF1\xE9\xF08(v\x99\xE2,/\x87@r\xFFm9\xADEi\xD3\x98
+\x95cHe"\x90S\xA5\xC1\xB1W\x90\xA9R\x96\xDCg5j\x8AL\xB5{+\xAF\xA7'\x97S\xA5\xA5˱G\x94
+\xDC\xF2\xB0@\xC0ɱ8Q[\x96\xBA\x99\xC1\x8A\xA0\xB2\xA7\xE3\x8E#\x8A5KTi\xDET\xDB\xEE\xFC~0F2\x9F\x985\x9DT\xA8\xD0|\xC7
+\xC0\x89H+\xF3X DE\xC0mF\xE3B\xB1>\xE0f\x89bX\xB6\xB5Y /y\xEAJ\xB2\x83\xFD\xDCN,+\xD12\x95\x93\xA73\x8E\xAA%3\xC6
+1\xECS8a\x941#\xA5O\xC9\xB5@Ɍ\xBECaAM\x92²D\x9C\x8E\xAF\xECӇc\xA1\x91=\xB0X\x86^\x9E(VmG\xE9a\xD8S\xA18\x9B*\x87\xFE\xAB\x89\xD4*$r$\xB6\xC2q.C\xA2O)\xC2\xE2}:c=eP]\x818\x9DC\xAA\xFA\x9F{aX
+'d\x9F\xAE\xDA{N3h\xA2g\x86\xA5\xF6\xB62l\xB4I\xFDT\xE2ltn\xAD1\x80c'.0\xC9`\x8DB1D\xB38\xB1\xCEP\xE2\xC8\x93\x8B[        \x9A\xCEdu\x88#\xE7\xDBBz]\x99\xCE\x95p\xDF        \x99H\xF5\xC7D\xBA\x9BF1\xE9\xE9\x9D\xC2\xF9"\x80\x82:\xDB\xF0\x8Cyy\xA5\xA9\xD9\xDF\xD2,\x8B\x8ECA\x8C\xD2a\xA0\xFE\xCB\xC9\xFC1VW\xDA\xFDD\xA3\x90\xCDײ\x9AYZ̧\xF8\xB4\xBF\x8B1.T\x84\xD1\xF1OÄ´\xEEÞ§\xF9\xE3È‹\xB7f\x9F-\xFF\xAE\xD8\xC8\xDB\xC0=5\x9A\x92zD~C\xA7\xF4\x99.OF\xFD\xBC8\xB5\xB8\xC6P6\xC8jVÜ©\xD5F\x93\xBADnC\xE9$l@ \xE1\xF4\xDB\xCD~\xA4\xC8\xFA\x81Y\x80\xF7Q\x91]\xCEW\xBE5HÍ‘<_&*Ó©I\x84\xADJn\x8C+\xC1\xA5L\x8F\x81\xC3jÆ™\xF2O\x8E\xF0\xB3J\xADJFÆFS\xFEG\xF2\xC7\xCC䎙4v1<?2A\xC6\xC1\xDB\xE0};\xE38\xBAvC{[\xBC/\xE2\xADB\x8DT\xF7*Q\xA6\xE8" :\xD2\x88\xC7\xD3\xC7t\x99\xC8I\xDE.\x80I\xCD\xE0\xA1X\x87\xCEà °Z\xB9\xCCRB\xB0s\x99\xC5P\xAC\xD0|06p\xD0+;a\x89\x8D\x80F\xC2\xE0J\x98Z\x9C\xAA\xA5\x89\xAATq,        \xBEO\xB6R\xF1.i\xE9\xA0Ѕؽ5\x89\x88\xDAC
Au\xE9S\xDBX\xEE1˚n)iVj\x91\xBA\xCC\xFCĪԬ\xD5В\xC6V]\x94\x80J\xEE "$E\xEC\xB8\xA6\x85E\xA7\xC1>\xCE+o0\xAB\x92\xCC\xF2\xBBK3
+n\xBB\x83fi$\x93{\x95\xA5EÚ—Q\xEB\xF1\xC5jeP\xA3\xC3×°\xC1\xA9\x85\xF5U\xD8\xD7\xA6<\xBB\xC4        \xDC\xE3[d\xECT\xF8\x8D\xA4\xA1\xD6\xECG1\x88Q0b:\xC18\xDASrTB\x8AN\xD1\x9FÍ™+;\xC9\xFD\xBBi\x93/\x99F\xC4\xF5ƨ\x81\xFAY\xAC;5T\x832\x912\xE0\xFAaP\xECÌ»\x85\xB0\xEE\xC4\xFA\x96b\xCCO\xA9bO\xCF
+\x82žoʯ\x8A\xF8\xACT\xA09c\xCC\xD4I$b\x83Lly\xCC\xB9\x80'\x9A8s\xE5X\xDCS\xF2TU\xAB$\xB2\xB9\x83-?\xBD#\xA5\x88\xFF9\x8FC\x8E\xE8\xA36>s\xAA%\xB3^~(I\x9EI\x8FR\xC9c\x88\x98d\x85\xD2\&4J\xE4\x863e"\xD1\xC22\xB1\x93f\x94Zr\xBC9\x8E\x87*\xF0\xAFL\x85Bhp\xFCAAtxT\xE2\\x86\x9B\xE0 .\xD3#\xB63S\xDCtV\xF3c\xB0\x9F\t,\x848\x80\xD5\xE0Dtũ\x90\xE2e.p\xF5
+\x89\xA7=\xB1.C\xA2\xC5ø\xFF<s\xB9\x9AQh\xCBp\x91LH͈\xC6z\xAC\xAA\xDAz\x80P\xBA\x80\xE6\xC2$\x89f@bm\xDE1I        \x90\xDE"X\xE3T\x89\xE1%\xAF\x89l\xA4\x8BfS\xC3=dc#T\x89j9X\x8B(p\xE0+T\xA4K\xA8qi\xC6\xD4∱\xE0\xD8C\x80(\xE5\xB0X\xD2$\xB2\x99L&\xC7D\xB5Û¶2)t+\x8Cf\xCA|\xE6&\x80y+\xE1P?}7<Z\xB48SSaP\xAEa\xFC\xA2i
+\xA3Õ¦\xB0G\x96j\xA2y\x91Í 0`F\xA5Q>Mqk\x93\xF1\x9Cyi\xEC?$9hlA\xB0\xD6e\x84\x83\xF0\xFC\x8F\xFA\xE2\xD7\\x9E\xD1\xFFgÏ…\xB5W\xCC\xE6\x99$R\xA4\xB4\xA9U1\xCA\xF5        5\xEA4‰\x82E\xE7\xDD7l\xE7\xC8\xCFog\xB3\xD8\xF5\xE2\x8C[+Ù¬\xC66\xA3!4\xEAá…Ÿ5~\x93\Q♵\xAD\xE6/h\xAE\x8BV\xDF\xE2v\xF9Þ©T\xD9\xDDq9}\x8Cq\x87\xD0/\xA1ï¼\xEE\xB4\x89%\xB2\xD5^\x95\xCC\xF21\xF3i\xC7P\xAA\xA0\xC3n\xC3\xE8:9\xEA\x85z9'\xB3;\x9FÖ±\xE8\xD8\xDDL\xD6c/\x9A\xC1B5\xF0P\xC7\xF2\xE9\x84Q\x80f\x98\xE0lP\x98\xDB`jp\xF2S\xC04/FVV\x96%\x81?\x94\xC8\xCE3lÒ‹7
+\xF0\xF1;\xD8c*.\x89\xC5\xF0\xDAu\xB7\xE4g\xF5\xC6.E\xD0NC$P\x91m?wÓ¿\xE76\xF9\xC9\xD4B\xC8\xC235\xC0\xEBa\xEAN\xC3牰!\xBC⟬\xD2\xDA\xD00m$\x80\xC0H$0Hd\xE9'        X\x95*F\xF8Ò€\xAB\xF1.2X\x90,Û¿\xC7\xC6$6Wx\x85V\xE4\xC7o\xD3Q\x9D\x90\xDE%\xE3\x87st\xB00\xEAH/\xCApP\xEC\x8E\xCC\xE6\xA4\xCE\xC7\xE2+\x8F\xFEp\x861\x92ℹH0\xABrC^b \xC0]\xAF\xD6o\xD8\xC5"Y/O1\xFC\xF1B4sXtNg\xA6\xCC\xE0\x90c\x87+Ô¦L\xC8$\xC8'\xB0M\xE0w\xF8c\x874c)\xC5>KOb`\xD4\xC7r34j\xE1\xD1\xD5\xF0\x86\x8F/\xADzB\xA5CÉ¢O)\x91\x9CCcD\xAE[\x85\x9CCe"\x86\xE5\x888Í–\2Y\xCBm\xF1\xC7;E\x88\xA3,p%\x83\x86p\xD9\xE9\x8C܆\x91c\xCB\xF8pn1r4\xD2X\xB2|\x99P\xBE3reR31\xE1u\x88\x9DpÔ˜\xA8\xA6\xF1_        \xB4\xE9\xFA\xF8\xE3e2B8_\x82\x80V\xC8\xC3A3O\xC2H+\x85\xBE\xCF[\x91\x8E+\xA7\xDD;\xE0\xB14A\xF8\xBE\xBCS\xBC\xDB\xC0\x86s\xB4\xCD2\xB6\xAE\xB8\xEAI\xB34[\xBE/'\x97\x9CKe$Yx'\xE6\xB1\x8C\x99\xAAE\xFA\x96L@\xE76\xAD\x96ñP\xC3R\xC3˾U\xCCb\xD1 \xED["F\x
CB\xE1\x93B\x90\xE0\x94\xA78\x92\x8BNC*\x80_\xB6\xDDq\x8Bl\xD1 l\xD7\xD3`\xBD:G\x9C\xED\xF7迚\x83\x8A\x92YL\xE6%\xA2\x87\x979\xDFC\xB0\xBA9\xECMx\xE6\xF1 yC\xFD\xA1\x9CX}C,\x92%\xB3e\x80\xB5\xC2QpN\xF3b\xE3`E\xEF\xC7U\xFD\xC4\xF9\xB1\x9D\xA9$\x9F\xC3ReQUo\x8A,0\xD7\xFC1hh\xF7\xB7\xD0K\xDA&\\xE5*d\xC0љJ\x8FY\xEC~\xDDJ\x87H\x9Ap\xB4\xD9mA\x83,G\xAFѵ\xA5\xAF'.~l\xF4\xE6c;8\xF4\xD29l\x8E\xAB\x98œf\x9F5\x80,\xF0\xE7\xD3C#\xF5x\xFD\xA6R\x9F\xE3M\xAA/\xF9\x96<>\xBE5$\xCE\xDC/c\xCF)\x8F$ў\x83\xFA\xF8\xCC\xD1Κњ\xA6V¥ \xD5)\xB1\xDD\xF3\x88|\xBD>\x87%OO\xB3\x9F"\xD8\xF6\xEA\xD6\xC7\xD1\xB6i\xAA\xE1Єk\xC1A\xC0\xE2ᅅЫM\x84y\xB8\x9A\x98\xC7\xC6Z\xA6Y\xADX\xC7SG+Jq\x85\xB6c\xA2K\x87p\xF91\x88l\xA4\x8B\xA7\xF0\xE4;c\x9ER5H\x9D\x856\x8Ce\xB9c\xCB\\xB0\xE6+fr\xAA\xC2\x9E\x84lGb:|*~\xC1\xE9\xD3\xF7Vw ]\xB9\x99\xB9\x8E\xECu;\xB4\x93\xBB\xB1ݎ\xA8\x8E;\xC5H$cx\xA2*\xA7\x88\xC1\xBE:L\xDB!\xF8\xC7\x93c\x8DH\xB
2\xB5i=\xFF\xAF\xF58M+2\x8B\xABC>\x8Da\xA9,MM\x96``A\xD6B\xC1i\xFB\xD0\xF2\xCC\xD9 \xFE\xC4\xC5P\x9E\x98,CØ‚DjF\xA5Y\xBA\xB0 `\xC5=B\x92%u8\xEAFf8\xA2L\x83\x80+\x858
+\xAD\x93\x96\x92z,N2pM\xD8\xEFaç«R%\x8D\x9A\xF8tE\x9838(i\xEEpd\xE1\xF8\xEB\xB1\xD0f_\x86\xE1X\xE8\x94\xCAdq,tM\xE4\xE8\xE2\xD1=\xC3\xF2\xB3\x8C[\xA2\xD1a\xC8\xF0y\xC6m\x97D\xC6W\x81\xA8\xC49\x9D\xE1\xF9Q8ͱ\xA2~\x82\x8CfPt\x81\x89\xF50K\xE1\x80\xDB\x80Ll\xE6\xA3
+\xC0\xDB?8hEg\x8D\xB2\xBC\x8BzcX\xB2*\x99\xBE+\xE8R2h\x8Cjq\x8B\xB2B\xF2\xA4bE\x8B%\x99\x8Cg#D\xCB/\xE2\xFD\xEF\x8CZ4\xB2A\xF3\xC0\xE1PY\x98\xCDb\x84G\xD7\xCDb\xD2!\xB2:\xB6k\xA4@\xD0\xCDaЬqs8(,/,\xD8L=\x92\xCA\xDAq\x93\x91i\xF1'L\xE1$6\xC8\xC6h\x93yÆ•D3y:\xE4\xEFÜ\xC0\x90? 1,        ÌLC,"\xB5L \\xDC`\xBF\xED*<\xAD\xF4\xFE\xCA\xC9e\xEA\xFB<\xCB)'\xB5\xA7`-\xB1){\x88\xB6\xF3\x8E\xAE?B\xAFf\x90{\x9F=+><\x8A4Duj\x97\xC5Vyc\xFDtÅ .~\xCA\xFCiS'\x99\xA7^\x99\xD2\xF4\xDBR\xF6a\xB5Jm3\xCBQ        SkL\x8B\x81C#\x83\xB4)GTh\xFA]\xE0\xD1\xCFe\xD31Dʵ\x99M\x9A\x9B\x8B57\xBC\xA7\xAE\xC4C        >\x8BE8\xA6\x8F.Qqtɪ\xC7\xA2\xA6*\x89<{\xF4\xD5?\xEF9k\xDF\xEA\xEDn\xD1P\x90g{\xDF\xF0lj\xF8\x8DZ;\xB0py\xB4o\x8F+\xB3r\xEF샊\x8AY\xEC\xA5BH\x99\xA5\xA8\x8D\xC0f\xDD\x82\x82#i\xC7GO*\x9Af3\xE0\xFAJ\x98\xFA\xF4p\xA9\x86\xB4\xC6\xD0\xFF\x97\x80tiS#\xEBl!\xEA`\x8D8\xB1䧅CA\xF9\\xA6%\x96\x89jDC\x86#\x83\x89f\x88\x90\xCAÕ‹\x8C@É¥\xF1\x91+\xF1\x
96\x84i\xA8#-ZM\xEF\x89h,\x99ÊœC)\xE2
+\xAB\x9A
+\xA3Vo\x80p\xE9]C|kCG=\xCEp\xF6?u)4Ff8q\xBDD\xD0&Q.\xE3\xB1\xF8\x89\xF5\xB8\x9FKA\xC6Nv\xCAH\xAAgs\x95\xD1\xDFs\xA2\xAE\xA5c\xA6\x98\xA2\xB4\xC76\xAB\x8A@8\xF7\xC83c\xCF\xC8\xDAf\xC9x\xD0\xD3\xF3\xCD\xF2\xD4fj(Z\xB1+\xA9r\x83T\x90\x8A]\x98.\xA0t4+\xA9ÇŽn.\xFCX\xDFl\xE1e\x8A)p5\xC76\x9D\xA6/\xD2\xE2\xD8\xF6\xA0\xCC\xE3a        j\x98\xAA\x8C\xBEc\xC1\xDF1\x8B$\xEBaЬl\xD6¡        \xF3pP#\x9B\xD2\xCA\xE3k6\xA0\xEC\xB6S\x9E["0\xAC(\x98\xC8p\xE0q\x9B\x90\xD1;\x91\xC9\x8C\x9B4D\xD6V\xA0\xCCv<3\xB8T\x96\xCFbh,.\x9F\xBE&\x8A\xB0\xDA|Nq4;^#\x85Af\x9B9\x82\x82\xC1\x9B3\x86H-J\x98\x8B\xE3\E)\xD3z\x8E\xC1\x9D\xDC쪢I?\x87K\xE16\x96|\xED?1\x98\xCE*S\xCCf\x99]X\xD2q\xE6B=F\xD641QB\xAB+Me\xA4\x95\x8D{\x97[\x9A\xE2Ô†\x9CtŘ2\xA7\xF5I\xC6\xE9\x90ƪQ\x83\x81\x88\x91\xA0\xC7h\x94\xC9f\xAF\x8C\x99d\xC0\xCC\xE2h\xA0JÙ¬RBl\xBEo\xA4C`5k\xE2\xC92\x9E ܽ,H\xC2\xFE\xB0
+\x806\x97\xB5\xB1:J\xB0a\x9C$\xDF\x85c\xEBC\xD9A\xB9\\xA0\x896\xBBG\xFC\xC7\xD8\xE8~\x95h\xC033C\xF3\xA76i\xA7\xA3\x87\xFD0$\xF0|\xD0\xB5\xE8m\xA0W\xA6K\xC2/o\xBE9\xFA\x84\xBBlq{\x9F2j\xBD\xCE>|\xE8@\x96\xC0h\x8D\xF1\x90_,\x87\xAE\x9E\xA6A\xA6\xDA\xDD+6\xF5\x85+=C[T0zu \x83\xD8\xE0\xB1\xFB+\xF6\xD3S\x87W\xBC\xF4ji\x8A\xEF(\x91\xA9\xCBV\x9C\x92?x+$\xC3J\xF5`\xCE\xF1\xCB\xE3ÉŽ\z\xB7>\x80\xF8\xC4\xF34\x92\xB5N\xA2\x86F\x90{\x83p\xC3b\xA6 \x83\xB6>\x8E2RV\x8F-\xDA\xA9Ob<\xF4\xA4\xF1h\xAD\xC4+(\xD2\xEBIiR\xA6\xEA\xD2\x91\xAD\xE29I.짶\x9F\xC3\xE7:욧G~%\xB1\xC7\xE8_#\x8F)\x9BOP\xFFx\xA05i\x9A\xF4F\xBF\xDD\xFBU\xE6\xBFm\xF1\xA6%\x{16FE5C}\xB8>\x99\xA3\xE3\xEDW\x9Cal0\xB50+\xA6g\xEC_\xD60#\xCFà \xAF\x82\x89\xB0\xAC\xBD)áXu:\x87Ab\xD1\xC8\xC6m\x83)\xAD\xA7\x96M\xC0ÄŽÍŽ!\x89\xA1\xD9!G7\x88h\xAB%rY\xB3\x8C\xDA,\x9B\xA1\x9B\x8CgEY\xAA\x9Cx\x8C=#\xB2>\x9Dgsm\xB0b\xA1\x9C\x85\x88c#\xB3ÙX\xA4"\xBB\x9E\xDB&q
uot;Y]KO\xC2زh\xAF\xF0\xAEK\x9A\x81\x8E\x97\x90P\x8BBB\xA3'r\xA4\x82,C|\xCBM;('7ƒ4\x9F\xBAm\x82U`\x9F\x85\xED\xB5\xE7q\x89p\xBD\xC7e/ž        F\xA6\xF5\xD3R\x9Eb\x9Eb\x89        /L\xA3R\x9A\xC5\xD9*Ut\x89\xE2U\x88\x83\x8C\xF1\xA6\x98\xF9,\xDC\x8E\xADU\xD6-6axl`\x90$vh\xB8\x8B ub\x96\xB8\xDDW\xB36\xA9\x85\xB6g(\x86\xC1\xEAfqtM\x83>c!\x93_\x80m\xAB\xE0\xA0k`\xA2\xC6\xD05.lK\x91\xD5B\xE9p\x8C-AD\x86S\x83zb\x87A\x89\x96Ó‰e*\x820\x9A\x9CM\x83VÏœ:a~+\x89hvHP\xCF\xE2*\xC2\xC6{Aa\xF8\xA6\x91\xD8\xE2\xF1<*\x8A\\xFE
+\xCD>k\x8B\xE3\xD9$\xADI\xA9T\xA9\xD4|\xBD:\x8A        \x96\xB6j\x85$\\xE6^$L\xB8\xCE|\xC9\xD8|)W\x86\xE6\x8DT/E\x8DEt\xAA\x9A\xAC*B\xD3+銄\xE5\xFD\xD0        \xA9HG3rZQ\xE8\x8Fd\xFC?\x99\xC8\xD0\xCC6ij\xB5`\xECi\xD6TH^\xA51\x94\x98\x9Dh\x81\xA0AI \x86\x8CZ\xC8Ñ“\x8A%*d3\x94\xBFk\x95-ݨc\xE2\x99\xAFoZ\x95)\xE1\xC6\xCB9\xFD\xA4\xA30\xE4\xD3o\xDDu\x92/\xD4\xD35\xC6\xCAz\xC65Y\x91%\x95Ì£\x89FGr\x8C>0L|\xF1ji\x8BHf^\xA4b\xEC\x9AS;\x81"[\xAB\x9CƉ`\xCD[!X\xD08bAT\x8Ca2\x87i\xE6\xF14\xA9\x89\xC0\x94\xF2x\x86Ë \xFC\xA6O\xD8\xD1)\xF5LE\x94k-D\x9F\x84\xB0\xFC\x8C!\xCFe\x8FK\x8E\xF8h1\xCB;\xD1H\xC033Y\xA1\x863\x8C\xFD(i\x97\xE19\xD5P\xCC|\x90л\xC2:;\xB6
+\xA4\x9FA\x88\xCB\x83%r|\xB9\xACy\xBF\xAF\xCB;Tt\x82VLR`Õ—vb@\xE4\xAA\xC7\xF5\xB6\x91\xD7}\x8C{w\xAF\xC3j\xDAjeÙ‡\x9D\x97\xD87CR\x99>\xE5Ul\xAF\xDFu\x97\xBFQ,o\xE0\xE5ÉH\xF7\xF1f_\x89\xE5\xB2\xF5%*Ó©L\x9B\xADJL\xC8AZ\x8B\xBA\xBA\xC8=AA \x82}\xD8\xCE9"\xDCN\xA7L\xF9\xB1\xE2N\xF4*Ô£PzU\x9B\xDD        _\xC0ÄB1\xF2\xB9#\xA5\xB4\xCE\xE4\x94?\xD7\xCB\xB2ËŸ\xB3\xBC\x91l\xDEY@\x92s4#q\xFFI\xDA\xE28\xD7\xBC\x88\xCE|FÖ¾>Ú6\xCC9\x8C:st++à ±Ô¨pPXM*G+",>\x8D<j\xA0\x8C\xA5!\xFAy\xA8\xC7Gm\xDD\xD1C<p\x9E45\x91Ùº\x99ÃŽ&\x8EØ„Ñ\x8C6L$\xE6-\x897\x95Ld\xAEZ\xB63f\xA8>\x96gC        \xFC*\x8AJ\xE0\x9C&\x86H\xD2\xE2bhcu\xB8\xA6
+\x82?\xC3HVF\xE6\xB3S\x8D&Èœ\xEDit \x83\xDCE\xBDqT+\xCBf`\x99\x9B\xD7\xB4v\x8B\xD8z`\xA0\xB31\xBF\xC4\xFF\x9F\xF3\xC1C\xB2\xB1\x9A\xE2\x81\xDD*\xAE\x95Õ©         6\xD7\xDCte \x9DB0T\xE3\x9A9#/?47\xC4\xF2Zi2SQ-\xA5{X\xB0RI\xDEQ%\xBDb:\xE3yB\xE2\xD23\xB3|+;Q\x94y\x8AP\xC0݃\xAF1\xD4\xC7{\\xC1\xADF\xA7\xC92i\xBD\x82\xCBc\xA4\x91\x9A\x95qBz\xD8`2\xF5\xF0
+\xC6Ú¾
+!\x885\xB0Qh\xBFePE\xF1\xC4vtQ\xDB,ʙ\xF5,M0\xB2;\x8B\xE6\x86\xE2ظ\xA2["\x9F9\x8B\xA2lv\x9Di(C9\x81\x86\x80\x813\x82\x80\x95\xA1[\xD0\xEC%s\xB8T g\xA3
+\x82\xC7\x89`\xD2;N!\x85\xA4,[q<-#\xB3\x85\xF8\xAF\xE9\x9A\xA3\x9Cu˺T\xA3G2\x88\xF4E:r_/\xE5\xD5zu\x99\xF5;M@_\xEC^\x83h\xD2F\xAD,Ã+ÞŽ\xA8F\xD1\xDB=\xA8xv\x97\xC8S\xCCQQT=&zJ\xC2\xECi\xAD\x96sb\xE9zl \xA8\x83\xDD\xD0c\x9CÔŠ\xF6\xE3\x9Ak\x96\\x9BTE\xABB\x8B=0̨\xD52\xFEk>Æ™fL\xC0\xB8J\xA1\xEE\xA1\xAB1\xC4\xD5\x90y\xC8\xE4p\xC4_2\x95HJ\xD4\xE9\xD5\xB5Jj*"\xB8\xE5W}\x9C:R\xE4,!\xD1\x98\xF6G\x94k\xAA\xBD        \x83M\x83\xCC\xC2f\xBD5ÜžT[\xDFl!\xB8\x87\xB2J\xA2|\x8C\xCCm\xA4UV\xE9\x82Úª\xD2\xC1\xB2\xE5EØ™\xD8b\xFB\x92\xF6CH\xAC\xF1/        \xF1*@\x9F&\x9Ef\xE6<\x8A\x94\xFDØ°cQè¾¢\xEE\xF2\xCC/\xB5\xB1\xACs\xB5\xC9ew9⦧j\xF9|\xC6_\x9A5TB\xB4\xFA\xDF]QJ\xD6\xDE HD\xEF\xA2>L\xDEGÄ´O\xFCE \x95RDHW`\xE2Eј\\\xC8\xC7B\xCB\xE4\xC5\xE3\x92\xA5\x99J\x90ú\x90G\xE2-\x8D\x94\x93&\x87\xBE14\xABa\x95\xC9        \xC42\xD17B\x9CchHR\xAC&\x86S\x89\x88¡\xD9\x99\xD3\xEE\xDF\xF9\x9B\x84\x95\xCDa\xBC\xC5a\x80\x9A\xDCF1idvk\x88N
4Q%\xB3\xCFK\xCFj)\x97\xC8\xD4\xCB+}\xB6i|\xB0\xA0\xF3%9k\xB7P
+\xCA        \x89'\xD0\xE3\x9F<\xD4cAoc\xC5^\xCE\xFD\x97fx\x85e\xA7E\xAE\xA0*V\x8F\xB3\xA4>\xF33\x85\x92u7Ly\xC6\xE6\xE9-\xD1\xD2\xFD\xB6\xFDjdi\xADl\xBBT\xCDR\xFE\xF0J\xF4\x98oSJ\xCF\xD97\xCFL\\xC1\x91Ñ—\xA5pV\xB7"3M\x9E\xABCq\xBD\x8C\xB6X\x81\xDF\xD0\xC4\xD2\xC4+\xAB\xFE?\xAE)1\xD1x\xF6S\xEDf\xB7\xAE+R2\xACTW\xA3m5\xE9\x83\xEE\x92A\xD2\xC2IGS\xDC\xA7ic\x95\xA3\x9F&=E\xD3\xE9'✞tes\x99U
+\xD5Ee\xCD\xEC*+\xAF\x97\xE5\xA5e\xA8}!Ê°\xF7\x97\xA9GGY(M)G\xF52\xC4\xE5\xC38\xBD\xF2Ç”t\xE8\xE1\xC1\xCDn#Co\xB2\xD7U\xA7\xF8\xC7\xFE"\xB1\x8FC\xA0Ç«20\xCB*G\xBAP\xE3\xEB\xE8\xF3lV\x9CM\x8AEtC-\x840\x9F,J\xD8d\x92j\x80\xD8\xDBFm\xAE\xC0l;㧹\xB1\xCD\xDB\xDC\xB3\x9D\xB1\x84\xE4Ù¼ \x90\xB1\x98\xE77B\xFE\xBB\x88h\xAB\x99\xDCM\xC2iqK\x89I\x86Q\xE28\x87DÇ©\xF1,Mc\xE3\x88à ±\xEA|O\xE2;\xFD\xA7ë…¤,\xD3q\BÆ›\x88`\xD2-@\xB5x\x8E.\x84\xD8%L\xD6
+\xC6_3\xFA\x9E\x8C\x9AÒ±\xD6+\xFDO\xC0\x83ס\x80vq\xB5ËŸ\xACT\xA1v]Ei\xD4\xF7]\xE5Ø¡)\x95%\J\x80\x85ÔµRji?;N=D\xB1\xB5\xB3\xDD}Ϋ\xB8\xD9\xD0BV\xA3^\xA7i,3\xCE@\x82a\xEC\x80H\xBE\x90q\xEEn\xA3\xB7&\x92G%\x9FÔ \xD8w\x8B\x8F\xCC\xB5\xFEx\xAE\x9F'r-\xFAtÉ’\xA6el\xD6:\xA8\x80*\xB9\x8CUs\xBA\x8D\xB5l+\x88\xF3p\x890T\xC0i\xA0Ñ\x8E#\xAEÈŒ\xFEl\x83\x8Db\x88\\xFE\x89\xCC\xE7\xE7+!X\xCDa\xD16;G9\x84\xD0\xEC!\xEB\xCE$,\xCAmb\xCEk
+\x82\xCC\\xE6\x9A\xB9\xCC+\xFA\xFE+#\xB1\xC4\xE28T        \xC5\xFC@\xB4\xD1\xEA4馎\xEFN\x94R\xCD\xA9\xD2\xB8\x96\xA9\x9D\x8F\xFB:\xF6\x84j\xD6*\xF5\xA99\xCD5z\xB5\xA9\xA5/)\xE9W\xAAÏ™5E\xBB"\xB1u\x86\xAD*4é·\xF1rMY\xEBb\x83j\x91럣W\xB6\x97\xAArY\x96>Eg\xE5w\x8DYz\xADÊŽHZ\x95a\xA5]\xC1\xE5!IB\xC1-y
+\xFAR\xFB!\xA8\x955\x96\x9C\xD4}
+\x84)\xF3E|\xB17\xB6m^\x99mA34\xD4M$\xCCU\x96-\xF0\xAF\xB6lҨjU\xDFMA\x96;̌\xBB+e\xD6IP\xBE\"\x99*Pq\xA6F
+\x8B\xF7\xFAJ\xE6\xE9\x85,\xC9[I\xCC4\xB8\xBDL\xC0e\xA5Q\x89+\xCBN\xA39VM'\xB1\xA4i\xAA`t\xF4\xC1\xDB]\xB9\xA5ub\xA04\xD6fY\xB5K\x80P\x9DO+\xBC\xD3*\x8B\xBF\xFAR\xE4\x9Eu\xEB\xA4V\x89r"C0\xAA\xD4\xFC\xB4Õ¤\xB3\x95QP'I\x86\xD2&\x8E\x87\xC3=\xA2ek)Ö¦\xDC\xFAV5\x9F$W\x94\x905/\x95\xA9\xB5\x8F\xE90\xC9'\xB2Y\xC0\xC02\x90\xCA@`\xCAd\xC0A!\x81\xB8\xBE!3\xDE        \xCBTr_/@\xB1Q\xCD\xE5 {\xBE\xB0M\xF7v\xF4\xC35\xECG&I(*\xD1%t\xEAJ\x9A\xC8\xAB\x94\xE6r\xB0I2\xBAH\x98\xDB+6\x80\x84_c5H\xA7\x9Af\xB9\x8F=55\x8B\xDAe\x8D\xAD\xF5y\xB6\xE2\xF8\xD1e\x92\xE1\x90\xE1\xE0\x85\xAD\xE0l\xFD;h\xA3^&M7PI
+\xFCV\xA1\x8Fdh\xFE,l\xBA\x99yF}\x98\xFBS\x88T\xA5\xFB\\xBEa I\xD3N\xA3 \x92bjt\xE9\xDE&C\xD2v\x9B\xFC\xC5\xF2\x83\xB5\xE8\xCE\xED\x83mPLLIt\xF3iÔªf\xDAY\x83mlR\xCB\xC3\x84\x97\x82j\x97F\xF7Y[\xD1Xo@g&\x9FqÉ·\xE28\xAA"ͦx|?\xAB\xFE-'\xE7\x85CC\xC39\x82\x80f\xB7\xC3HVC\xE63\xD8\xD5",\x85\xF1'\x9A\xD4j-ZU\x99R\xA8Ë©Q\x8E\xCCW\xACa\xBE68\x86Cè«—w5\xB3\xD5\xEB\xE7\xEB4,Æš\x93\xDAĹ^\x80j+\x868\xD7J\x9B\xB9\xBB4\xEE$\xAA']\xE0<\x8E^\x98\xA5B\x9AQ\xA6\xBB"\xC4\xF5,z\xB1\x92q\xDB(\xAAFNM\xF2\xD5[\xFAw\xC5Q)\xD1\xE6\xEFmE\x8AY\x82Õ²Z(U2^\x89\xB5*\xA4\xDET\xFF\xC2c{T\xF6]\xF1\xE7\xE6\xE9\xB7\x86\xC6\xF0\xCB\\x9EH\xF1\x86\xAA媵*\xE8Ôª,jF\xDE\xFBD\x82\xA4lA \xE3Æž7L\xEAL\x8A|\xB7m\xFB\x961q.\xCCd\xC6tQ\xA1R~?\xAE)CT"\xD2bA#\xA4\x89\x83H\x93S\x86ɯ#\x94jE\xF0\xAA\xC4{\xE8M\xE0\xCB[<\xE2\xCD\xF69y\xDE\x9A\xB3|        Ð€\xDF\xDDl}\xE1\xF8\xB4\xA76p\xE6w\xB1ꊜt\xB6=\xAB8\xD8:ps\x87tJV\xFD\x8CGL-ei%)p\xE5Q|gm\x97T\x88
\x9E#\x9AcTg`\x8B\x98\x8CUi\xB3\xB8t_+\x92hV\xC263\x9A(\xD8\xCC\xE2hv(fp\xA8c\x89\x9A \xA7\x9C\xC4P\xD3L\xFE\x92\xECtq*\xC7\xC4\xE9*\xCC<K\x90\xB1'\x89a\xE9\x88n%\x87\xA4\x96\xC6\xFE\xBF\x87\xA4,\xDF\xD7pi\x83\xE6x\x8C\x9B\x81{n`|\xC9 R1ؤ03Q?v\x8E\xF0Í\x83\xB6\x9D\x8C:Ȥ\xD5*$fz\xC9Å \x9D\xBB\x8Ce\x9D\xACqy\xE0\xB8n\xE8\xDD,X\xF6\xB7Q \xDC3\x8AK$5/ \xF6d+\xA1R\x99U]\x81"\xC1t\x8E\xDAH\xD4+\xE7c+Ƀ\xA4\x9E)\xB6\x9E\xCD\xD8Nz\x89w\xCD\xE3Ö£l\xC6\x88\xF3\xB0\xE9\x93f\x8D\\xB1\xB6
+\xCC\xF3p\x8B\x83:-\xB6\xC7\xDA\x9E@\xC7\x88!s\x99Xƈ\xF7'H\xD3&
+\xA1N\xF8@JҨ#\xB0j\x98(+\xE71TH\x94\xCD\xE1\xD0\xAD\x9B\xC1@038(T\xCD\xC6*\x80\xE4\xFFIO|6\xB2.\x92\xF9\x97\xA5\x95P쨥k\xBFۂ\xEEʔ\xE7*\xB5\xC0\xA8Ҫ\xC5I\x8E|\xEFL5ƮG\x9Er\xBCd\xBE^JW\xD5@y+籨\xC1\xAB
+\x82\x83\xEB
+\xA8\xE30T\xD0\xE5\x93@\x98\x97/\x91\xDB>\x9F\xA5\x8D\xEF\xF1GFÌR\x9A\x96\xFBZ\x8A\xA3\xCD5 y\xACc̨O+1\xEEB\x99\x88UF\xA0bË©\xE9e\xF5\x9D#Ƶ\xAE?\xC9\xEBoc>Ó“\x89\xE5#\x9B\xFBL\xC51*\x82\xAF\x98\xA5\xEE\xCBH\x9F>\x89\xD2\xBD\xE9U\xA9\xB5\xD0x\xF4y\xC7\xDB\x80*dsHÔ•X\xB3\x924\xAB5F\x98\xB5\x94f\x89ј\xF0\xF3\x81k+\v\xA7\xA2G\xADT\x8BÌ\xC9 \xC1&\xB3\xB2\xB7\xB9\ \xC5Q\xD7CC\x8D\x9E\xDEd7e\x88>\xA8\xC5鬣\xF6\x94\xCA\xD4\\xFAɽͧyh\xE5\xAA=\xEEB5+\xEAR
+\xEB/Nq40\xAC\x97`\xC1\x94\x95`u)+47X,t\xC3[\xBAEd\xBA\xBC\xAA\xFC/\xDA^j\x90\xE4\xAC\xEB\x95\x89\x9D?WsR\x8C\xB0<\xA2\xEC5        \xD2X[T\*.7\xE9\xC4)\x88\x98\xF2\xBAM@\xA4\x8DUEI\xBC\x85ub\xD4I}B\x98u\xE52_8G\xD30-V\x85?jyuS\x9DH<\x80$\xB5Z\x84\xB9'P^XWyB\xD0\xCBχ~\x95\xD9J\x8C\xAA\xE9V\x8E\xA79\x86A\xAA\x99b[b>\xDC5;C6\x86\xD5MBZeÏ€{t\xE1Õˆ\x99Ef4\x80Z\x80\xA1\x9A\xB4\xBC\xC0$\x8D0\xA1J\xBBN\x85m \xB7:Y\xF8g\x8Cr\xD5c˯A\xF5-\xA1j.\xA3\xE6\x97\xF2\xC0RA\xD4\xC55H6\xC0 \xFC\xEEB\x95m:Ò•q\xAAUA\x825\xB1\x83q\xEB\xDBeK\x8C{2\xC9;\xAA\x9C\xB8]FG\x96\xF5)\xAA\x94Rg\xCBF\xE7oyX[l!\x81\xD7\xF61HH\xA7\x98\xCC\xD3&먣(\xDA@\xB4I6,E\xED\xBE-M\xAF$\xD2#x\x87\xB2:\xB4i\x91\x95j\x86gp\xDEj
+\x84\xEAg$1\xAEC\xBB\xF3j\xF3T]\xAC&EG,\x97\xE8L\x86\xCDxs\x88\xD3r\xEBZ\xE3\xF65)\x81\xEAF\xAA\xAFP\xC6\xF6\xA3\xE1\xC6˨\xAEQ~H>!Ū\xA4y\x99l\xD50g\x98ѨB\xEA\xBB\xD4ZC\xB8\x9E\xA4z\x8Cl\xBA\x98\xF9Fo\xF0\x97\xF1U6\xF7I?f\x8F\x8B e\xDE\xDE\xF66Y\xF1\xBF$<S^\x8B\xAF\xEF/̀{lo\xBE6R\x8B\xE1\xFF&./\xCA1\xEBcDH\xC3f1BcM\x9B\xC5S1\x8A\xA16s?k~Ų\xFCHSU:\xA8\xA5iק\x807\xD2\xE0\xD9\xD4\xC1\x82$\xC1q͛\xA7\x8E^M!7\x88g>\x87u\x92\x93\xB2f\x92\xADUM<\xA3M[\xBA\x9756;N\xFD\xF1\xE7\xCB\xF0\xF7V\x99\xBA\xCD\xF0p\xAE5\xC3*\xD0v\xA5Z\x99GC\xAD\xCA\xC0\xFC\xF7\\x88\xB8Ǒ88\xBAgT]\x90\xF5\x9F\xB0lcC\xB0:\xB9\xC76\xFEx\xD7LE\xA9\xB1Y:O7\xE1\xDF+W\x81n}M\xF6W-\xFD\x9D\x95L\xADE\xABM(\xA8$`\xE6M]k$\xA3y\x85\xE5N\xDD$c\xEA0iд\x9El۽΄S&M
+\xF3\x82n@\xED=}ܟ\x86"LqT;\x9A\xE2-\xBFI\x95\x9B\xA2\xA6|\xF5\xC7BFM\xBF 9\x97\x9B\xE2\xC9l`\xA2p\xAC+\xBD3\x86*\xF2\xCEQ\xA3H\xF6\xC4\xD8\xCDygf\xC0¡ٿ;\xCD}k
+\x82\xCC\xAC*3xT,f\xF0QVl\xE6\xB0P\xCD}g
+\xCC\x9C#>\xB3\x87@l\xE6\xB0P\xECb\xAB\xC9\xB4\xC7k\xC7\xF9K\x8D\xF2;1\xABP\xECg2\x84\x82;\x82.$^\xC7\xE3Û¯\xC0\xE3\xB0\xD7&\x91tFd\x8B'#\xDE$+\xE9\x95]uG\xBD
+\xF1\xA8yl?tN\x9Be\xE8\xFB\x977\xABrO\xC98\xF4\x930f\xBC\x8C;\xA3\x978,(OÕŽ
+62g\x89\xA3O\x93Cl0\x8B\x89vJ\xF8\xE7\xD2uY\x8E\xE6-\x82\xA8`\xB5=qBd]c\xB2@\xEBV\xC0+4\x95#,Q\xCDà ±\x9A\xB9\xAC:\x81V\xCC\xE1Ьc\xEBX(,\xD9\xCD\xE0\xA0|\xD6\x83U\xCFa\x8A\xCF9}(8\xF1z\xD9JZKW3T}Pg5I\xCB\xE5\xF5\xD3&#@\xCE40\xB9
+\xC2JJy}l\xA9$wt\xCA\xF79\xB7\xB3\xAE4\xD0U
+\xA2\xAEi\xB3n\xB4\x9A\xA2\xA1\\xACR\xA4\xE1j\xB1r<Ú”\xDAyj\xB6\x90\x80\xF9\xCC\xD2\xE4\xFB\x8BE~\xE7Q\xE1\xA6;\x98U\x90M\x95\xB7\xBC0\x99\xF2        \xB4\xEC\xF7%4\xE2\xF8%\xF2Y\xFA\x94*\xADjQ\xE9\xB0zUQXU\xA7\xCBf\xA4 \xA5U\x82\xC8\xD4YY$T\xA2C\x82\xB4W\xD8\xC75$|^|\x9CY\xEB>\xE2<\xB7\xC9k`\x94\xEB\xD2_/0\x81u/Qj\xA8\xB4\xDEuЮ\xA1\xD4Ó©*\xC8jRbÆž\xB1\xA9\xC7\xE4\xF2\xB7\x8E<S)U\xA9\xD4\xBAX\xBDMÔ”`Xꨌ\x80\x90Ï©\xAA\xD2VV\x9A\x94\xEA1\xA4\xCA+\xA9\xB2\xD8#L\xAE\xE4\xB8\xCF1[\x9ANG=2P\xDCZ\xC0P\x9BnG(\xD2'\x94\x82\xC2Tj$\xD2ct\xA9\xAA\x8BH7``cc;\x8Bn\x96\xD5m\xEC\xBC\xFBUYS\xC9R\xC0\xACsTX\Í\xA0\xD8\xC0p\xEA%T=\x95\x89\xA4Ä¥Dlb(<m#`4\xED\xD5@\xBD\xB7ÔŠ \xEA\xA1Szx\xA41\xD5\xCC\xFC+\xC1        \x99\xE5\xEA\xF7\xB5\xA0j\xBB\x81\xE51ᡦ:3\xB6\xEF\xF3$\xF3\xB9\x8DF@\xDCNdU\xA4\xC1\xD5z\x97\xF5\xEF&\xD6>\xF92\xBD\xFD\xFDB\xD0MEMUR\x85aT\xB8\x9BH \x90A\x80T\x88\x82;2\x92:\xC0Õ¤\x96\xA7U"c\x87x\xEE\xBD2\xA5+UR4\xB1\
xD2i\xD55)\xA8Y1\xA2\xA9\xA8Ê j,\xD5\x85\xAA\xA0TT'Z8\xD2?L\xAB\xC38M:Eb\xAE\xBAQ\xCDH-iÔ®\xCA\xCF'U6VQ\xA0\xA84\x97\xBE\xF4\xB7Í¡O6\x9D:\xDAt+6\x92\xAC\xD0\xF5\xB1K\xB2\xBA\xACb\xA5-*\x84\xD4_9\xD1:K\x8F\xFA`Re_;.\xC0\x95E\xA8h\xB8d*\x8A\xAC\x9A\xB7Y\xF20\x9Au\x99\x8BE0\xD5&\x85\xA5\x96\xFE\xF4\x9D\xE1\xED\x8Djd\xE9\x90i\xEA\x9A,HM\xE2\xAA\xB8\xB0&\xA1[i\xD4\xCA
+\x99e\xA7\xED\xB7 \xC8Æžf\x8B2%FTf4\xCBytER9\x94G+\x81=\xF5        F\xA1X\xB3\xE2z5\xD1A\xA7\x97\xACÚ2\xB8J\xA0+f\xD3*cÞ›6\xA8\x9BN}ሦjxc.\xFA\xF5e(!?f\x90\xE4\xAA\xE8G\xD90@+m\xE7\xAE%\x97\xFA\x91?f\xF97\x88J\xB4\x8Bi\xA7T\x90]F|\xE1U\xBFv\xDBonb+&\xD7+\x83W\xCD~\xC4H\xF6T\x9Fi\xA6\xADa\xA1yu\xEA\xACD\x97=b4,)\xCCfmG6E\xB6\xA2#\xE8g7삧 \Â’\xE0iÖžX\xD4I\x80V\x9A\xD6 +\xFA\xEF?v#\xAE\xAB"2x`Gf\xBD\x92\xE7A\xCB8\xEE\xA4\xC85\xC9\xD6\xD4DD_\xA5\xCD\xE2\xFB\xAE\xB2^Q\x9B\xE9\xE3\xE0\xBF\xB3L\xF0\xF5}F'\x96\xAD6\x93\xD8
+f\xA4N\xDC\xC4z\xC4\xDBE\xD6{_\xC9\xA7\xF9\xCDx74\x939l\xC3A\x8EJUZ}A4\xD6\xDB\xEF        \xBF\xCE\xC7\xD3#\xF2\xCF\xDA8\xB6\xFFÓ«\x98] \xF9
+\xCBI\xA8U\xA7\x99BڑI\xA9\xE6\xE5\xB3 \xD3Oʒ\xC4\xDE\xDC\xFEWS8\xCEz\x97n(\xB8˜5o\xA1e
+\xC8\x8Dj\xD4\xA9\x82)\xD4\xAA#\x98$Ü…\xE6]\x81\xDBm\xB1\xD3\xF9\xCA*I\x9C}\xFAt\xCAw\xFAq\xFD\x9B\xE5kÚ£Sc}\xC8u\x89\x8E\xCD\xD3\xD2\xE8g\xE1\xA3U\x96,\xA2p\xA37\xAAj\xCAT]FF5
+S\x81\x82P\xD4e\xD6d\x95=\xF1\x94zl\x9CQO$W'_\xF6q\xF4O\xE2\xF4]j.f\x9ED\x98\xD6Ԫ\xBBT$D_r4\x96 \xC7v,b\xEE\xE8\xC6R\x84\xB9=)\xE1\xBFc\xF5\xE3\xFD\xEB\x88gsg\xAA\xAB&U#\xA5\xB2\xE1j|f\xA5\xEF\xDC\xE3Ц\xB9f\xBC#\xA0p\xFF
+R\xA49T-\xA8\x96w\xF9\xBB\x96s\xF38\xA8\xEE&#5@\x8E\xA8\xC4\xE7\x93\xAF\x95S\xD3\xA8\x9997\x9D\xB01\xD8M
+\xD39(\x92\xF6RLA'\xD3\xABk+I&=\x9A\x98\xD7\xC7?~\x8D{#\xD4=\x9C\x80ng\xFA\xF8\xE0\xEF\xB4\xC5<$&\xA9\x99\xB8\x99\xBF\xE9t\xC67\x8C\xAC\xE7qh\xA9\xF1\x98Æ´I[\x87`Å°\xA8,\xCDXTm_        \xA1\xABai\xAA`.\xCDy\x98t+\xAF\x84\xC3\xE0Jp\x98\xC32\xF9i\xC4\xD8\x99~&\xCA+\xA5\x91+h\x8F\C\x91h\x88\xCF\xF8u\xFC\xCBRe \xFE\xEF\xBC/i\xB8\x91\xBE\x922\xAC\x9C\x97\xFF3W\x8F\xF2i_HfO\xC3\xC6?\x86:{\xA9"4\\x8F\xB3\xB4Û¿\xF58\xCD\xE64P$\xE9\xFB5^\xF8Ϻ^\x81\xBC\xFF\x83\x91F\xD2\xDFᆲ        ÂŠ\x86v\x98uGs@\xE6\xCE4D\xB5N*\x84\xB9.\x94\xF2\xD8\xC0\xE9\xA4\x83lKLvfg \%elB\xE7\xF8}\xB1i\x90\xC8L\xC6[H>\x9C%\xD7V\xA2XE8b6\xC6\xD9pÐ\xAA\xB6\xB9âh\xF2?\x8C2\x8D\x9F\xE25\xD9
+KT\xA9N\x8B\xB5L\xCE]\x92\x86L\xBBUJ\xC9OÈ«K\xCFJ\xD5o.\x8D-M\xCFuSNG\xB1\xD3Æ’'|-\xC2\xFC\xBA\x955H\xF2\x86_,\x9A\x94\xF6@V\xAA\xFA\x89$\xF9\x8DU\x80\xB4\xD0Z\xD1\xF3\xF9o\x83\xEEzm5\xB7\xAA,\xD9K\x8F\x84\xF2Zc\xB7c\xD0z|y\x8F@&\x83\xEE+\xC1H \xC4\xA1K/4\x882\xD2 \x82+\xE6\xE0\xDC&\xE0\xED\xF9\xF0G,\Z\xF4Mx?\xC5Ur9\x94\xAFDɽ\x9A\xDEb<\xF9\x94*{Ʋ\xB6\x9DGQ\xD7e\xAA\xADQ\xE8\xBDT\xF6c%5h\xF8\xCCØž98\xCB\xC1\xEC\xF0\x8C\xAFÈ®c/\xA5j\xA0):\xA9\xBA2\x97\xCA\xE6ia$+\xAB,\xF6U\x90\xFB\x9A\xAC\xE6_'\x8C\xFC[\xE1j\xB4kL\x8D\xABV\x90\x8C\xA0\x90X\x83\xE5>\x88R        !\x85J\\x84\xB2W@\xA1\xAAS\xA7i\x97D-|\xB3/\xBC
+γ\xD1\xC1\x88Z\x82U\xE1@P\xE6,UB\x84ƺ\xECMŬ\xCDu\xB4Z\x99\x83\xEB\xC4Z\xA2\xE1\x92,Ó™\xC7\xF1\x83+\xA4n9\x81Q\xA5Ku\xD5I\xE1\x91HS\x982~ \xD8>\xF6\xA8\x810j\xF2\xDBEj@\x90+T\xA9\xF9\xEF\xF7\xA7P\x88&F\xB2\xDAf\xF1\xE7(\x8EZÔ°#\xCC\xF9\x9F\x9B{\xC2N\xDAKk6\xFD\xA0]cMjl\xAD,-KÏ \x98\xBF\xF1\xAD\xFF\x8C\x83Qo9\xA06\xAFc\xB0vc\xFB\xAC),+.\x92HZ\x94\x99\xE9\xD2@?S32\xD0fF\xE0iA6\x8B)\xD4H\xF7\x9B\xCB4+\xD2p`\xCD_y\xB9\xBC\xB4\xC9$u\xC3j\x99k\xD76u\xA6d\xA0\x81\xF6\xB0q\xDB\xDC\xDB\xEE\x85\xF9bre\xCAy\x88\xEAfLX\xCC\xEA\x8F\xEF{ͱ\xC1\x98\x8D:\xDD\xD78\x82©\xE7LM\xA3\xD6#i0$\xF3@U\x9DeUj\xE5\xE6\x85as\xB3b'\xA8\xD6A\xBC\x88\xD0\xC6\xE4h\xE7jZB5\xC3\xF8\xA3)%\xA9#p\xC5I\xAC9\x81pG*T\x97\xB8F\xA1*\xF9\xAA\xA0\xB2\xD1\xC1\xFD\xA8\xE6\xA8ÆŒ\xCDd\x8E\xEEb&\xA3efu\x8DUk\x92        v$\x92\x93\x88\xD3b\xA2\xC5\xC3~\x91Y\xFAV\xF3\xE1X+t阚^X2@2<\xBDgT\xCB
+\xBA\xBD\xE7(\xB4\x8E\x8Bg
+\xFAW\xD6R|̽S\xA1\x99fr$\x92\xA0\xF9r\x8AJ\x884\xC9`O\x98\xD3B\xA2\xDBþ\x95\xD4_3-UH\xD0I\xA4\xEAF\xA4\x8C+i*\x8A
+\x9B\xEBP\xB7,T~\x92\<\xE9R\xF5\x94)\x89j'\x9A)V\xA3p        a\xEE\xD3{\x81j\x80L\xA5@\x8CL\xB7pOn<9\xDC\xE9\xCC\xD3R\xE5cXza\xA4PAwP\xA3\x9A\xA2\xA9\x92#K\x93\x9B\x90\x93\xD9?\xE5O2\xE6\xB2\xE5L4\x8A\xE8k\xABT\x93,"i\x86c?u\xF7L\xD9S\xF1O\xB2:9\xBE!\x96\xCF\xDD54.\xA6\x80\xFCÓ—\xCCT+2\x85I\xA8Z\x9Cyo\xA4^ë«\x9D\xBCs\xC2(;=45)g\xA6\xBE\xFA4\x80\xF5)\x82\xD2C\xA9\xA9\xDAI%ȫу\xA8\xD1\xF4Ë\xECe\x97
+\x9F\xD5@~\xBCeH \xF5\x86\xBD\xC1A \x80F=\x85Oty\x92u\xB3F\xB64\xA2,*\x86``\xD2\xA85300v\xECZ\xCDWÍ’1qÆ“3\x96F\xD0        |t\xA4\x8Eg3j0\xE8Z\x89^\x97\x93\x8E|\xAE\x91Õ‰je\x9A\x8E\\x8F6\xD9\xE8RE\x8B#\xC0@w\xFD1\xCD,\x8E\xE9\xA8\xA1\xF5\xB6\xC4Ycy\x96\xC5&K \xB8\xB5\xC118\xE9\x831\x92(\xBE'\xCCÊ€&F\xE7`=1\xD5r\xC9L\xDD38\xEAL\xE7\xA0&\xA3\x87aC,pX\xE8\xC1\x978V+\xEA\xC7\x8E\x8D\xAEX\xE2@\xDDL\x89k\xC88\xB0\xB4p\xE5<\xBE tJ\xE4\xE8\xC46Q3øg\xA7\xCF9AÔ¸+1\xB0'\xF4\xC6ne\xA8\x96^\xE1V\x91"?\x9E9\xE53eg\x8C\xF0qO\xCA>\xF3
+\x96\x81{\xABj\xFC\x8D\xEEb\x92\xE7\xD4j\x90nF\xBA\x8300\xED\x85!ʙ\xF3\x864٬!\x91>cJ\x8D\xE6\xF8\xD6$H\xA2f\xB8a8댎f\x88<\xDF8\xD53*"\xAB\xF0\xFC^\xA0H\xB8\xAD&\xC6v\x8D\xEA\xC6\xDB"\xC7\xD3\xE3\x8DT\xA2\x96\xE6n2f\xEA\xD1a\xFE}0\xAE,*K\x93j\xB3\xBE2\x925@9\xBC\x94\xE1X\xC8ڼ;\x8A\x81_#\x8BB\xAF\x95\xC0*#k\xAE,T\xEF\x86\xB5k\xE2\xA8@\xB5*\xE2\xA8VW\xBCk\xE2O\xAB\xE5\xAB\xD74\xA8\xBB"ߙ\xE2)\xAD\x88<\xD5
+\xAD\x887\xC6ye\xA6-\x97r\xA2\xFB\xF42\xF6#\x95\xA9¨ÕE*T\xF3\xAB\x8A\xCD^\x85O5\xD9\x99\xD4\xC74\xBEw2\x92\xCDQ\x99\x99\x94\xD7\xF9F\x9C\xA5g\xB2Þ•_\x83x7\x89keU\xA4-@\xD5iC\xEA\xA3N\xAA\xCB\xF6gP'K/DÓ\xE5Ó©\xBA\xC9\xE3\xD9^\x{196EB4}TgM^t\x9A\x88_Ky\x9EfXy\x94ûE"Ô˜5\xA9\xA1\x99,_\x92]\xBD\xBER\x8AR\xA7\xE9\xFE\xFE~G\xC4*L\x99p\xADQs^\x82\x8D\x96$\xB3S\xABPT\xFB:\xAA\xB4Û–[P`4\x87\xC6O\xA4\xEF\xDC\xD9~&\xAF\x9F\xF6\xBF\xF2:\xFE3o\xAB\xE9)\xAByt\x8D\xCC\xE4&\x9F\x98\x95Õ’3^\x83Ô£\x98\xAA\xF3\x83K\x9A\xEBR\xE3l8\xA5V\xC7W\xD4C7Ôž\xE4\xC7\xD1\xCF\xDBno!\x99wz\xAB^\x9ByIZ\x9F\x9D\x97\xA8*\xD3V\xAA\xCC<\xCA5kRWF~Rj\xB0+**X\xB7V\x86\xCF%\xB4z\x83\xC5~ѸO4Y\xAA5*\x9A\xA9\xC5`\xD9C\xE5˃c0\xE0\xAD7\x98G2D\x93=\xB6\x8AÖ.\xF1\xDFg\xFFQ\xAB\x98\xCD\xE6\xE6jV$\xD0l\xBE\x83WI\xA7M\x98\xE63WT\x81J\xB0\xA8\xC4yt\xA9\xB0\xA6[\xA6^\x90\xD2`B\x99Q7tXjO8Њ        /\xE9\xD4͵k\xB0 A%\xC0\x97Qj\xA0
+\xA9\xF6\x81\x81][\x8B        \x81!\xA7WBm\xE6A\x91\xE6(\xA2\xAD0H0zL^\xD1A\xD5nRÚ¢\xC4\xC2~β\x9DC\xAA\x86{\xFA\x8F{}\xE0\x8D:\xB52\x9D\xB4\x97#P\xD1Y
+\xB4\xD8\xFA\xC6\xFDA\x8DB\x992        "5j2\xC3N\x92\xE4O.\xB2\xB56hB\x84\xC8\xEBqa\xD6ZDhÜ“\xCC
+i\x96\xE6MRe\xC0\xC7\xF2\xA0\xBF\xCC4E Y\x8E\x98R!\x9FJ\xF3\xA8(\x80Ê…m\xBA\x83=\xA0\xB7IR4|\x82D\xB5JA[/B1k\xE3\xD6fLs,\xB9\x92\xC1\x83ibe\xA9Õ®\x9E\xE3\xB3h\xF3b&\xFD N\xEB\x8D\xB5.\x9F.2\x8Ap*P\xA2P\x9BT\xDC\xCF@lÞ³7k\xDE\x90ͺ\xBF\x99:+W        \xA1\xC3\\x8F\x99\xB2\x95pT\xCA}V4\x8B\xA1
+\xABР\xAC\xE5J\xA0\x89\xF9͇\xA9:\x8Bvmd\xEA\xFBŋC\xF9\xF5\xA8\x8B3Aa;\x880XV\xDCF\x90\xAA\xC0\x80FU\xA5\x96\x9A\xBD\x8D-a\xEC \x9BYH \x8D\x84h \xA8\xFD\xC8>\xAF\xAD\xD1H@\xCCAî\xC26\x89\xEA-\xA6dHm"\x94\xD4
+\xA5\x99\xF43\xB0\x8BG\xE1\xEE\xF7 i\xDEh\xDD-ch\xB6\xF3\xB8\x8BE\xC8\xDA\xFFM5(\xAEGS3\xEB\xF8^=ß½\xB6\xDC\xCB} \x95D\xB1T\xF3}\xF7\x9F\xEFE\xCE\xFE\xA2\xFD\xE4\x82,\xE0H\e\xF8Ëfe\xEA \x90fT\x82 \x8B\xC8H \x83!A*P\xA0{\x9E\x81\xF6G\x{1137F0}\xCF4\xABi\xA4\xC0m\x98\xDA\xDEr\x8B\x92\x85\xC2j\xD4pqgh\xE3\xDEJ\xAB\xE6\xD1!*0P\xE6J\xC0O1T\x8DR\x80i\xAA\xA48\x85\xE6e\x95m\xB0\xE6\x96.8\xF4FLQ\xC9\xCF>\xCA\x87_-\xC0$\xA92+i-M\xEC* 6$T\x90i\xB1Ó{h\xE4[s\xE8\xF2rb\x967O\xF75I\xE0\xE3\xA2\xE8ƉL\xB1'\xBE+B\xA0\xAF3\x99-dxZ\xB5\xF1\x9C\xF38싆 \xF1\xC1@\xECq\x8F\xE6\xB7aexCt \xC7\xF2ļ\xC9\xF2Tp\xB5\xC1;\xC2xm\xE4Éͯ\x8EI\xCC\xE9\x8C[\xE4:(\xA5H\xB1\x9AÓŠY\xC5\xDD\xD0\xF0Ô¡\x81$\xFEX\xD1L\x97)\xEF\xEC\xF9\x8E6\xEFv\xAC2\x9F\xB2\xF30\xBB\xE8}\x91\x9F\xFD6\xFAe\x89Og="\xFF\xD7\\xE0\xED\xF1\x85\x9B\x89\x8CR\xCBd<d\xD4\xF4\x9Fvq\xB6\xB4g\xA5\x84\xE6\xF2JT\x89\xC3R\xD5xU\xF1\xA2\x9140\xDC?\xA1PF_\x86\x8CÜ‘j$\
xF6G\x80\xF5'\xF2\xC62\x99\xAA\x89e\xE1\xDC\xCCH\x81Мs\xCAf\xB1\x89y\xC9ds\xB6ٺT9S8lJL\xAB \xB8\xBF\xD8\xD1DͲ"\x9FƚI\xB0\x9Ay\xDC*6\xD9\xCC*\xAF\x9CAdff\xA8ƈ͑\x905FLp\xCD[@\xB9%Nttʎ\xBB\xC4`e\xBAch\xB2zQ\x8D\xACσ\xF1:G`\xB5/IC/Gʰ:\xD99\xC2;9\xC3=1v6g\x85\x9Eش\xC9h\xB7
+n\xD8\xD2\xC5@5r\xB1òO\x{DCA2}9\xC9䪶\x8AY\x9CÈ©\x9Am\xF4å²…\x89\xDBHl\xCB\xE5SX`RK\xE9uJ\x8B\x8F?\xAEɦ\x8E\xBE\x967+#\xF8W\xD2n\xBF        \xA4\xD9[\xEC\xB5W\x8AÔ©\xD4\xCB\xD3J\x95(\xB2+ש\xE7f*\x9C\xCAU\xD0V\xA4\xA8\xF6\xA5\xA9!\xF0\xB1\xB7G\xA34\xAC\xE3G\x8CѨĢ\x96\xA7IÖ½\xD8+f<\xBEJ\x94\xA9\x92|\xB6eee\xB5@I\xD8Zq\xDF\x998\xFA\xCCÐ *\xF3I\x8DD\xC8B\xCBÓªP\x86\x85IC+Æ°\xCB'I8\xD54f1\x90\xAF\x97g$="\x85i%\xF4\xC0,\xA8\xA7\x99\xB5(\xB6\xE2\xF12]&$!r4\x{DA53}\x95\xD89\x9B#RV\xF9+T"oy\x8C*C.\x9C\xF2\xD9u\xA4\xA5.V\xCEmK0\xAE\xA9\x89`\xD4\xF2W\xA96\xEA>\xD2\xF2\xD4P\xAE\xBDeZ\xA9D\xA6\xE7\xC8D\xA9P)\xD8Ar\xC0\x92\xA2$\x83\xCAH\xFFk~\xD2V\xB7\xC8S\xCBMl\xDD<\xE1\xF3\xD4#\x91R\x81\xC9TjϦ\x98cL\xAD \x92$\xA0C\xA5\xAA.9Vn\x9E\xC74\xF0\xFF\x8A\xAA1\x86\xA3PL<\x82@\xC9"\x9B\x93P0*X\x91S.\xE0#\xA3#\x92\xA5\xC9nA\xE8b\xE2 \x8B\xA9\xC4/0*y\x99S\x99\xDARÔº\x97        \x8E\x87\xE99\xF5a\xB4X\xEA\xD6&\xAD\xAE\xED
+V\x8F2\x99J\x8AWc5\x8C\xDE        \xB1\xEC\xC0\xEA \x98S\xAA#T\xA8\xA8F\x974\xAA\x8DL\x98Ó½\xEEd\xDE\xE0\x83c\xABQ\x86\xCA\xDEhB\xAD_-\xC5:\xD8@b\xACz\xFBÛ˜X=\xDA&9h\xB8QT!\xF2\xEB1@&\xA5\xACÞ²H\xDC4\xC4\xEE5\xD2}\xDF0\x89\xA7]\x8E@u\xA9\x93\xF3\xD53v\xDE\xF3\xAFL\xF3{\xC1\xB4\x90t\xF9\x9A[˯\x80\x9AS\xB5\xE0\xF7 \x82$Ü¡L\x96f\xA6A\xE7-L\x91V\xB8\xE5/k| m\xCA"\x81        rD!v\xA5\x98,L~\x9A\xDA \xDE\xDBA\xD0AV\xE8&Z\x9BAc\xF4sVÛ®\xF3\xDC\xEE\xCC\xEEuj$\xC36\xB9\x98b\x8Dm\xE3\xB4E\x94\x85\x8E\x98t{\xA1}\xC0PEL\xF9 \xDA1o\x8CΣ{4\x832C&C`\x8A\x95\xD2HC16&w\xD6,"4\x81X}\xDD \xE5*iÑHLu\x82\x93;w1\xEAw$\xF7,$\xB5ΰϫΩE\x8D\xAA\x83\xB5\x8FH'\xAFm7Ý°t \xF7zhPX\x8F/kX\xB1"\xC2@m\x80\xE5\xB5\xF4\xC2È•B\xD5J\xA0\xBFc\x8BS{\x98\xB5\xBEn\x90T\x85\xDFh\xA4\xADRi!\xBE6v\x8D\xBAl>9u\xDDV\xC7H`|*&\xFCM\xFA\x8FHÛ \xB3\xD3M\x8CD'\xEE\xB9\xC3'\xE4Ø©;\xFC\xBAz\xF5\xE8D\x88\xDCj\xE9\xE5\xCE\xC7V\xA7\xAF\xC0\x
CC\xC9\xDE\xDA~\xF1\xE9\xC6\xDEZ\xE2hVud\xFEܳ\xA3\xF6\xD4\xBD\x97c\xA4\x89\xFB\xD4\\x83\xE4\x92H%(I\x82\xA9q\x93\x88\xD7\xC1\xEA^\xC4\xF2\xBCN\x86\xAAl* \x94Ez\xEB*Hi\xB9\xBC8\xE4`Lq\x9An.\xD1V\xA5\xB3+<C\x82\xBD\xF6\xD2iÜŒ\xC4>\xDDTE8\xFF\xBDP)\x98$\x8A\xA1\xBD\]^\xAD\xA5\xC9Ó\xA7\xAD\xE3\xC1/F\xA0\xD8[\xF3\xEB\xF0\xC7^\xA3\x9Cu\xE8\x8EØl\x87?\x96R.0\x9B\xB2\x92\xA2Qs\x93\x8C\xB4\x9Aj\xA0\xDESY>\x82ØŒ\xB1Ò¬\xACrRe\x9B%Lq6t\x85-L!\xD9\xC5_"0\x8A\xBC\xB0\xC4\xC8H\x96\xD2#1T\xB2#}Z0\xEC\xB5 5@\x807\xF6x7 _\xD3P\xA8\x8E~        KQ\xE5\xC7lh\xA6\xC8q(\/\x80-=1\xD3        \xD2TA\xD3ʱ1\xDBY\x9DY?\xB8\xC9\xE44P,9>\xAA6\x861s5Q\xAB\x93"\xD8\xCFQTH\xD1\xE2\x81Gs\xDF
+\x86G\xD6\xE3W\xDF+!j#3\x9CZz\xE3U\x88\x9A\xB9\xCCh\x91\x9Bc^\xC5P\xAC\xDF\xF6\xAE+#\xB3\xC1\xA05        <Bpi\xCC9\xC5!6MI\xC0\xCCÉ®\x95*w>\x83|f\xD9q[\x95\x9A|Ci6\xB0\x9A|O@\xECM|\xEC\xE2\x94h\x96Ì¢ÚŽ\xD8Ud\x8D<\x98\xEB\x88\xD6\xCAÒ\x8C\x8A\xF6\x9E\xE3+s@\xEC1Ë gA\x87\xB9,\xB55Æ›\x89\x80W\xA0\xB8\xB4\x88`\xAF\x96\xD1!X=L\x9A\xF6\xA1Y\xE1/\xA5\x8B\xA6;\xA6#+F\x86V\x9C6]\xB9\xF4\xB5\Ã…\xD5\xF5\x9AekfV\x81\xABH*\xA2\xF4j\xE6@\xF1:\xB9\xDC\xE8\xEF\xC3\xA5\xB3\x90\xF1\xFC\x9F\xDB \xA0\xD4\xEBK-]\xA0\xE8Y\xE8\xD2\xCC5Z\x94\xA9I\xA4\xECÔ"B\x90Y\xE4\x9Cqk\xA3x\xC5\xCFd\x92\xE2\xE7MQR\xA0FU\xA4h\xD1\x8B
+\xEE*\xD3F\xA6\xDAt%5ZA\xEA\xB3\xAE\xEC\xA1y\xDD\xC9Å©VÌž\xE1>4`\x81Ê¿\x92        \xA2\x8A)\x8A\x94"\xADAK\x9C.\xAD-IQ        \xD2
+\x9E\x9CÖ¤.w\xE2\xF9jÊ´\xDD)\xEAsUj2R\x88_XbÈŠi
+Ì…ÙŽ\x9DWX\xBC\xC5\xEAf\x9F\x86\xB2\xF5%\xC2#\xAB5Mp\xBE\xF1\xA8\x8B\xE6\x82        @\x8EȺI UXb\xE0\xBDL("\x8F\x84\xE9L\xE8S\xA8\xB1\x90\xAAu\xA6i7,b\xF4\xEC\xD4\xC8\xD1Ts\x88\xA8        \xC2\xD4Æ’\xCB\xE4\xEA\xA5Ê \xA6\x8D\xAE        \xAB
+\xB5\xC8'LS\xA9\xEFIZ\x8BH.\x8EV L#\xDD\xDA.T!\x82Z\x94+\xD7Þ¦N\xD8
+\xA1\xE0L x6\xA5\x92ڵ@\x90D\xECe\xE1d\x9C)WI\x8Bt%l\x97\xF5+\xA6uH:\xE8\x93#\xCCB`Ħv\x987\xB09\xA4\x90VB\xEAc%\xA9\x83\xA2\xAF\xED)\x94y,|\xC8LzZm\xB8\xEA~S\xD4ku
+Ö§]A\xF0\xA4\xA7\xAE\xFE\xAAyDl\xC0\xB2\x95I\x99t[8\xADL\x86i\x99\xB5\xB6Ó¸2\x81\xCA\xA6%b\x91(\xA5Z\x88X\xC4Z\xC7Di$\x88\xBE\x9D\xD1)\x88-Gdm\xB0\x82?\xE5R4\xC0\xDE@\xF2Ê€eSL\xB6Y\x9D\x83\xF6"\xC7`V\xD3+
+\xE9\x82Ht\xC1\x95_)\x8B\xD0v!`\x88\xDA-\xC3\xF7dP\xA4N\x9Fu \x9DS+\xF5g\xC5\xB4_\xF0\xDF\xEE`u\x80A\x98\xF2\x{13C720}\xAB\xF1\x93\xD6\xF7\xC2-\xCF \x94\xA4\xB2@\x8BF\x81@oD\xDA\xF2b}fH#\x9B\x9AÚˆ!\x89\xB3\xED5k\xA3\xA13eH\xED\xDA \x88\xB2\xDBH\x88\xD3\xB8\xB4\x96\xA8K\xA7F~>\x80\xDE\xF1\xB1\xE6h\x8B8,o\xAD\xEA\xBAJ\xD2\xD07z\xB4\xD8F\x93k\xEC@cBSG\xC6)\xF7>\x84o"\xC6\xEC\xD2Li\xBBI"uÔ©\xE5\xB2htW\x983\xB8\xDEw\xB06"7\x89\xE5\xEC{\x94\xDA\xD4 \x98\x8D\xFA\x806LHX\xB1
+AÝ\xACB6\x95\xF1$\xEE60O\xBC\x93\xE1Xj\xAA\xFAZ0\x94\xF4\x83\xD7s#y\xECM\xBE\xF0\xD4Dy\xA3(R\x83\xF8m7>\x9BIe\x89\x92/\xEFz\x98\x9B|\xA6\xFD\xCC{I_Plf \x98\x89!\xC788hTL\xED\xBF\xBD\xB8\xB4H#pD\xDF\xED.Ä“\x85C%\xFC3⺹z\x8BR\x85G\xA5QA(\xEAy\x84Î \xC0\x88d&u#\xA3\xA7\xBCH:!\xA1rzkÙ\xD2V\x95m\xF3\x9A)T\xA2\xB81E\xF5#\\x99˹\x81%\x8BS\xB8\xE7RJ\x8C=m;à°’\xF9rŸ-\x8Ce\xEAjY\x9AeU\x8DIU%zf\xECi\xCC\xE3hf\x96=\x9FJ\x9E\xFEEd;h<\x95#Q\xA4\xF0K,Z\x89q\xCFM\x9C`\x95iQ\xDB\xFA\xB7G;\xC5\xEC\x9D\xCBp\x80\xCA\xC3B~\xA4+`\x8EV\x87\xDBO\x90\x9C\xAEAP@\xB63\x94Üž\xE5F
+; \x91l@\xC6kf\xA3g\xF3\xD1        \x91\x94\xB37\xC5Je*\xE2H\x95\xA3W0\xCA5p\x98Ъ\x95\xE3^\xA18`6\xB4OS\x80\xD4\xCC`Z\x99`I'\x8A\x88\x9E%Ãl?\x9E4R!\xA2\xEA\x8A\xB2h^\x90:\xCE4\xFCPCQ\x9Bヾ4Q%ÈŒ\xAF\xC7q\xA6\x83'0
+\xBC_(\xA8\xF3\xC4\xE2\xF4        \xC8s'GW\UcÏ”s\x860\x91\xD3\x90\xACl\xD5\x82Ǩ\xE7\x87lK\x88씥Ɔ\xD1\xF10댚*\xC7|\xC5\xE9\x88hv\x94\xE2\xA2F3h\xB8\xBD\xCA+\xA6;h+-<MLm\x80aH\x8C+@\x90\xF4\xB4bi\xB1\\xE1i\x8A\xFA\xE9\xC1\xA05+=i\xC5(\x89\xB1\xB2Nت&\xC6_*qD\xB6%\xA8\xE3T\x8C\xAC\x8C\xF1?L\xAD
+ÙŠ\xB6\xA7B\x8DZ\xD5\xA8夌\xEDv!d\x85\x81$        \x8B\x8C+\xA4\xACJ\xDB>jf\xF8m\\xDB\xE5\xB2\xCE\xD5\xEAW\xCFgjU\xCEPF4\xDDm\xE6שG\xEBiDS\xAD\xA1\xB3&\xB3jh\x8A\xEEJ\x83\xF39%m\xB3\xDC\xFE\x98\x94\xFF\xF8\x95\xF39\x9A\xF9\x91R\xADG\xADU\xEAy\xC9N\x92Ö¨\xACÄ£\xD6\xCA'\x96\x85\x9A\x9E\x93SÊ„G\x93\xF6\x9B\x9CTS[\x97\N\xE0*\xB9\xFC\x9D\\xD4Ò©\xF5z•j\xA9\xA9*s j&\xAA0PZ\xAB꤄:\xA9\x9B\xB6\xA5Õ’J2\xA4i9\xEA[\xF2s\xC6\xCD\xD4T
+\xCC\xCDL\xBB3R\xD6\xE1u\xA8\xD0\xD0XT\xD3e\xA9\xA5\x9BO)Ô \xAE7F4\x96\xE3dt\xB2\x83\xF6\x9A\x99Z\xA8s:\x95\xA0YT\xC4\xC0f\xD2j‰엌\xD9<\xB2\xAD\xA9a}\xD5j\xCCIG\xA8\xA0R\x99\xE4/\xE5\x9D`\xB1%\x83\x86.\xC0\xBA\xE4\xFD\xAA\xD4B\xCBY@4\xF9\x82\xA0\x91O\xDE,\xAC\xEB\xAD\xF41\xD3\xD3Xx<\xAA\xA5\x81c\xB2\xE1\x92\xF6\x8FJ\xA0g:\x82\xAB¸(\xFE`%\x81\x80\xA4\xB8ufB*\xC9\xE5m@\xE0,\xB1QΤ\x9D5)\x92\x96\xAD\x82C+EA`5.\xA7\xA4\xE4\xC1u\x95\xC3*\xC50#pA\xA4\xCF\xEA]M\xDE\xF4\xAB@\xF7X\xC6\x80\xEA\xACÛ¯K\xDA\xEE\xECÜ»\xFF\xDER'\xEF)\x98
+\xAA&]\xBAC\x8B\x84\xE9\xE6\x81i\xD1P\x8DJÔœ\xC6\xAD}L\x98,uec\x97T\xE9\xD6J\xFB\xA5\xCA\xC8Edq/\x86\x91\x80\xB4v\x80&\xC4\\xAAĬn\xAA\xAD\xA9nÔž\xA2M0\xB9r\xA9c\xCB M,\xDBi"\x9B5\xD4\xE5\xEA\xA6\x84j\xA3\xC6\xF1\xB14\HׯR\xDCO\xBC]E\xC8\xF3T5q-J\x8FxD\xDC\xF7\xBBF\xE65\x92J\xEE~Õ´\xFB\xC33L\x93@:\x8Di\xEE$\x8B\xD2 \x98\xEA\xF7K\xC8<\xF5\x9AJXQ\x95E\x87Qm\xE0\x9B\xF2\x88\x82I+p\xC1\x92\x8AXN_É¡M\xB0\xBD\xCCsi j\xFB\x97D\xA1\x88\xF21V/"j\x9D\xA6\xCD\xCD\xFA\xE93rA$:\x81\x90X<\xAE_QL^Ll@\x9D\xD8Y\xA4\x92        kL<\xB0*\xB4%6\xC4;\xBC\xEE6\x9Bß\xC9Õª\xE2\x89i*\xEFP\xB3SM\x8A\x8Cx\xE5n\xC1B\xC4@\xB70b\xC4\x8F9\xD9 \xE0{\\xE2\xA2\xCF\xDET\xBF\xA5~\xC9p\xC0d\xD1\xDE'\xE4\xBF{\xF4\xD2I\x98        \xAAMS\x82\x80\xC1RDOrn>30GIÕ¤\xFB\xB4W\x84)T\xC7M\x8FA뵄H\x85S\xA9\x8B\x90xX\xBA\xBDGh\xB7Y\x8E`D'\x9Av\xD6~\xF18\x91\x8BV\xB8߯Ss\xF2\xDAOQ\xD6LLE!\x8E\xAD[\xAD\xB6\xDA:m\xB0Þ˜\xB41)0        Z\xA1\xBE=\x8E\xF2
;~\xEF\xAC\xE9_\xDD\xC3%\x8Aq\xDE\xDD.        \x81@\x8E\xF0\xBD\xDC\xC52P\x9A\xF2o\xBD\xFAM\xC0x\xCFH\xD2yD\x85c7,\xA1t+\x91\xB6\xFF\x9F\xE6-:\x8E\xE659h\x90\xB8Ε\xEC\xDFÛ¦k#\xAB@\xF7z\xB2)D\x86&\x93s5"a%6ÔŽÄœg(\x92\xBEJxW\xDANW\x88\xD2Q\xA8-E2hT\x85\xAC\xA4Uz,\xA5e\x91I\xFBJ.Y`\x93\xA0\x91\x8Ev\x9A-?\xB4}z\xAD&st\xE0\x99Fe#\xA5\xA9\xE6T6òª€¿\xFD\xE5\x9A\xDA\xC7/\x86K\xC7\xE879\xED.\x94McRi\x8A\x81\xAA\xB1zld\xE9\xA9L\x81R\x9B        (\xE8\xAEݘ\xD5\xCD%d\xA8\xB6\xE8\x93\xE1i+SJ\xA9\xA8\xA3\xAE\xAAe\x95в\x93f\xD2\xE1X\xCAH\x86RH`M'd\x87T\xCC0\xC4EW\xE2x\xAA!\xB0,\xD6|F4H\x9B\xA3\x9B\xC3$r\xB9\xCCKE"c%\x98\x9Cf\xCA\xA5_@5^\xB7\xCF\x9F?\x87@5W\x89aЬ3Ä°\xE8V
+x\xF4a\xE9'Pkij\x8AP!È\xCDq\x83\x8DTL\x9C\xC8\xFA\xBCH\xE3U=@U\xF8\x81Ũ\x92\xE4S8qj\xEA9\x9Ch\xA2E\x89l\xD6.\x82\xCC\xFA\xDE+!b\x979\x87\xA4,W\xF6\x87\xAE+!cm\x9Bá9\x8CQ\xA1\x98¡\x8E\xD3\xCD\xC6!\xA0        L\xD9\xC6m\x86e\xAA\xDF\xB4\y!\xA8\xA18\xDAÍ‚\xF2\xD4\xC8Ķ\x98\xD2\\xD63,Ù\xC3\xA1\x9A\xC5P\x85%\\x82\x97.\xA7\xB6#S*\x90-\\x90\xE9\x8BR!\xA1\x8F+\xD7&EU\x89\xED\x8BM\xD0\xD0X\xC59G\xFA[x\xABNIr\xA1\xBC\xB3\x9B\xAA\xA2\xABr\x9D\\xB1J\xF9\xB7!\x98M3\xA80\xD2\xFA\xC6`S+\xF6\xBA\x87Q%3\xAB
+\xB9$\xA5V\x93Q\xCD\xE6\xD9+\xAFÔ¸}\xD4\xC5JF\x9BKf\y\xC8\x9A\x8D*Ôª\xAD|\xBEb\xBEY\x8A\xD4J\x85_–\xFB\xB2\xDD\xD5\xEB2\xB2\xB2WP\x99\xE7MC\xD2\xFE\xAFTl#˯T'\x8BÔ \x8A\x8A\xF5\xEAÕ€j\x80\xB2\x9B%6u1V\x91\xF4\xEA\xEA؃c\x89j\xC1\xBCr\xA2\xD5!\xC2\xF9Eƨ\x8F\xB3 B\xEAØQ\x81w稕-\xC0\xF3\x8BQ\x99K\xFAB\xAC\xD2e,UzM2`\xC4\xEE\xF2Å‘CmMTPÆ’$
+\xAAu\xB7\xD0`$\xA9:\x88\xF5$\xC8KC\x99l˨J\xE0\xA1\x995r\x9DZ\x91\x94\x87Pb\x98+yz\x81\xD2\xDE\xF2\xD3l\x8E\xD3\xCDƵ`uB\x9A\xE1\x83\xD2\xD2CE\xB9\xB9Ĥ\x95\x81 \xF2I(JP\xF1[\xA0B\xB59cYX\xA9\xD2Q\x97H\xD6\xD3\\xA3S\x8DW\xA7rȳ\xA4\xB3Yh\xFBF\xA8\x8DWa\xA3\x90\xE8o)tJl\xABN\xA5\xEAQ2<\xA0kl;,\xD4=\xAE\x8F\xBC\xD2\x88\x82\xF4\x88z\xC5d+!\xA4\xB0H#̉\x93[\x96\x99a\xC9{O\xA7˨\xD21H\x9A\x86\x9DU\xE5$1Öº\x96b>\xD1(\xB2Ê‚\xEB%\x8Eɼ\xA7\x8A)\xBE\x9B:\x96I\x80\xD2        S*d#\xAA\x80\x8Cε\x91\xEF\1\xD8\xEEW\x8DSm0\xC8u\x86\xD2        \xD2A\x8B+\xBAL\xC1u\xD34\x98\x89+D\x80Å¡\xD9%K0d\xD2        ZX!\x89`\xC0F\xA5e.E\x88Ì®\xC3\xE86A\xBA\x9BD\x82\xACH\x96\xA0ez?\xB2j\xB0f\xFC\xA0a\xB5\xBE\xECA\x8F\xBATuF\x94
+F\xAF\xF7sÏ…b\xD4lA\x81r\I&\xC4I\xDC\xCAÛµ6\xB5`P\xC5V\xACI\xB8"\x81'\xEF\xF4\x82\xF3+Ô†+\xBE\xB4-\xD5>\xEF\xBDЋ\xCD\xE0\xCC\xECj\xC4F\x90Õ‡\xD8\xB1-\xFA0\xD2\xF87Y\xB0>\xE8\x83n\xBC\x80\xA9AÓ \xD1"\xE4[o\xCFkD\xA8m\xB0%I\xA5\xFBc\xEB\xD4\xF6"\xF1q0`B\x9B{\xAD1h]'\x81k;\xF9\xDC4@ \x96P-`\xDA\xC0\x8EMW\xE8be3\xE4\xF5\xEAG[\xC3^\xF3\xD4\xCB+n+B\xABM\xA1Z\x80n&Ѫ-rD@\xD8#M\xE0\x92\x80\xB15v9\xE5Ì`Ä‹\x88\xF8\x83î›Í¤L2\xA2\x8C2[\xD9}\xAD\xFF\x98-\xC7ox;_{j\x92\xA8v%*\x9E\xBB\x8D\x8D\x8CLn6\xC0OBDT$\xA0        ?\xE8m\x94\xC3^TR\x82\xD0#O\xFDM\x8C\xFC\xB67"ms&4\xC6Lß\xDFÓ¬X\x9EÒ±+\xB1\xB0Q\xA6nÒ®b\xC4\xC4\xD8opb'bf&+\xED\x849G5}\xFD.        \xEDlA\x88o{\x83Õ’\xD0]é \xDFc\xE8}72I\xD2\xD8\xDAD⬚        \x9E\xB6 \xF52A\x89\x8B\\xF5\xBB\x89\x83,v#.짔\x91AY\xF4\x88\xECE\x942Zb(\xD5\xEC\xE3\xE9'Z\x88T\xCC\xCEj\x9E\xC1\xE4y\xC8-p\xC7\xF6\x97\xD5!\xAD:\xE21x\xFD\xE8\xF4_^\xC4\xD4\xD4QK0
t\x8DD\x8D5\xE9I\x90\xAC9j'BA"A;\xE24^\xC3\xD7[\xA2_\x84xR\xA54\xE9\xD24\xDDi\xA2\xAA\xD3o\xB1\xD2\xAA\xF4ц\x906+OQ\xDC\xD4$\xCE7\x8B\xA4f\xC6x\x87\xA8\xB6j5\x96\xBA\xA7\x9C\xBF/$\xD4\xF9\x91q\xA2\x92\xF2K^\x8Ao\xF6\x81J\x9A,C\xFC\xCC\xDD$\xF59$\xACΛ\xE1^.F\xA8(5\xE8Ê‚ZÖ³7S\x9E\x92'XIIY\x9BT\xF7'\xB2\xF5\xF1AaTó¸’‰l\x8F\x8Cf\xD1I\x86'\x9D#\xB3+\xF1a\xDFHì¯\xC5)D\x86\xC1\x88V\x92\\x81s\xDCZ\x89Dml\xF66P2s51z\x9C\x813\x8A\xD2C\x91Z\xB6-DV        R\xBE.\x85`\xCF[D\x8D\xB8\xB4\x80N\xBC:\x92\xC7|1J\x8D\xD8\xFE\x9DH\xB4\x99\xBF-\xBB\xC3R\x91Vn\xC7\x8E\x8D\x8A'
+‡\xA9\xE5\xCE%\xB0\xA0\xA4\xA2F2ly\xD8TTyL\xC8\xC4Q\xD4<3#\xCC\xF3\x86
+\xB78\xA4|\xACU\x90-S\xE0m\xBE8{\xB7\xA6{`\xB4-\xC4*        \xC7\xF8\xCD:ÚV\xD1w&䓲\xA2\x80Yݾ\xEA($\xF4,\x8A<\x82\x8Bl\xF0_\xB7?k\x87\x8B\xE6Q)\xB7\x91\x92\xA0\xD0\xD5\xCB\x86\x81U\xBC\xC5a*A\xEC\xAC\x99\xA9RR\xC0Ó©\x99\xF2sf×»\xFD\xD8EcG\xF6\x8F\xE25\xADX\xAD \x89\x97\xA2\xBE]
+t\x8BhJjÅ´
+\x8CMZ\xBCÄ“R\xA5J\x87\xDDEm        HX]nZ\x8Do\xEC\xAA\xE4r\xCAf\xABl\x82$\xD4k\xDA\xF7\x81\xD4\xFEb\xF8Ѳ\xD1\x9D\xA8]\x89;\xB1$\xFC\xFF{o\xFA\xE0\xA7\xA1\xFD@\xC0e\xF8l\xC9\xD8        \xB9\xEB`u'\xE1\xF1\xC3cc8\xC5V[X\x92\xB0I<\xA5\x8F15Iߤa\xA4+\x8CW\xA6T6`t\xED+\xFF\x95\xCE\xFF#\x86$K\x8D\xD4\xE8s\xA7O8\xD5\xCA@\xB5\x88\xEF\xEB&fdÌ”9K7PÒ.\xCE        R=ÍŽ\xE0\x833\xD6\x90V9[7N*\xD4C+\xA1HÕ»A\xB0\xD8j7\xF7b\xD8\xF5j\xC0+UN\x8Aj)\xEAR\xA5\xEDT87\xAFrLn\xD8(\xA4;\xA1\x86\xA1\xC1\xB1(\xC0\x92_k\xC8$\x8E\xAA\xA0n\xA4JL\xE3\xA1{T\xA6\xC3J3S/+\xAC\x82h\xB4T\x90\x96\xC6Ú \x82\xC9$\xE8xÖª\x9BU\xAE\x86ȲU\x94\xD3\xE6.\x96\xF7\x98i\x95\x98+a1\xBB\xB0$\xB2:h\xA7P\xE9.\xAA\x89\x80\xA9jBK*t\x8D\xB5Ì—$\xBBd\xDBD\x97\xF6\x97TypU\x8C:\x8D5\xCA06\xFA\xC9
+\xAC\x80Äz\xF0\xBAB\xB2\xB52w\x87\xFBZ -\xB3\xB0r\xB6\xA6\xF3\xA0;\x80\xB0\xB4\xE2U«(\xC0qV\x83Q3\x92\xF6\xBC\x90C\x94\xE5\xA5:\xBC\xB6\xA6\xEC\xC7Y]>e\xA8I\x8DJ*6\xD2\x86uz\x91:\x8B[\xDA="\xBD3\xA5T\xC5:\xB4\xEA\xCE\xD0\xC8!\xB56\xA2l\xBA-\x8B\xC0\x86^\xA2f\xA7\x89\xE9^u\xAF\xBA\x98\xC0r\xB6\x92A`\xA5I\x9C\x95e\xBB+*4:\x9Cb\x91:EDR\xA1\xC5\xE0@%\xB4\x81*\x82\xEC\xAD\xD3\x84\xD4Ѭc\x94\xDDXl\x9E\xF4\xFB\xB6\xCA4\xAC\x95Z#\x99\x9B`\x90\xF3e\x8A\xEC [\xA9DD\x93
+DuЩ\xCDX\xAD\x98P\xD0\x81i\x8B\xC5\xC1 \xA8\xD2:\xA5"\xD2)\xE9\xE7\xAABhA=$Ͷ\xB8\xB8Ò¦\x8DCp#I\x80UH\x9C\x8Cln\x99\x82-\xE2\xE2"\xC5@\x95"\xD1\xC2\x8Aa\x99\xC28˸\xE9\xD6\xE1Dgm6\xEB"\x81p\x88\xB7.\x84\xD0\xEF\xD6;\xDCo=\xB7;\x9F\xC7\\xC6\xECHF-0q\xDC\\x83\xDA\xD1\xD2:u"DZ\xC6\xF3k\x8CH?\x81+Jo\xBE\xF7\xF3걸<\xC7{\xE9B\xD9g\x97\xF0?\xE9\xD7r3\xCDq\x9AD\x8C2\x8D\xB5\xE7\xF1\x81߬^        7\xB7X\xF7\xA3B|\xAD\xFB\xFE\xA3a$^>\xE8\xD8\xFBǨ\xC2\xF0#mW\xB8\x9FQ\xB87\xBE\xD2#x\xB6\xE0N\x9A`z\xC4\xFCckm2+\xA7Й\xC0\xB4\x89\x8Bs\xD6\xDBN\xD7\xAFC\xE9\x87b\\xC4\xF5\x8FC\xFE\xB7\xB9\x9F\x9D\xB6\x8Cy#{_x2:=&u\xDF|@\x91/\xC1|IZ\x8B-D\xA8\xE8\xEAej#q;\xC1X \x92.\xB1\xCB gH\xE0\x9FI\xAE#I\xB9\xAB
+Û\xEC\xEBS\xA6\xC8I3<\x81*\xBA\xAC\xC0_uUUP\xA8\xE8\xDC\xE9\x89\xEE\xAD|\xB0"\xA9R\x85nkR\xB4j+\xAD\xCC1\xEALfЪ\x8BW        \xFADp\xAA\xA1|\xC3V\x89wP\xC9Z\x95J\x81t\xC1^\x99\xAA\x9EY
+\x83#vTDh@\xDB$jf\xF8ms\xAE\x95|\xB3\x85\xCC*\xACTD
+\xE7Ì‚\xAA\xDAI.n\x8E\xA2*\xD2\xCE+\xDAml\x98\xE9>K\xF6]K\xA1\xA8\xA4\xD6\xF3\xD4\xC43\xD8jb\xFA\xC9
+4\x85[\x84\x804\xACh\xB2I\xA6$F{\xC0L5\xE8\xABU&\xA9,\xFACi\x8D#\x98
+z\x86\x91aa0fXWy\xAEC\xB6\x84\xE7\xBC9\x99]zYnB\xD2\x90\xAA@\xE6c\xA4\x96}S\xDC(\xEEM\xF7בv\xFEH\xAE)O3I\xE1\x94Ó¤%\xCD[\xFB\xDE\xE8\xE0\xC5\xCC\xFB\xB0+\xBFv\xA4<\xD9l\xC9\xD2B\xB0+S\xA8HÔ²\x81D\x8Fx\xDFQ0\x88\xE6\x95}\xF8|\xFEļR*\xE8\xAB\xE7.\x86\xB8\x90T\x86*`\x91\x89        \x898\xDFHσ\xC5\xC4"\x9D\xB8\xE816\x99Bp\xD3D\xB4o\xFB8\xF6ÆŠH\xC9\xC1\xB1/\x90#\xA6/Z#C\xA9\x928Å¡\x8D=0\xF5\x8FC#s\xDE\xC5)        \xA2=\xBC>q\xA2d\x98\xBE=\xF1VM\x8A\xF8,V//\xC0\xFB\xE1\xC9,\xBFQIJ\x93'\xB2\xD4\xD1n`z[m\xB3\xB5s0\xA6"\xFF+\xB1QlR"\x84\xE3[3\xCF\xE8k\xFAbl*\x92p\x80mr\x87\xAE\x8Dr&\x9D,:5\xBD0P\xEC\xC1S\x87c\x89[\x90\xB1\xF3\x984\x8FP\x83\`\xD2M\x9A\xFA\xC6
+\xA3\x9AÄ´5\xC58覥\x9AB\x8D\xC8R\xD1\xEA`\xB6\x8E2\x93PV\xCD\xFC^7\xEDs-C,s5\xA50\xD5P\xE5gz5+6U7Q\xCC1`e$\x89<\xF1J\xCB\xED\xCA\xE8\xF1w\xB4\x9Fi\xB9\x9E0\xCFR\xA3\x9C\x9EA\x94ÄQ+\xA9SP\xA6X9Ñ«\x94Tq\xE1)P\xF32e\xD4\xD5\xFE\xC6\xF5\xA3\x8D\xD9\xC9<c\xE31UV\x8D*kC/N4*\x8F\xB4r$k\xAA\xF6\xD6\xF0\xCC\xD2 ;\xA8\x92Í’^Yj5\xBB䧪j\xB9\xB2\x9DZ\xB0\x80:\\xC9n`\x8CZ\xD8\xD2\xC6s\xB9\x9D]6\xB2\xA8\xD9Gǯ\xA9\xDC\xF4\xB0q#\x97Ϲ\xFEg\xA6\x90Ä·0\xD2Ü l,Ú˜\x91{6\xB9\xB8\xC3BcU)j2;\x92\x98\x88\xDDl\xF3v\xF66\xC33`\xDCC"a\x8E\x96\x80VI\xDCj\xAC\xD8N\xAD&\xF1h\xF5\xA1\xA3Y\xEA\xE0\x86Lyja t\xB8+\xC2O\1̽ \xA47Q\xE0ă\xD4\x96{\xE0\xB0\xDC\xC3LD\xEA?d\xFCI\xDC\xCF\"lr\xA1\xD4fl,\x80d\xB6\x90A\xA8\xDFrI=N
+\x8A\xA8\x80(\xE8.I\xA8\x93\xB9\x92,6\xEAX\x94mN\xC3J\x9E\xBA\xA0<\xDB\\xF2\xC1\xD8\xC9\x97(\xB5!?\"$\x94\x8D:\x94j\xF7\x9B;XT=C\x99\xFE.\xE8\xC0\xAB2\x98\x9E\x84je\x86a\xAAgT\x93p7\x9BN
+7G6ed$"8\x900\x82M\xB4Ü#H\xBD\xC8*F\xD9\xD3h\xB0B\x8A\xDC\xCAM\xEDQ\xAEy\xC0\xF5\xB7\xCB\xE2Ô‡\xF3Tu\xA9\x85!\xB4\xBA\xB1 l\xB2\xB7\xB5\xE6&\xD9[y\xC9\xE1IC\x82X\xD3\xB51Uu^\x9BDå‹“cpQ\xD8]*\xE6w\xA4\xD2\xD7$i'*\xB3\xB2\xA1\x96Ì \xF6\x92\xD8,N7\xE4Ĭ\xCB\xF7V)\xB9\xA6\xCA        1LKr\x912\xB0         \xEF4\xA5\xE84\xF2LQ\xF1&e#\x9F0\xA5.+\xF5A(t\x90\xC0\xEB,f\xCF\x96\x857\xC2\xD4-2\xA5\xE3\xF7P!\x94\x95+\xA5C\xA8Ú£\xEAR9\xE9Åž$\xCBH3\xAB\xA4\xC9\xBF\xB5\x87X:V\x9A\x9AoY Smz\xC8ge:\xE0\xD4)\xDE^\xA0\xB2{\x87{b{j鱊\xB4\xABB\xB2i+\xAA\x96v
+\x8AÚ¡w\xA2KB\xD5\xF0Je\xBD\xAF\xED+Q\xE0UVSE        \xD7"Z\xD42\xD0j\xE6\xD8*\xDAU\xDA ̯\xB5\xBA=Z\x9E\xE9Mt+$>\xE3B\x92\xB3I\x95 !K\xD4;A\xD9oj\xD4        \xBE\x92>\xD4\xF2\xD4P_\xBCU\xD1g\x9B\xF7`\xD4R+\x82\x95%\x86\xAB%\xF2\xFEЩ0\x9B\xDBD\x9DIP˘\xD24\xBE\xECH 釰\x90\xA0l:\x9F\x89\xA8\xDE\x85\xDCR#A\x82d\x80\x83\x98\xC1c5\x9E9pXXP\xE3\xD4\xE7\xF6\x80]Dè\xE6\xA0\xEBP\xC9×’I \xE0bq\xCAg\xEF\xD3\xDAg\xCCQ\xE8\xD6$W\xEFuU\xBD\x81\x9CR`?R\x98\x8B2\x8Fz\xE1\xBBc\x8D\xC9\xF6!\xB1@%\x90\x8D\xC1ß \xDAG\xC8;\x9C&9?1\xFB\xD2=v\x8B\xDCÉ·a\x84\x98Cn\xDF\x8D\xA0X~]m\xBEy\xEF??\x8D\xE6\xE7\xBF\xE3\x86+\xB5=\x8D\xBF\xA1pz\xF4\xF5\x9CÇ”\x8F\x9F\xAF\xE5y#\xFA\xE9\x89$RfO\xC7n\xA3\xF0\xDA+\x87\xAF\xCAp\x85Üž\xDB\xFC\xE7\xFD\x90\xE8\x84/Ì\xD8\xFE\x96\xEFq\xF2\xFC\xF6\xC0+\xD7\xD7\xF1\xBD\x8D\xCFN\xB1i#\xF17¡\x88v\xFF\xA1\xB8;w\xBD\xCD\xCE\xF3\xB5\xC6
++üQ^\x9E\xA3N\xBDjz\x90#\x94\xABR\x99uP\xAB2\x9B\x85UP&J\xA8
+\x9A@Z@\xB4\xE4}\xBFq:D\xAC\xD5p\xA8V*
+uU\x81\xFD\xF5pu<\x99Ï@\xAA0P\x824\x81;\x92\xFAZq\xE5\xEA\xE9$\xB3T\xA2\xA1\xAB+\xA1Ú™\xA6\xA0$\xB5\xA6\x94\xA4\x98+V1:F\x83\xB3\xBFK\x9CÓ†+C(\xDFhdUi\xC1\x8Ao\x9E`\xB7+r\xFEŵY8\x94[\xE9k[K\xAF\xD5r\xE8\x96(\x83R\xA3D\xA5U\x84z\xBA\x97P\xE44\x95o)\xC2\xDE(\xBC\xEFÒª\xB5G\xA5IhPDS\xC9M<Ê•6\xA97Y@\xE8\xC4\x94\x8D5`t\xEB;c\x9E\x93\xC7Q\xD8<9\xE3\xAES\x92\xAAcQ\xACnZD]fVD\xC4\xE3\xD2\xC7-{\xD1\xC55\xA4\xB3\xE5s\x83\xA8\xFC\xB1\xA3\x89*A7\x85\xA4z\x81\xB1\xEF\x87B\xB3b\xBELVm\xF3\xF8i\xD8.\xA9\xC6\xD1FcF\x9E7LŘ)aب\xC3O\x85        +\x8A8\x96h\x81Ú„\xEF8Å£T\xC5\xD2\xCAN\xC3\xDD\x87O        \xEFlg\xA8\xB5\x9A\xDC+\xB6\xA1\xE9#\x910ì–†\xB5\xE1\x88\xC9\xC0\x85N\xBB\x83\xB1cU\xBA\xB1\xD8\xF8\xA9\x87C\xB3L\x98\xA4\x89l\xC1KB\xB0\xED
+z\xD95.\xB5Zl\xCB7QY\x9D)\xE8\xEDM\xC0\xFE\xE9´U1\xC4y0\xABR\xA1\x8A\x90\x9B5\xE9\x80Yd+\xCC#Qf+\xB1\x94\xB2\xC1rƱ\xCD\xF0\x89l\xBF\x84\xF3+u\xA0\xF1)%Ȧt\xB4\x82B\xB9ש"JؓˎyuxѬzy\xBEI\xBE쎻\xFE֪\xD2\xE5\xAAQ]fKM\x91\xEA
+\xD4\xD4\x8E\xAC[k\x8EYu\x9F\xF6\xA3u\x83O,\xE7^ܽ\xB0\xF0\xAE\xAE!s\xB9\xB2\xE8<\x86cQU\xD7J\xF3/\xEC˨\xAA\x8D\x8C$\x8F@:682甶l\xE9\x84R\xDD!\xF6\x8F\xE3\xB9Ê£7\xC6+k\xA3\xFD߇\xCB30W>R\xBD*jSQ\xA8\xA6\x9A\xAD\x8Cj\xABZ\xA5N6\x{189AD5}m\x8Fx\xCF\xDAf\x85M#\xEA\xD4ݼ\xBB]`@1\xCA\x90}Õ’\xE45\x84)|\x91EV\xABv\x82z-\xE0z:\x8E\xC0\xCE׃\xD8`\xB5*\x93\xBF\xE5\x90Q\xF0\xC0:*\x8E\xC7\xD0+\xA4I\x99\xBF\xA0\xF9\x8C2[4sD\x82\xA4\x82\xB6\x85\x82DHD01,nz\x99\xC5Ìž_T\x88\xB4Y\xED\xD2\xC6\xC2\xF3\xFE\xAA\xCAH\x99\xA7Â݈s\xEB\xDE\xFF\xF5Ħ:\xCDpgzlU        J\x92U\x89`9\xD3J΢P$\x82T\xC0@+Ê•\xB3Lx\xDEG\xA6+r+\x86\xF0\xF7\xA8Y\x8BS\xD4t\x80`I\xE6\xF5fn\xE7\xB7㧓3        %P5\xD3\xF7j\x82I\x9D\xA3~\xA0\xBB\        \x9CV\x93\xECW\xF6S\xD8iV\xDBf\xFC`\xE1\xD01\xAA\xBC%\xBF\xEE\xFFB?Q\xDB\xF1\xC6&\x89\xA9\xC3H7\xA6\xC0\xFA        \xFD7\xC1C\x95\xE1\xF72\xA4=Gi\x83\xFAN\xFF&\x86\x81\xF3\xF4\xC9\xE9\xB9$L\xDC_\xA8퉲ô‰«—Wv \x98@\x832B\xAE\xA3s
\xB3>\xA8\xFE6\x8CB\xB3\x99hh\xD4\xDB\xAB\xEBD\xED\xD3\x93$\x8Dy-\xDCzr\x8F\xE4p\xEC\x8A5Dr\x9FXa\x85c\xA1\xBA\xD3b7\xE9\xF3\xDF\xF3=\xCE+\x8AHXr\xB6\x99\x8E\xC6A;w\xDE\xF8V\x84\xE2\xC6\xF3\xF9c\xAEá§\xF8\xB7PDos \x91Ð’ DP\x9D\x9A\xA7\x9D\x81\xA4\xA2I1\xA9f\xCBc\xDC^Ä\xEDHV\xCD\xFFjZ$\x88\xD5\xD4+ \x90t\x89\x9338(V\xC6\xEA\xF1Rz\x83dÕ¨+j\xDBR\x88H\x98\xE6d\x9BiEkb)gG\xEE\xA1<Ę\xB9/%\xB6\x8D\xAD\xB8\x99\xBCHjO<'h\xF7\x86e\xB2\xEF\xD6%ʼn=0\xE8,P㶎p!\xC1\x8A\x86\x82ÒŒ5^I0w+Dd\x9EC\x8A\xBDF\x855Z9%C\x80B\xB1wb:\x93j`\x83%\xA2\xC7ä’‚\xB65\xCCUt"\x9D\xB5\xB54*\x9ER\xEA\xBBXت\xC9wcha$c5\x96:u^\xC3x\x9D\xD5\xFE\xD1:ʨ\xA6[UU!EE7P\xBAH
+\xADÊŠ"\xECgZ\x98\xADV\xAF\xE8wA\xFF\x{1AACB1}\xA3\xAE\x9E\xA55\xDCG\xD9x9"\xF2\xB2\xC6b\xCA,`\Zka8\xB4/+\xE3*\xB6\xBDC"\x92Þª1"Y\x82\x90m;!z\x86EL)<}[O\xBC\xD2D\x96h\xCB\xAF\xA3U\x87@!\x9D@\xC8\xF7v,7+\xA7\xEDF\xB0;\xF6\xB1\xA6\xE0>\xC9W\x95\xCC\xE70\xF2\xA2\xC4`\xD4+d\x85k\xD5\x8B`\xD5Æ \xA7\xCB\xECUI\x98\x98w\xA0\xB6Je=\xB70\xFB\xD3)V5i%Y\xD5jR\xB6\xA0CcAM\x86+B\xB0\xEA^\xDBZA\x82=\xD9\xFBJ5=\xD7 \xC0zk\xBA\x9B)\x92\xC2\xE6`85\x92Yl\xD2\xAFZbt\xA1K!\x82Ö›Z
+\x80z\xF4'Xj\xCB{]\x98\xE4f\xBAmH\x89Xl*{\xD6\xDA!\x88\x91\xB1\\x87c\xB9?k\xCAbi\x90\x99m5\x8CjFo\xBAL\xD9l@3$\xC1Ue\xA1X\xFA{U\xA7\x94"\xC4Æš\xD2\xA4*1I\xEE`>\xEBXXK{S\xA6×–\x9BV\xE9\xA4i\x83FgY)Ab9\x8DC\xB1ì·µJ10\xC3h\xFD\xA9X\x813@\x81*\+\xA1X\x83\xED^\x90\xDCt\xDFMa\xF7KD9N\xFB:\xDE0v9\xFF\xA5
+fÊ…\x8C\xED\xF6\xB2nƈ;\x92\xBD.Q\xA5\x96\xA1\xD8\xCA\xFBU\xA5 d\xC4H\xA9\xB4\xDDB\xEC\xAA$ϼ*\xAA\xC63WڪǺ\x82n        4\xEDD\x83Q\xCCH\xBA\xB1\xB00\xE3\xE4\xA3\xDA#\xB1&\xA1.\xAD5rX\xB4Æ‘\xA6\x98fkS\xE5}sa\xADm\x82\xECM\x9D\xD3\xD9\xCFѳ7\x9A\xA5J\xAEb\xA8\xCAStb\xD4J3\xD6;(\xFBN\x87\xD5\xC9Ó®\xB5x$6\x852\xB8\xED\x87Jä³\x8E}E:Gt\xF0\xB0L\x96X{\x8D]\x8F\xBC\xF9\x8D-<\xBAIЉN\x9C\xB0\xB3\x84\xB5\xB5\x81\x91\xE9\xB1\xC7Åœ\xCF4\xE5\xE4\xE8r!@
+\xAA\x80T\xAA\xC1Tt\x8E\x8D\x8Cwai\x91o\xDD8\x87$Z\x8C\xBD7O\xC4bm\xA2@L\x87\xD7\xB1\x9E\xE6\x8A\xDC|qJ\x85\xB8\x83OЩ\x8AZx5!ib\x82ak+A\x8C0ÔƒH\x96\xA6qJD\xB8\x88+\x8B\xB2\Mi°HZ\xC63f\x88\xC3X\xE3&\x8D\x90\xD5l\xC3ml*,Sa\x80\xD5J\xA7\xB6\x98Y\xC23b#Æ‘\xCD|\x9B\xA7\x95\xA6\xCD^\xBDZ\xD0Y+`\xB5\xAAQY\x88\xF2\x84Q5\x9DD+\xA9G*\xF9=<\xBF/\x94\x9Bgd\xA1gF\xF0\x86Q\xAA\xCB5J5i\xDFK\xD2d*\xFC\xC5C \x80B\x9B\x99\xF7m=\xD1\xCF6\xAEô\x8B9\xE14\x81\xEA~x\xAE\xFCó0\xD4)s=D\xA4\xB2\xD6Ê¢nMÏ '\xE0        \xE9\x8A\xEF\xC9-\xC5\xD8W\xB19\x9D\xF6\x99\xC1h\x86\xACd\x89t\x9A(+Tp        Ud\x8EĂܪM\x81-IÇŽ\xE5'\xE7\xF9;\xA4\x8A\xDEg\xE9]é).k1\xCC\xC2V\x98\xA4\x85wyÎŽa@(\xC4Ç»\xAAk\xD9N\xCA'\x89>\x99\xF5J\xFD\x96^\x86_\x91\xB9\xAA\xD4j\xE4\x99@Z\xA5\xDFR\x901\x81b4\x90\xD4\xE7\xDF}0x\x86t\xB2e\xB3V\xCC\xF5\x81\xFA\xA6K.\xFD\xEAz^\xBCA\xA9\xE5\x92C\xB5+\x8Cd\xDFد\xA6<\x9C?\xEDR\x9E]\x99\xA8\xFF\xBE\xE6\x8C\xC43"V\x94}ܵH\xE5'\x95\
xB9J\x9D*\xE8\xE3\xA0\xE5\xBB\xE0\x99}_.\xE2\xBCV\xA5Wj\x95\x8B1\x97\xA8Ėo\x80\xB7koQ\x8DTt\xAAB[\xEBZ=\xDBOSrw\xFE[Ŏ,\xFC\xC1\xD6g\xE4&}~c\xA7|U\xD3V'\xFC\x80\xB6\xDD\xF7;\x9Eo\xF2âl̢\x92M\xAD\xA6>d\x88OK\xF7\xDB+\x8A)\xB2]h\xC1\xBC\x92~\xE8`\xFEv\xEF#f\x8A\x8224
+\x8A\xBAȤ\xB4\x991~\xD3PU=\xE3\xA667"Ę,\xBA\xD8\xBCj)\xB1\xF2\x949\x8BU\xAA        >\xBA\xE9+\xDAm\xD6\xDDK!\xC6ˇ\xB1^(\xF5\xEB\xD65        \xA9\xA3#\x99\xD0YPi/S*I]*.|\xA5\xDFm"ÇŸ\xD7:\x87\xEA}/\xE0qO3O\xD3 \xFD\xB3\xF0\xD0
+\x8Ai\xA0\xE1\x99\xD2\xCD-@7DO\xAC\x9Ci\xD1M\xCA\xCC\xFFÆ¡\x96.+\x95\xB9\xC9N]\x94\xECG\xC4~\xA0\xE3\xD3>to2Ú®n}o\xFA\xDEp\x80B?\xF5\xF9\xE0vS\xC4U\x94\x98\xA8\xFF\xE2b\xC3\xF0i[m\xAD\x80ay~9\A\xD8u\xB9\xC8e:G\xBB\x84\xC0\xB9\xA7j\xB9EÕ¤\xB2\xD6`X(nzZH`L\x96\x8C\x97\x93\xA3\xBA\x89+\x98\xF1;P\xA6K;YK{\xA0DAAi\xD8\xEC>w\xDE\xE6y\xB9\xD2FR\xF1\xC3\xCBjTp@\xE5*\xAB\xA4\x89\x98 I        \x95i\xE8F\x9BΔ\xFC\xAABÇŒ\xBF\xF64\xBE\xD6\xEFn\xFF\x97d\xE3d\xB5bnjБ\xAA\x88\x8E\xE9P\x83F\x92\xB0O\xA9m\xFE`\xAD4        P\xF5/R\xD5\xFB7
+\x86\xCD=IF%v\xEAD\x87SÛ‚O=J\x99\xA0\x95)\xBB\x92]\x95\x95\xC0\xB4\E\xCE\xC4wi\x9E\x9Aq\x850\xA6\xAB\xC83q
+j\xA1\x9E\xA7;\xB3\xB3.\x863\xCD2H\xB4O\xC8@\xC5(ٞG\xA5\xD2#\xC7\xA4d\xF9\x80^ᆓa\xBCw\x81\xB7\xEBlm\xA4\xC6\xC4\xFDiΟ3\x99\x89\xF9bhB\xD7'>\xEBS\xEE\xBC\xFEDaPК\<\xF3X4o\xA4\x83\xD4Z-\x81\xA1\x8CU\xA2U\xE0\xA96\xB1\xDF\xDD\xEF"w\xC1f\xBAD\xE6\xB2\xD0+\x88;\\xFA\xFAa\x90Jxc\x89\xAD/x\xC6˨\x90"\x99\xE5\x9Eh]^@]F)d[\xE5\xA4+\x87x\xA4\xA9\xADT\x8Ew#B\x94\x93;sT\xA0\xA2\xBC\xA4\x89
+m$e>\x9E\xD4`\xB8\xF2Z\x9BW!\xEE\xC7\xF4\xEB\xA8\xEC\xAFX\xA0\x89Ò†RB\xAA\x966,d\x93
+7L,\xB8[\xA8%\xB0Bmn\xF9+\xF9\xEA\xAC\xFA\x98\xEE\xEC]\xB7;\x99
+&La$\x9D\xAF\x8E\xF8GJIKwch\x96;~[\x9E\xF7\xFC=q\xA9\x93BÖ§\xA7\xE9\xF8\xFCp\x89\\xF3[Þ´@\x98\xDA\xC0Å\xF6\xDE\xF8)\xE2\xF16[\xA7su+\xC9\xFB\xD2~&p\xA8f\x97\x8B0\xFBÇ \xB8\xDDmCqѯ\xF1ï‚„,\xF1V\xB4\xE9\xB1(\xBD        n\xABÜ“\xEAw\xC1\xA4c\xA9\xC4\xF6\xB2ž\xE8\xD8"Ǭ\xC9\xEE@7\x88\xC4Ї\xA4-Ž\xE9\xA1gÞ‰\xFB\xD7\xF1\x9E\x82\xC3\xC5D\xFB\x8B\xF8\xBF\xF0\xFF\xF0\x9F\xF9\x9B\xD3\x90LH\xE5̳^\xE4\xC6\xFDgM\xBA\xF1ál:\xBCF\xDE\xEFM\xE5\xA7݉\x80ß½\xCD\xF8+\xA7H\xACs\xFBT~\xE8\xDC\xC8\xD6\xE0Y\x81\xDE~+iÜ™\xDA\x904\xDCXm멯h\x9B\xFA\xDE>].\xE8c\xA9\xC4ר\xF5f\x8D\xED\xB99{\x9F\xD2\xC1gE\xF0ß²\xF5a"\x87\x90\xBE]G+\x9A\xD7A_\xCBu\xA6QC+T\xD6]€i\xE9:[\x98i8C\xB3\xD5^̾\x80\xC4é©œ\xACtVT\xA4\xBE[TH\x92\xAE\xAAu\xAE\xB3qQk\xA3L\\x88\xC19\xA3\xF0\xB0\xAC\x8EH/\x91\x97\xA6\x8C\xB3\x8A\x87\xAFy\x9F\xB6y\xA9pH\xB1Û—`;\xA3\xA6<#\x99\xC6\xF9.LJ\xAF\xF1|'\xF2\xB0\xED!\xC1\x96@\xE1'\xF17\xC49\xB2\xB4!\xC1\x96?\xCB\xA9\x8FJ\x
ABXG\xF9a\x99\xCDϦ)"X\xCD38\xD2\xC8\xD28\xF4\x89\xF5\xF9bu\x8D@_\xF6c`\xD6=\xC7=p\xBB\x82\xD0b\xF0\xDC`\xEE\x81t\xFC4O\xDE\xFC\xB0w\x87\xDA\xA5\xE1\x812M\xBB\x9E\xE8v\x90~\x93\xBF\xC8b\x96VKÄ\x85\x98\xBE\xE9\x9FixY\xF9`\xEFh\xF0\xD8\xC3\xEEn\x86~\xAF\xFDF\xA2\xB4\x9B\xF2Oc\x89\xD6V\x91\xAA\x9C(\xEF\xB0\xD05S\x83\xCE\xC0\xFCN\x98\xB4\xE5\xFC<L\xFC\xF8]\xC2\xE3+\xCF${5\x{18752E}\xDA\xEAfh)\xF3_7\xA6\x99\xAAL1\x8A)f\xD4ȯ\xA2\xA3\\x8D`\xB3OL\xEDk\xC8\xEBߣIJ\xB6;\xF6\x9B\x95I\xA6\x95h\xD2PÍ¥u(dI+\xAB\x9Eu\xCC\xC7hÅ®\xAF\xA7\xA7R_\xBA\xE1|?\xDA\xD5PX\xF9|̦t\xB0bå”\xA0̓i;\xDA8\xCE=~-:\x9E\xC1^\x88\x9FeigT*WH$\x8CÌ£P\xA3S"!\xE4\x8ER\xB1 \xDFN9\x9Dã‘´%\xA5SG\xF1\xB3\x9C\xD5        \xFB̬\x80\x95\xE6VIeWv@\xB0AfDRE\xBD\xE5\x89C$9W\xF6+\xBB\xC9̼K\xE2J\xF4\xDBF\x9AYCÍ©\xF3u)\xA5:aI\xBEÎ¥F\xA8-UQÉ‚X'\x9F\xBB\xEE\xE5k\x8F\x83\x9Ax\xB7\xC7\xD4Z\xA3y\x95kqÒ¡i*6S-\xA94\xE9w\xF5jV*AU5\x91\xD8"\xA2¨\x9Ao\xE0\x9DRg=
\xE3\~\xA5X\x83\xDDEQ`!d\x92m\xEF9f?\xBD\xB65\xD2RH\x86J\xA2`D\xF7o\xD6;+ï‹¡Y\xAC\xCB\xFFc\xDCs \xF5\xB0==\xD9\xF8\xF4\xC2\x97\xA8M\x84\xFC,/6\x99M\x86\xE4\xF7$b\xA8\x919L\xB9'm\x81\xF4\xBFKQ\x81\xB0H\x94\xCBd\xC9\xDAX\x8B\x98S0        '\xAE\xE7        [\xD86F\xE8\xD0        \xE60\xA8\xA1\x88H2u\xAAi\x9BD\xB1\x8E\x90N\xF6$Ú¶\xCD\xF8Õ"\x90Ð\x80\xD8        \x8Dd\x86\xC9&\xDA\xB4\xD5D\xA4X\xABxb\xB7\xD4\xEA\xD6ju4\xB0\xE1\xE4T7Vóž«¥\xC9\xE6.\xB4\xD8È’\xBCj\x8AÈ›h\xEFÉ‚P\x82\x93[2\x86xE\x8D\xDC+\xB6&-\xE8|^\xA3\x96\x8E\xAB\xEC\x8F(\xA9V\xA8\x8F\xF7:\xC3t\x8Fz\x95\xAD'\xB5\xCCu\xB6<α\xDCW\xDC\xFAO\xC1f\xFE\xAF\xFCn\xCC\xD2 \x95\x852W}\xFBȉ\x9F\x9E4\xE8\xD2\xFE\xE5\xFE>\xBE\xB8}\x9F\xF79\xA6a\xA7\xEF\xBF\xC7\xFAhÇ«g\xCA\xD1]\x98\xCCt'\xF9≠j\x93\xD4\xCE\xD0Þœ\xB4`LE\xD7\xC2K{\xD5Û§*\xA1\x91ØP\xDD\xE17\x8Be7\xB1ÓnCx\xA6\x9C2ߣ[\xB7\xBB\xFA\xCD\xFE\xB64\xC7\xC1=B\xFA\x88QX\xF4Åœ\xA3oP\xFA\xE1\x8D\xAE\x8Cz\xBF!\xA2\xD3\xE1Ú¤\xD0 \xEC+\x
FF\x91d[\xE2\xC4\xFAb$tc\xFE\xA4Cx\x81y\xC4\xFE\xE5\xBDe\x98\xFE\xB6\xF9O\\?\xA4\xCF/\xF527W\xA7\xE7\x8B20~\xC2\xEEp\xA1S\xA8\x9F\x8F\xFD1,eµ]E\xBD:fO\xA6\xF3\xF0\xC6f\xF0[2\xB1[>Ä–,L\x92A$\x98\x932\x9E\x84\x8FI\xC5\xD1\xCE!\xB3\xAD\xFB\xC4\xFE#\xF4\xB6Ø¡\x9E~\x84\xFEC\xF3\xC1H-\x86e8\xB4\xAE\xEB\xF4GA1{^0\xB4\x8FS+\xE19\xE0⢕Y\xC9R        \x91|{\xFF\xD7M+IÙ•\xEB\xAA(\xFB0\xCC\xCC\xD7\xD4Dh\xCC\xEA'\xA4GY\xB3乪t\x9Cez\xA1\x9FG |`\x83\xD3\xF9\xFC\xAA\x8C\xA8\xCA|a:\xAB\x8F\x83\x83\xFA\xA8\x9F\xCB
+\x89n#K\xBD_\xC1m\xF9\xDF\xF1\xFF,*Mz
+U\x90u̬F\x92?-\xF1%EY\xAC\xD6i+\xAE`\x90[A\xB1\x99~\xAB;\x8E\x93\x8AH\x96$f\xF7\xD7\xE6\xAF\xFEX\xE3\xEE\xAB\xFD-\xFF{\xFD|\xE3C\xCDdcICXv$ocq\x84RV\x98\xE1\xC4%a\x81\xB8Գm\xED\xAB\xFA\xF9\xE1\x92Ъ|5\xBFu\xAF\xEA?\xCFh\xD8\xE1\xE6ܯ\xBF\xEE\x9F\xF2\xE9\x80v \xE4\xA1\xC0\x83~\x84A\x83\xB1\xEBx\xF8b)\xAF'_\xF6y\xE1H\xAB\xBDv\xA2\xD0\xC4
+\x9F,\xAA\xE1\x85M4\xC8FT\x99+n|\x9C\xFDL\xB8\x8A!\xC7\xC2^\xD41Z\xB5\xAAu\x9A9r&\xB2\xAA\x88j\xEE\xCFM\xAA\x94P\x9DO6\xADFvQ\x88\xD5\xC7+m\xEE\xD9g\xAF=\x90{Aʲ*R\xAB\x98\xCDH\xA6)U\xFA\xB6m\x90!QPSj\xF5\xD4\xE85Y\xEA\xDBbK\xA0\xC1\x91=\x91\x93:\x93\xF11\xE8(\x92\xD8-~6:F/H\xB5\xE6x\x99\xC5i#P\xB1X\x98&q4<+\x9E\xD8\xA9\xC5\xEC1\xA6\x92\\x82r\xD9\xCE\xF8\x96\x8AL?)_\xFA\xED댚4L\x98Z\xEB\xBE2ePu\xC2\xA61\x86\x80\xAF\x83\x8A\xD2+n8:\xFF\x96+H\xB5\xE2\xB1=='H\xAC3.\xE2\xC0bYI\x99\x9DÌ6\xEB\x99\xC8\xC2\xE7Њ5/\x84\xC6KQ*F\xE3\xB6X\xA2Dt\xC4\xAC0]4O\xC3\xF0\x9C"\xA3\xC9\xF2;\x83q
+\x8AZ\xBA\xB9'D"
+\x85n\xCE\xC5M9c(bB\x88bKXc\xE5\xF2(\xB5P\x95\xFB\xDD\xD2`\x93\xBD\xCB?\xE3\xD5[\xEA\xA7Nj\xAA";1q#S\x90G\xBC\xC1\xAD
+\xAC\xCD\x80H\xF1\xFA\x88B\x9D\xF0\xF7\F\xC9W\xF13R\xA8\xE1\xEAkE_|#\x80\x8C[QÔ§P\x80`\xFDÍ„0o?\xB6\xA7\xE0\x9D\xFC\xB3E-.\x99/\xE1\xCFhQ\x89\xA2\xF2\x9A`\xBB&\xA5\xBD\x84\xB8q7\xA6\xC0J\x9D#\x94c\xD7\xE9\xBAÌ2æŸ\x99\x9B\x82\x90\xFES\xE9\xC4i1\xF3[+YGzf\x99ijJ\x94\x82A\xBC\x94c}\x8C\x80>ϧ\xFCZ9b\x9CQ\xC3,U\xE4\x89\xF1W\xE1Y\xAF\xFDc!B\x9B\xB3\x965\xB2\x95+7f\xA9wf4\x95<\xC2\xCCfj\xADXcÜ–;>\xA6TPI\xAEQ\xE2\xBE
+\xE0\xF4\xCD>j\xED$\xA0f)T\xBC\xC8\xE9V\x95EÒ¦\xC5\xE98f"`)\xB6\xC9\xF4\xEF\x8B+y\xE3
+\xE4\x91T\xD0\xCD\xD4w\xA7\x9BJ\xAEZ\xA534\x8AjJj \xAB\xEBbN\xA0\xC3N\x92\x8D\x9C\xE3\x8B\xFE\x97\xFCC,\x9B\xA6\xBF\x93\x97\xD6\xD9M\xF7\xB1\xDE\xDF+\xBD1\xCEn<\xDC4\x91'\xFA?\xAF\xF5\xF3\xC4ب7#\xC3\xF9C\xD9W\xAB\xB5\x94t\x98\\xEA\xB6\xDB\xF5\xC3+tis\xB0\x9A\x81i;eAdd\x8D\xEF>\xF6\xC0Z\x8E\xD6\xC4x\xC5GR\xA4\xE9S\x89D@\xDEI\xE6&\xE4\xD8\x88J)\xDA'\x87\x83\xEB}I\xF3\x994\x8AR\xE7\x8E%K,$H\xF7\xAB\\x9D.ѥ\x8C\xA38\xB98\x9E\x84\xF0Ib\x8EF\xB6vFd<97y_@\xB3\xB7\xF8\xC7\xFE\=[\x9C\xCA'\xA2x\x9B\xAA\xF0Z\xAB\xB7\xD8\xF0 \xAALN\x9C\xC1\xA4\xC2\xD05TA#\xCAþYK\xD6/\xFE\x9B\xD8\xE1\xD4\xE8\x8D\xA6\x9A\x8DnZj\xECo`HY OS\x8E\xF7$\x8F0o\x84t\xF8V\xAES\xCD\xCCfP_\xABT
+\xAC\xD2\xEC\xD0mZP\xB0        H\x82\xE5A\xF3\x92\xA1X\x8E\\xDF\xF3\x94{}}4\xDEIo\xB7\xC1[\xF1\xDF9\xD5G\xA4\xCBMi\xA9$f\x90j*\xD2W\xBDhb\xD9\xEA\x82\xE8\xB7g@N\x99v\xD3L\xD3\xF1G\xA6P\x94mm\xE5/\xFDV*\xCC/
+@:\x9E\xA24\x9B\xA8\xF4U\xDEM\x81\xA6\xAE&\xD36\xC7wy,\xBAV\x9DZ\xA1\xECÒ±O0L\x92D\x83Rd+DhjJ\xE2\xC0\x91+x;\xE2\xDET\xB9\xB35\xD3ɺTk5\xEC\x874\xA8\xB5|\xB2)\xB9aMÉ…b\xBE\xF2\x82\xDAn$\xA6\xE0v#z#\xFC\xB4\xAE\xB6\xFD\xC8\xCC\xF7\xB2\xDC\xE2i\xD5F\x89@j\xD0]`\x90P\xD5F\xA9\x90-\xDCw}\xE8\xFC\x93\xF9y\xACg1\xEC\xC38\x95'\xA0\xC9U\x84\xAD\xA9@Ua\xA5i\xF9\xA5È…c l\xA7\xB1\xC3\xEED\xCF\xF2\xF2\xE5/\xE4\xB0xs\xC39\x84Z\xB4\x9A\x91\xAE\xA4\xA9\xA8\xA4\x80\xAEU\x89t \xB8S-}R\xA1s\x94\xD3F\xB8\xF1I4\xFF\xF0Cx\xAF\x82\xD5m1N\xA3        \xDDQ\xCF3
+`$        s}\xBA\xDE9*\xA0\xEA1\xC9\xCA\xD2*\x8D\xC3\xFC\x8Fo{\x91\xB9d\xC0\x9BZM\xAF\xC6ÖŽ>\xDB\xF4h\xE5c\xF8;+ \xEC\x98        kɦ[<+zUmQI=9\x80\xFDM\xB6\xE8;\xCE"F\xB8\xBF\xA9~\xA4W\x89\xCF8\xEF\xA6\xFF\x89\xFE\xBF\xABT8e\xF5J\xB8\xD0Ê\x90p        \xA1.0\x98
+A\x89(\xBBЧ\xCBO\xAF\xD8\xD3\xFD\xBF\xAF\x9F\f\xD9Ó‹\x86R\xAB\xAD\xC8\xECO\xE4qvrЖb\xA1*0\xE0\xC0\xAF\x87@,\xDB\xFE\xC9\xFF8\xEE/\xFAvÂ\xD2\xE2:^\xEF\xA8?\x94\x9E&&\xF9y"h\xCFH\xFC\xBF\x9Cb\xCC|\x87>\xBF1\xFEx×”F\xFF\xE7\xFC\xF1",\x9C"\x9C\xD2_\xEF\xBC@\xF4_\xCEf\xFE\xB1\xD3\xD7Ü̵ɓ\xB9\x92@\x89\xFEX\xBB1bh\xE5        \x80H        \x90        \xD8,        \x83\xBC\xC7+\xB4\xB9\x9EU3SuR\xA0\x86*t\xC3D_\xA4ȱ\x83qm\xB1
+I\xBA@\xB7\xE0\x99\xE0\x894Ç£\xBF\xCET\xFAaI\x9A\xE3V\xCB\xE7+\xF6\xCEKU\xCC
+E\x98\xBBYg\xCC\xAD\xA9\xA4\xA9\x95\xD6\xCD` \xE2I\xBF)\xC7\xEA\xE2\x9DW\xFB\xFEI\xD2z\xC3?D\xE4Ô¬sy\xBCᦀ\xBD\xF9zYpB\xB3S\xF4;Q3j\xA5\x94\xA6\xA6 \xABw\xBC\xB8\xB4jR\xFDIN~\x8A=Og<=u*\xBD2\xA7R\xBDL\xEB\xD0        &\x8Dj*\x8C\xEE*I\xA3\xF6i59\xDDi\xF8\xF9:\x9DT\xE2\xEB\xED\xB8k\x97\x93\x9BQ\xA6\xC33L+]HZl\xDC\xC0+M\xA6K1Ô¡Z\xF2\xC4Ç\xB1\xD59'\x8Eߣ\xA6*\xE2\xCE\xCF\xE1^]\x95\x8DaN\xB33SJt\xE9\xAAa\x97\xDF*"\xB1B4\x84RU^\xFAdž\xF2. \x9Dyl\xC5*,9Ì¿\xD5п\x92\x95<\x86\xAB4\x86\x97\xA9Q\xA9\xAA)\xA5WU$\xA8H
+\x9AƹT\xA8E\x87Lq\xB9n\x98\x9C\xA8\xE8\xDEǼg\x9C\xA3\x98R\xB4\xAA\xE6\xBC\xC6zU\x8Dr\x88E\x81\x8DJ@&\x8F\xB3\xA8\xCFÈ„)'\xD6\xC5=2\xA6b\xCF\\xE7\xA8\xDB\xFA\xE0ɳT\xF2\xE0\ï‚#\xEA\xF1\x9A\xD4\xF3)J\xA6U\xE9RzU]3\xEACyN\x89SP]^`0\xEC\xADtu\xE5\xEE&\xE8\xDBCH\xB07\xE9\x8DR\xB2\xA0:\xDCT\xEC-\xDC\xB8\xD3I@\x837\x8B\xD2E\x8F"1.%)\x8E!\x8C\xDCM\xCD\xD1\xF1:\x86+\xA9u\xD4SP\xD4\x98Vd)6\x92#\xE9+Q+\x94\xF1\xC5\xC8\x9E\xD9Z\xCC\xCEq\xC4;~#\x80\xB5\x91\x8D^nHQÜœ7ô‹’±\xE3h9|\xB8\x96y\xB16\xF4\xEE`\x9B{c)g\x8Cy
+l\xAF'\xB6
+F\x93\xD6P\xDAQ\xB4\xCDNMf'\x94\\x9F\xF0\x86\xFC\x8E\xEA#V
+,\x8F\xF0w\xD2*\x9Df
+WËS8\xEF\xEE=Ô\xE4\x93\xD8N9!\xD6FN\x9A\xAFÔ¶\x9A:\x9E_\xC4\xCA\xCA:\xB2\xB0gk\xCE;\x94\x95]\x93aY\\xE8`u`E\x88 \xAF\xE2-\xF9⓾
+\xB3y\xC4f\x93Û¿\xC3\xE1\x87C|\xCC+\xC4\xF5\xB8\xC2\xD2+<LF\xFB\xE1i!\x81\x9A\xF0i\xA19\x9E/6+R>_P\xE2j\xCD5\\xA8\x86\x89\xD2N\xAEe,4\xB2iP+JÄ…?t?\xE6\xAE1\xACi\xEC\xF9;\x9D;        \xCDx\xA2\x82)\xA7N\xBD!XW,\x8C\xDA\x89\x8An"\xA5YWYbt$\xA4\x91\x8Eg\x8B,\x9E\xBC\x91n\xF8C\xD9Qƪ\xAB\xE94\xA9\xD6~FZ\x95\x9A\x8B\x85*n5y\x89"\xCA[Y\x80\xBB\xEA×C\xA6\x83\x8B}\xDA^\x91\xDA\xC2\xFCEPr\xD4\xE5\xD2\xE4 ^X 3HRN\x82`I%\xC9\xED\xC9\xD2\xE3_\xA6\xE6]\xC7\xC0\x9A\xB5\xC4(\xD5P\x95\x805\x85S3\xA4Cu        \x99\x91\xB6'\xBA\x8F\xEE+Y\x99|ÑSI;\xB4\xA2\x9D
+\xE4\x95 \xDE#\x9C\x904\x92=+Ú˜(\x92\_\x8A\xA3\xF6Yr0Z\xAE\x95a\x83'S#yd        \x80+3DA$\xBA[pT\xB6!\xB3\xB9\xAC\xB6\x92+2*R\xEACS\xBBr\x85\xA5T;,7\x98\xB7\x92cJ\xF61e3\xC4E(\xCBST\xD4T,\xA0N\x961:A<\xC2\xFE\xEB\x9BzV\xBD\xE8\xDBm\x90\x9C*\x93\xD5#\xC9A\x80\xA6\xA6cUv$        U'ac8\xA9J1\xE5\x97\xE4\xA7\x87\x9A\xAE\x95R\xB2\x94\xEA.\xD0Il\xD5e+LÅœ\xC5\xC4M\xBD%\xE5\x8CV\xFEM\xE5\x9D4[x/\xB1\xCA\xE7-Z\xA4\xAA2\xD1Ζ\xA4á””\xA2\xB45i${\xCC\xCCWC*{\xADÍ°8>\xAA:\xF4\xA3\xBA=+xK\xF2+\x95\xF6\x9C\xEB\xA4H$\x8F:\x841\xC5B\xB3\xD6        \xEDi\xE7\x97\xE2x\xFE\xAEd\xBC7UxEL\xAA\xD2o5\xA9\xE5\xE2\x88t\x98\xA7ÆŽi\xCD\xC9Ⱦa\xD2\xD6K(C,e\x95\xCDpϤ\x94[\xE9q\xA5\xF2Q\xB8\xB1\xC6\xFD\xE6\xBD\xB0\x9B\xA8\x9A\xF5=\xF7\xA5P\x80\x8C\xBE[\xB73AT$j\xD7,ëƒE9{\xFD?\xF3\xC1\xD1)f\xE9\xA5\xAA\x9Auj&\x9C\x98&\xBF\x94\xA8E:t\xCD"\xE8        $\xA5J\xF5A\xD0\xF4\xF5*\xC9U\xE2Ô“r^O{\xF2\xF92F1\x92KO@\xC7uMi\xE5\xC0\xD2\xC1(U\xF7Y\x80b@\xD6\xE2X\x9
B(\x80\x84@\x87\x91\x9D\xE8\xA1\xE7\xF7\xD7o\xA0\xC7-\x9BO\xFB\x9B\x907\x83\xAA\x9C\xC0\x95P\xEA\xE6\xC4\xC2_ZgN\K\xB5$\xBD\x9F\xE9\xA3IAB
+ԤY\x90\x81*ڎ\xBDK\xA4\x86\xE7\xDDqكv\xD9\xE6~!ƒ_\xED\xA3\]\xCE_#H\x8A\x95\xB5֨\xB4\xAA/\x9A\xEBU(-D˫\x85S\xA1i\x904\xE9d]aJ\xB0E\xC6Z\xB2?\x84pK\xB1t\xFB\xAArk\xEF\xFB\x8Cq\x9E/V\x95<\xBA\xCC3Wj\xCFT\x8A\xC7\xCFb\x952Ǝ\xA2C+ЇK\xA1XBX\xADE\xA9I\xBF\x93\xB1\xE2\x84kw\xFA\xC7\xF3u\xE8\xE5ժkjY\xDC-*\x95\xB1\xAD\x9A\xB8\xA9\xE6.\x95Va\xA00@B2\x81\xA1 \x84\xAE\xE4\xFF\xDA|\x8E\x8CQ\x8E\xF5\xBF\xDD\xEEo=\xC3K\xE6\x8EUL
+t\xE8R\x91J\x99ÔG.j\xB3V$VV%u#\x8Cɪ\xAA\xAF\x97\xE6\xD4!N\xB1\xEA%d\xC0\xE7\x95b\x8A\xD9i\xB0\xEF\xCD\\xE5^`\x8Dw&\x92\xD2E e\x9E\xB7\x91\xA2\xAA,u0W\xABX\xA7OS\xB0D\xF2Ó“\x8C\xB6T1k\xCE\xD5})\xBF\xFD_\xB2'\xC3!\xEB&c0\x87\x9E\xA5%Y\xA6\x8BMÒ¥b\x94^\x9B\xAA\xB5%\xA7Q\xAA3iF\x9D,a\x84\xBD䞆\x95\x91\xD2\xF4\xFD\xC7&\xD6\xDE6\xD9\xBE>\xE0\xA9N\x82eé–¥N\xA3\xD2ÖŠ[ʪ\xD4Ö©O6\x9A\x9D.\xCE\xC1d\x91$\xA5#'\xC9A\x85\x83#\x95\xB6k\xD7\xF4Ñ„c\xA1nD\xF1\xAF;\xD4\xC9\xE5MJ\xB3J\x85V%\x9A\x9F\xD6\xD5v\xA24_$\xA6\xA0\xA4\xA5MnQ\xB1\xAA\xCDQr\xFB\x9C2\xE8\xE3\xAEI\xDDGP\x93\xC0\xCDL\xC6w3!\x85%\xCE95AMTiSud4\xEC\xC5j$\xC2s:\x864\xEEÒŠ\xF6%\xD3FSÈ¿é²|"\xE9\x95.J\xFD\xB6f\x9D:l@<\xB4\xA9Ô©P\xA5V]J\xBC\xA5
+\xFB\xAE\x82ѯr\xE7K\xD1κ\xF9:\xDF6\x92\xCC{;\xA9\xE6\xE5h\xBEc\xA5\xA8HRV\xA8\xCC5!2\xEBN\x88@\xC2X\x88\x9732\xD2\xE4\\xBAJ\x9C \xBF\xEAI\xB0^\xE16w\xCCSY\xD0        \x95\xFBL\xC2e\xE8s+`j
+\x9A\x88\xE6\xD8A\x93\x87,\xCA5\xF2\xFAW\x92R^\xBF\xF25\xE2?g.\x86\x9A\xB5\x9D\xEATU I\x85<\xB0Ť1\xAA\xB8\xF7Dh\xDC\xDE3\xA9&\xFD\xD4\xF4R\xC5(\xABݺ\xCDx\x87\xCC\x8B\xA2\x80y:L\x95\x8A\x94"u\xA8\xE2%\xBD\xCDF9c,ʗ\xC9\xCF.\x9AI\xCE?\xF6\xF2W\xC0\x8FG\x94K\xD5c\xA1t\xB0,<\xC1MD\xEBrT\xB9q]\xE5\xBF\xC1\x97\xE5\xE5\xF4\xED\xFD\\xD5\xF0w\xED~\xC8\xC52\xE6a\xA4\x9A\x86\x981\xBB\x82\xC3\xEE\xC7\xC6/\x87\xDC[|\x92\xF0?\xA9\xD7\x88_ޚ\xF95%\xD3QP_Q\xF0\xCA
+\xD8B\x81\xAEV.7\xC2\xEE*\xB1v%iV\xEDXNC"\xE5T Òƒq-/\xA6\xD7\xD4gU\x85\xCBM\x8C\x8C'4\x8Dq\xE2\x95Z!O\x87\x92L\xD2g\x94Å\x88\xA4\xEA7\xE9\x8AÔŽg\x8D\xAD\x9AW\x80+ ˉ${\xB3aA\x81\xAA$l>q\xBD&F\x9F"_\xC2\xE2Xk\xF7v\xE4<\xE6`\x81{z1Z\x85\xA0U/-\xB9\x81\x913\xDA`Ä“\xFEG\xE7\x89\xD4=|7 \xEBs#        $\xC1Il\xB2E\xE6f>'@\xAE3\x90-\xD5y\x9B\xEF=R.\xC0i\xBCLc|\x9FP\xF0\xC5`7M;H\xA8\xB0M\x8C\xB17\xAE+R0\xA0\x96\xF0]\xEFZ\x9E\xC0\xB1\xC5D\x89\x91\xE80        'hĹ\x8A\x89:^
+Ë€f\xB5F!*4%S\xEC\xDAKJ\xAB$h7\xB8\x8C\xF5\xCBЩ\x8D\xF0\xAC\x9B*C%\xF6\xFB\x85D9\xDC&o\x8B6\x86\xCFr\xF7\xC38\x96]\xA5Eˬ\xF9tE2Ô—\xDDU*\xBCUF\x92jrO,\x90]\xCE8\xB2\xC6r\xF2s\xB8\x87\xB7\xA2\xE0\x96"\x9B2:\xA4\xB0\x82D9^NQ\xAAi\xB9\xE6pq\x92\x8C\xE3\xC1:dA\xF8\xD74\x83,Ô\xD3rtY$\xE8\xA9N/\xA7ÞŽ\x92\xC3Hh6o\x86/U\xB2\x94]\x95\xAEJ)'C\xA9\xE4L\xBD\xB8\xE9?\xA4c\xA6GF%M\x9D\x8A\x8F%)\x94:Ï•(\xD6\xEFa\xA8\xAE\xAA\x82f'H\xF8c\xC4p\xFA\x9Ad=\xCB\x85x\x93T\x8DU!\xB4S \x92G3\x8F0W\x9BPZd+
+\xC2&X\xE2\xAE\xF9\xFB×€\xCFpw\xF2\xE9\xE6(\xBDGe4Ñ\xA5j\xBEi\xA6\x9A\xD4\x87]QIH\xD3\x9Ci*\xD8a\xD3\xC3\\xFFr'\x8F>m\xD72\xAE5
+\x82\xAC\x8BsD\xCC\xEE#\xA7H\xB6=\x9D\xBBtt\xC1}\xEC_Þ•v(\x95\xB34\xE9\xEApê¡”\xD4CH\xEA\xA2Q\x9A*\x97\xA4\TYz~\xFC\xF6Q\xE3<\x91\x87\xE2Ý\x93\xC2\xF9M~o\x95B\x9Ed\x8A\x92\xCDW[\xBD*\xB5\xB5yn\x87R*\xD4sO\xDE&\x90\x95\xE6\xB5FUnÞŠk%\xED\xFEH\x92$\xF8\xC5\xA4tfj\xBD,Ó©E\xA7\xA8\xB1Ò\xA5]T\x82\xB4\xCD7\xD6
+\xBA\xCA-\x98\x98&LM;\x93\xDC\xD6'\xA2\xFD\x9Cq\xA2\xD4Ö+Y\x927rYs\xC9Q\xA5V\x98m%\x99\x8B;TU\xE5\xF5zl\xEAQV\xC8p\xD4\xCBG\x8F\xFCf\xB9*e\xC8Z\xB5f(\xD2\x80\xF5\x84\xD4m\x92\x85SV\xB3NA\xA41f\xF4\xE6\xEA~\x9AE\xE2\xC1or\xA9\xEC\xA3\xDB\xE1\xCDyyn'N\xA5'fv\xCBf]A\x92I\xC0\xE84\xABR\xA8\xC4\xD3Ô€*\xB6\x9A+L\xC368#\x91K\x83\xAB&)cu#\xA1\xF8\xB7\x8Ae\xF2\xC4-z\xE8\xC83V\xF32\xF563\xA5Ø”1$Óƒfq+\x8D\xE3\x92K\x86s\xB8\xA6E\xA7\x89r\x8F\xFB<\xED \xF2×¢\xF4\xCF\xC3Y(\x99+;\xDFK\xA8\x99\x8B\xC3W\xD5+ev\xD3^X\xFB\xD2B\x856        \x92,\xC3.\xAA^\x89xW\xB0\xBCLJ\xEA\xAD\xE6\x87\xC7\xCD1\xEE\xCFE?+\xE7\xD3\xE6ß¡v>F\xB2\xD99\x9Dy\xAC\x957/\&vH1\x927\xF8b_S/Ev\x97\x90\x95\xE12\x8FV\xBAT\xCC\xF4\x86`kTP\xC0\xE9`e\xA9&\x92YEF\xD2o\xBC<\xA7);l\xD3J\xAA'\xB8\xB7\x87Z\x83\xE8s\xBC\xF9u\x96\xA8dva\xF7\x90\x{DE11}|z8\xF2\xA9s\xC9\xC984D\xF1L\xD2\xD3B\xEC\xDA@'\xF0\xAC\x93\xD0Ií¥%l\xCD[\xE0\xE25\xF6\xBA\xB5WJ-G\xD1@2\xEB\xB3
+\xB9L\xC1+\xAAG\xB9\xB7\x91\x97\xA9S\xE0\xE9\x8CZ)\xBCW\x81\xB3\x9Ar\xE3\x9A`+\xEA\xA6a\xE6=B\xB4\xA0\xE4v<ÃŽOS.\xB6,Y\xAC\xA2\xB3\xA2EJ\x8FU\x8A\x9F3V\\xA8cN\xA3\xAD["\x82WP\xD4\xC3e`\xAB\xD1(-+\x9B\xBD\xCE\x92\xE0\xC4k\xF2\xE9\xEB\xE5c\xA9AuPS\x98\x80
+a\x86\x8BŌ+\xBC\xA7\x89\x9B\xB6\x8BZ\xF0\x8A\xC3/\xA9\xAA;\xD0\xD4\xD0*\x84`Ĭ\xC5N\xA2D\xCB4yn\xA7\xAB\xB0\xDC9fz\x8E\x81\xEC\xDFƦ\x9DJ\x94T\xD2
+lH6\xD4J\xAE\xA1p\xDA\xC9\x82#PVc\xD7\xD3\xE4\xD17\xC1\xDDZ:\xE7\x9C{\xE3\xDAIj\xCF\xE6B+;\xBE\x85PY\x99\x8C*\x81\xB9$\xDB\xB2l\xA9S\xF6\x83\x96}e^\x99i;R\xABH\xA9\x88\xAA\x95K\xA2\xA2\xC3\xFE̘\x94"Y\x88c\x8ExeO\x93IA\xAE>W:\x8E%\wG?$ct\xD30m\x82f\xA9\x913\xB0\xDF\xA8qm\xBA>`q~L\xA23eÚ£\xAEf\x92Y\xEA`+"\xB58#L\xC4Ø–#\xF3lY&\xE4Ò—\x83\xD8J\xA8\x94\xAF\xE2ZTÆ”\xA5B\x87\xBC\xAF\xA5\x9DÙ¤ZJk!\x83\xB3\xB1\xD4        v\xCA8g-\xE5'/Ò…)_Fg\xC6C\x99i\xB0\xA5,\xD2\x96nbAvbK7]\x96.#y\xEB\xFC\xBBÙµ\xC1\xB4q\xC5M^\x8A*2)Ɇ\xF3\xFCЂ\xDAd        Q\xF3IBio>\xCDn3඗%w)™\xCA\xF3\xF9`ر,\xEDf\xD6+\x8A\x81pz\xA8w<\x91\x87(\x87\xC8~S#]]\xE9i*\x89`*\xC36\xB6hbP\xC0\xE92lué\xC4\xE2\xA4\xFFan\xAD\xF2%\xCB\xD4o\xBF+QVWQ\x89elH;B\xB5\xCBi\xF9\x84\xFClg)Y\x9AÌŠG\x98\x95\x82B\xB9 \xB1\xD5u\xA8\xAB2b\xF0\xA6\xDFvÅ»qϸ\xB6!2\xD5\xE1S\xCCÔ§J\xA0tR\xD9nd\x80\xCB\xFE\xF1A)mRJ\xBBX\xCA        \xD8\x8C\xB2MÆŸ\xC9\xEC\xF48VIJ\xFF\xED\xF6O\x9
1U\xCA'8\xA4CC5\x89iwcr\xC0++nH\xBC\xF9ro.\xFB\xED\xC1\x8AԾ\xE7H\xCExtժSB\xFDQ\xC5j\xFA/ĸ\x86\x94-\xCD+\xA5\x94\xFD\xA2\xA9\xD2R5\xC5\xCDM\xC2)&\xF7=~\xB3\x9EG\xA7\xE3\xFB+\xBD
+t\xE9T\xA1R\xB4\x96\xCBÖ¦E        \xAA\xE0Wz,B\xBD0\xF4Ly%Y\xB2\x98a \x87:\x8E\xAC8'\xD9\xED4\xF9\xBB\xFFs\xBE Y:QÉ‘U\xDA$LÂ3+1\xD5*-sc\x9A8qÄu\xE2\xFC5/\xEB\xFE9\xFD\xC0\xF8\x8Dj\x8C\xB3\xB6\x97P\xCDMH\xA7J\xEEC\xF2 \x8B\x8AKr$\x80&A$\xEB\xAFjG\xA5\x8F\xA4\xC7\xBE\xE3~\xDBi<\xD0%\xACI\x95K\x96%\x89\xD4\xD0I\x93=\x8Evv(\x84\xF1\xAA+\x84PI\x98\x99
+D\xCB0\xE8&\xD1&l\xAD43\x9E\xCA\xD1A\xF6\x8C\xE3\x99\xE2?\xF5\x95\x9B轩\xAE\xC3\xBB8ǗD\x87v̊\xA3+B\xBEh
+UR\xA7\x93F\xAB*
+\xC5$\xA53 0$        \xEAzq`rݳ\xCC\xEA\x86-\xAA\xEC\xE7\xD1\xFC#\x9B*\xD6\xC9g)S\xA3P\xAD_7/Q)\x92\xEDJ=TT\xE8\x80C3\x80
+\xC0\xEE\x865\xF7<|\xBDb\xCF(\xDCx{\x95^1\xE2\x9An(\xABQ\xA8R\x9DFvYC#\xCA\xD0\xA1\xB1\xDCXo\x8C\xA1+7\xBF'nN\xA63Òœ]/\xCD\xF1RzÔª5:\xD1M$+A\xD9Õ_\xA4\xBDy\xC0\xA0\xF4\xD5\xF2\xEA\xA0\xE6\xA4\xE2\xF6\xFE\xE3\x9F\xF6Ê\xAEk2Õµ*iL\x914\xB5R\xF6\xF3sy\x825\xDB\xEE\xC6\x8D\xE9\xD3a\xF9\xC8w{\x8D>)p\xBFå–Z\xC4T\xD5R\xA8 \xEA_qU4\x82\xA2\xB2        I\xB8f\xBF\xBD\xDAg\x8D\xC9%\xE0\xAC]^8JSi\xDBc\xC5T)Ó«j\xBEe_\xACpVj\xF9\xA1,*\xE80\xAE&i\x91\xE9a\x8A\x94%)/\x821\xF58\xE1        *w+\xFEI\xCFx\x97.\xB4\xC5!\xE7\x88\x8C\xDA\xC2\xE8R\xAD\xE7\xB3A,\x8EÊ£\xE0#p\xA5\x8ANV\xEB\xE0\xAC}npQ\xDF\xF6\xF2D\xF8\x93\x8ERj\xD4*3\x94\x95\xA4($\xEA\x94\xE5
+\xD2\x90L\xD2\xDD4\x8E7my9\xE7\xD5\xE2É–2wK\xE3\xC8\xDF+\xF1\xC6XfjWj\x8E$\xD0T\x9Au#M:4U\xAC\x8C\xF9\x88\xE0N\x8Bt38\xC9ãž•\xAE=V\xE4\xB2_\xDB`L\xA7\x89\xF2\xC3+Z\x98\xAA\xDEe`\xC5\xE6\x9DY\xD4\xF5\xBD\xC2\xDC\x9Fz\xA3\xDEw\x9D']3Ö›[#%\x9FfQR\xDD\xDD\xED\xED\x87\xF1?\x96e\xCA\xD2AJ\xDD\x94
+\x9A\x87\x94\\x83'OV\xF7u_4\xA6\xB5:Ý—9\xE0z#\xABe\xCE\xC4\xF7\xF1n_ë˜l\xC2i\xA9kB*#T*X\xBC\7\x86\xB5\xEFТ\x97\xCB4Y0w%=K\xD25\xEC\xF7\x89Ro,\xD6B\xEE\xB5},kÖ‡\xB80\xAE\x90*HS\xFB\xD0I\xC6R\x97\x8A3\xC1\x8E?Ô\xBD\xC6\xE9W\xA6s\x88\xEFR\x98\xA7I $i-P\xE9s\xABZ\x8DH\xB4\xD0\xC1\xD70\xA6\xBD2X\xEA\xB9!\xCFL\xEAZ\x95E&\x80%NV\xAA
+\xD4u\xE6\xB3H\xC5\xF5+\x8Eh0j)~QN\xCC`\xBD\xFFÖ¾\xF83\xD3Ü·W'\xFEI\xDE\x99\xA63\xB4\xDF]\x942\xF4)\xAA9KU\xAAd\x93bR\x98\xE6\xBE \x82q\x9A\xBD/g\xBB\xB3\xA3D;\x89\xDA\xFAc\xB6\xFEJ\xDFË“\x95\xA1L\xB5 \xF5\xB3Tj\xD5`\xC0@\xF23]DT
+\x96Ô \xB7\xDDN+[\xD6ߥH\xC5\xE0\x87n1\xDBꕽ\xFF\xB93\x99\xCA+y\xDA\xC3\xEA\xEC,iP]HJ\x95È¢U\xB0\xB3
+a\x83!\x80˦\xD4ÒŒ~m\x95\xA2\xA7=\xB6T\xB7-\xC2\xFE]:j|\xB6zki\x9Drs\xA8\x96Ò†\xC7,\xBAF\x91h\x8B\x823\x9Br\xFB\x9DXq\xC34\x95m\xCFÜ¢\xE4\xF89|\xB5z\xDA&\xBEa\xD4!a\xAEf\x9B:\x8B\xE9"\x83\xE6nH\x83\xDC\xF2}ixG\x97\x9DJ\x9Do-\xBEÈ>+\xA7\xF5\x8AJi\xFD\x8D݇,V\xA8kTv5\x9D ki01\x9FzZ~[\xFE+\x97E+q^"\xBFv샡\xE0\xCF\xF7je\x90y\xB5\xEB\xD2\xF3I\xDBʦ\xA9^\xA1\xE8y\x9BR\x96:\xA5\x8A\xA7-\x99q\xA3Ï»\xF4\x97\xF2s\xFEE8%\xBD\xC9\xFE\xC8/;\xE0\xBAa\xB3l\xA8H\xA2\x8BK(\xB2\xBB\x8At\xB2\xC1\x99\xC0\x87\x9AÅ \x80> '\xBC\xDDG\xDEæ¡I\xCEK¤\xBEx\xCA\xFB5\xA4jЦ\xCB\xCA)\xF9\xB5\xDCijV4Öš\xDBM7\x91v\x8D%\x89*]V\xCE_\xB0\xE1\xF8br\x8Co\x8DÛ¯\xE0\xD7\xF6uL\xBD
+
+\xBEUJ\xAC\xDA\xEA\xA8SÑ«\xCC$)U?iV\x9A\xA0W\xA4\xA8\xD20\xF1\xE7i6WQ\xD0\xC6N1\x8A\xAB{\x915|\x843 d\xF33\xA6\x9DÈ¥IMrj\xB0nBS\xD2Q\x8A\xC4\xC9\x86\x9D?1\\xF8V\xCE/\xF8v\xA4\xEBkt\xBE\xC8\xD6{\xD9\xC8\xA9]c\xFD\xECe\xE8ιfV\xA9\xE6W-\xA8\x95Q\xF5rC)i\xD4gL_\x9A\xE2\xFDXK\xF0Û¶\xBD\xD2\xDB\xF75\x9B\xF6f&\xAC:s        \x96@g\xEDj_Ω\xA8\x81\xA2\x9AU.\xCAÚ\xFB\xA4E\xD5V\xCF\xD3l\xE1\x8Fz\xF6\x92\xFB\xF9        \xE1\xFE\xC6C\x87\
+UEZu\xE0}\xA3a\xA6\xC8{\xD2\xFA\xBD\x96\xDC\xEET?Z\x9A\xBE6\xFF\xC8o\xD9\xC4
+\x8C\xACX
+\xE2\x8D)
+\xAC\xF5M@\xA6AR\xBAR\xB0:\x8A\xC9Q\xA7P`eÔ\xAF\xEE\xCEY~\xEEMqt\xBE㙯gq\xE6\x8DjE:\xF4h\xC8Teg\xF2Ö¤\xBA\x92\x90\x9A\xACP\xF2\x9D0\xE5\xD4\xFF1\xDF\xF4"_\x87\xB5u\xF1_,MOg\xEC<\xDEs4\xFC\x9A\xAD\xABW\xF2u\xA2i        Ð»Ê²\xA8\x80#V\xE4]Bu\xFE\xEC9~\xE3\xAB\xE2\xBC\xF9d\xB6C\xD9fq\xE6\x95\xC0\x99gu\xA4\xF5\x90Y\x81\xA4\x8A\xD5I\x80ꛂg9uT\xADy\xFE\xC6\xF8\xFFNm7\xB2_\xC9\xFE\xCE        \xF3
+\xBA\x91\xAA\x85
+z\xAC\xB5\xAC\xD5*TB\x95        \x80\xC5n-\xE5\xBE)u
+\x95\xFC\x9C\xF9:\xAAZ|R_-\x8F\xD7\xF6|\xEA\\xA1J\x85jÓ£G\x98+u\x97\xA8,\xAB\xA1
+T\x89\xD56ov\xA0ÃP\xBF\xC99?j\xF6\xF4\x97\xCB\xF3\xFBU\xF0{\xAAUS9\x9F"\x8F\xBA\xAA\xE5Eo=\xDDr\x8A<\xB0G\xBD:\xDA$\xE9\xD5\xE8\xF9^,O\xF0\xE7o\xEE\x92\xF9\xF7\xFB<\xD9{\xBDCQ\xAA9\x88\xA4\xD1,\xCBB\xA2\xAB6\xAAn\x8DL\xB4\xC4(RfKL\xFA\x8A\x8D#|_\x87jN\xDD.>\xFF%Ó†V?\xB2L)\xA4\x85\xE8j\xD80J\x9A\x89κ\x98\x87\xF2\xE0:\x95\xA44\xB1ß“\xE6'4\xBD\x92<\xDAg-\x98Z)\x9B9
+F\x99SM\xA8
+\xABS\xCC#ZSz9\\xC3UÝŒ\xB2*\xD3\xC2Ä >\x9FD\xEA-\xA7Fls\xDAG\xB5\xB7\xAD\x97\xA3N\xACT\xCDR\xCDUVf.\xFE}*\xC9Oɬ+Q'\x98\xA6\x80\xA6\xA0\x934\xE5\xE4\xFA*z\xE0u\xCF`|W3\x97\xA1\xF5\xDC\xC3$Õ…\xA6\x9A\xF5\x8DG\xCBJi\x9AE\xEBæµj\xFBZ\x81Ƈ0\xA7\x8FK\xD5l\xDA        \xB6t\xDFf\x9E\xAF\xC4\xF3=YÞ’R\xACꪲF\x80(\xE5ܱ]%\xCDA^\xA7\x97\xA9\xF4S\xB2gdLr\xE4st\xBF_\xFD\xC6<j\xC9o\xE0\xED~;\xF0]\xF5\xAB=1@Q\x81\x96\xAB@\xAB\x97\x83b\xC4\xD0UB\xBD6V\xA6㕔Ŷ\x94\xF4\xC5QÏŽ7\xABs\x97p/V\xE1\xA4\xE4x\x9D1\x9Bɸd\xA1T_R\x83\xA9E2Het@[\xEA\xE4\x93L\xA8\xF2\xAA%:05Ç•3,\xB8\x+>\xD5<(yU\xF2\xB5)W\xCAf*\xAARz\x95\x92\x9Bi!9\xE3Y\x81+u\xB6\xBC\x9E\xC8\xCA\xCEJ(\x8Aݶ\xF9\xF9cd\x8C\x98\x9A\x8B\xFD|>_\x97\xF9aЬF\xAF\x9F\xE9\xF1\xBD\xF0\xA8V!+\xFF\xC7h\x9F\xFA`\xA0:\x97\xB3onF\x82\x8C\xBEmNg+Þ¥X\xD2bn\xA0\xEC\xA5\xC1MÑ–4\xB4\xD5;(o\xDB7\x88\xF2UB\x8AY\xBA\xB5#\xAD
+(\x8BPfWR\xB2\xC3T@\x96\x99\x96\xA6\xDAX\xB1\x93$\xA4\xA9\x8A0H\xE1\xEF\x98\xFB5\xA7\xCD +nP\xD4 \x88v\x86V\xAB\xEAUN\xD7\x8EW\x85\xF0\xDC\xD1Ԛ\x81zh˩+M2\xBA\xA5\x97Z\xA3\xE9j\x90\xC0\xEF+\xAA\xC2X\xE8gU\xF0\xFF\xCA֡YhQ\xFFxZy\x93K\x87\xB5Z\x95\x99\xD6u\xA2e\xD9ED@\xAA+OMTY(\x8DL\xA8N\x85*T\xCC\xDCl\xE4\x8B\xC7\xE9Ԭb2\x8A\xE5*W \x90)\xB75\x94\x93\x94ɀ\x85\x94\xE9\x9754\xB1\xB9\xC7;\xAB\xD3\xC0\xDC&\x96n\x8A\xCFڪ\xB4+y\xAC]\xC31κΪhS\xA6\xCD\xDE\t\xAF\xA9R3\xAA+>&\xF1M,\xB6kN\x97\xD4)龴\x91\xAAU\x906\xADJ\xD0`\xEB"d\x8DZo\xC1\xD4\xC9\xE3i\x9DI\x81\xE4\xFD\xAD\x94w\xA9.A\xBA\x92\xAAL\x9B\xC4Dj="ca\x9E\xAB&\xABE\xF6\xE2\xFC\xFF\x8Ex\xEB9\xC4j\xBD3R\xBE\xAA\x8D\xA2\x92\xAC\xD3\xF7\xC8)\x8A>f\x8D5)j\xF3S`\xA8RX\xF4g\xEB4-\xF9\xF4z7E\xAF~\xB2\xC5\xC5}\x8Cql\x8A
+\xB5S\xFBB\x8E\x9F\xB49h\xA9\x9Bɬ\x92U\xE9_\xAC"\x82@4\x83\xE8\xB3\x96$\xC4z\x8E5"\xE7\xD2\xC5\xDFm\xD9Q\xE0ë•Ì        \xC8B\xC8\xEA@\xAE\xA0\xA9B        +\xA3\xBD\xA2dc\xB63O\x86ys\xC6\xE0\xEAH\x97~E\x81\xD4\xF4@mu*!CZV`\x85\xD5{\xE3]D%\xB9\xE2\x9E/⚦\x9Du\xF5\xA5J\xAF\xE6:\xBE\xB6'\x95}\xD29HR@\xDE`\xE2c\xE9\xF1\xEB\x94\xE3\xF0\xB95S`M\x94\x98\xA9SL02\xEAj\xBBA%f*\x8DB`\xBEGvÒ´\x85O\x90\x8F1
+\xFA\xD24\x81\x85,61\xB8\x89\xD8b\xE3'\xC8\x9A\xCD7do1\x98\xF3
+1@\xBAä²”&^\xF4\x83v\x98\x83\x8E)m*{
+ǿ\xED%0\x80\xA9\xAA*sj"H"\xC6K6\x93\xD2 A܌OjM\xBE(z\x862^%\xD2B>b\xA1[\xB3*\x86~f:\x83\xAE\xB3=\x90\xB4\xED\x87\xD8\xF2\xA0+\xD8\xCECƳ\xCCΤ+\x83\x92\xD0m
+\xF2B\x82E\x84\xBD{,\x91\x9D!\xCFq\xD5.U\xA1W\xEE\xCC@w\xC6\xF6\x9E\xA6\xC78\xB8Ɖ\xA3\xAB\xF8        <\xA6\xF3؉\x9C-W$Ò©J\xAA\x96\xA9\xAE\x90\xB2\x85%\x85\xC83\xA4l\x99#/\xA5\x9FG\xF8N)7'{S\xDF\xD8\xA8\x94U)Ч\xA4,EJ\xAEs74\x96U\xA6\xE5\xA6\xEDR\x9BD\xF5<\xF3\x9An\xE8\xF7\xE1\xF8t\xB6\xFF`\xAC\xC6U\xDA\xCC\xD5*hgP]\x8Bd\xA9Q
+.(\xB7\xA0\xC4ko\x93\xB9c\x84VÈ’^t \xB0*kO\xAF\xECb=\xD1mM\xF8u\x81\x885O`:\xA2\x8A*TE\x87Q\xCC\xC14:K+@-1\xD2I\xD4[\xCB\xBBc\xF9\x8F\x95i\xE5\xB35\xB5\xA1ZZB\xB9j\xADP\xAA\xBB2\xDF\xCA\x80˱\xEA\xE3\xA2=,\x9F\x94y\xB3\xFCSuM\x94\xEE\xEDN\xBEb\xA5*T\xE9\x8A\xADZh\xEAr+Z\xD2        Ó¦4\xB3,\xCA\xCC)\x920\xFBOvg/\xC4g%\xB2\xA3\xD4~ \xFA        V.Q\xB8\xA3(Ҫž^\xAA\xE8\x82\x9As\x89\xAE\xFFu\xBC\xB5\x8B|zÚ‚\xD9$x_\x9B\xCB5z\x99\xE1\xFFxx\xE5\xB3\xA8=Gw\xA1^\xB5s0\xEDB\xABRg\xC3\xC0r\x84\x80X\xC0 ^'
+\xFE\xC7L]\xA5m\x9E\xFA\xFFf\xE5\xFD\x9Fĉ39\xAA`|_\xF9jÂ\xDD\xFE\x87R\xED\xC7\xEC\xFF\xB9e\xFAsp\x8F3\xC3\xDC@        \x95\xFE\xCF{츦J\xA9\xF8r\xA1\xF9|\xF1\xAE>L]&\xF2\xDE.\xA9L\xB0\x92T\xCF УW\xDCb+7R\xAA\xD7)O\xC2U\xB7\xEDE\x9DK\xA8\x9A\\x8C\xD2\xE33$Ϋ\x82K\xB5\x84\xA0t\xE9m\xF0\x9C+`y\x9C\xB7c\x89Y\xDF\xDDf\xD8\x9F\xC5zGL*H\xCEY%\xE1\x8CfÝ”\xC334\xF7~CK\xC1*o\xC8\xDE^\xB7\xC3
+\x87g\xD2o\xF6h\xF8a\x87q
+\xA5WY\xCFyz\xE3\x9BBd\xB2\xEE\xA9;\xE9U\xDA:\x96\xEBl\xE3\xDC\xC8\xFE+\xE7%\xC7\xFD\xF2\xC9ϧυ\xE9\xAF\xABP"+&s(\xE1\x82(nw4\x98\xC8\x92\xDA\xC0&o\x8D\xB0A\xA6\xCEw\x92Ï—9\x8C\xEE;\xB4\x89̓\x8C\xCB\xF7_\xFC_\xAC\xE1\xE9F}\xC9\xFE\xD1\xC2\xD2h\xA6\x96\xE2\xFF\x96%\xA2\xB5\x9FH\xFF\xD9\xE1\xECO#\x9Bᙬ\xCEc/K1T\xE7*QT        N\x9E_.ʪ\xA4\xE9\xD5]\x89 \x93\xAA&,y\xB4\xB7:\xF0<\xB2I/\x92\xB3\xFE\xD0_c\xB9<\x8EK)W-\x97\xA5A\x9B>\xD4Ý©\xAE\x9DJ\xF9l\xC5bH\xD7IH\x9D\xB6\x9C\ \xD7.ÈŒ\xD1\xE0J\xB9\xE36\xF7\xBC#\x8E\x95\xBC\xACi\xF8\x89\x80>w\xF5\x80ph\x95\x988\xA6'I}\xD0\xFC\x9Eh\xDF\xFA\xF8b\G\xAEÏ©\x9E
+\xFA\xF0\xBF\xEC\xFC\xA1\x9CϙV\x85
+\xB5j@KÔ£\xAD\x8A*\xD3
+\xA3S\xB1P¡\x88$͹\x9E\xB6\xAD?\xE0Ǹ\x93<\xF4\x92\xF0\x8A\xF0\xFE-\x9D\xC9\xD14P\xAB@R\xB9\x88\xAB\x93\xCBfCL\x8B\x83\\xDF\xE5&1\xACk\xEA6\xEEiJ\x8Ed\xFCj\xA2Ìš\x89\xAB~s\xCD \xC3^\xAF\xD0\xC6+B\x9D\xFC\xFE\xE6\xD3\xC5\xD5-\xF6\x95-\xB0\xD6\xF6\x9Bæµl\xB5\xE8\xD5u\7\xFB\x84\xD2\xF1\x85]\xBCÚ·2y\xDA\xE7V\xB9\xDF}P\xDF;\xE1v\xD0\xDFS:åž…\xFA!\xFB&\xAD\xC73\xB5(\xB6v\xBE^\x9D\xB7\x9DQ\x86\xBA\xAC\xE0UJiIWͧ\x9A\xAEŵ\x8D\x9BV2p\x8AÚ\xA5\xD5\xE5[\xA9=\xFEN\xC3\xF4\x9F\xFA0\x91\xAF\xC4)\xE7\xAB\xD5|\xBDj
+\xA8r\xEA\x84\xCEr\x8E]ʺ\xD5r\xA7\xA4Ñ \x8F\xB3\x82o*hOjDê\xC9\xD4\xCF\xAF\x8F\xF3\x9C\xF6\xDAB\xB4Z'\x99N\xA6\x82nÚ·7\xB9\xC5vc\xE8\xDA=vH\xF1&<=\xA3\xE6\xEF\x98\xF32)\x99c\xAAX\xCA<\xEF\xBC\xEF\xD2\xD1/}.\xBF*\xE2AT}\xA3\xE6\x8F\xFCo\xBE^\xF4\xA8\x99fש\xBFg|Ç´G1\xB0\xB4Gb.\xBF2\xA5\xAB\xED\xB1\xEB\xEFa_Fn'\xC48r\xE7\xCEo*\x94\xF3-U\xE8S\xA9L\xEB35)\xB3\xD4\xF2\xA8@\xF3*-V;B\xB2\x98R4\x88xa\xCD\xFF\xF1\xD6\xEA_\xC28_\xB7\x9E+\x9B\xE0\xF9Ô\xABV\x85B\x9E`54%\xD6\xA4Þ¢#\xD9Þ²\xEC\xBD"\xD26X\xA0\xFC\xB7"\x8A\xB6\xB9\xF4s#햲ĵ3\xCE\xCEG\x92\xB0Y\xFC\xC2M\x80\x8FÚ¾\xD0v\x92o\xAA\x97O\xF5\x87\xFCB~\xD7\xEC=\x95\xF6\xD5\\xDF\xEC\xD8+\x97'\xC9:A}bL0z\x8D\x8B\x9B\xCB\xFC\xAA\xFFXÄ¥\xFE\xA3\xD4\xFFG\xDF`\x9C[\x8A\xE4\x86~\x9B\xF0\xDA9j\xF5s+O\xCCZ\xCBZ\xA1\xA1\x98zUX\x8Az\xD4"\xE6\xAA(0\xC4R\x9B\x87W\xC6R\xE9\xE3\xC11\xFCS%\xFD)~\xC5W\xDA'\xB2~-\xC3\xF3W\xFA\xBEO1k\xF9\xD4j BÕ¼\xC2y\xAB\xD5\xCB\xD4,\x85\x9D4n\x82׋]2\x
93\xB5e\xAF\xC4\xDCU\xBA\xBB\xF4C\xE4\xBC/\xC4M\xDB/\x91X\xA8\xD5\xAA\xD5\xEAm`\xBFØš\xA0\xA8\xC2o!\xBBa\xFEK\xE4\xE2\xEF\xD2'\xF8\x82s \xA9a\x91M,\xCF\xF6m\x98v\xD6\xE430\x89v:\x89\x92I\xD4y\x84\x9DO\xF2\xFED\xFF\xC5\xDA\xFF\xA4\xB9xS\xE8\xF3\xC6^\x80)\x90\xA2\x88?\xF5v\xFA\xDE^\x9F\x9FHÂUFr\xD4Ee        T%^h"I\xB1\xC7,\xBAd\xDD_\xF0i\xFFn;G\xF9(\xF9j\xB5Be\xB34        %kE
+\xABMÈr\xB2\xAB\xBD9\x82
+\x83!\x80"\x85\x8BJ\xA6\xAF\xD1\xF3:\xEEJp\xAF\xA1\xAAP\x9AT\xE8+\xD3
+\xAFS0\x85EHZ\x95\xAA8g-\x82l,1\xAC"\xF4\xF0\x92\xFBᯣ?˪\xD4\xE2Y\xCA\x87\xA1N['\x92\xAAkÕ$\xA6\xB5u\xD3JtÖ¥\xD4,\xF2\xEAwZZ\x86:V6\xD0\xF4\xA3\xA9->\x9E4+gx\x8Ae\xA9R]4\xB8fW+\x98Z9za\xC0ZKU`\xEA\xAAh\xA4\xA1\xEF:\xB4+7,:\xA3WF\xD8\xF3(?é³µ\xD3\xF6\xD3\xC2@\Ù\xB0\xA7\x97\xAF\xDC\xC9\xE6\xA6o2Ä\xE6nZ\xF2\xBAh\xA5V\xFFcG\xD4\xC9\xEFD^g\xE9\xC2\xE9\x92EL\xE5RG\xBA\xB4\xE9\x81\xD4\xC7>\x82.z\xC7v`\xD6\xF6eÞ•\xDAH\xA7\xF8\xD7\xE9\x91\xAFM蜃fѾ\xEEj\xBE\x84\xF4m(\xB5a$\x82\xA401M\xAE8 \xB7\xAFÝŠY\xE7\xEC\xE29\xAFk\xD9l\xA8\xAA*Ó¤2\xB5\xC9Ö¨\xD5\xCD+o)\xEBy\x95K\xB2\x87-U\x8BT\xB3j\x9A\xE8\xA9cOsN\xC0\xB3\xDE\xDBr9\xEA\xEC\xB9Z4\xB2:U\xEAÔˆ(`]\xE9\x91N\x9A\x92+\xE9_x}铲d2A\xAA_\x88ňb\xA3\x9E\xE4\xF7\x8F\xEA\xF8\xCC\xC8\xE9$\xEAqMB\x92XÉ¿E\xB2\xCCX\xF2ƒ~\xC2HM\xD0Ñ•8\xCE\L\x8A\xD59P\xAD@\xAA釋k(Dy],\xF2Ù°\xC5\xCAL\xBA\xF6U\xE96\x98\x96\xD4\xE4        s\xBF\xDE#M\xAC9^ }\xD3a\xA6\xA2\x97\x936\xDB\xE0\xBF@%\xAASy.\xA0\x91\xA4T\xB
4\x98\x8D\xD6\xE9\xB5&\xC0\xDA@\xA2ɾ\xE2\xB5Jn\xB5\xDD~\xC7-\xA3*\xB9M9$\xD1U\xD5Y\x97,\xF4i\xD4uB\xA5\xBCԨ\x8F\xA6\x98}Oq[>Kg>\xA9øpo1k\xD4G\x93.eR\xB0\xA4\xCAT@\xD0+4i
+#M\xBD\x87\xE8\s\x9E/ȹeJEÊ¢\xB5M:<‚\xCC\xFEYEf3\xA9\x9CÜ–bL\xB1\xC63\xC5        0\xEE\xE2\xBAt\x9A\xA7Õ«1\xA4\xCCt"3\xAB,j\xD0X\xADE\xD2a\xB5        \x93\xA9f{o\xE9\xFF$\xCA6\xC8\xEC\xDDl\xC1\xADY\xEBWhq\xAE\x84\xA1\xCB$\xD4
+\xBA\x88:E\x8E\x92\xA0I,/'\xFF#\xBF\xE0iW\xAB\xC3~\xE1ui\x8F\xAFg\xF3(\xEC\xBAL\xB2\xE9[\xD4]-\x98\xAB-S\xCCU\xA6\xC3Ë¥D\xD3/\xA7[(b\xAF\xB7\xB5-\xBFcxKK\xBA\xB3\xB8\xF8\xDAO\xE1\xF4\xCA\xE5\x8Ei\x98\xFB\x{15A29A}\xD5n\xDE\xF3\x90P\xA89\xD6F\xA1SN\xE9b\xB7\xB6\xD9\xD9>\xB3$\xD6\xF4\x97\xA2C7\xF4\xB2\xE1\xC8N\x9AyÊŸ%gÞ\x8BÇ¿1\xFD\xDCi\xD9F\xE9-\xF69'\xB4/j\xFC#3S\xCE\xFEȤբ>\xB0s9\x8A5I\xB6\xE7)\xE4;%u\x93\xA5\x88\xB0,X\xE3\x8A\xE1\xE4\xCB9\xADÝœo5\xC5\xEEHj\xAB"\xFAX\xA0\xB0\x88 -\xCA\xC4\xCB+\xE0\x80\xCD=0IGs\xCAo\x9D\xAD\x99bu;5<\xF5\x8A\xAA\xB1\xB2\xCCL\xEE         G\yq\x840*K\x92Ò²=\xC4M\x91\x9A\x99\xF0ժă\xBE\x92\x83\xCC-\xB1\x9Ct\xC2        \xEE\x84\xFD\xCA\xE5D"\xC1\x93\xD0\xCBnI\xE6\xFC\xA3+\xFA`\x95\x92<\xA9`\x8DX\xD1+\xA41\xEEÞ‚\x92\x81\xA0\x8D\xC9܈$a\x92]X\xA8\x9C\xA5\x93\xD7f\xABLHt\xE6\xE5P+0A\x92Ä»E\x88\xB5\x89\xC7\x96\x9E$G\xD0\xE0OY\x8AS\xD0J\x8Ez\xAE4RUx]n\xCC+@\x9F,\x94\xA6\xC4\xB6\x99e\xEFÄ
¶\xB6R\x8D\x91\x8F\xC1\x88\xA9\xD4\xC4\xADB\x8A\xDD%Y\xA9\x9DR.,8\xF5\xD4Ú’[\xC1R\xA8\x90\xB9d\xB6\x90\xC1a\xF1f'\xD3l>P\xA8\xEB~\xCF|N\x9Aj\xF9\x8E\xF9T\xC00y[\xCEF\xD3\x9EUrY@,\xB0\x8F3.'I\xEE\xFE\x9E8\xA5-|5\xFEN\x8B\xE0
+\xA3;\x98\xA3\x97Ê«U\xA9R\xA8\xA6\xAC\xE0\xA55bs\xB5M\xA2m\x8C\xC4+V\xC7?i\xDD:>\x83'\xE2X\xD7\xF4\xEE\xCB/\xB4f|[+@f\xEAIHTU!\xAAU+\x98,\x80\xE1)\xBA\x86!\xA8-c\xCE6\xD28\xE1\xF2qK\xF1ׄu?+}\xA9gr*\xF5\xB3yä«™\xCByÕ•|\xA1H5G\xBA\xF9^Z\xB0Ò¨\xA0jyLZB\xD3\xA4y\xB3\xCF,\x92oS<\xCB\xE2\x8Fa\x95\xE8f\xB39z4\xAAVL\xBDj\x94Ò«2\xD3.\xAA\xEC\xA8ij*\x9605i&        \xE8
+\xE3\x97/U\x8A\xA4\xE8\xD7D\x97?\xDC\xFA\xAC\xF9-)An4\xE4\xF2\xCBb~\xEAm\xBE;\xBA\xE0\x8B\xE7\xEEÏ›\xDCg•O\xAAQ\x93\xFBy\xC1a\xA6\xFE\xD0%\x81\x93;'\xAC}O<\xF2AIE\xBD\xF6;\xA3\x95ij\xFC\x86}2\xF11\xFBg\xF4\xD3\xFF\x91q\xBEGL\xE1\xC5\xFD'ÊŸn\xCD'\x9F\xA8(U4\xCE7\x9A/\x96s\x984\xDA\xFE8\xE6\xFC\xCE-U\xA9_\xA3\xB1M\xA4\x91\xEC/\xF6r\xE4t\xF0\xEE#\xEFs\xD6\xD4Ŷ\xCBRØž\x97\xC7^?'.gn?\xEF\x96t?\xA57\xD7\xC0\xF8\xA2\xC4\xFF\xB8Vo\x9D(\xAA?4Æ䊳\xE3\xE1\xC6M\xBA\x91\xB1\xE8b>3\xD31\x95\x9A\xB8\xB04O\xC3\xE1\xB7\xF5\xE9\xEB\x8A\xF0EQr\xE0\!\xA8\xADC]kPr\xC1)j\xA6a\x8A-_8Z\xA4\xAB\xAF)b\xA2\xA3QÉ«+j\2SM\xFFX\xA9'\xA3,i7C\xFC?\xC2Y\x96
+†a\x95ģ-
+\x8C\xAE \xB4\xAB*\x90\xC26\x9D\x8Fle,\xD0[9/\xDC{\x9FQ\xFFÙ•\xC1\xDD8>t\xBA==|E\xD95\xA3&\xB49\x9E\x97]@jF\x8B:Ê›\xC11\x8E\t\xE7&\x9F\xAF\xECi\x96V\xA2\xBE?\xCB'\xFE\x9D|\xEA\xF8<\xB4\xD5\xDD\xC5N\xE1QÜ…\xE2y=p\xAA\xA6\\x98zc\xAE+E\xDB1\xB3\xE4V\x83T\xEA\xA7Q\xA5\x9A\x9B\x80'Ý’\xCBWIߦ5\x8C\xE2\xF6L\x86\xC6\xEB\xE5\x8A`\xBC\xAD\xBEÊ\xF6>S\xC1\xF87\xF9aj^\xC7c\xD9:$40 \x8D\xC3?0n0\xDF}{\xFFfb\xE05\x89\xB0\xFE\xD1\xCD\xF2\xCB\xE5\xF2\xC7$\xAAA\x91\xF0\xBEO\xF6\x98dC\xF0Jl>\xE7Ë™\xDEÍ–\xCE!\xFF\xCC1\xD3"{*\xB2\xB4n}#\xF9\xE3[B\xBB#\xB8Ò!\xFC\xC6\xBA\xCB\xB4O\xF0\xFAw\xB4be\xC1qt}\xFD\xF0\x96R291\xDB)\x95\xFC\xB2\xE9\x8Et\xB6#U\xB6|\xA0\xFFh7\xD1\xE2,Ɉ\xF3hd\xAA|c)J\x84\xFF\xF8|\xB1u\xB1i\xECy\xB3\x8C\xE4\x9D\xC2\xE9Gx\x99\xAC\xC4L\x85$\xD8a\xC1\xA5\xC86@%        \xF7E\xCFn\xB8\xD9\x99+\xE1_U\xCC>\x8A@1\x82\xDC̨         \xD4\xE5VÓ´\xCFi\xC4d\x9A\x82\xD4\xF8\xB2%\xC9\xF4\xFD\x98>\xADG?\x9E5\xE4dB~\xB3
I\xA2E\xB6\xFDqƧ\x8F\xE9\xFE\xC2\xEE\xA7\xC1\xE9\xA6\xFF\xD7\xC0\xB8\x98\xEC\xB9g\xFF\xE1g\xF2\x95\xE4\x98Ö‹\x84\xB7>[{%\xF66\xB9\xFAÈX\xE5i\xB5eJ\x95\x8D/1(\xA9*jUb\xD5i\x83\xE5S-P\xD2\x95\xEAP\xAA\x94ݨ\xA5\xCF\xF0c,\x9A]#\xD2\xF9/\xA1g\xA5\xFBn?[0\xB9^\xF4\xDA\xF0L\x97\xA9\x98\x95\xA6 F\x97H\xD2:;?\xC0\xBB\xB2%xw\xB1\xDFЀ\xB9>-\xC4\xDAE\xF3\x99\xFF\xA9S&        \x9F\xFE\xCE\xF2\xEA@\xD2d0c$\x80\xB5\xB9\xC97\xE4\xF6/\xD1/.?\xB0rAT*\xE8\xCDiQ\xA8\x85=\x99 Ř\x80,37rL\x9Cs"\x9B\xE7\xEEqϦ/\xC9\xD7ו\xAF\x92\xCA=J\xB9jmO\x88\xC3.w.\xC1\xEA\xAD3N\xA2\x95\x95\xA6\xCAO\x94\xE4Өѕ\x834\xDC \x9E\xFE}\xFF\xE8×¹%KÇ\xBF\xFE\x9F+\xFCi\xE1V\xCB\xD6zQ\x99\x87\xA6\xC1\x91\xD4\xDDXÆ¡\xBA\xB42\x90T펄\x84D\xE4\xF2\xF0F&}\xA2\xFA'\xFF\xE3>\xC0\xFE\xCBa\xFF\xD6\xCF\xDF\xE7\xB9=M\xF1\xC8(y\xFB\x94Ϥ\xD2\x9CK\x81\xAB+HÄ\xAA*V\x9D\xB6\xDF\xE5\xB6:\xB1\x90\xE3\xC6Ú®?+\x9E\x9B~q\xFC\x84nd=B\x90>\xBDG\xC0\xDEÞ—\xFFLC
+=\xD3\xE1_\xEEyY\xFF\xF7L\xAF\xFF&\x9E8\x9F'Dx<\x97\xED\xCF\xDA.z\x96k4\x89\x98\xCCyt\xEB}\x9D\xF4\xB8T$"\xAA7\x949\xAB\x92\xA1\xC9h\xFB\xEC\x99p\x9B\xC6*\xB73\x91\xC4\xEAxժG\x98sL"\x84\xCC+\x90\x9A\xB2\xD3@\x91ʬP}\xD5
+Hz\xA5tT\x8Ch\xC6â¤O\xF1(\x88\xB6\xA9\xBB\xB6\xFD@:\xB0YC\x94\xB8\xA0r{\x987\xF5\xB0=        \x80"}\x9688\x87\xC7\xF3\x91+7\x9E\xBF\x85\xB0\xFF@S\x89\x9BD\xFCJw\xE9QGn\xFDDmp\xB4G\xF1V\xAA\xC0\xC5vN\x93J\x9D5"\xD7\xFD\xA7\xD6\x93}\xAD\xE98T3>ɨ;\xABS1U\xA3Þ«Xo\xB4\xD0\xC0\xBCzz1ج\x87\x80\xB2\xB4\xDBR\xD2:\xF7j\xE6\xDF\xF6\xD1\xF9E\x8E\x8D\x89\x97%\xE3q\xF7\x88=g\xA8\x9F\xEA\xE24+3Ab\xC4^%\x89\x8F\xF3\xA3\xA9\xF9a\x8C\xC6P\xD3\xCC7\x92\x95*)\xB8I\xCB'J\xB2IS\xCBR\xA0:\x83+2\xD7\xC8\xD1\xCB<[W7A\xE6m*_ST\x86"\xA6\xAB\xEA\xAEQ\xF6!\xA9\xE5]\xA5\xA8\xE5rj\x8D#\xDC\x8F\xCDC\xA4ZIf\x997\x9C\xB5\x99\x9DA\x88 \xBB\x97Æ\xAD\xD0\xCFW\x9D^u5b\xE4Î¥7\x98\xF5\x89\xB0H&\xA5J\x87\xEEÙ¢\xC2A\x9BEp*CiJ\xC0\xD4`4*\xD4 =\xC0(\xEC\x95'L*<\x98\x92w\xD3)%\xB9\xB689\xBA\\x97\xA5\xE0\xDC9!Z\xA95)\xA6\xBC\xF9\xA3YÏ•\xA9\x8C\xAEY471\xA8\xEA*檱\xF4\x95X\xA2\x9CT\xE5ɼ\xBAy+\xF8\xE7\xECK\xC1\xD9jt)\xEA/S2\xEDP\xBD4\xAC
NV\x8D1X\x8Aj\xC1Õš\xBBÔ¦\xAA\xE7\x99        OV%\xAF&\z?\xD3\xE0\xD5:@@2aad\xC0$ORnl:\x9F\xDAu\xA8\xA4sRÊž\xA26\xDC        \xE9y\xE8+\xBA\xC1\x9FÙ‘{Ê£\xFC\xA6m\xB0\xEF:l\xB1\xA1\xE9\x96\x9F\x80\xB9\xF7f+m\xD8lLev\xC5\xD5\xD5\xD8\xFC\xF7\xDE;\x88\xBF\xAC\xCC^\xE8\xD8C\xAA\xC6\xC0\xCFK\x88\xB5\xBBH\x886\xD0\xB1L\xDBÒŸ\xD7\xD4\xDA{\x9D\xFD\xE9\x9FY\xF7]D8>\xE0\xBCP\xA4\xB1\xFB\xC8E\xB4\xCF0"D\xA9\x8B0A\x98\xED\xE3\x9C\xB6.\xCC\xE3\xD9\xD1Q\xB9UKX\x80`[H\xE6c\xB0hXu2K\x82qC$+\xD2U^Fh\x80
+\x95\x80\xC6\xF2w\xB3\x95\xD3\xCBR\xECL\xA4lm\xBEJ\xDB\xC0W\xCB5:\xBBR<\x87[=Da\x81\xA5
+\xF3\xBC}\x9E\xE5\x80:np\xA7-Q\xECH!BA\xD2\xE8H\xB92TÉ™=R%F\xE4A\x90n0\xFA\x96\xC8t\x82ryf\xA6+\xB2;\x96~E\xAC\x84\xCAd59\xA5P<\xE7J\x8D\xA4\x86\xE4pm\x96V\xEB\xF9T\xA8%\x94r\xAA\xB5)\x96\xA6\xA7R\xB30\xE5\xD7j\x96\xF3\xCB\\xA9\xB6\xFB\xE5\x91+jFo\xEC\xC4\xF8]$(-a\x86\x8An5(\xEF:\xB2HVV\x94\x90J\x90\xC6Ye\xCAW[\x8B\xE0\xF6\xB7\xD0'\x86\xD2|\xAF),<\xDE52\x85{\xFDx\xDEh;kp$\xC4I\x9Cr[Ýž\x86U\xFE\xF0X\xB8\x86HR\xF1^@\xB5$}\xFA\x99\x86_:5H --\x8Bt\xDBlb\xB6\xF0i(\xFDw\xF0\\xBD\xB0gK\xE4Ú˜\xDFÍ T\xF6"\xA2\xC1\xB83\xBE\xD1}\x8E\xF8\xE5Ë›Dl\xDB$.'Y\xF6u\xC3\xF4\xF0\xEE\xA7u\xC8Q        \x82L\x97\xE9`1\xE9\xE3w\xBF\x83\x96;6y\x93\xDA\xCEb\x97\xD73j\xD5\xA5GÖ…\xBD\xC5p\xA5lF\x95*mT\xAC\x93*\xE5\xFA\xB8\xB5\x9D\xFD<\xF94[\x9E\xD0\xE2\xEAyj4\x87\xFEå«\xF0\xBE\xC6P\xE3\xF5g\x833\xD9Z\x8B\xE2\xD8Sn5OP\x85*\xA5\xB34\x9C.\xA6&<\xCF4Ê€+\xD4\xDEWYe5\xEFcuI?\xB3=\xEF\xE2\xFA_j\xE7\xFB\xBF\xF9W\xF9\x97\xD4a\x85\xFD\xCFn\xF4\x9F\xEBY\x
D5,|ÚºA$\xB3H\xF3t\xAF(\x85\xE0\xF35\xADF>rP\x8Cz\x84\xEB\xCA;6֣џ\xEC\xF9\xC9\xC7+\xCFz\xE7\x8F\xFF\x95\xCB\xE3\xE8\xF1s'\xFE\xF0r\xF58\xAF\x8F\xF2ul\xFC\xD5\xE1\x9CB\x92\x90\xADS\x87\xE7P\xC7/P)blh$\x99\xB0ë¼\xD8FÜ’>Mp\xDE        K0\x8C\xB5\xD7ET\xE4}_gPD\x84$\xE82D\x82Z
+F<̹%\x8AW\xB7\xE9pb\xEAq\xD6E\xBA+\x9CK\xD9;\xA3I\x92\xB0&\xEA\xAC\xC5\xC1k`\xA6\xFD\x8831\xBE>\xB15R8\xFA\x8F\xC1\xE5\xF1\xBB\xF8\xF1\xC7\xAFN\x9D\xCCJ\xA8j\xA3# t:\xE8w\x9DN\x87<\xA4\x9A@\x9DD\xCEOZ\xA4\xE3\xC6\xC7\xCE\xE6\xE9\xE5\x89\xFDJ\xAFs\x9C\xF8\x8C\xD9~\xCB\x8C|\x9CR=%\xEC\xEB\x82\xD5l\x96]\x92\xAB9z \xABT\xA4d\xB7Ù½(\xF2\x85D\xA0\x97\xAC5Z\x89\xCCC\xA2\x96c\x8F\x84\xEA\xF3\xC5uR\?\xFD\xEF\xF2g'+ÙŸA~\x89T|\xAE\x98_\xDD\xCD-\xD9\\xB8beU\x89j\x81\xDBSImRI$\xE3\xD6\xFC+%\xC2o\xE7\xFC9#\xBCk\xD7\xF9        \xF6\xF9\x9B\xF38^l'3\xF9tʤ\xE9\xD4\xC9^\x95@$D\xE9\xE8F=LÒ‹\xC7%\xF0--3濶<\xC36Z\xB3hQ\xFB+l        f^\x94L\xC1\x88vC\xA5M%m&u8[\xF9]
+\xFF\x9A\x91\x8C\xFF\xEE8\x83\xE4\xAD>\x98\xFA\x8B\xB5\xF0\\xC35:MQ\xD7\xCCZt#=ZA\xB5\xA4Rj\xB5yB\x93y=0\xBA\xDBEB\xAC\x9Aϛ\xF3\xF9UI\xE9\xFEŽR\xDE\xE9\x9CO\xC45\xB5fk\xDAɪ\xF2\xD7:\xAF\xE4\xB1?\xCD\xE8H\xBE=\xCC?\xFCk\xECd\xBEO\xAC_\xEC⷇\xEAz\xE7\xB3\xFC\xAC\xB8\xC6Q\xE6E\xCD}H\xFD\xA0\xD4\xC3p
+\xE4s5\x92oƸ\xA5\xFF\xF51\xD1\xF0\xCD/L\xB6S N\xAFw<.\x93\xA75\xA1\x99"9Zbcls\xE3MNm\xFBU\xFB\x97\x92¹T9\xEA\xA0\xBDa\xA4)MX\xD4C!6\x960\xEBa\xBE4\xCD}\xB7\xA4Rے\x8F\xE4C|\x87\xC7a\xBF\xAE:n\xC9E˄\xF0\xF6\xFA\xBBT\xB4
+Ê\xB6\x9Df\x93\xB2}\xE9Õ¥jl\x84\xA4j\xE19$\xF4\xF9\xA3X\xF3G\xDE\xCEZ2\x99a\xDB/\x97\xFE
+\xE2S\xD8η\xEF\x93\xE6?\xFBJ8p\xFEÙ¢\xF1\xEF\xF0\xBC\xB5\xFF\xBB\x98\xCE)\xEB\xD8\x98\xD3\xC1\xA28/\xB3Ü -UM/<\x9A&\xBBSe\x8E\x86Rmh=n\xA22\x96\x9A\x95o\xFB\xFC
+i\xBES᜸5(\x86\x92\xA6\xA50ׂA`+\xC13\xDCc\xD5D\xB2\xFD\xECc(jT\xA6\x80\xAA\x96J\xB0]+E\xB0.yEJFaL0pA\xBFLg\x97r4c%n\x8F\xA4_@\xDF
+Y\x9C\xD3\xC8$\xE5LSÅ«)5\xB9\x8E\x90O\xF3\xC7<=\xBEXi\xA3\xA2\xFD)\xAB\x97\xE1\x9CUz}K4@\xFFÝ©\xA9\xFF\xD18z\xB7:\xE3\x8F\x9A\x9E\xC3\xF2\xA1\xA9f$i\xA9L\xFD\xCD"Cs2\x9B\xA8\xF7"H\x8F\xC0r\xE9\xD6V\x9E\xFBz\xD8\xE3\xC9\xDE\xE5\xC3\xFE\xD5\xE5Õ´\x8C\xEE`4\x99誮\x92\xA8\xD2ke\xD1D\x8F2H\x9D\xC0S\xD5Zx\x92/;4\xA69Õ".\x86~\x98S1&\xC4u\xB6\xA2\xCD=\xD5\xF4Rm<#\xFF\xB9\xAC\xD5s\xFC\xF1ƶ
+\xBB\xFB\xB3\x80}78\xAD\xCCeÞ©UÕ•*]e\xB4Vse\x866\xF37\x88\xF4\xC6\xF8\x95\x8E[#\xC4^Ò¼K\x96\xAFK\xCAZ$A\x9AuIU4\xDBbUF`\xFAT\x88\xB6\xA5:\x962C\x91d\xB2w~\xC4l~}F0\x9D\xA3\xA5n}\x93\xFAeJ\xF8k ?\x83>\xE6\xE2Y\xE6\xFEx\xE3m\xB2#\xCB\xFB\x9Ew\xFApq×\xCE\xE55\xA2>\xBC\x91\x95]CFb\xA4\xA8$\xF7Å\x89\xF8\xDF^\x997jE\xE6\xE14yËŠ\xFBO\xA4\x8A
+\xFB\xDF\xF7fi\xC0\xBD\xF5*\x91c\xB9\x9Bm~\xE7
+9\x88/\xFD+3\x9F}PA\x80\xBA\xCBA\x83\xC8!\x96d\xD3{@\x90SJ\x81\xB6}\x89\xF6wC\xFF\xB3\xB2[\x99\xC8d\xAEw?\xEE\xF4\xA4\x9FS\xD7u\xB9q{\xFAG\xF1ܲ\xF1\x8C\xE5
+\x9A\xA8\xBE\xAA$Ue&\x8B\x9A\xB9\\xB5U\xBA+0:\\x8B\xA9>X\xDE;-ÊŸ\x83\x99\xB3}\x87\xACO\xE0`\x8F\x81/;\x91\x8D62Vb\xC0\x9F\xE7\xBC\xFE\xAF×¼`\xD8)\x88~ \xA0\x89e_RM\xFE\xF7\xE8'\xA5\x86\xAE\x986Q\xDB̦&yK\xA8b\x86\x90&\xC0\xACGL\x82\x86\x9BÄ”\x84\x91R\x9D\xBA\x86         $\xF4X4\x92\x92\xC0\xBE\xB8\xFBj^\x8D?M\xB54\xCC@F$\x9Df\x9C\xE1Æ\x89\xD5\xCB\x88^DWn^\x847\xA6\xEF[i+\x97\xAE\xDD-i\x91Aia1y\xEE"{m\x89\xA5\x9E'Ý¡\x9DE\xCA\xD6\xB4e[ɋǺ\xC7h%\xF7\xD4(%+\xD5\xFF\xF7L\xDD\xC1\x8F2\x96\x8F\xDE\xDA\xE4\xC7/i\xE6\xF6:\xC1F\xFC\x8E\x8A\xB9\x82m\x96e\x98\x99\xC8\x99A!XI 1x\xE5C\xA8a\xAA\x9B<k~z\xB2\x8Af\xB3\xCA-B\xA0,*Ó£V        @\xCC\xA2f\xC1]\xC54"\xA6\x8DBO-\x94\x9F;Q\xFB\x8C\xF8O!\x99z\xB5Fb\x8B\xF9f\x8B\xE85\xCD6\x82\x94\x89M@\x9AO\xA4Ϙ~\xCEC\x81SH\xE4\xEA\xAB\xF9=?\xC3\xDC\\xEA\xBC\xFE\xAF\xD1\xFE\xA3;e|\xB2I[d\xD8\xE9!\xB4H²\xB3\x89\xC6k\xAAInv\xCB\xF0\xE6\xE5k\x80\xCAGj\xBD]G\xC0j\xE8 ~\xD0u\x91\xF0
'H_\x9A^\x81~í—f~Ä\xCD*\xA5\xC3+\x88'U*\x88\xB0u`T\x9B\xDE1\x96L\xEAj\x8Da\xD2\xF6\x9E\xAB\xE0\xBF\xD6\xE0\x94\xCDZ\x80*!\x90]\xED-+\xA9\x90\xDAĘP,\xC8\xD2m        6\xD2L\x8A\xD6\xCC\xCD\xF8t\xB3\xB14\xFC\xC2MÌ’+\xA0#\xDC#\x97î›r\x9E\x86?\xA1Q\xF3\xDDNN\xEC\xB5\xD0\xF0l\x80C\xEA\x93eZ$\xCD\x8A\xAEd\xC1]\xA6v\xBA\x88\xD7Qͤ {>\xA9\xF1\xA6$Hm\xE5k-tt\xD2\xF9\xD2m\xA2\xF6w4\xA4*+\xA7좳ɜ\xEAt\xAD        \xD2\xAB7\xFFw,a]A\xD4I\xD3UI\x83QQD\x95?bY\x9D\x8D. \xD1c9b$\x87\xF2\x9BÝ¢\xB7T\xBA\xC2\xC0LN\xA1\xA3\xD6h\x899\\xF1\xB1UR(\xC7:_\\xB5A\xCA\xCE\xE4rM?\xA3\x9En\xE4\xF3'\xB7\xDBj\x85i\xABL\xB8@"je͉\xD4*at\xBE\x8C\xB9\xBE\xB9C\xBC\xE9l\xC5+\xE8\xA9\xDB\xCE\xDFY\xF3\x91 8\xB5!\xC6.Ï—Y\xF0\xA4\x9Dn\xBC\xBA\xE0=\xE1\xD1E4\x88cD\xAA\x9BCv*'\xFEk\xC2\xFD1t\xC7a\xB9/)e\xD5au%y^\xEB\x81\x80\xD3Ô©'\xAD\xA3L8:\xD8_\xCEd\xFC\xB9\xAC\xEE\x95E@U\x93\xB8y\x87\xAAɉ$3\xD8i\x92Ç&<\xFA\xAA_s\xA2:4\xEF\xC8\xC7\xF1\xA8c\
xC8\xC6Úƒ\x90\xCB\xCABm<\xA0\xA0>\xE4\x92d\xDE\xE7|}#Ks7-\xC4\xF1\x8F-Ov\xC2fä\x85\x81k\xFA\xFA\xCDÇ¥q\xD9\xEEE\x93\xAA\x8CG\x9B\x98\xA9M\x96+Mk;&\x90J\x95Zi\xA6I\x8Eo:\x9Cu=G>l3_\xD1\xFFTi\xF67\xC6stÚ¢\xAA\xB7\x9B\x97\x8C\xD1\xE6&\xB29\xA1z\x82ĉf\x9B\x98\xD36\xD3F>\x99\\xF0{\xCB\xFD\x9E|9K\x8A\x94b\xC0\xE6\xF2`X\xC0O0R        \xBBk\xC8{\xEF\x8C2FI}_V6\xFE\x95\xF7\xFF\x97\xC5\xE8\x8B\xE2\xAE>\xF3\xE4\xAB\xB0\x9EJM\xC9+\xEC\x90D\x8D\xC6\xFFw\x97Kjѵo\xFA\xED[9\xA3+V\xA37\x96\xA8(1\xA9\xA4\xBE\x90kR\x90X\x90b$\\xE3\xCD\xCB;H\xEC\x9E\xD0g\xA1<\xF0\xFE\xC0\x92\x87e1+L0,L\xC9o\x8F{4c\x8C_\xA3\xCB\xD5m\x9E(\xFAH\xF1Jt\xF8\x96y*5k=ETFZlr4\xE5,\xBEo*\x92H\xFB\xE4lyY\xFA\\xB3É®\xE3\xF8TÏ ^"q\xAE-T~\xC3&/\xD4\xF1\xAE\xAB\xE2F\xA7\xA5\x8C\xF1^\xA4\xAA\xB4\xE3!W\x98\x85*DgRt\x9D\x818\xE6x[z\x97\xB4m|\xFD\x99\xEE_F\xB6\x9D\xED\xFAv\xCC\xC3\xCF_\xA4Nl)\x9C\xA7\xE5U$T\xA13\xD3fS-ST\xFB\xA9\
xA3\xA10\xDD\xC1R[n^\x9EÚš\xFDN\xFCyiig\xA5~\x82\xB4\xF0\xDC\xE7\xFFÇ¿\xFF\x95\xCB,vt\xFB\xEA_o\xECru_\xD5\xF7\xC9\xD9\xFCR\xCB\xD7S\xB3e\xEB\xC1\xA6\xD3^1\xB3V\x82?\xD5\xFB+\xBD\xAD\xF0\xC6\xCA\xE7V\xB6\xA6Ñ™\x93P\x8ET\xA7T\xAAÔ®\xBAJ\xE9:\xC3S̃MKjв\xC0S\xF3+\\xF4}\xA7O\x97\xB5\x91I\xEC\x9E\xC2c\xA9\xA8        \xFF\xDE\xC5\xFEI\xFD~\xF3z>\xAD;EÚ¯Z\xD5h*\x95b\x94<\xB7        S\xCD&\xA3f+\xB4\xB1\x80\xDEaVPV$\x9B\xDB\xD7D\xAA\xFB>\xF1x\xAE\xEDE\xDE\xDE<|\xBBÅ™=!\xBCO\xF4Ç©\xE4\xF9y\xF3GU\xF0\x9F'EÞµv\xF2Ö•:YjuJ\xA0eg\xEASY%J\x9B5''gO\x95\xEA\xB0\xDEv\x92[\xEE\xDB9''t}\xFAמ+\x9A\xA9o\xB4\xCF\xE6\\x90\xA5\x9C\xBEX7)\x90\xBC\xC0\x88R\xC0\xD8\xC8$\x81\xD3\xD2-1\x92\xF9\xFFn4\xE9XG\xB6*D\xE4\xF3B}\xEC\xADx\xBCE2\xC0\x93 \x89\x98?\x88\x97\xFEN\xE9+\x8BGοi\xB4\x99(f\x95\xA9\xBF\xBFIi\xB5Hv\xA0뙤\xCDL\xB5\x9A\x9B\xBD$\xA82(*i\xE9I\xC5\xF4q]\xC5\xF0yMÕ¢\x94\xB9        _\xF0\xFF,}+t>\xE2T\xF2hSJ\x95\)e)\xA03i\xA6\x81)\xB3\x8A\x9A\xB4\
xB9T\x94\x90\x84\xC2I\xA8\xFE\xB0\xCAs\xD57Ku\xB7\xF93ݺGâµ\xB35\x99\xD7C\x9A\xAEj$0\xD0Úˆe\x87%\x81S \x86$\xC83\x8Fn\xD3\x96\xE5%\\x9FV\xFF\xD9\xF3WO\x87\x89\x98\x9C\xDEp\xFET\x87\xF2\xC75\xD3f\xED[\xFAu\xAE\xBFg\x94{\xC1\xF8s\xFC\x93\x8A\xE4K\xF95[\xE3P\x9A\xA3\xE6\x87Gz4T\x81\xA1+(\xC3L\xBD@\xF5f@%)6"`\x9CZ\x82M\xCBÙ\xECF\xD4\xCB\xCDЋ\x92@.\xA9\x92Di\xD1Rfc\xDCm\xF6ŵph\xCA[\x95<\xC2K\x9F\x97\xE81\xAD        \x8C\x852\xB5Z,\xB5\xF2\xE1\x8F@^\x8El\xAF\xA5\xFC\xA7\xFC:\xDE9\xB2/\xAA\xFEq\xFE\xA4}\xD9J\xB1\x96\xCB\xFF\xEE\xA8\xFF\xF2\x863[#C\xE7\x9F\xFBG2\x81\xB3\xF9\xB76@\xA7\xFF3Y\xBFJ\x98\xDD=\x80\xE0~        SJ\xAB\x90j        \xCA\xD6\xCA$1\x84\x82T3h _L\xAE\xE2\x9F\xFA\x95\x93&\xFCG"\x9At\xB7\xEE\x95?\xF2\x90\x96:\x88\xB2\xEF\xEC{<i×¢\xC1Z\xA1V\xA8(\x96mT\xAA%\x87X\xAB\xE5\x87t\x89\xABg\xD2O\xA0׈]\xF3\xC1R\x8B\xE5\xC8\xCA\xD1a\xAC\x89`Õœ\x8Fs\xAFC\x8EYȽ*\xF6gP\xF6\xDDHT\xC9q\xDFVK>\xC4\xE5\xEA\xC7\xE81ʹ:\xF1Èq#J`)\x97
\x86\xC1\xAF^\x9F<zx\xE4\xE2\x8E<\x8A\xD8\xC5T&Â\xF4N\xF29l\xE0nDo\xD2\xDD\xC3-\xB3\xC3^"\xA9M\x96\xA5'p\xE0\x8D\xD10\x99!\x88- \x8BX\xB7"d\xDBC\x8E\xCC\xFA\xF7\xF4g\xAD\x87I\xBF\xD4\xE4\x9Bn\xD5j1\xFDzy\xADѼǑ\xDA[D\xB3\xF0\xB6V4\xF8\x9A\xB4\xCC\xF27d\xDA}\xA3\xCC\xFAc\-\xB7E\xCBh\xFE\xA7\x87\xC6\\xFE\xF2\x93\xD6Aaסh\xFC\xB1\xDBmy9\x82A&%\x83A\xDBLG\xCFW\xE5\xB7\xE1\x8C\xF2;F\xD8Þ–}|\xFA$qO/\xC3\xDC8'\xEA\xF5Ø‘\xD3Vk2\xD1p.&\xA8\xEB\xB9\xF3g\x92\x91\xACam\xB3\xCA?\xED%\xE2>e^\xC2g\xCAÏ«}\xC7É‘\xFF\xCD;o}\xAD\x87\x8B.\xA9~\x87Wo\xE8s\xC8\xF4<R\xBE]\xAB\xA6\xAA\xC5*\xB2\xB5%ÕUi\xA3\xF9\xA1\x82\xB0e\x97*WPnY\x86\xE9\xD9\xDDWM\x9C\xEB\xA7n.IpS\xB8x!\xBF\xA3\x87'\xB1\x8E\x86\x8F\xBD\xE2 p\xFC\xA4\xCF.K&\xFF\x90\xC72\x9F\xB1,~O\x9E?M\x8C\xC6f\x9F\xCC=4\xC5l\x9E[T}\xE5l\xB2Ш\x84 \xA9\xEE\x82`\xEE\xAAF\xA9\xC5\xF2S\x8BT\xD1\xE7\xAAY|\xD1"Y7*\xA6C^\x97k\x9DB5Lkq\xF4CR\xE2~\xCC+\xAE\x93\xA
8U\x82(\x90\xB7Czr3\xDF\xE5#(\xFA\x84\xC9N\xECi\x99C\xA8\xB3\xD0e\xD7hY!\x8B\xA0$1+\xA6D\xC0\xEA\xC0\xE5K\xC0\xBB3'r>\xC6N\xDFYp\xC1(30\xDF\xF1‘v\xA92N\x80L\xC7u?\xAC\xD91\x94\xF66\xA4\xF3f\xB3j\xE6\x84E\xE6\xEDX\xF3B\x8D\xC0\xBD\xB4\xE2^U\xE8\xAE\xCB\xF7\xFC\x9E\x9A\xF6I\xF4-\xA2\xB4iש\x99\xAE\xB5\xAA)0e\x82\xE8]%\xCC1\xB5\x8D\xF9\x95dimx,\xAE[\x8B\xB5\xF2t\x9F\xFFel\xBE\xFFX\xCE\xEC+o\xAB\xFFdo\xEE^7V\xB0\xD6V\xB6\xAFl"\x8F\xD1o%2_8}<\xCA#\xAA\x91\x96\x98\x80˾\xCF6*\xA7\xB7\xE8]\xA5\xEC{/\xF4aÈ\xFE\xB6\xFBL\xD5U\x9B.\xFA($Im\xF9\xFD\xDAz\xA6>\xD4}\x877\xD1Û‡(%\xA9\xD7 \x96\xAF^Ö¿\xBAV\xE6\xC4\xFEH)Í¡\xACqn\x93\xE1\xFE\xC1\xB8o+.Zf
+ꯚ6vjÝ·\xA1 \xFB\xC7T\x9A\xD8nN\x9B)\xDB\xFD\x93\xE4\xE8e<\xCA9t\xA5PTEÖµ*\xB3\xEA=W+>X2A \x9A\x8DcR\xA1l\xB2Þ\xCE\xFE\x89Ed\xDB\xD1\xE4\xEE
+\xC4
+\x8Aw\x9DR\x81\xB6:\xE4!$\xED\xD2\xFD\xED\xF2\xE5\xC9\xF5\x80\xD0\xD5c\xFE\xBF\xEF9\xE9\xFD\xD5\xFE\xBE8{\xEC\x90\xE0\x99\x87Z\xB4\xCBp\x9D*\xAD~S\xB1-\xA4\xE9\xD8a}\x8C\xE7n,\xED\xDFG.
+\xB5x\x8Dd\xA9IW%X!p\xAE\xB2\xCFAj<\xC8\x99X\x8B\x82qÙ7$x}\\x92\x8A\xFB\x9E\xA7\xA7\xC0UvT[Í’/\xA8T\x9B(\xBF\x98\xC8Ý„\xEE-ݦG\x91\xAE\x87\x93!\xEE\x91`$Z˪\xA2\xC03\xD0\xC7\xE2ha\xAE\x84\x9AMÕ£m\xDB\xE1;\x9E\x83O\x8E+2r>\x86\xFC\xA6\xFD\xEE\xDFyM\xFEm\xDC\xC7\xC7\x86\xC8\xFA\xD99\xF0=\xB6\xF4\xFE.\xD0wØ\x93\xD0\xC1e\xF80d?\x88~\xE7\xF7\xBAC\xF4\xDDp
+\xED\xFC\x8F\xBB\xF0+\xFB6\xDB\x{23D7B7B6}\xFF<.\xDB\xF6.\xEF\xC1\xBF\xEC\xEF_Ȏ\x96\xFB\xBD\xCA\xFE'\xB6)c~IJ\xD9\xF9\xDD\xCE\xF0\xF6S\xBC\x8D\xE7\xD3\xD4\xFE[\xE3\xD1h\xE2Qt0dF\xDBLm0$S\x89\xA1\x86\xE5\xF8w(2Io\xBB!o7'\xE0\xBF\xCF\x90\xAC\xE9\xBE\xA7\xE4\x851\xCD\xD4\xAE\xA6w]H\xF4 \xF7\xED\xA0\xAA\x8B\x8C\xDA~uL\xDC+%\xAEΒd\xDCJ\x98\xDF`M\xE4\xDAc+A/,o'\xC2,\xD9~HO\xDA\xC9 \xEB\xAAE\xB6PM4\x833}1u\xB2\xF3\xE9Z~\xE2\xD6\xFE\xA1\xE1j\xA2\x82\x80\x94r\xF54\x91\xA5\xEB j\x94\xFB\x95\xA9\x88,K0\xD4d\xB0-P\x85?f\xEB\xA8k\xC2&\xB3\xD0iVi\xABF\x9A\xAB2\x922\xEC\xF4\xDC
+\xA4\\x95mC\xB2\xF46\xDB\x85        \xEF7\xC9\xE9\xDF`u(6[6hO\xACQu1M\x98j\x98j\xA0\x94:Z&\x9Cp\xE7GTem~\xA0>(\xA3\xA7\x88e\xEA\xCBBШ\xA6\xD2A\Ǽ\xDD$@\xDF\xE0        \x9E&\xEB:b\xFE\xA2\x85Ÿδt\xB37\x92`\x99>rl|F\xD3\xF1\xF3\xF15\xDCGfD\xD66\xCFD\xF0\xCC\xF4e2v\xDB#\x96\x95\x99\x8F\xB3\x96\x93n\xE6\xF8\xF6\xE7%\xB1\xE4A6\xDB9w\x8F\xA8\xD1'1[F\xA2|\xB3\y\x95\x94P\xA6\xA3\xDCnIͦ$\0ÕˆMro\xA9\xAD\x8E\x95\xE2\xFE#5m\xEE\xC1\xFF\x9D\xBDq\x94\x9D\x8E(\xE7\x9E\xCD\xF8j\xD4\xCD\xE7Â’\xBCK,\xCA\xCAj+\x86N\xC3+\xE1\x822Lr\x91\xB8\xBC\x83\xA8n\xB6:\x9F\x88\xB8\xC4\xD4m\xBA\xE5\xA9L\xCE\xA4Q3\xFE\xCFrÙ¶\xA9\xE6+\xABT:\xA5'(Φ\x8A.\x96\x90\xCA\xC0Z5-\xA0n        6qf\x89\xC9=\x8Bw\xB1ofk\xC3hf\xA8\xA3\x9A\xAA\xF5\xCDU,\xA1YA\xA1E4\xB4\x82\x87\x98}Ñ‹\xC1\xB5\xFE\x86YÞ§\xE2j\xFFf\xF7\xDD|\x88\x83\xFA\xE2\xA4ËŠ\xDC\xF9\x9F\x{114A6A}\x8E]\x95\xDFJ\x9A\xBA\xA0\xEA7
+@
+f\xE6V\xAD0
+\xF9`N\x97\x99#\xE9z誌ן\xF5\x9Cs/\xE3:\xEDN\x9D4sN\xA2\xF2\xB3Ô©EU\x94\xC0Ij\xD7}\xE2Z\xC8oÊM\xB1\xBF\xC4\xE6\xB1\xC61\xB4ןh\xAF\xD2j\xEAivj\x9C\xE5X\xCBK        \xD2R \x9F\xBAP\x880A\xC6\xF4\xA38nS\x9A\x94\xB7v]>\x91\xBEj.*\x84+J\xB5B\xC8\xC0\xCA\xEA:\xF5        \x81j\x82+ `\x87\xA8(f].]Q\xA6r\xFE#\x81\xC2z\xE3ÇŸ\x87\xE8\x8B\xF0R\x9DZ\x945:u)y\xBEa\xABZ\x9D \xCA\xCE\xE1Y\xC4\xD5**jH^\xA3\x81\xA4Q\xD3\xF6\x98\xE1\xEA#595\xC6LJ(\xDB\xD8\xFA5\xF49\xC9\xD4^\xEBP\x96X\xAD\xE5\x93LS\xD5Le\xE8i hF \x90\xD1Q\xF5\x82SS\x8E>\x91\xA6\xB2W\xB5z;\xE0\xE9+$}\xA3\xF0\xB0ry\xA5\x82g'\x9AvLШ\xE6z\xFD\xE0Gq\x8E\x88\xC1^\xE7D\xE7\xF4\xB3\xE7\xB6L\xDBVF\xAAu0$\xB5:c\xCBfdR\x88iÔ«\xE5
+\x8A\x8A\xCDM\xAA-H\xE9פ6;zlP\x83z|\x9Ed\x9E\xAD\xC8\xAEPi\xF9c\xD2Hf\xF2\xE8@%`ʨ`\xE1X\xBF:\xB6\x92X\x9BB\x92\xB0\xA8D*\x92\xC0        \xE6\x96$ݘ\xB4\xF9E;\x8A\x92Ùš\xCCij\x8EY\x89$\xB1-\xB9&\xE4\xFCq\xD2\xEA\x8Db}F\xFAe\xCA\xF8C+)\xF3\xAC\xC1\x94\xAB⛤\x82\xE9\xB2:\xF7WV\xE7\xCF\xFA\x99\xD9T5\xF4\xA3@\xFC\x88+\xFF\xDDu\xFF\x93V\x95_\xCBËŸ\x962\xFA\x90Ml\xCF\xE4\xE4\xF0\xEE\xA5\x8B"\xD6\xE2\xC5A\xCDJ\x99?0\xDD/\xE5\xD3r>\xA9\xC7r\xF2\xFE\xC7%\xBA\xA27\xC2\xF4x\xB7\xF3\xB53\x9DË«\xAB\xA8d!\xAB\xD2R\x90u\xB64\\xB3\x8F\xE5\xA8\xDCu:R\xE5Y\xC5\xD0>N\x8F\xC1k \xE1|EX&\xB3\x9Dঙ*<\xC8\\xB7\x88<\xF0\x8F\x82É¡\xAC\xEC\xFD1\x84\xFC\xBF\x83h\xD5/w\xFF\x83\xEC\xFF\xAC|\x9A>\x89L\x95?\xFAã»4Kc\xC1\xFFOU\x9C\xDF'\xEFQÏ\xFEe\xEB[c\xE1\x8EH\xAE}\xBC;\x97\xAD\x9Dt\xCC&\xB4<;>\xC1uÕ§\xCFJ\x87\x9C\xD2tsIÎ’t\x9E\xA0\xDB\xD3ÚŒ%^O!\xD2\xCB\xF2\x89\xEC'\xE3\xC6\xE8Í_艔\xA4\xDCc\x87%eG\xA6\xF9\xC5Z\x8BR\xE8C+
\xAF06 7\xED\x82n\x90\x97'Ñ`|\xBF\xD7x\x85l\xBD*TR\xB0\xA7\xA5i\xA6\x81\xA1]\xC59\x98$E\x89?a\x9E\xA9QP\xE4\xB8x\xEB%\xAA\x96iz\x96ac\xFBÔœ<p\xAF\xEA;O\x8E\o\x85\xB5F\xF2\xD1K\xBBWTnI\xD6#\xB0\xEEI $\x90=X\x9Co\x92#\x91\xE7QÝ”GÅ€\xBFQ\x8A\xB0g}_P\xA5\xCC\xDEX%@\xF8u?\x80\xB9퉔mrL&\x97\x83\xE9_\xB0J\x9F\xFD\x87\x90\xA6J\x9F\xEA\xC724\xC6p/\xA6\xFEV\x9BRȳūf)\xAD\xA6MT\xA2\xD0,o\xF6$\xFC\x93\xB5\xAB
+\xB7\xFA'Q<\x8C\xFC\x9F\xC3\xE2\xBF\xE81Û¤\xE5\xEE0\x8E\xE1\x9AU+e\xE9\x9Fv\xA6j\x857\x8B.\xDAXx>\xB7\xFC\xB1\xC9\xD5I\xE3\xC5)\xAF\xE9\xE9\xD7rj2\xF2Ï¥\xC5rkG\x85Ф\x83JS\xA5X"\xCB\xB5b.ı\xF5$\xDF\xF0Ç™\x8B#ÉI\xF9Gn\kIEpyS\xE9\xFF\x90\xD7\xFD\x98\xE0I×\xA7\xE6}I\xA2M\x97\xF6f\xE4\xC6\xFBX\xE3\xA3V?\xFAR\x8F\xE0^O&\xD5\xF2\xF3SA\xAEU\x90\xB5\x90\x8AkM\x89\x90\x8DI\xCA\xF9\x8ADC#\x98\xB1\xC7\\xAD\xBDÏ£\xC5\xD2\xC5\xC2\xE3\xCD]}\xD1@\xF6\xDF\xECÊ&J\xF4F\x8F\xAC\xD6\xEA
+\xF9gU@Y\xAA2\xD4j\xAA\xC5Б\xA6=Ö“Q\xFD9\x9C\xB6<N\xA7b\x9C\xABt\xD2g\xD5N\x9B+\x92\xA22\x99`\xD8\xE9\xA5LH\x9B\xC1\x89\x8B\xB3ËŽ\xE8\xF1\xC7\xD2̓gаrtnWQ\xB5Z\xE2\xFE\x96\xC7V\xEC\xCF-\xECq\xAC\xB6Y{/\xFF\x81\xD7\xD4|O\xACzc}\x8EW\xAB\xD9%N\x981dØ\xCA\xC2&\xFD\xF7\xFC\xC0\xD8a\xEC$\xE4\xFC\x97\x8EMt\xAC*N\x91$r\xDAD4\x9B\xE9\x8B AZ-r/^\xCE| 3UÖ5 U\x8B8V\xA8\xC1RH!%VÅ‚\x87\xB6\x99+\xD6>L\x8A+\x83H)3\xAE{7\xF6B\xBFZ\xAAΧ\xC8\xCBÕŠJ\xEE\x8EÕ˜+H\\x80\xA6Z\xA2{\xABb5jE\xCE5\xB1O\xF6\x9F\x{11DB55}\xE25,\xB4e\xAA\xD1!\x89\xCC!d\xA9R\xA2%\x95j\xB1 Qe^e\xD1:\xC3\xC0\xB9*ܦ\xA9Q\xEBes\xFD\xB7\xE7\xBD\xFF
+[З\x96\xFE\xEC\xC7\xE0w'\xA8\xC3@\xF6\x8D\xED\xAF/\x90!*+uJ+\xF9"P\xE8%\xD5        v:e\x99,O\xBB}#\x9B\x8FG\xD2\xFEa\xBB\x92I+ß–q\xF59{I:\xBB\xF17\xB4w\\xBD7\xA8r\x971I\x8A\xFF\xBE\xBAUb\xE8\xD5)R\xCB\xD1zzsL\xC8>\x8A\xC0ÝŠ\xA3\x95\xD3\xC2=ȹ\xD5^\xFF7++z\x85\xDDm\xF7&=\x97x\xB7\xCD\xCBÆ–\xE5\xA8\xEA\x8C@\xA5C\xAAn5i\x9B\xEA\x8FP\xF8\x8B\xC5\xEEwT\xB7_ÉŸEÜ–%,\xBC\xEF\xB1\xED\xE0Ô\x95j4\xA9\xB5v>[\xC5%g~Z\x8A'B +\xCC/\xE5\x8F$\x9BT\x8Fs\xA4\xA8OSu\xCF'\x92x\xB1>&K\xFF\xBAf\x96Y\xB4\x96˼A\x8BAZ\xB3c\x83\xB5&\xF8>\x8B\xF3x\x92\xFE\xA4\xFE\xC1\xB8\xACZ\x85Q\xB4M:b#p\xD4S\xCC&\xE4\xD8\xC6\xE0\x91\x83\xB5/D>\xB7W\xF7+\xE0~\xC0\xB8\x9A:=JLQH5>\xD7(\x889ny\xABj\x92F\xAE\x84\xB1\xC2x\xA5\xE1&s\xEB1\xB5\xCF\xF0\xCFY\xF8\x82R\xA1K-\xAB\xCAie]*T\xFB2\xC4\xD6ju\x99\xA8\xAF\xA4\x84\xA8Q\xA9\xBAng\xBF\xA4\xAC\xF9̯Smy-\x{138CB0}Ô„:\x91*V ,C\xDE\xFC\xA3\xB3_lt)'\xC1\xCE\xE2\xD7#\xDE\xF2Zt\xFE\xFF]\x87ho\x
DEŦ\xD8\xDEzN\xED\xDBVÚy\x8E\xC3N\x85\xFA\xD0=6\xBE\xEBß¼\x89\xFE ~\xEE
+S8/_\xBD\xDBT\xED\xD3TÇ l\xAC(m\xB3\xC2\xFBOK\x93\xD4\xC6\xEB\xFC
+>@\x{17AC21}\xB3\x9E^\xE3\xFE\x90\xF7\x85~E\xBFw\xE4!s#\xA4h6\xEDo\xBB\xF0\x9E\xD3S\xF7qi\x82G\xE7\xC7<\xF3\xA5Dj\xF5\xB9"}1\xDEÌ’\xE2K\xA8\x89!z\x98\xF4\xB7\xCF~\x98\x96\xC6ЮĊu7=\xAC\xDA\xE7\xF4\xFC\xF0\xE2\xC5D\xA7\xF6ë‰O\xC7+\xCCT_\xBC\xC13y\xA4\xACr\xF4Þ¢å¨Z\xDAJ\xEAZf\xAAQSV\xB7:\xEA/-0\xCC\x98\x80N!\xE5H\xD1B\xF7C\xFC3\x8FU1\x8D\xEF\xD4\xEA\x9F[\x8CKʼ\x86\x93\xAE\xFB6\xF6i\x9F\xE2)R\xBD"\x8A\xA9Y\xEBÕª\xAD]dR\x96\xAA\xE0\xA1L\x88\x96'\x9Aj\xCA\xD2Hx\xCFÙ¦k&i\x8A\x95)\xBE\xB3UCЫ\xE6R\x81O:\x95K\x8D)\xB3\xA8`D\xF3        \x98\xC7.~\xA1cV8\xC1Y\xE9?\xA2?a\xC3\xF3\x9A\x89?\xEF\x{12FF46}Xz\x9E\xBE\xA7~L\xFAÕ£\xB7\x8A|F\xE31HZ\x9DL\xBEd.5%,*\x90A\x80|\xB9-\xA4y\xAA7\x961\xCC\xDBi\x9D~\xAB)\xBE7\xC9\xD5\xCBQ\xCAHzD4SK\xF5
+\xE2%nT\xEFN
+4tNV\x9A;F_\x8D\xC6W$\x99\xE1\xB9+\x9E\xBFb\xB7\xEB\xBE;%/\xECrF        \xF6\x97\xE2\xE23/N\x9B=\xD3X9P\xE0\xF2\x9A \xAA2,RѤ\xC9-N\x95Br;\xFF\xB4\xC1\xDC        \x88_\xFC\xA3
+EG\x83\x9D\xF0\xAF
+y\xDAtI\xD5\xCDeE5×¥\xDB\xCC\xD1M\xF94\x92Ê \xD2@\xBCX\x9B\xC4gL\xA9Eru\xD6>mO\x88\xFFʸ\xB9-ȉP\xE0q\xBF\xB4\xA8\xD1C\xA9WSAÒ´Ê©E
+d\x96* >\xE89\xB9\xD6ƚW'_\xF0爅Zu\xDDf5$^ʧ\xA18\xE9\xC3+\xB6a\x96E/5\x9Cf\x9FBALd\xE4j\x91\xE2\xFF\xA6ǃ\xBC\xB6\xC8\xD6A\xCA\xD9:t\xAAi\xF7V\xB2R\xF2\xC1\xDC\xB6\xA4\x9C\xA0+\xE8\xB1>\xF64\xC2\xD2g^\xB7(h\xF5\xC7\xEAI\xFD\xFE\x8F\?\x89\xE5\xB353\x99z\xB5\x9E\x9DUJu)fkP
+R\x9D:j\xB1M\x91\xC8b\xC1\2\x9B\xB3))I\x92;Ϲ(\xF8\xA5\xFEC4\xB4\xC6-s\xC3\xFD(\x9E\xF1\xD1\xD7#\x92\xC9\xE6\xC5:\x81\x9D\xB3SD\xE6F_\xCF\x9B\xD3\xCD*\x91\xACÒ¨ÕŠ\xD5jT\xE0\x966\x8A`\xA8\xEBs\xC32\x86\x8B\x83\xE6\\xD1Óƒ+\x94\xA2\x96\xCC\xE0\xDAs&\xB6@\x93\xA4\xB8\xCCePi\xE6fD\xCA\xA1N\x9D0&\xA0\x8Da\x8D\x8C\xE8\xF4ro&\xFE\x99\xB7_*\xC5W\xE4\xE4\xBE̸E6\xAA\x832Æ•+L\xA2Õ¥N\xA50G\xBEóc\xABH\xA6u\xDC\xA4\xC8\xF53j\xD2\xDC\xB3æ £{\x9FS>\x8D\xF5)S\xC9(\xD4Fb\xAA\xD1jl\xEDOM<\xBD
+\xADR\xADRtP\x90\xF0YZNj\xD0c\x941\xCBZ\xA6ݵ\xF3\xFA3\xABTH\xF8\x8B\x87k\xA5Q\xF5\xD2t\xBA\x8B\x9E\xB3\xF4c\xC92\xFE\x96|\xAB\xE3<D\xBD\xA5\xA6\x92jzz\x8A>\xA7:T]\xB4;!\x80IbD\xC1P\xA4\xB9n\x8Cx\'\xABS
+A4*\x82\xB6#\xF1\xC7Y\xA7$N{"d\xE8,\xE6\x95\xCDT\xC49z\xCA        $k\xB1-e\xD7\xC9\xE1\xF8k#P\xD1Í¡\xCBS\xA8s\x94U\xA9S)\xE6V\xA7\xA1\xB3\x98ek\xE9\xF3h\xDA*\xA1\xADTeV[+Ó‹Z\xB7~84Ko'\xAF\xFD\x99x\xD7;\x95\xE1\xF9N!\x9A\xCDU        Y3\xB4\x8D
+\x94\xC52˒\xCCTGW@\x81\xEA\xBDj|\xCA\xE5\xB3Uu\xD4,\xA5~\x9B\xF0\xC8\xF4\xB9\xBALز\xA4\xABx\xBF6\xF8\xDC\xF2\xFA\xF9u\xEAqN6Ӥׄ\xBE\xDE\xCE\xED\xED\xC3\xB7
+\xE2\x9CƧ\xCE\x80L\x93\x97sN \xD6cLL\xFE\xF8\xDC*\xA5g\xBB\x91\x9F:8\x81\xB3˜C\x97\xCEFv\x83\x97\xAD\xA5+@\xBA\x88\xE51\xA8"H\xC0\xC7c\x9C}\x9CÝ·\xE8\x8F{%\xCF0WL\xB6dT\xA7\xA6\xAD74\xD94\x81Q\xA9\xCFC\x94\xC0\x89 u\xC2\xEF\xC2<\xB4Wfo\x84V\xE8{\xE2[\xEA\x95\xF7\xD3p\xA0\x829H \xB0Ø\xE2"\xF8\xBE\xF4}\x93Ú’\xF07\xC5\xFD\x9Fæ©Z-L\xA3iÔš\xA51\xA8\xAD7\xF2ɇ7\xD3Q\xC07\x80\xED\x89rÔ*\x9A\xB3\xED\xC9J\x9AI:J\x89Q3
+D\xEE,c\xF3\xC7%:F\x89\xA4yW\xE9\x97\xECo3\x9D^\xF9Z+T\xA3S9M\xA1bar\xECX\xB1\xB0\xE5t\xFA\x96Ͷ7HRvp\xEE\xF4~\xE3\x89\xCDG+\x9A\xA3Q\x92\xA5!R\x9B*+#Qyd\xB8\xA6\xE8\xE5X\xDET\x9E\x80\xE2\xF5\xFD̚\xF9EC/\xF4\xE3\x84\xEAl!\xA2y\xEF\xB70\x8Ag\x94O\xC7{Z1]\xC5\xE9\x93K\xDA7ῡ\xD7\xA3Yj&G1\xAA\x95UucJ\xA2\xA3o6,\x95m;\xDAA\xF5ƪF.\xBD\x9E\xDC\xFA)x\x89Pl\xD3\xE7\xE8S\xCBk\\xBA\xD0Pa\x9BI\xACj\x96\xE6\xC2i\x83\xFB\xF26'\x9F#\xD5F\x98\xEA'a\xE2\x9E\xA8\xE5\xB9+\xFD\xA51*l~\xFE\xF18\xC1\xC4\xDDMy<)[\xFD\x9E\xBCT\xD4/\xAF*\xA4$(j\xB4\xD84\xAB!*\x88:LΒ/\xB5\xB1ҲV\xDF\xE5\xC9'\xBF\xF8#\xB3?\xEC\xD9ϩ/\xF5\x9C\x99aϧXA\xAAKi'[i\xDE\xE3ݒ\xBB\xAB\xFDc\xAD\xBF\xF4H\xF1?\xA1/\xA8U\xAD\xC2i\x85`\xC3\xFD\xED\xC5\xC0a\xB3\xA8 7\xFF37,\x8A\xB92Q\xF8=\x9B\xECۇ\xD0\xCAp\xFC\xAEQ\xF3y&j9T\xA4\xCC+\xAE\x96dM,\xC0!Kɾ\xD3\xB1\xCB\xCE\xF6k^u\xED\xCB\xD9>_\x8AR\xA1K\xFBG!@\xD1\xCC\xF9\xCA\xE2\xB0rA\xA3V\x89P4\xC1\x91Vf\xFE\xE8\xDAp\xE3*{2\x9C\xB6\xA
A9?\xFF\xB1\xAA\xB2\xEA\xA5\xC5\xF2o*\xDE[.]\xAB\xA1&|\xB2
+\xA1\xBBL\xDE\xB67Y\x9F\xFBf:\xF1\xFC\xA3^\xFA!3/Y\xB8\xB6^\xBD:U\xE9\xD5+\xC1\xB3+\xAD\xA8\xBD\xD7ͧ]b\xE0\xA5Õ¡\xB7\xB1\x8Cs>\xE67\xE5Q\xB6&\xF1\xC9J\xBF\x93\xD4~\xA7\x97\xA5\x97*\xD7qO̦\xCE8~d\xEA\xEC\xB5e\x96\xA6\xA5e\x90á¼\x81Ç‹q\xC5F\xF8Ûƒ|\x99^I\xB9Q˽\xB5{1\xC8\xF1U\xA5\x97\xA9\x9A\xCEPl\xB6k\xCCf^[T\x8C\xB9/KU]*%+RrF\xA8>X \xCE4\xD5\xF7\xC0Fs[\xA4GU\xF6\xC2\xFC\xEA\x8B\xE7q\xAAJ\xB5`2\xC8\x8F\x97M\xC33:O\x94\xF4\xC9\x89\xC4\xC1h<\xCF>\x99\xEA/ij-\xD4c\xFC\x84\xD2\xF6c\xC1\xD5\xC2V\xA5\x9B\xCD\xC2J\xD0\xCC\xBE\x93\xAA\x9A\xB8\xAA\xB3U\x8Al\x83U6
+\xB3\xA5\x84\x90\xB8\xB8(Cx\xB7\xFC\x99\xBA\xAC\xB9\xD5I*;GÆ”\x9A\xD2\xCC\xB3\xA6QM\\x9A\xB1B\x81Ôªy\xEC\xC4\xC6S\xCAHie\x92\x83\x82\xD9I\xF1W\x84\xF2y\xE7e,\xCC\xD2l\xBD@\xAF\x99\xC9y\x85\xF5@\xA8\xA1k\xB9\xA4EvJ\x87J\x82eJU\x8C\xF5\xC1\xBDI\xF0\x9A\xE7Ù¦\xA9iѵ=\xF8\xF4#\x87xs!\xA9\xC7\xF6OAMQ\x8B\xBA\xD0tp\xEA^\xCDK*\xF1\xA3\xDDm~\0*\xBA\xF4\xB4R\xCF\xE9\xDF\xEAd\xE0\x98nY2j\xB5_\xFB#\x85\x85\xA4\x90\xB9umz@\xD2Q\xD7"\xC8\xDA\xFA"\xB1\xA8-\xA9@4\xBA\x9B_\xB1ÅŒR\xF1\xC5DU^+\x93\xA6YTÓ£R\x96\x96%\xC8L8Èša\x84\x82\xDAXÓ¤3\xAE\x97\xD3?\x98U`\xF1\xEDe\xBF'Æ´"UL\x9F+\xCB\xD5d}*SP\xCBL\x92\x9F[        L.#Q\x94Ρ\xADE\xC9u
+\xAD\xD5
+0\\x8E\x9F\xE6Q\xA7J\x82\x96\xD2\xDE[Rp\xC5Y\xD4\x84g
+\xBB\xD4\xCA        Uh\xD4\xF5\xA3˧\xC1zS\xF2T\xB8\xE6e*\xF1*4\xAA\xE5\xF8u\\xD7Õ–\xB9z\xD9]Y\xAA~U@\xB4\xBC\x92\xF9\xD3M\xB4<\xB1"\xA7\xD9\xAC\xA2\xA9a<Ε\xF9"P.\xE2\x9C\xC3TeA\x95$6\x9C\xB1Z\x81\x97\x99\x89\xD5UÇ–ViFfmwP\x9C\xF1\xDD\xDFJ\x8AoW*\xEC\x93\xA0#K\xADAG(9:\xC1`\xFA\x98\xB0
+\xA1t\x88c'\xF2\xB1\xC6\xAE\xF8\xC9sz2n\xE8\xCC\xF5\xABS\xA2\xF5\xA8å²µ\x92\x92D\xD4ul\xADZ\x94)U1MX=QG\xCD\xCEQ\xEB\xB9=\xC9ÒŸ\xC9G\xF1_\x8F\xB3\xB4\xF3\xD4r\xD4+\x95\xA62\xF9\x8A\x95\xAB\xD4\xFA\xAA\xE5\xE8AJ"\xD6\\xA0,\xE0\x90\x82\x952\x8C\xEFQ W\x99\xEE\xCBM\xD9n        Q\xD3<5\xC7+\xD4O2\xA7Q\x94]*"F\xC2@\x85\x8A̸e\xF7\x8E\x909\xE7\xB9?,Z"Hd\xD5jQQV\xB7\x9E\xC4hj\x94Ýž\xA1:t\xB3\xFD\xE6C4\x85US\xC08\xDDn\xC3d\xC8?xÕ™+R(\xB3y\x8B\xE4S*\x83I\xD0)gEM\x8C\x95bO1\xE6\x81(:\xD8\xD22\x8D;!\xA8\xF8\xDB-\x9BF%jf\xAA\xBF\x96M\xB8\xA9\x9Di\x8Er5i\xA4;A]S:\x818Êšo\xE4\xD5\xCE\x9Dm[\x8A\xA5ಕ\xC5e_0\xD2ʵ5\xA0Z\x9Ao4\xAA\xD5T\xB9bYByM\xA8+#\xF7F&0j\xAC\x87(\xB5TK\xF0~^\x95!AW4܇\xD6\x94;\xEBV\x9DFFw\xEA0\xA4\xCD.\xF0Å¡ÎM~\xA6rw\xB9-\xE1\x8F>\x8D$J\xE6\x9B2\xA8RÔ‹\x95 r\+,\x82s{\xB3\xA8\xDF\xC2\xE0\xAAO\xDF\xF7"S\xB4M\xE5|Q\xB2\x9B\xFA\x92\xB7\x90}\xE3$\x98\xC6\xCB,}\x99Q\x95\xF8Ù›M\xE0\xCC\xBD\xA8\x8B\xEB\xDER\xFF
,Wq\x86)q\xC3\xDE;uY\xDB̵\xAD\xBE'Zc\xA69[\x8D'\xE3\xC5\xED\xAFi\xFD\xE8\xDB\xD3\xB8\x87\xA4\xF8\xF9A\x99"\xE4        |\xC1\xF8\xEDkN'\xBBh(ex\xD9h\x83\xFB\xC2\xC4[H$O\xDA        \xD2w\xEB\x89\xEE/b\xBCU\xC7x\x8B\xB0Ó«\xFE\xF4        :\x98^\xE2\xFDt\x86E\xECT|/\xAD\xC0\xC0$\xA2\xBB*\x9Eb@\x99;\x83\xF0\xEF\x8FWR2\xA1ܵ#\x8D\x89\xFD\xAB\xE0
+\xBC:Ó¡\x{1F10E7}\xFA\xF9\xE1X\xA8\xD5\xB3+\x95\xBF\xFEX\x97b=\xBD\xFEÍ®\xE37\x9E\xD7L\xC1È¡\xF5S\xD4\xC30\xAA
+\xB0(Ú€f\xAC'U\xE6\xD8\xE3Ͳ\xB3\xAF\xB8\xB4z-\xF4R\xE0*\xB6\xE1NX%3\xA7\xFBC\x89L\xD4Sbjq\xBA\xF5\xFC\xA3}\xC5UE\xF6}2Ç\xF6G\xC3\xE9P\xFA\xB5,\x96\x9A7O4\xC83Y\xA1\xB24\xFC\xEC\xBDVz\xB9\xBA\x954\x86@\x85\xB8ÔŽ        \xA5\x9D\xC5R-A\xC5\xDD\xEE@d\xBC#\xC3\xEA\x86Õ\xA7SU\\xDEl\x86Íš\xE3\xCEÍ¥:Ù\xF6\x9D$\xEE)\xAC(c\x8Eg\x9B\xB9\xB4\x91\xAB\xC1H\x98\xE1t2\xB4i\xBD4\xCBS\xCBRf\xA9X\xAD*\x8E\xAA\xE6\x92Ô¦\xCCÌ™w\xD4t\xD1s-&\xDAÓ‰\xB4\xFC\xA1\xA4\x86\xF1\xEEH#\xA3&\x89È´Þ a\xCC*\xA3K\x8Aa\xDA$\xB2\x92\xB0-`"y\xF3\xE5\xED\xC7dut\xF8\xFB\x8E\x99f\xF1Ç…\xF2\xE1\xF4\xD7˽A\xA8\xCDAV\xA2,\xA1L\xB3S\\xAB\xD2!Ee,\xE4\xB9eJ\x8Cf*iݸ\xAEQÊ\xF0\xC7j\xE7\xA9\xD5`M'R\xA6\xAA\xAAÕ“Lf\x9B%NR\x9C
+u\xF3,!W +)-\xC9\x98\xBA)\x96U\xCBT)SU\x83\xD4\xCBDS\xAC2\xCC\Õ¤|\xBA\xA2\xE08
+ \x98\xD5E$\xAB\x9FÜŠr|\xF0\xC5\xF8\x86Z\xA5NaW[Ô¯OJ\xE6r\xA3\x9B+G̪45@\xE7B        !C:\x88U \xE0rL\xA41\x90\\xA5?\xB6_<\xC5<\xB6e\x8A\xE6\xB2D%73D\xBC\xD4V\xF2\xEA\x99X\x92\x8D\xEA%\xAD+pm\xBD\x89\xAE'[/\xAA\xB3\xD6Z\xD4\xCA5#U|\xFC\xA0\xD2+ȤH\xF3L\xD3MÍ„\xDE)\xC9=\xD9
+\xF6Ho=\xE1<\xA5E\xAC\xA0\xF1%i\xD5jU\xB2\xC9R\x9B\xB2\xAB\xA8S&\xEE\xAB5\xE2p\xCB|\xDF\xEEN\xAC\x9F\xB15\xE1l\x86[+F\xA6X\xE1\xE0թQV\xADY\xA8X\x82\xCFEJ\xBBt\xE5@U cX\xCA\xBA\xB2$\xF2J\xAE\x80+\xF0ܸo\xDAg\x84\x8Dw\xCAfE\xAF+Hmq\xA4\xDF\xE41\x83pOɲ\x94\xEB\x84s\x9E;\xEC#\x9A\xCBԣ[5\x9D\xAA\x95\xB3J\xE9Y\xF2\x93Z\x97:\x95\xA3\x96\xA8\xC8tA\xA69Ya\xDDJ6\xA3\x8AN\xDB\xFD\x87\xDD\xC9\x9A_\xB9n\xF6s\xECo)\x91\xCBV\xCBe\xDB0\xE8jQ\xA9Pf(p\xE3J]T\xA9f3D\xC9\x9B\x86\xA0\x94\x9B\xF3\xE4y3K%ZK\xECP}\xA6\xFB-\xCAf\xB3\xF9߯\x94ҕ\xA9\xABI.\xC5\xEAjztꕺ(\x8Bf 1\x920\xA57\xA9\x9A\xE3\xCF8GL(\x80\xC8}8%JAF[\x8AU\xA6*\xA6k\xC9\xD6\xDA#Pw\xF2+@\xE0AeV, 2\x90*\x85\xEA_brd\xC9-\xA5_\xB1
+\xDFE.\xA4\x9F\xA9\xF1\xA6\xB9\xCE\xA5m\xA8sJ\xDBI\xD2A8\xE8\xEF/G>\x89{\xFE\xC7\xEC\xD7#\x96\xC9\xE5-\x96\xCAgV\x8B3\xBA\xA5|\xC6P\xD5>p\xDCW\xB3hFUk\xED\xB62S\x8B\xB7\xFEB\xA4\xB9+\xFF\xB54\xC2\xEA9¬\xAC5L\xE7v\x89,\x99\xF6Få˜\xDFT}#\xA9??\xC1Q\xC8\xFB!\xE1\x94\xE9iNE\x94\x81vn\xBB\xB9\xF3,\x98Õ\xA6\xFC\xB0\xF6>\xEE\xC3\xDDM\xDF\xF9\x99-\xAF\xF8D\x85~+\x93\xA7R\x98n\x94\xA72\xB4\xEA>s1\x88`i\xABnb\xA8\xC4\xDE ,\x9DL\x81\xA1\xE6\x8AÞA\xFB\xFE\xC1\xF4\xA9\xD2\xF3\x9D<\x86BB\xA9\xAA\xED\x9B\xCC\xD3I6
+H\xCAU€t1+\xA4\xA9\x8D,\xB3=\xD8\xF0\xC6\xD3\xF6/ \x94a\xA7#é\xE8%\x99uT\xA8\x89\x95b\xD52\xB4\x94ZRʀ\xFE\xF4\x86YW\x8A
+\xBF/\xF7)\xD0=\xA6Ч['\x95\xCCdxSӫW2\xB4\x8Dl\xB3fV\x83%\xBE`\xE9\xA02\xEFSͮ+\xA2\xE9UA\xA9N\xB7]A\xA2\xD3j\xA9r9b\xAE\xB9o\xC8\xF8\xF9\x899u9\x88\xCB~\xF6b\x98\x9Aj\x9A>\xB8\x81S\x94\x85R\x90$)R\xEAT\xAA\x91/y\xFEJ\xCF\x{1A1623}U\x91hp\xF7\xA4\xA8Y+S\xC8*\xA3iZm+\xA73TP:\x8DT
+\xF1>V\xA9\xFBE\g\xF9\x98\xB7Qi\xFEÃŽ5/\xF5\x92\xDE\xF1\xFEf\xAE\U\xAA\xD9*5gz4\xB2\xA8\xCC)}b)\xB0\x9CÊ®\xAA\xB4+:\x9E[\xB2\xF9n\xC1X\xA9F\xCA]l\x9F>\xBF\xF4Lb\xB7W\xFC\xB2Õž\xF1Uje\xAAT\xA4\xCC54Q\xA2J\x8B\x81!U\xE2J\x91}\xF9\x8D\xB1\xAEN\xADcI\xBF?\xEF\xA18Ç–\xC2<e]ÒµO\xACf\x99(\xCB5D\\xA8u\x95AL\xD25U%\x8A\x85gb\xA2\xC9x\xBA\xAE\xE2n-д\xC1\xFA\xAF\xC6\xF3\x91M\x85n 5\xB0^\x96Y\xA6T+QÖ¨\xAEU\x8B\xF9deK\xABcG\xD4:OØ…\xA7\xC7\xF6#8ß‹+S\xA8iÕ«\x9CB\xBAI        \xA2L\x91>X\xB0t"\xE4        \xE51\x8E~\xB1`u;)\xE9\xFFQ\x8D\x99\xAB
+\xEE\xF9\xB7J\xD3e\xCDf>\x91R\xA2S4)\xD2PC\xBC+8\xD2y\x85Ì™\xFC\xD3\xED\xF7)×`\xAA\x8D\xF8:\x98\xAFU\xB4\x9C\xC1E]Lkf\xF3\xB4–)\xF3\x88.\xFA\xC4\xF9\x86\xA5\xCA,\xD8\xCFX\xB3Ê’{
+\xE2z\xCC\xF5Tfh\xBE\xB9Pټ٧˨zIZ\x9B2\xC9
+S\xABL1P\xA7Z\x97W\xC3']-n\xDFcOz\xA0\x8E/\x91\xADH\x80\xEB\xAC0\xDD\xAE\x9F1\xE02K\x8E\xA6\x9DNUBV\xFA\xAC\xE0\xC2\xCFS\x9F&\xABu\xFE\xECT\xE7^\xF0s\xD2\xCBS\x9AjÔ€jÒ©IY\xA9\xA0\x93\xB0sQ\xC8        \xA8\x9Er53+|þr\xCBZ\xEB\xEA\xF5\xE9)Z"\xBC\xE1\xD4d\xAB\Pɯ\x98\xBA\xA9/\x93H#:\xCD#/\xCCZj)\xA9\xD2(f\xAA@\x92N9:|\xF9r')*7\x8AM#\x97\xF8\xD0嚪-V\xC9\xE5\xABå‹°4h\xD0J\x83V\x86(\xF2\x9A9\x8A\xA1>YG\x81Cl\xF1\xE4\xCF)T\xA3\xB0\xB1\xA6\xDE\xF5D\xA7\xB3\xFC\xFD:\xF5
+%L\xBA\xCE`W\xA9&\x9E\xAAeTR\x9Az\xC3+H\x9A)\x91\xAEj\x85\xE5>\xA3\xBB\xA6\xB6\xF7\xF0g+ձu\xF6\x8BN\xA9ֲ\xD5hT\xFB?-\xAE\xC42\xC3jZ`\xB0+{\x8D +"A\x8C_R\xBA\x8Dk\xB7\xC0\xE7~K%V\x9B\xA7\xF5\xB9T}\x96j\xA3K\x86\xF3S+\xF9\x85\xA4)"b+\xE1\xA76<\xF4\xB4s\xE4\xD2|l\xCB}L\xCD_\xABҧIs\x88\xF4\xC05X\xD2\xCC˘:U^\xA0\x91\xA1 \x80\x8E\xBC\x90\xCD,IE\xFD^_\xB3\x915O\xC2\xFF\xEEš\xB5U\xA8X\xBB?\x96\xEB\xA8܄:\xB4\xC0\x81b\xBB/I\xBF\xCBϳ\xA2\xFE\xAEl\x90\x8E\xE1\x9D9f\xA6\xCBPU\xAD\xB5V\xF2\xA31\x9A֫\xBBi׬̓\xCB0\xAA4\xE3\x89\xC1\xBBo\xC9Q\xE3vD\xF8w\xC0d%O2\x9By\x95B\xAB6\xBA%¬\xC0|\xC7b.yI\x81&\x92q\x9E.\x8Aj-I\xF2T$\x92\xF0\xE7\x81M4\xAA\xAE\xAA\xCDSR\xEBֺ\x96\x98,\xD2\F%\x84“`\xB3WO\xD0\xCBi\xBB\xBF\xECLZD/g\xB54:\x81@\xC9uW5jЬ\xC29vZN\xAD\xEC"d\x938\xBA)cO~M!*\xE5x9\xA8Ѩ\x956j\xA0
+\x8DJ\xB5@\xA4,\xE9(F\xE6M\xCD\xF7F4\xE9\xFA%\x86\xF7\xBB3[+p\xEF\x8A+Z\x88\xF2\xD4T*ڞ[\xEC\xF5\xA7\xA7U0HP\xEAZgW@\xA1c\xE9!\x894\x9F>\xFDz*;nO\x86\xA5e\x8C\xB2#\xB95U\xA9\xC9u\x92)\xD3,\xF9\xB2B\xA4ą\x89$\x89\xBE}<1E\xC6>F\x95xIr\xDEY\xA43DIg$2b\xC6\xB3f\xE9`\xB6\xC1\x88Ƙ\xF0cQ\xD1\xE3\xC8n\x82\xB3\x9C\xA1ALק\xA1A
+\xA9\xE5\x98\xDELÃ’o2I;o&t\xEC\xE3Ó¡\xF0J\xBA\xA1\xFE)\xE3L\xA5O.\x91\xA8\xCE+5\xA7\x97/=\xDD*\x99gX\x95\xD0DDj\xBCT\xA3\x89\xA5\xC2\xF05\x82\xEA\xF8\x86\x95F\xC37Q\xA9\x9DJNV\xB2\xE90D\xC9\xCB\xD3\x98 \xD8\xF4+\xACr\xE7\xF4
+`\xFE.\xBEr\xD6\xF2sD\xAD6ARV\x99\xEA)d\xD4k\xD3\xA9\xD3\xE43u\x92[\xAB\xB6G2H\xD42ّ6:\xAB\xD1\xC0\xD4>\xB6\xD2@$L\xE8*\xE4\x86\xD86N\xBBK\xCB1R\xE5\x95^\xBD2\xA8-\xB5F\xD555\x81&g\xA9>\xB8\xAE-Ū\x85йJ[\x90\xD7[\xC1cD\xAF@c\xD3\xD3+\xCDp\x90i+T\xB8\xC1S\x95\xC8\xD36\x98\xA8_w`2\xAB&m\xA7x\x9D\xE2g\xF15F\xAB\xA3VJ\x94R5ez\x91T\xAE\x9F2\x8E\x9B\xB8\xBCߥ\x8D\x8D[\x83[XO\x8A|K\xE4\xD2z\xAF\x9BʨQ\xCA\xCBGJ+7"c\x99\xA9
+jCu\xB3        18\xD1-[\x8F/\xFBA\xB8\x95fP\xB4\xF24Ü•
+\x8DW$\xB7(5m\xC9 oP\xA5c\xB4\xB6=#\xE1\xAFoyD\xC9\xD3\xFE\xD7\xE2\xA8fZ\xA5R\xCBN\x9DL\xB8\xE6"E5\x9A\xA3\x9D>`&\xF7\xE5\x98\xF0\xB9\xDD\xF1\xE0\xD1\xDA\xE4\xF2\xB6G\xE99\xC5*\xE6\xAA\xD0\xCAf\xABTZ\xB9\xAA\xE9\x97\xF2\xF2\xF4\xEB#\xE6]\xE9×—']ISp4rD+rEGv\xAD\xD2=\xB5\xEC\xE6[.\xAD\x9E\xCCV\xCC\xE6C\xE9\xAAE\xA4@\xA0\xA9\x97JIT#\xCDR\xA2\xB9.\xCD(P8\xE3+\x90\xDA\xD8\xE9ÙŒ\x96\\x934U\x8E\x99\x93E\x89܉I\x9F\xC6m\x8E\x8A\x8B\xE5SJYYR(,i7\xF2[F\x9F\xB9\xF1\xDFN?A\xB8VU2\x80Ô]\xA2h\xB0\xFB\xC6#\x92\xF0 \x9E\x98\xB4\xB1\xFAB\xC8\xE5r\xC4+T\x94@\xB94Z,\xA6g\x97\xA7\xF2Ĩ\xC3\xD2#\xCB\xC3rA\xBD\xC431
+\xDD\xE6 X\x91)\xE98nß„6\x98\xEA\xE4\xF2z\xBFb\x93"Æ‘\x9FtZ\xF3\xE98zq.R2/\x97Ëš\x95\xB5S\xA6\xB4\xC4
+SD\x8B\xB0S\xA8\x82N\xA6*7\xD8c-\xB7\xB1N"\xF3<\xB2RSV0-H\x96?x\x92J\x93$\xFD:E\xB4\x8C1\xD7P[\xEE|e\xCF\xF165Ö®\x96Z\x82\xDAK+)b\xFDO\xF8\x99\x88&\xD8\xF4\xD5U\xBA\xB4s\xB3sMT\x90Ú¹\xA4}\xED\x85È€{\x9C2\xAD4+\x83qy)\xB0\xF2\xBC\x85ax\xA0+=\xA0\x8D\x86Jh\xD67:d,\xDAy\x9B\xD3x[Ç®\xC1\xB4z\xE7\xE8E\xE2\x9C\xD7Ö³A\xA6R\xAD
+MV\xEA\xF3\x94\xE5_>\xA4\xC1$\x96Y\x901\xCB\xD57Gfi\x9E\xE0\xC9\xD7`\x9C‰ \xDF\xEEn\xC6P\x85\x80R\xA1^\x87bH\xBC@\x81\x8E"\xDA╖*M*\xB2)\xBA\x85zu\xACCK\xEA0\x9D\xBF+\xF9\xA0H\x81ɽ
+Ò \xAB\xA6T\xADË‚\xA0\xB0\xF2\xB9t\x97\xAD\x8F\a\xA9z5\xA6\xC6\xEAU\xA2\xC0\\xCA\xCA\xA8\xD5V\xA1\xD5jx_\x96\xD7x\xCC\xDA{\x82M?\xD2\xE1\x95
+\xA6ek;Ä·(\xD7\xEFyt\xEB        "        \x9F(\xB1\x89\x86"0\x9Cb\xF95\x84\xB2/\xE9:\xCAe\xF3+T\xCCV\xB44B\xD2p\<TÕ–\x8C+A^^\xA3|o\xA62ݳ\xDCvH\xAF\x84\xF2\xEC\xC0\xAEn\x812\xB6aL\xEA\xFBQ]\xCBR\x99&\xB3i×°!Vt\xF1G\xC3\xB9/\x96c\xC0oUt\xF9\x94C-M(\xEB\xE6\x8C\xC5U\xABZ\x99"\xB5M"\xA50i\x96\xAF        \x8A\xED7\xE4\x8Du{f<=SΧU\x92\x90#1R\xB3h\xAFWW5?\xAB\xD1"h\x8DET.\xA0J\x83#\x83\xBB\xAA\xA1W\xC1\xED\xEC<\xD8\xCA5U\xCCk\xD5j\xADZ\xBA\xBC\xE1N\xDA\xE9\xAB#\xEA$\N\xB7\xA7m\x84\x98\x9E!\xE1\x9D4\xAA(\xCAÕ©Z9e_:\x81j\x94\xA9 Õªk^\xA0\x88RF\xA3{\xF3F\x8C\x9Aj\x84\x9E\xE8\x8E\xE3~?W\xABM\xF2\xF5\xAB-d\xCAS\xAAHÊ»\x95\xA1OBfY(5\xA9\xCC\xD4,\x8B\xA5J\xC6/Ò¶\x8DT\xE1{\xDE'\xF0}5|\xF3\xE8\xCD2\xE6idÒ°|\xC05ÞŒ\x95\xA9\xF64\xD1\xEATR\xF0H\xB5\x88\x80\xE0\xEF\x83XIy-K\xE0\xFAT\x8EM\x9E\xBDO2\x8EMiVv5\x95k\xD3\x8D-5Ip\x83\x95\xA9\xCCK\xEAY\xF5\xC7D\xF1\xA5g,gm\xF0B\xD2\xF0\xA7\xFB\x9DG;\xE5*\xE6\x99\xF2nÙŠ\x96\xA0t\xA0\xE5\xAB
k\xAA\xAAªsP\xE9>\xE1\xD2"c\x85&i\xAB\xEAb\x81\xE4\x953Y\xFA\x871M\xD1Ö†\xBA^{\xB8\xA5Qu\xB8b\xB5+TZE\x90\xDDPR*\x92\xA6Gf\xED\x92Õ¥H\xA1{Q\xE2\x8BM\xC6`VV\xA3MTyt\xFEу\xB3\xA8vЯ.[\xEC\xD6B9\xA6\xA9P\xD9]\xB1\xC5\xD5\xC7$\xA9\xE3{yr\x8BL7\xD9EAS.+\xB7\x97\xAA\xB5"\x9A2\x9F6\x8E\x85\xA8:\x8Ct4\xCB\xD2\xCB6\xD44\xEA g\xD3G*\xB77\xB7\x83I[|\x94\x8F\xE7\xF3YF\xA7GNo6\x9E\xA2\xF9\\xADZ\xCB:\x8A\x93Y\xE9\xA5_.\xA3Æ\\xC3N\xA36\xCB'M\xD4j\xB5'_k1rwVt\xE1\x86\xFA\xB7\x96*\xA8瑱\xA3\x95bN\xA3,\xCE]jFCE&HÛ³\xC7\x97'oà«®H\x85*\xCBY\xA9Õ§^\xA59*k>_7\xE5F\x98%BÓ§R\xA4\xC9Qr\xB3\xE3\x8D`\xEA#*\x92\xB5\xEE\xFF\x9A3[\xBEK\x89r+T\x94\xEBQ(SUEEr\xD0\xC42\x94\xFC\xC6B\xB6\xB4PX\xC92qÛ“\xA7\x9C\xE3KcY׆E{>\xE1Ù„\xAB\xE6Õ¡\x9BF\xA1ML\x91BX\xD9\xE7˪\xCA\xE3\xE2I\x829z~\x8F$g\xAF'\x8F\x9349\xE2\xDF\xD5b^\x8D&Vj\x8C\xCF\xE6צ\xA9\xCCY\x99\xC9Z\xB5Z\xF2\xAA\xA8T\xEC\x8C_W\xD0K3\xB5\xB3Fm/\xBF\x84x}\x97,r\xFEJ>\xB85\xFC
\xCA\xC5T\xB1U+\xA5\xA9\xA0*\xA24\x8D 4I$\x9Cvt\xDD/j{\xE5\xFB+\xBENi\x96\xF6        P\xF1O\xADV\xF2+e\xE9e\xDD2\xF9f\xADP\xBD3Z\x9ARz\x84\x8C\x9A\xA9.(\xB57\xE7\xCA`\xBA\xEE\xC0\x91\xE8\xA1\xE8\]\xFD\xFF\xF4h\xE7e\xF7\xC5^\xCFMqQ\xD3Ê£]Ê•\xAE        1+<\xCB\xE5\xF3\x80\xA5\xC0\xA4y\xBB韣\x86eR\xFD\xCC\xE4\xEC\xA1V\xFA?Vu\xF2\xDB8\xBD\xE6\xAB+*XJÔ¹V\xFC\xBC\xC1\x83^`e\x8B\xA0\x86'\xB7&\xB0\x9A\x82\xE0\xB1\xF8WÙ–k,\xE6\xE9\xE6QuN\xAEU\xC7,J\xA9+\x9C:\xB4\xB2\xA9\xCA\xCCbX0%\xFE+z\xEF\xF4\xBD\xBFbT\xB7\xE0\xB9\xF1\xDF\xB5e:\xAA~\xEDO-\x83\x88*IV\x89F\x90kc\xAF'K\xB1\xD3&'/\xC32~M4\xA5\xE7\x80nQ\x89Ü»\x82\xC4\xEE\xD1\xFC\xA3\8!\x8A:#\xC1\x9F\xE8U\xAA\xF0\xEC\xA5
+\xC7034\x85VЀ\x93Ô,\x9At\xD8\xD3>G\x98\x87L\x92EI\x96cÔŒ.\xD4\xB5\xF9\xFF|\x93\xF1'\xC8W]5s\xD4\xD5l\xC6T\xEFÔ :\x83\xB9\x86@\xED\x83.,yMY-6K\xC5yC\xEB\x81\xC0@J\xA1\x80\x8D>P6`hS놔8\xF0U5\xE0\x8F\xC9QB(\xB6bS\xA3\x89WW};\x89W\a\xCDm\xAC`\x8C1\xC1=(QN\xC7*g\xF2\xCE\xC1\xFE\xAF\x9B\xA8\xC1`3e\xB3a\x82\x86\xD7cYR\xAEkD\x9E\xFD\xA1\xBBhzX5L\xDD\xCCr\x8A\x9B\x90\xD5)Pm0$\x98\xAD^\xC6:\xC0\xC2j?\xF6\x8D\xA6\xF6\xCE\xF8\xC8l\x95r9d\x92*\x93\xAB\x94fAP\xD6\xED>\xB8O"+G\x82G+\xC75@L\x96\x99Iv\xCB :E\xE3As@;ů\xB4\xFC\xA1\xA2E\xB8\xD6djj:\xAD\xE9\xF4\\xB9\xF48zß¡\xA8"\xBD\x9C\xF1fp/@Cj\xEF\x95
+ޛ(\x93\xF5U\xEA\xF0w\xC4\xC62s4\xD01Kƹ\xC60\xE9\x95N\xA3\xEDj9"\xF7
+\x93`H\x8Bo{^\xB5\xB2t\x80g|[\\x90\xF2\xAA\xC4\x8A\xB4k6\xA5\xBC\xB1-]\xE3M\xC0\x89\xE3xrvZ\x8AD\xADN+UO\xFE\xB1F\x8D_b\x92\xF4\xA4\xF6\xCD`DC3\xD7\xAAI\x92b2\xFCj\xA1b\xA76\xD66\xE8Q6!nKQ\xA9,x;\xE9lV\xB9=\x84â¸Ù®n\xB9\x8CѦ\xC5 \x8A\xEA\xC0\x9D9e\x90z\xCCL+\x9B\xF25FS\xE0Ù¢\xD0kg\x99Dj(+›r(\x8B\xCCÌ™\x88\xE5\x9C'\xABؾ\x90\xBA~\xACZ묥d\xAD:\x91\xEE\x83l<\xD3\xD3c\xD8É¿\xB1\xD2\xE1\x9E\xFB\xA6\x95w0k\x9Ay\xB3A6\xAEW\x9Af\xC3bdJ@Ƹ׀\xC9&)S\xD3"CT\xD4y\xB4‚K\xB4\xDA\xC0l+4        \xA0f\xF0j\x94he\x94\xC1\xA3\xB8\x93\xE4\x96 `\xEFt\xE2\xBEF\xD8~SÃ’L-\x905M N\xC5Li        \xFB\x916\xB6\xF8ILU$u!uR'\x98\xB3;:\xA3\x98[\x94[\xF3\xEF\x9B{\x97L\x9E\\x95Fj(\xB00)\x91r-\xBDCac\xA5-\x88\xB6\x9A\xF0\xF2\xA9B\\x93.l\x88\xB8'L@%\x89;\x{1F14C8}\x92H\xB5&\xA2\x9F6\xAA\xAC:D\xA2\x90-\xFC \xF62o\xDA0\xED        \xD9\xC4xnO\xCC\xF3\xB5Ru+Cf\xAAht\x99T*\xA7R\xA83\xB92F\x94EL]\xE4\x92\xC70\xA2z\xC5K\xC0\x82D\xBC\xF5\xDCu\xC4\xF7\x9C
X\xCEk\xDADo\x9A\xA5\xEF\xC5\xF3\x8CX\x89\x88\xDC0\xF5\xC4ZX\xFBW\xE1\xA3Q\xF3)\xD4\xDFÝ£Q\xFFN\xB7\xF48z\xA2\x87M\x80d=\xB0\xE4Q~Æ`Bd\xEA/@G\xDC\xDA\xD3q\x89\xEE\xA2t\xF1m\x8A\xD5U\xBE\xAF\x9Bc\xA1\xC2\xFD\x89R5nb\xF7A\x99\xBD\xB1=\xCB|\xA3c\x99\xFBx\xF1-L\xDF\xCDQ\xA5\x97\xCC\x95E\xAA\xDEN\x90;\x97s\xA9+I'M2E\x8FLi\x8E[\xEED\x96Î,pl\xB5Tee\xCATQ\xA9H>Y\x94\x83\xEE\x93\x8E\xABÓ¾Gq\xAB9t4\xD6\xC7a\xF6\xDF\xE1\xBA\xFCG.\xA3/B\x99+\x99K\xE8\xA4\x9An\xA2\xC4\xEB\xD4:\xFF\x8As\xC3=<\x9D\xB3\xFA\xA2r/e\xDE\xCE\xE5s\xB4\xAA\xB0_*\xA5Em\x9A4hjNQ\xF5\xF7X\xC3)\xBC\xC5\xE5\x86/3R\x8B\xFE`\x9Ag\xB3\xBD\x9E\xE7˽L\xC5)$\xF3\xDFn\x84\x90\xD0O\xAE9#f쾪\x9BE|Ǻ⹼\x8E\xE0\xE3]\xC9t\x86è‡\xF6\xD5\xFA\xC4\xECu\xC0\xA2\xC5hY        \xFD\xBDkjÝ\xDE:\xE8\xF8\xFEXzZ7\x95\xE2U4\xF3\xAA\x83$y{P\xFF\xBA's\x8BI\xA4M\xEF`~]]S\xF5\x8A\xDB7\xFD\xDCl?\xF6f\xFF\xCB\xE8f\x8EH;\x93\xAA\xCF?Y\xAD}'jV\x806\xFB8\xFCF\x83+H+5\xC6j\x90i\xF9\xF5A!\xB4мO
\xFC\xD20i\x95Q+\xA0
+\xDCF\xB7)\xFA\xC5c4\xD1\xECE\xBE\xCB\xFA\xF4\xC5FQjÏ\x99\xAE*K\xEA\x9B\xD8~Q\x8FcI\xC1\xA8\xC1\xC4O~\xF8c\xD4j\x8F=\xF0\xA85\xF5\xE2w\xF5Ä…\x9E\xA7\xFA\xF1\x96\xFA\xF5[\xBC\xAE\x92U\x99@-\x98\xA1T\x8F\xDDh\xD6=\xB1\xC3\xD4\xFFO\xEAz].\xF6{߆q*\x81\xDA\x9A\xDFh\x94\xD8A&6Tkz\xB17\xDFn\xA3\xA9\xC5d\xFCEYZ\xA1AA\xE1\xC0\xADj\xB4\xA6Ẽ_q\xA7d\xF4Å©\xB4'=\xC4s\xE3IiÙª*\xB29h\x93CA\xE8!\xAD\xF1\xC0ß¡Q̸\xEF5\xAA\xB3\xA5\x90\xCBSv\xD4D\x96V[L5+H"N\x98\xBCZ4\xD3Eb\x8F
+\\xBBy\x90\xF4\xC4\xEB\xFAIm!\x83\xB3\xBC\xA8R@1\xA6-Ѳ\xB6z&\x87\x864\xE5\xC50\xD5J"\xB2\xABR:yD\x80M2H\xB9\x89\x9B\xBE;V\x93\x91ɩy_+U
+\x89\xACݘKÒ’\xB2\xBA\x98\xA8\x80\xD9CL\xF4\x88Ï·\xC2+_&\xB3\xBEq\x98\xAEX\xA9        \xA4sF\xAB\x96\xFB#O\xBC~',RO\x91\xAC\xA9\xC5\xEC'1\xC2\xD8]\xB4\x92\xD0i\xD7+eiov\xB56U\xD1$5I\x88\x93\x86\xA2\xD3\xAA        \xF1wj4\xAA5\xB9\x8Az(\xD4u\xF3<ʈYT\xB2jj\xE9P\x81b:\xDBV\xC4H\xD2M\xAE1K\xCA\xE29\xFA\xB4\x91\x89ͳ\xAD\xA9e\x94Lo\x{DA10}:\x99\x9C)d\x94P\x94b\xD97\x9B\xFA\xD7\xD5\xFCÕ¯I\xF9U\xF4\xB6_\xDE\xD2C\x85\xD7N\xB2\x85\xA5\xBA\x90a\xBCu\xB8[\xC1\x87Ò§\xA6\x88\xFFx\x8A\xBD6YJU\xA8:j=3ÊŒ\xD7R\xAF\xC4o\xBCwĹ3H\xC51\xACÇ·\x8Aa        zU\xA9\xEA\x86F3\xA4N\x9B\x81 \x9E\xB1\xD3~gn\xD7Mé’œ;\xC7Z\x80?W\xCC\xF3S\xA6\xC0\xE8\xA6\xFA\x83\xEA7+Q\x80a\xB4Û¥\xB1+*\xF4[\xC7O\x92\x9B\xED\xDAe
+t\x99\x9E\x9Ee=\xDF\xEE\xF5)u\xEA[\xF7#)\xA9p\x8D#\x80\xF8/\xB4Ĩ\xA0\xD0\xCA\xE7+ P\xA7b        \xAB\x99\xA6\xDD;\xD7\xA6\x97\x94\x96;\x9D\xF1\xAEcRi\xC8\xE6l\xEC[U|\x88\x81\xE4\xD5l\xCB\xDC1_\x90\xC3\xEE|\xA0\x86\xFBS\xAFUU\x93%RA\xFB\\xC5*dj\x95
+\x98\xDEÝ·\x91\x81\xE5\xD8eo\xE7\xBAeÅ\xAF<\xC0\x92éªo\x9E\x90\xF4\x82w\xDB+\xC8\xF1\x8C\xF5Zz\x96\x86IS.\x86\xCCVb4\xB4n\x99p\xAD H\x82\xBB\x89*f)JO\x8A'JD?\x89x\xC7EA\xA3$Z\xCC Wk\xAB        K(6\x80N\xA0\xCD\xFA)M\xA5\xB9J1d\xA7l\xF3\x85\xD5[$\x9D\xC2e\xAA\xBD\xBAC\xD08Û ÂŽI0pH\x98l\x8Dc!\xB3j"\xC7\xFDÚš        \xB10*3\xC8:\x98ؙƖȢ\x815J\xB4\xD9\xFF\xB4*+5*\xA1)K$\xA8t9Pb\xA6]\xD8@:\x84\xEFi\xA6ß’\x9A\xAF'\x81Æ9\xFCÑ• \xC5L\x9A\xC8RÉ–N\xA5\x84\x88\x99\x86\xFB\x8B\xF4\xC8%Ej\x99\x8C\xD9h%\x97\xEBY\xAAd\xC1#V\x8A-L\xC1\xE5<\xAA0\x8E\x92'\xB6\xE5P@\xE0Y9V}\xB5\xB3i1\xC6W\xFCH\xC4\xCB\xEEI\x82mo\x90!\xF8Ç…\xF2\xC5\xE4&e\x90S:\xC3T\xCD \xF5\xAA\x86\xF7T\xEC\xA4FI01\xE7a\xAD\xB9\xE1
+É•\x93\x93\xA0n#\xCCJ"\xF7v\xDE\xEA="\xA0\xB63\xFE\xCEeYN\x8C\x85f\xA6t\xCD\xA8\xF7\x96'Rj\x9B\x9B\xB0\x9D\xB76\x96\xDD        U\xCA%\xC0\xCBѦT\x91`\x8Av+%\xBC\xB9
+G\xE3N'\x91        cY\x91\xD1ÊŠz\x88]UÔ•%I_\xB2\xD2#\xA9\xBA\x9BA\xD7\xC1%n\x9F+\xCE3\x96c\xA5P\xE7TI\xAAM\xC1\xA6`H\x8B)\xEAuXc-&\xB6Z2\xFC-\xC5*l\xD5r\x87:i\x99\x96QK\x92T\xC00\x81\xD2ch\xFAL\xEFz$\x8C\xD5A_p\x90\xC5L\x8F{p{&`\xEF8d\x99U\xAA2j\x86XA
+\xB4\xC0\x83"!\xE9\xF3\xBF\xA6P\xF8bh\xE5\xD7mNWJ\xC2B@\xBCØ0z\xCF18Â’.\xC7\xF2\xEE\x9A9\xAA=\x90\x9FA\x9D&D\xA6\x927>\xEF]\xA2\xD1J\x92!\xDB\x9E\xAD@G9wl\xC5F\x98V\xB1\xA9\xEE\xC8\x83qL`q\x8C\x98\xFEA6\xB1W'L\xC0\x932\xE0\x89>\xB8\xA5(\xA18É‘Y\xEFp\xD5\xFELB\xBD\x80I\xB5\x8E\xC0I\xEE7\xB8 \xA1!\xB1\xED[$\x82+\\xB8 \xAC\x80Un\xEA@\x92\xF9GH\xC4\xF7\xF42?;\xF4\x96\xE1\xEB?oL\xC8$izf}\xE2H\xE6v\x9B\xDBu\xC6B\xA4\xF6H\xE9 \xD4`Ü \xAA3I\xE67\x81\xCDÓ¨\x99\xEE@\xFD&h\xA1(f\xDC,9j\xC8,\xE5@\xE9\x82v\x92,@B\xC8;\xA1\xA5ä¾’l]\x95rY\xB7\xBE\x85Q\xEE\x8B+L\xF5\x98X\xF5\xBC.\xEB\xF4r3OÛ¦i\x8A\xE9\xC8\xD5 \x8BjdO[\xFD\xA1\xECÛž\x80N2yzP\x9F\xFD-\xF1˧'ML5\x9F0 ]oÊ?(\xEB\xBCa)\xB0i+潡q3\xAB\xECr\xA9·\x9A\xA34Z\x9CDR\x89ÍŽ\xFB\xC0$r|        $E\xD6\xF1Wa\xFBL\xA2D#9\x84nH\x982v3m\xE3\xB8\xDD\xDE\xCEqMU|\xCC\xED3\xA8\xA1B($ \xA7*H\xF7\xA4\x975I\xEE$\xDD\xEENÙ\x83\x9C-|\xED]\xCC\xE8\xA7HM\xBDC>\xF7\xC4\x96Ä·\
xB9v\xBE\xAC\xD0[;\x9D<\xA2Â¥4\xA6\x98>\x9B\x99\xF5Ɖ2,c5\xE0\xF5\xE5\xB6m\xEEA\x9C\xC5A6\x8B\xE9e&\xC6`\xDA@1 \x9Alv?K\xC0t\x86\xD1\xCDZ\xB1@\xB5\xDF\xE2pi`9\xFFeЦ׶\xA5/y\x89\xEAI\xF8\xCF|P\x9C\x89z\xCB\xDCÒ´GÙ¥\xBF,5C\x90u:(        
+\xAA \x83e \xFAZD\xD8\xFD|\xC4)"\xDFc\xA0VAT\xE2\xADk\xEF\x9C+\xF0\xF4\xD8?\xD7f\xA0bv:u\xFF\xA6\x80\xB5\xCFW\xFB6"\xFBÄ_\xEBlwg\xE2\xF9\xD8\xB1\xEBc\xF1\xF8\xF4\xFD#        \xC4\xD3P\xE6Wį\xA5\x82\x92\xB6\xE6/"b7\x8E\xA4<-#\xBB ׉\xB6\xAD\xCC߯q{\x88\xF8b\xB4\xA9\xD9|\xF0\x97p \xA3z\x90\xCF\xE3m\xCFk\xE1i*΋\x94\xF1\x9DÈ›\xDBk\x98\xF5\xB0\xE98\xD612\x93_7\xA5﹋u\x93\xFEC(\xEA\xFE\xD9m\xE7\xE76\xF9cE5\x8D,\xDDŽO\xFA\x8C>\xDA\xB1m\xC5X\xFD\xE1\xFA\xF7\xED\xF2#\xF5\xC1\xA1\xB1\xA1\xC4Zw\xDBQk\xEF\xFE\x984 \xD40x\x89\xDFW\xC6\xE2\xDD:\x89\xFC\xFF-NCK\xC4\xD3{\xEE}m\xFD|1q\x82e\xB9\xF2f\xBA\xE3c\x94\xDDV\x8CM\x8C\xDEV\x9E\xC6J\xE5\xB2\xFE\xB8\xAA\xD6A\xA6        \x99\xCD\xBC\xE4Ôƒ\xDBMt\xFDg\xFE\xB8\xE0\xEAW\xD2z]3\xD9\xFE\x87\xB3xw\xA6W\xFC)\xF9\xFF\xD3f\x93\xB4g\x8A\xD0G\x9B\xD4\xB2D\xAA\xEB!M\xC1bZ-Ï„\xA8\xB1/5\x99\x8E\xB6\xABT\xD2\x95\xA9\x93\x81\xF7\\x8D\xFA\xFC1\x95\xDD\x9E1á§K\xA8e\xB9B\xC3\,]y\xCB
L\x90N\xD8iP]\x90\x9EB\xA3i\xF2h\xEEѦ\xF4\x92\xC1e\xB6\xC4L\xAC\xA5\xB1\xE8>\xC3ò¦ˆ¨\x94\xFC\x92\xE1        \xFA\xBDG\xCB\xC1 Ly.\x9DL\xC7\xFA\xE3h\xBAG<\x93\xB2R\x87c\xA0\xD3\xCDf\xA9I"R\xAE>\xF7\xBCs4\xEB>ߺ\xCBc\xF0\x87\xA9\xFB\x9F\x82b\xBFΣ(5\xF2\xD5l U\xCB2\xB1\xB4]\xA9\xD7
+'KmN×±\x9Ch\xE5%VÈŠ\x8B\xE1\xED\xE3\xBC\xD2\xAF)I\xB6\xA8f\xA2\xDC7#Ó¦\xDBj\x87\xBD\xBAN\xB6h\xA3\_\xDA&\xA5PU\xA1\x9D\xCB\xA1U\xD15\xD6\xCA\xD0g)\xF5\x95\xCE\xECG\xAC_\xADU\xB4JM>I\xCA\xFE\xD62Y\x84\xE5\xCDS\xA2\xCE"V\x9A.H\xE5#EaM\xF7=\xAF\xF9\xE2\xDEH\xC9\xA1$OÑ©B\xA52\x8A(T%T\xD2g\x97L\x9E\xB0JÄŒ\'D8;\xB6e\xD1`\xE0\xA3\D\x8AÕ–l\xBA\xD4H\xE8/a\x8AQLv\xD1^\xCB\xFB2Ë‘R\x9E\xAA\xB1\xA0*\x96>o\x96I`̦\xB0r$\xF6\xC3\xA0\xAD\xA2\xDC\xDE\xC19\xFE\x98\xA2\xA2\xE8\xF1E*\xD3ffF*\xD3\xE67+\xD0\xDA\x81\x87\xDBk\x80\xD5|\x95/j~\xACr\xF5\xA5\\xBBj\xA7\xA4\xB2e\xEAÓ•Ô¬\xA4\x83\x9A\xA9\xA5ZTN\xA9X8\xCEi\xC1\x9ABV\xCA7\x82s5Ò5Z\x94X
+`4\xAA"6!k\xA8\x91;\x99\xEB\x8CT\xA8\xDAE׆Tj\xEC\xF3Q\x80F|\xB4 \x82\xA46\xADa\xAE\xE9\x85J\xF3n\x95\x98\xDDp=\xC3\xFC)\xD5Ô¹\xAC\xDD4\x8A`\xD2+\x97\xD0t\xAB\x8DW\xCB\x81\x98+\xA2\xA2\xAF(\xB7m4G\x937&Kq\xAF\xD2`        \xAB]\x8F\x98\x87\xF6\xB0+\xF4*\xC3T\xFC\xA4\xDCHm"`\xF9\x9E)\xD3)M\xAA(+Q\x94-z\xE851$\xCB-AÕ¦Ã\x80\x85\x83\x85H\xAEF3T\xA8:\x80\xC8\xEC+A\xAA\xD5pm<Úª6\xA9"nH\xB0=1.Hi0|\x87\xA2H\xA7MWG\xBAʧbPv\xD5p;\x8D\xB0\x95+\xD8_\xC9e\xE1\xA5)F\x93\xABR\x80\x90\xB6\xA1\xB16\x81\xF2ÆŽQ2\xA6"\xBFË¡]U)\xAF\xBA\ \xCA\xC4\xEEdH6\xEB\xA7N\x96E\xFF\xDB<\xA8w\xB5)[6\xA6\xAE\x83$\x912b&e\x92&\x91\x8B\xA0w\xF6\xA7\x93?\xDE()\xB1<\xEA`+"\x9D\x9Aǘ\xF0;\xC1\x9C\xDEH\xAD\x8BPl5\xF4\x87\xC8lÙº6\xD2Y\x83]\xCF3L&\xAD-        \xBEt\xAE\xD8\xFAC\xF0\xC4\xB5`\xC7P\x88\xA7U\xE0\x99\xDBE7\x8B+\xADo\x94
+w\xE0N5\xC9>\x94\xF9.ALW\xA9\xA8\xC4\xFD[0\xA3bgS\xD2@,\xBD        &\xC2,\xAE\xEBK\x81v×±\xEE\xF4\x80\xA6\xC1b\x96u\xF9ƒ\xEE\xAEÄY\x80Ú\xB4\xDA\xE4\xE37\x92\xCAPB\xFF\xF4\xF2侜\x8Emᆙ4S\xFE;>\xAA\xA4\x8E\xA67C\xB91q\xC8\xF8!\xC1<\xE7\xB7n!\xE6iL\xA9Q/g\x87*I\x95*\xD3\\xB1\x8D\xE0\x82^\xB5\xC8*(!\xBD\xABq2\xBC\xB4(\xF4\xFD\xAD\x8F\xBD\xCCN\x9A\xB1\xB6\xC0(\xDAdÎ\xB5?"\xDB\xC1C\xC7\e\xA9SeQ.\xFA\xCB        \xCB1"ui0\xA6-\xD4[\xD8\xEE+\xC0\xF6{\x8E\xF1GV\xBD[ݦI\xBA\x91\xCAX\x9D'U\xE7\x9B\xE1\xD3\xB8\xF5GѺ\xA7\x88\xBC\xAE\x84\x98'E\xBD\xE7\xEF\xEA}6\xE9\x85R\xF6+^\x82\xA9\xF0\x8C\xDBD\xE7\xB3)\xE5Z+\xD0\xB4\xCE\xD3×°\x99Ä¥\xB8j#\xE8\xFB4\xA8Ĺ\xCEfÛ–\xCBæ¶$\x83\x9D\x98\x8Dŧ\x89ra\x99\x9FcÔ´\x80\xD53$\x93\xAA\xB3\x9DÔ\x86\xA8\xE0
+bh\xFB\xC9]\x995\xA6K;\x93\xCBe\xDD\xFA_\xFA\xB6\x94ũ\xA0\xB4\xF6S\x91Qj(lØw\xF8\x99\xE9\xBC~\x98\xA5\x84\xE4\xFD\x92O\xE5\x90\xA5NN\x93e̬\x93a(Z\x897\xE1\x94E\xC54e\xEB8bL\x96]&\xC1D\x8A=}1#\x9D\xAAZ&w\xB7\xEAء6\x96\xCF~B\xC0CX\x8Ay\xD2H,\xE7\xE5\x85Ej5O\x88G\xACN
+7^\xA9i?\xCB\xE4ႉ\xB0Z\xD4\xEC0P\xAC\x8E\xA3\x9F\x86\xF9w\xEC0\xF4\x91\xA8\xD6[\x88\xC98\xA5'X}'lj\xB1\x92\xF2}bFל>\xD8w>\xB4c\xB1\xC2\xD0V\xB27\x8D\xB4\x94#\xA1\xFFO\x9F\xCFn\xC4\xE6O\x895\x88\x9E\xE0%N)\xEB\xF0\xFF,j\xB1\xDC\xCFq\xA9R;\xFA\xFF,j\xB0\x99\xBC\x84l\xEF\xC3\xB2GtE\xE5\xE7\xF4\xFE\xBF<>\xD0wgx\xAF![|z\xFFS\x8C\xFBF\x8B!\xCC\xF8\xBD        '\xE3}\xBF\xAF\x9Ct8;e\xF7\x91N\x9F^\xC2        \xDAG\xE3\xF2\xC4\xF6\x87\xDCL\xB1\x91h\xF9\xDE\xFD~\xA6m\x86\xB4[\xB8\x8D\xE6\xDB|\xCB\xD2\xE3\xF1\x82\xFBlZ˟Έ\x{DD7B}o"v6\xDF\xF5Ũ\xB9\xD4k\xC7\xE4T|:\xF2\xFF,j\x91\x93a+Xv\x9F\xF4\xF4?j\x90\x99\x82\xB4\x9B\xF5\xDF\xF2\x9F\xCE\xD8t        \x98Õ·\x98\xF9O\xC7m\xBF_\xCF
+\x864j\xFA\xC6\xD6\xF4?\x80\xBD\xF6 ]DKG\xA8{w\xB9\xB1\xB1í‚€m\xAB\xAC\\x99\xBD\xFB_\xB7\xC4M\xBD;a\xA4\xECq>Wf_Ù…\x88\xACf1\xB0\x8C\xA3@\xC3Le\xA3\x83\xBE\xDF^\xA2\xE2v\xCF`0j\xF5\x9B\xBEU\x94t\x8F\xB6\xA2nv\x88^\xBF\xCE.o\xA9xe\xA6λ\xC0=\xBD\xA8a\xB2\xFD\xE1<\xA4É’\xF7\x81~P\xD8\xE4x\x8E\xA5\x98\xE8<\xDA\xEA\xB00bu\xCC6\xD2\xDDD\xF7q=ï„¡FÑš        \xF0\xFF\x8FP\x90t\xA93o\xBDO\xE57=\xF6\xF5\xC73\x8BGF\xA4K\x9C謜\xBCЮLt\x9F7ON\xEAK\x9C-\xC2\xCA\xF7\xE0\xC9N\xA2\xB4\xE9\xF6\xDE\xFF\x86%\xEC\w\xD8\xE9VZtÖœ\xC0бI\xB7\xF5\xF8\xE2\xCC\xFC\x82Q\xCAi\xB3t?\xC3\x96\x85?\xABæ©’@        i\xFE#?\xAF\xF5lK\xB2\x95PE^:\xC1\x9AÖš\x9F0dv=L\xE1\xEAb\xA1\xCFq\x96ZU \x9F\xFDZ\xA0\xEB\xA5\xFFY\xC56$\x89\xCE9Æ“\xCB0\xDA`\x89\xFC\x86*M\x96\xE4Kx(\xCA+4\x83B\x9Dj+7\x98d\xD2\xC0\x99\x8D@Ï®\x8DrN\xE85x4+
+9\x9C\xDD\xD33/[HS2k\xD3f\x99\x9B\xCC\xCEzl/\xD8\xDF\xE2Y\xC4J\x8A\xB9\x95\xAA\xDAj\xAF\x97\xA6\xC4\xC9k\xCEY\xB2\xA2[\xFB\xB6?\xC0\x9C\x97\x92\x9AO\x94\x96\xF1\xDFW!\xE9e+\xA7,\xB2ի\x97e*!\xA7\x99\x97/Q`\xB7\x81dȽ1i\x80\xEF\xF6\x8Cj;\xAD|\x9Dxդ|\xBD@\xA6/z\xB4\xDA%\x8E\xCAO\xE9\x82Y\x9B{\xA1\xC6\xB6g ORP\xE4\xF3 K,\xB3e\x84+\xEC>\xB3\xA8z\xE9\xBE\xC3\xB9Y\xA5{"8O\xB5|\xCAT\xAA(e\x9D\xA5(\x9F\xB4\xAC\xAECy\x95T\xDFQ\x88@\xB0\xAA@\x9F\xCE\xD3a$\x80\xF3^\xD4\xF8\xB9\xA8tR\xA4\x9E\xE7) \xAE\x80\xD7 \xEAc\xAC\x82@&\xB9*l1Z\x99HO\x89<[ŪS\x86*\xA9\xAE\x97*7?\xED\x8DGG2\x83vN\xD2b\x93u\xB9;]\xA27\x88\xD7\xE2\xEC\xAD9\xB5E)ȡP\xE9\x82I$\x91,J\x95\xB7.\xC6KaS\xE4z\xD0\xCBdx\x81\xF5g\xDD@T\x95\xA8\x90ycvRlHi\xDE@\xD8H9S\xA4\xFFg\xB3a\xB3ٻ\xABQ\xA9\xD37eتۥ\xEC/l\bK\x98.{\xD9o+\x86\xCC\xE6\xEA\xEA\x{1B5D4B}\xA8\xA4i\xB4\x95\x88$\x93R3sc\xFA\xA0YN\xAA\xAD\xA6\xC0\xEB\x83\xA6$@\xD3h"0\xF4\xA6N\xB7\xEC/)춂\x96\x
95b&T3\xB9\xDE/i\xB4\xF7\xC1H}\xC6\x93\xF6k\x96R"\x8D8\x86 \xEA*Kdj\xE5\xDBÄŽ\xB8\x97\xD6ɬ\xB7\x81r\xE9iRu\xBF\xAC_        \x8FQ!\x9BÊ ?\xE5\xDC\x8Eei\xABoA\x8BBlw(\x88\xE8\xF9~\x80bZ\x8E\x9C\xC9\xB5\xCC\xED\xD9@\xFEXi\xD8×6\x99\x9F\xEB\xFDqd\xD93\x87\xF3\xED\xFD|\xB0\x84\xE5\xF3Ð-\xB0\xD71o\xE8\xC6([\x8F\xD4\xE2 \xB1\xB1\xF8\xEF\xDB\xE3\xF0\xF8\xE1\x8B\xA7\x9E\x91\xB7\xF5\xD3\xF2\x9F\x9E\xD8\xC5}f\xE3h\xEB\xFA\xDE\x94bb(q\x88\x8F\xD7\xFD\xF5\xC0\xC5<P\xD3\xC8\xFF        Q\x92I\xDE\xD6\xEE;Ù\xE5Dc\xF8\xA1\xE4+`\xFA        \x91\xB4~S󛂲s+\xC4X\x89\xDE\xE4~}o \x99\xB1\xF38`1\x9A\xCFz\x8FO\xC0\x8F\xF2\xF4\xEF\x84>A\xB3^!"\xD2:Z\x9D\xEC"\xE7~\x9F\xA7FKtKÄŒ:\\x81\xDFN\xF0"çK\x9F\x9C\x80\xC2\xCD\xF0\xBE>\xEDc\xD8Ì£7;\xB0]1\xCAoqt\x90jD\xC5^"w\x91\xB7\xC3a\x98\x83m\xFD)+È‚^.\xC1\xC9:\x87Ki3u\x929\x89\x8B\xC5Ó¾Ñ\xD2G;\x93\xA7\xC6\\xB3sO\xF7H\xEB\xA8\xF6\xB4L\xB4\x90cH\x8DN\xC9l\x9Em\xFA\xBB        \x9B\xCC\xC
4F\xAE\x96\xB1\xD2.7\xE8\xB2\xD2\x93\xCEqG\xE9\xFA\xC7,)?\x81&Ø#r EF\x92d\xF5\xDB\xFC\x8F\xF5oS\x8DTQ\x83a4k\x91\xD6?~\x80O\xC3\xF4\xC6\xE9"a\xD4+\xC7R#\xBE\xC7\xD3\xF4\xFC}1d\xD9!O7oz?Ç·\xFDG\xA6Õ„\xBD\x89\xC4\xD24\xDC\xAD_\xCB\x90\xACi\xAA@\xFF\xAF\xF38i\xC1j?\xC3\xE7\xFD_\x8E4FM\xB0:\xED\x8DR         \xF0\xC9*,&0l\xE3\xFF_\xD5\xFF\xAF\x96$\xA4\xCA\xFEx\xFA\x8D\xBF^\xBF\xD4\xF4\xDFDuZ\xA4!\xF8u\x81\xF9\x8F\x9E\xC7P\xDD6\xFC\xA7i\xE1\xF9\xC4A\xD8|\xC1\x92\xFC<\xFCO\xFA\x82G^\xF6\xBC\xECGC\x89e"Ç–x61ÜD\x99\x90-\xE5\x8A@\xF6%2\xB5\x9B\xBA\x83x'\xE0=/\xD7\xD3\xE5{\xEC#[G\xBCF\xFBI\xFD\xA6\xF7$\xF4\xDB+\xCC\xFE#\xD2o\xFA\xFA[\xFE\x91\x80cu\I7\xDA\xE3o^\x9E\x9F\xEB`\xE9\xBE\xE2 \x8E\xA7\xF0\xFD-\xF9N#×´E\xA3\xF0\xFC\xB0\x86\xC4\xFE;\xFAO\xFA~\xB8h#\xC9\xF31\xB8[c\x8E\xCC)\x8B~߯^\xDD{`        \xCBpf\xECw;\xED뀫&r<)\x87\xE3\xD4\xE8|\xF0\x9Dp\xA65$\x89Xm\xF3\xF9m\xEB3\xF1N\x8B\x8C\xD5\xEE_\xF2~Y\x92\xA6\xFD4\x8B^        \x
BA\xC1\xB6\xD2b\xF3
+25Ô‹\x9F\xE0\xCA"$`w\x8E\x9B\x89\xDE}-\xEA<-\xF2ZÊnK\x86\xE9a\xEF&=ß\xA7\xC6\xD8_\x955YΣ\xE0&\x9DE$@E\x84\xD8ʼn\x863\xAA\xBD\xD6\xF1Ë—\x83\xA7MDW\xE3\xEA\xF5\xF6\xE9ë±›\xF4\xDF\xE61\xC38\xD9\xD5Q?ļZa"\xE6\x81}\xA0F\xE0^"\xAF\xC3        !I\xD1?K\x8D\xA9Po1E\xE7v\xE5<\xD1\xD8\xECÖ‰\x91:(\x93`\x99\x8FC\x85\xB9\xB00.\xD1}\xC0\xE8?\x8A\xBA\xE1\xE8+D\x9F\xE3j%\xE4E̘;É°\xDEq.%k_\xC5\xE0Z
+\x90&\xFA\x809\xA2\xF3:va|7%J\x89\xEF/~Q\xF8\xBF\xC3\xE1\xF9\xE2\X\xF5        \xA5\xE3\x844\xB4M\xAC\xA4\xEC\x8E\x86\xD1'{\x91m\xB5\xC5        =\xECFg\x89\x93\xD6m\xF9\xBF/_\xE7\x8AHvW\x8A\xE9\x9A        \xD7\xE26>\x93\xDB\xD2\xE5\xA8P\xE3\xACF\xE6\xEA.H?\xCE\xE9\xBC\xFC\xE62\xAC\x88\xF1o\x89^}#i\xB5\x88\xB0\xF8w\xB7q\x89j\xD8\xF5Q\xCDr\x9CD\x80$\xCF\xC4Ø’l+\x8E\xE4\xEF8zCY+\xC38\x8E\x9DD}\xEFT\x93\xE9&ÑŠH\x87 \x8C\xBF\x88\xB9\xB7'\xBF\xA6\xE7\xACL        \xDAz\xFCqTC\x91'\x9C\xE2e\x97\xAB        \x99[\x91~\xA0L\x86% u\xE2\xF0\xA4\xC0>\x9F\xC3s1(Z\x88\xEE-Ç€\xD3u>\x86-"\xE6I\xB0\x9D=`a\xD0j\xC2<R        \xB5\xE0C\xF7\xA0+\xBF\xBAIzE\xA8+;\xE2Ę\xB2\x95g\xFD\xA2\xE0\xC2\xFD0Q-\x87\xE4x퀰$M\xC1\x98î €XE\xE4\xB6\xFD\x82\\x86\xEBq\xE0\xBFHܶ\x9BMÅ¢{\x9E[n1H\x9D`9\xAF\x85;\x9FKX\x93M\xE5\xA4l:x:]\xB1\x95\xF1\xCF݃\xB4\xCC\xFE2\xA0ê±´È¿\xC2\xF3\xA4z\xC1\xEB\xF8\xE7\xB9\xE2\xECd\xCE\xD6\xE53\x8CCL\xBDhv\xBF\x8E\xC2\xC5\xC1>\xF2\xDEI\xEA\x
9BÔ¢`\x8EØ´\x84\xE6Lp\x8Fj\xBC\xAC\\xA8{\xDB\xE9[\xF1\xA5\xAE-!\xA3P\xE2\xA85\x929\xDE*B\x96\xD8[\x98\x89\xDEd[\xDD"\xD7;v'b\x85e[\x8Cx\xB4t#Þ‰\xDFi+\xA8\x83\xA7\x94\x8DW\xEC@-D\xCDÈ\xCC\xF8\xC3LI]3\xBE\xA0&\xCB qͤD\x93\xB0\xB8iX\xAC\x87\x8C\xEC$\xC8$\xC0\xA0\x95\xBCﱎ\x98t7!\xEA>5\x9B\x82DH\x8F\xBD"\xCB2F\xE4jY\xB0\xB6\xF6T-E\xA7)lj
+!>î¢ \x91 c\xAA$\x83\x84\x8D\xC83\x89\xA1\xEA\xE3^$\xD2t\xDC7)a\xA4\x89\xF83hY\xDBKQ!d\xAFS@\x9C\xCA\xF5o0{\x8C        ,E\xE0OsN\x9D,\xA6k\xCBT\xAD9\xDF\x82#[\xDCJ\xEAm\xAC
+\x90o H6_vUJ\xA1j\xD8')\xC6Wb׃n\x97%o*\Z\xE0\xA8\xB2&\xBA\x98\xBA.\xB9>%`etɰ:J\xA1\xC8j\x954\xA9eA&)\x80F\x92:\xD2-\xEEEqN65r\x95;4+\xB3\xA9\x9Ac\xA4,\xC91\xCE
+\xA9P\xAC\xCCTv\x91\xFE#\xF80Zm:l%u\\xDE\xC1\x9C\x93\xDC\xDD^\x9B%\xC8VO\x8DL\xFB\xFB\x9E\x9A\x83oa*\xBA\xEF\xA0\x9DPL\x93)\xA1\xD91\x91pnLWN\xC7I\xD2\xDD\x806\x9AdÉ‘ \xAE\xE8k\xE6I\xE9I\xE2b\xE0H\x80 0[ÛªcJ\xA16F\xE6s\xDF\xC52d\xC4\x96\xC8\xD0        `\xF5\xD5\xB7\xB0\xBC\xA5O\x99\xB8\x9D\x9AL\x982\xA6A*z\x95\xE62I\xA6\x88D\xDD*\xF3a\xA8^L\xB4ob$\xDCA\xDEI \xDC\x8A\xABL\xC8;\\x92+\xE4:H$\xEEI*/\xA4n\xC0\x84\xD9\x98Q\xD2\x89\x8DL{\xD8\xA8\xB5\xE6\xDB\xEF\x8D3\xB1\xDA\xE16\xEF\xB6ݽm\xFB\xACq\xA2B\xB2G,~\x8E\x9D\xC1\xF8\xDA@\x8CZ\xA8        
+Y\xAF\x80\xB7\xA4~7;\x88\xD8\xCE\xF1{&\x8AA#3\x8F\xC3\xFA\xF8bh\xAB\xA9_\xF5\xFE\xA3\xE3\xFA~\xA1X;W\xA7\xF5\xFDw\xC5$Kc+\xFC\xBE~\x93\xF0\xF4\xFE\xADI\xC1jU\xFE\xBFI=zmß\xA2#\xD5\xF9\xFF_\xC82Fg\xFE\xB6\xFE\xAD\xF3\xFC\xF0\xE8`\x99\xBA\xFF\xCE\xDD\xE0\xC2æ\xE3\xBF0\xB7TZ!3DI\x93\xAD\xFC \xFC%\xBA+\xC1\x99bP\xEC\x88s;I\xE9\xE9\xF2\x98\xDB\xD6v\xC0h\x98\xF2e.+\xF7\x8EǘZ\xA1=\x8F\xA8:u%\xA16Lp\xE1\xB5\xC0\xBF\xF8c~\x93ÐG*\xCBa4\x8BU\x81\xDC\xBD7=&\xFA\xEDpd\x91Ɔ\xD9)\x95M\xBB
+wc\xA4\x8Cm6i\x92\xC2\xD1&&\xF7\xFC$v\x81\xE9\x8DlB\xF4Í®{\x8E\xDF\xE7\xE8Du\xB6LѶ\xD7\x9E\xFE\xBB\x99\xE9\x84M\x895\xFF\xAF\x8F\xC3\xF1\xC0;5}\xAC\xF4\xEB;\xEF~\xD8\xC4>\x9D\xE2o;D\xDE?=\x86TY\xE2\xDA>H5|I\xB6\xF2A\Fǹ6\xC6J-\x86?\x83i\xDA?\xB0\xDA9\xBEsÛ¾+@\xB5\xA7\x85i\x88\x85>\xB2\x9E\xE0t\xB8\xEFm\xEF8;h        ,\x97\x87\x92\xC2I\x91ß¹*\xC6b'\xF48z\xEC\x9F\xE19\xBB\xF4;G\xE2g\xA7|S\x8A\xA2\xB5W$\xED
+\x80mn\xC2\xE41IP\xFD. D\xCEѾ\xE0ͽc\xFA\xF4\xC5P\xF5?a\xEB>\xA2N\xD06H\xE9\xB1\xC4\xA8w/\xE2ʉ\xFD\xD3\x95T\x99\xDCy\x8A\xD1\xD6Co\xBD\xD4qfZ\x8E\xBC9 xß‹N\xBBYbD0&\xC4)\xC4\xD2+\xB7R.|\xEE\xD9\xD6\xF3\xD5\xF1sW=A\xD3+0U\x88Y\xD4\xD0Q&\xCD\xCAq\x96\x93G\x9B\xD9cOT\xC1dgR\xC0f+\xAD\x80\xB7\x96\xF9`\x82\x83\xA1$\x91%\xDDp\x86\xC9\xF8\xCC\xEA\xD25?\xBA\xC4Q\xE6dbDr\x96^T\xD2u\xAA\x9A@3s\xCAè•“r\xED_\xC7!\x82\xA9        N\xA0p\xE1\x8F%x]R]O7&\xCF\xF7d\xD1\xE4H\x8B\xE1\xFE6\xFBF"$WS\x80\xD2]\xD5j\xB2\xABE@A7ea\x87A\xDC-\xF4\xBCfYO57\x80iUX\xDC\xC1\xAA\xEA5l\xFA\x98\xD9m+\xAB\xD0\xFB\x85]\xBClᇼWKV\x825**\xB3#R*\x9B %\x99\xE0\xBCp\xBD=FZ@\x825TW\x88\xB5\xA0*&\xE2X\x9D\x84\xDF
+%9\xF1/\xAE\x92C\x90
+X}\xA0,7\x98p\xB2\xB3`J\xC10\x9DN*\xAC\xCFU<\xA7\x8DJ\xC8eC\x91\xE5\x9F*tU\x99YD,I@\xB2mh\x97\xE8jU\xC8Fc\xC6\xFA\x94\6\xA0`\xD4Є\xEF:y\x80*\xBF\xBESL F\xA3:w/^\xC5/7\xE2\x88\xDE\xC8+:\xD4i\x81$\xD1v`f\xCAy-\xD8\xD3I\x8Fu\xE1>8;\x8F\xB4\xB5\xDC6\xA6A;7\xEDQ&y\x83T\xF4p\x8A+M".4\xC9\xD7\xE6]A"\xA1P\x80\xE2\xF0\xC2Uo\xA7c={\x97~\xE2\xD5e#\x93t        M;\x92Ú£w\xE4\xF1\xBD:kî'N\xE5)\xDCS\xC4\xE5
+\xB1P\xD7
+\xD4\xC1Duf ƳQ\x97IP\xAB6\xF7ǽ\x8BQD\xB92\xC4~,\x92/U\xB4
+›-4'v%Zڦۚ\xF11&S"8/\x8B\x84,\x8EI!\x8A\xB6\x92\xD7\xD3J\xEBr\x91\xD0\xDF\xE0(\xCC_\xF1\x910CA\xFBȷ\xB0\xD2T*\xA4o<\xCC%\x89=\xB4\xA7\xC1.dχ\xBCg2)\xACX\xB1er)$\x9EfZH\xCC"n6\x9D\xC1\xE5\xCBIZ\xAC3'\xE3\xA5k({\x9F0\x94\xB2)`\xDBoww\xA8\xECe\xDC3\x8CqF3v\x9B\xB4\xB22\x86\x80F\x95u.c\x9A71\xBC$\xAA\xF2
+E';\xE3p\xB1\xA9TR +\x81xX+\xA4\xE9Y
+Im\xB0(\x89\xE4&r!\x98\xB72\xE9v%d~\xF8T\x92\xCDH(Hu1\xDDh\xDC;\x9BP\xF1C\xCCV&\xA1\xA8\xEAJ\x8E\x8A\x8C\xC1\xF4ÎI\xD6;X\x9CV\x84\x87ܲs\xC2\xDE,\xC4P\xA4\xCB&\x93\xACO6\xB0\xF5\xBC\xB2\xCA\xC5`)2e\x8C\xA8\x8DdE\xEF'\xC5\xC5@\xA5V\x9B/1i\xB21bW\xCA,\\xB4\xC9S5\xE7N\xAB\xBD%\xB9\x94\xCFq\x97\xD3̬\x92\.\xB0\xEA\xCEI<\x83\xCBm \xB50\xA4"je--\xA2F2\x99K\xA3\xE2#{\x93\xCA#\xA2\x90)\x8Dz\xA7N\xA6u\xB6\xC1\xA5\x83Q*m\x8A\xE1\xDCT\xA8f\xD0j\xD0\xF3\xB5r\xC5f\xB0 \xB24%/!\xD9o\xCD\xE7QZ\xB3\xB3]\x83)Vv\x84\x9F\xBCF\xE7Ü‚\xC0-!\xDCE\xAF\xC3~'Re\x8F\xC1R\x93\xEB30:\xA2\x89b\xF3\x82\xB0.%)\x84\xE7\xF8\xAD"\xB15,J\x9DJ\xA8I:j*\x86KY\xF4\x9D6c\xA8\x99M詃\x92 8\x8FU\xA9\x910\x91P\xAC\x8D\xF6T\xD0%\xDBP\xF2\xD9fLU:\xE45\xAA"s<x\x9EP\xC5b$\x9A\x85\x8B\xACC\x99\xD8Ab\xDD\xF3\x90hB\xD69\xC2\xF8\xF9\xE6\xD4Dj\xB0aL\x92\xD2\xE3J]d\xA0X1\xE6\xE3S/\xBC/\x8B\x85\x8F-6X\xFBȬ\xEC5r\x84\xDFMQy\x98Ĩ\xEEi\
xABk\xE2\H\x88cp\xD0\x89hi\xD4\xCBH\x90\xCE\xDA\xDFr\xBA\xD2u\xA7TD\xF1\xCD]tÈ…\xA1\x88\x98\x96\x84D*Q\x89\xC2j0'C'P\xD6S\x8A}\xF6
+Y\x81\x92\x8B,L\x96>\xE9ml4\xC3\xAE5KT+U\x9E\xC65$1&\xAD \xC1?xi<\xA0\xE8f\x9BnH\x95-3\xA6\x87\xA9\xD0m. \x8F\xE2;\x91\xCAIi\xFD\xE2\xEAKX\x8Eb\xCAb-Q65S>:M\x98\xC1\x98J\x88\xB8uQ\xE8:\xDE\x{1F4230}\xEC\xA6d\x98\x89&\xE6\xE0\x96YX\xB0\x9Dz8\xD4)\x8BK\xA0\xB2w\x85\xE6\xCFC\x90!YI\xB7\xB2؉;\xC1m\xB8t+l\xF97\x9E\x93'\xBF\xA9Û¹\xB0\xB4\xC4F4I\xD8\xDF\xD6\xFBÛÆ“\xD2\xEF1h\xB0\x82\xF7DE\x8A\xA3_q\xFD\xD9\xEC:\xCD\xFD.H\x8FRØ´\x82\xC9
+/6\xDA\xFDŶ\xF8\xCC6\x9D\xC4\\xE1\xE9a\xD4k\xFF\xA8\xFF2&\xC7\x8E
+)1\xE0\xE7\xFC\xFB_\xE3        \xA2\xACj\xB6c\xE0Q?Õ¾Q\xF9`\xA162\xCC{\xFF-\xFFN\xD3\xD21I\xD8\xC5Z\xA3\xFA3\xF2튣0v\xA9\xFDo\xBF\xF5o劢l\xA5O\xFA\xFC,:XOM\xF0
+\xC1\x99\xFF\xA9\xFFC\x80\xAB\xADR=o;|.b\xE0D\x85\xDBTm\xF1,\xAB#j\x98\xE2d\xBA\xCE\xC4t\xC6\x85\xBD\xE7U\x91\xADP\x84\xE8E\xC0\x8F\x95\xE2\xF6\xFCN\xD2-/\xC4L+\xF6\x82 o4\xDFk\xC6\xC9<\xA3\x8EX\x98$\xC1?\xB9\xB3N\xA3$\xB3\xD47\xA2@\x97\xB93\xC3\xEBΓ\xA8a}\x93܋\x8B!\xF7X\xC1\xDELd\xAB\xC4o\xB0\xBC\xFA\xC0$\x9BI==\xF8\xAC8\xE6\xFB|\x85\x84t\x8E\xFF+\xE7;0V\xF8zo\xB9\xA7\xBD\xED\xFA\xC6*\x82\xCCz\x9F\xC0Ğ\xFF\xAC\x8C!\xB6\xAB\xF0\xFCD\x93a\xEAO\xE61 %\x8F\xFA\xCF\xCA>b\ 5\xAFy\xEA?\xD2G\xAF\xC2\xDBH8h\xA4\xF7<\xAC\xB5On\x9Bɷᵾ\xE2q\xA29,sΘ$\x91\xD6\xC0\xFF_/\x9F\xAE)\xA0c\x94\xCC\xDE\xF1m\xCE\xFF\xA1\xE8,
+L\xC1\xD8[\xA5\xB6\xDEmh\xF5\x8C*u:\xFB\xC0\xFC?\x96\xC7\xF47\xDF\xD8\xFBf\xBDv\xFF\xFC\xE0\x8D\xBF\xA38`#\xCD=ci\x89\xF3}+\xDA\xDF2k"\xF6;+\xEDp\xA0\x99\xED}\xFA\xE2X\xEC\x9Ex\xAE\xE5G)\xD2T\xB0`$\xA9%TE\xC4\xEB\x9E\xC0\xDBÓ‰\xB4'E1Vd\xC1"\xD24\x9D\xFA I2\xB12&Kc\x8EQ\xA6t\xA9\xD5ÅU,\xB7\xA9\xA7D\xE9\xD0\xD0KhI3`L\x8CtnU\xEC\x94\xAE9\xF9\xD8\xBA4+Hb\xA5\xF3\x90Ó€\xB25\xDBI\xF7\xB0\xF4\xD2\x9E\xE2Ó‰\xF3\x8DS\xA5UM=Mb4+$rQ\xD4Z\xE9c@N\x84={\x96\xAF\xA8\xD4\xFC\xB5\xC0,"\x96\x8D*Ä‘\xA9\x99\x9CTLk`\x8B\x99\xB4\xE9H\xBDM\x8Cej\xD5J\x88\x9AX\xF9fWXGK0b\xA5Þ¢\x8D*\ë–˜ hf\x9C*\xDA\xD0)nX\x8F(\xBF\x9BEis\xAA\xADh\x91"\x9B\xBF\x99YÄ°\xB5A\xA7Hl\xA4jÝ•\xE7\xE2\x8E\xA7\\x9F(2\xBA\xB1
+\xAC`\xA1\xAE\xB4\xD9\xD7T\x97\xA9T\xA9\xE9\xA7`++\x84F\xBFe\xEB\x87\xF8\xADZ\x923}\x9E\x81Ε$k\x92\xCCIM\x87 X\xB9\xBE\xB8f\xA3F\xBA\xD3Vø\xD7U\xA3\xA9I3\xA0+G$s\xA8d\xCAK(
+
+\x95\xAAEiØ{3\x99\xF1^6\xA8U\xC4Å–\xAAVUbO\xBB\xA1\x8F\x96\xC6\xE5XiE\x90Ì¡9CÎ\xC8sIes\xC0\xA35D\xD4\xA0\xFD\x8ARL\x89+U\x8A\x80\xBE\xEA\x9Ea\xAA\xF8&\xB9)\x9CW\x8E\x9A\x85\xB5\xC3R\x8Ft\x82\xD1!Ie\x9A\x9D\xB4\x9D6\x8D\xB78\xDE1\xD8\xE7s\xB1\xBC\xA7zgP$\xB1#\x95        \x81n\xCB\xCA"\xCCXY\xCD\xC6\xCAR\xFE׆\x92u\xA9(Y\xAA1\xCA4\xD4m
+\x86@>d uj\x96\x90\xD6Z\xBC9\xE2z\x96\xF59Z\xE7PTÂZ\xA1\xAC\x9AI\x89\x92`^\xE0`p^KYÌ–H,\xEEL\x95)O2T\x96ex!\xA3\xEF\xA4^g\xF8$`Q@\xE7\xEC\xA4q\xEAl        \x87F\xE5\x86\xFAD\x9059        &\xD0I;\x87\xD5&\xD2G;o\xD9+\x95\xAD\xCD`I_\xDEVm \x88$\x87GP"~\xE3@\xB5\xB1tB\xF4:kmc\x98SX\x90\xE6aH\xE84\xEF\x84;\xA1\x9C:@gf\xB8-M\x812G\xBAd\x8BÞ£\xD8Z7\xC4\xDE\xD4Z)qP\xC1QZ\xE1\x87+
+-@Ty_\xBBu&\x99\x89\xBBXb\x92\xDFq\xB9\xAFy\xCC\xD2\xE9!T\xA4)\xE6\xA6M:l\x83\xA8S\xFA\xC3\xB0\xCFMd\x9B\-E37\x97*\xBC\xEAUt\xACV\x92e\xA0\xB5!\x99AR\xEBcM\xF2C-I\xB0\xD3 \x80\xB9\xD4\xD0fÛ´\xC7\xCDqT\xA8Z\xB6\xA2U*\xBB\x9B\x82\x92\x91-6\xD4\x8D\xA4j\xC06\xE8A\x9D\xB84uA\xFC\x8B\x95p\xAAH\xD2ͦ\x95F \xA1:\xAC*\xD2Juf\xAC4\xCCm\xCB\xA3\xE0Q\x96\xFF\xF9.\xD9ja\xE7Z6\xA2\xD6,\xD5F\x89kIbå\x86rRF%\xA3d\xC8N5•\xA8R\xAC>\xD1H%\x9C*+\xB3jÓ©\xA7\xA4\x82H\xBB\xC9P
+\xB6)Q2Ù”\xEATcr\xCCL\xC1\xD0\x82@0\x88&z1\x98FI\xD7&\x96        Ü°\x8B\x86\x92\xDBQP5m\xA1N*\x83\x90\xA5\xE6 B\xB0y\x89U\x81XF\xCD\x99":\xFD\xD5d\xF9زp%Ò§K*        7UJ\xDD)\xAB\xF3\x90_\@;\x95\xD2Fh\x9E\xCC0\xB1f$\xB2\xB1\xD3Qt\x93\xB3\xD4\xE4\xEA*09\xB4+R\xA8\xAB*\xDCj\x80/!Tm%ZI]\\xE5\xCD*\x85\xDA\xE7L\xB8 \x88F I\x93"'31\xA6        \xB1P\xDA\xCA{\xA7\x95I\xC0e\x90\x81IR!<6\xBBI\xD2H\xB6\xA2A(AY\xE9h\xACLd\x8D\xE1\xA4\xD5l        \x96\xFF\xB8"A\xE5*`\xB12\xC1\xA7[+5F\xE4!"\xE0K(\xD6,;=\x98\x95R5?,3\xB2jI\x9D!\2\xE9K($S\xB8\x9A4\xB23\x8B11&\xD0i\x96"=\xF1uÒºA\xB7Þ»B\x85RZ\xF49\xB9|\xD4D\xDCuT\xBB\x80\x82@\xD6m\x89\x85R\xC54B,3\xA6Ź\x80\x96k9\x90\xB3Óª9-\xA8\xD5\xCF\xDE%D\xEE4\x89Z\xCCa\xA3A\x86\xA9p\xBDwhؘQ5I\x8C\x9C\xD9\x90\x81$\(\xD2f\xFD\xB7a\xF9¸fl\x80$L\x80-\xF1\x82\xAB\xA2\x9Ak\xAB\x98\x8B\x86\x8CRÜ›H\xB5\xE5\xF8\x896\x90H\xB5\\xA9\xB8\xD2\x904\xDEw_\xBA\xA1\xDA$\x9B5\xB1\
xDE\xE6\xD04\xC0\x90g\xAC=\xC6qq&LO\xD6OR=L\x91\xB7^\xBE\x9D;\x81\xD2 -W\xB9\xBC\xB9\x8D\xAF3ah Zoh\x8DQHe\x9F\xA8#n\xC7a\xB1\xF4\xB0\xDCX\xF7hats\xBF\xE1q\xB4\xCFs8
+\xB0\x8D{|?\xA8\x9F\xEB\xF0\xC4\xD1Vi\x9B\xE7\xEB?\x8F\xCF~\xDDp\x8CWi\xD7x\x8E\x9Dw\xDB\xE3\xD7\x88f\xF9W\x9FR{~\xA2ڸ\xF5뵦om\xFA+\xE3\xB8\xDBC5\xAA\xED?\x88\xEDoLPXƾ\xDF\xE4?\x97O\xCF
+\x85c\xFBm\xBC\xF4\xFEg\xC3\xE5| \xB26\xB9\xEFq\xBC\xDB~\x89,~S\xDA\xC3\x8B\xD4Y@\xDEe\x81h\x9B^\xF6\xFE\x8F\*\xAF\xB8m\xD6\xFDcT\x8E\xE0\xEFx\xDBv\x96\xAD&f\xF2 Z\xF1pc\xEF>\xE2L\xA8\x8D\x86L\x99\xCA\xD6)\x9FS\xDEw\xBC\x9BX\xC7q8(vIR\xAF\xB7I\xD7& _\xF5\x9E\xD2\x9E>\x99\xA2?ϧÃ\x8D\xB7\x9CZ\x8A\xB3\xB5\xFDb\xD2'\xB8\xB8_\x81\x83\xF0\xDDÐŒ9\x9B#\xB011;i\x88\xB6-|*\x8D\xBEk\xD2\xC4u\xB4\x92\xC2C\xB6\x8CN\x91X\xDB\xE7'xÛ´~\x9B\x95\xF6\x9D\xB0UÙ‚\xBC\xF76\x83\xA7qn\xBD\x80\xEDq\x81#HgD\xF4\xFF.\xB17\xF9\xCF熙\xCAoOY6}G\xC3\xFD \xF6\x8B\xFA\xFAt7\x9C(\x9F\xAFN\x96\x81\x9EeV6\xE8>8\xF5\xDF\xBFN\xBF)\xFF(\xFD:`Bf\xAB4+\xBA\xECo\xF1\xFC\xFAH\xB1=\xB0\x81\xB5\xF0\xE9\xC5\xFB\x88\xDA5K̶\x91&"\xDA\xE40$v;\xFE^\xB1=0\x99\xA4v#+\x9D\xE2E\xE0\x90\x8AX\x9D?h\xA1\xA4Du&1\xCB$t\xA6G\xADMRC\xB4+<\x93\xCAL\x92I@F\xC1t\xEC@\x81\x9B#\x91Ì\x88*\xE8\xAB\xD1vSH\xB3S\xA9Iu\xC9Ñ©\xA0\xFB\xD2\xF8\
x86\xA8\xE4;3ӯ\x95\xC1Y\xE4\x90H\x8DB\x9A\xB1\x93:\x8DPd\xCFA!}\x997øJ\xB3
+Aj\xA0E\x92\xAE\xD4\xEF \x90<\x9DCQe\x89\xD2yU\x99\xA4bl\xA4\x8D\xAFA%u\xEE\xB5k6\x95\xA9\xD4:,.\xBDk\xBC\xA2f\xEA\xCD(\x9D\xCAp\x9D"\xA2}\x9A\xBE\xABQk2*\xA5J\x96Zm+$\x8A\x81\xDE/\xA2\xA10ܪKb\xB9Ç1\xF3t\xAA\x82\x90~`XËŠ\x83T(q\xD6\xC6\xDA+\xB1\xA4RfS\x93-\xDCF\x92K!}Mku\xEBV\xA14\xC1憧R\xA4\x8DGL\xB9\x92\xEF\x86H\xE7)\xB3\xABi\xCB\xD3+Q\x96\x98F\xC57\x96\xC9\xEBr \x9Ehs\xF9'\x99\xEDC\xA6\xFC\x9C\xE6c\x9D\xC0\x95*\x84Ì”RCL\xA26X\xD4*`«'Þ€i9\xE0\x9B\xA1\xCC\xD6m^\xB8\x94X_5\xB3\xB6ÒŒ\xB4\x8B5\xEDf\xDFxBO\xD1M\xDF$'\xA2\xE8F\xA8bJ\xAB9O2\xB1\x8EP?\x89XÜQ\xA7-\xF99\xE5\xB6\xE8\x8Bá¹ \xE9\xEDtheF\xD2X\x90.V
+`\xCCP\x94\xAB\x91\xBA\D\x86\x90X\xC44\x98m-;\x82w\xBD\x8C\x8B\xDEA\xBE
+\x95\x97\xC7AmJ\xAA\xAAQ\x81RT,\xE9\x86\xF3\x90)%`\x92B݉\x99H\xB8·\xDD\xD4t~\xFA\xD4g\xDE%a]AI\xDD\xF6\xA9%X'\xB9S\xE2\xA0\x95\xFB!\xDEJu\xB4sI\x90F\x96E\xF6\x80N-Y\x93\xAB#(TP\xD71\xB4\xA9\x86\xBD\xB9@\x80zÉž\xD6\xE9o\xE4_`\xF5\xAE\xC4(\xF7\xA1\x82-6bG1\xC16\xDC\xD3[M\xD9l0\xBC\x8B\xC1\xBE\x9C*\xCA6\xB4ɨ[î±’)`@0>\xF5\xA7Ej-9!\xA4\Am5\xC2\xEA\x98 \xB2Vu]\x9Ai\x85#T\x90\x93y\xA1\xB0\xFC\xEA\xCA\xC2+s\xEEO\x9A        \xD4
+|Ê¡mrD\x98V\x99e\xD0SH\xA3qJ\xDCȦ9`\x8A\x80+\xBAAj\x8D1M\xC8=o8\xAA2m\x91\xEFÑ£\x97k6\xA1i\x9D\x82\x93qi\x81\xB4GWB\xB1\xF5\xABvk[d\xDC\xFE\xE9.H3\xB32\xB4M\x85\xF1)\xD9+\xC2\xF3\xA2}\x803k#\xBC\xEA\x8D *D\xA82A\xD4\xD002\x93E\xFF%\xA9\x90\x89\xF3b]\x84\xE8P\xF1\hu\x92N\x95Zu\x805\xAD\xD5q<\x97\xB1Ä«0e\xB4O4\xB0P\xCE\xCAË¥Ùˆ@\xC0\xC4%X^)P\xAD\x95\x86Ø“c$B\x9Ee\xB4\x8DJ×±\xD2LrÎT\xE1\xB3 *\x8F\xB8'WN`P\xAC\x81~x\xEF[I\x81\xDAH\xC5
+\xD8Z#LR\xDAT\x96\x98$%KX\x8At\xB6\x98[:\xC5\xE1\xFA\x85\xAD$Ë\xC2\xFB(i/\xAFV\x8DU        :H\x92Zc|\xE5v\Yd\xA1\x9F.\xC2I^U:|\xDDRe+\xA5#QmAA\x8CÙ¬Z+<[\x8A\x8DF\xDAG0%TP]A\xB3s(\x95@Q\xB6\x91M\xA4D\xDB\xF0A\xD4byu        C.\x83\xACE\xA0)cTG\xBCy@\xD5b#Vec9|И\xD33bĸ">\xF4
+u\xF7\x89W\x96\xD2{\xC6%\xA6R.|>\xA4_\xDE0GÙº5\xE4\xE9bR\xD2@$(b\xAB`ur\xE9E\xD9&\xDE^\x90\xD6Ô¤        0Y+\x8B\x9FQ'\xCBt\xB0P\xA0\x86
+\xCD(\x8C\xA8H\x95K~\xCC\xE9`iQ\xCA\xCFPT \xA34\x91$\xDD\xC7r\x9Fbg\x9B0\xB1\xFA\x98\x8D \x97:
+\x96\x8B\x864\xC8$F\x9C:3\xD4Np~#uZK\xCEQM\x98\xB6\x92X\x89VP\xC6t\xA8\x8Dr\xA8\xBB'\xC6jo:\x83s#\xAB3DÕ:*\xA9E\xDCu\x8B\xA9Ä¢\xF6\xF2FÖ¬M\xE3D\xD8\xB0'\lG,\x86P\xD2d\xC9\xC6\xCA&2\x93\xFA\xD0;n@\x93\xA9\x89;EΆ${\xB6 v\x8EY\xA5\xB16O\xF0\xEE&9}\xF6>\xE8j\x9A\x9B\x9BI$K3@Ø™\xC0Ke-\xC9\xEAÍ´\xA1\xB0\xC43H7&F\x93"@\x8F\x88\xF7\x8BM\x83ÙˆLèˆ6\xF4\xD8É–X-12Í´u#$gay|\xE8\x9Bt7R
+\xDA'\xA9\xF7\xBAj\xF5\x88P\xA0h\x90\x89<\xA8\x9D\x8Fx\x80Ö€?\xAB\xD8m\xBC\x93\x8DP\xD0u\x89\x99\xE7\xB4\xFAO\xE78La\xEAN\xE4\x99ß°\xEDcÓ¼/_\x8E$c\xACÓµ\xAD\xD6?B:z\xE5\x80;\xEF\xBFxÜ‚{O\xAE(\x9Bg\xF8\x84\xECz\xDEÞ»\xDB\xE7\x8AD\xB0g\xAB\xF2\xBC\xED;X        \xF9~X\xA2A\xCB\xFC\xED\xBF\xE9\xFFM\xFD6\xC3B\xB1\xAA\xD5~~\xBF\xE5\xD7k\x99\xC3\x8C\xD5\xFC{t\xF3\xDEv\xB8?<G\xE6~[\x88i\xB0뵄\x9D\x8D\xBA\xC0\x92\x81*S\xFB\xD0\x9Fx\x95\x81\xDA}fF6!)I\xE9\xDE\xD7=mo\x97A\xDBi\xC1Aazqc2+\xE2\xD1\x80'\xE3v\x99\x90%z\x8A;+2V\x85o\x8E\xC0XlA\xF0\xF5\xDC\xC6\xF68tM\x92T\xEDc;\xDCo\xBBm\xDE\xFDb\xFB]\x84\xF9\xBDdzI>~\xBD`\x8C:\xA8\xDD-\xD2\xDAN\xDBOm\xCE\xE7Q\xEBh\xC3z\xDDg\xE2v&\xFD\xF7o\x89?-\xF0QC+\xEDq\xD3\x90b8\x83\xB7L!XÛ±\xBCOSx\xBD\xFA\x9BmØ“}\xBA\xE2B\xC5S\xA9}=\xD2?\x9Fs\xD3o\x8E\xAC\xA8\xBD\xCF;%@i\xBD\xB6\xDF\xED\xF8b\x88@w7\xF0\xDFq×®(-]\xBA\xCFh\xEA{w\xC4\xF0\x80#͸\xBCo\xBF\xACv\xB6\xD3\xD8_\xC0\x91\xCAU?\x
D1\xF5\xEB6\xFD \xF7\xC3\x8F*\xE2\xE6ff\x8Bz\x8F\xD27\xC3%\x89g\xDB\xFA\xDBש\xFDO\xCE\xAFTO~\xC4\x{DE5D}\xA3o\xCBy\xED-\x94\x86i\x93\xBA&\xC1mK\x8E\xC0\xDA\x9E\xA03\x8C&i\xF6#\xB3\xD9s\xBCͦ@\x96 m2cvÔ¤q\xB9YÒ¢\\xC0\x93!H15 \xDCB\x80\xF7N\xC2\x937\x8Bf\xDD×\xEC\xA6d_\xEF(\xBBX$\x9Fs\xFE \x90D\xDC\xE2+lKtR\xAE\xDC\xD6R\xAE\x85I:Y\x8BT"\xC6\xF2\xD3bH\xB1\xA8^\x9D\xEF\xA8\xC5Ä°\xF0\xFAAÒ˜JUj8\xD6\xF9\xB4\xCD>Hv\x85Zm\xAF\x9AX+\x90\x92f;\xE2\xCD<\xEC\x97\xAC\xA9\xF3*\xCE\xE4&af\xA6\xE1\x8F2\xA8\x9Eh\x9Ad\xC0%\xA487HÒ«vO\xA4\x82\x8D\xEF\x82;fjÄ€\xC4J\x9D
+V\xBE\xECVv\x84\xE5;\x8F\x92\xAB\x9A\xC8K\xEAÖ…\x98O\xD9\xA8\xB0@\xB3\xAA06vZ\xD5B\x92@!Q\x9A\xB4E+,\xDE\xCA&\xA9aA\xC4C3\xD1˵@\xC2\xA0\xF3/IHH:^\x94\xD4A1m\xD1i'd׈)S4\xC1\x83\x98U\xBB\xD0R\xF9H@P%%5`\xA9\xA6\x93\x98(&Kt\x91A\xE3H &\xE6\xA50\x9AÖ1*:\xD4H\xB8U\xBA\x98S\xC0\x9AÜ\xCA\xD0$Ê’+\xD5I\xAA\xEA\xB0\xD2+8w\xA6@Ü\x824\x8D$\x97~\xD2Af\xB2\xAB\xA8\x80M\x80j\xC1Z}\xD1\xCE\xF7\xB8\xCF`w\xB1Å™\xFC\xAD"H\xD4!m\xA8I\xF5^T\x99\xF4FÛŒbjd\xE4\x88:/6P\xC0\xDE\x85Õ§m\x81\xD3b/q\x80ZQz\xF0\xF5\xD4\xC0p        Ho0}]@1\\xBA\xBE\x89\xE6-T\xC0\xBF9_rw\xB2\xE2\x92J\xC9~+\xC2\xE9j\x8A\xA9L\x897:t\xA9\xAA\xE8F\xA6/cv\xAC\xF7/LyG6\xE2cL6\xA2O\xDE \x98;d\x88@[\x82\xB7\xFB\xAAq\xA2\xDC\xE7h\x8B\xCA\xD5 \xC0\x85\xE6Z\x9D\xC5\xFFt\xC8\x81h&A\xB8\xE9dp=\x9D<\xB6\xD2        &`\x92zHJ\xC4\)c\xDFH\x81\x81\x93c \xA5\xA7ii\xA1\x82\x82ä±$I\xB5\x86
+-\xBE\xCB\xA3W\x9A\xA4\xF3-@\x83H\xD84hVg\xD2H\x97H\xD5 \xB2\\x98\xFB\xB7\x92K\x8C\xF0d$\xB7\xDF%\x94\xCA}\xE6\xB8t\xA7;1TÜ°S:\x99J\xC5($\x8A7Ê\xC5cA,\xC3\xCB,\xA0\xDA\xE2*\xEC\xA6Y\xC4ZlH\xA4@*\x9A`\x99\x87\xB9\xFB\xA0\xDB\xD4K~CɯB\xD2DH\xFB\xAA5\xA4-\xDCA\xF8        \xF9̦\x9C39o\xFC3Qi\xB1$\xB4sj@B\xC7\xFD\xE3+\xC4኎\xA7\xE14g\x90Ï´\xBA\xB4镲\xA8\x90\xD5Hi\x99\xA6\xD5!\x95N\x9Bfo@\xDE)\xE2N\xAB+MÔ¬}\xA3(\x92\xB4\xBC\xBB\xEE\xD5Ad:\x95\x8C\x9F,\xE9Q^\xC4\xE4s\x8AuKIRZB#\x92\xB0\xA9P%\x88\x91b\xF5`\x9B\x93vf\x80\xAAfH\x9D\x84\xE6\x89Ú˜\xB1JpX\x9DMpH\xB14\xEAh\xA7\xAFI$\x88h'\xA1\xD2#\x98\ qr튋+\xCF\x8C        Jp\xF7\x88\xAA\xD5I\x80)\xFD\x9E`̤C-2        S"q-{\xECtÙ®P8\x95\x82\xD4M4\x89_+\xEAm\xEE\xB3)+ \x9B\xE3:.\x8A\x8F\xA7PIg`%\x84\x9A\x8E\xC41\xAD\xA2\x9E\x80\xA0hv\xA8\xA1\x90\xB1\xACU\xA2\xC1V\xA1V\xBE\x93\xB8moN\xA30\x80E\x92\x93S\xD4:\x90\xB7" I\xC0\xA2\xD9C:5\xB2\xD0W[\x85PH24m\xB5+$;\xAE\xA9|\xBDu05
\xE5P\xED\xB9\xAF\xF6\xABY\x95\xA9\xE8Il\xB5Q 4rZ\xF9-K\xC6Æ…\x83Qu6\x95(È X@t\xAC\xC8$/\x99\xE5o\xBAPE\xAE
+\xC7HY:\xA9Ï¿\xAAT\xE5\xDD\x8DN\x92L\xAB#\x95b\x9CRØ–\x9B\xBD\x88\xCA\xFCbg\x98U\xCC\xF0\x8A$C\x80`\xB4$\xB9\x98\x9Er\xDDO\xD0G
+\xE2\xD20\xD1$h`\xC6\x91\xA1Y\xF4\xE9kD.\xAB\xA7Cj\xCFK/\x82\xE1D\x8DNN\xA9\xBA\x90S\xC9Ö¬HmZÖ¨m!\x90\xD3\xF3\xB1 \xA0*N*%\xD6Û‘\xB5\xB3\x82n\x8C\xA8\xF3[IT\xBCpX&m\xA4F4H\x8B\xF08\xB4a\xB6\xFA\x99Hae$\x93d:K\xAB\xA4\x9C28,\xBC'\x88.\xA2        \xDC(Òº        \xEAH$J\xE9E\x88 \x82+\x9AA\x9D%\xD1d\xCAR\xB1\xEAB\xB9\x90\xCBm%\x91,\x89\x8A\x8E\xF3\xA9U\xA1Ilb\xD7\xB9%X@\x90\xB0>\xF3\xCF$\x88\x91"9o\xBCQ\x98]
+\x80\xA8:\x8FQ:O&\xFB2\xEB\x92VbbL\x938\xD5pI6\x80\xEAÓ±
+\xA4\xD9T*\xEB\x89k\\\xA8c\x80qhh\x9AË \x89\x8ERD,\xCC\xC8\x94\xC8;\x81pI\xDE\xD2\xCA\x87x\x80\xC3N\xFB\xC6\xEA\xA6H\x9Bw\xD8\xF5\x91\x8F\xB7S\xB1\xEDp\xEAw\xDFpGl!\x82\x84Å»\xC1+#p-&z\xEE:\xE2\xD1,l?\xC0\x881#\xFA\xF6\xE9\x8AH\x91\x87c{\xF4\xBC\xF4\x827\x82@\x93\xF7o\xFC\xB1T@%z\xA0\xB7\xC6݉\xB8ß¡&@\xD8O\xA5\xA4H\x97[\xDA"\xF6\xB0\xC4^>3\xDFoVJcN\xC0\xF2\xDA;_\xA8\xBCH\xFF(á\xD8V\xFCv\xEE'\xD66;\xDE\xC0b(`\xB5\xEF13s\xB9\xA8\x9D$\xF8\x82Gyu\xB0Xƈ\x81\xBFRm\xB1\xFB\xC4ZO`\xBDc{\xE2hc\x99J\xAB:f\xD1n\xE0\x91"X\x91\xD8u\x92l\xE4\xA4Iä—¬\x83;X\x88\x8B܃ͨ\xDEM\xA0\x8B'\x84IÓª72{X\x88\xB7\xBD$\xEF\xF7lmi\x8CUa\xB0\xE8&ÛŽ\x9F0\xC6\xEC`\xC4\xD8\xE1$U\x88z\xB3\xBC        \xDCLOv\xFF\xFA\xE1\xD0X\x9C\xC6o\xA8\x8F\x9C\x81\xB8\xB5Ø“\xED\xA8Û¦\x826dlm\xF13\xB6\xF0\x84j\xB9\xDA\xB1\xDC\xDC\xE2(\x95+\x8Fn\xE27Ü’>å‰ \xB1\xDAY\x80D\xCC\xDC\xDEAF\xABu\xD8\xCD\xCCb\xA2\x87\xB9\xE7\xCA"{o\xCB\xFAA\x8E\x9F{\xF9F$
\x87ЦzN\xDD\xD3~\xDB\xFCw\xC5]5\x81\xD2\xFF\xE1\xFC\x8E\xFF\xE8\xBA\xFAr>#\xE30o\xEB\xDB\xB2\xE2o}\xABu\xD8`\x85=\x80\xED\xF1\xCF\xF9[!\xBA\xC9\x{DC79}c?\x85\x81\xEE9\xAD\xDAf\xC8Ú•         \x86\xEF?w\xF1\x8D\xF6\x81klpPY\xB4\xAC\xA0\xEFs`-\xDE\xCA'Ý‘p&\xD7'\xF36\x89\x9E\xAF\xCCDA\xD8,o\xA2"T\xCC\x92$\xC8t'C]\x83?10"D)S\xCDmD\xE9$LFm\x9E\xE1|'8$\xEA\x93MP\xC9R\xA1T\x93K\x969\x99\xEC \xBC\xB1\xAB\xE2\x93"u\xA7H\xBA\x9B\xF2\xF2\xD32@\xC0\xF5%s\xC9/\x92]8\x894Ô®\xA7PIÚš\xD450\xB9\xA9\xF9\x85U^I\x80T\x89K\x95E\xB7\xE6\xC4\xE653\x84e%Li\xD7\xCA\xCAg\x94\x86@\xCE]Ib\xA1\xF5T\x82)|\xECKظ\xF0\xEE#WI\x8A\xA2Õª+\xA4F\xA1\xE5\xBD1P\xBD-\x82\xEB\xC1Ô¨\xD3\x91\xA6\xFE\xFFr\xA1Ūk<\x84T,\xB0\xE5f+H\xD4@Xf\xD2        -54\xAD\xB83\xA7\xC9e\xF0V{\x9C\x82\xA9Q`\x8A\xA3\xEC9B\xBEZ\xA9\xA7]\xC10d\xA0+(JJ\x8Dx\x87Och\x96\xFE7\x9B\x844\x94\xA7j\x8B\xABR\xA7)\xDA\x9A\xAA\x89*\xC4S2\xEA_^\xA9        \xEC\xADw\x88q6<\xE
F\xD2f\x9B*\xD3T}'R\xA8mBn}\xE2\xC9#\xEE\x8Dg\xCD~X%lߺ\xC7K\\x94\xCA\xDC\xC8Yթ\xAF*
+\xF3r\xEA\x8CU\xE5\xE4\x8DÔ:6mala\x9D
+\xD80\xAF+!\x9B\xA4E/\xD2N\x9B0\xC1YI \x80\xE0\xAB\xD9I\x92`\x90\xEEf\xD2'P\xC5|\xF8\x96<\xCD`I^i\xE0\x95&I,\x92H[@\x91z\xAD\x89\xB6t\x9F\xE6\xA6\xA2\x9Brň+Y\xFC\x9FfÔ§RI\xD2O\x98-3\xA2@\\xFE\xE6\xD1Ü\xF1\xA0\x90Ä¡bN\x85\x80\xDA\xCBT\xA8\xCEa\xA4
+\x8DK\xBBsr\x92\x95\xAD\xAC$\xB69\x{1C8615}\xD4I#É\xBA\xAE\xE1I\x86,Ì”\xC0\xDA禩ы\xBEJ\xD5<\xFC\xB7\xBAZI\x98K\xACH°$j\xE5h8\xAEIa9\x96\x91<\xA1d~\xFBT\xECTJ\x930dB\xDBm\xC0b\xFB\xC9WX\x89A\xAB\xF7\x8B \xA9'\xAE\xABM\xF4\x99[+n\xB6/\xBC4\xFA9@`\xAC\x81\x99<ÚŠZ\xFA\x985(\xA8\xD3N*U\xA7mD\x8A\xA0\x82\xFF\xB7\x92\xCB\xC4++\xABKG\xFC\xCE*\xB0P\xE5\xA4A\xAA\xF0\x92\x80\xC8a2Ý•H\xE6~$C3\xBA2\xEC\xAB7\x9A\x9E\x96r        h\xD6T\x82\xCC[Sr\xB1\xD5Q\x8B+i\x9BF0HY2|\xC2Ok\xB3\xD1*\x88\x8DS&\xC2A(A\x870a\xADQd\xF9jXS`f+Êvg*+\xAC6Ab\x97\x8C\xF3Im`\x93\xDCyd\x99T\xAAdDs\xB5M2\x86\xF7\x91\xD3\xFC-\xC5aO\x97\xA0\x8B\xF9\x95i\xD5Z\x85\xB5+5@\xF5\xE9(%Ζ`\xA9\xA8;\x89(\xBEQ\xAA\x95-\x8C\xE3U\x8B`\xAAP\xA5T 0"\xA2\x96\xAB\xF3S@\xE5\xD9Bi\x90\xAA\xF7%\xCA\xF99e^+\xA9\x8A\x87C\xAAF\x8D&AS\xA4<\xA0&Jjă\xA9X\xE9s~        \xB4\x85+0-\xCCÚ“v\xA5B\xAF!\x96V
+\xE8\xB1#\x98\xB3\x8B\xB1,$D\x91Ë%C\xDDZ.\xC8X\x871\xCC
+\xEB\xF6\xF2
+\x81\xD7U\xB1q}\x89\xCE        \x9A        P+k\xA2\xA4s\x92\xDAX\x86\xD2\xA1\xA3\x99O$\x82`\xFB\xC1JA\x98\xA8Z^8Fe\x8D-C\xCBt\xA6\xD5<\x87e\xAC\xAD\xFEW\x96\xCEKI#\xED \x8B\xA2\xA8L\xD3|\x9A\x95N)\xC5\xB1J5lHZ\x81i\xA6\xB1\xEECI\x96#\xCC(4\xA0_SQ\xB2x!*\xB5BLج\x82\xBEb~b\xA7\xC9\xF3\xFA\xF9{\x905\b\xA8\x9Ba\xED\xC4\xC8\xE6"\xA94Wrn\xA4\xC8\xF7\7Ij@\xDEwM6V\xE4\x9F\xF15#CR\xA8@f2Z\xB80\xAAI\xA5\xF4T\xD24\x87dB\xA1\x8A6\xADF,g\x89\x87@oIZ\x91*Æ¥jÖuRlЦ\xEA9\xAAÂ\xAC\x8AXaS+\xE5|WF\xA5Õ¥%HJl\\xB3LTbU\x86\x98]i\x84hi.dHdv<\xA5\x8231o\xA7\xEBD\xE8\x92@\xA2\xAC\x90n\xA1RgK\x95#$?\xD90Xf]\xEE\x8A\xBA0u\xA5Q6\xBF\x91Q\xC9\xD29v\x91\xA2RD\xF6[>|\xA1P*3\xC7R\x93-*\xA1]\xA9Q\xD6\xF3\xFB\xABJ\xCA) g\xA5Ù¦\xCC\x8Be@\xE16X-0\xD2        UU*`\xC6\xFAs/\xA36\xC0\xF2U\x94\xDBP\xF7I2\x88`E»\xC6\xC0s\x8D\x8F\xDE1ZHl\x97\xCBqO\x99t\xE8g\x92\xBB\xC735J(N\xFA\x80\xE7\x98\xF3B|l\xBBd*B\xC4+F\x90D@\xF7\x94\xD6aQ\xE6U\x98\x98\xC6\x
C0\x9C\xCD\xBA\xB9\xA0\xDCÑ´\x96\xB5\x95Q\xEB`\xD2AÒ—*F\x90\x8D3a\xD9\xC0\x8D'\x9A\xD6*eo\xA4I\xE8Ac\xBFI\x8D4\x90\xDD9!\xA6(\xB4\x87G4i$\xBA\xA9\xD4X@ M\xC1\x81.w&\xA9qe\xB0Yd\xDE\x89R%\xA6\xE2F\xD3\xEFL2\x96\xDC\xFAh\xD2zL\xC9'k\x85%\xBA\xED7tX\xB407\xF0\x86\xD5$\x85Y-3n\x80*\x9A\xE1\xACI\xE8 H+ \xED\xDAnH\xEA1T@\xD5u\xDEGM\xDC\xC0\x80        @\xB0\xD8\xC1\xBD\xEFS\x8AH\xC3N\xF73~h" Z`\x81\xE8\x83Ó´\xE2\xD4L\xDB\xCC8\xDC\xD8L^fB\x93БH\x8D\xBA\xCE)"[\xA8\xE0\xF5\xE8O\xAC\xCE\xE6\xF1q"\xD7\xC5U$\xA8\xDE\xD3\xD3b{ \xB1\x82-\xBCw\x86\xDDb\xB2\xEC{s6Ù»_\x9AXZ#\xB2\xA1X9R4\x9B\xDEd)7\xC0\xF7\xA7]B\xF4 \x8C:\x8DÔ¥\xB1"A2dI'\xE0~èŽ\x8AL,x8\xB9\xDA K\x8D\xA0}V\xED0I8[\x98\xFD\xB6\xEA+\x8D\xBD\xE92C\x8B\xC47ÅŒ9+ß \xC7)\xED\xB0;^\xF1\x83\x9E}\xAAo{Í\xF3;\x983"\xDA[\xA5í‚‹\xB3<\xEF\xE2\xF8}g\xDD6\xAE\xDBo\x86        \x8D\xB9'\xA0\xB9\x81\xB7\xB4s\nz\x83o\x96%\xB1\xAD\xC6K\xF6"\xE4\xC
D\xD6\xF1Ü’~0\xC8bF\xF9\x99\xEB\xF2\x93o\x98\xD4+\xCFO\xCA\xE7=B\xBC\xAFF\xDFi\xEDb$\x8D\xBB\[#\x8B8\xDD
+\x93\xD4nnI=&m\xF0rÐ…\x9F\xBCm"\xF7\x9F\x80U\xBDGÏ®EXT\xE92'\xEE\xF7\xEA\xCA\xD2'\xA0#oL\xF9\x82$\x91\xB0\xB9;\xF6\xBD\xAD\xF1\xFD1hTA\xBAÛ;@$v\xDF<
+D\x9E\xB1\xF0\xDB\xE7pmÛ¥\xE7|HFo6\x81\xE9\xD2`|\xE6O\xC0\xE0\xB2h\xBA\x99\xDC\xEA\xB8\xBC\x92-c\x831 3N\x99\xD5x\xBAYH^m\xE0\x81vZ\x82`\\xDE1\x91\xBCQ\x9B\xC9\xB8 \x8B\x96\x83\xB0\xF7\xB2\x91\xA9\x90E\x9A\xC4V\x8E\x84G\x9A\xEB&Zge\x8D;\xDFH%\xD9r6\xA3XNrC[%mSv\xE6\xEC\xE5\x84\xF2\xF4ÒˆDl\x85\xEC\xDB\x9C-\x82\x9B\xDA\xC1\xAAm\x83\xF3@s\xE6\xD0\xD3ͪj\x8A\xBET\x92\x8C\xE4\x8E\xE5\x89P!\x8A\xF7\xA2o\x86f\xDD\xE8\xA0È’HR        Ô‹J\xA1\xEC\xB6\xA6&E\xCEl\xB4\xD7\xF1`\xA6T7\xBA\xD5\x83\xCFV\xA5 \xA1\x81\xA7IÓ¨\xEA\x9D&\x8AT\xD1g\xE1\x94\xE9\xAA+\xE9B\xDC\xDEX\xB5\x82$i\x9A\x8E9\xA4\xB9+\x89&%]\xD0\xFEH\x8Fg\xDD\xD9T\x89<\xC82\xD0t\xAA\xB9c`*\x90!\x8F\xBA\xBD\xBC\x9BM\x93\x9EzI\xA0\xA3R\xD6Ь
+\xB1кUΖ*\x90\xD4X F\xD1T^C($Fϒ\xCB㤮\x96mjj\xC8\xE4l51\x90\xCC`AS$\x91{{\xB3\xC4\x96n<ó\xC1g\x9C(\x96JCJ\x9DP\x9A\x99\x84O\xBE\xC1\xDAD\xF8\xA2\x87q\xA5\xD5\xA3x\xE5\xBB\xA0\xEAJ2D\x8D\xB5\x82Ds \xBF\x84d\xC6s}\xDFQ0\xA7k\xC0$\xA7S\x93i( \x98\xB8\xA4edzg\xE0\x99b\xF5
+\x91&C",ν\xE6nNC\xB3\xC1\x88\xD25\xBC!nn\xC4E1\xB1\xF7\xAD\xBC        \x83,L\xB7\xF0M,\xA0Ö¤\x98Y\xAF\x96tP\xC0\xA9\x94\xB39(4\xC8mP\xF7\xE5\x87\xF0Zk\xCA.\xAC\xC8 \x83 k\xA6\xF4\xD2\x9Dz\x83\x8A\xC8\xC3\xF1<\xA8        V)\x82\xB7-\xC9Q\xCE\xFCD\xBA\x88"H A:KI\x99FdJ\xAD"\xD0)\x80\xA4\xB3-\xB4\xDE\xCC&\xF7 Z\xBC \x937\xE5U\x8D29         \x93x\x88\x93|2\xE2t\x86X\xF7È\xF44X\xDD}\xE2@"\xCD\xF73ka\xFC\xB6yІ\x9DDYо\x95\x9B¹(`\x9B\x8D os7[\x98V_9gR\xC8:h0T\x90\xB0\xBEe5\xC9\xD2X\xA3w&^
+\xAD\xD9u\xE2\x8FP I@Q\xF6\xABW\xC9:\xB5\xB5(\xBF\x9A\x81+c\xA8Y\x82h\xB7\xB7\x83\x9A\xF1\xBC\xD4\xE9˲@Q\xCEQV2:\x90\xCEO.\xB1\xA2bY\x9C̻FvD\x9Al\xCCaui?i\xA4\xBC \x89'̦\xB73\xCCA+2(\x81t\xF3\xE5\x98rHVz\xBAJ\xF4\x9B2+ny#i\x8DF\xC5X\xC6\xEA#\x89\x9A\xE8\xAE'\xEC\xC71\xB9\xA1L\x80X[K\x80 A\xD38\xAAe\xE7\xC1\m\xD0\xCDdJ\x8AAP\xE3JT\xB9R\xA0\xBB0\xACI2\xB4\x80\xD2\xED\x9AKr{\x8DT5(\xF9\x84-*)fZ\x95\x95\x8D8\xD4Uj\xBA!mQ\xE6Sp\xA1^\xD4ק
+\xB7\xB9\xCE\xF2\xF9\xA8uh\xF3
+\xC5Z\xB5%*\xA25+\xB8bg\xDDM10zÙ™\x95ͺ2\x8D%\xABh\xA84\x80\xC1\xA42\x96\x82&-\xF6l7SN^\xC5Fg\xB3U\xD9\xCBT\xA9F\xA1@b\x9F\xFCH3e1\x9AY\xC1[\x99[`In\xF0\xCC\xF5Dp\xEA4        <)\xA4\x8Cm\xCCXÕ¦'\x9B\x99\xAF \x88m\x83\xAB\xE4(\xE9Æ™\x8A\x81\x8D*\x95*y\x90e-ˤHJt\xAA\xEE\xAB\x8B\x9A\x95\x89\x95\xC4%F\xF7\xB1W\xF1\xBEd\xF3;\xA53Q`\x86\xFA\xDD2\xD4Ǹ\xA5\xE0\x8A\xE0Ý©\xC4),1t\x88\xF2Rif\xCCriCM*M\xF4\xEA|Ç–\x90\xC6\xF3k\x86\xC32c[\xE8u\x91F\xA39?w\xED(\xD3YSCT\xD0\xECZ        +\x82m_ÛµWF\xA6\xAA<\xC6\xEA\xD59\x9Az\x943\xF3hÔ¹\x80\x88\xA3\x94y\xEBRd\x86W6\xC2\xE1\x96\xE2\xCC5J$\xBD\x93Fe\xADK\x9D*h4\xE9\x90
+\x86(\x9EY\xD2%.@
+Ó½\x94\x9AD7\xCA\xA8\xEB
+WP\xA1B2\xD5,:+TR\x80l\xADPo\xEE\x95dnf\x83\xEB\x859\x96
+ͪ\xA5B\x89E6\xD2\xA55fr\xC0\x93\xCDP1\x91"\xACRD\xB7\xB9Qj\xEA QZ\xC7\xECϛ:C\xA1&1}\xE2E\x89ֻ(IGH\xF0\xE7\xA9L\x82\xB4u"\xA2\xD9df4\xAA2}\xAA\xD49\xBA\xA5Ԕ}D\xAB-\x88\xBB\x87e3\xB8\xF7\xE2yS\xAD\x8B\xD6\xD4aPK\x89>\xDE($\xAA\xC35-n\xA3H\x9601K\xE0\x8EꙖePv-Qf\xEA\x865+\xC1Pc\xAD\x84\xBA\xF2\x8C\xEC\x95\xE1\xF9\xB0\xA6j:+JmɨF\xE5Y\xA6
+\x80\xC4J\x92.lD\xE2h\xAB-\xBC.\xA9\x81fe#}l\xCD\xCCX\x8C\xB4\xDFZy\x9E\xE6\xB2\xD4ו\x89\x91+\x89\xA1\xD8\xEEz\x95%\x93\xBBDh\xD6J,_R\x87*_Y3
+)\x81rqq^Iay\\xE1n`]\x88=\xD2`z\xA0\x81\xA4m\x80:\xDAF5DY~!+\xF7j\xB1M\xCB)\xDAi\x81h\xD49\x8C\x99,\xDC][\xEF#H\xB0w\x80\x86`hÖ“\xCA        H\xDCnÅɯ4\xC4ݹGM{\xB2\xAC\xB6Τ\x9E\xA4\xC9\xC2)1j~\xF0-\xAA,t\xE5,\xE2\xE6\xE7\xA5\xC1$\x96        J\x82.L o3\xD0lB\xC1\x91$\xFCM\x80\xA4E\x99\xF5\xA0N\xC0Ý´\x9Dlcd+I\xD4zX\x8C:\xB2\xAC`l\xB1Ð’\x83p\xE3S\\\xC0\x98]]\xC4\xE2Å¥Wv:\x98ɽ\x8F,$"\xCC\xD14Ò‘+U\xCD0\x81~\xE0\x93vo6\xFDï°\xF9&\xA8j\xADc\xD4\xBC\xDB\xF5\xB97\xA2\xE0\x93=\xB0B~\xB1 \x8B&A$+\xE6$\x89Ø‹\xE0{\x85\xBDK[s\xD8        \x93$        \xD3\xFAH\xB6\xDD+\x81+\xE5\xFE`@b\xC0\xED&'\xD5O\xE7+Û¹\x9D\xA2\xC2\xC0)\x9E\xBB\x95fzH0F\xF3v*7K2Z@\xBD\x85È‘cpef\xD7\xB0\xC7H\x91\xA7\x9Da\xEE        \xEF-\xD2O\xF4t!\xC1\x9B#\xFB\xB3x&`\xEC\xB7\xF7\x84vM
+\xA3\x9A\xBCF\xD3{\xFC\xF9\x97\xA5\xCCndF!\xC4\xD1+\xF9\xE0Ř\xF6\x80&        î«¨\xEB?\xE6\xA8Õ¬\x83k\xD9I\x9E\xD7B\xFF\xE1\xED\x81+\x82U\xAC;É¿@fOu\x92\xE3aa\x87dP\xCD:\xF7c\xF7y\x8B\xB0\xBC\xAEÖ·1\xBFM\xB0+s\x97\xD3{ß¿{\xFC\xF9I\xF9\xC75M\xA7\xD40\xDEt\x88\xF5\xBA\xAFs\xD8a\x80\xE2SÙ—\xD0M3\xD0\xC4\xCBi\xED\xEF\~\x9D#\xB0\x8Bn\xF0\x9B\xDE\xF7\xFC\xA2.\xFE\        \x93\xF8N\x99\xBD\xE4I\xEC=7\xC00\x9AÔ†\xE0\x91\xD8D[\xF8Dv\xB4\xFC\xF0\x99 \x95\xB3\xD6[\xB1\xFC\xE4m\xF2\xFC\xE7b#sU\xAF\xA27\xE9\xEF|J\x9F\x98\x89\x84!\x8F<\x940\xD7%T\xAD\x802\xC3L1Ø”\x8Bů\xC6f\xB1t@q*\x84\x928\x98\x8F\xD9\xEB\xD2/\xA7\xEC\xF5\xB0\xB0"\xF0c\xEDS:\xA2        X\x80uY\x98A\x80Q\x88ê¤\xB4\x82l!\x94\x90\xCF\xF2\x80\xBDjSZ\xC0\x8Bya<\xB7\x82\xDAC~\xED\xA6(5y\xCD'1zW\x94Ü‘\xCA
+ke'm\x80ʆS'C\xB4\xC2r,N\x97J\xA6\xCEl\xA9c:\x87(\xABb\x92\xCE\xC1w,3<?\xCBf$\xBA\x82T\x95\xF2+"A\x90\xA2+ZD\x99X\x8Bi&0\x83M<\x86e\x82Aw}A|\xC6\xF3*e\x8A\xA8m\\xA1\xEA\xB84\xD7\xDD:t\xC0 \xB4\xEEZo\x84W8\xCF2_\x96\xAA\xD9Z\xA7\x9BZ\xA4\xE91嫱P\x9A\xEA!A5\x98\x99\x9F\x80\x8E\xC6J\xC2\xEA\xABMꩡ\x9C\x85\xBC\xB2MSIuy\xA6\xA1h\xE4\xBBC\xAB0(\xD6\xFD.9\x95s\xA1\x91\xA9\xAA\xA2iF*f+\x88\xF3\xA3\xD2,/+ s1IHR\xB3\x9A\xF8\x93<\xEBP\xB0}faEJr\x90ʾST\xA9\xFBR\x95E\xA6\xECY\xE1\x99\xE7\xC1\x8D\xA5\xB1\x8A\xCEN\xA6\xA7\xD6]jU\xA8Ia&\x98J\xA0G\x98\xC6\xECi\x980\x90M\x9B\xCDX\xC0o/гmD6\x95\xA3\xA5\xAAHx\xD6V+\xCAߢ=ąfA*u!0g\xF6J\xABLHg\x8D1\xA8\\x83\x82\xAC\x8231YL\x97\xD2L\x82\xAC@\xC1\xE5mD߰\xD2\xDAL\xC6t\xE6\xAB*\xCD:\xD4\xEB\xA3\xD0$ k\x9F\xB44\xEA.\xAD+\xA8\x93,\x90t\xEBY\x96\x8AM\xD5 \x8B\xA3R\xF9~\xEB\xF2֨C\xA1t\x80I\x80R\x8A\xAA!ZNqƳ\xF2\x96y:\xC5R\xE6Ab\x81\xA5\x84\xA8\xB8,\x8E
\xEC\xE54Fl\xAD31q,\xC1\x80\xB7\x99Q\x8F\xC5e\x93\xBFs\x820P\xAC+6W@\xD4\xE9\xDD@5\xB50Jy\x94Ä‹\x8DGbd\xF6!<\x81&i\xB4\xAC\x88\x95        \xB9;y\xA0\xC3m\xEBm\xE2\x86\|)MT+-!\x88)\xADO-KXwz\xA0\xE9\xA8\xB2+*\xBB\xAAH\xD4u@"\xE7\xC4\xF3\xB5\xCA#8JL\x82u}\x96\x94V\xE9D\xA9\xA6\x95$\x91OYR\xD7U\xADIx)\xB6Q|a\x99'G0\xA5\xCA\xC0C+1\xB8\x9D\xAC\x90@`\\xB8Me\x81D娃cP5Ä–P\xA0\x83Ô‰6X\xB0\xCC\xEF\xB1q(\xE5Z\x8C        \xECa\xBDA
+*A\xEE\xC1w\xDB\x89,\x86B#\xCC\x89\xFB\xA4\xD3VP s\x82ZXÊ \x90f\xC5}\xE0\xC1\xB2\xC1\xE1\\xDCLR\x90\xB54\xA4\xD4Õ‹ \x87Jl\xE8j\xA9g\xFD\xA1~NRy\x8BK(\x9F\xCFU+\xA94\x8A*0L\xC0.\xD4Ϻϖ\xA6l\xD3È’\xF5*\xB2\xB3\x86P\xC0\xB1\xF2+\xD9O\xCB\xE4]\x9C\xA6\x80\xEBM@
+Sq\xBC\xE9\xA83D`\xA9\x88{\xB7Akr[!t\xB5}\x9Ay+\xD3"\xC25\x90\xBA\xB7\x9Av\xE8'\x9C\xF4I\xF2\xA8Rh$\xAA+\xAE\x9B{\xB0ZA\xDA\xBC\xED\xB3z|`\xB3J\x8DYiw\xA9\xE6\x926\xD4%T%=\x82QP\xC06\xC0R/\xBEqN\x99\xD2\xB8udl\x9BUiLÚ‹\x90\xB9z\x94Å‹\x9Ac.\xA1\x83\xA8\x82\xA01Or\xEE\x86<c\x92\xBC\xB3\xA1Y$\xBA\xD4\x99QcJC-N\xAD6\xA6\xB4#SuD\xB13\x86\x98\xAC\x8E~ i\xCC\xA4H4\xAB\xA3S\xA6[\xF7i9B
+\xEA \xDCA\xD55d\xE2\x84\xD8ɸP\xE76\xB0\xF1\xCE\xC0\x81\xEE\xA2\xD5!\x8D\xA2Q礙à \xBB\xE0\xF5\Ө~\xDC(\xAAS\x85N]N\xA4\x95HP\xB6
+\xCA\xC3KKA\x8CM\x83&\xA8x\x8A\xA3\xA2\xF9Y\x9A\x95\x94r\x90\xA1\x94\xD3Ô¥P\xD4\xF3-4\xC7(EgWEb\xEC\xD8\xF4;7\x99w#Y\xA3Z\xBA\xCC\x95\x89,\xD54\xA8\xD0V\xA9 ,        akÄ«Hw\xB1Å«Wm?cH\xA8\x98\xA7V\x9A\xBC-\xC9bg\xB1-\xC6-1\xC2        *\xA6\xCC\x96\x95\xA7LI\xD3\xE5\xA2S\xA2\xAC\xF2$5\x8C\xEF\C\xA6=E\xE7\x81&\x94\x9B\xB9aY\xAA\xD3z\x94\xDAI\xE4\xA6S3V\xB6]\xB4\x9D!\xD4hU\x86hÝ¡\xA1j\xB0\x93\x97b\xAC<\xD2`5J\x8CWO\xEF\xB5Z\xEE\x94\x92\xA2\xB5J\x85\xAC@NF\xC3"\xC0\xE8dа:QCÇ™\xA5\xC51i \x99s\xAE676\xA1\xD2b\xDF\xC1        \xD8\xE0\xE0\xE7\xDER\xAA-OH1#\x98j\x8B\xEA*\xADm\xC6\xC3\xDC,\xB0\xF0Ê´\xE9\x86
+\xC8\xD2YK"\xEA\xB0TuD\xA9\xB3\x86:\x8D\x96R!|\x8F\x93T\xB8\xB0b~\xD1\xED\xEFk\xD0L-e%d$.\xA0l\Ea\xD9J \xC1N\x8DJ\xBA6'u\xD0\xCCg\x9BHV*Y$\xDA\xDAP\xA8\xB3\xF0ÚªX\xAC(&\x98c+^\x91&djItÜ¢\xED+\xEF\x9CU+\x99\xF0`G\x99V\xA5@9\xA9k`\xE6\xCC        J\x9EhV,c\x8CZ\xA2\xE81\xB3\xFA\x89\xFD\xB3DB\xB1r@[\x82u@ E\x8A\xD4f$^:\xC9v\x87\xE9\xF1\xB9$\xD6\xF6\x966\xD9W\xFC\xF0&+\x83\x8C\xF5\xEDĪy\x98\x9B\xDF^\x93y\x99vh\xB6\xF5DY\xB6ÏEE\x811\xA8\x90\xF0ᆡTzi\xB0t\xB1\xC5'Foq\xBC\xCE|\x8E\xC6w1\xA5\x94\xED\xAA\xFC\xACE\xC8\xE9\xB0\xC5\xDB\xB7\xD7cDs?6\xAF\xCDH\xFCF&\xC1؈7\x93\xD5w \x8E\x90\xD71\xD4ɹ\xEDwB\xA9^\xE2\xC0\xFCD\x8D\xA2\xE0\xA8S=\x98\x92L\xE1r\x88mi\xA7{+\xAE\xCEN\xF2{D\xD3(\xEB;\x81h2\xA0f!T\x93\x9D\xAD\xDC\xE2\xC0I \\x80{\x8E\xA4\xDEX\xB1\xF1\xE9Tf\xA8'\x91\x81\xB40\x91i&\xE7h\xBD\x88\x81\xBC\xD1u5\x9E\x9B\xC4CX+\x88\xBC\xF7<\xC2\xD71r\x86(\xB0\xBC\x9F@\xAD2 =o\xDA\xD8w\xC0%\xF2+P\xDA\xC7
{X\x90@\xEFH\xBD\x85\xB7\x83n\xD5L|\x8EÔ¨m\xD2݉\x91\xD0J\x98\xB5\x84~e\x8CÔ\xD2\xDD[\xE5\xD3WP&\xD3\xF2Ä°C53C\xD2\xDDu|DA\x8D\xBA~;\xE2hl\xB3\xC3kO\xDC>\xBB^/\xD0D\x83\xD7\x88l\xDA5\xA6\xF1\xB5Ô•\xDFc\xC4\xFC\xB0\xD2EEns:4\xBF\x88\xEF#\xEEÄ\xD0H\xC7\x8E\xB7\xF2\xCFC\xB7X\x9Fɇ_\x9E(lz\x85I0k\xBC\x9B\_\xB8\xC0!\xC31b ^E\x88'L\x9D\xE66\xBES\xA3`f\xFD\xEC>@\xDAw\xDEp2\x8D\xD3$\x83\xDFba\xAE\xC2@\xDA.ݱ7d\xD6#\xA8\xD3\xB7\xB5\xBA\x893{\xEA0c\xA18,\x8E3\x99\x8E\xA5A j"w\xB5\xBF\x8AvO\xC3Ø\xF2\xCEÝ„7QM1\xA6\xFEm2\xC5\xE8\xA7I\xB5\xAEq/sD\x88\xDC\xF7        \xA8 C$K\xB1f\xB1%\x82SdSf\xD2\xF0+\xE1\xB9\xDB\xDC\xDB~\x85\xA0\xC0HdwS\xFBF\x98\xD4`R\x90
+\xEC&\xA5\xFDÝ€\xC4W\xA1\xAB\xF2!ik\xB3T\xA4̤\x92\xCAX\x90\xC7mPt]\x85>\xF4_6$\xE8\x84\xCE\xE6N\xA0\xD2i\x93\xA9uX\xB4\x88c\xCBOIPN\xA9`\xB2B\xC0#\xEC\x96\xC9+N\xAD%\xC0Έ\xA9\xA4\xE9RC\xA4\x8DBaz\xEC\x8AB*æ„°*ͨ\x90(\x9A\x8E\xAC\xD3Hs\xA8\x9B\x82t\xC2`2\xEC\xA2}\xAAS\x8DEsB\xB0\xE7.\xA1\xAAX\xC3\xDE4\xEC\xEA \xDE>\xF0×°\xBFDgj\x8E\xDA\xF4\x82\xC5HR\xECP.\x82\xCCI/M\xFC\xE3\xCE\xD0\        !\x88,0\xC9g\xECÅŒT\xA3Fj\xF4\xBEÄ»i!\xAA\xB1 \x95Y\xD3\xE5\xA8!\xE7\xCA\xE5\xB7,\xDCS0\x9A\x95\xAA\xB1\x8ECN\xB5"\xEFK\xCC\x9F)\x84:        V\xC5!\xB7_c\x9B\xF1Ú®f\xFB4fUT\xA6\xCBL\xBA\xDCu\xA6X\x83r        \xA28'^\xAD@2\xB2.\xBF\x95UÓ©G7\x94\xA6\x80$\x93\xF4j5\xA4\xDC:\x85\xE9p!\Ô\x82\x82A(\xAC\xB5\xFE\xF1V\xED&wa`}ѧ;\x99G\x87Ó˜p@\x81ʨg\xE2]\xB5\xFB\xADc\xD2Aʼn[z*\x8C-6\xB1:b\xF3\xE8CAm\xE9`(\xB3\xF8_\x8A\xAE\x8F}h\xC3IU\xB5\x80\xACJR\xA3Q[Cu2\x86 \x88hVR,\xDC\\xD5`\xA0*\xA0^\x90/c\xB8T\xA6S2\xAE\x90:@\x90
+\x84JE\xCB\xD1A\xE2<>\x97?\x96uEC\xF6\x8Aw\x85B\xDA\xC3}\xE5wQ\x91%R\x8CZH\x89\xCAe?\xF6n\xC4o\xAE\xA3\xA1\xE9e\x8FW3\xDBH\xF5l\x81;-
+B\xF6\x95c\xFD\xE2ji\xCC\xDCz\x9A˽I⤋)z\xC6-?\xF0\x99        $+\xE4\x9E\xD6c\xB2WÃœ^\x98s\xE6T\xAD\xB5*\xB2\x960"\x83k\xD2\xA5\xD8\\x93\xA4Í&\xA8\xD5\xE6\xA3T\xAB.\x95th`\x8A,\xEBVFQ\xA7\xDDRK9,\xAE\xEF\xC8;\xB2\xB7Ÿ\xF2Hd{TU3\xE5\xD3f\xD4$>\xB7\xF3\xE5J\x99\xBC\xAEb%u~Ñš!\x83\xF1&$ÊŠÕŒ-\xE9\x92+\xA2\xD5\xD2\xF5\x95X\xC9U\xC40\x80l\xC6x\xA9\xD5\xE6(&$        \xA8\xE2:1\xA8\xEDi\x83\xB5\x86\x92\xE33\xBA\xA4\xECj=:U4\x93\xB6\x94\xA8P!\x85Xu`v\xEEP
+\x8E\xEET\xA3\xEAR\x86\x9B\xA6\x{106469C}\xEDZi\xC0
+\xE6\xA37\xD2FH\x9Aâ”C\xA8g˲\x95\xD3S\xCCjņ\x95b\xBE\xD6J\x8D<Њ\xC2\x98s\xA4^eG\x8B\xF0pʬ\x8C\xAEt\x83\xA6\x85*\xC4T)\xEBaR\xA1\xD2\x81RbY\x8C\xE97"\x92\xA32\xB9\xF5 ^\xA0v\x85Xa\xE8>\xD7ÝŸ\xE3\x862]*%9Ð…\xE0\xD4v\xF3m\xBAy5mÕ¤\xC6'<=V\xAD@f\xA3\xB20\xA2Y\x98nÒ¬j+PJ\x95$H Í°\xD8\xEC\x9C\xC8W4\xD5Ç—T\xB5@+O"\xADjg\x96I+_\xEB:\xE8\x95\xD5 \xCB\xD1\xAD\x80\xA6%B$\xBC\xA2\xEC\xAEqLÒªÞ)\xF0\xEA\xF9>b\xC0\x95pP\xCD\xCC̬\xCA'\x95d\xAA\x84        O4\xE42RzKI\xAEWY\xA3uZ/\x98\xA8\xEB3\xBA%z\xB6X.W\x86\xBC\x924\x95>\xF6\x91L\xD5&\xF2\x9C\xE6\xB2\x99"nD\xE0_\x86S\x93\xA2\xAC\xF3F\x82\x8A*T\xE5\xEA*1O9Ä‹\xEB\xAA-&@S\x82\x87tYr\xC1ȧN\xA5Jr=7j\xD4\xAD\x8E\x80\xAFJ\xAB:\xCCIZ\xACF\xC0.\x88\xC3\xE0+q\xCE<\xCDf\x82j3\xEFWv"\xC0\x96h\xB6\x80G6\x90\xEBe2sIy\x90\xBC?\x95-\xA86\xDE\xF6\xAF0\xD3\xA9?\xB4V\x81%e\xABt\xB0b-pܶj\x96\x82y\xC3W0Wz\x88\xB2 J\x87C0j\xC6&\xEBlU\x88\x94\xE09\xD3u\xAB
B\x9D@\xA0\;\xE9\xA4\xCFF\x9B\xC4\xF2\xD8\xED\x8Cs{\x8D:&\x9E\x8054\x99d\x81]P\xD25*\x95\xA6\xA1\x89 f\x90I j\x8AD\xBD\xC4T\xC9Pt\xD5PufF\xDDL\xDD\xCDB\xC0u<\xB3i+\x8D9"\xA85@\xD3f\x96\x91\xCCj\xC4iU\xA4\xA8C\x92 \xAE\xE5@\xD4Ò’\xAAY\xD5P9i\xCCú.a\xABi\x90\xEC\xE1\xE3KX C\xF9`\x9DI\xECU&_\x8BF\xFA\xA4\xC0\x98n;\xB6\xB8ß–\xC2i 9\xE0\xACKi\xD24Ë$sZ\xE1\x{11F303}6\x80\xA5YxkI
+@\xABs\xA1\x91\xDD
+D\xB6\x92        \x9B\xD2&\xE4b\xD1D\xBEU\xEEu\xB3@@\xAC\xB2\xC29l\xCC\x83b\x93\xEE\x9BÈœUQJ\xD9!Di",\xBDCd\xAC\xA0U\xEC\xE7I\xAA\xF2H
+]y\x880t\x8E\xC6y`\xD8 u\xDB\xD5+\x83"\xA50X\xD0d\xB8\x80\xDE/c\xA9\x90qTKb\x92\x9C\x93<\xD2@64\xD8U+\xBC[i \xE0 b\xA8\x93\xCD[\xECf\xC2d\x93 j\x9D#\xE5l]\xD8-L\xC0Sy;+\xA6A\xD4B\xB0\x8B\xAE\x93`\xEA\xD8\xDA#P-Z\xACVCp\x86\xF0:\x80t\xC0\xDB`w\xDFlP6"\x8CY\x82L/\xBC'\xA1\x96'I++\xD0\xC6
+M\x9A\xA7{\x80$ \xCFr+\x84l&p\xE8y\x9A\xC4\xC4\xE9\x89"\xFE\xACm\xA4L\xECF\xFB\x81\xD6\xDB
+\xC7Z\x99;\xC4<\xC2\x88\x9D\xAE\x81 \xCA\xEDy\xEA\x92\x94\xAAM\x8B\x90-f\xC2?pZ\xDDf\xD727\xC3cB\xEAT#Q\xBC\x99\xD2\xFDL™\x93\xBE\xAB\x83=\xB4\xE2YWb\xCEll
+\x9F\xF02\x{DE7A}\x92w\xBE\x88\xBC\x8DE\x83BW3\xEB\xAB\xE6wê ƒ\xEA`\xEF\xB64\xB1%C\xDDm\xB7\x9B\xFA>\x9B\xCA1,\xBF\xB0\xB6\xF7\xDFV\xA5"v \xE9=\xBD$\xDF\xE4\xBE\xE4H\xE9$\xFA:\x80\xE9}\xC4\xF7\xC5\x98\x91\xB9\xEC&.;\xC1\x83\xF0\xF5\x9FS\xC1\xD9zQ&#\xA2\x{311E6EB}\x9B\xECo\x88\xFB\xC1YRZ+A\xDD\xF3\xF9Y}q\xC5LCz\x84\xFCca\xA6c\xE2d(\xF8I8        \xCAd\x98\xC03\xD6\xE0u\xE6        $\xDEy\xBEP0\xF0\xB12\xBA\x9916[\xC11>\x84\xDF$U@I\x81&vV\x81\xF267\xEA\xDE\xE3\xA6U\xAB"         Z6\xEF0\xF8Ý¿Q        \x80+6\xAF\xDE                \x8F]\xC9\xF5\xB1\xFC1\x99\xA9>\x9B\x89\xE9b\xD2&\xFD\x98t\xC0i\xCB@wc\xB2s\xFD\xF2
+\xAF\xAC\xE9[È•\x8E!\xAD\x8AD]eE\xB1\xA4\x92\xAD\xA9\x99Y\x88\xBC\x82k\xDE\xF6\xB96$s\x88\x8EsV1\x9F\xE1h!\xDDAS3æ·–\xB7XT3\x87\xC7Ia~\xD3ie]R\xE2T\x96B\xF9Zw\xF3IVÓ©A\x92\xC4\xC9QU\xA3I\xD2Lc7a^\xCA\xFEcJ\xC3\xD3\xA6\xABJ\xA3\xB0\xD4I \xB9\x8F.^a\x90)`Dj\x87\xB1-\x96\xCC\xB2\xC1i<\xB3j\xF2\xFDÙiWr2\x89iPv"\x9B)$D\x97@a\x95I\xACiSVA#Qfó‚±¹\x82\xE8\x93M\xF0
+\xDA\xE4\xB5pÚºT\x94\xA1aR\x8Dl\xBD \xDB\xEA\xD3\xE55MzF\xA9\xFB"t\x83s\xA9\x88\xE2V\xCA\xEF\x89]\x8B\xCB1p.\x84\xFA\x97\xF7\x9C\xEA\xD7\xEFJ\xA9d\xA6u        \x85c        \xF0\xFF,CE%]\xA9W\xADI\x8A\x9DA^!\x85\x98\x83\xCD\x80H\xA5^A\xBA.Y\xBA.C3Qj\x8C&\xA2W\xA9\xA8 \xD5\xC2
+m\x89Z\xBD\xA2\xE2\xA2\xDE\xEBb\x81ÄŒ8eX\xAB0\xAA\xB3\\xB1}\x81Õ©\xC5@\xF3U,E\xF96ôd\xD8@u)\x99\xE4\x80 "\xF2B\xB2\xEASx*gk6$ny*@SJd\xB0\x91\xAA`"\x93\xA9A\xCB;m\x82\x86\x80\xE84\x9EFy`\xF4Vw\xD2<\xBA\x8D\x97 F\xE7S\x89\xC0 ܶd\x92O\x94\x95\xB2\xAE\x87q\xDA\xD1R\xD1\xD2\x8BlF)\xFC\x93\xAA\xD6Xx]E\x94\xA8\x8DI@d)\xA2ErP@,lD\xE8$j\xC2B\xB2\xDDN\xB5r\x86\x9E\x9D\x84\xB6b\x8DE]\xCBiiQ\xA7UXߪÄa\xB0\xE8\xB5"\xBB\xE2\x9B1M+F\xA0D\x99\xA6I\x82\x9BT\xEDk\xF9\x88I$\x85IeM\xF2\x956:\x85\xE3\xDD\xD2#\xBE\xABH\xF9\xBC\x8E\xF6\xC0O"s|H\xD4J\x8E\xB62Osp\x96\xB2\xB6\xFD:\x9AE\xB1\xBC\xA5`\xC1ΡÊ#\xAD\x94\xD3p\xC2g\xA8#\xF0¢\x89^        \x98`\x95\x9AoL5TT\xA6        \xD64\xC5W        &1\xA8\xD0\xEA0\xF7\xA0e\xA7#CZ)\xB2\xF4&Ì\x96\xA2\xF3\xEA\xD2\xE8Æ‹Lh3\xD2`I+\x9EDhd\xAC\x94\x9Du        \xA5J\x88\xA7,F\x9EQ\x98f5\xC38\xDAivG\xD3\x8F\xDAfK\xF2\x{1D1C7A6}iѯ\Ü’zM\xED\xD2VKc\x8D\x92\xA4Zt3\x82.\xCD\xE6,L\x92\xDA_\xCB\xBF\x80\xF9
\x8A}w\xC0$o-OA\x90\x8A\x81&\x9A\xB3        \xD8.\x9CÑ‚}\x9E\xAAz\xB1\xEEH\x81\x90\xD5\xCCU\xA6A\xE6\xA7\xE4#+-\xB4\x9B\xFD\\x80o:\xE9\xD5h\xF4\x80q%Q4\xF9\xEA,
+\x9A\xD0$h_\xB4\xD2\xCBbEf\x85\x89Gk\xC9r `\xD9S\xB3È”\xDC9d\xD2\xCCn\xA9
+        ?\xFBEc$\x82F\x95\x811\xCA\x86\x88a_Y\xF3\x8F\xAD\xD4P)\x80\xD4\xD7x\xB3\xB7\x96\xED\xE4\x91Db\xA8*P J\xB2\xA3o\xAD\xD16\x8At\xE9\xE5\xC1\xF8\x80b,v\xC34\xDCeÕ´>aULU_4\xBA\x82}\xF5$\xABR`1a\xDFrH2S\xC3\xF9uÕªÔ¨\xA5FJF\x9C\xA8\x99Ek#J\xE9B\xBEY L\x81\xB9i\xD0\xE78E\xF2\xD9Ü‹}\x95\xA8\xC8k\xD4q\xA9Y\xE9\xD20T\xCC\x99\x99\x94\xC8\xD3R>\xE1\xFE ÍÒ¦a+8\xA7QHF .\xAEf\x8A\x96b\xE1BVF\xBD\xB6\xA2d7rCz\xE1\x86\xE2\xA9x\x85]J\xD3g\xB1\xA2\xB3\xC2^u*\xD7C\xA4\x9B\x86`\x9Dfd\x83\x80q\xFAy\x8A\xB5\xB7\x98\xEBг\xE7C\xA9
+d+\xDDt5\xC0\xD3rd\xFB\xB7\x88n\)%\x93\xA2\xEE\xF2\xD6\xE9\xA9\xFC\xD4PN\xE4)\xE8C\x8CZ\xA6I%^\xBBD\xD4\xF2\x98 \xE9\xAB0cP\xD4\x89\xBA\xAA\xFEx\xA7\xC8Q\xB1\x9D\xA6\x80.\x9AaI'S!
+\xEA\x8BV0@\xD50\xB4\xAAj\x8D1-}7N\x9B\x81[\x91KT9z\x8C\xAA\xCAA\x8B\xAE\xA0\xF2-r\x80_M>\x8A\xAC\xE9x\x89D\xB31VtT+\xAC\x83aSPBI\xD3\xE6T\x9B\xDC\xA2\xF2<\x80\x9BY\x982\xCCY\x857\x91<\xA7V\xA8\x88\xBD\xB1Hs> e\x89mB@\x99\xDDdj\x81\x88AdC\xE8F4\x82\xBF\xB5\xAA"\x89\xA6\xD4A -E\x9A\xA5\xE7p\x88,C@:\xB4\xCFR.\xB8$\xF3ꚤ\x86 ,)Vw\xD5%\xAC@7`l]* \x96X\x85\xA4\xC9d\x9A\x83"ul\xC2E\xAE        u\x82y\xAE$\x9D&7%\xA21\x94\xC8*\xA1Σ!\xB9tiP5\xADF-`Ó LF\x93uÒ¨VY\x9E\x9BTJ\x8BA\xE9\x93\xD0\xE4>\x86\xB1\xA2\xA3X\xC8\xE6\xC5Qj\xC7r\x8DT\xC1)\x85V\xD2\xC8\xC2\x9F,\xBD\xA1nÅ\xA5\xB4\x9D1\x89)!\xFC\xCC6\xA2`#I\xEFOQ(A\xF2\x83\x952\xE8Lu\x82\xA4+\xE4|\xE0U\x82\xB2J\x8DP\xC4/\xEDX\xCE\xF0\xD3h\xF7\x84b\x91;\x9CB\xE6\x98b
+C"\xA07&\x95U\xA3\xD3KD\x88;Mpf\xBD5i$ò¸¶’+5`t\xB3i&d\xB5\xAFi\xB1+J\xE7CDE\xEF\xA5\xC0\xBF\xDEGR\x94\xD4Ĭ\x91\xBFBwÆ‘%\x82\xE5\xF8\x82\xA5Έ\xB0 ‘\xD0)nH\x9D\xE7\x9Dl'\xDE\xC3*\xF1ib\xD7j\xDA:\xA0\xB3\x89\xA4ìŽ\x98+\x83\xAB\xA0'kÝ´\xB2<oqck\x99d\x8E\xADv\xBBh\xDDXo'\xA1\xB4lm\xD7\xDD7&\x84\xC72I\xD8\xD8KÓ¦\xC2H'y1\xB2ͺt\x864=\xE5X3\xEFB\x95\x8D\xA3H`d\xEFm&"\xC4\x86\xACu\xE4\xDD<\xCCF\xCC/\xAA.\xAFK\xAE\xA0$\x8Fv7\xDEvmf\xA8\xD6g3&C,Z\xA0'm\xFD\xE8\xC2\xD9\xB2\xEC}\xC2'r5ɵ\xA2!\x80\x9F\xE0M\xCD\xC9\xE9\nj        6Vy\x8D\x93kl&\xE0\xD9O\xAE\xD8+*͵P@\x86\x996\x94\xD2\xE3R\x9D\xBB\x8B[\xE2&\xC0j\xB9k\x91\xD4L\x8BÜšf\xDDz+\xB06:9\x8E\x90@\xE8gLÉ‹\xEF\xF1?;3`\xE4\x81\xFB\xA6I\x9D^^\xAF@!\x97\xF5&1I\xFA*\xA9g\x81 o\x81\xFDEG\xC8_7BA+\x80\xBB\xD4m\xBD\xD0\xE1E\xBA3\x82;{\xB1\xDB
+\xC7Brpd\x84}\xB7R        \xF9\xC7\xF23\xDF\x91\xF0\xB9\xB8\xFB\xAA\xB6\xFB\xCE\xFCL\xFD~6\xC3\xFCR7\xA4!\x94Xu\xE9\xDE\xF2'\xE3\x81\xC8F\xFE\xB9#\xA83w\xD2\xF3n\xB61\xF12\x9BJ\xB9\xF8\xDB\xE1$[o\xC7\xD36D\xE7\xAB/Þ±\xBCE\x83H\xB8\xB0Rc\xB1~\x96$3\xAB\x9B\x809'y\xD4J(y2\x96#\x90\xCC        '-^+\xDE/Lr;\xF93<X\xFE\xE84\xB41=@&f~94]\x91\x99\xB4\xA5%\x8D
+t\xCDZ\x9A\xD0J\x88\x85Y7\xE5V\xBF\xA9\xDE6\xF2S$k\xF1\x8An\xB0J2 \xACl\xD4\xC3\xECڢ\xC1j\xA6\xF0(\YefN\x83Q\xD4t\x8A\xB4ҥVy\x98Tk\xA8\x80\xB9J\x80=D\xE2!\xF5\xC5P\xB0(BG\xBEJM\xCC^\x97\x9C\xAC\x93sx\x81\xAAubn˲:\xAD
+\xB5L\x92\xE1e\x92\x9D0u\x86\x80m\xAA        +\xAF$\xA7\xE0)2m\xA82\x90\x87R0\xB6\xA5\xCBQp\xC6dA\xA5\x94u\x88먉\xB0\xC3c{\x83q\xFCÖ„\x82\xCE刅\xA9\xA7/\xD3\xDEi,\xCC\xA4\xC0\xC4O\xB1\xAE+Ç®\x94\xC0\x90\xB8\xD4\xB3<\xBAY\x82y\x94\x83\xB4\x89]L@<\xA2Ñ‹Lm\xD2$8\xAEE\x93#\x9AE \xCDA\x96\xAAT:\xB5C\xD5@K7Ýš\x86\xA9"l-\x82\x96ä·±V\xADY\x93M\xAA\xA0\xD2ICQ\x92        \xFB\xA8Q7\xEEߦ\xE7r\x88\xB2>\x96p0\xBD:d\xCF9\xEC\xEFW\xE6\xFB\x99\xC1bb\x96\xB2\xC9\xD6\xC2~\xEAa\xA7{1z\xAD\xBC7ß¡CWB\xC6ty,$~W>\x97lU\x80\xEDN \xBAt\xABR\xCF\xDD\xB0]$É\xF7\x89 ^\xC0â¨\x8E\xC7\XmR\xA3e\xC5X\xA6L0iU[%\x81\xA8\x84\x95Xe;\xC3.,\xB1\xE5\xF3È\xA8Ô ,\x95\xA6*\xF3Ø’d\xD4}\xDD\xE4\xE0\xCC\xFB\xC9 k\xC9\xC6\xFCIJ\xA9\x85o$o\xB3U?{E"@\xDAß™\xE9\xA2Û‚\xE4m4\xA4o\xA8\xB1\xEF\xD8mqf d\xEA'h\xB0\xDBa\x81Ô \xBA\xA4`O\xBA\xB5\x830\x91\xBE\xBD\xCE#5\x96\xFA\xE9B\xF5+9\xF5\xD2T4\x9F\xEE\x81`\x87Ad\xBF\xE3\xB4\xE9\x83M"#\x95iT}ew\x85\\xCD
5I\x93bi`\xD8\xE1\x817\x97\xF1-
+\xA3Êw,\xD5\xCD/ \xC9\xD8\xA4\xCEÅ\x89:\x8F]\xA2D\xA4\x81\x919\xCC\xE5\xA9U@<\x96q\xD2K\xA8Znt\xC1\x80\xA8\x99"+\x9A\xF11\x83\xF6\xAE\xA2\xF0\xA0SV\xF8Ê¢\x82~\xF3\xC5Q\x90\xAE*8>aaÔ»h+k\xAC|\xE1p\x90\x{11A7A2}~\xCC0\xAA\xAFY\x9D\xCDU\xF5\x88Q\x86fo\xC4\xE8t\x92i6\xC5MJ:\x9C\xB9PƉ:\xAD\xA8\xEB\x91\xA3\xBAÙ™\xBE)\x97R\xAFV\xAD:\xF6mB\x8DjEI\x8D\xC1v\xD1\xF1\xF2Æ¡0\xD1s6\xD8Ú¢\xBB\xFD\xB4\xEAV(ª2\x85]\x85Ú‚J\xC5\xC1\xFCL\xC9Ð’\x8D\xF1\xE0\xEF'QR\xE40 lB\x90\xA9\x9B\x92$a\x82O\x8BQ6        H2\xEEh\xE93`\xA6\x98ZpA\xEA<\xC3sm\xA1\xB60\xCE\xE2%\xA4\xDAÕ…Z\x84\xA7Ù¢\xC0\x94\xDFͦ@\xD9O\x94\x80@aP\xF72\xB7pgUURA\x9E])+Yi*-ɺ\xA05\xE0\xA0'\xE2sbf$y\x9A*U\x80%\x80vEq1\xEE\xACN\xD0\xDD]\x80\xCD\xCE\xC7V\xF0\xAC*\xF2\xF7\x80'\xA8Y\x83å…‹rrÌ‘@=\xD5J\x95\xE3\xBDc\xF2\xC5\xE9\xE2,v\xA8'ÖŠk        \x97G\xA8\x90/\xF7\x81\xDE\xED`\xBC\xBEte\x8BAEZ\x94\xD1I\xEA\xA5U\x90\x92@\xB1!XG\2E%+@I\x90\xBA\xEB\x91\xD2\xCAZt\x
97\xB5\xABXl        \x80\xB2b\x99KÔ£;SE+\x98\xBA\x92E\xE6\xEEy\x84\xC0\xB9t\x86Lq|\xA2@?dv\x92\xCD\xE5+@G/"é¼V\xBB\xB0yY\xC1W\xC80\x9E\xB554T-\xD5*\xD5e:T\xCCÔ©\x98u*$\x96B\xA9\xB9\xBD14\x80#L1o,Vb"^)\xB2\x8D2\xE1K\xFDd\x96uE:\x8A`\x8Ee\xCB1\x96\xA5\xA1\xF9\xC1pȤ\xD4G\xBD\xCC!Z\xAE\xA4L\x8C\xC4:!п1        r\x95\xAA\xBE\x9D\xD5\xABzJ\x9AX@\xD4Ph*\xCB!\x8Bi\xC5Pe\xEB,\x97\xD0HMF\xACk\xA4u\x98\xF7\xB1\x99\xC0\x9D\x8E\xA83!ZY\x8E\x85 \xB0\xD6\xDE\xF8u,\xF3OH\xD4D\xD2H:N4\xD9Õ‡e\xF3\xF6*\xE7A* \xA9f\xC0I\xE4VM\xA1E\xB7\xD8b\xAA%\xEBqU$HjÕ 2\xD3\xD3$/+h\x9AT\xDEz\x8B\xB1\xB6\xABC=N—!\xF9W\xB9i\xD4W\x82J\x91T\xA1I0uUv\xD3 ÙˆY\xB5ͯ\x90O\x96s\xE1\x8A\x94\xEARkT\xE0\x87by\x8DD\x95\xF3}\xCC\xC2؉t\x9D"\x90~G<\x95\xF4\xDD΢|\xD5\xF2\xD9\xB1XÕ¢\xC3e\xD8M\xB67[h\x91\xCC\xF0\xF7b\xB3N\xB29\xE5SN\xA0@F\xF0\xCBJl\x8E\xB0I\x80M\xA6D\x986c0\xCA|\xBA\x9FY*>\xF3e\xA8\xD4G\xBC\xE9+L4)\xEA"G1\xD44\xDC*\xB9Ù‘e4\x
92\x98Ԥ\xE2vX\xABGgV\xD3pv\xC9\xE1\x91K*\xBA\x80Z+\xA6\xC4:8\xD46>\xEDB\xA5\xBBn\xA0ZLff8\xA9'\xDFp\xD0\xEETM\xA4\xC0\xB5\x90I\xF38K\x80\xB1\xAA9\xEDD!\xA4\x9B(y\xEC}\xE8F\x91\xB6\xB4\xED\x86\xC5[\x950AG\xEF\xA3$\xE5Ѭ\xEA\x893\xB7X\xDBp\xD5M\x88c\xA4{\xCAPE\xA2d\x86\xEB\xB9\x8BE\xEF\x87b\xFA‚\xA5\xB4u\xB6\xD604z\xE2 \xF67\xBE!\xEE:N\x90\xCB{\xC0\xB2\x9B\xDC\x87Z\xB7\xDD"{\x99ķ[\x8E\xAF\x80\x9C\xC28${\xBE\x83\x98\x81`A\xD2+B=F\xF6\xB9\xC3LC:1*LN\x9ERf-)\xA1\xBA^\x90qa\xB8\x96\xAE7(\x80f)\x85qr\xBAnd\\xCD\xFA\xC0\xBC\xD1^\x9C\xB0o\xBBL\xDAK+W"Y5Cap-\xF1E*4\x94E\xCF:\xF7 \xAB%\xB6Y\x85\xD8\xEFlc)\x9A\x80@\x813\xCF\xE5\xF3\xC9\xE6\xE7p#\xDFqp3R\xA9\xB3\xEC\x81!\x80\xD2[s\xFBޘa`:\xBDƣ\xD5\7\xE4\xE0\x9F\x8F\xA64A\xB9C\x86\x8FiPH\xE9` \x88\xF4\xBF\xA6\xD8\xE2qS\xE1B$\xA4\x9E\xA5\x82\x88\xF8@;\xFA\xC1\xEE784\x8A\xC7r\xF9Zd~\xCFm\xACH\xF9\xC4,\x9F\x84\xE1\x8Cv\x97Y\x95PH\xEA\xC2|& \xD86\xE1r\xECl4N
\xFFvt\x88\xE6\xEF:p\x9CB\xC4Ò\xB9\xF2\xB9\xB8\xB2\x81b\x8D\xC1\x88\xA2\x81x\x95 \x90e\x84\xA1`\xC3V\x9B\xA8b\xF7\x8B\xF0p\xA8,\x86\xCDfH73\xEE\x9Eݘ\x85'\xA0\xD8\xFC\xF0]lO$\xCF>\xEC*\xC0Ø¥F\xDA\xD2a\x98\xC6\xD2B\x88\xEC7É¢\x96\xC5qx\x93\x93\xA8;\xBC\xFD\xE0k3|)a\xE9\xEF\xE81\x93(\x89\xF1e\x8D&\x98p0z\xAE\xBD\xAAo\xFC)\xF3\xB63c\xB1\xC5\xE3jP\x99\xA7MZ\xEC\xC05\xE0\xD4G\xA4\xA2Ö³7h\xE9\x84\x8Bx\x900\xC2Ra\xB5Cy6cQ\xB5<w#\x80±\xD1<DÊ¥\xF4\xA0\xD8.\xB9\x83r\x88V\x89\xDE~B1\xB4\xC6\xE9\xE6\xC05I\x9D\x9Fn\xE6N\x98\xE9\xEF\xBD\xB6\x942B\x8El\xD2 Z\x94Źj+m\xB4S\xA5\x98Y
+\xDD\x96D\x83\x84;\xA0\xD6i\xC1\x97\xD2E\xE2\x98V\x98\x8B1\x84y\xD7\xDEÖº\xA0\xD5b\x96\xB2\xEA\x90\x89\x8B9\x901\x83I\xE8PF\xFA\x90j\xB18(n\xBCy\xBC\xC3h
+\xB6p\x9F-^\xBDD}\xFE\xB0\xD4Ô‹ÎbA\xC4R%\xD5\xCE?P\x82\x85Ù€\xB0fb\        $\x8DA\xB9\xAFhb\xC0M\xA3p\xFE(\xF1'Y\x86"w\x89\xED\xB61\x{6DBCFC}\x8BY\x8D\x8FI\x92c\xB0\xDB\x906R\xA7o\xEB\xD6\xE7s\xDB#\xAD\xC4\xDEH\xB7\xDD\xE5\x820\xC0/\x86q\x9A\xA8C\xF9r\xAB\xD3V;\xA8\xAC\xEB'\x98\x88\xA7&        \x91\x90\x98Ó \xDCî’¥\xBCÊŽ\xC4+CE/\x8CJ\xD5f\xA6\xA3\xAC\xA5\xEDa|+\xB22\xEBb'k\x8D \xF0\xB9\x9F\xEF'\xB6)2F\x85Plg\xF1\xCC~w\xC3\x99QGp;s~p0Ú˜\xEB3\xFB\xBB\xFC.\xB2<\xA1\x9FH
+\xEA\x86$j\x9AÚ€&l\xAF\x97k\xD8S&d\xC1a\x8D\x9C]!P\xD6L9\xA80H\xB9\xF41{\xAB\x83K\xA0dUT1'\xB8\x89\xF8o?\x88\xFC1T\xB2\xB9\xD6Cb\xE8O\xEE9\xA6\xC3\xE6.'\xE20P\x873\xBCF\xA3\\xBDW\xDAu\xBB\xBEÞ8T+\xC8\xF1\xEA\x80V\xAD\xB4B\xB9&nT\xA8"oq\x86cQ\x8D%\xC9\xED\xE5\xA8\x94\xD3-\xA7H\x9BI\xE52A%/7\x98R
+\xA3\xF7\x85V\xA8Å»\xFB1h~\xA3{\x8ClÒ±!\x95        0\xA8V=B         oRGa\x86\x90N\xA2\x98J\x86:\x85u\x9E\xC2O37\xC2Q\x95`\xC5+~\xE5=Mh\xF7\x9A\x90m\xCD\xE5\x9E\xF7\xC5\xBA\x99\x96O\xB0\xACu\xB5\xF6\x8D        D\xC2\x9C\xA19\x8A\xF2v\xE5@\xFB\xD0\xC2\xDEa\x9B\xCE\xE0v\xC5MÌ«Ë¡u+Ú™\xB45Þ T\x8D\x8C$\x8F\x84\x826\xE0{Æ›\x81\xB0z&\xAB\xAB\xDE#]J\xBAH\xFE\xE0\xBC\xE1E\xA4\xF7,(\x91F\xB3T\xFE5)\xD2@:\x92F\xFF\x86HJ\xE7D\xC1\xAAjuQR\xB2\xBCI5*Ô¦O\xC3W\xA7S\x82\x86\xD5^\xA8\xBA=EX'\xDDbD\xDE*4\x81\x98\x80X\xDEÞƒ;2\x86x-\x80\xAFLX\xE9\xA8h\xD0\xD2&\xE1M_1I6\xB3'Ki2@\x9E\xA3\x9Eb \xCC}\xF3\xCB^\x92\x80        \x9DZR\x92È’N\xA5\x92b \x87\xE4\x943\x99\xA4Cj\xD5T\xD2+V|\xB5:e@\xF7i        \xAD\xAA$IP\x9C\xD3%4\x90S\xE1oYejVP\xAB5\x81\xC8a\xBAT\xAC\xF5?h\xE9\xD0\xDA\xD3%\xD0]:\xE6/\xA2\xA01:Q@B\x82\xACjCH$B\xB3\x81\xAAt\xC8V6\xD9<\xD3\xCE2\x95\xA5Y\xE9\xD6l\xC3-^e)\x95\x82\xE6*Ú‰\xD2\xC2H\xCEU\xA4\xCC2\x86U\xE6\xD2\xCDSV\xB6#ߢ\xF4\xAA*Ç™\xE60\xD2\x
C0$\x93\xF9r@S\xC9\xCC¢M2\xA1^\x9D]\xB6d+?-\xA3$j\xE1\xF9R'\x9E\xA3)\x95w\xAA\xED%a\x9B\x9A\xA6\xC3h\xD0u\x91*\x97\x91[\xF0IÖª\x94\x90\xD0}Õ‡iSj`\x84.X݉5\xE9Ò¡\xA4\xB8\xC3^\xD0\xDBo`\x8C\xADYu\x97J\xE9\xFB5b˦u1X \xE1\xA0\xD5r\xA9\xACE|\x88~\x89XÔ¬\x93\xB3\xA8F\xA6\xC0N\xFAÖ¦\x96\xE9>eE;#Qd\xDB)PNZ\xBF(P\xBD#\x98g(,Æ“t{\x82\xC3D5Hk\x92\x83r\x9Cx{\xB5\xABS$\xB0u\xABZ\xAC9[\xED\x95w\x80\xA7\xA9\xD7(\xCD:2\xBEqCjV\xA3\\x91+"\xC8'p\\xF9nmeBX[sb!\xB4        \x92Y\\xF6\x83\xCDL\xA3\x99\x9F-\xD5\xC1\x89\xB7\x92\xAFUi\x80\xB1w\x81\x8B\xF3\xA1\xDD
+\xA5\xC4\x86\xB5\xD7}@L\x89\xB8\x92*i\xAA\xA0\xF7.\xE6@\xEAÄ\xF2]\x80W\xCB$fT\x80o\xB0\xA2\xA6L\xA6;\x9E\xF8\xD1*\xF0g7\x95tU\xAA\xA0\x924\xD5BÈžjt\xCDES6\xE7\xF4\xD8w{3\xC4s\xE90i\x95:WH\xD5'QÝ\xC1\xDC\xD8D\x8B\x9DW\xC2N\xB9"\xA7\xD7a+t\xE8k+"oÛ©u\x9CJP7\x92\x81:]\xDAm#kn\x80|{;\xFE\xBB\xA9\xA3Ì‹\x882\xE0v\x83\xA5\xCC\xC4A\x9B\x8E\xC3
+ƃT\x91\xF7\x96\xF7\x95\x84\xF7\xB0\xA8^\xE7\xD6\xD8B\xC6r@:\x95\x84\x88\xA7\xE6\xAD7k4\xD4OrV?,H\xDAd\xB4X\xF30b>\xF2\xC93n\xD2$F+rR7\x95\xA6        0V`\x9D\x94\x99\xE8DUÔ½nv\xDF\xE0\xD0ÆbuU?}\x80d=\x80e"\xA3(\x932N\xE5\xECR\xD8\xC5T\xA0\xAC\x9E\x86\x90cPI1\xE8>\xD03fL\x98\xFF\xBD\x84\xA8,+\xFB6\x89\x91\x88\xDC\xC6v`6\xAE\xFC\xD4\xE4ߥ\xC3\x8E\xB8\xA5D153K\xF0&v\xF7dX\xFF,K\x8D\xA4\xAA:=\x80\xFF\xA60\xA2Í‹\xF8[\xF3\xF8a\x88"\xBA\x927\x8F\xC2w\xEB6Ä´0V\xA3Û¼\xCC[\xE7\xB6ß–V\x80&n{\x81\xF8A\xF4\x9C5.m\xE1`\xEFo\xEE\xBE\xDBX\xBD\xD36\xC0a\xAB\xCC\xE9:\x92_\xB97 z[\xF9\xC2d\xB2\xA3\xC5<8\xE6Z\xA3\x80Wp\xF0\xFA\x96\xC2l"oq\x89kq\x919\x8Db&\x9B_v_*\xE9Ë¡\xC4nØ‘\x8CÕ§\xACÂ’\xC4n\x84>\x91\xCB>\xA3O\xCB\xCA@\xBCG\xC3,/B\xA0\xEB\xA2#\xBC-2H\xB7X>\xB1\x88\xA0+\xA7\x88\xD2R\xDAT\xECÓ©1\xB4\xCD4\xD2hbGQ8\x87HÍ«\xEFIQr\xC1!W\xD4\xF9hC\xFA\xE2F5\x9F}<\x80\xD9w\xE7\xD6        \xEAG*\x806\x
B6\x91\xB5\xE7\xC0\x9BOC\xF9~\xB0q HЯ\xA6DLnI\xA4v\x89\xB24F\xE1\xA6:o\x85E\x82׬'h\xFFn\xFD@\x8FÓ¯|16\xA2\xDAK2b\x8D:\xC0\x8DPÎ’KB\xC3@\xEF;\xCBf\x8A\x98\xA7\xE2\x92K\x8AH$d@`\xA8$r\xCCI\x83;\xB1\xFC\xC2&\xC6{\xC6\xDF+\xE1\x99μ+\x9F\xEBlf\x95\xBF?\x8E,f\x9B\xE7\x80+_\xD5\xFF\x96        \xC9f\x9BW.\xA3 \x82\xA3X\xD4:\x83\xA1\x95\x88\xF8\xB6\x88\xAFQ~X2G\xE1\x80Cj/\xF1|\xE0G\xE1'\xF3\xC3B\xB3)\xB8\xE8g\xFCZ?X\x9C\x8Dq\xB6\x91\xF3&\3
+\xDDoK\x88\xFC`<05N\xAC]\xA7Ó›\xFC\xB5]\xF1T\xB5\xA0\x89\x9F\xFCB\xD5:\xCA;\xFCM\xC7\xC2\xDAG\xE7\x8A@8)\xEA\xB0a\xF0\xBF;\xB0\xE98(Tb{\xB2\xBC\xF7\xAE#\xA5\xC0(Ti\xE8\xC9\xE6P\xA8`D\xF5`c~\x92~x@h\xC4\xC0\xE0\x85G\xE2L\xDB\xE3\x80d\x85_        8\x82\xEA\x93`\x95\xF2\xCEO\xFF\xCBG5#\xD4\xD3\xB9&\xA82\xF9:\x87\x95\x92\xB9X\x92\xB4\x823;\xD4\xD1T\xEF\xDD"\xC7n\x883\x99m;\x86AhZ\xAC\xFF\x89\x85\x99\xDC@\xE3t\x80]<\x80\xF7\x81b\xC7`\x95\xB8\xF2\x90ߤ8\xDA\xF1\x86\xB9u\xDF\xF8Сi\x9F\xBC\xD5Í¿t\x99t1̧c\xAB\xCB%\xEDy        \xAA        \xB7\xDA0\x8D\xC4D\x82:M\xF0\x98\x88        \xD3Q)\x83>\xF2\xD7j\x8Db$\xE9ZÆ‘ _\x98
+\xCCd"\xF4e@-ULuPT\xA0\xD2O\xF2i\x8FPɘ\xFD\x9B\xB3\x96\xA8\xE6\x951?+\\x8D\x890wd$Vb\xBA\x93\xA6\xA20b\x9D7\xA9T\xB5\xE0\x8A\xFA\xEEl\x99;\xCE\x8A$\x93\x85\xA8\xF7)\xE8X\x9F-\xA9f\xC1\xD3:\x99\xC5HF\x83\xA4;\x9B.‰\xB4;\x93ΰ\x92\xC1\xD2\xE65\xD4F\xD6\x957#\xF8K)?\xBD0p\xD0\xD8\xE5z\x8BQgP\x82 Ñ«n\x81\x83-A$\xC9#\xED\xE0\x88&\xB4؇\xB8]\xFD\xADz\x84\x85\x87jZZ        Z\x94j\x97\xE6?\xBE-}&\xC0\x95        \xB2N\xA3AÌ…G\xB8\xDA)5\x8C\x86d\xA9Q\xE8\xA28\x85\x95\xD0\xC0\xEF\xA9`\xD3C-\x9D\xCB\xAB\xCEEc\xA8"\xD3z\x85\xD0I\xDCQf\xA6TÜžR\xB0@d\x86\x8C=\x90\xE9\x8FSw\xB2\xA9b \xE9aP\xB0\x92u\x86\xCAU\xA7Rw:\xCA\xD8@eh\x93\xF0/\xB8o\xCA\xD4b\xAB\xC01        N\x93\xF3Z\xB5@4\x91\xAC)        e\x95\x99S\x81\xDA\xE6\x81W\x82G(\xB2\xC7PF\x80\xCDQT\xC7p\x81*z\x92\xC6\xF3l^\x95È”\xA8#5F!\xA9\x80XiJL笂\xCC\xE5^+\xAE\xE0\x88\x8F\x86\x83\xEC\x99\xC7\xF2\xC0\x82T        NZ\x81\x90\xC0\xBC,1a>\x86\xD4E{g3\x8D\xA4\xC0\xF3HY;\xF3H>\xEEÄ„`O\xEEÙœh\xB1\x9
D+\xC1\x9C\x86V\xA0\x92WQL\xD8.ÅP\xDD\x933\xA7Ù¥\xED\xB15\xC3\xF8\xA7]l\x9ER\xF4\xE0\xEA$\x91\xA7\xCC\xCBF\xE2\xEB\xC1\xEE\x8D\x85{\x92        \\x86\x91Q\x8B1\xD4\xC5~K6XÜŽf\xECo|D\x85z\x95        QH\x924\x8C\xC8\xD4/\xBBSG\x9B\x93\xEF\x8BAk\xD8͈z\x84\xF2\x86PѪ
+\x8Bh3\xE6T4\xDAbl\xD4\xC0\xDC+\xA2\x92\xB3Y\xBA%\x88%hURG\x96\x9E\xE9Y\x81Afia\xB1\x84a \xE0{?\xC2\x84yZ`\xE9-A\xA4\xD6H]'\xF77\x9D\xAF\x8AR\xAD\x89\xAB"\xB8\x87s\xAC\xA7\x95R\xED%:\x84i\x92\xB2\xAC\xFDy\xB54lwQ
+\xE1|1\xCA `\x84\xD7NH\x9D$5a\xFA\xE0`\x97\x91\x9C\x9D\x94\x85)\x97\xA2\xAC        \x95+\xA9\x87i:H\xFDDÉ \x84U\x96dg\xDAj+\\xAAC\xD20\xBD5\x87\x89m        +\xA0j\xF9\x9D\x81k@\x85e\xA6Ρ\x94v\xF8F(T!0\xA6m}        \xAEb\xC1\x82\xC3        \xCBkn&\xEDi\x8B\xD3p+\xF6\xF3d,\x99\xB4+\x8E]\xEC\xC7[a\xB6\xA9\x93H\x81\xBC0\x811)\x80ut/\xB1-\x83Q\xA4\xDEŵSI\xE2BgoLP\xD3\xDCNZ\x94H\xE5\xA6׸փ\xB4\x84m        \xC1cL\xDA\xD4<\xB2\x85\x91\xA8\xA3\xF3%\xD0\xF7\xC2VÏŸ\xE2$[O\x9A\xBA\xCE\xF5~\xB7hi\xAB\x99\xF0D\x8Eh`\xA0m\xB6\x96*\xDD~\xE8\xD7qL\x86\x81\x89\x85\xA8\xC0\xD4?×®\xD8Hi4ÉV:\xF4\xD4OÌ‹\x98\xC6'C\xCB^@\xB7\xAFo\xC6p\xC9Q\xC7X\xF8O\xF9lS0v
+>?\x87\xA0\xFC~=\xF1,i\x9B\xA5Bo0@\xE9\xAA\xDDc\xDD"\xFF\xAC2\x84\xE6\xEA\xB5&ÚƒGIF\xD37#\xE3\x88&\xC8\xDAy5,X-\xEEKiP\xD2z\x99bd\xD8L\x9Bt;a5Adnc;b\xAC\xC1{CT\x93\xD4<\xB8+ua-.\xE2\x86\xF2>\xB3\xA4\xDA\xD2?"q"l\xABq
+*\xD2
+"OP\xB9~EW\xCC'\xBE0{\x94\x98>\xEA"\x92\xD6\xFDÎL\xFFv\x931\xF9C\xB2\x81\xF8\x86w0\xA3Ee\xCCh1j\xC71a\xB8\x84\xD7M-su\xB7q\x8C\xF7/<iD\xA9}V\xA2\x91\xB6\xD2\xFAm܆\xF9a\x91_\xD7\xF5\xBE F\x8E\xB9\x82;~,X\xA6\xAB=pص\xAAF\xD1q\xF2\xB1\xF5}w¢\x90\x9F7q\xF1\x92Dv\xDA\xF8`\xD8\xC9\xDFE\x9B.v\xFC\xBF˶
+\xB7l1\xA6$\xDC\xC7r\xCB\xCDV#\xA5\xFEG\xF9\xE0\x85\xED\xAC\xFE\x93\xFC\xB0ÞF\xE7\xFEY;\xFF.\xF8h\xE2v\xFA\x8DQ\xF9\xED\xF3\xC3\xA3Z7\xE5\xFE\xEB~V?\x8D\xF0j\x92\xF5\x83\xB9\xD5\x88\xF9a\xD0T\xAEf5\x82\xFC\xA6O\xC8\xE1\x80\xE6\xA2\xD4y\x84O\xE2\xA6O\xE1\x8B\xAC\xB6YI7\x93D|#Z\xC7\xC4\xF08(cÙ”e\xFB\x81G}K\xF9\x85\xBDp\xD1#YZH\xDFy\x81\x9D\xB6\xFE_\xCF\x86\xA4i\xBF\xC0)?\x816\xFE\xBEm\x8D9\x8C\xE5B\xA3Ω\x9A( ,J\x88Ò¾dX@\xF4\x98\x90\xA2-];\xB2\xA5\x84\x93\xF8\x99\xF9Gϲ\xD8(\xDBe\xFEÍ‹\xB9u*        \xEA>\xFA\xC7\xC4\xF7\xC0 Ìj\x89!J\x99ÓE\xC7p\xB0O\xC0a\xED:n:\xB0\xD4>\xEBT\x8E\xB3\xA8\xA4\x89\xEC#\xE3Õ€RQk\x91N\x8D\x84\x9DUO\xC8\xE6y\x8F]*\xA4\xF7\xC5+Ë€MEБc\xA4\xC7q\xC4D\xF7\x83\xF3\xC1lc\xB4L|Ê‚@\xFB=:\xF4\xB3#\x8DC\xE4\xCEY \xA9O5\x94ni
+\xB5"Od\xBFk\xE1\xD0\xD1\xC9R&i\x8B\x80N\x94\xA0\xD5\xCFΩ&'r\xAA-܌=\x89%\xB8H'^\xB3Z\x9B\x81
+)e@pD\x88w\xA7\x96o,IN\xF2\xBE\xFEu8\x92/.\xA32u\xABDC^$3Rv\xF7nE;Rd\xAE\xA6\x88\xA9\x90p
+\x8B]IR\xA3\xB1\x8D/nc\xEF\x83q\xD0m'Q"\x89jn\x94j\xE8\xB4\xC6bdO\xDF3\xB6\x9D\xA5Õ€Q\xA5\xA8\xD5(\xA3\xFE-55>f\xA5jD\xCFS\xE5        $B\x88\xA4H4\xA4MÞ[r2P\xAFs
+\xE0\x8E\xD0nO\xDEƨ2ٵS\xC9\xCD)\xA5\x8F2\x9E\xBC\xA8P32\xA1\xFD\xD8Y,\xF4\xD4#.Ψ
+\x8A\xAA5A%\xEA5\xB7]F\xA57%\x8C\x9DÅ¡`\xEF4\xB9\xA4Æ‘\xBE\xA5Ö‹\xA9\x88\xB9\xD3\xFEî¡žO\xDC\xE6\xFC\xE6\xB94\x8B\xA7ͨ\xA6t)\xA9\xB4\xFB\xC0%G@\xB9Ò Xo\xB6\xEC\x97\xE1\xAE\xE0\xC8\xA1\xA5Y\x8D\xA1\x89\x99\xBB\xB3\xDE.I\x8ERLÃ’d\xAE\xE9\xD6e7bC\xFA\xDCG$8%`\x83\xD4\xC1"M>B\xC2sy\x85\xD4Y6\xB7+"\xA5É…\x84\xA7\xA5TA%$9\x94        \xC3\n&eJ\xCALɤbT\xD3\xE6a\xBD\xCB\xFAuL\x92\xBA$\xF2\xAC\x80)!\xD8oV\x92\xB3\x892y\x9Du\xD0\xF9gs\xB0\xD2        6\xDF|)\x84\xE6\xB3T\x9DnI\x9D\x98V\xD7 \x92XIN\xA3$I\xDADl!R\\x8E\xE7BKJ\x88/\xE5\xB29Rf\xFAAi\xDEt[^\x93&\x8C@\xD5NXHw\xA5\xA0\t*\xFA;)\xDE\xD8bB\xA9g\xC3TCS\xF3\xCAÔˆ\x81y        \x83.\xB5\x80\x9BL\xBD\xC7A:MR\x8Cì *bB\xAB\xBDZ\xEE\xC2d\xC9Mgy\xDB        \xD8_\xB1ꊮ\xB1\xA4x\xD4\xC2WP$i\xCBOW\xC1S}\x96\xE3        l0|\x8D3\xAE\xD5IÒY(\xE9m\xACjkH\xB8\x80\x9B\xDE m\xAA&+q\x9E%Ç•Ù•Q\x94j\xFB\xA6\x9B>\x95\x91T螥Bï¹¾)&Xg\xA5Y\x81_,\xD6}\xE5\xFBaNv\xC1N\xF6\xA8J\x83\xA8i\xB5\x93
\xA1× <\xE3\x80J\xD4P\x850<Ô€XnG\x96T\x89\x83\xCA\xC2O\xDEu\xE9\x83#\xDB0\xBC\xB5\xB7S{,\xB5Å€\xE9\x86f\x90\xCB<\xBA`\x90`\x9Av\xFCO^\xD8+$
+\x95'R\x86\x90$e6\xEB\xC8\xCAO\xC4\xEFkb\xB9\xD1R\xA0\x9B'\xA0q\xA7\xB0:HR#\xE3~\xA4\xDFYc#QS#\xF7P\xFF\xE2R\xECK_\xB1Hc\xCA
+dohF\xF5\xC3+Z\xEE\xC0\xFC\xB0\x80k1\x99G0\xA2{\x84\xF9\x88\xD3NÞ¡\x87h;b\xA8\xB1\xFAÔ”\xA4@\xB1
+\xC4GY\xB4\xC7m\xA7i\xDF/\xB8`,@qm\xB4\xFB\x83\xA8)\xEF\xAB\xF9\xE0\xD5bh"\x9B\xA8Xj\xE8\xD2\x8F\xC1g\xE3\xE6\x86\xC7q\xF5\xA6\xF5?\xA8\xDF\xD4!zA\xB7K\xF4\xFFO\7V\xA4Z\xFB[\x83\x80\x9E\xA8\x89\xF9\x9F\xFFD\xFF]\xF0\x89\xD8m\xDC\xAA\xDE\xF2        w\xBA\xFE\x84\x9Bm\x88\xC6=r\xD6@\xC6/\x80{\x95>\x987'`wb9b>-`:D\x9B~?\xEB \x98\xA5\xDC}\xDFx\o;\x92H\xF8F\x83 \xB35@>\xFD@}\xAE\xC1\xA6;\x9Cf\xC0m\xF3\xA4\xD4{\x9AX|@\xA78\x8EG\xB9\x9C\xE1\x8C\xF2TyÜ®`;e\xA6gÐ\x98Ä´Y\x9EÊ„\xB5F\xAEcv\xF9ij\xC5\xFB\xAD\xBBdÄ™V\x856È•\xAD\xA6\xB2\xBC\xE7NQ\x98\xB77\xC8\xC6$\x9C˯\xDD;\xEA`\xFDzB,v\xEB\xF1Ä°Q\x89NH\xB5\xBF/\xD4`\xC98\x87iU\xBE\x90\xB1\x9CyÜ‹@\xE66S} _\x96\xE4\xC0\xEF\x809\xAC\xF7\xDE~@~\x98ED#\xFC\xA4O\xE13\xF3\xC3'a+_\xA7\xE9\xF8\xE2\x86m\xABR{[\xF5\xEB\xF8`\xBATI\x85\xF8\x9D?\x9C<:O\x9Ai\xDC\xFC+A\xFEs\xB7a8\xA0\xA8\xE4\xDCR\x89bj4\xF4\xFBF\xFF\xBA\xA3\xAE5cr\xF8bO\xE2\xDBa\xA07O,\xD5,        n\xB7(ȳ,\
xFC\xE1\xD0
+z,\x96s\xA3\xD2
+\x93=cO\xF5ë†P\xD3W\x9B.\xB3\xEA\x81\xFC\xFF\xFD\x87CL\x91\xBB\xD9X\xCFÇ¥\xA7\xB6\x98\xC3C
+\xA1\xC1\x9DƤRVOE\x8Bz\xF9@à EÊ!\xDA\xF1\xA1\x99\x8D\xC0\xB5\x8F\xC0\xE1Lf2К\xFE\xACT9Þª\xD4a;>hk\xDBt\xF8lh,P\x9DN\x87\xFB\x88\x9EZ\x9B\x92\x8Bh=31\xBEÍ®f\x8A\x90B\xAD\xD9ÜM\x8E\xE1^\x9D9\xE9f+\xFEe
+\x82*RC\xF6\x86\xAA4\x93\xB4Sm\xA1\xCD\xF6\x83MEÉ“$\xE1P\x85\xAEd\x88\xA8E&\x824\x88\xA3\xFF\xCB}&iA\xEB\x86\x99Æ©Q\xF9\x92\xE4Y)\xFD^\x90\xD0\xF2,\x9F\xEEÏ¡\xC3\xFA|,_\xEC*9p\xF9Ò zE2\xAA{\xC0\x9F\x97UI\x81N\xA0&\xCAi'U\xA5U\x8E\xAFO1\xC5F\xDE:\xB6\xC3H\xA9\xE5\xC1:\xA1\xC8\x95<\xAAuÙ‰'PQ}J\xA2\xDBGR\x80b\xA58\x90\xD4\xD3V\xF0u)-zL\xBBX\xE93A\xF0\xC5QA\x9C;Y+\xF6\xDEJ\x9D\x85:\x88\xAA/\xB3r\xC6\xD6\xDC|\xE2\xE9!3m\x94\xD1\xCA\xBF\x8A\xA1\xEB9?¢\xB4(336\xF8\xDCX\x87\x8D3g4Q\xA3gѼF\xA3\xE7WmM×–\x8C\xC3A\xB8~G$̲\x955\xA8'wfPD\xFF\xDDV\xA6\xBD\xFDÔ·\xCE0S&ÅŽU\xB5\xE9v n\xA5Ô‘a\xCA2\xDA{\xF3\xF4\xC5PXK\xF1pIE\xA7Q\x8B[\xDFg\xD3\xEE\x913T\xC8\xCBV\x9E\xEC\xB8L\xF2\xD4f\xC1\xAA\x88\x93>[\xB4}\xFA\xB4j*i6,^ŤM!Y\xD5y\xEA׬L\xEDL\xBE\xD3J\x99x\x8D7!{\x8B\xAAå‹ž\xAB\xE5i\xB0\x95$\xB7U\xAB-\xB6\x90YX\xE1\xD3\xF3;\x90\xC4e\xF2\x85n\xB4\xD4\xEA\x80Í©\xA8\xAA\x88PH:6\xD1r\x84@\xD2\xC7\xA4/`\xDAY\x8B\xB0rK`\xA5KL\x82
d\xAE\xA0@N\xA8\x9E\x90H\x96\xAD        \x84e\xF8S0,5\xAA\x82F\x92YK+\x86\xBD(z\x81\xD3xûd\x8EСѵ-\x8Dر'\xA31\xF2u\xB4\x9Bm`\xF5~\xC4\xC7)WYÜ…+I\xD5cÆ¢\xA0J1\x93\xA6\xED'\xC4\x95˸\xBD3h\x92\x84\x85`\x80t>\xC7e\xA8"\xE4LgtUX\xD3q}\xE5\xDA\xC0(&6\xB1\x83OϘa\x8Dl%f\xE26<\xA1^\xF7t\x80\xC0-\x85\xC1\xD5\xF2V4\xC3\xF8\x83A\xA8\xB1\x8F\xB6zdM\xA6<ŧ\xD0^z\xBB\xF44H丫\x85\x8A\x89æ‹•r\xF4\x9A;\x82\xC5jM\xFA\xEA-\xC1C\xB1|?\x99Y\xA9\x86VÜ‚\x8A\xBD\xB2\xB5$\xB6\x97P&`u+Ȭ8\xF1\x83\x95\xA9\xAF2\xFD\xF6b\xB2dO2\xB0\x91$E"\xCC/\xA9\xB6`\xD1\xC3\xDA\xE7Sm+J@0\xB3\xCCQE3&\x99\x99\xFB1\x96\x94Õ“\xE0V[-+\xA6\xAD@I\x9DhÚ\x88\xEA4Ä\xF7\xA9\x88\xE8F\xF8m?\x8F\xC8Nk<\xAD\xA4\xD3b\x90
+\xA8&\x9Dg6\x805\xF2Ï"\xA7i1v\xAF\xCA+a\xAA%!\x88y@\x9F\xAB\xE5\xC3\xDC\xAC\xDFf\xFE\xEE++\xE4\x9DDw\xACI\xE6I3:A@\xFD\xDF \xD36\x8B\xABC\xE1\xD8\xD0\xCC\xEBK\xB1\xA9\xA4\x91\xA8\xB0 I\xE8        ,#k\xABoÓ¢I        \x83\xAA{\xC2%\x8D\x80b,\xB2f\xDD\x91\xB6\xC4S\xC9\xCCii0D\xC0\x9F\x8C\x996\xE9B2ʶ2U\x86\xCBÊ¡GIy\xF6\x8F\x9D\xC8ñЪ\x99\xEA\x86\xC1|\xC8\xDDJ\xD3#\xE1$\xBF\xE5\xB8\xB4&\x91\xA4\xCF\xBE\x80cU6\xB7_\xBC;}\xDE\xD7\xEE\xEA\x8ALr$\x82        \xDF\xF7\x93\xE1\xFB\xC8N\xFB\x91\x82\xD2\x93"\xE4\xAE\x{DF95},;n\xC0O\xFA[        \xB6U.{i=Ƹ\x89\x900\x88؈\x8BF\xD5^&JÙ‘\x8F{\xDA\xFA\xA6g\xD4+\xB1)\x8D
+w\x98#\xFF        \xFDqHH\xB2\x83\xDF\xFA\xF9\xE3\x8E\xC6:\xB5\xBD?)\xFC\xBF\x998d\x833\x93\xD4/pw\xFC\x89\x8C1}j\xFD\xAC\x88\xFF<C
+7V\xB7R\xF8\xFA        [|\xB0\xACLax\x80\xE9c\xDE~p?\xD7
+\xC40so'\xF0\xD7\xE7\xF0Ä\xBF<w\xD3\xFB\xD2f~\\xB1\xF8\x9CH\xC6\xEA\xE9=\xF6\x91?+\xE7\xF9\xE1>P\xDEh\x87\x8D\xF4\x87GrN]\x84t\xB1\xA6%\x85\xDA\xC0\x8E\x9BÄ€\xCD\xF8)UX\xEAd+\xBEX,+\xD0>k3[\xEE\x80\xBD\xE4\xB1h3mB\x9F\x83\x88\xFDq\xA2\xAFƳfdSÍ•\xF2\xCC\xFAi\xA6w\xDAN1cL\xA9\xD5'\xCC\x90|1\x93\x93\x84X`M\xB8\x99Ûš~>\xEC@\xF8Ï¡\xC0R\xA1;\xC7\:\xC6\xDA:\x98\xFE\xBE?å‚€lT\x83ß±?\xE5$b\x914m\x98F\xCD\xEAm\x90\xC5QBGB}$_\xF2\xB7\xE2pPQȘ\x9D$\xF4\xBC>C\x98\xFC\xAD\xF1à \xA34}`t7\xE1\xB8áًP\xEE%\x86Úš\xDD$\x9F\xCA\xD8b0\xD6A\xD6\xFF\xC33?\xD7fð,O3\x9A\x8C-\xBB\xB4\x90;\xEA\x98\xF4\xB9\xC3\x99V\x82oM]Ib\xED\xB5Î¥\xA2\x80\x83\xD8\+\xC9Ü°\xB0\xAA5\xAE\x90k%\x88,t\xE7I1m\xFDÓ„y\x94\xA2\xEBroW\xE0\xA8\xA9o\xBEE\xBDD0
+n\xCF\xDE\xD9Z\x89Û¼\x99\xD0\xF9\xE0\xD8c\xB4(\xEC\xA8B`h\xA6\xE6\x84\xF5\x86-\xA1`A;\xE0\x92k\xE0\xF2[\xBDA\x8DUV\xB3\xB9\xEAUA\x85\xB5\xA0\xB0=\x81\xB05\xA4-\xF8N\x81EJ\x99\x9Ap,)\xCBy\xA0N\xE2\x99P\x91\xB9\xF7\xE2\xFB\x8C,s%\xC5\xB7-z\xD4)\x80@\xA8\xDA\xC9+\xB4S$\xC16`H\xDE&Nf\xF8c\xD4QU[\x89V        \x9D) }\x9A\x95\xB5\x9E\xD0/\x89\x914\xF8\x9D@uT9\xB0"N\\xEA\x88\xD4\xF5-qn\x93\x861̧oC7M\xB3\x9AuJ\xA0\xED\xEF0@.L\xA2\xEC@!\xCA~e$\xAD:\xC5        F\xAA \xEEL7\x99I\x98\xCCL\x88ia\x84\x90
+\xCF\xF0\xF2\xC6j7MEYe\xCB\xD1>+NÇ¡\xC5\x8Ee|:\xA0\xEAF\xAC\xD09b\xB6\xB2\xA5$\xB7nW`{\x99\xC1@-x\x8D\xA0W\xAA@\xEFR\xAE\xA3\xFE "o\xA4*\xFA@\xE2\x90\xD2\xDC\xA3A\x92\xE0Lj!B\xEEcK%Fbb.\xAB\xB4\xEDu(M\x8E\xFDu\xE9\x814|\xD2}\xE7\xFB%\xA6\x9BT\x93~\xA4A\x88c6\xAD\xC9\xD9z\x8D>U6`=ЊA3\xF7\x8D6 \xB5\xC9\xAAB\xC5\xC8\xB0\x9Ab\xF3.\x93\x80\xD5Êv\x86\x80\x82\xC0\xAE\xC0\xC1\xC5l        \xB1\xEA9\xB9j\xD4\x8D:j\xBC\xB6\xFC\xB6b?Ŧָ\x9C\x9F\x{183B98}j\xA1w`\xEE\xD5f"\xC0\xEAv#I\xEB8\xAA \xADT%5\\x80Z\x93Æ“r\xD9t\x92{k~1\x8AH\x91\xD9\xF0%46"i\xEA\xD2\xFFu4\xCC\xEF\xE6\xBD\x8D\xB1j!c\x94\xF2\xA9\xF7\xE1\x88$\x89IÅ `v\x90z\x9C]        \xB1ªn\xB1O\x98sh\xC4Î$\xED\xCC\xE7q\xEAp\xA86\xCD(]\x8A\xB4\x9D\xA1w\xEE<\xAA\x95m5/\xD4\x9Ch\x96\xC41\x80A\xE6\x87\x90i \xECu\x80@I-\xCDap\xEA\x80;\x86\xB1\x93\xA1Hs*S+\xB0\x9Ft\x98:`sL\xEECbZE[2\x8A\xE9\xB8\xD4l,\xCA{\xEC\xA7\x83a\xCDc'\xAF]+\xE4CÕ”\xCB+!b\xFAK(\xA8\x9D_x\xA
9\xA8J\x90ܨ\xBC\xBB\xA3:\xB6]\x9A\xA7\x990"\xA1\x8DSuÛ©"Ii\x99\xDF\xE7\x86\xC47Q\x87F\xE9mÄ™\x98\xD8s\x92#CAYo2\xA0\x8D:\xE2 +!\xEDo\xBAu6\xF0u\x86=w\xBEH,v\x9DM#K(G+\xEE\xBA\xDF{\xF2\xBD8\xB4\x977Gd\xD5p\xF4Z\xB0\xDCiU\xA7'\xA72j\xA9S\xA9\xE4M\xD0Љ\xFA\xD9\xF5@e\x82\xA3zR\xCC=O\x9A        3h\xB4m(j\x88Z\xFCd\xEA雎UF\xF8\xD3b\xCDk\xEEH\xF4Æ›y\xAC\xF6\xA6\xBB\xD2\xA1`<\xB8"/<\xA54\x80:"\xC6\xF8\xA5\xB7\xE4\x90\xE1\xDC!D\x87+\xA84꣆\x80\xBA\x88 \x91\xBD0O{bu\xD8$\x84\xF1\xA5'g-V\x8A\x9B\xF9b\x9E\x89Ϊ\xC0w\xE5\x8D\xE3\xA6\xA6\xF6\x88c?L(X@c\xDFRÚ\xC7Pu\x89\xBA\]
+\x89\xABTdSU8\xF7\xBEÊ©6\xB8\xFDE\x83\xEF`\x95\xC4Z\xB0\xBB!+F\xC4\xE8\xC6=I*4\x81\xFC32:\xBA\xB2\xA8b\xBF\x88\xBA\x90f\xCF:\xEC$\xE9\xF8B\x9F\xE4$!9l\xD4[M\xAF\xCB\xD4\xD0\x91\xF0\xE9\x8D)\x8A\xA8\xD5"\xE7\x92fc\xF8\xCF\xFEg\xD2\xD8(E\x8D\xC04\xDB\xFCzf}        0o\xA8
+Ì $z4:{\xDBK\xC5\xE9\xB1\xF8+Xm\xB5\x8F\xA7|&!\xB3%\xCE\xEB32\x93o\x81i?0\x92#9Ü°M\x89ܧ0\xF8\xCE\xD8,\x966\x99\x8E\x93 lt\xB2\xB0\xF9\xAF\xF9K\x92N\x93\xB7\xF0\x8F\x8B3!\x8E\xB1\xF1\x99\xA8\xFC\xBF!?\xA8\xFCp\xC4+[4Lm\xFD|\xA3\xFA\xEB\x82\xC0\xD50~ 0\x82\xC1\xB3\x91Ø·\xC3\xFC\x89\xF8\xE16H\xDE_7\xD82\x9FP?PO\xF5\xF9I\xC8\xF3\xD7\xE1i-\xFAV\xC0\xF2g\xEF1\x91\xE13\xA7\xAE\xA6\x81\xEBwX\xBE\xD1\xF9bJ\xB3u\x88\xF7Af\xB9,~pX\x8C>A\xB3<\xD8\xF2\x8A\x82v>MA?\xE2GU7\xEE$\xCC\xF0WQ-+\xFE5J`\xAF\xC1*X[q\xFE\xA8?\xD3ˈԊ\xAD\xA5Z\xB2\xAB|c*~
+>;cQES-W[0U\xA6\xA2+m"\xC2F\x90e\x80\xFB\xCC;\x9Bcm\x81\x9A\xA3\x8D㨘\xFC\xC0?\x90\xC2j\x80^\xCD\xB7\xF5\xFE_9Y\x94F\x92\xE4\xDEu X\xF8EG\x9E\xBD\xBE\xC0\x88\xD7\xF5\xF5\xFC\xC6) g\xAAÛ¹A\xF8)a?1\xE9Ö¨\xA3\xF8I\xF9\xE1\xFDo\x8B\xA0PO\xDCX\xEF\xCC?C8`\x96ʬs:\xAE\xFC\xA1*N\xF6\xE5\x90g\xA4\x8C`\xA6\xCB\xCD\xFAZ3)?~'HÖ3j-m*\xEF\xB7mBO\xE8`$y\xF3%\xCF1#\xB0U)\xF9"(\xFDp\x87\xAARU#IF?\xBEÔª\xB0[~\xEDJfA\xDF\xF6g\xA4A\x9CBP\xAE\xA2^j\xF7Ò¢\x98'\xBFFݬ\xFFP\x87jSw\xB4\xC2\xF4\xD2\xE4\xFCWVÖ°8Ъ\xF2\x88:[\x97\xBE\xB4so\x9F]\xB0&\xF2\x99ZI\xAB\xEDØ\x80\xA1kQ\xB1\x90A(\xCE@#\xA1V\xE8"ä‚’%;\xCEpp\xC4hU\xE6\x88*\x96\xFE\xF4Ô¢\x9A\x94\x92\xB6O\xC6YHu2T×\xA1.M\xC8;\x9Bi\xAB]\xE9\xC6\xCC@\x82A\xBC`\xA1Q\x99_\x9DJU\xE83\x83\xEE\x95Ì 1\xFC5\xCA1\x8E\x85lzZV\x84Jx\x87\xCEP\x8BR\xA5G\xA8\xAC4\xD1L\x9Ae\xC51у\xA4-\xA6\x8E\xB3l"\xAFj\x9C\xF5\xA9f\xAA3A\x95)\xD5-\xA4\xB7\xD9\xD4",\x97D\xED7C\x85
*}\xEA\xD4\xD8+\x9E\xAD#w\xFAÚ²\x99\xEC\x84È€\xA1L8\x95\xAFP\xAB\xE71\xFB\xFE]L\xC1\xFD\xD2)Õ¬WW\xA1lM\x8E\xDCf\xF2Õ¨\xB7-X\xA4\xA4\xEA\xD6X=S\xA7M\xB4"\xA1\x85$;\x93 g\xF0\xA9        \xADiiHek;\xB0\xE9'\xF6I+\xCDL\xF8\xA0\xB1\x8E\xC1VJU,        3+c\xD9Ñ´r#@\xB4\x92\xDDBly8\xE6\x93\xF6\x86\x92\xF7\xA6Õ¾\xB3PÉrCSe\x92a\M\xA6aqu\xE4VK
+Ôª\x8F\xBB+\xB0󜕿\xDDrF\x98`\xF56b\xE8vE\xE7xV\x89\xF2\xE9\xBB        \x82f\xA2\xB12D,Z\xD7\xFD\xDD\xE2zap \x96\xE2\x8AF\x9A\x8Af \xA8\xCC)\xDA$3\xC1\xB5\xAEL\x8F\x86e\x80
+\x84\x84\xD7v\xB5\x89o-\xC9\xDB0\xDBq\x87D߱\xEA\xCEm\xA9I\x81\xCA\x9BA&\xDCӼm\xB6\xD7\xC5P\x84K\xEE\x99\xB8\x945w\xD4\xD4°'\xAD\xDA;\x90g\xE4}\xB2\xE0\x80uKvj\x85\xF9\xADJ\xC1ͤj\xF0\xDBLwB\xA9\xD1#\xDEӧ\xA0E*~P\xF5\x8F\x88R7\xB4\x9CZ\xB2X\x95\xA2\x92\xAE\x88\x80\xB32\xA4\x883iT=\xFF3}\xB1I
+\xC3+<\xDF\xDC=O\xD9+d\x9BB\xE8])΂os\xB8\x8A@\xE8c+K\x9AV"\xEC-b"$        3\xB6\xF1/|P\x87\xF3@ÙµZ\xE1\xD1\xC1\xB2\x8D0ߘ\xB0܈\x87aV\xD4@\xC48&@槢\xC4^7\xFE\x93&L\x82Û±\xB4D\x80\x86I>\xF2\x96pIF\x85U"Þ\xA4006\xC3{\xF2+\xB550ϸDH?\xDAd\xC4\xED{\x81É‹\x9A\xD4o\xD8\xB2ܱ>韜@&\xC3+*\x95SLk\xC45\xA6.|\xA0gbkOC#k\xD0-\xFD\xE0:\x8F\x80\x9FB$|\x8C\x98\xD3FÔ¬\xF2\x86`lT\x85\xDAÖ‘\xAEH\xEF\xA2\xD10&\xFB\x88\x96~H\x8Ad\xEAPT9\x96\x81h1M\xCB\xD3s\x84R        \xCA\xD3h\xF7\x87\xA05B@\x{D92A}\x81\xFF\xC4m\x85\xB2e\xB8z15\x87\xDC\xF9\x8C\xBA\xF0Hu\xA8D\xFC\xD3="p\xAE\x84lp\x97[-u\x80a\x87\x9E
+\xFA\x88\\xA7r7\xBC\xE1\xB7\xF0+d\xE6R\x855$\x87\xCB\xEB\xEE\x8At*M\xB9\xBE\xD1\xDDÛ–zj\xC4\xEA\xF0_!IQÜŸ\xFDj\xA07C $Ì€\xC70"\xF2aXvl \xBDÈ·s\xA4\xAD|\xB3&\x8B\xEAEK\x{DA8F}\x99\x96Fv\xA6}\xCC\xDA\xF8(\x89\xCE\xE7r\xE4\x9Ff\xD1̬\x81`\xED(\xC0\x95!\xA2H A1\x8BI\x8A\x868\x89\x99\x94b'}%\x80\x91\xB1 \x8CF\xF2VqZ/\x94aKP\xD4\xD4t\xA17f\xB9&\xECB\xBBܘ\xB8\xE8\xB0\xF8\xA5\x93\xA6èi=6\x9E]\xBA\x93\xF28b\xA2C/\x93`au\xEA \xC0\xC6׶\x92dw 6W0D\xAB\xA1\xD5\xD8\xC8 \x98\xE89\xA7\xE4?LQ(j\xA6fvБbc\xC1dO\xAF\xEB\x89)\x88\xCCe\xE0\x86\xB6\xFD\xC7\xC6\xC1\xF4\xC5K>\xBB\x8BØ‘c\xA6o\xE9\xCCM\xF1|\xB8f:d\xACL\xB8\xF3_\xA6\xFD0\xD0\xC73T\x87@\xF5I"3\xDFq\x84H\x9F7H"\xE0\x87\x98~Z\xA3\xF28\xA4\x90\xCA\xD5?\xA9~x\xE1_2\xBDI>\x92O\xE6$\x9B3/\xC4E\xCA\xFA\xB2\xC0\xB7\xA9\xB7\xE7\xF2\xC1\xC0Ƴ<Mz8?\xE2\xFC\xA2v\xF5\xC0بBf-s\x80\xFF,H\x85\xADA\xD0~7\xFE\xE7\x86\x84\xB1\xED\xF3\xE9\xFAaY#`{z\x8F\xF4\xC1`)räŸ
¼\xDF\xE1'\xD3rp\x8A\xA0\x96\xA4\xAA.Q\x8F\xEE\xE93~$\xE0\xD6FajT\xD4\xEF4\xCFh\xBDD\xA9?\x85\xFB\xEF\x88bDFf\xAAS\xE6dZ\xB7\xFAѦ\xBF%\xD0E\xFF\x8A{_\xC7h\xA9\xE78\xB6V\xA1\x83\x96\xA7H\x9D\x99*Ô¦:\x95Zu\x926\x85?,c\xB3\xF1
+9zJJ\x97\xF3        \xB2\xD2Ì´Z\xFCÓ•\xDB\xC1\xA97!\x95*\xB5\xF7 Ä“\xBF1ß©\x81'\xD6\xCB\x80\xC5A\x8E4\\x9D\x87\xEAL]\x8D \xEF)\xDBm\xAF\xD3pO\xCA\xDF,UZ\xB8c\xCCj_\xDD\xB3=\x85\xDB\xE5\xB1'V\xA7HX%Vo\xE2 G\xC9D\xFCÉ\xED\x86\x8E_1U@\x87J#\xBE\xA0\xCDi\xF4ai'\xA1\xBF\xA8\xC3\x80\xB4\xD9\xC9vj\xE7s\xA0;&\xE7cH\xAE\xF7=\xC1\xDCF\xD7\xC8܈\xF2\x80;0\x88\xEC        f\xD5o\*e\xA8\xBDe\xB5\xDB\xF0#P\xFD0~\x95B\xC3\xDFv\x95\x94O\xE3\x8BD\xA1\xF2\xBD\x91[\xB8w1\xCF2\x9F\x92\x90O\xAE\xAF?\xA4S^\xE1\xAB\xEAu\xD4k\xFC z`C        |\x92\xC9\xE6H1a,o2C\x80Ť\xE8\xE8#\x96\x89mf\xB2\x81=\xE3ɘ\xE5S'\xBE(        \x8Amb:)?z\x9E_0\xC4m1\xF4v\xE8d\xC820\x916\xFD\x81L7\x96V\xAB\xB0\xDCR\xD0\xE0\xC0\x92~\xD3K,lA<\xA4A\xC0.\xA6^\x9A\xB1D\xA1T<}\xF7\xF3\x8A\xC5\xF5\xB2SR\x96[\x90f;\xD8\xE0\xD88\x87Jj\xAC\xCC\xC5\xDF\xDDJT\xF4\xB1 v\x9COQd\xEF\xE8\xC1l\x94\xC8\xF8u\xFC\xB9g\xA8\xAED\xA2\xB6`\xAA\xA8& P\x88v\x80\xC6,<\xD8I\x8CeW\xB0\xF3\xC5W\x9E\\xB5%\x
AC\xF2l.\xD4ʪ\xF4\xB1n\x9E\xB7{\xAF \xF7\xAD\xC5\x89\xA7^\x92\x97P\x82\x99\xAC\xC9Pz\xAA\xA3\x94\xB4\x97$N㪱UP\xCE\xD3T)NcIj\xC82\xB5\xA8\x86f\x80|\xE3V\xB2R
+\xB0\xDA\xD5u\xBD\xE6c1\x95Ì“\xA9        \xA8+KI(:\xB2\x8D\xC4e[\xE1\xA8"d\x89\xAEÀ\xA8Óƒ\xE4\xBD=C\xA2Q/P\x99Ùš\x82\xB4?\xFE\xF0\x85Y\xDEf[\xA5\xC0\xF0\xBC\xD5`\xC0\xF3\xEB[U#{r\x85\xD2ob\xE2v\xE7\x8B6\xC5\xF8\x89S$V\x92g\x90\x81'\xB7\x98\x{129C7F}\xEEÅ\xA3\x80C\x99Z\x8A\xEB0,#\x9D붩\xCC\xEA\x98Lná$\x81P\xE85ᘆB\xFC\xBFw\xCEe0\xE4c'\xBF/\xAE-\xC7Ȭ#-\xC4j\x81+\xA4\x88\x84V\xAEM@$\xFF}EuK\x82 \\xDDC:\x86\x91\xD9Yj-\xE3\x94E%arLly\xA6q[\x8Ba\xB7\xAF\x80\xB3@c\xC8&{\xEAe\xBD\xC5\xC0\xE8mV\xF2\xB4\x95@\xE8K\Do\x95\x85\x8FPI\xDEH\xB44\xC1\x8F\x84\x892V\xBB\xA9\xC0\xFF\xCD2;\xDF{\x9E\xFA"U%\x80\xE9\xF0ߨ\xBF\xC6I\xF5\xB0ïAf\x85h\x8DEH\x9E\xC0\xF9\xBE7m}\xF0\xF7(\xACc\xA7m\xF5Ô¨1\xB6\xC6>8\xA1"b$[\xFFÖ¸\xFE\xAF\x86ÙŽ&\xCCuY#Q.;\xC0\x90\xA8\x82\xF8`*\xA6\)+\xB70+\xBFY\x861\xE9Í‚\xD0\xAB\x97
+Ŭx"\xA0"\xE0\x92@?\x99\xFD1\xA6\x91غn\xA6"\xF7e\x9B1\xEE\xCF[zo8d\xADp\xD1\xFB\xD1}o\xD7m\x88\xDE\xC0\x9E\x978\x96\x8AA9\\xFBZZ\xA0`\x90j\x8D\xFA+\x92-\xB4\x88\xBFU\xB9\x90\xAB\xB4J\x9B\x89\xB7i\x95\x927\xECO\xCB        \xA0\x84.\xC44\x88\xFB\xC2ß‚\xCCm\xC2
+F\xAFn\xDB^z\Z\xDF\xEB\xD7\xC6HRV\x9B5\x8Cw"\xE0OQ1>\xB3\x89)-\x89J\xA9c\xA0Tf\xBE\xA75\xB4\x96Y\x8AK\xAA        \xECÇ´\xF5\xC2j\xC6\x96\xA6)7]f'\xD3K\xFD\xB16\xFD\xE2=1(d\xBBPbjge\xA6\xA7\x96\x93\xD1b7\x92â¨\xE0#\xED*\x88\xFDѲOp\xE1\xDE7\x98\xAA\xA5\xE8T@.\x82\xA85\xE0_\x9B]jGH;\xFD\xA2D~.U\xE0h9\x9E\xAE\x96\xD2h\xBA5\xAB\x8A\x9A\x9B\xB0W1\x9A"Ó³\x81\xBD\x8E\xD8UblO\xE2h\xECK\xB9\xA6\xBD)R\xA3*\xB6\xBE\x9A\xA8\x9Ai\xA3z\xE0\xD3CC~#\xE15)TSM\xAAVS%\xB9s6\xE6+&\x9A\xFD\xCD\xC4o\xD6\xE2\xEDn6\x8A\xCD^2\x8D\xC8\xF4\xA9Q3wZl\xAC\xB7\xBC \xA8\x88{\xD4\xD8ź\x8DRk\x80\xD8\xBEaF\xD2\xC0\x91\xF6\x81Z\x9B-\xCC\xF7C"> \x{D806}\xF3m:\xA4\xED\x89\x90A+\xD7\xDD\xD8|\xF0\x84Æ©\xB9\x9B\xE4@\xBFQ\xEFG\xC4o\x81!\x89"\xF6*I\x93`        1\xF0+\xFC\xBA\xF6\xC0Ê¥\xBDÓ¸7_\xF1\x8B|0\x86\xC5RÍ\xB6&z\xA0\xB2o\xF1\xFExf8Av\xB3\xDE`\xFC\xC0 \xEF\x84\xA2\x9E\xEA?yy\xC8\xF9$\x87        0\xA5\x91\xA6V̓몙\xF5\xB1\xB6\xC5@\xB5r\xA7\x97K(;j[\
xFF\x84\x99\xFDp\xE2        n*\x9F\xA9>\xE4\x8F\xF3$_\xE01Ũ\x9BC\xB5MÌ“\xD6\xFERÌŒ.F]\xC7\xEE?\xBCB|\xF76\xE9\xD0`\xB0\xA3h\xA2'F\x9F\x8E\x98\xF9E\xFF\xAD\xF1#3Ë‘\xB8;\xFF_\x8E
+\xA6\xC4l\xCE>\x87.\xA3S\xB1\x93\xEAD\x8F\xC0\xE7\x89ؑS\xF0\xF8\xCF\xF9_PnB\x99ou\xA3\xBE\x95\xA9\xE6 ~'h\xBEHȃ$\xFA\xF12\xD2c\xD6\xF8r\x8Fpu
+\x94\xEAZJ\xB0V\x8F[\x8B\xF3\xC49
+\x83\xF3Y\x95aU]\xA3\xEE\xD30&\xA6\xDD,\xB2<Ø£q\xFC\xDEe        o&\x9A\xADÙ\x95N\x94\xDA\x9A\x8FRLv\xCCo\xD7&\xE9\x8Dl        \xC4<Z\xF5i4\x96o8*\xC7p4\xA8'\xA6\xFDv\xE8N|9\xB6v\x8C\xB4\xF6\x83\x91\xD2        \xC1\x99\xB1\x8Cb\xD0\xC6Q\xB8\x9Bz;F\x86\x82\xA8\xF1\xFA\x88I\xB0\x82\xD7-p\xA4\x92\x8BH|h0l\x98Ä°\xA9P\x99$(\x92fd\x98\xBE\xFE\x83\xAD\xC7@\x90\xA5\xE2N\x94DAo\xB8\x93o\xE2`N\xC2\xFBO[\xE0\xA3\xE1\xD1*Z\xB0\x88\xB9U{\x9D$Ϩ\xC0\xC8\xEA\xAD)\xF5k\xC4\xDC\xEF?\xAE*\xC5C\xF9z\xA0{\xD5Yg\xA55\x99\xF4:]v\xE9\x80,\x95ȸo\xD8\xD25\Ô©H\xA8\x90\xFA\xD7L\xF4+\xF8\xED\x80T\x9B\xE1@,\xBDZS")\xABs\xF0\x840?\xBD\xA7\xE7\x80\xD7/O\xEE\xAB\xFA38m\xB7)\xA0\x9D\xBEA/\x94ryZ\x99\xA96ii\xB1\xECL\xFCoD\x84&@S\xEA\x80\xC2 +`        \xED\xE0\x81ߘ|p\xF7\xE6QÑ\xF6P\xCDÖ™&?\x85\x981\x99H\xA0Cí• `(\xAE\xC4m)7\xEA@(\xBAT[v=ç´ª\xD6^\x82\x92T\xAE\xF9C\xA55\xF9\x96m6\xEF7\xD8n&\xFFQ6H\x8A\xB4\xE9\x88Z\xE7\xBBR"bÔ”\xB7\xE7\
xDC\xFC)\xAA#4\xB5\x80<\xB713L+HÝ´CUo\xA9\xB7\xDA17\xE1\x83\xF8nB\x95%\xF3*\xAD&}E\xB5Uz\xE0\xD43:UM\x91#Sy\x82I\xDBq\x8AI.I
+L\xCAT\x82+Gfbd\xAEn\x9E]E\xF9R\x9EZ\x9B\xB5PKfG\xDE\xC6c\xD7\xFF\xAAQ~\x8AXÕ¡F\x98SE7\xA2\xED^\xD6Q\xF6\xB82H\xAB\xA7Ë°PO\x94        2\x96\xC8\xE2\xC0\x82
+P\xACJ\xE9\xD8t\xB6\xC0\xE0\xDCT%x\xB44J\x9A\x92W\xAA\xD5F\xB1\xCB\xF6\x94\x95.\xC1Öš~\xB8EP\xEDN\x94c*\xACD%ju\x89c$j;\x86\xD5\xD1R\x91 \xC0\xD2`h\x9B~Ñ£R\xAE\xAFJr[\xE9J"7\xE5\x93\xB1\xBE(N\xBC\x9B\xE2YL\xCA(R\xB4\x98t\xEFH\x83\xBCi\xD6\xDAy\xDA\xF3\xD6a=Æš\xC9g
+\xFE\xD1i+m\xC9QCm\x88\x99\x9E\xCD\xD7\xD3
+\x82s\xFEJ\x83Z\x87+mU\xAB\xB4hq\xDEH"\xF6\xB2\x90X\xEE\x862)\xE5MC\xD8\xC5B\xD1\xF1\xF3l\xC4\xFC\xB0\xD6û(\xB5@c\xD2F\x9F4\xE9T\x93;k\x8E\xD01\\x8B\x80aFL$\x8Fxjc\xB4\x{D857}\xF3+=cd\x8D.#\xA4\xA9\x98\x80#\xCBCp ]\x8D\xCC.\xD2~8tO&\xAA\xEE\xC4uQ\x91\xBD\x8D\xAA\xF0*'\xE6I\x8A\x85
+B\xD77\xEBcÔ,\xF8|\xC5ez\x8EJ\xCB\x8A65\xAC6\xB8\xFF,[66\x99\xAD$\xC9!GI\xB7\xE6o\xF2\xFC\xB1{
+\x87\x97+L\x9DGT\xC0+)D\x907\xDAQ\xCA\xF6\x9D@\xFE8ÑWS\xD2/kE\xFF#G\xF8T        \xF8`&\x91\xD4@\xA0'N\xAE\xD7Ò¡L\x98\xB92v\xED\x8B\xD0\xF7\x82\xBB6\xE7Q\xE7        \xA9\xD29\x87\xAE\xFD\xE2\xD8t!y\xAA\xE0(\xEB\xEF+Z@\x95Ô‹P\x84\x8Bt\xB9\xC5&\xFC\x8E\x90\xDDl\xD0m32,v\x9F\x89:V{I\x8F\xDE=`\xC6\xEB\xAC/o\xDEP\xA7\xD2V\xF1\xF8\x9Ci\xA8\x91סA\x8Ft\xB0 \xEFrT-\xBD        \xBBb,c\xA0\xB0\x99]\xC1\xEB\xAB\xE7bGo\xF5±\xA4'-X\xE6\xC0\xC7Ni\xB7F\xB4bYC\xB9vT\x92\xC8P\xAAF\xFDN\xA0E\xBFto\xDB@P\xB3\xDBË‘s\xFB\xCE@ߣ|p\xBC\x81\xAE]\x81\x95\xA8R;:\xB2+\xF3\xC5=\x87D\xF3"d.\xC4\xFB\xE5\xE9\x83,b\xE1\xD7C\xC1\xB5\x8A\xDF\xE4"\xF6\xDCc\xB9\xAE4\xAE\x9A`\x91\x94\xE9\x95;\xF5f\x83܈=$\xE1.@r\x854 3\x85\x83ʪՙ\xDCh\xFB\xBAY\x94\xA8=4\x8A\xA4tq\x92\xF9o
+\xC1tR4\xD4}`\xD5I\x89\xA7R\xA9\xA2\xF4\x89\x98+H\xB0$\x83\xA7\xBB\xD5\\x8DE\xD5k:Vf\xA4zi4\xD9\xE9\xD4q\xB0\x81\xE6W5\xE4\xC4YQ\xB7\x88\x88\xC5_\xB0\xAD\xF6!\xF3\x9CB\xA1x\x81L\xC8:u\xD4S1bMWf\x93\xBC\x92} \xA9/\xC4Y\xE6 +\xA9,\xA2\xEC\xF5V\xA6\xA9$\xC8t@61\x92#y\x9CTA\xAF`\+\x82\x87>\xF8\xA6"IZ\xDD\x9D\xFEN\xD6\xDAj\xC1 w\xA2\xC7SOa\xA7\xBD\xF9\xA4\xF1h\xEF\x86MI:@\xD2+\x86Ûƒ&\xE7\xE1\xF2\x8C        \x80\xCB\xD6\xE1\xA2\xD1h\xE9\xDDF󴑆\x86\x98\xFE\xB0\xDC\xF9^#\xA7\xBFC\xF0¡\xB1E\x82\x89æ½ \x81`\x92\xF8a4\xCEdK\xB72\x93\xF32t\x9D\xBBac4GA\x93\xAA~`\xFDu\xDF\x90\x9Au\xA9\xE9\xCC\xDEm_\x8D\xE4zI\xFEX\x90|\x99\xDDC\x8F\x98\x8F\xF3\xFDp\xD38\xBCJ\xF2\x93\xF1\xBF\xE1lCY\x98\xFB\xB3\xE8d\xFAv\xAE\x82Z\x90\xEF;         |\x84\xFE\x98C\xAA\xCEN\xF3\xE8dG\xE8=v\xEB\xB9\xC0\xB53\xD6n\xC6$\xFC\xB6\xA9\x9CF\x9A\x9Fx4^ ^;\xDF\xD4\xE2l\xCEQI\xDB\xE1\xFD \xFE\xB8D\xD0wʉ\x82\xDA Y\xB7\xEA:\xF6\x88\xC7C\xFCC\x8B\xBC\xF8\x95J[\xD4K
\xCF\xF1¡\xD4\xF2\x9A\xA2&\xA3djjz\xBC\xC5\xC6\xC4lp\xDB"ْ\xAB}$\x91\xFBĦ۳1%\x88\x9E\xA5b63i[\x8D\xB1\xA6\xE1N\xD2Y\x83\xFD\xD7\xD2;\xDFQ\xD3
+\xEBaZ\xFCI\xF5\xBE\x874\xC4oMÒ£S\xF9z\xB4\xC93J\x85\xB4\x98\xC1\xEE\xCD<>\xE1\xA4$1*\xA6dMÌ™\x8BT+$\xFB\x8B\xE6\xD8\xDDF\x889\x866u\x9ETm.lB\x981\x85V+m\x89M\x89'\xED\x86x\x97w\xB1\x85@JcJÄ“7\xB9\xEB=141<7.Ä(\x86\xC0\xCB\xF4\xEFw\xFBlOoV\x80\x93\xCCPsU\xA5N\xEC\xE8\xA3_\xDEa \x9F\xEFZÝ„
+!>\xAC\xB3iߪ\xC8\xB7\xBB$\xDBq=w\xC2\x93M5
+]\x8B\xBA\xB5\x8A\xDBN\x97\x96\xBF\xA2\x8Bo\xD3\xA4\x984\xE8\x84Y\xF7\xCD5\x82d\xECjD\x83\xA8\xFE8c\xB0\xAC\xC5:B\xC7S\x9BO\x94)9f5i\x9B\x99\xFC+Ä–*Ä©rö\x88\xE9S0j\x93*Ó¦T\xF6,Dw0\xE0\xF9rHЖ\x9B\xD4\xF2\xD6\xDD\xF9\x9FHh\xED?<R\x93\xF2\x80@\xAAj\x91\xA6P,\xD3\xEB Ó¤F\x917\xDFs$\xCCÊ \xCB\xE5È–($r\xB2\x8Aj@:\xFC\xC6e\xB96\xF46\xDB|\x8D7G\xBC\x8F0\x9E\xBA\xAAS\xBB\x86\xF3\xF4\xD0Ae\\xAC\xB0\xA7h\xF3\xAA\xDB\xD0+\xE8\xBFǧL1+\xD5\xEF#\xAA\x81q\xE6\x84\xE6\x91j\x9B\xC4\xFB\xE9\xBBaQV\x90ͪ(4\xE9\xD3H/W\xC9P\xD6\xF7TT*\xB6\xD3*DLpM).(\x9Ac\x9F0\xB0\xB2\xF2\xCBnë§ \x85>XR?{\xCBo\x8920\xAA\xD8\xD6\xC3\xF4*\x95\xBB--P1а\xB1,\xC3\xCB%\xA3\xA0\xB7`\xD8n5\xE0V9\x96\xE2HHP\xCAI,X\x86\x95\xC6C\xBASmQ$\xA8Q\xF0\x93f\xA4+d\xADBBé¬.M\x886\xBB0\xAA\xE2\xF6]T\xF7\x92:ô\xF8\xD0\xD5L\x95<\xBBHe\xB5\xE8\xF2\xE9~\xD3P\xBBs\xF2\xAD\xE4NØš\xA1\xA7b\xF2Y\xD3\xE6\xC7S\xE9:Ö¥HlV\xA2\xEEj\xEA\xC2\xC6H8\xAB
+&s\xC4+\xA9%)\x85+!Y\x95\x81RD\xAF\xD5Ù™\x98\xFB\xDA[O\xDDP\xDD:bV\x9B\xE0\xCA\xC7\xF6\x9Ayd#\x97\xD4"\xEC\xC5Z\xA0\x90A`\xA14lÓ¾r
+\xB7
+d
+Z\xA6>b\x81\x95V\x8A\x8E\xC4s\xC6O\xF0\xED\x86'\xB92\xB9\xB2Q\x849c\x9A\xA5b\xA0G3"\xB9\xF8HÔ¢-$\x8C0ØŽ\xCCd\xB4AAÓº\xA1-y\x9040 A\x88%\x89\xE1
+¸_\xA0\x9Ea }\xA1V\xEC
+\xB6\x99\x95\xB2\xBC\xF4\x8Bb\x93\x81\xABd\xB9\xB7/0\xF2\xD4\xD4Ô·\xAF\xBB\x8AcÙˆ>\xEA\xF5<\xCFj0a\xA8\\xF41\x82\xC0~\xAC\x8B
+\xC2\xF4 \x93#H\x9D\xFBL^1H\x9B\xFA\xAB\xEF\xCE\xC2L\xF3U\xB7\xE7\xB7\xC3\xF1¡\x84Tx\x89\xDBCX\xC7cx\x8Bu8i\xB0\x8EP\xFF\x88?\xF9B\xFE\x9F\xEBD\xB13-\xB1%{\x863\xF9\x91\xFDF)\x85\xAD        Ø¨\xFE&p\xC3N\x99?\xD8)\x8C\xD9˼n\xE4t@\xB2\xB2EÈ€\xD2O{t\xDA\xD8@$\xBB\xAC\xA9g]\xA1Ie\x9F\x88\xB8\xDA\xFD>x`\xB6m'J\xFF\x81y\x87p\xECG\xA9y=\xB0\xE8Vb\xE6 -B\xBC\xC3-\xD4        \x98\x918\xA0\\xC3An`\x90`m\xA4XÛ·|>\x91\xB1Xy`\xDAci:{\x9F\x8CvCNO.\xE65\xEC@$É´Z\xF3\xFE\xB8\x90M^(X\xD0Ø…\x93\xF01\xFA\xC7\xF3ÄŒ#n\xE6\xC1u|L\xD1\xF1\x82Ƈ\xA97\xE0I%\xA0\xC0`\x98\xFC\xECc
+\xC6        R\xA9\xDE\xFF\xFF\xCBy,\xC1\x90'_]\x9B\x9A\xDD4\x99'\!\xA2g+GT\x90\xB5Q\xF4؈t#Im\xBF\xBA{\x93\xD5\x9D๖RKW\xA9\xA8\xC8]?X\xA8\xC3⦛!Y\xFE\xF8|KB\xB8{\xD48j#\xF6u)$\x8F\xDEdÍ„O']\xFA`\xAA\xF5\xB6\x85ja\\xC3"\xAB
+gL\xC0\x92\xB5\x91c\xC4\xCCA\xB8ú_!\x93[Y\xF2\x808dM@\x88\x9Bdo\xCC\xC6$\xE9+\xD1K`?x]\x82,T\xF3T\xC4S\xA8\xA0\xBCQй\xBFݿNk\xE1\xC6V*+_\xDA\xE3@\xA6\xA0T\x82\xFA\xE9\xA9$\x92S\xCC'ʸ\xB8,\xC6\xD2OLl\x90\xAC\xD7ͩDQ:ĒŘ@\x8Ft)\x95".H\x8E\xC0Z\xF6\x87[5\xF21\xB3\xABw#P\xE3\xE3\xD2
+\xDA1dÐŒ\xBEt\xDCEÆ+\xF3\x80?2>xt1\xFA\xEF#c\xD8A\x8EѼ\x88\xF5?,P\xBDP\\x8E\x96\xA7\xAD\x887\xDF\xD3        Zñ\xFF?\x9Eߙą\x86-I\x804\x83\xDFH\xFF\xE8Y\xF9\xC1\xC2)
+\xADS\xF9s\xAD\xF8r\xAB\xBD\xBEx\x82\x8D\xD2\xDFz\x87\xD5lG\xE3o\xCF%\x8FUv\x93\xCB3Õ”+|\xE3\x94\xFE\x92*`\x92\x84\x8E\xE2-\xF2`y*\x94x\xA1\x99\xD6\xDF\xB3\xF8I\xB7\xC68\x98I\xE25\xDB\xD7N\x9F\xE7\xFC\xB16\xB9^9'h\xF5\x9F\xF4v!\xF1\xC5W\xF7\x87\xC0        \xFEG\xD1\xDBr>6?\x988,\xFD\xC6\xDF\xE81 ?\x97n\xA0\x8FX\xDB\xF1\xFF,fo6\xA6 3I\xFE\xA7\xD3a\xF3\xE8\xF7\xCAeÙʤ\x8BD\x9E\xBBA0\xE8        \xF4Ä’\xB74\xB96 IIhw1\xF1TI캾aL\xCE5\xC4\x8DaPǼgT|7\x88\xE8\xA3        *\xE6*\xB3.\x95\xA9奥\xD8Ô§?\xDC\xB0/\xBB7"6\xC0&B\xD2\xF0jR\xB5\x99L\xC8`5)3"\xD3Õ›\xE9(׈\xF8mjJ\xCE*\x95\x81vu\xA7-6\xA8\x8E\xE8Or\xE7q\xB6\xB1\xD9ÏŸ7WÞ¸Y\x8DZyI\xF8\x95\x82m=\xF1\x8D\x8C3/\xE2%(\xE9UK\x96\xBA80U\xAFr"\xE9\xBE\xE0\xDB        \xB0|\xC0})\xAFM5,\x82\x98\x98\x93!Kj$\xF2\x82X\x93\xE91\x86+\xFD\x96\xA4\x9A\xEA\x91:\x9C0Zc\xB4jY&\xC6\xDDv| C\x87܉\xD2$\xFCM\x88\xEFx\xBBaЉD\xC9\xE9Ï’\x83\xB8Vp-\xB1m\xA7б\xFC\xB0\xC6cf<\xDF{\xCD\xCCn\xAAY\x85*@\
x9FY^\xF0A\x9E\xE3
+\xD0\xC6\xE8\xF0]64\xEF;\xAD\x8D\xA4\xADȱ1 q\x8Ai2\x9D"\x90f\x88\xBB\x8Bu\xC6)\xC4\xDC\xFD\xEBD\xAFW`$1\xFF\x8Ah\xAA\xEF\x9B~\x80\xC8z\xC7A\x87<\x85B\xADUQ<\xDAP\xA2\xA9=uyu;\x87Sl\x86\xA9\xE4ИGJ\x87\xABwÓ¹$\xB1\xA8@\xF0Oc8\xA1Ë¡bB\xE8\xAAT\xD9Ê€\xA2\xE0O)\xD3a\xFD\xF3\xF0\xE8\xB0\xCC+RmË\xAC\xAA\x8F\xEDu\xD3\xD1t\x91i;`\xDCb\x97.\x9EX7\x96$S>\xA8\x9A~\xD0ȹUQ\xB0\xCC\xE2\x92$X\xA4\*\x84\x92        \x86ue\xA6\xA0\x8D\x84\x89\xDE\xFC\xD6\xA4á¿€J\x9E\x90T\xA6\xB7\x9D\xA9\xBB!\xB4Ò˜S\xB21\xE5\x91m\xE48fjÊU\xB1\xA8D{\xA8\x8F
+f
+\xCB(P\xE90\xB8*\xC5\xC17\xC6Ö©\xA7\x94\xA8 \xE9gw,M\xE1\xC0\xAA\xC9\x92a5+\xEC&Æ‘\xDB,52`)4\xD1L
+\xB9r\x93`X0Î\xF9\xEAS\xF7        \xDD'\\x99mI\xA1*\xA8z\x86+VA\xA02\x92        $@\x95p\xB7\xF8b\xB4\xDE\xE8WDk\xA9@\xB4Ä¥\xC0\x9E\xAD8\x98\x93\xF6`+\xF7\xBE\xD9dE\x84Y\xA8\xF8\x8D\xE9\xA5M\xA1\xE1\xC9\xF7Pe\xD9\x8CØ“\xA6u\x9F\xFB\x86\xA0\x82L\xE1\xC8C\xF0\xE8\xFB\xA5\xE6M\xA4\x91$\x9F*\x9A\x99U^\xEEu\xBE\xD0@\x98\xBE)E\xC1X\xA8\xF7MBi\xB5A\xD7Q\x86\xAAI\xDA\xE5\x80.f0\xF4\xB2m\xAD7"\xF5\xEB"\x99Y\xF4Ô•\xA6#\xA0\x99\xDCF\xE3\xD8u\xC0+*\xBB\x96d\x92w\xDEX7{4\xFCL\xB4Kf\xB3YY\xE8\xC4jP\xA0\x83m+$݉a\xA6zJ\x8CC\xC4\xD1\xCF\xC8w\xDAn%Hkw\xF9w\xC5\xC5:\x99\xBBX\x9D j\x93\xA8\xCC@\xFD=zÉ°\xACi\x81\xB6\x9E\xA0\xEB\xEB\xF5P$\xDC\xEC{\x92hVoÌ›r\x8D\xBD\xC0\xD3o\xEF\xFF?\xD1\xEEÚ‚\xEF\xA8\xCCM\x81_\xAE\x98\xB4m#+\xE6a\xA8\x86@\xC6fWX"g\xA5KÄ\x94F\xF2z\xC3-z\x87h\xD2c\xA2\x91~\xF1oCq\xF8\xE3DM\x8B9G"IFt\x80\xC2{\xC5\xCFh\x81\xD3\xE6.B\xC5\xE53\xEE
+\x85\x92\xBD\x82\xB1\x8F\x89\x97\xE2D_|=\x86:\xDCS\xD1\x8B\x96Rß„\xED\x8AH\xCAf\xDEG\xA6\xA2\xA2~X\xE8t\xFCpA\x9F\xDAs0\xC3(\xDB\xD3\xEF.\xB1\xB4\x96Û¹\xC5\xE4I&ÞˆPfßž\xA2)`&\xEC\xD3c\xB3[I\xF8N\x88^f\xB0\x9B\xAA\xC9(F\x98\xEA9        {n"\xDAz\xC8P\x9AÙ•\x9E]\xA2\xE4\xAE\xD3\xE8\xC4\xDClz\x88\xC3L(Å«\xBAv0Ë¿\xE3\x94\xE15c5^\xB4\x9D\x92\x98\xFEq\xF3\x9B\xF2\xC1@8\x99\xC2lN\xAD\xAC\xCC\xC5m\xB6\xE0\x90>Û¸\xC3\xFER\x9C\xB2\xD5c\x97N\x9D2A\x83*X1h;\x99\x88\xC2\xB74Õ†\x97$Z\xEC\x81\xF8\x90;\xE8S\xE9\xD3d\xB6cK\xF3c\xFE\xA0\xCCׄ\x9B@J[\xDB@\xDB\x93d\x9Bp\xD9Mj\x81\x91y\x82T\x88`bft\xEB\x81y\xA8\xA9k\x8D\xC4Ç\x81f8\xE1:t\xA5:]!\xC5G\xBC+HP:yj\xA7\xD4Øš\xA0D\xA7+\xCE*TV\xA9U
+\xD8ʚ̫\xFC?n\xD5H\xB0*›        \xD8a4Q9\xC4+\xFB@^\xB0Pt\x8DB\xB58\xD57aE]`\xEE\xB8\x80E\xF11\xBEW\xC0;q1Pj)5\xE1\xB5p\xA3\xBA\x89\x98^\xF6b\xA3\xA0鋪\x95ц#B\xA7b\x95        Vo (F\xEB\xF2 \I X\xC1\xDCzI\xBF\xA6\xE3\xF5Æ¢X\xB1\xD5\xD8\xED\xF1\xF9Øž\xF8\xB4        \x99a\xA4\xF7\x95\xB7k1\x88#p\xBFv\xFC\xBFY²\x84Sh\xB8\x8F\xEE\xED\xF3\x9E\xBF8\xC0\xC5B\x92\xA4\xC03ÔŸ\xFF\xB8E\x8C>\xA6V\xE5`n\xACL\xF6=:X\x91\x85{\x94Ь\x92\xB0\xBE\xB1\xDA䈞\xF0\xE9\x84\xD9!\xB5\xB35b5\xF7\xC7\xFF\xAD\x8E$\x90JY\xC1}bLn#\xF9C~ \xE2|\x82eV\x9DE`\x9F\x8B\x9F\xE5\x969
+\xD2\x97\xCAS=\xEB\xE5\x84\xC5FWɧx\xF8\xC9\xFCbEC(\xB4\xC7\xDE'\xF1Q\xF9\xCF\xE9\x80        \xB5d\xFD\xE1\xF8\xB7\xE5<\xA1Ú™i\xFB\xCC>-\xFC\xA4\xE1\x850\x86FQ\xCB/\xE8\xA0\xE9$_@\xD4s        \xE6,\xA0+3\xF1\x92o\xF9`\xE7\xF6Ê\x97x>\xE2\xCD\xF1m\xEF\xF3\xF8bD\xA5^&Ƙ\xB2\x83'B0gp\xDBL\xF7\x8C=%\xF8 \xEB\xD6I\xE5GE,\xF7\xE8Ø”\xF8\x96ch\xC2\xDB\xC1B\xF17N\xA0rѬ\xFC+J\x9C\x80\xC9\x{3CC2016}\xC9qÊ`j\xAB\xAC{Å€
+z\x85fPu\xD8zaPÈŸ\x80\x81%\xCFY$SR\xEC4\xB1\xEE\x90\xFAN\xA8nÙ™\x9A\xD2.\xA8'\xDE\xF7\xA2/\xAD{c\x94\xB2J\x852        @)0\xB1,%\xC1\xEB\xB95\\x8F\xCF\x92\x82\xA9\x96\xA3OM\x87\xC3H4\xC4\xF5\x92c\xB0\x8C.9 35\x9A+`E \xC0H\xF3Xr"\x80>+Q\x8D\xEF\xD7E:\xE1Dj\xA6\x83U{\x9F\xEF\x96>\xB7>\xA0WC\xD4\xF2\x84\x80@z\xAC]\x8C\xFE\xED5\xD4\xA1:w\xDAÓ…V:hw3\xC3]\xFFiQWH?\xB8\xAE:\xC1Yf?\x84|\xC9t\xE8%F        \xF7\xFD\xF7g$\xCFx\xD1?9\xC5 _,Ú \xAD=\xFDí…¶#Þž\xFB\xC0+\xE5\xEB34\xF9\x84@Öª\xAA\x836'k\x91\xA8\xFA^\xF7\xA7@\xB4+4\xF3\xC0\xA4\xA6\xD2\xBB3=\xC0\xDA-sI\xC2{\x85\xE6h\xAE\xD5*;Z\xD4\xD6\x8B[\x92\x92!#\xAF4v\xC5$-\xCDUr\xABT*\x{38AE61D}\xC8UEbY\xA2\xC3\xCC$u\xA1LNr\xAB        Ò”\x84        ,\xE6Lo\xCB\xA8\x9B\x80\xD2v\xB9\xC5\xD3~\xC4\xCE:K8Q\xD4\xD5\xC8~[\x86s\xF6\x80.܈\xF3\xDC\xC0\x99\xDC{#)\xA5\x96J)\xFD\xA0\xDC\xB1z\x8A\xA2&6\xD4v\xBA\xE2\xA8V+1‡\x96\xE9\xD0\x89z\x8C@\x91\xEE\xF6V\x90!\xDCA\xC1\xA5V\xE0\x9B$x=e\xF7Q\x95
\x81\x90Ϧ\xF7CLL\xB9`\xCD\xEF\x924\xFB\xE24\xB7f\xE4\xB4\xF4\xFF\x82\x93\xB9f7\xFD\xD1c\x8AKS\xDCw\+L\x90L*\xA0AH3\xEF:
+c\x97Q\xED\x98\xFEA8z\x8A\xA8\xA7Y\xA9Q\xE0\xA1g7},dÅ \xD3$\x83x")\xA1\x920YI\xD2L+\x87VbI\xB1+T\xD2A\x9Ej\x8CG\xE4Z\xB2^\xC2\xDD\xC9U'\xCB-<\xCC\x86\xA0#\xFE1\xA6MB.S5;:F\xBFC\xDCS\x87\xBC\xE3\xB0\xD2\xC6A]:[\xED*.\xA9H1_|Uma\xB9\x92\x9A\x83\xBE\xB5:\x80P+\xA6\xD3(P\x98\x8B\x89J@\xF8\xCE9\xFB\x86@\xEA(\xD5r`\xFD\xE1\xD5my\xFDp\xE9\xF04\xAB\xB0\x83\x8FÞ‚\xA1bfG3\xFC[\xFEt:|Ú°[\xB3I\xD4+Fu\x83\xB0#\xDD\xE3}\xF7\xE8Ш2\x83L\x8BǨ\xEFM\xA0\xD3CBa\x84I\xB1\xB8\xB1\x98=dÈ‹M\x87\xCC\xDA+ Íš\xF6\x91\xBF(\x83x\xBD\xC8\xF8\xFF>\xF4H\xA7\xEF\xCCzi\xDD\xC4I\xF8\x84\xB2\xD9Rv\xD1騉!\xAB\xF0\xB5\xBEX7\xF0;S$\xC3\xD7y\x81#\xF0a\xF8á¯z$\\x86\xF4\xE8>f?\x88\xC5\xD0P\xB4\xCF\xB86D\xFE?\x85AAÈž`T\xE9\xDD\xFE`\x95\xF9\xC0?-\xD6\xE0T\xC0\xA4\xD9YH=\x82\x8A\x83\xF4?\xCBp\xA1\x9A\xD5\xC0\xFB\xA1O\xA7\xF3R[\xF5\xC3AA9<\xE9\xD9D\x93;`}4W\xF0/\xA8\xD2A\xDE\xE9a\xF2#L~XV9H4\xC8\xB1&\xE3b\xD2\xF9\x91
\x84\xC7A"\x9B\xCDI[\xB1~\xDC\xD4\xD8+|L\xE1&+S"\xF2b\x9BvI\xB6\xF6\x9B\x9F\xCF\xE8to%\x99
+y\x97\xCCy\x95\x8E\xF1\xC5W\xA13o\j\x94A\x88f='\xB7\xC77\o\xE0&R<\xA1\xF69bw$I'\xD2.\x9D\xAC>;`
+7_0T-\xB7K~Em;\xC1Ѿ\xD2&|?Ã\xCB+:T\xF9.EB\x9A\xC8\xE5&\x86\x90\xA3y\xEC\xD6cP\x97\xCC\xD3ʮ\xF3\xA4J\xA8ʷ\xEEY\xB7'+\xAB\x9D\xA2\x96|\xB5A1\xCE+\xB3\x91\xE9\xD4
+\xB4\xDF\xD3\xF0\xC2\xDC(\x91\xAA:\x8F,\xA8af5Sk\xEC\xD3H\x90GC\xDBi12UIr_; \xEF\x87\xEA\xA2\xEA\x9B\xA1\x93UO,\x9E\x93MLȃ\xA9\x97\xAFB)4Z\xE0EL\xE8\xE9LD\xEA\xA8#\xD6*R\xA6$܉\x9F\x96 +ÄœY\x99TjL`\xC7ؾ\xA2        \x9D^f\x85\xA6`\xFE\xEB3$\xDB*\x84D\xA3D\x8D%c\xB2\x83\xE7snÄ›zcj
+C\x92\xBD\xBD\xE8\xF8m1\x87d\xA4*G\xF5\xFAt\x9FX\xC4\xD9T8s\xA7\xE7\xFFS\xFC\xBEXV1Ui\xECF\xC7\xD4\xCF\xC7o\xCB\xF3\xC5\x95Oc\xF2\xFDO\x9E7%_Y\xB9_\x84\x9F\xFE\x9B\x8F\xCB\xE7\x89hÓ\xDA\xD4hÄ?\xC0\xCDoY\xB03\x89V*\xA07\xCF\x8F0+\x810G\xCE?\x8FL-̘&b\x92\x9Dì\x8B\xA5\xBF)'\xD0a\x8B\xB3\xFF\xD9
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesinfiniteredirectspy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/infinite-redirects.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/infinite-redirects.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/infinite-redirects.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+def main(request, response):
+ location = "%s://%s:%s/%s" % (request.url_parts.scheme,
+ request.url_parts.netloc,
+ request.url_parts.port,
+ request.url_parts.path)
+ page = "alternate";
+ type = 302;
+ mix = 0;
+ if request.GET.first("page", None) == "alternate":
+ page = "default"
+
+ if request.GET.first("type", None) == "301":
+ type = 301
+
+ if request.GET.first("mix", None) == "1":
+ mix = 1
+ type = 302 if type == 301 else 301
+
+ new_location = "%s?page=%s&type=%s&mix=%s" % (location, page, type, mix)
+ headers = [("Cache-Control", "no-cache"),
+ ("Pragma", "no-cache"),
+ ("Location", new_location)]
+ return 301, headers, "Hello guest. You have been redirected to " + new_location
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesinithtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/init.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/init.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/init.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>support init file</title>
+ </head>
+ <body>
+ <script> parent.init() </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesinspectheaderspy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/inspect-headers.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/inspect-headers.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/inspect-headers.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+def main(request, response):
+ headers = []
+ if "cors" in request.GET:
+ headers.append(("Access-Control-Allow-Origin", "*"))
+ headers.append(("Access-Control-Allow-Credentials", "true"))
+ headers.append(("Access-Control-Allow-Methods", "GET, POST, PUT, FOO"))
+ headers.append(("Access-Control-Allow-Headers", "x-test, x-foo"))
+ headers.append(("Access-Control-Expose-Headers", "x-request-method, x-request-content-type, x-request-query, x-request-content-length"))
+
+ filter_value = request.GET.first("filter_value", "")
+ filter_name = request.GET.first("filter_name", "").lower()
+
+ result = ""
+ for name, value in request.headers.iteritems():
+ if filter_value:
+ if value == filter_value:
+ result += name.lower() + ","
+ elif name.lower() == filter_name:
+ result += name.lower() + ": " + value + "\n";
+
+ headers.append(("content-type", "text/plain"))
+ return headers, result
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesinvalidutf8htmlpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/invalid-utf8-html.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/invalid-utf8-html.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/invalid-utf8-html.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+def main(request, response):
+ headers = [("Content-type", "text/html;charset=utf-8")]
+ content = chr(0xff)
+
+ return headers, content
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesnocorsfoldertxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/nocors/folder.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/nocors/folder.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/nocors/folder.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+not CORS-enabled
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesnocorsw3cimportlogfromrev191545trunkLayoutTestsimportedw3cwebplatformtestsw3cimportlog"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/nocors/w3c-import.log (from rev 191545, trunk/LayoutTests/imported/w3c/web-platform-tests/w3c-import.log) (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/nocors/w3c-import.log         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/nocors/w3c-import.log        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in Webkit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in Webkit to reimport
+
+Do NOT modify or remove this file
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/nocors/folder.txt
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesredirectpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/redirect.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/redirect.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/redirect.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+def main(request, response):
+ code = int(request.GET.first("code", 302))
+ location = request.GET.first("location", request.url_parts.path +"?followed")
+
+ if request.url.endswith("?followed"):
+ return [("Content:Type", "text/plain")], "MAGIC HAPPENED"
+ else:
+ return (code, "WEBSRT MARKETING"), [("Location", location)], "TEST"
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesrequripy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/requri.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/requri.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/requri.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+def main(request, response):
+ if "full" in request.GET:
+ return request.url
+ else:
+ return request.request_path
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesshiftjishtmlpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/shift-jis-html.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/shift-jis-html.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/shift-jis-html.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+def main(request, response):
+ headers = [("Content-type", "text/html;charset=shift-jis")]
+ # Shift-JIS bytes for katakana TE SU TO ('test')
+ content = chr(0x83) + chr(0x65) + chr(0x83) + chr(0x58) + chr(0x83) + chr(0x67);
+
+ return headers, content
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesstatuspy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/status.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/status.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/status.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+def main(request, response):
+ code = int(request.GET.first("code", 200))
+ text = request.GET.first("text", "OMG")
+ content = request.GET.first("content", "")
+ type = request.GET.first("type", "")
+ status = (code, text)
+ headers = [("Content-Type", type),
+ ("X-Request-Method", request.method)]
+ return status, headers, content
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcestricklepy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/trickle.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/trickle.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/trickle.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+import time
+
+def main(request, response):
+ delay = float(request.GET.first("ms", 500)) / 1E3
+ count = int(request.GET.first("count", 50))
+ time.sleep(delay)
+ response.headers.set("Content-type", "text/plain")
+ response.write_status_headers()
+ time.sleep(delay);
+ for i in xrange(count):
+ response.writer.write_content("TEST_TRICKLE\n")
+ time.sleep(delay)
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesuploadpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/upload.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/upload.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/upload.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+def main(request, response):
+ content = []
+
+ for key, values in sorted(item for item in request.POST.items() if not hasattr(item[1][0], "filename")):
+ content.append("%s=%s," % (key, values[0]))
+ content.append("\n")
+
+ for key, values in sorted(item for item in request.POST.items() if hasattr(item[1][0], "filename")):
+ value = values[0]
+ content.append("%s=%s:%s:%s," % (key,
+ value.filename,
+ value.headers["Content-Type"],
+ len(value.file.read())))
+
+ return "".join(content)
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesutf16txt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/utf16.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/utf16.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/utf16.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+\xFF\xFE\xE6\xF8\xE5
+\xC60\xB90\xC80
+
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/w3c-import.log (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/w3c-import.log         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/w3c-import.log        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in Webkit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in Webkit to reimport
+
+Do NOT modify or remove this file
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/accept-language.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/accept.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/authentication.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/chunked.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/conditional.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/content.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/corsenabled.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/delay.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/echo-method.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/folder.txt
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/form.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/gzip.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/headers.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/image.gif
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/img.jpg
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/infinite-redirects.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/init.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/inspect-headers.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/invalid-utf8-html.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/redirect.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/requri.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/shift-jis-html.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/status.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/trickle.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/upload.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/utf16.txt
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/well-formed.xml
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/win-1252-xml.py
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/workerxhr-origin-referrer.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/workerxhr-simple.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-aborted.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-abortedonmain.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-overrides.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-overridesexpires.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-runner.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-simple.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-synconmain.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-synconworker.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-twice.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/zlib.py
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourceswellformedxml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/well-formed.xml (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/well-formed.xml         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/well-formed.xml        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+<html xmlns="http://www.w3.org/1999/xhtml">
+ <p id="n&#49;">1</p>
+ <p xmlns="namespacesarejuststrings" id="n2">2</p>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourceswin1252xmlpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/win-1252-xml.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/win-1252-xml.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/win-1252-xml.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+def main(request, response):
+ headers = [("Content-type", "application/xml;charset=windows-1252")]
+ content = '<' + chr(0xff) + '/>'
+
+ return headers, content
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesworkerxhroriginreferrerjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/workerxhr-origin-referrer.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/workerxhr-origin-referrer.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/workerxhr-origin-referrer.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+// This simply posts a message to the owner page with the contents of the Referer header
+var xhr=new XMLHttpRequest()
+xhr.onreadystatechange = function(){
+ if(xhr.readyState == 4){
+ var obj = {test:'Referer header', result:xhr.responseText}
+ self.postMessage(obj)
+ }
+}
+xhr.open('GET', 'inspect-headers.py?filter_name=referer', true)
+xhr.send()
+
+// This simply posts a message to the owner page with the contents of the Origin header
+var xhr2=new XMLHttpRequest()
+xhr2.onreadystatechange = function(){
+ if(xhr2.readyState == 4){
+ var obj = {test:'Origin header', result:xhr2.responseText}
+ self.postMessage(obj)
+ }
+}
+xhr2.open('GET', location.protocol + '//www2.'+location.hostname+((location.port === "")?"":":"+location.port)+(location.pathname.replace(/[^/]*$/, ''))+'inspect-headers.py?filter_name=origin&cors', true)
+xhr2.send()
+
+// If "origin" / base URL is the origin of this JS file, we can load files
+// from the server it originates from.. and requri.py will be able to tell us
+// what the requested URL was
+var xhr3=new XMLHttpRequest()
+xhr3.onreadystatechange = function(){
+ if(xhr3.readyState == 4){
+ var obj = {test:'Request URL test', result:xhr3.responseText}
+ self.postMessage(obj)
+ }
+}
+xhr3.open('GET', 'requri.py?full', true)
+xhr3.send()
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesworkerxhrsimplejs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/workerxhr-simple.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/workerxhr-simple.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/workerxhr-simple.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+
+var xhr=new XMLHttpRequest()
+xhr.onreadystatechange = function(){
+        if(xhr.readyState == 4){
+                var status = xhr.responseText === 'bottom\n' ? 'PASSED' : 'FAILED'
+                self.postMessage(status)
+        }
+}
+xhr.open('GET', 'folder.txt', true)
+xhr.send()
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutabortedjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-aborted.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-aborted.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-aborted.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+if (this.document === undefined)
+ importScripts("xmlhttprequest-timeout.js");
+/*
+This sets up three requests:
+The first request will only be open()ed, not aborted, timeout will be TIME_REGULAR_TIMEOUT but will never triggered because send() isn't called.
+After TIME_NORMAL_LOAD, the test asserts that no load/error/timeout/abort events fired
+
+Second request will be aborted immediately after send(), test asserts that abort fired
+
+Third request is set up to call abort() after TIME_NORMAL_LOAD, but it also has a TIME_REGULAR_TIMEOUT timeout. Asserts that timeout fired.
+(abort() is called later and should not fire an abort event per spec. This is untested!)
+*/
+runTestRequests([ new AbortedRequest(false),
+ new AbortedRequest(true, -1),
+ new AbortedRequest(true, TIME_NORMAL_LOAD) ]);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutabortedonmainjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-abortedonmain.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-abortedonmain.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-abortedonmain.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+/*
+This test sets up two requests:
+one that gets abort()ed from a 0ms timeout (0ms will obviously be clamped to whatever the implementation's minimal value is), asserts abort event fires
+one that will be aborted after TIME_DELAY, (with a timeout at TIME_REGULAR_TIMEOUT) asserts abort event fires. Does not assert that the timeout event does *not* fire.
+*/
+
+runTestRequests([ new AbortedRequest(true, 0),
+ new AbortedRequest(true, TIME_DELAY) ]);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutoverridesjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-overrides.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-overrides.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-overrides.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+if (this.document === undefined)
+ importScripts("xmlhttprequest-timeout.js");
+/*
+Sets up three requests to a resource that will take 0.6 seconds to load:
+1) timeout first set to TIME_NORMAL_LOAD, after TIME_REGULAR_TIMEOUT timeout is set to 0, asserts load fires
+2) timeout first set to TIME_NORMAL_LOAD, after TIME_DELAY timeout is set to TIME_REGULAR_TIMEOUT, asserts load fires (race condition..?!?)
+3) timeout first set to 0, after TIME_REGULAR_TIMEOUT it is set to TIME_REGULAR_TIMEOUT * 10, asserts load fires
+*/
+runTestRequests([ new RequestTracker(true, "timeout disabled after initially set", TIME_NORMAL_LOAD, TIME_REGULAR_TIMEOUT, 0),
+ new RequestTracker(true, "timeout overrides load after a delay", TIME_NORMAL_LOAD, TIME_DELAY, TIME_REGULAR_TIMEOUT),
+ new RequestTracker(true, "timeout enabled after initially disabled", 0, TIME_REGULAR_TIMEOUT, TIME_NORMAL_LOAD * 10) ]);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutoverridesexpiresjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-overridesexpires.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-overridesexpires.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-overridesexpires.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+if (this.document === undefined)
+ importScripts("xmlhttprequest-timeout.js");
+/*
+ Starts three requests:
+ 1) XHR to resource which will take a least TIME_XHR_LOAD ms with timeout initially set to TIME_NORMAL_LOAD ms. After TIME_LATE_TIMEOUT ms timeout is supposedly reset to TIME_DELAY ms,
+ but the resource should have finished loading already. Asserts "load" fires.
+ 2) XHR with initial timeout set to TIME_NORMAL_LOAD, after TIME_REGULAR_TIMEOUT sets timeout to TIME_DELAY+100. Asserts "timeout" fires.
+ 3) XHR with initial timeout set to TIME_DELAY, after TIME_REGULAR_TIMEOUT sets timeout to 500ms. Asserts "timeout" fires (the change happens when timeout already fired and the request is done).
+*/
+runTestRequests([ new RequestTracker(true, "timeout set to expiring value after load fires", TIME_NORMAL_LOAD, TIME_LATE_TIMEOUT, TIME_DELAY),
+ new RequestTracker(true, "timeout set to expired value before load fires", TIME_NORMAL_LOAD, TIME_REGULAR_TIMEOUT, TIME_DELAY+100),
+ new RequestTracker(true, "timeout set to non-expiring value after timeout fires", TIME_DELAY, TIME_REGULAR_TIMEOUT, 500) ]);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutrunnerjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-runner.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-runner.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-runner.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+
+function testResultCallbackHandler(event) {
+ if (event.data == "done") {
+ done();
+ return;
+ }
+ if (event.data.type == "is") {
+ test(function() { assert_equals(event.data.got, event.data.expected); }, "Timeout test: " + event.data.msg);
+ return;
+ }
+ if (event.data.type == "ok") {
+ test(function() { assert_true(event.data.bool); }, "Timeout test: " + event.data.msg);
+ return;
+ }
+}
+
+window.addEventListener("message", testResultCallbackHandler);
+
+// Setting up testharness.js
+setup({ explicit_done: true });
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutsimplejs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-simple.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-simple.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-simple.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+if (this.document === undefined)
+ importScripts("xmlhttprequest-timeout.js");
+
+runTestRequests([ new RequestTracker(true, "no time out scheduled, load fires normally", 0),
+         new RequestTracker(true, "load fires normally", TIME_NORMAL_LOAD),
+         new RequestTracker(true, "timeout hit before load", TIME_REGULAR_TIMEOUT) ]);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutsynconmainjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-synconmain.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-synconmain.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-synconmain.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+runTestRequests([ SyncRequestSettingTimeoutAfterOpen,
+                 SyncRequestSettingTimeoutBeforeOpen ]);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutsynconworkerjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-synconworker.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-synconworker.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-synconworker.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+if (this.document === undefined){
+ importScripts("xmlhttprequest-timeout.js");
+}else{
+        throw "This test expects to be run as a Worker";
+}
+
+/* NOT TESTED: setting timeout before calling open( ... , false) in a worker context. The test code always calls open() first. */
+
+runTestRequests([ new RequestTracker(false, "no time out scheduled, load fires normally", 0),
+                 new RequestTracker(false, "load fires normally", TIME_NORMAL_LOAD),
+                 new RequestTracker(false, "timeout hit before load", TIME_REGULAR_TIMEOUT) ]);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeouttwicejs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-twice.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-twice.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout-twice.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+if (this.document === undefined)
+ importScripts("xmlhttprequest-timeout.js");
+
+runTestRequests([ new RequestTracker(true, "load fires normally with no timeout set, twice", 0, TIME_REGULAR_TIMEOUT, 0),
+                 new RequestTracker(true, "load fires normally with same timeout set twice", TIME_NORMAL_LOAD, TIME_REGULAR_TIMEOUT, TIME_NORMAL_LOAD),
+                 new RequestTracker(true, "timeout fires normally with same timeout set twice", TIME_REGULAR_TIMEOUT, TIME_DELAY, TIME_REGULAR_TIMEOUT) ]);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesttimeoutjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-timeout.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,325 @@
</span><ins>+/* Test adapted from Alex Vincent's XHR2 timeout tests, written for Mozilla.
+ https://hg.mozilla.org/mozilla-central/file/tip/content/base/test/
+ Released into the public domain or under BSD, according to
+ https://bugzilla.mozilla.org/show_bug.cgi?id=525816#c86
+*/
+
+/* Notes:
+ - All times are expressed in milliseconds in this test suite.
+ - Test harness code is at the end of this file.
+ - We generate only one request at a time, to avoid overloading the HTTP
+ request handlers.
+ */
+
+var TIME_NORMAL_LOAD = 5000;
+var TIME_LATE_TIMEOUT = 4000;
+var TIME_XHR_LOAD = 3000;
+var TIME_REGULAR_TIMEOUT = 2000;
+var TIME_SYNC_TIMEOUT = 1000;
+var TIME_DELAY = 1000;
+
+/*
+ * This should point to a resource that responds with a text/plain resource after a delay of TIME_XHR_LOAD milliseconds.
+ */
+var STALLED_REQUEST_URL = "delay.py?ms=" + (TIME_XHR_LOAD);
+
+var inWorker = false;
+try {
+ inWorker = !(self instanceof Window);
+} catch (e) {
+ inWorker = true;
+}
+
+if (!inWorker)
+ STALLED_REQUEST_URL = "resources/" + STALLED_REQUEST_URL;
+
+function message(obj) {
+ if (inWorker)
+ self.postMessage(obj);
+ else
+ self.postMessage(obj, "*");
+}
+
+function is(got, expected, msg) {
+ var obj = {};
+ obj.type = "is";
+ obj.got = got;
+ obj.expected = expected;
+ obj.msg = msg;
+
+ message(obj);
+}
+
+function ok(bool, msg) {
+ var obj = {};
+ obj.type = "ok";
+ obj.bool = bool;
+ obj.msg = msg;
+
+ message(obj);
+}
+
+/**
+ * Generate and track results from a XMLHttpRequest with regards to timeouts.
+ *
+ * @param {String} id The test description.
+ * @param {Number} timeLimit The initial setting for the request timeout.
+ * @param {Number} resetAfter (Optional) The time after sending the request, to
+ * reset the timeout.
+ * @param {Number} resetTo (Optional) The delay to reset the timeout to.
+ *
+ * @note The actual testing takes place in handleEvent(event).
+ * The requests are generated in startXHR().
+ *
+ * @note If resetAfter and resetTo are omitted, only the initial timeout setting
+ * applies.
+ *
+ * @constructor
+ * @implements DOMEventListener
+ */
+function RequestTracker(async, id, timeLimit /*[, resetAfter, resetTo]*/) {
+ this.async = async;
+ this.id = id;
+ this.timeLimit = timeLimit;
+
+ if (arguments.length > 3) {
+ this.mustReset = true;
+ this.resetAfter = arguments[3];
+ this.resetTo = arguments[4];
+ }
+
+ this.hasFired = false;
+}
+RequestTracker.prototype = {
+ /**
+ * Start the XMLHttpRequest!
+ */
+ startXHR: function() {
+ var req = new XMLHttpRequest();
+ this.request = req;
+ req.open("GET", STALLED_REQUEST_URL, this.async);
+ var me = this;
+ function handleEvent(e) { return me.handleEvent(e); };
+ req.onerror = handleEvent;
+ req.onload = handleEvent;
+ req.onabort = handleEvent;
+ req.ontimeout = handleEvent;
+
+ req.timeout = this.timeLimit;
+
+ if (this.mustReset) {
+ var resetTo = this.resetTo;
+ self.setTimeout(function() {
+ req.timeout = resetTo;
+ }, this.resetAfter);
+ }
+
+ try {
+ req.send(null);
+ }
+ catch (e) {
+ // Synchronous case in workers.
+ ok(!this.async && this.timeLimit < TIME_XHR_LOAD && e.name == "TimeoutError", "Unexpected error: " + e);
+ TestCounter.testComplete();
+ }
+ },
+
+ /**
+ * Get a message describing this test.
+ *
+ * @returns {String} The test description.
+ */
+ getMessage: function() {
+ var rv = this.id + ", ";
+ if (this.mustReset) {
+ rv += "original timeout at " + this.timeLimit + ", ";
+ rv += "reset at " + this.resetAfter + " to " + this.resetTo;
+ }
+ else {
+ rv += "timeout scheduled at " + this.timeLimit;
+ }
+ return rv;
+ },
+
+ /**
+ * Check the event received, and if it's the right (and only) one we get.
+ *
+ * @param {DOMProgressEvent} evt An event of type "load" or "timeout".
+ */
+ handleEvent: function(evt) {
+ if (this.hasFired) {
+ ok(false, "Only one event should fire: " + this.getMessage());
+ return;
+ }
+ this.hasFired = true;
+
+ var type = evt.type, expectedType;
+ // The XHR responds after TIME_XHR_LOAD milliseconds with a load event.
+ var timeLimit = this.mustReset && (this.resetAfter < Math.min(TIME_XHR_LOAD, this.timeLimit)) ?
+ this.resetTo :
+ this.timeLimit;
+ if ((timeLimit == 0) || (timeLimit >= TIME_XHR_LOAD)) {
+ expectedType = "load";
+ }
+ else {
+ expectedType = "timeout";
+ }
+ is(type, expectedType, this.getMessage());
+ TestCounter.testComplete();
+ }
+};
+
+/**
+ * Generate and track XMLHttpRequests which will have abort() called on.
+ *
+ * @param shouldAbort {Boolean} True if we should call abort at all.
+ * @param abortDelay {Number} The time in ms to wait before calling abort().
+ */
+function AbortedRequest(shouldAbort, abortDelay) {
+ this.shouldAbort = shouldAbort;
+ this.abortDelay = abortDelay;
+ this.hasFired = false;
+}
+AbortedRequest.prototype = {
+ /**
+ * Start the XMLHttpRequest!
+ */
+ startXHR: function() {
+ var req = new XMLHttpRequest();
+ this.request = req;
+ req.open("GET", STALLED_REQUEST_URL);
+ var _this = this;
+ function handleEvent(e) { return _this.handleEvent(e); };
+ req.onerror = handleEvent;
+ req.onload = handleEvent;
+ req.onabort = handleEvent;
+ req.ontimeout = handleEvent;
+
+ req.timeout = TIME_REGULAR_TIMEOUT;
+
+ function abortReq() {
+ req.abort();
+ }
+
+ if (!this.shouldAbort) {
+ self.setTimeout(function() {
+ try {
+ _this.noEventsFired();
+ }
+ catch (e) {
+ ok(false, "Unexpected error: " + e);
+ TestCounter.testComplete();
+ }
+ }, TIME_NORMAL_LOAD);
+ }
+ else {
+ // Abort events can only be triggered on sent requests.
+ req.send();
+ if (this.abortDelay == -1) {
+ abortReq();
+ }
+ else {
+ self.setTimeout(abortReq, this.abortDelay);
+ }
+ }
+ },
+
+ /**
+ * Ensure that no events fired at all, especially not our timeout event.
+ */
+ noEventsFired: function() {
+ ok(!this.hasFired, "No events should fire for an unsent, unaborted request");
+ // We're done; if timeout hasn't fired by now, it never will.
+ TestCounter.testComplete();
+ },
+
+ /**
+ * Get a message describing this test.
+ *
+ * @returns {String} The test description.
+ */
+ getMessage: function() {
+ return "time to abort is " + this.abortDelay + ", timeout set at " + TIME_REGULAR_TIMEOUT;
+ },
+
+ /**
+ * Check the event received, and if it's the right (and only) one we get.
+ *
+ * WebKit fires abort events even for DONE and UNSENT states, which is
+ * discussed in http://webkit.org/b/98404
+ * That's why we chose to accept secondary "abort" events in this test.
+ *
+ * @param {DOMProgressEvent} evt An event of type "load" or "timeout".
+ */
+ handleEvent: function(evt) {
+ if (this.hasFired && evt.type != "abort") {
+ ok(false, "Only abort event should fire: " + this.getMessage());
+ return;
+ }
+
+ var expectedEvent = (this.abortDelay >= TIME_REGULAR_TIMEOUT && !this.hasFired) ? "timeout" : "abort";
+ this.hasFired = true;
+ is(evt.type, expectedEvent, this.getMessage());
+ TestCounter.testComplete();
+ }
+};
+
+var SyncRequestSettingTimeoutAfterOpen = {
+ startXHR: function() {
+ var pass = false;
+ var req = new XMLHttpRequest();
+ req.open("GET", STALLED_REQUEST_URL, false);
+ try {
+ req.timeout = TIME_SYNC_TIMEOUT;
+ }
+ catch (e) {
+ pass = true;
+ }
+ ok(pass, "Synchronous XHR must not allow a timeout to be set - setting timeout must throw");
+ TestCounter.testComplete();
+ }
+};
+
+var SyncRequestSettingTimeoutBeforeOpen = {
+ startXHR: function() {
+ var pass = false;
+ var req = new XMLHttpRequest();
+ req.timeout = TIME_SYNC_TIMEOUT;
+ try {
+ req.open("GET", STALLED_REQUEST_URL, false);
+ }
+ catch (e) {
+ pass = true;
+ }
+ ok(pass, "Synchronous XHR must not allow a timeout to be set - calling open() after timeout is set must throw");
+ TestCounter.testComplete();
+ }
+};
+
+var TestRequests = [];
+
+// This code controls moving from one test to another.
+var TestCounter = {
+ testComplete: function() {
+ // Allow for the possibility there are other events coming.
+ self.setTimeout(function() {
+ TestCounter.next();
+ }, TIME_NORMAL_LOAD);
+ },
+
+ next: function() {
+ var test = TestRequests.shift();
+
+ if (test) {
+ test.startXHR();
+ }
+ else {
+ message("done");
+ }
+ }
+};
+
+function runTestRequests(testRequests) {
+ TestRequests = testRequests;
+ TestCounter.next();
+}
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourceszlibpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/zlib.py (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/zlib.py         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/zlib.py        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+import zlib
+
+def main(request, response):
+ if "content" in request.GET:
+ output = request.GET["content"]
+ else:
+ output = request.body
+
+ output = zlib.compress(output, 9)
+
+ headers = [("Content-type", "text/plain"),
+ ("Content-Encoding", "deflate"),
+ ("X-Request-Method", request.method),
+ ("X-Request-Query", request.url_parts.query if request.url_parts.query else "NO"),
+ ("X-Request-Content-Length", request.headers.get("Content-Length", "NO")),
+ ("X-Request-Content-Type", request.headers.get("Content-Type", "NO")),
+ ("Content-Length", len(output))]
+
+ return headers, output
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedataarraybufferexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-arraybuffer-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-arraybuffer-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-arraybuffer-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The response attribute: ArrayBuffer data
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedataarraybufferhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-arraybuffer.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-arraybuffer.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-arraybuffer.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetype-attribute" data-tested-assertations="following::ol[1]/li[4]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-response-attribute" data-tested-assertations="following::a[contains(@href,'#arraybuffer-response-entity-body')]/.." />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The response attribute: ArrayBuffer data</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest();
+
+ xhr.onreadystatechange = function()
+ {
+ if (xhr.readyState == 4)
+ {
+ test.step(function()
+ {
+ assert_equals(xhr.status, 200);
+
+ var buf = xhr.response;
+ assert_true(buf instanceof ArrayBuffer);
+
+ var arr = new Uint8Array(buf);
+ assert_equals(arr.length, 5);
+ assert_equals(arr[0], 0x48, "Expect 'H'");
+ assert_equals(arr[1], 0x65, "Expect 'e'");
+ assert_equals(arr[2], 0x6c, "Expect 'l'");
+ assert_equals(arr[3], 0x6c, "Expect 'l'");
+ assert_equals(arr[4], 0x6f, "Expect 'o'");
+
+ assert_equals(xhr.response, xhr.response,
+ "Response should be cached");
+
+ test.done();
+ });
+ }
+ };
+
+ xhr.open("GET", "./resources/content.py?content=Hello", true);
+ xhr.responseType = "arraybuffer";
+ xhr.send();
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedatablobexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-blob-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-blob-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-blob-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The response attribute: Blob data
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedatablobhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-blob.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-blob.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-blob.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,55 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetype-attribute" data-tested-assertations="following::ol[1]/li[4]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-response-attribute" data-tested-assertations="following::a[contains(@href,'#blob-response-entity-body')]/.." />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The response attribute: Blob data</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest();
+ var content = "Hello";
+ var blob;
+
+ xhr.onreadystatechange = function()
+ {
+ if (xhr.readyState == 4)
+ {
+ test.step(function()
+ {
+ blob = xhr.response;
+ assert_equals(xhr.response, xhr.response,
+ "Response should be cached");
+ assert_true(blob instanceof Blob, 'blob is a Blob');
+
+ var reader = new FileReader();
+ reader.onload = function()
+ {
+ test.step(function()
+ {
+ assert_equals(reader.result, content);
+ test.done();
+ });
+ };
+ reader.readAsText(blob);
+ });
+ }
+ }
+
+ xhr.open("GET", "./resources/content.py?content=" + content, true);
+ xhr.responseType = "blob";
+ xhr.send();
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedatadeflateexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-deflate-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-deflate-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-deflate-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: content-encoding:deflate response was correctly inflated
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedatadeflatehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-deflate.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-deflate.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-deflate.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: content-encoding:deflate response was correctly inflated</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#the-send()-method" data-tested-assertations="following::p[contains(text(),'content-encodings')]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(input) {
+ var test = async_test();
+ test.step(function() {
+ var client = new XMLHttpRequest()
+
+ client.open("POST", "resources/zlib.py", false);
+
+ client.onreadystatechange = test.step_func(function () {
+ if (client.readyState === 4) {
+ var len = parseInt(client.getResponseHeader('content-length'), 10);
+
+ assert_equals(client.getResponseHeader('content-encoding'), 'deflate');
+ assert_true(len < input.length);
+ assert_equals(client.responseText, input);
+ test.done();
+ }
+ });
+
+ client.send(input);
+ });
+ }
+
+ var wellCompressableData = '';
+ for (var i = 0; i < 500; i++) {
+ wellCompressableData += 'foofoofoofoofoofoofoo';
+ }
+
+ request(wellCompressableData);
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedatagzipexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-gzip-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-gzip-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-gzip-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: GZIP response was correctly inflated
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedatagziphtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-gzip.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-gzip.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-gzip.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: GZIP response was correctly inflated</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#the-send()-method" data-tested-assertations="following::p[contains(text(),'content-encodings')]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(input) {
+ var test = async_test();
+ test.step(function() {
+ var client = new XMLHttpRequest()
+
+ client.open("POST", "resources/gzip.py", false);
+
+ client.onreadystatechange = test.step_func(function () {
+ if (client.readyState === 4) {
+ var len = parseInt(client.getResponseHeader('content-length'), 10);
+
+ assert_equals(client.getResponseHeader('content-encoding'), 'gzip');
+ assert_true(len < input.length);
+ assert_equals(client.responseText, input);
+ test.done();
+ }
+ });
+
+ client.send(input);
+ }, document.title);
+ }
+
+ var wellCompressableData = '';
+ for (var i = 0; i < 500; i++) {
+ wellCompressableData += 'foofoofoofoofoofoofoo';
+ }
+
+ request(wellCompressableData);
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedataprogressexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-progress-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-progress-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-progress-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: progress events grow response body size
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsedataprogresshtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-progress.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-progress.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-progress.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+<!doctype html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <title>XMLHttpRequest: progress events grow response body size</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::a[contains(@href,'#make-progress-notifications')]/.. following::a[contains(@href,'#make-progress-notifications')]/../following:p[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#make-progress-notifications" data-tested-assertations=".." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onprogress" data-tested-assertations="/../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-progress" data-tested-assertations="/../.." />
+</head>
+
+<div id="log"></div>
+
+<script>
+
+var test = async_test();
+
+test.step(function() {
+ var client = new XMLHttpRequest();
+ var lastSize = 0;
+
+ client.onprogress = test.step_func(function() {
+ var currentSize = client.responseText.length;
+
+ if (lastSize > 0 && currentSize > lastSize) {
+ // growth from a positive size to bigger!
+
+ test.done();
+ }
+
+ lastSize = currentSize;
+ });
+
+ client.onreadystatechange = test.step_func(function() {
+ if (client.readyState === 4) {
+ assert_unreached("onprogress not called multiple times, or response body did not grow.");
+ }
+ });
+
+ client.open("GET", "resources/trickle.py?count=1000");
+ client.send(null);
+});
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponseinvalidresponsetypeexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-invalid-responsetype-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-invalid-responsetype-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-invalid-responsetype-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+
+PASS XMLHttpRequest: response is plain text if responseType is set to an invalid string (arrayBuffer)
+PASS XMLHttpRequest: response is plain text if responseType is set to an invalid string (JSON)
+PASS XMLHttpRequest: response is plain text if responseType is set to an invalid string (glob)
+PASS XMLHttpRequest: response is plain text if responseType is set to an invalid string (txt)
+PASS XMLHttpRequest: response is plain text if responseType is set to an invalid string (text/html)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponseinvalidresponsetypehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-invalid-responsetype.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-invalid-responsetype.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-invalid-responsetype.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: response is plain text if responseType is set to an invalid string</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-response-attribute" data-tested-assertations="following::dd[2]/ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetype-attribute" data-tested-assertations="following::ol[1]/li[4]" /><!-- Not quite - but this is handled in WebIDL, not the XHR spec -->
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(type) {
+ var test = async_test(document.title+' ('+type+')')
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.responseType = type
+ assert_equals(client.responseType, '')
+ client.open("GET", "resources/folder.txt", true)
+ client.onload = function(){
+ test.step(function(){
+ assert_equals(client.responseType, '')
+ assert_equals(client.response, 'bottom\n')
+ assert_equals(typeof client.response, 'string')
+ test.done()
+ })
+ }
+ client.send(null)
+ })
+ }
+ request("arrayBuffer") // case sensitive
+ request("JSON") // case sensitive
+ request("glob")
+ request("txt")
+ request("text/html")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsejsonexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-json-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-json-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-json-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS json response with no data: response property is null
+PASS json response with malformed data: response property is null
+PASS JSON object roundtrip
+PASS JSON roundtrip with Japanese text
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsejsonhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-json.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-json.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-json.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: responseType json</title>
+ <meta charset="utf-8">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetype-attribute" data-tested-assertations="following::OL[1]/LI[4]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-response-attribute" data-tested-assertations="following::dt[2]/dt[4] following::dt[2]/dt[4]/following::dd[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#json-response-entity-body" data-tested-assertations="following::ol[1]/li[1] following::ol[1]/li[2] following::ol[1]/li[3]" />
+
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function setupXHR () {
+ var client = new XMLHttpRequest()
+ client.open('POST', "resources/content.py", true)
+ client.responseType = 'json'
+ return client
+ }
+ function makeTest(data, expectedResponse, description){
+ var test = async_test(description)
+ var xhr = setupXHR()
+ assert_equals(xhr.responseType, 'json')
+ xhr.onreadystatechange = function(){
+ if(xhr.readyState === 4){
+ test.step(function(){
+ assert_equals(xhr.status, 200)
+ assert_equals(xhr.responseType, 'json')
+ assert_equals(typeof xhr.response, 'object')
+ if(expectedResponse){ // if the expectedResponse is not null, we iterate over properties to do a deeper comparison..
+ for(var prop in expectedResponse){
+ if (expectedResponse[prop] instanceof Array) {
+ assert_array_equals(expectedResponse[prop], xhr.response[prop])
+ }else{
+ assert_equals(expectedResponse[prop], xhr.response[prop])
+ }
+ }
+ }else{
+ assert_equals(xhr.response, expectedResponse) // null comparison, basically
+ }
+ assert_equals(xhr.response, xhr.response,
+ "Response should be cached")
+ test.done()
+ })
+ }
+ }
+ xhr.send(data)
+ }
+ // no data
+ makeTest("", null, 'json response with no data: response property is null')
+ // malformed
+ makeTest('{"test":"foo"', null, 'json response with malformed data: response property is null')
+ // real object
+ var obj = {alpha:'a-z', integer:15003, negated:-20, b1:true, b2:false, myAr:['a', 'b', 'c', 1, 2, 3]}
+ makeTest(JSON.stringify(obj), obj, 'JSON object roundtrip')
+ makeTest('{"日本語":"ã«ã»ã‚“ã”"}', {"日本語":"ã«ã»ã‚“ã”"}, 'JSON roundtrip with Japanese text')
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsemethodexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-method-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-method-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-method-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS GET
+PASS HEAD
+PASS POST
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsemethodhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-method.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-method.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-method.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: influence of HTTP method on response</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ ["GET", "HEAD", "POST"].forEach(function(method) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open(method, "resources/echo-method.py", false)
+ client.send()
+ assert_equals(client.responseText, (method === "HEAD" ? "" : method))
+ }, method)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponseTextstatusexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responseText-status-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responseText-status-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responseText-status-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest Test: responseText - status
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponseTextstatushtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responseText-status.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responseText-status.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responseText-status.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>XMLHttpRequest Test: responseText - status</title>
+<link rel="author" title="Intel" href="http://www.intel.com">
+<meta name="assert" content="Check if XMLHttpRequest.responseText return empty string if state is not LOADING or DONE">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+
+<div id="log"></div>
+
+<script>
+
+async_test(function (t) {
+ var client = new XMLHttpRequest();
+ t.step(function () {
+ assert_equals(client.responseText, "");
+ });
+
+ client.onreadystatechange = t.step_func(function () {
+ if (client.readyState == 1 || client.readyState == 2) {
+ assert_equals(client.responseText, "");
+ }
+
+ if (client.readyState == 3) {
+ t.done();
+ }
+ });
+
+ client.open("GET", "resources/headers.py")
+ client.send(null)
+}, document.title);
+
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsetextdecodingexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetext-decoding-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetext-decoding-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetext-decoding-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+
+PASS XMLHttpRequest: responseText decoding (application/xml %3C%3Fxml%20version%3D'1.0'%20encoding%3D'windows-1252'%3F%3E%3Cx%3E%FF%3C%2Fx%3E)
+PASS XMLHttpRequest: responseText decoding (text/html %3C!doctype%20html%3E%3Cmeta%20charset%3Dwindows-1252%3E%FF)
+PASS XMLHttpRequest: responseText decoding (text/plain;charset=windows-1252 %FF)
+PASS XMLHttpRequest: responseText decoding (text/plain %FF)
+PASS XMLHttpRequest: responseText decoding (text/plain %FE%FF)
+PASS XMLHttpRequest: responseText decoding (text/plain %FE%FF%FE%FF)
+PASS XMLHttpRequest: responseText decoding (text/plain %EF%BB%BF)
+PASS XMLHttpRequest: responseText decoding (text/plain %EF%BB%BF%EF%BB%BF)
+PASS XMLHttpRequest: responseText decoding (text/plain %C2)
+PASS XMLHttpRequest: responseText decoding (text/xml %FE%FF)
+PASS XMLHttpRequest: responseText decoding (text/xml %FE%FF%FE%FF)
+PASS XMLHttpRequest: responseText decoding (text/xml %EF%BB%BF)
+PASS XMLHttpRequest: responseText decoding (text/xml %EF%BB%BF%EF%BB%BF)
+PASS XMLHttpRequest: responseText decoding (text/plain %E3%81%B2)
+FAIL XMLHttpRequest: responseText decoding (text/xml %3C%3Fxml%20version%3D'1.0'%20encoding%3D'windows-1252'%3F%3E%3Cx%3E%E3%81%B2%3C%2Fx%3E) assert_equals: expected "<?xml version='1.0' encoding='windows-1252'?><x>ã²</x>" but got "<?xml version='1.0' encoding='windows-1252'?><x>ã²</x>"
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsetextdecodinghtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetext-decoding.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetext-decoding.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetext-decoding.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,52 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: responseText decoding</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetext-attribute" data-tested-assertations="following::ol[1]/li[4]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#text-response-entity-body" data-tested-assertations="following::ol[1]/li[2] following::ol[1]/li[3] following::ol[1]/li[4] following::ol[1]/li[5]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(type, input, output, responseType) {
+ var test = async_test(document.title + " (" + type + " " + input + ")");
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ if (responseType !== undefined) {
+ client.responseType = responseType
+ }
+ client.open("GET", "resources/status.py?content=" + input + "&type=" + encodeURIComponent(type), true)
+ client.onload = function(){
+ test.step(function(){
+ assert_equals(client.responseText, output)
+ test.done()
+ })
+ }
+ client.send(null)
+ })
+ }
+ request("application/xml", encodeURIComponent("<?xml version='1.0' encoding='windows-1252'?><x>")+'%FF'+encodeURIComponent("<\/x>"), "<?xml version='1.0' encoding='windows-1252'?><x>\u00FF<\/x>")
+ request("text/html", encodeURIComponent("<!doctype html><meta charset=windows-1252>")+"%FF", "<!doctype html><meta charset=windows-1252>\u00FF")
+ request("text/plain;charset=windows-1252", "%FF", "\u00FF")
+ request("text/plain", "%FF", "\uFFFD")
+ request("text/plain", "%FE%FF", "")
+ request("text/plain", "%FE%FF%FE%FF", "\uFEFF")
+ request("text/plain", "%EF%BB%BF", "")
+ request("text/plain", "%EF%BB%BF%EF%BB%BF", "\uFEFF")
+ request("text/plain", "%C2", "\uFFFD")
+
+ // XXX might need fixing
+ request("text/xml", "%FE%FF", "")
+ request("text/xml", "%FE%FF%FE%FF", "\uFEFF")
+ request("text/xml", "%EF%BB%BF", "")
+ request("text/xml", "%EF%BB%BF%EF%BB%BF", "\uFEFF")
+ request("text/plain", "%E3%81%B2", "\u3072", 'text')
+ // the point of the following test: setting responseType=text should (per spec #text-response-entity-body point 3)
+ // skip some of the charset detection even for XML resources. The test uses a wilfully mislabelled XMLish response
+ // and the pass condition is that the responseType = text makes the decoder fall back to UTF-8
+ request("text/xml", encodeURIComponent("<?xml version='1.0' encoding='windows-1252'?><x>")+"%E3%81%B2"+encodeURIComponent("<\/x>"), "<?xml version='1.0' encoding='windows-1252'?><x>\u3072<\/x>", 'text')
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsetypeexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetype-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetype-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetype-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+CONSOLE MESSAGE: line 1152: XMLHttpRequest.responseType cannot be changed for synchronous HTTP(S) requests made from the window context.
+CONSOLE MESSAGE: line 1152: XMLHttpRequest.responseType cannot be changed for synchronous HTTP(S) requests made from the window context.
+CONSOLE MESSAGE: line 1152: XMLHttpRequest.responseType cannot be changed for synchronous HTTP(S) requests made from the window context.
+CONSOLE MESSAGE: line 1152: XMLHttpRequest.responseType cannot be changed for synchronous HTTP(S) requests made from the window context.
+CONSOLE MESSAGE: line 1152: XMLHttpRequest.responseType cannot be changed for synchronous HTTP(S) requests made from the window context.
+CONSOLE MESSAGE: line 1152: XMLHttpRequest.responseType cannot be changed for synchronous HTTP(S) requests made from the window context.
+
+PASS Initial value of responseType
+PASS Set responseType to "" when readyState is UNSENT.
+PASS Set responseType to "" when readyState is OPENED.
+PASS Set responseType to "" when readyState is HEADERS_RECEIVED.
+PASS Set responseType to "" when readyState is LOADING.
+PASS Set responseType to "" when readyState is DONE.
+PASS Set responseType to "" when readyState is OPENED and the sync flag is set.
+PASS Set responseType to "" when readyState is DONE and the sync flag is set.
+PASS Set responseType to "json" when readyState is UNSENT.
+PASS Set responseType to "json" when readyState is OPENED.
+PASS Set responseType to "json" when readyState is HEADERS_RECEIVED.
+PASS Set responseType to "json" when readyState is LOADING.
+PASS Set responseType to "json" when readyState is DONE.
+PASS Set responseType to "json" when readyState is OPENED and the sync flag is set.
+PASS Set responseType to "json" when readyState is DONE and the sync flag is set.
+PASS Set responseType to "document" when readyState is UNSENT.
+PASS Set responseType to "document" when readyState is OPENED.
+PASS Set responseType to "document" when readyState is HEADERS_RECEIVED.
+PASS Set responseType to "document" when readyState is LOADING.
+PASS Set responseType to "document" when readyState is DONE.
+PASS Set responseType to "document" when readyState is OPENED and the sync flag is set.
+PASS Set responseType to "document" when readyState is DONE and the sync flag is set.
+PASS Set responseType to "arraybuffer" when readyState is UNSENT.
+PASS Set responseType to "arraybuffer" when readyState is OPENED.
+PASS Set responseType to "arraybuffer" when readyState is HEADERS_RECEIVED.
+PASS Set responseType to "arraybuffer" when readyState is LOADING.
+PASS Set responseType to "arraybuffer" when readyState is DONE.
+PASS Set responseType to "arraybuffer" when readyState is OPENED and the sync flag is set.
+PASS Set responseType to "arraybuffer" when readyState is DONE and the sync flag is set.
+PASS Set responseType to "blob" when readyState is UNSENT.
+PASS Set responseType to "blob" when readyState is OPENED.
+PASS Set responseType to "blob" when readyState is HEADERS_RECEIVED.
+PASS Set responseType to "blob" when readyState is LOADING.
+PASS Set responseType to "blob" when readyState is DONE.
+PASS Set responseType to "blob" when readyState is OPENED and the sync flag is set.
+PASS Set responseType to "blob" when readyState is DONE and the sync flag is set.
+PASS Set responseType to "text" when readyState is UNSENT.
+PASS Set responseType to "text" when readyState is OPENED.
+PASS Set responseType to "text" when readyState is HEADERS_RECEIVED.
+PASS Set responseType to "text" when readyState is LOADING.
+PASS Set responseType to "text" when readyState is DONE.
+PASS Set responseType to "text" when readyState is OPENED and the sync flag is set.
+PASS Set responseType to "text" when readyState is DONE and the sync flag is set.
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsetypehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetype.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetype.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetype.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,96 @@
</span><ins>+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>XMLHttpRequest.responseType</title>
+<link rel="author" title="Mathias Bynens" href="http://mathiasbynens.be/">
+<link rel="author" title="Ms2ger" href="mailto:Ms2ger@gmail.com">
+<link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetype-attribute">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<div id="log"></div>
+<script>
+test(function() {
+ var xhr = new XMLHttpRequest();
+ assert_equals(xhr.responseType, '');
+}, 'Initial value of responseType');
+
+var types = ['', 'json', 'document', 'arraybuffer', 'blob', 'text'];
+types.forEach(function(type) {
+ test(function() {
+ var xhr = new XMLHttpRequest();
+ xhr.responseType = type;
+ assert_equals(xhr.responseType, type);
+ }, 'Set responseType to ' + format_value(type) + ' when readyState is UNSENT.');
+
+ test(function() {
+ var xhr = new XMLHttpRequest();
+ xhr.open('get', '/');
+ xhr.responseType = type;
+ assert_equals(xhr.responseType, type);
+ }, 'Set responseType to ' + format_value(type) + ' when readyState is OPENED.');
+
+ async_test(function() {
+ var xhr = new XMLHttpRequest();
+ xhr.open('get', '/');
+ xhr.onreadystatechange = this.step_func(function() {
+ if (xhr.readyState === XMLHttpRequest.HEADERS_RECEIVED) {
+ xhr.responseType = type;
+ assert_equals(xhr.responseType, type);
+ this.done();
+ }
+ });
+ xhr.send();
+ }, 'Set responseType to ' + format_value(type) + ' when readyState is HEADERS_RECEIVED.');
+
+ async_test(function() {
+ var xhr = new XMLHttpRequest();
+ xhr.open('get', '/');
+ xhr.onreadystatechange = this.step_func(function() {
+ if (xhr.readyState === XMLHttpRequest.LOADING) {
+ assert_throws("InvalidStateError", function() {
+ xhr.responseType = type;
+ });
+ assert_equals(xhr.responseType, "");
+ this.done();
+ }
+ });
+ xhr.send();
+ }, 'Set responseType to ' + format_value(type) + ' when readyState is LOADING.');
+
+ async_test(function() {
+ var xhr = new XMLHttpRequest();
+ xhr.open('get', '/');
+ xhr.onreadystatechange = this.step_func(function() {
+ if (xhr.readyState === XMLHttpRequest.DONE) {
+ assert_throws("InvalidStateError", function() {
+ xhr.responseType = type;
+ });
+ assert_equals(xhr.responseType, "");
+ this.done();
+ }
+ });
+ xhr.send();
+ }, 'Set responseType to ' + format_value(type) + ' when readyState is DONE.');
+
+ // Note: the case of setting responseType first, and then calling synchronous
+ // open(), is tested in open-method-responsetype-set-sync.htm.
+ test(function() {
+ var xhr = new XMLHttpRequest();
+ xhr.open('get', '/', false);
+ assert_throws("InvalidAccessError", function() {
+ xhr.responseType = type;
+ });
+ assert_equals(xhr.responseType, "");
+ }, 'Set responseType to ' + format_value(type) + ' when readyState is OPENED and the sync flag is set.');
+
+ test(function() {
+ var xhr = new XMLHttpRequest();
+ xhr.open('get', '/', false);
+ xhr.send();
+ assert_equals(xhr.readyState, XMLHttpRequest.DONE);
+ assert_throws("InvalidStateError", function() {
+ xhr.responseType = type;
+ });
+ assert_equals(xhr.responseType, "");
+ }, 'Set responseType to ' + format_value(type) + ' when readyState is DONE and the sync flag is set.');
+});
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlbasicexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-basic-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-basic-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-basic-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+FAIL XMLHttpRequest: responseXML basic test assert_equals: getElementById("n2") expected null but got Element node <p xmlns="namespacesarejuststrings" id="n2">2</p>
+PASS responseXML on empty response documents
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlbasichtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-basic.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-basic.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-basic.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: responseXML basic test</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsexml-attribute" data-tested-assertations="following::ol[1]/li[2] following::ol[1]/li[4]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#document-response-entity-body" data-tested-assertations="following::ol[1]/li[1] following::ol[1]/li[6] following::ol[1]/li[10]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ assert_equals(client.responseXML, null)
+ client.open("GET", "resources/well-formed.xml", false)
+ assert_equals(client.responseXML, null)
+ client.send(null)
+ assert_equals(client.responseXML.documentElement.localName, "html", 'localName is html')
+ assert_equals(client.responseXML.documentElement.childNodes.length, 5, 'childNodes is 5')
+ assert_equals(client.responseXML.getElementById("n1").localName, client.responseXML.documentElement.childNodes[1].localName)
+ assert_equals(client.responseXML.getElementById("n2"), null, 'getElementById("n2")')
+ assert_equals(client.responseXML.getElementsByTagName("p")[1].namespaceURI, "namespacesarejuststrings", 'namespaceURI')
+ })
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/status.py?type=application/xml", false)
+ client.send(null)
+ assert_equals(client.responseXML, null)
+ }, 'responseXML on empty response documents')
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmldocumentpropertiesexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+
+FAIL domain assert_equals: expected (undefined) undefined but got (string) "localhost"
+PASS URL
+PASS documentURI
+PASS referrer
+PASS title
+PASS contentType
+FAIL readyState assert_equals: expected "complete" but got "interactive"
+PASS location
+PASS defaultView
+FAIL body assert_equals: expected (undefined) undefined but got (object) null
+FAIL images assert_equals: expected (undefined) undefined but got (object) object "[object HTMLCollection]"
+PASS doctype
+FAIL forms assert_equals: expected (undefined) undefined but got (object) object "[object HTMLCollection]"
+PASS all
+FAIL links assert_equals: expected (undefined) undefined but got (object) object "[object HTMLCollection]"
+PASS cookie
+FAIL lastModified set according to HTTP header assert_true: responseXML.lastModified time shoud be equal to time in response Last-Modified header expected true got false
+PASS cookie (after setting it)
+PASS styleSheets
+PASS implementation
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmldocumentpropertieshtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,63 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: responseXML document properties</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsexml-attribute" data-tested-assertations="following::ol[1]/li[4]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#document-response-entity-body" data-tested-assertations="following::ol[1]/li[6] following::ol[1]/li[7] following::ol[1]/li[8] following::ol[1]/li[10]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/well-formed.xml", false)
+ client.send(null)
+ var expected = {
+ domain:undefined,
+ URL:location.href.replace(/[^/]*$/, 'resources/well-formed.xml'),
+ documentURI:location.href.replace(/[^/]*$/, 'resources/well-formed.xml'),
+ referrer:'',
+ title:'',
+ contentType:'application/xml',
+ readyState:'complete',
+ location:null,
+ defaultView:null,
+ body:undefined,
+ images: undefined,
+ doctype:null,
+ forms:undefined,
+ all:undefined,
+ links: undefined,
+ cookie:''
+ }
+
+ for (var name in expected) {
+ runTest(name, expected[name])
+ }
+
+ function runTest(name, value){
+ test(function(){
+ assert_equals(client.responseXML[name], value)
+ }, name)
+ }
+
+ test(function() {
+ assert_true((new Date(client.getResponseHeader('Last-Modified'))).getTime() == (new Date(client.responseXML.lastModified)).getTime(), 'responseXML.lastModified time shoud be equal to time in response Last-Modified header')
+ }, 'lastModified set according to HTTP header')
+
+ test(function() {
+ client.responseXML.cookie = "thisshouldbeignored"
+ assert_equals(client.responseXML.cookie, "")
+ }, 'cookie (after setting it)')
+
+ test(function() {
+ assert_equals(typeof(client.responseXML.styleSheets), "object")
+ }, 'styleSheets')
+
+ test(function() {
+ assert_equals(typeof(client.responseXML.implementation), "object")
+ }, 'implementation')
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlmediatypeexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-media-type-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-media-type-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-media-type-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+
+PASS XMLHttpRequest: responseXML MIME type tests ('', should parse)
+PASS XMLHttpRequest: responseXML MIME type tests ('text/html', should not parse)
+FAIL XMLHttpRequest: responseXML MIME type tests ('bogus', should parse) null is not an object (evaluating 'client.responseXML.documentElement')
+FAIL XMLHttpRequest: responseXML MIME type tests ('bogus+xml', should parse) null is not an object (evaluating 'client.responseXML.documentElement')
+PASS XMLHttpRequest: responseXML MIME type tests ('text/plain;+xml', should not parse)
+PASS XMLHttpRequest: responseXML MIME type tests ('text/plainxml', should not parse)
+PASS XMLHttpRequest: responseXML MIME type tests ('video/x-awesome+xml', should parse)
+PASS XMLHttpRequest: responseXML MIME type tests ('video/x-awesome', should not parse)
+PASS XMLHttpRequest: responseXML MIME type tests ('text/xml', should parse)
+FAIL XMLHttpRequest: responseXML MIME type tests ('application', should parse) null is not an object (evaluating 'client.responseXML.documentElement')
+FAIL XMLHttpRequest: responseXML MIME type tests ('text/xsl', should not parse) assert_equals: expected null but got Document node with 1 child
+PASS XMLHttpRequest: responseXML MIME type tests ('text/plain', should not parse)
+PASS XMLHttpRequest: responseXML MIME type tests ('application/rdf', should not parse)
+PASS XMLHttpRequest: responseXML MIME type tests ('application/xhtml+xml', should parse)
+PASS XMLHttpRequest: responseXML MIME type tests ('image/svg+xml', should parse)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlmediatypehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-media-type.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-media-type.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-media-type.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: responseXML MIME type tests</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsexml-attribute" data-tested-assertations="following::ol[1]/li[4]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#document-response-entity-body" data-tested-assertations="following::ol[1]/li[3] following::ol[1]/li[4] following::ol[1]/li[6] following::ol[1]/li[10]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(type, succeed) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/status.py?content=<x><\/x>&type=" + encodeURIComponent(type), false)
+ client.send(null)
+ if(!succeed)
+ assert_equals(client.responseXML, null)
+ else
+ assert_equals(client.responseXML.documentElement.localName, "x")
+ }, document.title + " ('" + type + "', should "+(succeed?'':'not')+" parse)")
+ }
+ request("", true)
+ request("text/html", false)
+ request("bogus", true)
+ request("bogus+xml", true)
+ request("text/plain;+xml", false)
+ request("text/plainxml", false)
+ request("video/x-awesome+xml", true)
+ request("video/x-awesome", false)
+ request("text/xml", true)
+ request("application", true)
+ request("text/xsl", false)
+ request("text/plain", false)
+ request("application/rdf", false)
+ request("application/xhtml+xml", true)
+ request("image/svg+xml", true)
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlnondocumenttypesexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-document-types-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-document-types-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-document-types-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+
+PASS XMLHttpRequest: responseXML/responseText on other responseType (arraybuffer)
+PASS XMLHttpRequest: responseXML/responseText on other responseType (blob)
+PASS XMLHttpRequest: responseXML/responseText on other responseType (json)
+PASS XMLHttpRequest: responseXML/responseText on other responseType (text)
+PASS XMLHttpRequest: responseXML/responseText on other responseType (document)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlnondocumenttypeshtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-document-types.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-document-types.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-document-types.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: responseXML/responseText on other responseType</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsexml-attribute" data-tested-assertations="following::ol[1]/li[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetext-attribute" data-tested-assertations="following::ol[1]/li[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetype-attribute" data-tested-assertations="following::ol[1]/li[4]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(type) {
+ var test = async_test(document.title+' ('+type+')')
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.responseType = type
+ client.open("GET", "resources/well-formed.xml", true)
+ client.onload = function(){
+ test.step(function(){
+ if(type !== 'document'){
+ assert_throws("InvalidStateError", function() {
+ var x = client.responseXML;
+ }, 'responseXML throw for '+type)
+ }
+ if(type !== 'text'){
+ assert_throws("InvalidStateError", function() {
+ var x = client.responseText;
+ }, 'responseText throws for '+type)
+ }
+ test.done()
+ })
+ }
+ client.send(null)
+ })
+ }
+ request("arraybuffer")
+ request("blob")
+ request("json")
+ request("text")
+ request("document")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlnonwellformedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-well-formed-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-well-formed-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-well-formed-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+
+PASS XMLHttpRequest: responseXML non well-formed tests
+PASS XMLHttpRequest: responseXML non well-formed tests 1
+PASS XMLHttpRequest: responseXML non well-formed tests 2
+PASS XMLHttpRequest: responseXML non well-formed tests 3
+PASS XMLHttpRequest: responseXML non well-formed tests 4
+PASS XMLHttpRequest: responseXML non well-formed tests 5
+PASS XMLHttpRequest: responseXML non well-formed tests 6
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresponsexmlnonwellformedhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-well-formed.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-well-formed.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-well-formed.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: responseXML non well-formed tests</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsexml-attribute" data-tested-assertations="following::ol[1]/li[4]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#document-response-entity-body" data-tested-assertations="following::ol[1]/li[6] following::ol[1]/li[10]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(content) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/status.py?type=text/xml&content=" + encodeURIComponent(content), false)
+ client.send(null)
+ assert_equals(client.responseXML, null)
+ })
+ }
+ request("<x")
+ request("<x></x")
+ request("<x>&amp</x>")
+ request("<x><y></x></y>") // misnested tags
+ request("<x></x><y></y>") // two root elements is not allowed
+ request("<x> <![CDATA[ foobar ]></x>") // CDATA should end with ]]>
+ request("<x> <!CDATA[ foobar ]]></x>") // CDATA should start with <![
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsecurityconsiderationsubexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/security-consideration.sub-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/security-consideration.sub-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/security-consideration.sub-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+CONSOLE MESSAGE: XMLHttpRequest cannot load http://localhost:8801/XMLHttpRequest/resources/img.jpg. Origin http://localhost:8800 is not allowed by Access-Control-Allow-Origin.
+
+FAIL ProgressEvent: security consideration assert_unreached: MUST NOT dispatch progress event. Reached unreachable code
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsecurityconsiderationsubhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/security-consideration.sub.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/security-consideration.sub.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/security-consideration.sub.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>ProgressEvent: security consideration</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#security-considerations" data-tested-assertations="/following-sibling::p" />
+ <link rel="help" href="https://fetch.spec.whatwg.org/#http-fetch" data-tested-assertations="/following-sibling::ol[1]/li[3]/ol[1]/li[6]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ async_test(function() {
+ var xhr = new XMLHttpRequest();
+
+ xhr.onprogress = this.unreached_func("MUST NOT dispatch progress event.");
+ xhr.onload = this.unreached_func("MUST NOT dispatch load event.");
+ xhr.onerror = this.step_func(function(pe) {
+ assert_equals(pe.type, "error");
+ assert_equals(pe.loaded, 0, "loaded is zero.");
+ assert_false(pe.lengthComputable, "lengthComputable is false.");
+ assert_equals(pe.total, 0, "total is zero.");
+ });
+ xhr.onloadend = this.step_func_done();
+ xhr.open("GET", "http://{{host}}:{{ports[http][1]}}/XMLHttpRequest/resources/img.jpg", true);
+ xhr.send(null);
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendacceptexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: send() - Accept
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendacceptlanguageexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-language-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-language-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-language-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS Send "sensible" default value, whatever that means
+PASS XMLHttpRequest: send() - Accept-Language
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendacceptlanguagehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-language.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-language.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-language.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - Accept-Language</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::code[contains(text(),'Accept-Language')]/.. following::code[contains(text(),'Accept-Language')]/../following::ul[1]/li[1] following::code[contains(text(),'Accept-Language')]/../following::ul[1]/li[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open('GET', 'resources/inspect-headers.py?filter_name=accept-language', false)
+ client.send(null)
+ assert_regexp_match(client.responseText, /accept-language:\s.+/)
+ }, 'Send "sensible" default value, whatever that means')
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/inspect-headers.py?filter_name=accept-language", false)
+ client.setRequestHeader("Accept-Language", "x-GameSpeak")
+ client.send(null)
+ assert_equals(client.responseText, "accept-language: x-GameSpeak\n")
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendaccepthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - Accept</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::code[contains(text(),'*/*')]/.. following::code[contains(text(),'Accept')]/.. following::code[contains(text(),'Accept')]/../following::ul[1]/li[1]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/accept.py", false)
+ client.send(null)
+ assert_equals(client.responseText, "*/*")
+ client.open("GET", "resources/accept.py", false)
+ client.setRequestHeader("Accept", "x-something/vague, text/html5")
+ client.send(null)
+ assert_equals(client.responseText, "x-something/vague, text/html5")
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendauthenticationcorsbasicsetrequestheaderexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-authentication-cors-basic-setrequestheader-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-authentication-cors-basic-setrequestheader-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-authentication-cors-basic-setrequestheader-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Blocked access to external URL http://www1.localhost:8800/XMLHttpRequest/resources/auth2/corsenabled.py
+
+FAIL XMLHttpRequest: send() - "Basic" authenticated CORS request using setRequestHeader() (expects to succeed) assert_true: responseText should contain the right user and password expected true got false
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendauthenticationcorsbasicsetrequestheaderhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - "Basic" authenticated CORS request using setRequestHeader() (expects to succeed)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="/common/utils.js"></script>
+ <!-- These spec references do not make much sense simply because the spec doesn't say very much about this.. -->
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method" data-tested-assertations="following::ol[1]/li[6]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::code[contains(@title,'http-authorization')]/.." />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest(),
+ urlstart = location.host + location.pathname.replace(/\/[^\/]*$/, '/'),
+ user = token()
+ client.open("GET", location.protocol+'//www1.'+urlstart + "resources/auth2/corsenabled.py", false)
+ client.withCredentials = true
+ client.setRequestHeader("x-user", user)
+ client.setRequestHeader("x-pass", 'pass')
+ client.setRequestHeader('Authorization', 'Basic ' + btoa(user + ":pass"))
+ client.onreadystatechange = function () {
+ if (client.readyState < 4) {return}
+ test.step( function () {
+ assert_true(client.responseText == (user + '\npass'), 'responseText should contain the right user and password')
+ assert_equals(client.status, 200)
+ assert_equals(client.getResponseHeader('x-challenge'), 'DID-NOT')
+ test.done()
+ } )
+ }
+ client.send(null)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendconditionalexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-conditional-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-conditional-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-conditional-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS XMLHttpRequest: send() - conditional requests (tag)
+PASS XMLHttpRequest: send() - conditional requests (date)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendconditionalhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-conditional.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-conditional.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-conditional.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - conditional requests</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::code[contains(text(),'Modified')]/.." />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(type) {
+ test(function() {
+ var client = new XMLHttpRequest,
+ identifier = type == "tag" ? Math.random() : new Date().toGMTString(),
+ url = "resources/conditional.py?" + type + "=" + identifier
+ client.open("GET", url, false)
+ client.send(null)
+ assert_equals(client.status, 200)
+ assert_equals(client.statusText, "OK")
+ assert_equals(client.responseText, "MAYBE NOT")
+ client.open("GET", url, false)
+ client.setRequestHeader(type == "tag" ? "If-None-Match" : "If-Modified-Since", identifier)
+ client.send(null)
+ assert_equals(client.status, 304)
+ assert_equals(client.statusText, "SUPERCOOL")
+ assert_equals(client.responseText, "")
+ }, document.title + " (" + type + ")")
+ }
+ request("tag")
+ request("date")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendcontenttypecharsetexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-charset-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-charset-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-charset-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+
+FAIL header with invalid MIME type is not changed assert_equals: expected "text; charset=ascii" but got "text; charset=UTF-8"
+PASS known charset but bogus header - missing MIME type
+PASS bogus charset and bogus header - missing MIME type
+FAIL Correct text/plain MIME with charset assert_equals: expected "text/plain;charset=utf-8" but got "text/plain;charset=UTF-8"
+PASS If no charset= param is given, implementation should not add one - unknown MIME
+PASS If no charset= param is given, implementation should not add one - known MIME
+FAIL charset given but wrong, fix it (unknown MIME, bogus charset) assert_equals: expected "text/x-thepiano;charset=UTF-8" but got "text/x-thepiano;charset= UTF-8"
+PASS charset given but wrong, fix it (known MIME, bogus charset)
+PASS charset given but wrong, fix it (known MIME, actual charset)
+PASS If multiple charset parameters are given, all should be rewritten
+PASS No content type set, give MIME and charset
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendcontenttypecharsethtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-charset.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-charset.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-charset.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,83 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - charset parameter of Content-Type</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::ol[1]/li[4]/p/code[contains(text(),'Content-Type')]/.. following::ol[1]/li[4]/p/code[contains(text(),'Content-Type')]/../following-sibling::p" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-XMLHttpRequest-send-a-string" data-tested-assertations="following::p[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(input, output, title) {
+ title = title || document.title + ' - ' + input;
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("POST", "resources/content.py", false)
+ if(input)
+ client.setRequestHeader("Content-Type", input)
+ client.send("TEST")
+ assert_equals(client.responseText, "TEST")
+ assert_equals(client.getResponseHeader("x-request-content-type"), output)
+ }, title)
+ }
+
+ request(
+ "text; charset=ascii",
+ "text; charset=ascii",
+ "header with invalid MIME type is not changed"
+ )
+ request(
+ "charset=ascii",
+ "charset=ascii",
+ "known charset but bogus header - missing MIME type"
+ )
+ request(
+ "charset=bogus",
+ "charset=bogus",
+ "bogus charset and bogus header - missing MIME type"
+ )
+ request(
+ "text/plain;charset=utf-8",
+ "text/plain;charset=utf-8",
+ "Correct text/plain MIME with charset"
+ )
+ request(
+ "text/x-pink-unicorn",
+ "text/x-pink-unicorn",
+ "If no charset= param is given, implementation should not add one - unknown MIME"
+ )
+ request(
+ "text/plain",
+ "text/plain",
+ "If no charset= param is given, implementation should not add one - known MIME"
+ )
+ request(
+ "text/x-thepiano;charset= waddup",
+ "text/x-thepiano;charset=UTF-8",
+ "charset given but wrong, fix it (unknown MIME, bogus charset)"
+ )
+ request( /**/
+ "text/plain;charset=utf-8;charset=waddup",
+ "text/plain;charset=UTF-8;charset=UTF-8",
+ "charset given but wrong, fix it (known MIME, bogus charset)"
+ )
+ request(
+ "text/plain;charset=shift-jis",
+ "text/plain;charset=UTF-8",
+ "charset given but wrong, fix it (known MIME, actual charset)"
+ )
+ request(
+ "text/x-pink-unicorn; charset=windows-1252; charset=bogus; notrelated; charset=ascii",
+ "text/x-pink-unicorn; charset=UTF-8; charset=UTF-8; notrelated; charset=UTF-8",
+ "If multiple charset parameters are given, all should be rewritten"
+ )
+ request(
+ null,
+ "text/plain;charset=UTF-8",
+ "No content type set, give MIME and charset"
+ )
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendcontenttypestringexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-string-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-string-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-string-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+CONSOLE MESSAGE: line 23: Blocked a frame with origin "http://localhost:8800" from accessing a frame with origin "null". The frame requesting access has a protocol of "http", the frame being accessed has a protocol of "data". Protocols must match.
+
+CONSOLE MESSAGE: line 24: Blocked a frame with origin "http://localhost:8800" from accessing a frame with origin "null". The frame requesting access has a protocol of "http", the frame being accessed has a protocol of "data". Protocols must match.
+
+
+
+PASS XMLHttpRequest: send() - Content-Type
+FAIL XMLHttpRequest: send() - Content-Type 1 assert_equals: expected "application/xml;charset=windows-1252" but got "NO"
+FAIL XMLHttpRequest: send() - Content-Type 2 assert_equals: expected "text/html;charset=windows-1252" but got "NO"
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendcontenttypestringhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-string.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-string.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-string.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - Content-Type</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-XMLHttpRequest-send-document" data-tested-assertations="following::p[1] following::p[2] following::p[3]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(data, expected_type) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("POST", "resources/content.py", false)
+ client.send(data)
+ assert_equals(client.getResponseHeader("x-request-content-type"), expected_type)
+ })
+ }
+ request("TEST", "text/plain;charset=UTF-8")
+ function init(fr) { request(fr.contentDocument, fr.getAttribute("data-t")) }
+ </script>
+ <iframe src='data:text/xml;charset=windows-1252,<%FF/>' onload="init(this)" data-t="application/xml;charset=windows-1252"></iframe>
+ <iframe src='data:text/html;charset=windows-1252,%FF' onload="init(this)" data-t="text/html;charset=windows-1252"></iframe>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataarraybufferexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-arraybuffer-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-arraybuffer-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-arraybuffer-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+CONSOLE MESSAGE: line 44: ArrayBuffer is deprecated in XMLHttpRequest.send(). Use ArrayBufferView instead.
+
+PASS XMLHttpRequest: The send() method: ArrayBuffer data
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataarraybufferhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-arraybuffer.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-arraybuffer.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-arraybuffer.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::ol[1]/li[4] following::ol[1]/li[4]/dl[1]/dd[1]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-status-attribute" data-tested-assertations="following::ol[1]/li[3]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-response-attribute" data-tested-assertations="following::ol[1]/li[3]"/>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The send() method: ArrayBuffer data</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest();
+ var buf = new ArrayBuffer(5);
+ var arr = new Uint8Array(buf);
+ arr[0] = 0x48;
+ arr[1] = 0x65;
+ arr[2] = 0x6c;
+ arr[3] = 0x6c;
+ arr[4] = 0x6f;
+
+ xhr.onreadystatechange = function()
+ {
+ if (xhr.readyState == 4)
+ {
+ test.step(function()
+ {
+ assert_equals(xhr.status, 200);
+ assert_equals(xhr.response, "Hello");
+
+ test.done();
+ });
+ }
+ };
+
+ xhr.open("POST", "./resources/content.py", true);
+ xhr.send(buf);
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddatablobexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-blob-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-blob-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-blob-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The send() method: Blob data
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddatablobhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-blob.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-blob.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-blob.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,62 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::ol[1]/li[4] following::ol[1]/li[4]/dl[1]/dd[2]/p[3]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-status-attribute" data-tested-assertations="following::ol[1]/li[3]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetype-attribute" data-tested-assertations="following::ol[1]/li[4]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-response-attribute" data-tested-assertations="following::a[contains(@href,'#blob-response-entity-body')]/.."/>
+
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The send() method: Blob data</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest();
+ var xhr2 = new XMLHttpRequest();
+
+ var content = "Hello";
+ var blob;
+
+ xhr.onreadystatechange = function()
+ {
+ if (xhr.readyState == 4)
+ {
+ test.step(function()
+ {
+ blob = xhr.response;
+ assert_true(blob instanceof Blob, "Blob from XHR Response");
+
+ xhr2.open("POST", "./resources/content.py", true);
+ xhr2.send(blob);
+ });
+ }
+ }
+
+ xhr2.onreadystatechange = function()
+ {
+ if (xhr2.readyState == 4)
+ {
+ test.step(function()
+ {
+ assert_equals(xhr2.status, 200);
+ assert_equals(xhr2.response, content);
+ test.done();
+ });
+ }
+ };
+
+ xhr.open("GET", "./resources/content.py?content=" + content, true);
+ xhr.responseType = "blob";
+ xhr.send();
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataesobjectexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-es-object-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-es-object-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-es-object-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+
+PASS sending a plain empty object
+PASS sending the ES Math object
+PASS sending a new XHR instance
+PASS sending object that stringifies to undefined
+PASS sending object that stringifies to null
+PASS object that stringifies to query string
+PASS object that stringifies to JSON string
+PASS object whose valueOf() returns a document - ignore valueOf(), stringify
+PASS object whose toString() returns a document, expected to throw
+PASS object whose toString() throws, expected to throw
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataesobjecthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-es-object.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-es-object.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-es-object.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+<!doctype html>
+<meta charset=utf-8>
+<title>XMLHttpRequest: passing objects to send()</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::ol/li[4]" />
+<link rel="help" href="https://heycam.github.io/webidl/#es-union" data-tested-assertations="following::ol/li[16]" />
+
+<div id="log"></div>
+
+<script>
+ function do_test(obj, expected, name) {
+ var test = async_test(name)
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.onload = test.step_func(function () {
+ assert_equals(client.responseText, expected)
+ test.done()
+ });
+ client.open('POST', 'resources/content.py')
+ if (expected.exception) {
+ assert_throws(expected.exception, function(){client.send(obj)})
+ test.done()
+ } else {
+ client.send(obj)
+ }
+ });
+ }
+
+ do_test({}, '[object Object]', 'sending a plain empty object')
+ do_test(Math, '[object Math]', 'sending the ES Math object')
+ do_test(new XMLHttpRequest, '[object XMLHttpRequest]', 'sending a new XHR instance')
+ do_test({toString:function(){}}, 'undefined', 'sending object that stringifies to undefined')
+ do_test({toString:function(){return null}}, 'null', 'sending object that stringifies to null')
+ var ancestor = {toString: function(){
+ var ar=[]
+ for (var prop in this) {
+ if (this.hasOwnProperty(prop)) {
+ ar.push(prop+'='+this[prop])
+ }
+ };
+ return ar.join('&')
+ }};
+
+ var myObj = Object.create(ancestor, {foo:{value:1, enumerable: true}, bar:{value:'foo', enumerable:true}})
+ do_test(myObj, 'foo=1&bar=foo', 'object that stringifies to query string')
+
+ var myFakeJSON = {a:'a', b:'b', toString:function(){ return JSON.stringify(this, function(key, val){ return key ==='toString'?undefined:val; }) }}
+ do_test(myFakeJSON, '{"a":"a","b":"b"}', 'object that stringifies to JSON string')
+
+ var myFakeDoc1 = {valueOf:function(){return document}}
+ do_test(myFakeDoc1, '[object Object]', 'object whose valueOf() returns a document - ignore valueOf(), stringify')
+
+ var myFakeDoc2 = {toString:function(){return document}}
+ do_test(myFakeDoc2, {exception:new TypeError()}, 'object whose toString() returns a document, expected to throw')
+
+ var myThrower = {toString:function(){throw {name:'FooError', message:'bar'}}}
+ do_test(myThrower, {exception:{name:'FooError'}}, 'object whose toString() throws, expected to throw')
+
+
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataformdataexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-formdata-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-formdata-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-formdata-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XmlHttpRequest: The send() method: FormData data
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataformdatahtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-formdata.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-formdata.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-formdata.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,43 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::ol[1]/li[4] following::ol[1]/li[4]/dl[1]/dd[5]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#interface-formdata" data-tested-assertations="following::*[contains(@id,'dom-formdata')]/following::ol[1]/li[1] following::*[contains(@id,'dom-formdata')]/following::ol[1]/li[3] following::*[contains(@id,'dom-formdata-append')]/following::ul[1]/li[1] following::*[contains(@id,'dom-formdata-append')]/following::ul[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-response-attribute" data-tested-assertations="following::ol[1]/li[3]"/>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XmlHttpRequest: The send() method: FormData data</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest();
+ var form = new FormData();
+ form.append("id", "0");
+ form.append("value", "zero");
+
+ xhr.onreadystatechange = function()
+ {
+ test.step(function ()
+ {
+ if (xhr.readyState == 4)
+ {
+ assert_equals(xhr.status, 200);
+ assert_equals(xhr.response, "id:0;value:zero;");
+ test.done();
+ }
+ });
+ };
+
+ xhr.open("POST", "./resources/form.py", true);
+ xhr.send(form);
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataunexpectedtostringexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-unexpected-tostring-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-unexpected-tostring-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-unexpected-tostring-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS abort() called from data stringification
+PASS open() called from data stringification
+PASS send() called from data stringification
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenddataunexpectedtostringhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-unexpected-tostring.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-unexpected-tostring.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-unexpected-tostring.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,57 @@
</span><ins>+<!doctype html>
+<meta charset=utf-8>
+<title>XMLHttpRequest: passing objects that interfere with the XHR instance to send()</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::ol/li[4]" />
+<link rel="help" href="https://heycam.github.io/webidl/#es-union" data-tested-assertations="following::ol/li[16]" />
+
+
+<div id="log"></div>
+
+<script>
+ var test1 = async_test('abort() called from data stringification')
+ test1.step(function() {
+ var client = new XMLHttpRequest()
+ var objAbortsOnStringification = {toString:function(){
+ client.abort();
+ }}
+ client.open('POST', 'resources/content.py')
+ assert_throws("InvalidStateError", function(){
+ client.send(objAbortsOnStringification)
+ })
+ test1.done()
+ });
+
+ var test2 = async_test('open() called from data stringification')
+ test2.step(function() {
+ var client = new XMLHttpRequest()
+ var objOpensOnStringification = {toString:function(){
+ client.open('POST', 'resources/status.py?text=second_open_wins');
+ }}
+ client.onloadend = test2.step_func(function(){
+ assert_equals(client.statusText, 'second_open_wins')
+ test2.done()
+ })
+ client.open('POST', 'resources/status.py?text=first_open_wins')
+ client.send(objOpensOnStringification)
+ });
+
+ var test3 = async_test('send() called from data stringification')
+ test3.step(function() {
+ var client = new XMLHttpRequest()
+ var objSendsOnStringification = {toString:function(){
+ client.send('bomb!');
+ }}
+ client.onload = test3.step_func(function(){
+ assert_equals(client.responseText, 'bomb!')
+ test3.done()
+ })
+ client.open('POST', 'resources/content.py')
+ assert_throws('InvalidStateError', function(){
+ client.send(objSendsOnStringification)
+ })
+ });
+
+
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodydocumentbogusexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-bogus-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-bogus-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-bogus-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL XMLHttpRequest: send() - unserializable Document assert_throws: function "function () { client.send(input) }" did not throw
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodydocumentbogushtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-bogus.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-bogus.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-bogus.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - unserializable Document</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-XMLHttpRequest-send-document" data-tested-assertations="following::p[3]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request_throws(input) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("POST", "resources/content.py", false)
+ assert_throws("InvalidStateError", function() { client.send(input) })
+ })
+ }
+ var doc = document.implementation.createDocument(null, null, null)
+ while(doc.childNodes.length) {
+ doc.removeChild(doc.childNodes[0])
+ }
+ request_throws(doc)
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodydocumentexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+
+
+FAIL XMLHttpRequest: send() - Document Can't find variable: number
+FAIL XMLHttpRequest: send() - Document 1 Can't find variable: number
+FAIL XMLHttpRequest: send() - Document 2 Can't find variable: number
+FAIL XMLHttpRequest: send() - Document 3 Can't find variable: number
+FAIL XMLHttpRequest: send() - Document 4 Can't find variable: number
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodydocumenthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,55 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - Document</title>
+ <meta charset="utf-8">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="/following::ol/li[4]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-XMLHttpRequest-send-document" data-tested-assertations="/following::dd" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var expectations = [
+ { contentType: 'application/xml;charset=UTF-8', responseText : '<\u00FF\/>' },
+ { contentType: 'text/html;charset=UTF-8', responseText : '<body>\uFFFD<\/body>' }, /*invalid character code in document turns into FFFD*/
+ { contentType: 'text/html;charset=UTF-8', responseText : '<body>\u30C6\u30b9\u30c8<\/body>' } /* correctly serialized Shift-JIS */,
+ { contentType: 'text/html;charset=UTF-8', responseText: 'top' }, /* There's some markup included, but it's not really relevant for this test suite, so we do an indexOf() test */
+ { contentType: 'text/html;charset=UTF-8' }
+ ]
+
+
+ function request(input, isHTML, title) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("POST", "resources/content.py?response_charset_label=UTF-8", false)
+ client.send(input)
+ var exp = expectations[number]
+ assert_equals(client.getResponseHeader('X-Request-Content-Type'), exp.contentType, 'document should be serialized and sent as '+exp.contentType+' (TEST#'+number+')')
+ // The indexOf() assertation will overlook some stuff, i.e. XML prologues that shouldn't be there (looking at you, Presto).
+ // However, arguably these things have little to do with the XHR functionality we're testing.
+ if(exp.responseText){ // This test does not want to assert anything about what markup a standalone IMG should be wrapped in. Hence the GIF test lacks a responseText expectation.
+ assert_true(client.responseText.indexOf(exp.responseText) != -1);
+ }
+ assert_equals(client.responseXML, null)
+ }, title)
+ }
+ function init(fr, number, title) { request(fr.contentDocument, number) }
+ </script>
+ <!--
+ This test also tests how documents in various encodings are serialized.
+ The below IFRAMEs contain:
+ * one XML document parsed from a windows-1252 source - content is <ÿ/>
+ * one HTML-document parsed from an invalid UTF-8 source, will contain a basic HTML DOM
+ with a U+FFFD replacement character for the invalid char
+ * one HTML document parsed from a valid Shift-JIS source
+ -->
+ <iframe src='resources/win-1252-xml.py' onload="init(this, 0, 'XML document, windows-1252')"></iframe>
+ <iframe src='resources/invalid-utf8-html.py' onload="init(this, 1, 'HTML document, invalid UTF-8')"></iframe>
+ <iframe src='resources/shift-jis-html.py' onload="init(this, 2, 'HTML document, shift-jis')"></iframe>
+ <iframe src='folder.txt' onload="init(this, 3, 'plain text file')"></iframe>
+ <iframe src='resources/image.gif' onload="init(this, 4, 'image file')"></iframe>
+
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodyemptyexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-empty-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-empty-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-empty-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: send("") - empty entity body
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodyemptyhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-empty.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-empty.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-empty.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send("") - empty entity body</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::ol[1]/li[7]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-XMLHttpRequest-send-a-string" data-tested-assertations="following::p[1] following::p[2] following::p[3]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("POST", "resources/content.py", false)
+ client.upload.onloadstart = function(){assert_unreached('this event should not fire for empty strings')}
+ client.send("")
+ assert_equals(client.getResponseHeader("x-request-content-length"), "0")
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodygetheadasyncexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head-async-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head-async-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head-async-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS XMLHttpRequest: send() - non-empty data argument and GET/HEAD - async, no upload events should fire (GET)
+PASS XMLHttpRequest: send() - non-empty data argument and GET/HEAD - async, no upload events should fire (HEAD)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodygetheadasynchtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head-async.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head-async.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head-async.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - non-empty data argument and GET/HEAD - async, no upload events should fire</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::OL[1]/LI[3] following::OL[1]/LI[7] following::OL[1]/LI[8]" />
+
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(method) {
+ var test = async_test( document.title + " (" + method + ")")
+ var events=[]
+ var logEvt = function (e) {
+ events.push(e.type)
+ }
+ var client = new XMLHttpRequest()
+ client.open(method, "resources/content.py")
+ client.upload.addEventListener('progress', logEvt)
+ client.upload.addEventListener('loadend', logEvt)
+ client.upload.addEventListener('loadstart', logEvt)
+ client.addEventListener('loadend', function(){
+ test.step(function(){
+ if (method === "HEAD") {
+ // Fetch 4.4.3 --- Set Content-Length to 0 if method is HEAD and
+ // request's body is null.
+ assert_equals(client.getResponseHeader("x-request-content-length"), "0")
+ } else {
+ assert_equals(client.getResponseHeader("x-request-content-length"), "NO")
+ }
+ assert_equals(client.getResponseHeader("x-request-method"), method)
+ assert_equals(client.responseText, "")
+ assert_array_equals(events, [])
+ test.done()
+ })
+ })
+ client.send("TEST")
+ }
+ request("GET")
+ request("HEAD")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodygetheadexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS XMLHttpRequest: send() - non-empty data argument and GET/HEAD (GET)
+PASS XMLHttpRequest: send() - non-empty data argument and GET/HEAD (HEAD)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodygetheadhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - non-empty data argument and GET/HEAD</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::OL[1]/LI[3] following::OL[1]/LI[7]" />
+
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(method) {
+ test(function() {
+ var events=[]
+ var logEvt = function (e) {
+ events.push(e.type)
+ }
+ var client = new XMLHttpRequest()
+ client.open(method, "resources/content.py", false)
+ client.send("TEST")
+ client.upload.addEventListener('progress', logEvt)
+ client.upload.addEventListener('loadend', logEvt)
+ client.upload.addEventListener('loadstart', logEvt)
+
+ if (method === "HEAD") {
+ // Fetch 4.4.3 --- Set Content-Length to 0 if method is HEAD and
+ // request's body is null.
+ assert_equals(client.getResponseHeader("x-request-content-length"), "0")
+ } else {
+ assert_equals(client.getResponseHeader("x-request-content-length"), "NO")
+ }
+ assert_equals(client.getResponseHeader("x-request-method"), method)
+ assert_equals(client.responseText, "")
+ assert_array_equals(events, [])
+ }, document.title + " (" + method + ")")
+ }
+ request("GET")
+ request("HEAD")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodynoneexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-none-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-none-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-none-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS No content type
+PASS Explicit content type
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendentitybodynonehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-none.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-none.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-none.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send(null) - no entity body</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::ol[1]/li[4] following::ol[1]/li[7]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("POST", "resources/content.py", false)
+ client.upload.onloadstart = function(){assert_unreached('this event should not fire for null')}
+ client.send(null)
+ assert_equals(client.getResponseHeader("x-request-content-length"), "0")
+ assert_equals(client.getResponseHeader("x-request-content-type"), "NO")
+ }, "No content type")
+
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("POST", "resources/content.py", false)
+ var content_type = 'application/x-foo'
+ client.setRequestHeader('Content-Type', content_type)
+ client.send(null)
+ assert_equals(client.getResponseHeader("x-request-content-length"), "0")
+ assert_equals(client.getResponseHeader("x-request-content-type"), content_type)
+ }, "Explicit content type")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnetworkerrorsynceventssubexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+CONSOLE MESSAGE: line 24: XMLHttpRequest cannot load http://nonexistent-origin.localhost}:8800. Cross origin requests are only supported for HTTP.
+
+FAIL XmlHttpRequest: The send() method: Throw a "throw an "NetworkError" exception when Network error happens (synchronous flag is set) assert_throws: function "function ()
+ {
+ xhr.send("Test ..." threw object "Error: NETWORK_ERR: XMLHttpRequest Exception 101" that is not a DOMException NetworkError: property "code" is equal to 101, expected 19
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnetworkerrorsynceventssubhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,39 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dt[4] following::dd[4]/p" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#network-error" data-tested-assertations=".." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol[1]/li[4] following::ol[1]/li[5]" />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XmlHttpRequest: The send() method: Throw a "throw an "NetworkError" exception when Network error happens (synchronous flag is set)</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ test(function()
+ {
+ var xhr = new XMLHttpRequest();
+
+ xhr.open("POST", "http://nonexistent-origin.{{host}}}:{{ports[http][0]}}", false);
+
+ assert_throws("NetworkError", function()
+ {
+ xhr.send("Test Message");
+ });
+ assert_equals(xhr.readyState, 4)
+
+ xhr.open("GET", "data:text/html;charset=utf-8;base64,PT0NUWVBFIGh0bWw%2BDQo8", false);
+
+ assert_throws("NetworkError", function()
+ {
+ xhr.send("Test Message");
+ });
+ assert_equals(xhr.readyState, 4)
+
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnoresponseeventloadendexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadend-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadend-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadend-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The send() method: Fire a progress event named loadend (no response entity body)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnoresponseeventloadendhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadend.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadend.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadend.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The send() method: Fire a progress event named loadend (no response entity body)</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onloadend" data-tested-assertations="/../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-loadend" data-tested-assertations="/../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dt[10] /following-sibling::ol/li[10]" />
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function ()
+ {
+ var xhr = new XMLHttpRequest();
+
+ xhr.onreadystatechange = function()
+ {
+ test.step(function()
+ {
+ if (xhr.readyState == 4)
+ {
+ assert_equals(xhr.response, "");
+ }
+ });
+ };
+
+ xhr.onloadend = function(e)
+ {
+ test.step(function()
+ {
+ assert_true(e instanceof ProgressEvent);
+ assert_equals(e.type, "loadend");
+ test.step(function() { test.done(); });
+ });
+ };
+
+ xhr.open("POST", "./resources/content.py", true);
+ xhr.send();
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnoresponseeventloadstartexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadstart-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadstart-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadstart-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The send() method: Fire a progress event named loadstart (no response entity body and the state is LOADING)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnoresponseeventloadstarthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadstart.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadstart.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadstart.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onloadstart" data-tested-assertations="/../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-loadstart" data-tested-assertations="/../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="/following-sibling::ol/li[9]/ol/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-response-attribute" data-tested-assertations="/following-sibling::ol/li[1]" />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The send() method: Fire a progress event named loadstart (no response entity body and the state is LOADING)</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest();
+
+ xhr.onreadystatechange = function()
+ {
+ test.step(function()
+ {
+ if (xhr.readyState == 3)
+ {
+ assert_equals(xhr.response, "");
+ }
+ else if (xhr.readyState == 4)
+ {
+ assert_unreached("loadstart event did not fire in LOADING state!");
+ }
+ });
+ };
+
+ xhr.onloadstart = function()
+ {
+ test.step(function() { test.done("Test done!"); });
+ };
+
+ xhr.open("POST", "./resources/content.py", true);
+ xhr.send();
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnoresponseeventorderexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-order-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-order-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-order-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The send() method: event order when there is no response entity body
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnoresponseeventorderhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-order.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-order.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-order.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onloadstart" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onloadend" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-loadstart" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-loadend" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following-sibling::ol/li[9]/ol/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dt[10] following::a[contains(@href,'#switch-done')]/.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#switch-done" data-tested-assertations="following::ol[1]/li[3] following::ol[1]/li[4] following::ol[1]/li[6] following::ol[1]/li[7]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-response-attribute" data-tested-assertations="following-sibling::ol/li[1]" />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The send() method: event order when there is no response entity body</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest();
+ var expect = ["loadstart", 4, "load", "loadend"];
+ var actual = [];
+
+ xhr.onreadystatechange = test.step_func(function()
+ {
+ test.step(function()
+ {
+ if (xhr.readyState == 3)
+ {
+ assert_equals(xhr.response, "");
+ }
+ else if (xhr.readyState == 4)
+ {
+ actual.push(xhr.readyState);
+ }
+ });
+ });
+
+ xhr.onloadstart = test.step_func(function(e){ actual.push(e.type); });
+ xhr.onload = test.step_func(function(e){ actual.push(e.type); });
+ xhr.onloadend = test.step_func(function(e){
+ actual.push(e.type);
+ assert_array_equals(actual, expect);
+ test.done();
+ });
+
+ xhr.upload.onloadstart = test.step_func(function(e){ assert_unreached('upload.'+e.type); });
+ xhr.upload.onload = test.step_func(function(e){ assert_unreached('upload.'+e.type); });
+ xhr.upload.onloadend = test.step_func(function(e){ assert_unreached('upload.'+e.type); });
+
+ xhr.open("POST", "./resources/content.py", true);
+ xhr.send();
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnonsameoriginsubexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-non-same-origin.sub-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-non-same-origin.sub-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-non-same-origin.sub-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+CONSOLE MESSAGE: line 18: XMLHttpRequest cannot load mailto:test@example.org. Cross origin requests are only supported for HTTP.
+CONSOLE MESSAGE: line 18: XMLHttpRequest cannot load tel:+31600000000. Cross origin requests are only supported for HTTP.
+Blocked access to external URL http://www2.localhost:8800/
+CONSOLE MESSAGE: line 18: XMLHttpRequest cannot load javascript:alert('FAIL'). Cross origin requests are only supported for HTTP.
+Blocked access to external URL http://www2.localhost:8800/folder.txt
+
+FAIL XMLHttpRequest: send() - non same-origin (mailto:test@example.org) assert_throws: function "function () { client.send() }" threw object "Error: NETWORK_ERR: XMLHttpRequest Exception 101" that is not a DOMException NetworkError: property "code" is equal to 101, expected 19
+FAIL XMLHttpRequest: send() - non same-origin (tel:+31600000000) assert_throws: function "function () { client.send() }" threw object "Error: NETWORK_ERR: XMLHttpRequest Exception 101" that is not a DOMException NetworkError: property "code" is equal to 101, expected 19
+FAIL XMLHttpRequest: send() - non same-origin (http://www2.localhost:8800/) assert_throws: function "function () { client.send() }" threw object "Error: ABORT_ERR: XMLHttpRequest Exception 102" that is not a DOMException NetworkError: property "code" is equal to 102, expected 19
+FAIL XMLHttpRequest: send() - non same-origin (javascript:alert('FAIL')) assert_throws: function "function () { client.send() }" threw object "Error: NETWORK_ERR: XMLHttpRequest Exception 101" that is not a DOMException NetworkError: property "code" is equal to 101, expected 19
+FAIL XMLHttpRequest: send() - non same-origin (folder.txt) assert_throws: function "function () { client.send() }" threw object "Error: ABORT_ERR: XMLHttpRequest Exception 102" that is not a DOMException NetworkError: property "code" is equal to 102, expected 19
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnonsameoriginsubhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-non-same-origin.sub.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-non-same-origin.sub.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-non-same-origin.sub.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - non same-origin</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <base href="http://{{domains[www2]}}:{{ports[http][0]}}">
+ <link rel="help" href="https://xhr.spec.whatwg.org/#cross-origin-request-steps" data-tested-assertations="/following::DL[2]/DT[1] /following::DL[2]/DD[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#cross-origin-request-event-rules" data-tested-assertations="/following::DL[1]/DT[2] /following::DL[1]/DD[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function url(url) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", url, false)
+ assert_throws("NetworkError", function() { client.send() })
+ }, document.title + " (" + url + ")")
+ }
+ url("mailto:test@example.org")
+ url("tel:+31600000000")
+ url("http://{{domains[www2]}}:{{ports[http][0]}}/")
+ url("javascript:alert('FAIL')")
+ url("folder.txt")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendreceiveutf16expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-receive-utf16-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-receive-utf16-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-receive-utf16-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS UTF-16 with BOM, no encoding in content-type
+PASS UTF-16 without BOM, with charset label in content-type
+PASS UTF-16 without BOM, mislabelled as UTF-8 in content-type
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendreceiveutf16htm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-receive-utf16.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-receive-utf16.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-receive-utf16.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,37 @@
</span><ins>+<!doctype html>
+<meta charset=utf-8>
+<title>XMLHttpRequest: The send() method: receive data which is UTF-16 encoded</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#text-response" data-tested-assertations="following::ol/li[9]" />
+<div id="log"></div>
+
+<script>
+ async_test(function() {
+ var client = new XMLHttpRequest();
+ client.onload = this.step_func_done(function(e) {
+ assert_equals(client.responseText, 'æøå\nテスト\n')
+ });
+ client.open("GET", "resources/utf16.txt");
+ client.send(null);
+ }, 'UTF-16 with BOM, no encoding in content-type');
+
+ async_test(function() {
+ var client = new XMLHttpRequest();
+ client.onload = this.step_func_done(function(e) {
+ assert_equals(client.responseText, 'æøå\nテスト\n')
+ });
+ client.open("GET", "resources/status.py?code=200&type=text%2Fplain%3Bcharset%3DUTF-16&content=%E6%00%F8%00%E5%00%0A%00%C6%30%B9%30%C8%30%0A%00");
+ client.send(null);
+ }, 'UTF-16 without BOM, with charset label in content-type');
+
+ async_test(function() {
+ var client = new XMLHttpRequest();
+ client.onload = this.step_func_done(function(e) {
+ // plenty of EF BF BD Replacement Character in this invalid input..
+ assert_equals(client.responseText, "\ufffd\u0000\ufffd\u0000\ufffd\u0000\u000a\u0000\ufffd\u0030\ufffd\u0030\ufffd\u0030\u000a\u0000")
+ });
+ client.open("GET", "resources/status.py?code=200&type=text%2Fplain%3Bcharset%3DUTF-8&content=%E6%00%F8%00%E5%00%0A%00%C6%30%B9%30%C8%30%0A%00");
+ client.send(null);
+ }, 'UTF-16 without BOM, mislabelled as UTF-8 in content-type');
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectbogusexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS XMLHttpRequest: send() - Redirects (bogus Location header) (302: http://example.not)
+PASS XMLHttpRequest: send() - Redirects (bogus Location header) (302: mailto:someone@example.org)
+PASS XMLHttpRequest: send() - Redirects (bogus Location header) (303: http://example.not)
+PASS XMLHttpRequest: send() - Redirects (bogus Location header) (303: foobar:someone@example.org)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectbogussyncexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus-sync-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus-sync-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus-sync-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+
+FAIL XMLHttpRequest: send() - Redirects (bogus Location header; sync) (301: foobar://abcd) assert_throws: function "function () { client.send(null) }" threw object "Error: NETWORK_ERR: XMLHttpRequest Exception 101" that is not a DOMException NetworkError: property "code" is equal to 101, expected 19
+FAIL XMLHttpRequest: send() - Redirects (bogus Location header; sync) (302: http://z) assert_throws: function "function () { client.send(null) }" threw object "Error: NETWORK_ERR: XMLHttpRequest Exception 101" that is not a DOMException NetworkError: property "code" is equal to 101, expected 19
+FAIL XMLHttpRequest: send() - Redirects (bogus Location header; sync) (302: mailto:someone@example.org) assert_throws: function "function () { client.send(null) }" threw object "Error: NETWORK_ERR: XMLHttpRequest Exception 101" that is not a DOMException NetworkError: property "code" is equal to 101, expected 19
+FAIL XMLHttpRequest: send() - Redirects (bogus Location header; sync) (303: http://z) assert_throws: function "function () { client.send(null) }" threw object "Error: NETWORK_ERR: XMLHttpRequest Exception 101" that is not a DOMException NetworkError: property "code" is equal to 101, expected 19
+FAIL XMLHttpRequest: send() - Redirects (bogus Location header; sync) (303: tel:1234567890) assert_throws: function "function () { client.send(null) }" threw object "Error: NETWORK_ERR: XMLHttpRequest Exception 101" that is not a DOMException NetworkError: property "code" is equal to 101, expected 19
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectbogussynchtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus-sync.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus-sync.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus-sync.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - Redirects (bogus Location header; sync)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dl[1]/dt[2] following::dl[1]/dd[2]/ol/li[1] following::dl[1]/dd[2]/ol/li[3]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function redirect(code, location) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/redirect.py?location=" + location + "&code=" + code, false)
+ assert_throws("NetworkError", function() { client.send(null) })
+ }, document.title + " (" + code + ": " + location + ")")
+ }
+ redirect("301", "foobar://abcd")
+ redirect("302", "http://z")
+ redirect("302", "mailto:someone@example.org")
+ redirect("303", "http://z")
+ redirect("303", "tel:1234567890")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectbogushtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - Redirects (bogus Location header)</title>
+ <meta name=timeout content=long>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dl[1]/dt[2] following::dl[1]/dd[2]/ol/li[1] following::dl[1]/dd[2]/ol/li[3]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function redirect(code, location) {
+ var test = async_test(document.title + " (" + code + ": " + location + ")", {timeout: 20000})
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ if(client.readyState == 4) {
+ assert_equals(client.status, 0)
+ assert_equals(client.statusText, "")
+ test.done()
+ }
+ })
+ }
+ client.open("GET", "resources/redirect.py?location=" + location + "&code=" + code)
+ client.send(null)
+ })
+ }
+ redirect("302", "http://example.not")
+ redirect("302", "mailto:someone@example.org")
+ redirect("303", "http://example.not")
+ redirect("303", "foobar:someone@example.org")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS XMLHttpRequest: send() - Redirects (basics) (301)
+PASS XMLHttpRequest: send() - Redirects (basics) (302)
+FAIL XMLHttpRequest: send() - Redirects (basics) (303) assert_equals: expected "application/x-pony" but got "NO"
+PASS XMLHttpRequest: send() - Redirects (basics) (307)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectinfiniteexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: send() - Redirects (infinite loop)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectinfinitesyncexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite-sync-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite-sync-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite-sync-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL XMLHttpRequest: send() - Redirects (infinite loop; sync) (301) assert_throws: function "function () { client.send(null) }" threw object "Error: NETWORK_ERR: XMLHttpRequest Exception 101" that is not a DOMException NetworkError: property "code" is equal to 101, expected 19
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectinfinitesynchtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite-sync.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite-sync.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite-sync.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - Redirects (infinite loop; sync)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dl[1]/dt[2] following::dl[1]/dd[2]/p[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#network-error" data-tested-assertations=".." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol[1]/li[5]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function redirect(code) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/infinite-redirects.py?type="+code, false)
+ assert_throws("NetworkError", function() { client.send(null) })
+ }, document.title + " (" + code + ")")
+ }
+ redirect("301")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectinfinitehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - Redirects (infinite loop)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onerror" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dl[1]/dt[2] following::dl[1]/dd[2]/p[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#network-error" data-tested-assertations=".." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol[1]/li[4] following::ol[1]/li[9] following::ol[1]/li[10]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetext-attribute" data-tested-assertations="following::ol[1]/li[3]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ var client = new XMLHttpRequest(),
+ errorEventFired = false,
+ code = 301
+ client.open("GET", "resources/infinite-redirects.py?type="+code)
+ client.onerror = function(){
+ errorEventFired = true
+ }
+ client.onloadend = function(){
+ test.step(function() {
+ assert_equals(errorEventFired, true)
+ assert_equals(client.responseText, '')
+ assert_equals(client.readyState, 4)
+ test.done()
+ })
+ }
+ client.send(null)
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectnolocationexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-no-location-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-no-location-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-no-location-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS XMLHttpRequest: send() - Redirects (no Location header) (301)
+PASS XMLHttpRequest: send() - Redirects (no Location header) (302)
+PASS XMLHttpRequest: send() - Redirects (no Location header) (303)
+PASS XMLHttpRequest: send() - Redirects (no Location header) (307)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirectnolocationhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-no-location.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-no-location.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-no-location.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,40 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - Redirects (no Location header)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dl[1]/dt[2]" />
+ <!--
+ NOTE: the XHR spec does not really handle this scenario. It's handled in the Fetch spec:
+ "If response's headers do not contain a header whose name is Location, return response."
+ -->
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function redirect(code) {
+ var test = async_test(document.title + " (" + code + ")")
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ if(client.readyState == 4) {
+ assert_equals(client.status + "", code)
+ assert_equals(client.statusText, "ABE ODDYSSEE")
+ assert_equals(client.responseXML.documentElement.localName, "x")
+ test.done()
+ }
+ })
+ }
+ client.open("GET", "resources/status.py?content=<x>x<\/x>&type=text/xml&text=ABE ODDYSSEE&code=" + code)
+ client.send(null)
+ })
+ }
+ redirect("301")
+ redirect("302")
+ redirect("303")
+ redirect("307")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirecttocorsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-cors-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-cors-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-cors-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+FAIL XMLHttpRequest: send() - Redirect to CORS-enabled resource (301) assert_equals: expected (string) "GET" but got (object) null
+FAIL XMLHttpRequest: send() - Redirect to CORS-enabled resource (302) assert_equals: expected (string) "GET" but got (object) null
+FAIL XMLHttpRequest: send() - Redirect to CORS-enabled resource (303) assert_equals: expected (string) "GET" but got (object) null
+FAIL XMLHttpRequest: send() - Redirect to CORS-enabled resource (307) assert_equals: expected (string) "GET" but got (object) null
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirecttocorshtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-cors.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-cors.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-cors.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - Redirect to CORS-enabled resource</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dl[1]/dt[2] following::dl[1]/dd[2]/ol/li[1] following::dl[1]/dd[2]/ol/li[3]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function redirect(code) {
+ var test = async_test(document.title + " (" + code + ")")
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ if(client.readyState == 4) {
+ assert_equals(client.getResponseHeader("x-request-method"), "GET")
+ assert_equals(client.getResponseHeader("x-request-content-type"), "application/x-pony")
+ test.done()
+ }
+ })
+ }
+ client.open("GET", "resources/redirect.py?location="+encodeURIComponent("http://www2."+location.host+(location.pathname.replace(/[^\/]+$/, ''))+'resources/corsenabled.py')+"&code=" + code)
+ client.setRequestHeader("Content-Type", "application/x-pony")
+ client.send(null)
+ })
+ }
+ redirect("301")
+ redirect("302")
+ redirect("303")
+ redirect("307")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirecttononcorsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-non-cors-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-non-cors-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-non-cors-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS XMLHttpRequest: send() - Redirect to cross-origin resource, not CORS-enabled (301)
+PASS XMLHttpRequest: send() - Redirect to cross-origin resource, not CORS-enabled (302)
+PASS XMLHttpRequest: send() - Redirect to cross-origin resource, not CORS-enabled (303)
+PASS XMLHttpRequest: send() - Redirect to cross-origin resource, not CORS-enabled (307)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirecttononcorshtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-non-cors.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-non-cors.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-non-cors.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,37 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - Redirect to cross-origin resource, not CORS-enabled</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dl[1]/dt[2] following::dl[1]/dd[2]/ol/li[1] following::dl[1]/dd[2]/ol/li[3]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function redirect(code) {
+ var test = async_test(document.title + " (" + code + ")")
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ if(client.readyState == 4) {
+ assert_equals(client.getResponseHeader("x-request-method"), null)
+ assert_equals(client.getResponseHeader("x-request-content-type"), null)
+ assert_equals(client.responseText, '')
+ test.done()
+ }
+ })
+ }
+ client.open("GET", "resources/redirect.py?location="+encodeURIComponent("http://www2."+location.host+(location.pathname.replace(/[^\/]+$/, ''))+'resources/content.py')+"&code=" + code)
+ client.setRequestHeader("Content-Type", "application/x-pony")
+ client.send(null)
+ })
+ }
+ redirect("301")
+ redirect("302")
+ redirect("303")
+ redirect("307")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendredirecthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - Redirects (basics)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dl[1]/dt[2] following::dl[1]/dd[2]/ol/li[1] following::dl[1]/dd[2]/ol/li[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function redirect(code) {
+ var test = async_test(document.title + " (" + code + ")")
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ if(client.readyState == 4) {
+ assert_equals(client.getResponseHeader("x-request-method"), "GET")
+ assert_equals(client.getResponseHeader("x-request-content-type"), "application/x-pony")
+ test.done()
+ }
+ })
+ }
+ client.open("GET", "resources/redirect.py?location=content.py&code=" + code)
+ client.setRequestHeader("Content-Type", "application/x-pony")
+ client.send(null)
+ })
+ }
+ redirect("301")
+ redirect("302")
+ redirect("303")
+ redirect("307")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseeventorderexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-event-order-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-event-order-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-event-order-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The send() method: event order when synchronous flag is unset
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseeventorderhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-event-order.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-event-order.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-event-order.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,65 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onloadstart" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onloadend" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-loadstart" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-loadend" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following-sibling::ol/li[9]/ol/li[2] following-sibling::ol/li[9]/ol/li[3] following::a[contains(@href,'#make-upload-progress-notifications')]/.. following::a[contains(@href,'#make-progress-notifications')]/.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#make-upload-progress-notifications" data-tested-assertations="following::ul[1]/li[1] following::ul[1]/li[2]/ol[1]/li[2] following::ul[1]/li[2]/ol[1]/li[3] following::ul[1]/li[2]/ol[1]/li[4]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#make-progress-notifications" data-tested-assertations=".." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::a[contains(@href,'#switch-done')]/.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#switch-done" data-tested-assertations="following::ol[1]/li[3] following::ol[1]/li[4] following::ol[1]/li[5] following::ol[1]/li[6] following::ol[1]/li[7]" />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The send() method: event order when synchronous flag is unset</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest();
+ var expect = ["loadstart", "upload.loadstart", "upload.progress", "upload.load", "upload.loadend", "progress", 4, "load", "loadend"];
+ var actual = [];
+
+ xhr.onreadystatechange = function()
+ {
+ test.step(function()
+ {
+ if (xhr.readyState == 4)
+ {
+ actual.push(xhr.readyState);
+ }
+ });
+ };
+
+ xhr.onloadstart = function(e){ actual.push(e.type); };
+ xhr.onload = function(e){ actual.push(e.type); };
+ xhr.onloadend = function(e){ actual.push(e.type); VerifyResult()};
+ xhr.onprogress = function(e){ actual.push(e.type);};
+
+ xhr.upload.onloadstart = function(e){ actual.push("upload." + e.type); };
+ xhr.upload.onload = function(e){ actual.push("upload." + e.type); };
+ xhr.upload.onloadend = function(e){ actual.push("upload." + e.type);};
+ xhr.upload.onprogress = function(e){ actual.push("upload." + e.type);};
+
+ function VerifyResult()
+ {
+ test.step(function()
+ {
+ assert_array_equals(actual, expect);
+ test.done();
+ });
+ };
+
+ xhr.open("POST", "./resources/content.py", true);
+ xhr.send("Test Message");
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseuploadeventloadendexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadend-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadend-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadend-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The send() method: Fire a progress event named loadend on the XMLHttpRequestUpload (synchronous flag is unset)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseuploadeventloadendhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadend.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadend.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadend.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,40 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onloadend" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-loadend" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::a[contains(@href,'#make-upload-progress-notifications')]/.. following::ol[1]/li[8]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#make-upload-progress-notifications" data-tested-assertations="following::ul[1]/li[2]/ol[1]/li[4]" />
+
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The send() method: Fire a progress event named loadend on the XMLHttpRequestUpload (synchronous flag is unset)</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest();
+
+ xhr.upload.onloadend = function(e)
+ {
+ test.step(function()
+ {
+ assert_true(e instanceof ProgressEvent);
+ assert_equals(e.type, "loadend");
+ assert_equals(e.target, xhr.upload);
+ test.done();
+ });
+ };
+
+ xhr.open("POST", "./resources/content.py", true);
+ xhr.send("Test Message");
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseuploadeventloadstartexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadstart-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadstart-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadstart-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The send() method: Fire a progress event named loadstart on the XMLHttpRequestUpload (synchronous flag is unset)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseuploadeventloadstarthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadstart.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadstart.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadstart.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,39 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onloadstart" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-loadstart" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::ol[1]/li[8] following-sibling::ol/li[9]/ol/li[3]" />
+
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The send() method: Fire a progress event named loadstart on the XMLHttpRequestUpload (synchronous flag is unset)</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest();
+
+ xhr.upload.onloadstart = function(e)
+ {
+ test.step(function()
+ {
+ assert_true(e instanceof ProgressEvent);
+ assert_equals(e.type, "loadstart");
+ assert_equals(e.target, xhr.upload);
+ test.done();
+ });
+ };
+
+ xhr.open("POST", "./resources/content.py", true);
+ xhr.send("Test Message");
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseuploadeventprogressexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-progress-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-progress-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-progress-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The send() method: Fire a progress event named progress on the XMLHttpRequestUpload (synchronous flag is unset)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendresponseuploadeventprogresshtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-progress.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-progress.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-progress.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,39 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onprogress" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-progress" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::a[contains(@href,'#make-upload-progress-notifications')]/.. following::ol[1]/li[8]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#make-upload-progress-notifications" data-tested-assertations="following::ul[1]/li[2]/ol[1]/li[2]" />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The send() method: Fire a progress event named progress on the XMLHttpRequestUpload (synchronous flag is unset)</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest();
+
+ xhr.upload.onprogress = function(e)
+ {
+ test.step(function()
+ {
+ assert_true(e instanceof ProgressEvent);
+ assert_equals(e.type, "progress");
+ assert_equals(e.target, xhr.upload);
+ test.done();
+ });
+ };
+
+ xhr.open("POST", "./resources/content.py", true);
+ xhr.send("Test Message");
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsendexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-send-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-send-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-send-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: send() - send()
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsendhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-send.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-send.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-send.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: send() - send()</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::ol/li[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/well-formed.xml")
+ client.send(null)
+ assert_throws("InvalidStateError", function() { client.send(null) })
+ client.abort()
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncblocksasyncexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-blocks-async-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-blocks-async-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-blocks-async-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: sync requests should block events on pending async requests
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncblocksasynchtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-blocks-async.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-blocks-async.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-blocks-async.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,66 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <!-- This behaviour is not explicitly spelled out in the spec.
+ It does say "queue tasks" under the "if the synchronous flag is unset" header in point 10 of the "send" algorithm.. -->
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following-sibling::ol/li[10]/dl/dd/dl/dd[2]/p[3]" />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: sync requests should block events on pending async requests</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ var expect = ['sync 4', 'async 2', 'async 3', 'async 4']
+ var actual = []
+
+ test.step(function()
+ {
+ var xhr_async = new XMLHttpRequest()
+ xhr_async.open('GET', 'resources/delay.py?ms=1000', true) // first launch an async request, completes in 1 second
+ xhr_async.onreadystatechange = function()
+ {
+ test.step(function()
+ {
+ actual.push('async ' + xhr_async.readyState)
+ if(xhr_async.readyState === 4 && actual.indexOf('sync 4')>-1){
+ VerifyResult()
+ }
+
+ });
+ };
+ xhr_async.send()
+
+ setTimeout(function(){
+ var xhr_sync = new XMLHttpRequest();
+ xhr_sync.open('GET', 'resources/delay.py?ms=2000', false) // here's a sync request that will take 2 seconds to finish
+ xhr_sync.onreadystatechange = function()
+ {
+ test.step(function()
+ {
+ actual.push('sync ' + xhr_sync.readyState)
+ if(xhr_sync.readyState === 4 && actual.indexOf('async 4')>-1){
+ VerifyResult()
+ }
+ });
+ };
+ xhr_sync.send()
+
+ }, 10);
+
+ function VerifyResult()
+ {
+ test.step(function()
+ {
+ assert_array_equals(actual, expect);
+ test.done();
+ });
+ };
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncnoresponseeventloadexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-load-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-load-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-load-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The send() method: Fire an event named load (no response entity body and the synchronous flag is set)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncnoresponseeventloadhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-load.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-load.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-load.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onload" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-load" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dt[11] following::a[contains(@href,'#switch-done')]/.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#switch-done" data-tested-assertations="following::ol/li[1] following::ol/li[6]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-response-attribute" data-tested-assertations="/following::ol/li[3]" />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The send() method: Fire an event named load (no response entity body and the synchronous flag is set)</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ test(function()
+ {
+ var xhr = new XMLHttpRequest();
+ var pass = false;
+
+ xhr.onload = function(e)
+ {
+ assert_true(e instanceof ProgressEvent);
+ assert_equals(e.type, "load");
+ pass = true;
+ };
+
+ xhr.open("POST", "./resources/content.py", false);
+ xhr.send();
+
+ assert_equals(xhr.response, "");
+ assert_true(pass);
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncnoresponseeventloadendexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-loadend-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-loadend-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-loadend-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The send() method: Fire an event named loadend (no response entity body and the synchronous flag is set)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncnoresponseeventloadendhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-loadend.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-loadend.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-loadend.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onloadend" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-loadend" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dt[11] following::a[contains(@href,'#switch-done')]/.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#switch-done" data-tested-assertations="following::ol/li[1] following::ol/li[7]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-response-attribute" data-tested-assertations="/following::ol/li[3]" />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The send() method: Fire an event named loadend (no response entity body and the synchronous flag is set)</title>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ test(function()
+ {
+ var xhr = new XMLHttpRequest();
+ var pass = false;
+
+ xhr.onloadend = function(e)
+ {
+ assert_true(e instanceof ProgressEvent);
+ assert_equals(e.type, "loadend");
+ pass = true;
+ };
+
+ xhr.open("POST", "./resources/content.py", false);
+ xhr.send();
+
+ assert_equals(xhr.response, "");
+ assert_true(pass);
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncnoresponseeventorderexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-order-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-order-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-order-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The send() method: event order when synchronous flag is set and there is no response entity body
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncnoresponseeventorderhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-order.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-order.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-order.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <title>XMLHttpRequest: The send() method: event order when synchronous flag is set and there is no response entity body</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onloadstart" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onloadend" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-loadstart" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-loadend" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following-sibling::ol[1]/li[9]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#same-origin-request-steps" data-tested-assertations="following::DL[1]/DT[1]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dt[11] following::a[contains(@href,'#switch-done')]/.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#switch-done" data-tested-assertations="following::ol[1]/li[1] following::ol[1]/li[3] following::ol[1]/li[4] following::ol[1]/li[6] following::ol[1]/li[7]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-response-attribute" data-tested-assertations="following::ol/li[3]" />
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ test(function () {
+ var xhr = new XMLHttpRequest();
+ var expect = [4, "load", "loadend"];
+ var actual = [];
+
+ xhr.onreadystatechange = function()
+ {
+ if (xhr.readyState == 4)
+ {
+ actual.push(xhr.readyState);
+ }
+ };
+
+ xhr.onloadstart = function(e){ actual.push(e.type); };
+ xhr.onload = function(e){ actual.push(e.type); };
+ xhr.onloadend = function(e){ actual.push(e.type); };
+
+ xhr.upload.onload = function(e){ actual.push("upload." + e.type); };
+ xhr.upload.onloadstart = function(e){ actual.push("upload." + e.type); };
+ xhr.upload.onloadend = function(e){ actual.push("upload." + e.type);};
+
+ xhr.open("POST", "./resources/content.py", false);
+ xhr.send();
+
+ assert_equals(xhr.response, "");
+ assert_array_equals(actual, expect);
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncresponseeventorderexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-response-event-order-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-response-event-order-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-response-event-order-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: The send() method: event order when synchronous flag is set
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsyncresponseeventorderhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-response-event-order.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-response-event-order.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-response-event-order.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The send() method: event order when synchronous flag is set</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onloadstart" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onloadend" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-loadstart" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-loadend" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following-sibling::ol/li[9]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#same-origin-request-steps" data-tested-assertations="following::DL[1]/DT[1]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dt[11] following::a[contains(@href,'#switch-done')]/.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#switch-done" data-tested-assertations="following::ol[1]/li[1] following::ol[1]/li[3] following::ol[1]/li[4] following::ol[1]/li[6] following::ol[1]/li[7]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-response-attribute" data-tested-assertations="following::ol/li[3]" />
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ test(function () {
+ var xhr = new XMLHttpRequest();
+ var expect = [4, "load", "loadend"];
+ var actual = [];
+
+ xhr.onreadystatechange = function()
+ {
+ if (xhr.readyState == 4)
+ {
+ actual.push(xhr.readyState);
+ }
+ };
+
+ xhr.onloadstart = function(e){ actual.push(e.type); };
+ xhr.onload = function(e){ actual.push(e.type); };
+ xhr.onloadend = function(e){ actual.push(e.type); };
+
+ xhr.upload.onload = function(e){ actual.push("upload." + e.type); };
+ xhr.upload.onloadstart = function(e){ actual.push("upload." + e.type); };
+ xhr.upload.onloadend = function(e){ actual.push("upload." + e.type);};
+
+ xhr.open("POST", "./resources/content.py", false);
+ xhr.send("Test Message");
+
+ assert_equals(xhr.response, "Test Message");
+ assert_array_equals(actual, expect);
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsynctimeoutexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-timeout-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-timeout-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-timeout-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: timeout during sync send() should not run
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendsynctimeouthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-timeout.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-timeout.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-timeout.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: timeout during sync send() should not run</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#same-origin-request-steps" data-tested-assertations="following::DL[1]/DT[1]"/>
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test(),
+ hasrun = false
+ test.step(function() {
+ client = new XMLHttpRequest()
+ client.open("GET", "folder.txt", false)
+ setTimeout(function() { test.step(function() { hasrun = true }) }, 0)
+ client.onreadystatechange = function() {
+ test.step(function() {
+ assert_equals(client.readyState, 4)
+ assert_false(hasrun)
+ })
+ }
+ client.send(null)
+ test.done()
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendtimeouteventsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-timeout-events-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-timeout-events-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-timeout-events-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL XMLHttpRequest: The send() method: timeout is not 0 assert_array_equals: lengths differ, expected 6 got 5
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendtimeouteventshtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-timeout-events.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-timeout-events.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-timeout-events.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,76 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <title>XMLHttpRequest: The send() method: timeout is not 0 </title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dt[5] following::a[contains(@href,'#timeout-error')]/.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#timeout-error" data-tested-assertations=".." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol[1]/li[4] following::ol[1]/li[6] following::ol[1]/li[7]/ol/li[3] following::ol[1]/li[7]/ol/li[4] following::ol[1]/li[9] following::ol[1]/li[10]" />
+</head>
+
+<body>
+ <div id="log"></div>
+
+ <script type="text/javascript">
+ var test = async_test();
+
+ test.step(function()
+ {
+ var xhr = new XMLHttpRequest();
+ var expect = [4, "", "upload.timeout", "upload.loadend", "timeout", "loadend"];
+ var actual = [];
+
+ xhr.onreadystatechange = test.step_func(function()
+ {
+ if (xhr.readyState == 4)
+ {
+ actual.push(xhr.readyState, xhr.response);
+ }
+ });
+
+ xhr.onloadend = test.step_func_done(function(e)
+ {
+ assert_equals(e.loaded, 0);
+ assert_equals(e.total, 0);
+ actual.push(e.type);
+ assert_array_equals(actual, expect);
+ });
+
+ xhr.ontimeout = test.step_func(function(e)
+ {
+ assert_equals(e.loaded, 0);
+ assert_equals(e.total, 0);
+ actual.push(e.type);
+ });
+
+
+ xhr.upload.onloadend = test.step_func(function(e)
+ {
+ assert_equals(e.loaded, 0);
+ assert_equals(e.total, 0);
+ actual.push("upload." + e.type);
+ });
+
+ xhr.upload.ontimeout = test.step_func(function(e)
+ {
+ assert_equals(e.loaded, 0);
+ assert_equals(e.total, 0);
+ actual.push("upload." + e.type);
+ });
+
+
+ var content = "";
+ for (var i = 0; i < 121026; i++)
+ {
+ content += "[" + i + "]";
+ }
+
+ xhr.open("POST", "./resources/trickle.py", true);
+ xhr.timeout = 1;
+ xhr.send(content);
+ });
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenduspexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,130 @@
</span><ins>+
+FAIL XMLHttpRequest.send(URLSearchParams) (0) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (1) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (2) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (3) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (4) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (5) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (6) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (7) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (8) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (9) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (10) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (11) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (12) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (13) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (14) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (15) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (16) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (17) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (18) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (19) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (20) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (21) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (22) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (23) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (24) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (25) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (26) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (27) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (28) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (29) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (30) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (31) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (32) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (33) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (34) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (35) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (36) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (37) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (38) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (39) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (40) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (41) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (42) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (43) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (44) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (45) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (46) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (47) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (48) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (49) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (50) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (51) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (52) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (53) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (54) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (55) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (56) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (57) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (58) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (59) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (60) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (61) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (62) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (63) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (64) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (65) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (66) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (67) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (68) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (69) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (70) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (71) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (72) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (73) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (74) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (75) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (76) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (77) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (78) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (79) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (80) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (81) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (82) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (83) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (84) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (85) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (86) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (87) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (88) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (89) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (90) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (91) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (92) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (93) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (94) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (95) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (96) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (97) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (98) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (99) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (100) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (101) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (102) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (103) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (104) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (105) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (106) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (107) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (108) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (109) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (110) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (111) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (112) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (113) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (114) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (115) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (116) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (117) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (118) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (119) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (120) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (121) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (122) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (123) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (124) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (125) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (126) Can't find variable: URLSearchParams
+FAIL XMLHttpRequest.send(URLSearchParams) (127) Can't find variable: URLSearchParams
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendusphtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>XMLHttpRequest.send(URLSearchParams)</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="send-usp.js"></script>
+<div id="log"></div>
+<script>
+run_test();
+</script>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenduspjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,39 @@
</span><ins>+function encode(n) {
+ if (n === 0x20) {
+ return "\x2B";
+ }
+
+ if (n === 0x2A || n === 0x2D || n === 0x2E ||
+ (0x30 <= n && n <= 0x39) || (0x41 <= n && n <= 0x5A) ||
+ n === 0x5F || (0x61 <= n && n <= 0x7A)) {
+ return String.fromCharCode(n);
+ }
+
+ var s = n.toString(16).toUpperCase();
+ return "%" + (s.length === 2 ? s : '0' + s);
+}
+
+function do_test(n) {
+ async_test(function() {
+ var x = new XMLHttpRequest();
+ x.onload = this.step_func_done(function(e) {
+ assert_equals(x.response, "a=" + encode(n))
+ });
+ x.onerror = this.unreached_func();
+ x.open("POST", "resources/content.py");
+ var usp = new URLSearchParams();
+ usp.append("a", String.fromCharCode(n));
+ x.send(usp)
+ }, "XMLHttpRequest.send(URLSearchParams) (" + n + ")");
+}
+
+function run_test() {
+ var i = 0;
+ add_result_callback(function() {
+ if (++i === 128) {
+ return;
+ }
+ do_test(i);
+ });
+ do_test(i);
+}
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsenduspworkerjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp.worker.js (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp.worker.js         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp.worker.js        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+importScripts("/resources/testharness.js");
+importScripts("send-usp.js");
+run_test();
+done();
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderaftersendexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-after-send-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-after-send-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-after-send-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: setRequestHeader() after send()
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderaftersendhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-after-send.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-after-send.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-after-send.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: setRequestHeader() after send()</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method" data-tested-assertations="/following::ol/li[2]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/delay.py?ms=0")
+ client.onreadystatechange = function() {
+ test.step(function() {
+ assert_throws("InvalidStateError", function() { client.setRequestHeader("x-test", "test") })
+ if(client.readyState == 4)
+ test.done()
+ })
+ }
+ client.send(null)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderallowemptyvalueexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS XMLHttpRequest: setRequestHeader() - empty header ()
+PASS XMLHttpRequest: setRequestHeader() - empty header (null)
+PASS XMLHttpRequest: setRequestHeader() - empty header (undefined)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderallowemptyvaluehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: setRequestHeader() - empty header</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method" data-tested-assertations="/following::ol/li[4]/p[contains(@class,'note')] /following::ol/li[6]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(value) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("POST", "resources/inspect-headers.py?filter_name=X-Empty", false)
+ client.setRequestHeader('X-Empty', value)
+ client.send(null)
+ assert_equals(client.responseText, 'x-empty: '+ String(value).toLowerCase()+'\n' )
+ }, document.title + " (" + value + ")")
+ }
+ request("")
+ request(null)
+ request(undefined)
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderallowwhitespaceinvalueexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS XMLHttpRequest: setRequestHeader() - header value with whitespace ( )
+PASS XMLHttpRequest: setRequestHeader() - header value with whitespace ( t)
+PASS XMLHttpRequest: setRequestHeader() - header value with whitespace (t )
+PASS XMLHttpRequest: setRequestHeader() - header value with whitespace ( t )
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderallowwhitespaceinvaluehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: setRequestHeader() - header value with whitespace</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method" data-tested-assertations="/following::ol/li[4]/p[contains(@class,'note')] /following::ol/li[6]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(value) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("POST", "resources/inspect-headers.py?filter_name=X-Empty", false)
+ client.setRequestHeader('X-Empty', value)
+ client.send(null)
+ assert_equals(client.responseText, 'x-empty: '+ String(value.trim()).toLowerCase()+'\n' )
+ }, document.title + " (" + value + ")")
+ }
+ request(" ")
+ request(" t")
+ request("t ")
+ request(" t ")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderbeforeopenexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-before-open-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-before-open-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-before-open-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS setRequestHeader invoked before open()
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderbeforeopenhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-before-open.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-before-open.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-before-open.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: setRequestHeader() before open()</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method" data-tested-assertations="following::ol/li[1]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ assert_throws("InvalidStateError", function() { client.setRequestHeader("x-test", "test") })
+ }, 'setRequestHeader invoked before open()')
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderbogusnameexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,73 @@
</span><ins>+
+PASS setRequestHeader should throw with header name "(".
+PASS setRequestHeader should throw with header name ")".
+PASS setRequestHeader should throw with header name "<".
+PASS setRequestHeader should throw with header name ">".
+PASS setRequestHeader should throw with header name "@".
+PASS setRequestHeader should throw with header name ",".
+PASS setRequestHeader should throw with header name ";".
+PASS setRequestHeader should throw with header name ":".
+PASS setRequestHeader should throw with header name "\\".
+PASS setRequestHeader should throw with header name "\"".
+PASS setRequestHeader should throw with header name "/".
+PASS setRequestHeader should throw with header name "[".
+PASS setRequestHeader should throw with header name "]".
+PASS setRequestHeader should throw with header name "?".
+PASS setRequestHeader should throw with header name "=".
+PASS setRequestHeader should throw with header name "{".
+PASS setRequestHeader should throw with header name "}".
+PASS setRequestHeader should throw with header name " ".
+PASS setRequestHeader should throw with header name "".
+PASS setRequestHeader should throw with header name "テスト".
+PASS setRequestHeader should throw with header name "".
+PASS setRequestHeader should throw with header name "t\rt".
+PASS setRequestHeader should throw with header name "t\nt".
+PASS setRequestHeader should throw with header name "t: t".
+PASS setRequestHeader should throw with header name "t:t".
+PASS setRequestHeader should throw with header name "t<t".
+PASS setRequestHeader should throw with header name "t t".
+PASS setRequestHeader should throw with header name " tt".
+PASS setRequestHeader should throw with header name ":tt".
+PASS setRequestHeader should throw with header name "\ttt".
+PASS setRequestHeader should throw with header name "\vtt".
+PASS setRequestHeader should throw with header name "t\0t".
+PASS setRequestHeader should throw with header name "t\"t".
+PASS setRequestHeader should throw with header name "t,t".
+PASS setRequestHeader should throw with header name "t;t".
+PASS setRequestHeader should throw with header name "()[]{}".
+PASS setRequestHeader should throw with header name "a?B".
+PASS setRequestHeader should throw with header name "X-テスト".
+PASS setRequestHeader should throw with header name "a=B".
+PASS setRequestHeader should throw with header name "\0".
+PASS setRequestHeader should throw with header name "\x01".
+PASS setRequestHeader should throw with header name "\x02".
+PASS setRequestHeader should throw with header name "\x03".
+PASS setRequestHeader should throw with header name "\x04".
+PASS setRequestHeader should throw with header name "\x05".
+PASS setRequestHeader should throw with header name "\x06".
+PASS setRequestHeader should throw with header name "\x07".
+PASS setRequestHeader should throw with header name "\b".
+PASS setRequestHeader should throw with header name "\t".
+PASS setRequestHeader should throw with header name "\n".
+PASS setRequestHeader should throw with header name "\v".
+PASS setRequestHeader should throw with header name "\f".
+PASS setRequestHeader should throw with header name "\r".
+PASS setRequestHeader should throw with header name "\x0e".
+PASS setRequestHeader should throw with header name "\x0f".
+PASS setRequestHeader should throw with header name "\x10".
+PASS setRequestHeader should throw with header name "\x11".
+PASS setRequestHeader should throw with header name "\x12".
+PASS setRequestHeader should throw with header name "\x13".
+PASS setRequestHeader should throw with header name "\x14".
+PASS setRequestHeader should throw with header name "\x15".
+PASS setRequestHeader should throw with header name "\x16".
+PASS setRequestHeader should throw with header name "\x17".
+PASS setRequestHeader should throw with header name "\x18".
+PASS setRequestHeader should throw with header name "\x19".
+PASS setRequestHeader should throw with header name "\x1a".
+PASS setRequestHeader should throw with header name "\x1b".
+PASS setRequestHeader should throw with header name "\x1c".
+PASS setRequestHeader should throw with header name "\x1d".
+PASS setRequestHeader should throw with header name "\x1e".
+PASS setRequestHeader should throw with header name "\x1f".
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderbogusnamehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: setRequestHeader() name argument checks</title>
+ <meta charset="utf-8">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method" data-tested-assertations="/following::ol/li[3]" />
+ </head>
+ <body>
+ <div id="log"></div>
+<!--
+ CHAR = <any US-ASCII character (octets 0 - 127)>
+ CTL = <any US-ASCII control character
+ (octets 0 - 31) and DEL (127)>
+ SP = <US-ASCII SP, space (32)>
+ HT = <US-ASCII HT, horizontal-tab (9)>
+ token = 1*<any CHAR except CTLs or separators>
+ separators = "(" | ")" | "<" | ">" | "@"
+ | "," | ";" | ":" | "\" | <">
+ | "/" | "[" | "]" | "?" | "="
+ | "{" | "}" | SP | HT
+ field-name = token
+ -->
+ <script>
+ function try_name(name) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "...")
+ assert_throws("SyntaxError", function() { client.setRequestHeader(name, 'x-value') })
+ }, "setRequestHeader should throw with header name " + format_value(invalid_headers[i]) + ".")
+ }
+ var invalid_headers = ["(", ")", "<", ">", "@", ",", ";", ":", "\\",
+ "\"", "/", "[", "]", "?", "=", "{", "}", " ",
+ /* HT already tested in the loop below */
+ "\u007f", "テスト", "", "t\rt", "t\nt", "t: t", "t:t",
+ "t<t", "t t", " tt", ":tt", "\ttt", "\vtt", "t\0t",
+ "t\"t", "t,t", "t;t", "()[]{}", "a?B", "X-テスト", "a=B"]
+ for (var i = 0; i < 32; ++i) {
+ invalid_headers.push(String.fromCharCode(i))
+ }
+ for (var i = 0; i < invalid_headers.length; ++i) {
+ try_name(invalid_headers[i])
+ }
+
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderbogusvalueexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-value-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-value-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-value-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+
+PASS XMLHttpRequest: setRequestHeader() value argument checks
+PASS XMLHttpRequest: setRequestHeader() value argument checks 1
+PASS XMLHttpRequest: setRequestHeader() value argument checks 2
+PASS XMLHttpRequest: setRequestHeader() value argument checks 3
+PASS XMLHttpRequest: setRequestHeader() value argument checks 4
+PASS Omitted value argument
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderbogusvaluehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-value.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-value.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-value.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>XMLHttpRequest: setRequestHeader() value argument checks</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method" data-tested-assertations="/following::ol/li[4]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function try_value(value) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "...")
+ assert_throws("SyntaxError", function() { client.setRequestHeader("x-test", value) }, ' given value ' + value+', ')
+ })
+ }
+ try_value("t\rt")
+ try_value("t\nt")
+ try_value("t\bt");
+ try_value("\x7f");
+ try_value("テスト")
+
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "...")
+ assert_throws(new TypeError(), function() { client.setRequestHeader("x-test") })
+ }, 'Omitted value argument')
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheadercaseinsensitiveexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: setRequestHeader() - headers that differ in case
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheadercaseinsensitivehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: setRequestHeader() - headers that differ in case</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method" data-tested-assertations="/following::ol/li[6] /following::ol/li[7]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("POST", "resources/inspect-headers.py?filter_value=t1, t2, t3", false)
+ client.setRequestHeader("x-test", "t1")
+ client.setRequestHeader("X-TEST", "t2")
+ client.setRequestHeader("X-teST", "t3")
+ client.send(null)
+ assert_equals(client.responseText, "x-test,")
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheadercontenttypeexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+FAIL XMLHttpRequest: setRequestHeader() - Content-Type header () assert_equals: expected "content-type: \n" but got "content-type: , text/plain;charset=UTF-8\n"
+FAIL XMLHttpRequest: setRequestHeader() - Content-Type header ( ) assert_equals: expected "content-type: \n" but got "content-type: , text/plain;charset=UTF-8\n"
+PASS XMLHttpRequest: setRequestHeader() - Content-Type header (null)
+PASS XMLHttpRequest: setRequestHeader() - Content-Type header (undefined)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheadercontenttypehtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: setRequestHeader() - Content-Type header</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method" data-tested-assertations="/following::ol/li[4]/p[contains(@class,'note')] /following::ol/li[6]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(value) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("POST", "resources/inspect-headers.py?filter_name=Content-Type", false)
+ client.setRequestHeader('Content-Type', value)
+ client.send("")
+ assert_equals(client.responseText, 'content-type: '+ String(value ? value.trim() : value).toLowerCase()+'\n' )
+ }, document.title + " (" + value + ")")
+ }
+ request("")
+ request(" ")
+ request(null)
+ request(undefined)
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderheaderallowedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+CONSOLE MESSAGE: line 16: Refused to set unsafe header "User-Agent"
+CONSOLE MESSAGE: line 17: Refused to set unsafe header "User-Agent"
+CONSOLE MESSAGE: line 16: Refused to set unsafe header "Content-Transfer-Encoding"
+CONSOLE MESSAGE: line 17: Refused to set unsafe header "Content-Transfer-Encoding"
+
+PASS XMLHttpRequest: setRequestHeader() - headers that are allowed (Authorization)
+PASS XMLHttpRequest: setRequestHeader() - headers that are allowed (Pragma)
+FAIL XMLHttpRequest: setRequestHeader() - headers that are allowed (User-Agent) assert_equals: expected "user-agent," but got ""
+FAIL XMLHttpRequest: setRequestHeader() - headers that are allowed (Content-Transfer-Encoding) assert_equals: expected "content-transfer-encoding," but got ""
+PASS XMLHttpRequest: setRequestHeader() - headers that are allowed (Content-Type)
+PASS XMLHttpRequest: setRequestHeader() - headers that are allowed (Overwrite)
+PASS XMLHttpRequest: setRequestHeader() - headers that are allowed (If)
+PASS XMLHttpRequest: setRequestHeader() - headers that are allowed (Status-URI)
+PASS XMLHttpRequest: setRequestHeader() - headers that are allowed (X-Pink-Unicorn)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderheaderallowedhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: setRequestHeader() - headers that are allowed</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method" data-tested-assertations="/following::ol/li[6] /following::ol/li[7]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ function request(header) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("POST", "resources/inspect-headers.py?filter_value=t1, t2", false)
+ client.setRequestHeader(header, "t1")
+ client.setRequestHeader(header, "t2")
+ client.send(null)
+ assert_equals(client.responseText, header.toLowerCase() + ",")
+ }, document.title + " (" + header + ")")
+ }
+ request("Authorization")
+ request("Pragma")
+ request("User-Agent")
+ request("Content-Transfer-Encoding")
+ request("Content-Type")
+ request("Overwrite")
+ request("If")
+ request("Status-URI")
+ request("X-Pink-Unicorn")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderheaderforbiddenexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+CONSOLE MESSAGE: line 16: Refused to set unsafe header "Accept-Charset"
+CONSOLE MESSAGE: line 17: Refused to set unsafe header "Accept-Encoding"
+CONSOLE MESSAGE: line 18: Refused to set unsafe header "Connection"
+CONSOLE MESSAGE: line 19: Refused to set unsafe header "Content-Length"
+CONSOLE MESSAGE: line 20: Refused to set unsafe header "Cookie"
+CONSOLE MESSAGE: line 21: Refused to set unsafe header "Cookie2"
+CONSOLE MESSAGE: line 22: Refused to set unsafe header "Date"
+CONSOLE MESSAGE: line 23: Refused to set unsafe header "DNT"
+CONSOLE MESSAGE: line 24: Refused to set unsafe header "Expect"
+CONSOLE MESSAGE: line 25: Refused to set unsafe header "Host"
+CONSOLE MESSAGE: line 26: Refused to set unsafe header "Keep-Alive"
+CONSOLE MESSAGE: line 27: Refused to set unsafe header "Referer"
+CONSOLE MESSAGE: line 28: Refused to set unsafe header "TE"
+CONSOLE MESSAGE: line 29: Refused to set unsafe header "Trailer"
+CONSOLE MESSAGE: line 30: Refused to set unsafe header "Transfer-Encoding"
+CONSOLE MESSAGE: line 31: Refused to set unsafe header "Upgrade"
+CONSOLE MESSAGE: line 32: Refused to set unsafe header "Via"
+CONSOLE MESSAGE: line 33: Refused to set unsafe header "Proxy-"
+CONSOLE MESSAGE: line 34: Refused to set unsafe header "Proxy-Authorization"
+CONSOLE MESSAGE: line 35: Refused to set unsafe header "Sec-"
+CONSOLE MESSAGE: line 36: Refused to set unsafe header "Sec-X"
+
+PASS XMLHttpRequest: setRequestHeader() - headers that are forbidden
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderheaderforbiddenhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: setRequestHeader() - headers that are forbidden</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method" data-tested-assertations="/following::ol/li[5]" />
+
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("POST", "resources/inspect-headers.py?filter_value=TEST", false)
+ client.setRequestHeader("Accept-Charset", "TEST")
+ client.setRequestHeader("Accept-Encoding", "TEST")
+ client.setRequestHeader("Connection", "TEST")
+ client.setRequestHeader("Content-Length", "TEST")
+ client.setRequestHeader("Cookie", "TEST")
+ client.setRequestHeader("Cookie2", "TEST")
+ client.setRequestHeader("Date", "TEST")
+ client.setRequestHeader("DNT", "TEST")
+ client.setRequestHeader("Expect", "TEST")
+ client.setRequestHeader("Host", "TEST")
+ client.setRequestHeader("Keep-Alive", "TEST")
+ client.setRequestHeader("Referer", "TEST")
+ client.setRequestHeader("TE", "TEST")
+ client.setRequestHeader("Trailer", "TEST")
+ client.setRequestHeader("Transfer-Encoding", "TEST")
+ client.setRequestHeader("Upgrade", "TEST")
+ client.setRequestHeader("Via", "TEST")
+ client.setRequestHeader("Proxy-", "TEST")
+ client.setRequestHeader("Proxy-Authorization", "TEST")
+ client.setRequestHeader("Sec-", "TEST")
+ client.setRequestHeader("Sec-X", "TEST")
+ client.send(null)
+ assert_equals(client.responseText, "")
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderopensetrequestheaderexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: setRequestHeader() and open()
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsetrequestheaderopensetrequestheaderhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,60 @@
</span><ins>+<!DOCTYPE html>
+<!--
+Test from https://bugzilla.mozilla.org/show_bug.cgi?id=819051
+ -->
+<head>
+ <title>XMLHttpRequest: setRequestHeader() and open()</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::OL[1]/LI[14]/ul[1]/li[4]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method" data-tested-assertations="following::OL[1]/LI[6] following::ol[1]/li[7]" />
+</head>
+<body>
+ <p id="log"></p>
+<script type="text/javascript">
+var test = async_test();
+
+var url = "resources/inspect-headers.py";
+
+var xhr = new XMLHttpRequest();
+xhr.open("GET", url + "?filter_name=x-appended-to-this");
+xhr.setRequestHeader("X-appended-to-this", "False");
+xhr.open("GET", url + "?filter_name=x-appended-to-this");
+xhr.setRequestHeader("X-appended-to-this", "True");
+
+xhr.onreadystatechange = function() {
+ if (this.readyState == 4) {
+ test.step(function (){
+ assert_equals(xhr.responseText, "x-appended-to-this: True\n", "Set headers record should have been cleared by open.");
+ test_standard_header();
+ });
+ }
+}
+
+xhr.send();
+
+function test_standard_header () {
+ var header_tested = "Accept";
+ var xhr = new XMLHttpRequest();
+ xhr.open("GET", url + "?filter_name=accept");
+ xhr.setRequestHeader("Accept", "foo/bar");
+ xhr.open("GET", url + "?filter_name=accept");
+ xhr.setRequestHeader("Accept", "bar/foo");
+
+ xhr.onreadystatechange = function() {
+ if (this.readyState == 4) {
+ test.step(function (){
+ assert_equals(xhr.responseText, "accept: bar/foo\n", "Set headers record should have been cleared by open.");
+ test.done();
+ });
+ }
+ }
+
+ xhr.send();
+}
+
+
+</script>
+</pre>
+</body>
+</html>
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequeststatusasyncexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-async-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-async-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-async-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+
+PASS XMLHttpRequest: status/statusText - various responses 1 (GET 204)
+PASS XMLHttpRequest: status/statusText - various responses 2 (HEAD 204)
+PASS XMLHttpRequest: status/statusText - various responses 3 (CHICKEN 204)
+PASS XMLHttpRequest: status/statusText - various responses 4 (GET 401)
+PASS XMLHttpRequest: status/statusText - various responses 5 (HEAD 401)
+PASS XMLHttpRequest: status/statusText - various responses 6 (CHICKEN 401)
+PASS XMLHttpRequest: status/statusText - various responses 7 (GET 402)
+PASS XMLHttpRequest: status/statusText - various responses 8 (HEAD 402)
+PASS XMLHttpRequest: status/statusText - various responses 9 (CHICKEN 402)
+PASS XMLHttpRequest: status/statusText - various responses 10 (GET 402)
+PASS XMLHttpRequest: status/statusText - various responses 11 (HEAD 402)
+PASS XMLHttpRequest: status/statusText - various responses 12 (CHICKEN 402)
+PASS XMLHttpRequest: status/statusText - various responses 13 (GET 402)
+PASS XMLHttpRequest: status/statusText - various responses 14 (HEAD 402)
+PASS XMLHttpRequest: status/statusText - various responses 15 (CHICKEN 402)
+PASS XMLHttpRequest: status/statusText - various responses 16 (GET 502)
+PASS XMLHttpRequest: status/statusText - various responses 17 (HEAD 502)
+PASS XMLHttpRequest: status/statusText - various responses 18 (CHICKEN 502)
+PASS XMLHttpRequest: status/statusText - various responses 19 (GET 502)
+PASS XMLHttpRequest: status/statusText - various responses 20 (HEAD 502)
+PASS XMLHttpRequest: status/statusText - various responses 21 (CHICKEN 502)
+PASS XMLHttpRequest: status/statusText - various responses 22 (GET 503)
+PASS XMLHttpRequest: status/statusText - various responses 23 (HEAD 503)
+PASS XMLHttpRequest: status/statusText - various responses 24 (CHICKEN 503)
+PASS XMLHttpRequest: status/statusText - various responses 25 (GET 699)
+PASS XMLHttpRequest: status/statusText - various responses 26 (HEAD 699)
+PASS XMLHttpRequest: status/statusText - various responses 27 (CHICKEN 699)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequeststatusasynchtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-async.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-async.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-async.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,62 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: status/statusText - various responses</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-status-attribute" data-tested-assertations="following::ol/li[1] following::ol/li[3]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-statustext-attribute" data-tested-assertations="following::ol/li[1] following::ol/li[3]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-getresponseheader()-method" data-tested-assertations="following::ol/li[5]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetext-attribute" data-tested-assertations="following::ol/li[4]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var counter=0
+ function statusRequest(method, code, text, content, type) {
+ counter++
+ var test = async_test(document.title +' '+ counter+" (" + method + " " + code + ")")
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.onreadystatechange = function(e) {
+ test.step(function() {
+ if(client.readyState > 1) {
+ assert_equals(client.status, code)
+ assert_equals(client.statusText, text)
+ assert_equals(client.getResponseHeader("X-Request-Method"), method)
+ if(client.readyState == 4) {
+ if(method != "HEAD") {
+ if(type == "text/xml") {
+ assert_equals(client.responseXML.documentElement.localName, "x")
+ }
+ assert_equals(client.responseText, content)
+ }
+ test.done()
+ }
+ }else{
+ assert_equals(client.status, 0)
+ assert_equals(client.statusText, "")
+ }
+ }, this)
+ }
+ client.open(method, "resources/status.py?code=" + encodeURIComponent(code) + "&text=" + text + "&content=" + encodeURIComponent(content) + "&type=" + encodeURIComponent(type))
+ client.send(null)
+ })
+ }
+ function status(code, text, content, type) {
+ statusRequest("GET", code, text, content, type)
+ statusRequest("HEAD", code, text, content, type)
+ statusRequest("CHICKEN", code, text, content, type)
+ }
+ status(204, "UNICORNSWIN", "", "")
+ status(401, "OH HELLO", "Not today.", "")
+ status(402, "FIVE BUCKS", "<x>402<\/x>", "text/xml")
+ status(402, "FREE", "Nice!", "text/doesnotmatter")
+ status(402, "402 TEH AWESOME", "", "")
+ status(502, "YO", "", "")
+ status(502, "lowercase", "SWEET POTATO", "text/plain")
+ status(503, "HOUSTON WE HAVE A", "503", "text/plain")
+ status(699, "WAY OUTTA RANGE", "699", "text/plain")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequeststatusbasicexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-basic-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-basic-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-basic-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+
+PASS XMLHttpRequest: status/statusText - various responses 1 (GET 204)
+PASS XMLHttpRequest: status/statusText - various responses 2 (HEAD 204)
+PASS XMLHttpRequest: status/statusText - various responses 3 (CHICKEN 204)
+PASS XMLHttpRequest: status/statusText - various responses 4 (GET 401)
+PASS XMLHttpRequest: status/statusText - various responses 5 (HEAD 401)
+PASS XMLHttpRequest: status/statusText - various responses 6 (CHICKEN 401)
+PASS XMLHttpRequest: status/statusText - various responses 7 (GET 402)
+PASS XMLHttpRequest: status/statusText - various responses 8 (HEAD 402)
+PASS XMLHttpRequest: status/statusText - various responses 9 (CHICKEN 402)
+PASS XMLHttpRequest: status/statusText - various responses 10 (GET 402)
+PASS XMLHttpRequest: status/statusText - various responses 11 (HEAD 402)
+PASS XMLHttpRequest: status/statusText - various responses 12 (CHICKEN 402)
+PASS XMLHttpRequest: status/statusText - various responses 13 (GET 402)
+PASS XMLHttpRequest: status/statusText - various responses 14 (HEAD 402)
+PASS XMLHttpRequest: status/statusText - various responses 15 (CHICKEN 402)
+PASS XMLHttpRequest: status/statusText - various responses 16 (GET 502)
+PASS XMLHttpRequest: status/statusText - various responses 17 (HEAD 502)
+PASS XMLHttpRequest: status/statusText - various responses 18 (CHICKEN 502)
+PASS XMLHttpRequest: status/statusText - various responses 19 (GET 502)
+PASS XMLHttpRequest: status/statusText - various responses 20 (HEAD 502)
+PASS XMLHttpRequest: status/statusText - various responses 21 (CHICKEN 502)
+PASS XMLHttpRequest: status/statusText - various responses 22 (GET 503)
+PASS XMLHttpRequest: status/statusText - various responses 23 (HEAD 503)
+PASS XMLHttpRequest: status/statusText - various responses 24 (CHICKEN 503)
+PASS XMLHttpRequest: status/statusText - various responses 25 (GET 699)
+PASS XMLHttpRequest: status/statusText - various responses 26 (HEAD 699)
+PASS XMLHttpRequest: status/statusText - various responses 27 (CHICKEN 699)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequeststatusbasichtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-basic.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-basic.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-basic.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: status/statusText - various responses</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-status-attribute" data-tested-assertations="following::ol/li[3]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-statustext-attribute" data-tested-assertations="following::ol/li[3]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-getresponseheader()-method" data-tested-assertations="following::ol/li[5]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetext-attribute" data-tested-assertations="following::ol/li[4]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var counter = 0
+ function statusRequest(method, code, text, content, type) {
+ counter++
+ test(function() {
+ var client = new XMLHttpRequest()
+ assert_equals(client.status, 0);
+ client.open(method, "resources/status.py?code=" + code + "&text=" + encodeURIComponent(text) + "&content=" + encodeURIComponent(content) + "&type=" + encodeURIComponent(type), false)
+ assert_equals(client.status, 0);
+ client.send(null)
+ assert_equals(client.status, code)
+ assert_equals(client.statusText, text)
+ assert_equals(client.getResponseHeader("X-Request-Method"), method)
+ if(method != "HEAD") {
+ if(type == "text/xml") {
+ assert_equals(client.responseXML.documentElement.localName, "x")
+ }
+ assert_equals(client.responseText, content)
+ }
+ }, document.title + " " + counter + " (" + method + " " + code + ")")
+ }
+ function status(code, text, content, type) {
+ statusRequest("GET", code, text, content, type)
+ statusRequest("HEAD", code, text, content, type)
+ statusRequest("CHICKEN", code, text, content, type)
+ }
+ status(204, "UNICORNSWIN", "", "")
+ status(401, "OH HELLO", "Not today.", "")
+ status(402, "FIVE BUCKS", "<x>402<\/x>", "text/xml")
+ status(402, "FREE", "Nice!", "text/doesnotmatter")
+ status(402, "402 TEH AWESOME", "", "")
+ status(502, "YO", "", "")
+ status(502, "lowercase", "SWEET POTATO", "text/plain")
+ status(503, "HOUSTON WE HAVE A", "503", "text/plain")
+ status(699, "WAY OUTTA RANGE", "699", "text/plain")
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequeststatuserrorexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-error-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-error-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-error-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+This shouldn't be tested inside a tunnel.
+
+
+PASS XMLHttpRequest: status error handling GET 200
+PASS XMLHttpRequest: status error handling GET 400
+PASS XMLHttpRequest: status error handling GET 401
+PASS XMLHttpRequest: status error handling GET 404
+PASS XMLHttpRequest: status error handling GET 410
+PASS XMLHttpRequest: status error handling GET 500
+PASS XMLHttpRequest: status error handling GET 699
+PASS XMLHttpRequest: status error handling HEAD 200
+PASS XMLHttpRequest: status error handling HEAD 404
+PASS XMLHttpRequest: status error handling HEAD 500
+PASS XMLHttpRequest: status error handling HEAD 699
+PASS XMLHttpRequest: status error handling POST 200
+PASS XMLHttpRequest: status error handling POST 404
+PASS XMLHttpRequest: status error handling POST 500
+PASS XMLHttpRequest: status error handling POST 699
+PASS XMLHttpRequest: status error handling PUT 200
+PASS XMLHttpRequest: status error handling PUT 404
+PASS XMLHttpRequest: status error handling PUT 500
+PASS XMLHttpRequest: status error handling PUT 699
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequeststatuserrorhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-error.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-error.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-error.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,60 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: status error handling</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-onerror" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-status-attribute" data-tested-assertations="/following::ol/li[3]" />
+ </head>
+ <body>
+ <p>This shouldn't be tested inside a tunnel.</p>
+ <div id="log"></div>
+ <script>
+ function noError(method, code) {
+ var test = async_test(document.title + " " + method + " " + code)
+
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.open(method, "resources/status.py?code=" + code, true)
+
+ client.onreadystatechange = test.step_func(function() {
+ assert_equals(client.response, "", "response data")
+ assert_equals(client.status, code, "response status")
+
+ if (client.readyState == client.DONE)
+ /* Give extra time for a bogus error event to pop up */
+ setTimeout(test.step_func(function() { test.done() } ), 100)
+ })
+ client.onerror = test.step_func(function() {
+ assert_unreached("HTTP error should not throw error event")
+ })
+ client.send()
+ })
+ }
+
+ noError('GET', 200)
+ noError('GET', 400)
+ noError('GET', 401)
+ noError('GET', 404)
+ noError('GET', 410)
+ noError('GET', 500)
+ noError('GET', 699)
+
+ noError('HEAD', 200)
+ noError('HEAD', 404)
+ noError('HEAD', 500)
+ noError('HEAD', 699)
+
+ noError('POST', 200)
+ noError('POST', 404)
+ noError('POST', 500)
+ noError('POST', 699)
+
+ noError('PUT', 200)
+ noError('PUT', 404)
+ noError('PUT', 500)
+ noError('PUT', 699)
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesttimeoutcorsasyncexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-cors-async-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-cors-async-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-cors-async-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Blocked access to external URL http://www2.localhost:8800/XMLHttpRequest/resources/corsenabled.py?delay=2&code=200
+
+FAIL XMLHttpRequest: timeout event and cross-origin request assert_true: timeout event should fire expected true got false
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesttimeoutcorsasynchtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-cors-async.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-cors-async.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-cors-async.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,43 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: timeout event and cross-origin request</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-ontimeout" data-tested-assertations="../.."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#timeout-error" data-tested-assertations=".."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol[1]/li[4] following::ol[1]/li[9]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#cross-origin-request-event-rules" data-tested-assertations="following::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/.. following::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/../following-sibling::dd following::dt[1] following::dd[1]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test(document.title)
+ var client = new XMLHttpRequest()
+ var gotTimeout = false
+ client.open("GET", "http://www2." + location.hostname + (location.port ? ":" + location.port : "") +(location.pathname.replace(/[^\/]+$/, '')+'resources/corsenabled.py')+"?delay=2&code=200")
+ client.timeout = 100
+ client.addEventListener('timeout', function (e) {
+ test.step(function() {
+ assert_equals(e.type, 'timeout')
+ assert_equals(client.status, 0)
+ gotTimeout = true
+ })
+ })
+ client.addEventListener('load', function (e) {
+ test.step(function() {
+ assert_unreached('load event should not fire')
+ })
+ })
+ client.addEventListener('loadend', function (e) {
+ test.step(function() {
+ assert_true(gotTimeout, "timeout event should fire")
+ test.done()
+ })
+ })
+
+ client.send(null)
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesttimeoutsyncexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-sync-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-sync-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-sync-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+CONSOLE MESSAGE: line 1152: XMLHttpRequest.timeout cannot be set for synchronous HTTP(S) requests made from the window context.
+CONSOLE MESSAGE: line 21: Synchronous XMLHttpRequests must not have a timeout value set.
+
+PASS setting timeout attribute on sync request
+PASS open() with async false when timeout is set
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequesttimeoutsynchtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-sync.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-sync.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-sync.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: timeout not allowed for sync requests</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following::ol/li[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol/li[10]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open('GET', 'folder.txt', false)
+ assert_throws("InvalidAccessError", function() { client.timeout = 1000 })
+ }, 'setting timeout attribute on sync request')
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.timeout = 1000
+ assert_throws("InvalidAccessError", function() { client.open('GET', 'folder.txt', false) })
+ }, 'open() with async false when timeout is set')
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/w3c-import.log (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/w3c-import.log         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/w3c-import.log        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,193 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in Webkit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in Webkit to reimport
+
+Do NOT modify or remove this file
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/FormData-append.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/XMLHttpRequest-withCredentials.worker.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-receive.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-send.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-timeout.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-done.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-open.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-unsent.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-during-upload.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-abort.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-listeners.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-loadend.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-event-order.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-abort.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-upload-event-loadend.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/data-uri.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-abort.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-error.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-load.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadend.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadstart.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-progress.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystatechange-loaded.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-timeout.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-upload-progress.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/folder.txt
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata-blob.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/formdata.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-cookies.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-status.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-chunked-trailer.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-cookies-and-more.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-error-state.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-server-date.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-special-characters.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-unsent-opened-state.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-abort.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-setrequestheader.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-during-abort.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-bogus.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-insensitive.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-case-sensitive.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-insecure.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-method-responsetype-set-sync.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-send.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-open-sync-send.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-referer.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-send-open.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-sync-open-send.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-about-blank-window.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted-after-open.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base-inserted.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-base.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-bogus.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-encoding.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-fragment.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window-2.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-javascript-window.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-2.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-3.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-4.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-5.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-worker-simple.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-user-password-non-same-origin.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-done-state.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-loading-state.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-open-state-force-xml.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/progress-events-response-data-gzip.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/readme.txt
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-arraybuffer.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-blob.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-deflate.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-gzip.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-data-progress.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-invalid-responsetype.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-json.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/response-method.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responseText-status.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetext-decoding.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetype.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-basic.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-media-type.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-document-types.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-non-well-formed.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/security-consideration.sub.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-language.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-conditional.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-charset.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-content-type-string.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-arraybuffer.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-blob.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-es-object.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-formdata.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-unexpected-tostring.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document-bogus.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-empty.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head-async.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-none.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadend.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-loadstart.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-no-response-event-order.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-non-same-origin.sub.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-receive-utf16.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus-sync.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite-sync.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-infinite.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-no-location.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-cors.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-non-cors.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-event-order.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadend.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-loadstart.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-response-upload-event-progress.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-send.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-blocks-async.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-load.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-loadend.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-no-response-event-order.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-response-event-order.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-timeout.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-timeout-events.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-usp.worker.js
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-after-send.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-before-open.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-value.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-async.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-basic.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-error.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-cors-async.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-sync.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-basic.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-eventtarget.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-sync.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error.htm
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-aborted.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overrides.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-simple.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-twice.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html
+/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-unsent.htm
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestbasicexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-basic-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-basic-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-basic-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: prototype and members
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestbasichtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-basic.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-basic.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-basic.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: prototype and members</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest" data-tested-assertations="following::ol/li[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#xmlhttprequest" data-tested-assertations="." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#states" data-tested-assertations="following::dfn[2] following::dfn[3] following::dfn[4] following::dfn[5] following::dfn[6]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ XMLHttpRequest.prototype.test = function() { return "TEH" }
+ var client = new XMLHttpRequest()
+ assert_equals(client.test(), "TEH")
+ var members = ["onreadystatechange",
+ "open",
+ "setRequestHeader",
+ "send",
+ "abort",
+ "status",
+ "statusText",
+ "getResponseHeader",
+ "getAllResponseHeaders",
+ "responseText",
+ "responseXML"]
+ for(var x in members)
+ assert_true(members[x] in client, members[x])
+ var constants = ["UNSENT",
+ "OPENED",
+ "HEADERS_RECEIVED",
+ "LOADING",
+ "DONE"],
+ i = 0
+ for(var x in constants) {
+ assert_equals(client[constants[x]], i, constants[x])
+ assert_equals(XMLHttpRequest[constants[x]], i, "XHR " + constants[x])
+ i++
+ }
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesteventtargetexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-eventtarget-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-eventtarget-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-eventtarget-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: implements EventTarget
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesteventtargethtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-eventtarget.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-eventtarget.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-eventtarget.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: implements EventTarget</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#xmlhttprequesteventtarget" data-tested-assertations=".." />
+ <!-- Obviously, most of the stuff actually being tested here is covered in the DOM events spec, not in the XHR spec -->
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test(),
+ x = null,
+ expected = ["a1", "b1", "c1", "a2", "b2", "c2", "a3", "c3", "a4", "c4"],
+ result = []
+ function callback(e) {
+ result.push("b" + x.readyState)
+ test.step(function() {
+ if(x.readyState == 3)
+ assert_unreached()
+ })
+ }
+ test.step(function() {
+ x = new XMLHttpRequest()
+ x.onreadystatechange = function() {
+ test.step(function() {
+ result.push("a" + x.readyState)
+ })
+ }
+ x.addEventListener("readystatechange", callback, false)
+ x.addEventListener("readystatechange", function() {
+ test.step(function() {
+ result.push("c" + x.readyState)
+ if(x.readyState == 2)
+ x.removeEventListener("readystatechange", callback, false)
+ if(x.readyState == 4) {
+ assert_array_equals(result, expected)
+ test.done()
+ }
+ })
+ }, false)
+ x.open("GET", "folder.txt")
+ x.send(null)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestnetworkerrorexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: members during network errors
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestnetworkerrorsyncexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-sync-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-sync-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-sync-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL XMLHttpRequest: members during network errors (sync) assert_throws: send function "function () { client.send(null) }" threw object "Error: NETWORK_ERR: XMLHttpRequest Exception 101" that is not a DOMException NetworkError: property "code" is equal to 101, expected 19
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestnetworkerrorsynchtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-sync.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-sync.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error-sync.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: members during network errors (sync)</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dl[1]/dt[2] following::dl[1]/dd[2]/p[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#network-error" data-tested-assertations=".." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol[1]/li[5]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-status-attribute" data-tested-assertations="following::ol[1]/li[1] following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-statustext-attribute" data-tested-assertations="following::ol[1]/li[1] following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-getresponseheader()-method" data-tested-assertations="following::ol[1]/li[1] following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-getallresponseheaders()-method" data-tested-assertations="following::ol[1]/li[1] following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetext-attribute" data-tested-assertations="following::ol[1]/li[2] following::ol[1]/li[3]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsexml-attribute" data-tested-assertations="following::ol[1]/li[2] following::ol[1]/li[3]" />
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "resources/infinite-redirects.py", false)
+ assert_throws("NetworkError", function() { client.send(null) }, "send")
+ assert_equals(client.status, 0, "status")
+ assert_equals(client.statusText, "", "statusText")
+ assert_equals(client.getAllResponseHeaders(), "", "getAllResponseHeaders")
+ assert_equals(client.getResponseHeader("content-type"), null, "getResponseHeader")
+ assert_equals(client.responseText, "", "responseText")
+ assert_equals(client.responseXML, null, "responseXML")
+ assert_equals(client.readyState, client.DONE, "readyState")
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestnetworkerrorhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-network-error.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,39 @@
</span><ins>+<!DOCTYPE html>
+<html>
+ <head>
+ <title>XMLHttpRequest: members during network errors</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following::dl[1]/dt[2] following::dl[1]/dd[2]/ol/li[1] following::dl[1]/dd[2]/ol/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-status-attribute" data-tested-assertations="following::ol[1]/li[1] following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-statustext-attribute" data-tested-assertations="following::ol[1]/li[1] following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-getresponseheader()-method" data-tested-assertations="following::ol[1]/li[1] following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-getallresponseheaders()-method" data-tested-assertations="following::ol[1]/li[1] following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetext-attribute" data-tested-assertations="following::ol[1]/li[2] following::ol[1]/li[3]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsexml-attribute" data-tested-assertations="following::ol[1]/li[2] following::ol[1]/li[3]" />
+
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ var test = async_test()
+ test.step(function() {
+ var client = new XMLHttpRequest()
+ client.onreadystatechange = function() {
+ test.step(function() {
+ assert_equals(client.status, 0, "status")
+ assert_equals(client.statusText, "", "statusText")
+ assert_equals(client.getAllResponseHeaders(), "", "getAllResponseHeaders")
+ assert_equals(client.getResponseHeader("content-type"), null, "getResponseHeader")
+ assert_equals(client.responseText, "", "responseText")
+ assert_equals(client.responseXML, null, "responseXML")
+ if(client.readyState == 4)
+ test.done()
+ })
+ }
+ client.open("GET", "resources/infinite-redirects.py")
+ client.send(null)
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutabortedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-aborted-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-aborted-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-aborted-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+Description
+
+This test validates that the XHR2 timeout property behaves as expected in async cases in document (i.e. non-worker) context.
+
+
+PASS Timeout test: No events should fire for an unsent, unaborted request
+PASS Timeout test: time to abort is -1, timeout set at 2000
+PASS Timeout test: time to abort is 5000, timeout set at 2000
+PASS Timeout test: time to abort is 5000, timeout set at 2000
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutabortedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-aborted.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-aborted.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-aborted.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+ <!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8" />
+ <title>XHR2 Timeout Property Tests</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following-sibling::ol/li[4] following-sibling::ol/li[4]/ol/li[5]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following-sibling::ol/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#abort-error" data-tested-assertations=".."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-abort" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#timeout-error" data-tested-assertations=".."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-timeout" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol/li[9]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/.. following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/../following-sibling::dd following::dt[1] following::dd[1]" />
+ <link rel="stylesheet" href="/resources/testharness.css" />
+ <meta name=timeout content=long>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="resources/xmlhttprequest-timeout.js"></script>
+ <script src="resources/xmlhttprequest-timeout-runner.js"></script>
+</head>
+<body>
+ <h1>Description</h1>
+ <p>This test validates that the XHR2 timeout property behaves as expected in async cases in document (i.e. non-worker) context.</p>
+ <div id="log"></div>
+ <script src="resources/xmlhttprequest-timeout-aborted.js" type="text/javascript"></script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutabortedonmainexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+Description
+
+This test validates that the XHR2 timeout property behaves as expected in async cases in document (i.e. non-worker) context.
+
+
+PASS Timeout test: time to abort is 0, timeout set at 2000
+PASS Timeout test: time to abort is 1000, timeout set at 2000
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutabortedonmainhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+ <!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8" />
+ <title>XHR2 Timeout Property Tests</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following-sibling::ol/li[4] following-sibling::ol/li[4]/ol/li[5]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#abort-error" data-tested-assertations=".."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-abort" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol/li[9]"/>
+ <link rel="stylesheet" href="/resources/testharness.css" />
+ <meta name=timeout content=long>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="resources/xmlhttprequest-timeout.js"></script>
+ <script src="resources/xmlhttprequest-timeout-runner.js"></script>
+</head>
+<body>
+ <h1>Description</h1>
+ <p>This test validates that the XHR2 timeout property behaves as expected in async cases in document (i.e. non-worker) context.</p>
+ <div id="log"></div>
+ <script src="resources/xmlhttprequest-timeout-abortedonmain.js" type="text/javascript"></script>
+</body>
+</html>
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutoverridesexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overrides-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overrides-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overrides-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Description
+
+This test validates that the XHR2 timeout property behaves as expected in async cases in document (i.e. non-worker) context.
+
+
+PASS Timeout test: timeout disabled after initially set, original timeout at 5000, reset at 2000 to 0
+PASS Timeout test: timeout overrides load after a delay, original timeout at 5000, reset at 1000 to 2000
+PASS Timeout test: timeout enabled after initially disabled, original timeout at 0, reset at 2000 to 50000
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutoverrideshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overrides.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overrides.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overrides.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+ <!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8" />
+ <title>XHR2 Timeout Property Tests</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-ontimeout" data-tested-assertations="../.."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#timeout-error" data-tested-assertations=".."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol[1]/li[9]"/>
+ <link rel="stylesheet" href="/resources/testharness.css" />
+ <meta name=timeout content=long>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="resources/xmlhttprequest-timeout.js"></script>
+ <script src="resources/xmlhttprequest-timeout-runner.js"></script>
+</head>
+<body>
+ <h1>Description</h1>
+ <p>This test validates that the XHR2 timeout property behaves as expected in async cases in document (i.e. non-worker) context.</p>
+ <div id="log"></div>
+ <script src="resources/xmlhttprequest-timeout-overrides.js"></script>
+</body>
+</html>
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutoverridesexpiresexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Description
+
+This test validates that the XHR2 timeout property behaves as expected in async cases in document (i.e. non-worker) context.
+
+
+PASS Timeout test: timeout set to expiring value after load fires, original timeout at 5000, reset at 4000 to 1000
+PASS Timeout test: timeout set to expired value before load fires, original timeout at 5000, reset at 2000 to 1100
+PASS Timeout test: timeout set to non-expiring value after timeout fires, original timeout at 1000, reset at 2000 to 500
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutoverridesexpireshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+ <!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8" />
+ <title>XHR2 Timeout Property Tests</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-ontimeout" data-tested-assertations="../.."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#timeout-error" data-tested-assertations=".."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol[1]/li[9]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/.. following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/../following-sibling::dd following::dt[1] following::dd[1]" />
+ <link rel="stylesheet" href="/resources/testharness.css" />
+ <meta name=timeout content=long>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="resources/xmlhttprequest-timeout.js"></script>
+ <script src="resources/xmlhttprequest-timeout-runner.js"></script>
+</head>
+<body>
+ <h1>Description</h1>
+ <p>This test validates that the XHR2 timeout property behaves as expected in async cases in document (i.e. non-worker) context.</p>
+ <div id="log"></div>
+ <script src="resources/xmlhttprequest-timeout-overridesexpires.js" type="text/javascript"></script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutsimpleexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-simple-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-simple-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-simple-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Description
+
+This test validates that the XHR2 timeout property behaves as expected in async cases in document (i.e. non-worker) context.
+
+
+PASS Timeout test: no time out scheduled, load fires normally, timeout scheduled at 0
+PASS Timeout test: load fires normally, timeout scheduled at 5000
+PASS Timeout test: timeout hit before load, timeout scheduled at 2000
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutsimplehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-simple.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-simple.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-simple.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+ <!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8" />
+ <title>XHR2 Timeout Property Tests</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-ontimeout" data-tested-assertations="../.."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#timeout-error" data-tested-assertations=".."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol[1]/li[9]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/.. following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/../following-sibling::dd following::dt[1] following::dd[1]" />
+ <link rel="stylesheet" href="/resources/testharness.css" />
+ <meta name=timeout content=long>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="resources/xmlhttprequest-timeout.js"></script>
+ <script src="resources/xmlhttprequest-timeout-runner.js"></script>
+</head>
+<body>
+ <h1>Description</h1>
+ <p>This test validates that the XHR2 timeout property behaves as expected in async cases in document (i.e. non-worker) context.</p>
+ <div id="log"></div>
+ <script src="resources/xmlhttprequest-timeout-simple.js"></script>
+</body>
+</html>
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutsynconmainexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-synconmain-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-synconmain-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-synconmain-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+CONSOLE MESSAGE: line 314: XMLHttpRequest.timeout cannot be set for synchronous HTTP(S) requests made from the window context.
+CONSOLE MESSAGE: line 289: Synchronous XMLHttpRequests must not have a timeout value set.
+Description
+
+This test validates that the XHR2 timeout property behaves as expected in async cases in document (i.e. non-worker) context.
+
+
+PASS Timeout test: Synchronous XHR must not allow a timeout to be set - setting timeout must throw
+PASS Timeout test: Synchronous XHR must not allow a timeout to be set - calling open() after timeout is set must throw
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutsynconmainhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+ <!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8" />
+ <title>XHR2 Timeout Property Tests</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following::ol[1]/li[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method" data-tested-assertations="following::ol[1]/li[10]" />
+ <link rel="stylesheet" href="/resources/testharness.css" />
+ <meta name=timeout content=long>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="resources/xmlhttprequest-timeout.js"></script>
+ <script src="resources/xmlhttprequest-timeout-runner.js"></script>
+</head>
+<body>
+ <h1>Description</h1>
+ <p>This test validates that the XHR2 timeout property behaves as expected in async cases in document (i.e. non-worker) context.</p>
+ <div id="log"></div>
+ <script src="resources/xmlhttprequest-timeout-synconmain.js" type="text/javascript"></script>
+</body>
+</html>
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeouttwiceexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-twice-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-twice-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-twice-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Description
+
+This test validates that the XHR2 timeout property behaves as expected in async cases in document (i.e. non-worker) context.
+
+
+PASS Timeout test: load fires normally with no timeout set, twice, original timeout at 0, reset at 2000 to 0
+PASS Timeout test: load fires normally with same timeout set twice, original timeout at 5000, reset at 2000 to 5000
+PASS Timeout test: timeout fires normally with same timeout set twice, original timeout at 2000, reset at 1000 to 2000
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeouttwicehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-twice.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-twice.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-twice.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+ <!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8" />
+ <title>XHR2 Timeout Property Tests</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#timeout-error" />
+ <link rel="stylesheet" href="/resources/testharness.css" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-ontimeout" data-tested-assertations="../.."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#timeout-error" data-tested-assertations=".."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol[1]/li[9]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/.. following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/../following-sibling::dd following::dt[1] following::dd[1]" />
+ <meta name=timeout content=long>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="resources/xmlhttprequest-timeout.js"></script>
+ <script src="resources/xmlhttprequest-timeout-runner.js"></script>
+</head>
+<body>
+ <h1>Description</h1>
+ <p>This test validates that the XHR2 timeout property behaves as expected in async cases in document (i.e. non-worker) context.</p>
+ <div id="log"></div>
+ <script src="resources/xmlhttprequest-timeout-twice.js" type="text/javascript"></script>
+</body>
+</html>
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkerabortedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+Description
+
+This test validates that the XHR2 timeout property behaves as expected in in a worker context.
+
+
+PASS Timeout test: No events should fire for an unsent, unaborted request
+PASS Timeout test: time to abort is -1, timeout set at 2000
+PASS Timeout test: time to abort is 5000, timeout set at 2000
+PASS Timeout test: time to abort is 5000, timeout set at 2000
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkerabortedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+ <!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8" />
+ <title>XHR2 Timeout Property Tests in Worker</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-abort()-method" data-tested-assertations="following-sibling::ol/li[4] following-sibling::ol/li[4]/ol/li[5]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following-sibling::ol/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#abort-error" data-tested-assertations=".."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-abort" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#timeout-error" data-tested-assertations=".."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#event-xhr-timeout" data-tested-assertations="../.." />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol/li[9]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/.. following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/../following-sibling::dd following::dt[1] following::dd[1]" />
+ <link rel="stylesheet" href="/resources/testharness.css" />
+ <meta name=timeout content=long>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="resources/xmlhttprequest-timeout-runner.js"></script>
+</head>
+<body>
+ <h1>Description</h1>
+ <p>This test validates that the XHR2 timeout property behaves as expected in in a worker context.</p>
+ <div id="log"></div>
+ <script type="text/javascript">
+ var worker = new Worker("resources/xmlhttprequest-timeout-aborted.js");
+ worker.addEventListener("message", testResultCallbackHandler);
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkeroverridesexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Description
+
+This test validates that the XHR2 timeout property behaves as expected in in a worker context.
+
+
+PASS Timeout test: timeout disabled after initially set, original timeout at 5000, reset at 2000 to 0
+PASS Timeout test: timeout overrides load after a delay, original timeout at 5000, reset at 1000 to 2000
+PASS Timeout test: timeout enabled after initially disabled, original timeout at 0, reset at 2000 to 50000
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkeroverrideshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+ <!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8" />
+ <title>XHR2 Timeout Property Tests in Worker</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-ontimeout" data-tested-assertations="../.."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#timeout-error" data-tested-assertations=".."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol[1]/li[9]"/>
+ <link rel="stylesheet" href="/resources/testharness.css" />
+ <meta name=timeout content=long>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="resources/xmlhttprequest-timeout-runner.js"></script>
+</head>
+<body>
+ <h1>Description</h1>
+ <p>This test validates that the XHR2 timeout property behaves as expected in in a worker context.</p>
+ <div id="log"></div>
+ <script type="text/javascript">
+ var worker = new Worker("resources/xmlhttprequest-timeout-overrides.js");
+ worker.addEventListener("message", testResultCallbackHandler);
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkeroverridesexpiresexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Description
+
+This test validates that the XHR2 timeout property behaves as expected in in a worker context.
+
+
+PASS Timeout test: timeout set to expiring value after load fires, original timeout at 5000, reset at 4000 to 1000
+PASS Timeout test: timeout set to expired value before load fires, original timeout at 5000, reset at 2000 to 1100
+PASS Timeout test: timeout set to non-expiring value after timeout fires, original timeout at 1000, reset at 2000 to 500
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkeroverridesexpireshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+ <!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8" />
+ <title>XHR2 Timeout Property Tests in Worker</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-ontimeout" data-tested-assertations="../.."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#timeout-error" data-tested-assertations=".."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol[1]/li[9]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/.. following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/../following-sibling::dd following::dt[1] following::dd[1]" />
+ <link rel="stylesheet" href="/resources/testharness.css" />
+ <meta name=timeout content=long>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="resources/xmlhttprequest-timeout-runner.js"></script>
+</head>
+<body>
+ <h1>Description</h1>
+ <p>This test validates that the XHR2 timeout property behaves as expected in in a worker context.</p>
+ <div id="log"></div>
+ <script type="text/javascript">
+ var worker = new Worker("resources/xmlhttprequest-timeout-overridesexpires.js");
+ worker.addEventListener("message", testResultCallbackHandler);
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkersimpleexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-simple-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-simple-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-simple-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Description
+
+This test validates that the XHR2 timeout property behaves as expected in in a worker context.
+
+
+PASS Timeout test: no time out scheduled, load fires normally, timeout scheduled at 0
+PASS Timeout test: load fires normally, timeout scheduled at 5000
+PASS Timeout test: timeout hit before load, timeout scheduled at 2000
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkersimplehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+ <!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8" />
+ <title>XHR2 Timeout Property Tests in Worker</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-ontimeout" data-tested-assertations="../.."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#timeout-error" data-tested-assertations=".."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol[1]/li[9]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/.. following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/../following-sibling::dd following::dt[1] following::dd[1]" />
+ <link rel="stylesheet" href="/resources/testharness.css" />
+ <meta name=timeout content=long>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="resources/xmlhttprequest-timeout-runner.js"></script>
+</head>
+<body>
+ <h1>Description</h1>
+ <p>This test validates that the XHR2 timeout property behaves as expected in in a worker context.</p>
+ <div id="log"></div>
+ <script type="text/javascript">
+ var worker = new Worker("resources/xmlhttprequest-timeout-simple.js");
+ worker.onmessage = testResultCallbackHandler;
+ </script>
+</body>
+</html>
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkersynconworkerexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Description
+
+This test validates that the XHR2 timeout property behaves as expected in in a worker context.
+
+
+PASS Timeout test: no time out scheduled, load fires normally, timeout scheduled at 0
+PASS Timeout test: load fires normally, timeout scheduled at 5000
+PASS Timeout test: Unexpected error: Error: TimeoutError: DOM Exception 23
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkersynconworkerhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+ <!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8" />
+ <title>XHR2 Timeout Property Tests in Worker</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-ontimeout" data-tested-assertations="../.."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#timeout-error" data-tested-assertations=".."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol[1]/li[9]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/.. following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/../following-sibling::dd following::dt[1] following::dd[1]" />
+ <link rel="stylesheet" href="/resources/testharness.css" />
+ <meta name=timeout content=long>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="resources/xmlhttprequest-timeout-runner.js"></script>
+</head>
+<body>
+ <h1>Description</h1>
+ <p>This test validates that the XHR2 timeout property behaves as expected in in a worker context.</p>
+ <div id="log"></div>
+ <script type="text/javascript">
+ var worker = new Worker("resources/xmlhttprequest-timeout-synconworker.js");
+ worker.addEventListener("message", testResultCallbackHandler);
+ </script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkertwiceexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-twice-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-twice-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-twice-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Description
+
+This test validates that the XHR2 timeout property behaves as expected in in a worker context.
+
+
+PASS Timeout test: load fires normally with no timeout set, twice, original timeout at 0, reset at 2000 to 0
+PASS Timeout test: load fires normally with same timeout set twice, original timeout at 5000, reset at 2000 to 5000
+PASS Timeout test: timeout fires normally with same timeout set twice, original timeout at 2000, reset at 1000 to 2000
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequesttimeoutworkertwicehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+ <!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8" />
+ <title>XHR2 Timeout Property Tests in Worker</title>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-timeout-attribute" data-tested-assertations="following::ol[1]/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#handler-xhr-ontimeout" data-tested-assertations="../.."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#timeout-error" data-tested-assertations=".."/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#request-error" data-tested-assertations="following::ol[1]/li[9]"/>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method" data-tested-assertations="following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/.. following-sibling::dl//code[contains(@title,'dom-XMLHttpRequest-timeout')]/../following-sibling::dd following::dt[1] following::dd[1]" />
+ <link rel="stylesheet" href="/resources/testharness.css" />
+ <meta name=timeout content=long>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="resources/xmlhttprequest-timeout-runner.js"></script>
+</head>
+<body>
+ <h1>Description</h1>
+ <p>This test validates that the XHR2 timeout property behaves as expected in in a worker context.</p>
+ <div id="log"></div>
+ <script type="text/javascript">
+ var worker = new Worker("resources/xmlhttprequest-timeout-twice.js");
+ worker.addEventListener("message", testResultCallbackHandler);
+ </script>
+</body>
+</html>
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestunsentexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-unsent-expected.txt (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-unsent-expected.txt         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-unsent-expected.txt        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS XMLHttpRequest: members during UNSENT
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestxmlhttprequestunsenthtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-unsent.htm (0 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-unsent.htm         (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-unsent.htm        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+<!doctype html>
+<html>
+ <head>
+ <title>XMLHttpRequest: members during UNSENT</title>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest-unsent" data-tested-assertations=".. following::dd" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest-setrequestheader" data-tested-assertations="following::ol/li[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::ol/li[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-status-attribute" data-tested-assertations="following::ol/li[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-statustext-attribute" data-tested-assertations="following::ol/li[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-getresponseheader()-method" data-tested-assertations="following::ol/li[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-getallresponseheaders()-method" data-tested-assertations="following::ol/li[1]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetext-attribute" data-tested-assertations="following::ol/li[2]" />
+ <link rel="help" href="https://xhr.spec.whatwg.org/#the-responsexml-attribute" data-tested-assertations="following::ol/li[2]" />
+
+ </head>
+ <body>
+ <div id="log"></div>
+ <script>
+ test(function() {
+ var client = new XMLHttpRequest()
+ assert_throws("InvalidStateError", function() { client.setRequestHeader("x-test", "test") }, "setRequestHeader")
+ assert_throws("InvalidStateError", function() { client.send(null) }, "send")
+ assert_equals(client.status, 0, "status")
+ assert_equals(client.statusText, "", "statusText")
+ assert_equals(client.getAllResponseHeaders(), "", "getAllResponseHeaders")
+ assert_equals(client.getResponseHeader("x-test"), null, "getResponseHeader")
+ assert_equals(client.responseText, "", "responseText")
+ assert_equals(client.responseXML, null, "responseXML")
+
+ assert_equals(client.readyState, client.UNSENT, "readyState")
+ })
+ </script>
+ </body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/w3c-import.log (191545 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/w3c-import.log        2015-10-25 05:59:16 UTC (rev 191545)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/w3c-import.log        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -15,13 +15,5 @@
</span><span class="cx"> None
</span><span class="cx"> ------------------------------------------------------------------------
</span><span class="cx"> List of files:
</span><del>-/LayoutTests/imported/w3c/web-platform-tests/CONTRIBUTING.md
-/LayoutTests/imported/w3c/web-platform-tests/LICENSE
-/LayoutTests/imported/w3c/web-platform-tests/README.md
</del><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/config.default.json
</span><del>-/LayoutTests/imported/w3c/web-platform-tests/lint
-/LayoutTests/imported/w3c/web-platform-tests/lint.whitelist
-/LayoutTests/imported/w3c/web-platform-tests/manifest
-/LayoutTests/imported/w3c/web-platform-tests/serve
</del><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/serve.py
</span><del>-/LayoutTests/imported/w3c/web-platform-tests/server-side.md
</del></span></pre></div>
<a id="trunkLayoutTestsplatformgtkTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/gtk/TestExpectations (191545 => 191546)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/gtk/TestExpectations        2015-10-25 05:59:16 UTC (rev 191545)
+++ trunk/LayoutTests/platform/gtk/TestExpectations        2015-10-25 07:39:22 UTC (rev 191546)
</span><span class="lines">@@ -2522,6 +2522,17 @@
</span><span class="cx"> webkit.org/b/148936 imported/w3c/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html [ Failure ]
</span><span class="cx"> webkit.org/b/148936 imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/focus.html [ Failure ]
</span><span class="cx">
</span><ins>+# web-platform-tests XHR tests
+imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-language.htm [ Failure ]
+imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head-async.htm [ Failure ]
+imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-get-head.htm [ Failure ]
+imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect.htm [ Failure ]
+imported/w3c/web-platform-tests/XMLHttpRequest/status-async.htm [ Failure ]
+imported/w3c/web-platform-tests/XMLHttpRequest/status-basic.htm [ Failure ]
+imported/w3c/web-platform-tests/XMLHttpRequest/status-error.htm [ Failure ]
+imported/w3c/web-platform-tests/XMLHttpRequest/event-readystatechange-loaded.htm [ Timeout ]
+imported/w3c/web-platform-tests/XMLHttpRequest/interfaces.html [ Timeout ]
+
</ins><span class="cx"> webkit.org/b/148938 accessibility/aria-table-hierarchy.html [ Failure ]
</span><span class="cx"> webkit.org/b/148938 accessibility/aria-table-with-presentational-elements.html [ Failure ]
</span><span class="cx"> webkit.org/b/148938 accessibility/aria-tables.html [ Failure ]
</span></span></pre>
</div>
</div>
</body>
</html>