From suporte at logicworks.pt Fri Oct 2 08:03:42 2015 Content-Type: multipart/mixed; boundary="===============7296711945797119367==" MIME-Version: 1.0 From: suporte at logicworks.pt To: users at ovirt.org Subject: Re: [ovirt-users] USB Date: Fri, 02 Oct 2015 13:03:36 +0100 Message-ID: <574724942.598818.1443787416702.JavaMail.zimbra@logicworks.pt> In-Reply-To: 9DE3547F-149E-445F-8898-39741F6296C1@redhat.com --===============7296711945797119367== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_598817_1567810976.1443787416702 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable Thanks, well the version 3.6 is still very buggy.=3D20 where can I enable hostusb vdsm hook ?=3D20 Jos=3DC3=3DA9=3D20 ----- Original Message ----- From: "Michal Skrivanek" =3D20 To: "Nathana=3DC3=3DABl Blanchet" , suporte(a)logicwork= s.pt=3D20 Cc: users(a)ovirt.org=3D20 Sent: Friday, October 2, 2015 11:34:33 AM=3D20 Subject: Re: [ovirt-users] USB=3D20 On 2 Oct 2015, at 12:05, Nathana=3DC3=3DABl Blanchet wrote:=3D20 On the hypervisor :=3D20 yum install -y vdsm-hook-hostusb=3D20 systemctl restart vdsmd=3D20 Le 02/10/2015 11:56, suporte(a)logicworks.pt a =3DC3=3DA9crit :=3D20
Thanks.=3D20 How can I install hostusb? It is a windows VM machine.=3D20 Jos=3DC3=3DA9=3D20 ----- Original Message ----- From: "Simone Tiraboschi" =3D20 To: suporte(a)logicworks.pt=3D20 Cc: "users" =3D20 Sent: Friday, October 2, 2015 10:21:19 AM=3D20 Subject: Re: [ovirt-users] USB=3D20 On Fri, Oct 2, 2015 at 11:02 AM, < suporte(a)logicworks.pt > wrote:=3D20
Hello,=3D20 It's possible for a VM to read a USB pen connetced to the host (oVirt 3.5)?= =3D =3D20 Yes, installing and enabling hostusb vdsm hook.=3D20
also note in 3.6 there will be native support for host devices passthrough = =3D and you won't need any hook=3D20 PCI and USB (USB has a libvirt permission issue currently so will probably = =3D really work only in 3.6.1/3.6.2 once EL7.2 is available)=3D20 Thanks,=3D20 michal=3D20
Then define a custom property called hostusb and set it to hostusb=3D3DVend= or=3D Id:ProductId getting that values from lsusb on the host.=3D20 The VM must be pinned to the host and live-migration will not be possible,= =3D =3D20
Thanks=3D20 Jos=3DC3=3DA9=3D20 --=3D20 Jose Ferradeira=3D20 http://www.logicworks.pt=3D20 _______________________________________________=3D20 Users mailing list=3D20 Users(a)ovirt.org=3D20 http://lists.ovirt.org/mailman/listinfo/users=3D20
_______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinf= o/=3D users=3D20
--=3D20 Nathana=3DC3=3DABl Blanchet Supervision r=3DC3=3DA9seau P=3DC3=3DB4le Infrastrutures Informatiques 227 avenue Professeur-Jean-Louis-Viala 34193 MONTPELLIER CEDEX 5 =3D09 T=3DC3=3DA9l. 33 (0)4 67 54 84 55 Fax 33 (0)4 67 54 84 14 blanchet(a)abes.fr=3D20 _______________________________________________=3D20 Users mailing list=3D20 Users(a)ovirt.org=3D20 http://lists.ovirt.org/mailman/listinfo/users=3D20
------=3D_Part_598817_1567810976.1443787416702 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable
Thanks, well the version 3.6 is still very buggy.
where can I enable hostusb vdsm hook ?

Jos=3DC3=3DA9


From: "Michal Skrivanek= =3D " <michal.skrivanek(a)redhat.com>
To: "Nathana=3DC3=3DABl B= lanche=3D t" <blanchet(a)abes.fr>, suporte(a)logicworks.pt
Cc: users(= a)ovir=3D t.org
Sent: Friday, October 2, 2015 11:34:33 AM
Subject: Re: [ovirt-users] USB


On 2 Oct 2015, at 1= =3D 2:05, Nathana=3DC3=3DABl Blanchet wrote:

On the hypervisor :
yum install -y vdsm-hook-h= =3D ostusb
systemctl restart vdsmd


Le 02/10/2015 11:56, suporte(a)logicworks.pt a =3DC3=3DA9crit :
Thanks.
How can I install hostus= =3D b? It is a windows VM machine.

Jos=3DC3=3DA9


From: "Simone Tiraboschi" <stirabos(a)redhat.com= >
To:
suporte(a)logicworks.pt
Cc: "users" <users(a)ovirt.org>
= Sent: =3D Friday, October 2, 2015 10:21:19 AM
Subject: Re: [ovirt-user= =3D s] USB


On Fri, Oct 2, 2015 at 11:02 AM, <suporte(a)logicworks.pt>= wrote:
Hello,= =3D

It's possible for a VM to read a USB pen conn= =3D etced to the host (oVirt 3.5)?

Yes, installing and enabling hostusb vdsm hook.

also note= =3D in 3.6 there will be native support for host devices passthrough and you w= =3D on't need any hook
PCI and USB (USB has a libvirt permission issu= =3D e currently so will probably really work only in 3.6.1/3.6.2 once EL7.2 is = =3D available)

Thanks,
michal


Then define a custom property called hostu= =3D sb and set it to hostusb=3D3DVendorId:ProductId getting that values fr= om=3D  lsusb on the host.
The VM must be pinned to the host and li= =3D ve-migration will not be possible,


= =3D
 
Thanks= =3D

Jos=3DC3=3DA9=

--
<= =3D hr style=3D3D"width:100%;min-height:2px" data-mce-style=3D3D"width: 100%; m= in-h=3D eight: 2px;">Jose Ferradeira
http://www.lo= gicw=3D orks.pt


___________________= =3D ____________________________
Users mailing list
=3D Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/us= =3D ers





_____=
__=3D
________________________________________
Users mailing list
Users(a)ovirt.o=
rg
http://lists.ovirt.org/mailman/listinfo/users

--=3D20
Nathana=3DC3=3DABl Blanchet

Supervision r=3DC3=3DA9seau
P=3DC3=3DB4le Infrastrutures Informatiques
227 avenue Professeur-Jean-Louis-Viala
34193 MONTPELLIER CEDEX 5 =3D09
T=3DC3=3DA9l. 33 (0)4 67 54 84 55
Fax  33 (0)4 67 54 84 14
blanchet(a)ab=
es.fr 
_______________________________________________
Users mail= =3D ing list
Users(a)ovirt.org
http://lists.ov= irt.or=3D g/mailman/listinfo/users


------=3D_Part_598817_1567810976.1443787416702-- --===============7296711945797119367== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzU5ODgxN18xNTY3ODEwOTc2LjE0NDM3ODc0MTY3MDIKQ29udGVudC1UeXBl OiB0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1 b3RlZC1wcmludGFibGUKClRoYW5rcywgd2VsbCB0aGUgdmVyc2lvbiAzLjYgaXMgc3RpbGwgdmVy eSBidWdneS49MjAKd2hlcmUgY2FuIEkgZW5hYmxlIGhvc3R1c2IgdmRzbSBob29rID89MjAKCkpv cz1DMz1BOT0yMAoKLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQoKRnJvbTogIk1pY2hhbCBT a3JpdmFuZWsiIDxtaWNoYWwuc2tyaXZhbmVrQHJlZGhhdC5jb20+PTIwClRvOiAiTmF0aGFuYT1D Mz1BQmwgQmxhbmNoZXQiIDxibGFuY2hldEBhYmVzLmZyPiwgc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0 PTIwCkNjOiB1c2Vyc0BvdmlydC5vcmc9MjAKU2VudDogRnJpZGF5LCBPY3RvYmVyIDIsIDIwMTUg MTE6MzQ6MzMgQU09MjAKU3ViamVjdDogUmU6IFtvdmlydC11c2Vyc10gVVNCPTIwCgoKT24gMiBP Y3QgMjAxNSwgYXQgMTI6MDUsIE5hdGhhbmE9QzM9QUJsIEJsYW5jaGV0IHdyb3RlOj0yMAoKCgoK T24gdGhlIGh5cGVydmlzb3IgOj0yMAp5dW0gaW5zdGFsbCAteSB2ZHNtLWhvb2staG9zdHVzYj0y MApzeXN0ZW1jdGwgcmVzdGFydCB2ZHNtZD0yMAoKCkxlIDAyLzEwLzIwMTUgMTE6NTYsIHN1cG9y dGVAbG9naWN3b3Jrcy5wdCBhID1DMz1BOWNyaXQgOj0yMAoKPGJsb2NrcXVvdGU+CgpUaGFua3Mu PTIwCkhvdyBjYW4gSSBpbnN0YWxsIGhvc3R1c2I/IEl0IGlzIGEgd2luZG93cyBWTSBtYWNoaW5l Lj0yMAoKSm9zPUMzPUE5PTIwCgotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tCgpGcm9tOiAi U2ltb25lIFRpcmFib3NjaGkiIDxzdGlyYWJvc0ByZWRoYXQuY29tPj0yMApUbzogc3Vwb3J0ZUBs b2dpY3dvcmtzLnB0PTIwCkNjOiAidXNlcnMiIDx1c2Vyc0BvdmlydC5vcmc+PTIwClNlbnQ6IEZy aWRheSwgT2N0b2JlciAyLCAyMDE1IDEwOjIxOjE5IEFNPTIwClN1YmplY3Q6IFJlOiBbb3ZpcnQt dXNlcnNdIFVTQj0yMAoKCgpPbiBGcmksIE9jdCAyLCAyMDE1IGF0IDExOjAyIEFNLCA8IHN1cG9y dGVAbG9naWN3b3Jrcy5wdCA+IHdyb3RlOj0yMAoKPGJsb2NrcXVvdGU+CgpIZWxsbyw9MjAKCkl0 J3MgcG9zc2libGUgZm9yIGEgVk0gdG8gcmVhZCBhIFVTQiBwZW4gY29ubmV0Y2VkIHRvIHRoZSBo b3N0IChvVmlydCAzLjUpPz0KPTIwCgoKCgpZZXMsIGluc3RhbGxpbmcgYW5kIGVuYWJsaW5nIGhv c3R1c2IgdmRzbSBob29rLj0yMAoKPC9ibG9ja3F1b3RlPgoKCjwvYmxvY2txdW90ZT4KCgphbHNv IG5vdGUgaW4gMy42IHRoZXJlIHdpbGwgYmUgbmF0aXZlIHN1cHBvcnQgZm9yIGhvc3QgZGV2aWNl cyBwYXNzdGhyb3VnaCA9CmFuZCB5b3Ugd29uJ3QgbmVlZCBhbnkgaG9vaz0yMApQQ0kgYW5kIFVT QiAoVVNCIGhhcyBhIGxpYnZpcnQgcGVybWlzc2lvbiBpc3N1ZSBjdXJyZW50bHkgc28gd2lsbCBw cm9iYWJseSA9CnJlYWxseSB3b3JrIG9ubHkgaW4gMy42LjEvMy42LjIgb25jZSBFTDcuMiBpcyBh dmFpbGFibGUpPTIwCgpUaGFua3MsPTIwCm1pY2hhbD0yMAoKCjxibG9ja3F1b3RlPgoKCjxibG9j a3F1b3RlPgoKClRoZW4gZGVmaW5lIGEgY3VzdG9tIHByb3BlcnR5IGNhbGxlZCBob3N0dXNiIGFu ZCBzZXQgaXQgdG8gaG9zdHVzYj0zRFZlbmRvcj0KSWQ6UHJvZHVjdElkIGdldHRpbmcgdGhhdCB2 YWx1ZXMgZnJvbSBsc3VzYiBvbiB0aGUgaG9zdC49MjAKVGhlIFZNIG11c3QgYmUgcGlubmVkIHRv IHRoZSBob3N0IGFuZCBsaXZlLW1pZ3JhdGlvbiB3aWxsIG5vdCBiZSBwb3NzaWJsZSw9Cj0yMAoK CgoKPGJsb2NrcXVvdGU+CgpUaGFua3M9MjAKCkpvcz1DMz1BOT0yMAoKLS09MjAKCkpvc2UgRmVy cmFkZWlyYT0yMApodHRwOi8vd3d3LmxvZ2ljd29ya3MucHQ9MjAKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXz0yMApVc2VycyBtYWlsaW5nIGxpc3Q9MjAK VXNlcnNAb3ZpcnQub3JnPTIwCmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5m by91c2Vycz0yMAoKCjwvYmxvY2txdW90ZT4KCgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpVc2VycyBtYWlsaW5nIGxpc3QgVXNlcnNAb3ZpcnQub3Jn IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby89CnVzZXJzPTIwCgo8L2Js b2NrcXVvdGU+CgotLT0yMApOYXRoYW5hPUMzPUFCbCBCbGFuY2hldAoKU3VwZXJ2aXNpb24gcj1D Mz1BOXNlYXUKUD1DMz1CNGxlIEluZnJhc3RydXR1cmVzIEluZm9ybWF0aXF1ZXMKMjI3IGF2ZW51 ZSBQcm9mZXNzZXVyLUplYW4tTG91aXMtVmlhbGEKMzQxOTMgTU9OVFBFTExJRVIgQ0VERVggNSA9 MDkKVD1DMz1BOWwuIDMzICgwKTQgNjcgNTQgODQgNTUKRmF4ICAzMyAoMCk0IDY3IDU0IDg0IDE0 IGJsYW5jaGV0QGFiZXMuZnI9MjAKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX189MjAKVXNlcnMgbWFpbGluZyBsaXN0PTIwClVzZXJzQG92aXJ0Lm9yZz0yMApo dHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM9MjAKCjwvYmxvY2tx dW90ZT4KCgoKCi0tLS0tLT1fUGFydF81OTg4MTdfMTU2NzgxMDk3Ni4xNDQzNzg3NDE2NzAyCkNv bnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5j b2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sPjxib2R5PjxkaXYgc3R5bGU9M0QiZm9udC1m YW1pbHk6IFRpbWVzIE5ldyBSb21hbjsgZm9udC1zaXplOiAxMHB0OyBjbz0KbG9yOiAjMDAwMDAw Ij48ZGl2PlRoYW5rcywgd2VsbCB0aGUgdmVyc2lvbiAzLjYgaXMgc3RpbGwgdmVyeSBidWdneS48 YnI+PC9kPQppdj48ZGl2PndoZXJlIGNhbiBJIGVuYWJsZSBob3N0dXNiIHZkc20gaG9vayA/PGJy PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY9Cj5Kb3M9QzM9QTk8YnI+PC9kaXY+PGRpdj48YnI+ PC9kaXY+PGhyIGlkPTNEInp3Y2hyIj48ZGl2IHN0eWxlPTNEImNvbG9yOiMwMD0KMDtmb250LXdl aWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1m YW1pbHk6SGVsPQp2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTJwdDsiIGRhdGEt bWNlLXN0eWxlPTNEImNvbG9yOiAjMDAwOyBmb249CnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5 bGU6IG5vcm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWlseTogSD0KZWx2ZXRp Y2EsQXJpYWwsc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+PGI+RnJvbTogPC9iPiJNaWNo YWwgU2tyaXZhbmVrPQoiICZsdDttaWNoYWwuc2tyaXZhbmVrQHJlZGhhdC5jb20mZ3Q7PGJyPjxi PlRvOiA8L2I+Ik5hdGhhbmE9QzM9QUJsIEJsYW5jaGU9CnQiICZsdDtibGFuY2hldEBhYmVzLmZy Jmd0Oywgc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PGJyPjxiPkNjOiA8L2I+dXNlcnNAb3Zpcj0KdC5v cmc8YnI+PGI+U2VudDogPC9iPkZyaWRheSwgT2N0b2JlciAyLCAyMDE1IDExOjM0OjMzIEFNPGJy PjxiPlN1YmplY3Q6IDwvPQpiPlJlOiBbb3ZpcnQtdXNlcnNdIFVTQjxicj48ZGl2Pjxicj48L2Rp dj48YnI+PGRpdj48ZGl2Pk9uIDIgT2N0IDIwMTUsIGF0IDE9CjI6MDUsIE5hdGhhbmE9QzM9QUJs IEJsYW5jaGV0IHdyb3RlOjwvZGl2PjxiciBjbGFzcz0zRCJBcHBsZS1pbnRlcmNoYW5nZS1uZT0K d2xpbmUiPjxibG9ja3F1b3RlPjxkaXY+T24gdGhlIGh5cGVydmlzb3IgOiA8YnI+IHl1bSBpbnN0 YWxsIC15IHZkc20taG9vay1oPQpvc3R1c2I8YnI+IHN5c3RlbWN0bCByZXN0YXJ0IHZkc21kPGJy PiA8YnI+IDxicj48ZGl2IGNsYXNzPTNEIm1vei1jaXRlLXByZWY9Cml4Ij5MZSAwMi8xMC8yMDE1 IDExOjU2LCA8YSBjbGFzcz0zRCJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9M0QibWFp bD0KdG86c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IiB0YXJnZXQ9M0QiX2JsYW5rIiBkYXRhLW1jZS1o cmVmPTNEIm1haWx0bzpzdXBvcnRlPQpAbG9naWN3b3Jrcy5wdCI+c3Vwb3J0ZUBsb2dpY3dvcmtz LnB0PC9hPiBhID1DMz1BOWNyaXQmbmJzcDs6PGJyPjwvZGl2PjxibG89CmNrcXVvdGUgY2l0ZT0z RCJtaWQ6NDYzNjAzOTQ4LjU3NDMyOC4xNDQzNzc5NzY1NjIzLkphdmFNYWlsLnppbWJyYUBsb2dp Y3dvcj0Ka3MucHQiPjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbjsg Zm9udC1zaXplOiAxMHB0OyBjb2xvcjoKICAgICAgICAjMDAwMDAwIiBkYXRhLW1jZS1zdHlsZT0z RCJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuOyBmb250LXNpemU6PQogMTBwdDsgY29sb3I6 ICMwMDAwMDA7Ij48ZGl2PlRoYW5rcy48YnI+PC9kaXY+PGRpdj5Ib3cgY2FuIEkgaW5zdGFsbCBo b3N0dXM9CmI/IEl0IGlzIGEgd2luZG93cyBWTSBtYWNoaW5lLjxicj48L2Rpdj48ZGl2Pjxicj48 L2Rpdj48ZGl2Pkpvcz1DMz1BOTxicj48Lz0KZGl2PjxkaXY+PGJyPjwvZGl2PjxociBpZD0zRCJ6 d2NociI+PGRpdiBzdHlsZT0zRCJjb2xvcjojMDAwO2ZvbnQtd2VpZ2h0Om5vPQpybWFsO2ZvbnQt c3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtZmFtaWx5OkhlbHZldGljYSxB cmlhbCxzYW49CnMtc2VyaWY7Zm9udC1zaXplOjEycHQ7IiBkYXRhLW1jZS1zdHlsZT0zRCJjb2xv cjogIzAwMDsgZm9udC13ZWlnaHQ6IG5vcm1hbD0KOyBmb250LXN0eWxlOiBub3JtYWw7IHRleHQt ZGVjb3JhdGlvbjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYSxBcmlhbCxzPQphbnMtc2Vy aWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxiPkZyb206IDwvYj4iU2ltb25lIFRpcmFib3NjaGkiIDxh IGNsYXNzPTNEIm09Cm96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPTNEIm1haWx0bzpzdGlyYWJv c0ByZWRoYXQuY29tIiB0YXJnZXQ9M0QiX2JsYW5rIj0KIGRhdGEtbWNlLWhyZWY9M0QibWFpbHRv OnN0aXJhYm9zQHJlZGhhdC5jb20iPiZsdDtzdGlyYWJvc0ByZWRoYXQuY29tJmd0OzwvPQphPjxi cj4gPGI+VG86IDwvYj48YSBjbGFzcz0zRCJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9 M0QibWFpbHRvOnN1cG89CnJ0ZUBsb2dpY3dvcmtzLnB0IiB0YXJnZXQ9M0QiX2JsYW5rIiBkYXRh LW1jZS1ocmVmPTNEIm1haWx0bzpzdXBvcnRlQGxvZ2ljdz0Kb3Jrcy5wdCI+c3Vwb3J0ZUBsb2dp Y3dvcmtzLnB0PC9hPjxicj4gPGI+Q2M6IDwvYj4idXNlcnMiIDxhIGNsYXNzPTNEIm1vei10PQp4 dC1saW5rLXJmYzIzOTZFIiBocmVmPTNEIm1haWx0bzp1c2Vyc0BvdmlydC5vcmciIHRhcmdldD0z RCJfYmxhbmsiIGRhdGEtbWM9CmUtaHJlZj0zRCJtYWlsdG86dXNlcnNAb3ZpcnQub3JnIj4mbHQ7 dXNlcnNAb3ZpcnQub3JnJmd0OzwvYT48YnI+IDxiPlNlbnQ6ID0KPC9iPkZyaWRheSwgT2N0b2Jl ciAyLCAyMDE1IDEwOjIxOjE5IEFNPGJyPiA8Yj5TdWJqZWN0OiA8L2I+UmU6IFtvdmlydC11c2Vy PQpzXSBVU0I8YnI+PGRpdj48YnI+PC9kaXY+PGRpdiBkaXI9M0QibHRyIj48YnI+PGRpdiBjbGFz cz0zRCJnbWFpbF9leHRyYSI+PGI9CnI+PGRpdiBjbGFzcz0zRCJnbWFpbF9xdW90ZSI+T24gRnJp LCBPY3QgMiwgMjAxNSBhdCAxMTowMiBBTSwgPHNwYW4gZGlyPTNEIj0KbHRyIj4mbHQ7PGEgaHJl Zj0zRCJtYWlsdG86c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IiB0YXJnZXQ9M0QiX2JsYW5rIiBkYXRh LW1jPQplLWhyZWY9M0QibWFpbHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdCI+c3Vwb3J0ZUBsb2dp Y3dvcmtzLnB0PC9hPiZndDs8L3NwYW49Cj4gd3JvdGU6PGJyPjxibG9ja3F1b3RlIGNsYXNzPTNE ImdtYWlsX3F1b3RlIiBzdHlsZT0zRCJtYXJnaW4tdG9wOiAwcHg7IG1hcj0KZ2luLXJpZ2h0OiAw cHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDAuOGV4OyBib3JkZXItbGVmdC13 aWR0aDogPQoxcHg7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7IGJvcmRl ci1sZWZ0LXN0eWxlOiBzb2xpZDsgcGFkZGk9Cm5nLWxlZnQ6IDFleDsgcG9zaXRpb246IHN0YXRp Yzsgei1pbmRleDogYXV0bzsgIiBkYXRhLW1jZS1zdHlsZT0zRCJtYXJnaW4tdD0Kb3A6IDBweDsg bWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgbWFyZ2luLWxlZnQ6IDAuOGV4 OyBib3JkZXItPQpsZWZ0LXdpZHRoOiAxcHg7IGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjY2NjOyBi b3JkZXItbGVmdC1zdHlsZTogc29saWQ7IHBhZGQ9CmluZy1sZWZ0OiAxZXg7IHBvc2l0aW9uOiBz dGF0aWM7IHotaW5kZXg6IGF1dG87Ij48ZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1mYT0KbWlseTon VGltZXMgTmV3CiAgICAgICAgICAgICAgICAgICAgICBSb21hbic7Zm9udC1zaXplOjEwcHQ7Y29s b3I6cmdiKDAsMCwwKSIgZGF0YS1tY2Utc3R5bD0KZT0zRCJmb250LWZhbWlseTogJ1RpbWVzIE5l dwogICAgICAgICAgICAgICAgICAgICAgUm9tYW4nOyBmb250LXNpemU6IDEwcHQ7IGNvbG9yOiAj MDAwMDAwOyI+PGRpdj5IZWxsbyw9Cjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pkl0J3Mg cG9zc2libGUgZm9yIGEgVk0gdG8gcmVhZCBhIFVTQiBwZW4gY29ubj0KZXRjZWQgdG8gdGhlIGhv c3QgKG9WaXJ0IDMuNSk/PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwv ZGl2PQo+PGRpdj5ZZXMsIGluc3RhbGxpbmcgYW5kIGVuYWJsaW5nIGhvc3R1c2IgdmRzbSBob29r LjwvZGl2PjwvZGl2PjwvZGl2PjwvZGk9CnY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2 PjwvYmxvY2txdW90ZT48ZGl2Pjxicj48L2Rpdj48ZGl2PmFsc28gbm90ZT0KIGluIDMuNiB0aGVy ZSB3aWxsIGJlIG5hdGl2ZSBzdXBwb3J0IGZvciBob3N0IGRldmljZXMgcGFzc3Rocm91Z2ggYW5k IHlvdSB3PQpvbid0IG5lZWQgYW55IGhvb2s8L2Rpdj48ZGl2PlBDSSBhbmQgVVNCIChVU0IgaGFz IGEgbGlidmlydCBwZXJtaXNzaW9uIGlzc3U9CmUgY3VycmVudGx5IHNvIHdpbGwgcHJvYmFibHkg cmVhbGx5IHdvcmsgb25seSBpbiAzLjYuMS8zLjYuMiBvbmNlIEVMNy4yIGlzID0KYXZhaWxhYmxl KTwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhhbmtzLDwvZGl2PjxkaXY+bWljaGFsPC9kaXY+ PGJyPjxibG9jPQprcXVvdGU+PGRpdj48YmxvY2txdW90ZSBjaXRlPTNEIm1pZDo0NjM2MDM5NDgu NTc0MzI4LjE0NDM3Nzk3NjU2MjMuSmF2YU1haWw9Ci56aW1icmFAbG9naWN3b3Jrcy5wdCI+PGRp diBzdHlsZT0zRCJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuOyBmb250LXNpej0KZTogMTBw dDsgY29sb3I6CiAgICAgICAgIzAwMDAwMCIgZGF0YS1tY2Utc3R5bGU9M0QiZm9udC1mYW1pbHk6 IFRpbWVzIE5ldyBSb21hbjsgZm9udC1zaXplOj0KIDEwcHQ7IGNvbG9yOiAjMDAwMDAwOyI+PGRp diBzdHlsZT0zRCJjb2xvcjojMDAwO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0PQp5bGU6bm9y bWFsO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxzYW5z LXNlcmlmO2ZvbnQ9Ci1zaXplOjEycHQ7IiBkYXRhLW1jZS1zdHlsZT0zRCJjb2xvcjogIzAwMDsg Zm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZT0KOiBub3JtYWw7IHRleHQtZGVjb3JhdGlv bjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyBmPQpvbnQt c2l6ZTogMTJwdDsiPjxkaXYgZGlyPTNEImx0ciI+PGRpdiBjbGFzcz0zRCJnbWFpbF9leHRyYSI+ PGRpdiBjbGFzcz0zRCI9CmdtYWlsX3F1b3RlIj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoZW4gZGVm aW5lIGEgY3VzdG9tIHByb3BlcnR5IGNhbGxlZCBob3N0dT0Kc2IgYW5kIHNldCBpdCB0byZuYnNw O2hvc3R1c2I9M0RWZW5kb3JJZDpQcm9kdWN0SWQgZ2V0dGluZyB0aGF0IHZhbHVlcyBmcm9tPQom bmJzcDtsc3VzYiBvbiB0aGUgaG9zdC48L2Rpdj48ZGl2PlRoZSBWTSBtdXN0IGJlIHBpbm5lZCB0 byB0aGUgaG9zdCBhbmQgbGk9CnZlLW1pZ3JhdGlvbiB3aWxsIG5vdCBiZSBwb3NzaWJsZSw8L2Rp dj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pj0KPGJyPjwvZGl2PjxkaXY+Jm5i c3A7PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9M0QiZ21haWxfcXVvdGUiIHN0eWxlPTNEIm1hcmdp PQpuOjBweCAwcHgKICAgICAgICAgICAgICAgICAgMHB4CjAuOGV4O2JvcmRlci1sZWZ0LXdpZHRo OjFweDtib3JkZXItbGVmdC1jb2xvcjpyZ2IoMjA0LDIwNCwyMDQpO2JvcmRlci1sZWZ0LT0Kc3R5 bGU6c29saWQ7cGFkZGluZy1sZWZ0OjFleCIgZGF0YS1tY2Utc3R5bGU9M0QibWFyZ2luOiAwcHgg MHB4CiAgICAgICAgICAgICAgICAgIDBweAowLjhleDsgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsg Ym9yZGVyLWxlZnQtY29sb3I6ICNjY2NjY2M7IGJvcmRlci1sZWZ0LXN0eWw9CmU6IHNvbGlkOyBw YWRkaW5nLWxlZnQ6IDFleDsiPjxkaXY+PGRpdiBzdHlsZT0zRCJmb250LWZhbWlseTonVGltZXMg TmV3CiAgICAgICAgICAgICAgICAgICAgICBSb21hbic7Zm9udC1zaXplOjEwcHQ7Y29sb3I6cmdi KDAsMCwwKSIgZGF0YS1tY2Utc3R5bD0KZT0zRCJmb250LWZhbWlseTogJ1RpbWVzIE5ldwogICAg ICAgICAgICAgICAgICAgICAgUm9tYW4nOyBmb250LXNpemU6IDEwcHQ7IGNvbG9yOiAjMDAwMDAw OyI+PGRpdj5UaGFua3M9Cjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pkpvcz1DMz1BOTxz cGFuIGNsYXNzPTNEIiI+PHNwYW4gc3R5bGU9M0QiY29sbz0KcjoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICM4ODg4ODg7IiBkYXRhLW1jZS1zdHlsZT0zRCJjb2xvcjogIzg4ODg4ODsiPjxi PQpyPiA8L3NwYW4+PC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+LS0gPGJyPjwvZGl2 PjxkaXY+PHNwYW4+PC9zcGFuPjw9CmhyIHN0eWxlPTNEIndpZHRoOjEwMCU7bWluLWhlaWdodDoy cHgiIGRhdGEtbWNlLXN0eWxlPTNEIndpZHRoOiAxMDAlOyBtaW4taD0KZWlnaHQ6IDJweDsiPkpv c2UgRmVycmFkZWlyYTxicj4gPGEgaHJlZj0zRCJodHRwOi8vd3d3LmxvZ2ljd29ya3MucHQvIiB0 YXJnPQpldD0zRCJfYmxhbmsiIGRhdGEtbWNlLWhyZWY9M0QiaHR0cDovL3d3dy5sb2dpY3dvcmtz LnB0LyI+aHR0cDovL3d3dy5sb2dpY3c9Cm9ya3MucHQ8L2E+PGJyPiA8c3Bhbj48L3NwYW4+PGJy PjwvZGl2PjwvZGl2PjwvZGl2Pjxicj4gX19fX19fX19fX19fX19fX19fXz0KX19fX19fX19fX19f X19fX19fX19fX19fX19fXzxicj4gVXNlcnMgbWFpbGluZyBsaXN0PGJyPiA8YSBocmVmPTNEIm1h aWx0bzpVPQpzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PTNEIl9ibGFuayIgZGF0YS1tY2UtaHJlZj0z RCJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIj49ClVzZXJzQG92aXJ0Lm9yZzwvYT48YnI+IDxhIGhy ZWY9M0QiaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvLz0KdXNlcnMiIHJl bD0zRCJub3JlZmVycmVyIiB0YXJnZXQ9M0QiX2JsYW5rIiBkYXRhLW1jZS1ocmVmPTNEImh0dHA6 Ly9saXN0cy5vPQp2aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5odHRwOi8vbGlzdHMu b3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXM9CmVyczwvYT48YnI+IDxicj48L2Jsb2NrcXVv dGU+PC9kaXY+PGJyPjwvZGl2PjwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjwvZD0KaXY+PGJy PjxmaWVsZHNldCBjbGFzcz0zRCJtaW1lQXR0YWNobWVudEhlYWRlciI+PC9maWVsZHNldD48YnI+ PHByZT5fX19fX19fPQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClVz ZXJzIG1haWxpbmcgbGlzdAo8YSBjbGFzcz0zRCJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhy ZWY9M0QibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2U9CnQ9M0QiX2JsYW5rIiBkYXRhLW1j ZS1ocmVmPTNEIm1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT4KPGEg Y2xhc3M9M0QibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPTNEImh0dHA6Ly9saXN0cy5vdmly dC5vcmcvbWFpbG1hbi9sPQppc3RpbmZvL3VzZXJzIiB0YXJnZXQ9M0QiX2JsYW5rIiBkYXRhLW1j ZS1ocmVmPTNEImh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWE9CmlsbWFuL2xpc3RpbmZvL3VzZXJz Ij5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+CjwvcHJl PjwvYmxvY2txdW90ZT48YnI+PHByZSBjbGFzcz0zRCJtb3otc2lnbmF0dXJlIj4tLT0yMApOYXRo YW5hPUMzPUFCbCBCbGFuY2hldAoKU3VwZXJ2aXNpb24gcj1DMz1BOXNlYXUKUD1DMz1CNGxlIElu ZnJhc3RydXR1cmVzIEluZm9ybWF0aXF1ZXMKMjI3IGF2ZW51ZSBQcm9mZXNzZXVyLUplYW4tTG91 aXMtVmlhbGEKMzQxOTMgTU9OVFBFTExJRVIgQ0VERVggNSA9MDkKVD1DMz1BOWwuIDMzICgwKTQg NjcgNTQgODQgNTUKRmF4ICAzMyAoMCk0IDY3IDU0IDg0IDE0CjxhIGNsYXNzPTNEIm1vei10eHQt bGluay1hYmJyZXZpYXRlZCIgaHJlZj0zRCJtYWlsdG86YmxhbmNoZXRAYWJlcy5mciIgdGFyZz0K ZXQ9M0QiX2JsYW5rIiBkYXRhLW1jZS1ocmVmPTNEIm1haWx0bzpibGFuY2hldEBhYmVzLmZyIj5i bGFuY2hldEBhYmVzLmZyPC9hPQo+IDwvcHJlPjwvZGl2Pl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fPGJyPlVzZXJzIG1haWw9CmluZyBsaXN0PGJyPjxhIGhy ZWY9M0QibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PTNEIl9ibGFuayIgZGF0YS1tY2Ut aD0KcmVmPTNEIm1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT48YnI+ aHR0cDovL2xpc3RzLm92aXJ0Lm9yPQpnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8YnI+PC9ibG9j a3F1b3RlPjwvZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Q9Cml2PjwvYm9keT48L2h0 bWw+Ci0tLS0tLT1fUGFydF81OTg4MTdfMTU2NzgxMDk3Ni4xNDQzNzg3NDE2NzAyLS0K --===============7296711945797119367==--