From justin at redfish.com.au Mon Feb 17 03:50:39 2014 Content-Type: multipart/mixed; boundary="===============4207270391808209319==" MIME-Version: 1.0 From: Justin Clacherty To: users at ovirt.org Subject: [Users] Why choose glusterfs over iscsi for oVirt storage? Date: Mon, 17 Feb 2014 08:50:34 +0000 Message-ID: --===============4207270391808209319== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_C79B906B4ECB8E46A3281AC932C805502F49039Aexchangeredfish_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I'm just setting up some storage for use with oVirt and am wondering why I = =3D might choose glusterfs rather than just exporting a raid array as iscsi. T= =3D he oVirt team seem to be pushing gluster (though that could just be because= =3D it's a Red Hat product). Can anyone answer this one? What I have come up with is as follows. For: - easy to expand - redundancy across storage devices/easy replication - high availablility - performance - it's kind of cool :) - maintenance? Against (these are guesses): - performance? (multiple layers of filesystems everywhere - fs in = =3D vm + image on gluster + gluster + block filesystem) - complexity - maintenance? Any help here is appreciated. Also, does the underlying block level filesy= =3D stem matter here? VMs running under ovirt would be typical business applic= =3D ations - file serving (samba4), email, databases, web servers, etc. Cheers, Justin. --_000_C79B906B4ECB8E46A3281AC932C805502F49039Aexchangeredfish_ Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

Hi= ,=3D

 

I&=3D #8217;m just setting up some storage for use with oVirt and am wondering wh= =3D y I might choose glusterfs rather than just exporting a raid array as iscsi= =3D .  The oVirt team seem to be pushing gluster (though that could just b= =3D e because it’s a Red Hat product).  Can anyone answer this one?<= =3D o:p>

 

What I have come up with is as follows.

 

For:

-          <= =3D /span>easy to expand

-          redundancy across storage devices/easy replication

-      &nb= sp=3D ;   high availablility

-        = =3D   performance

-          = =3D it’s kind of cool J

-  &nb= sp=3D ;       maintenance?<= =3D o:p>

 

Against (these are guesses):

= -          performance? (multiple layers of filesystems everywhere – fs in = =3D vm + image on gluster + gluster + block filesystem)

<=3D ![if !supportLists]>-        &nbs= =3D p; complexity

-          maintenance?

 

Any help here is appreciated.  Also, does= t=3D he underlying block level filesystem matter here?  VMs running under o= =3D virt would be typical business applications – file serving (samba4), = =3D email, databases, web servers, etc.

 

Cheers,

Justin.

 

 

 =3D

=3D --_000_C79B906B4ECB8E46A3281AC932C805502F49039Aexchangeredfish_-- --===============4207270391808209319== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0M3OUI5MDZCNEVDQjhFNDZBMzI4MUFDOTMyQzgwNTUwMkY0OTAzOUFleGNoYW5nZXJl ZGZpc2hfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCkhpLAoKSSdtIGp1c3Qgc2V0 dGluZyB1cCBzb21lIHN0b3JhZ2UgZm9yIHVzZSB3aXRoIG9WaXJ0IGFuZCBhbSB3b25kZXJpbmcg d2h5IEkgPQptaWdodCBjaG9vc2UgZ2x1c3RlcmZzIHJhdGhlciB0aGFuIGp1c3QgZXhwb3J0aW5n IGEgcmFpZCBhcnJheSBhcyBpc2NzaS4gIFQ9CmhlIG9WaXJ0IHRlYW0gc2VlbSB0byBiZSBwdXNo aW5nIGdsdXN0ZXIgKHRob3VnaCB0aGF0IGNvdWxkIGp1c3QgYmUgYmVjYXVzZT0KIGl0J3MgYSBS ZWQgSGF0IHByb2R1Y3QpLiAgQ2FuIGFueW9uZSBhbnN3ZXIgdGhpcyBvbmU/CgpXaGF0IEkgaGF2 ZSBjb21lIHVwIHdpdGggaXMgYXMgZm9sbG93cy4KCkZvcjoKCi0gICAgICAgICAgZWFzeSB0byBl eHBhbmQKCi0gICAgICAgICAgcmVkdW5kYW5jeSBhY3Jvc3Mgc3RvcmFnZSBkZXZpY2VzL2Vhc3kg cmVwbGljYXRpb24KCi0gICAgICAgICAgaGlnaCBhdmFpbGFibGlsaXR5CgotICAgICAgICAgIHBl cmZvcm1hbmNlCgotICAgICAgICAgIGl0J3Mga2luZCBvZiBjb29sIDopCgotICAgICAgICAgIG1h aW50ZW5hbmNlPwoKQWdhaW5zdCAodGhlc2UgYXJlIGd1ZXNzZXMpOgoKLSAgICAgICAgICBwZXJm b3JtYW5jZT8gKG11bHRpcGxlIGxheWVycyBvZiBmaWxlc3lzdGVtcyBldmVyeXdoZXJlIC0gZnMg aW4gPQp2bSArIGltYWdlIG9uIGdsdXN0ZXIgKyBnbHVzdGVyICsgYmxvY2sgZmlsZXN5c3RlbSkK Ci0gICAgICAgICAgY29tcGxleGl0eQoKLSAgICAgICAgICBtYWludGVuYW5jZT8KCkFueSBoZWxw IGhlcmUgaXMgYXBwcmVjaWF0ZWQuICBBbHNvLCBkb2VzIHRoZSB1bmRlcmx5aW5nIGJsb2NrIGxl dmVsIGZpbGVzeT0Kc3RlbSBtYXR0ZXIgaGVyZT8gIFZNcyBydW5uaW5nIHVuZGVyIG92aXJ0IHdv dWxkIGJlIHR5cGljYWwgYnVzaW5lc3MgYXBwbGljPQphdGlvbnMgLSBmaWxlIHNlcnZpbmcgKHNh bWJhNCksIGVtYWlsLCBkYXRhYmFzZXMsIHdlYiBzZXJ2ZXJzLCBldGMuCgpDaGVlcnMsCkp1c3Rp bi4KCgoKCi0tXzAwMF9DNzlCOTA2QjRFQ0I4RTQ2QTMyODFBQzkzMkM4MDU1MDJGNDkwMzlBZXhj aGFuZ2VyZWRmaXNoXwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0idXMtYXNjaWki CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sIHhtbG5z OnY9M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89M0QidXJuOnNjaGVt YXMtbWljcj0Kb3NvZnQtY29tOm9mZmljZTpvZmZpY2UiIHhtbG5zOnc9M0QidXJuOnNjaGVtYXMt bWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgPQp4bWxuczptPTNEImh0dHA6Ly9zY2hlbWFzLm1p Y3Jvc29mdC5jb20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgeG1sbnM9M0QiaHR0cDo9Ci8vd3d3Lncz Lm9yZy9UUi9SRUMtaHRtbDQwIj48aGVhZD48bWV0YSBodHRwLWVxdWl2PTNEQ29udGVudC1UeXBl IGNvbnRlbnQ9Cj0zRCJ0ZXh0L2h0bWw7IGNoYXJzZXQ9M0R1cy1hc2NpaSI+PG1ldGEgbmFtZT0z REdlbmVyYXRvciBjb250ZW50PTNEIk1pY3Jvcz0Kb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1 bSkiPjxzdHlsZT48IS0tCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8KQGZvbnQtZmFjZQoJe2ZvbnQt ZmFtaWx5OldpbmdkaW5nczsKCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQpAZm9udC1m YWNlCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7CglwYW5vc2UtMToyIDQgNSAzIDUgNCA2 IDMgMiA0O30KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7CglwYW5vc2UtMToyIDE1 IDUgMiAyIDIgNCAzIDIgNDt9Ci8qIFN0eWxlIERlZmluaXRpb25zICovCnAuTXNvTm9ybWFsLCBs aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwKCXttYXJnaW46MGNtOwoJbWFyZ2luLWJvdHRvbTou MDAwMXB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1z ZXJpZiI7Cgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9CmE6bGluaywgc3Bhbi5Nc29IeXBl cmxpbmsKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjojMDU2M0MxOwoJdGV4dC1kZWNv cmF0aW9uOnVuZGVybGluZTt9CmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZAoJ e21zby1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9yOiM5NTRGNzI7Cgl0ZXh0LWRlY29yYXRpb246 dW5kZXJsaW5lO30KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYu TXNvTGlzdFBhcmFncmFwaAoJe21zby1zdHlsZS1wcmlvcml0eTozNDsKCW1hcmdpbi10b3A6MGNt OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MzYu MHB0OwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFt aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Cgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9 CnNwYW4uRW1haWxTdHlsZTE3Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29tcG9zZTsKCWZv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Cgljb2xvcjp3aW5kb3d0ZXh0O30KLk1z b0NocERlZmF1bHQKCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsKCWZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7Cgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9CkBwYWdl IFdvcmRTZWN0aW9uMQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0OwoJbWFyZ2luOjcyLjBwdCA3Mi4w cHQgNzIuMHB0IDcyLjBwdDt9CmRpdi5Xb3JkU2VjdGlvbjEKCXtwYWdlOldvcmRTZWN0aW9uMTt9 Ci8qIExpc3QgRGVmaW5pdGlvbnMgKi8KQGxpc3QgbDAKCXttc28tbGlzdC1pZDo5MTM0Njc4MzM7 Cgltc28tbGlzdC10eXBlOmh5YnJpZDsKCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTkzODQxMDU4 OCA5NDcwNTA3ODYgMjAxOTE2NDE5IDIwMTkxNjQyMSAyMDE5MTY0MTcgPQoyMDE5MTY0MTkgMjAx OTE2NDIxIDIwMTkxNjQxNyAyMDE5MTY0MTkgMjAxOTE2NDIxO30KQGxpc3QgbDA6bGV2ZWwxCgl7 bXNvLWxldmVsLXN0YXJ0LWF0OjA7Cgltc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7Cglt c28tbGV2ZWwtdGV4dDotOwoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwtbnVt YmVyLXBvc2l0aW9uOmxlZnQ7Cgl0ZXh0LWluZGVudDotMTguMHB0OwoJZm9udC1mYW1pbHk6IkNh bGlicmkiLCJzYW5zLXNlcmlmIjsKCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7Cglt c28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9CkBsaXN0IGwwOmxldmVsMgoJ e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsKCW1zby1sZXZlbC10ZXh0Om87Cgltc28t bGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsKCXRl eHQtaW5kZW50Oi0xOC4wcHQ7Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30KQGxpc3QgbDA6 bGV2ZWwzCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0OwoJbXNvLWxldmVsLXRleHQ6 XEYwQTc7Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1udW1iZXItcG9zaXRp b246bGVmdDsKCXRleHQtaW5kZW50Oi0xOC4wcHQ7Cglmb250LWZhbWlseTpXaW5nZGluZ3M7fQpA bGlzdCBsMDpsZXZlbDQKCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7Cgltc28tbGV2 ZWwtdGV4dDpcRjBCNzsKCW1zby1sZXZlbC10YWItc3RvcDpub25lOwoJbXNvLWxldmVsLW51bWJl ci1wb3NpdGlvbjpsZWZ0OwoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsKCWZvbnQtZmFtaWx5OlN5bWJv bDt9CkBsaXN0IGwwOmxldmVsNQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsKCW1z by1sZXZlbC10ZXh0Om87Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246bGVmdDsKCXRleHQtaW5kZW50Oi0xOC4wcHQ7Cglmb250LWZhbWlseToiQ291 cmllciBOZXciO30KQGxpc3QgbDA6bGV2ZWw2Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs bGV0OwoJbXNvLWxldmVsLXRleHQ6XEYwQTc7Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1z by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsKCXRleHQtaW5kZW50Oi0xOC4wcHQ7Cglmb250 LWZhbWlseTpXaW5nZGluZ3M7fQpAbGlzdCBsMDpsZXZlbDcKCXttc28tbGV2ZWwtbnVtYmVyLWZv cm1hdDpidWxsZXQ7Cgltc28tbGV2ZWwtdGV4dDpcRjBCNzsKCW1zby1sZXZlbC10YWItc3RvcDpu b25lOwoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0OwoJdGV4dC1pbmRlbnQ6LTE4LjBw dDsKCWZvbnQtZmFtaWx5OlN5bWJvbDt9CkBsaXN0IGwwOmxldmVsOAoJe21zby1sZXZlbC1udW1i ZXItZm9ybWF0OmJ1bGxldDsKCW1zby1sZXZlbC10ZXh0Om87Cgltc28tbGV2ZWwtdGFiLXN0b3A6 bm9uZTsKCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsKCXRleHQtaW5kZW50Oi0xOC4w cHQ7Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30KQGxpc3QgbDA6bGV2ZWw5Cgl7bXNvLWxl dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0OwoJbXNvLWxldmVsLXRleHQ6XEYwQTc7Cgltc28tbGV2 ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsKCXRleHQt aW5kZW50Oi0xOC4wcHQ7Cglmb250LWZhbWlseTpXaW5nZGluZ3M7fQpvbAoJe21hcmdpbi1ib3R0 b206MGNtO30KdWwKCXttYXJnaW4tYm90dG9tOjBjbTt9Ci0tPjwvc3R5bGU+PCEtLVtpZiBndGUg bXNvIDldPjx4bWw+CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9M0QiZWRpdCIgc3BpZG1heD0zRCIx MDI2IiAvPgo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hh cGVsYXlvdXQgdjpleHQ9M0QiZWRpdCI+CjxvOmlkbWFwIHY6ZXh0PTNEImVkaXQiIGRhdGE9M0Qi MSIgLz4KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPjwvaGVhZD48Ym9keSBsYW5n PTNERU4tQVUgbGluaz0zRCIjMDU2M0MxPQoiIHZsaW5rPTNEIiM5NTRGNzIiPjxkaXYgY2xhc3M9 M0RXb3JkU2VjdGlvbjE+PHAgY2xhc3M9M0RNc29Ob3JtYWw+SGksPG86cD49CjwvbzpwPjwvcD48 cCBjbGFzcz0zRE1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05v cm1hbD5JJj0KIzgyMTc7bSBqdXN0IHNldHRpbmcgdXAgc29tZSBzdG9yYWdlIGZvciB1c2Ugd2l0 aCBvVmlydCBhbmQgYW0gd29uZGVyaW5nIHdoPQp5IEkgbWlnaHQgY2hvb3NlIGdsdXN0ZXJmcyBy YXRoZXIgdGhhbiBqdXN0IGV4cG9ydGluZyBhIHJhaWQgYXJyYXkgYXMgaXNjc2k9Ci4mbmJzcDsg VGhlIG9WaXJ0IHRlYW0gc2VlbSB0byBiZSBwdXNoaW5nIGdsdXN0ZXIgKHRob3VnaCB0aGF0IGNv dWxkIGp1c3QgYj0KZSBiZWNhdXNlIGl0JiM4MjE3O3MgYSBSZWQgSGF0IHByb2R1Y3QpLiZuYnNw OyBDYW4gYW55b25lIGFuc3dlciB0aGlzIG9uZT88PQpvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPTNE TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWE9Cmw+V2hh dCBJIGhhdmUgY29tZSB1cCB3aXRoIGlzIGFzIGZvbGxvd3MuPG86cD48L286cD48L3A+PHAgY2xh c3M9M0RNc29Ob3JtYT0KbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1h bD5Gb3I6PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNPQpzb0xpc3RQYXJhZ3JhcGggc3R5bGU9 M0QndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSc+PCFbaWY9CiAh c3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0zRCdtc28tbGlzdDpJZ25vcmUnPi08c3BhbiBzdHls ZT0zRCdmb250OjcuMHB0ID0KIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8PQovc3Bhbj48L3NwYW4+PCFbZW5k aWZdPmVhc3kgdG8gZXhwYW5kPG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29MaXN0UGFyYWc9 CnJhcGggc3R5bGU9M0QndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZv MSc+PCFbaWYgIXN1cHBvcnRMaT0Kc3RzXT48c3BhbiBzdHlsZT0zRCdtc28tbGlzdDpJZ25vcmUn Pi08c3BhbiBzdHlsZT0zRCdmb250OjcuMHB0ICJUaW1lcyBOZXcgPQpSb21hbiInPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9z cGE9Cm4+PCFbZW5kaWZdPnJlZHVuZGFuY3kgYWNyb3NzIHN0b3JhZ2UgZGV2aWNlcy9lYXN5IHJl cGxpY2F0aW9uPG86cD48L286cD48Lz0KcD48cCBjbGFzcz0zRE1zb0xpc3RQYXJhZ3JhcGggc3R5 bGU9M0QndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlPQpsMSBsZm8xJz48IVtp ZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0zRCdtc28tbGlzdDpJZ25vcmUnPi08c3BhbiBz dHlsZT0KPTNEJ2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwPQo7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PCFb ZW5kaWZdPmhpZ2ggYXZhaWxhYmxpbGl0eTxvOnA+PC9vOnA+PC9wPjxwIGM9Cmxhc3M9M0RNc29M aXN0UGFyYWdyYXBoIHN0eWxlPTNEJ3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2 ZWwxIGxmbz0KMSc+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9M0QnbXNvLWxpc3Q6 SWdub3JlJz4tPHNwYW4gc3R5bGU9M0QnZm9uPQp0OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs9CiZuYnNwOyA8 L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT5wZXJmb3JtYW5jZTxvOnA+PC9vOnA+PC9wPjxwIGNsYXNz PTNETXNvTGlzdD0KUGFyYWdyYXBoIHN0eWxlPTNEJ3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxp c3Q6bDAgbGV2ZWwxIGxmbzEnPjwhW2lmICFzdXBwPQpvcnRMaXN0c10+PHNwYW4gc3R5bGU9M0Qn bXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9M0QnZm9udDo3LjBwdCAiVGltZXM9CiBOZXcg Um9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgPC9zcGFuPj0KPC9zcGFuPjwhW2VuZGlmXT5pdCYjODIxNztzIGtpbmQgb2YgY29vbCA8 c3BhbiBzdHlsZT0zRCdmb250LWZhbWlseTpXaW5nZGluPQpncyc+Sjwvc3Bhbj48bzpwPjwvbzpw PjwvcD48cCBjbGFzcz0zRE1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9M0QndGV4dC1pbmRlbnQ9Cjot MTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8xJz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3Bh biBzdHlsZT0zRCdtc28tbD0KaXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPTNEJ2ZvbnQ6Ny4wcHQg IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwPQo7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPm1haW50ZW5hbmNlPzw9 Cm86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+ PHAgY2xhc3M9M0RNc29Ob3JtYT0KbD5BZ2FpbnN0ICh0aGVzZSBhcmUgZ3Vlc3Nlcyk6PG86cD48 L286cD48L3A+PHAgY2xhc3M9M0RNc29MaXN0UGFyYWdyYXBoIHN0PQp5bGU9M0QndGV4dC1pbmRl bnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSc+PCFbaWYgIXN1cHBvcnRMaXN0c10+ PHM9CnBhbiBzdHlsZT0zRCdtc28tbGlzdDpJZ25vcmUnPi08c3BhbiBzdHlsZT0zRCdmb250Ojcu MHB0ICJUaW1lcyBOZXcgUm9tYW4iJz0KPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwhW2VuPQpkaWZdPnBlcmZvcm1h bmNlPyAobXVsdGlwbGUgbGF5ZXJzIG9mIGZpbGVzeXN0ZW1zIGV2ZXJ5d2hlcmUgJiM4MjExOyBm cyBpbiA9CnZtICsgaW1hZ2Ugb24gZ2x1c3RlciArIGdsdXN0ZXIgKyBibG9jayBmaWxlc3lzdGVt KTxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPQo9M0RNc29MaXN0UGFyYWdyYXBoIHN0eWxlPTNEJ3Rl eHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEnPjw9CiFbaWYgIXN1cHBv cnRMaXN0c10+PHNwYW4gc3R5bGU9M0QnbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9M0Qn Zm9udDo3Lj0KMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzPQpwOyA8L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT5j b21wbGV4aXR5PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29MaXN0UGFyYWc9CnJhcGggc3R5 bGU9M0QndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSc+PCFbaWYg IXN1cHBvcnRMaT0Kc3RzXT48c3BhbiBzdHlsZT0zRCdtc28tbGlzdDpJZ25vcmUnPi08c3BhbiBz dHlsZT0zRCdmb250OjcuMHB0ICJUaW1lcyBOZXcgPQpSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGE9Cm4+PCFb ZW5kaWZdPm1haW50ZW5hbmNlPzxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPjxv OnA+Jm5ic3A7PC9vOj0KcD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+QW55IGhlbHAgaGVyZSBp cyBhcHByZWNpYXRlZC4mbmJzcDsgQWxzbywgZG9lcyB0PQpoZSB1bmRlcmx5aW5nIGJsb2NrIGxl dmVsIGZpbGVzeXN0ZW0gbWF0dGVyIGhlcmU/Jm5ic3A7IFZNcyBydW5uaW5nIHVuZGVyIG89CnZp cnQgd291bGQgYmUgdHlwaWNhbCBidXNpbmVzcyBhcHBsaWNhdGlvbnMgJiM4MjExOyBmaWxlIHNl cnZpbmcgKHNhbWJhNCksID0KZW1haWwsIGRhdGFiYXNlcywgd2ViIHNlcnZlcnMsIGV0Yy48bzpw PjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48bzpwPQo+Jm5ic3A7PC9vOnA+PC9wPjxw IGNsYXNzPTNETXNvTm9ybWFsPkNoZWVycyw8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb049 Cm9ybWFsPkp1c3Rpbi48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48bzpwPiZu YnNwOzwvbzpwPjwvcD48cCBjbD0KYXNzPTNETXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9w PjxwIGNsYXNzPTNETXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PQo8L3A+PC9kaXY+PC9ib2R5 PjwvaHRtbD49CgotLV8wMDBfQzc5QjkwNkI0RUNCOEU0NkEzMjgxQUM5MzJDODA1NTAyRjQ5MDM5 QWV4Y2hhbmdlcmVkZmlzaF8tLQo= --===============4207270391808209319==--