Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to send images through the Swift SDK #77

Closed
PallavAg opened this issue Dec 17, 2023 · 6 comments
Closed

Unable to send images through the Swift SDK #77

PallavAg opened this issue Dec 17, 2023 · 6 comments
Assignees
Labels
component:swift sdk Issue/PR related to Swift SDK type:bug Something isn't working

Comments

@PallavAg
Copy link

Description of the bug:

Sending a UIImage through the API when using gemini-pro-vision fails with the following error response:

internalError(underlying: GoogleGenerativeAI.RPCError(httpResponseCode: 500, message: "An internal error has occurred. Please retry or report in https://developers.generativeai.google/guide/troubleshooting", status: GoogleGenerativeAI.RPCStatus.internalError))

This error consistently occurs.

Actual vs expected behavior:

No response

Any other information you'd like to share?

The multimodal swift demo also seems to time out. The normal text based generations work fine.
I have tried passing in both a UIImage as well as a ModelContent.Part.png(myUIImage.pngData()!) - both result in the same error.

@PallavAg PallavAg added component:swift sdk Issue/PR related to Swift SDK type:bug Something isn't working labels Dec 17, 2023
@ayushgupta-1
Copy link

Hi @PallavAg, can you share the full implementation code that you used which produced this error. Thanks.

@paulb777
Copy link
Collaborator

@PallavAg Thanks for the report. More specifically, would you send the cURL command that leads to the error? Follow the Logging instructions and the cURL command will show up in the Xcode console.

@PallavAg
Copy link
Author

Findings

Upon further testing, this issue seems to be happening when there is any minimal complexity in the image being uploaded.

Image 1

For example, this image has a normal response:
image

Image 2

However, this image returns the internal 500 error:
image

Curl Commands

Here are the curl commands (though the base64 string is truncated by Xcode. Let me know if you'd like the strings. Though the images above should hopefully suffice in testing):

Image 1

Curl command (Has a successful response):

[GoogleGenerativeAI] Creating request with the equivalent cURL command:
----- cURL command -----
curl -H 'Content-Type: application/json' -H 'x-goog-api-client: genai-swift/0.4.4' -H 'x-goog-api-key: I_REDACTED_THIS' 'https://generativelanguage.googleapis.com/v1/models/gemini-pro-vision:streamGenerateContent?alt=sse' -d '{"safety_settings":[{"category":"HARM_CATEGORY_HARASSMENT","threshold":"BLOCK_ONLY_HIGH"},{"category":"HARM_CATEGORY_HATE_SPEECH","threshold":"BLOCK_ONLY_HIGH"},{"threshold":"BLOCK_ONLY_HIGH","category":"HARM_CATEGORY_SEXUALLY_EXPLICIT"},{"threshold":"BLOCK_ONLY_HIGH","category":"HARM_CATEGORY_DANGEROUS_CONTENT"}],"contents":[{"parts":[{"text":"{\"base64Strs\":[\"iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAKgAgAEAAAAAQAAAgCgAwAEAAAAAQAAAgAAAAAAtwpQNAAAAAlwSFlzAAALEwAACxMBAJqcGAAAABxpRE9UAAAAAgAAAAAAAAEAAAAAKAAAAQAAAAEAAAAMRVrCQ3wAAAwRSURBVHgB7NgxDQAwDASx8Ap\\\/XI2K4zyUQN\\\/DKbO7z\\\/MHDDDAAAMMtAyMwVuD29veDDDAAAPfgABwAXEBYoABBhgIGhAAwdHVv\\\/pngAEGGBAAAkD5M8AAAwwEDQiA4OjKX\\\/kzwAADDAgAAaD8GWCAAQaCBgRAcHTlr\\\/wZYIABBgSAAFD+DDDAAANBAwIgOLryV\\\/4MMMAAAwJAACh\\\/BhhggIGgAQEQHF35K38GGGCAAQEgAJQ\\\/AwwwwEDQgAAIjq78lT8DDDDAgAAQAMqfAQYYYCBoQAAER1f+yp8BBhhgQAAIAOXPAAMMMBA0IACCoyt\\\/5c8AAwwwIAAEgPJngAEGGAgaEADB0ZW\\\/8meAAQYYEAACQPkzwAADDAQNCIDg6Mpf+TPAAAMMCAABoPwZYIABBoIGBEBwdOWv\\\/BlggAEGBIAAUP4MMMAAA0EDAiA4uvJX\\\/gwwwAADAkAAKH8GGGCAgaABARAcXfkrfwYYYIABASAAlD8DDDDAQNCAAAiOrvyVPwMMMMCAABAAyp8BBhhgIGhAAARHV\\\/7KnwEGGGBAAAgA5c8AAwwwEDQgAIKjK3\\\/lzwADDDAgAASA8meAAQYYCBoQAMHRlb\\\/yZ4ABBhgQAAJA+TPAAAMMBA0IgODoyl\\\/5M8AAAwwIAAGg\\\/BlggAEGggYEQHB05a\\\/8GWCAAQYEgABQ\\\/gwwwAADQQMCIDi68lf+DDDAAAMCQAAofwYYYICBoAEBEBxd+St\\\/BhhggAEBIACUPwMMMMBA0IAACI6u\\\/JU\\\/AwwwwIAAEADKnwEGGGAgaEAABEdX\\\/sqfAQYYYEAACADlzwADDDAQNCAAgqMrf+XPAAMMMCAABIDyZ4ABBhgIGhAAwdGVv\\\/JngAEGGBAAAkD5M8AAAwwEDQiA4OjKX\\\/kzwAADDAgAAaD8GWCAAQaCBgRAcHTlr\\\/wZYIABBgSAAFD+DDDAAANBAwIgOLryV\\\/4MMMAAAwJAACh\\\/BhhggIGgAQEQHF35K38GGGCAAQEgAJQ\\\/AwwwwEDQgAAIjq78lT8DDDDAgAAQAMqfAQYYYCBoQAAER1f+yp8BBhhgQAAIAOXPAAMMMBA0IACCoyt\\\/5c8AAwwwIAAEgPJngAEGGAgaEADB0ZW\\\/8meAAQYYEAACQPkzwAADDAQNCIDg6Mpf+TPAAAMMCAABoPwZYIABBoIGBEBwdOWv\\\/BlggAEGBIAAUP4MMMAAA0EDAiA4uvJX\\\/gwwwAADAkAAKH8GGGCAgaABARAcXfkrfwYYYIABASAAlD8DDDDAQNCAAAiOrvyVPwMMMMCAABAAyp8BBhhgIGhAAARHV\\\/7KnwEGGGBAAAgA5c8AAwwwEDQgAIKjK3\\\/lzwADDDAgAASA8meAAQYYCBoQAMHRlb\\\/yZ4ABBhgQAAJA+TPAAAMMBA0IgODoyl\\\/5M8AAAwwIAAGg\\\/BlggAEGggYEQHB05a\\\/8GWCAAQYEgABQ\\\/gwwwAADQQMCIDi68lf+DDDAAAMCQAAofwYYYICBoAEBEBxd+St\\\/BhhggAEBIACUPwMMMMBA0IAACI6u\\\/JU\\\/AwwwwIAAEADKnwEGGGAgaEAABEdX\\\/sqfAQYYYEAACADlzwADDDAQNCAAgqMrf+XPAAMMMCAABIDyZ4ABBhgIGhAAwdGVv\\\/JngAEGGBAAAkD5M8AAAwwEDQiA4OjKX\\\/kzwAADDAgAAaD8GWCAAQaCBgRAcHTlr\\\/wZYIABBgSAAFD+DDDAAANBAwIgOLryV\\\/4MMMAAAwJAACh\\\/BhhggIGgAQEQHF35K38GGGCAAQEgAJQ\\\/AwwwwEDQgAAIjq78lT8DDDDAgAAQAMqfAQYYYCBoQAAER1f+yp8BBhhgQAAIAOXPAAMMMBA0IACCoyt\\\/5c8AAwwwIAAEgPJngAEGGAgaEADB0ZW\\\/8meAAQYYEAACQPkzwAADDAQNCIDg6Mpf+TPAAAMMCAABoPwZYIABBoIGBEBwdOWv\\\/BlggAEGBIAAUP4MMMAAA0EDAiA4uvJX\\\/gwwwAADAkAAKH8GGGCAgaABARAcXfkrfwYYYIABASAAlD8DDDDAQNCAAAiOrvyVPwMMMMCAABAAyp8BBhhgIGhAAARHV\\\/7KnwEGGGBAAAgA5c8AAwwwEDQgAIKjK3\\\/lzwADDDAgAASA8meAAQYYCBoQAMHRlb\\\/yZ4ABBhgQAAJA+TPAAAMMBA0IgODoyl\\\/5M8AAAwwIAAGg\\\/BlggAEGggYEQHB05a\\\/8GWCAAQYEgABQ\\\/gwwwAADQQMCIDi68lf+DDDAAAMCQAAofwYYYICBoAEBEBxd+St\\\/BhhggAEBIACUPwMMMMBA0IAACI6u\\\/JU\\\/AwwwwIAAEADKnwEGGGAgaEAABEdX\\\/sqfAQYYYEAACADlzwADDDAQNCAAgqMrf+XPAAMMMCAABIDyZ4ABBhgIGhAAwdGVv\\\/JngAEGGBAAAkD5M8AAAwwEDQiA4OjKX\\\/kzwAADDAgAAaD8GWCAAQaCBgRAcHTlr\\\/wZYIABBgSAAFD+DDDAAANBAwIgOLryV\\\/4MMMAAAwJAACh\\\/BhhggIGgAQEQHF35K38GGGCAAQEgAJQ\\\/AwwwwEDQgAAIjq78lT8DDDDAgAAQAMqfAQYYYCBoQAAER1f+yp8BBhhgQAAIAOXPAAMMMBA0IACCoyt\\\/5c8AAwwwIAAEgPJngAEGGAgaEADB0ZW\\\/8meAAQYYEAACQPkzwAADDAQNCIDg6Mpf+TPAAAMMCAABoPwZYIABBoIGBEBwdOWv\\\/BlggAEGBIAAUP4MMMAAA0EDAiA4uvJX\\\/gwwwAADAkAAKH8GGGCAgaABARAcXfkrfwYYYIABASAAlD8DDDDAQNCAAAiOrvyVPwMMMMCAABAAyp8BBhhgIGhAAARHV\\\/7KnwEGGGBAAAgA5c8AAwwwEDQgAIKjK3\\\/lzwADDDAgAASA8meAAQYYCBoQAMHRlb\\\/yZ4ABBhgQAAJA+TPAAAMMBA0IgODoyl\\\/5M8AAAwwIAAGg\\\/BlggAEGggYEQHB05a\\\/8GWCAAQYEgABQ\\\/gwwwAADQQMCIDi68lf+DDDAAAMCQAAofwYYYICBoAEBEBxd+St\\\/BhhggAEBIACUPwMMMMBA0IAACI6u\\\/JU\\\/AwwwwIAAEADKnwEGGGAgaEAABEdX\\\/sqfAQYYYEAACADlzwADDDAQNCAAgqMrf+XPAAMMMCAABIDyZ4ABBhgIGhAAwdGVv\\\/JngAEGGBAAAkD5M8AAAwwEDQiA4OjKX\\\/kzwAADDAgAAaD8GWCAAQaCBgRAcHTlr\\\/wZYIABBgSAAFD+DDDAAANBAwIgOLryV\\\/4MMMAAAwJAACh\\\/BhhggIGgAQEQHF35K38GGGCAAQEgAJQ\\\/AwwwwEDQgAAIjq78lT8DDDDAgAAQAMqfAQYYYCBoQAAER1f+yp8BBhhgQAAIAOXPAAMMMBA0IACCoyt\\\/5c8AAwwwIAAEgPJngAEGGAgaEADB0ZW\\\/8meAAQYYEAACQPkzwAADDAQNCIDg6Mpf+TPAAAMMCAABoPwZYIABBoIGBEBwdOWv\\\/BlggAEGBIAAUP4MMMAAA0EDAiA4uvJX\\\/gwwwAADAkAAKH8GGGCAgaABARAcXfkrfwYYYIABASAAlD8DDDDAQNCAAAiOrvyVPwMMMMCAABAAyp8BBhhgIGhAAARHV\\\/7KnwEGGGBAAAgA5c8AAwwwEDQgAIKjK3\\\/lzwADDDAgAASA8meAAQYYCBoQAMHRlb\\\/yZ4ABBhgQAAJA+TPAAAMMBA0IgODoyl\\\/5M8AAAwwIAAGg\\\/BlggAEGggYEQHB05a\\\/8GWCAAQYEgABQ\\\/gwwwAADQQMCIDi68lf+DDDAAAMCQAAofwYYYICBoAEBEBxd+St\\\/BhhggAEBIACUPwMMMMBA0IAACI6u\\\/JU\\\/AwwwwIAAEADKnwEGGGAgaEAABEdX\\\/sqfAQYYYEAACADlzwADDDAQNCAAgqMrf+XPAAMMMCAABIDyZ4ABBhgIGhAAwdGVv\\\/JngAEGGBAAAkD5M8AAAwwEDQiA4OjKX\\\/kzwAADDAgAAaD8GWCAAQaCBgRAcHTlr\\\/wZYIABBgSAAFD+DDDAAANBAwIgOLryV\\\/4MMMAAAwJAACh\\\/BhhggIGgAQEQHF35K38GGGCAAQEgAJQ\\\/AwwwwEDQgAAIjq78lT8DDDDAgAAQAMqfAQYYYCBoQAAER1f+yp8BBhhg4AAAAP\\\/\\\/MzQBRQAAEfJJREFU7dzLi6RnFcfx\\\/EMKirdUzb0nQbxiIqLBKCgqKKgoKuq4MaDBWxQRBiJEJQoq0WgQL4QoLpyFGVBBJTgaE10J7t2V55npwibJCJo5mTn8Poumu+ut6rzznM\\\/U+32qenLTdrvd+bAGDDDAAAMMZBm4ycCzBm7e5s0AAwwwsAwIAK+AeAWIAQYYYCDQgAAIHLr6V\\\/8MMMAAAwJAACh\\\/BhhggIFAAwIgcOjKX\\\/kzwAADDAgAAaD8GWCAAQYCDQiAwKErf+XPAAMMMCAABIDyZ4ABBhgINCAAAoeu\\\/JU\\\/AwwwwIAAEADKnwEGGGAg0IAACBy68lf+DDDAAAMCQAAofwYYYICBQAMCIHDoyl\\\/5M8AAAwwIAAGg\\\/BlggAEGAg0IgMChK3\\\/lzwADDDAgAASA8meAAQYYCDQgAAKHrvyVPwMMMMCAABAAyp8BBhhgINCAAAgcuvJX\\\/gwwwAADAkAAKH8GGGCAgUADAiBw6Mpf+TPAAAMMCAABoPwZYIABBgINCIDAoSt\\\/5c8AAwwwIAAEgPJngAEGGAg0IAACh678lT8DDDDAgAAQAMqfAQYYYCDQgAAIHLryV\\\/7LwKY+Xnb4+aiJm+u2lxz5WPfbHz967MVPeezRY+vxRx+3f7zP\\\/1lLa2EtrrcBAXDkye16D8N\\\/3xPCc2VgXfiP1ccnT2x3dxy\\\/EgLrv70u4q85tt198eR2d9\\\/p7e4DdfxE3bYu5uvYrXXsU3Xs63XsXB07e3j7+nmvrGOfP7nZfe3UZveROnb68Nhz9Wfy3\\\/H3h4H\\\/zYAAqCcpaKxBkoF14X95Xazvqov1P85udh+ui\\\/Xasa8L\\\/LqIXziz3f3hYLN78PRm9\\\/jBdne+LvgrAE7Vx0N14X+8jn2\\\/jj1Wxx44td2drNtvrY+fn1m3bXY\\\/qGOX6vM3KgT28ZC0vv6snk+mGBAA9cQ1ZVjO06yerYG1U3\\\/Tsc3ul3WR\\\/mdd\\\/P91y2b3wcMAeGkd+0x9\\\/Ze6eL+h7vOC+v7j9f2T9f0b61WC99XH3+vrdx+\\\/cuwd6\\\/uz29176vO5iokn6ufdWV+\\\/sB73\\\/nrcE3Xfd9Z91899tuft8daQgWtvQAB4cvLkHGRg7eQP6uPNtdNfF\\\/d10V6vAOzfz\\\/9x7fB\\\/UnGwXiVYF+7X1f0u1U7\\\/E3Wf87Wjv1i7\\\/FsOjx3UsYt17N56FeDbdewXdWz\\\/uPVKwnoV4bMVBuvVBU\\\/e1oCBG8+AAPDk5Mk5zMCKgBfVxx11kf5TXaT3AbBe4r9QF\\\/H7KwDW2wH79\\\/V\\\/W7fdUxfy79SF\\\/pH6er2sv46v+z9S9\\\/1eXfwfXp8PH7eOrff\\\/f11vJdxbj1s\\\/x5O\\\/NWDgxjMgADw5eXIONLAuynde3t0\\\/PQDWL\\\/Gt4+vjVXWf31UkfOEwAH5WF\\\/njdfs+ANb7\\\/g\\\/UbQ\\\/Xxf679bh1++UAqMc9evnVAQHgwnfjXfjM5MpMBEA9YcFgDdIMPFMArAv3usA\\\/WDv99SrBegvgtrqQr1\\\/s+2i9BfDVusBfqLcIztTt6\\\/HrrYRHKwDO1\\\/1XBPy0PtbPWMfWWwC\\\/r8fdXb9A6C0Af7\\\/S\\\/n5N+fMKgHqymjIs52lW18rAMwXAuu1LdcF+7ODm3avrAv78+v5jdeFfv\\\/V\\\/e33\\\/ofr6yTr21vpFv+fVsbfV5\\\/ULgu+qz3ed2Oz+XF+vYFjH3lu3\\\/bW+f3t99kuA3F4rt37OtbUkAOrJCiprkGZgXezfUhfrv9VFeu3u9\\\/8M8LV129rVX6yX9L9VO\\\/71m\\\/z31cv\\\/+18eXK8Q\\\/LGO3V\\\/H1isDP6rvT9XPekU97lf1uN\\\/Ubd+sY5fq6\\\/WWgH8G6O9W2t+tSX9eASAABFCggXVBX\\\/8vgHO1c7+9dunrpfv1xLXC4PV1+\\\/q3\\\/z+si\\\/unKw7WS\\\/7r\\\/us+66X9ew6Pfbk+rwv\\\/\\\/mX\\\/9S8GvlJvBzxUj\\\/tcHVv\\\/b4D9z530pOhcRUuKAQFQT1Ipw\\\/bnNOujBtZFff3zv6depFcErJft1\\\/H95\\\/3j1n33t63PRx+7P7buu7\\\/P\\\/nE+s8fAjWdAANSTFZjWgIGnG1gBcLV1+X+PXe3nuf3qa21trE2XAQHwX57kuhbdz\\\/UXmgEGGGDgehsQAALgqru8643Tf98TJAMMMNBnQAAIAAHAAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\\\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\\\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\\\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\\\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\\\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\\\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\\\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\\\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\\\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\\\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\\\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\\\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\\\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\\\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\\\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\\\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\\\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\\\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\\\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\\\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\\\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\\\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\\\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\\\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\\\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\\\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUA\\\/8Gel+roD\\\/NssgAAAAASUVORK5CYII=\"],\"dallePrompt\":\"Describe this image\"}"},{"inline_data":{"data":"\/9j\/4AAQSkZJRgABAQAASABIAAD\/4QCARXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAKgAgAEAAAAAQAAAgCgAwAEAAAAAQAAAgAAAAAA\/+0AOFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAAOEJJTQQlAAAAAAAQ1B2M2Y8AsgTpgAmY7PhCfv\/AABEIAgACAAMBIgACEQEDEQH\/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv\/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8\/T19vf4+fr\/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv\/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8\/T19vf4+fr\/2wBDAAICAgICAgMCAgMEAwMDBAUEBAQEBQcFBQUFBQcIBwcHBwcHCAgICAgICAgKCgoKCgoLCwsLCw0NDQ0NDQ0NDQ3\/2wBDAQICAgMDAwYDAwYNCQcJDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ3\/3QAEACD\/2gAMAwEAAhEDEQA\/APzrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/0PzrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/0fzrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/0vzrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/0\/zrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/1PzrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/1fzrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/1vzrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/1\/zrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/0PzrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/0fzrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/0vzrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/0\/zrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/1PzrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/1fzrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/1vzrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/1\/zrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP\/0PzrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooq3Y2c2oXUdpAUV5DgGR1jUfVmIApSkopylsjSjSnVmqdNXk3ZJbtsqUV058MvFqGpWl3dRwwaWcT3G1mXJbaoVRySx6e3NTHwo8DTvf3sNtaxtCsdxtd1lM6702gDdjbySRxXJ9fofzduj62\/zWm+p7a4YzN3\/AHVrNp3lFW5eZNu7VleMlzO0W4tJ3RyVFding26SUW19dQ2txNcPbW0bBm8548ZIZRhVJIAJ6k1yDo8btHIMMhKsPQjg1rRxNKrf2bv\/AF+PyOPMMmxuBUXi6fLfTW17qzs1e6dmnZpNpprRjaKKK3PMCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD\/\/0fzrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAp8TBJUduisCfwNMooY4ys00dzPrOlahfa7DPLJBa6rIksU3l7ijRtuXcgOcEEjjpVi81rRNXgfSbieW1trd7Y28\/lby6wR+WwZAeC3VeTjoa8+orzv7MpppptWtbbRpJX23sku3kfWf65YxqUakISUnLmupaqTnLldpLRSnJq1pXtq0kj0yfxNouq31rqd68tu2mXUk0UIj3+fESrIu4EBWyuCTxg15zcTNc3EtwwwZXZyPQsc1DRWuFwVPD6U9vy6\/mzgzriLFZpZ4lK97tpWcnZRu9baRikrJLru2wooorsPBCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD\/\/S\/OuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA\/\/T\/OuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA\/\/U\/OuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA\/\/V\/OuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA\/\/W\/OuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA\/\/X\/OuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA\/\/Q\/OuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA\/\/R\/OuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA\/\/S\/OuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA\/\/T\/OuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA\/\/U\/OuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA\/\/V\/OuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA\/\/W\/OuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA\/\/Z","mime_type":"image\/jpeg"}},{"inline_data":{"mime_type":"image\/png","data":"iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAKgAgAEAAAAAQAAAgCgAwAEAAAAAQAAAgAAAAAAtwpQNAAAAAlwSFlzAAALEwAACxMBAJqcGAAAABxpRE9UAAAAAgAAAAAAAAEAAAAAKAAAAQAAAAEAAAAMRVrCQ3wAAAwRSURBVHgB7NgxDQAwDASx8Ap\/XI2K4zyUQN\/DKbO7z\/MHDDDAAAMMtAyMwVuD29veDDDAAAPfgABwAXEBYoABBhgIGhAAwdHVv\/pngAEGGBAAAkD5M8AAAwwEDQiA4OjKX\/kzwAADDAgAAaD8GWCAAQaCBgRAcHTlr\/wZYIABBgSAAFD+DDDAAANBAwIgOLryV\/4MMMAAAwJAACh\/BhhggIGgAQEQHF35K38GGGCAAQEgAJQ\/AwwwwEDQgAAIjq78lT8DDDDAgAAQAMqfAQYYYCBoQAAER1f+yp8BBhhgQAAIAOXPAAMMMBA0IACCoyt\/5c8AAwwwIAAEgPJngAEGGAgaEADB0ZW\/8meAAQYYEAACQPkzwAADDAQNCIDg6Mpf+TPAAAMMCAABoPwZYIABBoIGBEBwdOWv\/BlggAEGBIAAUP4MMMAAA0EDAiA4uvJX\/gwwwAADAkAAKH8GGGCAgaABARAcXfkrfwYYYIABASAAlD8DDDDAQNCAAAiOrvyVPwMMMMCAABAAyp8BBhhgIGhAAARHV\/7KnwEGGGBAAAgA5c8AAwwwEDQgAIKjK3\/lzwADDDAgAASA8meAAQYYCBoQAMHRlb\/yZ4ABBhgQAAJA+TPAAAMMBA0IgODoyl\/5M8AAAwwIAAGg\/BlggAEGggYEQHB05a\/8GWCAAQYEgABQ\/gwwwAADQQMCIDi68lf+DDDAAAMCQAAofwYYYICBoAEBEBxd+St\/BhhggAEBIACUPwMMMMBA0IAACI6u\/JU\/AwwwwIAAEADKnwEGGGAgaEAABEdX\/sqfAQYYYEAACADlzwADDDAQNCAAgqMrf+XPAAMMMCAABIDyZ4ABBhgIGhAAwdGVv\/JngAEGGBAAAkD5M8AAAwwEDQiA4OjKX\/kzwAADDAgAAaD8GWCAAQaCBgRAcHTlr\/wZYIABBgSAAFD+DDDAAANBAwIgOLryV\/4MMMAAAwJAACh\/BhhggIGgAQEQHF35K38GGGCAAQEgAJQ\/AwwwwEDQgAAIjq78lT8DDDDAgAAQAMqfAQYYYCBoQAAER1f+yp8BBhhgQAAIAOXPAAMMMBA0IACCoyt\/5c8AAwwwIAAEgPJngAEGGAgaEADB0ZW\/8meAAQYYEAACQPkzwAADDAQNCIDg6Mpf+TPAAAMMCAABoPwZYIABBoIGBEBwdOWv\/BlggAEGBIAAUP4MMMAAA0EDAiA4uvJX\/gwwwAADAkAAKH8GGGCAgaABARAcXfkrfwYYYIABASAAlD8DDDDAQNCAAAiOrvyVPwMMMMCAABAAyp8BBhhgIGhAAARHV\/7KnwEGGGBAAAgA5c8AAwwwEDQgAIKjK3\/lzwADDDAgAASA8meAAQYYCBoQAMHRlb\/yZ4ABBhgQAAJA+TPAAAMMBA0IgODoyl\/5M8AAAwwIAAGg\/BlggAEGggYEQHB05a\/8GWCAAQYEgABQ\/gwwwAADQQMCIDi68lf+DDDAAAMCQAAofwYYYICBoAEBEBxd+St\/BhhggAEBIACUPwMMMMBA0IAACI6u\/JU\/AwwwwIAAEADKnwEGGGAgaEAABEdX\/sqfAQYYYEAACADlzwADDDAQNCAAgqMrf+XPAAMMMCAABIDyZ4ABBhgIGhAAwdGVv\/JngAEGGBAAAkD5M8AAAwwEDQiA4OjKX\/kzwAADDAgAAaD8GWCAAQaCBgRAcHTlr\/wZYIABBgSAAFD+DDDAAANBAwIgOLryV\/4MMMAAAwJAACh\/BhhggIGgAQEQHF35K38GGGCAAQEgAJQ\/AwwwwEDQgAAIjq78lT8DDDDAgAAQAMqfAQYYYCBoQAAER1f+yp8BBhhgQAAIAOXPAAMMMBA0IACCoyt\/5c8AAwwwIAAEgPJngAEGGAgaEADB0ZW\/8meAAQYYEAACQPkzwAADDAQNCIDg6Mpf+TPAAAMMCAABoPwZYIABBoIGBEBwdOWv\/BlggAEGBIAAUP4MMMAAA0EDAiA4uvJX\/gwwwAADAkAAKH8GGGCAgaABARAcXfkrfwYYYIABASAAlD8DDDDAQNCAAAiOrvyVPwMMMMCAABAAyp8BBhhgIGhAAARHV\/7KnwEGGGBAAAgA5c8AAwwwEDQgAIKjK3\/lzwADDDAgAASA8meAAQYYCBoQAMHRlb\/yZ4ABBhgQAAJA+TPAAAMMBA0IgODoyl\/5M8AAAwwIAAGg\/BlggAEGggYEQHB05a\/8GWCAAQYEgABQ\/gwwwAADQQMCIDi68lf+DDDAAAMCQAAofwYYYICBoAEBEBxd+St\/BhhggAEBIACUPwMMMMBA0IAACI6u\/JU\/AwwwwIAAEADKnwEGGGAgaEAABEdX\/sqfAQYYYEAACADlzwADDDAQNCAAgqMrf+XPAAMMMCAABIDyZ4ABBhgIGhAAwdGVv\/JngAEGGBAAAkD5M8AAAwwEDQiA4OjKX\/kzwAADDAgAAaD8GWCAAQaCBgRAcHTlr\/wZYIABBgSAAFD+DDDAAANBAwIgOLryV\/4MMMAAAwJAACh\/BhhggIGgAQEQHF35K38GGGCAAQEgAJQ\/AwwwwEDQgAAIjq78lT8DDDDAgAAQAMqfAQYYYCBoQAAER1f+yp8BBhhgQAAIAOXPAAMMMBA0IACCoyt\/5c8AAwwwIAAEgPJngAEGGAgaEADB0ZW\/8meAAQYYEAACQPkzwAADDAQNCIDg6Mpf+TPAAAMMCAABoPwZYIABBoIGBEBwdOWv\/BlggAEGBIAAUP4MMMAAA0EDAiA4uvJX\/gwwwAADAkAAKH8GGGCAgaABARAcXfkrfwYYYIABASAAlD8DDDDAQNCAAAiOrvyVPwMMMMCAABAAyp8BBhhgIGhAAARHV\/7KnwEGGGBAAAgA5c8AAwwwEDQgAIKjK3\/lzwADDDAgAASA8meAAQYYCBoQAMHRlb\/yZ4ABBhgQAAJA+TPAAAMMBA0IgODoyl\/5M8AAAwwIAAGg\/BlggAEGggYEQHB05a\/8GWCAAQYEgABQ\/gwwwAADQQMCIDi68lf+DDDAAAMCQAAofwYYYICBoAEBEBxd+St\/BhhggAEBIACUPwMMMMBA0IAACI6u\/JU\/AwwwwIAAEADKnwEGGGAgaEAABEdX\/sqfAQYYYEAACADlzwADDDAQNCAAgqMrf+XPAAMMMCAABIDyZ4ABBhgIGhAAwdGVv\/JngAEGGBAAAkD5M8AAAwwEDQiA4OjKX\/kzwAADDAgAAaD8GWCAAQaCBgRAcHTlr\/wZYIABBgSAAFD+DDDAAANBAwIgOLryV\/4MMMAAAwJAACh\/BhhggIGgAQEQHF35K38GGGCAAQEgAJQ\/AwwwwEDQgAAIjq78lT8DDDDAgAAQAMqfAQYYYCBoQAAER1f+yp8BBhhgQAAIAOXPAAMMMBA0IACCoyt\/5c8AAwwwIAAEgPJngAEGGAgaEADB0ZW\/8meAAQYYEAACQPkzwAADDAQNCIDg6Mpf+TPAAAMMCAABoPwZYIABBoIGBEBwdOWv\/BlggAEGBIAAUP4MMMAAA0EDAiA4uvJX\/gwwwAADAkAAKH8GGGCAgaABARAcXfkrfwYYYIABASAAlD8DDDDAQNCAAAiOrvyVPwMMMMCAABAAyp8BBhhgIGhAAARHV\/7KnwEGGGBAAAgA5c8AAwwwEDQgAIKjK3\/lzwADDDAgAASA8meAAQYYCBoQAMHRlb\/yZ4ABBhgQAAJA+TPAAAMMBA0IgODoyl\/5M8AAAwwIAAGg\/BlggAEGggYEQHB05a\/8GWCAAQYEgABQ\/gwwwAADQQMCIDi68lf+DDDAAAMCQAAofwYYYICBoAEBEBxd+St\/BhhggAEBIACUPwMMMMBA0IAACI6u\/JU\/AwwwwIAAEADKnwEGGGAgaEAABEdX\/sqfAQYYYEAACADlzwADDDAQNCAAgqMrf+XPAAMMMCAABIDyZ4ABBhgIGhAAwdGVv\/JngAEGGBAAAkD5M8AAAwwEDQiA4OjKX\/kzwAADDAgAAaD8GWCAAQaCBgRAcHTlr\/wZYIABBgSAAFD+DDDAAANBAwIgOLryV\/4MMMAAAwJAACh\/BhhggIGgAQEQHF35K38GGGCAAQEgAJQ\/AwwwwEDQgAAIjq78lT8DDDDAgAAQAMqfAQYYYCBoQAAER1f+yp8BBhhg4AAAAP\/\/MzQBRQAAEfJJREFU7dzLi6RnFcfx\/EMKirdUzb0nQbxiIqLBKCgqKKgoKuq4MaDBWxQRBiJEJQoq0WgQL4QoLpyFGVBBJTgaE10J7t2V55npwibJCJo5mTn8Poumu+ut6rzznM\/U+32qenLTdrvd+bAGDDDAAAMMZBm4ycCzBm7e5s0AAwwwsAwIAK+AeAWIAQYYYCDQgAAIHLr6V\/8MMMAAAwJAACh\/BhhggIFAAwIgcOjKX\/kzwAADDAgAAaD8GWCAAQYCDQiAwKErf+XPAAMMMCAABIDyZ4ABBhgINCAAAoeu\/JU\/AwwwwIAAEADKnwEGGGAg0IAACBy68lf+DDDAAAMCQAAofwYYYICBQAMCIHDoyl\/5M8AAAwwIAAGg\/BlggAEGAg0IgMChK3\/lzwADDDAgAASA8meAAQYYCDQgAAKHrvyVPwMMMMCAABAAyp8BBhhgINCAAAgcuvJX\/gwwwAADAkAAKH8GGGCAgUADAiBw6Mpf+TPAAAMMCAABoPwZYIABBgINCIDAoSt\/5c8AAwwwIAAEgPJngAEGGAg0IAACh678lT8DDDDAgAAQAMqfAQYYYCDQgAAIHLryV\/7LwKY+Xnb4+aiJm+u2lxz5WPfbHz967MVPeezRY+vxRx+3f7zP\/1lLa2EtrrcBAXDkye16D8N\/3xPCc2VgXfiP1ccnT2x3dxy\/EgLrv70u4q85tt198eR2d9\/p7e4DdfxE3bYu5uvYrXXsU3Xs63XsXB07e3j7+nmvrGOfP7nZfe3UZveROnb68Nhz9Wfy3\/H3h4H\/zYAAqCcpaKxBkoF14X95Xazvqov1P85udh+ui\/Xasa8L\/LqIXziz3f3hYLN78PRm9\/jBdne+LvgrAE7Vx0N14X+8jn2\/jj1Wxx44td2drNtvrY+fn1m3bXY\/qGOX6vM3KgT28ZC0vv6snk+mGBAA9cQ1ZVjO06yerYG1U3\/Tsc3ul3WR\/mdd\/P91y2b3wcMAeGkd+0x9\/Ze6eL+h7vOC+v7j9f2T9f0b61WC99XH3+vrdx+\/cuwd6\/uz29176vO5iokn6ufdWV+\/sB73\/nrcE3Xfd9Z91899tuft8daQgWtvQAB4cvLkHGRg7eQP6uPNtdNfF\/d10V6vAOzfz\/9x7fB\/UnGwXiVYF+7X1f0u1U7\/E3Wf87Wjv1i7\/FsOjx3UsYt17N56FeDbdewXdWz\/uPVKwnoV4bMVBuvVBU\/e1oCBG8+AAPDk5Mk5zMCKgBfVxx11kf5TXaT3AbBe4r9QF\/H7KwDW2wH79\/V\/W7fdUxfy79SF\/pH6er2sv46v+z9S9\/1eXfwfXp8PH7eOrff\/f11vJdxbj1s\/x5O\/NWDgxjMgADw5eXIONLAuynde3t0\/PQDWL\/Gt4+vjVXWf31UkfOEwAH5WF\/njdfs+ANb7\/g\/UbQ\/Xxf679bh1++UAqMc9evnVAQHgwnfjXfjM5MpMBEA9YcFgDdIMPFMArAv3usA\/WDv99SrBegvgtrqQr1\/s+2i9BfDVusBfqLcIztTt6\/HrrYRHKwDO1\/1XBPy0PtbPWMfWWwC\/r8fdXb9A6C0Af7\/S\/n5N+fMKgHqymjIs52lW18rAMwXAuu1LdcF+7ODm3avrAv78+v5jdeFfv\/V\/e33\/ofr6yTr21vpFv+fVsbfV5\/ULgu+qz3ed2Oz+XF+vYFjH3lu3\/bW+f3t99kuA3F4rt37OtbUkAOrJCiprkGZgXezfUhfrv9VFeu3u9\/8M8LV129rVX6yX9L9VO\/71m\/z31cv\/+18eXK8Q\/LGO3V\/H1isDP6rvT9XPekU97lf1uN\/Ubd+sY5fq6\/WWgH8G6O9W2t+tSX9eASAABFCggXVBX\/8vgHO1c7+9dunrpfv1xLXC4PV1+\/q3\/z+si\/unKw7WS\/7r\/us+66X9ew6Pfbk+rwv\/\/mX\/9S8GvlJvBzxUj\/tcHVv\/b4D9z530pOhcRUuKAQFQT1Ipw\/bnNOujBtZFff3zv6depFcErJft1\/H95\/3j1n33t63PRx+7P7buu7\/P\/nE+s8fAjWdAANSTFZjWgIGnG1gBcLV1+X+PXe3nuf3qa21trE2XAQHwX57kuhbdz\/UXmgEGGGDgehsQAALgqru8643Tf98TJAMMMNBnQAAIAAHAAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUAwJAACh\/BhhggIFAAwIgcOhT6tR52kkxwAADfQYEgABQ\/gwwwAADgQYEQODQFXVfUVtba8sAA1MMCAABoPwZYIABBgINCIDAoU+pU+dpJ8UAAwz0GRAAAkD5M8AAAwwEGhAAgUNX1H1FbW2tLQMMTDEgAASA8meAAQYYCDQgAAKHPqVOnaedFAMMMNBnQAAIAOXPAAMMMBBoQAAEDl1R9xW1tbW2DDAwxYAAEADKnwEGGGAg0IAACBz6lDp1nnZSDDDAQJ8BASAAlD8DDDDAQKABARA4dEXdV9TW1toywMAUA\/8Gel+roD\/NssgAAAAASUVORK5CYII="}}],"role":"user"}],"generation_config":{"temperature":0.7}}'

Image 2 (Returns an error):

Curl command

[GoogleGenerativeAI] Creating request with the equivalent cURL command:
----- cURL command -----
curl -H 'Content-Type: application/json' -H 'x-goog-api-client: genai-swift/0.4.4' -H 'x-goog-api-key: I_REDACTED_THIS' 'https://generativelanguage.googleapis.com/v1/models/gemini-pro-vision:streamGenerateContent?alt=sse' -d '{"generation_config":{"temperature":0.7},"safety_settings":[{"threshold":"BLOCK_ONLY_HIGH","category":"HARM_CATEGORY_HARASSMENT"},{"threshold":"BLOCK_ONLY_HIGH","category":"HARM_CATEGORY_HATE_SPEECH"},{"threshold":"BLOCK_ONLY_HIGH","category":"HARM_CATEGORY_SEXUALLY_EXPLICIT"},{"category":"HARM_CATEGORY_DANGEROUS_CONTENT","threshold":"BLOCK_ONLY_HIGH"}],"contents":[{"parts":[{"text":"{\"dallePrompt\":\"Describe this image\",\"base64Strs\":[\"iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAKgAgAEAAAAAQAAAgCgAwAEAAAAAQAAAgAAAAAAtwpQNAAAAAlwSFlzAAALEwAACxMBAJqcGAAAABxpRE9UAAAAAgAAAAAAAAEAAAAAKAAAAQAAAAEAAAGGaN+zBf8AAEAASURBVHgB7L13lCPXleY5Z2e2W20kksVikeXJYhXLV2UmXASAzPLe+8oiKYreiZ6il6G81PLem255Ud6blqcokiIp261Wa2fa7JzdPTu9Mzs9e87sObsb+\\\/3ewyMCQAQQEQAygaz6Iw+QACLimfvu\\\/a7\\\/N5VKJZjOv2rFC4rlQ8Hs4s+D9f4tQbVSmtbxTNdaMO\\\/V3gPBWYV\\\/0DrcHIxXCqflOkzX+id9blXn5Vj1eLCvui8oV8pt94jvj1eOBdsq2zr+Nunz0\\\/6urPHu9ovBET+vMUzvWU879na\\\/P+blg\\\/3l4oyaU+N8y8GR6uFgV2WX5ui3pbPG62bOHqedV7VSDFb5LwnmFB4L\\\/MpmrVnrusFnR\\\/xrg\\\/OKjwel8sHAK+WCXGEiuKD4I\\\/HdGxLIn7L2Y0Mwt\\\/jtYIX3al0\\\/EuTz+aHdn3+TdpF7\\\/3uYaDVYUPpisMR7rzbAG9rF7HZtqlqHpd5bg3MLvwzy5ZMJiPH0PezdrnWW6xHo+yv7g+PVY9qbakc65feHK46JtwcLWcaT5BqE\\\/qayH5z0csFEB8CS5H6D8ptNmsul3liwRUx+JgGb8PoeqR4NdlZ2an7TQzvhsQzD+6poYWHps8FFpQ\\\/qfLYKf+aAfMmXj4vH\\\/iIo6LVUHBUA2BicX\\\/xJMOpfk4jnAiKWlN6tZ31Gwr8QeN7wKq0DAADYlGKw2n8wmF34WeCXt4mxnq4Eb+d9YekjNYS6PxFBDsPhHPYxwoR3VncGk9XJYIM0gCRMmd\\\/srx4I9lb2Jvp9v9YIAXnczwXbyt6MEZbMaWe5FEwKBIzrfb\\\/WbrruC8A8KqC5vbJ9Wmlnuuaf9rkI\\\/FJ5j\\\/jmz4J1\\\/u1GpkTdw1qc90nW\\\/DwYLV8tADAS5IqbgznFnwoAXJWI3xorQvn6YHb+yWB9brtob3iV1gEBALgBDgqV4QZ4YezmRW3oTPsMQsbEtKD0BZml\\\/jrwZD4eZgKbCfuDIN9S2RKcqp4yr0mEP\\\/Pmd3sk\\\/A9WD04rE0dY7pUb4FAXboByuRzkcjKX6q9UGgyNh3kd9gvmj\\\/czgdbcHAAAxwQAtla2TivtuPEM+itKJK7T8wpPBKXKHtFCtAWAz73yDmn8PwjW+PcExcJ6AYCtBgCM+S9IBADsPXYF5+V\\\/HKws3jnU8mogAIAlrnLNfPMhLSiI6nS1AlgzlS\\\/kf0HxewICn9daTLQh6JnF+AaN0SDE0fjR\\\/NOaY7kWH+6RyhH5JOMYUv\\\/3D+G4Sc\\\/HDTCe8Vzh50T4e54XjI2NDQwIYD5YAXb4JQnK\\\/q\\\/lVNHneGVc8SPHg83yZScFnFM1tkF8DjJjqfd2I0Ps+OLkBz78jcH84teC5d5rBADWBfnSdgGAx4Ix\\\/\\\/kJAYDoTNan+bmPyd3wYV3D2Y573mDT5MAAABDcGv9umWYeF0LbedoLPGuq2m9cAfi0LIENJ5ENIsNIOiajiSmQb391f2pGDOPeUdlhNLnpBADMFeGY1Q1QLBYbAp0AAYABrAJJ17Ffv2NeWxTjQDzARjHimQICAAAnqicE3Dalprt+rfXg3hc6HFdg3reCld7LOwpxBPai0qckvN8bFPNrg7y3U3z2sSBXvqzjtW4NfIHpZWO3Czg8Krc1boDpA\\\/huTFleBwYAsICl8l5lAzwRrPWH26ySZSOirsHXlPcvDWYVfi20+trExBl1rzOfpUfiCPADlQPB0crRTIKO68kAOF45Ma0WAPbe159xA3iFVELSmf59v5HBFQqFAGAwCHSF0N+njIBjcnEMwnh6MYYJWf1OVk8qcBPrX3raPZ2uQVkqlI\\\/KrP9oMFbGjN\\\/eJ0+G1UWlDwQLi58KCgAAf7dxAeTKpzpe69a1kB8NRov7TfbaqLIK4NXuu2F6HSAAgOnbDxaXPq6\\\/T5j3w7SQ\\\/Rqr9W3dFJxd+NtgjfcimXAHg+n2a76Dcl+Etwn6q0waJsz\\\/acfGNVsVO3BCptzpNhEiJNGQ02YDxAl6AMGgWAHcvmDh2CvT7LBbAaCbiZrbKUm2iZv\\\/6foKjyTwb07hJwK6WzueNX5\\\/ifeGYF7hy0E+lw8K\\\/n6jydvMq\\\/bggTW2tD8mC1glmFf6WrC09Nah5csDBgBK2shbTYRmqbzvDAioIX+E\\\/irvoeCcwm8VuUqk6hkQ0E9mBwPG9HpKfv9ugrC4D8GDJ1Q3YBAYOYLxhITk9oTZAJ2EPHEBuAP6uRdJ720Bjk0N3Kx1H2YQAN1slJ\\\/6pOgv6fxP59+h8S\\\/13ibF8VM6Z1hL2oN1+Odq\\\/4HggsJ3g9FcVQDgoADAT5QeeELXd6ZnLF8A4\\\/FqUZbZvwjmFb8hetuo5zZayYZhTwYKAJjoSvlM5xR+qqI49w8tqur9xpcNYV4sIp9deErmrsP6fzhNTr1fm96bRxHWaO17FE0MM846ZgskNpt74dPNep9eXWfcADKVJ80GcIwu7vlkAwxSERSE\\\/m5ZAI6rSJAVBL2njbi16OXnzwJHuY56ed+ZeS\\\/OZ9UI4RXeKxPxRZvGd4MyBh4N1o9tNfz0\\\/OKPTX2ATgAg7BLjt2PlK5S99ozuQW2QzuBh0PZgwACAjYC\\\/qPR++We+UCP+7Ax40Ba7u\\\/GwDuMKXvm0SQ\\\/0y1tFcMOHOLtbg\\\/4zdJgvfn8i97sdqwUAm0wMwCAAAOazUfObVABTp6JAYUYXtw5JfhN3bT8\\\/P4YrYIizAqCbbcoCIg2wn+s0E+4NDyyWrQl\\\/vX+jeGJn6yiCmmJAsyS41+X2mfiBOaoEmESIY\\\/Gqg96yXA7bTErhKu\\\/FiZ49aGs+gABApRrL19VQ1dGhRFX92mSIHYKbq\\\/oAAAEAwTCanfq1Pt3eF8ZL4RVS\\\/gi+4v9u7sn1mHKPK5p7UIK50JKPK1iukxugk\\\/bv1gVmOCjBgIzJugL84JRAziZlKQyjKwC62aEKgEeqR7qmQbdPM\\\/UVgb\\\/ev8kUACqWDyTih\\\/BRAs6pO7Mmf8qAAQsAOssb6D1cBwNrwuLSX5rYNauQdcczpnqfBg4A4L\\\/x5Tc9v\\\/jDYIVPSkdnRDfVizadz4PgiHjF7HSJ98YaQBouopvO9Yt7NkzX5vuf7Fn1tToAOD4wAMC6AUpyA7TPBiDArznyP2rtXEpg1HfT9RlCf58KHw1rVgB0s7uyOzhUOXQGAGgv29ER8mGF\\\/ypZRX+gtSJjIgkvVDEg42r+frAif6sAwEnJGywAR9oqnM7ixasbE\\\/yYgkLEEHDPYVPIBhAA4AYoBcsUWTmvRHBF0k2NIpT6RrkNmwmvFvXeoKBAZQb4d50BSR2YRLI9V91+aVwHK72r2ucAAPncScsHJxtrFK0n+8xpyJNqghJXQjeNb98xxSRgod9zC9+fGAAyHigXPGxWAOiG8tEHekiL4bWZSe+rWisyxy4sfUx8EH6fhOfbYkBkASwtvFwAYDIRACDwj7\\\/w+uFOADicW3hapYSvbAsgwtcNyvuBBQBj\\\/uVmUXPlSw0gyLJgZVNFi+jMZMxxmH4HCFjpvczUCMiVL8+8RsM0536NFYZLxb6TCrrqta8ewQ8AwBXAc\\\/o1hzT3RSASKBfnBsDMmSa6Py5VMM2Yev1b5rhV2Q5J4h16\\\/exu7wedEIcy3T0kup1H\\\/6\\\/nPE1I+\\\/6xOvO9KgUPJKhajYOKAg6Fd6kA0KU1AEBwdXQgXzzQBUxsMEGIl3iv1\\\/XDZbEeSABgUdyEqey0zHtT5mwAAuXK5U0iksFgvL09EJaIKWhBI4tSeXcs8fb2uTMLTMFsTcpf5VRfyq6Sz00MwCABANwAe6QZH1YsQLN27Ez6YTNnJ\\\/px13T63VR\\\/z9xwdRzs4O6Y6nF1eh40ifmfLJTpriDZaazT+z2+fIrxPKX08XQ9ZCgGdGFRHf2Kn1AJ4CsMAKAtfRwAaGcVI037YtMd8BHJms5dQqd3zRr594ACANwAaLiv0Mb8QIeA3s5phThNH3YJ3b1g6DYlOYGo9KkAzrzi11XbmqyJMz0Dkq+dPQi21O9xaVvdpfzFPZfgPwsABquk6wadp0lFy\\\/MaHntzkFP4u7j38dpRI7OJu75fnwMAyHY4RdtglQtuBjv9em4v7ksAYNreE7147jDdA1fx+rK68ql6bNIcfjc\\\/AMDSwmvEN78UjPg3dAQA7axijGOdf4spJ0wjIhsMOL207+bZ6XWAAYAt73iu8t7X+9drUdPmvWOaGQ\\\/We7cKCOwWk5uZKXOsC9GvswtPqiLV22IRbCdCOB2\\\/R9PaV9kXHFOt\\\/37N3wGAQavpjjAkSC7sI+9U+KfdGg2iG4DxMk9TG0Bgp934B+k7QOnR6lFTRhoaHaSxDdJYEOIrvZfKAqp6\\\/AocT6MkomCuKNylYkDfVun5u2sA4GCk8O5k4cJqQDdb02LYv3qoePDAAgAIjaCOBcXPB0u8D2RaVJAY\\\/p0xUz1vZgIAu05FBaBco6DAvzHEPGx+qOlgKjBWqvzR4nejzPT9YrTjNQvAIAIABOMxxQK49e9GiMMk0ZLcvQbtlTLBYbAzaOMLj4c4FDoBUkWyX3QZft6wvkfwLim9R1r8F2vCPzlYQnFaU7hCxYB+rCqrLwvO1ytCPEp773wueC5xAHQYfJ3uMTxxAAMOAOgQ+CJtkjoEKi82vRaPFWCzfDxX6XVmN9XAD7XSt0GBedPUIq3FZDhMVr1iVmjmk5WTfTezAgBOKLhw0AAA62jcAIqUpziQr9Smbmr7OzdAmtiBXu1lp\\\/tgBcAFMCwBgdDmoAWOdlrjqf8eoVuV8P+KygC\\\/I1Jwtx+TF4wU9gaz8k+Ycr6kAWJJbQYA0DPtrzvRNdaIJaX31eqzDI+yOeAAAD\\\/+blPkgVbB2ZAVdQUUDCiE1p4ghl0AEhRYVjrMR405y1NBm\\\/SAadjXIPn4CbKaijxrtDl6AWwyGSnJNZSpoFUE4xG5AbAEFGr1zbt5LppSuEhKN\\\/fq9bXM9bCCAQ+oPgDve33\\\/Xt2Psbl6FIDHXt135t0H5W6T8f+v9u\\\/LIBu8YDS\\\/JZidf1QBfB+ouQBaAUDSgljIpjXevaYegVcennoAAw0AIFpMNReWPhwsLH2mdhjSMlEAwHbTVnfmHYJmRuYZX9j5xe8JiX4s43o133Nm\\\/Y9JleAqWq32OuUvir4cANg8oABgh1LljskKMDaWrPBP1BzdZ+0ipd1vpuvVClYbEDjIFQKhTzJGJkWf07VWw\\\/BcNHWi9umNMiL3Z+oYMVmExnLjigH4ptzMXzGFfJotAM6qlaTGBe4IygsznlzCpkKDsM5DAQBsaeCnVXAhPk+z02KO+tcZE89M14pBorbO9a9NFsV46uDJmSXww3QBczUpf\\\/L7T5V\\\/1QAAuQAGEQCwNhP6O5ZfF5QL3QfJJTWXhvdkKt8DAqgQeFRxD4NqBYBGoU0yR6ZybYbtWQj8EQWHzyk+1rGCX9TcygIAuVxRaYCfkYX5cRNI2AwA0gFarNU7ZEn4gdzWWKuHwwU78ACAyE78+Gi1tthDlgAL0OI+02p42PI0o4i302eAACJbCQo80z64DmiIria4aioLrAAAjg8wAPDU03zP2Lpgl0dp4O5zmNulS3Wi26n4ngqBxAJsS9gSeSrGFH4GAIB+FGQBhD8\\\/875+jlmLqnzuq7wHjMBFPqTJAOB6AEA+t17W5fcHz8v\\\/o0nhawYAxMQQ3Jps7a0LdmHxs3IpvEvjyyKnGueY7LndXTMEAMDWBFimuvdzi98Uk6KyX1o3AItUFmK8WWiRhg\\\/DE6SRjQggRs8Q4nmFnwmZ7tH8kxJydwSVbbz9fyaMdb9S\\\/qaasY4b0DG4FoCiWvpO5MZMg6Be7B1aE7EAvbhXP+6B5r9Twv+EQEA\\\/7t\\\/tPaHT3dUzfQA6rSMCll4oZInZ36aTCVirCrk1Kjn\\\/huCPc\\\/+XqTpLV0EnG7JktZjaAqW3BwtKn9OY0o2n03z79f2QAAD8KyfNJo2psE828woNIPbICnC7Nqeb\\\/gL9F1a92WwKn2wyoMnGT6DdDQdR9mb+9X2CqW6rbjMpf1Ndkx8AQET3ILoAnI+zLC2HokCbBIy7NY13U0ug1\\\/ve7n4nNN9dCn7sdr7tnpHlO2iV2hSUAuZ9lnv0\\\/xpbhRQlA15s\\\/4p6LSquphD6y+t93B+9KMJ\\\/cb+z9+Pe9g\\\/TOsoMAc9\\\/pQyAt+vz9AoddJrPrQ1W+w8Gf5T7f0xfFaoKuntlKYjF+Nb49ykQ8HvGHTAM7uahAABWcFWFrL5sSi5mAwAIBF\\\/58tcbMAHx9v+g1IXQdDyLdaJRxazCL4375HSNB7Apf5Myre6YcqY6yADA+Th9gRTK5eIf74VATNpJcDrOBM9kjq5PwPiACVmEPg2pcFNNTxlgQIcvQYhw588JdQR0Tv8DmjapBO8ew1tySjkeKV8pl+MtwWrvPsUdPRwsL71WmvWbxavfGVyk1LgLSx\\\/SHy1zP6bg5E8ooPtTJqgbxaT+9ynz3WIJ9QtLH9F1H1Ba3bvNfZZ7r5G5\\\/0EVhHuharqckiJHhlNVAXzflwC\\\/14wxLS1ZALBe97wxeE7+vwVnF\\\/7OlBUGAGQFsawXdWcIBLSW5sGXMUMCAKwbYLV8PnMKjxp05ZBauo3HCrBDVoA7RcRZXQnTK9TTzdeu21rNl3gAgimzg6fhmnd4nQ5XDve0y1\\\/43p3eDyoAcNq\\\/83FuFfOiex4+8k5z6vQ9qVP8VavdxxR0elbW74l3OKoUyL3l3oCerONovg4AcLh62DSn6i8ACGvxCHkE\\\/Jj232YSYQ7PyepKiVsEMJlYc4tfVbDcj1SX5UnThOzswu+Cswq\\\/F2\\\/5tXzoj6oQzreMSR4hb4X4B01u\\\/JLSe2uv7zOvF8nvbv8+qNcP6e\\\/D5vekMKPV091vUemTUvg+q\\\/t9Qbn+X5NW\\\/dcSrE9KUP9OluBfGp\\\/9c\\\/P\\\/LEDw\\\/EwAALov5EeNMvhn+X\\\/RfX+vODFrAehc+Cf6jCCTAEaMc9S\\\/dih47dAAAFBpqbzXRGyu9e\\\/IvLhs0qjKNeZ8CGfwEVozg8jyP\\\/OkWQU1syHQ02XeMNNd6qvejy5\\\/SffBBB4OoAsABoimHp4HAGCrgqO6tQJE3Tv8nEF5v0n0QZ8ACiJ1O+fezcmWASYQsDcugGZBj9mdLIgN4gW7xQcnlb9+t0zpbzO+6\\\/OlVVsB\\\/9vgeRKKlGKfW\\\/x2sEhNcy6Wf3u5+rOsVQvyURVXIyvL1ljBpWpdjPBX+AuKBsXJ0vw5Ez\\\/X2j\\\/uw\\\/2cK6QqBW6b0dqp4f9Huf9ugIS1EKdzA5hYlfyY7rc7eG7+nwRk\\\/mCyxMpyC2UviEXK+RazXqu8l5g59I4uokFHt\\\/cfIgBQETF5BikuKn1ai8uCOMJIszh2k9aJiCHebPdI87xB+C1MfbNpWblQa2eJJsvaDcJcko0B5jnVKX9Rh9FmHgxeDAA+Tkydbsx0CNwvF8CBHnTOc9aF8P3dcwbpFaF\\\/sDxYxYFM1ogKR1GmOj0AcMIe4WtN9gjmUnmntPlJmegfEP\\\/8gATU1yXkH5Pm\\\/lsJvr+Xxvq4aYqDpr5CAn6df6vRjP3yNtGHLUZkBbr109cFNfQDH3F\\\/yc5mdhqwzxmvjJoxMv5Zhd8YV0PaMdhgVdW+0DrPKvxC6\\\/Dvg6JcL6VirqsgVsAK8gmFizXLPtd+r6W9\\\/1ABABbU1gTAx5K9JgAINVe+vGamqTPBQd+s8PgAQPgv8d8m0V5YO\\\/xS54rYV\\\/gPiziHI00lPOc0713KHy1V0zPS3h0+N45BCgJEQ4+q208QIClyvXADDHJVwDAdof1jBehFAGT4vlnfuzLAnUtHIwzRjp2wr2v1I+VrgmXeX0ioPyKX6U+MoH+eBD058wtLj0g4vVW+8\\\/uMv5oiaQh5NG0LGgqGN1gr4VQJ9nTnzTYBelgKzVcFVE4F5xafFE97lVmLpOtuAQC9KzaaVMLnFf5DUPAPSvsfaQDGSe\\\/nfsfYLhKQIrbhDAAwWnq6zXULGf1qawLgD1ruvdoQavTvOj2T+2wI1nl3KZ5g+DoFIvAd4zpZY15eAiCA0Ke3wjlCzQCgYSDQLPuLwN9f3R8cG4BcagDACdUeGCQA0C6\\\/+biK5PQiR94FGGbZv6m8hrO0X3EAlAlOAqT7OTboliwVqlQCBOrPsoIYoWyj7BFc40FJFS1pAkaKNO3AEfBn5X8fzCr+WsLxm0bbX+m\\\/1PS7p0gNPM\\\/eI2945yAL+frcW3k5bgWCDBcqRgDQQpwCnfjStAQ2cSpKV+V8Lih9Qe6OfwrGivul\\\/Y+G1r312e3GxXfw2OXea4P5pa+Z9R50C\\\/NQWQBYYA7AJd7rjZ+lm0A+EG9BpRtHFFk66JsUR3Sb5a+9TADgtuKa4PneaLBJ\\\/2MRiPs982TeRNhSsapsWmgOpwUkbo4w0elK+YsakwUAg+MCaOefRwDulRvgkCkKlJ75heefNZI6fI+peo8l7ZQsH1t0NqYTBEC7m6SRUgYYUzLCxEbec663GI19ufdKVa\\\/7tNHsz8r\\\/zmT4oAkTMU9EfL58zPyWtbNgASFn0+aGlc810oEFQwQMWjO7ndvC4ue0Bu81\\\/K3x99F07AJVrVv5w8Gf5\\\/9jsHZsX+CL9pNcH\\\/cblCoqAZ5f\\\/L5cL7sSjyfufv3+fOgAAMSMKZtUC4L5utNiq0KPtyn441DtkEQTS783Iev9YVb8obFdWRoJbhUQoMDJhIpcxDEyAICvQBoAwMWl99QIlEM1XHOPGi8MFM0JDWrHNKT8RY3JAAD5dAfFAtApv3mjaGdSoHJCaxk1nzSftbM0pLlPv39L\\\/APZAMeUFRB3bvo7BoQ9AW85papOqHLkSfGkvQrOu1Na\\\/PsVAf8d4+uepWj7ucVvBRd576+Z8I\\\/rLG\\\/VdWWjCQMYON9W0He\\\/f\\\/2dc1Z+A2+bkMXjqyZewa4bjXjuUYD4TxXUR1xXZ6XGuajGqwUTAPmnuf81WJfP7lZ2a4U8Gi1fbYLVu3FTu\\\/v1+3XoAIBDsfiylkiT7QYAcFgo\\\/7hOWQUuirXfC96P+8O0YGIAAQq6HJI5k\\\/fj5vNWi4AhUkXx4gogtxbG0Y9xTcc9DymF6lD1oJjEYDBAAMBxAwCmv7e70\\\/4J0ovbG2jpmNwANAnqVhhmTaeKG1s\\\/P0eIAnxIh+x23p3HicC3vnsEmK+8+ryC9FZ6Lw2WKgXuQvm0zy78rQ3OK31RJv43SNm5UsKNlujVkLCfSZp9UkBg3cBzCj9WNsLtZh1Zy1z5Mgndn5l1ZE077UEYAGCyBwCMlia7kic8k2dTe+Xc4jOJx9JprP38fggBgPWzkLoyR5GspLUlQXzxi+ibEsFEySYhnPj7JCXg\\\/v0OxsUfQVxYAp61CIi5ESMQHjuH5hLvdebQlFR0ZPjnTsrfLmn\\\/J8QgxxvmGp73VL8fJADQSftnbQCSu\\\/2SaZjT7VoNSxwA8+Tc7FQK2HEB6G7n3Xo9wXo21x4FhkI2I2pORqDeAqWzUaiLaPbzC98LVpGloyDdQhkQu0m0zHXOjO+0+\\\/7xkNaxD9qzqOWyU+DoCa2h7QJoFbmDsmr+RArN9VrrztH37iyMV4sCXi8WAPhPipXIWmW2vkbwUWQS6ZO2D0vnsUznmg8pALCdlygKlLUSlFt0kD8BMmsVEOhnaCrh7jNIr06D2S9LAPEBdxdXGcaGr7MOBKwpbUHxy8Hi4sdrTC9eMxyk+TWPxfpON5lSv4NiandjdC6Aqeo+6J7b\\\/JpE+3fXYP53+fHusyyvwxQHwPwAztRC2N6l9QOB5Pzv3BeBsFauxou9d8ic\\\/11p938jAfa0AvW+LhDwVuPKLCkfHTo+JOF2QO9dudss6z6Tr0HAUhZ+jsz9TmljvUtq9na+ihSt929IDQCW5+8MnpP7P2QJvjnRte3X18mmHysW4K4e3K8OLto\\\/N9vvhhIAsBCgPLouLSh+UYelUbtNu1AQ1ZhMbGMmpqCz\\\/yjt\\\/afr92hzPJsyr7cLCNxVWBUcqWk4BAuyhi6eYrV3v\\\/4fPlcATNM03JGZfbpT\\\/qL3mV4Ax6es\\\/XD0GCom7Q+NPO778OcAyCOimT2yBDgwGf4+zXviAAa9HoCbj7UCeKkbBTUK\\\/LJxK65WIBjV7s5TGp6tXveE\\\/NZflN\\\/6lSaYj\\\/Q7SnNb7Z59IQDRD6hauduAgZnDh9z69uIVnjUiIX+BhL3r3gf\\\/ho8BAHLlKxIJXSwAgOKy4j6Wj90Y\\\/Gn+X0y54STWg\\\/bzsAGbFE9aadKtk5259vfMJtyT3HOoAQCpbJha8J9BBEkmHP0bacPljbW0QPxsM+vwucyAwyL2O4qrBQZWP1vwpawDtcq\\\/XxrJz3WgjnS5jv0j1Oh9w3RbDg5UDwRHBiDlL3qM0w8AEMBjY2Oi8WQWHgQhMQAExUXPKfk+D1McgJsrjYLax0Bg0rdNajDpI4gQ+BTZMQV28n9jXim6RQ37vLKNsC5aYU+gHryqlcew7kerRwYmgNWtxyC9oqRg9SUV3BVyQ2hTmXCOyhGHG\\\/q0GzcAgHNRLIwEq\\\/PXBX+W\\\/8+mu2B3coRzUbOslr4k686btNdnAEDXTCR6I2Fm40LVX1NO6Fu6XmiLIkkLvMlsYvQzOzE+GAPRvN2AkU7PyP691foJ8soZa8ALi2uD3Yp+9kW0C1V7e6FpY4k1JZmgyLZG2cff\\\/DyE\\\/05F+09WJ030P\\\/83\\\/2b6\\\/59+AACzI+0pzVrgLiIortsCOcMUB8D6IIRxAZxUIGS9IJJLybO+eEroYtJfoiwahM45+d\\\/UBP4nTXQ+2mhFOfeNAr8zbeIuOlY9lrEKYO\\\/OVRo6merfsqZYUXCf2GfbvaGwETEU1DroxL8Awi4GIJ9TQyDvWlkA\\\/rMA3Ed6wLvZZ6oBfqqWlngGANQ2qvcECjFQc\\\/n84g9NYE0Uqk5HoFUTFZ8tfcPGEqxTVD0mKsBJJ0JMN7berR9AwPl5X6T4gBtKq4NN\\\/l4VEHlSZquXinGlExbTMQ+E\\\/UblTJ+S8N+mtMbBFP7s2fQCgKx+eAQh2STddgjM+vzpoKnwM096I3KBUBQGgLxFZ\\\/o6pYu9Wbzme8qeUfMblc+l2tsquc7IvaeaXlqBH34e70lhPa6iUZ2rAPaOFzSPYdD\\\/hzct9d6itX9EwhorCgDAl\\\/D+S7lcPvjsZ+3m4QAA7qlScUwNha4K\\\/iT\\\/f5rKgr1Q3tD6ARN0NjxjARBht9uMbr6zwR97dBifUADHrT1YbIJJdpvaAEmQZOPYy0Kmr9O1tysn9X4R1ZUaz2BaAhg3DB4ggIb3AtUQuLe4LNhfuEVZAU8H+cqxgR474zfR9RonbVMHV\\\/hPPwDIaoKHPkglxRxe14SzneXhiAPAemcj7qGncV9CvfSghIKN0j9XQXvzFTC7wnuZ\\\/MynRHMbuxb4Yf7BM20VwBMGCIS\\\/O\\\/O+TnfwfDoILlF8hQUAnqnmep6qINL1NEkcEwAAl9joqACeLKB0FPzT\\\/H8x1pxuisu5faI64RJP5YCLn9V4zlgA+gYAWHAW+CLvg1rszxg06DYh6ytERTpIzr9c97O+Oj6zxFYnxMb7E12\\\/S8zh1YYxeGq+scZ\\\/UO839WRMjc+KG0O2z2H0ZAZsVwrUdaV1wUT+o8FS1RCf0Ge4Bvr57Kz3hlnurxyQvxRTa7Z5T91102cB6IX2bToEiv6hk6xr5qquZb2+X9cB0J3WbjKBZL2jSuZ5hZ+Z1LwLZVJeV3qT+o9co7NA0B7+e\\\/5g6r09G9A0mj9FrPo13+G\\\/L2telXn9EZXbfb32AXcraXwvUQzTk+JjyeK3AAAjIyOm6Q\\\/3yJUvVQzAv5i6KF7XaeW2AuNSZXwQ9DnISiD0MLRBgI6YOYxUBJxdpEFQLzRXgjgUECgfX0mNZGhBTKXAovJy7aFvDd5hkwlERPvHDcH\\\/I\\\/6NIqzLBp4A3DqSMVDWuDf6+4OL8k8EBwu3KwhsvWFGLpvA\\\/XY6X2GUtEqdrJ4yGtN0jiXps4+rNsF0pAFm1f7dvNh36uSTRdINACDaGp+ru+\\\/0vboCPPjyKQV+1AiPecWvmCZZBBRTZpd+GeThb1enwFPeWoFhXGKt576X84Cu6QBI0Sje9\\\/LeM+deljfPVZ+D1f4D2sOi4dVz5AK+2KP7XjKLqwMAAGTHu\\\/8s\\\/7+rLfA\\\/G5pIep+4dQVUUrxpvujKZqgN7n4OPQBAKGOuJ+3iEhXWSGICits49zkEACpcoA2kUh6RpWv8+xQt\\\/1LjImgmEPN7\\\/zLjJ+Q9zIW8VJoNDXIsgJtv42tRloyXCgQ8HtxU3KhiQitNOpgFCNm1wMZnZL0Pfv8NwWRlUiBgkP3+4flNjwUA5pYm8j9qfxD69JsgGJCgwKjfJP1s+twAzrRPmd8JFWd5gXzIb5Wr68cS+r+U2feHprHMqFx2rvCO1fKpCFg2VRF3yTrWDQBKskY8a6c02CPKAjgDAMLnJ\\\/zepthRBXC9grVpC7xWufaUSCbTopkvx607wBgLAN9zDdf+ef5\\\/C56T\\\/6+y\\\/j5fn3VntgcArPBeI\\\/fRN\\\/SMjfrr7uzEzaMXn88AAIDJBaH1cqWGfN8E7HS74AhwzPhUllqr9B58OlZjOCHk+WIRzEnzf\\\/05ZZOGkvdP1D63RAtxkiLUb+2hF4RQvwfEOi5A9TX52T4q5j8SvEj1A66XewCfcJKug\\\/V7hQ9v9+9NlLT8\\\/vsq+4aISU4PAMgS+R+1bwi+4z0ojtOtNSJqbHGfcVYR4pxbv7zVFIe5sPRhCfwnjbDAl7\\\/Ke6im7VG0J9qsz9y3CgDhBuk2DiJurO5zhD7xLAfVk\\\/4MAIjjFVQB3CEXzU8lqK8Qn6qKR3+\\\/1tMkufaP79\\\/4\\\/2sAoChL0PPy\\\/6hiQP8qWum+GBC0t9J7OJhb+nZP5JGjkX68zggAYDTuyn75gZ7qyQZaq8JGCfVrxSgeFtHRM9uai4gIXu\\\/dauIE7IYgMKvS\\\/m+q+aAs2rPI8pQ+h6CSEWc\\\/NjjLPUHAuC9mFX4VrCnfrEY2BdNs6F4BgSsECDbIh+ZqC2S5f5ZrYIr7tceD0OI33fgBAFPrAnBV\\\/9KNM5rpYvnZLQ34iGoCdKMF93JMUfOqC\\\/2CAe\\\/UiScuiOC9WYVngkXFT8iKd6e+o0ObK8DT+VwyZ+ohsAbZ5o\\\/bAatgSX8uhsC9omla1wL0jfDfWx30oNZoOonak15\\\/xjoWy4dltfmJAW+rvXvN\\\/tqCQJ33kvEQj4JlDIsU\\\/3NPavfD684q\\\/L3JKuvWAsA+r1b9B6o++uVtes4ZC4BZ7F4TRPh+MABSQRYrn5334e+yvLcBfFUJwssFKmgZ7O5pBT5R\\\/qNKDcKsyAavV09qwEF9sxGSW2VBuEdEEP58+g5QmnXgECwtvV1E\\\/AMBm62aS9kUR7mptDa4h9LCNa1oKoAAzNH6\\\/ScDIqWHTUMitWsqYwBcjnOa\\\/W73WwAfbgBeswlBxZfoWpgur+2elea7BqEv8\\\/laNfVaoFoWswq\\\/MIKBaHFMxZxLJ3zr5zjZOWS+21JZAZzAp1AQcQ9V4w4kc2B9+VozxjVyDa5TqjClbF2BIOJvjlSOGDfAsNF3mj3r5rfwJFw1FygVE75MKXhqAiQV2I4GqU3RCAAOKYbs53ILPS7fPTVlkoGJuLlAa2sEThgnluS0NBd33358PiMsACwMi07+PRsJoutmE2EsY9L+8eMj0Anua60N4Ad5\\\/1J9d4c2ebtebzOMpg4AYDC+AQaFZ10GyZhOPzY6\\\/T1Jr9lhDhlNg1hfmCECf7+Co+5UNUGqCpIn3s\\\/4AJgh+f6TlVMDnu8fv7cnKlNnAeiHps2+H0UL7rI0cG+ACQLWmvc5d0boFxH6v5TQf0pR\\\/O9T1P61olXS9Kym3Xgm4\\\/cp7owwf5oExccCWKHvBD51AahPQq76HJUCPlcWCOr\\\/n6U\\\/C06eUsT5r0zUOU1tlqqQGSDluDpZbpO18QwAiN4j9p10b1y9WHfmqhhQ2fRvccpZ9HVuX9H+oUGXHcPn1qpw0DRFI45ssZTIbhVIxklK4gWFH0qGdNusrv2c3Nyyvs4YAMAh59DPFepa7r1Km5g1kMMGFSLY2Tzu46k29zrvDt2\\\/ucoUkcTHFVT0DgUgvlnfW2uA2wwIifK6AAiaDrnPh+UVQl6jGAgYWBhUAQLwidJx8F5ZA25SRUGqp\\\/UjPmA4\\\/f6Nh3YqAQCaTdKa\\\/0npEAG4QybwYxKCSa+J+l32qoAIWNs+F8scDV+otHauhOgsmfhJ3aNQT13oc\\\/Z7d96YP\\\/EvxALQYrs+N\\\/pQ2IwCAskQ5PikcTkQqU7BGuKA0P4BKzYgmEqb9g\\\/XIrwBkDBXpW0PVq5VJsDwWbjq6xFem96\\\/p\\\/wyFf\\\/+tPAvwfMK\\\/0H5+8nq\\\/jM+p\\\/0j\\\/BsBgA3YPk\\\/NhRYWP2+6M3ZLO9AqQIXeBGSRdQso+rm+MwgAWCsAJiHqRFtkmIUJYLrfJoZyq+5h8\\\/iNRaD8glpxn0a0yWZDiItUFcxaCcLAw4ISAgnRpgfZFBRNZKxf1TRcWqw+5c0HA4HvCgndV1hpCgptEOPtlVsATejA0OT7xzO8qQIA\\\/Uy3A8Ca0sAyhyMQo+ml\\\/edhJtz5+rpW7aL3bSDfUxKwv1IHy78UELjRnNG4IL7Oz2g\\\/3vD11gqQr1kBrOAHcACQ5xa\\\/ZaoDLpAAoU690\\\/pcjQFrjeQsuT+ea9\\\/zm3J5s2IUHgkulhCqqhCZrT+SfGzhcc7k96zVJcr\\\/\\\/x9z\\\/58yN95oQGHS+TrwWa1WTRMgLAFcC2+n+BuFhC5U0DOR+47vJ7138++QCQQTEkTuGhY1\\\/2ZQ\\\/p9RAICDU5TAOE+NbWAObET6haaoz04BgBubrp0QqlNtgCZEZwlor3xHb1Pk5ysEAg7puXUfEu8JJiStcJCRYNw6sYY5pThiYh2J6LUNY0TgYwG4WfEB9yptkF4D3K8bIIDw31Gr8z+Mfv\\\/wek5FDIATroCA8LN79Z59ph7Afrl8sgIAxtLZDWBb6XJu8orORouercI85xT+1ph9Ma0SW4N1yp5vBGn\\\/hSVz3iYrCHUBKhLYK3TWcTlgHVvmvVGM\\\/qA594wrPdD3VGtge7BCqYmLSx\\\/TfRxA6P+8pmLtevEM6AGLCetNwyUbb9WojMU9J3w2ogHALnNPG\\\/P0XQPguuHV0OVI+QZTWdDRRdzYpvvzGQYArE\\\/HBgN+QgcxjLiTHiYAwHYJ7atr17vrhBQVhb7eWAao828\\\/hzAxj6+TqQ9XwRrvPv0fLkgEwuS62569xl07LK8Q9JLSe41ZE62n2RLAPGCQRkgoPuBuZQvcofbD+IyzuAUQ\\\/puqm0ydf4qjDLtPdCosAE7D6RdNsbcmJU5ugG5S4qKtFM7Erwh+nT066F0gf+zZEvqY0lcq9RYtDTq0AnZqhH54LS3YkOurdK+ExS+MmX+l\\\/zIjiJwbIPz7NO+hb0z\\\/Byq3m\\\/tSiMjO0\\\/Ge0\\\/3VWoOWeO8J\\\/m0uMHX27X4kW5dmmgv\\\/j6AnM4TqjyvkOsZsn6amQNQ+M7ZRxaHgViBrARkR9btB+GwGAgD6RV9n2ttS6Sv94tvofVsKuJHRQCyj5WtMmWCHELl\\\/vnxCAv4WPaskhrBNfr+7a7UC2HjcAOPGeuAZJpYMtQ4CcdTHQPrNPqHvJ016S7vDR0AgRWNOKWr8frkFqB+wmUMmKwFCpH7P+Pf4\\\/U8qdW7w6\\\/zHzyE8z34DgLCGE35uP96b0sCy9iTdy+YxuLGWTRU2q+3jGx+RlWyh\\\/PrnFH5rNP5lpTfXgLQ1t6fXqpPtTfP4Wv+3dQKoFz9HGTGzCr8LvOIrRMc2syAKDLfeo\\\/1YrLVrp4IAD8jE\\\/VqjORIz4HhM2vvNtN8DsLD8PK\\\/w7xVI+Qfl\\\/aer+kdcTNgyBlimLgXrZAHATgGAx03kPkJ7VKXg2\\\/G4TutrAQDtiR8TDZ8BAImYfqdFTf69DeIjBxN\\\/UfqNBABs0cYdjxi39ekTuOP8fAAAzPujxjyOwKda1WZDsAT\\\/8D1\\\/Y4ohIGtgWA81GglmT4pw2Fzq9kAG8\\\/8W+YuvL64TEFgRXCpAgObYyS0AMzxUPaSUqMMR69+ekSankam9T78BgItu7vf8Efp75QKgS2BWAIDApAe7VxozFjWqd6J9Ifgxf9tgPtdKd3o1J3gH\\\/uCLS+80wofubmQGTfrrgp0qkZx9DRrpD5rfo7LjB2VhLEmBQHCgjZ6xAiCgS0aZOjv\\\/O7mD3imQ+Dm5XN6sz5PRBoLfpfy589EKAHYIdD5uAveIBbDu4+wdURkz\\\/H5O8WeSI91lpLkx9+t1xlkAWCgOzkp17TpfPrX0SBohv8kEb0QtOgKc3gDEA5Ql5NhsBD1+\\\/jpRKlCqbPsJ5KQ58Bu0f6wEUfccjs9sGU5aL1+iOtfMqdO4YZBYBPaIWZIySOvh\\\/RIegIAo5gkj3FXdZRqijCujgv87PWMYvu9nDAAaNYVNiGyeirXYqOcRDDih16g9jBsD58YEvMnUvaZ0U3BB7hGZ+H+nVKnvmpQ5V6DH0tV07ztWB7rEXS5w8qj+ntDZvaF2vn1TD4M6GHFzTfs5dH6AIkCqBFip5I3wJ8fdP82tAPBTn1RkaeXzi18V39hmXi046sx\\\/2AdiTsLaP58BmJ0FAIWNAG3iCojcn1v8jgI570\\\/E3+L2GRomMByrQjYrdCNAjHtOLz6foQAAv\\\/ve4Fw1CLL+tGTEYhfUWhBgSHELDDOzgX00+ynUAMA1NQbhNo9o6Q0iqjuerRpo+wpw3+lmcG6M6V5himu8Fxn3CsGWSc2ygAC0fwTHA7IGGLeArANhawBMcLMsJ6fU5IfXmSL8oaF+AoBGZpZuP+Pou93nCP1jXl4acJLKeNa3DyDHhXSJ6qObTnv5vwnm5T4sbf8y0VDVCNuktNRubL34jrNNxgMKxNn535u8cKq5Qfvh++MKITUwDQgKXx9+D63XiwCVau62p00K4elrBQDQkoH0iOE3WFzhp1h2iRFJooBEaf+se+OZER8S0AJwAQBIBXSdBsN7lOY9wAXFj8JCZwCAFjzN4vXqt2wC+cHzVCzC5t2mEbrjIgpSAOPGDkjYLIKxEcn0Bmi0ALjreOZEsNa7U1Gh1xkgkJe1YFCYXfz83PibX+18SJVZksIP555j0gZxC5TWB6QNUkeA72zcwLjR\\\/HcrkHImCX\\\/m1y8XgNP+eXVr3O9XBN4uCT4KA8U\\\/y\\\/n2KzoXVytF9hMmoI8Aq5VqNEWWDW6AUnFM95i6sceP19I5QgWL4cLSp41LYo0Ce+EjgILwtXYNuq+LEL7nseqxWqErAEjJpKQtKH2h4bnh38\\\/s9zbo72LvXSb7Axcr1iOyP+YUHxUwoq5KZ6Wu2ffv1gwAwJ\\\/9HwAgt4saDAEASDVdUnp\\\/y567a5O8WgAg65EAAEWh+D\\\/JddPxmxlpAWAhIZAxNYw4VxG7Y6mDOijU0Sz8Gv+HKYDuKDVK3fxoAMA1MLiqiPYOmfZeY7IEBonpdZpn8\\\/doJKRIsq4EP6Ylbpgnmj++5Ltq1QR36\\\/0BdUE7WDk044Q\\\/69cvAIAZs27KbKTP5n3r1f\\\/s34RoetIfC3AHhO8LLcCoMamu8l9iIqrPUfW7xQIAnEV+azVpmV0jfLPhe031e+gaQUPKIVomwVt2rI1zdOOydRFyyozo3gowriBI2gA7y5c9Y9eblLdB1yDdevTu1bpfaKZzdv4PKp9MOjcpn9ZUP1sp3sSJdAIA7eirFQBsDc4v\\\/MgAAIo5YXXopnCbBQCXGRfAGQCgQ9874khzL3twFxS\\\/KEvAh7ShyVGYreiXBASURYzXS6t5udF04p8BovVNBP3C0pfEIGlIknw807N+cWtdW9fS57WuHzXzyjI+5xY45Y0Gryzmgwe8HWKAKtIxbfQSN9\\\/uP+8HAHDVzKZS+3f7DAggEHCvCYSDtm1OPulTS1SKd1bhN8bUv1yAF1ccgtQy7LowZdxoaFMVu+DG3vpq3RRUmCMmAashqa6dzidrsEfA9WiX1RFRBqhzcVLlouv1LtBKrVAi8Jb1bR1393Q5iPeEVlCWaMxDUSU3dwsAdgugPSNee2WNnuLXIE77Z84tAEBB3+crwwPLAutNYadu1gbaAUyeV3xCStLxjrTUzbO6vXbGWgBYGIiHiH2KR9i2vMmEblnmf1L3Oi+uDRhcIrNR59xda9Za5b3YZCfYsqCNpsXOz4sn+Km8FmbOIcQKQLpkJzQeNzYaDG2SWe9KNcu5tTQqt8CK4KjcAjBX\\\/uKuG7bP+wEACG6qmzGndq3YG1MUx1+rva\\\/KCnazXG1fNgJ0fvErxiqGvxZrAIw7br8aGfHUzsGOyfKDi6X1Uat\\\/tXe\\\/rBtjGjd\\\/eTN+OwcLYKBzmLv9w83hB6f8UWW7YAUA3NQBTvSc3W\\\/gBfyxNiU1ippQ7MsRPds2EOKZE5VRRb2\\\/Tev6Ld27scR49L2nY\\\/16+0z4NS4j6j80B\\\/qx5kTUn6teL2OyuLbjOe20f9auke7g4Vtk9fme4eFrvHv0vru28g4A0OfhDACYVkZukTS1tjG\\\/tyOa8KECfcPAwp\\\/FvYdo1yoj4EKlCFmhHs8EIAyCWRZKeybIqNPv4545\\\/Z9b5kU99kXqvphtPGUxuQk1+ZlUxb9d0vzVDlVaJZUEb1ERISoLxmULZHteb5lVmjH0OgjQMbjp0P6hYQRUWRHZleKLZTp9TH7aX0tzfv+zLiF7zuLPgVs7Z8Vw\\\/\\\/f21dKoFdq2eRBCnfPKHPij6NDC0meD5xb+Sfzh1bLmXSut80XBCv9hpZq9Tul\\\/7zD+4AuLf6VSvZ+WafjzikL\\\/iilOhJuAuv+LCz8IFsp\\\/PFuR6ucp7Wu2tL7ZqpdBzYxzZa62f0\\\/qc\\\/4e128eM35ssmkoWU5Dm4tKXwzWK73tYtU+WCHTN8oEXe9wozyv8A\\\/GyjheoQ+BG388qOrtGk7dmWGfcv6krEe\\\/NNUf2Z8woOJ\\\/OgBav3p71yPaP6l+cWuB26wOnm08l43+f8Bke1DCl+Jt7cBr3L353I4Vd9IZABC7Ce0WsJffQVjLKa4hEJCsfKTqAMiHGVfxrnlslnAvFwDAz4lpqp2VAWKzmQGrBABoGWktDZ2ZZfNzp\\\/t\\\/5g0SxwpA9zX+TzumI+p+dlDZBC7oD4GPf\\\/kKb0TZAiuD5+uVokLhbIG0zxiE3\\\/faAtC5nG7vGTf7i\\\/BECyMA9ByZ+efJX14svUy56zu1T1awhpl2krVvZ6ptfz0CHkFOkyCrOVvhbrV0zhlWP+J\\\/AOgrvBdLsLzJAPV5Sik7T8Fkz83\\\/Y\\\/DHuf87eF7+H8Ssn9Lfzw3TptYFJmGE8wJ19CP\\\/n8CwpQIE1KC\\\/RGABAE80+hr\\\/3mBr6ZYg592i59xsBAg+asDEiH9N7e9afX69rJE36o\\\/f3Slrw30mIJLCP2vkdlgtpWCuxjVHwIBMCcoMz5Im\\\/Eca35\\\/n\\\/2eN4\\\/Mmi2KdnmGtmbZAEnMf3qBiS6fsIanVCPcl3vs1H\\\/hhI8jhN7hbSQlsV1zHgeN2tAMAqAMEa8Wdp4qTq\\\/yXCmSc0jMeE5g9aeir3X3ivjsDAKZV629kfmwG9ZhxA3DwYBJxG2c\\\/Vylg5ewnbQjB\\\/ccU4LROkf5rvAdMhHMz8Yafx+8JoisogA4mgYtiOE18lgFfqOItC6TBpMm0QOCT80zgEybk8PpgXiZbgDSzW2UJuEdlhak\\\/n6aSYPh+g\\\/C+lwAAxgUAmJp5sccIdipgXqkUqc+a1LgLZJZGqG4qjweXyg0wIZrOOh40sfhARifk0eAR8rgUGA8piAj4QxrX1dLa7zbC8SK54uYVv6az\\\/rgAyq\\\/MmUeok+NNFb95pa9I2\\\/6w3v\\\/ENJTBeoWvlkA7CvyQZ07WjgUVdReAe3b9+YzB\\\/lX0ekhuAP4w57vxcY\\\/Wv\\\/p19esLCoDdGRxS9ku15nbAMkgfeea3UAFpZykYjnGTC48i4+ZE8xoyFbAqcj87vkbBmXVfpuo6+CExUQAuCkHFuUaZH7zyfFlbSCmN0847af\\\/MqxUAbNTafk0g8VUayx5jrRn1rzL7l2UdmNOZGIABAwH2AH1FBIbAadW46z7nsg7UXjGDzZG\\\/ayYICHFMSJ\\\/KT1QPpP1n828a\\\/6eQ0EER822GwCgxOqJMgmEEAY7QCcxZrzRHGF7jXBvBGN8h\\\/LeJ0U5WJ4ONCrZy2n\\\/zdQQJ8hkFV7AG3EBJYQWOAQSafzvo\\\/\\\/cKAExd4JxL4xsXPd8uzfS7xr+Py2fMp7AVqWoA6bJpEbyzi0h46wYYUYMdK+DrQlZltdV0hzNFEZ6V0rapyLeg+AVjRqcj4LkyF88uPK2\\\/x2VO\\\/47R7qn+uUZBZKPlq8y1gHmECvedqIyYdFyuw78O3VhBjCUBwclfK29oR1\\\/wDTpgnhKd8trut1HfQf+Hlf2yuxpOfwX4+BrvmLE02O6mxFTkDZ+wvUdwO35Ywuoxsw4AHywSVjhaoJR2LlHj6+dn8A9S+0grXiQXiLW6sgetfIN9os8KQAFwFKVkJdH+uXejBQ0LwITo6kuyFL9O7zcYK9A6\\\/4U1Gm8dS9T4wp9ZvqgsAJMGeFz3yQ6Qw\\\/ftx\\\/sZHQToFgzBNKbKTDANtPWwoELQYHambC3mZg4kJjYIM9kBspkA3J\\\/7Uu0PoR6\\\/6TxjiwDAXXoG9cRBi5MKfrnWEGKyZ6YnSrcWvX5l\\\/EtKH9QB6mwFYG2JdLZ+\\\/+1mrTuNB\\\/P\\\/Zu3NDcW1pogQgACm6wBCp+sH4fvjivDeor2OAztJx4i23E\\\/tH6GDkIH2ydefLZ\\\/2OfnfSPC+S8LUpsXZs2MFHfuA8D\\\/WtiaAo9VWbR6hzNxH8juDdaXnG9\\\/30tJbjZDHX+6E\\\/LkS8lTkwwd\\\/sfcOmc\\\/x1V5nYg4QBgTU4YKwbginZVtXgBUUzKtorjur8Hsx+lfrGgRNeoEdtVesw2HFr+yTpYr3Ub+J+wyaOFY5GmxXPEIzfbDWAJlZirGAR1ieEl5HQNi4+M2lpiMhlU\\\/xobNO5LQjUG3cwOAJINaf8c0XoCOuApqL55kAtYKhSYL14nhzUndSMwBgDRcWPycr0pvMegIyVicsNhS1r5anu3iFM3UAUh2IqAXtxWdUopuvSOVwSiCHldK01Kk\\\/LiZ2Uq8H9FqS6c0z5sAkDAIAcLOY0SkRKc2ANhu\\\/oK0kGIdmfXNNvWsgNQWOmwjYYbMEQOzUA8DF0ik\\\/F3P\\\/serRYL9qnjczu3Z7zD4BBNirexQkiGuAKmzDYg3ohQUA7b9fJX\\\/ZQ4QxpuRlpTdJiPxC+\\\/mkBCUm0bB\\\/v1W4AZonBco2CaRZ4RcWUHWtHs0KzRVf+Ar5z9Fez5dlAeE+K\\\/+L4OzcMyZIDmEA4FjlP2i0dc4IRbc4W07Au1fG3Ulrt9H2npj762TF+LtaahmWqiRnu3W+UXTKvAGprAPrEfWbuM+qEj7H1fgqCiAiJOEjACEsixZ8NY+J9bZxEDyDmiQXq2Y+AWjEEiyTUMPiaNess4Uubpy9\\\/NyCr3FTIIpuj57aftu9bJ5b\\\/X\\\/ok7TSueoSCS01719S7Z95tAKAqsbyGWMVgl7myxqwzJQ7zwacmIsNWKQXQJaGdPV593Ldo+51WlgAmLjzIRG0xoEo63CRx\\\/x8pZ9xePnNBjHZI8rrPVDar1rn2\\\/SbZIeZEr823QPTqO1jTkxAnLuBA4DQHJFps07IFgSMKQ2mnyAAk2s9AKY3hMaccbEskBnPElnrurGW+yT4qXgWRYhJPnNBgleWRoIHlTJ4mWoI2AZDvZlHkjFk+U0vAAB+y3hfebb5O8GBdk8UPw15jPbjE5y6yYACy6yj7893ZQmfI\\\/764EB5vfbCmagPi7avMRrbhaWPyOf+fSPoz5UgQ5jNMX3vPymG\\\/loTSzDmXxqM5OQOEqhjTJxVGL4zz9fPSPQ44vbEjX1J6T1mbvUmL630GXePpJ8DArCE0ALbAqFkY8UiBn1Eu8OwFm40qYD0qu8kJFknt6e2UultRukB0C0qfVxC6VLzPb9JOq\\\/e\\\/w5eWzWK2FxlQZRM7ENnQQs90AQId0HUmBDqgICo75o\\\/awUAFcUffFLA891mfWgnf5Gsmo5+mq\\\/v9D\\\/ri0WcuVXmAABAAElEQVQYAHYGAOhgdFqwqfmew7RZDO5H0gb+QkK\\\/YFrW4rdzB9a+KjfdP6YytRvU9COZSQ+zv91op\\\/Gj4d8odwNtJaOIEl82bYPv0rPJ8XVrRHzAUV3XPxDAIeEA1J\\\/pnp391YKeU4bJRwXPIPwxcVLnH0bXzbPZIzT\\\/3QoSpJIgf1QSHOQgwW4BAHuG9t+btD+EBGZym8WBYCDvGh8yVS1hznzfKHSbtXrS0Uhp3SVGd1kw5t0VjBXfqbP1HdEA0eu\\\/1j1\\\/K0H\\\/qBjrJ4zmhkmayGqABdc6QeXGUijkQqlZ2WnR0RbPQHguKn5S43lG47zcaMHu+16\\\/QpdUBaRHAKA0yf05F5u0HierRJxHx7YwD4L9MOvzPsl97W\\\/cPlsXI\\\/cgXRNT95h6MNTBVbKxJn9uu\\\/sxprIsFO9WMN\\\/3RT8E8yUDI7gysGwQCNm8Dig0mP+TjrERLNgxkcaNK5PnLCu9Tev0+doZSA8W7dmiGyDtgI+0jDfpOKfid6eNBYDFhOip2keaz0F\\\/g3x2UW1NfYOUN\\\/nbg0ulYSJoHECI2xALANhoBwAAFZvUA+AeY1aNCljhXhRQwRpRv47DgyXgWN9AQD8AgF1b3wRhLVIddSs83MEpG6FP0B\\\/Bf0mtKnFr7T53MQDs0UP5FcHV6i9ALMcgpgx2CwCSRDa7dYl\\\/dQIBcHqNMXNS\\\/GahTJ9oKzBVK\\\/itFYv3aF3knxMZD52OlK+RMH+1SY2brch6tPlzBB5mSeivUobA6tIbTVQ6mqaNb+Fe1jxdFziOLhoFBXSZhonHz5Nzrpr+ApyAmjoT7pT90ziedvdv990JWRB3JOAZ3IOzsFW+7xNyAcSdC\\\/aAwEZ831Gm73Zjcd+xt7gAEEaLBQTOzv+dgNHHAxp6cf9GsNebdXDPrr9aQbvMe6spu2v5XjLhzz2gH6xUCwRgmgFAUt+\\\/G0sjAODevu79YfGvvzSBlyu8VwZz1aUyzoLr7hP3Cv0Ru3Feh5TFuOun8vPTCgAgXPFznif\\\/5ubSnULfNgipccEBAJfrd7vl1\\\/SMX4+69fEggEpot4hB0r\\\/eAQBLVHy21rtbn1NVsJHxQcQ8J2dqpDd+x31wKVAVq9d1AvoHANAon69KXc9oXgRB2sONZkO6377Kvlgm17j+6RgQmj9Fg24rkTK40qQMAgLi9yvd\\\/bsZm7u2m0JAabUb98z6q80X538AJ2VOyeGn5C1WKzQeV2SG99ZXf1hBZDdKE3qLEaKknSHoz5IPfY4saJj1KZZDzIdNmSWWJqeyuLgBsC6gqTbTdOd1h5F3WxqY56NZkk9PsR7Suhwt1tek81iy\\\/BZQukO0mLRVMEJ\\\/l4pgHVYVwDgAwHzW+HdrPj8182pUFtLNg33hfgA0fO9nKyCS0rfMtVmoZpl\\\/\\\/DUIf191FN4i3vvjmlacXPi78UF3NJYKjzVLWmwrACiZOg+khXIWVnv3ypr1Q4FY0kLT07EFANdozx7VXA81jDd+jdLtZa\\\/uc5oBABa5JKJ\\\/R3CRinyg2bRusNL6yi8wQIFDiYsAs148CHAA4JDuVQcAlmilbSk9blQaV+vBxQ2wQ\\\/UD7tB1Uea\\\/sjGZkmIYBSCyEkC\\\/AICdb9lolJgbOaSs3wFpGUcV+Jd1vEmug\\\/Ei8GG8xAbQbnijnj0o1oCsFgCX9seeJVmHxt+4VL4Jo5VTtQ5TOMVwoLsNlXXaI5VFVcUzCqwsK71ZQoEc+p+bYDnq4uOjpbY\\\/AXmY0K1WDzN3Wj1M3NI854QguLBLrXE8nRlc+5oAna+3Wu4xgdAnjYUDBj5Vwt\\\/NlTVlHZI0CeJ8EBDbLiiWc5QTP5qtErjdFKdx4+PVrclK\\\/8WqNPiHYH7py\\\/LF05+kH1YS6IUgzDcYoWqb46QT\\\/pZHl2W9+LjA54fN\\\/ZhH1vPRCgCKKkD0blm2PmsAMbEiCG9rpUh\\\/9lhfwDH1JlotvJ3pOLxX\\\/X5\\\/2gEAiHGnd1AmnqelEV3fQvQI6jEVF6EWAMwNwUJkLyCAgjRRmiVBgM0WALtxuAI2yNd\\\/t74\\\/8CyzdJuK\\\/59rsTY4Ruq+45WxkF1gQQAgIT0aDd+P9\\\/0FAPQIuNb4gTnoO2XeJOWv3uSkv8SPNYB0zpuVMni\\\/gACpWQ4cNK\\\/DVP6fFQBkEYjQDGZdXy4oatufX6Cy3GMy3b9OtHRCwuSUAPArxew+r8+V5ifN3gr770rYv1fC\\\/n7zG+urd+l1BOS11+rLWntaBO9KaP6OWn9XGjhLrAPCixoFxB8gKPD\\\/2zH3l+aa5wG90SToSKR7sXEsAIAjlSPBruoujTf6bLOfJRXNonZBVHxN8\\\/OT\\\/28tQ1iBCPwkayBnqt\\\/1EgRYsGgqscpyVPCJiE8r\\\/Fkz1qYq5eIRBeq999l9zaL9sz7NAADL11Lv7XIvfNGcHVPER2fDBU0mX1O7v8wREEFaJnyfPUx7j6n6\\\/WkHABDmp1Ri9mLV96bvt0OXbsHZLIQYtaCdUEbo41++zKQJtoKAeABgTWtoWWv9FxkwEBbiMCjM\\\/HmT4xtNJIwnp6CdXoGAfgIAu4bjMht\\\/WQLnA8GlivjHxxnH3Nya9\\\/KVvYIJH5Ewwhpwc2mtyfIAHPTyOWnulQUAIAwJ\\\/EtmEq9r5Z7K8pK+R+T3c3L\\\/Ksb+jPbjK8EFhe\\\/ps19J2P+tMY1f5KHZP2CEvS16Ba26anvthX3U3Fl3XDHHve4CTJuZc9Szmj9D+MNwATKAGBvIGH2emq\\\/tx\\\/82NXIslBrZKPjDz8Q91v6MqJ+JzhACmqJM2QRo\\\/PPhQYA9yh0TJDgqa0NvLAFW8yd1j8BrmyWVRfhbAICyRLGeZSrgZMasjK2sLqNmGrMA4C21AMOSUf5we3VKaw7vY\\\/g9e0QhoQs0bxvoOH20GB5X1PvTAgA4AQSTspG6I9Ly6Wb3tBjgZMOhQuCSntessTsQcFK+ThA+\\\/7sFbQcA+A0Ey\\\/MwtTpQYa9V1UGh+xERS7QbwD6DyNmcMgoAJu469+y0r\\\/0GADAPIr4XKwp8q8zGuFzSjrEXv0fgk5t+o9wBDwkIAAimKzYgCwAg5Q8LQPxawGBt4R5LH6dkHv2Q6tv\\\/c\\\/A\\\/5AJT6vbP8v+L0f6J9F+u4FeC\\\/WwRFaxa2YV93Jic+Zu02vD5iPt91Ofpih2xBlSIu9uUy73Ee6PWC2Y7vQyXuR9UltHBJj7RPF+aYREASCaA41HNv0FhQECT\\\/04AM7yk9Td1XpTtO9arLB\\\/9WwUSfyN+hMuyHe11ep4FpDRYQgum7Hl3wIU1oGjQ140rgTUolbIXxWoFAKQYvkFA+etmfVlvmjfRljjLOlgAcKsAwA8FAPZMOz22o4kZDwAIQuOA8YpmiC+fYj+YLKlhb01KCClrgoO4oqPzrZ8ZS8ApWQL2hFIEKQRk0z3iGQ\\\/BfPQiaPydJez1KgtMB0I3hqgNg8ljLSCeoN3voq4Nf9ZvAADz3Sez5iWln8qv\\\/PpMByg83m7ew4jZc7oM3qcAwemyBqQNAozfI6tVobEg\\\/IvyHxPERX34P879dwn9\\\/9f474lmpqMc\\\/kc0p3GBMAS+FR7QebS5uZu15lrW+oAE34EOgq\\\/dc5xft7MbwAqZVd5LFJz4P2kdnHDsz9zajTnqO2JQiAWAX0SBIQQ+fAkAABCIuof9jPnYSnWkp\\\/UHACDQWU8F6ilKn2qC1vydBQRYGl3hW+Fv4xa6VQJYw80GBNHVtSLem1X7Z02jAABuCgIj7ZpPCLj8dQ1wpR87oAHwcIEpWxzt3o3f707gqrffz3gAMKHDc1SlNq0fmpKd8lOqWAeaKZ25MK3Z1o8WWVsAcKuYJ9GbrQKdw8zhpva3SxG0AAD\\\/Vuvv3UbzHYE2a\\\/17JOy3mAPHd3xOUyAbHNMJ3QMCbFBhVi0nXrh0T1gwtZ3VHcr3P6q1fUiC6VFFYVPlK35d3Pr08xXNnyJP18ka8GBhuQkWZB+jGHM\\\/xpHGAuAEIPtkxwJDJSUP0Dpu\\\/Pgwq\\\/OVFvYn+f8ioR+YbnZo\\\/2humPMJhrMCn3WfWoG4Sc+zFfGy01My64dn4hrOUhAbHfkAOVM913a0AhgiJmJPTEwEZ2WrykNTBTBe+7dryPkh+I0o+P6eJWhNlgD5w2lbHOaL7eZa\\\/84Kf0ufPzG02p3m72gIN8gWCdTvyW31sLT\\\/XFe1TKIAAACyXmWwIvcw7ZkpvpSed3FeydxgvHF9C+pr5uY4Pa+nBQA4UTkZAABgEESKbzGbarVv0qIIkHKmHgAAXacI6otD2wYEyMxJCWHSftapgEpjIaDozeR+lOoEMDhmxWfk\\\/Vvzfidmbb9fX6bI0FW6R3ri7BcAgIltlvC5VMV+tkizKSkCm4pvq7wXG4E03QTPnoWtAZQTJmBwKmID0gAAawIfE+3ZSngwPvyJF6pICcF8f5r\\\/T8G\\\/NSb+wGj+tJX1y9vNGltm24mGommzV\\\/vDOlNWm26OWQEWNIqGFz0mC2roCUBdf0C8Ff79nVf0WOKfydzhMxYMte4J52WX4jXapQC6ZwLmbJAaOfDpz7y7T7JX7i+Lg+pDUEcB03syPmOFPzULiH4n4LQ3wp81tnEQxBKs8hS3klufMDYmen+aAQC8f6UsSWS9AKDhyRd5HzTBpJZPt+5fu7XkfqsFSmmiRcZNsvWLHmu75\\\/Tiu9MDAAhlAwBAt5jvMcuxeGwUHbRszud2s1FsPhX6OlVw4oATTwAIKHnXi+CP636dDqd9LgAj71P9Cy2PdLXNpp1wY1XAOILgHuNifLcpLqBd06Ho6\\\/sFAHCxENC0t7rXaDSsLRUX6dKGT80Bnl4QbTf3cNYAUgUpIHRMwgpgkFVYJRlLMgAg2inng7yYW9HfakyI+O5J3SM1DzP\\\/c+XTf07+v2lNv2sEH3SAtj9IDIa1JBOAde1mTaMDIDlfKiPrvde4OugSCJ0l2YPp+s0JKRxRYAgAYFIAq53rYwAA6GVgfdTphFGWecOXyEw6X4L8EpXfdXwq\\\/l514U9mCZkmvRP+8DEBAIFcUvOW5+8IigVaL0fztySfRwEAGkzNlcbuq4CUXe83mvW290u35gYAmPt9R\\\/fLVksgyTx68ZvTAABMmFKbAACCwsKlOhHYnggLALDaf6CmRQEA7jFauSX8eEKDwRH5vLt0lQiUGvedAECdmNd69wodWtDBRtISGJ9txYCC+GfWCXKDhMAdNV+dMxd3uq5\\\/aYAHle9\\\/xBQ0sWNg7ZjPeXKxECTZW4bQeZ7tDgf75qwBtBq+SZkC0Ea\\\/6gbEAwCbisXa4CpZUbgzuCD3GRPNTkldqpPBmIjQJsL9AgWCIfSYmxV86RhTuzXp5XfjGh+a76ZE5yF6L5tTIKEnUmrpGU\\\/PAgIaB134Q2d0S6Q6YPP6AgBwTe6UFYD3zd+H\\\/0cgrVJ3xnna\\\/0rNkhn+vh\\\/vWVvSDskcsdHwcUAL4e+bOv20ZW4Oqu7N2ODTO+SufTy4ZOzmoKyYnm7uGwUArMlerYblpqUYELElWBysBaT9\\\/jSPhbWzFoVviafU3b3NvxuE\\\/08TAECgDbX9aVzSmKbEZhFYMq\\\/0TW02wYK277Q1YXUWrEbL8a4NDqi2wAbDpKIZWnizYWYEx2AJsClLqqKnioC2jXASEMEzcGGo3LD\\\/InOvTmDFPb\\\/XFgCYF0yMUr\\\/EW5j1EOPjeQg2Ks4tLD5SO7DpDpIbc79en7UGFNeZVsM2U6D31oBGAADDpFqe+hcIfMJ48DdSZe+c\\\/DPGz4twAzwtkwWF1Cyr8eM2sms6KNaUuH0BXBEIGFc3I+668OcuDdLOmb7xW1Sw5ksSSL+oCZk4gdT5\\\/IWf0+\\\/3ZEagdGyN4A1Jg0MNT\\\/LvqZmoURqm5hxxfgkKJJjNarLNvMn+f7H3LhM13x\\\/hD83jqtsZnJt\\\/UiWnbzR8pZt9iwIAWFQR+NR\\\/Id5mrXe7sTiQxpdMsavTHfu10ntYgO0bhkdP1X5lWZPTAgDAgMcFAGwGQGP9f4iLTZ8j\\\/ypEYEtB2vzoZEK1LK3s+mCbd1QHfUTXR0f9tm6Ogv+8F5pSwFYDVE90VQW0pX\\\/rxNR6Xfg76xvDmtDJZeHu00sAgPDH739Kwj+6namNebDpljQgSR9R68bdr1dnDTgkrQJrAGmDG8u9rSII\\\/W0V\\\/dlueZtEZy+U0P+k0eopXLNIWu3KsStUpIn0uQ2KSXm1BP8vxZC+b37L3O3aTQ3j73atWdPNOleTco8hALPezzBqBXz5Yv7E6lAO19L54NFR3BwBmXsUdAy4DINjLJJkAER3AWxcM\\\/YeK9oFoodSZerSyuCNxvQu9xPuvMbzi\\\/CvCrB+SJUXn5YSQjp1f0AZ4yiqLfU5+aeMBaxxHI1rFbcP4c9bAQDre5POm63ch8WFGKs5RefO6KwIhu9P\\\/M4K1eIghmKqLDbh56d5f1oBANLBokr6EkS0VAUmFkjDIE5gtfeQtPHL9T7JxtvIfPxeh2Tqw\\\/eZbANsassa777aoa4KANxlkG46xGjNY5iKi5XmxkKth6NXAADhPy6Nn05mu8WUos2YVmDRgYySssnWs3XMydazu+sIBtwoNwDuAAoIHdI+dhsbAOOCmZyoHFfZ0mvFLN9rTKqYsAmyIt20LM3WL60KcnlPTOOV8vc\\\/I8bzQ1l2bjMM1jLV4RD84X1C2B1TUaCkjXHC17r3noT\\\/SH6b0czIeiCnulvm7+49la8uddi5RBxwBgAQO9NpLMyZ9F8Ky8RlJ3W6R9bvrfXhbpnfnzJWKVyUnGPjjil+QsL\\\/F30V\\\/oybczRW3BacnXtGhYqoUdAdAIwCAGTQ1AEmjZOOGqsGtVvSPo8zT8zG\\\/OJXtLetfWCy7kU\\\/rpvxAGADxTaUBYALgBTAnULjYSRuCYxIfG24mgSRa79akesU7kkmsAAA1z7riyf1B22y+RlRm8f9MfVixgdNU4CIgj\\\/JnlsXePwe5rhGAY00Z2l3fa8AAPM5VDkUHKrSA6E+lub3HB60F2IBbFpRsxkx\\\/trme\\\/X7f\\\/YMoX9EgoviQTfIGkBtez5L\\\/mxr4ic4ryjzIdr8YtHVufLhz1MrU0z+RAZjZpyojCqaeSJYMvZQMCuvQD9pIGsUgArTGFbB79aJNSPdlvOQ5Cy469wr8y\\\/obMwa+6kxpbJm7ejaXTeIr6wFysf+Gl8AANAem6DZaODcSG\\\/Mm2qgaKgFE2ycRDFpvEf2dQF8bpAF5ttqx\\\/seA2hxPVI2l\\\/gAm+ffH83fjbnsqzbL2Badkd6UQ24FABRqe75SH3+m+RDMXZTlY5sBPZxHexaTr6cFAG80\\\/SjcHAb19TQAAJjaSAOckEZCk47oKmUcsotkzqKd7QrlWdP6NBnDAQBcIwBwmQ4K6Lhign72yQeahPHxDFfgh3TA9SYuIDmxOcLiPlQvxBJAcCGo2X0Xfu0FAIBp0cXMulZAuO3GKwFa3mz82JSoTXuY2t+73XOzf4c1ABM2PQUoILRPhUf4rN1+sv4cfNvf4WYT90C7XVIhK\\\/67gqr2ltoT\\\/AY3ExrUKv\\\/F8ms+IUbzmAT\\\/ffoeNwHMdPg0\\\/qh9smW3FQwol0q7tWu+ljWgLgam5QtyjwSFEusylUIvO+00z4X\\\/mTtBpmQgESDJ+dmrCqAHqxRq6rzXzB3XBxqqjbCf2rUAxFOGmP2gURqmbWJTbJxUf4U\\\/61csjAWjhe16vkoVGwWp1xYAXJWTRkmh9wrz5RzTztdWX0w3R844sRMLil8YeLqd4QCAbn4ba742WQJMZHI0M2LTOVygWspXotXzWdSBbvyM3gFX61rrMuCwY\\\/IjCjp5YxQ6Ct6mA3Wp0eKzps1ZRnFM97hfWutmjb0VBHQLAGBYm2W2PlU5Zfz\\\/yRgYgZavEAggzYZxdWZ6jWvcW4ac5N7sI\\\/5bctpxCVxdWm+Yd6M1oB7QZ4P23mSsSNAQhVsI7MSyM1k5rBgAmtPgHppQxsl9Mi\\\/+TBrN48GyHHn8G3XvmSP43fo6zTcpGOY61oEqdKzhouKnFBeh4kf57tK+3Him8xV6wj0IT\\\/BF\\\/4dFE4DoZOeHOKV9RkOFppLxpV6eGXjmBp3fvzZ1KEhNnSrhbxtEjUi52Sua+LU5U93OP8oCUBTAov6\\<…>
------------------------

Error response:

[GoogleGenerativeAI] The server responded with an error: <NSHTTPURLResponse: 0x280d258e0> { URL: https://generativelanguage.googleapis.com/v1/models/gemini-pro-vision:streamGenerateContent?alt=sse } { Status Code: 500, Headers {
    "Alt-Svc" =     (
        "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000"
    );
    "Cache-Control" =     (
        private
    );
    "Content-Encoding" =     (
        gzip
    );
    "Content-Length" =     (
        173
    );
    "Content-Type" =     (
        "text/event-stream"
    );
    Date =     (
        "Mon, 18 Dec 2023 05:20:21 GMT"
    );
    Server =     (
        "scaffolding on HTTPServer2"
    );
    Vary =     (
        Origin,
        "X-Origin",
        Referer
    );
    "server-timing" =     (
        "gfet4t7; dur=4045"
    );
    "x-content-type-options" =     (
        nosniff
    );
    "x-frame-options" =     (
        SAMEORIGIN
    );
    "x-xss-protection" =     (
        0
    );
} }
[GoogleGenerativeAI] Response payload: {
  "error": {
    "code": 500,
    "message": "An internal error has occurred. Please retry or report in https://developers.generativeai.google/guide/troubleshooting",
    "status": "INTERNAL"
  }
}

@paulb777
Copy link
Collaborator

Hmm, I'm able to recognize this with the sample app:

Screenshot 2023-12-18 at 10 13 36 AM

Will continue to investigate.

@morganchen12
Copy link
Collaborator

@PallavAg have you been able to repro this error by sending the image directly via curl?

@PallavAg
Copy link
Author

Just took a look again at my implementation. I was accidentally combining the message text with the base64 string which was causing this issue. The new implementation works now. Appreciate the help - apologies for the troubles!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component:swift sdk Issue/PR related to Swift SDK type:bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants