From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by sourceware.org (Postfix) with ESMTPS id 6DF9C3861C70 for ; Tue, 20 Jul 2021 11:26:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6DF9C3861C70 X-IronPort-AV: E=McAfee;i="6200,9189,10050"; a="211216327" X-IronPort-AV: E=Sophos;i="5.84,254,1620716400"; d="scan'208";a="211216327" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Jul 2021 04:26:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,254,1620716400"; d="scan'208";a="469718508" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga008.fm.intel.com with ESMTP; 20 Jul 2021 04:26:09 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Tue, 20 Jul 2021 04:26:08 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2242.10 via Frontend Transport; Tue, 20 Jul 2021 04:26:08 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.44) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Tue, 20 Jul 2021 04:26:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jrIETBqqezcS+TwRx9hlbimWDjP/CSNACzBE/HR+8mQwMs/OcvCCXWJVbAiiVWxRNQM2A9p/zEMyrs2+6hYIXYNRMeMToTPHDEOJ8z6ixgzVt4/xcATcKwoWCWYFTw0TGw2YMQVnBo9NF8SwZuKt/MT5+bcA248A4RqygIG69lyafpIuBZ/TdFfYoe97rt2mATxHyVyoIBolk/zxDXn+PHYvu5lNM2W4tNZHYLLDJ08oiSlmL9l4/UmHqHoX9IY4VAeL2Qk/kUoREaZ/Hyhx8Z+j47A1DT2lrgd4G9nJ+PM7VzQiKGqwFWgRFffZOyCtmx2Gbh1G+urASDnhDeIvzw== 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=1GEvpms9Gt80Q3dHVstfJzCxxfrNbbkEdFS65fOJRJc=; b=CXDvcHFFnTAbA5Lgw+rn+8xjujdHblHXs7DNzoFZ7qqQjo+9HC5ksF78BlEDq6gm9Do0F4M6srkafmKFMqTaTDBnGkY1i9+hrl2SwaJsAh51EauL2bRhQ1qf+cDh5qfoYHKnqzVv4Omp1+y6Zc4LxdWzm4ojSc4trHsAAAE/0JtZOA9Q4i/TpiETJVqrHu60uy5izrWhwazUsVQjI6l1xyswhvV0YxQ+PKACYNMfEs2Sy35/zKRgXWHqCEN6HOBsjVUZpmBdOok+BJCE8ieuqemL8GlHu1XEQ5GoIiHS7kRkLV6koXEOpKfxpWlevC//Z1vMxj/mfh5DQMXwYCMmKw== 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 BY5PR11MB4008.namprd11.prod.outlook.com (2603:10b6:a03:186::16) by BYAPR11MB2903.namprd11.prod.outlook.com (2603:10b6:a03:89::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21; Tue, 20 Jul 2021 11:26:06 +0000 Received: from BY5PR11MB4008.namprd11.prod.outlook.com ([fe80::6d9e:b8dd:c01b:51c0]) by BY5PR11MB4008.namprd11.prod.outlook.com ([fe80::6d9e:b8dd:c01b:51c0%7]) with mapi id 15.20.4331.034; Tue, 20 Jul 2021 11:26:06 +0000 From: "Cui, Lili" To: Jan Beulich CC: "hjl.tools@gmail.com" , "binutils@sourceware.org" Subject: RE: FW: [PATCH 1/2] [PATCH 1/2] Enable Intel AVX512_FP16 instructions Thread-Topic: FW: [PATCH 1/2] [PATCH 1/2] Enable Intel AVX512_FP16 instructions Thread-Index: AQHXbk3MB3syD5HVwU+1QlQzs0Hf76sz8cMAgAMmJzCAA4QAAIAF5fDAgAIpRwCABvlxYIACBjIAgAAr8IA= Date: Tue, 20 Jul 2021 11:26:06 +0000 Message-ID: References: <20210701074736.9534-1-lili.cui@intel.com> <20210701074736.9534-2-lili.cui@intel.com> <9df1a693-f815-6937-a8bc-59030872e37a@suse.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 30e1fe40-a0d4-4224-f38d-08d94b712ab4 x-ms-traffictypediagnostic: BYAPR11MB2903: 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: aHRfhkF2xZF7ovgoamVURfy9xxXGwmZm9KTtR/tlX7s8Y+Wd5dk5amtplW6cR0pxPtsLe12BcREaDfrUw+5TB99T5w446ZgbPW+inP5kY1aq+ciLoRjr2LbbceItZ7WOIzDZyKTOVj8qtHzF9b9dRW3YejFp//n9Yc+IVRDU4nlThWIOQAhKlDLPHoKOqL5+WuTqdaKBIY77lLAM/RRtTKAWdxYoY1SvTiezFhkMaWk5ZxG4WvvvqDiQwHJkBKpot+GmkPGnsbEzjSpR2ewRHAIa95JHqhB+rVTI7AHy5dhdEaqipcjFIPHZTMKyorzUAXY7gYRrc93Ll4HaGGERVm7+1O61Cor6pip4dZaUvQ+SePXak2nl4tSmIDWjx1K8ajPgkMu83Gdsxf0p7YPqZoB4IbDQPQiRdX6f6NHUohZj74eawbOy+IJkxp+1zMcN+4r/fGQ0IjcfqRdLzE860gALr+NkQsxyqZZ4BjQxduR69668MEPcDp22347BBuWZ7OIxRY2r8sbw/0Ar/NGGgKqxdgL6dmUQ1OJpZ9osSXCEYyFLdKeBOwMpUmnbwpkHTVPfYKNqUZnaFut9sbSh2bErqcm4SAnod2TLU4wNntlaruAMF4mDlPcO9VF0PTrbJjmtR7LovHjp4sEUCxjk1gy7nMNlu+j1dz+PiyR8uvA3SkxXVYCP5DPbEGzGI0lH9lPrb5gNJRj2hYL/uOYfkA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4008.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(376002)(396003)(136003)(346002)(39860400002)(53546011)(66476007)(122000001)(86362001)(478600001)(6506007)(4326008)(76116006)(7696005)(66946007)(66556008)(64756008)(66446008)(8676002)(8936002)(55016002)(38100700002)(52536014)(5660300002)(33656002)(71200400001)(2906002)(186003)(6916009)(9686003)(83380400001)(54906003)(316002)(26005)(38070700004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Zkc2aHQzcURYWElsdmd2Wm9aL3VYbElEcDhHTzlmS2FkNGhrNkM2QnVvcE91?= =?utf-8?B?U1JCR0pSOUZvZ3doV0lOWXFmd1BoNHp1dnFqSFovdjRKM0JXZU9YV3BaRTJa?= =?utf-8?B?MXdESTZyNEdjdS8wZzB0N1o2QlZGN0RLS3FiZXZEREpEYUtYMWJUUitVbVpS?= =?utf-8?B?ZHc1RlphQTVkZnk4K1BuUndiRkJTbnNwRmx6S2hnVDY2ZG05bXpLYnA0L0NO?= =?utf-8?B?OFZzLzFRMTRuQmN6cUpxQkVKQVRtRVFRcDlaeUdXSFhaNlkrK3AxRmRGTXpB?= =?utf-8?B?bjl6ZzMyYnpSNnI3aHpES3NaVC82dnJWbmlIalpLN25sWXBkc0RESVFEejNh?= =?utf-8?B?Rm1qZ2dlcGsydHUzRDN1Y0c1TW1iMUQwbmhDNnhsbUZSbmsvaHY1V0VneFlX?= =?utf-8?B?dGRlUWM5UEJHazloV2VYN3ZKcElGekFqTURud2RMZURFbGxiclp1RlBuaVlu?= =?utf-8?B?M08vNGpnQUdvWE9Wc3p1bHZRdzJFeGVsWWhIdTcvSWRoVWpMem1YYU14c0Yv?= =?utf-8?B?eldOUkxkcU5UcVNQRm8vYmQ1Qmc4WlhhMHNJMFVCWmU1TVFJcENDcnVVdWJx?= =?utf-8?B?Z2pWMXFSMW9EMHVJMFEyUTFTUGRsVlczQmc2Z0lncGIxUmdwU0Zkb0FxTEY1?= =?utf-8?B?b0FJVkhBWGQ1NkJiM3lIS1o0b3liMmlDK0lrMU1ueFR1S1lqQmZCWWVsTlhH?= =?utf-8?B?bkFQUzZtV1B4TWx6UUtxY2Q2NXFDc0RxTWFEQ29pcmZHcllNcXo0WEUvU09I?= =?utf-8?B?bGgwS1lETU5acDFvNEVPUUtHSmljUi9uQUQ1SDF1UXNRSHEwVGh4UVNtWXV5?= =?utf-8?B?N280SXFXSHhaaTBQaGZtcG5FYU1NTS9Ed3hTODU0N1p0RlJkbEMwRmJ4R2xB?= =?utf-8?B?aDUvb3BWZWpWQjZQc3gzRjFkTGQvZ0hJVHVZS0pHaFl5RDBhRnczb1RnVDJD?= =?utf-8?B?SkxSdGdNcDV6M09acW5PcUt5TU5qTDB2VzIwZThNL1lVVjhjZCtKdmQyU0Qx?= =?utf-8?B?elpSUmxYT2NHSXJvMVEvSnlGUVRDaG5hcWFlbzV1aUE2eGRCMmk0MG5GZXFC?= =?utf-8?B?RDZJNXFONVlOR2ZpSStsMXFMY00zS2RHd3NXQ3FjcU90RkVMai9ycHdYQUNo?= =?utf-8?B?MmxaQWNReFpnV09SV0d3bjJNQUtMb3VKUnJYK1dPY2JpaE5YYzJkMENPcjZo?= =?utf-8?B?Y1FEWGQxYitFaEtHMzFGR1BtZnBtNTY3bVBIak8wT2c1TE4xZEVkUmFZc2xq?= =?utf-8?B?akF2MGg4Z0t6MHVja1JObGNVcjhod2NnSDNldGx6eHpmTW1rTHV4bXJEVXp0?= =?utf-8?B?TXZvYzA3d0U5eDVMVEsrUFJxWi85UW1QY3E2UitpY0pKc2FkS1F6Qko1M2Zi?= =?utf-8?B?eExZdDQ2VXljYkxDMTN2QkFYQnFQNlFQVlVaeitXRVFSc3g2S2d0RDRyaGFR?= =?utf-8?B?dzJoL0U1eDRjdEx4RnBqUHMrYlV6WWZWMWJXUlZ6RkY1a3JuVStNR29kMFdD?= =?utf-8?B?dUVRa0dJSUE2bWtEbnQrMExZQUQ4N0t1cFF3YkF0YUNkb3VmL1c5Y3lNYXpp?= =?utf-8?B?VEJwNStKRVVzVGNtWklFcWhud0pWckdNdm9VRDNyRSsvbTJTTVVrcUpkVXhY?= =?utf-8?B?K0Q1K1ZlUGdIWkxlV2tOa3MvL1kramowRHBzYmNVZlJTdWlvR2hKdjhRZHZU?= =?utf-8?B?ZXIySk5CZHNFZno2aUYvSWo1WFhkdC9EVm5SaHhpSkpBbEJpWlpYNC9DcDlT?= =?utf-8?Q?QzlPb3rmu6SXvZpQfYPwJXhuw6vpGyw2LSEi+ch?= x-ms-exchange-transport-forked: True 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: BY5PR11MB4008.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 30e1fe40-a0d4-4224-f38d-08d94b712ab4 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2021 11:26:06.8186 (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: wfwvZMu6wWqQl3zT/ZDprLpDSexjqbhIp07QaD+HGxJo/2ffluzQVFgjX9Dtpq6SBkL/vmvj4owpMHPMRbbDkg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2903 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, KAM_DMARC_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, 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: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Jul 2021 11:26:28 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmFuIEJldWxpY2ggPGpi ZXVsaWNoQHN1c2UuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBKdWx5IDIwLCAyMDIxIDQ6NDYgUE0N Cj4gVG86IEN1aSwgTGlsaSA8bGlsaS5jdWlAaW50ZWwuY29tPg0KPiBDYzogaGpsLnRvb2xzQGdt YWlsLmNvbTsgYmludXRpbHNAc291cmNld2FyZS5vcmcNCj4gU3ViamVjdDogUmU6IEZXOiBbUEFU Q0ggMS8yXSBbUEFUQ0ggMS8yXSBFbmFibGUgSW50ZWwgQVZYNTEyX0ZQMTYNCj4gaW5zdHJ1Y3Rp b25zDQo+IA0KPiBPbiAyMC4wNy4yMDIxIDA5OjA4LCBDdWksIExpbGkgd3JvdGU6DQo+ID4NCj4g Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogSmFuIEJldWxpY2ggPGpi ZXVsaWNoQHN1c2UuY29tPg0KPiA+PiBTZW50OiBXZWRuZXNkYXksIEp1bHkgMTQsIDIwMjEgMTE6 MjEgUE0NCj4gPj4gVG86IEN1aSwgTGlsaSA8bGlsaS5jdWlAaW50ZWwuY29tPg0KPiA+PiBDYzog aGpsLnRvb2xzQGdtYWlsLmNvbTsgYmludXRpbHNAc291cmNld2FyZS5vcmcNCj4gPj4gU3ViamVj dDogUmU6IFtQQVRDSCAxLzJdIFtQQVRDSCAxLzJdIEVuYWJsZSBJbnRlbCBBVlg1MTJfRlAxNg0K PiA+PiBpbnN0cnVjdGlvbnMNCj4gPj4NCj4gPj4gT24gMTMuMDcuMjAyMSAwODo1OCwgQ3VpLCBM aWxpIHdyb3RlOg0KPiA+Pg0KPiA+PiBEaXNhc3NlbWJsZXI6DQo+ID4+DQo+ID4+IGRfc2NhbGFy X21vZGUgbG9va3MgdG8gYmUgdW51c2VkLg0KPiA+Pg0KPiA+PiBUaGlzDQo+ID4+DQo+ID4+ICAg LyogRVZFWF9XX01BUDVfMkFfUF8xICovDQo+ID4+ICAgew0KPiA+PiAgICAgeyAidmN2dHNpMnNo eyVMUXx9IiwJeyBYTVNjYWxhciwgVmV4U2NhbGFyLCBFWHhFVmV4UiwgRWQgfSwgMCB9LA0KPiA+ PiAgICAgeyAidmN2dHNpMnNoeyVMUXx9IiwJeyBYTVNjYWxhciwgVmV4U2NhbGFyLCBFWHhFVmV4 UiwgRXEgfSwgMCB9LA0KPiA+PiAgIH0sDQo+ID4+DQo+ID4+IGNhbiBpbW8gYmUgZXhwcmVzc2Vk IHdpdGhvdXQgZGVjb2RpbmcgRVZFWC5XLCBieSB1c2luZyBFZHEgaW5zdGVhZCBvZg0KPiA+PiAo c2VwYXJhdGVseSkgRWQgYW5kIEVxLiBUaGVyZSdzIGF0IGxlYXN0IG9uZSBzaW1pbGFyIGNhc2Ug ZWxzZXdoZXJlLg0KPiA+PiBJbnRlcmVzdGluZ2x5IGluIHRoZSAyc2kvMnVzaSBjb252ZXJzaW9u cyB5b3UgZG8gdXNlIEdkcSBhbHJlYWR5LA0KPiA+PiB3aGljaCBJIHRoaW5rIGhhbmRsZXMgdGhl IEVWRVguVz0xIGNhc2UgY29ycmVjdGx5IG91dHNpZGUgb2YgNjQtYml0DQo+ID4+IG1vZGUgKHVu bGlrZSBFcSwgd2hpY2ggd2lsbCB1bmNvbmRpdGlvbmFsbHkgcHJvZHVjZSA2NC1iaXQgcmVnaXN0 ZXIgbmFtZXMNCj4gYWZhaWN0KS4NCj4gPj4NCj4gPj4gQXMgdG8gYSBicm9hZGVyIHF1ZXN0aW9u IG9uIGRlY29kaW5nIEVWRVguVzogRGlkIHlvdSBjb25zaWRlcg0KPiA+PiBpbnRyb2R1Y2luZyBl LmcuICVYSCAocGFyYWxsZWxpbmcgJVhXLCBqdXN0IHRoYXQgRVZFWC5XPTEgaXMgbm90IGENCj4g Pj4gdmFsaWQgZW5jb2RpbmcpLCB0byBhdm9pZCB0aGlzIGRlY29kZSBzdGVwIGZvciBwZXJoYXBz IGFsbW9zdCBhbGwNCj4gPj4gZW50cmllcz8gQW5kIGlmIHRoYXQncyBub3QgYW4gb3B0aW9uLCBk ZWNvZGluZyBFVkVYLlcgZmlyc3QgZm9yIGFsbA0KPiA+PiB0aGUgb3Bjb2RlcyB3aGljaCBwcmV2 aW91c2x5IGhhZCBubyBtZWFuaW5nIGF0IGFsbCB3b3VsZCwgaW4gc29tZQ0KPiA+PiBjYXNlcywg cmVkdWNlIHRoZSBvdmVyYWxsIG51bWJlciBvZiB0YWJsZSBlbnRyaWVzIChhbmQgaW4gYWxsIG90 aGVyDQo+ID4+IGNhc2VzIHRoaXMgd291bGQgdGhlbiBtZXJlbHkgYmUgZm9yIGNvbnNpc3RlbmN5 LCBhcyBpdCBhbHNvIHdvdWxkbid0DQo+IGluY3JlYXNlIHRoZSBudW1iZXIgb2YgdGFibGUgZW50 cmllcykuIFRvIGdpdmUgYW4gZXhhbXBsZToNCj4gPj4NCj4gPj4gICAgIHsgUFJFRklYX1RBQkxF IChQUkVGSVhfRVZFWF8wRjNBQzIpIH0sDQo+ID4+DQo+ID4+ID0+DQo+ID4+DQo+ID4+ICAgLyog UFJFRklYX0VWRVhfMEYzQUMyICovDQo+ID4+ICAgew0KPiA+PiAgICAgeyBWRVhfV19UQUJMRSAo RVZFWF9XXzBGM0FDMl9QXzApIH0sDQo+ID4+ICAgICB7IFZFWF9XX1RBQkxFIChFVkVYX1dfMEYz QUMyX1BfMSkgfSwNCj4gPj4gICB9LA0KPiA+Pg0KPiA+PiA9Pg0KPiA+Pg0KPiA+PiAgIC8qIEVW RVhfV18wRjNBQzJfUF8wICovDQo+ID4+ICAgew0KPiA+PiAgICAgeyAidmNtcHBoIiwJeyBYTWFz aywgVmV4LCBFWHhoLCBFWHhFVmV4UywgSWIgfSwgMCB9LA0KPiA+PiAgIH0sDQo+ID4+ICAgLyog RVZFWF9XXzBGM0FDMl9QXzEgKi8NCj4gPj4gICB7DQo+ID4+ICAgICB7ICJ2Y21wc2giLAl7IFhN YXNrLCBWZXhTY2FsYXIsIEVYeG1tX213LCBFWHhFVmV4UywgSWIgfSwgMCB9LA0KPiA+PiAgIH0s DQo+ID4+DQo+ID4+IGkuZS4gYSB0b3RhbCBvZiAxICsgNCArIDIgKiAyIGVudHJpZXMuIFdoZXJl YXMgZGVjb2RpbmcgVyBmaXJzdCB3b3VsZA0KPiA+PiB5aWVsZCAxDQo+ID4+IChldmV4KSArIDIg KGV2ZXhfdykgKyA0IChwcmVmaXgpIGVudHJpZXMuDQo+ID4NCj4gPiBIaSBKYW4sDQo+ID4NCj4g PiBEbyB5b3Ugd2FudCBtZSB0byBjaGFuZ2UgaXQgbGlrZSB0aGlzPw0KPiA+ICAgICAgeyBQUkVG SVhfVEFCTEUgKFBSRUZJWF9FVkVYXzBGM0FDMikgfSwNCj4gPg0KPiA+ICA9Pg0KPiA+DQo+ID4g ICAgLyogUFJFRklYX0VWRVhfMEYzQUMyICovDQo+ID4gICAgew0KPiA+ICAgICAgeyAidmNtcCVY SCIsCXsgWE1hc2ssIFZleCwgRVh4aCwgRVh4RVZleFMsIEliIH0sIDAgfSwNCj4gPiAgICAgIHsg InZjbXAlWEgiLAl7IFhNYXNrLCBWZXhTY2FsYXIsIEVYeG1tX213LCBFWHhFVmV4UywgSWIgfSwg MCB9LA0KPiA+ICAgIH0sDQo+ID4NCj4gPiAiWEgiID0+IHByaW50ICdwaCcsICdzaCcgZGVwZW5k aW5nIG9uIHRoZSBFVkVYLmxsIGJpdCwgaWYgRVZFWC5XPT1XMSByZXBvcnQNCj4gYmFkIGNvZGUu DQo+ID4gaWYgIChFVkVYLkxMPT0gRVZFWC5MTElHKQ0KPiA+ICAgICAgIHByaW50ICdzaCcNCj4g PiBlbHNlDQo+ID4gICAgICAgcHJpbnQgJ3BoJw0KPiANCj4gTm90IGV4YWN0bHksIG5vLiAlWEgg d2FzIG1lYW50IHRvIHBhcmFsbGVsICVYVywgd2hpY2ggcHJpbnRzICdzJyBvciAnZCcNCj4gZGVw ZW5kaW5nIG9uIFZFWC5XLiAlWEggd291bGQgcHJpbnQgJ2gnIGlmIEVWRVguVyBpcyBjbGVhciBh bmQgcHJvZHVjZSBhbg0KPiBhcHByb3ByaWF0ZSBpbmRpY2F0aW9uIG9mIHRoZSBlbmNvZGluZyBi ZWluZyBiYWQgaWYgRVZFWC5XIGlzIHNldC4NCj4gSU9XIHNvbWV0aGluZyBsaWtlDQo+IA0KPiAg ICAvKiBQUkVGSVhfRVZFWF8wRjNBQzIgKi8NCj4gICAgew0KPiAgICAgIHsgInZjbXBwJVhIIiwJ eyBYTWFzaywgVmV4LCBFWHhoLCBFWHhFVmV4UywgSWIgfSwgMCB9LA0KPiAgICAgIHsgInZjbXBz JVhIIiwJeyBYTWFzaywgVmV4U2NhbGFyLCBFWHhtbV9tdywgRVh4RVZleFMsIEliIH0sIDAgfSwN Cj4gICAgfSwNCj4gDQo+ID4+IFRoZSBkZWx0YSBpcyBldmVuIGxhcmdlciBmb3Igc29tZXRoaW5n IGxpa2UgTUFQNV83RDogMSArIDQgKyA0ICogMg0KPiA+PiB2cy4gMSArIDIgKyA0LiBUaGlzIGFs c28gcmVzdWx0cyBpbiBtb3JlIHJlbGF0ZWQgZW50cmllcyBlbmRpbmcgdXANCj4gPj4gY2xvc2Vy IHRvIG9uZSBhbm90aGVyLg0KPiA+Pg0KPiA+IEkgZG9uJ3QgcXVpdGUgdW5kZXJzdGFuZCBoZXJl LCAgc2hvdWxkIEkgbGV0IGFsbCBGUDE2IGRpc2Fzc2VtYmxlciBnbw0KPiB0aHJvdWdoIFdfVEFC TEUgZmlzdD8gb3IganVzdCBhZGQgc29tZXRoaW5nIGxpa2UgJVhIIGluc3RlYWQgb2YgZ29pbmcN Cj4gdGhyb3VnaCBXX1RBQkxFPyBUaGFua3MuDQo+IA0KPiBXaGVyZSBiZW5lZmljaWFsIHlvdSB3 aWxsIHdhbnQgdG8gZGVjb2RlIEVWRVguVyBmaXJzdCwgeWVzLiBVbmxlc3MsIGFzIHBlcg0KPiBh Ym92ZSwgeW91IGNhbiBhdm9pZCB0aGF0IGRlY29kaW5nIHN0ZXAgYWx0b2dldGhlciBieSB1c2lu ZyAlWEguDQo+IA0KSSBwcmVmZXIgdG8gZGVjb2RlIEVWRVguVyBmaXJzdCBpbnN0ZWFkIG9mIHVz aW5nICVYSC4NCg0KVGhhbmtzLA0KTGlsaS4NCg0K