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 8E748A04F1; Mon, 9 Dec 2019 04:23:19 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B715F23D; Mon, 9 Dec 2019 04:23:18 +0100 (CET) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130082.outbound.protection.outlook.com [40.107.13.82]) by dpdk.org (Postfix) with ESMTP id 72FBB91 for ; Mon, 9 Dec 2019 04:23:17 +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=l2FwuBG8BJv0usG9aQww0VL/yGnY0jiM9wwrfQ4vNxE=; b=MAOr8fNNlmqRT0ZXj8MMMX5d4iJIB+JyJ86DyIXXGoZxjRcbLtZfv2C6WuGaZ/ZU4DUFtiXaJsbLYbsAILlB4sbs8i8qV1EZG+CIlfFB6dKyHd+Nye+oaAQq8eL5Xhlx6e929OfoJWIU0CcDZVXW+QHxX8yMofKdH4EJ/80SWQA= Received: from VI1PR08CA0176.eurprd08.prod.outlook.com (2603:10a6:800:d1::30) by AM6PR08MB3288.eurprd08.prod.outlook.com (2603:10a6:209:47::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.16; Mon, 9 Dec 2019 03:23:15 +0000 Received: from VE1EUR03FT017.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::209) by VI1PR08CA0176.outlook.office365.com (2603:10a6:800:d1::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.14 via Frontend Transport; Mon, 9 Dec 2019 03:23:15 +0000 Authentication-Results: spf=pass (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=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 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 VE1EUR03FT017.mail.protection.outlook.com (10.152.18.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.18 via Frontend Transport; Mon, 9 Dec 2019 03:23:15 +0000 Received: ("Tessian outbound 45a30426f8e4:v37"); Mon, 09 Dec 2019 03:23:14 +0000 X-CR-MTA-TID: 64aa7808 Received: from d61609ecfa33.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D3ABBFD3-91A8-432C-AF33-22C37BBB2819.1; Mon, 09 Dec 2019 03:23:09 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d61609ecfa33.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 09 Dec 2019 03:23:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KuU0tWCsuWaXS8NvsoVF0kVfVPCXeiqSOfnCG6OYkNWSsxnrOVNK9pnwsqdzsBdAeC6b5FP/9ipdJ7WJwaBCA/cVJj7qRbIsx+ZygbzB+f7T8QorCeUwqdPf+lU7hgalhRdStnoemAryRjS+0HD73fSeffddf0PoiEgQBgG0LYeTNms4/3PBToj4zp4PrBJr/FCf+aNRm6qxmOosbZfZxyJ/nzL/p06CRnUkzZvQDh32NH9k6nYnUW6H1aczMaMzVNHV5VHCXasFbsuD8ZCMV52/VaU1GnzCrxfjPa/MGi+uNKcTKUA6i1F8KSH2/JEzdQE37ICguNe7jcJsR2E/sA== 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=l2FwuBG8BJv0usG9aQww0VL/yGnY0jiM9wwrfQ4vNxE=; b=gLDx0BOE+kxgk4f6ZJhGrvtPR/lzaBd+xotBRvoZlepeIFyeLuBYzAnUC1iq66RC7/eI9xP40Sk+SnRF9LGuKHvxEG8twZf42tDukaE0cqKuiXWTrCvcVwwZrKkxbV+teHSyFnS/z+5cyZIiPEpRafyIY0YtGw7OqxgazvC84M/fiTrTs2bjWUCcNnBWRrMB85D5/fAJkqaVUoz12sovaThum191k1UkdyxHdJ0g3oYTifCa8DTUjVbJvwEYK2I65hX7D006NnTaNPdotZylTiUdtAgVhRPg+1jnkCkfP8bEApaSz0ChjK62bwJphwU0FMkvcFANZVVveaoJq7VTEA== 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=l2FwuBG8BJv0usG9aQww0VL/yGnY0jiM9wwrfQ4vNxE=; b=MAOr8fNNlmqRT0ZXj8MMMX5d4iJIB+JyJ86DyIXXGoZxjRcbLtZfv2C6WuGaZ/ZU4DUFtiXaJsbLYbsAILlB4sbs8i8qV1EZG+CIlfFB6dKyHd+Nye+oaAQq8eL5Xhlx6e929OfoJWIU0CcDZVXW+QHxX8yMofKdH4EJ/80SWQA= Received: from AM0PR08MB3986.eurprd08.prod.outlook.com (20.178.118.90) by AM0PR08MB3075.eurprd08.prod.outlook.com (52.134.92.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.14; Mon, 9 Dec 2019 03:23:07 +0000 Received: from AM0PR08MB3986.eurprd08.prod.outlook.com ([fe80::78e3:5650:fa68:4d68]) by AM0PR08MB3986.eurprd08.prod.outlook.com ([fe80::78e3:5650:fa68:4d68%7]) with mapi id 15.20.2516.018; Mon, 9 Dec 2019 03:23:07 +0000 From: "Ruifeng Wang (Arm Technology China)" To: "Halim, Abdul" , Yasufumi Ogawa , "dev@dpdk.org" CC: "Kinsella, Ray" , nd , "Richardson, Bruce" , nd Thread-Topic: [dpdk-dev] [PATCH v3] build: add dockerfile for building docker image Thread-Index: AQHVq6VsN73tDmZY6k6iuO/ev9+/fqes9NmAgAQpqOA= Date: Mon, 9 Dec 2019 03:23:07 +0000 Message-ID: References: <1566924290-451677-1-git-send-email-abdul.halim@intel.com> <1575373341-29969-1-git-send-email-abdul.halim@intel.com> <199e2fda-bfb2-bd46-0b89-9d575f6c8989@gmail.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 761f9537-0320-4f14-850e-da7583cb0fe2.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Ruifeng.Wang@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: 651c1643-c989-447e-8dfa-08d77c5720f9 X-MS-TrafficTypeDiagnostic: AM0PR08MB3075:|AM6PR08MB3288: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; x-forefront-prvs: 02462830BE X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(366004)(136003)(396003)(39850400004)(376002)(346002)(199004)(189003)(13464003)(66556008)(110136005)(55016002)(66446008)(66946007)(8676002)(64756008)(66476007)(229853002)(26005)(33656002)(4326008)(54906003)(186003)(71190400001)(76116006)(305945005)(2906002)(71200400001)(478600001)(86362001)(6506007)(9686003)(53546011)(316002)(7696005)(76176011)(5660300002)(55236004)(102836004)(81156014)(81166006)(74316002)(99286004)(8936002)(52536014); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3075; H:AM0PR08MB3986.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: 2ReSMFIevk0l5is/dtptsuBaalph9NulHqZ+fHbCyTfF49ua3aakCLJJmhS9wj1jeuYnueFMKWVPRBwwJqaeKh2IA73oxUqE0tDoWc3fCmCP3L2e0n/9EbzkI4+NxT+Sa1Zas6lrG2FZX+1AUe8qKRt9OPtRKJi8Tb9z+eW0drC+WHJ5V1AE40PqNjUoX4GBWkakCoFXKCjV35uSzUDZatPVPiUtokGlihw+dsBnHr0KYo3emkMQjC+6QL9rTsVw466lPq45xi6VWhWkRjSWoUPsYKDfPFxNDzn0LcrLKmg7Jv7KnfXDPmSwL59kjQIg3dRyJ9gvSo8GXven847vkReJ7z5Q//5vULelA6w37QqLdBx9HrpUnXXY5NimFvX0LXf2glf58K4fLvshYDzOm0cpvAC8R1uJQ8nU/7q0Cw+1WW5mfQuASlYTbJqJGiMdMlEjX6z7qPhet/BGQZ8CK4JIGkrAo9dON7F8Upm6NjTEcWtlgvkkLxaypsGgNZGA 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: AM0PR08MB3075 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Ruifeng.Wang@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT017.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)(346002)(376002)(396003)(136003)(39850400004)(199004)(189003)(13464003)(2906002)(478600001)(33656002)(50466002)(26826003)(9686003)(55016002)(4326008)(8936002)(229853002)(8676002)(81166006)(81156014)(70586007)(305945005)(110136005)(102836004)(74316002)(6506007)(76176011)(53546011)(186003)(26005)(316002)(356004)(5660300002)(99286004)(70206006)(7696005)(86362001)(336012)(36906005)(76130400001)(54906003)(52536014); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3288; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 6c6983f3-281e-44b3-85d9-08d77c571c47 NoDisclaimer: True X-Forefront-PRVS: 02462830BE X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: oHu5r1IhwkR7oOis7XkXvQRFjWhOtPCj5hUA0/NhZGT/JgdD6teLIy/ri/3N7AGrmTXm5T+2OrkTfjAnlfVpp9VrA2w6LnjFMVAsNMnoUphqi26eaSHCl2u/QrKO6CiX1S2pj+92BHhfq04vlnQhKnfBUyCxE3GF2rO007B2ig+xRBRFf+/HRuKCtqx16pnbP/t8j3JaLWhLJRhPLDmtFGyof/fLq3e9MEBeuxgM7vQ5bmad99d1h8A2eosxyY2WTr4sV89euBGgsh3sl4uyrT/4ntUUfBcYbIuxC9X3CUjxnHqLXi978J7wxa5TsX4Vgttqo8Yzw6AKJB3Z8KB2G6wMEnzabLz9m8zVkBi0O2qCesx5FiMFn9wOuVN+zYThn3HfBn9uP6MQcoklq3VF9UGM/j4cnPCyDJmLyYu5iQ23q94LCsV0sdkd2fn9rWgXkRe3CQhmexmgiaOudBbUSo21NZQrH6gXSS/sAc7X0/Wk4e6tw2DHyHBG5Gn2o6Ep X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Dec 2019 03:23:15.1968 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 651c1643-c989-447e-8dfa-08d77c5720f9 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: AM6PR08MB3288 Subject: Re: [dpdk-dev] [PATCH v3] build: add dockerfile for building docker image 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBIYWxpbSwgQWJkdWwgPGFiZHVs LmhhbGltQGludGVsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBEZWNlbWJlciA2LCAyMDE5IDE5OjEz DQo+IFRvOiBZYXN1ZnVtaSBPZ2F3YSA8eWFzdWZ1bS5vQGdtYWlsLmNvbT47IFJ1aWZlbmcgV2Fu ZyAoQXJtDQo+IFRlY2hub2xvZ3kgQ2hpbmEpIDxSdWlmZW5nLldhbmdAYXJtLmNvbT47IGRldkBk cGRrLm9yZw0KPiBDYzogS2luc2VsbGEsIFJheSA8cmF5LmtpbnNlbGxhQGludGVsLmNvbT47IG5k IDxuZEBhcm0uY29tPjsgUmljaGFyZHNvbiwNCj4gQnJ1Y2UgPGJydWNlLnJpY2hhcmRzb25AaW50 ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW2RwZGstZGV2XSBbUEFUQ0ggdjNdIGJ1aWxkOiBhZGQg ZG9ja2VyZmlsZSBmb3IgYnVpbGRpbmcgZG9ja2VyDQo+IGltYWdlDQo+IA0KPiANCj4gDQo+ID4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBZYXN1ZnVtaSBPZ2F3YSA8eWFz dWZ1bS5vQGdtYWlsLmNvbT4NCj4gPiBTZW50OiBUaHVyc2RheSwgRGVjZW1iZXIgNSwgMjAxOSA3 OjUyIFBNDQo+ID4gVG86IFJ1aWZlbmcgV2FuZyAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxSdWlm ZW5nLldhbmdAYXJtLmNvbT47DQo+IEhhbGltLA0KPiA+IEFiZHVsIDxhYmR1bC5oYWxpbUBpbnRl bC5jb20+OyBkZXZAZHBkay5vcmcNCj4gPiBDYzogS2luc2VsbGEsIFJheSA8cmF5LmtpbnNlbGxh QGludGVsLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZd IFtQQVRDSCB2M10gYnVpbGQ6IGFkZCBkb2NrZXJmaWxlIGZvciBidWlsZGluZw0KPiA+IGRvY2tl ciBpbWFnZQ0KPiA+DQo+ID4gT24gMjAxOS8xMi8wNSAyMzoxMywgUnVpZmVuZyBXYW5nIChBcm0g VGVjaG5vbG9neSBDaGluYSkgd3JvdGU6DQo+ID4gPg0KPiA+ID4+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4gPj4gRnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9yZz4gT24gQmVo YWxmIE9mIEFiZHVsIEhhbGltDQo+ID4gPj4gU2VudDogVHVlc2RheSwgRGVjZW1iZXIgMywgMjAx OSAxOTo0Mg0KPiA+ID4+IFRvOiBkZXZAZHBkay5vcmcNCj4gPiA+PiBDYzogcmF5LmtpbnNlbGxh QGludGVsLmNvbTsgeWFzdWZ1bS5vQGdtYWlsLmNvbTsgQWJkdWwgSGFsaW0NCj4gPiA+PiA8YWJk dWwuaGFsaW1AaW50ZWwuY29tPg0KPiA+ID4+IFN1YmplY3Q6IFtkcGRrLWRldl0gW1BBVENIIHYz XSBidWlsZDogYWRkIGRvY2tlcmZpbGUgZm9yIGJ1aWxkaW5nDQo+ID4gPj4gZG9ja2VyIGltYWdl DQo+ID4gPj4NCj4gPiA+PiBBZGRpbmcgYSBEb2NrZXJmaWxlIHdpdGggVWJ1bnR1IGJpb25pYyBi YXNlIGltYWdlIHRvIGJ1aWxkIGRwZGsgYXMNCj4gPiA+PiBzaGFyZWQgbGlicmFyeS4gVGhpcyBk b2NrZXIgaW1hZ2UgY291bGQgYmUgdXNlZCBhcyBiYXNlIGltYWdlIHRvDQo+ID4gPj4gYnVpbGQg YW5kIHJ1biBkcGRrIGFwcGxpY2F0aW9ucyBpbiBjb250YWluZXJzLg0KPiA+ID4+DQo+ID4gPj4g U2lnbmVkLW9mZi1ieTogQWJkdWwgSGFsaW0gPGFiZHVsLmhhbGltQGludGVsLmNvbT4NCj4gPiA+ Pg0KPiA+IFsuLi5dDQo+ID4gPj4gZGlmZiAtLWdpdCBhL2V4dHJhcy9SRUFETUUubWQgYi9leHRy YXMvUkVBRE1FLm1kIG5ldyBmaWxlIG1vZGUNCj4gPiAxMDA2NDQNCj4gPiA+PiBpbmRleCAwMDAw MDAwLi5mMzhkN2YxDQo+ID4gPj4gLS0tIC9kZXYvbnVsbA0KPiA+ID4+ICsrKyBiL2V4dHJhcy9S RUFETUUubWQNCj4gPiA+PiBAQCAtMCwwICsxLDUyIEBADQo+ID4gPj4gKyMgQnVpbGQgRFBESyBE b2NrZXIgaW1hZ2UNCj4gPiA+PiArDQo+ID4gPj4gK1RvIGJ1aWxkIGEgZG9ja2VyIGltYWdlIHJ1 biB0aGUgZm9sbG93aW5nIGNvbW1hbmQgZnJvbSBkcGRrIHJvb3QNCj4gPiA+PiBkaXJlY3Rvcnku DQo+ID4gPj4gKw0KPiA+ID4+ICtgYGANCj4gPiA+PiArRE9DS0VSX1RBRz0iZHBkayINCj4gPiA+ PiArZG9ja2VyIGJ1aWxkIC10ICR7RE9DS0VSX1RBR30gLWYgZXh0cmFzL0RvY2tlcmZpbGUuYmlv bmljIC4NCj4gPiA+PiArYGBgDQo+ID4gPj4gKw0KPiA+ID4+ICsjIEV4YW1wbGUgb2YgaG93IHRv IHVzZSB0aGlzIGRwZGsgbGlicmFyeSBpbWFnZQ0KPiA+ID4+ICsNCj4gPiA+PiArVGhlIGZvbGxv d2luZyBzdGVwcyBzaG93cyBob3cgdG8gdXNlIHRoZSBkcGRrIHNoYXJlZCBsaWJyYXJ5DQo+ID4g Pj4gK2NvbnRhaW5lciB0byBidWlsZCBhbmQgcnVuIGEgZHBkayBhcHBsaWNhdGlvbiB3aXRob3V0 IGhhdmluZyB0bw0KPiA+ID4+ICtidWlsZCBkcGRrIGxpYnJhcnkgZm9yIGVhY2ggYXBwbGljYXRp b24uDQo+ID4gPj4gKw0KPiA+ID4+ICsjIyBDcmVhdGUgYSBkcGRrIHNhbXBsZSBhcHAgZG9ja2Vy IGZpbGUgd2l0aCAnZHBkaycgYXMgdGhlIGJhc2UNCj4gPiA+PiAraW1hZ2UNCj4gPiA+PiArDQo+ ID4gPj4gK0NyZWF0ZSBhIGRvY2tlciBmaWxlIHRvIGJ1aWxkIHRoZSBkcGRrIGhlbGxvd29ybGQg YXBwbGljYXRpb24uDQo+ID4gPj4gK1NpbmNlLCB3ZSBhcmUgY3JlYXRpbmcgYSBkb2NrZXIgZmls ZSBmb3IgZHBkayBoZWxsb3dvcmxkIGFwcCB3ZQ0KPiA+ID4+ICtuZWVkIHRvIGFkZCB0aGUgZHBk ayBzb3VyY2UgZmlsZXMsIHRodXMgY3JlYXRlIHRoZSBmb2xsb3dpbmcNCj4gPiA+PiArZG9ja2Vy IGZpbGUgaW4gZHBkayByb290DQo+ID4gPj4gZGlyZWN0b3J5Lg0KPiA+ID4+ICsNCj4gPiA+PiAr YGBgDQo+ID4gPj4gK2NhdCA8PCBFT0YgPiBEb2NrZXJmaWxlLmRwZGtTYW1wbGVBcHAgRlJPTSBk cGRrDQo+ID4gPj4gKw0KPiA+ID4+ICtBREQgLiAvb3B0L2RwZGsNCj4gPiA+PiArDQo+ID4gPj4g K1dPUktESVIgL29wdC9kcGRrL2V4YW1wbGVzL2hlbGxvd29ybGQgUlVOIG1ha2UgJiYgY3ANCj4g PiA+PiArYnVpbGQvaGVsbG93b3JsZC1zaGFyZWQgL3Vzci9sb2NhbC9iaW4vaGVsbG93b3JsZCBF T0YgYGBgDQo+ID4gPj4gKw0KPiA+ID4+ICsjIyBCdWlsZCBzYW1wbGUgYXBwIGRvY2tlciBpbWFn ZQ0KPiA+ID4+ICsNCj4gPiA+PiArYGBgDQo+ID4gPj4gK0RPQ0tFUkFQUF9UQUc9ImRwZGstaGVs bG93b3JsZCINCj4gPiA+PiArZG9ja2VyIGJ1aWxkIC10ICR7RE9DS0VSQVBQX1RBR30gLWYgRG9j a2VyZmlsZS5kcGRrU2FtcGxlQXBwIC4NCj4gPiA+PiArYGBgDQo+ID4gPg0KPiA+ID4gSGkgQWJk dWwsDQo+ID4gPg0KPiA+ID4gSSB0cmllZCB0aGUgc3RlcHMgb24gQUFyY2g2NCBwbGF0Zm9ybSwg YW5kIGhpdCBlcnJvciBhcyBiZWxvdzoNCj4gPiA+DQo+ID4gPiAkIHN1ZG8gZG9ja2VyIGJ1aWxk IC10ICR7RE9DS0VSQVBQX1RBR30gLWYgRG9ja2VyZmlsZS5kcGRrU2FtcGxlQXBwIC4NCj4gPiA+ IFNlbmRpbmcgYnVpbGQgY29udGV4dCB0byBEb2NrZXIgZGFlbW9uICAgMi41NUdCDQo+ID4gPiBT dGVwIDEvNCA6IEZST00gZHBkaw0KPiA+ID4gICAtLS0+IDk1NTQ0ODAwNzk4Nw0KPiA+ID4gU3Rl cCAyLzQgOiBBREQgLiAvb3B0L2RwZGsNCj4gPiA+ICAgLS0tPiBkOGI1ODAxOWE3ZTINCj4gPiA+ IFN0ZXAgMy80IDogV09SS0RJUiAvb3B0L2RwZGsvZXhhbXBsZXMvaGVsbG93b3JsZA0KPiA+ID4g ICAtLS0+IFJ1bm5pbmcgaW4gMTRmYzg5ZjdkM2NkDQo+ID4gPiBSZW1vdmluZyBpbnRlcm1lZGlh dGUgY29udGFpbmVyIDE0ZmM4OWY3ZDNjZA0KPiA+ID4gICAtLS0+IDA2NWE2ODJjNThmZA0KPiA+ ID4gU3RlcCA0LzQgOiBSVU4gbWFrZSAmJiBjcCBidWlsZC9oZWxsb3dvcmxkLXNoYXJlZA0KPiA+ IC91c3IvbG9jYWwvYmluL2hlbGxvd29ybGQNCj4gPiA+ICAgLS0tPiBSdW5uaW5nIGluIDExZTc1 NWE3MTgwYg0KPiA+ID4gTWFrZWZpbGU6NDQ6ICoqKiAiUGxlYXNlIGRlZmluZSBSVEVfU0RLIGVu dmlyb25tZW50IHZhcmlhYmxlIi4gIFN0b3AuDQo+ID4gPiBUaGUgY29tbWFuZCAnL2Jpbi9zaCAt YyBtYWtlICYmIGNwIGJ1aWxkL2hlbGxvd29ybGQtc2hhcmVkDQo+ID4gPiAvdXNyL2xvY2FsL2Jp bi9oZWxsb3dvcmxkJyByZXR1cm5lZCBhIG5vbi16ZXJvIGNvZGU6IDINCj4gPiA+DQo+ID4gPiBN aXNzaW5nIGRlZmluZSBvZiBSVEVfU0RLIGFuZCBSVEVfVEFSR0VUPw0KPiA+DQo+ID4gSGkgUnVp ZmVuZywNCj4gPg0KPiA+IEkgdGhpbmsgeW91IHJ1biB5b3UgcnVuIHRoZSBjb21tYW5kIGluIGRw ZGsvZXh0cmFzLiBIb3dldmVyLCB0aGlzDQo+ID4gJ0RvY2tlcmZpbGUuZHBka1NhbXBsZUFwcCcg aXMgZXhwZWN0ZWQgdG8gYmUgcnVuIGluIGRwZGsncyByb290IGRpciBzbw0KPiA+IHRoYXQgaXQg aXMgbW91bnRlZCBhcyAnL29wdC9kcGRrJyBpbiB0aGUgc2Vjb25kIHN0ZXAgYWJvdmUuIEkgaGF2 ZQ0KPiA+IHRlc3RlZCB0aGlzIERvY2tlcmZpbGUgb24gVWJ1bnR1IDE4LjA0IGFuZCBjb21waWxl ZCB3aXRob3V0IGFueSBlcnJvci4NCj4gPiBSVEVfU0RLIGlzIHNldCBjb3JyZWN0bHksIGJ1dCBk cGRrJ3MgZGlyZWN0b3J5IGlzIG5vdCBtb3VudGVkIGluIHRoZQ0KPiA+IGNvbnRhaW5lci4NCj4g Pg0KSGkgWWFzdWZ1bWksDQoNCkkgcmFuIHRoZSBjb21tYW5kIGluIGRwZGsgcm9vdCBkaXIgd2hp Y2ggc2hvdWxkIGJlIGNvcnJlY3QuDQpUaGUgaXNzdWUgd2FzIGR1ZSB0byBzaGFyZWQgbGlicmFy eSBpbWFnZSBub3QgYmVlbiBjb3JyZWN0bHkgYnVpbHQuIFNlZSBiZWxvdy4NCg0KVGhhbmtzLg0K L1J1aWZlbmcNCj4gPiBBYmR1bCwNCj4gPg0KPiA+ICA+PiArZG9ja2VyIGJ1aWxkIC10ICR7RE9D S0VSQVBQX1RBR30gLWYgRG9ja2VyZmlsZS5kcGRrU2FtcGxlQXBwIC4NCj4gPg0KPiA+IEkgdGhp bmsgdGhpcyBsaW5lIHNob3VsZCBiZSBjb3JyZWN0ZWQgYXMgZm9sbG93aW5nLCBhbmQgbWFrZSBp dCBjbGVhcg0KPiA+IGl0IHNob3VsZCBiZSBydW4gaW4gZHBkaydzIHJvb3QuDQo+ID4NCj4gPiAg ICBkb2NrZXIgYnVpbGQgLXQgJHtET0NLRVJBUFBfVEFHfSAtZiBleHRyYXMvRG9ja2VyZmlsZS5k cGRrU2FtcGxlQXBwIC4NCj4gPg0KPiA+IEV2ZW4gaWYgdGhlIGNvbnRhaW5lciBpbWFnZSBpcyBi dWlsdCBzdWNjZXNzZnVsbHksIHRoZXJlIGlzIGFub3RoZXINCj4gPiBwcm9ibGVtIGluIHJ1bm5p bmcgYXBwIGJlY2F1c2UgaXQgaXNuJ3QgcnVuIGluIHByaXZpbGVnZWQgbW9kZS4NCj4gPg0KPiA+ IHJvb3RAMGQyYTMwOWRmZDJjOi9vcHQvZHBkay9leGFtcGxlcy9oZWxsb3dvcmxkIyBoZWxsb3dv cmxkDQo+ID4gRUFMOiBEZXRlY3RlZCAxNiBsY29yZShzKQ0KPiA+IEVBTDogRGV0ZWN0ZWQgMSBO VU1BIG5vZGVzDQo+ID4gLi4uDQo+ID4gRUFMOiBGYWlsZWQgdG8gZ2V0IGN1cnJlbnQgbWVtcG9s aWN5OiBPcGVyYXRpb24gbm90IHBlcm1pdHRlZC4NCj4gPiBBc3N1bWluZyBNUE9MX0RFRkFVTFQu DQo+ID4gc2V0X21lbXBvbGljeTogT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQNCj4gPiBzZXRfbWVt cG9saWN5OiBPcGVyYXRpb24gbm90IHBlcm1pdHRlZA0KPiA+IEVBTDogZXJyb3IgYWxsb2NhdGlu ZyBydGUgc2VydmljZXMgYXJyYXkNCj4gPiBFQUw6IEZBVEFMOiBydGVfc2VydmljZV9pbml0KCkg ZmFpbGVkDQo+ID4gRUFMOiBydGVfc2VydmljZV9pbml0KCkgZmFpbGVkDQo+ID4gUEFOSUMgaW4g bWFpbigpOg0KPiA+IENhbm5vdCBpbml0IEVBTA0KPiA+IDU6IFtoZWxsb3dvcmxkKCsweDg0YSkg WzB4NTU1NTU1NTU0ODRhXV0NCj4gPiA0OiBbL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmMuc28u NihfX2xpYmNfc3RhcnRfbWFpbisweGU3KQ0KPiA+IFsweDdmZmZmNzcyMWI5N11dDQo+ID4gMzog W2hlbGxvd29ybGQoKzB4ODE4KSBbMHg1NTU1NTU1NTQ4MThdXQ0KPiA+IDI6DQo+ID4gWy91c3Iv bG9jYWwvbGliL3g4Nl82NC1saW51eC1nbnUvbGlicnRlX2VhbC5zby4yMC4xKF9fcnRlX3Bhbmlj KzB4YmQpDQo+ID4gWzB4N2ZmZmY3YWZiNDEwXV0NCj4gPiAxOg0KPiA+IFsvdXNyL2xvY2FsL2xp Yi94ODZfNjQtbGludXgtZ251L2xpYnJ0ZV9lYWwuc28uMjAuMShydGVfZHVtcF9zdGFjaysweDIN Cj4gPiBlKQ0KPiA+IFsweDdmZmZmN2IxNTk4ZV1dDQo+ID4gQWJvcnRlZCAoY29yZSBkdW1wZWQp DQo+ID4NCj4gPiBJIHRoaW5rICctLXByaXZpbGVnZWQnIG9wdGlvbiBzaG91bGQgYmUgYWRkZWQg dG8gYXZvaWQgdGhlIGVycm9yLg0KPiA+DQo+ID4gJCBkb2NrZXIgcnVuIC0tcm0gLS1wcml2aWxl Z2VkIC1pdCAgLXYgL2Rldi9odWdlcGFnZXM6L2Rldi9odWdlcGFnZXMNCj4gPiBkcGRrLSBoZWxs b3dvcmxkDQo+ID4NCj4gPiBJIGhhdmUgb25lIG1vcmUgc3VnZ2VzdGlvbi4gWW91IG1pZ2h0IGhh dmUgYWRkZWQgJFVTRVIgdG8gZG9ja2VyIGdyb3VwDQo+ID4gYW5kIHJ1biBkb2NrZXIgd2l0aG91 dCBzdWRvIGxpa2UgYXMgZm9sbG93aW5nLg0KPiA+DQo+ID4gJCBzdWRvIGdyb3VwYWRkIGRvY2tl cg0KPiA+ICQgc3VkbyB1c2VybW9kIC1hRyBkb2NrZXIgJFVTRVINCj4gPg0KPiA+IEkgd291bmRl ciBpdCBpcyBiZXR0ZXIgdG8gdXNlIHN1ZG8gaW4geW91ciBleGFtcGxlcywgb3IgYWRkIHRoZQ0K PiA+IGluc3RydWN0aW9uIGZvciB1c2VycyBub3QgZmFtaWxpYXIgd2l0aCBkb2NrZXIuDQo+ID4N Cj4gPiBSZWdhcmRzLA0KPiA+IFlhc3VmdW1pDQo+IA0KPiBIaSBZYXN1ZnVtaSwNCj4gVGhhbmsg eW91IGZvciB5b3VyIGZlZWRiYWNrLg0KPiBUaGUgc3RlcHMgZm9yIGNyZWF0aW5nIHRoZSBzYW1w bGUgYXBwIGRvY2tlciBmaWxlIGV4cGxhaW5zIHRoYXQgdGhhdCB3ZSBhcmUNCj4gY3JlYXRpbmcg dGhlIGZpbGUgYXQgZHBkayByb290IGRpcmVjdG9yeS4gU28gdGhlIGFzc3VtcHRpb24gaGVyZSBp cyB0aGUgZG9ja2VyDQo+IHJ1biBjb21tYW5kIGFsc28gcnVuIGZyb20gdGhlcmUuIE5vdCBzdXJl IGlmIHdlIG5lZWQgdG8gcmVwZWF0IHRoaXMgbGF0ZXINCj4gYWxzby4NCj4gDQo+IFRoZSAnY2F0 JyBjb21tYW5kIGFib3ZlIGNyZWF0ZXMgdGhlIGRvY2tlciBmaWxlIGluIGRwZGsgcm9vdCBkaXJl Y3RvcnkgIGZvcg0KPiBzaW1wbGljaXR5LiBBY3R1YWxseSwgd2UganVzdCBuZWVkZWQgdGhlIGV4 YW1wbGVzL2hlbGxvd29ybGQgc291cmNlIGNvZGUNCj4gZnJvbSB0aGVyZS4gQXMgZm9yIG90aGVy IHVzZXIgYXBwbGljYXRpb24sIHRoZSBkb2NrZXIgZmlsZSBjb3VsZCBiZSBhbnl3aGVyZSwNCj4g bm90IG5lY2Vzc2FyaWx5IGluIGRwZGsgdHJlZSBhdCBhbGwuIFVzZXIgbmVlZCB0byBydW4gZG9j a2VyIGJ1aWxkIGZyb20gd2hlcmUNCj4gdGhlaXIgb3duIGRvY2tlciBmaWxlIGlzLg0KPiANCj4g VGhlIGRwZGsgJ2Jhc2UnIGNvbnRhaW5lciBzaG91bGQgYmUgdXNlZCBhcyBzaGFyZWQtbGliIHRv IGJ1aWxkIGRwZGsNCj4gYXBwbGljYXRpb24gd2l0aCBsaWJkcGRrLiBTbywgdGhlIGRwZGsgc291 cmNlIGNvZGUsIFJURV9TREsgb3IgUlRFX1RBUkdFVA0KPiBpcyBub3QgbmVlZGVkIHVubGVzcyB0 aGUgcGtnLWNvbmZpZyBpcyB1bmFibGUgdG8gZmluZCBsaWJkcGRrLg0KPiANCj4gSSB3aWxsIHVw ZGF0ZSB0aGUgcGF0Y2ggd2l0aCBzdWdnZXN0ZWQgJy0tcHJpdmlsZWdlZCcgZmxhZyBvbiBkb2Nr ZXIgcnVuDQo+IGNvbW1hbmQuDQo+IE5vdCBzdXJlIGlmIHdlIHNob3VsZCBjb3ZlciB0aGUgZG9j a2VyIHBlcm1pc3Npb25zIGFuZCBkb2NrZXIgc3BlY2lmaWMNCj4gY29uZmlndXJhdGlvbnMgb24g IHRoaXMgZG9jIHRob3VnaC4gSSBhbSBzdXJlIHVzZXIgY2FuIGZpbmQgdGhvc2UgcmVzb3VyY2Vz DQo+IHNvbWV3aGVyZSBlbHNlIGlmIG5lZWRlZC4NCj4gDQo+IEhpIFJ1aWZlbmcsDQo+IFVuZm9y dHVuYXRlbHkgSSBjb3VsZCBub3QgY3JlYXRlIEFhcmNoNjQgZW52aXJvbm1lbnQgdG8gdGVzdCB0 aGlzLiBDb3VsZCB5b3UNCj4gcGxlYXNlIHJ1biB0aGUgZm9sbG93aW5nIGNvbW1hbmQgaW4geW91 ciBlbnYgYW5kIHNlZSBpZiB5b3UgY2FuIGdldCBvdXRwdXQNCj4gYXMgYmVsb3c6DQo+IA0KPiAk IGRvY2tlciBydW4gLS1ybSBkcGRrIHBrZy1jb25maWcgLS1saXN0LWFsbCB8IGdyZXAgbGliZHBk aw0KPiBsaWJkcGRrICAgICAgICAgIERQREsgLSBUaGUgRGF0YSBQbGFuZSBEZXZlbG9wbWVudCBL aXQgKERQREspLg0KPiANCkhpIEFiZHVsLA0KDQpZZXMsIHRoZSBpc3N1ZSB3YXMgZHVlIHRvIHBr Zy1jb25maWcgY291bGQgbm90IGZpbmQgbGliZHBkay4gDQpJIGRpZG4ndCBnZXQgZXhwZWN0ZWQg bGliZHBkayBpbmZvIGluIHBrZy1jb25maWcgb3V0cHV0Lg0KDQpKdXN0IGZvdW5kIHRoYXQgZXZl biBteSBidWlsZGluZyBvZiBkcGRrIHNoYXJlZCBsaWJyYXJ5IGltYWdlIHdhcyBmYWlsZWQuDQpT aGFyZWQgbGlicmFyeSBpbWFnZSBidWlsZCBmYWlsdXJlIHdhcyBkdWUgdG8gbG9jYWwgJ2J1aWxk JyBkaXJlY3RvcnkgaW4gbXkNCmRwZGsgc291cmNlIHRyZWUuIEFuZCB0aGUgJ2J1aWxkJyBpbXBh Y3RlZCBtZXNvbiBjb25maWd1cmF0aW9uIGluIGNvbnRhaW5lci4NCg0KTm90IHN1cmUgaWYgaXQg aXMgYSB3b3J0aCB0byBtZW50aW9uIHRoYXQgYmFzZSBkcGRrIHRyZWUgc2hvdWxkIGJlIGNsZWFu Lg0KDQpXaXRoICctLXByaXZpbGVnZWQnIGZsYWcgc3VnZ2VzdGVkIGJ5IFlhc3VmdW1pOg0KVGVz dGVkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KDQpUaGFua3MuDQov UnVpZmVuZw0KPiANCj4gUmVnYXJkcywNCj4gQWJkdWwNCj4gDQo+ID4NCj4gPiA+DQo+ID4gPj4g Kw0KPiA+ID4+ICtUaGlzIHNhbXBsZSBhcHAgbm93IGNhbiBiZSBydW4gbGlrZSBhbnkgb3RoZXIg YXBwbGljYWl0b24gaW4gYQ0KPiA+ID4+ICtkb2NrZXINCj4gPiA+PiBjb250YWluZXIuDQo+ID4g Pj4gKw0KPiA+ID4+ICtgYGANCj4gPiA+PiArJCBkb2NrZXIgcnVuIC0tcm0gLWl0ICAtdiAvZGV2 L2h1Z2VwYWdlczovZGV2L2h1Z2VwYWdlcw0KPiA+ID4+ICtkcGRrLWhlbGxvd29ybGQgYGBgDQo+ ID4gPj4gKw0KPiA+ID4+ICsjIyBSdW5uaW5nIHRoZSBzYW1wbGUgYXBwDQo+ID4gPj4gK09uY2Ug aW5zaWRlIHRoZSBjb250YWluZXIgcnVuIGhlbGxvd29yZCBiaW5hcnkNCj4gPiA+PiArDQo+ID4g Pj4gK2BgYA0KPiA+ID4+ICskIHJvb3RAMTEyMzNlZDJlNjljICMgaGVsbG93b3JsZA0KPiA+ID4+ ICtgYGANCj4gPiA+PiArDQo+ID4gPj4gLS0NCj4gPiA+PiAxLjguMy4xDQo+ID4gPj4NCj4gPiA+ PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPiA+ID4+IEludGVsIFJlc2VhcmNoIGFuZCBEZXZlbG9wbWVudCBJcmVsYW5kIExp bWl0ZWQgUmVnaXN0ZXJlZCBpbg0KPiA+ID4+IElyZWxhbmQgUmVnaXN0ZXJlZCBPZmZpY2U6IENv bGxpbnN0b3duIEluZHVzdHJpYWwgUGFyaywgTGVpeGxpcCwNCj4gPiA+PiBDb3VudHkgS2lsZGFy ZSBSZWdpc3RlcmVkIE51bWJlcjogMzA4MjYzDQo+ID4gPj4NCj4gPiA+Pg0KPiA+ID4+IFRoaXMg ZS1tYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG1hdGVy aWFsDQo+ID4gPj4gZm9yIHRoZSBzb2xlIHVzZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMp LiBBbnkgcmV2aWV3IG9yDQo+ID4gPj4gZGlzdHJpYnV0aW9uIGJ5IG90aGVycyBpcyBzdHJpY3Rs eSBwcm9oaWJpdGVkLiBJZiB5b3UgYXJlIG5vdCB0aGUNCj4gPiA+PiBpbnRlbmRlZCByZWNpcGll bnQsIHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSBhbGwgY29waWVzLg0KPiA+ ID4NCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCj4gSW50ZWwgUmVzZWFyY2ggYW5kIERldmVsb3BtZW50IElyZWxhbmQgTGlt aXRlZCBSZWdpc3RlcmVkIGluIElyZWxhbmQNCj4gUmVnaXN0ZXJlZCBPZmZpY2U6IENvbGxpbnN0 b3duIEluZHVzdHJpYWwgUGFyaywgTGVpeGxpcCwgQ291bnR5IEtpbGRhcmUNCj4gUmVnaXN0ZXJl ZCBOdW1iZXI6IDMwODI2Mw0KPiANCj4gDQo+IFRoaXMgZS1tYWlsIGFuZCBhbnkgYXR0YWNobWVu dHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG1hdGVyaWFsIGZvciB0aGUNCj4gc29sZSB1c2Ug b2YgdGhlIGludGVuZGVkIHJlY2lwaWVudChzKS4gQW55IHJldmlldyBvciBkaXN0cmlidXRpb24g Ynkgb3RoZXJzIGlzDQo+IHN0cmljdGx5IHByb2hpYml0ZWQuIElmIHlvdSBhcmUgbm90IHRoZSBp bnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBjb250YWN0IHRoZQ0KPiBzZW5kZXIgYW5kIGRlbGV0 ZSBhbGwgY29waWVzLg0K