From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.131.1649438368124063008 for ; Fri, 08 Apr 2022 10:19:28 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=fOaPzPpU; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: n.jayaprakash@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1649438368; x=1680974368; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=l/fY8S2nqpJRVHvFl41WjHV0rhaEDs3BH5zcmIvc3MU=; b=fOaPzPpUE/bQKN261q/okZQiOXsaGMtkjmCZXd886dE2beIxrOPaMayF qzf66KEdaMk9AWGZqH3TP90V7gYijK1JlHe38S3Rv3qtP60gq4XriZf8K zWNJNmQyfopop0hAoHsFEm8+Cje98ZN/0bF/EQUIaEw3wZuRbVNOyle6/ zuKW5DktE5GKYSRteXnE9RM9G+HT8vTLVMmX4pW6zoUF80sAuTdqxvTR8 NjzDmp7w2rJppXGeG9RJEtp2pj4oEJUIQVOwx+xwwCjdA2pj/p3MofO7/ 1ve/xFzBF3SLd4V4s86ZSq7MTnrwliFQgE3h1RmMdMEeeGfC99TE0s2kb Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10310"; a="259243354" X-IronPort-AV: E=Sophos;i="5.90,245,1643702400"; d="scan'208";a="259243354" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2022 10:19:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,245,1643702400"; d="scan'208";a="506634753" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga003.jf.intel.com with ESMTP; 08 Apr 2022 10:19:25 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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.2308.27; Fri, 8 Apr 2022 10:19:25 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 8 Apr 2022 10:19:25 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Fri, 8 Apr 2022 10:19:25 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.105) 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.2308.27; Fri, 8 Apr 2022 10:19:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GuUbloeH15/mq6RYqZOtY4zJHikWdseObp9+1cUiWdoqTvG37Tb9ZtvKXOfIzpYoirFgCPah2/WAjkDQDOhV/i08QXSDcoAW2EDXFYoHnrdJNppF40vhO8rREjiF4z9c7tGS8gw6u6IWrbLHya1ap1Pjq/hacXSAsBfn8M3YL2+Ts+lCPZ7mHyj39kKjagvhlQf/M37ifjT1rh5ItuxG8D19RB1pFp9eLsp8yPP6Mbqt/hcKije93QTgUP1QlMg358BlxSO9++0URoxOmf8csCM7AOWlje37O6qUHd2e1iMcFNvC47oFqxnzgU2515K4YXNJ4E4Rpqigi0DX9/71Bg== 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=l/fY8S2nqpJRVHvFl41WjHV0rhaEDs3BH5zcmIvc3MU=; b=TOMuxvskukJfpyrLdn5I8bO1HrSs28tDAr63qgqr3EUSauMplrZ90Ke9aFZtmqr60BZCVxF9ssdBiuGVxof78wPOU3Qmd8J2VKiboq/tDW6axS7qyY8JM/t2RiXJyl1YMh0xfw4piP4r2VTQZUXT1b7fG9Gu287AF9fs9w+YO23eyncgrKMP6QZ4Ntkk0dEn13a3IzkB2gbucf7BhiFJBD8SQ/oXXBALHY9O+/+qjsTWGNRQ17a+FbmSdSO3qYXQqUcA9u4iIuoS9TVy5xe2UCd8mDa5LRvHml+/ix8SxZgX5OjB21vXsaOSg6PjGzqf1XGjhbuACYAb4d6p9BefWA== 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 Received: from PH7PR11MB5943.namprd11.prod.outlook.com (2603:10b6:510:13f::19) by CY4PR11MB1512.namprd11.prod.outlook.com (2603:10b6:910:a::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.25; Fri, 8 Apr 2022 17:19:20 +0000 Received: from PH7PR11MB5943.namprd11.prod.outlook.com ([fe80::a533:d80f:1d3c:828e]) by PH7PR11MB5943.namprd11.prod.outlook.com ([fe80::a533:d80f:1d3c:828e%7]) with mapi id 15.20.5144.022; Fri, 8 Apr 2022 17:19:20 +0000 From: "Jayaprakash, N" To: "devel@edk2.groups.io" , "Jayaprakash, N" , "Kinney, Michael D" CC: "Frinzell, Aaron" Subject: Re: [edk2-devel] [edk2-libc Patch 1/1] AppPkg\Applications\Python\Python-3.6.8\Lib: uuid.py module port for UEFI environment Thread-Topic: [edk2-devel] [edk2-libc Patch 1/1] AppPkg\Applications\Python\Python-3.6.8\Lib: uuid.py module port for UEFI environment Thread-Index: AQHYS19s/m6Ue0mhfUqIbpVjtOWHSazmL7KwgAAS6OA= Date: Fri, 8 Apr 2022 17:19:20 +0000 Message-ID: References: <20220408115209.2002-1-n.jayaprakash@intel.com> <20220408115209.2002-2-n.jayaprakash@intel.com> <16E3F967D40E1D33.6238@groups.io> In-Reply-To: <16E3F967D40E1D33.6238@groups.io> Accept-Language: en-IN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.401.20 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2d570711-d72f-44fc-6c8b-08da1983eb4d x-ms-traffictypediagnostic: CY4PR11MB1512:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +qb2f7OCVKXawgCVy+oK9Kvp7v8eBn04hsDxxB4D6P/kXGqMNG0GBWKTHlvgMl9LCLL7Wr44iK6q/jT01QXYf+quXk0rKqRkuE61f7dYlXETCMGU48m5/dUyVhrbCUZy6Dn1o5P8006YWRRR5s5qMf8H8b5Q8C10EmpmdzDqvDvFKcMiD+mQ0/VqAsPwPdGdqtS4u8wMI8DT7mc9Ds0T2euQcnBjBFv3sPRtVvLo6Aq7MrN2FSn5YsjzFrktpoQgWc/YiT1oR7JQloRPYGLzxMJ6KUErzcM4PS5aDlzrnfBbNwdFShLFYg7F3L7PTS6N8W1Sonxwzkk4lD2wb3ihOPEcqTzSxG1fmb4csYTb7P3TkzHcVnwwtLpC9nrxb+Hi13cVgLd+nVs804Hnuo60FKdjdl0UeelW6Wruafi7Aq2SgMo8eAL9U6Xr1ESAFWDgNpixlbBM2wu/P696BpI2nFhKLxoABpklA2Ty7DpL772JU1Yyr+1chdFyMNdRyRjEpZZ1LsGZW4VvG5VdvktKFfjRMriCj8hiuN7vCvi67Mq6AAx093ULFKnaqBPJRFj6bEoS1TQI3XargJkXdnvSodMdCGEimSQDShngRkuf441PJc0DU7dOfZKyDBVd2ndPrMLqEP5ewtDlPhz1O+GKuh4NB4MnzV+W0LiQJhrgbA1f58MNdFi4UUMy4nBit+dGOmrZwjaVhZG0l/Eu1iBPkOShWliM+Tk63M4a4j0cyxYWmFf+Cvy0O+B0XfqLQkouRTDJ1nD5HEyu2I2hvn9xBlT2nR+xJGveJLE7/vnzzg+y3TlZxe0pPVVlt6Xd06FcAjTlUC4MbIdvuoHTSdPhMvYs+E09ddyKjBTq8T4YVkM= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR11MB5943.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(71200400001)(107886003)(83380400001)(55016003)(316002)(38070700005)(6506007)(7696005)(5660300002)(55236004)(53546011)(2906002)(186003)(26005)(33656002)(19627235002)(8676002)(508600001)(8936002)(66446008)(52536014)(38100700002)(4326008)(66946007)(76116006)(66476007)(66556008)(64756008)(86362001)(6636002)(966005)(110136005)(122000001)(9686003)(82960400001)(21314003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WGpaQ0YxN0c5RDZKOXJacEtsYW4ySERFbWNBZGJldHBZc0U1Q3NwZm8vZElU?= =?utf-8?B?aFdjSmFqTlgvcWQxb3NzYmJPMUd6Uy9tRXFVZVp3eEhmWmFkY1g0bXRsbTJX?= =?utf-8?B?L2dYZ0lqUzdPTDVrSkxWRnFwekp2a2JPQ3VoVGZEODhxRHhtcnZ2VExjbTlT?= =?utf-8?B?eFZRNGFlcGVLZ01LMExKWnJHaWsrVzVXS0dicHlvSnJYSC80OW1BckFMdFlH?= =?utf-8?B?WU5UOEd1c2NkeE56WkxEbkR5UHp5d21oNzJSQktXMUYrUndEM0FwNHhlc3hJ?= =?utf-8?B?d2FXeTkyT0pRbXZ3dDA5b0VUSkk3WTFuaGlxbTIyWnZuTmtYTkNVTEdMN2ow?= =?utf-8?B?cVZscFBYdmdKNVliWlUvOVVIam5LZzA4MEM1SXYwU256N1BqOVZWSXBDZnF2?= =?utf-8?B?Z21xVHZMcVgxcHRxVjdkVlBwbDRac3cvaGtWY0R0WGRhRGl0SU5wci93c2dr?= =?utf-8?B?bmNXWm04MEhsalZUK3Nyem1ER2dwdzQzZ0wvOGNZWDJMZitZWk8yUy9FMk9U?= =?utf-8?B?T2VlSkF6NmdvanRRREtrVkNQcDlCN2Z3ZFRmaHJKNlhhTDhheVBrR1lJOGM3?= =?utf-8?B?VElwc2ppUndjUnNKaHVseXRLYWwyT0l1TVl4VGFvT2FOcndhMnNyOVFHdG9P?= =?utf-8?B?Nlpic1BGbG9RTmNUckxneVQwVzc0TVNTTDNsWWZtYjAwZmhCODhmcmNSY1h0?= =?utf-8?B?a2lteFdwNlBDRGFJQk16Y1ZVWVNDMnU4QjB1dzZ5dG1rRUljQnJSWVRGQnkw?= =?utf-8?B?UHBMb1psMHdZdUZMeW9YSHp2ejRBQUFGQUhhMjRaU1YrYWxWeTBqN2s0MEhB?= =?utf-8?B?K1BibTZuOS9aTmlKajVxMDdiQnhaTHMxNHFQbmlNbjRQaU5WWUx2OHIxK01z?= =?utf-8?B?QmtVcnhKUFhkcXNPRnl5cHRRSithbE1wcFpjOFk1QWtVZ0pqQkw4cG9Ubm5i?= =?utf-8?B?cHBDNmtVdTdoKzBoWU1FRmVvYTNMeHNZNkUxZVlsYUZMNHRpdjhzL0FXcmt2?= =?utf-8?B?bXkvR1ZxeGlHc0UrR1RHakRib3lCR1VsUVlXbmsweElTSDNkNmZ2Q2M1Nkty?= =?utf-8?B?RThFV0FnZWJxcnIzY2Nxak5XY29XZkxxZFhBblZIeC81ZlRDK2VOcFphT0tZ?= =?utf-8?B?MmxSY2RFeDIxdUtZNnh4cGhuYTZoQjVKSUtWVzl6ejlPa1RlN1N4aFljN1Bv?= =?utf-8?B?OFFMY0d6cFBMR2tHZ243RjBNeUNLZk1RdnlaTUZTbnJwUXFhZXIybFRhbjlp?= =?utf-8?B?c2FoK09yVkQwMEswbEpTN2IreXdRYXZhNXRJd3dDRndmcGlHWTB6VEVDdEFn?= =?utf-8?B?WmRXcE50OHJZbDR2QlJpcHB4ZHl5citBYlUzMllBZzVBRGY2Q1o0Q25sZHAr?= =?utf-8?B?b0VUeTgyS1BuQW02YXJKQXlCODhuTXJMd0ttMnJMVGF2WFpaZFhmcUM2aUVQ?= =?utf-8?B?aHlvUlg0M2FCNGtTS2d3YTBmU3IzSEN4MGJaRHhkU0tUbWxqOU1MenZYd3pm?= =?utf-8?B?UVRuOEw4cVBvajIrSlZrenB5UzNBcE1YQVVMUWFrZTIzV2E0a0lRckJYTTRP?= =?utf-8?B?TVlZYkJwL0xqSGJEV2x0MHh5QXJESWVaMHMvMkJ3Z2hrR0c0NU55WFphYXNL?= =?utf-8?B?SldBSFJaam9zNmU4NmZQV1JlYTYzblJmbnFTNUtvV2FhMWhkZm5FcDN5N05I?= =?utf-8?B?SnhuNDJvMUtMaUlYbHlGcC9HWkU4bnpaRVJzampNSjAvK21xc2dKc3B6a21L?= =?utf-8?B?RTBTSE9TTXlhd2R6ZnJsRUxPYThnWlN6UWVKR1o5Z3dKN1g2eTBLU3NUVWVP?= =?utf-8?B?UnJHb0dMVk4xZ2JybjhDSzlCZjNQbXQxSnZuc3V5QlJkR2FBTURSS3NjT1NM?= =?utf-8?B?K2VLMko5ZW55K1FkeWl0YVl1ZXZSdU91RFdsMVlkT1hsWXJhQmdhZHdUcFdi?= =?utf-8?B?aE16VjNKSE5hSEVtUXovSkhVRm4xQmFtYVp0LzIzRnZsNFp2MHlJYnVJU2Iv?= =?utf-8?B?Yi9vd0gydlZZUGMvVVhqalJxWXZFTlJuRHlFTjdrNWRWUTVnVG92bFZNNVRO?= =?utf-8?B?Z0NKYUYwWCtzVmZ6T01vUENXNjUzbGN4eEEwZFJ1UURkQWJSNUpwWU9MeEN4?= =?utf-8?B?dlRBc1lSWk9CUUdRamFKdVp1blVxcXNPdTV4ejQrWFl6bUhqOEwwWW93ZzhU?= =?utf-8?B?R2k3OVpHTEhuYnJvSFE5eXhsVlE2ODA5b1FrSzMrbGd3Y29QNHAwa1VWbUdJ?= =?utf-8?B?VjJQMnltc2xWRmh4ODl6aHh5cTEweE9Qektadm1DTlNnZjVtYjhqVXgxRlpk?= =?utf-8?B?cmdQck1KWVQvRW9tVlpzS1ZGajkvZjVlVlVoaURRQ24rcjRqQ3EvUT09?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB5943.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d570711-d72f-44fc-6c8b-08da1983eb4d X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2022 17:19:20.4539 (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: cd9zecaPbTvQ/Msea+DxTdos8HxyVXf+yf3Y+ckwAY78koHneSnyULGwo1VepOulI6k9QKnFmkxUbiOhONUkEw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1512 Return-Path: n.jayaprakash@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 KyBBYXJvbg0KDQpSZWdhcmRzLA0KSlANCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZy b206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxm IE9mIEpheWFwcmFrYXNoLCBODQpTZW50OiAwOCBBcHJpbCAyMDIyIDIyOjEyDQpUbzogS2lubmV5 LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91 cHMuaW8NClN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW2VkazItbGliYyBQYXRjaCAxLzFdIEFw cFBrZ1xBcHBsaWNhdGlvbnNcUHl0aG9uXFB5dGhvbi0zLjYuOFxMaWI6IHV1aWQucHkgbW9kdWxl IHBvcnQgZm9yIFVFRkkgZW52aXJvbm1lbnQNCg0KVGhlIFVVSUQgZ2VuZXJhdGlvbiBpcyBkb25l IHRocm91Z2ggdGhlIHJhbmRvbSBudW1iZXIgZ2VuZXJhdGlvbiAmIHRpbWUgdW5peCB0aW1lIHN0 YW1wIGZlYXR1cmVzIGF2YWlsYWJsZSB0aHJvdWdoIHRoZSBidWlsdC1pbiBweXRob24gbW9kdWxl cyAncmFuZG9tJyBhbmQgJ3RpbWUnIHJlc3BlY3RpdmVseS4NClRoZSByYW5kb20gbnVtYmVyICYg dGltZSAodW5peCB0aW1lIHN0YW1wIG9yIGVwb2NoKSBiYXNlZCBtZXRob2Qgb2YgZ2VuZXJhdGlu ZyB0aGUgVVVJRCBpcyBhbHJlYWR5IHRoZXJlIGluIHV1aWQucHkgbW9kdWxlLCB3aXRoIHRoaXMg cGF0Y2ggcmVxdWVzdCBlbmFibGVkIHRoaXMgcGF0aCB0byB0YWtlIGVmZmVjdCBmb3IgVUVGSSBp bnZvY2F0aW9uIG9mIHRoaXMgbW9kdWxlLg0KDQpUaGVyZSBhcmUgc29tZSBPUyBzcGVjaWZpYyB3 YXlzIHRvIGdlbmVyYXRlIHRoZSBVVUlEJ3Mgc3VjaCBhcyBieSB1c2luZyB0aGUgbGlidXVpZCBv biBMaW51eCBraW5kIG9mIE9TLCB3aW5kbGwucnBjcnQ0IGxpYnJhcnkgb24gd2luZG93cy4gDQpU aGVzZSB3aWxsIG5vdCB3b3JrIGZvciBVRUZJIGFuZCBoZW5jZSBhZGRlZCBhcHByb3ByaWF0ZSBw bGF0Zm9ybSBjaGVjayB0byBlbnN1cmUgdGhhdCB0aGlzIHBhdGggaXMgbm90IHRha2VuIGZvciBV RUZJIGludm9jYXRpb24uIA0KDQpCZXNpZGVzIHRoaXMgdGhlcmUgYXJlIE1BQyBhZGRyZXNzIGJh c2VkIGFsZ29yaXRobXMgYXZhaWxhYmxlIGluIHV1aWQucHkgbW9kdWxlLiANClRoZXNlIGFsZ29y aXNtIGFyZSBiYXNlZCBvbiByZWFkaW5nIE1BQyBhZGRyZXNzIHRocm91Z2ggdmFyaW91cyBPUyBz dXBwb3J0ZWQgbWV0aG9kcyBzdWNoIGFzIGlwY29uZmlnIGNvbW1hbmQgcHJvY2Vzc2luZywgTmV0 QklPUyBjYWxscyBvbiBXaW5kb3dzLCB1c2luZyBuZXRzdGF0IGNvbW1hbmQgaW4gTGludXgsIGxh bnNjYW4gaW4gVW5peCwgZnJvbSBhcnAgLSBhZGRyZXNzIHJlc29sdXRpb24gcHJvdG9jb2wgaW4g TGludXgsIE5ldEJTRCBhbmQgb3RoZXIgZmxhdm91cnMgb2YgTGludXguDQpUaGVzZSBhcmUgY3Vy cmVudGx5IG5vdCBlbmFibGVkIGZvciBVRUZJIGludm9jYXRpb24gb2YgdGhlIHV1aWQgbW9kdWxl LiBUaGlzIGhhcyBiZWVuIGRvbmUgdGhyb3VnaCBwbGF0Zm9ybSBjaGVjayBhZGRlZCBhdCBhcHBy b3ByaWF0ZSBwbGFjZSBpbiB0aGUgdXVpZC5weSBtb2R1bGUgY29kZS4gDQoNClJlZ2FyZHMsDQpK UA0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEtpbm5leSwgTWljaGFlbCBEIDxt aWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NClNlbnQ6IDA4IEFwcmlsIDIwMjIgMjE6MTQNClRv OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgSmF5YXByYWthc2gsIE4gPG4uamF5YXByYWthc2hAaW50 ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0K U3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbZWRrMi1saWJjIFBhdGNoIDEvMV0gQXBwUGtnXEFw cGxpY2F0aW9uc1xQeXRob25cUHl0aG9uLTMuNi44XExpYjogdXVpZC5weSBtb2R1bGUgcG9ydCBm b3IgVUVGSSBlbnZpcm9ubWVudA0KDQpIb3cgaXMgYSBVVUlEIGdlbmVyYXRlZCBpbiBVRUZJIGVu dj8gIElzIHRoZXJlIGEgZGVwZW5kZW5jeSBvbiBNQUMgYWRkcmVzcyBvciByYW5kb20gbnVtYmVy IGdlbmVyYXRvcj8NCg0KQ2FuIHlvdSBhZGQgYSBkZXNjcmlwdGlvbiBvZiB0aGUgdGVjaG5pcXVl IHRvIHRoZSBCWiBhbmQgdGhlIGNvbW1pdCBtZXNzYWdlPw0KDQpUaGFua3MsDQoNCk1pa2UNCg0K PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5p byA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiANCj4gSmF5YXByYWthc2gsIE4N Cj4gU2VudDogRnJpZGF5LCBBcHJpbCA4LCAyMDIyIDQ6NTIgQU0NCj4gVG86IGRldmVsQGVkazIu Z3JvdXBzLmlvDQo+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbZWRrMi1saWJjIFBhdGNoIDEvMV0N Cj4gQXBwUGtnXEFwcGxpY2F0aW9uc1xQeXRob25cUHl0aG9uLTMuNi44XExpYjogdXVpZC5weSBt b2R1bGUgcG9ydCBmb3IgDQo+IFVFRkkgZW52aXJvbm1lbnQNCj4gDQo+ICBSRUY6IGh0dHBzOi8v YnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzg5OQ0KPiANCj4gIFRoaXMg aXMgY29tbWl0IGNvbnRhaW5zIHRoZSBVRUZJIHBvcnQgb2YgdXVpZC5weSBtb2R1bGUuIE1hZGUg DQo+IG5lY2Vzc2FyeSAgY2hhbmdlcyByZXF1aXJlZCB0byB1dWlkLnB5IG1vZHVsZSB0byBzdXBw b3J0IFVFRkkgZW52aXJvbm1lbnQuDQo+ICBQb3J0aW5nIG9mIHRoaXMgbW9kdWxlIHRvIFVFRkkg aXMgcmVxdWlyZWQgZm9yIG9wZW4gc291cmNlIHRvb2xzIHN1Y2ggDQo+IGFzIENoaXBzZWMgdG8g ZnVuY3Rpb24gcHJvcGVybHkuDQo+IA0KPiAgQ2M6IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBudXZp YWluYy5jb20+DQo+ICBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRl bC5jb20+DQo+ICBTaWduZWQtb2ZmLWJ5OiBKYXlhcHJha2FzaCBOIDxuLmpheWFwcmFrYXNoQGlu dGVsLmNvbT4NCj4gLS0tDQo+ICAuLi4vUHl0aG9uL1B5dGhvbi0zLjYuOC9MaWIvdXVpZC5weSAg ICAgICAgICAgfCA5NCArKysrKysrKysrLS0tLS0tLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgNTAg aW5zZXJ0aW9ucygrKSwgNDQgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvQXBwUGtn L0FwcGxpY2F0aW9ucy9QeXRob24vUHl0aG9uLTMuNi44L0xpYi91dWlkLnB5DQo+IGIvQXBwUGtn L0FwcGxpY2F0aW9ucy9QeXRob24vUHl0aG9uLTMuNi44L0xpYi91dWlkLnB5DQo+IGluZGV4IGRi OGIyZWYuLjg0ZWQwYjggMTAwNjQ0DQo+IC0tLSBhL0FwcFBrZy9BcHBsaWNhdGlvbnMvUHl0aG9u L1B5dGhvbi0zLjYuOC9MaWIvdXVpZC5weQ0KPiArKysgYi9BcHBQa2cvQXBwbGljYXRpb25zL1B5 dGhvbi9QeXRob24tMy42LjgvTGliL3V1aWQucHkNCj4gQEAgLTQ3MSw1NyArNDcxLDYxIEBAIGRl ZiBfbmV0Ymlvc19nZXRub2RlKCk6DQo+ICAgICAgICAgICAgICBjb250aW51ZQ0KPiAgICAgICAg ICByZXR1cm4gaW50LmZyb21fYnl0ZXMoYnl0ZXMsICdiaWcnKQ0KPiANCj4gKw0KPiAgIyBUaGFu a3MgdG8gVGhvbWFzIEhlbGxlciBmb3IgY3R5cGVzIGFuZCBmb3IgaGlzIGhlbHAgd2l0aCBpdHMg dXNlIGhlcmUuDQo+IA0KPiAgIyBJZiBjdHlwZXMgaXMgYXZhaWxhYmxlLCB1c2UgaXQgdG8gZmlu ZCBzeXN0ZW0gcm91dGluZXMgZm9yIFVVSUQgZ2VuZXJhdGlvbi4NCj4gICMgWFhYIFRoaXMgbWFr ZXMgdGhlIG1vZHVsZSBub24tdGhyZWFkLXNhZmUhDQo+ICBfdXVpZF9nZW5lcmF0ZV90aW1lID0g X1V1aWRDcmVhdGUgPSBOb25lDQo+IC10cnk6DQo+IC0gICAgaW1wb3J0IGN0eXBlcywgY3R5cGVz LnV0aWwNCj4gLSAgICBpbXBvcnQgc3lzDQo+IC0NCj4gLSAgICAjIFRoZSB1dWlkX2dlbmVyYXRl Xyogcm91dGluZXMgYXJlIHByb3ZpZGVkIGJ5IGxpYnV1aWQgb24gYXQgbGVhc3QNCj4gLSAgICAj IExpbnV4IGFuZCBGcmVlQlNELCBhbmQgcHJvdmlkZWQgYnkgbGliYyBvbiBNYWMgT1MgWC4NCj4g LSAgICBfbGlibmFtZXMgPSBbJ3V1aWQnXQ0KPiAtICAgIGlmIG5vdCBzeXMucGxhdGZvcm0uc3Rh cnRzd2l0aCgnd2luJyk6DQo+IC0gICAgICAgIF9saWJuYW1lcy5hcHBlbmQoJ2MnKQ0KPiAtICAg IGZvciBsaWJuYW1lIGluIF9saWJuYW1lczoNCj4gLSAgICAgICAgdHJ5Og0KPiAtICAgICAgICAg ICAgbGliID0gY3R5cGVzLkNETEwoY3R5cGVzLnV0aWwuZmluZF9saWJyYXJ5KGxpYm5hbWUpKQ0K PiAtICAgICAgICBleGNlcHQgRXhjZXB0aW9uOg0KPiAtICAgICAgICAgICAgY29udGludWUNCj4g LSAgICAgICAgaWYgaGFzYXR0cihsaWIsICd1dWlkX2dlbmVyYXRlX3RpbWUnKToNCj4gLSAgICAg ICAgICAgIF91dWlkX2dlbmVyYXRlX3RpbWUgPSBsaWIudXVpZF9nZW5lcmF0ZV90aW1lDQo+IC0g ICAgICAgICAgICBicmVhaw0KPiAtICAgIGRlbCBfbGlibmFtZXMNCj4gLQ0KPiAtICAgICMgVGhl IHV1aWRfZ2VuZXJhdGVfKiBmdW5jdGlvbnMgYXJlIGJyb2tlbiBvbiBNYWNPUyBYIDEwLjUsIGFz IG5vdGVkDQo+IC0gICAgIyBpbiBpc3N1ZSAjODYyMSB0aGUgZnVuY3Rpb24gZ2VuZXJhdGVzIHRo ZSBzYW1lIHNlcXVlbmNlIG9mIHZhbHVlcw0KPiAtICAgICMgaW4gdGhlIHBhcmVudCBwcm9jZXNz IGFuZCBhbGwgY2hpbGRyZW4gY3JlYXRlZCB1c2luZyBmb3JrICh1bmxlc3MNCj4gLSAgICAjIHRo b3NlIGNoaWxkcmVuIHVzZSBleGVjIGFzIHdlbGwpLg0KPiAtICAgICMNCj4gLSAgICAjIEFzc3Vt ZSB0aGF0IHRoZSB1dWlkX2dlbmVyYXRlIGZ1bmN0aW9ucyBhcmUgYnJva2VuIGZyb20gMTAuNSBv bndhcmQsDQo+IC0gICAgIyB0aGUgdGVzdCBjYW4gYmUgYWRqdXN0ZWQgd2hlbiBhIGxhdGVyIHZl cnNpb24gaXMgZml4ZWQuDQo+IC0gICAgaWYgc3lzLnBsYXRmb3JtID09ICdkYXJ3aW4nOg0KPiAt ICAgICAgICBpZiBpbnQob3MudW5hbWUoKS5yZWxlYXNlLnNwbGl0KCcuJylbMF0pID49IDk6DQo+ IC0gICAgICAgICAgICBfdXVpZF9nZW5lcmF0ZV90aW1lID0gTm9uZQ0KPiAtDQo+IC0gICAgIyBP biBXaW5kb3dzIHByaW9yIHRvIDIwMDAsIFV1aWRDcmVhdGUgZ2l2ZXMgYSBVVUlEIGNvbnRhaW5p bmcgdGhlDQo+IC0gICAgIyBoYXJkd2FyZSBhZGRyZXNzLiAgT24gV2luZG93cyAyMDAwIGFuZCBs YXRlciwgVXVpZENyZWF0ZSBtYWtlcyBhDQo+IC0gICAgIyByYW5kb20gVVVJRCBhbmQgVXVpZENy ZWF0ZVNlcXVlbnRpYWwgZ2l2ZXMgYSBVVUlEIGNvbnRhaW5pbmcgdGhlDQo+IC0gICAgIyBoYXJk d2FyZSBhZGRyZXNzLiAgVGhlc2Ugcm91dGluZXMgYXJlIHByb3ZpZGVkIGJ5IHRoZSBSUEMgcnVu dGltZS4NCj4gLSAgICAjIE5PVEU6ICBhdCBsZWFzdCBvbiBUaW0ncyBXaW5YUCBQcm8gU1AyIGRl c2t0b3AgYm94LCB3aGlsZSB0aGUgbGFzdA0KPiAtICAgICMgNiBieXRlcyByZXR1cm5lZCBieSBV dWlkQ3JlYXRlU2VxdWVudGlhbCBhcmUgZml4ZWQsIHRoZXkgZG9uJ3QgYXBwZWFyDQo+IC0gICAg IyB0byBiZWFyIGFueSByZWxhdGlvbnNoaXAgdG8gdGhlIE1BQyBhZGRyZXNzIG9mIGFueSBuZXR3 b3JrIGRldmljZQ0KPiAtICAgICMgb24gdGhlIGJveC4NCj4gK2lmIG9zLm5hbWUgIT0gJ2VkazIn Og0KPiArICAgICMgVGhpcyBjb2RlIGlzIG5vdCBtZWFudCB0byBydW4gb24gVUVGSSBlbnZpcm9u bWVudA0KPiAgICAgIHRyeToNCj4gLSAgICAgICAgbGliID0gY3R5cGVzLndpbmRsbC5ycGNydDQN Cj4gKyAgICAgICAgaW1wb3J0IGN0eXBlcywgY3R5cGVzLnV0aWwNCj4gKyAgICAgICAgaW1wb3J0 IHN5cw0KPiArDQo+ICsgICAgICAgICMgVGhlIHV1aWRfZ2VuZXJhdGVfKiByb3V0aW5lcyBhcmUg cHJvdmlkZWQgYnkgbGlidXVpZCBvbiBhdCBsZWFzdA0KPiArICAgICAgICAjIExpbnV4IGFuZCBG cmVlQlNELCBhbmQgcHJvdmlkZWQgYnkgbGliYyBvbiBNYWMgT1MgWC4NCj4gKyAgICAgICAgX2xp Ym5hbWVzID0gWyd1dWlkJ10NCj4gKyAgICAgICAgaWYgbm90IHN5cy5wbGF0Zm9ybS5zdGFydHN3 aXRoKCd3aW4nKToNCj4gKyAgICAgICAgICAgIF9saWJuYW1lcy5hcHBlbmQoJ2MnKQ0KPiArICAg ICAgICBmb3IgbGlibmFtZSBpbiBfbGlibmFtZXM6DQo+ICsgICAgICAgICAgICB0cnk6DQo+ICsg ICAgICAgICAgICAgICAgbGliID0gY3R5cGVzLkNETEwoY3R5cGVzLnV0aWwuZmluZF9saWJyYXJ5 KGxpYm5hbWUpKQ0KPiArICAgICAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbjoNCj4gKyAgICAgICAg ICAgICAgICBjb250aW51ZQ0KPiArICAgICAgICAgICAgaWYgaGFzYXR0cihsaWIsICd1dWlkX2dl bmVyYXRlX3RpbWUnKToNCj4gKyAgICAgICAgICAgICAgICBfdXVpZF9nZW5lcmF0ZV90aW1lID0g bGliLnV1aWRfZ2VuZXJhdGVfdGltZQ0KPiArICAgICAgICAgICAgICAgIGJyZWFrDQo+ICsgICAg ICAgIGRlbCBfbGlibmFtZXMNCj4gKw0KPiArICAgICAgICAjIFRoZSB1dWlkX2dlbmVyYXRlXyog ZnVuY3Rpb25zIGFyZSBicm9rZW4gb24gTWFjT1MgWCAxMC41LCBhcyBub3RlZA0KPiArICAgICAg ICAjIGluIGlzc3VlICM4NjIxIHRoZSBmdW5jdGlvbiBnZW5lcmF0ZXMgdGhlIHNhbWUgc2VxdWVu Y2Ugb2YgdmFsdWVzDQo+ICsgICAgICAgICMgaW4gdGhlIHBhcmVudCBwcm9jZXNzIGFuZCBhbGwg Y2hpbGRyZW4gY3JlYXRlZCB1c2luZyBmb3JrICh1bmxlc3MNCj4gKyAgICAgICAgIyB0aG9zZSBj aGlsZHJlbiB1c2UgZXhlYyBhcyB3ZWxsKS4NCj4gKyAgICAgICAgIw0KPiArICAgICAgICAjIEFz c3VtZSB0aGF0IHRoZSB1dWlkX2dlbmVyYXRlIGZ1bmN0aW9ucyBhcmUgYnJva2VuIGZyb20gMTAu NSBvbndhcmQsDQo+ICsgICAgICAgICMgdGhlIHRlc3QgY2FuIGJlIGFkanVzdGVkIHdoZW4gYSBs YXRlciB2ZXJzaW9uIGlzIGZpeGVkLg0KPiArICAgICAgICBpZiBzeXMucGxhdGZvcm0gPT0gJ2Rh cndpbic6DQo+ICsgICAgICAgICAgICBpZiBpbnQob3MudW5hbWUoKS5yZWxlYXNlLnNwbGl0KCcu JylbMF0pID49IDk6DQo+ICsgICAgICAgICAgICAgICAgX3V1aWRfZ2VuZXJhdGVfdGltZSA9IE5v bmUNCj4gKw0KPiArICAgICAgICAjIE9uIFdpbmRvd3MgcHJpb3IgdG8gMjAwMCwgVXVpZENyZWF0 ZSBnaXZlcyBhIFVVSUQgY29udGFpbmluZyB0aGUNCj4gKyAgICAgICAgIyBoYXJkd2FyZSBhZGRy ZXNzLiAgT24gV2luZG93cyAyMDAwIGFuZCBsYXRlciwgVXVpZENyZWF0ZSBtYWtlcyBhDQo+ICsg ICAgICAgICMgcmFuZG9tIFVVSUQgYW5kIFV1aWRDcmVhdGVTZXF1ZW50aWFsIGdpdmVzIGEgVVVJ RCBjb250YWluaW5nIHRoZQ0KPiArICAgICAgICAjIGhhcmR3YXJlIGFkZHJlc3MuICBUaGVzZSBy b3V0aW5lcyBhcmUgcHJvdmlkZWQgYnkgdGhlIFJQQyBydW50aW1lLg0KPiArICAgICAgICAjIE5P VEU6ICBhdCBsZWFzdCBvbiBUaW0ncyBXaW5YUCBQcm8gU1AyIGRlc2t0b3AgYm94LCB3aGlsZSB0 aGUgbGFzdA0KPiArICAgICAgICAjIDYgYnl0ZXMgcmV0dXJuZWQgYnkgVXVpZENyZWF0ZVNlcXVl bnRpYWwgYXJlIGZpeGVkLCB0aGV5IGRvbid0IGFwcGVhcg0KPiArICAgICAgICAjIHRvIGJlYXIg YW55IHJlbGF0aW9uc2hpcCB0byB0aGUgTUFDIGFkZHJlc3Mgb2YgYW55IG5ldHdvcmsgZGV2aWNl DQo+ICsgICAgICAgICMgb24gdGhlIGJveC4NCj4gKyAgICAgICAgdHJ5Og0KPiArICAgICAgICAg ICAgbGliID0gY3R5cGVzLndpbmRsbC5ycGNydDQNCj4gKyAgICAgICAgZXhjZXB0Og0KPiArICAg ICAgICAgICAgbGliID0gTm9uZQ0KPiArICAgICAgICBfVXVpZENyZWF0ZSA9IGdldGF0dHIobGli LCAnVXVpZENyZWF0ZVNlcXVlbnRpYWwnLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZ2V0YXR0cihsaWIsICdVdWlkQ3JlYXRlJywgTm9uZSkpDQo+ICAgICAgZXhjZXB0Og0KPiAt ICAgICAgICBsaWIgPSBOb25lDQo+IC0gICAgX1V1aWRDcmVhdGUgPSBnZXRhdHRyKGxpYiwgJ1V1 aWRDcmVhdGVTZXF1ZW50aWFsJywNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0YXR0 cihsaWIsICdVdWlkQ3JlYXRlJywgTm9uZSkpDQo+IC1leGNlcHQ6DQo+IC0gICAgcGFzcw0KPiAr ICAgICAgICBwYXNzDQo+ICsNCj4gDQo+ICBkZWYgX3VuaXhkbGxfZ2V0bm9kZSgpOg0KPiAgICAg ICIiIkdldCB0aGUgaGFyZHdhcmUgYWRkcmVzcyBvbiBVbml4IHVzaW5nIGN0eXBlcy4iIiINCj4g QEAgLTU2Myw2ICs1NjcsOCBAQCBkZWYgZ2V0bm9kZSgpOg0KPiAgICAgIGltcG9ydCBzeXMNCj4g ICAgICBpZiBzeXMucGxhdGZvcm0gPT0gJ3dpbjMyJzoNCj4gICAgICAgICAgZ2V0dGVycyA9IF9O T0RFX0dFVFRFUlNfV0lOMzINCj4gKyAgICBlbGlmIHN5cy5wbGF0Zm9ybSA9PSAndWVmaSc6DQo+ ICsgICAgICAgIGdldHRlcnMgPSBbXQ0KPiAgICAgIGVsc2U6DQo+ICAgICAgICAgIGdldHRlcnMg PSBfTk9ERV9HRVRURVJTX1VOSVgNCj4gDQo+IC0tDQo+IDIuMzIuMC53aW5kb3dzLjINCj4gDQo+ IA0KPiANCj4gDQo+IA0KDQoNCg0KDQoNCg0K