From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id F2FD9D8048F for ; Mon, 11 Sep 2023 01:23:21 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=r2MnPBps452PgkI5OaN7F5VYL2kknL5uPQdByF1aJqs=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1694395400; v=1; b=fNxs2dbKJlW9V2dgHgVJichA3EYPvfYjJzogLhPA0R8ApetEz2GMPCAU38dUeAB9scJUgflP oqwQ4Z6isP5Kj4AtSlbWwIb0DZxVYDKwxj+5EKI3AT42WHcp0IHWO+Q6Ewey2Ifs4zmtZTVjqdv DkRDfXFqoJtyU7esRNRKhvLw= X-Received: by 127.0.0.2 with SMTP id Wd72YY7687511xR7y4ZCamVu; Sun, 10 Sep 2023 18:23:20 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web11.49306.1694395399845520163 for ; Sun, 10 Sep 2023 18:23:20 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10829"; a="357418797" X-IronPort-AV: E=Sophos;i="6.02,243,1688454000"; d="scan'208";a="357418797" X-Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Sep 2023 18:23:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10829"; a="858119511" X-IronPort-AV: E=Sophos;i="6.02,243,1688454000"; d="scan'208";a="858119511" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 10 Sep 2023 18:23:05 -0700 X-Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Sun, 10 Sep 2023 18:23:05 -0700 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Sun, 10 Sep 2023 18:23:04 -0700 X-Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Sun, 10 Sep 2023 18:23:04 -0700 X-Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.171) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Sun, 10 Sep 2023 18:23:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=STyHPWSLGg2i+9RQl31kJyQbBDCT1sO+ZzZ2ceVE33UThtb504Dk+/pFA+sPd05iHGatBJICu4N5gUJKLVweoyZHk3+LF8eedJ6eJnCrR20LocXFNbMczQXkQ9QiOKIA+ZZOkstIF7SZvMtmCbQRgd07ruJLxnUORfjGsuu7ANFMfdqoG48KsYPAEkD4EQibbf2q4+neSjY4Mk+Ea9WC4UIqPlOzJ6gBox6srGzDD3NXWrHACID+CbydENqRYSENyu4nr5z3p63YBeplTKXcq8UInHoXXiKlnl9hE3H0rzNLcuAtHB+VfcaHYVJnL+eJ9WQlbNwKrSoKBDW8UOqSkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=QWzN3sCh7jgyPrXersyV/ZAyfI1vyd4bw+BShTSIwhU=; b=di6EfTiiEf0rE/ln6rpQPKaX0gDF4q31vjenBJLAbu9tOoac9bjUHmVHsxyvQj7KuKfrabP94QnWkxQgZE7BQCLrAj6GCbHnG3oWbkf1LL/vSJev1eTibdlQJ/HEl7TEA/CezPXtvg8jkqrsFgfvV+BahwMuEhZhGtmpomH0rNSTIT4ALCx8D9wK29GeJZgDB5UZ7mW7JsHvBanw7caWW8B7NlA/3GI+NJuqG6wPz471/6cvYqe2fwgJ0Jh0hBWqHAL2z+eOydU9RnxQ3iscFu7wt8QCKJq3cxhCcV/esiP5YQhIqbDCWbISMsFvGl8SqoOamSm5vELyRwn0WrR1Aw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none X-Received: from MW5PR11MB5906.namprd11.prod.outlook.com (2603:10b6:303:1a0::21) by PH7PR11MB6979.namprd11.prod.outlook.com (2603:10b6:510:207::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.36; Mon, 11 Sep 2023 01:23:02 +0000 X-Received: from MW5PR11MB5906.namprd11.prod.outlook.com ([fe80::73d9:ad83:d356:f316]) by MW5PR11MB5906.namprd11.prod.outlook.com ([fe80::73d9:ad83:d356:f316%3]) with mapi id 15.20.6745.028; Mon, 11 Sep 2023 01:23:02 +0000 From: "Yuwei Chen" To: "Gao, Liming" , "devel@edk2.groups.io" , "Feng, Bob C" CC: 'Rebecca Cran' Subject: Re: [edk2-devel] [Patch V2 1/4] BaseTools: fixing FMMT ShrinkFv issue Thread-Topic: [edk2-devel] [Patch V2 1/4] BaseTools: fixing FMMT ShrinkFv issue Thread-Index: AQHZqjqnOrgRz1+Kpk2l/i/F4mklM6+hWFbAgGGPLoCAEmDXMA== Date: Mon, 11 Sep 2023 01:23:02 +0000 Message-ID: References: <20230629033420.872-1-yuwei.chen@intel.com> <046601d9db1d$fdb03b60$f910b220$@byosoft.com.cn> In-Reply-To: <046601d9db1d$fdb03b60$f910b220$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW5PR11MB5906:EE_|PH7PR11MB6979:EE_ x-ms-office365-filtering-correlation-id: d5c0784f-453b-4d6d-a3f7-08dbb265a493 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: 9K5ykorU8jf4UT7u1wI8yiTvXYaOTDDdVVBlalGtYMAM6yi1E+dsJJMxt6ZMvknfHJp88Uzd+x+dy/3JHx0srSuojg7Uu1j8JOEUmaApdnHnZZHLJXrpQueAk3PPXcTRdCQRWIfD3g69mlmOJlqEGXvK7RW2cLF/3P4cOgnmW+lxyKKeu9npXFvTiG2z9EdDbc3cqjkPCgHYMa4NGqSF7FVUjZfpGQdr3BQajGH9daY5TILg6HCKkqxLPVZhmkKN/TzYEzME/zL4VmMvrlzdXWQyxxzUp0Ci7XwzF/VpsYqtTmWwK5wk8Dp0W9QiU22Pz2Lt0u0+cOZo1bYofRPw70QpMAP+B2GE4T/BdZ0qqeUbDJ9ZfSsg/vgFE6/THyAXjSSWJ/A7iAn7BCrn87t4F3e423P3ohVnaYN69CxvJ+xoHF9aLfqSpugzRq0mOURuHXF+A1ELEPc8QOxryvtItizqN38q2LRKBb5j/ajlI9vBwok1JigPv+zsk2+k8+lUvfKaTVXc6eUAOIABLF3yiZOzeE7WA1520YV9Rmz020kdmRjpwc1+gdbSko3JpvC30fLlTX3PlLg9H0UdcXj2m0LtQC0UUCRbYtMwUmBFUTxH9g/QJu+7ttXj3RwO00lcm7snBoEogViA/jgTi+WcfQ== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YjdFR25KSlZyWkpSNmlqSE5lREtrenpENWMzSHR0L1BVMm81WFVLWlhEbktH?= =?utf-8?B?Y1RBUEtJRThRMWQ2ZHAwVWFvTk1PdFRuU08yMXd2YmJrak8wUmxRNjZmUDIz?= =?utf-8?B?Um9CUGlmUVkvY1pSc2lCVjNZUCtDdkdOWGpqYlZBT1hncmJ5ZVNnMXRwSWJC?= =?utf-8?B?NGY0ZkRVR01ZNmt3MTRTa0VyRWhmYXdiRVlyZjdrc0NPSXhENjNWQkN6d0t4?= =?utf-8?B?cmlFeEt2NzNPLzV5UjBiZE5XV3lhTWFkMGloc2UzeTlwZHlpb0tmWEV5QVhZ?= =?utf-8?B?MTFIUXgyQWI5dHUxUWRkSnM4ZFNlMkJQTWw4VDRXdHNwbWRlZ0FpS1d0WWlB?= =?utf-8?B?YW9HL1o1T0lQUXpaNk90azBJTXdLenBpRzNPK0FWcEEwd3VTdDB3OHNKTSti?= =?utf-8?B?bDArRGZTajRRa1owSkkzMmZVNXJCTGJGbzhiQkl6OEI0Si9RY2J1MEhieWZI?= =?utf-8?B?OGh5bUs2TnZUMUtaVmNvY1ZiSXFnUzhwdlJhRkdJbDJSWUk5b054TkthUWlI?= =?utf-8?B?c1NZMFNSaURYeUd0RDNlRy90dmxhWEgzRnhRL0VPYUt0Y2ZBM0JVdEczOExF?= =?utf-8?B?Vk5EYlYzVEhrSnFXNjhCVFdsMU9VMUtybjNkTXE5NFVIZFJOeHVheUhOS0JF?= =?utf-8?B?eENmVDNqdC9aK1gvM3ZSUS9BNm9vc2hjeGFqTlBjRHNnc0JiVWNSendwa2l3?= =?utf-8?B?OHRIc2pZMlY0YmlZcHNNTXBuaUp5Zk1QRU81WTAvL2dvU0VzUHhzZjVENVZW?= =?utf-8?B?ZDZXU21Cb01WQzkrckZIUlZ4SGRhcTJMK0p0QU9PM1RKVUxUTFFwaWZvM1dG?= =?utf-8?B?Nm95VEdmaVpBdUNNWm1DNlc0Z3ZwcktOVnVDeC9nTTBuVWpEZjg0Wkxtb0lz?= =?utf-8?B?R0YxQjZjbDNhUkZQQnhGOXRsR2Mya1JFbUZpK3FqY0hRaUdqWnV2VVphZ3pF?= =?utf-8?B?Ny9malRFZm9iZld1ZmdHdmtmSkwzSm4wK1J1bGhKRi8rU2NUemdvYldzaUF1?= =?utf-8?B?Y3BnUnVjcHhGUjRabGpLV2JabTJYVjVHY1puaWpkNk50QnhmRnpLT05JalVx?= =?utf-8?B?Tk9oUFcreTRiNjVDS1hXRzlqYTY1eTBpODNiVEZUSDNjbVlHT3BpZURFell1?= =?utf-8?B?OTlmYUY5UEltWnlMS0R0Q0lRV1VrM05NK04rd2F0SXVNSjBSSGN6RHFpSHRU?= =?utf-8?B?VlhtVmF3UDFSa1BWS05VTmR5cGo5TjBPTHBOUENpeXdHbzBxUjA5dFA3T0p2?= =?utf-8?B?T2lWcGhaQ3ZaaW9nVEd2Y3pKL2pCTmxubTNadGZVZjcyYnhiQm4yTHlEUGVD?= =?utf-8?B?TGdGT3NKeERINnVjYlg2M2xQSit5U0pYY3FtK0Y3UFRkdG9RYW5ERXVKMGVi?= =?utf-8?B?bXZIc2I0eldZQ2hBRlNpeWxkYzEwb2xlYnZ6V0NvYllhMXR0M05Bd3R6RmhW?= =?utf-8?B?bnZwaFdJZ0VpRXZzUlNONkxPVG5ELzFwQUlzVzlRWmcwTUIzekorbEE1U29W?= =?utf-8?B?dGxmM2VRaEV6WlNLbkg4OWFTTlQ2OWhJaVlXU0VWeTdveHRDa1VzQ0ExUFZB?= =?utf-8?B?V3lRTHJLeVdwdmM1am9oNDc4NzBza3RQcVhCQ3E4cXdSeWg4M01sbjkyYUtK?= =?utf-8?B?ZFI1dmN2UVFjUWRQa1NHTGEwYVRRN0V1dWs1aFVnR3JBMTZiUjJLZFRKRnk0?= =?utf-8?B?ZHhVOU82NGpTY3lMdkIwQklBeG5LSlE5aUJGcHc1Z0kvSzBubUZmV1RabDdW?= =?utf-8?B?SFo5WHBlUGdJL2xVTkFjcGNOK1cwT3dQVUJQUDBFbHpVNEZNU3hVVDg3em5V?= =?utf-8?B?U2hOWEJOZmtXUVl5QmJyejEyenlGNFFlNDZhVHcyeUh2WXhmRFpreHpJRUNq?= =?utf-8?B?RjVCSEpyVGkzRlRhZ0lmY0xjTzJqclpwWC9rV1k3TllZTy95VEo4eHRDUVZq?= =?utf-8?B?MVRCd1FNRzU2b0tycHUwVlIzLzREMTllQW5vTUZNblBmR3hIaktZVEoyZ3dC?= =?utf-8?B?QjNXRTlqVU90YnFCOWVSaEJMRktaZmdGNFVXTTBEcVJOc0FMNUF2YytIUjVU?= =?utf-8?B?LzgrWTFYTmp3aGR3YmJmaHVkSjlnVDl3YTFRQ2dvbEhqblFYUU80N0E0ZWha?= =?utf-8?Q?FSP6z3HVIPSExr6I/A8o03sey?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5906.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d5c0784f-453b-4d6d-a3f7-08dbb265a493 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Sep 2023 01:23:02.5078 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: qyNFayCWgnXYJHg6iQ2iwtBNeLq/uZqE044GpLq50rScPJdcX6gaoQd75BirpP/WQHtY6KiE1vaW09qVo+vMUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6979 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,yuwei.chen@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: n6QlrnQux9paJ2VrMeNXr19px7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=fNxs2dbK; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") VGhhbmtzIGxpbWluZ34gSG9wZSBpdCB3aWxsIGJlIG1lcmdlZCBzb29ufiDwn5iKDQoNCk1hbnkg dGhhbmtzLA0KQ2hyaXN0aW5lDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IFNlbnQ6IFdlZG5lc2Rh eSwgQXVndXN0IDMwLCAyMDIzIDQ6NDMgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBG ZW5nLCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+OyBDaGVuLA0KPiBDaHJpc3RpbmUgPHl1 d2VpLmNoZW5AaW50ZWwuY29tPg0KPiBDYzogJ1JlYmVjY2EgQ3JhbicgPHJlYmVjY2FAYnNkaW8u Y29tPg0KPiBTdWJqZWN0OiDlm57lpI06IFtlZGsyLWRldmVsXSBbUGF0Y2ggVjIgMS80XSBCYXNl VG9vbHM6IGZpeGluZyBGTU1UIFNocmlua0Z2DQo+IGlzc3VlDQo+IA0KPiBDaHJpc3RpbmU6DQo+ ICAgSSBoYXZlIG5vIGNvbW1lbnRzIGZvciB0aGlzIHBhdGNoIHNldC4gUmV2aWV3ZWQtYnk6IExp bWluZyBHYW8NCj4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gDQo+IFRoYW5rcw0KPiBM aW1pbmcNCj4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4g5Y+R5Lu25Lq6OiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IOS7o+ihqCBCb2IgRmVuZw0KPiA+ IOWPkemAgeaXtumXtDogMjAyM+W5tDbmnIgyOeaXpSAxNDo1NA0KPiA+IOaUtuS7tuS6ujogQ2hl biwgQ2hyaXN0aW5lIDx5dXdlaS5jaGVuQGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlv DQo+ID4g5oqE6YCBOiBSZWJlY2NhIENyYW4gPHJlYmVjY2FAYnNkaW8uY29tPjsgR2FvLCBMaW1p bmcNCj4gPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+IOS4u+mimDogUmU6IFtlZGsy LWRldmVsXSBbUGF0Y2ggVjIgMS80XSBCYXNlVG9vbHM6IGZpeGluZyBGTU1UIFNocmlua0Z2DQo+ IGlzc3VlDQo+ID4NCj4gPiBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwu Y29tPg0KPiA+DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBDaGVu LCBDaHJpc3RpbmUgPHl1d2VpLmNoZW5AaW50ZWwuY29tPg0KPiA+IFNlbnQ6IFRodXJzZGF5LCBK dW5lIDI5LCAyMDIzIDExOjM0IEFNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4g Q2M6IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBic2Rpby5jb20+OyBHYW8sIExpbWluZw0KPiA+IDxn YW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBGZW5nLCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRlbC5j b20+DQo+ID4gU3ViamVjdDogW1BhdGNoIFYyIDEvNF0gQmFzZVRvb2xzOiBmaXhpbmcgRk1NVCBT aHJpbmtGdiBpc3N1ZQ0KPiA+DQo+ID4gMS4gRnZMZW5ndGggbm90IGNoYW5nZSBpc3N1ZTsNCj4g PiAyLiBGaWxlU3lzdGVtR3VpZCBhbGlnbiB3aXRoIEZpbGUgU2l6ZTsNCj4gPg0KPiA+IENjOiBS ZWJlY2NhIENyYW4gPHJlYmVjY2FAYnNkaW8uY29tPg0KPiA+IENjOiBMaW1pbmcgR2FvIDxnYW9s aW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gQ2M6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVs LmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBZdXdlaSBDaGVuIDx5dXdlaS5jaGVuQGludGVsLmNv bT4NCj4gPiAtLS0NCj4gPiAgQmFzZVRvb2xzL1NvdXJjZS9QeXRob24vRk1NVC9jb3JlL0ZNTVRP cGVyYXRpb24ucHkgfCAgMiArLQ0KPiA+ICBCYXNlVG9vbHMvU291cmNlL1B5dGhvbi9GTU1UL2Nv cmUvRnZIYW5kbGVyLnB5ICAgICB8IDEwICsrKysrKystLS0NCj4gPiAgMiBmaWxlcyBjaGFuZ2Vk LCA4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEv QmFzZVRvb2xzL1NvdXJjZS9QeXRob24vRk1NVC9jb3JlL0ZNTVRPcGVyYXRpb24ucHkNCj4gPiBi L0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0ZNTVQvY29yZS9GTU1UT3BlcmF0aW9uLnB5DQo+ID4g aW5kZXggYTg2ZjhkZGE5YTFhLi5kNGFhMzM5NzAzNmQgMTAwNjQ0DQo+ID4gLS0tIGEvQmFzZVRv b2xzL1NvdXJjZS9QeXRob24vRk1NVC9jb3JlL0ZNTVRPcGVyYXRpb24ucHkNCj4gPiArKysgYi9C YXNlVG9vbHMvU291cmNlL1B5dGhvbi9GTU1UL2NvcmUvRk1NVE9wZXJhdGlvbi5weQ0KPiA+IEBA IC0xODgsNyArMTg4LDcgQEAgZGVmIEV4dHJhY3RGZnMoaW5wdXRmaWxlOiBzdHIsIEZmc19uYW1l OiBzdHIsDQo+IG91dHB1dGZpbGU6DQo+ID4gc3RyLCBGdl9uYW1lOiBzdHI9Tm9uZQ0KPiA+DQo+ ID4gRm1tdFBhcnNlci5XaG9sZUZ2VHJlZS5GaW5kbGlzdC5yZW1vdmUoRm1tdFBhcnNlci5XaG9s ZUZ2VHJlZS5GaW5kbGlzdA0KPiA+IFtpDQo+ID4gbmRleF0pDQo+ID4gICAgICBpZiBGbW10UGFy c2VyLldob2xlRnZUcmVlLkZpbmRsaXN0ICE9IFtdOg0KPiA+ICAgICAgICAgIFRhcmdldE5vZGUg PSBGbW10UGFyc2VyLldob2xlRnZUcmVlLkZpbmRsaXN0WzBdDQo+ID4gLSAgICAgICAgaWYgVGFy Z2V0Tm9kZS50eXBlID09IEZWX1RSRUUgb3IgU0VDX0ZWX1RSRUUgb3INCj4gPiBEQVRBX0ZWX1RS RUU6DQo+ID4gKyAgICAgICAgaWYgVGFyZ2V0Tm9kZS50eXBlID09IEZWX1RSRUUgb3IgVGFyZ2V0 Tm9kZS50eXBlID09DQo+ID4gU0VDX0ZWX1RSRUUgb3IgVGFyZ2V0Tm9kZS50eXBlID09IERBVEFf RlZfVFJFRToNCj4gPiAgICAgICAgICAgICAgRmluYWxEYXRhID0gc3RydWN0MnN0cmVhbShUYXJn ZXROb2RlLkRhdGEuSGVhZGVyKSArDQo+ID4gVGFyZ2V0Tm9kZS5EYXRhLkRhdGENCj4gPiAgICAg ICAgICAgICAgd2l0aCBvcGVuKG91dHB1dGZpbGUsICJ3YiIpIGFzIGY6DQo+ID4gICAgICAgICAg ICAgICAgICBmLndyaXRlKEZpbmFsRGF0YSkNCj4gPiBkaWZmIC0tZ2l0IGEvQmFzZVRvb2xzL1Nv dXJjZS9QeXRob24vRk1NVC9jb3JlL0Z2SGFuZGxlci5weQ0KPiA+IGIvQmFzZVRvb2xzL1NvdXJj ZS9QeXRob24vRk1NVC9jb3JlL0Z2SGFuZGxlci5weQ0KPiA+IGluZGV4IGZmM2Q2Mzc2MjNmOC4u YjBjYzE5NTFhMWM2IDEwMDY0NA0KPiA+IC0tLSBhL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0ZN TVQvY29yZS9GdkhhbmRsZXIucHkNCj4gPiArKysgYi9CYXNlVG9vbHMvU291cmNlL1B5dGhvbi9G TU1UL2NvcmUvRnZIYW5kbGVyLnB5DQo+ID4gQEAgLTI3OSw3ICsyNzksNyBAQCBjbGFzcyBGdkhh bmRsZXI6DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJUcmVlLkNoaWxkLnJl bW92ZShQYXJUcmVlLkNoaWxkWy0xXSkNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBhclRyZWUuRGF0YS5GcmVlX1NwYWNlID0gMA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICBQYXJUcmVlLkRhdGEuU2l6ZSArPSBOZWVkZWRfU3BhY2UNCj4gPiAtICAgICAgICAgICAgICAg ICAgICAgICAgUGFyVHJlZS5EYXRhLkhlYWRlci5Gdmxlbmd0aCA9DQo+ID4gUGFyVHJlZS5EYXRh LlNpemUNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgUGFyVHJlZS5EYXRhLkhlYWRlci5G dkxlbmd0aCA9DQo+ID4gUGFyVHJlZS5EYXRhLlNpemUNCj4gPiAgICAgICAgICAgICAgICAgIE1v ZGlmeUZ2U3lzdGVtR3VpZChQYXJUcmVlKQ0KPiA+ICAgICAgICAgICAgICAgICAgZm9yIGl0ZW0g aW4gUGFyVHJlZS5DaGlsZDoNCj4gPiAgICAgICAgICAgICAgICAgICAgICBpZiBpdGVtLnR5cGUg PT0gRkZTX0ZSRUVfU1BBQ0U6DQo+ID4gQEAgLTY1MCw4ICs2NTAsMTIgQEAgY2xhc3MgRnZIYW5k bGVyOg0KPiA+ICAgICAgICAgICAgICBSZW1vdmVkX1NwYWNlID0gVGFyZ2V0RnYuRGF0YS5GcmVl X1NwYWNlIC0gTmV3X0ZyZWVfU3BhY2UNCj4gPiAgICAgICAgICAgICAgVGFyZ2V0RnYuQ2hpbGRb LTFdLkRhdGEuRGF0YSA9IGInXHhmZicgKiBOZXdfRnJlZV9TcGFjZQ0KPiA+ICAgICAgICAgICAg ICBUYXJnZXRGdi5EYXRhLlNpemUgLT0gUmVtb3ZlZF9TcGFjZQ0KPiA+IC0gICAgICAgICAgICBU YXJnZXRGdi5EYXRhLkhlYWRlci5Gdmxlbmd0aCA9IFRhcmdldEZ2LkRhdGEuU2l6ZQ0KPiA+IC0g ICAgICAgICAgICBNb2RpZnlGdlN5c3RlbUd1aWQoVGFyZ2V0RnYpDQo+ID4gKyAgICAgICAgICAg IFRhcmdldEZ2LkRhdGEuSGVhZGVyLkZ2TGVuZ3RoID0gVGFyZ2V0RnYuRGF0YS5TaXplDQo+ID4g KyAgICAgICAgICAgIGlmIHN0cnVjdDJzdHJlYW0oVGFyZ2V0RnYuRGF0YS5IZWFkZXIuRmlsZVN5 c3RlbUd1aWQpID09DQo+ID4gRUZJX0ZJUk1XQVJFX0ZJTEVfU1lTVEVNM19HVUlEX0JZVEU6DQo+ ID4gKyAgICAgICAgICAgICAgICBpZiBUYXJnZXRGdi5EYXRhLlNpemUgPD0gMHhGRkZGRkY6DQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgVGFyZ2V0RnYuRGF0YS5IZWFkZXIuRmlsZVN5c3RlbUd1 aWQgPQ0KPiA+IE1vZGlmeUd1aWRGb3JtYXQoDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICI4YzhjZTU3OC04YTNkLTRmMWMtOTkzNS04OTYxODVjMzJkZDMiKQ0KPiA+ICsNCj4gPiAgICAg ICAgICAgICAgZm9yIGl0ZW0gaW4gVGFyZ2V0RnYuQ2hpbGQ6DQo+ID4gICAgICAgICAgICAgICAg ICBpZiBpdGVtLnR5cGUgPT0gRkZTX0ZSRUVfU1BBQ0U6DQo+ID4gICAgICAgICAgICAgICAgICAg ICAgVGFyZ2V0RnYuRGF0YS5EYXRhICs9IGl0ZW0uRGF0YS5EYXRhICsNCj4gPiBpdGVtLkRhdGEu UGFkRGF0YQ0KPiA+IC0tDQo+ID4gMi4yNy4wLndpbmRvd3MuMQ0KPiA+DQo+ID4NCj4gPg0KPiA+ IA0KPiA+DQo+IA0KPiANCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExp bmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1Jl cGx5IE9ubGluZSAoIzEwODQ3MSk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNz YWdlLzEwODQ3MQpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwMTI4NDU1 MS83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNj cmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5m dy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K