From Simon.Barrett at tradingscreen.com Fri Aug 5 05:31:21 2016 Content-Type: multipart/mixed; boundary="===============5700666638522101377==" MIME-Version: 1.0 From: Simon Barrett To: users at ovirt.org Subject: [ovirt-users] preallocated storage issue? Date: Fri, 05 Aug 2016 09:24:47 +0000 Message-ID: --===============5700666638522101377== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_D86C48DF8800164BBE50B87623F7AC9585F500F2ln2wio001devtra_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable If I create a preallocated disk for a VM, I see the disk image file listing= =3D as the size I requested (100G): cd /rhev/data-center/mnt/storage_host1:_vol_pa1__nas__01b__oVirt__prod__01/= =3D 53560d43-874a-49c5-9c5a-8b90487c79f8/images/d97f7706-3662-40bf-9358-80e0dc5= =3D 1bff4 root(a)ovirt_host> ls -l total 105064644 -rw-rw---- 1 vdsm kvm 107374182400 Aug 5 10:57 75c14559-e18f-4cc8-a3fe-bc0= =3D de507720b -rw-rw---- 1 vdsm kvm 1048576 Aug 5 10:57 75c14559-e18f-4cc8-a3fe-bc0= =3D de507720b.lease -rw-r--r-- 1 vdsm kvm 313 Aug 5 10:57 75c14559-e18f-4cc8-a3fe-bc0= =3D de507720b.meta and the corresponding space used on disk matches root@ ovirt_host > du -sh * 101G 75c14559-e18f-4cc8-a3fe-bc0de507720b 1.1M 75c14559-e18f-4cc8-a3fe-bc0de507720b.lease 4.0K 75c14559-e18f-4cc8-a3fe-bc0de507720b.meta If I then migrate that storage (while the VM is shutdown) to a new storage = =3D domain, the size on disk does not match the allocated size. In this case th= =3D ere is nothing in the disk yet so it shows as 0. cd /rhev/data-center/mnt/storage_host2:_vol_pa1__ovirt__uatprod/1f2c2b48-1e= =3D 77-4c98-a6da-5dc09b78cead/images/d97f7706-3662-40bf-9358-80e0dc51bff4 root@ ovirt_host> ls -l total 1032 -rw-rw---- 1 vdsm kvm 107374182400 Aug 5 11:06 75c14559-e18f-4cc8-a3fe-bc0= =3D de507720b -rw-rw---- 1 vdsm kvm 1048576 Aug 5 11:06 75c14559-e18f-4cc8-a3fe-bc0= =3D de507720b.lease -rw-r--r-- 1 vdsm kvm 313 Aug 5 11:06 75c14559-e18f-4cc8-a3fe-bc0= =3D de507720b.meta root@ ovirt_host > du -sh * 0 75c14559-e18f-4cc8-a3fe-bc0de507720b 1.1M 75c14559-e18f-4cc8-a3fe-bc0de507720b.lease 4.0K 75c14559-e18f-4cc8-a3fe-bc0de507720b.meta oVirt still lists the disk as preallocated in the GUI but it is in fact thi= =3D n provisioned. I see the same issue if I clone a preallocated VM. The size on disk ends up= =3D being the equivalent of a thin-provisioned disk. I also had the issue when= =3D importing VM's from an export domain when I had selected preallocated in t= =3D he import dialog box. Is this a known issue? Should preallocated not mean preallocated on physica= =3D l disk? Ovirt Engine is running 3.6.4.1-1.el6 The ovirt nodes are running: OS Version: RHEL - 7 - 2.1511.el7.centos.2.10 Kernel Version: 3.10.0 - 327.4.5.el7.x86_64 KVM Version: 2.3.0 - 31.el7_2.7.1 LIBVIRT Version: libvirt-1.2.17-13.el7_2.2 VDSM Version: vdsm-4.17.23.2-0.el7.centos SPICE Version: 0.12.4 - 15.el7 GlusterFS Version: [N/A] CEPH Version: librbd1-0.80.7-3.el7 Many thanks, Simon --_000_D86C48DF8800164BBE50B87623F7AC9585F500F2ln2wio001devtra_ Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

If I create a preallocated disk for a VM, I see th= e =3D disk image file listing as the size I requested (100G):

 

cd /rhev/data-center/mnt/storage_host1:_vol_pa1__nas= =3D __01b__oVirt__prod__01/53560d43-874a-49c5-9c5a-8b90487c79f8/images/d97f7706= =3D -3662-40bf-9358-80e0dc51bff4

root(a)ovirt_host> ls -l

total 105064644

-rw-rw---- 1 vdsm kvm 107374182400 Aug  5 10:57= =3D 75c14559-e18f-4cc8-a3fe-bc0de507720b

-rw-rw---- 1 vdsm kvm      = =3D 1048576 Aug  5 10:57 75c14559-e18f-4cc8-a3fe-bc0de507720b.lease

-rw-r--r-- 1 vdsm kvm     &= =3D nbsp;    313 Aug  5 10:57 75c14559-e18f-4cc8-a3fe-bc0de= =3D 507720b.meta

 

and the corresponding space used on disk matches

 

root@ ovirt_host > du -sh *

101G    75c14559-e18f-4cc8-a3fe-bc0de= =3D 507720b

1.1M    75c14559-e18f-4cc8-a3fe-bc0de= =3D 507720b.lease

4.0K    75c14559-e18f-4cc8-a3fe-bc0de= =3D 507720b.meta

 

If I then migrate that storage (while the VM is sh= ut=3D down) to a new storage domain, the size on disk does not match the allocate= =3D d size. In this case there is nothing in the disk yet so it shows as 0.

 

cd /rhev/data-center/mnt/storage_host2:_vol_pa1__ovi= =3D rt__uatprod/1f2c2b48-1e77-4c98-a6da-5dc09b78cead/images/d97f7706-3662-40bf-= =3D 9358-80e0dc51bff4

root@ ovirt_host> ls -l

total 1032

-rw-rw---- 1 vdsm kvm 107374182400 Aug  5 11:06= =3D 75c14559-e18f-4cc8-a3fe-bc0de507720b

-rw-rw---- 1 vdsm kvm      = =3D 1048576 Aug  5 11:06 75c14559-e18f-4cc8-a3fe-bc0de507720b.lease

-rw-r--r-- 1 vdsm kvm     &= =3D nbsp;    313 Aug  5 11:06 75c14559-e18f-4cc8-a3fe-bc0de= =3D 507720b.meta

 

root@ ovirt_host > du -sh *

0       75c14559-e18f-= =3D 4cc8-a3fe-bc0de507720b

1.1M    75c14559-e18f-4cc8-a3fe-bc0de= =3D 507720b.lease

4.0K    75c14559-e18f-4cc8-a3fe-bc0de= =3D 507720b.meta

 

oVirt still lists the disk as preallocated in the = GU=3D I but it is in fact thin provisioned.

 

I see the same issue if I clone a preallocated VM.= T=3D he size on disk ends up being the equivalent of a thin-provisioned disk. I = =3D also had the issue when importing VM’s from an export domain when I h= =3D ad selected preallocated in the import dialog box.

 

Is this a known issue? Should preallocated not mea= n =3D preallocated on physical disk?

 

Ovirt Engine is running 3.6.4.1-1.el6

 

The ovirt nodes are running:

 

OS Version:      &nb= sp=3D ;             &= =3D nbsp;   RHEL - 7 - 2.1511.el7.centos.2.10

Kernel Version:      &nbs= p;=3D           3.10.0 - 327.4.5.el7= =3D .x86_64

KVM Version:       &= nb=3D sp;            2.3.0= =3D - 31.el7_2.7.1

LIBVIRT Version:     &nbs= p;=3D          libvirt-1.2.17-13.el7_2.2<= =3D o:p>

VDSM Version:       = &n=3D bsp;         vdsm-4.17.23.2-0.el7.c= =3D entos

SPICE Version:       = ;&=3D nbsp;          0.12.4 - 15.el7= =3D

GlusterFS Version:     &n= bs=3D p;     [N/A]

CEPH Version:       = &n=3D bsp;           librbd1-0.= =3D 80.7-3.el7

 

Many thanks,

 

Simon

--_000_D86C48DF8800164BBE50B87623F7AC9585F500F2ln2wio001devtra_-- --===============5700666638522101377== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0Q4NkM0OERGODgwMDE2NEJCRTUwQjg3NjIzRjdBQzk1ODVGNTAwRjJsbjJ3aW8wMDFk ZXZ0cmFfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCklmIEkgY3JlYXRlIGEgcHJl YWxsb2NhdGVkIGRpc2sgZm9yIGEgVk0sIEkgc2VlIHRoZSBkaXNrIGltYWdlIGZpbGUgbGlzdGlu Zz0KIGFzIHRoZSBzaXplIEkgcmVxdWVzdGVkICgxMDBHKToKCmNkIC9yaGV2L2RhdGEtY2VudGVy L21udC9zdG9yYWdlX2hvc3QxOl92b2xfcGExX19uYXNfXzAxYl9fb1ZpcnRfX3Byb2RfXzAxLz0K NTM1NjBkNDMtODc0YS00OWM1LTljNWEtOGI5MDQ4N2M3OWY4L2ltYWdlcy9kOTdmNzcwNi0zNjYy LTQwYmYtOTM1OC04MGUwZGM1PQoxYmZmNApyb290QG92aXJ0X2hvc3Q+IGxzIC1sCnRvdGFsIDEw NTA2NDY0NAotcnctcnctLS0tIDEgdmRzbSBrdm0gMTA3Mzc0MTgyNDAwIEF1ZyAgNSAxMDo1NyA3 NWMxNDU1OS1lMThmLTRjYzgtYTNmZS1iYzA9CmRlNTA3NzIwYgotcnctcnctLS0tIDEgdmRzbSBr dm0gICAgICAxMDQ4NTc2IEF1ZyAgNSAxMDo1NyA3NWMxNDU1OS1lMThmLTRjYzgtYTNmZS1iYzA9 CmRlNTA3NzIwYi5sZWFzZQotcnctci0tci0tIDEgdmRzbSBrdm0gICAgICAgICAgMzEzIEF1ZyAg NSAxMDo1NyA3NWMxNDU1OS1lMThmLTRjYzgtYTNmZS1iYzA9CmRlNTA3NzIwYi5tZXRhCgphbmQg dGhlIGNvcnJlc3BvbmRpbmcgc3BhY2UgdXNlZCBvbiBkaXNrIG1hdGNoZXMKCnJvb3RAIG92aXJ0 X2hvc3QgPiBkdSAtc2ggKgoxMDFHICAgIDc1YzE0NTU5LWUxOGYtNGNjOC1hM2ZlLWJjMGRlNTA3 NzIwYgoxLjFNICAgIDc1YzE0NTU5LWUxOGYtNGNjOC1hM2ZlLWJjMGRlNTA3NzIwYi5sZWFzZQo0 LjBLICAgIDc1YzE0NTU5LWUxOGYtNGNjOC1hM2ZlLWJjMGRlNTA3NzIwYi5tZXRhCgpJZiBJIHRo ZW4gbWlncmF0ZSB0aGF0IHN0b3JhZ2UgKHdoaWxlIHRoZSBWTSBpcyBzaHV0ZG93bikgdG8gYSBu ZXcgc3RvcmFnZSA9CmRvbWFpbiwgdGhlIHNpemUgb24gZGlzayBkb2VzIG5vdCBtYXRjaCB0aGUg YWxsb2NhdGVkIHNpemUuIEluIHRoaXMgY2FzZSB0aD0KZXJlIGlzIG5vdGhpbmcgaW4gdGhlIGRp c2sgeWV0IHNvIGl0IHNob3dzIGFzIDAuCgpjZCAvcmhldi9kYXRhLWNlbnRlci9tbnQvc3RvcmFn ZV9ob3N0Mjpfdm9sX3BhMV9fb3ZpcnRfX3VhdHByb2QvMWYyYzJiNDgtMWU9Cjc3LTRjOTgtYTZk YS01ZGMwOWI3OGNlYWQvaW1hZ2VzL2Q5N2Y3NzA2LTM2NjItNDBiZi05MzU4LTgwZTBkYzUxYmZm NApyb290QCBvdmlydF9ob3N0PiBscyAtbAp0b3RhbCAxMDMyCi1ydy1ydy0tLS0gMSB2ZHNtIGt2 bSAxMDczNzQxODI0MDAgQXVnICA1IDExOjA2IDc1YzE0NTU5LWUxOGYtNGNjOC1hM2ZlLWJjMD0K ZGU1MDc3MjBiCi1ydy1ydy0tLS0gMSB2ZHNtIGt2bSAgICAgIDEwNDg1NzYgQXVnICA1IDExOjA2 IDc1YzE0NTU5LWUxOGYtNGNjOC1hM2ZlLWJjMD0KZGU1MDc3MjBiLmxlYXNlCi1ydy1yLS1yLS0g MSB2ZHNtIGt2bSAgICAgICAgICAzMTMgQXVnICA1IDExOjA2IDc1YzE0NTU5LWUxOGYtNGNjOC1h M2ZlLWJjMD0KZGU1MDc3MjBiLm1ldGEKCnJvb3RAIG92aXJ0X2hvc3QgPiBkdSAtc2ggKgowICAg ICAgIDc1YzE0NTU5LWUxOGYtNGNjOC1hM2ZlLWJjMGRlNTA3NzIwYgoxLjFNICAgIDc1YzE0NTU5 LWUxOGYtNGNjOC1hM2ZlLWJjMGRlNTA3NzIwYi5sZWFzZQo0LjBLICAgIDc1YzE0NTU5LWUxOGYt NGNjOC1hM2ZlLWJjMGRlNTA3NzIwYi5tZXRhCgpvVmlydCBzdGlsbCBsaXN0cyB0aGUgZGlzayBh cyBwcmVhbGxvY2F0ZWQgaW4gdGhlIEdVSSBidXQgaXQgaXMgaW4gZmFjdCB0aGk9Cm4gcHJvdmlz aW9uZWQuCgpJIHNlZSB0aGUgc2FtZSBpc3N1ZSBpZiBJIGNsb25lIGEgcHJlYWxsb2NhdGVkIFZN LiBUaGUgc2l6ZSBvbiBkaXNrIGVuZHMgdXA9CiBiZWluZyB0aGUgZXF1aXZhbGVudCBvZiBhIHRo aW4tcHJvdmlzaW9uZWQgZGlzay4gSSBhbHNvIGhhZCB0aGUgaXNzdWUgd2hlbj0KIGltcG9ydGlu ZyBWTSdzIGZyb20gYW4gZXhwb3J0IGRvbWFpbiB3aGVuIEkgaGFkIHNlbGVjdGVkIHByZWFsbG9j YXRlZCBpbiB0PQpoZSBpbXBvcnQgZGlhbG9nIGJveC4KCklzIHRoaXMgYSBrbm93biBpc3N1ZT8g U2hvdWxkIHByZWFsbG9jYXRlZCBub3QgbWVhbiBwcmVhbGxvY2F0ZWQgb24gcGh5c2ljYT0KbCBk aXNrPwoKT3ZpcnQgRW5naW5lIGlzIHJ1bm5pbmcgMy42LjQuMS0xLmVsNgoKVGhlIG92aXJ0IG5v ZGVzIGFyZSBydW5uaW5nOgoKT1MgVmVyc2lvbjogICAgICAgICAgICAgICAgICAgICAgICBSSEVM IC0gNyAtIDIuMTUxMS5lbDcuY2VudG9zLjIuMTAKS2VybmVsIFZlcnNpb246ICAgICAgICAgICAg ICAgICAzLjEwLjAgLSAzMjcuNC41LmVsNy54ODZfNjQKS1ZNIFZlcnNpb246ICAgICAgICAgICAg ICAgICAgICAyLjMuMCAtIDMxLmVsN18yLjcuMQpMSUJWSVJUIFZlcnNpb246ICAgICAgICAgICAg ICAgbGlidmlydC0xLjIuMTctMTMuZWw3XzIuMgpWRFNNIFZlcnNpb246ICAgICAgICAgICAgICAg ICB2ZHNtLTQuMTcuMjMuMi0wLmVsNy5jZW50b3MKU1BJQ0UgVmVyc2lvbjogICAgICAgICAgICAg ICAgICAwLjEyLjQgLSAxNS5lbDcKR2x1c3RlckZTIFZlcnNpb246ICAgICAgICAgICBbTi9BXQpD RVBIIFZlcnNpb246ICAgICAgICAgICAgICAgICAgIGxpYnJiZDEtMC44MC43LTMuZWw3CgpNYW55 IHRoYW5rcywKClNpbW9uCgotLV8wMDBfRDg2QzQ4REY4ODAwMTY0QkJFNTBCODc2MjNGN0FDOTU4 NUY1MDBGMmxuMndpbzAwMWRldnRyYV8KQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9 InVzLWFzY2lpIgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8 aHRtbCB4bWxuczp2PTNEInVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206dm1sIiB4bWxuczpvPTNE InVybjpzY2hlbWFzLW1pY3I9Cm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4bWxuczp3PTNEInVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOndvcmQiID0KeG1sbnM6bT0zRCJodHRwOi8v c2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPTNEImh0dHA6 PQovL3d3dy53My5vcmcvVFIvUkVDLWh0bWw0MCI+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PTNE IkNvbnRlbnQtVHlwZSIgY29udGVudD0zRCJ0ZXh0L2h0bWw7IGNoYXJzZXQ9M0R1cy1hc2NpaSI9 Cj4KPG1ldGEgbmFtZT0zRCJHZW5lcmF0b3IiIGNvbnRlbnQ9M0QiTWljcm9zb2Z0IFdvcmQgMTUg KGZpbHRlcmVkIG1lZGl1bSkiPgo8c3R5bGU+PCEtLQovKiBGb250IERlZmluaXRpb25zICovCkBm b250LWZhY2UKCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsKCXBhbm9zZS0xOjIgNCA1IDMg NSA0IDYgMyAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsKCXBhbm9zZS0x OjIgMTUgNSAyIDIgMiA0IDMgMiA0O30KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8KcC5Nc29Ob3Jt YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbAoJe21hcmdpbjowaW47CgltYXJnaW4tYm90 dG9tOi4wMDAxcHQ7Cglmb250LXNpemU6MTEuMHB0OwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh bnMtc2VyaWY7fQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5OwoJY29sb3I6IzA1NjNDMTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQphOnZpc2l0 ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cglj b2xvcjojOTU0RjcyOwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9CnNwYW4uRW1haWxTdHls ZTE3Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29tcG9zZTsKCWZvbnQtZmFtaWx5OiJDYWxp YnJpIixzYW5zLXNlcmlmOwoJY29sb3I6d2luZG93dGV4dDt9CnNwYW4uZ2RvbDNoeWNjbmQKCXtt c28tc3R5bGUtbmFtZTpnZG9sM2h5Y2NuZDt9Ci5Nc29DaHBEZWZhdWx0Cgl7bXNvLXN0eWxlLXR5 cGU6ZXhwb3J0LW9ubHk7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9CkBwYWdl IFdvcmRTZWN0aW9uMQoJe3NpemU6OC41aW4gMTEuMGluOwoJbWFyZ2luOjEuMGluIDEuMGluIDEu MGluIDEuMGluO30KZGl2LldvcmRTZWN0aW9uMQoJe3BhZ2U6V29yZFNlY3Rpb24xO30KLS0+PC9z dHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0zRCJl ZGl0IiBzcGlkbWF4PTNEIjEwMjYiIC8+CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1z byA5XT48eG1sPgo8bzpzaGFwZWxheW91dCB2OmV4dD0zRCJlZGl0Ij4KPG86aWRtYXAgdjpleHQ9 M0QiZWRpdCIgZGF0YT0zRCIxIiAvPgo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+ CjwvaGVhZD4KPGJvZHkgbGFuZz0zRCJFTi1VUyIgbGluaz0zRCIjMDU2M0MxIiB2bGluaz0zRCIj OTU0RjcyIj4KPGRpdiBjbGFzcz0zRCJXb3JkU2VjdGlvbjEiPgo8cCBjbGFzcz0zRCJNc29Ob3Jt YWwiPklmIEkgY3JlYXRlIGEgcHJlYWxsb2NhdGVkIGRpc2sgZm9yIGEgVk0sIEkgc2VlIHRoZSA9 CmRpc2sgaW1hZ2UgZmlsZSBsaXN0aW5nIGFzIHRoZSBzaXplIEkgcmVxdWVzdGVkICgxMDBHKTo8 bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv cD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NvPQp1cmllciBOZXcmcXVvdDssc2VyaWYiPmNkIC9yaGV2L2Rh dGEtY2VudGVyL21udC9zdG9yYWdlX2hvc3QxOl92b2xfcGExX19uYXM9Cl9fMDFiX19vVmlydF9f cHJvZF9fMDEvNTM1NjBkNDMtODc0YS00OWM1LTljNWEtOGI5MDQ4N2M3OWY4L2ltYWdlcy9kOTdm NzcwNj0KLTM2NjItNDBiZi05MzU4LTgwZTBkYzUxYmZmNDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K PHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NvPQp1cmllciBOZXcmcXVvdDssc2VyaWYiPnJvb3RAb3ZpcnRfaG9z dCZndDsgbHMgLWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDbz0KdXJp ZXIgTmV3JnF1b3Q7LHNlcmlmIj50b3RhbCAxMDUwNjQ2NDQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtDbz0KdXJpZXIgTmV3JnF1b3Q7LHNlcmlmIj4tcnctcnctLS0tIDEg dmRzbSBrdm0gMTA3Mzc0MTgyNDAwIEF1ZyZuYnNwOyA1IDEwOjU3PQogNzVjMTQ1NTktZTE4Zi00 Y2M4LWEzZmUtYmMwZGU1MDc3MjBiPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q289CnVyaWVyIE5ldyZxdW90OyxzZXJpZiI+LXJ3LXJ3LS0tLSAxIHZkc20ga3ZtJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ID0KMTA0ODU3NiBBdWcmbmJzcDsgNSAxMDo1NyA3NWMx NDU1OS1lMThmLTRjYzgtYTNmZS1iYzBkZTUwNzcyMGIubGVhc2U8bzpwPjwvPQpvOnA+PC9zcGFu PjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvPQp1cmllciBOZXcmcXVvdDssc2VyaWYiPi1ydy1yLS1y LS0gMSB2ZHNtIGt2bSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyY9Cm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IDMxMyBBdWcmbmJzcDsgNSAxMDo1NyA3NWMxNDU1OS1lMThmLTRjYzgtYTNm ZS1iYzBkZT0KNTA3NzIwYi5tZXRhPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJN c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPmFu ZCB0aGUgY29ycmVzcG9uZGluZyBzcGFjZSB1c2VkIG9uIGRpc2sgbWF0Y2hlczxvOnA9Cj48L286 cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNs YXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtDbz0KdXJpZXIgTmV3JnF1b3Q7LHNlcmlmIj5yb290QCBvdmlydF9ob3N0ICZn dDsgZHUgLXNoICo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDbz0KdXJp ZXIgTmV3JnF1b3Q7LHNlcmlmIj4xMDFHJm5ic3A7Jm5ic3A7Jm5ic3A7IDc1YzE0NTU5LWUxOGYt NGNjOC1hM2ZlLWJjMGRlPQo1MDc3MjBiPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0z RCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q289CnVyaWVyIE5ldyZxdW90OyxzZXJpZiI+MS4xTSZuYnNwOyZuYnNwOyZuYnNwOyA3 NWMxNDU1OS1lMThmLTRjYzgtYTNmZS1iYzBkZT0KNTA3NzIwYi5sZWFzZTxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvPQp1cmllciBOZXcmcXVvdDssc2VyaWYiPjQuMEsm bmJzcDsmbmJzcDsmbmJzcDsgNzVjMTQ1NTktZTE4Zi00Y2M4LWEzZmUtYmMwZGU9CjUwNzcyMGIu bWV0YTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZu YnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj5JZiBJIHRoZW4gbWlncmF0ZSB0 aGF0IHN0b3JhZ2UgKHdoaWxlIHRoZSBWTSBpcyBzaHV0PQpkb3duKSB0byBhIG5ldyBzdG9yYWdl IGRvbWFpbiwgdGhlIHNpemUgb24gZGlzayBkb2VzIG5vdCBtYXRjaCB0aGUgYWxsb2NhdGU9CmQg c2l6ZS4gSW4gdGhpcyBjYXNlIHRoZXJlIGlzIG5vdGhpbmcgaW4gdGhlIGRpc2sgeWV0IHNvIGl0 IHNob3dzIGFzIDAuPG86cD0KPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpw PiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvPQp1cmllciBOZXcmcXVvdDssc2Vy aWYiPmNkIC9yaGV2L2RhdGEtY2VudGVyL21udC9zdG9yYWdlX2hvc3QyOl92b2xfcGExX19vdmk9 CnJ0X191YXRwcm9kLzFmMmMyYjQ4LTFlNzctNGM5OC1hNmRhLTVkYzA5Yjc4Y2VhZC9pbWFnZXMv ZDk3Zjc3MDYtMzY2Mi00MGJmLT0KOTM1OC04MGUwZGM1MWJmZjQ8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtDbz0KdXJpZXIgTmV3JnF1b3Q7LHNlcmlmIj5yb290QCBvdmly dF9ob3N0Jmd0OyBscyAtbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv PQp1cmllciBOZXcmcXVvdDssc2VyaWYiPnRvdGFsIDEwMzI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtDbz0KdXJpZXIgTmV3JnF1b3Q7LHNlcmlmIj4tcnctcnctLS0tIDEg dmRzbSBrdm0gMTA3Mzc0MTgyNDAwIEF1ZyZuYnNwOyA1IDExOjA2PQogNzVjMTQ1NTktZTE4Zi00 Y2M4LWEzZmUtYmMwZGU1MDc3MjBiPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q289CnVyaWVyIE5ldyZxdW90OyxzZXJpZiI+LXJ3LXJ3LS0tLSAxIHZkc20ga3ZtJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ID0KMTA0ODU3NiBBdWcmbmJzcDsgNSAxMTowNiA3NWMx NDU1OS1lMThmLTRjYzgtYTNmZS1iYzBkZTUwNzcyMGIubGVhc2U8bzpwPjwvPQpvOnA+PC9zcGFu PjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvPQp1cmllciBOZXcmcXVvdDssc2VyaWYiPi1ydy1yLS1y LS0gMSB2ZHNtIGt2bSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyY9Cm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IDMxMyBBdWcmbmJzcDsgNSAxMTowNiA3NWMxNDU1OS1lMThmLTRjYzgtYTNm ZS1iYzBkZT0KNTA3NzIwYi5tZXRhPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q289CnVyaWVyIE5ldyZxdW90OyxzZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q289CnVyaWVyIE5ldyZxdW90OyxzZXJpZiI+cm9vdEAgb3ZpcnRf aG9zdCAmZ3Q7IGR1IC1zaCAqPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q289CnVyaWVyIE5ldyZxdW90OyxzZXJpZiI+MCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyA3NWMxNDU1OS1lMThmLT0KNGNjOC1hM2ZlLWJjMGRlNTA3NzIwYjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvPQp1cmllciBOZXcmcXVvdDssc2VyaWYiPjEu MU0mbmJzcDsmbmJzcDsmbmJzcDsgNzVjMTQ1NTktZTE4Zi00Y2M4LWEzZmUtYmMwZGU9CjUwNzcy MGIubGVhc2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNw YW4gc3R5bGU9M0QiZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDbz0KdXJpZXIg TmV3JnF1b3Q7LHNlcmlmIj40LjBLJm5ic3A7Jm5ic3A7Jm5ic3A7IDc1YzE0NTU5LWUxOGYtNGNj OC1hM2ZlLWJjMGRlPQo1MDc3MjBiLm1ldGE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNz PTNEIk1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1h bCI+b1ZpcnQgc3RpbGwgbGlzdHMgdGhlIGRpc2sgYXMgcHJlYWxsb2NhdGVkIGluIHRoZSBHVT0K SSBidXQgaXQgaXMgaW4gZmFjdCB0aGluIHByb3Zpc2lvbmVkLjxvOnA+PC9vOnA+PC9wPgo8cCBj bGFzcz0zRCJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29O b3JtYWwiPkkgc2VlIHRoZSBzYW1lIGlzc3VlIGlmIEkgY2xvbmUgYSBwcmVhbGxvY2F0ZWQgVk0u IFQ9CmhlIHNpemUgb24gZGlzayBlbmRzIHVwIGJlaW5nIHRoZSBlcXVpdmFsZW50IG9mIGEgdGhp bi1wcm92aXNpb25lZCBkaXNrLiBJID0KYWxzbyBoYWQgdGhlIGlzc3VlIHdoZW4gaW1wb3J0aW5n IFZNJiM4MjE3O3MgZnJvbSBhbiBleHBvcnQgZG9tYWluIHdoZW4gSSBoPQphZCBzZWxlY3RlZCBw cmVhbGxvY2F0ZWQgaW4gdGhlIGltcG9ydCBkaWFsb2cKIGJveC48bzpwPjwvbzpwPjwvcD4KPHAg Y2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNv Tm9ybWFsIj5JcyB0aGlzIGEga25vd24gaXNzdWU/IFNob3VsZCBwcmVhbGxvY2F0ZWQgbm90IG1l YW4gPQpwcmVhbGxvY2F0ZWQgb24gcGh5c2ljYWwgZGlzaz88bzpwPjwvbzpwPjwvcD4KPHAgY2xh c3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9y bWFsIj5PdmlydCBFbmdpbmUgaXMgcnVubmluZyAzLjYuNC4xLTEuZWw2PG86cD48L286cD48L3A+ CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPTNE Ik1zb05vcm1hbCI+VGhlIG92aXJ0IG5vZGVzIGFyZSBydW5uaW5nOiA8bzpwPjwvbzpwPjwvcD4K PHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9M0Qi TXNvTm9ybWFsIj5PUyBWZXJzaW9uOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwPQo7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyY9Cm5ic3A7Jm5ic3A7Jm5ic3A7IFJIRUwgLSA3IC0g Mi4xNTExLmVsNy5jZW50b3MuMi4xMDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3Jt YWwiPktlcm5lbCBWZXJzaW9uOiZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs9 CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAz LjEwLjAgLSAzMjcuNC41LmVsNz0KLng4Nl82NDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJN c29Ob3JtYWwiPktWTSBWZXJzaW9uOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJz cDsmbmI9CnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyAyLjMuMD0KIC0gMzEuZWw3XzIuNy4xPG86cD48L286cD48L3A+ CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+TElCVklSVCBWZXJzaW9uOiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOz0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IGxpYnZpcnQtMS4yLjE3LTEzLmVsN18yLjI8PQpvOnA+PC9vOnA+PC9wPgo8 cCBjbGFzcz0zRCJNc29Ob3JtYWwiPlZEU00gVmVyc2lvbjombmJzcDsgJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm49CmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgdmRzbS00LjE3LjIzLjItMC5lbDcuYz0KZW50b3M8bzpwPjwvbzpwPjwv cD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj5TUElDRSBWZXJzaW9uOiZuYnNwOyZuYnNwOyAmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmPQpuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAwLjEyLjQgLSAxNS5lbDc9CjxvOnA+PC9vOnA+PC9w Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPkdsdXN0ZXJGUyBWZXJzaW9uOiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnM9CnA7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFtOL0FdPG86 cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+Q0VQSCBWZXJzaW9uOiZuYnNwOyZu YnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbj0KYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsaWJyYmQxLTAuPQo4MC43 LTMuZWw3PG86cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PG86cD4mbmJzcDs8 L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+TWFueSB0aGFua3MsPG86cD48L286cD48 L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNz PTNEIk1zb05vcm1hbCI+U2ltb248bzpwPjwvbzpwPjwvcD4KPC9kaXY+CjwvYm9keT4KPC9odG1s PgoKLS1fMDAwX0Q4NkM0OERGODgwMDE2NEJCRTUwQjg3NjIzRjdBQzk1ODVGNTAwRjJsbjJ3aW8w MDFkZXZ0cmFfLS0K --===============5700666638522101377==--