From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id E29059413F4 for ; Wed, 14 Feb 2024 08:20:50 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=yx6MZXypbwNjoohFSIVRWqAXnCrHutpcGx+lUOgf03I=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:msip_labels:user-agent:Authentication-Results-Original:nodisclaimer:MIME-Version:Original-Authentication-Results:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-ID:Content-Transfer-Encoding; s=20140610; t=1707898849; v=1; b=Wuwn9Wv2UB4PjjRxTwStF6lCr9mmNXCp8gfC3AD6nNQBSLpNDvPbu3HdwTSUAAbp5TuZ2BWt dwvukRXunXmlU64kbPuWWsFkqQmsnrwVUO/ZqynFroiAJAAQG7SP0V78JJFM5C5E1ojC5EuhYuw TZcT1y/2AXHn8xKiSUUFfqFo= X-Received: by 127.0.0.2 with SMTP id 2jtzYY7687511xgfVGrrnv0q; Wed, 14 Feb 2024 00:20:49 -0800 X-Received: from EUR03-AM7-obe.outbound.protection.outlook.com (EUR03-AM7-obe.outbound.protection.outlook.com [40.107.105.89]) by mx.groups.io with SMTP id smtpd.web11.37551.1707898847854650150 for ; Wed, 14 Feb 2024 00:20:48 -0800 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=P3mufWEE7TA7eYfBEJOg3XAi9/a0CLlBK5S4gJDDParq+vf1KGxl8sQozcdnAzkhgMeeGKCtdQEmoJBS/SmMIjUoeSsApTJ56RJcy1Yza5wAqkKOl24F7WOAKKAl6wPslWaM9NPknJnF4ZA0bbgNryGYlR8zBW1MCYvIwo6s1RBGEogmGhImdKic9ydP8hmhZmU7PjGnCjUZ+I5PAKQtoFEYMgS78WA3pWdpyfrAG0r+0NRdBaZ/5/ZXzRQwsw1A/Y+WoLTGkM1L7LYMyi7GOtRIBehnSUMst+UICEVEeSprsK0oyb/Wr6cWHA+ytxBbU4BmpdrSbFcanGvYlzoTtw== ARC-Message-Signature: i=2; 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=cuumS8xnnNP8S/oUoELPTWwzc/5fWwF6Np5Y7x/f1rc=; b=TpGY7M4paL+tigRKRQy7tv2cPd2OguELPtnYrOdoJMWGozGmHlm6jY7xK3hwfudxWTYCKcX4eEYEw7wy1NTX2/+gEpBWAKAVCq9BVJV4CIRVZtuG7yoSJ8xKFBHfFcEBlI4lMijLN2vokjSup56fufjPxKqJOYvdOI6zY/7gQjDHaKexsWhZbhN3IgJ0CvXR5BkxGjKPxJ+9jIraLktVTV4sgip4o+zoyJYGhoYgnHyfj4oHpbWvaV8oRA0d/0oJEiG5fr2PhR8FJWh3jlkvMRvFedY6/NZYgPDSemNYixb6g5mi/6CTIc7VEQPPDsgO16qLYBxc18BLArcPOHGtbA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) X-Received: from AM6P194CA0067.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:84::44) by DB9PR08MB6779.eurprd08.prod.outlook.com (2603:10a6:10:2a1::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.26; Wed, 14 Feb 2024 08:20:42 +0000 X-Received: from AM3PEPF0000A797.eurprd04.prod.outlook.com (2603:10a6:209:84:cafe::2e) by AM6P194CA0067.outlook.office365.com (2603:10a6:209:84::44) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.26 via Frontend Transport; Wed, 14 Feb 2024 08:20:42 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM3PEPF0000A797.mail.protection.outlook.com (10.167.16.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.25 via Frontend Transport; Wed, 14 Feb 2024 08:20:42 +0000 X-Received: ("Tessian outbound c87008563c51:v228"); Wed, 14 Feb 2024 08:20:41 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7811ffd2a46ac2e0 X-CR-MTA-TID: 64aa7808 X-Received: from 8f3981b2e608.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2A397E6D-A16D-488C-AB05-90B43098F56E.1; Wed, 14 Feb 2024 08:20:30 +0000 X-Received: from EUR03-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8f3981b2e608.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 14 Feb 2024 08:20:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oDcgrXjzDArnim3K5CAsbQDCpkP/YOVRmW+7rb1V9pmzlpW6oQ4gEhBKy6+2/QamjOuG9XmS0pmhF8YYLvq49RGTWhZfxncC8QRaR/Ur9LvLYHZ10M0VXIkcK9BOv3u/evn679WsQW98Zk87mhTInDHISWZLuCJrSboeW+g2rHC6MQqRPXPv4mPsf5ftpldjS+ZEe4eV1vXy7z3BkD+40Cuxov0c1Tih3rRtN7FUIobPQeYA0nKnEjq2yCKPe6S3DvX6TMFSDaMU0eOJrK/Z+gAWLDDNk1j0UqxZ9EimeziDF+xhhE++kCsa0Rxs2N7Ghko4EW6sQ3NLADgeY7h5Lw== 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=cuumS8xnnNP8S/oUoELPTWwzc/5fWwF6Np5Y7x/f1rc=; b=CcvqqObgba2THyc/hVudCBcVoRksZqHoGbbG1PMbX980TXVDSjfBpRkacAaZ9SopH/W27Q1GgvZx2pti8BdzyMqEFTFrmtWGB79IfcpPHy8QO0Xrn8BgkCez/21RSFZDWgKzZ6lEV8AtWAuNtm7YnV9bFDerKV/dnmilENgDTcqN1ZemsqecKzBHtCx3KhVrH2YC6MZmVILXk0NjZ79vKtjSyOGky8oxNUotDVl0jNP8XCZbqoS+FXO+fG9tHdLq+hzNDiYvtEMAXO2mtJ+xOId6/wda9GFF9CVarxJ1jZynxmvkECO8Wg4XwIBPsA9iwr5pzN93qVZmUMxpZeCcsQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by DU0PR08MB7414.eurprd08.prod.outlook.com (2603:10a6:10:352::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.35; Wed, 14 Feb 2024 08:20:24 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::8912:5ce2:11a4:9d6e]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::8912:5ce2:11a4:9d6e%7]) with mapi id 15.20.7270.036; Wed, 14 Feb 2024 08:20:24 +0000 From: "Sami Mujawar" To: "Attar, AbdulLateef (Abdul Lateef)" , "devel@edk2.groups.io" CC: "michael.d.kinney@intel.com" , "quic_llindhol@quicinc.com" , "ardb+tianocore@kernel.org" , "lersek@redhat.com" , Pierre Gondois , Yeo Reum Yun , Akanksha Jain , Sibel Allinson , "sunilvl@ventanamicro.com" , "andrei.warkentin@intel.com" , "gmahadevan@nvidia.com" , "jeshuas@nvidia.com" , "Jeff Brasen (jbrasen@nvidia.com)" , "Meenakshi Aggarwal (meenakshi.aggarwal@nxp.com)" , nd Subject: Re: [edk2-devel] [staging/dynamictables-reorg PATCH v1 1/1] Branch to reorg Dynamic Tables & support other arch Thread-Topic: [staging/dynamictables-reorg PATCH v1 1/1] Branch to reorg Dynamic Tables & support other arch Thread-Index: AQHaU4u+TPBO7G/C80KluZRB0g4FTLEJUagAgABEkQA= Date: Wed, 14 Feb 2024 08:20:24 +0000 Message-ID: <70718F38-7B75-40A6-A565-6A617AE76105@arm.com> References: <20240130145035.24760-1-sami.mujawar@arm.com> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=93790b8c-3558-44b3-a966-e28dfaab8b60;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2024-02-14T04:03:51Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; user-agent: Microsoft-MacOutlook/16.81.24011420 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|DU0PR08MB7414:EE_|AM3PEPF0000A797:EE_|DB9PR08MB6779:EE_ X-MS-Office365-Filtering-Correlation-Id: e8db01d3-5ce5-4c96-3da3-08dc2d35d5a7 x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Fd4h+2ajj5eNTI3+H/Bkiff5UpMZJNtxGyXnW1b07nQglN2QIf1BJaRixU/FieyVVaB+JOQa2E3Y/8Z42otf6GazKcCvAlSYF3bfZ9X02zzSb84ow6xw4V58GfbK5eAiKwFDGgkndm93w1xan07oOIPU1pLW+C29zpHC7+sCRzm89XePVY2dnDKGHwOyOOljYyw8IO26ga+AMpjBI5mD6nTO7elQRjzJz1PnjQz2w70vIQBT0DzS3oL1TsfwEs9rOEx8sSFqm2JJN3v9Ozc50SycHL5i8bvvR6Z7750E+Eu8V37HuNJVtyfOxHq6NpeV44FRnRuwJeWh2TkdGOZWRriV+NM+/0WYuu1HT6lM/PKRxWdBGJx3vowEbmI+swA4WXCZ/jqYZS8OR4boddboCo5PT0f8jZfVQD7vYQx2JjWdqGoIeVYDF2RlKAHLZY+MotzEGMVo4d39Xm+/pCA6f/ZEEVKa44LVPbVo7ivC9XHuJIElnDPhKTDv78hS7cBrEOBE+Mg8W1a4teME+1KWZ6sicGB9XxuFPnaj8zk1fzk/U1SQoUfTnxIhCgERft63iE9LPwTUuuGkqIrR55Sw6MYx/DXEPcNng79dd53XxZDKhbPNG+di0pSRSzURpYoEfDe4KhqsPC54etyA8Aet0Q== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(396003)(136003)(39860400002)(376002)(366004)(230922051799003)(230273577357003)(186009)(1800799012)(64100799003)(451199024)(36756003)(6512007)(966005)(6486002)(6506007)(66899024)(33656002)(2906002)(38070700009)(5660300002)(86362001)(7416002)(30864003)(122000001)(110136005)(38100700002)(8676002)(19627235002)(478600001)(76116006)(316002)(53546011)(66946007)(54906003)(71200400001)(4326008)(66476007)(66556008)(66446008)(2616005)(8936002)(83380400001)(64756008)(41300700001)(26005);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7414 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF0000A797.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 02d52986-6562-42d8-cf5e-08dc2d35cb37 X-Microsoft-Antispam-Message-Info: QlUWIeFjzUPcQPGWBuR8hWsePApqPlAiUae36aj1o4cdZLCoWmSHwocL2ANrvUfydBP5cqdNWz3FTZqDZqYUZkK5ZxORGWQKIy/JzjxKNEtkW+aQRuA/6SEnVX0I0y+umrORqbJhIGWJCRZM/OGxDIxs+lIa5+vHk1C3qvoXfg1jAF97olFzrBmT2ze6FeguwPYinC4B1Bj76CDPcoCl0kl+Mmfbrelx+IHd3Idfv6InWaXoAQ/1/o1A3cDEXRq1DgK7a0DH6lbGtq5qIlmh5gkY6Vn7WepI6T8dFdCsYxOVdkM9DVdyWHk6UGWrhGkmeQN1/LfF5YogNKmZFTV39BwGhuUAp9f1coqqpNvuWnupyZsFzMQ3dPIUaiaPnhiOq+oWkU1Lqh96Az/7MCl3Kx4RpSawyhBD4lRoGwpSRRzG2buuaNedXl4J+zNd2MKmNd8+b5TkLqeTYFznWCmzMKtCf7jMKedJYO0L1+n2NQPr1Dv6qM8T/n96wLT6kAlWCA5Qv9lmSsNBBQkRUUVfAbOpfid6Ig7qmqTZSaqwlV/161TIik6ibpuTLHGi6XMrqgRRLguzwAPloTDtYHIrXkj5WRKIoBhFgMufUbxXljQmGlSpGoVpHM3V1xVtT59M X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Feb 2024 08:20:42.0166 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e8db01d3-5ce5-4c96-3da3-08dc2d35d5a7 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM3PEPF0000A797.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6779 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: FmvcuNKn7urL0lMYmSRdk65Yx7686176AA= Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 X-Spam-Flag: yes X-Spam-Level: ************ X-GND-Spam-Score: 190 X-GND-Status: SPAM Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=Wuwn9Wv2; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=arm.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io SGkgQWJkdWwsDQoNClRoZSBkeW5hbWljdGFibGVzLXJlb3JnIGJyYW5jaCBpcyBub3QgeWV0IGNy ZWF0ZWQgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi1zdGFnaW5nL2JyYW5j aGVzDQpJIGFtIG5vdCBzdXJlIEkgaGF2ZSBwZXJtaXNzaW9ucyB0byBjcmVhdGUgYSBuZXcgYnJh bmNoIHVuZGVyIHRoZSBlZGsyLXN0YWdpbmcgcmVwby4NCg0KSSB3aWxsIGZvbGxvdyB1cCBhbmQg Y2hlY2sgaWYgdGhlIG1haW50YWluZXJzIGNhbiBjcmVhdGUgdGhlIGJyYW5jaGVzIGZvciB1cy4N Cg0KUmVnYXJkcywNCg0KU2FtaSBNdWphd2FyDQoNCg0K77u/T24gMTQvMDIvMjAyNCwgMDQ6MTUs ICJBdHRhciwgQWJkdWxMYXRlZWYgKEFiZHVsIExhdGVlZikiIDxBYmR1bExhdGVlZi5BdHRhckBh bWQuY29tIDxtYWlsdG86QWJkdWxMYXRlZWYuQXR0YXJAYW1kLmNvbT4+IHdyb3RlOg0KDQoNCltB TUQgT2ZmaWNpYWwgVXNlIE9ubHkgLSBHZW5lcmFsXQ0KDQoNCkhpIFNhbWkgTXVqYXdhciwNCkNv dWxkIHlvdSBwbGVhc2UgcmViYXNlIHRoZSBicmFuY2guDQpJIGhhdmUgYSBwYXRjaCB3aGljaCB3 YXMgYnVpbHQgb24gdG9wIG9mIHRoZSBlZGsyIG1hc3RlciBicmFuY2guDQoNCg0KbWFzdGVyIGJy YW5jaCBjaGFuZ2VzOiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC81Mzc0 IDxodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC81Mzc0Pg0KDQoNCldoZW4g SSB0cnkgdG8gYXBwbHkgdGhlIHNhbWUgcGF0Y2gob24gdGhpcyBicmFuY2gpIGdldHRpbmcgYmVs b3cgZXJyb3JzLg0KDQoNCkNoZWNraW5nIHBhdGNoIER5bmFtaWNUYWJsZXNQa2cvRHluYW1pY1Rh Ymxlcy5kc2MuaW5jLi4uDQplcnJvcjogd2hpbGUgc2VhcmNoaW5nIGZvcjoNCkR5bmFtaWNUYWJs ZXNQa2cvRHJpdmVycy9EeW5hbWljVGFibGVNYW5hZ2VyRHhlL0R5bmFtaWNUYWJsZU1hbmFnZXJE eGUuaW5mPw0KPw0KW0NvbXBvbmVudHMuSUEzMiwgQ29tcG9uZW50cy5YNjRdPw0KIz8NCiMgRHlu YW1pYyBUYWJsZSBGYWN0b3J5IER4ZT8NCiM/DQpEeW5hbWljVGFibGVzUGtnL0RyaXZlcnMvRHlu YW1pY1RhYmxlRmFjdG9yeUR4ZS9EeW5hbWljVGFibGVGYWN0b3J5RHhlLmluZj8NCj8NCltDb21w b25lbnRzLkFSTSwgQ29tcG9uZW50cy5BQVJDSDY0XT8NCiM/DQoNCg0KZXJyb3I6IHBhdGNoIGZh aWxlZDogRHluYW1pY1RhYmxlc1BrZy9EeW5hbWljVGFibGVzLmRzYy5pbmM6MzENCmVycm9yOiBE eW5hbWljVGFibGVzUGtnL0R5bmFtaWNUYWJsZXMuZHNjLmluYzogcGF0Y2ggZG9lcyBub3QgYXBw bHkNCkNoZWNraW5nIHBhdGNoIER5bmFtaWNUYWJsZXNQa2cvSW5jbHVkZS9BcmNoTmFtZVNwYWNl T2JqZWN0cy5oLi4uDQpDaGVja2luZyBwYXRjaCBEeW5hbWljVGFibGVzUGtnL0luY2x1ZGUvQ29u ZmlndXJhdGlvbk1hbmFnZXJPYmplY3QuaC4uLg0KZXJyb3I6IHdoaWxlIHNlYXJjaGluZyBmb3I6 DQovKiogQGZpbGU/DQo/DQpDb3B5cmlnaHQgKGMpIDIwMTcgLSAyMDIyLCBBUk0gTGltaXRlZC4g QWxsIHJpZ2h0cyByZXNlcnZlZC4/DQo/DQpTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTIt Q2xhdXNlLVBhdGVudD8NCj8NCg0KDQplcnJvcjogcGF0Y2ggZmFpbGVkOiBEeW5hbWljVGFibGVz UGtnL0luY2x1ZGUvQ29uZmlndXJhdGlvbk1hbmFnZXJPYmplY3QuaDoxDQplcnJvcjogRHluYW1p Y1RhYmxlc1BrZy9JbmNsdWRlL0NvbmZpZ3VyYXRpb25NYW5hZ2VyT2JqZWN0Lmg6IHBhdGNoIGRv ZXMgbm90IGFwcGx5DQoNCg0KDQoNClRoYW5rcw0KQWJkdUwNCg0KDQoNCg0KLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCkZyb206IFNhbWkgTXVqYXdhciA8c2FtaS5tdWphd2FyQGFybS5jb20g PG1haWx0bzpzYW1pLm11amF3YXJAYXJtLmNvbT4+DQpTZW50OiBUdWVzZGF5LCBKYW51YXJ5IDMw LCAyMDI0IDg6MjEgUE0NClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8bWFpbHRvOmRldmVsQGVk azIuZ3JvdXBzLmlvPg0KQ2M6IFNhbWkgTXVqYXdhciA8c2FtaS5tdWphd2FyQGFybS5jb20gPG1h aWx0bzpzYW1pLm11amF3YXJAYXJtLmNvbT4+OyBtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbSA8 bWFpbHRvOm1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgcXVpY19sbGluZGhvbEBxdWljaW5j LmNvbSA8bWFpbHRvOnF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBhcmRiK3RpYW5vY29yZUBr ZXJuZWwub3JnIDxtYWlsdG86YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IGxlcnNla0ByZWRo YXQuY29tIDxtYWlsdG86bGVyc2VrQHJlZGhhdC5jb20+OyBwaWVycmUuZ29uZG9pc0Bhcm0uY29t IDxtYWlsdG86cGllcnJlLmdvbmRvaXNAYXJtLmNvbT47IFllb1JldW0uWXVuQGFybS5jb20gPG1h aWx0bzpZZW9SZXVtLll1bkBhcm0uY29tPjsgQWthbmtzaGEuSmFpbjJAYXJtLmNvbSA8bWFpbHRv OkFrYW5rc2hhLkphaW4yQGFybS5jb20+OyBTaWJlbC5BbGxpbnNvbkBhcm0uY29tIDxtYWlsdG86 U2liZWwuQWxsaW5zb25AYXJtLmNvbT47IHN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbSA8bWFpbHRv OnN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbT47IGFuZHJlaS53YXJrZW50aW5AaW50ZWwuY29tIDxt YWlsdG86YW5kcmVpLndhcmtlbnRpbkBpbnRlbC5jb20+OyBBdHRhciwgQWJkdWxMYXRlZWYgKEFi ZHVsIExhdGVlZikgPEFiZHVsTGF0ZWVmLkF0dGFyQGFtZC5jb20gPG1haWx0bzpBYmR1bExhdGVl Zi5BdHRhckBhbWQuY29tPj47IGdtYWhhZGV2YW5AbnZpZGlhLmNvbSA8bWFpbHRvOmdtYWhhZGV2 YW5AbnZpZGlhLmNvbT47IGplc2h1YXNAbnZpZGlhLmNvbSA8bWFpbHRvOmplc2h1YXNAbnZpZGlh LmNvbT47IGpicmFzZW5AbnZpZGlhLmNvbSA8bWFpbHRvOmpicmFzZW5AbnZpZGlhLmNvbT47IG1l ZW5ha3NoaS5hZ2dhcndhbEBueHAuY29tIDxtYWlsdG86bWVlbmFrc2hpLmFnZ2Fyd2FsQG54cC5j b20+OyBuZEBhcm0uY29tIDxtYWlsdG86bmRAYXJtLmNvbT4NClN1YmplY3Q6IFtzdGFnaW5nL2R5 bmFtaWN0YWJsZXMtcmVvcmcgUEFUQ0ggdjEgMS8xXSBCcmFuY2ggdG8gcmVvcmcgRHluYW1pYyBU YWJsZXMgJiBzdXBwb3J0IG90aGVyIGFyY2gNCg0KDQpDYXV0aW9uOiBUaGlzIG1lc3NhZ2Ugb3Jp Z2luYXRlZCBmcm9tIGFuIEV4dGVybmFsIFNvdXJjZS4gVXNlIHByb3BlciBjYXV0aW9uIHdoZW4g b3BlbmluZyBhdHRhY2htZW50cywgY2xpY2tpbmcgbGlua3MsIG9yIHJlc3BvbmRpbmcuDQoNCg0K DQoNCkR5bmFtaWMgVGFibGVzIEZyYW1ld29yayBjdXJyZW50bHkgc3VwcG9ydHMgQXJtIEFyY2hp dGVjdHVyZS4NClRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIG5ldyBzdGFnaW5nIGJyYW5jaCBmb3Ig RHluYW1pYyBUYWJsZXMgRnJhbWV3b3JrIHRvOg0KLSBSZW9yZ2FuaXNlIHRoZSBjb2RlIHRvIHN0 cmVhbWxpbmUgYWRvcHRpb24gYnkgb3RoZXIgYXJjaGl0ZWN0dXJlcw0KLSBJbnRyb2R1Y2UgRHlu YW1pYyBUYWJsZXMgc3VwcG9ydCBmb3IgUklTQy1WIGFyY2hpdGVjdHVyZQ0KLSBJbnRlZ3JhdGUg RHluYW1pYyBTTUJJT1Mgc3VwcG9ydC4NCg0KDQpUaGUgZGVzY3JpcHRpb24gaXMgaW4gdGhlIFJl YWRtZS5tZCBmaWxlLg0KDQoNClBsZWFzZSBjcmVhdGUgdGhlIGZvbGxvd2luZyBicmFuY2hlczoN CjEuIGVkazItc3RhZ2luZyBSZXBvDQpVUkw6IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUv ZWRrMi1zdGFnaW5nLmdpdCA8aHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyLXN0YWdp bmcuZ2l0Pg0KQnJhbmNoIE5hbWU6IGR5bmFtaWN0YWJsZXMtcmVvcmcNCg0KDQoyLiBlZGsyLXBs YXRmb3JtcyBSZXBvDQpVUkw6IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi1wbGF0 Zm9ybXMuZ2l0IDxodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazItcGxhdGZvcm1zLmdp dD4NCkJyYW5jaCBOYW1lOiBkZXZlbC1keW5hbWljdGFibGVzLXJlb3JnDQoNCg0KU2lnbmVkLW9m Zi1ieTogU2FtaSBNdWphd2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbSA8bWFpbHRvOnNhbWkubXVq YXdhckBhcm0uY29tPj4NCi0tLQ0KUmVhZG1lLm1kIHwgMjM3ICsrKysrKysrKysrKysrKysrKysr DQoxIGZpbGUgY2hhbmdlZCwgMjM3IGluc2VydGlvbnMoKykNCg0KDQpkaWZmIC0tZ2l0IGEvUmVh ZG1lLm1kIGIvUmVhZG1lLm1kDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzAzMWE4OTY3Nzg1YTJlZjkwZjA1YjVi MGQ3NzA1M2FhODIzNjRkMw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvUmVhZG1lLm1kDQpAQCAtMCww ICsxLDIzNyBAQA0KKyMgSW50cm9kdWN0aW9uDQorDQorKipEeW5hbWljVGFibGVzUGtnKiogY3Vy cmVudGx5IHN1cHBvcnRzIEFybSBhcmNoaXRlY3R1cmUsIGFuZCB3ZQ0KK3dlbGNvbWUgdGhlIGFk b3B0aW9uIGJ5IG90aGVyIGFyY2hpdGVjdHVyZXMuDQorDQorVGhpcyBicmFuY2ggd2lsbCBiZSB1 c2VkIHRvOg0KKyAtIFJlb3JnYW5pc2UgdGhlIGNvZGUgdG8gc3RyZWFtbGluZSBhZG9wdGlvbiBi eSBvdGhlciBhcmNoaXRlY3R1cmVzLg0KKyAtIEludHJvZHVjZSBEeW5hbWljIFRhYmxlcyBzdXBw b3J0IGZvciBSSVNDLVYgYXJjaGl0ZWN0dXJlDQorIC0gSW50ZWdyYXRlIER5bmFtaWMgU01CSU9T IHN1cHBvcnQNCisgKDxodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMDcy NTQ+IDxodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMDcyNTQmZ3Q7PikN CisNCisjIyBHb2Fscw0KKyAtIFN0cmVhbWxpbmUgYWRvcHRpb24gYnkgb3RoZXIgYXJjaGl0ZWN0 dXJlcy4NCisgLSBNaW5pbWlzZSB0aGUgaW1wYWN0IG9mIG1pZ3JhdGlvbiBmb3IgZXhpc3Rpbmcg cGxhdGZvcm1zDQorIC0gUmV1c2UgY29tbW9uIGNvZGUNCisgLSBNYWludGFpbiBmbGV4aWJpbGl0 eSBhY3Jvc3MgYXJjaGl0ZWN0dXJhbCBjb21wb25lbnRzDQorDQorIyBEeW5hbWljIFRhYmxlcyBG cmFtZXdvcmsNCisNCitUaGUgZHluYW1pYyB0YWJsZXMgZnJhbWV3b3JrIGlzIGRlc2lnbmVkIHRv IGdlbmVyYXRlIHN0YW5kYXJkaXNlZA0KK2Zpcm13YXJlIHRhYmxlcyB0aGF0IGRlc2NyaWJlIHRo ZSBoYXJkd2FyZSBpbmZvcm1hdGlvbiBhdCBydW4tdGltZS4gQQ0KK2dvYWwgb2Ygc3RhbmRhcmRp c2VkIGZpcm13YXJlIGlzIHRvIGhhdmUgYSBjb21tb24gZmlybXdhcmUgZm9yIGENCitwbGF0Zm9y bSBjYXBhYmxlIG9mIGJvb3RpbmcgYm90aCBXaW5kb3dzIGFuZCBMaW51eCBvcGVyYXRpbmcgc3lz dGVtcy4NCisNCitUcmFkaXRpb25hbGx5IHRoZSBmaXJtd2FyZSB0YWJsZXMgYXJlIGhhbmRjcmFm dGVkIHVzaW5nIEFDUEkgU291cmNlDQorTGFuZ3VhZ2UgKEFTTCksIFRhYmxlIERlZmluaXRpb24g TGFuZ3VhZ2UgKFRETCkgYW5kIEMtY29kZS4gVGhpcw0KK2FwcHJvYWNoIGNhbiBiZSBlcnJvciBw cm9uZSBhbmQgaW52b2x2ZXMgdGltZSBjb25zdW1pbmcgZGVidWdnaW5nLiBJbg0KK2FkZGl0aW9u LCBpdCBtYXkgYmUgZGVzaXJhYmxlIHRvIGNvbmZpZ3VyZSBwbGF0Zm9ybSBoYXJkd2FyZSBhdCBy dW50aW1lDQorc3VjaCBhczogY29uZmlndXJpbmcgdGhlIG51bWJlciBvZiBjb3JlcyBhdmFpbGFi bGUgZm9yIHVzZSBieSB0aGUgT1MsDQorb3IgdHVybmluZyBTb0MgZmVhdHVyZXMgT04gb3IgT0ZG Lg0KKw0KK1RoZSBkeW5hbWljIHRhYmxlcyBmcmFtZXdvcmsgc2ltcGxpZmllcyB0aGlzIGJ5IHBy b3ZpZGluZyBhIHNldCBvZg0KK3N0YW5kYXJkIHRhYmxlIGdlbmVyYXRvcnMsIHRoYXQgYXJlIGlt cGxlbWVudGVkIGFzIGxpYnJhcmllcy4NCitUaGVzZSBnZW5lcmF0b3JzIHF1ZXJ5IGEgcGxhdGZv cm0gc3BlY2lmaWMgY29tcG9uZW50LCB0aGUNCisnQ29uZmlndXJhdGlvbiBNYW5hZ2VyJywgdG8g Y29sbGF0ZSB0aGUgaW5mb3JtYXRpb24gcmVxdWlyZWQgZm9yDQorZ2VuZXJhdGluZyB0aGUgdGFi bGVzIGF0IHJ1bi10aW1lLg0KKw0KK1RoZSBmcmFtZXdvcmsgYWxzbyBwcm92aWRlcyB0aGUgYWJp bGl0eSB0byBpbXBsZW1lbnQgY3VzdG9tL09FTQ0KK2dlbmVyYXRvcnM7IHRoZXJlYnkgZmFjaWxp dGF0aW5nIHN1cHBvcnQgZm9yIGN1c3RvbSB0YWJsZXMuIFRoZSBjdXN0b20NCitnZW5lcmF0b3Jz IGNhbiBhbHNvIHV0aWxpemUgdGhlIGV4aXN0aW5nIHN0YW5kYXJkIGdlbmVyYXRvcnMgYW5kDQor b3ZlcnJpZGUgYW55IGZ1bmN0aW9uYWxpdHkgaWYgbmVlZGVkLg0KKw0KK1RoZSBmcmFtZXdvcmsg Y3VycmVudGx5IGltcGxlbWVudHMgYSBzZXQgb2Ygc3RhbmRhcmQgQUNQSSB0YWJsZQ0KK2dlbmVy YXRvcnMgZm9yIEFybSBhcmNoaXRlY3R1cmUsIHRoZXNlIGluY2x1ZGUgYm90aCBkYXRhIHRhYmxl cyBhbmQgQVNMDQordGFibGVzLiBUaGUgQVNMIGdlbmVyYXRpb24gaW5jbHVkZXMgc3VwcG9ydCBm b3IgYm90aCBmaXh1cCwgd2hlcmUgYQ0KK3RlbXBsYXRlIEFNTCBjb2RlIGlzIHBhdGNoZWQsIGFu ZCBhZGRpdGlvbmFsbHkgcHJvdmlkZXMgYW4gQVBJIHRvDQorcGFyc2UsIHNlYXJjaCwgZ2VuZXJh dGUgYW5kIHNlcmlhbGlzZSB0aGUgQU1MIGJ5dGVjb2RlLg0KKw0KK0FsdGhvdWdoLCB0aGUgc2V0 IG9mIHN0YW5kYXJkIGdlbmVyYXRvcnMgaW1wbGVtZW50IHRoZSBmdW5jdGlvbmFsaXR5DQorcmVx dWlyZWQgZm9yIEFybSBhcmNoaXRlY3R1cmU7IHRoZSBmcmFtZXdvcmsgaXMgZXh0ZW5zaWJsZSwg YW5kIHN1cHBvcnQNCitmb3Igb3RoZXIgYXJjaGl0ZWN0dXJlcyBjYW4gYmUgYWRkZWQuDQorDQor IyMgQnJhbmNoIE93bmVycw0KKw0KKyAtIFNhbWkgTXVqYXdhciA8c2FtaS5tdWphd2FyQGFybS5j b20gPG1haWx0bzpzYW1pLm11amF3YXJAYXJtLmNvbT4+DQorIC0gUGllcnJlIEdvbmRvaXMgPHBp ZXJyZS5nb25kb2lzQGFybS5jb20gPG1haWx0bzpwaWVycmUuZ29uZG9pc0Bhcm0uY29tPj4NCisN CisjIyBGZWF0dXJlIFN1bW1hcnkNCisNCisjIyMgRHluYW1pYyBUYWJsZXMgZnJhbWV3b3JrIHN1 cHBvcnRzDQorIC0gQUNQSSBkYXRhIHRhYmxlcw0KKyAtIEFNTCB0YWJsZXMNCisgKiBBTUwgVGVt cGxhdGUgRml4dXANCisgKiBBTUwgQ29kZSBHZW5lcmF0aW9uDQorDQorVGhlIGZyYW1ld29yayBj dXJyZW50bHkgc3VwcG9ydHMgdGhlIGZvbGxvd2luZyB0YWJsZSBnZW5lcmF0b3JzIGZvciBBcm06 DQorICogREJHMiAtIERlYnVnIFBvcnQgVGFibGUgMg0KKyAqIERTRFQgLSBEaWZmZXJlbnRpYXRl ZCBzeXN0ZW0gZGVzY3JpcHRpb24gdGFibGUuIFRoaXMgaXMgZXNzZW50aWFsbHkNCisgYSBSQVcg dGFibGUgZ2VuZXJhdG9yLg0KKyAqIEZBRFQgLSBGaXhlZCBBQ1BJIERlc2NyaXB0aW9uIFRhYmxl DQorICogR1REVCAtIEdlbmVyaWMgVGltZXIgRGVzY3JpcHRpb24gVGFibGUNCisgKiBJT1JUIC0g SU8gUmVtYXBwaW5nIFRhYmxlDQorICogTUFEVCAtIE11bHRpcGxlIEFQSUMgRGVzY3JpcHRpb24g VGFibGUNCisgKiBNQ0ZHIC0gUENJIEV4cHJlc3MgbWVtb3J5IG1hcHBlZCBjb25maWd1cmF0aW9u IHNwYWNlIGJhc2UgYWRkcmVzcw0KKyBEZXNjcmlwdGlvbiBUYWJsZQ0KKyAqIFNQQ1IgLSBTZXJp YWwgUG9ydCBDb25zb2xlIFJlZGlyZWN0aW9uIFRhYmxlDQorICogU1NEVCAtIFNlY29uZGFyeSBT eXN0ZW0gRGVzY3JpcHRpb24gVGFibGUuIFRoaXMgaXMgZXNzZW50aWFsbHkNCisgYSBSQVcgdGFi bGUgZ2VuZXJhdG9yLg0KKyAqIFBDQ1QgLSBQbGF0Zm9ybSBDb21tdW5pY2F0aW9ucyBDaGFubmVs IFRhYmxlLg0KKyAqIFBQVFQgLSBQcm9jZXNzb3IgUHJvcGVydGllcyBUb3BvbG9neSBUYWJsZS4N CisgKiBTUkFUIC0gU3lzdGVtIFJlc291cmNlIEFmZmluaXR5IFRhYmxlLg0KKyAqIFNTRFQtQ01O NjAwIC0gU1NEVCBUYWJsZSBmb3IgQXJtIENvcmVMaW5rIENNTi02MDAgQ29oZXJlbnQgTWVzaCBO ZXR3b3JrLg0KKyAqIFNTRFQtQ3B1LVRvcG9sb2d5IC0gU1NEVCBUYWJsZSBmb3IgZGVzY3JpYmlu ZyB0aGUgQ1BVIGhpZXJhcmNoeS4NCisgKiBTU0RULVBDSWUgLSBTU0RUIFRhYmxlIGRlc2NyaWJp bmcgdGhlIFBDSWUuDQorICogU1NEVC1TZXJpYWwtUG9ydCAtIFNTRFQgVGFibGUgZGVzY3JpYmlu ZyB0aGUgU2VyaWFsIHBvcnRzLg0KKw0KKyMjIFNNQklPUyBTdXBwb3J0DQorIC0gQSBTTUJJT1Mg U3RyaW5nIHRhYmxlIGhlbHBlciBsaWJyYXJ5IGhhcyBiZWVuIHByb3ZpZGVkLg0KKyAtIEluaXRp YWwgcGF0Y2hlcyB0byBhZGQgU01CSU9TIHN1cHBvcnQgYXJlIGF2YWlsYWJsZSBhdDoNCisgKiBT TUJJT1MgRGlzcGF0Y2hlciAoPGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdl LzEwMDgzND4gPGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzEwMDgzNCZn dDs+KQ0KKyAqIFNNQklPUyBUYWJsZSBnZW5lcmF0aW9uICg8aHR0cHM6Ly9lZGsyLmdyb3Vwcy5p by9nL2RldmVsL21lc3NhZ2UvMTA3MjU0PiA8aHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVs L21lc3NhZ2UvMTA3MjU0Jmd0Oz4pLg0KKw0KKyMgUm9hZG1hcA0KKw0KKzEuIFNlZSBbUmVsYXRl ZCBNb2R1bGVzXSgjcmVsYXRlZC1tb2R1bGVzKSBzZWN0aW9uIGJlbG93IGZvciBkZXRhaWxzIG9m DQorIHN0YWdpbmcgcmVwb3NpdG9yaWVzIGFuZCBicmFuY2hlcyB0byBiZSB1c2VkIGZvciBwcm90 b3R5cGluZy4NCisyLiBUaGUgZGVzaWduIGFzcGVjdHMgYW5kIGNoYW5nZXMgc2hhbGwgYmUgZGlz Y3Vzc2VkIG9uIHRoZSBtYWlsaW5nIGxpc3QNCisgd2l0aCBwYXRjaGVzIHRvIHN1cHBvcnQgdGhl IGRldGFpbHMuDQorMy4gQSBuZXcgc2VjdGlvbiBpbiBEeW5hbWljVGFibGVzUGtnXFJlYWRtZS5t ZCBzaGFsbCBiZSBhZGRlZCB0byByZWZsZWN0DQorIHRoZSBkZXNpZ24gdXBkYXRlcywgZS5nLiBj aGFuZ2VzIHRvIENNIE9iamVjdHMsIE5hbWVzcGFjZSBkZWZpbml0aW9ucywgZXRjLg0KKzQuIFRo ZSBkZXNpZ24gY2hhbmdlcyBzaG91bGQgdHlwaWNhbGx5IGJlIHN1cHBvcnRlZCBieSBwYXRjaGVz IGZvciB0aGUNCisgRHluYW1pY1RhYmxlcyBjb3JlIGZyYW1ld29yayBhbmQgZGVtb25zdHJhdGUg dGhlIGltcGFjdCBvbiB0aGUgcGxhdGZvcm0NCisgY29kZSBieSB0eXBpY2FsbHkgcHJvdmlkaW5n IHBhdGNoZXMgZm9yIGF0IGxlYXN0IG9uZSBleGlzdGluZw0KKyBwbGF0Zm9ybSAocG9zc2libHkg ZWRrMi1wbGF0Zm9ybXMvUGxhdGZvcm0vQVJNL1tKdW5vIHwgRlZQXSkuDQorNS4gVGhlIGRlc2ln biBjaGFuZ2VzIHNob3VsZCBiZSBzbWFsbCBhbmQgdHlwaWNhbGx5IGJlIHJlZmxlY3RlZCBpbiBz ZXBhcmF0ZQ0KKyBwYXRjaCBzZXJpZXMuDQorNi4gVGhlIGZpcnN0IHBoYXNlIHdvdWxkIGJlIHRv IHBhcnRpdGlvbiB0aGUgY29kZWJhc2UgaW50byBjb21tb24gY29kZSB2cw0KKyBhcmNoaXRlY3R1 cmFsIHNwZWNpZmljIGNvZGUuIFRoaXMgd291bGQgaW52b2x2ZSBtb3ZpbmcgZmlsZXMgYW5kDQor IHJlZmxlY3RpbmcgdGhlIGFzc29jaWF0ZWQgY2hhbmdlcyBzdWNoIHRoYXQgdGhlIGJ1aWxkIGRv ZXMgbm90IGJyZWFrLg0KKzcuIERlZmluZSBhIG5ldyBuYW1lc3BhY2UgKkFyY2hDb21tb24qIGZv ciB0aGUgY29tbW9uIGFyY2hpdGVjdHVyYWwgY29tcG9uZW50cy4NCis4LiBJZGVudGlmeSB0aGUg Q01fQVJNX09CSkVDVHMgdGhhdCBjYW4gYmUgbW92ZWQgdG8gdGhlICpBcmNoQ29tbW9uKiBuYW1l c3BhY2UuDQorIEFzIHBhcnQgb2YgdGhpcyBpZGVudGlmeSBpZiBhbnkgb2JqZWN0IG5lZWRzIHRv IGJlIGRyb3BwZWQsDQorIGUuZy4gRUFybU9ialJlc2VydmVkMjkNCis5LiBJZGVudGlmeSBvdmVy bGFwIG9mIFNNQklPUyBvYmplY3RzIHdpdGggZXhpc3RpbmcgQ00gT2JqZWN0cy4NCisxMC4gU3Vi bWl0IHBhdGNoZXMgdG8gbW92ZSBDTSBvYmplY3RzIGZyb20gQXJtIE5hbWVzcGFjZSB0byAqQXJj aENvbW1vbioNCisgTmFtZXNwYWNlLiBJZGVhbGx5IG9uZSBvYmplY3QgKGFuZCBhbnkgZGVwZW5k ZW5jaWVzKSBzaG91bGQgYmUgbW92ZWQNCisgYXQgYSB0aW1lLg0KKzExLiBTdWJtaXQgcGF0Y2hl cyB0byBtaWdyYXRlIHVwc3RyZWFtIHBsYXRmb3JtcyB0aGF0IHVzZQ0KK0R5bmFtaWNUYWJsZXNQ a2cgMTIuIERlZmluZSBhIG5ldyBuYW1lc3BhY2UgZm9yIFJJU0MtViBzcGVjaWZpYyBvYmplY3Rz DQorMTMuIFN1Ym1pdCBwYXRjaGVzIGZvciBlbmFibGluZyBSSVNDLVYgMTQuIEluIHRoZSBuZXh0 IHBoYXNlIHN1cHBvcnQNCitmb3IgRHluYW1pYyBTTUJJT1MgY2FuIGJlIGVuYWJsZWQuDQorDQor IyMgTm90ZToNCistIFBlcmlvZGljYWxseSByZWJhc2Ugd2l0aCBlZGsyICYgZWRrMi1wbGF0Zm9y bXMgbWFzdGVyIGJyYW5jaCB0byBzeW5jDQorIHdpdGggbGF0ZXN0IGNoYW5nZXMuDQorLSBNZXJn ZSAqcmVvcmcqIHVwZGF0ZXMgYWZ0ZXIgcG9pbnQgMTEgYWJvdmUgdG8gZWRrMiAmIGVkazItcGxh dGZvcm1zDQorbWFzdGVyDQorIGJyYW5jaC4NCistIFNpbWlsYXJseSwgdGhlIFJJU0MtViBzdXBw b3J0IGNhbiBiZSBtZXJnZWQgYWZ0ZXIgcG9pbnQgMTMuDQorDQorIyBSZWxhdGVkIE1vZHVsZXMN CisNCisjIyBlZGsyLXN0YWdpbmcNCitUaGUgKmR5bmFtaWN0YWJsZXMtcmVvcmcqIGJyYW5jaCBp biB0aGUgKiplZGsyLXN0YWdpbmcqKiByZXBvc2l0b3J5DQorY29udGFpbnMgdGhlIHVwZGF0ZXMg dG8gc3RyZWFtbGluZSB0aGUgYWRvcHRpb24gb2YgRHluYW1pYyBUYWJsZXMNCitGcmFtZXdvcmsg Ynkgb3RoZXIgYXJjaGl0ZWN0dXJlcy4NCisNCisjIyBlZGsyLXBsYXRmb3Jtcw0KK1RoZSAqZGV2 ZWwtZHluYW1pY3RhYmxlcy1yZW9yZyogYnJhbmNoIGluIHRoZSAqKmVkazItcGxhdGZvcm1zKioN CityZXBvc2l0b3J5IGNvbnRhaW5zIHRoZSBwbGF0Zm9ybSBzcGVjaWZpYyBjaGFuZ2VzLg0KKw0K KyMgUmVsYXRlZCBMaW5rcw0KKw0KK1NvdXJjZSBDb2RlIFJlcG9zaXRvcmllcyBmb3Igc3RhZ2lu Zzo8QlI+DQorDQorIyMjIDEuIGVkazIgY29kZWJhc2UgPEJSPg0KKyBSZXBvOiA8aHR0cHM6Ly9n aXRodWIuY29tL3RpYW5vY29yZS9lZGsyLXN0YWdpbmcuZ2l0PiA8aHR0cHM6Ly9naXRodWIuY29t L3RpYW5vY29yZS9lZGsyLXN0YWdpbmcuZ2l0Jmd0Oz4gPEJSPg0KKyBCcmFuY2g6ICpkeW5hbWlj dGFibGVzLXJlb3JnKg0KKw0KKyMjIyAyLiBlZGsyLXBsYXRmb3JtcyBjb2RlYmFzZSA8QlI+DQor IFJlcG86IDxodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazItcGxhdGZvcm1zLmdpdD4g PGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi1wbGF0Zm9ybXMuZ2l0Jmd0Oz4gPEJS Pg0KKyBCcmFuY2g6ICpkZXZlbC1keW5hbWljdGFibGVzLXJlb3JnKg0KKw0KKyMgSW1wYWN0ZWQg UGxhdGZvcm1zDQorDQorfCBQbGF0Zm9ybSB8IExvY2F0aW9uIHwgRGVzY3JpcHRpb24gfCBNaWdy YXRpb24gU3RhdHVzIHwgS25vd24gSXNzdWVzIHwNCit8IDotLS0tIHwgOi0tLS0tIHwgOi0tLS0g fCA6LS0tIHwgOi0tLSB8DQorfCBBcm0gVmlydCBLdm10b29sIHwgZWRrMi9Bcm1WaXJ0UGtnL0t2 bXRvb2xDZmdNZ3JEeGUgfCBBcm0gS3ZtdG9vbCBHdWVzdCBmaXJtd2FyZSB8IHwgfA0KK3wgRlZQ IHwgZWRrMi1wbGF0Zm9ybXMvUGxhdGZvcm0vQVJNL1ZFeHByZXNzUGtnIHwgQXJtIEZpeGVkIFZp cnR1YWwgUGxhdGZvcm0gfCB8IHwNCit8IEp1bm8gfCBlZGsyLXBsYXRmb3Jtcy9QbGF0Zm9ybS9B Uk0vSnVub1BrZyB8IEFybSBKdW5vIFNvZnR3YXJlIERldmVsb3BtZW50IFBsYXRmb3JtIHwgfCB8 DQorfCBOMVNEUCB8IGVkazItcGxhdGZvcm1zL1BsYXRmb3JtL0FSTS9OMVNkcCB8IEFybSBOZW92 ZXJzZSBOMSBTb2Z0d2FyZSBEZXZlbG9wbWVudCBQbGF0Zm9ybSB8IHwgfA0KK3wgTW9yZWxsbyBG VlAgfCBlZGsyLXBsYXRmb3Jtcy9QbGF0Zm9ybS9BUk0vTW9yZWxsbyB8IEFybSBNb3JlbGxvIEZp eGVkIFZpcnR1YWwgUGxhdGZvcm0gfCB8IHwNCit8IE1vcmVsbG8gfCBlZGsyLXBsYXRmb3Jtcy9Q bGF0Zm9ybS9BUk0vTW9yZWxsbyB8IEFybSBNb3JlbGxvIFNvZnR3YXJlIERldmVsb3BtZW50IFBs YXRmb3JtIHwgfCB8DQorfCBMWDIxNjBBIHwgZWRrMi1wbGF0Zm9ybXMvU2lsaWNvbi9OWFAvTFgy MTYwQSB8IE5YUCBMWDIxNjBBIHwgfCB8DQorDQorDQorIyBQcmVyZXF1aXNpdGVzDQorDQorRW5z dXJlIHRoYXQgdGhlIGxhdGVzdCBBQ1BJQ0EgaUFTTCBjb21waWxlciBpcyB1c2VkIGZvciBidWls ZGluZw0KKypEeW5hbWljIFRhYmxlcyBGcmFtZXdvcmsqLiA8QlI+ICpEeW5hbWljIFRhYmxlcyBG cmFtZXdvcmsqIGhhcyBiZWVuDQordGVzdGVkIHVzaW5nIHRoZSBmb2xsb3dpbmcgaUFTTCBjb21w aWxlciB2ZXJzaW9uOiA8QlI+IEFDUElDQSBpQVNMIGNvbXBpbGVyIFtWZXJzaW9uIDIwMjMwNjI4 XShodHRwczovL3d3dy5hY3BpY2Eub3JnL25vZGUvMTgzIDxodHRwczovL3d3dy5hY3BpY2Eub3Jn L25vZGUvMTgzPiksIGRhdGVkIDI4IEp1bmUsIDIwMjMuDQorDQorIyBCdWlsZCBJbnN0cnVjdGlv bnMNCisNCisxLiBTZXQgcGF0aCBmb3IgdGhlIGlBU0wgY29tcGlsZXIuDQorDQorMi4gU2V0IFBB Q0tBR0VTX1BBVEggdG8gcG9pbnQgdG8gdGhlIGxvY2F0aW9ucyBvZiB0aGUgZm9sbG93aW5nIHJl cG9zaXRvcmllczoNCisNCitFeGFtcGxlOg0KKw0KKz4gc2V0IFBBQ0tBR0VTX1BBVEg9JUNEJVxl ZGsyOyVDRCVcZWRrMi1wbGF0Zm9ybXM7JUNEJVxlZGsyLW5vbi1vc2kNCisNCisgb3INCisNCis+ IGV4cG9ydCBQQUNLQUdFU19QQVRIPSRQV0QvZWRrMjokUFdEL2VkazItcGxhdGZvcm1zOiRQV0Qv ZWRrMi1ub24tb3NpDQorDQorMy4gVG8gZW5hYmxlIER5bmFtaWMgdGFibGVzIGZyYW1ld29yayB0 aGUgKidEWU5BTUlDX1RBQkxFU19GUkFNRVdPUksnKg0KK29wdGlvbiBtdXN0IGJlIGRlZmluZWQg Zm9yIHNvbWUgcGxhdGZvcm1zIHRoYXQgc3VwcG9ydCBib3RoIHRyYWRpdGlvbmFsDQorQUNQSSB0 YWJsZXMgYXMgd2VsbCBhcyBEeW5hbWljIFRhYmxlIGdlbmVyYXRpb24uIFRoaXMgY2FuIGJlIHBh c3NlZCBhcw0KK2EgY29tbWFuZCBsaW5lIHBhcmFtZXRlciB0byB0aGUgZWRrMiBidWlsZCBzeXN0 ZW0uDQorDQorRXhhbXBsZToNCisNCitKdW5vIHN1cHBvcnRzIGJvdGggdHJhZGl0aW9uYWwgYW5k IGR5bmFtaWMgQUNQSSB0YWJsZXMuDQorPmJ1aWxkIC1hIEFBUkNINjQgLXAgUGxhdGZvcm1cQVJN XEp1bm9Qa2dcQXJtSnVuby5kc2MNCisgLXQgR0NDNSAqKi1EIERZTkFNSUNfVEFCTEVTX0ZSQU1F V09SSyoqDQorDQorb3INCitGVlAgb25seSBzdXBwb3J0cyBkeW5hbWljIEFDUEkgdGFibGUgZ2Vu ZXJhdGlvbiwgc28gdGhlIHByZXByb2Nlc3Nvcg0KK2ZsYWcgaXMgbm90IHJlcXVpcmVkIGZvciB0 aGUgYnVpbGQuDQorPmJ1aWxkIC1hIEFBUkNINjQgLXANCis+UGxhdGZvcm1cQVJNXFZFeHByZXNz UGtnXEFybVZFeHByZXNzLUZWUC1BQXJjaDY0LmRzYw0KKyAtdCBHQ0M1DQorDQorIyBEb2N1bWVu dGF0aW9uDQorDQorVGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBEeW5hbWljIFRhYmxlcyBGcmFt ZXdvcmsgaXMgYXZhaWxhYmxlIGF0DQorRHluYW1pY1RhYmxlc1BrZ1xSZWFkbWUubWQuIEFkZGl0 aW9uYWxseSwgRG94eWdlbiBzdHlsZSBkb2N1bWVudGF0aW9uDQoraXMgdXNlZCBpbiB0aGUgY29k ZS4NCisNCisjIEd1aWRlbGluZXMgZm9yIHN1Ym1pdHRpbmcgcGF0Y2hlcw0KKw0KKzEuIEZvbGxv dyB0aGUgc3RhbmRhcmQgZWRrMiBjb2RpbmcgZ3VpZGVsaW5lcyBmb3IgcHJlcGFyaW5nIHBhdGNo ZXMuIDxCUj4NCisgVGhlIGVkazItc3RhZ2luZyBndWlkZWxpbmVzIGNhbiBiZSBmb3VuZCBhdA0K KyA8aHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyLXN0YWdpbmc+IDxodHRwczovL2dp dGh1Yi5jb20vdGlhbm9jb3JlL2VkazItc3RhZ2luZyZndDs+DQorDQorMi4gVG8gc3VibWl0IGEg cGF0Y2ggZm9yIGVkazItc3RhZ2luZyByZXBvIGluY2x1ZGUgdGhlIGJyYW5jaCBuYW1lIGluDQor IHRoZSBzdWJqZWN0IGxpbmUgb2YgdGhlIGNvbW1pdCBtZXNzYWdlLiA8QlI+DQorIGUuZy4gKipb c3RhZ2luZy9keW5hbWljdGFibGVzLXJlb3JnIFBBVENIIHY8Km4qPiA8eC95Pl06DQorUGFja2Fn ZS9Nb2R1bGU6IFN1YmplY3QqKg0KKw0KKzMuIFRvIHN1Ym1pdCBhIHBhdGNoIGZvciBlZGsyLXBs YXRmb3JtcyBzdGFnaW5nIHJlcG8gaW5jbHVkZSB0aGUgYnJhbmNoDQorIG5hbWUgaW4gdGhlIHN1 YmplY3QgbGluZSBvZiB0aGUgY29tbWl0IG1lc3NhZ2UuIDxCUj4NCisgZS5nLiAqKltwbGF0Zm9y bXMvZGV2ZWwtZHluYW1pY3RhYmxlcy1yZW9yZyBQQVRDSCB2PCpuKj4gPHgveT5dOg0KK1BhY2th Z2UvTW9kdWxlOiBTdWJqZWN0KioNCisNCisNCisjIFN0YWtlaG9sZGVycy9EaXN0cmlidXRpb24g TGlzdA0KKw0KKyBQbGVhc2Ugc2VuZCBhIHBhdGNoIGlmIHlvdSB3aXNoZWQgdG8gYmUgYWRkZWQv cmVtb3ZlZCBmcm9tIHRoZQ0KKyBkaXN0cmlidXRpb24gbGlzdCBiZWxvdy4NCisNCisgLSBTYW1p IE11amF3YXIgPHNhbWkubXVqYXdhckBhcm0uY29tIDxtYWlsdG86c2FtaS5tdWphd2FyQGFybS5j b20+Pg0KKyAtIFBpZXJyZSBHb25kb2lzIDxwaWVycmUuZ29uZG9pc0Bhcm0uY29tIDxtYWlsdG86 cGllcnJlLmdvbmRvaXNAYXJtLmNvbT4+DQorIC0gWWVvIFJldW0gWXVuIDxZZW9SZXVtLll1bkBh cm0uY29tIDxtYWlsdG86WWVvUmV1bS5ZdW5AYXJtLmNvbT4+DQorDQorIyBNaXNjZWxsYW5lb3Vz DQorDQotLQ0KJ0d1aWQoQ0UxNjU2NjktM0VGMy00OTNGLUI4NUQtNjE5MEVFNUI5NzU5KScNCg0K DQoNCg0KDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSBy ZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5l ICgjMTE1NDMxKTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTE1NDMx Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTA0MDU0NTg0Lzc2ODYxNzYK R3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRw czovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09 LT0tPS09LT0tPS09LT0tPS09LQoKDQo=