From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by sourceware.org (Postfix) with ESMTPS id CB3123850425 for ; Thu, 15 Jul 2021 06:58:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org CB3123850425 X-IronPort-AV: E=McAfee;i="6200,9189,10045"; a="210530102" X-IronPort-AV: E=Sophos;i="5.84,240,1620716400"; d="scan'208";a="210530102" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jul 2021 23:58:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,240,1620716400"; d="scan'208";a="413030613" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga006.jf.intel.com with ESMTP; 14 Jul 2021 23:58:01 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Wed, 14 Jul 2021 23:58:00 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Wed, 14 Jul 2021 23:57:59 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Wed, 14 Jul 2021 23:57:59 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.175) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Wed, 14 Jul 2021 23:57:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dXh3uc3WL44ztrhAwnaQ/jqVKaZz7nMmQRcwhajv1pIIGkzQf4zPtma/5AVKw0+qD3oP7Wxa5SedK/uvwdhHoICd4FAbY7omN1IZIANDsZA+6/PBBeZ6ttmlc+kT+xjXVvtTSeg1StIGPa8qLXavHgz+yV+hc7k0wDmhbpH/uv2oimH6TB/b98hDRV8vJyJ+8SCtI3FgzJ34M4uhm6U1sFwYh3MEaFApGxSfUMcVfOnP2f9JYJLPFJNJvmO1z1yomKsWechQI2+iv9YCXCPZ0beT5qNFUsh0wptWMFMX+3OLDpXbOpdfhG3Tw3XgCFgjBs5nlwUU4TU9XxRWnwvp4A== 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=oasqiews1XXuO9KK0/0q2q9i8fcrCYy4+8q89MDgBzg=; b=igklA64hRqrc3BTH2u6SZM4aNb04mwjjEJVVQYSVXiM9/J/b4mWchpscYRmXvAptCug0iIaBFVH89NGlhlBzX6xsQWRqqZ/W5IMj7KSjKu3xrnkTdydQqmj2sShTFDRW07/dYOGNeE1mEHGIQutwzl3FpnUmLmfsT+VD9D+X62q/jmn8ZGe0U8KfQROb5zL3qb02k7RRvmzxFcp22/AuGn7cUmc3v2VsleV011wtRbWY50PUYtoszyg2Jw3kVSAKcjTrKeBQcANUhwppxn+exwGUajad2LW/0MFM1M99eGKlVM9axvordmb5LxwPCtgiQ3IrRXFtu26NSZ6zmddA9g== 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 DM6PR11MB3003.namprd11.prod.outlook.com (2603:10b6:5:71::15) by DM5PR1101MB2076.namprd11.prod.outlook.com (2603:10b6:4:54::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.23; Thu, 15 Jul 2021 06:57:55 +0000 Received: from DM6PR11MB3003.namprd11.prod.outlook.com ([fe80::7d4e:5580:2331:9d37]) by DM6PR11MB3003.namprd11.prod.outlook.com ([fe80::7d4e:5580:2331:9d37%4]) with mapi id 15.20.4308.027; Thu, 15 Jul 2021 06:57:55 +0000 From: "Wang, Pengfei" To: Hongtao Liu CC: Craig Topper , Jakub Jelinek , "Liu, Hongtao" , "gcc-patches@gcc.gnu.org" , Joseph Myers Subject: RE: [llvm-dev] [PATCH 0/2] Initial support for AVX512FP16 Thread-Topic: [llvm-dev] [PATCH 0/2] Initial support for AVX512FP16 Thread-Index: AQHXeITrws5awv3cG0igSXobdGJ4p6tCmd4AgAABenCAAPqggIAABQqA Date: Thu, 15 Jul 2021 06:57:55 +0000 Message-ID: References: <20210701054808.39000-1-hongtao.liu@intel.com> <20210701130339.GC7746@tucnak> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: add2d339-1d2b-4171-a703-08d9475ddf61 x-ms-traffictypediagnostic: DM5PR1101MB2076: 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: 1xRl9WlMD5g6Q4awz7jllhXTwC2MEfgXu0K06Njx8nEtPaqt785p63oMrg7qxJ+K/kJ5qXcyaT21stDZGyylTaO1QLR/vFOB8O3uqv6NlaoVbXYOOlX10SC4RFLF7vHAFcsANutGMvJFjqJwfuKJnnJminWqNqIWYOE9u5A90TkaKncr4msvVAripFFdMr8kXdL0vMGOc72a4wyazlvlz149EKvR4shZgOEdTO8zhvr1w1k+L53rSbCRBk3+NrXXhl2Zr7CYkoE9A9aT2imVnBxb3HHBZ8FBrY56/YiXKEEd1TnkGkKv6PnITfM2PjkVsl46s3c0/ab/spkCyU3YLtZASyH9FDMvD+kEinbS+5okT6Az7aitorEa+7NCeRWx/RW/Dq3wiW24ScJSvoMs1aD5l3tpuQnFiN2Mv13R/JRx1SM5NyPgsykkPvMfwpWevyfMb3GKzaSAu+Eb/Gt3SDb51igSyC1qJOakzw8ZXmaK8GHtMzWLxhkwccCYnShaEnY5LuQWmN23OjnntazQOd4DEJKuq7Jc5YQM+Mvc/FUr2vtVk8QhUxxZ4hh/ic52EYEy1NnBOAyO1OQlkmY/e6RnNoDOei4y4XPTKxCuT7c8RgYUujzNrjaZEvaIDsC5Yc88FVhWX0HkNgqPxg8YbBV6vBBVeEK6P1DkyPdBPprmRuuTxziIgkTlU2kwCVuQFmY320ZwRxU2h5nUlV/+kqw5kbapUde6lcATqt0MMLexwxYj5VBj3NQE4e6Y2C0FwtWEsKpwZs51eZJs0WLpO8/9TOoeESmExaRmnu2voAG7azhVV5W6g6COrwz/5/0bbgWx6q+Xlwf9Xfbr6jv1K+P7y+5wn+xUHoYU1vUts7Y= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3003.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(39860400002)(346002)(376002)(136003)(396003)(38100700002)(76116006)(71200400001)(2906002)(966005)(6916009)(122000001)(478600001)(66446008)(66946007)(66476007)(66556008)(64756008)(52536014)(4326008)(9686003)(7696005)(83380400001)(5660300002)(54906003)(316002)(55016002)(33656002)(6506007)(8676002)(86362001)(53546011)(26005)(8936002)(186003)(21314003)(38070700004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZW5LNVBGMWlzTXdOalYvL1JyUEtXMnNqRXNnMXBqeHQ5dmRiZlNVK1JRam04?= =?utf-8?B?QStKQUc3Q2hRbVFEeHVoaFhWb1lxSEtBbmcxYWc4d2diQldsS0liWGNzR0dX?= =?utf-8?B?em9XNXU3eThjZ3RkSkJmRldjbnNDUXUyQmZvbmVaS096WDVSb3JzenA5QTZE?= =?utf-8?B?SVhHZXVIaTBKa3BkcWxKV3lNVDNxK0Y0aVQvaDlJMjlzQ1JySDVhVkkvcEZp?= =?utf-8?B?a2x5VFh2Nk9LMnlUMFREKzgzazl3eEpyY01lamdjUG1qQUdOM3JBWTAraFBV?= =?utf-8?B?Skhyam1kRzU5a0VoSi9XWTRsQjQzeE1wcEZidi8vT2Z3QUZOcS92NVQ0ZElY?= =?utf-8?B?SEtwTXRySUgwU25kc2JZMkdLR3Q5Skk0SkdHOVhYMytUZERSTUtpamVLZ2VP?= =?utf-8?B?NkVKbEpodjVGSUVkZFJ4ZEdSdGtGTDg0TllkTGpHTFEvQ2xOT2dKbytkL0F4?= =?utf-8?B?Q1dIYWtsY25jbVBvb0R0dDVqdDltSkZGaU9NVk9ySzUwSUc2aEhaL1ZFOUxC?= =?utf-8?B?NUIrcEhGK05GUWUzSnhnRUFEZFd1bExOYTdOYnpVNE0xQUptUzI1Y2NtMk0y?= =?utf-8?B?eElvNnpCUlhma1U4U20yRWNueWlJVEo1bjF1NTVXR0xZRHNMT3N5TnJPNVNF?= =?utf-8?B?S1RZQXJseDRuc0pZYVRCTmJ0cXVaV2ZrMzZmbThjRDM4QWNJUWlqV1BjSFJy?= =?utf-8?B?N3VXM3JvVnE1Q3dmaHhDV2lIWTlKanliQWx1WDB3dFkzMkVQeHYxM0VDZE04?= =?utf-8?B?bm1oby9XZEl3WEhIeHFMSUdHMWFpN3BoMERFcy9IOEZ3NEFndlBCWEsyQVk2?= =?utf-8?B?MDQwekxyK1RTR3FtU3pzRUJ4dHdTZTQxN3ZUYlMxbjJDeHYyQnVwdEdWVHR0?= =?utf-8?B?aFBpdDdBS3dHK3cvcTJMQXFsNWdoRmZkMklhT1Jkdk5DWjNaZnNWS2VkUUlv?= =?utf-8?B?aFVLRzBxbndVZzVDemlJdGtqRjVyQVdxUVoraytMWVdWTVE2WXhQWWlsRkFQ?= =?utf-8?B?Z3J0TWZlSDJrcFJqb3czN0VlZVVkaldYNnBwQ1dYUHNtbC9NZ1FlK1NDNXFl?= =?utf-8?B?bUVEZG5PNzlYM1lPTG5vditNZGhWSllqSjNwbkVzek1uc0tScUVSMkZxd09v?= =?utf-8?B?eFBzR3A5ZEw0cHRvbW1aYWdqREtGWVdXUklzV1JaVVFqL1ZTUHVpVUtwV0t6?= =?utf-8?B?RWk1Mzc0RUgwTzN1OHVWRG9wZ3FWNmdmbC9RR2Y5NUNkZ1VFZ0owTW1JSmxr?= =?utf-8?B?NUdrQ2tmV1Q1TmYzTkJpRDJzdkJBZFJoMUlCWFJIOFFMSVN6Sm5RUlFiTXlU?= =?utf-8?B?M3FFZWNQdzV6dW9YK0dTTTJsVEtYWVlOZFJUOHpnVTlSMTdxbTlrNHhGU0ta?= =?utf-8?B?YTdsbmdodlhGUGZvSitRalBxSU5aOEg2L3AzUEVmdGdOS2YyUVVrUFJlR2VO?= =?utf-8?B?dWpaNEdVNW5oMHZySCs5N3EySUdGMGJKdmI0REJzNzNYdHcrd2lDR2phMFVq?= =?utf-8?B?Z0VaQVl5WDZFWGVaNk5BOEtQVkpCM2orblBTUFRQYU5SVXZiWm9ua0QzVjhp?= =?utf-8?B?SktpOTdkcVNsUDBYZnlRSTZKOHZPMDVMZE1yQmZ0Kzh0WEZ5bHU3QjhsclZa?= =?utf-8?B?NzRKeXErbVpBc2xpM0RuM0pld3crd0NJYXg0WkUwOUc4QUViRE9laldZdU4v?= =?utf-8?B?WFVDKy9uTVhyRjRDbmNYcmZibysxZytIa2dDV1dDZ1Y2UkpWOENpVzloT2xW?= =?utf-8?Q?hwrsFVPzB2u5RA/PRI=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: DM6PR11MB3003.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: add2d339-1d2b-4171-a703-08d9475ddf61 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jul 2021 06:57:55.4025 (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: mwwapxHlGe7A3QelXj/8TGheTKOOfltvtD9ix40VSF9qFB19hPA8BfguEYwyCfbG0xnzhXegS/GL5QEU7u7hMQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1101MB2076 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, KAM_DMARC_NONE, KAM_NUMSUBJECT, KAM_SHORT, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Jul 2021 06:58:13 -0000 SXQgc2VlbXMgQ2xhbmcgZG9lc24ndCBzdXBwb3J0IC1mZXhjZXNzLXByZWNpc2lvbj14eHg6DQpo dHRwczovL2dpdGh1Yi5jb20vbGx2bS9sbHZtLXByb2plY3QvYmxvYi9tYWluL2NsYW5nL3Rlc3Qv RHJpdmVyL2NsYW5nX2Zfb3B0cy5jI0w0MDMNCg0KVGhhbmtzDQpQZW5nZmVpDQoNCi0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBIb25ndGFvIExpdSA8Y3JhenlsaHRAZ21haWwuY29t PiANClNlbnQ6IFRodXJzZGF5LCBKdWx5IDE1LCAyMDIxIDI6MzUgUE0NClRvOiBXYW5nLCBQZW5n ZmVpIDxwZW5nZmVpLndhbmdAaW50ZWwuY29tPg0KQ2M6IENyYWlnIFRvcHBlciA8Y3JhaWcudG9w cGVyQGdtYWlsLmNvbT47IEpha3ViIEplbGluZWsgPGpha3ViQHJlZGhhdC5jb20+OyBMaXUsIEhv bmd0YW8gPGhvbmd0YW8ubGl1QGludGVsLmNvbT47IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnOyBK b3NlcGggTXllcnMgPGpvc2VwaEBjb2Rlc291cmNlcnkuY29tPg0KU3ViamVjdDogUmU6IFtsbHZt LWRldl0gW1BBVENIIDAvMl0gSW5pdGlhbCBzdXBwb3J0IGZvciBBVlg1MTJGUDE2DQoNCk9uIFRo dSwgSnVsIDE1LCAyMDIxIGF0IDEwOjA3IEFNIFdhbmcsIFBlbmdmZWkgPHBlbmdmZWkud2FuZ0Bp bnRlbC5jb20+IHdyb3RlOg0KPg0KPiBDbGFuZyBmb3IgQUFyY2g2NCBwcm9tb3RlcyBlYWNoIGlu ZGl2aWR1YWwgb3BlcmF0aW9uIGFuZCByb3VuZHMgaW1tZWRpYXRlbHkgYWZ0ZXJ3YXJkcy4gaHR0 cHM6Ly9nb2Rib2x0Lm9yZy96L3F6R2Z2Nm52byBub3RlIHRoZSBmY3Z0cyBiZXR3ZWVuIHRoZSB0 d28gZmFkZCBvcGVyYXRpb25zLiBJdCdzIGltcGxlbWVudGVkIGluIHRoZSBMTFZNIGJhY2tlbmQg d2hlcmUgd2UgY2FuJ3Qgc2VlIHdoYXQgd2FzIG9yaWdpbmFsbHkgYSBzaW5nbGUgZXhwcmVzc2lv bi4NCj4NCj4NCj4NCj4gWWVzLCBidXQgdGhpcyBpcyBub3QgY29uc2lzdGVudCB3aXRoIENsYW5n IGRvY3VtZW50LiBJIHRoaW5rIHdlIHNob3VsZCBhc2sgQ2xhbmcgRkUgdG8gZG8gdGhlIHByb21v dGlvbiBhbmQgdHJ1bmNhdGlvbi4NCj4NCj4NCj4NCj4gVGhhbmtzDQo+DQo+IFBlbmdmZWkNCj4N Cj4NCj4NCj4gRnJvbTogbGx2bS1kZXYgPGxsdm0tZGV2LWJvdW5jZXNAbGlzdHMubGx2bS5vcmc+ IE9uIEJlaGFsZiBPZiBDcmFpZyANCj4gVG9wcGVyIHZpYSBsbHZtLWRldg0KPiBTZW50OiBXZWRu ZXNkYXksIEp1bHkgMTQsIDIwMjEgMTE6MzIgUE0NCj4gVG86IEhvbmd0YW8gTGl1IDxjcmF6eWxo dEBnbWFpbC5jb20+DQo+IENjOiBKYWt1YiBKZWxpbmVrIDxqYWt1YkByZWRoYXQuY29tPjsgbGx2 bS1kZXYgDQo+IDxsbHZtLWRldkBsaXN0cy5sbHZtLm9yZz47IExpdSwgSG9uZ3RhbyA8aG9uZ3Rh by5saXVAaW50ZWwuY29tPjsgDQo+IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnOyBKb3NlcGggTXll cnMgPGpvc2VwaEBjb2Rlc291cmNlcnkuY29tPg0KPiBTdWJqZWN0OiBSZTogW2xsdm0tZGV2XSBb UEFUQ0ggMC8yXSBJbml0aWFsIHN1cHBvcnQgZm9yIEFWWDUxMkZQMTYNCj4NCj4NCj4NCj4gT24g V2VkLCBKdWwgMTQsIDIwMjEgYXQgMTI6NDUgQU0gSG9uZ3RhbyBMaXUgdmlhIGxsdm0tZGV2IDxs bHZtLWRldkBsaXN0cy5sbHZtLm9yZz4gd3JvdGU6DQo+DQo+ID4gPg0KPiA+IFNldCBleGNlc3Nf cHJlY2lzaW9uX3R5cGUgdG8gRkxUX0VWQUxfTUVUSE9EX1BST01PVEVfVE9fRkxPQVQxNiB0byAN Cj4gPiByb3VuZCBhZnRlciBlYWNoIG9wZXJhdGlvbiBjb3VsZCBrZWVwIHNlbWFudGljcyByaWdo dC4NCj4gPiBBbmQgSSdsbCBkb2N1bWVudCB0aGUgYmVoYXZpb3IgZGlmZmVyZW5jZSBiZXR3ZWVu IHNvZnQtZnAgYW5kDQo+ID4gQVZYNTEyRlAxNiBpbnN0cnVjdGlvbiBmb3IgZXhjZXB0aW9ucy4N Cj4gSSBnb3Qgc29tZSBmZWVkYmFjayBmcm9tIG15IGNvbGxlYWd1ZSB3aG8ncyB3b3JraW5nIG9u IHN1cHBvcnRpbmcNCj4gX0Zsb2F0MTYgZm9yIGxsdm0uDQo+IFRoZSBMTFZNIHNpZGUgd2FudHMg dG8gc2V0ICBGTFRfRVZBTF9NRVRIT0RfUFJPTU9URV9UT19GTE9BVCBmb3IgDQo+IHNvZnQtZnAg c28gdGhhdCBjb2RlcyBjYW4gYmUgbW9yZSBlZmZpY2llbnQuDQo+IGkuZS4NCj4gX0Zsb2F0MTYg YSwgYiwgYywgZDsNCj4gZCA9IGEgKyBiICsgYzsNCj4NCj4gd291bGQgYmUgdHJhbnNmb3JtZWQg dG8NCj4gZmxvYXQgdG1wLCB0bXAxLCBhMSwgYjEsIGMxOw0KPiBhMSA9IChmbG9hdCkgYTsNCj4g YjEgPSAoZmxvYXQpIGI7DQo+IGMxID0gKGZsb2F0KSBjOw0KPiB0bXAgPSBhMSArIGIxOw0KPiB0 bXAxID0gdG1wICsgYzE7DQo+IGQgPSAoX0Zsb2F0MTYpIHRtcDsNCj4NCj4gc28gdGhlcmUncyBv bmx5IDEgdHJ1bmNhdGlvbiBpbiB0aGUgZW5kLg0KPg0KPiBpZiB1c2VycyB3YW50IHRvIHJvdW5k IGJhY2sgYWZ0ZXIgZXZlcnkgb3BlcmF0aW9uLiBjb2RlcyBzaG91bGQgYmUgDQo+IGV4cGxpY2l0 bHkgd3JpdHRlbiBhcw0KPiBfRmxvYXQxNiBhLCBiLCBjLCBkLCBlOw0KPiBlID0gYSArIGI7DQo+ IGQgPSBlICsgYzsNCj4NCj4gVGhhdCdzIHdoYXQgQ2xhbmcgZG9lcywgcXVvdGUgZnJvbSBbMV0N Cj4gIF9GbG9hdDE2IGFyaXRobWV0aWMgd2lsbCBiZSBwZXJmb3JtZWQgdXNpbmcgbmF0aXZlIGhh bGYtcHJlY2lzaW9uIA0KPiBzdXBwb3J0IHdoZW4gYXZhaWxhYmxlIG9uIHRoZSB0YXJnZXQgKGUu Zy4gb24gQVJNdjguMmEpOyBvdGhlcndpc2UgaXQgDQo+IHdpbGwgYmUgcGVyZm9ybWVkIGF0IGEg aGlnaGVyIHByZWNpc2lvbiAoY3VycmVudGx5IGFsd2F5cyBmbG9hdCkgYW5kIA0KPiB0aGVuIHRy dW5jYXRlZCBkb3duIHRvIF9GbG9hdDE2LiBOb3RlIHRoYXQgQyBhbmQgQysrIGFsbG93IA0KPiBp bnRlcm1lZGlhdGUgZmxvYXRpbmctcG9pbnQgb3BlcmFuZHMgb2YgYW4gZXhwcmVzc2lvbiB0byBi ZSBjb21wdXRlZCANCj4gd2l0aCBncmVhdGVyIHByZWNpc2lvbiB0aGFuIGlzIGV4cHJlc3NpYmxl IGluIHRoZWlyIHR5cGUsIHNvIENsYW5nIG1heSANCj4gYXZvaWQgaW50ZXJtZWRpYXRlIHRydW5j YXRpb25zIGluIGNlcnRhaW4gY2FzZXM7IHRoaXMgbWF5IGxlYWQgdG8gDQo+IHJlc3VsdHMgdGhh dCBhcmUgaW5jb25zaXN0ZW50IHdpdGggbmF0aXZlIGFyaXRobWV0aWMuDQo+DQo+DQo+DQo+IENs YW5nIGZvciBBQXJjaDY0IHByb21vdGVzIGVhY2ggaW5kaXZpZHVhbCBvcGVyYXRpb24gYW5kIHJv dW5kcyBpbW1lZGlhdGVseSBhZnRlcndhcmRzLiBodHRwczovL2dvZGJvbHQub3JnL3ovcXpHZnY2 bnZvIG5vdGUgdGhlIGZjdnRzIGJldHdlZW4gdGhlIHR3byBmYWRkIG9wZXJhdGlvbnMuIEl0J3Mg aW1wbGVtZW50ZWQgaW4gdGhlIExMVk0gYmFja2VuZCB3aGVyZSB3ZSBjYW4ndCBzZWUgd2hhdCB3 YXMgb3JpZ2luYWxseSBhIHNpbmdsZSBleHByZXNzaW9uLg0KPg0KPg0KV2hlbiBpJ20gcmVhZGlu ZyBvcHRpb24gZG9jdW1lbnRzIGZvciBleGNlc3MtcHJlY2lzaW9uIGZyb20gaHR0cHM6Ly9nY2Mu Z251Lm9yZy9vbmxpbmVkb2NzL2djYy9PcHRpbWl6ZS1PcHRpb25zLmh0bWwNCg0KLWZleGNlc3Mt cHJlY2lzaW9uPXN0eWxlDQoNClRoaXMgb3B0aW9uIGFsbG93cyBmdXJ0aGVyIGNvbnRyb2wgb3Zl ciBleGNlc3MgcHJlY2lzaW9uIG9uIG1hY2hpbmVzIHdoZXJlIGZsb2F0aW5nLXBvaW50IG9wZXJh dGlvbnMgb2NjdXIgaW4gYSBmb3JtYXQgd2l0aCBtb3JlIHByZWNpc2lvbiBvciByYW5nZSB0aGFu IHRoZSBJRUVFIHN0YW5kYXJkIGFuZCBpbnRlcmNoYW5nZSBmbG9hdGluZy1wb2ludCB0eXBlcy4N CkJ5IGRlZmF1bHQsIC1mZXhjZXNzLXByZWNpc2lvbj1mYXN0IGlzIGluIGVmZmVjdDsgdGhpcyBt ZWFucyB0aGF0IG9wZXJhdGlvbnMgbWF5IGJlIGNhcnJpZWQgb3V0IGluIGEgd2lkZXIgcHJlY2lz aW9uIHRoYW4gdGhlIHR5cGVzIHNwZWNpZmllZCBpbiB0aGUgc291cmNlIGlmIHRoYXQgd291bGQg cmVzdWx0IGluIGZhc3RlciBjb2RlLCBhbmQgaXQgaXMgdW5wcmVkaWN0YWJsZSB3aGVuIHJvdW5k aW5nIHRvIHRoZSB0eXBlcyBzcGVjaWZpZWQgaW4gdGhlIHNvdXJjZSBjb2RlIHRha2VzIHBsYWNl LiBXaGVuIGNvbXBpbGluZyBDLCBpZiAtZmV4Y2Vzcy1wcmVjaXNpb249c3RhbmRhcmQgaXMgc3Bl Y2lmaWVkIHRoZW4gZXhjZXNzIHByZWNpc2lvbiBmb2xsb3dzIHRoZSBydWxlcyBzcGVjaWZpZWQg aW4gSVNPIEM5OTsgaW4gcGFydGljdWxhciwgYm90aCBjYXN0cyBhbmQgYXNzaWdubWVudHMgY2F1 c2UgdmFsdWVzIHRvIGJlIHJvdW5kZWQgdG8gdGhlaXIgc2VtYW50aWMgdHlwZXMgKHdoZXJlYXMg LWZmbG9hdC1zdG9yZSBvbmx5IGFmZmVjdHMgYXNzaWdubWVudHMpLiBUaGlzIG9wdGlvbiBpcyBl bmFibGVkIGJ5IGRlZmF1bHQgZm9yIEMgaWYgYSBzdHJpY3QgY29uZm9ybWFuY2Ugb3B0aW9uIHN1 Y2ggYXMgLXN0ZD1jOTkgaXMgdXNlZC4gLWZmYXN0LW1hdGggZW5hYmxlcyAtZmV4Y2Vzcy1wcmVj aXNpb249ZmFzdCBieSBkZWZhdWx0IHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciBhIHN0cmljdCBjb25m b3JtYW5jZSBvcHRpb24gaXMgdXNlZC4NCg0KRm9yIC1mZXhjZXNzLXByZWNpc2lvbj1mYXN0LA0K IHdlIHNob3VsZCBzZXQgZmx0X2V2YWxfbWF0aG9uZCB0byBGTFRfRVZBTF9NRVRIT0RfUFJPTU9U RV9UT19GTE9BVCBmb3Igc29mdC1mcCwgYW5kIEZMVF9FVkFMX01FVEhPRF9QUk9NT1RFX1RPX0ZM T0FUMTYgZm9yIEFWWDUxMkZQMTYNCg0KRm9yICAtZmV4Y2Vzcy1wcmVjaXNpb249c3RhbmRhcmQN CnNldCBGTFRfRVZBTF9NRVRIT0RfUFJPTU9URV9UT19GTE9BVDE2IHdoZW4gVEFSR0VUX1NTRTI/ IHNvIGZvciBzb2Z0LWZwIGl0IHdpbGwgcm91bmQgYmFjayBhZnRlciBldmVyeSBvcGVyYXRpb24/ DQo+DQo+DQo+IGFuZCBzbyBkb2VzIGFybSBnY2MNCj4gcXVvdGUgZnJvbSBhcm0uYw0KPg0KPiAv KiBXZSBjYW4gY2FsY3VsYXRlIGVpdGhlciBpbiAxNi1iaXQgcmFuZ2UgYW5kIHByZWNpc2lvbiBv cg0KPiAgICAzMi1iaXQgcmFuZ2UgYW5kIHByZWNpc2lvbi4gIE1ha2UgdGhhdCBkZWNpc2lvbiBi YXNlZCBvbiB3aGV0aGVyDQo+ICAgIHdlIGhhdmUgbmF0aXZlIHN1cHBvcnQgZm9yIHRoZSBBUk12 OC4yLUEgMTYtYml0IGZsb2F0aW5nLXBvaW50DQo+ICAgIGluc3RydWN0aW9ucyBvciBub3QuICAq Lw0KPiByZXR1cm4gKFRBUkdFVF9WRlBfRlAxNklOU1QNCj4gPyBGTFRfRVZBTF9NRVRIT0RfUFJP TU9URV9UT19GTE9BVDE2DQo+IDogRkxUX0VWQUxfTUVUSE9EX1BST01PVEVfVE9fRkxPQVQpOw0K Pg0KPg0KPiBbMV1odHRwczovL2NsYW5nLmxsdm0ub3JnL2RvY3MvTGFuZ3VhZ2VFeHRlbnNpb25z Lmh0bWwNCj4gPiA+IC0tDQo+ID4gPiBKb3NlcGggUy4gTXllcnMNCj4gPiA+IGpvc2VwaEBjb2Rl c291cmNlcnkuY29tDQo+ID4NCj4gPg0KPiA+DQo+ID4gLS0NCj4gPiBCUiwNCj4gPiBIb25ndGFv DQo+DQo+DQo+DQo+IC0tDQo+IEJSLA0KPiBIb25ndGFvDQo+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IExMVk0gRGV2ZWxvcGVycyBtYWlsaW5nIGxp c3QNCj4gbGx2bS1kZXZAbGlzdHMubGx2bS5vcmcNCj4gaHR0cHM6Ly9saXN0cy5sbHZtLm9yZy9j Z2ktYmluL21haWxtYW4vbGlzdGluZm8vbGx2bS1kZXYNCg0KDQoNCi0tDQpCUiwNCkhvbmd0YW8N Cg==