From Karli.Sjoberg at slu.se Thu Aug 2 09:20:39 2012 Content-Type: multipart/mixed; boundary="===============3066486992990249983==" MIME-Version: 1.0 From: =?utf-8?q?Karli_Sj=C3=B6berg_=3CKarli=2ESjoberg_at_slu=2Ese=3E?= To: users at ovirt.org Subject: Re: [Users] Failure to migrate from one host out of four Date: Thu, 02 Aug 2012 15:20:36 +0200 Message-ID: In-Reply-To: E5A52BA4-98A2-4E7B-BA2A-34C5AFC6D9EC@slu.se --===============3066486992990249983== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_A9D682630B6C4E9390BE2D78863611E8sluse_ Content-Type: text/plain; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable 2 aug 2012 kl. 15.10 skrev Karli Sj=3DF6berg: 2 aug 2012 kl. 15.05 skrev Martin Kletzander: Hi, Thanks for reporting this, I've found now where the problem is and it is in libvirt. However this issue is not easy to fix as it reveals more than just this one problem. The format for outputting floating point numbers into JSON string seems to be locale-dependent. Could you send me what locale are you having? I guess you could migrate the guest by starting libvirt with "LC_ALL=3D3DC" set. OK, wow, awesome! Sorry, I=3DB4m not too familiar with Fedora, more of a BS= D-=3D guy, in learning:) How do you change Locale to something more appropriate? = =3D And what does it like? Oh and also, I have this output from the non-working host: LANG=3D3Dsv_SE.UTF-8 LC_CTYPE=3D3D"sv_SE.UTF-8" LC_NUMERIC=3D3D"sv_SE.UTF-8" LC_TIME=3D3D"sv_SE.UTF-8" LC_COLLATE=3D3D"sv_SE.UTF-8" LC_MONETARY=3D3D"sv_SE.UTF-8" LC_MESSAGES=3D3D"sv_SE.UTF-8" LC_PAPER=3D3D"sv_SE.UTF-8" LC_NAME=3D3D"sv_SE.UTF-8" LC_ADDRESS=3D3D"sv_SE.UTF-8" LC_TELEPHONE=3D3D"sv_SE.UTF-8" LC_MEASUREMENT=3D3D"sv_SE.UTF-8" LC_IDENTIFICATION=3D3D"sv_SE.UTF-8" LC_ALL=3D3D And this from the working ones: LANG=3D3Den_US.UTF-8 LC_CTYPE=3D3D"en_US.UTF-8" LC_NUMERIC=3D3D"en_US.UTF-8" LC_TIME=3D3D"en_US.UTF-8" LC_COLLATE=3D3D"en_US.UTF-8" LC_MONETARY=3D3D"en_US.UTF-8" LC_MESSAGES=3D3D"en_US.UTF-8" LC_PAPER=3D3D"en_US.UTF-8" LC_NAME=3D3D"en_US.UTF-8" LC_ADDRESS=3D3D"en_US.UTF-8" LC_TELEPHONE=3D3D"en_US.UTF-8" LC_MEASUREMENT=3D3D"en_US.UTF-8" LC_IDENTIFICATION=3D3D"en_US.UTF-8" LC_ALL=3D3D But how do I change from sv_SE.UTF-8 to en_US.UTF-8? Martin On 08/02/2012 02:01 PM, Karli Sj=3DF6berg wrote: Hi, Wondering if anyone has encountered the same issue as me. On one host in my cluster, if I migrate in a guest, I cannot migrate it out to another host? The get "stuck" there, so to speak. Same when a guest is started on that particular host, it is impossible to migrate them out again. Med V=3DE4nliga H=3DE4lsningar ---------------------------------------------------------------------------= =3D ---- Karli Sj=3DF6berg Swedish University of Agricultural Sciences Box 7079 (Visiting Address Kron=3DE5sv=3DE4gen 8) S-750 07 Uppsala, Sweden Phone: +46-(0)18-67 15 66 karli.sjoberg(a)slu.se Med V=3DE4nliga H=3DE4lsningar ---------------------------------------------------------------------------= =3D ---- Karli Sj=3DF6berg Swedish University of Agricultural Sciences Box 7079 (Visiting Address Kron=3DE5sv=3DE4gen 8) S-750 07 Uppsala, Sweden Phone: +46-(0)18-67 15 66 karli.sjoberg(a)slu.se --_000_A9D682630B6C4E9390BE2D78863611E8sluse_ Content-Type: text/html; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable
2 aug 2012 k= =3D l. 15.10 skrev Karli Sj=3DF6berg:


2 au= =3D g 2012 kl. 15.05 skrev Martin Kletzander:

Hi,

Thanks for reportin= g =3D this, I've found now where the problem is and it is
in libvirt. However = =3D this issue is not easy to fix as it reveals more
than just this one prob= =3D lem. The format for outputting floating point
numbers into JSON string s= =3D eems to be locale-dependent. Could you send me
what locale are you havin= =3D g? I guess you could migrate the guest by
starting libvirt with "LC_ALL= =3D =3D3DC" set.

OK, wow, awesome! Sorry, = I=3D =3DB4m not too familiar with Fedora, more of a BSD-guy, in learning:) How d= o =3D you change Locale to something more appropriate? And what does it like?

Oh and also, I have this output from th= =3D e non-working host:
LANG=3D3Dsv_SE.UTF-8
LC_CTYPE= =3D3D=3D "sv_SE.UTF-8"
LC_NUMERIC=3D3D"sv_SE.UTF-8"
LC_TIME=3D3D= "sv_=3D SE.UTF-8"
LC_COLLATE=3D3D"sv_SE.UTF-8"
LC_MONETARY=3D3D= "sv_=3D SE.UTF-8"
LC_MESSAGES=3D3D"sv_SE.UTF-8"
LC_PAPER=3D3D"s= v_SE=3D .UTF-8"
LC_NAME=3D3D"sv_SE.UTF-8"
LC_ADDRESS=3D3D"sv_SE= .UTF=3D -8"
LC_TELEPHONE=3D3D"sv_SE.UTF-8"
LC_MEASUREMENT=3D3D"= sv_S=3D E.UTF-8"
LC_IDENTIFICATION=3D3D"sv_SE.UTF-8"
LC_ALL=3D3= D

And this from the working ones:
LANG= =3D =3D3Den_US.UTF-8
LC_CTYPE=3D3D"en_US.UTF-8"
LC_NUMERIC= =3D3D"e=3D n_US.UTF-8"
LC_TIME=3D3D"en_US.UTF-8"
LC_COLLATE=3D3D"e= n_US=3D .UTF-8"
LC_MONETARY=3D3D"en_US.UTF-8"
LC_MESSAGES=3D3D"= en_U=3D S.UTF-8"
LC_PAPER=3D3D"en_US.UTF-8"
LC_NAME=3D3D"en_US.= UTF-=3D 8"
LC_ADDRESS=3D3D"en_US.UTF-8"
LC_TELEPHONE=3D3D"en_US= .UTF=3D -8"
LC_MEASUREMENT=3D3D"en_US.UTF-8"
LC_IDENTIFICATION= =3D3D=3D "en_US.UTF-8"
LC_ALL=3D3D

But how do I c= ha=3D nge from sv_SE.UTF-8 to en_US.UTF-8?



Martin

On 08/02/2012 02:01 PM, Karli Sj=3DF6= berg=3D wrote:
Hi,

Wondering if anyon= e ha=3D s encountered the same issue as me. On one host in
my cluster, if I migrate in a guest, I cannot migrate i= t =3D out to another
host?  The = ge=3D t "stuck" there, so to speak. Same when a guest is started
= =3D
on that particular host, it is impossible to mi= gr=3D ate them out again.




Med V=3DE4nli= ga H=3D =3DE4lsningar
----------------------------------------------------------= --=3D -------------------
Karli Sj=3DF6berg
Swedish University of Agricultu= ra=3D l Sciences
Box 7079 (Visiting Address Kron=3DE5sv=3DE4gen 8)
S-750 07= Upp=3D sala, Sweden
Phone:  +46-(0)18-67 15 66




Med V=3DE4nli= ga H=3D =3DE4lsningar
----------------------------------------------------------= --=3D -------------------
Karli Sj=3DF6berg
Swedish University of Agricultu= ra=3D l Sciences
Box 7079 (Visiting Address Kron=3DE5sv=3DE4gen 8)
S-750 07= Upp=3D sala, Sweden
Phone:  +46-(0)18-67 15 66
karli.sjoberg(a)slu.se

=3D --_000_A9D682630B6C4E9390BE2D78863611E8sluse_-- --===============3066486992990249983== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0E5RDY4MjYzMEI2QzRFOTM5MEJFMkQ3ODg2MzYxMUU4c2x1c2VfCkNvbnRlbnQtVHlw ZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iaXNvLTg4NTktMSIKQ29udGVudC1UcmFuc2Zlci1FbmNv ZGluZzogcXVvdGVkLXByaW50YWJsZQoKCjIgYXVnIDIwMTIga2wuIDE1LjEwIHNrcmV2IEthcmxp IFNqPUY2YmVyZzoKCgoyIGF1ZyAyMDEyIGtsLiAxNS4wNSBza3JldiBNYXJ0aW4gS2xldHphbmRl cjoKCkhpLAoKVGhhbmtzIGZvciByZXBvcnRpbmcgdGhpcywgSSd2ZSBmb3VuZCBub3cgd2hlcmUg dGhlIHByb2JsZW0gaXMgYW5kIGl0IGlzCmluIGxpYnZpcnQuIEhvd2V2ZXIgdGhpcyBpc3N1ZSBp cyBub3QgZWFzeSB0byBmaXggYXMgaXQgcmV2ZWFscyBtb3JlCnRoYW4ganVzdCB0aGlzIG9uZSBw cm9ibGVtLiBUaGUgZm9ybWF0IGZvciBvdXRwdXR0aW5nIGZsb2F0aW5nIHBvaW50Cm51bWJlcnMg aW50byBKU09OIHN0cmluZyBzZWVtcyB0byBiZSBsb2NhbGUtZGVwZW5kZW50LiBDb3VsZCB5b3Ug c2VuZCBtZQp3aGF0IGxvY2FsZSBhcmUgeW91IGhhdmluZz8gSSBndWVzcyB5b3UgY291bGQgbWln cmF0ZSB0aGUgZ3Vlc3QgYnkKc3RhcnRpbmcgbGlidmlydCB3aXRoICJMQ19BTEw9M0RDIiBzZXQu CgpPSywgd293LCBhd2Vzb21lISBTb3JyeSwgST1CNG0gbm90IHRvbyBmYW1pbGlhciB3aXRoIEZl ZG9yYSwgbW9yZSBvZiBhIEJTRC09Cmd1eSwgaW4gbGVhcm5pbmc6KSBIb3cgZG8geW91IGNoYW5n ZSBMb2NhbGUgdG8gc29tZXRoaW5nIG1vcmUgYXBwcm9wcmlhdGU/ID0KQW5kIHdoYXQgZG9lcyBp dCBsaWtlPwoKT2ggYW5kIGFsc28sIEkgaGF2ZSB0aGlzIG91dHB1dCBmcm9tIHRoZSBub24td29y a2luZyBob3N0OgpMQU5HPTNEc3ZfU0UuVVRGLTgKTENfQ1RZUEU9M0Qic3ZfU0UuVVRGLTgiCkxD X05VTUVSSUM9M0Qic3ZfU0UuVVRGLTgiCkxDX1RJTUU9M0Qic3ZfU0UuVVRGLTgiCkxDX0NPTExB VEU9M0Qic3ZfU0UuVVRGLTgiCkxDX01PTkVUQVJZPTNEInN2X1NFLlVURi04IgpMQ19NRVNTQUdF Uz0zRCJzdl9TRS5VVEYtOCIKTENfUEFQRVI9M0Qic3ZfU0UuVVRGLTgiCkxDX05BTUU9M0Qic3Zf U0UuVVRGLTgiCkxDX0FERFJFU1M9M0Qic3ZfU0UuVVRGLTgiCkxDX1RFTEVQSE9ORT0zRCJzdl9T RS5VVEYtOCIKTENfTUVBU1VSRU1FTlQ9M0Qic3ZfU0UuVVRGLTgiCkxDX0lERU5USUZJQ0FUSU9O PTNEInN2X1NFLlVURi04IgpMQ19BTEw9M0QKCkFuZCB0aGlzIGZyb20gdGhlIHdvcmtpbmcgb25l czoKTEFORz0zRGVuX1VTLlVURi04CkxDX0NUWVBFPTNEImVuX1VTLlVURi04IgpMQ19OVU1FUklD PTNEImVuX1VTLlVURi04IgpMQ19USU1FPTNEImVuX1VTLlVURi04IgpMQ19DT0xMQVRFPTNEImVu X1VTLlVURi04IgpMQ19NT05FVEFSWT0zRCJlbl9VUy5VVEYtOCIKTENfTUVTU0FHRVM9M0QiZW5f VVMuVVRGLTgiCkxDX1BBUEVSPTNEImVuX1VTLlVURi04IgpMQ19OQU1FPTNEImVuX1VTLlVURi04 IgpMQ19BRERSRVNTPTNEImVuX1VTLlVURi04IgpMQ19URUxFUEhPTkU9M0QiZW5fVVMuVVRGLTgi CkxDX01FQVNVUkVNRU5UPTNEImVuX1VTLlVURi04IgpMQ19JREVOVElGSUNBVElPTj0zRCJlbl9V Uy5VVEYtOCIKTENfQUxMPTNECgpCdXQgaG93IGRvIEkgY2hhbmdlIGZyb20gc3ZfU0UuVVRGLTgg dG8gZW5fVVMuVVRGLTg/CgoKCk1hcnRpbgoKT24gMDgvMDIvMjAxMiAwMjowMSBQTSwgS2FybGkg U2o9RjZiZXJnIHdyb3RlOgpIaSwKCldvbmRlcmluZyBpZiBhbnlvbmUgaGFzIGVuY291bnRlcmVk IHRoZSBzYW1lIGlzc3VlIGFzIG1lLiBPbiBvbmUgaG9zdCBpbgpteSBjbHVzdGVyLCBpZiBJIG1p Z3JhdGUgaW4gYSBndWVzdCwgSSBjYW5ub3QgbWlncmF0ZSBpdCBvdXQgdG8gYW5vdGhlcgpob3N0 PyAgVGhlIGdldCAic3R1Y2siIHRoZXJlLCBzbyB0byBzcGVhay4gU2FtZSB3aGVuIGEgZ3Vlc3Qg aXMgc3RhcnRlZApvbiB0aGF0IHBhcnRpY3VsYXIgaG9zdCwgaXQgaXMgaW1wb3NzaWJsZSB0byBt aWdyYXRlIHRoZW0gb3V0IGFnYWluLgoKCgoKTWVkIFY9RTRubGlnYSBIPUU0bHNuaW5nYXIKLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tPQotLS0tCkthcmxpIFNqPUY2YmVyZwpTd2VkaXNoIFVuaXZlcnNpdHkg b2YgQWdyaWN1bHR1cmFsIFNjaWVuY2VzCkJveCA3MDc5IChWaXNpdGluZyBBZGRyZXNzIEtyb249 RTVzdj1FNGdlbiA4KQpTLTc1MCAwNyBVcHBzYWxhLCBTd2VkZW4KUGhvbmU6ICArNDYtKDApMTgt NjcgMTUgNjYKa2FybGkuc2pvYmVyZ0BzbHUuc2U8bWFpbHRvOmthcmxpLnNqb2JlcmdAYWRtLnNs dS5zZT4KCgoKCk1lZCBWPUU0bmxpZ2EgSD1FNGxzbmluZ2FyCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT0K LS0tLQpLYXJsaSBTaj1GNmJlcmcKU3dlZGlzaCBVbml2ZXJzaXR5IG9mIEFncmljdWx0dXJhbCBT Y2llbmNlcwpCb3ggNzA3OSAoVmlzaXRpbmcgQWRkcmVzcyBLcm9uPUU1c3Y9RTRnZW4gOCkKUy03 NTAgMDcgVXBwc2FsYSwgU3dlZGVuClBob25lOiAgKzQ2LSgwKTE4LTY3IDE1IDY2CmthcmxpLnNq b2JlcmdAc2x1LnNlPG1haWx0bzprYXJsaS5zam9iZXJnQGFkbS5zbHUuc2U+CgoKLS1fMDAwX0E5 RDY4MjYzMEI2QzRFOTM5MEJFMkQ3ODg2MzYxMUU4c2x1c2VfCkNvbnRlbnQtVHlwZTogdGV4dC9o dG1sOyBjaGFyc2V0PSJpc28tODg1OS0xIgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90 ZWQtcHJpbnRhYmxlCgo8aHRtbD48aGVhZD48L2hlYWQ+PGJvZHkgc3R5bGU9M0Qid29yZC13cmFw OiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTo9CiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsgIj48YnI+PGRpdj48ZGl2PjIgYXVnIDIwMTIgaz0KbC4g MTUuMTAgc2tyZXYgS2FybGkgU2o9RjZiZXJnOjwvZGl2PjxiciBjbGFzcz0zRCJBcHBsZS1pbnRl cmNoYW5nZS1uZXdsaW5lPQoiPjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSI+PGRpdiBzdHlsZT0z RCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmI9CnNwLW1vZGU6IHNwYWNlOyAtd2Vi a2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyAiPjxicj48ZGl2PjxkaXY+MiBhdT0K ZyAyMDEyIGtsLiAxNS4wNSBza3JldiBNYXJ0aW4gS2xldHphbmRlcjo8L2Rpdj48YnIgY2xhc3M9 M0QiQXBwbGUtaW50ZXJjaGFuPQpnZS1uZXdsaW5lIj48YmxvY2txdW90ZSB0eXBlPTNEImNpdGUi PjxkaXY+SGksPGJyPjxicj5UaGFua3MgZm9yIHJlcG9ydGluZyA9CnRoaXMsIEkndmUgZm91bmQg bm93IHdoZXJlIHRoZSBwcm9ibGVtIGlzIGFuZCBpdCBpczxicj5pbiBsaWJ2aXJ0LiBIb3dldmVy ID0KdGhpcyBpc3N1ZSBpcyBub3QgZWFzeSB0byBmaXggYXMgaXQgcmV2ZWFscyBtb3JlPGJyPnRo YW4ganVzdCB0aGlzIG9uZSBwcm9iPQpsZW0uIFRoZSBmb3JtYXQgZm9yIG91dHB1dHRpbmcgZmxv YXRpbmcgcG9pbnQ8YnI+bnVtYmVycyBpbnRvIEpTT04gc3RyaW5nIHM9CmVlbXMgdG8gYmUgbG9j YWxlLWRlcGVuZGVudC4gQ291bGQgeW91IHNlbmQgbWU8YnI+d2hhdCBsb2NhbGUgYXJlIHlvdSBo YXZpbj0KZz8gSSBndWVzcyB5b3UgY291bGQgbWlncmF0ZSB0aGUgZ3Vlc3QgYnk8YnI+c3RhcnRp bmcgbGlidmlydCB3aXRoICJMQ19BTEw9Cj0zREMiIHNldC48YnI+PC9kaXY+PC9ibG9ja3F1b3Rl PjxkaXY+PGJyPjwvZGl2Pk9LLCB3b3csIGF3ZXNvbWUhIFNvcnJ5LCBJPQo9QjRtIG5vdCB0b28g ZmFtaWxpYXIgd2l0aCBGZWRvcmEsIG1vcmUgb2YgYSBCU0QtZ3V5LCBpbiBsZWFybmluZzopIEhv dyBkbyA9CnlvdSBjaGFuZ2UgTG9jYWxlIHRvIHNvbWV0aGluZyBtb3JlIGFwcHJvcHJpYXRlPyBB bmQgd2hhdCBkb2VzIGl0IGxpa2U/PC9kaT0Kdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+ PC9kaXY+T2ggYW5kIGFsc28sIEkgaGF2ZSB0aGlzIG91dHB1dCBmcm9tIHRoPQplIG5vbi13b3Jr aW5nIGhvc3Q6PC9kaXY+PGRpdj48ZGl2PkxBTkc9M0Rzdl9TRS5VVEYtODwvZGl2PjxkaXY+TENf Q1RZUEU9M0Q9CiJzdl9TRS5VVEYtOCI8L2Rpdj48ZGl2PkxDX05VTUVSSUM9M0Qic3ZfU0UuVVRG LTgiPC9kaXY+PGRpdj5MQ19USU1FPTNEInN2Xz0KU0UuVVRGLTgiPC9kaXY+PGRpdj5MQ19DT0xM QVRFPTNEInN2X1NFLlVURi04IjwvZGl2PjxkaXY+TENfTU9ORVRBUlk9M0Qic3ZfPQpTRS5VVEYt OCI8L2Rpdj48ZGl2PkxDX01FU1NBR0VTPTNEInN2X1NFLlVURi04IjwvZGl2PjxkaXY+TENfUEFQ RVI9M0Qic3ZfU0U9Ci5VVEYtOCI8L2Rpdj48ZGl2PkxDX05BTUU9M0Qic3ZfU0UuVVRGLTgiPC9k aXY+PGRpdj5MQ19BRERSRVNTPTNEInN2X1NFLlVURj0KLTgiPC9kaXY+PGRpdj5MQ19URUxFUEhP TkU9M0Qic3ZfU0UuVVRGLTgiPC9kaXY+PGRpdj5MQ19NRUFTVVJFTUVOVD0zRCJzdl9TPQpFLlVU Ri04IjwvZGl2PjxkaXY+TENfSURFTlRJRklDQVRJT049M0Qic3ZfU0UuVVRGLTgiPC9kaXY+PGRp dj5MQ19BTEw9M0Q8L2Q9Cml2PjxkaXY+PGJyPjwvZGl2PjxkaXY+QW5kIHRoaXMgZnJvbSB0aGUg d29ya2luZyBvbmVzOjwvZGl2PjxkaXY+PGRpdj5MQU5HPQo9M0Rlbl9VUy5VVEYtODwvZGl2Pjxk aXY+TENfQ1RZUEU9M0QiZW5fVVMuVVRGLTgiPC9kaXY+PGRpdj5MQ19OVU1FUklDPTNEImU9Cm5f VVMuVVRGLTgiPC9kaXY+PGRpdj5MQ19USU1FPTNEImVuX1VTLlVURi04IjwvZGl2PjxkaXY+TENf Q09MTEFURT0zRCJlbl9VUz0KLlVURi04IjwvZGl2PjxkaXY+TENfTU9ORVRBUlk9M0QiZW5fVVMu VVRGLTgiPC9kaXY+PGRpdj5MQ19NRVNTQUdFUz0zRCJlbl9VPQpTLlVURi04IjwvZGl2PjxkaXY+ TENfUEFQRVI9M0QiZW5fVVMuVVRGLTgiPC9kaXY+PGRpdj5MQ19OQU1FPTNEImVuX1VTLlVURi09 CjgiPC9kaXY+PGRpdj5MQ19BRERSRVNTPTNEImVuX1VTLlVURi04IjwvZGl2PjxkaXY+TENfVEVM RVBIT05FPTNEImVuX1VTLlVURj0KLTgiPC9kaXY+PGRpdj5MQ19NRUFTVVJFTUVOVD0zRCJlbl9V Uy5VVEYtOCI8L2Rpdj48ZGl2PkxDX0lERU5USUZJQ0FUSU9OPTNEPQoiZW5fVVMuVVRGLTgiPC9k aXY+PGRpdj5MQ19BTEw9M0Q8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkJ1dCBob3cgZG8gSSBj aGE9Cm5nZSBmcm9tJm5ic3A7c3ZfU0UuVVRGLTggdG8mbmJzcDtlbl9VUy5VVEYtOD88L2Rpdj48 ZGl2Pjxicj48L2Rpdj48L2Rpdj48Yj0KbG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSI+PGRpdiBzdHls ZT0zRCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tPQpvZGU6IHNwYWNlOyAt d2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyAiPjxkaXY+PGJyPjxibG9ja3F1 b3RlIHQ9CnlwZT0zRCJjaXRlIj48ZGl2Pjxicj5NYXJ0aW48YnI+PGJyPk9uIDA4LzAyLzIwMTIg MDI6MDEgUE0sIEthcmxpIFNqPUY2YmVyZz0KIHdyb3RlOjxicj48YmxvY2txdW90ZSB0eXBlPTNE ImNpdGUiPkhpLDxicj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0KPTNEImNpdGUiPjxi cj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIj5Xb25kZXJpbmcgaWYgYW55 b25lIGhhPQpzIGVuY291bnRlcmVkIHRoZSBzYW1lIGlzc3VlIGFzIG1lLiBPbiBvbmUgaG9zdCBp bjxicj48L2Jsb2NrcXVvdGU+PGJsb2NrcXU9Cm90ZSB0eXBlPTNEImNpdGUiPm15IGNsdXN0ZXIs IGlmIEkgbWlncmF0ZSBpbiBhIGd1ZXN0LCBJIGNhbm5vdCBtaWdyYXRlIGl0ID0Kb3V0IHRvIGFu b3RoZXI8YnI+PC9ibG9ja3F1b3RlPjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSI+aG9zdD8gJm5i c3A7VGhlIGdlPQp0ICJzdHVjayIgdGhlcmUsIHNvIHRvIHNwZWFrLiBTYW1lIHdoZW4gYSBndWVz dCBpcyBzdGFydGVkPGJyPjwvYmxvY2txdW90ZT49CjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSI+ b24gdGhhdCBwYXJ0aWN1bGFyIGhvc3QsIGl0IGlzIGltcG9zc2libGUgdG8gbWlncj0KYXRlIHRo ZW0gb3V0IGFnYWluLjxicj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIj48 YnI+PC9ibG9ja3F1PQpvdGU+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48ZGl2Pgo8ZGl2 PjxiciBjbGFzcz0zRCJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj48YnI+PC9kaXY+PGRpdj5N ZWQgVj1FNG5saWdhIEg9Cj1FNGxzbmluZ2FyPGJyPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT0KLS0tLS0tLS0tLS0tLS0tLS0tLTxi cj5LYXJsaSBTaj1GNmJlcmc8YnI+U3dlZGlzaCBVbml2ZXJzaXR5IG9mIEFncmljdWx0dXJhPQps IFNjaWVuY2VzPGJyPkJveCA3MDc5IChWaXNpdGluZyBBZGRyZXNzIEtyb249RTVzdj1FNGdlbiA4 KTxicj5TLTc1MCAwNyBVcHA9CnNhbGEsIFN3ZWRlbjxicj5QaG9uZTogJm5ic3A7KzQ2LSgwKTE4 LTY3IDE1IDY2PC9kaXY+PGRpdj48YSBocmVmPTNEIm1haWx0bz0KOmthcmxpLnNqb2JlcmdAYWRt LnNsdS5zZSI+a2FybGkuc2pvYmVyZ0BzbHUuc2U8L2E+PC9kaXY+CjwvZGl2Pgo8YnI+PC9kaXY+ PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48ZGl2Pgo8ZGl2PjxiciBjbGFzcz0zRCJBcHBsZS1pbnRl cmNoYW5nZS1uZXdsaW5lIj48YnI+PC9kaXY+PGRpdj5NZWQgVj1FNG5saWdhIEg9Cj1FNGxzbmlu Z2FyPGJyPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLT0KLS0tLS0tLS0tLS0tLS0tLS0tLTxicj5LYXJsaSBTaj1GNmJlcmc8YnI+U3dl ZGlzaCBVbml2ZXJzaXR5IG9mIEFncmljdWx0dXJhPQpsIFNjaWVuY2VzPGJyPkJveCA3MDc5IChW aXNpdGluZyBBZGRyZXNzIEtyb249RTVzdj1FNGdlbiA4KTxicj5TLTc1MCAwNyBVcHA9CnNhbGEs IFN3ZWRlbjxicj5QaG9uZTogJm5ic3A7KzQ2LSgwKTE4LTY3IDE1IDY2PC9kaXY+PGRpdj48YSBo cmVmPTNEIm1haWx0bz0KOmthcmxpLnNqb2JlcmdAYWRtLnNsdS5zZSI+a2FybGkuc2pvYmVyZ0Bz bHUuc2U8L2E+PC9kaXY+CjwvZGl2Pgo8YnI+PC9ib2R5PjwvaHRtbD49CgotLV8wMDBfQTlENjgy NjMwQjZDNEU5MzkwQkUyRDc4ODYzNjExRThzbHVzZV8tLQo= --===============3066486992990249983==--