From michal.skrivanek at redhat.com Fri Jun 13 10:01:11 2014 Content-Type: multipart/mixed; boundary="===============8805192661999393448==" MIME-Version: 1.0 From: Michal Skrivanek To: users at ovirt.org Subject: Re: [ovirt-users] localdomain Date: Fri, 13 Jun 2014 16:00:45 +0200 Message-ID: <6302C8BE-03CE-4AA3-BB5A-E58143DC6FC8@redhat.com> In-Reply-To: CACfY+MZYbCXWzra3_s3MTY5+t9AiA-WAOp16L_QTBy8OR1xJjA@mail.gmail.com --===============8805192661999393448== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_E31F3DDA-4A71-4EC7-950A-CCE27EA83610 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dwindows-1252 On 13 Jun 2014, at 15:17, Koen Vanoppen wrote: > > The cloud-init integration was a little flaky when I was using it, >=3D20 > > when it was introduced in 3.3 - definitely > ... >=3D20 > Indeed. We are now using 3.4 and in works much better. And indeed the =3D root password option also works now! :-) > And we can add a domain IF we type domain after every VM that has to =3D be created. (There a some... We work for The airport :-) ). So isn't =3D there a option where we can OR just remove the domain so the only thing =3D left is the name we gave to the machine OR set a standard domain that =3D ovirt uses with every VM created=3D85? I'm not sure if cloud-init has an option specifically for domain=3D85.their= =3D docs is=3D85well=3D85not that great Since there's the custom script option where you can add anything=3D85how = =3D about just set it there directly? it gets "merged" with the options we =3D have in the UI so as long as it's syntactically correct cloud-config =3D snippet, it should work Thanks, michal >=3D20 > Kind regards and thx in advance! >=3D20 >=3D20 >=3D20 > 2014-06-13 10:53 GMT+02:00 Michal Skrivanek =3D : >=3D20 > On 12 Jun 2014, at 05:11, Andrew Lau wrote: >=3D20 > > The cloud-init integration was a little flaky when I was using it, >=3D20 > when it was introduced in 3.3 - definitely >=3D20 > > > > I ended up not using any of the inbuilt oVirt options (eg. hostname, > > root password). Root password never worked for me as it'd force a > > reset on first login.. defeating the purpose. >=3D20 > yes. This has been fixed since (IIRC in 3.4, maybe a bit later, not =3D sure) >=3D20 > I'm not aware of any further issues with cloud-init recently=3D85it =3D should be fine > there's always room for some enhancements=3D85but pretty much you can =3D add whatever is missing in a custom config section (also for windows =3D sysprep) today >=3D20 > Thanks, > michal >=3D20 > > Just passing a full cloud-init config into the bottom section worked > > for me, so for your case just define the hostname there instead. > > > > > > On Tue, May 27, 2014 at 9:33 PM, Koen Vanoppen =3D wrote: > >> Hi Guys, > >> > >> It's bin a while :-). Luckily :-). > >> > >> I have a quick question. Is there a way to change the default =3D .localdomain > >> for the FQDN in ovirt? > >> I would be handy if we just had to fill in the hostname of our vm =3D (we are > >> using 3.4, with the cloud-init feature) and he automatically adds =3D our domain > >> in stead of .localdomain. > >> > >> Kind regards, > >> > >> Koen > >> > >> _______________________________________________ > >> Users mailing list > >> Users(a)ovirt.org > >> http://lists.ovirt.org/mailman/listinfo/users > >> > > _______________________________________________ > > Users mailing list > > Users(a)ovirt.org > > http://lists.ovirt.org/mailman/listinfo/users >=3D20 >=3D20 --Apple-Mail=3D_E31F3DDA-4A71-4EC7-950A-CCE27EA83610 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dwindows-1252
On 13 Jun 2014, at 15:17, Koen Vanoppen wrote:

> The cloud-init integration was a little = =3D flaky when I was using it,

> when it was introduced in 3.3 - =3D definitely
...

Indeed. We are now using 3.4 and in works = =3D much better. And indeed the root password option also works now! =3D :-)
And we can add a domain IF we type domain after every VM =3D that has to be created. (There a some... We work for The airport :-) ). =3D So isn't there a option where we can OR just remove the domain so the =3D only thing left is the name we gave to the machine OR set a standard =3D domain that ovirt uses with every VM =3D created=3D85?

I'm not sure = =3D if cloud-init has an option specifically for domain=3D85.their docs =3D is=3D85well=3D85not that great
Since there's the custom script = =3D option where you can add anything=3D85how about just set it there =3D directly? it gets "merged" with the options we have in the UI so as long = =3D as it's syntactically correct cloud-config snippet, it should =3D work

Thanks,
michal

Kind regards and thx in =3D advance!



2014-06-13 =3D 10:53 GMT+02:00 Michal Skrivanek <michal.skrivanek(a)redhat.com>:

On 12 Jun 2014, at 05:11, Andrew Lau wrote:

> The cloud-init integration was a little flaky when I was using =3D it,

when it was introduced in 3.3 - definitely

>
> I ended up not using any of the inbuilt oVirt options (eg. =3D hostname,
> root password). Root password never worked for me as it'd force =3D a
> reset on first login.. defeating the purpose.

yes. This has been fixed since (IIRC in 3.4, maybe a bit later, =3D not sure)

I'm not aware of any further issues with cloud-init recently=3D85it should = =3D be fine
there's always room for some enhancements=3D85but pretty much you can add = =3D whatever is missing in a custom config section (also for windows =3D sysprep) today

Thanks,
michal

> Just passing a full cloud-init config into the bottom section =3D worked
> for me, so for your case just define the hostname there =3D instead.
>
>
> On Tue, May 27, 2014 at 9:33 PM, Koen Vanoppen <vanoppen.koen(a)gmail.com&g= t; =3D wrote:
>> Hi Guys,
>>
>> It's bin a while :-). Luckily :-).
>>
>> I have a quick question. Is there a way to change the default =3D .localdomain
>> for the FQDN in ovirt?
>> I would be handy if we just had to fill in the hostname of our =3D vm (we are
>> using 3.4, with the cloud-init feature) and he automatically =3D adds our domain
>> in stead of .localdomain.
>>
>> Kind regards,
>>
>> Koen
>>
>> _______________________________________________
>> Users mailing list
>> Users(a)ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/users
>>
> _______________________________________________
> Users mailing list
> Users(a)ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users



=3D --Apple-Mail=3D_E31F3DDA-4A71-4EC7-950A-CCE27EA83610-- --===============8805192661999393448== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fRTMxRjNEREEtNEE3MS00RUM3LTk1MEEtQ0NFMjdFQTgzNjEwCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD13aW5kb3dzLTEyNTIKCgpPbiAxMyBKdW4gMjAxNCwgYXQgMTU6MTcs IEtvZW4gVmFub3BwZW4gd3JvdGU6Cgo+ID4gVGhlIGNsb3VkLWluaXQgaW50ZWdyYXRpb24gd2Fz IGEgbGl0dGxlIGZsYWt5IHdoZW4gSSB3YXMgdXNpbmcgaXQsCj49MjAKPiA+IHdoZW4gaXQgd2Fz IGludHJvZHVjZWQgaW4gMy4zIC0gZGVmaW5pdGVseQo+IC4uLgo+PTIwCj4gSW5kZWVkLiBXZSBh cmUgbm93IHVzaW5nIDMuNCBhbmQgaW4gd29ya3MgbXVjaCBiZXR0ZXIuIEFuZCBpbmRlZWQgdGhl ID0Kcm9vdCBwYXNzd29yZCBvcHRpb24gYWxzbyB3b3JrcyBub3chIDotKQo+IEFuZCB3ZSBjYW4g YWRkIGEgZG9tYWluIElGIHdlIHR5cGUgZG9tYWluIGFmdGVyIGV2ZXJ5IFZNIHRoYXQgaGFzIHRv ID0KYmUgY3JlYXRlZC4gKFRoZXJlIGEgc29tZS4uLiBXZSB3b3JrIGZvciBUaGUgYWlycG9ydCA6 LSkgKS4gU28gaXNuJ3QgPQp0aGVyZSBhIG9wdGlvbiB3aGVyZSB3ZSBjYW4gT1IganVzdCByZW1v dmUgdGhlIGRvbWFpbiBzbyB0aGUgb25seSB0aGluZyA9CmxlZnQgaXMgdGhlIG5hbWUgd2UgZ2F2 ZSB0byB0aGUgbWFjaGluZSBPUiBzZXQgYSBzdGFuZGFyZCBkb21haW4gdGhhdCA9Cm92aXJ0IHVz ZXMgd2l0aCBldmVyeSBWTSBjcmVhdGVkPTg1PwoKSSdtIG5vdCBzdXJlIGlmIGNsb3VkLWluaXQg aGFzIGFuIG9wdGlvbiBzcGVjaWZpY2FsbHkgZm9yIGRvbWFpbj04NS50aGVpciA9CmRvY3MgaXM9 ODV3ZWxsPTg1bm90IHRoYXQgZ3JlYXQKU2luY2UgdGhlcmUncyB0aGUgY3VzdG9tIHNjcmlwdCBv cHRpb24gd2hlcmUgeW91IGNhbiBhZGQgYW55dGhpbmc9ODVob3cgPQphYm91dCBqdXN0IHNldCBp dCB0aGVyZSBkaXJlY3RseT8gaXQgZ2V0cyAibWVyZ2VkIiB3aXRoIHRoZSBvcHRpb25zIHdlID0K aGF2ZSBpbiB0aGUgVUkgc28gYXMgbG9uZyBhcyBpdCdzIHN5bnRhY3RpY2FsbHkgY29ycmVjdCBj bG91ZC1jb25maWcgPQpzbmlwcGV0LCBpdCBzaG91bGQgd29yawoKVGhhbmtzLAptaWNoYWwKCj49 MjAKPiBLaW5kIHJlZ2FyZHMgYW5kIHRoeCBpbiBhZHZhbmNlIQo+PTIwCj49MjAKPj0yMAo+IDIw MTQtMDYtMTMgMTA6NTMgR01UKzAyOjAwIE1pY2hhbCBTa3JpdmFuZWsgPQo8bWljaGFsLnNrcml2 YW5la0ByZWRoYXQuY29tPjoKPj0yMAo+IE9uIDEyIEp1biAyMDE0LCBhdCAwNToxMSwgQW5kcmV3 IExhdSB3cm90ZToKPj0yMAo+ID4gVGhlIGNsb3VkLWluaXQgaW50ZWdyYXRpb24gd2FzIGEgbGl0 dGxlIGZsYWt5IHdoZW4gSSB3YXMgdXNpbmcgaXQsCj49MjAKPiB3aGVuIGl0IHdhcyBpbnRyb2R1 Y2VkIGluIDMuMyAtIGRlZmluaXRlbHkKPj0yMAo+ID4KPiA+IEkgZW5kZWQgdXAgbm90IHVzaW5n IGFueSBvZiB0aGUgaW5idWlsdCBvVmlydCBvcHRpb25zIChlZy4gaG9zdG5hbWUsCj4gPiByb290 IHBhc3N3b3JkKS4gUm9vdCBwYXNzd29yZCBuZXZlciB3b3JrZWQgZm9yIG1lIGFzIGl0J2QgZm9y Y2UgYQo+ID4gcmVzZXQgb24gZmlyc3QgbG9naW4uLiBkZWZlYXRpbmcgdGhlIHB1cnBvc2UuCj49 MjAKPiB5ZXMuIFRoaXMgaGFzIGJlZW4gZml4ZWQgc2luY2UgKElJUkMgaW4gMy40LCBtYXliZSBh IGJpdCBsYXRlciwgbm90ID0Kc3VyZSkKPj0yMAo+IEknbSBub3QgYXdhcmUgb2YgYW55IGZ1cnRo ZXIgaXNzdWVzIHdpdGggY2xvdWQtaW5pdCByZWNlbnRseT04NWl0ID0Kc2hvdWxkIGJlIGZpbmUK PiB0aGVyZSdzIGFsd2F5cyByb29tIGZvciBzb21lIGVuaGFuY2VtZW50cz04NWJ1dCBwcmV0dHkg bXVjaCB5b3UgY2FuID0KYWRkIHdoYXRldmVyIGlzIG1pc3NpbmcgaW4gYSBjdXN0b20gY29uZmln IHNlY3Rpb24gKGFsc28gZm9yIHdpbmRvd3MgPQpzeXNwcmVwKSB0b2RheQo+PTIwCj4gVGhhbmtz LAo+IG1pY2hhbAo+PTIwCj4gPiBKdXN0IHBhc3NpbmcgYSBmdWxsIGNsb3VkLWluaXQgY29uZmln IGludG8gdGhlIGJvdHRvbSBzZWN0aW9uIHdvcmtlZAo+ID4gZm9yIG1lLCBzbyBmb3IgeW91ciBj YXNlIGp1c3QgZGVmaW5lIHRoZSBob3N0bmFtZSB0aGVyZSBpbnN0ZWFkLgo+ID4KPiA+Cj4gPiBP biBUdWUsIE1heSAyNywgMjAxNCBhdCA5OjMzIFBNLCBLb2VuIFZhbm9wcGVuID0KPHZhbm9wcGVu LmtvZW5AZ21haWwuY29tPiB3cm90ZToKPiA+PiBIaSBHdXlzLAo+ID4+Cj4gPj4gSXQncyBiaW4g YSB3aGlsZSA6LSkuIEx1Y2tpbHkgOi0pLgo+ID4+Cj4gPj4gSSBoYXZlIGEgcXVpY2sgcXVlc3Rp b24uIElzIHRoZXJlIGEgd2F5IHRvIGNoYW5nZSB0aGUgZGVmYXVsdCA9Ci5sb2NhbGRvbWFpbgo+ ID4+IGZvciB0aGUgRlFETiBpbiBvdmlydD8KPiA+PiBJIHdvdWxkIGJlIGhhbmR5IGlmIHdlIGp1 c3QgaGFkIHRvIGZpbGwgaW4gdGhlIGhvc3RuYW1lIG9mIG91ciB2bSA9Cih3ZSBhcmUKPiA+PiB1 c2luZyAzLjQsIHdpdGggdGhlIGNsb3VkLWluaXQgZmVhdHVyZSkgYW5kIGhlIGF1dG9tYXRpY2Fs bHkgYWRkcyA9Cm91ciBkb21haW4KPiA+PiBpbiBzdGVhZCBvZiAubG9jYWxkb21haW4uCj4gPj4K PiA+PiBLaW5kIHJlZ2FyZHMsCj4gPj4KPiA+PiBLb2VuCj4gPj4KPiA+PiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ID4+IFVzZXJzIG1haWxpbmcgbGlz dAo+ID4+IFVzZXJzQG92aXJ0Lm9yZwo+ID4+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1h bi9saXN0aW5mby91c2Vycwo+ID4+Cj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwo+ID4gVXNlcnMgbWFpbGluZyBsaXN0Cj4gPiBVc2Vyc0BvdmlydC5v cmcKPiA+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycwo+PTIw Cj49MjAKCgotLUFwcGxlLU1haWw9X0UzMUYzRERBLTRBNzEtNEVDNy05NTBBLUNDRTI3RUE4MzYx MApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCkNvbnRlbnQtVHlw ZTogdGV4dC9odG1sOwoJY2hhcnNldD13aW5kb3dzLTEyNTIKCjxodG1sPjxoZWFkPjwvaGVhZD48 Ym9keSBzdHlsZT0zRCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ID0KLXdlYmtpdC1uYnNwLW1vZGU6 IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyA9CiI+PGJyPjxk aXY+PGRpdj5PbiAxMyBKdW4gMjAxNCwgYXQgMTU6MTcsIEtvZW4gVmFub3BwZW4gd3JvdGU6PC9k aXY+PGJyID0KY2xhc3M9M0QiQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+PGJsb2NrcXVvdGUg dHlwZT0zRCJjaXRlIj48ZGl2ID0KZGlyPTNEImx0ciI+PGRpdj48ZGl2PjxkaXY+Jmd0OyBUaGUg Y2xvdWQtaW5pdCBpbnRlZ3JhdGlvbiB3YXMgYSBsaXR0bGUgPQpmbGFreSB3aGVuIEkgd2FzIHVz aW5nIGl0LDxicj4KPGJyPiZndDsgd2hlbiBpdCB3YXMgaW50cm9kdWNlZCBpbiAzLjMgLSA9CmRl ZmluaXRlbHk8YnI+Li4uPGJyPjxicj48L2Rpdj5JbmRlZWQuIFdlIGFyZSBub3cgdXNpbmcgMy40 IGFuZCBpbiB3b3JrcyA9Cm11Y2ggYmV0dGVyLiBBbmQgaW5kZWVkIHRoZSByb290IHBhc3N3b3Jk IG9wdGlvbiBhbHNvIHdvcmtzIG5vdyEgPQo6LSk8YnI+PC9kaXY+QW5kIHdlIGNhbiBhZGQgYSBk b21haW4gSUYgd2UgdHlwZSBkb21haW4gYWZ0ZXIgZXZlcnkgVk0gPQp0aGF0IGhhcyB0byBiZSBj cmVhdGVkLiAoVGhlcmUgYSBzb21lLi4uIFdlIHdvcmsgZm9yIFRoZSBhaXJwb3J0IDotKSApLiA9 ClNvIGlzbid0IHRoZXJlIGEgb3B0aW9uIHdoZXJlIHdlIGNhbiBPUiBqdXN0IHJlbW92ZSB0aGUg ZG9tYWluIHNvIHRoZSA9Cm9ubHkgdGhpbmcgbGVmdCBpcyB0aGUgbmFtZSB3ZSBnYXZlIHRvIHRo ZSBtYWNoaW5lIE9SIHNldCBhIHN0YW5kYXJkID0KZG9tYWluIHRoYXQgb3ZpcnQgdXNlcyB3aXRo IGV2ZXJ5IFZNID0KY3JlYXRlZD04NT88YnI+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+ PGJyPjwvZGl2PjxkaXY+SSdtIG5vdCBzdXJlID0KaWYgY2xvdWQtaW5pdCBoYXMgYW4gb3B0aW9u IHNwZWNpZmljYWxseSBmb3IgZG9tYWluPTg1LnRoZWlyIGRvY3MgPQppcz04NXdlbGw9ODVub3Qg dGhhdCBncmVhdDwvZGl2PjxkaXY+U2luY2UgdGhlcmUncyB0aGUgY3VzdG9tIHNjcmlwdCA9Cm9w dGlvbiB3aGVyZSB5b3UgY2FuIGFkZCBhbnl0aGluZz04NWhvdyBhYm91dCBqdXN0IHNldCBpdCB0 aGVyZSA9CmRpcmVjdGx5PyBpdCBnZXRzICJtZXJnZWQiIHdpdGggdGhlIG9wdGlvbnMgd2UgaGF2 ZSBpbiB0aGUgVUkgc28gYXMgbG9uZyA9CmFzIGl0J3Mgc3ludGFjdGljYWxseSBjb3JyZWN0IGNs b3VkLWNvbmZpZyBzbmlwcGV0LCBpdCBzaG91bGQgPQp3b3JrPC9kaXY+PC9kaXY+PGRpdj48YnI+ PC9kaXY+PGRpdj5UaGFua3MsPC9kaXY+PGRpdj5taWNoYWw8L2Rpdj48ZGl2Pjxicj0KPjxibG9j a3F1b3RlIHR5cGU9M0QiY2l0ZSI+PGRpdiBkaXI9M0QibHRyIj48ZGl2Pgo8YnI+PC9kaXY+S2lu ZCByZWdhcmRzIGFuZCB0aHggaW4gPQphZHZhbmNlITxicj48ZGl2PjxkaXY+PGJyPjwvZGl2Pjwv ZGl2PjwvZGl2PjxkaXYgPQpjbGFzcz0zRCJnbWFpbF9leHRyYSI+PGJyPjxicj48ZGl2IGNsYXNz PTNEImdtYWlsX3F1b3RlIj4yMDE0LTA2LTEzID0KMTA6NTMgR01UKzAyOjAwIE1pY2hhbCBTa3Jp dmFuZWsgPHNwYW4gZGlyPTNEImx0ciI+Jmx0OzxhID0KaHJlZj0zRCJtYWlsdG86bWljaGFsLnNr cml2YW5la0ByZWRoYXQuY29tIiA9CnRhcmdldD0zRCJfYmxhbmsiPm1pY2hhbC5za3JpdmFuZWtA cmVkaGF0LmNvbTwvYT4mZ3Q7PC9zcGFuPjo8YnI+CjxibG9ja3F1b3RlIGNsYXNzPTNEImdtYWls X3F1b3RlIiBzdHlsZT0zRCJtYXJnaW46MCAwIDAgPQouOGV4O2JvcmRlci1sZWZ0OjFweCAjY2Nj IHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgY2xhc3M9M0QiIj48YnI+Ck9uIDEyIEp1biAy MDE0LCBhdCAwNToxMSwgQW5kcmV3IExhdSB3cm90ZTo8YnI+Cjxicj4KJmd0OyBUaGUgY2xvdWQt aW5pdCBpbnRlZ3JhdGlvbiB3YXMgYSBsaXR0bGUgZmxha3kgd2hlbiBJIHdhcyB1c2luZyA9Cml0 LDxicj4KPGJyPgo8L2Rpdj53aGVuIGl0IHdhcyBpbnRyb2R1Y2VkIGluIDMuMyAtIGRlZmluaXRl bHk8YnI+CjxkaXYgY2xhc3M9M0QiIj48YnI+CiZndDs8YnI+CiZndDsgSSBlbmRlZCB1cCBub3Qg dXNpbmcgYW55IG9mIHRoZSBpbmJ1aWx0IG9WaXJ0IG9wdGlvbnMgKGVnLiA9Cmhvc3RuYW1lLDxi cj4KJmd0OyByb290IHBhc3N3b3JkKS4gUm9vdCBwYXNzd29yZCBuZXZlciB3b3JrZWQgZm9yIG1l IGFzIGl0J2QgZm9yY2UgPQphPGJyPgomZ3Q7IHJlc2V0IG9uIGZpcnN0IGxvZ2luLi4gZGVmZWF0 aW5nIHRoZSBwdXJwb3NlLjxicj4KPGJyPgo8L2Rpdj55ZXMuIFRoaXMgaGFzIGJlZW4gZml4ZWQg c2luY2UgKElJUkMgaW4gMy40LCBtYXliZSBhIGJpdCBsYXRlciwgPQpub3Qgc3VyZSk8YnI+Cjxi cj4KSSdtIG5vdCBhd2FyZSBvZiBhbnkgZnVydGhlciBpc3N1ZXMgd2l0aCBjbG91ZC1pbml0IHJl Y2VudGx5PTg1aXQgc2hvdWxkID0KYmUgZmluZTxicj4KdGhlcmUncyBhbHdheXMgcm9vbSBmb3Ig c29tZSBlbmhhbmNlbWVudHM9ODVidXQgcHJldHR5IG11Y2ggeW91IGNhbiBhZGQgPQp3aGF0ZXZl ciBpcyBtaXNzaW5nIGluIGEgY3VzdG9tIGNvbmZpZyBzZWN0aW9uIChhbHNvIGZvciB3aW5kb3dz ID0Kc3lzcHJlcCkgdG9kYXk8YnI+Cjxicj4KVGhhbmtzLDxicj4KbWljaGFsPGJyPgo8ZGl2IGNs YXNzPTNEIkhPRW5aYiI+PGRpdiBjbGFzcz0zRCJoNSI+PGJyPgomZ3Q7IEp1c3QgcGFzc2luZyBh IGZ1bGwgY2xvdWQtaW5pdCBjb25maWcgaW50byB0aGUgYm90dG9tIHNlY3Rpb24gPQp3b3JrZWQ8 YnI+CiZndDsgZm9yIG1lLCBzbyBmb3IgeW91ciBjYXNlIGp1c3QgZGVmaW5lIHRoZSBob3N0bmFt ZSB0aGVyZSA9Cmluc3RlYWQuPGJyPgomZ3Q7PGJyPgomZ3Q7PGJyPgomZ3Q7IE9uIFR1ZSwgTWF5 IDI3LCAyMDE0IGF0IDk6MzMgUE0sIEtvZW4gVmFub3BwZW4gJmx0OzxhID0KaHJlZj0zRCJtYWls dG86dmFub3BwZW4ua29lbkBnbWFpbC5jb20iPnZhbm9wcGVuLmtvZW5AZ21haWwuY29tPC9hPiZn dDsgPQp3cm90ZTo8YnI+CiZndDsmZ3Q7IEhpIEd1eXMsPGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZn dDsgSXQncyBiaW4gYSB3aGlsZSA6LSkuIEx1Y2tpbHkgOi0pLjxicj4KJmd0OyZndDs8YnI+CiZn dDsmZ3Q7IEkgaGF2ZSBhIHF1aWNrIHF1ZXN0aW9uLiBJcyB0aGVyZSBhIHdheSB0byBjaGFuZ2Ug dGhlIGRlZmF1bHQgPQoubG9jYWxkb21haW48YnI+CiZndDsmZ3Q7IGZvciB0aGUgRlFETiBpbiBv dmlydD88YnI+CiZndDsmZ3Q7IEkgd291bGQgYmUgaGFuZHkgaWYgd2UganVzdCBoYWQgdG8gZmls bCBpbiB0aGUgaG9zdG5hbWUgb2Ygb3VyID0Kdm0gKHdlIGFyZTxicj4KJmd0OyZndDsgdXNpbmcg My40LCB3aXRoIHRoZSBjbG91ZC1pbml0IGZlYXR1cmUpIGFuZCBoZSBhdXRvbWF0aWNhbGx5ID0K YWRkcyBvdXIgZG9tYWluPGJyPgomZ3Q7Jmd0OyBpbiBzdGVhZCBvZiAubG9jYWxkb21haW4uPGJy PgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsgS2luZCByZWdhcmRzLDxicj4KJmd0OyZndDs8YnI+CiZn dDsmZ3Q7IEtvZW48YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KJmd0OyZndDsgVXNlcnMgbWFpbGluZyBs aXN0PGJyPgomZ3Q7Jmd0OyA8YSBocmVmPTNEIm1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJz QG92aXJ0Lm9yZzwvYT48YnI+CiZndDsmZ3Q7IDxhIGhyZWY9M0QiaHR0cDovL2xpc3RzLm92aXJ0 Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIiA9CnRhcmdldD0zRCJfYmxhbmsiPmh0dHA6Ly9s aXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48YnI+CiZndDsmZ3Q7PGJy PgomZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJy PgomZ3Q7IFVzZXJzIG1haWxpbmcgbGlzdDxicj4KJmd0OyA8YSBocmVmPTNEIm1haWx0bzpVc2Vy c0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT48YnI+CiZndDsgPGEgaHJlZj0zRCJodHRw Oi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiID0KdGFyZ2V0PTNEIl9i bGFuayI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPC9hPjxi cj4KPGJyPgo8L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pgo8L2Jsb2Nr cXVvdGU+PC9kaXY+PGJyPjwvYm9keT48L2h0bWw+PQoKLS1BcHBsZS1NYWlsPV9FMzFGM0REQS00 QTcxLTRFQzctOTUwQS1DQ0UyN0VBODM2MTAtLQo= --===============8805192661999393448==--