From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (NAM12-MW2-obe.outbound.protection.outlook.com [40.107.244.81]) by mx.groups.io with SMTP id smtpd.web12.10569.1662029246641578568 for ; Thu, 01 Sep 2022 03:47:27 -0700 Authentication-Results: mx.groups.io; dkim=fail, err=mail: missing word in phrase: charset not supported: "big5"; spf=pass (domain: ami.com, ip: 40.107.244.81, mailfrom: richardho@ami.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nM6LcEHGVdF1YrP+em4yrp2K6BEyXJfK/oYMpXx4SAe9GjnMfN+PdydXh1JrA0SJNy+9N/3bg2tGGCDU3QHhOaR6ZjnxBlVzWxi1sIs0cK988NuUvvP8tidhAz5EiUP9IpMlsNKSLz+iFtPrdUsbc+D7/Q90s0LTubyaP37kftQe7aOFfJQnPSS5QbPMm7GEB6k/+tAIztpBu4aBZq7jayTOxY74VHqlMThe6xC70zHfcXNEUwzT8HN1prVh0sFdCbcsUQ1ArGc04axtn8d5L3JOUX86eOEAU2jEIP/9RYcdv1T2DIg2v8uvHFkCFO7IQZd+p2U2O0pbn0YGTsJrhA== 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=PqRzy+cWYyzR2mFozsPnArr1kRDR2QwFvwwX72gb5+c=; b=Knhms/gV3bf7GYBiVZJLaZClDGqfbBmVFS8i7FGSVDxpm0ODmTC1zb78bDXY12gVimBR1CQlToUYXCsnHQO9UINjS6lBFQEeENZdHw202wiinYW3sTmAL3KHjT+gDVOz866Fh1D5D78/kOR3H1pQ2PpE0BcS9cTip1ZS1Bd+gkgG1x6l9t7B8aDYXsKU4LjrZChXkYSESUU7AD36jC4YvdEBGBOBu4UdJM3cwnEPX0z3Kpvm0AVGOlDlBNEMgDtWeCkr3qE52DJXioC/NvYnRlzbU9Ad1eIBbmIMQapogkdn1glPO/NS4LvWW7sfWZdqnPTWtgB9kiQgqzbSvg82Vw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ami.com; dmarc=pass action=none header.from=ami.com; dkim=pass header.d=ami.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ami.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PqRzy+cWYyzR2mFozsPnArr1kRDR2QwFvwwX72gb5+c=; b=Q8CdA+4J0aojWna2pblPE1rvfoaRfhvvOrd/xBwiVJ7S4HpYrmffWTXrXfB6b1fNDoh0Oy7ULvs03g53MaCyYxRizQe7KWMPHYZwD+udXAMTWvM3ocB/5xnUkf05v2Sv4MF6j5Q/waynfEg4CiVHbFlVRXtdrfMDrVwCWBWoKvQ= Received: from DM5PR10MB1660.namprd10.prod.outlook.com (2603:10b6:4:6::13) by BY5PR10MB4163.namprd10.prod.outlook.com (2603:10b6:a03:20f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.10; Thu, 1 Sep 2022 10:47:23 +0000 Received: from DM5PR10MB1660.namprd10.prod.outlook.com ([fe80::d52b:e905:f4fb:2b52]) by DM5PR10MB1660.namprd10.prod.outlook.com ([fe80::d52b:e905:f4fb:2b52%9]) with mapi id 15.20.5566.021; Thu, 1 Sep 2022 10:47:23 +0000 From: =?UTF-8?B?UmljaGFyZEhvIFvkvZXmmI7lv6Bd?= To: "Chang, Abner" , "devel@edk2.groups.io" , Rebecca Cran CC: Andrew Fish , Leif Lindholm , Michael D Kinney , Michael Kubacki , Zhiguang Liu , Liming Gao , =?big5?B?VG9ueUxvIFvDuar3qlFd?= Subject: Re: [edk2-devel] [PATCH] UsbNetworkPkg: add USB network devices support Thread-Topic: [EXTERNAL] RE: [edk2-devel] [PATCH] UsbNetworkPkg: add USB network devices support Thread-Index: AQHYvQ6AMtJumtJ5FUeM+fLxrLP9HK3JAPaAgADTk1CAAHSVAIAAHNUg Date: Thu, 1 Sep 2022 10:47:23 +0000 Message-ID: References: <20220831075103.1705-1-richardho@ami.com> <20d2d2d8-eaa7-b514-55ec-8340897381c9@quicinc.com> In-Reply-To: Accept-Language: zh-TW, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2022-09-01T09:05:52Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=1664cb78-7841-4774-9e1a-5bd012d7b0fe; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ami.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4a899de4-9b0f-4129-8be2-08da8c075a32 x-ms-traffictypediagnostic: BY5PR10MB4163:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zyQSC3gd76da7WV5jXMTebDcwZeqRX4NiOTzq+FIKNQXHI7IQemIAAgo5WOZrQ/MH69y6du7D1aUvt5pXKkB4CTjeDGGNgChGHN+Uym9JXwFmIuvN3qbRlrZQpFCsnbVASk+t8iHt5RrJkcKri+GS8hgV2PmQclXWuxnpiSMhUbRMG3HmpNZom+LHQXBPdHjf+6yS0Jfuzf+/waUArQI5+1QzOQyu1KEPs/kYoR1JO+ERlrAaZDCo18P5R3j8Aa8j4YcNJ8lpcw8kLqvEhvmS25VmYtrbFEsIY9bb5alatw8mH5+bFdK9okAXoo6Hs7K/+7nUPlY1sq9UfRYHoa3MGutX9SI+kMDFbESPleCVkPs+3NE5qEapLPcePbVdiPHcrofzt+mMUc5HOLQjZLSJ1qXD17vglvwc+onL00knu2TsV94uZShz/w/jZv7qcEbGEHIcyq7o14X7BGFB5PYQbAXv3z599gpxis7c7f/Ym+c/H04rMCG66oaq4EvhRSMj3gEEKGqHH0KjoQaSydSlNJxJmMrlLKv5JDTYRpM/fLag2y6ntlW706hAZZpwJkjuWYm8IQ/BSFnvWgbXfbgGNoGA/VPFJPxw2t9O6ACQiSnLmDhyUcx7iaStePmWnRK8jLdsjp7/QWnwLscRXnf7L6ftQTTjsSF+OdffMT9mSOdeEKlj+awYOUPsT/hIz9tu1f1MpIWqBmvYwWRs/i6j/IhK3Gn5F2Hl3L5O9Yq+QS5SaDUDdLvJpcOqH0bBwpaiDFnkUrD8MZC6tZILOP/RkZyubC1VttS7W9GqLY4Fqs= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR10MB1660.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(396003)(366004)(39840400004)(376002)(136003)(346002)(66476007)(8676002)(66946007)(76116006)(66446008)(64756008)(71200400001)(966005)(54906003)(316002)(110136005)(45080400002)(478600001)(55016003)(8936002)(52536014)(2906002)(66556008)(4326008)(38070700005)(5660300002)(7696005)(38100700002)(53546011)(85182001)(122000001)(86362001)(33656002)(40140700001)(26005)(9686003)(41300700001)(6506007)(186003)(83380400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?big5?B?U3Y3dExYY2x0THQxU3AzdWkyMXk3WkNTRnkvWDdPYjRwVFRpOE5GMDI1TWtJVUVw?= =?big5?B?cWdOWTV6bktJeUFmNzE2NTkxTDFGbVo2QmdyTUt3ZERMKzM2TlpMTEwzWmhCaDN6?= =?big5?B?alRCYTBtRE1qLzM1RHZSRTRIR3hpT3JrVmFlOGhBSGJzcXVFdjhBeTd3aFpGQ01q?= =?big5?B?L1hkVFNjNkM1Z3pBcWNSMzA1R0VLOXRtdThzOGRUT0pjZ0RCQnRBc1NhKzUwYVFl?= =?big5?B?UE1LRmg2ZXJPUVBweU9WUm4vcW1IMUdlWWxiSzc0VFZBcFBySzloMW1oLzUxeFNw?= =?big5?B?b2JWTDBwTGZQMUFNcDcyN2xEZ3RWWGI0ZlFGNXlJOXJ5dkRzbkNLbnhkREJqaFpB?= =?big5?B?blI4bTRXdHRXcDFSUWNFb1hPanljaFk2SWcrc3dPVDBwU2lpQyt3VkdUa3paZmdv?= =?big5?B?RUkzQVhldUltZHN3NnA3WFVjT2sxbHFLNStxZ29YZ3lKVWdicHV6ZmNncHRMdWJz?= =?big5?B?ZHpNdSsrZUk2Ykp4R2tyUlljRFBteWhYcjRlWTBBOTZOZ2YxMHZNQU9NYU5PdUl6?= =?big5?B?dnliWSt1dThiTUNXNnVhWXdwR2tSazVCaUxEM2xNeXQzZnhMVW1qNGh5Z3ZsRzBt?= =?big5?B?cGt4UlRwMVU5UkFZcSt3czFWNGkvMUNxTnA3eHliNUdHTlJ0U1lZNWhsZHR4eVRk?= =?big5?B?YWR3WGZKRkFhbTF2RHQ1VlowVUM3WlBpQktpRVZyT0dhUzZDZGZ6aTd4ZEt2SE0x?= =?big5?B?SHJvczBUaWVnNlY4WnA1UVJJc1dsUzB2WDlJdVYvWWhDMVk4N1A0ZDBhZ0NwL1RE?= =?big5?B?WW00MWpMT2UrdmJnWFdNMmlObERua0RneWtzMDlCc2ticG15UnlJK1dNUW9tMlpM?= =?big5?B?VHA4YTBYS2FIS1ZMOWYxM2M5eE5ESHB5US9XTkxLak0xenlpSmdLWmt5ZEFZbkJt?= =?big5?B?NU93dVRUM1hCZHBvL3Q4a2daWDNrckZLb1gzU01IYWZYaC9uTXdFTWY3T0Y3a0xH?= =?big5?B?NU52REFsSFJvREZ5eWFHdk9qSElEZG9nYitGWU9ucU9Qak0wV3FFUnNjeXVBZEZp?= =?big5?B?d0hNM1NnVmVkaXJaUWFoenB1bHN6d2gzQmZIVTlER1phRjNkQnlaQndVZjVZaGdx?= =?big5?B?Z0J0ejVOUkFWWWhzUWgyVVhnMkdEdlQyOXB3STd1R0gvY1JwUzdRcHErYlVhM28z?= =?big5?B?L3BzMEgxaVdmL2w2NlFkU0d6d0VpSU9Qdkpqc2pCZ0w0UFo0Sm5SUUdTUUMxY2x4?= =?big5?B?TVlnRnFaQ1Q2dGNTcmlwTDJYcEs1QVNFSTRNbTlFdXV5ODFQdzcydXNCVllEN0Vr?= =?big5?B?RUVRZnBWeUNtR3NUK0pabTVqZ0pxNS9rWGlFUytNTi92Q3ZNbkkvWkFBYUJDU1dT?= =?big5?B?V1RTWUVoRWtyOElkOEIrT3BNYUJja0JiTlFNcW5xZ0VJcTFpdUFWYlByNUE5Wk9j?= =?big5?B?OXBqOStwZE5LUFE2UGhLYmMza21DTWRac0dKZjZITzBWeDJRQStIR1NPaEMzL09y?= =?big5?B?bFkweVhMOXo5cWpmREFQbTduQlVsQldpRy90ZWtGSFViVDBLMjdacE8raytuTjha?= =?big5?B?MkR3UkI3ZnBkcWZ5alQrbjFxTjlCNU9WTkxVOURadTc2UGJzZXNkVEUrQWFJVUEv?= =?big5?B?bzIrU0UwN2prbHRPS0lpa2NNTzhMaXdidzNhUkRpTXA4Zk5KYTlqdUhKWkdJM0M1?= =?big5?B?dVhRSkZueTY1cUJ1QzY2QkwwOTM5d2UrM1RZcFdSdnNZU3B3Z0Y4eEVnTVJyTVR0?= =?big5?B?SGUveGVWejRiaWxyTGU0a1VKN0JwdklLeEk0anF4aEJBOC9mWko1cnZUTlRrb0Ux?= =?big5?B?RHBQSUVzUytqcnZvU0dEMUdJSEtmeVB5S3BnRVJUbyt3d3Rzdld0SnFPbnpQYmxD?= =?big5?B?UmxjekhxODVjRmo2cm02d1kvMmYvcFNGWCsreUsvY0dWVGV6czVTYitQaUdaMkhy?= =?big5?B?dVNMazVWZm1yZk1hY2gxY0VuTTBKQ1pFZ0RJaHkvM3NrZUtqc2Y2c0dBL3dobElo?= =?big5?B?OVFzeXM2eEdST290ZERtWWJPTExrdWd0NFFhZ21GZmRjbGNyazE1eXh0VnlTRm9T?= =?big5?Q?SpYJQhhkl9kkdCF0?= MIME-Version: 1.0 X-OriginatorOrg: ami.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR10MB1660.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4a899de4-9b0f-4129-8be2-08da8c075a32 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Sep 2022 10:47:23.1643 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 27e97857-e15f-486c-b58e-86c2b3040f93 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: pVTTvsxvp6K4fX6kvVU+u0MNq1D4apjumCpXlNV3Yr4/0SUg9OWCVKtjji3zNBLhBsHMNXcGNbP6NpUNZ87ISQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR10MB4163 Content-Language: zh-TW Content-Type: text/plain; charset="big5" Content-Transfer-Encoding: base64 SGkgQWJuZXIsDQoNCk9LLCBJIHdpbGwgdXNpbmcgIi0tdHJhbnNmZXItZW5jb2Rpbmc9OGJpdCAi IHRvIHJlc2VuZCBpdCBuZXh0Lg0KDQpUaGFua3MsDQpSaWNoYXJkDQoNCg0KLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCkZyb206IENoYW5nLCBBYm5lciA8QWJuZXIuQ2hhbmdAYW1kLmNvbT4N ClNlbnQ6IDIwMjKmfjmk6zGk6SA1OjA2IFBNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFJp Y2hhcmRIbyBbpvOp+qm+XSA8UmljaGFyZEhvQGFtaS5jb20+OyBSZWJlY2NhIENyYW4gPHJlYmVj Y2FAcXVpY2luYy5jb20+DQpDYzogQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47IExlaWYg TGluZGhvbG0gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBNaWNoYWVsIEQgS2lubmV5IDxt aWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5rdWJh Y2tpQG1pY3Jvc29mdC5jb20+OyBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+ OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBUb255TG8gW8O5qveqUV0g PFRvbnlMb0BhbWkuY29tPg0KU3ViamVjdDogW0VYVEVSTkFMXSBSRTogW2VkazItZGV2ZWxdIFtQ QVRDSF0gVXNiTmV0d29ya1BrZzogYWRkIFVTQiBuZXR3b3JrIGRldmljZXMgc3VwcG9ydA0KDQoN CioqQ0FVVElPTjogVGhlIGUtbWFpbCBiZWxvdyBpcyBmcm9tIGFuIGV4dGVybmFsIHNvdXJjZS4g UGxlYXNlIGV4ZXJjaXNlIGNhdXRpb24gYmVmb3JlIG9wZW5pbmcgYXR0YWNobWVudHMsIGNsaWNr aW5nIGxpbmtzLCBvciBmb2xsb3dpbmcgZ3VpZGFuY2UuKioNCg0KW0FNRCBPZmZpY2lhbCBVc2Ug T25seSAtIEdlbmVyYWxdDQoNCkhpIFJpY2hhcmQsDQpOb3Qgc3VyZSBpZiB5b3UgY2FuIGZpeCB0 aGUgZXh0cmEgbGluZXMgdXNpbmcgIi0tdHJhbnNmZXItZW5jb2Rpbmc9OGJpdCIgb3B0aW9uIHRv IGdpdCBzZW5kLWVtYWlsLiBXb3VsZCB5b3UgbGlrZSB0byByZXNlbmQgaXQ/DQoNClRoYW5rcw0K QWJuZXINCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZg0KPiBSaWNoYXJk SG8gWz8/P10gdmlhIGdyb3Vwcy5pbw0KPiBTZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDEsIDIw MjIgMTA6NTIgQU0NCj4gVG86IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBxdWljaW5jLmNvbT47IGRl dmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPjsg TGVpZiBMaW5kaG9sbQ0KPiA8cXVpY19sbGluZGhvbEBxdWljaW5jLmNvbT47IE1pY2hhZWwgRCBL aW5uZXkNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTWljaGFlbCBLdWJhY2tpDQo+ IDxtaWNoYWVsLmt1YmFja2lAbWljcm9zb2Z0LmNvbT47IFpoaWd1YW5nIExpdQ0KPiA8emhpZ3Vh bmcubGl1QGludGVsLmNvbT47IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47 DQo+IFRvbnlMbyBbw7mq96pRXQ0KPiA8VG9ueUxvQGFtaS5jb20+DQo+IFN1YmplY3Q6IFJlOiBb ZWRrMi1kZXZlbF0gW1BBVENIXSBVc2JOZXR3b3JrUGtnOiBhZGQgVVNCIG5ldHdvcmsNCj4gZGV2 aWNlcyBzdXBwb3J0DQo+DQo+IFtDQVVUSU9OOiBFeHRlcm5hbCBFbWFpbF0NCj4NCj4gSGkgUmVi ZWNjYSwNCj4NCj4gQWxsIGZpbGVzIGFyZSBuZXcuIEkgc2VudCBpdCB3aXRoICJnaXQgc2VuZC1l bWFpbCIuDQo+IEkgZG9uJ3QgaGF2ZSBhY2NvdW50IHRvIHB1c2ggdGhlIGNvZGUgaW50byBicmFu Y2guDQo+DQo+IFRoYW5rcywNCj4gUmljaGFyZA0KPg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiBGcm9tOiBSZWJlY2NhIENyYW4gPHJlYmVjY2FAcXVpY2luYy5jb20+DQo+IFNlbnQ6 IDIwMjKmfjik6zMxpOkgOToyOCBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFJpY2hh cmRIbyBbpvOp+qm+XSA8UmljaGFyZEhvQGFtaS5jb20+DQo+IENjOiBBbmRyZXcgRmlzaCA8YWZp c2hAYXBwbGUuY29tPjsgTGVpZiBMaW5kaG9sbQ0KPiA8cXVpY19sbGluZGhvbEBxdWljaW5jLmNv bT47IE1pY2hhZWwgRCBLaW5uZXkNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTWlj aGFlbCBLdWJhY2tpDQo+IDxtaWNoYWVsLmt1YmFja2lAbWljcm9zb2Z0LmNvbT47IFpoaWd1YW5n IExpdQ0KPiA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IExpbWluZyBHYW8gPGdhb2xpbWluZ0Bi eW9zb2Z0LmNvbS5jbj47DQo+IFRvbnlMbyBbw7mq96pRXQ0KPiA8VG9ueUxvQGFtaS5jb20+DQo+ IFN1YmplY3Q6IFtFWFRFUk5BTF0gUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIFVzYk5ldHdvcmtQ a2c6IGFkZCBVU0INCj4gbmV0d29yayBkZXZpY2VzIHN1cHBvcnQNCj4NCj4NCj4gKipDQVVUSU9O OiBUaGUgZS1tYWlsIGJlbG93IGlzIGZyb20gYW4gZXh0ZXJuYWwgc291cmNlLiBQbGVhc2UNCj4g ZXhlcmNpc2UgY2F1dGlvbiBiZWZvcmUgb3BlbmluZyBhdHRhY2htZW50cywgY2xpY2tpbmcgbGlu a3MsIG9yDQo+IGZvbGxvd2luZyBndWlkYW5jZS4qKg0KPg0KPiBEbyB5b3UgaGF2ZSBhIHB1Ymxp YyBicmFuY2ggc29tZXdoZXJlIEkgY291bGQgcHVsbCB0aGlzIGNvZGUgZnJvbT8NCj4gTXVjaCBv ZiB0aGUgcGF0Y2ggYXBwZWFycyB0byBoYXZlIGJlZW4gbWFuZ2xlZCBkdXJpbmcgc2VuZGluZywg d2l0aA0KPiBleHRyYSBibGFuayBsaW5lcy4NCj4NCj4gLS0NCj4NCj4gUmViZWNjYSBDcmFuDQo+ DQo+DQo+IE9uIDgvMzEvMjIgMDE6NTEsIFJpY2hhcmRIbyBbpvOp+qm+XSB2aWEgZ3JvdXBzLmlv IHdyb3RlOg0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMDAwMC4u MWMxYTQ1MDkyMA0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9Vc2JOZXR3b3JrUGtnL0lu Y2x1ZGUvUHJvdG9jb2wvVXNiRXRoZXJuZXRQcm90b2NvbC5oDQo+ID4gQEAgLTAsMCArMSw4NzIg QEANCj4gPiArLyoqIEBmaWxlDQo+ID4NCj4gPiArICBIZWFkZXIgZmlsZSBjb250YWlucyBjb2Rl IGZvciBVU0IgRXRoZXJuZXQgUHJvdG9jb2wNCj4gPg0KPiA+ICsgIGRlZmluaXRpb25zDQo+ID4N Cj4gPiArDQo+ID4NCj4gPiArICBDb3B5cmlnaHQgKGMpIDIwMjIsIEFtZXJpY2FuIE1lZ2F0cmVu ZHMgSW50ZXJuYXRpb25hbCBMTEMuIEFsbA0KPiA+ICsgcmlnaHRzDQo+IHJlc2VydmVkLjxCUj4N Cj4gPg0KPiA+ICsgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50 DQo+ID4NCj4gPiArKiovDQo+ID4NCj4gPiArDQo+ID4NCj4gPiArI2lmbmRlZiBfVVNCX0VUSEVS TkVUX1BST1RPQ09MX0gNCj4gPg0KPiA+ICsjZGVmaW5lIF9VU0JfRVRIRVJORVRfUFJPVE9DT0xf SA0KPiA+DQo+ID4gKw0KPiA+DQo+ID4gKyNkZWZpbmUgVVNCX0VUSEVSTkVUX1BST1RPQ09MX0dV SUQgXA0KPiA+DQo+ID4gKyAgICB7MHg4ZDg5NjljYywgMHhmZWIwLCAweDQzMDMsIHsweGIyLCAw eDFhLCAweDFmLCAweDExLCAweDZmLA0KPiA+ICsgMHgzOCwgMHg1NiwNCj4gMHg0M319DQo+ID4N Cj4gPiArDQo+IC1UaGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRoaXMgbWVzc2FnZSBtYXkg YmUgY29uZmlkZW50aWFsIGFuZA0KPiBwcm9wcmlldGFyeSB0byBBbWVyaWNhbiBNZWdhdHJlbmRz IChBTUkpLiBUaGlzIGNvbW11bmljYXRpb24gaXMNCj4gaW50ZW5kZWQgdG8gYmUgcmVhZCBvbmx5 IGJ5IHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIGl0IGlzDQo+IGFkZHJlc3NlZCBv ciBieSB0aGVpciBkZXNpZ25lZS4gSWYgdGhlIHJlYWRlciBvZiB0aGlzIG1lc3NhZ2UgaXMgbm90 DQo+IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHlvdSBhcmUgb24gbm90aWNlIHRoYXQgYW55IGRp c3RyaWJ1dGlvbiBvZg0KPiB0aGlzIG1lc3NhZ2UsIGluIGFueSBmb3JtLCBpcyBzdHJpY3RseSBw cm9oaWJpdGVkLiBQbGVhc2UgcHJvbXB0bHkNCj4gbm90aWZ5IHRoZSBzZW5kZXIgYnkgcmVwbHkg ZS1tYWlsIG9yIGJ5IHRlbGVwaG9uZSBhdCA3NzAtMjQ2LTg2MDAsIGFuZA0KPiB0aGVuIGRlbGV0 ZSBvciBkZXN0cm95IGFsbCBjb3BpZXMgb2YgdGhlIHRyYW5zbWlzc2lvbi4NCj4NCj4NCj4gDQo+ DQotVGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiB0aGlzIG1lc3NhZ2UgbWF5IGJlIGNvbmZp ZGVudGlhbCBhbmQgcHJvcHJpZXRhcnkgdG8gQW1lcmljYW4gTWVnYXRyZW5kcyAoQU1JKS4gVGhp cyBjb21tdW5pY2F0aW9uIGlzIGludGVuZGVkIHRvIGJlIHJlYWQgb25seSBieSB0aGUgaW5kaXZp ZHVhbCBvciBlbnRpdHkgdG8gd2hvbSBpdCBpcyBhZGRyZXNzZWQgb3IgYnkgdGhlaXIgZGVzaWdu ZWUuIElmIHRoZSByZWFkZXIgb2YgdGhpcyBtZXNzYWdlIGlzIG5vdCB0aGUgaW50ZW5kZWQgcmVj aXBpZW50LCB5b3UgYXJlIG9uIG5vdGljZSB0aGF0IGFueSBkaXN0cmlidXRpb24gb2YgdGhpcyBt ZXNzYWdlLCBpbiBhbnkgZm9ybSwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4gUGxlYXNlIHByb21w dGx5IG5vdGlmeSB0aGUgc2VuZGVyIGJ5IHJlcGx5IGUtbWFpbCBvciBieSB0ZWxlcGhvbmUgYXQg NzcwLTI0Ni04NjAwLCBhbmQgdGhlbiBkZWxldGUgb3IgZGVzdHJveSBhbGwgY29waWVzIG9mIHRo ZSB0cmFuc21pc3Npb24uDQo=