From budic at onholyground.com Mon Mar 19 14:44:46 2018 Content-Type: multipart/mixed; boundary="===============0139430121489552690==" MIME-Version: 1.0 From: Darrell Budic To: users at ovirt.org Subject: Re: [ovirt-users] Ovirt with ZFS+ Gluster Date: Mon, 19 Mar 2018 09:39:33 -0500 Message-ID: In-Reply-To: 1521448601.2879.41.camel@inparadise.se --===============0139430121489552690== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_BA0D40BB-B9FF-499E-86A6-097172261B87 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dutf-8 Most of this is still valid if getting a bit long in the tooth: =3D https://docs.gluster.org/en/latest/Administrator%20Guide/Gluster%20On%20ZF= =3D S/ I=3DE2=3D80=3D99ve got it running on several production clusters. I=3DE2=3D= 80=3D99m =3D using the zfsol 0.7.6 kmod installation myself. I use a zvol per brick, =3D and only one brick per machine from the zpool per gluster volume. If I =3D had more disks, I might have two zvols with a brick each per gluster =3D volume, but not now. My local settings: # zfs get all v0 | grep local v0 compression lz4 local v0 xattr sa local v0 acltype posixacl local v0 relatime on local > From: Karli Sj=3DC3=3DB6berg > Subject: Re: [ovirt-users] Ovirt with ZFS+ Gluster > Date: March 19, 2018 at 3:36:41 AM CDT > To: Tal Bar-Or; users >=3D20 > On Sun, 2018-03-18 at 14:01 +0200, Tal Bar-Or wrote: >> Hello, >>=3D20 >> I started to do new modest system planing and the system will be >> mounted on top of 3~4 Dell r720 with each 2xe5-2640 v2 and 128GB >> memory and 12xsas 10k 1.2tb and 3x ssd's >> my plan is to use zfs on top of glusterfs , and my question is since >> i didn't saw any doc on it=3D20 >> Is this kind of deployment is done in the past and recommended. >> any way if yes is there any doc how to ? >> Thanks=3D20 >>=3D20 >>=3D20 >> --=3D20 >> Tal Bar-or >> _______________________________________________ >> Users mailing list >> Users(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/users >=3D20 > There aren=3DC2=3DB4t any specific documentation about using ZFS =3D underneath > Gluster together with oVirt, but there=3DC2=3DB4s nothing wrong IMO about= =3D using > ZFS with Gluster. E.g. 45 Drives are using it and posting really funny > videos about it: >=3D20 > https://www.youtube.com/watch?v=3D3DA0wV4k58RIs >=3D20 > Are you planning this as a standalone Gluster cluster or do you want =3D to > use it hyperconverged? >=3D20 > /K_______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --Apple-Mail=3D_BA0D40BB-B9FF-499E-86A6-097172261B87 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dutf-8 Most= =3D of this is still valid if getting a bit long in the tooth: https://docs.gluster.org/en/latest/Administrator%20Guide/Glust= e=3D r%20On%20ZFS/

I=3DE2=3D80=3D99ve got it runnin= g on =3D several production clusters. I=3DE2=3D80=3D99m using the zfsol 0.7.6 kmod = =3D installation myself. I use a zvol per brick, and only one brick per =3D machine from the zpool per gluster volume. If I had more disks, I might =3D have two zvols with a brick each per gluster volume, but not now. My =3D local settings:

# zfs= =3D get all v0 | grep local
v0&nbs= p; =3D   compression           lz4    =3D                 local
v0&nbs= p; =3D   xattr                 sa =3D                     =3D local
v0&nbs= p; =3D   acltype               posixacl = =3D               local
v0&nbs= p; =3D   relatime              on =3D                     =3D local

<= br =3D class=3D3D"">

From: Karli =3D Sj=3DC3=3DB6berg <karli(a)inparadise.se>
Subject: Re: = =3D [ovirt-users] Ovirt with ZFS+ Gluster
Date: March 19,= =3D 2018 at 3:36:41 AM CDT
To: Tal Bar-Or;= =3D users

On=3D Sun, 2018-03-18 at 14:01 +0200, Tal Bar-Or wrote:
Hello,

I started to do  new modest system planing and the =3D system will be
mounted on top of 3~4 Dell r720 with each = =3D 2xe5-2640 v2 and 128GB
memory and 12xsas 10k 1.2tb and 3x = =3D ssd's
my plan is to use zfs on top of glusterfs , and my = =3D question is since
i didn't saw any doc on it
Is this kind of deployment is done in the past and =3D recommended.
any way if yes is there any doc how to ?
Thanks


-- <= br =3D class=3D3D"">Tal Bar-or
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users

There aren=3DC2=3DB4t any specif= ic =3D documentation about using ZFS underneath
Gluster together = =3D with oVirt, but there=3DC2=3DB4s nothing wrong IMO about using
ZFS with Gluster. E.g. 45 Drives are using it and posting =3D really funny
videos about it:

https://www.youtube.com/watch?v=3D3DA0wV4k58RIs

Are you planning this as a standalone Gluster= =3D cluster or do you want to
use it hyperconverged?

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

= =3D --Apple-Mail=3D_BA0D40BB-B9FF-499E-86A6-097172261B87-- --===============0139430121489552690== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fQkEwRDQwQkItQjlGRi00OTlFLTg2QTYtMDk3MTcyMjYxQjg3CkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11dGYtOAoKTW9zdCBvZiB0aGlzIGlzIHN0aWxsIHZhbGlkIGlmIGdl dHRpbmcgYSBiaXQgbG9uZyBpbiB0aGUgdG9vdGg6ID0KaHR0cHM6Ly9kb2NzLmdsdXN0ZXIub3Jn L2VuL2xhdGVzdC9BZG1pbmlzdHJhdG9yJTIwR3VpZGUvR2x1c3RlciUyME9uJTIwWkY9ClMvCgpJ PUUyPTgwPTk5dmUgZ290IGl0IHJ1bm5pbmcgb24gc2V2ZXJhbCBwcm9kdWN0aW9uIGNsdXN0ZXJz LiBJPUUyPTgwPTk5bSA9CnVzaW5nIHRoZSB6ZnNvbCAwLjcuNiBrbW9kIGluc3RhbGxhdGlvbiBt eXNlbGYuIEkgdXNlIGEgenZvbCBwZXIgYnJpY2ssID0KYW5kIG9ubHkgb25lIGJyaWNrIHBlciBt YWNoaW5lIGZyb20gdGhlIHpwb29sIHBlciBnbHVzdGVyIHZvbHVtZS4gSWYgSSA9CmhhZCBtb3Jl IGRpc2tzLCBJIG1pZ2h0IGhhdmUgdHdvIHp2b2xzIHdpdGggYSBicmljayBlYWNoIHBlciBnbHVz dGVyID0Kdm9sdW1lLCBidXQgbm90IG5vdy4gTXkgbG9jYWwgc2V0dGluZ3M6CgojIHpmcyBnZXQg YWxsIHYwIHwgZ3JlcCBsb2NhbAp2MCAgICBjb21wcmVzc2lvbiAgICAgICAgICAgbHo0ICAgICAg ICAgICAgICAgICAgICBsb2NhbAp2MCAgICB4YXR0ciAgICAgICAgICAgICAgICAgc2EgICAgICAg ICAgICAgICAgICAgICBsb2NhbAp2MCAgICBhY2x0eXBlICAgICAgICAgICAgICAgcG9zaXhhY2wg ICAgICAgICAgICAgICBsb2NhbAp2MCAgICByZWxhdGltZSAgICAgICAgICAgICAgb24gICAgICAg ICAgICAgICAgICAgICBsb2NhbAoKCj4gRnJvbTogS2FybGkgU2o9QzM9QjZiZXJnIDxrYXJsaUBp bnBhcmFkaXNlLnNlPgo+IFN1YmplY3Q6IFJlOiBbb3ZpcnQtdXNlcnNdIE92aXJ0IHdpdGggWkZT KyBHbHVzdGVyCj4gRGF0ZTogTWFyY2ggMTksIDIwMTggYXQgMzozNjo0MSBBTSBDRFQKPiBUbzog VGFsIEJhci1PcjsgdXNlcnMKPj0yMAo+IE9uIFN1biwgMjAxOC0wMy0xOCBhdCAxNDowMSArMDIw MCwgVGFsIEJhci1PciB3cm90ZToKPj4gSGVsbG8sCj4+PTIwCj4+IEkgc3RhcnRlZCB0byBkbyAg bmV3IG1vZGVzdCBzeXN0ZW0gcGxhbmluZyBhbmQgdGhlIHN5c3RlbSB3aWxsIGJlCj4+IG1vdW50 ZWQgb24gdG9wIG9mIDN+NCBEZWxsIHI3MjAgd2l0aCBlYWNoIDJ4ZTUtMjY0MCB2MiBhbmQgMTI4 R0IKPj4gbWVtb3J5IGFuZCAxMnhzYXMgMTBrIDEuMnRiIGFuZCAzeCBzc2Qncwo+PiBteSBwbGFu IGlzIHRvIHVzZSB6ZnMgb24gdG9wIG9mIGdsdXN0ZXJmcyAsIGFuZCBteSBxdWVzdGlvbiBpcyBz aW5jZQo+PiBpIGRpZG4ndCBzYXcgYW55IGRvYyBvbiBpdD0yMAo+PiBJcyB0aGlzIGtpbmQgb2Yg ZGVwbG95bWVudCBpcyBkb25lIGluIHRoZSBwYXN0IGFuZCByZWNvbW1lbmRlZC4KPj4gYW55IHdh eSBpZiB5ZXMgaXMgdGhlcmUgYW55IGRvYyBob3cgdG8gPwo+PiBUaGFua3M9MjAKPj49MjAKPj49 MjAKPj4gLS09MjAKPj4gVGFsIEJhci1vcgo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwo+PiBVc2VycyBtYWlsaW5nIGxpc3QKPj4gVXNlcnNAb3ZpcnQu b3JnCj4+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycwo+PTIw Cj4gVGhlcmUgYXJlbj1DMj1CNHQgYW55IHNwZWNpZmljIGRvY3VtZW50YXRpb24gYWJvdXQgdXNp bmcgWkZTID0KdW5kZXJuZWF0aAo+IEdsdXN0ZXIgdG9nZXRoZXIgd2l0aCBvVmlydCwgYnV0IHRo ZXJlPUMyPUI0cyBub3RoaW5nIHdyb25nIElNTyBhYm91dCA9CnVzaW5nCj4gWkZTIHdpdGggR2x1 c3Rlci4gRS5nLiA0NSBEcml2ZXMgYXJlIHVzaW5nIGl0IGFuZCBwb3N0aW5nIHJlYWxseSBmdW5u eQo+IHZpZGVvcyBhYm91dCBpdDoKPj0yMAo+IGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNo P3Y9M0RBMHdWNGs1OFJJcwo+PTIwCj4gQXJlIHlvdSBwbGFubmluZyB0aGlzIGFzIGEgc3RhbmRh bG9uZSBHbHVzdGVyIGNsdXN0ZXIgb3IgZG8geW91IHdhbnQgPQp0bwo+IHVzZSBpdCBoeXBlcmNv bnZlcmdlZD8KPj0yMAo+IC9LX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KPiBVc2VycyBtYWlsaW5nIGxpc3QKPiBVc2Vyc0BvdmlydC5vcmcKPiBodHRwOi8v bGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKCgotLUFwcGxlLU1haWw9X0JB MEQ0MEJCLUI5RkYtNDk5RS04NkE2LTA5NzE3MjI2MUI4NwpDb250ZW50LVRyYW5zZmVyLUVuY29k aW5nOiBxdW90ZWQtcHJpbnRhYmxlCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOwoJY2hhcnNldD11 dGYtOAoKPGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0zRCJDb250ZW50LVR5cGUiIGNvbnRl bnQ9M0QidGV4dC9odG1sOyA9CmNoYXJzZXQ9M0R1dGYtOCI+PC9oZWFkPjxib2R5IHN0eWxlPTNE IndvcmQtd3JhcDogYnJlYWstd29yZDsgPQotd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IGxpbmUt YnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9M0QiIj5Nb3N0ID0Kb2YgdGhpcyBpcyBz dGlsbCB2YWxpZCBpZiBnZXR0aW5nIGEgYml0IGxvbmcgaW4gdGhlIHRvb3RoOiA8YSA9CmhyZWY9 M0QiaHR0cHM6Ly9kb2NzLmdsdXN0ZXIub3JnL2VuL2xhdGVzdC9BZG1pbmlzdHJhdG9yJTIwR3Vp ZGUvR2x1c3RlciUyPQowT24lMjBaRlMvIiA9CmNsYXNzPTNEIiI+aHR0cHM6Ly9kb2NzLmdsdXN0 ZXIub3JnL2VuL2xhdGVzdC9BZG1pbmlzdHJhdG9yJTIwR3VpZGUvR2x1c3RlPQpyJTIwT24lMjBa RlMvPC9hPjxiciBjbGFzcz0zRCIiPjxkaXY+PGJyIGNsYXNzPTNEIiI+PC9kaXY+PGRpdj48Ymxv Y2txdW90ZT0KIHR5cGU9M0QiY2l0ZSIgY2xhc3M9M0QiIj48L2Jsb2NrcXVvdGU+ST1FMj04MD05 OXZlIGdvdCBpdCBydW5uaW5nIG9uID0Kc2V2ZXJhbCBwcm9kdWN0aW9uIGNsdXN0ZXJzLiBJPUUy PTgwPTk5bSB1c2luZyB0aGUgemZzb2wgMC43LjYga21vZCA9Cmluc3RhbGxhdGlvbiBteXNlbGYu IEkgdXNlIGEgenZvbCBwZXIgYnJpY2ssIGFuZCBvbmx5IG9uZSBicmljayBwZXIgPQptYWNoaW5l IGZyb20gdGhlIHpwb29sIHBlciBnbHVzdGVyIHZvbHVtZS4gSWYgSSBoYWQgbW9yZSBkaXNrcywg SSBtaWdodCA9CmhhdmUgdHdvIHp2b2xzIHdpdGggYSBicmljayBlYWNoIHBlciBnbHVzdGVyIHZv bHVtZSwgYnV0IG5vdCBub3cuIE15ID0KbG9jYWwgc2V0dGluZ3M6PC9kaXY+PGRpdj48YnIgY2xh c3M9M0QiIj48L2Rpdj48ZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiA9CjBweDsgZm9udC1zdHJl dGNoOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IiBjbGFzcz0zRCIiPjxzcGFuID0Kc3R5 bGU9M0QiZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlczsiIGNsYXNz PTNEIiI+IyB6ZnMgPQpnZXQgYWxsIHYwIHwgZ3JlcCBsb2NhbDwvc3Bhbj48L2Rpdj48ZGl2IHN0 eWxlPTNEIm1hcmdpbjogMHB4OyA9CmZvbnQtc3RyZXRjaDogbm9ybWFsOyBsaW5lLWhlaWdodDog bm9ybWFsOyIgY2xhc3M9M0QiIj48c3BhbiA9CnN0eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVy ZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPTNEIiI+djAmbmJzcDsgPQombmJzcDsgY29t cHJlc3Npb24gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBsejQmbmJzcDsgJm5i c3A7ID0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyA8L3NwYW4+PHNwYW4gPQpzdHlsZT0zRCJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1j b21tb24tbGlnYXR1cmVzOyIgPQpjbGFzcz0zRCIiPmxvY2FsPC9zcGFuPjwvZGl2PjxkaXYgc3R5 bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogPQpub3JtYWw7IGxpbmUtaGVpZ2h0OiBu b3JtYWw7IiBjbGFzcz0zRCIiPjxzcGFuID0Kc3R5bGU9M0QiZm9udC12YXJpYW50LWxpZ2F0dXJl czogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9M0QiIj52MCZuYnNwOyA9CiZuYnNwOyB4YXR0 ciAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IHNhID0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ID0KPC9zcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQtdmFyaWFudC1s aWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7IiA9CmNsYXNzPTNEIiI+bG9jYWw8L3NwYW4+ PC9kaXY+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiA9Cm5vcm1hbDsg bGluZS1oZWlnaHQ6IG5vcm1hbDsiIGNsYXNzPTNEIiI+PHNwYW4gPQpzdHlsZT0zRCJmb250LXZh cmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0zRCIiPnYwJm5ic3A7 ID0KJm5ic3A7IGFjbHR5cGUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IHBvc2l4YWNsID0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IDwvc3Bhbj48c3BhbiA9CnN0eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVy ZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7IiA9CmNsYXNzPTNEIiI+bG9jYWw8L3NwYW4+PC9kaXY+ PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiA9Cm5vcm1hbDsgbGluZS1o ZWlnaHQ6IG5vcm1hbDsiIGNsYXNzPTNEIiI+PHNwYW4gPQpzdHlsZT0zRCJmb250LXZhcmlhbnQt bGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0zRCIiPnYwJm5ic3A7ID0KJm5i c3A7IHJlbGF0aW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IG9uID0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ID0KPC9zcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQtdmFyaWFu dC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7IiA9CmNsYXNzPTNEIiI+bG9jYWw8L3Nw YW4+PC9kaXY+PGRpdiBjbGFzcz0zRCIiPjxzcGFuID0Kc3R5bGU9M0QiZm9udC12YXJpYW50LWxp Z2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlczsgY29sb3I6ICNjMzM3MjAiID0KY2xhc3M9M0Qi Ij48YiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjwvYj48L3NwYW4+PC9kaXY+PC9kaXY+PGRp dj48YnIgPQpjbGFzcz0zRCIiPjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSIgY2xhc3M9M0QiIj48 aHIgPQpzdHlsZT0zRCJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7 cGFkZGluZzowIDAgMCA9CjA7bWFyZ2luOjEwcHggMCA1cHggMDsiIGNsYXNzPTNEIiI+PHNwYW4g c3R5bGU9M0QibWFyZ2luOiAtMS4zcHggMC4wcHggPQowLjBweCAwLjBweCIgaWQ9M0QiUndoSGVh ZGVyQXR0cmlidXRlcyIgY2xhc3M9M0QiIj48Zm9udCA9CmZhY2U9M0QiSGVsdmV0aWNhIiBzaXpl PTNEIjQiIGNvbG9yPTNEIiMwMDAwMDAiIHN0eWxlPTNEImZvbnQ6IDEzLjBweCA9CkhlbHZldGlj YTsgY29sb3I6ICMwMDAwMDAiIGNsYXNzPTNEIiI+PGIgY2xhc3M9M0QiIj5Gcm9tOjwvYj4gS2Fy bGkgPQpTaj1DMz1CNmJlcmcgJmx0OzxhIGhyZWY9M0QibWFpbHRvOmthcmxpQGlucGFyYWRpc2Uu c2UiID0KY2xhc3M9M0QiIj5rYXJsaUBpbnBhcmFkaXNlLnNlPC9hPiZndDs8L2ZvbnQ+PC9zcGFu PjxiciBjbGFzcz0zRCIiPgo8c3BhbiBzdHlsZT0zRCJtYXJnaW46IC0xLjNweCAwLjBweCAwLjBw eCAwLjBweCIgY2xhc3M9M0QiIj48Zm9udCA9CmZhY2U9M0QiSGVsdmV0aWNhIiBzaXplPTNEIjQi IGNvbG9yPTNEIiMwMDAwMDAiIHN0eWxlPTNEImZvbnQ6IDEzLjBweCA9CkhlbHZldGljYTsgY29s b3I6ICMwMDAwMDAiIGNsYXNzPTNEIiI+PGIgY2xhc3M9M0QiIj5TdWJqZWN0OjwvYj4gUmU6ID0K W292aXJ0LXVzZXJzXSBPdmlydCB3aXRoIFpGUysgR2x1c3RlcjwvZm9udD48L3NwYW4+PGJyIGNs YXNzPTNEIiI+CjxzcGFuIHN0eWxlPTNEIm1hcmdpbjogLTEuM3B4IDAuMHB4IDAuMHB4IDAuMHB4 IiBjbGFzcz0zRCIiPjxmb250ID0KZmFjZT0zRCJIZWx2ZXRpY2EiIHNpemU9M0QiNCIgY29sb3I9 M0QiIzAwMDAwMCIgc3R5bGU9M0QiZm9udDogMTMuMHB4ID0KSGVsdmV0aWNhOyBjb2xvcjogIzAw MDAwMCIgY2xhc3M9M0QiIj48YiBjbGFzcz0zRCIiPkRhdGU6PC9iPiBNYXJjaCAxOSwgPQoyMDE4 IGF0IDM6MzY6NDEgQU0gQ0RUPC9mb250Pjwvc3Bhbj48YnIgY2xhc3M9M0QiIj4KPHNwYW4gc3R5 bGU9M0QibWFyZ2luOiAtMS4zcHggMC4wcHggMC4wcHggMC4wcHgiIGNsYXNzPTNEIiI+PGZvbnQg PQpmYWNlPTNEIkhlbHZldGljYSIgc2l6ZT0zRCI0IiBjb2xvcj0zRCIjMDAwMDAwIiBzdHlsZT0z RCJmb250OiAxMy4wcHggPQpIZWx2ZXRpY2E7IGNvbG9yOiAjMDAwMDAwIiBjbGFzcz0zRCIiPjxi IGNsYXNzPTNEIiI+VG86PC9iPiBUYWwgQmFyLU9yOyA9CnVzZXJzPC9mb250Pjwvc3Bhbj48YnIg Y2xhc3M9M0QiIj4KPGJyIGNsYXNzPTNEIkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxkaXYg Y2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+T249CiBTdW4sIDIwMTgtMDMtMTggYXQgMTQ6MDEg KzAyMDAsIFRhbCBCYXItT3Igd3JvdGU6PGJyID0KY2xhc3M9M0QiIj48YmxvY2txdW90ZSB0eXBl PTNEImNpdGUiIGNsYXNzPTNEIiI+SGVsbG8sPGJyIGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0Qi Ij5JIHN0YXJ0ZWQgdG8gZG8gJm5ic3A7bmV3IG1vZGVzdCBzeXN0ZW0gcGxhbmluZyBhbmQgdGhl ID0Kc3lzdGVtIHdpbGwgYmU8YnIgY2xhc3M9M0QiIj5tb3VudGVkIG9uIHRvcCBvZiAzfjQgRGVs bCByNzIwIHdpdGggZWFjaCA9CjJ4ZTUtMjY0MCB2MiBhbmQgMTI4R0I8YnIgY2xhc3M9M0QiIj5t ZW1vcnkgYW5kIDEyeHNhcyAxMGsgMS4ydGIgYW5kIDN4ID0Kc3NkJ3M8YnIgY2xhc3M9M0QiIj5t eSBwbGFuIGlzIHRvIHVzZSB6ZnMgb24gdG9wIG9mIGdsdXN0ZXJmcyAsIGFuZCBteSA9CnF1ZXN0 aW9uIGlzIHNpbmNlPGJyIGNsYXNzPTNEIiI+aSBkaWRuJ3Qgc2F3IGFueSBkb2Mgb24gaXQgPGJy ID0KY2xhc3M9M0QiIj5JcyB0aGlzIGtpbmQgb2YgZGVwbG95bWVudCBpcyBkb25lIGluIHRoZSBw YXN0IGFuZCA9CnJlY29tbWVuZGVkLjxiciBjbGFzcz0zRCIiPmFueSB3YXkgaWYgeWVzIGlzIHRo ZXJlIGFueSBkb2MgaG93IHRvID88YnIgPQpjbGFzcz0zRCIiPlRoYW5rcyA8YnIgY2xhc3M9M0Qi Ij48YnIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4tLSA8YnIgPQpjbGFzcz0zRCIiPlRhbCBC YXItb3I8YnIgPQpjbGFzcz0zRCIiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fPGJyID0KY2xhc3M9M0QiIj5Vc2VycyBtYWlsaW5nIGxpc3Q8YnIgY2xhc3M9 M0QiIj48YSA9CmhyZWY9M0QibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyIgY2xhc3M9M0QiIj5Vc2Vy c0BvdmlydC5vcmc8L2E+PGJyID0KY2xhc3M9M0QiIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21h aWxtYW4vbGlzdGluZm8vdXNlcnM8YnIgPQpjbGFzcz0zRCIiPjwvYmxvY2txdW90ZT48YnIgY2xh c3M9M0QiIj5UaGVyZSBhcmVuPUMyPUI0dCBhbnkgc3BlY2lmaWMgPQpkb2N1bWVudGF0aW9uIGFi b3V0IHVzaW5nIFpGUyB1bmRlcm5lYXRoPGJyIGNsYXNzPTNEIiI+R2x1c3RlciB0b2dldGhlciA9 CndpdGggb1ZpcnQsIGJ1dCB0aGVyZT1DMj1CNHMgbm90aGluZyB3cm9uZyBJTU8gYWJvdXQgdXNp bmc8YnIgPQpjbGFzcz0zRCIiPlpGUyB3aXRoIEdsdXN0ZXIuIEUuZy4gNDUgRHJpdmVzIGFyZSB1 c2luZyBpdCBhbmQgcG9zdGluZyA9CnJlYWxseSBmdW5ueTxiciBjbGFzcz0zRCIiPnZpZGVvcyBh Ym91dCBpdDo8YnIgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPjxhIGhyZWY9M0QiaHR0cHM6 Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj0zREEwd1Y0azU4UklzIiA9CmNsYXNzPTNEIiI+aHR0 cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj0zREEwd1Y0azU4UklzPC9hPjxiciA9CmNsYXNz PTNEIiI+PGJyIGNsYXNzPTNEIiI+QXJlIHlvdSBwbGFubmluZyB0aGlzIGFzIGEgc3RhbmRhbG9u ZSBHbHVzdGVyID0KY2x1c3RlciBvciBkbyB5b3Ugd2FudCB0bzxiciBjbGFzcz0zRCIiPnVzZSBp dCBoeXBlcmNvbnZlcmdlZD88YnIgPQpjbGFzcz0zRCIiPjxiciA9CmNsYXNzPTNEIiI+L0tfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxiciA9CmNsYXNzPTNE IiI+VXNlcnMgbWFpbGluZyBsaXN0PGJyIGNsYXNzPTNEIiI+VXNlcnNAb3ZpcnQub3JnPGJyID0K Y2xhc3M9M0QiIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8 YnIgPQpjbGFzcz0zRCIiPjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnIgY2xhc3M9 M0QiIj48L2JvZHk+PC9odG1sPj0KCi0tQXBwbGUtTWFpbD1fQkEwRDQwQkItQjlGRi00OTlFLTg2 QTYtMDk3MTcyMjYxQjg3LS0K --===============0139430121489552690==--