From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id EB8843858D35 for ; Thu, 16 Mar 2023 16:38:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EB8843858D35 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 32GDo6Ak030861; Thu, 16 Mar 2023 16:38:45 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=++fHAszn5MH5+nb6ysE/hvjK6BvMNEl7oxK48CFXUoM=; b=hj+AsTgfCxZ1T+FiQt/NHOwd6DxNm5YWZnI8yVM/aaWfkirD1jG5orRdq1gbrR4OC8Zi bdNywWL+m6o0vSFArZN2eNQYkj03Wd8fnER9AbtjqW4YPZrB43zzaj2R3BPpl+3y832c H6mXzwlrniffuNjQDIUNwrJD8K1JQkMrQlri/BAw23wNvZmT2syj2yu7+EYQAKLEEdaB c+SDO7VwJT3WBHyDy3UIGrQDfsMeDArLrrCSKyi99U1YiXUToDaK6Kday1tS76RUmqPQ 6umOZQ2cGqvloUfuyJLRW/JL/4prv/8JiK0V9lgRAMVFZ25k5s8I3Hbh2axoIY6BSHBw jw== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3pbs28hns6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Mar 2023 16:38:44 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 32GGOKGQ036776; Thu, 16 Mar 2023 16:38:44 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2048.outbound.protection.outlook.com [104.47.66.48]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3pbq9ht94h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Mar 2023 16:38:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T9U2nFsq9DS1lq4fBBa9rqvTRCIDvfjuNRX/4Vi6yFWEMNmSf4i1W1MUxMG4IIiYhFOiZNc/hle37UmblKncH4fSxFzpAdiOfoxMsKHK4aGTdZMDevYuxLzMoAKrYJf2sWJ411kaWTcHvA8zc6yY8Z1wwW4ygM8pCdox89sdRqDpnxyunav1K8Wk4EnhFd9YvtfLEm+aq8OnxRmUsDJdTpI2jvmjXoacIITcZoe70/XbsHiaC1tSbgU6+12/+Uj2gbR89LHsWrEYKbuq+aiItVr+pLYSLLoXOg2B/Pe1nUJYjZzZfYVKDW3o2dLZuK7F+7aOoERSLyCFL6QunKsYRw== 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=++fHAszn5MH5+nb6ysE/hvjK6BvMNEl7oxK48CFXUoM=; b=HZ9YBK6hleZBjcJWXE/fZ+rbtsjnnKd3bjoAH/XwKVXnSG/M9EJanz76FSALOfG/nxZT8ykoPp4FRsAkYiJy/6n00A9B890jRxPpiHadU0BEv/XzR92d7PDfCdldtzyMJWTViu9PB++n5F4ywuoE5XcD5dMiNBECVPYz7QK02NATf9vItA1aZPfBUEXK3VFcEFP6r9EFaY4SohroG3jaHyc9iLy3Rw25o+ht3hJWB6SuM3zgH6T6r5WuIlR9al9dxvbgnHookKl+EKcIhVwXb8b2dkSovRl2QAIXC1R50NKK95dWhzm3fFMHxWAwT193sm7nQo2MdUI+IE33g58Qvw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=++fHAszn5MH5+nb6ysE/hvjK6BvMNEl7oxK48CFXUoM=; b=gnilKtS0LC4CyAGgRgMIdsEDuAl+9tzyeMN0ORtm414uiptlpsGg+xTf+1+4FUaYsIp58xvlqIZxdEx1Qo5QU3vVRaAkzv7pMhLleWXR71pa5YE7lW5Utfp7rRxShK0Y/tzuYtu2TAFH3oZeW9PqjgYZzWoMmfH0z4vgSZ4/b4Q= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by SJ0PR10MB4656.namprd10.prod.outlook.com (2603:10b6:a03:2d1::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.31; Thu, 16 Mar 2023 16:38:42 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b%8]) with mapi id 15.20.6178.029; Thu, 16 Mar 2023 16:38:41 +0000 From: Qing Zhao To: Andrew Pinski CC: "richard.earnshaw@arm.com" , gcc Patches , Richard Sandiford Subject: Re: Should -ffp-contract=off the default on GCC? Thread-Topic: Should -ffp-contract=off the default on GCC? Thread-Index: AQHZWCPZ+E+elgvTPEOkcuuHk4aPka79mUMAgAAB/AA= Date: Thu, 16 Mar 2023 16:38:41 +0000 Message-ID: References: <6659A77B-DA2F-40A6-BDBD-E8B29B9E901D@oracle.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.120.41.1.2) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|SJ0PR10MB4656:EE_ x-ms-office365-filtering-correlation-id: ba0ab812-6d48-4726-a139-08db263ce6ff x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: e0Q+w4mTWuA4Naudhk6DZtQaP38rZZ7/WYZ3+iz1RZcLilFWAVnkqMWiA9w05THWvJ7hWN65LyPJpFVuQwYzMAqZOIH+se3kN9J2t4Pz3TihpeCfULwQlD3yCwrqsk5y3JLUE1sZayUKF8XEDU1bTTC56ex/xEpSyQn4AOYVbNl4uzJBc+IlxVSA+wmotb2IDFyIx1UjDwPmbXqQxLly6q2YgH9B7PSNL928Lk8fpxYK0zVAzFgIlP5TALxvnFhfon3FclR4mIUDPdUbbwoliTqIxv+btFNpEFIEPCNy2AK1XwrfYD+fkKnrJSWD1xbZ0oKIpgFK89QYZFCaSxT6BJm6FL8ZhuLIiwyafPtav+tvfztGF8rQE6/HELQKoQMGfp5swJKPEL+A3YvYfqjocbV4PlyKh1UwoxXhzh5TmZc1qyDiC8YOsphEbt3I55ar6JT0aZo7E7tloav+zXxbK6Oxzx9qwxJHT85q2Nw2gvdXuFPSuIy2H5356mFLYmMKrOUuZEPwzAG6LtiC5dSIseYvI4jmkmkVjHqyAEFUl+9uMlocggC5WUCm03hbUlUVrbURLq20DI+zIML2wMIfg2zc46/IRxj5JB5S/8kAYHTq2vv/c9MwtCnZnA3cnm9DnfmH/ZRg2Xz4uf6+kcvzb1lQsMKk7qBU1aL82+6rQV7ZRMd1xgwDVEv84RROj9mEb2nzWNSNxZKHCPw8EpigZgJ7pCTvO7QXp+6P+38yBl+7bvjqYOGM0shEv5C2VpDC7NYz6n3wZvwKdQWhsWN+pw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR10MB4344.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(366004)(396003)(376002)(39860400002)(136003)(346002)(451199018)(53546011)(44832011)(36756003)(186003)(6512007)(966005)(6486002)(86362001)(38070700005)(33656002)(5660300002)(41300700001)(2616005)(83380400001)(8936002)(478600001)(2906002)(316002)(54906003)(66556008)(6916009)(66476007)(6506007)(66946007)(66446008)(64756008)(4326008)(8676002)(91956017)(76116006)(122000001)(71200400001)(38100700002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UHVyWFVjWXlHQi9zdXUvdkVlcGhtcGJCZHROdXRveklpUmFxSnNmT0Z4VDFL?= =?utf-8?B?OU1WajZuTjZ2TFRvUmdvcEJ1TUxpTElpNTVNUHNFN2ppQit6ZDhXNE42L3Nh?= =?utf-8?B?OUpJZ3VKKzIwdmhIM2padHBvYURLNXF3OERXMUdxUWhVVFd1R0xPZEdBdXRx?= =?utf-8?B?dzhZRWlhb2xjak4vNjlUZzR3amZGZmhmLzFQZlJSWGQveWNEdnJ0NVVKVDA1?= =?utf-8?B?eTRGVmVSdEU3M2NkSTFKOENzbkpVblFNeGdQbS8vN05xdDN0THp0WitFUGJR?= =?utf-8?B?QUg0ZzFKU2dzeUlyYksrZE1ZeEthZllRZlFOTjhLbzJQZkltdmFvdDFjaHJW?= =?utf-8?B?b3VFN1J1UEJlSlRHY21KbWcvRzZqTVVxS2VCcWZJSC9kdVBEQ2ZtODhZY0NN?= =?utf-8?B?VGdyYURTQ0hmYklRL2o0ZkR3ZUdXTXVGZEowOE9VSm1GaDk5ajc5dUtyUll4?= =?utf-8?B?NEI4QitReWVZaVRBVW8velpwZnJ4d1FDdXFlMHNTNHJEbmZoQ0NNTjhpS2FX?= =?utf-8?B?ekdLVXVFWUw4eEhqbFdGdHdJZlg4SHVEVEYvZnZKcWNOemRiQVJmV2paRVVC?= =?utf-8?B?U0FDU2NUMmZxU0Y4TVVrWSs0ZTFRcGRxZlRkNUZaNXV5NFFBcGt0aHhKNXhP?= =?utf-8?B?K1NVWEdSK2U5eU9weXhEaTh4UE1qN1RHaXZsTldZTGlDdmZVMzRTRm5zN0VC?= =?utf-8?B?clIyUTl4R0hBaytjN09mYjlPblBYY2ZwYm42Y0NWeW9GWVl6cC9vcjExcmpa?= =?utf-8?B?aHhtbWcxU2dKV21KL3hyeVFRVkJQRmZaN0Uxc1dmeEVlK2NVRjB1RFJQUGhB?= =?utf-8?B?ZzFibjRRVlN5Z3pveTlnbWtMM1JQQmltZEg1OEZ5UUNCbE9hejJlc0szVVl3?= =?utf-8?B?emdzWVhZekNyb0k2aGd6SjQ3T1YxNFE5MmhMQWNLWFBZNDlKYUNOMm9TTGxL?= =?utf-8?B?cDR2MHpLdzNaUzY1YmczWU1BWFFoazNuTjB3QzZ6cjlIdlZwVWpmbGMvYXBD?= =?utf-8?B?RFdkV1JwVUFTRVVpYTF5OWFPczVGQkRwbHpLbDFTb1JzRytHWFBhdXoraHcy?= =?utf-8?B?ZXVsQ3ZWK3ljZ2RVbGU4SzNmTUR4RXVJdHBzN0xQTW5uU0F4RUF6cDhqdlht?= =?utf-8?B?Rjk4TW16YVM4ZTJDODhUN0Y0K1VWb2R3MVpnTHVDVVBpSzhJY0hpOWNoMTNz?= =?utf-8?B?aWU4aUpON2JoRjZncDNYa2pTTnJFRDVwM01xcUZRbTh6NmRvQzdCWTFOYjJG?= =?utf-8?B?MG9SaEhsSkNwZjFWdXk2M1lTZmVEMkRyUllZV0RFS2hXNU9ESWJnSEZMcGQ3?= =?utf-8?B?VzNGb0x1NWRDYzlLSm1kV2s0cW1wUVBnRWNPMkxTaE5QOVA0UGx4cU9tNS9V?= =?utf-8?B?UUhlL3I0MGFTczdaREdPNlprVW5COWJudmJhdUpZZjd1bXZ2UEtLZlhlOVBE?= =?utf-8?B?eXNMSG4vMHMwTVhhYjlYY0NYQ1BlTWVSQjBUVnNQRHRKMFREMlByMlp6MWlJ?= =?utf-8?B?ZHJKUFpqS0hsckUyRDFwQ2k5RWVNUkF0MyttcnNwNmNDczBzRERjTjhaY2JQ?= =?utf-8?B?V3k2eVBCclEzV2RBb3hVVWZkWUVmUmdZNEVuNjBxTi9XVlJ3NFg5OWFFOFp5?= =?utf-8?B?dDM4dThaU29jUUk5R2NVM0Q4UUxMU1VHV09Mc2RRNnVNMkFqUGFjdVpFVjdH?= =?utf-8?B?cHNYSHdFbFpXYjh5SEVRUXN2TU9Jd1VYK3dRWVYzQVhBYlJrdkxselBGak5u?= =?utf-8?B?dU02YUQxa1h1cC81a3I4NHZEY2dXZ0luVjB6eTJ5OUVlc01PUGFmRDJYOGJo?= =?utf-8?B?ZHBKRkJvbjVGMnpqUkY5YkVZMmlUZ3VZVExoVlBlcGdONmlndjFjcHJCTlIz?= =?utf-8?B?WHNKZlVYY1lBZEp5R3R2aVBsenJRbjZPRkRGVzRuM0lROWVCekdCdzdTYlpv?= =?utf-8?B?dGJ6S1ZWcTA4ZTRsWEQxeGdqQS9DVUIvWkptQzJJK2Q1Qm1DUE96cThNdHo4?= =?utf-8?B?cjhOajRicWhYdGluSGhFWGxnRWFkcFFaUGxGNEpJVVRhdTFEaUEwQnJNMzlB?= =?utf-8?B?MHlYTlRQbDdUc2hGeS9wbU9RZXdPMFpUMHp2RytyeXJHY2ZBc3RzendpOWFO?= =?utf-8?B?NllIYXhOdDQ4dlExakFEM25CN3djY2loQkQra2xwa1FBa1lBV1JPaWhOOXkr?= =?utf-8?Q?X5GnTt5Y+2wTgUCailQ0DTQ=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: YlR/FU1fmhS0UW3bbUM4EA6Cqvli7s97MPpydyv0P+8Z/A6CzxbyzrBUiCsAf740X44lKPnBOhXEj7isW3XZ9j2dSBgDOkcpffTHjBrH95POWkklgN03P+45w5QF0/HNMmFv0A9/6WGBR4xTh4eeHCk0LPo50MR/dPqgnsr8akhKzO4wKU3Qc7JF+WxtVpJEoZdJL7Vb9jY8897Qkx3ouHlaBMJgpr0XYu5kD47KD+vBaOHrgIN3OnDQ9qhiQSGpTqhWW+6vXKrwRSCKfaFtlzKwwmrowKhDF5KT/Cl5apLVdj05T815aAgZHHHUdevyadpYPN7q0mxwRTrWvDuHX7NO5OFtLqHQ/sS724tZ1qmbd9eq3yJM7y/5s5i0EmuqJ/08+m8ukFYdXrysdFLHSjXOITI5pf5LuNrPyhq6tMpdj03IKlI57uIjUAtounAZJoKfxec/1GxFaI0bKb2Ea7nf40uWhAWgI0AMo/PNwA9uGHoqgDVCXx8KtG9kJhdScvKjBlGGNYpaLnYRJaxZjRCcB5Yh6F7ZqJFbI/DPB1YHqUo4XCbZ24UUAFzuGYNC45/ndYDRjyGLGIfwj57nVQYzx1nuQidNfF27QitEC1Lyi+bi4XLcF2l3h/SE4PoBk11tbZDfzUYAFMx4ncqw+bSXur+DSKz5k3MzTVlI+3JhbFWpg8kPg59wygXHiCKwJ6IdhkEHfGr7ArRs6cujzkyMAQq15KPVUP7DgCA7mF3GxDi4tmwCQA1nVHMutGjktQsZoz7J8SAhcYGbGw2xUm58bv6Q8Bkx65e13uMs6T8= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ba0ab812-6d48-4726-a139-08db263ce6ff X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Mar 2023 16:38:41.7994 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: MIvRJdgFUbXh9shYmzcWxwrzRqjfeS5n4znCi8RNhX2QrBU4jwX/eDbSzVAS/nE5OOtBe0DY6aDaJ/KXnl3bWw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB4656 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-03-16_10,2023-03-16_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 adultscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303150002 definitions=main-2303160131 X-Proofpoint-GUID: QfXqBlUPOyCbqrk3uJVDkPb7uPtaD_g3 X-Proofpoint-ORIG-GUID: QfXqBlUPOyCbqrk3uJVDkPb7uPtaD_g3 X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,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: DQoNCj4gT24gTWFyIDE2LCAyMDIzLCBhdCAxMjozMSBQTSwgQW5kcmV3IFBpbnNraSA8cGluc2tp YUBnbWFpbC5jb20+IHdyb3RlOg0KPiANCj4gT24gVGh1LCBNYXIgMTYsIDIwMjMgYXQgOToyNeKA r0FNIFFpbmcgWmhhbyB2aWEgR2NjLXBhdGNoZXMNCj4gPGdjYy1wYXRjaGVzQGdjYy5nbnUub3Jn PiB3cm90ZToNCj4+IA0KPj4gSGksDQo+PiANCj4+IFJlY2VudGx5LCB3ZSBkaXNjb3ZlcmVkIHNv bWUgZmxvYXRpbmcgcG9pbnQgcHJlY2lzaW9uIGRpZmZzIHdoZW4gdXNpbmcgR0NDOCB0byBidWls ZCBvdXINCj4+IGFwcGxpY2F0aW9uIG9uIGFybTY0OiBBZnRlciBzb21lIGludmVzdGlnYXRpb24s IGl0IHR1cm5zIG91dCB0aGF0IHRoaXMgaXMgZHVlIHRvIHRoZQ0KPj4gLWZmcC1jb250cmFjdD1m YXN0IG9wdGlvbiB0aGF0IGlzIG9uIGJ5IGRlZmF1bHQuIFRoZXJlZm9yZSwgd2UgaGF2ZSB0byBl eHBsaWNpdGx5IGFkZA0KPj4gLWZmcC1jb250cmFjdD1vZmYgYW5kIGRvIGEgZnVsbC1yZWJ1aWxk Lg0KPj4gDQo+PiBHQ0MgYnkgZGVmYXVsdCB0dXJucyAtZmZwLWNvbnRyYWN0PWZhc3Qgb24uDQo+ PiBodHRwczovL2djYy5nbnUub3JnL29ubGluZWRvY3MvZ2NjLTguNS4wL2djYy9PcHRpbWl6ZS1P cHRpb25zLmh0bWwjT3B0aW1pemUtT3B0aW9ucw0KPj4gaHR0cHM6Ly9nY2MuZ251Lm9yZy9vbmxp bmVkb2NzL2djYy0xMi4yLjAvZ2NjL09wdGltaXplLU9wdGlvbnMuaHRtbCNPcHRpbWl6ZS1PcHRp b25zDQo+PiANCj4+ICINCj4+IC1mZnAtY29udHJhY3Q9c3R5bGUNCj4+IC1mZnAtY29udHJhY3Q9 b2ZmIGRpc2FibGVzIGZsb2F0aW5nLXBvaW50IGV4cHJlc3Npb24gY29udHJhY3Rpb24uIC1mZnAt Y29udHJhY3Q9ZmFzdCBlbmFibGVzDQo+PiBmbG9hdGluZy1wb2ludCBleHByZXNzaW9uIGNvbnRy YWN0aW9uIHN1Y2ggYXMgZm9ybWluZyBvZiBmdXNlZCBtdWx0aXBseS1hZGQgb3BlcmF0aW9ucyBp Zg0KPj4gdGhlIHRhcmdldCBoYXMgbmF0aXZlIHN1cHBvcnQgZm9yIHRoZW0uIC1mZnAtY29udHJh Y3Q9b24gZW5hYmxlcyBmbG9hdGluZy1wb2ludCBleHByZXNzaW9uDQo+PiBjb250cmFjdGlvbiBp ZiBhbGxvd2VkIGJ5IHRoZSBsYW5ndWFnZSBzdGFuZGFyZC4gVGhpcyBpcyBjdXJyZW50bHkgbm90 IGltcGxlbWVudGVkIGFuZA0KPj4gdHJlYXRlZCBlcXVhbCB0byAtZmZwLWNvbnRyYWN0PW9mZi4N Cj4+IA0KPj4gVGhlIGRlZmF1bHQgaXMgLWZmcC1jb250cmFjdD1mYXN0Lg0KPj4gIg0KPj4gDQo+ PiBUaGlzIGNhbiBiZSBzaG93biBieSBhIHNtYWxsIGV4YW1wbGUgZm9yIGFybTY0IHdpdGggZ2Nj OC41IGluIGh0dHBzOi8vZ29kYm9sdC5vcmcvei9NeFlmbkc4VEUuDQo+PiBPbmx5IHdoZW4gYWRk aW5nIC1zdGQ9Yzg5IGV4cGxpY2l0bHksIHRoaXMgdHJhbnNmb3JtYXRvbiBpcyBvZmYuDQo+PiAN Cj4+IGFub3RoZXIgZXhtYXBsZSBhbHNvIHNob3dzIHRoYXQgQ2xhbmcgYW5kIE1TVkMgb25seSBh bGxvdyB0aGlzIHRyYW5zZm9ybWF0aW9uIHdoZW4gc3BlaWZpeWluZw0KPj4gZmZhc3QtbWF0aCBh bmQgZnA6ZmFzdDogIGh0dHBzOi8vZ29kYm9sdC5vcmcvei9vNTRiWWZQYlANCj4+IA0KPj4gV2hl biBzZWFyY2hpbmcgb25saW5lLCB3ZSBmb3VuZCB0aGF0IHRoZXJlIHdlcmUgc2ltaWxhciBkaXNj dXNzaW9ucyByZWNlbnRseSBvbiB0aGUgZXhhY3Qgc2FtZSBpc3N1ZToNCj4+IGh0dHBzOi8vZ2l0 aHViLmNvbS9kb3RuZXQvcnVudGltZS9pc3N1ZXMvNjQ2MDQNCj4+IGh0dHBzOi8vZ2l0aHViLmNv bS9kb3RuZXQvcnVudGltZS9pc3N1ZXMvNjQ1OTENCj4+IA0KPj4gYSBzdW1tYXJ5IG9mIHRoZXNl IGRpc2N1c3Npb25zIGlzOg0KPj4gDQo+PiAxLiAiZm1hZGQiIGlzIGEgZnVzZWQgb3BlcmF0aW9u IGFuZCB3aWxsIHJldHVybiBhIGRpZmZlcmVudCByZXN1bHQgZm9yIG1hbnkgaW5wdXRzOw0KPj4g Mi4gdGhlcmVmb3JlLCAtZmZwLWNvbnRyYWN0PWZhc3QgaXMgbm90IGEgc2FmZSBvcHRpbWl6YXRp b24gdG8gYmUgb24gYnkgZGVmYXVsdDsNCj4+IDMuIENsYW5nIGFuZCBNU1ZDIG9ubHkgYWxsb3cg dGhpcyB3aGVuIHNwZWNpZnlpbmcgZmZhc3QtbWF0aCBhbmQgZnA6ZmFzdCBzaW5jZSB0aGlzIGlz IG5vdCBhbg0KPj4gIElFRUU3NTQgY29tcGxpYW50IG9wdGltaXphdGlvbjsNCj4+IDQuIFRoZSBy ZWFzb25zIHdoeSBHQ0MgdHVybnMgb24gdGhpcyBvcHRpb24gYnkgZGVmYXVsdCBhcmU6DQo+PiAg QS4gR05VIEMgbGFuZ3VhZ2Ugc3BlYyBhbGxvd3Mgc3VjaCB0cmFuc2Zvcm1hdGlvbi4NCj4+ICBC LiB0aGlzIGRpZCBub3QgZXhwb3NlIHJlYWwgcHJvYmxlbSBmb3IgbW9zdCBYODYvWDY0IGFwcHMg cHJldmlvdXNseSBzaW5jZSBGTUEgaW5zdHJ1Y3Rpb25zDQo+PiAgICAgZGlkbid0IGV4aXN0IHVu dGlsIDIwMTMgd2hlbiB0aGUgRk1BMyBpbnN0cnVjdGlvbiBzZXQgd2FzIGFkZGVkLCBhbmQgYWxz byB0aGVzZSBpbnN0cnVjdGlvbnMNCj4+ICAgICB3ZXJlIG5vdCBhbHdheXMgYXZhaWxhYmxlLi4N Cj4+IDUuIEFybTY0IGhhcyBmdXNlZCBtdWx0aXBseS1hZGQgaW5zdHJ1Y3Rpb25zIGFzICJiYXNl bGluZSIgYW5kIGFyZSBhbHdheXMgYXZhaWxhYmxlLiB0aGVyZWZvcmUNCj4+ICAtZmZwLWNvbnRy YWN0PWZhc3QgZXhwb3NlZCBtb3JlIHNlcmlvdXMgcHJvYmxlbXMgb24gQXJtNjQgcGxhdGZvcm1z Lg0KPiANCj4gVGhpcyBzdW1tYXJ5IGlnbm9yZXMgeDg3IGFuZCBldmVuIGlnbm9yZXMgUG93ZXJQ QyBpbiBHQ0MgaGF2aW5nIEZNQQ0KPiBldmVuIGJlZm9yZSBjbGFuZy9MTFZNIHdhcyBhcm91bmQu DQoNCk9rYXkuIA0KPiANCj4+IA0KPj4gb3VyIG1ham9yIHF1ZXN0aW9uOg0KPj4gDQo+PiBTaG91 bGQgR0NDIHR1cm4gb2ZmIC1mZnAtY29udHJhY3Q9ZmFzdCBieSBkZWZhdWx0IHNpbmNlIGl0J3Mg bm90IElFRUU3NTQgY29tcGxpYW50IGFuZCBtb3JlDQo+PiAgbW9kZXJuIHByb2Nlc3NvcnMgaGF2 ZSB0aGUgRk1BIGluc3RydWN0aW9ucyBhdmFpbGFibGUgYnkgZGVmYXVsdD8NCj4gDQo+IA0KPiBO Ty4gV2UgaGF2ZSB0aGlzIGRlYmF0ZSBldmVyeSBmZXcgeWVhcnMgYW5kIHN1Y2guDQoNClNvLCB3 aGF04oCZcyB0aGUgbWFqb3IgcmVhc29uIHdlIGtlZXAgdGhlIGRlZmF1bHQgIHRoYXQgaXMgbm90 IElFRUU3NTQgY29tcGxpYW50IGZyb20gdGhlIGJlZ2lubmluZz8gDQoNCnRoYW5rcy4NCg0KUWlu Zw0KPiANCj4gVGhhbmtzLA0KPiBBbmRyZXcgUGluc2tpDQo+IA0KPj4gDQo+PiBUaGFua3MuDQo+ PiANCj4+IFFpbmcNCg0K