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 0444C42CA8; Tue, 13 Jun 2023 13:26:59 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9224140A8A; Tue, 13 Jun 2023 13:26:59 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 21DF340698 for ; Tue, 13 Jun 2023 13:26:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686655617; x=1718191617; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=RoatFrpz0l8xPnEFW+S9DC9VapiYNTTjlzfC8JV7pc4=; b=SC8UBVB3ochXYNXJRkwwnmjrrojEpD1yl2TL1Y23+zLm9np5HpI006hU BWj4jwXZ+5GMtvU0WgxDSqOr15x/aofhkGibLNhQo2K0gpFaniIfGqXS1 LdPi7DzgtZJZUCJNCKfudfDbXm7WYG/GbveH2PkrS8LuqAcQ6v8Y8J+J2 EA7iGg3XIiBBwTK4moY1DhrMShQxSCA5/cmXTWnqcSaCkcEHYCvV/gEyh qDlKNKpkFOWhz23TY46dVneUv1tmNXyzbHMjkquN4Xa0M2H5kRbrAJ/Ao N+waQNHcKpF4E7tOpNZYIoZg4Vkv88uVsOtfPeX1YW7EYUios3JxzdnMx A==; X-IronPort-AV: E=McAfee;i="6600,9927,10739"; a="386698154" X-IronPort-AV: E=Sophos;i="6.00,239,1681196400"; d="scan'208";a="386698154" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jun 2023 04:26:19 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10739"; a="688990277" X-IronPort-AV: E=Sophos;i="6.00,239,1681196400"; d="scan'208";a="688990277" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga006.jf.intel.com with ESMTP; 13 Jun 2023 04:26:18 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 13 Jun 2023 04:26:18 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Tue, 13 Jun 2023 04:26:18 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.44) 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.2507.23; Tue, 13 Jun 2023 04:26:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cExilUZSFMIT6KaTYc6N3ZkJef5QrR1lw3YlJ80YHk/Q+umWoVVblSBFPtDjkYz2uDhEpsQ5DRYmeVF10zeIxz4D90z5z3xhfKS0THLEPPe9q21gAfpPB3Tk3CCP65EZEs+KqFyIu+V5djlLLIuJqpfCA5MPWPblJ6Yzx8+YMfwYutTnCzHainBUr1+fsl9oRK99cEc2K0o+JjOruAPWAPc05dWFdoQzpBvhT9ufkftTyRJ5my+xn1JRPsYCCwO3RNlFOPACZriEKlM0kh3EsOx3DihXilVtbFy/CVeawkwe4xRIH0qSR9tqS2hDSK2nX0hiUf+o4mH83Em5WBUzlA== 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=RoatFrpz0l8xPnEFW+S9DC9VapiYNTTjlzfC8JV7pc4=; b=Zt3zR2CX9NUTIpJFVPWcHiG6IvSz2xuYWjfOqMBoTHtTN+nDvlamaJ5dwa0o4QU65LflnylX8P/xJS0J9YrZ8ylewUJwbm9yPsiSP+zQ2vm8nfVXECnbe9cza/jMwtzCTRZDc7lTs2c1GE1lgXOw8e59RQ+S+LGlSDc1DrpdGuoBFdrJt3Sc2knNnUTelnRB3fwCNhg+SrNlNgfpet/NPnHI77on5X4vYqfxgTPlcSEtCQ3ATG7nb6LZ3wcQ6CR2vFOK9KsoomzUQ/K37sx4DQyBJOdILBuJOAEYiBM/XHv4y3nh1SDORrLbTCm+ijoxXftu7aTuCUshfYLCq+ssqg== 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 Received: from SN7PR11MB6775.namprd11.prod.outlook.com (2603:10b6:806:264::21) by PH7PR11MB6523.namprd11.prod.outlook.com (2603:10b6:510:211::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6477.29; Tue, 13 Jun 2023 11:26:14 +0000 Received: from SN7PR11MB6775.namprd11.prod.outlook.com ([fe80::a458:ed7a:643b:5aa2]) by SN7PR11MB6775.namprd11.prod.outlook.com ([fe80::a458:ed7a:643b:5aa2%6]) with mapi id 15.20.6477.016; Tue, 13 Jun 2023 11:26:14 +0000 From: "Yan, Zhirun" To: Jerin Jacob CC: "dev@dpdk.org" , "jerinj@marvell.com" , "kirankumark@marvell.com" , "ndabilpuram@marvell.com" , "stephen@networkplumber.org" , "pbhagavatula@marvell.com" , "david.marchand@redhat.com" , "Liang, Cunming" , "Wang, Haiyue" , mattias.ronnblom Subject: RE: [PATCH v13 00/16] graph enhancement for multi-core dispatch Thread-Topic: [PATCH v13 00/16] graph enhancement for multi-core dispatch Thread-Index: AQHZneDM977PRx2NwkCzE9XTix5hSq+IlCYAgAACarA= Date: Tue, 13 Jun 2023 11:26:14 +0000 Message-ID: References: <20230609191245.252521-1-zhirun.yan@intel.com> <20230613101404.1787790-1-zhirun.yan@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR11MB6775:EE_|PH7PR11MB6523:EE_ x-ms-office365-filtering-correlation-id: a7800884-8fe4-4ca7-3a73-08db6c00ff58 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: F7FYUSqtmTtKBwUKbAWKv1R0qFwudRc7fJIavhFKUB9G+mhDMEd3xb0mST/7tsNan4xDPbkJ1GBHh4paQ2IGCxIQbgPAgdTFR1bQ3myAZXa7bLA9RQH5F7FB6IMrImpnCAZPViIqzSijfl8KDZRFAFH2KUVgE2b3q0Xu7CWUhBA5CcFog9+bHCvNxf3mN/bwi0uh9vIEPi0lFKbK26l//aVpvqGjT5fkJ5rrL7T3QMFfgIoHRn/bNl2pXm6lSJv+bTHcMsrVKeha4soUYScw/VlA6UH6UAeWtYEly9UEmYlwuLNwnfRhTCFm7Hdgo/ttWnSCCysI0WdAi15VLDwzjWuaq8R7ISUCYvln+hS6ZHZz1RhQKgFCTjIHOhDFxHpgTFLzKJn5gd7R+P7UxxOochW6rkTGyFUdSkCDVIdtRkBqK5OkofAxMkIVx3iTvMLFNONuoUR9JgHEQhahIkZTsXyKT6B+KlIZo5tAhCO+IvzouHxVYGHODGeVUwvNPeVb76BvfIcU3xm1xchcKpv6C461R2zEr+vFVLF81/otsSraZlKHz1hAAPj+sA9tjpkHIf+HIR5DgswuLK9NwdR/yoeAcYSB+EliaNAEz54BU9IheFPp6dawaHNvozBFvCA9CBXPByXjSKeFYSvh9zagJA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB6775.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(366004)(396003)(136003)(39860400002)(346002)(376002)(451199021)(7696005)(966005)(9686003)(83380400001)(38100700002)(82960400001)(86362001)(38070700005)(122000001)(33656002)(6506007)(26005)(55016003)(53546011)(186003)(84970400001)(66446008)(30864003)(2906002)(5660300002)(54906003)(52536014)(8676002)(316002)(8936002)(41300700001)(66946007)(6916009)(66556008)(4326008)(76116006)(66476007)(71200400001)(64756008)(478600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aXlhbHIwdDBtbGp6cGdBNFh5NllCazU2Vk9YNmsrdGtWcnMrcVFWbjhGOGFi?= =?utf-8?B?VkZmOGtPTmh0ZlJTRWE2OUEzL2RDTTQrNUlmZUpiTFRFTXJ5ZnYzNHEzK3Jj?= =?utf-8?B?dm80cHNuR3hjLzJwNG9HUEs4ZXlXaHRONFZFeFlXejB5K1VBVmREZ0FrUCtD?= =?utf-8?B?YjliVjhzWUFoQTU3a3d5QWs0YThxNlZ4NVhzNkhLeHFnOXphaFo2SytOcHdE?= =?utf-8?B?U1JXMVo2SEhLWkpka3ZydjZuN0dDUUdiYUJ2MjI2TzNqc2N2OGJkSm9ab0l5?= =?utf-8?B?aEFxd3ozOGlKa3JjNy92KzNUYytQMTJZM3JaVFNkMlRUdWdmcVhjSmtNbitJ?= =?utf-8?B?dWNpM1R6NHlJeGhJc3YveHJRZ2pyOC9pOVM3aXlZNDhQbm5ZNjc5MkdWZ1I2?= =?utf-8?B?Q21jdTBuM2lnWExCaWFCYU1ZYkYxRGV5eHF6RURWV3k1cE1SSG1oeVZ1MHdS?= =?utf-8?B?OTVGMDNDTysyOGRjZnQ2VTRoeU92dkovSGJzLzd2RXgzTDdxZ0FkbjJyRjVP?= =?utf-8?B?WlZRYTJrbG5IdVhmVnpFem1obHJGYi9UR25sYXNYd2I2dmh0ZHBIZkhGbEk2?= =?utf-8?B?VUMvWTVOdjZiMzdUNU83MWx4ZFF0aGtJRnBmcjdpM0xkcjVyUTBvVkJhN0Ft?= =?utf-8?B?K0JrUEVkbXE3Z2loWG82eUpSemw2NDBiUG1vcHo1SjdBbmJ5allHeEJDd20x?= =?utf-8?B?R3ZrbmtXaEh4VkowekVXUnNuWUpJZU9hRXhTUEVNY2hJbjZhOElJbTNuVG14?= =?utf-8?B?ZHpDL0dZeXl2eS9YTGtSN2Y1MElET0tkdEtmQjRkWllZdm05Y3FpVFByYVds?= =?utf-8?B?Qk5udGlUa20vZm5sWWJFSFd2Uk1VTGNZUTZKMnBKYm5SZC9kZ205UFlGcFB5?= =?utf-8?B?d1kxV1pLMVR4SkZhYzhsZk5PRlFjUVVtUFhESytSZ0tOb3FCTHJnTmpmTnIw?= =?utf-8?B?VStldi9ialprNDFxQksvK1lRZWhHbW1JRVcxMEEzRGdUL1lGTmtxUVB1SFE5?= =?utf-8?B?SEVzc2JvWVhOdDJwbGxaWnlaRlR0SW05RnlLVFgreDZkV3VMT1dTb1NkOWtB?= =?utf-8?B?d3RjT3JxL0NkSERXS0xTMVRzeGRoZ2hCZVhSWFl3OEVHaEswbGdUUGVCQy9D?= =?utf-8?B?c2E2aG5vODJadHY1a2tpbE9lam1hWUtBdWxhS2tiV1hPTXJBNTVoWEdLVExQ?= =?utf-8?B?SlNzMUhXb3ROSTNqYmd5SzlxM0wwMVB2ck4xTTlTbnRjbHFsSm9rUGNEY1VT?= =?utf-8?B?M2d3L3ROUFg4SEVQYkZQdWVSM1FML1B0U0VZUS8rR1BGd3FtOEcvcXh2WFdW?= =?utf-8?B?T1gvMTl0OVdiMGFFaUNqYzhsRlpEbGRhbXVzbDY2KzZQUlVCQ0lrUTVESHNS?= =?utf-8?B?cFlReGxFVnBvM3oxT0dMWlk5MWNsYnBzNkt4dkdlcEVTbUtEODNaWXVFNllp?= =?utf-8?B?Z3AwcGxGalhBRHhsTHBNZUV0YUZqcXFtckhvdjB3QUxRNVlJRW1OOWQ3N2xw?= =?utf-8?B?RHVYQ21reFQ5RGJUbmVxeUpMaFI1aTNWdnZFS3E0Z1QzNkt6SUg1ZnBtR2k5?= =?utf-8?B?Qzg4dmtGdTJweCsyZnBBMG9QVE1KS3NkY1h0dG1SOWphYi9aK1BicE5iZ3RB?= =?utf-8?B?V0NQSTJUZXUzaVhGRU83N0FkSWhDVHFoZThNcTF4WmczVkpmbURjeG5DT3du?= =?utf-8?B?UGdpcUZmVjZJTmpNK2JlUGxiWVkwb3dOeElMTzJiU2x6c0hUNjY4a1h5dVdr?= =?utf-8?B?cHZPalBYR1N0VFJuUFkwd2p6RU10VkRWSTdvUDA5N2hhL0xpOGhIQm1hc1Iy?= =?utf-8?B?VTAvSkJ5VmdnM3I4MzZjaVAycGJGK2s0NDloTHEyZnBEYk5xZVU0Tk1ydVFY?= =?utf-8?B?dXFLbGVUQ0lCcGNjanJIUHJ0Rkc0K0V1WC9zMnVmWE9WRlhrTTYxMXkzdmFs?= =?utf-8?B?WEpLMS93YjUrbHdESmNWb2MyL1Uxb0Vxck8ybkdMYXdENldUZFpyU29ydlB1?= =?utf-8?B?SnJBL2hhQk1CVXdST3BrMW5GaFBsS01FRHIyZW5iN29LYkxXbTZOQW83c2U3?= =?utf-8?B?eGMxL0xHcVhOYTVQYjVNVzZPTzMwemxoYitjRmNLT3ZwQUtFeFdreUZWTDh2?= =?utf-8?Q?CQZNEB+8B2NTKZqO0iaGRdpdx?= 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: SN7PR11MB6775.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a7800884-8fe4-4ca7-3a73-08db6c00ff58 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jun 2023 11:26:14.2615 (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: bqIQ1iEsFZAro8si7Dy5ZtP3Ma//qXw3u7noBxEPTBl3PZCNYc7oYZIHV3vEF6QB6zarlz/zaxc3+dGpGrNjRQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6523 X-OriginatorOrg: intel.com 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgSnVuZSAxMywgMjAyMyA3OjEz IFBNDQo+IFRvOiBZYW4sIFpoaXJ1biA8emhpcnVuLnlhbkBpbnRlbC5jb20+DQo+IENjOiBkZXZA ZHBkay5vcmc7IGplcmluakBtYXJ2ZWxsLmNvbTsga2lyYW5rdW1hcmtAbWFydmVsbC5jb207DQo+ IG5kYWJpbHB1cmFtQG1hcnZlbGwuY29tOyBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsNCj4g cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tOyBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOyBMaWFu ZywgQ3VubWluZw0KPiA8Y3VubWluZy5saWFuZ0BpbnRlbC5jb20+OyBXYW5nLCBIYWl5dWUgPGhh aXl1ZS53YW5nQGludGVsLmNvbT47DQo+IG1hdHRpYXMucm9ubmJsb20gPG1hdHRpYXMucm9ubmJs b21AZXJpY3Nzb24uY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYxMyAwMC8xNl0gZ3JhcGgg ZW5oYW5jZW1lbnQgZm9yIG11bHRpLWNvcmUgZGlzcGF0Y2gNCj4gDQo+IE9uIFR1ZSwgSnVuIDEz LCAyMDIzIGF0IDM6NTPigK9QTSBaaGlydW4gWWFuIDx6aGlydW4ueWFuQGludGVsLmNvbT4gd3Jv dGU6DQo+ID4NCj4gPiBWMTM6DQo+ID4gQWRkIHN1YiBoZWFkZXIgaW50byBtZXNvbiBpbmRpcmVj dF9oZWFkZXJzIGxpc3QgdG8gZXhwb3J0LihjaGFuZ2UNCj4gPiBtZXNvbi5idWlsZCBpbiBwYXRj aDAyLCAwNSkNCj4gDQo+IFBsZWFzZSByZWJhc2Ugd2l0aCBkcGRrLm9yZy9tYWluLiAgVGhlcmUg YXJlIGJ1aWxkIGlzc3VlcyBub3cgYWxzbyBtYWtlIHN1cmUNCj4gbW9uaXRvciBDSSBhZnRlciBw dXNoaW5nIHRoZSBwYXRjaGVzLg0KPiANCkdvdCBpdC4gSSB3aWxsIHJlYmFzZSBhbmQgZml4IHRo ZSBpc3N1ZXMuDQoNCj4gWzU2OS8yOTk4XSBDb21waWxpbmcgQyBvYmplY3QgbGliL2xpYnJ0ZV9u b2RlLmEucC9ub2RlX2V0aGRldl9jdHJsLmMubw0KPiBbNTcwLzI5OThdIENvbXBpbGluZyBDIG9i amVjdCBsaWIvbGlicnRlX2dyYXBoLmEucC9ncmFwaF9ncmFwaC5jLm8NCj4gWzU3MS8yOTk4XSBD b21waWxpbmcgQyBvYmplY3QgbGliL2xpYnJ0ZV9ub2RlLmEucC9ub2RlX2lwNl9yZXdyaXRlLmMu bw0KPiBGQUlMRUQ6IGxpYi9saWJydGVfbm9kZS5hLnAvbm9kZV9pcDZfcmV3cml0ZS5jLm8NCj4g Y2NhY2hlIGdjYyAtSWxpYi9saWJydGVfbm9kZS5hLnAgLUlsaWIgLUkuLi9saWIgLUlsaWIvbm9k ZSAtSS4uL2xpYi9ub2RlIC1JLiAtSS4uIC1JY29uZmlnDQo+IC1JLi4vY29uZmlnIC1JbGliL2Vh bC9pbmNsdWRlIC1JLi4vbGliL2VhbC9pbmNsdWRlIC1JbGliL2VhbC9saW51eC9pbmNsdWRlIC0N Cj4gSS4uL2xpYi9lYWwvbGludXgvaW5jbHVkZSAtSWxpYi9lYWwveDg2L2luY2x1ZGUgLUkuLi9s aWIvZWFsL3g4Ni9pbmNsdWRlIC0NCj4gSWxpYi9lYWwvY29tbW9uIC1JLi4vbGliL2VhbC9jb21t b24gLUlsaWIvZWFsIC1JLi4vbGliL2VhbCAtSWxpYi9rdmFyZ3MgLQ0KPiBJLi4vbGliL2t2YXJn cyAtSWxpYi9tZXRyaWNzIC1JLi4vbGliL21ldHJpY3MgLUlsaWIvdGVsZW1ldHJ5IC1JLi4vbGli L3RlbGVtZXRyeSAtDQo+IElsaWIvZ3JhcGggLUkuLi9saWIvZ3JhcGggLUlsaWIvcGNhcG5nIC1J Li4vbGliL3BjYXBuZyAtSWxpYi9ldGhkZXYgLUkuLi9saWIvZXRoZGV2IC0NCj4gSWxpYi9uZXQg LUkuLi9saWIvbmV0IC1JbGliL21idWYgLUkuLi9saWIvbWJ1ZiAtSWxpYi9tZW1wb29sIC1JLi4v bGliL21lbXBvb2wgLQ0KPiBJbGliL3JpbmcgLUkuLi9saWIvcmluZyAtSWxpYi9tZXRlciAtSS4u L2xpYi9tZXRlciAtSWxpYi9scG0gLUkuLi9saWIvbHBtIC1JbGliL2hhc2ggLQ0KPiBJLi4vbGli L2hhc2ggLUlsaWIvcmN1IC1JLi4vbGliL3JjdSAtSWxpYi9jcnlwdG9kZXYgLUkuLi9saWIvY3J5 cHRvZGV2IC1mZCBpYWdub3N0aWNzLQ0KPiBjb2xvcj1hbHdheXMgLURfRklMRV9PRkZTRVRfQklU Uz02NCAtV2FsbCAtV2ludmFsaWQtcGNoIC1XZXh0cmEgLVdlcnJvciAtDQo+IE8yIC1nIC1pbmNs dWRlIHJ0ZV9jb25maWcuaCAtV2Nhc3QtcXVhbCAtV2RlcHJlY2F0ZWQgLVdmb3JtYXQgLVdmb3Jt YXQtDQo+IG5vbmxpdGVyYWwgLVdmb3JtYXQtc2VjdXJpdHkgLVdtaXNzaW5nLWRlY2xhcmF0aW9u cyAtV21pc3NpbmctcHJvdG90eXBlcyAtDQo+IFduZXN0ZWQtZXh0IGVybnMgLVdvbGQtc3R5bGUt ZGVmaW5pdGlvbiAtV3BvaW50ZXItYXJpdGggLVdzaWduLWNvbXBhcmUgLQ0KPiBXc3RyaWN0LXBy b3RvdHlwZXMgLVd1bmRlZiAtV3dyaXRlLXN0cmluZ3MgLVduby1hZGRyZXNzLW9mLXBhY2tlZC1t ZW1iZXINCj4gLVduby1wYWNrZWQtbm90LWFsaWduZWQgLVduby1taXNzaW5nLWZpZWxkLWluaXRp YWxpemVycyAtV25vLXplcm8tbGVuZ3RoLQ0KPiBib3VuZHMgLURfR05VX1NPVVJDRSAtZlBJQyAt bWFyY2g9IG5hdGl2ZSAtREFMTE9XX0VYUEVSSU1FTlRBTF9BUEkgLQ0KPiBEQUxMT1dfSU5URVJO QUxfQVBJIC1Xbm8tZm9ybWF0LXRydW5jYXRpb24gLWZuby1zdHJpY3QtYWxpYXNpbmcgLQ0KPiBE UlRFX0xPR19ERUZBVUxUX0xPR1RZUEU9bGliLm5vZGUgLU1EIC1NUQ0KPiBsaWIvbGlicnRlX25v ZGUuYS5wL25vZGVfaXA2X3Jld3JpdGUuYy5vIC1NRg0KPiBsaWIvbGlicnRlX25vZGUuYS5wL25v ZGVfaXA2X3Jld3JpdGUuYy5vLmQgLW8gbGliL2xpYnJ0DQo+IGVfbm9kZS5hLnAvbm9kZV9pcDZf cmV3cml0ZS5jLm8gLWMgLi4vbGliL25vZGUvaXA2X3Jld3JpdGUuYw0KPiAuLi9saWIvbm9kZS9p cDZfcmV3cml0ZS5jOjg6MTA6IGZhdGFsIGVycm9yOiBydGVfZ3JhcGhfd29ya2VyLmg6IE5vIHN1 Y2ggZmlsZSBvcg0KPiBkaXJlY3RvcnkNCj4gICAgIDggfCAjaW5jbHVkZSA8cnRlX2dyYXBoX3dv cmtlci5oPg0KPiAgICAgICB8ICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+DQo+IGNvbXBp bGF0aW9uIHRlcm1pbmF0ZWQuDQo+IFs1NzIvMjk5OF0gQ29tcGlsaW5nIEMgb2JqZWN0DQo+IGRy aXZlcnMvbGlidG1wX3J0ZV9jb21tb25fY254ay5hLnAvY29tbW9uX2NueGtfcm9jX2lkZXYuYy5v DQo+IA0KPiANCj4gPg0KPiA+IFYxMjoNCj4gPiBGaXggY29tcGlsYXRpb24gYnJva2VuIGF0IHBh dGNoIDEuKGtlZXAgcmVuYW1lZCBoZWFkZXIgYWxpZ24gd2l0aA0KPiA+IHBhdGNoIDEsMikNCj4g Pg0KPiA+IFYxMToNCj4gPiBVcGRhdGUgY29tbWVudHMgYW5kIGZpeCB0byBhZGQgZXhwZXJpbWVu dGFsIGZsYWdzIGZvcg0KPiBydGVfZ3JhcGhfbW9kZWxfaXNfdmFsaWQoKSBpbiBwYXRjaCAwNC4N Cj4gPiBVcGRhdGUgYWRkZWQgc3ltYm9scyBpbiBhbHBoYWJldGljYWwgb3JkZXIgaW4gdmVyc2lv bi5tYXAgd2l0aCBwYXRjaA0KPiAwNCwwNSwwNiwwOCwxMC4NCj4gPiBVcGRhdGUgY29tbWl0IG1l c3NhZ2UgaW4gcGF0Y2ggMTYuDQo+ID4NCj4gPiBWMTA6DQo+ID4gQWRkIHJ0ZV9ncmFwaF93b3Jr ZXJfbW9kZWxfbm9fY2hlY2tfZ2V0KCkgZm9yIGZhc3QgcGF0aCwgZXh0cmFjdA0KPiA+IHJ0ZV9n cmFwaF9tb2RlbF9pc192YWxpZCgpIGluIHBhdGNoIDA0Lg0KPiA+IENoYW5nZSBSVEVfQVNTRVJU IHRvIHJldHVybiBpbiBwYXRjaCAwNi4NCj4gPiBDaGFuZ2UgdG8gdHJlYXQgbm90IGRlZmluZWQg UlRFX0dSQVBIX01PREVMX1NFTEVDVCBhcyBydW50aW1lIHBpY2sgaW4NCj4gcGF0Y2ggMTMuDQo+ ID4gTW92ZSBzdGF0cyBpbnRvIGRpc3BhdGNoIHVuaW9uIGluIHBhdGNoIDE0Lg0KPiA+IENoYW5n ZSBleGFtcGxlIHRvIGFsaWduIHdpdGggUlRFX0dSQVBIX01PREVMX1NFTEVDVCBzY2hlbWUgaW4g cGF0Y2gNCj4gMTYuDQo+ID4gU3F1YXNoIHBhdGNoIDE3KGRvYykgaW50byBwYXRjaCAxMyhwcm9n X2d1aWRlKSwgMTYoZXhhbXBsZSBndWlkZSkuDQo+ID4NCj4gPg0KPiA+IFY5Og0KPiA+IEZpeCBD SSBidWlsZCBpc3N1ZXMgZm9yIGRvYyBidWlsZGluZyhtb3ZlIFRBSUxRIG5leHQgcG9pbnRlciBv dXQgb2YgdW5pb24pIGluDQo+IHBhdGNoIDA5LDEwLg0KPiA+IEZpeCBncmFwaCBtb2RlbCBjaGVj ayBpbiBydGVfZ3JhcGhfd29ya2VyX21vZGVsX3NldCgpIGluIHBhdGNoIDA0Lg0KPiA+IEZpeCB0 eXBvIGluIGRvYy4NCj4gPg0KPiA+IFY4Og0KPiA+IE5vIHBlcmZvcm1hbmNlIGRvcnAgZm9yIG9y aWdpbmFsIGwzZndkLWdyYXBoIGFuZCBncmFwaF9wZXJmX2F1dG90ZXN0Lg0KPiA+DQo+ID4gVXBk YXRlIGdyYXBoIG1vZGVsIHNldC9nZXQgZnVuY3Rpb25zIGFuZCBhZGQgZ3JhcGhfbW9kZWxfaXNf dmFsaWQoKSBpbg0KPiBwYXRjaCAwNC4NCj4gPiBVcGRhdGUgZG9jIGZvciBuZXcgc2NoZW1lIHVz YWdlKGNob29zZSBtb2RlbCBpbiBydW50aW1lIG9yIGNvbXBpbGUgdGltZSkuDQo+ID4gVXBkYXRl IGRpc3BhdGNoIHNjaGVkdWxlIHN0cnVjdCBpbnRvIHVuaW9uLg0KPiA+IENoYW5nZSBlbnVtIHJ0 ZV9ncmFwaF93b3JrZXJfbW9kZWwgdG8gbWFjcm8gZGVmaW5lIGluDQo+IHJ0ZV9ncmFwaF93b3Jr ZXJfY29tbW9uLmguDQo+ID4gQWRkIG1vZGVsIGNsb25lIGluIGdyYXBoX2Nsb25lKCkgaW4gcGF0 Y2ggMDguDQo+ID4gUmVtb3ZlIHVubmVjZXNzYXJ5IGlubGluZSBmb3Igc2xvdyBwYXRoIGZ1bmMg Z3JhcGhfc3JjX25vZGVfYXZhaWwoKSBpbiBwYXRjaA0KPiAwNi4NCj4gPg0KPiA+DQo+ID4gVjc6 DQo+ID4gUmV2ZXJ0IHJ0ZV9yZHRzY19wcmVjaXNlKCkgaW4gZmFzdHBhdGggdG8gZml4IHBlcmZv cm1hbmNlIGlzc3VlcyBpbiBwYXRjaCAwMy4NCj4gPiBJbnRyb2R1Y2UgbmV3IHNjaGVtZSBmb3Ig bW9kZWwgY2hvb3NpbmcuIFVzZSBSVEVfR1JBUEhfTU9ERUxfU0VMRUNUDQo+IHRvIGNob29zZSBp bg0KPiA+ICAgY29tcGlsZS10aW1lIGluIHBhdGNoIDEzLCAxNS4obXVzdCBoYXZlIHJ0ZV9ncmFw aF93b3JrZXJfbW9kZWxfc2V0KCkgdG8NCj4gaGVscA0KPiA+ICAgb3RoZXIgY29uZmlnIGZ1bmMg dG8gZG8gbW9kZWwgc3BlY2lmaWMgdGhpbmdzIGxpa2UgYWxsb2Mgd3EsIGNvbGxlY3QNCj4gPiBz dGF0cykgRXh0cmFjdCB0aGUgY29tbW9uIGZ1bmMgY2xvbmVfbmFtZSgpIGludG8gZ3JhcGhfcHJp dmF0ZS5oIGZvcg0KPiBncmFwaC9ub2RlIGNsb25lIGluDQo+ID4gICBwYXRjaCAwNy4obmV3IHBh dGNoKQ0KPiA+IFVzZSBydGVfZ3JhcGgtPm1vZGVsIGluIHJ0ZV9ncmFwaF93b3JrZXJfbW9kZWxf c2V0KCkgaW5zdGVhZCBvZg0KPiBSVEVfUEVSX0xDT1JFXyouDQo+ID4gQWRkIHRlc3QgY2FzZSBm b3IgYWxsIG5ldyBBUElzIGluIHBhdGNoIDE2KG5ldyBwYXRjaCkuDQo+ID4gUmVtb3ZlICpfRU5E IGxpbmUgaW4gZW51bSBydGVfZ3JhcGhfd29ya2VyX21vZGVsIGluIHBhdGNoIDA0Lg0KPiA+IEFk ZCBtb2RlbCBjaGVjayBmb3IgZ3JhcGggbGNvcmUgYmluZGluZy4NCj4gPiBSZW5hbWUgd29ya3F1 ZXVlIGFzIGdyYXBoX21jb3JlX2Rpc3BhdGNoX3dxX25vZGUgaW4gcGF0Y2ggMDkuDQo+ID4gQ2hh bmdlIGFsbCBuZXcgbW9kZWwgZmlsZXMvQVBJcyB3aXRoIHByZWZpeCBfbWNvcmVfZGlzcGF0Y2hf Lg0KPiA+IENoYW5nZSBkZXNjcmlwdGlvbiBvZiBuZXcgQVBJLCBjb21tZW50cyBvZiBmdW5jL3N0 cnVjdHVyZSB0byBleHBsaWNpdGx5DQo+IG1lbnRpb24gZm9yDQo+ID4gICBtY29yZSBkaXNwYXRj aCBtb2RlbCBvbmx5LiBBZGQgRG94eWdlbiBjb21tZW50cy4NCj4gPiBVcGRhdGUgbDNmd2QtZ3Jh cGggd2l0aCBuZXcgc2NoZW1lLCBVcGRhdGUgZG9jLg0KPiA+IFVwZGF0ZSBNQUlOVEFJTkVSUy4N Cj4gPiBGaXggdHlwbyBhbmQgZm9ybWF0IGlzc3Vlcy4NCj4gPg0KPiA+IFY2Og0KPiA+IENoYW5n ZSBydGVfcmR0c2MoKSB0byBydGVfcmR0c2NfcHJlY2lzZSgpLg0KPiA+IEFkZCB1bmlvbiBpbiBy dGVfZ3JhcGhfcGFyYW0gdG8gY29uZmlndXJlIG1vZGVscy4NCj4gPiBSZW1vdmUgbWVtc2V0IGlu IGZhc3RwYXRoLCBhZGQgUlRFX0FTU0VSVCBmb3IgY2xvbmVkIGdyYXBoLg0KPiA+IFVwZGF0ZSBj b3B5cmlnaHQgaW4gcGF0Y2ggMDIuDQo+ID4gVXBkYXRlIGwzZndkLWdyYXBoIG5vZGUgYWZmaW5p dHksIHN0YXJ0IGZyb20gcnggY29yZSBzdWNjZXNzaXZlbHkuDQo+ID4NCj4gPiBWNToNCj4gPiBG aXggQ0kgYnVpbGQgaXNzdWVzIGFib3V0IGR5bmFtaWNhbGx5IHVwZGF0ZSBkb2MuDQo+ID4NCj4g PiBWNDoNCj4gPiBGaXggQ0kgYnVpbGQgaXNzdWVzIGFib3V0IHVuZGVmaW5lZCByZWZlcmVuY2Ug b2Ygc2NoZWQgYXBpcy4NCj4gPiBSZW1vdmUgaW5saW5lIGZvciBtb2RlbCBzZXR0aW5nLg0KPiA+ DQo+ID4gVjM6DQo+ID4gRml4IENJIGJ1aWxkIGlzc3VlcyBhYm91dCBUTFMgYW5kIHR5cG8uDQo+ ID4NCj4gPiBWMjoNCj4gPiBVc2UgZ2l0IG12IHRvIGtlZXAgZ2l0IGhpc3RvcnkuDQo+ID4gVXNl IFRMUyBmb3IgcGVyLXRocmVhZCBsb2NhbCBzdG9yYWdlLg0KPiA+IENoYW5nZSBtb2RlbCBuYW1l IHRvIG1jb3JlIGRpc3BhdGNoLg0KPiA+IENoYW5nZSBBUEkgd2l0aCBzcGVjaWZpYyBtb2RlIG5h bWUuDQo+ID4gU3BsaXQgYmlnIHBhdGNoLg0KPiA+IEZpeCBDSSBpc3N1ZXMuDQo+ID4gUmViYXNl IGwzZndkLWdyYXBoIGV4YW1wbGUuDQo+ID4gVXBkYXRlIGRvYyBhbmQgbWFpbnRhaW5lcnMgZmls ZXMuDQo+ID4NCj4gPg0KPiA+IEN1cnJlbnRseSwgcnRlX2dyYXBoIHN1cHBvcnRzIFJUQyAoUnVu LVRvLUNvbXBsZXRpb24pIG1vZGVsIHdpdGhpbg0KPiA+IGVhY2ggb2YgYSBzaW5nbGUgY29yZS4N Cj4gPiBSVEMgaXMgb25lIG9mIHRoZSB0eXBpY2FsIG1vZGVsIG9mIHBhY2tldCBwcm9jZXNzaW5n LiBPdGhlcnMgbGlrZQ0KPiA+IFBpcGVsaW5lIG9yIEh5YnJpZCBhcmUgbGFjayBvZiBzdXBwb3J0 Lg0KPiA+DQo+ID4gVGhlIHBhdGNoIHNldCBpbnRyb2R1Y2VzIGEgJ211bHRpY29yZSBkaXNwYXRj aCcgbW9kZWwgc2VsZWN0aW9uIHdoaWNoDQo+ID4gaXMgYSBzZWxmLXJlYWN0aW5nIHNjaGVtZSBh Y2NvcmRpbmcgdG8gdGhlIGNvcmUgYWZmaW5pdHkuDQo+ID4gVGhlIG5ldyBtb2RlbCBlbmFibGVz IGEgY3Jvc3MtY29yZSBkaXNwYXRjaGluZyBtZWNoYW5pc20gd2hpY2ggZW1wbG95cw0KPiA+IGEg c2NoZWR1bGluZyB3b3JrLXF1ZXVlIHRvIGRpc3BhdGNoIHN0cmVhbXMgdG8gb3RoZXIgd29ya2Vy IGNvcmVzDQo+ID4gd2hpY2ggYmVpbmcgYXNzb2NpYXRlZCB3aXRoIHRoZSBkZXN0aW5hdGlvbiBu b2RlLiBXaGVuIGNvcmUgZmxhdm9yIG9mDQo+ID4gdGhlIGRlc3RpbmF0aW9uIG5vZGUgaXMgYSBk ZWZhdWx0ICdjdXJyZW50JywgdGhlIHN0cmVhbSBjYW4gYmUNCj4gPiBjb250aW51ZSBleGVjdXRl ZCBhcyBub3JtYWwuDQo+ID4NCj4gPiBFeGFtcGxlOg0KPiA+IDMtbm9kZSBncmFwaCB0YXJnZXRz IDMtY29yZSBidWRnZXQNCj4gPg0KPiA+IFJUQzoNCj4gPiBHcmFwaDogbm9kZS0wIC0+IG5vZGUt MSAtPiBub2RlLTIgQENvcmUwLg0KPiA+DQo+ID4gKyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAt IC0gLSAtIC0gLSAtIC0gLSArDQo+ID4gJyAgICAgICAgICAgICAgICBDb3JlICMwLzEvMiAgICAg ICAgICAgICAgICAnDQo+ID4gJyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAnDQo+ID4gJyArLS0tLS0tLS0rICAgICArLS0tLS0tLS0tKyAgICAgKy0tLS0tLS0tKyAn DQo+ID4gJyB8IE5vZGUtMCB8IC0tPiB8IE5vZGUtMSAgfCAtLT4gfCBOb2RlLTIgfCAnDQo+ID4g JyArLS0tLS0tLS0rICAgICArLS0tLS0tLS0tKyAgICAgKy0tLS0tLS0tKyAnDQo+ID4gJyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnDQo+ID4gKyAtIC0gLSAtIC0g LSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSArDQo+ID4NCj4gPiBEaXNwYXRjaDoNCj4g Pg0KPiA+IEdyYXBoIHRvcG86IG5vZGUtMCAtPiBDb3JlMTsgbm9kZS0xIC0+IG5vZGUtMjsgbm9k ZS0yIC0+IG5vZGUtMy4NCj4gPiBDb25maWcgZ3JhcGg6IG5vZGUtMCBAQ29yZTA7IG5vZGUtMS8z IEBDb3JlMTsgbm9kZS0yIEBDb3JlMi4NCj4gPg0KPiA+IC4uIGNvZGUtYmxvY2s6OiBkaWZmDQo+ ID4NCj4gPiAgICAgKyAtIC0gLSAtIC0gLSsgICAgICstIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAt ICsgICAgICsgLSAtIC0gLSAtIC0rDQo+ID4gICAgICcgIENvcmUgIzAgICAnICAgICAnICAgICAg ICAgIENvcmUgIzEgICAgICAgICAnICAgICAnICBDb3JlICMyICAgJw0KPiA+ICAgICAnICAgICAg ICAgICAgJyAgICAgJyAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgJyAgICAgICAgICAg ICcNCj4gPiAgICAgJyArLS0tLS0tLS0rICcgICAgICcgKy0tLS0tLS0tKyAgICArLS0tLS0tLS0r ICcgICAgICcgKy0tLS0tLS0tKyAnDQo+ID4gICAgICcgfCBOb2RlLTAgfCAtIC0gLSAtPnwgTm9k ZS0xIHwgICAgfCBOb2RlLTMgfDwtIC0gLSAtIHwgTm9kZS0yIHwgJw0KPiA+ICAgICAnICstLS0t LS0tLSsgJyAgICAgJyArLS0tLS0tLS0rICAgICstLS0tLS0tLSsgJyAgICAgJyArLS0tLS0tLS0r ICcNCj4gPiAgICAgJyAgICAgICAgICAgICcgICAgICcgICAgIHwgICAgICAgICAgICAgICAgICAg ICcgICAgICcgICAgICBeICAgICAnDQo+ID4gICAgICsgLSAtIC0gLSAtIC0rICAgICArLSAtIC18 LSAtIC0gLSAtIC0gLSAtIC0gLSArICAgICArIC0gLSAtfC0gLSAtKw0KPiA+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4g PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0g LSAtIC0gLSArDQo+ID4NCj4gPg0KPiA+IFRoZSBwYXRjaCBzZXQgaGFzIGJlZW4gYnJlYWsgZG93 biBhcyBiZWxvdzoNCj4gPg0KPiA+IDEuIFNwbGl0IGdyYXBoIHdvcmtlciBpbnRvIGNvbW1vbiBh bmQgZGVmYXVsdCBtb2RlbCBwYXJ0Lg0KPiA+IDIuIElubGluZSBncmFwaCBub2RlIHByb2Nlc3Np bmcgdG8gbWFrZSBpdCByZXVzYWJsZS4NCj4gPiAzLiBBZGQgc2V0L2dldCBBUElzIHRvIGNob29z ZSB3b3JrZXIgbW9kZWwuDQo+ID4gNC4gSW50cm9kdWNlIGNvcmUgYWZmaW5pdHkgQVBJIHRvIHNl dCB0aGUgbm9kZSBydW4gb24gc3BlY2lmaWMgd29ya2VyIGNvcmUuDQo+ID4gICAob25seSB1c2Ug aW4gbmV3IG1vZGVsKQ0KPiA+IDUuIEludHJvZHVjZSBncmFwaCBhZmZpbml0eSBBUEkgdG8gYmlu ZCBvbmUgZ3JhcGggd2l0aCBzcGVjaWZpYyB3b3JrZXINCj4gPiAgIGNvcmUuDQo+ID4gNi4gSW50 cm9kdWNlIGdyYXBoIGNsb25lIEFQSS4NCj4gPiA3LiBJbnRyb2R1Y2Ugc3RyZWFtIG1vdmluZyB3 aXRoIHNjaGVkdWxlciB3b3JrLXF1ZXVlIGluIHBhdGNoIDh+MTIuDQo+ID4gOC4gQWRkIHN0YXRz IGZvciBuZXcgbW9kZWxzLg0KPiA+IDkuIEFic3RyYWN0IGRlZmF1bHQgZ3JhcGggY29uZmlnIHBy b2Nlc3MgYW5kIGludGVncmF0ZSBuZXcgbW9kZWwgaW50bw0KPiA+ICAgZXhhbXBsZS9sM2Z3ZC1n cmFwaC4gQWRkIG5ldyBwYXJhbWV0ZXJzIGZvciBtb2RlbCBjaG9vc2luZy4NCj4gPg0KPiA+IFdl IGNvdWxkIHJ1biB3aXRoIG5ldyB3b3JrZXIgbW9kZWwgYnkgdGhpczoNCj4gPiAuL2RwZGstbDNm d2QtZ3JhcGggLWwgOCw5LDEwLDExIC1uIDQgLS0gLXAgMHgxIC0tY29uZmlnPSIoMCwwLDkpIiAt UA0KPiA+IC0tbW9kZWw9ImRpc3BhdGNoIg0KPiA+DQo+ID4gUmVmZXJlbmNlczoNCj4gPiBodHRw czovL3N0YXRpYy5zY2hlZC5jb20vaG9zdGVkX2ZpbGVzL2RwZGt1c2Vyc3BhY2UyMi9hNi9ncmFw aCUyMGludHJvDQo+ID4gZHVjZSUyMHJlbW90ZSUyMGRpc3BhdGNoJTIwZm9yJTIwbXVsdC1jb3Jl JTIwc2NhbGluZy5wZGYNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+IFpoaXJ1biBZYW4gKDE2KToN Cj4gPiAgIGdyYXBoOiByZW5hbWUgcnRlX2dyYXBoX3dvcmsgYXMgY29tbW9uDQo+ID4gICBncmFw aDogc3BsaXQgZ3JhcGggd29ya2VyIGludG8gY29tbW9uIGFuZCBkZWZhdWx0IG1vZGVsDQo+ID4g ICBncmFwaDogbW92ZSBub2RlIHByb2Nlc3MgaW50byBpbmxpbmUgZnVuY3Rpb24NCj4gPiAgIGdy YXBoOiBhZGQgZ2V0L3NldCBncmFwaCB3b3JrZXIgbW9kZWwgQVBJcw0KPiA+ICAgZ3JhcGg6IGlu dHJvZHVjZSBncmFwaCBub2RlIGNvcmUgYWZmaW5pdHkgQVBJDQo+ID4gICBncmFwaDogaW50cm9k dWNlIGdyYXBoIGJpbmQgdW5iaW5kIEFQSQ0KPiA+ICAgZ3JhcGg6IG1vdmUgbm9kZSBjbG9uZSBu YW1lIGZ1bmMgaW50byBwcml2YXRlIGFzIGNvbW1vbg0KPiA+ICAgZ3JhcGg6IGludHJvZHVjZSBn cmFwaCBjbG9uZSBBUEkgZm9yIG90aGVyIHdvcmtlciBjb3JlDQo+ID4gICBncmFwaDogYWRkIHN0 cnVjdHVyZSBmb3Igc3RyZWFtIG1vdmluZyBiZXR3ZWVuIGNvcmVzDQo+ID4gICBncmFwaDogaW50 cm9kdWNlIHN0cmVhbSBtb3ZpbmcgY3Jvc3MgY29yZXMNCj4gPiAgIGdyYXBoOiBlbmFibGUgY3Jl YXRlIGFuZCBkZXN0cm95IGdyYXBoIHNjaGVkdWxpbmcgd29ya3F1ZXVlDQo+ID4gICBncmFwaDog aW50cm9kdWNlIGdyYXBoIHdhbGsgYnkgY3Jvc3MtY29yZSBkaXNwYXRjaA0KPiA+ICAgZ3JhcGg6 IGVuYWJsZSBncmFwaCBtdWx0aWNvcmUgZGlzcGF0Y2ggc2NoZWR1bGVyIG1vZGVsDQo+ID4gICBn cmFwaDogYWRkIHN0YXRzIGZvciBtY29yZSBkaXNwYXRjaCBtb2RlbA0KPiA+ICAgdGVzdC9ncmFw aDogYWRkIGZ1bmN0aW9uYWwgdGVzdHMgZm9yIG1jb3JlIGRpc3BhdGNoIG1vZGVsDQo+ID4gICBl eGFtcGxlcy9sM2Z3ZC1ncmFwaDogaW50cm9kdWNlIG1jb3JlIGRpc3BhdGNoIHdvcmtlciBtb2Rl bA0KPiA+DQo+ID4gIE1BSU5UQUlORVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgMyArLQ0KPiA+ICBhcHAvdGVzdC90ZXN0X2dyYXBoLmMgICAgICAgICAgICAgICAgICAg ICAgICAgfCAxMzAgKysrKw0KPiA+ICBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvZ3JhcGhfbGliLnJz dCAgICAgICAgICAgfCAgNzEgKystDQo+ID4gIGRvYy9ndWlkZXMvc2FtcGxlX2FwcF91Zy9sM19m b3J3YXJkX2dyYXBoLnJzdCB8ICAxNiArDQo+ID4gIGV4YW1wbGVzL2wzZndkLWdyYXBoL21haW4u YyAgICAgICAgICAgICAgICAgICB8IDIzMCArKysrKy0tDQo+ID4gIGxpYi9ncmFwaC9ncmFwaC5j ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE2MSArKysrKw0KPiA+ICBsaWIvZ3JhcGgv Z3JhcGhfZGVidWcuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKw0KPiA+ICBsaWIvZ3Jh cGgvZ3JhcGhfcG9wdWxhdGUuYyAgICAgICAgICAgICAgICAgICAgfCAgIDEgKw0KPiA+ICBsaWIv Z3JhcGgvZ3JhcGhfcHJpdmF0ZS5oICAgICAgICAgICAgICAgICAgICAgfCAgOTAgKysrDQo+ID4g IGxpYi9ncmFwaC9ncmFwaF9zdGF0cy5jICAgICAgICAgICAgICAgICAgICAgICB8ICA3NiArKy0N Cj4gPiAgbGliL2dyYXBoL21lc29uLmJ1aWxkICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5 ICstDQo+ID4gIGxpYi9ncmFwaC9ub2RlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAyNyArLQ0KPiA+ICBsaWIvZ3JhcGgvcnRlX2dyYXBoLmggICAgICAgICAgICAgICAgICAgICAg ICAgfCAgNjUgKysNCj4gPiAgbGliL2dyYXBoL3J0ZV9ncmFwaF9tb2RlbF9tY29yZV9kaXNwYXRj aC5jICAgIHwgMTkxICsrKysrKw0KPiA+ICBsaWIvZ3JhcGgvcnRlX2dyYXBoX21vZGVsX21jb3Jl X2Rpc3BhdGNoLmggICAgfCAxMzQgKysrKw0KPiA+ICBsaWIvZ3JhcGgvcnRlX2dyYXBoX21vZGVs X3J0Yy5oICAgICAgICAgICAgICAgfCAgNDYgKysNCj4gPiAgbGliL2dyYXBoL3J0ZV9ncmFwaF93 b3JrZXIuYyAgICAgICAgICAgICAgICAgIHwgIDM5ICsrDQo+ID4gIGxpYi9ncmFwaC9ydGVfZ3Jh cGhfd29ya2VyLmggICAgICAgICAgICAgICAgICB8IDUwMyArLS0tLS0tLS0tLS0tLS0NCj4gPiAg bGliL2dyYXBoL3J0ZV9ncmFwaF93b3JrZXJfY29tbW9uLmggICAgICAgICAgIHwgNTk4ICsrKysr KysrKysrKysrKysrKw0KPiA+ICBsaWIvZ3JhcGgvdmVyc2lvbi5tYXAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMTEgKw0KPiA+ICAyMCBmaWxlcyBjaGFuZ2VkLCAxODM5IGluc2VydGlvbnMo KyksIDU2OCBkZWxldGlvbnMoLSkgIGNyZWF0ZSBtb2RlDQo+ID4gMTAwNjQ0IGxpYi9ncmFwaC9y dGVfZ3JhcGhfbW9kZWxfbWNvcmVfZGlzcGF0Y2guYw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQg bGliL2dyYXBoL3J0ZV9ncmFwaF9tb2RlbF9tY29yZV9kaXNwYXRjaC5oDQo+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NCBsaWIvZ3JhcGgvcnRlX2dyYXBoX21vZGVsX3J0Yy5oICBjcmVhdGUgbW9kZQ0K PiA+IDEwMDY0NCBsaWIvZ3JhcGgvcnRlX2dyYXBoX3dvcmtlci5jICBjcmVhdGUgbW9kZSAxMDA2 NDQNCj4gPiBsaWIvZ3JhcGgvcnRlX2dyYXBoX3dvcmtlcl9jb21tb24uaA0KPiA+DQo+ID4gLS0N Cj4gPiAyLjM3LjINCj4gPg0K