From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web12.711.1637090294679053194 for ; Tue, 16 Nov 2021 11:18:15 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=vqRZ1MC2; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: michael.d.kinney@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10170"; a="220692225" X-IronPort-AV: E=Sophos;i="5.87,239,1631602800"; d="scan'208";a="220692225" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Nov 2021 11:18:13 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,239,1631602800"; d="scan'208";a="506584039" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga008.jf.intel.com with ESMTP; 16 Nov 2021 11:18:13 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 16 Nov 2021 11:18:13 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 16 Nov 2021 11:18:13 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.109) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 16 Nov 2021 11:18:12 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HQKoeECBVSQIIG1dIRgIuYVA45NLXoLOrz3SIq98Vr7fTNMDXxaCWRrKc0Yr9WluLuOzQ25Zm1CO0FTNspbBvkyheaTef2GsWPLQQ+jBVKRbVKHn1mJmWnWr71V4h63kGkFG4Hv7ftfH+h1wFc6RxaIm7HT09Kkwc8qRAaXCKl5PsT0S2y2IvCJJNfnnnJxuKGPzyZMIkHUhUb6/25zFuE/BS8a1Jf1QaJ73w5QV/VoXGcjjxN3Uc8hHR84is6QcrTR91BLryxwVjx4JAfcBBlv2eUku3+j6dDbw584UDhlmG6Whj2oUzndRBYfI5QCsxeNWdknXkgkNvCeDChg61g== 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=a7ZFdq69l1LsOS2er59j0w3M/8qgzsiFz+/f2dnho8s=; b=HzZFWqvhYtIpgZ+J+XPr7xa/+ll82lkP+cVPQ+EQP3TLW0iCq83grDIDJJWEM6jZxZAvEFG9wc0n+aWXmFKJ6TtG4KIA/v58BEmnrRZlYeRQHTZJ+mL8FiHXXYweonCPVI5ZaBKD7niklZihS1a2LDIMdrO6txbGLqAzxLyo4Z+UvfN8LTEQobK4wU8cc6Vesp0nxnMuFGoq4QjYbiVAd5hBudKQGuZmXbxWkdTv4AiSdoMMXbIcsIjg2NuMzANwdB5u0ojr9iDf+vYrqVO3Wp2yDlM6VBBOWK9ggwsXcFbjaog3M5Noq+asFWMjpbhpB225MsWvw9wqcSSCuCEtOQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a7ZFdq69l1LsOS2er59j0w3M/8qgzsiFz+/f2dnho8s=; b=vqRZ1MC2YSPREEWDhWdetk+axhK2OOQHEt6UIMmi/G89YQ4RDRDisu7B7pwRhP7fLYFN+V+YADg+1y6NmjSD0WijCxUkr+cGNB2BYctYJdQ91U7Zp6gMwRbuTLUEhT4VLFol7BOqb9jB+T389xFzGh/nKTiXF0enBQyVwcBof6c= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MW3PR11MB4522.namprd11.prod.outlook.com (2603:10b6:303:2d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.26; Tue, 16 Nov 2021 19:18:10 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::68cc:6227:db69:d81a]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::68cc:6227:db69:d81a%6]) with mapi id 15.20.4690.027; Tue, 16 Nov 2021 19:18:10 +0000 From: "Michael D Kinney" To: Michael Kubacki , "devel@edk2.groups.io" , "Kinney, Michael D" Subject: Re: [edk2-devel] Uncrustify configuration file and file/function templates Thread-Topic: [edk2-devel] Uncrustify configuration file and file/function templates Thread-Index: AdfbDb2Nr2Ch9FWYSYSaZDyWqI9yEgACZXMAAAAVpaAAAOl3AAAAzUOw Date: Tue, 16 Nov 2021 19:18:10 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 19e8655b-6fca-41c3-ebb0-08d9a935d414 x-ms-traffictypediagnostic: MW3PR11MB4522: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2t4bOY99PIJgRYIoULOYh1hSZR5yg1yX5ULir+3PwvCmi7rYfW761/b0vpUnsEFw1t+eEvjsrPiF9Psl65fD8R5kjEASJKa61ab30/BwQsYPnhoPHduqaSBGAGlc2joNUBgX3YiB4ARXzk8Tpm29hub5bdCsKFXSwjsZ9Ka+bUut4PbwrG+UAAmnrOBWfHZ79kAM8CCpHCi9W0ppsnRZVUvZ+jAkcC+/g4gwRSGjgYpCjbjG1BLwj8aT7ZbUtGVvUuGUo7XlZ9xKJxyAusZykifAj2f7JfEjZ5ir2eXLR11allaDoveoCt8ID7M6L8Yf+33VNO3mkKUOq/gBvGdfdbs2dN9oNzXRhNaLcQ5YeXl1YPPllrMnxr/3//iX/wKzl3IrwDPt86mGELqIFv3BesDodn+jMJJ1YhvLedNkII/bU0SoDU28RNjF2FuAUJRsjoWWU86GaelNC1oLbs5XjhYKVND/EzPCdtJzxVUzPVly8bRBJeb1iXb/JFvlSj7eGgUwhvJqBE11XYSVvkHUEba20qhRh4qoF/05coUuItW5y2tCKlnHw4pLwOoozjJegHZnsmh8fenIMIPNqj59I3dKOdkPhlVlKa9o/wKeJ8wwwDjxd9m45gUl1IfRrmowX3NgAYkB2NY/ssxaxw4W/SVDMbpk+GWWE4zO9BJVdp1hANnpLkqRvNCrx1p2ygITA6rHUdm926S1J8DHyFCmlPHyTDYVVEFAsgy40vMbkgoMUYTlrZfiify4e4cMee4UMVwqjs8Jp6/FhBNbNFI+DR1GElQ4aB0+jMnvu4tK/Oa+1C52SkBTzI0bTsWuVqzQrNpDJBaRLzL73v/q96BLYg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(5660300002)(82960400001)(316002)(2906002)(66476007)(52536014)(66946007)(38100700002)(64756008)(110136005)(66446008)(83380400001)(71200400001)(186003)(66556008)(508600001)(966005)(38070700005)(122000001)(86362001)(26005)(76116006)(55016002)(6506007)(7696005)(33656002)(8676002)(9686003)(53546011)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RG9nR1d4ZVRuMFlMM0dHZjc0c1FuZUFYcHJ0SDFMTCtVL2cxNDJ2c0lyQzkv?= =?utf-8?B?TnlFQlZqZkFXUklxMjkwMXNmOXZxcDNWRDBhTjU5TkRLQVJJd1g3MHdiektJ?= =?utf-8?B?UVZCN0U2UnpuZXNhcTZwUDNIU3d4MXZsM0Nvb2x0S2VhRzB5WEJnMmF3c2RC?= =?utf-8?B?cHhJNG1KZ0VZRDhHb0tSNTJBZ0RiaUtEb0FTUWJMRVppTm1rK09MNU94L0JI?= =?utf-8?B?UjB5T3hIWHVMcGxTaEdSMWpPK2hCMnFyc28rN1VBMGRLS3VaaTVFdW1pTzZJ?= =?utf-8?B?Q0pCeTZBVjkxSVdiS3FGSlF1NjRjc2NtUGlBWVhEd1JiOWJMSHltdVB0TVor?= =?utf-8?B?U0U1NWUvWnF3dGduV0RycFJUcXhyWDZDbFdrTDVpemMvdTZ0V2ZrMG4rRlFr?= =?utf-8?B?UTBubTQ2Qm8rQWc3L29lZEM3dzZsVFVRN2w1Mk9FMHZDRVFpL0VUZEpCN1l5?= =?utf-8?B?Y0VNaVhVVURDMFdvdStpdHdhTVNGZXhrZ0pxa3Q3SWNmVy9OK0hxcTEvMS9u?= =?utf-8?B?eW1MMEo3cHlSVklZQmg0YkJWdDVwR1JGdWFXODVuYUNRRTRaS1VlOFh1TGVS?= =?utf-8?B?ejNITlFIMUpiV3dhK3dtN09ia3F3UmpKb1oxaHBNR2pkZXFmeGdFTjNtSUZI?= =?utf-8?B?ekZ5cDFrdjdYVzBDUTVDQUR1TUFvYkFCeFNTZHU0V0ttQXZCWFIrcmhleFBh?= =?utf-8?B?a0M4S0N0d04vaytBVUhoS2Y2VElscUo2bHRaZGhJL0t5bGwvakI2M3RCZllC?= =?utf-8?B?WG00U0toMUwzSnVPeE1rU3RwdDNyQXVzK3lkems0d1Q1T0h6SEc1L1hjR0VK?= =?utf-8?B?anhOcEpsM0luQUowdk1aWUxFcG9Da1RNMEFHbUFmN21VZlp1bk1ObFk3QXh5?= =?utf-8?B?cEplZ01YMkZaTUVzcGxsbUVOSFBtQnpIcEQ1eWxMSFFITkRodE9MbUhyUko4?= =?utf-8?B?L01Fd0ZhZlNjTWJyWG5PZzQyUEllYXU3dG5IalRac0I3VFN5K042b3FXSjB3?= =?utf-8?B?MlowK2NBcm9zdm4rZ1pPQTkyNHNSamN2N2IxRlQrNHZzczFOdU5HN3VURFRG?= =?utf-8?B?UGowcDMxOFMxd1dVMmc5dHdDV2dTQysrVHpSNUxOM1NKQjVUaDJvZmkxQ1Ra?= =?utf-8?B?S1RjWG5kaU83TE1rN3pzZ1VzaFdLa085TUZwaTVRR0dSVVpyN08wbVVnK3VB?= =?utf-8?B?Q01FdkttcDBzTjRjZHZVY25tbkNPSXpPUzRDOHhSMTR2S01VN2ZCK1pZcDEz?= =?utf-8?B?RDIyVmc2a1BydWZjN1Yra0xIK0lYN1cwNzJNQjJVWFBNRDBod3dXQnp6d05n?= =?utf-8?B?OUFXTHNrU0UyeXFGTHc1ajNrT2REeDVubTAzR05USlNaMVYxS090RTU2eVRz?= =?utf-8?B?SFdOdks3RHlrTVc4MUVQalo0RDlRcWx2RmptekpIMExRVVFhWW9aMHNYK1p3?= =?utf-8?B?VTRqY2ZkUkhncVBEZGErdWdQY1cvWVR2RU5kQmdPMEhwZ0gyWHNXbndKSUkz?= =?utf-8?B?cG9TdjNmMGN0UDRHRjhwQ1NURjcxU0ZTN0VmQlN4T0VPVlpYeDNxT3Fubnpw?= =?utf-8?B?SXRJS3EwOFE5Nm96YzFDSFZVSHREemllT2s5dm5wbStSRlNkMGpzYm1RWkRG?= =?utf-8?B?TlZvMlBQalJoNnNrRU1xdTdJV2liakJFNWFacGNkUGhCS0J3RlExUVphRDZy?= =?utf-8?B?TnNPcEF1MFdMZ2hFbWo4cGVOaHlzR1BmSzdKMUpvK1BuU0kzZktnTGR2UHhq?= =?utf-8?B?Wm93VzFmVGhVUG9lK1JFV3BjS0VCRXlQMytZa0RaVHRzSW9ET2RTSHBKeUda?= =?utf-8?B?Tk5vTUlOOUhLRTdxR3NXNDlaWFFwcWhydHU2TXFrOFg0UjgrOGZIUHAzRGFF?= =?utf-8?B?OXdPQjlKdHdaZ3NNN0Fzdkhxa3Z0dXFYZ0x1OVEzVWJpbnVzdEY1TjVLb21i?= =?utf-8?B?RjdsUVBjUUlJMFJOZ0FuK3ZucFMwNitWOWtVNUdhY3l5R1BYeUJ2OTQ2aHF2?= =?utf-8?B?d01lVTcvNFhJem1mZzVzY2dLditkajd6dk5qbEpLQUJUU1VnUjdkc3E3eTY1?= =?utf-8?B?L2RUd0hPalZDMG53dGU1cWFlMk8rWDBWcnF5emV1S3VJY3RWNFhMdkVtSEFj?= =?utf-8?B?bDRXSHozRmxMUURHcm04RkwyZk5RRzJRVnpJL28zZS84anduNGdlRlplYzlF?= =?utf-8?B?L215RFRmODZrcDdqL2pDc29aVTRmRktSVkQrY05UMk4wTmFsWnVQMWZtOW5k?= =?utf-8?B?ZnhoU3NobmRrRW01ZVlQV0E4YnZBPT0=?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19e8655b-6fca-41c3-ebb0-08d9a935d414 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Nov 2021 19:18:10.4654 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: iEutgTKS2GyV2a/VM8/axfS92X8SEDrVYGhEZt9nh+0qkeed0AJYE+D4lrf7YPf+AS/2sMoy0fnmMmY2FXgzzFgm7yHz7/zIeYJu5+UzCys= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4522 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Q291bGQgd2UgYWRkIHRoaXMgZmVhdHVyZSB0byB0aGUgVW5jcnVzdGlmeSBDSSBQbHVnaW4/DQoN Ck1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNaWNoYWVsIEt1 YmFja2kgPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIE5v dmVtYmVyIDE2LCAyMDIxIDEwOjU0IEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgS2lu bmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBS ZTogW2VkazItZGV2ZWxdIFVuY3J1c3RpZnkgY29uZmlndXJhdGlvbiBmaWxlIGFuZCBmaWxlL2Z1 bmN0aW9uIHRlbXBsYXRlcw0KPiANCj4gSSB3b3VsZCBwcmVmZXIgdG8gaGF2ZSBhIHNpbmdsZSB2 ZXJzaW9uIG9mIHRoZSBmaWxlIGlmIHBvc3NpYmxlIHRvDQo+IHJlZHVjZSBzeW5jaHJvbml6YXRp b24gaXNzdWVzIGFjcm9zcyB0aGUgdHdvIGNvcGllcy4NCj4gDQo+IEl0IHNlZW1zIHRoYXQgYSBD SSBwbHVnaW4gdG8gcmVhZCB0aGUgY29udGVudHMgb2YgdGhlIHRlbXBsYXRlIGZpbGVzIGFuZA0K PiBzZWFyY2ggaW5jb21pbmcgY29kZSBmb3IgdGhhdCB0ZXh0IHdvdWxkbid0IGJlIHRvbyBkaWZm aWN1bHQgdG8gYWRkIGFzIGENCj4gbmV3IHBsdWdpbi4NCj4gDQo+IFRoYW5rcywNCj4gTWljaGFl bA0KPiANCj4gT24gMTEvMTYvMjAyMSAxOjMxIFBNLCBNaWNoYWVsIEQgS2lubmV5IHdyb3RlOg0K PiA+IEhpIE1pY2hhZWwsDQo+ID4NCj4gPiBTaG91bGQgd2UgaGF2ZSAyIHZlcnNpb25zIG9mIHRo ZSBjb25maWcgZmlsZT8NCj4gPg0KPiA+IE9uZSB1c2VkIGJ5IGF1dG9tYXRpb24gdG9vbHMgc3Vj aCBhcyBDSSBhbmQgZ2l0IGhvb2tzIHRoYXQgZG8gbm90IHVzZSB0aGUNCj4gPiB0ZW1wbGF0ZXMu DQo+ID4NCj4gPiBBbmQgYW5vdGhlciBvbmUgdGhhdCBhIGRldmVsb3BlciBjYW4gb3B0aW9uYWxs eSB1c2UgdGhhdCB3aWxsIGFkZCB0aGUNCj4gPiB0ZW1wbGF0ZXMgZm9yIG1pc3NpbmcgZmlsZS9m dW5jdGlvbiBoZWFkZXJzIHRoYXQgdGhlIGRldmVsb3BlciB0aGVuIG5lZWRzDQo+ID4gdG8gZmls bCBvdXQuDQo+ID4NCj4gPiBPbmUgY29uY2VybiBJIGhhdmUgYWJvdXQgdGhlIHRlbXBsYXRlcyBp cyBpZiB0aGV5IGdldCB1c2VkIGJ1dCBhIGRldmVsb3Blcg0KPiA+IGRvZXMgbm90IGZpbGwgaW4g dGhlIG1pc3NpbmcgaW5mb3JtYXRpb24uICBJdCB3b3VsZCBiZSBiZXN0IGlmIGEgQ0kgY2hlY2sN Cj4gPiByZWplY3RzIGEgZmlsZS9mdW5jdGlvbiBoZWFkZXIgdGhhdCBoYXMgbm90IGJlZW4gZmls bGVkIGluLg0KPiA+DQo+ID4gTWlrZQ0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+ID4+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5p bz4gT24gQmVoYWxmIE9mIE1pY2hhZWwgS3ViYWNraQ0KPiA+PiBTZW50OiBUdWVzZGF5LCBOb3Zl bWJlciAxNiwgMjAyMSAxMDoyNSBBTQ0KPiA+PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEtp bm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPj4gU3ViamVj dDogUmU6IFtlZGsyLWRldmVsXSBVbmNydXN0aWZ5IGNvbmZpZ3VyYXRpb24gZmlsZSBhbmQgZmls ZS9mdW5jdGlvbiB0ZW1wbGF0ZXMNCj4gPj4NCj4gPj4gSGkgTWlrZSwNCj4gPj4NCj4gPj4gVGhv c2Ugd2VyZSBqdXN0IGRpc2FibGVkIGJlY2F1c2UgSSB0eXBpY2FsbHkgcnVuIGEgc2VwYXJhdGUg aW52b2NhdGlvbg0KPiA+PiBvZiBVbmNydXN0aWZ5IHdpdGggdGhlbSBlbmFibGVkIHRvIGlzb2xh dGUgY29kZSB3aGljaCBpcyBtaXNzaW5nDQo+ID4+IGZpbGUvZnVuY3Rpb24gaGVhZGVycy4gTXkg dGhvdWdodCB3YXMgdGhlIHRlbXBsYXRlcyBhcmUgaGVscGZ1bCBidXQgd2UNCj4gPj4gd291bGQg bmVlZCB0byBpbmRpdmlkdWFsbHkgaWRlbnRpZnkgd2hlcmUgdGhleSBhcmUgcGxhY2VkIHRvIGZp bGUgVENCWnMNCj4gPj4gZm9yIG1haW50YWluZXJzIHRvIHJlcGxhY2UgdGhlIHRlbXBsYXRlIHdp dGggdGhlIGFjdHVhbCBpbmZvcm1hdGlvbi4NCj4gPj4NCj4gPj4gSW4gc29tZSBvZiBteSBwcmV2 aW91cyBwb2MgYnJhbmNoZXMgKGxpa2UNCj4gPj4gaHR0cHM6Ly9naXRodWIuY29tL21ha3ViYWNr aS9lZGsyL2NvbW1pdHMvdW5jcnVzdGlmeV9wb2NfM193aXRoX2hlYWRlcnMpLCBJDQo+ID4+IGFs c28gcHVzaGVkIGEgYnJhbmNoIHdpdGggdGhvc2UgcmVzdWx0cy4NCj4gPj4NCj4gPj4gU28gSSBk byB0aGluayB3ZSB3b3VsZCB3YW50IHRoZW0gZW5hYmxlZCBpbiB0aGUgZmluYWwgY29uZmlnIGZp bGUuIFdlDQo+ID4+IGNhbiBhbHNvIHJldmlldyB0aGUgY29udGVudHMgb2YgdGhlIHRlbXBsYXRl cyBpbiB0aGUgZnV0dXJlIHBhdGNoIHNlcmllcw0KPiA+PiB0byBzZWUgaWYgYW55IGNoYW5nZXMg YXJlIHJlY29tbWVuZGVkLg0KPiA+Pg0KPiA+PiBJIHByZWZlciB1c2luZyBhIC51bmNydXN0aWZ5 IGRpcmVjdG9yeSB0byBoZWxwIGdyb3VwIHJlbGF0ZWQgY29sbGF0ZXJhbA0KPiA+PiBidXQgSSBk b24ndCBoYXZlIGEgc3Ryb25nIG9waW5pb24gdGhlcmUuDQo+ID4+DQo+ID4+IFRoYW5rcywNCj4g Pj4gTWljaGFlbA0KPiA+Pg0KPiA+PiBPbiAxMS8xNi8yMDIxIDEyOjE2IFBNLCBNaWNoYWVsIEQg S2lubmV5IHdyb3RlOg0KPiA+Pj4gSGkgTWljaGFlbCwNCj4gPj4+DQo+ID4+PiBJbiB5b3VyIFBP QyBicmFuY2ggKGh0dHBzOi8vZ2l0aHViLmNvbS9tYWt1YmFja2kvZWRrMi90cmVlL3VuY3J1c3Rp ZnlfcG9jXzUpLCBJIHNlZSB0aGUNCj4gPj4+IHVuY3J1c3RpZnkuY2ZnIGNvbmZpZ3VyYXRpb24g ZmlsZSBpbiB0aGUgcm9vdC4NCj4gPj4+DQo+ID4+PiAgICAgICBodHRwczovL2dpdGh1Yi5jb20v bWFrdWJhY2tpL2VkazIvYmxvYi91bmNydXN0aWZ5X3BvY181L3VuY3J1c3RpZnkuY2ZnDQo+ID4+ Pg0KPiA+Pj4gSG93ZXZlciwgaW4geW91ciBXaWtpLCB5b3UgcHJvdmlkZSBleGFtcGxlcyB3aGVy ZSB0aGlzIGNvbmZpZ3VyYXRpb24gZmlsZSBpcyBpbiBhbg0KPiA+Pj4gLnVuY3J1c3RpZnkgZGly ZWN0b3J5DQo+ID4+Pg0KPiA+Pj4gICAgICAgaHR0cHM6Ly9kZXYuYXp1cmUuY29tL3Byb2plY3Rt dS9VbmNydXN0aWZ5L193aWtpL3dpa2lzL1VuY3J1c3RpZnkud2lraS8xL1Byb2plY3QtTXUtKEVE Sy1JSSktRm9yay1SZWFkbWUNCj4gPj4+DQo+ID4+PiBUaGUgdW5jcnVzdGlmeS5jZmcgZmlsZXMg YWxzbyBjb250YWlucyBjb21tZW50ZWQgb3V0IHNldHRpbmdzIGZvciB0aGUgZmlsZSBoZWFkZXIN Cj4gPj4+IGFuZCBmdW5jdGlvbiBoZWFkZXIgdGVtcGxhdGVzLg0KPiA+Pj4NCj4gPj4+ICAgICAg ICMgY210X2luc2VydF9maWxlX2hlYWRlciAgICAgICAgICA9IGRlZmF1bHRfZmlsZV9oZWFkZXIu dHh0DQo+ID4+PiAgICAgICAjIGNtdF9pbnNlcnRfZnVuY19oZWFkZXIgICAgICAgICAgPSBkZWZh dWx0X2Z1bmN0aW9uX2hlYWRlci50eHQNCj4gPj4+DQo+ID4+PiBBcmUgdGhlc2UgZGlzYWJsZWQg b24gcHVycG9zZT8NCj4gPj4+DQo+ID4+PiBEbyB3ZSB3YW50IHRvIGVuYWJsZSB0aGVtPyAgSWYg c28sIHNob3VsZCB0aGUgdW5jcnVzdGlmeSBjb25maWd1cmF0aW9uIGZpbGUNCj4gPj4+IGFuZCB0 aGUgdGVtcGxhdGVzIGdvIGludG8gYSAudW5jcnVzdGlmeSBkaXJlY3Rvcnk/DQo+ID4+Pg0KPiA+ Pj4gVGhhbmtzLA0KPiA+Pj4NCj4gPj4+IE1pa2UNCj4gPj4+DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+ DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+DQo+ID4+DQo+ID4+DQo+ID4+DQo+ID4+DQo+ID4NCj4gPg0K PiA+DQo+ID4gDQo+ID4NCj4gPg0K