From ykaul at redhat.com Mon Apr 16 11:13:36 2012 Content-Type: multipart/mixed; boundary="===============0350064068135374313==" MIME-Version: 1.0 From: Yaniv Kaul To: users at ovirt.org Subject: Re: [Users] ovirt-node trying to use NFS4 Date: Mon, 16 Apr 2012 18:13:32 +0300 Message-ID: <4F8C371C.6080803@redhat.com> In-Reply-To: 1334588994.3279.48.camel@beelzebub.mburnsfire.net --===============0350064068135374313== 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. --------------000009060703000002010307 Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed Content-Transfer-Encoding: 7bit On 04/16/2012 06:09 PM, Mike Burns wrote: > On Fri, 2012-04-13 at 16:12 -0400, Ian Levesque wrote: >> Hi Juan, >> >> On Apr 13, 2012, at 2:57 PM, Juan Hernandez wrote: >> >>> On 04/13/2012 07:20 PM, Ian Levesque wrote: >>>> Hi, >>>> >>>> I'm in the early stages of testing an ovirt install, using the >> official ovirt engine packages + F16. >>>> I configured a storage domain to connect to our gluster storage via >> NFS (pity we can't use gluster natively yet). On the engine server, I >> added Nfsvers=3D3 to /etc/nfsmount.conf as instructed here: >> http://www.ovirt.org/wiki/Troubleshooting_NFS_Storage_Issues >>>> I then installed a host via ovirt-node (2.3.0-1) and successfully >> added the host, but it refuses to connect to our storage domain >> because it's attempting to mount via NFS4. When I add Nfsvers=3D3 >> to /etc/nfsmount.conf on the host, it comes to life. Of course, that >> will be reset after a reboot. >>>> So what are my options here, other than not use ovirt-node? AFAIK, >> gluster doesn't export NFS4, let alone have options to disable it. And >> I don't see any way to add nfs mount options when defining a storage >> domain... >>> Take a look at the /etc/vdsm/vdsm.conf configuration file in the >> host. >>> There is a nfs_mount_options parameter there that you can use. >> This worked perfectly - thanks for your help (and for pointing me at >> the persistent /config directory). >> >> Cheers, >> ~irl > This issue should be filed as a bug against either engine or vdsm (or > perhaps both). An interface to set nfs options needs to be provided > through either the engine admin UI or through vdsm in some other way. > Manually editing and persisting files is ok as a workaround, but should > not be recommended or used long term. > > Mike Isn't that what http://www.ovirt.org/wiki/Features/AdvancedNfsOptions = all about ? Y. >> _______________________________________________ >> 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 --------------000009060703000002010307 Content-Type: text/html; charset=3DISO-8859-1 Content-Transfer-Encoding: 7bit On 04/16/2012 06:09 PM, Mike Burns wrote:
On Fri, 2012-04-13 at 16:12 -0400, Ian Levesque wrote:
Hi Juan,

On Apr 13, 2012, at 2:57 PM, Juan Hernandez wrote:

On 04/13/2012 07:20 PM, Ian Levesque wrote:
Hi,

I'm in the early stages of testing an ovirt install, using the
official ovirt engine packages + F16.
I configured a storage domain to connect to our gluster storage via
NFS (pity we can't use gluster natively yet). On the=
 engine server, I
added Nfsvers=3D3 to /etc/nfsmount.conf as instructed here:
http://www.ovirt.org/wiki/Troubleshooting_NFS=
_Storage_Issues
I then installed a host via ovirt-node (2.3.0-1) and successfully
added the host, but it refuses to connect to our sto=
rage domain
because it's attempting to mount via NFS4. When I add Nfsvers=3D3
to /etc/nfsmount.conf on the host, it comes to life. Of course, that
will be reset after a reboot.
So what are my options here, other than not use ovirt-node? AFAIK,
gluster doesn't export NFS4, let alone have options =
to disable it. And
I don't see any way to add nfs mount options when defining a storage
domain...
Take a look at the /etc/vdsm/vdsm.conf configuration file in the
host.
There is a nfs_mount_options parameter there that =
you can use.
This worked perfectly - thanks for your help (and for pointing me at
the persistent /config directory).

Cheers,
~irl
This issue should be filed as a bug against either engine or vdsm (or
perhaps both).  An interface to set nfs options needs to be provided
through either the engine admin UI or through vdsm in some other way.
Manually editing and persisting files is ok as a workaround, but should
not be recommended or used long term.  =


Mike

Isn't that what http:= //www.ovirt.org/wiki/Features/AdvancedNfsOptions all about ?
Y.


      
_______________________________________________
Users mailing list
Use=
rs(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users

_______________________________________________
Users mailing list
Use=
rs(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users

--------------000009060703000002010307-- --===============0350064068135374313== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMDAwMDkwNjA3MDMwMDAwMDIwMTAzMDcKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PUlTTy04ODU5LTE7IGZvcm1hdD1mbG93ZWQKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog N2JpdAoKT24gMDQvMTYvMjAxMiAwNjowOSBQTSwgTWlrZSBCdXJucyB3cm90ZToKPiBPbiBGcmks IDIwMTItMDQtMTMgYXQgMTY6MTIgLTA0MDAsIElhbiBMZXZlc3F1ZSB3cm90ZToKPj4gSGkgSnVh biwKPj4KPj4gT24gQXByIDEzLCAyMDEyLCBhdCAyOjU3IFBNLCBKdWFuIEhlcm5hbmRleiB3cm90 ZToKPj4KPj4+IE9uIDA0LzEzLzIwMTIgMDc6MjAgUE0sIElhbiBMZXZlc3F1ZSB3cm90ZToKPj4+ PiBIaSwKPj4+Pgo+Pj4+IEknbSBpbiB0aGUgZWFybHkgc3RhZ2VzIG9mIHRlc3RpbmcgYW4gb3Zp cnQgaW5zdGFsbCwgdXNpbmcgdGhlCj4+IG9mZmljaWFsIG92aXJ0IGVuZ2luZSBwYWNrYWdlcyAr IEYxNi4KPj4+PiBJIGNvbmZpZ3VyZWQgYSBzdG9yYWdlIGRvbWFpbiB0byBjb25uZWN0IHRvIG91 ciBnbHVzdGVyIHN0b3JhZ2UgdmlhCj4+IE5GUyAocGl0eSB3ZSBjYW4ndCB1c2UgZ2x1c3RlciBu YXRpdmVseSB5ZXQpLiBPbiB0aGUgZW5naW5lIHNlcnZlciwgSQo+PiBhZGRlZCBOZnN2ZXJzPTMg dG8gL2V0Yy9uZnNtb3VudC5jb25mIGFzIGluc3RydWN0ZWQgaGVyZToKPj4gaHR0cDovL3d3dy5v dmlydC5vcmcvd2lraS9Ucm91Ymxlc2hvb3RpbmdfTkZTX1N0b3JhZ2VfSXNzdWVzCj4+Pj4gSSB0 aGVuIGluc3RhbGxlZCBhIGhvc3QgdmlhIG92aXJ0LW5vZGUgKDIuMy4wLTEpIGFuZCBzdWNjZXNz ZnVsbHkKPj4gYWRkZWQgdGhlIGhvc3QsIGJ1dCBpdCByZWZ1c2VzIHRvIGNvbm5lY3QgdG8gb3Vy IHN0b3JhZ2UgZG9tYWluCj4+IGJlY2F1c2UgaXQncyBhdHRlbXB0aW5nIHRvIG1vdW50IHZpYSBO RlM0LiBXaGVuIEkgYWRkIE5mc3ZlcnM9Mwo+PiB0byAvZXRjL25mc21vdW50LmNvbmYgb24gdGhl IGhvc3QsIGl0IGNvbWVzIHRvIGxpZmUuIE9mIGNvdXJzZSwgdGhhdAo+PiB3aWxsIGJlIHJlc2V0 IGFmdGVyIGEgcmVib290Lgo+Pj4+IFNvIHdoYXQgYXJlIG15IG9wdGlvbnMgaGVyZSwgb3RoZXIg dGhhbiBub3QgdXNlIG92aXJ0LW5vZGU/IEFGQUlLLAo+PiBnbHVzdGVyIGRvZXNuJ3QgZXhwb3J0 IE5GUzQsIGxldCBhbG9uZSBoYXZlIG9wdGlvbnMgdG8gZGlzYWJsZSBpdC4gQW5kCj4+IEkgZG9u J3Qgc2VlIGFueSB3YXkgdG8gYWRkIG5mcyBtb3VudCBvcHRpb25zIHdoZW4gZGVmaW5pbmcgYSBz dG9yYWdlCj4+IGRvbWFpbi4uLgo+Pj4gVGFrZSBhIGxvb2sgYXQgdGhlIC9ldGMvdmRzbS92ZHNt LmNvbmYgY29uZmlndXJhdGlvbiBmaWxlIGluIHRoZQo+PiBob3N0Lgo+Pj4gVGhlcmUgaXMgYSBu ZnNfbW91bnRfb3B0aW9ucyBwYXJhbWV0ZXIgdGhlcmUgdGhhdCB5b3UgY2FuIHVzZS4KPj4gVGhp cyB3b3JrZWQgcGVyZmVjdGx5IC0gdGhhbmtzIGZvciB5b3VyIGhlbHAgKGFuZCBmb3IgcG9pbnRp bmcgbWUgYXQKPj4gdGhlIHBlcnNpc3RlbnQgL2NvbmZpZyBkaXJlY3RvcnkpLgo+Pgo+PiBDaGVl cnMsCj4+IH5pcmwKPiBUaGlzIGlzc3VlIHNob3VsZCBiZSBmaWxlZCBhcyBhIGJ1ZyBhZ2FpbnN0 IGVpdGhlciBlbmdpbmUgb3IgdmRzbSAob3IKPiBwZXJoYXBzIGJvdGgpLiAgQW4gaW50ZXJmYWNl IHRvIHNldCBuZnMgb3B0aW9ucyBuZWVkcyB0byBiZSBwcm92aWRlZAo+IHRocm91Z2ggZWl0aGVy IHRoZSBlbmdpbmUgYWRtaW4gVUkgb3IgdGhyb3VnaCB2ZHNtIGluIHNvbWUgb3RoZXIgd2F5Lgo+ IE1hbnVhbGx5IGVkaXRpbmcgYW5kIHBlcnNpc3RpbmcgZmlsZXMgaXMgb2sgYXMgYSB3b3JrYXJv dW5kLCBidXQgc2hvdWxkCj4gbm90IGJlIHJlY29tbWVuZGVkIG9yIHVzZWQgbG9uZyB0ZXJtLgo+ Cj4gTWlrZQoKSXNuJ3QgdGhhdCB3aGF0IGh0dHA6Ly93d3cub3ZpcnQub3JnL3dpa2kvRmVhdHVy ZXMvQWR2YW5jZWROZnNPcHRpb25zIAphbGwgYWJvdXQgPwpZLgoKPj4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gVXNlcnMgbWFpbGluZyBsaXN0Cj4+ IFVzZXJzQG92aXJ0Lm9yZwo+PiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGlu Zm8vdXNlcnMKPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCj4gVXNlcnMgbWFpbGluZyBsaXN0Cj4gVXNlcnNAb3ZpcnQub3JnCj4gaHR0cDovL2xpc3Rz Lm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzCgoKLS0tLS0tLS0tLS0tLS0wMDAwMDkw NjA3MDMwMDAwMDIwMTAzMDcKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9SVNPLTg4 NTktMQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0Cgo8aHRtbD4KICA8aGVhZD4KICAg IDxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1JU08tODg1OS0xIgogICAgICBodHRw LWVxdWl2PSJDb250ZW50LVR5cGUiPgogIDwvaGVhZD4KICA8Ym9keSB0ZXh0PSIjMDAwMDAwIiBi Z2NvbG9yPSIjRkZGRkZGIj4KICAgIE9uIDA0LzE2LzIwMTIgMDY6MDkgUE0sIE1pa2UgQnVybnMg d3JvdGU6CiAgICA8YmxvY2txdW90ZQogICAgICBjaXRlPSJtaWQ6MTMzNDU4ODk5NC4zMjc5LjQ4 LmNhbWVsQGJlZWx6ZWJ1Yi5tYnVybnNmaXJlLm5ldCIKICAgICAgdHlwZT0iY2l0ZSI+CiAgICAg IDxwcmUgd3JhcD0iIj5PbiBGcmksIDIwMTItMDQtMTMgYXQgMTY6MTIgLTA0MDAsIElhbiBMZXZl c3F1ZSB3cm90ZToKPC9wcmU+CiAgICAgIDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPgogICAgICAg IDxwcmUgd3JhcD0iIj5IaSBKdWFuLAoKT24gQXByIDEzLCAyMDEyLCBhdCAyOjU3IFBNLCBKdWFu IEhlcm5hbmRleiB3cm90ZToKCjwvcHJlPgogICAgICAgIDxibG9ja3F1b3RlIHR5cGU9ImNpdGUi PgogICAgICAgICAgPHByZSB3cmFwPSIiPk9uIDA0LzEzLzIwMTIgMDc6MjAgUE0sIElhbiBMZXZl c3F1ZSB3cm90ZToKPC9wcmU+CiAgICAgICAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4KICAg ICAgICAgICAgPHByZSB3cmFwPSIiPkhpLAoKSSdtIGluIHRoZSBlYXJseSBzdGFnZXMgb2YgdGVz dGluZyBhbiBvdmlydCBpbnN0YWxsLCB1c2luZyB0aGUKPC9wcmU+CiAgICAgICAgICA8L2Jsb2Nr cXVvdGU+CiAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgIDxwcmUgd3JhcD0iIj5vZmZpY2lh bCBvdmlydCBlbmdpbmUgcGFja2FnZXMgKyBGMTYuCjwvcHJlPgogICAgICAgIDxibG9ja3F1b3Rl IHR5cGU9ImNpdGUiPgogICAgICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAgICAgICAg ICAgIDxwcmUgd3JhcD0iIj4KSSBjb25maWd1cmVkIGEgc3RvcmFnZSBkb21haW4gdG8gY29ubmVj dCB0byBvdXIgZ2x1c3RlciBzdG9yYWdlIHZpYQo8L3ByZT4KICAgICAgICAgIDwvYmxvY2txdW90 ZT4KICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgPHByZSB3cmFwPSIiPk5GUyAocGl0eSB3 ZSBjYW4ndCB1c2UgZ2x1c3RlciBuYXRpdmVseSB5ZXQpLiBPbiB0aGUgZW5naW5lIHNlcnZlciwg SQphZGRlZCBOZnN2ZXJzPTMgdG8gL2V0Yy9uZnNtb3VudC5jb25mIGFzIGluc3RydWN0ZWQgaGVy ZToKPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL3d3dy5vdmly dC5vcmcvd2lraS9Ucm91Ymxlc2hvb3RpbmdfTkZTX1N0b3JhZ2VfSXNzdWVzIj5odHRwOi8vd3d3 Lm92aXJ0Lm9yZy93aWtpL1Ryb3VibGVzaG9vdGluZ19ORlNfU3RvcmFnZV9Jc3N1ZXM8L2E+Cjwv cHJlPgogICAgICAgIDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPgogICAgICAgICAgPGJsb2NrcXVv dGUgdHlwZT0iY2l0ZSI+CiAgICAgICAgICAgIDxwcmUgd3JhcD0iIj4KSSB0aGVuIGluc3RhbGxl ZCBhIGhvc3QgdmlhIG92aXJ0LW5vZGUgKDIuMy4wLTEpIGFuZCBzdWNjZXNzZnVsbHkKPC9wcmU+ CiAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgIDxw cmUgd3JhcD0iIj5hZGRlZCB0aGUgaG9zdCwgYnV0IGl0IHJlZnVzZXMgdG8gY29ubmVjdCB0byBv dXIgc3RvcmFnZSBkb21haW4KYmVjYXVzZSBpdCdzIGF0dGVtcHRpbmcgdG8gbW91bnQgdmlhIE5G UzQuIFdoZW4gSSBhZGQgTmZzdmVycz0zCnRvIC9ldGMvbmZzbW91bnQuY29uZiBvbiB0aGUgaG9z dCwgaXQgY29tZXMgdG8gbGlmZS4gT2YgY291cnNlLCB0aGF0CndpbGwgYmUgcmVzZXQgYWZ0ZXIg YSByZWJvb3QuCjwvcHJlPgogICAgICAgIDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPgogICAgICAg ICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAgICAgICAgICAgIDxwcmUgd3JhcD0iIj4KU28g d2hhdCBhcmUgbXkgb3B0aW9ucyBoZXJlLCBvdGhlciB0aGFuIG5vdCB1c2Ugb3ZpcnQtbm9kZT8g QUZBSUssCjwvcHJlPgogICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgIDwvYmxvY2txdW90 ZT4KICAgICAgICA8cHJlIHdyYXA9IiI+Z2x1c3RlciBkb2Vzbid0IGV4cG9ydCBORlM0LCBsZXQg YWxvbmUgaGF2ZSBvcHRpb25zIHRvIGRpc2FibGUgaXQuIEFuZApJIGRvbid0IHNlZSBhbnkgd2F5 IHRvIGFkZCBuZnMgbW91bnQgb3B0aW9ucyB3aGVuIGRlZmluaW5nIGEgc3RvcmFnZQpkb21haW4u Li4KPC9wcmU+CiAgICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAgICAgICAgICA8cHJl IHdyYXA9IiI+ClRha2UgYSBsb29rIGF0IHRoZSAvZXRjL3Zkc20vdmRzbS5jb25mIGNvbmZpZ3Vy YXRpb24gZmlsZSBpbiB0aGUKPC9wcmU+CiAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgIDxw cmUgd3JhcD0iIj5ob3N0Lgo8L3ByZT4KICAgICAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4K ICAgICAgICAgIDxwcmUgd3JhcD0iIj5UaGVyZSBpcyBhIG5mc19tb3VudF9vcHRpb25zIHBhcmFt ZXRlciB0aGVyZSB0aGF0IHlvdSBjYW4gdXNlLgo8L3ByZT4KICAgICAgICA8L2Jsb2NrcXVvdGU+ CiAgICAgICAgPHByZSB3cmFwPSIiPgpUaGlzIHdvcmtlZCBwZXJmZWN0bHkgLSB0aGFua3MgZm9y IHlvdXIgaGVscCAoYW5kIGZvciBwb2ludGluZyBtZSBhdAp0aGUgcGVyc2lzdGVudCAvY29uZmln IGRpcmVjdG9yeSkuCgpDaGVlcnMsCn5pcmwKPC9wcmU+CiAgICAgIDwvYmxvY2txdW90ZT4KICAg ICAgPHByZSB3cmFwPSIiPgpUaGlzIGlzc3VlIHNob3VsZCBiZSBmaWxlZCBhcyBhIGJ1ZyBhZ2Fp bnN0IGVpdGhlciBlbmdpbmUgb3IgdmRzbSAob3IKcGVyaGFwcyBib3RoKS4gIEFuIGludGVyZmFj ZSB0byBzZXQgbmZzIG9wdGlvbnMgbmVlZHMgdG8gYmUgcHJvdmlkZWQKdGhyb3VnaCBlaXRoZXIg dGhlIGVuZ2luZSBhZG1pbiBVSSBvciB0aHJvdWdoIHZkc20gaW4gc29tZSBvdGhlciB3YXkuCk1h bnVhbGx5IGVkaXRpbmcgYW5kIHBlcnNpc3RpbmcgZmlsZXMgaXMgb2sgYXMgYSB3b3JrYXJvdW5k LCBidXQgc2hvdWxkCm5vdCBiZSByZWNvbW1lbmRlZCBvciB1c2VkIGxvbmcgdGVybS4gIAoKTWlr ZTwvcHJlPgogICAgPC9ibG9ja3F1b3RlPgogICAgPGJyPgogICAgSXNuJ3QgdGhhdCB3aGF0CiAg ICA8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsKICAg ICAgY2hhcnNldD1JU08tODg1OS0xIj4KICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cub3ZpcnQub3Jn L3dpa2kvRmVhdHVyZXMvQWR2YW5jZWROZnNPcHRpb25zIj5odHRwOi8vd3d3Lm92aXJ0Lm9yZy93 aWtpL0ZlYXR1cmVzL0FkdmFuY2VkTmZzT3B0aW9uczwvYT4KICAgIGFsbCBhYm91dCA/PGJyPgog ICAgWS48YnI+CiAgICA8YnI+CiAgICA8YmxvY2txdW90ZQogICAgICBjaXRlPSJtaWQ6MTMzNDU4 ODk5NC4zMjc5LjQ4LmNhbWVsQGJlZWx6ZWJ1Yi5tYnVybnNmaXJlLm5ldCIKICAgICAgdHlwZT0i Y2l0ZSI+CiAgICAgIDxwcmUgd3JhcD0iIj4KPC9wcmU+CiAgICAgIDxibG9ja3F1b3RlIHR5cGU9 ImNpdGUiPgogICAgICAgIDxwcmUgd3JhcD0iIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpVc2VycyBtYWlsaW5nIGxpc3QKPGEgY2xhc3M9Im1vei10eHQt bGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyI+VXNlcnNAb3Zp cnQub3JnPC9hPgo8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8v bGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5vdmly dC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT4KPC9wcmU+CiAgICAgIDwvYmxvY2txdW90 ZT4KICAgICAgPHByZSB3cmFwPSIiPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KVXNlcnMgbWFpbGluZyBsaXN0CjxhIGNsYXNzPSJtb3otdHh0LWxpbmst YWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9y ZzwvYT4KPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL2xpc3Rz Lm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5odHRwOi8vbGlzdHMub3ZpcnQub3Jn L21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+CjwvcHJlPgogICAgPC9ibG9ja3F1b3RlPgogICAg PGJyPgogIDwvYm9keT4KPC9odG1sPgoKLS0tLS0tLS0tLS0tLS0wMDAwMDkwNjA3MDMwMDAwMDIw MTAzMDctLQo= --===============0350064068135374313==--