From michal.skrivanek at redhat.com Thu Mar 16 19:02:10 2017 Content-Type: multipart/mixed; boundary="===============6871047841768294178==" MIME-Version: 1.0 From: Michal Skrivanek To: users at ovirt.org Subject: Re: [ovirt-users] virtio-scsi drive order? Date: Thu, 16 Mar 2017 20:02:07 +0100 Message-ID: <87C0F0A1-D9BE-437F-8470-FA506032C784@redhat.com> In-Reply-To: CAJgorsa7VoOpAedbJSLdum_5F1FPLgLfsMyKYhE0USxZYQ_uXQ@mail.gmail.com --===============6871047841768294178== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_9E038410-3C50-4055-B967-7FE43616EA54 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dutf-8 > On 16 Mar 2017, at 11:12, Yaniv Kaul wrote: >=3D20 >=3D20 >=3D20 > On Thu, Mar 16, 2017 at 11:56 AM, Martin Polednik =3D > wrote: > On 16/03/17 08:23 +0100, gflwqs gflwqs wrote: > Hi list! > When we upgraded our ovirt environment to 4.1 we get the virtio-scsi > interface as default for virtual disks. > We have seen a difference in drive order from when we used the virtio > interface. >=3D20 > Before when we added disks the order of the drives were set by which =3D order > the disks was created. > So if i had 1 disk as os disk it became vda and added a 50 GB disk =3D that > disk became vdb and then added another 8GB disk that became vdc. >=3D20 > But now when i add two additional disks with the virtio-scsi interface = =3D like > the above when i reboot the vm the 50GB disk become sdc and the 8GB =3D disk > become sdb even that i created the 50GB disk first? > How is the order decided in the virtio-scsi interface? > What can i do to ensure that the disks come in the order that i create = =3D them? >=3D20 > Regards > Christian >=3D20 > Could you post the XML (virsh -r list, note the domain > number and virsh -r dumpxml $domainnumber) before and after adding the > disks? Need to see whether there are also any iothreads or anything > else. >=3D20 > It doesn't matter - the order of disk discovery on the SCSI bus (by =3D udev?) is quite random. > You must use /dev/disk/by-id/scsi-=3DE2=3D80=3DA6 well, it may in case we are actually doing something wrong with =3D controllers or iothreads due to recent changes in that area. >=3D20 > Y. > =3D20 >=3D20 > Thanks, > mpolednik >=3D20 >=3D20 > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users =3D >=3D20 > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users =3D >=3D20 > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users =3D --Apple-Mail=3D_9E038410-3C50-4055-B967-7FE43616EA54 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dutf-8
On 16 Mar 2017, at 11:12, Yaniv Kaul <ykaul(a)redhat.com>= ; =3D wrote:



On Thu, Mar 16, 2017 at 11:56 AM,= =3D Martin Polednik <mpolednik(a)redhat.com> wrote:
On 16/03/17 08:23 +0100,= =3D gflwqs gflwqs wrote:
Hi list!
When we upgraded our ovirt =3D environment to 4.1 we get the virtio-scsi
interface as =3D default for virtual disks.
We have seen a difference in =3D drive order from when we used the virtio
interface.

Before when we added disks the order of the = =3D drives were set by which order
the disks was created.
So if i had 1 disk as os disk it became vda and added a 50 GB = =3D disk that
disk became vdb and then added another 8GB disk = =3D that became vdc.

But now when i add two = =3D additional disks with the virtio-scsi interface like
the = =3D above when i reboot the vm the 50GB disk become sdc and the 8GB disk
become sdb even that i created the 50GB disk first?
How is the order decided in the virtio-scsi interface?
What can i do to ensure that the disks come in the order that = =3D i create them?

Regards
Christian

Could you post the XML (virsh -r list, note the = =3D domain
number and virsh -r dumpxml $domainnumber) before = =3D and after adding the
disks? Need to see whether there are = =3D also any iothreads or anything
else.

It doesn't matter - the order of disk discovery on the SCSI = =3D bus (by udev?) is quite random.
You must use =3D /dev/disk/by-id/scsi-=3DE2=3D80=3DA6
<=3D div>
well, it may in case we are actually doing =3D something wrong with controllers or iothreads due to recent changes in =3D that area.


Y.
 

Thanks,
mpolednik


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

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

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

=3D --Apple-Mail=3D_9E038410-3C50-4055-B967-7FE43616EA54-- --===============6871047841768294178== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fOUUwMzg0MTAtM0M1MC00MDU1LUI5NjctN0ZFNDM2MTZFQTU0CkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11dGYtOAoKCj4gT24gMTYgTWFyIDIwMTcsIGF0IDExOjEyLCBZYW5p diBLYXVsIDx5a2F1bEByZWRoYXQuY29tPiB3cm90ZToKPj0yMAo+PTIwCj49MjAKPiBPbiBUaHUs IE1hciAxNiwgMjAxNyBhdCAxMTo1NiBBTSwgTWFydGluIFBvbGVkbmlrID0KPG1wb2xlZG5pa0By ZWRoYXQuY29tIDxtYWlsdG86bXBvbGVkbmlrQHJlZGhhdC5jb20+PiB3cm90ZToKPiBPbiAxNi8w My8xNyAwODoyMyArMDEwMCwgZ2Zsd3FzIGdmbHdxcyB3cm90ZToKPiBIaSBsaXN0IQo+IFdoZW4g d2UgdXBncmFkZWQgb3VyIG92aXJ0IGVudmlyb25tZW50IHRvIDQuMSB3ZSBnZXQgdGhlIHZpcnRp by1zY3NpCj4gaW50ZXJmYWNlIGFzIGRlZmF1bHQgZm9yIHZpcnR1YWwgZGlza3MuCj4gV2UgaGF2 ZSBzZWVuIGEgZGlmZmVyZW5jZSBpbiBkcml2ZSBvcmRlciBmcm9tIHdoZW4gd2UgdXNlZCB0aGUg dmlydGlvCj4gaW50ZXJmYWNlLgo+PTIwCj4gQmVmb3JlIHdoZW4gd2UgYWRkZWQgZGlza3MgdGhl IG9yZGVyIG9mIHRoZSBkcml2ZXMgd2VyZSBzZXQgYnkgd2hpY2ggPQpvcmRlcgo+IHRoZSBkaXNr cyB3YXMgY3JlYXRlZC4KPiBTbyBpZiBpIGhhZCAxIGRpc2sgYXMgb3MgZGlzayBpdCBiZWNhbWUg dmRhIGFuZCBhZGRlZCBhIDUwIEdCIGRpc2sgPQp0aGF0Cj4gZGlzayBiZWNhbWUgdmRiIGFuZCB0 aGVuIGFkZGVkIGFub3RoZXIgOEdCIGRpc2sgdGhhdCBiZWNhbWUgdmRjLgo+PTIwCj4gQnV0IG5v dyB3aGVuIGkgYWRkIHR3byBhZGRpdGlvbmFsIGRpc2tzIHdpdGggdGhlIHZpcnRpby1zY3NpIGlu dGVyZmFjZSA9Cmxpa2UKPiB0aGUgYWJvdmUgd2hlbiBpIHJlYm9vdCB0aGUgdm0gdGhlIDUwR0Ig ZGlzayBiZWNvbWUgc2RjIGFuZCB0aGUgOEdCID0KZGlzawo+IGJlY29tZSBzZGIgZXZlbiB0aGF0 IGkgY3JlYXRlZCB0aGUgNTBHQiBkaXNrIGZpcnN0Pwo+IEhvdyBpcyB0aGUgb3JkZXIgZGVjaWRl ZCBpbiB0aGUgdmlydGlvLXNjc2kgaW50ZXJmYWNlPwo+IFdoYXQgY2FuIGkgZG8gdG8gZW5zdXJl IHRoYXQgdGhlIGRpc2tzIGNvbWUgaW4gdGhlIG9yZGVyIHRoYXQgaSBjcmVhdGUgPQp0aGVtPwo+ PTIwCj4gUmVnYXJkcwo+IENocmlzdGlhbgo+PTIwCj4gQ291bGQgeW91IHBvc3QgdGhlIFhNTCAo dmlyc2ggLXIgbGlzdCwgbm90ZSB0aGUgZG9tYWluCj4gbnVtYmVyIGFuZCB2aXJzaCAtciBkdW1w eG1sICRkb21haW5udW1iZXIpIGJlZm9yZSBhbmQgYWZ0ZXIgYWRkaW5nIHRoZQo+IGRpc2tzPyBO ZWVkIHRvIHNlZSB3aGV0aGVyIHRoZXJlIGFyZSBhbHNvIGFueSBpb3RocmVhZHMgb3IgYW55dGhp bmcKPiBlbHNlLgo+PTIwCj4gSXQgZG9lc24ndCBtYXR0ZXIgLSB0aGUgb3JkZXIgb2YgZGlzayBk aXNjb3Zlcnkgb24gdGhlIFNDU0kgYnVzIChieSA9CnVkZXY/KSBpcyBxdWl0ZSByYW5kb20uCj4g WW91IG11c3QgdXNlIC9kZXYvZGlzay9ieS1pZC9zY3NpLT1FMj04MD1BNgoKd2VsbCwgaXQgbWF5 IGluIGNhc2Ugd2UgYXJlIGFjdHVhbGx5IGRvaW5nIHNvbWV0aGluZyB3cm9uZyB3aXRoID0KY29u dHJvbGxlcnMgb3IgaW90aHJlYWRzIGR1ZSB0byByZWNlbnQgY2hhbmdlcyBpbiB0aGF0IGFyZWEu Cgo+PTIwCj4gWS4KPiA9MjAKPj0yMAo+IFRoYW5rcywKPiBtcG9sZWRuaWsKPj0yMAo+PTIwCj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBVc2VycyBt YWlsaW5nIGxpc3QKPiBVc2Vyc0BvdmlydC5vcmcgPG1haWx0bzpVc2Vyc0BvdmlydC5vcmc+Cj4g aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzID0KPGh0dHA6Ly9s aXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycz4KPj0yMAo+IF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gVXNlcnMgbWFpbGluZyBsaXN0 Cj4gVXNlcnNAb3ZpcnQub3JnIDxtYWlsdG86VXNlcnNAb3ZpcnQub3JnPgo+IGh0dHA6Ly9saXN0 cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycyA9CjxodHRwOi8vbGlzdHMub3ZpcnQu b3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM+Cj49MjAKPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwo+IFVzZXJzIG1haWxpbmcgbGlzdAo+IFVzZXJzQG92 aXJ0Lm9yZyA8bWFpbHRvOlVzZXJzQG92aXJ0Lm9yZz4KPiBodHRwOi8vbGlzdHMub3ZpcnQub3Jn L21haWxtYW4vbGlzdGluZm8vdXNlcnMgPQo8aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFu L2xpc3RpbmZvL3VzZXJzPgoKLS1BcHBsZS1NYWlsPV85RTAzODQxMC0zQzUwLTQwNTUtQjk2Ny03 RkU0MzYxNkVBNTQKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQpD b250ZW50LVR5cGU6IHRleHQvaHRtbDsKCWNoYXJzZXQ9dXRmLTgKCjxodG1sPjxoZWFkPjxtZXRh IGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50PTNEInRleHQvaHRtbCA9CmNoYXJz ZXQ9M0R1dGYtOCI+PC9oZWFkPjxib2R5IHN0eWxlPTNEIndvcmQtd3JhcDogYnJlYWstd29yZDsg PQotd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hp dGUtc3BhY2U7IiA9CmNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PGRpdj48YmxvY2txdW90ZSB0 eXBlPTNEImNpdGUiIGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNzPTNEIiI+T24gMTYgTWFyIDIwMTcs IGF0IDExOjEyLCBZYW5pdiBLYXVsICZsdDs8YSA9CmhyZWY9M0QibWFpbHRvOnlrYXVsQHJlZGhh dC5jb20iIGNsYXNzPTNEIiI+eWthdWxAcmVkaGF0LmNvbTwvYT4mZ3Q7ID0Kd3JvdGU6PC9kaXY+ PGJyIGNsYXNzPTNEIkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxkaXYgY2xhc3M9M0QiIj48 ZGl2ID0KZGlyPTNEImx0ciIgc3R5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1z aXplOiAxMnB4OyA9CmZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50LWNhcHM6IG5vcm1h bDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgPQpsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBvcnBoYW5z OiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6ID0KMHB4OyB0ZXh0LXRyYW5z Zm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyA9CndvcmQtc3Bh Y2luZzogMHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IiBjbGFzcz0zRCIiPjxk aXYgPQpjbGFzcz0zRCJnbWFpbF9leHRyYSI+PGJyIGNsYXNzPTNEIkFwcGxlLWludGVyY2hhbmdl LW5ld2xpbmUiPjxiciA9CmNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCJnbWFpbF9xdW90ZSI+T24g VGh1LCBNYXIgMTYsIDIwMTcgYXQgMTE6NTYgQU0sID0KTWFydGluIFBvbGVkbmlrPHNwYW4gY2xh c3M9M0QiQXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PHNwYW4gPQpkaXI9M0Qi bHRyIiBjbGFzcz0zRCIiPiZsdDs8YSBocmVmPTNEIm1haWx0bzptcG9sZWRuaWtAcmVkaGF0LmNv bSIgPQp0YXJnZXQ9M0QiX2JsYW5rIiBjbGFzcz0zRCIiPm1wb2xlZG5pa0ByZWRoYXQuY29tPC9h PiZndDs8L3NwYW4+PHNwYW4gPQpjbGFzcz0zRCJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNw Ozwvc3Bhbj53cm90ZTo8YnIgPQpjbGFzcz0zRCIiPjxibG9ja3F1b3RlIGNsYXNzPTNEImdtYWls X3F1b3RlIiBzdHlsZT0zRCJtYXJnaW46IDBweCAwcHggPQowcHggMC44ZXg7IGJvcmRlci1sZWZ0 LXdpZHRoOiAxcHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgPQpib3JkZXItbGVmdC1jb2xv cjogcmdiKDIwNCwgMjA0LCAyMDQpOyBwYWRkaW5nLWxlZnQ6IDFleDsiPjxkaXYgPQpjbGFzcz0z RCJnbWFpbC1IT0VuWmIiPjxkaXYgY2xhc3M9M0QiZ21haWwtaDUiPk9uIDE2LzAzLzE3IDA4OjIz ICswMTAwLCA9CmdmbHdxcyBnZmx3cXMgd3JvdGU6PGJyIGNsYXNzPTNEIiI+PGJsb2NrcXVvdGUg Y2xhc3M9M0QiZ21haWxfcXVvdGUiID0Kc3R5bGU9M0QibWFyZ2luOiAwcHggMHB4IDBweCAwLjhl eDsgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgPQpib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJv cmRlci1sZWZ0LWNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7ID0KcGFkZGluZy1sZWZ0OiAxZXg7 Ij5IaSBsaXN0ITxiciBjbGFzcz0zRCIiPldoZW4gd2UgdXBncmFkZWQgb3VyIG92aXJ0ID0KZW52 aXJvbm1lbnQgdG8gNC4xIHdlIGdldCB0aGUgdmlydGlvLXNjc2k8YnIgY2xhc3M9M0QiIj5pbnRl cmZhY2UgYXMgPQpkZWZhdWx0IGZvciB2aXJ0dWFsIGRpc2tzLjxiciBjbGFzcz0zRCIiPldlIGhh dmUgc2VlbiBhIGRpZmZlcmVuY2UgaW4gPQpkcml2ZSBvcmRlciBmcm9tIHdoZW4gd2UgdXNlZCB0 aGUgdmlydGlvPGJyIGNsYXNzPTNEIiI+aW50ZXJmYWNlLjxiciA9CmNsYXNzPTNEIiI+PGJyIGNs YXNzPTNEIiI+QmVmb3JlIHdoZW4gd2UgYWRkZWQgZGlza3MgdGhlIG9yZGVyIG9mIHRoZSA9CmRy aXZlcyB3ZXJlIHNldCBieSB3aGljaCBvcmRlcjxiciBjbGFzcz0zRCIiPnRoZSBkaXNrcyB3YXMg Y3JlYXRlZC48YnIgPQpjbGFzcz0zRCIiPlNvIGlmIGkgaGFkIDEgZGlzayBhcyBvcyBkaXNrIGl0 IGJlY2FtZSB2ZGEgYW5kIGFkZGVkIGEgNTAgR0IgPQpkaXNrIHRoYXQ8YnIgY2xhc3M9M0QiIj5k aXNrIGJlY2FtZSB2ZGIgYW5kIHRoZW4gYWRkZWQgYW5vdGhlciA4R0IgZGlzayA9CnRoYXQgYmVj YW1lIHZkYy48YnIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj5CdXQgbm93IHdoZW4gaSBhZGQg dHdvID0KYWRkaXRpb25hbCBkaXNrcyB3aXRoIHRoZSB2aXJ0aW8tc2NzaSBpbnRlcmZhY2UgbGlr ZTxiciBjbGFzcz0zRCIiPnRoZSA9CmFib3ZlIHdoZW4gaSByZWJvb3QgdGhlIHZtIHRoZSA1MEdC IGRpc2sgYmVjb21lIHNkYyBhbmQgdGhlIDhHQiBkaXNrPGJyID0KY2xhc3M9M0QiIj5iZWNvbWUg c2RiIGV2ZW4gdGhhdCBpIGNyZWF0ZWQgdGhlIDUwR0IgZGlzayBmaXJzdD88YnIgPQpjbGFzcz0z RCIiPkhvdyBpcyB0aGUgb3JkZXIgZGVjaWRlZCBpbiB0aGUgdmlydGlvLXNjc2kgaW50ZXJmYWNl PzxiciA9CmNsYXNzPTNEIiI+V2hhdCBjYW4gaSBkbyB0byBlbnN1cmUgdGhhdCB0aGUgZGlza3Mg Y29tZSBpbiB0aGUgb3JkZXIgdGhhdCA9CmkgY3JlYXRlIHRoZW0/PGJyIGNsYXNzPTNEIiI+PGJy IGNsYXNzPTNEIiI+UmVnYXJkczxiciA9CmNsYXNzPTNEIiI+Q2hyaXN0aWFuPGJyIGNsYXNzPTNE IiI+PC9ibG9ja3F1b3RlPjxiciA9CmNsYXNzPTNEIiI+PC9kaXY+PC9kaXY+Q291bGQgeW91IHBv c3QgdGhlIFhNTCAodmlyc2ggLXIgbGlzdCwgbm90ZSB0aGUgPQpkb21haW48YnIgY2xhc3M9M0Qi Ij5udW1iZXIgYW5kIHZpcnNoIC1yIGR1bXB4bWwgJGRvbWFpbm51bWJlcikgYmVmb3JlID0KYW5k IGFmdGVyIGFkZGluZyB0aGU8YnIgY2xhc3M9M0QiIj5kaXNrcz8gTmVlZCB0byBzZWUgd2hldGhl ciB0aGVyZSBhcmUgPQphbHNvIGFueSBpb3RocmVhZHMgb3IgYW55dGhpbmc8YnIgY2xhc3M9M0Qi Ij5lbHNlLjxiciA9CmNsYXNzPTNEIiI+PC9ibG9ja3F1b3RlPjxkaXYgY2xhc3M9M0QiIj48YnIg Y2xhc3M9M0QiIj48L2Rpdj48ZGl2ID0KY2xhc3M9M0QiIj5JdCBkb2Vzbid0IG1hdHRlciAtIHRo ZSBvcmRlciBvZiBkaXNrIGRpc2NvdmVyeSBvbiB0aGUgU0NTSSA9CmJ1cyAoYnkgdWRldj8pIGlz IHF1aXRlIHJhbmRvbS48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+WW91IG11c3QgdXNlID0KL2Rldi9k aXNrL2J5LWlkL3Njc2ktPUUyPTgwPUE2PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9i bG9ja3F1b3RlPjw9CmRpdj48YnIgY2xhc3M9M0QiIj48L2Rpdj53ZWxsLCBpdCBtYXkgaW4gY2Fz ZSB3ZSBhcmUgYWN0dWFsbHkgZG9pbmcgPQpzb21ldGhpbmcgd3Jvbmcgd2l0aCBjb250cm9sbGVy cyBvciBpb3RocmVhZHMgZHVlIHRvIHJlY2VudCBjaGFuZ2VzIGluID0KdGhhdCBhcmVhLjwvZGl2 PjxkaXY+PGJyIGNsYXNzPTNEIiI+PGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIiA9CmNsYXNzPTNE IiI+PGRpdiBjbGFzcz0zRCIiPjxkaXYgZGlyPTNEImx0ciIgc3R5bGU9M0QiZm9udC1mYW1pbHk6 ID0KSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12 YXJpYW50LWNhcHM6ID0Kbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2lu Zzogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyA9CnRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVu dDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6ID0Kbm9ybWFsOyB3aWRv d3M6IGF1dG87IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiA9 CjBweDsiIGNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCJnbWFpbF9leHRyYSI+PGRpdiA9CmNsYXNz PTNEImdtYWlsX3F1b3RlIj48ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PC9kaXY+PGRp diA9CmNsYXNzPTNEIiI+WS48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+Jm5ic3A7PC9kaXY+PGJsb2Nr cXVvdGUgPQpjbGFzcz0zRCJnbWFpbF9xdW90ZSIgc3R5bGU9M0QibWFyZ2luOiAwcHggMHB4IDBw eCAwLjhleDsgPQpib3JkZXItbGVmdC13aWR0aDogMXB4OyBib3JkZXItbGVmdC1zdHlsZTogc29s aWQ7IGJvcmRlci1sZWZ0LWNvbG9yOiA9CnJnYigyMDQsIDIwNCwgMjA0KTsgcGFkZGluZy1sZWZ0 OiAxZXg7Ij48YnIgY2xhc3M9M0QiIj5UaGFua3MsPGJyID0KY2xhc3M9M0QiIj5tcG9sZWRuaWs8 ZGl2IGNsYXNzPTNEImdtYWlsLUhPRW5aYiI+PGRpdiA9CmNsYXNzPTNEImdtYWlsLWg1Ij48YnIg Y2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48YmxvY2txdW90ZSA9CmNsYXNzPTNEImdtYWlsX3F1 b3RlIiBzdHlsZT0zRCJtYXJnaW46IDBweCAwcHggMHB4IDAuOGV4OyA9CmJvcmRlci1sZWZ0LXdp ZHRoOiAxcHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6ID0K cmdiKDIwNCwgMjA0LCAyMDQpOyBwYWRkaW5nLWxlZnQ6ID0KMWV4OyI+X19fX19fX19fX19fX19f X19fX19fX19fX19fX19fPHdiciBjbGFzcz0zRCIiPl9fX19fX19fX19fX19fX19fPGJyID0KY2xh c3M9M0QiIj5Vc2VycyBtYWlsaW5nIGxpc3Q8YnIgY2xhc3M9M0QiIj48YSA9CmhyZWY9M0QibWFp bHRvOlVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PTNEIl9ibGFuayIgPQpjbGFzcz0zRCIiPlVzZXJz QG92aXJ0Lm9yZzwvYT48YnIgY2xhc3M9M0QiIj48YSA9CmhyZWY9M0QiaHR0cDovL2xpc3RzLm92 aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIiByZWw9M0Qibm9yZWZlcnJlciIgPQp0YXJn ZXQ9M0QiX2JsYW5rIiBjbGFzcz0zRCIiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbjx3 YnIgPQpjbGFzcz0zRCIiPi9saXN0aW5mby91c2VyczwvYT48YnIgY2xhc3M9M0QiIj48L2Jsb2Nr cXVvdGU+PGJyID0KY2xhc3M9M0QiIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188d2Jy ID0KY2xhc3M9M0QiIj5fX19fX19fX19fX19fX19fXzxiciBjbGFzcz0zRCIiPlVzZXJzIG1haWxp bmcgbGlzdDxiciA9CmNsYXNzPTNEIiI+PGEgaHJlZj0zRCJtYWlsdG86VXNlcnNAb3ZpcnQub3Jn IiB0YXJnZXQ9M0QiX2JsYW5rIiA9CmNsYXNzPTNEIiI+VXNlcnNAb3ZpcnQub3JnPC9hPjxiciBj bGFzcz0zRCIiPjxhID0KaHJlZj0zRCJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlz dGluZm8vdXNlcnMiIHJlbD0zRCJub3JlZmVycmVyIiA9CnRhcmdldD0zRCJfYmxhbmsiIGNsYXNz PTNEIiI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuPHdiciA9CmNsYXNzPTNEIiI+L2xp c3RpbmZvL3VzZXJzPC9hPjxiciA9CmNsYXNzPTNEIiI+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3Rl PjwvZGl2PjxiciBjbGFzcz0zRCIiPjwvZGl2PjwvZGl2PjxzcGFuPQogc3R5bGU9M0QiZm9udC1m YW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7ID0K Zm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNw YWNpbmc6IG5vcm1hbDsgPQpvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1p bmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06ID0Kbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsg d2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgPQotd2Via2l0LXRleHQtc3Ryb2tlLXdp ZHRoOiAwcHg7IGZsb2F0OiBub25lOyBkaXNwbGF5OiBpbmxpbmUgPQohaW1wb3J0YW50OyIgPQpj bGFzcz0zRCIiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f PC9zcGFuPjxiciA9CnN0eWxlPTNEImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTog MTJweDsgZm9udC1zdHlsZTogbm9ybWFsOyA9CmZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZv bnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7ID0Kb3JwaGFuczogYXV0 bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiA9 Cm5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAw cHg7ID0KLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9M0QiIj48c3BhbiBz dHlsZT0zRCJmb250LWZhbWlseTogPQpIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1z dHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQtY2FwczogPQpub3JtYWw7IGZvbnQtd2VpZ2h0OiBu b3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87ID0KdGV4dC1hbGln bjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1z cGFjZTogPQpub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQt dGV4dC1zdHJva2Utd2lkdGg6IDBweDsgPQpmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lICFp bXBvcnRhbnQ7IiBjbGFzcz0zRCIiPlVzZXJzIG1haWxpbmcgPQpsaXN0PC9zcGFuPjxiciBzdHls ZT0zRCJmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7ID0KZm9udC1zdHls ZTogbm9ybWFsOyBmb250LXZhcmlhbnQtY2Fwczogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFs OyA9CmxldHRlci1zcGFjaW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0 YXJ0OyB0ZXh0LWluZGVudDogPQowcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFj ZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87ID0Kd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4 dC1zdHJva2Utd2lkdGg6IDBweDsiIGNsYXNzPTNEIiI+PGEgPQpocmVmPTNEIm1haWx0bzpVc2Vy c0BvdmlydC5vcmciIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7ID0KZm9udC1zaXpl OiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7ID0K Zm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgb3JwaGFuczogYXV0 bzsgdGV4dC1hbGlnbjogPQpzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06 IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7ID0Kd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6 IDBweDsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBhdXRvOyA9Ci13ZWJraXQtdGV4dC1zdHJv a2Utd2lkdGg6IDBweDsiIGNsYXNzPTNEIiI+VXNlcnNAb3ZpcnQub3JnPC9hPjxiciA9CnN0eWxl PTNEImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTog bm9ybWFsOyA9CmZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7 IGxldHRlci1zcGFjaW5nOiBub3JtYWw7ID0Kb3JwaGFuczogYXV0bzsgdGV4dC1hbGlnbjogc3Rh cnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiA9Cm5vbmU7IHdoaXRlLXNwYWNl OiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7ID0KLXdlYmtpdC10ZXh0 LXN0cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9M0QiIj48YSA9CmhyZWY9M0QiaHR0cDovL2xpc3Rz Lm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIiA9CnN0eWxlPTNEImZvbnQtZmFtaWx5 OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFsOyA9CmZvbnQt dmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5n OiBub3JtYWw7ID0Kb3JwaGFuczogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50 OiAwcHg7IHRleHQtdHJhbnNmb3JtOiA9Cm5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93 czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7ID0KLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBh dXRvOyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IiA9CmNsYXNzPTNEIiI+aHR0cDov L2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPC9hPjwvZGl2PjwvYmxvY2tx PQp1b3RlPjwvZGl2PjxiciBjbGFzcz0zRCIiPjwvYm9keT48L2h0bWw+PQoKLS1BcHBsZS1NYWls PV85RTAzODQxMC0zQzUwLTQwNTUtQjk2Ny03RkU0MzYxNkVBNTQtLQo= --===============6871047841768294178==--