From wee.s at forest.go.th Tue Nov 8 03:31:40 2016 Content-Type: multipart/mixed; boundary="===============4743991189705953993==" MIME-Version: 1.0 From: =?utf-8?q?=E0=B8=A7=E0=B8=B5=E0=B8=A3=E0=B9=8C_=E0=B8=A8=E0=B8=A3?= =?utf-8?q?=E0=B8=B5=E0=B8=97=E0=B8=B4=E0=B8=9E=E0=B9=82=E0=B8=9E=E0=B8=98?= =?utf-8?q?=E0=B8=B4=E0=B9=8C_=3Cwee=2Es_at_forest=2Ego=2Eth=3E?= To: users at ovirt.org Subject: [ovirt-users] Can't upload qcow2 images via web UI Date: Tue, 08 Nov 2016 15:24:30 +0700 Message-ID: <209E39BD-7AF8-45C1-B339-9A6810285BE2@forest.go.th> --===============4743991189705953993== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_49C90A75-2902-4942-9430-C6A5ED1456A6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dutf-8 Hi, I=3DE2=3D80=3D99m trying to transfer one of my VM from KVM to oVirt. My =3D understanding is that I can upload its qcow2 to oVirt via =3DE2=3D80=3D99Up= load =3D > Start=3DE2=3D80=3D99 in =3DE2=3D80=3D98Disks=3DE2=3D80=3D99 tab of the we= b UI. However, the upload won=3DE2=3D80=3D99t start. I found this message in the = =3D events tab: "Unable to upload image to disk 2a2e3afc-825b-4022-b402-669731003f3a due = =3D to a network error. Make sure ovirt-imageio-proxy service is installed =3D and configured, and ovirt-engine's certificate is registered as a valid =3D CA in the browser." I already installed the CA from 'https://[engine =3D address]/ovirt-engine/services/pki-resource?resource=3D3Dca-certificate&for= m=3D at=3D3DX509-PEM-CA=3DE2=3D80=3D99 and ovirt-imageio-proxy is still running. [root(a)oengine ~]# systemctl status ovirt-imageio-proxy =3DE2=3D97=3D8F ovirt-imageio-proxy.service - oVirt ImageIO Proxy Loaded: loaded (/usr/lib/systemd/system/ovirt-imageio-proxy.service; =3D enabled; vendor preset: disabled) Active: active (running) since Tue 2016-11-08 02:06:55 UTC; 5h 28min =3D ago Main PID: 503 (ovirt-imageio-p) CGroup: /system.slice/ovirt-imageio-proxy.service =3DE2=3D94=3D94=3DE2=3D94=3D80503 /usr/bin/python =3D /usr/bin/ovirt-imageio-proxy Please guide me in this regard, Wee. oVirt Engine Version: 4.0.4.4-1.el7.centos Logs: --Apple-Mail=3D_49C90A75-2902-4942-9430-C6A5ED1456A6 Content-Type: multipart/mixed; boundary=3D"Apple-Mail=3D_57482D9D-7825-4F88-BC6E-BE410A2F3770" --Apple-Mail=3D_57482D9D-7825-4F88-BC6E-BE410A2F3770 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dutf-8
Hi,

I=3DE2=3D80=3D99m trying to = =3D transfer one of my VM from KVM to oVirt. My understanding is that I can =3D upload its qcow2 to oVirt via =3DE2=3D80=3D99Upload > Start=3DE2=3D80=3D= 99 in =3D =3DE2=3D80=3D98Disks=3DE2=3D80=3D99 tab of the web UI.

However, the upload won=3DE2=3D80=3D99t start. = I =3D found this message in the events tab:

"Unable to upload image to disk =3D 2a2e3afc-825b-4022-b402-669731003f3a due to a network error. Make sure =3D ovirt-imageio-proxy service is installed and configured, and =3D ovirt-engine's certificate is registered as a valid CA in the =3D browser."

I already installed the CA from 'https://[engine address]/ovirt-engine/services/pki-re= s=3D ource?resource=3D3Dca-certificate&format=3D3DX509-PEM-CA=3DE2=3D80=3D99= =3D and ovirt-imageio-proxy is still running.

[root(a)oengine ~]# systemctl status =3D ovirt-imageio-proxy
=3DE2=3D97=3D8F ovirt-imageio-proxy.service - oVirt ImageIO =3D Proxy
   Loaded: loaded =3D (/usr/lib/systemd/system/ovirt-imageio-proxy.service; enabled; vendor =3D preset: disabled)
   =3D Active: active =3D (running) since Tue 2016-11-08 02:06:55 UTC; 5h 28min =3D ago
 Main PID: 503 =3D (ovirt-imageio-p)
   =3D CGroup: /system.slice/ovirt-imageio-proxy.service
           =3DE2=3D94= =3D94=3DE2=3D =3D94=3D80503 /usr/bin/python =3D /usr/bin/ovirt-imageio-proxy

Please guide me in this =3D regard,
Wee.

oVirt Engine Version: =3D 4.0.4.4-1.el7.centos

Logs:

=3D --Apple-Mail=3D_57482D9D-7825-4F88-BC6E-BE410A2F3770 Content-Disposition: attachment; filename=3Dimage-proxy.log Content-Type: application/octet-stream; x-unix-mode=3D0644; name=3D"image-proxy.log" Content-Transfer-Encoding: 7bit (MainThread) INFO 2016-11-07 06:49:11,246 image_proxy:26:root:(main) Server= started, successfully notified systemd (MainThread) INFO 2016-11-08 02:03:54,004 image_proxy:35:root:(main) Server= shut down, exiting (MainThread) INFO 2016-11-08 02:06:55,999 image_proxy:26:root:(main) Server= started, successfully notified systemd (Thread-6 ) INFO 2016-11-08 07:42:11,635 session:259:root:(_decode_proxy_t= icket) Proxy ticket valid: {u'iat': 1478590924, u'imaged-uri': u'https://ov= irt03.forest.go.th:54322', u'nbf': 1478590924, u'exp': 1478594524, u'transf= er-ticket': u'06a78ba7-47e1-45fd-a1eb-58058bb8d1e9'} (Thread-6 ) INFO 2016-11-08 07:42:11,636 session:191:root:(_create_update_= session) Established session: expiration: '1478594524', imaged-host-uri: 'h= ttps://ovirt03.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoiMU1pQkRaZm9r= TU09IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQyMDQiLCJ2YWxpZFRvIjoi= MjAxNjExMDgwODQyMDQifQ=3D=3D', session-id: '7a07501c-467e-4462-9020-2f2139e= fea0a', transfer-ticket: '06a78ba7-47e1-45fd-a1eb-58058bb8d1e9' (Thread-6 ) INFO 2016-11-08 07:42:11,663 connectionpool:735:requests.packa= ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o= virt03.forest.go.th (Thread-6 ) ERROR 2016-11-08 07:42:11,664 image_handler:186:root:(make_ima= ged_request) Failed communicating with vdsm-imaged: A Connection error occu= rred. Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.= py", line 177, in make_imaged_request timeout=3Dtimeout, stream=3Dstream) File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i= n send r =3D adapter.send(request, **kwargs) File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i= n send raise ConnectionError(err, request=3Drequest) ConnectionError: ('Connection aborted.', error(113, 'No route to host')) (Thread-8 ) INFO 2016-11-08 07:42:14,839 session:259:root:(_decode_proxy_t= icket) Proxy ticket valid: {u'iat': 1478590924, u'imaged-uri': u'https://ov= irt03.forest.go.th:54322', u'nbf': 1478590924, u'exp': 1478594524, u'transf= er-ticket': u'06a78ba7-47e1-45fd-a1eb-58058bb8d1e9'} (Thread-8 ) INFO 2016-11-08 07:42:14,840 session:191:root:(_create_update_= session) Established session: expiration: '1478594524', imaged-host-uri: 'h= ttps://ovirt03.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoiMU1pQkRaZm9r= TU09IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQyMDQiLCJ2YWxpZFRvIjoi= MjAxNjExMDgwODQyMDQifQ=3D=3D', session-id: 'f578abb6-72c4-4b42-adb6-9bd708c= 0fec0', transfer-ticket: '06a78ba7-47e1-45fd-a1eb-58058bb8d1e9' (Thread-8 ) INFO 2016-11-08 07:42:14,841 connectionpool:735:requests.packa= ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o= virt03.forest.go.th (Thread-8 ) ERROR 2016-11-08 07:42:14,842 image_handler:186:root:(make_ima= ged_request) Failed communicating with vdsm-imaged: A Connection error occu= rred. Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.= py", line 177, in make_imaged_request timeout=3Dtimeout, stream=3Dstream) File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i= n send r =3D adapter.send(request, **kwargs) File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i= n send raise ConnectionError(err, request=3Drequest) ConnectionError: ('Connection aborted.', error(113, 'No route to host')) (Thread-10 ) INFO 2016-11-08 07:42:17,872 session:259:root:(_decode_proxy_t= icket) Proxy ticket valid: {u'iat': 1478590924, u'imaged-uri': u'https://ov= irt03.forest.go.th:54322', u'nbf': 1478590924, u'exp': 1478594524, u'transf= er-ticket': u'06a78ba7-47e1-45fd-a1eb-58058bb8d1e9'} (Thread-10 ) INFO 2016-11-08 07:42:17,872 session:191:root:(_create_update_= session) Established session: expiration: '1478594524', imaged-host-uri: 'h= ttps://ovirt03.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoiMU1pQkRaZm9r= TU09IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQyMDQiLCJ2YWxpZFRvIjoi= MjAxNjExMDgwODQyMDQifQ=3D=3D', session-id: 'e9b0525f-aa2f-4c5e-aa22-e637d46= 5f765', transfer-ticket: '06a78ba7-47e1-45fd-a1eb-58058bb8d1e9' (Thread-10 ) INFO 2016-11-08 07:42:17,874 connectionpool:735:requests.packa= ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o= virt03.forest.go.th (Thread-10 ) ERROR 2016-11-08 07:42:17,875 image_handler:186:root:(make_ima= ged_request) Failed communicating with vdsm-imaged: A Connection error occu= rred. Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.= py", line 177, in make_imaged_request timeout=3Dtimeout, stream=3Dstream) File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i= n send r =3D adapter.send(request, **kwargs) File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i= n send raise ConnectionError(err, request=3Drequest) ConnectionError: ('Connection aborted.', error(113, 'No route to host')) (Thread-12 ) INFO 2016-11-08 07:42:20,904 session:259:root:(_decode_proxy_t= icket) Proxy ticket valid: {u'iat': 1478590924, u'imaged-uri': u'https://ov= irt03.forest.go.th:54322', u'nbf': 1478590924, u'exp': 1478594524, u'transf= er-ticket': u'06a78ba7-47e1-45fd-a1eb-58058bb8d1e9'} (Thread-12 ) INFO 2016-11-08 07:42:20,904 session:191:root:(_create_update_= session) Established session: expiration: '1478594524', imaged-host-uri: 'h= ttps://ovirt03.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoiMU1pQkRaZm9r= TU09IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQyMDQiLCJ2YWxpZFRvIjoi= MjAxNjExMDgwODQyMDQifQ=3D=3D', session-id: '420493b4-d49e-4777-a4dd-4a6a20a= 284cc', transfer-ticket: '06a78ba7-47e1-45fd-a1eb-58058bb8d1e9' (Thread-12 ) INFO 2016-11-08 07:42:20,906 connectionpool:735:requests.packa= ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o= virt03.forest.go.th (Thread-12 ) ERROR 2016-11-08 07:42:20,907 image_handler:186:root:(make_ima= ged_request) Failed communicating with vdsm-imaged: A Connection error occu= rred. Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.= py", line 177, in make_imaged_request timeout=3Dtimeout, stream=3Dstream) File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i= n send r =3D adapter.send(request, **kwargs) File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i= n send raise ConnectionError(err, request=3Drequest) ConnectionError: ('Connection aborted.', error(113, 'No route to host')) (Thread-14 ) INFO 2016-11-08 07:46:17,685 session:259:root:(_decode_proxy_t= icket) Proxy ticket valid: {u'iat': 1478591173, u'imaged-uri': u'https://ov= irt01.forest.go.th:54322', u'nbf': 1478591173, u'exp': 1478594773, u'transf= er-ticket': u'8e6c9e81-4c15-4ecb-8587-7f6f6b33f481'} (Thread-14 ) INFO 2016-11-08 07:46:17,685 session:191:root:(_create_update_= session) Established session: expiration: '1478594773', imaged-host-uri: 'h= ttps://ovirt01.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoidmlHSEdjYlNH= cXc9IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQ2MTMiLCJ2YWxpZFRvIjoi= MjAxNjExMDgwODQ2MTMifQ=3D=3D', session-id: '12214023-a9e0-406b-9b91-4da6fd2= e82d4', transfer-ticket: '8e6c9e81-4c15-4ecb-8587-7f6f6b33f481' (Thread-14 ) INFO 2016-11-08 07:46:17,688 connectionpool:735:requests.packa= ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o= virt01.forest.go.th (Thread-14 ) ERROR 2016-11-08 07:46:17,688 image_handler:186:root:(make_ima= ged_request) Failed communicating with vdsm-imaged: A Connection error occu= rred. Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.= py", line 177, in make_imaged_request timeout=3Dtimeout, stream=3Dstream) File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i= n send r =3D adapter.send(request, **kwargs) File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i= n send raise ConnectionError(err, request=3Drequest) ConnectionError: ('Connection aborted.', error(113, 'No route to host')) (Thread-16 ) INFO 2016-11-08 07:46:20,719 session:259:root:(_decode_proxy_t= icket) Proxy ticket valid: {u'iat': 1478591173, u'imaged-uri': u'https://ov= irt01.forest.go.th:54322', u'nbf': 1478591173, u'exp': 1478594773, u'transf= er-ticket': u'8e6c9e81-4c15-4ecb-8587-7f6f6b33f481'} (Thread-16 ) INFO 2016-11-08 07:46:20,719 session:191:root:(_create_update_= session) Established session: expiration: '1478594773', imaged-host-uri: 'h= ttps://ovirt01.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoidmlHSEdjYlNH= cXc9IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQ2MTMiLCJ2YWxpZFRvIjoi= MjAxNjExMDgwODQ2MTMifQ=3D=3D', session-id: '52d9c23b-5709-4516-a320-18d842e= c32da', transfer-ticket: '8e6c9e81-4c15-4ecb-8587-7f6f6b33f481' (Thread-16 ) INFO 2016-11-08 07:46:20,721 connectionpool:735:requests.packa= ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o= virt01.forest.go.th (Thread-16 ) ERROR 2016-11-08 07:46:20,722 image_handler:186:root:(make_ima= ged_request) Failed communicating with vdsm-imaged: A Connection error occu= rred. Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.= py", line 177, in make_imaged_request timeout=3Dtimeout, stream=3Dstream) File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i= n send r =3D adapter.send(request, **kwargs) File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i= n send raise ConnectionError(err, request=3Drequest) ConnectionError: ('Connection aborted.', error(113, 'No route to host')) (Thread-18 ) INFO 2016-11-08 07:46:23,752 session:259:root:(_decode_proxy_t= icket) Proxy ticket valid: {u'iat': 1478591173, u'imaged-uri': u'https://ov= irt01.forest.go.th:54322', u'nbf': 1478591173, u'exp': 1478594773, u'transf= er-ticket': u'8e6c9e81-4c15-4ecb-8587-7f6f6b33f481'} (Thread-18 ) INFO 2016-11-08 07:46:23,752 session:191:root:(_create_update_= session) Established session: expiration: '1478594773', imaged-host-uri: 'h= ttps://ovirt01.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoidmlHSEdjYlNH= cXc9IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQ2MTMiLCJ2YWxpZFRvIjoi= MjAxNjExMDgwODQ2MTMifQ=3D=3D', session-id: '6e837f82-65cd-415e-b844-11db1b1= 104c1', transfer-ticket: '8e6c9e81-4c15-4ecb-8587-7f6f6b33f481' (Thread-18 ) INFO 2016-11-08 07:46:23,755 connectionpool:735:requests.packa= ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o= virt01.forest.go.th (Thread-18 ) ERROR 2016-11-08 07:46:23,756 image_handler:186:root:(make_ima= ged_request) Failed communicating with vdsm-imaged: A Connection error occu= rred. Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.= py", line 177, in make_imaged_request timeout=3Dtimeout, stream=3Dstream) File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i= n send r =3D adapter.send(request, **kwargs) File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i= n send raise ConnectionError(err, request=3Drequest) ConnectionError: ('Connection aborted.', error(113, 'No route to host')) (Thread-20 ) INFO 2016-11-08 07:46:26,971 session:259:root:(_decode_proxy_t= icket) Proxy ticket valid: {u'iat': 1478591173, u'imaged-uri': u'https://ov= irt01.forest.go.th:54322', u'nbf': 1478591173, u'exp': 1478594773, u'transf= er-ticket': u'8e6c9e81-4c15-4ecb-8587-7f6f6b33f481'} (Thread-20 ) INFO 2016-11-08 07:46:26,972 session:191:root:(_create_update_= session) Established session: expiration: '1478594773', imaged-host-uri: 'h= ttps://ovirt01.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoidmlHSEdjYlNH= cXc9IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQ2MTMiLCJ2YWxpZFRvIjoi= MjAxNjExMDgwODQ2MTMifQ=3D=3D', session-id: '53365eeb-5ace-4aaf-bf31-abe7b49= a9446', transfer-ticket: '8e6c9e81-4c15-4ecb-8587-7f6f6b33f481' (Thread-20 ) INFO 2016-11-08 07:46:26,975 connectionpool:735:requests.packa= ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o= virt01.forest.go.th (Thread-20 ) ERROR 2016-11-08 07:46:26,976 image_handler:186:root:(make_ima= ged_request) Failed communicating with vdsm-imaged: A Connection error occu= rred. Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.= py", line 177, in make_imaged_request timeout=3Dtimeout, stream=3Dstream) File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i= n send r =3D adapter.send(request, **kwargs) File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i= n send raise ConnectionError(err, request=3Drequest) ConnectionError: ('Connection aborted.', error(113, 'No route to host')) --Apple-Mail=3D_57482D9D-7825-4F88-BC6E-BE410A2F3770 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=3Dus-ascii
--Apple-Mail=3D_57482D9D-7825-4F88-BC6E-BE410A2F3770-- --Apple-Mail=3D_49C90A75-2902-4942-9430-C6A5ED1456A6-- --===============4743991189705953993== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fNDlDOTBBNzUtMjkwMi00OTQyLTk0MzAtQzZBNUVEMTQ1NkE2CkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11dGYtOAoKSGksCgpJPUUyPTgwPTk5bSB0cnlpbmcgdG8gdHJhbnNm ZXIgb25lIG9mIG15IFZNIGZyb20gS1ZNIHRvIG9WaXJ0LiBNeSA9CnVuZGVyc3RhbmRpbmcgaXMg dGhhdCBJIGNhbiB1cGxvYWQgaXRzIHFjb3cyIHRvIG9WaXJ0IHZpYSA9RTI9ODA9OTlVcGxvYWQg PQo+IFN0YXJ0PUUyPTgwPTk5IGluID1FMj04MD05OERpc2tzPUUyPTgwPTk5IHRhYiBvZiB0aGUg d2ViIFVJLgoKSG93ZXZlciwgdGhlIHVwbG9hZCB3b249RTI9ODA9OTl0IHN0YXJ0LiBJIGZvdW5k IHRoaXMgbWVzc2FnZSBpbiB0aGUgPQpldmVudHMgdGFiOgoKIlVuYWJsZSB0byB1cGxvYWQgaW1h Z2UgdG8gZGlzayAyYTJlM2FmYy04MjViLTQwMjItYjQwMi02Njk3MzEwMDNmM2EgZHVlID0KdG8g YSBuZXR3b3JrIGVycm9yLiBNYWtlIHN1cmUgb3ZpcnQtaW1hZ2Vpby1wcm94eSBzZXJ2aWNlIGlz IGluc3RhbGxlZCA9CmFuZCBjb25maWd1cmVkLCBhbmQgb3ZpcnQtZW5naW5lJ3MgY2VydGlmaWNh dGUgaXMgcmVnaXN0ZXJlZCBhcyBhIHZhbGlkID0KQ0EgaW4gdGhlIGJyb3dzZXIuIgoKSSBhbHJl YWR5IGluc3RhbGxlZCB0aGUgQ0EgZnJvbSAnaHR0cHM6Ly9bZW5naW5lID0KYWRkcmVzc10vb3Zp cnQtZW5naW5lL3NlcnZpY2VzL3BraS1yZXNvdXJjZT9yZXNvdXJjZT0zRGNhLWNlcnRpZmljYXRl JmZvcm09CmF0PTNEWDUwOS1QRU0tQ0E9RTI9ODA9OTkgYW5kIG92aXJ0LWltYWdlaW8tcHJveHkg aXMgc3RpbGwgcnVubmluZy4KCltyb290QG9lbmdpbmUgfl0jIHN5c3RlbWN0bCBzdGF0dXMgb3Zp cnQtaW1hZ2Vpby1wcm94eQo9RTI9OTc9OEYgb3ZpcnQtaW1hZ2Vpby1wcm94eS5zZXJ2aWNlIC0g b1ZpcnQgSW1hZ2VJTyBQcm94eQogICBMb2FkZWQ6IGxvYWRlZCAoL3Vzci9saWIvc3lzdGVtZC9z eXN0ZW0vb3ZpcnQtaW1hZ2Vpby1wcm94eS5zZXJ2aWNlOyA9CmVuYWJsZWQ7IHZlbmRvciBwcmVz ZXQ6IGRpc2FibGVkKQogICBBY3RpdmU6IGFjdGl2ZSAocnVubmluZykgc2luY2UgVHVlIDIwMTYt MTEtMDggMDI6MDY6NTUgVVRDOyA1aCAyOG1pbiA9CmFnbwogTWFpbiBQSUQ6IDUwMyAob3ZpcnQt aW1hZ2Vpby1wKQogICBDR3JvdXA6IC9zeXN0ZW0uc2xpY2Uvb3ZpcnQtaW1hZ2Vpby1wcm94eS5z ZXJ2aWNlCiAgICAgICAgICAgPUUyPTk0PTk0PUUyPTk0PTgwNTAzIC91c3IvYmluL3B5dGhvbiA9 Ci91c3IvYmluL292aXJ0LWltYWdlaW8tcHJveHkKClBsZWFzZSBndWlkZSBtZSBpbiB0aGlzIHJl Z2FyZCwKV2VlLgoKb1ZpcnQgRW5naW5lIFZlcnNpb246IDQuMC40LjQtMS5lbDcuY2VudG9zCgpM b2dzOgoKCi0tQXBwbGUtTWFpbD1fNDlDOTBBNzUtMjkwMi00OTQyLTk0MzAtQzZBNUVEMTQ1NkE2 CkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVkOwoJYm91bmRhcnk9IkFwcGxlLU1haWw9XzU3 NDgyRDlELTc4MjUtNEY4OC1CQzZFLUJFNDEwQTJGMzc3MCIKCgotLUFwcGxlLU1haWw9XzU3NDgy RDlELTc4MjUtNEY4OC1CQzZFLUJFNDEwQTJGMzc3MApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiBxdW90ZWQtcHJpbnRhYmxlCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOwoJY2hhcnNldD11dGYt OAoKPGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9 M0QidGV4dC9odG1sID0KY2hhcnNldD0zRHV0Zi04Ij48L2hlYWQ+PGJvZHkgc3R5bGU9M0Qid29y ZC13cmFwOiBicmVhay13b3JkOyA9Ci13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1s aW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiID0KY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNE IiI+PHNwYW4gPQpjbGFzcz0zRCJnd3QtSW5saW5lTGFiZWwiPkhpLDwvc3Bhbj48L2Rpdj48ZGl2 IGNsYXNzPTNEIiI+PHNwYW4gPQpjbGFzcz0zRCJnd3QtSW5saW5lTGFiZWwiPjxiciBjbGFzcz0z RCIiPjwvc3Bhbj48L2Rpdj48ZGl2ID0KY2xhc3M9M0QiIj48c3BhbiBjbGFzcz0zRCJnd3QtSW5s aW5lTGFiZWwiPkk9RTI9ODA9OTltIHRyeWluZyB0byA9CnRyYW5zZmVyIG9uZSBvZiBteSBWTSBm cm9tIEtWTSB0byBvVmlydC4gTXkgdW5kZXJzdGFuZGluZyBpcyB0aGF0IEkgY2FuID0KdXBsb2Fk IGl0cyBxY293MiB0byBvVmlydCB2aWEgPUUyPTgwPTk5VXBsb2FkICZndDsgU3RhcnQ9RTI9ODA9 OTkgaW4gPQo9RTI9ODA9OThEaXNrcz1FMj04MD05OSB0YWIgb2YgdGhlIHdlYiBVSS48L3NwYW4+ PC9kaXY+PGRpdiA9CmNsYXNzPTNEIiI+PHNwYW4gY2xhc3M9M0QiZ3d0LUlubGluZUxhYmVsIj48 YnIgPQpjbGFzcz0zRCIiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+PHNwYW4gPQpjbGFz cz0zRCJnd3QtSW5saW5lTGFiZWwiPkhvd2V2ZXIsIHRoZSB1cGxvYWQgd29uPUUyPTgwPTk5dCBz dGFydC4gSSA9CmZvdW5kIHRoaXMgbWVzc2FnZSBpbiB0aGUgZXZlbnRzIHRhYjo8L3NwYW4+PC9k aXY+PGRpdiBjbGFzcz0zRCIiPjxzcGFuID0KY2xhc3M9M0QiZ3d0LUlubGluZUxhYmVsIj48YnIg Y2xhc3M9M0QiIj48L3NwYW4+PC9kaXY+PGRpdiA9CmNsYXNzPTNEIiI+PHNwYW4gY2xhc3M9M0Qi Z3d0LUlubGluZUxhYmVsIj48ZGl2IGNsYXNzPTNEIiIgPQpzdHlsZT0zRCJtYXJnaW46IDBweDsg bGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgPQpOZXVlJzsgY29s b3I6IHJnYig2OSwgNjksIDY5KTsiPiJVbmFibGUgdG8gdXBsb2FkIGltYWdlIHRvIGRpc2sgPQoy YTJlM2FmYy04MjViLTQwMjItYjQwMi02Njk3MzEwMDNmM2EgZHVlIHRvIGEgbmV0d29yayBlcnJv ci4gTWFrZSBzdXJlID0Kb3ZpcnQtaW1hZ2Vpby1wcm94eSBzZXJ2aWNlIGlzIGluc3RhbGxlZCBh bmQgY29uZmlndXJlZCwgYW5kID0Kb3ZpcnQtZW5naW5lJ3MgY2VydGlmaWNhdGUgaXMgcmVnaXN0 ZXJlZCBhcyBhIHZhbGlkIENBIGluIHRoZSA9CmJyb3dzZXIuIjwvZGl2PjxkaXYgY2xhc3M9M0Qi IiBzdHlsZT0zRCJtYXJnaW46IDBweDsgbGluZS1oZWlnaHQ6ID0Kbm9ybWFsOyBmb250LWZhbWls eTogJ0hlbHZldGljYSBOZXVlJzsgY29sb3I6IHJnYig2OSwgNjksIDY5KTsiPjxiciA9CmNsYXNz PTNEIiI+PC9kaXY+PHNwYW4gY2xhc3M9M0QiIj5JIGFscmVhZHkgaW5zdGFsbGVkIHRoZSBDQSBm cm9tICc8YSA9CmhyZWY9M0QiaHR0cHM6Ly9bZW5naW5lIiA9CmNsYXNzPTNEIiI+aHR0cHM6Ly9b ZW5naW5lPC9hPiZuYnNwO2FkZHJlc3NdL292aXJ0LWVuZ2luZS9zZXJ2aWNlcy9wa2ktcmVzPQpv dXJjZT9yZXNvdXJjZT0zRGNhLWNlcnRpZmljYXRlJmFtcDtmb3JtYXQ9M0RYNTA5LVBFTS1DQT1F Mj04MD05OSA9CmFuZCZuYnNwO292aXJ0LWltYWdlaW8tcHJveHkgaXMgc3RpbGwgcnVubmluZy48 YnIgY2xhc3M9M0QiIj48L3NwYW4+PHNwYW4gPQpjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjwv c3Bhbj48ZGl2IGNsYXNzPTNEIiIgc3R5bGU9M0QibWFyZ2luOiAwcHg7ID0KbGluZS1oZWlnaHQ6 IG5vcm1hbDsiPjxkaXYgY2xhc3M9M0QiIiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXpl OiA9CjExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dy b3VuZC1jb2xvcjogPQpyZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBjbGFzcz0zRCIiIHN0eWxl PTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6ID0Kbm8tY29tbW9uLWxpZ2F0dXJlczsiPltyb290 QG9lbmdpbmUgfl0jIHN5c3RlbWN0bCBzdGF0dXMgPQpvdmlydC1pbWFnZWlvLXByb3h5PC9zcGFu PjwvZGl2PjxkaXYgY2xhc3M9M0QiIiBzdHlsZT0zRCJtYXJnaW46IDBweDsgPQpmb250LXNpemU6 IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgPQpiYWNrZ3Jv dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBjbGFzcz0zRCIiID0Kc3R5bGU9 M0QiZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlczsgY29sb3I6IHJn Yig1MiwgPQoxODgsIDM4KTsiPjxiIGNsYXNzPTNEIiI+PUUyPTk3PThGPC9iPjwvc3Bhbj48c3Bh biBjbGFzcz0zRCIiID0Kc3R5bGU9M0QiZm9udC12YXJpYW50LWxpZ2F0dXJlczogPQpuby1jb21t b24tbGlnYXR1cmVzOyI+Jm5ic3A7b3ZpcnQtaW1hZ2Vpby1wcm94eS5zZXJ2aWNlIC0gb1ZpcnQg SW1hZ2VJTyA9ClByb3h5PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0QiIiBzdHlsZT0zRCJtYXJn aW46IDBweDsgZm9udC1zaXplOiAxMXB4OyA9CmxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFt aWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCA9CjI1NSk7Ij48c3Bh biBjbGFzcz0zRCIiIHN0eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6ID0Kbm8tY29tbW9u LWxpZ2F0dXJlczsiPiZuYnNwOyZuYnNwOyBMb2FkZWQ6IGxvYWRlZCA9CigvdXNyL2xpYi9zeXN0 ZW1kL3N5c3RlbS9vdmlydC1pbWFnZWlvLXByb3h5LnNlcnZpY2U7IGVuYWJsZWQ7IHZlbmRvciA9 CnByZXNldDogZGlzYWJsZWQpPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0QiIiBzdHlsZT0zRCJt YXJnaW46IDBweDsgPQpmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQt ZmFtaWx5OiBNZW5sbzsgPQpiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48 c3BhbiBjbGFzcz0zRCIiID0Kc3R5bGU9M0QiZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29t bW9uLWxpZ2F0dXJlczsiPiZuYnNwOyZuYnNwOyA9CkFjdGl2ZTombmJzcDs8L3NwYW4+PHNwYW4g Y2xhc3M9M0QiIiBzdHlsZT0zRCJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiA9Cm5vLWNvbW1vbi1s aWdhdHVyZXM7IGNvbG9yOiByZ2IoNTIsIDE4OCwgMzgpOyI+PGIgY2xhc3M9M0QiIj5hY3RpdmUg PQoocnVubmluZyk8L2I+PC9zcGFuPjxzcGFuIGNsYXNzPTNEIiIgc3R5bGU9M0QiZm9udC12YXJp YW50LWxpZ2F0dXJlczogPQpuby1jb21tb24tbGlnYXR1cmVzOyI+Jm5ic3A7c2luY2UgVHVlIDIw MTYtMTEtMDggMDI6MDY6NTUgVVRDOyA1aCAyOG1pbiA9CmFnbzwvc3Bhbj48L2Rpdj48ZGl2IGNs YXNzPTNEIiIgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgPQpsaW5lLWhl aWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigy NTUsIDI1NSwgPQoyNTUpOyI+PHNwYW4gY2xhc3M9M0QiIiBzdHlsZT0zRCJmb250LXZhcmlhbnQt bGlnYXR1cmVzOiA9Cm5vLWNvbW1vbi1saWdhdHVyZXM7Ij4mbmJzcDtNYWluIFBJRDogNTAzID0K KG92aXJ0LWltYWdlaW8tcCk8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0zRCIiIHN0eWxlPTNEIm1h cmdpbjogMHB4OyA9CmZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1m YW1pbHk6IE1lbmxvOyA9CmJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxz cGFuIGNsYXNzPTNEIiIgPQpzdHlsZT0zRCJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21t b24tbGlnYXR1cmVzOyI+Jm5ic3A7Jm5ic3A7ID0KQ0dyb3VwOiAvc3lzdGVtLnNsaWNlL292aXJ0 LWltYWdlaW8tcHJveHkuc2VydmljZTwvc3Bhbj48L2Rpdj48ZGl2ID0KY2xhc3M9M0QiIiBzdHls ZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyA9 CmZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp OyI+PHNwYW4gPQpjbGFzcz0zRCIiIHN0eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6ID0K bm8tY29tbW9uLWxpZ2F0dXJlczsiPiZuYnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgPUUyPTk0PTk0PUUyPQo9OTQ9ODA1MDMgL3Vzci9iaW4vcHl0aG9uID0KL3Vzci9iaW4v b3ZpcnQtaW1hZ2Vpby1wcm94eTwvc3Bhbj48L2Rpdj48L2Rpdj48L3NwYW4+PC9kaXY+PHNwYW4g PQpjbGFzcz0zRCJnd3QtSW5saW5lTGFiZWwiPjxkaXYgY2xhc3M9M0QiIj48c3BhbiA9CmNsYXNz PTNEImd3dC1JbmxpbmVMYWJlbCI+PGJyIGNsYXNzPTNEIiI+PC9zcGFuPjwvZGl2PjxkaXYgPQpj bGFzcz0zRCIiPjxzcGFuIGNsYXNzPTNEImd3dC1JbmxpbmVMYWJlbCI+UGxlYXNlIGd1aWRlIG1l IGluIHRoaXMgPQpyZWdhcmQsPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48c3BhbiA9CmNs YXNzPTNEImd3dC1JbmxpbmVMYWJlbCI+V2VlLjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+ PHNwYW4gPQpjbGFzcz0zRCJnd3QtSW5saW5lTGFiZWwiPjxiciBjbGFzcz0zRCIiPjwvc3Bhbj48 L2Rpdj48ZGl2ID0KY2xhc3M9M0QiIj48c3BhbiBjbGFzcz0zRCJnd3QtSW5saW5lTGFiZWwiPm9W aXJ0IEVuZ2luZSBWZXJzaW9uOiA9CjQuMC40LjQtMS5lbDcuY2VudG9zPC9zcGFuPjwvZGl2Pjxk aXYgY2xhc3M9M0QiIj48c3BhbiA9CmNsYXNzPTNEImd3dC1JbmxpbmVMYWJlbCI+PGJyIGNsYXNz PTNEIiI+PC9zcGFuPjwvZGl2PjxkaXYgPQpjbGFzcz0zRCIiPjxzcGFuIGNsYXNzPTNEImd3dC1J bmxpbmVMYWJlbCI+TG9nczo8L3NwYW4+PC9kaXY+PGRpdiA9CmNsYXNzPTNEIiI+PHNwYW4gY2xh c3M9M0QiZ3d0LUlubGluZUxhYmVsIj48YnIgPQpjbGFzcz0zRCIiPjwvc3Bhbj48L2Rpdj48ZGl2 IGNsYXNzPTNEIiI+PHNwYW4gPQpjbGFzcz0zRCJnd3QtSW5saW5lTGFiZWwiPjwvc3Bhbj48L2Rp dj48L3NwYW4+PC9ib2R5PjwvaHRtbD49CgotLUFwcGxlLU1haWw9XzU3NDgyRDlELTc4MjUtNEY4 OC1CQzZFLUJFNDEwQTJGMzc3MApDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OwoJZmls ZW5hbWU9aW1hZ2UtcHJveHkubG9nCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vb2N0ZXQtc3Ry ZWFtOwoJeC11bml4LW1vZGU9MDY0NDsKCW5hbWU9ImltYWdlLXByb3h5LmxvZyIKQ29udGVudC1U cmFuc2Zlci1FbmNvZGluZzogN2JpdAoKKE1haW5UaHJlYWQpIElORk8gMjAxNi0xMS0wNyAwNjo0 OToxMSwyNDYgaW1hZ2VfcHJveHk6MjY6cm9vdDoobWFpbikgU2VydmVyIHN0YXJ0ZWQsIHN1Y2Nl c3NmdWxseSBub3RpZmllZCBzeXN0ZW1kCihNYWluVGhyZWFkKSBJTkZPIDIwMTYtMTEtMDggMDI6 MDM6NTQsMDA0IGltYWdlX3Byb3h5OjM1OnJvb3Q6KG1haW4pIFNlcnZlciBzaHV0IGRvd24sIGV4 aXRpbmcKKE1haW5UaHJlYWQpIElORk8gMjAxNi0xMS0wOCAwMjowNjo1NSw5OTkgaW1hZ2VfcHJv eHk6MjY6cm9vdDoobWFpbikgU2VydmVyIHN0YXJ0ZWQsIHN1Y2Nlc3NmdWxseSBub3RpZmllZCBz eXN0ZW1kCihUaHJlYWQtNiAgKSBJTkZPIDIwMTYtMTEtMDggMDc6NDI6MTEsNjM1IHNlc3Npb246 MjU5OnJvb3Q6KF9kZWNvZGVfcHJveHlfdGlja2V0KSBQcm94eSB0aWNrZXQgdmFsaWQ6IHt1J2lh dCc6IDE0Nzg1OTA5MjQsIHUnaW1hZ2VkLXVyaSc6IHUnaHR0cHM6Ly9vdmlydDAzLmZvcmVzdC5n by50aDo1NDMyMicsIHUnbmJmJzogMTQ3ODU5MDkyNCwgdSdleHAnOiAxNDc4NTk0NTI0LCB1J3Ry YW5zZmVyLXRpY2tldCc6IHUnMDZhNzhiYTctNDdlMS00NWZkLWExZWItNTgwNThiYjhkMWU5J30K KFRocmVhZC02ICApIElORk8gMjAxNi0xMS0wOCAwNzo0MjoxMSw2MzYgc2Vzc2lvbjoxOTE6cm9v dDooX2NyZWF0ZV91cGRhdGVfc2Vzc2lvbikgRXN0YWJsaXNoZWQgc2Vzc2lvbjogZXhwaXJhdGlv bjogJzE0Nzg1OTQ1MjQnLCBpbWFnZWQtaG9zdC11cmk6ICdodHRwczovL292aXJ0MDMuZm9yZXN0 LmdvLnRoOjU0MzIyJywgcHJveHktdGlja2V0OiAnZXlKellXeDBJam9pTVUxcFFrUmFabTlyVFUw OUlpd2laR0YwWVNJNkludGNiaUFnWENKdVltWmNJaUE2Li4uTWpBeE5qRXhNRGd3TnpReU1EUWlM Q0oyWVd4cFpGUnZJam9pTWpBeE5qRXhNRGd3T0RReU1EUWlmUT09Jywgc2Vzc2lvbi1pZDogJzdh MDc1MDFjLTQ2N2UtNDQ2Mi05MDIwLTJmMjEzOWVmZWEwYScsIHRyYW5zZmVyLXRpY2tldDogJzA2 YTc4YmE3LTQ3ZTEtNDVmZC1hMWViLTU4MDU4YmI4ZDFlOScKKFRocmVhZC02ICApIElORk8gMjAx Ni0xMS0wOCAwNzo0MjoxMSw2NjMgY29ubmVjdGlvbnBvb2w6NzM1OnJlcXVlc3RzLnBhY2thZ2Vz LnVybGxpYjMuY29ubmVjdGlvbnBvb2w6KF9uZXdfY29ubikgU3RhcnRpbmcgbmV3IEhUVFBTIGNv bm5lY3Rpb24gKDEpOiBvdmlydDAzLmZvcmVzdC5nby50aAooVGhyZWFkLTYgICkgRVJST1IgMjAx Ni0xMS0wOCAwNzo0MjoxMSw2NjQgaW1hZ2VfaGFuZGxlcjoxODY6cm9vdDoobWFrZV9pbWFnZWRf cmVxdWVzdCkgRmFpbGVkIGNvbW11bmljYXRpbmcgd2l0aCB2ZHNtLWltYWdlZDogQSBDb25uZWN0 aW9uIGVycm9yIG9jY3VycmVkLgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAg RmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaW1hZ2Vpb19wcm94 eS9pbWFnZV9oYW5kbGVyLnB5IiwgbGluZSAxNzcsIGluIG1ha2VfaW1hZ2VkX3JlcXVlc3QKICAg IHRpbWVvdXQ9dGltZW91dCwgc3RyZWFtPXN0cmVhbSkKICBGaWxlICIvdXNyL2xpYi9weXRob24y Ljcvc2l0ZS1wYWNrYWdlcy9yZXF1ZXN0cy9zZXNzaW9ucy5weSIsIGxpbmUgNTc2LCBpbiBzZW5k CiAgICByID0gYWRhcHRlci5zZW5kKHJlcXVlc3QsICoqa3dhcmdzKQogIEZpbGUgIi91c3IvbGli L3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3JlcXVlc3RzL2FkYXB0ZXJzLnB5IiwgbGluZSA0MTUs IGluIHNlbmQKICAgIHJhaXNlIENvbm5lY3Rpb25FcnJvcihlcnIsIHJlcXVlc3Q9cmVxdWVzdCkK Q29ubmVjdGlvbkVycm9yOiAoJ0Nvbm5lY3Rpb24gYWJvcnRlZC4nLCBlcnJvcigxMTMsICdObyBy b3V0ZSB0byBob3N0JykpCihUaHJlYWQtOCAgKSBJTkZPIDIwMTYtMTEtMDggMDc6NDI6MTQsODM5 IHNlc3Npb246MjU5OnJvb3Q6KF9kZWNvZGVfcHJveHlfdGlja2V0KSBQcm94eSB0aWNrZXQgdmFs aWQ6IHt1J2lhdCc6IDE0Nzg1OTA5MjQsIHUnaW1hZ2VkLXVyaSc6IHUnaHR0cHM6Ly9vdmlydDAz LmZvcmVzdC5nby50aDo1NDMyMicsIHUnbmJmJzogMTQ3ODU5MDkyNCwgdSdleHAnOiAxNDc4NTk0 NTI0LCB1J3RyYW5zZmVyLXRpY2tldCc6IHUnMDZhNzhiYTctNDdlMS00NWZkLWExZWItNTgwNThi YjhkMWU5J30KKFRocmVhZC04ICApIElORk8gMjAxNi0xMS0wOCAwNzo0MjoxNCw4NDAgc2Vzc2lv bjoxOTE6cm9vdDooX2NyZWF0ZV91cGRhdGVfc2Vzc2lvbikgRXN0YWJsaXNoZWQgc2Vzc2lvbjog ZXhwaXJhdGlvbjogJzE0Nzg1OTQ1MjQnLCBpbWFnZWQtaG9zdC11cmk6ICdodHRwczovL292aXJ0 MDMuZm9yZXN0LmdvLnRoOjU0MzIyJywgcHJveHktdGlja2V0OiAnZXlKellXeDBJam9pTVUxcFFr UmFabTlyVFUwOUlpd2laR0YwWVNJNkludGNiaUFnWENKdVltWmNJaUE2Li4uTWpBeE5qRXhNRGd3 TnpReU1EUWlMQ0oyWVd4cFpGUnZJam9pTWpBeE5qRXhNRGd3T0RReU1EUWlmUT09Jywgc2Vzc2lv bi1pZDogJ2Y1NzhhYmI2LTcyYzQtNGI0Mi1hZGI2LTliZDcwOGMwZmVjMCcsIHRyYW5zZmVyLXRp Y2tldDogJzA2YTc4YmE3LTQ3ZTEtNDVmZC1hMWViLTU4MDU4YmI4ZDFlOScKKFRocmVhZC04ICAp IElORk8gMjAxNi0xMS0wOCAwNzo0MjoxNCw4NDEgY29ubmVjdGlvbnBvb2w6NzM1OnJlcXVlc3Rz LnBhY2thZ2VzLnVybGxpYjMuY29ubmVjdGlvbnBvb2w6KF9uZXdfY29ubikgU3RhcnRpbmcgbmV3 IEhUVFBTIGNvbm5lY3Rpb24gKDEpOiBvdmlydDAzLmZvcmVzdC5nby50aAooVGhyZWFkLTggICkg RVJST1IgMjAxNi0xMS0wOCAwNzo0MjoxNCw4NDIgaW1hZ2VfaGFuZGxlcjoxODY6cm9vdDoobWFr ZV9pbWFnZWRfcmVxdWVzdCkgRmFpbGVkIGNvbW11bmljYXRpbmcgd2l0aCB2ZHNtLWltYWdlZDog QSBDb25uZWN0aW9uIGVycm9yIG9jY3VycmVkLgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwg bGFzdCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaW1h Z2Vpb19wcm94eS9pbWFnZV9oYW5kbGVyLnB5IiwgbGluZSAxNzcsIGluIG1ha2VfaW1hZ2VkX3Jl cXVlc3QKICAgIHRpbWVvdXQ9dGltZW91dCwgc3RyZWFtPXN0cmVhbSkKICBGaWxlICIvdXNyL2xp Yi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9yZXF1ZXN0cy9zZXNzaW9ucy5weSIsIGxpbmUgNTc2 LCBpbiBzZW5kCiAgICByID0gYWRhcHRlci5zZW5kKHJlcXVlc3QsICoqa3dhcmdzKQogIEZpbGUg Ii91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3JlcXVlc3RzL2FkYXB0ZXJzLnB5Iiwg bGluZSA0MTUsIGluIHNlbmQKICAgIHJhaXNlIENvbm5lY3Rpb25FcnJvcihlcnIsIHJlcXVlc3Q9 cmVxdWVzdCkKQ29ubmVjdGlvbkVycm9yOiAoJ0Nvbm5lY3Rpb24gYWJvcnRlZC4nLCBlcnJvcigx MTMsICdObyByb3V0ZSB0byBob3N0JykpCihUaHJlYWQtMTAgKSBJTkZPIDIwMTYtMTEtMDggMDc6 NDI6MTcsODcyIHNlc3Npb246MjU5OnJvb3Q6KF9kZWNvZGVfcHJveHlfdGlja2V0KSBQcm94eSB0 aWNrZXQgdmFsaWQ6IHt1J2lhdCc6IDE0Nzg1OTA5MjQsIHUnaW1hZ2VkLXVyaSc6IHUnaHR0cHM6 Ly9vdmlydDAzLmZvcmVzdC5nby50aDo1NDMyMicsIHUnbmJmJzogMTQ3ODU5MDkyNCwgdSdleHAn OiAxNDc4NTk0NTI0LCB1J3RyYW5zZmVyLXRpY2tldCc6IHUnMDZhNzhiYTctNDdlMS00NWZkLWEx ZWItNTgwNThiYjhkMWU5J30KKFRocmVhZC0xMCApIElORk8gMjAxNi0xMS0wOCAwNzo0MjoxNyw4 NzIgc2Vzc2lvbjoxOTE6cm9vdDooX2NyZWF0ZV91cGRhdGVfc2Vzc2lvbikgRXN0YWJsaXNoZWQg c2Vzc2lvbjogZXhwaXJhdGlvbjogJzE0Nzg1OTQ1MjQnLCBpbWFnZWQtaG9zdC11cmk6ICdodHRw czovL292aXJ0MDMuZm9yZXN0LmdvLnRoOjU0MzIyJywgcHJveHktdGlja2V0OiAnZXlKellXeDBJ am9pTVUxcFFrUmFabTlyVFUwOUlpd2laR0YwWVNJNkludGNiaUFnWENKdVltWmNJaUE2Li4uTWpB eE5qRXhNRGd3TnpReU1EUWlMQ0oyWVd4cFpGUnZJam9pTWpBeE5qRXhNRGd3T0RReU1EUWlmUT09 Jywgc2Vzc2lvbi1pZDogJ2U5YjA1MjVmLWFhMmYtNGM1ZS1hYTIyLWU2MzdkNDY1Zjc2NScsIHRy YW5zZmVyLXRpY2tldDogJzA2YTc4YmE3LTQ3ZTEtNDVmZC1hMWViLTU4MDU4YmI4ZDFlOScKKFRo cmVhZC0xMCApIElORk8gMjAxNi0xMS0wOCAwNzo0MjoxNyw4NzQgY29ubmVjdGlvbnBvb2w6NzM1 OnJlcXVlc3RzLnBhY2thZ2VzLnVybGxpYjMuY29ubmVjdGlvbnBvb2w6KF9uZXdfY29ubikgU3Rh cnRpbmcgbmV3IEhUVFBTIGNvbm5lY3Rpb24gKDEpOiBvdmlydDAzLmZvcmVzdC5nby50aAooVGhy ZWFkLTEwICkgRVJST1IgMjAxNi0xMS0wOCAwNzo0MjoxNyw4NzUgaW1hZ2VfaGFuZGxlcjoxODY6 cm9vdDoobWFrZV9pbWFnZWRfcmVxdWVzdCkgRmFpbGVkIGNvbW11bmljYXRpbmcgd2l0aCB2ZHNt LWltYWdlZDogQSBDb25uZWN0aW9uIGVycm9yIG9jY3VycmVkLgpUcmFjZWJhY2sgKG1vc3QgcmVj ZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMv b3ZpcnRfaW1hZ2Vpb19wcm94eS9pbWFnZV9oYW5kbGVyLnB5IiwgbGluZSAxNzcsIGluIG1ha2Vf aW1hZ2VkX3JlcXVlc3QKICAgIHRpbWVvdXQ9dGltZW91dCwgc3RyZWFtPXN0cmVhbSkKICBGaWxl ICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9yZXF1ZXN0cy9zZXNzaW9ucy5weSIs IGxpbmUgNTc2LCBpbiBzZW5kCiAgICByID0gYWRhcHRlci5zZW5kKHJlcXVlc3QsICoqa3dhcmdz KQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3JlcXVlc3RzL2FkYXB0 ZXJzLnB5IiwgbGluZSA0MTUsIGluIHNlbmQKICAgIHJhaXNlIENvbm5lY3Rpb25FcnJvcihlcnIs IHJlcXVlc3Q9cmVxdWVzdCkKQ29ubmVjdGlvbkVycm9yOiAoJ0Nvbm5lY3Rpb24gYWJvcnRlZC4n LCBlcnJvcigxMTMsICdObyByb3V0ZSB0byBob3N0JykpCihUaHJlYWQtMTIgKSBJTkZPIDIwMTYt MTEtMDggMDc6NDI6MjAsOTA0IHNlc3Npb246MjU5OnJvb3Q6KF9kZWNvZGVfcHJveHlfdGlja2V0 KSBQcm94eSB0aWNrZXQgdmFsaWQ6IHt1J2lhdCc6IDE0Nzg1OTA5MjQsIHUnaW1hZ2VkLXVyaSc6 IHUnaHR0cHM6Ly9vdmlydDAzLmZvcmVzdC5nby50aDo1NDMyMicsIHUnbmJmJzogMTQ3ODU5MDky NCwgdSdleHAnOiAxNDc4NTk0NTI0LCB1J3RyYW5zZmVyLXRpY2tldCc6IHUnMDZhNzhiYTctNDdl MS00NWZkLWExZWItNTgwNThiYjhkMWU5J30KKFRocmVhZC0xMiApIElORk8gMjAxNi0xMS0wOCAw Nzo0MjoyMCw5MDQgc2Vzc2lvbjoxOTE6cm9vdDooX2NyZWF0ZV91cGRhdGVfc2Vzc2lvbikgRXN0 YWJsaXNoZWQgc2Vzc2lvbjogZXhwaXJhdGlvbjogJzE0Nzg1OTQ1MjQnLCBpbWFnZWQtaG9zdC11 cmk6ICdodHRwczovL292aXJ0MDMuZm9yZXN0LmdvLnRoOjU0MzIyJywgcHJveHktdGlja2V0OiAn ZXlKellXeDBJam9pTVUxcFFrUmFabTlyVFUwOUlpd2laR0YwWVNJNkludGNiaUFnWENKdVltWmNJ aUE2Li4uTWpBeE5qRXhNRGd3TnpReU1EUWlMQ0oyWVd4cFpGUnZJam9pTWpBeE5qRXhNRGd3T0RR eU1EUWlmUT09Jywgc2Vzc2lvbi1pZDogJzQyMDQ5M2I0LWQ0OWUtNDc3Ny1hNGRkLTRhNmEyMGEy ODRjYycsIHRyYW5zZmVyLXRpY2tldDogJzA2YTc4YmE3LTQ3ZTEtNDVmZC1hMWViLTU4MDU4YmI4 ZDFlOScKKFRocmVhZC0xMiApIElORk8gMjAxNi0xMS0wOCAwNzo0MjoyMCw5MDYgY29ubmVjdGlv bnBvb2w6NzM1OnJlcXVlc3RzLnBhY2thZ2VzLnVybGxpYjMuY29ubmVjdGlvbnBvb2w6KF9uZXdf Y29ubikgU3RhcnRpbmcgbmV3IEhUVFBTIGNvbm5lY3Rpb24gKDEpOiBvdmlydDAzLmZvcmVzdC5n by50aAooVGhyZWFkLTEyICkgRVJST1IgMjAxNi0xMS0wOCAwNzo0MjoyMCw5MDcgaW1hZ2VfaGFu ZGxlcjoxODY6cm9vdDoobWFrZV9pbWFnZWRfcmVxdWVzdCkgRmFpbGVkIGNvbW11bmljYXRpbmcg d2l0aCB2ZHNtLWltYWdlZDogQSBDb25uZWN0aW9uIGVycm9yIG9jY3VycmVkLgpUcmFjZWJhY2sg KG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUt cGFja2FnZXMvb3ZpcnRfaW1hZ2Vpb19wcm94eS9pbWFnZV9oYW5kbGVyLnB5IiwgbGluZSAxNzcs IGluIG1ha2VfaW1hZ2VkX3JlcXVlc3QKICAgIHRpbWVvdXQ9dGltZW91dCwgc3RyZWFtPXN0cmVh bSkKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9yZXF1ZXN0cy9zZXNz aW9ucy5weSIsIGxpbmUgNTc2LCBpbiBzZW5kCiAgICByID0gYWRhcHRlci5zZW5kKHJlcXVlc3Qs ICoqa3dhcmdzKQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3JlcXVl c3RzL2FkYXB0ZXJzLnB5IiwgbGluZSA0MTUsIGluIHNlbmQKICAgIHJhaXNlIENvbm5lY3Rpb25F cnJvcihlcnIsIHJlcXVlc3Q9cmVxdWVzdCkKQ29ubmVjdGlvbkVycm9yOiAoJ0Nvbm5lY3Rpb24g YWJvcnRlZC4nLCBlcnJvcigxMTMsICdObyByb3V0ZSB0byBob3N0JykpCihUaHJlYWQtMTQgKSBJ TkZPIDIwMTYtMTEtMDggMDc6NDY6MTcsNjg1IHNlc3Npb246MjU5OnJvb3Q6KF9kZWNvZGVfcHJv eHlfdGlja2V0KSBQcm94eSB0aWNrZXQgdmFsaWQ6IHt1J2lhdCc6IDE0Nzg1OTExNzMsIHUnaW1h Z2VkLXVyaSc6IHUnaHR0cHM6Ly9vdmlydDAxLmZvcmVzdC5nby50aDo1NDMyMicsIHUnbmJmJzog MTQ3ODU5MTE3MywgdSdleHAnOiAxNDc4NTk0NzczLCB1J3RyYW5zZmVyLXRpY2tldCc6IHUnOGU2 YzllODEtNGMxNS00ZWNiLTg1ODctN2Y2ZjZiMzNmNDgxJ30KKFRocmVhZC0xNCApIElORk8gMjAx Ni0xMS0wOCAwNzo0NjoxNyw2ODUgc2Vzc2lvbjoxOTE6cm9vdDooX2NyZWF0ZV91cGRhdGVfc2Vz c2lvbikgRXN0YWJsaXNoZWQgc2Vzc2lvbjogZXhwaXJhdGlvbjogJzE0Nzg1OTQ3NzMnLCBpbWFn ZWQtaG9zdC11cmk6ICdodHRwczovL292aXJ0MDEuZm9yZXN0LmdvLnRoOjU0MzIyJywgcHJveHkt dGlja2V0OiAnZXlKellXeDBJam9pZG1sSFNFZGpZbE5IY1hjOUlpd2laR0YwWVNJNkludGNiaUFn WENKdVltWmNJaUE2Li4uTWpBeE5qRXhNRGd3TnpRMk1UTWlMQ0oyWVd4cFpGUnZJam9pTWpBeE5q RXhNRGd3T0RRMk1UTWlmUT09Jywgc2Vzc2lvbi1pZDogJzEyMjE0MDIzLWE5ZTAtNDA2Yi05Yjkx LTRkYTZmZDJlODJkNCcsIHRyYW5zZmVyLXRpY2tldDogJzhlNmM5ZTgxLTRjMTUtNGVjYi04NTg3 LTdmNmY2YjMzZjQ4MScKKFRocmVhZC0xNCApIElORk8gMjAxNi0xMS0wOCAwNzo0NjoxNyw2ODgg Y29ubmVjdGlvbnBvb2w6NzM1OnJlcXVlc3RzLnBhY2thZ2VzLnVybGxpYjMuY29ubmVjdGlvbnBv b2w6KF9uZXdfY29ubikgU3RhcnRpbmcgbmV3IEhUVFBTIGNvbm5lY3Rpb24gKDEpOiBvdmlydDAx LmZvcmVzdC5nby50aAooVGhyZWFkLTE0ICkgRVJST1IgMjAxNi0xMS0wOCAwNzo0NjoxNyw2ODgg aW1hZ2VfaGFuZGxlcjoxODY6cm9vdDoobWFrZV9pbWFnZWRfcmVxdWVzdCkgRmFpbGVkIGNvbW11 bmljYXRpbmcgd2l0aCB2ZHNtLWltYWdlZDogQSBDb25uZWN0aW9uIGVycm9yIG9jY3VycmVkLgpU cmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9u Mi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaW1hZ2Vpb19wcm94eS9pbWFnZV9oYW5kbGVyLnB5Iiwg bGluZSAxNzcsIGluIG1ha2VfaW1hZ2VkX3JlcXVlc3QKICAgIHRpbWVvdXQ9dGltZW91dCwgc3Ry ZWFtPXN0cmVhbSkKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9yZXF1 ZXN0cy9zZXNzaW9ucy5weSIsIGxpbmUgNTc2LCBpbiBzZW5kCiAgICByID0gYWRhcHRlci5zZW5k KHJlcXVlc3QsICoqa3dhcmdzKQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2th Z2VzL3JlcXVlc3RzL2FkYXB0ZXJzLnB5IiwgbGluZSA0MTUsIGluIHNlbmQKICAgIHJhaXNlIENv bm5lY3Rpb25FcnJvcihlcnIsIHJlcXVlc3Q9cmVxdWVzdCkKQ29ubmVjdGlvbkVycm9yOiAoJ0Nv bm5lY3Rpb24gYWJvcnRlZC4nLCBlcnJvcigxMTMsICdObyByb3V0ZSB0byBob3N0JykpCihUaHJl YWQtMTYgKSBJTkZPIDIwMTYtMTEtMDggMDc6NDY6MjAsNzE5IHNlc3Npb246MjU5OnJvb3Q6KF9k ZWNvZGVfcHJveHlfdGlja2V0KSBQcm94eSB0aWNrZXQgdmFsaWQ6IHt1J2lhdCc6IDE0Nzg1OTEx NzMsIHUnaW1hZ2VkLXVyaSc6IHUnaHR0cHM6Ly9vdmlydDAxLmZvcmVzdC5nby50aDo1NDMyMics IHUnbmJmJzogMTQ3ODU5MTE3MywgdSdleHAnOiAxNDc4NTk0NzczLCB1J3RyYW5zZmVyLXRpY2tl dCc6IHUnOGU2YzllODEtNGMxNS00ZWNiLTg1ODctN2Y2ZjZiMzNmNDgxJ30KKFRocmVhZC0xNiAp IElORk8gMjAxNi0xMS0wOCAwNzo0NjoyMCw3MTkgc2Vzc2lvbjoxOTE6cm9vdDooX2NyZWF0ZV91 cGRhdGVfc2Vzc2lvbikgRXN0YWJsaXNoZWQgc2Vzc2lvbjogZXhwaXJhdGlvbjogJzE0Nzg1OTQ3 NzMnLCBpbWFnZWQtaG9zdC11cmk6ICdodHRwczovL292aXJ0MDEuZm9yZXN0LmdvLnRoOjU0MzIy JywgcHJveHktdGlja2V0OiAnZXlKellXeDBJam9pZG1sSFNFZGpZbE5IY1hjOUlpd2laR0YwWVNJ NkludGNiaUFnWENKdVltWmNJaUE2Li4uTWpBeE5qRXhNRGd3TnpRMk1UTWlMQ0oyWVd4cFpGUnZJ am9pTWpBeE5qRXhNRGd3T0RRMk1UTWlmUT09Jywgc2Vzc2lvbi1pZDogJzUyZDljMjNiLTU3MDkt NDUxNi1hMzIwLTE4ZDg0MmVjMzJkYScsIHRyYW5zZmVyLXRpY2tldDogJzhlNmM5ZTgxLTRjMTUt NGVjYi04NTg3LTdmNmY2YjMzZjQ4MScKKFRocmVhZC0xNiApIElORk8gMjAxNi0xMS0wOCAwNzo0 NjoyMCw3MjEgY29ubmVjdGlvbnBvb2w6NzM1OnJlcXVlc3RzLnBhY2thZ2VzLnVybGxpYjMuY29u bmVjdGlvbnBvb2w6KF9uZXdfY29ubikgU3RhcnRpbmcgbmV3IEhUVFBTIGNvbm5lY3Rpb24gKDEp OiBvdmlydDAxLmZvcmVzdC5nby50aAooVGhyZWFkLTE2ICkgRVJST1IgMjAxNi0xMS0wOCAwNzo0 NjoyMCw3MjIgaW1hZ2VfaGFuZGxlcjoxODY6cm9vdDoobWFrZV9pbWFnZWRfcmVxdWVzdCkgRmFp bGVkIGNvbW11bmljYXRpbmcgd2l0aCB2ZHNtLWltYWdlZDogQSBDb25uZWN0aW9uIGVycm9yIG9j Y3VycmVkLgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9s aWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaW1hZ2Vpb19wcm94eS9pbWFnZV9oYW5k bGVyLnB5IiwgbGluZSAxNzcsIGluIG1ha2VfaW1hZ2VkX3JlcXVlc3QKICAgIHRpbWVvdXQ9dGlt ZW91dCwgc3RyZWFtPXN0cmVhbSkKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNr YWdlcy9yZXF1ZXN0cy9zZXNzaW9ucy5weSIsIGxpbmUgNTc2LCBpbiBzZW5kCiAgICByID0gYWRh cHRlci5zZW5kKHJlcXVlc3QsICoqa3dhcmdzKQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9z aXRlLXBhY2thZ2VzL3JlcXVlc3RzL2FkYXB0ZXJzLnB5IiwgbGluZSA0MTUsIGluIHNlbmQKICAg IHJhaXNlIENvbm5lY3Rpb25FcnJvcihlcnIsIHJlcXVlc3Q9cmVxdWVzdCkKQ29ubmVjdGlvbkVy cm9yOiAoJ0Nvbm5lY3Rpb24gYWJvcnRlZC4nLCBlcnJvcigxMTMsICdObyByb3V0ZSB0byBob3N0 JykpCihUaHJlYWQtMTggKSBJTkZPIDIwMTYtMTEtMDggMDc6NDY6MjMsNzUyIHNlc3Npb246MjU5 OnJvb3Q6KF9kZWNvZGVfcHJveHlfdGlja2V0KSBQcm94eSB0aWNrZXQgdmFsaWQ6IHt1J2lhdCc6 IDE0Nzg1OTExNzMsIHUnaW1hZ2VkLXVyaSc6IHUnaHR0cHM6Ly9vdmlydDAxLmZvcmVzdC5nby50 aDo1NDMyMicsIHUnbmJmJzogMTQ3ODU5MTE3MywgdSdleHAnOiAxNDc4NTk0NzczLCB1J3RyYW5z ZmVyLXRpY2tldCc6IHUnOGU2YzllODEtNGMxNS00ZWNiLTg1ODctN2Y2ZjZiMzNmNDgxJ30KKFRo cmVhZC0xOCApIElORk8gMjAxNi0xMS0wOCAwNzo0NjoyMyw3NTIgc2Vzc2lvbjoxOTE6cm9vdDoo X2NyZWF0ZV91cGRhdGVfc2Vzc2lvbikgRXN0YWJsaXNoZWQgc2Vzc2lvbjogZXhwaXJhdGlvbjog JzE0Nzg1OTQ3NzMnLCBpbWFnZWQtaG9zdC11cmk6ICdodHRwczovL292aXJ0MDEuZm9yZXN0Lmdv LnRoOjU0MzIyJywgcHJveHktdGlja2V0OiAnZXlKellXeDBJam9pZG1sSFNFZGpZbE5IY1hjOUlp d2laR0YwWVNJNkludGNiaUFnWENKdVltWmNJaUE2Li4uTWpBeE5qRXhNRGd3TnpRMk1UTWlMQ0oy WVd4cFpGUnZJam9pTWpBeE5qRXhNRGd3T0RRMk1UTWlmUT09Jywgc2Vzc2lvbi1pZDogJzZlODM3 ZjgyLTY1Y2QtNDE1ZS1iODQ0LTExZGIxYjExMDRjMScsIHRyYW5zZmVyLXRpY2tldDogJzhlNmM5 ZTgxLTRjMTUtNGVjYi04NTg3LTdmNmY2YjMzZjQ4MScKKFRocmVhZC0xOCApIElORk8gMjAxNi0x MS0wOCAwNzo0NjoyMyw3NTUgY29ubmVjdGlvbnBvb2w6NzM1OnJlcXVlc3RzLnBhY2thZ2VzLnVy bGxpYjMuY29ubmVjdGlvbnBvb2w6KF9uZXdfY29ubikgU3RhcnRpbmcgbmV3IEhUVFBTIGNvbm5l Y3Rpb24gKDEpOiBvdmlydDAxLmZvcmVzdC5nby50aAooVGhyZWFkLTE4ICkgRVJST1IgMjAxNi0x MS0wOCAwNzo0NjoyMyw3NTYgaW1hZ2VfaGFuZGxlcjoxODY6cm9vdDoobWFrZV9pbWFnZWRfcmVx dWVzdCkgRmFpbGVkIGNvbW11bmljYXRpbmcgd2l0aCB2ZHNtLWltYWdlZDogQSBDb25uZWN0aW9u IGVycm9yIG9jY3VycmVkLgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmls ZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaW1hZ2Vpb19wcm94eS9p bWFnZV9oYW5kbGVyLnB5IiwgbGluZSAxNzcsIGluIG1ha2VfaW1hZ2VkX3JlcXVlc3QKICAgIHRp bWVvdXQ9dGltZW91dCwgc3RyZWFtPXN0cmVhbSkKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcv c2l0ZS1wYWNrYWdlcy9yZXF1ZXN0cy9zZXNzaW9ucy5weSIsIGxpbmUgNTc2LCBpbiBzZW5kCiAg ICByID0gYWRhcHRlci5zZW5kKHJlcXVlc3QsICoqa3dhcmdzKQogIEZpbGUgIi91c3IvbGliL3B5 dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3JlcXVlc3RzL2FkYXB0ZXJzLnB5IiwgbGluZSA0MTUsIGlu IHNlbmQKICAgIHJhaXNlIENvbm5lY3Rpb25FcnJvcihlcnIsIHJlcXVlc3Q9cmVxdWVzdCkKQ29u bmVjdGlvbkVycm9yOiAoJ0Nvbm5lY3Rpb24gYWJvcnRlZC4nLCBlcnJvcigxMTMsICdObyByb3V0 ZSB0byBob3N0JykpCihUaHJlYWQtMjAgKSBJTkZPIDIwMTYtMTEtMDggMDc6NDY6MjYsOTcxIHNl c3Npb246MjU5OnJvb3Q6KF9kZWNvZGVfcHJveHlfdGlja2V0KSBQcm94eSB0aWNrZXQgdmFsaWQ6 IHt1J2lhdCc6IDE0Nzg1OTExNzMsIHUnaW1hZ2VkLXVyaSc6IHUnaHR0cHM6Ly9vdmlydDAxLmZv cmVzdC5nby50aDo1NDMyMicsIHUnbmJmJzogMTQ3ODU5MTE3MywgdSdleHAnOiAxNDc4NTk0Nzcz LCB1J3RyYW5zZmVyLXRpY2tldCc6IHUnOGU2YzllODEtNGMxNS00ZWNiLTg1ODctN2Y2ZjZiMzNm NDgxJ30KKFRocmVhZC0yMCApIElORk8gMjAxNi0xMS0wOCAwNzo0NjoyNiw5NzIgc2Vzc2lvbjox OTE6cm9vdDooX2NyZWF0ZV91cGRhdGVfc2Vzc2lvbikgRXN0YWJsaXNoZWQgc2Vzc2lvbjogZXhw aXJhdGlvbjogJzE0Nzg1OTQ3NzMnLCBpbWFnZWQtaG9zdC11cmk6ICdodHRwczovL292aXJ0MDEu Zm9yZXN0LmdvLnRoOjU0MzIyJywgcHJveHktdGlja2V0OiAnZXlKellXeDBJam9pZG1sSFNFZGpZ bE5IY1hjOUlpd2laR0YwWVNJNkludGNiaUFnWENKdVltWmNJaUE2Li4uTWpBeE5qRXhNRGd3TnpR Mk1UTWlMQ0oyWVd4cFpGUnZJam9pTWpBeE5qRXhNRGd3T0RRMk1UTWlmUT09Jywgc2Vzc2lvbi1p ZDogJzUzMzY1ZWViLTVhY2UtNGFhZi1iZjMxLWFiZTdiNDlhOTQ0NicsIHRyYW5zZmVyLXRpY2tl dDogJzhlNmM5ZTgxLTRjMTUtNGVjYi04NTg3LTdmNmY2YjMzZjQ4MScKKFRocmVhZC0yMCApIElO Rk8gMjAxNi0xMS0wOCAwNzo0NjoyNiw5NzUgY29ubmVjdGlvbnBvb2w6NzM1OnJlcXVlc3RzLnBh Y2thZ2VzLnVybGxpYjMuY29ubmVjdGlvbnBvb2w6KF9uZXdfY29ubikgU3RhcnRpbmcgbmV3IEhU VFBTIGNvbm5lY3Rpb24gKDEpOiBvdmlydDAxLmZvcmVzdC5nby50aAooVGhyZWFkLTIwICkgRVJS T1IgMjAxNi0xMS0wOCAwNzo0NjoyNiw5NzYgaW1hZ2VfaGFuZGxlcjoxODY6cm9vdDoobWFrZV9p bWFnZWRfcmVxdWVzdCkgRmFpbGVkIGNvbW11bmljYXRpbmcgd2l0aCB2ZHNtLWltYWdlZDogQSBD b25uZWN0aW9uIGVycm9yIG9jY3VycmVkLgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFz dCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaW1hZ2Vp b19wcm94eS9pbWFnZV9oYW5kbGVyLnB5IiwgbGluZSAxNzcsIGluIG1ha2VfaW1hZ2VkX3JlcXVl c3QKICAgIHRpbWVvdXQ9dGltZW91dCwgc3RyZWFtPXN0cmVhbSkKICBGaWxlICIvdXNyL2xpYi9w eXRob24yLjcvc2l0ZS1wYWNrYWdlcy9yZXF1ZXN0cy9zZXNzaW9ucy5weSIsIGxpbmUgNTc2LCBp biBzZW5kCiAgICByID0gYWRhcHRlci5zZW5kKHJlcXVlc3QsICoqa3dhcmdzKQogIEZpbGUgIi91 c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3JlcXVlc3RzL2FkYXB0ZXJzLnB5IiwgbGlu ZSA0MTUsIGluIHNlbmQKICAgIHJhaXNlIENvbm5lY3Rpb25FcnJvcihlcnIsIHJlcXVlc3Q9cmVx dWVzdCkKQ29ubmVjdGlvbkVycm9yOiAoJ0Nvbm5lY3Rpb24gYWJvcnRlZC4nLCBlcnJvcigxMTMs ICdObyByb3V0ZSB0byBob3N0JykpCgotLUFwcGxlLU1haWw9XzU3NDgyRDlELTc4MjUtNEY4OC1C QzZFLUJFNDEwQTJGMzc3MApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0CkNvbnRlbnQt VHlwZTogdGV4dC9odG1sOwoJY2hhcnNldD11cy1hc2NpaQoKPGh0bWw+PGhlYWQ+PG1ldGEgaHR0 cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWwgY2hhcnNldD11cy1hc2Np aSI+PC9oZWFkPjxib2R5IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJz cC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNs YXNzPSIiPjxzcGFuIGNsYXNzPSJnd3QtSW5saW5lTGFiZWwiPjxkaXYgY2xhc3M9IiI+PHNwYW4g Y2xhc3M9Imd3dC1JbmxpbmVMYWJlbCI+PC9zcGFuPjwvZGl2Pjwvc3Bhbj48L2JvZHk+PC9odG1s PgotLUFwcGxlLU1haWw9XzU3NDgyRDlELTc4MjUtNEY4OC1CQzZFLUJFNDEwQTJGMzc3MC0tCgot LUFwcGxlLU1haWw9XzQ5QzkwQTc1LTI5MDItNDk0Mi05NDMwLUM2QTVFRDE0NTZBNi0tCg== --===============4743991189705953993==--