From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DFF72C433EF for ; Fri, 24 Jun 2022 13:35:02 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.355580.583297 (Exim 4.92) (envelope-from ) id 1o4jSB-0005q2-Le; Fri, 24 Jun 2022 13:34:31 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 355580.583297; Fri, 24 Jun 2022 13:34:31 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1o4jSB-0005pv-Ii; Fri, 24 Jun 2022 13:34:31 +0000 Received: by outflank-mailman (input) for mailman id 355580; Fri, 24 Jun 2022 13:34:30 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1o4jS9-0005pp-TF for xen-devel@lists.xenproject.org; Fri, 24 Jun 2022 13:34:30 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2067.outbound.protection.outlook.com [40.107.22.67]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 5ef15a51-f3c2-11ec-bd2d-47488cf2e6aa; Fri, 24 Jun 2022 15:34:28 +0200 (CEST) Received: from AM7PR03CA0001.eurprd03.prod.outlook.com (2603:10a6:20b:130::11) by AM0PR08MB4097.eurprd08.prod.outlook.com (2603:10a6:208:132::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.16; Fri, 24 Jun 2022 13:34:23 +0000 Received: from VE1EUR03FT003.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:130:cafe::c6) by AM7PR03CA0001.outlook.office365.com (2603:10a6:20b:130::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.16 via Frontend Transport; Fri, 24 Jun 2022 13:34:23 +0000 Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT003.mail.protection.outlook.com (10.152.18.108) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15 via Frontend Transport; Fri, 24 Jun 2022 13:34:22 +0000 Received: ("Tessian outbound 4ab5a053767b:v120"); Fri, 24 Jun 2022 13:34:22 +0000 Received: from ff3f87bdb656.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id AB417532-F3A0-4E0D-9528-17315F964DE8.1; Fri, 24 Jun 2022 13:34:15 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ff3f87bdb656.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 24 Jun 2022 13:34:15 +0000 Received: from AM0PR08MB3809.eurprd08.prod.outlook.com (2603:10a6:208:103::16) by DBBPR08MB4457.eurprd08.prod.outlook.com (2603:10a6:10:cd::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15; Fri, 24 Jun 2022 13:34:14 +0000 Received: from AM0PR08MB3809.eurprd08.prod.outlook.com ([fe80::4ca:af1b:4380:abf9]) by AM0PR08MB3809.eurprd08.prod.outlook.com ([fe80::4ca:af1b:4380:abf9%5]) with mapi id 15.20.5373.016; Fri, 24 Jun 2022 13:34:14 +0000 X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 5ef15a51-f3c2-11ec-bd2d-47488cf2e6aa ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=dKtGKVQMJ5jlTScw8XhuP2vkbzJBljMDmS6KJbc1gviu+PCZkYIOq8J1Ry7IAOLSFN2o9C7NCTNi8AJM8+PDJN4YKWeCR78GyNFvWOjwXijxEsngXQezF9zobhW/BCsR1NfGdum4Xex8o9eMI2TOeCKer3DyYB/0kugGBbvPoSH5A2RxIUx0XKkLFf+5ftQvyT2/yatnpV8oLfYYZLubOkiO2lG7c6V3biUFG0hl7vQxPRYSkMZnjQMxW9XSbYuiy3JUbp57sxwDKLjKGQOV8QVwoCLWlWZq7h6gv389DoHVfPqSCQrOo6dyF4inRH0YbWZgjFn88MSI+BlDYDWquA== 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=t2Qn+jG3krrZu6rweNVUSTRPzv5l48WUrKJdU/Z1VZs=; b=VDgsE+S/PEFXLmyeyyTgzJHCS5UuxFDV6F5WnC3Y4mQrMTX2eNKjPHUCue9nN3cltjZPIa3cUQiPjyUZ8xX7XFgwehp12UlAfpCkPzhdzEvgDDsRvTPgiJmHig4FmXFADKnR2+d87S8o8KqgOjMfCpX5NIm2xgrDw+wkdqysrc+OurqJptVjjLVtB1i+i1TfZd+qqSNSb4g79jD6xLqUyT78HBMWCr8doTvG+oveLy8w/P6Hbdro4ha4Jxvp8DI4r2zLEfncKcW3HhXsg+lTCWbWsOT2JJCO0CEvmnGHJbXmis/S6D1MtMqrJSWp6LvyWahbJrCtDFUVpKMLs/pBXA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=lists.xenproject.org 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]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t2Qn+jG3krrZu6rweNVUSTRPzv5l48WUrKJdU/Z1VZs=; b=lr3B0PhsUEgA2SWG4V8FubO3NYBES6yggnHGV8j6csKe/qBKTzVWZ2Cxqz1sbO4lK9yO1xCTH7+UrWjjFJX5lrI3y9HoBdY38uZFKfyhz2GWmEnKCg5z82lZL5sE860aKoQmsLX7l9PLfcF4B+bUHhLysZPbFxb0eCims/UOmf8= 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-CheckRecipientChecked: true X-CR-MTA-CID: 6c28ce5c7251c8f4 X-CR-MTA-TID: 64aa7808 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mBdW4NgddW0ESM8fyd7/VlfeKlEW1mVjijoyKr1Zbj34bAbxi3X3DXKE6y/IvTLD5s2aj/Yd64w5b8ZtCD/emti2MKYMbiiqR8GmY3fF+ebm8mv0eptunWY703SGhjUhBFEgFsRFSO1SYDFUCfRycJi+Vkna+ejyEr7yu/NkFFckbSe6ukddkJcBWCbCJKlRFRDWkUNpgR8zX8o38g4rXMAUPouXuQUzpCDkLrYjVSa22oho/R3lm1wKNPwp/WB1EJgqAL6Tdz6BdOxW0kpHrW12J1MQj6K8vsvn29UErMzqqzDUp8bewg1dZrLT3R7qAuEbVbWSEDdQPwzsaC1oGw== 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=t2Qn+jG3krrZu6rweNVUSTRPzv5l48WUrKJdU/Z1VZs=; b=XKMQ89nhit8faPTJ9kmq88DAFNCQ6X3iHUHX2ECUCwhrFnIZZH0nc3YculrFeMkEjmhD8egMeg7+foXQJeFPL3FRhY5y9hhM6I1DSreHoyBsM9AgS+Y/9GmGQfMgsjAFI7d0cSZrJaLM8bvZNmeS3I+ph6LKTKwu0t69ucJGAMHBGCSVNpZYrYndVAo8fr5M1D4Ncb6GwglSP8eLbTJgc4512MUAngaed5z3blc3kLtex89Ek28+0SJ7+TXD58pEb6WfckvH3Rt6YFiP9EX5Wa42/rYI+BE5ToBI80rtoa4U52wBjgWLCikYG9WkYU8V10VFrmze1fCAJPYCZNrUrQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t2Qn+jG3krrZu6rweNVUSTRPzv5l48WUrKJdU/Z1VZs=; b=lr3B0PhsUEgA2SWG4V8FubO3NYBES6yggnHGV8j6csKe/qBKTzVWZ2Cxqz1sbO4lK9yO1xCTH7+UrWjjFJX5lrI3y9HoBdY38uZFKfyhz2GWmEnKCg5z82lZL5sE860aKoQmsLX7l9PLfcF4B+bUHhLysZPbFxb0eCims/UOmf8= From: Luca Fancellu To: Julien Grall CC: Xen-devel , Bertrand Marquis , Wei Chen , Andrew Cooper , George Dunlap , Jan Beulich , Stefano Stabellini , Wei Liu Subject: Re: [PATCH] docs/misra: Add instructions for cppcheck Thread-Topic: [PATCH] docs/misra: Add instructions for cppcheck Thread-Index: AQHYh7nJHM8+T3fZ/0Gr0RGCgDxGeq1eaYGAgAALcICAAARSgIAAFXiA Date: Fri, 24 Jun 2022 13:34:14 +0000 Message-ID: References: <20220624105311.21057-1-luca.fancellu@arm.com> <692d09fa-5513-132a-6b5b-4bc62e46a443@xen.org> <15F23829-3693-47CC-A9D6-3D7A3B44EB64@arm.com> <88bd7017-e2b3-59f3-a68a-25db9e53136d@xen.org> In-Reply-To: <88bd7017-e2b3-59f3-a68a-25db9e53136d@xen.org> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.80.82.1.1) Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 932c4ab9-ed46-4201-8aa9-08da55e63fed x-ms-traffictypediagnostic: DBBPR08MB4457:EE_|VE1EUR03FT003:EE_|AM0PR08MB4097:EE_ 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: hfm/VO6iV7s95ZCu30fcN64vRkfweEE5UEkChDbngwFd7DfjoSiPfe7mxCn8DYgNBOQ8r7rI6HasCG6RWubHSE4E+zFJZFsE1aXz2X3uZpC/J7gH408Gqbb8XGYy4Nh9gklpY67jKLp9UiCntytLho0Zx6x1uDRHXLoYFabb4L9HTeHHclv6oqqiuB98CzLoHVGnlAdfkFcjElnhHijeDtMQ9InMIofAgoFKLGWsQ3/DQWhy4k1W636Zw1T14OmpMcYJr+rjjo/6eyynB3GnSgaz2uF/Wo9RFACKkrXxrkScXPjqPE8w4t1WTzbgUX0UDTjrfO99fMqSgUdRl5sfYx/upFZs06T1u0WIvJpHuPAHZm5VVcGSaVqvqcODykag5jJjgDcNIoF/Zx0OuRY3hKRVa5ofuM/K175QKLGM5Yh3grqZ4gs0qaZkv3zZcmCdvMgkfTy5/ofR/E7Josp9btmcsRkEQ+SNTmnwLqsuzwsrQEBVFH10IVtNNcC1CVfsK9hV1Z8sDbIw4n5BWLrZCtI8L+5+cxjwVyx3srREnuAvPmejbcA5YIzCXcjj2hTLDfKmNLLUmGlKKQF4RxkqhP13/rJTqaPqtzOJvQuTCdeeb4pYjiz2Cam+6RI28xDCcJqK6+iD/0Mn3m++kCdmIsCXke5M+p505rfN6yNGmrZ+vn+CiXqIp1PtBmWsUf0Y6uQYxQW9ELrJu7PrdR0DRuJXviNwcFeN4VqMThLAmsxVWq1NsYOmVU0Q9bHoaQazglAvbtB1nsg6NwldyOSJboqsPPLJCowlb5hURCGLvozbHaMnZeg0TTQppto5+/ue9TNyuASkz9SjlbiWcWVcIgJmNodg5CsQVsvrfGO5+5VePlGdGyFxStJbKXE8rnnxuvOsfHZyMnErGgRzyqB3sw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR08MB3809.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(396003)(346002)(366004)(136003)(39860400002)(376002)(66556008)(91956017)(54906003)(66446008)(36756003)(38100700002)(8676002)(64756008)(66946007)(66476007)(33656002)(83380400001)(4326008)(86362001)(76116006)(316002)(6916009)(122000001)(186003)(41300700001)(478600001)(71200400001)(38070700005)(2906002)(6506007)(53546011)(2616005)(26005)(8936002)(6486002)(966005)(5660300002)(6512007)(45980500001);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-ID: <3BF3DF9487D9714A8CCA57DA9745C62E@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4457 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: VE1EUR03FT003.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ae1ebdf9-6daa-4888-4d92-08da55e63ad3 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: EH4c/b4lXU4v2p00f7TP+EZ2KUp8ttmnF9HFFX5IZ/zgnjbihnCPJE7a6NUOhRZ3Lu/g1w82cpnI6TTdg7YN0Sl7ht26CytHgv1JfjL2W9Kwnv7167CYixbKUZ0KnaU6FhbGrwuDQW95iWBU4vgZKTEFIffowtsSXkOOXGffZrymM+VQJhFOhVeSwOgp1ya28+hvRgMhNudz7kg7JAbf/jYBu7IIhmEreA1EXDwo1T1huIM8TI3+0ePm+VvOZaNBEkxGpPKCAuNlIWQj60oBocLVIoXxoBhXk8jeh0wqnaszEmc6zEoYAOVh3dSmWiwynSlnZe1CDk8H5SfxdGitRKdEICp5xME7K4fK4GhYMRtMaFWI16hzisjFyGYro33jKyfEv96yv1GrsrtcKucRKpDRo6xUZgg4tvDbRxvFKX8kLvhBp9SrPFSukczCZjdZe9iua8iQT1zvQO0KOkDcm8C0POxor5vp5pOqGK5JubxynyTr82SuJGr9YVztsmxQ6EUScTjw09dTSf78V2w6tQcCaugkwN1IGKdOSRGezzv8eEN8w0ramrmF+qBcOqjyw1rGxnEf8D8pe4Z66GEZOwe0pbC8nhDG1piis5JhaDlgzm8u2T+eaY/ano3OQbL1eDxAyIZh8+yH1lxzXovY6TWFJKaS9p9eNhuxBCRoGu2wkHPggAY5hVm/OBt3Ugh9Nss5k31bIlV3LqDolio/6e+MFXOb1XMxMYgskuQzYPmvhnFM34EhKp0YA6gkT3GBSfQiziSaE0576qrU4y2Ds9C7UOj+r5/sCVWVjEmavlO9m3b5M86PgDKLMijokBrnmvIJ8IPBrplKstwd4l4SVEFqKm65eWct5nwT/PWXSHV71yPPtZVCEtD29pjlpvVh X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230016)(4636009)(136003)(39860400002)(376002)(396003)(346002)(40470700004)(36840700001)(46966006)(478600001)(966005)(2906002)(86362001)(41300700001)(6862004)(53546011)(40460700003)(6506007)(81166007)(186003)(47076005)(33656002)(6486002)(70206006)(54906003)(2616005)(36756003)(82310400005)(8936002)(26005)(40480700001)(5660300002)(4326008)(336012)(8676002)(70586007)(83380400001)(82740400003)(6512007)(36860700001)(316002)(356005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jun 2022 13:34:22.8311 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 932c4ab9-ed46-4201-8aa9-08da55e63fed 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: VE1EUR03FT003.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4097 DQoNCj4gT24gMjQgSnVuIDIwMjIsIGF0IDEzOjE3LCBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4u b3JnPiB3cm90ZToNCj4gDQo+IA0KPiANCj4gT24gMjQvMDYvMjAyMiAxMzowMSwgTHVjYSBGYW5j ZWxsdSB3cm90ZToNCj4+IEhpIEp1bGllbiwNCj4gDQo+IEhpIEx1Y2EsDQo+IA0KPj4+PiArRmly c3QgcmVjb21tZW5kYXRpb24gaXMgdG8gdXNlIGV4YWN0bHkgdGhlIHNhbWUgdmVyc2lvbiBpbiB0 aGlzIHBhZ2UgYW5kIHByb3ZpZGUNCj4+Pj4gK3RoZSBzYW1lIG9wdGlvbiB0byB0aGUgYnVpbGQg c3lzdGVtLCBzbyB0aGF0IGV2ZXJ5IFhlbiBkZXZlbG9wZXIgY2FuIHJlcHJvZHVjZQ0KPj4+PiAr dGhlIHNhbWUgZmluZGluZ3MuDQo+Pj4gDQo+Pj4gSSBhbSBub3Qgc3VyZSBJIGFncmVlLiBJIHRo aW5rIGl0IGlzIGdvb2QgdGhhdCBlYWNoIGRldmVsb3BwZXIgdXNlIHRoZWlyIG93biB2ZXJzaW9u IChzbyBsb25nIGl0IGlzIHN1cHBvcnRlZCksIHNvIHRoZXkgbWF5IGJlIGFibGUgdG8gZmluZCBp c3N1ZXMgdGhhdCBtYXkgbm90IGFwcGVhciB3aXRoIDIuNy4NCj4+IFllcyBJIHVuZGVyc3RhbmQs IGJ1dCBhcyBCZXJ0cmFuZCBzYXlzLCBvdGhlciB2ZXJzaW9uIG9mIHRoaXMgdG9vbCBkb2VzbuKA mXQgd29yayBxdWl0ZSB3ZWxsLiANCj4gDQo+IEkgaGF2ZSByZXBsaWVkIHRvIHRoaXMgb24gQmVy dHJhbmQgZS1tYWlsLg0KPiANCj4gDQo+PiBJIGFncmVlIHRoYXQgZXZlcnlvbmUgc2hvdWxkIHVz ZSB0aGVpciBvd24gdmVyc2lvbiwgYnV0IGZvciB0aGUgc2FrZSBvZiByZXByb2R1Y2liaWxpdHkN Cj4+IG9mIHRoZSBmaW5kaW5ncywgSSB0aGluayB3ZSBzaG91bGQgaGF2ZSBhIGNvbW1vbiBncm91 bmQuDQo+IA0KPiBJIHdpbGwgcmVwbHkgdG8gdGhpcyBiZWxvdy4NCj4gDQo+PiBUaGUgY29tbXVu aXR5IGNhbiBob3dldmVyIHByb3Bvc2UgZnJvbSB0aW1lIHRvIHRpbWUgdG8gYnVtcCB0aGUgdmVy c2lvbiBhcyBsb25nIGFzIHdlIGNhbiBzYXkgaXQgd29ya3MgKG1heWJlDQo+PiBjcm9zc2luZyB0 aGUgcmVwb3J0cyBiZXR3ZWVuIGNwcGNoZWNrLCBlY2xhaXIsIG90aGVyIHByb3ByaWV0YXJ5IHRv b2xzKS4NCj4gDQo+IFRoaXMgd291bGQgbWVhbiB3ZSBzaG91bGQgZGUtc3VwcG9ydCAyLjcgd2hp Y2ggc291bmRzIHdyb25nIGlmIGl0IHdvcmtlZCBiZWZvcmUuDQoNClN1cmUsIEkgZ3Vlc3MgdGhh dCBhcyBsb25nIGFzIHdlIGRvbuKAmXQgc2VlIHJlZ3Jlc3Npb25zIGZyb20gdmVyc2lvbiBYIHRv IFgrMSB3ZSBhcmUgZmluZSB3aXRoIHZlcnNpb25zID49IFguDQoNCj4+PiANCj4+Pj4gKw0KPj4+ PiArSW5zdGFsbCBjcHBjaGVjayBpbiB0aGUgc3lzdGVtDQo+Pj4gDQo+Pj4gTklUOiBzL2luL29u LyBJIHRoaW5rLg0KPj4gU3VyZSB3aWxsIGZpeA0KPj4+IA0KPj4+PiArPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09DQo+Pj4+ICsNCj4+Pj4gK0NwcGNoZWNrIGNhbiBiZSByZXRyaWV2ZWQg ZnJvbSB0aGUgZ2l0aHViIHJlcG9zaXRvcnkgb3IgYnkgZG93bmxvYWRpbmcgdGhlDQo+Pj4+ICt0 YXJiYWxsLCB0aGUgdmVyc2lvbiB0ZXN0ZWQgc28gZmFyIGlzIHRoZSAyLjc6DQo+Pj4+ICsNCj4+ Pj4gKyAtIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5tYXIvY3BwY2hlY2svdHJlZS8yLjcNCj4+Pj4g KyAtIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5tYXIvY3BwY2hlY2svYXJjaGl2ZS8yLjcudGFyLmd6 DQo+Pj4+ICsNCj4+Pj4gK1RvIGNvbXBpbGUgYW5kIGluc3RhbGwgaXQsIGhlcmUgdGhlIGNvbXBs ZXRlIGNvbW1hbmQgbGluZToNCj4+Pj4gKw0KPj4+PiArbWFrZSBNQVRDSENPTVBJTEVSPXllcyBc DQo+Pj4+ICsgRklMRVNESVI9L3Vzci9zaGFyZS9jcHBjaGVjayBcDQo+Pj4+ICsgQ0ZHRElSPS91 c3Ivc2hhcmUvY3BwY2hlY2svY2ZnIFwNCj4+Pj4gKyBIQVZFX1JVTEVTPXllcyBcDQo+Pj4+ICsg Q1hYRkxBR1M9Ii1PMiAtRE5ERUJVRyAtV2FsbCAtV25vLXNpZ24tY29tcGFyZSAtV25vLXVudXNl ZC1mdW5jdGlvbiIgXA0KPj4+PiArIGluc3RhbGwNCj4+PiANCj4+PiBMZXQgbWUgc3RhcnQgdGhh dCBJIGFtIG5vdCBjb252aW5jZWQgdGhhdCBvdXIgZG9jdW1lbnRhdGlvbiBzaG91bGQgZXhwbGFp biBob3cgdG8gYnVpbGQgY3BwY2hlY2suDQo+Pj4gDQo+Pj4gQnV0IGlmIHRoYXQncyBkZXNpcmUs IHRoZW4gSSB0aGluayB5b3Ugb3VnaHQgdG8gZXhwbGFpbiB3aHkgd2UgbmVlZCB0byB1cGRhdGUg Q1hYRkxBR1MgKEkgd291bGQgZXhwZWN0IGNwcGNoZWNrIHRvIGJ1aWxkIGV2ZXJ5d2hlcmUgd2l0 aG91dCBzcGVjaWZ5aW5nIGFkZGl0aW9uYWwgZmxhZ3MpLg0KPj4gWWVzIHlvdSBhcmUgcmlnaHQs IHRoaXMgaXMgdGhlIHJlY29tbWVuZGVkIGNvbW1hbmQgbGluZSBmb3IgYnVpbGRpbmcgYXMgaW4g aHR0cHM6Ly9naXRodWIuY29tL2Rhbm1hci9jcHBjaGVjay9ibG9iL21haW4vcmVhZG1lLm1kIHNl Y3Rpb24gR05VIG1ha2UsIEkgY2FuIGFkZCB0aGUgc291cmNlLg0KPiANCj4gSSB0aGluayB3ZSBz aG91bGQgcmVtb3ZlIHRoZSBjb21tYW5kIGxpbmUgYW5kIHRlbGwgdGhlIHVzZXIgdG8gcmVhZCB0 aGUgY3BwY2hlY2sgUkVBRE1FLm1kLg0KDQpPayBzb3VuZHMgZ29vZCB0byBtZQ0KDQo+IA0KPj4g TXkgaW50ZW50aW9uIHdoZW4gd3JpdGluZyB0aGlzIHBhZ2Ugd2FzIHRvIGhhdmUgYSBjb21tb24g Z3JvdW5kIGJldHdlZW4gWGVuIGRldmVsb3BlcnMsIHNvIHRoYXQgaWYgb25lIGRheSBzb21lb25l IGNhbWUgdXAgd2l0aCBhIGZpeCBmb3Igc29tZXRoaW5nLCB3ZSBhcmUgYWJsZSB0byByZXByb2R1 Y2UNCj4+IHRoZSBmaW5kaW5nIGFsbCB0b2dldGhlci4NCj4gV2VsbCwgaWYgc29tZW9uZSBmaW5k IGEgZml4IHlvdSB3YW50IHRvIGNoZWNrIGFnYWluc3QgYWxsIHZlcnNpb25zIG5vdCB0aGUgb25l IHRoYXQgd2FybnMuIE90aGVyd2lzZSwgeW91IGNhbiBlbmQgdXAgaW4gYSBzaXR1YXRpb24gd2hl cmUgeW91IHNpbGVuY2UgY3BwY2hlY2sgMi4xMCAoanVzdCBtYWtpbmcgdXAgYSB2ZXJzaW9uKSBi dXQgdGhlbiBpbnRyb2R1Y2UgYSB3YXJuaW5nIGluIGNwcGNoZWNrIDIuNy4NCj4gDQo+IFRvIG1l IHRoaXMgaXMgbm8gZGlmZmVyZW50IHRoYW4gb3RoZXIgc29mdHdhcmUgdXNlZCB0byBidWlsZCBY ZW4uIFdlIGRvbid0IHRlbGwgdGhlIHVzZXIgdGhhdCB0aGV5IHNob3VsZCBhbHdheXMgYnVpbGQg d2l0aCBHQ0MgeC55LnouIEluc3RlYWQsIHdlIHByb3ZpZGUgYSBtaW5pbXVtIHZlcnNpb24uIFRo aXMgaGFzIG11bHRpcGxlIGJlbmVmaXRzOg0KPiAxKSBUaGUgdXNlciBkb2Vzbid0IG5lZWQgdG8g cmVidWlsZCB0aGUgc29mdHdhcmUgYW5kIGNhbiB1c2UgdGhlIG9uZSBwcm92aWRlZCBieSB0aGUg ZGlzdHJpYnV0aW9ucw0KPiAyKSBEaWZmZXJlbnQgdmVyc2lvbnMgZmluZCBkaWZmZXJlbnQgKG1v c3Qgb2YgdGhlIHRpbWUpIHZhbGlkIGJ1Z3MuIFNvIHdlIGFyZSBnZXR0aW5nIHRvd2FyZHMgYSBi ZXR0ZXIgY29kZWJhc2UuDQo+IA0KDQpPayBJIHNlZSB5b3VyIHBvaW50LCBpbnN0ZWFkIG9mIHNh eWluZyDigJx3ZSB1c2UgdmVyc2lvbiBYLlksIEkgd2lsbCBzYXkgPj1YLlnigJ0sIHlvdXIgY29t bWVudCBvbiBCZXJ0cmFuZOKAmXMgcmVwbHkgaXMgb24gdGhpcyBsaW5lLg0KDQpJIHdvdWxkIGtl ZXAgdGhlIHNlY3Rpb24gYWJvdXQgY29tcGlsaW5nIGNwcGNoZWNrIHNpbmNlIG1hbnkgcmVjZW50 IGRpc3RybyBkb2VzbuKAmXQgcHJvdmlkZSBjcHBjaGVjayA+PTIuNyB5ZXQgKGFuZCAyLjggaXMg YnJva2VuKSwNCklmIHlvdSBhZ3JlZSB3aXRoIGl0Lg0KDQpGb3IgdGhpcyBvbmU6DQo+IA0KPiBU aGFua3MgZm9yIHRoZSBpbmZvcm1hdGlvbi4gSG93IGFib3V0IHdyaXRpbmcgc29tZXRoaW5nIGxp a2U6DQo+IA0KPiAiDQo+IFRoZSBtaW5pbXVtIHZlcnNpb24gcmVxdWlyZWQgZm9yIGNwcGNoZWNr IGlzIDIuNy4gTm90ZSB0aGF0IGF0IHRoZSB0aW1lIG9mIHdyaXRpbmcgKEp1bmUgMjAyMiksIHRo ZSB2ZXJzaW9uIDIuOCBpcyBrbm93biB0byBiZSBicm9rZW4gWzFdLg0KPiAiDQo+IA0KPiBbMV0g aHR0cHM6Ly9zb3VyY2Vmb3JnZS5uZXQvcC9jcHBjaGVjay9kaXNjdXNzaW9uL2dlbmVyYWwvdGhy ZWFkL2JmYzNhYjZjNDEvP2xpbWl0PTI1DQo+IA0KPiANCg0KU3VyZSwgSSBjYW4gYWRkIGl0IGFu ZCByZXBocmFzZSB0aGF0IHNlY3Rpb24uDQoNCkNoZWVycywNCkx1Y2ENCg0KDQo=