From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 5B1B8A034F; Fri, 8 Oct 2021 10:17:11 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4133540DDB; Fri, 8 Oct 2021 10:17:11 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 4B47E40143 for ; Fri, 8 Oct 2021 10:17:09 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10130"; a="207270422" X-IronPort-AV: E=Sophos;i="5.85,357,1624345200"; d="scan'208";a="207270422" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Oct 2021 01:07:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,357,1624345200"; d="scan'208";a="657722935" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga005.jf.intel.com with ESMTP; 08 Oct 2021 01:07:26 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 8 Oct 2021 01:07:26 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 8 Oct 2021 01:07:25 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Fri, 8 Oct 2021 01:07:25 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Fri, 8 Oct 2021 01:07:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VRq8a/R4ZS1Z6rt4hdMoMagXHo2bMtHMvO7zurUd9lHf40W80ZbUXQrdV1ALz2VkItbX5VnDjRz4NxnsbfpxM8UtCFwmINli0bBTF1Fr3X5E0dIeK3Ps7WYLNJ7RJQHk9l3m0Q77OzbVrEroboYuFy70ntE3OQK1+6md7c8+VO9fwPEWTOCyR4KoowYdJNpuDxBVgtwf5311VjYwwcrNVQKNLN65wL/mUbAOx2EXmUkvCbCmDtJa2p3/P3C5AsWYj1PW3bjsyyVxw/Uc2XLv+E7264FQTgZFMBUZoN+SNUAd/oCkqNkH1g6jruxigsQJO2meXaTgAxhpxvum22EPoA== 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=2WX/1DGjhbq5kWYxSxmtXcLT6GcPgi26iR1Fu+jj91w=; b=d+QkhGtg71MxRDcj4oxNKuqp2rBbv1DmXVppRDKj1dnpT3f/Kn/X9xm32843pNfroZQvjDziH+wgwrlNMpRNmuG3E7tqkJI97mtQpY0Sh4dMJBvWDJNYy0ntoS9v9/BnS0O5Ef+3sI7iB8t2FDAC8R6RJH6nP8G28+E24ZYy+gx1OoMsUcmxJtVeBCfGVb/o8ljkA2+uOBTq4XKT5p7g83x7uVAxG8eDkirYXAGCOdpO4TfkqONMuCoJV+blwLeJiLAE0qkZpp8U6UMyxgoRo8PydlpUIgob1x/5+OajTrdbZ8eSGAYXjbItYWJ3G6lx6mNPjJgYtwNHibiwGQljeg== 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=2WX/1DGjhbq5kWYxSxmtXcLT6GcPgi26iR1Fu+jj91w=; b=cnuyg/sNPk878H5fC3INxrI8rsckfykvAOYyMzB0GIevAIOQuWOi6Fr+61IwMCmDNAFQiSLiIvVNsFglf/fCh1TNfWjzrJLHDsTTVGAbPpHxk57SDztN/pCVUSBQwVF2oQHypVJJyFQ70uTqGyG3V3c3SGiCetDPi8ZfhnE4AEQ= Received: from DM8PR11MB5591.namprd11.prod.outlook.com (2603:10b6:8:38::23) by DM4PR11MB5568.namprd11.prod.outlook.com (2603:10b6:5:39a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.19; Fri, 8 Oct 2021 08:07:23 +0000 Received: from DM8PR11MB5591.namprd11.prod.outlook.com ([fe80::3d47:b590:aa2a:d5cc]) by DM8PR11MB5591.namprd11.prod.outlook.com ([fe80::3d47:b590:aa2a:d5cc%9]) with mapi id 15.20.4587.022; Fri, 8 Oct 2021 08:07:23 +0000 From: "Peng, ZhihongX" To: David Marchand , "Richardson, Bruce" CC: "Burakov, Anatoly" , "Ananyev, Konstantin" , Stephen Hemminger , dev , "Lin, Xueqin" , Thomas Monjalon Thread-Topic: [dpdk-dev] [PATCH v6 1/2] Enable ASan for memory detector on DPDK Thread-Index: AQHXtb0yUlb9uW6iB0uZ+PLmDLP2Qau8PHEAgAyM3sA= Date: Fri, 8 Oct 2021 08:07:23 +0000 Message-ID: References: <20210924100310.4278-1-zhihongx.peng@intel.com> <20210930052724.195414-1-zhihongx.peng@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a6d95ba6-9a85-47f8-3bf4-08d98a32a8ec x-ms-traffictypediagnostic: DM4PR11MB5568: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mXUroxTTD16bqsrSbxFLHmI28KxljoP5EmaRSc3bhewLkYVZFBo0Nm9inBGKVZAKL+bq/Li2UsgWg6z0786pmYPNaNas3UsNE2MsiBcn0uqInu2Y1J0ON8QSjbuSrrScZLoeiviQLY5XYF4DiLiBWxACZD+/yMwVu2aiWcnv1DLprqXrmOFCXqKa7nCWaARUsX5+2Px83tMIChJTgZ7DNNZeAfzPvDZwaU3+Rf651BhHfKQTjuFSASvi/reLqOVszlnYjaXciVuYPgzNg4fQ4nDGf6k8bHpPBvFQ1kC8YFaKmGTJM9QSd2bpd0J/6rH+ipGpl0eg5glLq0lJGP5IXp2Y8sqH4+GVWXcC+P9xRkaSKADYTq36DFKYz09x7uE7HqtLWGyPSpyK4ITLKl5xVEsVCmLcIDYqm6KjWtcpkhD/DjqGNdNkrP/cauVQfTwuoy4z8edB/4gDz4f101aWd29ENc0BcJxDKScF1ccYxtqoyLirJCwRm7jG7lT1G2IZ2E6kjz2FdJAfw96WO7TCbcyB+2R54FBeEJQdlijk91bMEiwpEl6OjoffPRRpBI5q3Vwt5tAsa8GWwenK5WhWcCMNX3X09nIc02MvEXPIQEkG+KgClowp5+ZvxdrvGPxPh75/Uy/i2SXkccS7EIJo9SHwqxjs4fp90478zXztlHwDyAYQOWjZR75aTq52HALMevyWCro4Ww30BiJyrJU6cQ8i1Z4xQ1yR3ZGW5Qj06Gp/f4InezK8G6q4t1czQwcgB3kGescSyo2jVsuvm4rQyOfr3kBqNNqAfq99F3fVtLazp/TFnAWCX9q29hXUHLiDk3qy7bd3kJu31wsAI39PDg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR11MB5591.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(122000001)(86362001)(38100700002)(71200400001)(316002)(66476007)(4326008)(2906002)(6636002)(110136005)(54906003)(33656002)(8936002)(7696005)(26005)(53546011)(6506007)(38070700005)(9686003)(52536014)(55016002)(76116006)(66946007)(83380400001)(186003)(64756008)(66556008)(8676002)(508600001)(5660300002)(66446008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S29pQnBrbitsOWJpSk5SaFMwYzdISXlNOHBiTDNRZTBPUk1OTlpQVkpsMUl5?= =?utf-8?B?RVBINWx2eHlyZ0RQZEJTMHNubHA2dXcwNnNZMVNQdWlna3NZLzlCS2FnQm9E?= =?utf-8?B?bVFBbVJuVjNsaXMycWh2TjA5NE1EYmEzZHVOSXRRSFA0OHNkZUNtM3Q2TE9Z?= =?utf-8?B?eWluMGo4NkpnU3R5SlQrbjJBcUc0WU5rYWhmNDRLRnhEUW1oemxuNVByM1FU?= =?utf-8?B?bkJ0Y3RJU1dmK3N0UmJpcFJMVjJ3NVMxcnAzUy9NV005WWVvdnp2VFd3a3d6?= =?utf-8?B?WUpoN1RvcTlkc251N2ZKQXJkazdwUmdWYkp3KzFrT2FGdmFWSkJ3Q2dlLytB?= =?utf-8?B?S0NUZy9uOU9jajl0blJQK2dLWmIzOENzUXBjbnNUR1F6S1dxejVBZGd2NDhP?= =?utf-8?B?N0phdHdUck9JY0w2Y3p2bm14RkRPOW9mQWxVd09tR0hDaG9HUHVWYzBMMmdW?= =?utf-8?B?RjZXTERpZXBRdEFOVmVnZ2puT3d0RnM2dzA0RXhJWW54Mmw2b3pUdHRlcGVC?= =?utf-8?B?R3lvVlQ0eGUxdThvelJLanU5dHFyM2ludTgyWHhYdndKR0JNcDN3cXIwL2lT?= =?utf-8?B?NkdrNEdDclVJd3BuY1c3QXFLSHp6YVBza09FZVBicVZCL3pwNmtHczlvY3Qy?= =?utf-8?B?eDg2Smw4Z0pqcDR1OXZjVkpWeXkrMFFzeTZwbWFuTWZ0L1pRYVhIbmw2eUVD?= =?utf-8?B?TGFEWFk2QWVSQ29oakRzOTBWWTRFRzNoOCthNFA1cDR4Z0FCNWp3R2lwaU1H?= =?utf-8?B?enIxWUR1Q2YwUTFjZlBHVEVBQlpBTjhQZDVZLzVuakxmV2FRRmRlSStEYlgr?= =?utf-8?B?dzJqYzhxVGhxN3N2RHI2Zm1kTHEwQUhMMkNiaCt3cjIrQ2pBSkdoK2J3UGh6?= =?utf-8?B?bmxBTXEzaVMzWHlvSUllL3hpaFpxcW9Va0Vic01FM2lxNXFwdndNZzd3SXNw?= =?utf-8?B?ZWQzZ3hvd2JQMkFXdUxmQmtHRklCRVNFenpkUmxGZmJuY3VUVGNMSnZIeW8r?= =?utf-8?B?cEQvcFpRQU5GN1c0OFMxbVFENHBGdmRYTjlJMXJOeEM2Z1lsSHRHRFUvQjZm?= =?utf-8?B?Q2lMMklxeU1YQVUzMHJNSC9JaDRDMTZSNkxBTW1uNUF0R2d2cTQwYXgxalJC?= =?utf-8?B?RFlDUFNvb21xa2xKSGpCbFRyb0VrakdsS09CQkRxWGh4aWhpYmh0RWgzUHgz?= =?utf-8?B?TUs2bEhLYWlUVlJkM1dTZVRQZDA2K3N2U3hxbFVlSzBJR3B3UkZLMm5JZWJI?= =?utf-8?B?Wndzc0R1VFZTV3FQSDNYWEFHcmJySHRqbWhVN05xVXBtVXV5M1pCVXgxSHhY?= =?utf-8?B?RTZ1V2k4UWRHZDltZnNGN3ZsUGpiMjByWGppZWtackwvRDFseWVubktlL3FU?= =?utf-8?B?K1VYSFJPTkgvdnlXeDB1UDlCbTNOazFpTE5OM24vNUpaYmdLY0oyOXI4RHM5?= =?utf-8?B?cVRLa0pXdE42TWlCR3V0azJ5b1k1cTRmWFc5WkRaQlNRSWo2bitpWUxiZCsz?= =?utf-8?B?dWwxYW5aUVRrTkpTT3c3cTFMQm5TdXQzZGM4THQvdU1waDVKN0dWMklUOEsy?= =?utf-8?B?c0ZzQmVEWUw5eGVSbGQrSkVtTE81d01aZ2NMRGE2eGRpVjh6cW9uZ05SQUQr?= =?utf-8?B?VGlRZ0RmSlRmTXdOcFZ5d1ozQVRlTDdienI3N3UyWjQrbzhNV3dUVk1DTzNK?= =?utf-8?B?dFMrUDVUUndTMkFMZ2F3ci80UjFqM3FVSEd6cE9RMVdqdjBDMVphL3I2cll6?= =?utf-8?Q?6sY93HbgrflpaLZpGo=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5591.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a6d95ba6-9a85-47f8-3bf4-08d98a32a8ec X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2021 08:07:23.5413 (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: jjCR+cFo/V/V0X7xIFHPJsm5qBZSQFSkKxAU+uDSIcMJoAwThT0HZ5s0xtGXxgkcnzpSwive+J4PGr9sKccNfg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5568 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v6 1/2] Enable ASan for memory detector on DPDK X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogVGh1cnNkYXksIFNlcHRlbWJlciAzMCwg MjAyMSA0OjIwIFBNDQo+IFRvOiBQZW5nLCBaaGlob25nWCA8WmhpaG9uZ1guUGVuZ0BpbnRlbC5j b20+OyBSaWNoYXJkc29uLCBCcnVjZQ0KPiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+DQo+ IENjOiBCdXJha292LCBBbmF0b2x5IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPjsgQW5hbnll diwgS29uc3RhbnRpbg0KPiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT47IFN0ZXBoZW4g SGVtbWluZ2VyDQo+IDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz47IGRldiA8ZGV2QGRwZGsu b3JnPjsgTGluLCBYdWVxaW4NCj4gPHh1ZXFpbi5saW5AaW50ZWwuY29tPjsgVGhvbWFzIE1vbmph bG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFU Q0ggdjYgMS8yXSBFbmFibGUgQVNhbiBmb3IgbWVtb3J5IGRldGVjdG9yIG9uDQo+IERQREsNCj4g DQo+IEhlbGxvLA0KPiANCj4gSSBzZWUgdjYgaXMgc3VwZXJzZWRlZCBpbiBwdywgSSBoYXZlIGJl ZW4gY2xlYW5pbmcgbXkgcXVldWUuLi4gbWF5YmUgbXkNCj4gZmF1bHQuDQo+IA0KPiANCj4gT24g VGh1LCBTZXAgMzAsIDIwMjEgYXQgNzozNyBBTSA8emhpaG9uZ3gucGVuZ0BpbnRlbC5jb20+IHdy b3RlOg0KPiA+DQo+ID4gRnJvbTogWmhpaG9uZyBQZW5nIDx6aGlob25neC5wZW5nQGludGVsLmNv bT4NCj4gPg0KPiA+IEFkZHJlc3NTYW5pdGl6ZXIgKEFTYW4pIGlzIGEgZ29vZ2xlIG1lbW9yeSBl cnJvciBkZXRlY3Qgc3RhbmRhcmQgdG9vbC4NCj4gPiBJdCBjb3VsZCBoZWxwIHRvIGRldGVjdCB1 c2UtYWZ0ZXItZnJlZSBhbmQge2hlYXAsc3RhY2ssZ2xvYmFsfS1idWZmZXINCj4gPiBvdmVyZmxv dyBidWdzIGluIEMvQysrIHByb2dyYW1zLCBwcmludCBkZXRhaWxlZCBlcnJvciBpbmZvcm1hdGlv biB3aGVuDQo+ID4gZXJyb3IgaGFwcGVucywgbGFyZ2UgaW1wcm92ZSBkZWJ1ZyBlZmZpY2llbmN5 Lg0KPiA+DQo+ID4gYEFkZHJlc3NTYW5pdGl6ZXINCj4gPiA8aHR0cHM6Ly9naXRodWIuY29tL2dv b2dsZS9zYW5pdGl6ZXJzL3dpa2kvQWRkcmVzc1Nhbml0aXplcj5gIChBU2FuKQ0KPiA+IGlzIGEg d2lkZWx5LXVzZWQgZGVidWdnaW5nIHRvb2wgdG8gZGV0ZWN0IG1lbW9yeSBhY2Nlc3MgZXJyb3Jz Lg0KPiA+IEl0IGhlbHBzIGRldGVjdCBpc3N1ZXMgbGlrZSB1c2UtYWZ0ZXItZnJlZSwgdmFyaW91 cyBraW5kcyBvZiBidWZmZXINCj4gPiBvdmVycnVucyBpbiBDL0MrKyBwcm9ncmFtcywgYW5kIG90 aGVyIHNpbWlsYXIgZXJyb3JzLCBhcyB3ZWxsIGFzDQo+ID4gcHJpbnRpbmcgb3V0IGRldGFpbGVk IGRlYnVnIGluZm9ybWF0aW9uIHdoZW5ldmVyIGFuIGVycm9yIGlzIGRldGVjdGVkLg0KPiANCj4g VGhpcyBwYXRjaCBtaXhlcyBob3cgdG8gdXNlIEFTYW4gYW5kIGluc3RydW1lbnRpbmcgdGhlIERQ REsgbWVtDQo+IGFsbG9jYXRvci4NCj4gDQo+IEkgd291bGQgc3BsaXQgdGhpcyBwYXRjaCBpbiB0 d28uDQo+IA0KPiBUaGUgZmlyc3QgcGF0Y2ggY2FuIGFkZCB0aGUgZG9jdW1lbnRhdGlvbiBvbiBl bmFibGluZy91c2luZyBBU2FuIGFuZA0KPiBkZXNjcmliZSB0aGUga25vd24gaXNzdWVzIG9uIGVu YWJsaW5nIGl0Lg0KPiBJJ2QgZmluZCBpdCBiZXR0ZXIgKGZyb20gYSB1c2VyIHBvdikgaWYgd2Ug aGlkZSBhbGwgdGhvc2UgZGV0YWlscyBhYm91dCBiX2x1bmRlZg0KPiBhbmQgaW5zdGFsbGF0aW9u IG9mIGxpYmFzYW4gb24gQ2VudG9zLg0KPiANCg0KVjcgdmVyc2lvbiB3aWxsIGJlIG1vZGlmaWVk Lg0KDQo+IFNvbWV0aGluZyBsaWtlIChvbmx5IHF1aWNrbHkgdGVzdGVkKToNCj4gDQo+IGRpZmYg LS1naXQgYS9jb25maWcvbWVzb24uYnVpbGQgYi9jb25maWcvbWVzb24uYnVpbGQgaW5kZXgNCj4g NGNkZjU4OWUyMC4uN2Q4YjcxZGE3OSAxMDA2NDQNCj4gLS0tIGEvY29uZmlnL21lc29uLmJ1aWxk DQo+ICsrKyBiL2NvbmZpZy9tZXNvbi5idWlsZA0KPiBAQCAtNDExLDYgKzQxMSwzMyBAQCBpZiBn ZXRfb3B0aW9uKCdiX2x0bycpDQo+ICAgICAgZW5kaWYNCj4gIGVuZGlmDQo+IA0KPiAraWYgZ2V0 X29wdGlvbignYl9zYW5pdGl6ZScpID09ICdhZGRyZXNzJw0KPiArICAgIGFzYW5fZGVwID0gY2Mu ZmluZF9saWJyYXJ5KCdhc2FuJywgcmVxdWlyZWQ6IHRydWUpDQo+ICsgICAgaWYgKG5vdCBjYy5s aW5rcygnaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkgeyByZXR1cm4gMDsgfScsDQo+ ICsgICAgICAgICAgICAgICAgICAgICBkZXBlbmRlbmNpZXM6IGFzYW5fZGVwKSkNCj4gKyAgICAg ICAgZXJyb3IoJ2Jyb2tlbiBkZXBlbmRlbmN5LCAibGliYXNhbiInKQ0KPiArICAgIGVuZGlmDQo+ ICsgICAgYWRkX3Byb2plY3RfbGlua19hcmd1bWVudHMoJy1sYXNhbicsIGxhbmd1YWdlOiAnYycp DQo+ICsgICAgZHBka19leHRyYV9sZGZsYWdzICs9ICctbGFzYW4nDQo+ICtlbmRpZg0KPiArDQo+ ICBpZiBnZXRfb3B0aW9uKCdkZWZhdWx0X2xpYnJhcnknKSA9PSAnYm90aCcNCj4gICAgICBlcnJv ciggJycnDQo+ICAgVW5zdXBwb3J0ZWQgdmFsdWUgImJvdGgiIGZvciAiZGVmYXVsdF9saWJyYXJ5 IiBvcHRpb24uDQo+IA0KPiANCj4gQnJ1Y2UsIGRvIHlvdSBzZWUgYW4gaXNzdWUgd2l0aCB0aGlz IGFwcHJvYWNoPw0KDQpJdCBzZWVtcyBjbGVhcmVyIHRvIGdldCB0aGUgQVNhbiBzd2l0Y2ggaW4g dGhlIGMgY29kZS4NCg0KPiANCj4gVGhlbiBhIHNlY29uZCBwYXRjaCBhZGRzIHRoZSBydGVfbWFs bG9jIGluc3RydW1lbnRhdGlvbiwgd2l0aCBhIGNoZWNrIGF0DQo+IGNvbmZpZ3VyYXRpb24gdGlt ZS4NCj4gDQo+ICAgICAgZW5kaWYNCj4gICAgICBhZGRfcHJvamVjdF9saW5rX2FyZ3VtZW50cygn LWxhc2FuJywgbGFuZ3VhZ2U6ICdjJykNCj4gICAgICBkcGRrX2V4dHJhX2xkZmxhZ3MgKz0gJy1s YXNhbicNCj4gKyAgICBpZiBhcmNoX3N1YmRpciA9PSAneDg2Jw0KPiArICAgICAgICBhc2FuX2No ZWNrX2NvZGUgPSAnJycNCj4gKyNpZmRlZiBfX1NBTklUSVpFX0FERFJFU1NfXw0KPiArI2RlZmlu ZSBSVEVfTUFMTE9DX0FTQU4NCj4gKyNlbGlmIGRlZmluZWQoX19oYXNfZmVhdHVyZSkNCj4gKyMg aWYgX19oYXNfZmVhdHVyZShhZGRyZXNzX3Nhbml0aXplcikNCj4gKyNkZWZpbmUgUlRFX01BTExP Q19BU0FODQo+ICsjIGVuZGlmDQo+ICsjZW5kaWYNCj4gKw0KPiArI2lmbmRlZiBSVEVfTUFMTE9D X0FTQU4NCj4gKyNlcnJvciBBU2FuIG5vdCBhdmFpbGFibGUuDQo+ICsjZW5kaWYNCj4gKycnJw0K PiArICAgICAgICBpZiBjYy5jb21waWxlcyhhc2FuX2NoZWNrX2NvZGUpDQo+ICsgICAgICAgICAg ICBkcGRrX2NvbmYuc2V0MTAoJ1JURV9NQUxMT0NfQVNBTicsIHRydWUpDQo+ICsgICAgICAgIGVu ZGlmDQo+ICsgICAgZW5kaWYNCj4gIGVuZGlmDQo+IA0KPiAgaWYgZ2V0X29wdGlvbignZGVmYXVs dF9saWJyYXJ5JykgPT0gJ2JvdGgnDQo+IA0KPiANCj4gRmV3IG1vcmUgY29tbWVudHM6DQo+IA0K PiANCj4gPg0KPiA+IERQREsgQVNhbiBmdW5jdGlvbmFsaXR5IGlzIGN1cnJlbnRseSBvbmx5IHN1 cHBvcnRlZCBMaW51eCB4ODZfNjQuDQo+ID4gU3VwcG9ydCBvdGhlciBwbGF0Zm9ybXMsIG5lZWQg dG8gZGVmaW5lIEFTQU5fU0hBRE9XX09GRlNFVCB2YWx1ZQ0KPiA+IGFjY29yZGluZyB0byBnb29n bGUgQVNhbiBkb2N1bWVudC4NCj4gPg0KPiA+IEhlcmUgaXMgYW4gZXhhbXBsZSBvZiBoZWFwLWJ1 ZmZlci1vdmVyZmxvdyBidWc6DQo+ID4gICAgICAgICAuLi4uLi4NCj4gPiAgICAgICAgIGNoYXIg KnAgPSBydGVfem1hbGxvYyhOVUxMLCA3LCAwKTsNCj4gPiAgICAgICAgIHBbN10gPSAnYSc7DQo+ ID4gICAgICAgICAuLi4uLi4NCj4gPg0KPiA+IEhlcmUgaXMgYW4gZXhhbXBsZSBvZiB1c2UtYWZ0 ZXItZnJlZSBidWc6DQo+ID4gICAgICAgICAuLi4uLi4NCj4gPiAgICAgICAgIGNoYXIgKnAgPSBy dGVfem1hbGxvYyhOVUxMLCA3LCAwKTsNCj4gPiAgICAgICAgIHJ0ZV9mcmVlKHApOw0KPiA+ICAg ICAgICAgKnAgPSAnYSc7DQo+ID4gICAgICAgICAuLi4uLi4NCj4gPg0KPiA+IElmIHlvdSB3YW50 IHRvIHVzZSB0aGlzIGZlYXR1cmUsDQo+ID4geW91IG5lZWQgdG8gYWRkIGJlbG93IGNvbXBpbGF0 aW9uIG9wdGlvbnMgd2hlbiBjb21waWxpbmcgY29kZToNCj4gPiAtRGJ1aWxkdHlwZT1kZWJ1ZyAt RGJfbHVuZGVmPWZhbHNlIC1EYl9zYW5pdGl6ZT1hZGRyZXNzDQo+ID4gIi1EYnVpbGR0eXBlPWRl YnVnIjogVGhpcyBpcyBhIG5vbi1lc3NlbnRpYWwgb3B0aW9uLiBXaGVuIHRoaXMgb3B0aW9uDQo+ ID4gaXMgYWRkZWQsIGlmIGEgbWVtb3J5IGVycm9yIG9jY3VycywgQVNhbiBjYW4gY2xlYXJseSBz aG93IHdoZXJlIHRoZQ0KPiA+IGNvZGUgaXMgd3JvbmcuDQo+ID4gIi1EYl9sdW5kZWY9ZmFsc2Ui OiBXaGVuIHVzZSBjbGFuZyB0byBjb21waWxlIERQREssIHRoaXMgb3B0aW9uIG11c3QNCj4gPiBi ZSBhZGRlZC4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFh1ZXFpbiBMaW4gPHh1ZXFpbi5saW5A aW50ZWwuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFpoaWhvbmcgUGVuZyA8emhpaG9uZ3gucGVu Z0BpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gIGRldnRvb2xzL3dvcmRzLWNhc2UudHh0ICAgICAg ICAgfCAgIDEgKw0KPiA+ICBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvQVNhbi5yc3QgIHwgMTA4ICsr KysrKysrKysrKysrKysrDQo+ID4gIGRvYy9ndWlkZXMvcHJvZ19ndWlkZS9pbmRleC5yc3QgfCAg IDEgKw0KPiA+ICBleGFtcGxlcy9oZWxsb3dvcmxkL21haW4uYyAgICAgIHwgICA1ICsNCj4gPiAg bGliL2VhbC9jb21tb24vbWFsbG9jX2VsZW0uYyAgICB8ICAyNiArKystDQo+ID4gIGxpYi9lYWwv Y29tbW9uL21hbGxvY19lbGVtLmggICAgfCAyMDQNCj4gKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKy0NCj4gPiAgbGliL2VhbC9jb21tb24vbWFsbG9jX2hlYXAuYyAgICB8ICAxMiArKw0K PiA+ICBsaWIvZWFsL2NvbW1vbi9ydGVfbWFsbG9jLmMgICAgIHwgICA5ICstDQo+ID4gIDggZmls ZXMgY2hhbmdlZCwgMzYxIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pICBjcmVhdGUgbW9k ZQ0KPiA+IDEwMDY0NCBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvQVNhbi5yc3QNCj4gPg0KPiA+IGRp ZmYgLS1naXQgYS9kZXZ0b29scy93b3Jkcy1jYXNlLnR4dCBiL2RldnRvb2xzL3dvcmRzLWNhc2Uu dHh0IGluZGV4DQo+ID4gMGJiYWQ0ODYyNi4uMzY1NTU5NmQ0NyAxMDA2NDQNCj4gPiAtLS0gYS9k ZXZ0b29scy93b3Jkcy1jYXNlLnR4dA0KPiA+ICsrKyBiL2RldnRvb2xzL3dvcmRzLWNhc2UudHh0 DQo+ID4gQEAgLTg2LDMgKzg2LDQgQEAgVlhMQU4NCj4gPiAgV2luZG93cw0KPiA+ICBYRFANCj4g PiAgWE9SDQo+ID4gK0FTYW4NCj4gDQo+IEFscGhhYmV0aWNhbCBvcmRlciBwbGVhc2UuDQo+IA0K DQpWNyB2ZXJzaW9uIHdpbGwgYmUgbW9kaWZpZWQuDQoNCj4gPiBkaWZmIC0tZ2l0IGEvZG9jL2d1 aWRlcy9wcm9nX2d1aWRlL0FTYW4ucnN0DQo+ID4gYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvQVNh bi5yc3QNCj4gDQo+IEZpbGVuYW1lcyBhcmUgbG93ZXJjYXNlIGluIHRoZSBkb2MuDQoNClY3IHZl cnNpb24gd2lsbCBiZSBtb2RpZmllZC4NCg0KPiANCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0K PiA+IGluZGV4IDAwMDAwMDAwMDAuLjcxNDVhM2IxYTENCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4g KysrIGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL0FTYW4ucnN0DQo+ID4gQEAgLTAsMCArMSwxMDgg QEANCj4gPiArLi4gQ29weXJpZ2h0IChjKSA8MjAyMT4sIEludGVsIENvcnBvcmF0aW9uDQo+ID4g KyAgIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+ID4gKw0KPiA+ICtNZW1vcnkgZXJyb3IgZGV0ZWN0 IHN0YW5kYXJkIHRvb2wgLSBBZGRyZXNzU2FuaXRpemVyKEFTYW4pDQo+ID4NCj4gKz09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiA9DQo+ ID4gKw0KPiA+ICtBZGRyZXNzU2FuaXRpemVyIChBU2FuKSBpcyBhIGdvb2dsZSBtZW1vcnkgZXJy b3IgZGV0ZWN0IHN0YW5kYXJkDQo+ID4gK3Rvb2wuIEl0IGNvdWxkIGhlbHAgdG8gZGV0ZWN0IHVz ZS1hZnRlci1mcmVlIGFuZA0KPiA+ICt7aGVhcCxzdGFjayxnbG9iYWx9LWJ1ZmZlciBvdmVyZmxv dyBidWdzIGluIEMvQysrIHByb2dyYW1zLCBwcmludA0KPiA+ICtkZXRhaWxlZCBlcnJvciBpbmZv cm1hdGlvbiB3aGVuIGVycm9yIGhhcHBlbnMsIGxhcmdlIGltcHJvdmUgZGVidWcNCj4gPiArZWZm aWNpZW5jeS4NCj4gPiArDQo+ID4gK0J5IHJlZmVycmluZyB0byBpdHMgaW1wbGVtZW50YXRpb24g YWxnb3JpdGhtDQo+ID4gKyhodHRwczovL2dpdGh1Yi5jb20vZ29vZ2xlL3Nhbml0aXplcnMvd2lr aS9BZGRyZXNzU2FuaXRpemVyQWxnb3JpdGhtKQ0KPiA+ICssIGVuYWJsZWQgaGVhcC1idWZmZXIt b3ZlcmZsb3cgYW5kIHVzZS1hZnRlci1mcmVlIGZ1bmN0aW9ucyBvbiBEUERLLg0KPiA+ICtEUERL IEFTYW4gZnVuY3Rpb24gY3VycmVudGx5IG9ubHkgc3VwcG9ydHMgb24gTGludXggeDg2XzY0Lg0K PiA+ICsNCj4gPiArQWRkcmVzc1Nhbml0aXplciBpcyBhIHBhcnQgb2YgTExWTSgzLjErKWFuZCBH Q0MoNC44KykuDQo+IA0KPiBtaXNzaW5nIHNwYWNlcyBhcm91bmQgKCkuDQoNClY3IHZlcnNpb24g d2lsbCBiZSBtb2RpZmllZC4NCg0KPiANCj4gPiArDQo+ID4gK0V4YW1wbGUgaGVhcC1idWZmZXIt b3ZlcmZsb3cgZXJyb3INCj4gPiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K PiA+ICsNCj4gPiArRm9sbG93aW5nIGVycm9yIHdhcyByZXBvcnRlZCB3aGVuIEFTYW4gd2FzIGVu YWJsZWQ6Og0KPiA+ICsNCj4gPiArICAgIEFwcGxpZWQgOSBieXRlcyBvZiBtZW1vcnksIGJ1dCBh Y2Nlc3NlZCB0aGUgMTB0aCBieXRlIG9mIG1lbW9yeSwNCj4gPiArICAgIHNvIGhlYXAtYnVmZmVy LW92ZXJmbG93IGFwcGVhcmVkLg0KPiA+ICsNCj4gPiArQmVsb3cgY29kZSByZXN1bHRzIGluIHRo aXMgZXJyb3I6Og0KPiA+ICsNCj4gPiArICAgIGNoYXIgKnAgPSBydGVfem1hbGxvYyhOVUxMLCA5 LCAwKTsNCj4gPiArICAgIGlmICghcCkgew0KPiA+ICsgICAgICAgIHByaW50ZigicnRlX3ptYWxs b2MgZXJyb3IuIik7DQo+ID4gKyAgICAgICAgcmV0dXJuIC0xOw0KPiA+ICsgICAgfQ0KPiA+ICsg ICAgcFs5XSA9ICdhJzsNCj4gPiArDQo+ID4gK1RoZSBlcnJvciBsb2c6Og0KPiA+ICsNCj4gPiAr ICAgID09NDk0MzM9PUVSUk9SOiBBZGRyZXNzU2FuaXRpemVyOiBoZWFwLWJ1ZmZlci1vdmVyZmxv dyBvbiBhZGRyZXNzDQo+IDB4N2Y3NzNmYWZhMjQ5IGF0IHBjIDB4NTU1NmIxM2JkYWU0IGJwIDB4 N2ZmZWI0OTY1ZTQwIHNwIDB4N2ZmZWI0OTY1ZTMwDQo+IFdSSVRFIG9mIHNpemUgMSBhdCAweDdm NzczZmFmYTI0OSB0aHJlYWQgVDANCj4gPiArICAgICMwIDB4NTU1NmIxM2JkYWUzIGluIGFzYW5f aGVhcF9idWZmZXJfb3ZlcmZsb3cNCj4gPiArIC4uL2FwcC90ZXN0L3Rlc3RfYXNhbl9oZWFwX2J1 ZmZlcl9vdmVyZmxvdy5jOjI1DQo+IA0KPiBQbGVhc2UgdXBkYXRlIHRoaXMgZXhhbXBsZSBzaW5j ZSB0aGUgdW5pdCB0ZXN0IGhhcyBiZWVuIHJlbW92ZWQuDQoNClY3IHZlcnNpb24gd2lsbCBiZSBt b2RpZmllZC4NCg0KPiANCj4gPiArICAgICMxIDB4NTU1NmIwNDNlOWQ0IGluDQo+IGNtZF9hdXRv dGVzdF9wYXJzZWQgLi4vYXBwL3Rlc3QvY29tbWFuZHMuYzo3MQ0KPiA+ICsgICAgIzIgMHg1NTU2 YjFjZGQ0YjAgaW4NCj4gY21kbGluZV9wYXJzZSAuLi9saWIvY21kbGluZS9jbWRsaW5lX3BhcnNl LmM6MjkwDQo+ID4gKyAgICAjMyAweDU1NTZiMWNkODk4NyBpbiBjbWRsaW5lX3ZhbGlkX2J1ZmZl ciAuLi9saWIvY21kbGluZS9jbWRsaW5lLmM6MjYNCj4gPiArICAgICM0IDB4NTU1NmIxY2U0Nzdh IGluIHJkbGluZV9jaGFyX2luIC4uL2xpYi9jbWRsaW5lL2NtZGxpbmVfcmRsaW5lLmM6NDIxDQo+ ID4gKyAgICAjNSAweDU1NTZiMWNkOTIzZSBpbiBjbWRsaW5lX2luIC4uL2xpYi9jbWRsaW5lL2Nt ZGxpbmUuYzoxNDkNCj4gPiArICAgICM2IDB4NTU1NmIxY2Q5NzY5IGluIGNtZGxpbmVfaW50ZXJh Y3QgLi4vbGliL2NtZGxpbmUvY21kbGluZS5jOjIyMw0KPiA+ICsgICAgIzcgMHg1NTU2YjA0NWY1 M2IgaW4gbWFpbiAuLi9hcHAvdGVzdC90ZXN0LmM6MjM0DQo+ID4gKyAgICAjOCAweDdmN2YxZWJh OTBiMiBpbiBfX2xpYmNfc3RhcnRfbWFpbiAoL2xpYi94ODZfNjQtbGludXgtDQo+IGdudS9saWJj LnNvLjYrMHgyNzBiMikNCj4gPiArICAgICM5IDB4NTU1NmIwNDNlNzBkIGluIF9zdGFydA0KPiA+ ICsgKC9ob21lL3B6aC95eXkveDg2XzY0LW5hdGl2ZS1saW51eGFwcC1nY2MvYXBwL3Rlc3QvZHBk ay0NCj4gdGVzdCsweDdjZTcwDQo+ID4gKyBkKQ0KPiA+ICsNCj4gPiArICAgIEFkZHJlc3MgMHg3 Zjc3M2ZhZmEyNDkgaXMgYSB3aWxkIHBvaW50ZXIuDQo+ID4gKyAgICBTVU1NQVJZOiBBZGRyZXNz U2FuaXRpemVyOiBoZWFwLWJ1ZmZlci1vdmVyZmxvdw0KPiA+ICsgLi4vYXBwL3Rlc3QvdGVzdF9h c2FuX2hlYXBfYnVmZmVyX292ZXJmbG93LmM6MjUgaW4NCj4gPiArIGFzYW5faGVhcF9idWZmZXJf b3ZlcmZsb3cNCj4gPiArDQo+ID4gK0V4YW1wbGUgdXNlLWFmdGVyLWZyZWUgZXJyb3INCj4gPiAr LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICsNCj4gPiArRm9sbG93aW5nIGVycm9y IHdhcyByZXBvcnRlZCB3aGVuIEFTYW4gd2FzIGVuYWJsZWQ6Og0KPiA+ICsNCj4gPiArICAgIEFw cGxpZWQgZm9yIDkgYnl0ZXMgb2YgbWVtb3J5LCBhbmQgYWNjZXNzZWQgdGhlIGZpcnN0IGJ5dGUg YWZ0ZXINCj4gPiArICAgIHJlbGVhc2VkLCBzbyBoZWFwLXVzZS1hZnRlci1mcmVlIGFwcGVhcmVk Lg0KPiA+ICsNCj4gPiArQmVsb3cgY29kZSByZXN1bHRzIGluIHRoaXMgZXJyb3I6Og0KPiA+ICsN Cj4gPiArICAgIGNoYXIgKnAgPSBydGVfem1hbGxvYyhOVUxMLCA5LCAwKTsNCj4gPiArICAgIGlm ICghcCkgew0KPiA+ICsgICAgICAgIHByaW50ZigicnRlX3ptYWxsb2MgZXJyb3IuIik7DQo+ID4g KyAgICAgICAgcmV0dXJuIC0xOw0KPiA+ICsgICAgfQ0KPiA+ICsgICAgcnRlX2ZyZWUocCk7DQo+ ID4gKyAgICAqcCA9ICdhJzsNCj4gPiArDQo+ID4gK1RoZSBlcnJvciBsb2c6Og0KPiA+ICsNCj4g PiArICAgID09NDk0Nzg9PUVSUk9SOiBBZGRyZXNzU2FuaXRpemVyOiBoZWFwLXVzZS1hZnRlci1m cmVlIG9uIGFkZHJlc3MNCj4gMHg3ZmUyZmZhZmEyNDAgYXQgcGMgMHg1NjQwOWIwODRiYzggYnAg MHg3ZmZlZjYyYzU3ZDAgc3AgMHg3ZmZlZjYyYzU3YzANCj4gV1JJVEUgb2Ygc2l6ZSAxIGF0IDB4 N2ZlMmZmYWZhMjQwIHRocmVhZCBUMA0KPiA+ICsgICAgIzAgMHg1NjQwOWIwODRiYzcgaW4gYXNh bl91c2VfYWZ0ZXJfZnJlZQ0KPiA+ICsgLi4vYXBwL3Rlc3QvdGVzdF9hc2FuX3VzZV9hZnRlcl9m cmVlLmM6MjYNCj4gDQo+IElkZW0uDQo+IA0KPiANCj4gPiArICAgICMxIDB4NTY0MDlhMTA1OWQ0 IGluDQo+IGNtZF9hdXRvdGVzdF9wYXJzZWQgLi4vYXBwL3Rlc3QvY29tbWFuZHMuYzo3MQ0KPiA+ ICsgICAgIzIgMHg1NjQwOWI5YTQ0YjAgaW4NCj4gY21kbGluZV9wYXJzZSAuLi9saWIvY21kbGlu ZS9jbWRsaW5lX3BhcnNlLmM6MjkwDQo+ID4gKyAgICAjMyAweDU2NDA5Yjk5Zjk4NyBpbiBjbWRs aW5lX3ZhbGlkX2J1ZmZlciAuLi9saWIvY21kbGluZS9jbWRsaW5lLmM6MjYNCj4gPiArICAgICM0 IDB4NTY0MDliOWFiNzdhIGluDQo+IHJkbGluZV9jaGFyX2luIC4uL2xpYi9jbWRsaW5lL2NtZGxp bmVfcmRsaW5lLmM6NDIxDQo+ID4gKyAgICAjNSAweDU2NDA5YjlhMDIzZSBpbiBjbWRsaW5lX2lu IC4uL2xpYi9jbWRsaW5lL2NtZGxpbmUuYzoxNDkNCj4gPiArICAgICM2IDB4NTY0MDliOWEwNzY5 IGluIGNtZGxpbmVfaW50ZXJhY3QgLi4vbGliL2NtZGxpbmUvY21kbGluZS5jOjIyMw0KPiA+ICsg ICAgIzcgMHg1NjQwOWExMjY1M2IgaW4gbWFpbiAuLi9hcHAvdGVzdC90ZXN0LmM6MjM0DQo+ID4g KyAgICAjOCAweDdmZWFmYWZjMjBiMiBpbiBfX2xpYmNfc3RhcnRfbWFpbiAoL2xpYi94ODZfNjQt bGludXgtDQo+IGdudS9saWJjLnNvLjYrMHgyNzBiMikNCj4gPiArICAgICM5IDB4NTY0MDlhMTA1 NzBkIGluIF9zdGFydA0KPiA+ICsgKC9ob21lL3B6aC95eXkveDg2XzY0LW5hdGl2ZS1saW51eGFw cC1nY2MvYXBwL3Rlc3QvZHBkay0NCj4gdGVzdCsweDdjZTcwDQo+ID4gKyBkKQ0KPiA+ICsNCj4g PiArICAgIEFkZHJlc3MgMHg3ZmUyZmZhZmEyNDAgaXMgYSB3aWxkIHBvaW50ZXIuDQo+ID4gKyAg ICBTVU1NQVJZOiBBZGRyZXNzU2FuaXRpemVyOiBoZWFwLXVzZS1hZnRlci1mcmVlDQo+ID4gKyAu Li9hcHAvdGVzdC90ZXN0X2FzYW5fdXNlX2FmdGVyX2ZyZWUuYzoyNiBpbiBhc2FuX3VzZV9hZnRl cl9mcmVlDQo+IA0KPiANCj4gLS0NCj4gRGF2aWQgTWFyY2hhbmQNCg0K