From budic at onholyground.com Tue Feb 6 15:07:02 2018 Content-Type: multipart/mixed; boundary="===============5003149868484617274==" MIME-Version: 1.0 From: Darrell Budic To: users at ovirt.org Subject: Re: [ovirt-users] ovirt and gateway behavior Date: Tue, 06 Feb 2018 09:06:48 -0600 Message-ID: <3824ED59-C36B-4925-AD3B-C96CDD5E08BC@onholyground.com> In-Reply-To: CAJgorsb=1Cs7cTkthp+q35=vu5mkrNa6yhFqe=CMs1Jig2LiFw@mail.gmail.com --===============5003149868484617274== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_9545B43A-6071-46DF-A6C0-EC3F1563FEE9 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dutf-8 I=3DE2=3D80=3D99ve seen this sort of happen on my systems, the gateway ip g= oes =3D down for some reason, and the engine restarts repeatedly, rending it =3D unusable, even though it=3DE2=3D80=3D99s on the same ip subnet as all the h= ost =3D boxes and can still talk to the VDSMs. In my case, it doesn=3DE2=3D80=3D99t= =3D hurt the cluster or DC, but it=3DE2=3D80=3D99s annoying and unnecessary in = my =3D environment where the gateway isn=3DE2=3D80=3D99t important for cluster =3D communications.. I can understand why using the ip of the gateway became a test as a =3D proxy for network connectivity, but it seems like it=3DE2=3D80=3D99s someth= ing =3D that isn=3DE2=3D80=3D99t always valid and maybe the local admin should have= a =3D choice of how it=3DE2=3D80=3D99s used. Something like the current fencing = =3D option for =3DE2=3D80=3D9C50% hosts down=3DE2=3D80=3D9D as a double check, = if you =3D can still reach the vdsm hosts, don=3DE2=3D80=3D99t restart the engine vm. -Darrell > From: Yaniv Kaul > Subject: Re: [ovirt-users] ovirt and gateway behavior > Date: February 6, 2018 at 2:40:14 AM CST > To: Alex > Cc: Ovirt Users >=3D20 >=3D20 >=3D20 > On Feb 5, 2018 2:21 PM, "Alex K" > wrote: > Hi all,=3D20 >=3D20 > I have a 3 nodes ovirt 4.1 cluster, self hosted on top of glusterfs. =3D The cluster is used to host several VMs.=3D20 > I have observed that when gateway is lost (say the gateway device is =3D down) the ovirt cluster goes down.=3D20 >=3D20 > Is the cluster down, or just the self-hosted engine?=3D20 >=3D20 >=3D20 > It seems a bit extreme behavior especially when one does not care if =3D the hosted VMs have connectivity to Internet or not.=3D20 >=3D20 > Are the VMs down?=3D20 > The hosts?=3D20 > Y.=3D20 >=3D20 >=3D20 > Can this behavior be disabled? >=3D20 > Thanx,=3D20 > Alex >=3D20 > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users =3D >=3D20 >=3D20 > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --Apple-Mail=3D_9545B43A-6071-46DF-A6C0-EC3F1563FEE9 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dutf-8 I=3DE2=3D80=3D99ve seen this sort of happen on my systems, the= =3D gateway ip goes down for some reason, and the engine restarts =3D repeatedly, rending it unusable, even though it=3DE2=3D80=3D99s on the same= ip =3D subnet as all the host boxes and can still talk to the VDSMs. In my =3D case, it doesn=3DE2=3D80=3D99t hurt the cluster or DC, but it=3DE2=3D80=3D9= 9s =3D annoying and unnecessary in my environment where the gateway isn=3DE2=3D80= =3D99t=3D important for cluster communications..

I can understand why using the ip of = =3D the gateway became a test as a proxy for network connectivity, but it =3D seems like it=3DE2=3D80=3D99s something that isn=3DE2=3D80=3D99t always val= id and =3D maybe the local admin should have a choice of how it=3DE2=3D80=3D99s used. = =3D Something like the current fencing option for =3DE2=3D80=3D9C50% hosts down= =3DE2=3D80=3D =3D9D as a double check, if you can still reach the vdsm hosts, don=3DE2=3D= 80=3D99=3D t restart the engine vm.

  -Darrell

From: Yaniv Kaul <ykaul(a)redhat.com>
Subject: Re: = =3D [ovirt-users] ovirt and gateway behavior
Date: February = =3D 6, 2018 at 2:40:14 AM CST
To: =3D Alex
Cc: Ovirt =3D Users



On Feb 5, 2018 2:21 PM, "Alex K" = =3D <rightkicktech(a)gmail.com> wrote:
Hi all, =

I have a 3 nodes ovir= t =3D 4.1 cluster, self hosted on top of glusterfs. The cluster is used to =3D host several VMs.
I have observed that when gateway = =3D is lost (say the gateway device is down) the ovirt cluster goes down. =3D

Is the cluster down, or just the self-hosted =3D engine? 

=

It = seems =3D a bit extreme behavior especially when one does not care if the hosted =3D VMs have connectivity to Internet or not.

Are th= e VMs =3D down? 
The hosts? 
Y. 
=
<= br =3D class=3D3D"">
Can this behavior be disabled?

Thanx,
Alex

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


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

= =3D --Apple-Mail=3D_9545B43A-6071-46DF-A6C0-EC3F1563FEE9-- --===============5003149868484617274== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fOTU0NUI0M0EtNjA3MS00NkRGLUE2QzAtRUMzRjE1NjNGRUU5CkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11dGYtOAoKST1FMj04MD05OXZlIHNlZW4gdGhpcyBzb3J0IG9mIGhh cHBlbiBvbiBteSBzeXN0ZW1zLCB0aGUgZ2F0ZXdheSBpcCBnb2VzID0KZG93biBmb3Igc29tZSBy ZWFzb24sIGFuZCB0aGUgZW5naW5lIHJlc3RhcnRzIHJlcGVhdGVkbHksIHJlbmRpbmcgaXQgPQp1 bnVzYWJsZSwgZXZlbiB0aG91Z2ggaXQ9RTI9ODA9OTlzIG9uIHRoZSBzYW1lIGlwIHN1Ym5ldCBh cyBhbGwgdGhlIGhvc3QgPQpib3hlcyBhbmQgY2FuIHN0aWxsIHRhbGsgdG8gdGhlIFZEU01zLiBJ biBteSBjYXNlLCBpdCBkb2Vzbj1FMj04MD05OXQgPQpodXJ0IHRoZSBjbHVzdGVyIG9yIERDLCBi dXQgaXQ9RTI9ODA9OTlzIGFubm95aW5nIGFuZCB1bm5lY2Vzc2FyeSBpbiBteSA9CmVudmlyb25t ZW50IHdoZXJlIHRoZSBnYXRld2F5IGlzbj1FMj04MD05OXQgaW1wb3J0YW50IGZvciBjbHVzdGVy ID0KY29tbXVuaWNhdGlvbnMuLgoKSSBjYW4gdW5kZXJzdGFuZCB3aHkgdXNpbmcgdGhlIGlwIG9m IHRoZSBnYXRld2F5IGJlY2FtZSBhIHRlc3QgYXMgYSA9CnByb3h5IGZvciBuZXR3b3JrIGNvbm5l Y3Rpdml0eSwgYnV0IGl0IHNlZW1zIGxpa2UgaXQ9RTI9ODA9OTlzIHNvbWV0aGluZyA9CnRoYXQg aXNuPUUyPTgwPTk5dCBhbHdheXMgdmFsaWQgYW5kIG1heWJlIHRoZSBsb2NhbCBhZG1pbiBzaG91 bGQgaGF2ZSBhID0KY2hvaWNlIG9mIGhvdyBpdD1FMj04MD05OXMgdXNlZC4gU29tZXRoaW5nIGxp a2UgdGhlIGN1cnJlbnQgZmVuY2luZyA9Cm9wdGlvbiBmb3IgPUUyPTgwPTlDNTAlIGhvc3RzIGRv d249RTI9ODA9OUQgYXMgYSBkb3VibGUgY2hlY2ssIGlmIHlvdSA9CmNhbiBzdGlsbCByZWFjaCB0 aGUgdmRzbSBob3N0cywgZG9uPUUyPTgwPTk5dCByZXN0YXJ0IHRoZSBlbmdpbmUgdm0uCgogIC1E YXJyZWxsCj4gRnJvbTogWWFuaXYgS2F1bCA8eWthdWxAcmVkaGF0LmNvbT4KPiBTdWJqZWN0OiBS ZTogW292aXJ0LXVzZXJzXSBvdmlydCBhbmQgZ2F0ZXdheSBiZWhhdmlvcgo+IERhdGU6IEZlYnJ1 YXJ5IDYsIDIwMTggYXQgMjo0MDoxNCBBTSBDU1QKPiBUbzogQWxleAo+IENjOiBPdmlydCBVc2Vy cwo+PTIwCj49MjAKPj0yMAo+IE9uIEZlYiA1LCAyMDE4IDI6MjEgUE0sICJBbGV4IEsiIDxyaWdo dGtpY2t0ZWNoQGdtYWlsLmNvbSA9CjxtYWlsdG86cmlnaHRraWNrdGVjaEBnbWFpbC5jb20+PiB3 cm90ZToKPiBIaSBhbGwsPTIwCj49MjAKPiBJIGhhdmUgYSAzIG5vZGVzIG92aXJ0IDQuMSBjbHVz dGVyLCBzZWxmIGhvc3RlZCBvbiB0b3Agb2YgZ2x1c3RlcmZzLiA9ClRoZSBjbHVzdGVyIGlzIHVz ZWQgdG8gaG9zdCBzZXZlcmFsIFZNcy49MjAKPiBJIGhhdmUgb2JzZXJ2ZWQgdGhhdCB3aGVuIGdh dGV3YXkgaXMgbG9zdCAoc2F5IHRoZSBnYXRld2F5IGRldmljZSBpcyA9CmRvd24pIHRoZSBvdmly dCBjbHVzdGVyIGdvZXMgZG93bi49MjAKPj0yMAo+IElzIHRoZSBjbHVzdGVyIGRvd24sIG9yIGp1 c3QgdGhlIHNlbGYtaG9zdGVkIGVuZ2luZT89MjAKPj0yMAo+PTIwCj4gSXQgc2VlbXMgYSBiaXQg ZXh0cmVtZSBiZWhhdmlvciBlc3BlY2lhbGx5IHdoZW4gb25lIGRvZXMgbm90IGNhcmUgaWYgPQp0 aGUgaG9zdGVkIFZNcyBoYXZlIGNvbm5lY3Rpdml0eSB0byBJbnRlcm5ldCBvciBub3QuPTIwCj49 MjAKPiBBcmUgdGhlIFZNcyBkb3duPz0yMAo+IFRoZSBob3N0cz89MjAKPiBZLj0yMAo+PTIwCj49 MjAKPiBDYW4gdGhpcyBiZWhhdmlvciBiZSBkaXNhYmxlZD8KPj0yMAo+IFRoYW54LD0yMAo+IEFs ZXgKPj0yMAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Cj4gVXNlcnMgbWFpbGluZyBsaXN0Cj4gVXNlcnNAb3ZpcnQub3JnIDxtYWlsdG86VXNlcnNAb3Zp cnQub3JnPgo+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycyA9 CjxodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM+Cj49MjAKPj0y MAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gVXNl cnMgbWFpbGluZyBsaXN0Cj4gVXNlcnNAb3ZpcnQub3JnCj4gaHR0cDovL2xpc3RzLm92aXJ0Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzCgoKLS1BcHBsZS1NYWlsPV85NTQ1QjQzQS02MDcxLTQ2 REYtQTZDMC1FQzNGMTU2M0ZFRTkKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXBy aW50YWJsZQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsKCWNoYXJzZXQ9dXRmLTgKCjxodG1sPjxo ZWFkPjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50PTNEInRleHQvaHRt bDsgPQpjaGFyc2V0PTNEdXRmLTgiPjwvaGVhZD48Ym9keSBzdHlsZT0zRCJ3b3JkLXdyYXA6IGJy ZWFrLXdvcmQ7ID0KLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyBsaW5lLWJyZWFrOiBhZnRlci13 aGl0ZS1zcGFjZTsiID0KY2xhc3M9M0QiIj5JPUUyPTgwPTk5dmUgc2VlbiB0aGlzIHNvcnQgb2Yg aGFwcGVuIG9uIG15IHN5c3RlbXMsIHRoZSA9CmdhdGV3YXkgaXAgZ29lcyBkb3duIGZvciBzb21l IHJlYXNvbiwgYW5kIHRoZSBlbmdpbmUgcmVzdGFydHMgPQpyZXBlYXRlZGx5LCByZW5kaW5nIGl0 IHVudXNhYmxlLCBldmVuIHRob3VnaCBpdD1FMj04MD05OXMgb24gdGhlIHNhbWUgaXAgPQpzdWJu ZXQgYXMgYWxsIHRoZSBob3N0IGJveGVzIGFuZCBjYW4gc3RpbGwgdGFsayB0byB0aGUgVkRTTXMu IEluIG15ID0KY2FzZSwgaXQgZG9lc249RTI9ODA9OTl0IGh1cnQgdGhlIGNsdXN0ZXIgb3IgREMs IGJ1dCBpdD1FMj04MD05OXMgPQphbm5veWluZyBhbmQgdW5uZWNlc3NhcnkgaW4gbXkgZW52aXJv bm1lbnQgd2hlcmUgdGhlIGdhdGV3YXkgaXNuPUUyPTgwPTk5dD0KIGltcG9ydGFudCBmb3IgY2x1 c3RlciBjb21tdW5pY2F0aW9ucy4uPGRpdiBjbGFzcz0zRCIiPjxiciA9CmNsYXNzPTNEIiI+PC9k aXY+PGRpdiBjbGFzcz0zRCIiPkkgY2FuIHVuZGVyc3RhbmQgd2h5IHVzaW5nIHRoZSBpcCBvZiA9 CnRoZSBnYXRld2F5IGJlY2FtZSBhIHRlc3QgYXMgYSBwcm94eSBmb3IgbmV0d29yayBjb25uZWN0 aXZpdHksIGJ1dCBpdCA9CnNlZW1zIGxpa2UgaXQ9RTI9ODA9OTlzIHNvbWV0aGluZyB0aGF0IGlz bj1FMj04MD05OXQgYWx3YXlzIHZhbGlkIGFuZCA9Cm1heWJlIHRoZSBsb2NhbCBhZG1pbiBzaG91 bGQgaGF2ZSBhIGNob2ljZSBvZiBob3cgaXQ9RTI9ODA9OTlzIHVzZWQuID0KU29tZXRoaW5nIGxp a2UgdGhlIGN1cnJlbnQgZmVuY2luZyBvcHRpb24gZm9yID1FMj04MD05QzUwJSBob3N0cyBkb3du PUUyPTgwPQo9OUQgYXMgYSBkb3VibGUgY2hlY2ssIGlmIHlvdSBjYW4gc3RpbGwgcmVhY2ggdGhl IHZkc20gaG9zdHMsIGRvbj1FMj04MD05OT0KdCByZXN0YXJ0IHRoZSBlbmdpbmUgdm0uPC9kaXY+ PGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjwvZGl2PjxkaXYgPQpjbGFzcz0zRCIiPiZu YnNwOyAtRGFycmVsbDxiciBjbGFzcz0zRCIiPjxkaXY+PGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRl IiA9CmNsYXNzPTNEIiI+PGhyIHN0eWxlPTNEImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQg I0I1QzRERiA9CjEuMHB0O3BhZGRpbmc6MCAwIDAgMDttYXJnaW46MTBweCAwIDVweCAwOyIgY2xh c3M9M0QiIj48c3BhbiA9CnN0eWxlPTNEIm1hcmdpbjogLTEuM3B4IDAuMHB4IDAuMHB4IDAuMHB4 IiBpZD0zRCJSd2hIZWFkZXJBdHRyaWJ1dGVzIiA9CmNsYXNzPTNEIiI+PGZvbnQgZmFjZT0zRCJI ZWx2ZXRpY2EiIHNpemU9M0QiNCIgY29sb3I9M0QiIzAwMDAwMCIgPQpzdHlsZT0zRCJmb250OiAx My4wcHggSGVsdmV0aWNhOyBjb2xvcjogIzAwMDAwMCIgY2xhc3M9M0QiIj48YiA9CmNsYXNzPTNE IiI+RnJvbTo8L2I+IFlhbml2IEthdWwgJmx0OzxhIGhyZWY9M0QibWFpbHRvOnlrYXVsQHJlZGhh dC5jb20iID0KY2xhc3M9M0QiIj55a2F1bEByZWRoYXQuY29tPC9hPiZndDs8L2ZvbnQ+PC9zcGFu PjxiciBjbGFzcz0zRCIiPgo8c3BhbiBzdHlsZT0zRCJtYXJnaW46IC0xLjNweCAwLjBweCAwLjBw eCAwLjBweCIgY2xhc3M9M0QiIj48Zm9udCA9CmZhY2U9M0QiSGVsdmV0aWNhIiBzaXplPTNEIjQi IGNvbG9yPTNEIiMwMDAwMDAiIHN0eWxlPTNEImZvbnQ6IDEzLjBweCA9CkhlbHZldGljYTsgY29s b3I6ICMwMDAwMDAiIGNsYXNzPTNEIiI+PGIgY2xhc3M9M0QiIj5TdWJqZWN0OjwvYj4gUmU6ID0K W292aXJ0LXVzZXJzXSBvdmlydCBhbmQgZ2F0ZXdheSBiZWhhdmlvcjwvZm9udD48L3NwYW4+PGJy IGNsYXNzPTNEIiI+CjxzcGFuIHN0eWxlPTNEIm1hcmdpbjogLTEuM3B4IDAuMHB4IDAuMHB4IDAu MHB4IiBjbGFzcz0zRCIiPjxmb250ID0KZmFjZT0zRCJIZWx2ZXRpY2EiIHNpemU9M0QiNCIgY29s b3I9M0QiIzAwMDAwMCIgc3R5bGU9M0QiZm9udDogMTMuMHB4ID0KSGVsdmV0aWNhOyBjb2xvcjog IzAwMDAwMCIgY2xhc3M9M0QiIj48YiBjbGFzcz0zRCIiPkRhdGU6PC9iPiBGZWJydWFyeSA9CjYs IDIwMTggYXQgMjo0MDoxNCBBTSBDU1Q8L2ZvbnQ+PC9zcGFuPjxiciBjbGFzcz0zRCIiPgo8c3Bh biBzdHlsZT0zRCJtYXJnaW46IC0xLjNweCAwLjBweCAwLjBweCAwLjBweCIgY2xhc3M9M0QiIj48 Zm9udCA9CmZhY2U9M0QiSGVsdmV0aWNhIiBzaXplPTNEIjQiIGNvbG9yPTNEIiMwMDAwMDAiIHN0 eWxlPTNEImZvbnQ6IDEzLjBweCA9CkhlbHZldGljYTsgY29sb3I6ICMwMDAwMDAiIGNsYXNzPTNE IiI+PGIgY2xhc3M9M0QiIj5Ubzo8L2I+ID0KQWxleDwvZm9udD48L3NwYW4+PGJyIGNsYXNzPTNE IiI+CjxzcGFuIHN0eWxlPTNEIm1hcmdpbjogLTEuM3B4IDAuMHB4IDAuMHB4IDAuMHB4IiBjbGFz cz0zRCIiPjxmb250ID0KZmFjZT0zRCJIZWx2ZXRpY2EiIHNpemU9M0QiNCIgY29sb3I9M0QiIzAw MDAwMCIgc3R5bGU9M0QiZm9udDogMTMuMHB4ID0KSGVsdmV0aWNhOyBjb2xvcjogIzAwMDAwMCIg Y2xhc3M9M0QiIj48YiBjbGFzcz0zRCIiPkNjOjwvYj4gT3ZpcnQgPQpVc2VyczwvZm9udD48L3Nw YW4+PGJyIGNsYXNzPTNEIiI+CjxiciBjbGFzcz0zRCJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5l Ij48ZGl2IGNsYXNzPTNEIiI+PGRpdiBkaXI9M0QiYXV0byIgPQpjbGFzcz0zRCIiPjxkaXYgY2xh c3M9M0QiIj48YnIgY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEImdtYWlsX2V4dHJhIj48YnIgPQpj bGFzcz0zRCIiPjxkaXYgY2xhc3M9M0QiZ21haWxfcXVvdGUiPk9uIEZlYiA1LCAyMDE4IDI6MjEg UE0sICJBbGV4IEsiID0KJmx0OzxhIGhyZWY9M0QibWFpbHRvOnJpZ2h0a2lja3RlY2hAZ21haWwu Y29tIiA9CmNsYXNzPTNEIiI+cmlnaHRraWNrdGVjaEBnbWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8 YnIgdHlwZT0zRCJhdHRyaWJ1dGlvbiIgPQpjbGFzcz0zRCIiPjxibG9ja3F1b3RlIGNsYXNzPTNE InF1b3RlIiBzdHlsZT0zRCJtYXJnaW46MCAwIDAgPQouOGV4O2JvcmRlci1sZWZ0OjFweCAjY2Nj IHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgZGlyPTNEImx0ciIgPQpjbGFzcz0zRCIiPjxk aXYgY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCIiPkhpIGFsbCwgPGJy ID0KY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+SSBoYXZl IGEgMyBub2RlcyBvdmlydCA9CjQuMSBjbHVzdGVyLCBzZWxmIGhvc3RlZCBvbiB0b3Agb2YgZ2x1 c3RlcmZzLiBUaGUgY2x1c3RlciBpcyB1c2VkIHRvID0KaG9zdCBzZXZlcmFsIFZNcy4gPGJyIGNs YXNzPTNEIiI+PC9kaXY+SSBoYXZlIG9ic2VydmVkIHRoYXQgd2hlbiBnYXRld2F5ID0KaXMgbG9z dCAoc2F5IHRoZSBnYXRld2F5IGRldmljZSBpcyBkb3duKSB0aGUgb3ZpcnQgY2x1c3RlciBnb2Vz IGRvd24uID0KPGJyIGNsYXNzPTNEIiI+PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwv ZGl2PjwvZGl2PjwvZGl2PjxkaXYgPQpkaXI9M0QiYXV0byIgY2xhc3M9M0QiIj48YnIgY2xhc3M9 M0QiIj48L2Rpdj48ZGl2IGRpcj0zRCJhdXRvIiA9CmNsYXNzPTNEIiI+SXMgdGhlIGNsdXN0ZXIg ZG93biwgb3IganVzdCB0aGUgc2VsZi1ob3N0ZWQgPQplbmdpbmU/Jm5ic3A7PC9kaXY+PGRpdiBk aXI9M0QiYXV0byIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48L2Rpdj48ZGl2ID0KZGlyPTNE ImF1dG8iIGNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCJnbWFpbF9leHRyYSI+PGRpdiA9CmNsYXNz PTNEImdtYWlsX3F1b3RlIj48YmxvY2txdW90ZSBjbGFzcz0zRCJxdW90ZSIgc3R5bGU9M0QibWFy Z2luOjAgMCAwID0KLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6 MWV4Ij48ZGl2IGRpcj0zRCJsdHIiID0KY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+PGRpdiBj bGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjwvZGl2Pkl0IHNlZW1zID0KYSBiaXQgZXh0cmVtZSBi ZWhhdmlvciBlc3BlY2lhbGx5IHdoZW4gb25lIGRvZXMgbm90IGNhcmUgaWYgdGhlIGhvc3RlZCA9 ClZNcyBoYXZlIGNvbm5lY3Rpdml0eSB0byBJbnRlcm5ldCBvciBub3QuIDxiciA9CmNsYXNzPTNE IiI+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2PjwvZGl2PjwvZGl2PjxkaXYgZGlyPTNE ImF1dG8iID0KY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48L2Rpdj48ZGl2IGRpcj0zRCJhdXRv IiBjbGFzcz0zRCIiPkFyZSB0aGUgVk1zID0KZG93bj8mbmJzcDs8L2Rpdj48ZGl2IGRpcj0zRCJh dXRvIiBjbGFzcz0zRCIiPlRoZSBob3N0cz8mbmJzcDs8L2Rpdj48ZGl2ID0KZGlyPTNEImF1dG8i IGNsYXNzPTNEIiI+WS4mbmJzcDs8L2Rpdj48ZGl2IGRpcj0zRCJhdXRvIiBjbGFzcz0zRCIiPjxi ciA9CmNsYXNzPTNEIiI+PC9kaXY+PGRpdiBkaXI9M0QiYXV0byIgY2xhc3M9M0QiIj48ZGl2ID0K Y2xhc3M9M0QiZ21haWxfZXh0cmEiPjxkaXYgY2xhc3M9M0QiZ21haWxfcXVvdGUiPjxibG9ja3F1 b3RlID0KY2xhc3M9M0QicXVvdGUiIHN0eWxlPTNEIm1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1s ZWZ0OjFweCAjY2NjID0Kc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9M0QibHRyIiBj bGFzcz0zRCIiPjxkaXYgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPjwvZGl2PjxkaXYgY2xh c3M9M0QiIj5DYW4gdGhpcyBiZWhhdmlvciBiZSBkaXNhYmxlZD88YnIgPQpjbGFzcz0zRCIiPjxi ciBjbGFzcz0zRCIiPjwvZGl2PjxkaXYgY2xhc3M9M0QiIj5UaGFueCwgPGJyID0KY2xhc3M9M0Qi Ij48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+QWxleDxiciBjbGFzcz0zRCIiPjwvZGl2PjwvZGl2Pgo8 YnIgY2xhc3M9M0QiIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188d2JyID0KY2xhc3M9 M0QiIj5fX19fX19fX19fX19fX19fXzxiciBjbGFzcz0zRCIiPgpVc2VycyBtYWlsaW5nIGxpc3Q8 YnIgY2xhc3M9M0QiIj4KPGEgaHJlZj0zRCJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIiBjbGFzcz0z RCIiPlVzZXJzQG92aXJ0Lm9yZzwvYT48YnIgPQpjbGFzcz0zRCIiPgo8YSBocmVmPTNEImh0dHA6 Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycyIgPQpyZWw9M0Qibm9yZWZl cnJlciIgdGFyZ2V0PTNEIl9ibGFuayIgPQpjbGFzcz0zRCIiPmh0dHA6Ly9saXN0cy5vdmlydC5v cmcvPHdiciA9CmNsYXNzPTNEIiI+bWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48YnIgY2xhc3M9 M0QiIj4KPGJyIGNsYXNzPTNEIiI+PC9ibG9ja3F1b3RlPjwvZGl2PjxiciBjbGFzcz0zRCIiPjwv ZGl2PjwvZGl2PjwvZGl2PgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXzxiciBjbGFzcz0zRCIiPlVzZXJzID0KbWFpbGluZyBsaXN0PGJyIGNsYXNzPTNEIiI+ PGEgaHJlZj0zRCJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIiA9CmNsYXNzPTNEIiI+VXNlcnNAb3Zp cnQub3JnPC9hPjxiciA9CmNsYXNzPTNEIiI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFu L2xpc3RpbmZvL3VzZXJzPGJyID0KY2xhc3M9M0QiIj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+ PGJyIGNsYXNzPTNEIiI+PC9kaXY+PC9ib2R5PjwvaHRtbD49CgotLUFwcGxlLU1haWw9Xzk1NDVC NDNBLTYwNzEtNDZERi1BNkMwLUVDM0YxNTYzRkVFOS0tCg== --===============5003149868484617274==--