From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web10.292.1660166794900706635 for ; Wed, 10 Aug 2022 14:26:35 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=YVFmt2Rf; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1660166794; x=1691702794; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=6mBv7OWyq7ffMad1/NB3U3X9dP5j5noojn5AdtBBaxo=; b=YVFmt2RfUWFPyD1tfF7dFIELmdJa6+qo1YDndfGjNoM1a4b5HFbcezUA Z9nle4kiBLf/yLZEel4PgDI0j6Q2x8BKbN35oeemNtt1v+xNcjhUE67J9 LuAZYg23QUa8oirjAUWRgbeUQiCyzqevwJhkVlx/yaKL/MGaVWOTEGeWw xlKwbsNlhl2G0s+0Fuyqb+2S3LSAoJ6jd7Bog2xc8/BScCiQHjMRgznp3 R0crScrEWgDOe7LTuV4doTSr4h8JdsfYINCnp/Ekaz1CdBcdtDEwcIGK3 H8/xYI1TBOZEyJ53lxCbiOe1bRazRhXvmA9+uDmv5AAPErHQBbbz7sb9R Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10435"; a="291987919" X-IronPort-AV: E=Sophos;i="5.93,228,1654585200"; d="scan'208";a="291987919" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Aug 2022 14:26:33 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,228,1654585200"; d="scan'208";a="633940142" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga008.jf.intel.com with ESMTP; 10 Aug 2022 14:26:33 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2375.28; Wed, 10 Aug 2022 14:26:33 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 10 Aug 2022 14:26:33 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2375.28 via Frontend Transport; Wed, 10 Aug 2022 14:26:33 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.28; Wed, 10 Aug 2022 14:26:33 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lVUlE/1CosGa0QDXtqPp6mfsVKC68HRdoahLfiRpIJKdp4Az4d+cVY7BQCBxy5vV3KQfvJyujUrCIJU9Urli0iPa/C2PcihUn6Dlp8BQcH8I7kygs9ZTqVfJA4MDl6MBa98ccsrB1tyysybjCyt5TLbckKBh6o5miE4fBIJTW5zZCgUTc/LZoY3cQXA/qhLxCPB7hqhWsGHWjLR5Z4RfYkcbvsjf9Rl+OVANOHvbZ9SIKrVaprieS9ZkU9rsLHDrbH2RcKjSZMK/8ZuRUV6+DeMDI1RrjSaST3bq/PkHLLsMM+r1J1+B31wO7VZxS/SI5JzJMgBRjc80fcKpz59IDg== 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=6mBv7OWyq7ffMad1/NB3U3X9dP5j5noojn5AdtBBaxo=; b=cpFQ7HWwNm0z2PXqcAHLuJ0tCuym42CG1GZTP/PjlXqftzXhN0DdZmJ+VUsvyMhmVudp79hVYCWNGqC6iEDBilfSpCJHmMlGVgw7Ek2agissPcAINs75zlHDQ1T9d4ptsPVT+WLoqbW0EfGYcM8DWF9QL2a8x1clEV7lylAoOJUcJ5nUV7/ULBntjmeQALcHz3a/u0la0IyuIAkgLleoB/st9HePViqHbhxOLK4R80Aoi3nJ+/Z+MsaeAuLTwIHGC+chDV83ugDXD2MqhNzn5IH2gXVMM0JMoR0ZyrQJl9axN4qRctID7p7uJmdmmdSe+S5yszrLOYs15JCvQCj88A== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by DM5PR11MB1593.namprd11.prod.outlook.com (2603:10b6:4:6::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Wed, 10 Aug 2022 21:26:31 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::1c59:c1de:5a13:a5fb]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::1c59:c1de:5a13:a5fb%8]) with mapi id 15.20.5525.011; Wed, 10 Aug 2022 21:26:31 +0000 From: "Michael D Kinney" To: "Mowka, Mateusz" , "devel@edk2.groups.io" , "Kinney, Michael D" CC: "rebecca@nuviainc.com" Subject: =?UTF-8?B?UmU6IFtQQVRDSCB2MV0gRnJvbTogTWF0ZXVzeiBNw7N3a2EgPG1hdGV1c3oubW93a2FAaW50ZWwuY29tPiBTdWJqZWN0OiBbZWRrMi1saWJjXSBBZGQgc3RybmxlbiBmdW5jdGlvbiB3cmFwcGVy?= Thread-Topic: =?utf-8?B?W1BBVENIIHYxXSBGcm9tOiBNYXRldXN6IE3Ds3drYSA8bWF0ZXVzei5tb3dr?= =?utf-8?B?YUBpbnRlbC5jb20+IFN1YmplY3Q6IFtlZGsyLWxpYmNdIEFkZCBzdHJubGVu?= =?utf-8?Q?_function_wrapper?= Thread-Index: AQHYrJsBqIA3SqH4mEejoPVoVMZ41K2opmmw Date: Wed, 10 Aug 2022 21:26:31 +0000 Message-ID: References: <20220810092414.467-1-mateusz.mowka@intel.com> In-Reply-To: <20220810092414.467-1-mateusz.mowka@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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: d411a60d-6e0b-4e21-7b38-08da7b16fe45 x-ms-traffictypediagnostic: DM5PR11MB1593:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GR84zDPtm+vCtVArFpg/R2fiiZ6/acm0u7axGLawWL2NCMgddOYeegewvIzHqGBD2jXr/sSYHQcsk0ooGxFTkwhve7NkvfJAAm7wtBYnfwiyXsg22YhXGhTWgyXYwPCC0FzOVmmRJrYBYl8ABlHrrVckUMtNdLqItgAiDxk1ofc/nTZcjClTWlvKk1/jrzQPY74oLxaX172cMIk3qlg8sMYUb3Q5dpC9WXY5+4fm55yUftMYMEzAI7eKdD1yRSFP+G3Wqb/ORAGi4YEHgPWRyOxjaU214b60Avo3avIXRF6naAyDrtCs4sl7CSbEpjNB3APsVixS4sDZJYckPYwQuk8d+aJy/g+4lhtwagUpvezOqDp2NnCdTf4AQQgwLS+qSIakvjSMhAYDqwZtRP3b2zDWZ6uSkevrMlhGWMde+zU9GD+somPa6Q9kz1kZTj6jKk+ZwozkGuWMFKEH0+AHAidF+GUBZ1z9vAO8QGv4K6oGlEp3jx5f5AxPk7Pj81VL6QL7ufB5oFEnZmOdJH4ih7wA4JZW6iFItg4RsGlOPKHWpKtt7pJ/CT9YBXp+I4jbBi6CGq6/3CtJBjqnZFMU+MibUwDlgrUGHkD6+7NBM9cEDEOuZJHSp/zQN4rD6DXcbvOqtwnpA1X3PI4FfVarOdrGgIz9z34vM34aAMF7x7vo248Jpa19ccr0zRrdqoowOhYgjK12ybS8RaB9YDWUwheLvttvWz2INBIZDFO/w9iV9EMewnGE5OgW8zz3gmp7rzRsbH5MDO53LlVKCOlyedOydibSfBF7tYS8iTLuu2rCJER6IEQQl2WMuGp5E4DA x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(376002)(366004)(346002)(136003)(39860400002)(396003)(186003)(83380400001)(9686003)(33656002)(26005)(55016003)(76116006)(316002)(110136005)(64756008)(4326008)(66476007)(66556008)(66446008)(224303003)(66946007)(478600001)(2906002)(41300700001)(53546011)(6506007)(7696005)(38100700002)(82960400001)(38070700005)(8936002)(52536014)(5660300002)(71200400001)(122000001)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dm5mdFpsby9ySjFrU29DTmZrcmhzNFlJVld1QXZkdVN2ZVRNZGtHc292aWNx?= =?utf-8?B?ckIrcml1NnpkOGFBRzVwR29VMkt0VVlxektIQUtSc1RkWERKMVFwSDJFTGFy?= =?utf-8?B?b0tVV2kwcS9NVzFlcDJGS01TZUlVMm9YN1A0QTYwNUJ1cGZpcGdjWDdzQ2Va?= =?utf-8?B?YlRLZm9OOVEzRW1wQWRzcWRFRmxVSHl3M0FGa2dtRjdmT2hVWTlGOVZUTmlq?= =?utf-8?B?REpialJtOUlVWmoxU28zeGlSYlJvakpYZnBWYUFtamNHRzRYaEMxVXBjM29W?= =?utf-8?B?R3VMNXo0TVY3L1YwMjlDT0NOMVVsVEppRjh2WmNsOElXTEYvUDNoUkpKWjl2?= =?utf-8?B?UlBMR3BsMW0wKzBaYmVFdEw1SFdNcmRCblRUOTNPZXQwd05hbVFtSnlkRjdq?= =?utf-8?B?QmZUa0dHQkJwS2ZHVUxDWEp3UHV4MzNobUhKc2FZeU9CR0lLTVdEc0trK1VN?= =?utf-8?B?OVhkSFZsRWI1a1BsQXBVVmxsalIyWFRNNVlJWGZJUDRpcWQ2RjBXTTlQOEE4?= =?utf-8?B?cmVyejdQWVlvVUFFaytEczgvRUVKTTlHM3FsaWNaY2lIT2JnK0xzUHB2Y0l6?= =?utf-8?B?cWdOQ0hMOXM4VXBVdjVXd1JHdlVJN0YyK1doL3VGcGViU1hIRVQyWU1JRHJ2?= =?utf-8?B?REhFSkVXYVB5QlZ6YnJkajBNZHFnRTNpSEx3TEdrV1VFdWxSRmVTQzJDVUxZ?= =?utf-8?B?cm1xVUZmd1NmZUFqNW96VHV4UE0yZkloZE9mRENqUWh3Skd1S2tlN2xDRGZm?= =?utf-8?B?T24xSnZRRG5YK1FoS2Vjc0ZCeGlMb2p3bi80V3U5YlkwN0NBR05SNld2RnBE?= =?utf-8?B?V3JsazFEVy9VUGxtQzZWZmJiUEhUWEIvVC9BQ3lqdjhzS0RRWFpPSWZkbyti?= =?utf-8?B?ZTdST0tXNmZvZUNGT0hNMTdBNDlpT3RSU28wY095Q3d5VE5jb2ZBa1M2Um1X?= =?utf-8?B?RXBMaTB1VVByR1gwNUlxYWluclJabnRtdEZFMkdsRmFraEo0UFZTV0RKYXJU?= =?utf-8?B?OXRJMTYxVStIcklqdWlMeTJoa1hDcFpqUVB0amNaNnEwT3FtLzdNbFQ1aElQ?= =?utf-8?B?ZzAzU045cTRxUTllU0FsbW15cW1qMHBXTHhpQ0E0TjVSYzdsdjF4VFdHUVZD?= =?utf-8?B?VXFiYlRuOWZyT2tHU2JsWGx5WURMdGVNY2tpTEhjTTg5NEZyZDNNTklqYnY0?= =?utf-8?B?OVZJSEduSE1ZL3phRmdlOVZOelpDUFRrc1pvQm10bWZFSDJ1aU1UNksrQUhm?= =?utf-8?B?bVhXZlJWUDBWZ3JQNjJUeS9uTzBnRkkwdk13eVg4bkRPdkVibXh5STUzUEk2?= =?utf-8?B?RTFZUXZ0d0FleHhDZVRhRThVT050T0pSWkx6U2lYRDFoNnlicDQ3dUxHZ3pP?= =?utf-8?B?ZytxWW0yZ2R6Zk1MSTVFdWdkY3dZRGpjWk5GZTFhNUk4Y2YySSsyL3B0Ni9K?= =?utf-8?B?b0hVQ2tsaUk4bXhhc0lJbWh1VkQya0JDaWJISmpmQ0Z0all6a24zQzFuVHRW?= =?utf-8?B?N3o5OGFKSWNSTjlKUGdVUG9RVndYOE1VWUg2dFhDMWxUb1VZZ2ZjYktMR1lu?= =?utf-8?B?SVpPbGVNTEY3WklLQlhVdHZMZm95dnhLbERKMVFwL2NObXhxdUwyZUVhVjMz?= =?utf-8?B?eWFuMEJOOGoySlFJWDh3OXR0TzVEVTBMblQrMXFIZzM5eWV6OUFZdnlyYkZr?= =?utf-8?B?QkVpNFY4ZkMwWEtEV244SzBSTFRyYjkwUGF4RXJxaHhpdkl1cHVOYUZDQ05q?= =?utf-8?B?dzkwc095aldRYyt1cmNBMXEzWEQxTVVPUTFNOGVlT2QrYkhLVHdFY2prQTNo?= =?utf-8?B?VGN6WllPclNVdnVUYVhRMklHQlAybTg3c2tmNWVtNzJYM1FuWGYwL1dQSFcv?= =?utf-8?B?SzJIMVVFOFA3NW9tL0NBUWJFMWVrVVFIK1hXbDF6c2NYdTR2VlIwUDFxOWFK?= =?utf-8?B?c3VxUkJpSWFTc0ZkNU1neVNkaGc3Zk9yYVFMeDgvQVByMndXdWxpYWw5ZlBm?= =?utf-8?B?QTVlY2lEZHhFeGpRcE5ZdE1SYk1VWERqdXA0WjZseE5ZN3hOdnJ1aXdmbzA1?= =?utf-8?B?QkVSZndQWnVURFlxSWJidktGaGhQTXFVQlczUzJVRzd5aDB1WlRnOWZEdmx6?= =?utf-8?B?clVTczhBMU41Y3d2UURyQXd6cjNhdWhPVXNDdXd1NE5mQm1XbGxZUDM1RU5B?= =?utf-8?B?M3c9PQ==?= 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: d411a60d-6e0b-4e21-7b38-08da7b16fe45 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Aug 2022 21:26:31.1341 (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: b8uw3AnoKICevq+sAvGiObj/ZLwPA35YW5xzA8U7KZFjwQ+wZrtc01S9iMtu9q7tkKslUh3p1Y42zMzGtel9TBr7N2J+tTgqSOIq1ivwXhI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1593 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UmV2aWV3ZWQtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t Pg0KDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNb3drYSwgTWF0 ZXVzeiA8bWF0ZXVzei5tb3drYUBpbnRlbC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgQXVndXN0 IDEwLCAyMDIyIDI6MjQgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiByZWJl Y2NhQG51dmlhaW5jLmNvbTsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50 ZWwuY29tPjsgTW93a2EsIE1hdGV1c3ogPG1hdGV1c3oubW93a2FAaW50ZWwuY29tPg0KPiBTdWJq ZWN0OiBbUEFUQ0ggdjFdIEZyb206IE1hdGV1c3ogTcOzd2thIDxtYXRldXN6Lm1vd2thQGludGVs LmNvbT4gU3ViamVjdDogW2VkazItbGliY10gQWRkIHN0cm5sZW4gZnVuY3Rpb24gd3JhcHBlcg0K PiANCj4gVGhpcyBwYXRjaCBhZGRzIHN0cm5sZW4gZnVuY3Rpb24gd3JhcHBlciB0aGF0IGludGVy bmFsbHkNCj4gY2FsbHMgQXNjaWlTdHJuTGVuUyBkZWZpbmVkIGluIEJhc2VMaWIuDQo+IA0KPiBT aWduZWQtb2ZmLWJ5OiBNYXRldXN6IE3Ds3drYSA8bWF0ZXVzei5tb3drYUBpbnRlbC5jb20+DQo+ IC0tLQ0KPiAgU3RkTGliL0luY2x1ZGUvc3RyaW5nLmggICB8IDExICsrKysrKysrKysrDQo+ICBT dGRMaWIvTGliQy9TdHJpbmcvTWlzYy5jIHwgMTQgKysrKysrKysrKysrKysNCj4gIDIgZmlsZXMg Y2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKQ0KPiANCj4gZGlmZiAtLWdpdCBhL1N0ZExpYi9JbmNs dWRlL3N0cmluZy5oIGIvU3RkTGliL0luY2x1ZGUvc3RyaW5nLmgNCj4gaW5kZXggMGM4MDk0NC4u NzMxOTNhYSAxMDA2NDQNCj4gLS0tIGEvU3RkTGliL0luY2x1ZGUvc3RyaW5nLmgNCj4gKysrIGIv U3RkTGliL0luY2x1ZGUvc3RyaW5nLmgNCj4gQEAgLTYyLDYgKzYyLDcgQEANCj4gICAgICAgIHZv aWQgICAgICptZW1zZXQgICAgICAodm9pZCAqcywgaW50IGMsIHNpemVfdCBuKTsNCj4gICAgICAg IGNoYXIgICAgICpzdHJlcnJvciAgICAoaW50IG51bSk7DQo+ICAgICAgICBzaXplX3QgICAgc3Ry bGVuICAgICAgKGNvbnN0IGNoYXIgKik7DQo+ICsgICAgICBzaXplX3QgICAgc3RybmxlbiAgICAg KGNvbnN0IGNoYXIgKnMsIHNpemVfdCBuKTsNCj4gDQo+ICAgICAgICAjIyMjIyMjIyMjIyMjIyMj IEJTRCBDb21wYXRpYmlsaXR5IEZ1bmN0aW9ucw0KPiAgICAgICAgY2hhciAgICAgKnN0cmR1cCAg ICAgIChjb25zdCBjaGFyICopOw0KPiBAQCAtNDU0LDYgKzQ1NSwxNiBAQCBjaGFyICAgICAqc3Ry ZXJyb3IoaW50IE51bSk7DQo+ICAqKi8NCj4gIHNpemVfdCAgICBzdHJsZW4oY29uc3QgY2hhciAq Uyk7DQo+IA0KPiArLyoqIFRoZSBzdHJubGVuIGZ1bmN0aW9uIGNvbXB1dGVzIHRoZSBsZW5ndGgg b2YgYSBmaXhlZC1zaXplIHN0cmluZy4NCj4gKw0KPiArICAgIEBwYXJhbVtpbl0gIFMgICBQb2lu dGVyIHRvIHRoZSBzdHJpbmcgdG8gZGV0ZXJtaW5lIHRoZSBsZW5ndGggb2YuDQo+ICsgICAgQHBh cmFtW2luXSAgTiAgIExlbmd0aCBvZiBhIHN0cmluZyBpbmNsdWRpbmcgdGhlIHRlcm1pbmF0aW5n IGNoYXJhY3Rlci4NCj4gKw0KPiArICAgIEByZXR1cm4gICBUaGUgc3RybmxlbiBmdW5jdGlvbiBy ZXR1cm5zIHRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyB0aGF0DQo+ICsgICAgICAgICAgICAgIHBy ZWNlZGUgdGhlIHRlcm1pbmF0aW5nIG51bGwgY2hhcmFjdGVyIGJ1dCBub3QgZXhjZWVkaW5nIE4u DQo+ICsqKi8NCj4gK3NpemVfdCAgICBzdHJubGVuKGNvbnN0IGNoYXIgKlMsIHNpemVfdCBOKTsN Cj4gKw0KPiANCj4gIC8qICMjIyMjIyMjIyMjIyMjIyMgICBCU0QgQ29tcGF0aWJpbGl0eSBGdW5j dGlvbnMgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqLw0KPiANCj4gZGlmZiAtLWdpdCBhL1N0 ZExpYi9MaWJDL1N0cmluZy9NaXNjLmMgYi9TdGRMaWIvTGliQy9TdHJpbmcvTWlzYy5jDQo+IGlu ZGV4IGYwMjQxMzYuLjhhZmZmY2UgMTAwNjQ0DQo+IC0tLSBhL1N0ZExpYi9MaWJDL1N0cmluZy9N aXNjLmMNCj4gKysrIGIvU3RkTGliL0xpYkMvU3RyaW5nL01pc2MuYw0KPiBAQCAtOTksMyArOTks MTcgQEAgc3RybGVuKGNvbnN0IGNoYXIgKnMpDQo+ICB7DQo+ICAgIHJldHVybiAoc2l6ZV90KUFz Y2lpU3RyTGVuKCBzKTsNCj4gIH0NCj4gKw0KPiArLyoqIFRoZSBzdHJubGVuIGZ1bmN0aW9uIGNv bXB1dGVzIHRoZSBsZW5ndGggb2YgYSBmaXhlZC1zaXplIHN0cmluZy4NCj4gKw0KPiArICAgIEBw YXJhbVtpbl0gIHMgICBQb2ludGVyIHRvIHRoZSBzdHJpbmcgdG8gZGV0ZXJtaW5lIHRoZSBsZW5n dGggb2YuDQo+ICsgICAgQHBhcmFtW2luXSAgbiAgIExlbmd0aCBvZiBhIHN0cmluZyBpbmNsdWRp bmcgdGhlIHRlcm1pbmF0aW5nIGNoYXJhY3Rlci4NCj4gKw0KPiArICAgIEByZXR1cm4gICBUaGUg c3RybmxlbiBmdW5jdGlvbiByZXR1cm5zIHRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyB0aGF0DQo+ ICsgICAgICAgICAgICAgIHByZWNlZGUgdGhlIHRlcm1pbmF0aW5nIG51bGwgY2hhcmFjdGVyIGJ1 dCBub3QgZXhjZWVkaW5nIE4uDQo+ICsqKi8NCj4gK3NpemVfdA0KPiArc3Rybmxlbihjb25zdCBj aGFyICpzLCBzaXplX3QgbikNCj4gK3sNCj4gKyAgcmV0dXJuIChzaXplX3QpQXNjaWlTdHJuTGVu Uyggcywgbik7DQo+ICt9DQo+IC0tDQo+IDIuMzQuMC53aW5kb3dzLjENCg0K