From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by sourceware.org (Postfix) with ESMTPS id 45E2B3858C5F; Tue, 12 Dec 2023 02:05:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 45E2B3858C5F Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 45E2B3858C5F Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.151 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702346757; cv=pass; b=QH+2ckXDQVoiU0pRmYJkdDy7Cppx26kLmdlP+XbgJwh457pJJUirdw4bB0qxaK31XUPaOCqMh5yFDWAfqLtVzvH/cE8Eh0VnI+yrwZh78RKXYg6IwnXvhRK90lSEcfJ8c/yi4G8yq86lOiIcnarpy3xTocwiSSNSOy9WAYPPnSk= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702346757; c=relaxed/simple; bh=jHH43WM3r7nsqrNZsNhPeI9QfDMKvRaT+sl8D/tErHw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=AQk/o5ky/u5y1iREccNppH4NMtHr8hRX1HNOG7llbF6nYJVPuEsOxcD2JHVcGTb82f30rpjfZKbR396MKpLOtXPamqHeV/mOC1QEJaSRkL4QLiNd0VaPHgMW/0G0ORGxdzrfPcFfXngEBMnteUzCckgl/4KB36JrEF09Q8Sr7WA= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1702346755; x=1733882755; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=jHH43WM3r7nsqrNZsNhPeI9QfDMKvRaT+sl8D/tErHw=; b=FarpAGx0eVPSGS3aFoejj7u6DQzE6an6db9PVGczQl4OX0UezsmrVFkM bfXs10UFiOFCUNGMM4liQHe9TGzoJBNYMFNOiTwtDhDp2L8Wd735sp+JD 5HV2tCQ4b/T1Ri7+JtDpbkcSe2zLp4SQT9VuFNpyGFOJHe2t7hSoXar7E wrW+Q1danq6BEtygbwnYPuZ+Uk7/JzvD92HWYvf2SHD4u71lbxWEsiTgn vODps3snRYpTgiOfeKG8L9o53n5Qg6xJVuA+VMXDZ/MwpzssFpImLp6be c4J6hcE3DGDdhUbkfDQz/qN6RjzRUFvJNnMz19YzuYfjolH7/N2ti06UW Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10921"; a="374898157" X-IronPort-AV: E=Sophos;i="6.04,269,1695711600"; d="scan'208";a="374898157" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Dec 2023 18:05:29 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10921"; a="917096747" X-IronPort-AV: E=Sophos;i="6.04,269,1695711600"; d="scan'208";a="917096747" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 11 Dec 2023 18:05:29 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 11 Dec 2023 18:05:29 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Mon, 11 Dec 2023 18:05:29 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.168) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Mon, 11 Dec 2023 18:05:29 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cp8404kMa8Q33Y5E7a8JmtFA3MWr545/FGQ7OdhLC6fEkopP4ZAQz9yqEnxdbCOTgXDSlpUaSYWx6lklMK0aqgwAOWDkuFkfvBj9EqdGPW5w1zwavN+XD9od1G6j/dTxAb/bGOiJCHpXld/flSVdOHJLW2SLslBygemPyytZUpYFirK8k+Eqpl2wuT/aX/TVBUth9DlUdz7wfK8e/YMHYgC+QpmW88s6G5dpON7rxvhAFb1QT3uhVw/szkaAC2tYq+yMfli3e0BJ5tmnbQDjfA+050yqDn7CQAqt/f6lZ3omoqIhmAlqhMyeWFWdB6d64HpH86n57DpMcWyMuP2fvA== 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=jHH43WM3r7nsqrNZsNhPeI9QfDMKvRaT+sl8D/tErHw=; b=og/TBnOEnjxjArvyigNgf/fuJn5QA01l+8bmryk95/favzqgBDtmnqHD5FYq/Ipylecr9LDeuCGeN8bGQqTtdgFT3p/qQm7dTf0zfbXHIGdX4JByyVnqdRcFMNOp89vLqLxpGObXmA0DlKb03DpoUK7PF5flVoZ7mCwm/Gs7ibztc3sR6sB1FORDra1IjvHd5M78G8R6R+4S8PnaU9BgTNkPnoiAk7slTrH3ynaYiL9InJ65VRVmiyXBcC/XG2UYzgt+0nxE+kOVwJB4kvb88bRcrP6ZuFDE9kpMyGlgCJi4tzGkMiJRxBHHZ4b0VNZzSTqcGcd9U4hy6oTdaF6egw== 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 PH7PR11MB6056.namprd11.prod.outlook.com (2603:10b6:510:1d4::20) by IA1PR11MB6097.namprd11.prod.outlook.com (2603:10b6:208:3d7::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.32; Tue, 12 Dec 2023 02:05:26 +0000 Received: from PH7PR11MB6056.namprd11.prod.outlook.com ([fe80::a74b:825d:7dc3:67]) by PH7PR11MB6056.namprd11.prod.outlook.com ([fe80::a74b:825d:7dc3:67%3]) with mapi id 15.20.7068.031; Tue, 12 Dec 2023 02:05:26 +0000 From: "Zhu, Lipeng" To: "H.J. Lu" CC: Jakub Jelinek , "fortran@gcc.gnu.org" , "gcc-patches@gcc.gnu.org" , "Deng, Pan" , "rep.dot.nop@gmail.com" , "Li, Tianyou" , "tkoenig@netcologne.de" , "Guo, Wangyang" Subject: RE: [PATCH v7] libgfortran: Replace mutex with rwlock Thread-Topic: [PATCH v7] libgfortran: Replace mutex with rwlock Thread-Index: AQHaKrM4g1HI51TEIEqlNeu1d35e0bChEeeAgADG/tCAAoV7AIAAistA Date: Tue, 12 Dec 2023 02:05:26 +0000 Message-ID: References: <20231209153944.3746165-1-lipeng.zhu@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: PH7PR11MB6056:EE_|IA1PR11MB6097:EE_ x-ms-office365-filtering-correlation-id: 5e9ab4b6-4831-4934-bf7b-08dbfab6cef3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0jIT0lah0pb7HoRGUikgg7+95FAm0F2rYePhzcTwzc+49Fg0Vj4SZgbbVQLDLGn1/CBRZUpNXlnkriVy0MpZIH6Fjp8Wk9CAorC5mqei/I++I1Hvw7aoawR8ZdE50iYFM2mpKQPf2gchNdaO0eaCpuUb0ekNCfklcLXTrXbAKN7gN3ZKICL5m0PmBThpukwcsg4nr9FuwLIzl8ohJUEQgCxLoeOqyD/TUx6vJD2bA8oLewE1WDEyjI9RMiDEwf+i4Xtes7yFTeJEBAp4R4zKAgYn6LFO4+KvQ/4eAdiZOxdHuaasbi6i0sWT+C1jikO0loykZvLMr1WiBom4GSvRNHOVO0Vb5MjFZGKxOG9UR6K5NMZe3YpzZwpeWk7gwde4MfqxDLe3s/LjYdDWW3k0m8bq/i1uX06DwyKImO6J6ormx5ng6fWa/rNz2FMEyBm11vSNoi6IzJi2jITsv/wMFU517Y/u32Ge7iqyizWp+UomSbO+uhAbDgFg+Shqihk8qfHUDnOQ1led/nXjA+4oDpvUjSHXBOpOzk18lbR7kHp2qLpnkV6QXZK+F8r8s/AK6KKmkSfrpP2iMRNDn2Gc02oH3VK4+hNGFkFuv5kEEes= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR11MB6056.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(136003)(346002)(39860400002)(396003)(366004)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(41300700001)(107886003)(26005)(83380400001)(82960400001)(38070700009)(86362001)(33656002)(38100700002)(122000001)(5660300002)(316002)(8936002)(4326008)(8676002)(2906002)(6506007)(7696005)(53546011)(71200400001)(9686003)(66476007)(52536014)(54906003)(64756008)(66446008)(6916009)(66556008)(66946007)(966005)(478600001)(76116006)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z3JReWo5SzlJZGdQeGN2d1Y1T0pVSkU1ZXExVDVIVDFaL1pjY3lVeVMvWWFn?= =?utf-8?B?ZlluTEFLd1JDKzVYSU1tV1lZZ3k2cExMaVNRRDlmd3dFZnYxYXJwb3I4dlYx?= =?utf-8?B?UkxxVWhlbXB3WGx0ZHFyN1ZKWHhNeUJXMGpVcktQZ2krT1gyazFMc0NmMHBr?= =?utf-8?B?Y1lrNEpFZnBiM3FoQjNuZEcxb1FtMEVQZFR3NWhwWTFrUyt1WHp0czMvSmpR?= =?utf-8?B?WmFteWpVWkJXcnNPOGpySndKUWhiejByWVpzOTJnVVQzOGlHSGJ6Nm93RWc2?= =?utf-8?B?S1FxUzAwRnBHek9mZWl2S0dDR21FMzA3NmhieUFWZWtFWTg0cHdDZjAwUndj?= =?utf-8?B?ZEFYaEZ5aVd6d3FycmtXK3NNbkVOd0Q2RHFrTEJNNnEzQm1NSDUzUUExWGNV?= =?utf-8?B?MTBGZUJ5T3Rvd1JSaDE5TmZIQzkzUnIzNGdnQURERHVkWFJlK2xlYUI4elNK?= =?utf-8?B?NVFabzZ4NXF4U1lYYjUwY0tQeG9FVFR1OVFUdmpJY25YM2lFdVBGQUNrQmZr?= =?utf-8?B?MFlFMHFWbVdsY1Npb1JMVnhkMmh0OWlmTjdDeFBqcWs4cmJXNUxSN28xWmhn?= =?utf-8?B?ZXlER0ZHZzNyVm5CTk5Od2JzYjRjeHN1MnNtVlFzKzd3ZDg3TXFqMncxUmNz?= =?utf-8?B?THhvamZUQjdrOXhOT2R1YVJOY1RNY3ZZZW1tSnMvaTlQM3FWYzlGaVZLU1J0?= =?utf-8?B?bWxkdmQ1S0hnUy9nbzVQNkl5dkFlbGsyRXJqSG9NTnhPZkx3UVl6ekRkNm54?= =?utf-8?B?cXc2NWRjdHhJSmg4NzJKdFVndDU5MzFydEN2WjNmNDV6cXU1MFJ2UWcxSVNl?= =?utf-8?B?SnZhS1ByYnZuMHJDOExvbDBkZk12Uitlb3NHSzN2MHZiMnpNSWRKalhDT1Y5?= =?utf-8?B?dDBnd0ZPUTd6UXlKOWsyWE11eEE3TWc2M24xT05oZk92RGY0emx3VGtjOHNs?= =?utf-8?B?QzRtVWNuWTBoUTNINDMvWU5YQ2NLMEVUdzVLa3Z3bmsvTWhTR3hQSEl5SytF?= =?utf-8?B?Wm44K2FDaHFOUy9tN2dEaWRjQW05UFk4MTJ2T3VNcTBGVjkrUjdVYnFDWHoy?= =?utf-8?B?RmRTVFZDM0FyU1NUS1doZG5kbUF1aUlFSTF2ZlVOMytVSXpheVNBM1Q5REQ5?= =?utf-8?B?ZmhwaVJCcHJNakZ3RXd0UFBxSXZ3OTZPbjJKUWFyWWdaSlNLMng3NUYraStW?= =?utf-8?B?SUphQjRnNVRzZzE4N1VISWRNa0tMNHBXSjVDaU9CQ3NqcFp6bDU4L0l1djY5?= =?utf-8?B?SVNVVDRSTGo3M3JYcnJiQXFPYjNHK21ZMnBaOXFJdmRJWWpQb1BzRlhISVpz?= =?utf-8?B?T3l1UDU2YmZnalJVSGE5MHBZbFhiemd6YXRlSUQydS9GZFdGa3ArS3dGYlNY?= =?utf-8?B?TEFUUm5aNDREM09uUDJsWE9lVlN0eXZrUThVQURYNUJVNCtCTllYR1RoeDI3?= =?utf-8?B?SjBXS3UzYTB3VTRRb1ovWWo5Yk9aalVCU2V1NWxCeG55blpHNmtsczltbjZ3?= =?utf-8?B?ZnI4THVCUjdjWTlyTW1Tb2gxN0tQRU5aVWl5T2xIZTU5K09oVkxxSkVEYUIr?= =?utf-8?B?VjRDVG5EVVBxV0VWRGIwRFYwcVhRZXptZE5mWWlSbjlLb0ExeGx3OWxqRHQ3?= =?utf-8?B?TVBSczVQVksvL1ljZ0RsYytDZ2RCWDhrcHFDQ0oyK0dHd2FrdU1WKytPZUxq?= =?utf-8?B?VGpCbExUYnhEcWlrNkJKNnRjaWEzeGs2ckx5SFMrcE5XM3Z6T1NCMTdEd0Q2?= =?utf-8?B?b2xMbUVGeXB3V1ZNbWgwMnBzOURtVzVwcktzUWJGc2RJTkFtMjlEeWZQOE1z?= =?utf-8?B?SzBUZEtUTGRsTUtzUExrbTNoYVdpaFBKSnNacXBmbkN4UENLY2FFMUR1dnZ2?= =?utf-8?B?b3RSNVlSTGJNaXc0clMzdXlBMDc4STNsQUoxYWZMRnM3UndkQXdMaFR1REdn?= =?utf-8?B?K0dlQ1hhQ1lVaVg4K09CUzFiVDB1UU50YkNxaVlHYURiZUsraHNtT05JbGxX?= =?utf-8?B?WEVPbUJ1Um9jaE1POTNUcXg3UDZtYnlCcG1WamVadzFHK0wvZGdxOUpvbThF?= =?utf-8?B?UGk1WWlHR3BxVVFCZTVGZVk0RGVrb0Z1bUJERjVGOEpKWk5VZXRwWHk0aTJO?= =?utf-8?Q?9+xJ78qirWIbwzHbxY/kZMUeF?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB6056.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e9ab4b6-4831-4934-bf7b-08dbfab6cef3 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Dec 2023 02:05:26.5998 (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: ldUfyp3FcIMEbjkKrUjBW3UEQ/5GR8lS3ZNl/uL1uqY+Qhlam4JwAcpbAjMc17Qu/3ooggWsZhufNPcU0nYW8Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6097 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: T24gMjAyMy8xMi8xMiAxOjQ1LCBILkouIEx1IHdyb3RlOg0KPiBPbiBTYXQsIERlYyA5LCAyMDIz IGF0IDc6MjXigK9QTSBaaHUsIExpcGVuZyA8bGlwZW5nLnpodUBpbnRlbC5jb20+IHdyb3RlOg0K PiA+DQo+ID4gT24gMjAyMy8xMi85IDIzOjIzLCBKYWt1YiBKZWxpbmVrIHdyb3RlOg0KPiA+ID4g T24gU2F0LCBEZWMgMDksIDIwMjMgYXQgMTA6Mzk6NDVBTSAtMDUwMCwgTGlwZW5nIFpodSB3cm90 ZToNCj4gPiA+ID4gVGhpcyBwYXRjaCB0cnkgdG8gaW50cm9kdWNlIHRoZSByd2xvY2sgYW5kIHNw bGl0IHRoZSByZWFkL3dyaXRlIHRvDQo+ID4gPiA+IHVuaXRfcm9vdCB0cmVlIGFuZCB1bml0X2Nh Y2hlIHdpdGggcndsb2NrIGluc3RlYWQgb2YgdGhlIG11dGV4IHRvDQo+ID4gPiA+IGluY3JlYXNl IENQVSBlZmZpY2llbmN5LiBJbiB0aGUgZ2V0X2dmY191bml0IGZ1bmN0aW9uLCB0aGUNCj4gPiA+ ID4gcGVyY2VudGFnZSB0byBzdGVwIGludG8gdGhlIGluc2VydF91bml0IGZ1bmN0aW9uIGlzIGFy b3VuZCAzMCUsIGluDQo+ID4gPiA+IG1vc3QgaW5zdGFuY2VzLCB3ZSBjYW4gZ2V0IHRoZSB1bml0 IGluIHRoZSBwaGFzZSBvZiByZWFkaW5nIHRoZQ0KPiA+ID4gPiB1bml0X2NhY2hlIG9yIHVuaXRf cm9vdCB0cmVlLiBTbyBzcGxpdCB0aGUgcmVhZC93cml0ZSBwaGFzZSBieQ0KPiA+ID4gPiByd2xv Y2sgd291bGQgYmUgYW4gYXBwcm9hY2ggdG8gbWFrZSBpdCBtb3JlIHBhcmFsbGVsLg0KPiA+ID4g Pg0KPiA+ID4gPiBCVFcsIHRoZSBJUEMgbWV0cmljcyBjYW4gZ2FpbiBhcm91bmQgOXggaW4gb3Vy IHRlc3Qgc2VydmVyIHdpdGgNCj4gPiA+ID4gMjIwIGNvcmVzLiBUaGUgYmVuY2htYXJrIHdlIHVz ZWQgaXMNCj4gPiA+ID4gaHR0cHM6Ly9naXRodWIuY29tL3J3ZXNzb24vTkVBVA0KPiA+ID4gPg0K PiA+ID4gPiBsaWJnY2MvQ2hhbmdlTG9nOg0KPiA+ID4gPg0KPiA+ID4gPiAgICAgKiBndGhyLXBv c2l4LmggKF9fR1RIUkVBRF9SV0xPQ0tfSU5JVCk6IE5ldyBtYWNyby4NCj4gPiA+ID4gICAgIChf X2d0aHJ3KTogTmV3IGZ1bmN0aW9uLg0KPiA+ID4gPiAgICAgKF9fZ3RocmVhZF9yd2xvY2tfcmRs b2NrKTogTmV3IGZ1bmN0aW9uLg0KPiA+ID4gPiAgICAgKF9fZ3RocmVhZF9yd2xvY2tfdHJ5cmRs b2NrKTogTmV3IGZ1bmN0aW9uLg0KPiA+ID4gPiAgICAgKF9fZ3RocmVhZF9yd2xvY2tfd3Jsb2Nr KTogTmV3IGZ1bmN0aW9uLg0KPiA+ID4gPiAgICAgKF9fZ3RocmVhZF9yd2xvY2tfdHJ5d3Jsb2Nr KTogTmV3IGZ1bmN0aW9uLg0KPiA+ID4gPiAgICAgKF9fZ3RocmVhZF9yd2xvY2tfdW5sb2NrKTog TmV3IGZ1bmN0aW9uLg0KPiA+ID4gPg0KPiA+ID4gPiBsaWJnZm9ydHJhbi9DaGFuZ2VMb2c6DQo+ ID4gPiA+DQo+ID4gPiA+ICAgICAqIGlvL2FzeW5jLmMgKERFQlVHX0xJTkUpOiBOZXcgbWFjcm8u DQo+ID4gPiA+ICAgICAqIGlvL2FzeW5jLmggKFJXTE9DS19ERUJVR19BREQpOiBOZXcgbWFjcm8u DQo+ID4gPiA+ICAgICAoQ0hFQ0tfUkRMT0NLKTogTmV3IG1hY3JvLg0KPiA+ID4gPiAgICAgKENI RUNLX1dSTE9DSyk6IE5ldyBtYWNyby4NCj4gPiA+ID4gICAgIChUQUlMX1JXTE9DS19ERUJVR19R VUVVRSk6IE5ldyBtYWNyby4NCj4gPiA+ID4gICAgIChJTl9SV0xPQ0tfREVCVUdfUVVFVUUpOiBO ZXcgbWFjcm8uDQo+ID4gPiA+ICAgICAoUkRMT0NLKTogTmV3IG1hY3JvLg0KPiA+ID4gPiAgICAg KFdSTE9DSyk6IE5ldyBtYWNyby4NCj4gPiA+ID4gICAgIChSV1VOTE9DSyk6IE5ldyBtYWNyby4N Cj4gPiA+ID4gICAgIChSRF9UT19XUkxPQ0spOiBOZXcgbWFjcm8uDQo+ID4gPiA+ICAgICAoSU5U RVJOX1JETE9DSyk6IE5ldyBtYWNyby4NCj4gPiA+ID4gICAgIChJTlRFUk5fV1JMT0NLKTogTmV3 IG1hY3JvLg0KPiA+ID4gPiAgICAgKElOVEVSTl9SV1VOTE9DSyk6IE5ldyBtYWNyby4NCj4gPiA+ ID4gICAgICogaW8vaW8uaCAoc3RydWN0IGdmY191bml0KTogQ2hhbmdlIFVOSVRfTE9DSyB0byBV TklUX1JXTE9DSyBpbg0KPiA+ID4gPiAgICAgYSBjb21tZW50Lg0KPiA+ID4gPiAgICAgKHVuaXRf bG9jayk6IFJlbW92ZSBpbmNsdWRpbmcgYXNzb2NpYXRlZCBpbnRlcm5hbF9wcm90by4NCj4gPiA+ ID4gICAgICh1bml0X3J3bG9jayk6IE5ldyBkZWNsYXJhdGlvbnMgaW5jbHVkaW5nIGFzc29jaWF0 ZWQgaW50ZXJuYWxfcHJvdG8uDQo+ID4gPiA+ICAgICAoZGVjX3dhaXRpbmdfdW5sb2NrZWQpOiBV c2UgV1JMT0NLIGFuZCBSV1VOTE9DSyBvbg0KPiB1bml0X3J3bG9jaw0KPiA+ID4gPiAgICAgaW5z dGVhZCBvZiBfX2d0aHJlYWRfbXV0ZXhfbG9jayBhbmQgX19ndGhyZWFkX211dGV4X3VubG9jayBv bg0KPiA+ID4gPiAgICAgdW5pdF9sb2NrLg0KPiA+ID4gPiAgICAgKiBpby90cmFuc2Zlci5jIChz dF9yZWFkX2RvbmVfd29ya2VyKTogVXNlIFdSTE9DSyBhbmQNCj4gUldVTkxPQ0sNCj4gPiA+IG9u DQo+ID4gPiA+ICAgICB1bml0X3J3bG9jayBpbnN0ZWFkIG9mIExPQ0sgYW5kIFVOTE9DSyBvbiB1 bml0X2xvY2suDQo+ID4gPiA+ICAgICAoc3Rfd3JpdGVfZG9uZV93b3JrZXIpOiBMaWtld2lzZS4N Cj4gPiA+ID4gICAgICogaW8vdW5pdC5jOiBDaGFuZ2UgVU5JVF9MT0NLIHRvIFVOSVRfUldMT0NL IGluICdJTyBsb2NraW5nIHJ1bGVzJw0KPiA+ID4gPiAgICAgY29tbWVudC4gVXNlIHVuaXRfcnds b2NrIHZhcmlhYmxlIGluc3RlYWQgb2YgdW5pdF9sb2NrIHZhcmlhYmxlLg0KPiA+ID4gPiAgICAg KGdldF9nZmNfdW5pdF9mcm9tX3VuaXRfcm9vdCk6IE5ldyBmdW5jdGlvbi4NCj4gPiA+ID4gICAg IChnZXRfZ2ZjX3VuaXQpOiBVc2UgUkRMT0NLLCBXUkxPQ0sgYW5kIFJXVU5MT0NLIG9uDQo+IHVu aXRfcndsb2NrDQo+ID4gPiA+ICAgICBpbnN0ZWFkIG9mIExPQ0sgYW5kIFVOTE9DSyBvbiB1bml0 X2xvY2suDQo+ID4gPiA+ICAgICAoY2xvc2VfdW5pdF8xKTogVXNlIFdSTE9DSyBhbmQgUldVTkxP Q0sgb24gdW5pdF9yd2xvY2sgaW5zdGVhZA0KPiA+ID4gb2YNCj4gPiA+ID4gICAgIExPQ0sgYW5k IFVOTE9DSyBvbiB1bml0X2xvY2suDQo+ID4gPiA+ICAgICAoY2xvc2VfdW5pdHMpOiBMaWtld2lz ZS4NCj4gPiA+ID4gICAgIChuZXd1bml0X2FsbG9jKTogVXNlIFJXVU5MT0NLIG9uIHVuaXRfcnds b2NrIGluc3RlYWQgb2YgVU5MT0NLDQo+IG9uDQo+ID4gPiA+ICAgICB1bml0X2xvY2suDQo+ID4g PiA+ICAgICAqIGlvL3VuaXguYyAoZmluZF9maWxlKTogVXNlIFJETE9DSyBhbmQgUldVTkxPQ0sg b24gdW5pdF9yd2xvY2sNCj4gPiA+ID4gICAgIGluc3RlYWQgb2YgTE9DSyBhbmQgVU5MT0NLIG9u IHVuaXRfbG9jay4NCj4gPiA+ID4gICAgIChmbHVzaF9hbGxfdW5pdHMpOiBVc2UgV1JMT0NLIGFu ZCBSV1VOTE9DSyBvbiB1bml0X3J3bG9jaw0KPiBpbnN0ZWFkDQo+ID4gPiA+ICAgICBvZiBMT0NL IGFuZCBVTkxPQ0sgb24gdW5pdF9sb2NrLg0KPiA+ID4NCj4gPiA+IE9rIGZvciB0cnVuaywgdGhh bmtzLg0KPiA+ID4NCj4gPiA+ICAgICAgIEpha3ViDQo+ID4NCj4gPiBUaGFua3MhIExvb2tpbmcg Zm9yd2FyZCB0byBsYW5kaW5nIHRvIHRydW5rLg0KPiA+DQo+ID4gTGlwZW5nIFpodQ0KPiANCj4g UHVzaGVkIGZvciB5b3UuDQo+IA0KPiBUaGFua3MuDQo+IA0KPiAtLQ0KPiBILkouDQoNClRoYW5r cyBmb3IgZXZlcnlvbmUncyBwYXRpZW5jZSBhbmQgaGVscCwgcmVhbGx5IGFwcHJlY2lhdGUgdGhh dCENCg0KTGlwZW5nIFpodQ0K