[Users] upgrade to latest master not working

Trying to upgrade engine built from commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679 To latest engine built from latest master running engine-upgrade results in: ***L:ERROR Internal Error: No Module named releasepreview I know I must be missing something obvious? The surrounding versions of otopi, host-deploy, etc do yum upgrade cleanly however. - DHC

You probably have some leftovers at /usr/share/ovirt-engine/setup, search for releasepreview ----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "<users@ovirt.org>" <users@ovirt.org> Sent: Friday, July 26, 2013 11:34:09 PM Subject: [Users] upgrade to latest master not working
Trying to upgrade engine built from commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679
To latest engine built from latest master
running engine-upgrade results in:
***L:ERROR Internal Error: No Module named releasepreview
I know I must be missing something obvious?
The surrounding versions of otopi, host-deploy, etc do yum upgrade cleanly however.
- DHC
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

Yep there was a leftover: /usr/share/ovirt-engine/setup/plugins/ovirt-engine-setup/releasepreview I got past that now however it is now failing at the Environment customization stage. Here is the output of engine-upgrade. I have also attached the upgrade log. [ INFO ] Stage: Initializing [ INFO ] Stage: Environment setup Log file: /tmp/ovirt-engine-setup-20130726175419.log Version: otopi-3.3.020 Configuration files: ['/etc/ovirt-engine-setup.conf.d/10-packaging.conf'] [ INFO ] Stage: Environment packages setup [ INFO ] Stage: Programs detection [ INFO ] Stage: Environment setup [ INFO ] Stage: Environment customization [ ERROR ] Failed to execute stage 'Environment customization': Cannot connect to database: server does not support SSL, but SSL was required [ INFO ] Stage: Clean up Log file is located at /tmp/ovirt-engine-setup-20130726175419.log [ INFO ] Stage: Pre-termination [ INFO ] Stage: Termination - DHC On Fri, Jul 26, 2013 at 3:38 PM, Alon Bar-Lev <alonbl@redhat.com> wrote:
You probably have some leftovers at /usr/share/ovirt-engine/setup, search for releasepreview
----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "<users@ovirt.org>" <users@ovirt.org> Sent: Friday, July 26, 2013 11:34:09 PM Subject: [Users] upgrade to latest master not working
Trying to upgrade engine built from commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679
To latest engine built from latest master
running engine-upgrade results in:
***L:ERROR Internal Error: No Module named releasepreview
I know I must be missing something obvious?
The surrounding versions of otopi, host-deploy, etc do yum upgrade cleanly however.
- DHC
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "Alon Bar-Lev" <alonbl@redhat.com> Cc: "users" <users@ovirt.org> Sent: Saturday, July 27, 2013 2:05:08 AM Subject: Re: [Users] upgrade to latest master not working
Yep there was a leftover: /usr/share/ovirt-engine/setup/plugins/ovirt-engine-setup/releasepreview
I got past that now however it is now failing at the Environment customization stage.
Here is the output of engine-upgrade. I have also attached the upgrade log.
[ INFO ] Stage: Initializing [ INFO ] Stage: Environment setup Log file: /tmp/ovirt-engine-setup-20130726175419.log Version: otopi-3.3.020 Configuration files: ['/etc/ovirt-engine-setup.conf.d/10-packaging.conf'] [ INFO ] Stage: Environment packages setup [ INFO ] Stage: Programs detection [ INFO ] Stage: Environment setup [ INFO ] Stage: Environment customization [ ERROR ] Failed to execute stage 'Environment customization': Cannot connect to database: server does not support SSL, but SSL was required [ INFO ] Stage: Clean up Log file is located at /tmp/ovirt-engine-setup-20130726175419.log [ INFO ] Stage: Pre-termination [ INFO ] Stage: Termination
- DHC
Correct, thanks! I prepared a patch[1]. commit 18fe8cf53c519fdb8a4e831faf3b0a6c5a64167b Author: Alon Bar-Lev <alonbl@redhat.com> Date: Sat Jul 27 09:25:27 2013 +0300 packaging: setup: legacy: ssl flags should be boolean Change-Id: I9bc9f59a2a3ac18f613200bf2f9b70948b494b91 Signed-off-by: Alon Bar-Lev <alonbl@redhat.com> Reported-By: Dead Horse <deadhorseconsulting@gmail.com> [1] http://gerrit.ovirt.org/17359
On Fri, Jul 26, 2013 at 3:38 PM, Alon Bar-Lev <alonbl@redhat.com> wrote:
You probably have some leftovers at /usr/share/ovirt-engine/setup, search for releasepreview
----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "<users@ovirt.org>" <users@ovirt.org> Sent: Friday, July 26, 2013 11:34:09 PM Subject: [Users] upgrade to latest master not working
Trying to upgrade engine built from commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679
To latest engine built from latest master
running engine-upgrade results in:
***L:ERROR Internal Error: No Module named releasepreview
I know I must be missing something obvious?
The surrounding versions of otopi, host-deploy, etc do yum upgrade cleanly however.
- DHC
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

That patch fixed that issue, (re-tested with build from master this AM) and the upgrade proceeded. However after the upgrade the engine.ear deployment to jboss is failing. (log files attached) - DHC On Sat, Jul 27, 2013 at 1:28 AM, Alon Bar-Lev <alonbl@redhat.com> wrote:
----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "Alon Bar-Lev" <alonbl@redhat.com> Cc: "users" <users@ovirt.org> Sent: Saturday, July 27, 2013 2:05:08 AM Subject: Re: [Users] upgrade to latest master not working
Yep there was a leftover: /usr/share/ovirt-engine/setup/plugins/ovirt-engine-setup/releasepreview
I got past that now however it is now failing at the Environment customization stage.
Here is the output of engine-upgrade. I have also attached the upgrade log.
[ INFO ] Stage: Initializing [ INFO ] Stage: Environment setup Log file: /tmp/ovirt-engine-setup-20130726175419.log Version: otopi-3.3.020 Configuration files: ['/etc/ovirt-engine-setup.conf.d/10-packaging.conf'] [ INFO ] Stage: Environment packages setup [ INFO ] Stage: Programs detection [ INFO ] Stage: Environment setup [ INFO ] Stage: Environment customization [ ERROR ] Failed to execute stage 'Environment customization': Cannot connect to database: server does not support SSL, but SSL was required [ INFO ] Stage: Clean up Log file is located at /tmp/ovirt-engine-setup-20130726175419.log [ INFO ] Stage: Pre-termination [ INFO ] Stage: Termination
- DHC
Correct, thanks! I prepared a patch[1].
commit 18fe8cf53c519fdb8a4e831faf3b0a6c5a64167b Author: Alon Bar-Lev <alonbl@redhat.com> Date: Sat Jul 27 09:25:27 2013 +0300
packaging: setup: legacy: ssl flags should be boolean
Change-Id: I9bc9f59a2a3ac18f613200bf2f9b70948b494b91 Signed-off-by: Alon Bar-Lev <alonbl@redhat.com> Reported-By: Dead Horse <deadhorseconsulting@gmail.com>
[1] http://gerrit.ovirt.org/17359
On Fri, Jul 26, 2013 at 3:38 PM, Alon Bar-Lev <alonbl@redhat.com> wrote:
You probably have some leftovers at /usr/share/ovirt-engine/setup,
search
for releasepreview
----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "<users@ovirt.org>" <users@ovirt.org> Sent: Friday, July 26, 2013 11:34:09 PM Subject: [Users] upgrade to latest master not working
Trying to upgrade engine built from commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679
To latest engine built from latest master
running engine-upgrade results in:
***L:ERROR Internal Error: No Module named releasepreview
I know I must be missing something obvious?
The surrounding versions of otopi, host-deploy, etc do yum upgrade cleanly however.
- DHC
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "Alon Bar-Lev" <alonbl@redhat.com> Cc: "users" <users@ovirt.org> Sent: Monday, July 29, 2013 10:19:45 PM Subject: Re: [Users] upgrade to latest master not working
That patch fixed that issue, (re-tested with build from master this AM) and the upgrade proceeded.
However after the upgrade the engine.ear deployment to jboss is failing. (log files attached) - DHC
This is not good... can you please attach server.log?
On Sat, Jul 27, 2013 at 1:28 AM, Alon Bar-Lev <alonbl@redhat.com> wrote:
----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "Alon Bar-Lev" <alonbl@redhat.com> Cc: "users" <users@ovirt.org> Sent: Saturday, July 27, 2013 2:05:08 AM Subject: Re: [Users] upgrade to latest master not working
Yep there was a leftover: /usr/share/ovirt-engine/setup/plugins/ovirt-engine-setup/releasepreview
I got past that now however it is now failing at the Environment customization stage.
Here is the output of engine-upgrade. I have also attached the upgrade log.
[ INFO ] Stage: Initializing [ INFO ] Stage: Environment setup Log file: /tmp/ovirt-engine-setup-20130726175419.log Version: otopi-3.3.020 Configuration files: ['/etc/ovirt-engine-setup.conf.d/10-packaging.conf'] [ INFO ] Stage: Environment packages setup [ INFO ] Stage: Programs detection [ INFO ] Stage: Environment setup [ INFO ] Stage: Environment customization [ ERROR ] Failed to execute stage 'Environment customization': Cannot connect to database: server does not support SSL, but SSL was required [ INFO ] Stage: Clean up Log file is located at /tmp/ovirt-engine-setup-20130726175419.log [ INFO ] Stage: Pre-termination [ INFO ] Stage: Termination
- DHC
Correct, thanks! I prepared a patch[1].
commit 18fe8cf53c519fdb8a4e831faf3b0a6c5a64167b Author: Alon Bar-Lev <alonbl@redhat.com> Date: Sat Jul 27 09:25:27 2013 +0300
packaging: setup: legacy: ssl flags should be boolean
Change-Id: I9bc9f59a2a3ac18f613200bf2f9b70948b494b91 Signed-off-by: Alon Bar-Lev <alonbl@redhat.com> Reported-By: Dead Horse <deadhorseconsulting@gmail.com>
[1] http://gerrit.ovirt.org/17359
On Fri, Jul 26, 2013 at 3:38 PM, Alon Bar-Lev <alonbl@redhat.com> wrote:
You probably have some leftovers at /usr/share/ovirt-engine/setup,
search
for releasepreview
----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "<users@ovirt.org>" <users@ovirt.org> Sent: Friday, July 26, 2013 11:34:09 PM Subject: [Users] upgrade to latest master not working
Trying to upgrade engine built from commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679
To latest engine built from latest master
running engine-upgrade results in:
***L:ERROR Internal Error: No Module named releasepreview
I know I must be missing something obvious?
The surrounding versions of otopi, host-deploy, etc do yum upgrade cleanly however.
- DHC
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

server.log attached On Mon, Jul 29, 2013 at 2:30 PM, Alon Bar-Lev <alonbl@redhat.com> wrote:
----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "Alon Bar-Lev" <alonbl@redhat.com> Cc: "users" <users@ovirt.org> Sent: Monday, July 29, 2013 10:19:45 PM Subject: Re: [Users] upgrade to latest master not working
That patch fixed that issue, (re-tested with build from master this AM) and the upgrade proceeded.
However after the upgrade the engine.ear deployment to jboss is failing. (log files attached) - DHC
This is not good... can you please attach server.log?
On Sat, Jul 27, 2013 at 1:28 AM, Alon Bar-Lev <alonbl@redhat.com> wrote:
----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "Alon Bar-Lev" <alonbl@redhat.com> Cc: "users" <users@ovirt.org> Sent: Saturday, July 27, 2013 2:05:08 AM Subject: Re: [Users] upgrade to latest master not working
Yep there was a leftover:
/usr/share/ovirt-engine/setup/plugins/ovirt-engine-setup/releasepreview
I got past that now however it is now failing at the Environment customization stage.
Here is the output of engine-upgrade. I have also attached the
upgrade log.
[ INFO ] Stage: Initializing [ INFO ] Stage: Environment setup Log file: /tmp/ovirt-engine-setup-20130726175419.log Version: otopi-3.3.020 Configuration files: ['/etc/ovirt-engine-setup.conf.d/10-packaging.conf'] [ INFO ] Stage: Environment packages setup [ INFO ] Stage: Programs detection [ INFO ] Stage: Environment setup [ INFO ] Stage: Environment customization [ ERROR ] Failed to execute stage 'Environment customization': Cannot connect to database: server does not support SSL, but SSL was
required
[ INFO ] Stage: Clean up Log file is located at /tmp/ovirt-engine-setup-20130726175419.log [ INFO ] Stage: Pre-termination [ INFO ] Stage: Termination
- DHC
Correct, thanks! I prepared a patch[1].
commit 18fe8cf53c519fdb8a4e831faf3b0a6c5a64167b Author: Alon Bar-Lev <alonbl@redhat.com> Date: Sat Jul 27 09:25:27 2013 +0300
packaging: setup: legacy: ssl flags should be boolean
Change-Id: I9bc9f59a2a3ac18f613200bf2f9b70948b494b91 Signed-off-by: Alon Bar-Lev <alonbl@redhat.com> Reported-By: Dead Horse <deadhorseconsulting@gmail.com>
[1] http://gerrit.ovirt.org/17359
On Fri, Jul 26, 2013 at 3:38 PM, Alon Bar-Lev <alonbl@redhat.com>
wrote:
You probably have some leftovers at /usr/share/ovirt-engine/setup,
search
for releasepreview
----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "<users@ovirt.org>" <users@ovirt.org> Sent: Friday, July 26, 2013 11:34:09 PM Subject: [Users] upgrade to latest master not working
Trying to upgrade engine built from commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679
To latest engine built from latest master
running engine-upgrade results in:
***L:ERROR Internal Error: No Module named releasepreview
I know I must be missing something obvious?
The surrounding versions of otopi, host-deploy, etc do yum upgrade cleanly however.
- DHC
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

------=_Part_3869008_440882454.1375127221863 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit ----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "Alon Bar-Lev" <alonbl@redhat.com> Cc: "users" <users@ovirt.org> Sent: Monday, July 29, 2013 10:41:34 PM Subject: Re: [Users] upgrade to latest master not working
server.log attached
Thanks! My guess is that I8ce3448a[1] broke master. [1] http://gerrit.ovirt.org/#/c/14605/
On Mon, Jul 29, 2013 at 2:30 PM, Alon Bar-Lev <alonbl@redhat.com> wrote:
----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "Alon Bar-Lev" <alonbl@redhat.com> Cc: "users" <users@ovirt.org> Sent: Monday, July 29, 2013 10:19:45 PM Subject: Re: [Users] upgrade to latest master not working
That patch fixed that issue, (re-tested with build from master this AM) and the upgrade proceeded.
However after the upgrade the engine.ear deployment to jboss is failing. (log files attached) - DHC
This is not good... can you please attach server.log?
On Sat, Jul 27, 2013 at 1:28 AM, Alon Bar-Lev <alonbl@redhat.com> wrote:
----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "Alon Bar-Lev" <alonbl@redhat.com> Cc: "users" <users@ovirt.org> Sent: Saturday, July 27, 2013 2:05:08 AM Subject: Re: [Users] upgrade to latest master not working
Yep there was a leftover:
/usr/share/ovirt-engine/setup/plugins/ovirt-engine-setup/releasepreview
I got past that now however it is now failing at the Environment customization stage.
Here is the output of engine-upgrade. I have also attached the
upgrade log.
[ INFO ] Stage: Initializing [ INFO ] Stage: Environment setup Log file: /tmp/ovirt-engine-setup-20130726175419.log Version: otopi-3.3.020 Configuration files: ['/etc/ovirt-engine-setup.conf.d/10-packaging.conf'] [ INFO ] Stage: Environment packages setup [ INFO ] Stage: Programs detection [ INFO ] Stage: Environment setup [ INFO ] Stage: Environment customization [ ERROR ] Failed to execute stage 'Environment customization': Cannot connect to database: server does not support SSL, but SSL was
required
[ INFO ] Stage: Clean up Log file is located at /tmp/ovirt-engine-setup-20130726175419.log [ INFO ] Stage: Pre-termination [ INFO ] Stage: Termination
- DHC
Correct, thanks! I prepared a patch[1].
commit 18fe8cf53c519fdb8a4e831faf3b0a6c5a64167b Author: Alon Bar-Lev <alonbl@redhat.com> Date: Sat Jul 27 09:25:27 2013 +0300
packaging: setup: legacy: ssl flags should be boolean
Change-Id: I9bc9f59a2a3ac18f613200bf2f9b70948b494b91 Signed-off-by: Alon Bar-Lev <alonbl@redhat.com> Reported-By: Dead Horse <deadhorseconsulting@gmail.com>
[1] http://gerrit.ovirt.org/17359
On Fri, Jul 26, 2013 at 3:38 PM, Alon Bar-Lev <alonbl@redhat.com>
wrote:
You probably have some leftovers at /usr/share/ovirt-engine/setup,
search
for releasepreview
----- Original Message ----- > From: "Dead Horse" <deadhorseconsulting@gmail.com> > To: "<users@ovirt.org>" <users@ovirt.org> > Sent: Friday, July 26, 2013 11:34:09 PM > Subject: [Users] upgrade to latest master not working > > Trying to upgrade engine built from > commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679 > > To latest engine built from latest master > > running engine-upgrade results in: > > ***L:ERROR Internal Error: No Module named releasepreview > > I know I must be missing something obvious? > > The surrounding versions of otopi, host-deploy, etc do yum upgrade cleanly > however. > > - DHC > > _______________________________________________ > Users mailing list > Users@ovirt.org > http://lists.ovirt.org/mailman/listinfo/users >
------=_Part_3869008_440882454.1375127221863 Content-Type: text/x-log; name=server.log Content-Disposition: attachment; filename=server.log Content-Transfer-Encoding: base64 MjAxMy0wNy0yOSAxMTowMzoxMywwNjQgSU5GTyAgW29yZy5qYm9zcy5hcy5zZWN1cml0eV0gKFNl cnZlclNlcnZpY2UgVGhyZWFkIFBvb2wgLS0gMjgpIEpCQVMwMTMxMDE6IEFjdGl2YXRpbmcgU2Vj dXJpdHkgU3Vic3lzdGVtCjIwMTMtMDctMjkgMTE6MDM6MTMsMTE2IElORk8gIFtvcmcuamJvc3Mu YXMuY2x1c3RlcmluZy5pbmZpbmlzcGFuXSAoU2VydmVyU2VydmljZSBUaHJlYWQgUG9vbCAtLSAy MSkgSkJBUzAxMDI4MDogQWN0aXZhdGluZyBJbmZpbmlzcGFuIHN1YnN5c3RlbS4KMjAxMy0wNy0y OSAxMTowMzoxMywyMTggSU5GTyAgW29yZy5qYm9zcy5hcy5uYW1pbmddIChTZXJ2ZXJTZXJ2aWNl IFRocmVhZCBQb29sIC0tIDI1KSBKQkFTMDExODAwOiBBY3RpdmF0aW5nIE5hbWluZyBTdWJzeXN0 ZW0KMjAxMy0wNy0yOSAxMTowMzoxMyw1MDYgSU5GTyAgW29yZy5qYm9zcy5hcy5jb25uZWN0b3Jd IChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDEwNDA4OiBTdGFydGluZyBKQ0EgU3Vic3lz dGVtIChKQm9zcyBJcm9uSmFjYW1hciAxLjAuOS5GaW5hbCkKMjAxMy0wNy0yOSAxMTowMzoxMyw3 NDkgSU5GTyAgW29yZy5qYm9zcy5hcy5zZWN1cml0eV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQp IEpCQVMwMTMxMDA6IEN1cnJlbnQgUGlja2V0Qm94IHZlcnNpb249NC4wLjYuZmluYWwKMjAxMy0w Ny0yOSAxMTowMzoxNCw1NTYgSU5GTyAgW29yZy5qYm9zcy5hcy5jb25uZWN0b3Iuc3Vic3lzdGVt cy5kYXRhc291cmNlc10gKFNlcnZlclNlcnZpY2UgVGhyZWFkIFBvb2wgLS0gMTcpIEpCQVMwMTA0 MDQ6IERlcGxveWluZyBub24tSkRCQy1jb21wbGlhbnQgZHJpdmVyIGNsYXNzIG9yZy5wb3N0Z3Jl c3FsLkRyaXZlciAodmVyc2lvbiA5LjEpCjIwMTMtMDctMjkgMTE6MDM6MTUsMjAyIElORk8gIFtv cmcuamJvc3MuYXMubmFtaW5nXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxMTgwMjog U3RhcnRpbmcgTmFtaW5nIFNlcnZpY2UKMjAxMy0wNy0yOSAxMTowMzoxNiwwNjEgSU5GTyAgW29y Zy54bmlvXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgWE5JTyBWZXJzaW9uIDMuMC4zLkdBCjIw MTMtMDctMjkgMTE6MDM6MTYsMDczIElORk8gIFtvcmcueG5pby5uaW9dIChNU0Mgc2VydmljZSB0 aHJlYWQgMS0xKSBYTklPIE5JTyBJbXBsZW1lbnRhdGlvbiBWZXJzaW9uIDMuMC4zLkdBCjIwMTMt MDctMjkgMTE6MDM6MTYsMzU4IElORk8gIFtvcmcuamJvc3MucmVtb3RpbmddIChNU0Mgc2Vydmlj ZSB0aHJlYWQgMS0xKSBKQm9zcyBSZW1vdGluZyB2ZXJzaW9uIDMuMi40LkdBCjIwMTMtMDctMjkg MTE6MDM6MTcsMTg4IElORk8gIFtvcmcuamJvc3MuYXMucmVtb3RpbmddIChNU0Mgc2VydmljZSB0 aHJlYWQgMS0xKSBKQkFTMDE3MTAwOiBMaXN0ZW5pbmcgb24gLzEyNy4wLjAuMTo4NzAzCjIwMTMt MDctMjkgMTE6MDM6MTcsMjU2IElORk8gIFtvcmcuYXBhY2hlLmNveW90ZS5hanAuQWpwUHJvdG9j b2xdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBTdGFydGluZyBDb3lvdGUgQUpQLzEuMyBvbiBh anAtLTEyNy4wLjAuMS04NzAyCjIwMTMtMDctMjkgMTE6MDM6MTcsNzYxIElORk8gIFtvcmcuamJv c3MuYXMuc2VydmVyLmRlcGxveW1lbnQuc2Nhbm5lcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMp IEpCQVMwMTUwMTI6IFN0YXJ0ZWQgRmlsZVN5c3RlbURlcGxveW1lbnRTZXJ2aWNlIGZvciBkaXJl Y3RvcnkgL3Zhci9saWIvb3ZpcnQtZW5naW5lL2RlcGxveW1lbnRzCjIwMTMtMDctMjkgMTE6MDM6 MTksMDcyIElORk8gIFtvcmcuamJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnQuc2Nhbm5lcl0gKERl cGxveW1lbnRTY2FubmVyLXRocmVhZHMgLSAxKSBKQkFTMDE1MDAzOiBGb3VuZCBlbmdpbmUuZWFy IGluIGRlcGxveW1lbnQgZGlyZWN0b3J5LiBUbyB0cmlnZ2VyIGRlcGxveW1lbnQgY3JlYXRlIGEg ZmlsZSBjYWxsZWQgZW5naW5lLmVhci5kb2RlcGxveQoyMDEzLTA3LTI5IDExOjAzOjE5LDQ0MyBJ TkZPICBbb3JnLmpib3NzLmFzLmNvbm5lY3Rvci5zdWJzeXN0ZW1zLmRhdGFzb3VyY2VzXSAoTVND IHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxMDQwMDogQm91bmQgZGF0YSBzb3VyY2UgW2phdmE6 L0VOR0lORURhdGFTb3VyY2VdCjIwMTMtMDctMjkgMTE6MDM6MTksNDc1IElORk8gIFtvcmcuamJv c3MuYXMuY29udHJvbGxlcl0gKENvbnRyb2xsZXIgQm9vdCBUaHJlYWQpIEpCQVMwMTQ3NzQ6IFNl cnZpY2Ugc3RhdHVzIHJlcG9ydApKQkFTMDE0Nzc1OiAgICBOZXcgbWlzc2luZy91bnNhdGlzZmll ZCBkZXBlbmRlbmNpZXM6CiAgICAgIHNlcnZpY2UgamJvc3MubWJlYW4uc2VydmVyIChtaXNzaW5n KSBkZXBlbmRlbnRzOiBbc2VydmljZSBqYm9zcy5pbmZpbmlzcGFuLm92aXJ0LWVuZ2luZS5jb25m aWddIAoKMjAxMy0wNy0yOSAxMTowMzoxOSw1MDQgSU5GTyAgW29yZy5qYm9zcy5hcy5zZXJ2ZXIu ZGVwbG95bWVudF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTU4NzY6IFN0YXJ0aW5n IGRlcGxveW1lbnQgb2YgImVuZ2luZS5lYXIiCjIwMTMtMDctMjkgMTE6MDM6MjAsMzcxIElORk8g IFtvcmcuamJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0x KSBKQkFTMDE1ODc2OiBTdGFydGluZyBkZXBsb3ltZW50IG9mICJyZXN0YXBpLndhciIKMjAxMy0w Ny0yOSAxMTowMzoyMCwzNzIgSU5GTyAgW29yZy5qYm9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTU4NzY6IFN0YXJ0aW5nIGRlcGxveW1lbnQg b2YgInJvb3Qud2FyIgoyMDEzLTA3LTI5IDExOjAzOjIwLDM3MyBJTkZPICBbb3JnLmpib3NzLmFz LnNlcnZlci5kZXBsb3ltZW50XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxNTg3Njog U3RhcnRpbmcgZGVwbG95bWVudCBvZiAidXNlcnBvcnRhbC53YXIiCjIwMTMtMDctMjkgMTE6MDM6 MjAsMzczIElORk8gIFtvcmcuamJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnRdIChNU0Mgc2Vydmlj ZSB0aHJlYWQgMS0xKSBKQkFTMDE1ODc2OiBTdGFydGluZyBkZXBsb3ltZW50IG9mICJ3ZWJhZG1p bi53YXIiCjIwMTMtMDctMjkgMTE6MDM6MjAsMzc0IElORk8gIFtvcmcuamJvc3MuYXMuc2VydmVy LmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBKQkFTMDE1ODc2OiBTdGFydGlu ZyBkZXBsb3ltZW50IG9mICJibGwuamFyIgoyMDEzLTA3LTI5IDExOjAzOjIwLDM3NCBJTkZPICBb b3JnLmpib3NzLmFzLnNlcnZlci5kZXBsb3ltZW50XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkg SkJBUzAxNTg3NjogU3RhcnRpbmcgZGVwbG95bWVudCBvZiAic2NoZWR1bGVyLmphciIKMjAxMy0w Ny0yOSAxMTowMzoyMyw4NTcgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVd IChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3lt ZW50LmVuZ2luZS5lYXIucm9vdC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJhc20u YXNtOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJz aW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowMzoyMyw4NTkgV0FSTiAgW29yZy5q Ym9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFT MDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIuYmxsLmphciIgaXMgdXNp bmcgYSBwcml2YXRlIG1vZHVsZSAoImFzbS5hc206bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2Vk IG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5 IDExOjAzOjIzLDg1OSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1T QyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQu ZW5naW5lLmVhci5ibGwuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNo ZS5jb21tb25zLmJlYW51dGlsczptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3Zl ZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDM6MjMs ODYwIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2Ug dGhyZWFkIDEtMykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFy LmJsbC5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMu Y29kZWM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZl cnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjAzOjIzLDg2MSBXQVJOICBbb3Jn Lmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpC QVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yb290LndhciIgaXMg dXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5iZWFudXRpbHM6bWFp biIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdp dGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjAzOjIzLDg2MiBXQVJOICBbb3JnLmpib3NzLmFz LmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6 IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yb290LndhciIgaXMgdXNpbmcgYSBw cml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2RlYzptYWluIikgd2hpY2ggbWF5 IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2Uu CjIwMTMtMDctMjkgMTE6MDM6MjMsODYzIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5w cml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAi ZGVwbG95bWVudC5lbmdpbmUuZWFyLnJvb3Qud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxl ICgib3JnLmFwYWNoZS5jb21tb25zLmNvbGxlY3Rpb25zOm1haW4iKSB3aGljaCBtYXkgYmUgY2hh bmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0w Ny0yOSAxMTowMzoyMyw4NjMgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVd IChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3lt ZW50LmVuZ2luZS5lYXIucm9vdC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcu YXBhY2hlLmNvbW1vbnMubGFuZzptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3Zl ZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDM6MjMs ODY1IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2Ug dGhyZWFkIDEtMykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFy LmJsbC5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMu Y29sbGVjdGlvbnM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0 dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjAzOjIzLDg2NyBXQVJO ICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAx LTMpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5ibGwuamFy IiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmxhbmc6bWFp biIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdp dGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjAzOjIzLDg2OCBXQVJOICBbb3JnLmpib3NzLmFz LmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTg1Njc6 IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5ibGwuamFyIiBpcyB1c2luZyBhIHBy aXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5sb2c0ajptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5n ZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDct MjkgMTE6MDM6MjMsODY5IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAo TVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVu dC5lbmdpbmUuZWFyLmJsbC5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29k ZWhhdXMuamFja3Nvbi5qYWNrc29uLWNvcmUtYXNsOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdl ZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0y OSAxMTowMzoyMyw4NzIgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChN U0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50 LmVuZ2luZS5lYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJhc20uYXNtOm1haW4iKSB3 aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0 IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowMzoyMyw4NzIgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBl bmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBs b3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUg KCJvcmcuYXBhY2hlLmNvbW1vbnMuYmVhbnV0aWxzOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdl ZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0y OSAxMTowMzoyMyw4NzQgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChN U0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50 LmVuZ2luZS5lYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1v bnMuY29kZWM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJl IHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjAzOjIzLDg3NSBXQVJOICBb b3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQp IEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhciIgaXMgdXNpbmcg YSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2xsZWN0aW9uczptYWluIikg d2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91 dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDM6MjMsODc1IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVw ZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxODU2NzogRGVw bG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxl ICgib3JnLmFwYWNoZS5jb21tb25zLmxhbmc6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9y IHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDEx OjAzOjIzLDg3NyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBz ZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5n aW5lLmVhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUubG9nNGo6bWFp biIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdp dGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjAzOjIzLDg3NyBXQVJOICBbb3JnLmpib3NzLmFz LmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6 IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1v ZHVsZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tY29yZS1hc2w6bWFpbiIpIHdoaWNo IG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90 aWNlLgoyMDEzLTA3LTI5IDExOjAzOjIzLDg3OCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVu Y3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1l bnQgImRlcGxveW1lbnQuZW5naW5lLmVhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9y Zy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tbWFwcGVyLWFzbDptYWluIikgd2hpY2ggbWF5IGJl IGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIw MTMtMDctMjkgMTE6MDM6MjMsODcxIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2 YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVw bG95bWVudC5lbmdpbmUuZWFyLnNjaGVkdWxlci5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1 bGUgKCJhc20uYXNtOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1 dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowMzoyMyw4NzkgV0FS TiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQg MS0xKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIuc2NoZWR1 bGVyLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5i ZWFudXRpbHM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJl IHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjAzOjIzLDg3OSBXQVJOICBb b3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEp IEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5zY2hlZHVsZXIu amFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmNvZGVj Om1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9u cyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowMzoyMyw4ODAgV0FSTiAgW29yZy5qYm9z cy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBKQkFTMDE4 NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIuc2NoZWR1bGVyLmphciIgaXMg dXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2xsZWN0aW9uczpt YWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMg d2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDM6MjMsODgxIFdBUk4gIFtvcmcuamJvc3Mu YXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODU2 NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnNjaGVkdWxlci5qYXIiIGlzIHVz aW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMubGFuZzptYWluIikgd2hp Y2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBu b3RpY2UuCjIwMTMtMDctMjkgMTE6MDM6MjMsODgxIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5k ZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODU2NzogRGVwbG95 bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnNjaGVkdWxlci5qYXIiIGlzIHVzaW5nIGEgcHJp dmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmxvZzRqOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdl ZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0y OSAxMTowMzoyMyw4ODIgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChN U0Mgc2VydmljZSB0aHJlYWQgMS0xKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50 LmVuZ2luZS5lYXIuc2NoZWR1bGVyLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9y Zy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tY29yZS1hc2w6bWFpbiIpIHdoaWNoIG1heSBiZSBj aGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEz LTA3LTI5IDExOjAzOjIzLDg4MyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0 ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxv eW1lbnQuZW5naW5lLmVhci5zY2hlZHVsZXIuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxl ICgib3JnLmNvZGVoYXVzLmphY2tzb24uamFja3Nvbi1tYXBwZXItYXNsOm1haW4iKSB3aGljaCBt YXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGlj ZS4KMjAxMy0wNy0yOSAxMTowMzoyMyw4NzAgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5 LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50 ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucm9vdC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1 bGUgKCJvcmcuYXBhY2hlLmxvZzRqOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1v dmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowMzoy Myw4ODQgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2Vydmlj ZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5l YXIucm9vdC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMuamFj a3Nvbi5qYWNrc29uLWNvcmUtYXNsOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1v dmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowMzoy Myw4ODUgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2Vydmlj ZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5l YXIucm9vdC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMuamFj a3Nvbi5qYWNrc29uLW1hcHBlci1hc2w6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJl bW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjAz OjIzLDg4NyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2 aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5l LmVhci5yb290LndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy55YW1sLnNuYWtl eWFtbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVy c2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDM6MjMsODkxIFdBUk4gIFtvcmcu amJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJB UzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJlc3RhcGkud2FyIiBp cyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLnlhbWwuc25ha2V5YW1sOm1haW4iKSB3aGlj aCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5v dGljZS4KMjAxMy0wNy0yOSAxMTowMzoyMyw4OTMgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRl bmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3lt ZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucmVzdGFwaS53YXIiIGlzIHVzaW5nIGEgcHJpdmF0 ZSBtb2R1bGUgKCJhc20uYXNtOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVk IGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowMzoyMyw4 OTMgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0 aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIu cmVzdGFwaS53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1v bnMuYmVhbnV0aWxzOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1 dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowMzoyMyw4OTQgV0FS TiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQg MS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucmVzdGFw aS53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuY29k ZWM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNp b25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjAzOjIzLDg5NCBXQVJOICBbb3JnLmpi b3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMw MTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yZXN0YXBpLndhciIgaXMg dXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2xsZWN0aW9uczpt YWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMg d2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDM6MjMsODk1IFdBUk4gIFtvcmcuamJvc3Mu YXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2 NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJlc3RhcGkud2FyIiBpcyB1c2lu ZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmxhbmc6bWFpbiIpIHdoaWNo IG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90 aWNlLgoyMDEzLTA3LTI5IDExOjAzOjIzLDg5NSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVu Y3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1l bnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yZXN0YXBpLndhciIgaXMgdXNpbmcgYSBwcml2YXRl IG1vZHVsZSAoIm9yZy5hcGFjaGUubG9nNGo6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9y IHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDEx OjAzOjIzLDg5NiBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBz ZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5n aW5lLmVhci5yZXN0YXBpLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5jb2Rl aGF1cy5qYWNrc29uLmphY2tzb24tY29yZS1hc2w6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2Vk IG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5 IDExOjAzOjIzLDg5NyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1T QyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQu ZW5naW5lLmVhci5yZXN0YXBpLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5j b2RlaGF1cy5qYWNrc29uLmphY2tzb24tbWFwcGVyLWFzbDptYWluIikgd2hpY2ggbWF5IGJlIGNo YW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMt MDctMjkgMTE6MDM6MjMsODk4IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRl XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95 bWVudC5lbmdpbmUuZWFyLnJlc3RhcGkud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgi b3JnLnlhbWwuc25ha2V5YW1sOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVk IGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowMzoyMyw5 MDggV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0 aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIu dXNlcnBvcnRhbC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJhc20uYXNtOm1haW4i KSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRo b3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowMzoyMyw5MDggV0FSTiAgW29yZy5qYm9zcy5hcy5k ZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBE ZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIudXNlcnBvcnRhbC53YXIiIGlzIHVzaW5n IGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuYmVhbnV0aWxzOm1haW4iKSB3 aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0 IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowMzoyMyw5MDkgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBl bmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBs b3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIudXNlcnBvcnRhbC53YXIiIGlzIHVzaW5nIGEg cHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuY29kZWM6bWFpbiIpIHdoaWNoIG1h eSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNl LgoyMDEzLTA3LTI5IDExOjAzOjIzLDkxMCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3ku cHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQg ImRlcGxveW1lbnQuZW5naW5lLmVhci51c2VycG9ydGFsLndhciIgaXMgdXNpbmcgYSBwcml2YXRl IG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2xsZWN0aW9uczptYWluIikgd2hpY2ggbWF5 IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2Uu CjIwMTMtMDctMjkgMTE6MDM6MjMsOTEwIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5w cml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAi ZGVwbG95bWVudC5lbmdpbmUuZWFyLnVzZXJwb3J0YWwud2FyIiBpcyB1c2luZyBhIHByaXZhdGUg bW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmxhbmc6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFu Z2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3 LTI5IDExOjAzOjIzLDkxMSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1l bnQuZW5naW5lLmVhci51c2VycG9ydGFsLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAo Im9yZy5hcGFjaGUubG9nNGo6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQg aW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjAzOjIzLDkx MSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci51 c2VycG9ydGFsLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5jb2RlaGF1cy5q YWNrc29uLmphY2tzb24tY29yZS1hc2w6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJl bW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjAz OjIzLDkxMiBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2 aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5l LmVhci51c2VycG9ydGFsLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5jb2Rl aGF1cy5qYWNrc29uLmphY2tzb24tbWFwcGVyLWFzbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5n ZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDct MjkgMTE6MDM6MjMsOTEzIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAo TVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVu dC5lbmdpbmUuZWFyLnVzZXJwb3J0YWwud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgi b3JnLnlhbWwuc25ha2V5YW1sOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVk IGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowMzoyMyw5 MjIgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0 aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIu d2ViYWRtaW4ud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgiYXNtLmFzbTptYWluIikg d2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91 dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDM6MjMsOTIyIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVw ZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVw bG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLndlYmFkbWluLndhciIgaXMgdXNpbmcgYSBw cml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5iZWFudXRpbHM6bWFpbiIpIHdoaWNo IG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90 aWNlLgoyMDEzLTA3LTI5IDExOjAzOjIzLDkyMyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVu Y3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1l bnQgImRlcGxveW1lbnQuZW5naW5lLmVhci53ZWJhZG1pbi53YXIiIGlzIHVzaW5nIGEgcHJpdmF0 ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuY29kZWM6bWFpbiIpIHdoaWNoIG1heSBiZSBj aGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEz LTA3LTI5IDExOjAzOjIzLDkyNCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0 ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxv eW1lbnQuZW5naW5lLmVhci53ZWJhZG1pbi53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUg KCJvcmcuYXBhY2hlLmNvbW1vbnMuY29sbGVjdGlvbnM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFu Z2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3 LTI5IDExOjAzOjIzLDkyNCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1l bnQuZW5naW5lLmVhci53ZWJhZG1pbi53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJv cmcuYXBhY2hlLmNvbW1vbnMubGFuZzptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVt b3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDM6 MjMsOTI1IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZp Y2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUu ZWFyLndlYmFkbWluLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUu bG9nNGo6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZl cnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjAzOjIzLDkyNSBXQVJOICBbb3Jn Lmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpC QVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci53ZWJhZG1pbi53YXIi IGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMuamFja3Nvbi5qYWNrc29u LWNvcmUtYXNsOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVy ZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowMzoyMyw5MjcgV0FSTiAg W29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0z KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIuYmxsLmphciIg aXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24t bWFwcGVyLWFzbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1 cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDM6MjMsOTI5IFdBUk4g IFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEt MykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLmJsbC5qYXIi IGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcueWFtbC5zbmFrZXlhbWw6bWFpbiIpIHdo aWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQg bm90aWNlLgoyMDEzLTA3LTI5IDExOjAzOjIzLDkzMCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVu ZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxv eW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci53ZWJhZG1pbi53YXIiIGlzIHVzaW5nIGEgcHJp dmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMuamFja3Nvbi5qYWNrc29uLW1hcHBlci1hc2w6bWFp biIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdp dGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjAzOjIzLDkzMSBXQVJOICBbb3JnLmpib3NzLmFz LmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6 IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci53ZWJhZG1pbi53YXIiIGlzIHVzaW5n IGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcueWFtbC5zbmFrZXlhbWw6bWFpbiIpIHdoaWNoIG1heSBi ZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoy MDEzLTA3LTI5IDExOjAzOjIzLDkzNyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJp dmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRl cGxveW1lbnQuZW5naW5lLmVhci5zY2hlZHVsZXIuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9k dWxlICgib3JnLnlhbWwuc25ha2V5YW1sOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciBy ZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTow MzoyNCwxMTcgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2Vy dmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2lu ZS5lYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcueWFtbC5zbmFrZXlhbWw6bWFp biIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdp dGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjAzOjI0LDI5NyBJTkZPICBbb3JnLmpib3NzLmFz LmVqYjMuZGVwbG95bWVudC5wcm9jZXNzb3JzLkVqYkpuZGlCaW5kaW5nc0RlcGxveW1lbnRVbml0 UHJvY2Vzc29yXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSk5ESSBiaW5kaW5ncyBmb3Igc2Vz c2lvbiBiZWFuIG5hbWVkIFNjaGVkdWxlciBpbiBkZXBsb3ltZW50IHVuaXQgc3ViZGVwbG95bWVu dCAic2NoZWR1bGVyLmphciIgb2YgZGVwbG95bWVudCAiZW5naW5lLmVhciIgYXJlIGFzIGZvbGxv d3M6CgoJamF2YTpnbG9iYWwvZW5naW5lL3NjaGVkdWxlci9TY2hlZHVsZXIhb3JnLm92aXJ0LmVu Z2luZS5jb3JlLnV0aWxzLnRpbWVyLlNjaGVkdWxlclV0aWwKCWphdmE6YXBwL3NjaGVkdWxlci9T Y2hlZHVsZXIhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLnRpbWVyLlNjaGVkdWxlclV0aWwK CWphdmE6bW9kdWxlL1NjaGVkdWxlciFvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMudGltZXIu U2NoZWR1bGVyVXRpbAoJamF2YTpnbG9iYWwvZW5naW5lL3NjaGVkdWxlci9TY2hlZHVsZXIKCWph dmE6YXBwL3NjaGVkdWxlci9TY2hlZHVsZXIKCWphdmE6bW9kdWxlL1NjaGVkdWxlcgoKMjAxMy0w Ny0yOSAxMTowMzoyNCw2MjEgSU5GTyAgW29yZy5qYm9zcy5hcy5lamIzLmRlcGxveW1lbnQucHJv Y2Vzc29ycy5FamJKbmRpQmluZGluZ3NEZXBsb3ltZW50VW5pdFByb2Nlc3Nvcl0gKE1TQyBzZXJ2 aWNlIHRocmVhZCAxLTQpIEpOREkgYmluZGluZ3MgZm9yIHNlc3Npb24gYmVhbiBuYW1lZCBVc2Vy c0RvbWFpbnNDYWNoZU1hbmFnZXJTZXJ2aWNlIGluIGRlcGxveW1lbnQgdW5pdCBzdWJkZXBsb3lt ZW50ICJibGwuamFyIiBvZiBkZXBsb3ltZW50ICJlbmdpbmUuZWFyIiBhcmUgYXMgZm9sbG93czoK CglqYXZhOmdsb2JhbC9lbmdpbmUvYmxsL1VzZXJzRG9tYWluc0NhY2hlTWFuYWdlclNlcnZpY2Uh b3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5hZGJyb2tlci5Vc2Vyc0RvbWFpbnNDYWNoZU1hbmFn ZXIKCWphdmE6YXBwL2JsbC9Vc2Vyc0RvbWFpbnNDYWNoZU1hbmFnZXJTZXJ2aWNlIW9yZy5vdmly dC5lbmdpbmUuY29yZS5ibGwuYWRicm9rZXIuVXNlcnNEb21haW5zQ2FjaGVNYW5hZ2VyCglqYXZh Om1vZHVsZS9Vc2Vyc0RvbWFpbnNDYWNoZU1hbmFnZXJTZXJ2aWNlIW9yZy5vdmlydC5lbmdpbmUu Y29yZS5ibGwuYWRicm9rZXIuVXNlcnNEb21haW5zQ2FjaGVNYW5hZ2VyCglqYXZhOmdsb2JhbC9l bmdpbmUvYmxsL1VzZXJzRG9tYWluc0NhY2hlTWFuYWdlclNlcnZpY2UKCWphdmE6YXBwL2JsbC9V c2Vyc0RvbWFpbnNDYWNoZU1hbmFnZXJTZXJ2aWNlCglqYXZhOm1vZHVsZS9Vc2Vyc0RvbWFpbnND YWNoZU1hbmFnZXJTZXJ2aWNlCgoyMDEzLTA3LTI5IDExOjAzOjI0LDYyNCBJTkZPICBbb3JnLmpi b3NzLmFzLmVqYjMuZGVwbG95bWVudC5wcm9jZXNzb3JzLkVqYkpuZGlCaW5kaW5nc0RlcGxveW1l bnRVbml0UHJvY2Vzc29yXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSk5ESSBiaW5kaW5ncyBm b3Igc2Vzc2lvbiBiZWFuIG5hbWVkIExvY2tNYW5hZ2VyIGluIGRlcGxveW1lbnQgdW5pdCBzdWJk ZXBsb3ltZW50ICJibGwuamFyIiBvZiBkZXBsb3ltZW50ICJlbmdpbmUuZWFyIiBhcmUgYXMgZm9s bG93czoKCglqYXZhOmdsb2JhbC9lbmdpbmUvYmxsL0xvY2tNYW5hZ2VyIW9yZy5vdmlydC5lbmdp bmUuY29yZS51dGlscy5sb2NrLkxvY2tNYW5hZ2VyCglqYXZhOmFwcC9ibGwvTG9ja01hbmFnZXIh b3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLmxvY2suTG9ja01hbmFnZXIKCWphdmE6bW9kdWxl L0xvY2tNYW5hZ2VyIW9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5sb2NrLkxvY2tNYW5hZ2Vy CglqYXZhOmdsb2JhbC9lbmdpbmUvYmxsL0xvY2tNYW5hZ2VyCglqYXZhOmFwcC9ibGwvTG9ja01h bmFnZXIKCWphdmE6bW9kdWxlL0xvY2tNYW5hZ2VyCgoyMDEzLTA3LTI5IDExOjAzOjI0LDYyNiBJ TkZPICBbb3JnLmpib3NzLmFzLmVqYjMuZGVwbG95bWVudC5wcm9jZXNzb3JzLkVqYkpuZGlCaW5k aW5nc0RlcGxveW1lbnRVbml0UHJvY2Vzc29yXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSk5E SSBiaW5kaW5ncyBmb3Igc2Vzc2lvbiBiZWFuIG5hbWVkIEluaXRCYWNrZW5kU2VydmljZXNPblN0 YXJ0dXBCZWFuIGluIGRlcGxveW1lbnQgdW5pdCBzdWJkZXBsb3ltZW50ICJibGwuamFyIiBvZiBk ZXBsb3ltZW50ICJlbmdpbmUuZWFyIiBhcmUgYXMgZm9sbG93czoKCglqYXZhOmdsb2JhbC9lbmdp bmUvYmxsL0luaXRCYWNrZW5kU2VydmljZXNPblN0YXJ0dXBCZWFuIW9yZy5vdmlydC5lbmdpbmUu Y29yZS5ibGwuSW5pdEJhY2tlbmRTZXJ2aWNlc09uU3RhcnR1cAoJamF2YTphcHAvYmxsL0luaXRC YWNrZW5kU2VydmljZXNPblN0YXJ0dXBCZWFuIW9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuSW5p dEJhY2tlbmRTZXJ2aWNlc09uU3RhcnR1cAoJamF2YTptb2R1bGUvSW5pdEJhY2tlbmRTZXJ2aWNl c09uU3RhcnR1cEJlYW4hb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5Jbml0QmFja2VuZFNlcnZp Y2VzT25TdGFydHVwCglqYXZhOmdsb2JhbC9lbmdpbmUvYmxsL0luaXRCYWNrZW5kU2VydmljZXNP blN0YXJ0dXBCZWFuCglqYXZhOmFwcC9ibGwvSW5pdEJhY2tlbmRTZXJ2aWNlc09uU3RhcnR1cEJl YW4KCWphdmE6bW9kdWxlL0luaXRCYWNrZW5kU2VydmljZXNPblN0YXJ0dXBCZWFuCgoyMDEzLTA3 LTI5IDExOjAzOjI0LDYyNyBJTkZPICBbb3JnLmpib3NzLmFzLmVqYjMuZGVwbG95bWVudC5wcm9j ZXNzb3JzLkVqYkpuZGlCaW5kaW5nc0RlcGxveW1lbnRVbml0UHJvY2Vzc29yXSAoTVNDIHNlcnZp Y2UgdGhyZWFkIDEtNCkgSk5ESSBiaW5kaW5ncyBmb3Igc2Vzc2lvbiBiZWFuIG5hbWVkIEV2ZW50 UXVldWUgaW4gZGVwbG95bWVudCB1bml0IHN1YmRlcGxveW1lbnQgImJsbC5qYXIiIG9mIGRlcGxv eW1lbnQgImVuZ2luZS5lYXIiIGFyZSBhcyBmb2xsb3dzOgoKCWphdmE6Z2xvYmFsL2VuZ2luZS9i bGwvRXZlbnRRdWV1ZSFvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmV2ZW50cXVldWUuRXZl bnRRdWV1ZQoJamF2YTphcHAvYmxsL0V2ZW50UXVldWUhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNv bW1vbi5ldmVudHF1ZXVlLkV2ZW50UXVldWUKCWphdmE6bW9kdWxlL0V2ZW50UXVldWUhb3JnLm92 aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5ldmVudHF1ZXVlLkV2ZW50UXVldWUKCWphdmE6Z2xvYmFs L2VuZ2luZS9ibGwvRXZlbnRRdWV1ZQoJamF2YTphcHAvYmxsL0V2ZW50UXVldWUKCWphdmE6bW9k dWxlL0V2ZW50UXVldWUKCjIwMTMtMDctMjkgMTE6MDM6MjQsNjI4IElORk8gIFtvcmcuamJvc3Mu YXMuZWpiMy5kZXBsb3ltZW50LnByb2Nlc3NvcnMuRWpiSm5kaUJpbmRpbmdzRGVwbG95bWVudFVu aXRQcm9jZXNzb3JdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKTkRJIGJpbmRpbmdzIGZvciBz ZXNzaW9uIGJlYW4gbmFtZWQgVmRzRXZlbnRMaXN0ZW5lciBpbiBkZXBsb3ltZW50IHVuaXQgc3Vi ZGVwbG95bWVudCAiYmxsLmphciIgb2YgZGVwbG95bWVudCAiZW5naW5lLmVhciIgYXJlIGFzIGZv bGxvd3M6CgoJamF2YTpnbG9iYWwvZW5naW5lL2JsbC9WZHNFdmVudExpc3RlbmVyIW9yZy5vdmly dC5lbmdpbmUuY29yZS5jb21tb24uYnVzaW5lc3NlbnRpdGllcy5JVmRzRXZlbnRMaXN0ZW5lcgoJ amF2YTphcHAvYmxsL1Zkc0V2ZW50TGlzdGVuZXIhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1v bi5idXNpbmVzc2VudGl0aWVzLklWZHNFdmVudExpc3RlbmVyCglqYXZhOm1vZHVsZS9WZHNFdmVu dExpc3RlbmVyIW9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uYnVzaW5lc3NlbnRpdGllcy5J VmRzRXZlbnRMaXN0ZW5lcgoJamF2YTpnbG9iYWwvZW5naW5lL2JsbC9WZHNFdmVudExpc3RlbmVy CglqYXZhOmFwcC9ibGwvVmRzRXZlbnRMaXN0ZW5lcgoJamF2YTptb2R1bGUvVmRzRXZlbnRMaXN0 ZW5lcgoKMjAxMy0wNy0yOSAxMTowMzoyNCw2MjkgSU5GTyAgW29yZy5qYm9zcy5hcy5lamIzLmRl cGxveW1lbnQucHJvY2Vzc29ycy5FamJKbmRpQmluZGluZ3NEZXBsb3ltZW50VW5pdFByb2Nlc3Nv cl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpOREkgYmluZGluZ3MgZm9yIHNlc3Npb24gYmVh biBuYW1lZCBLZXJiZXJvc01hbmFnZXIgaW4gZGVwbG95bWVudCB1bml0IHN1YmRlcGxveW1lbnQg ImJsbC5qYXIiIG9mIGRlcGxveW1lbnQgImVuZ2luZS5lYXIiIGFyZSBhcyBmb2xsb3dzOgoKCWph dmE6Z2xvYmFsL2VuZ2luZS9ibGwvS2VyYmVyb3NNYW5hZ2VyIW9yZy5vdmlydC5lbmdpbmUuY29y ZS5ibGwuYWRicm9rZXIuS2VyYmVyb3NNYW5hZ2VyU2VyaWNlTWFuYWdtZW50TUJlYW4KCWphdmE6 YXBwL2JsbC9LZXJiZXJvc01hbmFnZXIhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5hZGJyb2tl ci5LZXJiZXJvc01hbmFnZXJTZXJpY2VNYW5hZ21lbnRNQmVhbgoJamF2YTptb2R1bGUvS2VyYmVy b3NNYW5hZ2VyIW9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuYWRicm9rZXIuS2VyYmVyb3NNYW5h Z2VyU2VyaWNlTWFuYWdtZW50TUJlYW4KCWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwvS2VyYmVyb3NN YW5hZ2VyCglqYXZhOmFwcC9ibGwvS2VyYmVyb3NNYW5hZ2VyCglqYXZhOm1vZHVsZS9LZXJiZXJv c01hbmFnZXIKCjIwMTMtMDctMjkgMTE6MDM6MjQsNjMwIElORk8gIFtvcmcuamJvc3MuYXMuZWpi My5kZXBsb3ltZW50LnByb2Nlc3NvcnMuRWpiSm5kaUJpbmRpbmdzRGVwbG95bWVudFVuaXRQcm9j ZXNzb3JdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKTkRJIGJpbmRpbmdzIGZvciBzZXNzaW9u IGJlYW4gbmFtZWQgQmFja2VuZCBpbiBkZXBsb3ltZW50IHVuaXQgc3ViZGVwbG95bWVudCAiYmxs LmphciIgb2YgZGVwbG95bWVudCAiZW5naW5lLmVhciIgYXJlIGFzIGZvbGxvd3M6CgoJamF2YTpn bG9iYWwvZW5naW5lL2JsbC9CYWNrZW5kIW9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuaW50ZXJm YWNlcy5CYWNrZW5kSW50ZXJuYWwKCWphdmE6YXBwL2JsbC9CYWNrZW5kIW9yZy5vdmlydC5lbmdp bmUuY29yZS5ibGwuaW50ZXJmYWNlcy5CYWNrZW5kSW50ZXJuYWwKCWphdmE6bW9kdWxlL0JhY2tl bmQhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5pbnRlcmZhY2VzLkJhY2tlbmRJbnRlcm5hbAoJ amF2YTpnbG9iYWwvZW5naW5lL2JsbC9CYWNrZW5kIW9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21t b24uaW50ZXJmYWNlcy5CYWNrZW5kTG9jYWwKCWphdmE6YXBwL2JsbC9CYWNrZW5kIW9yZy5vdmly dC5lbmdpbmUuY29yZS5jb21tb24uaW50ZXJmYWNlcy5CYWNrZW5kTG9jYWwKCWphdmE6bW9kdWxl L0JhY2tlbmQhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5pbnRlcmZhY2VzLkJhY2tlbmRM b2NhbAoKMjAxMy0wNy0yOSAxMTowMzoyNSw1NDkgSU5GTyAgW29yZy5xdWFydHouaW1wbC5TdGRT Y2hlZHVsZXJGYWN0b3J5XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgVXNpbmcgZGVmYXVsdCBp bXBsZW1lbnRhdGlvbiBmb3IgVGhyZWFkRXhlY3V0b3IKMjAxMy0wNy0yOSAxMTowMzoyNSw1NjQg SU5GTyAgW29yZy5xdWFydHouc2ltcGwuU2ltcGxlVGhyZWFkUG9vbF0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTIpIEpvYiBleGVjdXRpb24gdGhyZWFkcyB3aWxsIHVzZSBjbGFzcyBsb2FkZXIgb2Yg dGhyZWFkOiBNU0Mgc2VydmljZSB0aHJlYWQgMS0yCjIwMTMtMDctMjkgMTE6MDM6MjUsODc4IElO Rk8gIFtvcmcuamJvc3Mud2ViXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxODIxMDog UmVnaXN0ZXJpbmcgd2ViIGNvbnRleHQ6IAoyMDEzLTA3LTI5IDExOjAzOjI1LDkwMiBJTkZPICBb b3JnLmpib3NzLndlYl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTgyMTA6IFJlZ2lz dGVyaW5nIHdlYiBjb250ZXh0OiAvYXBpCjIwMTMtMDctMjkgMTE6MDM6MjUsOTA1IElORk8gIFtv cmcuamJvc3Mud2ViXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODIxMDogUmVnaXN0 ZXJpbmcgd2ViIGNvbnRleHQ6IC9Vc2VyUG9ydGFsCjIwMTMtMDctMjkgMTE6MDM6MjUsOTM3IElO Rk8gIFtvcmcucXVhcnR6LmNvcmUuU2NoZWR1bGVyU2lnbmFsZXJJbXBsXSAoTVNDIHNlcnZpY2Ug dGhyZWFkIDEtMikgSW5pdGlhbGl6ZWQgU2NoZWR1bGVyIFNpZ25hbGxlciBvZiB0eXBlOiBjbGFz cyBvcmcucXVhcnR6LmNvcmUuU2NoZWR1bGVyU2lnbmFsZXJJbXBsCjIwMTMtMDctMjkgMTE6MDM6 MjUsOTM3IElORk8gIFtvcmcucXVhcnR6LmNvcmUuUXVhcnR6U2NoZWR1bGVyXSAoTVNDIHNlcnZp Y2UgdGhyZWFkIDEtMikgUXVhcnR6IFNjaGVkdWxlciB2LjIuMS4yIGNyZWF0ZWQuCjIwMTMtMDct MjkgMTE6MDM6MjUsOTM4IElORk8gIFtvcmcuamJvc3Mud2ViXSAoTVNDIHNlcnZpY2UgdGhyZWFk IDEtMykgSkJBUzAxODIxMDogUmVnaXN0ZXJpbmcgd2ViIGNvbnRleHQ6IC93ZWJhZG1pbgoyMDEz LTA3LTI5IDExOjAzOjI1LDkzOSBJTkZPICBbb3JnLnF1YXJ0ei5zaW1wbC5SQU1Kb2JTdG9yZV0g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIFJBTUpvYlN0b3JlIGluaXRpYWxpemVkLgoyMDEzLTA3 LTI5IDExOjAzOjI1LDk0MSBJTkZPICBbb3JnLnF1YXJ0ei5jb3JlLlF1YXJ0elNjaGVkdWxlcl0g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIFNjaGVkdWxlciBtZXRhLWRhdGE6IFF1YXJ0eiBTY2hl ZHVsZXIgKHYyLjEuMikgJ0RlZmF1bHRRdWFydHpTY2hlZHVsZXInIHdpdGggaW5zdGFuY2VJZCAn Tk9OX0NMVVNURVJFRCcKICBTY2hlZHVsZXIgY2xhc3M6ICdvcmcucXVhcnR6LmNvcmUuUXVhcnR6 U2NoZWR1bGVyJyAtIHJ1bm5pbmcgbG9jYWxseS4KICBOT1QgU1RBUlRFRC4KICBDdXJyZW50bHkg aW4gc3RhbmRieSBtb2RlLgogIE51bWJlciBvZiBqb2JzIGV4ZWN1dGVkOiAwCiAgVXNpbmcgdGhy ZWFkIHBvb2wgJ29yZy5xdWFydHouc2ltcGwuU2ltcGxlVGhyZWFkUG9vbCcgLSB3aXRoIDEwMCB0 aHJlYWRzLgogIFVzaW5nIGpvYi1zdG9yZSAnb3JnLnF1YXJ0ei5zaW1wbC5SQU1Kb2JTdG9yZScg LSB3aGljaCBkb2VzIG5vdCBzdXBwb3J0IHBlcnNpc3RlbmNlLiBhbmQgaXMgbm90IGNsdXN0ZXJl ZC4KCjIwMTMtMDctMjkgMTE6MDM6MjUsOTQyIElORk8gIFtvcmcucXVhcnR6LmltcGwuU3RkU2No ZWR1bGVyRmFjdG9yeV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIFF1YXJ0eiBzY2hlZHVsZXIg J0RlZmF1bHRRdWFydHpTY2hlZHVsZXInIGluaXRpYWxpemVkIGZyb20gZGVmYXVsdCByZXNvdXJj ZSBmaWxlIGluIFF1YXJ0eiBwYWNrYWdlOiAncXVhcnR6LnByb3BlcnRpZXMnCjIwMTMtMDctMjkg MTE6MDM6MjUsOTQyIElORk8gIFtvcmcucXVhcnR6LmltcGwuU3RkU2NoZWR1bGVyRmFjdG9yeV0g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIFF1YXJ0eiBzY2hlZHVsZXIgdmVyc2lvbjogMi4xLjIK MjAxMy0wNy0yOSAxMTowMzoyNSw5NDIgSU5GTyAgW29yZy5xdWFydHouY29yZS5RdWFydHpTY2hl ZHVsZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBTY2hlZHVsZXIgRGVmYXVsdFF1YXJ0elNj aGVkdWxlcl8kX05PTl9DTFVTVEVSRUQgc3RhcnRlZC4KMjAxMy0wNy0yOSAxMTowMzoyNiw0MTEg SU5GTyAgW29yZy5zcHJpbmdmcmFtZXdvcmsuYmVhbnMuZmFjdG9yeS54bWwuWG1sQmVhbkRlZmlu aXRpb25SZWFkZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBMb2FkaW5nIFhNTCBiZWFuIGRl ZmluaXRpb25zIGZyb20gY2xhc3MgcGF0aCByZXNvdXJjZSBbb3JnL3NwcmluZ2ZyYW1ld29yay9q ZGJjL3N1cHBvcnQvc3FsLWVycm9yLWNvZGVzLnhtbF0KMjAxMy0wNy0yOSAxMTowMzoyNiw2NDUg SU5GTyAgW29yZy5zcHJpbmdmcmFtZXdvcmsuamRiYy5zdXBwb3J0LlNRTEVycm9yQ29kZXNGYWN0 b3J5XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgU1FMRXJyb3JDb2RlcyBsb2FkZWQ6IFtEQjIs IERlcmJ5LCBIMiwgSFNRTCwgSW5mb3JtaXgsIE1TLVNRTCwgTXlTUUwsIE9yYWNsZSwgUG9zdGdy ZVNRTCwgU3liYXNlXQoyMDEzLTA3LTI5IDExOjAzOjI3LDg5OCBFUlJPUiBbb3JnLmpib3NzLmFz XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxNTg3NTogSkJvc3MgQVMgNy4xLjEuRmlu YWwgIkJyb250ZXMiIHN0YXJ0ZWQgKHdpdGggZXJyb3JzKSBpbiAyNTAwNG1zIC0gU3RhcnRlZCA1 MDIgb2YgNTM3IHNlcnZpY2VzICgxIHNlcnZpY2VzIGZhaWxlZCBvciBtaXNzaW5nIGRlcGVuZGVu Y2llcywgMzMgc2VydmljZXMgYXJlIHBhc3NpdmUgb3Igb24tZGVtYW5kKQoyMDEzLTA3LTI5IDEx OjAzOjI3LDk3NSBJTkZPICBbb3JnLmpib3NzLmFzLnNlcnZlcl0gKERlcGxveW1lbnRTY2FubmVy LXRocmVhZHMgLSAyKSBKQkFTMDE4NTU5OiBEZXBsb3llZCAiZW5naW5lLmVhciIKMjAxMy0wNy0y OSAxMTowNToyNCw4MzIgSU5GTyAgW29yZy5xdWFydHouY29yZS5RdWFydHpTY2hlZHVsZXJdIChN U0Mgc2VydmljZSB0aHJlYWQgMS0xKSBTY2hlZHVsZXIgRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl8k X05PTl9DTFVTVEVSRUQgc2h1dHRpbmcgZG93bi4KMjAxMy0wNy0yOSAxMTowNjo0MiwyNTggSU5G TyAgW29yZy5qYm9zcy5hcy5uYW1pbmddIChTZXJ2ZXJTZXJ2aWNlIFRocmVhZCBQb29sIC0tIDI1 KSBKQkFTMDExODAwOiBBY3RpdmF0aW5nIE5hbWluZyBTdWJzeXN0ZW0KMjAxMy0wNy0yOSAxMTow Njo0Miw1MzAgSU5GTyAgW29yZy5qYm9zcy5hcy5jb25uZWN0b3JdIChNU0Mgc2VydmljZSB0aHJl YWQgMS00KSBKQkFTMDEwNDA4OiBTdGFydGluZyBKQ0EgU3Vic3lzdGVtIChKQm9zcyBJcm9uSmFj YW1hciAxLjAuOS5GaW5hbCkKMjAxMy0wNy0yOSAxMTowNjo0MiwyNzcgSU5GTyAgW29yZy5qYm9z cy5hcy5zZWN1cml0eV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTMxMDA6IEN1cnJl bnQgUGlja2V0Qm94IHZlcnNpb249NC4wLjYuZmluYWwKMjAxMy0wNy0yOSAxMTowNjo0Myw5MjQg SU5GTyAgW29yZy54bmlvXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgWE5JTyBWZXJzaW9uIDMu MC4zLkdBCjIwMTMtMDctMjkgMTE6MDY6NDMsOTQ0IElORk8gIFtvcmcueG5pby5uaW9dIChNU0Mg c2VydmljZSB0aHJlYWQgMS0zKSBYTklPIE5JTyBJbXBsZW1lbnRhdGlvbiBWZXJzaW9uIDMuMC4z LkdBCjIwMTMtMDctMjkgMTE6MDY6NDMsOTU3IElORk8gIFtvcmcuamJvc3MuYXMuY29ubmVjdG9y LnN1YnN5c3RlbXMuZGF0YXNvdXJjZXNdIChTZXJ2ZXJTZXJ2aWNlIFRocmVhZCBQb29sIC0tIDE3 KSBKQkFTMDEwNDA0OiBEZXBsb3lpbmcgbm9uLUpEQkMtY29tcGxpYW50IGRyaXZlciBjbGFzcyBv cmcucG9zdGdyZXNxbC5Ecml2ZXIgKHZlcnNpb24gOS4xKQoyMDEzLTA3LTI5IDExOjA2OjQ0LDI4 MiBJTkZPICBbb3JnLmpib3NzLnJlbW90aW5nXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJv c3MgUmVtb3RpbmcgdmVyc2lvbiAzLjIuNC5HQQoyMDEzLTA3LTI5IDExOjA2OjQ0LDg0NyBJTkZP ICBbb3JnLmpib3NzLmFzLm5hbWluZ10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTE4 MDI6IFN0YXJ0aW5nIE5hbWluZyBTZXJ2aWNlCjIwMTMtMDctMjkgMTE6MDY6NDUsMTE3IElORk8g IFtvcmcuYXBhY2hlLmNveW90ZS5hanAuQWpwUHJvdG9jb2xdIChNU0Mgc2VydmljZSB0aHJlYWQg MS00KSBTdGFydGluZyBDb3lvdGUgQUpQLzEuMyBvbiBhanAtLTEyNy4wLjAuMS04NzAyCjIwMTMt MDctMjkgMTE6MDY6NDUsNDAzIElORk8gIFtvcmcuamJvc3MuYXMucmVtb3RpbmddIChNU0Mgc2Vy dmljZSB0aHJlYWQgMS0yKSBKQkFTMDE3MTAwOiBMaXN0ZW5pbmcgb24gLzEyNy4wLjAuMTo4NzAz CjIwMTMtMDctMjkgMTE6MDY6NDUsNTYxIElORk8gIFtvcmcuamJvc3MuYXMuc2VydmVyLmRlcGxv eW1lbnQuc2Nhbm5lcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTUwMTI6IFN0YXJ0 ZWQgRmlsZVN5c3RlbURlcGxveW1lbnRTZXJ2aWNlIGZvciBkaXJlY3RvcnkgL3Zhci9saWIvb3Zp cnQtZW5naW5lL2RlcGxveW1lbnRzCjIwMTMtMDctMjkgMTE6MDY6NDYsMzQxIElORk8gIFtvcmcu amJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnQuc2Nhbm5lcl0gKERlcGxveW1lbnRTY2FubmVyLXRo cmVhZHMgLSAxKSBKQkFTMDE1MDAzOiBGb3VuZCBlbmdpbmUuZWFyIGluIGRlcGxveW1lbnQgZGly ZWN0b3J5LiBUbyB0cmlnZ2VyIGRlcGxveW1lbnQgY3JlYXRlIGEgZmlsZSBjYWxsZWQgZW5naW5l LmVhci5kb2RlcGxveQoyMDEzLTA3LTI5IDExOjA2OjQ2LDYxNyBJTkZPICBbb3JnLmpib3NzLmFz LmNvbm5lY3Rvci5zdWJzeXN0ZW1zLmRhdGFzb3VyY2VzXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEt MSkgSkJBUzAxMDQwMDogQm91bmQgZGF0YSBzb3VyY2UgW2phdmE6L0VOR0lORURhdGFTb3VyY2Vd CjIwMTMtMDctMjkgMTE6MDY6NDYsNjQ2IElORk8gIFtvcmcuamJvc3MuYXMuY29udHJvbGxlcl0g KENvbnRyb2xsZXIgQm9vdCBUaHJlYWQpIEpCQVMwMTQ3NzQ6IFNlcnZpY2Ugc3RhdHVzIHJlcG9y dApKQkFTMDE0Nzc1OiAgICBOZXcgbWlzc2luZy91bnNhdGlzZmllZCBkZXBlbmRlbmNpZXM6CiAg ICAgIHNlcnZpY2UgamJvc3MubWJlYW4uc2VydmVyIChtaXNzaW5nKSBkZXBlbmRlbnRzOiBbc2Vy dmljZSBqYm9zcy5pbmZpbmlzcGFuLm92aXJ0LWVuZ2luZS5jb25maWddIAoKMjAxMy0wNy0yOSAx MTowNjo0Niw2NjkgSU5GTyAgW29yZy5qYm9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0gKE1TQyBz ZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTU4NzY6IFN0YXJ0aW5nIGRlcGxveW1lbnQgb2YgImVu Z2luZS5lYXIiCjIwMTMtMDctMjkgMTE6MDY6NDcsNTY0IElORk8gIFtvcmcuamJvc3MuYXMuc2Vy dmVyLmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE1ODc2OiBTdGFy dGluZyBkZXBsb3ltZW50IG9mICJ3ZWJhZG1pbi53YXIiCjIwMTMtMDctMjkgMTE6MDY6NDcsNTY2 IElORk8gIFtvcmcuamJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0aHJl YWQgMS0zKSBKQkFTMDE1ODc2OiBTdGFydGluZyBkZXBsb3ltZW50IG9mICJyb290LndhciIKMjAx My0wNy0yOSAxMTowNjo0Nyw1NjYgSU5GTyAgW29yZy5qYm9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVu dF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTU4NzY6IFN0YXJ0aW5nIGRlcGxveW1l bnQgb2YgInNjaGVkdWxlci5qYXIiCjIwMTMtMDctMjkgMTE6MDY6NDcsNTY0IElORk8gIFtvcmcu amJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBKQkFT MDE1ODc2OiBTdGFydGluZyBkZXBsb3ltZW50IG9mICJ1c2VycG9ydGFsLndhciIKMjAxMy0wNy0y OSAxMTowNjo0Nyw1NjggSU5GTyAgW29yZy5qYm9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0gKE1T QyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTU4NzY6IFN0YXJ0aW5nIGRlcGxveW1lbnQgb2Yg ImJsbC5qYXIiCjIwMTMtMDctMjkgMTE6MDY6NDcsNTc0IElORk8gIFtvcmcuamJvc3MuYXMuc2Vy dmVyLmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE1ODc2OiBTdGFy dGluZyBkZXBsb3ltZW50IG9mICJyZXN0YXBpLndhciIKMjAxMy0wNy0yOSAxMTowNjo0OSw2MDQg V0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJl YWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIiIGlz IHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJhc20uYXNtOm1haW4iKSB3aGljaCBtYXkgYmUgY2hh bmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0w Ny0yOSAxMTowNjo0OSw2MDkgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVd IChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3lt ZW50LmVuZ2luZS5lYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNv bW1vbnMuYmVhbnV0aWxzOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGlu IGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowNjo0OSw2MDkg V0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJl YWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIiIGlz IHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuY29kZWM6bWFpbiIp IHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhv dXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5LDYxMSBXQVJOICBbb3JnLmpib3NzLmFzLmRl cGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERl cGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVs ZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2xsZWN0aW9uczptYWluIikgd2hpY2ggbWF5IGJlIGNo YW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMt MDctMjkgMTE6MDY6NDksNjAyIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRl XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95 bWVudC5lbmdpbmUuZWFyLnVzZXJwb3J0YWwud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxl ICgiYXNtLmFzbTptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1 cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDY6NDksNjE1IFdBUk4g IFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEt MykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnVzZXJwb3J0 YWwud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmJl YW51dGlsczptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUg dmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDY6NDksNjE2IFdBUk4gIFtv cmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykg SkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnVzZXJwb3J0YWwu d2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmNvZGVj Om1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9u cyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowNjo0OSw2MTcgV0FSTiAgW29yZy5qYm9z cy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4 NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIudXNlcnBvcnRhbC53YXIiIGlz IHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuY29sbGVjdGlvbnM6 bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25z IHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5LDYwNyBXQVJOICBbb3JnLmpib3Nz LmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTg1 Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5zY2hlZHVsZXIuamFyIiBpcyB1 c2luZyBhIHByaXZhdGUgbW9kdWxlICgiYXNtLmFzbTptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5n ZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDct MjkgMTE6MDY6NDksNjIwIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAo TVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVu dC5lbmdpbmUuZWFyLnNjaGVkdWxlci5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJv cmcuYXBhY2hlLmNvbW1vbnMuYmVhbnV0aWxzOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBv ciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAx MTowNjo0OSw2MjAgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mg c2VydmljZSB0aHJlYWQgMS0xKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVu Z2luZS5lYXIuc2NoZWR1bGVyLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5h cGFjaGUuY29tbW9ucy5jb2RlYzptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3Zl ZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDY6NDks NjIyIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2Ug dGhyZWFkIDEtMSkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFy LnNjaGVkdWxlci5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNv bW1vbnMuY29sbGVjdGlvbnM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQg aW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5LDYy MiBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTEpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5z Y2hlZHVsZXIuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21t b25zLmxhbmc6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJl IHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5LDYyMiBXQVJOICBb b3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEp IEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5zY2hlZHVsZXIu amFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5sb2c0ajptYWluIikg d2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91 dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDY6NDksNjI3IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVw ZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODU2NzogRGVw bG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnNjaGVkdWxlci5qYXIiIGlzIHVzaW5nIGEg cHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMuamFja3Nvbi5qYWNrc29uLWNvcmUtYXNsOm1h aW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3 aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowNjo0OSw2MjcgV0FSTiAgW29yZy5qYm9zcy5h cy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4NTY3 OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIudXNlcnBvcnRhbC53YXIiIGlzIHVz aW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMubGFuZzptYWluIikgd2hp Y2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBu b3RpY2UuCjIwMTMtMDctMjkgMTE6MDY6NDksNjI1IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5k ZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95 bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgi b3JnLmFwYWNoZS5jb21tb25zLmxhbmc6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJl bW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2 OjQ5LDYyNCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2 aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5l LmVhci5ibGwuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgiYXNtLmFzbTptYWluIikg d2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91 dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDY6NDksNjMwIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVw ZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxODU2NzogRGVw bG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLmJsbC5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0 ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuYmVhbnV0aWxzOm1haW4iKSB3aGljaCBtYXkg YmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4K MjAxMy0wNy0yOSAxMTowNjo0OSw2MzAgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnBy aXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJk ZXBsb3ltZW50LmVuZ2luZS5lYXIuYmxsLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAo Im9yZy5hcGFjaGUuY29tbW9ucy5jb2RlYzptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3Ig cmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6 MDY6NDksNjMxIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNl cnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdp bmUuZWFyLmJsbC5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNv bW1vbnMuY29sbGVjdGlvbnM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQg aW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5LDYz MiBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5i bGwuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmxh bmc6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNp b25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5LDYzMiBXQVJOICBbb3JnLmpi b3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMw MTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5ibGwuamFyIiBpcyB1c2lu ZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5sb2c0ajptYWluIikgd2hpY2ggbWF5IGJl IGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIw MTMtMDctMjkgMTE6MDY6NDksNjMzIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2 YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVw bG95bWVudC5lbmdpbmUuZWFyLmJsbC5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJv cmcuY29kZWhhdXMuamFja3Nvbi5qYWNrc29uLWNvcmUtYXNsOm1haW4iKSB3aGljaCBtYXkgYmUg Y2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAx My0wNy0yOSAxMTowNjo0OSw2MzQgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZh dGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBs b3ltZW50LmVuZ2luZS5lYXIuYmxsLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9y Zy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tbWFwcGVyLWFzbDptYWluIikgd2hpY2ggbWF5IGJl IGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIw MTMtMDctMjkgMTE6MDY6NDksNjI5IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2 YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVw bG95bWVudC5lbmdpbmUuZWFyLnVzZXJwb3J0YWwud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9k dWxlICgib3JnLmFwYWNoZS5sb2c0ajptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVt b3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDY6 NDksNjI5IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZp Y2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUu ZWFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5sb2c0ajptYWluIikg d2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91 dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDY6NDksNjM1IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVw ZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVw bG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxl ICgib3JnLmNvZGVoYXVzLmphY2tzb24uamFja3Nvbi1jb3JlLWFzbDptYWluIikgd2hpY2ggbWF5 IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2Uu CjIwMTMtMDctMjkgMTE6MDY6NDksNjM3IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5w cml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAi ZGVwbG95bWVudC5lbmdpbmUuZWFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmNv ZGVoYXVzLmphY2tzb24uamFja3Nvbi1tYXBwZXItYXNsOm1haW4iKSB3aGljaCBtYXkgYmUgY2hh bmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0w Ny0yOSAxMTowNjo0OSw2MzUgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVd IChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3lt ZW50LmVuZ2luZS5lYXIudXNlcnBvcnRhbC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUg KCJvcmcuY29kZWhhdXMuamFja3Nvbi5qYWNrc29uLWNvcmUtYXNsOm1haW4iKSB3aGljaCBtYXkg YmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4K MjAxMy0wNy0yOSAxMTowNjo0OSw2MzggV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnBy aXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJk ZXBsb3ltZW50LmVuZ2luZS5lYXIudXNlcnBvcnRhbC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBt b2R1bGUgKCJvcmcuY29kZWhhdXMuamFja3Nvbi5qYWNrc29uLW1hcHBlci1hc2w6bWFpbiIpIHdo aWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQg bm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5LDY0NyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVu ZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTg1Njc6IERlcGxv eW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci51c2VycG9ydGFsLndhciIgaXMgdXNpbmcgYSBw cml2YXRlIG1vZHVsZSAoIm9yZy55YW1sLnNuYWtleWFtbDptYWluIikgd2hpY2ggbWF5IGJlIGNo YW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMt MDctMjkgMTE6MDY6NDksNjUwIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRl XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95 bWVudC5lbmdpbmUuZWFyLnJlc3RhcGkud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgi b3JnLnlhbWwuc25ha2V5YW1sOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVk IGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowNjo0OSw2 NTEgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0 aHJlYWQgMS0zKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIu cmVzdGFwaS53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJhc20uYXNtOm1haW4iKSB3 aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0 IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowNjo0OSw2NTEgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBl bmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4NTY3OiBEZXBs b3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucmVzdGFwaS53YXIiIGlzIHVzaW5nIGEgcHJp dmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuYmVhbnV0aWxzOm1haW4iKSB3aGljaCBt YXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGlj ZS4KMjAxMy0wNy0yOSAxMTowNjo0OSw2NTIgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5 LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50 ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucmVzdGFwaS53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBt b2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuY29kZWM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFu Z2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3 LTI5IDExOjA2OjQ5LDY1NyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1l bnQuZW5naW5lLmVhci5yZXN0YXBpLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9y Zy5hcGFjaGUuY29tbW9ucy5jb2xsZWN0aW9uczptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQg b3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkg MTE6MDY6NDksNjU4IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVND IHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5l bmdpbmUuZWFyLnJlc3RhcGkud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFw YWNoZS5jb21tb25zLmxhbmc6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQg aW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5LDY1 OSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTMpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5y ZXN0YXBpLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUubG9nNGo6 bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25z IHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5LDY2MCBXQVJOICBbb3JnLmpib3Nz LmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTg1 Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yZXN0YXBpLndhciIgaXMgdXNp bmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tY29yZS1h c2w6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNp b25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5LDY2MCBXQVJOICBbb3JnLmpi b3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMw MTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yZXN0YXBpLndhciIgaXMg dXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tbWFw cGVyLWFzbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUg dmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDY6NDksNjYxIFdBUk4gIFtv cmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykg SkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJlc3RhcGkud2Fy IiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLnlhbWwuc25ha2V5YW1sOm1haW4iKSB3 aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0 IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowNjo0OSw2NjUgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBl bmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4NTY3OiBEZXBs b3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucm9vdC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0 ZSBtb2R1bGUgKCJhc20uYXNtOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVk IGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowNjo0OSw2 NjYgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0 aHJlYWQgMS0zKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIu cm9vdC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMu YmVhbnV0aWxzOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVy ZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowNjo0OSw2NzIgV0FSTiAg W29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0z KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucm9vdC53YXIi IGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuY29kZWM6bWFp biIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdp dGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5LDY3MiBXQVJOICBbb3JnLmpib3NzLmFz LmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTg1Njc6 IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yb290LndhciIgaXMgdXNpbmcgYSBw cml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2xsZWN0aW9uczptYWluIikgd2hp Y2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBu b3RpY2UuCjIwMTMtMDctMjkgMTE6MDY6NDksNjczIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5k ZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxODU2NzogRGVwbG95 bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJvb3Qud2FyIiBpcyB1c2luZyBhIHByaXZhdGUg bW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmxhbmc6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFu Z2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3 LTI5IDExOjA2OjQ5LDY3MyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1l bnQuZW5naW5lLmVhci5yb290LndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5h cGFjaGUubG9nNGo6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0 dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5LDY3NCBXQVJO ICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAx LTMpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yb290Lndh ciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tz b24tY29yZS1hc2w6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0 dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5LDY3NCBXQVJO ICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAx LTMpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yb290Lndh ciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tz b24tbWFwcGVyLWFzbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBm dXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDY6NDksNjc1IFdB Uk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFk IDEtMykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJvb3Qu d2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLnlhbWwuc25ha2V5YW1sOm1haW4i KSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRo b3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowNjo0OSw2ODYgV0FSTiAgW29yZy5qYm9zcy5hcy5k ZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4NTY3OiBE ZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIud2ViYWRtaW4ud2FyIiBpcyB1c2luZyBh IHByaXZhdGUgbW9kdWxlICgiYXNtLmFzbTptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3Ig cmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6 MDY6NDksNjg3IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNl cnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdp bmUuZWFyLndlYmFkbWluLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFj aGUuY29tbW9ucy5iZWFudXRpbHM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92 ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5 LDY4OCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNl IHRocmVhZCAxLTMpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVh ci53ZWJhZG1pbi53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNv bW1vbnMuY29kZWM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0 dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5LDY4OCBXQVJO ICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAx LTMpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci53ZWJhZG1p bi53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuY29s bGVjdGlvbnM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJl IHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDExOjA2OjQ5LDY4OSBXQVJOICBb b3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMp IEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci53ZWJhZG1pbi53 YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMubGFuZzpt YWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMg d2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDY6NDksNjkwIFdBUk4gIFtvcmcuamJvc3Mu YXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxODU2 NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLndlYmFkbWluLndhciIgaXMgdXNp bmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUubG9nNGo6bWFpbiIpIHdoaWNoIG1heSBi ZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoy MDEzLTA3LTI5IDExOjA2OjQ5LDY5MCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJp dmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRl cGxveW1lbnQuZW5naW5lLmVhci53ZWJhZG1pbi53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1 bGUgKCJvcmcuY29kZWhhdXMuamFja3Nvbi5qYWNrc29uLWNvcmUtYXNsOm1haW4iKSB3aGljaCBt YXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGlj ZS4KMjAxMy0wNy0yOSAxMTowNjo0OSw2OTEgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5 LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50 ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIud2ViYWRtaW4ud2FyIiBpcyB1c2luZyBhIHByaXZhdGUg bW9kdWxlICgib3JnLmNvZGVoYXVzLmphY2tzb24uamFja3Nvbi1tYXBwZXItYXNsOm1haW4iKSB3 aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0 IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowNjo0OSw2OTIgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBl bmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4NTY3OiBEZXBs b3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIud2ViYWRtaW4ud2FyIiBpcyB1c2luZyBhIHBy aXZhdGUgbW9kdWxlICgib3JnLnlhbWwuc25ha2V5YW1sOm1haW4iKSB3aGljaCBtYXkgYmUgY2hh bmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0w Ny0yOSAxMTowNjo0OSw2OTcgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVd IChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3lt ZW50LmVuZ2luZS5lYXIuc2NoZWR1bGVyLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAo Im9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tbWFwcGVyLWFzbDptYWluIikgd2hpY2ggbWF5 IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2Uu CjIwMTMtMDctMjkgMTE6MDY6NDksNjk3IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5w cml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODU2NzogRGVwbG95bWVudCAi ZGVwbG95bWVudC5lbmdpbmUuZWFyLnNjaGVkdWxlci5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBt b2R1bGUgKCJvcmcueWFtbC5zbmFrZXlhbWw6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9y IHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDEx OjA2OjQ5LDcwOCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBz ZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5n aW5lLmVhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy55YW1sLnNuYWtleWFtbDpt YWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMg d2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTE6MDY6NTAsMDIyIElORk8gIFtvcmcuamJvc3Mu YXMuZWpiMy5kZXBsb3ltZW50LnByb2Nlc3NvcnMuRWpiSm5kaUJpbmRpbmdzRGVwbG95bWVudFVu aXRQcm9jZXNzb3JdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKTkRJIGJpbmRpbmdzIGZvciBz ZXNzaW9uIGJlYW4gbmFtZWQgU2NoZWR1bGVyIGluIGRlcGxveW1lbnQgdW5pdCBzdWJkZXBsb3lt ZW50ICJzY2hlZHVsZXIuamFyIiBvZiBkZXBsb3ltZW50ICJlbmdpbmUuZWFyIiBhcmUgYXMgZm9s bG93czoKCglqYXZhOmdsb2JhbC9lbmdpbmUvc2NoZWR1bGVyL1NjaGVkdWxlciFvcmcub3ZpcnQu ZW5naW5lLmNvcmUudXRpbHMudGltZXIuU2NoZWR1bGVyVXRpbAoJamF2YTphcHAvc2NoZWR1bGVy L1NjaGVkdWxlciFvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMudGltZXIuU2NoZWR1bGVyVXRp bAoJamF2YTptb2R1bGUvU2NoZWR1bGVyIW9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy50aW1l ci5TY2hlZHVsZXJVdGlsCglqYXZhOmdsb2JhbC9lbmdpbmUvc2NoZWR1bGVyL1NjaGVkdWxlcgoJ amF2YTphcHAvc2NoZWR1bGVyL1NjaGVkdWxlcgoJamF2YTptb2R1bGUvU2NoZWR1bGVyCgoyMDEz LTA3LTI5IDExOjA2OjUwLDA1MyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0 ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxv eW1lbnQuZW5naW5lLmVhci5ibGwuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3Jn LnlhbWwuc25ha2V5YW1sOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGlu IGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxMTowNjo1MCw0MDAg SU5GTyAgW29yZy5qYm9zcy5hcy5lamIzLmRlcGxveW1lbnQucHJvY2Vzc29ycy5FamJKbmRpQmlu ZGluZ3NEZXBsb3ltZW50VW5pdFByb2Nlc3Nvcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpO REkgYmluZGluZ3MgZm9yIHNlc3Npb24gYmVhbiBuYW1lZCBVc2Vyc0RvbWFpbnNDYWNoZU1hbmFn ZXJTZXJ2aWNlIGluIGRlcGxveW1lbnQgdW5pdCBzdWJkZXBsb3ltZW50ICJibGwuamFyIiBvZiBk ZXBsb3ltZW50ICJlbmdpbmUuZWFyIiBhcmUgYXMgZm9sbG93czoKCglqYXZhOmdsb2JhbC9lbmdp bmUvYmxsL1VzZXJzRG9tYWluc0NhY2hlTWFuYWdlclNlcnZpY2Uhb3JnLm92aXJ0LmVuZ2luZS5j b3JlLmJsbC5hZGJyb2tlci5Vc2Vyc0RvbWFpbnNDYWNoZU1hbmFnZXIKCWphdmE6YXBwL2JsbC9V c2Vyc0RvbWFpbnNDYWNoZU1hbmFnZXJTZXJ2aWNlIW9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu YWRicm9rZXIuVXNlcnNEb21haW5zQ2FjaGVNYW5hZ2VyCglqYXZhOm1vZHVsZS9Vc2Vyc0RvbWFp bnNDYWNoZU1hbmFnZXJTZXJ2aWNlIW9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuYWRicm9rZXIu VXNlcnNEb21haW5zQ2FjaGVNYW5hZ2VyCglqYXZhOmdsb2JhbC9lbmdpbmUvYmxsL1VzZXJzRG9t YWluc0NhY2hlTWFuYWdlclNlcnZpY2UKCWphdmE6YXBwL2JsbC9Vc2Vyc0RvbWFpbnNDYWNoZU1h bmFnZXJTZXJ2aWNlCglqYXZhOm1vZHVsZS9Vc2Vyc0RvbWFpbnNDYWNoZU1hbmFnZXJTZXJ2aWNl CgoyMDEzLTA3LTI5IDExOjA2OjUwLDQwMiBJTkZPICBbb3JnLmpib3NzLmFzLmVqYjMuZGVwbG95 bWVudC5wcm9jZXNzb3JzLkVqYkpuZGlCaW5kaW5nc0RlcGxveW1lbnRVbml0UHJvY2Vzc29yXSAo TVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSk5ESSBiaW5kaW5ncyBmb3Igc2Vzc2lvbiBiZWFuIG5h bWVkIExvY2tNYW5hZ2VyIGluIGRlcGxveW1lbnQgdW5pdCBzdWJkZXBsb3ltZW50ICJibGwuamFy IiBvZiBkZXBsb3ltZW50ICJlbmdpbmUuZWFyIiBhcmUgYXMgZm9sbG93czoKCglqYXZhOmdsb2Jh bC9lbmdpbmUvYmxsL0xvY2tNYW5hZ2VyIW9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5sb2Nr LkxvY2tNYW5hZ2VyCglqYXZhOmFwcC9ibGwvTG9ja01hbmFnZXIhb3JnLm92aXJ0LmVuZ2luZS5j b3JlLnV0aWxzLmxvY2suTG9ja01hbmFnZXIKCWphdmE6bW9kdWxlL0xvY2tNYW5hZ2VyIW9yZy5v dmlydC5lbmdpbmUuY29yZS51dGlscy5sb2NrLkxvY2tNYW5hZ2VyCglqYXZhOmdsb2JhbC9lbmdp bmUvYmxsL0xvY2tNYW5hZ2VyCglqYXZhOmFwcC9ibGwvTG9ja01hbmFnZXIKCWphdmE6bW9kdWxl L0xvY2tNYW5hZ2VyCgoyMDEzLTA3LTI5IDExOjA2OjUwLDQwMyBJTkZPICBbb3JnLmpib3NzLmFz LmVqYjMuZGVwbG95bWVudC5wcm9jZXNzb3JzLkVqYkpuZGlCaW5kaW5nc0RlcGxveW1lbnRVbml0 UHJvY2Vzc29yXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSk5ESSBiaW5kaW5ncyBmb3Igc2Vz c2lvbiBiZWFuIG5hbWVkIEluaXRCYWNrZW5kU2VydmljZXNPblN0YXJ0dXBCZWFuIGluIGRlcGxv eW1lbnQgdW5pdCBzdWJkZXBsb3ltZW50ICJibGwuamFyIiBvZiBkZXBsb3ltZW50ICJlbmdpbmUu ZWFyIiBhcmUgYXMgZm9sbG93czoKCglqYXZhOmdsb2JhbC9lbmdpbmUvYmxsL0luaXRCYWNrZW5k U2VydmljZXNPblN0YXJ0dXBCZWFuIW9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuSW5pdEJhY2tl bmRTZXJ2aWNlc09uU3RhcnR1cAoJamF2YTphcHAvYmxsL0luaXRCYWNrZW5kU2VydmljZXNPblN0 YXJ0dXBCZWFuIW9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuSW5pdEJhY2tlbmRTZXJ2aWNlc09u U3RhcnR1cAoJamF2YTptb2R1bGUvSW5pdEJhY2tlbmRTZXJ2aWNlc09uU3RhcnR1cEJlYW4hb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5Jbml0QmFja2VuZFNlcnZpY2VzT25TdGFydHVwCglqYXZh Omdsb2JhbC9lbmdpbmUvYmxsL0luaXRCYWNrZW5kU2VydmljZXNPblN0YXJ0dXBCZWFuCglqYXZh OmFwcC9ibGwvSW5pdEJhY2tlbmRTZXJ2aWNlc09uU3RhcnR1cEJlYW4KCWphdmE6bW9kdWxlL0lu aXRCYWNrZW5kU2VydmljZXNPblN0YXJ0dXBCZWFuCgoyMDEzLTA3LTI5IDExOjA2OjUwLDQwNSBJ TkZPICBbb3JnLmpib3NzLmFzLmVqYjMuZGVwbG95bWVudC5wcm9jZXNzb3JzLkVqYkpuZGlCaW5k aW5nc0RlcGxveW1lbnRVbml0UHJvY2Vzc29yXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSk5E SSBiaW5kaW5ncyBmb3Igc2Vzc2lvbiBiZWFuIG5hbWVkIEV2ZW50UXVldWUgaW4gZGVwbG95bWVu dCB1bml0IHN1YmRlcGxveW1lbnQgImJsbC5qYXIiIG9mIGRlcGxveW1lbnQgImVuZ2luZS5lYXIi IGFyZSBhcyBmb2xsb3dzOgoKCWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwvRXZlbnRRdWV1ZSFvcmcu b3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmV2ZW50cXVldWUuRXZlbnRRdWV1ZQoJamF2YTphcHAv YmxsL0V2ZW50UXVldWUhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5ldmVudHF1ZXVlLkV2 ZW50UXVldWUKCWphdmE6bW9kdWxlL0V2ZW50UXVldWUhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNv bW1vbi5ldmVudHF1ZXVlLkV2ZW50UXVldWUKCWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwvRXZlbnRR dWV1ZQoJamF2YTphcHAvYmxsL0V2ZW50UXVldWUKCWphdmE6bW9kdWxlL0V2ZW50UXVldWUKCjIw MTMtMDctMjkgMTE6MDY6NTAsNDA1IElORk8gIFtvcmcuamJvc3MuYXMuZWpiMy5kZXBsb3ltZW50 LnByb2Nlc3NvcnMuRWpiSm5kaUJpbmRpbmdzRGVwbG95bWVudFVuaXRQcm9jZXNzb3JdIChNU0Mg c2VydmljZSB0aHJlYWQgMS0yKSBKTkRJIGJpbmRpbmdzIGZvciBzZXNzaW9uIGJlYW4gbmFtZWQg VmRzRXZlbnRMaXN0ZW5lciBpbiBkZXBsb3ltZW50IHVuaXQgc3ViZGVwbG95bWVudCAiYmxsLmph ciIgb2YgZGVwbG95bWVudCAiZW5naW5lLmVhciIgYXJlIGFzIGZvbGxvd3M6CgoJamF2YTpnbG9i YWwvZW5naW5lL2JsbC9WZHNFdmVudExpc3RlbmVyIW9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21t b24uYnVzaW5lc3NlbnRpdGllcy5JVmRzRXZlbnRMaXN0ZW5lcgoJamF2YTphcHAvYmxsL1Zkc0V2 ZW50TGlzdGVuZXIhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5idXNpbmVzc2VudGl0aWVz LklWZHNFdmVudExpc3RlbmVyCglqYXZhOm1vZHVsZS9WZHNFdmVudExpc3RlbmVyIW9yZy5vdmly dC5lbmdpbmUuY29yZS5jb21tb24uYnVzaW5lc3NlbnRpdGllcy5JVmRzRXZlbnRMaXN0ZW5lcgoJ amF2YTpnbG9iYWwvZW5naW5lL2JsbC9WZHNFdmVudExpc3RlbmVyCglqYXZhOmFwcC9ibGwvVmRz RXZlbnRMaXN0ZW5lcgoJamF2YTptb2R1bGUvVmRzRXZlbnRMaXN0ZW5lcgoKMjAxMy0wNy0yOSAx MTowNjo1MCw0MDggSU5GTyAgW29yZy5qYm9zcy5hcy5lamIzLmRlcGxveW1lbnQucHJvY2Vzc29y cy5FamJKbmRpQmluZGluZ3NEZXBsb3ltZW50VW5pdFByb2Nlc3Nvcl0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTIpIEpOREkgYmluZGluZ3MgZm9yIHNlc3Npb24gYmVhbiBuYW1lZCBLZXJiZXJvc01h bmFnZXIgaW4gZGVwbG95bWVudCB1bml0IHN1YmRlcGxveW1lbnQgImJsbC5qYXIiIG9mIGRlcGxv eW1lbnQgImVuZ2luZS5lYXIiIGFyZSBhcyBmb2xsb3dzOgoKCWphdmE6Z2xvYmFsL2VuZ2luZS9i bGwvS2VyYmVyb3NNYW5hZ2VyIW9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuYWRicm9rZXIuS2Vy YmVyb3NNYW5hZ2VyU2VyaWNlTWFuYWdtZW50TUJlYW4KCWphdmE6YXBwL2JsbC9LZXJiZXJvc01h bmFnZXIhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5hZGJyb2tlci5LZXJiZXJvc01hbmFnZXJT ZXJpY2VNYW5hZ21lbnRNQmVhbgoJamF2YTptb2R1bGUvS2VyYmVyb3NNYW5hZ2VyIW9yZy5vdmly dC5lbmdpbmUuY29yZS5ibGwuYWRicm9rZXIuS2VyYmVyb3NNYW5hZ2VyU2VyaWNlTWFuYWdtZW50 TUJlYW4KCWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwvS2VyYmVyb3NNYW5hZ2VyCglqYXZhOmFwcC9i bGwvS2VyYmVyb3NNYW5hZ2VyCglqYXZhOm1vZHVsZS9LZXJiZXJvc01hbmFnZXIKCjIwMTMtMDct MjkgMTE6MDY6NTAsNDEwIElORk8gIFtvcmcuamJvc3MuYXMuZWpiMy5kZXBsb3ltZW50LnByb2Nl c3NvcnMuRWpiSm5kaUJpbmRpbmdzRGVwbG95bWVudFVuaXRQcm9jZXNzb3JdIChNU0Mgc2Vydmlj ZSB0aHJlYWQgMS0yKSBKTkRJIGJpbmRpbmdzIGZvciBzZXNzaW9uIGJlYW4gbmFtZWQgQmFja2Vu ZCBpbiBkZXBsb3ltZW50IHVuaXQgc3ViZGVwbG95bWVudCAiYmxsLmphciIgb2YgZGVwbG95bWVu dCAiZW5naW5lLmVhciIgYXJlIGFzIGZvbGxvd3M6CgoJamF2YTpnbG9iYWwvZW5naW5lL2JsbC9C YWNrZW5kIW9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uaW50ZXJmYWNlcy5CYWNrZW5kTG9j YWwKCWphdmE6YXBwL2JsbC9CYWNrZW5kIW9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uaW50 ZXJmYWNlcy5CYWNrZW5kTG9jYWwKCWphdmE6bW9kdWxlL0JhY2tlbmQhb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLmNvbW1vbi5pbnRlcmZhY2VzLkJhY2tlbmRMb2NhbAoJamF2YTpnbG9iYWwvZW5naW5l L2JsbC9CYWNrZW5kIW9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuaW50ZXJmYWNlcy5CYWNrZW5k SW50ZXJuYWwKCWphdmE6YXBwL2JsbC9CYWNrZW5kIW9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu aW50ZXJmYWNlcy5CYWNrZW5kSW50ZXJuYWwKCWphdmE6bW9kdWxlL0JhY2tlbmQhb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLmJsbC5pbnRlcmZhY2VzLkJhY2tlbmRJbnRlcm5hbAoKMjAxMy0wNy0yOSAx MTowNjo1MSwyMTcgSU5GTyAgW29yZy5xdWFydHouaW1wbC5TdGRTY2hlZHVsZXJGYWN0b3J5XSAo TVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgVXNpbmcgZGVmYXVsdCBpbXBsZW1lbnRhdGlvbiBmb3Ig VGhyZWFkRXhlY3V0b3IKMjAxMy0wNy0yOSAxMTowNjo1MSwyMjAgSU5GTyAgW29yZy5xdWFydHou c2ltcGwuU2ltcGxlVGhyZWFkUG9vbF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpvYiBleGVj dXRpb24gdGhyZWFkcyB3aWxsIHVzZSBjbGFzcyBsb2FkZXIgb2YgdGhyZWFkOiBNU0Mgc2Vydmlj ZSB0aHJlYWQgMS0zCjIwMTMtMDctMjkgMTE6MDY6NTEsMjkwIElORk8gIFtvcmcuamJvc3Mud2Vi XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODIxMDogUmVnaXN0ZXJpbmcgd2ViIGNv bnRleHQ6IAoyMDEzLTA3LTI5IDExOjA2OjUxLDMxMyBJTkZPICBbb3JnLmpib3NzLndlYl0gKE1T QyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTgyMTA6IFJlZ2lzdGVyaW5nIHdlYiBjb250ZXh0 OiAvYXBpCjIwMTMtMDctMjkgMTE6MDY6NTEsMzEzIElORk8gIFtvcmcuamJvc3Mud2ViXSAoTVND IHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxODIxMDogUmVnaXN0ZXJpbmcgd2ViIGNvbnRleHQ6 IC93ZWJhZG1pbgoyMDEzLTA3LTI5IDExOjA2OjUxLDMyNSBJTkZPICBbb3JnLnF1YXJ0ei5jb3Jl LlNjaGVkdWxlclNpZ25hbGVySW1wbF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEluaXRpYWxp emVkIFNjaGVkdWxlciBTaWduYWxsZXIgb2YgdHlwZTogY2xhc3Mgb3JnLnF1YXJ0ei5jb3JlLlNj aGVkdWxlclNpZ25hbGVySW1wbAoyMDEzLTA3LTI5IDExOjA2OjUxLDMyNSBJTkZPICBbb3JnLnF1 YXJ0ei5jb3JlLlF1YXJ0elNjaGVkdWxlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIFF1YXJ0 eiBTY2hlZHVsZXIgdi4yLjEuMiBjcmVhdGVkLgoyMDEzLTA3LTI5IDExOjA2OjUxLDMyNSBJTkZP ICBbb3JnLmpib3NzLndlYl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTgyMTA6IFJl Z2lzdGVyaW5nIHdlYiBjb250ZXh0OiAvVXNlclBvcnRhbAoyMDEzLTA3LTI5IDExOjA2OjUxLDMz MCBJTkZPICBbb3JnLnF1YXJ0ei5zaW1wbC5SQU1Kb2JTdG9yZV0gKE1TQyBzZXJ2aWNlIHRocmVh ZCAxLTMpIFJBTUpvYlN0b3JlIGluaXRpYWxpemVkLgoyMDEzLTA3LTI5IDExOjA2OjUxLDMzMiBJ TkZPICBbb3JnLnF1YXJ0ei5jb3JlLlF1YXJ0elNjaGVkdWxlcl0gKE1TQyBzZXJ2aWNlIHRocmVh ZCAxLTMpIFNjaGVkdWxlciBtZXRhLWRhdGE6IFF1YXJ0eiBTY2hlZHVsZXIgKHYyLjEuMikgJ0Rl ZmF1bHRRdWFydHpTY2hlZHVsZXInIHdpdGggaW5zdGFuY2VJZCAnTk9OX0NMVVNURVJFRCcKICBT Y2hlZHVsZXIgY2xhc3M6ICdvcmcucXVhcnR6LmNvcmUuUXVhcnR6U2NoZWR1bGVyJyAtIHJ1bm5p bmcgbG9jYWxseS4KICBOT1QgU1RBUlRFRC4KICBDdXJyZW50bHkgaW4gc3RhbmRieSBtb2RlLgog IE51bWJlciBvZiBqb2JzIGV4ZWN1dGVkOiAwCiAgVXNpbmcgdGhyZWFkIHBvb2wgJ29yZy5xdWFy dHouc2ltcGwuU2ltcGxlVGhyZWFkUG9vbCcgLSB3aXRoIDEwMCB0aHJlYWRzLgogIFVzaW5nIGpv Yi1zdG9yZSAnb3JnLnF1YXJ0ei5zaW1wbC5SQU1Kb2JTdG9yZScgLSB3aGljaCBkb2VzIG5vdCBz dXBwb3J0IHBlcnNpc3RlbmNlLiBhbmQgaXMgbm90IGNsdXN0ZXJlZC4KCjIwMTMtMDctMjkgMTE6 MDY6NTEsMzM0IElORk8gIFtvcmcucXVhcnR6LmltcGwuU3RkU2NoZWR1bGVyRmFjdG9yeV0gKE1T QyBzZXJ2aWNlIHRocmVhZCAxLTMpIFF1YXJ0eiBzY2hlZHVsZXIgJ0RlZmF1bHRRdWFydHpTY2hl ZHVsZXInIGluaXRpYWxpemVkIGZyb20gZGVmYXVsdCByZXNvdXJjZSBmaWxlIGluIFF1YXJ0eiBw YWNrYWdlOiAncXVhcnR6LnByb3BlcnRpZXMnCjIwMTMtMDctMjkgMTE6MDY6NTEsMzM0IElORk8g IFtvcmcucXVhcnR6LmltcGwuU3RkU2NoZWR1bGVyRmFjdG9yeV0gKE1TQyBzZXJ2aWNlIHRocmVh ZCAxLTMpIFF1YXJ0eiBzY2hlZHVsZXIgdmVyc2lvbjogMi4xLjIKMjAxMy0wNy0yOSAxMTowNjo1 MSwzMzUgSU5GTyAgW29yZy5xdWFydHouY29yZS5RdWFydHpTY2hlZHVsZXJdIChNU0Mgc2Vydmlj ZSB0aHJlYWQgMS0zKSBTY2hlZHVsZXIgRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl8kX05PTl9DTFVT VEVSRUQgc3RhcnRlZC4KMjAxMy0wNy0yOSAxMTowNjo1MSw4MDcgSU5GTyAgW29yZy5zcHJpbmdm cmFtZXdvcmsuYmVhbnMuZmFjdG9yeS54bWwuWG1sQmVhbkRlZmluaXRpb25SZWFkZXJdIChNU0Mg c2VydmljZSB0aHJlYWQgMS0yKSBMb2FkaW5nIFhNTCBiZWFuIGRlZmluaXRpb25zIGZyb20gY2xh c3MgcGF0aCByZXNvdXJjZSBbb3JnL3NwcmluZ2ZyYW1ld29yay9qZGJjL3N1cHBvcnQvc3FsLWVy cm9yLWNvZGVzLnhtbF0KMjAxMy0wNy0yOSAxMTowNjo1MiwwMzcgSU5GTyAgW29yZy5zcHJpbmdm cmFtZXdvcmsuamRiYy5zdXBwb3J0LlNRTEVycm9yQ29kZXNGYWN0b3J5XSAoTVNDIHNlcnZpY2Ug dGhyZWFkIDEtMikgU1FMRXJyb3JDb2RlcyBsb2FkZWQ6IFtEQjIsIERlcmJ5LCBIMiwgSFNRTCwg SW5mb3JtaXgsIE1TLVNRTCwgTXlTUUwsIE9yYWNsZSwgUG9zdGdyZVNRTCwgU3liYXNlXQoyMDEz LTA3LTI5IDExOjA2OjU0LDc3NSBFUlJPUiBbb3JnLmpib3NzLmFzXSAoTVNDIHNlcnZpY2UgdGhy ZWFkIDEtNCkgSkJBUzAxNTg3NTogSkJvc3MgQVMgNy4xLjEuRmluYWwgIkJyb250ZXMiIHN0YXJ0 ZWQgKHdpdGggZXJyb3JzKSBpbiAzNzE4NW1zIC0gU3RhcnRlZCA1MDIgb2YgNTM3IHNlcnZpY2Vz ICgxIHNlcnZpY2VzIGZhaWxlZCBvciBtaXNzaW5nIGRlcGVuZGVuY2llcywgMzMgc2VydmljZXMg YXJlIHBhc3NpdmUgb3Igb24tZGVtYW5kKQoyMDEzLTA3LTI5IDExOjA2OjU0LDg4NyBJTkZPICBb b3JnLmpib3NzLmFzLnNlcnZlcl0gKERlcGxveW1lbnRTY2FubmVyLXRocmVhZHMgLSAyKSBKQkFT MDE4NTU5OiBEZXBsb3llZCAiZW5naW5lLmVhciIKMjAxMy0wNy0yOSAxMTowNzowNCwwNTEgSU5G TyAgW29yZy5oaWJlcm5hdGUudmFsaWRhdG9yLnV0aWwuVmVyc2lvbl0gKGFqcC0tMTI3LjAuMC4x LTg3MDItNikgSGliZXJuYXRlIFZhbGlkYXRvciA0LjIuMC5GaW5hbAoyMDEzLTA3LTI5IDExOjEw OjMzLDc3MiBJTkZPICBbb3JnLmFwYWNoZS5zc2hkLmNvbW1vbi51dGlsLlNlY3VyaXR5VXRpbHNd IChhanAtLTEyNy4wLjAuMS04NzAyLTE0KSBCb3VuY3lDYXN0bGUgbm90IHJlZ2lzdGVyZWQsIHVz aW5nIHRoZSBkZWZhdWx0IEpDRSBwcm92aWRlcgoyMDEzLTA3LTI5IDExOjEwOjMzLDkzOCBJTkZP ICBbb3JnLmFwYWNoZS5zc2hkLmNsaWVudC5zZXNzaW9uLkNsaWVudFNlc3Npb25JbXBsXSAoTmlv UHJvY2Vzc29yLTIpIFNlc3Npb24gY3JlYXRlZC4uLgoyMDEzLTA3LTI5IDExOjEwOjMzLDk5MiBJ TkZPICBbb3JnLmFwYWNoZS5zc2hkLmNsaWVudC5zZXNzaW9uLkNsaWVudFNlc3Npb25JbXBsXSAo TmlvUHJvY2Vzc29yLTIpIFNlcnZlciB2ZXJzaW9uIHN0cmluZzogU1NILTIuMC1PcGVuU1NIXzUu MwoyMDEzLTA3LTI5IDExOjEwOjMzLDk5NCBJTkZPICBbb3JnLmFwYWNoZS5zc2hkLmNsaWVudC5z ZXNzaW9uLkNsaWVudFNlc3Npb25JbXBsXSAoTmlvUHJvY2Vzc29yLTIpIFJlY2VpdmVkIFNTSF9N U0dfS0VYSU5JVAoyMDEzLTA3LTI5IDExOjEwOjM0LDAwOSBJTkZPICBbb3JnLmFwYWNoZS5zc2hk LmNsaWVudC5rZXguREhHMV0gKE5pb1Byb2Nlc3Nvci0yKSBTZW5kIFNTSF9NU0dfS0VYREhfSU5J VAoyMDEzLTA3LTI5IDExOjEwOjM0LDAxNyBJTkZPICBbb3JnLmFwYWNoZS5zc2hkLmNsaWVudC5r ZXguREhHMV0gKE5pb1Byb2Nlc3Nvci0yKSBSZWNlaXZlZCBTU0hfTVNHX0tFWERIX1JFUExZCjIw MTMtMDctMjkgMTE6MTA6MzQsMDc2IElORk8gIFtvcmcuYXBhY2hlLnNzaGQuY2xpZW50LnNlc3Np b24uQ2xpZW50U2Vzc2lvbkltcGxdIChOaW9Qcm9jZXNzb3ItMikgUmVjZWl2ZWQgU1NIX01TR19O RVdLRVlTCjIwMTMtMDctMjkgMTE6MTA6MzQsMDc5IElORk8gIFtvcmcuYXBhY2hlLnNzaGQuY2xp ZW50LnNlc3Npb24uQ2xpZW50U2Vzc2lvbkltcGxdIChOaW9Qcm9jZXNzb3ItMikgU2VuZCBTU0hf TVNHX1NFUlZJQ0VfUkVRVUVTVCBmb3Igc3NoLXVzZXJhdXRoCjIwMTMtMDctMjkgMTE6MTA6MzQs MTI2IElORk8gIFtvcmcuYXBhY2hlLnNzaGQuY2xpZW50LmF1dGguVXNlckF1dGhQYXNzd29yZF0g KGFqcC0tMTI3LjAuMC4xLTg3MDItMTQpIFNlbmQgU1NIX01TR19VU0VSQVVUSF9SRVFVRVNUIGZv ciBwYXNzd29yZAoyMDEzLTA3LTI5IDExOjEwOjM0LDE0NCBJTkZPICBbb3JnLmFwYWNoZS5zc2hk LmNsaWVudC5hdXRoLlVzZXJBdXRoUGFzc3dvcmRdIChOaW9Qcm9jZXNzb3ItMikgUmVjZWl2ZWQg U1NIX01TR19VU0VSQVVUSF9TVUNDRVNTCjIwMTMtMDctMjkgMTE6MTA6MzQsMTQ5IElORk8gIFtv cmcuYXBhY2hlLnNzaGQuY2xpZW50LnNlc3Npb24uQ2xpZW50U2Vzc2lvbkltcGxdIChOaW9Qcm9j ZXNzb3ItMikgU2Vzc2lvbiByb290QC8zLjU3LjExMS4xMjoyMiBjbG9zZWQKMjAxMy0wNy0yOSAx MToxMDozNCw5NjcgSU5GTyAgW29yZy5hcGFjaGUuc3NoZC5jbGllbnQuc2Vzc2lvbi5DbGllbnRT ZXNzaW9uSW1wbF0gKE5pb1Byb2Nlc3Nvci02KSBTZXNzaW9uIGNyZWF0ZWQuLi4KMjAxMy0wNy0y OSAxMToxMDozNCw5NjkgSU5GTyAgW29yZy5hcGFjaGUuc3NoZC5jbGllbnQuc2Vzc2lvbi5DbGll bnRTZXNzaW9uSW1wbF0gKE5pb1Byb2Nlc3Nvci02KSBTZXJ2ZXIgdmVyc2lvbiBzdHJpbmc6IFNT SC0yLjAtT3BlblNTSF81LjMKMjAxMy0wNy0yOSAxMToxMDozNCw5NzEgSU5GTyAgW29yZy5hcGFj aGUuc3NoZC5jbGllbnQuc2Vzc2lvbi5DbGllbnRTZXNzaW9uSW1wbF0gKE5pb1Byb2Nlc3Nvci02 KSBSZWNlaXZlZCBTU0hfTVNHX0tFWElOSVQKMjAxMy0wNy0yOSAxMToxMDozNCw5NzUgSU5GTyAg W29yZy5hcGFjaGUuc3NoZC5jbGllbnQua2V4LkRIRzFdIChOaW9Qcm9jZXNzb3ItNikgU2VuZCBT U0hfTVNHX0tFWERIX0lOSVQKMjAxMy0wNy0yOSAxMToxMDozNCw5ODIgSU5GTyAgW29yZy5hcGFj aGUuc3NoZC5jbGllbnQua2V4LkRIRzFdIChOaW9Qcm9jZXNzb3ItNikgUmVjZWl2ZWQgU1NIX01T R19LRVhESF9SRVBMWQoyMDEzLTA3LTI5IDExOjEwOjM0LDk4NiBJTkZPICBbb3JnLmFwYWNoZS5z c2hkLmNsaWVudC5zZXNzaW9uLkNsaWVudFNlc3Npb25JbXBsXSAoTmlvUHJvY2Vzc29yLTYpIFJl Y2VpdmVkIFNTSF9NU0dfTkVXS0VZUwoyMDEzLTA3LTI5IDExOjEwOjM0LDk4NiBJTkZPICBbb3Jn LmFwYWNoZS5zc2hkLmNsaWVudC5zZXNzaW9uLkNsaWVudFNlc3Npb25JbXBsXSAoTmlvUHJvY2Vz c29yLTYpIFNlbmQgU1NIX01TR19TRVJWSUNFX1JFUVVFU1QgZm9yIHNzaC11c2VyYXV0aAoyMDEz LTA3LTI5IDExOjEwOjM1LDA1OCBJTkZPICBbb3JnLmFwYWNoZS5zc2hkLmNsaWVudC5hdXRoLlVz ZXJBdXRoUGFzc3dvcmRdIChwb29sLTUtdGhyZWFkLTcpIFNlbmQgU1NIX01TR19VU0VSQVVUSF9S RVFVRVNUIGZvciBwYXNzd29yZAoyMDEzLTA3LTI5IDExOjEwOjM1LDA3NCBJTkZPICBbb3JnLmFw YWNoZS5zc2hkLmNsaWVudC5hdXRoLlVzZXJBdXRoUGFzc3dvcmRdIChOaW9Qcm9jZXNzb3ItNikg UmVjZWl2ZWQgU1NIX01TR19VU0VSQVVUSF9TVUNDRVNTCjIwMTMtMDctMjkgMTE6MTA6MzUsODM0 IElORk8gIFtvcmcuYXBhY2hlLnNzaGQuY2xpZW50LmNoYW5uZWwuQ2hhbm5lbEV4ZWNdIChwb29s LTUtdGhyZWFkLTcpIFNlbmQgU1NIX01TR19DSEFOTkVMX09QRU4gb24gY2hhbm5lbCAwCjIwMTMt MDctMjkgMTE6MTA6MzUsODM3IElORk8gIFtvcmcuYXBhY2hlLnNzaGQuY2xpZW50LmNoYW5uZWwu Q2hhbm5lbEV4ZWNdIChOaW9Qcm9jZXNzb3ItNikgU2VuZCBTU0hfTVNHX0NIQU5ORUxfUkVRVUVT VCBleGVjCjIwMTMtMDctMjkgMTE6MTE6NDYsMTIwIElORk8gIFtvcmcuYXBhY2hlLnNzaGQuY2xp ZW50LmNoYW5uZWwuQ2hhbm5lbEV4ZWNdIChOaW9Qcm9jZXNzb3ItNikgUmVjZWl2ZWQgU1NIX01T R19DSEFOTkVMX1JFUVVFU1Qgb24gY2hhbm5lbCAwCjIwMTMtMDctMjkgMTE6MTE6NDYsMTM5IElO Rk8gIFtvcmcuYXBhY2hlLnNzaGQuY2xpZW50LnNlc3Npb24uQ2xpZW50U2Vzc2lvbkltcGxdIChO aW9Qcm9jZXNzb3ItNikgU2Vzc2lvbiByb290QC8zLjU3LjExMS4xMjoyMiBjbG9zZWQKMjAxMy0w Ny0yOSAxNDowOTowMiw0MjMgSU5GTyAgW29yZy5qYm9zcy5hcy5uYW1pbmddIChNU0Mgc2Vydmlj ZSB0aHJlYWQgMS00KSBKQkFTMDExODAyOiBTdGFydGluZyBOYW1pbmcgU2VydmljZQoyMDEzLTA3 LTI5IDE0OjA5OjAzLDMwMiBJTkZPICBbb3JnLmpib3NzLmFzLnJlbW90aW5nXSAoTVNDIHNlcnZp Y2UgdGhyZWFkIDEtMikgSkJBUzAxNzEwMDogTGlzdGVuaW5nIG9uIC8xMjcuMC4wLjE6ODcwMwoy MDEzLTA3LTI5IDE0OjA5OjAzLDMzNSBJTkZPICBbb3JnLmFwYWNoZS5jb3lvdGUuYWpwLkFqcFBy b3RvY29sXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgU3RhcnRpbmcgQ295b3RlIEFKUC8xLjMg b24gYWpwLS0xMjcuMC4wLjEtODcwMgoyMDEzLTA3LTI5IDE0OjA5OjAzLDUzNyBJTkZPICBbb3Jn Lmpib3NzLmFzLnJlbW90aW5nXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxNzEwMDog TGlzdGVuaW5nIG9uIC8xMjcuMC4wLjE6ODcwNgoyMDEzLTA3LTI5IDE0OjA5OjAzLDU3MSBJTkZP ICBbb3JnLmpib3NzLmFzLnNlcnZlci5kZXBsb3ltZW50LnNjYW5uZXJdIChNU0Mgc2VydmljZSB0 aHJlYWQgMS0xKSBKQkFTMDE1MDEyOiBTdGFydGVkIEZpbGVTeXN0ZW1EZXBsb3ltZW50U2Vydmlj ZSBmb3IgZGlyZWN0b3J5IC92YXIvbGliL292aXJ0LWVuZ2luZS9kZXBsb3ltZW50cwoyMDEzLTA3 LTI5IDE0OjA5OjA0LDUzMCBJTkZPICBbb3JnLmpib3NzLmFzLmNvbm5lY3Rvci5zdWJzeXN0ZW1z LmRhdGFzb3VyY2VzXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxMDQwMDogQm91bmQg ZGF0YSBzb3VyY2UgW2phdmE6L0VOR0lORURhdGFTb3VyY2VdCjIwMTMtMDctMjkgMTQ6MDk6MDQs NjEwIElORk8gIFtvcmcuamJvc3MuYXNdIChDb250cm9sbGVyIEJvb3QgVGhyZWFkKSBKQkFTMDE1 ODc0OiBKQm9zcyBBUyA3LjEuMS5GaW5hbCAiQnJvbnRlcyIgc3RhcnRlZCBpbiAxMjk0OW1zIC0g U3RhcnRlZCAxMzIgb2YgMTU1IHNlcnZpY2VzICgyMiBzZXJ2aWNlcyBhcmUgcGFzc2l2ZSBvciBv bi1kZW1hbmQpCjIwMTMtMDctMjkgMTQ6MDk6MDQsNzgwIElORk8gIFtvcmcuamJvc3MuYXMuc2Vy dmVyLmRlcGxveW1lbnQuc2Nhbm5lcl0gKERlcGxveW1lbnRTY2FubmVyLXRocmVhZHMgLSAxKSBK QkFTMDE1MDAzOiBGb3VuZCBlbmdpbmUuZWFyIGluIGRlcGxveW1lbnQgZGlyZWN0b3J5LiBUbyB0 cmlnZ2VyIGRlcGxveW1lbnQgY3JlYXRlIGEgZmlsZSBjYWxsZWQgZW5naW5lLmVhci5kb2RlcGxv eQoyMDEzLTA3LTI5IDE0OjA5OjA0LDgwNSBJTkZPICBbb3JnLmpib3NzLmFzLnNlcnZlci5kZXBs b3ltZW50XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxNTg3NjogU3RhcnRpbmcgZGVw bG95bWVudCBvZiAiZW5naW5lLmVhciIKMjAxMy0wNy0yOSAxNDowOTowNSw0MDEgSU5GTyAgW29y Zy5qYm9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpC QVMwMTU4NzY6IFN0YXJ0aW5nIGRlcGxveW1lbnQgb2YgInNjaGVkdWxlci5qYXIiCjIwMTMtMDct MjkgMTQ6MDk6MDUsNDAyIElORk8gIFtvcmcuamJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnRdIChN U0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE1ODc2OiBTdGFydGluZyBkZXBsb3ltZW50IG9m ICJibGwuamFyIgoyMDEzLTA3LTI5IDE0OjA5OjA1LDQwMyBJTkZPICBbb3JnLmpib3NzLmFzLnNl cnZlci5kZXBsb3ltZW50XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxNTg3NjogU3Rh cnRpbmcgZGVwbG95bWVudCBvZiAicm9vdC53YXIiCjIwMTMtMDctMjkgMTQ6MDk6MDUsNDA0IElO Rk8gIFtvcmcuamJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0aHJlYWQg MS00KSBKQkFTMDE1ODc2OiBTdGFydGluZyBkZXBsb3ltZW50IG9mICJyZXN0YXBpLndhciIKMjAx My0wNy0yOSAxNDowOTowNSw0MDQgSU5GTyAgW29yZy5qYm9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVu dF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTU4NzY6IFN0YXJ0aW5nIGRlcGxveW1l bnQgb2YgIndlYmFkbWluLndhciIKMjAxMy0wNy0yOSAxNDowOTowNSw0MDMgSU5GTyAgW29yZy5q Ym9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMw MTU4NzY6IFN0YXJ0aW5nIGRlcGxveW1lbnQgb2YgInVzZXJwb3J0YWwud2FyIgoyMDEzLTA3LTI5 IDE0OjA5OjA4LDUxNSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1T QyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQu ZW5naW5lLmVhci5yZXN0YXBpLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy55 YW1sLnNuYWtleWFtbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBm dXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MDk6MDgsNTE1IFdB Uk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFk IDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJlc3Rh cGkud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgiYXNtLmFzbTptYWluIikgd2hpY2gg bWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3Rp Y2UuCjIwMTMtMDctMjkgMTQ6MDk6MDgsNTE2IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5j eS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVu dCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJlc3RhcGkud2FyIiBpcyB1c2luZyBhIHByaXZhdGUg bW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmJlYW51dGlsczptYWluIikgd2hpY2ggbWF5IGJl IGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIw MTMtMDctMjkgMTQ6MDk6MDgsNTE3IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2 YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVw bG95bWVudC5lbmdpbmUuZWFyLnJlc3RhcGkud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxl ICgib3JnLmFwYWNoZS5jb21tb25zLmNvZGVjOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBv ciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAx NDowOTowOCw1MTcgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mg c2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVu Z2luZS5lYXIucmVzdGFwaS53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBh Y2hlLmNvbW1vbnMuY29sbGVjdGlvbnM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJl bW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjA5 OjA4LDUxOSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2 aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5l LmVhci5yZXN0YXBpLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUu Y29tbW9ucy5sYW5nOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1 dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDowOTowOCw1MjAgV0FS TiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQg MS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucmVzdGFw aS53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmxvZzRqOm1haW4i KSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRo b3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDowOTowOCw1MjAgV0FSTiAgW29yZy5qYm9zcy5hcy5k ZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBE ZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucmVzdGFwaS53YXIiIGlzIHVzaW5nIGEg cHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMuamFja3Nvbi5qYWNrc29uLWNvcmUtYXNsOm1h aW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3 aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDowOTowOCw1MTIgV0FSTiAgW29yZy5qYm9zcy5h cy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBKQkFTMDE4NTY3 OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucm9vdC53YXIiIGlzIHVzaW5nIGEg cHJpdmF0ZSBtb2R1bGUgKCJhc20uYXNtOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciBy ZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDow OTowOCw1MjIgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2Vy dmljZSB0aHJlYWQgMS0xKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2lu ZS5lYXIucm9vdC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNv bW1vbnMuYmVhbnV0aWxzOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGlu IGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDowOTowOCw1MjIg V0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJl YWQgMS0xKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucm9v dC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuY29k ZWM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNp b25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjA5OjA4LDUyMyBXQVJOICBbb3JnLmpi b3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMw MTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yb290LndhciIgaXMgdXNp bmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2xsZWN0aW9uczptYWlu Iikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0 aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MDk6MDgsNTIzIFdBUk4gIFtvcmcuamJvc3MuYXMu ZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODU2Nzog RGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJvb3Qud2FyIiBpcyB1c2luZyBhIHBy aXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmxhbmc6bWFpbiIpIHdoaWNoIG1heSBi ZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoy MDEzLTA3LTI5IDE0OjA5OjA4LDUyNCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJp dmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRl cGxveW1lbnQuZW5naW5lLmVhci5yb290LndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAo Im9yZy5hcGFjaGUubG9nNGo6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQg aW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjA5OjA4LDUy NCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTEpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5y b290LndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29u LmphY2tzb24tY29yZS1hc2w6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQg aW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjA5OjA4LDUy NSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTEpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5y b290LndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29u LmphY2tzb24tbWFwcGVyLWFzbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3Zl ZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MDk6MDgs NTE0IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2Ug dGhyZWFkIDEtNCkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFy LnVzZXJwb3J0YWwud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgiYXNtLmFzbTptYWlu Iikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0 aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MDk6MDgsNTE1IFdBUk4gIFtvcmcuamJvc3MuYXMu ZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxODU2Nzog RGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9k dWxlICgiYXNtLmFzbTptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBm dXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MDk6MDgsNTI3IFdB Uk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFk IDEtNCkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnVzZXJw b3J0YWwud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25z LmJlYW51dGlsczptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1 cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MDk6MDgsNTI4IFdBUk4g IFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEt NCkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnVzZXJwb3J0 YWwud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmNv ZGVjOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJz aW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDowOTowOCw1MjcgV0FSTiAgW29yZy5q Ym9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFT MDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIiIGlzIHVzaW5nIGEgcHJp dmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuYmVhbnV0aWxzOm1haW4iKSB3aGljaCBt YXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGlj ZS4KMjAxMy0wNy0yOSAxNDowOTowOCw1MjkgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5 LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50 ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcu YXBhY2hlLmNvbW1vbnMuY29kZWM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92 ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjA5OjA4 LDUzMCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNl IHRocmVhZCAxLTMpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVh ciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2xsZWN0 aW9uczptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVy c2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MDk6MDgsNTMwIFdBUk4gIFtvcmcu amJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJB UzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyIiBpcyB1c2luZyBhIHBy aXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmxhbmc6bWFpbiIpIHdoaWNoIG1heSBi ZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoy MDEzLTA3LTI5IDE0OjA5OjA4LDUzMSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJp dmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRl cGxveW1lbnQuZW5naW5lLmVhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFj aGUubG9nNGo6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJl IHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjA5OjA4LDUzMiBXQVJOICBb b3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMp IEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhciIgaXMgdXNpbmcg YSBwcml2YXRlIG1vZHVsZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tY29yZS1hc2w6 bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25z IHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjA5OjA4LDUzMyBXQVJOICBbb3JnLmpib3Nz LmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1 Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci51c2VycG9ydGFsLndhciIgaXMg dXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2xsZWN0aW9uczpt YWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMg d2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MDk6MDgsNTMzIFdBUk4gIFtvcmcuamJvc3Mu YXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxODU2 NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnVzZXJwb3J0YWwud2FyIiBpcyB1 c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmxhbmc6bWFpbiIpIHdo aWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQg bm90aWNlLgoyMDEzLTA3LTI5IDE0OjA5OjA4LDUzNCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVu ZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxv eW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci51c2VycG9ydGFsLndhciIgaXMgdXNpbmcgYSBw cml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUubG9nNGo6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFu Z2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3 LTI5IDE0OjA5OjA4LDUzNCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1l bnQuZW5naW5lLmVhci51c2VycG9ydGFsLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAo Im9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tY29yZS1hc2w6bWFpbiIpIHdoaWNoIG1heSBi ZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoy MDEzLTA3LTI5IDE0OjA5OjA4LDUzNSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJp dmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRl cGxveW1lbnQuZW5naW5lLmVhci51c2VycG9ydGFsLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1v ZHVsZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tbWFwcGVyLWFzbDptYWluIikgd2hp Y2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBu b3RpY2UuCjIwMTMtMDctMjkgMTQ6MDk6MDgsNTM2IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5k ZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxODU2NzogRGVwbG95 bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgi b3JnLmNvZGVoYXVzLmphY2tzb24uamFja3Nvbi1tYXBwZXItYXNsOm1haW4iKSB3aGljaCBtYXkg YmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4K MjAxMy0wNy0yOSAxNDowOTowOCw2MDUgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnBy aXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJk ZXBsb3ltZW50LmVuZ2luZS5lYXIucmVzdGFwaS53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1 bGUgKCJvcmcuY29kZWhhdXMuamFja3Nvbi5qYWNrc29uLW1hcHBlci1hc2w6bWFpbiIpIHdoaWNo IG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90 aWNlLgoyMDEzLTA3LTI5IDE0OjA5OjA4LDYwNiBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVu Y3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1l bnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yZXN0YXBpLndhciIgaXMgdXNpbmcgYSBwcml2YXRl IG1vZHVsZSAoIm9yZy55YW1sLnNuYWtleWFtbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQg b3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkg MTQ6MDk6MDgsNjA5IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVND IHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5l bmdpbmUuZWFyLmJsbC5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJhc20uYXNtOm1h aW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3 aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDowOTowOCw2MDkgV0FSTiAgW29yZy5qYm9zcy5h cy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3 OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIuYmxsLmphciIgaXMgdXNpbmcgYSBw cml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5iZWFudXRpbHM6bWFpbiIpIHdoaWNo IG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90 aWNlLgoyMDEzLTA3LTI5IDE0OjA5OjA4LDYxMCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVu Y3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1l bnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5ibGwuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9k dWxlICgib3JnLmFwYWNoZS5jb21tb25zLmNvZGVjOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdl ZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0y OSAxNDowOTowOCw2MTEgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChN U0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50 LmVuZ2luZS5lYXIuYmxsLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFj aGUuY29tbW9ucy5jb2xsZWN0aW9uczptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVt b3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MDk6 MDgsNjEyIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZp Y2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUu ZWFyLmJsbC5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1v bnMubGFuZzptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUg dmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MDk6MDgsNjEyIFdBUk4gIFtv cmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikg SkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLmJsbC5qYXIiIGlz IHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmxvZzRqOm1haW4iKSB3aGljaCBt YXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGlj ZS4KMjAxMy0wNy0yOSAxNDowOTowOCw2MTMgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5 LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50 ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIuYmxsLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVs ZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tY29yZS1hc2w6bWFpbiIpIHdoaWNoIG1h eSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNl LgoyMDEzLTA3LTI5IDE0OjA5OjA4LDYxMyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3ku cHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQg ImRlcGxveW1lbnQuZW5naW5lLmVhci5ibGwuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxl ICgib3JnLmNvZGVoYXVzLmphY2tzb24uamFja3Nvbi1tYXBwZXItYXNsOm1haW4iKSB3aGljaCBt YXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGlj ZS4KMjAxMy0wNy0yOSAxNDowOTowOCw2MTQgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5 LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50 ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIuYmxsLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVs ZSAoIm9yZy55YW1sLnNuYWtleWFtbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVt b3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MDk6 MDgsNjE1IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZp Y2UgdGhyZWFkIDEtNCkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUu ZWFyLnVzZXJwb3J0YWwud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLnlhbWwu c25ha2V5YW1sOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVy ZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDowOTowOCw2MjQgV0FSTiAg W29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0y KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIuc2NoZWR1bGVy LmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoImFzbS5hc206bWFpbiIpIHdoaWNoIG1h eSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNl LgoyMDEzLTA3LTI5IDE0OjA5OjA4LDYyNSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3ku cHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQg ImRlcGxveW1lbnQuZW5naW5lLmVhci5zY2hlZHVsZXIuamFyIiBpcyB1c2luZyBhIHByaXZhdGUg bW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmJlYW51dGlsczptYWluIikgd2hpY2ggbWF5IGJl IGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIw MTMtMDctMjkgMTQ6MDk6MDgsNjMwIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2 YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVw bG95bWVudC5lbmdpbmUuZWFyLndlYmFkbWluLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVs ZSAoImFzbS5hc206bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0 dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjA5OjA4LDYzMSBXQVJO ICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAx LTQpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci53ZWJhZG1p bi53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuYmVh bnV0aWxzOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2 ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDowOTowOCw2MzIgV0FSTiAgW29y Zy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBK QkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIud2ViYWRtaW4ud2Fy IiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmNvZGVjOm1h aW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3 aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDowOTowOCw2MzMgV0FSTiAgW29yZy5qYm9zcy5h cy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3 OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIud2ViYWRtaW4ud2FyIiBpcyB1c2lu ZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmNvbGxlY3Rpb25zOm1haW4i KSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRo b3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDowOTowOCw2MzMgV0FSTiAgW29yZy5qYm9zcy5hcy5k ZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBE ZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIud2ViYWRtaW4ud2FyIiBpcyB1c2luZyBh IHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmxhbmc6bWFpbiIpIHdoaWNoIG1h eSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNl LgoyMDEzLTA3LTI5IDE0OjA5OjA4LDYyNSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3ku cHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQg ImRlcGxveW1lbnQuZW5naW5lLmVhci5zY2hlZHVsZXIuamFyIiBpcyB1c2luZyBhIHByaXZhdGUg bW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmNvZGVjOm1haW4iKSB3aGljaCBtYXkgYmUgY2hh bmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0w Ny0yOSAxNDowOTowOCw2MzQgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVd IChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3lt ZW50LmVuZ2luZS5lYXIuc2NoZWR1bGVyLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAo Im9yZy5hcGFjaGUuY29tbW9ucy5jb2xsZWN0aW9uczptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5n ZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDct MjkgMTQ6MDk6MDgsNjM1IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAo TVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVu dC5lbmdpbmUuZWFyLnNjaGVkdWxlci5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJv cmcuYXBhY2hlLmNvbW1vbnMubGFuZzptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVt b3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MDk6 MDgsNjM1IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZp Y2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUu ZWFyLnNjaGVkdWxlci5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hl LmxvZzRqOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2 ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDowOTowOCw2MzYgV0FSTiAgW29y Zy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBK QkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIuc2NoZWR1bGVyLmph ciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tz b24tY29yZS1hc2w6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0 dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjA5OjA4LDYzNyBXQVJO ICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAx LTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5zY2hlZHVs ZXIuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmNvZGVoYXVzLmphY2tzb24u amFja3Nvbi1tYXBwZXItYXNsOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVk IGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDowOTowOCw2 MzggV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0 aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIu c2NoZWR1bGVyLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy55YW1sLnNuYWtl eWFtbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVy c2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MDk6MDgsNjM5IFdBUk4gIFtvcmcu amJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJB UzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLndlYmFkbWluLndhciIg aXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUubG9nNGo6bWFpbiIpIHdoaWNo IG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90 aWNlLgoyMDEzLTA3LTI5IDE0OjA5OjA4LDY0MCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVu Y3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1l bnQgImRlcGxveW1lbnQuZW5naW5lLmVhci53ZWJhZG1pbi53YXIiIGlzIHVzaW5nIGEgcHJpdmF0 ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMuamFja3Nvbi5qYWNrc29uLWNvcmUtYXNsOm1haW4iKSB3 aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0 IG5vdGljZS4KMjAxMy0wNy0yOSAxNDowOTowOCw2NDAgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBl bmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBs b3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIud2ViYWRtaW4ud2FyIiBpcyB1c2luZyBhIHBy aXZhdGUgbW9kdWxlICgib3JnLmNvZGVoYXVzLmphY2tzb24uamFja3Nvbi1tYXBwZXItYXNsOm1h aW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3 aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDowOTowOCw2NDQgV0FSTiAgW29yZy5qYm9zcy5h cy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3 OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIud2ViYWRtaW4ud2FyIiBpcyB1c2lu ZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLnlhbWwuc25ha2V5YW1sOm1haW4iKSB3aGljaCBtYXkg YmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4K MjAxMy0wNy0yOSAxNDowOTowOCw2NjAgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnBy aXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJk ZXBsb3ltZW50LmVuZ2luZS5lYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcueWFt bC5zbmFrZXlhbWw6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0 dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjA5OjA4LDg3NyBXQVJO ICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAx LTEpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yb290Lndh ciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy55YW1sLnNuYWtleWFtbDptYWluIikg d2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91 dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MDk6MDksNDAwIElORk8gIFtvcmcuamJvc3MuYXMuZWpi My5kZXBsb3ltZW50LnByb2Nlc3NvcnMuRWpiSm5kaUJpbmRpbmdzRGVwbG95bWVudFVuaXRQcm9j ZXNzb3JdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBKTkRJIGJpbmRpbmdzIGZvciBzZXNzaW9u IGJlYW4gbmFtZWQgU2NoZWR1bGVyIGluIGRlcGxveW1lbnQgdW5pdCBzdWJkZXBsb3ltZW50ICJz Y2hlZHVsZXIuamFyIiBvZiBkZXBsb3ltZW50ICJlbmdpbmUuZWFyIiBhcmUgYXMgZm9sbG93czoK CglqYXZhOmdsb2JhbC9lbmdpbmUvc2NoZWR1bGVyL1NjaGVkdWxlciFvcmcub3ZpcnQuZW5naW5l LmNvcmUudXRpbHMudGltZXIuU2NoZWR1bGVyVXRpbAoJamF2YTphcHAvc2NoZWR1bGVyL1NjaGVk dWxlciFvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMudGltZXIuU2NoZWR1bGVyVXRpbAoJamF2 YTptb2R1bGUvU2NoZWR1bGVyIW9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy50aW1lci5TY2hl ZHVsZXJVdGlsCglqYXZhOmdsb2JhbC9lbmdpbmUvc2NoZWR1bGVyL1NjaGVkdWxlcgoJamF2YTph cHAvc2NoZWR1bGVyL1NjaGVkdWxlcgoJamF2YTptb2R1bGUvU2NoZWR1bGVyCgoyMDEzLTA3LTI5 IDE0OjA5OjA5LDc1OSBJTkZPICBbb3JnLmpib3NzLmFzLmVqYjMuZGVwbG95bWVudC5wcm9jZXNz b3JzLkVqYkpuZGlCaW5kaW5nc0RlcGxveW1lbnRVbml0UHJvY2Vzc29yXSAoTVNDIHNlcnZpY2Ug dGhyZWFkIDEtMikgSk5ESSBiaW5kaW5ncyBmb3Igc2Vzc2lvbiBiZWFuIG5hbWVkIFVzZXJzRG9t YWluc0NhY2hlTWFuYWdlclNlcnZpY2UgaW4gZGVwbG95bWVudCB1bml0IHN1YmRlcGxveW1lbnQg ImJsbC5qYXIiIG9mIGRlcGxveW1lbnQgImVuZ2luZS5lYXIiIGFyZSBhcyBmb2xsb3dzOgoKCWph dmE6Z2xvYmFsL2VuZ2luZS9ibGwvVXNlcnNEb21haW5zQ2FjaGVNYW5hZ2VyU2VydmljZSFvcmcu b3ZpcnQuZW5naW5lLmNvcmUuYmxsLmFkYnJva2VyLlVzZXJzRG9tYWluc0NhY2hlTWFuYWdlcgoJ amF2YTphcHAvYmxsL1VzZXJzRG9tYWluc0NhY2hlTWFuYWdlclNlcnZpY2Uhb3JnLm92aXJ0LmVu Z2luZS5jb3JlLmJsbC5hZGJyb2tlci5Vc2Vyc0RvbWFpbnNDYWNoZU1hbmFnZXIKCWphdmE6bW9k dWxlL1VzZXJzRG9tYWluc0NhY2hlTWFuYWdlclNlcnZpY2Uhb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LmJsbC5hZGJyb2tlci5Vc2Vyc0RvbWFpbnNDYWNoZU1hbmFnZXIKCWphdmE6Z2xvYmFsL2VuZ2lu ZS9ibGwvVXNlcnNEb21haW5zQ2FjaGVNYW5hZ2VyU2VydmljZQoJamF2YTphcHAvYmxsL1VzZXJz RG9tYWluc0NhY2hlTWFuYWdlclNlcnZpY2UKCWphdmE6bW9kdWxlL1VzZXJzRG9tYWluc0NhY2hl TWFuYWdlclNlcnZpY2UKCjIwMTMtMDctMjkgMTQ6MDk6MDksNzYxIElORk8gIFtvcmcuamJvc3Mu YXMuZWpiMy5kZXBsb3ltZW50LnByb2Nlc3NvcnMuRWpiSm5kaUJpbmRpbmdzRGVwbG95bWVudFVu aXRQcm9jZXNzb3JdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKTkRJIGJpbmRpbmdzIGZvciBz ZXNzaW9uIGJlYW4gbmFtZWQgTG9ja01hbmFnZXIgaW4gZGVwbG95bWVudCB1bml0IHN1YmRlcGxv eW1lbnQgImJsbC5qYXIiIG9mIGRlcGxveW1lbnQgImVuZ2luZS5lYXIiIGFyZSBhcyBmb2xsb3dz OgoKCWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwvTG9ja01hbmFnZXIhb3JnLm92aXJ0LmVuZ2luZS5j b3JlLnV0aWxzLmxvY2suTG9ja01hbmFnZXIKCWphdmE6YXBwL2JsbC9Mb2NrTWFuYWdlciFvcmcu b3ZpcnQuZW5naW5lLmNvcmUudXRpbHMubG9jay5Mb2NrTWFuYWdlcgoJamF2YTptb2R1bGUvTG9j a01hbmFnZXIhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLmxvY2suTG9ja01hbmFnZXIKCWph dmE6Z2xvYmFsL2VuZ2luZS9ibGwvTG9ja01hbmFnZXIKCWphdmE6YXBwL2JsbC9Mb2NrTWFuYWdl cgoJamF2YTptb2R1bGUvTG9ja01hbmFnZXIKCjIwMTMtMDctMjkgMTQ6MDk6MDksNzYzIElORk8g IFtvcmcuamJvc3MuYXMuZWpiMy5kZXBsb3ltZW50LnByb2Nlc3NvcnMuRWpiSm5kaUJpbmRpbmdz RGVwbG95bWVudFVuaXRQcm9jZXNzb3JdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKTkRJIGJp bmRpbmdzIGZvciBzZXNzaW9uIGJlYW4gbmFtZWQgSW5pdEJhY2tlbmRTZXJ2aWNlc09uU3RhcnR1 cEJlYW4gaW4gZGVwbG95bWVudCB1bml0IHN1YmRlcGxveW1lbnQgImJsbC5qYXIiIG9mIGRlcGxv eW1lbnQgImVuZ2luZS5lYXIiIGFyZSBhcyBmb2xsb3dzOgoKCWphdmE6Z2xvYmFsL2VuZ2luZS9i bGwvSW5pdEJhY2tlbmRTZXJ2aWNlc09uU3RhcnR1cEJlYW4hb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LmJsbC5Jbml0QmFja2VuZFNlcnZpY2VzT25TdGFydHVwCglqYXZhOmFwcC9ibGwvSW5pdEJhY2tl bmRTZXJ2aWNlc09uU3RhcnR1cEJlYW4hb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5Jbml0QmFj a2VuZFNlcnZpY2VzT25TdGFydHVwCglqYXZhOm1vZHVsZS9Jbml0QmFja2VuZFNlcnZpY2VzT25T dGFydHVwQmVhbiFvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkluaXRCYWNrZW5kU2VydmljZXNP blN0YXJ0dXAKCWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwvSW5pdEJhY2tlbmRTZXJ2aWNlc09uU3Rh cnR1cEJlYW4KCWphdmE6YXBwL2JsbC9Jbml0QmFja2VuZFNlcnZpY2VzT25TdGFydHVwQmVhbgoJ amF2YTptb2R1bGUvSW5pdEJhY2tlbmRTZXJ2aWNlc09uU3RhcnR1cEJlYW4KCjIwMTMtMDctMjkg MTQ6MDk6MDksNzY3IElORk8gIFtvcmcuamJvc3MuYXMuZWpiMy5kZXBsb3ltZW50LnByb2Nlc3Nv cnMuRWpiSm5kaUJpbmRpbmdzRGVwbG95bWVudFVuaXRQcm9jZXNzb3JdIChNU0Mgc2VydmljZSB0 aHJlYWQgMS0yKSBKTkRJIGJpbmRpbmdzIGZvciBzZXNzaW9uIGJlYW4gbmFtZWQgRXZlbnRRdWV1 ZSBpbiBkZXBsb3ltZW50IHVuaXQgc3ViZGVwbG95bWVudCAiYmxsLmphciIgb2YgZGVwbG95bWVu dCAiZW5naW5lLmVhciIgYXJlIGFzIGZvbGxvd3M6CgoJamF2YTpnbG9iYWwvZW5naW5lL2JsbC9F dmVudFF1ZXVlIW9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uZXZlbnRxdWV1ZS5FdmVudFF1 ZXVlCglqYXZhOmFwcC9ibGwvRXZlbnRRdWV1ZSFvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9u LmV2ZW50cXVldWUuRXZlbnRRdWV1ZQoJamF2YTptb2R1bGUvRXZlbnRRdWV1ZSFvcmcub3ZpcnQu ZW5naW5lLmNvcmUuY29tbW9uLmV2ZW50cXVldWUuRXZlbnRRdWV1ZQoJamF2YTpnbG9iYWwvZW5n aW5lL2JsbC9FdmVudFF1ZXVlCglqYXZhOmFwcC9ibGwvRXZlbnRRdWV1ZQoJamF2YTptb2R1bGUv RXZlbnRRdWV1ZQoKMjAxMy0wNy0yOSAxNDowOTowOSw3NjkgSU5GTyAgW29yZy5qYm9zcy5hcy5l amIzLmRlcGxveW1lbnQucHJvY2Vzc29ycy5FamJKbmRpQmluZGluZ3NEZXBsb3ltZW50VW5pdFBy b2Nlc3Nvcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpOREkgYmluZGluZ3MgZm9yIHNlc3Np b24gYmVhbiBuYW1lZCBWZHNFdmVudExpc3RlbmVyIGluIGRlcGxveW1lbnQgdW5pdCBzdWJkZXBs b3ltZW50ICJibGwuamFyIiBvZiBkZXBsb3ltZW50ICJlbmdpbmUuZWFyIiBhcmUgYXMgZm9sbG93 czoKCglqYXZhOmdsb2JhbC9lbmdpbmUvYmxsL1Zkc0V2ZW50TGlzdGVuZXIhb3JnLm92aXJ0LmVu Z2luZS5jb3JlLmNvbW1vbi5idXNpbmVzc2VudGl0aWVzLklWZHNFdmVudExpc3RlbmVyCglqYXZh OmFwcC9ibGwvVmRzRXZlbnRMaXN0ZW5lciFvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmJ1 c2luZXNzZW50aXRpZXMuSVZkc0V2ZW50TGlzdGVuZXIKCWphdmE6bW9kdWxlL1Zkc0V2ZW50TGlz dGVuZXIhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5idXNpbmVzc2VudGl0aWVzLklWZHNF dmVudExpc3RlbmVyCglqYXZhOmdsb2JhbC9lbmdpbmUvYmxsL1Zkc0V2ZW50TGlzdGVuZXIKCWph dmE6YXBwL2JsbC9WZHNFdmVudExpc3RlbmVyCglqYXZhOm1vZHVsZS9WZHNFdmVudExpc3RlbmVy CgoyMDEzLTA3LTI5IDE0OjA5OjA5LDc3MCBJTkZPICBbb3JnLmpib3NzLmFzLmVqYjMuZGVwbG95 bWVudC5wcm9jZXNzb3JzLkVqYkpuZGlCaW5kaW5nc0RlcGxveW1lbnRVbml0UHJvY2Vzc29yXSAo TVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSk5ESSBiaW5kaW5ncyBmb3Igc2Vzc2lvbiBiZWFuIG5h bWVkIEtlcmJlcm9zTWFuYWdlciBpbiBkZXBsb3ltZW50IHVuaXQgc3ViZGVwbG95bWVudCAiYmxs LmphciIgb2YgZGVwbG95bWVudCAiZW5naW5lLmVhciIgYXJlIGFzIGZvbGxvd3M6CgoJamF2YTpn bG9iYWwvZW5naW5lL2JsbC9LZXJiZXJvc01hbmFnZXIhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJs bC5hZGJyb2tlci5LZXJiZXJvc01hbmFnZXJTZXJpY2VNYW5hZ21lbnRNQmVhbgoJamF2YTphcHAv YmxsL0tlcmJlcm9zTWFuYWdlciFvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmFkYnJva2VyLktl cmJlcm9zTWFuYWdlclNlcmljZU1hbmFnbWVudE1CZWFuCglqYXZhOm1vZHVsZS9LZXJiZXJvc01h bmFnZXIhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5hZGJyb2tlci5LZXJiZXJvc01hbmFnZXJT ZXJpY2VNYW5hZ21lbnRNQmVhbgoJamF2YTpnbG9iYWwvZW5naW5lL2JsbC9LZXJiZXJvc01hbmFn ZXIKCWphdmE6YXBwL2JsbC9LZXJiZXJvc01hbmFnZXIKCWphdmE6bW9kdWxlL0tlcmJlcm9zTWFu YWdlcgoKMjAxMy0wNy0yOSAxNDowOTowOSw3NzEgSU5GTyAgW29yZy5qYm9zcy5hcy5lamIzLmRl cGxveW1lbnQucHJvY2Vzc29ycy5FamJKbmRpQmluZGluZ3NEZXBsb3ltZW50VW5pdFByb2Nlc3Nv cl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpOREkgYmluZGluZ3MgZm9yIHNlc3Npb24gYmVh biBuYW1lZCBCYWNrZW5kIGluIGRlcGxveW1lbnQgdW5pdCBzdWJkZXBsb3ltZW50ICJibGwuamFy IiBvZiBkZXBsb3ltZW50ICJlbmdpbmUuZWFyIiBhcmUgYXMgZm9sbG93czoKCglqYXZhOmdsb2Jh bC9lbmdpbmUvYmxsL0JhY2tlbmQhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5pbnRlcmZhY2Vz LkJhY2tlbmRDb21tYW5kT2JqZWN0c0hhbmRsZXIKCWphdmE6YXBwL2JsbC9CYWNrZW5kIW9yZy5v dmlydC5lbmdpbmUuY29yZS5ibGwuaW50ZXJmYWNlcy5CYWNrZW5kQ29tbWFuZE9iamVjdHNIYW5k bGVyCglqYXZhOm1vZHVsZS9CYWNrZW5kIW9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuaW50ZXJm YWNlcy5CYWNrZW5kQ29tbWFuZE9iamVjdHNIYW5kbGVyCglqYXZhOmdsb2JhbC9lbmdpbmUvYmxs L0JhY2tlbmQhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5pbnRlcmZhY2VzLkJhY2tlbmRM b2NhbAoJamF2YTphcHAvYmxsL0JhY2tlbmQhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5p bnRlcmZhY2VzLkJhY2tlbmRMb2NhbAoJamF2YTptb2R1bGUvQmFja2VuZCFvcmcub3ZpcnQuZW5n aW5lLmNvcmUuY29tbW9uLmludGVyZmFjZXMuQmFja2VuZExvY2FsCglqYXZhOmdsb2JhbC9lbmdp bmUvYmxsL0JhY2tlbmQhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5pbnRlcmZhY2VzLkJhY2tl bmRJbnRlcm5hbAoJamF2YTphcHAvYmxsL0JhY2tlbmQhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJs bC5pbnRlcmZhY2VzLkJhY2tlbmRJbnRlcm5hbAoJamF2YTptb2R1bGUvQmFja2VuZCFvcmcub3Zp cnQuZW5naW5lLmNvcmUuYmxsLmludGVyZmFjZXMuQmFja2VuZEludGVybmFsCgoyMDEzLTA3LTI5 IDE0OjA5OjEwLDcwOCBJTkZPICBbb3JnLnF1YXJ0ei5pbXBsLlN0ZFNjaGVkdWxlckZhY3Rvcnld IChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBVc2luZyBkZWZhdWx0IGltcGxlbWVudGF0aW9uIGZv ciBUaHJlYWRFeGVjdXRvcgoyMDEzLTA3LTI5IDE0OjA5OjEwLDcxNCBJTkZPICBbb3JnLnF1YXJ0 ei5zaW1wbC5TaW1wbGVUaHJlYWRQb29sXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSm9iIGV4 ZWN1dGlvbiB0aHJlYWRzIHdpbGwgdXNlIGNsYXNzIGxvYWRlciBvZiB0aHJlYWQ6IE1TQyBzZXJ2 aWNlIHRocmVhZCAxLTQKMjAxMy0wNy0yOSAxNDowOToxMCw3NjUgSU5GTyAgW29yZy5xdWFydHou Y29yZS5TY2hlZHVsZXJTaWduYWxlckltcGxdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBJbml0 aWFsaXplZCBTY2hlZHVsZXIgU2lnbmFsbGVyIG9mIHR5cGU6IGNsYXNzIG9yZy5xdWFydHouY29y ZS5TY2hlZHVsZXJTaWduYWxlckltcGwKMjAxMy0wNy0yOSAxNDowOToxMCw3NjUgSU5GTyAgW29y Zy5xdWFydHouY29yZS5RdWFydHpTY2hlZHVsZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBR dWFydHogU2NoZWR1bGVyIHYuMi4xLjIgY3JlYXRlZC4KMjAxMy0wNy0yOSAxNDowOToxMCw3ODIg SU5GTyAgW29yZy5xdWFydHouc2ltcGwuUkFNSm9iU3RvcmVdIChNU0Mgc2VydmljZSB0aHJlYWQg MS00KSBSQU1Kb2JTdG9yZSBpbml0aWFsaXplZC4KMjAxMy0wNy0yOSAxNDowOToxMCw3ODQgSU5G TyAgW29yZy5xdWFydHouY29yZS5RdWFydHpTY2hlZHVsZXJdIChNU0Mgc2VydmljZSB0aHJlYWQg MS00KSBTY2hlZHVsZXIgbWV0YS1kYXRhOiBRdWFydHogU2NoZWR1bGVyICh2Mi4xLjIpICdEZWZh dWx0UXVhcnR6U2NoZWR1bGVyJyB3aXRoIGluc3RhbmNlSWQgJ05PTl9DTFVTVEVSRUQnCiAgU2No ZWR1bGVyIGNsYXNzOiAnb3JnLnF1YXJ0ei5jb3JlLlF1YXJ0elNjaGVkdWxlcicgLSBydW5uaW5n IGxvY2FsbHkuCiAgTk9UIFNUQVJURUQuCiAgQ3VycmVudGx5IGluIHN0YW5kYnkgbW9kZS4KICBO dW1iZXIgb2Ygam9icyBleGVjdXRlZDogMAogIFVzaW5nIHRocmVhZCBwb29sICdvcmcucXVhcnR6 LnNpbXBsLlNpbXBsZVRocmVhZFBvb2wnIC0gd2l0aCAxMDAgdGhyZWFkcy4KICBVc2luZyBqb2It c3RvcmUgJ29yZy5xdWFydHouc2ltcGwuUkFNSm9iU3RvcmUnIC0gd2hpY2ggZG9lcyBub3Qgc3Vw cG9ydCBwZXJzaXN0ZW5jZS4gYW5kIGlzIG5vdCBjbHVzdGVyZWQuCgoyMDEzLTA3LTI5IDE0OjA5 OjEwLDc4NSBJTkZPICBbb3JnLnF1YXJ0ei5pbXBsLlN0ZFNjaGVkdWxlckZhY3RvcnldIChNU0Mg c2VydmljZSB0aHJlYWQgMS00KSBRdWFydHogc2NoZWR1bGVyICdEZWZhdWx0UXVhcnR6U2NoZWR1 bGVyJyBpbml0aWFsaXplZCBmcm9tIGRlZmF1bHQgcmVzb3VyY2UgZmlsZSBpbiBRdWFydHogcGFj a2FnZTogJ3F1YXJ0ei5wcm9wZXJ0aWVzJwoyMDEzLTA3LTI5IDE0OjA5OjEwLDc4NSBJTkZPICBb b3JnLnF1YXJ0ei5pbXBsLlN0ZFNjaGVkdWxlckZhY3RvcnldIChNU0Mgc2VydmljZSB0aHJlYWQg MS00KSBRdWFydHogc2NoZWR1bGVyIHZlcnNpb246IDIuMS4yCjIwMTMtMDctMjkgMTQ6MDk6MTAs Nzg3IElORk8gIFtvcmcucXVhcnR6LmNvcmUuUXVhcnR6U2NoZWR1bGVyXSAoTVNDIHNlcnZpY2Ug dGhyZWFkIDEtNCkgU2NoZWR1bGVyIERlZmF1bHRRdWFydHpTY2hlZHVsZXJfJF9OT05fQ0xVU1RF UkVEIHN0YXJ0ZWQuCjIwMTMtMDctMjkgMTQ6MDk6MTIsMDU3IElORk8gIFtvcmcuamJvc3Mud2Vi XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODIxMDogUmVnaXN0ZXJpbmcgd2ViIGNv bnRleHQ6IAoyMDEzLTA3LTI5IDE0OjA5OjEyLDA3MSBJTkZPICBbb3JnLmpib3NzLndlYl0gKE1T QyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTgyMTA6IFJlZ2lzdGVyaW5nIHdlYiBjb250ZXh0 OiAvd2ViYWRtaW4KMjAxMy0wNy0yOSAxNDowOToxMiwwNzIgSU5GTyAgW29yZy5qYm9zcy53ZWJd IChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBKQkFTMDE4MjEwOiBSZWdpc3RlcmluZyB3ZWIgY29u dGV4dDogL2FwaQoyMDEzLTA3LTI5IDE0OjA5OjEyLDA4OSBJTkZPICBbb3JnLmpib3NzLndlYl0g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTgyMTA6IFJlZ2lzdGVyaW5nIHdlYiBjb250 ZXh0OiAvVXNlclBvcnRhbAoyMDEzLTA3LTI5IDE0OjA5OjEyLDEyMiBJTkZPICBbb3JnLnNwcmlu Z2ZyYW1ld29yay5iZWFucy5mYWN0b3J5LnhtbC5YbWxCZWFuRGVmaW5pdGlvblJlYWRlcl0gKE1T QyBzZXJ2aWNlIHRocmVhZCAxLTQpIExvYWRpbmcgWE1MIGJlYW4gZGVmaW5pdGlvbnMgZnJvbSBj bGFzcyBwYXRoIHJlc291cmNlIFtvcmcvc3ByaW5nZnJhbWV3b3JrL2pkYmMvc3VwcG9ydC9zcWwt ZXJyb3ItY29kZXMueG1sXQoyMDEzLTA3LTI5IDE0OjA5OjEyLDMzMSBJTkZPICBbb3JnLnNwcmlu Z2ZyYW1ld29yay5qZGJjLnN1cHBvcnQuU1FMRXJyb3JDb2Rlc0ZhY3RvcnldIChNU0Mgc2Vydmlj ZSB0aHJlYWQgMS00KSBTUUxFcnJvckNvZGVzIGxvYWRlZDogW0RCMiwgRGVyYnksIEgyLCBIU1FM LCBJbmZvcm1peCwgTVMtU1FMLCBNeVNRTCwgT3JhY2xlLCBQb3N0Z3JlU1FMLCBTeWJhc2VdCjIw MTMtMDctMjkgMTQ6MDk6MTUsMDQ2IEVSUk9SIFtvcmcuamJvc3MubXNjLnNlcnZpY2UuZmFpbF0g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIE1TQzAwMDAwMTogRmFpbGVkIHRvIHN0YXJ0IHNlcnZp Y2UgamJvc3MuZGVwbG95bWVudC5zdWJ1bml0LiJlbmdpbmUuZWFyIi4iYmxsLmphciIuY29tcG9u ZW50LkJhY2tlbmQuU1RBUlQ6IG9yZy5qYm9zcy5tc2Muc2VydmljZS5TdGFydEV4Y2VwdGlvbiBp biBzZXJ2aWNlIGpib3NzLmRlcGxveW1lbnQuc3VidW5pdC4iZW5naW5lLmVhciIuImJsbC5qYXIi LmNvbXBvbmVudC5CYWNrZW5kLlNUQVJUOiBGYWlsZWQgdG8gc3RhcnQgc2VydmljZQoJYXQgb3Jn Lmpib3NzLm1zYy5zZXJ2aWNlLlNlcnZpY2VDb250cm9sbGVySW1wbCRTdGFydFRhc2sucnVuKFNl cnZpY2VDb250cm9sbGVySW1wbC5qYXZhOjE3NjcpIFtqYm9zcy1tc2MuamFyOjEuMC4yLkdBXQoJ YXQgamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yLnJ1bldvcmtlcihUaHJl YWRQb29sRXhlY3V0b3IuamF2YToxMTQ1KSBbcnQuamFyOjEuNy4wXzI1XQoJYXQgamF2YS51dGls LmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlci5ydW4oVGhyZWFkUG9vbEV4ZWN1 dG9yLmphdmE6NjE1KSBbcnQuamFyOjEuNy4wXzI1XQoJYXQgamF2YS5sYW5nLlRocmVhZC5ydW4o VGhyZWFkLmphdmE6NzI0KSBbcnQuamFyOjEuNy4wXzI1XQpDYXVzZWQgYnk6IGphdmEubGFuZy5J bGxlZ2FsU3RhdGVFeGNlcHRpb246IEpCQVMwMTEwNDg6IEZhaWxlZCB0byBjb25zdHJ1Y3QgY29t cG9uZW50IGluc3RhbmNlCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50LkJhc2ljQ29tcG9u ZW50LmNvbnN0cnVjdENvbXBvbmVudEluc3RhbmNlKEJhc2ljQ29tcG9uZW50LmphdmE6MTYzKQoJ YXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5CYXNpY0NvbXBvbmVudC5jcmVhdGVJbnN0YW5j ZShCYXNpY0NvbXBvbmVudC5qYXZhOjg1KQoJYXQgb3JnLmpib3NzLmFzLmVqYjMuY29tcG9uZW50 LnNpbmdsZXRvbi5TaW5nbGV0b25Db21wb25lbnQuZ2V0Q29tcG9uZW50SW5zdGFuY2UoU2luZ2xl dG9uQ29tcG9uZW50LmphdmE6MTE2KQoJYXQgb3JnLmpib3NzLmFzLmVqYjMuY29tcG9uZW50LnNp bmdsZXRvbi5TaW5nbGV0b25Db21wb25lbnQuc3RhcnQoU2luZ2xldG9uQ29tcG9uZW50LmphdmE6 MTMwKQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5Db21wb25lbnRTdGFydFNlcnZpY2Uu c3RhcnQoQ29tcG9uZW50U3RhcnRTZXJ2aWNlLmphdmE6NDQpCglhdCBvcmcuamJvc3MubXNjLnNl cnZpY2UuU2VydmljZUNvbnRyb2xsZXJJbXBsJFN0YXJ0VGFzay5zdGFydFNlcnZpY2UoU2Vydmlj ZUNvbnRyb2xsZXJJbXBsLmphdmE6MTgxMSkgW2pib3NzLW1zYy5qYXI6MS4wLjIuR0FdCglhdCBv cmcuamJvc3MubXNjLnNlcnZpY2UuU2VydmljZUNvbnRyb2xsZXJJbXBsJFN0YXJ0VGFzay5ydW4o U2VydmljZUNvbnRyb2xsZXJJbXBsLmphdmE6MTc0NikgW2pib3NzLW1zYy5qYXI6MS4wLjIuR0Fd CgkuLi4gMyBtb3JlCkNhdXNlZCBieTogamF2YXguZWpiLkVKQkV4Y2VwdGlvbjogb3JnLnNwcmlu Z2ZyYW1ld29yay5qZGJjLkJhZFNxbEdyYW1tYXJFeGNlcHRpb246IFByZXBhcmVkU3RhdGVtZW50 Q2FsbGJhY2s7IGJhZCBTUUwgZ3JhbW1hciBbc2VsZWN0ICogZnJvbSAgZ2V0dHJ1c3RlZHZkc2dy b3VwcygpXTsgbmVzdGVkIGV4Y2VwdGlvbiBpcyBvcmcucG9zdGdyZXNxbC51dGlsLlBTUUxFeGNl cHRpb246IEVSUk9SOiBmdW5jdGlvbiBnZXR0cnVzdGVkdmRzZ3JvdXBzKCkgZG9lcyBub3QgZXhp c3QKICBIaW50OiBObyBmdW5jdGlvbiBtYXRjaGVzIHRoZSBnaXZlbiBuYW1lIGFuZCBhcmd1bWVu dCB0eXBlcy4gWW91IG1pZ2h0IG5lZWQgdG8gYWRkIGV4cGxpY2l0IHR5cGUgY2FzdHMuCiAgUG9z aXRpb246IDE2CglhdCBvcmcuamJvc3MuYXMuZWpiMy50eC5DTVRUeEludGVyY2VwdG9yLmhhbmRs ZUV4Y2VwdGlvbkluT3VyVHgoQ01UVHhJbnRlcmNlcHRvci5qYXZhOjE2NikKCWF0IG9yZy5qYm9z cy5hcy5lamIzLnR4LkNNVFR4SW50ZXJjZXB0b3IuaW52b2tlSW5PdXJUeChDTVRUeEludGVyY2Vw dG9yLmphdmE6MjMwKQoJYXQgb3JnLmpib3NzLmFzLmVqYjMudHguQ01UVHhJbnRlcmNlcHRvci5y ZXF1aXJlc05ldyhDTVRUeEludGVyY2VwdG9yLmphdmE6MzMzKQoJYXQgb3JnLmpib3NzLmFzLmVq YjMudHguU2luZ2xldG9uTGlmZWN5Y2xlQ01UVHhJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlv bihTaW5nbGV0b25MaWZlY3ljbGVDTVRUeEludGVyY2VwdG9yLmphdmE6NTYpCglhdCBvcmcuamJv c3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRl eHQuamF2YToyODgpCglhdCBvcmcuamJvc3MuYXMuZWpiMy5jb21wb25lbnQuaW50ZXJjZXB0b3Jz LkN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKEN1 cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLmphdmE6NDEpCglhdCBvcmcuamJvc3Mu aW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQu amF2YToyODgpCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50LlRDQ0xJbnRlcmNlcHRvci5w cm9jZXNzSW52b2NhdGlvbihUQ0NMSW50ZXJjZXB0b3IuamF2YTo0NSkKCWF0IG9yZy5qYm9zcy5p bnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5q YXZhOjI4OCkKCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkNoYWluZWRJbnRlcmNlcHRvci5wcm9j ZXNzSW52b2NhdGlvbihDaGFpbmVkSW50ZXJjZXB0b3IuamF2YTo2MSkKCWF0IG9yZy5qYm9zcy5h cy5lZS5jb21wb25lbnQuQmFzaWNDb21wb25lbnQuY29uc3RydWN0Q29tcG9uZW50SW5zdGFuY2Uo QmFzaWNDb21wb25lbnQuamF2YToxNjEpCgkuLi4gOSBtb3JlCkNhdXNlZCBieTogb3JnLnNwcmlu Z2ZyYW1ld29yay5qZGJjLkJhZFNxbEdyYW1tYXJFeGNlcHRpb246IFByZXBhcmVkU3RhdGVtZW50 Q2FsbGJhY2s7IGJhZCBTUUwgZ3JhbW1hciBbc2VsZWN0ICogZnJvbSAgZ2V0dHJ1c3RlZHZkc2dy b3VwcygpXTsgbmVzdGVkIGV4Y2VwdGlvbiBpcyBvcmcucG9zdGdyZXNxbC51dGlsLlBTUUxFeGNl cHRpb246IEVSUk9SOiBmdW5jdGlvbiBnZXR0cnVzdGVkdmRzZ3JvdXBzKCkgZG9lcyBub3QgZXhp c3QKICBIaW50OiBObyBmdW5jdGlvbiBtYXRjaGVzIHRoZSBnaXZlbiBuYW1lIGFuZCBhcmd1bWVu dCB0eXBlcy4gWW91IG1pZ2h0IG5lZWQgdG8gYWRkIGV4cGxpY2l0IHR5cGUgY2FzdHMuCiAgUG9z aXRpb246IDE2CglhdCBvcmcuc3ByaW5nZnJhbWV3b3JrLmpkYmMuc3VwcG9ydC5TUUxTdGF0ZVNR TEV4Y2VwdGlvblRyYW5zbGF0b3IuZG9UcmFuc2xhdGUoU1FMU3RhdGVTUUxFeGNlcHRpb25UcmFu c2xhdG9yLmphdmE6OTgpCglhdCBvcmcuc3ByaW5nZnJhbWV3b3JrLmpkYmMuc3VwcG9ydC5BYnN0 cmFjdEZhbGxiYWNrU1FMRXhjZXB0aW9uVHJhbnNsYXRvci50cmFuc2xhdGUoQWJzdHJhY3RGYWxs YmFja1NRTEV4Y2VwdGlvblRyYW5zbGF0b3IuamF2YTo3MikKCWF0IG9yZy5zcHJpbmdmcmFtZXdv cmsuamRiYy5zdXBwb3J0LkFic3RyYWN0RmFsbGJhY2tTUUxFeGNlcHRpb25UcmFuc2xhdG9yLnRy YW5zbGF0ZShBYnN0cmFjdEZhbGxiYWNrU1FMRXhjZXB0aW9uVHJhbnNsYXRvci5qYXZhOjgwKQoJ YXQgb3JnLnNwcmluZ2ZyYW1ld29yay5qZGJjLnN1cHBvcnQuQWJzdHJhY3RGYWxsYmFja1NRTEV4 Y2VwdGlvblRyYW5zbGF0b3IudHJhbnNsYXRlKEFic3RyYWN0RmFsbGJhY2tTUUxFeGNlcHRpb25U cmFuc2xhdG9yLmphdmE6ODApCglhdCBvcmcuc3ByaW5nZnJhbWV3b3JrLmpkYmMuY29yZS5KZGJj VGVtcGxhdGUuZXhlY3V0ZShKZGJjVGVtcGxhdGUuamF2YTo2MDMpCglhdCBvcmcuc3ByaW5nZnJh bWV3b3JrLmpkYmMuY29yZS5KZGJjVGVtcGxhdGUucXVlcnkoSmRiY1RlbXBsYXRlLmphdmE6NjM3 KQoJYXQgb3JnLnNwcmluZ2ZyYW1ld29yay5qZGJjLmNvcmUuSmRiY1RlbXBsYXRlLnF1ZXJ5KEpk YmNUZW1wbGF0ZS5qYXZhOjY2NikKCWF0IG9yZy5zcHJpbmdmcmFtZXdvcmsuamRiYy5jb3JlLkpk YmNUZW1wbGF0ZS5xdWVyeShKZGJjVGVtcGxhdGUuamF2YTo3MDYpCglhdCBvcmcub3ZpcnQuZW5n aW5lLmNvcmUuZGFsLmRiYnJva2VyLlBvc3RncmVzRGJFbmdpbmVEaWFsZWN0JFBvc3RncmVzU2lt cGxlSmRiY0NhbGwuZXhlY3V0ZUNhbGxJbnRlcm5hbChQb3N0Z3Jlc0RiRW5naW5lRGlhbGVjdC5q YXZhOjE1NCkKCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuUG9zdGdyZXNE YkVuZ2luZURpYWxlY3QkUG9zdGdyZXNTaW1wbGVKZGJjQ2FsbC5kb0V4ZWN1dGUoUG9zdGdyZXNE YkVuZ2luZURpYWxlY3QuamF2YToxMjApCglhdCBvcmcuc3ByaW5nZnJhbWV3b3JrLmpkYmMuY29y ZS5zaW1wbGUuU2ltcGxlSmRiY0NhbGwuZXhlY3V0ZShTaW1wbGVKZGJjQ2FsbC5qYXZhOjE4MSkK CWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuU2ltcGxlSmRiY0NhbGxzSGFu ZGxlci5leGVjdXRlSW1wbChTaW1wbGVKZGJjQ2FsbHNIYW5kbGVyLmphdmE6MTQ3KQoJYXQgb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5TaW1wbGVKZGJjQ2FsbHNIYW5kbGVyLmV4 ZWN1dGVSZWFkQW5kUmV0dXJuTWFwKFNpbXBsZUpkYmNDYWxsc0hhbmRsZXIuamF2YToxMTIpCglh dCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLlNpbXBsZUpkYmNDYWxsc0hhbmRs ZXIuZXhlY3V0ZVJlYWRMaXN0KFNpbXBsZUpkYmNDYWxsc0hhbmRsZXIuamF2YToxMDMpCglhdCBv cmcub3ZpcnQuZW5naW5lLmNvcmUuZGFvLlZkc0dyb3VwREFPRGJGYWNhZGVJbXBsLmdldFRydXN0 ZWRDbHVzdGVycyhWZHNHcm91cERBT0RiRmFjYWRlSW1wbC5qYXZhOjE0MykKCWF0IG9yZy5vdmly dC5lbmdpbmUuY29yZS5ibGwuQmFja2VuZC5pbml0QXR0ZXN0YXRpb24oQmFja2VuZC5qYXZhOjI0 OSkKCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQmFja2VuZC5Jbml0aWFsaXplKEJhY2tl bmQuamF2YToyNDUpCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkJhY2tlbmQuY3JlYXRl KEJhY2tlbmQuamF2YToxMjkpCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3Nvcklt cGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKSBbcnQuamFyOjEuNy4wXzI1XQoJYXQgc3VuLnJlZmxl Y3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3Nvcklt cGwuamF2YTo1NykgW3J0LmphcjoxLjcuMF8yNV0KCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdN ZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2 YTo0MykgW3J0LmphcjoxLjcuMF8yNV0KCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZv a2UoTWV0aG9kLmphdmE6NjA2KSBbcnQuamFyOjEuNy4wXzI1XQoJYXQgb3JnLmpib3NzLmFzLmVl LmNvbXBvbmVudC5NYW5hZ2VkUmVmZXJlbmNlTGlmZWN5Y2xlTWV0aG9kSW50ZXJjZXB0b3JGYWN0 b3J5JE1hbmFnZWRSZWZlcmVuY2VMaWZlY3ljbGVNZXRob2RJbnRlcmNlcHRvci5wcm9jZXNzSW52 b2NhdGlvbihNYW5hZ2VkUmVmZXJlbmNlTGlmZWN5Y2xlTWV0aG9kSW50ZXJjZXB0b3JGYWN0b3J5 LmphdmE6MTMwKQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnBy b2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KQoJYXQgb3JnLmpib3NzLmludm9jYXRp b24uV2VhdmVkSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oV2VhdmVkSW50ZXJjZXB0b3Iu amF2YTo1MykKCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9j ZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkKCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21w b25lbnQuTWFuYWdlZFJlZmVyZW5jZUludGVyY2VwdG9yRmFjdG9yeSRNYW5hZ2VkUmVmZXJlbmNl SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTWFuYWdlZFJlZmVyZW5jZUludGVyY2VwdG9y RmFjdG9yeS5qYXZhOjk1KQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250 ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KQoJYXQgb3JnLmpib3NzLmFz LmVlLmNvbXBvbmVudC5NYW5hZ2VkUmVmZXJlbmNlSW50ZXJjZXB0b3JGYWN0b3J5JE1hbmFnZWRS ZWZlcmVuY2VJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihNYW5hZ2VkUmVmZXJlbmNlSW50 ZXJjZXB0b3JGYWN0b3J5LmphdmE6OTUpCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNl cHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpCglhdCBvcmcu amJvc3MuaW52b2NhdGlvbi5XZWF2ZWRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihXZWF2 ZWRJbnRlcmNlcHRvci5qYXZhOjUzKQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0 b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KQoJYXQgb3JnLmpi b3NzLmFzLmVlLmNvbXBvbmVudC5OYW1lc3BhY2VDb250ZXh0SW50ZXJjZXB0b3IucHJvY2Vzc0lu dm9jYXRpb24oTmFtZXNwYWNlQ29udGV4dEludGVyY2VwdG9yLmphdmE6NTApCglhdCBvcmcuamJv c3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRl eHQuamF2YToyODgpCglhdCBvcmcuamJvc3MuYXMuZWpiMy50eC5DTVRUeEludGVyY2VwdG9yLmlu dm9rZUluT3VyVHgoQ01UVHhJbnRlcmNlcHRvci5qYXZhOjIyOCkKCS4uLiAxOCBtb3JlCkNhdXNl ZCBieTogb3JnLnBvc3RncmVzcWwudXRpbC5QU1FMRXhjZXB0aW9uOiBFUlJPUjogZnVuY3Rpb24g Z2V0dHJ1c3RlZHZkc2dyb3VwcygpIGRvZXMgbm90IGV4aXN0CiAgSGludDogTm8gZnVuY3Rpb24g bWF0Y2hlcyB0aGUgZ2l2ZW4gbmFtZSBhbmQgYXJndW1lbnQgdHlwZXMuIFlvdSBtaWdodCBuZWVk IHRvIGFkZCBleHBsaWNpdCB0eXBlIGNhc3RzLgogIFBvc2l0aW9uOiAxNgoJYXQgb3JnLnBvc3Rn cmVzcWwuY29yZS52My5RdWVyeUV4ZWN1dG9ySW1wbC5yZWNlaXZlRXJyb3JSZXNwb25zZShRdWVy eUV4ZWN1dG9ySW1wbC5qYXZhOjIxMDMpCglhdCBvcmcucG9zdGdyZXNxbC5jb3JlLnYzLlF1ZXJ5 RXhlY3V0b3JJbXBsLnByb2Nlc3NSZXN1bHRzKFF1ZXJ5RXhlY3V0b3JJbXBsLmphdmE6MTgzNikK CWF0IG9yZy5wb3N0Z3Jlc3FsLmNvcmUudjMuUXVlcnlFeGVjdXRvckltcGwuZXhlY3V0ZShRdWVy eUV4ZWN1dG9ySW1wbC5qYXZhOjI1NykKCWF0IG9yZy5wb3N0Z3Jlc3FsLmpkYmMyLkFic3RyYWN0 SmRiYzJTdGF0ZW1lbnQuZXhlY3V0ZShBYnN0cmFjdEpkYmMyU3RhdGVtZW50LmphdmE6NTEyKQoJ YXQgb3JnLnBvc3RncmVzcWwuamRiYzIuQWJzdHJhY3RKZGJjMlN0YXRlbWVudC5leGVjdXRlV2l0 aEZsYWdzKEFic3RyYWN0SmRiYzJTdGF0ZW1lbnQuamF2YTozODgpCglhdCBvcmcucG9zdGdyZXNx bC5qZGJjMi5BYnN0cmFjdEpkYmMyU3RhdGVtZW50LmV4ZWN1dGVRdWVyeShBYnN0cmFjdEpkYmMy U3RhdGVtZW50LmphdmE6MjczKQoJYXQgb3JnLmpib3NzLmpjYS5hZGFwdGVycy5qZGJjLkNhY2hl ZFByZXBhcmVkU3RhdGVtZW50LmV4ZWN1dGVRdWVyeShDYWNoZWRQcmVwYXJlZFN0YXRlbWVudC5q YXZhOjEwNykKCWF0IG9yZy5qYm9zcy5qY2EuYWRhcHRlcnMuamRiYy5XcmFwcGVkUHJlcGFyZWRT dGF0ZW1lbnQuZXhlY3V0ZVF1ZXJ5KFdyYXBwZWRQcmVwYXJlZFN0YXRlbWVudC5qYXZhOjQ2MikK CWF0IG9yZy5zcHJpbmdmcmFtZXdvcmsuamRiYy5jb3JlLkpkYmNUZW1wbGF0ZSQxLmRvSW5QcmVw YXJlZFN0YXRlbWVudChKZGJjVGVtcGxhdGUuamF2YTo2NDQpCglhdCBvcmcuc3ByaW5nZnJhbWV3 b3JrLmpkYmMuY29yZS5KZGJjVGVtcGxhdGUuZXhlY3V0ZShKZGJjVGVtcGxhdGUuamF2YTo1ODcp CgkuLi4gNDggbW9yZQoKMjAxMy0wNy0yOSAxNDowOToxNSwyOTcgSU5GTyAgW29yZy5qYm9zcy5h cy5zZXJ2ZXJdIChEZXBsb3ltZW50U2Nhbm5lci10aHJlYWRzIC0gMikgSkJBUzAxNTg3MDogRGVw bG95IG9mIGRlcGxveW1lbnQgImVuZ2luZS5lYXIiIHdhcyByb2xsZWQgYmFjayB3aXRoIGZhaWx1 cmUgbWVzc2FnZSB7IkpCQVMwMTQ2NzE6IEZhaWxlZCBzZXJ2aWNlcyIgPT4geyJqYm9zcy5kZXBs b3ltZW50LnN1YnVuaXQuXCJlbmdpbmUuZWFyXCIuXCJibGwuamFyXCIuY29tcG9uZW50LkJhY2tl bmQuU1RBUlQiID0+ICJvcmcuamJvc3MubXNjLnNlcnZpY2UuU3RhcnRFeGNlcHRpb24gaW4gc2Vy dmljZSBqYm9zcy5kZXBsb3ltZW50LnN1YnVuaXQuXCJlbmdpbmUuZWFyXCIuXCJibGwuamFyXCIu Y29tcG9uZW50LkJhY2tlbmQuU1RBUlQ6IEZhaWxlZCB0byBzdGFydCBzZXJ2aWNlIn19CjIwMTMt MDctMjkgMTQ6MDk6MTUsMzMxIElORk8gIFtvcmcucXVhcnR6LmNvcmUuUXVhcnR6U2NoZWR1bGVy XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgU2NoZWR1bGVyIERlZmF1bHRRdWFydHpTY2hlZHVs ZXJfJF9OT05fQ0xVU1RFUkVEIHNodXR0aW5nIGRvd24uCjIwMTMtMDctMjkgMTQ6MDk6MTUsMzM0 IElORk8gIFtvcmcucXVhcnR6LmNvcmUuUXVhcnR6U2NoZWR1bGVyXSAoTVNDIHNlcnZpY2UgdGhy ZWFkIDEtMSkgU2NoZWR1bGVyIERlZmF1bHRRdWFydHpTY2hlZHVsZXJfJF9OT05fQ0xVU1RFUkVE IHBhdXNlZC4KMjAxMy0wNy0yOSAxNDowOToxNSwzNDMgSU5GTyAgW29yZy5xdWFydHouY29yZS5R dWFydHpTY2hlZHVsZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBTY2hlZHVsZXIgRGVmYXVs dFF1YXJ0elNjaGVkdWxlcl8kX05PTl9DTFVTVEVSRUQgc2h1dGRvd24gY29tcGxldGUuCjIwMTMt MDctMjkgMTQ6MDk6MTUsNDcyIElORk8gIFtvcmcuamJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnRd IChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE1ODc3OiBTdG9wcGVkIGRlcGxveW1lbnQg cmVzdGFwaS53YXIgaW4gMTcybXMKMjAxMy0wNy0yOSAxNDowOToxNSw0NzIgSU5GTyAgW29yZy5q Ym9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMw MTU4Nzc6IFN0b3BwZWQgZGVwbG95bWVudCBzY2hlZHVsZXIuamFyIGluIDE3M21zCjIwMTMtMDct MjkgMTQ6MDk6MTUsNDczIElORk8gIFtvcmcuamJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnRdIChN U0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE1ODc3OiBTdG9wcGVkIGRlcGxveW1lbnQgdXNl cnBvcnRhbC53YXIgaW4gMTczbXMKMjAxMy0wNy0yOSAxNDowOToxNSw0NzUgSU5GTyAgW29yZy5q Ym9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMw MTU4Nzc6IFN0b3BwZWQgZGVwbG95bWVudCB3ZWJhZG1pbi53YXIgaW4gMTc2bXMKMjAxMy0wNy0y OSAxNDowOToxNSw0NzIgSU5GTyAgW29yZy5qYm9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0gKE1T QyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTU4Nzc6IFN0b3BwZWQgZGVwbG95bWVudCBibGwu amFyIGluIDE3Mm1zCjIwMTMtMDctMjkgMTQ6MDk6MTUsNDcyIElORk8gIFtvcmcuamJvc3MuYXMu c2VydmVyLmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE1ODc3OiBT dG9wcGVkIGRlcGxveW1lbnQgcm9vdC53YXIgaW4gMTczbXMKMjAxMy0wNy0yOSAxNDowOToxNSw0 NzggSU5GTyAgW29yZy5qYm9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTEpIEpCQVMwMTU4Nzc6IFN0b3BwZWQgZGVwbG95bWVudCBlbmdpbmUuZWFyIGluIDE4 Mm1zCjIwMTMtMDctMjkgMTQ6MDk6MTUsNDc5IElORk8gIFtvcmcuamJvc3MuYXMuY29udHJvbGxl cl0gKERlcGxveW1lbnRTY2FubmVyLXRocmVhZHMgLSAyKSBKQkFTMDE0Nzc0OiBTZXJ2aWNlIHN0 YXR1cyByZXBvcnQKSkJBUzAxNDc3NzogICBTZXJ2aWNlcyB3aGljaCBmYWlsZWQgdG8gc3RhcnQ6 ICAgICAgc2VydmljZSBqYm9zcy5kZXBsb3ltZW50LnN1YnVuaXQuImVuZ2luZS5lYXIiLiJibGwu amFyIi5jb21wb25lbnQuQmFja2VuZC5TVEFSVDogb3JnLmpib3NzLm1zYy5zZXJ2aWNlLlN0YXJ0 RXhjZXB0aW9uIGluIHNlcnZpY2UgamJvc3MuZGVwbG95bWVudC5zdWJ1bml0LiJlbmdpbmUuZWFy Ii4iYmxsLmphciIuY29tcG9uZW50LkJhY2tlbmQuU1RBUlQ6IEZhaWxlZCB0byBzdGFydCBzZXJ2 aWNlCgoyMDEzLTA3LTI5IDE0OjA5OjE1LDQ4MSBFUlJPUiBbb3JnLmpib3NzLmFzLnNlcnZlci5k ZXBsb3ltZW50LnNjYW5uZXJdIChEZXBsb3ltZW50U2Nhbm5lci10aHJlYWRzIC0gMSkgeyJKQkFT MDE0NjUzOiBDb21wb3NpdGUgb3BlcmF0aW9uIGZhaWxlZCBhbmQgd2FzIHJvbGxlZCBiYWNrLiBT dGVwcyB0aGF0IGZhaWxlZDoiID0+IHsiT3BlcmF0aW9uIHN0ZXAtMiIgPT4geyJKQkFTMDE0Njcx OiBGYWlsZWQgc2VydmljZXMiID0+IHsiamJvc3MuZGVwbG95bWVudC5zdWJ1bml0LlwiZW5naW5l LmVhclwiLlwiYmxsLmphclwiLmNvbXBvbmVudC5CYWNrZW5kLlNUQVJUIiA9PiAib3JnLmpib3Nz Lm1zYy5zZXJ2aWNlLlN0YXJ0RXhjZXB0aW9uIGluIHNlcnZpY2UgamJvc3MuZGVwbG95bWVudC5z dWJ1bml0LlwiZW5naW5lLmVhclwiLlwiYmxsLmphclwiLmNvbXBvbmVudC5CYWNrZW5kLlNUQVJU OiBGYWlsZWQgdG8gc3RhcnQgc2VydmljZSJ9fX19CjIwMTMtMDctMjkgMTQ6MTE6MTgsMjEwIElO Rk8gIFtvcmcuamJvc3MuYXMuY29udHJvbGxlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpC QVMwMTQ3NzQ6IFNlcnZpY2Ugc3RhdHVzIHJlcG9ydApKQkFTMDE0Nzc1OiAgICBOZXcgbWlzc2lu Zy91bnNhdGlzZmllZCBkZXBlbmRlbmNpZXM6CiAgICAgIHNlcnZpY2UgamJvc3Muam5kaS12aWV3 LmV4dGVuc2lvbi5yZWdpc3RyeSAobWlzc2luZykgZGVwZW5kZW50czogW3NlcnZpY2UgamJvc3Mu am5kaS12aWV3LmV4dGVuc2lvbi5lZV0gCgoyMDEzLTA3LTI5IDE0OjExOjI4LDM2MyBJTkZPICBb b3JnLmpib3NzLnJlbW90aW5nXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJvc3MgUmVtb3Rp bmcgdmVyc2lvbiAzLjIuNC5HQQoyMDEzLTA3LTI5IDE0OjExOjI4LDM3MiBJTkZPICBbb3JnLmpi b3NzLmFzLmNsdXN0ZXJpbmcuaW5maW5pc3Bhbl0gKFNlcnZlclNlcnZpY2UgVGhyZWFkIFBvb2wg LS0gMjIpIEpCQVMwMTAyODA6IEFjdGl2YXRpbmcgSW5maW5pc3BhbiBzdWJzeXN0ZW0uCjIwMTMt MDctMjkgMTQ6MTE6MjgsNDI1IElORk8gIFtvcmcuamJvc3MuYXMubmFtaW5nXSAoU2VydmVyU2Vy dmljZSBUaHJlYWQgUG9vbCAtLSAyNykgSkJBUzAxMTgwMDogQWN0aXZhdGluZyBOYW1pbmcgU3Vi c3lzdGVtCjIwMTMtMDctMjkgMTQ6MTE6MjgsNDQyIElORk8gIFtvcmcuamJvc3MuYXMuc2VjdXJp dHldIChTZXJ2ZXJTZXJ2aWNlIFRocmVhZCBQb29sIC0tIDMwKSBKQkFTMDEzMTAxOiBBY3RpdmF0 aW5nIFNlY3VyaXR5IFN1YnN5c3RlbQoyMDEzLTA3LTI5IDE0OjExOjI4LDQ2NSBJTkZPICBbb3Jn Lmpib3NzLmFzLmNvbm5lY3Rvcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTA0MDg6 IFN0YXJ0aW5nIEpDQSBTdWJzeXN0ZW0gKEpCb3NzIElyb25KYWNhbWFyIDEuMC45LkZpbmFsKQoy MDEzLTA3LTI5IDE0OjExOjI4LDU0NyBJTkZPICBbb3JnLmpib3NzLmFzLnNlY3VyaXR5XSAoTVND IHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxMzEwMDogQ3VycmVudCBQaWNrZXRCb3ggdmVyc2lv bj00LjAuNi5maW5hbAoyMDEzLTA3LTI5IDE0OjExOjI4LDYyMSBJTkZPICBbb3JnLmpib3NzLmFz LmNvbm5lY3Rvci5zdWJzeXN0ZW1zLmRhdGFzb3VyY2VzXSAoU2VydmVyU2VydmljZSBUaHJlYWQg UG9vbCAtLSAxOCkgSkJBUzAxMDQwNDogRGVwbG95aW5nIG5vbi1KREJDLWNvbXBsaWFudCBkcml2 ZXIgY2xhc3Mgb3JnLnBvc3RncmVzcWwuRHJpdmVyICh2ZXJzaW9uIDkuMSkKMjAxMy0wNy0yOSAx NDoxMToyOCw3MzIgSU5GTyAgW29yZy5qYm9zcy5hcy5uYW1pbmddIChNU0Mgc2VydmljZSB0aHJl YWQgMS0yKSBKQkFTMDExODAyOiBTdGFydGluZyBOYW1pbmcgU2VydmljZQoyMDEzLTA3LTI5IDE0 OjExOjI4LDg2NiBJTkZPICBbb3JnLmpib3NzLmFzLnJlbW90aW5nXSAoTVNDIHNlcnZpY2UgdGhy ZWFkIDEtMikgSkJBUzAxNzEwMDogTGlzdGVuaW5nIG9uIC8xMjcuMC4wLjE6ODcwMwoyMDEzLTA3 LTI5IDE0OjExOjI5LDAxMyBJTkZPICBbb3JnLmFwYWNoZS5jb3lvdGUuYWpwLkFqcFByb3RvY29s XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgU3RhcnRpbmcgQ295b3RlIEFKUC8xLjMgb24gYWpw LS0xMjcuMC4wLjEtODcwMgoyMDEzLTA3LTI5IDE0OjExOjI5LDM3OSBJTkZPICBbb3JnLmpib3Nz LmFzLnJlbW90aW5nXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxNzEwMDogTGlzdGVu aW5nIG9uIC8xMjcuMC4wLjE6ODcwNgoyMDEzLTA3LTI5IDE0OjExOjI5LDQxNyBJTkZPICBbb3Jn Lmpib3NzLmFzLnNlcnZlci5kZXBsb3ltZW50LnNjYW5uZXJdIChNU0Mgc2VydmljZSB0aHJlYWQg MS0yKSBKQkFTMDE1MDEyOiBTdGFydGVkIEZpbGVTeXN0ZW1EZXBsb3ltZW50U2VydmljZSBmb3Ig ZGlyZWN0b3J5IC92YXIvbGliL292aXJ0LWVuZ2luZS9kZXBsb3ltZW50cwoyMDEzLTA3LTI5IDE0 OjExOjI5LDYzNyBJTkZPICBbb3JnLmpib3NzLmFzLnNlcnZlci5kZXBsb3ltZW50LnNjYW5uZXJd IChEZXBsb3ltZW50U2Nhbm5lci10aHJlYWRzIC0gMSkgSkJBUzAxNTAwMzogRm91bmQgZW5naW5l LmVhciBpbiBkZXBsb3ltZW50IGRpcmVjdG9yeS4gVG8gdHJpZ2dlciBkZXBsb3ltZW50IGNyZWF0 ZSBhIGZpbGUgY2FsbGVkIGVuZ2luZS5lYXIuZG9kZXBsb3kKMjAxMy0wNy0yOSAxNDoxMToyOSw2 NzUgSU5GTyAgW29yZy5qYm9zcy5hcy5jb25uZWN0b3Iuc3Vic3lzdGVtcy5kYXRhc291cmNlc10g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTA0MDA6IEJvdW5kIGRhdGEgc291cmNlIFtq YXZhOi9FTkdJTkVEYXRhU291cmNlXQoyMDEzLTA3LTI5IDE0OjExOjI5LDcyOSBJTkZPICBbb3Jn Lmpib3NzLmFzLnNlcnZlci5kZXBsb3ltZW50XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJB UzAxNTg3NjogU3RhcnRpbmcgZGVwbG95bWVudCBvZiAiZW5naW5lLmVhciIKMjAxMy0wNy0yOSAx NDoxMTozMCwwNjQgSU5GTyAgW29yZy5qYm9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0gKE1TQyBz ZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTU4NzY6IFN0YXJ0aW5nIGRlcGxveW1lbnQgb2YgInNj aGVkdWxlci5qYXIiCjIwMTMtMDctMjkgMTQ6MTE6MzAsMDY1IElORk8gIFtvcmcuamJvc3MuYXMu c2VydmVyLmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE1ODc2OiBT dGFydGluZyBkZXBsb3ltZW50IG9mICJyZXN0YXBpLndhciIKMjAxMy0wNy0yOSAxNDoxMTozMCww NjUgSU5GTyAgW29yZy5qYm9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTMpIEpCQVMwMTU4NzY6IFN0YXJ0aW5nIGRlcGxveW1lbnQgb2YgInVzZXJwb3J0YWwu d2FyIgoyMDEzLTA3LTI5IDE0OjExOjMwLDA2NiBJTkZPICBbb3JnLmpib3NzLmFzLnNlcnZlci5k ZXBsb3ltZW50XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxNTg3NjogU3RhcnRpbmcg ZGVwbG95bWVudCBvZiAicm9vdC53YXIiCjIwMTMtMDctMjkgMTQ6MTE6MzAsMDY2IElORk8gIFtv cmcuamJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBK QkFTMDE1ODc2OiBTdGFydGluZyBkZXBsb3ltZW50IG9mICJibGwuamFyIgoyMDEzLTA3LTI5IDE0 OjExOjMwLDA2NiBJTkZPICBbb3JnLmpib3NzLmFzLnNlcnZlci5kZXBsb3ltZW50XSAoTVNDIHNl cnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxNTg3NjogU3RhcnRpbmcgZGVwbG95bWVudCBvZiAid2Vi YWRtaW4ud2FyIgoyMDEzLTA3LTI5IDE0OjExOjMwLDk3MyBXQVJOICBbb3JnLmpib3NzLmFzLmRl cGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTg1Njc6IERl cGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci51c2VycG9ydGFsLndhciIgaXMgdXNpbmcg YSBwcml2YXRlIG1vZHVsZSAoImFzbS5hc206bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9y IHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0 OjExOjMwLDk3NCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBz ZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5n aW5lLmVhci51c2VycG9ydGFsLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5h cGFjaGUuY29tbW9ucy5iZWFudXRpbHM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJl bW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjEx OjMwLDk3NCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2 aWNlIHRocmVhZCAxLTEpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5l LmVhci51c2VycG9ydGFsLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFj aGUuY29tbW9ucy5jb2RlYzptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBp biBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzAsOTc0 IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhy ZWFkIDEtMSkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnVz ZXJwb3J0YWwud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21t b25zLmNvbGxlY3Rpb25zOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGlu IGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxMTozMCw5ODEg V0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJl YWQgMS0zKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucm9v dC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJhc20uYXNtOm1haW4iKSB3aGljaCBt YXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGlj ZS4KMjAxMy0wNy0yOSAxNDoxMTozMCw5NzkgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5 LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50 ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIuYmxsLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVs ZSAoImFzbS5hc206bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0 dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjExOjMwLDk4NCBXQVJO ICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAx LTQpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5ibGwuamFy IiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmJlYW51dGls czptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lv bnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzAsOTc4IFdBUk4gIFtvcmcuamJv c3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAx ODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyIiBpcyB1c2luZyBhIHByaXZh dGUgbW9kdWxlICgiYXNtLmFzbTptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3Zl ZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzAs OTg2IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2Ug dGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFy IiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmJlYW51dGls czptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lv bnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzAsOTg3IFdBUk4gIFtvcmcuamJv c3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAx ODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyIiBpcyB1c2luZyBhIHByaXZh dGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmNvZGVjOm1haW4iKSB3aGljaCBtYXkgYmUg Y2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAx My0wNy0yOSAxNDoxMTozMCw5ODcgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZh dGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBs b3ltZW50LmVuZ2luZS5lYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hl LmNvbW1vbnMuY29sbGVjdGlvbnM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92 ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjExOjMw LDk4OCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNl IHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVh ciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5sYW5nOm1h aW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3 aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxMTozMCw5ODkgV0FSTiAgW29yZy5qYm9zcy5h cy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3 OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBt b2R1bGUgKCJvcmcuYXBhY2hlLmxvZzRqOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciBy ZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDox MTozMCw5ODkgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2Vy dmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2lu ZS5lYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMuamFja3Nvbi5q YWNrc29uLWNvcmUtYXNsOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGlu IGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxMTozMCw5ODYg V0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJl YWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIuYmxs LmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2Rl YzptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lv bnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzAsOTg0IFdBUk4gIFtvcmcuamJv c3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAx ODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJvb3Qud2FyIiBpcyB1c2lu ZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmJlYW51dGlsczptYWluIikg d2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91 dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzAsOTgzIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVw ZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODU2NzogRGVw bG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnVzZXJwb3J0YWwud2FyIiBpcyB1c2luZyBh IHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmxhbmc6bWFpbiIpIHdoaWNoIG1h eSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNl LgoyMDEzLTA3LTI5IDE0OjExOjMwLDk5NSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3ku cHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQg ImRlcGxveW1lbnQuZW5naW5lLmVhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5j b2RlaGF1cy5qYWNrc29uLmphY2tzb24tbWFwcGVyLWFzbDptYWluIikgd2hpY2ggbWF5IGJlIGNo YW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMt MDctMjkgMTQ6MTE6MzAsOTk1IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRl XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95 bWVudC5lbmdpbmUuZWFyLnJvb3Qud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3Jn LmFwYWNoZS5jb21tb25zLmNvZGVjOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1v dmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxMToz MCw5OTQgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2Vydmlj ZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5l YXIuYmxsLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9u cy5jb2xsZWN0aW9uczptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBm dXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzAsOTk2IFdB Uk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFk IDEtMykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJvb3Qu d2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmNvbGxl Y3Rpb25zOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2 ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxMTozMCw5OTUgV0FSTiAgW29y Zy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBK QkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIudXNlcnBvcnRhbC53 YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmxvZzRqOm1haW4iKSB3 aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0 IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxMTozMCw5OTcgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBl bmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4NTY3OiBEZXBs b3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucm9vdC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0 ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMubGFuZzptYWluIikgd2hpY2ggbWF5IGJlIGNo YW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMt MDctMjkgMTQ6MTE6MzAsOTk3IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRl XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95 bWVudC5lbmdpbmUuZWFyLmJsbC5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcu YXBhY2hlLmNvbW1vbnMubGFuZzptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3Zl ZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzAs OTk4IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2Ug dGhyZWFkIDEtMykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFy LnJvb3Qud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5sb2c0ajpt YWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMg d2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzAsOTk4IFdBUk4gIFtvcmcuamJvc3Mu YXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODU2 NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnVzZXJwb3J0YWwud2FyIiBpcyB1 c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmNvZGVoYXVzLmphY2tzb24uamFja3Nvbi1jb3Jl LWFzbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVy c2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzEsMDAwIFdBUk4gIFtvcmcu amJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJB UzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJvb3Qud2FyIiBpcyB1 c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmNvZGVoYXVzLmphY2tzb24uamFja3Nvbi1jb3Jl LWFzbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVy c2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzAsOTk5IFdBUk4gIFtvcmcu amJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJB UzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLmJsbC5qYXIiIGlzIHVz aW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmxvZzRqOm1haW4iKSB3aGljaCBtYXkg YmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4K MjAxMy0wNy0yOSAxNDoxMTozMSwwMDEgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnBy aXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJk ZXBsb3ltZW50LmVuZ2luZS5lYXIucm9vdC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUg KCJvcmcuY29kZWhhdXMuamFja3Nvbi5qYWNrc29uLW1hcHBlci1hc2w6bWFpbiIpIHdoaWNoIG1h eSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNl LgoyMDEzLTA3LTI5IDE0OjExOjMxLDAwMCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3ku cHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQg ImRlcGxveW1lbnQuZW5naW5lLmVhci51c2VycG9ydGFsLndhciIgaXMgdXNpbmcgYSBwcml2YXRl IG1vZHVsZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tbWFwcGVyLWFzbDptYWluIikg d2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91 dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzEsMDA1IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVw ZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODU2NzogRGVw bG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnVzZXJwb3J0YWwud2FyIiBpcyB1c2luZyBh IHByaXZhdGUgbW9kdWxlICgib3JnLnlhbWwuc25ha2V5YW1sOm1haW4iKSB3aGljaCBtYXkgYmUg Y2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAx My0wNy0yOSAxNDoxMTozMSwwMDEgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZh dGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBs b3ltZW50LmVuZ2luZS5lYXIuYmxsLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9y Zy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tY29yZS1hc2w6bWFpbiIpIHdoaWNoIG1heSBiZSBj aGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEz LTA3LTI5IDE0OjExOjMxLDAwNyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0 ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxv eW1lbnQuZW5naW5lLmVhci5ibGwuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3Jn LmNvZGVoYXVzLmphY2tzb24uamFja3Nvbi1tYXBwZXItYXNsOm1haW4iKSB3aGljaCBtYXkgYmUg Y2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAx My0wNy0yOSAxNDoxMTozMSwwMDggV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZh dGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBs b3ltZW50LmVuZ2luZS5lYXIuYmxsLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9y Zy55YW1sLnNuYWtleWFtbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBp biBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzEsMDA5 IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhy ZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyIiBp cyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLnlhbWwuc25ha2V5YW1sOm1haW4iKSB3aGlj aCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5v dGljZS4KMjAxMy0wNy0yOSAxNDoxMTozMSwwMDggV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRl bmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4NTY3OiBEZXBsb3lt ZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucm9vdC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBt b2R1bGUgKCJvcmcueWFtbC5zbmFrZXlhbWw6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9y IHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0 OjExOjMxLDAxMCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBz ZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5n aW5lLmVhci5zY2hlZHVsZXIuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgiYXNtLmFz bTptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lv bnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzEsMDE1IFdBUk4gIFtvcmcuamJv c3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAx ODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnNjaGVkdWxlci5qYXIiIGlz IHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuYmVhbnV0aWxzOm1h aW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3 aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxMTozMSwwMTUgV0FSTiAgW29yZy5qYm9zcy5h cy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3 OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIuc2NoZWR1bGVyLmphciIgaXMgdXNp bmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2RlYzptYWluIikgd2hp Y2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBu b3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzEsMDE2IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5k ZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxODU2NzogRGVwbG95 bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnNjaGVkdWxlci5qYXIiIGlzIHVzaW5nIGEgcHJp dmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuY29sbGVjdGlvbnM6bWFpbiIpIHdoaWNo IG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90 aWNlLgoyMDEzLTA3LTI5IDE0OjExOjMxLDAxNiBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVu Y3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1l bnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5zY2hlZHVsZXIuamFyIiBpcyB1c2luZyBhIHByaXZh dGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmxhbmc6bWFpbiIpIHdoaWNoIG1heSBiZSBj aGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEz LTA3LTI5IDE0OjExOjMxLDAxNyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0 ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxv eW1lbnQuZW5naW5lLmVhci5zY2hlZHVsZXIuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxl ICgib3JnLmFwYWNoZS5sb2c0ajptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3Zl ZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzEs MDE3IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2Ug dGhyZWFkIDEtNCkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFy LnNjaGVkdWxlci5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMu amFja3Nvbi5qYWNrc29uLWNvcmUtYXNsOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciBy ZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDox MTozMSwwMTggV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2Vy dmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2lu ZS5lYXIuc2NoZWR1bGVyLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5jb2Rl aGF1cy5qYWNrc29uLmphY2tzb24tbWFwcGVyLWFzbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5n ZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDct MjkgMTQ6MTE6MzEsMDE4IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAo TVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVu dC5lbmdpbmUuZWFyLnNjaGVkdWxlci5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJv cmcueWFtbC5zbmFrZXlhbWw6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQg aW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjExOjMxLDAy NyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci53 ZWJhZG1pbi53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJhc20uYXNtOm1haW4iKSB3 aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0 IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxMTozMSwwMzQgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBl bmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBs b3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucmVzdGFwaS53YXIiIGlzIHVzaW5nIGEgcHJp dmF0ZSBtb2R1bGUgKCJvcmcueWFtbC5zbmFrZXlhbWw6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFu Z2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3 LTI5IDE0OjExOjMxLDAzNSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1l bnQuZW5naW5lLmVhci5yZXN0YXBpLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoImFz bS5hc206bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZl cnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjExOjMxLDAzNSBXQVJOICBbb3Jn Lmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpC QVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yZXN0YXBpLndhciIg aXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5iZWFudXRpbHM6 bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25z IHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjExOjMxLDAzNiBXQVJOICBbb3JnLmpib3Nz LmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1 Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yZXN0YXBpLndhciIgaXMgdXNp bmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2RlYzptYWluIikgd2hp Y2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBu b3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzEsMDM3IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5k ZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxODU2NzogRGVwbG95 bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJlc3RhcGkud2FyIiBpcyB1c2luZyBhIHByaXZh dGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmNvbGxlY3Rpb25zOm1haW4iKSB3aGljaCBt YXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGlj ZS4KMjAxMy0wNy0yOSAxNDoxMTozMSwwMzUgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5 LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50 ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIud2ViYWRtaW4ud2FyIiBpcyB1c2luZyBhIHByaXZhdGUg bW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmJlYW51dGlsczptYWluIikgd2hpY2ggbWF5IGJl IGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIw MTMtMDctMjkgMTQ6MTE6MzEsMDQwIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2 YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVw bG95bWVudC5lbmdpbmUuZWFyLndlYmFkbWluLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVs ZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2RlYzptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQg b3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkg MTQ6MTE6MzEsMDQwIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVND IHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5l bmdpbmUuZWFyLndlYmFkbWluLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5h cGFjaGUuY29tbW9ucy5jb2xsZWN0aW9uczptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3Ig cmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6 MTE6MzEsMDQwIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNl cnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdp bmUuZWFyLndlYmFkbWluLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFj aGUuY29tbW9ucy5sYW5nOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGlu IGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxMTozMSwwNDEg V0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJl YWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIud2Vi YWRtaW4ud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5sb2c0ajpt YWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMg d2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzEsMDQyIFdBUk4gIFtvcmcuamJvc3Mu YXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2 NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLndlYmFkbWluLndhciIgaXMgdXNp bmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tY29yZS1h c2w6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNp b25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjExOjMxLDA0MiBXQVJOICBbb3JnLmpi b3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMw MTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci53ZWJhZG1pbi53YXIiIGlz IHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMuamFja3Nvbi5qYWNrc29uLW1h cHBlci1hc2w6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJl IHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjExOjMxLDA0MyBXQVJOICBb b3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIp IEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci53ZWJhZG1pbi53 YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcueWFtbC5zbmFrZXlhbWw6bWFpbiIp IHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhv dXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjExOjMxLDA0NCBXQVJOICBbb3JnLmpib3NzLmFzLmRl cGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERl cGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yZXN0YXBpLndhciIgaXMgdXNpbmcgYSBw cml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5sYW5nOm1haW4iKSB3aGljaCBtYXkg YmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4K MjAxMy0wNy0yOSAxNDoxMTozMSwwNTEgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnBy aXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJk ZXBsb3ltZW50LmVuZ2luZS5lYXIucmVzdGFwaS53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1 bGUgKCJvcmcuYXBhY2hlLmxvZzRqOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1v dmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxMToz MSwwNTEgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2Vydmlj ZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5l YXIucmVzdGFwaS53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMu amFja3Nvbi5qYWNrc29uLWNvcmUtYXNsOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciBy ZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDox MTozMSwwNTIgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2Vy dmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2lu ZS5lYXIucmVzdGFwaS53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhh dXMuamFja3Nvbi5qYWNrc29uLW1hcHBlci1hc2w6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2Vk IG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5 IDE0OjExOjMxLDA1MyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1T QyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQu ZW5naW5lLmVhci5yZXN0YXBpLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy55 YW1sLnNuYWtleWFtbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBm dXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTE6MzEsMjM2IElO Rk8gIFtvcmcuamJvc3MuYXMuZWpiMy5kZXBsb3ltZW50LnByb2Nlc3NvcnMuRWpiSm5kaUJpbmRp bmdzRGVwbG95bWVudFVuaXRQcm9jZXNzb3JdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBKTkRJ IGJpbmRpbmdzIGZvciBzZXNzaW9uIGJlYW4gbmFtZWQgU2NoZWR1bGVyIGluIGRlcGxveW1lbnQg dW5pdCBzdWJkZXBsb3ltZW50ICJzY2hlZHVsZXIuamFyIiBvZiBkZXBsb3ltZW50ICJlbmdpbmUu ZWFyIiBhcmUgYXMgZm9sbG93czoKCglqYXZhOmdsb2JhbC9lbmdpbmUvc2NoZWR1bGVyL1NjaGVk dWxlciFvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMudGltZXIuU2NoZWR1bGVyVXRpbAoJamF2 YTphcHAvc2NoZWR1bGVyL1NjaGVkdWxlciFvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMudGlt ZXIuU2NoZWR1bGVyVXRpbAoJamF2YTptb2R1bGUvU2NoZWR1bGVyIW9yZy5vdmlydC5lbmdpbmUu Y29yZS51dGlscy50aW1lci5TY2hlZHVsZXJVdGlsCglqYXZhOmdsb2JhbC9lbmdpbmUvc2NoZWR1 bGVyL1NjaGVkdWxlcgoJamF2YTphcHAvc2NoZWR1bGVyL1NjaGVkdWxlcgoJamF2YTptb2R1bGUv U2NoZWR1bGVyCgoyMDEzLTA3LTI5IDE0OjExOjMxLDMwOSBJTkZPICBbb3JnLmpib3NzLmFzLmVq YjMuZGVwbG95bWVudC5wcm9jZXNzb3JzLkVqYkpuZGlCaW5kaW5nc0RlcGxveW1lbnRVbml0UHJv Y2Vzc29yXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSk5ESSBiaW5kaW5ncyBmb3Igc2Vzc2lv biBiZWFuIG5hbWVkIFVzZXJzRG9tYWluc0NhY2hlTWFuYWdlclNlcnZpY2UgaW4gZGVwbG95bWVu dCB1bml0IHN1YmRlcGxveW1lbnQgImJsbC5qYXIiIG9mIGRlcGxveW1lbnQgImVuZ2luZS5lYXIi IGFyZSBhcyBmb2xsb3dzOgoKCWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwvVXNlcnNEb21haW5zQ2Fj aGVNYW5hZ2VyU2VydmljZSFvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmFkYnJva2VyLlVzZXJz RG9tYWluc0NhY2hlTWFuYWdlcgoJamF2YTphcHAvYmxsL1VzZXJzRG9tYWluc0NhY2hlTWFuYWdl clNlcnZpY2Uhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5hZGJyb2tlci5Vc2Vyc0RvbWFpbnND YWNoZU1hbmFnZXIKCWphdmE6bW9kdWxlL1VzZXJzRG9tYWluc0NhY2hlTWFuYWdlclNlcnZpY2Uh b3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5hZGJyb2tlci5Vc2Vyc0RvbWFpbnNDYWNoZU1hbmFn ZXIKCWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwvVXNlcnNEb21haW5zQ2FjaGVNYW5hZ2VyU2Vydmlj ZQoJamF2YTphcHAvYmxsL1VzZXJzRG9tYWluc0NhY2hlTWFuYWdlclNlcnZpY2UKCWphdmE6bW9k dWxlL1VzZXJzRG9tYWluc0NhY2hlTWFuYWdlclNlcnZpY2UKCjIwMTMtMDctMjkgMTQ6MTE6MzEs MzEwIElORk8gIFtvcmcuamJvc3MuYXMuZWpiMy5kZXBsb3ltZW50LnByb2Nlc3NvcnMuRWpiSm5k aUJpbmRpbmdzRGVwbG95bWVudFVuaXRQcm9jZXNzb3JdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0y KSBKTkRJIGJpbmRpbmdzIGZvciBzZXNzaW9uIGJlYW4gbmFtZWQgTG9ja01hbmFnZXIgaW4gZGVw bG95bWVudCB1bml0IHN1YmRlcGxveW1lbnQgImJsbC5qYXIiIG9mIGRlcGxveW1lbnQgImVuZ2lu ZS5lYXIiIGFyZSBhcyBmb2xsb3dzOgoKCWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwvTG9ja01hbmFn ZXIhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLmxvY2suTG9ja01hbmFnZXIKCWphdmE6YXBw L2JsbC9Mb2NrTWFuYWdlciFvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMubG9jay5Mb2NrTWFu YWdlcgoJamF2YTptb2R1bGUvTG9ja01hbmFnZXIhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxz LmxvY2suTG9ja01hbmFnZXIKCWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwvTG9ja01hbmFnZXIKCWph dmE6YXBwL2JsbC9Mb2NrTWFuYWdlcgoJamF2YTptb2R1bGUvTG9ja01hbmFnZXIKCjIwMTMtMDct MjkgMTQ6MTE6MzEsMzExIElORk8gIFtvcmcuamJvc3MuYXMuZWpiMy5kZXBsb3ltZW50LnByb2Nl c3NvcnMuRWpiSm5kaUJpbmRpbmdzRGVwbG95bWVudFVuaXRQcm9jZXNzb3JdIChNU0Mgc2Vydmlj ZSB0aHJlYWQgMS0yKSBKTkRJIGJpbmRpbmdzIGZvciBzZXNzaW9uIGJlYW4gbmFtZWQgSW5pdEJh Y2tlbmRTZXJ2aWNlc09uU3RhcnR1cEJlYW4gaW4gZGVwbG95bWVudCB1bml0IHN1YmRlcGxveW1l bnQgImJsbC5qYXIiIG9mIGRlcGxveW1lbnQgImVuZ2luZS5lYXIiIGFyZSBhcyBmb2xsb3dzOgoK CWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwvSW5pdEJhY2tlbmRTZXJ2aWNlc09uU3RhcnR1cEJlYW4h b3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5Jbml0QmFja2VuZFNlcnZpY2VzT25TdGFydHVwCglq YXZhOmFwcC9ibGwvSW5pdEJhY2tlbmRTZXJ2aWNlc09uU3RhcnR1cEJlYW4hb3JnLm92aXJ0LmVu Z2luZS5jb3JlLmJsbC5Jbml0QmFja2VuZFNlcnZpY2VzT25TdGFydHVwCglqYXZhOm1vZHVsZS9J bml0QmFja2VuZFNlcnZpY2VzT25TdGFydHVwQmVhbiFvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxs LkluaXRCYWNrZW5kU2VydmljZXNPblN0YXJ0dXAKCWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwvSW5p dEJhY2tlbmRTZXJ2aWNlc09uU3RhcnR1cEJlYW4KCWphdmE6YXBwL2JsbC9Jbml0QmFja2VuZFNl cnZpY2VzT25TdGFydHVwQmVhbgoJamF2YTptb2R1bGUvSW5pdEJhY2tlbmRTZXJ2aWNlc09uU3Rh cnR1cEJlYW4KCjIwMTMtMDctMjkgMTQ6MTE6MzEsMzEyIElORk8gIFtvcmcuamJvc3MuYXMuZWpi My5kZXBsb3ltZW50LnByb2Nlc3NvcnMuRWpiSm5kaUJpbmRpbmdzRGVwbG95bWVudFVuaXRQcm9j ZXNzb3JdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKTkRJIGJpbmRpbmdzIGZvciBzZXNzaW9u IGJlYW4gbmFtZWQgRXZlbnRRdWV1ZSBpbiBkZXBsb3ltZW50IHVuaXQgc3ViZGVwbG95bWVudCAi YmxsLmphciIgb2YgZGVwbG95bWVudCAiZW5naW5lLmVhciIgYXJlIGFzIGZvbGxvd3M6CgoJamF2 YTpnbG9iYWwvZW5naW5lL2JsbC9FdmVudFF1ZXVlIW9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21t b24uZXZlbnRxdWV1ZS5FdmVudFF1ZXVlCglqYXZhOmFwcC9ibGwvRXZlbnRRdWV1ZSFvcmcub3Zp cnQuZW5naW5lLmNvcmUuY29tbW9uLmV2ZW50cXVldWUuRXZlbnRRdWV1ZQoJamF2YTptb2R1bGUv RXZlbnRRdWV1ZSFvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmV2ZW50cXVldWUuRXZlbnRR dWV1ZQoJamF2YTpnbG9iYWwvZW5naW5lL2JsbC9FdmVudFF1ZXVlCglqYXZhOmFwcC9ibGwvRXZl bnRRdWV1ZQoJamF2YTptb2R1bGUvRXZlbnRRdWV1ZQoKMjAxMy0wNy0yOSAxNDoxMTozMSwzMTQg SU5GTyAgW29yZy5qYm9zcy5hcy5lamIzLmRlcGxveW1lbnQucHJvY2Vzc29ycy5FamJKbmRpQmlu ZGluZ3NEZXBsb3ltZW50VW5pdFByb2Nlc3Nvcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpO REkgYmluZGluZ3MgZm9yIHNlc3Npb24gYmVhbiBuYW1lZCBWZHNFdmVudExpc3RlbmVyIGluIGRl cGxveW1lbnQgdW5pdCBzdWJkZXBsb3ltZW50ICJibGwuamFyIiBvZiBkZXBsb3ltZW50ICJlbmdp bmUuZWFyIiBhcmUgYXMgZm9sbG93czoKCglqYXZhOmdsb2JhbC9lbmdpbmUvYmxsL1Zkc0V2ZW50 TGlzdGVuZXIhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5idXNpbmVzc2VudGl0aWVzLklW ZHNFdmVudExpc3RlbmVyCglqYXZhOmFwcC9ibGwvVmRzRXZlbnRMaXN0ZW5lciFvcmcub3ZpcnQu ZW5naW5lLmNvcmUuY29tbW9uLmJ1c2luZXNzZW50aXRpZXMuSVZkc0V2ZW50TGlzdGVuZXIKCWph dmE6bW9kdWxlL1Zkc0V2ZW50TGlzdGVuZXIhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5i dXNpbmVzc2VudGl0aWVzLklWZHNFdmVudExpc3RlbmVyCglqYXZhOmdsb2JhbC9lbmdpbmUvYmxs L1Zkc0V2ZW50TGlzdGVuZXIKCWphdmE6YXBwL2JsbC9WZHNFdmVudExpc3RlbmVyCglqYXZhOm1v ZHVsZS9WZHNFdmVudExpc3RlbmVyCgoyMDEzLTA3LTI5IDE0OjExOjMxLDMyMiBJTkZPICBbb3Jn Lmpib3NzLmFzLmVqYjMuZGVwbG95bWVudC5wcm9jZXNzb3JzLkVqYkpuZGlCaW5kaW5nc0RlcGxv eW1lbnRVbml0UHJvY2Vzc29yXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSk5ESSBiaW5kaW5n cyBmb3Igc2Vzc2lvbiBiZWFuIG5hbWVkIEtlcmJlcm9zTWFuYWdlciBpbiBkZXBsb3ltZW50IHVu aXQgc3ViZGVwbG95bWVudCAiYmxsLmphciIgb2YgZGVwbG95bWVudCAiZW5naW5lLmVhciIgYXJl IGFzIGZvbGxvd3M6CgoJamF2YTpnbG9iYWwvZW5naW5lL2JsbC9LZXJiZXJvc01hbmFnZXIhb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5hZGJyb2tlci5LZXJiZXJvc01hbmFnZXJTZXJpY2VNYW5h Z21lbnRNQmVhbgoJamF2YTphcHAvYmxsL0tlcmJlcm9zTWFuYWdlciFvcmcub3ZpcnQuZW5naW5l LmNvcmUuYmxsLmFkYnJva2VyLktlcmJlcm9zTWFuYWdlclNlcmljZU1hbmFnbWVudE1CZWFuCglq YXZhOm1vZHVsZS9LZXJiZXJvc01hbmFnZXIhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5hZGJy b2tlci5LZXJiZXJvc01hbmFnZXJTZXJpY2VNYW5hZ21lbnRNQmVhbgoJamF2YTpnbG9iYWwvZW5n aW5lL2JsbC9LZXJiZXJvc01hbmFnZXIKCWphdmE6YXBwL2JsbC9LZXJiZXJvc01hbmFnZXIKCWph dmE6bW9kdWxlL0tlcmJlcm9zTWFuYWdlcgoKMjAxMy0wNy0yOSAxNDoxMTozMSwzMjQgSU5GTyAg W29yZy5qYm9zcy5hcy5lamIzLmRlcGxveW1lbnQucHJvY2Vzc29ycy5FamJKbmRpQmluZGluZ3NE ZXBsb3ltZW50VW5pdFByb2Nlc3Nvcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpOREkgYmlu ZGluZ3MgZm9yIHNlc3Npb24gYmVhbiBuYW1lZCBCYWNrZW5kIGluIGRlcGxveW1lbnQgdW5pdCBz dWJkZXBsb3ltZW50ICJibGwuamFyIiBvZiBkZXBsb3ltZW50ICJlbmdpbmUuZWFyIiBhcmUgYXMg Zm9sbG93czoKCglqYXZhOmdsb2JhbC9lbmdpbmUvYmxsL0JhY2tlbmQhb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLmNvbW1vbi5pbnRlcmZhY2VzLkJhY2tlbmRMb2NhbAoJamF2YTphcHAvYmxsL0JhY2tl bmQhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5pbnRlcmZhY2VzLkJhY2tlbmRMb2NhbAoJ amF2YTptb2R1bGUvQmFja2VuZCFvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmludGVyZmFj ZXMuQmFja2VuZExvY2FsCglqYXZhOmdsb2JhbC9lbmdpbmUvYmxsL0JhY2tlbmQhb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLmJsbC5pbnRlcmZhY2VzLkJhY2tlbmRDb21tYW5kT2JqZWN0c0hhbmRsZXIK CWphdmE6YXBwL2JsbC9CYWNrZW5kIW9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuaW50ZXJmYWNl cy5CYWNrZW5kQ29tbWFuZE9iamVjdHNIYW5kbGVyCglqYXZhOm1vZHVsZS9CYWNrZW5kIW9yZy5v dmlydC5lbmdpbmUuY29yZS5ibGwuaW50ZXJmYWNlcy5CYWNrZW5kQ29tbWFuZE9iamVjdHNIYW5k bGVyCglqYXZhOmdsb2JhbC9lbmdpbmUvYmxsL0JhY2tlbmQhb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LmJsbC5pbnRlcmZhY2VzLkJhY2tlbmRJbnRlcm5hbAoJamF2YTphcHAvYmxsL0JhY2tlbmQhb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5pbnRlcmZhY2VzLkJhY2tlbmRJbnRlcm5hbAoJamF2YTpt b2R1bGUvQmFja2VuZCFvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmludGVyZmFjZXMuQmFja2Vu ZEludGVybmFsCgoyMDEzLTA3LTI5IDE0OjExOjMxLDg0MSBJTkZPICBbb3JnLnF1YXJ0ei5pbXBs LlN0ZFNjaGVkdWxlckZhY3RvcnldIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBVc2luZyBkZWZh dWx0IGltcGxlbWVudGF0aW9uIGZvciBUaHJlYWRFeGVjdXRvcgoyMDEzLTA3LTI5IDE0OjExOjMx LDg0NCBJTkZPICBbb3JnLnF1YXJ0ei5zaW1wbC5TaW1wbGVUaHJlYWRQb29sXSAoTVNDIHNlcnZp Y2UgdGhyZWFkIDEtNCkgSm9iIGV4ZWN1dGlvbiB0aHJlYWRzIHdpbGwgdXNlIGNsYXNzIGxvYWRl ciBvZiB0aHJlYWQ6IE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQKMjAxMy0wNy0yOSAxNDoxMTozMSw5 MDkgSU5GTyAgW29yZy5qYm9zcy53ZWJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBKQkFTMDE4 MjEwOiBSZWdpc3RlcmluZyB3ZWIgY29udGV4dDogL2FwaQoyMDEzLTA3LTI5IDE0OjExOjMxLDk3 MyBJTkZPICBbb3JnLmpib3NzLndlYl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTgy MTA6IFJlZ2lzdGVyaW5nIHdlYiBjb250ZXh0OiAvd2ViYWRtaW4KMjAxMy0wNy0yOSAxNDoxMToz MSw5NzMgSU5GTyAgW29yZy5xdWFydHouY29yZS5TY2hlZHVsZXJTaWduYWxlckltcGxdIChNU0Mg c2VydmljZSB0aHJlYWQgMS00KSBJbml0aWFsaXplZCBTY2hlZHVsZXIgU2lnbmFsbGVyIG9mIHR5 cGU6IGNsYXNzIG9yZy5xdWFydHouY29yZS5TY2hlZHVsZXJTaWduYWxlckltcGwKMjAxMy0wNy0y OSAxNDoxMTozMSw5NzQgSU5GTyAgW29yZy5xdWFydHouY29yZS5RdWFydHpTY2hlZHVsZXJdIChN U0Mgc2VydmljZSB0aHJlYWQgMS00KSBRdWFydHogU2NoZWR1bGVyIHYuMi4xLjIgY3JlYXRlZC4K MjAxMy0wNy0yOSAxNDoxMTozMSw5NzUgSU5GTyAgW29yZy5xdWFydHouc2ltcGwuUkFNSm9iU3Rv cmVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBSQU1Kb2JTdG9yZSBpbml0aWFsaXplZC4KMjAx My0wNy0yOSAxNDoxMTozMSw5NzYgSU5GTyAgW29yZy5xdWFydHouY29yZS5RdWFydHpTY2hlZHVs ZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBTY2hlZHVsZXIgbWV0YS1kYXRhOiBRdWFydHog U2NoZWR1bGVyICh2Mi4xLjIpICdEZWZhdWx0UXVhcnR6U2NoZWR1bGVyJyB3aXRoIGluc3RhbmNl SWQgJ05PTl9DTFVTVEVSRUQnCiAgU2NoZWR1bGVyIGNsYXNzOiAnb3JnLnF1YXJ0ei5jb3JlLlF1 YXJ0elNjaGVkdWxlcicgLSBydW5uaW5nIGxvY2FsbHkuCiAgTk9UIFNUQVJURUQuCiAgQ3VycmVu dGx5IGluIHN0YW5kYnkgbW9kZS4KICBOdW1iZXIgb2Ygam9icyBleGVjdXRlZDogMAogIFVzaW5n IHRocmVhZCBwb29sICdvcmcucXVhcnR6LnNpbXBsLlNpbXBsZVRocmVhZFBvb2wnIC0gd2l0aCAx MDAgdGhyZWFkcy4KICBVc2luZyBqb2Itc3RvcmUgJ29yZy5xdWFydHouc2ltcGwuUkFNSm9iU3Rv cmUnIC0gd2hpY2ggZG9lcyBub3Qgc3VwcG9ydCBwZXJzaXN0ZW5jZS4gYW5kIGlzIG5vdCBjbHVz dGVyZWQuCgoyMDEzLTA3LTI5IDE0OjExOjMxLDk3NyBJTkZPICBbb3JnLnF1YXJ0ei5pbXBsLlN0 ZFNjaGVkdWxlckZhY3RvcnldIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBRdWFydHogc2NoZWR1 bGVyICdEZWZhdWx0UXVhcnR6U2NoZWR1bGVyJyBpbml0aWFsaXplZCBmcm9tIGRlZmF1bHQgcmVz b3VyY2UgZmlsZSBpbiBRdWFydHogcGFja2FnZTogJ3F1YXJ0ei5wcm9wZXJ0aWVzJwoyMDEzLTA3 LTI5IDE0OjExOjMxLDk3OCBJTkZPICBbb3JnLnF1YXJ0ei5pbXBsLlN0ZFNjaGVkdWxlckZhY3Rv cnldIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBRdWFydHogc2NoZWR1bGVyIHZlcnNpb246IDIu MS4yCjIwMTMtMDctMjkgMTQ6MTE6MzEsOTc4IElORk8gIFtvcmcucXVhcnR6LmNvcmUuUXVhcnR6 U2NoZWR1bGVyXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgU2NoZWR1bGVyIERlZmF1bHRRdWFy dHpTY2hlZHVsZXJfJF9OT05fQ0xVU1RFUkVEIHN0YXJ0ZWQuCjIwMTMtMDctMjkgMTQ6MTE6MzEs OTgxIElORk8gIFtvcmcuamJvc3Mud2ViXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAx ODIxMDogUmVnaXN0ZXJpbmcgd2ViIGNvbnRleHQ6IC9Vc2VyUG9ydGFsCjIwMTMtMDctMjkgMTQ6 MTE6MzEsOTk3IElORk8gIFtvcmcuamJvc3Mud2ViXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkg SkJBUzAxODIxMDogUmVnaXN0ZXJpbmcgd2ViIGNvbnRleHQ6IAoyMDEzLTA3LTI5IDE0OjExOjMy LDIwMCBJTkZPICBbb3JnLnNwcmluZ2ZyYW1ld29yay5iZWFucy5mYWN0b3J5LnhtbC5YbWxCZWFu RGVmaW5pdGlvblJlYWRlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIExvYWRpbmcgWE1MIGJl YW4gZGVmaW5pdGlvbnMgZnJvbSBjbGFzcyBwYXRoIHJlc291cmNlIFtvcmcvc3ByaW5nZnJhbWV3 b3JrL2pkYmMvc3VwcG9ydC9zcWwtZXJyb3ItY29kZXMueG1sXQoyMDEzLTA3LTI5IDE0OjExOjMy LDM4NCBJTkZPICBbb3JnLnNwcmluZ2ZyYW1ld29yay5qZGJjLnN1cHBvcnQuU1FMRXJyb3JDb2Rl c0ZhY3RvcnldIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBTUUxFcnJvckNvZGVzIGxvYWRlZDog W0RCMiwgRGVyYnksIEgyLCBIU1FMLCBJbmZvcm1peCwgTVMtU1FMLCBNeVNRTCwgT3JhY2xlLCBQ b3N0Z3JlU1FMLCBTeWJhc2VdCjIwMTMtMDctMjkgMTQ6MTE6MzMsNTY0IEVSUk9SIFtvcmcuamJv c3MubXNjLnNlcnZpY2UuZmFpbF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIE1TQzAwMDAwMTog RmFpbGVkIHRvIHN0YXJ0IHNlcnZpY2UgamJvc3MuZGVwbG95bWVudC5zdWJ1bml0LiJlbmdpbmUu ZWFyIi4iYmxsLmphciIuY29tcG9uZW50LkJhY2tlbmQuU1RBUlQ6IG9yZy5qYm9zcy5tc2Muc2Vy dmljZS5TdGFydEV4Y2VwdGlvbiBpbiBzZXJ2aWNlIGpib3NzLmRlcGxveW1lbnQuc3VidW5pdC4i ZW5naW5lLmVhciIuImJsbC5qYXIiLmNvbXBvbmVudC5CYWNrZW5kLlNUQVJUOiBGYWlsZWQgdG8g c3RhcnQgc2VydmljZQoJYXQgb3JnLmpib3NzLm1zYy5zZXJ2aWNlLlNlcnZpY2VDb250cm9sbGVy SW1wbCRTdGFydFRhc2sucnVuKFNlcnZpY2VDb250cm9sbGVySW1wbC5qYXZhOjE3NjcpIFtqYm9z cy1tc2MuamFyOjEuMC4yLkdBXQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4 ZWN1dG9yLnJ1bldvcmtlcihUaHJlYWRQb29sRXhlY3V0b3IuamF2YToxMTQ1KSBbcnQuamFyOjEu Ny4wXzI1XQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtl ci5ydW4oVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjE1KSBbcnQuamFyOjEuNy4wXzI1XQoJYXQg amF2YS5sYW5nLlRocmVhZC5ydW4oVGhyZWFkLmphdmE6NzI0KSBbcnQuamFyOjEuNy4wXzI1XQpD YXVzZWQgYnk6IGphdmEubGFuZy5JbGxlZ2FsU3RhdGVFeGNlcHRpb246IEpCQVMwMTEwNDg6IEZh aWxlZCB0byBjb25zdHJ1Y3QgY29tcG9uZW50IGluc3RhbmNlCglhdCBvcmcuamJvc3MuYXMuZWUu Y29tcG9uZW50LkJhc2ljQ29tcG9uZW50LmNvbnN0cnVjdENvbXBvbmVudEluc3RhbmNlKEJhc2lj Q29tcG9uZW50LmphdmE6MTYzKQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5CYXNpY0Nv bXBvbmVudC5jcmVhdGVJbnN0YW5jZShCYXNpY0NvbXBvbmVudC5qYXZhOjg1KQoJYXQgb3JnLmpi b3NzLmFzLmVqYjMuY29tcG9uZW50LnNpbmdsZXRvbi5TaW5nbGV0b25Db21wb25lbnQuZ2V0Q29t cG9uZW50SW5zdGFuY2UoU2luZ2xldG9uQ29tcG9uZW50LmphdmE6MTE2KQoJYXQgb3JnLmpib3Nz LmFzLmVqYjMuY29tcG9uZW50LnNpbmdsZXRvbi5TaW5nbGV0b25Db21wb25lbnQuc3RhcnQoU2lu Z2xldG9uQ29tcG9uZW50LmphdmE6MTMwKQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5D b21wb25lbnRTdGFydFNlcnZpY2Uuc3RhcnQoQ29tcG9uZW50U3RhcnRTZXJ2aWNlLmphdmE6NDQp CglhdCBvcmcuamJvc3MubXNjLnNlcnZpY2UuU2VydmljZUNvbnRyb2xsZXJJbXBsJFN0YXJ0VGFz ay5zdGFydFNlcnZpY2UoU2VydmljZUNvbnRyb2xsZXJJbXBsLmphdmE6MTgxMSkgW2pib3NzLW1z Yy5qYXI6MS4wLjIuR0FdCglhdCBvcmcuamJvc3MubXNjLnNlcnZpY2UuU2VydmljZUNvbnRyb2xs ZXJJbXBsJFN0YXJ0VGFzay5ydW4oU2VydmljZUNvbnRyb2xsZXJJbXBsLmphdmE6MTc0NikgW2pi b3NzLW1zYy5qYXI6MS4wLjIuR0FdCgkuLi4gMyBtb3JlCkNhdXNlZCBieTogamF2YXguZWpiLkVK QkV4Y2VwdGlvbjogb3JnLnNwcmluZ2ZyYW1ld29yay5qZGJjLkJhZFNxbEdyYW1tYXJFeGNlcHRp b246IFByZXBhcmVkU3RhdGVtZW50Q2FsbGJhY2s7IGJhZCBTUUwgZ3JhbW1hciBbc2VsZWN0ICog ZnJvbSAgZ2V0dHJ1c3RlZHZkc2dyb3VwcygpXTsgbmVzdGVkIGV4Y2VwdGlvbiBpcyBvcmcucG9z dGdyZXNxbC51dGlsLlBTUUxFeGNlcHRpb246IEVSUk9SOiBmdW5jdGlvbiBnZXR0cnVzdGVkdmRz Z3JvdXBzKCkgZG9lcyBub3QgZXhpc3QKICBIaW50OiBObyBmdW5jdGlvbiBtYXRjaGVzIHRoZSBn aXZlbiBuYW1lIGFuZCBhcmd1bWVudCB0eXBlcy4gWW91IG1pZ2h0IG5lZWQgdG8gYWRkIGV4cGxp Y2l0IHR5cGUgY2FzdHMuCiAgUG9zaXRpb246IDE2CglhdCBvcmcuamJvc3MuYXMuZWpiMy50eC5D TVRUeEludGVyY2VwdG9yLmhhbmRsZUV4Y2VwdGlvbkluT3VyVHgoQ01UVHhJbnRlcmNlcHRvci5q YXZhOjE2NikKCWF0IG9yZy5qYm9zcy5hcy5lamIzLnR4LkNNVFR4SW50ZXJjZXB0b3IuaW52b2tl SW5PdXJUeChDTVRUeEludGVyY2VwdG9yLmphdmE6MjMwKQoJYXQgb3JnLmpib3NzLmFzLmVqYjMu dHguQ01UVHhJbnRlcmNlcHRvci5yZXF1aXJlc05ldyhDTVRUeEludGVyY2VwdG9yLmphdmE6MzMz KQoJYXQgb3JnLmpib3NzLmFzLmVqYjMudHguU2luZ2xldG9uTGlmZWN5Y2xlQ01UVHhJbnRlcmNl cHRvci5wcm9jZXNzSW52b2NhdGlvbihTaW5nbGV0b25MaWZlY3ljbGVDTVRUeEludGVyY2VwdG9y LmphdmE6NTYpCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJv Y2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpCglhdCBvcmcuamJvc3MuYXMuZWpiMy5j b21wb25lbnQuaW50ZXJjZXB0b3JzLkN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9y LnByb2Nlc3NJbnZvY2F0aW9uKEN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLmph dmE6NDEpCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2Vl ZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9u ZW50LlRDQ0xJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihUQ0NMSW50ZXJjZXB0b3IuamF2 YTo0NSkKCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVk KEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkKCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkNo YWluZWRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihDaGFpbmVkSW50ZXJjZXB0b3IuamF2 YTo2MSkKCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuQmFzaWNDb21wb25lbnQuY29uc3Ry dWN0Q29tcG9uZW50SW5zdGFuY2UoQmFzaWNDb21wb25lbnQuamF2YToxNjEpCgkuLi4gOSBtb3Jl CkNhdXNlZCBieTogb3JnLnNwcmluZ2ZyYW1ld29yay5qZGJjLkJhZFNxbEdyYW1tYXJFeGNlcHRp b246IFByZXBhcmVkU3RhdGVtZW50Q2FsbGJhY2s7IGJhZCBTUUwgZ3JhbW1hciBbc2VsZWN0ICog ZnJvbSAgZ2V0dHJ1c3RlZHZkc2dyb3VwcygpXTsgbmVzdGVkIGV4Y2VwdGlvbiBpcyBvcmcucG9z dGdyZXNxbC51dGlsLlBTUUxFeGNlcHRpb246IEVSUk9SOiBmdW5jdGlvbiBnZXR0cnVzdGVkdmRz Z3JvdXBzKCkgZG9lcyBub3QgZXhpc3QKICBIaW50OiBObyBmdW5jdGlvbiBtYXRjaGVzIHRoZSBn aXZlbiBuYW1lIGFuZCBhcmd1bWVudCB0eXBlcy4gWW91IG1pZ2h0IG5lZWQgdG8gYWRkIGV4cGxp Y2l0IHR5cGUgY2FzdHMuCiAgUG9zaXRpb246IDE2CglhdCBvcmcuc3ByaW5nZnJhbWV3b3JrLmpk YmMuc3VwcG9ydC5TUUxTdGF0ZVNRTEV4Y2VwdGlvblRyYW5zbGF0b3IuZG9UcmFuc2xhdGUoU1FM U3RhdGVTUUxFeGNlcHRpb25UcmFuc2xhdG9yLmphdmE6OTgpCglhdCBvcmcuc3ByaW5nZnJhbWV3 b3JrLmpkYmMuc3VwcG9ydC5BYnN0cmFjdEZhbGxiYWNrU1FMRXhjZXB0aW9uVHJhbnNsYXRvci50 cmFuc2xhdGUoQWJzdHJhY3RGYWxsYmFja1NRTEV4Y2VwdGlvblRyYW5zbGF0b3IuamF2YTo3MikK CWF0IG9yZy5zcHJpbmdmcmFtZXdvcmsuamRiYy5zdXBwb3J0LkFic3RyYWN0RmFsbGJhY2tTUUxF eGNlcHRpb25UcmFuc2xhdG9yLnRyYW5zbGF0ZShBYnN0cmFjdEZhbGxiYWNrU1FMRXhjZXB0aW9u VHJhbnNsYXRvci5qYXZhOjgwKQoJYXQgb3JnLnNwcmluZ2ZyYW1ld29yay5qZGJjLnN1cHBvcnQu QWJzdHJhY3RGYWxsYmFja1NRTEV4Y2VwdGlvblRyYW5zbGF0b3IudHJhbnNsYXRlKEFic3RyYWN0 RmFsbGJhY2tTUUxFeGNlcHRpb25UcmFuc2xhdG9yLmphdmE6ODApCglhdCBvcmcuc3ByaW5nZnJh bWV3b3JrLmpkYmMuY29yZS5KZGJjVGVtcGxhdGUuZXhlY3V0ZShKZGJjVGVtcGxhdGUuamF2YTo2 MDMpCglhdCBvcmcuc3ByaW5nZnJhbWV3b3JrLmpkYmMuY29yZS5KZGJjVGVtcGxhdGUucXVlcnko SmRiY1RlbXBsYXRlLmphdmE6NjM3KQoJYXQgb3JnLnNwcmluZ2ZyYW1ld29yay5qZGJjLmNvcmUu SmRiY1RlbXBsYXRlLnF1ZXJ5KEpkYmNUZW1wbGF0ZS5qYXZhOjY2NikKCWF0IG9yZy5zcHJpbmdm cmFtZXdvcmsuamRiYy5jb3JlLkpkYmNUZW1wbGF0ZS5xdWVyeShKZGJjVGVtcGxhdGUuamF2YTo3 MDYpCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLlBvc3RncmVzRGJFbmdp bmVEaWFsZWN0JFBvc3RncmVzU2ltcGxlSmRiY0NhbGwuZXhlY3V0ZUNhbGxJbnRlcm5hbChQb3N0 Z3Jlc0RiRW5naW5lRGlhbGVjdC5qYXZhOjE1NCkKCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5k YWwuZGJicm9rZXIuUG9zdGdyZXNEYkVuZ2luZURpYWxlY3QkUG9zdGdyZXNTaW1wbGVKZGJjQ2Fs bC5kb0V4ZWN1dGUoUG9zdGdyZXNEYkVuZ2luZURpYWxlY3QuamF2YToxMjApCglhdCBvcmcuc3By aW5nZnJhbWV3b3JrLmpkYmMuY29yZS5zaW1wbGUuU2ltcGxlSmRiY0NhbGwuZXhlY3V0ZShTaW1w bGVKZGJjQ2FsbC5qYXZhOjE4MSkKCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9r ZXIuU2ltcGxlSmRiY0NhbGxzSGFuZGxlci5leGVjdXRlSW1wbChTaW1wbGVKZGJjQ2FsbHNIYW5k bGVyLmphdmE6MTQ3KQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5TaW1w bGVKZGJjQ2FsbHNIYW5kbGVyLmV4ZWN1dGVSZWFkQW5kUmV0dXJuTWFwKFNpbXBsZUpkYmNDYWxs c0hhbmRsZXIuamF2YToxMTIpCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2Vy LlNpbXBsZUpkYmNDYWxsc0hhbmRsZXIuZXhlY3V0ZVJlYWRMaXN0KFNpbXBsZUpkYmNDYWxsc0hh bmRsZXIuamF2YToxMDMpCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFvLlZkc0dyb3VwREFP RGJGYWNhZGVJbXBsLmdldFRydXN0ZWRDbHVzdGVycyhWZHNHcm91cERBT0RiRmFjYWRlSW1wbC5q YXZhOjE0MykKCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQmFja2VuZC5pbml0QXR0ZXN0 YXRpb24oQmFja2VuZC5qYXZhOjI0OSkKCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQmFj a2VuZC5Jbml0aWFsaXplKEJhY2tlbmQuamF2YToyNDUpCglhdCBvcmcub3ZpcnQuZW5naW5lLmNv cmUuYmxsLkJhY2tlbmQuY3JlYXRlKEJhY2tlbmQuamF2YToxMjkpCglhdCBzdW4ucmVmbGVjdC5O YXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKSBbcnQuamFyOjEu Ny4wXzI1XQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShO YXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTo1NykgW3J0LmphcjoxLjcuMF8yNV0KCWF0IHN1 bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdN ZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykgW3J0LmphcjoxLjcuMF8yNV0KCWF0IGphdmEubGFu Zy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjA2KSBbcnQuamFyOjEuNy4wXzI1 XQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5NYW5hZ2VkUmVmZXJlbmNlTGlmZWN5Y2xl TWV0aG9kSW50ZXJjZXB0b3JGYWN0b3J5JE1hbmFnZWRSZWZlcmVuY2VMaWZlY3ljbGVNZXRob2RJ bnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihNYW5hZ2VkUmVmZXJlbmNlTGlmZWN5Y2xlTWV0 aG9kSW50ZXJjZXB0b3JGYWN0b3J5LmphdmE6MTMwKQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24u SW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KQoJ YXQgb3JnLmpib3NzLmludm9jYXRpb24uV2VhdmVkSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRp b24oV2VhdmVkSW50ZXJjZXB0b3IuamF2YTo1MykKCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLklu dGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkKCWF0 IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuTWFuYWdlZFJlZmVyZW5jZUludGVyY2VwdG9yRmFj dG9yeSRNYW5hZ2VkUmVmZXJlbmNlSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTWFuYWdl ZFJlZmVyZW5jZUludGVyY2VwdG9yRmFjdG9yeS5qYXZhOjk1KQoJYXQgb3JnLmpib3NzLmludm9j YXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6 Mjg4KQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5NYW5hZ2VkUmVmZXJlbmNlSW50ZXJj ZXB0b3JGYWN0b3J5JE1hbmFnZWRSZWZlcmVuY2VJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlv bihNYW5hZ2VkUmVmZXJlbmNlSW50ZXJjZXB0b3JGYWN0b3J5LmphdmE6OTUpCglhdCBvcmcuamJv c3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRl eHQuamF2YToyODgpCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5XZWF2ZWRJbnRlcmNlcHRvci5w cm9jZXNzSW52b2NhdGlvbihXZWF2ZWRJbnRlcmNlcHRvci5qYXZhOjUzKQoJYXQgb3JnLmpib3Nz Lmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0 LmphdmE6Mjg4KQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5OYW1lc3BhY2VDb250ZXh0 SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTmFtZXNwYWNlQ29udGV4dEludGVyY2VwdG9y LmphdmE6NTApCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJv Y2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpCglhdCBvcmcuamJvc3MuYXMuZWpiMy50 eC5DTVRUeEludGVyY2VwdG9yLmludm9rZUluT3VyVHgoQ01UVHhJbnRlcmNlcHRvci5qYXZhOjIy OCkKCS4uLiAxOCBtb3JlCkNhdXNlZCBieTogb3JnLnBvc3RncmVzcWwudXRpbC5QU1FMRXhjZXB0 aW9uOiBFUlJPUjogZnVuY3Rpb24gZ2V0dHJ1c3RlZHZkc2dyb3VwcygpIGRvZXMgbm90IGV4aXN0 CiAgSGludDogTm8gZnVuY3Rpb24gbWF0Y2hlcyB0aGUgZ2l2ZW4gbmFtZSBhbmQgYXJndW1lbnQg dHlwZXMuIFlvdSBtaWdodCBuZWVkIHRvIGFkZCBleHBsaWNpdCB0eXBlIGNhc3RzLgogIFBvc2l0 aW9uOiAxNgoJYXQgb3JnLnBvc3RncmVzcWwuY29yZS52My5RdWVyeUV4ZWN1dG9ySW1wbC5yZWNl aXZlRXJyb3JSZXNwb25zZShRdWVyeUV4ZWN1dG9ySW1wbC5qYXZhOjIxMDMpCglhdCBvcmcucG9z dGdyZXNxbC5jb3JlLnYzLlF1ZXJ5RXhlY3V0b3JJbXBsLnByb2Nlc3NSZXN1bHRzKFF1ZXJ5RXhl Y3V0b3JJbXBsLmphdmE6MTgzNikKCWF0IG9yZy5wb3N0Z3Jlc3FsLmNvcmUudjMuUXVlcnlFeGVj dXRvckltcGwuZXhlY3V0ZShRdWVyeUV4ZWN1dG9ySW1wbC5qYXZhOjI1NykKCWF0IG9yZy5wb3N0 Z3Jlc3FsLmpkYmMyLkFic3RyYWN0SmRiYzJTdGF0ZW1lbnQuZXhlY3V0ZShBYnN0cmFjdEpkYmMy U3RhdGVtZW50LmphdmE6NTEyKQoJYXQgb3JnLnBvc3RncmVzcWwuamRiYzIuQWJzdHJhY3RKZGJj MlN0YXRlbWVudC5leGVjdXRlV2l0aEZsYWdzKEFic3RyYWN0SmRiYzJTdGF0ZW1lbnQuamF2YToz ODgpCglhdCBvcmcucG9zdGdyZXNxbC5qZGJjMi5BYnN0cmFjdEpkYmMyU3RhdGVtZW50LmV4ZWN1 dGVRdWVyeShBYnN0cmFjdEpkYmMyU3RhdGVtZW50LmphdmE6MjczKQoJYXQgb3JnLmpib3NzLmpj YS5hZGFwdGVycy5qZGJjLkNhY2hlZFByZXBhcmVkU3RhdGVtZW50LmV4ZWN1dGVRdWVyeShDYWNo ZWRQcmVwYXJlZFN0YXRlbWVudC5qYXZhOjEwNykKCWF0IG9yZy5qYm9zcy5qY2EuYWRhcHRlcnMu amRiYy5XcmFwcGVkUHJlcGFyZWRTdGF0ZW1lbnQuZXhlY3V0ZVF1ZXJ5KFdyYXBwZWRQcmVwYXJl ZFN0YXRlbWVudC5qYXZhOjQ2MikKCWF0IG9yZy5zcHJpbmdmcmFtZXdvcmsuamRiYy5jb3JlLkpk YmNUZW1wbGF0ZSQxLmRvSW5QcmVwYXJlZFN0YXRlbWVudChKZGJjVGVtcGxhdGUuamF2YTo2NDQp CglhdCBvcmcuc3ByaW5nZnJhbWV3b3JrLmpkYmMuY29yZS5KZGJjVGVtcGxhdGUuZXhlY3V0ZShK ZGJjVGVtcGxhdGUuamF2YTo1ODcpCgkuLi4gNDggbW9yZQoKMjAxMy0wNy0yOSAxNDoxMTozMyw1 ODggRVJST1IgW29yZy5qYm9zcy5hc10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTU4 NzU6IEpCb3NzIEFTIDcuMS4xLkZpbmFsICJCcm9udGVzIiBzdGFydGVkICh3aXRoIGVycm9ycykg aW4gNzA0OG1zIC0gU3RhcnRlZCA1MjMgb2YgNTY0IHNlcnZpY2VzICg0IHNlcnZpY2VzIGZhaWxl ZCBvciBtaXNzaW5nIGRlcGVuZGVuY2llcywgMzYgc2VydmljZXMgYXJlIHBhc3NpdmUgb3Igb24t ZGVtYW5kKQoyMDEzLTA3LTI5IDE0OjExOjMzLDc5MSBJTkZPICBbb3JnLmpib3NzLmFzLnNlcnZl cl0gKERlcGxveW1lbnRTY2FubmVyLXRocmVhZHMgLSAyKSBKQkFTMDE1ODcwOiBEZXBsb3kgb2Yg ZGVwbG95bWVudCAiZW5naW5lLmVhciIgd2FzIHJvbGxlZCBiYWNrIHdpdGggZmFpbHVyZSBtZXNz YWdlIHsiSkJBUzAxNDY3MTogRmFpbGVkIHNlcnZpY2VzIiA9PiB7Impib3NzLmRlcGxveW1lbnQu c3VidW5pdC5cImVuZ2luZS5lYXJcIi5cImJsbC5qYXJcIi5jb21wb25lbnQuQmFja2VuZC5TVEFS VCIgPT4gIm9yZy5qYm9zcy5tc2Muc2VydmljZS5TdGFydEV4Y2VwdGlvbiBpbiBzZXJ2aWNlIGpi b3NzLmRlcGxveW1lbnQuc3VidW5pdC5cImVuZ2luZS5lYXJcIi5cImJsbC5qYXJcIi5jb21wb25l bnQuQmFja2VuZC5TVEFSVDogRmFpbGVkIHRvIHN0YXJ0IHNlcnZpY2UifX0KMjAxMy0wNy0yOSAx NDoxMTozMyw4MjcgSU5GTyAgW29yZy5xdWFydHouY29yZS5RdWFydHpTY2hlZHVsZXJdIChNU0Mg c2VydmljZSB0aHJlYWQgMS0zKSBTY2hlZHVsZXIgRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl8kX05P Tl9DTFVTVEVSRUQgc2h1dHRpbmcgZG93bi4KMjAxMy0wNy0yOSAxNDoxMTozMyw4MjkgSU5GTyAg W29yZy5xdWFydHouY29yZS5RdWFydHpTY2hlZHVsZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0z KSBTY2hlZHVsZXIgRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl8kX05PTl9DTFVTVEVSRUQgcGF1c2Vk LgoyMDEzLTA3LTI5IDE0OjExOjMzLDg0MiBJTkZPICBbb3JnLnF1YXJ0ei5jb3JlLlF1YXJ0elNj aGVkdWxlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIFNjaGVkdWxlciBEZWZhdWx0UXVhcnR6 U2NoZWR1bGVyXyRfTk9OX0NMVVNURVJFRCBzaHV0ZG93biBjb21wbGV0ZS4KMjAxMy0wNy0yOSAx NDoxMTozMyw5MDUgSU5GTyAgW29yZy5qYm9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0gKE1TQyBz ZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTU4Nzc6IFN0b3BwZWQgZGVwbG95bWVudCB1c2VycG9y dGFsLndhciBpbiAxMTBtcwoyMDEzLTA3LTI5IDE0OjExOjMzLDkwNiBJTkZPICBbb3JnLmpib3Nz LmFzLnNlcnZlci5kZXBsb3ltZW50XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxNTg3 NzogU3RvcHBlZCBkZXBsb3ltZW50IHNjaGVkdWxlci5qYXIgaW4gMTEwbXMKMjAxMy0wNy0yOSAx NDoxMTozMyw5MDYgSU5GTyAgW29yZy5qYm9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0gKE1TQyBz ZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTU4Nzc6IFN0b3BwZWQgZGVwbG95bWVudCByb290Lndh ciBpbiAxMTFtcwoyMDEzLTA3LTI5IDE0OjExOjMzLDkwOCBJTkZPICBbb3JnLmpib3NzLmFzLnNl cnZlci5kZXBsb3ltZW50XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxNTg3NzogU3Rv cHBlZCBkZXBsb3ltZW50IHJlc3RhcGkud2FyIGluIDExM21zCjIwMTMtMDctMjkgMTQ6MTE6MzMs OTA5IElORk8gIFtvcmcuamJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0 aHJlYWQgMS0xKSBKQkFTMDE1ODc3OiBTdG9wcGVkIGRlcGxveW1lbnQgd2ViYWRtaW4ud2FyIGlu IDExM21zCjIwMTMtMDctMjkgMTQ6MTE6MzMsOTA5IElORk8gIFtvcmcuamJvc3MuYXMuc2VydmVy LmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE1ODc3OiBTdG9wcGVk IGRlcGxveW1lbnQgYmxsLmphciBpbiAxMTRtcwoyMDEzLTA3LTI5IDE0OjExOjMzLDkxMCBJTkZP ICBbb3JnLmpib3NzLmFzLnNlcnZlci5kZXBsb3ltZW50XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEt NCkgSkJBUzAxNTg3NzogU3RvcHBlZCBkZXBsb3ltZW50IGVuZ2luZS5lYXIgaW4gMTE4bXMKMjAx My0wNy0yOSAxNDoxMTozMyw5MTEgSU5GTyAgW29yZy5qYm9zcy5hcy5jb250cm9sbGVyXSAoRGVw bG95bWVudFNjYW5uZXItdGhyZWFkcyAtIDIpIEpCQVMwMTQ3NzQ6IFNlcnZpY2Ugc3RhdHVzIHJl cG9ydApKQkFTMDE0Nzc3OiAgIFNlcnZpY2VzIHdoaWNoIGZhaWxlZCB0byBzdGFydDogICAgICBz ZXJ2aWNlIGpib3NzLmRlcGxveW1lbnQuc3VidW5pdC4iZW5naW5lLmVhciIuImJsbC5qYXIiLmNv bXBvbmVudC5CYWNrZW5kLlNUQVJUOiBvcmcuamJvc3MubXNjLnNlcnZpY2UuU3RhcnRFeGNlcHRp b24gaW4gc2VydmljZSBqYm9zcy5kZXBsb3ltZW50LnN1YnVuaXQuImVuZ2luZS5lYXIiLiJibGwu amFyIi5jb21wb25lbnQuQmFja2VuZC5TVEFSVDogRmFpbGVkIHRvIHN0YXJ0IHNlcnZpY2UKCjIw MTMtMDctMjkgMTQ6MTE6MzMsOTEzIEVSUk9SIFtvcmcuamJvc3MuYXMuc2VydmVyLmRlcGxveW1l bnQuc2Nhbm5lcl0gKERlcGxveW1lbnRTY2FubmVyLXRocmVhZHMgLSAxKSB7IkpCQVMwMTQ2NTM6 IENvbXBvc2l0ZSBvcGVyYXRpb24gZmFpbGVkIGFuZCB3YXMgcm9sbGVkIGJhY2suIFN0ZXBzIHRo YXQgZmFpbGVkOiIgPT4geyJPcGVyYXRpb24gc3RlcC0yIiA9PiB7IkpCQVMwMTQ2NzE6IEZhaWxl ZCBzZXJ2aWNlcyIgPT4geyJqYm9zcy5kZXBsb3ltZW50LnN1YnVuaXQuXCJlbmdpbmUuZWFyXCIu XCJibGwuamFyXCIuY29tcG9uZW50LkJhY2tlbmQuU1RBUlQiID0+ICJvcmcuamJvc3MubXNjLnNl cnZpY2UuU3RhcnRFeGNlcHRpb24gaW4gc2VydmljZSBqYm9zcy5kZXBsb3ltZW50LnN1YnVuaXQu XCJlbmdpbmUuZWFyXCIuXCJibGwuamFyXCIuY29tcG9uZW50LkJhY2tlbmQuU1RBUlQ6IEZhaWxl ZCB0byBzdGFydCBzZXJ2aWNlIn19fX0KMjAxMy0wNy0yOSAxNDoxMjo1NywwMzggSU5GTyAgW29y Zy5qYm9zcy5hcy5jb250cm9sbGVyXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxNDc3 NDogU2VydmljZSBzdGF0dXMgcmVwb3J0CkpCQVMwMTQ3NzU6ICAgIE5ldyBtaXNzaW5nL3Vuc2F0 aXNmaWVkIGRlcGVuZGVuY2llczoKICAgICAgc2VydmljZSBqYm9zcy5qbmRpLXZpZXcuZXh0ZW5z aW9uLnJlZ2lzdHJ5IChtaXNzaW5nKSBkZXBlbmRlbnRzOiBbc2VydmljZSBqYm9zcy5qbmRpLXZp ZXcuZXh0ZW5zaW9uLmVlXSAKICAgICAgc2VydmljZSBqYm9zcy5zZXJ2ZXIuZGVwbG95bWVudC5z Y2FubmVyLmRlZmF1bHQucGF0aCAobWlzc2luZykgZGVwZW5kZW50czogW3NlcnZpY2UgamJvc3Mu c2VydmVyLmRlcGxveW1lbnQuc2Nhbm5lci5kZWZhdWx0XSAKCjIwMTMtMDctMjkgMTQ6MTQ6MjUs OTA4IElORk8gIFtvcmcueG5pby5uaW9dIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBYTklPIE5J TyBJbXBsZW1lbnRhdGlvbiBWZXJzaW9uIDMuMC4zLkdBCjIwMTMtMDctMjkgMTQ6MTQ6MjUsOTQ2 IElORk8gIFtvcmcuamJvc3MuYXMuY2x1c3RlcmluZy5pbmZpbmlzcGFuXSAoU2VydmVyU2Vydmlj ZSBUaHJlYWQgUG9vbCAtLSAyMikgSkJBUzAxMDI4MDogQWN0aXZhdGluZyBJbmZpbmlzcGFuIHN1 YnN5c3RlbS4KMjAxMy0wNy0yOSAxNDoxNDoyNSw5NzQgSU5GTyAgW29yZy5qYm9zcy5yZW1vdGlu Z10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCb3NzIFJlbW90aW5nIHZlcnNpb24gMy4yLjQu R0EKMjAxMy0wNy0yOSAxNDoxNDoyNSw5OTMgSU5GTyAgW29yZy5qYm9zcy5hcy5zZWN1cml0eV0g KFNlcnZlclNlcnZpY2UgVGhyZWFkIFBvb2wgLS0gMzApIEpCQVMwMTMxMDE6IEFjdGl2YXRpbmcg U2VjdXJpdHkgU3Vic3lzdGVtCjIwMTMtMDctMjkgMTQ6MTQ6MjYsMDE0IElORk8gIFtvcmcuamJv c3MuYXMuc2VjdXJpdHldIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDEzMTAwOiBDdXJy ZW50IFBpY2tldEJveCB2ZXJzaW9uPTQuMC42LmZpbmFsCjIwMTMtMDctMjkgMTQ6MTQ6MjYsMDM1 IElORk8gIFtvcmcuamJvc3MuYXMubmFtaW5nXSAoU2VydmVyU2VydmljZSBUaHJlYWQgUG9vbCAt LSAyNykgSkJBUzAxMTgwMDogQWN0aXZhdGluZyBOYW1pbmcgU3Vic3lzdGVtCjIwMTMtMDctMjkg MTQ6MTQ6MjYsMTU5IElORk8gIFtvcmcuamJvc3MuYXMuY29ubmVjdG9yLnN1YnN5c3RlbXMuZGF0 YXNvdXJjZXNdIChTZXJ2ZXJTZXJ2aWNlIFRocmVhZCBQb29sIC0tIDE4KSBKQkFTMDEwNDA0OiBE ZXBsb3lpbmcgbm9uLUpEQkMtY29tcGxpYW50IGRyaXZlciBjbGFzcyBvcmcucG9zdGdyZXNxbC5E cml2ZXIgKHZlcnNpb24gOS4xKQoyMDEzLTA3LTI5IDE0OjE0OjI2LDIwNyBJTkZPICBbb3JnLmpi b3NzLmFzLmNvbm5lY3Rvcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTA0MDg6IFN0 YXJ0aW5nIEpDQSBTdWJzeXN0ZW0gKEpCb3NzIElyb25KYWNhbWFyIDEuMC45LkZpbmFsKQoyMDEz LTA3LTI5IDE0OjE0OjI2LDMyOSBJTkZPICBbb3JnLmpib3NzLmFzLm5hbWluZ10gKE1TQyBzZXJ2 aWNlIHRocmVhZCAxLTMpIEpCQVMwMTE4MDI6IFN0YXJ0aW5nIE5hbWluZyBTZXJ2aWNlCjIwMTMt MDctMjkgMTQ6MTQ6MjYsNDM4IElORk8gIFtvcmcuamJvc3MuYXMucmVtb3RpbmddIChNU0Mgc2Vy dmljZSB0aHJlYWQgMS0zKSBKQkFTMDE3MTAwOiBMaXN0ZW5pbmcgb24gLzEyNy4wLjAuMTo4NzAz CjIwMTMtMDctMjkgMTQ6MTQ6MjYsNTk2IElORk8gIFtvcmcuYXBhY2hlLmNveW90ZS5hanAuQWpw UHJvdG9jb2xdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBTdGFydGluZyBDb3lvdGUgQUpQLzEu MyBvbiBhanAtLTEyNy4wLjAuMS04NzAyCjIwMTMtMDctMjkgMTQ6MTQ6MjYsOTE4IElORk8gIFtv cmcuamJvc3MuYXMucmVtb3RpbmddIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBKQkFTMDE3MTAw OiBMaXN0ZW5pbmcgb24gLzEyNy4wLjAuMTo4NzA2CjIwMTMtMDctMjkgMTQ6MTQ6MjYsOTUyIElO Rk8gIFtvcmcuamJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnQuc2Nhbm5lcl0gKE1TQyBzZXJ2aWNl IHRocmVhZCAxLTQpIEpCQVMwMTUwMTI6IFN0YXJ0ZWQgRmlsZVN5c3RlbURlcGxveW1lbnRTZXJ2 aWNlIGZvciBkaXJlY3RvcnkgL3Zhci9saWIvb3ZpcnQtZW5naW5lL2RlcGxveW1lbnRzCjIwMTMt MDctMjkgMTQ6MTQ6MjcsMTMzIElORk8gIFtvcmcuamJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnQu c2Nhbm5lcl0gKERlcGxveW1lbnRTY2FubmVyLXRocmVhZHMgLSAxKSBKQkFTMDE1MDAzOiBGb3Vu ZCBlbmdpbmUuZWFyIGluIGRlcGxveW1lbnQgZGlyZWN0b3J5LiBUbyB0cmlnZ2VyIGRlcGxveW1l bnQgY3JlYXRlIGEgZmlsZSBjYWxsZWQgZW5naW5lLmVhci5kb2RlcGxveQoyMDEzLTA3LTI5IDE0 OjE0OjI3LDIyNCBJTkZPICBbb3JnLmpib3NzLmFzLmNvbm5lY3Rvci5zdWJzeXN0ZW1zLmRhdGFz b3VyY2VzXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxMDQwMDogQm91bmQgZGF0YSBz b3VyY2UgW2phdmE6L0VOR0lORURhdGFTb3VyY2VdCjIwMTMtMDctMjkgMTQ6MTQ6MjcsMjY5IElO Rk8gIFtvcmcuamJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0aHJlYWQg MS0yKSBKQkFTMDE1ODc2OiBTdGFydGluZyBkZXBsb3ltZW50IG9mICJlbmdpbmUuZWFyIgoyMDEz LTA3LTI5IDE0OjE0OjI3LDY1NyBJTkZPICBbb3JnLmpib3NzLmFzLnNlcnZlci5kZXBsb3ltZW50 XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxNTg3NjogU3RhcnRpbmcgZGVwbG95bWVu dCBvZiAicmVzdGFwaS53YXIiCjIwMTMtMDctMjkgMTQ6MTQ6MjcsNjU3IElORk8gIFtvcmcuamJv c3MuYXMuc2VydmVyLmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE1 ODc2OiBTdGFydGluZyBkZXBsb3ltZW50IG9mICJ1c2VycG9ydGFsLndhciIKMjAxMy0wNy0yOSAx NDoxNDoyNyw2NTkgSU5GTyAgW29yZy5qYm9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0gKE1TQyBz ZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTU4NzY6IFN0YXJ0aW5nIGRlcGxveW1lbnQgb2YgInJv b3Qud2FyIgoyMDEzLTA3LTI5IDE0OjE0OjI3LDY2MCBJTkZPICBbb3JnLmpib3NzLmFzLnNlcnZl ci5kZXBsb3ltZW50XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxNTg3NjogU3RhcnRp bmcgZGVwbG95bWVudCBvZiAiYmxsLmphciIKMjAxMy0wNy0yOSAxNDoxNDoyNyw2NTggSU5GTyAg W29yZy5qYm9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQp IEpCQVMwMTU4NzY6IFN0YXJ0aW5nIGRlcGxveW1lbnQgb2YgIndlYmFkbWluLndhciIKMjAxMy0w Ny0yOSAxNDoxNDoyNyw2NTkgSU5GTyAgW29yZy5qYm9zcy5hcy5zZXJ2ZXIuZGVwbG95bWVudF0g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTU4NzY6IFN0YXJ0aW5nIGRlcGxveW1lbnQg b2YgInNjaGVkdWxlci5qYXIiCjIwMTMtMDctMjkgMTQ6MTQ6MjgsNzc4IFdBUk4gIFtvcmcuamJv c3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAx ODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyIiBpcyB1c2luZyBhIHByaXZh dGUgbW9kdWxlICgiYXNtLmFzbTptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3Zl ZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6Mjgs Nzc4IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2Ug dGhyZWFkIDEtMSkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFy IiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmJlYW51dGls czptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lv bnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6MjgsNzc5IFdBUk4gIFtvcmcuamJv c3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAx ODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnNjaGVkdWxlci5qYXIiIGlz IHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJhc20uYXNtOm1haW4iKSB3aGljaCBtYXkgYmUgY2hh bmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0w Ny0yOSAxNDoxNDoyOCw3NzkgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVd IChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3lt ZW50LmVuZ2luZS5lYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNv bW1vbnMuY29kZWM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0 dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjE0OjI4LDc4MCBXQVJO ICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAx LTEpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhciIgaXMgdXNp bmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2xsZWN0aW9uczptYWlu Iikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0 aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6MjgsNzgxIFdBUk4gIFtvcmcuamJvc3MuYXMu ZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODU2Nzog RGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9k dWxlICgib3JnLmFwYWNoZS5jb21tb25zLmxhbmc6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2Vk IG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5 IDE0OjE0OjI4LDc4MiBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1T QyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQu ZW5naW5lLmVhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUubG9nNGo6 bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25z IHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjE0OjI4LDc4MyBXQVJOICBbb3JnLmpib3Nz LmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTg1 Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhciIgaXMgdXNpbmcgYSBwcml2YXRl IG1vZHVsZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tY29yZS1hc2w6bWFpbiIpIHdo aWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQg bm90aWNlLgoyMDEzLTA3LTI5IDE0OjE0OjI4LDc3OSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVu ZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxv eW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5zY2hlZHVsZXIuamFyIiBpcyB1c2luZyBhIHBy aXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmJlYW51dGlsczptYWluIikgd2hpY2gg bWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3Rp Y2UuCjIwMTMtMDctMjkgMTQ6MTQ6MjgsNzg2IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5j eS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxODU2NzogRGVwbG95bWVu dCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnNjaGVkdWxlci5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0 ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuY29kZWM6bWFpbiIpIHdoaWNoIG1heSBiZSBj aGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEz LTA3LTI5IDE0OjE0OjI4LDc4NyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0 ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxv eW1lbnQuZW5naW5lLmVhci5zY2hlZHVsZXIuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxl ICgib3JnLmFwYWNoZS5jb21tb25zLmNvbGxlY3Rpb25zOm1haW4iKSB3aGljaCBtYXkgYmUgY2hh bmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0w Ny0yOSAxNDoxNDoyOCw3ODggV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVd IChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3lt ZW50LmVuZ2luZS5lYXIuc2NoZWR1bGVyLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAo Im9yZy5hcGFjaGUuY29tbW9ucy5sYW5nOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciBy ZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDox NDoyOCw3ODggV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2Vy dmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2lu ZS5lYXIuc2NoZWR1bGVyLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFj aGUubG9nNGo6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJl IHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjE0OjI4LDc4OCBXQVJOICBb b3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEp IEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhciIgaXMgdXNpbmcg YSBwcml2YXRlIG1vZHVsZSAoIm9yZy5jb2RlaGF1cy5qYWNrc29uLmphY2tzb24tbWFwcGVyLWFz bDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lv bnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6MjgsNzk4IFdBUk4gIFtvcmcuamJv c3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAx ODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnNjaGVkdWxlci5qYXIiIGlz IHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMuamFja3Nvbi5qYWNrc29uLWNv cmUtYXNsOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2 ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxNDoyOCw3OTIgV0FSTiAgW29y Zy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBK QkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIud2ViYWRtaW4ud2Fy IiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgiYXNtLmFzbTptYWluIikgd2hpY2ggbWF5IGJl IGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIw MTMtMDctMjkgMTQ6MTQ6MjgsODAwIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2 YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVw bG95bWVudC5lbmdpbmUuZWFyLndlYmFkbWluLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVs ZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5iZWFudXRpbHM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFu Z2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3 LTI5IDE0OjE0OjI4LDgwMCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0g KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1l bnQuZW5naW5lLmVhci53ZWJhZG1pbi53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJv cmcuYXBhY2hlLmNvbW1vbnMuY29kZWM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJl bW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjE0 OjI4LDgwMSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2 aWNlIHRocmVhZCAxLTMpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5l LmVhci53ZWJhZG1pbi53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hl LmNvbW1vbnMuY29sbGVjdGlvbnM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92 ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjE0OjI4 LDgwMSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNl IHRocmVhZCAxLTMpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVh ci53ZWJhZG1pbi53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNv bW1vbnMubGFuZzptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1 cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6MjgsODAyIFdBUk4g IFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEt MykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLndlYmFkbWlu LndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUubG9nNGo6bWFpbiIp IHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhv dXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjE0OjI4LDgwMyBXQVJOICBbb3JnLmpib3NzLmFzLmRl cGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIEpCQVMwMTg1Njc6IERl cGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci53ZWJhZG1pbi53YXIiIGlzIHVzaW5nIGEg cHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMuamFja3Nvbi5qYWNrc29uLWNvcmUtYXNsOm1h aW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3 aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxNDoyOCw4MDMgV0FSTiAgW29yZy5qYm9zcy5h cy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBKQkFTMDE4NTY3 OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIud2ViYWRtaW4ud2FyIiBpcyB1c2lu ZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmNvZGVoYXVzLmphY2tzb24uamFja3Nvbi1tYXBwZXIt YXNsOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJz aW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxNDoyOCw3OTEgV0FSTiAgW29yZy5q Ym9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFT MDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIuYmxsLmphciIgaXMgdXNp bmcgYSBwcml2YXRlIG1vZHVsZSAoImFzbS5hc206bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2Vk IG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5 IDE0OjE0OjI4LDgwNCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1T QyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQu ZW5naW5lLmVhci5ibGwuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNo ZS5jb21tb25zLmJlYW51dGlsczptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3Zl ZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6Mjgs ODA1IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2Ug dGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFy LmJsbC5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMu Y29kZWM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZl cnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjE0OjI4LDgwNiBXQVJOICBbb3Jn Lmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpC QVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5ibGwuamFyIiBpcyB1 c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmNvbGxlY3Rpb25zOm1h aW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3 aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxNDoyOCw4MDYgV0FSTiAgW29yZy5qYm9zcy5h cy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3 OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIuYmxsLmphciIgaXMgdXNpbmcgYSBw cml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5sYW5nOm1haW4iKSB3aGljaCBtYXkg YmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4K MjAxMy0wNy0yOSAxNDoxNDoyOCw4MDcgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnBy aXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJk ZXBsb3ltZW50LmVuZ2luZS5lYXIuYmxsLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAo Im9yZy5hcGFjaGUubG9nNGo6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQg aW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjE0OjI4LDgw NyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5i bGwuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmNvZGVoYXVzLmphY2tzb24u amFja3Nvbi1jb3JlLWFzbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBp biBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6MjgsODA0 IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhy ZWFkIDEtNCkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnNj aGVkdWxlci5qYXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMuamFj a3Nvbi5qYWNrc29uLW1hcHBlci1hc2w6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJl bW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjE0 OjI4LDgwOSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2 aWNlIHRocmVhZCAxLTEpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5l LmVhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy55YW1sLnNuYWtleWFtbDptYWlu Iikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0 aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6MjgsODEyIFdBUk4gIFtvcmcuamJvc3MuYXMu ZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxODU2Nzog RGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnNjaGVkdWxlci5qYXIiIGlzIHVzaW5n IGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcueWFtbC5zbmFrZXlhbWw6bWFpbiIpIHdoaWNoIG1heSBi ZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoy MDEzLTA3LTI5IDE0OjE0OjI4LDgxMCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJp dmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRl cGxveW1lbnQuZW5naW5lLmVhci5ibGwuamFyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgi b3JnLmNvZGVoYXVzLmphY2tzb24uamFja3Nvbi1tYXBwZXItYXNsOm1haW4iKSB3aGljaCBtYXkg YmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4K MjAxMy0wNy0yOSAxNDoxNDoyOCw4MTQgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnBy aXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJk ZXBsb3ltZW50LmVuZ2luZS5lYXIuYmxsLmphciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAo Im9yZy55YW1sLnNuYWtleWFtbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3Zl ZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6Mjgs ODE0IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2Ug dGhyZWFkIDEtMykgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFy LndlYmFkbWluLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy55YW1sLnNuYWtl eWFtbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVy c2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6MjgsODQ5IFdBUk4gIFtvcmcu amJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJB UzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJvb3Qud2FyIiBpcyB1 c2luZyBhIHByaXZhdGUgbW9kdWxlICgiYXNtLmFzbTptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5n ZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDct MjkgMTQ6MTQ6MjgsODQ5IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAo TVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVu dC5lbmdpbmUuZWFyLnJvb3Qud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFw YWNoZS5jb21tb25zLmJlYW51dGlsczptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVt b3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6 MjgsODUwIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZp Y2UgdGhyZWFkIDEtNCkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUu ZWFyLnJvb3Qud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21t b25zLmNvZGVjOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVy ZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxNDoyOCw4NTAgV0FSTiAg W29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00 KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucm9vdC53YXIi IGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMuY29sbGVjdGlv bnM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNp b25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjE0OjI4LDg1MSBXQVJOICBbb3JnLmpi b3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMw MTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yb290LndhciIgaXMgdXNp bmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5sYW5nOm1haW4iKSB3aGlj aCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5v dGljZS4KMjAxMy0wNy0yOSAxNDoxNDoyOCw4NTEgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRl bmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3lt ZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucm9vdC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBt b2R1bGUgKCJvcmcuYXBhY2hlLmxvZzRqOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciBy ZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDox NDoyOCw4NTIgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2Vy dmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2lu ZS5lYXIucm9vdC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMu amFja3Nvbi5qYWNrc29uLWNvcmUtYXNsOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciBy ZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDox NDoyOCw4NTMgV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2Vy dmljZSB0aHJlYWQgMS00KSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2lu ZS5lYXIucm9vdC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuY29kZWhhdXMu amFja3Nvbi5qYWNrc29uLW1hcHBlci1hc2w6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9y IHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0 OjE0OjI4LDg1MyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBz ZXJ2aWNlIHRocmVhZCAxLTQpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5n aW5lLmVhci5yb290LndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy55YW1sLnNu YWtleWFtbDptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUg dmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6MjgsODU3IFdBUk4gIFtv cmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkg SkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJlc3RhcGkud2Fy IiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLnlhbWwuc25ha2V5YW1sOm1haW4iKSB3 aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0 IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxNDoyOCw4NTggV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBl bmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBKQkFTMDE4NTY3OiBEZXBs b3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucmVzdGFwaS53YXIiIGlzIHVzaW5nIGEgcHJp dmF0ZSBtb2R1bGUgKCJhc20uYXNtOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1v dmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxNDoy OCw4NTggV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2Vydmlj ZSB0aHJlYWQgMS0xKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5l YXIucmVzdGFwaS53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNv bW1vbnMuYmVhbnV0aWxzOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGlu IGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxNDoyOCw4NjAg V0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJl YWQgMS0xKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucmVz dGFwaS53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMu Y29kZWM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZl cnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjE0OjI4LDg2MCBXQVJOICBbb3Jn Lmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpC QVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci5yZXN0YXBpLndhciIg aXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUuY29tbW9ucy5jb2xsZWN0aW9u czptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lv bnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6MjgsODYwIFdBUk4gIFtvcmcuamJv c3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAx ODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJlc3RhcGkud2FyIiBpcyB1 c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25zLmxhbmc6bWFpbiIpIHdo aWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQg bm90aWNlLgoyMDEzLTA3LTI5IDE0OjE0OjI4LDg2MSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVu ZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxv eW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVhci51c2VycG9ydGFsLndhciIgaXMgdXNpbmcgYSBw cml2YXRlIG1vZHVsZSAoImFzbS5hc206bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJl bW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjE0 OjI4LDg2NyBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2 aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5l LmVhci51c2VycG9ydGFsLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFj aGUuY29tbW9ucy5iZWFudXRpbHM6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9yIHJlbW92 ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0OjE0OjI4 LDg2OSBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBzZXJ2aWNl IHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5naW5lLmVh ci51c2VycG9ydGFsLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5hcGFjaGUu Y29tbW9ucy5jb2RlYzptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBm dXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6MjgsODY5IFdB Uk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFk IDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnVzZXJw b3J0YWwud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5jb21tb25z LmNvbGxlY3Rpb25zOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1 dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxNDoyOCw4NjkgV0FS TiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQg MS0yKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIudXNlcnBv cnRhbC53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBtb2R1bGUgKCJvcmcuYXBhY2hlLmNvbW1vbnMu bGFuZzptYWluIikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVy c2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6MjgsODcwIFdBUk4gIFtvcmcu amJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJB UzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnVzZXJwb3J0YWwud2Fy IiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5sb2c0ajptYWluIikgd2hp Y2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBu b3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6MjgsODcwIFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5k ZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95 bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnVzZXJwb3J0YWwud2FyIiBpcyB1c2luZyBhIHBy aXZhdGUgbW9kdWxlICgib3JnLmNvZGVoYXVzLmphY2tzb24uamFja3Nvbi1jb3JlLWFzbDptYWlu Iikgd2hpY2ggbWF5IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0 aG91dCBub3RpY2UuCjIwMTMtMDctMjkgMTQ6MTQ6MjgsODcxIFdBUk4gIFtvcmcuamJvc3MuYXMu ZGVwZW5kZW5jeS5wcml2YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODU2Nzog RGVwbG95bWVudCAiZGVwbG95bWVudC5lbmdpbmUuZWFyLnJlc3RhcGkud2FyIiBpcyB1c2luZyBh IHByaXZhdGUgbW9kdWxlICgib3JnLmFwYWNoZS5sb2c0ajptYWluIikgd2hpY2ggbWF5IGJlIGNo YW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMt MDctMjkgMTQ6MTQ6MjgsODc2IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRl XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95 bWVudC5lbmdpbmUuZWFyLnJlc3RhcGkud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxlICgi b3JnLmNvZGVoYXVzLmphY2tzb24uamFja3Nvbi1jb3JlLWFzbDptYWluIikgd2hpY2ggbWF5IGJl IGNoYW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIw MTMtMDctMjkgMTQ6MTQ6MjgsODc3IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2 YXRlXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVw bG95bWVudC5lbmdpbmUuZWFyLnJlc3RhcGkud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxl ICgib3JnLmNvZGVoYXVzLmphY2tzb24uamFja3Nvbi1tYXBwZXItYXNsOm1haW4iKSB3aGljaCBt YXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGlj ZS4KMjAxMy0wNy0yOSAxNDoxNDoyOCw4NzggV0FSTiAgW29yZy5qYm9zcy5hcy5kZXBlbmRlbmN5 LnByaXZhdGVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBKQkFTMDE4NTY3OiBEZXBsb3ltZW50 ICJkZXBsb3ltZW50LmVuZ2luZS5lYXIucmVzdGFwaS53YXIiIGlzIHVzaW5nIGEgcHJpdmF0ZSBt b2R1bGUgKCJvcmcueWFtbC5zbmFrZXlhbWw6bWFpbiIpIHdoaWNoIG1heSBiZSBjaGFuZ2VkIG9y IHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zIHdpdGhvdXQgbm90aWNlLgoyMDEzLTA3LTI5IDE0 OjE0OjI4LDg4MCBXQVJOICBbb3JnLmpib3NzLmFzLmRlcGVuZGVuY3kucHJpdmF0ZV0gKE1TQyBz ZXJ2aWNlIHRocmVhZCAxLTIpIEpCQVMwMTg1Njc6IERlcGxveW1lbnQgImRlcGxveW1lbnQuZW5n aW5lLmVhci51c2VycG9ydGFsLndhciIgaXMgdXNpbmcgYSBwcml2YXRlIG1vZHVsZSAoIm9yZy5j b2RlaGF1cy5qYWNrc29uLmphY2tzb24tbWFwcGVyLWFzbDptYWluIikgd2hpY2ggbWF5IGJlIGNo YW5nZWQgb3IgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMgd2l0aG91dCBub3RpY2UuCjIwMTMt MDctMjkgMTQ6MTQ6MjgsODg0IFdBUk4gIFtvcmcuamJvc3MuYXMuZGVwZW5kZW5jeS5wcml2YXRl XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxODU2NzogRGVwbG95bWVudCAiZGVwbG95 bWVudC5lbmdpbmUuZWFyLnVzZXJwb3J0YWwud2FyIiBpcyB1c2luZyBhIHByaXZhdGUgbW9kdWxl ICgib3JnLnlhbWwuc25ha2V5YW1sOm1haW4iKSB3aGljaCBtYXkgYmUgY2hhbmdlZCBvciByZW1v dmVkIGluIGZ1dHVyZSB2ZXJzaW9ucyB3aXRob3V0IG5vdGljZS4KMjAxMy0wNy0yOSAxNDoxNDoy OSwwMTcgSU5GTyAgW29yZy5qYm9zcy5hcy5lamIzLmRlcGxveW1lbnQucHJvY2Vzc29ycy5FamJK bmRpQmluZGluZ3NEZXBsb3ltZW50VW5pdFByb2Nlc3Nvcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAx LTEpIEpOREkgYmluZGluZ3MgZm9yIHNlc3Npb24gYmVhbiBuYW1lZCBTY2hlZHVsZXIgaW4gZGVw bG95bWVudCB1bml0IHN1YmRlcGxveW1lbnQgInNjaGVkdWxlci5qYXIiIG9mIGRlcGxveW1lbnQg ImVuZ2luZS5lYXIiIGFyZSBhcyBmb2xsb3dzOgoKCWphdmE6Z2xvYmFsL2VuZ2luZS9zY2hlZHVs ZXIvU2NoZWR1bGVyIW9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy50aW1lci5TY2hlZHVsZXJV dGlsCglqYXZhOmFwcC9zY2hlZHVsZXIvU2NoZWR1bGVyIW9yZy5vdmlydC5lbmdpbmUuY29yZS51 dGlscy50aW1lci5TY2hlZHVsZXJVdGlsCglqYXZhOm1vZHVsZS9TY2hlZHVsZXIhb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLnV0aWxzLnRpbWVyLlNjaGVkdWxlclV0aWwKCWphdmE6Z2xvYmFsL2VuZ2lu ZS9zY2hlZHVsZXIvU2NoZWR1bGVyCglqYXZhOmFwcC9zY2hlZHVsZXIvU2NoZWR1bGVyCglqYXZh Om1vZHVsZS9TY2hlZHVsZXIKCjIwMTMtMDctMjkgMTQ6MTQ6MjksMTUwIElORk8gIFtvcmcuamJv c3MuYXMuZWpiMy5kZXBsb3ltZW50LnByb2Nlc3NvcnMuRWpiSm5kaUJpbmRpbmdzRGVwbG95bWVu dFVuaXRQcm9jZXNzb3JdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKTkRJIGJpbmRpbmdzIGZv ciBzZXNzaW9uIGJlYW4gbmFtZWQgVXNlcnNEb21haW5zQ2FjaGVNYW5hZ2VyU2VydmljZSBpbiBk ZXBsb3ltZW50IHVuaXQgc3ViZGVwbG95bWVudCAiYmxsLmphciIgb2YgZGVwbG95bWVudCAiZW5n aW5lLmVhciIgYXJlIGFzIGZvbGxvd3M6CgoJamF2YTpnbG9iYWwvZW5naW5lL2JsbC9Vc2Vyc0Rv bWFpbnNDYWNoZU1hbmFnZXJTZXJ2aWNlIW9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuYWRicm9r ZXIuVXNlcnNEb21haW5zQ2FjaGVNYW5hZ2VyCglqYXZhOmFwcC9ibGwvVXNlcnNEb21haW5zQ2Fj aGVNYW5hZ2VyU2VydmljZSFvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmFkYnJva2VyLlVzZXJz RG9tYWluc0NhY2hlTWFuYWdlcgoJamF2YTptb2R1bGUvVXNlcnNEb21haW5zQ2FjaGVNYW5hZ2Vy U2VydmljZSFvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmFkYnJva2VyLlVzZXJzRG9tYWluc0Nh Y2hlTWFuYWdlcgoJamF2YTpnbG9iYWwvZW5naW5lL2JsbC9Vc2Vyc0RvbWFpbnNDYWNoZU1hbmFn ZXJTZXJ2aWNlCglqYXZhOmFwcC9ibGwvVXNlcnNEb21haW5zQ2FjaGVNYW5hZ2VyU2VydmljZQoJ amF2YTptb2R1bGUvVXNlcnNEb21haW5zQ2FjaGVNYW5hZ2VyU2VydmljZQoKMjAxMy0wNy0yOSAx NDoxNDoyOSwxNTEgSU5GTyAgW29yZy5qYm9zcy5hcy5lamIzLmRlcGxveW1lbnQucHJvY2Vzc29y cy5FamJKbmRpQmluZGluZ3NEZXBsb3ltZW50VW5pdFByb2Nlc3Nvcl0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTQpIEpOREkgYmluZGluZ3MgZm9yIHNlc3Npb24gYmVhbiBuYW1lZCBMb2NrTWFuYWdl ciBpbiBkZXBsb3ltZW50IHVuaXQgc3ViZGVwbG95bWVudCAiYmxsLmphciIgb2YgZGVwbG95bWVu dCAiZW5naW5lLmVhciIgYXJlIGFzIGZvbGxvd3M6CgoJamF2YTpnbG9iYWwvZW5naW5lL2JsbC9M b2NrTWFuYWdlciFvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMubG9jay5Mb2NrTWFuYWdlcgoJ amF2YTphcHAvYmxsL0xvY2tNYW5hZ2VyIW9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5sb2Nr LkxvY2tNYW5hZ2VyCglqYXZhOm1vZHVsZS9Mb2NrTWFuYWdlciFvcmcub3ZpcnQuZW5naW5lLmNv cmUudXRpbHMubG9jay5Mb2NrTWFuYWdlcgoJamF2YTpnbG9iYWwvZW5naW5lL2JsbC9Mb2NrTWFu YWdlcgoJamF2YTphcHAvYmxsL0xvY2tNYW5hZ2VyCglqYXZhOm1vZHVsZS9Mb2NrTWFuYWdlcgoK MjAxMy0wNy0yOSAxNDoxNDoyOSwxNTMgSU5GTyAgW29yZy5qYm9zcy5hcy5lamIzLmRlcGxveW1l bnQucHJvY2Vzc29ycy5FamJKbmRpQmluZGluZ3NEZXBsb3ltZW50VW5pdFByb2Nlc3Nvcl0gKE1T QyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpOREkgYmluZGluZ3MgZm9yIHNlc3Npb24gYmVhbiBuYW1l ZCBJbml0QmFja2VuZFNlcnZpY2VzT25TdGFydHVwQmVhbiBpbiBkZXBsb3ltZW50IHVuaXQgc3Vi ZGVwbG95bWVudCAiYmxsLmphciIgb2YgZGVwbG95bWVudCAiZW5naW5lLmVhciIgYXJlIGFzIGZv bGxvd3M6CgoJamF2YTpnbG9iYWwvZW5naW5lL2JsbC9Jbml0QmFja2VuZFNlcnZpY2VzT25TdGFy dHVwQmVhbiFvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkluaXRCYWNrZW5kU2VydmljZXNPblN0 YXJ0dXAKCWphdmE6YXBwL2JsbC9Jbml0QmFja2VuZFNlcnZpY2VzT25TdGFydHVwQmVhbiFvcmcu b3ZpcnQuZW5naW5lLmNvcmUuYmxsLkluaXRCYWNrZW5kU2VydmljZXNPblN0YXJ0dXAKCWphdmE6 bW9kdWxlL0luaXRCYWNrZW5kU2VydmljZXNPblN0YXJ0dXBCZWFuIW9yZy5vdmlydC5lbmdpbmUu Y29yZS5ibGwuSW5pdEJhY2tlbmRTZXJ2aWNlc09uU3RhcnR1cAoJamF2YTpnbG9iYWwvZW5naW5l L2JsbC9Jbml0QmFja2VuZFNlcnZpY2VzT25TdGFydHVwQmVhbgoJamF2YTphcHAvYmxsL0luaXRC YWNrZW5kU2VydmljZXNPblN0YXJ0dXBCZWFuCglqYXZhOm1vZHVsZS9Jbml0QmFja2VuZFNlcnZp Y2VzT25TdGFydHVwQmVhbgoKMjAxMy0wNy0yOSAxNDoxNDoyOSwxNTQgSU5GTyAgW29yZy5qYm9z cy5hcy5lamIzLmRlcGxveW1lbnQucHJvY2Vzc29ycy5FamJKbmRpQmluZGluZ3NEZXBsb3ltZW50 VW5pdFByb2Nlc3Nvcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTQpIEpOREkgYmluZGluZ3MgZm9y IHNlc3Npb24gYmVhbiBuYW1lZCBFdmVudFF1ZXVlIGluIGRlcGxveW1lbnQgdW5pdCBzdWJkZXBs b3ltZW50ICJibGwuamFyIiBvZiBkZXBsb3ltZW50ICJlbmdpbmUuZWFyIiBhcmUgYXMgZm9sbG93 czoKCglqYXZhOmdsb2JhbC9lbmdpbmUvYmxsL0V2ZW50UXVldWUhb3JnLm92aXJ0LmVuZ2luZS5j b3JlLmNvbW1vbi5ldmVudHF1ZXVlLkV2ZW50UXVldWUKCWphdmE6YXBwL2JsbC9FdmVudFF1ZXVl IW9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uZXZlbnRxdWV1ZS5FdmVudFF1ZXVlCglqYXZh Om1vZHVsZS9FdmVudFF1ZXVlIW9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uZXZlbnRxdWV1 ZS5FdmVudFF1ZXVlCglqYXZhOmdsb2JhbC9lbmdpbmUvYmxsL0V2ZW50UXVldWUKCWphdmE6YXBw L2JsbC9FdmVudFF1ZXVlCglqYXZhOm1vZHVsZS9FdmVudFF1ZXVlCgoyMDEzLTA3LTI5IDE0OjE0 OjI5LDE1NiBJTkZPICBbb3JnLmpib3NzLmFzLmVqYjMuZGVwbG95bWVudC5wcm9jZXNzb3JzLkVq YkpuZGlCaW5kaW5nc0RlcGxveW1lbnRVbml0UHJvY2Vzc29yXSAoTVNDIHNlcnZpY2UgdGhyZWFk IDEtNCkgSk5ESSBiaW5kaW5ncyBmb3Igc2Vzc2lvbiBiZWFuIG5hbWVkIFZkc0V2ZW50TGlzdGVu ZXIgaW4gZGVwbG95bWVudCB1bml0IHN1YmRlcGxveW1lbnQgImJsbC5qYXIiIG9mIGRlcGxveW1l bnQgImVuZ2luZS5lYXIiIGFyZSBhcyBmb2xsb3dzOgoKCWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwv VmRzRXZlbnRMaXN0ZW5lciFvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmJ1c2luZXNzZW50 aXRpZXMuSVZkc0V2ZW50TGlzdGVuZXIKCWphdmE6YXBwL2JsbC9WZHNFdmVudExpc3RlbmVyIW9y Zy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uYnVzaW5lc3NlbnRpdGllcy5JVmRzRXZlbnRMaXN0 ZW5lcgoJamF2YTptb2R1bGUvVmRzRXZlbnRMaXN0ZW5lciFvcmcub3ZpcnQuZW5naW5lLmNvcmUu Y29tbW9uLmJ1c2luZXNzZW50aXRpZXMuSVZkc0V2ZW50TGlzdGVuZXIKCWphdmE6Z2xvYmFsL2Vu Z2luZS9ibGwvVmRzRXZlbnRMaXN0ZW5lcgoJamF2YTphcHAvYmxsL1Zkc0V2ZW50TGlzdGVuZXIK CWphdmE6bW9kdWxlL1Zkc0V2ZW50TGlzdGVuZXIKCjIwMTMtMDctMjkgMTQ6MTQ6MjksMTU4IElO Rk8gIFtvcmcuamJvc3MuYXMuZWpiMy5kZXBsb3ltZW50LnByb2Nlc3NvcnMuRWpiSm5kaUJpbmRp bmdzRGVwbG95bWVudFVuaXRQcm9jZXNzb3JdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKTkRJ IGJpbmRpbmdzIGZvciBzZXNzaW9uIGJlYW4gbmFtZWQgS2VyYmVyb3NNYW5hZ2VyIGluIGRlcGxv eW1lbnQgdW5pdCBzdWJkZXBsb3ltZW50ICJibGwuamFyIiBvZiBkZXBsb3ltZW50ICJlbmdpbmUu ZWFyIiBhcmUgYXMgZm9sbG93czoKCglqYXZhOmdsb2JhbC9lbmdpbmUvYmxsL0tlcmJlcm9zTWFu YWdlciFvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmFkYnJva2VyLktlcmJlcm9zTWFuYWdlclNl cmljZU1hbmFnbWVudE1CZWFuCglqYXZhOmFwcC9ibGwvS2VyYmVyb3NNYW5hZ2VyIW9yZy5vdmly dC5lbmdpbmUuY29yZS5ibGwuYWRicm9rZXIuS2VyYmVyb3NNYW5hZ2VyU2VyaWNlTWFuYWdtZW50 TUJlYW4KCWphdmE6bW9kdWxlL0tlcmJlcm9zTWFuYWdlciFvcmcub3ZpcnQuZW5naW5lLmNvcmUu YmxsLmFkYnJva2VyLktlcmJlcm9zTWFuYWdlclNlcmljZU1hbmFnbWVudE1CZWFuCglqYXZhOmds b2JhbC9lbmdpbmUvYmxsL0tlcmJlcm9zTWFuYWdlcgoJamF2YTphcHAvYmxsL0tlcmJlcm9zTWFu YWdlcgoJamF2YTptb2R1bGUvS2VyYmVyb3NNYW5hZ2VyCgoyMDEzLTA3LTI5IDE0OjE0OjI5LDE1 OCBJTkZPICBbb3JnLmpib3NzLmFzLmVqYjMuZGVwbG95bWVudC5wcm9jZXNzb3JzLkVqYkpuZGlC aW5kaW5nc0RlcGxveW1lbnRVbml0UHJvY2Vzc29yXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkg Sk5ESSBiaW5kaW5ncyBmb3Igc2Vzc2lvbiBiZWFuIG5hbWVkIEJhY2tlbmQgaW4gZGVwbG95bWVu dCB1bml0IHN1YmRlcGxveW1lbnQgImJsbC5qYXIiIG9mIGRlcGxveW1lbnQgImVuZ2luZS5lYXIi IGFyZSBhcyBmb2xsb3dzOgoKCWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwvQmFja2VuZCFvcmcub3Zp cnQuZW5naW5lLmNvcmUuY29tbW9uLmludGVyZmFjZXMuQmFja2VuZExvY2FsCglqYXZhOmFwcC9i bGwvQmFja2VuZCFvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmludGVyZmFjZXMuQmFja2Vu ZExvY2FsCglqYXZhOm1vZHVsZS9CYWNrZW5kIW9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24u aW50ZXJmYWNlcy5CYWNrZW5kTG9jYWwKCWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwvQmFja2VuZCFv cmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmludGVyZmFjZXMuQmFja2VuZEludGVybmFsCglqYXZh OmFwcC9ibGwvQmFja2VuZCFvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmludGVyZmFjZXMuQmFj a2VuZEludGVybmFsCglqYXZhOm1vZHVsZS9CYWNrZW5kIW9yZy5vdmlydC5lbmdpbmUuY29yZS5i bGwuaW50ZXJmYWNlcy5CYWNrZW5kSW50ZXJuYWwKCWphdmE6Z2xvYmFsL2VuZ2luZS9ibGwvQmFj a2VuZCFvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmludGVyZmFjZXMuQmFja2VuZENvbW1hbmRP YmplY3RzSGFuZGxlcgoJamF2YTphcHAvYmxsL0JhY2tlbmQhb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LmJsbC5pbnRlcmZhY2VzLkJhY2tlbmRDb21tYW5kT2JqZWN0c0hhbmRsZXIKCWphdmE6bW9kdWxl L0JhY2tlbmQhb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5pbnRlcmZhY2VzLkJhY2tlbmRDb21t YW5kT2JqZWN0c0hhbmRsZXIKCjIwMTMtMDctMjkgMTQ6MTQ6MjksNzQyIElORk8gIFtvcmcuamJv c3Mud2ViXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxODIxMDogUmVnaXN0ZXJpbmcg d2ViIGNvbnRleHQ6IC9hcGkKMjAxMy0wNy0yOSAxNDoxNDoyOSw3NTIgSU5GTyAgW29yZy5qYm9z cy53ZWJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0xKSBKQkFTMDE4MjEwOiBSZWdpc3RlcmluZyB3 ZWIgY29udGV4dDogCjIwMTMtMDctMjkgMTQ6MTQ6MjksNzYxIElORk8gIFtvcmcuamJvc3Mud2Vi XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxODIxMDogUmVnaXN0ZXJpbmcgd2ViIGNv bnRleHQ6IC9Vc2VyUG9ydGFsCjIwMTMtMDctMjkgMTQ6MTQ6MjksNzc0IElORk8gIFtvcmcuamJv c3Mud2ViXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgSkJBUzAxODIxMDogUmVnaXN0ZXJpbmcg d2ViIGNvbnRleHQ6IC93ZWJhZG1pbgoyMDEzLTA3LTI5IDE0OjE0OjI5LDc5MCBJTkZPICBbb3Jn LnF1YXJ0ei5pbXBsLlN0ZFNjaGVkdWxlckZhY3RvcnldIChNU0Mgc2VydmljZSB0aHJlYWQgMS0y KSBVc2luZyBkZWZhdWx0IGltcGxlbWVudGF0aW9uIGZvciBUaHJlYWRFeGVjdXRvcgoyMDEzLTA3 LTI5IDE0OjE0OjI5LDc5NCBJTkZPICBbb3JnLnF1YXJ0ei5zaW1wbC5TaW1wbGVUaHJlYWRQb29s XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSm9iIGV4ZWN1dGlvbiB0aHJlYWRzIHdpbGwgdXNl IGNsYXNzIGxvYWRlciBvZiB0aHJlYWQ6IE1TQyBzZXJ2aWNlIHRocmVhZCAxLTIKMjAxMy0wNy0y OSAxNDoxNDoyOSw4NjAgSU5GTyAgW29yZy5xdWFydHouY29yZS5TY2hlZHVsZXJTaWduYWxlcklt cGxdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBJbml0aWFsaXplZCBTY2hlZHVsZXIgU2lnbmFs bGVyIG9mIHR5cGU6IGNsYXNzIG9yZy5xdWFydHouY29yZS5TY2hlZHVsZXJTaWduYWxlckltcGwK MjAxMy0wNy0yOSAxNDoxNDoyOSw4NjAgSU5GTyAgW29yZy5xdWFydHouY29yZS5RdWFydHpTY2hl ZHVsZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBRdWFydHogU2NoZWR1bGVyIHYuMi4xLjIg Y3JlYXRlZC4KMjAxMy0wNy0yOSAxNDoxNDoyOSw4NjMgSU5GTyAgW29yZy5xdWFydHouc2ltcGwu UkFNSm9iU3RvcmVdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBSQU1Kb2JTdG9yZSBpbml0aWFs aXplZC4KMjAxMy0wNy0yOSAxNDoxNDoyOSw4NjUgSU5GTyAgW29yZy5xdWFydHouY29yZS5RdWFy dHpTY2hlZHVsZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBTY2hlZHVsZXIgbWV0YS1kYXRh OiBRdWFydHogU2NoZWR1bGVyICh2Mi4xLjIpICdEZWZhdWx0UXVhcnR6U2NoZWR1bGVyJyB3aXRo IGluc3RhbmNlSWQgJ05PTl9DTFVTVEVSRUQnCiAgU2NoZWR1bGVyIGNsYXNzOiAnb3JnLnF1YXJ0 ei5jb3JlLlF1YXJ0elNjaGVkdWxlcicgLSBydW5uaW5nIGxvY2FsbHkuCiAgTk9UIFNUQVJURUQu CiAgQ3VycmVudGx5IGluIHN0YW5kYnkgbW9kZS4KICBOdW1iZXIgb2Ygam9icyBleGVjdXRlZDog MAogIFVzaW5nIHRocmVhZCBwb29sICdvcmcucXVhcnR6LnNpbXBsLlNpbXBsZVRocmVhZFBvb2wn IC0gd2l0aCAxMDAgdGhyZWFkcy4KICBVc2luZyBqb2Itc3RvcmUgJ29yZy5xdWFydHouc2ltcGwu UkFNSm9iU3RvcmUnIC0gd2hpY2ggZG9lcyBub3Qgc3VwcG9ydCBwZXJzaXN0ZW5jZS4gYW5kIGlz IG5vdCBjbHVzdGVyZWQuCgoyMDEzLTA3LTI5IDE0OjE0OjI5LDg2NiBJTkZPICBbb3JnLnF1YXJ0 ei5pbXBsLlN0ZFNjaGVkdWxlckZhY3RvcnldIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBRdWFy dHogc2NoZWR1bGVyICdEZWZhdWx0UXVhcnR6U2NoZWR1bGVyJyBpbml0aWFsaXplZCBmcm9tIGRl ZmF1bHQgcmVzb3VyY2UgZmlsZSBpbiBRdWFydHogcGFja2FnZTogJ3F1YXJ0ei5wcm9wZXJ0aWVz JwoyMDEzLTA3LTI5IDE0OjE0OjI5LDg2NiBJTkZPICBbb3JnLnF1YXJ0ei5pbXBsLlN0ZFNjaGVk dWxlckZhY3RvcnldIChNU0Mgc2VydmljZSB0aHJlYWQgMS0yKSBRdWFydHogc2NoZWR1bGVyIHZl cnNpb246IDIuMS4yCjIwMTMtMDctMjkgMTQ6MTQ6MjksODcwIElORk8gIFtvcmcucXVhcnR6LmNv cmUuUXVhcnR6U2NoZWR1bGVyXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgU2NoZWR1bGVyIERl ZmF1bHRRdWFydHpTY2hlZHVsZXJfJF9OT05fQ0xVU1RFUkVEIHN0YXJ0ZWQuCjIwMTMtMDctMjkg MTQ6MTQ6MzAsMDk3IElORk8gIFtvcmcuc3ByaW5nZnJhbWV3b3JrLmJlYW5zLmZhY3RvcnkueG1s LlhtbEJlYW5EZWZpbml0aW9uUmVhZGVyXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgTG9hZGlu ZyBYTUwgYmVhbiBkZWZpbml0aW9ucyBmcm9tIGNsYXNzIHBhdGggcmVzb3VyY2UgW29yZy9zcHJp bmdmcmFtZXdvcmsvamRiYy9zdXBwb3J0L3NxbC1lcnJvci1jb2Rlcy54bWxdCjIwMTMtMDctMjkg MTQ6MTQ6MzAsMzExIElORk8gIFtvcmcuc3ByaW5nZnJhbWV3b3JrLmpkYmMuc3VwcG9ydC5TUUxF cnJvckNvZGVzRmFjdG9yeV0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIFNRTEVycm9yQ29kZXMg bG9hZGVkOiBbREIyLCBEZXJieSwgSDIsIEhTUUwsIEluZm9ybWl4LCBNUy1TUUwsIE15U1FMLCBP cmFjbGUsIFBvc3RncmVTUUwsIFN5YmFzZV0KMjAxMy0wNy0yOSAxNDoxNDozMSw0OTMgRVJST1Ig W29yZy5qYm9zcy5tc2Muc2VydmljZS5mYWlsXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgTVND MDAwMDAxOiBGYWlsZWQgdG8gc3RhcnQgc2VydmljZSBqYm9zcy5kZXBsb3ltZW50LnN1YnVuaXQu ImVuZ2luZS5lYXIiLiJibGwuamFyIi5jb21wb25lbnQuQmFja2VuZC5TVEFSVDogb3JnLmpib3Nz Lm1zYy5zZXJ2aWNlLlN0YXJ0RXhjZXB0aW9uIGluIHNlcnZpY2UgamJvc3MuZGVwbG95bWVudC5z dWJ1bml0LiJlbmdpbmUuZWFyIi4iYmxsLmphciIuY29tcG9uZW50LkJhY2tlbmQuU1RBUlQ6IEZh aWxlZCB0byBzdGFydCBzZXJ2aWNlCglhdCBvcmcuamJvc3MubXNjLnNlcnZpY2UuU2VydmljZUNv bnRyb2xsZXJJbXBsJFN0YXJ0VGFzay5ydW4oU2VydmljZUNvbnRyb2xsZXJJbXBsLmphdmE6MTc2 NykgW2pib3NzLW1zYy5qYXI6MS4wLjIuR0FdCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJl YWRQb29sRXhlY3V0b3IucnVuV29ya2VyKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExNDUpIFty dC5qYXI6MS43LjBfMjVdCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0 b3IkV29ya2VyLnJ1bihUaHJlYWRQb29sRXhlY3V0b3IuamF2YTo2MTUpIFtydC5qYXI6MS43LjBf MjVdCglhdCBqYXZhLmxhbmcuVGhyZWFkLnJ1bihUaHJlYWQuamF2YTo3MjQpIFtydC5qYXI6MS43 LjBfMjVdCkNhdXNlZCBieTogamF2YS5sYW5nLklsbGVnYWxTdGF0ZUV4Y2VwdGlvbjogSkJBUzAx MTA0ODogRmFpbGVkIHRvIGNvbnN0cnVjdCBjb21wb25lbnQgaW5zdGFuY2UKCWF0IG9yZy5qYm9z cy5hcy5lZS5jb21wb25lbnQuQmFzaWNDb21wb25lbnQuY29uc3RydWN0Q29tcG9uZW50SW5zdGFu Y2UoQmFzaWNDb21wb25lbnQuamF2YToxNjMpCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50 LkJhc2ljQ29tcG9uZW50LmNyZWF0ZUluc3RhbmNlKEJhc2ljQ29tcG9uZW50LmphdmE6ODUpCglh dCBvcmcuamJvc3MuYXMuZWpiMy5jb21wb25lbnQuc2luZ2xldG9uLlNpbmdsZXRvbkNvbXBvbmVu dC5nZXRDb21wb25lbnRJbnN0YW5jZShTaW5nbGV0b25Db21wb25lbnQuamF2YToxMTYpCglhdCBv cmcuamJvc3MuYXMuZWpiMy5jb21wb25lbnQuc2luZ2xldG9uLlNpbmdsZXRvbkNvbXBvbmVudC5z dGFydChTaW5nbGV0b25Db21wb25lbnQuamF2YToxMzApCglhdCBvcmcuamJvc3MuYXMuZWUuY29t cG9uZW50LkNvbXBvbmVudFN0YXJ0U2VydmljZS5zdGFydChDb21wb25lbnRTdGFydFNlcnZpY2Uu amF2YTo0NCkKCWF0IG9yZy5qYm9zcy5tc2Muc2VydmljZS5TZXJ2aWNlQ29udHJvbGxlckltcGwk U3RhcnRUYXNrLnN0YXJ0U2VydmljZShTZXJ2aWNlQ29udHJvbGxlckltcGwuamF2YToxODExKSBb amJvc3MtbXNjLmphcjoxLjAuMi5HQV0KCWF0IG9yZy5qYm9zcy5tc2Muc2VydmljZS5TZXJ2aWNl Q29udHJvbGxlckltcGwkU3RhcnRUYXNrLnJ1bihTZXJ2aWNlQ29udHJvbGxlckltcGwuamF2YTox NzQ2KSBbamJvc3MtbXNjLmphcjoxLjAuMi5HQV0KCS4uLiAzIG1vcmUKQ2F1c2VkIGJ5OiBqYXZh eC5lamIuRUpCRXhjZXB0aW9uOiBvcmcuc3ByaW5nZnJhbWV3b3JrLmpkYmMuQmFkU3FsR3JhbW1h ckV4Y2VwdGlvbjogUHJlcGFyZWRTdGF0ZW1lbnRDYWxsYmFjazsgYmFkIFNRTCBncmFtbWFyIFtz ZWxlY3QgKiBmcm9tICBnZXR0cnVzdGVkdmRzZ3JvdXBzKCldOyBuZXN0ZWQgZXhjZXB0aW9uIGlz IG9yZy5wb3N0Z3Jlc3FsLnV0aWwuUFNRTEV4Y2VwdGlvbjogRVJST1I6IGZ1bmN0aW9uIGdldHRy dXN0ZWR2ZHNncm91cHMoKSBkb2VzIG5vdCBleGlzdAogIEhpbnQ6IE5vIGZ1bmN0aW9uIG1hdGNo ZXMgdGhlIGdpdmVuIG5hbWUgYW5kIGFyZ3VtZW50IHR5cGVzLiBZb3UgbWlnaHQgbmVlZCB0byBh ZGQgZXhwbGljaXQgdHlwZSBjYXN0cy4KICBQb3NpdGlvbjogMTYKCWF0IG9yZy5qYm9zcy5hcy5l amIzLnR4LkNNVFR4SW50ZXJjZXB0b3IuaGFuZGxlRXhjZXB0aW9uSW5PdXJUeChDTVRUeEludGVy Y2VwdG9yLmphdmE6MTY2KQoJYXQgb3JnLmpib3NzLmFzLmVqYjMudHguQ01UVHhJbnRlcmNlcHRv ci5pbnZva2VJbk91clR4KENNVFR4SW50ZXJjZXB0b3IuamF2YToyMzApCglhdCBvcmcuamJvc3Mu YXMuZWpiMy50eC5DTVRUeEludGVyY2VwdG9yLnJlcXVpcmVzTmV3KENNVFR4SW50ZXJjZXB0b3Iu amF2YTozMzMpCglhdCBvcmcuamJvc3MuYXMuZWpiMy50eC5TaW5nbGV0b25MaWZlY3ljbGVDTVRU eEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKFNpbmdsZXRvbkxpZmVjeWNsZUNNVFR4SW50 ZXJjZXB0b3IuamF2YTo1NikKCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29u dGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkKCWF0IG9yZy5qYm9zcy5h cy5lamIzLmNvbXBvbmVudC5pbnRlcmNlcHRvcnMuQ3VycmVudEludm9jYXRpb25Db250ZXh0SW50 ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oQ3VycmVudEludm9jYXRpb25Db250ZXh0SW50ZXJj ZXB0b3IuamF2YTo0MSkKCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4 dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkKCWF0IG9yZy5qYm9zcy5hcy5l ZS5jb21wb25lbnQuVENDTEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKFRDQ0xJbnRlcmNl cHRvci5qYXZhOjQ1KQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0 LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KQoJYXQgb3JnLmpib3NzLmludm9j YXRpb24uQ2hhaW5lZEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKENoYWluZWRJbnRlcmNl cHRvci5qYXZhOjYxKQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5CYXNpY0NvbXBvbmVu dC5jb25zdHJ1Y3RDb21wb25lbnRJbnN0YW5jZShCYXNpY0NvbXBvbmVudC5qYXZhOjE2MSkKCS4u LiA5IG1vcmUKQ2F1c2VkIGJ5OiBvcmcuc3ByaW5nZnJhbWV3b3JrLmpkYmMuQmFkU3FsR3JhbW1h ckV4Y2VwdGlvbjogUHJlcGFyZWRTdGF0ZW1lbnRDYWxsYmFjazsgYmFkIFNRTCBncmFtbWFyIFtz ZWxlY3QgKiBmcm9tICBnZXR0cnVzdGVkdmRzZ3JvdXBzKCldOyBuZXN0ZWQgZXhjZXB0aW9uIGlz IG9yZy5wb3N0Z3Jlc3FsLnV0aWwuUFNRTEV4Y2VwdGlvbjogRVJST1I6IGZ1bmN0aW9uIGdldHRy dXN0ZWR2ZHNncm91cHMoKSBkb2VzIG5vdCBleGlzdAogIEhpbnQ6IE5vIGZ1bmN0aW9uIG1hdGNo ZXMgdGhlIGdpdmVuIG5hbWUgYW5kIGFyZ3VtZW50IHR5cGVzLiBZb3UgbWlnaHQgbmVlZCB0byBh ZGQgZXhwbGljaXQgdHlwZSBjYXN0cy4KICBQb3NpdGlvbjogMTYKCWF0IG9yZy5zcHJpbmdmcmFt ZXdvcmsuamRiYy5zdXBwb3J0LlNRTFN0YXRlU1FMRXhjZXB0aW9uVHJhbnNsYXRvci5kb1RyYW5z bGF0ZShTUUxTdGF0ZVNRTEV4Y2VwdGlvblRyYW5zbGF0b3IuamF2YTo5OCkKCWF0IG9yZy5zcHJp bmdmcmFtZXdvcmsuamRiYy5zdXBwb3J0LkFic3RyYWN0RmFsbGJhY2tTUUxFeGNlcHRpb25UcmFu c2xhdG9yLnRyYW5zbGF0ZShBYnN0cmFjdEZhbGxiYWNrU1FMRXhjZXB0aW9uVHJhbnNsYXRvci5q YXZhOjcyKQoJYXQgb3JnLnNwcmluZ2ZyYW1ld29yay5qZGJjLnN1cHBvcnQuQWJzdHJhY3RGYWxs YmFja1NRTEV4Y2VwdGlvblRyYW5zbGF0b3IudHJhbnNsYXRlKEFic3RyYWN0RmFsbGJhY2tTUUxF eGNlcHRpb25UcmFuc2xhdG9yLmphdmE6ODApCglhdCBvcmcuc3ByaW5nZnJhbWV3b3JrLmpkYmMu c3VwcG9ydC5BYnN0cmFjdEZhbGxiYWNrU1FMRXhjZXB0aW9uVHJhbnNsYXRvci50cmFuc2xhdGUo QWJzdHJhY3RGYWxsYmFja1NRTEV4Y2VwdGlvblRyYW5zbGF0b3IuamF2YTo4MCkKCWF0IG9yZy5z cHJpbmdmcmFtZXdvcmsuamRiYy5jb3JlLkpkYmNUZW1wbGF0ZS5leGVjdXRlKEpkYmNUZW1wbGF0 ZS5qYXZhOjYwMykKCWF0IG9yZy5zcHJpbmdmcmFtZXdvcmsuamRiYy5jb3JlLkpkYmNUZW1wbGF0 ZS5xdWVyeShKZGJjVGVtcGxhdGUuamF2YTo2MzcpCglhdCBvcmcuc3ByaW5nZnJhbWV3b3JrLmpk YmMuY29yZS5KZGJjVGVtcGxhdGUucXVlcnkoSmRiY1RlbXBsYXRlLmphdmE6NjY2KQoJYXQgb3Jn LnNwcmluZ2ZyYW1ld29yay5qZGJjLmNvcmUuSmRiY1RlbXBsYXRlLnF1ZXJ5KEpkYmNUZW1wbGF0 ZS5qYXZhOjcwNikKCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuUG9zdGdy ZXNEYkVuZ2luZURpYWxlY3QkUG9zdGdyZXNTaW1wbGVKZGJjQ2FsbC5leGVjdXRlQ2FsbEludGVy bmFsKFBvc3RncmVzRGJFbmdpbmVEaWFsZWN0LmphdmE6MTU0KQoJYXQgb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLmRhbC5kYmJyb2tlci5Qb3N0Z3Jlc0RiRW5naW5lRGlhbGVjdCRQb3N0Z3Jlc1NpbXBs ZUpkYmNDYWxsLmRvRXhlY3V0ZShQb3N0Z3Jlc0RiRW5naW5lRGlhbGVjdC5qYXZhOjEyMCkKCWF0 IG9yZy5zcHJpbmdmcmFtZXdvcmsuamRiYy5jb3JlLnNpbXBsZS5TaW1wbGVKZGJjQ2FsbC5leGVj dXRlKFNpbXBsZUpkYmNDYWxsLmphdmE6MTgxKQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRh bC5kYmJyb2tlci5TaW1wbGVKZGJjQ2FsbHNIYW5kbGVyLmV4ZWN1dGVJbXBsKFNpbXBsZUpkYmND YWxsc0hhbmRsZXIuamF2YToxNDcpCglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJv a2VyLlNpbXBsZUpkYmNDYWxsc0hhbmRsZXIuZXhlY3V0ZVJlYWRBbmRSZXR1cm5NYXAoU2ltcGxl SmRiY0NhbGxzSGFuZGxlci5qYXZhOjExMikKCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwu ZGJicm9rZXIuU2ltcGxlSmRiY0NhbGxzSGFuZGxlci5leGVjdXRlUmVhZExpc3QoU2ltcGxlSmRi Y0NhbGxzSGFuZGxlci5qYXZhOjEwMykKCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5kYW8uVmRz R3JvdXBEQU9EYkZhY2FkZUltcGwuZ2V0VHJ1c3RlZENsdXN0ZXJzKFZkc0dyb3VwREFPRGJGYWNh ZGVJbXBsLmphdmE6MTQzKQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5CYWNrZW5kLmlu aXRBdHRlc3RhdGlvbihCYWNrZW5kLmphdmE6MjQ5KQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LmJsbC5CYWNrZW5kLkluaXRpYWxpemUoQmFja2VuZC5qYXZhOjI0NSkKCWF0IG9yZy5vdmlydC5l bmdpbmUuY29yZS5ibGwuQmFja2VuZC5jcmVhdGUoQmFja2VuZC5qYXZhOjEyOSkKCWF0IHN1bi5y ZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpIFty dC5qYXI6MS43LjBfMjVdCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwu aW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjU3KSBbcnQuamFyOjEuNy4wXzI1 XQoJYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVs ZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjQzKSBbcnQuamFyOjEuNy4wXzI1XQoJYXQg amF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2YTo2MDYpIFtydC5qYXI6 MS43LjBfMjVdCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50Lk1hbmFnZWRSZWZlcmVuY2VM aWZlY3ljbGVNZXRob2RJbnRlcmNlcHRvckZhY3RvcnkkTWFuYWdlZFJlZmVyZW5jZUxpZmVjeWNs ZU1ldGhvZEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKE1hbmFnZWRSZWZlcmVuY2VMaWZl Y3ljbGVNZXRob2RJbnRlcmNlcHRvckZhY3RvcnkuamF2YToxMzApCglhdCBvcmcuamJvc3MuaW52 b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2 YToyODgpCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5XZWF2ZWRJbnRlcmNlcHRvci5wcm9jZXNz SW52b2NhdGlvbihXZWF2ZWRJbnRlcmNlcHRvci5qYXZhOjUzKQoJYXQgb3JnLmpib3NzLmludm9j YXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6 Mjg4KQoJYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5NYW5hZ2VkUmVmZXJlbmNlSW50ZXJj ZXB0b3JGYWN0b3J5JE1hbmFnZWRSZWZlcmVuY2VJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlv bihNYW5hZ2VkUmVmZXJlbmNlSW50ZXJjZXB0b3JGYWN0b3J5LmphdmE6OTUpCglhdCBvcmcuamJv c3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRl eHQuamF2YToyODgpCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50Lk1hbmFnZWRSZWZlcmVu Y2VJbnRlcmNlcHRvckZhY3RvcnkkTWFuYWdlZFJlZmVyZW5jZUludGVyY2VwdG9yLnByb2Nlc3NJ bnZvY2F0aW9uKE1hbmFnZWRSZWZlcmVuY2VJbnRlcmNlcHRvckZhY3RvcnkuamF2YTo5NSkKCWF0 IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2Vw dG9yQ29udGV4dC5qYXZhOjI4OCkKCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLldlYXZlZEludGVy Y2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKFdlYXZlZEludGVyY2VwdG9yLmphdmE6NTMpCglhdCBv cmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRv ckNvbnRleHQuamF2YToyODgpCglhdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50Lk5hbWVzcGFj ZUNvbnRleHRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihOYW1lc3BhY2VDb250ZXh0SW50 ZXJjZXB0b3IuamF2YTo1MCkKCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29u dGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4OCkKCWF0IG9yZy5qYm9zcy5h cy5lamIzLnR4LkNNVFR4SW50ZXJjZXB0b3IuaW52b2tlSW5PdXJUeChDTVRUeEludGVyY2VwdG9y LmphdmE6MjI4KQoJLi4uIDE4IG1vcmUKQ2F1c2VkIGJ5OiBvcmcucG9zdGdyZXNxbC51dGlsLlBT UUxFeGNlcHRpb246IEVSUk9SOiBmdW5jdGlvbiBnZXR0cnVzdGVkdmRzZ3JvdXBzKCkgZG9lcyBu b3QgZXhpc3QKICBIaW50OiBObyBmdW5jdGlvbiBtYXRjaGVzIHRoZSBnaXZlbiBuYW1lIGFuZCBh cmd1bWVudCB0eXBlcy4gWW91IG1pZ2h0IG5lZWQgdG8gYWRkIGV4cGxpY2l0IHR5cGUgY2FzdHMu CiAgUG9zaXRpb246IDE2CglhdCBvcmcucG9zdGdyZXNxbC5jb3JlLnYzLlF1ZXJ5RXhlY3V0b3JJ bXBsLnJlY2VpdmVFcnJvclJlc3BvbnNlKFF1ZXJ5RXhlY3V0b3JJbXBsLmphdmE6MjEwMykKCWF0 IG9yZy5wb3N0Z3Jlc3FsLmNvcmUudjMuUXVlcnlFeGVjdXRvckltcGwucHJvY2Vzc1Jlc3VsdHMo UXVlcnlFeGVjdXRvckltcGwuamF2YToxODM2KQoJYXQgb3JnLnBvc3RncmVzcWwuY29yZS52My5R dWVyeUV4ZWN1dG9ySW1wbC5leGVjdXRlKFF1ZXJ5RXhlY3V0b3JJbXBsLmphdmE6MjU3KQoJYXQg b3JnLnBvc3RncmVzcWwuamRiYzIuQWJzdHJhY3RKZGJjMlN0YXRlbWVudC5leGVjdXRlKEFic3Ry YWN0SmRiYzJTdGF0ZW1lbnQuamF2YTo1MTIpCglhdCBvcmcucG9zdGdyZXNxbC5qZGJjMi5BYnN0 cmFjdEpkYmMyU3RhdGVtZW50LmV4ZWN1dGVXaXRoRmxhZ3MoQWJzdHJhY3RKZGJjMlN0YXRlbWVu dC5qYXZhOjM4OCkKCWF0IG9yZy5wb3N0Z3Jlc3FsLmpkYmMyLkFic3RyYWN0SmRiYzJTdGF0ZW1l bnQuZXhlY3V0ZVF1ZXJ5KEFic3RyYWN0SmRiYzJTdGF0ZW1lbnQuamF2YToyNzMpCglhdCBvcmcu amJvc3MuamNhLmFkYXB0ZXJzLmpkYmMuQ2FjaGVkUHJlcGFyZWRTdGF0ZW1lbnQuZXhlY3V0ZVF1 ZXJ5KENhY2hlZFByZXBhcmVkU3RhdGVtZW50LmphdmE6MTA3KQoJYXQgb3JnLmpib3NzLmpjYS5h ZGFwdGVycy5qZGJjLldyYXBwZWRQcmVwYXJlZFN0YXRlbWVudC5leGVjdXRlUXVlcnkoV3JhcHBl ZFByZXBhcmVkU3RhdGVtZW50LmphdmE6NDYyKQoJYXQgb3JnLnNwcmluZ2ZyYW1ld29yay5qZGJj LmNvcmUuSmRiY1RlbXBsYXRlJDEuZG9JblByZXBhcmVkU3RhdGVtZW50KEpkYmNUZW1wbGF0ZS5q YXZhOjY0NCkKCWF0IG9yZy5zcHJpbmdmcmFtZXdvcmsuamRiYy5jb3JlLkpkYmNUZW1wbGF0ZS5l eGVjdXRlKEpkYmNUZW1wbGF0ZS5qYXZhOjU4NykKCS4uLiA0OCBtb3JlCgoyMDEzLTA3LTI5IDE0 OjE0OjMxLDUyMSBFUlJPUiBbb3JnLmpib3NzLmFzXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkg SkJBUzAxNTg3NTogSkJvc3MgQVMgNy4xLjEuRmluYWwgIkJyb250ZXMiIHN0YXJ0ZWQgKHdpdGgg ZXJyb3JzKSBpbiA3Mzg3bXMgLSBTdGFydGVkIDUyMyBvZiA1NjQgc2VydmljZXMgKDQgc2Vydmlj ZXMgZmFpbGVkIG9yIG1pc3NpbmcgZGVwZW5kZW5jaWVzLCAzNiBzZXJ2aWNlcyBhcmUgcGFzc2l2 ZSBvciBvbi1kZW1hbmQpCjIwMTMtMDctMjkgMTQ6MTQ6MzEsNzM2IElORk8gIFtvcmcuamJvc3Mu YXMuc2VydmVyXSAoRGVwbG95bWVudFNjYW5uZXItdGhyZWFkcyAtIDIpIEpCQVMwMTU4NzA6IERl cGxveSBvZiBkZXBsb3ltZW50ICJlbmdpbmUuZWFyIiB3YXMgcm9sbGVkIGJhY2sgd2l0aCBmYWls dXJlIG1lc3NhZ2UgeyJKQkFTMDE0NjcxOiBGYWlsZWQgc2VydmljZXMiID0+IHsiamJvc3MuZGVw bG95bWVudC5zdWJ1bml0LlwiZW5naW5lLmVhclwiLlwiYmxsLmphclwiLmNvbXBvbmVudC5CYWNr ZW5kLlNUQVJUIiA9PiAib3JnLmpib3NzLm1zYy5zZXJ2aWNlLlN0YXJ0RXhjZXB0aW9uIGluIHNl cnZpY2UgamJvc3MuZGVwbG95bWVudC5zdWJ1bml0LlwiZW5naW5lLmVhclwiLlwiYmxsLmphclwi LmNvbXBvbmVudC5CYWNrZW5kLlNUQVJUOiBGYWlsZWQgdG8gc3RhcnQgc2VydmljZSJ9fQoyMDEz LTA3LTI5IDE0OjE0OjMxLDc2MiBJTkZPICBbb3JnLnF1YXJ0ei5jb3JlLlF1YXJ0elNjaGVkdWxl cl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEpIFNjaGVkdWxlciBEZWZhdWx0UXVhcnR6U2NoZWR1 bGVyXyRfTk9OX0NMVVNURVJFRCBzaHV0dGluZyBkb3duLgoyMDEzLTA3LTI5IDE0OjE0OjMxLDc2 NCBJTkZPICBbb3JnLnF1YXJ0ei5jb3JlLlF1YXJ0elNjaGVkdWxlcl0gKE1TQyBzZXJ2aWNlIHRo cmVhZCAxLTEpIFNjaGVkdWxlciBEZWZhdWx0UXVhcnR6U2NoZWR1bGVyXyRfTk9OX0NMVVNURVJF RCBwYXVzZWQuCjIwMTMtMDctMjkgMTQ6MTQ6MzEsNzcxIElORk8gIFtvcmcucXVhcnR6LmNvcmUu UXVhcnR6U2NoZWR1bGVyXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMSkgU2NoZWR1bGVyIERlZmF1 bHRRdWFydHpTY2hlZHVsZXJfJF9OT05fQ0xVU1RFUkVEIHNodXRkb3duIGNvbXBsZXRlLgoyMDEz LTA3LTI5IDE0OjE0OjMxLDg5NCBJTkZPICBbb3JnLmpib3NzLmFzLnNlcnZlci5kZXBsb3ltZW50 XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxNTg3NzogU3RvcHBlZCBkZXBsb3ltZW50 IHJlc3RhcGkud2FyIGluIDE2N21zCjIwMTMtMDctMjkgMTQ6MTQ6MzEsODk0IElORk8gIFtvcmcu amJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS00KSBKQkFT MDE1ODc3OiBTdG9wcGVkIGRlcGxveW1lbnQgc2NoZWR1bGVyLmphciBpbiAxNjdtcwoyMDEzLTA3 LTI5IDE0OjE0OjMxLDg5NCBJTkZPICBbb3JnLmpib3NzLmFzLnNlcnZlci5kZXBsb3ltZW50XSAo TVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgSkJBUzAxNTg3NzogU3RvcHBlZCBkZXBsb3ltZW50IGJs bC5qYXIgaW4gMTY3bXMKMjAxMy0wNy0yOSAxNDoxNDozMSw4OTYgSU5GTyAgW29yZy5qYm9zcy5h cy5zZXJ2ZXIuZGVwbG95bWVudF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTEpIEpCQVMwMTU4Nzc6 IFN0b3BwZWQgZGVwbG95bWVudCByb290LndhciBpbiAxNjltcwoyMDEzLTA3LTI5IDE0OjE0OjMx LDg5OCBJTkZPICBbb3JnLmpib3NzLmFzLnNlcnZlci5kZXBsb3ltZW50XSAoTVNDIHNlcnZpY2Ug dGhyZWFkIDEtMSkgSkJBUzAxNTg3NzogU3RvcHBlZCBkZXBsb3ltZW50IHdlYmFkbWluLndhciBp biAxNzFtcwoyMDEzLTA3LTI5IDE0OjE0OjMxLDg5OSBJTkZPICBbb3JnLmpib3NzLmFzLnNlcnZl ci5kZXBsb3ltZW50XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxNTg3NzogU3RvcHBl ZCBkZXBsb3ltZW50IHVzZXJwb3J0YWwud2FyIGluIDE3Mm1zCjIwMTMtMDctMjkgMTQ6MTQ6MzEs OTAwIElORk8gIFtvcmcuamJvc3MuYXMuc2VydmVyLmRlcGxveW1lbnRdIChNU0Mgc2VydmljZSB0 aHJlYWQgMS0xKSBKQkFTMDE1ODc3OiBTdG9wcGVkIGRlcGxveW1lbnQgZW5naW5lLmVhciBpbiAx NzVtcwoyMDEzLTA3LTI5IDE0OjE0OjMxLDkwMSBJTkZPICBbb3JnLmpib3NzLmFzLmNvbnRyb2xs ZXJdIChEZXBsb3ltZW50U2Nhbm5lci10aHJlYWRzIC0gMikgSkJBUzAxNDc3NDogU2VydmljZSBz dGF0dXMgcmVwb3J0CkpCQVMwMTQ3Nzc6ICAgU2VydmljZXMgd2hpY2ggZmFpbGVkIHRvIHN0YXJ0 OiAgICAgIHNlcnZpY2UgamJvc3MuZGVwbG95bWVudC5zdWJ1bml0LiJlbmdpbmUuZWFyIi4iYmxs LmphciIuY29tcG9uZW50LkJhY2tlbmQuU1RBUlQ6IG9yZy5qYm9zcy5tc2Muc2VydmljZS5TdGFy dEV4Y2VwdGlvbiBpbiBzZXJ2aWNlIGpib3NzLmRlcGxveW1lbnQuc3VidW5pdC4iZW5naW5lLmVh ciIuImJsbC5qYXIiLmNvbXBvbmVudC5CYWNrZW5kLlNUQVJUOiBGYWlsZWQgdG8gc3RhcnQgc2Vy dmljZQoKMjAxMy0wNy0yOSAxNDoxNDozMSw5MDMgRVJST1IgW29yZy5qYm9zcy5hcy5zZXJ2ZXIu ZGVwbG95bWVudC5zY2FubmVyXSAoRGVwbG95bWVudFNjYW5uZXItdGhyZWFkcyAtIDEpIHsiSkJB UzAxNDY1MzogQ29tcG9zaXRlIG9wZXJhdGlvbiBmYWlsZWQgYW5kIHdhcyByb2xsZWQgYmFjay4g U3RlcHMgdGhhdCBmYWlsZWQ6IiA9PiB7Ik9wZXJhdGlvbiBzdGVwLTIiID0+IHsiSkJBUzAxNDY3 MTogRmFpbGVkIHNlcnZpY2VzIiA9PiB7Impib3NzLmRlcGxveW1lbnQuc3VidW5pdC5cImVuZ2lu ZS5lYXJcIi5cImJsbC5qYXJcIi5jb21wb25lbnQuQmFja2VuZC5TVEFSVCIgPT4gIm9yZy5qYm9z cy5tc2Muc2VydmljZS5TdGFydEV4Y2VwdGlvbiBpbiBzZXJ2aWNlIGpib3NzLmRlcGxveW1lbnQu c3VidW5pdC5cImVuZ2luZS5lYXJcIi5cImJsbC5qYXJcIi5jb21wb25lbnQuQmFja2VuZC5TVEFS VDogRmFpbGVkIHRvIHN0YXJ0IHNlcnZpY2UifX19fQoyMDEzLTA3LTI5IDE0OjE0OjQwLDI5NSBJ TkZPICBbb3JnLmpib3NzLmFzLmNvbnRyb2xsZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBK QkFTMDE0Nzc0OiBTZXJ2aWNlIHN0YXR1cyByZXBvcnQKSkJBUzAxNDc3NTogICAgTmV3IG1pc3Np bmcvdW5zYXRpc2ZpZWQgZGVwZW5kZW5jaWVzOgogICAgICBzZXJ2aWNlIGpib3NzLmpuZGktdmll dy5leHRlbnNpb24ucmVnaXN0cnkgKG1pc3NpbmcpIGRlcGVuZGVudHM6IFtzZXJ2aWNlIGpib3Nz LmpuZGktdmlldy5leHRlbnNpb24uZWVdIAogICAgICBzZXJ2aWNlIGpib3NzLnNlcnZlci5kZXBs b3ltZW50LnNjYW5uZXIuZGVmYXVsdC5wYXRoIChtaXNzaW5nKSBkZXBlbmRlbnRzOiBbc2Vydmlj ZSBqYm9zcy5zZXJ2ZXIuZGVwbG95bWVudC5zY2FubmVyLmRlZmF1bHRdIAoK ------=_Part_3869008_440882454.1375127221863--

----- Original Message ----- | From: "Alon Bar-Lev" <alonbl@redhat.com> | To: "Dead Horse" <deadhorseconsulting@gmail.com> | Cc: "users" <users@ovirt.org>, "Doron Fediuck" <dfediuck@redhat.com>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | Mesika" <emesika@redhat.com> | Sent: Monday, July 29, 2013 10:47:01 PM | Subject: Re: [Users] upgrade to latest master not working | | | | ----- Original Message ----- | > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > Cc: "users" <users@ovirt.org> | > Sent: Monday, July 29, 2013 10:41:34 PM | > Subject: Re: [Users] upgrade to latest master not working | > | > server.log attached | | Thanks! | | My guess is that I8ce3448a[1] broke master. | | [1] http://gerrit.ovirt.org/#/c/14605/ | Works perfectly on my Gentoo with master. | > | > | > On Mon, Jul 29, 2013 at 2:30 PM, Alon Bar-Lev <alonbl@redhat.com> wrote: | > | > > | > > | > > ----- Original Message ----- | > > > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > > > To: "Alon Bar-Lev" <alonbl@redhat.com> | > > > Cc: "users" <users@ovirt.org> | > > > Sent: Monday, July 29, 2013 10:19:45 PM | > > > Subject: Re: [Users] upgrade to latest master not working | > > > | > > > That patch fixed that issue, (re-tested with build from master this AM) | > > and | > > > the upgrade proceeded. | > > > | > > > However after the upgrade the engine.ear deployment to jboss is | > > > failing. | > > > (log files attached) | > > > - DHC | > > | > > This is not good... can you please attach server.log? | > > | > > > | > > > | > > > On Sat, Jul 27, 2013 at 1:28 AM, Alon Bar-Lev <alonbl@redhat.com> | > > > wrote: | > > > | > > > > | > > > > | > > > > ----- Original Message ----- | > > > > > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > > > > > To: "Alon Bar-Lev" <alonbl@redhat.com> | > > > > > Cc: "users" <users@ovirt.org> | > > > > > Sent: Saturday, July 27, 2013 2:05:08 AM | > > > > > Subject: Re: [Users] upgrade to latest master not working | > > > > > | > > > > > Yep there was a leftover: | > > > > > | > > /usr/share/ovirt-engine/setup/plugins/ovirt-engine-setup/releasepreview | > > > > > | > > > > > I got past that now however it is now failing at the Environment | > > > > > customization stage. | > > > > > | > > > > > Here is the output of engine-upgrade. I have also attached the | > > upgrade | > > > > log. | > > > > > | > > > > > [ INFO ] Stage: Initializing | > > > > > [ INFO ] Stage: Environment setup | > > > > > Log file: /tmp/ovirt-engine-setup-20130726175419.log | > > > > > Version: otopi-3.3.020 | > > > > > Configuration files: | > > > > > ['/etc/ovirt-engine-setup.conf.d/10-packaging.conf'] | > > > > > [ INFO ] Stage: Environment packages setup | > > > > > [ INFO ] Stage: Programs detection | > > > > > [ INFO ] Stage: Environment setup | > > > > > [ INFO ] Stage: Environment customization | > > > > > [ ERROR ] Failed to execute stage 'Environment customization': | > > > > > Cannot | > > > > > connect to database: server does not support SSL, but SSL was | > > required | > > > > > [ INFO ] Stage: Clean up | > > > > > Log file is located at | > > > > /tmp/ovirt-engine-setup-20130726175419.log | > > > > > [ INFO ] Stage: Pre-termination | > > > > > [ INFO ] Stage: Termination | > > > > > | > > > > > - DHC | > > > > | > > > > Correct, thanks! | > > > > I prepared a patch[1]. | > > > > | > > > > commit 18fe8cf53c519fdb8a4e831faf3b0a6c5a64167b | > > > > Author: Alon Bar-Lev <alonbl@redhat.com> | > > > > Date: Sat Jul 27 09:25:27 2013 +0300 | > > > > | > > > > packaging: setup: legacy: ssl flags should be boolean | > > > > | > > > > Change-Id: I9bc9f59a2a3ac18f613200bf2f9b70948b494b91 | > > > > Signed-off-by: Alon Bar-Lev <alonbl@redhat.com> | > > > > Reported-By: Dead Horse <deadhorseconsulting@gmail.com> | > > > > | > > > > [1] http://gerrit.ovirt.org/17359 | > > > > | > > > > > | > > > > > | > > > > > | > > > > > On Fri, Jul 26, 2013 at 3:38 PM, Alon Bar-Lev <alonbl@redhat.com> | > > wrote: | > > > > > | > > > > > > | > > > > > > You probably have some leftovers at | > > > > > > /usr/share/ovirt-engine/setup, | > > > > search | > > > > > > for releasepreview | > > > > > > | > > > > > > ----- Original Message ----- | > > > > > > > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > > > > > > > To: "<users@ovirt.org>" <users@ovirt.org> | > > > > > > > Sent: Friday, July 26, 2013 11:34:09 PM | > > > > > > > Subject: [Users] upgrade to latest master not working | > > > > > > > | > > > > > > > Trying to upgrade engine built from | > > > > > > > commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679 | > > > > > > > | > > > > > > > To latest engine built from latest master | > > > > > > > | > > > > > > > running engine-upgrade results in: | > > > > > > > | > > > > > > > ***L:ERROR Internal Error: No Module named releasepreview | > > > > > > > | > > > > > > > I know I must be missing something obvious? | > > > > > > > | > > > > > > > The surrounding versions of otopi, host-deploy, etc do yum | > > upgrade | > > > > > > cleanly | > > > > > > > however. | > > > > > > > | > > > > > > > - DHC | > > > > > > > | > > > > > > > _______________________________________________ | > > > > > > > Users mailing list | > > > > > > > Users@ovirt.org | > > > > > > > http://lists.ovirt.org/mailman/listinfo/users | > > > > > > > | > > > > > > | > > > > > | > > > > | > > > | > > | > |

----- Original Message -----
From: "Doron Fediuck" <dfediuck@redhat.com> To: "Alon Bar-Lev" <alonbl@redhat.com> Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" <emesika@redhat.com> Sent: Monday, July 29, 2013 11:27:41 PM Subject: Re: [Users] upgrade to latest master not working
----- Original Message ----- | From: "Alon Bar-Lev" <alonbl@redhat.com> | To: "Dead Horse" <deadhorseconsulting@gmail.com> | Cc: "users" <users@ovirt.org>, "Doron Fediuck" <dfediuck@redhat.com>, "Dave | Chen" <wei.d.chen@intel.com>, "Eli | Mesika" <emesika@redhat.com> | Sent: Monday, July 29, 2013 10:47:01 PM | Subject: Re: [Users] upgrade to latest master not working | | | | ----- Original Message ----- | > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > Cc: "users" <users@ovirt.org> | > Sent: Monday, July 29, 2013 10:41:34 PM | > Subject: Re: [Users] upgrade to latest master not working | > | > server.log attached | | Thanks! | | My guess is that I8ce3448a[1] broke master. | | [1] http://gerrit.ovirt.org/#/c/14605/ |
Works perfectly on my Gentoo with master.
I doubt you are upgrading from 3.2 :)
| > | > | > On Mon, Jul 29, 2013 at 2:30 PM, Alon Bar-Lev <alonbl@redhat.com> wrote: | > | > > | > > | > > ----- Original Message ----- | > > > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > > > To: "Alon Bar-Lev" <alonbl@redhat.com> | > > > Cc: "users" <users@ovirt.org> | > > > Sent: Monday, July 29, 2013 10:19:45 PM | > > > Subject: Re: [Users] upgrade to latest master not working | > > > | > > > That patch fixed that issue, (re-tested with build from master this | > > > AM) | > > and | > > > the upgrade proceeded. | > > > | > > > However after the upgrade the engine.ear deployment to jboss is | > > > failing. | > > > (log files attached) | > > > - DHC | > > | > > This is not good... can you please attach server.log? | > > | > > > | > > > | > > > On Sat, Jul 27, 2013 at 1:28 AM, Alon Bar-Lev <alonbl@redhat.com> | > > > wrote: | > > > | > > > > | > > > > | > > > > ----- Original Message ----- | > > > > > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > > > > > To: "Alon Bar-Lev" <alonbl@redhat.com> | > > > > > Cc: "users" <users@ovirt.org> | > > > > > Sent: Saturday, July 27, 2013 2:05:08 AM | > > > > > Subject: Re: [Users] upgrade to latest master not working | > > > > > | > > > > > Yep there was a leftover: | > > > > > | > > /usr/share/ovirt-engine/setup/plugins/ovirt-engine-setup/releasepreview | > > > > > | > > > > > I got past that now however it is now failing at the Environment | > > > > > customization stage. | > > > > > | > > > > > Here is the output of engine-upgrade. I have also attached the | > > upgrade | > > > > log. | > > > > > | > > > > > [ INFO ] Stage: Initializing | > > > > > [ INFO ] Stage: Environment setup | > > > > > Log file: /tmp/ovirt-engine-setup-20130726175419.log | > > > > > Version: otopi-3.3.020 | > > > > > Configuration files: | > > > > > ['/etc/ovirt-engine-setup.conf.d/10-packaging.conf'] | > > > > > [ INFO ] Stage: Environment packages setup | > > > > > [ INFO ] Stage: Programs detection | > > > > > [ INFO ] Stage: Environment setup | > > > > > [ INFO ] Stage: Environment customization | > > > > > [ ERROR ] Failed to execute stage 'Environment customization': | > > > > > Cannot | > > > > > connect to database: server does not support SSL, but SSL was | > > required | > > > > > [ INFO ] Stage: Clean up | > > > > > Log file is located at | > > > > /tmp/ovirt-engine-setup-20130726175419.log | > > > > > [ INFO ] Stage: Pre-termination | > > > > > [ INFO ] Stage: Termination | > > > > > | > > > > > - DHC | > > > > | > > > > Correct, thanks! | > > > > I prepared a patch[1]. | > > > > | > > > > commit 18fe8cf53c519fdb8a4e831faf3b0a6c5a64167b | > > > > Author: Alon Bar-Lev <alonbl@redhat.com> | > > > > Date: Sat Jul 27 09:25:27 2013 +0300 | > > > > | > > > > packaging: setup: legacy: ssl flags should be boolean | > > > > | > > > > Change-Id: I9bc9f59a2a3ac18f613200bf2f9b70948b494b91 | > > > > Signed-off-by: Alon Bar-Lev <alonbl@redhat.com> | > > > > Reported-By: Dead Horse <deadhorseconsulting@gmail.com> | > > > > | > > > > [1] http://gerrit.ovirt.org/17359 | > > > > | > > > > > | > > > > > | > > > > > | > > > > > On Fri, Jul 26, 2013 at 3:38 PM, Alon Bar-Lev <alonbl@redhat.com> | > > wrote: | > > > > > | > > > > > > | > > > > > > You probably have some leftovers at | > > > > > > /usr/share/ovirt-engine/setup, | > > > > search | > > > > > > for releasepreview | > > > > > > | > > > > > > ----- Original Message ----- | > > > > > > > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > > > > > > > To: "<users@ovirt.org>" <users@ovirt.org> | > > > > > > > Sent: Friday, July 26, 2013 11:34:09 PM | > > > > > > > Subject: [Users] upgrade to latest master not working | > > > > > > > | > > > > > > > Trying to upgrade engine built from | > > > > > > > commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679 | > > > > > > > | > > > > > > > To latest engine built from latest master | > > > > > > > | > > > > > > > running engine-upgrade results in: | > > > > > > > | > > > > > > > ***L:ERROR Internal Error: No Module named releasepreview | > > > > > > > | > > > > > > > I know I must be missing something obvious? | > > > > > > > | > > > > > > > The surrounding versions of otopi, host-deploy, etc do yum | > > upgrade | > > > > > > cleanly | > > > > > > > however. | > > > > > > > | > > > > > > > - DHC | > > > > > > > | > > > > > > > _______________________________________________ | > > > > > > > Users mailing list | > > > > > > > Users@ovirt.org | > > > > > > > http://lists.ovirt.org/mailman/listinfo/users | > > > > > > > | > > > > > > | > > > > > | > > > > | > > > | > > | > |

----- Original Message ----- | From: "Alon Bar-Lev" <alonbl@redhat.com> | To: "Doron Fediuck" <dfediuck@redhat.com> | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | Mesika" <emesika@redhat.com> | Sent: Monday, July 29, 2013 11:31:42 PM | Subject: Re: [Users] upgrade to latest master not working | | | | ----- Original Message ----- | > From: "Doron Fediuck" <dfediuck@redhat.com> | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > Mesika" <emesika@redhat.com> | > Sent: Monday, July 29, 2013 11:27:41 PM | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > ----- Original Message ----- | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | To: "Dead Horse" <deadhorseconsulting@gmail.com> | > | Cc: "users" <users@ovirt.org>, "Doron Fediuck" <dfediuck@redhat.com>, | > | "Dave | > | Chen" <wei.d.chen@intel.com>, "Eli | > | Mesika" <emesika@redhat.com> | > | Sent: Monday, July 29, 2013 10:47:01 PM | > | Subject: Re: [Users] upgrade to latest master not working | > | | > | | > | | > | ----- Original Message ----- | > | > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > Cc: "users" <users@ovirt.org> | > | > Sent: Monday, July 29, 2013 10:41:34 PM | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > server.log attached | > | | > | Thanks! | > | | > | My guess is that I8ce3448a[1] broke master. | > | | > | [1] http://gerrit.ovirt.org/#/c/14605/ | > | | > | > Works perfectly on my Gentoo with master. | > | | I doubt you are upgrading from 3.2 :) | Just did: $ git checkout origin/engine_3.2 $ cd backend/manager/dbscripts/ $ ./create_db.sh -d upgrade32-test -u engine ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts Creating the database: upgrade32-test dropdb: database removal failed: ERROR: database "upgrade32-test" does not exist user name is: engine Creating tables... Creating functions... Creating common functions... Inserting data ... Inserting pre-defined roles ... Running upgrade scripts... upgrade script detected a change in Config, View or Stored Procedure... Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... ... Creating stored procedures from vm_templates_sp.sql ... Running upgrade sql script upgrade/post_upgrade/0010_add_object_column_white_list_table.sql ... Running upgrade sql script upgrade/post_upgrade/0020_create_materialized_views.sql ... Refreshing materialized views... ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts $ git checkout master $ cd ../../../packaging/dbscripts/ $ ./upgrade.sh -d upgrade32-test -u engine upgrade script detected a change in Config, View or Stored Procedure... Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... ... Creating stored procedures from vms_sp.sql ... Running upgrade sql script upgrade/post_upgrade/0010_add_object_column_white_list_table.sql ... Running upgrade sql script upgrade/post_upgrade/0020_create_materialized_views.sql ... Refreshing materialized views... Done. Seems to work well. Am I missing something?

----- Original Message -----
From: "Doron Fediuck" <dfediuck@redhat.com> To: "Alon Bar-Lev" <alonbl@redhat.com> Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" <emesika@redhat.com> Sent: Monday, July 29, 2013 11:43:46 PM Subject: Re: [Users] upgrade to latest master not working
----- Original Message ----- | From: "Alon Bar-Lev" <alonbl@redhat.com> | To: "Doron Fediuck" <dfediuck@redhat.com> | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | Mesika" <emesika@redhat.com> | Sent: Monday, July 29, 2013 11:31:42 PM | Subject: Re: [Users] upgrade to latest master not working | | | | ----- Original Message ----- | > From: "Doron Fediuck" <dfediuck@redhat.com> | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > Mesika" <emesika@redhat.com> | > Sent: Monday, July 29, 2013 11:27:41 PM | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > ----- Original Message ----- | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | To: "Dead Horse" <deadhorseconsulting@gmail.com> | > | Cc: "users" <users@ovirt.org>, "Doron Fediuck" <dfediuck@redhat.com>, | > | "Dave | > | Chen" <wei.d.chen@intel.com>, "Eli | > | Mesika" <emesika@redhat.com> | > | Sent: Monday, July 29, 2013 10:47:01 PM | > | Subject: Re: [Users] upgrade to latest master not working | > | | > | | > | | > | ----- Original Message ----- | > | > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > Cc: "users" <users@ovirt.org> | > | > Sent: Monday, July 29, 2013 10:41:34 PM | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > server.log attached | > | | > | Thanks! | > | | > | My guess is that I8ce3448a[1] broke master. | > | | > | [1] http://gerrit.ovirt.org/#/c/14605/ | > | | > | > Works perfectly on my Gentoo with master. | > | | I doubt you are upgrading from 3.2 :) |
Just did:
$ git checkout origin/engine_3.2 $ cd backend/manager/dbscripts/ $ ./create_db.sh -d upgrade32-test -u engine ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts Creating the database: upgrade32-test dropdb: database removal failed: ERROR: database "upgrade32-test" does not exist user name is: engine Creating tables... Creating functions... Creating common functions... Inserting data ... Inserting pre-defined roles ... Running upgrade scripts... upgrade script detected a change in Config, View or Stored Procedure... Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ...
...
Creating stored procedures from vm_templates_sp.sql ... Running upgrade sql script upgrade/post_upgrade/0010_add_object_column_white_list_table.sql ... Running upgrade sql script upgrade/post_upgrade/0020_create_materialized_views.sql ... Refreshing materialized views... ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts
$ git checkout master $ cd ../../../packaging/dbscripts/ $ ./upgrade.sh -d upgrade32-test -u engine upgrade script detected a change in Config, View or Stored Procedure... Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ...
...
Creating stored procedures from vms_sp.sql ... Running upgrade sql script upgrade/post_upgrade/0010_add_object_column_white_list_table.sql ... Running upgrade sql script upgrade/post_upgrade/0020_create_materialized_views.sql ... Refreshing materialized views... Done.
Seems to work well. Am I missing something?
Start jboss? Please take over this issue, you have relevant logs, and a cooperative user. Thanks, Alon

----- Original Message ----- | From: "Alon Bar-Lev" <alonbl@redhat.com> | To: "Doron Fediuck" <dfediuck@redhat.com> | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | Mesika" <emesika@redhat.com> | Sent: Monday, July 29, 2013 11:51:35 PM | Subject: Re: [Users] upgrade to latest master not working | | | | ----- Original Message ----- | > From: "Doron Fediuck" <dfediuck@redhat.com> | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > Mesika" <emesika@redhat.com> | > Sent: Monday, July 29, 2013 11:43:46 PM | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > ----- Original Message ----- | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | Mesika" <emesika@redhat.com> | > | Sent: Monday, July 29, 2013 11:31:42 PM | > | Subject: Re: [Users] upgrade to latest master not working | > | | > | | > | | > | ----- Original Message ----- | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > Mesika" <emesika@redhat.com> | > | > Sent: Monday, July 29, 2013 11:27:41 PM | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | To: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | Cc: "users" <users@ovirt.org>, "Doron Fediuck" <dfediuck@redhat.com>, | > | > | "Dave | > | > | Chen" <wei.d.chen@intel.com>, "Eli | > | > | Mesika" <emesika@redhat.com> | > | > | Sent: Monday, July 29, 2013 10:47:01 PM | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | | > | > | | > | > | | > | > | ----- Original Message ----- | > | > | > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > Cc: "users" <users@ovirt.org> | > | > | > Sent: Monday, July 29, 2013 10:41:34 PM | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > server.log attached | > | > | | > | > | Thanks! | > | > | | > | > | My guess is that I8ce3448a[1] broke master. | > | > | | > | > | [1] http://gerrit.ovirt.org/#/c/14605/ | > | > | | > | > | > | > Works perfectly on my Gentoo with master. | > | > | > | | > | I doubt you are upgrading from 3.2 :) | > | | > | > Just did: | > | > $ git checkout origin/engine_3.2 | > $ cd backend/manager/dbscripts/ | > $ ./create_db.sh -d upgrade32-test -u engine | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > Creating the database: upgrade32-test | > dropdb: database removal failed: ERROR: database "upgrade32-test" does not | > exist | > user name is: engine | > Creating tables... | > Creating functions... | > Creating common functions... | > Inserting data ... | > Inserting pre-defined roles ... | > Running upgrade scripts... | > upgrade script detected a change in Config, View or Stored Procedure... | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... | > | > ... | > | > Creating stored procedures from vm_templates_sp.sql ... | > Running upgrade sql script | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql ... | > Running upgrade sql script | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > Refreshing materialized views... | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > $ git checkout master | > $ cd ../../../packaging/dbscripts/ | > $ ./upgrade.sh -d upgrade32-test -u engine | > upgrade script detected a change in Config, View or Stored Procedure... | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... | > | > ... | > | > Creating stored procedures from vms_sp.sql ... | > Running upgrade sql script | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql ... | > Running upgrade sql script | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > Refreshing materialized views... | > Done. | > | > | > Seems to work well. Am I missing something? | > | | Start jboss? | | Please take over this issue, you have relevant logs, and a cooperative user. | | Thanks, | Alon | Since jboss is up and running very well after upgrade I do not see a problem. Is it possible that the install / upgrade process didn't complete due to other errors ending up with this state? In the meantime you can manually create the missing function to get your setup running. The only problem is that if my assumption is correct on upgrade not finishing, you will hit the next db change as an error. So I'd try and look at the install/upgrade log files to see if db upgrade failed at some point.

The engine version I am attempting to upgrade from was built from: --------------- commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679 tree: ee9ee41c3e855c26f491c77fda9622c05af3fc54 parent: 82644cae97f3c546ee631ae79c925c91e7bed836 userportal,webadmin: Change remove message Change-Id: Ia934e33d1a975e0235e1a1ffae0c8a4a7af66f10 Signed-off-by: Alexander Wels <awels@redhat.com> --------------- Thus it is version 3.3 and not 3.2. The upgrade (built from this master this AM) was attempted ovirt a fresh install of the packages built from the above commit. I also confirmed the install was fully functional. - DHC On Mon, Jul 29, 2013 at 4:08 PM, Doron Fediuck <dfediuck@redhat.com> wrote:
----- Original Message ----- | From: "Alon Bar-Lev" <alonbl@redhat.com> | To: "Doron Fediuck" <dfediuck@redhat.com> | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" < users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | Mesika" <emesika@redhat.com> | Sent: Monday, July 29, 2013 11:51:35 PM | Subject: Re: [Users] upgrade to latest master not working | | | | ----- Original Message ----- | > From: "Doron Fediuck" <dfediuck@redhat.com> | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > Mesika" <emesika@redhat.com> | > Sent: Monday, July 29, 2013 11:43:46 PM | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > ----- Original Message ----- | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | Mesika" <emesika@redhat.com> | > | Sent: Monday, July 29, 2013 11:31:42 PM | > | Subject: Re: [Users] upgrade to latest master not working | > | | > | | > | | > | ----- Original Message ----- | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > Mesika" <emesika@redhat.com> | > | > Sent: Monday, July 29, 2013 11:27:41 PM | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | To: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | Cc: "users" <users@ovirt.org>, "Doron Fediuck" < dfediuck@redhat.com>, | > | > | "Dave | > | > | Chen" <wei.d.chen@intel.com>, "Eli | > | > | Mesika" <emesika@redhat.com> | > | > | Sent: Monday, July 29, 2013 10:47:01 PM | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | | > | > | | > | > | | > | > | ----- Original Message ----- | > | > | > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > Cc: "users" <users@ovirt.org> | > | > | > Sent: Monday, July 29, 2013 10:41:34 PM | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > server.log attached | > | > | | > | > | Thanks! | > | > | | > | > | My guess is that I8ce3448a[1] broke master. | > | > | | > | > | [1] http://gerrit.ovirt.org/#/c/14605/ | > | > | | > | > | > | > Works perfectly on my Gentoo with master. | > | > | > | | > | I doubt you are upgrading from 3.2 :) | > | | > | > Just did: | > | > $ git checkout origin/engine_3.2 | > $ cd backend/manager/dbscripts/ | > $ ./create_db.sh -d upgrade32-test -u engine | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > Creating the database: upgrade32-test | > dropdb: database removal failed: ERROR: database "upgrade32-test" does not | > exist | > user name is: engine | > Creating tables... | > Creating functions... | > Creating common functions... | > Inserting data ... | > Inserting pre-defined roles ... | > Running upgrade scripts... | > upgrade script detected a change in Config, View or Stored Procedure... | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... | > | > ... | > | > Creating stored procedures from vm_templates_sp.sql ... | > Running upgrade sql script | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql ... | > Running upgrade sql script | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > Refreshing materialized views... | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > $ git checkout master | > $ cd ../../../packaging/dbscripts/ | > $ ./upgrade.sh -d upgrade32-test -u engine | > upgrade script detected a change in Config, View or Stored Procedure... | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... | > | > ... | > | > Creating stored procedures from vms_sp.sql ... | > Running upgrade sql script | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql ... | > Running upgrade sql script | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > Refreshing materialized views... | > Done. | > | > | > Seems to work well. Am I missing something? | > | | Start jboss? | | Please take over this issue, you have relevant logs, and a cooperative user. | | Thanks, | Alon |
Since jboss is up and running very well after upgrade I do not see a problem. Is it possible that the install / upgrade process didn't complete due to other errors ending up with this state?
In the meantime you can manually create the missing function to get your setup running. The only problem is that if my assumption is correct on upgrade not finishing, you will hit the next db change as an error. So I'd try and look at the install/upgrade log files to see if db upgrade failed at some point.

Thanks. So this leads me further to the upgrade procedure which may have fail, thus not completing the DB upgrade. Can you please check the upgrade logs to see if something matches this flow? ----- Original Message ----- | From: "Dead Horse" <deadhorseconsulting@gmail.com> | To: "Doron Fediuck" <dfediuck@redhat.com> | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | <emesika@redhat.com> | Sent: Tuesday, July 30, 2013 6:37:55 AM | Subject: Re: [Users] upgrade to latest master not working | | The engine version I am attempting to upgrade from was built from: | --------------- | commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679 | tree: ee9ee41c3e855c26f491c77fda9622c05af3fc54 | parent: 82644cae97f3c546ee631ae79c925c91e7bed836 | | userportal,webadmin: Change remove message | Change-Id: Ia934e33d1a975e0235e1a1ffae0c8a4a7af66f10 | Signed-off-by: Alexander Wels <awels@redhat.com> | --------------- | Thus it is version 3.3 and not 3.2. The upgrade (built from this master | this AM) was attempted ovirt a fresh install of the packages built from the | above commit. I also confirmed the install was fully functional. | | - DHC | | | | On Mon, Jul 29, 2013 at 4:08 PM, Doron Fediuck <dfediuck@redhat.com> wrote: | | > | > | > ----- Original Message ----- | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" < | > users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | Mesika" <emesika@redhat.com> | > | Sent: Monday, July 29, 2013 11:51:35 PM | > | Subject: Re: [Users] upgrade to latest master not working | > | | > | | > | | > | ----- Original Message ----- | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > Mesika" <emesika@redhat.com> | > | > Sent: Monday, July 29, 2013 11:43:46 PM | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | Mesika" <emesika@redhat.com> | > | > | Sent: Monday, July 29, 2013 11:31:42 PM | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | | > | > | | > | > | | > | > | ----- Original Message ----- | > | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > Mesika" <emesika@redhat.com> | > | > | > Sent: Monday, July 29, 2013 11:27:41 PM | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | To: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > | Cc: "users" <users@ovirt.org>, "Doron Fediuck" < | > dfediuck@redhat.com>, | > | > | > | "Dave | > | > | > | Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | Mesika" <emesika@redhat.com> | > | > | > | Sent: Monday, July 29, 2013 10:47:01 PM | > | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | > | | > | > | > | | > | > | > | | > | > | > | ----- Original Message ----- | > | > | > | > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > Cc: "users" <users@ovirt.org> | > | > | > | > Sent: Monday, July 29, 2013 10:41:34 PM | > | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > server.log attached | > | > | > | | > | > | > | Thanks! | > | > | > | | > | > | > | My guess is that I8ce3448a[1] broke master. | > | > | > | | > | > | > | [1] http://gerrit.ovirt.org/#/c/14605/ | > | > | > | | > | > | > | > | > | > Works perfectly on my Gentoo with master. | > | > | > | > | > | | > | > | I doubt you are upgrading from 3.2 :) | > | > | | > | > | > | > Just did: | > | > | > | > $ git checkout origin/engine_3.2 | > | > $ cd backend/manager/dbscripts/ | > | > $ ./create_db.sh -d upgrade32-test -u engine | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > Creating the database: upgrade32-test | > | > dropdb: database removal failed: ERROR: database "upgrade32-test" | > does not | > | > exist | > | > user name is: engine | > | > Creating tables... | > | > Creating functions... | > | > Creating common functions... | > | > Inserting data ... | > | > Inserting pre-defined roles ... | > | > Running upgrade scripts... | > | > upgrade script detected a change in Config, View or Stored Procedure... | > | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... | > | > | > | > ... | > | > | > | > Creating stored procedures from vm_templates_sp.sql ... | > | > Running upgrade sql script | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql ... | > | > Running upgrade sql script | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > Refreshing materialized views... | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > | > $ git checkout master | > | > $ cd ../../../packaging/dbscripts/ | > | > $ ./upgrade.sh -d upgrade32-test -u engine | > | > upgrade script detected a change in Config, View or Stored Procedure... | > | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... | > | > | > | > ... | > | > | > | > Creating stored procedures from vms_sp.sql ... | > | > Running upgrade sql script | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql ... | > | > Running upgrade sql script | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > Refreshing materialized views... | > | > Done. | > | > | > | > | > | > Seems to work well. Am I missing something? | > | > | > | | > | Start jboss? | > | | > | Please take over this issue, you have relevant logs, and a cooperative | > user. | > | | > | Thanks, | > | Alon | > | | > | > Since jboss is up and running very well after upgrade I do not see a | > problem. | > Is it possible that the install / upgrade process didn't complete due to | > other | > errors ending up with this state? | > | > In the meantime you can manually create the missing function to get your | > setup running. The only problem is that if my assumption is correct on | > upgrade not finishing, you will hit the next db change as an error. So | > I'd try and look at the install/upgrade log files to see if db upgrade | > failed at some point. | > |

The only error I can find in the upgrade log is: 2013-07-29 14:06:28 DEBUG otopi.plugins.otopi.packagers.yumpackager yumpackager.verbose:84 Yum Done: ovirt-engine.noarch 0:3.3.0-20.fc18 - u 2013-07-29 14:06:28 INFO otopi.plugins.otopi.packagers.yumpackager yumpackager.info:88 Yum update: 10/18: ovirt-engine 2013-07-29 14:06:35 DEBUG otopi.plugins.otopi.packagers.yumpackager yumpackager.verbose:84 Yum Done: ovirt-engine.noarch 0:3.3.0-20.fc18 - u 2013-07-29 14:06:35 DEBUG otopi.plugins.otopi.packagers.yumpackager yumpackager.verbose:84 Yum Done: ovirt-engine-3.3.0-20.fc18.noarch 2013-07-29 14:06:37 INFO otopi.plugins.otopi.packagers.yumpackager yumpackager.info:88 Yum update: 11/18: ovirt-engine-dbscripts 2013-07-29 14:06:38 DEBUG otopi.plugins.otopi.packagers.yumpackager yumpackager.verbose:84 Yum Done: ovirt-engine-dbscripts-3.3.0-20.fc18.noarch 2013-07-29 14:06:38 DEBUG otopi.plugins.otopi.packagers.yumpackager yumpackager.verbose:84 Yum Done: ovirt-engine-backend Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/yum/rpmtrans.py", line 464, in callback self._unInstStop( bytes, total, h ) File "/usr/lib/python2.7/site-packages/yum/rpmtrans.py", line 564, in _unInstStop self.total_actions) File "/usr/lib/python2.7/site-packages/otopi/miniyum.py", line 204, in event package=package.name, AttributeError: 'str' object has no attribute 'name' FATAL ERROR: python callback <bound method RPMTransaction.callback of <yum.rpmtrans.RPMTransaction instance at 0x4587560>> failed, aborting! To test the database upgrade I will revert to a previous snapshot of the debug VM, capture the dbase from the previous engine version, re-run upgrade, dump the upgraded database, restore the previous, and then test a manual run of the database upgrade script. Does this sound prudent? - DHC On Tue, Jul 30, 2013 at 5:54 AM, Doron Fediuck <dfediuck@redhat.com> wrote:
Thanks. So this leads me further to the upgrade procedure which may have fail, thus not completing the DB upgrade. Can you please check the upgrade logs to see if something matches this flow?
----- Original Message ----- | From: "Dead Horse" <deadhorseconsulting@gmail.com> | To: "Doron Fediuck" <dfediuck@redhat.com> | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | <emesika@redhat.com> | Sent: Tuesday, July 30, 2013 6:37:55 AM | Subject: Re: [Users] upgrade to latest master not working | | The engine version I am attempting to upgrade from was built from: | --------------- | commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679 | tree: ee9ee41c3e855c26f491c77fda9622c05af3fc54 | parent: 82644cae97f3c546ee631ae79c925c91e7bed836 | | userportal,webadmin: Change remove message | Change-Id: Ia934e33d1a975e0235e1a1ffae0c8a4a7af66f10 | Signed-off-by: Alexander Wels <awels@redhat.com> | --------------- | Thus it is version 3.3 and not 3.2. The upgrade (built from this master | this AM) was attempted ovirt a fresh install of the packages built from the | above commit. I also confirmed the install was fully functional. | | - DHC | | | | On Mon, Jul 29, 2013 at 4:08 PM, Doron Fediuck <dfediuck@redhat.com> wrote: | | > | > | > ----- Original Message ----- | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" < | > users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | Mesika" <emesika@redhat.com> | > | Sent: Monday, July 29, 2013 11:51:35 PM | > | Subject: Re: [Users] upgrade to latest master not working | > | | > | | > | | > | ----- Original Message ----- | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > Mesika" <emesika@redhat.com> | > | > Sent: Monday, July 29, 2013 11:43:46 PM | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | Mesika" <emesika@redhat.com> | > | > | Sent: Monday, July 29, 2013 11:31:42 PM | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | | > | > | | > | > | | > | > | ----- Original Message ----- | > | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > Mesika" <emesika@redhat.com> | > | > | > Sent: Monday, July 29, 2013 11:27:41 PM | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | To: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > | Cc: "users" <users@ovirt.org>, "Doron Fediuck" < | > dfediuck@redhat.com>, | > | > | > | "Dave | > | > | > | Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | Mesika" <emesika@redhat.com> | > | > | > | Sent: Monday, July 29, 2013 10:47:01 PM | > | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | > | | > | > | > | | > | > | > | | > | > | > | ----- Original Message ----- | > | > | > | > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > Cc: "users" <users@ovirt.org> | > | > | > | > Sent: Monday, July 29, 2013 10:41:34 PM | > | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > server.log attached | > | > | > | | > | > | > | Thanks! | > | > | > | | > | > | > | My guess is that I8ce3448a[1] broke master. | > | > | > | | > | > | > | [1] http://gerrit.ovirt.org/#/c/14605/ | > | > | > | | > | > | > | > | > | > Works perfectly on my Gentoo with master. | > | > | > | > | > | | > | > | I doubt you are upgrading from 3.2 :) | > | > | | > | > | > | > Just did: | > | > | > | > $ git checkout origin/engine_3.2 | > | > $ cd backend/manager/dbscripts/ | > | > $ ./create_db.sh -d upgrade32-test -u engine | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > Creating the database: upgrade32-test | > | > dropdb: database removal failed: ERROR: database "upgrade32-test" | > does not | > | > exist | > | > user name is: engine | > | > Creating tables... | > | > Creating functions... | > | > Creating common functions... | > | > Inserting data ... | > | > Inserting pre-defined roles ... | > | > Running upgrade scripts... | > | > upgrade script detected a change in Config, View or Stored Procedure... | > | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... | > | > | > | > ... | > | > | > | > Creating stored procedures from vm_templates_sp.sql ... | > | > Running upgrade sql script | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql ... | > | > Running upgrade sql script | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > Refreshing materialized views... | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > | > $ git checkout master | > | > $ cd ../../../packaging/dbscripts/ | > | > $ ./upgrade.sh -d upgrade32-test -u engine | > | > upgrade script detected a change in Config, View or Stored Procedure... | > | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... | > | > | > | > ... | > | > | > | > Creating stored procedures from vms_sp.sql ... | > | > Running upgrade sql script | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql ... | > | > Running upgrade sql script | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > Refreshing materialized views... | > | > Done. | > | > | > | > | > | > Seems to work well. Am I missing something? | > | > | > | | > | Start jboss? | > | | > | Please take over this issue, you have relevant logs, and a cooperative | > user. | > | | > | Thanks, | > | Alon | > | | > | > Since jboss is up and running very well after upgrade I do not see a | > problem. | > Is it possible that the install / upgrade process didn't complete due to | > other | > errors ending up with this state? | > | > In the meantime you can manually create the missing function to get your | > setup running. The only problem is that if my assumption is correct on | > upgrade not finishing, you will hit the next db change as an error. So | > I'd try and look at the install/upgrade log files to see if db upgrade | > failed at some point. | > |

----- Original Message ----- | From: "Dead Horse" <deadhorseconsulting@gmail.com> | To: "Doron Fediuck" <dfediuck@redhat.com> | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | <emesika@redhat.com> | Sent: Tuesday, July 30, 2013 6:55:18 PM | Subject: Re: [Users] upgrade to latest master not working | | The only error I can find in the upgrade log is: | 2013-07-29 14:06:28 DEBUG otopi.plugins.otopi.packagers.yumpackager | yumpackager.verbose:84 Yum Done: ovirt-engine.noarch 0:3.3.0-20.fc18 - u | 2013-07-29 14:06:28 INFO otopi.plugins.otopi.packagers.yumpackager | yumpackager.info:88 Yum update: 10/18: ovirt-engine | 2013-07-29 14:06:35 DEBUG otopi.plugins.otopi.packagers.yumpackager | yumpackager.verbose:84 Yum Done: ovirt-engine.noarch 0:3.3.0-20.fc18 - u | 2013-07-29 14:06:35 DEBUG otopi.plugins.otopi.packagers.yumpackager | yumpackager.verbose:84 Yum Done: ovirt-engine-3.3.0-20.fc18.noarch | 2013-07-29 14:06:37 INFO otopi.plugins.otopi.packagers.yumpackager | yumpackager.info:88 Yum update: 11/18: ovirt-engine-dbscripts | 2013-07-29 14:06:38 DEBUG otopi.plugins.otopi.packagers.yumpackager | yumpackager.verbose:84 Yum Done: ovirt-engine-dbscripts-3.3.0-20.fc18.noarch | 2013-07-29 14:06:38 DEBUG otopi.plugins.otopi.packagers.yumpackager | yumpackager.verbose:84 Yum Done: ovirt-engine-backend | Traceback (most recent call last): | File "/usr/lib/python2.7/site-packages/yum/rpmtrans.py", line 464, in | callback | self._unInstStop( bytes, total, h ) | File "/usr/lib/python2.7/site-packages/yum/rpmtrans.py", line 564, in | _unInstStop | self.total_actions) | File "/usr/lib/python2.7/site-packages/otopi/miniyum.py", line 204, in | event | package=package.name, | AttributeError: 'str' object has no attribute 'name' | FATAL ERROR: python callback <bound method RPMTransaction.callback of | <yum.rpmtrans.RPMTransaction instance at 0x4587560>> failed, aborting! | | To test the database upgrade I will revert to a previous snapshot of the | debug VM, capture the dbase from the previous engine version, re-run | upgrade, dump the upgraded database, restore the previous, and then test a | manual run of the database upgrade script. | | Does this sound prudent? | - DHC | Yes. Although lots of work, it may show if there's a DB upgrade bug we missed, or indeed the general upgrade procedure has / had an issue. | | On Tue, Jul 30, 2013 at 5:54 AM, Doron Fediuck <dfediuck@redhat.com> wrote: | | > Thanks. | > So this leads me further to the upgrade procedure | > which may have fail, thus not completing the DB upgrade. | > Can you please check the upgrade logs to see if something | > matches this flow? | > | > ----- Original Message ----- | > | From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, | > "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | > | <emesika@redhat.com> | > | Sent: Tuesday, July 30, 2013 6:37:55 AM | > | Subject: Re: [Users] upgrade to latest master not working | > | | > | The engine version I am attempting to upgrade from was built from: | > | --------------- | > | commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679 | > | tree: ee9ee41c3e855c26f491c77fda9622c05af3fc54 | > | parent: 82644cae97f3c546ee631ae79c925c91e7bed836 | > | | > | userportal,webadmin: Change remove message | > | Change-Id: Ia934e33d1a975e0235e1a1ffae0c8a4a7af66f10 | > | Signed-off-by: Alexander Wels <awels@redhat.com> | > | --------------- | > | Thus it is version 3.3 and not 3.2. The upgrade (built from this master | > | this AM) was attempted ovirt a fresh install of the packages built from | > the | > | above commit. I also confirmed the install was fully functional. | > | | > | - DHC | > | | > | | > | | > | On Mon, Jul 29, 2013 at 4:08 PM, Doron Fediuck <dfediuck@redhat.com> | > wrote: | > | | > | > | > | > | > | > ----- Original Message ----- | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" < | > | > users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | Mesika" <emesika@redhat.com> | > | > | Sent: Monday, July 29, 2013 11:51:35 PM | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | | > | > | | > | > | | > | > | ----- Original Message ----- | > | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > Mesika" <emesika@redhat.com> | > | > | > Sent: Monday, July 29, 2013 11:43:46 PM | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | Mesika" <emesika@redhat.com> | > | > | > | Sent: Monday, July 29, 2013 11:31:42 PM | > | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | > | | > | > | > | | > | > | > | | > | > | > | ----- Original Message ----- | > | > | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | > Mesika" <emesika@redhat.com> | > | > | > | > Sent: Monday, July 29, 2013 11:27:41 PM | > | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | To: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > | > | Cc: "users" <users@ovirt.org>, "Doron Fediuck" < | > | > dfediuck@redhat.com>, | > | > | > | > | "Dave | > | > | > | > | Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | > | Mesika" <emesika@redhat.com> | > | > | > | > | Sent: Monday, July 29, 2013 10:47:01 PM | > | > | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | | > | > | > | > | | > | > | > | > | | > | > | > | > | ----- Original Message ----- | > | > | > | > | > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | > Cc: "users" <users@ovirt.org> | > | > | > | > | > Sent: Monday, July 29, 2013 10:41:34 PM | > | > | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > | > | > server.log attached | > | > | > | > | | > | > | > | > | Thanks! | > | > | > | > | | > | > | > | > | My guess is that I8ce3448a[1] broke master. | > | > | > | > | | > | > | > | > | [1] http://gerrit.ovirt.org/#/c/14605/ | > | > | > | > | | > | > | > | > | > | > | > | > Works perfectly on my Gentoo with master. | > | > | > | > | > | > | > | | > | > | > | I doubt you are upgrading from 3.2 :) | > | > | > | | > | > | > | > | > | > Just did: | > | > | > | > | > | > $ git checkout origin/engine_3.2 | > | > | > $ cd backend/manager/dbscripts/ | > | > | > $ ./create_db.sh -d upgrade32-test -u engine | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > Creating the database: upgrade32-test | > | > | > dropdb: database removal failed: ERROR: database "upgrade32-test" | > | > does not | > | > | > exist | > | > | > user name is: engine | > | > | > Creating tables... | > | > | > Creating functions... | > | > | > Creating common functions... | > | > | > Inserting data ... | > | > | > Inserting pre-defined roles ... | > | > | > Running upgrade scripts... | > | > | > upgrade script detected a change in Config, View or Stored | > Procedure... | > | > | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... | > | > | > | > | > | > ... | > | > | > | > | > | > Creating stored procedures from vm_templates_sp.sql ... | > | > | > Running upgrade sql script | > | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql | > ... | > | > | > Running upgrade sql script | > | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > | > Refreshing materialized views... | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > | > | > | > $ git checkout master | > | > | > $ cd ../../../packaging/dbscripts/ | > | > | > $ ./upgrade.sh -d upgrade32-test -u engine | > | > | > upgrade script detected a change in Config, View or Stored | > Procedure... | > | > | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... | > | > | > | > | > | > ... | > | > | > | > | > | > Creating stored procedures from vms_sp.sql ... | > | > | > Running upgrade sql script | > | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql | > ... | > | > | > Running upgrade sql script | > | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > | > Refreshing materialized views... | > | > | > Done. | > | > | > | > | > | > | > | > | > Seems to work well. Am I missing something? | > | > | > | > | > | | > | > | Start jboss? | > | > | | > | > | Please take over this issue, you have relevant logs, and a | > cooperative | > | > user. | > | > | | > | > | Thanks, | > | > | Alon | > | > | | > | > | > | > Since jboss is up and running very well after upgrade I do not see a | > | > problem. | > | > Is it possible that the install / upgrade process didn't complete due | > to | > | > other | > | > errors ending up with this state? | > | > | > | > In the meantime you can manually create the missing function to get | > your | > | > setup running. The only problem is that if my assumption is correct on | > | > upgrade not finishing, you will hit the next db change as an error. So | > | > I'd try and look at the install/upgrade log files to see if db upgrade | > | > failed at some point. | > | > | > | | > |

Ok, so something from yesterday morning to today changed. I again rebuilt engine from the latest commit this AM. Accordingly I also built this mornings latest commits of otopi and ovirt-host-deploy. I then attempted upgrade and this time I did not note any major issues. The upgrade appears to have succeeded, and engine starts and runs. The only things that caused failures during upgrade were: - If the previous version ovirt-engine-sdk is not removed manually and replaced with ovirt-engine-sdk-python engine-upgrade fails due to package dependency issues. (which then upsets ovirt-iso-uploader, ovirt-image-uploader, ovirt-log-collector dependencies on ovirt-engine-sdk) - If there is a leftover releasepreview directory engine-upgrade will not run There were some error messages in the engine log griping about "Could not parse option AutoRecoveryAllowedTypes value". I have attached the engine log file from the first start of the engine after upgrade. The other minor thing to note is that the default ovirt.brand theme is not working. The CSS styles are not being applied. Changes to welcome_page.template and messages.properties were picked up however. - DHC On Tue, Jul 30, 2013 at 11:04 AM, Doron Fediuck <dfediuck@redhat.com> wrote:
----- Original Message ----- | From: "Dead Horse" <deadhorseconsulting@gmail.com> | To: "Doron Fediuck" <dfediuck@redhat.com> | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | <emesika@redhat.com> | Sent: Tuesday, July 30, 2013 6:55:18 PM | Subject: Re: [Users] upgrade to latest master not working | | The only error I can find in the upgrade log is: | 2013-07-29 14:06:28 DEBUG otopi.plugins.otopi.packagers.yumpackager | yumpackager.verbose:84 Yum Done: ovirt-engine.noarch 0:3.3.0-20.fc18 - u | 2013-07-29 14:06:28 INFO otopi.plugins.otopi.packagers.yumpackager | yumpackager.info:88 Yum update: 10/18: ovirt-engine | 2013-07-29 14:06:35 DEBUG otopi.plugins.otopi.packagers.yumpackager | yumpackager.verbose:84 Yum Done: ovirt-engine.noarch 0:3.3.0-20.fc18 - u | 2013-07-29 14:06:35 DEBUG otopi.plugins.otopi.packagers.yumpackager | yumpackager.verbose:84 Yum Done: ovirt-engine-3.3.0-20.fc18.noarch | 2013-07-29 14:06:37 INFO otopi.plugins.otopi.packagers.yumpackager | yumpackager.info:88 Yum update: 11/18: ovirt-engine-dbscripts | 2013-07-29 14:06:38 DEBUG otopi.plugins.otopi.packagers.yumpackager | yumpackager.verbose:84 Yum Done: ovirt-engine-dbscripts-3.3.0-20.fc18.noarch | 2013-07-29 14:06:38 DEBUG otopi.plugins.otopi.packagers.yumpackager | yumpackager.verbose:84 Yum Done: ovirt-engine-backend | Traceback (most recent call last): | File "/usr/lib/python2.7/site-packages/yum/rpmtrans.py", line 464, in | callback | self._unInstStop( bytes, total, h ) | File "/usr/lib/python2.7/site-packages/yum/rpmtrans.py", line 564, in | _unInstStop | self.total_actions) | File "/usr/lib/python2.7/site-packages/otopi/miniyum.py", line 204, in | event | package=package.name, | AttributeError: 'str' object has no attribute 'name' | FATAL ERROR: python callback <bound method RPMTransaction.callback of | <yum.rpmtrans.RPMTransaction instance at 0x4587560>> failed, aborting! | | To test the database upgrade I will revert to a previous snapshot of the | debug VM, capture the dbase from the previous engine version, re-run | upgrade, dump the upgraded database, restore the previous, and then test a | manual run of the database upgrade script. | | Does this sound prudent? | - DHC |
Yes. Although lots of work, it may show if there's a DB upgrade bug we missed, or indeed the general upgrade procedure has / had an issue.
| | On Tue, Jul 30, 2013 at 5:54 AM, Doron Fediuck <dfediuck@redhat.com> wrote: | | > Thanks. | > So this leads me further to the upgrade procedure | > which may have fail, thus not completing the DB upgrade. | > Can you please check the upgrade logs to see if something | > matches this flow? | > | > ----- Original Message ----- | > | From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, | > "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | > | <emesika@redhat.com> | > | Sent: Tuesday, July 30, 2013 6:37:55 AM | > | Subject: Re: [Users] upgrade to latest master not working | > | | > | The engine version I am attempting to upgrade from was built from: | > | --------------- | > | commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679 | > | tree: ee9ee41c3e855c26f491c77fda9622c05af3fc54 | > | parent: 82644cae97f3c546ee631ae79c925c91e7bed836 | > | | > | userportal,webadmin: Change remove message | > | Change-Id: Ia934e33d1a975e0235e1a1ffae0c8a4a7af66f10 | > | Signed-off-by: Alexander Wels <awels@redhat.com> | > | --------------- | > | Thus it is version 3.3 and not 3.2. The upgrade (built from this master | > | this AM) was attempted ovirt a fresh install of the packages built from | > the | > | above commit. I also confirmed the install was fully functional. | > | | > | - DHC | > | | > | | > | | > | On Mon, Jul 29, 2013 at 4:08 PM, Doron Fediuck <dfediuck@redhat.com> | > wrote: | > | | > | > | > | > | > | > ----- Original Message ----- | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" < | > | > users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | Mesika" <emesika@redhat.com> | > | > | Sent: Monday, July 29, 2013 11:51:35 PM | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | | > | > | | > | > | | > | > | ----- Original Message ----- | > | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > Mesika" <emesika@redhat.com> | > | > | > Sent: Monday, July 29, 2013 11:43:46 PM | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | Mesika" <emesika@redhat.com> | > | > | > | Sent: Monday, July 29, 2013 11:31:42 PM | > | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | > | | > | > | > | | > | > | > | | > | > | > | ----- Original Message ----- | > | > | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | > Mesika" <emesika@redhat.com> | > | > | > | > Sent: Monday, July 29, 2013 11:27:41 PM | > | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | To: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > | > | Cc: "users" <users@ovirt.org>, "Doron Fediuck" < | > | > dfediuck@redhat.com>, | > | > | > | > | "Dave | > | > | > | > | Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | > | Mesika" <emesika@redhat.com> | > | > | > | > | Sent: Monday, July 29, 2013 10:47:01 PM | > | > | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | | > | > | > | > | | > | > | > | > | | > | > | > | > | ----- Original Message ----- | > | > | > | > | > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | > Cc: "users" <users@ovirt.org> | > | > | > | > | > Sent: Monday, July 29, 2013 10:41:34 PM | > | > | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > | > | > server.log attached | > | > | > | > | | > | > | > | > | Thanks! | > | > | > | > | | > | > | > | > | My guess is that I8ce3448a[1] broke master. | > | > | > | > | | > | > | > | > | [1] http://gerrit.ovirt.org/#/c/14605/ | > | > | > | > | | > | > | > | > | > | > | > | > Works perfectly on my Gentoo with master. | > | > | > | > | > | > | > | | > | > | > | I doubt you are upgrading from 3.2 :) | > | > | > | | > | > | > | > | > | > Just did: | > | > | > | > | > | > $ git checkout origin/engine_3.2 | > | > | > $ cd backend/manager/dbscripts/ | > | > | > $ ./create_db.sh -d upgrade32-test -u engine | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > Creating the database: upgrade32-test | > | > | > dropdb: database removal failed: ERROR: database "upgrade32-test" | > | > does not | > | > | > exist | > | > | > user name is: engine | > | > | > Creating tables... | > | > | > Creating functions... | > | > | > Creating common functions... | > | > | > Inserting data ... | > | > | > Inserting pre-defined roles ... | > | > | > Running upgrade scripts... | > | > | > upgrade script detected a change in Config, View or Stored | > Procedure... | > | > | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... | > | > | > | > | > | > ... | > | > | > | > | > | > Creating stored procedures from vm_templates_sp.sql ... | > | > | > Running upgrade sql script | > | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql | > ... | > | > | > Running upgrade sql script | > | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > | > Refreshing materialized views... | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > | > | > | > $ git checkout master | > | > | > $ cd ../../../packaging/dbscripts/ | > | > | > $ ./upgrade.sh -d upgrade32-test -u engine | > | > | > upgrade script detected a change in Config, View or Stored | > Procedure... | > | > | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... | > | > | > | > | > | > ... | > | > | > | > | > | > Creating stored procedures from vms_sp.sql ... | > | > | > Running upgrade sql script | > | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql | > ... | > | > | > Running upgrade sql script | > | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > | > Refreshing materialized views... | > | > | > Done. | > | > | > | > | > | > | > | > | > Seems to work well. Am I missing something? | > | > | > | > | > | | > | > | Start jboss? | > | > | | > | > | Please take over this issue, you have relevant logs, and a | > cooperative | > | > user. | > | > | | > | > | Thanks, | > | > | Alon | > | > | | > | > | > | > Since jboss is up and running very well after upgrade I do not see a | > | > problem. | > | > Is it possible that the install / upgrade process didn't complete due | > to | > | > other | > | > errors ending up with this state? | > | > | > | > In the meantime you can manually create the missing function to get | > your | > | > setup running. The only problem is that if my assumption is correct on | > | > upgrade not finishing, you will hit the next db change as an error. So | > | > I'd try and look at the install/upgrade log files to see if db upgrade | > | > failed at some point. | > | > | > | | > |

----- Original Message -----
From: "Dead Horse" <deadhorseconsulting@gmail.com> To: "Doron Fediuck" <dfediuck@redhat.com> Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" <emesika@redhat.com> Sent: Tuesday, July 30, 2013 11:20:01 PM Subject: Re: [Users] upgrade to latest master not working
Ok, so something from yesterday morning to today changed. I again rebuilt engine from the latest commit this AM. Accordingly I also built this mornings latest commits of otopi and ovirt-host-deploy. I then attempted upgrade and this time I did not note any major issues. The upgrade appears to have succeeded, and engine starts and runs. The only things that caused failures during upgrade were: - If the previous version ovirt-engine-sdk is not removed manually and replaced with ovirt-engine-sdk-python engine-upgrade fails due to package dependency issues. (which then upsets ovirt-iso-uploader, ovirt-image-uploader, ovirt-log-collector dependencies on ovirt-engine-sdk) - If there is a leftover releasepreview directory engine-upgrade will not run
There were some error messages in the engine log griping about "Could not parse option AutoRecoveryAllowedTypes value". I have attached the engine log file from the first start of the engine after upgrade.
The other minor thing to note is that the default ovirt.brand theme is not working. The CSS styles are not being applied. Changes to welcome_page.template and messages.properties were picked up however.
Yes, this is known issue, the patch was reverted because of some issues, now ready[1] [1] http://gerrit.ovirt.org/#/c/17484/
- DHC
On Tue, Jul 30, 2013 at 11:04 AM, Doron Fediuck <dfediuck@redhat.com> wrote:
----- Original Message ----- | From: "Dead Horse" <deadhorseconsulting@gmail.com> | To: "Doron Fediuck" <dfediuck@redhat.com> | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | <emesika@redhat.com> | Sent: Tuesday, July 30, 2013 6:55:18 PM | Subject: Re: [Users] upgrade to latest master not working | | The only error I can find in the upgrade log is: | 2013-07-29 14:06:28 DEBUG otopi.plugins.otopi.packagers.yumpackager | yumpackager.verbose:84 Yum Done: ovirt-engine.noarch 0:3.3.0-20.fc18 - u | 2013-07-29 14:06:28 INFO otopi.plugins.otopi.packagers.yumpackager | yumpackager.info:88 Yum update: 10/18: ovirt-engine | 2013-07-29 14:06:35 DEBUG otopi.plugins.otopi.packagers.yumpackager | yumpackager.verbose:84 Yum Done: ovirt-engine.noarch 0:3.3.0-20.fc18 - u | 2013-07-29 14:06:35 DEBUG otopi.plugins.otopi.packagers.yumpackager | yumpackager.verbose:84 Yum Done: ovirt-engine-3.3.0-20.fc18.noarch | 2013-07-29 14:06:37 INFO otopi.plugins.otopi.packagers.yumpackager | yumpackager.info:88 Yum update: 11/18: ovirt-engine-dbscripts | 2013-07-29 14:06:38 DEBUG otopi.plugins.otopi.packagers.yumpackager | yumpackager.verbose:84 Yum Done: ovirt-engine-dbscripts-3.3.0-20.fc18.noarch | 2013-07-29 14:06:38 DEBUG otopi.plugins.otopi.packagers.yumpackager | yumpackager.verbose:84 Yum Done: ovirt-engine-backend | Traceback (most recent call last): | File "/usr/lib/python2.7/site-packages/yum/rpmtrans.py", line 464, in | callback | self._unInstStop( bytes, total, h ) | File "/usr/lib/python2.7/site-packages/yum/rpmtrans.py", line 564, in | _unInstStop | self.total_actions) | File "/usr/lib/python2.7/site-packages/otopi/miniyum.py", line 204, in | event | package=package.name, | AttributeError: 'str' object has no attribute 'name' | FATAL ERROR: python callback <bound method RPMTransaction.callback of | <yum.rpmtrans.RPMTransaction instance at 0x4587560>> failed, aborting! | | To test the database upgrade I will revert to a previous snapshot of the | debug VM, capture the dbase from the previous engine version, re-run | upgrade, dump the upgraded database, restore the previous, and then test a | manual run of the database upgrade script. | | Does this sound prudent? | - DHC |
Yes. Although lots of work, it may show if there's a DB upgrade bug we missed, or indeed the general upgrade procedure has / had an issue.
| | On Tue, Jul 30, 2013 at 5:54 AM, Doron Fediuck <dfediuck@redhat.com> wrote: | | > Thanks. | > So this leads me further to the upgrade procedure | > which may have fail, thus not completing the DB upgrade. | > Can you please check the upgrade logs to see if something | > matches this flow? | > | > ----- Original Message ----- | > | From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, | > "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | > | <emesika@redhat.com> | > | Sent: Tuesday, July 30, 2013 6:37:55 AM | > | Subject: Re: [Users] upgrade to latest master not working | > | | > | The engine version I am attempting to upgrade from was built from: | > | --------------- | > | commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679 | > | tree: ee9ee41c3e855c26f491c77fda9622c05af3fc54 | > | parent: 82644cae97f3c546ee631ae79c925c91e7bed836 | > | | > | userportal,webadmin: Change remove message | > | Change-Id: Ia934e33d1a975e0235e1a1ffae0c8a4a7af66f10 | > | Signed-off-by: Alexander Wels <awels@redhat.com> | > | --------------- | > | Thus it is version 3.3 and not 3.2. The upgrade (built from this master | > | this AM) was attempted ovirt a fresh install of the packages built from | > the | > | above commit. I also confirmed the install was fully functional. | > | | > | - DHC | > | | > | | > | | > | On Mon, Jul 29, 2013 at 4:08 PM, Doron Fediuck <dfediuck@redhat.com> | > wrote: | > | | > | > | > | > | > | > ----- Original Message ----- | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" < | > | > users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | Mesika" <emesika@redhat.com> | > | > | Sent: Monday, July 29, 2013 11:51:35 PM | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | | > | > | | > | > | | > | > | ----- Original Message ----- | > | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > Mesika" <emesika@redhat.com> | > | > | > Sent: Monday, July 29, 2013 11:43:46 PM | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | Mesika" <emesika@redhat.com> | > | > | > | Sent: Monday, July 29, 2013 11:31:42 PM | > | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | > | | > | > | > | | > | > | > | | > | > | > | ----- Original Message ----- | > | > | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | > Mesika" <emesika@redhat.com> | > | > | > | > Sent: Monday, July 29, 2013 11:27:41 PM | > | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | To: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > | > | Cc: "users" <users@ovirt.org>, "Doron Fediuck" < | > | > dfediuck@redhat.com>, | > | > | > | > | "Dave | > | > | > | > | Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | > | Mesika" <emesika@redhat.com> | > | > | > | > | Sent: Monday, July 29, 2013 10:47:01 PM | > | > | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | | > | > | > | > | | > | > | > | > | | > | > | > | > | ----- Original Message ----- | > | > | > | > | > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | > Cc: "users" <users@ovirt.org> | > | > | > | > | > Sent: Monday, July 29, 2013 10:41:34 PM | > | > | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > | > | > server.log attached | > | > | > | > | | > | > | > | > | Thanks! | > | > | > | > | | > | > | > | > | My guess is that I8ce3448a[1] broke master. | > | > | > | > | | > | > | > | > | [1] http://gerrit.ovirt.org/#/c/14605/ | > | > | > | > | | > | > | > | > | > | > | > | > Works perfectly on my Gentoo with master. | > | > | > | > | > | > | > | | > | > | > | I doubt you are upgrading from 3.2 :) | > | > | > | | > | > | > | > | > | > Just did: | > | > | > | > | > | > $ git checkout origin/engine_3.2 | > | > | > $ cd backend/manager/dbscripts/ | > | > | > $ ./create_db.sh -d upgrade32-test -u engine | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > Creating the database: upgrade32-test | > | > | > dropdb: database removal failed: ERROR: database "upgrade32-test" | > | > does not | > | > | > exist | > | > | > user name is: engine | > | > | > Creating tables... | > | > | > Creating functions... | > | > | > Creating common functions... | > | > | > Inserting data ... | > | > | > Inserting pre-defined roles ... | > | > | > Running upgrade scripts... | > | > | > upgrade script detected a change in Config, View or Stored | > Procedure... | > | > | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... | > | > | > | > | > | > ... | > | > | > | > | > | > Creating stored procedures from vm_templates_sp.sql ... | > | > | > Running upgrade sql script | > | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql | > ... | > | > | > Running upgrade sql script | > | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > | > Refreshing materialized views... | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > | > | > | > $ git checkout master | > | > | > $ cd ../../../packaging/dbscripts/ | > | > | > $ ./upgrade.sh -d upgrade32-test -u engine | > | > | > upgrade script detected a change in Config, View or Stored | > Procedure... | > | > | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql ... | > | > | > | > | > | > ... | > | > | > | > | > | > Creating stored procedures from vms_sp.sql ... | > | > | > Running upgrade sql script | > | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql | > ... | > | > | > Running upgrade sql script | > | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > | > Refreshing materialized views... | > | > | > Done. | > | > | > | > | > | > | > | > | > Seems to work well. Am I missing something? | > | > | > | > | > | | > | > | Start jboss? | > | > | | > | > | Please take over this issue, you have relevant logs, and a | > cooperative | > | > user. | > | > | | > | > | Thanks, | > | > | Alon | > | > | | > | > | > | > Since jboss is up and running very well after upgrade I do not see a | > | > problem. | > | > Is it possible that the install / upgrade process didn't complete due | > to | > | > other | > | > errors ending up with this state? | > | > | > | > In the meantime you can manually create the missing function to get | > your | > | > setup running. The only problem is that if my assumption is correct on | > | > upgrade not finishing, you will hit the next db change as an error. So | > | > I'd try and look at the install/upgrade log files to see if db upgrade | > | > failed at some point. | > | > | > | | > |

Big thanks DHC for your time and efforts. Since neither of us managed to reproduce the issue I suggest we drop it for now. If someone else will hit into it, we should try and get more info on a possible failure which will not complete the db upgrade. Thanks again, Doron ----- Original Message ----- | From: "Dead Horse" <deadhorseconsulting@gmail.com> | To: "Doron Fediuck" <dfediuck@redhat.com> | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | <emesika@redhat.com> | Sent: Tuesday, July 30, 2013 11:20:01 PM | Subject: Re: [Users] upgrade to latest master not working | | Ok, so something from yesterday morning to today changed. I again rebuilt | engine from the latest commit this AM. Accordingly I also built this | mornings latest commits of otopi and ovirt-host-deploy. I then attempted | upgrade and this time I did not note any major issues. The upgrade appears | to have succeeded, and engine starts and runs. | The only things that caused failures during upgrade were: | - If the previous version ovirt-engine-sdk is not removed manually and | replaced with ovirt-engine-sdk-python engine-upgrade fails due to package | dependency issues. (which then upsets ovirt-iso-uploader, | ovirt-image-uploader, ovirt-log-collector dependencies on ovirt-engine-sdk) | - If there is a leftover releasepreview directory engine-upgrade will not | run | | There were some error messages in the engine log griping about "Could not | parse option AutoRecoveryAllowedTypes value". I have attached the engine | log file from the first start of the engine after upgrade. | | The other minor thing to note is that the default ovirt.brand theme is not | working. The CSS styles are not being applied. Changes to | welcome_page.template and messages.properties were picked up however. | | - DHC | | | | On Tue, Jul 30, 2013 at 11:04 AM, Doron Fediuck <dfediuck@redhat.com> wrote: | | > | > | > ----- Original Message ----- | > | From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, | > "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | > | <emesika@redhat.com> | > | Sent: Tuesday, July 30, 2013 6:55:18 PM | > | Subject: Re: [Users] upgrade to latest master not working | > | | > | The only error I can find in the upgrade log is: | > | 2013-07-29 14:06:28 DEBUG otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.verbose:84 Yum Done: ovirt-engine.noarch 0:3.3.0-20.fc18 - u | > | 2013-07-29 14:06:28 INFO otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.info:88 Yum update: 10/18: ovirt-engine | > | 2013-07-29 14:06:35 DEBUG otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.verbose:84 Yum Done: ovirt-engine.noarch 0:3.3.0-20.fc18 - u | > | 2013-07-29 14:06:35 DEBUG otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.verbose:84 Yum Done: ovirt-engine-3.3.0-20.fc18.noarch | > | 2013-07-29 14:06:37 INFO otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.info:88 Yum update: 11/18: ovirt-engine-dbscripts | > | 2013-07-29 14:06:38 DEBUG otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.verbose:84 Yum Done: | > ovirt-engine-dbscripts-3.3.0-20.fc18.noarch | > | 2013-07-29 14:06:38 DEBUG otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.verbose:84 Yum Done: ovirt-engine-backend | > | Traceback (most recent call last): | > | File "/usr/lib/python2.7/site-packages/yum/rpmtrans.py", line 464, in | > | callback | > | self._unInstStop( bytes, total, h ) | > | File "/usr/lib/python2.7/site-packages/yum/rpmtrans.py", line 564, in | > | _unInstStop | > | self.total_actions) | > | File "/usr/lib/python2.7/site-packages/otopi/miniyum.py", line 204, in | > | event | > | package=package.name, | > | AttributeError: 'str' object has no attribute 'name' | > | FATAL ERROR: python callback <bound method RPMTransaction.callback of | > | <yum.rpmtrans.RPMTransaction instance at 0x4587560>> failed, aborting! | > | | > | To test the database upgrade I will revert to a previous snapshot of the | > | debug VM, capture the dbase from the previous engine version, re-run | > | upgrade, dump the upgraded database, restore the previous, and then test | > a | > | manual run of the database upgrade script. | > | | > | Does this sound prudent? | > | - DHC | > | | > | > Yes. Although lots of work, it may show if there's a DB upgrade bug we | > missed, or indeed the general upgrade procedure has / had an issue. | > | > | | > | On Tue, Jul 30, 2013 at 5:54 AM, Doron Fediuck <dfediuck@redhat.com> | > wrote: | > | | > | > Thanks. | > | > So this leads me further to the upgrade procedure | > | > which may have fail, thus not completing the DB upgrade. | > | > Can you please check the upgrade logs to see if something | > | > matches this flow? | > | > | > | > ----- Original Message ----- | > | > | From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, | > | > "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | > | > | <emesika@redhat.com> | > | > | Sent: Tuesday, July 30, 2013 6:37:55 AM | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | | > | > | The engine version I am attempting to upgrade from was built from: | > | > | --------------- | > | > | commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679 | > | > | tree: ee9ee41c3e855c26f491c77fda9622c05af3fc54 | > | > | parent: 82644cae97f3c546ee631ae79c925c91e7bed836 | > | > | | > | > | userportal,webadmin: Change remove message | > | > | Change-Id: Ia934e33d1a975e0235e1a1ffae0c8a4a7af66f10 | > | > | Signed-off-by: Alexander Wels <awels@redhat.com> | > | > | --------------- | > | > | Thus it is version 3.3 and not 3.2. The upgrade (built from this | > master | > | > | this AM) was attempted ovirt a fresh install of the packages built | > from | > | > the | > | > | above commit. I also confirmed the install was fully functional. | > | > | | > | > | - DHC | > | > | | > | > | | > | > | | > | > | On Mon, Jul 29, 2013 at 4:08 PM, Doron Fediuck <dfediuck@redhat.com> | > | > wrote: | > | > | | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" < | > | > | > users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | Mesika" <emesika@redhat.com> | > | > | > | Sent: Monday, July 29, 2013 11:51:35 PM | > | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | > | | > | > | > | | > | > | > | | > | > | > | ----- Original Message ----- | > | > | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | > Mesika" <emesika@redhat.com> | > | > | > | > Sent: Monday, July 29, 2013 11:43:46 PM | > | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | > | <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | > | Mesika" <emesika@redhat.com> | > | > | > | > | Sent: Monday, July 29, 2013 11:31:42 PM | > | > | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | | > | > | > | > | | > | > | > | > | | > | > | > | > | ----- Original Message ----- | > | > | > | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, | > "Eli | > | > | > | > | > Mesika" <emesika@redhat.com> | > | > | > | > | > Sent: Monday, July 29, 2013 11:27:41 PM | > | > | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | > | To: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > | > | > | Cc: "users" <users@ovirt.org>, "Doron Fediuck" < | > | > | > dfediuck@redhat.com>, | > | > | > | > | > | "Dave | > | > | > | > | > | Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | > | > | Mesika" <emesika@redhat.com> | > | > | > | > | > | Sent: Monday, July 29, 2013 10:47:01 PM | > | > | > | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | | > | > | > | > | > | | > | > | > | > | > | | > | > | > | > | > | ----- Original Message ----- | > | > | > | > | > | > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | > | > Cc: "users" <users@ovirt.org> | > | > | > | > | > | > Sent: Monday, July 29, 2013 10:41:34 PM | > | > | > | > | > | > Subject: Re: [Users] upgrade to latest master not | > working | > | > | > | > | > | > | > | > | > | > | > | > server.log attached | > | > | > | > | > | | > | > | > | > | > | Thanks! | > | > | > | > | > | | > | > | > | > | > | My guess is that I8ce3448a[1] broke master. | > | > | > | > | > | | > | > | > | > | > | [1] http://gerrit.ovirt.org/#/c/14605/ | > | > | > | > | > | | > | > | > | > | > | > | > | > | > | > Works perfectly on my Gentoo with master. | > | > | > | > | > | > | > | > | > | | > | > | > | > | I doubt you are upgrading from 3.2 :) | > | > | > | > | | > | > | > | > | > | > | > | > Just did: | > | > | > | > | > | > | > | > $ git checkout origin/engine_3.2 | > | > | > | > $ cd backend/manager/dbscripts/ | > | > | > | > $ ./create_db.sh -d upgrade32-test -u engine | > | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > | > Creating the database: upgrade32-test | > | > | > | > dropdb: database removal failed: ERROR: database | > "upgrade32-test" | > | > | > does not | > | > | > | > exist | > | > | > | > user name is: engine | > | > | > | > Creating tables... | > | > | > | > Creating functions... | > | > | > | > Creating common functions... | > | > | > | > Inserting data ... | > | > | > | > Inserting pre-defined roles ... | > | > | > | > Running upgrade scripts... | > | > | > | > upgrade script detected a change in Config, View or Stored | > | > Procedure... | > | > | > | > Running upgrade sql script | > upgrade/pre_upgrade/0000_config.sql ... | > | > | > | > | > | > | > | > ... | > | > | > | > | > | > | > | > Creating stored procedures from vm_templates_sp.sql ... | > | > | > | > Running upgrade sql script | > | > | > | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql | > | > ... | > | > | > | > Running upgrade sql script | > | > | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > | > | > Refreshing materialized views... | > | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > | > | > | > | > | > $ git checkout master | > | > | > | > $ cd ../../../packaging/dbscripts/ | > | > | > | > $ ./upgrade.sh -d upgrade32-test -u engine | > | > | > | > upgrade script detected a change in Config, View or Stored | > | > Procedure... | > | > | > | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql | > ... | > | > | > | > | > | > | > | > ... | > | > | > | > | > | > | > | > Creating stored procedures from vms_sp.sql ... | > | > | > | > Running upgrade sql script | > | > | > | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql | > | > ... | > | > | > | > Running upgrade sql script | > | > | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > | > | > Refreshing materialized views... | > | > | > | > Done. | > | > | > | > | > | > | > | > | > | > | > | > Seems to work well. Am I missing something? | > | > | > | > | > | > | > | | > | > | > | Start jboss? | > | > | > | | > | > | > | Please take over this issue, you have relevant logs, and a | > | > cooperative | > | > | > user. | > | > | > | | > | > | > | Thanks, | > | > | > | Alon | > | > | > | | > | > | > | > | > | > Since jboss is up and running very well after upgrade I do not see | > a | > | > | > problem. | > | > | > Is it possible that the install / upgrade process didn't complete | > due | > | > to | > | > | > other | > | > | > errors ending up with this state? | > | > | > | > | > | > In the meantime you can manually create the missing function to get | > | > your | > | > | > setup running. The only problem is that if my assumption is | > correct on | > | > | > upgrade not finishing, you will hit the next db change as an | > error. So | > | > | > I'd try and look at the install/upgrade log files to see if db | > upgrade | > | > | > failed at some point. | > | > | > | > | > | | > | > | > | | > |

Agreed, I did revert my victim VM back the pre-upgrade snapshot and retry the upgrade with the same results with yesterdays packages.I had watch on the logs but I did not see any DB upgrade failures. Given that I figured for the heck of it I would just rebuild with this mornings latest commits to see if the issue still persisted, I actually fully expected it to fail the same. However to my surprise it did not fail, thus I assume something changed between yesterday morning this morning that allowed things to work. for grins the packages I used yesterday were generated from: engine commit: ec2b57124edd5ae1fa41e986adadfefb9c5f1aa7 otopi commit: 8e3e3c27cbcd4330143d571a3ce8caa36c6d20ef ovirt-host-deply commit: 35a5b5f5e6d6c240ef1d20904bc06498b0ed81e1 and the packages I generated this morning that worked were from: engine commit: 28251d9acd1ecbe39b9b79e7e2e69342f57c9bd7 otopi commit: 10892fbf3fe805cea416dfa3ba628f98ffa88b3e ovirt-host-deply commit: e9c98c67dcdfca21091141bcb732727f50eb97d1 - DHC On Tue, Jul 30, 2013 at 3:27 PM, Doron Fediuck <dfediuck@redhat.com> wrote:
Big thanks DHC for your time and efforts.
Since neither of us managed to reproduce the issue I suggest we drop it for now. If someone else will hit into it, we should try and get more info on a possible failure which will not complete the db upgrade.
Thanks again, Doron
----- Original Message ----- | From: "Dead Horse" <deadhorseconsulting@gmail.com> | To: "Doron Fediuck" <dfediuck@redhat.com> | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | <emesika@redhat.com> | Sent: Tuesday, July 30, 2013 11:20:01 PM | Subject: Re: [Users] upgrade to latest master not working | | Ok, so something from yesterday morning to today changed. I again rebuilt | engine from the latest commit this AM. Accordingly I also built this | mornings latest commits of otopi and ovirt-host-deploy. I then attempted | upgrade and this time I did not note any major issues. The upgrade appears | to have succeeded, and engine starts and runs. | The only things that caused failures during upgrade were: | - If the previous version ovirt-engine-sdk is not removed manually and | replaced with ovirt-engine-sdk-python engine-upgrade fails due to package | dependency issues. (which then upsets ovirt-iso-uploader, | ovirt-image-uploader, ovirt-log-collector dependencies on ovirt-engine-sdk) | - If there is a leftover releasepreview directory engine-upgrade will not | run | | There were some error messages in the engine log griping about "Could not | parse option AutoRecoveryAllowedTypes value". I have attached the engine | log file from the first start of the engine after upgrade. | | The other minor thing to note is that the default ovirt.brand theme is not | working. The CSS styles are not being applied. Changes to | welcome_page.template and messages.properties were picked up however. | | - DHC | | | | On Tue, Jul 30, 2013 at 11:04 AM, Doron Fediuck <dfediuck@redhat.com> wrote: | | > | > | > ----- Original Message ----- | > | From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, | > "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | > | <emesika@redhat.com> | > | Sent: Tuesday, July 30, 2013 6:55:18 PM | > | Subject: Re: [Users] upgrade to latest master not working | > | | > | The only error I can find in the upgrade log is: | > | 2013-07-29 14:06:28 DEBUG otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.verbose:84 Yum Done: ovirt-engine.noarch 0:3.3.0-20.fc18 - u | > | 2013-07-29 14:06:28 INFO otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.info:88 Yum update: 10/18: ovirt-engine | > | 2013-07-29 14:06:35 DEBUG otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.verbose:84 Yum Done: ovirt-engine.noarch 0:3.3.0-20.fc18 - u | > | 2013-07-29 14:06:35 DEBUG otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.verbose:84 Yum Done: ovirt-engine-3.3.0-20.fc18.noarch | > | 2013-07-29 14:06:37 INFO otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.info:88 Yum update: 11/18: ovirt-engine-dbscripts | > | 2013-07-29 14:06:38 DEBUG otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.verbose:84 Yum Done: | > ovirt-engine-dbscripts-3.3.0-20.fc18.noarch | > | 2013-07-29 14:06:38 DEBUG otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.verbose:84 Yum Done: ovirt-engine-backend | > | Traceback (most recent call last): | > | File "/usr/lib/python2.7/site-packages/yum/rpmtrans.py", line 464, in | > | callback | > | self._unInstStop( bytes, total, h ) | > | File "/usr/lib/python2.7/site-packages/yum/rpmtrans.py", line 564, in | > | _unInstStop | > | self.total_actions) | > | File "/usr/lib/python2.7/site-packages/otopi/miniyum.py", line 204, in | > | event | > | package=package.name, | > | AttributeError: 'str' object has no attribute 'name' | > | FATAL ERROR: python callback <bound method RPMTransaction.callback of | > | <yum.rpmtrans.RPMTransaction instance at 0x4587560>> failed, aborting! | > | | > | To test the database upgrade I will revert to a previous snapshot of the | > | debug VM, capture the dbase from the previous engine version, re-run | > | upgrade, dump the upgraded database, restore the previous, and then test | > a | > | manual run of the database upgrade script. | > | | > | Does this sound prudent? | > | - DHC | > | | > | > Yes. Although lots of work, it may show if there's a DB upgrade bug we | > missed, or indeed the general upgrade procedure has / had an issue. | > | > | | > | On Tue, Jul 30, 2013 at 5:54 AM, Doron Fediuck <dfediuck@redhat.com> | > wrote: | > | | > | > Thanks. | > | > So this leads me further to the upgrade procedure | > | > which may have fail, thus not completing the DB upgrade. | > | > Can you please check the upgrade logs to see if something | > | > matches this flow? | > | > | > | > ----- Original Message ----- | > | > | From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org
, | > | > "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | > | > | <emesika@redhat.com> | > | > | Sent: Tuesday, July 30, 2013 6:37:55 AM | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | | > | > | The engine version I am attempting to upgrade from was built from: | > | > | --------------- | > | > | commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679 | > | > | tree: ee9ee41c3e855c26f491c77fda9622c05af3fc54 | > | > | parent: 82644cae97f3c546ee631ae79c925c91e7bed836 | > | > | | > | > | userportal,webadmin: Change remove message | > | > | Change-Id: Ia934e33d1a975e0235e1a1ffae0c8a4a7af66f10 | > | > | Signed-off-by: Alexander Wels <awels@redhat.com> | > | > | --------------- | > | > | Thus it is version 3.3 and not 3.2. The upgrade (built from this | > master | > | > | this AM) was attempted ovirt a fresh install of the packages built | > from | > | > the | > | > | above commit. I also confirmed the install was fully functional. | > | > | | > | > | - DHC | > | > | | > | > | | > | > | | > | > | On Mon, Jul 29, 2013 at 4:08 PM, Doron Fediuck < dfediuck@redhat.com> | > | > wrote: | > | > | | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" < | > | > | > users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | Mesika" <emesika@redhat.com> | > | > | > | Sent: Monday, July 29, 2013 11:51:35 PM | > | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | > | | > | > | > | | > | > | > | | > | > | > | ----- Original Message ----- | > | > | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | > Mesika" <emesika@redhat.com> | > | > | > | > Sent: Monday, July 29, 2013 11:43:46 PM | > | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | > | <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | > | Mesika" <emesika@redhat.com> | > | > | > | > | Sent: Monday, July 29, 2013 11:31:42 PM | > | > | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | | > | > | > | > | | > | > | > | > | | > | > | > | > | ----- Original Message ----- | > | > | > | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, | > "Eli | > | > | > | > | > Mesika" <emesika@redhat.com> | > | > | > | > | > Sent: Monday, July 29, 2013 11:27:41 PM | > | > | > | > | > Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | > | To: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > | > | > | Cc: "users" <users@ovirt.org>, "Doron Fediuck" < | > | > | > dfediuck@redhat.com>, | > | > | > | > | > | "Dave | > | > | > | > | > | Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | > | > | Mesika" <emesika@redhat.com> | > | > | > | > | > | Sent: Monday, July 29, 2013 10:47:01 PM | > | > | > | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | > | > | > | | > | > | > | > | > | | > | > | > | > | > | | > | > | > | > | > | ----- Original Message ----- | > | > | > | > | > | > From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | > | > Cc: "users" <users@ovirt.org> | > | > | > | > | > | > Sent: Monday, July 29, 2013 10:41:34 PM | > | > | > | > | > | > Subject: Re: [Users] upgrade to latest master not | > working | > | > | > | > | > | > | > | > | > | > | > | > server.log attached | > | > | > | > | > | | > | > | > | > | > | Thanks! | > | > | > | > | > | | > | > | > | > | > | My guess is that I8ce3448a[1] broke master. | > | > | > | > | > | | > | > | > | > | > | [1] http://gerrit.ovirt.org/#/c/14605/ | > | > | > | > | > | | > | > | > | > | > | > | > | > | > | > Works perfectly on my Gentoo with master. | > | > | > | > | > | > | > | > | > | | > | > | > | > | I doubt you are upgrading from 3.2 :) | > | > | > | > | | > | > | > | > | > | > | > | > Just did: | > | > | > | > | > | > | > | > $ git checkout origin/engine_3.2 | > | > | > | > $ cd backend/manager/dbscripts/ | > | > | > | > $ ./create_db.sh -d upgrade32-test -u engine | > | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > | > Creating the database: upgrade32-test | > | > | > | > dropdb: database removal failed: ERROR: database | > "upgrade32-test" | > | > | > does not | > | > | > | > exist | > | > | > | > user name is: engine | > | > | > | > Creating tables... | > | > | > | > Creating functions... | > | > | > | > Creating common functions... | > | > | > | > Inserting data ... | > | > | > | > Inserting pre-defined roles ... | > | > | > | > Running upgrade scripts... | > | > | > | > upgrade script detected a change in Config, View or Stored | > | > Procedure... | > | > | > | > Running upgrade sql script | > upgrade/pre_upgrade/0000_config.sql ... | > | > | > | > | > | > | > | > ... | > | > | > | > | > | > | > | > Creating stored procedures from vm_templates_sp.sql ... | > | > | > | > Running upgrade sql script | > | > | > | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql | > | > ... | > | > | > | > Running upgrade sql script | > | > | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > | > | > Refreshing materialized views... | > | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > | > | > | > | > | > $ git checkout master | > | > | > | > $ cd ../../../packaging/dbscripts/ | > | > | > | > $ ./upgrade.sh -d upgrade32-test -u engine | > | > | > | > upgrade script detected a change in Config, View or Stored | > | > Procedure... | > | > | > | > Running upgrade sql script upgrade/pre_upgrade/0000_config.sql | > ... | > | > | > | > | > | > | > | > ... | > | > | > | > | > | > | > | > Creating stored procedures from vms_sp.sql ... | > | > | > | > Running upgrade sql script | > | > | > | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql | > | > ... | > | > | > | > Running upgrade sql script | > | > | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > | > | > Refreshing materialized views... | > | > | > | > Done. | > | > | > | > | > | > | > | > | > | > | > | > Seems to work well. Am I missing something? | > | > | > | > | > | > | > | | > | > | > | Start jboss? | > | > | > | | > | > | > | Please take over this issue, you have relevant logs, and a | > | > cooperative | > | > | > user. | > | > | > | | > | > | > | Thanks, | > | > | > | Alon | > | > | > | | > | > | > | > | > | > Since jboss is up and running very well after upgrade I do not see | > a | > | > | > problem. | > | > | > Is it possible that the install / upgrade process didn't complete | > due | > | > to | > | > | > other | > | > | > errors ending up with this state? | > | > | > | > | > | > In the meantime you can manually create the missing function to get | > | > your | > | > | > setup running. The only problem is that if my assumption is | > correct on | > | > | > upgrade not finishing, you will hit the next db change as an | > error. So | > | > | > I'd try and look at the install/upgrade log files to see if db | > upgrade | > | > | > failed at some point. | > | > | > | > | > | | > | > | > | | > |

------=_NextPart_000_002E_01CE8DD7.3E9329C0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Big thanks to all. I can have a deep breath eventually when I know it's not this patch set ( http://gerrit.ovirt.org/#/c/14605/) broke the master, we are glad to do something if there is any potential issue relevant with the patch sets we submitted. Best Regards, Dave Chen
-----Original Message----- From: Doron Fediuck [mailto:dfediuck@redhat.com] Sent: Wednesday, July 31, 2013 4:28 AM To: Dead Horse Cc: Alon Bar-Lev; users; Chen, Wei D; Eli Mesika Subject: Re: [Users] upgrade to latest master not working
Big thanks DHC for your time and efforts.
Since neither of us managed to reproduce the issue I suggest we drop it for now. If someone else will hit into it, we should try and get more info on a possible failure which will not complete the db upgrade.
Thanks again, Doron
----- Original Message ----- | From: "Dead Horse" <deadhorseconsulting@gmail.com> | To: "Doron Fediuck" <dfediuck@redhat.com> | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | <emesika@redhat.com> | Sent: Tuesday, July 30, 2013 11:20:01 PM | Subject: Re: [Users] upgrade to latest master not working | | Ok, so something from yesterday morning to today changed. I again | rebuilt engine from the latest commit this AM. Accordingly I also | built this mornings latest commits of otopi and ovirt-host-deploy. I | then attempted upgrade and this time I did not note any major issues. | The upgrade appears to have succeeded, and engine starts and runs. | The only things that caused failures during upgrade were: | - If the previous version ovirt-engine-sdk is not removed manually and | replaced with ovirt-engine-sdk-python engine-upgrade fails due to | package dependency issues. (which then upsets ovirt-iso-uploader, | ovirt-image-uploader, ovirt-log-collector dependencies on | ovirt-engine-sdk) | - If there is a leftover releasepreview directory engine-upgrade will | not run | | There were some error messages in the engine log griping about "Could | not parse option AutoRecoveryAllowedTypes value". I have attached the | engine log file from the first start of the engine after upgrade. | | The other minor thing to note is that the default ovirt.brand theme is | not working. The CSS styles are not being applied. Changes to | welcome_page.template and messages.properties were picked up however. | | - DHC | | | | On Tue, Jul 30, 2013 at 11:04 AM, Doron Fediuck <dfediuck@redhat.com> wrote: | | > | > | > ----- Original Message ----- | > | From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" <users@ovirt.org>, | > "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | > | <emesika@redhat.com> | > | Sent: Tuesday, July 30, 2013 6:55:18 PM | > | Subject: Re: [Users] upgrade to latest master not working | > | | > | The only error I can find in the upgrade log is: | > | 2013-07-29 14:06:28 DEBUG | > | otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.verbose:84 Yum Done: ovirt-engine.noarch | > | 0:3.3.0-20.fc18 - u | > | 2013-07-29 14:06:28 INFO otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.info:88 Yum update: 10/18: ovirt-engine | > | 2013-07-29 14:06:35 DEBUG | > | otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.verbose:84 Yum Done: ovirt-engine.noarch | > | 0:3.3.0-20.fc18 - u | > | 2013-07-29 14:06:35 DEBUG | > | otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.verbose:84 Yum Done: ovirt-engine-3.3.0-20.fc18.noarch | > | 2013-07-29 14:06:37 INFO otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.info:88 Yum update: 11/18: ovirt-engine-dbscripts | > | 2013-07-29 14:06:38 DEBUG | > | otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.verbose:84 Yum Done: | > ovirt-engine-dbscripts-3.3.0-20.fc18.noarch | > | 2013-07-29 14:06:38 DEBUG | > | otopi.plugins.otopi.packagers.yumpackager | > | yumpackager.verbose:84 Yum Done: ovirt-engine-backend Traceback | > | (most recent call last): | > | File "/usr/lib/python2.7/site-packages/yum/rpmtrans.py", line | > | 464, in callback | > | self._unInstStop( bytes, total, h ) | > | File "/usr/lib/python2.7/site-packages/yum/rpmtrans.py", line | > | 564, in _unInstStop | > | self.total_actions) | > | File "/usr/lib/python2.7/site-packages/otopi/miniyum.py", line | > | 204, in event | > | package=package.name, | > | AttributeError: 'str' object has no attribute 'name' | > | FATAL ERROR: python callback <bound method RPMTransaction.callback | > | of <yum.rpmtrans.RPMTransaction instance at 0x4587560>> failed, aborting! | > | | > | To test the database upgrade I will revert to a previous snapshot | > | of the debug VM, capture the dbase from the previous engine | > | version, re-run upgrade, dump the upgraded database, restore the | > | previous, and then test | > a | > | manual run of the database upgrade script. | > | | > | Does this sound prudent? | > | - DHC | > | | > | > Yes. Although lots of work, it may show if there's a DB upgrade bug | > we missed, or indeed the general upgrade procedure has / had an issue. | > | > | | > | On Tue, Jul 30, 2013 at 5:54 AM, Doron Fediuck | > | <dfediuck@redhat.com> | > wrote: | > | | > | > Thanks. | > | > So this leads me further to the upgrade procedure which may have | > | > fail, thus not completing the DB upgrade. | > | > Can you please check the upgrade logs to see if something | > | > matches this flow? | > | > | > | > ----- Original Message ----- | > | > | From: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | Cc: "Alon Bar-Lev" <alonbl@redhat.com>, "users" | > | > | <users@ovirt.org>, | > | > "Dave Chen" <wei.d.chen@intel.com>, "Eli Mesika" | > | > | <emesika@redhat.com> | > | > | Sent: Tuesday, July 30, 2013 6:37:55 AM | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | | > | > | The engine version I am attempting to upgrade from was built from: | > | > | --------------- | > | > | commit: dbc3d31110ce372a1fa7e06f64c4a5c64544c679 | > | > | tree: ee9ee41c3e855c26f491c77fda9622c05af3fc54 | > | > | parent: 82644cae97f3c546ee631ae79c925c91e7bed836 | > | > | | > | > | userportal,webadmin: Change remove message | > | > | Change-Id: Ia934e33d1a975e0235e1a1ffae0c8a4a7af66f10 | > | > | Signed-off-by: Alexander Wels <awels@redhat.com> | > | > | --------------- | > | > | Thus it is version 3.3 and not 3.2. The upgrade (built from | > | > | this | > master | > | > | this AM) was attempted ovirt a fresh install of the packages | > | > | built | > from | > | > the | > | > | above commit. I also confirmed the install was fully functional. | > | > | | > | > | - DHC | > | > | | > | > | | > | > | | > | > | On Mon, Jul 29, 2013 at 4:08 PM, Doron Fediuck | > | > | <dfediuck@redhat.com> | > | > wrote: | > | > | | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | < | > | > | > users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, "Eli | > | > | > | Mesika" <emesika@redhat.com> | > | > | > | Sent: Monday, July 29, 2013 11:51:35 PM | > | > | > | Subject: Re: [Users] upgrade to latest master not working | > | > | > | | > | > | > | | > | > | > | | > | > | > | ----- Original Message ----- | > | > | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | > <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, | > | > | > | > "Eli Mesika" <emesika@redhat.com> | > | > | > | > Sent: Monday, July 29, 2013 11:43:46 PM | > | > | > | > Subject: Re: [Users] upgrade to latest master not | > | > | > | > working | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | To: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | > | Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | > | <users@ovirt.org>, "Dave Chen" <wei.d.chen@intel.com>, | > | > | > | > | "Eli Mesika" <emesika@redhat.com> | > | > | > | > | Sent: Monday, July 29, 2013 11:31:42 PM | > | > | > | > | Subject: Re: [Users] upgrade to latest master not | > | > | > | > | working | > | > | > | > | | > | > | > | > | | > | > | > | > | | > | > | > | > | ----- Original Message ----- | > | > | > | > | > From: "Doron Fediuck" <dfediuck@redhat.com> | > | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | > Cc: "Dead Horse" <deadhorseconsulting@gmail.com>, "users" | > | > | > | > | > <users@ovirt.org>, "Dave Chen" | > | > | > | > | > <wei.d.chen@intel.com>, | > "Eli | > | > | > | > | > Mesika" <emesika@redhat.com> | > | > | > | > | > Sent: Monday, July 29, 2013 11:27:41 PM | > | > | > | > | > Subject: Re: [Users] upgrade to latest master not | > | > | > | > | > working | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > | > ----- Original Message ----- | > | > | > | > | > | From: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | > | To: "Dead Horse" <deadhorseconsulting@gmail.com> | > | > | > | > | > | Cc: "users" <users@ovirt.org>, "Doron Fediuck" < | > | > | > dfediuck@redhat.com>, | > | > | > | > | > | "Dave | > | > | > | > | > | Chen" <wei.d.chen@intel.com>, "Eli Mesika" | > | > | > | > | > | <emesika@redhat.com> | > | > | > | > | > | Sent: Monday, July 29, 2013 10:47:01 PM | > | > | > | > | > | Subject: Re: [Users] upgrade to latest master not | > | > | > | > | > | working | > | > | > | > | > | | > | > | > | > | > | | > | > | > | > | > | | > | > | > | > | > | ----- Original Message ----- | > | > | > | > | > | > From: "Dead Horse" | > | > | > | > | > | > <deadhorseconsulting@gmail.com> | > | > | > | > | > | > To: "Alon Bar-Lev" <alonbl@redhat.com> | > | > | > | > | > | > Cc: "users" <users@ovirt.org> | > | > | > | > | > | > Sent: Monday, July 29, 2013 10:41:34 PM | > | > | > | > | > | > Subject: Re: [Users] upgrade to latest master | > | > | > | > | > | > not | > working | > | > | > | > | > | > | > | > | > | > | > | > server.log attached | > | > | > | > | > | | > | > | > | > | > | Thanks! | > | > | > | > | > | | > | > | > | > | > | My guess is that I8ce3448a[1] broke master. | > | > | > | > | > | | > | > | > | > | > | [1] http://gerrit.ovirt.org/#/c/14605/ | > | > | > | > | > | | > | > | > | > | > | > | > | > | > | > Works perfectly on my Gentoo with master. | > | > | > | > | > | > | > | > | > | | > | > | > | > | I doubt you are upgrading from 3.2 :) | > | > | > | > | | > | > | > | > | > | > | > | > Just did: | > | > | > | > | > | > | > | > $ git checkout origin/engine_3.2 $ cd | > | > | > | > backend/manager/dbscripts/ $ ./create_db.sh -d | > | > | > | > upgrade32-test -u engine | > | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > | > Creating the database: upgrade32-test | > | > | > | > dropdb: database removal failed: ERROR: database | > "upgrade32-test" | > | > | > does not | > | > | > | > exist | > | > | > | > user name is: engine | > | > | > | > Creating tables... | > | > | > | > Creating functions... | > | > | > | > Creating common functions... | > | > | > | > Inserting data ... | > | > | > | > Inserting pre-defined roles ... | > | > | > | > Running upgrade scripts... | > | > | > | > upgrade script detected a change in Config, View or | > | > | > | > Stored | > | > Procedure... | > | > | > | > Running upgrade sql script | > upgrade/pre_upgrade/0000_config.sql ... | > | > | > | > | > | > | > | > ... | > | > | > | > | > | > | > | > Creating stored procedures from vm_templates_sp.sql ... | > | > | > | > Running upgrade sql script | > | > | > | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql | > | > ... | > | > | > | > Running upgrade sql script | > | > | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > | > | > Refreshing materialized views... | > | > | > | > ~/dev/ovirt/ovirt-engine/backend/manager/dbscripts | > | > | > | > | > | > | > | > $ git checkout master | > | > | > | > $ cd ../../../packaging/dbscripts/ $ ./upgrade.sh -d | > | > | > | > upgrade32-test -u engine upgrade script detected a | > | > | > | > change in Config, View or Stored | > | > Procedure... | > | > | > | > Running upgrade sql script | > | > | > | > upgrade/pre_upgrade/0000_config.sql | > ... | > | > | > | > | > | > | > | > ... | > | > | > | > | > | > | > | > Creating stored procedures from vms_sp.sql ... | > | > | > | > Running upgrade sql script | > | > | > | > | > upgrade/post_upgrade/0010_add_object_column_white_list_table.sql | > | > ... | > | > | > | > Running upgrade sql script | > | > | > | > upgrade/post_upgrade/0020_create_materialized_views.sql ... | > | > | > | > Refreshing materialized views... | > | > | > | > Done. | > | > | > | > | > | > | > | > | > | > | > | > Seems to work well. Am I missing something? | > | > | > | > | > | > | > | | > | > | > | Start jboss? | > | > | > | | > | > | > | Please take over this issue, you have relevant logs, and a | > | > cooperative | > | > | > user. | > | > | > | | > | > | > | Thanks, | > | > | > | Alon | > | > | > | | > | > | > | > | > | > Since jboss is up and running very well after upgrade I do | > | > | > not see | > a | > | > | > problem. | > | > | > Is it possible that the install / upgrade process didn't | > | > | > complete | > due | > | > to | > | > | > other | > | > | > errors ending up with this state? | > | > | > | > | > | > In the meantime you can manually create the missing function | > | > | > to get | > | > your | > | > | > setup running. The only problem is that if my assumption is | > correct on | > | > | > upgrade not finishing, you will hit the next db change as an | > error. So | > | > | > I'd try and look at the install/upgrade log files to see if | > | > | > db | > upgrade | > | > | > failed at some point. | > | > | > | > | > | | > | > | > | | > |
------=_NextPart_000_002E_01CE8DD7.3E9329C0 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIV/jCCBDYw ggMeoAMCAQICAQEwDQYJKoZIhvcNAQEFBQAwbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRy dXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZ QWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9vdDAeFw0wMDA1MzAxMDQ4MzhaFw0yMDA1MzAxMDQ4Mzha MG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3Qg RXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3Qw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC39xoz5vIABC054E5b7R+8bA/Ntfojts7e mxEzl6QpTH2Tn71KvJPtAxrjj8/lbVBa1pcplFqAsEl62y6V/bjKvzc4LR4+kUGtcFbH8E8/6DKe dMrIkFTpxl8PeJ2aQDwOrGGqXhSPnoehalDc15pOrwWzpnGUnHGzUGAKxxOdOAeGAqjpqGkmGJCr TLBPI6s6T4TY386f4Wlvu9dC12tE5Met7m1BX3JacQg3s3llpFmglDf3AC8NwpJy2tA4ctsUqEXE XSp9t7TWxO6szRNEt8kr3UMAJfphuWlqWCMRt6czj1Z1WfXNKddGtworZbbTQm8Vsrh7++/pXVPV NFonAgMBAAGjgdwwgdkwHQYDVR0OBBYEFK29mHo0tCb3+sQmVO8DveAky1QaMAsGA1UdDwQEAwIB BjAPBgNVHRMBAf8EBTADAQH/MIGZBgNVHSMEgZEwgY6AFK29mHo0tCb3+sQmVO8DveAky1QaoXOk cTBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0 IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290 ggEBMA0GCSqGSIb3DQEBBQUAA4IBAQCwm+CFJcLWI+IPlgaSnUGYnNmEeYHZHlsUByM2ZY+w2He7 rEFsR2CDUbD5Mj3n/PYmE8eAFqW/WvyHz3h5iSGa4kwHCoY1vPLeUcTSlrfcfk7ucP0cOesMAlEU LY69FuDB30Z15ySt7PRCtIWTcBBnup0GNUoY0yt6zFFCoXpj0ea7ocUrwja+Ew3mvWN+eXunCQ1A q2rdj4rD9vaMGkIFUdRF9Z+nYiFoFSBDPJnnfL0k2KmRF3OIP1YbMTgYtHEPms3IDp6OLhvhjJiD yx8x8URMxgRzSXZgD8f4vReAay7pzEwOWpp5DyAKLtWeYyYeVZKU2IIXWnvQvMePToYEMIIE6zCC A9OgAwIBAgIQUukCyhHoRJ2UZTgvoxowuzANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3 b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTEzMDMxOTAwMDAwMFoX DTIwMDUzMDEwNDgzOFoweTELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRQwEgYDVQQHEwtTYW50 YSBDbGFyYTEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24xKzApBgNVBAMTIkludGVsIEV4dGVy bmFsIEJhc2ljIElzc3VpbmcgQ0EgNEEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDg sMyAndhJVfoD2wT6OMfdv4XddrzrPcssq7/pa+Mh29RvGejPaqe+X1QpAjewTXNRFDGt+C+0/Rs+ C3W4PAB8tzofl6qfKL7sWs+xMYJHiDAOarVaRNCA0M1dSBvvV73/qx+r5Z8IOmLxJxqCXIsJGnum H9XrRxuK0G+dkV6UoIMGHffZLoobdsB2c0YH++TzpvAOVjqiYOzr9Gx83DNBXCj8zeg+u7HrLrPI ihG6V+RUQ1szT/1GvNA6XIrhblWTgQSx9baOUJXhbzdAqpFxwAohTHDar8egdU9tsROusuYTpFFn /55aWQZaX6a3HjYc6A6ZfQFF1NGj28fvJ4GjAgMBAAGjggF3MIIBczAfBgNVHSMEGDAWgBStvZh6 NLQm9/rEJlTvA73gJMtUGjAdBgNVHQ4EFgQUHmkqtNwo/kcYTiELP7ysES/wmPUwDgYDVR0PAQH/ BAQDAgGGMBIGA1UdEwEB/wQIMAYBAf8CAQAwNgYDVR0lBC8wLQYIKwYBBQUHAwQGCisGAQQBgjcK AwQGCisGAQQBgjcKAwwGCSsGAQQBgjcVBTAXBgNVHSAEEDAOMAwGCiqGSIb4TQEFAWkwSQYDVR0f BEIwQDA+oDygOoY4aHR0cDovL2NybC50cnVzdC1wcm92aWRlci5jb20vQWRkVHJ1c3RFeHRlcm5h bENBUm9vdC5jcmwwOgYIKwYBBQUHAQEELjAsMCoGCCsGAQUFBzABhh5odHRwOi8vb2NzcC50cnVz dC1wcm92aWRlci5jb20wNQYDVR0eBC4wLKAqMAuBCWludGVsLmNvbTAboBkGCisGAQQBgjcUAgOg CwwJaW50ZWwuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQApws2j/ZKjUmeiLwbtblDoVI+rV+bIpbex IN/Vqa/IeSMSB3bmfswpEcYSZHHGjOI8qlyZt9dhT4nSDnrScKjmA8XvxZ3tmbNyYJybVQUV8jF/ DpADX1tGlMLxswxpJISXzLf0+DBr4cQ2ag9mwzrcN1nrOIOc+pxJtx9izyp3+bl3baulerkgZVS1 fotftH+FJLD/ex8BOcEuCIm2KVXJjs4YaZgoIBLYjTiK29JLVa15xdO305kPI1uXsu05sGuAwuFm Sklb6k5H1/eHlUbZLm4qQDtOH00L0ShJx3BAIAjD5RYptJDQiyPZQUvt8cq+apYpVMv3yxHO8jex 40LgMIIGZjCCBU6gAwIBAgIKFyvckgACAAAU0jANBgkqhkiG9w0BAQUFADB5MQswCQYDVQQGEwJV UzELMAkGA1UECBMCQ0ExFDASBgNVBAcTC1NhbnRhIENsYXJhMRowGAYDVQQKExFJbnRlbCBDb3Jw b3JhdGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWluZyBDQSA0QTAeFw0x MzA3MTgwMTEwMzdaFw0xNjA3MDIwMTEwMzdaMDsxFDASBgNVBAMTC0NoZW4sIFdlaSBEMSMwIQYJ KoZIhvcNAQkBFhR3ZWkuZC5jaGVuQGludGVsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC AQoCggEBAN50qdmWdvh7vbj60QYyg7t3euDjJ8OU7EkwSPOgX3DKIW1PgAjzkpXvCxMhIBPr/KWX 7OVqYgP/vY8X0gLYrtGgBjwIkPOmFrSB2oRNEQiAtbP8YyOlprYHDeAUHFziVb6UPjPD9sR15q00 rH41v9qhRcll5V2cz4krCAdzSEWMGxnpZMBS8vV3zrwD1fiU0LLyn8Nb1u1MT0Sh0ZKQrWC/Icv1 UWklTdaGkbUxUa3eUZZdH5ayXIfLir4h3hChmkWsjLeLWXMHz/fCn3KW6qP64+WJJr0kcnpOM/Sp 07F9F6yfdg27HVWEHAphROkHJFdHK47RxnWWrnmB6lLMdzkCAwEAAaOCAywwggMoMEQGCSqGSIb3 DQEJDwQ3MDUwDgYIKoZIhvcNAwICAgCAMA4GCCqGSIb3DQMEAgIAgDAHBgUrDgMCBzAKBggqhkiG 9w0DBzAdBgNVHQ4EFgQUUIOKK8gtAh2SucBYccty6S33jggwCwYDVR0PBAQDAgeAMB8GA1UdIwQY MBaAFB5pKrTcKP5HGE4hCz+8rBEv8Jj1MIHJBgNVHR8EgcEwgb4wgbuggbiggbWGVGh0dHA6Ly93 d3cuaW50ZWwuY29tL3JlcG9zaXRvcnkvQ1JML0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMElz c3VpbmclMjBDQSUyMDRBLmNybIZdaHR0cDovL2NlcnRpZmljYXRlcy5pbnRlbC5jb20vcmVwb3Np dG9yeS9DUkwvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwSXNzdWluZyUyMENBJTIwNEEuY3Js MIH1BggrBgEFBQcBAQSB6DCB5TBsBggrBgEFBQcwAoZgaHR0cDovL3d3dy5pbnRlbC5jb20vcmVw b3NpdG9yeS9jZXJ0aWZpY2F0ZXMvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwSXNzdWluZyUy MENBJTIwNEEoMikuY3J0MHUGCCsGAQUFBzAChmlodHRwOi8vY2VydGlmaWNhdGVzLmludGVsLmNv bS9yZXBvc2l0b3J5L2NlcnRpZmljYXRlcy9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1 aW5nJTIwQ0ElMjA0QSgyKS5jcnQwPAYJKwYBBAGCNxUHBC8wLQYlKwYBBAGCNxUIhsOMdYSZ5VGD /YEohY6fU4KRwAlngd69OZXwQwIBZAIBCDAfBgNVHSUEGDAWBggrBgEFBQcDBAYKKwYBBAGCNwoD DDApBgkrBgEEAYI3FQoEHDAaMAoGCCsGAQUFBwMEMAwGCisGAQQBgjcKAwwwRQYDVR0RBD4wPKAk BgorBgEEAYI3FAIDoBYMFHdlaS5kLmNoZW5AaW50ZWwuY29tgRR3ZWkuZC5jaGVuQGludGVsLmNv bTANBgkqhkiG9w0BAQUFAAOCAQEAFKXJisQoKmP6JRz7poS0Z+AbM5QEpy/NTxT4lI+nHfznQcEW emgt5pFJORthxKKFipifuHQxDYpnmNBq5wkn5zLpnMJQVMqoG/FPP2NWXW7NHRmzewousUCjm6ci MSJbu7YNSfJAPz/fUznOKxmwBi5i+yROQXpeAx5eU9bcqaClBUt7e0FRyUCUEGfuwrzqamuPaxGc Jg0zS7t7uPLtMQ+Xg83nVUBmWzjCXEzJesEG4KkY9lXInQojn7nIqSYJyQnm+0xK1TKNQ/G/J2DD m2V7WDlfyECVbQwzwseJcFCET+zKvePggmgwoJ7Vjc/6gju3mj9wrr4TEil7PzVKIjCCBmcwggVP oAMCAQICChcsF54AAgAAFNMwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMCVVMxCzAJBgNVBAgT AkNBMRQwEgYDVQQHEwtTYW50YSBDbGFyYTEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24xKzAp BgNVBAMTIkludGVsIEV4dGVybmFsIEJhc2ljIElzc3VpbmcgQ0EgNEEwHhcNMTMwNzE4MDExMDUy WhcNMTYwNzAyMDExMDUyWjA7MRQwEgYDVQQDEwtDaGVuLCBXZWkgRDEjMCEGCSqGSIb3DQEJARYU d2VpLmQuY2hlbkBpbnRlbC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpHWFM hzvKyQ+h07xAyVymceQlT/Y1YK+nxXKFLq6Kglz8suv/Uk4ur+YXoBfW/+OWxjYU+misOO+apdAw my3KXs+222bBd7hmxvMdOuz5jN1m+dLYlMlWpWyvLe+3531ufG4yymmlGxfifVtqKVmWSZ8li1gm MbOGip1GU1dXfdckGwinmRFaSHFThcy+6jOKMY88cf7gRY/pJP6g3/tSwnO3LZgRZzqBu7VkZJpE phgfPHMgmNLWQRUuQ/PEO/XrLkCrNWo90RhQzYbvWMFOx+/y/VGRvf/QKqJBUj+cDOT7qLtp15lm vm5oBGC/qBLv5ty2ZSHU/lUih1Io4nclAgMBAAGjggMtMIIDKTBEBgkqhkiG9w0BCQ8ENzA1MA4G CCqGSIb3DQMCAgIAgDAOBggqhkiG9w0DBAICAIAwBwYFKw4DAgcwCgYIKoZIhvcNAwcwHQYDVR0O BBYEFIQlFPFOAdRJpFVdkBxzADk9BtROMAsGA1UdDwQEAwIEMDAfBgNVHSMEGDAWgBQeaSq03Cj+ RxhOIQs/vKwRL/CY9TCByQYDVR0fBIHBMIG+MIG7oIG4oIG1hlRodHRwOi8vd3d3LmludGVsLmNv bS9yZXBvc2l0b3J5L0NSTC9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1aW5nJTIwQ0El MjA0QS5jcmyGXWh0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9zaXRvcnkvQ1JML0lu dGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMElzc3VpbmclMjBDQSUyMDRBLmNybDCB9QYIKwYBBQUH AQEEgegwgeUwbAYIKwYBBQUHMAKGYGh0dHA6Ly93d3cuaW50ZWwuY29tL3JlcG9zaXRvcnkvY2Vy dGlmaWNhdGVzL0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMElzc3VpbmclMjBDQSUyMDRBKDIp LmNydDB1BggrBgEFBQcwAoZpaHR0cDovL2NlcnRpZmljYXRlcy5pbnRlbC5jb20vcmVwb3NpdG9y eS9jZXJ0aWZpY2F0ZXMvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwSXNzdWluZyUyMENBJTIw NEEoMikuY3J0MD0GCSsGAQQBgjcVBwQwMC4GJisGAQQBgjcVCIbDjHWEmeVRg/2BKIWOn1OCkcAJ Z4S52UGHhP9OAgFkAgENMB8GA1UdJQQYMBYGCCsGAQUFBwMEBgorBgEEAYI3CgMEMCkGCSsGAQQB gjcVCgQcMBowCgYIKwYBBQUHAwQwDAYKKwYBBAGCNwoDBDBFBgNVHREEPjA8oCQGCisGAQQBgjcU AgOgFgwUd2VpLmQuY2hlbkBpbnRlbC5jb22BFHdlaS5kLmNoZW5AaW50ZWwuY29tMA0GCSqGSIb3 DQEBBQUAA4IBAQBKK79ulOFE5/S7yfejfIXz8xX3aRUmggULkjwh4sTe1M6JEKLDB9AqzNMKb/hy PHPDFAlSuYToRu5QUiIIREdC4+RJhZrJ/NRELZktPJrOIpydhKsOAODNle2Rlypq9XvmeCqElLiR XZTrBQQ4j4bMhnJVjS2h0ZULsR3qraV3ssWYjC1d6mBysmf4IdVnNSKECjGAJhLhwsow9igtjCzz qKZ9A62vrG+ag/vnlx8bOO7ReqoK/X3hCYvuappzZ7udulpjf5zD/oAv5xJU0S0mSr1XKyfNOCIT btX0zJM9tOoV1zr0eJb1I+aulgCjqqxaZqbvWdkQPdn++dAgQsmAMYIDvDCCA7gCAQEwgYcweTEL MAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRQwEgYDVQQHEwtTYW50YSBDbGFyYTEaMBgGA1UEChMR SW50ZWwgQ29ycG9yYXRpb24xKzApBgNVBAMTIkludGVsIEV4dGVybmFsIEJhc2ljIElzc3Vpbmcg Q0EgNEECChcr3JIAAgAAFNIwCQYFKw4DAhoFAKCCAgkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEH ATAcBgkqhkiG9w0BCQUxDxcNMTMwNzMxMDIxODA0WjAjBgkqhkiG9w0BCQQxFgQUd62e99SQ8d9L OWYe9Ggj9Bse44YwcgYJKoZIhvcNAQkPMWUwYzALBglghkgBZQMEASowCwYJYIZIAWUDBAEWMAoG CCqGSIb3DQMHMAsGCWCGSAFlAwQBAjAHBgUrDgMCGjALBglghkgBZQMEAgMwCwYJYIZIAWUDBAIC MAsGCWCGSAFlAwQCATCBmAYJKwYBBAGCNxAEMYGKMIGHMHkxCzAJBgNVBAYTAlVTMQswCQYDVQQI EwJDQTEUMBIGA1UEBxMLU2FudGEgQ2xhcmExGjAYBgNVBAoTEUludGVsIENvcnBvcmF0aW9uMSsw KQYDVQQDEyJJbnRlbCBFeHRlcm5hbCBCYXNpYyBJc3N1aW5nIENBIDRBAgoXLBeeAAIAABTTMIGa BgsqhkiG9w0BCRACCzGBiqCBhzB5MQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFDASBgNVBAcT C1NhbnRhIENsYXJhMRowGAYDVQQKExFJbnRlbCBDb3Jwb3JhdGlvbjErMCkGA1UEAxMiSW50ZWwg RXh0ZXJuYWwgQmFzaWMgSXNzdWluZyBDQSA0QQIKFywXngACAAAU0zANBgkqhkiG9w0BAQEFAASC AQCOzuaz1xzBd0TBQfUvRdyPTkcpo1YP0j/9BxakOXQKiDg8x4O2H8yftqff+Nc24QUTQJY3CfZ1 wk3KHW/di/LptE9U3vbZG+q6R3vKtA1sRap0bzQkron4I/cN3R6zclDq10PAXOGbrKMJH+yy7t06 zFQ9sEyBEa6g6MJmXgoMGgyy53yiwHahcDEymtjoFDHwO39Hc5zVp0ieaXf2lvcLA0MFgvB20pVc Fg0NnXhd7ym+lHBAhb4vgXHT493wIwsUgz9Q6jRH6/+yvZ/KRosJHd4C+qds3ajLb2NGtOCs0guk C+VpAGMtGszOLSBdCt4lYbHmFkngri08v/i8zuPvAAAAAAAA ------=_NextPart_000_002E_01CE8DD7.3E9329C0--
participants (4)
-
Alon Bar-Lev
-
Chen, Wei D
-
Dead Horse
-
Doron Fediuck