From ofrenkel at redhat.com Mon May 27 10:02:43 2013 Content-Type: multipart/mixed; boundary="===============3462377545338056993==" MIME-Version: 1.0 From: Omer Frenkel To: devel at ovirt.org Subject: Re: [Engine-devel] How to get the number of all running VMs Date: Mon, 27 May 2013 10:02:37 -0400 Message-ID: <1245316381.12676490.1369663357142.JavaMail.root@redhat.com> In-Reply-To: 1469862c.141aa.13ee6339da3.Coremail.shweng@163.com --===============3462377545338056993== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_12676489_1802186867.1369663357141 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 7bit ----- Original Message ----- > From: "Edgar" > To: engine-devel(a)ovirt.org > Sent: Monday, May 27, 2013 4:35:42 PM > Subject: [Engine-devel] How to get the number of all running VMs > Hi All, > I need to get the number of All running VMs of the oVirt-engine. > My thought is first get all hosts with "up" status and then traverse each > host and count the > VM with state "Running" . > Does this method feasible,and is there any easier way to count the running > VMs of oVirt-engine? > Best Regards you can use the webadmin, but not sure there is an easy way to see total co= unt if there are more than one pages of results, = just enter in the search: = Vms: status !=3D down and status !=3D imagelocked and status !=3D suspended = you can use get the same with rest api: = http://localhost:8700/api/vms?search=3D%22status%20!=3D%20down%20and%20stat= us%20!=3D%20imagelocked%20and%20status%20!=3D%20suspended%22 = and parse the result = or by using the db: = select count(*) from vm_dynamic where status not in (0,15,13); = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel ------=3D_Part_12676489_1802186867.1369663357141 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable



From= =3D : "Edgar" <shweng(a)163.com>
To: engine-devel(a)ovirt.o= rgSent: Monday, May 27, 2013 4:35:42 PM
Subject: [Engine-d= =3D evel]  How to get the number of all running VMs

Hi All,
 I need to get the number of All running VMs of the o= =3D Virt-engine.
 My thought is = =3D first get all hosts with "up" status and then traverse each host and co= un=3D t the 
 VM with <= /s=3D pan>state "Running" .
  Does this metho= =3D d feasible,and is there any easier way to count the running VMs= =3D of oVirt-engine?

 Best Regards
you can use the webadmin, but not sure th= =3D ere is an easy way to see total count if there are more than one pages of r= =3D esults,
just enter in the search:
Vms: status != =3D =3D3D down and status !=3D3D imagelocked and status !=3D3D suspended
<= div>
you can use get the same with rest api:
http:= //lo=3D calhost:8700/api/vms?search=3D3D%22status%20!=3D3D%20down%20and%20status%20= !=3D3D=3D %20imagelocked%20and%20status%20!=3D3D%20suspended%22
and par= se=3D the result


or by using the db:= =3D
select count(*) from vm_dynamic where status not in (0,15,13= =3D );
  




_______________________________________________
Engine= =3D -devel mailing list
Engine-devel(a)ovirt.org
http://lists.ovirt.org/m= ai=3D lman/listinfo/engine-devel

------=3D_Part_12676489_1802186867.1369663357141-- --===============3462377545338056993== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzEyNjc2NDg5XzE4MDIxODY4NjcuMTM2OTY2MzM1NzE0MQpDb250ZW50LVR5 cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog N2JpdAoKLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQoKPiBGcm9tOiAiRWRnYXIiIDxzaHdl bmdAMTYzLmNvbT4KPiBUbzogZW5naW5lLWRldmVsQG92aXJ0Lm9yZwo+IFNlbnQ6IE1vbmRheSwg TWF5IDI3LCAyMDEzIDQ6MzU6NDIgUE0KPiBTdWJqZWN0OiBbRW5naW5lLWRldmVsXSBIb3cgdG8g Z2V0IHRoZSBudW1iZXIgb2YgYWxsIHJ1bm5pbmcgVk1zCgo+IEhpIEFsbCwKPiBJIG5lZWQgdG8g Z2V0IHRoZSBudW1iZXIgb2YgQWxsIHJ1bm5pbmcgVk1zIG9mIHRoZSBvVmlydC1lbmdpbmUuCj4g TXkgdGhvdWdodCBpcyBmaXJzdCBnZXQgYWxsIGhvc3RzIHdpdGggInVwIiBzdGF0dXMgYW5kIHRo ZW4gdHJhdmVyc2UgZWFjaAo+IGhvc3QgYW5kIGNvdW50IHRoZQo+IFZNIHdpdGggc3RhdGUgIlJ1 bm5pbmciIC4KCj4gRG9lcyB0aGlzIG1ldGhvZCBmZWFzaWJsZSxhbmQgaXMgdGhlcmUgYW55IGVh c2llciB3YXkgdG8gY291bnQgdGhlIHJ1bm5pbmcKPiBWTXMgb2Ygb1ZpcnQtZW5naW5lPwoKPiBC ZXN0IFJlZ2FyZHMKCnlvdSBjYW4gdXNlIHRoZSB3ZWJhZG1pbiwgYnV0IG5vdCBzdXJlIHRoZXJl IGlzIGFuIGVhc3kgd2F5IHRvIHNlZSB0b3RhbCBjb3VudCBpZiB0aGVyZSBhcmUgbW9yZSB0aGFu IG9uZSBwYWdlcyBvZiByZXN1bHRzLCAKanVzdCBlbnRlciBpbiB0aGUgc2VhcmNoOiAKVm1zOiBz dGF0dXMgIT0gZG93biBhbmQgc3RhdHVzICE9IGltYWdlbG9ja2VkIGFuZCBzdGF0dXMgIT0gc3Vz cGVuZGVkIAoKeW91IGNhbiB1c2UgZ2V0IHRoZSBzYW1lIHdpdGggcmVzdCBhcGk6IApodHRwOi8v bG9jYWxob3N0Ojg3MDAvYXBpL3Ztcz9zZWFyY2g9JTIyc3RhdHVzJTIwIT0lMjBkb3duJTIwYW5k JTIwc3RhdHVzJTIwIT0lMjBpbWFnZWxvY2tlZCUyMGFuZCUyMHN0YXR1cyUyMCE9JTIwc3VzcGVu ZGVkJTIyIAphbmQgcGFyc2UgdGhlIHJlc3VsdCAKCm9yIGJ5IHVzaW5nIHRoZSBkYjogCnNlbGVj dCBjb3VudCgqKSBmcm9tIHZtX2R5bmFtaWMgd2hlcmUgc3RhdHVzIG5vdCBpbiAoMCwxNSwxMyk7 IAoKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IEVu Z2luZS1kZXZlbCBtYWlsaW5nIGxpc3QKPiBFbmdpbmUtZGV2ZWxAb3ZpcnQub3JnCj4gaHR0cDov L2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VuZ2luZS1kZXZlbAoKLS0tLS0tPV9Q YXJ0XzEyNjc2NDg5XzE4MDIxODY4NjcuMTM2OTY2MzM1NzE0MQpDb250ZW50LVR5cGU6IHRleHQv aHRtbDsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJp bnRhYmxlCgo8aHRtbD48Ym9keT48ZGl2IHN0eWxlPTNEImZvbnQtZmFtaWx5OiB0aW1lcyBuZXcg cm9tYW4sIG5ldyB5b3JrLCB0aW1lcywgc2U9CnJpZjsgZm9udC1zaXplOiAxMnB0OyBjb2xvcjog IzAwMDAwMCI+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGhyIGlkPQo9M0QiendjaHIi PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0OjJweCBzb2xpZCAjMTAxMEZGO21hcmdp bi1sZWZ0OjU9CnB4O3BhZGRpbmctbGVmdDo1cHg7Y29sb3I6IzAwMDtmb250LXdlaWdodDpub3Jt YWw7Zm9udC1zdHlsZTpub3JtYWw7dGV4dC1kZT0KY29yYXRpb246bm9uZTtmb250LWZhbWlseTpI ZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTJwdDsiIGRhdGEtPQptY2Utc3R5 bGU9M0QiYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTAxMEZGOyBtYXJnaW4tbGVmdDogNXB4OyBw YWRkaW5nLWxlZnQ9CjogNXB4OyBjb2xvcjogIzAwMDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9u dC1zdHlsZTogbm9ybWFsOyB0ZXh0LWRlY29yYXRpbz0Kbjogbm9uZTsgZm9udC1mYW1pbHk6IEhl bHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij48Yj5Gcm9tPQo6IDwv Yj4iRWRnYXIiICZsdDtzaHdlbmdAMTYzLmNvbSZndDs8YnI+PGI+VG86IDwvYj5lbmdpbmUtZGV2 ZWxAb3ZpcnQub3JnPGI9CnI+PGI+U2VudDogPC9iPk1vbmRheSwgTWF5IDI3LCAyMDEzIDQ6MzU6 NDIgUE08YnI+PGI+U3ViamVjdDogPC9iPltFbmdpbmUtZD0KZXZlbF0gJm5ic3A7SG93IHRvIGdl dCB0aGUgbnVtYmVyIG9mIGFsbCBydW5uaW5nIFZNczxicj48ZGl2Pjxicj48L2Rpdj48ZGl2PQog c3R5bGU9M0QibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7Zm9u dC1mYW1pbHk6YXJpYWwiIGQ9CmF0YS1tY2Utc3R5bGU9M0QibGluZS1oZWlnaHQ6IDEuNzsgY29s b3I6ICMwMDAwMDA7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1mYT0KbWlseTogYXJpYWw7Ij48ZGl2 IHN0eWxlPTNEImxpbmUtaGVpZ2h0OjEuNztjb2xvcjojMDAwMDAwO2ZvbnQtc2l6ZToxNHB4O2Zv PQpudC1mYW1pbHk6YXJpYWwiIGRhdGEtbWNlLXN0eWxlPTNEImxpbmUtaGVpZ2h0OiAxLjc7IGNv bG9yOiAjMDAwMDAwOyBmb250LXM9Cml6ZTogMTRweDsgZm9udC1mYW1pbHk6IGFyaWFsOyI+PGRp diBzdHlsZT0zRCJsaW5lLWhlaWdodDoxLjc7Y29sb3I6IzAwMDAwMD0KO2ZvbnQtc2l6ZToxNHB4 O2ZvbnQtZmFtaWx5OmFyaWFsIiBkYXRhLW1jZS1zdHlsZT0zRCJsaW5lLWhlaWdodDogMS43OyBj b2xvPQpyOiAjMDAwMDAwOyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiBhcmlhbDsiPjxz cGFuIHN0eWxlPTNEImxpbmUtaGVpZ2g9CnQ6IDEuNzsiIGRhdGEtbWNlLXN0eWxlPTNEImxpbmUt aGVpZ2h0OiAxLjc7Ij5IaSBBbGwsPC9zcGFuPjxkaXYgc3R5bGU9M0QiYz0Kb2xvcjogcmdiKDAs IDAsIDApOyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6 IDEuNzsgPQoiIGRhdGEtbWNlLXN0eWxlPTNEImNvbG9yOiAjMDAwMDAwOyBmb250LWZhbWlseTog YXJpYWw7IGZvbnQtc2l6ZTogMTRweDsgbGk9Cm5lLWhlaWdodDogMS43OyI+Jm5ic3A7SSBuZWVk IHRvIGdldCB0aGUgbnVtYmVyIG9mIEFsbCBydW5uaW5nIFZNcyBvZiB0aGUgbz0KVmlydC1lbmdp bmUuPC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTog YXJpYWw7IGZvPQpudC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS43OyAiIGRhdGEtbWNlLXN0 eWxlPTNEImNvbG9yOiAjMDAwMDAwOyBmb250LWY9CmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiAx NHB4OyBsaW5lLWhlaWdodDogMS43OyI+Jm5ic3A7TXkmbmJzcDt0aG91Z2h0IGlzID0KZmlyc3Qg Z2V0IGFsbCBob3N0cyB3aXRoICJ1cCIgc3RhdHVzIGFuZCB0aGVuJm5ic3A7PHNwYW4gc3R5bGU9 M0QibGluZS1oZWlnPQpodDogMS43OyAiIGRhdGEtbWNlLXN0eWxlPTNEImxpbmUtaGVpZ2h0OiAx Ljc7Ij50cmF2ZXJzZSBlYWNoIGhvc3QgYW5kIGNvdW49CnQgdGhlJm5ic3A7PC9zcGFuPjwvZGl2 PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IGFyaT0KYWw7 IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuNzsgIiBkYXRhLW1jZS1zdHlsZT0zRCJj b2xvcjogIzAwMDAwMDsgPQpmb250LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTogMTRweDsgbGlu ZS1oZWlnaHQ6IDEuNzsiPjxzcGFuIHN0eWxlPTNEImxpbmU9Ci1oZWlnaHQ6IDEuNzsgIiBkYXRh LW1jZS1zdHlsZT0zRCJsaW5lLWhlaWdodDogMS43OyI+Jm5ic3A7Vk0gd2l0aCZuYnNwOzwvcz0K cGFuPjxzcGFuIHN0eWxlPTNEImxpbmUtaGVpZ2h0OiAxLjc7ICIgZGF0YS1tY2Utc3R5bGU9M0Qi bGluZS1oZWlnaHQ6IDEuNzsiPQo+c3RhdGUmbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9M0QibGlu ZS1oZWlnaHQ6IDEuNzsgIiBkYXRhLW1jZS1zdHlsZT0zRCJsaW49CmUtaGVpZ2h0OiAxLjc7Ij4i UnVubmluZyImbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9M0QibGluZS1oZWlnaHQ6IDEuNzsgIiBk YT0KdGEtbWNlLXN0eWxlPTNEImxpbmUtaGVpZ2h0OiAxLjc7Ij4uPC9zcGFuPjxkaXYgc3R5bGU9 M0QiY29sb3I6IHJnYigwLCAwLCAwPQopOyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTog MTRweDsgbGluZS1oZWlnaHQ6IDEuNzsgIiBkYXRhLW1jZS1zdHlsZT0KPTNEImNvbG9yOiAjMDAw MDAwOyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEu NzsiPQo+PHNwYW4gc3R5bGU9M0QibGluZS1oZWlnaHQ6IDEuNzsgIiBkYXRhLW1jZS1zdHlsZT0z RCJsaW5lLWhlaWdodDogMS43OyI+PGI9CnI+PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9 M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IGFyaWFsOz0KIGZvbnQtc2l6ZTog MTRweDsgbGluZS1oZWlnaHQ6IDEuNzsgIiBkYXRhLW1jZS1zdHlsZT0zRCJjb2xvcjogIzAwMDAw MDsgZm9uPQp0LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEu NzsiPiZuYnNwOyBEb2VzIHRoaXMgbWV0aG89CmQmbmJzcDs8L3NwYW4+ZmVhc2libGUsYW5kIGlz IHRoZXJlIGFueSBlYXNpZXIgd2F5IHRvIGNvdW50IHRoZSBydW5uaW5nIFZNcz0KIG9mIG9WaXJ0 LWVuZ2luZT88L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiZuYnNwO0Jlc3QgUmVnYXJkczwvZGl2 PjwvZGl2PjwvPQpkaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+eW91IGNhbiB1c2Ug dGhlIHdlYmFkbWluLCBidXQgbm90IHN1cmUgdGg9CmVyZSBpcyBhbiBlYXN5IHdheSB0byBzZWUg dG90YWwgY291bnQgaWYgdGhlcmUgYXJlIG1vcmUgdGhhbiBvbmUgcGFnZXMgb2Ygcj0KZXN1bHRz LDxicj48L2Rpdj48ZGl2Pmp1c3QgZW50ZXIgaW4gdGhlIHNlYXJjaDo8YnI+PC9kaXY+PGRpdj5W bXM6IHN0YXR1cyAhPQo9M0QgZG93biBhbmQgc3RhdHVzICE9M0QgaW1hZ2Vsb2NrZWQgYW5kIHN0 YXR1cyAhPTNEIHN1c3BlbmRlZDwvZGl2PjxkaXY+PGI9CnI+PC9kaXY+PGRpdj55b3UgY2FuIHVz ZSBnZXQgdGhlIHNhbWUgd2l0aCByZXN0IGFwaTo8YnI+PC9kaXY+PGRpdj48YSBocmVmPQo9M0Qi aHR0cDovL2xvY2FsaG9zdDo4NzAwL2FwaS92bXM/c2VhcmNoPTNEJTIyc3RhdHVzJTIwIT0zRCUy MGRvd24lMjBhbmQlMjA9CnN0YXR1cyUyMCE9M0QlMjBpbWFnZWxvY2tlZCUyMGFuZCUyMHN0YXR1 cyUyMCE9M0QlMjBzdXNwZW5kZWQlMjIiPmh0dHA6Ly9sbz0KY2FsaG9zdDo4NzAwL2FwaS92bXM/ c2VhcmNoPTNEJTIyc3RhdHVzJTIwIT0zRCUyMGRvd24lMjBhbmQlMjBzdGF0dXMlMjAhPTNEPQol MjBpbWFnZWxvY2tlZCUyMGFuZCUyMHN0YXR1cyUyMCE9M0QlMjBzdXNwZW5kZWQlMjI8L2E+PC9k aXY+PGRpdj5hbmQgcGFyc2U9CiB0aGUgcmVzdWx0PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+PGJyPjwvZGl2PjxkaXY+b3IgYnkgdXNpbmcgdGhlIGRiOj0KPGJyPjwvZGl2PjxkaXY+c2Vs ZWN0IGNvdW50KCopIGZyb20gdm1fZHluYW1pYyB3aGVyZSBzdGF0dXMgbm90IGluICgwLDE1LDEz PQopOzwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0OjJweCBzb2xpZCAjMTAx MEZGO21hcmdpbi1sZWZ0OjVweDs9CnBhZGRpbmctbGVmdDo1cHg7Y29sb3I6IzAwMDtmb250LXdl aWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7dGV4dC1kZWNvcj0KYXRpb246bm9uZTtmb250 LWZhbWlseTpIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTJwdDsiIGRhdGEt bWNlPQotc3R5bGU9M0QiYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTAxMEZGOyBtYXJnaW4tbGVm dDogNXB4OyBwYWRkaW5nLWxlZnQ6IDU9CnB4OyBjb2xvcjogIzAwMDsgZm9udC13ZWlnaHQ6IG5v cm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB0ZXh0LWRlY29yYXRpb246ID0Kbm9uZTsgZm9udC1m YW1pbHk6IEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij48ZGl2 IHN0eWxlPQo9M0QibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7 Zm9udC1mYW1pbHk6YXJpYWwiIGRhdGEtbWM9CmUtc3R5bGU9M0QibGluZS1oZWlnaHQ6IDEuNzsg Y29sb3I6ICMwMDAwMDA7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1mYW1pbHk6ID0KYXJpYWw7Ij48 ZGl2IHN0eWxlPTNEImxpbmUtaGVpZ2h0OjEuNztjb2xvcjojMDAwMDAwO2ZvbnQtc2l6ZToxNHB4 O2ZvbnQtZmFtPQppbHk6YXJpYWwiIGRhdGEtbWNlLXN0eWxlPTNEImxpbmUtaGVpZ2h0OiAxLjc7 IGNvbG9yOiAjMDAwMDAwOyBmb250LXNpemU6IDE9CjRweDsgZm9udC1mYW1pbHk6IGFyaWFsOyI+ PGRpdiBzdHlsZT0zRCJsaW5lLWhlaWdodDoxLjc7Y29sb3I6IzAwMDAwMDtmb250LT0Kc2l6ZTox NHB4O2ZvbnQtZmFtaWx5OmFyaWFsIiBkYXRhLW1jZS1zdHlsZT0zRCJsaW5lLWhlaWdodDogMS43 OyBjb2xvcjogIzAwPQowMDAwOyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiBhcmlhbDsi PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCA9CjApOyBmb250LWZhbWlseTogYXJpYWw7 IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuNzsgIiBkYXRhLW1jZS1zdHlsZT0KPTNE ImNvbG9yOiAjMDAwMDAwOyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTogMTRweDsgbGlu ZS1oZWlnaHQ6IDEuNzsiPQo+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250 LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTogMTRweDsgbGk9Cm5lLWhlaWdodDogMS43OyAiIGRh dGEtbWNlLXN0eWxlPTNEImNvbG9yOiAjMDAwMDAwOyBmb250LWZhbWlseTogYXJpYWw7IGZvbj0K dC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS43OyI+PHNwYW4gc3R5bGU9M0QibGluZS1oZWln aHQ6IDEuNzsgIiBkYXRhLW1jPQplLXN0eWxlPTNEImxpbmUtaGVpZ2h0OiAxLjc7Ij4mbmJzcDsm bmJzcDs8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjo9CiByZ2IoMCwgMCwgMCk7IGZv bnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS43OyAiIGRh dD0KYS1tY2Utc3R5bGU9M0QiY29sb3I6ICMwMDAwMDA7IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9u dC1zaXplOiAxNHB4OyBsaW5lLWhlPQppZ2h0OiAxLjc7Ij48YnI+PC9kaXY+PC9kaXY+PC9kaXY+ PC9kaXY+PGJyPjxkaXY+PGJyPjwvZGl2PjxzcGFuIHRpdGxlPTNEIm49CmV0ZWFzZWZvb3RlciI+ PGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPkVu Z2luZT0KLWRldmVsIG1haWxpbmcgbGlzdDxicj5FbmdpbmUtZGV2ZWxAb3ZpcnQub3JnPGJyPmh0 dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpPQpsbWFuL2xpc3RpbmZvL2VuZ2luZS1kZXZlbDxicj48 L3NwYW4+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2PjwvZGk9CnY+PC9ib2R5Pjwv aHRtbD4KLS0tLS0tPV9QYXJ0XzEyNjc2NDg5XzE4MDIxODY4NjcuMTM2OTY2MzM1NzE0MS0tCg== --===============3462377545338056993==--