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 3C95C3858C50 for ; Mon, 17 Apr 2023 12:56:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3C95C3858C50 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 (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 33H6EWCN028764; Mon, 17 Apr 2023 12:56:49 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=M/SZ03oyWtMQ16s7geWj9JLGLdldI0KKRE5xR+NN00k=; b=E6JKbIK7Sn+yKjvoDL9FVcnChO6dr2efFfpBPWkfKOR1mpsxnGMUSlbyCe+FZvvpvYmd A9qZ83+7gWiSmQPP+R2vpFNPfApH8DjLcyeu4u2UJWRklWBJUYoE5//mllZvY1x7iS0v LitB8QZ9JB2Zs9HTR4iq7UPL/JbTqRer77SPFfT77YQ9lBP8St3/lgpevKBkE8bAebBW 0K+o83PuNrDr8aQ07wzDfJ0KsOsQKL/EpKFbeB2pZJXpL+1tQ977dBBIBP0l3pTytcPc 576l0muJObKt2YovVk0On4Cn+eOCnDpU7A2aOSw9+7zN9HHZehhGSFktsFOSyDl1eQgR mw== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3pymfuaw82-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 Apr 2023 12:56:48 +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 33HCCX3W027742; Mon, 17 Apr 2023 12:56:47 GMT Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2177.outbound.protection.outlook.com [104.47.73.177]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3pyjca3ggw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 Apr 2023 12:56:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bAYdAdYffxd5sKAMsRfhzcgKvEzU8TW03zv1NkF3cj57LL6wja6A4cuDgk8vex/Mrl+a8Rog1S1pXbvCtPrRhRjGGoaH1DZxHi6UOZ7srFjJFcrVTJf2zjb+p5wLG9A0GionooW4CbSFk7s2pWpgo5OPRxzY/rA7Qhejfv1hFoH9/7dYeG+Xe9OP1045OFRRONWJ/9CaKQ5hr1KxsZ8dpV+B4TqIiE9s2NTPvzh3EhM5XxFva3rOPzdfZ03AiUxQsOYLGVCz36zIrFwe3FcbMO+MMS6O2qHZpAxQgsrr1ndKujVbSDB7x9nQvD208gDm+dZtFstbqmXUG5TC8+gTkA== 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=M/SZ03oyWtMQ16s7geWj9JLGLdldI0KKRE5xR+NN00k=; b=h8MkP1c22jDM6DFu9JlX1RtDXZ3UjC8fWxpG0URYzKng09yAxMypd8Jr5sgV5pA09j1hE+XiKcM4w9sIum+Sds8PMeB0TXCsH3c4CDc65XrjPLFN8my0R1GRQS0sc57z40jhQKuG4FKSVr6b6qbZZiG4a1z36B8kN005iGzePAGDTjb6p3TMazfHUFJj3kG313CaQyFxn6HM/OhG4e7/vnHy0eyivNpEm3SbseKMfeV+/xEpjTC6ZACYBxx1Jd+ZG13Osf/JbiBQeVX5A0NspjguIgaVgtlR9jln6SITamSkDMu3EhZpRqn54rPk5b7qjH0Y/HmUzoyhmq/8D8P7mw== 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=M/SZ03oyWtMQ16s7geWj9JLGLdldI0KKRE5xR+NN00k=; b=gKXCgmXvdkaefOQkc+m4ef8dwvj5/mNyylsGT+0siTuV5l6cqCQT6fKFCX2uU/yNVWXrLXLjuNsszSRfFlbOKEJeWz6JHq+0/6/GwPm+mPFEdRFBqYdyI7h5rqgsy7TGfnJyxHBiLGeFQJxhRABncH2fQ/jY8LzZ6zna5J3AMdo= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by PH0PR10MB4727.namprd10.prod.outlook.com (2603:10b6:510:3f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.45; Mon, 17 Apr 2023 12:56:45 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7aa1:df38:105a:21fa]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7aa1:df38:105a:21fa%6]) with mapi id 15.20.6298.045; Mon, 17 Apr 2023 12:56:45 +0000 From: Qing Zhao To: Kees Cook , Jakub Jelinek CC: Jakub Jelinek , Joseph Myers , Richard Biener , Siddhesh Poyarekar , gcc Patches Subject: Re: [V6][PATCH 1/2] Handle component_ref to a structre/union field including flexible array member [PR101832] Thread-Topic: [V6][PATCH 1/2] Handle component_ref to a structre/union field including flexible array member [PR101832] Thread-Index: AQHZYYzv3gONN8NQMky6yn7F/gExw68oGxsAgAd56YA= Date: Mon, 17 Apr 2023 12:56:44 +0000 Message-ID: <6043EF4A-6090-4682-86A8-78E4763A4FCB@oracle.com> References: <20230328154944.3946619-1-qing.zhao@oracle.com> <20230328154944.3946619-2-qing.zhao@oracle.com> <6436fc8b.a70a0220.2d124.8193@mx.google.com> In-Reply-To: <6436fc8b.a70a0220.2d124.8193@mx.google.com> 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_|PH0PR10MB4727:EE_ x-ms-office365-filtering-correlation-id: 98b5c5de-0e3c-4776-e910-08db3f4332bb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: laC1g7MgMeJJ2AEPLUAZQyKdGrg16CZrS44C4xpUXdOczszJZydBRdylh0T9yg+CoPpU9Yu0gXskNQhwXg24LH12qX4qDpGJ/m+on3UyH8nBYqFU7J+o9oka0nOmUWCKOyBBSN6fP8X3t2Wn5kJRMIpmAauYM9gjPk5HOjGPt/oSz716W2nYT1/GxAnaBp8qrreLgkchsx/2OV0DlyEyxhmwhTZqEIs6ZIcLjQOiGlczcd2fczYbKLF4wu4+gn1lcyEnzARGBIIyJZZK/Z6o+wtN4LZLPLrQEydoIQK0y0dTVCN+9qLZsh3fQ+npH9DLnbdH15xKHzySqr/8sPpIfccz7VcZOSMuVligDJdJUm32crzjuYxzX5lJE/hjnZSNeDEQqsuzOht9fMScsUCBCyBzprZ4LLNuKgBeYLhcQuktHFJzdbOQMKWvsCvjmA5PlfPhvCxIl+1Ko7H9MuqIIT8qnrobDyfv73amlaJwtbXDyqvVFNBpFkk+3ky0JfaKDquZwvbu4C7xGJT+x1K0eYJpjPy3l1JHTGcYct8RmFO8U+LrLHjpYjhu7aN7iZJXXvSRSX+tbyw9ANFxYCNFzp3gC35OarGGswVWThM2wIWRTP/AE2cCZ7wnWVN0HrwVOA4VuugNhLuxeRTYQT7SwA== 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)(396003)(136003)(346002)(376002)(39860400002)(366004)(451199021)(5660300002)(44832011)(2616005)(86362001)(83380400001)(53546011)(186003)(26005)(6506007)(6512007)(122000001)(38100700002)(38070700005)(8676002)(8936002)(33656002)(54906003)(110136005)(478600001)(71200400001)(6486002)(316002)(41300700001)(91956017)(76116006)(36756003)(64756008)(66446008)(66476007)(66556008)(4326008)(66946007)(2906002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TUZ5L005cmhuSmRFRWNiRm54aGdNUjhweG4wQVlGSW53RkdrclBzQ3N1aUlJ?= =?utf-8?B?VHVlS1dVejVOWWlSanRIYWJzNHpmUzZYU2YrWGF6WVR5OU1BYXljQzJsV3Uv?= =?utf-8?B?aWdnak1iN1BBNXlBZnhTbkpibTlFejUxVE1TTnJYWUw5THEvbVlpNVptQ3RJ?= =?utf-8?B?M2R4S1lEME01b29xb3g3Mkh4Z3ErV1U3WSsyN3VWN3FUL1dUaWFKdTJhdS9Y?= =?utf-8?B?Z2ZYL2ZoMGxrK2tucGNEWUtqVk5iTVFQMWRJYnIraHpYRFc3Q3hzOGhycW1w?= =?utf-8?B?S1ZVQTQ4a2pINFdJbFBIRndNS2I5bDFXVVF0TldNTUtsZjlCMTB0bDVBU20w?= =?utf-8?B?alhCWUtVNzVUS2x3YitSL08vY0o5QWxpdCt1bVhlMnhTaWJsTzM4enZWTjVY?= =?utf-8?B?dE1KQ01LMHErdHZSOVNSTEtKc3l5end4RVdaUm4xVjErUld5M1VzVmtYUFF3?= =?utf-8?B?L1YzczNzOTc4VDA3UDRBWXgrQm5LOThzK1BTK28wbVVIMWFsMGR6M3ZwUVV2?= =?utf-8?B?T0xWWGxOYkZjZ3RsaHpsQTRJYjNrSUtrd2psTS82QlJoYTN3eXZ0V3gvZjJ3?= =?utf-8?B?Rmt3cEVhb2RoalNHekIrbjVER1N6cDhEUzNkeDRGMjgybDRiZWFxTi9yTlpE?= =?utf-8?B?UUdlMFJMcW1QQjFlN25CVU9hYzJzL1cxSkZTOUFRTTgxQldxa3FwK1JBL3hY?= =?utf-8?B?akJXVTUxenA2VHBmbjN2amFnY3dZb3VQbTZXUk1Ybkt6bERuN2NialcrbDJ2?= =?utf-8?B?MXpuMzdCcFhqaEdvQzRsdTZmWit5TjNQWktwSTRjVXBCTnpEZzc1cWRYY1Rx?= =?utf-8?B?cnBETDllVSt0elRkS2VUTUtNN2h6aVRhVUFBd3JqZHltNWJLckE3RDFydVQ4?= =?utf-8?B?SE1DR1ZWVUlZVDFiTUhCWlpyMUh4ZmJNZGVvNm5DT08xVlhPeGwvR0V1YlZS?= =?utf-8?B?ZWpEeXo2TDdvbkduMUxZWmVWdzVHbFVSK1g4MDhyajBuSmdzUFg4VTh4VWdH?= =?utf-8?B?SDA1blRWV01wc3JjZHQwdzF0cDhhR0xqdmZ6REJ1YjVRZTlEV2NsdFBzbm5Q?= =?utf-8?B?TzZtdW1nVlJ6NXNERUtPOFdBUXYrUTY0cDNDZnovWG9aWGhZdjZMYm0wS1F2?= =?utf-8?B?SElUR3V4L2ppNnlzOVhveWN5dXlBRmk5ZUlBbGd4TFBoMnJVTm5sMlBSeW9C?= =?utf-8?B?VVo2N1o5cGl6aGlqQkc4eGJlMU9UWllsQzRaNGtDY1gwREhLZUhneXducmRr?= =?utf-8?B?a3BjQXFnR0Y3TmJUdW9WN3Q2enVvV29ZUDUvZUcxN09HSzZ2V2Zrc1JIeUZV?= =?utf-8?B?d0dUNjlVeG5NMCtXcHF0dHVXZi9SUFAvL1VBUFlCVTZySnJhMHB5Y0hGL1JH?= =?utf-8?B?MWFEaG1BektTeGYxVUNEK1dCTEEzYi9YMWR0ZHRhYU9xU2gyemNCdFp1VDlo?= =?utf-8?B?cEM5ZXhsZEpXMzJJM0RrZC9pT0pMRUFWZ3o2ZnNlQWFYNDZYRnQxRUNWRml1?= =?utf-8?B?dkd4RXJvRXFJc084VzM5R3d1OWFKeUlvQWxqbnBjU29UOU9EWlVJS0l3aHBU?= =?utf-8?B?bkFwcFlZNFJxYnJKWDlLayt0M05qbHRlQ0toR2RxWkFFSGJpSVNla1NjcElo?= =?utf-8?B?TFdRd095UXdoVkdkS1NMSm9JRjR3MmJzdW1na2pMTVlDTCtCOGRES0VGYlNm?= =?utf-8?B?MGRKdXp2d2ZHM1FEWEt3NEl2K2V2OE5GYmFxcWdZWWtMWjM1bCs5NWlqNjVH?= =?utf-8?B?dGZRL0VHemFVempvMm1rMSs4Rzl0K3FGeTRDbGVrcWFRTlFRbk85anBIenpw?= =?utf-8?B?WlZFMXUvVnB6STRnTnEzczUvTFZteHpzTWdieFdWcVE2MUdQVTRLV21Ub2VS?= =?utf-8?B?WjlFSkxKYS9zdGw5djA1QXRiL0phd3JRdEZpWFlPdDU2djdhcHptbXlVR3Jt?= =?utf-8?B?YVJpZVk5c2xEYmowRDk0VUlhbmt0ODA5djl1UjJrTUpUc1BMQ2UxT0FnWFpD?= =?utf-8?B?Wnc1aGxXNmN4bWVVQVF1S0R4TnJHU0tmMHRLc3d4bU8raFNOWGRSVHNaaXJU?= =?utf-8?B?a0RETFBhWEI3U1NFZGxHZGQyeFVxekkxM0ZDeXNjb01yZi9VSWRjNGNlYnhY?= =?utf-8?Q?gP5EzqNCG5VV9x7Q408u+Kevp?= Content-Type: text/plain; charset="utf-8" Content-ID: <4B2D86E0C66F434D95DF1871BEB67E8F@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: xEZxDIA4T2Ebmr0hUAfdWydjkSIwBFT9czKoOVIu596GK0V7L7mj31YwCb2pUdIJpUQdl/ZhnZPbxcwBnL4D9sAathFiutGCJTr8lvS1hwerWzw/4aELOB/w11T5qvJXW3DLRkTRRrtxXnm/FgCJNKfOVYcM5cdZ6qIMs95xE0SeoLLUNcpppyopF3RiML0Wn04kQM6b8MLYLPOuBWQZP1m+LRcdg8h3QZNPCn1bwxnjB7GKVWtp3CCjpJglkFtCfgu0aL8t6Xz77jMU+2jS3codfWU9NKxnwzmW8piiLdfk48GSSiWE/tjQYLCnQaA4UuS0RogpCxvQ/xScGPJ6zB38UzVjffKtYgza2eWYVWxYIF3BgI/30XYJL8t09WVw++VCsIprdB6lMgPRmjZU6ZYtsah5xDQwUGIkvVVmzYq1J8Bi/uKAH3M6OziRYIeX5whFT6kHtgFFBrl4Tg6CIwV2gepnSlePnaB5+hc4LETViZEg29xZxDGp9269QEdF8J2DavpeyQoN5hrR4FJ7UiTsRBw58zhAp5Q+RMHoUOsTL4HnUpJ703FTiSZV/Ye9BMe7LRaLdUtGgBH0me3SvPaXv5sMybSVL7Dy0zHC3vvAB8D+QzOLGfF4Q2QffVzvJ2rSH6HOFoQEByVZbEqGAuuDwQ/DEabANOAOgKQ5sGCyLYam3ZBpy7nr7lJ/uVgP+YAOLCVFzKtf9DE0DbcjLV6cKkNqWFEg7TGT+mU+ZHn2fo1k516SMcLgeO3CB4AbL7vGqi/RywBosWgXoPM6j9UVorFfFdTUhq9hPw8kpZvODf4K3c9ip94K74FYYteFtMbyngwmZa73yKCiHUIv4m9y437ayxc6zdiBw6gBmf8TbG9WtcSVIldtcwF5DvF6BAkXkOxHG0sLLioW/R7AQxgHjQ0BxVTcxneEtdtZY/U= 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: 98b5c5de-0e3c-4776-e910-08db3f4332bb X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2023 12:56:44.9473 (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: gmKysGVT7rdmwjcMnSa6UCUJ7EWvhEYb+zVRP5pVdL/UsVt9zeBH6aPDfGfu1z8C9ALNL9snfGmdviPE4qlfsQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB4727 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-04-17_08,2023-04-17_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 phishscore=0 malwarescore=0 spamscore=0 bulkscore=0 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304170116 X-Proofpoint-GUID: QM-9I2ACFu8Zl_Bk8ofprTj9EIghInKd X-Proofpoint-ORIG-GUID: QM-9I2ACFu8Zl_Bk8ofprTj9EIghInKd 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,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: VGhhbmtzIGEgbG90IGZvciB0aGUgdGVzdGluZywgS2Vlcy4NCg0KSmFrdWIsIGRvIHlvdSBoYXZl IGFueSBtb3JlIGNvbW1lbnQgb24gdGhlIDZ0aCB2ZXJzaW9uIG9mIHRoZSBwYXRjaGVzPw0KSXMg aXQgcmVhZHkgZm9yIHRoZSBHQ0MxMyBjb21taXQ/IE9yIHdlIG5lZWQgdG8gZGVsYXkgaXQgdG8g R0NDMTQ/DQoNClRoaXMgcGF0Y2ggaGFzIGJlZW4gdGhlcmUgd2FpdGluZyBmb3IgYXBwcm92aW5n IGZvciBhIHdoaWxlLCBJIHRoaW5rIHRoYXQgaXTigJlzIGEgbmljZSBpbXByb3ZlbWVudCB0byBH Q0MgYW5kIGFsc28gaGVscCB0byB0aGUNCktlcm5lbCBzZWN1cml0eS4gDQoNClRoYW5rcy4NCg0K UWluZw0KDQo+IE9uIEFwciAxMiwgMjAyMywgYXQgMjo0NiBQTSwgS2VlcyBDb29rIDxrZWVzY29v a0BjaHJvbWl1bS5vcmc+IHdyb3RlOg0KPiANCj4gT24gVHVlLCBNYXIgMjgsIDIwMjMgYXQgMDM6 NDk6NDNQTSArMDAwMCwgUWluZyBaaGFvIHdyb3RlOg0KPj4gdGhlIEMgZnJvbnQtZW5kIGhhcyBi ZWVuIGFwcHJvdmVkIGJ5IEpvc2VwaC4NCj4+IA0KPj4gSmFjdWIsIGNvdWxkIHlvdSBwbGVhc2Ug ZXZpZXcgdGhlIG1pZGRsZSBlbmQgcGFydCBvZiB0aGUgY2hhbmdlcyBvZiB0aGlzIHBhdGNoPw0K Pj4gDQo+PiBUaGUgbWFqb3IgY2hhbmdlIGlzIGluIHRyZWUtb2JqZWN0LXNpemUuY2MgKGFkZHJf b2JqZWN0X3NpemUpLg0KPj4gKFRvIHVzZSB0aGUgbmV3IFRZUEVfSU5DTFVERV9GTEVYQVJSQVkg aW5mbykuIA0KPj4gDQo+PiBUaGlzIHBhdGNoIGlzIHRvIGZpeCBQUjEwMTgzMihodHRwczovL2dj Yy5nbnUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD0xMDE4MzIpLA0KPj4gYW5kIGlzIG5l ZWRlZCBmb3IgTGludXggS2VybmVsIHNlY3VyaXR5LiAgSXTigJlzIGJldHRlciB0byBiZSBwdXQg aW50byBHQ0MxMy4NCj4+IA0KPj4gVGhhbmtzIGEgbG90IQ0KPiANCj4gSnVzdCB0byBjb25maXJt LCBJJ3ZlIGRvbmUgYnVpbGQgdGVzdGluZyB3aXRoIHRoZSBMaW51eCBrZXJuZWwsIGFuZCB0aGlz DQo+IGlzIGJlaGF2aW5nIGFzIEknZCBleHBlY3QuIFRoaXMgbWFrZXMgbXkgbGlmZSBNVUNIIGVh c2llciAtLSBtYW55IGZld2VyDQo+IGZhbHNlIHBvc2l0aXZlcyBmb3Igb3VyIGJvdW5kcyBjaGVj a2luZy4gOikNCj4gDQo+IC1LZWVzDQo+IA0KPiAtLSANCj4gS2VlcyBDb29rDQoNCg==