From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.24]) by sourceware.org (Postfix) with ESMTPS id 3E6163858C2C; Thu, 14 Dec 2023 02:28:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3E6163858C2C 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 3E6163858C2C Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=134.134.136.24 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702520911; cv=pass; b=sOVo4SZB9ipNjRuAE+eiqfaagQj8DH6bqbCM+nlGTcqwwPS7RZJdcWZLSRNqLTvSpyNnQrFnnzjmpALo1NM9WSF1jwwJcvJ+uK3MMHdkDuscOYBAoPBvlH+nlbEBVYryaSN9lq40yxDdI+8AvtWShW4bb7xiQYOksPC+1CKKQKE= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702520911; c=relaxed/simple; bh=nLvpfH9XVEWbY0RKpQoBxybpGbobiLDjRzAPHJxgMxY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=xuW8wucSwmIBgnC3ZpsR7sW3mnBCLutQwP7q2sGS8raLQcgVj3+y1eMuMBVz31lwxB9Xxru2MbPOTHOYqfjbUKFZEUHnC03hm1P7aZVG41lSBvD2Spa/5or3iq0zf+yRLBclwSLlQTqI6cKF8ntfzq+XG3d4qEDY9SnfQ+2X3jM= 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=1702520909; x=1734056909; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=nLvpfH9XVEWbY0RKpQoBxybpGbobiLDjRzAPHJxgMxY=; b=BAfdIFSt3Lem6L8NFFrC7Qy8VcVKn7J0Gd6krhHvl8I8Ieiie9iuLioG 5+TvIRHPkcL3td/CECjaCGMWkYCUCtbOZIVef28pCee9pChFaOTfUA5ej drr71xiKlz10A05IZCLdC07tAMJ9UYUmP9jjJcSwFVIUkoal8/aphccN5 jgXspfozX9f7SqrO2N9PVWihakQtG3L90bh0RnhikFMnAS16KXqT9mFvC L+8SLZis5Z54XDPTdpYIn9iwd9sUaruiQbQcyh8JtyQLc2IP1n3STCmZu yTTXJz9DWOg5XD/5CU0W9aS0UFR90lsKYyRDa6ApKMjgAaUwlw4j1OGc1 Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10923"; a="397842209" X-IronPort-AV: E=Sophos;i="6.04,274,1695711600"; d="scan'208";a="397842209" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Dec 2023 18:28:27 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10923"; a="750352772" X-IronPort-AV: E=Sophos;i="6.04,274,1695711600"; d="scan'208";a="750352772" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 13 Dec 2023 18:28:27 -0800 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 13 Dec 2023 18:28:26 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Wed, 13 Dec 2023 18:28:26 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.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; Wed, 13 Dec 2023 18:28:25 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LOs1aT0C7+4kcfAsGUoc2um9/iveonH/ji4VjFeTvH2MNM8uVCxzTIDFXqhdaRvOAJpWdiX1vv4YHDAzuzPiLldVdU079vM3X0QJl6Ee7ZBYXivBmS0HmLeTE44gOHu/uncx/Adqnifv9SWWcOc5zaF5adXHuG2pR8e10HC4nkOdcShZR2Yr5I9NPBwc5wIinhQxt7V3hm/E6dWCFiKKwkl4q+muKVVzD3KtnDY0nVOOTz+VS4/V9yo2qc5Eib8BXuAWsPN6bMRQkSKZFp3Sj4F0WiGp7A1a2TYfS0Cfga7GNCUP2XRuiWn6P3vfsFiQY6KmS7TOFalpFDQGmijE4w== 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=nLvpfH9XVEWbY0RKpQoBxybpGbobiLDjRzAPHJxgMxY=; b=MeyNRM8fdlEy4hlrSx+YeObEwOZ0NQO30halMzjKb0n0EenA0YuiLt+oBF2+Keh9ZTwA8PLgRsV/Zqu+aPAQ4bgmr2O8X+DXFHe3z8aDwvgNuGPqg2DnV5XYgXgQy29J+Ji1fah3VYgtroTmjRQWKWMry5BEUMQN3ltuyjxaaGXNB/foVwwxEe8dGxbBjacWh/4p+KmUlbGgVNxpnDKOZ29HwqStDkW1KOtll5THeoFABm6+C8vn/uq5aiHE0BaMO6WemnXTMNwaSTVlleMoj2kvh2g5PflapzcTXnwUglYYp7EDXafiy84oHoXiuWvwxzac7Tp7ZDN/cKdr26lOjA== 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 SJ2PR11MB7453.namprd11.prod.outlook.com (2603:10b6:a03:4cb::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.26; Thu, 14 Dec 2023 02:28:23 +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.7091.022; Thu, 14 Dec 2023 02:28:23 +0000 From: "Zhu, Lipeng" To: Thomas Schwinge , "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/tCAAoV7AIAAistAgALOAICAAFkswA== Date: Thu, 14 Dec 2023 02:28:22 +0000 Message-ID: References: <20231209153944.3746165-1-lipeng.zhu@intel.com> <87sf45su42.fsf@euler.schwinge.homeip.net> In-Reply-To: <87sf45su42.fsf@euler.schwinge.homeip.net> 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_|SJ2PR11MB7453:EE_ x-ms-office365-filtering-correlation-id: 5fb47ff3-91cf-4b78-23b0-08dbfc4c582f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: q361msY51rO2Gyv8rMYko1NLj7rlq6WzU6ZwsG/zi/sZAzA8LFbHSTbIX8sCi+aG+qEUXEGiCE4Lc85YOSTbzVXNdJYzMFzKWCj0cfUMKSbDXnxUDpR/Y63cD6w61JUdYWEEfrTW6tJQAqsLGMrVR7Wd4sIpTLpm+bzD7rvx/0AqfE6eb7d+wRwCy4rXzZpIQ97tl/Oo5L//4PxZeXoDmf0hbsdLB/bjGdmufNElPx8qBErGiS0vXp7+YE9xxsN+WWzCpmjGlewd+Xh+0IFYtGiEdIreNI5q0kjIIiClcnJUOMfZ/inVUUF9Xfle17yWA1PeJx1+IByN6pbGQutSZpFAQ8JKfnbAOzus0ObxuR/LTzA8p0oSFHCFSG+KXSpPth3QKVIkxB2ZSKbNoq3vQVvMqH5JlxrCkYWj+6r4WCNrK/fK0z6WkvFMna8j6YtOJLmCOWdDnQCv7phIzqKt/ZpGOABK+oNhWIhlOvC9h6XRXQtDvjOqczdHL0vzsEYJna7C0rb+979qiuMhwghv9afWGc0rrXsC5UK5KHhYcaS5cWgunA6so55qpFU+oSoXSQEZMla7lVGFRIEwPNX94CJjN++OEE2QrrLeNiqW9IL3P5CzIj0mTEEM8NtC4EuM8LD4Xr+CFOPsdV4v+lZnmw== 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)(366004)(346002)(396003)(39860400002)(230922051799003)(64100799003)(186009)(1800799012)(451199024)(38070700009)(33656002)(55016003)(107886003)(26005)(2906002)(71200400001)(7696005)(478600001)(966005)(6506007)(110136005)(52536014)(66946007)(76116006)(8676002)(8936002)(4326008)(66556008)(316002)(53546011)(54906003)(9686003)(64756008)(66476007)(66446008)(66574015)(38100700002)(5660300002)(83380400001)(41300700001)(82960400001)(122000001)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZDdQUkg4Q1RmUS9OOWRCUW1BdlhPaWZDRTE2QjFSbWtsdFNINFU0T2ZSTzFH?= =?utf-8?B?SEJzQmhjZVdqUjlCVlZuMmtJNDNpR3pBeUh6ancxQ0JhZEhvdzZiTm9VVFRU?= =?utf-8?B?QWFuQ21QMUR4aFdTYUJybFBaZDludGI1c3F2SkQ0WVhQcGlpMk5JYUdqa1Zw?= =?utf-8?B?aUZRQTUyWXNvZ0h3WitWZjFXOHhNOVdJeHhuTThXNGU5UERMRnZVdHYwS1BX?= =?utf-8?B?bTZFWmF3cE1rU1VwNHg0SG9FZmhDblZxNkkvM2RGcDhOMHhMNlFtaUYybnp3?= =?utf-8?B?UXROVWtqV0NSUTNDWGI1RmpQS1E4b0JJcHlRdExJQ0JWRlplUTFwWDUyV1kr?= =?utf-8?B?aW5sUWFYdW9JQW92a2hIVWY3dEtQbGkxK3h4V2ZRSERMeGJJdVVxQ0taek9w?= =?utf-8?B?WWZmZEFzc1ZZSjg4WCtVbjg0TDNzN1lOMUdPek5oS0V4YjM1b1FJNGIxMWRJ?= =?utf-8?B?bWdsS296ZFFYQUVhTytNNzd6aVhPc0czaW1VVytLQTROUm55bXBHRU9OUkVF?= =?utf-8?B?aFp5QTdZTTQ0UjRsS3ErZVBoTFplUkIzYmdJOFc3RE02UTNUS0FqRU9qancz?= =?utf-8?B?MVhXWG9BZ2VHT0NPNis4dzJ6L3VvbUpkOE0vVmVKb3V5RmJYQks1TU1kYTRC?= =?utf-8?B?Yml4eFdROVJQNUU4VFo5dkw3a1ZiTnp1NFJEUFhnVjZ4L0ZjbEJRNlpSVnFi?= =?utf-8?B?Y3ZSSWFSN1Ayc2EwRktlUW5HbU14NnYxbVo1ckJ4YjdFN1Y5OUxWM1MwWVUz?= =?utf-8?B?WmNoYlBZckhUVmxUcVlWYjFic3U3Z3JSZDhSLzhzVm9mZnJkRUpxc000Uisz?= =?utf-8?B?MUJnTGtDd3IybDNaYTVvcnVuZ21DelpMMVJwRGdWUU9Gb2x5bUtjd1JpdjhW?= =?utf-8?B?aTJjbm1GZjNvRXBXUkltaWFDMlAvc1dxMHpFZUR4VkJJTHM4dlVlTXZtcUg2?= =?utf-8?B?cHFIcklhaDBLOW8zWjJFZW9vU0had0UvV2k3V3lpVmxHVGZsYVNFNlRUK3BI?= =?utf-8?B?VWNPQ3VuekZDWENrbXZyS25yS2hRS0JFYmR6bmhoaUJsVlA3OWtKSThKQXVr?= =?utf-8?B?ZmRRaFNSS2hLcmo0S2hXNlR3V0haR1djdkVlak00MUxFMG85UFpoQ1BrKzlv?= =?utf-8?B?NkUxY3o5Y3BUazlvTWxmcHdwazR6NlF4T3FJanpLd1ZaM0ZDSGIvTE1rSmo0?= =?utf-8?B?SlRmZUtrMUtzWVI0ek5CcWQ3WGtOalU1OXVTV1JMMXE4emdFNzltNk8rZ3hF?= =?utf-8?B?TjY0N1BQTjdYS3JUV1JjRTFaNC9JRlJJdC9jQms5d1hNeVFhNEtDaDV5Ym83?= =?utf-8?B?OUh6S2NteGJtMWhkQ09tRy9qYjVzamdDWkV6c3F2ODh0dG1mVDhCYzhCMVUw?= =?utf-8?B?QkFSaXhuQUwxYVV4YTlSaGpaVTNwaU1KWHRJUkdaaHl2TndvT1pjYjlpdTVv?= =?utf-8?B?TTFZelBEc2N3OU5KWm1ZNmpsOTRJczlTcFVZR3gzVzdncm9JTnZ2Uk1qUHdN?= =?utf-8?B?NCtqMDRic3JOQUlwL3ZqOTNNMk1xaFU0ellxNk5iejhRRDAxelRwYXdHbVhC?= =?utf-8?B?aFhkeGRUS0NlOUpyQVFlU0s1dE4xOGR4U1hSdS9OcjNkRmg0YkpsWE5tME5n?= =?utf-8?B?V25IZ0ZRM1lORXFWalAySkYwc3RHRVhnK0FOT20wVUF1SlV3aE5YemxhenZt?= =?utf-8?B?ZlU3WENSK3UySC9RQTRPQkIzYTdndDdqa21wOE92c0w2azE0YXB2aDJ6TUhU?= =?utf-8?B?ZEJUZzRLN1pwMUJ0Q1dYMmFrT3gxRDFTakt0QkZUemgzM1JsbG0zcGd1U0Fr?= =?utf-8?B?bGN4akp4ODhlQWNMNmFUVTRCdzVXQ2NFUUR2VXlzRVkyOU1WUFVodDdYOUFK?= =?utf-8?B?T2xkUWJEaEJZc0NONEVnZmd0ZC9PTS9TM3pmZkI0UVdOUnlzdlp1WTNhNEFn?= =?utf-8?B?SUFKMWF6TXZpM0c0aFFtZHRXWnErTElnUHJTV0ZlSXYrUUdTMVZQN3h5U0dt?= =?utf-8?B?cldHWVQ2TjFPUzgramVWT2lBSXJTUmFncDVwRHE2U3JhbSt4L0ROcTB4amhV?= =?utf-8?B?VXEzSVBEY09sZ1BKMXphTWJCaUVSc0kwOWlnMWEzelBERUFvSm5LSXFFdVhi?= =?utf-8?Q?oXB/SFQjPV0Fqql99lD0QLBDx?= 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: 5fb47ff3-91cf-4b78-23b0-08dbfc4c582f X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Dec 2023 02:28:22.9842 (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: CtKQAHjtX2CRknAzIyZz4oif6IwjfvQxehe+estJNdRYVWBxAGJGM6y4HzN4r8t1iWl/R8JG2vWwZuzJvLYDkw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB7453 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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: DQpPbiAyMDIzLzEyLzE0IDQ6NTIsIFRob21hcyBTY2h3aW5nZSB3cm90ZToNCj4gSGkgTGlwZW5n IQ0KPiANCj4gT24gMjAyMy0xMi0xMlQwMjowNToyNiswMDAwLCAiWmh1LCBMaXBlbmciIDxsaXBl bmcuemh1QGludGVsLmNvbT4gd3JvdGU6DQo+ID4gT24gMjAyMy8xMi8xMiAxOjQ1LCBILkouIEx1 IHdyb3RlOg0KPiA+PiBPbiBTYXQsIERlYyA5LCAyMDIzIGF0IDc6MjXigK9QTSBaaHUsIExpcGVu ZyA8bGlwZW5nLnpodUBpbnRlbC5jb20+DQo+IHdyb3RlOg0KPiA+PiA+IE9uIDIwMjMvMTIvOSAy MzoyMywgSmFrdWIgSmVsaW5layB3cm90ZToNCj4gPj4gPiA+IE9uIFNhdCwgRGVjIDA5LCAyMDIz IGF0IDEwOjM5OjQ1QU0gLTA1MDAsIExpcGVuZyBaaHUgd3JvdGU6DQo+ID4+ID4gPiA+IFRoaXMg cGF0Y2ggdHJ5IHRvIGludHJvZHVjZSB0aGUgcndsb2NrIGFuZCBzcGxpdCB0aGUgcmVhZC93cml0 ZQ0KPiA+PiA+ID4gPiB0byB1bml0X3Jvb3QgdHJlZSBhbmQgdW5pdF9jYWNoZSB3aXRoIHJ3bG9j ayBpbnN0ZWFkIG9mIHRoZQ0KPiA+PiA+ID4gPiBtdXRleCB0byBpbmNyZWFzZSBDUFUgZWZmaWNp ZW5jeS4gSW4gdGhlIGdldF9nZmNfdW5pdCBmdW5jdGlvbiwNCj4gPj4gPiA+ID4gdGhlIHBlcmNl bnRhZ2UgdG8gc3RlcCBpbnRvIHRoZSBpbnNlcnRfdW5pdCBmdW5jdGlvbiBpcyBhcm91bmQNCj4g Pj4gPiA+ID4gMzAlLCBpbiBtb3N0IGluc3RhbmNlcywgd2UgY2FuIGdldCB0aGUgdW5pdCBpbiB0 aGUgcGhhc2Ugb2YNCj4gPj4gPiA+ID4gcmVhZGluZyB0aGUgdW5pdF9jYWNoZSBvciB1bml0X3Jv b3QgdHJlZS4gU28gc3BsaXQgdGhlDQo+ID4+ID4gPiA+IHJlYWQvd3JpdGUgcGhhc2UgYnkgcnds b2NrIHdvdWxkIGJlIGFuIGFwcHJvYWNoIHRvIG1ha2UgaXQgbW9yZQ0KPiBwYXJhbGxlbC4NCj4g Pj4gPiA+ID4NCj4gPj4gPiA+ID4gQlRXLCB0aGUgSVBDIG1ldHJpY3MgY2FuIGdhaW4gYXJvdW5k IDl4IGluIG91ciB0ZXN0IHNlcnZlciB3aXRoDQo+ID4+ID4gPiA+IDIyMCBjb3Jlcy4gVGhlIGJl bmNobWFyayB3ZSB1c2VkIGlzDQo+ID4+ID4gPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9yd2Vzc29u L05FQVQNCj4gDQo+ID4+ID4gPiBPayBmb3IgdHJ1bmssIHRoYW5rcy4NCj4gDQo+ID4+ID4gVGhh bmtzISBMb29raW5nIGZvcndhcmQgdG8gbGFuZGluZyB0byB0cnVuay4NCj4gDQo+ID4+IFB1c2hl ZCBmb3IgeW91Lg0KPiANCj4gPiBUaGFua3MgZm9yIGV2ZXJ5b25lJ3MgcGF0aWVuY2UgYW5kIGhl bHAsIHJlYWxseSBhcHByZWNpYXRlIHRoYXQhDQo+IA0KPiBDb25ncmF0dWxhdGlvbnMgb24geW91 ciBmaXJzdCBjb250cmlidXRpb24gdG8gR0NDIChhcyBmYXIgYXMgSSBjYW4gdGVsbCkhDQo+IDot KQ0KPiANCj4gDQo+IEkndmUganVzdCBmaWxlZCA8aHR0cHM6Ly9nY2MuZ251Lm9yZy9QUjExMzAw NT4NCj4gIidsaWJnb21wLmZvcnRyYW4vcndsb2NrXzEuZjkwJywgJ2xpYmdvbXAuZm9ydHJhbi9y d2xvY2tfMy5mOTAnIGV4ZWN1dGlvbg0KPiB0ZXN0IHRpbWVvdXRzIi4NCj4gV291bGQgeW91IGJl IGFibGUgdG8gbG9vayBpbnRvIHRoYXQ/DQo+IA0KPiANCj4gR3LDvMOfZQ0KPiAgVGhvbWFzDQo+ IC0tLS0tLS0tLS0tLS0tLS0tDQo+IFNpZW1lbnMgRWxlY3Ryb25pYyBEZXNpZ24gQXV0b21hdGlv biBHbWJIOyBBbnNjaHJpZnQ6IEFybnVsZnN0cmHDn2UgMjAxLA0KPiA4MDYzNCBNw7xuY2hlbjsg R2VzZWxsc2NoYWZ0IG1pdCBiZXNjaHLDpG5rdGVyIEhhZnR1bmc7IEdlc2Now6RmdHNmw7xocmVy Og0KPiBUaG9tYXMgSGV1cnVuZywgRnJhbmsgVGjDvHJhdWY7IFNpdHogZGVyIEdlc2VsbHNjaGFm dDogTcO8bmNoZW47DQo+IFJlZ2lzdGVyZ2VyaWNodCBNw7xuY2hlbiwgSFJCIDEwNjk1NQ0KDQpI aSBUaG9tYXMsDQoNClN1cmUsIEkgd2lsbCBsb29rIGludG8gdGhhdC4gDQoNCkJUVywgSSBkaWRu 4oCZdCBoYXZlIHRoZSBQb3dlclBDIGluIGhhbmRzLCBkbyB5b3UgbWluZCBncmFudGluZyB0aGUg YWNjZXNzIG9mIHlvdXINCnRlc3QgZW52aXJvbm1lbnQgdG8gbWUgdG8gaGVscCByZXByb2R1Y2Ug dGhlIGlzc3VlPw0KDQpMaXBlbmcgWmh1DQoNCg0K