From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by sourceware.org (Postfix) with ESMTPS id 296443858C00; Wed, 1 Nov 2023 10:14:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 296443858C00 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 296443858C00 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.120 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698833693; cv=pass; b=i6ZKGnNCcZ6MJLTRfPTzyDPwj4YQLtZ9aqijbH6tA64/3YL/nk/+3uieyIkXJWABQUdIhdw40wn+p4yoGARhGEw3K22CeWiIj3W8Wup0MNuCJdL0E7f6/61558KRsZnoVoeHFjPrTiHbFUK2HQ6N6qdOFbf+ciX7b7iH/Q614w0= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698833693; c=relaxed/simple; bh=4axDQP6oKhUUBm9PQDzyUoaC37WCxZJNCLg7PS02XEY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=hk7g23y+bgOcMQ4w73UzNTW/omgX0xZe2MAqxdo1WvIEgSCa+Re3blRh4uEKe/JBNk9FcOyjgD3h1uhDAxR8LEYvbb+fAQVrTiu1OWgraZNCNHjj4uyVv+uNOS7soe5K8zRrVuIDBl8tgrXSdJCnF0rxFMEECYknrXma+7emnus= 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=1698833683; x=1730369683; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4axDQP6oKhUUBm9PQDzyUoaC37WCxZJNCLg7PS02XEY=; b=gq58qkyYPPgupqQbGES1Au7QhwnqRTyjUIZkciA9mrIGdSEHugsDpQ4c B6clHaWrsdik1pynkSLjbsbmA357xo4TlujtbPSJjJyjnRAjPlYo2DI1D ZU1sK+tjEVsiq8MCDX90pN5OsN01ZYWGduluizqP15QgColHoqY3zbQA2 AiDzQSYiFgDWx9msIc8hE2x7jYYBwQkN3fy7BX0lTbLnncNO76If6zY0d rucywAgf4P7mJivI215s9AdD5EgLAAY2CEFcnOsReDjfW+rBBeTelPyBe 933cUY4PhEYsGwX3AKjh7JvZhtmJ5n+qYNEXis0XVGRF5bvOo8AUuOgD4 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10880"; a="387353068" X-IronPort-AV: E=Sophos;i="6.03,267,1694761200"; d="scan'208";a="387353068" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Nov 2023 03:14:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10880"; a="1092308939" X-IronPort-AV: E=Sophos;i="6.03,267,1694761200"; d="scan'208";a="1092308939" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 01 Nov 2023 03:14:41 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Wed, 1 Nov 2023 03:14:41 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Wed, 1 Nov 2023 03:14:40 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Wed, 1 Nov 2023 03:14:40 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) 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.2507.34; Wed, 1 Nov 2023 03:14:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f9MD5N78wFJnL6yxOpMzjborniU66sAau8YUXajL1kOgZhCqnrzZk5qXmj+KbuhGhZj3E18cAXObdW4J7Ht6uigXqxssetc5ugt2Xpp2q+xjECKRxGRSOar6h+8tHWvW/NcWRx06ERlOYgkXU697zPy4Ptw4yZqd8uKYgpUwmDmiFIwC2CuQmwsIRRHRgcYDez0KTFIUSnglzA1wE5eVx5lGWVRt5ZXt8sakd5pk8YJxTWKLgubUMt1R+IuMfARSReSRmlqPlX02nrpNdvh0fEe/zEYvQbXglYrei74Q71nF1XanB8UPhKLs3qg76E1ZQTF9+HP2f+ZyGDaAoXbDWQ== 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=4axDQP6oKhUUBm9PQDzyUoaC37WCxZJNCLg7PS02XEY=; b=UG/KLZAq7OUjBz4SCcJDkQYzQo10Hvtf3elAZFHgVUJotjb9+u3wCPievK7BiW7YJqwva8rXtBuq4tLPnpvcedOev+Kd6qM9DAmH8cRR7oH5es4pg0gQGMJwb33i41yGyg4bgkrHb7SIR7+oYaugc44XTBUqas5q54Hsqww6xvltw1BNjLls+DYT7s7ICoZilobFFtC7f76ZBLhODIQWOGCvYmZxaE2oKX/F0mK/UX0A3bN4de4js1T1vBn8S05QnbHi4SPxhqEv7CQq8tLb5KCMpGfhVF6MTvZoJIND4isW8RaPu1uGRc6VacQHOXF4UoDuDLNarNtkMxV3l3uvoA== 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 SJ2PR11MB8498.namprd11.prod.outlook.com (2603:10b6:a03:56f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.29; Wed, 1 Nov 2023 10:14:38 +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.6933.029; Wed, 1 Nov 2023 10:14:37 +0000 From: "Zhu, Lipeng" To: Jakub Jelinek , Thomas Koenig , Bernhard Reutner-Fischer CC: "fortran@gcc.gnu.org" , "gcc-patches@gcc.gnu.org" , "Lu, Hongjiu" , "Li, Tianyou" , "Deng, Pan" , "Guo, Wangyang" Subject: RE: [PATCH v4] libgfortran: Replace mutex with rwlock Thread-Topic: [PATCH v4] libgfortran: Replace mutex with rwlock Thread-Index: AQHZjnSfaJBwUZwj3E+ssbm/v3Oko6/v5JkQgCrGN9CAPNP9MIAATqAAgAA2rOCADjZf4A== Date: Wed, 1 Nov 2023 10:14:37 +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: 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_|SJ2PR11MB8498:EE_ x-ms-office365-filtering-correlation-id: 04797aaf-bee7-4fe3-29aa-08dbdac35a61 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VeQLivmx6DpQW2NYxhP8FcKuC1R2r41WqStVjdToCDbNSyEtVuWtQNdfDHAqpp7Eok0OlBojvRDk/rmldxqkbnGcRs00P3ao3NtSB2wWyNDxAqjyiMgL2iLYa19nn1crg4wxYiJMiwvdEFRhwKrHZMPL035xEHBNicdL182UblC9oe6fAmenWItPln3KKvjleFMSt3KsMyXpwGXcvtJmRclqF41qPnBI2N86jGwR6sScbb6ve28zPnUcKffHSAThptK8hjAGxq4iBHE9dgcPdhd8xA6QHR25LMk5lOVraZLvvdv5aPlcRGB/L9aOmStaAw1i7Aj94KYFV5rDPVf7oFMyzIRZOgtaRtC7s382jOfxZNtZhcc355cYdQ3uoesyy+AuHmKhFcR1bA8+QTwYYeEwadKpzTajWThLE+euQpwDydMjLietGwAk6j+NiMSCd+JG/9q7S2KIvbKaOBQ61A/nLLeKeHExS1NhtbP/SDiVcZlRD/OG5j+0ZNNOUhC7hiG6n5Vyz8gG0x3imBnCNHIdDVyS1EuyhdTfOIbwIYgCrSu96xV/vGFCTzyHlMKFqnRNkWH9WtBSHOyDAVjqbc0CZxVRbP1PmVaJA6Oc84HwKa9uk2qG7SEmQKkDyMps 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)(346002)(136003)(396003)(366004)(376002)(84040400005)(230922051799003)(64100799003)(1800799009)(186009)(451199024)(55016003)(26005)(9686003)(7696005)(71200400001)(66946007)(52536014)(8676002)(478600001)(4326008)(2906002)(83380400001)(5660300002)(41300700001)(110136005)(76116006)(66556008)(66476007)(64756008)(107886003)(8936002)(6506007)(66446008)(316002)(54906003)(38100700002)(38070700009)(86362001)(82960400001)(122000001)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NWoxOTl5anNHbFpEU3dIdnJLcUZnNkt3eDVvd3RGSnRBdEt2NzdXWisyZjda?= =?utf-8?B?TEtrYzJxaXhrdUVxT1YwZm1xeUhMQ0tmMHZEcitaRjB3YkJwSDVveUlKcHJh?= =?utf-8?B?dCs1anNxKzRxQ1I4Y3FZOUZ1cmN3UVozVEZNa0ZLanpnNDBZNFB0UXBFMDRD?= =?utf-8?B?WlE2am1WOHR3Z2Z0L2V4ODdVNnd6TWNLa0F6WkpzWGM5RUJycXNoZmdGZm5V?= =?utf-8?B?MXhiZHl5R216UWx4bkxNbU1TUWJITS9RTDd2MmdxNUtsd1A5V2YxRGZMSDdr?= =?utf-8?B?UUM2ZmJCRlJ4cHMrT0VUSGRHcnJzZjlaNldraEh3aW1KSXdIR052TWZEaXoy?= =?utf-8?B?ZW9HcVNTd0x6VnZTL29KSk55UDRWdUpyTHU1UE9CZGhJR1FmNzF0dTNHSEZU?= =?utf-8?B?SjN4SDRLZDQybFQybExPeHgweTBEeGVYSmxJNFlVK3d2ZUZJZWN4SW1lcUVU?= =?utf-8?B?YmNJNkF1elpjTGM5b1VQUzc1ZWljRjQ1NW9SOEhOL0djWDgvZU4yUXAyendo?= =?utf-8?B?b1FVYWRiK1RITDVDaDQrWE80eWZncGJZWkNlbU81ZUloRTMrTDNkOHhHVDFi?= =?utf-8?B?T3krMEUrcUlueXpDazhxZUYzemFZcnJBcG02Y3FvOW1OVVZmNm1sM0x0Y3BJ?= =?utf-8?B?WlNiZzZxWEpXTTUrRDF2MmNxQmFDNTFvVGN2T09JSk9GN1MwNS9IY3hMYWVF?= =?utf-8?B?ejhBcU5URkpZQ0VCWnJsNXV2aG1Yc3dNUzRXcVdlZ3pGZ1k3QW1uSWZuRFUr?= =?utf-8?B?bE10YTFtdjBHT1hNcmowZUhzYWtmaDJPdUJHWW1BSHFySjUwekJzSENXV3B6?= =?utf-8?B?ZUpJTTQ5M1p0UEMyaG9ob3NmVUxkOFZZWEM3QWJPOW1NWHBFVy8xUml0d1Yv?= =?utf-8?B?RFhWZjh3aHVYV3VXcnRQSnkrREhaMXJiWW5aWTlBVlBHT3lDNDlHNlZDdklT?= =?utf-8?B?d2swWE5pWW1URThNZnc4enl2OVZuN0ZnNW0rT3dhbUI4dTlxYlNnRTkwN3U2?= =?utf-8?B?aVRJcDhhYm10Nk0rUHdsS1loMVBTcERjY0FsTkhoNEJsd0ZyemFrS3RUZk9t?= =?utf-8?B?OGZPOXl1bjR3ZnZodVluWGZtcllKWmtBWkwxNEFpY0hNQS80YWM1aHQwU3Mw?= =?utf-8?B?eCtYVGNSTDdTdldlTkVoNEFpd05Bdmk0L0RKY05BOVIvYXVVWDk5ZThMb0hk?= =?utf-8?B?Z3J0UG9mNDUxUkpIVFAvcFF4V05rNkZkTFlpaHloYkZJWVZqVEtQOHdNZFJX?= =?utf-8?B?Q3E1U09Yd3ViUzh2eG43UFZvZXhMWXE3TjdoTkNqWGJRV0NkbWl6UEIvc0Vo?= =?utf-8?B?OCtCSzlPN1NPZDN4T0dRKzhqNDhKa2QzOUY0dFRiaC84cnE1YW9LUlprcE1J?= =?utf-8?B?OUE2OUNsTWluL3VnOGFiWkYwL29yTTBJVjg4VDdqYURqZ2pmQldCWGIyRWJC?= =?utf-8?B?aDNEdW5lcXpIbmxqR2Q3dHBBblI5ODlTRjlOOGEzZFJScnBPNjJvMHl6K2dp?= =?utf-8?B?anJwL2xLNldVRkwvb2F5NjJhSUpUTjBVLzZ0TGR4RVM5NCtDSk56dVpPSE9G?= =?utf-8?B?T2VkUHZ4NFlHam1LYkFqeG5hVHA1NS9MT2orTi9tVmdta3lGTjhCNDB4NUp6?= =?utf-8?B?Z3VteFFPeUE0QjZzaUdieWpaTmZDSHlieUFsSkowbVF1dll2ZGhHRHVJbWI0?= =?utf-8?B?Q0lUeDVlWVVKQjhIODYzMUlEalN6U09EaHpEQjk3RnNXOXBhdlRzT2JFd0tJ?= =?utf-8?B?TGhacjR3S1NKQWFITTFHaTlZbGljdThVRDBGNWt4WWhMUHBCR1ZSaTZkKzdi?= =?utf-8?B?SE5SdmJhYTY4T2VGczVBK2ZQcmJYTFdxMk9WUlpWeG9VZ3FzeXBDR0JJN0Q4?= =?utf-8?B?blRLSThWRFFILzdtdmFhV0VMOEtSTkpUSDdJY2NlRDJkYU1BMm9DZEJaSjdO?= =?utf-8?B?SDdocmZ1aGtOaEhOZDVaTzA4MFN4Zmg1YjRvN0EvMkE4cC9HZm95c1k0Vkla?= =?utf-8?B?LzR4eXNGa0xHUU9DV01BKzJzMmtpaFdVRjRvV1ZCWWNtUzBSYlIrNFd4dzha?= =?utf-8?B?Vk40c2hYbXZGcGVoMWkrQy94dTVuSG5UMG5GWC81d2V4bGFjejE0K3YzRlhW?= =?utf-8?Q?Bx5zbpOW0Ch6HxXCsz2xv/aTM?= 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: 04797aaf-bee7-4fe3-29aa-08dbdac35a61 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2023 10:14:37.2346 (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: XQAdNTv5e25ga4peCcuTLZXg1bZ+d5eFCFiqXkqfauFWoJZ3p8zqdiEA4AuyNx1ywV+xSNc2va8xW5bN4ewqRg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB8498 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.6 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: PiA+DQo+ID4gSGkgTGlwZW5nLA0KPiA+DQo+ID4gPj4+IFN1cmUsIGFzIHlvdXIgY29tbWVudHMs IGluIHRoZSBwYXRjaCBWNiwgSSBhZGRlZCAzIHRlc3QgY2FzZXMgd2l0aA0KPiA+ID4+PiBPcGVu TVAgdG8gdGVzdCBkaWZmZXJlbnQgY2FzZXMgaW4gY29uY3VycmVuY3kgcmVzcGVjdGl2ZWx5Og0K PiA+ID4+PiAxLiBmaW5kIGFuZCBjcmVhdGUgdW5pdCB2ZXJ5IGZyZXF1ZW50bHkgdG8gc3RyZXNz IHJlYWQgbG9jayBhbmQgd3JpdGUgbG9jay4NCj4gPiA+Pj4gMi4gb25seSBhY2Nlc3MgdGhlIHVu aXQgd2hpY2ggZXhpc3QgaW4gY2FjaGUgdG8gc3RyZXNzIHJlYWQgbG9jay4NCj4gPiA+Pj4gMy4g YWNjZXNzIHRoZSBzYW1lIHVuaXQgaW4gY29uY3VycmVuY3kuDQo+ID4gPj4+IEZvciB0aGUgdGhp cmQgdGVzdCBjYXNlLCBpdCBhbHNvIGhlbHAgdG8gZmluZCBhIGJ1ZzogIFdoZW4gdW5pdA0KPiA+ ID4+PiBjYW4ndCBiZSBmb3VuZCBpbiBjYWNoZSBub3IgdW5pdCBsaXN0IGluIHJlYWQgcGhhc2Us IHRoZW4gdGhyZWFkcw0KPiA+ID4+PiB3aWxsIHRyeSB0byBhY3F1aXJlIHdyaXRlIGxvY2sgdG8g aW5zZXJ0IHRoZSBzYW1lIHVuaXQsIHRoaXMgd2lsbA0KPiA+ID4+PiBjYXVzZSBkdXBsaWNhdGUg a2V5DQo+ID4gPj4gZXJyb3IuDQo+ID4gPj4+IFRvIGZpeCB0aGlzIGJ1ZywgSSBnZXQgdGhlIHVu aXQgZnJvbSB1bml0IGxpc3Qgb25jZSBhZ2FpbiBiZWZvcmUNCj4gPiA+Pj4gaW5zZXJ0IGluIHdy aXRlDQo+ID4gPj4gbG9jay4NCj4gPiA+Pj4gTW9yZSBkZXRhaWxzIHlvdSBjYW4gcmVmZXIgdGhl IHBhdGNoIHY2Lg0KPiA+ID4+Pg0KPiA+ID4+DQo+ID4gPj4gQ291bGQgeW91IGhlbHAgdG8gcmV2 aWV3IHRoaXMgdXBkYXRlPyBJIHJlYWxseSBhcHByZWNpYXRlIHlvdXIgYXNzaXN0YW5jZS4NCj4g PiA+Pg0KPiA+DQo+ID4gPiBDb3VsZCB5b3UgaGVscCB0byByZXZpZXcgdGhpcyB1cGRhdGU/ICBB bnkgY29uY2VybiB3aWxsIGJlIGFwcHJlY2lhdGVkLg0KPiA+DQo+ID4gRm9ydHJhbiBwYXJ0cyBh cmUgT0sgKEkgdGhpbmsgSSB3cm90ZSB0aGF0IGFscmVhZHkpLCB3ZSBuZWVkIHNvbWVib2R5DQo+ ID4gZm9yIHRoZSBub24tRm9ydHJhbiBwYXJ0cy4NCj4gPg0KPiBIaSBUaG9tYXMsDQo+IA0KPiBU aGFua3MgZm9yIHlvdXIgcmVzcG9uc2UuIFZlcnkgYXBwcmVjaWF0ZSBmb3IgeW91ciBwYXRpZW5j ZSBhbmQgaGVscC4NCj4gDQo+ID4gSmFrdWIsIGNvdWxkIHlvdSBtYXliZSB0YWtlIGEgbG9vaz8N Cj4gPg0KPiA+IEJlc3QgcmVnYXJkcw0KPiA+DQo+ID4gCVRob21hcw0KPiANCj4gSGkgSmFrdWIs DQo+IA0KPiBDYW4geW91IGhlbHAgdG8gdGFrZSBhIGxvb2sgYXQgdGhlIGNoYW5nZSBmb3IgbGli Z2NjIHBhcnQgdGhhdCBhZGRlZCBzZXZlcmFsDQo+IHJ3bG9jayBtYWNyb3MgaW4gbGliZ2NjL2d0 aHItcG9zaXguaD8NCj4gDQoNCkhpIEpha3ViLA0KDQpDb3VsZCB5b3UgaGVscCB0byByZXZpZXcg dGhpcywgYW55IGNvbW1lbnQgd2lsbCBiZSBncmVhdGx5IGFwcHJlY2lhdGVkLg0KDQo+IEJlc3Qg UmVnYXJkcywNCj4gTGlwZW5nIFpodQ0KDQo=