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.web08.1534.1665364303384306987 for ; Sun, 09 Oct 2022 18:11:44 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=d5kaim76; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665364303; x=1696900303; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=XU6aYLfwyInKqDjpK3cxr+hQ5wFGcwN04EZz5TNF2iw=; b=d5kaim76Bvx3TEaayPVCOPaNcFabUtf1MUpnWpYXf9HpT89fYB3xhiwL 1AVnjwEUSRgnLh1kK8my1QE6mZb38xzQ6PRo0IdITRtqxdOqvUqEDJmmk AFz5DmP4p2DE8o5pVK0228C0TxUm0sS7Yu8ccTbLcKEfukG9z55BdIvVa 8QZBlhjgUJcZFR8fWsCwSOYyz1xWOr0MsFCdkEAfPJIqJomT8TDfH4iuq BNXPjpotOcMwpkBSito3bPVOUL7z7f30aLq7UleFJmEn1/UN0CXzZdblv pqLjytEa5dhcnXFvesqR52slUJBpIFe0fct7ZEJ4Ls/5c2eo2zIRENE3H w==; X-IronPort-AV: E=McAfee;i="6500,9779,10495"; a="305142384" X-IronPort-AV: E=Sophos;i="5.95,172,1661842800"; d="scan'208";a="305142384" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2022 18:11:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10495"; a="694455501" X-IronPort-AV: E=Sophos;i="5.95,172,1661842800"; d="scan'208";a="694455501" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga004.fm.intel.com with ESMTP; 09 Oct 2022 18:11:42 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) 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.31; Sun, 9 Oct 2022 18:11:41 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sun, 9 Oct 2022 18:11:41 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.31 via Frontend Transport; Sun, 9 Oct 2022 18:11:41 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.177) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Sun, 9 Oct 2022 18:11:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mX/BXl+BvhJYqZlQtyCvzACws4Z9Afmd2WPtp3V9asDbDGHBOV70HIIlnSOSIGwO402+pybZGykzyyf3LLtyM3k+TL8jUSWcCzr3Dx3E41tbG/+gqSX1d1Jso+xk/xNxibSBuZvJOSft1EC7RV6PeYLSK0UKOhtAh84LunjNOhn3wAwp1X+p9WweMJZ328VAOhr6VlZZx8jzX0bRn/1c4uQxbqa/LirhChzBku4kPekaptKfvxOsfIKzzSNGP1dOQfMEJ1NiGW2DsazXvXDk0o/6oYy2TOSjJO4lfnqBUbRY9YH/TzceNeLd48aZ+dwniiBmOk4DBlFoeZntz8HnoQ== 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=XU6aYLfwyInKqDjpK3cxr+hQ5wFGcwN04EZz5TNF2iw=; b=WwuysOiRL4It1Um05KYy1+PFjnmBQml/vpAvF7ipr7FR5wU8tUPTzCtOLXqUP2QYKOiZ+eEFDuAj6ph4iFp8yyAbHDnIV/L8Z5DPVEeJ8GQSNz0RHUoAZraKrqlYoJZCdVFZHM1EZrho8HBt0mbT0Ch7eKQOT5lFtbwoCozytbVLRbict4SB6bsRSXkgYMv6z2klyvpv9j0+pS4GDKUZn9n2ASUEuiuF9YICipAKWjyYsTWvXeJj50L7lt1aIFay1N/jMXBKbgZ9aOBHhYoE/IwW3EvKa69N6CLEtd74UNRBw95ET/eSO+hpPinvn9Rc8SUli+ZplvNA0TpbnvwGtA== 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 MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by PH0PR11MB5174.namprd11.prod.outlook.com (2603:10b6:510:3b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15; Mon, 10 Oct 2022 01:11:34 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::76b0:750c:a322:5acf]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::76b0:750c:a322:5acf%6]) with mapi id 15.20.5709.015; Mon, 10 Oct 2022 01:11:33 +0000 From: "Yao, Jiewen" To: Ard Biesheuvel , Yuan Yu , "Wang, Jian J" CC: "devel@edk2.groups.io" , "Justen, Jordan L" , Laszlo Ersek , Anthony Perard , Julien Grall Subject: Re: [PATCH v1 1/1] CryptoPkg: Fix integer overflow Thread-Topic: [PATCH v1 1/1] CryptoPkg: Fix integer overflow Thread-Index: AQHY0xuPr8eEZD1H+0O4WNgDOx3c3K4G5DVQ Date: Mon, 10 Oct 2022 01:11:33 +0000 Message-ID: References: <20220928074924.528583-1-yuanyu@google.com> <20220928074924.528583-2-yuanyu@google.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|PH0PR11MB5174:EE_ x-ms-office365-filtering-correlation-id: 615f1a97-29cc-470f-1525-08daaa5c5f4a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fZUlOVcN1oVKp6M8x6RZ/IAU/sohedy2f22gLeVB3Suj+iawPPUuztp9eUrKz86jzd750Y3Yj8CtPj/Qw1BytO46pPemUcXzivXl5erkhDpH3OyerIK0OjlE9loLMIWpq3Qr7/5xMduO8sA853HZtA6fkHNnc6XQil+VmAJTuzqMCRzOfAcAenV5xy4kgtsH8nalRTkfuoabwDEUwLBSyQveD/JgQd6K2+Z1bdRznuDIOM0LKJeIHgYcUJnl3GuU5hdMbfjC0mOkh9HrEJnSGjhexmeRo/yJzKjUJ2YsUvyX6F8kSKMFGilhaOuMS6BFudYoaPF2PRWoq7pd43Ri1A9hrKiWQLpusAxp4AcYOY/ZCY3nHek4EAjmMIYrHuViZOh07c5fMovZmGwMFAG1/dmPj7rJvR2qd3P9i4JMneEMUqoIt4YHIo3He7+Kr0o4z83TipyNicaLmK97QqrPmZ8YhFdgMAjvRaS5butXI6x4VwPLBjERSebYLVSiV4pDbGvP6XfRH70Sc2BLHl+n8zDoO0iy8rUmTQhGMjKg4GgMGOpAd2Z2jQj+ePU+MR5qz1leiX19Gszrf8CcZ8h3/bR/edXbbs0EJveRnagoaWBsrK2qJeadQuWKyRTmOGmwh9399fOWf7g18lpLiJ7GzvUT2kWUiA+o6AqlYeGVoJi7VM2WnROm5KYq8x+NPnwYcEJ4LJCCRCyDOdm7AewF0TZLMnOfCYeDU9/tM2jIqtaJU84XJb84dECS0qUa9fXTOseJCD6NkIcStNlBbiEXMp8pK+1K7WLjsrpHqm40k/I= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(366004)(39860400002)(346002)(136003)(376002)(451199015)(82960400001)(38100700002)(122000001)(38070700005)(33656002)(86362001)(2906002)(186003)(83380400001)(5660300002)(52536014)(53546011)(6506007)(7696005)(66556008)(26005)(9686003)(55016003)(8676002)(64756008)(4326008)(76116006)(66946007)(66476007)(66446008)(6636002)(110136005)(966005)(54906003)(71200400001)(41300700001)(8936002)(478600001)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b2JCZGlnVkZrbjduNG1TVTdwQ20yQStycjhRZXpLcXlHTERnajY3L0d4MEpD?= =?utf-8?B?ZE54UmdQUHExd2pvcld6K2Fma1FZTUwxdW1IcEZtd2JyYXVxRVVYT01EMHZP?= =?utf-8?B?Z1E4QkNBVFJhQmlHcVA5bWRNd05WZVVjY3JobmhKZEU1T3lVV2RNRlhtZVhN?= =?utf-8?B?QnNzNHZHaHBNQld0alV1aHhVLzBSM1Z2SUNudHU2V2phcGpJem9GUFpjTW9N?= =?utf-8?B?NmkyNFNyVllZc200S2ZPTkVDd3lNdmtqZDJPU1hTWTg5VGQwNldhdWxEc3Zx?= =?utf-8?B?eFFYWFBQbUhMSGQ0QW1PcFBDaVplZ0VZZURMQ1pmOW9YQ1h6ZVA5blhjMXRz?= =?utf-8?B?RE1FUFFWN3c4UnREb3hNVWRnbG83bGd5RHRReGdpc2ZJRTl5NFVTaFFPLzFv?= =?utf-8?B?QjlNbGRHbTFldUVFRnlqZXFoSzVxdDF5Rzh1b1U0R3E0Q0RBM3NYN0NHWkVS?= =?utf-8?B?cVN6SlhWZU5EeW1WZitzektOUnNRR3hNWTVjMWltL1NVMmFDTG1UTmRJdGJh?= =?utf-8?B?djJnNm15NjBIbmQvb3RGbHFvdEZNcDFqcEN1VVdBTUlaRDkzSkRmbEM1SUlR?= =?utf-8?B?dDM4Y0p3cjZJamZhRVlEZGcrQjFrSzRoc2FXUWU2TlllbnMvRXhHUU83Mkdi?= =?utf-8?B?VDhUSEpobWh2VUdaaHdmZ2ZPUkFwSnZXM1ZFbkNxYWpJbG42Y0tKQ0UyY21z?= =?utf-8?B?YjBKOWIvanFHSXlTUmduSThwQ2VIYjJmQmQ1d2JVZ2Q2Q2xZeTlyQ2ozMDJF?= =?utf-8?B?R0Jab2dWRHBiRlRab2hxUkJlaFZ1c0N1Q1ZZWHh1aXkzNXo5WnZ6ODRNWXV5?= =?utf-8?B?M0E2ck1DQlFQdGtiRVF6SkJqL3NBSCtaYldzZFQ0MktRbVhxOXZiSExQRlNm?= =?utf-8?B?NlhBV1dxSHVZVXFRbko5UWFNOUFLUEpaSjFUV085bnpzOUlLMk9ZcFJyVml3?= =?utf-8?B?cDQwMktFWUZ1cFR1aTlkNmNiZjV2dGRDSy9MVUl5KzVkMXFPLzdhUmppUnUr?= =?utf-8?B?dndqeUZ1bk92MzJZYWJXaEZEQnRzYyswcTB2SktvQmUyQjVCMGFqdFhSbEVT?= =?utf-8?B?QTZJOUhldVFhMmxheFdjSFVjUHVzeHNEbHE3S0tUaDNBZFpXSjN1K2Z4MU1V?= =?utf-8?B?ak1SWkdiZ2V2L3hGeVlHQXV1YnBETHFDcUd0NUZsVk1yZkNMYy8ybXpFUWJX?= =?utf-8?B?T3JSRHA5dzBlbU8rY2Z0azVpY2hGK0JZNUxhRFdBVm8relN1N1RZWERYcEVh?= =?utf-8?B?czhtMlJzRHhKYUNUQWs4cG1GQ1VRMnppeVcwclQ0NnB0MHB5RXh1VWVhcFJq?= =?utf-8?B?UHhjOTNyaFIrb2pRZnpyVGNhMXFZS0VVQWxFaFRQTHkwL3dvNE5maE9OZWNL?= =?utf-8?B?VFJZT1hiQ0lGZ3VJWmJlNXk4YUd3K2tyZVVmeFowSTBxUUNxc3Q1WXgyUjhW?= =?utf-8?B?NVdNU21IblNtT3Z2V2FBNktjWmdQTzNpVEwxdGU2andVeVRua0xrVmQvQkFs?= =?utf-8?B?OXp1bzFmM2s2YWlqWjJ5VGdzN05aVzlBZE1ma3BNYmVESTQvMXJFWEVaRjN4?= =?utf-8?B?Uk8rRGJ2OFFMc2RhY3V4dFRCK3Q2cERVUVdldTNDb1lwTWNpWEYwVDVHdE9p?= =?utf-8?B?d0NkSzV5Q0RYeEtBc2JTR0taT1pFOEhJK1kyOUprNDNhSVFrWU5UeVh3ZVNG?= =?utf-8?B?Wm1EU0d0dWRzekV0dVBpN2d2S1lSTmRHSE9lOVcvbkJuK29VWGU4VUxpWlF6?= =?utf-8?B?RnBrcVZDUWlGTE9UdDBMN0lvR0lOb2Q5MWFwQlgvQ0o1OUNIRHBFbnBoM1Q4?= =?utf-8?B?dS9BUTllbTVFMDNzUmpSOVllbURLeG11eStFa1QrY0N1ZlI1bXpSL1E0ZExE?= =?utf-8?B?cHkySmc3anRMbWU0MW9NNUlUZ3IyR1lBRFBxR0Y0cEhGMlUxTW5WMzY5Znhr?= =?utf-8?B?WDYyM1o3RmplYStIV1VFUUxzQTB3ZUEwWndxOE9mNDNFNUJCbklEK24yaWdT?= =?utf-8?B?eEdwZGVIdENyM3NIRzZGRjMvRmJwVDV3OVR2emdmR1g2MHlnaW1qWFI5WEk1?= =?utf-8?B?N2pWY2ZCWmloRzBMZ25OZXZ6K25udEVVR2hpZitSWXNBMW1pOUFxTUtucGlM?= =?utf-8?Q?7CyLTXEbeEkBWalZaa0jtslXk?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 615f1a97-29cc-470f-1525-08daaa5c5f4a X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2022 01:11:33.8437 (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: VFQgwdhk8Ditg5oNIJv3rCSRY1JZHV4AJhY10Wde1nigQ8O3NYCC8R5Z8HhLz9lSl+Ro+ISwPNwuEC06cBwoSA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5174 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TWVyZ2VkIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxsLzM0NTYNCg0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBcmQgQmllc2hldXZlbCA8YXJkYkBr ZXJuZWwub3JnPg0KPiBTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAyOCwgMjAyMiA1OjIwIFBN DQo+IFRvOiBZdWFuIFl1IDx5dWFueXVAZ29vZ2xlLmNvbT47IFlhbywgSmlld2VuIDxqaWV3ZW4u eWFvQGludGVsLmNvbT47DQo+IFdhbmcsIEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPg0K PiBDYzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEp1c3RlbiwgSm9yZGFuIEwgPGpvcmRhbi5sLmp1 c3RlbkBpbnRlbC5jb20+Ow0KPiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPjsgQW50 aG9ueSBQZXJhcmQNCj4gPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+OyBKdWxpZW4gR3JhbGwg PGp1bGllbkB4ZW4ub3JnPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYxIDEvMV0gQ3J5cHRvUGtn OiBGaXggaW50ZWdlciBvdmVyZmxvdw0KPiANCj4gKGNjIEppZXdlbiBhbmQgSmlhbikNCj4gDQo+ IE9uIFdlZCwgMjggU2VwdCAyMDIyIGF0IDA5OjQ5LCBZdWFuIFl1IDx5dWFueXVAZ29vZ2xlLmNv bT4gd3JvdGU6DQo+ID4NCj4gPiBTRUNTUEVSREFZIGlzIDg2NDAwIHdoaWNoIGV4Y2VlZHMgdGhl IGxpbWl0IG9mIGEgVUlOVDE2IHdoaWNoIGlzIDY1NTM2Lg0KPiA+IFRoZXJlZm9yZSBEYXlSZW1h aW5kZXIgY2Fubm90IHVzZSBVSU5UMTYuIFRoaXMgcGF0Y2ggbWFrZXMgaXQgVUlOVDMyLg0KPiA+ DQo+ID4gQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPg0KPiA+ IENjOiBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPg0KPiA+IENjOiBM YXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiA+IENjOiBBbnRob255IFBlcmFyZCA8 YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4NCj4gPiBDYzogSnVsaWVuIEdyYWxsIDxqdWxpZW5A eGVuLm9yZz4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFl1YW4gWXUgPHl1YW55dUBnb29nbGUu Y29tPg0KPiANCj4gSGVsbG8gWXVhbiwNCj4gDQo+IFRoYW5rcyBmb3IgdGhlIHBhdGNoLg0KPiAN Cj4gUmV2aWV3ZWQtYnk6IEFyZCBCaWVzaGV1dmVsIDxhcmRiQGtlcm5lbC5vcmc+DQo+IA0KPiBT aW5jZSB0aGlzIGlzIGEgQ3J5cHRvUGtnIGNoYW5nZSwgdGhlIENyeXB0b1BrZyBtYWludGFpbmVy cyBhcmUNCj4gdWx0aW1hdGVseSB0aGUgb25lcyB0aGF0IG5lZWQgdG8gYWNjZXB0IGl0LCBzbyBJ IGhhdmUgYWRkZWQgdGhlbSB0bw0KPiBjYy4NCj4gDQo+IA0KPiANCj4gPiAtLS0NCj4gPiAgQ3J5 cHRvUGtnL0xpYnJhcnkvQmFzZUNyeXB0TGliL1N5c0NhbGwvVGltZXJXcmFwcGVyLmMgfCA0ICsr LS0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkN Cj4gPg0KPiA+IGRpZmYgLS1naXQgYS9DcnlwdG9Qa2cvTGlicmFyeS9CYXNlQ3J5cHRMaWIvU3lz Q2FsbC9UaW1lcldyYXBwZXIuYw0KPiBiL0NyeXB0b1BrZy9MaWJyYXJ5L0Jhc2VDcnlwdExpYi9T eXNDYWxsL1RpbWVyV3JhcHBlci5jDQo+ID4gaW5kZXggN2QyODQ0NmQ0YjVjLi5iZjhhNTMyNTgx N2YgMTAwNjQ0DQo+ID4gLS0tIGEvQ3J5cHRvUGtnL0xpYnJhcnkvQmFzZUNyeXB0TGliL1N5c0Nh bGwvVGltZXJXcmFwcGVyLmMNCj4gPiArKysgYi9DcnlwdG9Qa2cvTGlicmFyeS9CYXNlQ3J5cHRM aWIvU3lzQ2FsbC9UaW1lcldyYXBwZXIuYw0KPiA+IEBAIC0xMTgsNyArMTE4LDcgQEAgZ210aW1l ICgNCj4gPiAgew0KPiA+ICAgIHN0cnVjdCB0bSAgKkdtVGltZTsNCj4gPiAgICBVSU5UMTYgICAg IERheU5vOw0KPiA+IC0gIFVJTlQxNiAgICAgRGF5UmVtYWluZGVyOw0KPiA+ICsgIFVJTlQzMiAg ICAgRGF5UmVtYWluZGVyOw0KPiA+ICAgIHRpbWVfdCAgICAgWWVhcjsNCj4gPiAgICB0aW1lX3Qg ICAgIFllYXJObzsNCj4gPiAgICBVSU5UMTYgICAgIFRvdGFsRGF5czsNCj4gPiBAQCAtMTM2LDcg KzEzNiw3IEBAIGdtdGltZSAoDQo+ID4gICAgWmVyb01lbSAoKFZPSUQgKilHbVRpbWUsIChVSU5U TilzaXplb2YgKHN0cnVjdCB0bSkpOw0KPiA+DQo+ID4gICAgRGF5Tm8gICAgICAgID0gKFVJTlQx NikoKnRpbWVyIC8gU0VDU1BFUkRBWSk7DQo+ID4gLSAgRGF5UmVtYWluZGVyID0gKFVJTlQxNiko KnRpbWVyICUgU0VDU1BFUkRBWSk7DQo+ID4gKyAgRGF5UmVtYWluZGVyID0gKFVJTlQzMikoKnRp bWVyICUgU0VDU1BFUkRBWSk7DQo+ID4NCj4gPiAgICBHbVRpbWUtPnRtX3NlYyAgPSAoaW50KShE YXlSZW1haW5kZXIgJSBTRUNTUEVSTUlOKTsNCj4gPiAgICBHbVRpbWUtPnRtX21pbiAgPSAoaW50 KSgoRGF5UmVtYWluZGVyICUgU0VDU1BFUkhPVVIpIC8NCj4gU0VDU1BFUk1JTik7DQo+ID4gLS0N Cj4gPiAyLjM3LjMuOTk4Lmc1NzdlNTkxNDNmLWdvb2cNCj4gPg0K