From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2097.outbound.protection.outlook.com [40.107.244.97]) by sourceware.org (Postfix) with ESMTPS id D0C773858D1E for ; Wed, 24 Jan 2024 06:22:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D0C773858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=flextrade.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=flextrade.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D0C773858D1E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.244.97 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1706077357; cv=pass; b=pi+etovuxkHjV425D+q3C8vXSbXBWqGUVPQgAwVJhiEknmnqNaAiIhGRNP/olq261eCucUpoYOqDKgrFFcBZYL4cbOxVlNAovo+NPC3OITE6jYKXDJgOxr28n+BpF7hvgaOW7YZF+VaUrqphG78PgTQ5hbBUzQP3WkWdbeNRMZo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1706077357; c=relaxed/simple; bh=YTIz0OyYC8vsYok7NJ9GpRqjq+Uy8UGelVQT6VjtvPI=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=d84Q3KnjSpp0JeYD5e6RMbuIUXI2vjuMsipJvWLbDIHyG1+/FpOXMLWi6qJDtqqDilCMPvNHpWnTozMJ5AjtTK1oPHOuxvOXJOKqiUDoQ2xPndrPIUWVR+xGfq5PpdTFUsnFVB7Qzx5ZUWjo9ca7JndBco1jvk/ykUEynkOC7L0= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TLWC/CS9hOs4sBDeOSiuNI7uRemfPws/kECDYPL/zjS0ykMcuUB5yxeZY+lIuRi2+vW2PJ+7r/yWqlVenca7FRvujIfgz+Im6O6cqJvW+yE9GKUWW22SnGgFkcRksRkqexV3yaVF4NxPp6aSFJJXDBk/1AYTMItwPteeYFGwECZLn2bFDGW4ebDqXeHUiV3AV8d7OtDUFFkkJQ0SGu13YKfjsons4lopoYWh6Sha/21463bSeRB7NIHiclu3ZmvEYwCOpbks5zRkSIa1GW3dUxZYRlfgp19EnDL2KyfpI6MoJEUD5lGUerlOljN+b7iJlloomRWfEZyVKXvfakN09A== 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=YTIz0OyYC8vsYok7NJ9GpRqjq+Uy8UGelVQT6VjtvPI=; b=mpadLMLX/n5y+OLIN7wMXF2pMpfwdiBVBhDfQNPGgbtnoI9W653PwPSHUiJWgyCf/DCHJ8GWsBTQM/gREw4l1NnJKfLGShdGYW1SjGC52fqv2sLBuITR8Vk7waVKzg5En+sOC29JDmcwe7sGyJ+AvlI9xww3HKADPALrWZT9MWOcjGhOW4upl4avwIjeO+JLyU0k1PQJ+z2ieJZ37aVR6qSZMyl4/RrG8vfYGhnf6CASYEuDofXypxhBP59Ks31hZqjCdFmIUHZt/1z6B7vxXvdhsmhO8Jb+1QzxLQuU8jEvipCnosIK4+/IE1EmtvGHTRIuRNBE0bW401nivRbwPA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=flextrade.com; dmarc=pass action=none header.from=flextrade.com; dkim=pass header.d=flextrade.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=flextrade.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YTIz0OyYC8vsYok7NJ9GpRqjq+Uy8UGelVQT6VjtvPI=; b=OoiWgD2uaC/LcGXd2jLNZym320wBIL97OiCGtYIWEUtyncfwOrciR98Ta7EYSHNFLgsDwPqjAMg1gbiBim0/GZX4pK3e5/BRe80Ftgg2KIRvbZNVyr3dsrT7L9laEXrV547VsSY77+Uk2zIlKfuC5rOm5v0txfY4H0+FitmE3vOa6zjnLIDyTGbkj0P8SD6/5SKI71UxC1qlJeNqx3P7REXKok5BRz2xYxN7igJ8V6V5QY44v5bfd3+jvxGuMEoJnCqrkMNUv7LxtBav9q+8E2eOzNBf1FhYmXf2Cu5y7cHEsxNbZAJlIQVYs2efBfeNDuZogPs0TUbcYxgGeohhqw== From: Ming Cheng To: Jonathan Wakely CC: GCC Development Subject: RE: GCC Decimal128 class Thread-Topic: GCC Decimal128 class Thread-Index: AQHaTZ/26KaqyEf2Y0OGtMrwWRr947DncmCAgAAAVoCAAQrmYIAAAlFg Date: Wed, 24 Jan 2024 06:22:33 +0000 Message-ID: References: <38e2198d-ee2d-4b91-92d3-0890779bf0dd@126.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=flextrade.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW3PR18MB3675:EE_|CO6PR18MB4497:EE_ x-ms-office365-filtering-correlation-id: 718816f9-743e-4f79-dce7-08dc1ca4da21 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oiFLxvgLmceIzfapH+cwuDq1RFSnICiohz9lMPqaZctys1PtPPi1Qn7tv7l3zZLmPMnN1nuwHjlDsLSV9//Z83d+njkyzY/ROq2KODNLKNPVSW5E74ApyObDBb6pZtofr+QXA47VbL5MKqmzgxArTfrzRZPgTCE4EMdTfmSZPwszw4CSmnQjuLxIgxoEo96fSlkHDqjylTKwJr9RUr5wiTEySYcomYrPMSKTNdLmSCoV+0HSRFLM2dycxI+VSjvX0ZTDMyQzWjOLxRiBIFYGOAI8EyyYZwEnU7JAkT+Qh5w9GXGYuocPxkQu6udnM/Ko6DKstiS2M1gzHlGKCL3VWvKVxJhUiYwJOdxWOnHAl+ecaw09WTSMTFD/81ZDm+BeOFH/s78cnpTgAvl5r5wdt14Z74gDf6T0jzEBl79cBg9IOJ5SZXldDSLi9qeqADjLcrMevueTKh6p5rLzubx/FLtN1O4h8srtw4K/AjxsB/8rB4AoYOaX7jMa4opkW5CTCBPJmtMvAMFN0GtTdYPcsjYPRcH3Ajc2MqVyzqlMuycTLaJj0usbytIj6rCi4QgNg+0LhAGqC4l1JL4S6zp9xNQVregi4etCkkx0syrZycMWrX/MMCXPkld2pOgmIi9P3u3MyWxveaQLm4Iemu3d3DBoYE1lVEFzu/okyeyTSL7LX5mopP8E6pA5wfgwy87E x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW3PR18MB3675.namprd18.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(346002)(136003)(39860400002)(396003)(376002)(230922051799003)(230473577357003)(230373577357003)(230173577357003)(230273577357003)(186009)(64100799003)(451199024)(1800799012)(8676002)(52536014)(7116003)(8936002)(4326008)(33656002)(2906002)(5660300002)(966005)(76116006)(316002)(66556008)(86362001)(66946007)(6916009)(66476007)(66446008)(64756008)(42186006)(38070700009)(38100700002)(122000001)(53546011)(2940100002)(71200400001)(478600001)(83380400001)(26005)(9686003)(41300700001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QlpYckhXOEdpMzE4VTc2UmZYUTVFSk1nNmtBb2w0Q29NRjRJdHU2b2syU0Zq?= =?utf-8?B?M0xaSWQvaWo3Q3cvV005YlVKUXZOWVFvdW51WmYweFFrdWhtN0V1a0ZBMlFU?= =?utf-8?B?YUxndk9uYUtYZ1ZtUm9xREdITDFTUW9aclpRMlgrYmhKZWdXUm1xVW5jYXBL?= =?utf-8?B?WnBmZ3VvQUxMalQwdS8zMXB3eE1NdmhtWWlFZ21TbXQwaGdBdHFpUEdLWHo1?= =?utf-8?B?eWI4aXErN1d1Mnc5ckNlTktyOW5PR0tSZ2ZIZGNKVC9YNnFjM1lzZ3BzRVhS?= =?utf-8?B?SVNFenZBUnArVHNlNTlHcU8rWjBjZkhxRlMxUTRXOTNSbkhnc3BvNWZvOFpD?= =?utf-8?B?ZWtBQlJHUnc3Y2FuTmp5aFNtSytoeFdTMVBNWi91SUVDNTlpZEY4cllFTWRa?= =?utf-8?B?ZXlNSFZnRE1uaERXTXpoZWx6RzhaUWtIaXJOQ054QWNHdkZGV2FGWi8xaWtm?= =?utf-8?B?c1liQ0Njcmxvc3ZESzZBRk4vcGdvUG1OV1QvMzlFUUthWEo3ems5WDd2cURI?= =?utf-8?B?Zy9TYmJWYWFpU2VRcmNwM2VhSTZWS1Rod0xWbDlrbS9wbzJ3SDZiSllkd2xK?= =?utf-8?B?QjRLKzRnUDRoQmlQeUhDZlQ3NkNzM2I3K2VieHJuT20xbURmcml6RjEvS1dJ?= =?utf-8?B?WGk2Vnp0MnpRenpiK01CdTc5bkxaOHMybFZUOGV5Tk9NaWs5SWFBRnhtZEJ0?= =?utf-8?B?d0diY2JYZ1pGM3lmVGN0S0ZBTkhNeDVTMWlacnNlUkZPc1pxVGRncGRIcktn?= =?utf-8?B?RFVVeTd6c0lwYmtlaEFDby9rVUQ0aDVDNkFRamFKVW11NlM4UzkyWDExcm9J?= =?utf-8?B?ekZ0WE1nN3BMSzhwVFJ6OU5pblRUQi9YNUlGNzhIdVZGMU5YSFZvakN4aGdl?= =?utf-8?B?aVpNNW9xcVVVdThTSlVWUXZIWEZPNXFMdWdLWWlsTjR0SXpBUHBja05WcVBO?= =?utf-8?B?VUlDUG9JMkRGaUtJbFZZTDdid1hoeU9yUFRZbTVrS0c1U1prZWtKMFpvelN1?= =?utf-8?B?cnd0YzkyakY3VmFMeTRqaTBvdDRlWlFsWDRuZm9YREdXQVRKL1crV2lJQ25K?= =?utf-8?B?V0ROSlltVThmRkxIQmtQeE1LVkhyUndXQzhrQ25xZ0VYMytTc3ZIS3RKL1VY?= =?utf-8?B?dDgwTllGOFBobnZXQ0ZXZXgzamROYXFvU2NBOFFwVTExYmJJSFozYWpoUFU3?= =?utf-8?B?SUoyVmxSRnUyQ0NpUkdzSG13SEtZTXQ0N1lrQmNLQ0R4OEwvdUhTSVNDMk8x?= =?utf-8?B?WGdEdEFjVmp2WDRCQk5QRHhoc213YmZjVjBuRE10Rm1hOEc1OGwrdjZlQXE2?= =?utf-8?B?OXhGZ2NPTWh1QnQrdHVzOWc4VDFJY0UvSDFLdGFJMmhxa1doSHdiNXJVWWdw?= =?utf-8?B?S2ZDNGNuK1RsbzVJaXFpdFlkMzZuS3dHamIxODBKMU9ZOHoyc0E3RXUvWG1a?= =?utf-8?B?RjZlZGNFQnhjVy9MNWRPU0RDSnFkQlk4RU5xbmIrL0N4ZTdNOWRjbTFhYXFL?= =?utf-8?B?NFNMSlZlUXhYakJQeC81bDZ1NmJSc1dhakk2bWFGN3RpZ3VGVVYyVHNTRnp3?= =?utf-8?B?Ull6OHdubE5NNFp5OXU1amRGQnFVWFppYUV0YVQxRDh4Wm1Ya1FWTXBQeklq?= =?utf-8?B?TEhDckw0RjhaOWtIUTFGbDFKUUVIZEt1WjQ5c3E2NzFRZ1NoSzgra2l2bTRN?= =?utf-8?B?NTZudmoxYUNRQWZjVFlOZ2RHcWZCMnpzS1RpNUZVd0p5WE82eFhyZ2hkWFMv?= =?utf-8?B?K2g2WnVuWlJEZWNvN3pIWG1qazJCNXZzNkZEQTZ6QjVaeEtQZEpoZ3R6emUy?= =?utf-8?B?UXdkcHk2QlNhMG5MWFU1bnltcEp1eENoVEtPanQyazRhT0JEbStmdG93cHZV?= =?utf-8?B?SWVGM3lFTEUzSWI4eEtZWXF2eENaZE9ndUphWHQwMkJyYk5kWDhTWStJRTl4?= =?utf-8?B?SzZPWGpRL2hMQjFGcTM1OGpldFFIdlJYemt6cFVQVHRzUWxIb1JLL210UTUy?= =?utf-8?B?QlNaZDJwUVh4aDIxQXRVV3d3S1FiZGkxTUhiZFVZRGxkR3A1Y2xqUzExdVJX?= =?utf-8?B?bGlSekk1eTg2cUQ2YTgwbzZrTW52RXpBK09iL1Q1ZUNkbnFKeGN4QitzVVUx?= =?utf-8?Q?XaK/rt0q+bJN239sHQmHA87Ke?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: flextrade.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW3PR18MB3675.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 718816f9-743e-4f79-dce7-08dc1ca4da21 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jan 2024 06:22:33.9450 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9205318c-614c-4cba-9583-180aecbeb773 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 2NAaC8BVX9SanxCVSNfc4inKdM8PqaevSCYVmjHraoXVP1oEHiTtPKAXvicmwdaKj2bNIqkf9Jq42byt2Iovvg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR18MB4497 X-Spam-Status: No, score=1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Level: * X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: aHR0cHM6Ly9nY2MuZ251Lm9yZy9vbmxpbmVkb2NzL2djYy0xMy4yLjAvbGlic3RkYysrL2FwaS9h MTAzODUuaHRtbA0Kc2hvdWxkIGJlIHRoZSBsYXRlc3QuIEkgdGhvdWdodCB0aGVyZSBpcyBhIHN0 ZDo6c3RyaW5nL2NoYXIqIGNvbnN0cnVjdG9yLg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KRnJvbTogTWluZyBDaGVuZw0KU2VudDogV2VkbmVzZGF5LCBKYW51YXJ5IDI0LCAyMDI0IDI6 MjAgUE0NClRvOiBKb25hdGhhbiBXYWtlbHkgPGp3YWtlbHkuZ2NjQGdtYWlsLmNvbT4NCkNjOiBH Q0MgRGV2ZWxvcG1lbnQgPGdjY0BnY2MuZ251Lm9yZz4NClN1YmplY3Q6IFJFOiBHQ0MgRGVjaW1h bDEyOCBjbGFzcw0KDQpIaSBKb25hdGhhbiwNCg0KWWVzLCBJIGNhbiBjb21waWxlIG5vdy4gQ29t ZSB0byBEZWNpbWFsMTI4IGRvY3VtZW50LCBJIGdvdCB0aGlzIHBhZ2UgaHR0cHM6Ly9nY2MuZ251 Lm9yZy9vbmxpbmVkb2NzL2djYy00LjguMS9saWJzdGRjKysvYXBpL2EwMDcwMi5odG1sIDogaHR0 cHM6Ly9nY2MuZ251Lm9yZy9vbmxpbmVkb2NzL2djYy00LjguMS9saWJzdGRjKysvYXBpL2EwMDcw Mi5odG1sLg0KDQpJcyB0aGVyZSBhIGxhdGVzdCB1cGRhdGU/DQoNCldhcm0gUmVnYXJkcy4NCk1p bmcNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBKb25hdGhhbiBXYWtlbHkgPGp3 YWtlbHkuZ2NjQGdtYWlsLmNvbT4NClNlbnQ6IFR1ZXNkYXksIEphbnVhcnkgMjMsIDIwMjQgMTA6 MTggUE0NClRvOiBNaW5nIENoZW5nIDxNaW5nLkNoZW5nQGZsZXh0cmFkZS5jb20+DQpDYzogR0ND IERldmVsb3BtZW50IDxnY2NAZ2NjLmdudS5vcmc+DQpTdWJqZWN0OiBSZTogR0NDIERlY2ltYWwx MjggY2xhc3MNCg0KQVRURU5USU9OOiBUaGlzIGVtYWlsIHdhcyBzZW50IGZyb20gc29tZW9uZSBv dXRzaWRlIG9mIEZsZXhUcmFkZS4gQWx3YXlzIHVzZSBjYXV0aW9uIHdoZW4gb3BlbmluZyBhdHRh Y2htZW50cyBvciBjbGlja2luZyBsaW5rcy4NCg0KT24gVHVlLCAyMyBKYW4gMjAyNCBhdCAxNDox NiwgSm9uYXRoYW4gV2FrZWx5IDxqd2FrZWx5LmdjY0BnbWFpbC5jb20+IHdyb3RlOg0KPg0KPiBP biBUdWUsIDIzIEphbiAyMDI0IGF0IDAyOjAxLCBNaW5nIENoZW5nIHZpYSBHY2MgPGdjY0BnY2Mu Z251Lm9yZz4gd3JvdGU6DQo+ID4NCj4gPiBIaSBHQ0MsDQo+ID4NCj4gPiBTZWVtcyBKYW5pcyBp cyBub3QgYXQgSUJNLiBXb25kZXJpbmcgc29tZW9uZSBmcm9tIEdDQyBjYW4gaGVscCBteSBxdWVz dGlvbj8NCj4gPg0KPiA+IFRoYW5rcw0KPiA+IE1pbmcuDQo+ID4NCj4gPiBGcm9tOiBNaW5nIENo ZW5nDQo+ID4gU2VudDogTW9uZGF5LCBKYW51YXJ5IDIyLCAyMDI0IDM6MTggUE0NCj4gPiBUbzog amFuaXMxODdAdXMuaWJtLmNvbQ0KPiA+IFN1YmplY3Q6IEdDQyBEZWNpbWFsMTI4IGNsYXNzDQo+ ID4NCj4gPiBIaSBKYW5pcyBKb2huc29uLA0KPiA+DQo+ID4gSSB3YW50IHRvIHRlc3QgR0NDIERl Y2ltYWwxMjggY2xhc3MuDQo+ID4NCj4gPiBUaGlzIGlzIG15IGNvZGU6DQo+ID4NCj4gPiAjaW5j bHVkZSA8c3RkaW8uaD4NCj4gPiAjaW5jbHVkZSA8Y3N0ZGxpYj4NCj4gPiAjaW5jbHVkZSA8dmVj dG9yPg0KPiA+ICNpbmNsdWRlIDxhbGdvcml0aG0+DQo+ID4gI2luY2x1ZGUgPGN0aW1lPg0KPiA+ ICNpbmNsdWRlIDxyYW5kb20+DQo+ID4gI2luY2x1ZGUgPHN0cmluZz4NCj4gPiAjaW5jbHVkZSA8 ZnN0cmVhbT4NCj4gPiAjaW5jbHVkZSA8ZmVudi5oPg0KPiA+ICNpbmNsdWRlICJkZWNpbWFsL2Rl Y2ltYWwuaCINCj4gPg0KPiA+IGludCBtYWluICh2b2lkKQ0KPiA+IHsNCj4gPiAgICAgc3RkOjpk ZWNpbWFsOjpkZWNpbWFsMTI4IGQxMjh7fTsNCj4gPiAgICAgcmV0dXJuIDA7DQo+ID4gfQ0KPiA+ DQo+ID4gV2hlbiBJIGNvbXBpbGUgYnkgYysrMjMgKC9vcHQvcmgvZ2NjLXRvb2xzZXQtMTMvcm9v dC9iaW4vZysrDQo+ID4gLXJkeW5hbWljIC1zdGQ9YysrMjMgIC1PMiAuLi4uLi4pIEkgZ290IHRo aXMgZXJyb3I6DQo+ID4NCj4gPiAvb3B0L3JoL2djYy10b29sc2V0LTEzL3Jvb3QvdXNyL2luY2x1 ZGUvYysrLzEzL2RlY2ltYWwvZGVjaW1hbC5oOjQ2OjEwOiBlcnJvcjogJ2RlY2ltYWwzMicgZG9l cyBub3QgbmFtZSBhIHR5cGUNCj4gPiAgICA0NiB8ICAgaW5saW5lIGRlY2ltYWwzMjo6ZGVjaW1h bDMyKGRlY2ltYWw2NCBfX3IpICAgIDogX192YWwoX19yLl9fZ2V0dmFsKCkpIHt9DQo+ID4NCj4g PiBJIGNoZWNrZWQgL29wdC9yaC9nY2MtdG9vbHNldC0xMy9yb290L3Vzci9pbmNsdWRlL2MrKy8x My9kZWNpbWFsL2RlY2ltYWwuaCBhbmQgZm91bmQgdGhpcyBjb21tZW50czoNCj4gPg0KPiA+IC8q KiBAZmlsZSBkZWNpbWFsL2RlY2ltYWwuaA0KPiA+ICogIFRoaXMgaXMgYW4gaW50ZXJuYWwgaGVh ZGVyIGZpbGUsIGluY2x1ZGVkIGJ5IG90aGVyIGxpYnJhcnkgaGVhZGVycy4NCj4gPiAqICBEbyBu b3QgYXR0ZW1wdCB0byB1c2UgaXQgZGlyZWN0bHkuIEBoZWFkZXJuYW1le2RlY2ltYWx9ICovDQo+ ID4NCj4gPiBXb25kZXJpbmcgd2hldGhlciB5b3UgY2FuIGdpdmUgc29tZSBhZHZpY2U/DQo+DQo+ DQo+IExpa2UgaXQgc2F5cywgeW91IGRvbid0IGluY2x1ZGUgPGRlY2ltYWwvZGVjaW1hbC5oPg0K Pg0KPiBZb3Ugd2FudCA8ZGVjaW1hbC9kZWNpbWFsPiBpbnN0ZWFkLiBUaGF0IHdvcmtzIGZpbmUu DQoNClRoaXMgaXMgZG9jdW1lbnRlZCBhdDoNCmh0dHBzOi8vZ2NjLmdudS5vcmcvb25saW5lZG9j cy9saWJzdGRjKysvbWFudWFsL3VzaW5nX2hlYWRlcnMuaHRtbCN0YWJsZS5kZWNmcF9oZWFkZXJz DQoNCg0KVGhpcyBjb21tdW5pY2F0aW9uIGlzIGZvciBpbmZvcm1hdGlvbmFsIHB1cnBvc2VzIG9u bHkuIFRoZSBjb250ZW50cyBvZiB0aGlzIHRyYW5zbWlzc2lvbiBhcmUgY29uZmlkZW50aWFsIGFu ZCBhcmUgaW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVu dGl0eSB0byB3aG9tIHRoZXkgYXJlIGFkZHJlc3NlZC4gSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhp cyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGJ5IHJldHVybiBlbWFp bCBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBmcm9tIHlvdXIgc3lzdGVtLiBGbGV4VHJhZGUgU3lz dGVtcyBJbmMuLCBpdHMgc3Vic2lkaWFyaWVzIGFuZCBhZmZpbGlhdGVzIGRvIG5vdCBndWFyYW50 ZWUgdGhlIGNvbXBsZXRlbmVzcyBhbmQgYWNjdXJhY3kgb2YgdGhpcyB0cmFuc21pc3Npb24ncyBj b250ZW50cy4gTW9yZW92ZXIsIEZsZXhUcmFkZSBTeXN0ZW1zIEluYy4sIGl0cyBzdWJzaWRpYXJp ZXMgYW5kIGFmZmlsaWF0ZXMgZG8gbm90IGd1YXJhbnRlZSB0aGlzIGNvbW11bmljYXRpb24gdG8g YmUgZnJlZSBvZiB2aXJ1c2VzIGFuZCBhY2NlcHQgbm8gbGlhYmlsaXR5IGZvciBhbnkgZGFtYWdl IGNhdXNlZCB0aGVyZW9mLg0KDQo=