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 2297D3858D1E for ; Tue, 20 Jun 2023 19:40:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2297D3858D1E 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 (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35KGESur020628; Tue, 20 Jun 2023 19:40:46 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-2023-03-30; bh=uGwZG+sbmkj6L0QioFhITevzLzzTQ5loRD+IFUtTbZ8=; b=pv6PEIRsTLl0iZCowWo9gnSbGLhFqjPlFzk19DjJjD/mIuh+xQP0mSJfd3sqBuCrB9Qh pUIC6gomoZp9xVbmIFB+vLF+x+JnyeCqUIwOfsheABpb+UfUu/35Cr1JM+yoz2uGeksy gp52bMFMRfPSXZG5Mjh/qaYGvqGV5eo15pfJLTw3yw8audOgQWaPhrX8D4GElyawNYSE VvM5qTMyf8LMZiNDGGg9n1qvnVO0d3vd2b+I8l/20iu8krEIvYz0q3+/wpHKgOchezcD O7FEiYsT/2hsx6dxlrHYeoTodCGzBeAO3ZzZE573FGHQJzvhEyeFlEtwDVinaiRNebOr OA== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3r93rbnp7e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 20 Jun 2023 19:40:46 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35KJ3Aqt028809; Tue, 20 Jun 2023 19:40:44 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2177.outbound.protection.outlook.com [104.47.57.177]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3r939b2y2t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 20 Jun 2023 19:40:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iuBIaAkD7SjSjPvQMIZCiezokY1HaLXPuuif5YTJT//mgXXPhUkvN++5tg82B+Q7NSBUDYadqAvfAD9ncpCBtnXJ0vzuN9Zm9Mpka4F/W6oZEBFc4AfupiH2l2MBokFdSEiZt90l+CDjHgOSfn3yI9FLuyYsg4t3RELpbWc0ok/xBvoz/La1AZsBDMQFgy+tLL/DyX5cWHg1YYPtV7btMHscrjijOVP6UgqqiSqmwKLteFmtt75iWNAyCVCFYXWExB4ndlm32BTTdUVR2TrrsVKrLNfYusTYv67mioppeWeqOaYGj+EivgV+pCtJbcNlj/ecQxwH4qVmZ6jDY678HA== 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=uGwZG+sbmkj6L0QioFhITevzLzzTQ5loRD+IFUtTbZ8=; b=YPK1eZJwuQb77Y4KAu8dRpfzxO+stZD60mvyUK6XN8CjGXN4dDS7ayhqExFAW9gJMy1hLpJDnanO2OEXeni4SZV154j3oQAhf1y1JTA/pXZowr5VFfnLkgfls0i1C5+wDbretMULY5cco4d6/5DrJcYTDwo5vfqmzO+/UhoNIrDS825jNvyYNyFaREdTHzDjd9HIx/tQpXhBYbTGOthDOKkAYj8hiAaAkmVA5s6VBM6lYVlYFNxWvdMuC6dYnTXzMrsh7yAOOeCoUweFT2cI2zApoWPQhmU1Mjp2gR1tIKHv0ny60LxV7DQ16f9v08F92hCMuHprVF2Xg/tJP+lCFQ== 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=uGwZG+sbmkj6L0QioFhITevzLzzTQ5loRD+IFUtTbZ8=; b=qQdJwytHInEWl6Z/thHkmEXbPo3Hjqr0IVVn01K6yBlX1EQPmXM3/cWjFcYVFjdYd8atnkbfaDF0QFmTqyzODIfKR3cxbhoM3VQ2ocFRg+Mx3rqF4EwXouhjnvH0SPjQ6Am/+KoMUgWRDVzd4ktTrBN18+v+94gIClHED7NxXZE= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CY8PR10MB7122.namprd10.prod.outlook.com (2603:10b6:930:70::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.37; Tue, 20 Jun 2023 19:40:42 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::8d90:607a:f94c:5323]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::8d90:607a:f94c:5323%3]) with mapi id 15.20.6521.020; Tue, 20 Jun 2023 19:40:42 +0000 From: Qing Zhao To: Joseph Myers CC: Martin Uecker , Qing Zhao via Gcc-patches , "richard.guenther@gmail.com" , "jakub@redhat.com" , "keescook@chromium.org" , "siddhesh@gotplt.org" , "isanbard@gmail.com" Subject: Re: [V1][PATCH 1/3] Provide element_count attribute to flexible array member field (PR108896) Thread-Topic: [V1][PATCH 1/3] Provide element_count attribute to flexible array member field (PR108896) Thread-Index: AQHZjyQQ3HKKd4UPNka/lNWKaBnA4K9rekmAgAEUkACAAE8PAIAS+OaAgAAPAACAAAsRAIAACS4AgAweVwCAAB2kgIAA8euAgACW+oCAAAzkgIAANfiAgAAU34CABilAgA== Date: Tue, 20 Jun 2023 19:40:42 +0000 Message-ID: References: <20230525161450.3704901-1-qing.zhao@oracle.com> <20230525161450.3704901-2-qing.zhao@oracle.com> <28BEA1DA-5277-493D-8C85-1C204AD1B70F@oracle.com> <4F824ECC-6ACC-434A-8887-0CB44D0B3CDA@oracle.com> <5616c54-65c8-c3c-714-7fef81501a60@codesourcery.com> <6068bad0-a0c4-3f41-6640-9d3b062794f@codesourcery.com> <35B5E4D7-DCC5-4058-BC26-ADD669AC725D@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.3) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|CY8PR10MB7122:EE_ x-ms-office365-filtering-correlation-id: f131baf9-d8c0-47eb-b7ba-08db71c63bd6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Y8V3MGG3MJ7aFrGYkNUKmI4F+zx8ZTx9zgJip8ss9heMEr84ae/3tKIkJ2jkE+Mul7KgQrbuuvK0g/8GlmwlH9oxEUAO+5lPQWds0CXlx8hU5CLq6VSZkJoO+ursLvQviBmzPKbo81pgGR2P30m/SpE5OP5KJJb5Vq+vLq7CFA1Pmf1K3volcl6ShkQ/82HfaaAtoDeiVrcGkMTmSJp4tC0qVda4QC2MgVDiOkNuF0bud/VFemt5sT/0ba5lQegmx0Amk+Hurf2Y0nOFCp/vRED2L5dV+Di6U0n/ypz+ISKHxrMFTSwureJZs2NJK6sbaPHKhBkr15ygcvIdBv8K97dcBg2CU3Qf7ve2hYWApepK2SyaxblIrTX6bibTqWMJB0xF5LAqfQqlU6Xv632DSxTU13BJsu25SGiBj9VIKlnvqkRZAiWqNK0p6LO1G0koJhA9yydvtqabkyPIvwYKDWraSPSyWurP12QQoJ9ELwDKK+/2kNUwxEKAfK4SZbzxfvZBX9OTj9LzT7z3nYxnIGeQNV1dZvsNTGj1kfIsAOYnHI1HLMbfVr6w6F3HBM+Gj9Y4zNU9vuPxlrm3Ck3NhZ8vHb+LQRjngNLnUAtpy6Tr/sn8j6etIdhVgZRl+OGQ232y8h1tnUx3d3ymtJqHVXHKoEzBM8fOVonJj0AgZPM= 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:(13230028)(376002)(346002)(136003)(366004)(396003)(39860400002)(451199021)(186003)(478600001)(71200400001)(6486002)(86362001)(26005)(53546011)(6506007)(6512007)(54906003)(2616005)(38100700002)(316002)(83380400001)(66556008)(66446008)(64756008)(122000001)(6916009)(91956017)(66476007)(66946007)(76116006)(4326008)(8936002)(44832011)(5660300002)(2906002)(41300700001)(36756003)(8676002)(33656002)(38070700005)(45980500001)(396324004);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Qjg5YTYrMGV2SHZkak9RTGxkcjh1S1JDbnB1TEZJcS9rVGhuNnBtTXMxTmpz?= =?utf-8?B?d2ZZT0FJckVpN3lYYXczWDNOWmJHVk9pNzJCUU42eGtkUmlWUy96TG5FdHpP?= =?utf-8?B?cGJ1TnZ0L3ZudWZyd3paRzlTUENnSU5UYWd1MGdPaFdGSS9LbWZmeXJGY0Fw?= =?utf-8?B?dmZjQjJiWHREZEpkRnhaZlVIYUhTUXh0cS9CSktNQ3FnZUdTZ000aGRVQm1O?= =?utf-8?B?aWFKRnRIbTh2eWtqTUhmaEEyVWcrYmphdk5Sc0pIZWt4Uml3UTNVMlowdjdk?= =?utf-8?B?STA5Ri8wQXpHMjdxMExZdGg5d2gyUVpPcVdrYmhvRFJVd0JvQ2tZenUvREhS?= =?utf-8?B?V0NsNnBaUkdYeWZwVkVIblNjaU9yNktCallaV0NGTDdaV3NhNGNWZCt3M2t5?= =?utf-8?B?S3ZIRUdGTGNhaXFkWmMwUjlKZXUwQXV0enNXNXkrQlByeUorM0FuQktjZm5z?= =?utf-8?B?QXQ3ZFByU1RURTVZK3JOZng2Q2Jic2w2NVhILysvNTNUNzJSbFUwODRYRDRN?= =?utf-8?B?UW4rbjc1WW9XUmFTc2U0elV1TUExRzI4aVhFa3RxOWE0RzAvUW1yZm9kQndE?= =?utf-8?B?ak14bXc4bGN1dWxuQTEwUFh4Z2hnMThyd0g2NmNkSzJkNXBtRk5JeFJkQ2Yy?= =?utf-8?B?N3Q1a0E5enRaeVlHVzd3bUFTT3JHekZjTSt6K2VGN3Y4eXRnRnpwaStlQ2Nr?= =?utf-8?B?dVdnR2lTdUYxb0lUaFhQTUFiQS9XVTVkOHhRNFNTcVhKZ2t4d0dUb0xGOTcr?= =?utf-8?B?cVhSQms1Y3ZMSmZreDUvY1VGRHRmeWJYTjBFaVViSjdZT3RnQjJvY3hPaGNY?= =?utf-8?B?UWtSb2x1aXVKc1JHbTBkNGhXTjNZTjBURWNJeTZYTXFKemNtRkNZQ1BQZXpI?= =?utf-8?B?TTZFZzFlZmwyTlRpUE8vK0xka1lnU1lrdzEvL0ltSThRa2NmL2VqMlp3eFZH?= =?utf-8?B?dzQzUUNyVGlhN2haelZnem1rUjhLUWhheE1zakt6andCclpGaThoTHRsOTZ5?= =?utf-8?B?ajVoSHBjazdqUHBuanBUd1JrUTQ3dWMrakJGMkIxMGlTMTNBTW5VMDlsM0Zp?= =?utf-8?B?bHlRTzU2K3o4VFlqeWxIemtDajUxMTYrNUEyYmhYeW84MUxOanpXTlIrckNJ?= =?utf-8?B?K1YzTnI2cnc3YU5OdTJKdVVKZ1Zlb3ExOE5mSFFRWGRsck10M0J2VXhYeWJT?= =?utf-8?B?UW83N1pjd1JSQkRqU1dYcHJ4bkN4cDFDU2pKOTN5VmRUY1o1OW52Z3RBN0NU?= =?utf-8?B?RVhsbnMvUkVGZWlVZ1BYdXdNY1hDWmJDbFM1VDNiNFJZVDNmWDl3dkwyd0ZC?= =?utf-8?B?Y0phcXpoTUNmc1gwOEJTSC84bkNtSHBOWWFCQTh4bkNHTTE2ZU5Vd0lKZWNR?= =?utf-8?B?eTdnL0FMOVQ2dUkxcHRDUm1Mc2hhZTF6eHI3cnlvY1RjWk5IUk53QmVUay9F?= =?utf-8?B?NHdFUlluNGRGcUY4RDZQQjMzVk8rTEg5bFg4Q2xyaUZhQ05lNVhUeTFUS1J4?= =?utf-8?B?SzN0cVdINnBSZit3QVBXQXVOclgxaFcwYWJTZWxpUTZvWUdXb29qRUJ6YW1K?= =?utf-8?B?dlBEb1ErMzJSNm1jMXNTc2FhTzBBckRaaFFJSGVLbjd2RXYvTng1Ri9vRGdF?= =?utf-8?B?bHU4SnVkZ2JmRSsveCt2czhjZGtQeVExREJvUHpXcXQxN04wUXY0VjdUMVlL?= =?utf-8?B?bFgyNE9QTyswK204enZMdWxzdWRVcFIzMFJZVzJxUzZ0YWdiS3VGbVhTd1Rt?= =?utf-8?B?RjJDdGpzUTZCZUhJQVJUNUxrRGV0TjZzSVBxbkNuekI1SDFIYU0zdjJZTXZH?= =?utf-8?B?WERoMGFyTFBPRlJDYTZEZWFLdnk0WjBTWnRZeXFzR1J1VHFmak11UWN1akEx?= =?utf-8?B?MVVMZzVveHpaK1BnUW9EVS9nbml1MHFLaXFqKzBVRHdvMXFScjJ2Y0JJWjFR?= =?utf-8?B?TFVoT085TStuN0JSWUc3R0c5ZHRSblplc01YanMzejk5WEt2VmhZT1c1VXpq?= =?utf-8?B?K0FYOWVvN0FKMnM1ZjE1YmtxdkovN2w4Q2U0MkNOWm1VMzNBTEdCVzNZVTJP?= =?utf-8?B?WVozeENLajdjY2Y3QmNVUlZHWjJDQlh0SHBwZUVaSjFEcnFMWHNzWHduM0Rl?= =?utf-8?Q?9YLuhSD19kZU7233LUf/6WefC?= 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: =?utf-8?B?M2hVRFhld0ZuUE5jcmdvSVpmSk5CQUlUMHlIUHVYOEdvTWszNmtZZ0pnaUZY?= =?utf-8?B?MFJxQ1I4UjM4dkJWbTFxZTNuMzZtUnNJckF6d21aR3FoS3VTS1BUa3ExeEpq?= =?utf-8?B?aFVLZzNocnJBeENvQmFYNFIwa21ONFhYSGlwTndRREpjU1VoZG1UZlM3cjFj?= =?utf-8?B?Q1ZaVnpqNkxEYVJFRGtGdXMrcHZGRlRBcTUyUlN4dTd1V3Y1RXlQYVkzc0Jj?= =?utf-8?B?SWhQTnA0UERwei9aTUQ1SHJaSFQ0MC9yMWg5UVRPbmorRVpSdzgxVElkNXkz?= =?utf-8?B?L2lPWHZRYmxUQSs1Vmg2NldDS3V1S2dGdlBkNDRFTmFnWjljRVBtQWphQXk1?= =?utf-8?B?MktTam16bTVmdlVnUHRCdXM2eEhnOXVuejU4U2dCbHh5WjNZaFA3OSs3aVUx?= =?utf-8?B?TmNkK29CL01MOVFoYVBEczVDODNmU2tyU3RJc3hqdEhyRy91K3F3aFVUTWVO?= =?utf-8?B?K3hkbnQ5QW9WUmloTzM3VWxpdGJ2VSs3T2IwaHdpWXNaVmFrRTE3bEFnVzZp?= =?utf-8?B?OFN0M1laQjVlQUpqejErM1RkSE8zMjVFRXRiQTBNV0V6YXNmZU5PbVppQmd3?= =?utf-8?B?emhmRnduZGJIQnRXS2kwSFNST0xtRXE4WElJZnVjM282anRSV0FTV3N4KzMz?= =?utf-8?B?SFQyd0tTWmRyVUJzM0RqU3l6OXFBbU5NdGtqdFVOSVhwd0ptOWJNMCszM1hk?= =?utf-8?B?bHh0dGFxeXdjcXE1ZkhCOGNtQU5FUkNiYjZUMnhpMCszVE9LSTZRRWFCYmJq?= =?utf-8?B?YmM0dnNiYXl6amt4QUptZ2hkTzk5WDZsSHZsR2pGM3EzY0w0R3k3TnFQSkNl?= =?utf-8?B?bmFISmtpSkU3OWZIVHh1OXcrYzlCWEIzWHluZlIvcXk4QTVFQUFZY3RQcE9y?= =?utf-8?B?c0JTdGptdDNWWU1GcC9VUkJLMkxtQnk0QkdaeFNlc1doaU5IS1BrQWRoN1dt?= =?utf-8?B?cjJaSHJDV3g2dDBLb3M5ZE1uZFdobUpQci9xUzkvTk9xNHBLZStHODV1THVM?= =?utf-8?B?WE11UkJ0NzNiY0Zad1YzbFlsL3VONjBLM29EWFNrYzQ0cWEyUVZZeElwbVg0?= =?utf-8?B?QnMxSEtEZTU3MDl6Skc1YWtPYmdzd0x0VjkyTzBielduVS9UWXdDVDFpZVJ5?= =?utf-8?B?eVJRZ2pOb1A5Wk1abHpIMWZRWllERUcwc1I5MlpuZFRseiszc1JSU2ZKaVJh?= =?utf-8?B?MC9MaGdJaGh6bzZKWjY1WVVEek9VQjJRc2FxL0tCZ0hHUWtNTnpMVDlZaUpQ?= =?utf-8?Q?4bVaXXaFrNekPXN?= 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: f131baf9-d8c0-47eb-b7ba-08db71c63bd6 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2023 19:40:42.4334 (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: F3xOpY0t5mMwvIXZvpNEjWWSa5PnVnwaKwqufB6kpmWGn0wT2fyH2WZxEXjXgZeGhztTfWC/1+1rBdNLpfWzZQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR10MB7122 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-06-20_14,2023-06-16_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 malwarescore=0 mlxlogscore=863 suspectscore=0 spamscore=0 adultscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306200177 X-Proofpoint-ORIG-GUID: z6XDHBJO_d8lLxEUPZLnwHQ9COVgwBbL X-Proofpoint-GUID: z6XDHBJO_d8lLxEUPZLnwHQ9COVgwBbL X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE 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: DQoNCj4gT24gSnVuIDE2LCAyMDIzLCBhdCA1OjM1IFBNLCBKb3NlcGggTXllcnMgPGpvc2VwaEBj b2Rlc291cmNlcnkuY29tPiB3cm90ZToNCj4gDQo+IE9uIEZyaSwgMTYgSnVuIDIwMjMsIFFpbmcg WmhhbyB2aWEgR2NjLXBhdGNoZXMgd3JvdGU6DQo+IA0KPj4+IFNvIGZvciANCj4+PiANCj4+PiBz dHJ1Y3QgZm9vIHsgaW50IGM7IGludCBidWZbKHN0cnVjdCB7IGludCBkOyB9KXsgLmQgPSAuYyB9 XTsgfTsNCj4+PiANCj4+PiBvbmUga25vd3MgZHVyaW5nIHBhcnNpbmcgdGhhdCB0aGUgLmQgaXMg YSBkZXNpZ25hdG9yDQo+Pj4gYW5kIHRoYXQgLmMgaXMgbm90Lg0KPj4gDQo+PiBUaGVyZWZvcmUs IHRoZSBhYm92ZSBzaG91bGQgYmUgaW52YWxpZCBiYXNlZCBvbiB0aGlzIHJ1bGUgc2luY2UgLmMg aXMgDQo+PiBub3QgYSBtZW1iZXIgaW4gdGhlIGN1cnJlbnQgc3RydWN0dXJlLg0KPiANCj4gV2hh dCBkbyB5b3UgbWVhbiBieSAiY3VycmVudCBzdHJ1Y3R1cmUiPyAgSSB0aGluayB0d28gZGlmZmVy ZW50IGNvbmNlcHRzIA0KPiBhcmUgYmVpbmcgY29uZmxhdGVkOiB0aGUgc3RydWN0dXJlICpiZWlu ZyBpbml0aWFsaXplZCogKHdoYXQgdGhlIEMgDQo+IHN0YW5kYXJkIGNhbGxzIHRoZSAiY3VycmVu dCBvYmplY3QiIGZvciBhIGJyYWNlLWVuY2xvc2VkIGluaXRpYWxpemVyIA0KPiBsaXN0KSwNCg0K SSB0aGluayB0aGUgY29uY2VwdCBvZiDigJxjdXJyZW50IHN0cnVjdHVyZeKAnSBzaG91bGQgYmUg c3RpY2sgdG8gdGhpcy4gDQoNCj4gYW5kIHRoZSBzdHJ1Y3R1cmUgKmJlaW5nIGRlZmluZWQqLg0K Tm90IHRoaXMuDQoNCihGb3JnaXZlIG1lIGFib3V0IG15IHBvb3IgRW5nbGlzaCAtOikpLg0KDQpU aGVuIGl0IHdpbGwgYmUgY2xlYW5lcj8gDQoNCldoYXTigJlzIHlvdXIgb3Bpbmlvbj8NCg0KDQo+ ICBUaGUgZm9ybWVyIGlzIHdoYXQncyByZWxldmFudCANCj4gZm9yIGRlc2lnbmF0b3JzLiAgVGhl IGxhdHRlciBpcyB3aGF0J3MgcmVsZXZhbnQgZm9yIHRoZSBzdWdnZXN0ZWQgbmV3IA0KPiBzeW50 YXguICBBbmQgLmMgKmlzKiBhIG1lbWJlciBvZiB0aGUgc3RydWN0dXJlIGJlaW5nIGRlZmluZWQg aW4gdGhpcyANCj4gZXhhbXBsZS4NCj4gDQo+IFRob3NlIHR3byBzdHJ1Y3R1cmUgdHlwZXMgYXJl IGFsd2F5cyBkaWZmZXJlbnQsIGV4Y2VwdCBmb3IgY29ybmVyIGNhc2VzIA0KPiB3aXRoIEMyeCB0 YWcgY29tcGF0aWJpbGl0eSAod2hlcmUgYW4gb2JqZWN0IG9mIHN0cnVjdHVyZSB0eXBlIG1pZ2h0 IGJlIA0KPiBpbml0aWFsaXplZCBpbiB0aGUgbWlkZGxlIG9mIGEgcmVkZWZpbml0aW9uIG9mIHRo YXQgdHlwZSkuDQoNCkNhbiB5b3UgZ2l2ZSBhbiBleGFtcGxlIG9uIHRoaXM/ICBUaGFua3MuDQoN ClFpbmcNCj4gDQo+IC0tIA0KPiBKb3NlcGggUy4gTXllcnMNCj4gam9zZXBoQGNvZGVzb3VyY2Vy eS5jb20NCg0K