From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web11.561.1668128900657282764 for ; Thu, 10 Nov 2022 17:08:21 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=UIfSE0iB; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: chasel.chiu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1668128900; x=1699664900; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=H/aXrwLGZeiNi2GB+xWHTNup+PZuxmRe/sepdxd91kM=; b=UIfSE0iBWEdRqAALtsHNAxgHCHTUbEsLc8d0zEPTGKrQXUsvxJ4OU0uY RgfpcL+8crcNjUO7RT2L+OCDkkwRY9M5Wgqd6NiE++X4P5WcdaUNQ/zuY DrbxhGfGf6TczjibD+w08MvC4XbcvYlw3g4CYF/NDRRwfx7orYDug/TDz xgHF+lrwp7yRXTwctP/LYBvXuv8k5vmawWQzUQm7goSrToxSHc3C1NA+j RT+HafN0Moq0Hg+R94ujyAjTkX4Z7JNxUFsJlenusSRekgpm1VRkGTQ0X KOfS37MC9nC/4KdVbU/8KIWCmfdr7nlhB0+vSsjuLqkoCiFGwlgIJL5H9 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10527"; a="375747482" X-IronPort-AV: E=Sophos;i="5.96,155,1665471600"; d="scan'208";a="375747482" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Nov 2022 17:08:19 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10527"; a="882584607" X-IronPort-AV: E=Sophos;i="5.96,155,1665471600"; d="scan'208";a="882584607" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga006.fm.intel.com with ESMTP; 10 Nov 2022 17:08:19 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 10 Nov 2022 17:08:19 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 10 Nov 2022 17:08:18 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Thu, 10 Nov 2022 17:08:18 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.102) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 10 Nov 2022 17:08:18 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A21IHX4eJztKDK6zYCI17oe1GCG+/Wa8D3Kt6rgeakPt59WuTYnKgmzN5FxNNIimNj7ad08F0/lRW4m2CzgRd0To/baJ3xXw1NXzJTS1jvDGqF1PuCzA8yE8ZzWweAXAmFt8YFf5jcSbcjJTDnPxl5PrJNor7yEjKyIusmkuoK91LjUKpLvQUfMS+MHkVqtWmjjT1XZrWi64v7EW1W1ZkaI7kus9Xmrkn5YdjBYCmWxLPLZDFvMnpbRTYpM4Bx7JM/ytA3pdYYsT3vAuE7TjdKBYGxvr5tPOMSeb+eY9TCavuzk5QRTy6BnYHrdQa0xcJaCwxioWbY56kwQif8DthQ== 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=H/aXrwLGZeiNi2GB+xWHTNup+PZuxmRe/sepdxd91kM=; b=n5zRse8Bnht83XwZS/Q9vLpblNF7Yta2X3qveSWxc1NcxpdaFzZHDnyTNDo32EsdK6YQnADsX9MhKHEjHbUFej6sLmnAAlVkUEvZw4k+f9D5qA8WVQZcFF1bi2WbsvWrbQ+g9VHK84gXl0A4uxJz0RmCf+y2iQgX3JOOlBPRlG2cEhRwdsfZkdT61WwoUZVdVikfuXKrWE2rnTIUF8Vn0g/FwUouPwvpOOqUYfnMLYUV+UZh0vFJWbKEqWDgb/6j7IheiSoJQMsnjoWm8j30rzTNMgsmgqSL1NasJNVj5M3NSxjCADIQvBTXQCVIvw25DTQkaD59NI2cN1kdFs1pyw== 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 Received: from BN9PR11MB5483.namprd11.prod.outlook.com (2603:10b6:408:104::10) by SJ0PR11MB6816.namprd11.prod.outlook.com (2603:10b6:a03:485::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.26; Fri, 11 Nov 2022 01:07:58 +0000 Received: from BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::3f62:3295:adf5:aaae]) by BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::3f62:3295:adf5:aaae%5]) with mapi id 15.20.5813.012; Fri, 11 Nov 2022 01:07:57 +0000 From: "Chiu, Chasel" To: "devel@edk2.groups.io" , "Gao, Liming" , "Kinney, Michael D" CC: "Desimone, Nathaniel L" , "Zeng, Star" , "S, Ashraf Ali" , "Duggapu, Chinni B" , "Kuo, Ted" Subject: Re: [edk2-devel][PATCH v1] IntelFsp2Pkg: Improvement of supporting null UPD pointer in FSP-T Thread-Topic: [edk2-devel][PATCH v1] IntelFsp2Pkg: Improvement of supporting null UPD pointer in FSP-T Thread-Index: AQHY9C7OzjCCbqr3fEixaOy4y/b826445RfAgAACuQCAAAMrwA== Date: Fri, 11 Nov 2022 01:07:57 +0000 Message-ID: References: <982993884529155a9bba1fa0a09a33301a0ded35.1667982515.git.ted.kuo@intel.com> <00e801d8f568$173ce3e0$45b6aba0$@byosoft.com.cn> In-Reply-To: <00e801d8f568$173ce3e0$45b6aba0$@byosoft.com.cn> Accept-Language: en-US X-Mentions: gaoliming@byosoft.com.cn,michael.d.kinney@intel.com X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR11MB5483:EE_|SJ0PR11MB6816:EE_ x-ms-office365-filtering-correlation-id: fe4527ef-9a67-43c6-658f-08dac3812baa x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7jeX0zBO7YJbAxeg8DKR2vkZRCyGGr8EHsGEhoFFTqTN4SJxMDyVQpZ228HFVqU1pB4R+HacG1526aK4/XdD+YMERAw2Om+28f+LgdtN0MLxTpL3Nsg4CyqVvQAEj07A4fNUi0o6IxkX8X9DAQqy54Hiw2E8nbm6RIwBtmlrXKJZkO3LAhv3dKxCfoxm4dw0aZEv7E/kArmGVip07O8ux81riGb/6aANTwg8N3RRwU2rkJDMkkjNocJEgv7ntT3fc/XQ2BElZn95TZiANG6YceUmD8YTi1rqPypHCRxdPfB9WJaq2xxo29ctaavTqkWbzkV3EGLdDYFnOWM551r8HBXVWOnoFbg69oz3nY1F4QdjTRPjFJTsAh0/196JVBmN9bIgrU7zwr77+2OSvkPJcU01YOQSL0c/aH+MGVGPZyyiqJlJ+qvdeWONCOgN+6W3FfvJvhB5dQj7aCdd5DphlKL+MqDQJPiHldLrEDKCBIBb9WZ1YrXfOOJE065cOGBFh2KvEFYPTaoQGSF0YjRonIJ/nd5y3WpZQwZjO0d9kALnm3x1ILBCSExvoBKATzRPInW7iUswiS5v+pOAIJ08llaArokf/4SRMEoFuYhfEdUggxLZdfBGuN76YTuhzG+tduKlIQSbx2pxSKz5s3XmoZdC15fKpPMR6Leg52sOFYeY4FJHOifHcLd4lKB3KTcwfmuqcCfYjINyUDYrOBza96H7sRTKOoDaKd4DOFoChquwcLn04QiMgWn7H6SJYRC1fitA59Ipcn+gNaJNPNeAyzTWZEh9J52i1we+eb3/h81e/mHm1rrtPEc+nEYy/tqDN6Fncghp/MJjsrPXTIYnQA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR11MB5483.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(366004)(136003)(396003)(376002)(39860400002)(346002)(451199015)(186003)(66899015)(83380400001)(107886003)(33656002)(86362001)(19627235002)(110136005)(54906003)(38100700002)(122000001)(9686003)(316002)(82960400001)(38070700005)(6636002)(55016003)(53546011)(26005)(7696005)(6506007)(966005)(66476007)(41300700001)(52536014)(76116006)(66556008)(30864003)(8676002)(64756008)(8936002)(478600001)(2906002)(66946007)(66446008)(71200400001)(4326008)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZnFDK21GL04vQk93WGNHUUpvSUZyM3BReW1zcVlQUE92NUVtNDQzNmREbndl?= =?utf-8?B?TCtUYnA3VG1xNlNQT2JEZ1N4YkpVVVJlYit5Vmk1aWNYVkRtTVVQWldDVnBo?= =?utf-8?B?ZC9sRjF4YVRJaC9Rc240V0QzNG4wTHpHdzhtbFhTMVJCK2N6T2h0Wm5TV2Vo?= =?utf-8?B?TjJPQWtmVjNhY0NvNzdYdGZzTEp0M3VDS1AvYnlCc2UvaHZoMWwzR0gwZ0ZO?= =?utf-8?B?TVFTVGJsekozakJoVWo4SE1yTEFzK25YS0F4bzA2QlRJMEdON0ZNV0VLN2Q5?= =?utf-8?B?clB1OTNya0FiVS9hYU0yZUsxT2ZZY094RHpVSlF5b3N6QUJPc3B6dDZLeXh6?= =?utf-8?B?VjQ1bVUwNXQzZ1JIZy81S0dwbzh3Z05aYVBWdGxPZzZvRDgwT09lOEMyWU9E?= =?utf-8?B?ZmlzMG42REZkVmxYUHEzMTg0bUUrVXFYOUlJOFFNbzVVZkJjU1hTSk9iUEw0?= =?utf-8?B?S0tiZzZDMGU1YTB1M0QwMnlDTi9nbktCdjJlN0laUXl4dTU4RlY3VjRsL0xl?= =?utf-8?B?SnZIbzM1d2Nid0ZHRmx0YVZuZGJUcjNsendjcHA3MFZsUUF4c3QvQ3VkbWNX?= =?utf-8?B?SW02L2pkbExFRFZxc2hwQVJyYTIxMlNkQTIrUTlhYnNTS1FrVFlEcjVTbkts?= =?utf-8?B?ejZpSmJGNlI1cWh5cStldk1venFDbG80YlZSeTB4SzdQY2hBc0R4MjRuVncz?= =?utf-8?B?dGRvKzIrQzdSRCs1NXk3QmIxUG5LcnFNWDh2MXdxajFGaFo4bTMyRHZYRERS?= =?utf-8?B?T2JpYTVNUExCTVloRkdRK0NUeHM4akFvMGVBaWx0RHZzT3o1ek45b3dDaUNL?= =?utf-8?B?L2JvbjgvTVFmU3E4KzBHRENaa1p5Vis3dWZ1b2tXYSsyLzJpNFVzNEFJZ21C?= =?utf-8?B?WUIxODJiQnFWSTBlSE5pMU9hNERYdXFsMG9CZzBlL0JXOFFFVjZPRUFzVHV3?= =?utf-8?B?YUU3djlzSTdEU0V6ajZCWjJLcnByQTZTTEpYSklFclJScGRhekpDWUd0aWlr?= =?utf-8?B?NHZJWnVuQWtRSHFoWWdsOHo5M2tHdVU5UXVqeDNFZjhNY213VjRLeGEyaE1t?= =?utf-8?B?Y2h5a3puWU52b0sxOTlQUGl2NzNuSXNYL3c5Ni9Qd3JkTFozYWFYdW9laFVW?= =?utf-8?B?M3BLa2dhcTN2bi90eFlzUTM4OExlMXlwNFpBeTFJSkc2czJjb2orSnRCVUpN?= =?utf-8?B?NUZaMUJlKzQrb3o0U01CR3JPZ0c2U3JxeUlRLzh1MGVrdG0wZ2VjY3J4TFlS?= =?utf-8?B?dit5Q0FDSHJDYWZsZ0VCeEt2TW9XVlI0MTdxNVpkS0ZYMUFyNS9wZzNueGho?= =?utf-8?B?aENjNUROWXBHc2N0RWNTcE9haXJxUWxEYmIydnpmU2Z4K0l1NTVsK1l3czFh?= =?utf-8?B?amFDeUtEU0g5QnlXZkk4Z2JFaXZKVkhiQmhyUWdNUEU1VU9KeHpXbEV2MlRj?= =?utf-8?B?Z2tseEp5STdjSWNiMk9GNlVjM1I2VlhBTVNxaElSbFJvQjlralZuenBzSzdR?= =?utf-8?B?dUFEOFBjWkc0MjJucmpTUEYxU3FuanFOSkNPQWxYZk5ZNi8wQVVwS2FrWSs5?= =?utf-8?B?dHpxNFRvb1ZwY1M4TlpXdXNCa09VQ3JBaDNpTnB5eTZzb0lNckpwdURKTG1j?= =?utf-8?B?U1hqcldwZFArOG1tVG5ScHlmZzlVdjM0K1gzODBpYk9HR0cyNWx1Z1F1djVM?= =?utf-8?B?dnFueHFHOFZqRUg3bnB2Vlp5c05wVm03cjlGVnU4VHJ3RkZrMGs1c3NMT24z?= =?utf-8?B?SmZaNW1NU1hGM0IvMTF0QTZLNXdRWFNJcXM0SSszRktROHZGVm1GWDc5L25h?= =?utf-8?B?bE1vM2tNT3MxTnhlYTcvemtRV3RpNDM1VVpkbUthZUQ2MU03T1R6cTltQWZh?= =?utf-8?B?K09pVHB1MzVjb3JnemorTTZLdFI4bCswVGxtdXdWS1lsaC9zUnY5N28va25w?= =?utf-8?B?ZW82eGo5V3BCR2ZxcCtDeS9Iai9Ma2VLVWYzLzliTE1XbldNQ0hWdld2T1BZ?= =?utf-8?B?SitURmMyUGMrb2ROcXFUYWFvSFJJeDVtUThPc1dBbkxvL1dwZUpZUlI2cXhC?= =?utf-8?B?cGVFeFduV1FZVVdDVzl4YUo4cXA5NUZXa2hvaDFXOFNkVlpnR0VaWThNalZU?= =?utf-8?Q?zPwKN8wa2dKKL80T8mEUR/bWj?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5483.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fe4527ef-9a67-43c6-658f-08dac3812baa X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Nov 2022 01:07:57.6818 (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: 9x/v7xPLSBktG8VhxgoT59zuNXJdhC9W1nmDLSt5W33GzgcBSn0HqUwgcBXVn81gwst/65LoA5Qp62MyorN1eg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB6816 Return-Path: chasel.chiu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpTb3JyeSBmb3IgbWlzc2luZyB0aGlzIG1lc3NhZ2UuDQpTaW5jZSB0aGlzIHBhdGNoIGlzIGlt cG9ydGFudCBmb3IgdW5ibG9ja2luZyBwbGF0Zm9ybSBGU1AgaW1wbGVtZW50YXRpb24sIEBHYW8s IExpbWluZywgQEtpbm5leSwgTWljaGFlbCBELCBjb3VsZCB5b3UgcGxlYXNlIGhlbHAgdG8gbWVy Z2UgaXQgdG8gY2F0Y2ggdGhpcyBzdGFibGUgdGFnPw0KDQpUaGFua3MsDQpDaGFzZWwNCg0KDQoN Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMu aW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YNCj4gZ2FvbGltaW5nIHZpYSBn cm91cHMuaW8NCj4gU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDEwLCAyMDIyIDQ6NTQgUE0NCj4g VG86IENoaXUsIENoYXNlbCA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVs IEQNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogRGVzaW1vbmUsIE5hdGhh bmllbCBMIDxuYXRoYW5pZWwubC5kZXNpbW9uZUBpbnRlbC5jb20+OyBaZW5nLCBTdGFyDQo+IDxz dGFyLnplbmdAaW50ZWwuY29tPjsgUywgQXNocmFmIEFsaSA8YXNocmFmLmFsaS5zQGludGVsLmNv bT47IER1Z2dhcHUsDQo+IENoaW5uaSBCIDxjaGlubmkuYi5kdWdnYXB1QGludGVsLmNvbT47IGRl dmVsQGVkazIuZ3JvdXBzLmlvOyBLdW8sIFRlZA0KPiA8dGVkLmt1b0BpbnRlbC5jb20+DQo+IFN1 YmplY3Q6IOWbnuWkjTogW2VkazItZGV2ZWxdW1BBVENIIHYxXSBJbnRlbEZzcDJQa2c6IEltcHJv dmVtZW50IG9mDQo+IHN1cHBvcnRpbmcgbnVsbCBVUEQgcG9pbnRlciBpbiBGU1AtVA0KPiANCj4g Q2hhc2VsOg0KPiAgIFBsZWFzZSBzZWUgdGhlIGFubm91bmNlIG1haWwNCj4gaHR0cHM6Ly9lZGsy Lmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvOTYxNzUNCj4gDQo+ICAgTm93LCB3ZSBhcmUgaW4g c29mdCBmZWF0dXJlIGZyZWV6ZS4gSWYgdGhlIHBhdGNoIHdhbnRzIHRvIGNhdGNoIHRoaXMgc3Rh YmxlDQo+IHRhZywgcGxlYXNlIGhpZ2hsaWdodCBpdCBhbmQgZ2V0IGFwcHJvdmFsIGZyb20gU3Rl d2FyZHMuDQo+IA0KPiBUaGFua3MNCj4gTGltaW5nDQo+ID4gLS0tLS3pgq7ku7bljp/ku7YtLS0t LQ0KPiA+IOWPkeS7tuS6ujogQ2hpdSwgQ2hhc2VsIDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+DQo+ ID4g5Y+R6YCB5pe26Ze0OiAyMDIy5bm0MTHmnIgxMeaXpSA4OjQ3DQo+ID4g5pS25Lu25Lq6OiBH YW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgS2lubmV5LCBNaWNoYWVsIEQN Cj4gPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4g5oqE6YCBOiBEZXNpbW9uZSwg TmF0aGFuaWVsIEwgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT47IFplbmcsDQo+IFN0 YXINCj4gPiA8c3Rhci56ZW5nQGludGVsLmNvbT47IFMsIEFzaHJhZiBBbGkgPGFzaHJhZi5hbGku c0BpbnRlbC5jb20+Ow0KPiA+IER1Z2dhcHUsIENoaW5uaSBCIDxjaGlubmkuYi5kdWdnYXB1QGlu dGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOw0KPiA+IEt1bywgVGVkIDx0ZWQua3VvQGlu dGVsLmNvbT4NCj4gPiDkuLvpopg6IFJFOiBbZWRrMi1kZXZlbF1bUEFUQ0ggdjFdIEludGVsRnNw MlBrZzogSW1wcm92ZW1lbnQgb2YNCj4gc3VwcG9ydGluZw0KPiA+IG51bGwgVVBEIHBvaW50ZXIg aW4gRlNQLVQNCj4gPg0KPiA+DQo+ID4gSGkgTGltaW5nLCBNaWNoYWVsLA0KPiA+DQo+ID4gTWF5 IEkga25vdyB3aHkgd2UgY2Fubm90IG1lcmdlIHRoaXMgUFINCj4gPiBodHRwczovL2dpdGh1Yi5j b20vdGlhbm9jb3JlL2VkazIvcHVsbC8zNjI0ID8NCj4gPiBXYXMgaXQgZHVlIHRvIEhhcmQgRmVh dHVyZSBGcmVlemU/IEJ1dCBJIHRob3VnaHQgd2Ugc3RpbGwgaGF2ZSB0aW1lIHJpZ2h0Pw0KPiA+ DQo+ID4gVGhhbmtzLA0KPiA+IENoYXNlbA0KPiA+DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRr Mi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBLdW8sDQo+ID4gPiBUZWQNCj4gPiA+IFNlbnQ6IFdl ZG5lc2RheSwgTm92ZW1iZXIgOSwgMjAyMiAzOjMxIEFNDQo+ID4gPiBUbzogZGV2ZWxAZWRrMi5n cm91cHMuaW8NCj4gPiA+IENjOiBDaGl1LCBDaGFzZWwgPGNoYXNlbC5jaGl1QGludGVsLmNvbT47 IERlc2ltb25lLCBOYXRoYW5pZWwgTA0KPiA+ID4gPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVs LmNvbT47IFplbmcsIFN0YXIgPHN0YXIuemVuZ0BpbnRlbC5jb20+Ow0KPiA+ID4gUywgQXNocmFm IEFsaSA8YXNocmFmLmFsaS5zQGludGVsLmNvbT47IER1Z2dhcHUsIENoaW5uaSBCDQo+ID4gPiA8 Y2hpbm5pLmIuZHVnZ2FwdUBpbnRlbC5jb20+DQo+ID4gPiBTdWJqZWN0OiBbZWRrMi1kZXZlbF1b UEFUQ0ggdjFdIEludGVsRnNwMlBrZzogSW1wcm92ZW1lbnQgb2YNCj4gPiA+IHN1cHBvcnRpbmcg bnVsbCBVUEQgcG9pbnRlciBpbiBGU1AtVA0KPiA+ID4NCj4gPiA+IFJFRjpodHRwczovL2J1Z3pp bGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTQxMTQNCj4gPiA+DQo+ID4gPiAxLlVz ZSB4bW01IHNsb3QgMSBhbmQgeG1tNiBzbG90IDMgdG8gc2F2ZSB1Y29kZSBzdGF0dXMgYW5kIFVQ RA0KPiBwb2ludGVyDQo+ID4gPiAgIHJlc3BlY3RpdmVseSBpbiBUZW1wUmFtSW5pdEFwaSBpbiBJ QTMyIEZzcFNlY0NvcmVULg0KPiA+ID4gMi5Db3JyZWN0IGluYXBwcm9wcmlhdGUgZGVzY3JpcHRp b24gaW4gdGhlIHJldHVybiB2YWx1ZSBvZg0KPiA+ID4gICBBc21HZXRGc3BJbmZvSGVhZGVyLg0K PiA+ID4gMy5SZXBsYWNlIGhhcmRjb2RlZCBvZmZzZXQgdmFsdWUgMHgxQyB3aXRoDQo+IEZTUF9I RUFERVJfSU1HQkFTRV9PRkZTRVQNCj4gPiA+IGluDQo+ID4gPiAgIEZzcEhlbGVyLm5hc20uDQo+ ID4gPg0KPiA+ID4gQ2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+DQo+ID4g PiBDYzogTmF0ZSBEZVNpbW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPg0KPiA+ ID4gQ2M6IFN0YXIgWmVuZyA8c3Rhci56ZW5nQGludGVsLmNvbT4NCj4gPiA+IENjOiBBc2hyYWYg QWxpIFMgPGFzaHJhZi5hbGkuc0BpbnRlbC5jb20+DQo+ID4gPiBDYzogQ2hpbm5pIEIgRHVnZ2Fw dSA8Y2hpbm5pLmIuZHVnZ2FwdUBpbnRlbC5jb20+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBUZWQg S3VvIDx0ZWQua3VvQGludGVsLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gIC4uLi9Gc3BTZWNDb3Jl L0lhMzIvRnNwQXBpRW50cnlULm5hc20gICAgICAgICB8IDE3ICsrKy0tDQo+ID4gPiAgSW50ZWxG c3AyUGtnL0ZzcFNlY0NvcmUvSWEzMi9Gc3BIZWxwZXIubmFzbSAgIHwgIDQgKy0NCj4gPiA+ICAu Li4vRnNwU2VjQ29yZS9JYTMyL1NhdmVSZXN0b3JlU3NlTmFzbS5pbmMgICAgfCA3NA0KPiA+ICsr KysrKysrKystLS0tLS0tLS0NCj4gPiA+ICBJbnRlbEZzcDJQa2cvRnNwU2VjQ29yZS9TZWNGc3Au aCAgICAgICAgICAgICAgfCAgMiArLQ0KPiA+ID4gIEludGVsRnNwMlBrZy9Gc3BTZWNDb3JlL1g2 NC9Gc3BIZWxwZXIubmFzbSAgICB8ICA0ICstDQo+ID4gPiAgNSBmaWxlcyBjaGFuZ2VkLCA1NSBp bnNlcnRpb25zKCspLCA0NiBkZWxldGlvbnMoLSkNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEv SW50ZWxGc3AyUGtnL0ZzcFNlY0NvcmUvSWEzMi9Gc3BBcGlFbnRyeVQubmFzbQ0KPiA+ID4gYi9J bnRlbEZzcDJQa2cvRnNwU2VjQ29yZS9JYTMyL0ZzcEFwaUVudHJ5VC5uYXNtDQo+ID4gPiBpbmRl eCA3MzgyMWFkMjJhLi4yY2ZmOGIzNjQzIDEwMDY0NA0KPiA+ID4gLS0tIGEvSW50ZWxGc3AyUGtn L0ZzcFNlY0NvcmUvSWEzMi9Gc3BBcGlFbnRyeVQubmFzbQ0KPiA+ID4gKysrIGIvSW50ZWxGc3Ay UGtnL0ZzcFNlY0NvcmUvSWEzMi9Gc3BBcGlFbnRyeVQubmFzbQ0KPiA+ID4gQEAgLTU5NCwzNyAr NTk0LDM4IEBAIEFTTV9QRlgoVGVtcFJhbUluaXRBcGkpOg0KPiA+ID4gICAgU0FWRV9FQVggICBT QVZFX0VEWCArICBDQUxMX0VCUA0KPiA+IEFTTV9QRlgoTG9hZFVwZFBvaW50ZXJUb0VDWCkgOw0K PiA+ID4gRUNYIGZvciBVUEQgcGFyYW0rICBTQVZFX0VDWCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA7DQo+ID4gc2F2ZSBVUEQgcGFyYW0gdG8gc2xvdA0KPiA+ID4gMyBpbiB4bW02KyAg IDsgICA7IFNlYyBQbGF0Zm9ybSBJbml0ICAgOy0gIENBTExfRUJQDQo+ID4gPiBBU01fUEZYKExv YWRVcGRQb2ludGVyVG9FQ1gpIDsgRUNYIGZvciBVUEQgcGFyYW0gICBDQUxMX01NWA0KPiA+ID4g QVNNX1BGWChTZWNQbGF0Zm9ybUluaXQpICAgY21wICAgICAgIGVheCwgMCAgIGpueg0KPiA+IFRl bXBSYW1Jbml0RXhpdCAgICA7DQo+ID4gPiBMb2FkIG1pY3JvY29kZSAgIExPQURfRVNQLSAgQ0FM TF9FQlANCj4gPiBBU01fUEZYKExvYWRVcGRQb2ludGVyVG9FQ1gpIDsNCj4gPiA+IEVDWCBmb3Ig VVBEIHBhcmFtKyAgTE9BRF9FQ1ggICBDQUxMX01NWA0KPiA+ID4gQVNNX1BGWChMb2FkTWljcm9j b2RlRGVmYXVsdCktICBTWE1NTiAgICAgeG1tNiwgMywNCj4gPiBlYXggICAgICAgICAgICA7U2F2 ZQ0KPiA+ID4gbWljcm9jb2RlIHJldHVybiBzdGF0dXMgaW4gRUNYLVNMT1QgMyBpbiB4bW02LisN Cj4gPiA+IFNBVkVfVUNPREVfU1RBVFVTICAgICAgICAgICAgICAgICA7IFNhdmUgbWljcm9jb2Rl IHJldHVybiBzdGF0dXMgaW4NCj4gPiBzbG90IDEgaW4NCj4gPiA+IHhtbTUuICAgO0Bub3RlIElm IHJldHVybiB2YWx1ZSBlYXggaXMgbm90IDAsIG1pY3JvY29kZSBkaWQgbm90IGxvYWQsIGJ1dA0K PiA+ID4gY29udGludWUgYW5kIGF0dGVtcHQgdG8gYm9vdC4gICAgOyBDYWxsIFNlYyBDQVIgSW5p dCAgIExPQURfRVNQLQ0KPiA+IENBTExfRUJQDQo+ID4gPiBBU01fUEZYKExvYWRVcGRQb2ludGVy VG9FQ1gpIDsgRUNYIGZvciBVUEQgcGFyYW0rICBMT0FEX0VDWA0KPiA+ID4gQ0FMTF9NTVggIEFT TV9QRlgoU2VjQ2FySW5pdCkgICBjbXAgICAgICAgZWF4LCAwICAgam56DQo+ID4gVGVtcFJhbUlu aXRFeGl0DQo+ID4gPiBMT0FEX0VTUC0gIENBTExfRUJQICBBU01fUEZYKExvYWRVcGRQb2ludGVy VG9FQ1gpIDsgRUNYIGZvciBVUEQNCj4gPiA+IHBhcmFtLSAgbW92ICAgICAgIGVkaSwgZWN4ICAg ICAgICAgICAgICAgICAgICAgOyBTYXZlIFVQRCBwYXJhbQ0KPiA+IHRvIEVESSBmb3IgbGF0ZXIg Y29kZQ0KPiA+ID4gdXNlKyAgTE9BRF9FQ1grICBtb3YgICAgICAgZWRpLCBlY3ggICAgICAgICAg ICAgICAgOyBTYXZlIFVQRA0KPiA+IHBhcmFtIHRvIEVESSBmb3INCj4gPiA+IGxhdGVyIGNvZGUg dXNlICAgQ0FMTF9NTVggIEFTTV9QRlgoRXN0YWJsaXNoU3RhY2tGc3ApICAgY21wDQo+ID4gZWF4 LCAwDQo+ID4gPiBqbnogICAgICAgVGVtcFJhbUluaXRFeGl0IC0gIExYTU1OICAgICB4bW02LCBl YXgsIDMgIDtSZXN0b3JlDQo+ID4gbWljcm9jb2RlDQo+ID4gPiBzdGF0dXMgaWYgbm8gQ0FSIGlu aXQgZXJyb3IgZnJvbSBFQ1gtU0xPVCAzIGluIHhtbTYuLSAgU1hNTU4gICAgIHhtbTYsDQo+ID4g MywNCj4gPiA+IGVkaSAgO1NhdmUgRlNQLVQgVVBEIHBhcmFtZXRlciBwb2ludGVyIGluIEVDWC1T TE9UIDMgaW4geG1tNi4rDQo+ID4gPiBMT0FEX1VDT0RFX1NUQVRVUyAgICAgICAgICAgICAgICAg OyBSZXN0b3JlIG1pY3JvY29kZSBzdGF0dXMgaWYgbm8NCj4gPiBDQVIgaW5pdA0KPiA+ID4gZXJy b3IgZnJvbSBzbG90IDEgaW4geG1tNS4gIFRlbXBSYW1Jbml0RXhpdDogICBtb3YgICAgICAgYmws DQo+ID4gYWwgICAgICAgICAgICAgICAgICA7DQo+ID4gPiBzYXZlIGFsIGRhdGEgaW4gYmxkaWZm IC0tZ2l0DQo+IGEvSW50ZWxGc3AyUGtnL0ZzcFNlY0NvcmUvSWEzMi9Gc3BIZWxwZXIubmFzbQ0K PiA+ID4gYi9JbnRlbEZzcDJQa2cvRnNwU2VjQ29yZS9JYTMyL0ZzcEhlbHBlci5uYXNtDQo+ID4g PiBpbmRleCBlM2UxOTQ1NDczLi4zYzYzZjZlZWE1IDEwMDY0NA0KPiA+ID4gLS0tIGEvSW50ZWxG c3AyUGtnL0ZzcFNlY0NvcmUvSWEzMi9Gc3BIZWxwZXIubmFzbQ0KPiA+ID4gKysrIGIvSW50ZWxG c3AyUGtnL0ZzcFNlY0NvcmUvSWEzMi9Gc3BIZWxwZXIubmFzbQ0KPiA+ID4gQEAgLTcsNiArNyw4 IEBADQo+ID4gPiAgICAgICBTRUNUSU9OIC50ZXh0ICtGU1BfSEVBREVSX0lNR0JBU0VfT0ZGU0VU ICAgIEVRVSAgIDFDaCsNCj4gPiBnbG9iYWwNCj4gPiA+IEFTTV9QRlgoRnNwSW5mb0hlYWRlclJl bGF0aXZlT2ZmKQ0KPiBBU01fUEZYKEZzcEluZm9IZWFkZXJSZWxhdGl2ZU9mZik6DQo+ID4gPiBE RCAgICAweDEyMzQ1Njc4ICAgICAgICAgICAgICAgOyBUaGlzIHZhbHVlIG11c3QgYmUgcGF0Y2hl ZCBieSB0aGUNCj4gPiBidWlsZA0KPiA+ID4gc2NyaXB0QEAgLTE0LDcgKzE2LDcgQEAgQVNNX1BG WChGc3BJbmZvSGVhZGVyUmVsYXRpdmVPZmYpOg0KPiA+ID4gIGdsb2JhbCBBU01fUEZYKEFzbUdl dEZzcEJhc2VBZGRyZXNzKQ0KPiA+ID4gQVNNX1BGWChBc21HZXRGc3BCYXNlQWRkcmVzcyk6ICAg IGNhbGwNCj4gPiA+IEFTTV9QRlgoQXNtR2V0RnNwSW5mb0hlYWRlciktICAgYWRkICAgZWF4LCAw eDFDKyAgIGFkZCAgIGVheCwNCj4gPiA+IEZTUF9IRUFERVJfSU1HQkFTRV9PRkZTRVQgICAgbW92 ICAgZWF4LCBkd29yZCBbZWF4XSAgICByZXQgZGlmZg0KPiA+IC0tZ2l0DQo+ID4gPiBhL0ludGVs RnNwMlBrZy9Gc3BTZWNDb3JlL0lhMzIvU2F2ZVJlc3RvcmVTc2VOYXNtLmluYw0KPiA+ID4gYi9J bnRlbEZzcDJQa2cvRnNwU2VjQ29yZS9JYTMyL1NhdmVSZXN0b3JlU3NlTmFzbS5pbmMNCj4gPiA+ IGluZGV4IDRjMzIxY2JlY2UuLmEyMjJmMmUzNzYgMTAwNjQ0DQo+ID4gPiAtLS0gYS9JbnRlbEZz cDJQa2cvRnNwU2VjQ29yZS9JYTMyL1NhdmVSZXN0b3JlU3NlTmFzbS5pbmMNCj4gPiA+ICsrKyBi L0ludGVsRnNwMlBrZy9Gc3BTZWNDb3JlL0lhMzIvU2F2ZVJlc3RvcmVTc2VOYXNtLmluYw0KPiA+ ID4gQEAgLTEsNiArMSw2IEBADQo+ID4gPg0KPiA7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0tLSA7 LTsNCj4gPiBDb3B5cmlnaHQgKGMpDQo+ID4gPiAyMDE1IC0gMjAxOSwgSW50ZWwgQ29ycG9yYXRp b24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPis7IENvcHlyaWdodA0KPiA+ID4gKGMpDQo+ID4g PiAyMDE1IC0gMjAyMiwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJS PiA7DQo+ID4gPiBTUERYLUxpY2Vuc2UtDQo+ID4gPiBJZGVudGlmaWVyOiBCU0QtMi1DbGF1c2Ut UGF0ZW50IDsgOyBBYnN0cmFjdDpAQCAtMTYsMjEgKzE2LDIxIEBAICA7DQo+ID4gPiA7IERlZmlu ZSBTU0UgbWFjcm9zIHVzaW5nIFNTRSA0LjEgaW5zdHJ1Y3Rpb25zIDsgYXJncyAxOlhNTSwgMjpJ RFgsDQo+ID4gPiAzOlJFRy0lbWFjcm8gU1hNTU4gICAgICAgICAgIDMrJW1hY3JvIFNYTU1OICAg IDMNCj4gPiBwaW5zcmQgICUxLCAlMywNCj4gPiA+ICglMiAmIDMpICAgICAgICAgICAgICAlZW5k bWFjcm8gIDsgO2FyZ3MgMTpYTU0sIDI6UkVHLA0KPiA+IDM6SURYIDstJW1hY3JvDQo+ID4gPiBM WE1NTiAgICAgICAgICAgMyslbWFjcm8gTFhNTU4gICAgMw0KPiA+IHBleHRyZCAgJTIsICUxLCAo JTMgJiAzKQ0KPiA+ID4gJWVuZG1hY3JvICVlbHNlIDsgOyBEZWZpbmUgU1NFIG1hY3JvcyB1c2lu ZyBTU0UgMiBpbnN0cnVjdGlvbnMgOyBhcmdzDQo+ID4gPiAxOlhNTSwgMjpJRFgsIDM6UkVHLSVt YWNybyBTWE1NTiAgICAgICAzKyVtYWNybyBTWE1NTiAgICAzDQo+ID4gPiBwaW5zcncgICUxLCAl MywgKCUyICYgMykgKiAyICAgICAgICAgICAgICByb3IgICAgICUzLCAxNg0KPiA+IHBpbnNydyAg JTEsICUzLA0KPiA+ID4gKCUyICYgMykgKiAyICsgMUBAIC0zOCwxOSArMzgsMTkgQEANCj4gPiA+ ICAgICAgICAgICAgICAgJWVuZG1hY3JvICA7LTthcmdzIDE6WE1NLCAyOlJFRywgIDM6SURYKzth cmdzDQo+ID4gMTpYTU0sIDI6UkVHLA0KPiA+ID4gMzpJRFggOyAlbWFjcm8gTFhNTU4gICAgMy0g ICAgICAgICAgICAgcHNodWZkICAlMSwgJTEsDQo+ID4gKCgwRTRFNEU0aCA+PiAoJTMgKiAyKSkN Cj4gPiA+ICYgMEZGaCkrICAgICAgICAgICAgIHBzaHVmZCAgJTEsICUxLCAoKDBFNEU0RTRoID4+ ICglMyAqIDIpKSAgJg0KPiA+IDBGRmgpDQo+ID4gPiBtb3ZkICAgICUyLCAlMS0gICAgICAgICAg ICAgcHNodWZkICAlMSwgJTEsICAoKDBFNEU0RTRoID4+ICglMyAqDQo+ID4gMiArICglMyAmIDEp ICoNCj4gPiA+IDQpKSAmIDBGRmgpKyAgICAgICAgICAgICBwc2h1ZmQgICUxLCAlMSwgKCgwRTRF NEU0aCA+PiAoJTMgKiAyICsgKCUzDQo+ID4gJiAxKSAqIDQpKQ0KPiA+ID4gJiAwRkZoKSAgICAg ICAgICAgICAgJWVuZG1hY3JvICVlbmRpZiAgOy07IFhNTTcgdG8gc2F2ZS9yZXN0b3JlDQo+ID4g RUJQLCBFQlgsIEVTSSwNCj4gPiA+IEVESSs7IFhNTTcgdG8gc2F2ZS9yZXN0b3JlIEVCUCAtIHNs b3QgMCwgRUJYIC0gc2xvdCAxLCBFU0kgLSBzbG90IDIsDQo+ID4gPiBFREkrRURJDQo+IC0gc2xv dA0KPiA+ID4gMyA7LSVtYWNybyBTQVZFX1JFR1MgICAwKyVtYWNybyBTQVZFX1JFR1MgICAgMCAg IFNYTU1ODQo+ID4geG1tNywgMCwNCj4gPiA+IGVicCAgIFNYTU1OICAgICAgeG1tNywgMSwgZWJ4 ICAgU1hNTU4gICAgICB4bW03LCAyLCBlc2lAQA0KPiA+IC02Nyw2MyArNjcsNjcNCj4gPiA+IEBA DQo+ID4gPiAgICAgICAgICAgICAgICVlbmRtYWNybyAgOy07IFhNTTYgdG8gc2F2ZS9yZXN0b3Jl IEVBWCwgRURYLCBFQ1gsDQo+ID4gRVNQKzsgWE1NNg0KPiA+ID4gdG8gc2F2ZS9yZXN0b3JlIEVT UCAtIHNsb3QgMCwgRUFYIC0gc2xvdCAxLCBFRFggLSBzbG90IDIsIEVDWCAtIHNsb3QNCj4gPiA+ IDMNCj4gOy0lbWFjcm8NCj4gPiA+IExPQURfRUFYICAgICAwKyVtYWNybyBMT0FEX0VTUCAgICAw KyAgbW92ZCAgICAgICBlc3AsDQo+ID4geG1tNisNCj4gPiA+ICVlbmRtYWNybysrJW1hY3JvIFNB VkVfRVNQICAgIDArICBTWE1NTiAgICAgIHhtbTYsIDAsIGVzcCsNCj4gPiA+ICVlbmRtYWNybysr JW1hY3JvIExPQURfRUFYICAgIDAgICBMWE1NTiAgICAgIHhtbTYsIGVheCwgMQ0KPiA+ID4gJWVu ZG1hY3JvIC0lbWFjcm8gU0FWRV9FQVggICAgIDArJW1hY3JvIFNBVkVfRUFYICAgIDANCj4gPiBT WE1NTg0KPiA+ID4geG1tNiwgMSwgZWF4ICAgICAgICAgICAgICAlZW5kbWFjcm8gLSVtYWNybyBM T0FEX0VEWA0KPiA+IDArJW1hY3JvDQo+ID4gPiBMT0FEX0VEWCAgICAwICAgTFhNTU4gICAgICB4 bW02LCBlZHgsDQo+ID4gMiAgICAgICAgICAgICAgJWVuZG1hY3JvIC0lbWFjcm8NCj4gPiA+IFNB VkVfRURYICAgICAwKyVtYWNybyBTQVZFX0VEWCAgICAwICAgU1hNTU4gICAgICB4bW02LCAyLA0K PiA+IGVkeA0KPiA+ID4gJWVuZG1hY3JvIC0lbWFjcm8gU0FWRV9FQ1ggICAgIDAtICBTWE1NTiAg ICAgIHhtbTYsIDMsIGVjeC0NCj4gPiA+ICVlbmRtYWNyby0tJW1hY3JvIExPQURfRUNYICAgICAw KyVtYWNybyBMT0FEX0VDWCAgICAwDQo+ID4gTFhNTU4NCj4gPiA+IHhtbTYsIGVjeCwgMyAgICAg ICAgICAgICAgJWVuZG1hY3JvIC0lbWFjcm8gU0FWRV9FU1AgICAgIDAtDQo+ID4gU1hNTU4NCj4g PiA+IHhtbTYsIDAsIGVzcCslbWFjcm8gU0FWRV9FQ1ggICAgMCsgIFNYTU1OICAgICAgeG1tNiwg MywgZWN4DQo+ID4gPiAlZW5kbWFjcm8gLSVtYWNybyBMT0FEX0VTUCAgICAgMC0gIG1vdmQgICAg ICAgZXNwLCAgeG1tNi0NCj4gPiA+ICVlbmRtYWNybyA7LTsgWE1NNSBmb3IgY2FsbGluZyBzdGFj ays7IFhNTTUgc2xvdCAwIGZvciBjYWxsaW5nIHN0YWNrDQo+ID4gPiA7DQo+IGFyZw0KPiA+ID4g MTpFbnRyeSAlbWFjcm8gQ0FMTF9YTU0gICAgICAgMSAgICAgICAgICAgICAgbW92DQo+ID4gZXNp LCAlJVJldHVybkFkZHJlc3MtDQo+ID4gPiBwc2xsZHEgIHhtbTUsIDQtJWlmZGVmIFVTRV9TU0U0 MV9GTEFHLSAgICAgICAgICAgICBwaW5zcmQgIHhtbTUsDQo+ID4gZXNpLCAwLQ0KPiA+ID4gJWVs c2UtICAgICAgICAgICAgIHBpbnNydyAgeG1tNSwgZXNpLCAwLSAgICAgICAgICAgICByb3IgICAg IGVzaSwNCj4gPiAxNi0gICAgICAgICAgICAgcGluc3J3DQo+ID4gPiB4bW01LCBlc2ksIDEtJWVu ZGlmKyAgICAgICAgICAgICBTWE1NTiAgIHhtbTUsIDAsIGVzaQ0KPiA+IG1vdiAgICAgZXNpLCAg JTENCj4gPiA+IGptcCAgICAgZXNpICUlUmV0dXJuQWRkcmVzczogICAgICAgICAgICAgICVlbmRt YWNybyAgJW1hY3JvDQo+ID4gUkVUX1hNTSAgICAgICAwLQ0KPiA+ID4gbW92ZCAgICBlc2ksIHht bTUtICAgICAgICAgICAgIHBzcmxkcSAgeG1tNSwgNCsNCj4gPiBMWE1NTiAgIHhtbTUsIGVzaSwg MA0KPiA+ID4gam1wICAgICBlc2kgICAgICAgICAgICAgICVlbmRtYWNybyArOys7IFhNTTUgc2xv dCAxIGZvciB1Q29kZQ0KPiA+IHN0YXR1cys7KyVtYWNybw0KPiA+ID4gTE9BRF9VQ09ERV9TVEFU VVMgICAgMCsgIExYTU1OICAgICAgeG1tNSwgZWF4LCAxKw0KPiA+ID4gJWVuZG1hY3JvKyslbWFj cm8gU0FWRV9VQ09ERV9TVEFUVVMgICAgMCsgIFNYTU1ODQo+ID4geG1tNSwgMSwNCj4gPiA+IGVh eCsgICAgICAgICAgICAgJWVuZG1hY3JvKyAlbWFjcm8gRU5BQkxFX1NTRQ0KPiA+IDAgICAgICAg ICAgICAgOyAgICAgICAgICAgICA7IEluaXRpYWxpemUNCj4gPiA+IGZsb2F0aW5nIHBvaW50IHVu aXRzZGlmZiAtLWdpdCBhL0ludGVsRnNwMlBrZy9Gc3BTZWNDb3JlL1NlY0ZzcC5oDQo+ID4gPiBi L0ludGVsRnNwMlBrZy9Gc3BTZWNDb3JlL1NlY0ZzcC5oDQo+ID4gPiBpbmRleCBkN2E1OTc2YzEy Li42OTNhZjI5ZjIwIDEwMDY0NA0KPiA+ID4gLS0tIGEvSW50ZWxGc3AyUGtnL0ZzcFNlY0NvcmUv U2VjRnNwLmgNCj4gPiA+ICsrKyBiL0ludGVsRnNwMlBrZy9Gc3BTZWNDb3JlL1NlY0ZzcC5oDQo+ ID4gPiBAQCAtNzksNyArNzksNyBAQCBBc21HZXRGc3BCYXNlQWRkcmVzcyAoDQo+ID4gPiAgLyoq ICAgVGhpcyBpbnRlcmZhY2UgZ2V0cyBGc3BJbmZvSGVhZGVyIHBvaW50ZXIgLSAgQHJldHVybiAg IEZTUA0KPiA+IGJpbmFyeSBiYXNlDQo+ID4gPiBhZGRyZXNzLisgIEByZXR1cm4gICBGU1AgaW5m byBoZWFkZXIuICAqKi8gVUlOVE5kaWZmIC0tZ2l0DQo+ID4gPiBhL0ludGVsRnNwMlBrZy9Gc3BT ZWNDb3JlL1g2NC9Gc3BIZWxwZXIubmFzbQ0KPiA+ID4gYi9JbnRlbEZzcDJQa2cvRnNwU2VjQ29y ZS9YNjQvRnNwSGVscGVyLm5hc20NCj4gPiA+IGluZGV4IDEyMmZhMWQxNzQuLjcxNjI0YTNhYWQg MTAwNjQ0DQo+ID4gPiAtLS0gYS9JbnRlbEZzcDJQa2cvRnNwU2VjQ29yZS9YNjQvRnNwSGVscGVy Lm5hc20NCj4gPiA+ICsrKyBiL0ludGVsRnNwMlBrZy9Gc3BTZWNDb3JlL1g2NC9Gc3BIZWxwZXIu bmFzbQ0KPiA+ID4gQEAgLTcsMTAgKzcsMTIgQEANCj4gPiA+ICAgICAgREVGQVVMVCAgUkVMICAg ICBTRUNUSU9OIC50ZXh0DQo+ID4gK0ZTUF9IRUFERVJfSU1HQkFTRV9PRkZTRVQgICAgRVFVDQo+ ID4gPiAxQ2grIGdsb2JhbCBBU01fUEZYKEFzbUdldEZzcEJhc2VBZGRyZXNzKQ0KPiA+ID4gQVNN X1BGWChBc21HZXRGc3BCYXNlQWRkcmVzcyk6ICAgIGNhbGwNCj4gPiA+IEFTTV9QRlgoQXNtR2V0 RnNwSW5mb0hlYWRlciktICAgYWRkICAgcmF4LCAweDFDKyAgIGFkZCAgIHJheCwNCj4gPiA+IEZT UF9IRUFERVJfSU1HQkFTRV9PRkZTRVQgICAgbW92ICAgZWF4LCBbcmF4XSAgICByZXQgLS0NCj4g PiA+IDIuMzUuMy53aW5kb3dzLjENCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IC09LT0tPS09 LT0tPQ0KPiA+ID4gR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2Vu dCB0byB0aGlzIGdyb3VwLg0KPiA+ID4gVmlldy9SZXBseSBPbmxpbmUgKCM5NjEzMSk6DQo+ID4g PiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS85NjEzMQ0KPiA+ID4gTXV0 ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC85NDkxMDY3MS8xNzc3MDQ3DQo+ID4g PiBHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8NCj4gPiA+IFVuc3Vic2Ny aWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWINCj4gPiBbY2hhc2VsLmNo aXVAaW50ZWwuY29tXQ0KPiA+ID4gLT0tPS09LT0tPS09DQo+ID4gPg0KPiANCj4gDQo+IA0KPiAN Cj4gDQo+IA0KPiANCg0K