From giuseppe.ragusa at hotmail.com Fri Mar 14 20:15:24 2014 Content-Type: multipart/mixed; boundary="===============8539092992489952729==" MIME-Version: 1.0 From: Giuseppe Ragusa To: users at ovirt.org Subject: Re: [Users] Self-hosted-engine setup error Date: Sat, 15 Mar 2014 01:15:18 +0100 Message-ID: In-Reply-To: 559933789.19485850.1394693210710.JavaMail.zimbra@redhat.com --===============8539092992489952729== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_505c5a17-3726-4b19-9312-8472b03ce7cd_ Content-Type: text/plain; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Didi=3D2C Date: Thu=3D2C 13 Mar 2014 02:46:50 -0400 From: didi(a)redhat.com To: giuseppe.ragusa(a)hotmail.com CC: users(a)ovirt.org Subject: Re: [Users] Self-hosted-engine setup error From: "Giuseppe Ragusa" To: users(a)ovirt.org Sent: Thursday=3D2C March 13=3D2C 2014 2:38:42 AM Subject: [Users] Self-hosted-engine setup error Hi all=3D2C while attempting a from-scratch self-hosted-engine installation on CentOS 6= =3D .5 (also freshly reinstalled from scratch) on a physical node (oVirt 3.4.0_= =3D pre + GlusterFS 3.5.0beta4=3D3B NFS storage for engine VM)=3D2C the process= fai=3D ls almost immediately with: [root(a)cluster1 ~]# ovirt-hosted-engine-setup --config-append=3D3D/root/ov= he-s=3D etup-answers.conf [ INFO ] Stage: Initializing Continuing will configure this host for serving as hypervisor and= =3D create a VM where you have to install oVirt Engine afterwards. Are you sure you want to continue? (Yes=3D2C No)[Yes]: [ INFO ] Generating a temporary VNC password. [ INFO ] Stage: Environment setup Configuration files: ['/root/ovhe-setup-answers.conf'] Log file: /var/log/ovirt-hosted-engine-setup/ovirt-hosted-engine-= =3D setup-20140313010526.log Version: otopi-1.2.0_rc3 (otopi-1.2.0-0.9.rc3.el6) [ INFO ] Hardware supports virtualization [ INFO ] Bridge ovirtmgmt already created [ INFO ] Stage: Environment packages setup [ INFO ] Stage: Programs detection [ INFO ] Stage: Environment setup [ INFO ] Generating VDSM certificates [ ERROR ] Failed to execute stage 'Environment setup': [Errno 2] No such fi= =3D le or directory: '/etc/pki/libvirt/clientcert.pem' I already got another such report yesterday - seems like a bug in the fix f= =3D or https://bugzilla.redhat.com/show_bug.cgi?id=3D3D1034634 .I hope to push = a =3D fix later today. I look forward to have the fix pushed/merged in actual packages. [ INFO ] Stage: Clean up [ INFO ] Stage: Pre-termination [ INFO ] Stage: Termination The /root/ovhe-setup-answers.conf has been saved from a previous installati= =3D on (before reinstalling) and only minimally edited (removed some lines with= =3D UUIDs etc.). The /etc/pki/libvirt dir is completely missing on both nodes=3D3B last time= I=3D tried the whole setup I do not recall of having such problems=3D2C but may= be=3D something was different then. The generated /var/log/ovirt-hosted-engine-setup/ovirt-hosted-engine-setup-= =3D 20140313010526.log has been saved as: http://pastebin.com/ezAJETBN I hope to be able to progress further to test the whole 2-nodes setup (seco= =3D nd node freshly reinstalled too and already up with GlusterFS and waiting t= =3D o be added to oVirt cluster) and datacenter configuration. Many thanks in advance for any suggestions/help=3D2C For now=3D2C you can simply:mkdir /etc/pki/libvirt This should be enough. The workaround works: the self-hosted-engine installation proceeds now. Thanks for the report!--=3D20 Didi Many thanks for your kind and prompt assistance=3D2C Giuseppe =3D --_505c5a17-3726-4b19-9312-8472b03ce7cd_ Content-Type: text/html; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi Didi=3D2C

Date: Thu=3D2C 13 Mar 2014 02:46:50 -0400
From: didi(a)re= dhat=3D .com
To: giuseppe.ragusa(a)hotmail.com
CC: users(a)ovirt.org
Subje= ct: =3D Re: [Users] Self-hosted-engine setup error

From: "Giuseppe Ragusa" <=3D3Bgius= eppe.r=3D agusa(a)hotmail.com>=3D3B
To: users(a)ovirt.org
Sent: Thurs=3D day=3D2C March 13=3D2C 2014 2:38:42 AM
Subject: [Users] Self-host= ed-e=3D ngine setup error

Hi all=3D2C
while attempting a from-scratc= h se=3D lf-hosted-engine installation on CentOS 6.5 (also freshly reinstalled from = =3D scratch) on a physical node (oVirt 3.4.0_pre + GlusterFS 3.5.0beta4=3D3B NF= S =3D storage for engine VM)=3D2C the process fails almost immediately with:
<= di=3D v>
[root(a)cluster1 ~]# ovirt-hosted-engine-setup --config-append= =3D3D=3D /root/ovhe-setup-answers.conf
[ INFO =3D3B ] Stage: Initializing
= &n=3D bsp=3D3B =3D3B =3D3B =3D3B =3D3B =3D3B =3D3B = =3D3B =3D3B Cont=3D inuing will configure this host for serving as hypervisor and create a VM w= =3D here you have to install oVirt Engine afterwards.
 =3D3B =3D3B&n= bsp=3D =3D3B =3D3B =3D3B =3D3B =3D3B =3D3B =3D3B Are you s= ure you want t=3D o continue? (Yes=3D2C No)[Yes]:
[ INFO =3D3B ] Generating a temporar= y VN=3D C password.
[ INFO =3D3B ] Stage: Environment setup
 =3D3B&nb= sp=3D =3D3B =3D3B =3D3B =3D3B =3D3B =3D3B =3D3B =3D3B= Configuration f=3D iles: ['/root/ovhe-setup-answers.conf']
 =3D3B =3D3B =3D3B&n= bsp=3D3B=3D  =3D3B =3D3B =3D3B =3D3B =3D3B Log file: /var/log/ovirt= -hosted-en=3D gine-setup/ovirt-hosted-engine-setup-20140313010526.log
 =3D3B = =3D3B=3D  =3D3B =3D3B =3D3B =3D3B =3D3B =3D3B =3D3B Vers= ion: otopi-1.2=3D .0_rc3 (otopi-1.2.0-0.9.rc3.el6)
[ INFO =3D3B ] Hardware supports vi= rt=3D ualization
[ INFO =3D3B ] Bridge ovirtmgmt already created
[ INFO= &n=3D bsp=3D3B ] Stage: Environment packages setup
[ INFO =3D3B ] Stage: P= rogr=3D ams detection
[ INFO =3D3B ] Stage: Environment setup
[ INFO = =3D =3D3B ] Generating VDSM certificates
[ ERROR ] Failed to execute stage '= En=3D vironment setup': [Errno 2] No such file or directory: '/etc/pki/libvirt/cl= =3D ientcert.pem'

I already got another s= =3D uch report yesterday - seems like a bug in the fix for =3D3Bhtt= ps:/=3D /bugzilla.redhat.com/show_bug.cgi?id=3D3D1034634 =3D3B.
I= hop=3D e to push a fix later today.

I look forward to have the fix pushed/m= =3D erged in actual packages.

=3D
[ INFO =3D3B ] Stage: Clean up
[ INFO =3D3B ] Stage: Pre-ter= mina=3D tion
[ INFO =3D3B ] Stage: Termination

The /root/o= vh=3D e-setup-answers.conf has been saved from a previous installation (before re= =3D installing) and only minimally edited (removed some lines with UUIDs etc.).= =3D

The /etc/pki/libvirt dir is completely missing on both n= =3D odes=3D3B last time I tried the whole setup I do not recall of having such = pr=3D oblems=3D2C but maybe something was different then.

The g= en=3D erated /var/log/ovirt-hosted-engine-setup/ovirt-hosted-engine-setup-2014031= =3D 3010526.log has been saved as:

http://pastebin.com/ezAJET= =3D BN

I hope to be able to progress further to test the whol= =3D e 2-nodes setup (second node freshly reinstalled too and already up with Gl= =3D usterFS and waiting to be added to oVirt cluster) and datacenter configurat= =3D ion.

Many thanks in advance for any suggestions/help=3D2C=

For now=3D2C you can simply:
m=3D kdir =3D3B/etc/p=3D ki/libvirt

This should be enough.

Th= =3D e workaround works: the self-hosted-engine installation proceeds now.

Thanks for the report!
--
= =3D Didi

Many thanks for your kind and prompt = =3D assistance=3D2C
Giuseppe

=3D --_505c5a17-3726-4b19-9312-8472b03ce7cd_-- --===============8539092992489952729== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fNTA1YzVhMTctMzcyNi00YjE5LTkzMTItODQ3MmIwM2NlN2NkXwpDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9Imlzby04ODU5LTEiCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6 IHF1b3RlZC1wcmludGFibGUKCkhpIERpZGk9MkMKCkRhdGU6IFRodT0yQyAxMyBNYXIgMjAxNCAw Mjo0Njo1MCAtMDQwMApGcm9tOiBkaWRpQHJlZGhhdC5jb20KVG86IGdpdXNlcHBlLnJhZ3VzYUBo b3RtYWlsLmNvbQpDQzogdXNlcnNAb3ZpcnQub3JnClN1YmplY3Q6IFJlOiBbVXNlcnNdIFNlbGYt aG9zdGVkLWVuZ2luZSBzZXR1cCBlcnJvcgoKRnJvbTogIkdpdXNlcHBlIFJhZ3VzYSIgPGdpdXNl cHBlLnJhZ3VzYUBob3RtYWlsLmNvbT4KVG86IHVzZXJzQG92aXJ0Lm9yZwpTZW50OiBUaHVyc2Rh eT0yQyBNYXJjaCAxMz0yQyAyMDE0IDI6Mzg6NDIgQU0KU3ViamVjdDogW1VzZXJzXSBTZWxmLWhv c3RlZC1lbmdpbmUgc2V0dXAgZXJyb3IKCkhpIGFsbD0yQwp3aGlsZSBhdHRlbXB0aW5nIGEgZnJv bS1zY3JhdGNoIHNlbGYtaG9zdGVkLWVuZ2luZSBpbnN0YWxsYXRpb24gb24gQ2VudE9TIDY9Ci41 IChhbHNvIGZyZXNobHkgcmVpbnN0YWxsZWQgZnJvbSBzY3JhdGNoKSBvbiBhIHBoeXNpY2FsIG5v ZGUgKG9WaXJ0IDMuNC4wXz0KcHJlICsgR2x1c3RlckZTIDMuNS4wYmV0YTQ9M0IgTkZTIHN0b3Jh Z2UgZm9yIGVuZ2luZSBWTSk9MkMgdGhlIHByb2Nlc3MgZmFpPQpscyBhbG1vc3QgaW1tZWRpYXRl bHkgd2l0aDoKCltyb290QGNsdXN0ZXIxIH5dIyBvdmlydC1ob3N0ZWQtZW5naW5lLXNldHVwIC0t Y29uZmlnLWFwcGVuZD0zRC9yb290L292aGUtcz0KZXR1cC1hbnN3ZXJzLmNvbmYKWyBJTkZPICBd IFN0YWdlOiBJbml0aWFsaXppbmcKICAgICAgICAgIENvbnRpbnVpbmcgd2lsbCBjb25maWd1cmUg dGhpcyBob3N0IGZvciBzZXJ2aW5nIGFzIGh5cGVydmlzb3IgYW5kPQogY3JlYXRlIGEgVk0gd2hl cmUgeW91IGhhdmUgdG8gaW5zdGFsbCBvVmlydCBFbmdpbmUgYWZ0ZXJ3YXJkcy4KICAgICAgICAg IEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBjb250aW51ZT8gKFllcz0yQyBObylbWWVzXToKWyBJ TkZPICBdIEdlbmVyYXRpbmcgYSB0ZW1wb3JhcnkgVk5DIHBhc3N3b3JkLgpbIElORk8gIF0gU3Rh Z2U6IEVudmlyb25tZW50IHNldHVwCiAgICAgICAgICBDb25maWd1cmF0aW9uIGZpbGVzOiBbJy9y b290L292aGUtc2V0dXAtYW5zd2Vycy5jb25mJ10KICAgICAgICAgIExvZyBmaWxlOiAvdmFyL2xv Zy9vdmlydC1ob3N0ZWQtZW5naW5lLXNldHVwL292aXJ0LWhvc3RlZC1lbmdpbmUtPQpzZXR1cC0y MDE0MDMxMzAxMDUyNi5sb2cKICAgICAgICAgIFZlcnNpb246IG90b3BpLTEuMi4wX3JjMyAob3Rv cGktMS4yLjAtMC45LnJjMy5lbDYpClsgSU5GTyAgXSBIYXJkd2FyZSBzdXBwb3J0cyB2aXJ0dWFs aXphdGlvbgpbIElORk8gIF0gQnJpZGdlIG92aXJ0bWdtdCBhbHJlYWR5IGNyZWF0ZWQKWyBJTkZP ICBdIFN0YWdlOiBFbnZpcm9ubWVudCBwYWNrYWdlcyBzZXR1cApbIElORk8gIF0gU3RhZ2U6IFBy b2dyYW1zIGRldGVjdGlvbgpbIElORk8gIF0gU3RhZ2U6IEVudmlyb25tZW50IHNldHVwClsgSU5G TyAgXSBHZW5lcmF0aW5nIFZEU00gY2VydGlmaWNhdGVzClsgRVJST1IgXSBGYWlsZWQgdG8gZXhl Y3V0ZSBzdGFnZSAnRW52aXJvbm1lbnQgc2V0dXAnOiBbRXJybm8gMl0gTm8gc3VjaCBmaT0KbGUg b3IgZGlyZWN0b3J5OiAnL2V0Yy9wa2kvbGlidmlydC9jbGllbnRjZXJ0LnBlbScKSSBhbHJlYWR5 IGdvdCBhbm90aGVyIHN1Y2ggcmVwb3J0IHllc3RlcmRheSAtIHNlZW1zIGxpa2UgYSBidWcgaW4g dGhlIGZpeCBmPQpvciBodHRwczovL2J1Z3ppbGxhLnJlZGhhdC5jb20vc2hvd19idWcuY2dpP2lk PTNEMTAzNDYzNCAuSSBob3BlIHRvIHB1c2ggYSA9CmZpeCBsYXRlciB0b2RheS4KCkkgbG9vayBm b3J3YXJkIHRvIGhhdmUgdGhlIGZpeCBwdXNoZWQvbWVyZ2VkIGluIGFjdHVhbCBwYWNrYWdlcy4K CgpbIElORk8gIF0gU3RhZ2U6IENsZWFuIHVwClsgSU5GTyAgXSBTdGFnZTogUHJlLXRlcm1pbmF0 aW9uClsgSU5GTyAgXSBTdGFnZTogVGVybWluYXRpb24KClRoZSAvcm9vdC9vdmhlLXNldHVwLWFu c3dlcnMuY29uZiBoYXMgYmVlbiBzYXZlZCBmcm9tIGEgcHJldmlvdXMgaW5zdGFsbGF0aT0Kb24g KGJlZm9yZSByZWluc3RhbGxpbmcpIGFuZCBvbmx5IG1pbmltYWxseSBlZGl0ZWQgKHJlbW92ZWQg c29tZSBsaW5lcyB3aXRoPQogVVVJRHMgZXRjLikuCgpUaGUgL2V0Yy9wa2kvbGlidmlydCBkaXIg aXMgY29tcGxldGVseSBtaXNzaW5nIG9uIGJvdGggbm9kZXM9M0IgbGFzdCB0aW1lIEk9CiB0cmll ZCB0aGUgd2hvbGUgc2V0dXAgSSBkbyBub3QgcmVjYWxsIG9mIGhhdmluZyBzdWNoIHByb2JsZW1z PTJDIGJ1dCBtYXliZT0KIHNvbWV0aGluZyB3YXMgZGlmZmVyZW50IHRoZW4uCgpUaGUgZ2VuZXJh dGVkIC92YXIvbG9nL292aXJ0LWhvc3RlZC1lbmdpbmUtc2V0dXAvb3ZpcnQtaG9zdGVkLWVuZ2lu ZS1zZXR1cC09CjIwMTQwMzEzMDEwNTI2LmxvZyBoYXMgYmVlbiBzYXZlZCBhczoKCmh0dHA6Ly9w YXN0ZWJpbi5jb20vZXpBSkVUQk4KCkkgaG9wZSB0byBiZSBhYmxlIHRvIHByb2dyZXNzIGZ1cnRo ZXIgdG8gdGVzdCB0aGUgd2hvbGUgMi1ub2RlcyBzZXR1cCAoc2Vjbz0KbmQgbm9kZSBmcmVzaGx5 IHJlaW5zdGFsbGVkIHRvbyBhbmQgYWxyZWFkeSB1cCB3aXRoIEdsdXN0ZXJGUyBhbmQgd2FpdGlu ZyB0PQpvIGJlIGFkZGVkIHRvIG9WaXJ0IGNsdXN0ZXIpIGFuZCBkYXRhY2VudGVyIGNvbmZpZ3Vy YXRpb24uCgpNYW55IHRoYW5rcyBpbiBhZHZhbmNlIGZvciBhbnkgc3VnZ2VzdGlvbnMvaGVscD0y QwpGb3Igbm93PTJDIHlvdSBjYW4gc2ltcGx5Om1rZGlyIC9ldGMvcGtpL2xpYnZpcnQKVGhpcyBz aG91bGQgYmUgZW5vdWdoLgoKVGhlIHdvcmthcm91bmQgd29ya3M6IHRoZSBzZWxmLWhvc3RlZC1l bmdpbmUgaW5zdGFsbGF0aW9uIHByb2NlZWRzIG5vdy4KClRoYW5rcyBmb3IgdGhlIHJlcG9ydCEt LT0yMApEaWRpCgpNYW55IHRoYW5rcyBmb3IgeW91ciBraW5kIGFuZCBwcm9tcHQgYXNzaXN0YW5j ZT0yQwpHaXVzZXBwZQoKIAkJIAkgICAJCSAgPQoKLS1fNTA1YzVhMTctMzcyNi00YjE5LTkzMTIt ODQ3MmIwM2NlN2NkXwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0iaXNvLTg4NTkt MSIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGh0bWw+Cjxo ZWFkPgo8c3R5bGU+PCEtLQouaG1tZXNzYWdlIFAKewptYXJnaW46MHB4PTNCCnBhZGRpbmc6MHB4 Cn0KYm9keS5obW1lc3NhZ2UKewpmb250LXNpemU6IDEycHQ9M0IKZm9udC1mYW1pbHk6Q2FsaWJy aQp9Ci0tPjwvc3R5bGU+PC9oZWFkPgo8Ym9keSBjbGFzcz0zRCdobW1lc3NhZ2UnPjxkaXYgZGly PTNEJ2x0cic+SGkgRGlkaT0yQzxicj48YnI+PGRpdj48aHIgaWQ9M0Q9CiJzdG9wU3BlbGxpbmci PkRhdGU6IFRodT0yQyAxMyBNYXIgMjAxNCAwMjo0Njo1MCAtMDQwMDxicj5Gcm9tOiBkaWRpQHJl ZGhhdD0KLmNvbTxicj5UbzogZ2l1c2VwcGUucmFndXNhQGhvdG1haWwuY29tPGJyPkNDOiB1c2Vy c0BvdmlydC5vcmc8YnI+U3ViamVjdDogPQpSZTogW1VzZXJzXSBTZWxmLWhvc3RlZC1lbmdpbmUg c2V0dXAgZXJyb3I8YnI+PGJyPjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk9Cjp0aW1lcyBuZXcg cm9tYW49MkMgbmV3IHlvcms9MkMgdGltZXM9MkMgc2VyaWY9M0Jmb250LXNpemU6MTJwdD0zQmNv bG9yOiMwMD0KMDAwMD0zQiI+PGRpdj48L2Rpdj48YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXIt bGVmdDoycHggc29saWQgIzEwMTBGRj0zQnBhPQpkZGluZy1sZWZ0OjVweD0zQmNvbG9yOiMwMDA9 M0Jmb250LXdlaWdodDpub3JtYWw9M0Jmb250LXN0eWxlOm5vcm1hbD0zQnRleHQ9Ci1kZWNvcmF0 aW9uOm5vbmU9M0Jmb250LWZhbWlseTpIZWx2ZXRpY2E9MkNBcmlhbD0yQ3NhbnMtc2VyaWY9M0Jm b250LXNpemU6MT0KMnB0PTNCIiBkYXRhLW1jZS1zdHlsZT0zRCJib3JkZXItbGVmdDogMnB4IHNv bGlkICMxMDEwRkY9M0IgbWFyZ2luLWxlZnQ6IDVwPQp4PTNCIHBhZGRpbmctbGVmdDogNXB4PTNC IGNvbG9yOiAjMDAwPTNCIGZvbnQtd2VpZ2h0OiBub3JtYWw9M0IgZm9udC1zdHlsZTo9CiBub3Jt YWw9M0IgdGV4dC1kZWNvcmF0aW9uOiBub25lPTNCIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E9MkNB cmlhbD0yQ3NhbnMtcz0KZXJpZj0zQiBmb250LXNpemU6IDEycHQ9M0IiPjxiPkZyb206IDwvYj4i R2l1c2VwcGUgUmFndXNhIiAmbHQ9M0JnaXVzZXBwZS5yPQphZ3VzYUBob3RtYWlsLmNvbSZndD0z Qjxicj48Yj5UbzogPC9iPnVzZXJzQG92aXJ0Lm9yZzxicj48Yj5TZW50OiA8L2I+VGh1cnM9CmRh eT0yQyBNYXJjaCAxMz0yQyAyMDE0IDI6Mzg6NDIgQU08YnI+PGI+U3ViamVjdDogPC9iPltVc2Vy c10gU2VsZi1ob3N0ZWQtZT0KbmdpbmUgc2V0dXAgZXJyb3I8YnI+PGRpdj48YnI+PC9kaXY+PHN0 eWxlPjwhLS09MEE9Ci5FeHRlcm5hbENsYXNzIC5lY3hobW1lc3NhZ2UgUCB7PTBBPQpwYWRkaW5n OjBweD0zQj0wQT0KfT0wQT0KPTBBPQouRXh0ZXJuYWxDbGFzcyBib2R5LmVjeGhtbWVzc2FnZSB7 PTBBPQpmb250LXNpemU6MTJwdD0zQj0wQT0KZm9udC1mYW1pbHk6Q2FsaWJyaT0zQj0wQT0KfT0w QT0KPTBBPQotLT48L3N0eWxlPjxkaXYgZGlyPTNEImx0ciI+SGkgYWxsPTJDPGJyPndoaWxlIGF0 dGVtcHRpbmcgYSBmcm9tLXNjcmF0Y2ggc2U9CmxmLWhvc3RlZC1lbmdpbmUgaW5zdGFsbGF0aW9u IG9uIENlbnRPUyA2LjUgKGFsc28gZnJlc2hseSByZWluc3RhbGxlZCBmcm9tID0Kc2NyYXRjaCkg b24gYSBwaHlzaWNhbCBub2RlIChvVmlydCAzLjQuMF9wcmUgKyBHbHVzdGVyRlMgMy41LjBiZXRh ND0zQiBORlMgPQpzdG9yYWdlIGZvciBlbmdpbmUgVk0pPTJDIHRoZSBwcm9jZXNzIGZhaWxzIGFs bW9zdCBpbW1lZGlhdGVseSB3aXRoOjxicj48ZGk9CnY+PGJyPjwvZGl2Pltyb290QGNsdXN0ZXIx IH5dIyBvdmlydC1ob3N0ZWQtZW5naW5lLXNldHVwIC0tY29uZmlnLWFwcGVuZD0zRD0KL3Jvb3Qv b3ZoZS1zZXR1cC1hbnN3ZXJzLmNvbmY8YnI+WyBJTkZPJm5ic3A9M0IgXSBTdGFnZTogSW5pdGlh bGl6aW5nPGJyPiZuPQpic3A9M0ImbmJzcD0zQiZuYnNwPTNCJm5ic3A9M0ImbmJzcD0zQiZuYnNw PTNCJm5ic3A9M0ImbmJzcD0zQiZuYnNwPTNCIENvbnQ9CmludWluZyB3aWxsIGNvbmZpZ3VyZSB0 aGlzIGhvc3QgZm9yIHNlcnZpbmcgYXMgaHlwZXJ2aXNvciBhbmQgY3JlYXRlIGEgVk0gdz0KaGVy ZSB5b3UgaGF2ZSB0byBpbnN0YWxsIG9WaXJ0IEVuZ2luZSBhZnRlcndhcmRzLjxicj4mbmJzcD0z QiZuYnNwPTNCJm5ic3A9Cj0zQiZuYnNwPTNCJm5ic3A9M0ImbmJzcD0zQiZuYnNwPTNCJm5ic3A9 M0ImbmJzcD0zQiBBcmUgeW91IHN1cmUgeW91IHdhbnQgdD0KbyBjb250aW51ZT8gKFllcz0yQyBO bylbWWVzXTo8YnI+WyBJTkZPJm5ic3A9M0IgXSBHZW5lcmF0aW5nIGEgdGVtcG9yYXJ5IFZOPQpD IHBhc3N3b3JkLjxicj5bIElORk8mbmJzcD0zQiBdIFN0YWdlOiBFbnZpcm9ubWVudCBzZXR1cDxi cj4mbmJzcD0zQiZuYnNwPQo9M0ImbmJzcD0zQiZuYnNwPTNCJm5ic3A9M0ImbmJzcD0zQiZuYnNw PTNCJm5ic3A9M0ImbmJzcD0zQiBDb25maWd1cmF0aW9uIGY9CmlsZXM6IFsnL3Jvb3Qvb3ZoZS1z ZXR1cC1hbnN3ZXJzLmNvbmYnXTxicj4mbmJzcD0zQiZuYnNwPTNCJm5ic3A9M0ImbmJzcD0zQj0K Jm5ic3A9M0ImbmJzcD0zQiZuYnNwPTNCJm5ic3A9M0ImbmJzcD0zQiBMb2cgZmlsZTogL3Zhci9s b2cvb3ZpcnQtaG9zdGVkLWVuPQpnaW5lLXNldHVwL292aXJ0LWhvc3RlZC1lbmdpbmUtc2V0dXAt MjAxNDAzMTMwMTA1MjYubG9nPGJyPiZuYnNwPTNCJm5ic3A9M0I9CiZuYnNwPTNCJm5ic3A9M0Im bmJzcD0zQiZuYnNwPTNCJm5ic3A9M0ImbmJzcD0zQiZuYnNwPTNCIFZlcnNpb246IG90b3BpLTEu Mj0KLjBfcmMzIChvdG9waS0xLjIuMC0wLjkucmMzLmVsNik8YnI+WyBJTkZPJm5ic3A9M0IgXSBI YXJkd2FyZSBzdXBwb3J0cyB2aXJ0PQp1YWxpemF0aW9uPGJyPlsgSU5GTyZuYnNwPTNCIF0gQnJp ZGdlIG92aXJ0bWdtdCBhbHJlYWR5IGNyZWF0ZWQ8YnI+WyBJTkZPJm49CmJzcD0zQiBdIFN0YWdl OiBFbnZpcm9ubWVudCBwYWNrYWdlcyBzZXR1cDxicj5bIElORk8mbmJzcD0zQiBdIFN0YWdlOiBQ cm9ncj0KYW1zIGRldGVjdGlvbjxicj5bIElORk8mbmJzcD0zQiBdIFN0YWdlOiBFbnZpcm9ubWVu dCBzZXR1cDxicj5bIElORk8mbmJzcD0KPTNCIF0gR2VuZXJhdGluZyBWRFNNIGNlcnRpZmljYXRl czxicj5bIEVSUk9SIF0gRmFpbGVkIHRvIGV4ZWN1dGUgc3RhZ2UgJ0VuPQp2aXJvbm1lbnQgc2V0 dXAnOiBbRXJybm8gMl0gTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTogJy9ldGMvcGtpL2xpYnZp cnQvY2w9CmllbnRjZXJ0LnBlbSc8L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+PC9kaXY+PGRp dj5JIGFscmVhZHkgZ290IGFub3RoZXIgcz0KdWNoIHJlcG9ydCB5ZXN0ZXJkYXkgLSBzZWVtcyBs aWtlIGEgYnVnIGluIHRoZSBmaXggZm9yJm5ic3A9M0I8YSBocmVmPTNEImh0PQp0cHM6Ly9idWd6 aWxsYS5yZWRoYXQuY29tL3Nob3dfYnVnLmNnaT9pZD0zRDEwMzQ2MzQiIGRhdGEtbWNlLWhyZWY9 M0QiaHR0cHM9CjovL2J1Z3ppbGxhLnJlZGhhdC5jb20vc2hvd19idWcuY2dpP2lkPTNEMTAzNDYz NCIgdGFyZ2V0PTNEIl9ibGFuayI+aHR0cHM6Lz0KL2J1Z3ppbGxhLnJlZGhhdC5jb20vc2hvd19i dWcuY2dpP2lkPTNEMTAzNDYzNDwvYT4mbmJzcD0zQi48L2Rpdj48ZGl2PkkgaG9wPQplIHRvIHB1 c2ggYSBmaXggbGF0ZXIgdG9kYXkuPGJyPjxicj5JIGxvb2sgZm9yd2FyZCB0byBoYXZlIHRoZSBm aXggcHVzaGVkL209CmVyZ2VkIGluIGFjdHVhbCBwYWNrYWdlcy48YnI+PC9kaXY+PGRpdj48YnI+ PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZD0KZXItbGVmdDoycHggc29saWQgIzEwMTBG Rj0zQnBhZGRpbmctbGVmdDo1cHg9M0Jjb2xvcjojMDAwPTNCZm9udC13ZWlnaHQ6bm9yPQptYWw9 M0Jmb250LXN0eWxlOm5vcm1hbD0zQnRleHQtZGVjb3JhdGlvbjpub25lPTNCZm9udC1mYW1pbHk6 SGVsdmV0aWNhPTJDQXI9CmlhbD0yQ3NhbnMtc2VyaWY9M0Jmb250LXNpemU6MTJwdD0zQiIgZGF0 YS1tY2Utc3R5bGU9M0QiYm9yZGVyLWxlZnQ6IDJweCBzbz0KbGlkICMxMDEwRkY9M0IgbWFyZ2lu LWxlZnQ6IDVweD0zQiBwYWRkaW5nLWxlZnQ6IDVweD0zQiBjb2xvcjogIzAwMD0zQiBmb250PQot d2VpZ2h0OiBub3JtYWw9M0IgZm9udC1zdHlsZTogbm9ybWFsPTNCIHRleHQtZGVjb3JhdGlvbjog bm9uZT0zQiBmb250LWZhbWk9Cmx5OiBIZWx2ZXRpY2E9MkNBcmlhbD0yQ3NhbnMtc2VyaWY9M0Ig Zm9udC1zaXplOiAxMnB0PTNCIj48ZGl2IGRpcj0zRCJsdHIiPj0KPGJyPlsgSU5GTyZuYnNwPTNC IF0gU3RhZ2U6IENsZWFuIHVwPGJyPlsgSU5GTyZuYnNwPTNCIF0gU3RhZ2U6IFByZS10ZXJtaW5h PQp0aW9uPGJyPlsgSU5GTyZuYnNwPTNCIF0gU3RhZ2U6IFRlcm1pbmF0aW9uPGJyPjxkaXY+PGJy PjwvZGl2PlRoZSAvcm9vdC9vdmg9CmUtc2V0dXAtYW5zd2Vycy5jb25mIGhhcyBiZWVuIHNhdmVk IGZyb20gYSBwcmV2aW91cyBpbnN0YWxsYXRpb24gKGJlZm9yZSByZT0KaW5zdGFsbGluZykgYW5k IG9ubHkgbWluaW1hbGx5IGVkaXRlZCAocmVtb3ZlZCBzb21lIGxpbmVzIHdpdGggVVVJRHMgZXRj LikuPQo8YnI+PGRpdj48YnI+PC9kaXY+VGhlIC9ldGMvcGtpL2xpYnZpcnQgZGlyIGlzIGNvbXBs ZXRlbHkgbWlzc2luZyBvbiBib3RoIG49Cm9kZXM9M0IgbGFzdCB0aW1lIEkgdHJpZWQgdGhlIHdo b2xlIHNldHVwIEkgZG8gbm90IHJlY2FsbCBvZiBoYXZpbmcgc3VjaCBwcj0Kb2JsZW1zPTJDIGJ1 dCBtYXliZSBzb21ldGhpbmcgd2FzIGRpZmZlcmVudCB0aGVuLjxicj48ZGl2Pjxicj48L2Rpdj5U aGUgZ2VuPQplcmF0ZWQgL3Zhci9sb2cvb3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cC9vdmlydC1o b3N0ZWQtZW5naW5lLXNldHVwLTIwMTQwMzE9CjMwMTA1MjYubG9nIGhhcyBiZWVuIHNhdmVkIGFz Ojxicj48ZGl2Pjxicj48L2Rpdj5odHRwOi8vcGFzdGViaW4uY29tL2V6QUpFVD0KQk48YnI+PGRp dj48YnI+PC9kaXY+SSBob3BlIHRvIGJlIGFibGUgdG8gcHJvZ3Jlc3MgZnVydGhlciB0byB0ZXN0 IHRoZSB3aG9sPQplIDItbm9kZXMgc2V0dXAgKHNlY29uZCBub2RlIGZyZXNobHkgcmVpbnN0YWxs ZWQgdG9vIGFuZCBhbHJlYWR5IHVwIHdpdGggR2w9CnVzdGVyRlMgYW5kIHdhaXRpbmcgdG8gYmUg YWRkZWQgdG8gb1ZpcnQgY2x1c3RlcikgYW5kIGRhdGFjZW50ZXIgY29uZmlndXJhdD0KaW9uLjxi cj48ZGl2Pjxicj48L2Rpdj5NYW55IHRoYW5rcyBpbiBhZHZhbmNlIGZvciBhbnkgc3VnZ2VzdGlv bnMvaGVscD0yQzwvPQpkaXY+PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2PjxkaXY+Rm9yIG5v dz0yQyB5b3UgY2FuIHNpbXBseTo8L2Rpdj48ZGl2Pm09CmtkaXImbmJzcD0zQjxzcGFuIHN0eWxl PTNEImZvbnQtZmFtaWx5OkhlbHZldGljYT0yQyBBcmlhbD0yQyBzYW5zLXNlcmlmPTNCIj0KIGRh dGEtbWNlLXN0eWxlPTNEImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E9MkMgQXJpYWw9MkMgc2Fucy1z ZXJpZj0zQiI+L2V0Yy9wPQpraS9saWJ2aXJ0PC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+VGhpcyBzaG91bGQgYmUgZW5vdWdoLjxicj48YnI+VGg9CmUgd29ya2Fyb3VuZCB3b3Jrczog dGhlIHNlbGYtaG9zdGVkLWVuZ2luZSBpbnN0YWxsYXRpb24gcHJvY2VlZHMgbm93Ljxicj48Lz0K ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhhbmtzIGZvciB0aGUgcmVwb3J0ITwvZGl2PjxkaXY+ LS0gPGJyPjwvZGl2PjxkaXY+PQo8c3Bhbj48L3NwYW4+RGlkaTxicj48c3Bhbj48L3NwYW4+PGJy Pk1hbnkgdGhhbmtzIGZvciB5b3VyIGtpbmQgYW5kIHByb21wdCA9CmFzc2lzdGFuY2U9MkM8YnI+ R2l1c2VwcGU8YnI+PGJyPjwvZGl2PjwvZGl2PjwvZGl2PiAJCSAJICAgCQkgIDwvZGl2PjwvYm9k eT0KPgo8L2h0bWw+PQoKLS1fNTA1YzVhMTctMzcyNi00YjE5LTkzMTItODQ3MmIwM2NlN2NkXy0t Cg== --===============8539092992489952729==--