From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web10.9478.1649763334712126891 for ; Tue, 12 Apr 2022 04:35:35 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=P0DFFZwG; spf=pass (domain: intel.com, ip: 134.134.136.20, 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=1649763334; x=1681299334; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Y0Qd+QyV874Z2ABDk7gbbKk/95NWW6BtEVaI2ACvQHY=; b=P0DFFZwGIw8a3vohqWW3uxM4VNWDBvLd+Bt904GaPSpcczJ7X6dn7mju yKJG6CdfWR8P8g0XMcwKc/Mvpqv8R6agq48UspxIL7dPPRwmPOSXPA4kc g6it0q/Ad+op1E9zQJOuPXIv6pr4lnfSs6TCtMkIx92vJqGSVrU1RKHwx Uxb45pTHrLChC+evNnyJkqqSWGl8kakUebSPxI78R1Tu4FczvzYDriDMM sQ6lHXONGuOLIAaI74H+oSKaysBVGbNZ9/Ai3d1zxFWnvbXeYRwaK3GQl ELWAKVA8qwxruVbg+DZ7PHb6IxA5X+HWVx66ZDl0xSF/waSkgEFhs9e8B g==; X-IronPort-AV: E=McAfee;i="6400,9594,10314"; a="249638712" X-IronPort-AV: E=Sophos;i="5.90,253,1643702400"; d="scan'208";a="249638712" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Apr 2022 04:35:33 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,253,1643702400"; d="scan'208";a="590294800" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga001.jf.intel.com with ESMTP; 12 Apr 2022 04:35:33 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Tue, 12 Apr 2022 04:35:32 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Tue, 12 Apr 2022 04:35:32 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Tue, 12 Apr 2022 04:35:32 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Er/Ris6HqpmQehZm9LsiFJofa8ns9ZjZ8ZAVYy9JUe+NeAREGFsd0rbFBqXY0OlQqKhAVrYsGoHzAD3fF26AcmpmCOW9cTEWPg5mW5Gjy06jkMGRA3YZQ7Xgg1Jnt07kYfnE7sLo7rqQP51raZJYPJAqeOFsqrgqCPA6+0Nmrpo92gN1gYzvhARx7ujvwtsgRew4t3VtagILhOYPTATYTykNRNVpHEadSSnJ0gx7BB++LtNA9kse2G1qm4Y5zJKtYfp9rcI5TlHyKNzkgypU6EcWxG0ck2jnTI2GFxLkCiwTdVgpmVGg6ePHLpW1gdze9HiylWhigAwYcwT138mmwQ== 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=Y0Qd+QyV874Z2ABDk7gbbKk/95NWW6BtEVaI2ACvQHY=; b=GoOyEECaymz274gFYt3B9O4d6hyYXQxGoh1lspwVbt7gO3h3bI53j2PcTnWb9dYwtyAX2UL+g+4MNAd6+Yf9WOYjaNRvgF6B+whHkTAMsAg9eu22K9Aaoales6S0VIG12KMAWqPGL6or6NrbsS7qzBKdZ6jUXEBDDpLk0CQWz+uRh8GuWCvbyV/0lfWgrz9JzNiO9doaoeN2Hd1IRkgWgUXZ3UD/ZZC/OtjC/uTrpJR/i/HvhtZasA//jIeG5ICj4c4NASzh3XD5gFFiB2UX3FzLFZ28HUikfpDCC3uj2QkYFhXGGod97pfVUvGqMTT75zh48v8Ow2WRdNR1JIu57w== 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 CO1PR11MB5090.namprd11.prod.outlook.com (2603:10b6:303:96::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.29; Tue, 12 Apr 2022 11:35:30 +0000 Received: from PH7PR11MB5943.namprd11.prod.outlook.com ([fe80::39f3:8989:26ac:7837]) by PH7PR11MB5943.namprd11.prod.outlook.com ([fe80::39f3:8989:26ac:7837%4]) with mapi id 15.20.5144.029; Tue, 12 Apr 2022 11:35:29 +0000 From: "Jayaprakash, N" To: "Kinney, Michael D" , "devel@edk2.groups.io" 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/m6Ue0mhfUqIbpVjtOWHSazmL7KwgAAS6OCAAAupgIAF3aSw Date: Tue, 12 Apr 2022 11:35:29 +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: 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: 50a27c9b-a95e-45ed-c9f2-08da1c788bd1 x-ms-traffictypediagnostic: CO1PR11MB5090: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: og8wVmmk6Zq3I2VNEtkVH70YqEiUavjzSBDyh6B/+BDEwvFkyN3yK4aSX69qJUs4xz+rzVyvRuTCmZL5kLIu4teLlqHL1mTj1fAz6p/1sv7K3Xx4N1Vh0F+GdGZrGUOh+UjIyHSUjJeN7Yo5X+IPCWjvtac+/W7/dluBLM0xSF91WOe+qdgKisLGTWGgW/VHuVdYj3Km8t2ATOF1fi8PTH0jNKM1toH3WMuKYa+9IiCHT0Uqt4U0tn/W975kaLwkyTqx72QKxkygR0bq8NqD2s+ZLvfOabmZzB+log4hz+nQWNhU98r8r5KUMGdJ+F+0SJHz3EoQT1WZ4LNmEhih+FYPZYkQ3BRLTWO5055yALNYqC2TKilikQ4GJcN+kS++rEaDZ9X+aaLfahcjBgefyN9q7HCNlocrlYOy+UqTjtcD2gOV4m0Q/iN86ZAkuekvxBR1/n0jpgP+z+pv3ZhMGgO0cEtXj30sB55UjK+ecTOnrNzOlKPzSc+VubxmJ0sANkCdMHY+IQClChSGLkCL3BoDpE/D28KOdfwbR7MV3u29SQ5nN2o34VNxTtDgkJsYKNfy9pngNstuMC5ShErFKF7FZFVRYBnx4qXtIvq6fHLTaKZgCxzNqNrIKr7gtLo71XK043zotRPYmtEGSspPNKGG5Qn+REmvIH1lEaCf8GKY9AkwOPr85LRvCwB56naIevt/mHgZW0K/0H7I3BG7TC4KMptPSc5SHY42zLccg6AMRAH0mP+3Jwgg9vqHm3ycHoCt6SVxnnPB8knhFUTyM30kyxP79wxeH86ZsUO+h/E5ZKl0U8FBAfNZ3Fnls++83APikq5/lZDy+yU5T8FA90UlUV8aCC06yC/WG6TvIys= 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)(2906002)(110136005)(38100700002)(966005)(19627235002)(66556008)(76116006)(66946007)(86362001)(83380400001)(316002)(66446008)(64756008)(82960400001)(52536014)(4326008)(8676002)(508600001)(38070700005)(122000001)(66476007)(5660300002)(8936002)(71200400001)(7696005)(6506007)(53546011)(26005)(186003)(33656002)(55016003)(9686003)(107886003)(21314003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eFVuU1dpQ3J6WUtQT3I1K2JUZTNIQTY2cjJUUWtHc1g1bXF3M0o3Y0lmV01n?= =?utf-8?B?R2o2UXdLNkhVUGtJVndFY0pKVnIzbFo4VnVVbGN3WTlBQzJBS2o2a2UvSEFl?= =?utf-8?B?OVkxaC94NzV4dVFqRGhXRGZwSTFQNS8veWMyWkplaDZtb1JJT0doMkROZCtP?= =?utf-8?B?c0x4bWZHT1lVRVJjNUxtdUFxQlpaQ1RRWUx4eUpWMUZWL2J6QTdKZnNycFJL?= =?utf-8?B?Q1BoNTAzZ1NueFoyNHBFWmcyNTIvOWs1STdQT0RUZXpKUEEwZE95NGU4M21H?= =?utf-8?B?cHZrN2NUSis4V3FIK09sdW81R01XeWE2VlBlRUdsRWQrMjF5NHBWbGh6d0Na?= =?utf-8?B?bzMxRE1LU1Z2NjBESjVGcmNTRUk1OVNKZ1VEWGtZMzBQYUFTV1Ura2RpN2Zt?= =?utf-8?B?K1pPb1ErTXhvd2hlcnlMWmhlak1HbTl4RWhWOFlMNXpoRmo1eUdQaUt0ek5F?= =?utf-8?B?dVhxemhOYUxONWJ4QzFEeVNxaWQrMENkRXBscitqcHU4by8zd0FvMVdDeVZs?= =?utf-8?B?aFovcC9vcGRCWjFVRXBIZi9rcVpnazBzQzVBNFNNRHZnSlVCRERVRG9MWEEw?= =?utf-8?B?K3N6MGJYcDRpZm15S0RXQnFTbzVpY1JCRTkzUmdXdHBYdTBzdXRzZG5RZGUw?= =?utf-8?B?a045anVSSCtoNmRuT2dyd2hWRktrNnk3dm1RN0puUTZIazN4Qy9jMEZxQUhj?= =?utf-8?B?Z3FiaEo0UG55ZzBDOGZZbVRIT1RMdjRHT2JoTzV3M3NvUHZMRitPMDFlcEhP?= =?utf-8?B?bGxkR2lYWEJoN2NKWVhHV25iOGdvY1pUUmdVNUxRcjZ5OWRxMWFTWmZBWW9Q?= =?utf-8?B?YVdnZGJxMGcrT1FrbG9xcHR1Z3k0eDd1RHJRQk1wNGRZQ1RMbTlVWjJQV1o2?= =?utf-8?B?K3hCNEFCb0NKSUhYY1kwZWQ5UnJTOHRwRzV6Q0pnK1MxdjZoR0JhRDBXTEFw?= =?utf-8?B?bWN1T2lSMFZad2g4WmZwSis0RFBibEpXSVlrYlBQMHhBSkN3NHF2Mit1dlk0?= =?utf-8?B?dkZCS0dqRSt5ZVNSVjJldDhwRTV5UjNvNy92RWNWbEZVU09jY0dwVEh0VlFr?= =?utf-8?B?RFk1M1ZZaUJjVFh1MjhlN1ppNG1nUW5xa3NFeUt0ME5YV3psTGJMa0FCQ2l0?= =?utf-8?B?aWtEQ3k3YUZRaitVbnNINmNQTWpmbGM1WlhwL3lTbmlLZGtLV2s4MVB1QTN2?= =?utf-8?B?dTFhRmJCQmpxQjRFM3NxeEI3UUdQanduOUZyb3NnQWkrTC91bGVHamhLVXVG?= =?utf-8?B?V3BhRzhCMlRWbHVWY1RGVnA3MU9yRmdzSWZVdXlhT1JDbWZIRUZRY2U5S09x?= =?utf-8?B?SVluclV6T2d5NG9CZlNMWDZYeHAzVXNoTFo4NUwvL0dxV28vYVp6VVlGSTRn?= =?utf-8?B?ZHBhZTFtUjM2ckpScndkZzhxY3YrVmlQZ3dFNXNaNGhhQ0RmUCtTWWw0N0tP?= =?utf-8?B?VzRyM2FUWDNGSEo3VWxNZVNiK0tFRkJiUVppQUxmK1h3a3Nudklpb2l5R1d5?= =?utf-8?B?KzhVTE9FY013VUZkS1NuVUthUFpQc2VUZ3hpTDIvL2xjaGlXYlpES0ZDN1dW?= =?utf-8?B?aTRIcmorRTAxeVRnLzZHVnQ0b1NzbEV3azYyV1BrSG5zbkQxQ0xwZElyRE5B?= =?utf-8?B?SlFoWDdrQitkODVzS0xkNHVleXRUSHJWaVBxRjR2TnpHYm1ZS01FQjRjdlZw?= =?utf-8?B?eGY2QmdGSzJvK1lGT3JKUW5hL04zQWxrMDFVLzZPYlhXWnlaUm45Y2wzWUxB?= =?utf-8?B?WE12R3ArUno4UitvajlGTU5vQUFNQ3dNclhzS20zRnBxVWpJcXQ3ekhoTXVa?= =?utf-8?B?MGx4eVdUb0xFSFgwSlE2cXRaV1hKeDRFenlQZWZxUG5jd0JEbHhFMUZuWEdt?= =?utf-8?B?UjhvMjcrYTg0LzJNVEZ3dk5oRy9wZmxqZXUxRnZQdGpNMmdqMFZHdENyZmVV?= =?utf-8?B?MksxNktDc0xFM01DbXBLcWxYR0Z4d0lOeGx2MklwVStjdnFGZGxvemtKZnRX?= =?utf-8?B?K3BUV1BjMEduM2tmcjB5UHFUUTdpeDVEYit3ZWMwc0pjbWJkWjlYMmF2aExn?= =?utf-8?B?TUxhZk1hM1NBelhMcjdQRFpXS09XOVRmajQyaXR5dGhHU1d5RFR2YkZNOG1R?= =?utf-8?B?bW81QklMSStxZmpXbTNhQ204NGNVcnkxQTk0TXdWRTZnZGdTUkN3bkxURHI2?= =?utf-8?B?c2QxNk9CMktQOXEzWE9aNnpYRU5vL1N3Q1diSDRSVkdJSzEwL0dKNjFBWElh?= =?utf-8?B?WHVjTnVzcEdTRkF5MDZBSjFHTEJpS0l0eXZWTWM3UUNCdGNoeEh5VUlEVFVx?= =?utf-8?B?M2pyVWdKWDU5eFAzaGxBclhzbkw4RTU4RzBKYmZRZmhjRlYyem5QUT09?= 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: 50a27c9b-a95e-45ed-c9f2-08da1c788bd1 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2022 11:35:29.2519 (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: KBv0E1A39IPCy4DlW+4wWknHgObTzNBeRbU2jqbVmSA8ZYuk6oFqYeQau5BtTjObQ2VVl0D+r28pz676x0Riqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5090 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 SGkgTWlrZSwNCg0KVGhpcyBwYXRjaCBpcyB5ZXQgdG8gYmUgbWVyZ2VkLiBDb3VsZCB5b3UgbG9v ayBpbnRvIHRoaXM/DQoNClJlZ2FyZHMsDQpKUA0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KRnJvbTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPiAN ClNlbnQ6IDA4IEFwcmlsIDIwMjIgMjM6MzANClRvOiBKYXlhcHJha2FzaCwgTiA8bi5qYXlhcHJh a2FzaEBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgS2lubmV5LCBNaWNoYWVsIEQg PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KQ2M6IEZyaW56ZWxsLCBBYXJvbiA8YWFyb24u ZnJpbnplbGxAaW50ZWwuY29tPg0KU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbZWRrMi1saWJj IFBhdGNoIDEvMV0gQXBwUGtnXEFwcGxpY2F0aW9uc1xQeXRob25cUHl0aG9uLTMuNi44XExpYjog dXVpZC5weSBtb2R1bGUgcG9ydCBmb3IgVUVGSSBlbnZpcm9ubWVudA0KDQpUaGFua3MgSlAuDQoN ClRoYXQgbWFrZXMgc2Vuc2UuICBCeXBhc3MgYWxsIHRoZSBPUyBzcGVjaWZpYyBzZXJ2aWNlcyBp biBVRUZJIGVudmlyb25tZW50IGFuZCBnZW5lcmF0ZSBVVUlEIHVzaW5nIHRpbWUgYW5kIHJhbmRv bSBudW1iZXIuDQoNClJldmlld2VkLWJ5OiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lu bmV5QGludGVsLmNvbT4NCg0KTWlrZQ0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gRnJvbTogSmF5YXByYWthc2gsIE4gPG4uamF5YXByYWthc2hAaW50ZWwuY29tPg0KPiBTZW50 OiBGcmlkYXksIEFwcmlsIDgsIDIwMjIgMTA6MTkgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBz LmlvOyBKYXlhcHJha2FzaCwgTiA8bi5qYXlhcHJha2FzaEBpbnRlbC5jb20+OyANCj4gS2lubmV5 LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogRnJpbnplbGws IEFhcm9uIDxhYXJvbi5mcmluemVsbEBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1k ZXZlbF0gW2VkazItbGliYyBQYXRjaCAxLzFdIA0KPiBBcHBQa2dcQXBwbGljYXRpb25zXFB5dGhv blxQeXRob24tMy42LjhcTGliOiB1dWlkLnB5IG1vZHVsZSBwb3J0IGZvciANCj4gVUVGSSBlbnZp cm9ubWVudA0KPiANCj4gKyBBYXJvbg0KPiANCj4gUmVnYXJkcywNCj4gSlANCj4gDQo+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZl bEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIA0KPiBKYXlhcHJha2FzaCwgTg0KPiBTZW50 OiAwOCBBcHJpbCAyMDIyIDIyOjEyDQo+IFRvOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5k Lmtpbm5leUBpbnRlbC5jb20+OyANCj4gZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gU3ViamVjdDog UmU6IFtlZGsyLWRldmVsXSBbZWRrMi1saWJjIFBhdGNoIDEvMV0gDQo+IEFwcFBrZ1xBcHBsaWNh dGlvbnNcUHl0aG9uXFB5dGhvbi0zLjYuOFxMaWI6IHV1aWQucHkgbW9kdWxlIHBvcnQgZm9yIA0K PiBVRUZJIGVudmlyb25tZW50DQo+IA0KPiBUaGUgVVVJRCBnZW5lcmF0aW9uIGlzIGRvbmUgdGhy b3VnaCB0aGUgcmFuZG9tIG51bWJlciBnZW5lcmF0aW9uICYgDQo+IHRpbWUgdW5peCB0aW1lIHN0 YW1wIGZlYXR1cmVzIGF2YWlsYWJsZSB0aHJvdWdoIHRoZSBidWlsdC1pbiBweXRob24gbW9kdWxl cyAncmFuZG9tJyBhbmQgJ3RpbWUnIHJlc3BlY3RpdmVseS4NCj4gVGhlIHJhbmRvbSBudW1iZXIg JiB0aW1lICh1bml4IHRpbWUgc3RhbXAgb3IgZXBvY2gpIGJhc2VkIG1ldGhvZCBvZiANCj4gZ2Vu ZXJhdGluZyB0aGUgVVVJRCBpcyBhbHJlYWR5IHRoZXJlIGluIHV1aWQucHkgbW9kdWxlLCB3aXRo IHRoaXMgcGF0Y2ggcmVxdWVzdCBlbmFibGVkIHRoaXMgcGF0aCB0byB0YWtlIGVmZmVjdCBmb3Ig VUVGSSBpbnZvY2F0aW9uIG9mIHRoaXMgbW9kdWxlLg0KPiANCj4gVGhlcmUgYXJlIHNvbWUgT1Mg c3BlY2lmaWMgd2F5cyB0byBnZW5lcmF0ZSB0aGUgVVVJRCdzIHN1Y2ggYXMgYnkgDQo+IHVzaW5n IHRoZSBsaWJ1dWlkIG9uIExpbnV4IGtpbmQgb2YgT1MsIHdpbmRsbC5ycGNydDQgbGlicmFyeSBv biB3aW5kb3dzLg0KPiBUaGVzZSB3aWxsIG5vdCB3b3JrIGZvciBVRUZJIGFuZCBoZW5jZSBhZGRl ZCBhcHByb3ByaWF0ZSBwbGF0Zm9ybSANCj4gY2hlY2sgdG8gZW5zdXJlIHRoYXQgdGhpcyBwYXRo IGlzIG5vdCB0YWtlbiBmb3IgVUVGSSBpbnZvY2F0aW9uLg0KPiANCj4gQmVzaWRlcyB0aGlzIHRo ZXJlIGFyZSBNQUMgYWRkcmVzcyBiYXNlZCBhbGdvcml0aG1zIGF2YWlsYWJsZSBpbiB1dWlkLnB5 IG1vZHVsZS4NCj4gVGhlc2UgYWxnb3Jpc20gYXJlIGJhc2VkIG9uIHJlYWRpbmcgTUFDIGFkZHJl c3MgdGhyb3VnaCB2YXJpb3VzIE9TIA0KPiBzdXBwb3J0ZWQgbWV0aG9kcyBzdWNoIGFzIGlwY29u ZmlnIGNvbW1hbmQgcHJvY2Vzc2luZywgTmV0QklPUyBjYWxscyANCj4gb24gV2luZG93cywgdXNp bmcgbmV0c3RhdCBjb21tYW5kIGluIExpbnV4LCBsYW5zY2FuIGluIFVuaXgsIGZyb20gYXJwIC0g YWRkcmVzcyByZXNvbHV0aW9uIHByb3RvY29sIGluIExpbnV4LCBOZXRCU0QgYW5kIG90aGVyIGZs YXZvdXJzIG9mIExpbnV4Lg0KPiBUaGVzZSBhcmUgY3VycmVudGx5IG5vdCBlbmFibGVkIGZvciBV RUZJIGludm9jYXRpb24gb2YgdGhlIHV1aWQgDQo+IG1vZHVsZS4gVGhpcyBoYXMgYmVlbiBkb25l IHRocm91Z2ggcGxhdGZvcm0gY2hlY2sgYWRkZWQgYXQgYXBwcm9wcmlhdGUgcGxhY2UgaW4gdGhl IHV1aWQucHkgbW9kdWxlIGNvZGUuDQo+IA0KPiBSZWdhcmRzLA0KPiBKUA0KPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtp bm5leUBpbnRlbC5jb20+DQo+IFNlbnQ6IDA4IEFwcmlsIDIwMjIgMjE6MTQNCj4gVG86IGRldmVs QGVkazIuZ3JvdXBzLmlvOyBKYXlhcHJha2FzaCwgTiA8bi5qYXlhcHJha2FzaEBpbnRlbC5jb20+ OyANCj4gS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBT dWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtlZGsyLWxpYmMgUGF0Y2ggMS8xXSANCj4gQXBwUGtn XEFwcGxpY2F0aW9uc1xQeXRob25cUHl0aG9uLTMuNi44XExpYjogdXVpZC5weSBtb2R1bGUgcG9y dCBmb3IgDQo+IFVFRkkgZW52aXJvbm1lbnQNCj4gDQo+IEhvdyBpcyBhIFVVSUQgZ2VuZXJhdGVk IGluIFVFRkkgZW52PyAgSXMgdGhlcmUgYSBkZXBlbmRlbmN5IG9uIE1BQyBhZGRyZXNzIG9yIHJh bmRvbSBudW1iZXIgZ2VuZXJhdG9yPw0KPiANCj4gQ2FuIHlvdSBhZGQgYSBkZXNjcmlwdGlvbiBv ZiB0aGUgdGVjaG5pcXVlIHRvIHRoZSBCWiBhbmQgdGhlIGNvbW1pdCBtZXNzYWdlPw0KPiANCj4g VGhhbmtzLA0KPiANCj4gTWlrZQ0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24g QmVoYWxmIE9mIA0KPiA+IEpheWFwcmFrYXNoLCBODQo+ID4gU2VudDogRnJpZGF5LCBBcHJpbCA4 LCAyMDIyIDQ6NTIgQU0NCj4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBTdWJqZWN0 OiBbZWRrMi1kZXZlbF0gW2VkazItbGliYyBQYXRjaCAxLzFdDQo+ID4gQXBwUGtnXEFwcGxpY2F0 aW9uc1xQeXRob25cUHl0aG9uLTMuNi44XExpYjogdXVpZC5weSBtb2R1bGUgcG9ydCBmb3IgDQo+ ID4gVUVGSSBlbnZpcm9ubWVudA0KPiA+DQo+ID4gIFJFRjogaHR0cHM6Ly9idWd6aWxsYS50aWFu b2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zODk5DQo+ID4NCj4gPiAgVGhpcyBpcyBjb21taXQg Y29udGFpbnMgdGhlIFVFRkkgcG9ydCBvZiB1dWlkLnB5IG1vZHVsZS4gTWFkZSANCj4gPiBuZWNl c3NhcnkgIGNoYW5nZXMgcmVxdWlyZWQgdG8gdXVpZC5weSBtb2R1bGUgdG8gc3VwcG9ydCBVRUZJ IGVudmlyb25tZW50Lg0KPiA+ICBQb3J0aW5nIG9mIHRoaXMgbW9kdWxlIHRvIFVFRkkgaXMgcmVx dWlyZWQgZm9yIG9wZW4gc291cmNlIHRvb2xzIA0KPiA+IHN1Y2ggYXMgQ2hpcHNlYyB0byBmdW5j dGlvbiBwcm9wZXJseS4NCj4gPg0KPiA+ICBDYzogUmViZWNjYSBDcmFuIDxyZWJlY2NhQG51dmlh aW5jLmNvbT4NCj4gPiAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50 ZWwuY29tPg0KPiA+ICBTaWduZWQtb2ZmLWJ5OiBKYXlhcHJha2FzaCBOIDxuLmpheWFwcmFrYXNo QGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgLi4uL1B5dGhvbi9QeXRob24tMy42LjgvTGliL3V1 aWQucHkgICAgICAgICAgIHwgOTQgKysrKysrKysrKy0tLS0tLS0tLQ0KPiA+ICAxIGZpbGUgY2hh bmdlZCwgNTAgaW5zZXJ0aW9ucygrKSwgNDQgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0t Z2l0IGEvQXBwUGtnL0FwcGxpY2F0aW9ucy9QeXRob24vUHl0aG9uLTMuNi44L0xpYi91dWlkLnB5 DQo+ID4gYi9BcHBQa2cvQXBwbGljYXRpb25zL1B5dGhvbi9QeXRob24tMy42LjgvTGliL3V1aWQu cHkNCj4gPiBpbmRleCBkYjhiMmVmLi44NGVkMGI4IDEwMDY0NA0KPiA+IC0tLSBhL0FwcFBrZy9B cHBsaWNhdGlvbnMvUHl0aG9uL1B5dGhvbi0zLjYuOC9MaWIvdXVpZC5weQ0KPiA+ICsrKyBiL0Fw cFBrZy9BcHBsaWNhdGlvbnMvUHl0aG9uL1B5dGhvbi0zLjYuOC9MaWIvdXVpZC5weQ0KPiA+IEBA IC00NzEsNTcgKzQ3MSw2MSBAQCBkZWYgX25ldGJpb3NfZ2V0bm9kZSgpOg0KPiA+ICAgICAgICAg ICAgICBjb250aW51ZQ0KPiA+ICAgICAgICAgIHJldHVybiBpbnQuZnJvbV9ieXRlcyhieXRlcywg J2JpZycpDQo+ID4NCj4gPiArDQo+ID4gICMgVGhhbmtzIHRvIFRob21hcyBIZWxsZXIgZm9yIGN0 eXBlcyBhbmQgZm9yIGhpcyBoZWxwIHdpdGggaXRzIHVzZSBoZXJlLg0KPiA+DQo+ID4gICMgSWYg Y3R5cGVzIGlzIGF2YWlsYWJsZSwgdXNlIGl0IHRvIGZpbmQgc3lzdGVtIHJvdXRpbmVzIGZvciBV VUlEIGdlbmVyYXRpb24uDQo+ID4gICMgWFhYIFRoaXMgbWFrZXMgdGhlIG1vZHVsZSBub24tdGhy ZWFkLXNhZmUhDQo+ID4gIF91dWlkX2dlbmVyYXRlX3RpbWUgPSBfVXVpZENyZWF0ZSA9IE5vbmUN Cj4gPiAtdHJ5Og0KPiA+IC0gICAgaW1wb3J0IGN0eXBlcywgY3R5cGVzLnV0aWwNCj4gPiAtICAg IGltcG9ydCBzeXMNCj4gPiAtDQo+ID4gLSAgICAjIFRoZSB1dWlkX2dlbmVyYXRlXyogcm91dGlu ZXMgYXJlIHByb3ZpZGVkIGJ5IGxpYnV1aWQgb24gYXQgbGVhc3QNCj4gPiAtICAgICMgTGludXgg YW5kIEZyZWVCU0QsIGFuZCBwcm92aWRlZCBieSBsaWJjIG9uIE1hYyBPUyBYLg0KPiA+IC0gICAg X2xpYm5hbWVzID0gWyd1dWlkJ10NCj4gPiAtICAgIGlmIG5vdCBzeXMucGxhdGZvcm0uc3RhcnRz d2l0aCgnd2luJyk6DQo+ID4gLSAgICAgICAgX2xpYm5hbWVzLmFwcGVuZCgnYycpDQo+ID4gLSAg ICBmb3IgbGlibmFtZSBpbiBfbGlibmFtZXM6DQo+ID4gLSAgICAgICAgdHJ5Og0KPiA+IC0gICAg ICAgICAgICBsaWIgPSBjdHlwZXMuQ0RMTChjdHlwZXMudXRpbC5maW5kX2xpYnJhcnkobGlibmFt ZSkpDQo+ID4gLSAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbjoNCj4gPiAtICAgICAgICAgICAgY29u dGludWUNCj4gPiAtICAgICAgICBpZiBoYXNhdHRyKGxpYiwgJ3V1aWRfZ2VuZXJhdGVfdGltZScp Og0KPiA+IC0gICAgICAgICAgICBfdXVpZF9nZW5lcmF0ZV90aW1lID0gbGliLnV1aWRfZ2VuZXJh dGVfdGltZQ0KPiA+IC0gICAgICAgICAgICBicmVhaw0KPiA+IC0gICAgZGVsIF9saWJuYW1lcw0K PiA+IC0NCj4gPiAtICAgICMgVGhlIHV1aWRfZ2VuZXJhdGVfKiBmdW5jdGlvbnMgYXJlIGJyb2tl biBvbiBNYWNPUyBYIDEwLjUsIGFzIG5vdGVkDQo+ID4gLSAgICAjIGluIGlzc3VlICM4NjIxIHRo ZSBmdW5jdGlvbiBnZW5lcmF0ZXMgdGhlIHNhbWUgc2VxdWVuY2Ugb2YgdmFsdWVzDQo+ID4gLSAg ICAjIGluIHRoZSBwYXJlbnQgcHJvY2VzcyBhbmQgYWxsIGNoaWxkcmVuIGNyZWF0ZWQgdXNpbmcg Zm9yayAodW5sZXNzDQo+ID4gLSAgICAjIHRob3NlIGNoaWxkcmVuIHVzZSBleGVjIGFzIHdlbGwp Lg0KPiA+IC0gICAgIw0KPiA+IC0gICAgIyBBc3N1bWUgdGhhdCB0aGUgdXVpZF9nZW5lcmF0ZSBm dW5jdGlvbnMgYXJlIGJyb2tlbiBmcm9tIDEwLjUgb253YXJkLA0KPiA+IC0gICAgIyB0aGUgdGVz dCBjYW4gYmUgYWRqdXN0ZWQgd2hlbiBhIGxhdGVyIHZlcnNpb24gaXMgZml4ZWQuDQo+ID4gLSAg ICBpZiBzeXMucGxhdGZvcm0gPT0gJ2Rhcndpbic6DQo+ID4gLSAgICAgICAgaWYgaW50KG9zLnVu YW1lKCkucmVsZWFzZS5zcGxpdCgnLicpWzBdKSA+PSA5Og0KPiA+IC0gICAgICAgICAgICBfdXVp ZF9nZW5lcmF0ZV90aW1lID0gTm9uZQ0KPiA+IC0NCj4gPiAtICAgICMgT24gV2luZG93cyBwcmlv ciB0byAyMDAwLCBVdWlkQ3JlYXRlIGdpdmVzIGEgVVVJRCBjb250YWluaW5nIHRoZQ0KPiA+IC0g ICAgIyBoYXJkd2FyZSBhZGRyZXNzLiAgT24gV2luZG93cyAyMDAwIGFuZCBsYXRlciwgVXVpZENy ZWF0ZSBtYWtlcyBhDQo+ID4gLSAgICAjIHJhbmRvbSBVVUlEIGFuZCBVdWlkQ3JlYXRlU2VxdWVu dGlhbCBnaXZlcyBhIFVVSUQgY29udGFpbmluZyB0aGUNCj4gPiAtICAgICMgaGFyZHdhcmUgYWRk cmVzcy4gIFRoZXNlIHJvdXRpbmVzIGFyZSBwcm92aWRlZCBieSB0aGUgUlBDIHJ1bnRpbWUuDQo+ ID4gLSAgICAjIE5PVEU6ICBhdCBsZWFzdCBvbiBUaW0ncyBXaW5YUCBQcm8gU1AyIGRlc2t0b3Ag Ym94LCB3aGlsZSB0aGUgbGFzdA0KPiA+IC0gICAgIyA2IGJ5dGVzIHJldHVybmVkIGJ5IFV1aWRD cmVhdGVTZXF1ZW50aWFsIGFyZSBmaXhlZCwgdGhleSBkb24ndCBhcHBlYXINCj4gPiAtICAgICMg dG8gYmVhciBhbnkgcmVsYXRpb25zaGlwIHRvIHRoZSBNQUMgYWRkcmVzcyBvZiBhbnkgbmV0d29y ayBkZXZpY2UNCj4gPiAtICAgICMgb24gdGhlIGJveC4NCj4gPiAraWYgb3MubmFtZSAhPSAnZWRr Mic6DQo+ID4gKyAgICAjIFRoaXMgY29kZSBpcyBub3QgbWVhbnQgdG8gcnVuIG9uIFVFRkkgZW52 aXJvbm1lbnQNCj4gPiAgICAgIHRyeToNCj4gPiAtICAgICAgICBsaWIgPSBjdHlwZXMud2luZGxs LnJwY3J0NA0KPiA+ICsgICAgICAgIGltcG9ydCBjdHlwZXMsIGN0eXBlcy51dGlsDQo+ID4gKyAg ICAgICAgaW1wb3J0IHN5cw0KPiA+ICsNCj4gPiArICAgICAgICAjIFRoZSB1dWlkX2dlbmVyYXRl Xyogcm91dGluZXMgYXJlIHByb3ZpZGVkIGJ5IGxpYnV1aWQgb24gYXQgbGVhc3QNCj4gPiArICAg ICAgICAjIExpbnV4IGFuZCBGcmVlQlNELCBhbmQgcHJvdmlkZWQgYnkgbGliYyBvbiBNYWMgT1Mg WC4NCj4gPiArICAgICAgICBfbGlibmFtZXMgPSBbJ3V1aWQnXQ0KPiA+ICsgICAgICAgIGlmIG5v dCBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnd2luJyk6DQo+ID4gKyAgICAgICAgICAgIF9saWJu YW1lcy5hcHBlbmQoJ2MnKQ0KPiA+ICsgICAgICAgIGZvciBsaWJuYW1lIGluIF9saWJuYW1lczoN Cj4gPiArICAgICAgICAgICAgdHJ5Og0KPiA+ICsgICAgICAgICAgICAgICAgbGliID0gY3R5cGVz LkNETEwoY3R5cGVzLnV0aWwuZmluZF9saWJyYXJ5KGxpYm5hbWUpKQ0KPiA+ICsgICAgICAgICAg ICBleGNlcHQgRXhjZXB0aW9uOg0KPiA+ICsgICAgICAgICAgICAgICAgY29udGludWUNCj4gPiAr ICAgICAgICAgICAgaWYgaGFzYXR0cihsaWIsICd1dWlkX2dlbmVyYXRlX3RpbWUnKToNCj4gPiAr ICAgICAgICAgICAgICAgIF91dWlkX2dlbmVyYXRlX3RpbWUgPSBsaWIudXVpZF9nZW5lcmF0ZV90 aW1lDQo+ID4gKyAgICAgICAgICAgICAgICBicmVhaw0KPiA+ICsgICAgICAgIGRlbCBfbGlibmFt ZXMNCj4gPiArDQo+ID4gKyAgICAgICAgIyBUaGUgdXVpZF9nZW5lcmF0ZV8qIGZ1bmN0aW9ucyBh cmUgYnJva2VuIG9uIE1hY09TIFggMTAuNSwgYXMgbm90ZWQNCj4gPiArICAgICAgICAjIGluIGlz c3VlICM4NjIxIHRoZSBmdW5jdGlvbiBnZW5lcmF0ZXMgdGhlIHNhbWUgc2VxdWVuY2Ugb2YgdmFs dWVzDQo+ID4gKyAgICAgICAgIyBpbiB0aGUgcGFyZW50IHByb2Nlc3MgYW5kIGFsbCBjaGlsZHJl biBjcmVhdGVkIHVzaW5nIGZvcmsgKHVubGVzcw0KPiA+ICsgICAgICAgICMgdGhvc2UgY2hpbGRy ZW4gdXNlIGV4ZWMgYXMgd2VsbCkuDQo+ID4gKyAgICAgICAgIw0KPiA+ICsgICAgICAgICMgQXNz dW1lIHRoYXQgdGhlIHV1aWRfZ2VuZXJhdGUgZnVuY3Rpb25zIGFyZSBicm9rZW4gZnJvbSAxMC41 IG9ud2FyZCwNCj4gPiArICAgICAgICAjIHRoZSB0ZXN0IGNhbiBiZSBhZGp1c3RlZCB3aGVuIGEg bGF0ZXIgdmVyc2lvbiBpcyBmaXhlZC4NCj4gPiArICAgICAgICBpZiBzeXMucGxhdGZvcm0gPT0g J2Rhcndpbic6DQo+ID4gKyAgICAgICAgICAgIGlmIGludChvcy51bmFtZSgpLnJlbGVhc2Uuc3Bs aXQoJy4nKVswXSkgPj0gOToNCj4gPiArICAgICAgICAgICAgICAgIF91dWlkX2dlbmVyYXRlX3Rp bWUgPSBOb25lDQo+ID4gKw0KPiA+ICsgICAgICAgICMgT24gV2luZG93cyBwcmlvciB0byAyMDAw LCBVdWlkQ3JlYXRlIGdpdmVzIGEgVVVJRCBjb250YWluaW5nIHRoZQ0KPiA+ICsgICAgICAgICMg aGFyZHdhcmUgYWRkcmVzcy4gIE9uIFdpbmRvd3MgMjAwMCBhbmQgbGF0ZXIsIFV1aWRDcmVhdGUg bWFrZXMgYQ0KPiA+ICsgICAgICAgICMgcmFuZG9tIFVVSUQgYW5kIFV1aWRDcmVhdGVTZXF1ZW50 aWFsIGdpdmVzIGEgVVVJRCBjb250YWluaW5nIHRoZQ0KPiA+ICsgICAgICAgICMgaGFyZHdhcmUg YWRkcmVzcy4gIFRoZXNlIHJvdXRpbmVzIGFyZSBwcm92aWRlZCBieSB0aGUgUlBDIHJ1bnRpbWUu DQo+ID4gKyAgICAgICAgIyBOT1RFOiAgYXQgbGVhc3Qgb24gVGltJ3MgV2luWFAgUHJvIFNQMiBk ZXNrdG9wIGJveCwgd2hpbGUgdGhlIGxhc3QNCj4gPiArICAgICAgICAjIDYgYnl0ZXMgcmV0dXJu ZWQgYnkgVXVpZENyZWF0ZVNlcXVlbnRpYWwgYXJlIGZpeGVkLCB0aGV5IGRvbid0IGFwcGVhcg0K PiA+ICsgICAgICAgICMgdG8gYmVhciBhbnkgcmVsYXRpb25zaGlwIHRvIHRoZSBNQUMgYWRkcmVz cyBvZiBhbnkgbmV0d29yayBkZXZpY2UNCj4gPiArICAgICAgICAjIG9uIHRoZSBib3guDQo+ID4g KyAgICAgICAgdHJ5Og0KPiA+ICsgICAgICAgICAgICBsaWIgPSBjdHlwZXMud2luZGxsLnJwY3J0 NA0KPiA+ICsgICAgICAgIGV4Y2VwdDoNCj4gPiArICAgICAgICAgICAgbGliID0gTm9uZQ0KPiA+ ICsgICAgICAgIF9VdWlkQ3JlYXRlID0gZ2V0YXR0cihsaWIsICdVdWlkQ3JlYXRlU2VxdWVudGlh bCcsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldGF0dHIobGliLCAnVXVp ZENyZWF0ZScsIE5vbmUpKQ0KPiA+ICAgICAgZXhjZXB0Og0KPiA+IC0gICAgICAgIGxpYiA9IE5v bmUNCj4gPiAtICAgIF9VdWlkQ3JlYXRlID0gZ2V0YXR0cihsaWIsICdVdWlkQ3JlYXRlU2VxdWVu dGlhbCcsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0YXR0cihsaWIsICdVdWlk Q3JlYXRlJywgTm9uZSkpDQo+ID4gLWV4Y2VwdDoNCj4gPiAtICAgIHBhc3MNCj4gPiArICAgICAg ICBwYXNzDQo+ID4gKw0KPiA+DQo+ID4gIGRlZiBfdW5peGRsbF9nZXRub2RlKCk6DQo+ID4gICAg ICAiIiJHZXQgdGhlIGhhcmR3YXJlIGFkZHJlc3Mgb24gVW5peCB1c2luZyBjdHlwZXMuIiIiDQo+ ID4gQEAgLTU2Myw2ICs1NjcsOCBAQCBkZWYgZ2V0bm9kZSgpOg0KPiA+ICAgICAgaW1wb3J0IHN5 cw0KPiA+ICAgICAgaWYgc3lzLnBsYXRmb3JtID09ICd3aW4zMic6DQo+ID4gICAgICAgICAgZ2V0 dGVycyA9IF9OT0RFX0dFVFRFUlNfV0lOMzINCj4gPiArICAgIGVsaWYgc3lzLnBsYXRmb3JtID09 ICd1ZWZpJzoNCj4gPiArICAgICAgICBnZXR0ZXJzID0gW10NCj4gPiAgICAgIGVsc2U6DQo+ID4g ICAgICAgICAgZ2V0dGVycyA9IF9OT0RFX0dFVFRFUlNfVU5JWA0KPiA+DQo+ID4gLS0NCj4gPiAy LjMyLjAud2luZG93cy4yDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiANCj4gDQo+IA0KPiAN Cj4gDQoNCg==