From matthew.lagoe at subrigo.net Sun Jul 19 21:25:06 2015 Content-Type: multipart/mixed; boundary="===============7335784379495997200==" MIME-Version: 1.0 From: Matthew Lagoe To: users at ovirt.org Subject: Re: [ovirt-users] Storage QOS Date: Sun, 19 Jul 2015 18:24:59 -0700 Message-ID: <003b01d0c28a$e55e1cd0$b01a5670$@subrigo.net> In-Reply-To: 55AB7E07.1040204@redhat.com --===============7335784379495997200== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multipart message in MIME format. ------=3D_NextPart_000_003C_01D0C250.3900A460 Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: 7bit I don't have permissions to see that bug :( = The exact steps I did was add a qos policy for storage to the datacenter, then I assigned the qos policy to the disk that was used to create the vm's that I have on my system. = The vm's were running, do I need to shutdown the vm's before I assign the qos policy? = Here is the case https://access.redhat.com/support/cases/#/case/01376573 = = = From: Roy Golan [mailto:rgolan(a)redhat.com] = Sent: Sunday, July 19, 2015 03:38 AM To: Matthew Lagoe; Users(a)ovirt.org Subject: Re: [ovirt-users] Storage QOS = On 07/16/2015 09:25 PM, Matthew Lagoe wrote: Nope no luck :( = Been tryin to get it working for a few months, even opened a case (01376573) and was told it was broken, that's why I was asking if anyone else has been able to get it working. Seems strange to me if the feature is completely broken since it was one of the main features recently. I imagine there is some work around out there, somewhere. = I didn't find the case can you give me a link? Anyhow, please specify your steps. Might be that you attached the QoS to the profile once the VM was already running so you hit this bug [1] = [1] https://bugzilla.redhat.com/show_bug.cgi?id=3D1201482 From: Roy Golan [mailto:rgolan(a)redhat.com] = Sent: Thursday, July 16, 2015 03:58 AM To: Matthew Lagoe Subject: Re: [ovirt-users] Storage QOS = On 07/16/2015 01:49 AM, Matthew Lagoe wrote: Has anyone been able to get storage qos to work with 3.5? = = I setup a policy with total 150 iops and total 100MBps but it's still unconstrained when i do a benchtest at ~1200iops and 800MBps, is there anything else i have to do except set the qos policy in data centers and assign the qos policy to the disk profile? _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users Sorry for getting so late into that mail. Have you got storage QoS working already? = _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users = ------=3D_NextPart_000_003C_01D0C250.3900A460 Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable
<= p =3D class=3D3DMsoNormal>I don’t have =3D permissions to see that bug :(

 

The exact steps I did = =3D was add a qos policy for storage to the datacenter, then I assigned the =3D qos policy to the disk that was used to create the vm’s that I =3D have on my system.

 

The vm’s were =3D running, do I need to shutdown the vm’s before I assign the qos =3D policy?

 

Here is the =3D case

https://= =3D access.redhat.com/support/cases/#/case/01376573

= =3D

 

 

 

From: Roy Golan [mailto:rgolan(a)redhat.com]
Sent: Sunday, July = =3D 19, 2015 03:38 AM
To: Matthew Lagoe; =3D Users(a)ovirt.org
Subject: Re: [ovirt-users] Storage =3D QOS

 

On =3D 07/16/2015 09:25 PM, Matthew Lagoe =3D wrote:

Nop= e =3D no luck :(

 

Been tryin to get it working for a few months, even =3D opened a case (01376573) and was told it was broken, that’s why I =3D was asking if anyone else has been able to get it working. Seems strange = =3D to me if the feature is completely broken since it was one of the main =3D features recently. I imagine there is some work around out there, =3D somewhere…

 

I didn't find the case can you give me a =3D link?

Anyhow, please specify your steps. Might be that you =3D attached the QoS to the profile once the VM was already running so you =3D hit this bug [1]

[1] https://= bu=3D gzilla.redhat.com/show_bug.cgi?id=3D3D1201482


From: Roy Golan [mailto:rgolan(a)redhat.com] =3D
Sent: Thursday, July 16, 2015 03:58 AM
To: Matthew =3D Lagoe
Subject: Re: [ovirt-users] Storage =3D QOS

 

On =3D 07/16/2015 01:49 AM, Matthew Lagoe =3D wrote:

Has= =3D anyone been able to get storage qos to work with 3.5?

 

I setup a = =3D policy with total 150 iops and total 100MBps but it’s still =3D unconstrained when i do a benchtest at ~1200iops and 800MBps, is there =3D anything else i have to do except set the qos policy in data centers and = =3D assign the qos policy to the disk profile?





______________=
=3D
_________________________________
Users mailing =3D
list
Users(a)ovirt.org
<= pre>=3D http://lists.ovirt= =3D .org/mailman/listinfo/users


Sorry for getting so late into that mail. =3D Have you got storage QoS working already?




__________________=
=3D
_____________________________
Users mailing =3D
list
Users(a)ovirt.org
<= pre>=3D http://lists.ovirt= =3D .org/mailman/listinfo/users

 

------=3D_NextPart_000_003C_01D0C250.3900A460-- --===============7335784379495997200== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpcGFydCBtZXNzYWdlIGluIE1JTUUgZm9ybWF0LgoKLS0tLS0tPV9OZXh0 UGFydF8wMDBfMDAzQ18wMUQwQzI1MC4zOTAwQTQ2MApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47 CgljaGFyc2V0PSJ1cy1hc2NpaSIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoKSSBk b24ndCBoYXZlIHBlcm1pc3Npb25zIHRvIHNlZSB0aGF0IGJ1ZyA6KAoKIAoKVGhlIGV4YWN0IHN0 ZXBzIEkgZGlkIHdhcyBhZGQgYSBxb3MgcG9saWN5IGZvciBzdG9yYWdlIHRvIHRoZSBkYXRhY2Vu dGVyLAp0aGVuIEkgYXNzaWduZWQgdGhlIHFvcyBwb2xpY3kgdG8gdGhlIGRpc2sgdGhhdCB3YXMg dXNlZCB0byBjcmVhdGUgdGhlIHZtJ3MKdGhhdCBJIGhhdmUgb24gbXkgc3lzdGVtLgoKIAoKVGhl IHZtJ3Mgd2VyZSBydW5uaW5nLCBkbyBJIG5lZWQgdG8gc2h1dGRvd24gdGhlIHZtJ3MgYmVmb3Jl IEkgYXNzaWduIHRoZQpxb3MgcG9saWN5PwoKIAoKSGVyZSBpcyB0aGUgY2FzZQoKaHR0cHM6Ly9h Y2Nlc3MucmVkaGF0LmNvbS9zdXBwb3J0L2Nhc2VzLyMvY2FzZS8wMTM3NjU3MwoKIAoKIAoKIAoK RnJvbTogUm95IEdvbGFuIFttYWlsdG86cmdvbGFuQHJlZGhhdC5jb21dIApTZW50OiBTdW5kYXks IEp1bHkgMTksIDIwMTUgMDM6MzggQU0KVG86IE1hdHRoZXcgTGFnb2U7IFVzZXJzQG92aXJ0Lm9y ZwpTdWJqZWN0OiBSZTogW292aXJ0LXVzZXJzXSBTdG9yYWdlIFFPUwoKIAoKT24gMDcvMTYvMjAx NSAwOToyNSBQTSwgTWF0dGhldyBMYWdvZSB3cm90ZToKCk5vcGUgbm8gbHVjayA6KAoKIAoKQmVl biB0cnlpbiB0byBnZXQgaXQgd29ya2luZyBmb3IgYSBmZXcgbW9udGhzLCBldmVuIG9wZW5lZCBh IGNhc2UgKDAxMzc2NTczKQphbmQgd2FzIHRvbGQgaXQgd2FzIGJyb2tlbiwgdGhhdCdzIHdoeSBJ IHdhcyBhc2tpbmcgaWYgYW55b25lIGVsc2UgaGFzIGJlZW4KYWJsZSB0byBnZXQgaXQgd29ya2lu Zy4gU2VlbXMgc3RyYW5nZSB0byBtZSBpZiB0aGUgZmVhdHVyZSBpcyBjb21wbGV0ZWx5CmJyb2tl biBzaW5jZSBpdCB3YXMgb25lIG9mIHRoZSBtYWluIGZlYXR1cmVzIHJlY2VudGx5LiBJIGltYWdp bmUgdGhlcmUgaXMKc29tZSB3b3JrIGFyb3VuZCBvdXQgdGhlcmUsIHNvbWV3aGVyZS4KCiAKCkkg ZGlkbid0IGZpbmQgdGhlIGNhc2UgY2FuIHlvdSBnaXZlIG1lIGEgbGluaz8KCkFueWhvdywgcGxl YXNlIHNwZWNpZnkgeW91ciBzdGVwcy4gTWlnaHQgYmUgdGhhdCB5b3UgYXR0YWNoZWQgdGhlIFFv UyB0byB0aGUKcHJvZmlsZSBvbmNlIHRoZSBWTSB3YXMgYWxyZWFkeSBydW5uaW5nIHNvIHlvdSBo aXQgdGhpcyBidWcgWzFdIAoKWzFdIGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1 Zy5jZ2k/aWQ9MTIwMTQ4MgoKCgoKRnJvbTogUm95IEdvbGFuIFttYWlsdG86cmdvbGFuQHJlZGhh dC5jb21dIApTZW50OiBUaHVyc2RheSwgSnVseSAxNiwgMjAxNSAwMzo1OCBBTQpUbzogTWF0dGhl dyBMYWdvZQpTdWJqZWN0OiBSZTogW292aXJ0LXVzZXJzXSBTdG9yYWdlIFFPUwoKIAoKT24gMDcv MTYvMjAxNSAwMTo0OSBBTSwgTWF0dGhldyBMYWdvZSB3cm90ZToKCkhhcyBhbnlvbmUgYmVlbiBh YmxlIHRvIGdldCBzdG9yYWdlIHFvcyB0byB3b3JrIHdpdGggMy41PyAKCiAKCkkgc2V0dXAgYSBw b2xpY3kgd2l0aCB0b3RhbCAxNTAgaW9wcyBhbmQgdG90YWwgMTAwTUJwcyBidXQgaXQncyBzdGls bAp1bmNvbnN0cmFpbmVkIHdoZW4gaSBkbyBhIGJlbmNodGVzdCBhdCB+MTIwMGlvcHMgYW5kIDgw ME1CcHMsIGlzIHRoZXJlCmFueXRoaW5nIGVsc2UgaSBoYXZlIHRvIGRvIGV4Y2VwdCBzZXQgdGhl IHFvcyBwb2xpY3kgaW4gZGF0YSBjZW50ZXJzIGFuZAphc3NpZ24gdGhlIHFvcyBwb2xpY3kgdG8g dGhlIGRpc2sgcHJvZmlsZT8KCgoKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClVzZXJzIG1haWxpbmcgbGlzdApVc2Vyc0BvdmlydC5vcmcKaHR0cDov L2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzCgoKU29ycnkgZm9yIGdldHRp bmcgc28gbGF0ZSBpbnRvIHRoYXQgbWFpbC4gSGF2ZSB5b3UgZ290IHN0b3JhZ2UgUW9TIHdvcmtp bmcKYWxyZWFkeT8gCgoKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClVzZXJzIG1haWxpbmcgbGlzdApVc2Vyc0BvdmlydC5vcmcKaHR0cDovL2xpc3Rz Lm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzCgogCgoKLS0tLS0tPV9OZXh0UGFydF8w MDBfMDAzQ18wMUQwQzI1MC4zOTAwQTQ2MApDb250ZW50LVR5cGU6IHRleHQvaHRtbDsKCWNoYXJz ZXQ9InVzLWFzY2lpIgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxl Cgo8aHRtbCB4bWxuczp2PTNEInVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206dm1sIiA9CnhtbG5z Om89M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiA9CnhtbG5zOnc9 M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgPQp4bWxuczptPTNEImh0 dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgPQp4bWxucz0z RCJodHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj48aGVhZD48TUVUQSA9CkhUVFAtRVFV SVY9M0QiQ29udGVudC1UeXBlIiBDT05URU5UPTNEInRleHQvaHRtbDsgPQpjaGFyc2V0PTNEdXMt YXNjaWkiPjxtZXRhIG5hbWU9M0RHZW5lcmF0b3IgY29udGVudD0zRCJNaWNyb3NvZnQgV29yZCAx NCA9CihmaWx0ZXJlZCBtZWRpdW0pIj48c3R5bGU+PCEtLQovKiBGb250IERlZmluaXRpb25zICov CkBmb250LWZhY2UKCXtmb250LWZhbWlseTpDYWxpYnJpOwoJcGFub3NlLTE6MiAxNSA1IDIgMiAy IDQgMyAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6VGFob21hOwoJcGFub3NlLTE6MiAx MSA2IDQgMyA1IDQgNCAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7Cglw YW5vc2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseToi VGltZXMgTmV3IFJvbWFuIFwsIHNlcmlmIjsKCXBhbm9zZS0xOjAgMCAwIDAgMCAwIDAgMCAwIDA7 fQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLwpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYu TXNvTm9ybWFsCgl7bWFyZ2luOjBpbjsKCW1hcmdpbi1ib3R0b206LjAwMDFwdDsKCWZvbnQtc2l6 ZToxMS4wcHQ7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOwoJY29sb3I6Ymxh Y2s7fQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJ Y29sb3I6Ymx1ZTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQsIHNwYW4u TXNvSHlwZXJsaW5rRm9sbG93ZWQKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjpwdXJw bGU7Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30KcHJlCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5OwoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOwoJbWFyZ2luOjBp bjsKCW1hcmdpbi1ib3R0b206LjAwMDFwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWls eToiQ291cmllciBOZXciOwoJY29sb3I6YmxhY2s7fQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRh dGUsIGRpdi5Nc29BY2V0YXRlCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJbXNvLXN0eWxlLWxp bms6IkJhbGxvb24gVGV4dCBDaGFyIjsKCW1hcmdpbjowaW47CgltYXJnaW4tYm90dG9tOi4wMDAx cHQ7Cglmb250LXNpemU6OC4wcHQ7Cglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7 Cgljb2xvcjpibGFjazt9CnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXIKCXttc28tc3R5bGUtbmFt ZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7Cgltc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgltc28t c3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOwoJZm9udC1mYW1pbHk6Q29uc29sYXM7Cglj b2xvcjpibGFjazt9CnNwYW4uRW1haWxTdHlsZTE5Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7 Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOwoJY29sb3I6d2luZG93dGV4dDt9 CnNwYW4uRW1haWxTdHlsZTIwCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7Cglmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOwoJY29sb3I6IzFGNDk3RDt9CnNwYW4uRW1haWxTdHls ZTIxCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7Cglmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2VyaWYiOwoJY29sb3I6IzFGNDk3RDt9CnNwYW4uQmFsbG9vblRleHRDaGFyCgl7 bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsKCW1zby1zdHlsZS1wcmlvcml0eTo5 OTsKCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQiOwoJZm9udC1mYW1pbHk6IlRhaG9tYSIs InNhbnMtc2VyaWYiOwoJY29sb3I6YmxhY2s7fQouTXNvQ2hwRGVmYXVsdAoJe21zby1zdHlsZS10 eXBlOmV4cG9ydC1vbmx5OwoJZm9udC1zaXplOjEwLjBwdDt9CkBwYWdlIFdvcmRTZWN0aW9uMQoJ e3NpemU6OC41aW4gMTEuMGluOwoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30KZGl2 LldvcmRTZWN0aW9uMQoJe3BhZ2U6V29yZFNlY3Rpb24xO30KLS0+PC9zdHlsZT48IS0tW2lmIGd0 ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0zRCJlZGl0IiBzcGlkbWF4PTNE IjEwMjYiIC8+CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpz aGFwZWxheW91dCB2OmV4dD0zRCJlZGl0Ij4KPG86aWRtYXAgdjpleHQ9M0QiZWRpdCIgZGF0YT0z RCIxIiAvPgo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxib2R5IGJn Y29sb3I9M0R3aGl0ZSA9Cmxhbmc9M0RFTi1VUyBsaW5rPTNEYmx1ZSB2bGluaz0zRHB1cnBsZT48 ZGl2IGNsYXNzPTNEV29yZFNlY3Rpb24xPjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gc3R5 bGU9M0QnY29sb3I6IzFGNDk3RCc+SSBkb24mIzgyMTc7dCBoYXZlID0KcGVybWlzc2lvbnMgdG8g c2VlIHRoYXQgYnVnIDooPG86cD48L286cD48L3NwYW4+PC9wPjxwID0KY2xhc3M9M0RNc29Ob3Jt YWw+PHNwYW4gPQpzdHlsZT0zRCdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD48c3BhbiBzdHlsZT0zRCdjb2xvcjojMUY0OTdE Jz5UaGUgZXhhY3Qgc3RlcHMgSSBkaWQgPQp3YXMgYWRkIGEgcW9zIHBvbGljeSBmb3Igc3RvcmFn ZSB0byB0aGUgZGF0YWNlbnRlciwgdGhlbiBJIGFzc2lnbmVkIHRoZSA9CnFvcyBwb2xpY3kgdG8g dGhlIGRpc2sgdGhhdCB3YXMgdXNlZCB0byBjcmVhdGUgdGhlIHZtJiM4MjE3O3MgdGhhdCBJID0K aGF2ZSBvbiBteSBzeXN0ZW0uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTm9y bWFsPjxzcGFuID0Kc3R5bGU9M0QnY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gc3R5bGU9M0QnY29sb3I6IzFGNDk3 RCc+VGhlIHZtJiM4MjE3O3Mgd2VyZSA9CnJ1bm5pbmcsIGRvIEkgbmVlZCB0byBzaHV0ZG93biB0 aGUgdm0mIzgyMTc7cyBiZWZvcmUgSSBhc3NpZ24gdGhlIHFvcyA9CnBvbGljeT88bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQpzdHlsZT0zRCdjb2xvcjoj MUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgPQpjbGFzcz0zRE1zb05vcm1h bD48c3BhbiBzdHlsZT0zRCdjb2xvcjojMUY0OTdEJz5IZXJlIGlzIHRoZSA9CmNhc2U8bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQpzdHlsZT0zRCdjb2xv cjojMUY0OTdEJz48YSA9CmhyZWY9M0QiaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zdXBwb3J0 L2Nhc2VzLyMvY2FzZS8wMTM3NjU3MyI+aHR0cHM6Ly89CmFjY2Vzcy5yZWRoYXQuY29tL3N1cHBv cnQvY2FzZXMvIy9jYXNlLzAxMzc2NTczPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD49CjxwIGNs YXNzPTNETXNvTm9ybWFsPjxzcGFuID0Kc3R5bGU9M0QnY29sb3I6IzFGNDk3RCc+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQpzdHlsZT0z RCdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgPQpjbGFzcz0z RE1zb05vcm1hbD48c3BhbiA9CnN0eWxlPTNEJ2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgPQpzdHlsZT0zRCdib3JkZXI6bm9uZTtib3JkZXItdG9w OnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gPQowaW4gMGluJz48cCBjbGFz cz0zRE1zb05vcm1hbD48Yj48c3BhbiA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO2NvbG9yOndpbmRvd3Q9CmV4dCc+RnJvbTo8L3Nw YW4+PC9iPjxzcGFuID0Kc3R5bGU9M0QnZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFo b21hIiwic2Fucy1zZXJpZiI7Y29sb3I6d2luZG93dD0KZXh0Jz4gUm95IEdvbGFuIFttYWlsdG86 cmdvbGFuQHJlZGhhdC5jb21dIDxicj48Yj5TZW50OjwvYj4gU3VuZGF5LCBKdWx5ID0KMTksIDIw MTUgMDM6MzggQU08YnI+PGI+VG86PC9iPiBNYXR0aGV3IExhZ29lOyA9ClVzZXJzQG92aXJ0Lm9y Zzxicj48Yj5TdWJqZWN0OjwvYj4gUmU6IFtvdmlydC11c2Vyc10gU3RvcmFnZSA9ClFPUzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCA9CmNsYXNzPTNETXNvTm9ybWFsPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wPjxkaXY+PHAgY2xhc3M9M0RNc29Ob3JtYWw+T24gPQowNy8xNi8yMDE1 IDA5OjI1IFBNLCBNYXR0aGV3IExhZ29lID0Kd3JvdGU6PG86cD48L286cD48L3A+PC9kaXY+PGJs b2NrcXVvdGUgPQpzdHlsZT0zRCdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQn PjxwIGNsYXNzPTNETXNvTm9ybWFsPk5vcGUgPQpubyBsdWNrIDooPG86cD48L286cD48L3A+PHAg Y2xhc3M9M0RNc29Ob3JtYWw+Jm5ic3A7PG86cD48L286cD48L3A+PHAgPQpjbGFzcz0zRE1zb05v cm1hbD5CZWVuIHRyeWluIHRvIGdldCBpdCB3b3JraW5nIGZvciBhIGZldyBtb250aHMsIGV2ZW4g PQpvcGVuZWQgYSBjYXNlICgwMTM3NjU3MykgYW5kIHdhcyB0b2xkIGl0IHdhcyBicm9rZW4sIHRo YXQmIzgyMTc7cyB3aHkgSSA9CndhcyBhc2tpbmcgaWYgYW55b25lIGVsc2UgaGFzIGJlZW4gYWJs ZSB0byBnZXQgaXQgd29ya2luZy4gU2VlbXMgc3RyYW5nZSA9CnRvIG1lIGlmIHRoZSBmZWF0dXJl IGlzIGNvbXBsZXRlbHkgYnJva2VuIHNpbmNlIGl0IHdhcyBvbmUgb2YgdGhlIG1haW4gPQpmZWF0 dXJlcyByZWNlbnRseS4gSSBpbWFnaW5lIHRoZXJlIGlzIHNvbWUgd29yayBhcm91bmQgb3V0IHRo ZXJlLCA9CnNvbWV3aGVyZSYjODIzMDs8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1h bD48c3BhbiA9CnN0eWxlPTNEJ2NvbG9yOiMxRjQ5N0QnPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw PjwvcD48L2Jsb2NrcXVvdGU+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD48c3BhbiBzdHlsZT0zRCdm b250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgPQpSb21hbiIsInNlcmlmIic+ SSBkaWRuJ3QgZmluZCB0aGUgY2FzZSBjYW4geW91IGdpdmUgbWUgYSA9Cmxpbms/PGJyPjxicj5B bnlob3csIHBsZWFzZSBzcGVjaWZ5IHlvdXIgc3RlcHMuIE1pZ2h0IGJlIHRoYXQgeW91ID0KYXR0 YWNoZWQgdGhlIFFvUyB0byB0aGUgcHJvZmlsZSBvbmNlIHRoZSBWTSB3YXMgYWxyZWFkeSBydW5u aW5nIHNvIHlvdSA9CmhpdCB0aGlzIGJ1ZyBbMV0gPGJyPjxicj5bMV0gPGEgPQpocmVmPTNEImh0 dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9M0QxMjAxNDgyIj5odHRw czovL2J1PQpnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9M0QxMjAxNDgyPC9hPjxi cj48YnI+PGJyPjxvOnA+PC9vOnA+PC9zPQpwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0zRCdib3Jk ZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgPQoxLjBwdDtwYWRkaW5nOjMuMHB0IDBp biAwaW4gMGluJz48cCBjbGFzcz0zRE1zb05vcm1hbD48Yj48c3BhbiA9CnN0eWxlPTNEJ2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO2NvbG9yOndpbmRv d3Q9CmV4dCc+RnJvbTo8L3NwYW4+PC9iPjxzcGFuID0Kc3R5bGU9M0QnZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7Y29sb3I6d2luZG93dD0KZXh0Jz4g Um95IEdvbGFuIFs8YSA9CmhyZWY9M0QibWFpbHRvOnJnb2xhbkByZWRoYXQuY29tIj5tYWlsdG86 cmdvbGFuQHJlZGhhdC5jb208L2E+XSA9Cjxicj48Yj5TZW50OjwvYj4gVGh1cnNkYXksIEp1bHkg MTYsIDIwMTUgMDM6NTggQU08YnI+PGI+VG86PC9iPiBNYXR0aGV3ID0KTGFnb2U8YnI+PGI+U3Vi amVjdDo8L2I+IFJlOiBbb3ZpcnQtdXNlcnNdIFN0b3JhZ2UgPQpRT1M8L3NwYW4+PG86cD48L286 cD48L3A+PC9kaXY+PC9kaXY+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD4mbmJzcDs8bzpwPjwvbzpw PjwvcD48ZGl2PjxwIGNsYXNzPTNETXNvTm9ybWFsPk9uID0KMDcvMTYvMjAxNSAwMTo0OSBBTSwg TWF0dGhldyBMYWdvZSA9Cndyb3RlOjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxibG9ja3F1b3RlID0K c3R5bGU9M0QnbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz48cCBjbGFzcz0z RE1zb05vcm1hbD5IYXMgPQphbnlvbmUgYmVlbiBhYmxlIHRvIGdldCBzdG9yYWdlIHFvcyB0byB3 b3JrIHdpdGggMy41PyA8bzpwPjwvbzpwPjwvcD48cCA9CmNsYXNzPTNETXNvTm9ybWFsPiZuYnNw OzxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPkkgc2V0dXAgYSA9CnBvbGljeSB3 aXRoIHRvdGFsIDE1MCBpb3BzIGFuZCB0b3RhbCAxMDBNQnBzIGJ1dCBpdCYjODIxNztzIHN0aWxs ID0KdW5jb25zdHJhaW5lZCB3aGVuIGkgZG8gYSBiZW5jaHRlc3QgYXQgfjEyMDBpb3BzIGFuZCA4 MDBNQnBzLCBpcyB0aGVyZSA9CmFueXRoaW5nIGVsc2UgaSBoYXZlIHRvIGRvIGV4Y2VwdCBzZXQg dGhlIHFvcyBwb2xpY3kgaW4gZGF0YSBjZW50ZXJzIGFuZCA9CmFzc2lnbiB0aGUgcW9zIHBvbGlj eSB0byB0aGUgZGlzayBwcm9maWxlPzxvOnA+PC9vOnA+PC9wPjxwID0KY2xhc3M9M0RNc29Ob3Jt YWw+PHNwYW4gc3R5bGU9M0QnZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3 ID0KUm9tYW4gLCA9CnNlcmlmIiwic2VyaWYiJz48YnI+PGJyPjxicj48YnI+PC9zcGFuPjxvOnA+ PC9vOnA+PC9wPjxwcmU+X19fX19fX19fX19fX189Cl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXzxvOnA+PC9vOnA+PC9wcmU+PHByZT5Vc2VycyBtYWlsaW5nID0KbGlzdDxvOnA+PC9v OnA+PC9wcmU+PHByZT48YSA9CmhyZWY9M0QibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyI+VXNlcnNA b3ZpcnQub3JnPC9hPjxvOnA+PC9vOnA+PC9wcmU+PHByZT49CjxhID0KaHJlZj0zRCJodHRwOi8v bGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5vdmly dD0KLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPC9hPjxvOnA+PC9vOnA+PC9wcmU+PC9ibG9j a3F1b3RlPjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gc3R5bGU9M0QnZm9udC1zaXplOjEy LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3ID0KUm9tYW4gLCBzZXJpZiIsInNlcmlmIic+PGJy PlNvcnJ5IGZvciBnZXR0aW5nIHNvIGxhdGUgaW50byB0aGF0IG1haWwuID0KSGF2ZSB5b3UgZ290 IHN0b3JhZ2UgUW9TIHdvcmtpbmcgYWxyZWFkeT8gPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwID0K Y2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gc3R5bGU9M0QnZm9udC1zaXplOjEyLjBwdDtmb250LWZh bWlseToiVGltZXMgTmV3ID0KUm9tYW4iLCJzZXJpZiInPjxicj48YnI+PGJyPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cHJlPl9fX19fX19fX19fX19fX19fXz0KX19fX19fX19fX19fX19fX19fX19f X19fX19fX188bzpwPjwvbzpwPjwvcHJlPjxwcmU+VXNlcnMgbWFpbGluZyA9Cmxpc3Q8bzpwPjwv bzpwPjwvcHJlPjxwcmU+PGEgPQpocmVmPTNEIm1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJz QG92aXJ0Lm9yZzwvYT48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PQo8YSA9CmhyZWY9M0QiaHR0cDov L2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5odHRwOi8vbGlzdHMub3Zp cnQ9Ci5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48bzpwPjwvbzpwPjwvcHJlPjxwID0K Y2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gc3R5bGU9M0QnZm9udC1zaXplOjEyLjBwdDtmb250LWZh bWlseToiVGltZXMgTmV3ID0KUm9tYW4iLCJzZXJpZiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD48L2Rpdj48L2JvZHk+PC9odG1sPgotLS0tLS09X05leHRQYXJ0XzAwMF8wMDNDXzAxRDBD MjUwLjM5MDBBNDYwLS0KCgo= --===============7335784379495997200==--