From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by sourceware.org (Postfix) with ESMTPS id 222CE3858008 for ; Fri, 28 Oct 2022 00:59:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 222CE3858008 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666918790; x=1698454790; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=VXQn8TnYD5/yGPI/1/itUJODnYFite60FNw/sfIrrqM=; b=L4QcIFeXr/0FjCkDirXSoBR6NyaWnudptNrn6DOrJeB+GOUrE3stNuXM kryGdVZ0lM3FjrpBT7eVXEQ/kGEKBJj2pEnjlby0aR8jpJe0Em6UVbmbm pUy99JoJy6OQJFGfrLgBBVOfzfSrBfHW/Mtz79ukZkXIqqoTUZk57pl+0 0So73qontOnSJZ1MX3UOJqj92ARz9hWnRwuQ0S0Yb40L0TFyaY+CZe7uE 5dHhISnDr8o+n3MNFQEHigf3TRffq7Cx6Qm0Q84cvu8s7V2A+zn5zo/NY 9goKuDFeVwcdI+bJFcuMSsu1j4yXaQFFKP4Q2BdSPFhzNfpSlMxtpr+/P A==; X-IronPort-AV: E=McAfee;i="6500,9779,10513"; a="335016518" X-IronPort-AV: E=Sophos;i="5.95,219,1661842800"; d="scan'208";a="335016518" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Oct 2022 17:59:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10513"; a="757903734" X-IronPort-AV: E=Sophos;i="5.95,219,1661842800"; d="scan'208";a="757903734" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga004.jf.intel.com with ESMTP; 27 Oct 2022 17:59:48 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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.2375.31; Thu, 27 Oct 2022 17:59:47 -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.2375.31 via Frontend Transport; Thu, 27 Oct 2022 17:59:47 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) 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.2375.31; Thu, 27 Oct 2022 17:59:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rv7ZJ7U5kSkOfgFSgJFt3+675Umw8zChdc4cOQxX5Gj2DEbwGNuUsC/zQw4s2uRMo+ygavOLS+5MeB0uFXowm/hdfktRdr7M3UBwe50bTfXYP6n5euJmPmW/2xq3NeuJbqNewU74uRk6YeY/Ib2sVYVUDl/lhM/iNIuUMHG/6qBkkwTr7VloxOeEFGIosLV/M1YWJSvGsvC5eBQDst8OFUHp9wfogby7KjhMluwoGjnFXX1BC2+198HB/aeq6/8vCsA+2IfdL0Kz0iNQfgVBKGV97iHr8EjNT0kZvcIQnlet7tkrqyZDPkbvJ9vAY5sYkZ5IyHpByee5PptsagtfCw== 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=VXQn8TnYD5/yGPI/1/itUJODnYFite60FNw/sfIrrqM=; b=I1Q/ZkX3v33Ssv3DCI68+Fm13wM3knsewishcnY3T/gLmvixLjX9ulPgsgHo5k74dWymopSTEs8replB8r4j35EspqgnLXmByqMRoFNNDBAsbUGiKl9q65kGZ5/cSfQKNOd7IDR/lvaM4KEea/Z2Lqso7Pi9UUAvD6Y8s9s69sp/2qoa+yT3e9qINsDIr/574zJC+ldaVXIhS+8OPi6Tfjs9QhljZY4kiXMBkuHbUqbJVkZ4JBuoN7oYCLrjbV/DZVtClaq72sVj7fVTZdFZzoBcUdvN+nElRvc+q0TBTkTPvG7ZAmyVUDhkF3Uu28HhMVKgVsWuyw0BGXokbbz1xw== 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 SA1PR11MB5946.namprd11.prod.outlook.com (2603:10b6:806:23a::9) by SJ0PR11MB4813.namprd11.prod.outlook.com (2603:10b6:a03:2df::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.14; Fri, 28 Oct 2022 00:59:45 +0000 Received: from SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::5405:f91c:3fcf:964]) by SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::5405:f91c:3fcf:964%7]) with mapi id 15.20.5769.015; Fri, 28 Oct 2022 00:59:45 +0000 From: "Jiang, Haochen" To: "Beulich, Jan" CC: "hjl.tools@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH 04/10] Support Intel CMPccXADD Thread-Topic: [PATCH 04/10] Support Intel CMPccXADD Thread-Index: AQHY39N2Dr+HGH/ZdUir0cTpiGiI164c3kbggAHe/QCAAU8B8IAAY+uAgAEZ+JCAAFNrgIABM7vg Date: Fri, 28 Oct 2022 00:59:45 +0000 Message-ID: References: <20221014091248.4920-1-haochen.jiang@intel.com> <20221014091248.4920-5-haochen.jiang@intel.com> <1d847a52-b1ff-b816-1507-7077724901bb@suse.com> <789f9132-88b4-1c41-0d1c-e7c2626fa8d4@suse.com> <45712e4e-b75b-03e3-22c2-6264783466e2@suse.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.500.17 dlp-reaction: no-action 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: SA1PR11MB5946:EE_|SJ0PR11MB4813:EE_ x-ms-office365-filtering-correlation-id: 871fd1b4-80c3-46b1-895e-08dab87fb45a 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: gxMe7Mib6EX/RTHT8gR0gp9kCo3c8QiALy8PPJxAAhe4aZxNBvcZDlQqp1CDhTo55m12xvLEzo5K8vSkAQd4hHpUxUtJqUVCqO8f9VNU9bo1U+A+dXvARma43xsbIbklKZagrPK2iAer5oJDMAQrpi86NtxxFgC0IyQO0SVfMmAJ37tBxherzbEgwlt3ImGvth+V/6iJ+/Dz+iIOBNjdFrHBrpYxIbszEduTLX+2HtDkdgoEtUR0KG1JrD7PFawuEiqrU/e6PQi/G7gcTXvaSsDRKcEekr0ff3ThxJz+gD9u/WUqLvO/Plk4YdQMh+s/x7tj1pggle2Xvsrqhzd49Pt/3p9Atb8eNeeukp1TvT8hdY/cXjXDiOQLt19DBx4Zskc7Osg05D8Y2ZVo93e3rjSJc41QTKqHvBzvrBY5JC1jvJTv9wCj5f4cnfwGIMUISjV987+KE1Qk+aBqWyvLqYHXftSDA/cyGTVbN72fu9GoaUruFy4o/FZmT/g9O8eJLW3/QsPuADyBGI5huc/ToXNsIcvALpwmucB6SphEp/eEkdd+X3v/Ark6k2YXF62GUCCSEaXvOtASAdzkPF2UsRAf/ssvt3dG494M7JU7epHgF4AAZKlvK6mpYMEbOY4sCkFxlaVJQYkcv/N3jsq2ymNocCQOkL9YihgCoZWY0ZXr0Y3VuDTcS3oRcWEChv91apbOmkVjpjdw+pHXCCCvaY2zEhLHB3k1yLyK1DE3ZddgY7D0uG2iRafIx1WoaSztbB7+oSPgr2Ek8m95su1c6A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR11MB5946.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(346002)(366004)(39860400002)(376002)(396003)(136003)(451199015)(33656002)(2906002)(6506007)(5660300002)(26005)(9686003)(55016003)(6916009)(53546011)(66446008)(66476007)(8676002)(64756008)(76116006)(66556008)(4326008)(8936002)(52536014)(38070700005)(66946007)(86362001)(41300700001)(478600001)(54906003)(122000001)(71200400001)(82960400001)(7696005)(186003)(316002)(83380400001)(38100700002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SnpRYlBLMTRqcEZvM2Vod2V4NXM5R252dWVLbSs5c3pUMHAxUmpmMEszdlhp?= =?utf-8?B?M1ByU3hSN2Ewb1VjRE1GS0dEQWZqaFZvL2l0bVMxTy9KQzE0cE1NWVkrUStC?= =?utf-8?B?cHM2SGZrWml3dWdPaE12bmlpTC9ZOU9leTZvVzAyM2wvQ3FJLzRaNUU1eTVB?= =?utf-8?B?UHRPY3dNd0NweWpITmxaRndlYkYrR0ZJMThqVW4welJKZFVzdzVHUU9CMk5Z?= =?utf-8?B?U1BReU1LL0pXRHo4REJHV3g0ZkRGbVltS2M1cmZ1aklqbUYrWCs4YnJ6TDlz?= =?utf-8?B?NVgreU9wa1pTRHViSWVlVWdTaEwxbzJkNExDY29SUWNHeXlyMEFKMk1sQVRV?= =?utf-8?B?bUlGTUxJVU5zNnBNUGtXYWxmR3pvRFVIbWg5Q2xBbnNEZndtNG9rMUlQdlhK?= =?utf-8?B?UURlWHFZVHJEZWVWbWhxK0JHZWk1UHBGUEFEVkQzUHBJT0d5WXZqK3JPU3Fs?= =?utf-8?B?YnFaejQ0MzBJREg2NGpXTVR3VkVxdE1hMldmY1NxSC9oUkZKY3h3OGx5QnlL?= =?utf-8?B?ZXp5L3B1MzdlekZVV1BldkEwbEp5a2wzOGE5MWdybytTMkcvZTNQMHY3MjBh?= =?utf-8?B?S3gxQUFQTTM4Q1VBY2RRS3JVeDhMLzUxbE1UTVZDSTRweWQxS1Ftd1VhZkZV?= =?utf-8?B?ZnFqK3pvOHpvY0JOM3daN0YreUV0c01RSTk3Z3ZqUFYzc1dQcUp5cU1IT1h3?= =?utf-8?B?VkNtSEN3OHM2OE52M0I0U2ZrWjQ5MVNKc0lReTYvL1pZUjVhZmhndHRhTEkz?= =?utf-8?B?TXRrZFhsdFFqUkJNS0JBUCtibzMvc0hjSk53SS9lb01WTi82WUFFYVkxZ2I2?= =?utf-8?B?QWN1eVRVelN6RFhUblZ2aEZUQjZiWUZXYmp6ckdhTXVQSVNsUFlSZHNpNzF5?= =?utf-8?B?cDRJT0krcXN3aS9aNjUxTitUaHJzMUllWHlzWmMzV1M4ckVxd0FNOFlWTlpW?= =?utf-8?B?NWJFa1JYTU1wRU5KNzJYTVFjNEFZZk5WWHpsVFBHQ0Jyc3RPMnFQYW9zd1g4?= =?utf-8?B?RnlvWWtSV0tGVURGSnVkc0xLSThaUVNLR0x5bXF4NTN4RnZjNG1TdnlrMVA2?= =?utf-8?B?SU9qVXMrbjFNd1lCS0xhTDN1cDJ4T3VCMUhMTVJ3TnVLRWpQbnMyQnZZWE9U?= =?utf-8?B?V3pGOFRqaC9Nb3JIZjFQZVJHb2M4djBkeVU1OEVCRldoVWMrdDVjVTdjaE9U?= =?utf-8?B?Y0J6NWV2NGlTSkljRzhsRTNMa1pSNmhCNFJDbkp0QS9aclZrWGJMcVN5MDJz?= =?utf-8?B?NHhRcS9lQmtWWkcySWRQZFNyVncrT1NiNnZwelozRnVHcHZHU2owQlJaVnRJ?= =?utf-8?B?bEZzcEFQNFVBd2luaXJxNTBlWE5BTXJQL3lnSUpPeFlXV29QT2U1Zmd0MC9T?= =?utf-8?B?bDk0alY4T1N4Z3ZYWmZncGRZWmNPQlpaenp3TUE2dTN2LzRRdHhOOUZ1SGZG?= =?utf-8?B?OUJkeFZDRTU2dHdLY3NzUkhlNkJHU1djS2UxMU41bDNYS3RPWTdoOHh6UnFV?= =?utf-8?B?b0g0SHRkU1M1UHI5cmdxc3dnNzhOb0FybXJGeTdpNFBJSjZUSU1XekZLTno0?= =?utf-8?B?Tm80Z0ZmNmxsU0c1Q0RWUFFTdGxLS0xYR3h2WlY2b2lIWnRsMEVtbXRoWW11?= =?utf-8?B?aVA0OVRJZGxwSEx2ZE9NQWJLdkdqdytxWjJpYWRlbXNtTWFDMGZ2UjZJa080?= =?utf-8?B?WTk4RmFMZitjSzY0NUljN3QwZTJlazNuOTR2ZXRsK2s2NmV6RWFueVdGaUxD?= =?utf-8?B?UEhnVUlZLzFaejB2bHB2eCtsdHdKRFUrR2xKLzRUTjNsaG5zNlE3MzBSbi92?= =?utf-8?B?d0IvNGtZUEJUN1R1b1M0eWd5cjY4c2RodFVGS3NSNnltUGw0S3g1bldZS1Yy?= =?utf-8?B?K0dQVnJyV3lybzltbUVvVkhRa3VCV0JhMHNXQUI2aWxzamptTEt0bXROMXYw?= =?utf-8?B?alBTMGRmNDd6aFdoQWwyMEROOGFucE5ic2hTK3Z5dEU4b0NaWWM5U3BrcFMy?= =?utf-8?B?alM3Vm0zNSt3bkxZL0QrMjAzOS9lTHdvSmg4Y2w3NnlhOFN0UzdMcXVkU2pY?= =?utf-8?B?MStlUHd4TkFvSWpFTnV4aUVnY2Qrb25VZzExNHZZVnQyY3NFZXhLSUU0aHds?= =?utf-8?Q?EAkrR4d6LGFw1ozERW7N/XOfa?= 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: SA1PR11MB5946.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 871fd1b4-80c3-46b1-895e-08dab87fb45a X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2022 00:59:45.1911 (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: sItgleFVmaVLzfFqY7um0WH7mJLjOl8D0QTLglKg3B2HDYxnyQ/Pq6ecI3vBMxLY9rnxPk4bmxUN56Aw+sqPGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4813 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmFuIEJldWxpY2ggPGpi ZXVsaWNoQHN1c2UuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgT2N0b2JlciAyNywgMjAyMiAyOjM4 IFBNDQo+IFRvOiBKaWFuZywgSGFvY2hlbiA8aGFvY2hlbi5qaWFuZ0BpbnRlbC5jb20+DQo+IENj OiBoamwudG9vbHNAZ21haWwuY29tOyBiaW51dGlsc0Bzb3VyY2V3YXJlLm9yZw0KPiBTdWJqZWN0 OiBSZTogW1BBVENIIDA0LzEwXSBTdXBwb3J0IEludGVsIENNUGNjWEFERA0KPiANCj4gT24gMjcu MTAuMjAyMiAwNTowOSwgSmlhbmcsIEhhb2NoZW4gd3JvdGU6DQo+ID4NCj4gPg0KPiA+PiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxpY2hA c3VzZS5jb20+DQo+ID4+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciAyNiwgMjAyMiA0OjUwIFBN DQo+ID4+IFRvOiBKaWFuZywgSGFvY2hlbiA8aGFvY2hlbi5qaWFuZ0BpbnRlbC5jb20+DQo+ID4+ IENjOiBoamwudG9vbHNAZ21haWwuY29tOyBiaW51dGlsc0Bzb3VyY2V3YXJlLm9yZw0KPiA+PiBT dWJqZWN0OiBSZTogW1BBVENIIDA0LzEwXSBTdXBwb3J0IEludGVsIENNUGNjWEFERA0KPiA+Pg0K PiA+PiBPbiAyNi4xMC4yMDIyIDA1OjAzLCBKaWFuZywgSGFvY2hlbiB3cm90ZToNCj4gPj4+PiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206IEphbiBCZXVsaWNoIDxqYmV1 bGljaEBzdXNlLmNvbT4NCj4gPj4+PiBTZW50OiBUdWVzZGF5LCBPY3RvYmVyIDI1LCAyMDIyIDI6 NTMgUE0NCj4gPj4+PiBUbzogSmlhbmcsIEhhb2NoZW4gPGhhb2NoZW4uamlhbmdAaW50ZWwuY29t Pg0KPiA+Pj4+IENjOiBoamwudG9vbHNAZ21haWwuY29tOyBiaW51dGlsc0Bzb3VyY2V3YXJlLm9y Zw0KPiA+Pj4+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMDQvMTBdIFN1cHBvcnQgSW50ZWwgQ01QY2NY QUREDQo+ID4+Pj4NCj4gPj4+PiBPbiAyNC4xMC4yMDIyIDA3OjU1LCBKaWFuZywgSGFvY2hlbiB3 cm90ZToNCj4gPj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4+PiBGcm9t OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQo+ID4+Pj4+PiBTZW50OiBGcmlkYXks IE9jdG9iZXIgMTQsIDIwMjIgOTo0NyBQTQ0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IE9uIDE0LjEwLjIw MjIgMTE6MTIsIEhhb2NoZW4gSmlhbmcgd3JvdGU6DQo+ID4+Pj4+PiBBbmQgZmluYWxseSAtIGlz IFN3YXBTb3VyY2VzIHJlYWxseSBhcHByb3ByaWF0ZSB0byB1c2UgaGVyZT8NCj4gPj4+Pj4+IFRo ZXJlJ3Mgb25seQ0KPiA+Pj4+IG9uZQ0KPiA+Pj4+Pj4gcHVyZSBzb3VyY2Ugb3BlcmFuZCwgdGhl IG90aGVyIHR3byBhcmUgYWxzbyBzZXJ2aW5nIGFzIGRlc3RpbmF0aW9ucy4NCj4gPj4+Pj4+IEkg d29uZGVyIHdoZXRoZXIgYW4gYXR0cmlidXRlIGlzIG5lY2Vzc2FyeSBoZXJlIGluIHRoZSBmaXJz dCBwbGFjZToNCj4gPj4+Pj4+IFZleC0NCj4gPj4+PiBlbmNvZGVkDQo+ID4+Pj4+PiBpbnNucyB3 aXRoIGEgbWVtb3J5IGRlc3RpbmF0aW9uIG5ldmVyIGhhdmUgdHdvIGZ1cnRoZXIgcmVnaXN0ZXIN Cj4gPj4+PiBvcGVyYW5kcywgc28NCj4gPj4+Pj4+IHRoYXQgcHJvcGVydHkgc2hvdWxkIHN1ZmZp Y2UgZm9yIGlkZW50aWZ5aW5nIHRoZSBjYXNlIGluDQo+ID4+Pj4gYnVpbGRfbW9kcm1fYnl0ZSgp Lg0KPiA+Pj4+Pj4gQWx0ZXJuYXRpdmVseSB5b3UgY291bGQgYWxzbyBzaW1wbHkgdXNlIHRoZSBD UFUgZmxhZy4NCj4gPj4+Pj4NCj4gPj4+Pj4gV2UgbWF5IG5lZWQgYSBzcGVjaWFsIGlkZW50aWZp ZXIgZm9yIENNUGNjWEFERCBzaW5jZSB3ZSBoYXZlIFZWVlYNCj4gPj4+Pj4gYXQgb3BlcmFuZCAz LCB3aGVyZSBpdCBpcyBhbHdheXMgYXQgb3BlcmFuZCAyIGZvciBhbGwgb3RoZXIgaW5zdHMNCj4g Pj4+Pj4gd2hpY2ggaGF2ZSBWVlZWLiBUaGF0IGlzIHRoZSByZWFzb24gd2UgcmV1c2UgU3dhcFNv dXJjZXMuIEl0IG1pZ2h0DQo+ID4+Pj4+IGJlIG5vdCB0aGF0IHNhbWUgYXMgdGhlIG9yaWdpbmFs IG1lYW5pbmcuIEJ1dCB3ZSB3YW50IHRvIGF2b2lkDQo+ID4+Pj4+IGFkZGluZyBhIGJpdCBmb3Ig dGhpcyB2ZXJ5IHJhcmUgY2FzZS4gRG8gd2UgbmVlZCB0byBjaGFuZ2UgdGhhdD8NCj4gPj4+Pg0K PiA+Pj4+IFJlLXVzaW5nIGV4aXN0aW5nIGF0dHJpYnV0ZXMgaXMgY2VydGFpbmx5IHByZWZlcnJl ZC4gQnV0IHRoZQ0KPiA+Pj4+IHF1ZXN0aW9uIGhlcmUgd2FzIHdoZXRoZXIgX2FueV8gc3BlY2lh bCBhdHRyaWJ1dGUgaXMgbmVlZGVkLiBEaWQNCj4gPj4+PiB5b3UgdHJ5IG91dCBteSBzdWdnZXN0 aW9uLCBhbmQgaXQgZGlkbid0IHdvcmsgb3V0IGZvciBzb21lIHJlYXNvbj8NCj4gPj4+PiBBdm9p ZGluZyB0aGUgKGFiKXVzZSBvZiBhbiBpbmFwcHJvcHJpYXRlbHkgKGZvciB0aGUgcHVycG9zZSBo ZXJlKQ0KPiA+Pj4+IG5hbWVkIGF0dHJpYnV0ZSB3b3VsZCBpbW8gYmUgcHJlZmVyYWJsZS4NCj4g Pj4+DQo+ID4+PiBBY3R1YWxseSB3ZSBoYXZlIHNvbWUgc2ltaWxhciBpbnN0cnVjdGlvbnMuIEZv ciBleGFtcGxlLCB2bWFza21vdnBzL2QuDQo+ID4+PiBJdCBjb3VsZCBhbHNvIHRha2Ugb25lIG1l bW9yeSBvcGVyYW5kIGFzIGRlc3QgYW5kIHR3byByZWdpc3Rlcg0KPiA+Pj4gb3BlcmFuZHMgYXMg c291cmNlLg0KPiA+Pg0KPiA+PiBBcyB5b3Ugc2F5IHRoZXJlIGFyZSB0d28gX3NvdXJjZV8gb3Bl cmFuZHMgaGVyZSwgd2hlcmVhcyAuLi4NCj4gPj4NCj4gPj4+IEhvd2V2ZXIsIGNtcDxjYz54YWRk IGhhcyBhIGRpZmZlcmVudCBlbmNvZGluZyBwYXR0ZXJuIHdpdGggaXQuIFRoZQ0KPiA+Pj4gZGVm YXVsdCBiZWhhdmlvciBmb3IgcHJldmlvdXMgaW5zdHMgbGlrZSB2bWFza21vdnBzL2QgaW4gSW50 ZWwNCj4gPj4+IHN5bnRheCBpcyB0byBlbmNvZGUgZmlyc3QgcmVnaXN0ZXIgb3BlcmFuZCBhcyB2 dnZ2IGFuZCBzZWNvbmQNCj4gPj4+IHJlZ2lzdGVyIG9wZXJhbmQgYXMNCj4gPj4gbW9kcm06cmVn Lg0KPiA+Pj4gSW4gY21wPGNjPnhhZGQsIGl0IGlzIHN3YXBwZWQsIHdpdGggZmlyc3QgcmVnaXN0 ZXIgb3BlcmFuZCBhcw0KPiA+Pj4gbW9kcm06cmVnIGFuZCBzZWNvbmQgcmVnaXN0ZXIgb3BlcmFu ZCBhcyB2dnZ2LiBJIHN1cHBvc2UgaXQgbWFrZXMNCj4gPj4+IHNlbnNlIHRvIHVzZSBTd2FwU291 cmNlIGFuZCBpdCBpcyBxdWl0ZSBoYXJkIG9yIG1pZ2h0IGJlIGRpcnR5IHRvDQo+ID4+PiBqdXN0 IHVzZSB0aGUgbnVtYmVyIG9mIHJlZ2lzdGVycyB0byBpZGVudGlmeSB0aGVtIGluDQo+IGJ1aWxk X21vZHJtX2J5dGUoKS4NCj4gPj4NCj4gPj4gLi4uIHRoaXMgaGFzIHR3byBkZXN0aW5hdGlvbnMg KG1lbW9yeSBhbmQgYSByZWdpc3RlcikuIFdoaWNoIGlzIHdoeQ0KPiA+PiB1c2luZyBTd2FwU291 cmNlIGF0IGJlc3QgaXMgYSBzbGlnaHQgYWJ1c2UgKHdoaWNoLCBhcyBzYWlkLCBJJ2QgcHJlZmVy IHRvDQo+IGF2b2lkKS4NCj4gPj4gQnV0IHllcywgSSBhZ3JlZSB0aGF0IGdvaW5nIF9qdXN0XyBm cm9tIGEgbWVtb3J5IGRlc3RpbmF0aW9uIHdpdGggdHdvDQo+ID4+IGZ1cnRoZXIgcmVnaXN0ZXIg b3BzIGlzIG5vdCBzdWZmaWNpZW50Lg0KPiA+Pg0KPiA+PiBTZWVpbmcgd2hhdCBILkouIGFuZCBJ IGFyZSBzdWdnZXN0aW5nIGZvciB0aGUgUFJFRkVUQ0hJIGNoYW5nZTogSG93DQo+ID4+IGFib3V0 IHVzaW5nIHRoZSBDUFUgZmxhZyBpbiB0aGUgY29uZGl0aW9uYWwgdGhhdCB5b3UgYWRkPw0KPiA+ DQo+ID4gVGhhdCBpcyBvayBmb3IgbWUuIEkgc3VwcG9zZSB0aGUgY21wY2N4YWRkIG1pZ2h0IGJl IHRoZSBzcGVjaWFsIG9uZQ0KPiA+IGZvciB2ZXJ5IGxvbmcgdGltZS4NCj4gPg0KPiA+IEhvd2V2 ZXIsIHRoZSBwb3RlbnRpYWwgcHJvYmxlbSBpcyB3aGVuIHRoZSBzYW1lIHNjZW5hcmlvIGhhcHBl biBhZ2Fpbi4NCj4gPiBXZSB3aWxsIGhhdmUgdG8gYWRkIGFub3RoZXIgY3B1aWQgYXQgdGhhdCBj b25kaXRpb24gYWdhaW4sIHdoaWNoIGlzIGEgbGl0dGxlDQo+IGRpcnR5Lg0KPiANCj4gSSBndWVz cyB3ZSBjYW4gZGVjaWRlIGF0IHRoYXQgcG9pbnQgd2hldGhlciBhIDJuZCBDUFUgY2hlY2sgaXMg cHJlZmVyYWJsZQ0KPiBvdmVyIHdoYXRldmVyIGFsdGVybmF0aXZlLg0KDQpUaGF0IHNvdW5kcyBy ZWFzb25hYmxlLiBUaGFua3MgZm9yIHRoZSB3aG9sZSBkaXNjdXNzaW9uLg0KDQpIYW9jaGVuDQoN Cj4gDQo+IEphbg0K