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 2DB393858D37 for ; Mon, 9 Jan 2023 15:07:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2DB393858D37 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 (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 309F1hqN003996; Mon, 9 Jan 2023 15:07:14 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=PlkPY4mZgHmZfYdYrzpwzXaug4EK97ZVZQMZDgTkHog=; b=kIL44Hntth5h9+FL8/C1JtMPOe8wBVe/6ZE1ksxVC45LJlhz3P3GbbOHixSGVYMy69sr ckTTXvhGlMaqWT1Mry9DA8dsoSB0hPNwaGHm5Z831vTWK2T/elvjVRHWDCQm575GyZuq HA6gopImfa+2T6UTQB8aaLGIDVIpr+hwzKDhAUIAc9fNrNl+2Odn7Rpt1VKcs5Tm6/U6 XFw4NzqoDEGIGGrPfr4H4U2kcOoj30LeOcc0jt//3ogvt6quuhsRsSIFVdxZr2yIvIG0 AOzRwvDkq+uatDGIVtrYFOZanfofd5vH4SnflIzzy0oLzHDE353rHJp/dwhZgbf6BqBu XQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3n0kw1g891-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 09 Jan 2023 15:07:13 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 309Dj5hZ004474; Mon, 9 Jan 2023 15:07:12 GMT Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam04lp2043.outbound.protection.outlook.com [104.47.74.43]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3mxy6a3y73-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 09 Jan 2023 15:07:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X15V1x8jGqrNOfV1GP2Rk/pnAAotczSIkaGVSfIMzjVoxI+sBgCs8/LRVbsgmpYdZCsn1cV3If40wyNc7y7vm5/AUwRy8wYZsgUFbEjFU2JLVBkkIPJuUX+zLUmxZ94lwIfzTG/FpDxEMcH1x1toYJRRd1dyQDjsM5CdK95G4dhpp+kxuJL07Dtut4Cb+EqW5tTPSsWonAJjiCZnzy3nejUsgVdK/9o1v6Sr7tkl2/p8KC/QCyAncbv8ti+SvOb4N8N8uP81/mnEqZQDYKktSNjU0aw2+l0YdaKu+sVKy785DfFj+vTmtM1PYe1NeWl41FreX265vVnPaKvQnHNC8A== 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=PlkPY4mZgHmZfYdYrzpwzXaug4EK97ZVZQMZDgTkHog=; b=lmoQhKiY7iStxHxfRaDpTTFolPAgC6HCr1wBB8o2R1MS7E5uwTC4EtU/1IwfbPmIdQAAq1qyRfBA2vDvUgx+f4dqOtwB06Z6YYME0EnlPmh339wX86JH0P04xBF5IVOGKaTBsknEuTcHL024gfUS5SqEcUdL9IpUSMyyTldHf8g6o08rtU+ZEQ13Mj4fzlEY+OPotJ35UR39tQNBj+6JtiD2N9DHq8jf1dtzlE0RLLOwwaW0ZiO4D+M5VRV6drf5CFku5rkx5xJzY3SCVfd+efxRi1/LV6ZgARfweKL/Ohge359y5sYA4Ut88HIBqUJCtPJeJFHa7Z8yX67aA/HSiQ== 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=PlkPY4mZgHmZfYdYrzpwzXaug4EK97ZVZQMZDgTkHog=; b=X6S6Us/H0qXEIAPeZCX6GaJMuoA3OILvosAqKLtReMT067yp4FaPZ8KU3VPr9q9c13qeYea1j9OkKE+LAw5Ix63Ils3xFx5jgvIiHQ/3ijl9uIktK3GKOI/5DGqtMoWkUxcemmg4eTwQ3D43kuKdS6txJjU3Q0M8FpSFRWbz1jw= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by PH8PR10MB6340.namprd10.prod.outlook.com (2603:10b6:510:1cf::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.11; Mon, 9 Jan 2023 15:07:10 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::c96c:cb50:dea2:2cd2]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::c96c:cb50:dea2:2cd2%6]) with mapi id 15.20.6002.011; Mon, 9 Jan 2023 15:07:09 +0000 From: Qing Zhao To: Richard Biener CC: gcc Patches Subject: Re: gcc-13/changes.html: Mention -fstrict-flex-arrays and its impact Thread-Topic: gcc-13/changes.html: Mention -fstrict-flex-arrays and its impact Thread-Index: AQHZFI5rG+2NnnmsKkeJ2IMXtBXjFK537iuAgAB+uQCAARKrgIAAn9aAgBuqjYCAAIUEAA== Date: Mon, 9 Jan 2023 15:07:09 +0000 Message-ID: <16412745-F470-44A1-8886-4BE669FDA7A4@oracle.com> References: <7EE40B3B-7A01-48A1-B4BE-B0E3103C31A3@oracle.com> <47CF80FD-1B6B-4024-B493-79D45859E65A@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.1) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|PH8PR10MB6340:EE_ x-ms-office365-filtering-correlation-id: 6d4dd00c-c9cb-4a01-4217-08daf2532e47 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cTWYkTT2iSBX5J/bT4c/bUZIO8e/79kYJ3y2l2Q04vTmYCTxwkvGOwxu/3tT06TTg3yq1S+slC0tmLeqpQYyn8WyqRdQiXtpCoMRqqa/qudh4IFj8i5Cv3LRpqUZTM53dYbdjsAMUSjhEBMSKo/n8MSqxh4dsH8bV/Kk+pj0Bma2ampKRAA56zjCCZZkCMtermZ2X1KaE/ivjeUpAvaMK1VmbWrd4VHrQqnsOG6Wr1KlOkAfaQdpcjwhCzH19FbVeQcY/mA14x1mshPELLzZMZNPdbP4PfXvi4TYHTJNpshH1FXiL3D/iXhOD9io96lfZ5CKzudhN1HpMF62t4d4cpmckMHWEK0mHkZ3m09Ul1JIUsUaMAzMdRUwn6/ayZxyxE4C1CztcUKTPtm3L4jUxINtu81aXPDTfgiX3XBqlmusli5M7UKXh8ohjoEUABO5AZWQ6ULD4GZAtIJgI3g1ohlZ55AmGrX3ffp3g52xLIx62sZe8GrSMwZlNbD/OPrUqnsHMZTIXlVzXnZ9cyHxr/7e1t9G8cEDZWdIOX4EducHg/awnYsYouKafJtjrRTabSFet7Omz6uDIweWoce+DN/yoNfYaIx9e8Lrg/Nm6YOcsUgCpGuZ5dMoSI2ScSMFHPM0RHWbR28U54N16x9yRW3ztoAN2w7+3QYUYMkhpn60cBXkhpGU0407TN7G8H0hMC9dab+FTb7C3tatvB6jP7gUt8pkvOs8HHep4VESTCY= 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:(13230022)(366004)(346002)(39860400002)(396003)(376002)(136003)(451199015)(36756003)(38070700005)(76116006)(86362001)(2906002)(6916009)(64756008)(8676002)(66946007)(8936002)(66556008)(66476007)(66446008)(44832011)(4326008)(5660300002)(33656002)(38100700002)(122000001)(83380400001)(6486002)(478600001)(316002)(71200400001)(91956017)(53546011)(41300700001)(2616005)(6512007)(186003)(6506007)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MTlHUjJWTitSeWh1Z1lMVFI5MjFpSGlhOUF0TUpOQTA5UEF4OU0rZFpwV1A3?= =?utf-8?B?SHhPOE5FNENoUzA0SDYxSUx0NEJ6TGN4UVhtOTlyL05tSE1WQzcvZTVuSVlZ?= =?utf-8?B?c2JZZFdhcjJWbUk5NHV3dVVUV2lMU2RXY1NFcmpSdFluUUg2SDdOblQ0cXh1?= =?utf-8?B?RXdCWXF2a1Jvb0NuZzFpeEZQMDVVZ1ZxMlBWNEthTmFmSGpNWVB5dmZ2Q29i?= =?utf-8?B?VXM2cENGZUg1MmdRYmFDWHAzNlRsQXlsclI3TlNtdHROUmNGT2tnWTk2MFIw?= =?utf-8?B?WHdlb0JveExIYUh3SFpBbWpET0FGbld5akQwQXYzRXRhVGhzK0lZSkY3ajdE?= =?utf-8?B?YkVkTlR3bHVVS09Fb1VYdUFlOENMa0cwd1A1SERWc3J2bFBQcjJQOVV0YjJu?= =?utf-8?B?M0VhRHE1L2RKY2ZtK2NoTk5ZZldRajZMZ2kvbFRsdzY5bUg2cTVqUlhMZ0wy?= =?utf-8?B?U0h3ZlgrVHNCVGxvY0UvQVNtck1hakpQT3V3bzgrSUJlVzZOOVdEWnAyS012?= =?utf-8?B?Rzd4SjBncjkxNHRTLzM3NVZ2Y3FHc29hMXYyaTlRanhuZkN6TWJ5THJoWkEy?= =?utf-8?B?ME93K00yVXNGaE40QlkwOVZEbE1CcC9XTFJTNlJqLzhud0dXczVVMG9WaDVP?= =?utf-8?B?S0p1WWhxc1QraVFNVWc4TFpwVkUrWGJ6NUtQanlNWlRTeXN1YXpBWVhIRTVL?= =?utf-8?B?ZG0xdElyNDJPL0lyckF3WW1IN2dZeDNOWnFpL3UvclJEYTRtTFNDdUx2ZUhK?= =?utf-8?B?a3lET2tpNEZrVnU0dFVlUjRqcjJNZFRVeVhiMXdjRE9ocXVKai9yN1FDckp1?= =?utf-8?B?UHNNbUVvRHY5aEJKK2VIZU1PK3Qwck9Pazcrc2lVakFSZlpHbUxjdFQ2QUFp?= =?utf-8?B?d3dBMjVUbm43MVNIRno5ODhOS0hsUnVNUDdDMDdob2RCdWNycU45UngzUFI0?= =?utf-8?B?N0FTbW1zWmsrMUlNV0l0Nmp2SEhGNzcvekh5dTNBblFKWnYrUXBER2NsZTdw?= =?utf-8?B?eXZ2WVNlV21MaXRjL0xtQStOTDY2WVlLbTZiS3pJSjJzWWJCU2xHRHpvcXJ0?= =?utf-8?B?MCswMDBDRVFSZ3NaeURobkxOdVBxTjJkRnk2eUZJODBOYW1UNUlNMU85S0Ey?= =?utf-8?B?SGlFTUVOeGlxWklleDFzRW9DVFVwTndrV0krM2MzZ2pxUmVINkpsZTBqZnVk?= =?utf-8?B?M2tySlZVcllRVFM5NEh0Z2JFRm9vS09LaDdJYnVEeWlNMGlmdk1VWkthaWhO?= =?utf-8?B?UkNJRnUrbFRJcFQ0R0dMWFlKSEZ1UEl3NzBWUHRoV2c1Z0Y0WkhqbEdNQmxR?= =?utf-8?B?UjlzbVhiYmM2Zy8yZUp2andILzN6LzhUVnRTVmRRQnlmOHRWQm1nUkhKcjgv?= =?utf-8?B?dWxqRkVubHpQVDV3bVgvZmxVY3VERXdMR2lIR3VuUzlTYVFRSko0OFh2RXZT?= =?utf-8?B?ampQTXdsbWF3b24yTHQvM0dWbHFOUnlRY21CbkNBZnl6TDJsdC9pN1ZBMVY2?= =?utf-8?B?eitSRkdLSHJlcWRrVmdyMUF3cEhqcko5MzhHNHM4MTJhOXBYbFAraVN5SFcx?= =?utf-8?B?cktnM2dOYTRZajRmakRpRTlZM2F1RzFXMllsajVmaHFVL0hNOWt0K2FrNTNQ?= =?utf-8?B?VjNYRmx3bVdodWt4c05OR2syZFFtOWtlYy9teDhWNktZZHBIVTI5VXdwZklG?= =?utf-8?B?YTRQU2dWcDdyNW5peDk4aE1RYUk1OG5wQ0V0c2doR0lPT3I3NFNaTzV4S0xY?= =?utf-8?B?dDhmY1gxaXNKTFZVaTE1REdaSEd2a0l1T2FYY29FQ3RLTnM5ZzNPR1JTZ0pm?= =?utf-8?B?VHZTM0UrSFhERlh0UlVYcklYT0JsWWd4MnA2UDVoSStWc084QTQ1bVhuTDRD?= =?utf-8?B?aG1GS1B5YTNLKzNhM3JvZVBRMG9ZUHhBWUpkY0NjTW9xbVNuZHJMUmEzTC83?= =?utf-8?B?Q2Q5QkdSd2QvaHh4SXZRMCtnNGl0R2R4VjAwSmxRN0dYaFNpakhpN1lrWnFk?= =?utf-8?B?N3J2ZE5pNVZxa1ZqNXdueVJqSHIrR3pLcldjcDdxU2ZBbVNWck1QV25DbU9B?= =?utf-8?B?SHBuWXErcE5NWHN3RUt4QVpjZTVUNldzMjZqUGxWYVpYV1lNemhnaXo0MzBH?= =?utf-8?B?VlA1dlZpSi9TSWtKWVNwc2lDZkFMS3RocFV4cHhwbnE2RENoT3lwVTNZMjla?= =?utf-8?Q?Lz5BtVR28otAB+XhUCR/RqI=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: 3tJ3oku6DGkO9YuB+4xzFiV+NEtPCEToP9Y4GnIWqMQ/M9IuJbg1wcazJYtrgA0+F5CB9R5XPJH41D+ONadBEt+bRwJ3lI43NepoQk0dixGYnESiFJ7ToSt3E7lbcDJ7ocgu1r/C53Lug9DUgIx0I1zU2idWQZvr/q7PKqM7tayHzNQErFwebz1lx38Wf/UxWNTG9MKkwpJWTQJSmwNbyh0cp+zNCcxeXtc7CBTIX3obyQ/xHKSuARBTaYsw12gPK1g1tRby8MFZgwdZytMwQ9tTHxheTzTX5Gvqj/K9FJMKw6cXW91jw6w9dvxPpUqxwAzEI/96zwvdRplyE8Otl9iJd9qVcU+OHjVp1xnQqBdsIWN0wBfHcXIJ8gYTThvtfXj1U7EhAHss/N0lYDZ7B89tW7MnaWidzUqrTzuYFJUC72J0cCa0fw/YWBLz49jcQaTO6uoot0cwIEDfK9dK6s67U7YBRYrhgamhKbrN4VmcAf0Ezi+cEULYUv7bejglHBm6t73dcLpVmgDf9arCRviLNUIsHmN3szXvHgQY89e71nc/DWx/2/iJaLVEoMJXMDeoQ29vFJpq3EXpxOHDObHgQwpk+MCM9zKW9ymQx0SbfMmQbGVS57ccWYQ+r9V7CWhjppMsIE8Enb2g50Nrs75YtV5aLLlTe+oqM1gY6DWGEvUMeGHmnUwTefi8zpIzWzMZUVqhSo/mPGtcw+PGk8ET3AUiTSpAy+HOfnb4CAYhzeOy/paUSfjj29zhC46QnVXW00cIc3c2NlqBFzD2Gg== 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: 6d4dd00c-c9cb-4a01-4217-08daf2532e47 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2023 15:07:09.8819 (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: ZrKOZSPJJ31iMbAf/FciYwmGz8DTDTVEHqUpH9YFV93yIeggQ/COGpc7Md9IQNsiwKAhpmH0+zozN9DdadgCiw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR10MB6340 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2023-01-09_08,2023-01-09_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 suspectscore=0 malwarescore=0 bulkscore=0 phishscore=0 mlxlogscore=999 spamscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301090109 X-Proofpoint-GUID: 6SklfAOJ9uQurbC6_AphDRbteAH8CRLH X-Proofpoint-ORIG-GUID: 6SklfAOJ9uQurbC6_AphDRbteAH8CRLH X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,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: DQoNCj4gT24gSmFuIDksIDIwMjMsIGF0IDI6MTEgQU0sIFJpY2hhcmQgQmllbmVyIDxyZ3VlbnRo ZXJAc3VzZS5kZT4gd3JvdGU6DQo+IA0KPiBPbiBUaHUsIDIyIERlYyAyMDIyLCBRaW5nIFpoYW8g d3JvdGU6DQo+IA0KPj4gDQo+PiANCj4+PiBPbiBEZWMgMjIsIDIwMjIsIGF0IDI6MDkgQU0sIFJp Y2hhcmQgQmllbmVyIDxyZ3VlbnRoZXJAc3VzZS5kZT4gd3JvdGU6DQo+Pj4gDQo+Pj4gT24gV2Vk LCAyMSBEZWMgMjAyMiwgUWluZyBaaGFvIHdyb3RlOg0KPj4+IA0KPj4+PiBIaSwgUmljaGFyZCwN Cj4+Pj4gDQo+Pj4+IFRoYW5rcyBhIGxvdCBmb3IgeW91ciBjb21tZW50cy4NCj4+Pj4gDQo+Pj4+ PiBPbiBEZWMgMjEsIDIwMjIsIGF0IDI6MTIgQU0sIFJpY2hhcmQgQmllbmVyIDxyZ3VlbnRoZXJA c3VzZS5kZT4gd3JvdGU6DQo+Pj4+PiANCj4+Pj4+IE9uIFR1ZSwgMjAgRGVjIDIwMjIsIFFpbmcg WmhhbyB3cm90ZToNCj4+Pj4+IA0KPj4+Pj4+IEhpLA0KPj4+Pj4+IA0KPj4+Pj4+IFRoaXMgaXMg dGhlIHBhdGNoIGZvciBtZW50aW9uaW5nIC1mc3RyaWN0LWZsZXgtYXJyYXlzIGFuZCAtV2FycmF5 LWJvdW5kcz0yIGNoYW5nZXMgaW4gZ2NjLTEzL2NoYW5nZXMuaHRtbC4NCj4+Pj4+PiANCj4+Pj4+ PiBMZXQgbWUga25vdyBpZiB5b3UgaGF2ZSBhbnkgY29tbWVudCBvciBzdWdnZXN0aW9ucy4NCj4+ Pj4+IA0KPj4+Pj4gU29tZSBjb3B5IGVkaXRpbmcgYmVsb3cNCj4+Pj4+IA0KPj4+Pj4+IFRoYW5r cy4NCj4+Pj4+PiANCj4+Pj4+PiBRaW5nLg0KPj4+Pj4+IA0KPj4+Pj4+ID09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPj4+Pj4+IEZyb20gYzAyMjA3NjE2OWI0ZjE5OTBi OTFmN2RhZjRjYzUyYzZjNTUzNTIyOCBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDENCj4+Pj4+PiBG cm9tOiBRaW5nIFpoYW8gPHFpbmcuemhhb0BvcmFjbGUuY29tPg0KPj4+Pj4+IERhdGU6IFR1ZSwg MjAgRGVjIDIwMjIgMTY6MTM6MDQgKzAwMDANCj4+Pj4+PiBTdWJqZWN0OiBbUEFUQ0hdIGdjYy0x My9jaGFuZ2VzOiBNZW50aW9uIC1mc3RyaWN0LWZsZXgtYXJyYXlzIGFuZCBpdHMgaW1wYWN0Lg0K Pj4+Pj4+IA0KPj4+Pj4+IC0tLQ0KPj4+Pj4+IGh0ZG9jcy9nY2MtMTMvY2hhbmdlcy5odG1sIHwg MTUgKysrKysrKysrKysrKysrDQo+Pj4+Pj4gMSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlvbnMo KykNCj4+Pj4+PiANCj4+Pj4+PiBkaWZmIC0tZ2l0IGEvaHRkb2NzL2djYy0xMy9jaGFuZ2VzLmh0 bWwgYi9odGRvY3MvZ2NjLTEzL2NoYW5nZXMuaHRtbA0KPj4+Pj4+IGluZGV4IDY4OTE3OGY5Li40 N2IzZDQwZiAxMDA2NDQNCj4+Pj4+PiAtLS0gYS9odGRvY3MvZ2NjLTEzL2NoYW5nZXMuaHRtbA0K Pj4+Pj4+ICsrKyBiL2h0ZG9jcy9nY2MtMTMvY2hhbmdlcy5odG1sDQo+Pj4+Pj4gQEAgLTM5LDYg KzM5LDEwIEBAIGEgd29yay1pbi1wcm9ncmVzcy48L3A+DQo+Pj4+Pj4gICA8bGk+TGVnYWN5IGRl YnVnIGluZm8gY29tcHJlc3Npb24gb3B0aW9uIDxjb2RlPi1nej16bGliLWdudTwvY29kZT4gd2Fz IHJlbW92ZWQNCj4+Pj4+PiAgICAgYW5kIHRoZSBvcHRpb24gaXMgaWdub3JlZCByaWdodCBub3cu PC9saT4NCj4+Pj4+PiAgIDxsaT5OZXcgZGVidWcgaW5mbyBjb21wcmVzc2lvbiBvcHRpb24gdmFs dWUgPGNvZGU+LWd6PXpzdGQ8L2NvZGU+IGhhcyBiZWVuIGFkZGVkLjwvbGk+DQo+Pj4+Pj4gKyAg ICA8bGk+PGNvZGU+LVdhcnJheS1ib3VuZHM9MjwvY29kZT4gd2lsbCBubyBsb25nZXIgaXNzdWUg d2FybmluZ3MgZm9yIG91dCBvZiBib3VuZHMNCj4+Pj4+PiArICAgICAgYWNjZXNzZXMgdG8gdHJh aWxpbmcgc3RydWN0IG1lbWJlcnMgb2Ygb25lLWVsZW1lbnQgYXJyYXkgdHlwZSBhbnltb3JlLiBQ bGVhc2UNCj4+Pj4+PiArICAgICAgYWRkIDxjb2RlPi1mc3RyaWN0LWZsZXgtYXJyYXlzPWxldmVs PC9jb2RlPiB0byBjb250cm9sIGhvdyB0aGUgY29tcGlsZXIgdHJlYXQNCj4+Pj4+PiArICAgICAg dHJhaWxpbmcgYXJyYXlzIG9mIHN0cnVjdHVyZXMgYXMgZmxleGlibGUgYXJyYXkgbWVtYmVycy4g PC9saT4NCj4+Pj4+IA0KPj4+Pj4gIkluc3RlYWQgaXQgZGlhZ25vc2VzIGFjY2Vzc2VzIHRvIHRy YWlsaW5nIGFycmF5cyBhY2NvcmRpbmcgdG8gDQo+Pj4+PiA8Y29kZT4tZnN0cmljdC1mbGV4LWFy cmF5czwvY29kZT4uIg0KPj4+PiANCj4+Pj4gT2theS4NCj4+Pj4+IA0KPj4+Pj4+IDwvdWw+DQo+ Pj4+Pj4gDQo+Pj4+Pj4gDQo+Pj4+Pj4gQEAgLTQwOSw2ICs0MTMsMTcgQEAgYSB3b3JrLWluLXBy b2dyZXNzLjwvcD4NCj4+Pj4+PiA8aDI+T3RoZXIgc2lnbmlmaWNhbnQgaW1wcm92ZW1lbnRzPC9o Mj4NCj4+Pj4+PiANCj4+Pj4+PiA8IS0tIDxoMyBpZD0idW5pbml0aWFsaXplZCI+RWxpbWluYXRp bmcgdW5pbml0aWFsaXplZCB2YXJpYWJsZXM8L2gzPiAtLT4NCj4+Pj4+PiArPGgzIGlkPSJmbGV4 aWJsZSBhcnJheSI+VHJlYXRpbmcgdHJhaWxpbmcgYXJyYXlzIGFzIGZsZXhpYmxlIGFycmF5IG1l bWJlcnM8L2gzPg0KPj4+Pj4+ICsNCj4+Pj4+PiArPHVsPg0KPj4+Pj4+ICsgPGxpPkdDQyBjYW4g bm93IGNvbnRyb2wgd2hlbiB0byB0cmVhdCB0aGUgdHJhaWxpbmcgYXJyYXkgb2YgYSBzdHJ1Y3R1 cmUgYXMgYSANCj4+Pj4+PiArICAgICBmbGV4aWJsZSBhcnJheSBtZW1iZXIgZm9yIHRoZSBwdXJw b3NlIG9mIGFjY2Vzc2luZyB0aGUgZWxlbWVudHMgb2Ygc3VjaA0KPj4+Pj4+ICsgICAgIGFuIGFy cmF5LiBCeSBkZWZhdWx0LCBhbGwgdHJhaWxpbmcgYXJyYXlzIG9mIHN0cnVjdHVyZXMgYXJlIHRy ZWF0ZWQgYXMNCj4+Pj4+IA0KPj4+Pj4gYWxsIHRyYWlsaW5nIGFycmF5cyBpbiBhZ2dyZWdhdGVz IGFyZSB0cmVhdGVkDQo+Pj4+IE9rYXkuDQo+Pj4+PiANCj4+Pj4+PiArICAgICBmbGV4aWJsZSBh cnJheSBtZW1iZXJzLiBVc2UgdGhlIG5ldyBjb21tYW5kLWxpbmUgb3B0aW9uDQo+Pj4+Pj4gKyAg ICAgPGNvZGU+LWZzdHJpY3QtZmxleC1hcnJheT1sZXZlbDwvY29kZT4gdG8gY29udHJvbCBob3cg R0NDIHRyZWF0cyB0aGUgdHJhaWxpbmcNCj4+Pj4+PiArICAgICBhcnJheSBvZiBhIHN0cnVjdHVy ZSBhcyBhIGZsZXhpYmxlIGFycmF5IG1lbWJlciBhdCBkaWZmZXJlbnQgbGV2ZWxzLg0KPj4+Pj4g DQo+Pj4+PiA8Y29kZT4tZnN0cmljdC1mbGV4LWFycmF5czwvY29kZT4gdG8gY29udHJvbCB3aGlj aCB0cmFpbGluZyBhcnJheQ0KPj4+Pj4gbWVtYmVycyBhcmUgc3RyZWF0ZWQgYXMgZmxleGlibGUg YXJyYXlzLg0KPj4+PiANCj4+Pj4gT2theS4NCj4+Pj4gDQo+Pj4+PiANCj4+Pj4+IEkndmUgYWxz byBqdXN0IG5vdyBub3RpY2VkIHRoYXQgdGhlcmUncyBub3cgYSBmbGFnX3N0cmljdF9mbGV4X2Fy cmF5cw0KPj4+Pj4gY2hlY2sgaW4gdGhlIG1pZGRsZS1lbmQgKGluIGFycmF5IGJvdW5kIGRpYWdu b3N0aWNzKSBidXQgdGhpcyBvcHRpb24NCj4+Pj4+IGlzbid0IHN0cmVhbWVkIG9yIGhhbmRsZWQg d2l0aCBMVE8uICBJIHRoaW5rIHlvdSB3YW50IHRvIHJlcGxhY2UgdGhhdA0KPj4+Pj4gd2l0aCB0 aGUgYXBwcm9wcmlhdGUgREVDTF9OT1RfRkxFWEFSUkFZIGNoZWNrLg0KPj4+PiANCj4+Pj4gV2Ug bmVlZCB0byBrbm93IHRoZSBsZXZlbCB2YWx1ZSBvZiB0aGUgc3RyaWN0X2ZsZXhfYXJyYXlzIG9u IHRoZSBzdHJ1Y3QgDQo+Pj4+IGZpZWxkIHRvIGlzc3VlIHByb3BlciB3YXJuaW5ncyBhdCBkaWZm ZXJlbnQgbGV2ZWxzLiBERUNMX05PVF9GTEVYQVJSQVkgDQo+Pj4+IGRvZXMgbm90IGluY2x1ZGUg c3VjaCBpbmZvLiBTbywgd2hhdCBzaG91bGQgSSBkbz8gU3RyZWFtaW5nIHRoZSANCj4+Pj4gZmxh Z19zdHJpY3RfZmxleF9hcnJheXMgd2l0aCBMVE8/DQo+Pj4gDQo+Pj4gQnV0IHlvdSBkbw0KPj4+ IA0KPj4+IGlmIChjb21wcmVmKQ0KPj4+ICAgew0KPj4+ICAgICAvKiBUcnkgdG8gZGV0ZXJtaW5l IHNwZWNpYWwgYXJyYXkgbWVtYmVyIHR5cGUgZm9yIHRoaXMgDQo+Pj4gQ09NUE9ORU5UX1JFRi4g ICovDQo+Pj4gICAgIHNhbSA9IGNvbXBvbmVudF9yZWZfc2FtX3R5cGUgKGFyZyk7DQo+Pj4gICAg IC8qIEdldCB0aGUgbGV2ZWwgb2Ygc3RyaWN0X2ZsZXhfYXJyYXkgZm9yIHRoaXMgYXJyYXkgZmll bGQuICAqLw0KPj4+ICAgICB0cmVlIGFmaWVsZF9kZWNsID0gVFJFRV9PUEVSQU5EIChhcmcsIDEp Ow0KPj4+ICAgICBzdHJpY3RfZmxleF9hcnJheV9sZXZlbCA9IHN0cmljdF9mbGV4X2FycmF5X2xl dmVsX29mIChhZmllbGRfZGVjbCk7DQo+Pj4gDQo+Pj4gSSBzZWUgdGhhdCBmdW5jdGlvbiBkb2Vz bid0IGxvb2sgYXQgREVDTF9OT1RfRkxFWEFSUkFZIGJ1dCBqdXN0DQo+Pj4gY2hlY2tzIGF0dHJp YnV0ZXMgKHRob3NlIGFyZSBzdHJlYW1lZCBpbiBMVE8pLg0KPj4gDQo+PiBZZXMsIGNoZWNrZWQg Ym90aCBmbGFnX3N0cmljdF9mbGV4X2FycmF5cyBhbmQgYXR0cmlidXRlcy4gDQo+PiANCj4+IFRo ZXJlIGFyZSB0d28gcGxhY2VzIGluIG1pZGRsZSBlbmQgY2FsbGluZyA/c3RyaWN0X2ZsZXhfYXJy YXlfbGV2ZWxfb2Y/IGZ1bmN0aW9uLCANCj4+IG9uZSBpbnNpZGUgP2FycmF5X2JvdW5kc19jaGVj a2VyOjpjaGVja19hcnJheV9yZWY/LCBhbm90aGVyIG9uZSBpbnNpZGUgP2NvbXBvbmVudF9yZWZf c2l6ZT8uDQo+PiBTaGFsbCB3ZSBjaGVjayBERUNMX05PVF9GTEVYQVJSQVkgZmllbGQgaW5zdGVh ZCBvZiBjYWxsaW5nID9zdHJpY3RfZmxleF9hcnJheV9sZXZlbF9vZj8gaW4gYm90aCBwbGFjZXM/ DQo+IA0KPiBJIHdvbmRlciBpZiB0aGF0IGZ1bmN0aW9uIHNob3VsZCBjaGVjayBERUNMX05PVF9G TEVYQVJSQVk/DQoNClRoZSBmdW5jdGlvbiDigJxzdHJpY3RfZmxleF9hcnJheV9sZXZlbF9vZuKA nSBpcyBpbnRlbmRlZCB0byBxdWVyeSB0aGUgTEVWRUwgb2Ygc3RyaWN0X2ZsZXhfYXJyYXksIG9u bHkgY2hlY2sgREVDTF9OT1RfRkxFWEFSUkFZIGlzIG5vdCBlbm91Z2guIA0KDQpTbywgSSB0aGlu ayB0aGUgbWFqb3IgcXVlc3Rpb24gaGVyZSBpczogDQoNCkRvIHdlIG5lZWQgIHRoZSBMRVZFTCBv ZiBzdHJpY3RfZmxleF9hcnJheSBpbmZvcm1hdGlvbiBpbiB0aGUgTWlkZGxlIGVuZD8NCg0KVGhl IGN1cnJlbnQgbWFqb3IgdXNlIG9mIExFVkVMIG9mIHN0cmljdF9mbGV4X2FycmF5IGluIHRoZSBt aWRkbGUgZW5kIGlzIHR3byBwbGFjZXM6DQoNCgkxLiBJbiB0aGUgcm91dGluZSDigJxjb21wb25l bnRfcmVmX3NpemXigJ06IHRvIGRldGVybWluZSB0aGUgc2l6ZSBvZiB0aGUgdHJhaWxpbmcgYXJy YXkgYmFzZWQgb24gdGhlIGxldmVsIG9mIHRoZSBzdHJpY3RfZmxleF9hcnJheS4NCiAgICAgICAg Mi4gSW4gdGhlIHJvdXRpbmUg4oCcYXJyYXlfYm91bmRzX2NoZWNrZXI6OmNoZWNrX2FycmF5X3Jl ZuKAnTogdG8gaXNzdWUgZGlmZmVyZW50IGluZm9ybWF0aW9uIGZvciAtV3N0cmljdC1mbGV4LWFy cmF5IGJhc2VkIG9uIGRpZmZlcmVudCBsZXZlbC4NCg0KDQpKdXN0IGRvdWJsZSBjaGVja2VkIHRo ZSBhYm92ZSAxLCBhbmQgMi4gV2l0aG91dCBMRVZFTCBvZiBzdHJpY3RfZmxleF9hcnJheSBpbmZv LCAxIHNob3VsZCBiZSBmaW5lDQoyLCBhcyB5b3UgbWVudGlvbmVkIHByZXZpb3VzbHksIHRoZSBt YWpvciBpbXBhY3Qgd2lsbCBiZSB0aGF0IHRoZSBMRVZFTCBpbmZvcm1hdGlvbiBpcyBsb3N0IGlu IHRoZSBpc3N1ZWQgbWVzc2FnZSwgYnV0IHRoYXQgbWlnaHQgYmUgbm90IGEgYmlnDQppc3N1ZS4N Cg0KU28sIEkgd2lsbCB0cnkgdG8gZWxpbWluYXRlIHRoZSByZWZlcmVuY2UgdG8g4oCcZmxhZ19z dHJpY3RfZmxleF9hcnJheeKAnSBpbiB0aGUgbWlkZGxlIGVuZCwgcmVwbGFjZSBpdCB3aXRoIOKA nERFQ0xfTk9UX0ZMRVhBUlJBWeKAnSwgYW5kIGNvbWUgdXAgd2l0aA0KYW4gdXBkYXRlZCBwYXRj aCBmb3IgdGhpcyBjaGFuZ2UuDQoNCkhvdyBkbyB5b3UgdGhpbms/DQoNCg0KPiANCj4+PiANCj4+ PiBPSywgc28gSSBzdXBwb3NlIHRoZSBkaWFnbm9zdGljIGl0c2VsZiB3b3VsZCBiZWNvbWUganVz dCBsZXNzIHByZWNpc2UNCj4+PiBhcyBpbiAidHJhaWxpbmcgYXJyYXkgJXFUIHNob3VsZCBub3Qg YmUgdXNlZCBhcyBhIGZsZXhpYmxlIGFycmF5IG1lbWJlciINCj4+PiB3aXRob3V0IHRoZSAiZm9y IGxldmVsIE4gYW5kIGFib3ZlIiBwYXJ0IG9mIHRoZSBkaWFnbm9zdGljPw0KPj4gDQo+PiBZZXMs IHRoYXQgbWlnaHQgYmUgdGhlIG1ham9yIGltcGFjdC4NCj4+IA0KPj4gSWYgb25seSBjaGVjayBE RUNMX05PVF9GTEVYQVJSQVksIHdlIHdpbGwgbG9zZSBzdWNoIGluZm9ybWF0aW9uLiBEb2VzIHRo YXQgbWF0dGVyPw0KPiANCj4gSSB0aGluayB0aGUgbWFpbiBpbmZvcm1hdGlvbiBpcyBwcmVzZXJ2 ZWQgaW4gZGlhZ25vc2luZyB0aGUgZmxleCB2cy4NCj4gbm9uLWZsZXggYXJyYXkgYXNzdW1wdGlv bi4NClllcy4gQWdyZWVkLg0KDQo+IA0KPj4+IA0KPj4+Pj4gV2UgbWlnaHQgYWxzbyB3YW50DQo+ Pj4+PiB0byBzZWUgaG93IGlubGluaW5nIGFjY2Vzc2VzIGZyb20gVFVzIHdpdGggZGlmZmVyZW50 IC1mc3RyaWN0LWZsZXgtYXJyYXlzDQo+Pj4+PiBzZXR0aW5nIGJlaGF2ZXMgd2hlbiBhY2Nlc3Np bmcgdGhlIHNhbWUgc3RydWN0dXJlIChhbmQgd2hldGhlciB3ZSBtaWdodA0KPj4+Pj4gd2FudCB0 byBpc3N1ZSBhbiBPRFIgc3R5bGUgZGlhZ25vc3RpYyB0aGVyZSkuDQo+Pj4gDQo+Pj4gVGhpcyBt aXhpbmcgYWxzbyBtZWFucyBzdHJlYW1pbmcgLWZzdHJpY3QtZmxleC1hcnJheXMgd29uJ3QgYmUg b2YgbXVjaA0KPj4+IGhlbHAgaW4gZ2VuZXJhbC4NCj4+IA0KPj4gVGhlbiB1bmRlciBzdWNoIHNp dHVhdGlvbiwgaS5lLCBkaWZmZXJlbnQgLWZzdHJpY3QtZmxleC1hcnJheXMgbGV2ZWxzIGZvciB0 aGUgc2FtZSBzdHJ1Y3R1cmUgZnJvbSBkaWZmZXJlbnQgVFVzLCBob3cgc2hvdWxkIHdlIGhhbmRs ZSBpdD8gDQo+IA0KPiBJIHRoaW5rIGluIHNpbWlsYXIgc2l0dWF0aW9ucyB3ZSB0cnkgdG8gRFdJ TSwgYnV0IGluIHNvbWUgY2FzZXMgaXQgd2lsbA0KPiByZXN1bHQgaW4gImdhcmJhZ2UiIGJlaGF2 aW9yLiAgSSBkb24ndCB0aGluayB0aGVyZSdzIGFueXRoaW5nIHdlIGNhbg0KPiBkbyBoZXJlIGJl c2lkZXMgdHJ5aW5nIHRvIGRpYWdub3NlIHN1Y2ggbWlzbWF0Y2hlcyB3aXRoIC1mbHRvIGF0IHRo ZSBXUEENCj4gc3RhZ2UuDQoNClNoYWxsIHdlIGlzc3VlIHdhcm5pbmcgZm9yIHN1Y2ggbWlzbWF0 Y2hlcz8gV2hlcmUgaXMgdGhlIHBsYWNlIEkgY2FuIGFkZCBzdWNoIHdhcm5pbmdzPw0KDQp0aGFu a3MuDQoNClFpbmcNCj4gDQo+IFJpY2hhcmQuDQoNCg==