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.web08.4897.1619568413291883349 for ; Tue, 27 Apr 2021 17:06:53 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=SCz0HJPy; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: T/gI/xVEex1qJgxTrFwoQPU/13IOEe2E+nSnewTn/6fjrOOqWiAixpaxwjcZwmNwDX9R0DYlcS LjLqxPh0bmQQ== X-IronPort-AV: E=McAfee;i="6200,9189,9967"; a="196174167" X-IronPort-AV: E=Sophos;i="5.82,256,1613462400"; d="scan'208";a="196174167" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Apr 2021 17:06:51 -0700 IronPort-SDR: pCUwoP7rdqH4byHrSuTmYPS9wS1mEqUDz73jfO725NdsnonLlM6qEVALuMUHKx0puPK287IM9E N9pcrO4X76+w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,256,1613462400"; d="scan'208";a="615836464" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga006.fm.intel.com with ESMTP; 27 Apr 2021 17:06:51 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 27 Apr 2021 17:06:51 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 27 Apr 2021 17:06:51 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Tue, 27 Apr 2021 17:06:51 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.170) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Tue, 27 Apr 2021 17:06:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MLHWwib9tvoxenGSjeCVVMe5mEaaN7xKpvftHuOm5gE7H9s8XZpq5KRjwS/n0dcwgx+kFizffvZ9A4pgzhws1iBQJO3XhsDs7tnaMCU/KSeRSK2d9WqK6smK7gzFJ55xYTCs9d0Cl0mP0Jk5330wOMYtJAC1xG7sRUmYBBRviqxQoKA91oKlDVO1g2wz0Skvn61KUZDo5lVNExHH2EKV5PFxt17QQxQ2RoDzqE200Hosdyau/T0lEkwI3VOLZtJ6AGJWzcLfXznnrA/IaTFK4uw5c7DDX/LYUS9YoIYHb1+WyYffheBNjERmlrvuhNiomxBoDs9PmOOhelqU7DKVDw== 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-SenderADCheck; bh=qohf9RCP6dSHY7lI/UzTfPFD5RjwJTTLd+a3LWhmOpc=; b=UZbpyr7eswVNjJSQvoOnr1GL5oEvKAZNhPVRJnU/2yEr0U/+CgzWDal4eQWYcE0zJIGLT82SxI2AUN4ts9MmjZH7Bn334cgwTCQmOgXmyD/6OaKpJD6CVSqn6yC6qG2Vc/iLK5N+3q6iYuqBDA9vvNxTgo398u+t18JjD8Hve8jpNT/YJvbc7/Ejyny2Cl/0PmdlL3ZBSECecXLpmOpz6/CkiOJVQfdEsL+25M8SCSkSXZYY8y/Ab2PAOgiBhcw3BtXXqydRkG6/HXLKifHysN7COuG+BpZguBsROdhheqB/SWUTA3E21fzm0/KFGUHMsZTL924sG6QLM4YLV8ILCA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qohf9RCP6dSHY7lI/UzTfPFD5RjwJTTLd+a3LWhmOpc=; b=SCz0HJPyJNpP8rtECtdNo/LybCXjv/ci64+k/2SGI2dBxAFmtojfVg/MUprjMjZwm5l80aCxiYYNgzfCqZdwiGdz80598svw8ibR1EuIIMrcbzailIvo7gwkUaq5xOm9BZjZLI9pO9rzb3AfHIUfhTzrhRG0PL1BzmMcgVhF92c= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by CO1PR11MB5188.namprd11.prod.outlook.com (2603:10b6:303:95::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.23; Wed, 28 Apr 2021 00:06:50 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::59e2:f389:5f8b:2f08]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::59e2:f389:5f8b:2f08%4]) with mapi id 15.20.4065.027; Wed, 28 Apr 2021 00:06:50 +0000 From: "Michael D Kinney" To: Andrew Fish , Michael Brown , "Kinney, Michael D" CC: edk2-devel-groups-io , "Loh, Tien Hock" , "thloh85@gmail.com" , "Leif Lindholm" , Ard Biesheuvel Subject: Re: [edk2-devel] [PATCH V5 1/1] EmbeddedPkg: DwMmcHcDxe: Add support for Designware SDMMC driver Thread-Topic: [edk2-devel] [PATCH V5 1/1] EmbeddedPkg: DwMmcHcDxe: Add support for Designware SDMMC driver Thread-Index: AQHXHsr8UmHd7bJfa0OGH4sfRjTojqqPWDKAgDfYTWCAARukAIAAjH+AgABFkoCAACMgAIAABTzw Date: Wed, 28 Apr 2021 00:06:49 +0000 Message-ID: References: <20210322032439.9312-1-tien.hock.loh@intel.com> <20210322032439.9312-2-tien.hock.loh@intel.com> <09F9E77A-9B6B-4D5F-A7FF-F49EAFA03FEB@apple.com> <61871098-5a01-8125-ae9b-7ccac33d3577@ipxe.org> <7A9BDBC1-4107-41A3-9FE0-FAF502E390EC@apple.com> In-Reply-To: <7A9BDBC1-4107-41A3-9FE0-FAF502E390EC@apple.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: apple.com; dkim=none (message not signed) header.d=none;apple.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: eb6d7ba0-3897-4e5c-a316-08d909d98595 x-ms-traffictypediagnostic: CO1PR11MB5188: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ea0oSFaqdR22MqxFlhPN/eFDw8Wu2r6zzah16S3S0Z/XzZo0AjT0hzcVX95c56XuXY/oFalZV5G5ipUj42UiYRad3I8Pfk89Qry3HfCKAgx1upd8+0BBqurau6lBI1btRtne0kI2g4hxD5bvteXsgX2fRxU/qmKEgUXv2vBb3+D28LHCZl6PIBqzLP4oz8r4Zrch/1DoYdXE5NifCM3KZS5gZ5aLRHM6fCdAK9djMx1cDQNeYC9niM44/OTtyx5GymqtcO0M8R2z8CtvtlTtaM0qcjETuUufxN0tRiuW13jy1AUl+prpZwPc+ahkT5BoB3hF/Ei9oXLvJjX8SW3sYEPxSp8cpltrXd3NT8KVlRMuFBbZ/TeOwM6dpzr+jJqJSIGeLEZRhWUKwOUUYU8w0flcIcyVz52UIEErKdTegfboTMn/7jq4v2tJCu/eIQyTuXvdNAqdCit8pKUK5PmXqJMy7wPYDAtSE98ptEie1UBe+pTOHYrbeS1R+djjXHfpkRt1yAGbxFDBrNr93YpAinnNTW3p8KAfYy4wFE7cppRtH0PXm/d7prsfjRC/wv/yIR/djpzZ8RegkNKUHmzXTloR/wwFpwOGJfezdFyd9/E= 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:(6029001)(346002)(396003)(376002)(39860400002)(366004)(136003)(9686003)(54906003)(66946007)(2906002)(76116006)(478600001)(5660300002)(122000001)(33656002)(6506007)(7696005)(66476007)(66446008)(8676002)(55016002)(64756008)(66556008)(4326008)(8936002)(83380400001)(110136005)(53546011)(186003)(52536014)(26005)(71200400001)(86362001)(38100700002)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?WmtjNHN1VGRIeEdsV0RjVkpRaUdqelF5N0E2K28xbG5ZSzZvcXZlS1ErZzRk?= =?utf-8?B?YzNIWDhYbm1nM3dlSTRwRVZjSkZTL3pEZjRpKzhqYjhKRnEzaU5PRGlmR2U4?= =?utf-8?B?ZFJGZ0JudlV6VGFJMURaYWV1RW04Q21tOEhaNkJBMS9kOXM4YUVkRGNEYjJN?= =?utf-8?B?dmlVTWpvZzdGcGJMdVBOWmVVOG5XVjNjZDJUZjRaK1dsRDMzNVVHNGpndTZV?= =?utf-8?B?dHVlOWZzQU9PUmF3NUNhMDhFbGtRVDBtb1BoTjZjRWtVdG1XTjkrNEZGK3JV?= =?utf-8?B?UUltanVRNE1sbU9DZmYzNGc5OC9HdklvSnlQZ2xNOFVzN2I0MmpQNVZpSXlk?= =?utf-8?B?aWJiQVcxRjFPbUR3NXdVMllCL1dPdGdWZmJLemE2QW1TUWFFblUySDAzOXVJ?= =?utf-8?B?YzNJVmVmaEQvTnVVL0ZHRFlib3pVWkMzbjZ1aHZUbHRMTURoV2hvQXNVcDFa?= =?utf-8?B?cGFGZkgyR2k1R0RTMk1NYmpLTmwxOUlPeUJxcERaS3IzQlhnUjRmOFlJY3FT?= =?utf-8?B?RHFYdFpERnBwT0FIT3JMQzhEbFBLZWQ0VVlWUWhvbW1HTEQ1djNGSHN6Zmpu?= =?utf-8?B?TGZzZzFDeEJKTHpvRmF6ZTBBYTFpUVRjdXVvRmJrSFJtQTVxS3R2cmdjYzdO?= =?utf-8?B?ZEtWaWpvSlNnQmRsY2RPR0Y0Qng3WHVkTXB6WkRXZjhjM3FwdFcxZzFJZWI3?= =?utf-8?B?dW96d0g2bllyZmc2dExjRDBkSXhmeWgvYmlIV2NjaXJIRHJ0anFPZUM0N0N1?= =?utf-8?B?dlRvaEhMY1BlQzFVUHRDVElaRFpEdWIwYWpjY0lRTFNCWEJsVlZkdE9jMm9R?= =?utf-8?B?UHpPTVhOejVMUmZabzBYT2VUZ0Q4R05kdWJiMWQ3Y1FQdkZkTEVzSkEwM0pS?= =?utf-8?B?UnFmZEJiS1o1Y3VzWE1jdlpXYTRrVDVLRUVnYjhzemViaTgrNmpFRWxRV3NF?= =?utf-8?B?alJaay8wRU9ETE9qQ1h6TnpwZi9JVGZ5YzlwYk12dllLd05pYWl3MFVYVDU5?= =?utf-8?B?Y1BBL1hFcE5FcEFrM0U5NGFKNCs0dzUzTDk0MmJiTUVBNkFxM3pOZ1FsTGFq?= =?utf-8?B?YU9ueFRMVWxkTjc2aW1nT1RjUVVXR0ZrSXFFZmVVTnJod3lpTHVZYXBKUWdn?= =?utf-8?B?NVhtT24wdEYwdUpMWmpxT05rb0swS2lOTmRWWHhIWFB1Tkc2SlNScUlHbWlY?= =?utf-8?B?Q1NBVld3Rkl1RG81QUI3OVl6ckVZM1lrZExjQnJSRklueW5hYjRoQ0VRVFlx?= =?utf-8?B?NEh0amh2ME5OTHBRZTBlMXFmYXdCV0p1VWxhdExpb1RWU3lubU5MY1VRUkZW?= =?utf-8?B?Nk9PdlpTcVpSM3VEUWZTSFozMEZZSnA4eWN4VW1RTmJDVnBkNlZYOWdJSnAw?= =?utf-8?B?cktTZzU5SlNDZkN2UTNvRU5mdytpVFV5U254OFlxK1J3RUhObVkwMjY4Mm0z?= =?utf-8?B?ZVpSVXdQaHc2QzQrZEdrMnlNUGp1YXI4aXJIRk5BM1ZyOE16aFYxa0pVNEJE?= =?utf-8?B?ZEhRNDNWZ01vSjU0QmdXeWowcUhiQXlBL1VXanJ5bUx4eFBQVjA0aDZscE0w?= =?utf-8?B?UkQvQlplUHkzTmxPR2FOTlllSUVhZnhhcEI3MDRpbm91VWMyK3V3N1lNeDUr?= =?utf-8?B?NjUvRzVRa24wUEk4bHo4NVM2UGJWQ0RTYjIvcS85QkkxZ3hIVUpwVDltMWdz?= =?utf-8?B?SmtPVC9aQkFoaDZGejYwN1BlNHdsNjZsNERFeDh4TTl0eFMvQlV2SXJGeGZJ?= =?utf-8?Q?EVsuAlCAuU41hbfG1k=3D?= 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: eb6d7ba0-3897-4e5c-a316-08d909d98595 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2021 00:06:49.7192 (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: 1W6IYtodMj7z26ny9RRVaBRXrRuZAMYvQ6t3i+dDwTgwtBiS2eXYP2iDVHfDdLAgdbMl/Lqs4BWB6JZ4HBg0T4HgTBF+/zTF5SM2zIXNQcE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5188 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 TWljaGFlbCwNCg0KQW5vdGhlciBmZWF0dXJlIHRoZSBjdXJyZW50IGRlc2lnbiBzdXBwb3J0cyBp cyBQQ0kgcmViYWxhbmNpbmcuICBNZWFuaW5nIHRoZSBQQ0kgcmVzb3VyY2UgYXNzaWdubWVudCBj YW4gY2hhbmdlIA0KZHVyaW5nIHRoZSBib290LiAgVGhlIFBDSSBCdXMgRHJpdmVyIGRvZXMgbm90 IHN1cHBvcnQgZG9pbmcgYSByZWJhbGFuY2UgdG9kYXksIGJ1dCB0aGUgUENJIEkvTyBQcm90b2Nv bCB3YXMNCmRlc2lnbmVkIHNvIHRoZSBVRUZJIERyaXZlciB0aGF0IGNvbnN1bWVzIHRoZSBQQ0kg SS9PIFByb3RvY29sIG5ldmVyIG5lZWRzIHRvIGtub3cgdGhlIGN1cnJlbnQgcmVzb3VyY2UgDQph c3NpZ25tZW50cy4NCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy b206IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEFwcmls IDI3LCAyMDIxIDQ6NDYgUE0NCj4gVG86IE1pY2hhZWwgQnJvd24gPG1jYjMwQGlweGUub3JnPg0K PiBDYzogZWRrMi1kZXZlbC1ncm91cHMtaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPjsgTG9oLCBU aWVuIEhvY2sgPHRpZW4uaG9jay5sb2hAaW50ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4g PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgdGhsb2g4NUBnbWFpbC5jb207IExlaWYgTGlu ZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPjsgQXJkIEJpZXNoZXV2ZWwNCj4gPGFyZGIrdGlhbm9j b3JlQGtlcm5lbC5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIFY1IDEv MV0gRW1iZWRkZWRQa2c6IER3TW1jSGNEeGU6IEFkZCBzdXBwb3J0IGZvciBEZXNpZ253YXJlIFNE TU1DIGRyaXZlcg0KPiANCj4gDQo+IA0KPiA+IE9uIEFwciAyNywgMjAyMSwgYXQgMjo0MCBQTSwg TWljaGFlbCBCcm93biA8bWNiMzBAaXB4ZS5vcmc+IHdyb3RlOg0KPiA+DQo+ID4gT24gMjcvMDQv MjAyMSAxODozMSwgQW5kcmV3IEZpc2ggdmlhIGdyb3Vwcy5pbyB3cm90ZToNCj4gPj4gT25lIHRy aWNrIHBlb3BsZSBoYXZlIHB1bGxlZCBpbiB0aGUgcGFzdCBpcyB0byB3cml0ZSBhIGRyaXZlciB0 aGF0IHByb2R1Y2VzIGEg4oCcZmFrZeKAnSBQQ0kgSU8gUHJvdG9jb2wuIFRoZSDigJxmYWtl4oCd IFBDSSBJTw0KPiBkcml2ZXIgYWJzdHJhY3RzIGhvdyB0aGUgTU1JTyBkZXZpY2Ugc2hvd3MgdXAg b24gdGhlIHBsYXRmb3JtLiBUaGlzIHdvcmtzIHdlbGwgaWYgdGhlIE1NSU8gZGV2aWNlIGlzIHJl YWxseSB0aGUgc2FtZSBJUA0KPiBibG9jayBhcyBhIFBDSSBkZXZpY2UuIFRoaXMgdXN1YWxseSBt YXBzIHRvIHRoZSBQQ0kgQkFSIGJlaW5nIHRoZSBzYW1lIHRoaW5nIGFzIHRoZSBtYWdpYyBNTUlP IHJhbmdlLiBUaGUg4oCcZmFrZeKAnSBQQ0kgSU8NCj4gUHJvdG9jb2wgYWxzbyBhYnN0cmFjdHMg cGxhdGZvcm0gc3BlY2lmaWMgRE1BIHJ1bGVzIGZyb20gdGhlIGdlbmVyaWMgZHJpdmVyLg0KPiA+ DQo+ID4gU2xpZ2h0bHkgb2ZmLXRvcGljLCBidXQgSSd2ZSBhbHdheXMgYmVlbiBjdXJpb3VzIGFi b3V0IHRoaXM6IGdpdmVuIHRoYXQgdGhlIGVudGlyZSBwdXJwb3NlIG9mIFBDSSBCQVJzIGlzIHRv IGFsbG93IGZvcg0KPiB0aGUgdXNlIG9mIHN0cmFpZ2h0Zm9yd2FyZCBNTUlPIG9wZXJhdGlvbnMs IGluIHdoaWNoIHN0YW5kYXJkIENQVSByZWFkL3dyaXRlIGluc3RydWN0aW9ucyBjYW4gYmUgdXNl ZCB0byBhY2Nlc3MgZGV2aWNlDQo+IHJlZ2lzdGVycyB3aXRoIHplcm8gb3ZlcmhlYWQgYW5kIG5v IHBvc3NpYmxlIGVycm9yIGNvbmRpdGlvbnMsIHdoeSBkbyB0aGUgRUZJX1BDSV9JT19QUk9UT0NP TC5NZW0uUmVhZCAoYW5kIHJlbGF0ZWQpDQo+IGFic3RyYWN0aW9ucyBleGlzdD8gIFRoZXkgc2Vl bSB0byBhZGQgYSBsb3Qgb2YgY29tcGxleGl0eSBmb3IgbmVnYXRpdmUgYmVuZWZpdCwgYW5kIEkn ZCBiZSBpbnRlcmVzdGVkIHRvIGtub3cgaWYgdGhlcmUgd2FzDQo+IHNvbWUgcmVhc29uIHdoeSB0 aGUgZGVzaWduIHdhcyBjaG9zZW4uDQo+ID4NCj4gDQo+IE1pY2hhZWwsDQo+IA0KPiBBc3N1bWlu ZyBwaHlzaWNhbCBhZGRyZXNzID09IG5vbi1jYXRjaGFibGUgbWVtb3J5IHJlZ2lvbiBpcyBub3Qg YWx3YXlzIHRydWUuIEZvciBleGFtcGxlIG9uIEl0YWluaXVtIHlvdSBoYWQgdG8gZmxpcCBiaXQN Cj4gNjMgaW4gcGh5c2ljYWwgbW9kZSB0byBkbyBhIG5vbi1jYWNoZWQgdHJhbnNhY3Rpb24uIFRo ZXJlIGFyZSBhbHNvIHNvbWUgaGlnaCBlbmQgc2VydmVycyB0aGF0IGhhdmUgZGlmZmVyZW50IHBo eXNpY2FsDQo+IGFkZHJlc3MgcmFuZ2VzIGZvciBQQ0kgdi5zIERSQU0uDQo+IA0KPiBCYXNpY2Fs bHkgd2Ugd2VyZSBwYXJhbm9pZCBhYm91dCBwb3J0YWJpbGl0eS4gVGhhdCBhbmQgd2UgcmVhbGx5 IGRvbuKAmXQgd2FudCAjaWZkZWYgaW4gdGhlIGNvZGUgZm9yIGRpZmZlcmVudA0KPiBhcmNoaXRl Y3R1cmVzLg0KPiANCj4gVGhhbmtzLA0KPiANCj4gQW5kcmV3IEZpc2gNCj4gDQo+ID4gVGhhbmtz LA0KPiA+DQo+ID4gTWljaGFlbA0KDQo=