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 E7ECD385B512; Fri, 18 Aug 2023 03:06:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E7ECD385B512 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1692328015; x=1723864015; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=/N70u+DSnNw//hVD7/PBdFqcIPwnqKJv+TcbORjxgoI=; b=XBWiZfubVdZirWLiUsqwwAJzqWDmkjjJkOd5hWT8d9PRjG1810eRYHea pebrmMIY0O6PLZsNfEp2t8b9VVGwoAXBeze/eIfZ4qyu0bdZQC/8JB5Ed kOZlvLSiaKTzFpoB8n/5RACB/chXQg0bBr42EP80Lj8GwwQ6j76mmaW5P HjDjHOSg+Xmrod7MeSifG67sL/okbN9tB8VYBp4jpvyMA2BUOTzgS5iMt Rg9h6gfRph0GrjPz6O+DzBYpXDKxOPQKcJxSRef1a5vX99ZEDlfdjgItp 9gWc2OQPsL+ZkztWZ1vC7CILJo4M2zdhrvpY0ndfTBUa7GRqF6L7fXdsl Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10805"; a="375775954" X-IronPort-AV: E=Sophos;i="6.01,181,1684825200"; d="scan'208";a="375775954" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Aug 2023 20:06:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10805"; a="858505474" X-IronPort-AV: E=Sophos;i="6.01,181,1684825200"; d="scan'208";a="858505474" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga004.jf.intel.com with ESMTP; 17 Aug 2023 20:06:53 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.27; Thu, 17 Aug 2023 20:06:53 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Thu, 17 Aug 2023 20:06:53 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Thu, 17 Aug 2023 20:06:53 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.46) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Thu, 17 Aug 2023 20:06:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MlbTFFK9gKSBOHaeVkvVJVtYbG7nr8pdnac/4n6gSxxvhjSPNs1GQH60AUuc7rgAhKieT+IeuHVd3EdXmWENndntYVi0+J7em7h4+ngVxLKqUDhUwYuK7t+izEzWoNvzbodYBp1GGrXSw9mUvFSPzEYqJqhwfZ/Qv63nQEXNo7x+HyNp3zqHdvD34XjZQSuyBfTrnnBJHz/M0nDo5rwXZq/X3TMkrFHm9+KzDEdjG17LQ8lYsjWmQoSHdvfAczFwdpSZZHTZZ4U/MfuMMf/WXymWQeORFOfg59i91cPj5qnBlnWuB0L+2Zkp9dErQNXqa75x0u8UpZaRY10ZfbzS/A== 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=/N70u+DSnNw//hVD7/PBdFqcIPwnqKJv+TcbORjxgoI=; b=XZ/fWfQALAx6TysbIX4HA8jdoJIr3Ae/P2D592Pxc9PuTjm0IGMQaJIdCCJU3L2hP7QsdN2UL+zv5Ne5vwmLdL+fORUqLBY46aC5y/RYlQNvh474dywEveWRzsAClFH+LWzLn8GIH4hyX4sNjDM97rA0N/MkvuQyRQkjleMUOtqV/G/2ac61cKy79E43h1PiAnjuA7yniT4hFf+BR+srZ9eueOVB+ytKEH+pW4E7Qia2Et+GCjlimyeDCiChlL0h4KMkreA0q1eht5wbKdAU4nirP5c11z/fab4D4nIqyW0cLyLup0TsfohwgeOp/z+nLavQxcsRGYH5kXES6eFSlA== 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 CH0PR11MB5490.namprd11.prod.outlook.com (2603:10b6:610:d5::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.31; Fri, 18 Aug 2023 03:06:51 +0000 Received: from PH7PR11MB6056.namprd11.prod.outlook.com ([fe80::d409:4336:5929:aeaa]) by PH7PR11MB6056.namprd11.prod.outlook.com ([fe80::d409:4336:5929:aeaa%4]) with mapi id 15.20.6699.020; Fri, 18 Aug 2023 03:06:51 +0000 From: "Zhu, Lipeng" To: Thomas Koenig , Bernhard Reutner-Fischer CC: "fortran@gcc.gnu.org" , "gcc-patches@gcc.gnu.org" , "Lu, Hongjiu" , "Li, Tianyou" , "Deng, Pan" , "Guo, Wangyang" , Jakub Jelinek Subject: RE: [PATCH v4] libgfortran: Replace mutex with rwlock Thread-Topic: [PATCH v4] libgfortran: Replace mutex with rwlock Thread-Index: AQHZjnSfaJBwUZwj3E+ssbm/v3Oko6/v5JkQ Date: Fri, 18 Aug 2023 03:06:51 +0000 Message-ID: References: <81c359ae-ab69-7f03-f113-4b865441de44@intel.com> <9e30db8a-2a6f-89d0-84fb-2f549f61954c@intel.com> <93b9e2d5-4355-136a-a961-da1ae9c1468f@netcologne.de> In-Reply-To: <93b9e2d5-4355-136a-a961-da1ae9c1468f@netcologne.de> 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_|CH0PR11MB5490:EE_ x-ms-office365-filtering-correlation-id: eb43b1d7-140e-4d87-0914-08db9f982b54 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LpJSD5NLJMMtcAbSHmG7xew5edUM4v0xiWrlY7Vqf0vLnkiku0SpT785uVI/Kh3H8g8TIPfDcu3HsPq8xN4VVMXS9FNiyMKNH3NWMnZw4WdTiEcMkps8T87Uv4SWP5ZQr/CukToLPzD01qRr4VrEe9Jlfm6hScLuKT6q4o+VDZUbd6yOycrYj9M3F2aF6jaIqdoeoYHMyItBNEzxYedLvGNDtRd3ewdhYPeXzjBoL329VJv/iQXpbBZOkwBQtIVgr1FVC0P5yw7+aT/ItUJhkY36tCCSf67GY2qd7Lf4TpfE/W/EUTmfEuyuGq+MDHmAk/Sc8LiovinpiB0Dtcm4m5y9w2sb+kGcA/cHoBMS6k8J5Ti6av5Xe3uL4Vrdy8m/DNUOxGzOMwsZYpIW5hTESo7Zip3JDaooC+SUanjX77WnLj/W/WT5szYKybTuo77r4ntxdqAfiVE2GgaC5sjaEPgQF+xj/cT9AQwR1UzO4g9Nbv+P9UgO4nLou9L2o7wkJEafzOhuw92CZ194ZsyBc5FLHAAvFXvWQ4XWPagUDfyIQVvqBs0Da6hIS8YajpphcLdY+8uaujytZBKQW3CqYL+C66mUErdk+FrmShclLrlU9ce+v/+a2AVG3FRGdIRt 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)(39860400002)(396003)(136003)(346002)(366004)(376002)(451199024)(1800799009)(186009)(55016003)(83380400001)(66556008)(66446008)(38070700005)(66946007)(64756008)(38100700002)(82960400001)(316002)(54906003)(66476007)(76116006)(478600001)(110136005)(122000001)(2906002)(41300700001)(8676002)(4326008)(52536014)(5660300002)(8936002)(9686003)(7696005)(6506007)(71200400001)(26005)(86362001)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aHRoNHhicWpIOG40Y0o4Zmh3aDc1ZkZPVHZ0NHY0NURLNldha0JEZElXWHU2?= =?utf-8?B?OHRtUHFrcUFyOHVmd1dPSitVcG9ocm91eGZwRzN4ZlNlczJ3eFZBd28rSklF?= =?utf-8?B?WWswb08xTGlZQnAxWmh1ZUF5cEtpcmRxOGJmeHB1dFlJaWhKMDNIMm5EMUVS?= =?utf-8?B?ZEJaZys0RVRFNXphM09odFM4SGl1RUtlNnRRTjhkNWhCdDRrbHNWZ3lmY1lL?= =?utf-8?B?Y0swZ21PWUNDV3BNZDMvcFF1K2R5WGJpR0JSVFJaWFgvWUpkT3FGSVhWZmFJ?= =?utf-8?B?ZDduckpmUUpMek9SZzdLcnVvYWwwZGdRY2d0R3NtSjl3VTF6YWpiQkg2NDgw?= =?utf-8?B?STlDK2RaOTc1VkYza0Vab2Y0bEF0K3NvSEtWME5HNmlkUUs1M1VaNlNncWNI?= =?utf-8?B?anFwYlc5YmtlbnlFZDEzc1pNa2p1Q2REUmRJeXR6M2diR3NzekQrSzQ3WFda?= =?utf-8?B?SkhIODVZaXJmRGRNVEY1S0UyeTZLV1hFNWFlVU92Q0RNSE1vbHRHVGRweFVJ?= =?utf-8?B?czRldGZhZTdvUVJJdUxVNkFoTFpCZXZmMXR3MXA2OW9YWklCRjRidGtWVGJ2?= =?utf-8?B?MFo5eUhqYW1ON0dIUG5CdUloZGlhZU04NS9VdUpic0x1dTVENmN4aEFXaFpH?= =?utf-8?B?bWR6RS80UW0zSWxheThjSzg0VG53c3VrOEdNb0hWMjhva2VqdnVNL016clVl?= =?utf-8?B?ME54VXNTWTVkTkpLWkhmRGZ4V2N6Y011VlZ5QUUvTGVONkJPWER0Y05SUy9h?= =?utf-8?B?RjhCbUNNN2hwdUJ2dlFseFhSS2p4U1VmaytCcGI0aFZaWGdJMFNJdkN3eEVT?= =?utf-8?B?V0NXSDJxei9YK0Z6U004blliTDU1dVV5elBDbURqNVpJZmVOeU1HZllUMnAx?= =?utf-8?B?RmZ1Zlp3b0RJT1ljSTRBdnlnN25FK3lPa2laQnFrUnlOcWZWNnAwYnRuS3ZK?= =?utf-8?B?Y0ZaN3JMcktWWWR1Wkg3YVcxVzJjMldML1VDYTNyZk9XZXpBSFdnaDZQTkFB?= =?utf-8?B?U3U5bGJQcVROVnBDc3BqM0poZHlMdG1NUUVlakVjZkxzZEVsOEZBbVgwaG44?= =?utf-8?B?U1ZJb1RBTmpvOEUwRFVsYit3R1J1WkhjUk5GZ1BKdTdDRmJtZjVEa0o1N05H?= =?utf-8?B?NHJjaDNHZ1J0c1N0KzltTzNnOUQxUk5wdmtMWXVpV2VpVFpNd3U5REVHdmNP?= =?utf-8?B?RjRWemJMbjZuV0FxVXhPSk9MelNBdDZ0VVFkaktoZ21nVVFSNWJLdXdZWXl1?= =?utf-8?B?R3N2S2QwbVhwZWJ3MGloTXQ1ZWNRUERqUDhrWUxyTENIZEFkdkJNYmY3eFg2?= =?utf-8?B?V3YxRlBkR1BKR0gzTlBjWi8veVl1V3dTMU1PcDNSNzFES2M4VTBibWhERGRw?= =?utf-8?B?TkZ3bWoyK1ZzbzVGOTRkd2t2bXJDNjRkdmZ0ZXNlcy81Mkp6UkduY3RJWG1B?= =?utf-8?B?R2I3Y0JNSDJLYTY3Q0F0T3BaNjVLNWxUSjhYOGVuK0U1Z3JIQ0pPTm5BNmR4?= =?utf-8?B?WjBpdG1HeDVSRUdrOWhDY1RkR2Q1c3BENVZPVTJrSm9hZWdCR0NzNXc0UGIx?= =?utf-8?B?YTcrNGU3WE9UZjBrZDI2NVY2OHoxcWtwaStuQ201SzNtNnFwMVEyTEVIa1lX?= =?utf-8?B?cjMrc2NGL1dXV0NQQXBGdlZZM2w4S3dBTzdGc0NwRGt6NzE0WlZ6bCs3cExR?= =?utf-8?B?VEcreGJBNXpRN0hxbWJhN1J1di9RR2dRL2RZNTAzdGkzbm1CNCt4RmhhRFZo?= =?utf-8?B?dkZSMVcweVlJMkMzdG55ZWpzczhhZ2l3WkJlWDVlVVpmRGRuamJwZDA2dHFm?= =?utf-8?B?S1NYT0tWc3duNEEwdVY2RkpXRmNNQVowTTVLK1FkMkdKa296aWt2QUw5L1Fw?= =?utf-8?B?eXhYd1FUcG1FN1ZaZlpNZEV1OTdyV2c4ejJrckp6anpZd3hxR2REVENka1cv?= =?utf-8?B?SEU3T3FteEtqNWhyMFFnWWVtUzFrNGdsWjNhVXYrNTZUMVVXYVNqMzYxRXZI?= =?utf-8?B?VGQ5a0dyTUpiaHI3Wm1IZU1yWGpNQUhPSXJkVU9UWEFsaEFXVTVkekJLcG56?= =?utf-8?B?MHNIL000TFhuWlJOOGZpTlI3RzlmUXI3UjVFbXArcis2Ymdza2IyMGhpWmJL?= =?utf-8?Q?RBBQhCROs6cHvGgbj2Q6NTdsp?= 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: eb43b1d7-140e-4d87-0914-08db9f982b54 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Aug 2023 03:06:51.3820 (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: odXiELUHOi2Jg6Kx4BgZsDRxXSwCwHRL8Z3OcNWccFJnMj2jtRXVi2sHk8K8gTKFN5El7WOd6Ekh9+0iw5i5vQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB5490 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP 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: SGkgVGhvbWFzLA0KDQo+IA0KPiBIaSBMaXBlbmcsDQo+IA0KPiA+IE1heSBJIGtub3cgYW55IGNv bW1lbnQgb3IgY29uY2VybiBvbiB0aGlzIHBhdGNoLCB0aGFua3MgZm9yIHlvdXIgdGltZQ0KPiA+ IPCfmIQNCj4gDQo+IFRoYW5rcyBmb3IgeW91ciBwYXRpZW5jZSBpbiBnZXR0aW5nIHRoaXMgcmV2 aWV3ZWQuDQo+IA0KPiBBIGZldyByZW1hcmtzIC8gcXVlc3Rpb25zLg0KPiANCj4gV2hpY2ggc3Ry YXRlZ3kgaXMgdXNlZCBpbiB0aGlzIGltcGxlbWVudGF0aW9uLCByZWFkLXByZWZlcnJpbmcgb3Ig d3JpdGUtDQo+IHByZWZlcnJpbmc/ICBBbmQgaWYgcmVhZC1wcmVmZXJyaW5nIGlzIHVzZWQsIGlz IHRoZXJlIGEgZGFuZ2VyIG9mIGRlYWRsb2NrIGlmDQo+IHBlb3BsZSBkbyB1bnJlYXNvbmFibGUg dGhpbmdzPw0KPiBNYXliZSB5b3UgY291bGQgZXhwbGFpbiB0aGF0LCBhbHNvIGluIGEgY29tbWVu dCBpbiB0aGUgY29kZS4NCj4gDQoNClllcywgdGhlIGltcGxlbWVudGF0aW9uIHVzZSB0aGUgcmVh ZC1wcmVmZXJyaW5nIHN0cmF0ZWd5LCBhbmQgY29tbWVudHMgaW4gY29kZS4NCldoZW4gYWRkaW5n IHRoZSB0ZXN0IGNhc2VzLCBJIGRpZG7igJl0IG1lZXQgdGhlIHNpdHVhdGlvbiB3aGljaCBtYXkg Y2F1c2UgdGhlIGRlYWRsb2NrLg0KTWF5YmUgeW91IGNhbiBnaXZlIG1vcmUgZ3VpZGFuY2UgYWJv dXQgdGhhdC4NCg0KPiBDYW4geW91IGFkZCBzb21lIHNvcnQgb2YgdG9ydHVyZSB0ZXN0IGNhc2Uo cykgd2hpY2ggZG9lcyBhIGxvdCBvZg0KPiBvcGVuaW5nL2Nsb3NpbmcvcmVhZGluZy93cml0aW5n LCBwb3NzaWJseSB3aXRoIGFzeW5jaHJvbm91cyBJL08gYW5kL29yDQo+IHB0aHJlYWRzLCB0byBj YXRjaCBwb3NzaWJsZSBwcm9ibGVtcz8gIElmIHRoZXJlIGlzIGEgc3lzdGVtIGRlcGVuZGVuY3kg b3INCj4gc29tZSByYWNlIGNvbmRpdGlvbiwgY2hhbmNlcyBhcmUgdGhhdCByZWdyZXNzaW9uIHRl c3RlcnMgd2lsbCBjYXRjaCB0aGlzLg0KPiANCg0KU3VyZSwgYXMgeW91ciBjb21tZW50cywgaW4g dGhlIHBhdGNoIFY2LCBJIGFkZGVkIDMgdGVzdCBjYXNlcyB3aXRoIE9wZW5NUCB0byB0ZXN0IGRp ZmZlcmVudCBjYXNlcyBpbiBjb25jdXJyZW5jeSByZXNwZWN0aXZlbHk6DQoxLiBmaW5kIGFuZCBj cmVhdGUgdW5pdCB2ZXJ5IGZyZXF1ZW50bHkgdG8gc3RyZXNzIHJlYWQgbG9jayBhbmQgd3JpdGUg bG9jay4NCjIuIG9ubHkgYWNjZXNzIHRoZSB1bml0IHdoaWNoIGV4aXN0IGluIGNhY2hlIHRvIHN0 cmVzcyByZWFkIGxvY2suDQozLiBhY2Nlc3MgdGhlIHNhbWUgdW5pdCBpbiBjb25jdXJyZW5jeS4N CkZvciB0aGUgdGhpcmQgdGVzdCBjYXNlLCBpdCBhbHNvIGhlbHAgdG8gZmluZCBhIGJ1ZzogIFdo ZW4gdW5pdCBjYW4ndCBiZSBmb3VuZCBpbiBjYWNoZSBub3IgdW5pdCBsaXN0IGluIHJlYWQgcGhh c2UsIHRoZW4gdGhyZWFkcyB3aWxsIHRyeSB0byBhY3F1aXJlIHdyaXRlIGxvY2sgdG8gaW5zZXJ0 IHRoZSBzYW1lIHVuaXQsIHRoaXMgd2lsbCBjYXVzZSBkdXBsaWNhdGUga2V5IGVycm9yLiAgDQpU byBmaXggdGhpcyBidWcsIEkgZ2V0IHRoZSB1bml0IGZyb20gdW5pdCBsaXN0IG9uY2UgYWdhaW4g YmVmb3JlIGluc2VydCBpbiB3cml0ZSBsb2NrLiBNb3JlIGRldGFpbHMgeW91IGNhbiByZWZlciB0 aGUgcGF0Y2ggdjYuDQoNCj4gV2l0aCB0aGlzLCB0aGUgbGliZ2ZvcnRyYW4gcGFydHMgYXJlIE9L LCB1bmxlc3Mgc29tZWJvZHkgZWxzZSBoYXMgbW9yZQ0KPiBjb21tZW50cywgc28gZ2l2ZSB0aGlz IGEgY291cGxlIG9mIGRheXMuICBJIGNhbm5vdCBhcHByb3ZlIHRoZSBsaWJnY2MgcGFydHMsDQo+ IHRoYXQgd291bGQgYmUgc29tZWJvZHkgZWxzZSAoSmFrdWI/KQ0KPiANCj4gQmVzdCByZWdhcmRz DQo+IA0KPiAJVGhvbWFzDQo+IA0KDQpCZXN0IFJlZ2FyZHMsDQpMaXBlbmcgWmh1DQo=