Unicode (UTF-8) question
am 29.01.2006 11:22:55 von Daniel Levy
------=_NextPart_000_0003_01C624CE.BBD74CB0
Content-Type: text/plain;
charset="windows-1255"
Content-Transfer-Encoding: quoted-printable
Hi,
I need a database for keeping UTF-8 encoded text. I can see the data in =
the correct format (Chinese, Spanish, etc.) using the Query Browser, but =
when I run a query from my application, the text displays differently (I =
think its ANSI).=20
I have tried setting the character set of the table to utf8, and the =
specific column character set to utf8. I've also tried configuring the =
ODBC's Connect Options to 'set names utf8'; I've also checked options =
'Don't Optiimze Column Width', 'Return Matching Rows', and 'Read Options =
From my .cnf'.
I'm using mysql-5.0.18 and mysql-connector-odbc-3.51.12. I'm developing =
with Delphi 5, using TNTware controls (Unicode).
Can somebody please give me any clues? Any advice will be greatly =
appreciated.
Thanks in advance,
Daniel Levy
------=_NextPart_000_0003_01C624CE.BBD74CB0--
RE: Unicode (UTF-8) question
am 30.01.2006 23:39:05 von Paun
Connector 3.51 have no support for Unicode. You must wait for 5.0 connector
(stil alpha ....)
I wait almost 1.5 year for this, but boys from MySQL AB have no reason to
rush in this field of development ...Now I work in MS Access again,
costumers dont want to wait anymore ...
-----Original Message-----
From: Daniel Levy [mailto:daniel@mea.co.il]
Sent: Sunday, January 29, 2006 11:23 AM
To: myodbc@lists.mysql.com
Subject: Unicode (UTF-8) question
Hi,
I need a database for keeping UTF-8 encoded text. I can see the data in the
correct format (Chinese, Spanish, etc.) using the Query Browser, but when I
run a query from my application, the text displays differently (I think its
ANSI).
I have tried setting the character set of the table to utf8, and the
specific column character set to utf8. I've also tried configuring the
ODBC's Connect Options to 'set names utf8'; I've also checked options 'Don't
Optiimze Column Width', 'Return Matching Rows', and 'Read Options >From my
..cnf'.
I'm using mysql-5.0.18 and mysql-connector-odbc-3.51.12. I'm developing with
Delphi 5, using TNTware controls (Unicode).
Can somebody please give me any clues? Any advice will be greatly
appreciated.
Thanks in advance,
Daniel Levy
--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.375 / Virus Database: 267.14.23/243 - Release Date: 27/01/06
--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.375 / Virus Database: 267.14.23/243 - Release Date: 27/01/06
--
MySQL ODBC Mailing List
For list archives: http://lists.mysql.com/myodbc
To unsubscribe: http://lists.mysql.com/myodbc?unsub=gcdmo-myodbc@m.gmane.org
Re: Unicode (UTF-8) question
am 30.01.2006 23:55:03 von Daniel Kasak
Paun wrote:
> Connector 3.51 have no support for Unicode. You must wait for 5.0 connector
> (stil alpha ....)
>
> I wait almost 1.5 year for this, but boys from MySQL AB have no reason to
> rush in this field of development ...Now I work in MS Access again,
> costumers dont want to wait anymore ...
>
1.5 years?
Ha! A newcomer. Join the back of the queue please :)
--
Daniel Kasak
IT Developer
NUS Consulting Group
Level 5, 77 Pacific Highway
North Sydney, NSW, Australia 2060
T: (+61) 2 9922-7676 / F: (+61) 2 9922 7989
email: dkasak@nusconsulting.com.au
website: http://www.nusconsulting.com.au
--
MySQL ODBC Mailing List
For list archives: http://lists.mysql.com/myodbc
To unsubscribe: http://lists.mysql.com/myodbc?unsub=gcdmo-myodbc@m.gmane.org
Re: Unicode (UTF-8) question
am 31.01.2006 13:26:48 von Daniel Levy
Ok, thanks a lot Paun and Daniel. I think that answers my question...
Best regards,
Daniel Levy
----- Original Message -----
From: "Daniel Kasak"
To: "Paun" ; "Daniel Levy" ;
Sent: Tuesday, January 31, 2006 12:55 AM
Subject: Re: Unicode (UTF-8) question
> Paun wrote:
>> Connector 3.51 have no support for Unicode. You must wait for 5.0
>> connector
>> (stil alpha ....)
>>
>> I wait almost 1.5 year for this, but boys from MySQL AB have no reason to
>> rush in this field of development ...Now I work in MS Access again,
>> costumers dont want to wait anymore ...
>>
> 1.5 years?
> Ha! A newcomer. Join the back of the queue please :)
>
> --
> Daniel Kasak
> IT Developer
> NUS Consulting Group
> Level 5, 77 Pacific Highway
> North Sydney, NSW, Australia 2060
> T: (+61) 2 9922-7676 / F: (+61) 2 9922 7989
> email: dkasak@nusconsulting.com.au
> website: http://www.nusconsulting.com.au
--
MySQL ODBC Mailing List
For list archives: http://lists.mysql.com/myodbc
To unsubscribe: http://lists.mysql.com/myodbc?unsub=gcdmo-myodbc@m.gmane.org
Re: Unicode (UTF-8) question
am 05.02.2006 01:56:42 von Gu Lei
SSB1c2UgbXlPREJDMy41MS4gQ2hpbmVzZSBjYW4gYmUgc3RvcmVkIGFuZCBm ZXRjaGVkIGNvcnJl
Y3RseSB3aXRoIHV0ZjggaWYgSSAiU0VUIE5BTUVTIHV0ZjgiIGFmdGVyIGVh Y2ggY29ubmVjdGlv
biBlc3RhYmxpc2hlZC4gDQoNCmd1IGxlaQ0KIA0KLS0tLS0gT3JpZ2luYWwg TWVzc2FnZSAtLS0t
LSANCkZyb206ICJQYXVuIiA8c3BhdW5AcHR0Lnl1Pg0KVG86ICJEYW5pZWwg TGV2eSIgPGRhbmll
bEBtZWEuY28uaWw+DQpDYzogPG15b2RiY0BsaXN0cy5teXNxbC5jb20+DQpT ZW50OiBUdWVzZGF5
LCBKYW51YXJ5IDMxLCAyMDA2IDY6MzkgQU0NClN1YmplY3Q6IFJFOiBVbmlj b2RlIChVVEYtOCkg
cXVlc3Rpb24NCg0KDQo+IENvbm5lY3RvciAzLjUxIGhhdmUgbm8gc3VwcG9y dCBmb3IgVW5pY29k
ZS4gWW91IG11c3Qgd2FpdCBmb3IgNS4wIGNvbm5lY3Rvcg0KPiAoc3RpbCBh bHBoYSAuLi4uKQ0K
PiANCj4gSSB3YWl0IGFsbW9zdCAxLjUgeWVhciBmb3IgdGhpcywgYnV0IGJv eXMgZnJvbSBNeVNR
TCBBQiBoYXZlIG5vIHJlYXNvbiB0bw0KPiBydXNoIGluIHRoaXMgZmllbGQg b2YgZGV2ZWxvcG1l
bnQgLi4uTm93IEkgd29yayBpbiBNUyBBY2Nlc3MgYWdhaW4sDQo+IGNvc3R1 bWVycyBkb250IHdh
bnQgdG8gd2FpdCBhbnltb3JlIC4uLg0KPiANCj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0N
Cj4gRnJvbTogRGFuaWVsIExldnkgW21haWx0bzpkYW5pZWxAbWVhLmNvLmls XQ0KPiBTZW50OiBT
dW5kYXksIEphbnVhcnkgMjksIDIwMDYgMTE6MjMgQU0NCj4gVG86IG15b2Ri Y0BsaXN0cy5teXNx
bC5jb20NCj4gU3ViamVjdDogVW5pY29kZSAoVVRGLTgpIHF1ZXN0aW9uDQo+ IA0KPiANCj4gSGks
DQo+IA0KPiBJIG5lZWQgYSBkYXRhYmFzZSBmb3Iga2VlcGluZyBVVEYtOCBl bmNvZGVkIHRleHQu
IEkgY2FuIHNlZSB0aGUgZGF0YSBpbiB0aGUNCj4gY29ycmVjdCBmb3JtYXQg KENoaW5lc2UsIFNw
YW5pc2gsIGV0Yy4pIHVzaW5nIHRoZSBRdWVyeSBCcm93c2VyLCBidXQgd2hl biBJDQo+IHJ1biBh
IHF1ZXJ5IGZyb20gbXkgYXBwbGljYXRpb24sIHRoZSB0ZXh0IGRpc3BsYXlz IGRpZmZlcmVudGx5
IChJIHRoaW5rIGl0cw0KPiBBTlNJKS4NCj4gDQo+IEkgaGF2ZSB0cmllZCBz ZXR0aW5nIHRoZSBj
aGFyYWN0ZXIgc2V0IG9mIHRoZSB0YWJsZSB0byB1dGY4LCBhbmQgdGhlDQo+ IHNwZWNpZmljIGNv
bHVtbiBjaGFyYWN0ZXIgc2V0IHRvIHV0ZjguIEkndmUgYWxzbyB0cmllZCBj b25maWd1cmluZyB0
aGUNCj4gT0RCQydzIENvbm5lY3QgT3B0aW9ucyB0byAnc2V0IG5hbWVzIHV0 ZjgnOyBJJ3ZlIGFs
c28gY2hlY2tlZCBvcHRpb25zICdEb24ndA0KPiBPcHRpaW16ZSBDb2x1bW4g V2lkdGgnLCAnUmV0
dXJuIE1hdGNoaW5nIFJvd3MnLCBhbmQgJ1JlYWQgT3B0aW9ucyA+RnJvbSBt eQ0KPiBjbmYnLg0K
PiANCj4gSSdtIHVzaW5nIG15c3FsLTUuMC4xOCBhbmQgbXlzcWwtY29ubmVj dG9yLW9kYmMtMy41
MS4xMi4gSSdtIGRldmVsb3Bpbmcgd2l0aA0KPiBEZWxwaGkgNSwgdXNpbmcg VE5Ud2FyZSBjb250
cm9scyAoVW5pY29kZSkuDQo+IA0KPiBDYW4gc29tZWJvZHkgcGxlYXNlIGdp dmUgbWUgYW55IGNs
dWVzPyBBbnkgYWR2aWNlIHdpbGwgYmUgZ3JlYXRseQ0KPiBhcHByZWNpYXRl ZC4NCj4gDQo+IFRo
YW5rcyBpbiBhZHZhbmNlLA0KPiBEYW5pZWwgTGV2eQ0KPiANCj4gLS0NCj4g Tm8gdmlydXMgZm91
bmQgaW4gdGhpcyBpbmNvbWluZyBtZXNzYWdlLg0KPiBDaGVja2VkIGJ5IEFW RyBGcmVlIEVkaXRp
b24uDQo+IFZlcnNpb246IDcuMS4zNzUgLyBWaXJ1cyBEYXRhYmFzZTogMjY3 LjE0LjIzLzI0MyAt
IFJlbGVhc2UgRGF0ZTogMjcvMDEvMDYNCj4gDQo+IC0tDQo+IE5vIHZpcnVz IGZvdW5kIGluIHRo
aXMgb3V0Z29pbmcgbWVzc2FnZS4NCj4gQ2hlY2tlZCBieSBBVkcgRnJlZSBF ZGl0aW9uLg0KPiBW
ZXJzaW9uOiA3LjEuMzc1IC8gVmlydXMgRGF0YWJhc2U6IDI2Ny4xNC4yMy8y NDMgLSBSZWxlYXNl
IERhdGU6IDI3LzAxLzA2DQo+IA0KPiANCj4gLS0gDQo+IE15U1FMIE9EQkMg TWFpbGluZyBMaXN0
DQo+IEZvciBsaXN0IGFyY2hpdmVzOiBodHRwOi8vbGlzdHMubXlzcWwuY29t L215b2RiYw0KPiBU
byB1bnN1YnNjcmliZTogICAgaHR0cDovL2xpc3RzLm15c3FsLmNvbS9teW9k YmM/dW5zdWI9bGVp
Z0BzaXRlY2hhc2lhLmNvbQ0KPg==
Re: Unicode (UTF-8) question
am 05.02.2006 16:51:11 von Daniel Levy
Hi,
Thanks for your reply. I have tried this already but it didn't work for me.
Daniel Levy
----- Original Message -----
From: "å¤é·"
To: "Paun" ; "Daniel Levy"
Cc:
Sent: Sunday, February 05, 2006 2:56 AM
Subject: Re: Unicode (UTF-8) question
>I use myODBC3.51. Chinese can be stored and fetched correctly with utf8 if
>I "SET NAMES utf8" after each connection established.
>
> gu lei
>
> ----- Original Message -----
> From: "Paun"
> To: "Daniel Levy"
> Cc:
> Sent: Tuesday, January 31, 2006 6:39 AM
> Subject: RE: Unicode (UTF-8) question
>
>
>> Connector 3.51 have no support for Unicode. You must wait for 5.0
>> connector
>> (stil alpha ....)
>>
>> I wait almost 1.5 year for this, but boys from MySQL AB have no reason to
>> rush in this field of development ...Now I work in MS Access again,
>> costumers dont want to wait anymore ...
>>
>> -----Original Message-----
>> From: Daniel Levy [mailto:daniel@mea.co.il]
>> Sent: Sunday, January 29, 2006 11:23 AM
>> To: myodbc@lists.mysql.com
>> Subject: Unicode (UTF-8) question
>>
>>
>> Hi,
>>
>> I need a database for keeping UTF-8 encoded text. I can see the data in
>> the
>> correct format (Chinese, Spanish, etc.) using the Query Browser, but when
>> I
>> run a query from my application, the text displays differently (I think
>> its
>> ANSI).
>>
>> I have tried setting the character set of the table to utf8, and the
>> specific column character set to utf8. I've also tried configuring the
>> ODBC's Connect Options to 'set names utf8'; I've also checked options
>> 'Don't
>> Optiimze Column Width', 'Return Matching Rows', and 'Read Options >From
>> my
>> cnf'.
>>
>> I'm using mysql-5.0.18 and mysql-connector-odbc-3.51.12. I'm developing
>> with
>> Delphi 5, using TNTware controls (Unicode).
>>
>> Can somebody please give me any clues? Any advice will be greatly
>> appreciated.
>>
>> Thanks in advance,
>> Daniel Levy
>>
>> --
>> No virus found in this incoming message.
>> Checked by AVG Free Edition.
>> Version: 7.1.375 / Virus Database: 267.14.23/243 - Release Date: 27/01/06
>>
>> --
>> No virus found in this outgoing message.
>> Checked by AVG Free Edition.
>> Version: 7.1.375 / Virus Database: 267.14.23/243 - Release Date: 27/01/06
>>
>>
>> --
>> MySQL ODBC Mailing List
>> For list archives: http://lists.mysql.com/myodbc
>> To unsubscribe:
>> http://lists.mysql.com/myodbc?unsub=leig@sitechasia.com
>>
--
MySQL ODBC Mailing List
For list archives: http://lists.mysql.com/myodbc
To unsubscribe: http://lists.mysql.com/myodbc?unsub=gcdmo-myodbc@m.gmane.org
Re: Unicode (UTF-8) question
am 06.02.2006 02:09:00 von Gu Lei
Pj4+IEkgaGF2ZSB0cmllZCBzZXR0aW5nIHRoZSBjaGFyYWN0ZXIgc2V0IG9m IHRoZSB0YWJsZSB0
byB1dGY4LCBhbmQgdGhlDQo+Pj4gc3BlY2lmaWMgY29sdW1uIGNoYXJhY3Rl ciBzZXQgdG8gdXRm
OC4gSSd2ZSBhbHNvIHRyaWVkIGNvbmZpZ3VyaW5nIHRoZQ0KPj4+IE9EQkMn cyBDb25uZWN0IE9w
dGlvbnMgdG8gJ3NldCBuYW1lcyB1dGY4JzsgDQpIb3cgZGlkIHlvdSBjb25m aWd1cmUgdGhhdCBv
cHRpb24/DQpUaGlzIGlzIG15IG1heToNCiAgICAgICAgU1FMSFNUTVQgaHN0 bXRzZXQ7DQogICAg
ICAgIFNRTElOVEVHRVIgcmM7DQogICAgICAgIHJjID0gU1FMQWxsb2NIYW5k bGUgKFNRTF9IQU5E
TEVfU1RNVCwgaGRiYywgJmhzdG10c2V0KTsNCiAgICAgICAgaWYocmM8MCkN CiAgICAgICAgew0K
ICAgICAgICAgICAgb3N0cmluZ3N0cmVhbSBlcnI7DQogICAgICAgICAgICBl cnI8PCJTUUxBbGxv
Y0hhbmRsZSAoU1FMX0hBTkRMRV9TVE1ULCBoZGJjLCAmaHN0bXRzZXQpIjw8 ZW5kbDsNCiAgICAg
ICAgICAgIGVycjw8Z2V0U1FMRXJyb3IoU1FMX0hBTkRMRV9TVE1ULGhzdG10 c2V0KTsNCiAgICAg
ICAgICAgIHRocm93RXhlY3B0aW9uKF9fRklMRV9fLF9fTElORV9fLGVyci5z dHIoKSk7DQogICAg
ICAgIH0NCiAgICAgICAgY2hhciBzZXRuYW1lc1tdPSJTRVQgbmFtZXMgdXRm OCI7DQogICAgICAg
IHJjID0gU1FMRXhlY0RpcmVjdChoc3RtdHNldCwoU1FMQ0hBUiopc2V0bmFt ZXMsc2l6ZW9mKHNl
dG5hbWVzKS0xKTsNCiAgICAgICAgaWYocmM8MCkNCiAgICAgICAgew0KICAg ICAgICAgICAgb3N0
cmluZ3N0cmVhbSBlcnI7DQogICAgICAgICAgICBlcnI8PHNldG5hbWVzPDxl bmRsOw0KICAgICAg
ICAgICAgZXJyPDxnZXRTUUxFcnJvcihTUUxfSEFORExFX1NUTVQsaHN0bXRz ZXQpOw0KICAgICAg
ICAgICAgdGhyb3dFeGVjcHRpb24oX19GSUxFX18sX19MSU5FX18sZXJyLnN0 cigpKTsNCiAgICAg
ICAgfQ0KT3VyIEMvQysrIGFwcGxpY2F0aW9uIHJlYWRzIGFuZCB3cml0ZXMg dXRmOCBDaGluZXNl
IHdpdGggbXlPREJDMy41MS4gT3VyIGphdmEgYXBwbGljYXRpb24gY29ubmVj dCB0byBNWVNRTCB3
aXRoIEpEQkMuIEJvdGggb2YgdGhlbSBhbmQgTXlTUUwgUXVlcnkgQnJvd3Nl ciBjYW4gZ2V0IGNv
cnJlY3QgQ2hpbmVzZSBmcm9tIE15U1FMLg0KDQpNb3Jlb3ZlciwgTXlTUUwg Y2FuIGNvbnZlcnQg
Y2hhcmFjdGVyIHNldCBiZXR3ZWVuIEdCMjMxMiBhbmQgVVRGLTguIElmIG15 IHByb2dyYW0gU1FM
RXhlY0RpcmVjdCAiU0VUIE5BTUVTIGdiMjMxMiIsIGl0IGNhbiByZWFkIGFu ZCB3cml0ZSBHQjIz
MTIgQ2hpbmVzZSBmcm9tIGFuZCB0byBNeVNRTCBjb3JyZWN0bHkgZXZlbiB0 aGUgY29sdW1ucycg
Y2hhcmFjdGVyIHNldCBpcyB1dGY4Lg0KDQpyZWdhcmRzLA0KZ3UgbGVp
Re: Unicode (UTF-8) question
am 09.02.2006 16:29:58 von Daniel Levy
I set it on the MyODBC connection properties, and also the database table. I
didn't do set it in the source code.
Regards,
Daniel
----- Original Message -----
From: "å¤é·"
To: "Daniel Levy" ; "Paun"
Cc:
Sent: Monday, February 06, 2006 3:09 AM
Subject: Re: Unicode (UTF-8) question
>>>> I have tried setting the character set of the table to utf8, and the
>>>> specific column character set to utf8. I've also tried configuring the
>>>> ODBC's Connect Options to 'set names utf8';
> How did you configure that option?
> This is my may:
> SQLHSTMT hstmtset;
> SQLINTEGER rc;
> rc = SQLAllocHandle (SQL_HANDLE_STMT, hdbc, &hstmtset);
> if(rc<0)
> {
> ostringstream err;
> err<<"SQLAllocHandle (SQL_HANDLE_STMT, hdbc, &hstmtset)"<
> err<
> throwExecption(__FILE__,__LINE__,err.str());
> }
> char setnames[]="SET names utf8";
> rc = SQLExecDirect(hstmtset,(SQLCHAR*)setnames,sizeof(setnames)-1 );
> if(rc<0)
> {
> ostringstream err;
> err<
> err<
> throwExecption(__FILE__,__LINE__,err.str());
> }
> Our C/C++ application reads and writes utf8 Chinese with myODBC3.51. Our
> java application connect to MYSQL with JDBC. Both of them and MySQL Query
> Browser can get correct Chinese from MySQL.
>
> Moreover, MySQL can convert character set between GB2312 and UTF-8. If my
> program SQLExecDirect "SET NAMES gb2312", it can read and write GB2312
> Chinese from and to MySQL correctly even the columns' character set is
> utf8.
>
> regards,
> gu lei
--
MySQL ODBC Mailing List
For list archives: http://lists.mysql.com/myodbc
To unsubscribe: http://lists.mysql.com/myodbc?unsub=gcdmo-myodbc@m.gmane.org
Re: Unicode (UTF-8) question
am 23.03.2006 09:43:25 von Gu Lei
aHR0cDovL2Rldi5teXNxbC5jb20vZG9jL3JlZm1hbi81LjAvZW4vbXlvZGJj LXdpbmRvd3MtYmlu
YXJ5LWluc3RhbGxhdGlvbi5odG1sDQoNCkkgZG9uJ3Qga25vdyBob3cgdG8g dXNlIERlbHBoaS4g
QnV0IEkgdGhpbmsgRGVscGhpIGlzIGVhc3kgdG8gdXNlIE9EQkMganVzdCBs aWtlIFZCIG9yIFBC
Lg0KDQpSdW4gInNldCBuYW1lcyB1dGY4IiBqdXN0IGxpa2UgYSBub3JtYWwg U1FMIHN0YXRlbWVu
dCBhZnRlciBjb25uZWN0Lg0KDQpJZiB5b3UgZG9uJ3QgdW5kZXJzdGFuZCBs ZXQgbWUga25vdy4N
Cg0KcmVnYXJkcywNCg0KZ3UgbGVpDQoNCi0tLS0tIE9yaWdpbmFsIE1lc3Nh Z2UgLS0tLS0gDQpG
cm9tOiAiRGFuaWVsIExldnkiIDxkYW5pZWxAbWVhLmNvLmlsPg0KVG86ICLl j6Tpm7ciIDxsZWln
QHNpdGVjaGFzaWEuY29tPg0KU2VudDogVGh1cnNkYXksIE1hcmNoIDIzLCAy MDA2IDM6MjYgUE0N
ClN1YmplY3Q6IFJlOiBVbmljb2RlIChVVEYtOCkgcXVlc3Rpb24NCg0KDQo+ IERlYXIgR3UgTGVp
LA0KPiANCj4gQWdhaW4sIHRoYW5rIHlvdSB2ZXJ5IG11Y2ggZm9yIHlvdXIg cmVwbHkgYW5kIHlv
dXIgaGVscC4NCj4gDQo+IEknbSB3b3JraW5nIHdpdGggTXlTUUwgNS4wLjE4 LW50IHZpYSBUQ1Av
SVAsIE15T0RCQyAzLjUxLjEyLjAwLCBhbmQgRGVscGhpIDUgDQo+IG9uIFdp bmRvd3MgWFAgUHJv
LiBUaGUgZGF0YWJhc2UgaW4gaW5zdGFsbGVkIGxvY2FsbHkgb24gdGhlIGNv bXB1dGVyLg0KPiAN
Cj4gRnJvbSB3aGF0IHlvdSBzYXksIEkgdW5kZXJzdGFuZCB0aGF0IHlvdSBu ZWVkIHRvIHNldCAi
c2V0IG5hbWVzIHV0ZjgiIGJlZm9yZSANCj4gZXZlcnkgYXR0ZW1wdCB0byBj b25uZWN0IHRvIHRo
ZSBkYiBhbmQgcmV0cmlldmUgZGF0YS4gSXMgdGhpcyBjb3JyZWN0Pw0KPiAN Cj4gQWxzbywgaW4g
dGhlIHNhbXBsZSBjb2RlIHlvdSBzZW50IG1lLCB5b3UgY2FsbCByb3V0aW5l cyBkZWZpbmVkIGlu
IA0KPiBvZGJjMzIuZGxsLCBzdWNoIGFzIFNRTEFsbG9jSGFuZGxlIGFuZCBT UUxFeGVjRGlyZWN0
LiBJcyB0aGVyZSBhIGZpbGUgb24gdGhlIA0KPiBpbnRlcm5ldCB3aXRoIHRo ZSBkZWZpbml0aW9u
cyAoaW50ZXJmYWNlKSBvZiB0aGUgcm91dGluZXMgZGVmaW5lZCBpbiB0aGlz IA0KPiBkbGwsIHNv
IHRoYXQgSSBjYW4gY2FsbCB0aGVtIGZyb20gRGVscGhpPw0KPiANCj4gVGhh bmtzIGFnYWluLiBC
ZXN0IHJlZ2FyZHMsDQo+IERhbmllbA0KPiANCj4gDQo+IA0KPiAtLS0tLSBP cmlnaW5hbCBNZXNz
YWdlIC0tLS0tIA0KPiBGcm9tOiAi5Y+k6Zu3IiA8bGVpZ0BzaXRlY2hhc2lh LmNvbT4NCj4gVG86
ICJEYW5pZWwgTGV2eSIgPGRhbmllbEBtZWEuY28uaWw+DQo+IFNlbnQ6IFRo dXJzZGF5LCBNYXJj
aCAyMywgMjAwNiAzOjQxIEFNDQo+IFN1YmplY3Q6IFJlOiBVbmljb2RlIChV VEYtOCkgcXVlc3Rp
b24NCj4gDQo+IA0KPj4gRGFuaWVsIExldnksDQo+Pg0KPj4gTXkgcGxlYXN1 cmUuDQo+Pg0KPj4g
V2UgaGF2ZSBzZXJ2ZXJhbCBjb21tdW5pY2F0aW9uIHNlcnZlcnMgc3VjaCBh cyBtYWlsIHNlcnZl
ciwgU0lQIHNlcnZlciBhbmQgDQo+PiBjb25mZXJlbmNlIHNlcnZlci4gQWxs IG9mIHRoZW0gY29u
bmVjdCB0byBhbmQgZ2V0IGRhdGEgZnJvbSBhIHNlcnZlciANCj4+IGNhbGxl ZCBQUyBzZXJ2ZXIu
IEFuZCBQUyBzZXJ2ZXIgcmVhZCBhbmQgd3JpdGUgZGF0YSBmcm9tIGFuZCB0 byBNeVNRTDUuMCAN
Cj4+IHRocm91Z2ggTXlPREJDLiBTb21lIG9mIHRoZSBkYXRhIGluY2x1ZGUg Q2hpbmVzZS4gV2Ug
dXNlIHV0ZjggdG8gc3RvcmUgDQo+PiBDaGluZXNlIGluIE15U1FMLiBBbGwg b2YgdGhvc2Ugc2Vy
dmVycyBhcmUgb24gTGludXguDQo+Pg0KPj4gV2UgdXNlIG15c3FsLWNvbm5l Y3Rvci1vZGJjIDMu
NTEuMTIuDQo+PiBCZWZvcmUgdGhpcyB2ZXJzaW9uIG15c3FsLWNvbm5lY3Rv ci1vZGJjIHJlY29u
bmVjdGVkIHRvIE15U1FMIA0KPj4gYXV0b21hdGljYWxseSBhZnRlciBjb25u ZWN0aW9uIGxvc3Qu
IEFmdGVyIHJlY29ubmVjdGlvbiAsdmFyaWFibGVzJyB2YWx1ZSANCj4+IHNl dCBieSAic2V0IHVu
YW1lcyB1dGY4IiB3ZXJlIHJlc3RvcmVkIHRvIGRlZmF1bHQgImxhdGluMSIu IEF0IHRoYXQgdGlt
ZSANCj4+IFBTIHNlcnZlciBjYW4gbm90IHJlYWQgYW5kIHdyaXRlIGNvcnJl Y3QgQ2hpbmVzZSBm
cm9tIGFuZCB0byBNeVNRTC4NCj4+DQo+PiBJIGRvbid0IGtub3cgaWYgd2hh dCBJIHNhaWQgaXMg
ZW5vdWdoLg0KPj4NCj4+IFJlZ2FyZHMsDQo+Pg0KPj4gZ3UgbGVpDQo+Pg0K Pj4gLS0tLS0gT3Jp
Z2luYWwgTWVzc2FnZSAtLS0tLSANCj4+IEZyb206ICJEYW5pZWwgTGV2eSIg PGRhbmllbEBtZWEu
Y28uaWw+DQo+PiBUbzogIuWPpOmbtyIgPGxlaWdAc2l0ZWNoYXNpYS5jb20+ DQo+PiBTZW50OiBX
ZWRuZXNkYXksIE1hcmNoIDIyLCAyMDA2IDY6NTcgUE0NCj4+IFN1YmplY3Q6 IFJlOiBVbmljb2Rl
IChVVEYtOCkgcXVlc3Rpb24NCj4+DQo+Pg0KPj4+IERlYXIgR3UgTGVpLA0K Pj4+DQo+Pj4gSSBo
YXZlIGJlZW4gcmV2aWV3aW5nIHlvdXIgcmVwbHkgdG8gdGhlIHF1ZXN0aW9u IEkgcG9zdGVkIG9u
IHRoZSBteXNxbCANCj4+PiBsaXN0Lg0KPj4+DQo+Pj4gRHVlIHRvIHRoZSBw cm9ibGVtcyBJIHdh
cyBoYXZpbmcgdHJ5aW5nIHRvIHJldHJpZXZlIFVuaWNvZGUgZGF0YSB1c2lu Zw0KPj4+IE15T0RC
QywgSSBkZWNpZGVkIHRvIHRyeSBvdGhlciB0aGlyZC1wYXJ0eSBkYXRhIGFj Y2VzcyBjb21wb25l
bnRzLiBXaGVuIEkNCj4+PiB0aG91Z2h0IHRoYXQgSSBmaW5hbGx5IGZvdW5k IGEgc29sdXRpb24s
IEkgc3RhcnRlZCBnZXR0aW5nIHNvbWUgc3RyYW5nZQ0KPj4+IGludGVybmFs IGVycm9ycyBpbiB0
aGUgSURFLiBJJ20gdXNpbmcgRGVscGhpIDUuDQo+Pj4NCj4+PiBJIHdhbnQg dG8gZ2l2ZSBNeU9E
QkMgYW5vdGhlciB0cnkuIENhbiB5b3UgcGxlYXNlIGV4cGxhaW4gYnJpZWZs eSB3aGVyZSANCj4+
PiB5b3UNCj4+PiBhcmUgdXNpbmcgdGhpcyBjb2RlIHlvdSBzZW50IG1lPyBX aGF0IGVsc2UgZG8g
SSBuZWVkPyBBbnkgdGlwIHlvdSBjYW4gDQo+Pj4gZ2l2ZQ0KPj4+IG1lIHdp bGwgYmUgZ3JlYXRs
eSBhcHByZWNpYXRlZC4NCj4+Pg0KPj4+IFRoYW5rcyBpbiBhZHZhbmNlLA0K Pj4+IERhbmllbCBM
ZXZ5DQo+Pj4NCj4+Pg0KPj4+IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0t LS0gDQo+Pj4gRnJv
bTogIuWPpOmbtyIgPGxlaWdAc2l0ZWNoYXNpYS5jb20+DQo+Pj4gVG86ICJE YW5pZWwgTGV2eSIg
PGRhbmllbEBtZWEuY28uaWw+OyAiUGF1biIgPHNwYXVuQHB0dC55dT4NCj4+ PiBDYzogPG15b2Ri
Y0BsaXN0cy5teXNxbC5jb20+DQo+Pj4gU2VudDogTW9uZGF5LCBGZWJydWFy eSAwNiwgMjAwNiAz
OjA5IEFNDQo+Pj4gU3ViamVjdDogUmU6IFVuaWNvZGUgKFVURi04KSBxdWVz dGlvbg0KPj4+DQo+
Pj4NCj4+Pj4+Pj4gSSBoYXZlIHRyaWVkIHNldHRpbmcgdGhlIGNoYXJhY3Rl ciBzZXQgb2YgdGhl
IHRhYmxlIHRvIHV0ZjgsIGFuZCB0aGUNCj4+Pj4+Pj4gc3BlY2lmaWMgY29s dW1uIGNoYXJhY3Rl
ciBzZXQgdG8gdXRmOC4gSSd2ZSBhbHNvIHRyaWVkIGNvbmZpZ3VyaW5nIA0K Pj4+Pj4+PiB0aGUN
Cj4+Pj4+Pj4gT0RCQydzIENvbm5lY3QgT3B0aW9ucyB0byAnc2V0IG5hbWVz IHV0ZjgnOw0KPj4+
PiBIb3cgZGlkIHlvdSBjb25maWd1cmUgdGhhdCBvcHRpb24/DQo+Pj4+IFRo aXMgaXMgbXkgbWF5
Og0KPj4+PiAgICAgICAgU1FMSFNUTVQgaHN0bXRzZXQ7DQo+Pj4+ICAgICAg ICBTUUxJTlRFR0VS
IHJjOw0KPj4+PiAgICAgICAgcmMgPSBTUUxBbGxvY0hhbmRsZSAoU1FMX0hB TkRMRV9TVE1ULCBo
ZGJjLCAmaHN0bXRzZXQpOw0KPj4+PiAgICAgICAgaWYocmM8MCkNCj4+Pj4g ICAgICAgIHsNCj4+
Pj4gICAgICAgICAgICBvc3RyaW5nc3RyZWFtIGVycjsNCj4+Pj4gICAgICAg ICAgICBlcnI8PCJT
UUxBbGxvY0hhbmRsZSAoU1FMX0hBTkRMRV9TVE1ULCBoZGJjLCANCj4+Pj4g JmhzdG10c2V0KSI8
PGVuZGw7DQo+Pj4+ICAgICAgICAgICAgZXJyPDxnZXRTUUxFcnJvcihTUUxf SEFORExFX1NUTVQs
aHN0bXRzZXQpOw0KPj4+PiAgICAgICAgICAgIHRocm93RXhlY3B0aW9uKF9f RklMRV9fLF9fTElO
RV9fLGVyci5zdHIoKSk7DQo+Pj4+ICAgICAgICB9DQo+Pj4+ICAgICAgICBj aGFyIHNldG5hbWVz
W109IlNFVCBuYW1lcyB1dGY4IjsNCj4+Pj4gICAgICAgIHJjID0gDQo+Pj4+ IFNRTEV4ZWNEaXJl
Y3QoaHN0bXRzZXQsKFNRTENIQVIqKXNldG5hbWVzLHNpemVvZihzZXRuYW1l cyktMSk7DQo+Pj4+
ICAgICAgICBpZihyYzwwKQ0KPj4+PiAgICAgICAgew0KPj4+PiAgICAgICAg ICAgIG9zdHJpbmdz
dHJlYW0gZXJyOw0KPj4+PiAgICAgICAgICAgIGVycjw8c2V0bmFtZXM8PGVu ZGw7DQo+Pj4+ICAg
ICAgICAgICAgZXJyPDxnZXRTUUxFcnJvcihTUUxfSEFORExFX1NUTVQsaHN0 bXRzZXQpOw0KPj4+
PiAgICAgICAgICAgIHRocm93RXhlY3B0aW9uKF9fRklMRV9fLF9fTElORV9f LGVyci5zdHIoKSk7
DQo+Pj4+ICAgICAgICB9DQo+Pj4+IE91ciBDL0MrKyBhcHBsaWNhdGlvbiBy ZWFkcyBhbmQgd3Jp
dGVzIHV0ZjggQ2hpbmVzZSB3aXRoIG15T0RCQzMuNTEuIE91cg0KPj4+PiBq YXZhIGFwcGxpY2F0
aW9uIGNvbm5lY3QgdG8gTVlTUUwgd2l0aCBKREJDLiBCb3RoIG9mIHRoZW0g YW5kIE15U1FMIA0K
Pj4+PiBRdWVyeQ0KPj4+PiBCcm93c2VyIGNhbiBnZXQgY29ycmVjdCBDaGlu ZXNlIGZyb20gTXlT
UUwuDQo+Pj4+DQo+Pj4+IE1vcmVvdmVyLCBNeVNRTCBjYW4gY29udmVydCBj aGFyYWN0ZXIgc2V0
IGJldHdlZW4gR0IyMzEyIGFuZCBVVEYtOC4gSWYgDQo+Pj4+IG15DQo+Pj4+ IHByb2dyYW0gU1FM
RXhlY0RpcmVjdCAiU0VUIE5BTUVTIGdiMjMxMiIsIGl0IGNhbiByZWFkIGFu ZCB3cml0ZSBHQjIz
MTINCj4+Pj4gQ2hpbmVzZSBmcm9tIGFuZCB0byBNeVNRTCBjb3JyZWN0bHkg ZXZlbiB0aGUgY29s
dW1ucycgY2hhcmFjdGVyIHNldCBpcw0KPj4+PiB1dGY4Lg0KPj4+Pg0KPj4+ PiByZWdhcmRzLA0K
Pj4+PiBndSBsZWkNCj4+PiANCj4=