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 22BF4AC169D for ; Fri, 15 Dec 2023 17:31:35 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=OyLMObezbmHKh00oXpju4MeRpIClmgyYEVKNI3YcdK8=; 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=1702661494; v=1; b=n8kQt2TzAvgBOoRUJCYTR0Ht0OH6XvQZQT989lUcaRi71F9JfzgrkY5kClM5LBwHVZhP4vJy rdnNFCrNqeoKRXXfI2U5USFMBJfaJFTFnvuroBt/OnV2gWGodnby2V6YNYEf6hR5bv83CgjnOxE gfLTvgNYgzEGwkMxegObFbA8= X-Received: by 127.0.0.2 with SMTP id ZMHbYY7687511x3wFf303NbH; Fri, 15 Dec 2023 09:31:34 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web10.68226.1702661494085943753 for ; Fri, 15 Dec 2023 09:31:34 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10925"; a="375452456" X-IronPort-AV: E=Sophos;i="6.04,279,1695711600"; d="scan'208";a="375452456" X-Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Dec 2023 09:31:15 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10925"; a="840738079" X-IronPort-AV: E=Sophos;i="6.04,279,1695711600"; d="scan'208";a="840738079" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga008.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 15 Dec 2023 09:31:15 -0800 X-Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 15 Dec 2023 09:31:14 -0800 X-Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Fri, 15 Dec 2023 09:31:14 -0800 X-Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 15 Dec 2023 09:31:14 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F8GMgkx1wOl2kFf8bjoXrsovO19YzcHn8GQTOYCmb4YLXmzqS92Yewa8JatdQFAQJ9hLlrT3J6hd2MPgQ2FMG+yyc6scN0X/9rrlNIxnrFsJ11gSBQxb7jTH0XzGOjPpGPdlBzQOb5Z8xwZGpdjL9dNC5r3me+IIjBt3AhIt+8M03z8yBlJf7frP2aTEyVa7C4+wyg/z+tQ2FJCU+rXRNDldzp39D94QxXmgdZ3T/DAvP27/s4um3Vt9K6M8kCgYeITSURHIMAUSOlvVLcYNeKi9VCdcpN2fJQmdaYlmmx+MJE62gbPBucPlcAN3E7iXmtHhMZ3j4oFCiCUobVchZg== 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=kKAbkBWoqdUUyhDkN7aqzceTQXVl5zxMRCfQc96krTA=; b=YPt18K/YrZ2sWDLC1GxYT+iOH33I8BxjYPruMWEwkB9/Ii8oO9O2w12x+t6TB3arpkSROqydYaWZIpSM7GoOYnYGotgvjOlMqaPJjTGYEalmF372aFOctrHkkOswQgtE7QiHNOH/ZIhJ13r5uckR8ho4Lwcw4bDVHQm6HUvowHh7Zf4py4q+mFlh/I507vWLzLBtzEyFuPKjoUfcIFUILx6fBlf5F0qvR3s+KtVFCtbVV5B7o66WCs/xzbs7UIUO0rJrtQ9UX0bRddfRbhMi1LvW8ar3htowSo4LnYykaqJLkqsveZb6PvyaJLAZO1ijWYat9gYHO81fLl8bU1rQOQ== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by PH8PR11MB7071.namprd11.prod.outlook.com (2603:10b6:510:215::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.38; Fri, 15 Dec 2023 17:31:10 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4382:5b03:f13:88ff]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4382:5b03:f13:88ff%4]) with mapi id 15.20.7091.030; Fri, 15 Dec 2023 17:31:10 +0000 From: "Michael D Kinney" To: Pedro Falcato , "devel@edk2.groups.io" , "Chen, Christine" CC: "Gao, Liming" , Rebecca Cran , "Zimmer, Vincent" , "Leif Lindholm" , Andrew Fish , "Feng, Bob C" , "Yang, Yuting2" , "Hartung, Stephen" , "Kinney, Michael D" Subject: Re: [edk2-devel] [edk2-stable202311][PATCH] BaseTools: Python VfrCompiler implementation Thread-Topic: [edk2-devel] [edk2-stable202311][PATCH] BaseTools: Python VfrCompiler implementation Thread-Index: AdoTFrHyrunoe9acRQSuUxcGn6URWQCsWJMgBMkqzKABov5vgAAATY0A Date: Fri, 15 Dec 2023 17:31:10 +0000 Message-ID: References: <000001da1317$b227a890$1676f9b0$@byosoft.com.cn> <1797076B3E222792.28092@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|PH8PR11MB7071:EE_ x-ms-office365-filtering-correlation-id: 55bce2ca-faff-4262-e72b-08dbfd93a123 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: DtemMqZ+p3j9VWUYMWu7SCTh7eiQRR7Jjr+5rXuQqJU3pWeN/ku7NbxvczDtXFGYrKFFw0sXJwyzBFnh22fi3BsavKlae3d8VkIHFaGI2k/jkP8UkoFSU/kq+M5CrRAJnyIzgz35wQakgjmaNvEI58psq5PujcbF8xe5c2y99gXIHn85bY02iaSJF+grCB4upEfdnspdrSVgqLWyZHYL+pKE/vVPmo/6nbc5Qy+QcRgWGPx+8JsKJ6nHeOC/Mr5mw/fmZoGjc/lU9hG58b1i6ef1ctxbqP0JvGd3yHCK+yyFzLJk06Dpwb9Pl+pk8SdYm/IybXzKMG2uEnOxZbJza+O1pBgGe1YS9EqLQpq9z0PYqx+zBCLSxgUZbNW7ngwXg+P41LJ+W8w1p/xOfhBsh/4eaQIq8/3Gv77p+cofJWyFMRZOnPWULLDf3+PpPkkz7gqC/AWDYcwwKuHHadUi8TYZs7VnxaTShNnF7FZ8K6eFhwlTS0xS146zn4gxKqlaTL4tdKpJKKXbu89gaJi38Q3NTiAd/4KG3E7gIgNQtWbxcMETVEuqIMMUcuz6Xnq2qFJg2i29X+eO6h1c5cGoCAuxvj++6lYH47WtDwF5Jy04l9jnI7+K8JmWoMSTI9yB x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YVBRWUtlUDlwb1FjNStQTm5ST25ybER3WSs5NlN3YlVMSFdUaExWN3dHKzUy?= =?utf-8?B?VGRVVFNFeWQzZkhIRCtHNWgyU09qaFMxYUFjQ2RxemhkYTBjSTdhZjdVNzZ1?= =?utf-8?B?dmFMa2pOcnVDVlE2ODhmMnF3YzFLN1JQem5wcUt1R1k0ZmtqcHlHL3I5L1Q5?= =?utf-8?B?c0w1UGxVZFJMNm9oM1IrbmkvZlduRHBvL1BLZGE5RmxaSFQzbEhlMitBdVow?= =?utf-8?B?VnBXTGR2MGtQelUzREtlWjFVang5M3I3QWJBMERlbXJkV1dFSVlRei9UZStu?= =?utf-8?B?b1dyY2ZUQzhtK3I5aTF4VjVyUk9yOEJtRG42S0xaVk80TjhwNVlNcjk5SnNS?= =?utf-8?B?Nk1PNDlGUzFRemJmdzBKRzc1c3V2QjF3RkZvd0VBc1ByNDBxWTg2dnFCeDBh?= =?utf-8?B?Ulh0N0hZQUQ0VGppZDNDcGJZRW5jSU1tQTVOWXdoVFF0SmVxVENTRmVzZVda?= =?utf-8?B?N2tGYmhDRTl0MTFHQ0lOK3kxT2JNSld6YTcraVBmcGpLZy9CUFhoaTJwZ0Rs?= =?utf-8?B?bGhXOEpGblZnUWxuTGtPT1F5akpGajkzNlV1bW1MKy9nTTJFM1VoWGpBZGZ1?= =?utf-8?B?SjFXRXYreWUwOXZXUjk4RXB3TzRTa3d6RWFSM0hoY1JOa2hwbExUL2FyMDZk?= =?utf-8?B?dmwyTDNYR01HcjhzZEdKdHFBUVd6UHRqc1MrUDRJRmdoRlRROEpCTkZHYjJ4?= =?utf-8?B?bDFYcW5KUFIxR1VSSnBud2tZcEZPdzZyODVZSllFTW9KdkZMaGtlcE1CSWlj?= =?utf-8?B?Y0h6Y05uVGFnbW9DNEJsZTRjTk9mVEFyV28wSGZsd1U1R3hqbFNTZTRoQ1VE?= =?utf-8?B?YUltRlVFc2NYMGxPanV2RG1pUzJERzdoWHpiM3ptbm9aZ0t0YnpqdG1IcGh0?= =?utf-8?B?NERJbEkvY2haZEt5Z2NDa1Z2dkFDNTR2WWZrZGdpOGdaeUVUeVpnUDlIeGdY?= =?utf-8?B?UlN3clhzTUNlcWV5RktVVVRxU0NYeGlDNm5ObkVMbnplL01qMHRWSmNwQ2tJ?= =?utf-8?B?bzRzN1UxR01WNDdPd2RjaTdxTk5qOGFDVm9pQlJYeEtQTUpweDNmK0kxWW5v?= =?utf-8?B?RVUvck0vTVRvMDkxZVJ6VmN3dm5Lak5rUUhibjZNWDBvTzlaak9LdE9uQjdX?= =?utf-8?B?UVhDbHU0ZUpVSGhBY3o1NmJpNUxoVksxS1ZFSFJlVnphdFEvdXNOeVVEOVl0?= =?utf-8?B?cFpmVDhGQkJuNXlUaUhmclZlaXMzc085cmJCczI0TjIrajJUc3EwYzQwTVJQ?= =?utf-8?B?QzA0NEFjMGY3a2ZNUmZiL0FTMGIzaGF3TFU5NXdrQWJjS3FWSDA3UWJtSmRk?= =?utf-8?B?TFVLYUlyTmpVVERLOWtIQnhzaXBqQzF2THh2YUhpWFdKVHBLeUxPOUVGd25u?= =?utf-8?B?SUR1aUtHYW4vaVd4YTk4SGR3M3RkakpKc2QvQ3l2TGhFVE4ybkxMRkpla2lI?= =?utf-8?B?VGI3RVdxbTZGZTN1ZGsxV3dHYzl1ZXhwYzBiYzAzNHV2S2hBL1JIRC9ZcUlO?= =?utf-8?B?elpxMk9PRmlXNWhodnhXc1NVNXhiTmh3U1lENmM1SXY1VytrWldMSWtCSUJN?= =?utf-8?B?MDNwMEw2NjVwL1c2bWN6WXhSVFRvWG0yaE5SK1U1eG9idW1SOEFhc2hyTFc2?= =?utf-8?B?ZjBJTUhiYU9mMXFEMml0YTltQjdZdVF6Z1EyQUdIM0swUHlOdzhKaWVVUVAr?= =?utf-8?B?d2VzcmFoWU41YUJ1bkNYbnhiTkNZMHYycU4yUGxaa0ZXRnNDR1FiK0I4UDV1?= =?utf-8?B?MDRnakNvL1duaE91dGc4ODJ2TU5MenRXc1FZSEYwWHVEbE5KL0R2YlJHK0E2?= =?utf-8?B?OXYxMVUrcXJDYXdmOW04anEvNnFITDdWYXNuNFRBWmdhc2JpT0h0VWFzd2ds?= =?utf-8?B?cjhEMXlLQmRXeU80OXVBRmtKUDdDUkRDSm1hU2swd0RQVFVqVWtmMmx0V3dQ?= =?utf-8?B?V2VVNllkVlRYYUJJczdHeENPcDFZeWR2cTBMcisxb050K3FEZHFoY3NOV2hD?= =?utf-8?B?M2M2cm0wTktpcm1zMXlqOEhmNGMxRGxuK285OGVnSzc0MUNqLzlNemsyQ0hJ?= =?utf-8?B?akhuakdia1o5TU5tTGRqWDVyQmNUNFBGNzVqeG9qTkZhbktaZmcwcUhlaHM1?= =?utf-8?Q?qID9WTsRsd3ykPvipodefM7gR?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 55bce2ca-faff-4262-e72b-08dbfd93a123 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Dec 2023 17:31:10.8523 (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: QBea0UrMaaZxXmD1urkKz2MgyDb/OJOvar2aWOL7uQvDvSWxSXTf6BYdnZduwRQVBtmrlMqZcvLqNWbfFLieErJ5gaKJ79gW92CViE65FMU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB7071 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,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: ZQaYsbohyS81EnW5o773gdO8x7686176AA= 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=n8kQt2Tz; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io VGhlcmUgYXJlIHNldmVyYWwgYWR2YW50YWdlcyBmb3IgdGhpcyBkaXJlY3Rpb246DQoNCg0KKiBD dXJyZW50IFZGUiBjb21waWxlciBpbiBDIGhhcyBkZXBlbmRlbmNpZXMgb24gdmVyeSBvbGQgbGli cyB0aGF0DQogIGhhdmUgbm90IGJlZW4gdXBkYXRlZC4NCg0KKiBUaGUgbW92ZW1lbnQgdG8gcHl0 aG9uIHdpbGwgcmVtb3ZlIHRoZSBwcmUtYnVpbGQgc3RlcCB0aGF0IHJlcXVpcmVzDQogIHNvbWUg b2YgdGhlIGJ1aWxkIHRvb2xzIHRvIGJlIGJ1aWx0IHVzaW5nIGhvc3QgQyBjb21waWxlciBiZWZv cmUNCiAgcnVubmluZyBlZGsyIGJ1aWxkIGNvbW1hbmQuDQoNCiogVGhlIG90aGVyIGVsZW1lbnQg aXMgbW92aW5nIGFsbCB0aGUgcHl0aG9uIGNvZGUgaW50byBlZGsyLWJhc2V0b29scw0KICByZXBv IHdpdGggYSBwdWJsaXNoZWQgcGlwIHBhY2thZ2UuICBUaGlzIGVuYWJsZXMgdGhlIHVzZSBvZiAN CiAgcGlwLXJlcXVpcmVtZW50cy50eHQgdG8gcHJvdmlkZSBkZXZlbG9wZXJzIGFsbCB0aGUgY29u dGVudCBuZWVkZWQNCiAgdG8gYnVpbGQuDQoNCkkgYWdyZWUgdGhhdCB3ZSBzaG91bGQgbm90IGhh dmUgYm90aCBWRlIgY29tcGlsZXJzLiAgV2UgbmVlZCB0byBtYWtlDQpzdXJlIHRoZSBuZXcgb25l IGluIFB5dGhvbiBpcyAxMDAlIGNvbXBhdGlibGUgd2l0aCB0aGUgQyB2ZXJzaW9uIGFuZA0KbWFr ZSB0aGUgZGVjaXNpb24gdG8gc2ltdWx0YW5lb3VzbHkgYWRkIFB5dGhvbiBvbmUgYW5kIGRlbGV0 ZSB0aGUgQw0Kb25lIGFuZCBjb21taXQgdG8gdGhlIFB5dGhvbiBvbmUuICBJIHByb3ZpZGVkIHRo aXMgZmVlZGJhY2sgdG8gdGhlDQpWRlIgZGV2ZWxvcGVycyBpbiB0aGUgVGlhbm9Db3JlIFRvb2xz L0NJIG1lZXRpbmcgZWFybGllciB0aGlzIHllYXIuDQoNClRoZSBwZXJmIHF1ZXN0aW9uIGlzIHZl cnkgZ29vZC4gSXQgd291bGQgYmUgZ29vZCBmb3IgdGhlIFZGUiBkZXZlbG9wZXJzDQp0byBwcm92 aWRlIHNvbWUgcGVyZiBjb21wYXJpc29ucy4gIEkgZG8gbm90IGV4cGVjdCBhbnkgc2lnbmlmaWNh bnQNCmRpZmZlcmVudCB0aGF0IHdvdWxkIGltcGFjdCBvdmVyYWxsIHBsYXRmb3JtIGJ1aWxkIHRp bWVzLg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUGVk cm8gRmFsY2F0byA8cGVkcm8uZmFsY2F0b0BnbWFpbC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgRGVj ZW1iZXIgMTUsIDIwMjMgOTowNCBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IENoZW4s IENocmlzdGluZSA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+DQo+IENjOiBHYW8sIExpbWluZyA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgUmViZWNjYSBDcmFuDQo+IDxyZWJlY2NhQGJzZGlvLmNv bT47IFppbW1lciwgVmluY2VudCA8dmluY2VudC56aW1tZXJAaW50ZWwuY29tPjsgS2lubmV5LA0K PiBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTGVpZiBMaW5kaG9sbQ0K PiA8cXVpY19sbGluZGhvbEBxdWljaW5jLmNvbT47IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5j b20+OyBGZW5nLCBCb2IgQw0KPiA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+OyBZYW5nLCBZdXRpbmcy IDx5dXRpbmcyLnlhbmdAaW50ZWwuY29tPjsgSGFydHVuZywNCj4gU3RlcGhlbiA8c3RlcGhlbi5o YXJ0dW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbZWRrMi1zdGFi bGUyMDIzMTFdW1BBVENIXSBCYXNlVG9vbHM6IFB5dGhvbg0KPiBWZnJDb21waWxlciBpbXBsZW1l bnRhdGlvbg0KPiANCj4gT24gVGh1LCBEZWMgNywgMjAyMyBhdCA5OjA44oCvQU0gWXV3ZWkgQ2hl biA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gSGkgTGltaW5nLA0KPiA+ DQo+ID4NCj4gPg0KPiA+IElzIHRoaXMgZmVhdHVyZSBiZWVuIHRlc3RlZCBhbmQgcmV2aWV3ZWQg dGhlc2UgdHdvIHdlZWtzPyDwn5iKDQo+IA0KPiBUd28gcXVlc3Rpb25zOg0KPiANCj4gMSkgV2hh dCB0ZXN0aW5nIHN0cmF0ZWd5IGRvIHlvdSBoYXZlIHRvIHRlc3QgZm9yIHJlZ3Jlc3Npb25zIGlu IHN1Y2ggYQ0KPiBodWdlIHJld3JpdGU/DQo+IDIpIFdoYXQncyB0aGUgcG9pbnQgaW4gc2hpcHBp bmcgdGhpcyB0byB1cHN0cmVhbSBpZiB5b3UncmUgbm90IGFpbWluZw0KPiBmb3IgdGhlIHJlcGxh Y2VtZW50IG9mIHRoZSBvcmlnaW5hbCBWZnJDb21waWxlcj8NCj4gMykgV2hhdCdzIHRoZSB2YWx1 ZSBvZiByZXdyaXRpbmcgdGhpcyBpbiBQeXRob24/IElmIHRoZSBleGlzdGluZw0KPiBWZnJDb21w aWxlciBpcyBhbHJlYWR5IHdvcmtpbmcgZmluZSAoQUZBSUs/KSwgYSBweXRob24gdmVyc2lvbiB3 aWxsDQo+IGxpa2VseSBqdXN0IGJlIHNsb3dlciAodW5sZXNzIHRoZSBvcmlnaW5hbCBDIHZlcnNp b24gaXMgc3VwZXIgYmFkbHkNCj4gd3JpdHRlbikuDQo+IEkgKnNlcmlvdXNseSogc3RydWdnbGUg dG8gdW5kZXJzdGFuZCB3aGF0IHRoaXMgUHl0aG9uIG1vdmVtZW50IGlzDQo+IHN1cHBvc2VkIHRv IGRvLCBleGNlcHQgZ3JhdHVpdG91c2x5IHJld3JpdGUgbGFyZ2UgYml0cyBvZiBCYXNlVG9vbHMN Cj4gZm9yIGEgbmV0IGxvc3MgKHBlcmZvcm1hbmNlKQ0KPiANCj4gLS0NCj4gUGVkcm8NCg0KCi09 LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1l c3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTI2MDUpOiBo dHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTI2MDUKTXV0ZSBUaGlzIFRv cGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDI0ODYwOTcvNzY4NjE3NgpHcm91cCBPd25lcjog ZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91 cHMuaW8vZy9kZXZlbC9sZWF2ZS8xMjM2NzExMS83Njg2MTc2LzE5MTM0NTYyMTIveHl6enkgW3Jl YmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=