From Jason.Loomis at ge.com Thu Mar 1 11:29:49 2012 Content-Type: multipart/mixed; boundary="===============0239033612546017166==" MIME-Version: 1.0 From: Loomis, Jason (GE Healthcare) To: users at ovirt.org Subject: Re: [Users] [Spice-devel] spice client support for windows Date: Thu, 01 Mar 2012 11:27:02 -0500 Message-ID: <3FE9D421AC3E6441B55CBEF451099BAC07E0AF8C@ALPMLVEM18.e2k.ad.ge.com> In-Reply-To: CA++OKfaaTmcz8xWD2B1d7+2d1meGPt_cUgX7SaDPgLPZ1FCR7Q@mail.gmail.com --===============0239033612546017166== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. ------_=3D_NextPart_001_01CCF7C8.84466886 Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable We were able to download the source rpm and build it, then extract the msi files to manually install spice for windows. =3D20 Jason =3D20 From: users-bounces(a)ovirt.org [mailto:users-bounces(a)ovirt.org] On Behalf Of sawan k r Sent: Thursday, March 01, 2012 10:23 AM To: Marian Krcmarik Cc: spice-devel(a)lists.freedesktop.org; users(a)ovirt.org Subject: Re: [Users] [Spice-devel] spice client support for windows =3D20 So there are two ways to connect from windows -=3D20 ovirt portals - does require activex plugin (not built) spice - (not tried/tested ?) as spice is cross platform (windows and linux) =3D20 So I should just go ahead pull the code, compile and try On Thu, Mar 1, 2012 at 11:04 AM, Marian Krcmarik wrote: ----- Original Message ----- > From: "Itamar Heim" > To: "sawan k r" > Cc: spice-devel(a)lists.freedesktop.org, users(a)ovirt.org > Sent: Thursday, March 1, 2012 4:46:31 PM > Subject: Re: [Spice-devel] [Users] spice client support for windows > > On 03/01/2012 12:44 PM, sawan k r wrote: > > Hi, > > > > I was reading on deploying spice on ovirt here - > > http://www.ovirt.org/wiki/Testing/Spice > > > > There is specific line there that says - > > A Linux client machine with spice client and spice xpi installed > > (packages spice-client and spice-xpi in Fedora/RHEL). It's not > > possible > > to connect to a guest from Windows client through Ovirt yet. > > > > Is above still valid? > > Can I use spice client on windows and connect to guest OS on > > KVM-ovirt? > > you can, but you need to build/get your windows spice client (iirc, > spice still doesn't have one available - cc-ing spice-devel) If one wants to connect to a guest through Ovirt Portals from Windows client, he/she needs activex plugin which is not available. > _______________________________________________ > Spice-devel mailing list > Spice-devel(a)lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/spice-devel > =3D20 ------_=3D_NextPart_001_01CCF7C8.84466886 Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

We w= ere =3D able to download the source rpm and build it, then extract the msi files = =3D to manually install spice for windows.

 

Jason

 

From:= =3D = =3D users-bounces(a)ovirt.org [mailto:users-bounces(a)ovirt.org] On Behalf O= f =3D sawan k r
Sent: Thursday, March 01, 2012 10:23 =3D AM
To: Marian Krcmarik
Cc: =3D spice-devel(a)lists.freedesktop.org; users(a)ovirt.org
Subject: = =3D Re: [Users] [Spice-devel] spice client support for =3D windows

 

So there ar= e =3D two ways to connect from windows - 

ovirt portals - does require activex plugin (not =3D built)

spice - (not =3D tried/tested ?)  as spice is cross platform (windows and =3D linux)

 

So I should just go ahead pull the code, = =3D compile and try

On Thu, Mar 1, = =3D 2012 at 11:04 AM, Marian Krcmarik <mkrcmari(a)redhat.com> =3D wrote:



----- =3D Original Message -----
> From: "Itamar Heim" <iheim(a)redhat.com>
> To:= =3D "sawan k r" <sawanruparel(a)gmail.com>=
=3D > Cc: spice-devel(a)lists.f= reed=3D esktop.org, users(a)ovirt.org
> Sent: =3D Thursday, March 1, 2012 4:46:31 PM
> Subject: Re: [Spice-devel] =3D [Users] spice client support for windows
>
> On 03/01/2012 =3D 12:44 PM, sawan k r wrote:
> > Hi,
> >
> > I =3D was reading on deploying spice on ovirt here -
> > http://www.ovirt.org/wiki/Testing/Spice
> =3D >
> > There is specific line there that says -
> > =3D A Linux client machine with spice client and spice xpi installed
> = =3D > (packages spice-client and spice-xpi in Fedora/RHEL). It's =3D not
> > possible
> > to connect to a guest from =3D Windows client through Ovirt yet.
> >
> > Is above =3D still valid?
> > Can I use spice client on windows and connect =3D to guest OS on
> > KVM-ovirt?
>
> you can, but you =3D need to build/get your windows spice client (iirc,
> spice still =3D doesn't have one available - cc-ing =3D spice-devel)

If one wants = =3D to connect to a guest through Ovirt Portals from Windows client, he/she =3D needs activex plugin which is not available.
> =3D _______________________________________________
> Spice-devel =3D mailing list
> Spice-devel(a)lists.f= reed=3D esktop.org
> http://lists.freedesktop.org/mailman/listinfo/spice-dev= =3D el
>

 

------_=3D_NextPart_001_01CCF7C8.84466886-- --===============0239033612546017166== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KCi0tLS0tLV89X05l eHRQYXJ0XzAwMV8wMUNDRjdDOC44NDQ2Njg4NgpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47Cglj aGFyc2V0PSJ1cy1hc2NpaSIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50 YWJsZQoKV2Ugd2VyZSBhYmxlIHRvIGRvd25sb2FkIHRoZSBzb3VyY2UgcnBtIGFuZCBidWlsZCBp dCwgdGhlbiBleHRyYWN0IHRoZQptc2kgZmlsZXMgdG8gbWFudWFsbHkgaW5zdGFsbCBzcGljZSBm b3Igd2luZG93cy4KCj0yMAoKSmFzb24KCj0yMAoKRnJvbTogdXNlcnMtYm91bmNlc0BvdmlydC5v cmcgW21haWx0bzp1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZ10gT24gQmVoYWxmCk9mIHNhd2FuIGsg cgpTZW50OiBUaHVyc2RheSwgTWFyY2ggMDEsIDIwMTIgMTA6MjMgQU0KVG86IE1hcmlhbiBLcmNt YXJpawpDYzogc3BpY2UtZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnOyB1c2Vyc0BvdmlydC5v cmcKU3ViamVjdDogUmU6IFtVc2Vyc10gW1NwaWNlLWRldmVsXSBzcGljZSBjbGllbnQgc3VwcG9y dCBmb3Igd2luZG93cwoKPTIwCgpTbyB0aGVyZSBhcmUgdHdvIHdheXMgdG8gY29ubmVjdCBmcm9t IHdpbmRvd3MgLT0yMAoKb3ZpcnQgcG9ydGFscyAtIGRvZXMgcmVxdWlyZSBhY3RpdmV4IHBsdWdp biAobm90IGJ1aWx0KQoKc3BpY2UgLSAobm90IHRyaWVkL3Rlc3RlZCA/KSAgYXMgc3BpY2UgaXMg Y3Jvc3MgcGxhdGZvcm0gKHdpbmRvd3MgYW5kCmxpbnV4KQoKPTIwCgpTbyBJIHNob3VsZCBqdXN0 IGdvIGFoZWFkIHB1bGwgdGhlIGNvZGUsIGNvbXBpbGUgYW5kIHRyeQoKT24gVGh1LCBNYXIgMSwg MjAxMiBhdCAxMTowNCBBTSwgTWFyaWFuIEtyY21hcmlrIDxta3JjbWFyaUByZWRoYXQuY29tPgp3 cm90ZToKCgoKLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQo+IEZyb206ICJJdGFtYXIgSGVp bSIgPGloZWltQHJlZGhhdC5jb20+Cj4gVG86ICJzYXdhbiBrIHIiIDxzYXdhbnJ1cGFyZWxAZ21h aWwuY29tPgo+IENjOiBzcGljZS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcsIHVzZXJzQG92 aXJ0Lm9yZwo+IFNlbnQ6IFRodXJzZGF5LCBNYXJjaCAxLCAyMDEyIDQ6NDY6MzEgUE0KPiBTdWJq ZWN0OiBSZTogW1NwaWNlLWRldmVsXSBbVXNlcnNdIHNwaWNlIGNsaWVudCBzdXBwb3J0IGZvciB3 aW5kb3dzCj4KPiBPbiAwMy8wMS8yMDEyIDEyOjQ0IFBNLCBzYXdhbiBrIHIgd3JvdGU6Cj4gPiBI aSwKPiA+Cj4gPiBJIHdhcyByZWFkaW5nIG9uIGRlcGxveWluZyBzcGljZSBvbiBvdmlydCBoZXJl IC0KPiA+IGh0dHA6Ly93d3cub3ZpcnQub3JnL3dpa2kvVGVzdGluZy9TcGljZQo+ID4KPiA+IFRo ZXJlIGlzIHNwZWNpZmljIGxpbmUgdGhlcmUgdGhhdCBzYXlzIC0KPiA+IEEgTGludXggY2xpZW50 IG1hY2hpbmUgd2l0aCBzcGljZSBjbGllbnQgYW5kIHNwaWNlIHhwaSBpbnN0YWxsZWQKPiA+IChw YWNrYWdlcyBzcGljZS1jbGllbnQgYW5kIHNwaWNlLXhwaSBpbiBGZWRvcmEvUkhFTCkuIEl0J3Mg bm90Cj4gPiBwb3NzaWJsZQo+ID4gdG8gY29ubmVjdCB0byBhIGd1ZXN0IGZyb20gV2luZG93cyBj bGllbnQgdGhyb3VnaCBPdmlydCB5ZXQuCj4gPgo+ID4gSXMgYWJvdmUgc3RpbGwgdmFsaWQ/Cj4g PiBDYW4gSSB1c2Ugc3BpY2UgY2xpZW50IG9uIHdpbmRvd3MgYW5kIGNvbm5lY3QgdG8gZ3Vlc3Qg T1Mgb24KPiA+IEtWTS1vdmlydD8KPgo+IHlvdSBjYW4sIGJ1dCB5b3UgbmVlZCB0byBidWlsZC9n ZXQgeW91ciB3aW5kb3dzIHNwaWNlIGNsaWVudCAoaWlyYywKPiBzcGljZSBzdGlsbCBkb2Vzbid0 IGhhdmUgb25lIGF2YWlsYWJsZSAtIGNjLWluZyBzcGljZS1kZXZlbCkKCklmIG9uZSB3YW50cyB0 byBjb25uZWN0IHRvIGEgZ3Vlc3QgdGhyb3VnaCBPdmlydCBQb3J0YWxzIGZyb20gV2luZG93cwpj bGllbnQsIGhlL3NoZSBuZWVkcyBhY3RpdmV4IHBsdWdpbiB3aGljaCBpcyBub3QgYXZhaWxhYmxl Lgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gU3Bp Y2UtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gU3BpY2UtZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cj4gaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NwaWNlLWRl dmVsCj4KCj0yMAoKCi0tLS0tLV89X05leHRQYXJ0XzAwMV8wMUNDRjdDOC44NDQ2Njg4NgpDb250 ZW50LVR5cGU6IHRleHQvaHRtbDsKCWNoYXJzZXQ9InVzLWFzY2lpIgpDb250ZW50LVRyYW5zZmVy LUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8aHRtbCB4bWxuczp2PTNEInVybjpzY2hlbWFz LW1pY3Jvc29mdC1jb206dm1sIiA9CnhtbG5zOm89M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNv bTpvZmZpY2U6b2ZmaWNlIiA9CnhtbG5zOnc9M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpv ZmZpY2U6d29yZCIgPQp4bWxuczptPTNEImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vb2Zm aWNlLzIwMDQvMTIvb21tbCIgPQp4bWxucz0zRCJodHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRt bDQwIj48aGVhZD48TUVUQSA9CkhUVFAtRVFVSVY9M0QiQ29udGVudC1UeXBlIiBDT05URU5UPTNE InRleHQvaHRtbDsgPQpjaGFyc2V0PTNEdXMtYXNjaWkiPjxtZXRhIG5hbWU9M0RHZW5lcmF0b3Ig Y29udGVudD0zRCJNaWNyb3NvZnQgV29yZCAxNCA9CihmaWx0ZXJlZCBtZWRpdW0pIj48c3R5bGU+ PCEtLQovKiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtmb250LWZhbWlseTpDYWxp YnJpOwoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1m YW1pbHk6VGFob21hOwoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQovKiBTdHlsZSBE ZWZpbml0aW9ucyAqLwpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsCgl7 bWFyZ2luOjBpbjsKCW1hcmdpbi1ib3R0b206LjAwMDFwdDsKCWZvbnQtc2l6ZToxMi4wcHQ7Cglm b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluawoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9yOmJsdWU7Cgl0ZXh0LWRlY29y YXRpb246dW5kZXJsaW5lO30KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkCgl7 bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6cHVycGxlOwoJdGV4dC1kZWNvcmF0aW9uOnVu ZGVybGluZTt9CnAuTXNvUGxhaW5UZXh0LCBsaS5Nc29QbGFpblRleHQsIGRpdi5Nc29QbGFpblRl eHQKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4dCBD aGFyIjsKCW1hcmdpbjowaW47CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7Cglmb250LXNpemU6MTEu MHB0OwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9CnNwYW4uRW1haWxTdHls ZTE3Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7Cglmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2VyaWYiOwoJY29sb3I6IzFGNDk3RDt9CnNwYW4uUGxhaW5UZXh0Q2hhcgoJe21z by1zdHlsZS1uYW1lOiJQbGFpbiBUZXh0IENoYXIiOwoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJ bXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQiOwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z LXNlcmlmIjt9Ci5Nc29DaHBEZWZhdWx0Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7Cglm b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30KQHBhZ2UgV29yZFNlY3Rpb24xCgl7 c2l6ZTo4LjVpbiAxMS4waW47CgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQpkaXYu V29yZFNlY3Rpb24xCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQotLT48L3N0eWxlPjwhLS1baWYgZ3Rl IG1zbyA5XT48eG1sPgo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PTNEImVkaXQiIHNwaWRtYXg9M0Qi MTAyNiIgLz4KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+CjxvOnNo YXBlbGF5b3V0IHY6ZXh0PTNEImVkaXQiPgo8bzppZG1hcCB2OmV4dD0zRCJlZGl0IiBkYXRhPTNE IjEiIC8+CjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+PGJvZHkgbGFu Zz0zREVOLVVTIGxpbms9M0RibHVlID0Kdmxpbms9M0RwdXJwbGU+PGRpdiBjbGFzcz0zRFdvcmRT ZWN0aW9uMT48cCBjbGFzcz0zRE1zb1BsYWluVGV4dD5XZSB3ZXJlID0KYWJsZSB0byBkb3dubG9h ZCB0aGUgc291cmNlIHJwbSBhbmQgYnVpbGQgaXQsIHRoZW4gZXh0cmFjdCB0aGUgbXNpIGZpbGVz ID0KdG8gbWFudWFsbHkgaW5zdGFsbCBzcGljZSBmb3Igd2luZG93cy48bzpwPjwvbzpwPjwvcD48 cCA9CmNsYXNzPTNETXNvTm9ybWFsPjxzcGFuID0Kc3R5bGU9M0QnZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5Nz0KRCc+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPjxiPjxzcGFuID0Kc3R5 bGU9M0QnZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMTczNjVEJz5K YXNvbjxvOnA+PC9vOj0KcD48L3NwYW4+PC9iPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3Bh biA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z LXNlcmlmIjtjb2xvcjojMUY0OTc9CkQnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz0zRE1zb05vcm1hbD48Yj48c3BhbiA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj49CjwvYj48c3BhbiBz dHlsZT0zRCdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlm Iic+ID0KdXNlcnMtYm91bmNlc0BvdmlydC5vcmcgW21haWx0bzp1c2Vycy1ib3VuY2VzQG92aXJ0 Lm9yZ10gPGI+T24gQmVoYWxmIE9mID0KPC9iPnNhd2FuIGsgcjxicj48Yj5TZW50OjwvYj4gVGh1 cnNkYXksIE1hcmNoIDAxLCAyMDEyIDEwOjIzID0KQU08YnI+PGI+VG86PC9iPiBNYXJpYW4gS3Jj bWFyaWs8YnI+PGI+Q2M6PC9iPiA9CnNwaWNlLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZzsg dXNlcnNAb3ZpcnQub3JnPGJyPjxiPlN1YmplY3Q6PC9iPiA9ClJlOiBbVXNlcnNdIFtTcGljZS1k ZXZlbF0gc3BpY2UgY2xpZW50IHN1cHBvcnQgZm9yID0Kd2luZG93czxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCA9CmNsYXNzPTNETXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNz PTNETXNvTm9ybWFsPlNvIHRoZXJlIGFyZSA9CnR3byB3YXlzIHRvIGNvbm5lY3QgZnJvbSB3aW5k b3dzIC0mbmJzcDs8bzpwPjwvbzpwPjwvcD48ZGl2PjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+b3Zp cnQgcG9ydGFscyAtIGRvZXMgcmVxdWlyZSBhY3RpdmV4IHBsdWdpbiAobm90ID0KYnVpbHQpPG86 cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz0zRE1zb05vcm1hbD5zcGljZSAtIChub3Qg PQp0cmllZC90ZXN0ZWQgPykgJm5ic3A7YXMgc3BpY2UgaXMgY3Jvc3MgcGxhdGZvcm0gKHdpbmRv d3MgYW5kID0KbGludXgpPG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCA9CmNsYXNzPTNETXNv Tm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9M0RNc29Ob3Jt YWwgPQpzdHlsZT0zRCdtYXJnaW4tYm90dG9tOjEyLjBwdCc+U28gSSBzaG91bGQganVzdCBnbyBh aGVhZCBwdWxsIHRoZSBjb2RlLCA9CmNvbXBpbGUgYW5kIHRyeTxvOnA+PC9vOnA+PC9wPjxkaXY+ PHAgY2xhc3M9M0RNc29Ob3JtYWw+T24gVGh1LCBNYXIgMSwgPQoyMDEyIGF0IDExOjA0IEFNLCBN YXJpYW4gS3JjbWFyaWsgJmx0OzxhID0KaHJlZj0zRCJtYWlsdG86bWtyY21hcmlAcmVkaGF0LmNv bSI+bWtyY21hcmlAcmVkaGF0LmNvbTwvYT4mZ3Q7ID0Kd3JvdGU6PG86cD48L286cD48L3A+PGRp dj48ZGl2PjxwIGNsYXNzPTNETXNvTm9ybWFsPjxicj48YnI+LS0tLS0gPQpPcmlnaW5hbCBNZXNz YWdlIC0tLS0tPGJyPiZndDsgRnJvbTogJnF1b3Q7SXRhbWFyIEhlaW0mcXVvdDsgJmx0OzxhID0K aHJlZj0zRCJtYWlsdG86aWhlaW1AcmVkaGF0LmNvbSI+aWhlaW1AcmVkaGF0LmNvbTwvYT4mZ3Q7 PGJyPiZndDsgVG86ID0KJnF1b3Q7c2F3YW4gayByJnF1b3Q7ICZsdDs8YSA9CmhyZWY9M0QibWFp bHRvOnNhd2FucnVwYXJlbEBnbWFpbC5jb20iPnNhd2FucnVwYXJlbEBnbWFpbC5jb208L2E+Jmd0 Ozxicj49CiZndDsgQ2M6IDxhID0KaHJlZj0zRCJtYWlsdG86c3BpY2UtZGV2ZWxAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnIj5zcGljZS1kZXZlbEBsaXN0cy5mcmVlZD0KZXNrdG9wLm9yZzwvYT4sIDxh ID0KaHJlZj0zRCJtYWlsdG86dXNlcnNAb3ZpcnQub3JnIj51c2Vyc0BvdmlydC5vcmc8L2E+PGJy PiZndDsgU2VudDogPQpUaHVyc2RheSwgTWFyY2ggMSwgMjAxMiA0OjQ2OjMxIFBNPGJyPiZndDsg U3ViamVjdDogUmU6IFtTcGljZS1kZXZlbF0gPQpbVXNlcnNdIHNwaWNlIGNsaWVudCBzdXBwb3J0 IGZvciB3aW5kb3dzPGJyPiZndDs8YnI+Jmd0OyBPbiAwMy8wMS8yMDEyID0KMTI6NDQgUE0sIHNh d2FuIGsgciB3cm90ZTo8YnI+Jmd0OyAmZ3Q7IEhpLDxicj4mZ3Q7ICZndDs8YnI+Jmd0OyAmZ3Q7 IEkgPQp3YXMgcmVhZGluZyBvbiBkZXBsb3lpbmcgc3BpY2Ugb24gb3ZpcnQgaGVyZSAtPGJyPiZn dDsgJmd0OyA8YSA9CmhyZWY9M0QiaHR0cDovL3d3dy5vdmlydC5vcmcvd2lraS9UZXN0aW5nL1Nw aWNlIiA9CnRhcmdldD0zRCJfYmxhbmsiPmh0dHA6Ly93d3cub3ZpcnQub3JnL3dpa2kvVGVzdGlu Zy9TcGljZTwvYT48YnI+Jmd0OyA9CiZndDs8YnI+Jmd0OyAmZ3Q7IFRoZXJlIGlzIHNwZWNpZmlj IGxpbmUgdGhlcmUgdGhhdCBzYXlzIC08YnI+Jmd0OyAmZ3Q7ID0KQSBMaW51eCBjbGllbnQgbWFj aGluZSB3aXRoIHNwaWNlIGNsaWVudCBhbmQgc3BpY2UgeHBpIGluc3RhbGxlZDxicj4mZ3Q7ID0K Jmd0OyAocGFja2FnZXMgc3BpY2UtY2xpZW50IGFuZCBzcGljZS14cGkgaW4gRmVkb3JhL1JIRUwp LiBJdCdzID0Kbm90PGJyPiZndDsgJmd0OyBwb3NzaWJsZTxicj4mZ3Q7ICZndDsgdG8gY29ubmVj dCB0byBhIGd1ZXN0IGZyb20gPQpXaW5kb3dzIGNsaWVudCB0aHJvdWdoIE92aXJ0IHlldC48YnI+ Jmd0OyAmZ3Q7PGJyPiZndDsgJmd0OyBJcyBhYm92ZSA9CnN0aWxsIHZhbGlkPzxicj4mZ3Q7ICZn dDsgQ2FuIEkgdXNlIHNwaWNlIGNsaWVudCBvbiB3aW5kb3dzIGFuZCBjb25uZWN0ID0KdG8gZ3Vl c3QgT1Mgb248YnI+Jmd0OyAmZ3Q7IEtWTS1vdmlydD88YnI+Jmd0Ozxicj4mZ3Q7IHlvdSBjYW4s IGJ1dCB5b3UgPQpuZWVkIHRvIGJ1aWxkL2dldCB5b3VyIHdpbmRvd3Mgc3BpY2UgY2xpZW50IChp aXJjLDxicj4mZ3Q7IHNwaWNlIHN0aWxsID0KZG9lc24ndCBoYXZlIG9uZSBhdmFpbGFibGUgLSBj Yy1pbmcgPQpzcGljZS1kZXZlbCk8bzpwPjwvbzpwPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz0z RE1zb05vcm1hbD5JZiBvbmUgd2FudHMgPQp0byBjb25uZWN0IHRvIGEgZ3Vlc3QgdGhyb3VnaCBP dmlydCBQb3J0YWxzIGZyb20gV2luZG93cyBjbGllbnQsIGhlL3NoZSA9Cm5lZWRzIGFjdGl2ZXgg cGx1Z2luIHdoaWNoIGlzIG5vdCBhdmFpbGFibGUuPGJyPiZndDsgPQpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4mZ3Q7IFNwaWNlLWRldmVsID0KbWFp bGluZyBsaXN0PGJyPiZndDsgPGEgPQpocmVmPTNEIm1haWx0bzpTcGljZS1kZXZlbEBsaXN0cy5m cmVlZGVza3RvcC5vcmciPlNwaWNlLWRldmVsQGxpc3RzLmZyZWVkPQplc2t0b3Aub3JnPC9hPjxi cj4mZ3Q7IDxhID0KaHJlZj0zRCJodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4v bGlzdGluZm8vc3BpY2UtZGV2ZWwiID0KdGFyZ2V0PTNEIl9ibGFuayI+aHR0cDovL2xpc3RzLmZy ZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NwaWNlLWRldj0KZWw8L2E+PGJyPiZndDs8 bzpwPjwvbzpwPjwvcD48L2Rpdj48cCA9CmNsYXNzPTNETXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9v OnA+PC9wPjwvZGl2PjwvZGl2PjwvYm9keT48L2h0bWw+Ci0tLS0tLV89X05leHRQYXJ0XzAwMV8w MUNDRjdDOC44NDQ2Njg4Ni0tCg== --===============0239033612546017166==--