From David.LeVene at blackboard.com Wed Mar 9 01:49:37 2016 Content-Type: multipart/mixed; boundary="===============1303681249536199794==" MIME-Version: 1.0 From: David LeVene To: users at ovirt.org Subject: [ovirt-users] Configuring the SRIOV virsh device Date: Wed, 09 Mar 2016 06:49:34 +0000 Message-ID: --===============1303681249536199794== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_BLUPR0301MB1971508A98EC31035499673AE9B30BLUPR0301MB1971_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Hey All, Still trying to work through this VMFEX stuff, and I know what I want the f= =3D ile to look like at the end.. but not sure how to achieve it from the doco = =3D written here http://www.ovirt.org/develop/developer-guide/vdsm/hook/vmfex/ and http://www.ovirt.org/develop/release-management/features/network/ucs-integr= =3D ation/ Currently my device looks like this # virsh -r net-dumpxml vdsm-SRIOV vdsm-SRIOV I want it looking like this, then the networking will be as it should be! A port group would be a vNIC Profile from the looks of things... vdsm-SRIOV = =3D <-- defined as a passthrough device, not a bridge < .. list of interfaces available to it which would need to be manually i= =3D nputted as a hook> Cheers David This email and any attachments may contain confidential and proprietary inf= =3D ormation of Blackboard that is for the sole use of the intended recipient. = =3D If you are not the intended recipient, disclosure, copying, re-distribution= =3D or other use of any of this information is strictly prohibited. Please imm= =3D ediately notify the sender and delete this transmission if you received thi= =3D s email in error. --_000_BLUPR0301MB1971508A98EC31035499673AE9B30BLUPR0301MB1971_ Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

Hey All,

 

Still trying to work through this VMFEX stuff, and= I=3D know what I want the file to look like at the end.. but not sure how to ac= =3D hieve it from the doco written here

 

http://www.ovirt.org/develop/developer-guide/vdsm/hoo= =3D k/vmfex/

and

http://www.ovirt.org/develop/rele= =3D ase-management/features/network/ucs-integration/

 

Currently my device looks like this

 

# virsh -r net-dumpxml vdsm-SRIOV

<network>

  <name>vdsm-SRIOV</name>

 <forward mode=3D3D'bridge'/>

  <bridge name=3D3D'SRIOV'/>=

</network>

 

 

I want it looking like this, then the networking w= il=3D l be as it should be!

A port group would be a vNIC Profile from the look= s =3D of things…

 

  <name>vdsm-SRIOV</name>

  <forward dev=3D3D'enp6s0f1' mode=3D3D'pa= ssthro=3D ugh'>           &= =3D nbsp;           &nbs= =3D p;     ß defined as a passthr= ou=3D gh device, not a bridge

    <interface dev=3D3D'enp6s0f1= '/&g=3D t;

    <interface dev=3D3D'enp6s0f2= '/&g=3D t;

    <interface dev=3D3D'enp6s0f3= '/&g=3D t;

    <interface dev=3D3D'enp6s0f4= '/&g=3D t;

<   .. list of interfaces available t= o =3D it which would need to be manually inputted as a hook>

  </forward>

  <portgroup name=3D3D'ame1-test1'>

    <virtualport type=3D3D'802.1= Qbh'=3D >

      <parameters prof= il=3D eid=3D3D'profile-ame1-test1'/>

    </virtualport>=

  </portgroup>

  <portgroup name=3D3D'ame1-prep1'>= ;

    <virtualport type=3D3D'802.1= Qbh'=3D >

      <parameters prof= il=3D eid=3D3D'profile-ame1-prep1'/>

    </virtualport>=

  </portgroup>

</network>

 

 

Cheers

David

This email and any attachments may contain confidential and proprietary inf= =3D ormation of Blackboard that is for the sole use of the intended recipient. = =3D If you are not the intended recipient, disclosure, copying, re-distribution= =3D or other use of any of this information is strictly prohibited. Please immediately notify the sender and delete th= =3D is transmission if you received this email in error. --_000_BLUPR0301MB1971508A98EC31035499673AE9B30BLUPR0301MB1971_-- --===============1303681249536199794== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0JMVVBSMDMwMU1CMTk3MTUwOEE5OEVDMzEwMzU0OTk2NzNBRTlCMzBCTFVQUjAzMDFN QjE5NzFfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCkhleSBBbGwsCgpTdGlsbCB0 cnlpbmcgdG8gd29yayB0aHJvdWdoIHRoaXMgVk1GRVggc3R1ZmYsIGFuZCBJIGtub3cgd2hhdCBJ IHdhbnQgdGhlIGY9CmlsZSB0byBsb29rIGxpa2UgYXQgdGhlIGVuZC4uIGJ1dCBub3Qgc3VyZSBo b3cgdG8gYWNoaWV2ZSBpdCBmcm9tIHRoZSBkb2NvID0Kd3JpdHRlbiBoZXJlCgpodHRwOi8vd3d3 Lm92aXJ0Lm9yZy9kZXZlbG9wL2RldmVsb3Blci1ndWlkZS92ZHNtL2hvb2svdm1mZXgvCmFuZApo dHRwOi8vd3d3Lm92aXJ0Lm9yZy9kZXZlbG9wL3JlbGVhc2UtbWFuYWdlbWVudC9mZWF0dXJlcy9u ZXR3b3JrL3Vjcy1pbnRlZ3I9CmF0aW9uLwoKQ3VycmVudGx5IG15IGRldmljZSBsb29rcyBsaWtl IHRoaXMKCiMgdmlyc2ggLXIgbmV0LWR1bXB4bWwgdmRzbS1TUklPVgo8bmV0d29yaz4KICA8bmFt ZT52ZHNtLVNSSU9WPC9uYW1lPgogPGZvcndhcmQgbW9kZT0zRCdicmlkZ2UnLz4KICA8YnJpZGdl IG5hbWU9M0QnU1JJT1YnLz4KPC9uZXR3b3JrPgoKCkkgd2FudCBpdCBsb29raW5nIGxpa2UgdGhp cywgdGhlbiB0aGUgbmV0d29ya2luZyB3aWxsIGJlIGFzIGl0IHNob3VsZCBiZSEKQSBwb3J0IGdy b3VwIHdvdWxkIGJlIGEgdk5JQyBQcm9maWxlIGZyb20gdGhlIGxvb2tzIG9mIHRoaW5ncy4uLgoK ICA8bmFtZT52ZHNtLVNSSU9WPC9uYW1lPgogIDxmb3J3YXJkIGRldj0zRCdlbnA2czBmMScgbW9k ZT0zRCdwYXNzdGhyb3VnaCc+ICAgICAgICAgICAgICAgICAgICAgICAgICA9CiAgIDwtLSBkZWZp bmVkIGFzIGEgcGFzc3Rocm91Z2ggZGV2aWNlLCBub3QgYSBicmlkZ2UKICAgIDxpbnRlcmZhY2Ug ZGV2PTNEJ2VucDZzMGYxJy8+CiAgICA8aW50ZXJmYWNlIGRldj0zRCdlbnA2czBmMicvPgogICAg PGludGVyZmFjZSBkZXY9M0QnZW5wNnMwZjMnLz4KICAgIDxpbnRlcmZhY2UgZGV2PTNEJ2VucDZz MGY0Jy8+CjwgICAuLiBsaXN0IG9mIGludGVyZmFjZXMgYXZhaWxhYmxlIHRvIGl0IHdoaWNoIHdv dWxkIG5lZWQgdG8gYmUgbWFudWFsbHkgaT0KbnB1dHRlZCBhcyBhIGhvb2s+CiAgPC9mb3J3YXJk PgogIDxwb3J0Z3JvdXAgbmFtZT0zRCdhbWUxLXRlc3QxJz4KICAgIDx2aXJ0dWFscG9ydCB0eXBl PTNEJzgwMi4xUWJoJz4KICAgICAgPHBhcmFtZXRlcnMgcHJvZmlsZWlkPTNEJ3Byb2ZpbGUtYW1l MS10ZXN0MScvPgogICAgPC92aXJ0dWFscG9ydD4KICA8L3BvcnRncm91cD4KICA8cG9ydGdyb3Vw IG5hbWU9M0QnYW1lMS1wcmVwMSc+CiAgICA8dmlydHVhbHBvcnQgdHlwZT0zRCc4MDIuMVFiaCc+ CiAgICAgIDxwYXJhbWV0ZXJzIHByb2ZpbGVpZD0zRCdwcm9maWxlLWFtZTEtcHJlcDEnLz4KICAg IDwvdmlydHVhbHBvcnQ+CiAgPC9wb3J0Z3JvdXA+CjwvbmV0d29yaz4KCgpDaGVlcnMKRGF2aWQK VGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBh bmQgcHJvcHJpZXRhcnkgaW5mPQpvcm1hdGlvbiBvZiBCbGFja2JvYXJkIHRoYXQgaXMgZm9yIHRo ZSBzb2xlIHVzZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LiA9CklmIHlvdSBhcmUgbm90IHRo ZSBpbnRlbmRlZCByZWNpcGllbnQsIGRpc2Nsb3N1cmUsIGNvcHlpbmcsIHJlLWRpc3RyaWJ1dGlv bj0KIG9yIG90aGVyIHVzZSBvZiBhbnkgb2YgdGhpcyBpbmZvcm1hdGlvbiBpcyBzdHJpY3RseSBw cm9oaWJpdGVkLiBQbGVhc2UgaW1tPQplZGlhdGVseSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVs ZXRlIHRoaXMgdHJhbnNtaXNzaW9uIGlmIHlvdSByZWNlaXZlZCB0aGk9CnMgZW1haWwgaW4gZXJy b3IuCgotLV8wMDBfQkxVUFIwMzAxTUIxOTcxNTA4QTk4RUMzMTAzNTQ5OTY3M0FFOUIzMEJMVVBS MDMwMU1CMTk3MV8KQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9InVzLWFzY2lpIgpD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8aHRtbCB4bWxuczp2 PTNEInVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206dm1sIiB4bWxuczpvPTNEInVybjpzY2hlbWFz LW1pY3I9Cm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4bWxuczp3PTNEInVybjpzY2hlbWFzLW1p Y3Jvc29mdC1jb206b2ZmaWNlOndvcmQiID0KeG1sbnM6bT0zRCJodHRwOi8vc2NoZW1hcy5taWNy b3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPTNEImh0dHA6PQovL3d3dy53My5v cmcvVFIvUkVDLWh0bWw0MCI+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PTNEIkNvbnRlbnQtVHlw ZSIgY29udGVudD0zRCJ0ZXh0L2h0bWw7IGNoYXJzZXQ9M0R1cy1hc2NpaSI9Cj4KPG1ldGEgbmFt ZT0zRCJHZW5lcmF0b3IiIGNvbnRlbnQ9M0QiTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1l ZGl1bSkiPgo8c3R5bGU+PCEtLQovKiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtm b250LWZhbWlseTpXaW5nZGluZ3M7CglwYW5vc2UtMTo1IDAgMCAwIDAgMCAwIDAgMCAwO30KQGZv bnQtZmFjZQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOwoJcGFub3NlLTE6MiA0IDUgMyA1 IDQgNiAzIDIgNDt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseTpDYWxpYnJpOwoJcGFub3NlLTE6 MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLwpwLk1zb05vcm1h bCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsCgl7bWFyZ2luOjBpbjsKCW1hcmdpbi1ib3R0 b206LjAwMDFwdDsKCWZvbnQtc2l6ZToxMS4wcHQ7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu cy1zZXJpZjsKCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluawoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9yOiMwNTYzQzE7Cgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2Vk Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6Izk1NEY3MjsKCXRleHQtZGVjb3JhdGlv bjp1bmRlcmxpbmU7fQpzcGFuLkVtYWlsU3R5bGUxNwoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs LWNvbXBvc2U7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsKCWNvbG9yOndpbmRv d3RleHQ7fQouTXNvQ2hwRGVmYXVsdAoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5OwoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7Cgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V Uzt9CkBwYWdlIFdvcmRTZWN0aW9uMQoJe3NpemU6OC41aW4gMTEuMGluOwoJbWFyZ2luOjEuMGlu IDEuMGluIDEuMGluIDEuMGluO30KZGl2LldvcmRTZWN0aW9uMQoJe3BhZ2U6V29yZFNlY3Rpb24x O30KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVkZWZhdWx0cyB2 OmV4dD0zRCJlZGl0IiBzcGlkbWF4PTNEIjEwMjYiIC8+CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1b aWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpzaGFwZWxheW91dCB2OmV4dD0zRCJlZGl0Ij4KPG86aWRt YXAgdjpleHQ9M0QiZWRpdCIgZGF0YT0zRCIxIiAvPgo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFb ZW5kaWZdLS0+CjwvaGVhZD4KPGJvZHkgbGFuZz0zRCJFTi1BVSIgbGluaz0zRCIjMDU2M0MxIiB2 bGluaz0zRCIjOTU0RjcyIj4KPGRpdiBjbGFzcz0zRCJXb3JkU2VjdGlvbjEiPgo8cCBjbGFzcz0z RCJNc29Ob3JtYWwiPkhleSBBbGwsPG86cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1h bCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+U3RpbGwgdHJ5 aW5nIHRvIHdvcmsgdGhyb3VnaCB0aGlzIFZNRkVYIHN0dWZmLCBhbmQgST0KIGtub3cgd2hhdCBJ IHdhbnQgdGhlIGZpbGUgdG8gbG9vayBsaWtlIGF0IHRoZSBlbmQuLiBidXQgbm90IHN1cmUgaG93 IHRvIGFjPQpoaWV2ZSBpdCBmcm9tIHRoZSBkb2NvIHdyaXR0ZW4gaGVyZTxvOnA+PC9vOnA+PC9w Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0z RCJNc29Ob3JtYWwiPjxhIGhyZWY9M0QiaHR0cDovL3d3dy5vdmlydC5vcmcvZGV2ZWxvcC9kZXZl bG9wZXItZ3U9CmlkZS92ZHNtL2hvb2svdm1mZXgvIj5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9kZXZl bG9wL2RldmVsb3Blci1ndWlkZS92ZHNtL2hvbz0Kay92bWZleC88L2E+PG86cD48L286cD48L3A+ CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+YW5kPG86cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1z b05vcm1hbCI+PGEgaHJlZj0zRCJodHRwOi8vd3d3Lm92aXJ0Lm9yZy9kZXZlbG9wL3JlbGVhc2Ut bWFuYT0KZ2VtZW50L2ZlYXR1cmVzL25ldHdvcmsvdWNzLWludGVncmF0aW9uLyI+aHR0cDovL3d3 dy5vdmlydC5vcmcvZGV2ZWxvcC9yZWxlPQphc2UtbWFuYWdlbWVudC9mZWF0dXJlcy9uZXR3b3Jr L3Vjcy1pbnRlZ3JhdGlvbi88L2E+PG86cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1h bCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+Q3VycmVudGx5 IG15IGRldmljZSBsb29rcyBsaWtlIHRoaXM8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNv Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj4jIHZp cnNoIC1yIG5ldC1kdW1weG1sIHZkc20tU1JJT1Y8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0Qi TXNvTm9ybWFsIj4mbHQ7bmV0d29yayZndDs8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNv Tm9ybWFsIj4mbmJzcDsgJmx0O25hbWUmZ3Q7dmRzbS1TUklPViZsdDsvbmFtZSZndDs8bzpwPjwv bzpwPQo+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPiZuYnNwOyZsdDtmb3J3YXJkIG1vZGU9 M0QnYnJpZGdlJy8mZ3Q7PG86cD48L286cD48L3A9Cj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj4m bmJzcDsgJmx0O2JyaWRnZSBuYW1lPTNEJ1NSSU9WJy8mZ3Q7PG86cD48L286cD48L3A+CjxwIGNs YXNzPTNEIk1zb05vcm1hbCI+Jmx0Oy9uZXR3b3JrJmd0OzxvOnA+PC9vOnA+PC9wPgo8cCBjbGFz cz0zRCJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3Jt YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPkkgd2FudCBp dCBsb29raW5nIGxpa2UgdGhpcywgdGhlbiB0aGUgbmV0d29ya2luZyB3aWw9CmwgYmUgYXMgaXQg c2hvdWxkIGJlITxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPkEgcG9ydCBn cm91cCB3b3VsZCBiZSBhIHZOSUMgUHJvZmlsZSBmcm9tIHRoZSBsb29rcyA9Cm9mIHRoaW5ncyYj ODIzMDs8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv bzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj4mbmJzcDsgJmx0O25hbWUmZ3Q7dmRzbS1T UklPViZsdDsvbmFtZSZndDs8bzpwPjwvbzpwPQo+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwi PiZuYnNwOyAmbHQ7Zm9yd2FyZCBkZXY9M0QnZW5wNnMwZjEnIG1vZGU9M0QncGFzc3Rocm89CnVn aCcmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jj0KbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzPQpwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOwo8c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTpXaW5nZGluZ3MiPiZzemxpZzs8L3Nw YW4+IGRlZmluZWQgYXMgYSBwYXNzdGhyb3U9CmdoIGRldmljZSwgbm90IGEgYnJpZGdlPG86cD48 L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtp bnRlcmZhY2UgZGV2PTNEJ2VucDZzMGYxJy8mZz0KdDs8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9 M0QiTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgJmx0O2ludGVyZmFjZSBkZXY9M0QnZW5w NnMwZjInLyZnPQp0OzxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPiZuYnNw OyZuYnNwOyZuYnNwOyAmbHQ7aW50ZXJmYWNlIGRldj0zRCdlbnA2czBmMycvJmc9CnQ7PG86cD48 L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtp bnRlcmZhY2UgZGV2PTNEJ2VucDZzMGY0Jy8mZz0KdDs8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9 M0QiTXNvTm9ybWFsIj4mbHQ7Jm5ic3A7Jm5ic3A7IC4uIGxpc3Qgb2YgaW50ZXJmYWNlcyBhdmFp bGFibGUgdG8gPQppdCB3aGljaCB3b3VsZCBuZWVkIHRvIGJlIG1hbnVhbGx5IGlucHV0dGVkIGFz IGEgaG9vayZndDs8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj4mbmJzcDsg Jmx0Oy9mb3J3YXJkJmd0OzxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPiZu YnNwOyAmbHQ7cG9ydGdyb3VwIG5hbWU9M0QnYW1lMS10ZXN0MScmZ3Q7PG86cD48L289CjpwPjwv cD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3ZpcnR1YWxw b3J0IHR5cGU9M0QnODAyLjFRYmgnPQomZ3Q7PG86cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1z b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtwYXJhbWV0ZXJzIHBy b2ZpbD0KZWlkPTNEJ3Byb2ZpbGUtYW1lMS10ZXN0MScvJmd0OzxvOnA+PC9vOnA+PC9wPgo8cCBj bGFzcz0zRCJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7L3ZpcnR1YWxwb3J0Jmd0 OzxvOnA+PC9vOnA+PC89CnA+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+Jm5ic3A7ICZsdDsvcG9y dGdyb3VwJmd0OyA8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj4mbmJzcDsm bmJzcDsmbHQ7cG9ydGdyb3VwIG5hbWU9M0QnYW1lMS1wcmVwMScmZ3Q7PG86PQpwPjwvbzpwPjwv cD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3ZpcnR1YWxw b3J0IHR5cGU9M0QnODAyLjFRYmgnPQomZ3Q7PG86cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1z b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtwYXJhbWV0ZXJzIHBy b2ZpbD0KZWlkPTNEJ3Byb2ZpbGUtYW1lMS1wcmVwMScvJmd0OzxvOnA+PC9vOnA+PC9wPgo8cCBj bGFzcz0zRCJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7L3ZpcnR1YWxwb3J0Jmd0 OzxvOnA+PC9vOnA+PC89CnA+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+Jm5ic3A7ICZsdDsvcG9y dGdyb3VwJmd0OzxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPiZsdDsvbmV0 d29yayZndDs8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNw OzwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4K PHAgY2xhc3M9M0QiTXNvTm9ybWFsIj5DaGVlcnM8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0Qi TXNvTm9ybWFsIj5EYXZpZDxvOnA+PC9vOnA+PC9wPgo8L2Rpdj4KVGhpcyBlbWFpbCBhbmQgYW55 IGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBhbmQgcHJvcHJpZXRhcnkgaW5m PQpvcm1hdGlvbiBvZiBCbGFja2JvYXJkIHRoYXQgaXMgZm9yIHRoZSBzb2xlIHVzZSBvZiB0aGUg aW50ZW5kZWQgcmVjaXBpZW50LiA9CklmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGll bnQsIGRpc2Nsb3N1cmUsIGNvcHlpbmcsIHJlLWRpc3RyaWJ1dGlvbj0KIG9yIG90aGVyIHVzZSBv ZiBhbnkgb2YgdGhpcyBpbmZvcm1hdGlvbgogaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4gUGxlYXNl IGltbWVkaWF0ZWx5IG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGg9CmlzIHRyYW5zbWlz c2lvbiBpZiB5b3UgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvci4KPC9ib2R5Pgo8L2h0bWw+ CgotLV8wMDBfQkxVUFIwMzAxTUIxOTcxNTA4QTk4RUMzMTAzNTQ5OTY3M0FFOUIzMEJMVVBSMDMw MU1CMTk3MV8tLQo= --===============1303681249536199794==--