From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 863583858D1E for ; Mon, 15 Jan 2024 16:41:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 863583858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 863583858D1E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1705336923; cv=pass; b=U/EdTU7eCAHD8fY3Oo2i80z816XNcenzhgqZHs8pkFdg4fzaZM0kwJIF35D7MJxLCPTdXnAy1PB14ceaTBjr4HQu6L7/Ytwms0otLJ6nN7cqRMGwpULUrv/LWK9lLSCqTH05ww44XiYb1LJV7ccffMFrzonQuo/LBYMvRv7/tCY= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1705336923; c=relaxed/simple; bh=3gxE5QiePlnacYAfanIH9vAv5dcCRyUBB8zdrPiPHG8=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=p8n0lcdTU5IcRP44lB40lQoFdtpLlL+bQ6vT6RGr4x7WYga06bqigTz4pztw8/TQCHw4aolCeLqaHKFLA+1PfIeD5KQRL0tONXi2+KJDtdYYFMCdsZlswXQZpiY5G6a90xjS23fc7ntBzm3PoJSbLnGze2ogCkpOQfnxvTqI+7Y= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 40FEadlm011233; Mon, 15 Jan 2024 16:41:59 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-11-20; bh=3gxE5QiePlnacYAfanIH9vAv5dcCRyUBB8zdrPiPHG8=; b=LrjbBoHLfUbPMbrfQGfrUEtQ14CqFAM0P2bcK8k3gjOB8CUyZihU5MQ7S9ZopZv60RIl 9s159dir1fqYtp1QRCweCdmIydQAqDInBFZicg47ud/ApKP5FTMnOkRyhF4KhLaiyYml UMS/P+WsuDMox59Hr3NZuIIzUinhVDa1QOSFp3i8e3UYAJCxPzPx6o2mfjf4mXPnlmU9 wMYpl88MRZm4LCunO5mL+9ZRbKY/GpnzjNaPiWgNRLGk4tvHmVGS8jh5EhcJj8KUEMkc Vbk/VQ5wEtOdmrFEafQ4wx7wU8Yw01W95jt7Xadui93bZt0f7yOweFSoatnUzuiVULZJ VQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3vkqcdtgn0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Jan 2024 16:41:58 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 40FGAIQg009468; Mon, 15 Jan 2024 16:41:57 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2041.outbound.protection.outlook.com [104.47.66.41]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3vkgy6an72-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Jan 2024 16:41:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hdMVJCT6DqmG2qRMV7QwDK+tiqmid7zfADT/mHlZ2Vo1hTOGqNUKjX0kT4uek8eLhan76Vz15HGzbCCZj3MHwNezv39UYxmDvm9MY4omtTa6neWbqt9dAKsjrz14zTcE00qltKqjy+d+3ttQqwceZpz6KmsKOSNN4ZA0QcM9ucsuVEpYXNH0aYZt4MgrZEaA2ZShnTHSDPaaIRTxdU5eGXhQxAz2glTiG5Nb4j980XfkjPRGpUDkEyy1FROxg71v0m918C/fUyJlqw2UhruPMmnTyLLm53GUp516I+aAlCyKIPLanW6BnaPyHB+F5fFrbU42G01JaG04x50ve59aBg== 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=3gxE5QiePlnacYAfanIH9vAv5dcCRyUBB8zdrPiPHG8=; b=nQ4sCukTMldwKIR9qDTFY8MyQNN00hzqaI5s8+EbhYGpjH4MvZX8WATEXOsfxsBbm89vpatmB/s1I3fEHSDEQCusJ2sXVfzd5TyWZGxq9trGFkKMg3eKpx70YOazShJc/hGhORKjolcJX/gwrmIHX4WJ53o0Dug9RU52Xk3HK5zhORUPNmUzFxIilX1Dczt6RwMec8C3Vo2xd3cEo+EBYhlh2WQDX+2Ikt0EDuJtsCo35gbw+XqVC3e2dmMVqzVx6ezkbg8F5diQKdhW1Y21lrqjxHRbIKtPxJzIz7ERL+HRNeOoPXLBbHtQvp1JIMnK0SuHRwE5xnkssM6vatFZfQ== 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=3gxE5QiePlnacYAfanIH9vAv5dcCRyUBB8zdrPiPHG8=; b=D2WEBnehjohPBAqecuAuJMJfiwRhjqsrY1P/pYtnm4HK/VtrZ4iVgiiHQc434OgnvG9X4cy5WGKr4bThr3B15nVNKtz6prv8m95M0mL4MbRPx63UifDhpqLIraWnJHBVwkeUkXLGbS+fJq4UGZAzqEAVzhwClii+8ajnamoPZA8= Received: from LV8PR10MB7967.namprd10.prod.outlook.com (2603:10b6:408:206::16) by SJ2PR10MB7109.namprd10.prod.outlook.com (2603:10b6:a03:4cd::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.23; Mon, 15 Jan 2024 16:41:55 +0000 Received: from LV8PR10MB7967.namprd10.prod.outlook.com ([fe80::b9d4:5acd:ea1d:3dfd]) by LV8PR10MB7967.namprd10.prod.outlook.com ([fe80::b9d4:5acd:ea1d:3dfd%4]) with mapi id 15.20.7181.015; Mon, 15 Jan 2024 16:41:55 +0000 From: Qing Zhao To: Jakub Jelinek CC: Richard Biener , gcc Patches Subject: Re: HELP: Questions on unshare_expr Thread-Topic: HELP: Questions on unshare_expr Thread-Index: AQHaRW+uruqoybhuuUCPXa2beNzsb7DWXdUAgAARQACABDFGAIAAWjmAgAADQ4CAABrFAA== Date: Mon, 15 Jan 2024 16:41:55 +0000 Message-ID: <2FD4C9F3-F0F5-4A1D-B125-C0597A287504@oracle.com> References: <50C8811D-9C2A-4FFB-9FC5-D24C5A76F868@oracle.com> <70C34042-B741-4697-9524-396CB9D40DF8@gmail.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.4) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: LV8PR10MB7967:EE_|SJ2PR10MB7109:EE_ x-ms-office365-filtering-correlation-id: 9a03de5f-f4b6-49d3-91c4-08dc15e8e233 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: moJACo1iile/+2T2MmCseN78hvhgrwm8Kg+hKkB5cuv5w0PSkS627I7vZeyYDd4G51YkCl7qrLWysM4NcyJ7EwyShTy8SZH1Nn81YaP/u6jKuXSWfsGF7gYb7mYJjL0jc+BmlmfndBPJMgHaiNBHR+yldwhVftHxUMH2Mx79mMgGrd48Vf/pj6T+m5AFKMS1ncoNqqGthkBN9bzW4AW9J7RQoetiyS+K5pNu6kLesjw7VtnCuvp4EOx/cmka9kHCDkzRlxZGtS1KlA4wSlr9AAfEeBtaDf0TBepa6fEjYN7XLQA5Fbti+WJOiRvnxNTZfqDQiwMUAq3C2MJuEMrH0fJBTnNDg9bNS16UQC7LKEl5EVV2SpdF6EHEvOjGkjtoG04evtfewHT5EYDiZbjAc95fReh9utWQPZdOlpYgTeNCTG3byEg72+Y1iJn7ago30ny4QMQeM9XMRb6Qyh+yJmbuIUQdcTs43OmCdd0AwLhjhRJWvf613BpSg1jvw3tWkfg3oB193oq6zRKuQPRgfH5xCZgSvmtuUuq1z21S1t8N4tJFlzVc0HhHe5B9NLhZc9eYATvI52e5fNRRDv49JeIIcSLVZ9Jht8MBpAAstCRsUiLHrucceJM7wYnayDpX42j0O4wHqQE0YgxxPmok0Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR10MB7967.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(376002)(136003)(366004)(396003)(39860400002)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(5660300002)(38070700009)(2906002)(41300700001)(6486002)(38100700002)(122000001)(71200400001)(83380400001)(26005)(6512007)(33656002)(6506007)(53546011)(86362001)(478600001)(2616005)(8936002)(4326008)(8676002)(66446008)(66556008)(64756008)(44832011)(66476007)(66946007)(36756003)(76116006)(91956017)(6916009)(316002)(54906003)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?azN0a3hVOGZSOUFEejYzUGRoQkMrdGNvc1A2TnpzbG50VnZIVVFuQnJZMS9O?= =?utf-8?B?UUtZOTF4bCtJRU5DcmdkRlRGUWd3dFNJeGtsOUFKMEM5ZE53TWhyMHI3Rlhs?= =?utf-8?B?RXZYenNxeDIzaW1KMjVtMHhySWpPUkFMMHBnSW5OWW0xSEpYOGRxY0kxT1Jy?= =?utf-8?B?RGh5RTYyaDc4dEt4SGlESEw0ZXZXVmtITzdvRTFRd2lYYUhNTW8ycVZQdmFM?= =?utf-8?B?Y0RVYldWOFFPaUFzdTFrWUNnQzVFR0VtRVZ3T04yUzBoaFo5dGx2QzJpajZM?= =?utf-8?B?U0VwYWJxUEpRTCtqc1JlMkdaRWNVUDR1anlxdTIrYzZWNFNFVDhTOGZEOHU2?= =?utf-8?B?Ly9VcE5NN0RyRkJjcDFFV1d6T1R0bVdpeXpzZVNtUTBrQ0svSCtyOVpGcnFT?= =?utf-8?B?K0pTVFd4VVZuNyszU2toV3N0eWpVWkVEakhYYW9UaC9jSjdVYmFiRVRJU2VO?= =?utf-8?B?Y3FrVktEalBVNkNtQXhsbEVDN3AzQXBpKzhBYkdmWHNTcDlaNkxDT1hTRTY3?= =?utf-8?B?dVlCdGhFcFcvWm41MnB0c25tNVI1NWM0MWZBd0JoRHVRVXFEQ0UrSk1LUmV5?= =?utf-8?B?S3lOd3VxbnFPZ09Qcjl3aFJGcDdUaTEvdGhXSUJIbW9EU2Q3d1BTYkoxU2Y5?= =?utf-8?B?SXUrb3VIZE1hR1JKN1hoZUV2ZTN6Q2wwQlBCMVFhakZ1UGhlZXh6UUNyLzcw?= =?utf-8?B?UmIzNXhxeHNTaTRRVk9VZXhjUktLcXNrd3Jrbjd3WTJTb0d3dmlabzB0dU9w?= =?utf-8?B?VDNNWFlJeWV6QXlTdkQ0MWFnaWwwbU15T0UzczNYSVV5alNpVXdIdmYzR2Vv?= =?utf-8?B?TWRTeGVIUVAxRXRHejBqdG5nYnY1ZjBNWHZKQU9PcldUWFZWS2UzYjI5OUpn?= =?utf-8?B?dklVTGZLYnlZRWwwanN0c0tEMy9BVjhDNUttY1BESGFlNE1qMUY4eWc2L0No?= =?utf-8?B?MHlzMXc0SDNTMU1zN2RXUkJ2N3lVdVhxKzZjR0g3MHh5UWRuaTRZVDdDZndX?= =?utf-8?B?T1pINFg1NmhZTXpXdVVrZXdna1hXSytVN0svSW9rRThZZURPVlJ3aHpkenU2?= =?utf-8?B?WXA1Y3NaMmdQNUgxVFJoOUkrRVlsd1orZzcweHFnUXZ3cklLLzhUVGlYc0Ju?= =?utf-8?B?KzNSc2Z2ZGo1SkFhL09UR1FiZ3BsN1FiaFhNWkxKamRKdW1VTjV1bzNQait1?= =?utf-8?B?YzBpQ3JMbENLK0RPai9LNE9adzR1MXhlWXBDVVBJZFlLenFaaERkcy82OVpB?= =?utf-8?B?RzMyQjV1VU1TNzYraTByTDdtZ0x6Q0RiRnBmNytia1lxTFE0dWp6c0g5Zkdv?= =?utf-8?B?ZHVDYklHSVFvUWlzbFFERktFd1hodTNRUzVJSHhHWG1lVTA3RmhCUklNbmV4?= =?utf-8?B?bG0yb2VqR3EvOGQzTytQQzFlQ0N6bEtTOFVMS3B4L0JFeUYrcWtYakRtSDJW?= =?utf-8?B?OEFNM1FLN3RvdDIwZkVpeWZTS1ZGaG5pOU5UUWFDR2hTUFhxY2h5NTAwTVFv?= =?utf-8?B?aXd5NzlXSmllRVQ5cFF4bVYrL2hyQlFLVXpNUmQ1QjZscEJzaUh2Y1hzVWN5?= =?utf-8?B?VGtMeHdRRHMxVzMwYU95eGVlY3R3OVJGaFhEQ0FIYnh0bzhWVnoxQlJDTVpT?= =?utf-8?B?SDVrZHFQTUM0SC84Ym5veG92eDBBVjVUZzJRVy9UdUFnbW4vM1dQNnNYWXBs?= =?utf-8?B?Q3drV1IvYk1TNWRmTUpiVy84ZmhrcEdyalVNUlQvdW5jYzVLYUxybmFla0Fp?= =?utf-8?B?Y3dTRGViNWxQRFRvTERvbHhjMS9FUWdheFJJUmxKdnNvc3piZTZKVnhEU05C?= =?utf-8?B?Q0FpL0l5THBxenRDOVhmWEVXc09OQXRaUlRZeTFYR1gyRUdiODNFWjh5RmZh?= =?utf-8?B?bVNBTm9kVFk3Q3JrckJYMVJuYTRFckJrblJFNEtTSFZFMU9GZGRwMndKY0RG?= =?utf-8?B?aG9FNSt5d2wrdXhmMmExR3VjMGpVc1RPQTh6bkF6ZnlUdDNkYkpoY1NwWGR0?= =?utf-8?B?RENOZXhjeWw4RUQwUXZncXdZYWZ4bitZQ21RamtudWVEVjhzVHdMR2REUFhJ?= =?utf-8?B?SXN3cnpPZDJjTS9hODFyUGxMcTV6Y3U2SzdEZ1BsOWlDaEZwcTM2ZlR4WHVP?= =?utf-8?Q?9IID6VxTVovjBWF8qGqYu7azB?= Content-Type: text/plain; charset="utf-8" Content-ID: <103F3C63C83E6A4BB0B2AF5627D3598A@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Y6W0GSbzqwyaEdVL+l5gC92swxx7+LtVTRv0YMK/OEtxtXGI/n8vF2gvQeGuF1JN99cCmTukJGuxoG2xyYGkhg8569ppg6JocSKb69Wo/oCdX5guZstpAP/l+GeUk+As77FWJm6s+Bfqp73PD7xaXCkM6/L/xkqEC8FMljWDt/vkgtUoN1ZlboQn4x8GNFnl4TFpraPe+Z9Sy2xpNvqxwXTUf8IBuizZdtFMS6DcgTmyEUnh0FdF8Buo5gB2BsrdU/E2QqXwDMWBVUXI5HaSzdUqrmwXiNxxUznHE1fq63i5a5Z509eP2PUmxvnYJSP8nL70rbEwmyq1SQDA1JKNAnCZlsReaYt7I4JPIgY7F4LQv/F72bhIsQcdDpixW1mgVHPGy8ylFtlCd9qNj59EO4/Q1Yg7vQH+aSjxYRDFEttYedF4Nks6lhXVhvE9syB6xDKnADz0oHGQ4jvkTSSK62tErfIZR+cZQheHuQ577A4oxYWC5QrX7YuqVP1P4cldZ9tE3jm0P8951wKVyEg/wCIERD8kFamQo2RaiySgc5K3N5JgmakIDTfbNKydbo6PXrRdbiSrHIh8wPsm9/RqNHtT0vNjUsn8wwKK+nR1O4c= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: LV8PR10MB7967.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9a03de5f-f4b6-49d3-91c4-08dc15e8e233 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jan 2024 16:41:55.1049 (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: wWu+4BIVs2kr/CI6a4/rlFjuoMTHJ1YIn67JYyF3U4bBLkMlWbn0xw6WB1DvXFtcnLtnmMWJT30Srhi+b3EaoQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR10MB7109 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-01-15_11,2024-01-15_03,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 phishscore=0 malwarescore=0 adultscore=0 mlxscore=0 bulkscore=0 mlxlogscore=748 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2401150122 X-Proofpoint-GUID: C1Q_cq1oc_1zhlpSr9z3Kfg666moHCxt X-Proofpoint-ORIG-GUID: C1Q_cq1oc_1zhlpSr9z3Kfg666moHCxt X-Spam-Status: No, score=-4.5 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: DQoNCj4gT24gSmFuIDE1LCAyMDI0LCBhdCAxMDowNiBBTSwgSmFrdWIgSmVsaW5layA8amFrdWJA cmVkaGF0LmNvbT4gd3JvdGU6DQo+IA0KPiBPbiBNb24sIEphbiAxNSwgMjAyNCBhdCAwMjo1NDoy NlBNICswMDAwLCBRaW5nIFpoYW8gd3JvdGU6DQo+PiBTbywgYmVmb3JlIGdpbXBsaWZpY2F0aW9u LCAgd2hlbiBpbnNlcnRpbmcgdHJlZSBub2RlLCB3ZSBkb27igJl0IG5lZWQgbWFudWFsbHkNCj4+ IGFkZCB1bnNoYXJlX2V4cHIgc2luY2UgdGhlIGdpbXBsaWZpY2F0aW9uIHdpbGwgYXV0b21hdGlj YWxseSB1bnNoYXJlIG5vZGVzLiANCj4gDQo+IFRoZXJlIGFyZSBjYXNlcyB3aGVyZSB1bnNoYXJl X2V4cHIgaXMgbmVlZGVkIGV2ZW4gdGhlbiwgc3VjaCBhcyB0aGUgdXNlcyBpbg0KPiB0aGUgc2Fu aXRpemVyLCBiZWNhdXNlIGNvZGUgaXMgdGhlbiBtb2RpZnlpbmcgc3Vib3BlcmFuZHMgaW4gcGxh Y2UgbGF0ZXIgb24NCj4gYW5kIGlmIHRoaW5ncyBhcmUgc2hhcmVkIGJhZCB0aGluZ3MgaGFwcGVu Lg0KDQpmb3IgbXkgY2FzZSwgaXTigJlzIGluIGJvdW5kIHNhbml0aXplciwgYW5kIHRoZSBpbnN0 cnVtZW50YXRpb24gaGFwcGVucyANCmR1cmluZyDigJxjX2dlbmVyaWNpemXigJ0sIHdoaWNoIHNl ZW1zIGJlZm9yZSBnaW1wbGZpY2F0aW9uLiANCg0KU28sICB3aGVuIGFkZGluZyBpbnN0cnVtZW50 YXRpb24gZm9yIGJvdW5kIHNhbml0aXplciwgd2Ugc3RpbGwgbmVlZCB0byANCm1hbnVhbGx5IHVu c2hhcmUgZXhwciBldmVuIGl04oCZcyBiZWZvcmUgZ2ltcGZsaWNhdGlvbj8NCg0KDQpJZiB0cmVl cyBjYW4gYmUgc2hhcmVkIHVudGlsDQo+IHRoZXkgYXJlIHVuc2hhcmVkIGJlZm9yZSBnaW1wbGlm aWNhdGlvbiwgb25lIGRvZXNuJ3QgbmVlZCB0byB3b3JyeSBhYm91dCBpdCwNCj4gc3VyZS4NCj4g DQo+PiBIb3dldmVyLCBkdXJpbmcgb3IgYWZ0ZXIgZ2ltcGxmaWNhdGlvbiwgd2hlbiBpbnNlcnRp bmcgbm9kZXMsIHdlIHNob3VsZCBtYW51YWxseQ0KPj4gYWRkIHVuc2hhcmVfZXhwciB3aGVuIHdl IHB1dCB0aGUgc2FtZSDigJx0cmVl4oCdIGludG8gbXVsdGlwbGUgb3BlcmFuZHMuDQo+IA0KPiBZ ZXMuDQo+IA0KPj4+IFVzaW5nIGEgU0FWRV9FWFBSIGF2b2lkcyByZWR1bmRhbnQgY29kZSBidXQg aXQgYWxzbyByZXF1aXJlcw0KPj4+IHRoYXQgdGhlIFNBVkVfRVhQUiB1c2VzIGFyZSBvcmRlcmVk Lg0KPj4gDQo+PiDigJxSZXF1aXJlIHRoZSBTQVZFX0VYUFIgdXNlcyBhcmUgb3JkZXJlZOKAnSwg ZG9lcyB0aGlzIG1lYW4gdGhhdCANCj4+IFNBVkVfRVhQUnMgZm9yIHRoZSBzYW1lIG5vZGUgc2hv dWxkIGJlIGluIGEgY29ycmVjdCBvcmRlcj8gT3Igc29tZXRoaW5nIGVsc2U/DQo+IA0KPiBUaGUg YmFzaWMgcmVxdWlyZW1lbnQgaXMgdGhhdCBTQVZFX0VYUFIgaXMgZXZhbHVhdGVkIHNvbWV3aGVy ZSBpbiBhIGNvZGUNCj4gd2hpY2ggZG9taW5hdGVzIGFsbCBvdGhlciB1c2VzIG9mIHRoZSBTQVZF X0VYUFIuDQo+IFNheQ0KPiBTQVZFX0VYUFIgPHNvbWV0aGluZ19jb21wbGV4PiwgaWYgKHgpIHVz ZTEgKFNBVkVfRVhQUiA8c29tZXRoaW5nX2NvbXBsZXg+KTsgZWxzZSB1c2UyIChTQVZFX0VYUFIg PHNvbWV0aGluZ19jb21wbGV4Pik7DQo+IGlzIGZpbmUsIGJ1dA0KPiBpZiAoeCkgdXNlMSAoU0FW RV9FWFBSIDxzb21ldGhpbmdfY29tcGxleD4pOyBlbHNlIHVzZTIgKFNBVkVfRVhQUiA8c29tZXRo aW5nX2NvbXBsZXg+KTsNCj4gaXMgbm90LiAgQmVjYXVzZSBpbiB0aGUgbGF0dGVyIGNhc2UsIGl0 IHdpbGwgYmUgZ2ltcGxpZmllZCBpbnRvIGV2YWx1YXRpbmcNCj4gdGhlIGNvbXBsZXggZXhwcmVz c2lvbiBpbiB0aGUgY29uZGl0aW9uYWwgY29kZSBndWFyZGVkIG9uIGlmICh4ICE9IDApLCBzYXZl DQo+IGludG8gc29tZSB0ZW1wb3JhcnkgdmFyaWFibGUgYW5kIHRoZW4gaW4gdGhlIGVsc2UgY29k ZSBqdXN0IHVzZSB0aGF0DQo+IHRlbXBvcmFyeSB2YXJpYWJsZSwgZXhjZXB0IGl0IGlzIHVuaW5p dGlhbGl6ZWQgdGhlbi4NCg0KT2theSwgSSBzZWUuDQoNCklzIHRoZXJlIHV0aWxpdHkgdG9vbCB0 byBjaGVjayBmb3IgYW55IHZpb2xhdGlvbiBvZiB0aGlzIG9yZGVyPyBPciBJIGhhdmUgdG8gbWFu dWFsbHkgY2hlY2sgdGhlIG9yZGVyIG15c2VsZj8NCg0KVGhhbmtzIGEgbG90IGZvciB0aGUgaGVs cC4NCg0KUWluZw0KPiANCj4gCUpha3ViDQo+IA0KDQo=