From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web11.31009.1652097792440145346 for ; Mon, 09 May 2022 05:03:13 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Mh6wGqx6; spf=pass (domain: intel.com, ip: 192.55.52.115, 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=1652097792; x=1683633792; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=S+UcM21UnLmkOsFkCRMLfwvKHCi9zHgtRmMP0w8e+N4=; b=Mh6wGqx6r2h7+HcTWv77O0lCYyIMYNVrVYflk+R0dazERYZin6rnbiFq pDoMZpteS4NtmA+mBgDfXzyg9RfSIXmASi4IJnvSX8SIdl1j1xcoRi8Gf u2zQFRexxMWVYWu+oFcSMTqzszCZCd9orU0uBTN0Hhq1xLie1oZ1UcLjV Qhua1bohezJTxzxABE3AnP3sQJwGMFKtQw2N2yvuG32muKHlwnSVV8N0u 3Ze8ZAtKxX7Oh4477PuadD9MijLWLJLy+TX9zq4y3dho+vgq4CwF3uP4+ mND2YmhKxdVR+EeHA9pkr63N8h2sPg5g68XpmrEOuc0lWAK/iwsrVfQde w==; X-IronPort-AV: E=McAfee;i="6400,9594,10341"; a="269167236" X-IronPort-AV: E=Sophos;i="5.91,211,1647327600"; d="scan'208";a="269167236" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 May 2022 05:03:07 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,211,1647327600"; d="scan'208";a="570129802" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga007.fm.intel.com with ESMTP; 09 May 2022 05:03:06 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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; Mon, 9 May 2022 05:03:05 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2308.27 via Frontend Transport; Mon, 9 May 2022 05:03:05 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.44) 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.2308.27; Mon, 9 May 2022 05:03:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ctJ8baO5xx7r6ibFAnXrRLJquQdfs0H/0vHl2QnmOAdIvmcr6rjyBfXTWAMWEYh5JMOnebIbYKuPwAHv1Pb9Q2EIGSuECj/SVW8U4ge1yl55qhx0WMKlviiHLeeqrWIdZUc3MMdsOtLiuNBNZSAYpHVQaRg3HO5LfR7TC7A2aUHqQD5NKBdUFqEaT+zh5eyL456m3LbRSq3s94sfnJC2B9tAMhCB5LL6FrLaWJ3axl9QBhvESdwKl/LyK7JRkAedgIvz7AjMHY6k8axqDcq1nmjEKqMAYdaP1S+Hy7tQx/nsMGAzftqfAZL/LiI2HFEx6F/iY04u3896Za8b3ekPww== 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=S+UcM21UnLmkOsFkCRMLfwvKHCi9zHgtRmMP0w8e+N4=; b=beJaa+WrEIxKNySI6x/P/GFNoyF3wVXhudhXckulftlFERQfwHQ4ZOpgEsANeRAlHqorIpONmIKFLPULd1UWbjJAYitUi61wPNk/Refb3mspEr4H2Mh5CY2ADitkYyxzeOWf0E3zZ9E2ShlcICe5GdsDdlq3hhOBZS3s03viFsdstePY5Ly0mP/ytR54SSdRuTpj7gOzX64+uSflm0m9e0UqiZ1A8nbP6PI8QkcoqYxllBV7z3N7PsgEuc57ltfCQ6OQWjqD8dFpztVZc5pVJ/ea39/rWbBBRt8oOhAs91oLW+tatGAsgZelhhP063DSn5P25WnjTjzSGxUoLzjLKA== 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 PH0PR11MB4919.namprd11.prod.outlook.com (2603:10b6:510:34::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5227.21; Mon, 9 May 2022 12:03:03 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::d55d:28c1:bfab:3dd]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::d55d:28c1:bfab:3dd%5]) with mapi id 15.20.5227.023; Mon, 9 May 2022 12:03:03 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "James.Bottomley@HansenPartnership.com" , "kraxel@redhat.com" CC: Pawel Polawski , "Li, Yi1" , Oliver Steffen , "Wang, Jian J" , Ard Biesheuvel , "Jiang, Guomin" , "Lu, Xiaoyu1" , "Justen, Jordan L" Subject: Re: [edk2-devel] [PATCH 0/5] CryptoPkg/openssl: enable EC unconditionally. Thread-Topic: [edk2-devel] [PATCH 0/5] CryptoPkg/openssl: enable EC unconditionally. Thread-Index: AQHYXhBMFEKLC4OMd06GIdUF/28hw60Mc8XQgAN+MQCAABNFAIAFx4JQgACKFYCAAAF/gIAAGygAgAAFk4CAAADYMA== Date: Mon, 9 May 2022 12:03:03 +0000 Message-ID: References: <20220502103436.3274412-1-kraxel@redhat.com> <20220505080638.rmrw3f773rkw3ljl@sirius.home.kraxel.org> <20220505091536.llguh4dzozqtiiob@sirius.home.kraxel.org> <20220509094511.px6cl7jtjejr4y4x@sirius.home.kraxel.org> <20220509112744.msdph5d35ph24l4p@sirius.home.kraxel.org> <97444089e5113f5b5c5f538635ff1821f1c62cb2.camel@HansenPartnership.com> In-Reply-To: <97444089e5113f5b5c5f538635ff1821f1c62cb2.camel@HansenPartnership.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.401.20 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-office365-filtering-correlation-id: 3e09bd32-09eb-4e5e-216d-08da31b3ded5 x-ms-traffictypediagnostic: PH0PR11MB4919:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr 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: ON8X+NYd/i/d0xFEeNX76E0UWfdLyi5+G7aN3tgc77aviVTw31k1RZUjUhCmW/+qNzmFt1q2zwk59x+M2VkzZBKcvIy8hqltBz7NvpRZ8LNbpwmTQ4GaLVMty4oZQdp5mO9NW+CaYIvxgdlcOtxS2YfCWVAPr+yiqqXeXNYbm7aK3TTy3pkWvgLGHsu9ehTHbM5oyq+tati3LjhOjIimw+VPQtzYdEEXLnuCBLBIuOJ4HmKxAvbO/ImKVUk15gCCt4NEQIJYafFinn1d4u6IkTgu1T9+zwFf5izTGfcQrw8fzNmrVOluZnJQB7+2s6omuKIcFJvCkU/MhPMjbzBhp2/L40eI5dL54sEpwcmGRpoEWppZq8XxQm0Ho9BCdN0Op5lc3o1h3cQBSWtC076yj56kUEXy2lLpdoXhdqV8HsyLB2Qilpl4NAY4xkn9qIrkBw51mpI2Uvfa/8lr+wlpmguA+MECBVuZPn/QEDLiiTzzSurxnDEyScl1XRODG3dVc91igfJBQHtZa115m1CY9ojUjPQwII5RuzgxYhT/YRT6EY1ZB+4kWO4XXEwkQSsjqi5GY8+mGQ95ZLIA8TraA7OyDUxeOFqVE3xzB7VygFG1NcS6GSD0ftEjoc2soAaPjYGaXty/N4kxUiXBIR0N5oEVncjfs+TEPb7ZT1fxu3rlzgXx1PCSnYn5xgTgngJUqWkKxpG24Qo4SwYIwc3ykDF476jCIh96ZKcnllh7pMOnEgy+MIREPdJXTxEwnpfLg0gis3Mda4k+9j4TfuXfW1EG1rGipwg+Ud41OMXnsFeWFtgwlFurBEBTqBCBxVuOJ+X6L8LV3mP005QZFX3AsA== 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:(13230001)(366004)(38100700002)(186003)(66946007)(76116006)(66476007)(64756008)(33656002)(66556008)(66446008)(8936002)(52536014)(9686003)(5660300002)(83380400001)(26005)(8676002)(4326008)(107886003)(86362001)(508600001)(71200400001)(54906003)(6506007)(7696005)(55016003)(110136005)(53546011)(966005)(2906002)(38070700005)(122000001)(316002)(82960400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UVpaL0FCaDVNRmtweDhkWTBvTjZyR0lxdWpTcUVaQUtoR0podE5UOGgrQ2k0?= =?utf-8?B?Uk45bFR6WUJ6WW5sVzZWLy9WQW11VzZkMktJazBYNnNDbDFXNENXQVEwTFVX?= =?utf-8?B?c2M3ZHhYcHJmQTBQWHJGMUNFVlhJK2NwZUJ2bThpUkhqTDB1UTRzUkM5Rm9Y?= =?utf-8?B?Sk5iZFQ4SURsa2s4Y2d1TzArTWdQTVM0VmtnTVhkL2IrNzZkQkJENGZDMzZ0?= =?utf-8?B?WGNHbEhaUU02dEhoOXRaZFY1N1ZtaVc5RytSdGZiWmJhYUJUZnhyZkMvWktK?= =?utf-8?B?bkgyamU1dmYwT25LMFlaLzJmNWpQeTYvbjNKVnFJUzBENVBudVB1U2xVcUk1?= =?utf-8?B?Q1kzazJQRUQyUkd3Qml3cWo3VlRWQjZLZG5kb2RPWGgvMFRxOG9ORklqNUd3?= =?utf-8?B?SjM3UkttMWpzQm9DN0xrR0prZ1ZHTGhaYTFjbEZPZDh0WnJFZzN2bm81Y1ls?= =?utf-8?B?emx5aUdUdkE3L1M5dlR4RXhNU21wN2Y2ZlVtdkpWdVZHckFLZCthMFk5SXF2?= =?utf-8?B?TEpWcG1FR1ozNTBINGw1SEJCQjJ6ZlFwOUZJaGVqNGJzZlhZcHZhS3VrSWFX?= =?utf-8?B?Qzk2c0tFblltb0pnamIwVkoxQTNoa1VKZ1duSXFoN25md3d3dGk2VHF5cXUx?= =?utf-8?B?MzVsVnpjZVdqMGp6STR5QjFDb2RSVHYybVY4aktOR0FZb0hzSDBTOXJ6U3dp?= =?utf-8?B?SXltd0xLMXVhZFc4c1RTdEJic25TY1JPQU8wWDFFcU03MzVqdXl2MDd5Y2NG?= =?utf-8?B?Vi9id2VGa2tpNDlGWlJkUjkwckUzcUdaREhzbG11MzVqVVNxL2J2T3pYdS9j?= =?utf-8?B?SlJYdmRBNjM0OHR3YzhPSFJZbWtJczZocEtOYUVvTHpJR3NMVEphd1NwYlow?= =?utf-8?B?QnFKQ3ZzU0hmM3BkdkduWmo5Y0QwSE0rZkUwTk5JNlBsR3V5UWp5dDJCMjA5?= =?utf-8?B?UHZCN0cyMzFSOXIwS3BBV3g1K0pjaEcxbDNGTlFFZlZpZzl3bzRKRVdVNXJY?= =?utf-8?B?bnpOcWUwNlhDRThzamozUlp3aEJaSlBKemttUFcxaUx1eTV0MWprRTlNWDlq?= =?utf-8?B?Tk5hS2FMRVJJMXNGcm1pcjRWdXQ0Y1AxSk90YmNyRlMxQ2QrQmR4Mmk5TlB4?= =?utf-8?B?M3M2dnIvVisyajU0VkdwTVF0K2c4SnZWQTlVZzE2RG1VRThGMU1yeGFJTDJx?= =?utf-8?B?RURzcmRJK095U3lZNUJUazNKcktTWHBCV0ZVZXdtRURUSUZPRkd3OFROTVlB?= =?utf-8?B?OWVMOGdpRmdLZCt5TzNKOUxFZy80YWJOMTlZVVhINStzeFZEM21aV0N3WXpS?= =?utf-8?B?VUlTbTVXY0dOL1U3bjh5VkM5UXNsaEdoblNaOFZnNmVXL0lneWhNdExybXdQ?= =?utf-8?B?QXZtRXZWaW53WE12TXNqbTQyL2xXYTIrZTl3YUlIam5qUlFoZEFhYkcxWlNR?= =?utf-8?B?SGdUVjJWdlpVazR2TE9WT3cyVjJtVy8yWktaVC9rbmo5NDlnS0Z2ZDhKZDFJ?= =?utf-8?B?anM0d3BFMGVMWkJ2ZHBCelBRV0ZIMkVKaGNVY2I4MjlCWXBNeHYyS1gvTGls?= =?utf-8?B?QmJhRGd4QmMxS2pRb0tjTTZNK200NWR5cDU0Z1BxTE9ESjYrMGoxNlg5bzlE?= =?utf-8?B?MUhjUEtOK0IzWWExY3lxZmR4ei8rNHh2cjliL0pmd0s4Qk5QdHBBR1p4VzVN?= =?utf-8?B?K3JGMnhENENCeXljZW4rT3BGdWdzTlZyZVdqb0dLR21NT2oyck9ZZ0FaMDlw?= =?utf-8?B?cDdGeTZRc2c0VG5jYUVWNXVibEVvVDcyVFY1ajRrMkxEREdqd3NhVkFHYkdY?= =?utf-8?B?TTBocmZHNklOZWx6WjdUVVd5WkE2dENVRWpiWHc3M0VpTzVHQUhvcjB0dFB4?= =?utf-8?B?MXptL290dE9tWmhjRktjZE84cU5BdUdwbTg2WDN0bS9pR3crWXZaZjFJZDd5?= =?utf-8?B?SXdtVFhJeStwVUlBdXdlbW1CREN0YkVuN2JxbURNRU42MjJpanlIL05SZS9B?= =?utf-8?B?eHN6eGM5Z0pSbGQwaStHdUphUzdBVy9paWJxckxlbjMwdjlwZTdrRDVPVnpD?= =?utf-8?B?ZTh6UDI0MXcwZHJvR0JZQjh0Y1JMek9IRk5LVUQxRGtYUW1RYWNHcTM1VExw?= =?utf-8?B?OE9CcmFaaU9pK3pURFNYbFFDbHRpSk1pSkJkcXpIRm5BUjF6akNOVkpZemNu?= =?utf-8?B?OWNNZUhKMStVZ1ZSZDdSSW1seklNYVJiNmVJM3VyUTRDYUs0VVZRMmN6MkpR?= =?utf-8?B?ZitmOTZBZmMrNldYQWZ4Z1BIWDVhakZwN2hyR3hOcUIyR1I0ZUgrYlVkTmN5?= =?utf-8?B?UkhRZEhOMitqeDUvWk55a2hzVWRocmhUdlZGdFd5enNEZVhEYVJDZz09?= 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: 3e09bd32-09eb-4e5e-216d-08da31b3ded5 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2022 12:03:03.3138 (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: SjdcVZtJ5QNKgr4w02mnrcqYJCOIjCafYCotaVniOs721Xqb9IVhcdobJBGomvLDDwpcenCLGbY0wdfZIgcF2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4919 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 SXQgaXMgcG9zc2libGUgdG8gc3dpdGNoIHRvIG90aGVyIGNyeXB0IGxpYi4NCg0KRm9yIGV4YW1w bGUsIHRoZSAqbWJlZHRscyogdmVyc2lvbiBQT0MgY2FuIGJlIGZvdW5kIGF0IGh0dHBzOi8vZ2l0 aHViLmNvbS9qeWFvMS9lZGsyL3RyZWUvRGV2aWNlU2VjdXJpdHkvQ3J5cHRvTWJlZFRsc1BrZw0K VGhlIGFkdmFudGFnZSBpczogdGhlIHNpemUgaXMgbXVjaCBzbWFsbGVyLg0KVGhlIGRpc2FkdmFu dGFnZSBpczogc29tZSByZXF1aXJlZCBmdW5jdGlvbnMgYXJlIG5vdCBhdmFpbGFibGUsIHN1Y2gg YXMgUEtDUzcuIA0KDQpUaGFuayB5b3UNCllhbyBKaWV3ZW4NCg0KPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91 cHMuaW8+IE9uIEJlaGFsZiBPZiBKYW1lcw0KPiBCb3R0b21sZXkNCj4gU2VudDogTW9uZGF5LCBN YXkgOSwgMjAyMiA3OjQ4IFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsga3JheGVsQHJl ZGhhdC5jb207IFlhbywgSmlld2VuDQo+IDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gQ2M6IFBh d2VsIFBvbGF3c2tpIDxwcG9sYXdza0ByZWRoYXQuY29tPjsgTGksIFlpMSA8eWkxLmxpQGludGVs LmNvbT47IE9saXZlcg0KPiBTdGVmZmVuIDxvc3RlZmZlbkByZWRoYXQuY29tPjsgV2FuZywgSmlh biBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBBcmQNCj4gQmllc2hldXZlbCA8YXJkYit0aWFu b2NvcmVAa2VybmVsLm9yZz47IEppYW5nLCBHdW9taW4NCj4gPGd1b21pbi5qaWFuZ0BpbnRlbC5j b20+OyBMdSwgWGlhb3l1MSA8eGlhb3l1MS5sdUBpbnRlbC5jb20+OyBKdXN0ZW4sIEpvcmRhbg0K PiBMIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2 ZWxdIFtQQVRDSCAwLzVdIENyeXB0b1BrZy9vcGVuc3NsOiBlbmFibGUgRUMNCj4gdW5jb25kaXRp b25hbGx5Lg0KPiANCj4gT24gTW9uLCAyMDIyLTA1LTA5IGF0IDEzOjI3ICswMjAwLCBHZXJkIEhv ZmZtYW5uIHdyb3RlOg0KPiBbLi4uXQ0KPiA+ID4gMSkgUGxlYXNlIGtlZXAgdGhlIGdvb2Qgd29y ayB0byBlbmFibGUgT1BFTlNTTDMuMCBpbiB5b3VyIHBlcnNvbmFsDQo+ID4gPiBicmFuY2guDQo+ ID4gPiAyKSBJZiB5b3UgaGF2ZSBzb21lIHdheSB0byBjb250cm9sIHRoZSBzaXplLCB0aGVuIGRv IGl0LiBJZiB0aGVyZQ0KPiA+ID4gaXMgbm8gbXVjaCBzaXplIGRpZmZlcmVuY2UgYnkgZGVmYXVs dCwgdGhlbiB5b3UgY2FuIHN1Ym1pdCB0byBFREtJSQ0KPiA+ID4gZGlyZWN0bHkuDQo+ID4NCj4g PiBJIHN1c3BlY3QgSSB3b3VsZG4ndCBnZXQgaXQgZG93biB0byAxLjEuMSBsZXZlbHMgZXZlbiBp ZiBJIGZpbmQgc29tZQ0KPiA+IHdheXMgdG8gbWFrZSBpdCBzbWFsbGVyIHRoYW4gaXQgaXMgaW4g bXkgYnJhbmNoIHRvZGF5LiAgVGhlIGNvZGUgZm9yDQo+ID4gdGhlIG5ldyAicHJvdmlkZXIiIGNv bmNlcHQgc2ltcGx5IG5lZWRzIHNwYWNlIGFuZCBJIHRoaW5rIGl0IGFsc28NCj4gPiBtYWtlcyBM VE8gb3B0aW1pemF0aW9uIGxlc3MgZWZmZWN0aXZlLg0KPiANCj4gSGF2aW5nIGp1c3QgbG9va2Vk IGludG8gY29udmVydGluZyBlbmdpbmUgY29kZSB0byBwcm92aWRlciBjb2RlLCBJDQo+IHdvdWxk IGNvbmN1ciB3aXRoIHRoaXMuICBUaGUgZGVzaWduIG9mIHByb3ZpZGVycywgd2l0aCB0aGVpciBt YW55IHRvDQo+IG1hbnkgZnVuY3Rpb25hbCBtYXBwaW5ncywgc2VlbXMgZGVzaWduZWQgdG8gcHJv bW90ZSBjb2RlIGJsb2F0Lg0KPiANCj4gPiBNYXliZSBjcmVhdGluZyBvdXIgb3duIGNyeXB0byBw cm92aWRlcnMgd2hpY2ggaW5jbHVkZSBvbmx5IHRoZQ0KPiA+IGFsZ29yaXRobXMgYWN0dWFsbHkg bmVlZGVkIGJ5IGVkazIgZ2V0cyB0aGUgc2l6ZSBkb3duIGEgYml0Lg0KPiANCj4gV2hhdCBhYm91 dCBzd2l0Y2hpbmcgdG8gYSBkaWZmZXJlbnQgY3J5cHRvIGJhY2tlbmQ/ICBTaW5jZSB3ZSBkb24n dA0KPiBleHBvc2UgYW55IG9wZW5zc2wgQVBJcyBhdCBhbGwgYW5kIHdlIHdyYXBwZXIgZXZlcnl0 aGluZyB3ZSBkbyBleHBvc2UsDQo+IGl0IHNob3VsZCBiZSBwb3NzaWJsZSB0byBzd2l0Y2ggdG8g b25lIG9mIHRoZSBub24tb3BlbnNzbCAob3IgZm9ya2VkDQo+IGZyb20gb3BlbnNzbCkgdmFyaWFu dHMgdGhhdCB2YWx1ZSBzaXplLCBsaWtlIG1iZWR0bHMgb3IgYm9yaW5nc3NsPw0KPiANCj4gSmFt ZXMNCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCg0K