From mboxrd@z Thu Jan 1 00:00:00 1970 From: Felix Wiemuth Subject: Bug: org-list-make-subtree produces incorrect level [9.2.3 (9.2.3-20-g31873e-elpaplus @ /home/felix/.emacs.d/elpa/org-plus-contrib-20190527/)] Date: Sat, 1 Jun 2019 19:30:55 +0000 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from eggs.gnu.org ([209.51.188.92]:55450) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hX9ii-0008PL-6c for emacs-orgmode@gnu.org; Sat, 01 Jun 2019 15:31:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hX9iW-00077Q-I9 for emacs-orgmode@gnu.org; Sat, 01 Jun 2019 15:31:12 -0400 Received: from mail-oln040092067094.outbound.protection.outlook.com ([40.92.67.94]:44811 helo=EUR02-AM5-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hX9iV-00076L-RB for emacs-orgmode@gnu.org; Sat, 01 Jun 2019 15:31:00 -0400 Content-Language: en-US Content-ID: <8D8572FFC77ABE459CB43F19D1D86AA7@eurprd04.prod.outlook.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: "emacs-orgmode@gnu.org" SW4gc29tZSBzaXR1YXRpb25zLCBvcmctbGlzdC1tYWtlLXN1YnRyZWUgZG9lcyBub3QgY3JlYXRl IHRoZSB0cmVlIGF0DQp0aGUgZGVzaXJlZCBsZXZlbC4gRm9yIGV4YW1wbGUsIGluIHRoZSBmb2xs b3dpbmcgY2FzZSwgd2hlbiBleGVjdXRpbmcNCnRoZSBjb21tYW5kIG9uIHRoZSBmaXJzdCBsaXN0 IGVsZW1lbnQsIHRoZSByZXN1bHRpbmcgbGV2ZWwgaXMgMyBpbnN0ZWFkDQpvZiAyOg0KDQoqIEwx DQogIC0gTGlzdCBJdGVtDQoqKiBMMg0KDQpUaGUgcmVzdWx0IGlzOg0KDQoqIEwxDQoqKiogTGlz dCBJdGVtDQoqKiBMMg0KDQpFeHBlY3RlZCByZXN1bHQgKGFzIGluIG1vc3Qgc2l0dWF0aW9ucyk6 DQoNCiogTDENCioqIExpc3QgSXRlbQ0KKiogTDINCg0KVGhlIGxhc3QgaXRlbSAoTDIpIGlzIG5l Y2Vzc2FyeSBmb3IgdGhpcyB0byBoYXBwZW4sIHdoZXRoZXIgdGhlIGxpc3QgaGFzIG11bHRpcGxl IGl0ZW1zIG9yDQpzdWJpdGVtcyBkb2VzIG5vdCBtYXR0ZXIuIFRoZSBpZGVudGF0aW9uIG9mIHRo ZSBsaXN0IGl0ZW0gZG9lcyBub3QNCm1hdHRlciBlaXRoZXIuDQoNClRoZSBzYW1lIGhhcHBlbnMg aW4gZGVlcGVyIGxldmVsczoNCg0KKiBMMQ0KKiogTDJhDQoqKiBMMmINCiAgIC0gTGlzdCBJdGVt DQoqKiogTDMNCg0KSXQgc2VlbXMgdGhhdCB0aGUgcmVzdWx0aW5nIHRyZWUgaXMgYWx3YXlzIHB1 dCBvbmUgbGV2ZWwgZGVlcGVyIHRoYW4gYQ0KKGRlZXBlcikgaGVhZGluZyBmb2xsb3dpbmcgd2l0 aG91dCBhIG5ld2xpbmUuIE1heWJlIHRoaXMgd2FzIGludGVuZGVkDQpidXQgaXQgZmVlbHMgdW5p bnR1aXRpdmUgdG8gbWUuDQoNCiogTDENCiAgLSBMaXN0IEl0ZW0NCioqKiBMMw0KDQpyZXN1bHRz IGluDQoNCiogTDENCioqKiogTGlzdCBJdGVtDQoqKiogTDMNCg0KYnV0DQoNCiogTDENCiAgLSBM aXN0IEl0ZW0NCg0KKioqIEwzDQoNCnJlc3VsdHMgaW4NCg0KKiBMMQ0KKiogTGlzdCBJdGVtDQoN CioqKiBMMw0KDQpJIHRoaW5rIEkgYWxzbyBvYnNlcnZlZCBhIGNhc2Ugd2hlcmUgdGhlIHJlc3Vs dGluZyBsZXZlbCB3YXMgMiBpbnN0ZWFkDQpvZiA0LCBzbyB0aGUgb3RoZXIgd2F5IHJvdW5kLCBi dXQgdW5mb3J0dW5hdGVseSBJIGNhbm5vdCByZXByb2R1Y2UgaXQuDQoNCkVtYWNzICA6IEdOVSBF bWFjcyAyNi4yIChidWlsZCAxLCB4ODZfNjQtcGMtbGludXgtZ251LCBHVEsrIFZlcnNpb24gMy4y NC44KQ0KIG9mIDIwMTktMDQtMTINClBhY2thZ2U6IE9yZyBtb2RlIHZlcnNpb24gOS4yLjMgKDku Mi4zLTIwLWczMTg3M2UtZWxwYXBsdXMgQCAvaG9tZS9mZWxpeC8uZW1hY3MuZC9lbHBhL29yZy1w bHVzLWNvbnRyaWItMjAxOTA1MjcvKQ0KDQpjdXJyZW50IHN0YXRlOg0KPT09PT09PT09PT09PT0N CihzZXRxDQogb3JnLXNyYy1tb2RlLWhvb2sgJyhvcmctc3JjLWJhYmVsLWNvbmZpZ3VyZS1lZGl0 LWJ1ZmZlciBvcmctc3JjLW1vZGUtY29uZmlndXJlLWVkaXQtYnVmZmVyKQ0KIG9yZy1ibGFuay1i ZWZvcmUtbmV3LWVudHJ5ICcoKGhlYWRpbmcpIChwbGFpbi1saXN0LWl0ZW0pKQ0KIG9yZy1iYWJl bC1hZnRlci1leGVjdXRlLWhvb2sgJyhzcGFjZW1hY3Mvb2ItZml4LWlubGluZS1pbWFnZXMpDQog b3JnLW1ldGFkb3duLWhvb2sgJyhvcmctYmFiZWwtcG9wLXRvLXNlc3Npb24tbWF5YmUpDQogb3Jn LWNsb2NrLW91dC1ob29rICcob3JnLWNsb2NrLXJlbW92ZS1lbXB0eS1jbG9jay1kcmF3ZXIpDQog b3JnLWh0bWwtZm9ybWF0LWlubGluZXRhc2stZnVuY3Rpb24gJ29yZy1odG1sLWZvcm1hdC1pbmxp bmV0YXNrLWRlZmF1bHQtZnVuY3Rpb24NCiBvcmctcmVmLWNyZWF0ZS1ub3Rlcy1ob29rICcoKGxh bWJkYSBuaWwgKG9yZy1uYXJyb3ctdG8tc3VidHJlZSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChpbnNlcnQgKGZvcm1hdCAiY2l0ZTolc1xuIiAob3JnLWVudHJ5LWdldCAocG9pbnQp ICJDdXN0b21fSUQiKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICApDQogb3JnLW9k dC1mb3JtYXQtaGVhZGxpbmUtZnVuY3Rpb24gJ29yZy1vZHQtZm9ybWF0LWhlYWRsaW5lLWRlZmF1 bHQtZnVuY3Rpb24NCiBvcmctaW1lbnUtZGVwdGggOA0KIG9yZy1kb3dubG9hZC1hbm5vdGF0ZS1m dW5jdGlvbiAnb3JnLWRvd25sb2FkLWFubm90YXRlLWRlZmF1bHQNCiBvcmctYWdlbmRhLWZpbGVz ICcoIi9kYXRlaWVuL09yZ2FuaXNhdGlvbi9Db21wdXRlci9ub3Rlcy9wcm9ncmFtcy9lbWFjcy9v cmdtb2RldGVzdC5vcmciDQogICAgICAgICAgICAgICAgICAgICIvZGF0ZWllbi9TeW5jL3RvZG8v dG9kby5vcmciKQ0KIG9yZy1hc2NpaS1mb3JtYXQtaW5saW5ldGFzay1mdW5jdGlvbiAnb3JnLWFz Y2lpLWZvcm1hdC1pbmxpbmV0YXNrLWRlZmF1bHQNCiBvcmctbW9kZS1ob29rICcob3JnLXJlZi1v cmctbWVudSAjWzAgIlwzMDFcMjExEFwyMDciIFtpbWVudS1jcmVhdGUtaW5kZXgtZnVuY3Rpb24g b3JnLWltZW51LWdldC10cmVlXSAyXQ0KICAgICAgICAgICAgICAgICAjWzAgIlwzMDBcMzAxXDMw MlwzMDNcMzA0JFwyMDciIFthZGQtaG9vayBjaGFuZ2UtbWFqb3ItbW9kZS1ob29rIG9yZy1zaG93 LWFsbCBhcHBlbmQgbG9jYWxdIDVdDQogICAgICAgICAgICAgICAgICNbMCAiXDMwMFwzMDFcMzAy XDMwM1wzMDQkXDIwNyINCiAgICAgICAgICAgICAgICAgICBbYWRkLWhvb2sgY2hhbmdlLW1ham9y LW1vZGUtaG9vayBvcmctYmFiZWwtc2hvdy1yZXN1bHQtYWxsIGFwcGVuZCBsb2NhbF0gNV0NCiAg ICAgICAgICAgICAgICAgb3JnLWJhYmVsLXJlc3VsdC1oaWRlLXNwZWMgb3JnLWJhYmVsLWhpZGUt YWxsLWhhc2hlcyB2aXN1YWwtbGluZS1tb2RlIHNwYWNlbWFjcy9sb2FkLXlhc25pcHBldA0KICAg ICAgICAgICAgICAgICB0b2Mtb3JnLWVuYWJsZSAobGFtYmRhIG5pbCAocmVxdWlyZSAocXVvdGUg b3JnLXJlZikpKSBvcmctZG93bmxvYWQtZW5hYmxlIG9yZy1idWxsZXRzLW1vZGUNCiAgICAgICAg ICAgICAgICAgc3BhY2VtYWNzLy9vcmctYmFiZWwtZG8tbG9hZC1sYW5ndWFnZXMgc3BhY2VtYWNz L2FkZC1vcmctc3Vycm91bmRzIGV2aWwtb3JnLW1vZGUgb3JnLWVsZG9jLWxvYWQNCiAgICAgICAg ICAgICAgICAgc3BhY2VtYWNzLy9pbml0LWNvbXBhbnktb3JnLW1vZGUgY29tcGFueS1tb2RlKQ0K IG9yZy1yZWYtaW5zZXJ0LWNpdGUtZnVuY3Rpb24gJ29yZy1yZWYtaGVsbS1pbnNlcnQtY2l0ZS1s aW5rDQogb3JnLW9kdC1mb3JtYXQtZHJhd2VyLWZ1bmN0aW9uICNbNTE0ICJcMjA3IiBbXSAzICJc blxuKGZuIE5BTUUgQ09OVEVOVFMpIl0NCiBvcmctYXJjaGl2ZS1ob29rICcob3JnLWF0dGFjaC1h cmNoaXZlLWRlbGV0ZS1tYXliZSkNCiBvcmctYWdlbmRhLXJlc3RvcmUtd2luZG93cy1hZnRlci1x dWl0IHQNCiBvcmctY29uZmlybS1lbGlzcC1saW5rLWZ1bmN0aW9uICd5ZXMtb3Itbm8tcA0KIG9y Zy1zdGFydHVwLXdpdGgtaW5saW5lLWltYWdlcyB0DQogb3JnLXJlZi1jbGVhbi1iaWJ0ZXgta2V5 LWZ1bmN0aW9uICcobGFtYmRhIChrZXkpIChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmcgIjoiICIi IGtleSkpDQogb3JnLWFnZW5kYS1iZWZvcmUtd3JpdGUtaG9vayAnKG9yZy1hZ2VuZGEtYWRkLWVu dHJ5LXRleHQpDQogb3JnLW1ldGF1cC1ob29rICcob3JnLWJhYmVsLWxvYWQtaW4tc2Vzc2lvbi1t YXliZSkNCiBvcmctYmlidGV4LWhlYWRsaW5lLWZvcm1hdC1mdW5jdGlvbiAjWzI1NyAiXDMwMAFc MjM2QVwyMDciIFs6dGl0bGVdIDMgIlxuXG4oZm4gRU5UUlkpIl0NCiBvcmctbGF0ZXgtZm9ybWF0 LWRyYXdlci1mdW5jdGlvbiAjWzUxNCAiXDIwNyIgW10gMyAiXG5cbihmbiBfIENPTlRFTlRTKSJd DQogb3JnLWJhYmVsLXByZS10YW5nbGUtaG9vayAnKHNhdmUtYnVmZmVyKQ0KIG9yZy10YWItZmly c3QtaG9vayAnKG9yZy1iYWJlbC1oaWRlLXJlc3VsdC10b2dnbGUtbWF5YmUgb3JnLWJhYmVsLWhl YWRlci1hcmctZXhwYW5kKQ0KIG9yZy1yZWYtY2xlYW4tYmlidGV4LWVudHJ5LWhvb2sgJyhvcmct cmVmLWJpYnRleC1mb3JtYXQtdXJsLWlmLWRvaSBvcmNiLWtleS1jb21tYSBvcmctcmVmLXJlcGxh Y2Utbm9uYXNjaWkgb3JjYi0mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9y Y2ItJSBvcmctcmVmLXRpdGxlLWNhc2UtYXJ0aWNsZSBvcmNiLWNsZWFuLXllYXIgb3JjYi1rZXkg b3JjYi1jbGVhbi1kb2kNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JjYi1j bGVhbi1wYWdlcyBvcmNiLWNoZWNrLWpvdXJuYWwgb3JnLXJlZi1zb3J0LWJpYnRleC1lbnRyeSBv cmNiLWZpeC1zcGFjaW5nKQ0KIG9yZy1sb2ctZG9uZSAndGltZQ0KIG9yZy1yZWYtaW5zZXJ0LWxh YmVsLWZ1bmN0aW9uICdvcmctcmVmLWhlbG0taW5zZXJ0LWxhYmVsLWxpbmsNCiBvcmctcmVmLW9w ZW4tcGRmLWZ1bmN0aW9uICdvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50DQogb3JnLWFzY2lpLWZv cm1hdC1kcmF3ZXItZnVuY3Rpb24gI1s3NzEgIgFcMjA3IiBbXSA0ICJcblxuKGZuIE5BTUUgQ09O VEVOVFMgV0lEVEgpIl0NCiBvcmctcmVmLW9wZW4tbm90ZXMtZnVuY3Rpb24gJyhsYW1iZGEgbmls IChvcmctc2hvdy1lbnRyeSkgKG91dGxpbmUtc2hvdy1icmFuY2hlcykgKG91dGxpbmUtc2hvdy1j aGlsZHJlbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWN5Y2xlIChxdW90 ZSAoNjQpKSkgKHJlY2VudGVyLXRvcC1ib3R0b20gMCkpDQogb3JnLXNyYy1sYW5nLW1vZGVzICco KCJhcmR1aW5vIiAuIGFyZHVpbm8pICgicmVkaXMiIC4gcmVkaXMpICgicGhwIiAuIHBocCkgKCJD IiAuIGMpICgiQysrIiAuIGMrKykNCiAgICAgICAgICAgICAgICAgICAgICAoImFzeW1wdG90ZSIg LiBhc3kpICgiYmFzaCIgLiBzaCkgKCJiZWFtZXIiIC4gbGF0ZXgpICgiY2FsYyIgLiBmdW5kYW1l bnRhbCkgKCJjcHAiIC4gYysrKQ0KICAgICAgICAgICAgICAgICAgICAgICgiZGl0YWEiIC4gYXJ0 aXN0KSAoImRvdCIgLiBmdW5kYW1lbnRhbCkgKCJlbGlzcCIgLiBlbWFjcy1saXNwKSAoIm9jYW1s IiAuIHR1YXJlZykNCiAgICAgICAgICAgICAgICAgICAgICAoInNjcmVlbiIgLiBzaGVsbC1zY3Jp cHQpICgic2hlbGwiIC4gc2gpICgic3FsaXRlIiAuIHNxbCkpDQogb3JnLW9jY3VyLWhvb2sgJyhv cmctZmlyc3QtaGVhZGxpbmUtcmVjZW50ZXIpDQogb3JnLXJlZi1iaWJ0ZXgtYXNzb2MtcGRmLXdp dGgtZW50cnktbW92ZS1mdW5jdGlvbiAncmVuYW1lLWZpbGUNCiBvcmctcmVmLWluc2VydC1saW5r LWZ1bmN0aW9uICdvcmctcmVmLWhlbG0taW5zZXJ0LWNpdGUtbGluaw0KIG9yZy1yZWYtaW5zZXJ0 LXJlZi1mdW5jdGlvbiAnb3JnLXJlZi1oZWxtLWluc2VydC1yZWYtbGluaw0KIG9yZy1jeWNsZS1o b29rICcob3JnLWN5Y2xlLWhpZGUtYXJjaGl2ZWQtc3VidHJlZXMgb3JnLWN5Y2xlLXNob3ctZW1w dHktbGluZXMNCiAgICAgICAgICAgICAgICAgIG9yZy1vcHRpbWl6ZS13aW5kb3ctYWZ0ZXItdmlz aWJpbGl0eS1jaGFuZ2UpDQogb3JnLXNwZWVkLWNvbW1hbmQtaG9vayAnKG9yZy1zcGVlZC1jb21t YW5kLWFjdGl2YXRlIG9yZy1iYWJlbC1zcGVlZC1jb21tYW5kLWFjdGl2YXRlKQ0KIG9yZy1jbG9j ay1wZXJzaXN0LWZpbGUgIi9ob21lL2ZlbGl4Ly5lbWFjcy5kLy5jYWNoZS9vcmctY2xvY2stc2F2 ZS5lbCINCiBvcmctb2R0LWZvcm1hdC1pbmxpbmV0YXNrLWZ1bmN0aW9uICdvcmctb2R0LWZvcm1h dC1pbmxpbmV0YXNrLWRlZmF1bHQtZnVuY3Rpb24NCiBvcmctcHVibGlzaC10aW1lc3RhbXAtZGly ZWN0b3J5ICIvaG9tZS9mZWxpeC8uZW1hY3MuZC8uY2FjaGUvLm9yZy10aW1lc3RhbXBzLyINCiBv cmctZXhwb3J0LWFzeW5jLWluaXQtZmlsZSAiL2hvbWUvZmVsaXgvLmVtYWNzLmQvbGF5ZXJzLytl bWFjcy9vcmcvbG9jYWwvb3JnLWFzeW5jLWluaXQuZWwiDQogb3JnLWlkLWxvY2F0aW9ucy1maWxl ICIvaG9tZS9mZWxpeC8uZW1hY3MuZC8uY2FjaGUvLm9yZy1pZC1sb2NhdGlvbnMiDQogb3JnLWNv bmZpcm0tc2hlbGwtbGluay1mdW5jdGlvbiAneWVzLW9yLW5vLXANCiBvcmctbGluay1wYXJhbWV0 ZXJzICcoKCJpZCIgOmZvbGxvdyBvcmctaWQtb3BlbikNCiAgICAgICAgICAgICAgICAgICAgICAg KCJwcmludGluZGV4IiA6Zm9sbG93IG9yZy1yZWYtaW5kZXggOmV4cG9ydA0KICAgICAgICAgICAg ICAgICAgICAgICAgI1socGF0aCBkZXNjIGZvcm1hdCkgIghcMzAxPVwyMDUJXDBcMzAwXDMwMiFc MjA3IiBbZm9ybWF0IGxhdGV4ICJcXHByaW50aW5kZXgiXSAyXSkNCiAgICAgICAgICAgICAgICAg ICAgICAgKCJpbmRleCIgOmZvbGxvdyAjWyhwYXRoKSAiXDMwMQghXDIwNyIgW3BhdGggb2NjdXJd IDJdIDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgICNbKHBhdGggZGVzYyBmb3JtYXQp ICIIXDMwMj1cMjA1XG5cMFwzMDBcMzAzCVwiXDIwNyIgW2Zvcm1hdCBwYXRoIGxhdGV4ICJcXGlu ZGV4eyVzfSJdIDNdKQ0KICAgICAgICAgICAgICAgICAgICAgICAoImJpYmVudHJ5IiA6Zm9sbG93 IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkp IDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgIG9yZy1yZWYtZm9ybWF0LWJpYmVudHJ5 IDpjb21wbGV0ZSBvcmctYmliZW50cnktY29tcGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAg ICAgICAgICAgICAgICAgICAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3Np dGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1h dC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1w YXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAp DQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAp DQogICAgICAgICAgICAgICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZu IDpkaXNwbGF5IGZ1bGwgOmtleW1hcA0KICAgICAgICAgICAgICAgICAgICAgICAgKGtleW1hcCAo Uy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0 aW9uLWxpbmsgMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmls IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBv cmctcmVmLXByZXZpb3VzLWtleSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzcg bGFtYmRhIG5pbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50 LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50 ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWluc2VydC1rZXkt YXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3 NzczMDMgbGFtYmRhIG5pbCAiQ29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3Rp dmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJv cGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpDQogICAgICAgICAgICAgICAgICAg ICAgICAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAo b3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAg ICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50 KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1i aWJ0ZXgtZW50cnktYXQtcG9pbnQpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXIt YXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwg IkVtYWlsIGVudHJ5IGF0IHBvaW50IiAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRp b24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJp YnRleC1lbnRyeSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJl Zi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0 LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Bl bi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0 LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAg ICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkp IChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpDQogICAgICAgICAgICAgICAgICAgICAgICAgKG1v dXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1v dXNlKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAg KCJBdXRvY2l0ZXMiIDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9u Y2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgb3Jn LXJlZi1mb3JtYXQtQXV0b2NpdGVzIDpjb21wbGV0ZSBvcmctQXV0b2NpdGVzLWNvbXBsZXRlLWxp bmsgOmhlbHAtZWNobw0KICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAod2luZG93IG9i amVjdCBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAod2hlbiBvcmctcmVmLXNo b3ctY2l0YXRpb24tb24tZW50ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhj dXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAo bGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5k ZXItY3Vyc29yKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVm ZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAg ICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3Jn LXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXANCiAgICAgICAgICAg ICAgICAgICAgICAgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykN CiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2 ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRp b24tbGluayAtMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVm LW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKDE2Nzc3MzM3IGxhbWJkYSBuaWwNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgIlBhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtp bGxyaW5nIGlzIGEga2V5LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAg ICAgICAgICAgICAgICAgICAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlz IGF0IHBvaW50LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoa2ls bC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkp KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFj dGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkp DQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0 aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYt b3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChraWxs LW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTkgLiBv cmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICgxNjc3NzMxNyBsYW1iZGEgbmlsICJFbWFpbCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZl KSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4g b3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo MTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1y ZWYtb3Blbi1wZGYtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMz IC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNp dGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9y Zy1yZWYtY2l0ZS1oeWRyYS9ib2R5KSAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1v dXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpDQogICAgICAgICAgICAgICAgICAgICAgICApDQog ICAgICAgICAgICAgICAgICAgICAgICgiYXV0b2NpdGVzIiA6Zm9sbG93IChsYW1iZGEgKF8pIChm dW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAgICAg ICAgICAgICAgICAgICAgICAgIG9yZy1yZWYtZm9ybWF0LWF1dG9jaXRlcyA6Y29tcGxldGUgb3Jn LWF1dG9jaXRlcy1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAg ICAgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAg ICAgICAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAg ICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmct cmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1 ZmZlci1zdHJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAg ICAgICAgICAgICAgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVs bCA6a2V5bWFwDQogICAgICAgICAgICAgICAgICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJl Zi1zb3J0LWNpdGF0aW9uLWxpbmspDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQg bGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZl KSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlv dXMta2V5KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICJQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhl IGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2Fy IGtpbGwtcmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEg bmlsICJDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAo b3JnLWVsZW1lbnQtY29udGV4dCkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3Nzcz MzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1i aWJ0ZXgta2V5LWFuZC1maWxlKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMx OCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNh dmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1h dC1wb2ludCkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkg YXQgcG9pbnQiIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmct YXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAg ICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBv aW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3 NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoMTY3NzczMjcgLiBvcmctcmVmLWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5r IC4gbW91c2UtZmFjZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1m aW5kLWZpbGUtYXQtbW91c2UpIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAoInN1cGVyY2l0ZXMi IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rp b24gbmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3JtYXQt c3VwZXJjaXRlcyA6Y29tcGxldGUgb3JnLXN1cGVyY2l0ZXMtY29tcGxldGUtbGluayA6aGVscC1l Y2hvDQogICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0 aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlv bi1vbi1lbnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdv dG8tY2hhciBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChzIChv cmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3Ip KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2Vy dCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAg ICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWNpdGUt bGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcA0KICAgICAgICAgICAgICAgICAgICAg ICAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJl Zi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtbGVm dCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0x KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkp IChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAoMTY3NzczMzcgbGFtYmRhIG5pbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAiUGFzdGUg a2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMg YSBrZXkuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVm LWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoMTY3NzczMDMgbGFtYmRhIG5pbCAiQ29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQu IiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3Jn LWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpDQogICAgICAg ICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2ls bC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpDQogICAg ICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0 aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmct cmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29v Z2xlLXNjaG9sYXItYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE3 IGxhbWJkYSBuaWwgIkVtYWlsIGVudHJ5IGF0IHBvaW50IiAoaW50ZXJhY3RpdmUpIChvcmctcmVm LW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmct cmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdv cy1yZWxhdGVkLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNiAu IG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBk Zi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzMgLiBvcmctcmVm LW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQt cG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRl LWh5ZHJhL2JvZHkpIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKSAobW91c2UtMiAuIG9y Zy1vcGVuLWF0LW1vdXNlKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAg ICAgICAgICAgICAgKCJUZXh0Y2l0ZXMiIDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3Jn LXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAg ICAgICAgICAgb3JnLXJlZi1mb3JtYXQtVGV4dGNpdGVzIDpjb21wbGV0ZSBvcmctVGV4dGNpdGVz LWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobw0KICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk YSAod2luZG93IG9iamVjdCBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAod2hl biBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXINCiAgICAgICAgICAgICAgICAgICAgICAg ICAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24pDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJp YnRleC1rZXktdW5kZXItY3Vyc29yKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3 aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmlu ZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXAN CiAgICAgICAgICAgICAgICAgICAgICAgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0 YXRpb24tbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1yaWdodCBsYW1iZGEgbmls IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVm LXN3YXAtY2l0YXRpb24tbGluayAtMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKEMtcmln aHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpDQog ICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM3IGxhbWJkYSBuaWwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgIlBhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhp bmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5n KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgIkNvcHkg YWxsIHRoZSBrZXlzIGF0IHBvaW50LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVu dC1jb250ZXh0KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNSBsYW1iZGEg bmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXkt YW5kLWZpbGUpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE4IGxhbWJkYSBu aWwgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNp b24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkp DQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo MTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICgxNjc3NzMxNyBsYW1iZGEgbmlsICJFbWFpbCBlbnRyeSBhdCBwb2ludCIg KGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkg KDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3 NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAg ICAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3Jn LXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgx Njc3NzMyNyAuIG9yZy1yZWYtY2l0ZS1oeWRyYS9ib2R5KSAoZm9sbG93LWxpbmsgLiBtb3VzZS1m YWNlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1h dC1tb3VzZSkgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpDQogICAgICAgICAgICAgICAg ICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICgidGV4dGNpdGVzIiA6Zm9sbG93IChs YW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpl eHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgIG9yZy1yZWYtZm9ybWF0LXRleHRjaXRlcyA6 Y29tcGxldGUgb3JnLXRleHRjaXRlcy1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG8NCiAgICAgICAg ICAgICAgICAgICAgICAgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pDQogICAgICAg ICAgICAgICAgICAgICAgICAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyDQog ICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0 aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0 LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBh cmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICkN CiAgICAgICAgICAgICAgICAgICAgICAgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4g OmRpc3BsYXkgZnVsbCA6a2V5bWFwDQogICAgICAgICAgICAgICAgICAgICAgICAoa2V5bWFwIChT LXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspDQogICAgICAgICAgICAgICAgICAgICAg ICAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRp b24tbGluayAxKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1sZWZ0IGxhbWJkYSBuaWwg KGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9y Zy1yZWYtcHJldmlvdXMta2V5KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNyBs YW1iZGEgbmlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICJQYXN0ZSBrZXkgYXQgcG9pbnQu IEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4iIChpbnRl cmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtaW5zZXJ0LWtleS1h dC1wb2ludCAoY2FyIGtpbGwtcmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3 NzMwMyBsYW1iZGEgbmlsICJDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4iIChpbnRlcmFjdGl2 ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9w ZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChv cmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJp YnRleC1lbnRyeS1hdC1wb2ludCkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAg ICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1h dC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTcgbGFtYmRhIG5pbCAi RW1haWwgZW50cnkgYXQgcG9pbnQiIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlv bi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtZW1haWwtYmli dGV4LWVudHJ5KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTUgLiBvcmctcmVm LXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQt cG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVu LW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQt cG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjcgLiBvcmctcmVmLWNpdGUtaHlkcmEvYm9keSkg KGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAobW91 c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91 c2UpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAo IlNtYXJ0Y2l0ZXMiIDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9u Y2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgb3Jn LXJlZi1mb3JtYXQtU21hcnRjaXRlcyA6Y29tcGxldGUgb3JnLVNtYXJ0Y2l0ZXMtY29tcGxldGUt bGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICh3aW5kb3cg b2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIG9yZy1yZWYt c2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1l eGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAg IChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11 bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtdGVtcC1i dWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAg ICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICA6ZmFjZSBv cmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcA0KICAgICAgICAg ICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5r KQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0 aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpDQogICAgICAgICAgICAgICAgICAg ICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRh dGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoQy1yaWdodCAuIG9yZy1y ZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRhIG5pbA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUg a2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAg ICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMgbGFtYmRhIG5pbCAiQ29weSBhbGwgdGhlIGtl eXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChr aWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQp KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVy YWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkp KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJh Y3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJl Zi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGtp bGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOSAu IG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAg ICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWlsIGVudHJ5IGF0IHBvaW50IiAoaW50ZXJhY3Rp dmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAg ICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpDQogICAgICAgICAgICAgICAgICAg ICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAg LiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3Jn LXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3Nzcz MzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4t Y2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI3IC4g b3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpDQogICAg ICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKSAo bW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICkN CiAgICAgICAgICAgICAgICAgICAgICAgKCJzbWFydGNpdGVzIiA6Zm9sbG93IChsYW1iZGEgKF8p IChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAg ICAgICAgICAgICAgICAgICAgICAgIG9yZy1yZWYtZm9ybWF0LXNtYXJ0Y2l0ZXMgOmNvbXBsZXRl IG9yZy1zbWFydGNpdGVzLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobw0KICAgICAgICAgICAgICAg ICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbikNCiAgICAgICAgICAgICAg ICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXINCiAgICAgICAg ICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24pDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkg KG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBo KSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxh eSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAgICAgICAgIChrZXltYXAgKFMtdXAgLiBv cmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1y aWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5r IDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJh Y3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1w cmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM3IGxhbWJkYSBu aWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1l cyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiIgKGludGVyYWN0aXZl KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50 IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzAzIGxh bWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiIgKGludGVyYWN0aXZlKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpw YXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgx Njc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYt Z2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2 Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVu dHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50 KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNyBsYW1iZGEgbmlsICJFbWFpbCBl bnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBv aW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50 cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNp dGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMt YXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpDQogICAgICAg ICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkg KDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0ZS1oeWRyYS9ib2R5KSAoZm9sbG93 LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChtb3VzZS0zIC4g b3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpDQog ICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICgiZm9vdGNp dGV0ZXh0cyIgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25jbGlj ay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0DQogICAgICAgICAgICAgICAgICAgICAgICBvcmctcmVm LWZvcm1hdC1mb290Y2l0ZXRleHRzIDpjb21wbGV0ZSBvcmctZm9vdGNpdGV0ZXh0cy1jb21wbGV0 ZS1saW5rIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHdpbmRv dyBvYmplY3QgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gb3JnLXJl Zi1zaG93LWNpdGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZl LWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5 LXVuZGVyLWN1cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC10ZW1w LWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIDpmYWNl IG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwDQogICAgICAg ICAgICAgICAgICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxp bmspDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJh Y3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNp dGF0aW9uLWxpbmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChDLXJpZ2h0IC4gb3Jn LXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICJQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRo ZSBraWxscmluZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEgbmlsICJDb3B5IGFsbCB0aGUg a2V5cyBhdCBwb2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg KGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4 dCkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50 ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxl KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRl cmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChvcmct cmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAo a2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE5 IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAoMTY3NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkgYXQgcG9pbnQiIChpbnRlcmFj dGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMz MCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAg ICAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBv cmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3 NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Bl bi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjcg LiBvcmctcmVmLWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2Up IChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAgICAgICAgICAgICAgICAgICAg KQ0KICAgICAgICAgICAgICAgICAgICAgICAoImZvb3RjaXRlcyIgOmZvbGxvdyAobGFtYmRhIChf KSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25jbGljay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0DQog ICAgICAgICAgICAgICAgICAgICAgICBvcmctcmVmLWZvcm1hdC1mb290Y2l0ZXMgOmNvbXBsZXRl IG9yZy1mb290Y2l0ZXMtY29tcGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAg ICAgICAgICAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAo b3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgp IChidWZmZXItc3RyaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAg ICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAg ICAgICAgICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5 IGZ1bGwgOmtleW1hcA0KICAgICAgICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAuIG9y Zy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLXJp Z2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsg MSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFj dGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXBy ZXZpb3VzLWtleSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRhIG5p bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVz IHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3RpdmUp DQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQg KGNhciBraWxsLXJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMgbGFt YmRhIG5pbCAiQ29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQogICAg ICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBh dGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2 Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1n ZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3 NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAg IChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50 cnktYXQtcG9pbnQpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQp DQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWlsIGVu dHJ5IGF0IHBvaW50IiAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9p bnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRy eSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0 aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1h dC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAo MTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xsb3ct bGluayAuIG1vdXNlLWZhY2UpDQogICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMgLiBv cmctZmluZC1maWxlLWF0LW1vdXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJQYXJlbmNp dGVzIiA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1 bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgIG9yZy1yZWYtZm9y bWF0LVBhcmVuY2l0ZXMgOmNvbXBsZXRlIG9yZy1QYXJlbmNpdGVzLWNvbXBsZXRlLWxpbmsgOmhl bHAtZWNobw0KICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBw b3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0 YXRpb24tb24tZW50ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9u IChnb3RvLWNoYXIgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgo cyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vy c29yKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChp bnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAg ICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1j aXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAg ICAgICAgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAg ICAgICAgICAgICAgICAgICAgICAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9y Zy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChT LWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGlu ayAtMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQt a2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAg ICAgICAgKDE2Nzc3MzM3IGxhbWJkYSBuaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBh c3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5n IGlzIGEga2V5LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3Jn LXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBv aW50LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcg KG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkg KGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAg ICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1j aXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAo b3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVm LWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3 NzMxNyBsYW1iZGEgbmlsICJFbWFpbCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3Jn LXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAo b3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgx Njc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJl Zi13b3MtcmVsYXRlZC1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3Nzcz MjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Bl bi1wZGYtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3Jn LXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9u LWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYt Y2l0ZS1oeWRyYS9ib2R5KSAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIg LiBvcmctb3Blbi1hdC1tb3VzZSkpDQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAg ICAgICAgICAgICAgICAgICgicGFyZW5jaXRlcyIgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2Fs bCBvcmctcmVmLWNpdGUtb25jbGljay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0DQogICAgICAgICAg ICAgICAgICAgICAgICBvcmctcmVmLWZvcm1hdC1wYXJlbmNpdGVzIDpjb21wbGV0ZSBvcmctcGFy ZW5jaXRlcy1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAgICAg IChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAg ICAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAgICAg ICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVm LWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZl ci1zdHJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAg ICAgICAgICAgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6 a2V5bWFwDQogICAgICAgICAgICAgICAgICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1z b3J0LWNpdGF0aW9uLWxpbmspDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQgbGFt YmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAo b3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAg IChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMt a2V5KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICJQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZp cnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtp bGwtcmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEgbmls ICJDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3Jn LWVsZW1lbnQtY29udGV4dCkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzUg bGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0 ZXgta2V5LWFuZC1maWxlKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOCBs YW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUt ZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1w b2ludCkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAg ICAgICAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkgYXQg cG9pbnQiIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQt cG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAgICAg ICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50 KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMx NCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAoMTY3NzczMjcgLiBvcmctcmVmLWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5rIC4g bW91c2UtZmFjZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1maW5k LWZpbGUtYXQtbW91c2UpIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAoIkNpdGVzIiA6Zm9sbG93 IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkp IDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgIG9yZy1yZWYtZm9ybWF0LUNpdGVzIDpj b21wbGV0ZSBvcmctQ2l0ZXMtY29tcGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAg ICAgICAgICAgICAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikN CiAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRy eSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3Jh cGgpIChidWZmZXItc3RyaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAg ICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAg ICAgICAgICAgICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNw bGF5IGZ1bGwgOmtleW1hcA0KICAgICAgICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAu IG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChT LXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxp bmsgMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRl cmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVm LXByZXZpb3VzLWtleSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRh IG5pbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1 bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3Rp dmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9p bnQgKGNhciBraWxsLXJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMg bGFtYmRhIG5pbCAiQ29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQog ICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkg OnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAg KDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJl Zi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo MTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAg ICAgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgt ZW50cnktYXQtcG9pbnQpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9p bnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWls IGVudHJ5IGF0IHBvaW50IiAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQt cG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1l bnRyeSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3Mt Y2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50 KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rl cy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50 KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAg ICAgICAgICAgICAgICAgKDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xs b3ctbGluayAuIG1vdXNlLWZhY2UpDQogICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMg LiBvcmctZmluZC1maWxlLWF0LW1vdXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkN CiAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJjaXRl cyIgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25jbGljay1mdW5j dGlvbiBuaWwpKSA6ZXhwb3J0DQogICAgICAgICAgICAgICAgICAgICAgICBvcmctcmVmLWZvcm1h dC1jaXRlcyA6Y29tcGxldGUgb3JnLWNpdGVzLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobw0KICAg ICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbikNCiAg ICAgICAgICAgICAgICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50 ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIg cG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocyAob3JnLXJlZi1m b3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZp bGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAg ICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFj ZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAgICAgICAgIChrZXlt YXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1j aXRhdGlvbi1saW5rIDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLWxlZnQgbGFtYmRh IG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpDQogICAg ICAgICAgICAgICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0 IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzM3IGxhbWJkYSBuaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3RlIGtleSBhdCBw b2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiIg KGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1pbnNlcnQt a2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAg KDE2Nzc3MzAzIGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiIgKGludGVy YWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1lbGVtZW50 LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChj YXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1w b2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLXJlZi1mb3Jt YXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hv bGFyLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNyBsYW1iZGEg bmlsICJFbWFpbCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNp dGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1lbWFp bC1iaWJ0ZXgtZW50cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNSAuIG9y Zy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRl ZC1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjYgLiBvcmctcmVm LW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9p bnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVy bC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0ZS1oeWRyYS9i b2R5KSAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAgICAgICAgICAg IChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBvcmctb3Blbi1h dC1tb3VzZSkpDQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAg ICAgICgiZm5vdGVjaXRlIiA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0 ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAg IG9yZy1yZWYtZm9ybWF0LWZub3RlY2l0ZSA6Y29tcGxldGUgb3JnLWZub3RlY2l0ZS1jb21wbGV0 ZS1saW5rIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHdpbmRv dyBvYmplY3QgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gb3JnLXJl Zi1zaG93LWNpdGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZl LWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5 LXVuZGVyLWN1cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC10ZW1w LWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIDpmYWNl IG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwDQogICAgICAg ICAgICAgICAgICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxp bmspDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJh Y3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNp dGF0aW9uLWxpbmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChDLXJpZ2h0IC4gb3Jn LXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICJQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRo ZSBraWxscmluZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEgbmlsICJDb3B5IGFsbCB0aGUg a2V5cyBhdCBwb2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg KGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4 dCkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50 ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxl KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRl cmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChvcmct cmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAo a2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE5 IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAoMTY3NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkgYXQgcG9pbnQiIChpbnRlcmFj dGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMz MCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAg ICAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBv cmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3 NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Bl bi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjcg LiBvcmctcmVmLWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2Up IChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAgICAgICAgICAgICAgICAgICAg KQ0KICAgICAgICAgICAgICAgICAgICAgICAoIlBub3RlY2l0ZSIgOmZvbGxvdyAobGFtYmRhIChf KSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25jbGljay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0DQog ICAgICAgICAgICAgICAgICAgICAgICBvcmctcmVmLWZvcm1hdC1Qbm90ZWNpdGUgOmNvbXBsZXRl IG9yZy1Qbm90ZWNpdGUtY29tcGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAg ICAgICAgICAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAo b3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgp IChidWZmZXItc3RyaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAg ICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAg ICAgICAgICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5 IGZ1bGwgOmtleW1hcA0KICAgICAgICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAuIG9y Zy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLXJp Z2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsg MSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFj dGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXBy ZXZpb3VzLWtleSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRhIG5p bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVz IHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3RpdmUp DQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQg KGNhciBraWxsLXJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMgbGFt YmRhIG5pbCAiQ29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQogICAg ICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBh dGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2 Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1n ZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3 NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAg IChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50 cnktYXQtcG9pbnQpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQp DQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWlsIGVu dHJ5IGF0IHBvaW50IiAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9p bnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRy eSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0 aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1h dC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAo MTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xsb3ct bGluayAuIG1vdXNlLWZhY2UpDQogICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMgLiBv cmctZmluZC1maWxlLWF0LW1vdXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJwbm90ZWNp dGUiIDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVu Y3Rpb24gbmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3Jt YXQtcG5vdGVjaXRlIDpjb21wbGV0ZSBvcmctcG5vdGVjaXRlLWNvbXBsZXRlLWxpbmsgOmhlbHAt ZWNobw0KICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3Np dGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRp b24tb24tZW50ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChn b3RvLWNoYXIgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocyAo b3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29y KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNl cnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAg ICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRl LWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAgICAg ICAgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1y ZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLWxl ZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAt MSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5 KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAgICAg ICAgKDE2Nzc3MzM3IGxhbWJkYSBuaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3Rl IGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlz IGEga2V5LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJl Zi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50 LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9y Zy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtp bGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAg ICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRh dGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3Jn LXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdv b2dsZS1zY2hvbGFyLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMx NyBsYW1iZGEgbmlsICJFbWFpbCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJl Zi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3Jn LXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3 NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13 b3MtcmVsYXRlZC1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjYg LiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1w ZGYtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJl Zi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0 LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0 ZS1oeWRyYS9ib2R5KSAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBv cmctb3Blbi1hdC1tb3VzZSkpDQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAg ICAgICAgICAgICAgICgiTm90ZWNpdGUiIDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3Jn LXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAg ICAgICAgICAgb3JnLXJlZi1mb3JtYXQtTm90ZWNpdGUgOmNvbXBsZXRlIG9yZy1Ob3RlY2l0ZS1j b21wbGV0ZS1saW5rIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEg KHdpbmRvdyBvYmplY3QgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4g b3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAgICAgICAgICAgICAg IChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0 ZXgta2V5LXVuZGVyLWN1cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0 aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcp KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAg IDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwDQog ICAgICAgICAgICAgICAgICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0 aW9uLWxpbmspDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQgbGFtYmRhIG5pbCAo aW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1z d2FwLWNpdGF0aW9uLWxpbmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChDLXJpZ2h0 IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICJQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5n IGluIHRoZSBraWxscmluZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykp KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEgbmlsICJDb3B5IGFs bCB0aGUga2V5cyBhdCBwb2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQt Y29udGV4dCkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzUgbGFtYmRhIG5p bCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFu ZC1maWxlKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOCBsYW1iZGEgbmls IChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9u IChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2 Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAoMTY3NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkgYXQgcG9pbnQiIChp bnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgx Njc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3Nzcz MjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1y ZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3 NzczMjcgLiBvcmctcmVmLWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFj ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQt bW91c2UpIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAoIm5vdGVjaXRlIiA6Zm9sbG93IChsYW1i ZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBv cnQNCiAgICAgICAgICAgICAgICAgICAgICAgIG9yZy1yZWYtZm9ybWF0LW5vdGVjaXRlIDpjb21w bGV0ZSBvcmctbm90ZWNpdGUtY29tcGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAg ICAgICAgICAgICAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikN CiAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRy eSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3Jh cGgpIChidWZmZXItc3RyaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAg ICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAg ICAgICAgICAgICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNw bGF5IGZ1bGwgOmtleW1hcA0KICAgICAgICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAu IG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChT LXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxp bmsgMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRl cmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVm LXByZXZpb3VzLWtleSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRh IG5pbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1 bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3Rp dmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9p bnQgKGNhciBraWxsLXJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMg bGFtYmRhIG5pbCAiQ29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQog ICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkg OnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAg KDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJl Zi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo MTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAg ICAgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgt ZW50cnktYXQtcG9pbnQpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9p bnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWls IGVudHJ5IGF0IHBvaW50IiAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQt cG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1l bnRyeSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3Mt Y2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50 KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rl cy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50 KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAg ICAgICAgICAgICAgICAgKDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xs b3ctbGluayAuIG1vdXNlLWZhY2UpDQogICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMg LiBvcmctZmluZC1maWxlLWF0LW1vdXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkN CiAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJmb290 ZnVsbGNpdGUiIDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xp Y2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJl Zi1mb3JtYXQtZm9vdGZ1bGxjaXRlIDpjb21wbGV0ZSBvcmctZm9vdGZ1bGxjaXRlLWNvbXBsZXRl LWxpbmsgOmhlbHAtZWNobw0KICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAod2luZG93 IG9iamVjdCBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAod2hlbiBvcmctcmVm LXNob3ctY2l0YXRpb24tb24tZW50ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUt ZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXkt dW5kZXItY3Vyc29yKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAt YnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQog ICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgOmZhY2Ug b3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXANCiAgICAgICAg ICAgICAgICAgICAgICAgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGlu aykNCiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFj dGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0 YXRpb24tbGluayAtMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmct cmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpDQogICAgICAgICAg ICAgICAgICAgICAgICAgKDE2Nzc3MzM3IGxhbWJkYSBuaWwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgIlBhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhl IGtpbGxyaW5nIGlzIGEga2V5LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpDQogICAg ICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBr ZXlzIGF0IHBvaW50LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAo a2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0 KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRl cmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUp KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVy YWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1y ZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChr aWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTkg LiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICgxNjc3NzMxNyBsYW1iZGEgbmlsICJFbWFpbCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0 aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMw IC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9y Zy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVu LWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNyAu IG9yZy1yZWYtY2l0ZS1oeWRyYS9ib2R5KSAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkg KG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpDQogICAgICAgICAgICAgICAgICAgICAgICAp DQogICAgICAgICAgICAgICAgICAgICAgICgiZnVsbGNpdGUiIDpmb2xsb3cgKGxhbWJkYSAoXykg KGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydA0KICAg ICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3JtYXQtZnVsbGNpdGUgOmNvbXBsZXRlIG9y Zy1mdWxsY2l0ZS1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAg ICAgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAg ICAgICAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAg ICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmct cmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1 ZmZlci1zdHJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAg ICAgICAgICAgICAgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVs bCA6a2V5bWFwDQogICAgICAgICAgICAgICAgICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJl Zi1zb3J0LWNpdGF0aW9uLWxpbmspDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQg bGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZl KSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlv dXMta2V5KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICJQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhl IGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2Fy IGtpbGwtcmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEg bmlsICJDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAo b3JnLWVsZW1lbnQtY29udGV4dCkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3Nzcz MzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1i aWJ0ZXgta2V5LWFuZC1maWxlKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMx OCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNh dmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1h dC1wb2ludCkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkg YXQgcG9pbnQiIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmct YXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAg ICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBv aW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3 NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoMTY3NzczMjcgLiBvcmctcmVmLWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5r IC4gbW91c2UtZmFjZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1m aW5kLWZpbGUtYXQtbW91c2UpIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAoImNpdGV1cmwiIDpm b2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24g bmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3JtYXQtY2l0 ZXVybCA6Y29tcGxldGUgb3JnLWNpdGV1cmwtY29tcGxldGUtbGluayA6aGVscC1lY2hvDQogICAg ICAgICAgICAgICAgICAgICAgICAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRl cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBw b3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChzIChvcmctcmVmLWZv cm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmls bC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAg ICApDQogICAgICAgICAgICAgICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNl LWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcA0KICAgICAgICAgICAgICAgICAgICAgICAgKGtleW1h cCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNp dGF0aW9uLWxpbmsgMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEg bmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQg LiBvcmctcmVmLXByZXZpb3VzLWtleSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3Nzcz MzcgbGFtYmRhIG5pbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBv aW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAo aW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWluc2VydC1r ZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo MTY3NzczMDMgbGFtYmRhIG5pbCAiQ29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJh Y3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQt cHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNh ciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAg ICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBv aW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1h dC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9s YXItYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBu aWwgIkVtYWlsIGVudHJ5IGF0IHBvaW50IiAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0 YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWVtYWls LWJpYnRleC1lbnRyeSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3Jn LXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVk LWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYt b3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2lu dCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJs LWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQog ICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2Jv ZHkpIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpDQogICAgICAgICAgICAgICAgICAgICAgICAg KG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0 LW1vdXNlKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAg ICAgKCJjaXRlZGF0ZSoiIDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRl LW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAg b3JnLXJlZi1mb3JtYXQtY2l0ZWRhdGUqIDpjb21wbGV0ZSBvcmctY2l0ZWRhdGUqLWNvbXBsZXRl LWxpbmsgOmhlbHAtZWNobw0KICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAod2luZG93 IG9iamVjdCBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAod2hlbiBvcmctcmVm LXNob3ctY2l0YXRpb24tb24tZW50ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUt ZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXkt dW5kZXItY3Vyc29yKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAt YnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQog ICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgOmZhY2Ug b3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXANCiAgICAgICAg ICAgICAgICAgICAgICAgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGlu aykNCiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFj dGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0 YXRpb24tbGluayAtMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmct cmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpDQogICAgICAgICAg ICAgICAgICAgICAgICAgKDE2Nzc3MzM3IGxhbWJkYSBuaWwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgIlBhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhl IGtpbGxyaW5nIGlzIGEga2V5LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpDQogICAg ICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBr ZXlzIGF0IHBvaW50LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAo a2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0 KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRl cmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUp KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVy YWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1y ZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChr aWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTkg LiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICgxNjc3NzMxNyBsYW1iZGEgbmlsICJFbWFpbCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0 aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMw IC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9y Zy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVu LWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNyAu IG9yZy1yZWYtY2l0ZS1oeWRyYS9ib2R5KSAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkg KG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpDQogICAgICAgICAgICAgICAgICAgICAgICAp DQogICAgICAgICAgICAgICAgICAgICAgICgiY2l0ZWRhdGUiIDpmb2xsb3cgKGxhbWJkYSAoXykg KGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydA0KICAg ICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3JtYXQtY2l0ZWRhdGUgOmNvbXBsZXRlIG9y Zy1jaXRlZGF0ZS1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAg ICAgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAg ICAgICAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAg ICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmct cmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1 ZmZlci1zdHJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAg ICAgICAgICAgICAgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVs bCA6a2V5bWFwDQogICAgICAgICAgICAgICAgICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJl Zi1zb3J0LWNpdGF0aW9uLWxpbmspDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQg bGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZl KSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlv dXMta2V5KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICJQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhl IGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2Fy IGtpbGwtcmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEg bmlsICJDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAo b3JnLWVsZW1lbnQtY29udGV4dCkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3Nzcz MzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1i aWJ0ZXgta2V5LWFuZC1maWxlKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMx OCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNh dmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1h dC1wb2ludCkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkg YXQgcG9pbnQiIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmct YXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAg ICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBv aW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3 NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoMTY3NzczMjcgLiBvcmctcmVmLWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5r IC4gbW91c2UtZmFjZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1m aW5kLWZpbGUtYXQtbW91c2UpIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAoImNpdGV0aXRsZSoi IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rp b24gbmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3JtYXQt Y2l0ZXRpdGxlKiA6Y29tcGxldGUgb3JnLWNpdGV0aXRsZSotY29tcGxldGUtbGluayA6aGVscC1l Y2hvDQogICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0 aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlv bi1vbi1lbnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdv dG8tY2hhciBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChzIChv cmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3Ip KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2Vy dCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAg ICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWNpdGUt bGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcA0KICAgICAgICAgICAgICAgICAgICAg ICAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJl Zi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtbGVm dCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0x KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkp IChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAoMTY3NzczMzcgbGFtYmRhIG5pbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAiUGFzdGUg a2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMg YSBrZXkuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVm LWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoMTY3NzczMDMgbGFtYmRhIG5pbCAiQ29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQu IiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3Jn LWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpDQogICAgICAg ICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2ls bC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpDQogICAg ICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0 aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmct cmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29v Z2xlLXNjaG9sYXItYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE3 IGxhbWJkYSBuaWwgIkVtYWlsIGVudHJ5IGF0IHBvaW50IiAoaW50ZXJhY3RpdmUpIChvcmctcmVm LW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmct cmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdv cy1yZWxhdGVkLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNiAu IG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBk Zi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzMgLiBvcmctcmVm LW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQt cG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRl LWh5ZHJhL2JvZHkpIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKSAobW91c2UtMiAuIG9y Zy1vcGVuLWF0LW1vdXNlKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAg ICAgICAgICAgICAgKCJjaXRldGl0bGUiIDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3Jn LXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAg ICAgICAgICAgb3JnLXJlZi1mb3JtYXQtY2l0ZXRpdGxlIDpjb21wbGV0ZSBvcmctY2l0ZXRpdGxl LWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobw0KICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk YSAod2luZG93IG9iamVjdCBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAod2hl biBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXINCiAgICAgICAgICAgICAgICAgICAgICAg ICAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24pDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJp YnRleC1rZXktdW5kZXItY3Vyc29yKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3 aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmlu ZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXAN CiAgICAgICAgICAgICAgICAgICAgICAgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0 YXRpb24tbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1yaWdodCBsYW1iZGEgbmls IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVm LXN3YXAtY2l0YXRpb24tbGluayAtMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKEMtcmln aHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpDQog ICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM3IGxhbWJkYSBuaWwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgIlBhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhp bmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5n KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgIkNvcHkg YWxsIHRoZSBrZXlzIGF0IHBvaW50LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVu dC1jb250ZXh0KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNSBsYW1iZGEg bmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXkt YW5kLWZpbGUpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE4IGxhbWJkYSBu aWwgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNp b24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkp DQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo MTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICgxNjc3NzMxNyBsYW1iZGEgbmlsICJFbWFpbCBlbnRyeSBhdCBwb2ludCIg KGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkg KDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3 NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAg ICAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3Jn LXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgx Njc3NzMyNyAuIG9yZy1yZWYtY2l0ZS1oeWRyYS9ib2R5KSAoZm9sbG93LWxpbmsgLiBtb3VzZS1m YWNlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1h dC1tb3VzZSkgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpDQogICAgICAgICAgICAgICAg ICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICgiQ2l0ZWF1dGhvcioiIDpmb2xsb3cg KGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkg OmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3JtYXQtQ2l0ZWF1dGhv ciogOmNvbXBsZXRlIG9yZy1DaXRlYXV0aG9yKi1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG8NCiAg ICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pDQog ICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVu dGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFy IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHMgKG9yZy1yZWYt Zm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChm aWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZh Y2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwDQogICAgICAgICAgICAgICAgICAgICAgICAoa2V5 bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspDQogICAgICAgICAgICAgICAg ICAgICAgICAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAt Y2l0YXRpb24tbGluayAxKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1sZWZ0IGxhbWJk YSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVm dCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3 NzMzNyBsYW1iZGEgbmlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICJQYXN0ZSBrZXkgYXQg cG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4i IChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtaW5zZXJ0 LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICgxNjc3NzMwMyBsYW1iZGEgbmlsICJDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4iIChpbnRl cmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctZWxlbWVu dC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAo Y2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQt cG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1yZWYtZm9y bWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAp DQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2No b2xhci1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTcgbGFtYmRh IG5pbCAiRW1haWwgZW50cnkgYXQgcG9pbnQiIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1j aXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtZW1h aWwtYmlidGV4LWVudHJ5KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTUgLiBv cmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0 ZWQtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI2IC4gb3JnLXJl Zi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBv aW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11 cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjcgLiBvcmctcmVmLWNpdGUtaHlkcmEv Ym9keSkgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpIChtb3VzZS0yIC4gb3JnLW9wZW4t YXQtbW91c2UpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAg ICAgICAoIkF1dG9jaXRlKiIgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNp dGUtb25jbGljay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0DQogICAgICAgICAgICAgICAgICAgICAg ICBvcmctcmVmLWZvcm1hdC1BdXRvY2l0ZSogOmNvbXBsZXRlIG9yZy1BdXRvY2l0ZSotY29tcGxl dGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICh3aW5k b3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIG9yZy1y ZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2 ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtl eS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtdGVt cC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpDQog ICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICkN CiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICA6ZmFj ZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcA0KICAgICAg ICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1s aW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVy YWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1j aXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoQy1yaWdodCAuIG9y Zy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRhIG5pbA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0 aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAg ICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMgbGFtYmRhIG5pbCAiQ29weSBhbGwgdGhl IGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAg IChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRl eHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGlu dGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmls ZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50 ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAob3Jn LXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg KGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMx OSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAg ICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWlsIGVudHJ5IGF0IHBvaW50IiAoaW50ZXJh Y3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAg ICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3Nzcz MzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4g b3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3 NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVmLW9w ZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI3 IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpDQog ICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNl KSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJhdXRvY2l0ZSoiIDpmb2xsb3cgKGxhbWJkYSAo XykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydA0K ICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3JtYXQtYXV0b2NpdGUqIDpjb21wbGV0 ZSBvcmctYXV0b2NpdGUqLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobw0KICAgICAgICAgICAgICAg ICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbikNCiAgICAgICAgICAgICAg ICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXINCiAgICAgICAg ICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24pDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkg KG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBo KSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxh eSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAgICAgICAgIChrZXltYXAgKFMtdXAgLiBv cmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1y aWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5r IDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJh Y3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1w cmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM3IGxhbWJkYSBu aWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1l cyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiIgKGludGVyYWN0aXZl KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50 IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzAzIGxh bWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiIgKGludGVyYWN0aXZlKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpw YXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgx Njc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYt Z2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2 Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVu dHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50 KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNyBsYW1iZGEgbmlsICJFbWFpbCBl bnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBv aW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50 cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNp dGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMt YXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpDQogICAgICAg ICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkg KDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0ZS1oeWRyYS9ib2R5KSAoZm9sbG93 LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChtb3VzZS0zIC4g b3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpDQog ICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICgiQXV0b2Np dGUiIDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVu Y3Rpb24gbmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3Jt YXQtQXV0b2NpdGUgOmNvbXBsZXRlIG9yZy1BdXRvY2l0ZS1jb21wbGV0ZS1saW5rIDpoZWxwLWVj aG8NCiAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRp b24pDQogICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9u LW9uLWVudGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAoZ290 by1jaGFyIHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHMgKG9y Zy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikp KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0 IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIDpmYWNlIG9yZy1yZWYtY2l0ZS1s aW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwDQogICAgICAgICAgICAgICAgICAgICAg ICAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspDQogICAgICAgICAg ICAgICAgICAgICAgICAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVm LXN3YXAtY2l0YXRpb24tbGluayAxKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1sZWZ0 IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEp KQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkg KEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICgxNjc3NzMzNyBsYW1iZGEgbmlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICJQYXN0ZSBr ZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBh IGtleS4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYt aW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICgxNjc3NzMwMyBsYW1iZGEgbmlsICJDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4i IChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmct ZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxs LW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRp b24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1y ZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29n bGUtc2Nob2xhci1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTcg bGFtYmRhIG5pbCAiRW1haWwgZW50cnkgYXQgcG9pbnQiIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYt b3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1y ZWYtZW1haWwtYmlidGV4LWVudHJ5KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3Nzcz MTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29z LXJlbGF0ZWQtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI2IC4g b3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRm LWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzMyAuIG9yZy1yZWYt b3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1w b2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjcgLiBvcmctcmVmLWNpdGUt aHlkcmEvYm9keSkgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpIChtb3VzZS0yIC4gb3Jn LW9wZW4tYXQtbW91c2UpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAg ICAgICAgICAgICAoImF1dG9jaXRlIiA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1y ZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAgICAgICAgICAgICAgICAg ICAgICAgIG9yZy1yZWYtZm9ybWF0LWF1dG9jaXRlIDpjb21wbGV0ZSBvcmctYXV0b2NpdGUtY29t cGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICh3 aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIG9y Zy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAo c2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4 LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgt dGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkp DQogICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAg ICkNCiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICA6 ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcA0KICAg ICAgICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlv bi1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGlu dGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dh cC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoQy1yaWdodCAu IG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRhIG5pbA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBp biB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAg ICAgICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMgbGFtYmRhIG5pbCAiQ29weSBhbGwg dGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAg ICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNv bnRleHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwg KGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQt ZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTggbGFtYmRhIG5pbCAo aW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAo b3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3 NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWlsIGVudHJ5IGF0IHBvaW50IiAoaW50 ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAg ICAgICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3 NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4 IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo MTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVm LW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2Up DQogICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1v dXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJzdXBlcmNpdGUiIDpmb2xsb3cgKGxhbWJk YSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9y dA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3JtYXQtc3VwZXJjaXRlIDpjb21w bGV0ZSBvcmctc3VwZXJjaXRlLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobw0KICAgICAgICAgICAg ICAgICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbikNCiAgICAgICAgICAg ICAgICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXINCiAgICAg ICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24p DQogICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50 cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdy YXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlz cGxheSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAgICAgICAgIChrZXltYXAgKFMtdXAg LiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAgICAo Uy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1s aW5rIDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50 ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJl Zi1wcmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM3IGxhbWJk YSBuaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3RlIGtleSBhdCBwb2ludC4gQXNz dW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiIgKGludGVyYWN0 aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBv aW50IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzAz IGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiIgKGludGVyYWN0aXZlKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5 IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1y ZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAg KDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4 LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBv aW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNyBsYW1iZGEgbmlsICJFbWFp bCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0 LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgt ZW50cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29z LWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2lu dCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90 ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpDQogICAg ICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2lu dCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0ZS1oeWRyYS9ib2R5KSAoZm9s bG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChtb3VzZS0z IC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkp DQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICgicGFy ZW5jaXRlKiIgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25jbGlj ay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0DQogICAgICAgICAgICAgICAgICAgICAgICBvcmctcmVm LWZvcm1hdC1wYXJlbmNpdGUqIDpjb21wbGV0ZSBvcmctcGFyZW5jaXRlKi1jb21wbGV0ZS1saW5r IDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHdpbmRvdyBvYmpl Y3QgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gb3JnLXJlZi1zaG93 LWNpdGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vy c2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxl dCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVy LWN1cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC10ZW1wLWJ1ZmZl ciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIDpmYWNlIG9yZy1y ZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwDQogICAgICAgICAgICAg ICAgICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspDQog ICAgICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUp IChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9u LWxpbmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChDLXJpZ2h0IC4gb3JnLXJlZi1u ZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICJQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxs cmluZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg KG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEgbmlsICJDb3B5IGFsbCB0aGUga2V5cyBh dCBwb2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwt bmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3Rp dmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2 ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9w ZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1u ZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE5IC4gb3Jn LXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo MTY3NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkgYXQgcG9pbnQiIChpbnRlcmFjdGl2ZSkg KG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9y Zy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2 Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVm LW9wZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzMyAu IG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRh dGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjcgLiBvcmct cmVmLWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpIChtb3Vz ZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAg ICAgICAgICAgICAgICAgICAgICAoImNpdGUqIiA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxs IG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAgICAgICAgICAg ICAgICAgICAgICAgIG9yZy1yZWYtZm9ybWF0LWNpdGUqIDpjb21wbGV0ZSBvcmctY2l0ZSotY29t cGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICh3 aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIG9y Zy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAo c2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4 LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgt dGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkp DQogICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAg ICkNCiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICA6 ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcA0KICAg ICAgICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlv bi1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGlu dGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dh cC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoQy1yaWdodCAu IG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRhIG5pbA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBp biB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAg ICAgICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMgbGFtYmRhIG5pbCAiQ29weSBhbGwg dGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAg ICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNv bnRleHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwg KGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQt ZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTggbGFtYmRhIG5pbCAo aW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAo b3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3 NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWlsIGVudHJ5IGF0IHBvaW50IiAoaW50 ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAg ICAgICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3 NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4 IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo MTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVm LW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2Up DQogICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1v dXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJTbWFydGNpdGUiIDpmb2xsb3cgKGxhbWJk YSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9y dA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3JtYXQtU21hcnRjaXRlIDpjb21w bGV0ZSBvcmctU21hcnRjaXRlLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobw0KICAgICAgICAgICAg ICAgICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbikNCiAgICAgICAgICAg ICAgICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXINCiAgICAg ICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24p DQogICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50 cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdy YXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlz cGxheSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAgICAgICAgIChrZXltYXAgKFMtdXAg LiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAgICAo Uy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1s aW5rIDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50 ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJl Zi1wcmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM3IGxhbWJk YSBuaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3RlIGtleSBhdCBwb2ludC4gQXNz dW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiIgKGludGVyYWN0 aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBv aW50IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzAz IGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiIgKGludGVyYWN0aXZlKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5 IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1y ZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAg KDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4 LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBv aW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNyBsYW1iZGEgbmlsICJFbWFp bCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0 LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgt ZW50cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29z LWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2lu dCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90 ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpDQogICAg ICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2lu dCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0ZS1oeWRyYS9ib2R5KSAoZm9s bG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChtb3VzZS0z IC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkp DQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICgic21h cnRjaXRlIiA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNr LWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgIG9yZy1yZWYt Zm9ybWF0LXNtYXJ0Y2l0ZSA6Y29tcGxldGUgb3JnLXNtYXJ0Y2l0ZS1jb21wbGV0ZS1saW5rIDpo ZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHdpbmRvdyBvYmplY3Qg cG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gb3JnLXJlZi1zaG93LWNp dGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lv biAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAo KHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1 cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC10ZW1wLWJ1ZmZlciAo aW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIDpmYWNlIG9yZy1yZWYt Y2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwDQogICAgICAgICAgICAgICAg ICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspDQogICAg ICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChv cmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo Uy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxp bmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0 LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICJQ YXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmlu ZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9y Zy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEgbmlsICJDb3B5IGFsbCB0aGUga2V5cyBhdCBw b2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3 IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUp IChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4t Y2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcg KG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE5IC4gb3JnLXJl Zi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3 NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkgYXQgcG9pbnQiIChpbnRlcmFjdGl2ZSkgKG9y Zy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg KG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo MTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1y ZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9w ZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzMyAuIG9y Zy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlv bi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjcgLiBvcmctcmVm LWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpIChtb3VzZS0y IC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAg ICAgICAgICAgICAgICAgICAoIlRleHRjaXRlIiA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxs IG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAgICAgICAgICAg ICAgICAgICAgICAgIG9yZy1yZWYtZm9ybWF0LVRleHRjaXRlIDpjb21wbGV0ZSBvcmctVGV4dGNp dGUtY29tcGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAgICAgICAgICAobGFt YmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICh3 aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQt YmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg KHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3Ry aW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAg ICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAg ICAgICA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1h cA0KICAgICAgICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1j aXRhdGlvbi1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLXJpZ2h0IGxhbWJkYSBu aWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpDQogICAgICAg ICAgICAgICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1y ZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoQy1y aWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRhIG5pbA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0 aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAg ICAgICAgICAgICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJp bmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMgbGFtYmRhIG5pbCAiQ29w eSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAg ICAgICAgICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVt ZW50LWNvbnRleHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM1IGxhbWJk YSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtl eS1hbmQtZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTggbGFtYmRh IG5pbCAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vy c2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQp KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpDQogICAgICAgICAg ICAgICAgICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWlsIGVudHJ5IGF0IHBvaW50 IiAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAg ICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpDQogICAgICAg ICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50 KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2 Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBv cmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAg KDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xsb3ctbGluayAuIG1vdXNl LWZhY2UpDQogICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMgLiBvcmctZmluZC1maWxl LWF0LW1vdXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJ0ZXh0Y2l0ZSIgOmZvbGxvdyAo bGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25jbGljay1mdW5jdGlvbiBuaWwpKSA6 ZXhwb3J0DQogICAgICAgICAgICAgICAgICAgICAgICBvcmctcmVmLWZvcm1hdC10ZXh0Y2l0ZSA6 Y29tcGxldGUgb3JnLXRleHRjaXRlLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobw0KICAgICAgICAg ICAgICAgICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbikNCiAgICAgICAg ICAgICAgICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXINCiAg ICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRp b24pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQt ZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFy YWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6 ZGlzcGxheSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAgICAgICAgIChrZXltYXAgKFMt dXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAg ICAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlv bi1saW5rIDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLWxlZnQgbGFtYmRhIG5pbCAo aW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpDQogICAgICAgICAg ICAgICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3Jn LXJlZi1wcmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM3IGxh bWJkYSBuaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3RlIGtleSBhdCBwb2ludC4g QXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiIgKGludGVy YWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1pbnNlcnQta2V5LWF0 LXBvaW50IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzAzIGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiIgKGludGVyYWN0aXZl KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3Bl cnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9y Zy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAgICAgICAgICAgICAgICAg ICAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmli dGV4LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0 LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNyBsYW1iZGEgbmlsICJF bWFpbCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9u LWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1lbWFpbC1iaWJ0 ZXgtZW50cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNSAuIG9yZy1yZWYt d29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1w b2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4t bm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpDQog ICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1w b2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0ZS1oeWRyYS9ib2R5KSAo Zm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChtb3Vz ZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3Vz ZSkpDQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICgi Zm9vdGNpdGV0ZXh0IiA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1v bmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgIG9y Zy1yZWYtZm9ybWF0LWZvb3RjaXRldGV4dCA6Y29tcGxldGUgb3JnLWZvb3RjaXRldGV4dC1jb21w bGV0ZS1saW5rIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHdp bmRvdyBvYmplY3QgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gb3Jn LXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgIChz YXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgt a2V5LXVuZGVyLWN1cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC10 ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIDpm YWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwDQogICAg ICAgICAgICAgICAgICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9u LWxpbmspDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50 ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2Fw LWNpdGF0aW9uLWxpbmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChDLXJpZ2h0IC4g b3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICJQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGlu IHRoZSBraWxscmluZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEgbmlsICJDb3B5IGFsbCB0 aGUga2V5cyBhdCBwb2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29u dGV4dCkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzUgbGFtYmRhIG5pbCAo aW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1m aWxlKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChp bnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChv cmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoMTY3NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkgYXQgcG9pbnQiIChpbnRl cmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3 NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAg ICAgICAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjgg LiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgx Njc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYt b3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3Nzcz MjcgLiBvcmctcmVmLWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91 c2UpIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAoImZvb3RjaXRlIiA6Zm9sbG93IChsYW1iZGEg KF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQN CiAgICAgICAgICAgICAgICAgICAgICAgIG9yZy1yZWYtZm9ybWF0LWZvb3RjaXRlIDpjb21wbGV0 ZSBvcmctZm9vdGNpdGUtY29tcGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAg ICAgICAgICAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAo b3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgp IChidWZmZXItc3RyaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAg ICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAg ICAgICAgICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5 IGZ1bGwgOmtleW1hcA0KICAgICAgICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAuIG9y Zy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLXJp Z2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsg MSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFj dGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXBy ZXZpb3VzLWtleSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRhIG5p bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVz IHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3RpdmUp DQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQg KGNhciBraWxsLXJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMgbGFt YmRhIG5pbCAiQ29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQogICAg ICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBh dGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2 Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1n ZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3 NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAg IChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50 cnktYXQtcG9pbnQpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQp DQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWlsIGVu dHJ5IGF0IHBvaW50IiAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9p bnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRy eSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0 aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1h dC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAo MTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xsb3ct bGluayAuIG1vdXNlLWZhY2UpDQogICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMgLiBv cmctZmluZC1maWxlLWF0LW1vdXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJQYXJlbmNp dGUiIDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVu Y3Rpb24gbmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3Jt YXQtUGFyZW5jaXRlIDpjb21wbGV0ZSBvcmctUGFyZW5jaXRlLWNvbXBsZXRlLWxpbmsgOmhlbHAt ZWNobw0KICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3Np dGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRp b24tb24tZW50ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChn b3RvLWNoYXIgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocyAo b3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29y KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNl cnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAg ICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRl LWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAgICAg ICAgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1y ZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLWxl ZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAt MSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5 KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAgICAg ICAgKDE2Nzc3MzM3IGxhbWJkYSBuaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3Rl IGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlz IGEga2V5LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJl Zi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50 LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9y Zy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtp bGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAg ICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRh dGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3Jn LXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdv b2dsZS1zY2hvbGFyLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMx NyBsYW1iZGEgbmlsICJFbWFpbCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJl Zi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3Jn LXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3 NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13 b3MtcmVsYXRlZC1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjYg LiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1w ZGYtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJl Zi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0 LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0 ZS1oeWRyYS9ib2R5KSAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBv cmctb3Blbi1hdC1tb3VzZSkpDQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAg ICAgICAgICAgICAgICgicGFyZW5jaXRlIiA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9y Zy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAgICAgICAgICAgICAg ICAgICAgICAgIG9yZy1yZWYtZm9ybWF0LXBhcmVuY2l0ZSA6Y29tcGxldGUgb3JnLXBhcmVuY2l0 ZS1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAgICAgIChsYW1i ZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgKHdo ZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAgICAgICAgICAg ICAgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1i aWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAo d2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJp bmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAg ICAgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFw DQogICAgICAgICAgICAgICAgICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNp dGF0aW9uLWxpbmspDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQgbGFtYmRhIG5p bCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJl Zi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChDLXJp Z2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICJQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRo aW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmlu ZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEgbmlsICJDb3B5 IGFsbCB0aGUga2V5cyBhdCBwb2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1l bnQtY29udGV4dCkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzUgbGFtYmRh IG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5 LWFuZC1maWxlKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOCBsYW1iZGEg bmlsIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJz aW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkp KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAg KDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAoMTY3NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkgYXQgcG9pbnQi IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQp ICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3 NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9y Zy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo MTY3NzczMjcgLiBvcmctcmVmLWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5rIC4gbW91c2Ut ZmFjZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUt YXQtbW91c2UpIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAoIkNpdGUiIDpmb2xsb3cgKGxhbWJk YSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9y dA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3JtYXQtQ2l0ZSA6Y29tcGxldGUg b3JnLUNpdGUtY29tcGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAgICAgICAg ICAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJl Zi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZm ZXItc3RyaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAg ICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAg ICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwg OmtleW1hcA0KICAgICAgICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYt c29ydC1jaXRhdGlvbi1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLXJpZ2h0IGxh bWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpDQog ICAgICAgICAgICAgICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkg KG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3Vz LWtleSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRhIG5pbA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBm aXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3RpdmUpDQogICAg ICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBr aWxsLXJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMgbGFtYmRhIG5p bCAiQ29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAg ICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9y Zy1lbGVtZW50LWNvbnRleHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM1 IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmli dGV4LWtleS1hbmQtZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTgg bGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZl LWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQt cG9pbnQpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpDQogICAg ICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWlsIGVudHJ5IGF0 IHBvaW50IiAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQog ICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpDQog ICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0 LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2lu dCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3Nzcz MTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAg ICAgICAgKDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xsb3ctbGluayAu IG1vdXNlLWZhY2UpDQogICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMgLiBvcmctZmlu ZC1maWxlLWF0LW1vdXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJDaXRlYXV0aG9yIiA6 Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9u IG5pbCkpIDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgIG9yZy1yZWYtZm9ybWF0LUNp dGVhdXRob3IgOmNvbXBsZXRlIG9yZy1DaXRlYXV0aG9yLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNo bw0KICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlv bikNCiAgICAgICAgICAgICAgICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24t b24tZW50ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChnb3Rv LWNoYXIgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocyAob3Jn LXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkp KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQg cykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAg ICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxp bmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAgICAgICAg IChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAgICAgICAg ICAgICAgICAgICAgICAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYt c3dhcC1jaXRhdGlvbi1saW5rIDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLWxlZnQg bGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkp DQogICAgICAgICAgICAgICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAo Qy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAgICAgICAg KDE2Nzc3MzM3IGxhbWJkYSBuaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3RlIGtl eSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEg a2V5LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1p bnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAgICAgICAg ICAgICAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiIg KGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1l bGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwt bmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAgICAg ICAgICAgICAgICAgICAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlv bi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLXJl Zi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2ds ZS1zY2hvbGFyLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNyBs YW1iZGEgbmlsICJFbWFpbCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJlZi1v cGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJl Zi1lbWFpbC1iaWJ0ZXgtZW50cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMx NSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3Mt cmVsYXRlZC1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjYgLiBv cmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYt YXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1v cGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBv aW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0ZS1o eWRyYS9ib2R5KSAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBvcmct b3Blbi1hdC1tb3VzZSkpDQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAg ICAgICAgICAgICgiQ2l0ZWFscCIgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVm LWNpdGUtb25jbGljay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0DQogICAgICAgICAgICAgICAgICAg ICAgICBvcmctcmVmLWZvcm1hdC1DaXRlYWxwIDpjb21wbGV0ZSBvcmctQ2l0ZWFscC1jb21wbGV0 ZS1saW5rIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHdpbmRv dyBvYmplY3QgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gb3JnLXJl Zi1zaG93LWNpdGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZl LWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5 LXVuZGVyLWN1cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC10ZW1w LWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIDpmYWNl IG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwDQogICAgICAg ICAgICAgICAgICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxp bmspDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJh Y3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNp dGF0aW9uLWxpbmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChDLXJpZ2h0IC4gb3Jn LXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICJQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRo ZSBraWxscmluZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEgbmlsICJDb3B5IGFsbCB0aGUg a2V5cyBhdCBwb2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg KGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4 dCkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50 ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxl KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRl cmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChvcmct cmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAo a2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE5 IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAoMTY3NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkgYXQgcG9pbnQiIChpbnRlcmFj dGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMz MCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAg ICAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBv cmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3 NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Bl bi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjcg LiBvcmctcmVmLWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2Up IChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAgICAgICAgICAgICAgICAgICAg KQ0KICAgICAgICAgICAgICAgICAgICAgICAoIkNpdGVhbHQiIDpmb2xsb3cgKGxhbWJkYSAoXykg KGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydA0KICAg ICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3JtYXQtQ2l0ZWFsdCA6Y29tcGxldGUgb3Jn LUNpdGVhbHQtY29tcGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAgICAgICAg ICAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJl Zi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZm ZXItc3RyaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAg ICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAg ICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwg OmtleW1hcA0KICAgICAgICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYt c29ydC1jaXRhdGlvbi1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLXJpZ2h0IGxh bWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpDQog ICAgICAgICAgICAgICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkg KG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3Vz LWtleSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRhIG5pbA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBm aXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3RpdmUpDQogICAg ICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBr aWxsLXJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMgbGFtYmRhIG5p bCAiQ29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAg ICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9y Zy1lbGVtZW50LWNvbnRleHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM1 IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmli dGV4LWtleS1hbmQtZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTgg bGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZl LWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQt cG9pbnQpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpDQogICAg ICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWlsIGVudHJ5IGF0 IHBvaW50IiAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQog ICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpDQog ICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0 LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2lu dCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3Nzcz MTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAg ICAgICAgKDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xsb3ctbGluayAu IG1vdXNlLWZhY2UpDQogICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMgLiBvcmctZmlu ZC1maWxlLWF0LW1vdXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJDaXRlcCIgOmZvbGxv dyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25jbGljay1mdW5jdGlvbiBuaWwp KSA6ZXhwb3J0DQogICAgICAgICAgICAgICAgICAgICAgICBvcmctcmVmLWZvcm1hdC1DaXRlcCA6 Y29tcGxldGUgb3JnLUNpdGVwLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobw0KICAgICAgICAgICAg ICAgICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbikNCiAgICAgICAgICAg ICAgICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXINCiAgICAg ICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24p DQogICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50 cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdy YXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlz cGxheSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAgICAgICAgIChrZXltYXAgKFMtdXAg LiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAgICAo Uy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1s aW5rIDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50 ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJl Zi1wcmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM3IGxhbWJk YSBuaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3RlIGtleSBhdCBwb2ludC4gQXNz dW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiIgKGludGVyYWN0 aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBv aW50IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzAz IGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiIgKGludGVyYWN0aXZlKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5 IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1y ZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAg KDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4 LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBv aW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNyBsYW1iZGEgbmlsICJFbWFp bCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0 LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgt ZW50cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29z LWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2lu dCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90 ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpDQogICAg ICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2lu dCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0ZS1oeWRyYS9ib2R5KSAoZm9s bG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChtb3VzZS0z IC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkp DQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICgiQ2l0 ZXQiIDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVu Y3Rpb24gbmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3Jt YXQtQ2l0ZXQgOmNvbXBsZXRlIG9yZy1DaXRldC1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG8NCiAg ICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pDQog ICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVu dGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFy IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHMgKG9yZy1yZWYt Zm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChm aWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZh Y2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwDQogICAgICAgICAgICAgICAgICAgICAgICAoa2V5 bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspDQogICAgICAgICAgICAgICAg ICAgICAgICAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAt Y2l0YXRpb24tbGluayAxKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1sZWZ0IGxhbWJk YSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVm dCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3 NzMzNyBsYW1iZGEgbmlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICJQYXN0ZSBrZXkgYXQg cG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4i IChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtaW5zZXJ0 LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICgxNjc3NzMwMyBsYW1iZGEgbmlsICJDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4iIChpbnRl cmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctZWxlbWVu dC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAo Y2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQt cG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1yZWYtZm9y bWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAp DQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2No b2xhci1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTcgbGFtYmRh IG5pbCAiRW1haWwgZW50cnkgYXQgcG9pbnQiIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1j aXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtZW1h aWwtYmlidGV4LWVudHJ5KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTUgLiBv cmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0 ZWQtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI2IC4gb3JnLXJl Zi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBv aW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11 cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjcgLiBvcmctcmVmLWNpdGUtaHlkcmEv Ym9keSkgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpIChtb3VzZS0yIC4gb3JnLW9wZW4t YXQtbW91c2UpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAg ICAgICAoImNpdGV5ZWFycGFyIiA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYt Y2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAg ICAgIG9yZy1yZWYtZm9ybWF0LWNpdGV5ZWFycGFyIDpjb21wbGV0ZSBvcmctY2l0ZXllYXJwYXIt Y29tcGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRh ICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVu IG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmli dGV4LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdp dGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5n KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAg ICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAg ICA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcA0K ICAgICAgICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRh dGlvbi1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLXJpZ2h0IGxhbWJkYSBuaWwg KGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpDQogICAgICAgICAg ICAgICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYt c3dhcC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoQy1yaWdo dCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRhIG5pbA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGlu ZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAg ICAgICAgICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcp KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMgbGFtYmRhIG5pbCAiQ29weSBh bGwgdGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAg ICAgICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50 LWNvbnRleHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM1IGxhbWJkYSBu aWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1h bmQtZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTggbGFtYmRhIG5p bCAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lv biAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgx Njc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWlsIGVudHJ5IGF0IHBvaW50IiAo aW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAg ICAgICAgICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpDQogICAgICAgICAg ICAgICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAo MTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3 MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmct cmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2 Nzc3MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xsb3ctbGluayAuIG1vdXNlLWZh Y2UpDQogICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0 LW1vdXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJjaXRleWVhcioiIDpmb2xsb3cgKGxh bWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4 cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3JtYXQtY2l0ZXllYXIqIDpj b21wbGV0ZSBvcmctY2l0ZXllYXIqLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobw0KICAgICAgICAg ICAgICAgICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbikNCiAgICAgICAg ICAgICAgICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXINCiAg ICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRp b24pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQt ZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFy YWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6 ZGlzcGxheSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAgICAgICAgIChrZXltYXAgKFMt dXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAg ICAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlv bi1saW5rIDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLWxlZnQgbGFtYmRhIG5pbCAo aW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpDQogICAgICAgICAg ICAgICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3Jn LXJlZi1wcmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM3IGxh bWJkYSBuaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3RlIGtleSBhdCBwb2ludC4g QXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiIgKGludGVy YWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1pbnNlcnQta2V5LWF0 LXBvaW50IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzAzIGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiIgKGludGVyYWN0aXZl KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3Bl cnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9y Zy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAgICAgICAgICAgICAgICAg ICAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmli dGV4LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0 LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNyBsYW1iZGEgbmlsICJF bWFpbCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9u LWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1lbWFpbC1iaWJ0 ZXgtZW50cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNSAuIG9yZy1yZWYt d29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1w b2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4t bm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpDQog ICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1w b2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0ZS1oeWRyYS9ib2R5KSAo Zm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChtb3Vz ZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3Vz ZSkpDQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICgi Y2l0ZXllYXIiIDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xp Y2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJl Zi1mb3JtYXQtY2l0ZXllYXIgOmNvbXBsZXRlIG9yZy1jaXRleWVhci1jb21wbGV0ZS1saW5rIDpo ZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHdpbmRvdyBvYmplY3Qg cG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gb3JnLXJlZi1zaG93LWNp dGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lv biAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAo KHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1 cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC10ZW1wLWJ1ZmZlciAo aW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIDpmYWNlIG9yZy1yZWYt Y2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwDQogICAgICAgICAgICAgICAg ICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspDQogICAg ICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChv cmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo Uy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxp bmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0 LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICJQ YXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmlu ZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9y Zy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEgbmlsICJDb3B5IGFsbCB0aGUga2V5cyBhdCBw b2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3 IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUp IChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4t Y2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcg KG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE5IC4gb3JnLXJl Zi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3 NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkgYXQgcG9pbnQiIChpbnRlcmFjdGl2ZSkgKG9y Zy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg KG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo MTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1y ZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9w ZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzMyAuIG9y Zy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlv bi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjcgLiBvcmctcmVm LWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpIChtb3VzZS0y IC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAg ICAgICAgICAgICAgICAgICAoImNpdGVhdXRob3IqIiA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5j YWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAgICAgICAg ICAgICAgICAgICAgICAgIG9yZy1yZWYtZm9ybWF0LWNpdGVhdXRob3IqIDpjb21wbGV0ZSBvcmct Y2l0ZWF1dGhvciotY29tcGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAgICAg ICAgICAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3Jn LXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChi dWZmZXItc3RyaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAg ICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAg ICAgICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1 bGwgOmtleW1hcA0KICAgICAgICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAuIG9yZy1y ZWYtc29ydC1jaXRhdGlvbi1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLXJpZ2h0 IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkp DQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2 ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZp b3VzLWtleSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRhIG5pbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRo ZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3RpdmUpDQog ICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNh ciBraWxsLXJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMgbGFtYmRh IG5pbCAiQ29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQogICAgICAg ICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGgg KG9yZy1lbGVtZW50LWNvbnRleHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQt YmlidGV4LWtleS1hbmQtZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3Nzcz MTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChz YXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnkt YXQtcG9pbnQpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpDQog ICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWlsIGVudHJ5 IGF0IHBvaW50IiAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQp DQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkp DQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5n LWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1w b2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3 NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xsb3ctbGlu ayAuIG1vdXNlLWZhY2UpDQogICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMgLiBvcmct ZmluZC1maWxlLWF0LW1vdXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJjaXRlYXV0aG9y IiA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0 aW9uIG5pbCkpIDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgIG9yZy1yZWYtZm9ybWF0 LWNpdGVhdXRob3IgOmNvbXBsZXRlIG9yZy1jaXRlYXV0aG9yLWNvbXBsZXRlLWxpbmsgOmhlbHAt ZWNobw0KICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3Np dGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRp b24tb24tZW50ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChn b3RvLWNoYXIgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocyAo b3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29y KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNl cnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAg ICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRl LWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAgICAg ICAgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1y ZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLWxl ZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAt MSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5 KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAgICAg ICAgKDE2Nzc3MzM3IGxhbWJkYSBuaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3Rl IGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlz IGEga2V5LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJl Zi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50 LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9y Zy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtp bGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAg ICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRh dGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3Jn LXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdv b2dsZS1zY2hvbGFyLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMx NyBsYW1iZGEgbmlsICJFbWFpbCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJl Zi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3Jn LXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3 NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13 b3MtcmVsYXRlZC1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjYg LiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1w ZGYtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJl Zi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0 LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0 ZS1oeWRyYS9ib2R5KSAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBv cmctb3Blbi1hdC1tb3VzZSkpDQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAg ICAgICAgICAgICAgICgiY2l0ZXRleHQiIDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3Jn LXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydA0KICAgICAgICAgICAgICAg ICAgICAgICAgb3JnLXJlZi1mb3JtYXQtY2l0ZXRleHQgOmNvbXBsZXRlIG9yZy1jaXRldGV4dC1j b21wbGV0ZS1saW5rIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEg KHdpbmRvdyBvYmplY3QgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4g b3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAgICAgICAgICAgICAg IChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0 ZXgta2V5LXVuZGVyLWN1cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0 aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcp KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAg IDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwDQog ICAgICAgICAgICAgICAgICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0 aW9uLWxpbmspDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQgbGFtYmRhIG5pbCAo aW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1z d2FwLWNpdGF0aW9uLWxpbmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChDLXJpZ2h0 IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICJQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5n IGluIHRoZSBraWxscmluZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykp KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEgbmlsICJDb3B5IGFs bCB0aGUga2V5cyBhdCBwb2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQt Y29udGV4dCkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzUgbGFtYmRhIG5p bCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFu ZC1maWxlKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOCBsYW1iZGEgbmls IChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9u IChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2 Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAoMTY3NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkgYXQgcG9pbnQiIChp bnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgx Njc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3Nzcz MjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1y ZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3 NzczMjcgLiBvcmctcmVmLWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFj ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQt bW91c2UpIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAoImNpdGVudW0iIDpmb2xsb3cgKGxhbWJk YSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9y dA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3JtYXQtY2l0ZW51bSA6Y29tcGxl dGUgb3JnLWNpdGVudW0tY29tcGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAg ICAgICAgICAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAo b3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgp IChidWZmZXItc3RyaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAg ICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAg ICAgICAgICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5 IGZ1bGwgOmtleW1hcA0KICAgICAgICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAuIG9y Zy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLXJp Z2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsg MSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFj dGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXBy ZXZpb3VzLWtleSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRhIG5p bA0KICAgICAgICAgICAgICAgICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVz IHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3RpdmUp DQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQg KGNhciBraWxsLXJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMgbGFt YmRhIG5pbCAiQ29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQogICAg ICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBh dGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2 Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1n ZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3 NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAg IChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50 cnktYXQtcG9pbnQpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQp DQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWlsIGVu dHJ5IGF0IHBvaW50IiAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9p bnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRy eSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0 aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1h dC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAo MTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xsb3ct bGluayAuIG1vdXNlLWZhY2UpDQogICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMgLiBv cmctZmluZC1maWxlLWF0LW1vdXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJjaXRlYWxw KiIgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25jbGljay1mdW5j dGlvbiBuaWwpKSA6ZXhwb3J0DQogICAgICAgICAgICAgICAgICAgICAgICBvcmctcmVmLWZvcm1h dC1jaXRlYWxwKiA6Y29tcGxldGUgb3JnLWNpdGVhbHAqLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNo bw0KICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlv bikNCiAgICAgICAgICAgICAgICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24t b24tZW50ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChnb3Rv LWNoYXIgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocyAob3Jn LXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkp KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQg cykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAg ICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxp bmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAgICAgICAg IChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAgICAgICAg ICAgICAgICAgICAgICAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYt c3dhcC1jaXRhdGlvbi1saW5rIDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLWxlZnQg bGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkp DQogICAgICAgICAgICAgICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAo Qy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAgICAgICAg KDE2Nzc3MzM3IGxhbWJkYSBuaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3RlIGtl eSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEg a2V5LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1p bnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAgICAgICAg ICAgICAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiIg KGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1l bGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwt bmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAgICAg ICAgICAgICAgICAgICAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlv bi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLXJl Zi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2ds ZS1zY2hvbGFyLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNyBs YW1iZGEgbmlsICJFbWFpbCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJlZi1v cGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJl Zi1lbWFpbC1iaWJ0ZXgtZW50cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMx NSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3Mt cmVsYXRlZC1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjYgLiBv cmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYt YXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1v cGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBv aW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0ZS1o eWRyYS9ib2R5KSAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBvcmct b3Blbi1hdC1tb3VzZSkpDQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAg ICAgICAgICAgICgiY2l0ZWFscCIgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVm LWNpdGUtb25jbGljay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0DQogICAgICAgICAgICAgICAgICAg ICAgICBvcmctcmVmLWZvcm1hdC1jaXRlYWxwIDpjb21wbGV0ZSBvcmctY2l0ZWFscC1jb21wbGV0 ZS1saW5rIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHdpbmRv dyBvYmplY3QgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gb3JnLXJl Zi1zaG93LWNpdGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZl LWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5 LXVuZGVyLWN1cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC10ZW1w LWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIDpmYWNl IG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwDQogICAgICAg ICAgICAgICAgICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxp bmspDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJh Y3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNp dGF0aW9uLWxpbmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChDLXJpZ2h0IC4gb3Jn LXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICJQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRo ZSBraWxscmluZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEgbmlsICJDb3B5IGFsbCB0aGUg a2V5cyBhdCBwb2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg KGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4 dCkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50 ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxl KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRl cmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChvcmct cmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAo a2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE5 IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAoMTY3NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkgYXQgcG9pbnQiIChpbnRlcmFj dGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMz MCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAg ICAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBv cmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3 NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Bl bi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjcg LiBvcmctcmVmLWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2Up IChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAgICAgICAgICAgICAgICAgICAg KQ0KICAgICAgICAgICAgICAgICAgICAgICAoImNpdGVhbHQqIiA6Zm9sbG93IChsYW1iZGEgKF8p IChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAg ICAgICAgICAgICAgICAgICAgICAgIG9yZy1yZWYtZm9ybWF0LWNpdGVhbHQqIDpjb21wbGV0ZSBv cmctY2l0ZWFsdCotY29tcGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAgICAg ICAgICAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3Jn LXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChi dWZmZXItc3RyaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAg ICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAg ICAgICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1 bGwgOmtleW1hcA0KICAgICAgICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAuIG9yZy1y ZWYtc29ydC1jaXRhdGlvbi1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLXJpZ2h0 IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkp DQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2 ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZp b3VzLWtleSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRhIG5pbA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRo ZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3RpdmUpDQog ICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNh ciBraWxsLXJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMgbGFtYmRh IG5pbCAiQ29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQogICAgICAg ICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGgg KG9yZy1lbGVtZW50LWNvbnRleHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQt YmlidGV4LWtleS1hbmQtZmlsZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3Nzcz MTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChz YXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnkt YXQtcG9pbnQpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpDQog ICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWlsIGVudHJ5 IGF0IHBvaW50IiAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQp DQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkp DQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5n LWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1w b2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3 NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xsb3ctbGlu ayAuIG1vdXNlLWZhY2UpDQogICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMgLiBvcmct ZmluZC1maWxlLWF0LW1vdXNlKSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJjaXRlYWx0IiA6 Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9u IG5pbCkpIDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgIG9yZy1yZWYtZm9ybWF0LWNp dGVhbHQgOmNvbXBsZXRlIG9yZy1jaXRlYWx0LWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobw0KICAg ICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbikNCiAg ICAgICAgICAgICAgICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50 ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIg cG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocyAob3JnLXJlZi1m b3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZp bGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAg ICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFj ZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAgICAgICAgIChrZXlt YXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAgICAgICAgICAgICAg ICAgICAgICAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1j aXRhdGlvbi1saW5rIDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLWxlZnQgbGFtYmRh IG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpDQogICAg ICAgICAgICAgICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0 IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzM3IGxhbWJkYSBuaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3RlIGtleSBhdCBw b2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiIg KGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1pbnNlcnQt a2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAg KDE2Nzc3MzAzIGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiIgKGludGVy YWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1lbGVtZW50 LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChj YXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1w b2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLXJlZi1mb3Jt YXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICkN CiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hv bGFyLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNyBsYW1iZGEg bmlsICJFbWFpbCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNp dGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1lbWFp bC1iaWJ0ZXgtZW50cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNSAuIG9y Zy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRl ZC1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjYgLiBvcmctcmVm LW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9p bnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVy bC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0ZS1oeWRyYS9i b2R5KSAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAgICAgICAgICAg IChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBvcmctb3Blbi1h dC1tb3VzZSkpDQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAg ICAgICgiY2l0ZXAqIiA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1v bmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgIG9y Zy1yZWYtZm9ybWF0LWNpdGVwKiA6Y29tcGxldGUgb3JnLWNpdGVwKi1jb21wbGV0ZS1saW5rIDpo ZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHdpbmRvdyBvYmplY3Qg cG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gb3JnLXJlZi1zaG93LWNp dGF0aW9uLW9uLWVudGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lv biAoZ290by1jaGFyIHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAo KHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1 cnNvcikpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC10ZW1wLWJ1ZmZlciAo aW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIDpmYWNlIG9yZy1yZWYt Y2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwDQogICAgICAgICAgICAgICAg ICAgICAgICAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspDQogICAg ICAgICAgICAgICAgICAgICAgICAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChv cmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo Uy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxp bmsgLTEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0 LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICgxNjc3NzMzNyBsYW1iZGEgbmlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICJQ YXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmlu ZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9y Zy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICgxNjc3NzMwMyBsYW1iZGEgbmlsICJDb3B5IGFsbCB0aGUga2V5cyBhdCBw b2ludC4iIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3 IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUp IChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4t Y2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcg KG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE5IC4gb3JnLXJl Zi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3 NzczMTcgbGFtYmRhIG5pbCAiRW1haWwgZW50cnkgYXQgcG9pbnQiIChpbnRlcmFjdGl2ZSkgKG9y Zy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg KG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo MTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1y ZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3 MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9w ZW4tcGRmLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzMyAuIG9y Zy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlv bi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjcgLiBvcmctcmVm LWNpdGUtaHlkcmEvYm9keSkgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpIChtb3VzZS0y IC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAg ICAgICAgICAgICAgICAgICAoImNpdGVwIiA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9y Zy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAgICAgICAgICAgICAg ICAgICAgICAgIG9yZy1yZWYtZm9ybWF0LWNpdGVwIDpjb21wbGV0ZSBvcmctY2l0ZXAtY29tcGxl dGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICh3aW5k b3cgb2JqZWN0IHBvc2l0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIG9yZy1y ZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2 ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtl eS11bmRlci1jdXJzb3IpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtdGVt cC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpDQog ICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICkN CiAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICA6ZmFj ZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcA0KICAgICAg ICAgICAgICAgICAgICAgICAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1s aW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVy YWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1j aXRhdGlvbi1saW5rIC0xKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoQy1yaWdodCAuIG9y Zy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoMTY3NzczMzcgbGFtYmRhIG5pbA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAiUGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0 aGUga2lsbHJpbmcgaXMgYSBrZXkuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAg ICAgICAgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMDMgbGFtYmRhIG5pbCAiQ29weSBhbGwgdGhl IGtleXMgYXQgcG9pbnQuIiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAg IChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRl eHQpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGlu dGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmls ZSkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50 ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAob3Jn LXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg KGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMx OSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAg ICAgICAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgIkVtYWlsIGVudHJ5IGF0IHBvaW50IiAoaW50ZXJh Y3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAg ICAgICAgICAgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3Nzcz MzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4g b3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3 NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVmLW9w ZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI3 IC4gb3JnLXJlZi1jaXRlLWh5ZHJhL2JvZHkpIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpDQog ICAgICAgICAgICAgICAgICAgICAgICAgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNl KSAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJjaXRldCoiIDpmb2xsb3cgKGxhbWJkYSAoXykg KGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydA0KICAg ICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3JtYXQtY2l0ZXQqIDpjb21wbGV0ZSBvcmct Y2l0ZXQqLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobw0KICAgICAgICAgICAgICAgICAgICAgICAg KGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAg ICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXINCiAgICAgICAgICAgICAgICAg ICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24pDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYt Z2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVy LXN0cmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDpr ZXltYXANCiAgICAgICAgICAgICAgICAgICAgICAgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNv cnQtY2l0YXRpb24tbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1yaWdodCBsYW1i ZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChv cmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAg KEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1r ZXkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzM3IGxhbWJkYSBuaWwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgIlBhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmly c3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiIgKGludGVyYWN0aXZlKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2ls bC1yaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwg IkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmct ZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNSBs YW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRl eC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE4IGxh bWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1l eGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBv aW50KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNyBsYW1iZGEgbmlsICJFbWFpbCBlbnRyeSBhdCBw b2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1w b2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQp ICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0 IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0ZS1oeWRyYS9ib2R5KSAoZm9sbG93LWxpbmsgLiBt b3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChtb3VzZS0zIC4gb3JnLWZpbmQt ZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpDQogICAgICAgICAg ICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICgiY2l0ZXQiIDpmb2xsb3cg KGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkg OmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgb3JnLXJlZi1mb3JtYXQtY2l0ZXQgOmNv bXBsZXRlIG9yZy1jaXRldC1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAg ICAgICAgICAgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pDQogICAgICAgICAgICAg ICAgICAgICAgICAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyDQogICAgICAg ICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5 IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFw aCkgKGJ1ZmZlci1zdHJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAg ICAgICAgICAgICAgICAgICAgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3Bs YXkgZnVsbCA6a2V5bWFwDQogICAgICAgICAgICAgICAgICAgICAgICAoa2V5bWFwIChTLXVwIC4g b3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMt cmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGlu ayAxKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVy YWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYt cHJldmlvdXMta2V5KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNyBsYW1iZGEg bmlsDQogICAgICAgICAgICAgICAgICAgICAgICAgICJQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3Vt ZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4iIChpbnRlcmFjdGl2 ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2lu dCAoY2FyIGtpbGwtcmluZykpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMwMyBs YW1iZGEgbmlsICJDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4iIChpbnRlcmFjdGl2ZSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6 cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAo MTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVm LWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgx Njc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1l bnRyeS1hdC1wb2ludCkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAg ICAgICAgICAgICAgICAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2lu dCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTcgbGFtYmRhIG5pbCAiRW1haWwg ZW50cnkgYXQgcG9pbnQiIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1w b2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVu dHJ5KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1j aXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQp DQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVz LWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQp ICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAoMTY3NzczMjcgLiBvcmctcmVmLWNpdGUtaHlkcmEvYm9keSkgKGZvbGxv dy1saW5rIC4gbW91c2UtZmFjZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAobW91c2UtMyAu IG9yZy1maW5kLWZpbGUtYXQtbW91c2UpIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAoIm5vY2l0 ZSIgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25jbGljay1mdW5j dGlvbiBuaWwpKSA6ZXhwb3J0DQogICAgICAgICAgICAgICAgICAgICAgICBvcmctcmVmLWZvcm1h dC1ub2NpdGUgOmNvbXBsZXRlIG9yZy1ub2NpdGUtY29tcGxldGUtbGluayA6aGVscC1lY2hvDQog ICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1l bnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hh ciBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChzIChvcmctcmVm LWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAo ZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAg ICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1m YWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcA0KICAgICAgICAgICAgICAgICAgICAgICAgKGtl eW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2Fw LWNpdGF0aW9uLWxpbmsgMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKFMtbGVmdCBsYW1i ZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxl ZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3 NzczMzcgbGFtYmRhIG5pbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAiUGFzdGUga2V5IGF0 IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXku IiAoaW50ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWluc2Vy dC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAoMTY3NzczMDMgbGFtYmRhIG5pbCAiQ29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuIiAoaW50 ZXJhY3RpdmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3JnLWVsZW1l bnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcg KGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpDQogICAgICAgICAg ICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0 LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3IChvcmctcmVmLWZv cm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNj aG9sYXItYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE3IGxhbWJk YSBuaWwgIkVtYWlsIGVudHJ5IGF0IHBvaW50IiAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4t Y2l0YXRpb24tYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctcmVmLWVt YWlsLWJpYnRleC1lbnRyeSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE1IC4g b3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxh dGVkLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNiAuIG9yZy1y ZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1w b2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4t dXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQp DQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzI3IC4gb3JnLXJlZi1jaXRlLWh5ZHJh L2JvZHkpIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpDQogICAgICAgICAgICAgICAgICAgICAg ICAgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKSAobW91c2UtMiAuIG9yZy1vcGVu LWF0LW1vdXNlKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAg ICAgICAgKCJjaXRlIiA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1v bmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgIG9y Zy1yZWYtZm9ybWF0LWNpdGUgOmNvbXBsZXRlIG9yZy1jaXRlLWNvbXBsZXRlLWxpbmsgOmhlbHAt ZWNobw0KICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3Np dGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRp b24tb24tZW50ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uIChn b3RvLWNoYXIgcG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocyAo b3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29y KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNl cnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAg ICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1jaXRl LWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXANCiAgICAgICAgICAgICAgICAgICAg ICAgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluaykNCiAgICAgICAg ICAgICAgICAgICAgICAgICAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1y ZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIChTLWxl ZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAt MSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5 KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpDQogICAgICAgICAgICAgICAgICAgICAg ICAgKDE2Nzc3MzM3IGxhbWJkYSBuaWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3Rl IGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlz IGEga2V5LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXJl Zi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgIkNvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50 LiIgKGludGVyYWN0aXZlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1uZXcgKG9y Zy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtp bGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpDQogICAgICAg ICAgICAgICAgICAgICAgICAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRh dGlvbi1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAob3Jn LXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMTkgLiBvcmctcmVmLWdv b2dsZS1zY2hvbGFyLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMx NyBsYW1iZGEgbmlsICJFbWFpbCBlbnRyeSBhdCBwb2ludCIgKGludGVyYWN0aXZlKSAob3JnLXJl Zi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAob3Jn LXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3 NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13 b3MtcmVsYXRlZC1hdC1wb2ludCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAoMTY3NzczMjYg LiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1w ZGYtYXQtcG9pbnQpDQogICAgICAgICAgICAgICAgICAgICAgICAgKDE2Nzc3MzMzIC4gb3JnLXJl Zi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0 LXBvaW50KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICgxNjc3NzMyNyAuIG9yZy1yZWYtY2l0 ZS1oeWRyYS9ib2R5KSAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSkgKG1vdXNlLTIgLiBv cmctb3Blbi1hdC1tb3VzZSkpDQogICAgICAgICAgICAgICAgICAgICAgICA6c3RvcmUgb3JnLXJl Zi1iaWJ0ZXgtc3RvcmUtbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAgKCJDcmVmIiA6Zm9s bG93IG9yZy1yZWYtcmVmLWZvbGxvdyA6ZXhwb3J0IG9yZy1yZWYtQ3JlZi1leHBvcnQgOmNvbXBs ZXRlDQogICAgICAgICAgICAgICAgICAgICAgICBvcmctcmVmLWNvbXBsZXRlLWxpbmsgOmZhY2Ug b3JnLXJlZi1yZWYtZmFjZS1mbiA6aGVscC1lY2hvIG9yZy1yZWYtcmVmLWhlbHAtZWNobykNCiAg ICAgICAgICAgICAgICAgICAgICAgKCJjcmVmIiA6Zm9sbG93IG9yZy1yZWYtcmVmLWZvbGxvdyA6 ZXhwb3J0IG9yZy1yZWYtY3JlZi1leHBvcnQgOmNvbXBsZXRlDQogICAgICAgICAgICAgICAgICAg ICAgICBvcmctcmVmLWNvbXBsZXRlLWxpbmsgOmZhY2Ugb3JnLXJlZi1yZWYtZmFjZS1mbiA6aGVs cC1lY2hvIG9yZy1yZWYtcmVmLWhlbHAtZWNobykNCiAgICAgICAgICAgICAgICAgICAgICAgKCJh dXRvcmVmIiA6Zm9sbG93IG9yZy1yZWYtcmVmLWZvbGxvdyA6ZXhwb3J0IG9yZy1yZWYtYXV0b3Jl Zi1leHBvcnQgOmNvbXBsZXRlDQogICAgICAgICAgICAgICAgICAgICAgICBvcmctcmVmLWNvbXBs ZXRlLWxpbmsgOmZhY2Ugb3JnLXJlZi1yZWYtZmFjZS1mbiA6aGVscC1lY2hvIG9yZy1yZWYtcmVm LWhlbHAtZWNobykNCiAgICAgICAgICAgICAgICAgICAgICAgKCJlcXJlZiIgOmZvbGxvdyBvcmct cmVmLXJlZi1mb2xsb3cgOmV4cG9ydCBvcmctcmVmLWVxcmVmLWV4cG9ydCA6Y29tcGxldGUNCiAg ICAgICAgICAgICAgICAgICAgICAgIG9yZy1yZWYtY29tcGxldGUtbGluayA6ZmFjZSBvcmctcmVm LXJlZi1mYWNlLWZuIDpoZWxwLWVjaG8gb3JnLXJlZi1yZWYtaGVscC1lY2hvKQ0KICAgICAgICAg ICAgICAgICAgICAgICAoIm5hbWVyZWYiIDpmb2xsb3cgb3JnLXJlZi1yZWYtZm9sbG93IDpleHBv cnQgb3JnLXJlZi1leHBvcnQtbmFtZXJlZiA6Y29tcGxldGUNCiAgICAgICAgICAgICAgICAgICAg ICAgIG9yZy1yZWYtY29tcGxldGUtbGluayA6ZmFjZSBvcmctcmVmLXJlZi1mYWNlLWZuIDpoZWxw LWVjaG8gb3JnLXJlZi1yZWYtaGVscC1lY2hvKQ0KICAgICAgICAgICAgICAgICAgICAgICAoInBh Z2VyZWYiIDpmb2xsb3cgb3JnLXJlZi1yZWYtZm9sbG93IDpleHBvcnQNCiAgICAgICAgICAgICAg ICAgICAgICAgICNbKHBhdGggZGVzYyBmb3JtYXQpICIIXDMwMlwyNjdcMjAyEFwwXDMwMFwzMDMJ XCJcMjA3XDMwMFwzMDQJXCJcMjA3XDMwNVwyMDciDQogICAgICAgICAgICAgICAgICAgICAgICAg IFtmb3JtYXQgcGF0aCAjcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGhhc2gtdGFibGUg c2l6ZSAyIHRlc3QgZXEgcmVoYXNoLXNpemUgMS41IHJlaGFzaC10aHJlc2hvbGQgMC44MTI1IHB1 cmVjb3B5IHQgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChodG1sIDYgbGF0ZXgg MTEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIig8cGFnZXJlZj4lczwvcGFnZXJlZj4p IiAiXFxwYWdlcmVmeyVzfSIgbmlsXQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAzXQ0KICAg ICAgICAgICAgICAgICAgICAgICAgOmZhY2Ugb3JnLXJlZi1yZWYtZmFjZS1mbiA6Y29tcGxldGUg b3JnLXBhZ2VyZWYtY29tcGxldGUtbGluayA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAgICAg ICAgICBvcmctcmVmLXJlZi1oZWxwLWVjaG8pDQogICAgICAgICAgICAgICAgICAgICAgICgicmVm IiA6Zm9sbG93IG9yZy1yZWYtcmVmLWZvbGxvdyA6ZXhwb3J0IG9yZy1yZWYtcmVmLWV4cG9ydCA6 Y29tcGxldGUgb3JnLXJlZi1jb21wbGV0ZS1saW5rDQogICAgICAgICAgICAgICAgICAgICAgICA6 ZmFjZSBvcmctcmVmLXJlZi1mYWNlLWZuIDpoZWxwLWVjaG8gb3JnLXJlZi1yZWYtaGVscC1lY2hv KQ0KICAgICAgICAgICAgICAgICAgICAgICAoImxhYmVsIiA6Zm9sbG93DQogICAgICAgICAgICAg ICAgICAgICAgICAjWyhsYWJlbCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlwzMDIIIRlc MzAzXDMwNFwzMDUJXDIxMVwzMDZVXDIwNBRcMAlcMzA3VlwyMDMYXDBcMzEwXDIwMhlcMFwzMTEj XDMwMgghXCIpXDIwNyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgW2xhYmVsIGNvdW50IG9y Zy1yZWYtY291bnQtbGFiZWxzIG1lc3NhZ2UgZm9ybWF0ICIlcyBvY2N1cmVuY2UlcyIgMCAxICJz IiAiIl0gNg0KICAgICAgICAgICAgICAgICAgICAgICAgICAiT24gY2xpY2tpbmcgY291bnQgdGhl IG51bWJlciBvZiBsYWJlbCB0YWdzIHVzZWQgaW4gdGhlIGJ1ZmZlci5cbkEgbnVtYmVyIGdyZWF0 ZXIgdGhhbiBvbmUgbWVhbnMgbXVsdGlwbGUgbGFiZWxzISJdDQogICAgICAgICAgICAgICAgICAg ICAgICA6ZXhwb3J0DQogICAgICAgICAgICAgICAgICAgICAgICAjWyhrZXl3b3JkIGRlc2MgZm9y bWF0KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAiCFwzMDJcMjY3XDIwMhVcMFwzMDBcMzAz CVwiXDIwN1wzMDBcMzA0CVwiXDIwN1wzMDBcMzA1CVwiXDIwN1wzMDZcMjA3Ig0KICAgICAgICAg ICAgICAgICAgICAgICAgICBbZm9ybWF0IGtleXdvcmQgI3MNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgIChoYXNoLXRhYmxlIHNpemUgMyB0ZXN0IGVxIHJlaGFzaC1zaXplIDEuNSByZWhhc2gt dGhyZXNob2xkIDAuODEyNSBwdXJlY29weSB0IGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoaHRtbCA2IG1kIDExIGxhdGV4IDE2KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICI8ZGl2IGlkPVwiJXNcIj48L2Rpdj4iICI8YSBuYW1lPVwiJXNcIj48L2E+IiAiXFxsYWJlbHsl c30iIG5pbF0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgM10NCiAgICAgICAgICAgICAgICAg ICAgICAgIDpzdG9yZSBvcmctbGFiZWwtc3RvcmUtbGluayA6ZmFjZSBvcmctcmVmLWxhYmVsLWZh Y2UtZm4gOmhlbHAtZWNobw0KICAgICAgICAgICAgICAgICAgICAgICAgI1sod2luZG93IG9iamVj dCBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlwyMTIIYlwyMTBcMzAzIBlc MzA0XDMwNSEaclxucVwyMTBcMzA2XDIxNgljXDIxMFwzMDcgXDIxMFwzMTAgLVwyMDciDQogICAg ICAgICAgICAgICAgICAgICAgICAgIFtwb3NpdGlvbiBzIHRlbXAtYnVmZmVyIG9yZy1yZWYtbGlu ay1tZXNzYWdlIGdlbmVyYXRlLW5ldy1idWZmZXIgIiAqdGVtcCoiDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAjW25pbCAiXDMwMQghXDIwNQlcMFwzMDIIIVwyMDciIFt0ZW1wLWJ1ZmZlciBi dWZmZXItbmFtZSBraWxsLWJ1ZmZlcl0gMl0gZmlsbC1wYXJhZ3JhcGgNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgIGJ1ZmZlci1zdHJpbmddDQogICAgICAgICAgICAgICAgICAgICAgICAgIDJd DQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICgibGlz dC1vZi10YWJsZXMiIDpmb2xsb3cgb3JnLXJlZi1saXN0LW9mLXRhYmxlcyA6ZXhwb3J0DQogICAg ICAgICAgICAgICAgICAgICAgICAjWyhrZXl3b3JkIGRlc2MgZm9ybWF0KSAiCFwzMDE9XDIwNQlc MFwzMDBcMzAyIVwyMDciIFtmb3JtYXQgbGF0ZXggIlxcbGlzdG9mdGFibGVzIl0gMl0pDQogICAg ICAgICAgICAgICAgICAgICAgICgibGlzdC1vZi1maWd1cmVzIiA6Zm9sbG93IG9yZy1yZWYtbGlz dC1vZi1maWd1cmVzIDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgICNbKGtleXdvcmQg ZGVzYyBmb3JtYXQpICIIXDMwMT1cMjA1CVwwXDMwMFwzMDIhXDIwNyIgW2Zvcm1hdCBsYXRleCAi XFxsaXN0b2ZmaWd1cmVzIl0gMl0pDQogICAgICAgICAgICAgICAgICAgICAgICgiYWRkYmlicmVz b3VyY2UiIDpmb2xsb3cgb3JnLXJlZi1mb2xsb3ctYWRkYmlicmVzb3VyY2UgOmV4cG9ydA0KICAg ICAgICAgICAgICAgICAgICAgICAgI1soa2V5d29yZCBkZXNjIGZvcm1hdCkgIghcMzAyXDI2N1wy MDIPXDBcMzAwXDMwMyFcMjA3XDMwMFwzMDQJXCJcMjA3XDMwNVwyMDciDQogICAgICAgICAgICAg ICAgICAgICAgICAgIFtmb3JtYXQga2V5d29yZCAjcw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGhhc2gtdGFibGUgc2l6ZSAyIHRlc3QgZXEgcmVoYXNoLXNpemUgMS41IHJlaGFzaC10aHJl c2hvbGQgMC44MTI1IHB1cmVjb3B5IHQgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IChodG1sIDYgbGF0ZXggMTApKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIiIgIlxcYWRk YmlicmVzb3VyY2V7JXN9IiBuaWxdDQogICAgICAgICAgICAgICAgICAgICAgICAgIDNdDQogICAg ICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICgiYmlibGlvZ3Jh cGh5c3R5bGUiIDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgICNbKGtleXdvcmQgZGVz YyBmb3JtYXQpICIIXDMwMj1cMjA0XGZcMAhcMzAzPVwyMDMRXDBcMzAwXDMwNAlcIlwyMDdcMzA1 XDIwNyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgW2Zvcm1hdCBrZXl3b3JkIGxhdGV4IGJl YW1lciAiXFxiaWJsaW9ncmFwaHlzdHlsZXslc30iICIiXSAzXQ0KICAgICAgICAgICAgICAgICAg ICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAoInByaW50YmlibGlvZ3JhcGh5IiA6Zm9s bG93IG9yZy1yZWYtb3Blbi1iaWJsaW9ncmFwaHkgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAg ICAgICAgI1soa2V5d29yZCBkZXNjIGZvcm1hdCkgIghcMzAyXDI2N1wyMDIOXDBcMzAzIFwyMDdc MzA0IFwyMDcJXDIwN1wzMDVcMjA3Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICBbZm9ybWF0 IG9yZy1yZWYtcHJpbnRiaWJsaW9ncmFwaHktY21kICNzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAoaGFzaC10YWJsZSBzaXplIDMgdGVzdCBlcSByZWhhc2gtc2l6ZSAxLjUgcmVoYXNoLXRo cmVzaG9sZCAwLjgxMjUgcHVyZWNvcHkgdCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgKG9yZyA2IGh0bWwgOSBsYXRleCAxMikpDQogICAgICAgICAgICAgICAgICAgICAgICAgICBv cmctcmVmLWdldC1vcmctYmlibGlvZ3JhcGh5IG9yZy1yZWYtZ2V0LWh0bWwtYmlibGlvZ3JhcGh5 IG5pbF0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgMl0NCiAgICAgICAgICAgICAgICAgICAg ICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJub2JpYmxpb2dyYXBoeSIgOmZvbGxvdyBv cmctcmVmLW9wZW4tYmlibGlvZ3JhcGh5IDpleHBvcnQgb3JnLXJlZi1ub2JpYmxpb2dyYXBoeS1m b3JtYXQpDQogICAgICAgICAgICAgICAgICAgICAgICgiYmlibGlvZ3JhcGh5IiA6Zm9sbG93IG9y Zy1yZWYtb3Blbi1iaWJsaW9ncmFwaHkgOmV4cG9ydCBvcmctcmVmLWJpYmxpb2dyYXBoeS1mb3Jt YXQNCiAgICAgICAgICAgICAgICAgICAgICAgIDpjb21wbGV0ZSBvcmctYmlibGlvZ3JhcGh5LWNv bXBsZXRlLWxpbmsgOmhlbHAtZWNobw0KICAgICAgICAgICAgICAgICAgICAgICAgI1sod2luZG93 IG9iamVjdCBwb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlwyMTIIYlwyMTBc MzAzIBlcMzA0XDMwNSEaclxucVwyMTBcMzA2XDIxNgljXDIxMFwzMDcgXDIxMFwzMTAgLVwyMDci DQogICAgICAgICAgICAgICAgICAgICAgICAgIFtwb3NpdGlvbiBzIHRlbXAtYnVmZmVyIG9yZy1y ZWYtbGluay1tZXNzYWdlIGdlbmVyYXRlLW5ldy1idWZmZXIgIiAqdGVtcCoiDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAjW25pbCAiXDMwMQghXDIwNQlcMFwzMDIIIVwyMDciIFt0ZW1wLWJ1 ZmZlciBidWZmZXItbmFtZSBraWxsLWJ1ZmZlcl0gMl0gZmlsbC1wYXJhZ3JhcGgNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgIGJ1ZmZlci1zdHJpbmddDQogICAgICAgICAgICAgICAgICAgICAg ICAgIDJdDQogICAgICAgICAgICAgICAgICAgICAgICA6ZmFjZSBvcmctcmVmLWJpYmxpb2dyYXBo eS1mYWNlLWZuKQ0KICAgICAgICAgICAgICAgICAgICAgICAoIkFjcCIgOmZvbGxvdyBvci1mb2xs b3ctYWNyb255bSA6ZmFjZSBvcmctcmVmLWFjcm9ueW0tZmFjZSA6aGVscC1lY2hvIG9yLWFjcm9u eW0tdG9vbHRpcA0KICAgICAgICAgICAgICAgICAgICAgICAgOmV4cG9ydA0KICAgICAgICAgICAg ICAgICAgICAgICAgI1s3NzEgIlwyMTFcMzAxXDI2N1wyMDINClwwXDMwMlwzMDNcMzAwQQUjXDIw N1wzMDJcMzA0BFwyMjZcIlwyMDciDQogICAgICAgICAgICAgICAgICAgICAgICAgIFsoIkFjcCIg LiAiR2xzcGwiKSAjcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGhhc2gtdGFibGUgc2l6 ZSAxIHRlc3QgZXEgcmVoYXNoLXNpemUgMS41IHJlaGFzaC10aHJlc2hvbGQgMC44MTI1IHB1cmVj b3B5IHQgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYXRleCA2KSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCAiXFwlc3slc30iICIlcyJdDQogICAgICAgICAg ICAgICAgICAgICAgICAgIDcgIlxuXG4oZm4gUEFUSCBfIEZPUk1BVCkiXQ0KICAgICAgICAgICAg ICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAoImFjcCIgOmZvbGxvdyBvci1m b2xsb3ctYWNyb255bSA6ZmFjZSBvcmctcmVmLWFjcm9ueW0tZmFjZSA6aGVscC1lY2hvIG9yLWFj cm9ueW0tdG9vbHRpcA0KICAgICAgICAgICAgICAgICAgICAgICAgOmV4cG9ydA0KICAgICAgICAg ICAgICAgICAgICAgICAgI1s3NzEgIlwyMTFcMzAxXDI2N1wyMDINClwwXDMwMlwzMDNcMzAwQQUj XDIwN1wzMDJcMzA0BFwyMjZcIlwyMDciDQogICAgICAgICAgICAgICAgICAgICAgICAgIFsoImFj cCIgLiAiZ2xzcGwiKSAjcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGhhc2gtdGFibGUg c2l6ZSAxIHRlc3QgZXEgcmVoYXNoLXNpemUgMS41IHJlaGFzaC10aHJlc2hvbGQgMC44MTI1IHB1 cmVjb3B5IHQgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYXRleCA2KSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCAiXFwlc3slc30iICIlcyJdDQogICAgICAg ICAgICAgICAgICAgICAgICAgIDcgIlxuXG4oZm4gUEFUSCBfIEZPUk1BVCkiXQ0KICAgICAgICAg ICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAoIkFjIiA6Zm9sbG93IG9y LWZvbGxvdy1hY3JvbnltIDpmYWNlIG9yZy1yZWYtYWNyb255bS1mYWNlIDpoZWxwLWVjaG8gb3It YWNyb255bS10b29sdGlwDQogICAgICAgICAgICAgICAgICAgICAgICA6ZXhwb3J0DQogICAgICAg ICAgICAgICAgICAgICAgICAjWzc3MSAiXDIxMVwzMDFcMjY3XDIwMg0KXDBcMzAyXDMwM1wzMDBB BSNcMjA3XDMwMlwzMDQEXDIyNlwiXDIwNyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgWygi QWMiIC4gIkdscyIpICNzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAoaGFzaC10YWJsZSBz aXplIDEgdGVzdCBlcSByZWhhc2gtc2l6ZSAxLjUgcmVoYXNoLXRocmVzaG9sZCAwLjgxMjUgcHVy ZWNvcHkgdCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhdGV4IDYpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0ICJcXCVzeyVzfSIgIiVzIl0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgNyAiXG5cbihmbiBQQVRIIF8gRk9STUFUKSJdDQogICAgICAgICAg ICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICgiYWMiIDpmb2xsb3cgb3It Zm9sbG93LWFjcm9ueW0gOmZhY2Ugb3JnLXJlZi1hY3JvbnltLWZhY2UgOmhlbHAtZWNobyBvci1h Y3JvbnltLXRvb2x0aXANCiAgICAgICAgICAgICAgICAgICAgICAgIDpleHBvcnQNCiAgICAgICAg ICAgICAgICAgICAgICAgICNbNzcxICJcMjExXDMwMVwyNjdcMjAyDQpcMFwzMDJcMzAzXDMwMEEF I1wyMDdcMzAyXDMwNARcMjI2XCJcMjA3Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICBbKCJh YyIgLiAiZ2xzIikgI3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChoYXNoLXRhYmxlIHNp emUgMSB0ZXN0IGVxIHJlaGFzaC1zaXplIDEuNSByZWhhc2gtdGhyZXNob2xkIDAuODEyNSBwdXJl Y29weSB0IGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGF0ZXggNikpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQgIlxcJXN7JXN9IiAiJXMiXQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIFBBVEggXyBGT1JNQVQpIl0NCiAgICAgICAgICAg ICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJhY3JmdWxsIiA6Zm9sbG93 IG9yLWZvbGxvdy1hY3JvbnltIDpmYWNlIG9yZy1yZWYtYWNyb255bS1mYWNlIDpoZWxwLWVjaG8g b3ItYWNyb255bS10b29sdGlwDQogICAgICAgICAgICAgICAgICAgICAgICA6ZXhwb3J0DQogICAg ICAgICAgICAgICAgICAgICAgICAjWzc3MSAiXDIxMVwzMDFcMjY3XDIwMg0KXDBcMzAyXDMwM1wz MDBBBSNcMjA3XDMwMlwzMDQEXDIyNlwiXDIwNyINCiAgICAgICAgICAgICAgICAgICAgICAgICAg WygiYWNyZnVsbCIgLiAiYWNyZnVsbCIpICNzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAo aGFzaC10YWJsZSBzaXplIDEgdGVzdCBlcSByZWhhc2gtc2l6ZSAxLjUgcmVoYXNoLXRocmVzaG9s ZCAwLjgxMjUgcHVyZWNvcHkgdCBkYXRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxh dGV4IDYpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0ICJcXCVzeyVzfSIgIiVz Il0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgNyAiXG5cbihmbiBQQVRIIF8gRk9STUFUKSJd DQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICgiYWNy bG9uZyIgOmZvbGxvdyBvci1mb2xsb3ctYWNyb255bSA6ZmFjZSBvcmctcmVmLWFjcm9ueW0tZmFj ZSA6aGVscC1lY2hvIG9yLWFjcm9ueW0tdG9vbHRpcA0KICAgICAgICAgICAgICAgICAgICAgICAg OmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgI1s3NzEgIlwyMTFcMzAxXDI2N1wyMDIN ClwwXDMwMlwzMDNcMzAwQQUjXDIwN1wzMDJcMzA0BFwyMjZcIlwyMDciDQogICAgICAgICAgICAg ICAgICAgICAgICAgIFsoImFjcmxvbmciIC4gImFjcmxvbmciKSAjcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGhhc2gtdGFibGUgc2l6ZSAxIHRlc3QgZXEgcmVoYXNoLXNpemUgMS41IHJl aGFzaC10aHJlc2hvbGQgMC44MTI1IHB1cmVjb3B5IHQgZGF0YQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChsYXRleCA2KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCAi XFwlc3slc30iICIlcyJdDQogICAgICAgICAgICAgICAgICAgICAgICAgIDcgIlxuXG4oZm4gUEFU SCBfIEZPUk1BVCkiXQ0KICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAg ICAgICAgICAoImFjcnNob3J0IiA6Zm9sbG93IG9yLWZvbGxvdy1hY3JvbnltIDpmYWNlIG9yZy1y ZWYtYWNyb255bS1mYWNlIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAgICAgIG9yLWFj cm9ueW0tdG9vbHRpcCA6ZXhwb3J0DQogICAgICAgICAgICAgICAgICAgICAgICAjWzc3MSAiXDIx MVwzMDFcMjY3XDIwMg0KXDBcMzAyXDMwM1wzMDBBBSNcMjA3XDMwMlwzMDQEXDIyNlwiXDIwNyIN CiAgICAgICAgICAgICAgICAgICAgICAgICAgWygiYWNyc2hvcnQiIC4gImFjcnNob3J0IikgI3MN CiAgICAgICAgICAgICAgICAgICAgICAgICAgIChoYXNoLXRhYmxlIHNpemUgMSB0ZXN0IGVxIHJl aGFzaC1zaXplIDEuNSByZWhhc2gtdGhyZXNob2xkIDAuODEyNSBwdXJlY29weSB0IGRhdGENCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAobGF0ZXggNikpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICBmb3JtYXQgIlxcJXN7JXN9IiAiJXMiXQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICA3ICJcblxuKGZuIFBBVEggXyBGT1JNQVQpIl0NCiAgICAgICAgICAgICAgICAgICAgICAgICkN CiAgICAgICAgICAgICAgICAgICAgICAgKCJnbHNsaW5rIiA6Zm9sbG93IG9yLWZvbGxvdy1nbG9z c2FyeSA6ZmFjZSBvcmctcmVmLWdsb3NzYXJ5LWZhY2UgOmhlbHAtZWNobw0KICAgICAgICAgICAg ICAgICAgICAgICAgb3ItZ2xvc3NhcnktdG9vbHRpcCA6ZXhwb3J0DQogICAgICAgICAgICAgICAg ICAgICAgICAjWzc3MSAiXDIxMVwzMDBcMjY3XDIwMlxmXDBcMzAxXDMwMgQEI1wyMDdcMzAxXDMw MwRcIlwyMDciDQogICAgICAgICAgICAgICAgICAgICAgICAgIFsjcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGhhc2gtdGFibGUgc2l6ZSAxIHRlc3QgZXEgcmVoYXNoLXNpemUgMS41IHJl aGFzaC10aHJlc2hvbGQgMC44MTI1IHB1cmVjb3B5IHQgZGF0YQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChsYXRleCA2KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCAi XFxnbHNsaW5reyVzfXslc30iICIlcyJdDQogICAgICAgICAgICAgICAgICAgICAgICAgIDcgIlxu XG4oZm4gUEFUSCBERVNDIEZPUk1BVCkiXQ0KICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAg ICAgICAgICAgICAgICAgICAgICAoImdsc2Rlc2MiIDpmb2xsb3cgb3ItZm9sbG93LWdsb3NzYXJ5 IDpmYWNlIG9yZy1yZWYtZ2xvc3NhcnktZmFjZSA6aGVscC1lY2hvDQogICAgICAgICAgICAgICAg ICAgICAgICBvci1nbG9zc2FyeS10b29sdGlwIDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAg ICAgICNbNzcxICJcMjExXDMwMVwyNjdcMjAyXGZcMFwzMDJcMzAzXDMwMAUjXDIwN1wzMDJcMzA0 BFwiXDIwNyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgWyJnbHNkZXNjIiAjcw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGhhc2gtdGFibGUgc2l6ZSAxIHRlc3QgZXEgcmVoYXNoLXNp emUgMS41IHJlaGFzaC10aHJlc2hvbGQgMC44MTI1IHB1cmVjb3B5IHQgZGF0YQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChsYXRleCA2KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg IGZvcm1hdCAiXFwlc3slc30iICIlcyJdDQogICAgICAgICAgICAgICAgICAgICAgICAgIDcgIlxu XG4oZm4gUEFUSCBfIEZPUk1BVCkiXQ0KICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAg ICAgICAgICAgICAgICAgICAoImdsc3N5bWJvbCIgOmZvbGxvdyBvci1mb2xsb3ctZ2xvc3Nhcnkg OmZhY2Ugb3JnLXJlZi1nbG9zc2FyeS1mYWNlIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAg ICAgICAgIG9yLWdsb3NzYXJ5LXRvb2x0aXAgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAg ICAgI1s3NzEgIlwyMTFcMzAxXDI2N1wyMDJcZlwwXDMwMlwzMDNcMzAwBSNcMjA3XDMwMlwzMDQE XCJcMjA3Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICBbImdsc3N5bWJvbCIgI3MNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgIChoYXNoLXRhYmxlIHNpemUgMSB0ZXN0IGVxIHJlaGFzaC1z aXplIDEuNSByZWhhc2gtdGhyZXNob2xkIDAuODEyNSBwdXJlY29weSB0IGRhdGENCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAobGF0ZXggNikpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICBmb3JtYXQgIlxcJXN7JXN9IiAiJXMiXQ0KICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJc blxuKGZuIFBBVEggXyBGT1JNQVQpIl0NCiAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAg ICAgICAgICAgICAgICAgICAgKCJHbHNwbCIgOmZvbGxvdyBvci1mb2xsb3ctZ2xvc3NhcnkgOmZh Y2Ugb3JnLXJlZi1nbG9zc2FyeS1mYWNlIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAg ICAgIG9yLWdsb3NzYXJ5LXRvb2x0aXAgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAg I1s3NzEgIlwyMTFcMzAxXDI2N1wyMDJcZlwwXDMwMlwzMDNcMzAwBSNcMjA3XDMwMlwzMDQEXCJc MjA3Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICBbIkdsc3BsIiAjcw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGhhc2gtdGFibGUgc2l6ZSAxIHRlc3QgZXEgcmVoYXNoLXNpemUgMS41 IHJlaGFzaC10aHJlc2hvbGQgMC44MTI1IHB1cmVjb3B5IHQgZGF0YQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChsYXRleCA2KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1h dCAiXFwlc3slc30iICIlcyJdDQogICAgICAgICAgICAgICAgICAgICAgICAgIDcgIlxuXG4oZm4g UEFUSCBfIEZPUk1BVCkiXQ0KICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAg ICAgICAgICAgICAoIkdscyIgOmZvbGxvdyBvci1mb2xsb3ctZ2xvc3NhcnkgOmZhY2Ugb3JnLXJl Zi1nbG9zc2FyeS1mYWNlIDpoZWxwLWVjaG8gb3ItZ2xvc3NhcnktdG9vbHRpcA0KICAgICAgICAg ICAgICAgICAgICAgICAgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgI1s3NzEgIlwy MTFcMzAxXDI2N1wyMDJcZlwwXDMwMlwzMDNcMzAwBSNcMjA3XDMwMlwzMDQEXCJcMjA3Ig0KICAg ICAgICAgICAgICAgICAgICAgICAgICBbIkdscyIgI3MNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgIChoYXNoLXRhYmxlIHNpemUgMSB0ZXN0IGVxIHJlaGFzaC1zaXplIDEuNSByZWhhc2gtdGhy ZXNob2xkIDAuODEyNSBwdXJlY29weSB0IGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobGF0ZXggNikpDQogICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQgIlxcJXN7JXN9 IiAiJXMiXQ0KICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIFBBVEggXyBGT1JN QVQpIl0NCiAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAg KCJnbHNwbCIgOmZvbGxvdyBvci1mb2xsb3ctZ2xvc3NhcnkgOmZhY2Ugb3JnLXJlZi1nbG9zc2Fy eS1mYWNlIDpoZWxwLWVjaG8NCiAgICAgICAgICAgICAgICAgICAgICAgIG9yLWdsb3NzYXJ5LXRv b2x0aXAgOmV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgI1s3NzEgIlwyMTFcMzAxXDI2 N1wyMDJcZlwwXDMwMlwzMDNcMzAwBSNcMjA3XDMwMlwzMDQEXCJcMjA3Ig0KICAgICAgICAgICAg ICAgICAgICAgICAgICBbImdsc3BsIiAjcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgKGhh c2gtdGFibGUgc2l6ZSAxIHRlc3QgZXEgcmVoYXNoLXNpemUgMS41IHJlaGFzaC10aHJlc2hvbGQg MC44MTI1IHB1cmVjb3B5IHQgZGF0YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYXRl eCA2KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCAiXFwlc3slc30iICIlcyJd DQogICAgICAgICAgICAgICAgICAgICAgICAgIDcgIlxuXG4oZm4gUEFUSCBfIEZPUk1BVCkiXQ0K ICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAoImdscyIg OmZvbGxvdyBvci1mb2xsb3ctZ2xvc3NhcnkgOmZhY2Ugb3JnLXJlZi1nbG9zc2FyeS1mYWNlIDpo ZWxwLWVjaG8gb3ItZ2xvc3NhcnktdG9vbHRpcA0KICAgICAgICAgICAgICAgICAgICAgICAgOmV4 cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgI1s3NzEgIlwyMTFcMzAxXDI2N1wyMDJcZlww XDMwMlwzMDNcMzAwBSNcMjA3XDMwMlwzMDQEXCJcMjA3Ig0KICAgICAgICAgICAgICAgICAgICAg ICAgICBbImdscyIgI3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChoYXNoLXRhYmxlIHNp emUgMSB0ZXN0IGVxIHJlaGFzaC1zaXplIDEuNSByZWhhc2gtdGhyZXNob2xkIDAuODEyNSBwdXJl Y29weSB0IGRhdGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGF0ZXggNikpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQgIlxcJXN7JXN9IiAiJXMiXQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIFBBVEggXyBGT1JNQVQpIl0NCiAgICAgICAgICAg ICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJld3ciIDpmb2xsb3cgZXd3 IDpzdG9yZSBvcmctZXd3LXN0b3JlLWxpbmspDQogICAgICAgICAgICAgICAgICAgICAgICgicm1h aWwiIDpmb2xsb3cgb3JnLXJtYWlsLW9wZW4gOnN0b3JlIG9yZy1ybWFpbC1zdG9yZS1saW5rKQ0K ICAgICAgICAgICAgICAgICAgICAgICAoIm1oZSIgOmZvbGxvdyBvcmctbWhlLW9wZW4gOnN0b3Jl IG9yZy1taGUtc3RvcmUtbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAgKCJpcmMiIDpmb2xs b3cgb3JnLWlyYy12aXNpdCA6c3RvcmUgb3JnLWlyYy1zdG9yZS1saW5rIDpleHBvcnQgb3JnLWly Yy1leHBvcnQpDQogICAgICAgICAgICAgICAgICAgICAgICgiaW5mbyIgOmZvbGxvdyBvcmctaW5m by1vcGVuIDpleHBvcnQgb3JnLWluZm8tZXhwb3J0IDpzdG9yZSBvcmctaW5mby1zdG9yZS1saW5r KQ0KICAgICAgICAgICAgICAgICAgICAgICAoImdudXMiIDpmb2xsb3cgb3JnLWdudXMtb3BlbiA6 c3RvcmUgb3JnLWdudXMtc3RvcmUtbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAgKCJkb2N2 aWV3IiA6Zm9sbG93IG9yZy1kb2N2aWV3LW9wZW4gOmV4cG9ydCBvcmctZG9jdmlldy1leHBvcnQg OnN0b3JlIG9yZy1kb2N2aWV3LXN0b3JlLWxpbmspDQogICAgICAgICAgICAgICAgICAgICAgICgi YmlidGV4IiA6Zm9sbG93IG9yZy1iaWJ0ZXgtb3BlbiA6c3RvcmUgb3JnLWJpYnRleC1zdG9yZS1s aW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAoImJiZGIiIDpmb2xsb3cgb3JnLWJiZGItb3Bl biA6ZXhwb3J0IG9yZy1iYmRiLWV4cG9ydCA6Y29tcGxldGUgb3JnLWJiZGItY29tcGxldGUtbGlu ayA6c3RvcmUNCiAgICAgICAgICAgICAgICAgICAgICAgIG9yZy1iYmRiLXN0b3JlLWxpbmspDQog ICAgICAgICAgICAgICAgICAgICAgICgidzNtIiA6c3RvcmUgb3JnLXczbS1zdG9yZS1saW5rKSAo ImZpbGUrc3lzIikgKCJmaWxlK2VtYWNzIikNCiAgICAgICAgICAgICAgICAgICAgICAgKCJvcmdp dC1yZXYiIDpzdG9yZSBvcmdpdC1yZXYtc3RvcmUgOmZvbGxvdyBvcmdpdC1yZXYtb3BlbiA6ZXhw b3J0IG9yZ2l0LXJldi1leHBvcnQgOmNvbXBsZXRlDQogICAgICAgICAgICAgICAgICAgICAgICBv cmdpdC1yZXYtY29tcGxldGUtbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAgKCJvcmdpdC1s b2ciIDpzdG9yZSBvcmdpdC1sb2ctc3RvcmUgOmZvbGxvdyBvcmdpdC1sb2ctb3BlbiA6ZXhwb3J0 IG9yZ2l0LWxvZy1leHBvcnQgOmNvbXBsZXRlDQogICAgICAgICAgICAgICAgICAgICAgICBvcmdp dC1sb2ctY29tcGxldGUtbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAgKCJvcmdpdCIgOnN0 b3JlIG9yZ2l0LXN0YXR1cy1zdG9yZSA6Zm9sbG93IG9yZ2l0LXN0YXR1cy1vcGVuIDpleHBvcnQg b3JnaXQtc3RhdHVzLWV4cG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgOmNvbXBsZXRlIG9y Z2l0LXN0YXR1cy1jb21wbGV0ZS1saW5rKQ0KICAgICAgICAgICAgICAgICAgICAgICAoImRvaSIg OmZvbGxvdyBkb2ktbGluay1tZW51IDpleHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgICNb KGRvaSBkZXNjIGZvcm1hdCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIghcMzA0XDI2N1wy MDIgXDBcMzAwXDMwNQlcbgtcMjA2EVwwXDMwNlxuUCRcMjA3XDMwMFwzMDcJXG4LXDIwNh5cMFwz MDZcblAkXDIwN1wzMTBcMjA3Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICBbZm9ybWF0DQoN CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvaS11dGlscy1keC1kb2ktb3JnLXVybA0KDQog ICAgICAgICAgICAgICAgICAgICAgICAgICBkb2kNCg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGVzYw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAjcw0KDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAoaGFzaC10YWJsZQ0KDQoNCg0KDQoNCg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNpemUNCg0KDQoNCg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAy DQoNCg0KDQoNCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdA0KDQoNCg0KDQoN Cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVxDQoNCg0KDQoNCg0KDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgcmVoYXNoLXNpemUNCg0KDQoNCg0KDQoNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAxLjUNCg0KDQoNCg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICByZWhhc2gtdGhyZXNob2xkDQoNCg0KDQoNCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMC44MTI1DQoNCg0KDQoNCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVyZWNv cHkNCg0KDQoNCg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0DQoNCg0KDQoNCg0K DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YQ0KDQoNCg0KDQoNCg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChodG1sIDYgbGF0ZXggMTkpDQoNCg0KDQoNCg0KDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgKQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAiPGEg aHJlZj1cIiVzJXNcIj4lczwvYT4iICJkb2k6IiAiXFxocmVmeyVzJXN9eyVzfSIgbmlsXQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICA2XQ0KICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAg ICAgICAgICAgICAgICAgICAgICAoImVsaXNwIiA6Zm9sbG93IG9yZy0tb3Blbi1lbGlzcC1saW5r KSAoImZpbGUiIDpjb21wbGV0ZSBvcmctZmlsZS1jb21wbGV0ZS1saW5rKQ0KICAgICAgICAgICAg ICAgICAgICAgICAoImZ0cCIgOmZvbGxvdyAobGFtYmRhIChwYXRoKSAoYnJvd3NlLXVybCAoY29u Y2F0ICJmdHA6IiBwYXRoKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAoImhlbHAiIDpmb2xs b3cgb3JnLS1vcGVuLWhlbHAtbGluaykNCiAgICAgICAgICAgICAgICAgICAgICAgKCJodHRwIiA6 Zm9sbG93IChsYW1iZGEgKHBhdGgpIChicm93c2UtdXJsIChjb25jYXQgImh0dHA6IiBwYXRoKSkp KQ0KICAgICAgICAgICAgICAgICAgICAgICAoImh0dHBzIiA6Zm9sbG93IChsYW1iZGEgKHBhdGgp IChicm93c2UtdXJsIChjb25jYXQgImh0dHBzOiIgcGF0aCkpKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgKCJtYWlsdG8iIDpmb2xsb3cgKGxhbWJkYSAocGF0aCkgKGJyb3dzZS11cmwgKGNvbmNh dCAibWFpbHRvOiIgcGF0aCkpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgKCJuZXdzIiA6Zm9s bG93IChsYW1iZGEgKHBhdGgpIChicm93c2UtdXJsIChjb25jYXQgIm5ld3M6IiBwYXRoKSkpKQ0K ICAgICAgICAgICAgICAgICAgICAgICAoInNoZWxsIiA6Zm9sbG93IG9yZy0tb3Blbi1zaGVsbC1s aW5rKSkNCiBvcmctbGF0ZXgtZm9ybWF0LWhlYWRsaW5lLWZ1bmN0aW9uICdvcmctbGF0ZXgtZm9y bWF0LWhlYWRsaW5lLWRlZmF1bHQtZnVuY3Rpb24NCiBvcmctcHJlc2VudC1tb2RlLWhvb2sgJyhz cGFjZW1hY3MvL29yZy1wcmVzZW50LXN0YXJ0KQ0KIG9yZy1saW5rLXRyYW5zbGF0aW9uLWZ1bmN0 aW9uICd0b2Mtb3JnLXVuaHJlZmlmeQ0KIG9yZy1sYXRleC1mb3JtYXQtaW5saW5ldGFzay1mdW5j dGlvbiAnb3JnLWxhdGV4LWZvcm1hdC1pbmxpbmV0YXNrLWRlZmF1bHQtZnVuY3Rpb24NCiBvcmct aHRtbC1mb3JtYXQtZHJhd2VyLWZ1bmN0aW9uICNbNTE0ICJcMjA3IiBbXSAzICJcblxuKGZuIE5B TUUgQ09OVEVOVFMpIl0NCiBvcmctaW1hZ2UtYWN0dWFsLXdpZHRoIG5pbA0KIG9yZy1yZWYtZ2V0 LXBkZi1maWxlbmFtZS1mdW5jdGlvbiAnb3JnLXJlZi1nZXQtcGRmLWZpbGVuYW1lDQogb3JnLXBy ZXNlbnQtbW9kZS1xdWl0LWhvb2sgJyhzcGFjZW1hY3MvL29yZy1wcmVzZW50LWVuZCkNCiBvcmct aHRtbC1mb3JtYXQtaGVhZGxpbmUtZnVuY3Rpb24gJ29yZy1odG1sLWZvcm1hdC1oZWFkbGluZS1k ZWZhdWx0LWZ1bmN0aW9uDQogb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gJ29yZy1yZWYt Y2l0ZS1jbGljay1oZWxtDQogb3JnLXJlZi1ub3Rlcy1mdW5jdGlvbiAnb3JnLXJlZi1ub3Rlcy1m dW5jdGlvbi1vbmUtZmlsZQ0KIG9yZy1kb3dubG9hZC1hYmJyZXZpYXRlLWZpbGVuYW1lLWZ1bmN0 aW9uICdmaWxlLXJlbGF0aXZlLW5hbWUNCiBvcmctZGVmYXVsdC1ub3Rlcy1maWxlICJub3Rlcy5v cmciDQogKQ0K