From esr@tamu.edu Mon Aug 8 09:09:39 2016 From: Eric Rasche To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] External user auth and API Date: Mon, 08 Aug 2016 13:09:33 +0000 Message-ID: <57A8848D.1030109@tamu.edu> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5920521038577789067==" --===============5920521038577789067== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi Sarah, On 08. aug. 2016 07:44, Sarah DIEHL wrote: > Dear all, > > since no one replied so far to the main problem I had and it might > have gotten lost in the conversation, I ask again: Does somebody know > how to configure external user auth with apache such that API (from > external, e.g. bioblend) and dataset import in the data libraries > work? When I configure apache to require auth for everything, the API > does not work. If I except the API from the apache auth, the dataset > import does not work. Our configuration looks like the following (just switching CAS for LDAP.) Satisfy Any Allow from all AuthName "CAS" AuthType CAS Require valid-user RequestHeader set X-URL-SCHEME https XSendFile on XSendFilePath / RequestHeader set CAS-User "%{REMOTE_USER}s(a)tamu.edu" ProxyPass /galaxy uwsgi://127.0.0.1:4001/ I.e. we disable authentication on the /api route. On 16.01+ (I think it was patched then, but 16.04 is a safer bet) this will work correctly and your users will be able to use the API. On previous versions the /api route would fail for web users if exposed in this manner. > > If I switch to the new galaxy-internal LDAP auth features, will that > solve this problem? Yes, this is an alternate solution. > > Any hints are appreciated! > > Best regards, > Sarah > > > ---- > Sarah Diehl > HPC System Administrator > =20 > UNIVERSIT=C3=89 DU LUXEMBOURG > =20 > LUXEMBOURG CENTRE FOR SYSTEMS BIOMEDICINE > Campus Belval | Biotech II > 6, avenue du Swing > L-4371 Belvaux > T +352 46 66 44 5360 > sarah.diehl(a)uni.lu http://lcsb.uni.lu > > ----- > This message is confidential and may contain privileged information. > It is intended for the named recipient only. If you receive it in > error please notify me and permanently delete the original message and > any copies. > ----- > > > From: galaxy-dev > on behalf of > Sarah DIEHL > > Date: Monday 1 August 2016 13:06 > To: Nicola Soranzo >, > "galaxy-dev(a)lists.galaxyproject.org > " > > > Subject: Re: [galaxy-dev] Remote user auth and API > > Hi Nicola, > > thanks a lot for the help! Yes, it's a self-signed certificate, I > didn't bother with letsencrypt yet ;-). > > So now the error turned to > ConnectionError: GET: error 401: b' HTML 2.0//EN">\n\n401 Authorization > Required\n\n

Authorization > Required

\n

This server could not verify that you\nare > authorized to access the document\nrequested. Either you supplied the > wrong\ncredentials (e.g., bad password), or your\nbrowser doesn\'t > understand how to supply\nthe credentials > required.

\n\n', 0 attempts left: None > which is what I expected, since apache now wants the authentication > through LDAP. > > So anybody know what the right settings are to get both the dataset > import and the API working with external user auth over apache and LDAP? > > Thanks, > Sarah > > ---- > Sarah Diehl > HPC System Administrator > =20 > UNIVERSIT=C3=89 DU LUXEMBOURG > =20 > LUXEMBOURG CENTRE FOR SYSTEMS BIOMEDICINE > Campus Belval | Biotech II > 6, avenue du Swing > L-4371 Belvaux > T +352 46 66 44 5360 > sarah.diehl(a)uni.lu http://lcsb.uni.lu > > ----- > This message is confidential and may contain privileged information. > It is intended for the named recipient only. If you receive it in > error please notify me and permanently delete the original message and > any copies. > ----- > > > From: Nicola Soranzo > on behalf of Nicola Soranzo > > > Date: Monday 1 August 2016 12:58 > To: Sarah DIEHL >, > "galaxy-dev(a)lists.galaxyproject.org > " > > > Subject: Re: [galaxy-dev] Remote user auth and API > > Hi Sarah! > I guess that your problem is with an untrusted certificate, you can > get one for free at https://letsencrypt.org/ > > You can disable certificate verification in bioblend as in the example > below: > > import bioblend.galaxy > gi =3D bioblend.galaxy.GalaxyInstance(url=3Dmy_server, key=3Dmy_key) > gi.verify =3D False > > Cheers, > Nicola > > On 01/08/16 09:08, Sarah DIEHL wrote: >> Dear all, >> >> since the recent update to 16.04 I get the following error when >> trying to import a file from a user directory to a data library: >> >> AssertionError: use_remote_user is set but HTTP_REMOTE_USER header >> was not provided >> >> I use apache as a proxy and use an LDAP server for authentication. In >> order to get the API to work previously the apache had to be set to >> not check authentication for the requests to /api. In the logs I can >> see that the dataset import is an request to the API, so since the >> auth is not checked then, there is also no REMOTE_USER header set. >> >> What is the recommended way to solve this issue with the current >> Galaxy version? I disabled the special settings for /api and the >> dataset import works now. >> >> I tried to check the API with an old test script based on bioblend, >> but I now get the following error: >> >> ConnectionError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify >> failed (_ssl.c:645), 0 attempts left: None >> >> Previously I could disable it with=20 >> >> import requests >> requests.packages.urllib3.disable_warnings() >> >> but that doesn't seem to work anymore (switched to Python 3 now). >> Since bioblend wraps all the requests methods, I cannot apply any of >> the common solutions I found online (e.g. set verify=3DFalse). >> >> Any help to solve these issues is highly appreciated :-). >> >> Best regards, >> Sarah >> >> >> >> ---- >> Sarah Diehl >> HPC System Administrator >> =20 >> UNIVERSIT=C3=89 DU LUXEMBOURG >> =20 >> LUXEMBOURG CENTRE FOR SYSTEMS BIOMEDICINE >> Campus Belval | Biotech II >> 6, avenue du Swing >> L-4371 Belvaux >> T +352 46 66 44 5360 >> sarah.diehl(a)uni.lu http://lcsb.uni.lu >> >> ----- >> This message is confidential and may contain privileged information. >> It is intended for the named recipient only. If you receive it in >> error please notify me and permanently delete the original message >> and any copies. >> ----- >> >> >> >> ___________________________________________________________ >> Please keep all replies on the list by using "reply all" >> in your mail client. To manage your subscriptions to this >> and other Galaxy lists, please use the interface at: >> https://lists.galaxyproject.org/ >> >> To search Galaxy mailing lists use the unified search at: >> http://galaxyproject.org/search/mailinglists/ > > > > ___________________________________________________________ > Please keep all replies on the list by using "reply all" > in your mail client. To manage your subscriptions to this > and other Galaxy lists, please use the interface at: > https://lists.galaxyproject.org/ > > To search Galaxy mailing lists use the unified search at: > http://galaxyproject.org/search/mailinglists/ --=20 Eric Rasche Programmer II Center for Phage Technology Rm 312A, Biochemistry & Biophysics Texas A&M University College Station, TX 77843 esr(a)tamu.edu --===============5920521038577789067== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 PGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRm LTgiIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSI+CiAgPC9oZWFkPgogIDxib2R5IHRleHQ9IiMw MDAwMDAiIGJnY29sb3I9IiNGRkZGRkYiPgogICAgSGkgU2FyYWgsPGJyPgogICAgPGJyPgogICAg PGJyPgogICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAwOC4gYXVnLiAyMDE2IDA3 OjQ0LCBTYXJhaCBESUVITAogICAgICB3cm90ZTo8YnI+CiAgICA8L2Rpdj4KICAgIDxibG9ja3F1 b3RlIGNpdGU9Im1pZDpEM0NFMDMyRi41MkYwNyUyNXNhcmFoLmRpZWhsQHVuaS5sdSIKICAgICAg dHlwZT0iY2l0ZSI+CiAgICAgIDxkaXY+CiAgICAgICAgPGRpdj5EZWFyIGFsbCw8L2Rpdj4KICAg ICAgICA8ZGl2Pjxicj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2PnNpbmNlIG5vIG9uZSBy ZXBsaWVkIHNvIGZhciB0byB0aGUgbWFpbiBwcm9ibGVtIEkgaGFkIGFuZAogICAgICAgICAgaXQg bWlnaHQgaGF2ZSBnb3R0ZW4gbG9zdCBpbiB0aGUgY29udmVyc2F0aW9uLCBJIGFzayBhZ2FpbjoK ICAgICAgICAgIERvZXMgc29tZWJvZHkga25vdyBob3cgdG8gY29uZmlndXJlIGV4dGVybmFsIHVz ZXIgYXV0aCB3aXRoCiAgICAgICAgICBhcGFjaGUgc3VjaCB0aGF0IEFQSSAoZnJvbSBleHRlcm5h bCwgZS5nLiBiaW9ibGVuZCkgYW5kCiAgICAgICAgICBkYXRhc2V0IGltcG9ydCBpbiB0aGUgZGF0 YSBsaWJyYXJpZXMgd29yaz8gV2hlbiBJIGNvbmZpZ3VyZQogICAgICAgICAgYXBhY2hlIHRvIHJl cXVpcmUgYXV0aCBmb3IgZXZlcnl0aGluZywgdGhlIEFQSSBkb2VzIG5vdCB3b3JrLgogICAgICAg ICAgSWYgSSBleGNlcHQgdGhlIEFQSSBmcm9tIHRoZSBhcGFjaGUgYXV0aCwgdGhlIGRhdGFzZXQg aW1wb3J0CiAgICAgICAgICBkb2VzIG5vdCB3b3JrLjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwv YmxvY2txdW90ZT4KICAgIDxicj4KICAgIE91ciBjb25maWd1cmF0aW9uIGxvb2tzIGxpa2UgdGhl IGZvbGxvd2luZyAoanVzdCBzd2l0Y2hpbmcgQ0FTIGZvcgogICAgTERBUC4pPGJyPgogICAgPGJy PgogICAgPHR0PsKgwqDCoCAmbHQ7TG9jYXRpb24gIi9nYWxheHkvYXBpLyImZ3Q7PC90dD48dHQ+ PGJyPgogICAgPC90dD48dHQ+wqDCoMKgwqDCoMKgwqAgU2F0aXNmeSBBbnkgPC90dD48dHQ+PGJy PgogICAgPC90dD48dHQ+wqDCoMKgwqDCoMKgwqAgQWxsb3cgZnJvbSBhbGw8L3R0Pjx0dD48YnI+ CiAgICA8L3R0Pjx0dD7CoMKgwqAgJmx0Oy9Mb2NhdGlvbiZndDs8L3R0Pjx0dD48YnI+CiAgICA8 L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD7CoMKgwqAgJmx0O0xvY2F0aW9uICIvZ2FsYXh5IiZn dDs8L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD7CoMKgwqDCoMKgwqDCoCBBdXRoTmFtZSAiQ0FT IjwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0PsKgwqDCoMKgwqDCoMKgIEF1dGhUeXBlIENBUyA8 L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD7CoMKgwqDCoMKgwqDCoCBSZXF1aXJlIHZhbGlkLXVz ZXI8L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD7CoMKgwqDCoMKgwqDCoCBSZXF1ZXN0SGVhZGVy IHNldCBYLVVSTC1TQ0hFTUUgaHR0cHM8L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD7CoMKgwqDC oMKgwqDCoCBYU2VuZEZpbGUgb248L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD7CoMKgwqDCoMKg wqDCoCBYU2VuZEZpbGVQYXRoIC88L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD7CoMKgwqDCoMKg wqDCoCBSZXF1ZXN0SGVhZGVyIHNldCBDQVMtVXNlcgogICAgICA8YSBjbGFzcz0ibW96LXR4dC1s aW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86JXtSRU1PVEVfVVNFUn1zQHRhbXUuZWR1Ij4iJXtS RU1PVEVfVVNFUn1zQHRhbXUuZWR1IjwvYT48L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD7CoMKg wqAgJmx0Oy9Mb2NhdGlvbiZndDs8L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD7CoMKgwqAgUHJv eHlQYXNzIC9nYWxheHkgdXdzZ2k6Ly8xMjcuMC4wLjE6NDAwMS88L3R0Pjxicj4KICAgIDxicj4K ICAgIEkuZS4gd2UgZGlzYWJsZSBhdXRoZW50aWNhdGlvbiBvbiB0aGUgL2FwaSByb3V0ZS4gT24g MTYuMDErIChJIHRoaW5rCiAgICBpdCB3YXMgcGF0Y2hlZCB0aGVuLCBidXQgMTYuMDQgaXMgYSBz YWZlciBiZXQpIHRoaXMgd2lsbCB3b3JrCiAgICBjb3JyZWN0bHkgYW5kIHlvdXIgdXNlcnMgd2ls bCBiZSBhYmxlIHRvIHVzZSB0aGUgQVBJLiBPbiBwcmV2aW91cwogICAgdmVyc2lvbnMgdGhlIC9h cGkgcm91dGUgd291bGQgZmFpbCBmb3Igd2ViIHVzZXJzIGlmIGV4cG9zZWQgaW4gdGhpcwogICAg bWFubmVyLgogICAgPGJsb2NrcXVvdGUgY2l0ZT0ibWlkOkQzQ0UwMzJGLjUyRjA3JTI1c2FyYWgu ZGllaGxAdW5pLmx1IgogICAgICB0eXBlPSJjaXRlIj4KICAgICAgPGRpdj4KICAgICAgICA8ZGl2 Pjxicj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2PklmIEkgc3dpdGNoIHRvIHRoZSBuZXcg Z2FsYXh5LWludGVybmFsIExEQVAgYXV0aCBmZWF0dXJlcywKICAgICAgICAgIHdpbGwgdGhhdCBz b2x2ZSB0aGlzIHByb2JsZW0/PC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9ibG9ja3F1b3RlPgog ICAgWWVzLCB0aGlzIGlzIGFuIGFsdGVybmF0ZSBzb2x1dGlvbi4gPGJyPgogICAgPGJsb2NrcXVv dGUgY2l0ZT0ibWlkOkQzQ0UwMzJGLjUyRjA3JTI1c2FyYWguZGllaGxAdW5pLmx1IgogICAgICB0 eXBlPSJjaXRlIj4KICAgICAgPGRpdj4KICAgICAgICA8ZGl2Pjxicj4KICAgICAgICA8L2Rpdj4K ICAgICAgICA8ZGl2PkFueSBoaW50cyBhcmUgYXBwcmVjaWF0ZWQhPC9kaXY+CiAgICAgICAgPGRp dj48YnI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdj5CZXN0IHJlZ2FyZHMsPC9kaXY+CiAg ICAgICAgPGRpdj5TYXJhaDwvZGl2PgogICAgICAgIDxkaXY+CiAgICAgICAgICA8ZGl2PgogICAg ICAgICAgICA8ZGl2IHN0eWxlPSJvcnBoYW5zOiAyOyB3aWRvd3M6IDI7Ij4KICAgICAgICAgICAg ICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOwogICAg ICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7Ij4K ICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5 OiBBcmlhbCwKICAgICAgICAgICAgICAgICAgc2Fucy1zZXJpZjsiPjxicj4KICAgICAgICAgICAg ICAgIDwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTog J1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0 OyBtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7Ij4KICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxl PSJmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiBBcmlhbCwKICAgICAgICAgICAgICAgICAg c2Fucy1zZXJpZjsiPjxicj4KICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj4KICAgICAgICAg ICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOwog ICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7 Ij4KICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt aWx5OiBBcmlhbCwKICAgICAgICAgICAgICAgICAgc2Fucy1zZXJpZjsiPi0tLS08L3NwYW4+PC9k aXY+CiAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9t YW4nLCBzZXJpZjsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDsgbWFyZ2luOiAwY20g MGNtIDAuMDAwMXB0OyI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx MHB0OyBmb250LWZhbWlseTogQXJpYWwsCiAgICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7Ij5T YXJhaCBEaWVobDwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZh bWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOwogICAgICAgICAgICAgICAgZm9udC1zaXpl OiAxMnB0OyBtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7Ij4KICAgICAgICAgICAgICAgIDxzcGFu IHN0eWxlPSJmb250LXNpemU6IDcuNXB0OyBmb250LWZhbWlseTogQXJpYWwsCiAgICAgICAgICAg ICAgICAgIHNhbnMtc2VyaWY7Ij5IUEMgU3lzdGVtIEFkbWluaXN0cmF0b3I8bzpwPjwvbzpwPjwv c3Bhbj48L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogJ1RpbWVz IE5ldyBSb21hbicsIHNlcmlmOwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0OyBtYXJn aW46IDBjbSAwY20gMC4wMDAxcHQ7Ij4KICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250 LXNpemU6IDcuNXB0OyBmb250LWZhbWlseTogQXJpYWwsCiAgICAgICAgICAgICAgICAgIHNhbnMt c2VyaWY7Ij7CoDwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZh bWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOwogICAgICAgICAgICAgICAgZm9udC1zaXpl OiAxMnB0OyBtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7Ij4KICAgICAgICAgICAgICAgIDxzcGFu IHN0eWxlPSJmb250LXNpemU6IDcuNXB0OyBmb250LWZhbWlseTogQXJpYWwsCiAgICAgICAgICAg ICAgICAgIHNhbnMtc2VyaWY7Ij5VTklWRVJTSVTDiSBEVSBMVVhFTUJPVVJHPG86cD48L286cD48 L3NwYW4+PC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6ICdUaW1l cyBOZXcgUm9tYW4nLCBzZXJpZjsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDsgbWFy Z2luOiAwY20gMGNtIDAuMDAwMXB0OyI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9u dC1zaXplOiA3LjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsLAogICAgICAgICAgICAgICAgICBzYW5z LXNlcmlmOyI+wqA8L3NwYW4+PC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1m YW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsKICAgICAgICAgICAgICAgIGZvbnQtc2l6 ZTogMTJwdDsgbWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+CiAgICAgICAgICAgICAgICA8c3Bh biBzdHlsZT0iZm9udC1zaXplOiA3LjVwdDsgZm9udC1mYW1pbHk6IEFyaWFsLAogICAgICAgICAg ICAgICAgICBzYW5zLXNlcmlmOyI+TFVYRU1CT1VSRyBDRU5UUkUgRk9SIFNZU1RFTVMgQklPTUVE SUNJTkU8bzpwPjwvbzpwPjwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJm b250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOwogICAgICAgICAgICAgICAgZm9u dC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7Ij4KICAgICAgICAgICAgICAg IDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDcuNXB0OyBmb250LWZhbWlseTogQXJpYWwsCiAgICAg ICAgICAgICAgICAgIHNhbnMtc2VyaWY7Ij5DYW1wdXMgQmVsdmFsIHwgQmlvdGVjaCBJSTxvOnA+ PC9vOnA+PC9zcGFuPjwvZGl2PgogICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5 OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEy cHQ7IG1hcmdpbjogMGNtIDBjbSAwLjAwMDFwdDsiPgogICAgICAgICAgICAgICAgPHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZTogNy41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbCwKICAgICAgICAgICAgICAg ICAgc2Fucy1zZXJpZjsiPjYsIGF2ZW51ZSBkdSBTd2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvZGl2 PgogICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFu Jywgc2VyaWY7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHQ7IG1hcmdpbjogMGNtIDBj bSAwLjAwMDFwdDsiPgogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogNy41 cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbCwKICAgICAgICAgICAgICAgICAgc2Fucy1zZXJpZjsiPkwt NDM3MSBCZWx2YXV4PG86cD48L286cD48L3NwYW4+PC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBz dHlsZT0iZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsKICAgICAgICAgICAg ICAgIGZvbnQtc2l6ZTogMTJwdDsgbWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+CiAgICAgICAg ICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiA3LjVwdDsgZm9udC1mYW1pbHk6IEFyaWFs LAogICAgICAgICAgICAgICAgICBzYW5zLXNlcmlmOyI+VCArMzUyIDQ2IDY2IDQ0IDUzNjA8L3Nw YW4+PC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAw MXB0OyI+PGEKICAgICAgICAgICAgICAgICAgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIgogICAgICAg ICAgICAgICAgICBocmVmPSJtYWlsdG86c2FyYWguZGllaGxAdW5pLmx1IiBzdHlsZT0ib3JwaGFu czogYXV0bzsKICAgICAgICAgICAgICAgICAgd2lkb3dzOiBhdXRvOyI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZTogMTBweDsiPjxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9 Im1haWx0bzpzYXJhaC5kaWVobEB1bmkubHUiPnNhcmFoLmRpZWhsQHVuaS5sdTwvYT48L3NwYW4+ PC9hPjxzcGFuCiAgICAgICAgICAgICAgICAgIHN0eWxlPSJmb250LXNpemU6IDcuNXB0OyI+wqDC oMKgwqDCoDxhCiAgICAgICAgICAgICAgICAgICAgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIgpocmVm PSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fbGNz Yi51bmkubHVfJmFtcDtkPUN3TUZBdyZhbXA7Yz1PREZULUc1U3VqTWlHckt1b0pKalZnJmFtcDty PXA5dVpieTE0T3FXOXpjakJTamlES3cmYW1wO209VlYtdlVsbDRHdFFYOW5zYm9hUWJYSHU0ejMx X1NBZHBrQS04bnUtYnpVayZhbXA7cz1iSjZOd3VpUm9iWGYtc1BYaktvSjNLdEVRYURPdkdfVmla d0x3S0t1bXY4JmFtcDtlPSIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHB1cnBs ZTsiPjxhIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHA6Ly9sY3NiLnVu aS5sdSI+aHR0cDovL2xjc2IudW5pLmx1PC9hPjwvYT48L3NwYW4+PC9kaXY+CiAgICAgICAgICAg IDwvZGl2PgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQ29uc29sYXM7IGZv bnQtc2l6ZTogMTRweDsgb3JwaGFuczoKICAgICAgICAgICAgICAyOyB3aWRvd3M6IDI7Ij4KICAg ICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweCAwY207IGZvbnQtc2l6ZTogMTVweDsg Zm9udC1mYW1pbHk6CiAgICAgICAgICAgICAgICBUYWhvbWE7IGNvbG9yOiByZ2IoMTUzLCAxNTMs IDE1Myk7Ij4KICAgICAgICAgICAgICAgIDxmb250IGZhY2U9IkNhbGlicmksc2Fucy1zZXJpZiI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToKICAgICAgICAgICAgICAgICAgICAxMnB4OyI+LS0tLS08 L3NwYW4+PC9mb250PjwvZGl2PgogICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4 IDBjbTsgZm9udC1zaXplOiAxNXB4OyBmb250LWZhbWlseToKICAgICAgICAgICAgICAgIFRhaG9t YTsgY29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTsiPgogICAgICAgICAgICAgICAgPGZvbnQgZmFj ZT0iQ2FsaWJyaSxzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOgogICAgICAgICAg ICAgICAgICAgIDEycHg7Ij5UaGlzIG1lc3NhZ2UgaXMgY29uZmlkZW50aWFsIGFuZCBtYXkgY29u dGFpbgogICAgICAgICAgICAgICAgICAgIHByaXZpbGVnZWQgaW5mb3JtYXRpb24uIEl0IGlzIGlu dGVuZGVkIGZvciB0aGUgbmFtZWQKICAgICAgICAgICAgICAgICAgICByZWNpcGllbnQgb25seS4g SWYgeW91IHJlY2VpdmUgaXQgaW4gZXJyb3IgcGxlYXNlCiAgICAgICAgICAgICAgICAgICAgbm90 aWZ5IG1lIGFuZCBwZXJtYW5lbnRseSBkZWxldGUgdGhlIG9yaWdpbmFsCiAgICAgICAgICAgICAg ICAgICAgbWVzc2FnZSBhbmQgYW55IGNvcGllcy48L3NwYW4+PC9mb250PjwvZGl2PgogICAgICAg ICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMHB4IDBjbTsgZm9udC1zaXplOiAxNXB4OyBmb250 LWZhbWlseToKICAgICAgICAgICAgICAgIFRhaG9tYTsgY29sb3I6IHJnYigxNTMsIDE1MywgMTUz KTsiPgogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJweDsiPi0tLS0t PC9zcGFuPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAg ICAgPGJyPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdj48YnI+CiAgICAg IDwvZGl2PgogICAgICA8c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04iPgogICAgICAgIDxk aXYgc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmk7IGZvbnQtc2l6ZToxMXB0OwogICAgICAgICAg dGV4dC1hbGlnbjpsZWZ0OyBjb2xvcjpibGFjazsgQk9SREVSLUJPVFRPTTogbWVkaXVtIG5vbmU7 CiAgICAgICAgICBCT1JERVItTEVGVDogbWVkaXVtIG5vbmU7IFBBRERJTkctQk9UVE9NOiAwaW47 IFBBRERJTkctTEVGVDoKICAgICAgICAgIDBpbjsgUEFERElORy1SSUdIVDogMGluOyBCT1JERVIt VE9QOiAjYjVjNGRmIDFwdCBzb2xpZDsKICAgICAgICAgIEJPUkRFUi1SSUdIVDogbWVkaXVtIG5v bmU7IFBBRERJTkctVE9QOiAzcHQiPgogICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0 OmJvbGQiPkZyb206IDwvc3Bhbj5nYWxheHktZGV2ICZsdDs8YQogICAgICAgICAgICBtb3otZG8t bm90LXNlbmQ9InRydWUiCiAgICAgICAgICAgIGhyZWY9Im1haWx0bzpnYWxheHktZGV2LWJvdW5j ZXNAbGlzdHMuZ2FsYXh5cHJvamVjdC5vcmciPjxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2 aWF0ZWQiIGhyZWY9Im1haWx0bzpnYWxheHktZGV2LWJvdW5jZXNAbGlzdHMuZ2FsYXh5cHJvamVj dC5vcmciPmdhbGF4eS1kZXYtYm91bmNlc0BsaXN0cy5nYWxheHlwcm9qZWN0Lm9yZzwvYT48L2E+ Jmd0OwogICAgICAgICAgb24gYmVoYWxmIG9mIFNhcmFoIERJRUhMICZsdDs8YSBtb3otZG8tbm90 LXNlbmQ9InRydWUiCiAgICAgICAgICAgIGhyZWY9Im1haWx0bzpzYXJhaC5kaWVobEB1bmkubHUi PnNhcmFoLmRpZWhsQHVuaS5sdTwvYT4mZ3Q7PGJyPgogICAgICAgICAgPHNwYW4gc3R5bGU9ImZv bnQtd2VpZ2h0OmJvbGQiPkRhdGU6IDwvc3Bhbj5Nb25kYXkgMSBBdWd1c3QKICAgICAgICAgIDIw MTYgMTM6MDY8YnI+CiAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+VG86 IDwvc3Bhbj5OaWNvbGEgU29yYW56byAmbHQ7PGEKICAgICAgICAgICAgbW96LWRvLW5vdC1zZW5k PSJ0cnVlIiBocmVmPSJtYWlsdG86bnNvcmFuem9AdGlzY2FsaS5pdCI+PGEgY2xhc3M9Im1vei10 eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOm5zb3JhbnpvQHRpc2NhbGkuaXQiPm5z b3JhbnpvQHRpc2NhbGkuaXQ8L2E+PC9hPiZndDssCiAgICAgICAgICAiPGEgbW96LWRvLW5vdC1z ZW5kPSJ0cnVlIgogICAgICAgICAgICBocmVmPSJtYWlsdG86Z2FsYXh5LWRldkBsaXN0cy5nYWxh eHlwcm9qZWN0Lm9yZyI+Z2FsYXh5LWRldkBsaXN0cy5nYWxheHlwcm9qZWN0Lm9yZzwvYT4iCiAg ICAgICAgICAmbHQ7PGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIgogICAgICAgICAgICBocmVmPSJt YWlsdG86Z2FsYXh5LWRldkBsaXN0cy5nYWxheHlwcm9qZWN0Lm9yZyI+Z2FsYXh5LWRldkBsaXN0 cy5nYWxheHlwcm9qZWN0Lm9yZzwvYT4mZ3Q7PGJyPgogICAgICAgICAgPHNwYW4gc3R5bGU9ImZv bnQtd2VpZ2h0OmJvbGQiPlN1YmplY3Q6IDwvc3Bhbj5SZToKICAgICAgICAgIFtnYWxheHktZGV2 XSBSZW1vdGUgdXNlciBhdXRoIGFuZCBBUEk8YnI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRp dj48YnI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdj4KICAgICAgICAgIDxkaXYgc3R5bGU9 IndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOwogICAgICAg ICAgICAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyBjb2xvcjogcmdiKDAs IDAsIDApOwogICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiBBcmlhbCwg c2Fucy1zZXJpZjsiPgogICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgIDxkaXY+CiAgICAg ICAgICAgICAgICA8ZGl2PkhpIE5pY29sYSw8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+PGJy PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PnRoYW5rcyBhIGxv dCBmb3IgdGhlIGhlbHAhIFllcywgaXQncyBhIHNlbGYtc2lnbmVkCiAgICAgICAgICAgICAgICAg IGNlcnRpZmljYXRlLCBJIGRpZG4ndCBib3RoZXIgd2l0aCBsZXRzZW5jcnlwdCB5ZXQgOy0pLjwv ZGl2PgogICAgICAgICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAg ICAgICAgICAgICAgIDxkaXY+U28gbm93IHRoZSBlcnJvciB0dXJuZWQgdG88L2Rpdj4KICAgICAg ICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxwcmU+PHNwYW4gY2xhc3M9ImFuc2lj eWFuIj48c3BhbiBjbGFzcz0iYW5zaXJlZCI+Q29ubmVjdGlvbkVycm9yPC9zcGFuPjogR0VUOiBl cnJvciA0MDE6IGInJmx0OyFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTCAy LjAvL0VOIiZndDtcbiZsdDtodG1sJmd0OyZsdDtoZWFkJmd0O1xuJmx0O3RpdGxlJmd0OzQwMSBB dXRob3JpemF0aW9uIFJlcXVpcmVkJmx0Oy90aXRsZSZndDtcbiZsdDsvaGVhZCZndDsmbHQ7Ym9k eSZndDtcbiZsdDtoMSZndDtBdXRob3JpemF0aW9uIFJlcXVpcmVkJmx0Oy9oMSZndDtcbiZsdDtw Jmd0O1RoaXMgc2VydmVyIGNvdWxkIG5vdCB2ZXJpZnkgdGhhdCB5b3VcbmFyZSBhdXRob3JpemVk IHRvIGFjY2VzcyB0aGUgZG9jdW1lbnRcbnJlcXVlc3RlZC4gIEVpdGhlciB5b3Ugc3VwcGxpZWQg dGhlIHdyb25nXG5jcmVkZW50aWFscyAoZS5nLiwgYmFkIHBhc3N3b3JkKSwgb3IgeW91clxuYnJv d3NlciBkb2VzblwndCB1bmRlcnN0YW5kIGhvdyB0byBzdXBwbHlcbnRoZSBjcmVkZW50aWFscyBy ZXF1aXJlZC4mbHQ7L3AmZ3Q7XG4mbHQ7L2JvZHkmZ3Q7Jmx0Oy9odG1sJmd0O1xuJywgMCBhdHRl bXB0cyBsZWZ0OiBOb25lPC9zcGFuPjwvcHJlPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAg ICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAg ICAgIDxkaXYgc3R5bGU9Im9ycGhhbnM6IDI7IHdpZG93czogMjsiPgogICAgICAgICAgICAgICAg ICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsK ICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAwY20g MC4wMDAxcHQ7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZTogMTBwdDsgZm9udC1mYW1pbHk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgQXJpYWwsIHNh bnMtc2VyaWY7Ij53aGljaCBpcyB3aGF0IEkgZXhwZWN0ZWQsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgc2luY2UgYXBhY2hlIG5vdyB3YW50cyB0aGUgYXV0aGVudGljYXRpb24KICAgICAgICAg ICAgICAgICAgICAgICAgICB0aHJvdWdoIExEQVAuPC9zcGFuPjwvZGl2PgogICAgICAgICAgICAg ICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJp ZjsKICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAw Y20gMC4wMDAxcHQ7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQt c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgQXJpYWws IHNhbnMtc2VyaWY7Ij48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj4K ICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiAnVGltZXMgTmV3 IFJvbWFuJywgc2VyaWY7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDsg bWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFu IHN0eWxlPSJmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAg ICAgICAgIEFyaWFsLCBzYW5zLXNlcmlmOyI+U28gYW55Ym9keSBrbm93IHdoYXQgdGhlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgcmlnaHQgc2V0dGluZ3MgYXJlIHRvIGdldCBib3RoIHRoZSBk YXRhc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgaW1wb3J0IGFuZCB0aGUgQVBJIHdvcmtp bmcgd2l0aCBleHRlcm5hbCB1c2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aCBvdmVy IGFwYWNoZSBhbmQgTERBUD88L3NwYW4+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2 IHN0eWxlPSJmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOwogICAgICAgICAg ICAgICAgICAgICAgICBmb250LXNpemU6IDEycHQ7IG1hcmdpbjogMGNtIDBjbSAwLjAwMDFwdDsi PgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyBm b250LWZhbWlseToKICAgICAgICAgICAgICAgICAgICAgICAgICBBcmlhbCwgc2Fucy1zZXJpZjsi Pjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PgogICAgICAgICAgICAg ICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJp ZjsKICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAw Y20gMC4wMDAxcHQ7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQt c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgQXJpYWws IHNhbnMtc2VyaWY7Ij5UaGFua3MsPC9zcGFuPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAg PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsKICAgICAg ICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAwY20gMC4wMDAx cHQ7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBw dDsgZm9udC1mYW1pbHk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgQXJpYWwsIHNhbnMtc2Vy aWY7Ij5TYXJhaDwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9 ImZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7CiAgICAgICAgICAgICAgICAg ICAgICAgIGZvbnQtc2l6ZTogMTJwdDsgbWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt aWx5OgogICAgICAgICAgICAgICAgICAgICAgICAgIEFyaWFsLCBzYW5zLXNlcmlmOyI+PGJyPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAg ICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOwogICAg ICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHQ7IG1hcmdpbjogMGNtIDBjbSAwLjAw MDFwdDsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx MHB0OyBmb250LWZhbWlseToKICAgICAgICAgICAgICAgICAgICAgICAgICBBcmlhbCwgc2Fucy1z ZXJpZjsiPi0tLS08L3NwYW4+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxl PSJmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOwogICAgICAgICAgICAgICAg ICAgICAgICBmb250LXNpemU6IDEycHQ7IG1hcmdpbjogMGNtIDBjbSAwLjAwMDFwdDsiPgogICAg ICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyBmb250LWZh bWlseToKICAgICAgICAgICAgICAgICAgICAgICAgICBBcmlhbCwgc2Fucy1zZXJpZjsiPlNhcmFo IERpZWhsPC9zcGFuPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9u dC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsKICAgICAgICAgICAgICAgICAgICAg ICAgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7Ij4KICAgICAgICAg ICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogNy41cHQ7IGZvbnQtZmFtaWx5 OgogICAgICAgICAgICAgICAgICAgICAgICAgIEFyaWFsLCBzYW5zLXNlcmlmOyI+SFBDIFN5c3Rl bSBBZG1pbmlzdHJhdG9yPG86cD48L286cD48L3NwYW4+PC9kaXY+CiAgICAgICAgICAgICAgICAg ICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOwog ICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHQ7IG1hcmdpbjogMGNtIDBjbSAw LjAwMDFwdDsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXpl OiA3LjVwdDsgZm9udC1mYW1pbHk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgQXJpYWwsIHNh bnMtc2VyaWY7Ij7CoDwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5 bGU9ImZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7CiAgICAgICAgICAgICAg ICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDsgbWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDcuNXB0OyBmb250 LWZhbWlseToKICAgICAgICAgICAgICAgICAgICAgICAgICBBcmlhbCwgc2Fucy1zZXJpZjsiPlVO SVZFUlNJVMOJIERVIExVWEVNQk9VUkc8bzpwPjwvbzpwPjwvc3Bhbj48L2Rpdj4KICAgICAgICAg ICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywg c2VyaWY7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDsgbWFyZ2luOiAw Y20gMGNtIDAuMDAwMXB0OyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJm b250LXNpemU6IDcuNXB0OyBmb250LWZhbWlseToKICAgICAgICAgICAgICAgICAgICAgICAgICBB cmlhbCwgc2Fucy1zZXJpZjsiPsKgPC9zcGFuPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAg PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsKICAgICAg ICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAwY20gMC4wMDAx cHQ7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogNy41 cHQ7IGZvbnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAgICAgICAgIEFyaWFsLCBzYW5zLXNl cmlmOyI+TFVYRU1CT1VSRyBDRU5UUkUgRk9SCiAgICAgICAgICAgICAgICAgICAgICAgICAgU1lT VEVNUyBCSU9NRURJQ0lORTxvOnA+PC9vOnA+PC9zcGFuPjwvZGl2PgogICAgICAgICAgICAgICAg ICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsK ICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAwY20g MC4wMDAxcHQ7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZTogNy41cHQ7IGZvbnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAgICAgICAgIEFyaWFsLCBz YW5zLXNlcmlmOyI+Q2FtcHVzIEJlbHZhbCB8IEJpb3RlY2ggSUk8bzpwPjwvbzpwPjwvc3Bhbj48 L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiAnVGlt ZXMgTmV3IFJvbWFuJywgc2VyaWY7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTog MTJwdDsgbWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+CiAgICAgICAgICAgICAgICAgICAgICAg IDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDcuNXB0OyBmb250LWZhbWlseToKICAgICAgICAgICAg ICAgICAgICAgICAgICBBcmlhbCwgc2Fucy1zZXJpZjsiPjYsIGF2ZW51ZSBkdSBTd2luZzxvOnA+ PC9vOnA+PC9zcGFuPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9u dC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsKICAgICAgICAgICAgICAgICAgICAg ICAgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7Ij4KICAgICAgICAg ICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogNy41cHQ7IGZvbnQtZmFtaWx5 OgogICAgICAgICAgICAgICAgICAgICAgICAgIEFyaWFsLCBzYW5zLXNlcmlmOyI+TC00MzcxIEJl bHZhdXg8bzpwPjwvbzpwPjwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXYg c3R5bGU9ImZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7CiAgICAgICAgICAg ICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDsgbWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDcuNXB0OyBm b250LWZhbWlseToKICAgICAgICAgICAgICAgICAgICAgICAgICBBcmlhbCwgc2Fucy1zZXJpZjsi PlQgKzM1MiA0NiA2NiA0NCA1MzYwPC9zcGFuPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAg PGRpdiBzdHlsZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+PGEKICAgICAgICAgICAgICAg ICAgICAgICAgICBtb3otZG8tbm90LXNlbmQ9InRydWUiCiAgICAgICAgICAgICAgICAgICAgICAg ICAgaHJlZj0ibWFpbHRvOnNhcmFoLmRpZWhsQHVuaS5sdSIKICAgICAgICAgICAgICAgICAgICAg ICAgICBzdHlsZT0ib3JwaGFuczogYXV0bzsgd2lkb3dzOiBhdXRvOyI+PHNwYW4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN0eWxlPSJmb250LXNpemU6IDEwcHg7Ij48YSBjbGFzcz0ibW96 LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86c2FyYWguZGllaGxAdW5pLmx1Ij5z YXJhaC5kaWVobEB1bmkubHU8L2E+PC9zcGFuPjwvYT48c3BhbgogICAgICAgICAgICAgICAgICAg ICAgICAgIHN0eWxlPSJmb250LXNpemU6IDcuNXB0OyI+wqDCoMKgwqDCoDxhCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtb3otZG8tbm90LXNlbmQ9InRydWUiCmhyZWY9Imh0dHBzOi8vdXJs ZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX19sY3NiLnVuaS5sdV8mYW1w O2Q9Q3dNRkF3JmFtcDtjPU9ERlQtRzVTdWpNaUdyS3VvSkpqVmcmYW1wO3I9cDl1WmJ5MTRPcVc5 emNqQlNqaURLdyZhbXA7bT1WVi12VWxsNEd0UVg5bnNib2FRYlhIdTR6MzFfU0FkcGtBLThudS1i elVrJmFtcDtzPWJKNk53dWlSb2JYZi1zUFhqS29KM0t0RVFhRE92R19WaVp3THdLS3VtdjgmYW1w O2U9IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiBwdXJwbGU7Ij48 YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vbGNzYi51bmkubHUi Pmh0dHA6Ly9sY3NiLnVuaS5sdTwvYT48L2E+PC9zcGFuPjwvZGl2PgogICAgICAgICAgICAgICAg ICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBD b25zb2xhczsgZm9udC1zaXplOiAxNHB4OwogICAgICAgICAgICAgICAgICAgICAgb3JwaGFuczog Mjsgd2lkb3dzOiAyOyI+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46 IDBweCAwY207IGZvbnQtc2l6ZTogMTVweDsKICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1m YW1pbHk6IFRhaG9tYTsgY29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTsiPgogICAgICAgICAgICAg ICAgICAgICAgICA8Zm9udCBmYWNlPSJDYWxpYnJpLHNhbnMtc2VyaWYiPjxzcGFuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzdHlsZT0iZm9udC1zaXplOiAxMnB4OyI+LS0tLS08L3NwYW4+ PC9mb250PjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAw cHggMGNtOyBmb250LXNpemU6IDE1cHg7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFt aWx5OiBUYWhvbWE7IGNvbG9yOiByZ2IoMTUzLCAxNTMsIDE1Myk7Ij4KICAgICAgICAgICAgICAg ICAgICAgICAgPGZvbnQgZmFjZT0iQ2FsaWJyaSxzYW5zLXNlcmlmIj48c3BhbgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3R5bGU9ImZvbnQtc2l6ZTogMTJweDsiPlRoaXMgbWVzc2FnZSBp cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlkZW50aWFsIGFuZCBtYXkgY29udGFp biBwcml2aWxlZ2VkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbi4gSXQg aXMgaW50ZW5kZWQgZm9yIHRoZSBuYW1lZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVj aXBpZW50IG9ubHkuIElmIHlvdSByZWNlaXZlIGl0IGluIGVycm9yCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwbGVhc2Ugbm90aWZ5IG1lIGFuZCBwZXJtYW5lbnRseSBkZWxldGUgdGhlCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBvcmlnaW5hbCBtZXNzYWdlIGFuZCBhbnkgY29waWVz Ljwvc3Bhbj48L2ZvbnQ+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJt YXJnaW46IDBweCAwY207IGZvbnQtc2l6ZTogMTVweDsKICAgICAgICAgICAgICAgICAgICAgICAg Zm9udC1mYW1pbHk6IFRhaG9tYTsgY29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTsiPgogICAgICAg ICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMnB4OyI+LS0tLS08L3Nw YW4+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDwv ZGl2PgogICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAg ICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXY+PGJyPgog ICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPHNwYW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNU SU9OIj4KICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpOyBmb250 LXNpemU6MTFwdDsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDsgY29sb3I6YmxhY2s7 IEJPUkRFUi1CT1RUT006IG1lZGl1bQogICAgICAgICAgICAgICAgbm9uZTsgQk9SREVSLUxFRlQ6 IG1lZGl1bSBub25lOyBQQURESU5HLUJPVFRPTTogMGluOwogICAgICAgICAgICAgICAgUEFERElO Ry1MRUZUOiAwaW47IFBBRERJTkctUklHSFQ6IDBpbjsgQk9SREVSLVRPUDoKICAgICAgICAgICAg ICAgICNiNWM0ZGYgMXB0IHNvbGlkOyBCT1JERVItUklHSFQ6IG1lZGl1bSBub25lOwogICAgICAg ICAgICAgICAgUEFERElORy1UT1A6IDNwdCI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0i Zm9udC13ZWlnaHQ6Ym9sZCI+RnJvbTogPC9zcGFuPk5pY29sYQogICAgICAgICAgICAgICAgU29y YW56byAmbHQ7PGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIgogICAgICAgICAgICAgICAgICBocmVm PSJtYWlsdG86bmljb2xhLnNvcmFuem9AZ21haWwuY29tIj5uaWNvbGEuc29yYW56b0BnbWFpbC5j b208L2E+Jmd0OwogICAgICAgICAgICAgICAgb24gYmVoYWxmIG9mIE5pY29sYSBTb3JhbnpvICZs dDs8YQogICAgICAgICAgICAgICAgICBtb3otZG8tbm90LXNlbmQ9InRydWUiCiAgICAgICAgICAg ICAgICAgIGhyZWY9Im1haWx0bzpuc29yYW56b0B0aXNjYWxpLml0Ij48YSBjbGFzcz0ibW96LXR4 dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86bnNvcmFuem9AdGlzY2FsaS5pdCI+bnNv cmFuem9AdGlzY2FsaS5pdDwvYT48L2E+Jmd0Ozxicj4KICAgICAgICAgICAgICAgIDxzcGFuIHN0 eWxlPSJmb250LXdlaWdodDpib2xkIj5EYXRlOiA8L3NwYW4+TW9uZGF5IDEKICAgICAgICAgICAg ICAgIEF1Z3VzdCAyMDE2IDEyOjU4PGJyPgogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZv bnQtd2VpZ2h0OmJvbGQiPlRvOiA8L3NwYW4+U2FyYWggRElFSEwKICAgICAgICAgICAgICAgICZs dDs8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiCiAgICAgICAgICAgICAgICAgIGhyZWY9Im1haWx0 bzpzYXJhaC5kaWVobEB1bmkubHUiPnNhcmFoLmRpZWhsQHVuaS5sdTwvYT4mZ3Q7LAogICAgICAg ICAgICAgICAgIjxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIKICAgICAgICAgICAgICAgICAgaHJl Zj0ibWFpbHRvOmdhbGF4eS1kZXZAbGlzdHMuZ2FsYXh5cHJvamVjdC5vcmciPmdhbGF4eS1kZXZA bGlzdHMuZ2FsYXh5cHJvamVjdC5vcmc8L2E+IgogICAgICAgICAgICAgICAgJmx0OzxhIG1vei1k by1ub3Qtc2VuZD0idHJ1ZSIKICAgICAgICAgICAgICAgICAgaHJlZj0ibWFpbHRvOmdhbGF4eS1k ZXZAbGlzdHMuZ2FsYXh5cHJvamVjdC5vcmciPmdhbGF4eS1kZXZAbGlzdHMuZ2FsYXh5cHJvamVj dC5vcmc8L2E+Jmd0Ozxicj4KICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXdlaWdo dDpib2xkIj5TdWJqZWN0OiA8L3NwYW4+UmU6CiAgICAgICAgICAgICAgICBbZ2FsYXh5LWRldl0g UmVtb3RlIHVzZXIgYXV0aCBhbmQgQVBJPGJyPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAg ICAgICAgIDxkaXY+PGJyPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXY+ CiAgICAgICAgICAgICAgICA8ZGl2IGJnY29sb3I9IiNGRkZGRkYiIHRleHQ9IiMwMDAwMDAiPkhp IFNhcmFoITxicj4KICAgICAgICAgICAgICAgICAgSSBndWVzcyB0aGF0IHlvdXIgcHJvYmxlbSBp cyB3aXRoIGFuIHVudHJ1c3RlZAogICAgICAgICAgICAgICAgICBjZXJ0aWZpY2F0ZSwgeW91IGNh biBnZXQgb25lIGZvciBmcmVlIGF0CiAgICAgICAgICAgICAgICAgIDxhIG1vei1kby1ub3Qtc2Vu ZD0idHJ1ZSIKICAgICAgICAgICAgICAgICAgICBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0 IgpocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMt M0FfX2xldHNlbmNyeXB0Lm9yZ18mYW1wO2Q9Q3dNRkF3JmFtcDtjPU9ERlQtRzVTdWpNaUdyS3Vv SkpqVmcmYW1wO3I9cDl1WmJ5MTRPcVc5emNqQlNqaURLdyZhbXA7bT1WVi12VWxsNEd0UVg5bnNi b2FRYlhIdTR6MzFfU0FkcGtBLThudS1ielVrJmFtcDtzPU5ZeXc2YTRtNDlmcm1yVEVQaHA0eDhq OVRJb3RvUlpPaHQxTFJlT3BySjgmYW1wO2U9Ij5odHRwczovL2xldHNlbmNyeXB0Lm9yZy88L2E+ PGJyPgogICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgIFlvdSBjYW4gZGlz YWJsZSBjZXJ0aWZpY2F0ZSB2ZXJpZmljYXRpb24gaW4gYmlvYmxlbmQKICAgICAgICAgICAgICAg ICAgYXMgaW4gdGhlIGV4YW1wbGUgYmVsb3c6PGJyPgogICAgICAgICAgICAgICAgICA8YnI+CiAg ICAgICAgICAgICAgICAgIGltcG9ydCBiaW9ibGVuZC5nYWxheHk8YnI+CiAgICAgICAgICAgICAg ICAgIGdpID0gYmlvYmxlbmQuZ2FsYXh5LkdhbGF4eUluc3RhbmNlKHVybD1teV9zZXJ2ZXIsCiAg ICAgICAgICAgICAgICAgIGtleT1teV9rZXkpPGJyPgogICAgICAgICAgICAgICAgICBnaS52ZXJp ZnkgPSBGYWxzZTxicj4KICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICBD aGVlcnMsPGJyPgogICAgICAgICAgICAgICAgICBOaWNvbGE8YnI+CiAgICAgICAgICAgICAgICAg IDxicj4KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAw MS8wOC8xNiAwOTowOCwgU2FyYWgKICAgICAgICAgICAgICAgICAgICBESUVITCB3cm90ZTo8YnI+ CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICA8YmxvY2txdW90ZQog ICAgICAgICAgICAgICAgICAgIGNpdGU9Im1pZDpEM0M0RDAyOS41MTc1NiUyNXNhcmFoLmRpZWhs QHVuaS5sdSIKICAgICAgICAgICAgICAgICAgICB0eXBlPSJjaXRlIj4KICAgICAgICAgICAgICAg ICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7Ij5EZWFyCiAg ICAgICAgICAgICAgICAgICAgICBhbGwsPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBz dHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyI+PGJyPgogICAgICAgICAgICAg ICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5 OiBBcmlhbCwgc2Fucy1zZXJpZjsiPnNpbmNlCiAgICAgICAgICAgICAgICAgICAgICB0aGUgcmVj ZW50IHVwZGF0ZSB0byAxNi4wNCBJIGdldCB0aGUgZm9sbG93aW5nCiAgICAgICAgICAgICAgICAg ICAgICBlcnJvciB3aGVuIHRyeWluZyB0byBpbXBvcnQgYSBmaWxlIGZyb20gYSB1c2VyCiAgICAg ICAgICAgICAgICAgICAgICBkaXJlY3RvcnkgdG8gYSBkYXRhIGxpYnJhcnk6PC9kaXY+CiAgICAg ICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlm OyI+PGJyPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxk aXY+PGZvbnQgZmFjZT0iQ291cmllciI+QXNzZXJ0aW9uRXJyb3I6CiAgICAgICAgICAgICAgICAg ICAgICAgIHVzZV9yZW1vdGVfdXNlciBpcyBzZXQgYnV0IEhUVFBfUkVNT1RFX1VTRVIKICAgICAg ICAgICAgICAgICAgICAgICAgaGVhZGVyIHdhcyBub3QgcHJvdmlkZWQ8L2ZvbnQ+PC9kaXY+CiAg ICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNl cmlmOyI+PGJyPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAg IDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsiPkkgdXNlCiAgICAg ICAgICAgICAgICAgICAgICBhcGFjaGUgYXMgYSBwcm94eSBhbmQgdXNlIGFuIExEQVAgc2VydmVy IGZvcgogICAgICAgICAgICAgICAgICAgICAgYXV0aGVudGljYXRpb24uIEluIG9yZGVyIHRvIGdl dCB0aGUgQVBJIHRvIHdvcmsKICAgICAgICAgICAgICAgICAgICAgIHByZXZpb3VzbHkgdGhlIGFw YWNoZSBoYWQgdG8gYmUgc2V0IHRvIG5vdCBjaGVjawogICAgICAgICAgICAgICAgICAgICAgYXV0 aGVudGljYXRpb24gZm9yIHRoZSByZXF1ZXN0cyB0byAvYXBpLiBJbiB0aGUKICAgICAgICAgICAg ICAgICAgICAgIGxvZ3MgSSBjYW4gc2VlIHRoYXQgdGhlIGRhdGFzZXQgaW1wb3J0IGlzIGFuCiAg ICAgICAgICAgICAgICAgICAgICByZXF1ZXN0IHRvIHRoZSBBUEksIHNvIHNpbmNlIHRoZSBhdXRo IGlzIG5vdAogICAgICAgICAgICAgICAgICAgICAgY2hlY2tlZCB0aGVuLCB0aGVyZSBpcyBhbHNv IG5vIFJFTU9URV9VU0VSIGhlYWRlcgogICAgICAgICAgICAgICAgICAgICAgc2V0LjwvZGl2Pgog ICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1z ZXJpZjsiPjxicj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAg ICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7Ij5XaGF0IGlzCiAg ICAgICAgICAgICAgICAgICAgICB0aGUgcmVjb21tZW5kZWQgd2F5IHRvIHNvbHZlIHRoaXMgaXNz dWUgd2l0aCB0aGUKICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQgR2FsYXh5IHZlcnNpb24/ IEkgZGlzYWJsZWQgdGhlIHNwZWNpYWwKICAgICAgICAgICAgICAgICAgICAgIHNldHRpbmdzIGZv ciAvYXBpIGFuZCB0aGUgZGF0YXNldCBpbXBvcnQgd29ya3MKICAgICAgICAgICAgICAgICAgICAg IG5vdy48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTog QXJpYWwsIHNhbnMtc2VyaWY7Ij48YnI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAg ICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlm OyI+SSB0cmllZAogICAgICAgICAgICAgICAgICAgICAgdG8gY2hlY2sgdGhlIEFQSSB3aXRoIGFu IG9sZCB0ZXN0IHNjcmlwdCBiYXNlZCBvbgogICAgICAgICAgICAgICAgICAgICAgYmlvYmxlbmQs IGJ1dCBJIG5vdyBnZXQgdGhlIGZvbGxvd2luZyBlcnJvcjo8L2Rpdj4KICAgICAgICAgICAgICAg ICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7Ij48c3Bhbgog ICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iYW5zaXJlZCI+PGJyPgogICAgICAgICAgICAg ICAgICAgICAgPC9zcGFuPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXY+PGZvbnQgZmFj ZT0iQ291cmllciI+PHNwYW4gY2xhc3M9ImFuc2lyZWQiPkNvbm5lY3Rpb25FcnJvcjwvc3Bhbj46 CiAgICAgICAgICAgICAgICAgICAgICAgIFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURd IGNlcnRpZmljYXRlCiAgICAgICAgICAgICAgICAgICAgICAgIHZlcmlmeSBmYWlsZWQgKF9zc2wu Yzo2NDUpLCAwIGF0dGVtcHRzIGxlZnQ6CiAgICAgICAgICAgICAgICAgICAgICAgIE5vbmU8L2Zv bnQ+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFy aWFsLCBzYW5zLXNlcmlmOyI+PGJyPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAg ICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsi PlByZXZpb3VzbHkKICAgICAgICAgICAgICAgICAgICAgIEkgY291bGQgZGlzYWJsZSBpdCB3aXRo wqA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJp YWwsIHNhbnMtc2VyaWY7Ij48YnI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAg ICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXY+PGZvbnQgZmFjZT0i Q291cmllciI+aW1wb3J0IHJlcXVlc3RzPC9mb250PjwvZGl2PgogICAgICAgICAgICAgICAgICAg ICAgPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj5yZXF1ZXN0cy5wYWNrYWdlcy51cmxsaWIzLmRp c2FibGVfd2FybmluZ3MoKTwvZm9udD48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4K ICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMt c2VyaWY7Ij48YnI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAg ICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyI+CiAgICAgICAg ICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJv cnBoYW5zOiAyOyB3aWRvd3M6IDI7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0 eWxlPSJmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAwY20KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDAuMDAwMXB0OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseToKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQXJpYWwsIHNhbnMtc2VyaWY7Ij5idXQgdGhhdCBkb2Vzbid0IHNl ZW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gd29yayBhbnltb3JlIChzd2l0Y2hl ZCB0byBQeXRob24gMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3cpLiBTaW5jZSBi aW9ibGVuZCB3cmFwcyBhbGwgdGhlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVl c3RzIG1ldGhvZHMsIEkgY2Fubm90IGFwcGx5IGFueSBvZgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0aGUgY29tbW9uIHNvbHV0aW9ucyBJIGZvdW5kIG9ubGluZSAoZS5nLgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzZXQgdmVyaWZ5PUZhbHNlKS48L3NwYW4+PC9kaXY+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6ICdUaW1lcyBO ZXcgUm9tYW4nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VyaWY7IGZvbnQtc2l6ZTog MTJwdDsgbWFyZ2luOiAwY20gMGNtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjAwMDFw dDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog MTBwdDsgZm9udC1mYW1pbHk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFyaWFsLCBz YW5zLXNlcmlmOyI+PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2 PgogICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiAnVGlt ZXMgTmV3IFJvbWFuJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcmlmOyBmb250LXNp emU6IDEycHQ7IG1hcmdpbjogMGNtIDBjbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4w MDAxcHQ7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNp emU6IDEwcHQ7IGZvbnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcmlh bCwgc2Fucy1zZXJpZjsiPkFueSBoZWxwIHRvIHNvbHZlCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZXNlIGlzc3VlcyBpcyBoaWdobHkgYXBwcmVjaWF0ZWQgOi0pLjwvc3Bhbj48L2Rp dj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogJ1Rp bWVzIE5ldyBSb21hbicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXJpZjsgZm9udC1z aXplOiAxMnB0OyBtYXJnaW46IDBjbSAwY20KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAu MDAwMXB0OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1z aXplOiAxMHB0OyBmb250LWZhbWlseToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJp YWwsIHNhbnMtc2VyaWY7Ij48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+ PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6 ICdUaW1lcyBOZXcgUm9tYW4nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VyaWY7IGZv bnQtc2l6ZTogMTJwdDsgbWFyZ2luOiAwY20gMGNtCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAwLjAwMDFwdDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZv bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEFyaWFsLCBzYW5zLXNlcmlmOyI+QmVzdCByZWdhcmRzLDwvc3Bhbj48L2Rpdj4KICAgICAgICAg ICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21h bicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyBt YXJnaW46IDBjbSAwY20KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDAwMXB0OyI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyBm b250LWZhbWlseToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJpYWwsIHNhbnMtc2Vy aWY7Ij5TYXJhaDwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0 eWxlPSJmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAwY20KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDAuMDAwMXB0OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseToKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQXJpYWwsIHNhbnMtc2VyaWY7Ij48YnI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRp diBzdHlsZT0iZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsgbWFyZ2luOiAwY20gMGNtCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAwLjAwMDFwdDsiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEFyaWFsLCBzYW5zLXNlcmlmOyI+PGJyPgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAg IDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNlcmlmOyBmb250LXNpemU6IDEycHQ7IG1hcmdpbjogMGNtIDBjbQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAxcHQ7Ij4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBBcmlhbCwgc2Fucy1zZXJpZjsiPjxicj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAg ICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAw Y20KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDAwMXB0OyI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseToK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJpYWwsIHNhbnMtc2VyaWY7Ij4tLS0tPC9z cGFuPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFt aWx5OiAnVGltZXMgTmV3IFJvbWFuJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcmlm OyBmb250LXNpemU6IDEycHQ7IG1hcmdpbjogMGNtIDBjbQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMC4wMDAxcHQ7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxl PSJmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBBcmlhbCwgc2Fucy1zZXJpZjsiPlNhcmFoIERpZWhsPC9zcGFuPjwvZGl2PgogICAgICAg ICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJv bWFuJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcmlmOyBmb250LXNpemU6IDEycHQ7 IG1hcmdpbjogMGNtIDBjbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAxcHQ7Ij4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDcuNXB0 OyBmb250LWZhbWlseToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJpYWwsIHNhbnMt c2VyaWY7Ij5IUEMgU3lzdGVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0 cmF0b3I8bzpwPjwvbzpwPjwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8 ZGl2IHN0eWxlPSJmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAwY20KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDAwMXB0OyI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiA3LjVwdDsgZm9udC1mYW1pbHk6CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEFyaWFsLCBzYW5zLXNlcmlmOyI+wqA8L3NwYW4+PC9k aXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6ICdU aW1lcyBOZXcgUm9tYW4nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VyaWY7IGZvbnQt c2l6ZTogMTJwdDsgbWFyZ2luOiAwY20gMGNtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw LjAwMDFwdDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQt c2l6ZTogNy41cHQ7IGZvbnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB cmlhbCwgc2Fucy1zZXJpZjsiPlVOSVZFUlNJVMOJIERVCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIExVWEVNQk9VUkc8bzpwPjwvbzpwPjwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICAg ICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46 IDBjbSAwY20KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDAwMXB0OyI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiA3LjVwdDsgZm9udC1m YW1pbHk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFyaWFsLCBzYW5zLXNlcmlmOyI+ wqA8L3NwYW4+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9u dC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg c2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsgbWFyZ2luOiAwY20gMGNtCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAwLjAwMDFwdDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4g c3R5bGU9ImZvbnQtc2l6ZTogNy41cHQ7IGZvbnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBBcmlhbCwgc2Fucy1zZXJpZjsiPkxVWEVNQk9VUkcgQ0VOVFJFIEZPUgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBTWVNURU1TIEJJT01FRElDSU5FPG86cD48L286cD48 L3NwYW4+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1m YW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Vy aWY7IGZvbnQtc2l6ZTogMTJwdDsgbWFyZ2luOiAwY20gMGNtCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAwLjAwMDFwdDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZTogNy41cHQ7IGZvbnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBBcmlhbCwgc2Fucy1zZXJpZjsiPkNhbXB1cyBCZWx2YWwgfAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBCaW90ZWNoIElJPG86cD48L286cD48L3NwYW4+PC9kaXY+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcg Um9tYW4nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VyaWY7IGZvbnQtc2l6ZTogMTJw dDsgbWFyZ2luOiAwY20gMGNtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjAwMDFwdDsi PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogNy41 cHQ7IGZvbnQtZmFtaWx5OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcmlhbCwgc2Fu cy1zZXJpZjsiPjYsIGF2ZW51ZSBkdSBTd2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvZGl2PgogICAg ICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiAnVGltZXMgTmV3 IFJvbWFuJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcmlmOyBmb250LXNpemU6IDEy cHQ7IG1hcmdpbjogMGNtIDBjbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAxcHQ7 Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDcu NXB0OyBmb250LWZhbWlseToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJpYWwsIHNh bnMtc2VyaWY7Ij5MLTQzNzEgQmVsdmF1eDxvOnA+PC9vOnA+PC9zcGFuPjwvZGl2PgogICAgICAg ICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJv bWFuJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcmlmOyBmb250LXNpemU6IDEycHQ7 IG1hcmdpbjogMGNtIDBjbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMDAxcHQ7Ij4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDcuNXB0 OyBmb250LWZhbWlseToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJpYWwsIHNhbnMt c2VyaWY7Ij5UICszNTIgNDYgNjYgNDQgNTM2MDwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICAg ICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7Ij48YQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtb3otZG8tbm90LXNlbmQ9InRydWUiCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Im1haWx0bzpzYXJhaC5kaWVobEB1bmkubHUiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJvcnBoYW5zOiBhdXRvOyB3aWRvd3M6 IGF1dG87Ij48c3BhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJmb250 LXNpemU6IDEwcHg7Ij48L3NwYW4+PC9hPjxhCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xh c3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaHJlZj0ibWFpbHRvOnNhcmFoLmRpZWhsQHVuaS5sdSI+PGEgY2xhc3M9Im1vei10eHQtbGlu ay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOnNhcmFoLmRpZWhsQHVuaS5sdSI+c2FyYWguZGll aGxAdW5pLmx1PC9hPjwvYT48c3BhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHls ZT0iZm9udC1zaXplOiA3LjVwdDsiPsKgwqDCoMKgwqA8YQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIKaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNl LnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0FfX2xjc2IudW5pLmx1XyZhbXA7ZD1Dd01G QXcmYW1wO2M9T0RGVC1HNVN1ak1pR3JLdW9KSmpWZyZhbXA7cj1wOXVaYnkxNE9xVzl6Y2pCU2pp REt3JmFtcDttPVZWLXZVbGw0R3RRWDluc2JvYVFiWEh1NHozMV9TQWRwa0EtOG51LWJ6VWsmYW1w O3M9Yko2Tnd1aVJvYlhmLXNQWGpLb0ozS3RFUWFET3ZHX1ZpWndMd0tLdW12OCZhbXA7ZT0iCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiBwdXJwbGU7Ij48YSBj bGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vbGNzYi51bmkubHUiPmh0 dHA6Ly9sY3NiLnVuaS5sdTwvYT48L2E+PC9zcGFuPjwvZGl2PgogICAgICAgICAgICAgICAgICAg ICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1p bHk6IENvbnNvbGFzOyBmb250LXNpemU6CiAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweDsg b3JwaGFuczogMjsgd2lkb3dzOiAyOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBz dHlsZT0ibWFyZ2luOiAwcHggMGNtOyBmb250LXNpemU6IDE1cHg7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmb250LWZhbWlseTogVGFob21hOyBjb2xvcjogcmdiKDE1MywgMTUzLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMTUzKTsiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgPGZvbnQgZmFjZT0iQ2FsaWJyaSxzYW5zLXNlcmlmIj48c3BhbgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN0eWxlPSJmb250LXNpemU6IDEycHg7Ij4tLS0tLTwvc3Bhbj48L2Zv bnQ+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAw cHggMGNtOyBmb250LXNpemU6IDE1cHg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250 LWZhbWlseTogVGFob21hOyBjb2xvcjogcmdiKDE1MywgMTUzLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMTUzKTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZvbnQgZmFjZT0i Q2FsaWJyaSxzYW5zLXNlcmlmIj48c3BhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN0eWxlPSJmb250LXNpemU6IDEycHg7Ij5UaGlzIG1lc3NhZ2UgaXMKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25maWRlbnRpYWwgYW5kIG1heSBjb250YWluIHByaXZpbGVnZWQK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbi4gSXQgaXMgaW50ZW5k ZWQgZm9yIHRoZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWVkIHJlY2lwaWVu dCBvbmx5LiBJZiB5b3UgcmVjZWl2ZSBpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGluIGVycm9yIHBsZWFzZSBub3RpZnkgbWUgYW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcGVybWFuZW50bHkgZGVsZXRlIHRoZSBvcmlnaW5hbCBtZXNzYWdlCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYW5kIGFueSBjb3BpZXMuPC9zcGFuPjwvZm9udD48L2Rpdj4K ICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46IDBweCAwY207IGZv bnQtc2l6ZTogMTVweDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBU YWhvbWE7IGNvbG9yOiByZ2IoMTUzLCAxNTMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAx NTMpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXpl OiAxMnB4OyI+LS0tLS08L3NwYW4+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2 PgogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8YnI+ CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGJyPgogICAg ICAgICAgICAgICAgICAgIDxmaWVsZHNldCBjbGFzcz0ibWltZUF0dGFjaG1lbnRIZWFkZXIiPjwv ZmllbGRzZXQ+CiAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgIDxw cmUgd3JhcD0iIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpQbGVhc2Uga2VlcCBhbGwgcmVwbGllcyBvbiB0aGUgbGlzdCBieSB1c2lu ZyAicmVwbHkgYWxsIgppbiB5b3VyIG1haWwgY2xpZW50LiAgVG8gbWFuYWdlIHlvdXIgc3Vic2Ny aXB0aW9ucyB0byB0aGlzCmFuZCBvdGhlciBHYWxheHkgbGlzdHMsIHBsZWFzZSB1c2UgdGhlIGlu dGVyZmFjZSBhdDoKICA8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxp bmstZnJlZXRleHQiIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91 cmw/dT1odHRwcy0zQV9fbGlzdHMuZ2FsYXh5cHJvamVjdC5vcmdfJmFtcDtkPUN3TUZBdyZhbXA7 Yz1PREZULUc1U3VqTWlHckt1b0pKalZnJmFtcDtyPXA5dVpieTE0T3FXOXpjakJTamlES3cmYW1w O209VlYtdlVsbDRHdFFYOW5zYm9hUWJYSHU0ejMxX1NBZHBrQS04bnUtYnpVayZhbXA7cz13X3Qw WnlNak9WNkh4RFpJdnlxMVR1M1BQQkxFdXhMN2k0NE5SWGxCNGVrJmFtcDtlPSI+aHR0cHM6Ly9s aXN0cy5nYWxheHlwcm9qZWN0Lm9yZy88L2E+CgpUbyBzZWFyY2ggR2FsYXh5IG1haWxpbmcgbGlz dHMgdXNlIHRoZSB1bmlmaWVkIHNlYXJjaCBhdDoKICA8YSBtb3otZG8tbm90LXNlbmQ9InRydWUi IGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5w cm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX19nYWxheHlwcm9qZWN0Lm9yZ19zZWFyY2hf bWFpbGluZ2xpc3RzXyZhbXA7ZD1Dd01GQXcmYW1wO2M9T0RGVC1HNVN1ak1pR3JLdW9KSmpWZyZh bXA7cj1wOXVaYnkxNE9xVzl6Y2pCU2ppREt3JmFtcDttPVZWLXZVbGw0R3RRWDluc2JvYVFiWEh1 NHozMV9TQWRwa0EtOG51LWJ6VWsmYW1wO3M9V2ZHSDlUREpFd3dlVmNRNmR3T2tyTWR1UmF1b3k1 SlU0UkVSd3lhLU03QSZhbXA7ZT0iPmh0dHA6Ly9nYWxheHlwcm9qZWN0Lm9yZy9zZWFyY2gvbWFp bGluZ2xpc3RzLzwvYT48L3ByZT4KICAgICAgICAgICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAg ICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8 L2Rpdj4KICAgICAgICAgICAgPC9zcGFuPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L3Nw YW4+CiAgICAgIDxicj4KICAgICAgPGZpZWxkc2V0IGNsYXNzPSJtaW1lQXR0YWNobWVudEhlYWRl ciI+PC9maWVsZHNldD4KICAgICAgPGJyPgogICAgICA8cHJlIHdyYXA9IiI+X19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KUGxlYXNlIGtl ZXAgYWxsIHJlcGxpZXMgb24gdGhlIGxpc3QgYnkgdXNpbmcgInJlcGx5IGFsbCIKaW4geW91ciBt YWlsIGNsaWVudC4gIFRvIG1hbmFnZSB5b3VyIHN1YnNjcmlwdGlvbnMgdG8gdGhpcwphbmQgb3Ro ZXIgR2FsYXh5IGxpc3RzLCBwbGVhc2UgdXNlIHRoZSBpbnRlcmZhY2UgYXQ6CiAgPGEgY2xhc3M9 Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cHM6Ly9saXN0cy5nYWxheHlwcm9qZWN0 Lm9yZy8iPmh0dHBzOi8vbGlzdHMuZ2FsYXh5cHJvamVjdC5vcmcvPC9hPgoKVG8gc2VhcmNoIEdh bGF4eSBtYWlsaW5nIGxpc3RzIHVzZSB0aGUgdW5pZmllZCBzZWFyY2ggYXQ6CiAgPGEgY2xhc3M9 Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL2dhbGF4eXByb2plY3Qub3JnL3Nl YXJjaC9tYWlsaW5nbGlzdHMvIj5odHRwOi8vZ2FsYXh5cHJvamVjdC5vcmcvc2VhcmNoL21haWxp bmdsaXN0cy88L2E+PC9wcmU+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICA8YnI+CiAgICA8ZGl2IGNs YXNzPSJtb3otc2lnbmF0dXJlIj4tLSA8YnI+CiAgICAgIEVyaWMgUmFzY2hlPGJyPgogICAgICBQ cm9ncmFtbWVyIElJPGJyPgogICAgICA8YnI+CiAgICAgIENlbnRlciBmb3IgUGhhZ2UgVGVjaG5v bG9neTxicj4KICAgICAgUm0gMzEyQSwgQmlvY2hlbWlzdHJ5ICZhbXA7IEJpb3BoeXNpY3M8YnI+ CiAgICAgIFRleGFzIEEmYW1wO00gVW5pdmVyc2l0eTxicj4KICAgICAgQ29sbGVnZSBTdGF0aW9u LCBUWCA3Nzg0Mzxicj4KICAgICAgPGEgaHJlZj0ibWFpbHRvOmVzckB0YW11LmVkdSI+ZXNyQHRh bXUuZWR1PC9hPjxicj4KICAgIDwvZGl2PgogIDwvYm9keT4KPC9odG1sPgo= --===============5920521038577789067==--