From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 7A8E4A0351; Mon, 18 Nov 2019 10:56:00 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 47AA4B62; Mon, 18 Nov 2019 10:55:59 +0100 (CET) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60059.outbound.protection.outlook.com [40.107.6.59]) by dpdk.org (Postfix) with ESMTP id 1148723D for ; Mon, 18 Nov 2019 10:55:58 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H1mpbY7t+Xy+R4bX3pwckDsInDppUAkShTBz+z/Ti90=; b=bYuyWet05lcVh9L4hZ+HFU7faJN49nX+8P1TFex7u93dZ1hufkJD+Nc1Al1laAfL67c7ZsJfA0LrTJHRa2K3mRhbZ8ipmDMwNDuygo/XAjwDxXgc/gMPVDPnZ5mkbrAQR2wldnKt082CGKn5qEUYbOBcisvL6LT7Oycm/29CBEc= Received: from DB6PR0801CA0064.eurprd08.prod.outlook.com (2603:10a6:4:2b::32) by DBBPR08MB4554.eurprd08.prod.outlook.com (2603:10a6:10:d1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.30; Mon, 18 Nov 2019 09:55:56 +0000 Received: from DB5EUR03FT059.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::202) by DB6PR0801CA0064.outlook.office365.com (2603:10a6:4:2b::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.23 via Frontend Transport; Mon, 18 Nov 2019 09:55:56 +0000 Authentication-Results: spf=fail (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=none action=none header.from=arm.com; Received-SPF: Fail (protection.outlook.com: domain of arm.com does not designate 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT059.mail.protection.outlook.com (10.152.21.175) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.23 via Frontend Transport; Mon, 18 Nov 2019 09:55:56 +0000 Received: ("Tessian outbound 0cf06bf5c60e:v33"); Mon, 18 Nov 2019 09:55:47 +0000 X-CR-MTA-TID: 64aa7808 Received: from c8acdae8fbe6.1 (cr-mta-lb-1.cr-mta-net [104.47.10.50]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8E94EDBF-B7D7-4822-8BC9-5B2760BF94CF.1; Mon, 18 Nov 2019 09:55:42 +0000 Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-db5eur03lp2050.outbound.protection.outlook.com [104.47.10.50]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c8acdae8fbe6.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384); Mon, 18 Nov 2019 09:55:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hwnK/H4VryaTzn/OURPCjg3minrzrWtP01WsW0T8G7X2jmOYthgwyDsHS4D83KX7Jb13JQIGfCpQhWpQHNmvc/bgTrXAtvc+dGbuSFRiSa3FMI7sx5ZP3d3YCVOM5lu/fYbrUeQjYTHlqgcYsQdPZBebwyKPncGrnRXjMQv/H0L4xIYtBMzqgBqrPbdt7LIvQD/u6+2twbxv+4++BvhiOo+yQjS60HumpL0G0g1+R9/9jPpArT3TrIa444Xhewm4RAhlEbsBMM35enEdlrFIYxhPJrxRzzO4asra/WBdKE9ReYlrtx4I/91FB4iTAAbi6DbG6yqif9EYt7/OgT6d9A== 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=H1mpbY7t+Xy+R4bX3pwckDsInDppUAkShTBz+z/Ti90=; b=YqCajbDb1ExDiH6CBy1xvBB3CRqTOtJGtXnvi2nAdFgeseH58iosWTRuBK/Tlb021Sw4Tm+LgsjvoOBMtgIwbtIjlTuDDav2VRfaVJNlgGmJ6Md02Vy5UFKT89MGWsxUyjQzfKprGwE6QwVVqpVFbj6+BW61IOKronmtkQz3VHCWJyawqwZTdP0Veb31KIjW9WJwW1026CGETnAeIHbN7uTIW9xx5r+sqOvTaN+CKtnjK647XfJVeBe9PJprb7/zNbgqTLiXVdzxVy9FQ4k77c3bDTLtTjObmfBmY2mQgmdp7pbAkjFbqqQlpOJSseNoeWnrgf+p5ECZ9z+zN0njQg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H1mpbY7t+Xy+R4bX3pwckDsInDppUAkShTBz+z/Ti90=; b=bYuyWet05lcVh9L4hZ+HFU7faJN49nX+8P1TFex7u93dZ1hufkJD+Nc1Al1laAfL67c7ZsJfA0LrTJHRa2K3mRhbZ8ipmDMwNDuygo/XAjwDxXgc/gMPVDPnZ5mkbrAQR2wldnKt082CGKn5qEUYbOBcisvL6LT7Oycm/29CBEc= Received: from VI1PR08MB5376.eurprd08.prod.outlook.com (10.255.196.79) by VI1PR08MB3712.eurprd08.prod.outlook.com (20.178.14.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.23; Mon, 18 Nov 2019 09:55:41 +0000 Received: from VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::709e:c2c9:139d:9df3]) by VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::709e:c2c9:139d:9df3%4]) with mapi id 15.20.2451.029; Mon, 18 Nov 2019 09:55:40 +0000 From: "Gavin Hu (Arm Technology China)" To: Yinan , "dev@dpdk.org" , "maxime.coquelin@redhat.com" , "tiwei.bie@intel.com" CC: "zhihong.wang@intel.com" , "john.mcnamara@intel.com" , "marko.kovacevic@intel.com" , nd Thread-Topic: [dpdk-dev] [PATCH] doc: clarify virtio PMD path selection Thread-Index: AQHVnbDNBkj1VU7caU+7MZDIvHN4t6eQrsCg Date: Mon, 18 Nov 2019 09:55:40 +0000 Message-ID: References: <20191118102923.9302-1-yinan.wang@intel.com> In-Reply-To: <20191118102923.9302-1-yinan.wang@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 7c42fe66-31ee-43d3-a658-8692ae8cde37.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: fd9fe0cf-1f8a-45e5-8c61-08d76c0d81ec X-MS-TrafficTypeDiagnostic: VI1PR08MB3712:|DBBPR08MB4554: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:2276;OLM:2276; x-forefront-prvs: 0225B0D5BC X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(376002)(366004)(39860400002)(136003)(346002)(396003)(51234002)(13464003)(189003)(199004)(6506007)(76176011)(71190400001)(256004)(14444005)(6116002)(9686003)(52536014)(5660300002)(8936002)(316002)(14454004)(110136005)(6436002)(8676002)(81156014)(478600001)(81166006)(33656002)(54906003)(64756008)(66446008)(66476007)(66556008)(11346002)(102836004)(53546011)(55236004)(446003)(6246003)(26005)(66066001)(99286004)(229853002)(186003)(3846002)(2906002)(71200400001)(55016002)(66946007)(30864003)(476003)(25786009)(4326008)(2501003)(76116006)(486006)(2201001)(86362001)(7736002)(74316002)(7696005)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3712; H:VI1PR08MB5376.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: fw/N40NMK+Rph1TE+2v91sMTOoWERgpAJwjhfGfhO4LaO2XfWiDoJXoU3JeGYWDx8VVchV/Y68S74KQ3p++6FWOZMxnQPJY60Kmg0uJh0qgpU/Nsq3RKW22bK3zy0dpge+p8Ug4RGhbLllxqXKl8rjacv2te1V8xTZJLv3KdX+T5+4zBBX1xPXVP38wyjn1VBBjbs4Lnq+Ly7IfDZVvBf7D8KSgMzCqvBQlJ9fkpyW6E58DGIep+IVXxipjC5N5vpKHl+ZdeHbDdijc2e2Grs9R+vP6fukcRoPFbvIVC5R/cP9Exp6NVyzEop+hLdpAU0xkVCSmUI5ihkCB9CUyqGxiKHcrHeNgollnracIxRJ2cQa5BMRJy6Q61nU1s4c03ZnVV4ukYaeYHLugfFD+FqmAV3UBzYYAOWvpvTH70Oyb/ZZfr7YpZM3PRuykvVKXxzAh9bteUGXHqGMSlaWasmw== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3712 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT059.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE; EFV:NLI; SFV:NSPM; SFS:(10009020)(4636009)(396003)(376002)(346002)(136003)(39860400002)(1110001)(339900001)(189003)(199004)(51234002)(13464003)(126002)(11346002)(99286004)(81156014)(81166006)(8676002)(26826003)(5660300002)(8936002)(50466002)(6116002)(105606002)(26005)(2501003)(70206006)(76130400001)(52536014)(14454004)(74316002)(7736002)(70586007)(186003)(102836004)(53546011)(6506007)(33656002)(2906002)(336012)(436003)(54906003)(110136005)(14444005)(2486003)(23676004)(76176011)(7696005)(30864003)(316002)(478600001)(3846002)(305945005)(476003)(446003)(486006)(47776003)(356004)(66066001)(9686003)(86362001)(4326008)(229853002)(55016002)(22756006)(6246003)(2201001)(25786009); DIR:OUT; SFP:1101; SCL:1; SRVR:DBBPR08MB4554; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Fail; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 9d4f5147-f294-4cc8-9c51-08d76c0d7891 NoDisclaimer: True X-Forefront-PRVS: 0225B0D5BC X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: w/XZrNsj/EqOUvdxAL3hjyQNGafQO7qs6p+uvbOzaQqPhD9XOsRFOfGmZO3nGoaYOLhc9ohTHbI6FS205ygbR3lh+QgHECPqz1jBmABTYditqufukze+w0XyDBpBglJVO2isEFSnm7E6xbt6Hevmpjt1YEBaxGvbNMxn8Kg/zG/dTfbUBnCYvsmHeVQBgK+uSzQZ+HbjHzmbTW9w/Ctf2e4dkyVFkCxDNr6ib0BeTWhYQOu4SSncreJKFmoXAFZw+63gpOZDhBt2iut/mO7Ryvpt9u79j7jiPMUv74dX+THJrMVnvgsnEiawijTGHcmBI44hdjOiRlpmJrOfeRHWRm5I/sw2GYtuCOX9J/UHjX6Do0ZXhQXcNkx61Bq1MzD682I4tjDhToUN6zDAStWa1ReLQdTu8acssk12XBVl/sqlFNGSTabJnhHDa47n+wEkb31r8D07Px/BBKWlsYEZNQ== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2019 09:55:56.5631 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fd9fe0cf-1f8a-45e5-8c61-08d76c0d81ec X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4554 Subject: Re: [dpdk-dev] [PATCH] doc: clarify virtio PMD path selection X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgWWluYW4sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2IDxk ZXYtYm91bmNlc0BkcGRrLm9yZz4gT24gQmVoYWxmIE9mIFlpbmFuDQo+IFNlbnQ6IE1vbmRheSwg Tm92ZW1iZXIgMTgsIDIwMTkgNjoyOSBQTQ0KPiBUbzogZGV2QGRwZGsub3JnOyBtYXhpbWUuY29x dWVsaW5AcmVkaGF0LmNvbTsgdGl3ZWkuYmllQGludGVsLmNvbQ0KPiBDYzogemhpaG9uZy53YW5n QGludGVsLmNvbTsgam9obi5tY25hbWFyYUBpbnRlbC5jb207DQo+IG1hcmtvLmtvdmFjZXZpY0Bp bnRlbC5jb207IFlpbmFuIFdhbmcgPHlpbmFuLndhbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBb ZHBkay1kZXZdIFtQQVRDSF0gZG9jOiBjbGFyaWZ5IHZpcnRpbyBQTUQgcGF0aCBzZWxlY3Rpb24N Cj4gDQo+IEZyb206IFlpbmFuIFdhbmcgPHlpbmFuLndhbmdAaW50ZWwuY29tPg0KPiANCj4gYWRk IHZpcnRpbyBwYXRocyBzZWxlY3Rpb24gYW5kIHVzYWdlIGludHJvZHVjdGlvbiBmb3IgYmV0dGVy DQo+IHZpcnRpbyB1c2FiaWxpdHkuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBZaW5hbiBXYW5nIDx5 aW5hbi53YW5nQGludGVsLmNvbT4NCj4gLS0tDQo+ICAuLi4vdmlydGlvX3BhdGhzX3NlbGVjdGlv bl9hbmRfdXNhZ2UucnN0ICAgICAgfCAxMzAgKysrKysrKysrKysrKysrKysrDQo+ICAxIGZpbGUg Y2hhbmdlZCwgMTMwIGluc2VydGlvbnMoKykNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkb2MvZ3Vp ZGVzL2hvd3RvL3ZpcnRpb19wYXRoc19zZWxlY3Rpb25fYW5kX3VzYWdlLnJzdA0KPiANCj4gZGlm ZiAtLWdpdCBhL2RvYy9ndWlkZXMvaG93dG8vdmlydGlvX3BhdGhzX3NlbGVjdGlvbl9hbmRfdXNh Z2UucnN0DQo+IGIvZG9jL2d1aWRlcy9ob3d0by92aXJ0aW9fcGF0aHNfc2VsZWN0aW9uX2FuZF91 c2FnZS5yc3QNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAwLi5iNTkx OGVhZjkNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9kb2MvZ3VpZGVzL2hvd3RvL3ZpcnRpb19w YXRoc19zZWxlY3Rpb25fYW5kX3VzYWdlLnJzdA0KPiBAQCAtMCwwICsxLDEzMCBAQA0KPiArLi4g IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UNCj4gKyAgICBDb3B5cmlnaHQo YykgMjAxOSBJbnRlbCBDb3Jwb3JhdGlvbi4NCj4gKw0KPiArVmlydGlvIHBhdGhzIFNlbGVjdGlv biBhbmQgVXNhZ2UNCj4gKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+ICsNCj4g K0xvZ2ljYWxseSB2aXJ0aW8tUE1EIGhhcyA5IHBhdGhzIGJhc2VkIG9uIHRoZSB2aXJ0aW8gZmVh dHVyZXMgKFJ4DQo+IG1lcmdlYWJsZSxJbi1vcmRlcixQYWNrZWQgdmlydHF1ZXVlKQ0KPiArY29t YmluYXRpb25zLCBiZWxvdyBhcmUgaW50cm9kdWN0aW9uIG9mIHZpcnRpbyB0aHJlZSBjb21tb24g ZmVhdHVyZXM6DQpzL2FyZS9pcyBhbg0KPiArDQo+ICsqICAgUnggbWVyZ2VhYmxlOiBXaXRoIHRo aXMgZmVhdHVyZSBuZWdvdGlhdGVkLCBkZXZpY2UgY2FuIHJlY2VpdmUgbGFyZ2VyDQo+IHBhY2tl dHMgYnkgY29tYmluaW5nDQo+ICsgICAgaW5kaXZpZHVhbCBkZXNjcmlwdG9ycy4NCj4gKyogICBJ bi1vcmRlcjogU29tZSBkZXZpY2VzIGFsd2F5cyB1c2UgZGVzY3JpcHRvcnMgaW4gdGhlIHNhbWUg b3JkZXIgaW4gd2hpY2gNCj4gdGhleSBoYXZlIGJlZW4gbWFkZQ0KPiArICAgIGF2YWlsYWJsZSwg dGhlc2UgZGV2aWNlcyBjYW4gb2ZmZXIgdGhlIFZJUlRJT19GX0lOX09SREVSIGZlYXR1cmUuIElm IHRoaXMNCj4gZmVhdHVyZSBuZWdvdGlhdGVkLA0KPiArICAgIGRyaXZlciB3aWxsIHVzZSBkZXNj cmlwdG9ycyBpbiBvcmRlci4gTWVhbndoaWxlLCB0aGlzIGtub3dsZWRnZSBhbGxvd3MNCj4gZGV2 aWNlIG9wZXJhdGUgdXNlZCByaW5nDQo+ICsgICAgaW4gYmF0Y2hlcyBhbmQgZHJpdmVyIG9wZXJh dGUgYXZhaWxhYmxlIHJpbmcgaW4gYmF0Y2hlcyBhbmQgc3VjaCBjYW4NCj4gZGVjcmVhc2UgY2Fj aGUgbWlzcyByYXRlLg0KPiArKiAgIFBhY2tlZCB2aXJ0cXVldWU6IFRoZSBzdHJ1Y3R1cmUgb2Yg cGFja2VkIHZpcnRxdWV1ZSBpcyBkaWZmZXJlbnQgZnJvbSBzcGxpdA0KPiB2aXJ0cXVldWXvvIxz cGxpdA0KPiArICAgIHZpcnRxdWV1ZSBpcyBjb21wb3NlZCBvZiBhdmFpbGFibGUgcmluZywgdXNl ZCByaW5nIGFuZCBkZXNjcmlwdG9yIHRhYmxlLA0KPiB3aGlsZSBwYWNrZWQgdmlydHF1ZXVlDQo+ ICsgICAgaXMgY29tcG9zZWQgb2YgZGVzY3JpcHRvciByaW5n77yMZHJpdmVyIGV2ZW50IHN1cHBy ZXNzaW9uIGFuZCBkZXZpY2UgZXZlbnQNCj4gc3VwcHJlc3Npb24uIFRoZSBpZGVhDQo+ICsgICAg YmVoaW5kIHRoaXMgaXMgdG8gaW1wcm92ZSBwZXJmb3JtYW5jZSBieSBhdm9pZGluZyBjYWNoZSBt aXNzZXMgYW5kIGFuZA0KPiBtYWtlIGl0IGVhc2llciBmb3IgZGV2aWNlcw0KPiArICAgIHRvIGlt cGxlbWVudC4NCj4gKw0KPiArVmlydGlvIHBhdGhzIFNlbGVjdGlvbg0KPiArLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KPiArDQo+ICtJZiBwYWNrZWQgdmlydHF1ZXVlIGlzIG5vdCBuZWdvdGlhdGVk LCBiZWxvdyBzcGxpdCB2aXJ0cXVldWUgcGF0aHMgY2FuIGJlDQo+IHNlbGVjdGVkDQo+ICthY2Nv cmRpbmcgdG8gYmVsb3cgY29uZmlndXJhdGlvbjoNCj4gKw0KPiArIy4gU3BsaXQgdmlydHF1ZXVl IG1lcmdlYWJsZSBwYXRoOiBJZiBSeCBtZXJnZWFibGUgaXMgbmVnb3RpYXRlZCwgaW4tb3JkZXIN Cj4gZmVhdHVyZSBpcw0KPiArICAgbm90IG5lZ290aWF0ZWQsIHRoaXMgcGF0aCB3aWxsIGJlIHNl bGVjdGVkLg0KPiArIy4gU3BsaXQgdmlydHF1ZXVlIG5vbi1tZXJnZWFibGUgcGF0aDogSWYgUngg bWVyZ2VhYmxlIGFuZCBpbi1vcmRlciBmZWF0dXJlDQo+IGFyZSBub3QNCj4gKyAgIG5lZ290aWF0 ZWQsIGFsc28gUnggb2ZmbG9hZChzKSBhcmUgcmVxdWVzdGVkLCB0aGlzIHBhdGggY2FuIGJlIHNl bGVjdGVkLg0KPiArIy4gU3BsaXQgdmlydHF1ZXVlIGluLW9yZGVyIG1lcmdlYWJsZSBwYXRoOiBJ ZiBpbi1vcmRlciBmZWF0dXJlIGFuZCBSeA0KPiBtZXJnZWFibGUgYXJlDQo+ICsgICBib3RoIG5l Z290aWF0ZWQsIHRoaXMgcGF0aCBjYW4gYmUgc2VsZWN0ZWQuDQo+ICsjLiBTcGxpdCB2aXJ0cXVl dWUgaW4tb3JkZXIgbm9uLW1lcmdlYWJsZSBwYXRoOiBJZiBpbi1vcmRlciBmZWF0dXJlIGlzDQo+ IG5lZ290aWF0ZWQgYW5kDQo+ICsgICBSeCBtZXJnZWFibGUgaXMgbm90IG5lZ290aWF0ZWQsIHRo aXMgcGF0aCBjYW4gYmUgc2VsZWN0ZWQuDQo+ICsjLiBTcGxpdCB2aXJ0cXVldWUgdmVjdG9yaXpl ZCBSWCBwYXRoOiBJZiBSeCBtZXJnZWFibGUgaXMgZGlzYWJsZWQgYW5kIG5vIFJ4DQo+IG9mZmxv YWQNCj4gKyAgIHJlcXVlc3RlZCwgdGhpcyBwYXRoIGNhbiBiZSBzZWxlY3RlZC4NCj4gKw0KPiAr SWYgcGFja2VkIHZpcnRxdWV1ZSBpcyBuZWdvdGlhdGVkLCBiZWxvdyBwYWNrZWQgdmlydHF1ZXVl IHBhdGhzIGNhbiBiZQ0KPiBzZWxlY3RlZA0KPiArYWNjb3JkaW5nIHRvIGJlbG93IGNvbmZpZ3Vy YXRpb246DQo+ICsNCj4gKyMuIFBhY2tlZCB2aXJ0cXVldWUgbWVyZ2VhYmxlIHBhdGg6IElmIFJ4 IG1lcmdlYWJsZSBpcyBuZWdvdGlhdGVkLCBpbi1vcmRlcg0KPiBmZWF0dXJlDQo+ICsgICBpcyBu b3QgbmVnb3RpYXRlZCwgdGhpcyBwYXRoIHdpbGwgYmUgc2VsZWN0ZWQuDQo+ICsjLiBQYWNrZWQg dmlydHF1ZXVlIG5vbi1tZXJnZWFibGUgcGF0aDogSWYgUnggbWVyZ2VhYmxlIGFuZCBpbi1vcmRl cg0KPiBmZWF0dXJlIGFyZSBub3QNCj4gKyAgIG5lZ290aWF0ZWQsIGFsc28gUnggb2ZmbG9hZChz KSBhcmUgcmVxdWVzdGVkLCB0aGlzIHBhdGggd2lsbCBiZSBzZWxlY3RlZC4NCj4gKyMuIFBhY2tl ZCB2aXJ0cXVldWUgaW4tb3JkZXIgbWVyZ2VhYmxlIHBhdGg6IElmIGluLW9yZGVyIGZlYXR1cmUg YW5kIFJ4DQo+IG1lcmdlYWJsZSBhcmUNCj4gKyAgIGJvdGggbmVnb3RpYXRlZCwgdGhpcyBwYXRo IHdpbGwgYmUgc2VsZWN0ZWQuDQo+ICsjLiBQYWNrZWQgdmlydHF1ZXVlIGluLW9yZGVyIG5vbi1t ZXJnZWFibGUgcGF0aDogSWYgaW4tb3JkZXIgZmVhdHVyZSBpcw0KPiBuZWdvdGlhdGVkIGFuZA0K PiArICAgUnggbWVyZ2VhYmxlIGlzIG5vdCBuZWdvdGlhdGVkLCB0aGlzIHBhdGggd2lsbCBiZSBz ZWxlY3RlZC4NCj4gKw0KPiArUngvVHggY2FsbGJhY2tzIG9mIGVhY2ggVmlydGlvIHBhdGgNCj4g Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ICsNCj4gK1JlZmVyIHRvIGFi b3ZlIGRlc2NyaXB0aW9ucyx2aXJ0aW8gcGF0aCBhbmQgUngvVFggY2FsbGJhY2tzIGFyZSBhdXRv IHNlbGVjdGVkDQo+IGJ5IGRpZmZlcmVudCBwYXJhbWV0ZXJzIG9mDQo+ICt2ZGV2IGFuZCB3b3Jr bG9hZHMuIFJ4IGNhbGxiYWNrcyBhbmQgVHggY2FsbGJhY2tzIG5hbWUgZm9yIGVhY2ggVmlydGlv IFBhdGgNCj4gYXJlIHNob3duIGluIGZvbGxvd2luZyB0YWJsZXM6Og0KPiArDQo+ICsgICArLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gLS0tLS0tLS0tLS0rDQo+ICsg ICB8ICAgICAgIFZpcnRpbyBwYXRoICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgUnggY2Fs bGJhY2tzICAgICAgICAgICAgICAgICAgIHwgICAgVFggY2FsbGJhY2tzICAgICAgICAgIHwNCj4g KyAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAtLS0tLS0tLS0t LSsNCj4gKyAgIHxTcGxpdCB2aXJ0cXVldWUgbWVyZ2VhYmxlIHBhdGggICAgICAgICAgICAgIHx2 aXJ0aW9fcmVjdl9tZXJnZWFibGVfcGt0cyAgICAgICAgfA0KPiB2aXJ0aW9feG1pdF9wa3RzICAg ICAgICAgfA0KPiArICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ IC0tLS0tLS0tLS0tKw0KPiArICAgfFNwbGl0IHZpcnRxdWV1ZSBub24tbWVyZ2VhYmxlIHBhdGgg ICAgICAgICAgfCB2aXJ0aW9fcmVjdl9wa3RzICAgICAgICAgICAgICAgICB8DQo+IHZpcnRpb194 bWl0X3BrdHMgICAgICAgIHwNCj4gKyAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPiAtLS0tLS0tLS0tLSsNCj4gKyAgIHxTcGxpdCB2aXJ0cXVldWUgaW4tb3JkZXIg bWVyZ2VhYmxlIHBhdGggICAgIHwgdmlydGlvX3JlY3ZfcGt0c19pbm9yZGVyICAgICAgICAgfA0K PiB2aXJ0aW9feG1pdF9wa3RzX2lub3JkZXJ8DQo+ICsgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4gLS0tLS0tLS0tLS0rDQo+ICsgICB8U3BsaXQgdmlydHF1ZXVl IGluLW9yZGVyIG5vbi1tZXJnZWFibGUgcGF0aCB8IHZpcnRpb19yZWN2X3BrdHNfaW5vcmRlcg0K PiB8ICB2aXJ0aW9feG1pdF9wa3RzX2lub3JkZXJ8DQo+ICsgICArLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gLS0tLS0tLS0tLS0rDQo+ICsgICB8U3BsaXQgdmlydHF1 ZXVlIHZlY3Rvcml6ZWQgUlggcGF0aCAgICAgICAgICB8IHZpcnRpb19yZWN2X3BrdHNfdmVjICAg ICAgICAgICAgIHwNCj4gdmlydGlvX3htaXRfcGt0cyAgICAgICAgfA0KPiArICAgKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0tLS0tLS0tLS0tKw0KPiArICAgfFBh Y2tlZCB2aXJ0cXVldWUgbWVyZ2VhYmxlIHBhdGggICAgICAgICAgICAgfA0KPiB2aXJ0aW9fcmVj dl9tZXJnZWFibGVfcGt0c19wYWNrZWR8ICB2aXJ0aW9feG1pdF9wa3RzX3BhY2tlZCB8DQo+ICsg ICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gLS0tLS0tLS0tLS0r DQo+ICsgICB8UGFja2VkIHZpcnRxdWV1ZSBub3JtYWwgcGF0aCAgICAgICAgICAgICAgICB8IHZp cnRpb19yZWN2X3BrdHNfcGFja2VkICAgICAgICAgIHwNCj4gdmlydGlvX3htaXRfcGt0c19wYWNr ZWQgfA0KPiArICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0t LS0tLS0tLS0tKw0KPiArICAgfFBhY2tlZCB2aXJ0cXVldWUgaW4tb3JkZXIgbWVyZ2VhYmxlIHBh dGggICAgfA0KPiB2aXJ0aW9fcmVjdl9tZXJnZWFibGVfcGt0c19wYWNrZWR8ICB2aXJ0aW9feG1p dF9wa3RzX3BhY2tlZCB8DQo+ICsgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCj4gLS0tLS0tLS0tLS0rDQo+ICsgICB8UGFja2VkIHZpcnRxdWV1ZSBpbi1vcmRlciBu b3JtYWwgcGF0aCAgICAgICB8IHZpcnRpb19yZWN2X3BrdHNfcGFja2VkDQo+IHwgIHZpcnRpb194 bWl0X3BrdHNfcGFja2VkIHwNCj4gKyAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPiAtLS0tLS0tLS0tLSsNCj4gKw0KPiArVmlydGlvIHBhdGhzIFN1cHBvcnQgU3Rh dHVzIGZyb20gUmVsZWFzZSB0byBSZWxlYXNlDQo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gKw0KPiArVmlydGlvIGZlYXR1cmUgaW1wbGVt ZW50YXRpb246DQo+ICsNCj4gKyogICBJbi1vcmRlciBmZWF0dXJlIGltcGxlbWVudGVkIGluIERQ REsgMTguMDggYnkgYWRkaW5nIG5ldyBSeC9UWA0KPiBjYWxsYmFja3MNCj4gKyAgICBgYHZpcnRp b19yZWN2X3BrdHNfaW5vcmRlcmBgIGFuZCBgYHZpcnRpb194bWl0X3BrdHNfaW5vcmRlcmBgLg0K PiArKiAgIFBhY2tlZCB2aXJ0cXVldWUgaW1wbGVtZW50ZWQgaW4gRFBESyAxOS4wMiBieSBhZGRp bmcgbmV3IFJ4L1RYDQo+IGNhbGxiYWNrcw0KPiArICAgIGBgdmlydGlvX3JlY3ZfcGt0c19wYWNr ZWRgYCAsIGBgdmlydGlvX3JlY3ZfbWVyZ2VhYmxlX3BrdHNfcGFja2VkYGAgYW5kDQo+IGBgdmly dGlvX3htaXRfcGt0c19wYWNrZWRgYC4NCj4gKw0KPiArVmlydGlvIHBhdGggbnVtYmVyIGNoYW5n ZXMgZnJvbSByZWxlYXNlIHRvIHJlbGVhc2UsIGFsbCB2aXJ0aW8gcGF0aHMgc3VwcG9ydA0KPiBz dGF0dXMgYXJlIHNob3duIGluIGJlbG93IHRhYmxlOjoNCj4gKw0KPiArICAgKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gKyAgIHxWaXJ0aW8gcGF0aFwgRFBE SyB2ZXJzaW9uICAgICAgICAgICAgICAgICAgIHwgdjE2LjExIHwgdjE3LjAyIHwgdjE3LjA1IHwg djE3LjA4IHwNCj4gdjE3LjExIHwgdjE4LjAyIHwgdjE4LjA1IHwgdjE4LjA4IHwgdjE4LjExIHwg djE5LjAyIHwgdjE5LjA1IHwgdjE5LjA4IHwNCj4gKyAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ICsgICB8U3BsaXQgdmlydHF1ZXVlIG1lcmdlYmFsZSBw YXRoICAgICAgICAgICAgICB8ICAgWSAgICB8ICAgWSAgICB8ICAgIFkgICAgfCAgIFkgICB8ICAg WSAgICB8ICAgWQ0KPiB8ICAgWSAgICB8ICAgWSAgICB8ICAgWSAgICB8ICBZICAgICB8ICAgWSAg ICB8ICAgWSAgICB8DQo+ICsgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tKw0KPiArICAgfFNwbGl0IHZpcnRxdWV1ZSBub24tbWVyZ2VhYmxlIHBhdGggICAgICAg ICAgfCAgIFkgICAgfCAgIFkgICAgfCAgICBZICAgIHwgICBZICAgfCAgIFkgICAgfCAgIFkNCj4g fCAgIFkgICAgfCAgIFkgICAgfCAgIFkgICAgfCAgWSAgICAgfCAgIFkgICAgfCAgIFkgICAgfA0K PiArICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gKyAg IHxTcGxpdCB2aXJ0cXVldWUgdmVjdG9yaXplZCBSWCBwYXRoICAgICAgICAgIHwgICBZICAgIHwg ICBZICAgIHwgICAgWSAgICB8ICAgWSAgIHwgICBZICAgIHwgICBZDQo+IHwgICBZICAgIHwgICBZ ICAgIHwgICBZICAgIHwgIFkgICAgIHwgICBZICAgIHwgICBZICAgIHwNCj4gKyAgIC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ICsgICB8U3BsaXQgdmlydHF1 ZXVlIHNpbXBsZSBUWCBwYXRoICAgICAgICAgICAgICB8ICAgWSAgICB8ICAgWSAgICB8ICAgIFkg ICAgfCAgIFkgICB8ICAgWSAgICB8ICAgWSAgICB8DQo+IFkgICAgfCAgIE4gICAgfCAgIE4gICAg fCAgTiAgICAgfCAgIE4gICAgfCAgIE4gICAgfA0KPiArICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gKyAgIHxTcGxpdCB2aXJ0cXVldWUgaW4tb3JkZXIg bm9uLW1lcmdlYWJsZSBwYXRoIHwgICAgICAgIHwgICAgICAgIHwgICAgICAgICB8ICAgICAgIHwg ICAgICAgIHwNCj4gfCAgICAgICAgfCAgIFkgICAgfCAgIFkgICAgfCAgWSAgICAgfCAgIFkgICAg fCAgIFkgICAgfA0KPiArICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLSsNCj4gKyAgIHxTcGxpdCB2aXJ0cXVldWUgaW4tb3JkZXIgbWVyZ2VhYmxlIHBhdGggICAg IHwgICAgICAgIHwgICAgICAgIHwgICAgICAgICB8ICAgICAgIHwgICAgICAgIHwNCj4gfCAgICAg ICAgfCAgIFkgICAgfCAgIFkgICAgfCAgWSAgICAgfCAgIFkgICAgfCAgIFkgICAgfA0KPiArICAg LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gKyAgIHxQYWNr ZWQgdmlydHF1ZXVlIG1lcmdlYWJsZSBwYXRoICAgICAgICAgICAgIHwgICAgICAgIHwgICAgICAg IHwgICAgICAgICB8ICAgICAgIHwgICAgICAgIHwgICAgICAgIHwNCj4gfCAgICAgICAgfCAgICAg ICAgfCAgWSAgICAgfCAgIFkgICAgfCAgIFkgICAgfA0KPiArICAgLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gKyAgIHxQYWNrZWQgdmlydHF1ZXVlIG5vbi1t ZXJnZWFibGUgcGF0aCAgICAgICAgIHwgICAgICAgIHwgICAgICAgIHwgICAgICAgICB8ICAgICAg IHwgICAgICAgIHwNCj4gfCAgICAgICAgfCAgICAgICAgfCAgICAgICAgfCAgWSAgICAgfCAgIFkg ICAgfCAgIFkgICAgfA0KPiArICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSsNCj4gKyAgIHxQYWNrZWQgdmlydHF1ZXVlIGluLW9yZGVyIG1lcmdlYWJsZSBwYXRo ICAgIHwgICAgICAgIHwgICAgICAgIHwgICAgICAgICB8ICAgICAgIHwgICAgICAgIHwNCj4gfCAg ICAgICAgfCAgICAgICAgfCAgICAgICAgfCAgWSAgICAgfCAgIFkgICAgfCAgIFkgICAgfA0KPiAr ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAtLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gKyAgIHxQ YWNrZWQgdmlydHF1ZXVlIGluLW9yZGVyIG5vbi1tZXJnZWFibGUgcGF0aHwgICAgICAgIHwgICAg ICAgIHwgICAgICAgICB8ICAgICAgIHwNCj4gfCAgICAgICAgfCAgICAgICAgfCAgICAgICAgfCAg ICAgICAgfCAgWSAgICAgfCAgIFkgICAgfCAgIFkgICAgfA0KPiArICAgLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gKw0KPiArUUVNVSBTdXBwb3J0IFN0YXR1 cw0KPiArLS0tLS0tLS0tLS0tLS0tLS0tLQ0KSXQgaXMgYmV0dGVyIHRvIGFkZCBRZW11IHZlcnNp b24gbGF0ZXN0LCB0aGUgZnV0dXJlIFFlbXUgdmVyc2lvbiBtYXkgc3VwcG9ydCBtb3JlLg0KPiAr DQo+ICtRZW11IG9ubHkgc3VwcG9ydCB0aHJlZSBwYXRoIG9mIFZpcnRpby1QTUQ6IFNwbGl0IHZp cnRxdWV1ZSBtZXJnZWJhbGUgcGF0aCwNCkFkZCAicyIgdG8gdGhlIGZpcnN0IHBhdGguDQo+ICtT cGxpdCB2aXJ0cXVldWUgbm8tbWVyZ2VhYmxlIHBhdGjvvIxTcGxpdCB2aXJ0cXVldWUgdmVjdG9y aXplZCBSWCBwYXRoLg0KPiArDQo+ICtIb3cgdG8gRGVidWcNCj4gKy0tLS0tLS0tLS0tLQ0KPiAr DQo+ICtJZiB5b3UgbWVldCBwZXJmb3JtYW5jZSBkcm9wIG9yIHNvbWUgb3RoZXIgaXNzdWVzIGFm dGVyIHVwZ3JhZGluZyB0aGUgZHJpdmVyDQo+ICtvciBjb25maWd1cmF0aW9uLCBiZWxvdyBzdGVw cyBjYW4gaGVscCB5b3UgaWRlbnRpZnkgd2hpY2ggcGF0aCB5b3Ugc2VsZWN0ZWQNCj4gYW5kDQo+ ICtyb290IGNhdXNlIGZhc3Rlci4NCj4gKw0KPiArIy4gUnVuIHZob3N0L3ZpcnRpbyB0ZXN0IGNh c2U7DQo+ICsjLiBSdW4gInBlcmYgdG9wIiBhbmQgY2hlY2sgdmlydGlvIFJ4L3R4IGNhbGxiYWNr IG5hbWVzOw0KPiArIy4gSWRlbnRpZnkgd2hpY2ggdmlydGlvIHBhdGggaXMgc2VsZWN0ZWQgcmVm ZXIgdG8gYWJvdmUgdGFibGUuDQo+IC0tDQo+IDIuMTcuMQ0KDQpPdGhlciB0aGFuIHRoZSBtaW5v ciBjb21tZW50cywgDQpSZXZpZXdlZC1ieTogR2F2aW4gSHUgPGdhdmluLmh1QGFybS5jb20+DQoN Cg==