Re: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM

--_000_F3282EEAFF180F43BAF1AD0A7C34739D3DA28Cnjmailneclabscom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhdOKAmXMgaW4gaXB0YWJsZXMsIHJpZ2h0PyBJIGhhdmUgaXB0YWJsZXMgZGlzYWJsZWQgb24g bXkgb1ZpcnQgbm9kZXMuLi4NCg0KRnJvbTogWWFuaXYgS2F1bCBbbWFpbHRvOnlrYXVsQHJlZGhh dC5jb21dDQpTZW50OiBGcmlkYXksIE1heSAwNiwgMjAxNiAzOjUwIFBNDQpUbzogV2lsbCBEZW5u aXMNClN1YmplY3Q6IFJlOiBbb3ZpcnQtdXNlcnNdIHZpcnQtaW4tdmlydCBwcm9ibGVtOiBESENQ IGZhaWxpbmcgZm9yIGEgY29udGFpbmVyIGluIGEgb1ZpcnQgVk0NCg0KTG9uZyBzaG90IC0geW91 IG5lZWQgdG8gZGlzYWJsZSB0aGUgRW5hYmxlTUFDQW50aVNwb29maW5nRmlsdGVyUnVsZXMgLg0K WS4NCg0KT24gRnJpLCBNYXkgNiwgMjAxNiBhdCA4OjI3IFBNLCBXaWxsIERlbm5pcyA8d2Rlbm5p c0BuZWMtbGFicy5jb208bWFpbHRvOndkZW5uaXNAbmVjLWxhYnMuY29tPj4gd3JvdGU6DQpIaSBh bGwsDQoNCkhhdmUgYW4gaW50ZXJlc3RpbmcgcHJvYmxlbSDigJMgSSBhbSBydW5uaW5nIGEgVk0g aW4gb1ZpcnQgdGhhdCBpcyBydW5uaW5nIFByb3htb3ggVkUgNC4xIE9TLCB3aGljaCBJIGhhdmUg c3B1biB1cCBhIGNvbnRhaW5lciBvbi4gIFRoZSBjb250YWluZXIgaXMgc2V0IGZvciBESENQLCBh bmQgSSBoYXZlIHZlcmlmaWVkIHRoYXQgaXQgaXMgc2VuZGluZyBEaXNjb3ZlciBwYWNrZXRzIGFz IG5vcm1hbCwgYW5kIHRoYXQgdGhlc2UgcGFja2V0cyBhcmUgbWFraW5nIGl0IG91dCBvZiB0aGUg UHJveG1veCBWTSB0byB0aGUgb1ZpcnQgYnJpZGdlICh3aGljaCBpcyBhdHRhY2hlZCB0byBhIFZM QU4gc3ViLWludGVyZmFjZSBvZiBhIGJvbmQgaW50ZXJmYWNlLikgSG93ZXZlciwgdGhlc2UgcGFj a2V0cyBkbyBOT1QgbWFrZSBpdCBwYXN0IHRoZSBvVmlydCBicmlkZ2UuIFRoZSBpbnRlcmVzdGlu ZyB0aGluZyBpcyB0aGF0IHRoZSBQcm94bW94IFZNIChhcyB3ZWxsIGFzIGFueSBvdGhlciBWTSBJ IHNwaW4gdXAgb24gb1ZpcnQpIHdvcmtzIGZpbmUgd2l0aCBESENQLiAoSSBhbHNvIGhhdmUgb3Ro ZXIgb1ZpcnQgVk1zIGluc3RhbnRpYXRlZCB3aGljaCBhcmUgdXNpbmcgTFhEIHRvIHNwaW4gdXAg Y29udGFpbmVycywgYW5kIEkgaGF2ZSB0aGUgc2FtZSBwcm9ibGVtIHdpdGggdGhvc2UgYXMgd2Vs bC4pIEkgY2hlY2tlZCBhIGJ1bmNoIG9mIHN0dWZmLCBhbmQgdGhlIG9ubHkgY2x1ZSBJIGNvdWxk IGZpbmQgaXMgdGhhdCBpdCBzZWVtcyB0aGF0IHRoZSBvVmlydCBicmlkZ2UgaXMgbm90IGxlYXJu aW5nIHRoZSBNQUMgZm9yIHRoZSBjb250YWluZXIgb24gdGhlIFZNLCBldmVuIHRob3VnaCBpdCBk b2VzIGxlYXJuIHRoZSBWTeKAmXMgTUFDLCBidXQgSSBjYW4gY2FwdHVyZSBESENQIHRyYWZmaWMg Y29taW5nIGZyb20gdGhlIGNvbnRhaW5lciBvZmYgdGhlIOKAmHZuZXQw4oCZIGludGVyZmFjZSB3 aGljaCBpcyBqb2luZWQgdG8gdGhhdCBicmlkZ2UuLi4NCg0KSW5mbzoNCg0KPT09PT0gb2ZmIFBy b3htb3ggVk0gPT09PT0NCg0KQ29udGFpbmVyJ3MgTUFDIGFkZHJlc3M6IDMyOjYyOjY1OjYxOjY1 OjMzDQoNCnJvb3RAcHJveG1veC0wMjp+IyBpcCBsaW5rIHNoDQoxOiBsbzogPExPT1BCQUNLLFVQ LExPV0VSX1VQPiBtdHUgNjU1MzYgcWRpc2Mgbm9xdWV1ZSBzdGF0ZSBVTktOT1dOIG1vZGUgREVG QVVMVCBncm91cCBkZWZhdWx0DQogICAgbGluay9sb29wYmFjayAwMDowMDowMDowMDowMDowMCBi cmQgMDA6MDA6MDA6MDA6MDA6MDANCjI6IGV0aDA6IDxCUk9BRENBU1QsTVVMVElDQVNULFVQLExP V0VSX1VQPiBtdHUgMTUwMCBxZGlzYyBwZmlmb19mYXN0IG1hc3RlciB2bWJyMCBzdGF0ZSBVUCBt b2RlIERFRkFVTFQgZ3JvdXAgZGVmYXVsdCBxbGVuIDEwMDANCiAgICBsaW5rL2V0aGVyIDAwOjFh OjRhOjE2OjAxOjU3IGJyZCBmZjpmZjpmZjpmZjpmZjpmZg0KMzogdm1icjA6IDxCUk9BRENBU1Qs TVVMVElDQVNULFVQLExPV0VSX1VQPiBtdHUgMTUwMCBxZGlzYyBub3F1ZXVlIHN0YXRlIFVQIG1v ZGUgREVGQVVMVCBncm91cCBkZWZhdWx0DQogICAgbGluay9ldGhlciAwMDoxYTo0YToxNjowMTo1 NyBicmQgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCjc6IHZldGgxMDBpMEBpZjY6IDxCUk9BRENBU1QsTVVM VElDQVNULFVQLExPV0VSX1VQPiBtdHUgMTUwMCBxZGlzYyBwZmlmb19mYXN0IG1hc3RlciB2bWJy MCBzdGF0ZSBVUCBtb2RlIERFRkFVTFQgZ3JvdXAgZGVmYXVsdCBxbGVuIDEwMDANCiAgICBsaW5r L2V0aGVyIGZlOjUwOjRmOjNjOmJkOmI4IGJyZCBmZjpmZjpmZjpmZjpmZjpmZiBsaW5rLW5ldG5z aWQgMCAgIDw8PCB2ZXRoIGNvbm5lY3Rpb24gdG8gY29udGFpbmVyDQoNCnJvb3RAcHJveG1veC0w Mjp+IyBicmN0bCBzaG93bWFjcyB2bWJyMA0KcG9ydCBubyBtYWMgYWRkciAgICAgICAgICAgICAg ICBpcyBsb2NhbD8gICAgICAgYWdlaW5nIHRpbWVyDQogIDEgICAgIDAwOjEyOjNmOjI0OmE0OjU0 ICAgICAgIG5vICAgICAgICAgICAgICAgMTEyLjg4DQogIDEgICAgIDAwOjFhOjRhOjE2OjAxOjU2 ICAgICAgIG5vICAgICAgICAgICAgICAgICAwLjAyDQogIDEgICAgIDAwOjFhOjRhOjE2OjAxOjU3 ICAgICAgIHllcyAgICAgICAgICAgICAgICAwLjAwDQogIDEgICAgIDAwOjFhOjRhOjE2OjAxOjU3 ICAgICAgIHllcyAgICAgICAgICAgICAgICAwLjAwDQogIDEgICAgIDAwOjI0OjUwOmRkOmEyOjA1 ICAgICAgIG5vICAgICAgICAgICAgICAgICAxLjM3DQogIDEgICAgIDE4OjAzOjczOmUzOmJlOjVh ICAgICAgIG5vICAgICAgICAgICAgICAgIDIxLjA0DQogIDEgICAgIDE4OjAzOjczOmUzOmNhOjI0 ICAgICAgIG5vICAgICAgICAgICAgICAgICA0LjIzDQogIDEgICAgIDE4OjAzOjczOmUzOmNiOjVi ICAgICAgIG5vICAgICAgICAgICAgICAgIDQ4LjQxDQogIDEgICAgIDE4OjAzOjczOmUzOmNjOmU1 ICAgICAgIG5vICAgICAgICAgICAgICAgIDkxLjkzDQogIDEgICAgIDE4OjAzOjczOmUzOmNkOmI4 ICAgICAgIG5vICAgICAgICAgICAgICAgMTUxLjA0DQogIDEgICAgIDE4OjAzOjczOmUzOmNlOjQz ICAgICAgIG5vICAgICAgICAgICAgICAgICAwLjgwDQogIDEgICAgIDE4OjAzOjczOmUzOmQwOmE0 ICAgICAgIG5vICAgICAgICAgICAgICAgMjkwLjc0DQogIDEgICAgIDE4OjAzOjczOmUzOmQ0OjI2 ICAgICAgIG5vICAgICAgICAgICAgICAgIDM0LjA2DQogIDEgICAgIDE4OjAzOjczOmUzOmQ1OjNk ICAgICAgIG5vICAgICAgICAgICAgICAgICA2LjM2DQogIDEgICAgIDE4OjAzOjczOmU0OjIzOjA4 ICAgICAgIG5vICAgICAgICAgICAgICAgIDg4Ljc2DQogIDEgICAgIDE4OjAzOjczOmU0OjI1Ojky ICAgICAgIG5vICAgICAgICAgICAgICAgMTExLjg2DQogIDEgICAgIDE4OjAzOjczOmU0OjI2OjJm ICAgICAgIG5vICAgICAgICAgICAgICAgICA5LjU0DQogIDEgICAgIDE4OjAzOjczOmU0OjJiOjRj ICAgICAgIG5vICAgICAgICAgICAgICAgMTE0Ljg2DQogIDEgICAgIDE4OjAzOjczOmU0OjMxOjE1 ICAgICAgIG5vICAgICAgICAgICAgICAgMjYzLjkxDQogIDEgICAgIDE4OjAzOjczOmU0OjZjOjE5 ICAgICAgIG5vICAgICAgICAgICAgICAgICA2LjM2DQogIDEgICAgIDE4OjAzOjczOmU0OjdlOjBh ICAgICAgIG5vICAgICAgICAgICAgICAgMTAzLjA2DQogIDEgICAgIDE4OjAzOjczOmU4OjE2OmUw ICAgICAgIG5vICAgICAgICAgICAgICAgIDIzLjIxDQogIDIgICAgIDMyOjYyOjY1OjYxOjY1OjMz ICAgICAgIG5vICAgICAgICAgICAgICAgICA1LjA4ICAgPDw8IGNvbnRhaW5lcuKAmXMgTUFDIGxl YXJuZWQgb24gUHJveG1veCBicmlkZ2UNCiAgMSAgICAgMzQ6MTc6ZWI6OWI6ZTA6MjkgICAgICAg bm8gICAgICAgICAgICAgICAyNjUuMjINCiAgMSAgICAgMzQ6MTc6ZWI6OWI6Zjg6ZWEgICAgICAg bm8gICAgICAgICAgICAgICAxMTQuODYNCiAgMSAgICAgNDQ6ZDM6Y2E6N2U6M2M6ZmYgICAgICAg bm8gICAgICAgICAgICAgICAgIDAuMDANCiAgMSAgICAgNzg6MmI6Y2I6M2I6Y2E6YjkgICAgICAg bm8gICAgICAgICAgICAgICAyODQuNzANCiAgMSAgICAgNzg6MmI6Y2I6OTI6Y2I6Y2IgICAgICAg bm8gICAgICAgICAgICAgICAyNzkuNzANCiAgMSAgICAgNzg6MmI6Y2I6OTM6MDg6YTggICAgICAg bm8gICAgICAgICAgICAgICAyODcuMDUNCiAgMSAgICAgYjg6Y2E6M2E6N2E6NzA6NjMgICAgICAg bm8gICAgICAgICAgICAgICAgIDQuODMNCiAgMSAgICAgZjg6YmM6MTI6Njk6YmI6YTMgICAgICAg bm8gICAgICAgICAgICAgICAxMjEuODINCiAgMiAgICAgZmU6NTA6NGY6M2M6YmQ6YjggICAgICAg eWVzICAgICAgICAgICAgICAgIDAuMDANCiAgMiAgICAgZmU6NTA6NGY6M2M6YmQ6YjggICAgICAg eWVzICAgICAgICAgICAgICAgIDAuMDANCg0KPT09PT0gb2ZmIG9WaXJ0IG5vZGUgdGhhdCBoYXMg UHJveG1veCBWTSA9PT09DQoNCihyZWxldmFudCBsaW5lcyBmcm9tIOKAmGlwIGxpbmsgc2hvd+KA mSkNCjI6IGJvbmQwOiA8QlJPQURDQVNULE1VTFRJQ0FTVCxNQVNURVIsVVAsTE9XRVJfVVA+IG10 dSAxNTAwIHFkaXNjIG5vcXVldWUgc3RhdGUgVVAgbW9kZSBERUZBVUxUDQozOiBlbnA0czBmMDog PEJST0FEQ0FTVCxNVUxUSUNBU1QsU0xBVkUsVVAsTE9XRVJfVVA+IG10dSAxNTAwIHFkaXNjIHBm aWZvX2Zhc3QgbWFzdGVyIGJvbmQwIHN0YXRlIFVQIG1vZGUgREVGQVVMVCBxbGVuIDEwMDANCjQ6 IGVucDRzMGYxOiA8QlJPQURDQVNULE1VTFRJQ0FTVCxTTEFWRSxVUCxMT1dFUl9VUD4gbXR1IDE1 MDAgcWRpc2MgcGZpZm9fZmFzdCBtYXN0ZXIgYm9uZDAgc3RhdGUgVVAgbW9kZSBERUZBVUxUIHFs ZW4gMTAwMA0KODogYm9uZDAuMTY5QGJvbmQwPG1haWx0bzpib25kMC4xNjlAYm9uZDA+OiA8QlJP QURDQVNULE1VTFRJQ0FTVCxVUCxMT1dFUl9VUD4gbXR1IDE1MDAgcWRpc2Mgbm9xdWV1ZSBtYXN0 ZXIgMTY5LW5ldCBzdGF0ZSBVUCBtb2RlIERFRkFVTFQNCjEwOiBib25kMC4xODBAYm9uZDA8bWFp bHRvOmJvbmQwLjE4MEBib25kMD46IDxCUk9BRENBU1QsTVVMVElDQVNULFVQLExPV0VSX1VQPiBt dHUgMTUwMCBxZGlzYyBub3F1ZXVlIG1hc3RlciAxODAtbmV0IHN0YXRlIFVQIG1vZGUgREVGQVVM VA0KMTI6IGJvbmQwLjIwN0Bib25kMDxtYWlsdG86Ym9uZDAuMjA3QGJvbmQwPjogPEJST0FEQ0FT VCxNVUxUSUNBU1QsVVAsTE9XRVJfVVA+IG10dSAxNTAwIHFkaXNjIG5vcXVldWUgbWFzdGVyIDIw Ny1uZXQgc3RhdGUgVVAgbW9kZSBERUZBVUxUDQoxMzogMjA3LW5ldDogPEJST0FEQ0FTVCxNVUxU SUNBU1QsVVAsTE9XRVJfVVA+IG10dSAxNTAwIHFkaXNjIG5vcXVldWUgc3RhdGUgVVAgbW9kZSBE RUZBVUxUDQozMDogdm5ldDA6IDxCUk9BRENBU1QsTVVMVElDQVNULFVQLExPV0VSX1VQPiBtdHUg MTUwMCBxZGlzYyBwZmlmb19mYXN0IG1hc3RlciAyMDctbmV0IHN0YXRlIFVOS05PV04gbW9kZSBE RUZBVUxUIHFsZW4gNTAwIDw8PCB2ZXRoIGNvbm5lY3Rpb24gdG8gUHJveG1veCBWTQ0KMzE6IHZu ZXQxOiA8QlJPQURDQVNULE1VTFRJQ0FTVCxVUCxMT1dFUl9VUD4gbXR1IDE1MDAgcWRpc2MgcGZp Zm9fZmFzdCBtYXN0ZXIgMjA3LW5ldCBzdGF0ZSBVTktOT1dOIG1vZGUgREVGQVVMVCBxbGVuIDUw MA0KDQpbcm9vdEBvdmlydC1ub2RlLTAzIH5dIyBicmN0bCBzaG93DQpicmlkZ2UgbmFtZSAgICAg YnJpZGdlIGlkICAgICAgICAgICAgICAgU1RQIGVuYWJsZWQgICAgIGludGVyZmFjZXMNCjE2OS1u ZXQgICAgICAgICA4MDAwLjAwMTUxNzdiZTlkYSAgICAgICBubyAgICAgICAgICAgICAgYm9uZDAu MTY5DQoxODAtbmV0ICAgICAgICAgODAwMC4wMDE1MTc3YmU5ZGEgICAgICAgbm8gICAgICAgICAg ICAgIGJvbmQwLjE4MA0KMjA3LW5ldCAgICAgICAgIDgwMDAuMDAxNTE3N2JlOWRhICAgICAgIG5v ICAgICAgICAgICAgICBib25kMC4yMDcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdm5ldDANCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm5ldDENCjt2ZHNtZHVtbXk7ICAgICA4MDAw LjAwMDAwMDAwMDAwMCAgICAgICBubw0Kb3ZpcnRtZ210ICAgICAgIDgwMDAuMDAyMTg1MzUwODZh ICAgICAgIG5vICAgICAgICAgICAgICBlbnAxMnMwZjANCg0KDQpbcm9vdEBvdmlydC1ub2RlLTAz IH5dIyB0Y3BkdW1wIC1pIHZuZXQwIC12dnYgLXMgMTUwMCAnKHBvcnQgNjcgb3IgcG9ydCA2OCkn DQp0Y3BkdW1wOiBXQVJOSU5HOiB2bmV0MDogbm8gSVB2NCBhZGRyZXNzIGFzc2lnbmVkDQp0Y3Bk dW1wOiBsaXN0ZW5pbmcgb24gdm5ldDAsIGxpbmstdHlwZSBFTjEwTUIgKEV0aGVybmV0KSwgY2Fw dHVyZSBzaXplIDE1MDAgYnl0ZXMNCjEyOjUyOjA3LjYyODU3MSBJUCAodG9zIDB4MTAsIHR0bCAx MjgsIGlkIDAsIG9mZnNldCAwLCBmbGFncyBbbm9uZV0sIHByb3RvIFVEUCAoMTcpLCBsZW5ndGgg MzI4KQ0KICAgIDAuMC4wLjAuYm9vdHBjID4gMjU1LjI1NS4yNTUuMjU1LmJvb3RwczogW3VkcCBz dW0gb2tdIEJPT1RQL0RIQ1AsIFJlcXVlc3QgZnJvbSAzMjo2Mjo2NTo2MTo2NTozMyAob3VpIFVu a25vd24pLCBsZW5ndGggMzAwLCB4aWQgMHg5ZWZjNDg0OSwgc2VjcyA5NCwgRmxhZ3MgW25vbmVd ICgweDAwMDApDQogICAgICAgICAgQ2xpZW50LUV0aGVybmV0LUFkZHJlc3MgMzI6NjI6NjU6NjE6 NjU6MzMgKG91aSBVbmtub3duKSAgICAgXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eDQog ICAgICAgICAgVmVuZG9yLXJmYzEwNDggRXh0ZW5zaW9ucw0KICAgICAgICAgICAgTWFnaWMgQ29v a2llIDB4NjM4MjUzNjMNCiAgICAgICAgICAgIERIQ1AtTWVzc2FnZSBPcHRpb24gNTMsIGxlbmd0 aCAxOiBEaXNjb3Zlcg0KICAgICAgICAgICAgSG9zdG5hbWUgT3B0aW9uIDEyLCBsZW5ndGggNTog InRlc3QxIg0KICAgICAgICAgICAgUGFyYW1ldGVyLVJlcXVlc3QgT3B0aW9uIDU1LCBsZW5ndGgg MTM6DQogICAgICAgICAgICAgIFN1Ym5ldC1NYXNrLCBCUiwgVGltZS1ab25lLCBEZWZhdWx0LUdh dGV3YXkNCiAgICAgICAgICAgICAgRG9tYWluLU5hbWUsIERvbWFpbi1OYW1lLVNlcnZlciwgT3B0 aW9uIDExOSwgSG9zdG5hbWUNCiAgICAgICAgICAgICAgTmV0Ymlvcy1OYW1lLVNlcnZlciwgTmV0 Ymlvcy1TY29wZSwgTVRVLCBDbGFzc2xlc3MtU3RhdGljLVJvdXRlDQogICAgICAgICAgICAgIE5U UA0KICAgICAgICAgICAgRU5EIE9wdGlvbiAyNTUsIGxlbmd0aCAwDQogICAgICAgICAgICBQQUQg T3B0aW9uIDAsIGxlbmd0aCAwLCBvY2N1cnMgMzQNCg0KDQpbcm9vdEBvdmlydC1ub2RlLTAzIH5d IyBicmN0bCBzaG93bWFjcyAyMDctbmV0DQpwb3J0IG5vIG1hYyBhZGRyICAgICAgICAgICAgICAg IGlzIGxvY2FsPyAgICAgICBhZ2VpbmcgdGltZXINCiAgMSAgICAgMDA6MTU6MTc6N2I6ZTk6ZGEg ICAgICAgeWVzICAgICAgICAgICAgICAgIDAuMDANCiAgMSAgICAgMDA6MTU6MTc6N2I6ZTk6ZGEg ICAgICAgeWVzICAgICAgICAgICAgICAgIDAuMDANCiAgMyAgICAgMDA6MWE6NGE6MTY6MDE6NTYg ICAgICAgbm8gICAgICAgICAgICAgICAgIDAuMTENCiAgMiAgICAgMDA6MWE6NGE6MTY6MDE6NTcg ICAgICAgbm8gICAgICAgICAgICAgICAgIDAuMTMgIDw8IFByb3htb3ggVk0ncyBldGgwIE1BQyBs ZWFybmVkDQogIDEgICAgIDAwOjI0OjUwOmRkOmEyOjA1ICAgICAgIG5vICAgICAgICAgICAgICAg ICAxLjA1DQogIDEgICAgIDE4OjAzOjczOmUzOmJlOjVhICAgICAgIG5vICAgICAgICAgICAgICAg MTk4Ljg3DQogIDEgICAgIDE4OjAzOjczOmUzOmNhOjI0ICAgICAgIG5vICAgICAgICAgICAgICAg IDYwLjAxDQogIDEgICAgIDE4OjAzOjczOmUzOmNiOjViICAgICAgIG5vICAgICAgICAgICAgICAg IDY4LjI2DQogIDEgICAgIDE4OjAzOjczOmUzOmNkOmI4ICAgICAgIG5vICAgICAgICAgICAgICAg IDQxLjM5DQogIDEgICAgIDE4OjAzOjczOmUzOmQ0OjI2ICAgICAgIG5vICAgICAgICAgICAgICAg IDU3LjI1DQogIDEgICAgIDE4OjAzOjczOmUzOmQ1OjNkICAgICAgIG5vICAgICAgICAgICAgICAg MTMzLjUzDQogIDEgICAgIDE4OjAzOjczOmU0OjIzOjA4ICAgICAgIG5vICAgICAgICAgICAgICAg IDM0LjI4DQogIDEgICAgIDE4OjAzOjczOmU0OjI2OjJmICAgICAgIG5vICAgICAgICAgICAgICAg IDIwLjEwDQogIDEgICAgIDE4OjAzOjczOmU0OjJiOjRjICAgICAgIG5vICAgICAgICAgICAgICAg IDIyLjQ5DQogIDEgICAgIDE4OjAzOjczOmU0OjZjOjE5ICAgICAgIG5vICAgICAgICAgICAgICAg IDE0Ljg3DQogIDEgICAgIDE4OjAzOjczOmU0OjdlOjBhICAgICAgIG5vICAgICAgICAgICAgICAg IDU0LjQ2DQogIDEgICAgIDE4OjAzOjczOmU4OjE2OmUwICAgICAgIG5vICAgICAgICAgICAgICAg IDI4LjcxDQogIDEgICAgIDM0OjE3OmViOjliOmY4OmVhICAgICAgIG5vICAgICAgICAgICAgICAg IDIyLjQ5DQogIDEgICAgIDQ0OmQzOmNhOjdlOjNjOmZmICAgICAgIG5vICAgICAgICAgICAgICAg ICAwLjYwDQogIDEgICAgIDc4OjJiOmNiOjNiOmNhOmI5ICAgICAgIG5vICAgICAgICAgICAgICAg MjE3LjY2DQogIDEgICAgIDc4OjJiOmNiOjkyOmNiOmNiICAgICAgIG5vICAgICAgICAgICAgICAg MTk0LjE4DQogIDEgICAgIDc4OjJiOmNiOjkzOjA4OmE4ICAgICAgIG5vICAgICAgICAgICAgICAg MTAyLjQ5DQogIDEgICAgIGI4OmNhOjNhOjdhOjcwOjYzICAgICAgIG5vICAgICAgICAgICAgICAg ICA0LjE5DQogIDEgICAgIGY4OmJjOjEyOjY5OmJiOmEzICAgICAgIG5vICAgICAgICAgICAgICAg MTEwLjUyDQogIDMgICAgIGZlOjFhOjRhOjE2OjAxOjU2ICAgICAgIHllcyAgICAgICAgICAgICAg ICAwLjAwICA8PDwgdmV0aCBjb25uZWN0aW9uIHRvIFByb3htb3ggVk0gKHZldGgwKQ0KICAzICAg ICBmZToxYTo0YToxNjowMTo1NiAgICAgICB5ZXMgICAgICAgICAgICAgICAgMC4wMA0KICAyICAg ICBmZToxYTo0YToxNjowMTo1NyAgICAgICB5ZXMgICAgICAgICAgICAgICAgMC4wMA0KICAyICAg ICBmZToxYTo0YToxNjowMTo1NyAgICAgICB5ZXMgICAgICAgICAgICAgICAgMC4wMA0KKG5vdGlj ZSBubyBvdGhlciBlbnRyaWVzIGZvciBwb3J0IDMg4oCTIHNob3VsZCBiZSBsZWFybmluZyBNQUMg MzI6NjI6NjU6NjE6NjU6MzMgZnJvbSBpbmNvbWluZyB0cmFmZmljIG9uIHZuZXQwKQ0KDQo9PT09 PQ0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N ClVzZXJzIG1haWxpbmcgbGlzdA0KVXNlcnNAb3ZpcnQub3JnPG1haWx0bzpVc2Vyc0BvdmlydC5v cmc+DQpodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMNCg0K --_000_F3282EEAFF180F43BAF1AD0A7C34739D3DA28Cnjmailneclabscom_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2 IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9t Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv bWFuIiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4u RW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFt aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVm YXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2VyaWYiO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBp bjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0K CXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1s Pg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1s PjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpl eHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVs YXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGlu az0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5 N0QiPlRoYXTigJlzIGluIGlwdGFibGVzLCByaWdodD8gSSBoYXZlIGlwdGFibGVzIGRpc2FibGVk IG9uIG15IG9WaXJ0IG5vZGVzLi4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVv dDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm cXVvdDsiPiBZYW5pdiBLYXVsIFttYWlsdG86eWthdWxAcmVkaGF0LmNvbV0NCjxicj4NCjxiPlNl bnQ6PC9iPiBGcmlkYXksIE1heSAwNiwgMjAxNiAzOjUwIFBNPGJyPg0KPGI+VG86PC9iPiBXaWxs IERlbm5pczxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW292aXJ0LXVzZXJzXSB2aXJ0LWluLXZp cnQgcHJvYmxlbTogREhDUCBmYWlsaW5nIGZvciBhIGNvbnRhaW5lciBpbiBhIG9WaXJ0IFZNPG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286 cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TG9uZyBzaG90IC0geW91IG5lZWQg dG8gZGlzYWJsZSB0aGUmbmJzcDtFbmFibGVNQUNBbnRpU3Bvb2ZpbmdGaWx0ZXJSdWxlcyAuPG86 cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WS48bzpwPjwvbzpwPjwv cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gRnJpLCBNYXkgNiwg MjAxNiBhdCA4OjI3IFBNLCBXaWxsIERlbm5pcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOndkZW5uaXNA bmVjLWxhYnMuY29tIiB0YXJnZXQ9Il9ibGFuayI+d2Rlbm5pc0BuZWMtbGFicy5jb208L2E+Jmd0 OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph dXRvIj5IaSBhbGwsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5IYXZlIGFuIGludGVyZXN0 aW5nIHByb2JsZW0g4oCTIEkgYW0gcnVubmluZyBhIFZNIGluIG9WaXJ0IHRoYXQgaXMgcnVubmlu ZyBQcm94bW94IFZFIDQuMSBPUywgd2hpY2ggSSBoYXZlIHNwdW4gdXAgYSBjb250YWluZXIgb24u Jm5ic3A7IFRoZSBjb250YWluZXIgaXMgc2V0IGZvciBESENQLCBhbmQgSSBoYXZlIHZlcmlmaWVk DQogdGhhdCBpdCBpcyBzZW5kaW5nIERpc2NvdmVyIHBhY2tldHMgYXMgbm9ybWFsLCBhbmQgdGhh dCB0aGVzZSBwYWNrZXRzIGFyZSBtYWtpbmcgaXQgb3V0IG9mIHRoZSBQcm94bW94IFZNIHRvIHRo ZSBvVmlydCBicmlkZ2UgKHdoaWNoIGlzIGF0dGFjaGVkIHRvIGEgVkxBTiBzdWItaW50ZXJmYWNl IG9mIGEgYm9uZCBpbnRlcmZhY2UuKSBIb3dldmVyLCB0aGVzZSBwYWNrZXRzIGRvIE5PVCBtYWtl IGl0IHBhc3QgdGhlIG9WaXJ0IGJyaWRnZS4gVGhlDQogaW50ZXJlc3RpbmcgdGhpbmcgaXMgdGhh dCB0aGUgUHJveG1veCBWTSAoYXMgd2VsbCBhcyBhbnkgb3RoZXIgVk0gSSBzcGluIHVwIG9uIG9W aXJ0KSB3b3JrcyBmaW5lIHdpdGggREhDUC4gKEkgYWxzbyBoYXZlIG90aGVyIG9WaXJ0IFZNcyBp bnN0YW50aWF0ZWQgd2hpY2ggYXJlIHVzaW5nIExYRCB0byBzcGluIHVwIGNvbnRhaW5lcnMsIGFu ZCBJIGhhdmUgdGhlIHNhbWUgcHJvYmxlbSB3aXRoIHRob3NlIGFzIHdlbGwuKSBJIGNoZWNrZWQg YSBidW5jaA0KIG9mIHN0dWZmLCBhbmQgdGhlIG9ubHkgY2x1ZSBJIGNvdWxkIGZpbmQgaXMgdGhh dCBpdCBzZWVtcyB0aGF0IHRoZSBvVmlydCBicmlkZ2UgaXMgbm90IGxlYXJuaW5nIHRoZSBNQUMg Zm9yIHRoZSBjb250YWluZXIgb24gdGhlIFZNLCBldmVuIHRob3VnaCBpdCBkb2VzIGxlYXJuIHRo ZSBWTeKAmXMgTUFDLCBidXQgSSBjYW4gY2FwdHVyZSBESENQIHRyYWZmaWMgY29taW5nIGZyb20g dGhlIGNvbnRhaW5lciBvZmYgdGhlIOKAmHZuZXQw4oCZIGludGVyZmFjZQ0KIHdoaWNoIGlzIGpv aW5lZCB0byB0aGF0IGJyaWRnZS4uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph dXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SW5mbzo8 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87 bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPj09PT09IG9mZiBQcm94bW94IFZNID09PT09PG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5Db250YWluZXIncyBNQUMgYWRkcmVzczogMzI6NjI6 NjU6NjE6NjU6MzM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7 PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10 b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnJvb3RAcHJveG1veC0wMjp+ IyBpcCBsaW5rIHNoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjE6IGxv OiAmbHQ7TE9PUEJBQ0ssVVAsTE9XRVJfVVAmZ3Q7IG10dSA2NTUzNiBxZGlzYyBub3F1ZXVlIHN0 YXRlIFVOS05PV04gbW9kZSBERUZBVUxUIGdyb3VwIGRlZmF1bHQ8bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxpbmsvbG9vcGJhY2sgMDA6 MDA6MDA6MDA6MDA6MDAgYnJkIDAwOjAwOjAwOjAwOjAwOjAwPG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp bi1ib3R0b20tYWx0OmF1dG8iPjI6IGV0aDA6ICZsdDtCUk9BRENBU1QsTVVMVElDQVNULFVQLExP V0VSX1VQJmd0OyBtdHUgMTUwMCBxZGlzYyBwZmlmb19mYXN0IG1hc3RlciB2bWJyMCBzdGF0ZSBV UCBtb2RlIERFRkFVTFQgZ3JvdXAgZGVmYXVsdCBxbGVuIDEwMDA8bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxpbmsvZXRoZXIgMDA6MWE6 NGE6MTY6MDE6NTcgYnJkIGZmOmZmOmZmOmZmOmZmOmZmPG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i b3R0b20tYWx0OmF1dG8iPjM6IHZtYnIwOiAmbHQ7QlJPQURDQVNULE1VTFRJQ0FTVCxVUCxMT1dF Ul9VUCZndDsgbXR1IDE1MDAgcWRpc2Mgbm9xdWV1ZSBzdGF0ZSBVUCBtb2RlIERFRkFVTFQgZ3Jv dXAgZGVmYXVsdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsm bmJzcDsmbmJzcDsgbGluay9ldGhlciAwMDoxYTo0YToxNjowMTo1NyBicmQgZmY6ZmY6ZmY6ZmY6 ZmY6ZmY8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+NzogdmV0aDEwMGkw QGlmNjogJmx0O0JST0FEQ0FTVCxNVUxUSUNBU1QsVVAsTE9XRVJfVVAmZ3Q7IG10dSAxNTAwIHFk aXNjIHBmaWZvX2Zhc3QgbWFzdGVyIHZtYnIwIHN0YXRlIFVQIG1vZGUgREVGQVVMVCBncm91cCBk ZWZhdWx0IHFsZW4gMTAwMDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m bmJzcDsmbmJzcDsmbmJzcDsgbGluay9ldGhlciBmZTo1MDo0ZjozYzpiZDpiOCBicmQgZmY6ZmY6 ZmY6ZmY6ZmY6ZmYgbGluay1uZXRuc2lkIDAmbmJzcDsmbmJzcDsgJmx0OyZsdDsmbHQ7IHZldGgg Y29ubmVjdGlvbiB0byBjb250YWluZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6 YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnJvb3RA cHJveG1veC0wMjp+IyBicmN0bCBzaG93bWFjcyB2bWJyMDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t Ym90dG9tLWFsdDphdXRvIj5wb3J0IG5vIG1hYyBhZGRyJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IGlzIGxvY2FsPyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBh Z2VpbmcgdGltZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7 IDEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMDA6MTI6M2Y6MjQ6YTQ6NTQmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMTEy Ljg4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAwOjFhOjRhOjE2OjAxOjU2Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IG5vJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IDAuMDI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7IDEmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgMDA6MWE6NGE6MTY6MDE6NTcmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgeWVzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAu MDA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7IDEmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgMDA6MWE6NGE6MTY6MDE6NTcmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgeWVzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAuMDA8 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7IDEmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgMDA6MjQ6NTA6ZGQ6YTI6MDUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgbm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMS4z NzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgMSZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAxODowMzo3MzplMzpiZTo1YSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAyMS4wNDxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgMSZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyAxODowMzo3MzplMzpjYToyNCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs0LjIz PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10 b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IDE4OjAzOjczOmUzOmNiOjViJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IG5vJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDQ4LjQxPG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IDE4OjAzOjczOmUzOmNjOmU1Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IG5vJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDkxLjkzPG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0 OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IDE4OjAzOjczOmUzOmNkOmI4Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IG5vJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDE1MS4wNDxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyAxODowMzo3MzplMzpjZTo0MyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBu byZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAwLjgwPG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87 bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IDE4OjAzOjczOmUzOmQwOmE0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IG5vJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDI5MC43NDxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxODow Mzo3MzplMzpkNDoyNiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAzNC4wNjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t Ym90dG9tLWFsdDphdXRvIj4mbmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxODowMzo3 MzplMzpkNTozZCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA2LjM2PG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDE4OjAz OjczOmU0OjIzOjA4Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDg4Ljc2PG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i b3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDE4OjAzOjcz OmU0OjI1OjkyJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7ICZuYnNwOzExMS44NjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs dDphdXRvIj4mbmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxODowMzo3MzplNDoyNjoy ZiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA5LjU0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t YWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDE4OjAzOjczOmU0OjJi OjRjJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IDExNC44NjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv Ij4mbmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxODowMzo3MzplNDozMToxNSZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyAyNjMuOTE8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7 IDEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMTg6MDM6NzM6ZTQ6NmM6MTkmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgNi4zNjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9 Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz cDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxODowMzo3MzplNDo3ZTowYSZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAx MDMuMDY8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7IDEmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgMTg6MDM6NzM6ZTg6MTY6ZTAmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgbm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMjMu MjE8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7IDImbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgMzI6NjI6NjU6NjE6NjU6MzMmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgbm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg NS4wOCZuYnNwOyZuYnNwOyAmbHQ7Jmx0OyZsdDsgY29udGFpbmVy4oCZcyBNQUMgbGVhcm5lZCBv biBQcm94bW94IGJyaWRnZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m bmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAzNDoxNzplYjo5YjplMDoyOSZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyAyNjUuMjI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7IDEm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMzQ6MTc6ZWI6OWI6Zjg6ZWEmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgbm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMTE0Ljg2 PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10 b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IDQ0OmQzOmNhOjdlOjNjOmZmJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IG5vJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAu MDA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7IDEmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgNzg6MmI6Y2I6M2I6Y2E6YjkmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgbm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMjg0LjcwPG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0 OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IDc4OjJiOmNiOjkyOmNiOmNiJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IG5vJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDI3OS43MDxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyA3ODoyYjpjYjo5MzowODphOCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBu byZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAyODcuMDU8bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7IDEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYjg6Y2E6 M2E6N2E6NzA6NjMmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm8mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNC44MzxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBmODpi YzoxMjo2OTpiYjphMyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxMjEuODI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv bS1hbHQ6YXV0byI+Jm5ic3A7IDImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZmU6NTA6NGY6M2M6 YmQ6YjgmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgeWVzJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAuMDA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h bHQ6YXV0byI+Jm5ic3A7IDImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZmU6NTA6NGY6M2M6YmQ6 YjgmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgeWVzJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAuMDA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6 YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPj09PT09 IG9mZiBvVmlydCBub2RlIHRoYXQgaGFzIFByb3htb3ggVk0gPT09PTxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv bS1hbHQ6YXV0byI+KHJlbGV2YW50IGxpbmVzIGZyb20g4oCYaXAgbGluayBzaG934oCZKTxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4yOiBib25kMDogJmx0O0JST0FEQ0FT VCxNVUxUSUNBU1QsTUFTVEVSLFVQLExPV0VSX1VQJmd0OyBtdHUgMTUwMCBxZGlzYyBub3F1ZXVl IHN0YXRlIFVQIG1vZGUgREVGQVVMVDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph dXRvIj4zOiBlbnA0czBmMDogJmx0O0JST0FEQ0FTVCxNVUxUSUNBU1QsU0xBVkUsVVAsTE9XRVJf VVAmZ3Q7IG10dSAxNTAwIHFkaXNjIHBmaWZvX2Zhc3QgbWFzdGVyIGJvbmQwIHN0YXRlIFVQIG1v ZGUgREVGQVVMVCBxbGVuIDEwMDA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0 byI+NDogZW5wNHMwZjE6ICZsdDtCUk9BRENBU1QsTVVMVElDQVNULFNMQVZFLFVQLExPV0VSX1VQ Jmd0OyBtdHUgMTUwMCBxZGlzYyBwZmlmb19mYXN0IG1hc3RlciBib25kMCBzdGF0ZSBVUCBtb2Rl IERFRkFVTFQgcWxlbiAxMDAwPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i Pjg6DQo8YSBocmVmPSJtYWlsdG86Ym9uZDAuMTY5QGJvbmQwIj5ib25kMC4xNjlAYm9uZDA8L2E+ OiAmbHQ7QlJPQURDQVNULE1VTFRJQ0FTVCxVUCxMT1dFUl9VUCZndDsgbXR1IDE1MDAgcWRpc2Mg bm9xdWV1ZSBtYXN0ZXIgMTY5LW5ldCBzdGF0ZSBVUCBtb2RlIERFRkFVTFQ8bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+MTA6DQo8YSBocmVmPSJtYWlsdG86Ym9uZDAuMTgw QGJvbmQwIj5ib25kMC4xODBAYm9uZDA8L2E+OiAmbHQ7QlJPQURDQVNULE1VTFRJQ0FTVCxVUCxM T1dFUl9VUCZndDsgbXR1IDE1MDAgcWRpc2Mgbm9xdWV1ZSBtYXN0ZXIgMTgwLW5ldCBzdGF0ZSBV UCBtb2RlIERFRkFVTFQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+MTI6 DQo8YSBocmVmPSJtYWlsdG86Ym9uZDAuMjA3QGJvbmQwIj5ib25kMC4yMDdAYm9uZDA8L2E+OiAm bHQ7QlJPQURDQVNULE1VTFRJQ0FTVCxVUCxMT1dFUl9VUCZndDsgbXR1IDE1MDAgcWRpc2Mgbm9x dWV1ZSBtYXN0ZXIgMjA3LW5ldCBzdGF0ZSBVUCBtb2RlIERFRkFVTFQ8bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+MTM6IDIwNy1uZXQ6ICZsdDtCUk9BRENBU1QsTVVMVElD QVNULFVQLExPV0VSX1VQJmd0OyBtdHUgMTUwMCBxZGlzYyBub3F1ZXVlIHN0YXRlIFVQIG1vZGUg REVGQVVMVDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4zMDogdm5ldDA6 ICZsdDtCUk9BRENBU1QsTVVMVElDQVNULFVQLExPV0VSX1VQJmd0OyBtdHUgMTUwMCBxZGlzYyBw Zmlmb19mYXN0IG1hc3RlciAyMDctbmV0IHN0YXRlIFVOS05PV04gbW9kZSBERUZBVUxUIHFsZW4g NTAwICZsdDsmbHQ7Jmx0OyB2ZXRoIGNvbm5lY3Rpb24gdG8gUHJveG1veCBWTTxvOnA+PC9vOnA+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4zMTogdm5ldDE6ICZsdDtCUk9BRENBU1QsTVVM VElDQVNULFVQLExPV0VSX1VQJmd0OyBtdHUgMTUwMCBxZGlzYyBwZmlmb19mYXN0IG1hc3RlciAy MDctbmV0IHN0YXRlIFVOS05PV04gbW9kZSBERUZBVUxUIHFsZW4gNTAwPG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90 dG9tLWFsdDphdXRvIj5bcm9vdEBvdmlydC1ub2RlLTAzIH5dIyBicmN0bCBzaG93PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1 dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPmJyaWRnZSBuYW1lJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IGJyaWRnZSBpZCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtTVFAgZW5hYmxl ZCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbnRlcmZhY2VzPG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp bi1ib3R0b20tYWx0OmF1dG8iPjE2OS1uZXQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgODAwMC4wMDE1MTc3YmU5ZGEmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgbm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYm9uZDAuMTY5PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1 dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjE4MC1uZXQmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgODAwMC4wMDE1MTc3YmU5ZGEmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYm9uZDAu MTgwPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjIwNy1uZXQmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgODAwMC4wMDE1MTc3YmU5 ZGEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm8mbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgYm9uZDAuMjA3PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt2bmV0MDxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgdm5ldDE8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h bHQ6YXV0byI+O3Zkc21kdW1teTsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgODAwMC4wMDAwMDAw MDAwMDAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm88bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+b3ZpcnRtZ210Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IDgwMDAuMDAyMTg1MzUwODZhJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IG5vJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVucDEyczBmMDxvOnA+PC9vOnA+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0 OmF1dG8iPltyb290QG92aXJ0LW5vZGUtMDMgfl0jIHRjcGR1bXAgLWkgdm5ldDAgLXZ2diAtcyAx NTAwICcocG9ydCA2NyBvciBwb3J0IDY4KSc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h bHQ6YXV0byI+dGNwZHVtcDogV0FSTklORzogdm5ldDA6IG5vIElQdjQgYWRkcmVzcyBhc3NpZ25l ZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj50Y3BkdW1wOiBsaXN0ZW5p bmcgb24gdm5ldDAsIGxpbmstdHlwZSBFTjEwTUIgKEV0aGVybmV0KSwgY2FwdHVyZSBzaXplIDE1 MDAgYnl0ZXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+MTI6NTI6MDcu NjI4NTcxIElQICh0b3MgMHgxMCwgdHRsIDEyOCwgaWQgMCwgb2Zmc2V0IDAsIGZsYWdzIFtub25l XSwgcHJvdG8gVURQICgxNyksIGxlbmd0aCAzMjgpPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0 b20tYWx0OmF1dG8iPiZuYnNwOyZuYnNwOyZuYnNwOyAwLjAuMC4wLmJvb3RwYyAmZ3Q7IDI1NS4y NTUuMjU1LjI1NS5ib290cHM6IFt1ZHAgc3VtIG9rXSBCT09UUC9ESENQLCBSZXF1ZXN0IGZyb20g MzI6NjI6NjU6NjE6NjU6MzMgKG91aSBVbmtub3duKSwgbGVuZ3RoIDMwMCwgeGlkIDB4OWVmYzQ4 NDksIHNlY3MgOTQsIEZsYWdzIFtub25lXSAoMHgwMDAwKTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t Ym90dG9tLWFsdDphdXRvIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgQ2xpZW50LUV0aGVybmV0LUFkZHJlc3MgMzI6NjI6NjU6NjE6NjU6MzMg KG91aSBVbmtub3duKSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBeXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFZlbmRvci1y ZmMxMDQ4IEV4dGVuc2lvbnM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IE1hZ2ljIENvb2tpZSAweDYzODI1MzYzPG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i b3R0b20tYWx0OmF1dG8iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBESENQLU1lc3NhZ2UgT3B0aW9uIDUzLCBsZW5ndGgg MTogRGlzY292ZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IEhvc3RuYW1lIE9wdGlvbiAxMiwgbGVuZ3RoIDU6ICZxdW90O3Rlc3QxJnF1b3Q7PG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0 OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyZuYnNwOyAmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtQYXJhbWV0ZXItUmVx dWVzdCBPcHRpb24gNTUsIGxlbmd0aCAxMzo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h bHQ6YXV0byI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFN1Ym5ldC1NYXNrLCBCUiwgVGltZS1ab25l LCBEZWZhdWx0LUdhdGV3YXk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IERvbWFpbi1OYW1lLCBEb21haW4tTmFtZS1TZXJ2ZXIsIE9w dGlvbiAxMTksIEhvc3RuYW1lPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBOZXRiaW9zLU5hbWUtU2VydmVyLCBOZXRiaW9zLVNjb3Bl LCBNVFUsIENsYXNzbGVzcy1TdGF0aWMtUm91dGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv bS1hbHQ6YXV0byI+Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO05UUDxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRU5EIE9wdGlvbiAyNTUsIGxlbmd0aCAwPG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBQQUQgT3B0aW9u IDAsIGxlbmd0aCAwLCBvY2N1cnMgMzQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6 YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5bcm9vdEBvdmlydC1ub2Rl LTAzIH5dIyBicmN0bCBzaG93bWFjcyAyMDctbmV0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0 b20tYWx0OmF1dG8iPnBvcnQgbm8gbWFjIGFkZHImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgaXMgbG9jYWw/Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFnZWlu ZyB0aW1lcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgMSZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAwMDoxNToxNzo3YjplOTpkYSZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyB5ZXMmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg MC4wMDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgMSZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyAwMDoxNToxNzo3YjplOTpkYSZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyB5ZXMmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMC4w MDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgMyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAwMDoxYTo0YToxNjowMTo1NiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAw LjExDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7Jm5ic3A7 MiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAwMDoxYTo0YToxNjowMTo1NyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyAwLjEzJm5ic3A7ICZsdDsmbHQ7IFByb3htb3ggVk0ncyBldGgwIE1BQyBsZWFybmVk PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10 b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IDAwOjI0OjUwOmRkOmEyOjA1Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IG5vJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDEu MDU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7IDEmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgMTg6MDM6NzM6ZTM6YmU6NWEmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgbm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMTk4Ljg3PG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0 OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IDE4OjAzOjczOmUzOmNhOjI0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IG5vJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDYwLjAxPG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1 dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IDE4OjAzOjczOmUzOmNiOjViJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IG5vJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDY4LjI2PG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87 bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IDE4OjAzOjczOmUzOmNkOmI4Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IG5vJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDQxLjM5PG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IDE4OjAzOjczOmUzOmQ0OjI2Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5v Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDU3LjI1PG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDE4 OjAzOjczOmUzOmQ1OjNkJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vJm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDEzMy41MzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90 dG9tLWFsdDphdXRvIj4mbmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxODowMzo3Mzpl NDoyMzowOCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAzNC4yODxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t LWFsdDphdXRvIj4mbmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxODowMzo3MzplNDoy NjoyZiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyAyMC4xMDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs dDphdXRvIj4mbmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxODowMzo3MzplNDoyYjo0 YyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAyMi40OTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph dXRvIj4mbmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxODowMzo3MzplNDo2YzoxOSZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyAxNC44NzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv Ij4mbmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxODowMzo3MzplNDo3ZTowYSZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyA1NC40NjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m bmJzcDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxODowMzo3MzplODoxNjplMCZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsyOC43MTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9 Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz cDsgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAzNDoxNzplYjo5YjpmODplYSZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyAyMi40OTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsg MSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA0NDpkMzpjYTo3ZTozYzpmZiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyAwLjYwPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw OyAxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDc4OjJiOmNiOjNiOmNhOmI5Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDIx Ny42NjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgMSZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyA3ODoyYjpjYjo5MjpjYjpjYiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyBubyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxOTQuMTg8bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7IDEmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgNzg6MmI6Y2I6OTM6MDg6YTgmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgbm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMTAyLjQ5PG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87 bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IGI4OmNhOjNhOjdhOjcwOjYzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IG5vJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDQuMTk8bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0 bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7IDEmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgZjg6YmM6MTI6Njk6YmI6YTMmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgbm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMTEwLjUyPG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGZl OjFhOjRhOjE2OjAxOjU2Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHllcyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAwLjAwJm5ic3A7ICZsdDsmbHQ7Jmx0OyB2 ZXRoIGNvbm5lY3Rpb24gdG8gUHJveG1veCBWTSAodmV0aDApPG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGZlOjFh OjRhOjE2OjAxOjU2Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHllcyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDswLjAwPG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i b3R0b20tYWx0OmF1dG8iPiZuYnNwOyAyJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGZlOjFhOjRh OjE2OjAxOjU3Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHllcyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAwLjAwPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0 b20tYWx0OmF1dG8iPiZuYnNwOyAyJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGZlOjFhOjRhOjE2 OjAxOjU3Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHllcyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAwLjAwPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t YWx0OmF1dG8iPihub3RpY2Ugbm8gb3RoZXIgZW50cmllcyBmb3IgcG9ydCAzIOKAkyBzaG91bGQg YmUgbGVhcm5pbmcgTUFDIDMyOjYyOjY1OjYxOjY1OjMzIGZyb20gaW5jb21pbmcgdHJhZmZpYyBv biB2bmV0MCk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPj09PT09PG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90 dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxicj4NCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KVXNlcnMgbWFp bGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyI+VXNlcnNAb3Zp cnQub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9s aXN0aW5mby91c2VycyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFp bG1hbi9saXN0aW5mby91c2VyczwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5 Pg0KPC9odG1sPg0K --_000_F3282EEAFF180F43BAF1AD0A7C34739D3DA28Cnjmailneclabscom_--

On Fri, May 6, 2016 at 11:07 PM, Will Dennis <wdennis@nec-labs.com> wrote:
That’s in iptables, right? I have iptables disabled on my oVirt nodes...
No, it's a L2 filter libvirt sets up, I believe using ebtables. Y.
*From:* Yaniv Kaul [mailto:ykaul@redhat.com] *Sent:* Friday, May 06, 2016 3:50 PM *To:* Will Dennis *Subject:* Re: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM
Long shot - you need to disable the EnableMACAntiSpoofingFilterRules .
Y.
On Fri, May 6, 2016 at 8:27 PM, Will Dennis <wdennis@nec-labs.com> wrote:
Hi all,
Have an interesting problem – I am running a VM in oVirt that is running Proxmox VE 4.1 OS, which I have spun up a container on. The container is set for DHCP, and I have verified that it is sending Discover packets as normal, and that these packets are making it out of the Proxmox VM to the oVirt bridge (which is attached to a VLAN sub-interface of a bond interface.) However, these packets do NOT make it past the oVirt bridge. The interesting thing is that the Proxmox VM (as well as any other VM I spin up on oVirt) works fine with DHCP. (I also have other oVirt VMs instantiated which are using LXD to spin up containers, and I have the same problem with those as well.) I checked a bunch of stuff, and the only clue I could find is that it seems that the oVirt bridge is not learning the MAC for the container on the VM, even though it does learn the VM’s MAC, but I can capture DHCP traffic coming from the container off the ‘vnet0’ interface which is joined to that bridge...
Info:
===== off Proxmox VM =====
Container's MAC address: 32:62:65:61:65:33
root@proxmox-02:~# ip link sh
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP mode DEFAULT group default qlen 1000
link/ether 00:1a:4a:16:01:57 brd ff:ff:ff:ff:ff:ff
3: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
link/ether 00:1a:4a:16:01:57 brd ff:ff:ff:ff:ff:ff
7: veth100i0@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP mode DEFAULT group default qlen 1000
link/ether fe:50:4f:3c:bd:b8 brd ff:ff:ff:ff:ff:ff link-netnsid 0 <<< veth connection to container
root@proxmox-02:~# brctl showmacs vmbr0
port no mac addr is local? ageing timer
1 00:12:3f:24:a4:54 no 112.88
1 00:1a:4a:16:01:56 no 0.02
1 00:1a:4a:16:01:57 yes 0.00
1 00:1a:4a:16:01:57 yes 0.00
1 00:24:50:dd:a2:05 no 1.37
1 18:03:73:e3:be:5a no 21.04
1 18:03:73:e3:ca:24 no 4.23
1 18:03:73:e3:cb:5b no 48.41
1 18:03:73:e3:cc:e5 no 91.93
1 18:03:73:e3:cd:b8 no 151.04
1 18:03:73:e3:ce:43 no 0.80
1 18:03:73:e3:d0:a4 no 290.74
1 18:03:73:e3:d4:26 no 34.06
1 18:03:73:e3:d5:3d no 6.36
1 18:03:73:e4:23:08 no 88.76
1 18:03:73:e4:25:92 no 111.86
1 18:03:73:e4:26:2f no 9.54
1 18:03:73:e4:2b:4c no 114.86
1 18:03:73:e4:31:15 no 263.91
1 18:03:73:e4:6c:19 no 6.36
1 18:03:73:e4:7e:0a no 103.06
1 18:03:73:e8:16:e0 no 23.21
2 32:62:65:61:65:33 no 5.08 <<< container’s MAC learned on Proxmox bridge
1 34:17:eb:9b:e0:29 no 265.22
1 34:17:eb:9b:f8:ea no 114.86
1 44:d3:ca:7e:3c:ff no 0.00
1 78:2b:cb:3b:ca:b9 no 284.70
1 78:2b:cb:92:cb:cb no 279.70
1 78:2b:cb:93:08:a8 no 287.05
1 b8:ca:3a:7a:70:63 no 4.83
1 f8:bc:12:69:bb:a3 no 121.82
2 fe:50:4f:3c:bd:b8 yes 0.00
2 fe:50:4f:3c:bd:b8 yes 0.00
===== off oVirt node that has Proxmox VM ====
(relevant lines from ‘ip link show’)
2: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT
3: enp4s0f0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP mode DEFAULT qlen 1000
4: enp4s0f1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP mode DEFAULT qlen 1000
8: bond0.169@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master 169-net state UP mode DEFAULT
10: bond0.180@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master 180-net state UP mode DEFAULT
12: bond0.207@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master 207-net state UP mode DEFAULT
13: 207-net: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT
30: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master 207-net state UNKNOWN mode DEFAULT qlen 500 <<< veth connection to Proxmox VM
31: vnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master 207-net state UNKNOWN mode DEFAULT qlen 500
[root@ovirt-node-03 ~]# brctl show
bridge name bridge id STP enabled interfaces
169-net 8000.0015177be9da no bond0.169
180-net 8000.0015177be9da no bond0.180
207-net 8000.0015177be9da no bond0.207
vnet0
vnet1
;vdsmdummy; 8000.000000000000 no
ovirtmgmt 8000.00218535086a no enp12s0f0
[root@ovirt-node-03 ~]# tcpdump -i vnet0 -vvv -s 1500 '(port 67 or port 68)'
tcpdump: WARNING: vnet0: no IPv4 address assigned
tcpdump: listening on vnet0, link-type EN10MB (Ethernet), capture size 1500 bytes
12:52:07.628571 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.bootpc > 255.255.255.255.bootps: [udp sum ok] BOOTP/DHCP, Request from 32:62:65:61:65:33 (oui Unknown), length 300, xid 0x9efc4849, secs 94, Flags [none] (0x0000)
Client-Ethernet-Address 32:62:65:61:65:33 (oui Unknown) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Discover
Hostname Option 12, length 5: "test1"
Parameter-Request Option 55, length 13:
Subnet-Mask, BR, Time-Zone, Default-Gateway
Domain-Name, Domain-Name-Server, Option 119, Hostname
Netbios-Name-Server, Netbios-Scope, MTU, Classless-Static-Route
NTP
END Option 255, length 0
PAD Option 0, length 0, occurs 34
[root@ovirt-node-03 ~]# brctl showmacs 207-net
port no mac addr is local? ageing timer
1 00:15:17:7b:e9:da yes 0.00
1 00:15:17:7b:e9:da yes 0.00
3 00:1a:4a:16:01:56 no 0.11
2 00:1a:4a:16:01:57 no 0.13 << Proxmox VM's eth0 MAC learned
1 00:24:50:dd:a2:05 no 1.05
1 18:03:73:e3:be:5a no 198.87
1 18:03:73:e3:ca:24 no 60.01
1 18:03:73:e3:cb:5b no 68.26
1 18:03:73:e3:cd:b8 no 41.39
1 18:03:73:e3:d4:26 no 57.25
1 18:03:73:e3:d5:3d no 133.53
1 18:03:73:e4:23:08 no 34.28
1 18:03:73:e4:26:2f no 20.10
1 18:03:73:e4:2b:4c no 22.49
1 18:03:73:e4:6c:19 no 14.87
1 18:03:73:e4:7e:0a no 54.46
1 18:03:73:e8:16:e0 no 28.71
1 34:17:eb:9b:f8:ea no 22.49
1 44:d3:ca:7e:3c:ff no 0.60
1 78:2b:cb:3b:ca:b9 no 217.66
1 78:2b:cb:92:cb:cb no 194.18
1 78:2b:cb:93:08:a8 no 102.49
1 b8:ca:3a:7a:70:63 no 4.19
1 f8:bc:12:69:bb:a3 no 110.52
3 fe:1a:4a:16:01:56 yes 0.00 <<< veth connection to Proxmox VM (veth0)
3 fe:1a:4a:16:01:56 yes 0.00
2 fe:1a:4a:16:01:57 yes 0.00
2 fe:1a:4a:16:01:57 yes 0.00
(notice no other entries for port 3 – should be learning MAC 32:62:65:61:65:33 from incoming traffic on vnet0)
=====
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

On Sat, May 7, 2016 at 11:06 AM, Yaniv Kaul <ykaul@redhat.com> wrote:
On Fri, May 6, 2016 at 11:07 PM, Will Dennis <wdennis@nec-labs.com> wrote:
That’s in iptables, right? I have iptables disabled on my oVirt nodes...
No, it's a L2 filter libvirt sets up, I believe using ebtables. Y.
There is also a specific VDSM hook to address this configuration: https://github.com/oVirt/vdsm/tree/master/vdsm_hooks/macspoof
From: Yaniv Kaul [mailto:ykaul@redhat.com] Sent: Friday, May 06, 2016 3:50 PM To: Will Dennis Subject: Re: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM
Long shot - you need to disable the EnableMACAntiSpoofingFilterRules .
Y.
On Fri, May 6, 2016 at 8:27 PM, Will Dennis <wdennis@nec-labs.com> wrote:
Hi all,
Have an interesting problem – I am running a VM in oVirt that is running Proxmox VE 4.1 OS, which I have spun up a container on. The container is set for DHCP, and I have verified that it is sending Discover packets as normal, and that these packets are making it out of the Proxmox VM to the oVirt bridge (which is attached to a VLAN sub-interface of a bond interface.) However, these packets do NOT make it past the oVirt bridge. The interesting thing is that the Proxmox VM (as well as any other VM I spin up on oVirt) works fine with DHCP. (I also have other oVirt VMs instantiated which are using LXD to spin up containers, and I have the same problem with those as well.) I checked a bunch of stuff, and the only clue I could find is that it seems that the oVirt bridge is not learning the MAC for the container on the VM, even though it does learn the VM’s MAC, but I can capture DHCP traffic coming from the container off the ‘vnet0’ interface which is joined to that bridge...
Info:
===== off Proxmox VM =====
Container's MAC address: 32:62:65:61:65:33
root@proxmox-02:~# ip link sh
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP mode DEFAULT group default qlen 1000
link/ether 00:1a:4a:16:01:57 brd ff:ff:ff:ff:ff:ff
3: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
link/ether 00:1a:4a:16:01:57 brd ff:ff:ff:ff:ff:ff
7: veth100i0@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP mode DEFAULT group default qlen 1000
link/ether fe:50:4f:3c:bd:b8 brd ff:ff:ff:ff:ff:ff link-netnsid 0 <<< veth connection to container
root@proxmox-02:~# brctl showmacs vmbr0
port no mac addr is local? ageing timer
1 00:12:3f:24:a4:54 no 112.88
1 00:1a:4a:16:01:56 no 0.02
1 00:1a:4a:16:01:57 yes 0.00
1 00:1a:4a:16:01:57 yes 0.00
1 00:24:50:dd:a2:05 no 1.37
1 18:03:73:e3:be:5a no 21.04
1 18:03:73:e3:ca:24 no 4.23
1 18:03:73:e3:cb:5b no 48.41
1 18:03:73:e3:cc:e5 no 91.93
1 18:03:73:e3:cd:b8 no 151.04
1 18:03:73:e3:ce:43 no 0.80
1 18:03:73:e3:d0:a4 no 290.74
1 18:03:73:e3:d4:26 no 34.06
1 18:03:73:e3:d5:3d no 6.36
1 18:03:73:e4:23:08 no 88.76
1 18:03:73:e4:25:92 no 111.86
1 18:03:73:e4:26:2f no 9.54
1 18:03:73:e4:2b:4c no 114.86
1 18:03:73:e4:31:15 no 263.91
1 18:03:73:e4:6c:19 no 6.36
1 18:03:73:e4:7e:0a no 103.06
1 18:03:73:e8:16:e0 no 23.21
2 32:62:65:61:65:33 no 5.08 <<< container’s MAC learned on Proxmox bridge
1 34:17:eb:9b:e0:29 no 265.22
1 34:17:eb:9b:f8:ea no 114.86
1 44:d3:ca:7e:3c:ff no 0.00
1 78:2b:cb:3b:ca:b9 no 284.70
1 78:2b:cb:92:cb:cb no 279.70
1 78:2b:cb:93:08:a8 no 287.05
1 b8:ca:3a:7a:70:63 no 4.83
1 f8:bc:12:69:bb:a3 no 121.82
2 fe:50:4f:3c:bd:b8 yes 0.00
2 fe:50:4f:3c:bd:b8 yes 0.00
===== off oVirt node that has Proxmox VM ====
(relevant lines from ‘ip link show’)
2: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT
3: enp4s0f0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP mode DEFAULT qlen 1000
4: enp4s0f1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP mode DEFAULT qlen 1000
8: bond0.169@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master 169-net state UP mode DEFAULT
10: bond0.180@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master 180-net state UP mode DEFAULT
12: bond0.207@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master 207-net state UP mode DEFAULT
13: 207-net: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT
30: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master 207-net state UNKNOWN mode DEFAULT qlen 500 <<< veth connection to Proxmox VM
31: vnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master 207-net state UNKNOWN mode DEFAULT qlen 500
[root@ovirt-node-03 ~]# brctl show
bridge name bridge id STP enabled interfaces
169-net 8000.0015177be9da no bond0.169
180-net 8000.0015177be9da no bond0.180
207-net 8000.0015177be9da no bond0.207
vnet0
vnet1
;vdsmdummy; 8000.000000000000 no
ovirtmgmt 8000.00218535086a no enp12s0f0
[root@ovirt-node-03 ~]# tcpdump -i vnet0 -vvv -s 1500 '(port 67 or port 68)'
tcpdump: WARNING: vnet0: no IPv4 address assigned
tcpdump: listening on vnet0, link-type EN10MB (Ethernet), capture size 1500 bytes
12:52:07.628571 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.bootpc > 255.255.255.255.bootps: [udp sum ok] BOOTP/DHCP, Request from 32:62:65:61:65:33 (oui Unknown), length 300, xid 0x9efc4849, secs 94, Flags [none] (0x0000)
Client-Ethernet-Address 32:62:65:61:65:33 (oui Unknown) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Discover
Hostname Option 12, length 5: "test1"
Parameter-Request Option 55, length 13:
Subnet-Mask, BR, Time-Zone, Default-Gateway
Domain-Name, Domain-Name-Server, Option 119, Hostname
Netbios-Name-Server, Netbios-Scope, MTU, Classless-Static-Route
NTP
END Option 255, length 0
PAD Option 0, length 0, occurs 34
[root@ovirt-node-03 ~]# brctl showmacs 207-net
port no mac addr is local? ageing timer
1 00:15:17:7b:e9:da yes 0.00
1 00:15:17:7b:e9:da yes 0.00
3 00:1a:4a:16:01:56 no 0.11
2 00:1a:4a:16:01:57 no 0.13 << Proxmox VM's eth0 MAC learned
1 00:24:50:dd:a2:05 no 1.05
1 18:03:73:e3:be:5a no 198.87
1 18:03:73:e3:ca:24 no 60.01
1 18:03:73:e3:cb:5b no 68.26
1 18:03:73:e3:cd:b8 no 41.39
1 18:03:73:e3:d4:26 no 57.25
1 18:03:73:e3:d5:3d no 133.53
1 18:03:73:e4:23:08 no 34.28
1 18:03:73:e4:26:2f no 20.10
1 18:03:73:e4:2b:4c no 22.49
1 18:03:73:e4:6c:19 no 14.87
1 18:03:73:e4:7e:0a no 54.46
1 18:03:73:e8:16:e0 no 28.71
1 34:17:eb:9b:f8:ea no 22.49
1 44:d3:ca:7e:3c:ff no 0.60
1 78:2b:cb:3b:ca:b9 no 217.66
1 78:2b:cb:92:cb:cb no 194.18
1 78:2b:cb:93:08:a8 no 102.49
1 b8:ca:3a:7a:70:63 no 4.19
1 f8:bc:12:69:bb:a3 no 110.52
3 fe:1a:4a:16:01:56 yes 0.00 <<< veth connection to Proxmox VM (veth0)
3 fe:1a:4a:16:01:56 yes 0.00
2 fe:1a:4a:16:01:57 yes 0.00
2 fe:1a:4a:16:01:57 yes 0.00
(notice no other entries for port 3 – should be learning MAC 32:62:65:61:65:33 from incoming traffic on vnet0)
=====
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

Hi Simone, Sorry but I'm just getting back to this... Not sure where/how one might implement the hook you have indicated... It looks to be VM-specific, but I don't see anywhere in either the Admin UI or the User portal UI to set such a parameter... Can you give me instructions on how to implement this? -----Original Message----- From: Simone Tiraboschi [mailto:stirabos@redhat.com] Sent: Monday, May 09, 2016 3:54 AM To: Yaniv Kaul Cc: Will Dennis; users@ovirt.org Subject: Re: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM There is also a specific VDSM hook to address this configuration: https://github.com/oVirt/vdsm/tree/master/vdsm_hooks/macspoof

On Tue, May 10, 2016 at 8:36 PM, Will Dennis <wdennis@nec-labs.com> wrote:
Hi Simone,
Sorry but I'm just getting back to this... Not sure where/how one might implement the hook you have indicated... It looks to be VM-specific, but I don't see anywhere in either the Admin UI or the User portal UI to set such a parameter... Can you give me instructions on how to implement this?
Please check the README that Simone linked to. You have to add a property using engine-config. It will appear in the ui when editing a VM, under custom properties.
-----Original Message----- From: Simone Tiraboschi [mailto:stirabos@redhat.com] Sent: Monday, May 09, 2016 3:54 AM To: Yaniv Kaul Cc: Will Dennis; users@ovirt.org Subject: Re: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM
There is also a specific VDSM hook to address this configuration: https://github.com/oVirt/vdsm/tree/master/vdsm_hooks/macspoof
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
-- Didi

OK; I searched the oVirt site for 'engine-config' (unfamiliar with it) and found the following page: https://www.ovirt.org/develop/developer-guide/engine/engine-config-examples/ I see the instructions on it for "Adding VM custom properties (macspoof)", so I did execute the referenced engine-config line, and then restarted the ovirt-engine service. I then went and powered off the VM I'd like to deactivate mac spoof filtering on, then went in to the User Portal and clicked "Edit" on the VM. However, I can not find a "Custom Properties" dialog anywhere in the VM Edit UI (yes, I did enable Advanced options.) Where should I be seeing this? -----Original Message----- From: Yedidyah Bar David [mailto:didi@redhat.com] Sent: Tuesday, May 10, 2016 4:31 PM To: Will Dennis Cc: Simone Tiraboschi; Yaniv Kaul; users@ovirt.org Subject: Re: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM On Tue, May 10, 2016 at 8:36 PM, Will Dennis <wdennis@nec-labs.com> wrote:
Hi Simone,
Sorry but I'm just getting back to this... Not sure where/how one might implement the hook you have indicated... It looks to be VM-specific, but I don't see anywhere in either the Admin UI or the User portal UI to set such a parameter... Can you give me instructions on how to implement this?
Please check the README that Simone linked to. You have to add a property using engine-config. It will appear in the ui when editing a VM, under custom properties.
-----Original Message----- From: Simone Tiraboschi [mailto:stirabos@redhat.com] Sent: Monday, May 09, 2016 3:54 AM To: Yaniv Kaul Cc: Will Dennis; users@ovirt.org Subject: Re: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM
There is also a specific VDSM hook to address this configuration: https://github.com/oVirt/vdsm/tree/master/vdsm_hooks/macspoof
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
-- Didi

On Wed, May 11, 2016 at 5:17 PM, Will Dennis <wdennis@nec-labs.com> wrote:
OK; I searched the oVirt site for 'engine-config' (unfamiliar with it) and found the following page: https://www.ovirt.org/develop/developer-guide/engine/engine-config-examples/
I see the instructions on it for "Adding VM custom properties (macspoof)", so I did execute the referenced engine-config line, and then restarted the ovirt-engine service. I then went and powered off the VM I'd like to deactivate mac spoof filtering on, then went in to the User Portal and clicked "Edit" on the VM. However, I can not find a "Custom Properties" dialog anywhere in the VM Edit UI (yes, I did enable Advanced options.) Where should I be seeing this?
Not sure it's visible in the User Portal, might be a matter of permissions. In the admin portal it has, in the same dialog, its own sub menu. -- Didi

On 15 May 2016, at 07:24, Yedidyah Bar David <didi@redhat.com> wrote:
On Wed, May 11, 2016 at 5:17 PM, Will Dennis <wdennis@nec-labs.com> wrote: OK; I searched the oVirt site for 'engine-config' (unfamiliar with it) and found the following page: https://www.ovirt.org/develop/developer-guide/engine/engine-config-examples/
I see the instructions on it for "Adding VM custom properties (macspoof)", so I did execute the referenced engine-config line, and then restarted the ovirt-engine service. I then went and powered off the VM I'd like to deactivate mac spoof filtering on, then went in to the User Portal and clicked "Edit" on the VM. However, I can not find a "Custom Properties" dialog anywhere in the VM Edit UI (yes, I did enable Advanced options.) Where should I be seeing this?
Not sure it's visible in the User Portal, might be a matter of permissions.
Iirc it's not in user portal by design. All custom properties are generally considered admin-like stuff
In the admin portal it has, in the same dialog, its own sub menu. -- Didi _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

Yup, I see it now in the Admin portal VM Edit dialog - thanks! Will -----Original Message----- From: Michal Skrivanek [mailto:mskrivan@redhat.com] Sent: Wednesday, May 18, 2016 2:37 AM To: Yedidyah Bar David Cc: Will Dennis; users@ovirt.org Subject: Re: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM
On 15 May 2016, at 07:24, Yedidyah Bar David <didi@redhat.com> wrote:
On Wed, May 11, 2016 at 5:17 PM, Will Dennis <wdennis@nec-labs.com> wrote: OK; I searched the oVirt site for 'engine-config' (unfamiliar with it) and found the following page: https://www.ovirt.org/develop/developer-guide/engine/engine-config-examples/
I see the instructions on it for "Adding VM custom properties (macspoof)", so I did execute the referenced engine-config line, and then restarted the ovirt-engine service. I then went and powered off the VM I'd like to deactivate mac spoof filtering on, then went in to the User Portal and clicked "Edit" on the VM. However, I can not find a "Custom Properties" dialog anywhere in the VM Edit UI (yes, I did enable Advanced options.) Where should I be seeing this?
Not sure it's visible in the User Portal, might be a matter of permissions.
Iirc it's not in user portal by design. All custom properties are generally considered admin-like stuff
In the admin portal it has, in the same dialog, its own sub menu. -- Didi _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

Sadly, having set the 'macspoof' key to 'true' in Custom Properties in the VM Edit dialog, then restarting the VM thereafter, I'm still not seeing the container's MAC address in the relevant bridge's MAC table in oVirt, and the container is failing to lease a DHCP address from the external network... Looked at the ebtables filter table, nothing there... [root@ovirt-node-03 ~]# ebtables -t filter -L Bridge table: filter Bridge chain: INPUT, entries: 0, policy: ACCEPT Bridge chain: FORWARD, entries: 0, policy: ACCEPT Bridge chain: OUTPUT, entries: 0, policy: ACCEPT Anyone know where else I could look to troubleshoot? -----Original Message----- From: Will Dennis Sent: Wednesday, May 18, 2016 11:06 AM To: 'Michal Skrivanek'; Yedidyah Bar David Cc: users@ovirt.org Subject: RE: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM Yup, I see it now in the Admin portal VM Edit dialog - thanks! Will -----Original Message----- From: Michal Skrivanek [mailto:mskrivan@redhat.com] Sent: Wednesday, May 18, 2016 2:37 AM To: Yedidyah Bar David Cc: Will Dennis; users@ovirt.org Subject: Re: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM
On 15 May 2016, at 07:24, Yedidyah Bar David <didi@redhat.com> wrote:
On Wed, May 11, 2016 at 5:17 PM, Will Dennis <wdennis@nec-labs.com> wrote: OK; I searched the oVirt site for 'engine-config' (unfamiliar with it) and found the following page: https://www.ovirt.org/develop/developer-guide/engine/engine-config-examples/
I see the instructions on it for "Adding VM custom properties (macspoof)", so I did execute the referenced engine-config line, and then restarted the ovirt-engine service. I then went and powered off the VM I'd like to deactivate mac spoof filtering on, then went in to the User Portal and clicked "Edit" on the VM. However, I can not find a "Custom Properties" dialog anywhere in the VM Edit UI (yes, I did enable Advanced options.) Where should I be seeing this?
Not sure it's visible in the User Portal, might be a matter of permissions.
Iirc it's not in user portal by design. All custom properties are generally considered admin-like stuff
In the admin portal it has, in the same dialog, its own sub menu. -- Didi _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

On Wed, May 18, 2016 at 6:39 PM, Will Dennis <wdennis@nec-labs.com> wrote:
Sadly, having set the 'macspoof' key to 'true' in Custom Properties in the VM Edit dialog, then restarting the VM thereafter, I'm still not seeing the container's MAC address in the relevant bridge's MAC table in oVirt, and the container is failing to lease a DHCP address from the external network...
Looked at the ebtables filter table, nothing there... [root@ovirt-node-03 ~]# ebtables -t filter -L Bridge table: filter
Bridge chain: INPUT, entries: 0, policy: ACCEPT
Bridge chain: FORWARD, entries: 0, policy: ACCEPT
Bridge chain: OUTPUT, entries: 0, policy: ACCEPT
Anyone know where else I could look to troubleshoot?
-----Original Message----- From: Will Dennis Sent: Wednesday, May 18, 2016 11:06 AM To: 'Michal Skrivanek'; Yedidyah Bar David Cc: users@ovirt.org Subject: RE: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM
Yup, I see it now in the Admin portal VM Edit dialog - thanks!
Will
-----Original Message----- From: Michal Skrivanek [mailto:mskrivan@redhat.com] Sent: Wednesday, May 18, 2016 2:37 AM To: Yedidyah Bar David Cc: Will Dennis; users@ovirt.org Subject: Re: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM
On 15 May 2016, at 07:24, Yedidyah Bar David <didi@redhat.com> wrote:
On Wed, May 11, 2016 at 5:17 PM, Will Dennis <wdennis@nec-labs.com> wrote: OK; I searched the oVirt site for 'engine-config' (unfamiliar with it) and found the following page:
https://www.ovirt.org/develop/developer-guide/engine/engine-config-examples/
I see the instructions on it for "Adding VM custom properties
(macspoof)", so I did execute the referenced engine-config line, and then restarted the ovirt-engine service. I then went and powered off the VM I'd like to deactivate mac spoof filtering on, then went in to the User Portal and clicked "Edit" on the VM. However, I can not find a "Custom Properties" dialog anywhere in the VM Edit UI (yes, I did enable Advanced options.) Where should I be seeing this?
Not sure it's visible in the User Portal, might be a matter of permissions.
Iirc it's not in user portal by design. All custom properties are generally considered admin-like stuff
In the admin portal it has, in the same dialog, its own sub menu. -- Didi _______________________________________________
Hello Will, Please send the VM domxml.
From the host, just issue: sudo virsh dumpxml <vm> (To list the VM/s: sudo virsh list)
Thanks, Edy.

Sorry, got away from this for a while attending to other work, but back at it now... Anyone have any ideas on how I may further troubleshoot this issue? Thanks -----Original Message----- From: Will Dennis Sent: Wednesday, May 18, 2016 11:39 AM To: 'Michal Skrivanek'; 'Yedidyah Bar David' Cc: 'users@ovirt.org' Subject: RE: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM Sadly, having set the 'macspoof' key to 'true' in Custom Properties in the VM Edit dialog, then restarting the VM thereafter, I'm still not seeing the container's MAC address in the relevant bridge's MAC table in oVirt, and the container is failing to lease a DHCP address from the external network... Looked at the ebtables filter table, nothing there... [root@ovirt-node-03 ~]# ebtables -t filter -L Bridge table: filter Bridge chain: INPUT, entries: 0, policy: ACCEPT Bridge chain: FORWARD, entries: 0, policy: ACCEPT Bridge chain: OUTPUT, entries: 0, policy: ACCEPT Anyone know where else I could look to troubleshoot?

On Tue, Jun 7, 2016 at 12:04 AM, Will Dennis <wdennis@nec-labs.com> wrote:
Sorry, got away from this for a while attending to other work, but back at it now... Anyone have any ideas on how I may further troubleshoot this issue?
Edward later asked you to post the domxml. You can find it with 'virsh dumpxml vm' or search vdsm logs. Best,
Thanks
-----Original Message----- From: Will Dennis Sent: Wednesday, May 18, 2016 11:39 AM To: 'Michal Skrivanek'; 'Yedidyah Bar David' Cc: 'users@ovirt.org' Subject: RE: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM
Sadly, having set the 'macspoof' key to 'true' in Custom Properties in the VM Edit dialog, then restarting the VM thereafter, I'm still not seeing the container's MAC address in the relevant bridge's MAC table in oVirt, and the container is failing to lease a DHCP address from the external network...
Looked at the ebtables filter table, nothing there... [root@ovirt-node-03 ~]# ebtables -t filter -L Bridge table: filter
Bridge chain: INPUT, entries: 0, policy: ACCEPT
Bridge chain: FORWARD, entries: 0, policy: ACCEPT
Bridge chain: OUTPUT, entries: 0, policy: ACCEPT
Anyone know where else I could look to troubleshoot?
-- Didi

Oops, missed that comment... When I try an operation with virsh, it asks me for credentials that it doesn't accept... [root@ovirt-node-03 ~]# virsh list Please enter your authentication name: root Please enter your password: error: failed to connect to the hypervisor error: no valid connection error: authentication failed: authentication failed I have tried both 'root' (as above) as well as my credentials I use with oVirt (AD auth), but neither work. So I searched thru the vdsm logs for the VM's name, and got lines begging with "jsonrpc.Executor/5::DEBUG::2016-06-06 16:45:38,287::__init__::503::jsonrpc.JsonRpcServer::(_serveRequest) Calling 'VM.migrationCreate' in bridge with" with the JSON data thereafter... So this is the JSON pretty-printed: { u'guestFQDN':u'', u'acpiEnable':u'true', u'emulatedMachine':u'pc-i440fx-rhel7.2.0', u'afterMigrationStatus':u'', u'spiceSecureChannels':u'smain, sinputs, scursor, splayback, srecord, sdisplay, susbredir, ssmartcard', u'vmId':u'1a49b65b-9950-4b29-8c72-139d5263e11d', u'memGuaranteedSize':8192, u'transparentHugePages':u'true', u'displaySecurePort':u'5901', u'spiceSslCipherSuite':u'DEFAULT', u'cpuType':u'Penryn', u'smp':u'4', u'pauseCode':u'NOERR', u'migrationDest':u'libvirt', u'guestNumaNodes':[ { u'nodeIndex':0, u'cpus':u'0, 1, 2, 3 ', u' memory':u'8192' } ], u'smartcardEnable':u'false', u'numaTune':{ u'nodeset':u'0', u'mode':u'interleave' }, u'custom':{ u'macspoof':u'true', u'device_a8c2dcc6-b27b-48ed-9e22-f1e1a36423aedevice_ba4d1ef4-ce41-4b08-aacb-4172828b13c9device_2149d02d-33d4-436a-8eab-2bdfd19bdd12': u"VmDevice:{ id='VmDeviceId:{ deviceId='2149d02d-33d4-436a-8eab-2bdfd19bdd12', vmId='1a49b65b-9950-4b29-8c72-139d5263e11d' } ', device=' unix', type='CHANNEL', bootOrder='0', specParams=' [ ] ', address=' { bus=0, controller=0, type=virtio-serial, port=2 } ', managed=' false ', plugged=' true ', readOnly=' false ', deviceAlias=' channel1', customProperties=' [ ] ', snapshotId=' null ', logicalName=' null ', usingScsiReservation=' false '}", u' device_a8c2dcc6-b27b-48ed-9e22-f1e1a36423aedevice_ba4d1ef4-ce41-4b08-aacb-4172828b13c9device_2149d02d-33d4-436a-8eab-2bdfd19bdd12device_cd207626-438b-462d-b80e-5735ec9c1a7f': u"VmDevice:{ id='VmDeviceId:{ deviceId='cd207626-438b-462d-b80e-5735ec9c1a7f', vmId='1a49b65b-9950-4b29-8c72-139d5263e11d' } ', device=' spicevmc', type='CHANNEL', bootOrder='0', specParams=' [ ] ', address=' { bus=0, controller=0, type=virtio-serial, port=3 } ', managed=' false ', plugged=' true ', readOnly=' false ', deviceAlias=' channel2', customProperties=' [ ] ', snapshotId=' null ', logicalName=' null ', usingScsiReservation=' false '}", u' device_a8c2dcc6-b27b-48ed-9e22-f1e1a36423ae': u"VmDevice:{ id='VmDeviceId:{ deviceId='a8c2dcc6-b27b-48ed-9e22-f1e1a36423ae', vmId='1a49b65b-9950-4b29-8c72-139d5263e11d' } ', device=' ide', type='CONTROLLER', bootOrder='0', specParams=' [ ] ', address=' { slot=0x01, bus=0x00, domain=0x0000, type=pci, function=0x1 } ', managed=' false ', plugged=' true ', readOnly=' false ', deviceAlias=' ide', customProperties=' [ ] ', snapshotId=' null ', logicalName=' null ', usingScsiReservation=' false '}", u' device_a8c2dcc6-b27b-48ed-9e22-f1e1a36423aedevice_ba4d1ef4-ce41-4b08-aacb-4172828b13c9': u"VmDevice:{ id='VmDeviceId:{ deviceId='ba4d1ef4-ce41-4b08-aacb-4172828b13c9', vmId='1a49b65b-9950-4b29-8c72-139d5263e11d' } ', device=' unix', type='CHANNEL', bootOrder='0', specParams=' [ ] ', address=' { bus=0, controller=0, type=virtio-serial, port=1 } ', managed=' false ', plugged=' true ', readOnly=' false ', deviceAlias=' channel0', customProperties=' [ ] ', snapshotId=' null ', logicalName=' null ', usingScsiReservation=' false '}"}, u' vmType':u'kvm', u'_srcDomXML': u'<domain type=\'kvm\' id=\'6\'>\n <name>proxmox-01</name>\n <uuid>1a49b65b-9950-4b29-8c72-139d5263e11d</uuid>\n <metadata xmlns: ovirt="http: //ovirt.org/vm/tune/1.0">\n <ovirt: qos/>\n </metadata>\n <maxMemory slots=\'16\' unit=\'KiB\'>4294967296</maxMemory>\n <memory unit=\'KiB\'>8388608</memory>\n <currentMemory unit=\'KiB\'>8388608</currentMemory>\n <vcpu placement=\'static\' current=\'4\'>16</vcpu>\n <cputune>\n <shares>1020</shares>\n </cputune>\n <numatune>\n <memory mode=\'interleave\' nodeset=\'0\'/>\n </numatune>\n <resource>\n <partition>/machine</partition>\n </resource>\n <sysinfo type=\'smbios\'>\n <system>\n <entry name=\'manufacturer\'>oVirt</entry>\n <entry name=\'product\'>oVirt Node</entry>\n <entry name=\'version\'>7-2.1511.el7.centos.2.10</entry>\n <entry name=\'serial\'>271BC900-7252-11DD-8001-002185350C3C</entry>\n <entry name=\'uuid\'>1a49b65b-9950-4b29-8c72-139d5263e11d</entry>\n </system>\n </sysinfo>\n <os>\n <type arch=\'x86_64\' machine=\'pc-i440fx-rhel7.2.0\'>hvm</type>\n <bootmenu enable=\'yes\'/>\n <smbios mode=\'sysinfo\'/>\n </os>\n <features>\n <acpi/>\n </features>\n <cpu mode=\'custom\' match=\'exact\'>\n <model fallback=\'allow\'>Penryn</model>\n <topology sockets=\'16\' cores=\'1\' threads=\'1\'/>\n <numa>\n <cell id=\'0\' cpus=\'0-3\' memory=\'8388608\' unit=\'KiB\'/>\n </numa>\n </cpu>\n <clock offset=\'variable\' adjustment=\'0\' basis=\'utc\'>\n <timer name=\'rtc\' tickpolicy=\'catchup\'/>\n <timer name=\'pit\' tickpolicy=\'delay\'/>\n <timer name=\'hpet\' present=\'no\'/>\n </clock>\n <on_poweroff>destroy</on_poweroff>\n <on_reboot>restart</on_reboot>\n <on_crash>destroy</on_crash>\n <devices>\n <emulator>/usr/libexec/qemu-kvm</emulator>\n <disk type=\'file\' device=\'cdrom\'>\n <driver name=\'qemu\' type=\'raw\'/>\n <source startupPolicy=\'optional\'/>\n <backingStore/>\n <target dev=\'hdc\' bus=\'ide\'/>\n <readonly/>\n <serial></serial>\n <boot order=\'2\'/>\n <alias name=\'ide0-1-0\'/>\n <address type=\'drive\' controller=\'0\' bus=\'1\' target=\'0\' unit=\'0\'/>\n </disk>\n <disk type=\'file\' device=\'disk\' snapshot=\'no\'>\n <driver name=\'qemu\' type=\'raw\' cache=\'none\' error_policy=\'stop\' io=\'threads\'/>\n <source file=\'/rhev/data-center/00000001-0001-0001-0001-000000000138/4e2358ab-6b51-4d13-9e36-ac5cb271618a/images/aeae1aeb-047e-493f-a70c-f471f2e7245c/278ed347-c79a-4168-b578-1562a08ac551\'/>\n <backingStore/>\n <target dev=\'vda\' bus=\'virtio\'/>\n <serial>aeae1aeb-047e-493f-a70c-f471f2e7245c</serial>\n <boot order=\'1\'/>\n <alias name=\'virtio-disk0\'/>\n <address type=\'pci\' domain=\'0x0000\' bus=\'0x00\' slot=\'0x05\' function=\'0x0\'/>\n </disk>\n <controller type=\'virtio-serial\' index=\'0\' ports=\'16\'>\n <alias name=\'virtio-serial0\'/>\n <address type=\'pci\' domain=\'0x0000\' bus=\'0x00\' slot=\'0x04\' function=\'0x0\'/>\n </controller>\n <controller type=\'usb\' index=\'0\'>\n <alias name=\'usb\'/>\n <address type=\'pci\' domain=\'0x0000\' bus=\'0x00\' slot=\'0x01\' function=\'0x2\'/>\n </controller>\n <controller type=\'pci\' index=\'0\' model=\'pci-root\'>\n <alias name=\'pci.0\'/>\n </controller>\n <controller type=\'ide\' index=\'0\'>\n <alias name=\'ide\'/>\n <address type=\'pci\' domain=\'0x0000\' bus=\'0x00\' slot=\'0x01\' function=\'0x1\'/>\n </controller>\n <interface type=\'bridge\'>\n <mac address=\'00:1 a:4 a:16:01:56 \'/>\n <source bridge=\'207-net\'/>\n <target dev=\'vnet0\'/>\n <model type=\'virtio\'/>\n <filterref filter=\'vdsm-no-mac-spoofing\'/>\n <link state=\'up\'/>\n <alias name=\'net0\'/>\n <address type=\'pci\' domain=\'0x0000\' bus=\'0x00\' slot=\'0x03\' function=\'0x0\'/>\n </interface>\n <channel type=\'unix\'>\n <source mode=\'bind\' path=\'/var/lib/libvirt/qemu/channels/1a49b65b-9950-4b29-8c72-139d5263e11d.com.redhat.rhevm.vdsm\'/>\n <target type=\'virtio\' name=\'com.redhat.rhevm.vdsm\' state=\'disconnected\'/>\n <alias name=\'channel0\'/>\n <address type=\'virtio-serial\' controller=\'0\' bus=\'0\' port=\'1\'/>\n </channel>\n <channel type=\'unix\'>\n <source mode=\'bind\' path=\'/var/lib/libvirt/qemu/channels/1a49b65b-9950-4b29-8c72-139d5263e11d.org.qemu.guest_agent.0\'/>\n <target type=\'virtio\' name=\'org.qemu.guest_agent.0\' state=\'disconnected\'/>\n <alias name=\'channel1\'/>\n <address type=\'virtio-serial\' controller=\'0\' bus=\'0\' port=\'2\'/>\n </channel>\n <channel type=\'spicevmc\'>\n <target type=\'virtio\' name=\'com.redhat.spice.0\' state=\'disconnected\'/>\n <alias name=\'channel2\'/>\n <address type=\'virtio-serial\' controller=\'0\' bus=\'0\' port=\'3\'/>\n </channel>\n <input type=\'mouse\' bus=\'ps2\'/>\n <input type=\'keyboard\' bus=\'ps2\'/>\n <graphics type=\'spice\' port=\'5900\' tlsPort=\'5901\' autoport=\'yes\' listen=\'0\' passwdValidTo=\'2016-05-18T15:01:33 \' connected=\'disconnect\'>\n <listen type=\'address\' address=\'0\'/>\n </graphics>\n <video>\n <model type=\'qxl\' ram=\'65536\' vram=\'32768\' vgamem=\'16384\' heads=\'1\'/>\n <alias name=\'video0\'/>\n <address type=\'pci\' domain=\'0x0000\' bus=\'0x00\' slot=\'0x02\' function=\'0x0\'/>\n </video>\n <memballoon model=\'none\'>\n <alias name=\'balloon0\'/>\n </memballoon>\n </devices>\n</domain>\n', u'memSize':8192, u'smpCoresPerSocket':u'1', u'vmName':u'proxmox-01', u'nice':u'0', u'username':u'Unknown', u'maxMemSize':4194304, u'bootMenuEnable':u'true', u'copyPasteEnable':u'true', u'displayIp':u'0', u'keyboardLayout':u'en-us', u'displayPort':u'5900', u'guestDiskMapping':{ }, u'clientIp':u'', u'fileTransferEnable':u'true', u'nicModel':u'rtl8139, pv', u'elapsedTimeOffset':1662384.113245964, u'kvmEnable':u'true', u'devices':[ { u'device':u'memballoon', u'specParams':{ u'model':u'none' }, u'type':u'balloon', u'alias':u'balloon0' }, { u'alias':u'virtio-serial0', u'specParams':{ }, u'deviceId':u'c12cfd04-eab1-45ff-85b9-5156ee96aae2', u'address':{ u'slot':u'0x04', u'bus':u'0x00', u'domain':u'0x0000', u'type':u'pci', u'function':u'0x0' }, u'device':u'virtio-serial', u'type':u'controller' }, { u'alias':u'video0', u'specParams':{ u'vram':u'32768', u'heads':u'1' }, u'deviceId':u'e85bdb50-2e29-4729-87b0-ccd5836a1a67', u'address':{ u'slot':u'0x02', u'bus':u'0x00', u'domain':u'0x0000', u'type':u'pci', u'function':u'0x0' }, u'device':u'qxl', u'type':u'video' }, { u'tlsPort':u'5901', u'specParams':{ u'fileTransferEnable':u'true', u'copyPasteEnable':u'true', u'displayIp':u'0' }, u'deviceId':u'6bfcef8d-6158-48e7-8ac8-211042f956b2', u'device':u'spice', u'type':u'graphics', u'port':u'5900' }, { u'nicModel':u'pv', u'macAddr': u'00:1 a:4 a:16:01:56 ', u' linkActive':True, u'network':u'207-net', u'alias':u'net0', u'filter':u'vdsm-no-mac-spoofing', u'specParams':{ u'inbound':{ }, u'outbound':{ } }, u'deviceId':u'8a039a7d-8ad6-4ef0-b074-29ba2d520c0a', u'address':{ u'slot':u'0x03', u'bus':u'0x00', u'domain':u'0x0000', u'type':u'pci', u'function':u'0x0' }, u'device':u'bridge', u'type':u'interface', u'name':u'vnet0' }, { u'index':u'2', u'iface':u'ide', u'name':u'hdc', u'alias':u'ide0-1-0', u'bootOrder':u'2', u'specParams':{ u'path':u'' }, u'readonly':u'True', u'deviceId':u'f70d7996-3948-4d0e-8f43-7530d15fbeb3', u'address':{ u'bus':u'1', u'controller':u'0', u'type':u'drive', u'target':u'0', u'unit':u'0' }, u'device':u'cdrom', u'shared':u'false', u'path':u'', u'type':u'disk' }, { u'poolID':u'00000001-0001-0001-0001-000000000138', u'volumeInfo':{ u'domainID':u'4e2358ab-6b51-4d13-9e36-ac5cb271618a', u'volType':u'path', u'leaseOffset':0, u'volumeID':u'278ed347-c79a-4168-b578-1562a08ac551', u'leasePath': u'/rhev/data-center/mnt/glusterSD/ovirt-node-01.nec-labs.com:_vmdata/4e2358ab-6b51-4d13-9e36-ac5cb271618a/images/aeae1aeb-047e-493f-a70c-f471f2e7245c/278ed347-c79a-4168-b578-1562a08ac551.lease', u'imageID':u'aeae1aeb-047e-493f-a70c-f471f2e7245c', u'path': u'/rhev/data-center/mnt/glusterSD/ovirt-node-01.nec-labs.com:_vmdata/4e2358ab-6b51-4d13-9e36-ac5cb271618a/images/aeae1aeb-047e-493f-a70c-f471f2e7245c/278ed347-c79a-4168-b578-1562a08ac551' }, u'index':0, u'iface':u'virtio', u'apparentsize':u'536870912000', u'alias':u'virtio-disk0', u'imageID':u'aeae1aeb-047e-493f-a70c-f471f2e7245c', u'readonly':u'False', u'shared':u'false', u'truesize':u'11320029184', u'type':u'disk', u'domainID':u'4e2358ab-6b51-4d13-9e36-ac5cb271618a', u'reqsize':u'0', u'format':u'raw', u'deviceId':u'aeae1aeb-047e-493f-a70c-f471f2e7245c', u'address':{ u'slot':u'0x05', u'bus':u'0x00', u'domain':u'0x0000', u'type':u'pci', u'function':u'0x0' }, u'device':u'disk', u'path':u'/rhev/data-center/00000001-0001-0001-0001-000000000138/4e2358ab-6b51-4d13-9e36-ac5cb271618a/images/aeae1aeb-047e-493f-a70c-f471f2e7245c/278ed347-c79a-4168-b578-1562a08ac551', u'propagateErrors':u'off', u'optional':u'false', u'name':u'vda', u'bootOrder':u'1', u'volumeID':u'278ed347-c79a-4168-b578-1562a08ac551', u'specParams':{ }, u'volumeChain':[ { u'domainID':u'4e2358ab-6b51-4d13-9e36-ac5cb271618a', u'volType':u'path', u'leaseOffset':0, u'volumeID':u'278ed347-c79a-4168-b578-1562a08ac551', u'leasePath': u'/rhev/data-center/mnt/glusterSD/ovirt-node-01.nec-labs.com:_vmdata/4e2358ab-6b51-4d13-9e36-ac5cb271618a/images/aeae1aeb-047e-493f-a70c-f471f2e7245c/278ed347-c79a-4168-b578-1562a08ac551.lease', u'imageID':u'aeae1aeb-047e-493f-a70c-f471f2e7245c', u'path': u'/rhev/data-center/mnt/glusterSD/ovirt-node-01.nec-labs.com:_vmdata/4e2358ab-6b51-4d13-9e36-ac5cb271618a/images/aeae1aeb-047e-493f-a70c-f471f2e7245c/278ed347-c79a-4168-b578-1562a08ac551' } ] }, { u'device':u'usb', u'alias':u'usb', u'type':u'controller', u'address':{ u'slot':u'0x01', u'bus':u'0x00', u'domain':u'0x0000', u'type':u'pci', u'function':u'0x2' } }, { u'device':u'ide', u'alias':u'ide', u'type':u'controller', u'address':{ u'slot':u'0x01', u'bus':u'0x00', u'domain':u'0x0000', u'type':u'pci', u'function':u'0x1' } }, { u'device':u'unix', u'alias':u'channel0', u'type':u'channel', u'address':{ u'bus':u'0', u'controller':u'0', u'type':u'virtio-serial', u'port':u'1' } }, { u'device':u'unix', u'alias':u'channel1', u'type':u'channel', u'address':{ u'bus':u'0', u'controller':u'0', u'type':u'virtio-serial', u'port':u'2' } }, { u'device':u'spicevmc', u'alias':u'channel2', u'type':u'channel', u'address':{ u'bus':u'0', u'controller':u'0', u'type':u'virtio-serial', u'port':u'3' } } ], u'display':u'qxl', u'status':u'Up', u'timeOffset':u'0', u'maxVCpus':u'16', u'guestIPs':u'', u'statusTime':u'12906968250', u'maxMemSlots':16 } -----Original Message----- From: Yedidyah Bar David [mailto:didi@redhat.com] Sent: Tuesday, June 07, 2016 2:03 AM To: Will Dennis Cc: users@ovirt.org; Michal Skrivanek Subject: Re: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM On Tue, Jun 7, 2016 at 12:04 AM, Will Dennis <wdennis@nec-labs.com> wrote:
Sorry, got away from this for a while attending to other work, but back at it now... Anyone have any ideas on how I may further troubleshoot this issue?
Edward later asked you to post the domxml. You can find it with 'virsh dumpxml vm' or search vdsm logs. Best, -- Didi

On 7-6-2016 16:34, Will Dennis wrote:
Oops, missed that comment...
When I try an operation with virsh, it asks me for credentials that it doesn't accept...
[root@ovirt-node-03 ~]# virsh list Please enter your authentication name: root Please enter your password: error: failed to connect to the hypervisor error: no valid connection error: authentication failed: authentication failed
I have tried both 'root' (as above) as well as my credentials I use with oVirt (AD auth), but neither work.
'virsh -r dumpxml' should work without being asked for passwords :-) Probably most commands that only gets info will work with '-r' (readonly) Searching the wild world web for virsh ovirt should give you a couple of old ML entries with an account and password, or set your own. Sorry for not giving you more explicit urls/pointers. Joop

The "-r" arg to virsh makes all the difference :) (much to learn...) [root@ovirt-node-03 ~]# virsh -r list Id Name State ---------------------------------------------------- 6 proxmox-01 running 7 proxmox-02 running [root@ovirt-node-03 ~]# virsh -r dumpxml proxmox-01 <domain type='kvm' id='6'> <name>proxmox-01</name> <uuid>1a49b65b-9950-4b29-8c72-139d5263e11d</uuid> <metadata xmlns:ovirt="http://ovirt.org/vm/tune/1.0"> <ovirt:qos/> </metadata> <maxMemory slots='16' unit='KiB'>4294967296</maxMemory> <memory unit='KiB'>8388608</memory> <currentMemory unit='KiB'>8388608</currentMemory> <vcpu placement='static' current='4'>16</vcpu> <cputune> <shares>1020</shares> </cputune> <numatune> <memory mode='interleave' nodeset='0'/> </numatune> <resource> <partition>/machine</partition> </resource> <sysinfo type='smbios'> <system> <entry name='manufacturer'>oVirt</entry> <entry name='product'>oVirt Node</entry> <entry name='version'>7-2.1511.el7.centos.2.10</entry> <entry name='serial'>271BC900-7252-11DD-8001-002185350C3C</entry> <entry name='uuid'>1a49b65b-9950-4b29-8c72-139d5263e11d</entry> </system> </sysinfo> <os> <type arch='x86_64' machine='pc-i440fx-rhel7.2.0'>hvm</type> <bootmenu enable='yes'/> <smbios mode='sysinfo'/> </os> <features> <acpi/> </features> <cpu mode='custom' match='exact'> <model fallback='allow'>Penryn</model> <topology sockets='16' cores='1' threads='1'/> <numa> <cell id='0' cpus='0-3' memory='8388608' unit='KiB'/> </numa> </cpu> <clock offset='variable' adjustment='0' basis='utc'> <timer name='rtc' tickpolicy='catchup'/> <timer name='pit' tickpolicy='delay'/> <timer name='hpet' present='no'/> </clock> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <emulator>/usr/libexec/qemu-kvm</emulator> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source startupPolicy='optional'/> <backingStore/> <target dev='hdc' bus='ide'/> <readonly/> <serial></serial> <boot order='2'/> <alias name='ide0-1-0'/> <address type='drive' controller='0' bus='1' target='0' unit='0'/> </disk> <disk type='file' device='disk' snapshot='no'> <driver name='qemu' type='raw' cache='none' error_policy='stop' io='threads'/> <source file='/rhev/data-center/00000001-0001-0001-0001-000000000138/4e2358ab-6b51-4d13-9e36-ac5cb271618a/images/aeae1aeb-047e-493f-a70c-f471f2e7245c/278ed347-c79a-4168-b578-1562a08ac551'/> <backingStore/> <target dev='vda' bus='virtio'/> <serial>aeae1aeb-047e-493f-a70c-f471f2e7245c</serial> <boot order='1'/> <alias name='virtio-disk0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </disk> <controller type='virtio-serial' index='0' ports='16'> <alias name='virtio-serial0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </controller> <controller type='ide' index='0'> <alias name='ide'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <controller type='usb' index='0'> <alias name='usb'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> </controller> <controller type='pci' index='0' model='pci-root'> <alias name='pci.0'/> </controller> <interface type='bridge'> <mac address='00:1a:4a:16:01:56'/> <source bridge='207-net'/> <target dev='vnet0'/> <model type='virtio'/> <filterref filter='vdsm-no-mac-spoofing'/> <link state='up'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <channel type='unix'> <source mode='bind' path='/var/lib/libvirt/qemu/channels/1a49b65b-9950-4b29-8c72-139d5263e11d.com.redhat.rhevm.vdsm'/> <target type='virtio' name='com.redhat.rhevm.vdsm' state='disconnected'/> <alias name='channel0'/> <address type='virtio-serial' controller='0' bus='0' port='1'/> </channel> <channel type='unix'> <source mode='bind' path='/var/lib/libvirt/qemu/channels/1a49b65b-9950-4b29-8c72-139d5263e11d.org.qemu.guest_agent.0'/> <target type='virtio' name='org.qemu.guest_agent.0' state='disconnected'/> <alias name='channel1'/> <address type='virtio-serial' controller='0' bus='0' port='2'/> </channel> <channel type='spicevmc'> <target type='virtio' name='com.redhat.spice.0' state='disconnected'/> <alias name='channel2'/> <address type='virtio-serial' controller='0' bus='0' port='3'/> </channel> <input type='mouse' bus='ps2'/> <input type='keyboard' bus='ps2'/> <graphics type='spice' port='5900' tlsPort='5901' autoport='yes' listen='0' passwdValidTo='2016-05-18T15:01:33' connected='disconnect'> <listen type='address' address='0'/> </graphics> <video> <model type='qxl' ram='65536' vram='32768' vgamem='16384' heads='1'/> <alias name='video0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <memballoon model='none'> <alias name='balloon0'/> </memballoon> </devices> </domain>

On Wed, Jun 8, 2016 at 12:00 AM, Will Dennis <wdennis@nec-labs.com> wrote:
The "-r" arg to virsh makes all the difference :) (much to learn...)
[root@ovirt-node-03 ~]# virsh -r list Id Name State ---------------------------------------------------- 6 proxmox-01 running 7 proxmox-02 running
[root@ovirt-node-03 ~]# virsh -r dumpxml proxmox-01 <domain type='kvm' id='6'> <name>proxmox-01</name> <uuid>1a49b65b-9950-4b29-8c72-139d5263e11d</uuid> <metadata xmlns:ovirt="http://ovirt.org/vm/tune/1.0"> <ovirt:qos/> </metadata> <maxMemory slots='16' unit='KiB'>4294967296</maxMemory> <memory unit='KiB'>8388608</memory> <currentMemory unit='KiB'>8388608</currentMemory> <vcpu placement='static' current='4'>16</vcpu> <cputune> <shares>1020</shares> </cputune> <numatune> <memory mode='interleave' nodeset='0'/> </numatune> <resource> <partition>/machine</partition> </resource> <sysinfo type='smbios'> <system> <entry name='manufacturer'>oVirt</entry> <entry name='product'>oVirt Node</entry> <entry name='version'>7-2.1511.el7.centos.2.10</entry> <entry name='serial'>271BC900-7252-11DD-8001-002185350C3C</entry> <entry name='uuid'>1a49b65b-9950-4b29-8c72-139d5263e11d</entry> </system> </sysinfo> <os> <type arch='x86_64' machine='pc-i440fx-rhel7.2.0'>hvm</type> <bootmenu enable='yes'/> <smbios mode='sysinfo'/> </os> <features> <acpi/> </features> <cpu mode='custom' match='exact'> <model fallback='allow'>Penryn</model> <topology sockets='16' cores='1' threads='1'/> <numa> <cell id='0' cpus='0-3' memory='8388608' unit='KiB'/> </numa> </cpu> <clock offset='variable' adjustment='0' basis='utc'> <timer name='rtc' tickpolicy='catchup'/> <timer name='pit' tickpolicy='delay'/> <timer name='hpet' present='no'/> </clock> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <emulator>/usr/libexec/qemu-kvm</emulator> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source startupPolicy='optional'/> <backingStore/> <target dev='hdc' bus='ide'/> <readonly/> <serial></serial> <boot order='2'/> <alias name='ide0-1-0'/> <address type='drive' controller='0' bus='1' target='0' unit='0'/> </disk> <disk type='file' device='disk' snapshot='no'> <driver name='qemu' type='raw' cache='none' error_policy='stop' io='threads'/> <source file='/rhev/data-center/00000001-0001-0001-0001-000000000138/4e2358ab-6b51-4d13-9e36-ac5cb271618a/images/aeae1aeb-047e-493f-a70c-f471f2e7245c/278ed347-c79a-4168-b578-1562a08ac551'/> <backingStore/> <target dev='vda' bus='virtio'/> <serial>aeae1aeb-047e-493f-a70c-f471f2e7245c</serial> <boot order='1'/> <alias name='virtio-disk0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </disk> <controller type='virtio-serial' index='0' ports='16'> <alias name='virtio-serial0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </controller> <controller type='ide' index='0'> <alias name='ide'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <controller type='usb' index='0'> <alias name='usb'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> </controller> <controller type='pci' index='0' model='pci-root'> <alias name='pci.0'/> </controller> <interface type='bridge'> <mac address='00:1a:4a:16:01:56'/> <source bridge='207-net'/> <target dev='vnet0'/> <model type='virtio'/> <filterref filter='vdsm-no-mac-spoofing'/>
The issue is simple here ^^^ Please check if and how you configured the macspoof vdsm hook; please follow this guide: https://github.com/oVirt/vdsm/tree/master/vdsm_hooks/macspoof
<link state='up'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <channel type='unix'> <source mode='bind' path='/var/lib/libvirt/qemu/channels/1a49b65b-9950-4b29-8c72-139d5263e11d.com.redhat.rhevm.vdsm'/> <target type='virtio' name='com.redhat.rhevm.vdsm' state='disconnected'/> <alias name='channel0'/> <address type='virtio-serial' controller='0' bus='0' port='1'/> </channel> <channel type='unix'> <source mode='bind' path='/var/lib/libvirt/qemu/channels/1a49b65b-9950-4b29-8c72-139d5263e11d.org.qemu.guest_agent.0'/> <target type='virtio' name='org.qemu.guest_agent.0' state='disconnected'/> <alias name='channel1'/> <address type='virtio-serial' controller='0' bus='0' port='2'/> </channel> <channel type='spicevmc'> <target type='virtio' name='com.redhat.spice.0' state='disconnected'/> <alias name='channel2'/> <address type='virtio-serial' controller='0' bus='0' port='3'/> </channel> <input type='mouse' bus='ps2'/> <input type='keyboard' bus='ps2'/> <graphics type='spice' port='5900' tlsPort='5901' autoport='yes' listen='0' passwdValidTo='2016-05-18T15:01:33' connected='disconnect'> <listen type='address' address='0'/> </graphics> <video> <model type='qxl' ram='65536' vram='32768' vgamem='16384' heads='1'/> <alias name='video0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <memballoon model='none'> <alias name='balloon0'/> </memballoon> </devices> </domain>
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

--_002_F3282EEAFF180F43BAF1AD0A7C34739D3EA5F4njmailneclabscom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgU2ltb25lLA0KDQpUaGVzZSBhcmUgdGhlIGluc3RydWN0aW9ucyBJIGZvbGxvd2VkLCB3aGlj aCBJIGZvdW5kIGF0OiBodHRwczovL3d3dy5vdmlydC5vcmcvZGV2ZWxvcC9kZXZlbG9wZXItZ3Vp ZGUvZW5naW5lL2VuZ2luZS1jb25maWctZXhhbXBsZXMvDQoNCi0tLS0NCkFkZGluZyBWTSBjdXN0 b20gcHJvcGVydGllcyAobWFjc3Bvb2YpDQogICMgZW5naW5lLWNvbmZpZyAtcyAiVXNlckRlZmlu ZWRWTVByb3BlcnRpZXM9bWFjc3Bvb2Y9KHRydWV8ZmFsc2UpIiANCiAgIyBzZXJ2aWNlIG92aXJ0 LWVuZ2luZSByZXN0YXJ0IA0KDQpJbiBvcmRlciB0byBkZWFjdGl2YXRlIG1hYyBzcG9vZiBmaWx0 ZXJpbmcgb24gYSBWTToNCg0KMS4gQnJpbmcgZG93biB0aGUgVk0NCjIuIGVkaXQgdGhlIFZNDQoz LiBDbGljayBhZHZhbmNlZA0KNC4gQ3VzdG9tIHByb3BlcnRpZXMNCjUuIEFkZCBhIGtleQ0KNi4g ZWxlY3QgbWFjc3Bvb2YNCjcuIFR5cGUgdHJ1ZSBhcyB0aGUgdmFsdWUgIDw8PA0KOC4gU3RhcnQg dGhlIFZNDQotLS0tDQoNCkkgZGlkIGluZGVlZCBkbyB0aGlzLiBTZWUgdGhlIGF0dGFjaGVkIFVJ IHBpYyBmcm9tIG9uZSBvZiB0aGUgVk1zIEkgZWRpdGVkLiBTbyBJIHRha2UgaXQgdGhhdCB0aGlz IGRpZCBub3QgcHJvcGVybHkgYWx0ZXIgdGhlICdmaWx0ZXJyZWYnIGF0dHJpYnV0ZSBwcm9wZXJs eT8NCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogU2ltb25lIFRpcmFib3Nj aGkgW21haWx0bzpzdGlyYWJvc0ByZWRoYXQuY29tXSANClNlbnQ6IFdlZG5lc2RheSwgSnVuZSAw OCwgMjAxNiA1OjU4IEFNDQpUbzogV2lsbCBEZW5uaXMNCkNjOiBqdmR3ZWdlQHhzNGFsbC5ubDsg dXNlcnNAb3ZpcnQub3JnOyBNaWNoYWwgU2tyaXZhbmVrDQpTdWJqZWN0OiBSZTogW292aXJ0LXVz ZXJzXSB2aXJ0LWluLXZpcnQgcHJvYmxlbTogREhDUCBmYWlsaW5nIGZvciBhIGNvbnRhaW5lciBp biBhIG9WaXJ0IFZNDQoNCk9uIFdlZCwgSnVuIDgsIDIwMTYgYXQgMTI6MDAgQU0sIFdpbGwgRGVu bmlzIDx3ZGVubmlzQG5lYy1sYWJzLmNvbT4gd3JvdGU6DQo+ICAgICA8L2NvbnRyb2xsZXI+DQo+ ICAgICA8aW50ZXJmYWNlIHR5cGU9J2JyaWRnZSc+DQo+ICAgICAgIDxtYWMgYWRkcmVzcz0nMDA6 MWE6NGE6MTY6MDE6NTYnLz4NCj4gICAgICAgPHNvdXJjZSBicmlkZ2U9JzIwNy1uZXQnLz4NCj4g ICAgICAgPHRhcmdldCBkZXY9J3ZuZXQwJy8+DQo+ICAgICAgIDxtb2RlbCB0eXBlPSd2aXJ0aW8n Lz4NCj4gICAgICAgPGZpbHRlcnJlZiBmaWx0ZXI9J3Zkc20tbm8tbWFjLXNwb29maW5nJy8+DQoN ClRoZSBpc3N1ZSBpcyBzaW1wbGUgaGVyZSBeXl4NClBsZWFzZSBjaGVjayBpZiBhbmQgaG93IHlv dSBjb25maWd1cmVkIHRoZSBtYWNzcG9vZiB2ZHNtIGhvb2s7IHBsZWFzZSBmb2xsb3cgdGhpcyBn dWlkZToNCiBodHRwczovL2dpdGh1Yi5jb20vb1ZpcnQvdmRzbS90cmVlL21hc3Rlci92ZHNtX2hv b2tzL21hY3Nwb29mDQoNCg0K --_002_F3282EEAFF180F43BAF1AD0A7C34739D3EA5F4njmailneclabscom_ Content-Type: image/png; name="proxmox-01_vm_cust_props.png" Content-Description: proxmox-01_vm_cust_props.png Content-Disposition: attachment; filename="proxmox-01_vm_cust_props.png"; size=20687; creation-date="Wed, 08 Jun 2016 14:11:23 GMT"; modification-date="Wed, 08 Jun 2016 14:09:39 GMT" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAyoAAAFmCAIAAAANrvmuAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBI WXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nO3d/28Td6Lv//krnN/MT6g/RZU2svAPFrlSrYs4lqD6 GG0Oxz9EGymK1qcr8F1Rdm9W/cTbXuItvcHJvcEnZ7NrNpwyp7QxlKYmLXXSNjsbAjhhqUsINbhg 5oSDz60FYUn5tOfyeb/nPTOescffkjiZjF8PWVtnPN+csvVT73mP4f6fajoAAAAAYONwyC8AAACA zYT8AgAAANhUyC8AAACADfDzn//8N7/5zdtvvz0sIU/Ij2Rh6Zrl8msq+8LA069PFe/g8wea5dIP Lx58Lv3w+slPv370aKF4i5MLebrSIyFYWBYUHtFl+YWTuj0UKbPD2pXZ+amvn8rvL78QVs7oyqPy 73kdx6ryEgAAAGw/nZ2dvb29J0+ePHLkSHd3t09CnpAfyULyEllBu/7G5pcWixqDV0r7S66vR1eC xevWtMOaVc0v9RReY6s2Jr8AAADAOkhaBYPB119//R/+4R9KXyULyUtkBW2BVc6v7JTRxcfXfi88 YMHy/MGVhUdGo1+aoikNmLDcX0ptySNNUo9pq4U9zz948Jz848cfi3ao7xtdBb4W/jTz9Lm88vOn D4Tfv6Y/PT3tyT74XFr140zx2ZfbZ0fHsY+/fiTv4Pmjrz8+1qE91pWPb+fZbjKfyq8YvMdHXy88 Un+j6o41h9TsGAAAAMykt7eXBFbldcgKZDX1x/rz67Xzt5UKKQms2vKrcK1RutQn11jm09c6jNJE 9v0PNeeXPLymIZdexfx6+kBqyszHZIn0FuUFbKdl96l7p+xdnSw5eXkLebyv7HvUrfbaxxn975mc yGsdAAAAYCI///nPT548qY57jY2NaV9VfyQrkNXUeWB1XXyUSoQNDD1/IIRf63j996xKjOZ+VbpW qO0vOWyk7DFMk0fCsY7Xw+Fg0Q4rjH4VyA0jv1A5v76+QqPr+e3zbMHz21eM34Fun+y38TTzMf1t vHu7sIF68vQF3VkYv8eTr3ccY78Vthr7FT1/8DnZ/rXg+dtPC78jAAAAMInf/OY3R44cYc9JbH30 0UdqchX9SFYjK7PndecXG6tSm+Q1wfDiY0eVqVqvfZph/XWS1dfz2+92lOxBvjAnyGM+9eTX6yfP f75w+0FevnZXW36dklrq6dcfS6eU+bjogEb7LPptaFQ4vdL3KK+m/WWWjKqV/2UCAADAFnn77be7 u7vVH9XkKmovgqxGVmbP6774uDH5pfZXJvP0hXrBrqNCmlTOL91ZnZJ+yN8Wzv/++HntRtXyi01C e/r0Kas+7QHL7HNj80u7GvILAADA/IaHh30+n3YJSa5rkqILkWQ1sjJ7Xv/cL93Fx3dZJFTOr9de M5qzpJndXqiv2vJL2iF79entd18vOg11vZKLo9XyS5mG9oJdF9XkV9l96n4bJ9k9BNL0/fXmF0vB 55lPw5jwBQAAYFaNyK8StBPerWHqfUeHJmXKzFlS96P9CrAK+VW0w3DJZHj5NMq+UD2/1DEnfXNV 2mfJKNXz2+eL7yFYS351BD9/8NxwzwAAAGAWjbj4WELqhMIXTzx9tPB1uYuPHcc+zchfpnDbeMq4 3F+6L2CtkF/FO3zt1MIjeRrWA0H7/ReaFzKf/l4aRWLja9Xzi93zKM2/1y8vu0/9F088VUer1p1f 8u9ZTrDn+dsYBwMAADCbjZ16X7D57wQAAABgW9jYL55AfgEAAABUt4Ffu4r8AgAAAKhuA//SIeQX AAAAQE026q/cRn4BAAAA1OHnP//5b37zm7fffntYQp6QH9X5XlrILwAAAIBNhfwCAAAA2FTILwAA AIBNhfwCAAAA2FSc4ZfbAwAAAECDIL8AAAAANhU3fyuDBx544IEHHnjggcemPTgRrIj8q/0KAAAA TIlbActBfgEAAJgZ8suCtPm11cNwAAAAUAz5ZUEi8gsAAMDEkF8WJCK/AAAATAz5ZUEi8gsAAMDE kF8WJCK/AAAATAz5ZUEi8gsAAMDEjPIrHQ93uXfaOMK2090VTmQ3MR0SQc4TTW/iAS1IRH4BAACY WHF+5RJBh90XTqRy7MesEPHaHEEht1npgPxaPxH5BQAAYGJF+ZWKuFtDgn5Zlu/aGYiz/krF/NK4 mG2nN6QMipFgCkTJcjtd7IvK4baSE8I+B1nG2d3+aDJXWJX32TmblyZWKh5kq9D9hVniIb/WT0R+ AQAAmJg+v1IRlyuSKvepnhOCDkcgJrVROhZwOFiokWDiHEEpxlIRD+fl6Qpp3mv3RpJ0YTYZ8dq7 Yll5VY9ygFTUY/PHsvKBlQ2RX+snIr8AAABMTJ9f+vahsaQIJlZycT/n49V5YOmohw2USRsVkkp6 TjpOO4qWCNqk/tKuqkf2xsIP+bV+IvILAADAxGoZ/SJpRPOL/qMIWaoPJnlVXbkx0ipFbZVLJ6Lh UKDL43LRK5ole4O1EZFfAAAAJlY090sIKZcUNeSmoqNf/njpHHyj/CpzFVPXVvRYXZFYXEhls7mU vCHyawOIyC8AsLQ+gG2i3J9hgzsfXXZ3MK5OoM+mk7zf4QonyfN4wKbM/cql+K5WaalhftE5/DZ5 7tdKNhFy2/yxXNGqvJdjM8JWcnQmGUa/NoyI/AIASyOfai8ATK+O/KLo9355lDsSXb4gL6gTvlI8 u/ORszt8yq2PhvlFoku589G2U731UddWOSHsZXdRktcT0S5bV3GhwdqIyC8AsDTkF2wLdeYXbHMi 8gsALA35BdsC8qu5iFXzKzUZOXzwFWdbW9vuff7ByRRbONbd1j2Wqvc/g5lMvVsAAKwP8gu2BeRX cxEr59f8WLdz35GxmSX6Q2aOP7x3X99UZm35NRc54OybqmsTAID1Qn7BtoD8ai5ipfzKTPY69w7O aJYs8X5nNz+/pvya6mtrQ34BwCZDfsG2gPxqLmKF/Mpc6G1zHjMMJjW/dB2mBlZmJtLNrlce7OXn MvIGjFxgS1NsFecr3fIVTbrKkb5jB5xtzr5JXKUEgI1Rkl+z/dovmmx5ac8hfnG14gdjfvpoewtZ t+Pcch0fp8v8fq5/9sWL1YVoZ2Sh/o9jaC7Ir+YiVsivCkNclfNr6pjzQEQaNFu60OtUXtaOfs2P HmzrjkjXNOn1zYOj83KhHYzMres/tAAAekb5tZ9XO2o1vxDtaNkTzVT4YJS2qLSCISW/lH9Ck2pv b9cGP/nRcDXkV3MRG5FfM4N7nQeP8TPzujEsTX7NjR5o672gvDrZ13ZgdE7aFf0nAMAGqpJfVP5c Z8vRaTYCtroQ6dy1g3xK7pBHxQqDZVJDZab72etcy0sdkQVpI11gqbtnS9XNi44JTWN6elqbX+RH w9Uq5ddm/h8GNk35uV+ki0omyy/NTc0tVbv4WLhdcvfBw6MzmaJXpad65IU13k0JAFBJDflV6Kfl cx07OqKLefI0vxjt2NFzMa/bIsPvbzkkLSPPo/vly5GV8gujX6AZACs39PUC+dWEqky9l+50VNGB LW0qlckvZQepmdFuZfZ+2dEvGfILABqglvx6MXtUKqRMtP3lEwuaNVuk/jLa4oXUVe3SRUvkF1Sm DoCVG/p6gYuPzUas54sn5i/07nN287rqmupztnXTqVtiij/slAJrafyIs3tUmnEvLl3o2yvN7JLK TW0uzdyvpcm+fc7D40vILwBohBpHv1r6F4pn5auXDLVbrC7P8pETR3v2t7e/1CJfkER+QVXtkgor IL+ai1jD164O+vftbiv7tavz470Hd9M7GA+PXoh0s/GtpakI28b5ysHe8Xm2o8zU4AHSZ7S02G67 lS9zjcxkRIx+AUBD1DP3KxNtbzeYhF/YYuHErl090YvTC5l8fjWjXrLUBFb+Yg/yC0pNSyqsgPxq LiL+0iEAsLRqdz4uT/fv2dEh39iYie5pked+vcjPntjTcujiqnZA61wHx6aDke0uHt0lj36tTh/i 9kQW6TaLfM/LRflFg+zQdOWvtgBAfjUXEfkFAJZW5Xu/duzq7D+n+d6vvHLno+YLwQrBtroQ6aDX HKUXZ/melp6L0hqZi4f2kI127I8sXCy++EiirZO8pp1UBlAC+dVcROQXAFgavvUetgXkV3MRkV8A YGnIL9gWkF/NRUR+AYClIb9gW6gnv3LJqN/jknm6wolsXZ/8OSHiCwsbFhKwFiLyCwAsDfkF20Lt +ZWNdTkCcbW4colAqyOcrOOTPx31cMHEBmUErI2I/AIAS0N+wbZQe34lgpyPNxjvyvI+zhNNyz/l 4n5ptWwi5N1p4zjO7vCFhZy0OcPWTcX8bvq6bac3JI+ikTWCsSQf6vJ4ukJ8MpeTnrt8QfK8oUnS TETkFwBYGvlU+w7A3HK5XO35lYq4OUdXJJ5MZ7O6HMolgq2twYS0jNSXLRDPkZSyeSIpuiQrhNw7 Q/SaY2H0KycEHY5ATEq2dCzgcEivk/yy2X3hRCqd5P2trQ5X4XkI1yw3iIj8AgBLQ37BtlDP3K9s ItwlDVlxdNTK7Y8qo1K0zKSRMaW+VoRQq80d5IWUptTU/FJGyArLpb4i+eViySY990S1z9MrsBFE 5BcAWBryC7aFtd35mMumEpEuh5pF9AIkSShaX8rsrnRcbjXbTq909bGQX/RJEbpcm1nlnsM6icgv ALA05BdsC+v44gntVPpcPGCzeb2eksuEJNRi/lZbUCga/fLHS+ZzIb82gYj8AgBLK5NfwlttBbtf /cXJ6XSFj8b0R78eFWr8GL1/hX/D53bWslsDD6+MvjVe5zYF9b2r79Ljv6Qn+jP+Zu37f4v+Hur5 fUBtas4vIdTqDgmaqfdZvsseKEQUeZ3jlPrKxfx07pf0YjYeaHXTi4rZWJdcXTTWlLlfuRTf1eqi t1AivzaBiPwCAEsrn19vqQHx8OYnb7z66tvCw3Ifjbq1K3kovPXqq298cvNhYbdvld+tgTTf08Ov J7/qeFfp8Z62t6bXsv+afx9QszpGv+jUL/Vrv1wuX0j/vV/JsEOdurVSuPORThKLscVp3mdXEi3F szsf6Z2R8o6QX5tARH4BgKXVkl/UlZN/94vx+/RZevrkL17dLY0f+d746CYtIjacJHVR8as6N8d8 vrHrmgUPp9969dcf0Zx6eGW0hw41Od09o1ekIqKlNcqf9O2mC3/JX3+oGb2i51a6BXmdbPH2T510 wIqeVnEDVXhXJXtTj0Xe1sPryohd4WDafemyS//7gA2yYd96n+V9mvoCkxKRXwBgabXm13fTbMn9 j37t/CW7/Hd/+q2/c76tG+0xfFVFwuSnuvpS3f/ol7t7xq7QEEp/9Marv/zovrR226tvTdNlN8nT Hmm36uiX0RbkPJy73/jkftmP8ArvymBvasBdH33Vd1KQdntzTDmTsvlleBxYr43Kr2TYjSGqbUBE fgGApdWcX0ZJUTk3SpaWvXJI6kdzme/62E9p/5C1/+7klaItlSeGW0hHrHS1sNy7Mt6b0fhZ4UyQ X5trA/KLzuni7D4eQ1/bgIj8AgBLqzW/Hn7yhrIkfWV87O23fvmzn9KLjCW5UfqqKj1eCCod9Xpd W+GCny7WSvLLcIuq2VPuXRnvTZNf969P86Nvv/GLn/7U7WxDfm0F/JXbzUVEfgGApdWYXw+Ft/5O GhK6OeZ79ddjn0xfuXn//sPp4twwfLWgZO7Xd9fHfkaW3P/ol6VdVjG/DLeoO7+Ud2W8NyW/Hk6/ sdv39vi0cD19/+F1/mcl+SUNniG/Ggv51VxE5BcAWFq9dz6SF3rGpBn196+M9TjV3FAmXxm8qlF0 5+P0277d0kwqEjCvvjXN5s/f/+SN3fR5ufxioWS0RX35pX1XhntT8osek81BkzaRR7+unPw7tvT+ Ff6tnp8W5xf7fcCGQX41FxH5BQCWVsP3fjndvl+Oqt+QdfOjN9jNiD1vffLJqO+no9elGfdu6XZD w1f1CrdGSisp90Y+vDL6i58yv2D3Fhrm13dXRun+6USt0i30F0GN73ws866M9qbuQbkrcrfvl2PT 4284f/3JQ7b0Z+RUdv9s9Mp1vkeXX4XfB2wU5FdzEZFfAGBp+NZ72BYq5ddm/h8GNg3yCwAsDPkF 2wLyq+kgvwDAwpBfYH65XA4XH5uLiPwCAEvrA9gmyv0ZRn5ZkIj8AgAAMDHklwWJyC8AAAATQ35Z kIj8AgAAMDHklwWJyC8AAAATQ35ZkIj8AgAAMDHklwWJyC8AAAATK8qvdNTDBRPlP9jV13NCxBcW pGWJIOeJpqtuoUG20LHtdPtjqbXGBhQTkV8AAAAmVmd+bcyKxcGWS0W9NncEAbZBROQXAACAiZXN L/LME+bD3p02jrO7g/Gs9nV1+IpWVCGmUvGgz2Fn41nesJDT77HAYLyMLPLx2aLX1G2NTwbKEJFf AAAAJlYpvzibN0pHpLLxQKstKOhe11SVEkypqMfmj7EySkU8nJdPr9Qx+uUIJ4tf0x2t9GSgDBH5 BQAAYGIV8yugZFMiID+vlF/FO3JJVxNrmftld/iC8dRKyd50Rys9GShDRH4BgKVt9V8kA1Crcn+G K+aXmk1qE1XOr1w6EQ2HAl0el4teJixeUaVLrFjAtdMXSeaMXjM4WrWp/oD8AgCrI59qz579DQ88 Nv/xY83u3r2zOfklhByOrkgsLqSy2VzKsJyKd8fQS4+2LvmypfY1IdSK/FoDEfkFAJaG/MJjqx61 t1co1N+A/MrGujh/PKd5Mc17ObmhculYwFHj6Bc7LE8CjM0VS0Vc8gyydCzoRn6thYj8AgBLQ37h sVUPVldVVyPt1Zj8IsXks3Nca0hQX8wJ7NZE+i1e0US0y9YVy9V85yMLMDq5Xt6NzeWPJXDxcU3E 8vk1PWJ0aXpkesP+o3jjvXf63nnvRoU17t69t2FHA4DmhPzCY6seDcovsAKxhtEv2mEbWF2qKvl1 eexYQw4LAE0F+YXHVj2QX1CWaN78atRhAaCplOTXtdMhraHRDxdy7KV7E8Oh09fq+4glexueuFd2 BXmX9WxinofRydf7eHTt9OjEncKSB19Gjyv7zF07PfLh0pa/zcY9kF9QlriG/Lr15dg7b9ILkW++ M3rpa7pECqmxc2PvSEtPfHD16rmTv6PPjw2dmy+s8N6otPB3J9+7/I2oz695soG0T7LTsS+/kV7T Xe0sPSgAQA2M8qtQP08e3hgfDp0SvqM/Ir82+pG/dnro7A35x/yduTPDtHgLv5BHwqmhD29v/Xk2 6KHNr5GREf33aHFkCXsJ+dWMxLrz6+q7vyMlJdwSxXtXSSP97t2rLKT6jo1cIgtvfXyS/BliK3z9 wYm+vtEvRXkF0lpX77Gt3hyZvqvJL7rPkx+TLcS7wtixvnc++LrosEYHBQCoQeX8Io87E0PDE9/S 52p+5RY+HB06Lo+ORS+xwRvy6vD4pfFhafnQaWFZv7dH188OhYbPf/VQ9wFcLr/IjkaGBgYGhk5N 3JTH3u4Ip0fkYx4fHr+eowtzixOnhtiioVOX7sh7uHPpFDu748Nn5rJFH/nXzx4fKAwpLZw9zvrm 0fVxee/kkIvSzumJnJ6YHCHLhifvZUkbsRWOj8hHL5x87iY5jwHJ8JnLD5S3pvt96N+49Fj6cGjk 0gP5x2tnhkbHvxDGh3S/kOtnB8gqW91Jm5BfRQWmthfyq0mJ9ebX1XeP9Z2cvCv/dGmk7xhJIRpS x+Qk0o5pqVtK+aXug2xFq6zo4uO9b27duDz93sk35YWawxoeFACgBlXyi45+DZz9SgksmgaP506H hsZv5OkKy3Onj4fOLCivki2Xnjz720Np6fXC3h5dOzNwfGTi9pPiD+Ay+RUaOH1Nqq47E8PHT1/7 jj4ZCp36cpns/NmTpQ+HSRCRrvqWvjpHO+/JvYujISll8gtnBgZOffntE7rwi1MDysmrj69If52/ rcTNcXJ25DQmh5U0XP6K7J0VDz2R4Q9vP5ZTbPi8dP7LpCOPS29ZOfnspRHyJln8Pb794fDAmYU8 e5UspptrfkvaBzn6yKWHVX4hN6RT3PpU2oT8UgtM217IryYl1ptfpfdDkpe0IVU2vwqlRX/SbXVX kK5bvnnsxMnRE8dK88vwoAAANag29ys0cOqLO0+0+aX/ECWrnxLyyqtz8vLLp+Xn5OWB4eGB0HFW YzXm14B6xY2uUBIuZKE0grVMumdg9Pzc4rc5JezyQjSkGS4iax5Xr+7Jj6UPB46zJpPq61t5yXXt CZAskt7aEKkqaSGJttDQmUs37uS+Kz75Bxc1b5wEKzkp+qP06mV5ISlW9bnyuP3hwEDJ1K7SX8jc aeXir+UehnO/itrrGfKrOYnrG/2S1ZRfb0YFefXi0a+vP3in79jYZem1+fd+V230CwCgdlVGv55o RoPU/HqyvPjl+TNnoiMDA/TSmjSApI8zdSfSUNaZ82eHSEM8Kv0Arj73i14BlFbI37k2MX7m9OgQ Oyhb+PDGpdPqRcNLd+QxJ72S2fG3PxySmkzKrAd/Ky3OEDsBdiLyVo/vzY2PKtc0x68/Kpw8+ceQ MpymOX/dW9PtSn5Iy76t+gshlVa6mjUeGzb1fjP/DwObZs1zv8Rbl0aO9Z0493Vt+dX35smPb8hz v47RFNPl15ujX96T99j3u/fofH0h+qbaXEYHBQCoQdW5X4Wukp/Qa21DZy7NXbt57+Gj3NzpavlF n+SvnT4+cOZ6vsb8GlJvBqQXHeno142zAwOjH34x99Wdhw8f3Z7QT5B69jh3j94iMDyZpaNfbDSu wkMaE7vO6osuWaLjUKUz3I2a6Vn+0Z0vo+zSaoXRr2vPkF/VH8gvqKTuOx+/vjT6jnyX4gl6l2KN o1+/G4melO981NwOqV58fFO+q3EyKo903f1ylKQYKa1bxgcFAKhB/aNfC2dCA+Nf0RlRTx7e+HC4 6ugXeyJFWw3X2thY1NCHN5+wMBqSJm/RxBn9Upq9nr/zxakBNqZ1c3zg+GlBmhCWpxPC6EW6vHAq JM/9IgsnR44PjN8s+UQnJzMwNETe1rKSOOptAY8fXjs7FBoVcrpmygmjdO5XXlpBOH1cGu4ynPu1 OD5UmPtVMb9IWdZy8VGqxOUtTyVT59dWXyiDjSduzl86VP0L7gEAGqLa3K/jQ6Pn2Y1+amDduRSV bzccOTMnnB0YGF+snl9/e3b7/BCtlFryS3Pno3w/46Pr8j2Ex4dOTcxNjIZGv8hp73yk9yPK30/2 5LZy5yM9wcuGtw0+IMUUigqF0bhl9c7H40PRicVHJc2kufNRudmz6p2PlfOLzicruaux5BeyRAe/ mmbqPfILZCLyCwAsbWu/9X4jvrl0+z50Xzxh/CDN2jRfPFHugfxqRiLyCwAsDfm1hY/cnOZrVw0e 1v/a1S+++JzVVdUH8qu5iJuTXwAAWwT5taWP4r90SPuw/F86VHt7Ib+ajoj8AgBLK/7WQACzKvdn GPllQSLyCwAAwMSQXxYkIr8AAABMzCC/skk+6HPY6V8faXf4QvF0A0MhHfVwwUQDD9CUROQXAACA iRXnVy4RdDi6okKW/ZSOBRw2L9+wAkN+NYKI/AIAADCxovxKBG3uSEq3SAi53JGk9DSbCHldErc/ mszRRaSfPGE+7N1p4zi7OxiXsy0Z9bvp+Jltp9sfk/cnLWSbe0MJtqImv3JCmI252dWdw9qIyC8A AAAT0+eXEGr1RFNlPtSFkMMRTLAuysYDDmlQjPaTzSttQ5a12oLCirSwNcBKLM132X10xWysy+5V 9p2KeBxBIafJrzTvtXsjSbpNNhnx2rti2YaUSVMQkV8AAAAmps+vRJDzRMtcaRSCNm2ayaVG+ymg XD1MBNhzklqcoysST6bVQSySV4X12Br0RyW/UhFXa0jQnIcN/bV2IvILAADAxGof/SJpFogXfpTD STd5q1Bvhen7dnb1kaynu6opr6psTn4sUjYDoSoR+QUAAGBiRXO/SH8Vz/3Kxfw7A/Gc4ehXulx+ qRunhbCH8/Jpg9GvoH70yxUpd9UT6iQivwAAAEys+M5H0kU2zZ2PWSHitbFpWvq5XzG/XZ37VZJf ybBLmfuVS0U8NlpvurlfybC7aO5XKuK2yXO/6Ax/t80fw+z7tRKRXwAAACZm9L1fiXCXm97JKH3v V5BPZguvhHyldz4ajH6pdz7SPYQFFlJ0oaf8nY9Z5c5Herckbn1cDxH5BQAAYGL41nsLEpFfAGBp W/33+AHUqtyfYeSXBYnILwCwNPKp9gLA9JBfzUVEfgGApSG/YFtAfjUXEfkFAJaG/IJtAfnVXMSq +bU0M9Z78BVnW1ub85WDvWMzS435L2Qmw/6ZGutu6x5LrWdPc8oJt+3e5x+cXNu+lPMBgG0O+QXb AvKruYiV8ysz1bfP2T06k5JiZGlmtNu528+vJ44MzUUOOPumpKfrza+l8cPOfb0X5qUTzsyP9+7d d2yq3pTSnA8AbHPIL9gWkF/NRayUX5nJXufevsmMblHfXmfv5AYPDU31tbVtUO4U72p+rLP+XW/g +QDAFkN+wbZQKb828/8wsGnK59dkX1vpINDM4N623gsZNkwVGRs8uLutbffB3rE5OcmWpiLd9NKf 85Vu+cIfXfNI37EDTrI3Em7z4+rFzO7IDNsRQ4+ljn7RJ519g710//Ka7HTHe+VDDvZ1lg6UzY8e bNvXy88VXyOlKennlaVTfU55y8wMO126Q156D/rzKfuOuiN8pFM6t8P8vHxSzgNHxufX9m8BABrE ML/yi+f6O3ftoF852fLSnp7IbF55ZXm6v//cMnvK7+f6Z9f9sVr+WMTqIn9of7tsf9GL0EyQX02n bH4ZXwdUlkqVQiKG5sb8WLdzbx+9xkfrh6TSkrzw4Oi83DMHI3PsaKMHnb0X6OskfA60dUtXMjWj Tbr8atvXNyntarS7be/gjKjd/9Jk3942o+uUSgq9cvDwsbGpeWWgTttfJCHlDaeOOQ9E6I7FpQu9 SpLpRr/KvhERUE0AACAASURBVCN2bnQzp5OtkOL9bc5jGDUDMJXS/Fqd7d+1q4dfyK9KP5I8Otq+ o4PPSD/N9nP7+Y3Lr4rHepG/2LPr6HS+sPLRl3dFFtd3RDAh0tbav6ma/Fi6Di4+NhdxXflVGBuj A2UkPOZGD0hDY+rCA6Nz0pr0nxqZpdTc1FjvXnn/5fJL3UpZgV5KPDwuj2HRg5WbJpZJzU2OHTt8 8BWn84A894v2F1ud1JdUUeyp8+AxfmZedzlVcz5V35H2t4SLlgDmU5JfCyde3hPN6JetTh9q6TyX p8HF0OyS8uvi7Ik9Ozhux55DF5VtMhcP7XmphY5ldZyQR6vIqvsjfH97C/eSLtgqHIs+Ja0nPwNL m56e1uYX+bF0HeRXcxErXXyc6nNWufioxg/9iaxK+0OPLNStmZmhl+x27zvg7z12+ECV/FK3UlbQ 9U1Ns/Tnx5SBM/WSIykqTQ2mJiOHpYuhuw8eHpWvcGoOU/UdIb8AzK04vxb6W/Yro08as0e5nov5 ktGvHZ3Suvnpoy+39C+QZ6sL/bt2Hb0orbF88eiuXScW5FVf1oxj1XasF5noHm5XT3R6cTkvD4+B VakDYIZDXy+QX81GrDb13lkY+mGLlKn3KU3XlBn9kulihe9uO6BchxzrrDe/6P4rjn7Jw1MaU32F C4Kkvw6OTo51F60ivbEUva1TfkNlR7+M3hHyC8DUivOL9NVRgyuKSnYV5Ze6KkmmQ9OrdOhKO2BF VnmZ9pdu1ZqPReRnIz3SUBqbGXaIX0SGWZM6AGY49PUC+dVsxNq+eIIFj/TFE/J0Lzb/aW/vOA0P OilqX9HcLDo5a5+TtlJxfu2Vaoi+3NbWKe1MGVETq+WXfu7XvtK5X5mpY+SEB5UpX9IZ71MjkR5o 9+7dhWpcGj9C3h67a2DpQp9yTVJzPtXfEfILwNTWN/qlXkqUlxcuT6rU65SloVVt9EtrNZ+Zjfbs Uo8OlsNusCj3KvKruYhr/tpV7Z2Juw/2qnf8pSYH5VsJ9/nZ7YrFFx/py9JdhBcG97HKyUwNHiCb 6MrGOL80dz72jQ4aXnykJ9y5b3eb4RfF0rAq1Jco3dbol1am6ypvQnM+Vd8R8gvA3Irza3W2v9J8 rCr5RUe/6ChYkTL5VeVYpTboZkswpWlJuVeRX81FXPNfOrT+r6dfL8PrglUs8X5dfQGA1Rnf+bij M2p8N+LCiZfb5WAyyi8ST0dblLlfq5lzPS+301sVy2ZTtWPtObGgCbH8uZ4dR0vjDpoB8qu5iNsr vzIXetsOshEo6eJj4Zu8ajM/1o36AmgudX7v1+rCifYWTro4aJhfROYcu/OR27GrU771sdKoVaXv /aJTv9Sv/WpvV3YHTaj2/EoEOU80rV2Sjnq4YKKuT/90PBjk09XXgwYRt1d+kbO90Fe4EjhVT3zR E97dqX59KwA0B3zrPWwLm5xfpTuBTSWuOb8AALYD5BdsCxuVX9lEyOuSuP3RZI4uyiWjfred4zjb Trc/lmLrM3VGG2wYEfkFAJaG/IJtYWPySwg5HMGEFF0r2XjA4eXT9NXWQDwrrch32X3SNUeMfm0x EfkFAJaG/IJtoa78MiDllxC0eaIpdU0h1Ep+zMa6OEdXJJ5M53Q7QX5tJRH5BQCWhvyCbWFDRr/I S4F46fJskg/6HPTyo51dfUR+bTkR+QUAltYHsE2U+zNce34ZjX5p1sylhbCHoxckkV9bTUR+AQAA mNha537F/HaaWsmwS5n7lUtFPLZAPCeVmSuSWoGtIiK/AAAATKzeOx995e585OwOX1hgy4SQy8Zx XbHsZrQGlBCRXwAAACaGb723IBH5BQAAYGLILwsSkV8AAAAmhvyyIBH5BQAAYGLILwsSkV8AAAAm hvyyIBH5BQAAYGLILwsSkV8AYGlb/VWaALUq92cY+WVBIvILACyNfKo9e/Y3PPDY/MePNbt7906l /NrM/8PApkF+AYCFIb/w2KpH7e0VCvUjv5oO8gsALAz5hcdWPVhdVV2NtFeV/NrqC2Ww8UTkFwBY GvILj616IL+gLLFSfqXGutv6pur7L13qQl8fn6r3v4/1o+dWqt6zBQDLQ37hsVUP5BeUJW50fk31 tXWPbUJ+qdZykgDQPAzz6+FXl06PHA9Jjo+cmbv3uM5P1m+F06cv3dv6D3g8zPxAfkFZYm35RZ51 R/hI9yvOtrbdB/sml6TXM3NjvQd3t7W1OV852Ds+rx2Skjabv9Dn30dfJyt0R2Yy0kakz/rGxqXt nK8cHpvLyMeaHJT2TnbfqyycJ6vRZWTrwclySVeUX0u8X9N/mQu9bX5+SYrCyNigfNBR5aCZmQg7 Qc1BAcBaSvMrd+30wMDoxFfLT+iP3935MjoQGp6sr6WunQ4NTyC/8Kj40ObXyMgIp0eWsJeQX81I rDm/2pzdY6SwxKXJvr3OY1Ns4V65xFL84d1+6ZpjYfRrfqzT2TvOQm1+tLutm12TJCu07WObFZbO jx6Ud0/3v+9AZE7MTB3bt6/3grRN6kLvvn2DM4Z/LItHvzJTfXv39k1JLUXqy9k7mdEdlO6fvZ7i u3d3j85IC2dGu3cflk8WAKykJL9IOQ19eFv3MXn97MDQhzfJk3sTw6HT1+TlLLFIri1OnBpiA2VD py7defbsW7IWc/oaXfPB3JnhAclQdGLxEd2W7Gh44vrc+VMjAyOnzs89ePxAej40Oj73YOuzAI/N eRSNfmkLTG2vZ8iv5iTWnl99k/LiyT72fGn8cNu+I6OTcynNuFGZi49kBwdG5+QVOlloSYUmPZ8b PSC/qlLGrQrb7zXur9KLj6Tl2KZqfenPimxB+5EcVLvLqT4n+gvALLIPHtz4eunPcwuTX1y98Jlw 4bO/TAlXby7e+uZO5utb39xcSk9MXb7w2czHCWFmbuH+/fsVdlWcX1+dPT40cafM56VRfpHYOn56 bpkseXLv4mho5BLtJ83o11dnBwZOX8tJzx9ePj0gDaTRHYUGTl1avHfn2tnh0MDAsPp85NLDrc4C PDbnUXrxkRWYtr2eIb+ak1hHfimNU2iZpRm+T716Nz6vf5Hkz/zUWORY3+HOAwfoNUS2A+0Kym4N ms1gar3xDC+DuV/0AiQpK1pf8iv0imdhHfJT74UMHRHT29xJawBQHmmvi1Oz8c+vfX71q5mrN85N XTn53sWPpmbSdzPXb6avfp2eufbVpdnkH88lwmPnZi7P38+WLbDi/FLGtAw/L43ya/nSSGhg9Pzc 4re5J+qahfy6fiZEc07Zg1x3dEdRIS8tlHY696zw/NpWZwEem/MwnPtV1F7P6s+vRJDzRNPaJemo hwsm9M+MVH5VI8v7bDZHSFhDVqjHWMupKG+tdCc5IeILr+V8zEpcV34pMqmZiHwdsfDizOC+fUdG L0zOzC8tZebGOivkV9FAlLTLC720kar/V9po6n1mstfp7O4uDJiRgxaGtgqjX8VDbgBgEtPCtY8/ v/rBp3+JvPvh/zr1fuyTmY8+n0v85drtNM2vizPX/uXcxX868+HI+58c/8MH/zQWu3u37H8t1j36 9bdnD2+oE/Wlq49/0+YXeXZq7nHxHrSZVe45HlZ/NGjqfaX8qqzW9VIRtysU8nM+PltPUdRzsHpf rbkctwtxHfk1Fzmwt++CFDWZudFudp1vZnAvi5oU3912hCVPZv5C775Ko1/auV/SrsiGNKGUuV+Z Of7wXjohzIDxnY/kNNraCklXNPeLzSOTDsrmfolLU4MHnUcu4OIjgDlc+Gz28lffDPzh7K9Dw8GB 0QuffpnO3Etnvv3mzrc3v7nz5ey1fx774Hcn//RP/MS/xoXX3/rf36TvlNtVydyvBdJfRXO/cl9G j58Wcvr8enhpRD9O9jh378b4cGh4Mlt59Gt44lvkFx7PtiS/Cs9yQti708Zxdrc/Fg1oxpJiiZDb zpanjMtACLW2hoRcPGBzR1LKElckpXldeiEnRLrc9BjavRkOXBmvFojGAl63y+XyhhJZ3Vsr3glZ zniiF8jJBRM5+VRSEVfrmgbptpy4ntEv9c7Htt37/PKdjZmpwQPONjrWlJlhd0rS2yLHJseOkLop noal2a3mzsfDo/JNkvM8u/OR7r7srY9lvnhiLrJPM7ZFJ5z1DR454NRcJhVpdMl3PkrniFsfAUxj /JO/XF64+fY/nzn+z+/+aTz+5eX5O3czd7+9d/9+9t797NLt9NTM5TPnJ/84/um/TPzZ3/s/b3+T Lrer0jsfH0hXE9U7Hx98dX44NHDm+nfkpbwQDQ2NLz6hI14TI8el/Lo5PkDaTFo5v/ThcOiUQNa8 cfb4gNxwurlfX5wKqXO/kF/N/tjC/MrGumyecJJGTTYedHCFmLH7oilpaaDVFjQKl0J2kcyyBeJS 6Wj7izyXjp8g64WT0suavZXkV/nVbF7pVFZyiQDbY4WLj/q3qLx/Ul/uSJmINDnRot96v8T7tVcW N/3byABgXT798ur78c//ND75T+9PRs99ev6TL+JTf567dj19J/PX1OJs8qvJmWt/in0y+Kfz//2d P/6/J/6Yrv3io/R4MDc+OqR+79fpS18tKy/ducTuchwev/5lyZ2PZN3xhRxd7bvrZwbIzyOXlqW9 nRkpvfMR+dX0j8bllwFdfqV5LxdQL9Xl4v5Cw6iLEwHOH8+tFMvyPvWiYyriVp4XhpmU+io5Kba3 ynO/dKsVDk8We/l0bfkl9SE7l21cX1bNr7nIQV1uIb8AtpfrXy3yFz7949mPT8USv//Xj98Z4fuH 3524NJNaXLrw6Rd/fP/T0bOf/K8/vv/f3/l94LdDH1768t69mqfe44HHZj22bvSL/EO7CtmitIhK d0ORuCrqOjlwSIpJzZMI2tQpYdlkLBIK+X0ul8POyXszCKaKqylvgA2o1ZJf7CTJSZD6MngH24Ro ufyiX4fRttvPz2sXIr8AtpdsNrtw/cb5T78Yin7wZvgP/zNy+l/PX7r616+/SacvfTn7h/cm+v/3 qd+e+MPv/yV24dJM5tt7FXaF/MJjqx6kvb744nNWV1UfG5tf5Ue/KuZXYWBJUbgASTYmLxXqKxvr sruDfDyRTGezZMMy+VVhtcIZJgJ1jH6tsGE5t9fbuq57A7aWaLn8AgDQQn7hsVWP2turEXO/7N4I m/uVCLm52vKLXngsvppXuABJXnW53bauGEseIWhzhZNsOyHitZXJrwqr2QNxaVckD+1sr+Xzi7wh 7bVSeqbc+u7M3GIi8gsALK0PYJso92d4rXc++ui1Ppur6M7H8vmlmeqlQUuHjYhJzVNooFTMT2+h 5OwOXygRDzlYZZWUU/nVCnc+hoWc7pyMZtzzPrIXdWgup8+x7UdEfgEAAJjYer/13nLfmbUiXRTd 1vWF/AIAADC1NeSXEHK4guzLtLLJsEe9YmgR2ZjfUfjyr21JRH4BAACY2FpGv6TvOrXLX3UaTW7r UtGjtz3aXNs8vpBfAAAA5oa/ctuCROQXAACAiSG/LEhEfgEAAJgY8suCROQXAACAiSG/LEhEfgEA AJgYt9UnAA2B/AIAADAt5Jc1Ib8AAABMCxcfLUhEfgEAAJgY8suCROQXAACAiSG/LEhEfgEAAJgY 8suCROQXAACAiSG/LEhEfgEAAJgY8suCROQXAACAiSG/LEhEfgGApfUBbBPl/gwX5VciyOnYdrr9 sdTWRER9srzPZnOEhMIS8l480fTKSjrq4YKJ9R8hJ0R8YUG3a5MSkV8AYGnkU+0FgOnVlV+6rsil ol6bO2L+AEtF3K5QyM/5+KyyaKPza6P203gi8gsALA35BdvC2vOLLVKaJieEfQ47x3F2tz+azEmL klG/2140TiYtdEm8oUS2dNdqyZCFgSjvs3M2L31Nszd1Q4ODlhJCra0hIRcPaFrRIL+yiZCXnZdm XwYHzQmRLvdOG8eOKr0tdVyQ7rPwXozeKjmgJ8yHvXQHdncwnl3ZZCLyCwAsDfkF28I6R78c4SR9 nua9dm8kSWMim4x47V2xLC2N1gDrizTfZffxZNtsrMvujcoRlIp4HEEht1I+vziPEky0nhxB1jDk uOwABgctUcgukmG2QDyney/qwYSQg+yevZiNBxxeerZGB02Q3YVZnZH1Wm1BQXfShV0bv1W6oo0t 1my+icSq+bU0M9Z78BVnW1ub85WDvWMzS9X+W5fJsH+mxrrbusdSNfzXsfY169k+MxPp3E1O+/B4 1VMGAOtCfsG2sPa5X3aHLxhPyXXhatVMrUoEbaRUSH9wjq5IPJlWh6VIMHGBwjU6ukZALi3D/PJE 1fryc/64fnjL8KDFtZHlfeoAXSriVp4X55cQtKnHWpFKjfxodNCSXwlboTS/yrxVuqK6OBHQrrI5 xMr5lZnq2+fsHp1JSUm1NDPa7dzt5yuE0lzkgLNvSnq6xfm1NH6YLJxf804BwBqQX7AtrG30Kx0L uHb6Iso1uuIy4+QBoCQfVC8O0st0JD50k8WUXZbPr+KF+vMxOqgO6aiiddjxi/OLXuiMFzZji8tM 6MomY5FQyO9zuehbY8c0yC/jt6rb51bM0hcr5Vdmste5t28yo1vUt9fZq1ukM9XX1ibn1+YxzC+6 cNPPBABMB/kF28KaLz7SS4/KeFMq4nJVmIOfSwthD+fl0wZDQiWlRYupZCEdiCoe26py0BV28VA7 QFa4AFnL6Ffa6KD0kqI7yMcTyXQ2S/ZfPr+M36q582uyr81ZUjAzg3vbei9kWPNExgYP7m5r232w d2yOLWLoVmoUsTV56VKg85XD/Pz8eC/dynngyLg0OqWsWdieUZNqaSrSTa9/Ol/pHpxUMquwl8G+ zqL80uyJvYHU5KCyh8hMRlnlSN+xA07yHsvnJABsdwb5tbrIH9rfLtvfE5nNb8XHLYDWOqbek8Kw 2aRJUvS6nk2ehkXnsLtt/lguGXYpc79yqYhHyh7dhKhk2C3P/SIlRbagq6ZjQbdBfummYdFJU3TO mdFBtSdMLzwW35kpX4CsPPcr5reXzP2SD0o6zcWmu61khYjXJp8irSv5OqXh3C/1rZo6v4yvCepa ycku782PdTv39k1ldKNfuvxq29c3uUQ66kKv0+kkBUSep3h/m/PYlOGB6EXPfdIO6d5HD7axTaQD HRyd1y1cmuzb12Y8+qUs1K/slGaDSWd1MDJX33/IAWC7Kcmv/MWeXUen1eJanT368q7I4mZ/2EIz IZmvve5GfixdZ113PrIAYxPJlZsQ6W2O7M5B9bZBOk0sLLC2oQs9xXc+0lsY6c2ANpc/ljC6+Lii vwlRmXNmcNACzVQvDdpkraERwzsffRXvfGQHTcXYAvKWQol4yOFS7j3wkaV0qE1/52PxW93m+VUY G6MDZTSlyuXXgdG5kn2q6xYfiETW7sK0rbnRA9Jwm3ogui+6UJ1Tn+LLXHyUF+pWnh/rbOvmU7qz AgDrKsmv2X6u81yZ8a7VhUjnrh3kv+k79hziF1fpomV+//4I39/ewr3U/6cTL7dHM8rKCyde3iP9 VGWr2Y34AIftbHp6Wptf5MfSdWrPL7ACsdLFx6k+Z5WLj2rzKDOtyuWXsmb1/NINfCmr6ZGN9HPM yE+V8ku3sjYf1zPfHwC2h5L8ykT3cLt6otOLy/n8qu6V5XMdOzqiizTN8ovRjh09F/NSSHEvK6Nl C5r+Is/388u1bAVQGAAzHPp6gfxqNmK1qffOwsATW6RMvaf5sndwRl5ebfSr1vzSD3xJ9KNfmoXq gBa7yXENo1/ILwDrM5j7lZ+N9Ox5qUX6MGx5SR2xykTbXz6xoK41299CS4qG1FF1AKuwjlJftWwF oA6AGQ59vUB+NRuxti+eYOkiffGEPN2LzZ3a2ztOA4ZOydonpZgyNiauJb9KBr4Yzdwv/dQteT7Z 1ODBuuZ+lZ4VAFhXxTsfV/OZ2WjPLk4Kqdn+4vvn6WIaUprrh5noHqm2SGaxS5g1bQUgDYCVG/p6 gfxqNuKav3aV5ktn32CvfOcju4eRFNTgASf7qtO686v4xsfCFUPlvsW23fv88o2L6u2Q9F7GwSOV 86uwB7qDqaXS1wHAqqp/8YSSSplou2ZmV/Grmp9Jf6n1VeNWAHQArNzQ1wvkV7MR1/yXDiFfAGA7 KM4vOmH+xIJmUlb+XM+Oo9P08mMmuqdFnsX1Ij97Yk/LoYurpSGVP9fZvmePdIlRUttWAJUhv5qL iPwCAEsrHf2iU7/Ur/1qb+88Ufjer7xyD2NhSlhpSJH+4rhD04Vp+zVtBVAR8qu5iMgvALA0fOs9 bAuV8msz/w8Dm2aN+QUAsB0gv2BbQH41HeQXAFgY8gu2BVx8bC4i8gsALA35BdsC8qu5iMgvALA0 5BdsC8iv5iIivwDA0voAtolyf4aRXxYkIr8AAABMDPllQSLyCwAAwMSQXxYkIr8AAABMDPllQSLy CwAAwMSK8isR1P4N73Z3V0TI1f/xn44Hg3za4IVskg/6HHa6b9tOd1c4ka28o5wQ8YUF5cw8UaN9 QgkR+QUAAGBipfmliZysEPbYAvG6A8w4lXKJoMPRFRWybH8kxQIuuzeaqrCjdNTDBRP1Hr7picgv AAAAE6uYXysrqahH/TmbCHldErc/mpSbLJeM+t1sqTckDWbRZGL04SSEWt2RotbKxf02H69sFYjy vp02OugWjGdXNENx9BQKZ1Z6SGlzT5gPe7Wby2va2VCbP1ap86xFRH4BAACYWOXRr2TY4wixi39C yOEIJuSBq3jA4aVXF7OxrsL4VSricQSla5VGo19C0OYxGOlKBLiuWJbll43sim6einptbHvN6Jey T+NDKpuzk2u1BQW2dWuAlVia77L7DK+HWpGI/AIAADCxinO/OM7hj7FmKaonIdRKfkzzXi5QGOIi ZcR+NMovsixgcBlRWZWkkq0wWpYI2qS8K82vMoeUBs+UxSTppOf0RUdXJJ5Mr2H+2nYmavILAAAA zKbyxcesEPHapdEpWk/xwnqsi8j/6q4nKluvbfRLs4myY4P8Mj6kbpJY4fCFqf72Zrr6iPwCAAAw sypzv9SuMRr9ShsMRQXLjX7lEsEqc79a5cucK3WOfgUTK+XySz1OWgh7OG+zXH1k+bXVf9UVAAAA GKt19Es/9yvmt5fO/UqG3fLcLxJnruLSYnc+2n0R4zsfNZO3cqmoclBaV35256Xh3C/1kIb5lQy7 lLlfuVRkTfdwbk/ILwAAADOrOPeLfjdX4Yu/somQz/DOR0/RbYgrOSHksnHsqqJO+e/9ov3UFQp7 7PQVb1g5aJr3kSV0XEx/52PxIY1Hv9Q7Hzm7wxdeyzeYbU/ILwAAADMzy7fe4xu+NhDyCwAAwMyQ XxaE/AIAADAz5JcFIb8AAADMzCz5BRsI+QUAAGBmyC8LQn4BAACYGfLLgpBfAAAAZob8siDkFwAA gJlxW/NXTUKDIb8AAABMC/llTcgvAAAA08LFRwtCfgEAAJgZ8suCkF8AAABmhvyyIOQXAACAmSG/ LAj5BQAAYGbILwtCfgEAAJgZ8suCkF8AAABmhvyyIOQXAACAmRXlVyLI6dh2uv2x1PpigOzTE02v bx8a2SQf9Dns0unZHb4gn8xt2L6rSseDQX7j3kuDIL8AAADMrDS/dKmUS0W9NndkXQG2kflFTsfu CvDJLEuuXCoWcNi8mxdEG5ySDYL8AgAAMLMq+cUW+fgsfZYTIl3unTZp2EkZFEtHPZ4wH/bSxXZ3 MJ6Vt0rF/G47HT3z8dGAss9cMup3uyTeUIKtSncQFRIRv8/l80fIwqz03NMVTmRXiuTiAZt8LgVC yOWOJNnrQpiNi5HTi8qDYuT0A1H1ZKIpZaiMniA9adtO9VSkVXmfnbN56fmm4sooG1knLOToqcqD gsEEXT+bCHnZu1EPJ/06okGXjdvJ1tkSyC8AAAAzq2X0yxGW6iYRsLnDrDKy8UCrLSisSL1BayWl W0iSyNEakFIsmwg6OLbPbKzLztYkUhGPI0iShu7AZqMDWulUIuThHA6P+rwrpi+tXNzP+eNlLzWm ea/dG0lKR01GvHa2Ob2c6ghKgUWOybGRspwQdDgCMemNpmMBhyMkyKt6lJG+FDkvv3wChQ01vx/y Hsl+2dmQt+6QVqC/DvmdbyHkFwAAgJlVmftFJ1fFjS49khWlEqK9EVDGeRIB9lwItbrUC5akuqRk IXVUWJMtpj/SHShNpd0ZfV40gKRfVBiLYnmXirhapYpSTtAm9ZcUTIWkkp7TjtOMopE9SVtqV9Uj a7A3VMgvIWjTrkzeMv1R9+vYMsgvAAAAM6sw+pWOBVw7fRHNzPZsMhYJhfw+l4telJNW1CWRsrV+ DE3+iaypm0RWWKzuoNxzWZnRL3lHxeXIlZ6Lsk9tuWkuJxYN/eXSiWg4FOjyuFz0KqV0MoVV6JXK eOEk5F0bnPUWQH4BAACYWeWLj/TSo02+BkivHbqDfDyRTGezuXigQn7pRr9oNJUZ/VJSqMb8kk6h +IqketRUxOUyuEfAKL8qdxxDry12RWJxIUXebUo5mcqjX2nkFwAAAFRVbeo9iSYbu7WQ9IaLTQJb yQoRr61CfpEUcrf6palV2WTYYzT3Kxl2q3O/as4vsmPeZ3d0RQX5zseVXJbOErNLk7TIQW3y3C86 K95t88dyxvklzeFX5n7lUnxXq/TOdKuSWJRLL0dnh8mjX5qw1M39ivnt6twv5BcAAABUUv3ORxZg JJvkmxnpfLBQIh5ySMlinF90MnpQutnQ5Y/p73z0lN75WEd+rcjf++WSb8B0eLrC8bQyjpVV7nyk X1cm34tomF8rNOTYnY/s7WRL3nxOYLdzSrtKRLtsXTTmckLIRRayMCON5yu98xH5BQAAABXhW+8t CPkFAABgZsgvC0J+AQAAmBnyy4KQXwAAAGaG/LKgNeRXHzSxxvy3BX+uml3j/lxdq98HH3zQ6F0B 1AX5FyecHAAAEFdJREFUZUFry6/G/AEDs2vov3r8uWpajc6vejf51a9+1ehdAdQF+WVByC+oHfIL GqHR+fV///P/1vWokF8btSuAuiC/LAj5BbVDfkEjNDq/fvzxP+t6VMivjdoVQF24kUtP8LDYY/p6 DvkFNUJ+QSM0Or/+vx9+qOtRIb8M1++Q1LUrgLpw/+XIZ3hY7PFff5uO/eXf6vpzgI/JpoX8gkZo dH59//3zuh4V8stwfZZfde0KoC7cb8/+BA+LPUiBvfPR/6nrzwE+JptW4/Nrebq//9xy4w4CZtTo /Hq2+qyuR4X8Mlyf5VdduwKoC/LLgo8myK/89NH2Fo7jOvCxvl6Nz6/Zfm4/j39PTabR+fVUo6MM 7ToV8mujdgVQF+SXBR9NkF/SJ3pmq8/C9Nrb2zkN8mPpOo3OL36/fPT+Wfqv7Sh/rnMH19JBekyb ZctkNbKCJHPx0J6XSFy3vNRxYjbfuJODRmp0fj15/ER9lGsm7ToV8mujdgVQF+SXBR8bkF/k03A/ vzAbPdTZ3nkoSj4D89Lz/T0R5fNwdSHaI31IctyOPYcuZuSli/yhPTs4zUenZom6Gv3cjfAn6OKW lzqji6uajdslms/d/OyJDrZwzyFeWpVsXvhEhwqmp6e1+UV+LF1nM0e/6L+5/dGM/KJhfq0u9O/a dfSitHj54tFdu04sNO70oHEanV/5OlXIL8P1WXXVtSuAuiC/LPjYmPxqaWk/em5xOTN7Yj+3a9d+ 9XnPRRpGs0db9kRYN+Wnj77c0k8/JFenj7bs6mfhlOE7dpBVyY5ePjotLVk+17OjU7pYSD+Fd/VL S/Oz/bte7p8lO8pf7NnRoYxoZaL7d/UvkKULJ3btkl5mB9olX23E9axaqQNghkNfLzY9vzSDlkb5 tTp9iOs8pw550T8+6K9tqdH59X/qVCG/DNdn+VXXrgDqgvyy4GNj8os7NL2qPj86W1heOuREPkfp yvSjU9lIQaKK29UTnV5cXtWtX4gnWnok3pbPdahHkbcjPy70t2gvMi6ceJn9iPyqlToAZjj09WIL 8kv912aUX8vqtUoOQ5zbWqPz61GdKuSX4fosv+raFUBdkF8WfGxQfvUbJJfmeX7xYvTEiUOd7e27 dnDS56hxm+UXz/V30lUKFynJ565mPRZvZOM96mWpF8pnM50sNG1wWsivOrBLt+VeNUd+kbBWR7+K Ex62o0bn18M6VcivjdoVQF1K88vzwZKQe/69ssL3q6u3Utf+vs4CeOP6f9xdeZ7LLGxIT1zIlZz3 D8/vLi54Gt0xf1oUlp8++eHxBfJ88t+f0ANLz03+2IT8olcK9/Sfm55dXM7nV6ePSp+j9KOTXZo0 srq8ENnPblUkn7uF9cqPfvUbj37Jly+RX7WalpR7tfH5Rf6ttbOy1v9ry0TbWw5Jfw6WL/bveVme +0UvYMtzv1Yz53pebo8sNu78oGEanV//Jop1PSrk10btCqAuxfn1bubuD2Txj+IiSa6J7skHIv3x xZM6Q4oFU71b1bi3v594INIFP9663OCO2UbJpX1sQn6RLFI+FvML0Y4W9qmqnftFZ4TtiiwuRtqV uV+rmej+lqN0ZIPN/ZLWy0/3y7OrdXO/FiN7DOZ+XTy0A3O/Nlrj82t14QT9lhBS3EX/2lYXIh0v tXAt7YcuzmrvfDzH7nzkduzqxK2P21Wj8yv7IFvXo0J+bdSuAOqiz68JFjrfZxcLA0tSkH2/+h9/ /O3CVelT8O51XRJ5Ju7dLVwr+PHJcvr9zPPCAXIZZYUf6YjaD8/vfrP0j789e1xa5/uVp09++PH7 1ad3M/cufPOYPb+VSf+PwSoxpyy5f1VzmeL75Ww09ZgG0w8/0h9XHwuXv/hJ8eDZj09yy+++S3fy j9fyT35Qtl19epWuvKDd4X8Wnj6/ulhIMaMNJ/4HOzTzw/Nb176wcn5JXw6wQ/mEnD6xS44x7Z2P /dMZ7RK6amRB+vXST+GjJw7Rz2TNXZPSqvuN7nzs1N/5+AL5tYHwrffQCI3Or3v379X1qJBfG7Ur gLro82vpFl32/Oqk4ee6YX59LT/J/rX7g6VbUmbdujZRCKbBpVvScNrd61/8ZHB2Mi8vPy4n2o+3 FjO35I/UwvPcN7Pl8+uTf/wzK6Efb3ym1FIu0/3bs57LeanwHl9496zng3ui8l7k/KLLZydzP8rr yyNbZIVPfnX5P6Tnq8J53Q51o1/qc8MNP8nclRbe+Gz6V5fzUgLm3x+sv5zMkl+NhXgyEeQXNEKj 8+vbzLd1PSrk10btCqAu+vySG6Ke/Fp4l32Mrj4Wrv31v/1pojiYrj+WXv3342wnl9llqH9PsPzK P+hWRsJe5O951Oe5TGl+abEZaR7llMTUROkgGTsx8qNuuVJRt7NShy2nPZphv9w3Ge0ODfOrzIb/ JpXriye55fc/+3P3VoUX8gvqhfyCRmjov/rx8fFf1a/RuwKoy7pHvxZ+MnJtcnm1cN1tNf/+uyX5 lb8nT95XIuYrTWYdL/O8zOhXlVMSU5+wV9VdseVsHSUxnz4wmlLyJPNAu0PD/Lpfeh+AdG5/P3Hv 1krhquuT5fQ/Ir/KQH6ZCPILGgH/6gEqK5r79b70maib+zUoJc4Pjyff07bOrLBCn2uSaKL7vb9O saZRiqf66FcD8qvc6Jd8QVM/iEXeaYUdVhj9KtlQ/XVN/7fP2J0BavAhv8DEGp1f0LQa9+cKwAKK 73w8vyy1inLn4/n0DSmzvqdzoaZZXeW+uSZPb6Jxc5dN5xIXv/jJyBx7/n32r0r6XCua+zVVNPdr Q/NLP/frQcncr/y7f5pjc7++X17yfPYf38srTPz9+fTVPF0upu7o8usD9tvQz/0y3PDeI+lwT6fe Pfv359m0sx9vfIb8AtPDv3oAgM1n8L1f+oto30v3Kv5KmszkmVxm30Px4ofnT5QvpCi+8zH34Pjg 2e7rj+VvDltZDtEVfjS883Fj80u+/fCHync+Ps8t35PurJz4leYGRnJiYoacWNEOF9ggH3HrW3Uk zHDD4jsfN+NryTY2v6Bp1fVHBQAA1q8ZvvV+Y7+EbBs81pBfAAAAsGmQXxZ8IL8AAADMDPllwQfy CwAAwMyaIb+a7oH8AgAAMDPklwUfyC8AAAAzQ35Z8IH8AgAAMDPklwUfyC8AAAAz4/7L65/hYbHH f/1tOvaXf9vqP1oAAABgjPunTx/jYbHH9PXc/K3MVv/RAgAAAGPcCliOKIrILwAAANNCflkQ8gsA AMDMkF8WhPwCAAAwM+SXBSG/AAAAzAz5ZUHILwAAADNDflkQ8gsAAMDMkF8WhPwCAAAws6L8Skc9 XDCxNdEAGwX5BQAAYGbILwtCfgEAAJhZhfzKJkLenTaO4+xufzSZo4tyyajf7ZJ4Q4ksWy8R5ALR mN9t5zjbTl80ldvM0gADyC8AAAAzK5tfqYjb5o2m6NNsIuhwhZMr2ViXXV5EX/c4ggJNLZJfnCMo xRhZyHn59GamBpRCfgEAAJhZufxKRVyuSEr/Gu/lAoULkyTG2I8kvzxqlEU96nPYKsgvAAAAMyuX X1JTpYtfc2uLTFlFuyrmjpkB8gsAAMDMKox+tYYE/Wulo18lpYb8MgPkFwAAgJnVMvcrl4p4bF2x rG7uVzLsLsz9Qn6ZCvILAADAzGq787ErIqh3PnoM7nxEfpkK8gsAAMDM8K33FoT8AgAAMDPklwUh vwAAAMwM+WVByC8AAAAzQ35ZEPILAADAzJBfFoT8AgAAMDPklwUhvwAAAMwM+WVByC8AAAAz40Sw IuQXAACAaSG/rAn5BQAAYFq4+GhByC8AAAAzQ35ZEPILAADAzJBfFoT8AgAAMDPklwUhvwAAAMwM +WVByC8AAAAzQ35ZEPILAADAzJBfFoT8AgAAMLOi/EoEuWLBxNY0hKF01OOJpumzbCLkcyl8QT6Z K79VToj4wkKF3ZK3zXZb8iQdDwb59Ia+h8ZDfgEAAJhZaX7JeWNKWd7HTk8IOTyRlLo8FfXYumLZ cpuRaKtckaX5VfLKdoL8AgAAMLNa8yuXjPrdbKjJG0qw0KFDUeFo0GXjdtK4yQlhn8POcZzd7Y/K g1Fkf8FYkg91eTxdIT6Zy0nPNaNVOSHS5d5p49hmsVRhx3zYS5fb3cG40lXZWJdLii6yws6Q8XBW Kh5kZ8HZdnrDQk4zoie/s1TMLx2RvK68kzKjX7Mk27RDgEbv0IyQXwAAAGZWW36R7rF7o/JoUyri cQRp19BBpdaAHEdp3mv3RpL0h2wy4rWzwSiyP5vdF06k0kne39rqcBWeS/mUCNjcYRYy2Xig1RaU moru2MaOp1m6kov72VbkWcBmcwd5IZXN6iqIDoP55WEwcp6cV7pwqBn9yglBhyMQk95iOhZwONhp lL34qPmFGL9DM0J+AQAAmFm1uV9StZDw4AKFi3ckxqQfadUoi1MRV6tmPCoRZBcDyf5cykVCqWS0 z4szjyz0x2lNaXdMCk15ngg61EPkkrwyysVxdodPGcfSIrtRB8uU8au4n/PxWc0a0lnXkl9l3qEZ Ib8AAADMrKbRL1Ipbs1MK2Ut7ZSq0jn7xYNHZZ5nk7FIKOT3uVw0pthC3VwtdVUh5DCawJXLppOx oNvWGkzQdMulE9FwKNDlcbnoFUaWj+r+0urlRF1g1pJfZd6hGSG/AAAAzKy2/Cod/Qom9JWUirhc 2kIz2J/Bc3pR0x3k44lkOpvNxQOV8ksItbKxMUPyWiTRHF2RWFy6KplSdqMf/TLYS42jX0bv0IyQ XwAAAGa2hrlfybC7MPdLraRUxG2TZ0bRL4Vw2/yxXNX8EoI2VzjJDiFEvLYK+UXqR73Yl+V9ti7t 10HkhJCbjs/RTpTXytGZXfLoF+1FObrorDFl7lcuxXe1Sscvn18k+pToMn6HZoT8AgAAMLN67nz0 lN75qP0+h6xyX6Btp3pjYLWLj/QuRLsyeysecrAYM8gvskg71Uqa+qV+7ZfLoxwvJ7D7JaVTSES7 bF1SIqV5HzmKPHUrxbM7HzVTxsrnFwk7F1mXHdvoHZoR8gsAAMDM8K33FoT8AgAAMDPklwUhvwAA AMwM+WVByC8AAAAzQ35ZEPILAADAzJBfFoT8AgAAMDPklwUhvwAAAMwM+WVByC8AAAAz40SwIuQX AACAaSG/rAn5BQAAYFrIL2tCfgEAAJgW8suakF8AAACmhfyyJuQXAACAaSG/rAn5BQAAYFrIL2tC fgEAAJgW8suakF8AAACmhfyyJuQXAACAaSG/rAn5BQAAYFrIL2tCfgEAAJgW8suakF8AAACmhfyy JuQXAACAaSG/rAn5BQAAYFrIL2tCfgEAAJgW8suakF8AAACmhfyyJuQXAACAaSG/rAn5BQAAYFrI L2tCfgEAAJgW8suakF8AAACmhfyyJuQXAACAaSG/rAn5BQAAYFrIL2tCfgEAAJgW8suakF8AAACm hfyyJuQXAACAaSG/rAn5BQAAYFrIL2tCfgEAAJgW8suakF8AAACmhfyyJuQXAACAaSG/rAn5BQAA YFrIL2tCfgEAAJgW8suakF8AAACmhfyyJuQXAACAaf3/saUTtN9tgmAAAAAASUVORK5CYII= --_002_F3282EEAFF180F43BAF1AD0A7C34739D3EA5F4njmailneclabscom_--

FYI, here are the results of 'engine-config -g [...]' on my engine VM: [root@ovirt-engine-01 ~]# sudo engine-config -g UserDefinedVMProperties UserDefinedVMProperties: version: 3.0 UserDefinedVMProperties: version: 3.1 UserDefinedVMProperties: version: 3.2 UserDefinedVMProperties: version: 3.3 UserDefinedVMProperties: version: 3.4 UserDefinedVMProperties: version: 3.5 UserDefinedVMProperties: macspoof=(true|false) version: 3.6 [root@ovirt-engine-01 ~]# sudo engine-config -g CustomDeviceProperties CustomDeviceProperties: version: 3.0 CustomDeviceProperties: version: 3.1 CustomDeviceProperties: version: 3.2 CustomDeviceProperties: version: 3.3 CustomDeviceProperties: {type=interface;prop={SecurityGroups=^(?:(?:[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}, *)*[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}|)$}} version: 3.4 CustomDeviceProperties: {type=interface;prop={SecurityGroups=^(?:(?:[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}, *)*[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}|)$}} version: 3.5 CustomDeviceProperties: {type=interface;prop={SecurityGroups=^(?:(?:[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}, *)*[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}|)$}} version: 3.6 -----Original Message----- From: Will Dennis Sent: Wednesday, June 08, 2016 10:14 AM To: 'Simone Tiraboschi' Cc: jvdwege@xs4all.nl; users@ovirt.org; Michal Skrivanek Subject: RE: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM Hi Simone, These are the instructions I followed, which I found at: https://www.ovirt.org/develop/developer-guide/engine/engine-config-examples/ ---- Adding VM custom properties (macspoof) # engine-config -s "UserDefinedVMProperties=macspoof=(true|false)" # service ovirt-engine restart In order to deactivate mac spoof filtering on a VM: 1. Bring down the VM 2. edit the VM 3. Click advanced 4. Custom properties 5. Add a key 6. elect macspoof 7. Type true as the value <<< 8. Start the VM ---- I did indeed do this. See the attached UI pic from one of the VMs I edited. So I take it that this did not properly alter the 'filterref' attribute properly?

On Wed, Jun 8, 2016 at 4:22 PM, Will Dennis <wdennis@nec-labs.com> wrote:
FYI, here are the results of 'engine-config -g [...]' on my engine VM:
[root@ovirt-engine-01 ~]# sudo engine-config -g UserDefinedVMProperties UserDefinedVMProperties: version: 3.0 UserDefinedVMProperties: version: 3.1 UserDefinedVMProperties: version: 3.2 UserDefinedVMProperties: version: 3.3 UserDefinedVMProperties: version: 3.4 UserDefinedVMProperties: version: 3.5 UserDefinedVMProperties: macspoof=(true|false) version: 3.6
[root@ovirt-engine-01 ~]# sudo engine-config -g CustomDeviceProperties CustomDeviceProperties: version: 3.0 CustomDeviceProperties: version: 3.1 CustomDeviceProperties: version: 3.2 CustomDeviceProperties: version: 3.3 CustomDeviceProperties: {type=interface;prop={SecurityGroups=^(?:(?:[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}, *)*[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}|)$}} version: 3.4 CustomDeviceProperties: {type=interface;prop={SecurityGroups=^(?:(?:[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}, *)*[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}|)$}} version: 3.5 CustomDeviceProperties: {type=interface;prop={SecurityGroups=^(?:(?:[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}, *)*[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}|)$}} version: 3.6
-----Original Message----- From: Will Dennis Sent: Wednesday, June 08, 2016 10:14 AM To: 'Simone Tiraboschi' Cc: jvdwege@xs4all.nl; users@ovirt.org; Michal Skrivanek Subject: RE: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM
Hi Simone,
These are the instructions I followed, which I found at: https://www.ovirt.org/develop/developer-guide/engine/engine-config-examples/
---- Adding VM custom properties (macspoof) # engine-config -s "UserDefinedVMProperties=macspoof=(true|false)" # service ovirt-engine restart
In order to deactivate mac spoof filtering on a VM:
1. Bring down the VM 2. edit the VM 3. Click advanced 4. Custom properties 5. Add a key 6. elect macspoof 7. Type true as the value <<< 8. Start the VM ----
I did indeed do this. See the attached UI pic from one of the VMs I edited. So I take it that this did not properly alter the 'filterref' attribute properly?
Did you also correctly installed vdsm-hook-macspoof on all of your hosted-engine hosts?

No, I didn't see (notice) that step / instructions anywhere... How to do that? -----Original Message----- From: Simone Tiraboschi [mailto:stirabos@redhat.com] Sent: Wednesday, June 08, 2016 10:23 AM To: Will Dennis Cc: jvdwege@xs4all.nl; users@ovirt.org; Michal Skrivanek Subject: Re: [ovirt-users] virt-in-virt problem: DHCP failing for a container in a oVirt VM Did you also correctly installed vdsm-hook-macspoof on all of your hosted-engine hosts?
participants (7)
-
Edward Haas
-
Joop
-
Michal Skrivanek
-
Simone Tiraboschi
-
Will Dennis
-
Yaniv Kaul
-
Yedidyah Bar David