I've accomplished something similar, in working with Nest Cameras - I download the image using asynchttpGet
. In handing the response, def img = resp.getData()
When I want to upload the photo to a storage such as Google Photos or Google Drive, I send it as:
def contentType = 'application/octet-stream'
def body = img.decodeBase64()
Not quite your multipart/form-data use case, but I'm hoping that the required data formats might be the same?
In my code, I'm getting the Data from the download as a base64 string, which I then decode to a byte array for the upload. Perhaps if you get the img data in the same manner, and don't decodeBase64()
?
On the flip side, I'm Interested in how you're sending the multipart
request - is it via hubAction, or one of the http/asynghttp methods? I'm trying to send a multipart/mixed
request, and haven't figured out the right syntax in Hubitat to even get the request through... Is this going from a device Driver or App? Would love a link to your code, if you don't mind sharing?
thanks for your response on this thread.
However, the problem is not about encoding/decoding the image data.
it is about requested format and Hubitat not being able to format it correctly.
I've supplied this information in my previous post.
Abouyt sending multipart message; it is not magic, I just form the data headers and then post with:
def hubAction = new hubitat.device.HubAction(
method: method,
path: path,
headers: headers,
body: data
)
sendHubCommand(hubAction)
Perhaps this may be of some assistance:
Receives an email from an ip camera and turns that into a http action
1 Like
Tagging as well since he's a HE member! @rob121
1 Like
tomw
May 31, 2021, 11:15pm
26
I don't use pushover, but maybe this is useful for describing his to send a base64 image with a data URL.
opened 07:45PM - 24 Jan 18 UTC
closed 09:33AM - 09 Apr 18 UTC
enhancement
https://updates.pushover.net/post/170043375237/pushing-images-with-pushover-30
In case it helps, I do similar encoding in my UniFi Protect camera driver (see take()
method).
1 Like
thanks but this is not related to my question. I am looking for a method which won't use external app. I want to process on HE hub.
this might actually help. I will have a look at it.
I'm not aware of the "hubitat.helper.HexUtils.byteArrayToHexString" method.
How did you find this ?
any documentation ?
tomw
June 2, 2021, 5:14pm
29
1 Like
thanks.
I am able to get the image data as you do.
and I can display it on dashboard with your method of encoding the image:
def encodedImage = imageArr.encodeBase64().toString()
def displayImage = '<img src="data:image/jpeg;base64,' + encodedImage + '">'
sendEvent(name: "displayImage", value: displayImage)
but I could not find how to put this in a pushover message.
the URL you provided says image attachment is supported but it does not show how to post it.
any clues ?
so far what I tried :
> def stream= httpGetExec([uri: "http://192.168.254.25:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=admin&pwd=test", ignoreSSLIssues: true], true)?.data
> if(stream)
> {
> def bSize = stream.available()
> byte[] imageArr = new byte[bSize]
> stream.read(imageArr, 0, bSize)
> def image = hubitat.helper.HexUtils.byteArrayToHexString(imageArr)
>
> def encodedImage = imageArr.encodeBase64().toString()
> def displayImage = '<img src="data:image/jpeg;base64,' + encodedImage + '">'
>
> //sendEvent(name: "displayImage", value: displayImage)
> def apiKey = "---"
> def userKey = "---"
> def boundary = "--abcdefg"
> def host = "api.pushover.net:80"
> def method = "POST"
> def path = "/1/messages.json"
> def headers = [:]
> headers.put("HOST", "$host")
> headers.put("content-type", "multipart/form-data; boundary=--abcdefg")
>
> def data = ""
> //data += "Content-Type: multipart/form-data; boundary="+ boundary +"\r\n\r\n"
> data += "--" + boundary + "\r\n"
> data += "Content-Disposition: form-data; name=\"user\"; \r\n\r\n" + userKey +"\r\n"
> data += "--" + boundary + "\r\n"
> data += "Content-Disposition: form-data; name=\"token\"; \r\n\r\n" + apiKey +"\r\n"
> data += "--" + boundary + "\r\n"
> data += "Content-Disposition: form-data; name=\"message\"; \r\n\r\n" + "mesaj" +"\r\n"
> data += "--" + boundary + "\r\n";
> data += "Content-Disposition: form-data; name=\"attachment\"; filename=\"" + "camera.jpg" + "\r\n";
> //data += "Content-Type: application/octet-stream\r\n\r\n";
> data += "Content-Type: image/jpeg;base64,\r\n\r\n";
> data += encodedImage
> data += "\r\n" +"--" + boundary + "--" + "\r\n"
>
> try {
> def hubAction = new hubitat.device.HubAction(
> method: method,
> path: path,
> headers: headers,
> body: data
> )
> sendHubCommand(hubAction)
> }
> catch (Exception e) {
> log.debug "Hit Exception $e on $hubAction"
> }
> }
what I get is a blank image.
tomw
June 2, 2021, 6:55pm
32
I haven't used pushover, but I saw this post on a JSON API: JSON API Base64 Attachment Image | Pushover Support
I don't understand what you're doing with building up the data
string. Is it meant to be a raw character stream to pushover, or can you POST the JSON structure shown in the link above?
tomw
June 2, 2021, 6:59pm
33
If you want to build up the JSON payload to POST in the message body, here's a snippet where I have done that in a different driver. It converts a Groovy map to properly formatted JSON string:
def query = new groovy.json.JsonOutput().toJson([queries: [qMin, qHour, qDay, qWeek, qMonth]])
I saw that post as well but I am not sure how to format the image there.
so I now tried this:
> def image = hubitat.helper.HexUtils.byteArrayToHexString(imageArr)
>
> def encodedImage = imageArr.encodeBase64().toString()
> def displayImage = '<img src="data:image/jpeg;base64,' + encodedImage + '">'
>
> //sendEvent(name: "displayImage", value: displayImage)
> def apiKey = "xxx"
> def userKey = "yyy"
>
> def postBody = [
> token: "$apiKey",
> user: "$userKey",
> message: "test",
> title: "title",
> priority: 1,
> url: "test",
> device: "device",
> url_title: "urltitle",
> retry: 60,
> expire: 120,
> html: html,
> attachment: [
> mime: "image/jpg",
> data: "image/jpeg;base64,$encodedImage"
> ]
> ]
>
> // Prepare the package to be sent
> def params = [
> uri: "https://api.pushover.net/1/messages.json",
> contentType: "application/json",
> requestContentType: "application/x-www-form-urlencoded",
> body: postBody
> ]
>
> httpPost(params){response ->
> if(response.status != 200) {
> sendPush("ERROR: 'Pushover Me When' received HTTP error ${response.status}. Check your keys!")
> log.error "Received HTTP error ${response.status}. Check your keys!"
> }
> else {
> log.debug "Message Received by Pushover Server"
> }
> }
but I still get blank image.
how should I add the attachment to the message ?
tomw
June 2, 2021, 11:09pm
35
OK, I showed my ignorance on multipart/form-data (in addition to not knowing pushover). Here's an idea, based on reading some more of the pushover docs as well as a Hubitat forum post . FYI @ilkeraktuna
def postBody = """----abcdefg
Content-Disposition: form-data; name="user"
$userKey
----abcdefg
Content-Disposition: form-data; name="token"
$apiKey
----abcdefg
Content-Disposition: form-data; name="message"
Pushing an image attachment
----abcdefg
Content-Disposition: form-data; name="attachment"; filename="your_image.jpg"
Content-Type: image/jpeg
$encodedImage
----abcdefg--"""
// Prepare the package to be sent
def params = [
uri: "https://api.pushover.net/1/messages.json",
contentType: "multipart/form-data; boundary=--abcdefg",
body: postBody
]
httpPost(params){response ->
if(response.status != 200) {
log.error "Received HTTP error ${response.status}. Check your keys!"
}
else {
log.debug "Message Received by Pushover Server"
}
}
thanks. but with that httpPost method I get the following error:
2021-06-04 00:09:02.089 [error] (http://192.168.254.240/device/edit/262 )org.codehaus.groovy.runtime.InvokerInvocationException: groovyx.net.http.HttpResponseException: Bad Request (off)
thanks. but it did not work. I get a "bad request" with the httpPost method in your example.
Then I tried to use the format you used in forming "postBody" with my sendHubAction command.
This time , I received an "invalid token" response from the server.
in fact the difference between these 2 below is zero, but with your "postBody" server does not understand the token. with my "data" it accepts the token , but results "blank image"
def postBody = """----abcdefg
Content-Disposition: form-data; name="user";
$userKey
----abcdefg
Content-Disposition: form-data; name="token";
$apiKey
----abcdefg
Content-Disposition: form-data; name="message";
mesaj
----abcdefg
Content-Disposition: form-data; name="attachment"; filename="camera.jpg"
Content-Type: image/jpeg
$encodedImage
----abcdefg--"""
def data = ""
data += "--" + boundary + "\r\n"
data += "Content-Disposition: form-data; name=\"user\"; \r\n\r\n" + userKey +"\r\n"
data += "--" + boundary + "\r\n"
data += "Content-Disposition: form-data; name=\"token\"; \r\n\r\n" + apiKey +"\r\n"
data += "--" + boundary + "\r\n"
data += "Content-Disposition: form-data; name=\"message\"; \r\n\r\n" + "mesaj" +"\r\n"
data += "--" + boundary + "\r\n";
data += "Content-Disposition: form-data; name=\"attachment\"; filename=\"" + "camera.jpg" + "\"" +"\r\n";
data += "Content-Type: image/jpeg\r\n\r\n";
data += encodedImage
data += "\r\n" +"--" + boundary + "--" + "\r\n"
I really don't understand what's wrong...
most important is that your "httpPost" method results in "Bad Request"
Do you need an additional Content-Transfer-Encoding
line for the file upload portion of the body, as is done in the last example here ? Options include binary or base64...
e.g.
data += "Content-Disposition: form-data; name=\"attachment\"; filename=\"" + "camera.jpg" + "\"" +"\r\n";
data += "Content-Type: image/jpeg\r\n"
data += "Content-Transfer-Encoding: base64\r\n\r\n";
data += encodedImage
1 Like
tomw
June 4, 2021, 1:11am
39
That definitely seemed to help, but there's still an issue. It seems like the payload is getting double-encoded somewhere along the way. @ilkeraktuna
Here's what I'm sending:
def host = "api.pushover.net:80"
def method = "POST"
def path = "/1/messages.json"
def headers = [:]
headers.put("HOST", "$host")
headers.put("content-type", "multipart/form-data; boundary=--abcdefg")
def encodedImage = '/9j/4AAQSkZJRgABAQIAUQBRAAD/2wBDAP//////////////////////////////////////////////////////////////////////////////////////2wBDAf//////////////////////////////////////////////////////////////////////////////////////wAARCAUbB7EDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAECA//EAB4QAQEBAAMBAQEBAQAAAAAAAAABEQISMVFBIWFx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAEC/8QAFxEBAQEBAAAAAAAAAAAAAAAAAAERMf/aAAwDAQACEQMRAD8A6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlAtNRGdXGxmVprUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRGbVAAFlQBsZlaaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZtLRLVEVEAAAAUalZBGxIrSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmpqaLqaCaoACAAAAACgAK0wspErQDSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWlRLVAEAAAAEAAAAAFAAAAaisxpYyAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQSgMqAAAAIqAAAACgAAAAADUv4yCNgNIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMraiVQBAAAAAQAAAABQAAAAAAAFjTDUWJVAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGbQXS1BnVAAAAAAAAQAAAUAAAAAAAAAAWIA2JFaZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoDKgAAAAAAACAAAAAKAAAAAAAAAAAAsaYbixKAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlNRLVAEAAAAAABFQFQAABQAAAAAAAAAAAAABYgDYDTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJqamjWs6CaoAAAAAAAACAqAAAAAKAAAAAAAAAAAAAAAA1FZnrSxmgCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKaLqAmqAAAAAAAAAAAAIAAAAAoAAAAAAAAAAAAAAAAAA2w1FiVQFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASqylABFAAAAAAAAAAAAEAAAAAUAAAAAAAAAAAAAAAAAAAAWIQGwGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUEAZUAARUAAFAAFiNwiUAaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZWolWACAAAEjRIADSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADNaZqUgAigACKgAAoCyCLIoNIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVlpMSxUDKuJgi4ouGgCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlBAGVAAEVAAWQCRoGkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqgMi2IyoAAgsgEjQNIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMtMpVgC4gkjQNIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//Z'
def boundary = "--abcdefg"
def data = ""
data += "--" + boundary + "\r\n"
data += "Content-Disposition: form-data; name=\"user\"; \r\n\r\n" + userKey +"\r\n"
data += "--" + boundary + "\r\n"
data += "Content-Disposition: form-data; name=\"token\"; \r\n\r\n" + apiKey +"\r\n"
data += "--" + boundary + "\r\n"
data += "Content-Disposition: form-data; name=\"message\"; \r\n\r\n" + "mesaj" +"\r\n"
data += "--" + boundary + "\r\n";
data += "Content-Disposition: form-data; name=\"attachment\"; filename=\"" + "camera.jpeg" + "\"" +"\r\n";
data += "Content-Type: image/jpeg\r\n"
data += "Content-Transfer-Encoding: base64\r\n\r\n";
data += encodedImage
data += "\r\n" +"--" + boundary + "--" + "\r\n"
try {
def hubAction = new hubitat.device.HubAction(
method: method,
path: path,
headers: headers,
body: data
)
sendHubCommand(hubAction)
logDebug("${hubAction.getAction()}")
}
catch (Exception e) {
log.debug "Hit Exception $e on $hubAction"
}
Here's what shows up for the image data in the notification, which is a base64 encoded version of the base64 encoded image data that I tried to send:
Summary
data:image/jpeg;base64,LzlqLzRBQVFTa1pKUmdBQkFRSUFVUUJSQUFELzJ3QkRBUC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vMndCREFmLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy93QUFSQ0FVYkI3RURBU0lBQWhFQkF4RUIvOFFBRndBQkFRRUJBQUFBQUFBQUFBQUFBQUFBQUFFQ0EvL0VBQjRRQVFFQkFBTUJBUUVCQVFBQUFBQUFBQUFCRVFJU01WRkJJV0Z4LzhRQUZnRUJBUUVBQUFBQUFBQUFBQUFBQUFBQUFBRUMvOFFBRnhFQkFRRUJBQUFBQUFBQUFBQUFBQUFBQUFFUk1mL2FBQXdEQVFBQ0VRTVJBRDhBNkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBbEF0TlJHZFhHeG1WcHJVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHUkdiVkFBRmxRQnNabGFhUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFadExSTFZFVkVBQUFBVWFsWkJHeElyU0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBbXBxYUxxYUNhb0FDQUFBQUFDZ0FLMHdzcEVyUURTQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ1dsUkxWQUVBQUFBRUFBQUFBRkFBQUFhaXN4cFl5QUtBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFKUVNnTXFBQUFBSXFBQUFBQ2dBQUFBQURVdjR5Q05nTklBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU1yYWlWUUJBQUFBQVFBQUFBQlFBQUFBQUFBRmpURFVXSlZBVkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUdiUVhTMUJuVkFBQUFBQUFBUUFBQVVBQUFBQUFBQUFBV0lBMkpGYVpBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVNvREtnQUFBQUFBQUNBQUFBQUtBQUFBQUFBQUFBQUFzYVliaXhLQUtnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWxOUkxWQUVBQUFBQUFCRlFGUUFBQlFBQUFBQUFBQUFBQUFBQllnRFlEVElBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFKcWFtaldzNkNhb0FBQUFBQUFBQ0FxQUFBQUFLQUFBQUFBQUFBQUFBQUFBQTFGWm5yU3htZ0NnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBREthTHFBbXFBQUFBQUFBQUFBQUFJQUFBQUFvQUFBQUFBQUFBQUFBQUFBQUFBMncxRmlWUUZRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVNxeWxBQkZBQUFBQUFBQUFBQUFFQUFBQUFVQUFBQUFBQUFBQUFBQUFBQUFBQUFXSVFHd0dtUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRXRBcUF5b0FBQUFBQUFBQUFBQWdBQUFBQ2dBQUFBQUFBQUFBQUFBQUFBaWdBQUFBQUEySlBGYVpBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCTlJORFFFVUFBQUFBQUFBQUFCQVZBQUFBQUZBQUFBQUFBQUFBQUFBQUFBQUFSUUFSVUJRQUFBYW5pc3hwWnhtZ0NnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRE9ndW9ET3FBQUFBQUFBQUFBQUFBZ0FBQUFvQUFBQUFBQUFBQUFBQUFBQUFBSW9BQUNLZ0tpb0NnQUFBdkg5YVo0L3JTempOQUZBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHYlFYVTBHZFVBQUFBQUFBQUFBQUFCQVZBQUFBQUZBQUFBQUFBQUFBQUFBQUFBQUFCRFFGVFRRVVRUUVZEUUZRMEFWQUZBQnFLazhWcU1nQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGQktnTXFBQUFBQUFBQUFBQWdLZ0FBQUFBQUNnQUFBQUFBQUFtbWdvaUEwbW9BdW1vQXFBQUFBQUFBQUFBQUFBQUFBQUNtMzZpZ3ZhblpBTWE3ZjR2YU1DNlkzcytxNWhxWTZEbnQrcjJwcGpZejJYWXFZb0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNWV2FsNEFDS0FBQUFBZ0tJQXFBQUFBQUFBS0FBQUFBbWdvaUExcWFnQ29BQUtDQ2dJS0Fnb0NDZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCdCtnQzlsN1JrTk1iMks1bTFkVEhRWTdWcnREVEZEUlVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFcWxLTWlES3FnQUFBQUFBQUFBQUNnQUFKb0tJQWFBQ0NnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUM3VUFhN0xzWURVeDBIUFd1eTZZMEpzVlVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVN4bHRteExGUUJBQUZBQUFBQU5BRTBBMEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCZFFCcnN1eXNCcVk2REcxZXk2WTBBcUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFKWWpRbUxyQTFqS0FHb0txYUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBcUFBb0lLZ0FvQ0NnQ0tBZ29DQ29BS0FnS0NDb0FDZ2dxQUNnSUNnZ29DQ2dJQUFLZ0FLQ0NnSTFyS2cxc3F1YTdWMU1iRTJLcUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBYW1nb21wcWJCb1oyaHE0MGF3R21OYkRXUk5NYTFOUU5vdW0xQTBYYUlBb2dBQUtBQUFBQUFwcUFpN1RVRFJyVFdRMm1OYkYyTUM2WTJNTHROTWFHZHE2YW1LSnNWUUFBQUFBQUFBQUFBQUFBQUFBQUFBQm04dmdOTTNsOFpFMWNXMjFBUlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVCQVVFRkFSVVVBQUFBQUFCRkFBQUVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJGQUJGQUFBQUFFVUFBQUFBQUFFQUYxQUd1elRtTHFZNkRIWnFXVmRURkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQk5CUk5UVTBhTlpEVnhkTlFUYUcwQUFBQUFFRkFRQUFBQUFBQUFBVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVhhZ0RXbXhrTlRHeGcycnBqWXoyWFlhbUtKcytxb0FBQUFDYkU3QTBNYlVUVnhydEU3VkJOWEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRkJBVUJGQVJVVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkZRQUFBQUFBQUFBQUZsc2FsbFlEVEhRWWxzYWxsWFV4UUZRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCTkJSblJOWEYxTkJOQUFBQUFBQUFBQUFBQUFBQUJGQVFVQkFBQUFBQUFCUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJGUUFBQUFBQUFBRjIvVHRVQVh0VTNRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUVFGQUFBQUFBQUFBQUFBQUFBQlFRVUVRVUFSUUFBQUFBQUFBRUZBRVVCQlFFRlFBVUJBQlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFBQUFBQUFCWmJHcFpXQTFNZEJtVnBwQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUUwRkdkRTFjWFUwRTBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFWQUFBQUFBQUFCUUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUUFBQUFBQUFBQUFBQUFVUkFVQkZBQUFBRkFBQUFBQUFBQUFGUUFBQUFBQUVBQUFBQUFBQUJGQVJRQkFCUUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQVVBRVVCQlFFVUFBQUFBQUFhbCtxd1M0dXBqWW02cW9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWxCVTFCblZBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRVVCQUFBQUFBQUJRQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZRQlVVQUFBQUFBQUFBQUFBQUFRVkZBRUFVRUJSQUZFQVVRQlJBRlFBVVFCUkFGQkFVUUJSQUZFQVVRQlVBRkVBRlFCUVFGRVVCRlFCVVVWQUFBQUFBQUFBQUFRQUFBQUFBQUFCUUFBQUFBQUFBQUFBQUFBQUFBV1g2Z0RZeExqYlRJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF6V2txVVFCRkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVWQUFBQUFBQlFBQUFBQUFBQUFBQUFBQUFBQUJGQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBVkZCVVVCQUFBQUFBQUFBQUFBQUFBQURjQUdwZFZocVhWbFRGQVZBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHY0dreE1YVUZ4RUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJGUUFBQUFVQUFBQUFBQUFBQUFBQUFBQUFBQUJCUUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlFSUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkZBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJGUUFBQUFBRkFBQVJRRVZGQlFBUVVBQUFBQUFBUlFFQUFBQUFBQUJCVUJ1WFZjMjVkV1ZLb0NvQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF5TkppWXFBSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSUtBZ3FBQUFBQ2dBQUFBQUFBQUFBQUFBQUFBQUlLQUlvQ0FBQUFBQUFBQUFBQUFBQUFBQUFBS2lnSW9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNLQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQUFBQUNnQUFBQUFBaWdBcUFLQUFDQUtnQ2lMZ2lEV1F5R0dzaTU4UVVBQUFBQUFRQUY4UUIwR2VOL0dtbVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCTVVCTVJvVERXUnBNTVhVREJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQVZBQUZRQUFBQVVBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUZRQlVWQVVBQVJRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVJRQUJBVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCRlFBRkFGQkVGQVFWQlFBQUZCRVZBVUFCVUFBQUVGZ05UK0F4eXVmOVZHdE5uMXpBZFN6ZitzY2VYNVd3WkMraUtBQUFBZ0FBQURvNXRjZkZpVm9CVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFad2FTeExGUUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFCUUFRQUZBQUFBQUFBQUFBQUFBQUFBRVVCQUFBQUFBQUFBQUFBQUFBQUFBQUFVQUFSUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRRkFBRVVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFWR2dBRlFBQUFBQVFBQlVSVUJRQUFBRVZBR3A0eXNCWE8rMTBjK1UvU0lESTBpejJmOWRuTGpOdi9BQjFSVXFMVVNnQUtBZ0FBQUFDOGZVYTRrSzBBMHlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFKaWdKaGlpWkJuQm9NWFdSY1RFd0FBQUFBQUFBQUFBQUFBQUFBQUVVQUFBUlVBQUZBQUFBQUFBQUFBQUFBQUFBQUFFVUJCVUFBQUFBQUFBQUFBQUFBQUFBQUFBQlFBQkZBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQVVBQUFFVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlVCQUFHa1VBQlVBQUFFQUFBQUVBRkFVRUFBUlVBSUFOSVNxREhVNi82MkcxQ1JVVFFBQlFBQkFBQUFBQWE0c3VrV0pRQlVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVN4R21hbGlnQ0FBQUFBQUFBQUFBQUFBQUFBaWdJS0FncUFBQ2dBQUFBQUFBQUFBQUFBQUFBQUlLZ0FBQUxKb0lMWmlBQUFBQUFBQUFBQUFBQUFxQUFvQUNLQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFpZ0FBQWlnQWdLQUFBQUFBQUFBQUFBQUFBQUFBQUNBQXFzcUNnS2dBZ0FBQUFBQWdBb3FLQ0NnSUFDQ2dJS2dHMWRxS0NLQUFBQ0FBQUFBQUFEVWpSUDROTWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNZb0RJMHpZellvQUFBQUFBQUFBQUFBQUFBQUNBQUFBQUFBQUNnQUFBQUFBQUFBQUFBQUFBQ0tBTnhtTkxFb3paOGFGUnpIVE5Zc1p4clVBQUFBQUFBQUFBQUFBQlVBQlVVQkFCUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZRQUFBQUJGQUFBQUZCQUFBQVZBQVZBQkZRQlVVRkFFQUFBQUFBQUFRQVZRQUFBRVZBQUFBQUFBQUFFQUFBQVhEQVFBQnVURWthV0pRQlVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBWnNHa3hNWFVGd3hNb2dBQUFBQUFBQUFBQUFBQUFDQUFBQUFBQUtBQUFBQUFBQUFBQUFBQWlqVUJRR21RQUFBRXNsWnNzYkV4ZGN4cThmalBpS0FBQUFBQUFBQUFBQUFBQUFvSUFvQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBcUFBcUFBQUNLZ0NvQXFvb0FBZ0FBQUtBZ0FBQ29BcUFBQUFBQUFBQUFnQUFBQUFBQUxKcEpyYXlKYUFLZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNWR2pFc0dRRVVBQUFBQUFBQUFCQlFBQUVBQUFGQUFBQUFBQUFBQUFBQUFBQVdOSkZXTWdDZ0FBQUFBQUFETjQvR1hSbS8xS3NaRlJGQUFBQUFBQUFBQUFBQUFVUUFWRkFSVUJRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRlFBQUJVQUFBQUFBRkJBQVFBRkVVRkVBVkFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBRmsxWlByU3lKb0FxQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDWW9ESTBtTTR1b0dHQUFBQUFBQUFBQWdBQUFBQUFvQUFBQUFBQUFBQUFBc1JzaVVBYVFBQUFBQUFBQU5TM0dVdFVBUlFBQkZBUVZBQUFBQUFBQUFBQUFBQUFBQVVSUVJVVUFFQlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVWQUFBVVJRQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFGazBFYmtKTVZjVFFCVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVNnZ0RLZ0FBQUFBQ0tBQWdBQW9BQUFBQUFBQUFBQUFDd0ZrVUdtUUFBQUFBQUFCTGNWbExSQUVhQUFBQUFBQUFFVUJCVUFBQUFBQUFBQUFBQUFBQUFBQUJSQUJVQVVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFRlFBQUZFQVVBQVFCVUFBQUFBQUFBQUFBQUFBYWthWEUxbVQ2MENvQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTXJVU3JBQkFBQUFBQUFBQkFVQkZRQUFVQUFBQUFBQUFBQWFoSXF4S0FLZ0FBQUFBQUNVRXFBeW9BS0FBQUFBQUFBQUFBQUlvQ0NvQUFBQUFBQUFBQUFBQUFBQUFBQUFBcUFBQUtJQW9nQ2lBS0lvQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUlLZ0FBQUFBQUFBQUFBQUFBQUFBc2xha2tNVFdaSzFKSW8xaWFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBbFJhak42b0FBQUFBQUFBaWdBSUFDZ2dBb0FBQUFBQUFBcU5RaUtBMGdBQUFBQUFBQXlVWnFvQUFBQUFBQUtBQUFBQUFBQUFBQUFBQVltV05ScGNUWE1ieU05YW1McUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUtnQ29BS0lBS2dDaUFLSUFvZ0NpQUtJQW9JQ2lBS0lBb2dDZ2dLSUFvZ0FBQUFBQUFBQUFBQzVRUWE2dExpYXpPUDFjeFJVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHV2hLTWdJb0FBQUFBQUFBZ29DS2dBQUFBb0FBQUFBQ3hvR295QUFBQUFBQUFBbEJBR1ZBQUFBRVVCQlVBQUFBRkFBQUFBQUFBQUFhbmlnMHlBQUprVUJqcW1XT2dtTHJtTjVFNm1Mckl1VkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVhLdlV3Wkc4aXJpYXhsWHEwR0dwa1VGUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVNxeWxXQUNBQUFBQUFBQUFBQ0FvSUFBQUtBQUFBTlJHbGlVQVZBQUFBQUFBQUJtdE0zMUtRQVJRQUFBQUFBQUVGUUFBQUFVQUFBQUFBQlo2RFFEVElBQUFBQUFBQUFEUFdKMXJZWXV1ZVVkRXlKaHJBMTFpZGFtTHFCbCtBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUN5YWpYSDlJVmNpZzB5QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFWbGFqTldBQUFBQUFBQUFBQ0tBQWdBcUFBQUFDZ0xCRmlnMGdBQUFBQUFBQUFBbFZLbEVBUlFBQUFBQUFBQUFCRkFRQVVBQUFBQUFXSXNKMUdnR2tBQUFBQUFBQUFBQUFBQUFBQUFUckU2LzYwQnJIV3BsZEV0VEYxZ1VSVUF3QUFBQUFRQlJGQUFBQUFBQUFBQUFBQUF5L0tBTGwrSFdnZzExL3dCT3NNTlpHOGk1RnhOYzF5L0d3dzFucWRZMEdHcGsrRi9rVm5rRElDS0FBTmNmMWxyajZRclFEVElBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ1ZGcU0zcWdBQUFBQUFBQUFBQUlvQUlBQUFBQW8zR1kwc1NnQ29BQUFBQUFBQUFBQUFsaU5KWWxpb0FnQUFBQUFBQUFBQWdxQUFDZ0FBQURVWmFoRXFnTklBQUFBQUFBQUFBQUFBQUFBQUFBbG9GcklNcUFDZ0FBQUFBQ0tnQUtDQUFBQUFBQUFFOWdzOWdOWlBrVUdtUUFBQUFBQUFBQUFBQmkrdHNWS3NRQkZBQUd1UHJMVTlJVm9CcGtBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQm1nTXFBQUFBQUFBQUFBQUFBZ0NpQUFBS2pVSUtBMGdBQUFBQUFBQUFBQUFBQUFCakxRbURJdUlpZ0FBQUFBQUFBQUlLZ0FBb0FBMVBHVzFpVUFWQUFBQUFBQUFBQUFBQUFBQUFDZ2xySU0xUUFVQUFBQUFBQUJGQUVGUUFWQUFBQUFBQUZucU5jU0ZhQWFaQUFBQUFBQUFBQUFBR0dyNHlsV0lLSXFDZ0lzOVJaNkRZRFRJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURJREtnQUFBQUFBQUFBQUFBQUNBQUNnc1VHa0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFad2FURXhVQVFBQUFBQUFFVUJBQUFCUnRtZXRMRW9BcUFBQUFBQUFBQUFBQUFBQUFESmFqTnFnQW9BQUFBQUFBQUFBQUFpZ0lDZ2dBQUFBQURYRmx1ZUVTcUEwZ0FBQUFBQUFBQUFBQ1h4bHErTXMxWUFDZ0FCUFFCc1NmMVdtUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHUUdWQUFBQUFBQUFBQUFBQUFBQVJxSkdsaFFCVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVRFYUVzR1FFVUFBQUFBQkJVQUFGYWlwRmFqSUFBQUFBQUFBQUFBQUFBQUF6YXRSS3NRVkVBQVVBQUFBQUFBQUFBQUFBQVJVQUFBQUFBQWRHSjYyc1NnQ29BQUFBQUFBQUFBQUFsWmFyTE42c0FCUUFBQUZqVERVV0pWQVZBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQW9sOEJBR1ZBQUFBQUFBQUFBQUFBQUFXRUZBYVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBWmFTcFlJQWlnQUFBQ0tnQ3hHb1FVQnBBQUFBQUFBQUFBQUFBQUFBRXFOSmlXS2dDQ0NvQUFLQUFBQUFBQUFBQUFBQUFncUFBQUFBMXhhU2VLMUdhQUFBQUFBQUFBQUFBQUFsWmFyTE42c0FCUUFBQUJaNmhBYkFhWkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFcXBTaUFNcUFBQUFBQUFBQUFBQUFBUm9GaUFDZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRE5GcU0xUUFBQUFBQ05FR29nQUFBQUFBQUFBQUFBQUFBQUFBbFZtcFFBUlFBRUZRQUFVQUFBQUFBQUFBQUFBQUJBQUZScWVnMEEweUFBQUFBQUFBQUFBQUFBbFphckxONnNBQlFBQUFCWWpVSWlnTklBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSlZacVVBRVVBQUFBQUFBQUFBQUFXSkdsaFFCVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBR1drcVZZZ0NBQUFRYWhBQWFRQUFBQUFBQUFBQUFBQUFBQUFBWnJTVktJQWlnQUNLQWdBb0FBQUFBQUFBQUFBQUFBaW9BM1BHWTJzU2dDb0FBQUFBQUFBQUFBQUFBbDhScXNzMVlnb0NDZ0lLQVNOQTBnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBeldtVXF3QVFBQUFBQUFBQUFBQVdBb0RTQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTTJEVE9KWW9CaUJHZ2FpQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU1nTXFBQUFBZ0FBQW9BQUFBQUFBQUFBQUFnQTF4YUlOTWdBQUFBQUFBQUFBQUFBQUFETFRLVllBSUFHQU5Bc2lBQ2dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNWRnFNMVFBQUFBQUFBQUFBQUNOQXNRQVVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBWm9YMFpVQUFBQVJVQUFGQUFBQUFBQUFBQUFBRmlOVHdpVlFHa0FBQUFBQUFBQUFBQUFBQUFHYTBKUmtYSXBpNm1LQ29BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFsQkFHVkFBQUFBQUFBQUFGaVJwWUFDb0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXpSYWpOVUFBQUFBQkFBQUJRQUFBQUFBQUFBQ1J0SkZXTTBBVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVxczFLQUNLQUFBQUFBQUFBc0lLQTBnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF5MHlsV0FDQUFBQUNDb0FBS0FBQUFBQUFBTElqVS9oRXFnTklBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU1yVVNyQUJBQUFBQUFBQWdMSW9OSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFNclRFcW9BZ0FBQUFJcUFBQ2dBQUFBQUFBTEdnYWpJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRE5BWlVBQUFBQUFBQWFJTElnQW9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFsUnBsS3NBRUFBQkZRQUFVQUFBQUFBV1Q5U2YxdFlsQUZRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFTcXpVb0FJb0FBQUFBQXNoSXF5QUFxQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFETFRLVllBSUFBQ0tnQUFvQUFBQUN5QXNtS0RUSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNWQ2pOVUFBQUFBQVdSSkdsa0FCVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVpvVVpVQUFSVUFBRkFBQUFHMGtWWWxBRlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJLQ0FNcUFBQUFFaEkwc2dBS2dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDVUVBWlVBQVJVQUFGQUFGaU53aVVBYVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBWldvbFdBQ0FBQUVqUklBRFNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUROYVpxVWdBaWdBQ0tnQUFvQ3lDTElvTklBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFWbHBNU3hVREt1SmdpNG91R2dDb0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBbEJBR1ZBQUVWQUFXUUNSb0drQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFcWdNaTJJeW9BQWdzZ0VqUU5JQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTXRNcFZnQzRna2pRTklBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS8vWg==
Someone who is better at character sets and encoding will have to figure out the remaining issue to work around.
1 Like
so it's still not working ?
well if it is being double encoded, maybe we should not encode ?
but how to do that ?