From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 42271 invoked by alias); 26 Jun 2015 16:26:49 -0000 Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org Received: (qmail 42256 invoked by uid 89); 26 Jun 2015 16:26:48 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.2 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=no version=3.3.2 X-HELO: na01-bn1-obe.outbound.protection.outlook.com Received: from mail-bn1bon0114.outbound.protection.outlook.com (HELO na01-bn1-obe.outbound.protection.outlook.com) (157.56.111.114) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA256 encrypted) ESMTPS; Fri, 26 Jun 2015 16:26:47 +0000 Received: from BLUPR0201CA0040.namprd02.prod.outlook.com (10.163.116.50) by SN1PR0201MB1502.namprd02.prod.outlook.com (10.163.129.156) with Microsoft SMTP Server (TLS) id 15.1.195.15; Fri, 26 Jun 2015 16:26:44 +0000 Received: from BN1BFFO11FD055.protection.gbl (2a01:111:f400:7c10::1:154) by BLUPR0201CA0040.outlook.office365.com (2a01:111:e400:52e7::50) with Microsoft SMTP Server (TLS) id 15.1.201.16 via Frontend Transport; Fri, 26 Jun 2015 16:26:44 +0000 Authentication-Results: spf=none (sender IP is 165.204.84.221) smtp.mailfrom=amd.com; gmail.com; dkim=none (message not signed) header.d=none; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) Received: from atltwp01.amd.com (165.204.84.221) by BN1BFFO11FD055.mail.protection.outlook.com (10.58.145.10) with Microsoft SMTP Server id 15.1.190.9 via Frontend Transport; Fri, 26 Jun 2015 16:26:44 +0000 X-M-MSG: Received: from satlvexedge02.amd.com (satlvexedge02.amd.com [10.177.96.29]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by atltwp01.amd.com (Axway MailGate 5.3.1) with ESMTPS id 2BBC2CAE651; Fri, 26 Jun 2015 12:26:42 -0400 (EDT) Received: from SATLEXDAG05.amd.com (10.181.40.11) by SATLVEXEDGE02.amd.com (10.177.96.29) with Microsoft SMTP Server (TLS) id 14.3.195.1; Fri, 26 Jun 2015 11:27:30 -0500 Received: from SCYBEXDAG03.amd.com (10.34.11.13) by satlexdag05.amd.com (10.181.40.11) with Microsoft SMTP Server (TLS) id 14.3.195.1; Fri, 26 Jun 2015 12:26:41 -0400 Received: from SCYBEXDAG02.amd.com ([169.254.2.240]) by scybexdag03.amd.com ([10.34.11.13]) with mapi id 14.03.0195.001; Sat, 27 Jun 2015 00:26:38 +0800 From: "Pawar, Amit" To: "H.J. Lu" CC: "binutils@sourceware.org" , Jan Beulich Subject: RE: [PATH] AMD MWAITX enablement Date: Fri, 26 Jun 2015 16:26:00 -0000 Message-ID: <0428E25D138CAA4D819A6FED9429E51AF4CC6E@SCYBEXDAG02.amd.com> References: <0428E25D138CAA4D819A6FED9429E51AF4A29C@SCYBEXDAG02.amd.com> <556D83DE02000078000800CE@mail.emea.novell.com> <0428E25D138CAA4D819A6FED9429E51AF4A96C@SCYBEXDAG02.amd.com> <55755AD50200007800081CE1@mail.emea.novell.com> <0428E25D138CAA4D819A6FED9429E51AF4CB28@SCYBEXDAG02.amd.com> <0428E25D138CAA4D819A6FED9429E51AF4CBC5@SCYBEXDAG02.amd.com> <0428E25D138CAA4D819A6FED9429E51AF4CC18@SCYBEXDAG02.amd.com> <0428E25D138CAA4D819A6FED9429E51AF4CC42@SCYBEXDAG02.amd.com> In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD055;1:A/cmjRuL/wl+9VqUzRcMbBHmM+Sm3mfoDRNcGJEMdyR9D8HdKFO4ZbK5mhE00oPIkcHZcAnaYIoSOmClirbmRpkWMaixQvIK0i5+gafxwv5dSq0E0VghmBck3YnEgoO33vWSrRgO8OyVzx4Q1sw0TbuUYApbqNoBHdoiYo4sdZ0u2e9PGjwweDZay/9gzkCbQI1QO5/JSQAZZkoQFGfgtY5e4/qNVcgFOUE3NS4mRw5Wg9K/8BKvNeSPinH6E/4jbo1sSTdVYax/iJ/lJ2fjn4JzNxWlHJN9UtRwxLTg1BU= X-Forefront-Antispam-Report: CIP:165.204.84.221;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(428002)(43544003)(13464003)(189002)(24454002)(51704005)(199003)(377454003)(2656002)(87936001)(54356999)(106466001)(53416004)(105586002)(86362001)(47776003)(19580395003)(19580405001)(5003600100002)(46102003)(93886004)(33656002)(101416001)(50986999)(76176999)(92566002)(189998001)(77096005)(62966003)(77156002)(23676002)(55846006)(50466002)(110136002)(2900100001)(2950100001)(2920100001)(102836002)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:SN1PR0201MB1502;H:atltwp01.amd.com;FPR:;SPF:None;MLV:sfv;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;SN1PR0201MB1502;2:Orex9uuPGU5HSpECzqtzjwAp3tUKUqUYk+d6WoQJuen9hRcPNyjS0yfln8Kh7VSp;3:JDbSjhGDvQmH2KBjSR4LZNtfAu2traEFI742LsDuW/mLwTJILzyfO7L568bKmJ/azSZKBBo/N/SUvgmU8oQ4SZrgUnzBz6lQ4g7/E8LhhjpftE1fs9FpSCYjZBwG5zQ6rimqmsAjN+yTj73PoDRAYCnhl/S3Zw5erqcSy1AG7nntsT3fHNGdrWS+FCj+Y9BAGHjcsPiWNvw36nOfL8rlnVqSMkxkHgmI3Vx4KnFWTCpVT5kl5Sqh5htfPo28zqA8;20:RHk27KfPDC8CnMHNh545AiSjEnFjfC8ImuXxaBH+H8OqKrfdAkLcpHqyQVVOSBAYdwBUzgnSN2SPdQQxwf/Ymoeu3msHiy+H+Gvph5yKiTmFeTGZq+ABFQb7YHQSqMG4oCqVWfbuLl0O6Ksexz7ecj4hW+EMBP+S1bIBomGHysa9mVy8jtFjfn2eSkcPhJajlUv+ArQUsHOkKgHmaOR8lN+K+NYGvPa5tRtjsXAKJx9IwIfSJhlFs6OghlZWW9pODwP2HftlXLLKv9gvuO12KPH1cYWVxQVwAs73S3WGW5Xm20XDjE80O6sBI59t+Brso+2Yz0B/A+J0SB/IUc4xIVSHCwNU9M5DokcjZ3lC+fK8T+lOqkKQg1AftOFYsdEGStGbPp8AF5zJ9h6leVebF+NEoJTcl+k5uCfufjQJyeI9Su2yY8huyd8/cFX6XxglDCMVpZfTjlks7QgbB1QvIeEPH4HFz9QhbAVu+kNfx78a3b38sG2zR226De0oF8KH X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0201MB1502; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:SN1PR0201MB1502;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0201MB1502; X-Microsoft-Exchange-Diagnostics: 1;SN1PR0201MB1502;4:2FU6oF/u8rxg4OsN44Z9tQ02oCu4kdHP93YkV4ssVHn05T9cfSrqUl3g5j/L2xJRAmjZMkpPqKNbvD/CbSyycEIyglNGscgbdoinoMUQNs6oZb0oTvtioPXbsSKKlA+boalJcH5bLgWLrkjQ1OjOh+5dwBRfHTsk8eaSvciDcwsCAfJbELB35QHITiJVkADmtbvLEIzuwag6k5QIsTRxMOdFFY8SxwpZjRYFc8jlEZoxd7delkXCS3wdZhQjbK3dhFWkPFTdpOUIP8k9dL0+Dd4fR2DXQtUkgDrexWa3e9c= X-Forefront-PRVS: 0619D53754 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtTTjFQUjAyMDFNQjE1MDI7MjM6cjVvMzlzNlAreHovS0xpaDBDSkp1Rm5N?= =?utf-8?B?UEh0VWxPRkVNMitOQVQrWldBaTJ5ZGtKYWpudFlYSUhWMm4vQUh3VGE1QzRy?= =?utf-8?B?WW80SU5iaUR5eVhGek50YUI0a0s0ZDVxK0o4RzRGaTNxeWVGUEd3VmtGUndD?= =?utf-8?B?TE13VG1XVzdWaWtldE9GWDFrZk1VMjhRT0Rzc0hab1JQeG9XaU1QZ1B6WWdV?= =?utf-8?B?cno1U2loYkFGOVhXUGpVUlRxNjNhMEd6MDBLT3EyTEsxMmpvZlhuMmphOGls?= =?utf-8?B?UzF3S0U4VDZ5cUVqeW5YZjR2Zzg0bEFzOFJob1AwbDBTTUZmdStkMmdwWHhw?= =?utf-8?B?cGtRUWY0V2g5bm5LR3Jnc041SFZDR3A3QmpuNW5UTUZsbVdHakppaGdlTGoz?= =?utf-8?B?Lzd4Z1ZCc010SHk1eE9leURNS3ZHL0pFUXBqektqZS9QOXZiM3g3YXUrbXVn?= =?utf-8?B?eEl4OU5Ua244MW5WZ2YySGg4WFBhYitId2ZPUHVMUDc5azN6QW1JYjRwYlgx?= =?utf-8?B?cXQ2YU1rTm4xMHBYZXJDVTY4WnpBblBRKzVWUDJpN2U2d2ExYkJKUVBkbXls?= =?utf-8?B?QzRFbDRhV3VwOEZ2WGltWHFxamNFQ2Y2emt5SEpPRHlqVkxQaGlrcVlYMEJ1?= =?utf-8?B?VjVxb00vOEFHZmUrVHdXbDZMVEEvZGQ0YlllbGJKN01JSCs2NEh4bXNyR1lt?= =?utf-8?B?RDFpNzZLWTB4S01taDVCNTZRc0ZlUjN0NW5kWVVpQ3FLUzBHblhpRGV1cmJB?= =?utf-8?B?SXh1OXhSaDUybU5MdDFFempnNHZXQ2J2QmlkVmFMK3lOSXFNcG9YTTZOQVNS?= =?utf-8?B?TFNTeTUzWmlCVVFWTzRHb0xJTUpyZSt3RWN3SVliQkREbWNiYWJHZzhWenBH?= =?utf-8?B?WEVZWGoxU1lmZnU1cm9MZjRya05yVFdsY0YyNUVkNEhrT0c5ai9GZ2lJc3c5?= =?utf-8?B?ZEIwUDB0MFdBVmhFaHo2YWxENDZjdk5yWE0xcU9ORTJoaWFzd1pPaTRTNHh1?= =?utf-8?B?dy9zbmJQa055MjBkdy9IREZwaVVlelR2dFdNNlBtTnp2Y2s2WEJHcUg2UHNC?= =?utf-8?B?MEFyWXpEald0K1F4R1NXQmVvSmFrcVFZMjdCUzZHdU1uZkxNWEhJSmxXOXdo?= =?utf-8?B?cktBbzlqTXZWVlh4eWlxUlJYVEpKQ3QrYW1EQ2VuUXo0aisvQVllbno3TU5V?= =?utf-8?B?WnBQYzNCdktFV2Y2MFVhTFAxRnhLRzNPcFlzbzhQLzA2ODNXWGRxeVNTL3k1?= =?utf-8?B?TzVUV1E5MjlmM1p3dzNTU2t1TFVlYW9pSW1jVERCTFFRSWJjUFNYQmJSSkFt?= =?utf-8?B?Q0dUa3JndlplNVJFakdwdVRBYXpGRUtpZ2NQdmptTG5KeEhMWkgwWWh0MFVv?= =?utf-8?B?dmVTWG5sQ3c4VGZLZ055VzZkQnMzWEZzenh6RXY0Smk5QWlqRWZFdHJudlZS?= =?utf-8?Q?bm45fjd4=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR0201MB1502;5:W/4MEVvY6mvd7NeNAAdAHM2LZT4CZ/Mm+urXFzZs/sNW5PtPzCgYvj8Wc0um1x/Lp19GlPjRHBIwJwlAnRk8H3YnU/P+0QeiJf6gaSO3IaM1PHbf1C1KZdxUJpdQOxj4ALPBaHbKFCC9L/cjMQQtOg==;24:mkAdNfN4513mjUL7W0Mlc32UOUJCEGvC0LYYrCAfj/sf4JOgMDjUONvRNtjfhw8a90k/gfaE0pNTqcax6qKLT8s/hhlOeWWkA70FcmPVMVM=;20:BwLihKK4Jxxnn8KXsMUCM/uXq041PFn+AEVlxjOqqYTC/r+9r44CW7WReKY8qGBpa9qTsknq9yM3Q2oYm9g0Yg== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2015 16:26:44.2646 (UTC) X-MS-Exchange-CrossTenant-Id: fde4dada-be84-483f-92cc-e026cbee8e96 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fde4dada-be84-483f-92cc-e026cbee8e96;Ip=[165.204.84.221];Helo=[atltwp01.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR0201MB1502 X-SW-Source: 2015-06/txt/msg00269.txt.bz2 DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBILkouIEx1 IFttYWlsdG86aGpsLnRvb2xzQGdtYWlsLmNvbV0gDQpTZW50OiBGcmlkYXks IEp1bmUgMjYsIDIwMTUgODozNCBQTQ0KVG86IFBhd2FyLCBBbWl0DQpDYzog YmludXRpbHNAc291cmNld2FyZS5vcmc7IEphbiBCZXVsaWNoDQpTdWJqZWN0 OiBSZTogW1BBVEhdIEFNRCBNV0FJVFggZW5hYmxlbWVudA0KDQpQbGVhc2Ug ZG9uJ3QgdG9wIHBvc3QuDQpbUGF3YXIsIEFtaXRdIFRoYW5rIHlvdSBhbmQg d2lsbCB0YWtlIGNhcmUuIFBsZWFzZSBjaGVjayBpbmxpbmUgY29tbWVudHMu DQoNCk9uIEZyaSwgSnVuIDI2LCAyMDE1IGF0IDg6MDAgQU0sIFBhd2FyLCBB bWl0IDxBbWl0LlBhd2FyQGFtZC5jb20+IHdyb3RlOg0KPg0KPiBDb21tZW50 cyBhcmUgZml4ZWQgYW5kIHBsZWFzZSBzdWdnZXN0IGhvdyB0byBhbGxvdyBm b2xsb3dpbmcgaW5zdHJ1Y3Rpb25zIHdpdGhvdXQgb3BlcmFuZHMNCj4NCj4g LS0tIFJlcXVpcmVkIC0tLS0NCj4gbGFiZWw6DQo+IG1vbml0b3J4DQo+IG13 YWl0eA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPg0KPiAtLS0tIEFjY2Vw dGVkLS0tLQ0KPiBtb25pdG9yeCAlZWF4LCAlZWN4LCAlZWR4DQo+IG13YWl0 eCAlZWF4LCAlZWN4LCAlZWJ4DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ IGJ5IGFkZGluZyBmb2xsb3dpbmcgY29kZQ0KPg0KPiBpZiAoaS5vcGVyYW5k cyAhPSAzKQ0KPiAgIGFib3J0ICgpOw0KPg0KPg0KPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBILkouIEx1IFttYWlsdG86aGpsLnRv b2xzQGdtYWlsLmNvbV0NCj4gU2VudDogRnJpZGF5LCBKdW5lIDI2LCAyMDE1 IDU6MjYgUE0NCj4gVG86IFBhd2FyLCBBbWl0DQo+IENjOiBiaW51dGlsc0Bz b3VyY2V3YXJlLm9yZzsgSmFuIEJldWxpY2gNCj4gU3ViamVjdDogUmU6IFtQ QVRIXSBBTUQgTVdBSVRYIGVuYWJsZW1lbnQNCj4NCj4gT24gRnJpLCBKdW4g MjYsIDIwMTUgYXQgNDowOSBBTSwgUGF3YXIsIEFtaXQgPEFtaXQuUGF3YXJA YW1kLmNvbT4gd3JvdGU6DQo+Pg0KPj4gT3BlcmFuZCBjaGVjayBpcyByZXF1 aXJlZCBhdCB0aGF0IGxpbmUgYXMgaW5zdHJ1Y3Rpb25zIE1PTklUT1JYL01X QUlUWCBhcmUgYWNjZXB0ZWQgd2l0aG91dCBvcGVyYW5kcyBhbHNvLg0KPg0K PiBBZGQNCg0KWW91IGhhdmUNCg0KaWYgKGkudG0uY3B1X2ZsYWdzLmJpdGZp ZWxkLmNwdW13YWl0eCAmJiBpLm9wZXJhbmRzID4gMCkNCiAgew0KLi4uLg0K ICB9DQpbUGF3YXIsIEFtaXRdIFRoaXMgY29uZGl0aW9uIHdhcyBpbmNsdWRl ZCB0byBoYW5kbGUgbXdhaXR4IGNwdSBpbnN0cnVjdGlvbnMgd2l0aCBtb3Jl IHRoYW4gemVybyANCm9wZXJhbmRzIGFuZCBza2lwcyBmb3IgemVybyBvcGVy YW5kcy4NCg0KSWYgaS5vcGVyYW5kcyA9PSAwLCB5b3Ugd29uJ3QgcmVhY2gN Cj5bUGF3YXIsIEFtaXRdIFplcm8gb3BlcmFuZHMgaW5zdHJ1Y3Rpb24gYXJl IGFsbG93ZWQgYnV0IHNob3VsZCBub3QgZW50ZXIgaGVyZSBhcyBpdCB3aWxs IGdldCANCmhhbmRsZWQgYnkgbm9ybWFsIGNvZGUuDQoNCmlmIChpLm9wZXJh bmRzICE9IDMpDQogIGFib3J0ICgpOw0KW1Bhd2FyLCBBbWl0XSBXaWxsIHRo cm93IGVycm9yIGZvciB6ZXJvIG9wZXJhbmQgaW5zdHJ1Y3Rpb25zLCBhcyB0 aGlzIGlzIGluc2lkZSBpZiBjYXNlIGFuZCB3aGljaCBpcyANCm5vdCByZXF1 aXJlZCBoZXJlLg0KDQpBbSBJIG1pc3Npbmcgc29tZXRoaW5nPw0KW1Bhd2Fy LCBBbWl0XSBQbGVhc2UgbGV0IG1lIGtub3cgaWYgeW91IG5lZWQgYW55IG1v cmUgaW5mb3JtYXRpb24uDQoNCj4gaWYgKGkub3BlcmFuZHMgIT0gMykNCj4g YWJvcnQgKCk7DQo+DQo+ICsgICAgICBmb3IgKHggPSAwOyB4IDwgMjsgeCsr KQ0KPiArICAgICAgICB7DQo+ICAgICAgICAgICBeXl4gUmVtb3ZlIGl0Lg0K Pg0KPiArICAgICAgICAgIGlmIChyZWdpc3Rlcl9udW1iZXIgKGkub3BbeF0u cmVncykgIT0geCkNCj4NCj4gVXNlDQo+ICAgICAgICAgICAgICAgICBnb3Rv IGJhZF9yZWdpc3Rlcl9vcGVyYW5kOw0KPg0KPiArICAgICAgICAgICAgew0K PiArICAgICAgICAgICAgICBhc19iYWQgKF8oImNhbid0IHVzZSByZWdpc3Rl ciAnJXMlcycgYXMgb3BlcmFuZCAlZCBpbiAnJXMnLiIpLA0KPiArICAgICAg ICAgICAgICAgICAgICAgIHJlZ2lzdGVyX3ByZWZpeCwgaS5vcFt4XS5yZWdz LT5yZWdfbmFtZSwgeCArIDEsDQo+ICsgICAgICAgICAgICAgICAgICAgICAg aS50bS5uYW1lKTsNCj4gKyAgICAgICAgICAgIH0NCj4gKyAgICAgICAgfQ0K PiArDQo+ICsgICAgICAvKiBDaGVjayBmb3IgdGhpcmQgb3BlcmFuZCBmb3Ig bXdhaXR4L21vbml0b3J4IGluc24qLw0KPiArICAgICAgaWYgKCByZWdpc3Rl cl9udW1iZXIgKGkub3BbMl0ucmVncykgIT0gMiArDQo+IChpLnRtLmV4dGVu c2lvbl9vcGNvZGUgPT0gMHhmYikpDQo+ICAgICAgICAgICAgIF4gUmVtb3Zl IGV4dHJhIHNwYWNlLg0KPg0KPiBUaGlzIGxpbmUgaXMgdG9vIGxvbmUuIFBs ZWFzZSBicmVhayBpdCBpbnRvIDIgbGluZXM6DQo+DQo+IGlmIChyZWdpc3Rl cl9udW1iZXIgKGkub3BbeF0ucmVncykNCj4gICAgICE9IHggKyAoaS50bS5l eHRlbnNpb25fb3Bjb2RlID09IDB4ZmIpKQ0KPg0KPiArICAgICAgICB7DQo+ DQo+IEFkZCBhIGxhYmVsIGhlcmUNCj4NCj4gYmFkX3JlZ2lzdGVyX29wZXJh bmQ6DQo+ICsgICAgICAgICAgYXNfYmFkIChfKCJjYW4ndCB1c2UgcmVnaXN0 ZXIgJyVzJXMnIGFzIG9wZXJhbmQgJWQgaW4gJyVzJy4iKSwNCj4gKyAgICAg ICAgICAgICAgICAgIHJlZ2lzdGVyX3ByZWZpeCwgaS5vcFt4XS5yZWdzLT5y ZWdfbmFtZSwgMywNCj4NCj4gICAgICAgICBeXl4gQ2hhbmdlIGl0IHRvIHgg KyAxLg0KPiArICAgICAgICAgICAgICAgICAgaS50bS5uYW1lKTsNCj4gKyAg ICAgICAgfQ0KPiArDQo+ICsgICAgICBpLm9wZXJhbmRzID0gMDsNCj4gKyAg ICB9DQo+DQo+Pg0KPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+ IEZyb206IEguSi4gTHUgW21haWx0bzpoamwudG9vbHNAZ21haWwuY29tXQ0K Pj4gU2VudDogRnJpZGF5LCBKdW5lIDI2LCAyMDE1IDM6MzQgUE0NCj4+IFRv OiBQYXdhciwgQW1pdA0KPj4gQ2M6IGJpbnV0aWxzQHNvdXJjZXdhcmUub3Jn OyBKYW4gQmV1bGljaA0KPj4gU3ViamVjdDogUmU6IFtQQVRIXSBBTUQgTVdB SVRYIGVuYWJsZW1lbnQNCj4+DQo+PiBPbiBUaHUsIEp1biAyNSwgMjAxNSBh dCAxMDo0NiBQTSwgUGF3YXIsIEFtaXQgPEFtaXQuUGF3YXJAYW1kLmNvbT4g d3JvdGU6DQo+Pj4gUEZBIE1XQUlUWCBmaXhlZCBwYXRjaC4gT0sgdG8gYXBw bHk/DQo+Pj4NCj4+DQo+PiBQbGVhc2UgY2hhbmdlIHRoZSBvcGVyYW5kIGNo ZWNrIHRvDQo+Pg0KPj4gaWYgKGkudG0uY3B1X2ZsYWdzLmJpdGZpZWxkLmNw dW13YWl0eCkNCj4+IHsNCj4+ICAgaWYgKCBpLm9wZXJhbmRzICE9IDMpDQo+ PiBhYm9ydA0KPj4NCj4+IGZvciAoaSA9IDAsIGk8IDI7IGkrKykNCj4+IC4u Lg0KPj4NCj4+IGlmIChyZWdpc3Rlcl9udW1iZXIgKGkub3BbMl0ucmVncykg IT0gMiArIChvcGNvZGUgPT1td2FpdHggKSAuLi4NCj4+IH0NCj4+DQo+PiAt LQ0KPj4gSC5KLg0KPg0KPg0KPg0KPiAtLQ0KPiBILkouDQoNCg0KDQotLSAN CkguSi4NCg==