From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web09.4427.1616653118285182873 for ; Wed, 24 Mar 2021 23:18:38 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=gfX4zKpi; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: dandan.bi@intel.com) IronPort-SDR: HskT57Ds0cNwKIm6ru7N8yoDvn4oNxIDJkb3jFEA1Q6/865TGHK8taCugwonpU+HAKsslpyILk 2dl+2JuHCQaw== X-IronPort-AV: E=McAfee;i="6000,8403,9933"; a="190888805" X-IronPort-AV: E=Sophos;i="5.81,276,1610438400"; d="scan'208";a="190888805" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Mar 2021 23:18:37 -0700 IronPort-SDR: pL6kUefWOcTezsFZy470bbx17/jz1x7NrWlZ5K76+VljpWqP5w/vfsRaydf69FpD8UKfLLPe28 3GrJWhawB9Kg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,276,1610438400"; d="scan'208";a="409208563" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga008.fm.intel.com with ESMTP; 24 Mar 2021 23:18:36 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 24 Mar 2021 23:18:36 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 24 Mar 2021 23:18:36 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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; Wed, 24 Mar 2021 23:18:36 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.170) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Wed, 24 Mar 2021 23:18:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ivJKmO24OvyuAk2A22VPmfju+drbZXZRipUMSrhM69klVdwriRDoUXrTzg1wS3BEc08GjKh9dCmX4CjODyTSbvMDy0n+A7memSljx+UMx1Pdg93ImOuJJ6ORqd677IkrIumLclhX2y0uzBdamWX+JBjlJckMs+m+gRxCl+2nT0kAGU+kxLghajk6vf6uZV29vS64r5iCDWeDnTRhStlK6T57OBX6tbwNHxTuj4Jho8qHeEYheEg42vGIQ8F7BYUoxMXhUzbsUkVGTEei4xMuH9o9nXe0xm8WQ6ns6mSoWsCYxGtbEJiElif2v7+6zTcZZePRL0gYkYL2oPYrjY04Rw== 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=SV1JCw1T+pbyiYp9aUqBOtySIfLUwMY8CXGk1YMa/gc=; b=kzyzgJGeQ8HojbT00wJr/nwInPE3PTW47UZ5A5j9UCw6LhA7/WGPAoG5wp/JoskT+Lshbvc2gqJscTb7qirVyXLj4onTcMuXNJuCKFWMvdUIHrCHeWq2c0YGGt78UeZO/4NOpfPr44XW30A8RTuScHMVMqO2Fde7jmG2TeMoOQ/tc2cSLVCm+EsaszWzUyHKVkJNTPa2L5vlD6gQP52gjYJ9UHD1v6dYK8lV7XrK6hzOmWWWaH+/52QeMoyiX/GynuIEHvoSrDuc62b77lZJMpx32fq7QndGf6MKVi+7RsCYqla01Dn98GIhg6vkHaS1NbEcCwipcpecKgRo3kDEFg== 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=SV1JCw1T+pbyiYp9aUqBOtySIfLUwMY8CXGk1YMa/gc=; b=gfX4zKpi/NRX16ciYWCEfFCiK0V1hi3rSXxe8bLpM3k5+qHu+g0wfQvc6LFRF2Nvb7+XF+9HAPEiD5YPC2suatMIkfAGn4QAqI05rYunkSFTBHkQZqjXyQn8Ja8OYKu2PU3BBWY9ZXzfdcEA0ATNvOOMf8SXtAn86JWOkaAWRic= Received: from SJ0PR11MB4862.namprd11.prod.outlook.com (2603:10b6:a03:2de::16) by BYAPR11MB3671.namprd11.prod.outlook.com (2603:10b6:a03:b3::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.32; Thu, 25 Mar 2021 06:18:31 +0000 Received: from SJ0PR11MB4862.namprd11.prod.outlook.com ([fe80::1928:2ae6:91e3:e431]) by SJ0PR11MB4862.namprd11.prod.outlook.com ([fe80::1928:2ae6:91e3:e431%7]) with mapi id 15.20.3977.026; Thu, 25 Mar 2021 06:18:31 +0000 From: "Dandan Bi" To: gaoliming , "devel@edk2.groups.io" CC: 'Andrew Fish' , 'Leif Lindholm' , 'Laszlo Ersek' , "Kinney, Michael D" , "Liu, Zhiguang" Subject: Re: [edk2-devel] [patch V2 00/29] Add a new library class RegisterFilterLib in edk2 to filter/trace port IO/MMIO/MSR access Thread-Topic: [edk2-devel] [patch V2 00/29] Add a new library class RegisterFilterLib in edk2 to filter/trace port IO/MMIO/MSR access Thread-Index: AQHXHvLZg2GN8PKFf0mz15HGAAbDdaqQ0QtwgABxNwCAAvtf8A== Date: Thu, 25 Mar 2021 06:18:31 +0000 Message-ID: References: <166E9BC61BB3701A.10450@groups.io> <001001d71fc0$14abe330$3e03a990$@byosoft.com.cn> In-Reply-To: <001001d71fc0$14abe330$3e03a990$@byosoft.com.cn> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: byosoft.com.cn; dkim=none (message not signed) header.d=none;byosoft.com.cn; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.56] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 57b3e5a9-a4f2-4e0a-412c-08d8ef55d023 x-ms-traffictypediagnostic: BYAPR11MB3671: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 03QxQNdOlyCc39BlAgU7mr26tFKJUGmsy12feoa20CjaCJXRhktNS1z+hOIf8gMkPwQrXZ9YwgWa+LaW4fYZcOOtDEr1DWFlzXNjAHeK14Zdx0Nagjyeat1ONphnHvNCdwdErtj8qHBLFM/reK3t/TEsOc3viUtxoqdnhAb046p0XMQJyPO4bAnaa9bCmThWUluWXhUQPoIjrMgCG2HeQeokMldjjO6HIwqYERtR/K5AIQGQFv2H7jSelahD66E1UrTprVnnjmnM8TAX9HVdsMFXZNN3OU9yMN+tIKAu5NBbLFajkUe6dgyO2we4Iv0JsWAlnyVqhpHIDo7W0rUNsc1PC8YZCFOEWhgVylh7RtwYaiG89aw5VRhkh2Y2FIWvQFn+HXpiLGbE9y2NMRzv3z+V26zuL7GC/sfZfMS5RZMJkdh+J2lJjSlVaeHvzAk6U6NAvWoE/6IvH0RKT6qOwjlaffxHxoUpmNiIGEOwiGaI/HI+WeB0Zgih4B6kFQk3vczxYQtxWb4PuJKEDND1zeZ9ZgmR05XD4bamUYPpStNtSVBTIKUheeI8aZ3JLgRUjFIGpxQyemOxs7G3peO6jqbebgZ+iQnRbAhMN/vstPJR+NP38iIREnEonllJXTPICbFnh4B/F1HvQ2bvtFC/DlQd5Gmon58SSnL6LicMYtJh5VcY028lG+mr/2pvofqd54VjikMDaY/dU4RrBG9R+otheqI7iSxb5iWQWNrUk6Hl+DuzSK6zJydyhWSQikeS x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB4862.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(136003)(376002)(346002)(396003)(366004)(39860400002)(66446008)(186003)(26005)(83380400001)(52536014)(66556008)(66946007)(107886003)(38100700001)(4326008)(71200400001)(66476007)(5660300002)(64756008)(33656002)(76116006)(19627235002)(9686003)(2906002)(55016002)(478600001)(7696005)(966005)(8936002)(6506007)(8676002)(53546011)(54906003)(316002)(86362001)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?a2txWjVBOGFCajV0RzNlV0VMTXlpaUZKQjJ3VXNGaGU2L1pyOUd1bkg4Rmt2?= =?utf-8?B?dGR3OFNtcE1LSmVwNy9IVjRzcXRmUGxadTAzR2kvTjhIakRYeFRCNEx5Q1Bo?= =?utf-8?B?M1J5U3BZQW91WkxpMkkrdnFBKzFRME4vd0xsaE9GL3hGN2ZsMlRTcU94M2lw?= =?utf-8?B?OTVReXhhTFRCeHk3Mklya3ZkOGZuN01QMWVKb0IvUUJTVHJvR25NUDBEdzB1?= =?utf-8?B?bjBQZWxFK3U0NkU1TkVoMk8wZEZIMmJlaWlHQWxvZ0t1emUxUzJEMlN5djlR?= =?utf-8?B?MzVva1JkbHVzbjhjMU0vYXRqRU5MNUduRWE2T0FqdjZGTFJ4cTFGa2dVSzdu?= =?utf-8?B?WEtGNUlKYVQrekdVOTlOTXFVTEttNGdhYzJYQVNDUzBwdzZNVmpvYnJ4Sjhu?= =?utf-8?B?SHFlbjI0dkwvL0wzYVlhR2VKbEVGOXNLV3JwRUR1b2pSZ0NIVll0elNzQnVa?= =?utf-8?B?cXNkc2hyREJlMzlHRGJNTDdOZXdEa1pFYThQOE4wc1oyVkdVRFU1cVNLTHdy?= =?utf-8?B?QjRaaFpHRzh4REJjWDNORDh6QlVKRkN6S1ErVnZrc05RSUV3SVQ5anRtUE5S?= =?utf-8?B?VzFMT0l2Z2dUaU1TQ2xZL1FaTCtaMVJSSVEwQ3Bpd2cvV2tTZ0wvbGJsTFJV?= =?utf-8?B?YW9tNjZ5TmEweENaQW5QTHpkMUE5czdwK3hld1VGa1ZRVVhaMFZVNFNobW1U?= =?utf-8?B?SDFWb0JVeTh5VG9kaGZiWDcvRC8vVmM1VGx6ektCeXpVM3RtRERacFlTQkhh?= =?utf-8?B?UFNMZ3ZhdzV6NnRNM0RXN1Y3MUx5MnBjMFpBSHlmWTNFYjUxYWY3ZjkvRkhP?= =?utf-8?B?dmJrQms5cFhNcjdCUmRUMFNzRjZZaVkwL3hGclR1UngrY1NDQVJCTDJlK1BW?= =?utf-8?B?SUpoOVh0V0kvOWZ3aGdnOTU2K1VDcG9kd2ZzZEhtanhEbmFzWUd2dlR3dHBG?= =?utf-8?B?dEdyaFdtTFBwOVY3NWxhWnUzeU5HNkhad28wMEs3ZU9SYjljSjlGWkNpTTJs?= =?utf-8?B?VVAzQ2FmcFVpYnpVUzdrMVptd1ZDZ0FjRmVUbVdrdWphVXJTU1c4dG1INkNM?= =?utf-8?B?OUpRbFRSK3drbzdxRmFaN0RQd2xPTllGL3hyMGFwU1YrdjNHUUt0K2xJWm1q?= =?utf-8?B?Y252eVA3bFZsbHhaR3laa01vY1RxSE4rbkhuMTNyTnM2aDJYelJ0TDk0WGdP?= =?utf-8?B?b1dGbjJBSUcxRmJ5VHp5dnBjYmIrS29zV21ydGZRWkVBVnFTTDZiZVlpV1li?= =?utf-8?B?NktHcWdyWEVXVCtqV0RtYVM2SVlHWDRYdVJJVTFNdk12QTczZFJ0bmVlOEYw?= =?utf-8?B?dXdGbkxZTkJiS0hXMVJsUWdPNThWakNwMnRvSXpERkNLdWV2TlpINTlqWkNB?= =?utf-8?B?OWZyY3oySldBdTJ2bkhEVXhtWWgwWUJ2dlRETksvRjdGQzBpa3UwdFJESFFF?= =?utf-8?B?RmxBdjJ5N085bDdvcktkeXV1OGFOYk1BaS9GYmNpYVV4di9Rck9YSndsSDRl?= =?utf-8?B?MVRIQzdEWkFvRm8yZUNUVDRWWFZhUmg1QVJaL3djWUc2ZlRZSWZPRWY4enJ1?= =?utf-8?B?MW1meDhTM3VVTjFjc3E5a3FVYTdLb09CdUVpdi9ZZll3bVNjVUp6TytKUzhO?= =?utf-8?B?cGw4RDBMSERXVk9DeDlrcVJqQmpPMzFHa0NMU2R5emphUk5VR2Z1M3h1bmNE?= =?utf-8?B?U21jbFBuZnFpZHg0SWNPYW9RZTdzSEF1VVFwMFAxdVVudGdITXVQVzRKS00w?= =?utf-8?Q?t/IhZLainNznuDqVWE=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB4862.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 57b3e5a9-a4f2-4e0a-412c-08d8ef55d023 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Mar 2021 06:18:31.5269 (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: 9jdCmX1o8o1T0gCigMl26Y7OgvyJJGDtMLi5+eyv3YDKXAaOfFujK8yzQq22hEVC9ohu9i1Re9hsseYitHvJ0Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3671 Return-Path: dandan.bi@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmsgeW91IExpbWluZy4NCklmIG5vIG1vcmUgY29tbWVudHMsIEkgcGxhbiB0byBzdWJtaXQg Zm9sbG93aW5nIDIgcGF0Y2hlcyBmaXJzdGx5IHRvbW9ycm93Lg0KDQpbcGF0Y2ggVjIgMDEvMjld IE1kZVBrZzogQWRkIFJlZ2lzdGVyRmlsdGVyTGliIGNsYXNzIGFuZCBOVUxMIGluc3RhbmNlICho dHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS83MzA3MikNCltwYXRjaCBWMiAw Mi8yOV0gTWRlUGtnOiBBZGQgTWRlTGlicy5kc2MuaW5jIGZpbGUgdG8gTWRlUGtnIChodHRwczov L2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS83MzA3MykNCg0KVGhlbiB3ZSBjYW4gc3Vi bWl0IGZvbGxvd2luZyBkc2MgcGF0Y2hlcyBhbmQgSW9MaWIgYW5kIEJhc2VMaWIgdXBkYXRlIHBh dGNoZXMuDQpQbGVhc2UgbGV0IG1lIGtub3cgaWYgeW91IGhhdmUgYW55IGNvbmNlcm4uDQoNClRo YW5rcywNCkRhbmRhbg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBnYW9s aW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gU2VudDogVHVlc2RheSwgTWFyY2gg MjMsIDIwMjEgNDo0MCBQTQ0KPiBUbzogQmksIERhbmRhbiA8ZGFuZGFuLmJpQGludGVsLmNvbT47 IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiAnQW5kcmV3IEZpc2gnIDxhZmlzaEBhcHBsZS5j b20+OyAnTGVpZiBMaW5kaG9sbScgPGxlaWZAbnV2aWFpbmMuY29tPjsNCj4gJ0xhc3psbyBFcnNl aycgPGxlcnNla0ByZWRoYXQuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tPjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4N Cj4gU3ViamVjdDog5Zue5aSNOiBbZWRrMi1kZXZlbF0gW3BhdGNoIFYyIDAwLzI5XSBBZGQgYSBu ZXcgbGlicmFyeSBjbGFzcw0KPiBSZWdpc3RlckZpbHRlckxpYiBpbiBlZGsyIHRvIGZpbHRlci90 cmFjZSBwb3J0IElPL01NSU8vTVNSIGFjY2Vzcw0KPiANCj4gRGFuZGFuOg0KPiAgIFRoaXMgY2hh bmdlIGlzIGdvb2QgdG8gbWUuIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGlu dGVsLmNvbT4NCj4gZm9yIHRoZSBwYXRjaCBzZXQuDQo+IA0KPiBUaGFua3MNCj4gTGltaW5nDQo+ ID4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiA+IOWPkeS7tuS6ujogQmksIERhbmRhbiA8ZGFu ZGFuLmJpQGludGVsLmNvbT4NCj4gPiDlj5HpgIHml7bpl7Q6IDIwMjHlubQz5pyIMjPml6UgMTA6 MDYNCj4gPiDmlLbku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBCaSwgRGFuZGFuIDxkYW5k YW4uYmlAaW50ZWwuY29tPg0KPiA+IOaKhOmAgTogQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNv bT47IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPjsNCj4gPiBMYXN6bG8gRXJzZWsg PGxlcnNla0ByZWRoYXQuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPiA8bWljaGFlbC5kLmtp bm5leUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+Ow0K PiA+IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4g5Li76aKYOiBS RTogW2VkazItZGV2ZWxdIFtwYXRjaCBWMiAwMC8yOV0gQWRkIGEgbmV3IGxpYnJhcnkgY2xhc3MN Cj4gPiBSZWdpc3RlckZpbHRlckxpYiBpbiBlZGsyIHRvIGZpbHRlci90cmFjZSBwb3J0IElPL01N SU8vTVNSIGFjY2Vzcw0KPiA+DQo+ID4gSGkgQWxsLA0KPiA+DQo+ID4gSGVyZSBpcyB0aGUgYnJh bmNoIGZvciB0aGVzZSBjaGFuZ2VzIGluIEVkazIuDQo+ID4gaHR0cHM6Ly9naXRodWIuY29tL2Rh bmRhbmJpL2VkazIvdHJlZS9SZWdpc3RlckZpbHRlckxpYlYyDQo+ID4gaHR0cHM6Ly9naXRodWIu Y29tL3RpYW5vY29yZS9lZGsyL3B1bGwvMTUwOQ0KPiA+DQo+ID4gSGkgTWlrZSwgTGltaW5nIGFu ZCBaaGlndWFuZywNCj4gPg0KPiA+IENvdWxkIHlvdSBoZWxwIHJldmlldyB0aGUgZmlyc3QgYW5k IGxhc3QgMiBwYXRjaGVzIGluIE1kZVBrZz8NCj4gPiBTaW5jZSB3ZSBzaG91bGQgc3VibWl0IHRo ZSBmaXJzdCAyIHBhdGNoZXMgZmlyc3RseSBiZWZvcmUgdGhlIGNoYW5nZXMNCj4gPiBvZg0KPiBk c2MNCj4gPiBmaWxlcyAuDQo+ID4NCj4gPg0KPiA+IFRoYW5rcywNCj4gPiBEYW5kYW4NCj4gPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZg0KPiA+ID4gRGFuZGFuIEJp DQo+ID4gPiBTZW50OiBNb25kYXksIE1hcmNoIDIyLCAyMDIxIDQ6MDkgUE0NCj4gPiA+IFRvOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4gQ2M6IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5j b20+OyBMZWlmIExpbmRob2xtDQo+ID4gPiA8bGVpZkBudXZpYWluYy5jb20+OyBMYXN6bG8gRXJz ZWsgPGxlcnNla0ByZWRoYXQuY29tPjsgS2lubmV5LA0KPiA+ID4gTWljaGFlbCBEIDxtaWNoYWVs LmQua2lubmV5QGludGVsLmNvbT47IExpbWluZyBHYW8NCj4gPiA+IDxnYW9saW1pbmdAYnlvc29m dC5jb20uY24+OyBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPg0KPiA+ID4g U3ViamVjdDogW2VkazItZGV2ZWxdIFtwYXRjaCBWMiAwMC8yOV0gQWRkIGEgbmV3IGxpYnJhcnkg Y2xhc3MNCj4gPiA+IFJlZ2lzdGVyRmlsdGVyTGliIGluIGVkazIgdG8gZmlsdGVyL3RyYWNlIHBv cnQgSU8vTU1JTy9NU1IgYWNjZXNzDQo+ID4gPg0KPiA+ID4gUkVGOiBodHRwczovL2J1Z3ppbGxh LnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDYNCj4gPiA+IFJGQzogaHR0cHM6Ly9l ZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvNzI1MzANCj4gPiA+DQo+ID4gPiBQYXRjaCAx IGlzIHRvIGFkZCBSZWdpc3RlckZpbHRlckxpYiBMaWJyYXJ5IENsYXNzIGluIGVkazIgdG8NCj4g ZmlsdGVyL3RyYWNlIHBvcnQNCj4gPiA+IElPL01NSU8vTVNSIGFjY2VzcyBhbmQgYWRkIGEgUmVn aXN0ZXJGaWx0ZXJMaWJOdWxsIGluc3RhbmNlLg0KPiA+ID4gUGF0Y2ggMiBpcyB0byBhZGQgdGhl IE1kZUxpYnMuZHNjLmluYyBmaWxlIHRvIE1kZVBrZyBmb3Igc29tZQ0KPiA+ID4gZGVmYXVsdA0K PiA+IGxpYnJhcmllcw0KPiA+ID4gcHJvdmlkZWQgYnkgTWRlUGtnIGFuZCBhZGQgUmVnaXN0ZXJG aWx0ZXJMaWIgaW50byBpdCBhcyB0aGUgZmlyc3QNCj4gdmVyc2lvbiBvZg0KPiA+ID4gTWRlTGli cy5kc2MuaW5jLg0KPiA+ID4gTGFzdCAyIHBhdGNoZXMgYXJlIHRvIHVwZGF0ZSBBUElzIGluIElv TGliIGFuZCBCYXNlTGliIHRvDQo+ID4gPiBmaWx0ZXIvdHJhY2UNCj4gcG9ydA0KPiA+ID4gSU8v TU1JTy9NU1IgYWNjZXNzLg0KPiA+ID4gUmVtYWluaW5nIHBhdGNoZXMgYXJlIHRvIHVwZGF0ZSBy ZWxhdGVkIGRzYyBmaWxlcyB0byBjb25zdW1lDQo+ID4gPiBNZGVMaWJzLmRzYy5pbmMgZm9yIFJl Z2lzdGVyRmlsdGVyTGliLg0KPiA+ID4NCj4gPiA+IFdpbGwgc3VibWl0IHBhdGNoIDEgYW5kIDIg Zmlyc3RseS4NCj4gPiA+IEFuZCB0aGVuIHVwZGF0ZSByZWxhdGVkIGRzYyBmaWxlcyBpbiBlZGsy IGFuZCBlZGsycGxhdGZvcm0gcmVwbyB0bw0KPiBjb25zdW1lDQo+ID4gPiBNZGVMaWJzLmRzYy5p bmMgZm9yIFJlZ2lzdGVyRmlsdGVyTGliLg0KPiA+ID4gQXQgbGFzdCB3aWxsIHN1Ym1pdCB0aGUg cGF0Y2hlcyB0byB1cGRhdGUgSW9MaWIgYW5kIEJhc2VMaWIgdG8NCj4gZmlsdGVyL3RyYWNlDQo+ ID4gcG9ydA0KPiA+ID4gSU8vTU1JTy9NU1IgYWNjZXNzLg0KPiA+ID4NCj4gPiA+IC0tDQo+ID4g PiBWMjoNCj4gPiA+IEludHJvZHVjZSBNZGVMaWJzLmRzYy5pbmMgYW5kIGFkZCBSZWdpc3RlckZp bHRlckxpYiBpbnRvIGl0IGFzIHRoZQ0KPiA+ID4gZmlyc3QNCj4gPiB2ZXJzaW9uDQo+ID4gPiBv ZiBNZGVMaWJzLmRzYy5pbmMuDQo+ID4gPiBVcGRhdGUgUGxhdGZvcm0gZHNjIHRvIGNvbnN1bWUg dGhlIE1kZUxpYnMuZHNjLmluYy4NCj4gPiA+IEFkZCB0aGUgZGVzY3JpcHRpb24gZm9yIHRoZSBy ZXR1cm4gZmxhZyBpbiBGaWx0ZXJCZWZvcmVYWFhYDQo+ID4gPiBmdW5jdGlvbnMgaW4gaGVhZGVy IGZpbGUgc291cmNlIGNvZGUuDQo+ID4gPiBFeHRlbmQgdGhlIHllYXJzIGZvciBJbnRlbCBjb3B5 cmlnaHQuDQo+ID4gPiBBZGQgbXNzaW5nIGNoYW5nZSB0aGUgZHNjIGZpbGVzIGluIE92bWZQa2cu DQo+ID4gPg0KPiA+ID4gQ2M6IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+DQo+ID4gPiBD YzogTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+DQo+ID4gPiBDYzogTGFzemxvIEVy c2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4gPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNo YWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiA+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+DQo+ID4gPiBDYzogWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50 ZWwuY29tPg0KPiA+ID4NCj4gPiA+IERhbmRhbiBCaSAoMjkpOg0KPiA+ID4gICBNZGVQa2c6IEFk ZCBSZWdpc3RlckZpbHRlckxpYiBjbGFzcyBhbmQgTlVMTCBpbnN0YW5jZQ0KPiA+ID4gICBNZGVQ a2c6IEFkZCBNZGVMaWJzLmRzYy5pbmMgZmlsZSB0byBNZGVQa2cNCj4gPiA+ICAgQXJtUGtnOiBD b25zdW1lIE1kZUxpYnMuZHNjLmluYyBmb3IgUmVnaXN0ZXJGaWx0ZXJMaWINCj4gPiA+ICAgQXJt UGxhdGZvcm1Qa2c6IENvbnN1bWUgTWRlTGlicy5kc2MuaW5jIGZvciBSZWdpc3RlckZpbHRlckxp Yg0KPiA+ID4gICBBcm1WaXJ0UGtnOiBDb25zdW1lIE1kZUxpYnMuZHNjLmluYyBmb3IgUmVnaXN0 ZXJGaWx0ZXJMaWINCj4gPiA+ICAgQ3J5cHRvUGtnOiBDb25zdW1lIE1kZUxpYnMuZHNjLmluYyBm b3IgUmVnaXN0ZXJGaWx0ZXJMaWINCj4gPiA+ICAgRHluYW1pY1RhYmxlc1BrZzogQ29uc3VtZSBN ZGVMaWJzLmRzYy5pbmMgZm9yIFJlZ2lzdGVyRmlsdGVyTGliDQo+ID4gPiAgIEVtYmVkZGVkUGtn OiBDb25zdW1lIE1kZUxpYnMuZHNjLmluYyBmb3IgUmVnaXN0ZXJGaWx0ZXJMaWINCj4gPiA+ICAg RW11bGF0b3JQa2c6IENvbnN1bWUgTWRlTGlicy5kc2MuaW5jIGZvciBSZWdpc3RlckZpbHRlckxp Yg0KPiA+ID4gICBGYXRQa2c6IENvbnN1bWUgTWRlTGlicy5kc2MuaW5jIGZvciBSZWdpc3RlckZp bHRlckxpYg0KPiA+ID4gICBGbXBEZXZpY2VQa2c6IENvbnN1bWUgTWRlTGlicy5kc2MuaW5jIGZv ciBSZWdpc3RlckZpbHRlckxpYg0KPiA+ID4gICBJbnRlbEZzcDJQa2c6IENvbnN1bWUgTWRlTGli cy5kc2MuaW5jIGZvciBSZWdpc3RlckZpbHRlckxpYg0KPiA+ID4gICBJbnRlbEZzcDJXcmFwcGVy UGtnOiBDb25zdW1lIE1kZUxpYnMuZHNjLmluYyBmb3IgUmVnaXN0ZXJGaWx0ZXJMaWINCj4gPiA+ ICAgTWRlTW9kdWxlUGtnOiBDb25zdW1lIE1kZUxpYnMuZHNjLmluYyBmb3IgUmVnaXN0ZXJGaWx0 ZXJMaWINCj4gPiA+ICAgTWRlUGtnOiBDb25zdW1lIE1kZUxpYnMuZHNjLmluYyBmb3IgUmVnaXN0 ZXJGaWx0ZXJMaWINCj4gPiA+ICAgTmV0d29ya1BrZzogQ29uc3VtZSBNZGVMaWJzLmRzYy5pbmMg Zm9yIFJlZ2lzdGVyRmlsdGVyTGliDQo+ID4gPiAgIE92bWZQa2c6IENvbnN1bWUgTWRlTGlicy5k c2MuaW5jIGZvciBSZWdpc3RlckZpbHRlckxpYg0KPiA+ID4gICBQY0F0Q2hpcHNldFBrZzogQ29u c3VtZSBNZGVMaWJzLmRzYy5pbmMgZm9yIFJlZ2lzdGVyRmlsdGVyTGliDQo+ID4gPiAgIFJlZGZp c2hQa2c6IENvbnN1bWUgTWRlTGlicy5kc2MuaW5jIGZvciBSZWdpc3RlckZpbHRlckxpYg0KPiA+ ID4gICBTZWN1cml0eVBrZzogQ29uc3VtZSBNZGVMaWJzLmRzYy5pbmMgZm9yIFJlZ2lzdGVyRmls dGVyTGliDQo+ID4gPiAgIFNoZWxsUGtnOiBDb25zdW1lIE1kZUxpYnMuZHNjLmluYyBmb3IgUmVn aXN0ZXJGaWx0ZXJMaWINCj4gPiA+ICAgU2lnbmVkQ2Fwc3VsZVBrZzogQ29uc3VtZSBNZGVMaWJz LmRzYy5pbmMgZm9yIFJlZ2lzdGVyRmlsdGVyTGliDQo+ID4gPiAgIFNvdXJjZUxldmVsRGVidWdQ a2c6IENvbnN1bWUgTWRlTGlicy5kc2MuaW5jIGZvciBSZWdpc3RlckZpbHRlckxpYg0KPiA+ID4g ICBTdGFuZGFsb25lTW1Qa2c6IENvbnN1bWUgTWRlTGlicy5kc2MuaW5jIGZvciBSZWdpc3RlckZp bHRlckxpYg0KPiA+ID4gICBVZWZpQ3B1UGtnOiBDb25zdW1lIE1kZUxpYnMuZHNjLmluYyBmb3Ig UmVnaXN0ZXJGaWx0ZXJMaWINCj4gPiA+ICAgVWVmaVBheWxvYWRQa2c6IENvbnN1bWUgTWRlTGli cy5kc2MuaW5jIGZvciBSZWdpc3RlckZpbHRlckxpYg0KPiA+ID4gICBVbml0VGVzdEZyYW1ld29y a1BrZzogQ29uc3VtZSBNZGVMaWJzLmRzYy5pbmMgZm9yIFJlZ2lzdGVyRmlsdGVyTGliDQo+ID4g PiAgIE1kZVBrZy9Jb0xpYjogRmlsdGVyL3RyYWNlIHBvcnQgSU8vTU1JTyBhY2Nlc3MNCj4gPiA+ ICAgTWRlUGtnL0Jhc2VpYjogRmlsdGVyL3RyYWNlIE1TUiBhY2Nlc3MgZm9yIElBMzIvWDY0DQo+ ID4gPg0KPiA+ID4gIEFybVBrZy9Bcm1Qa2cuZHNjICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgMiArDQo+ID4gPiAgQXJtUGxhdGZvcm1Qa2cvQXJtUGxhdGZvcm1Qa2cuZHNjICAgICAg ICAgICAgIHwgICAyICsNCj4gPiA+ICBBcm1WaXJ0UGtnL0FybVZpcnQuZHNjLmluYyAgICAgICAg ICAgICAgICAgICAgfCAgIDQgKy0NCj4gPiA+ICBDcnlwdG9Qa2cvQ3J5cHRvUGtnLmRzYyAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDQgKy0NCj4gPiA+ICBEeW5hbWljVGFibGVzUGtnL0R5bmFt aWNUYWJsZXNQa2cuZHNjICAgICAgICAgfCAgIDIgKw0KPiA+ID4gIEVtYmVkZGVkUGtnL0VtYmVk ZGVkUGtnLmRzYyAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ID4gIEVtdWxhdG9yUGtn L0VtdWxhdG9yUGtnLmRzYyAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ID4gIEZhdFBr Zy9GYXRQa2cuZHNjICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ID4g IEZtcERldmljZVBrZy9GbXBEZXZpY2VQa2cuZHNjICAgICAgICAgICAgICAgICB8ICAgNCArLQ0K PiA+ID4gIEludGVsRnNwMlBrZy9JbnRlbEZzcDJQa2cuZHNjICAgICAgICAgICAgICAgICB8ICAg NCArLQ0KPiA+ID4gIEludGVsRnNwMlBrZy9Ub29scy9UZXN0cy9RZW11RnNwUGtnLmRzYyAgICAg ICB8ICAgMiArDQo+ID4gPiAgSW50ZWxGc3AyV3JhcHBlclBrZy9JbnRlbEZzcDJXcmFwcGVyUGtn LmRzYyAgIHwgICA0ICstDQo+ID4gPiAgTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5kc2MgICAg ICAgICAgICAgICAgIHwgICA0ICstDQo+ID4gPiAgTWRlUGtnL0luY2x1ZGUvTGlicmFyeS9SZWdp c3RlckZpbHRlckxpYi5oICAgIHwgMjQzDQo+ID4gKysrKysrKysrKysrKysrKw0KPiA+ID4gIC4u Li9CYXNlSW9MaWJJbnRyaW5zaWMvQmFzZUlvTGliSW50cmluc2ljLmluZiB8ICAgMyArLQ0KPiA+ ID4gIC4uLi9CYXNlSW9MaWJJbnRyaW5zaWNBcm1WaXJ0LmluZiAgICAgICAgICAgICB8ICAgMyAr LQ0KPiA+ID4gIC4uLi9CYXNlSW9MaWJJbnRyaW5zaWNJbnRlcm5hbC5oICAgICAgICAgICAgICB8 ICAgMyArLQ0KPiA+ID4gIC4uLi9CYXNlSW9MaWJJbnRyaW5zaWNTZXYuaW5mICAgICAgICAgICAg ICAgICB8ICAgMyArLQ0KPiA+ID4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VJb0xpYkludHJpbnNpYy9J b0xpYi5jICAgICB8ICA5NSArKysrLS0NCj4gPiA+ICAuLi4vTGlicmFyeS9CYXNlSW9MaWJJbnRy aW5zaWMvSW9MaWJBcm1WaXJ0LmMgfCAgODIgKysrKystDQo+ID4gPiBNZGVQa2cvTGlicmFyeS9C YXNlSW9MaWJJbnRyaW5zaWMvSW9MaWJHY2MuYyAgfCAgNTggKysrLQ0KPiA+ID4gTWRlUGtnL0xp YnJhcnkvQmFzZUlvTGliSW50cmluc2ljL0lvTGliTXNjLmMgIHwgIDgxICsrKystLQ0KPiA+ID4g TWRlUGtnL0xpYnJhcnkvQmFzZUlvTGliSW50cmluc2ljL0lvTGliTm9Jby5jIHwgIDc0ICsrKyst DQo+ID4gPiAgTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9CYXNlTGliLmluZiAgICAgICAgICAgIHwg ICA1ICstDQo+ID4gPiAgTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9JYTMyL0djY0lubGluZVByaXYu YyAgIHwgIDM4ICsrLQ0KPiA+ID4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvSWEzMi9SZWFkTXNy NjQuYyAgICAgICB8ICAzOCArKy0NCj4gPiA+ICBNZGVQa2cvTGlicmFyeS9CYXNlTGliL0lhMzIv V3JpdGVNc3I2NC5jICAgICAgfCAgMjIgKy0NCj4gPiA+ICBNZGVQa2cvTGlicmFyeS9CYXNlTGli L1g2NC9HY2NJbmxpbmVQcml2LmMgICAgfCAgNDMgKystDQo+ID4gPiAgTWRlUGtnL0xpYnJhcnkv QmFzZUxpYi9YNjQvUmVhZE1zcjY0LmMgICAgICAgIHwgIDE1ICstDQo+ID4gPiAgTWRlUGtnL0xp YnJhcnkvQmFzZUxpYi9YNjQvV3JpdGVNc3I2NC5jICAgICAgIHwgIDEzICstDQo+ID4gPiAgLi4u L1JlZ2lzdGVyRmlsdGVyTGliTnVsbC5jICAgICAgICAgICAgICAgICAgIHwgMjcxDQo+ID4gKysr KysrKysrKysrKysrKysrDQo+ID4gPiAgLi4uL1JlZ2lzdGVyRmlsdGVyTGliTnVsbC5pbmYgICAg ICAgICAgICAgICAgIHwgIDIzICsrDQo+ID4gPiAgLi4uL1JlZ2lzdGVyRmlsdGVyTGliTnVsbC51 bmkgICAgICAgICAgICAgICAgIHwgIDEzICsNCj4gPiA+ICBNZGVQa2cvTWRlTGlicy5kc2MuaW5j ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTQgKw0KPiA+ID4gIE1kZVBrZy9NZGVQa2cuZGVj ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiA+ID4gIE1kZVBrZy9NZGVQ a2cuZHNjICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQ0KPiA+ID4gIE5ldHdv cmtQa2cvTmV0d29ya1BrZy5kc2MgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ID4g IE92bWZQa2cvQW1kU2V2L0FtZFNldlg2NC5kc2MgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0K PiA+ID4gIE92bWZQa2cvQmh5dmUvQmh5dmVYNjQuZHNjICAgICAgICAgICAgICAgICAgICB8ICAg NCArLQ0KPiA+ID4gIE92bWZQa2cvT3ZtZlBrZ0lhMzIuZHNjICAgICAgICAgICAgICAgICAgICAg ICB8ICAgNCArLQ0KPiA+ID4gIE92bWZQa2cvT3ZtZlBrZ0lhMzJYNjQuZHNjICAgICAgICAgICAg ICAgICAgICB8ICAgNCArLQ0KPiA+ID4gIE92bWZQa2cvT3ZtZlBrZ1g2NC5kc2MgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ID4gIE92bWZQa2cvT3ZtZlhlbi5kc2MgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ID4gIFBjQXRDaGlwc2V0UGtnL1BjQXRD aGlwc2V0UGtnLmRzYyAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ID4gIFJlZGZpc2hQa2cvUmVk ZmlzaFBrZy5kc2MgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ID4gIFNlY3VyaXR5 UGtnL1NlY3VyaXR5UGtnLmRzYyAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ID4gIFNo ZWxsUGtnL1NoZWxsUGtnLmRzYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ ID4gIFNpZ25lZENhcHN1bGVQa2cvU2lnbmVkQ2Fwc3VsZVBrZy5kc2MgICAgICAgICB8ICAgNCAr LQ0KPiA+ID4gIFNvdXJjZUxldmVsRGVidWdQa2cvU291cmNlTGV2ZWxEZWJ1Z1BrZy5kc2MgICB8 ICAgNCArLQ0KPiA+ID4gIFN0YW5kYWxvbmVNbVBrZy9TdGFuZGFsb25lTW1Qa2cuZHNjICAgICAg ICAgICB8ICAgNCArLQ0KPiA+ID4gIFVlZmlDcHVQa2cvVWVmaUNwdVBrZy5kc2MgICAgICAgICAg ICAgICAgICAgICB8ICAgNCArLQ0KPiA+ID4gIFVlZmlQYXlsb2FkUGtnL1VlZmlQYXlsb2FkUGtn LmRzYyAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ID4gIC4uLi9Vbml0VGVzdEZyYW1ld29ya1Br Z1RhcmdldC5kc2MuaW5jICAgICAgICB8ICAgNCArLQ0KPiA+ID4gIDUzIGZpbGVzIGNoYW5nZWQs IDExMjAgaW5zZXJ0aW9ucygrKSwgMTQ1IGRlbGV0aW9ucygtKSAgY3JlYXRlIG1vZGUNCj4gPiAx MDA2NDQNCj4gPiA+IE1kZVBrZy9JbmNsdWRlL0xpYnJhcnkvUmVnaXN0ZXJGaWx0ZXJMaWIuaA0K PiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gTWRlUGtnL0xpYnJhcnkvUmVnaXN0ZXJG aWx0ZXJMaWJOdWxsL1JlZ2lzdGVyRmlsdGVyTGliTnVsbC5jDQo+ID4gPiAgY3JlYXRlIG1vZGUg MTAwNjQ0DQo+ID4gPiBNZGVQa2cvTGlicmFyeS9SZWdpc3RlckZpbHRlckxpYk51bGwvUmVnaXN0 ZXJGaWx0ZXJMaWJOdWxsLmluZg0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gTWRl UGtnL0xpYnJhcnkvUmVnaXN0ZXJGaWx0ZXJMaWJOdWxsL1JlZ2lzdGVyRmlsdGVyTGliTnVsbC51 bmkNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlUGtnL01kZUxpYnMuZHNjLmluYw0KPiA+ ID4NCj4gPiA+IC0tDQo+ID4gPiAyLjE4LjAud2luZG93cy4xDQo+ID4gPg0KPiA+ID4NCj4gPiA+ DQo+ID4gPiANCj4gPiA+DQo+IA0KPiANCg0K