From vfeenstr at redhat.com Wed Oct 30 10:55:21 2013 Content-Type: multipart/mixed; boundary="===============5843282223663934263==" MIME-Version: 1.0 From: Vinzenz Feenstra To: users at ovirt.org Subject: Re: [Users] oVirt Updates - Special KVM Forum/oVirt edition Date: Wed, 30 Oct 2013 15:55:14 +0100 Message-ID: <52711DD2.1090909@redhat.com> In-Reply-To: 52711936.20001@redhat.com --===============5843282223663934263== 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. --------------010102080204060507010902 Content-Type: text/plain; charset=3DUTF-8; format=3Dflowed Content-Transfer-Encoding: 8bit On 10/30/2013 03:35 PM, Vinzenz Feenstra wrote: > On 10/30/2013 03:34 PM, Ren=C3=A9 Koch (ovido) wrote: >> On Wed, 2013-10-30 at 13:33 +0100, Vinzenz Feenstra wrote: >>> On 10/28/2013 04:32 PM, Itamar Heim wrote: >>> > On 10/28/2013 05:19 PM, Ren=C3=A9 Koch (ovido) wrote: >>> >>> Also, the guest-agent itself is just a python script that should ju= st >>> >>> >work. Just some packaging is required, so we're looking to revamp = this >>> >>> >in build.opensuse.org, and hope some SUSE users will help us with >>> >>> >closing and testing this one. >>> >> I can help creating packages for SLES and openSUSE on build.opensuse= .org >>> >> for latest guest agent without SSO (and of course test the packages)= or >>> >> is Vinzenz Feenstra already working on it as I saw he pushed the sou= rces >>> >> to OBS? >>> >> >>> >> >>> > >>> > I'm sure Vinzenz will appreciate help with this one - so many things >>> > to do... >>> Packages are now available for openSUSE 12.3, 13.1 and Factory, and SLES >>> 11 SP3 >>> I also updated a packaged version of python-ethtool to 0.7 in that >>> repository. So that we have the full support of the features it provide= s. >> >> I just tested your guest agent packages on openSUSE 12.3 x86_64 - = >> SLES 11 will follow... >> >> Everything works fine except application listing, as the packages = >> have different names on openSUSE: >> >> Here's my application_list for openSUSE 12.3: >> >> # openSUSE Packages: kernel-desktop ovirt-guest-agent-common = >> xf86-video-qxl >> applications_list =3D kernel ovirt-guest-agent xorg-x11-drv-qxl = >> linux-image xserver-xorg-video-qxl kernel-desktop = >> ovirt-guest-agent-common xf86-video-qxl > Yeah right I forgot to check for the application names. > I'll update this immediately. Done. The repo has been updated with ovirt-guest-agent-common-1.0.8-3 Thanks for reporting and testing :-) >> >> I tested these features and they are working fine: >> - shutdown guest >> - display memory >> - display ip address (both ipv4 and ipv6) >> - display applications >> >> Great job! >> >> >> Regards, >> Ren=C3=A9 >> >> >>> > >>> > Thanks, >>> > Itamar >>> >>> > > > -- = > Regards, > > Vinzenz Feenstra | Senior Software Engineer > RedHat Engineering Virtualization R & D > Phone: +420 532 294 625 > IRC: vfeenstr or evilissimo > > Better technology. Faster innovation. Powered by community collaboration. > See how it works at redhat.com -- = Regards, Vinzenz Feenstra | Senior Software Engineer RedHat Engineering Virtualization R & D Phone: +420 532 294 625 IRC: vfeenstr or evilissimo Better technology. Faster innovation. Powered by community collaboration. See how it works at redhat.com --------------010102080204060507010902 Content-Type: text/html; charset=3DUTF-8 Content-Transfer-Encoding: 8bit
On 10/30/2013 03:35 PM, Vinzenz Feenstra wrote:
On 10/30/2013 03:34 PM, Ren=C3=A9 Koch (ovido) wrote:
On Wed, 2013-10-30 at 13:33 +0100, Vinzenz Feenstra wrote:
On 10/28/2013 04:32 PM, Itamar Heim wrote:
> On 10/28/2013 05:19 PM, Ren=C3=A9 Koch (ovido)=
 wrote:
>>> Also, the guest-agent itself is just a=
 python script that should just
>>> >work. Just some packaging is requi=
red, so we're looking to revamp this
>>> >in build.opensuse.org, and hope so=
me SUSE users will help us with
>>> >closing and testing this one.
>> I can help creating packages for SLES and =
openSUSE on build.opensuse.org
>> for latest guest agent without SSO (and of=
 course test the packages) or
>> is Vinzenz Feenstra already working on it =
as I saw he pushed the sources
>> to OBS?
>>
>>
>
> I'm sure Vinzenz will appreciate help with thi=
s one - so many things 
> to do...
Packages are now available for openSUSE 12.3, 13.1 and Factory, and SLES =

11 SP3
I also updated a packaged version of python-ethtool to 0.7 in that =

repository. So that we have the full support of the features it provides.

I just tested your guest agent packages on openSUSE 12.3 x86_64 - SLES 11 will follow...

Everything works fine except application listing, as the packages have different names on openSUSE:

Here's my application_list for openSUSE 12.3:

# openSUSE Packages:=C2=A0=C2=A0=C2=A0 kernel-desktop ovirt-guest-a= gent-common xf86-video-qxl
applications_list =3D kernel ovirt-guest-agent xorg-x11-drv-qxl linux-image xserver-xorg-video-qxl kernel-desktop ovirt-guest-agent-common xf86-video-qxl
Yeah right I forgot to check for the application names.
I'll update this immediately.
Done. The repo has been updated with ovirt-guest-agent-common-1.0.8-3
Thanks for reporting and testing :-)

I tested these features and they are working fine:
- shutdown guest
- display memory
- display ip address (both ipv4 and ipv6)
- display applications

Great job!


Regards,
Ren=C3=A9


>
> Thanks,
>    Itamar




-- =

Regards,

Vinzenz Feenstra | Senior Software Engineer
RedHat Engineering Virtualization R & D
Phone: +420 532 294 625
IRC: vfeenstr or evilissimo

Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com


-- =

Regards,

Vinzenz Feenstra | Senior Software Engineer
RedHat Engineering Virtualization R & D
Phone: +420 532 294 625
IRC: vfeenstr or evilissimo

Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
--------------010102080204060507010902-- --===============5843282223663934263== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMTAxMDIwODAyMDQwNjA1MDcwMTA5MDIKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PVVURi04OyBmb3JtYXQ9Zmxvd2VkCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQK Ck9uIDEwLzMwLzIwMTMgMDM6MzUgUE0sIFZpbnplbnogRmVlbnN0cmEgd3JvdGU6Cj4gT24gMTAv MzAvMjAxMyAwMzozNCBQTSwgUmVuw6kgS29jaCAob3ZpZG8pIHdyb3RlOgo+PiBPbiBXZWQsIDIw MTMtMTAtMzAgYXQgMTM6MzMgKzAxMDAsIFZpbnplbnogRmVlbnN0cmEgd3JvdGU6Cj4+PiBPbiAx MC8yOC8yMDEzIDA0OjMyIFBNLCBJdGFtYXIgSGVpbSB3cm90ZToKPj4+ID4gT24gMTAvMjgvMjAx MyAwNToxOSBQTSwgUmVuw6kgS29jaCAob3ZpZG8pIHdyb3RlOgo+Pj4gPj4+IEFsc28sIHRoZSBn dWVzdC1hZ2VudCBpdHNlbGYgaXMganVzdCBhIHB5dGhvbiBzY3JpcHQgdGhhdCBzaG91bGQganVz dAo+Pj4gPj4+ID53b3JrLiBKdXN0IHNvbWUgcGFja2FnaW5nIGlzIHJlcXVpcmVkLCBzbyB3ZSdy ZSBsb29raW5nIHRvIHJldmFtcCB0aGlzCj4+PiA+Pj4gPmluIGJ1aWxkLm9wZW5zdXNlLm9yZywg YW5kIGhvcGUgc29tZSBTVVNFIHVzZXJzIHdpbGwgaGVscCB1cyB3aXRoCj4+PiA+Pj4gPmNsb3Np bmcgYW5kIHRlc3RpbmcgdGhpcyBvbmUuCj4+PiA+PiBJIGNhbiBoZWxwIGNyZWF0aW5nIHBhY2th Z2VzIGZvciBTTEVTIGFuZCBvcGVuU1VTRSBvbiBidWlsZC5vcGVuc3VzZS5vcmcKPj4+ID4+IGZv ciBsYXRlc3QgZ3Vlc3QgYWdlbnQgd2l0aG91dCBTU08gKGFuZCBvZiBjb3Vyc2UgdGVzdCB0aGUg cGFja2FnZXMpIG9yCj4+PiA+PiBpcyBWaW56ZW56IEZlZW5zdHJhIGFscmVhZHkgd29ya2luZyBv biBpdCBhcyBJIHNhdyBoZSBwdXNoZWQgdGhlIHNvdXJjZXMKPj4+ID4+IHRvIE9CUz8KPj4+ID4+ Cj4+PiA+Pgo+Pj4gPgo+Pj4gPiBJJ20gc3VyZSBWaW56ZW56IHdpbGwgYXBwcmVjaWF0ZSBoZWxw IHdpdGggdGhpcyBvbmUgLSBzbyBtYW55IHRoaW5ncwo+Pj4gPiB0byBkby4uLgo+Pj4gUGFja2Fn ZXMgYXJlIG5vdyBhdmFpbGFibGUgZm9yIG9wZW5TVVNFIDEyLjMsIDEzLjEgYW5kIEZhY3Rvcnks IGFuZCBTTEVTCj4+PiAxMSBTUDMKPj4+IEkgYWxzbyB1cGRhdGVkIGEgcGFja2FnZWQgdmVyc2lv biBvZiBweXRob24tZXRodG9vbCB0byAwLjcgaW4gdGhhdAo+Pj4gcmVwb3NpdG9yeS4gU28gdGhh dCB3ZSBoYXZlIHRoZSBmdWxsIHN1cHBvcnQgb2YgdGhlIGZlYXR1cmVzIGl0IHByb3ZpZGVzLgo+ Pgo+PiBJIGp1c3QgdGVzdGVkIHlvdXIgZ3Vlc3QgYWdlbnQgcGFja2FnZXMgb24gb3BlblNVU0Ug MTIuMyB4ODZfNjQgLSAKPj4gU0xFUyAxMSB3aWxsIGZvbGxvdy4uLgo+Pgo+PiBFdmVyeXRoaW5n IHdvcmtzIGZpbmUgZXhjZXB0IGFwcGxpY2F0aW9uIGxpc3RpbmcsIGFzIHRoZSBwYWNrYWdlcyAK Pj4gaGF2ZSBkaWZmZXJlbnQgbmFtZXMgb24gb3BlblNVU0U6Cj4+Cj4+IEhlcmUncyBteSBhcHBs aWNhdGlvbl9saXN0IGZvciBvcGVuU1VTRSAxMi4zOgo+Pgo+PiAjIG9wZW5TVVNFIFBhY2thZ2Vz OiAgICBrZXJuZWwtZGVza3RvcCBvdmlydC1ndWVzdC1hZ2VudC1jb21tb24gCj4+IHhmODYtdmlk ZW8tcXhsCj4+IGFwcGxpY2F0aW9uc19saXN0ID0ga2VybmVsIG92aXJ0LWd1ZXN0LWFnZW50IHhv cmcteDExLWRydi1xeGwgCj4+IGxpbnV4LWltYWdlIHhzZXJ2ZXIteG9yZy12aWRlby1xeGwga2Vy bmVsLWRlc2t0b3AgCj4+IG92aXJ0LWd1ZXN0LWFnZW50LWNvbW1vbiB4Zjg2LXZpZGVvLXF4bAo+ IFllYWggcmlnaHQgSSBmb3Jnb3QgdG8gY2hlY2sgZm9yIHRoZSBhcHBsaWNhdGlvbiBuYW1lcy4K PiBJJ2xsIHVwZGF0ZSB0aGlzIGltbWVkaWF0ZWx5LgpEb25lLiBUaGUgcmVwbyBoYXMgYmVlbiB1 cGRhdGVkIHdpdGggb3ZpcnQtZ3Vlc3QtYWdlbnQtY29tbW9uLTEuMC44LTMKVGhhbmtzIGZvciBy ZXBvcnRpbmcgYW5kIHRlc3RpbmcgOi0pCj4+Cj4+IEkgdGVzdGVkIHRoZXNlIGZlYXR1cmVzIGFu ZCB0aGV5IGFyZSB3b3JraW5nIGZpbmU6Cj4+IC0gc2h1dGRvd24gZ3Vlc3QKPj4gLSBkaXNwbGF5 IG1lbW9yeQo+PiAtIGRpc3BsYXkgaXAgYWRkcmVzcyAoYm90aCBpcHY0IGFuZCBpcHY2KQo+PiAt IGRpc3BsYXkgYXBwbGljYXRpb25zCj4+Cj4+IEdyZWF0IGpvYiEKPj4KPj4KPj4gUmVnYXJkcywK Pj4gUmVuw6kKPj4KPj4KPj4+ID4KPj4+ID4gVGhhbmtzLAo+Pj4gPiAgICBJdGFtYXIKPj4+Cj4+ Pgo+Cj4KPiAtLSAKPiBSZWdhcmRzLAo+Cj4gVmluemVueiBGZWVuc3RyYSB8IFNlbmlvciBTb2Z0 d2FyZSBFbmdpbmVlcgo+IFJlZEhhdCBFbmdpbmVlcmluZyBWaXJ0dWFsaXphdGlvbiBSICYgRAo+ IFBob25lOiArNDIwIDUzMiAyOTQgNjI1Cj4gSVJDOiB2ZmVlbnN0ciBvciBldmlsaXNzaW1vCj4K PiBCZXR0ZXIgdGVjaG5vbG9neS4gRmFzdGVyIGlubm92YXRpb24uIFBvd2VyZWQgYnkgY29tbXVu aXR5IGNvbGxhYm9yYXRpb24uCj4gU2VlIGhvdyBpdCB3b3JrcyBhdCByZWRoYXQuY29tCgoKLS0g ClJlZ2FyZHMsCgpWaW56ZW56IEZlZW5zdHJhIHwgU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyClJl ZEhhdCBFbmdpbmVlcmluZyBWaXJ0dWFsaXphdGlvbiBSICYgRApQaG9uZTogKzQyMCA1MzIgMjk0 IDYyNQpJUkM6IHZmZWVuc3RyIG9yIGV2aWxpc3NpbW8KCkJldHRlciB0ZWNobm9sb2d5LiBGYXN0 ZXIgaW5ub3ZhdGlvbi4gUG93ZXJlZCBieSBjb21tdW5pdHkgY29sbGFib3JhdGlvbi4KU2VlIGhv dyBpdCB3b3JrcyBhdCByZWRoYXQuY29tCgoKLS0tLS0tLS0tLS0tLS0wMTAxMDIwODAyMDQwNjA1 MDcwMTA5MDIKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1U cmFuc2Zlci1FbmNvZGluZzogOGJpdAoKPGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBjb250ZW50 PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSI+CiAg PC9oZWFkPgogIDxib2R5IGJnY29sb3I9IiNGRkZGRkYiIHRleHQ9IiMwMDAwMDAiPgogICAgPGRp diBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAxMC8zMC8yMDEzIDAzOjM1IFBNLCBWaW56ZW56 CiAgICAgIEZlZW5zdHJhIHdyb3RlOjxicj4KICAgIDwvZGl2PgogICAgPGJsb2NrcXVvdGUgY2l0 ZT0ibWlkOjUyNzExOTM2LjIwMDAxQHJlZGhhdC5jb20iIHR5cGU9ImNpdGUiPgogICAgICA8bWV0 YSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIGh0dHAtZXF1aXY9IkNvbnRlbnQt VHlwZSI+CiAgICAgIDxkaXYgY2xhc3M9Im1vei1jaXRlLXByZWZpeCI+T24gMTAvMzAvMjAxMyAw MzozNCBQTSwgUmVuw6kgS29jaAogICAgICAgIChvdmlkbykgd3JvdGU6PGJyPgogICAgICA8L2Rp dj4KICAgICAgPGJsb2NrcXVvdGUKICAgICAgICBjaXRlPSJtaWQ6MTM4MzE0MzY1Ny4yNzc1OS44 NC5jYW1lbEBwYy1vdmlkbzAyLmxhbi5vdmlkby5hdCIKICAgICAgICB0eXBlPSJjaXRlIj4KICAg ICAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsK ICAgICAgICAgIGNoYXJzZXQ9VVRGLTgiPgogICAgICAgIDxtZXRhIG5hbWU9IkdFTkVSQVRPUiIg Y29udGVudD0iR3RrSFRNTC80LjYuNiI+CiAgICAgICAgT24gV2VkLCAyMDEzLTEwLTMwIGF0IDEz OjMzICswMTAwLCBWaW56ZW56IEZlZW5zdHJhIHdyb3RlOgogICAgICAgIDxibG9ja3F1b3RlIHR5 cGU9IkNJVEUiPgogICAgICAgICAgPHByZT5PbiAxMC8yOC8yMDEzIDA0OjMyIFBNLCBJdGFtYXIg SGVpbSB3cm90ZToKPGZvbnQgY29sb3I9IiM3MzczNzMiPiZndDsgT24gMTAvMjgvMjAxMyAwNTox OSBQTSwgUmVuw6kgS29jaCAob3ZpZG8pIHdyb3RlOjwvZm9udD4KPGZvbnQgY29sb3I9IiM3Mzcz NzMiPiZndDsmZ3Q7Jmd0OyBBbHNvLCB0aGUgZ3Vlc3QtYWdlbnQgaXRzZWxmIGlzIGp1c3QgYSBw eXRob24gc2NyaXB0IHRoYXQgc2hvdWxkIGp1c3Q8L2ZvbnQ+Cjxmb250IGNvbG9yPSIjNzM3Mzcz Ij4mZ3Q7Jmd0OyZndDsgJmd0O3dvcmsuIEp1c3Qgc29tZSBwYWNrYWdpbmcgaXMgcmVxdWlyZWQs IHNvIHdlJ3JlIGxvb2tpbmcgdG8gcmV2YW1wIHRoaXM8L2ZvbnQ+Cjxmb250IGNvbG9yPSIjNzM3 MzczIj4mZ3Q7Jmd0OyZndDsgJmd0O2luIGJ1aWxkLm9wZW5zdXNlLm9yZywgYW5kIGhvcGUgc29t ZSBTVVNFIHVzZXJzIHdpbGwgaGVscCB1cyB3aXRoPC9mb250Pgo8Zm9udCBjb2xvcj0iIzczNzM3 MyI+Jmd0OyZndDsmZ3Q7ICZndDtjbG9zaW5nIGFuZCB0ZXN0aW5nIHRoaXMgb25lLjwvZm9udD4K PGZvbnQgY29sb3I9IiM3MzczNzMiPiZndDsmZ3Q7IEkgY2FuIGhlbHAgY3JlYXRpbmcgcGFja2Fn ZXMgZm9yIFNMRVMgYW5kIG9wZW5TVVNFIG9uIGJ1aWxkLm9wZW5zdXNlLm9yZzwvZm9udD4KPGZv bnQgY29sb3I9IiM3MzczNzMiPiZndDsmZ3Q7IGZvciBsYXRlc3QgZ3Vlc3QgYWdlbnQgd2l0aG91 dCBTU08gKGFuZCBvZiBjb3Vyc2UgdGVzdCB0aGUgcGFja2FnZXMpIG9yPC9mb250Pgo8Zm9udCBj b2xvcj0iIzczNzM3MyI+Jmd0OyZndDsgaXMgVmluemVueiBGZWVuc3RyYSBhbHJlYWR5IHdvcmtp bmcgb24gaXQgYXMgSSBzYXcgaGUgcHVzaGVkIHRoZSBzb3VyY2VzPC9mb250Pgo8Zm9udCBjb2xv cj0iIzczNzM3MyI+Jmd0OyZndDsgdG8gT0JTPzwvZm9udD4KPGZvbnQgY29sb3I9IiM3MzczNzMi PiZndDsmZ3Q7PC9mb250Pgo8Zm9udCBjb2xvcj0iIzczNzM3MyI+Jmd0OyZndDs8L2ZvbnQ+Cjxm b250IGNvbG9yPSIjNzM3MzczIj4mZ3Q7PC9mb250Pgo8Zm9udCBjb2xvcj0iIzczNzM3MyI+Jmd0 OyBJJ20gc3VyZSBWaW56ZW56IHdpbGwgYXBwcmVjaWF0ZSBoZWxwIHdpdGggdGhpcyBvbmUgLSBz byBtYW55IHRoaW5ncyA8L2ZvbnQ+Cjxmb250IGNvbG9yPSIjNzM3MzczIj4mZ3Q7IHRvIGRvLi4u PC9mb250PgpQYWNrYWdlcyBhcmUgbm93IGF2YWlsYWJsZSBmb3Igb3BlblNVU0UgMTIuMywgMTMu MSBhbmQgRmFjdG9yeSwgYW5kIFNMRVMgCjExIFNQMwpJIGFsc28gdXBkYXRlZCBhIHBhY2thZ2Vk IHZlcnNpb24gb2YgcHl0aG9uLWV0aHRvb2wgdG8gMC43IGluIHRoYXQgCnJlcG9zaXRvcnkuIFNv IHRoYXQgd2UgaGF2ZSB0aGUgZnVsbCBzdXBwb3J0IG9mIHRoZSBmZWF0dXJlcyBpdCBwcm92aWRl cy4KPC9wcmU+CiAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgIDxicj4KICAgICAgICBJIGp1 c3QgdGVzdGVkIHlvdXIgZ3Vlc3QgYWdlbnQgcGFja2FnZXMgb24gb3BlblNVU0UgMTIuMyB4ODZf NjQKICAgICAgICAtIFNMRVMgMTEgd2lsbCBmb2xsb3cuLi48YnI+CiAgICAgICAgPGJyPgogICAg ICAgIEV2ZXJ5dGhpbmcgd29ya3MgZmluZSBleGNlcHQgYXBwbGljYXRpb24gbGlzdGluZywgYXMg dGhlCiAgICAgICAgcGFja2FnZXMgaGF2ZSBkaWZmZXJlbnQgbmFtZXMgb24gb3BlblNVU0U6PGJy PgogICAgICAgIDxicj4KICAgICAgICBIZXJlJ3MgbXkgYXBwbGljYXRpb25fbGlzdCBmb3Igb3Bl blNVU0UgMTIuMzo8YnI+CiAgICAgICAgPGJyPgogICAgICAgICMgb3BlblNVU0UgUGFja2FnZXM6 wqDCoMKgIGtlcm5lbC1kZXNrdG9wIG92aXJ0LWd1ZXN0LWFnZW50LWNvbW1vbgogICAgICAgIHhm ODYtdmlkZW8tcXhsPGJyPgogICAgICAgIGFwcGxpY2F0aW9uc19saXN0ID0ga2VybmVsIG92aXJ0 LWd1ZXN0LWFnZW50IHhvcmcteDExLWRydi1xeGwKICAgICAgICBsaW51eC1pbWFnZSB4c2VydmVy LXhvcmctdmlkZW8tcXhsIGtlcm5lbC1kZXNrdG9wCiAgICAgICAgb3ZpcnQtZ3Vlc3QtYWdlbnQt Y29tbW9uIHhmODYtdmlkZW8tcXhsPGJyPgogICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgIFllYWgg cmlnaHQgSSBmb3Jnb3QgdG8gY2hlY2sgZm9yIHRoZSBhcHBsaWNhdGlvbiBuYW1lcy48YnI+CiAg ICAgIEknbGwgdXBkYXRlIHRoaXMgaW1tZWRpYXRlbHkuPGJyPgogICAgPC9ibG9ja3F1b3RlPgog ICAgRG9uZS4gVGhlIHJlcG8gaGFzIGJlZW4gdXBkYXRlZCB3aXRoCiAgICBvdmlydC1ndWVzdC1h Z2VudC1jb21tb24tMS4wLjgtMzxicj4KICAgIFRoYW5rcyBmb3IgcmVwb3J0aW5nIGFuZCB0ZXN0 aW5nIDotKTxicj4KICAgIDxibG9ja3F1b3RlIGNpdGU9Im1pZDo1MjcxMTkzNi4yMDAwMUByZWRo YXQuY29tIiB0eXBlPSJjaXRlIj4KICAgICAgPGJsb2NrcXVvdGUKICAgICAgICBjaXRlPSJtaWQ6 MTM4MzE0MzY1Ny4yNzc1OS44NC5jYW1lbEBwYy1vdmlkbzAyLmxhbi5vdmlkby5hdCIKICAgICAg ICB0eXBlPSJjaXRlIj4gPGJyPgogICAgICAgIEkgdGVzdGVkIHRoZXNlIGZlYXR1cmVzIGFuZCB0 aGV5IGFyZSB3b3JraW5nIGZpbmU6PGJyPgogICAgICAgIC0gc2h1dGRvd24gZ3Vlc3Q8YnI+CiAg ICAgICAgLSBkaXNwbGF5IG1lbW9yeTxicj4KICAgICAgICAtIGRpc3BsYXkgaXAgYWRkcmVzcyAo Ym90aCBpcHY0IGFuZCBpcHY2KTxicj4KICAgICAgICAtIGRpc3BsYXkgYXBwbGljYXRpb25zPGJy PgogICAgICAgIDxicj4KICAgICAgICBHcmVhdCBqb2IhPGJyPgogICAgICAgIDxicj4KICAgICAg ICA8YnI+CiAgICAgICAgUmVnYXJkcyw8YnI+CiAgICAgICAgUmVuw6k8YnI+CiAgICAgICAgPGJy PgogICAgICAgIDxicj4KICAgICAgICA8YmxvY2txdW90ZSB0eXBlPSJDSVRFIj4KICAgICAgICAg IDxwcmU+PGZvbnQgY29sb3I9IiM3MzczNzMiPiZndDs8L2ZvbnQ+Cjxmb250IGNvbG9yPSIjNzM3 MzczIj4mZ3Q7IFRoYW5rcyw8L2ZvbnQ+Cjxmb250IGNvbG9yPSIjNzM3MzczIj4mZ3Q7ICAgIEl0 YW1hcjwvZm9udD4KCgo8L3ByZT4KICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgIDwvYmxvY2tx dW90ZT4KICAgICAgPGJyPgogICAgICA8YnI+CiAgICAgIDxwcmUgY2xhc3M9Im1vei1zaWduYXR1 cmUiIGNvbHM9IjcyIj4tLSAKUmVnYXJkcywKClZpbnplbnogRmVlbnN0cmEgfCBTZW5pb3IgU29m dHdhcmUgRW5naW5lZXIKUmVkSGF0IEVuZ2luZWVyaW5nIFZpcnR1YWxpemF0aW9uIFIgJmFtcDsg RApQaG9uZTogKzQyMCA1MzIgMjk0IDYyNQpJUkM6IHZmZWVuc3RyIG9yIGV2aWxpc3NpbW8KCkJl dHRlciB0ZWNobm9sb2d5LiBGYXN0ZXIgaW5ub3ZhdGlvbi4gUG93ZXJlZCBieSBjb21tdW5pdHkg Y29sbGFib3JhdGlvbi4KU2VlIGhvdyBpdCB3b3JrcyBhdCByZWRoYXQuY29tPC9wcmU+CiAgICA8 L2Jsb2NrcXVvdGU+CiAgICA8YnI+CiAgICA8YnI+CiAgICA8cHJlIGNsYXNzPSJtb3otc2lnbmF0 dXJlIiBjb2xzPSI3MiI+LS0gClJlZ2FyZHMsCgpWaW56ZW56IEZlZW5zdHJhIHwgU2VuaW9yIFNv ZnR3YXJlIEVuZ2luZWVyClJlZEhhdCBFbmdpbmVlcmluZyBWaXJ0dWFsaXphdGlvbiBSICZhbXA7 IEQKUGhvbmU6ICs0MjAgNTMyIDI5NCA2MjUKSVJDOiB2ZmVlbnN0ciBvciBldmlsaXNzaW1vCgpC ZXR0ZXIgdGVjaG5vbG9neS4gRmFzdGVyIGlubm92YXRpb24uIFBvd2VyZWQgYnkgY29tbXVuaXR5 IGNvbGxhYm9yYXRpb24uClNlZSBob3cgaXQgd29ya3MgYXQgcmVkaGF0LmNvbTwvcHJlPgogIDwv Ym9keT4KPC9odG1sPgoKLS0tLS0tLS0tLS0tLS0wMTAxMDIwODAyMDQwNjA1MDcwMTA5MDItLQo= --===============5843282223663934263==--