From celso.agra at gmail.com Wed Oct 18 16:34:11 2017 Content-Type: multipart/mixed; boundary="===============2496977264673684832==" MIME-Version: 1.0 From: Celso Agra To: apiman-user at lists.jboss.org Subject: Re: [Apiman-user] Internal Server Error through DELETE method, when there is no Content-Type in header Date: Wed, 18 Oct 2017 17:33:49 -0300 Message-ID: In-Reply-To: CAP4n9Q8JPzThBAk95y8-qxgUAEmrqziimzDqpk9mEmXRKfwDNA@mail.gmail.com --===============2496977264673684832== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable The API works fine here! 2017-10-18 17:25 GMT-03:00 Eric Wittmann : > What I mean is: what happens if you bypass the apiman gateway and make an > identical curl request directly to the back-end API? > > I'm asking because I'm coming up empty on why an internal server error > could happen in the apiman gateway without generating a stack trace in the > log. :) > > -Eric > > On Wed, Oct 18, 2017 at 2:31 PM, Celso Agra wrot= e: > >> I'll try to simulate that with another VM and API. >> >> I'll bring results soon as possible! >> >> 2017-10-18 15:21 GMT-03:00 Eric Wittmann : >> >>> Is there any chance that the Internal Server Error is coming from the >>> API being proxied? :) >>> >>> -Eric >>> >>> >>> On Wed, Oct 18, 2017 at 1:23 PM, Celso Agra >>> wrote: >>> >>>> Hi Eric, >>>> >>>> I look into "standalone/log/server.log", and I didn't see anything >>>> about this. =3D/ >>>> >>>> Best Regards, >>>> >>>> Celso Agra >>>> >>>> >>>> 2017-10-18 9:22 GMT-03:00 Eric Wittmann : >>>> >>>>> Are there any errors in the server logs that could help diagnose this >>>>> issue? >>>>> >>>>> On Tue, Oct 17, 2017 at 10:51 AM, Celso Agra >>>>> wrote: >>>>> >>>>>> Hi all, >>>>>> >>>>>> I got an "Internal Server Error" when I send a DELETE request method >>>>>> and there is no Content-Type in header. I'd like to know if this is = an >>>>>> expected behavior, or something else should be configured? I'm using= Apiman >>>>>> 1.3.0.Final with CORS plugin. >>>>>> >>>>>> PS.: This behavior just occurs when I send a DELETE method request >>>>>> through Apiman without "Content-Type" in header. >>>>>> >>>>>> Here is some examples: >>>>>> >>>>>> >>>>>>> *Example 01 $ curl -X "DELETE" >>>>>>> https://apiman.local/apiman-gateway/test-app/application/1.0/delete= /99?apikey=3Dxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx >>>>>>> **Err= orInternal >>>>>>> Server Error* >>>>>> >>>>>> >>>>>> >>>>>>> >>>>>>> >>>>>>> *Example 02 $ curl -H "Content-Type: application/json" -X "DELETE" >>>>>>> https://apiman.local/apiman-gateway/test-app/application/1.0/delete= /99?apikey=3Dxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx >>>>>>> **[ >>>>>>> { "return": "OK" } ]* >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Best Regards, >>>>>> >>>>>> -- >>>>>> --- >>>>>> *Celso Agra* >>>>>> >>>>>> _______________________________________________ >>>>>> Apiman-user mailing list >>>>>> Apiman-user(a)lists.jboss.org >>>>>> https://lists.jboss.org/mailman/listinfo/apiman-user >>>>>> >>>>>> >>>>> >>>> >>>> >>>> -- >>>> --- >>>> *Celso Agra* >>>> >>> >>> >> >> >> -- >> --- >> *Celso Agra* >> > > -- = --- *Celso Agra* --===============2496977264673684832== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+VGhlIEFQSSB3b3JrcyBmaW5lIGhlcmUhPC9kaXY+PGRpdiBjbGFzcz0i Z21haWxfZXh0cmEiPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+MjAxNy0xMC0xOCAxNzoy NSBHTVQtMDM6MDAgRXJpYyBXaXR0bWFubiA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1h aWx0bzplcmljLndpdHRtYW5uQHJlZGhhdC5jb20iIHRhcmdldD0iX2JsYW5rIj5lcmljLndpdHRt YW5uQHJlZGhhdC5jb208L2E+Jmd0Ozwvc3Bhbj46PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFp bF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNv bGlkO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgZGlyPSJsdHIiPldoYXQgSSBtZWFuIGlzOsKgIHdo YXQgaGFwcGVucyBpZiB5b3UgYnlwYXNzIHRoZSBhcGltYW4gZ2F0ZXdheSBhbmQgbWFrZSBhbiBp ZGVudGljYWwgY3VybCByZXF1ZXN0IGRpcmVjdGx5IHRvIHRoZSBiYWNrLWVuZCBBUEk/wqA8ZGl2 Pjxicj48L2Rpdj48ZGl2PkkmIzM5O20gYXNraW5nIGJlY2F1c2UgSSYjMzk7bSBjb21pbmcgdXAg ZW1wdHkgb24gd2h5IGFuIGludGVybmFsIHNlcnZlciBlcnJvciBjb3VsZCBoYXBwZW4gaW4gdGhl IGFwaW1hbiBnYXRld2F5IHdpdGhvdXQgZ2VuZXJhdGluZyBhIHN0YWNrIHRyYWNlIGluIHRoZSBs b2cuIDopPC9kaXY+PHNwYW4gY2xhc3M9IkhPRW5aYiI+PGZvbnQgY29sb3I9IiM4ODg4ODgiPjxk aXY+PGJyPjwvZGl2PjxkaXY+LUVyaWM8L2Rpdj48L2ZvbnQ+PC9zcGFuPjwvZGl2PjxkaXYgY2xh c3M9IkhPRW5aYiI+PGRpdiBjbGFzcz0iaDUiPjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+ PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIFdlZCwgT2N0IDE4LCAyMDE3IGF0IDI6MzEgUE0s IENlbHNvIEFncmEgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86Y2Vsc28uYWdy YUBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5jZWxzby5hZ3JhQGdtYWlsLmNvbTwvYT4mZ3Q7 PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0i bWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0 OjFleCI+PGRpdiBkaXI9Imx0ciI+SSYjMzk7bGwgdHJ5IHRvIHNpbXVsYXRlIHRoYXQgd2l0aCBh bm90aGVyIFZNIGFuZCBBUEkuPGJyPjxicj5JJiMzOTtsbCBicmluZyByZXN1bHRzIHNvb24gYXMg cG9zc2libGUhPC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxkaXY+PGRpdiBjbGFzcz0i bV80NTI0NTc5OTI3MzIyOTYyMjU1aDUiPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+MjAx Ny0xMC0xOCAxNToyMSBHTVQtMDM6MDAgRXJpYyBXaXR0bWFubiA8c3BhbiBkaXI9Imx0ciI+Jmx0 OzxhIGhyZWY9Im1haWx0bzplcmljLndpdHRtYW5uQHJlZGhhdC5jb20iIHRhcmdldD0iX2JsYW5r Ij5lcmljLndpdHRtYW5uQHJlZGhhdC5jb208L2E+Jmd0Ozwvc3Bhbj46PGJyPjxibG9ja3F1b3Rl IGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0 OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgZGlyPSJsdHIiPklzIHRoZXJl IGFueSBjaGFuY2UgdGhhdCB0aGUgSW50ZXJuYWwgU2VydmVyIEVycm9yIGlzIGNvbWluZyBmcm9t IHRoZSBBUEkgYmVpbmcgcHJveGllZD8gOik8c3BhbiBjbGFzcz0ibV80NTI0NTc5OTI3MzIyOTYy MjU1bV8tMjg4OTg1OTg2NjI1NjA4NDkyMEhPRW5aYiI+PGZvbnQgY29sb3I9IiM4ODg4ODgiPjxk aXY+PGJyPjwvZGl2PjxkaXY+LUVyaWM8L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2ZvbnQ+PC9zcGFu PjwvZGl2PjxkaXYgY2xhc3M9Im1fNDUyNDU3OTkyNzMyMjk2MjI1NW1fLTI4ODk4NTk4NjYyNTYw ODQ5MjBIT0VuWmIiPjxkaXYgY2xhc3M9Im1fNDUyNDU3OTkyNzMyMjk2MjI1NW1fLTI4ODk4NTk4 NjYyNTYwODQ5MjBoNSI+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxicj48ZGl2IGNsYXNzPSJn bWFpbF9xdW90ZSI+T24gV2VkLCBPY3QgMTgsIDIwMTcgYXQgMToyMyBQTSwgQ2Vsc28gQWdyYSA8 c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpjZWxzby5hZ3JhQGdtYWlsLmNvbSIg dGFyZ2V0PSJfYmxhbmsiPmNlbHNvLmFncmFAZ21haWwuY29tPC9hPiZndDs8L3NwYW4+IHdyb3Rl Ojxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAg LjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IGRp cj0ibHRyIj5IaSBFcmljLDxkaXY+PGJyPjwvZGl2PjxkaXY+SSBsb29rIGludG8gJnF1b3Q7c3Rh bmRhbG9uZS9sb2cvc2VydmVyLmxvZyZxdW90OywgYW5kIEkgZGlkbiYjMzk7dCBzZWUgYW55dGhp bmcgYWJvdXQgdGhpcy4gPS88L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkJlc3QgUmVnYXJkcyw8 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkNlbHNvIEFncmE8L2Rpdj48ZGl2Pjxicj48L2Rpdj48 L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGRpdj48ZGl2IGNsYXNzPSJtXzQ1MjQ1Nzk5 MjczMjI5NjIyNTVtXy0yODg5ODU5ODY2MjU2MDg0OTIwbV8tMzM1NjE3MTkzODUyNzk2NTY5N2g1 Ij48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjIwMTctMTAtMTggOToyMiBHTVQtMDM6MDAg RXJpYyBXaXR0bWFubiA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzplcmljLndp dHRtYW5uQHJlZGhhdC5jb20iIHRhcmdldD0iX2JsYW5rIj5lcmljLndpdHRtYW5uQHJlZGhhdC5j b208L2E+Jmd0Ozwvc3Bhbj46PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5 bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmct bGVmdDoxZXgiPjxkaXYgZGlyPSJsdHIiPkFyZSB0aGVyZSBhbnkgZXJyb3JzIGluIHRoZSBzZXJ2 ZXIgbG9ncyB0aGF0IGNvdWxkIGhlbHAgZGlhZ25vc2UgdGhpcyBpc3N1ZT88L2Rpdj48ZGl2IGNs YXNzPSJnbWFpbF9leHRyYSI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj48ZGl2PjxkaXYg Y2xhc3M9Im1fNDUyNDU3OTkyNzMyMjk2MjI1NW1fLTI4ODk4NTk4NjYyNTYwODQ5MjBtXy0zMzU2 MTcxOTM4NTI3OTY1Njk3bV8xMzQ5NDMxMzU3MzQ5MzkxMTI4aDUiPk9uIFR1ZSwgT2N0IDE3LCAy MDE3IGF0IDEwOjUxIEFNLCBDZWxzbyBBZ3JhIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0i bWFpbHRvOmNlbHNvLmFncmFAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+Y2Vsc28uYWdyYUBn bWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPjwvZGl2PjwvZGl2PjxibG9ja3F1b3Rl IGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0 OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPjxkaXY+PGRpdiBjbGFzcz0ibV80NTI0 NTc5OTI3MzIyOTYyMjU1bV8tMjg4OTg1OTg2NjI1NjA4NDkyMG1fLTMzNTYxNzE5Mzg1Mjc5NjU2 OTdtXzEzNDk0MzEzNTczNDkzOTExMjhoNSI+PGRpdiBkaXI9Imx0ciI+PGRpdj5IaSBhbGwsPC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5JIGdvdCBhbiAmcXVvdDtJbnRlcm5hbCBTZXJ2ZXIgRXJy b3ImcXVvdDsgd2hlbiBJIHNlbmQgYSBERUxFVEUgcmVxdWVzdCBtZXRob2QgYW5kIHRoZXJlIGlz IG5vIENvbnRlbnQtVHlwZSBpbiBoZWFkZXIuIEkmIzM5O2QgbGlrZSB0byBrbm93IGlmIHRoaXMg aXMgYW4gZXhwZWN0ZWQgYmVoYXZpb3IsIG9yIHNvbWV0aGluZyBlbHNlIHNob3VsZCBiZSBjb25m aWd1cmVkPyBJJiMzOTttIHVzaW5nIEFwaW1hbiAxLjMuMC5GaW5hbCB3aXRoIENPUlMgcGx1Z2lu LjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+UFMuOiBUaGlzIGJlaGF2aW9yIGp1c3Qgb2NjdXJz IHdoZW4gSSBzZW5kIGEgREVMRVRFIG1ldGhvZCByZXF1ZXN0IHRocm91Z2ggQXBpbWFuIHdpdGhv dXQgJnF1b3Q7Q29udGVudC1UeXBlJnF1b3Q7IGluIGhlYWRlci48L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2PkhlcmUgaXMgc29tZSBleGFtcGxlczo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48YmxvY2tx dW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7 Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+ PGk+RXhhbXBsZSAwMSAkIGN1cmwgLVggJnF1b3Q7REVMRVRFJnF1b3Q7IDxhIGhyZWY9Imh0dHBz Oi8vYXBpbWFuLmxvY2FsL2FwaW1hbi1nYXRld2F5L3Rlc3QtYXBwL2FwcGxpY2F0aW9uLzEuMC9k ZWxldGUvOTk/YXBpa2V5PXh4eHh4eHh4LXh4eHgteHh4eC14eHh4LXh4eHh4eHh4eHh4eCIgdGFy Z2V0PSJfYmxhbmsiPmh0dHBzOi8vYXBpbWFuLmxvY2FsL2FwaW1hbi1nYTx3YnI+dGV3YXkvdGVz dC1hcHAvYXBwbGljYXRpb24vMS4wPHdicj4vZGVsZXRlLzk5P2FwaWtleT14eHh4eHh4eC14eHg8 d2JyPngteHh4eC14eHh4LXh4eHh4eHh4eHh4eDwvYT48YnI+PC9pPjxpPiZsdDtodG1sJmd0OyZs dDtoZWFkJmd0OyZsdDt0aXRsZSZndDtFcnJvciZsdDsvdGl0bDx3YnI+ZSZndDsmbHQ7L2hlYWQm Z3Q7Jmx0O2JvZHkmZ3Q7SW50ZXJuYWwgU2VydmVyIEVycm9yJmx0Oy9ib2R5Jmd0OyZsdDsvaHRt bCZndDs8L2k+PC9ibG9ja3F1b3RlPjxkaXY+wqA8L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21h aWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4 IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+PGk+PGJyPjwvaT48aT5F eGFtcGxlIDAyICQgY3VybCAtSCAmcXVvdDtDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24m cXVvdDsgLVggJnF1b3Q7REVMRVRFJnF1b3Q7IDxhIGhyZWY9Imh0dHBzOi8vYXBpbWFuLmxvY2Fs L2FwaW1hbi1nYXRld2F5L3Rlc3QtYXBwL2FwcGxpY2F0aW9uLzEuMC9kZWxldGUvOTk/YXBpa2V5 PXh4eHh4eHh4LXh4eHgteHh4eC14eHh4LXh4eHh4eHh4eHh4eCIgdGFyZ2V0PSJfYmxhbmsiPmh0 dHBzOi8vYXBpbWFuLmxvY2FsL2FwaW1hbi1nYTx3YnI+dGV3YXkvdGVzdC1hcHAvYXBwbGljYXRp b24vMS4wPHdicj4vZGVsZXRlLzk5P2FwaWtleT14eHh4eHh4eC14eHg8d2JyPngteHh4eC14eHh4 LXh4eHh4eHh4eHh4eDwvYT48YnI+PC9pPjxpPlsgeyAmcXVvdDtyZXR1cm4mcXVvdDs6ICZxdW90 O09LJnF1b3Q7IH0gXTwvaT48L2Jsb2NrcXVvdGU+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5CZXN0IFJlZ2FyZHMsPC9kaXY+PHNwYW4gY2xhc3M9Im1f NDUyNDU3OTkyNzMyMjk2MjI1NW1fLTI4ODk4NTk4NjYyNTYwODQ5MjBtXy0zMzU2MTcxOTM4NTI3 OTY1Njk3bV8xMzQ5NDMxMzU3MzQ5MzkxMTI4bV8tODcwNzU5OTg4OTIyMTgwNzQzMEhPRW5aYiI+ PGZvbnQgY29sb3I9IiM4ODg4ODgiPjxkaXY+PGJyPjwvZGl2Pi0tIDxicj48ZGl2IGNsYXNzPSJt XzQ1MjQ1Nzk5MjczMjI5NjIyNTVtXy0yODg5ODU5ODY2MjU2MDg0OTIwbV8tMzM1NjE3MTkzODUy Nzk2NTY5N21fMTM0OTQzMTM1NzM0OTM5MTEyOG1fLTg3MDc1OTk4ODkyMjE4MDc0MzBtXzU0ODgw NDUzMDcxMDUwODYzNWdtYWlsX3NpZ25hdHVyZSI+PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2IGRp cj0ibHRyIj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t YW4mcXVvdDs7Zm9udC1zaXplOjE2cHgiPi0tLTxicj48Yj5DZWxzb8KgQWdyYTwvYj48L3NwYW4+ PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+CjwvZm9udD48L3NwYW4+PC9kaXY+Cjxicj48 L2Rpdj48L2Rpdj48c3Bhbj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188d2JyPl9fX19f X19fX19fX19fX19fPGJyPgpBcGltYW4tdXNlciBtYWlsaW5nIGxpc3Q8YnI+CjxhIGhyZWY9Im1h aWx0bzpBcGltYW4tdXNlckBsaXN0cy5qYm9zcy5vcmciIHRhcmdldD0iX2JsYW5rIj5BcGltYW4t dXNlckBsaXN0cy5qYm9zcy5vcmc8L2E+PGJyPgo8YSBocmVmPSJodHRwczovL2xpc3RzLmpib3Nz Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FwaW1hbi11c2VyIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdl dD0iX2JsYW5rIj5odHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWlsbWE8d2JyPm4vbGlzdGluZm8v YXBpbWFuLXVzZXI8L2E+PGJyPgo8YnI+PC9zcGFuPjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9k aXY+CjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PGJyIGNsZWFyPSJhbGwiPjxkaXY+PGJyPjwvZGl2 PjwvZGl2PjwvZGl2PjxzcGFuIGNsYXNzPSJtXzQ1MjQ1Nzk5MjczMjI5NjIyNTVtXy0yODg5ODU5 ODY2MjU2MDg0OTIwbV8tMzM1NjE3MTkzODUyNzk2NTY5N0hPRW5aYiI+PGZvbnQgY29sb3I9IiM4 ODg4ODgiPi0tIDxicj48ZGl2IGNsYXNzPSJtXzQ1MjQ1Nzk5MjczMjI5NjIyNTVtXy0yODg5ODU5 ODY2MjU2MDg0OTIwbV8tMzM1NjE3MTkzODUyNzk2NTY5N21fMTM0OTQzMTM1NzM0OTM5MTEyOGdt YWlsX3NpZ25hdHVyZSIgZGF0YS1zbWFydG1haWw9ImdtYWlsX3NpZ25hdHVyZSI+PGRpdiBkaXI9 Imx0ciI+PGRpdj48ZGl2IGRpcj0ibHRyIj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom IzM5O1RpbWVzIE5ldyBSb21hbiYjMzk7O2ZvbnQtc2l6ZToxNnB4Ij4tLS08YnI+PGI+Q2Vsc2/C oEFncmE8L2I+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pgo8L2ZvbnQ+PC9z cGFuPjwvZGl2Pgo8L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pgo8L2Rpdj48L2Rpdj48L2Js b2NrcXVvdGU+PC9kaXY+PGJyPjxiciBjbGVhcj0iYWxsIj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48 L2Rpdj48c3BhbiBjbGFzcz0ibV80NTI0NTc5OTI3MzIyOTYyMjU1SE9FblpiIj48Zm9udCBjb2xv cj0iIzg4ODg4OCI+LS0gPGJyPjxkaXYgY2xhc3M9Im1fNDUyNDU3OTkyNzMyMjk2MjI1NW1fLTI4 ODk4NTk4NjYyNTYwODQ5MjBnbWFpbF9zaWduYXR1cmUiIGRhdGEtc21hcnRtYWlsPSJnbWFpbF9z aWduYXR1cmUiPjxkaXYgZGlyPSJsdHIiPjxkaXY+PGRpdiBkaXI9Imx0ciI+PGRpdj48c3BhbiBz dHlsZT0iZm9udC1mYW1pbHk6JiMzOTtUaW1lcyBOZXcgUm9tYW4mIzM5Oztmb250LXNpemU6MTZw eCI+LS0tPGJyPjxiPkNlbHNvwqBBZ3JhPC9iPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rp dj48L2Rpdj4KPC9mb250Pjwvc3Bhbj48L2Rpdj4KPC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rp dj4KPC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48YnIgY2xlYXI9ImFsbCI+PGRp dj48YnI+PC9kaXY+LS0gPGJyPjxkaXYgY2xhc3M9ImdtYWlsX3NpZ25hdHVyZSIgZGF0YS1zbWFy dG1haWw9ImdtYWlsX3NpZ25hdHVyZSI+PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2IGRpcj0ibHRy Ij48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomIzM5O1RpbWVzIE5ldyBSb21hbiYjMzk7 O2ZvbnQtc2l6ZToxNnB4Ij4tLS08YnI+PGI+Q2Vsc2/CoEFncmE8L2I+PC9zcGFuPjwvZGl2Pjwv ZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pgo8L2Rpdj4K --===============2496977264673684832==--