From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web09.10547.1631104353743897041 for ; Wed, 08 Sep 2021 05:32:38 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=fxHvqAzl; spf=temperror, err=temporary DNS error (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=08858f7fb0=abner.chang@hpe.com) Received: from pps.filterd (m0134423.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 188CPnxV017966; Wed, 8 Sep 2021 12:32:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=fFaQPa2NxdVaRtENofABrcPvnOd2YIkBI0SKMmA1qG8=; b=fxHvqAzlih63R1HOmLzj5UZq/FEKoL2PCNE4K4doOmOvdh0yVy13fWpS5GOkwxenp+3Y ArUIOVaBtzbx21d8E8Sqjyqu6Eo14NzIc1kvazRFgJHCBcwrk4AVl+Jbik/AZEj3iWF3 WLlcBywcYuZZZVVIBp8zEu3Mwx7hRo/gIYpktYnnPRk2UuOYMCbLXuZGPz8gi0v9ndq/ zUyGvH+pPMBBvMfKsbgzuwFEbMn+mjDA3YZZriORL5Z1lqrmobyKe4+5asNUFgfdqEDI 3fgvUVyWA84bXA28w8BNZXiDiQ86gWHTEB9DdZmOLEd/WaeBeG4dfTcW31WMzLUzDvxR OQ== Received: from g9t5009.houston.hpe.com (g9t5009.houston.hpe.com [15.241.48.73]) by mx0b-002e3701.pphosted.com with ESMTP id 3axw5qg1pw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 08 Sep 2021 12:32:16 +0000 Received: from G4W9119.americas.hpqcorp.net (g4w9119.houston.hp.com [16.210.20.214]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g9t5009.houston.hpe.com (Postfix) with ESMTPS id 74CB66D; Wed, 8 Sep 2021 12:32:15 +0000 (UTC) Received: from G9W8453.americas.hpqcorp.net (2002:10d8:a0d3::10d8:a0d3) by G4W9119.americas.hpqcorp.net (2002:10d2:14d6::10d2:14d6) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Wed, 8 Sep 2021 12:31:09 +0000 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (15.241.52.11) by G9W8453.americas.hpqcorp.net (16.216.160.211) with Microsoft SMTP Server (TLS) id 15.0.1497.18 via Frontend Transport; Wed, 8 Sep 2021 12:31:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZrEG6sobnqaD8YMCTF7xo4fDMG+/0YHMrjUZphTvX+BWwzqOQ2QzO8cV76P/leacgi15GmbatwGFcjiljBU/BqGs1eCU1cPRJzx+1XC8I4ntU7JyLZYrr4lmezzNU/yvghDakMtW9jt+aOWfU9Est1a3DwdMxoXcpfWs/fYdhZ1NmgcAzQPAB2A+w8i5O7ccx2kRmLbqrEsbQGVk0iC4LAcKGmF4YK9CFel7tbdgF9Gl1Wg/XuZBUk05EBnhDc5abww7Jv2spMjefdPm8gqj0yvmcNfucBxPMEVsIY3NVBkEV37q/deG/yu05s0IvIoBeDwDFfoZl3e+26uga8xcsw== 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; bh=DC7uFX4GU34ke5KevWP6vm4YNnNcUSvtvj9c5nliZWA=; b=nXlkWsOKq5JgsmMOJXaLFEiI5V3Hf/W1t++QQPrk2MZ7hRiRCe7n9QlrtfjPQYYWdMAIdndjpXMa+2FSApNAZ0tPRymDbDIc25Yj9sOY9EBwDrBX8AxxmnrBYJWElcza5tHTDYetEXrFH/iLAzotszfdxwBI8WPWKksDTN4NOee39DyFEkOEhF6ARiiIuafBkktoFwGf8PDsAF3JaRf9RLGfrNp0fKExQ7I+4W5whkaxzUSEeflbcS6WgvfZqkC5Ac/zAw4KkDx++C5IQYNzOEHJm8lrJeNCVzXl7jAAPpUmewVV2YsBvie9Ejw6PVS8hk2kHVrJdfBMkpsbe1swfA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7508::16) by CS1PR8401MB0774.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7512::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.21; Wed, 8 Sep 2021 12:31:08 +0000 Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::b88a:7fe7:6294:683f]) by CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::b88a:7fe7:6294:683f%9]) with mapi id 15.20.4478.025; Wed, 8 Sep 2021 12:31:08 +0000 From: "Abner Chang" To: Leif Lindholm CC: "Yao, Jiewen" , "devel@edk2.groups.io" , gaoliming , "'Ard Biesheuvel'" , "Kinney, Michael D" , "Ni, Ray" , "Schaefer, Daniel" , 'Sunil V L' , 'Ard Biesheuvel' , 'Gerd Hoffmann' Subject: Re: [edk2-devel] [RFC] RISC-V QEMU virtual package Thread-Topic: [edk2-devel] [RFC] RISC-V QEMU virtual package Thread-Index: AdeiA3r7QFRZVQLaTkiMKtJbfsb/KgAt/HkAAAZrB1AABGB0UAAH6ySwAEGp9IAAI/PFcA== Date: Wed, 8 Sep 2021 12:31:07 +0000 Message-ID: References: <005f01d7a2bb$6d8e5ef0$48ab1cd0$@byosoft.com.cn> <20210907172229.geh4zcz7pvxoyyj6@leviathan> In-Reply-To: <20210907172229.geh4zcz7pvxoyyj6@leviathan> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: nuviainc.com; dkim=none (message not signed) header.d=none;nuviainc.com; dmarc=none action=none header.from=hpe.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 67022b45-297a-4703-37e8-08d972c488a2 x-ms-traffictypediagnostic: CS1PR8401MB0774: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wF8/3Qn7Gst6Oz2OGaCxsQIVLMVBPPj6zftV8VZwLQeK7/qmxacLwQ1noReYdVA1YGAIBqBqe04nkfB9i7ySngY5yCZEgwFfx5IUukg9EVg9i8M6TnmdVl91A3VyYxSWGKjlLVWXfi+0CTEwQgVBGjHzi3VI81DuFX//AYJ+fO04c7/zxR2sOsCYe0GaI/T0tC6ekyxpj7hDtpBZDG72/BwZBeModRJzHacekOCd3/6RZu7ZQUtenPmRMMCbUJ0NaecHp8wn1QYc240xv1FM+EBjrezjn8hLTv/i9KYgYne/Fev3z26qXCpmIp+V9Q04GDiEYSojHAxdVmDtwyo7L8lIfdQDEMvHRViIRfW/+RDrUtXTG6+TB7Mr4G+YDqMLVujjORKcNIEbdpVMrXfrQG+hPl8OlRE5gl0yOZES7xuFcS2Ms0HczivlWu5UuS+UUCpJmXe+Vf+oYVWqu7e3DWAeFrtQPpLLu129NkOzkMNVR70qu9QliZl7mPINVWXbf5EO0OxLQcKUIXD76CITEALfzZtWU+JqPhAqmIfHH1YKrTLHhPPYFkfitVthBNZ8Dn+0QpOYJwOQrfxT/uVGlMRMxLuvsT9JI3YtQRAdM2w0CyFahKDksKodaVLs6vFndRhB+fA4RRHFNaZii0P+C1XLRY+lSHVCozn3tmVFJEGvqzKRLdR9vKH4Zt6LLD62Cnfnv+Q6M7sLgL9q3unbKnrzlQ+KpSvb8LxypEsfcKvtn4jM7uO1WBwJ2M6EyIcw2aoDhFMQa688TtL4waaYwSe5GGlM1np7cS5Xa3D53QBmNEWxQuoH6wzj6n0oJgBNxrW1WZA1F4I27BZvP2JJxg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(376002)(346002)(366004)(396003)(39860400002)(136003)(66476007)(66446008)(186003)(86362001)(6506007)(64756008)(54906003)(478600001)(5660300002)(66556008)(8936002)(52536014)(9686003)(33656002)(53546011)(4326008)(55016002)(316002)(8676002)(2906002)(66946007)(6916009)(7416002)(38100700002)(71200400001)(122000001)(83380400001)(7696005)(76116006)(26005)(38070700005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b3F2RE9XK3F4aEtVVkxjaXM4SzdGNVFiQ3hZa1NUbHhpVW1CTlgxMEwrZUJC?= =?utf-8?B?WUZ1WG4yL2JFVit1MzJVc1V4SEg5NXVNejZhNGZjZUNYN2VvVUUzRnl5U3Ri?= =?utf-8?B?ZURHZEJid0dTYzg5aVRkQk5yV2VjZkh6Y0ZpVlFmK0hMcTVkekpaSDlwRUFL?= =?utf-8?B?WktpeFhjNGE4d1hicjgrN0h6NFRWYUF6b25RaVB0dWRtdS96ZUsxZ2QvR29R?= =?utf-8?B?SU1WRFRJWmlmT2lNMEo1QzU0bjF3OHRFMDJPc0QxOWptUllXRGVaa2tWdGpD?= =?utf-8?B?SHYzcmo2QnkzRlJwMm9tTCtPTHVBbXZxUlNSTSsxTHQzakIvRHZvYWZEUEEw?= =?utf-8?B?REFQNUVUMXRkN1Bza2QzNElUaGc2OGtPTVBOQWFuOU80TmF0Ry9pcjJOV250?= =?utf-8?B?Z1V4K2dpeDNZVEJkSm9rUFM0L2tURW9Pb1dKN2JuWVA3eitOS2thZEpVUThQ?= =?utf-8?B?OVcycW5RK2k0bGJkRkZJOVluTkZ0M2d0Qk80NTZHTmFKWkc2WWoyT1FFM2sz?= =?utf-8?B?a05DaDZZdmVOY1YycVNGOVNIbno3R1Jvb1d2Y2lDSGRBb2lEc1lsaHlZbGZE?= =?utf-8?B?WlpKYi80OEVFMmNxbGl5UmdmbjUrcnBiWkRjd3hjcjdxOU56MkEwVklwMVpX?= =?utf-8?B?Y255ekdzZmVGcUs5K1hUbFNBZ29JaUZ1QnFZbEtjOFRMbUdWaUV6MFZiSndT?= =?utf-8?B?QlVLeWJZZmNQLzliT3c3MjdLUmkvaDZ6L3ZObEhMOG1BWlRwTnEzSkVLYjN1?= =?utf-8?B?S0JaVTVEUy9RNXcwUTY5R2RSODZscWZZRUdsbmFKWjFWaUZMT3RsbStINGdr?= =?utf-8?B?MjByRGFESERsbWgzR1FzRFZHakZjdjVGWVZFOEM2ZHVkZWRtbUtVbmlhSDVj?= =?utf-8?B?Wk1YUlB2YURkT1cvaHJXUHFMcjJZWE5uYlNZMUFlclhvUHA4ME9hUHVNazJp?= =?utf-8?B?Y0xWcjJUNHpWUFgzUXF6MTgvNHVqRGVhN045TEpoUWh4aW1rYXZLVTZTanpq?= =?utf-8?B?N0EvOTRXbk9JbktKdmMrOTJ6V2tKTWp2ODdKQ3ZPUm1SYmhKc2c5Ri9pams3?= =?utf-8?B?ZysveDNxOTV2b09OeUdpZ3hZaUQzaURmSzdta3dOakFvU1JOSEtqZXhCd0ly?= =?utf-8?B?UkF3Mnd4K1RRb1hvcm5SU0Yyd0Nabm1uSFR1L2ZFbHQ1RXVlRlpCcVFYcGhj?= =?utf-8?B?RjR4L1oybVc4aFJTcmY1aS9iQUtJbFY3Z0RvZjRnTlFxN1RuVzdYclgrRHN3?= =?utf-8?B?dEFPWHkzUkJiZ0UwbUNBUDZtQS95SGcvL2FnYlhjYnJWeGxERVJWcU1WYnVs?= =?utf-8?B?NGVncXRoeVkwVGczclVwOE5PbHd0aHlmcHRaWE9jbXUvMC9QaCszNzF3Ulhk?= =?utf-8?B?dzVoUmZIRFpPZ1c3MU1yVzhmSGtVeEJ6QkJNeldjTE9Benh0Snl3dGY1ZnRV?= =?utf-8?B?N1pXdkZBTVZxMDBud2xqV2tmTExSdUNYZGV6bGtPTzRnNDVaMStITmRzUm5s?= =?utf-8?B?TGpXTkV2VnNscW8zMGR3SitrK3FPem1zMjl0MUY1bU9vcHRHR0pRaWs0aXN5?= =?utf-8?B?REozb0RMRDY3TWVyamxNWVhpTkJJYU1pU3JGR2xmVDRGRGZEUUoxV00xWXZz?= =?utf-8?B?NzQ2aGRSbGIwY1V3UldBVXl6SVM4SVVvekgrbWF1K3FieTFJOGhxazhmOVFa?= =?utf-8?B?cjFyTVl5RkVSTE9QeDd3UWplNnozcTQrbmwyMHhzakxnNUhSWVJWNkt1aDN2?= =?utf-8?Q?XcUjubgPEDl0DOTVqNVvvf09E/NdhUDgkrIKama?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 67022b45-297a-4703-37e8-08d972c488a2 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Sep 2021 12:31:07.9055 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: SoNfgGoj2fcC0/B3pZgnKdKHOgs2dU69DJYE2kamPTlJImAdqfegZTf4DmYL/WZmo8WgNRupHkFUy717lY+EWA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0774 X-OriginatorOrg: hpe.com X-Proofpoint-GUID: _tOl0BA5dInqwpUeOZphadQDSsuWsx0g X-Proofpoint-ORIG-GUID: _tOl0BA5dInqwpUeOZphadQDSsuWsx0g X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391,18.0.790 definitions=2021-09-08_06:2021-09-07,2021-09-08 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 priorityscore=1501 suspectscore=0 malwarescore=0 bulkscore=0 mlxlogscore=999 impostorscore=0 lowpriorityscore=0 adultscore=0 mlxscore=0 phishscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109030001 definitions=main-2109080079 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGVpZiBMaW5kaG9sbSBb bWFpbHRvOmxlaWZAbnV2aWFpbmMuY29tXQ0KPiBTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciA4 LCAyMDIxIDE6MjIgQU0NCj4gVG86IENoYW5nLCBBYm5lciAoSFBTIFNXL0ZXIFRlY2hub2xvZ2lz dCkgPGFibmVyLmNoYW5nQGhwZS5jb20+DQo+IENjOiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0Bp bnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgZ2FvbGltaW5nDQo+IDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+OyAnQXJkIEJpZXNoZXV2ZWwnIDxhcmQuYmllc2hldXZlbEBhcm0uY29t PjsNCj4gS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTmks IFJheQ0KPiA8cmF5Lm5pQGludGVsLmNvbT47IFNjaGFlZmVyLCBEYW5pZWwgPGRhbmllbC5zY2hh ZWZlckBocGUuY29tPjsgJ1N1bmlsIFYgTCcNCj4gPHN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbT47 ICdBcmQgQmllc2hldXZlbCcNCj4gPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyAnR2VyZCBI b2ZmbWFubicgPGtyYXhlbEByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxd IFtSRkNdIFJJU0MtViBRRU1VIHZpcnR1YWwgcGFja2FnZQ0KPiANCj4gSGkgQWJuZXIsDQo+IA0K PiBIYXBweSB0byBzZWUgdGhpcyBoYXBwZW5pbmcuDQo+IA0KPiBJIHRoaW5rIHRoZSBjYXBpdGFs aXNhdGlvbiBzaG91bGQgYmUNCj4gUmlzY1ZWaXJ0UGtnIHJhdGhlciB0aGFuDQo+IFJpc2N2Vmly dFBrZyB0aG91Z2guDQpOUC4NCj4gDQo+IE1vcmUgY29tbWVudHMgYmVsb3cuDQo+IA0KPiBPbiBN b24sIFNlcCAwNiwgMjAyMSBhdCAxMTowODo0NyArMDAwMCwgQ2hhbmcsIEFibmVyIChIUFMgU1cv RlcNCj4gVGVjaG5vbG9naXN0KSB3cm90ZToNCj4gPiBXZSBjdXJyZW50bHkgb25seSB1c2UgYmVs b3cgbW9kdWxlcyBmcm9tIEFybVZpcnRQa2csDQo+ID4NCj4gPiAtIEFybVZpcnRQa2cvTGlicmFy eQ0KPiA+ICAgbyAgIEZkdFBjaVBjZFByb2R1Y2VyTGliDQo+ID4gICBvICAgRmR0UGNpSG9zdEJy aWRnZUxpYg0KPiA+DQo+ID4gLSBBcm1WaXJ0UGtnLw0KPiA+ICAgbyAgIFZpcnRpb0ZkdER4ZQ0K PiA+ICAgbyAgIEZkdENsaWVudER4ZQ0KPiA+ICAgbyAgIEhpZ2hNZW1EeGUNCj4gPg0KPiA+IEFi b3ZlIG1vZHVsZXMgYXJlIHJlbGF0ZWQgdG8gdGhlIGV4dHJhY3Rpb24gb2YgdGhlIHBsYXRmb3Jt DQo+ID4gY29uZmlndXJhdGlvbiBmcm9tIEZEVC4gV2UgYWxzbyB1c2UgQXJtUGtnL0RyaXZlckFy bVBjaUNwdUlvRHhlLCAgd2UNCj4gPiBjYW4gaGF2ZSBSSVNDLVYgaW5zdGFuY2Ugb2YgQ3B1SW9E eGUgYnV0IHN0aWxsIGxldmVyYWdlIFBDRCBwcm9kdWNlZA0KPiA+IGJ5IEZkdFBjaVBjZFByb2R1 Y2VyTGliLg0KPiA+DQo+ID4gQW5vdGhlciBsaWJyYXJ5IGlzIFFlbXVGd0NmZ0xpYiBmcm9tIEFy bVZpcnRQa2cvTGlicmFyeSwgSSB0aGluayB3ZQ0KPiA+IGNhbiBoYXZlIFJJU0MtViBvd24gaW5z dGFuY2UgYmVjYXVzZSB0aGVyZSBpcyBhIG9uZSBpbnN0YW5jZSB1bmRlcg0KPiA+IE92bWZQa2cg YWxyZWFkeS4NCj4gDQo+IEFyZSB5b3UgZXhwZWN0aW5nIHRvIG5lZWQgZGlmZmVyZW50IGZ1bmN0 aW9uYWxpdHkgZnJvbSB0aGUgQXJtVmlydFBrZw0KPiBvbmU/IElmIG5vdCwgeW91IGNvdWxkIG1v dmUgdGhhdCBvbmUgdG8NCj4gICBPdm1mUGtnL0xpYnJhcnkvUWVtdUZ3Q2ZnQ29tbW9uTGliDQo+ IG9yIHNvbWV0aGluZy4NClRoZSBpbnRlcmZhY2VzIHByb3ZpZGVkIGJ5IEFSTSBRZW11RndMaWIg c2VlbXMgd29ya3MgZmluZSB3aXRoIFJJU0MtViBPVk1GLCBob3dldmVyIHRoZSBidWlsZCBmYWls IHdpdGggdGhlIHJlY2VudCBjaGFuZ2Ugb2YgYWRkaW5nICIjaWYgZGVmaW5lZChNREVfQ1BVX0FB UkNINjQpIi4gSSBwcmVmZXIgdG8gaGF2ZSBSSVNDLVYgaW5zdGFuY2UgYmVjYXVzZSBJIGFtIG5v dCBzdXJlIGlmIGFueSBmd19jZmcgaW50ZXJmYWNlIGNoYW5nZXMgd291bGQgYmUgbWFkZSBvbiBS SVNDLVYgUUVNVS4NCg0KPiANCj4gTm90ZSB0aGF0IHRoZXJlIGFyZSBhbHNvIGEgY291cGxlIG9m IHBsYXRmb3JtcyBpbiBlZGsyLXBsYXRmb3JtcyB0aGF0DQo+IHJlZmVyZW5jZSBBcm1WaXJ0UGtn IGNvZGUuIFRob3NlIHdvdWxkIG5lZWQgdG8gYmUgZml4ZWQgdXAgYXMgd2VsbCwgaWYNCj4gYW55 dGhpbmcgdGhleSBkZXBlbmQgb24gbW92ZXMuDQpUaGFua3MgZm9yIHRoaXMgIGluZm9ybWF0aW9u Lg0KQWJuZXINCj4gDQo+IEFncmVlIHdpdGggY29tbWVudHMgb3RoZXJzIG1hZGUgcmVnYXJkaW5n IHVzZSBvZiBnaXQgbXYgb2Ygc2luZ2xlDQo+IG1vZHVsZSBhdCBhIHRpbWUuDQo+IA0KPiBJIHdv dWxkbid0IG1pbmQgYmVpbmcgYSByZXZpZXdlciBmb3IgdGhlIEZEVC1yZWxhdGVkIGNvbW1vbiBt b2R1bGVzLg0KTmljZSA6KQ0KQWJuZXINCj4gDQo+IFJlZ2FyZHMsDQo+IA0KPiBMZWlmDQo+IA0K PiA+IOWPkeS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3Jv dXBzLmlvPg0KPiA8ZGV2ZWxAZWRrMi5ncm91cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBz LmlvPj4g5Luj6KGoIEFibmVyIENoYW5nDQo+ID4g5Y+R6YCB5pe26Ze0OiAyMDIx5bm0OeaciDXm l6UgMTE6MTUNCj4gPiDmlLbku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvPG1haWx0bzpkZXZl bEBlZGsyLmdyb3Vwcy5pbz4NCj4gPiDmioTpgIE6IEFyZCBCaWVzaGV1dmVsDQo+IDxhcmQuYmll c2hldXZlbEBhcm0uY29tPG1haWx0bzphcmQuYmllc2hldXZlbEBhcm0uY29tPj47IE1pY2hhZWwg RA0KPiBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPG1haWx0bzptaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT4+Ow0KPiBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbTxt YWlsdG86bGVpZkBudXZpYWluYy5jb20+PjsNCj4gcmF5Lm5pQGludGVsLmNvbTxtYWlsdG86cmF5 Lm5pQGludGVsLmNvbT47IExpbWluZyBHYW8NCj4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbjxt YWlsdG86Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPj47IFNjaGFlZmVyLA0KPiBEYW5pZWwgPGRh bmllbC5zY2hhZWZlckBocGUuY29tPG1haWx0bzpkYW5pZWwuc2NoYWVmZXJAaHBlLmNvbT4+Ow0K PiBTdW5pbCBWIEwgPHN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbTxtYWlsdG86c3VuaWx2bEB2ZW50 YW5hbWljcm8uY29tPj4NCj4gPiDkuLvpopg6IFtlZGsyLWRldmVsXSBbUkZDXSBSSVNDLVYgUUVN VSB2aXJ0dWFsIHBhY2thZ2UNCj4gPg0KPiA+IEhpIGFsbCwNCj4gPiBXZSBjdXJyZW50bHkgaGF2 ZSBSSVNDLVYgZWRrMiBPVk1GIHBhY2thZ2UgdGhhdCBjYW4gYm9vdCB0byBMaW51eA0KPiBrZXJu ZWwgb24gUUVNVSBSSVNDLVYgdmlydCBwbGF0Zm9ybS4NCj4gPiBGaXJzdCBhdCBhbGwsIHdlIHdv dWxkIGxpa2UgdG8gY3JlYXRlIGEgZm9sZGVyIFJpc2N2VmlydFBrZyB1bmRlciBlZGsyIHJlcG8N Cj4gYW5kIGludGVncmF0ZWQgaW4gdGhlIFBsYXRmb3JtIENJIGJ1aWxkLg0KPiA+DQo+ID4gU2Vj b25kLCBSSVNDLVYgZWRrMiBPVk1GIHBhY2thZ2UgbGV2ZXJhZ2VzIHNvbWUgZWRrMiBsaWJyYXJp ZXMgYW5kDQo+IGRyaXZlcnMgZnJvbSBBcm1WaXJ0UGtnLCBzdWNoIGFzIEZEVCByZWxhdGVkIG1v ZHVsZXMgZm9yIFBDSSBidXMsIGhvc3QNCj4gYnJpZGdlIGFuZCBldGMuIFdlIHdvdWxkIGxpa2Ug dG8gbW92ZSB0aG9zZSBnZW5lcmljIHZpcnR1YWwgZHJpdmVycyB0bw0KPiA+IGEgY29tbW9uIGZv bGRlciBmb3IgQVJNIGFuZCBSSVNDLVYgKEkgZG9u4oCZdCB0aGluayB0aGlzIHdheSBpcyBuZWNl c3NhcnkNCj4gdGhvdWdoKS4gT3IgY2FuIHdlIG1vdmUgdGhvc2UgdG8ganVzdCB1bmRlciBPdm1m UGtnIGJlY2F1c2UgT3ZtZlBrZw0KPiBhbHNvIHByb3ZpZGVzIHNvbWUgY29tbW9uIGRyaXZlcnMg Zm9yIHRoZSBwcm9jZXNzb3IgYXJjaGl0ZWN0dXJlcy4NCj4gPiBUaG91Z2h0cz8NCj4gPg0KPiA+ IFRoYW5rcw0KPiA+IEFibmVyDQo+ID4gDQo=