From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 1ED7F439D3; Fri, 26 Jan 2024 17:58:59 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A31B240289; Fri, 26 Jan 2024 17:58:58 +0100 (CET) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2065.outbound.protection.outlook.com [40.107.21.65]) by mails.dpdk.org (Postfix) with ESMTP id 9F1534021D for ; Fri, 26 Jan 2024 17:58:57 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X1xGYUTd+c0sifP1B6OgFTFSeGPQbdDaD2eufCrF3Z8OVS08cqxCOfqNZbH8Z9lisF9Kx9bNUQAvhxKx5OIg3mQAtfeKc6Z61Euu3j94vdAVgWhuaKA/zCDTNV6v4XPS7900l958ro6tHfgaHpToPErIvAzjw1vylXttgLmkikWsMH7YjfLmsR26ekAcH3DuEyXhOYUCLw3C0Dw/pOXWvQ0vhwn9MpSGphlX7pUS1G9YjWt5dyTi2qTvuF/wHsH8zJFp/MfHlTjFAX+V9fFp1GHJmxOOiTb7KyefMu5tAhuHuM48h/4+EHZ7NYr1PwvQ8vK1uS0RMILFJGWmoI01+w== 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=2yYNvgqgefVioBOimigcd+hdo5Kv4d8zuxfb5xu7+ZA=; b=IKId1PS7OPnpAnNQXT3vke6l+7TxVF/6+CfUWPUrefDzMugbF0uFfDEdLBuZ93rHiEySigOSo9469/YHHaRXSzmJzzMkIkfJALLboaiUvHTgYDiwMgXrb0x0PZZLdTpLrpaGbevhklCisPmqWhT++phd4wIvuu/0AglLKOPphQ2tQW4eU2bpiZrgexeZiMX1YyFGrILezD2Lr3KagS1+GNFPTnAUD0ediMrSGbILKFnS1pqC9X0HQiftIUUK+i1OKwYumlpqXULj6nOfhKNf18w4UFxQX0JC76IZkf5vPaJ/qwAd2ULOvKvKtpNOWsbZReh0tGW87Bf7aGXqRfJJ7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2yYNvgqgefVioBOimigcd+hdo5Kv4d8zuxfb5xu7+ZA=; b=D8LosO2orW8Z+34r0oplWG1hWFd8oMKPKQVBhCM7OW8rIqVP1r9TIz4J+t73MC6VPijad3OGuq5ZIEaEIP5hI+4/SjxGtpaE24MyWN6/KVQuKnQycbaqt2fpGl/J4eaGv1ZYUjc1WC71SXyRPKAaWFIkrSvHZFY3pVnCh8a4Luw= Received: from AM8PR08MB5810.eurprd08.prod.outlook.com (2603:10a6:20b:1d2::20) by PAXPR08MB6335.eurprd08.prod.outlook.com (2603:10a6:102:12c::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.27; Fri, 26 Jan 2024 16:58:54 +0000 Received: from AM8PR08MB5810.eurprd08.prod.outlook.com ([fe80::d67e:2feb:dae8:10d7]) by AM8PR08MB5810.eurprd08.prod.outlook.com ([fe80::d67e:2feb:dae8:10d7%7]) with mapi id 15.20.7228.027; Fri, 26 Jan 2024 16:58:54 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , Tyler Retzlaff , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= CC: "dev@dpdk.org" , Tyler Retzlaff , "konstantin.v.ananyev@yandex.ru" , nd , =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , nd Subject: RE: rte_atomic_*_explicit Thread-Topic: rte_atomic_*_explicit Thread-Index: AQHaT7/eXgXr5SRW8ESN8ro8Zo8AvLDrFzKAgAAGqgCAADGzUIAAb9yAgACSbYA= Date: Fri, 26 Jan 2024 16:58:54 +0000 Message-ID: References: <0e268757-8368-456f-ba2f-10a1969c498f@lysator.liu.se> <98CBD80474FA8B44BF855DF32C47DC35E9F1A2@smartserver.smartshare.dk> <20240125223438.GA22922@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net> <97893aa5-4e13-4761-9fcb-214b3819bc16@lysator.liu.se> In-Reply-To: <97893aa5-4e13-4761-9fcb-214b3819bc16@lysator.liu.se> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 23EBD14BF8D60D429612FE79F944E941.0 x-checkrecipientchecked: true authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM8PR08MB5810:EE_|PAXPR08MB6335:EE_ x-ms-office365-filtering-correlation-id: b3e5bf2a-8626-4d1c-53e6-08dc1e90147a nodisclaimer: true x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OVpIzoaFwsMvdl9e7cQDEF2Iquy1n4uwL9HQaXUacA9JzL93xrAd8XhzzelhXVeU0AykpUUtfmkP+iH9RM3tkdzlJFg9afnYJgv8pjP9yp5gYOluSK64KFcQDXugXjxjBDFoX9r+RMSGedhpEKa+x1vGoxJha3SlMJSyo8DBzCfkQ/xibW/o6G14QZxkHSG+VolFAAJhx2s7p9PoZRpTto5StQiI7ykarytcbv7Vn7g0kSG/thjHYuu3UcCJNkIkJ43+JiMe/ioey7skqWLBolj+V7O3GL16UfKadqCoHB2cgJ0nI19+xw7IEXk+tfFin2ENorCWREhoHYFcIGIiDRMj5+Sq/1IYPpzcMe1aGF4z+W8oigPON969Yo6d1+MSNJDUjlD1H4ErsVIzOyjjCnAvW/Fc6YEu7WJsrD/I+cbyIM43fBsGC2bxVWPARYG7j9Wq6gy3tM1hu2zqm0izxTjXU7xKcrg44E8tDI/BK/l6HBtdfWAd3aS01R06OOku383Klnjbr0LFPpC61B5A7ttAbdzkgjMox3z4ASh5nAkIzx+gSELF8IJTMKXxPkiXnIl55BqZixRcbFYwEml29WzOvw5q5Tt/Y6LsAih+N3E= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR08MB5810.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(39860400002)(396003)(346002)(136003)(376002)(230922051799003)(64100799003)(1800799012)(451199024)(186009)(33656002)(86362001)(55016003)(316002)(296002)(54906003)(66946007)(76116006)(66556008)(66476007)(66446008)(64756008)(122000001)(38070700009)(38100700002)(83380400001)(71200400001)(26005)(9686003)(6506007)(7696005)(110136005)(966005)(478600001)(41300700001)(2906002)(5660300002)(52536014)(4326008)(8676002)(8936002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cThrUXdaTjBLQmduRDVuTXFtNU1iMDRGWWMyczZQL2IzM3dkN2x4NFJMTVdO?= =?utf-8?B?SzhJNWRLTm1GMG0wek11WlA0RGxSdGc3VnJtcnJJekhWMmxOUTlNeHZIQXJD?= =?utf-8?B?d09ZUC9pVm9sU2JZMjZRazdPSHF4OWh3emxsRGZNeDU4VjZOWFNPcHNCcVZM?= =?utf-8?B?ZGNQWkxLeVlmWEo2M0d6bHJoa2RsTnN2ajdqMSswTXVFUEEyTVJzWldzZFdQ?= =?utf-8?B?ZGVrOCt1aFhjallDL3REbzFwbStWN2dXa2l6ZExvNkR4U3pIYWZ2amtQQlZl?= =?utf-8?B?ZWoxazZaRjZoeTNuamZqMkpuZ1BHeVpIa1dvSkJOTEFCdGJYd3dHbWxSNjlU?= =?utf-8?B?TlZoZEVjY3pyWjBBNW12b3ptY0UxTmtFUU9iM0JVWnYreXVLcUxZOGIrNDVD?= =?utf-8?B?U3hvQzVtanNZN0xTMVlabzVQK1BDU1hiS0t1YWNXTmdVVWVDcDk1Wmd1OUNT?= =?utf-8?B?QVg4YUd5aEJWZUVHM2R2VlJKMHQrQkRBRDE3dUEvYWVsTDN0MU9XMHpZWTRJ?= =?utf-8?B?NUhzMXIvdjlqeW1oc040Q0pzNDRzTk12WGN3RTFVdUU0bVhYN3JYQnY1VWNk?= =?utf-8?B?Z2c4ZXhzWlYzWHhLc2czYUNXallzU1Z0QXRtRmk0d2NHYVhPRnBPSFo1b25j?= =?utf-8?B?bWJ4SEQ1SDBmb2dmNzRQa28xQ0pGNWZtWElrYzYyUVF5dDNvR090MWdGM0N3?= =?utf-8?B?OHgxNmo2Y29WcDBCU0NXcmh6UG84NVFYUjRuUUFzcTRuWmo3VmRtQmVsd2dZ?= =?utf-8?B?V2lSQzlUQytuOGtVSWkxL2hVcGJNKzRLaDBmSFdjaUxndStQMHppbExUQ1hL?= =?utf-8?B?YlFLS2syQmVpVlphVzUwdG9LK2lwSEhCOXZOYytKTXNmT2ZDTDRMaEhZbFRV?= =?utf-8?B?eUo3dllUOUUzTjh6bTMvV2dNSitoV1Q3WHYrOW9BWmx2eXYzeUNVbXlPSjRn?= =?utf-8?B?bll1S2ZTVndjenVSNU1LZEVLRUhVVWJQY0c1dldldWI0Yk1OYUs4Q3JzZTRu?= =?utf-8?B?QzJoa0dGQ0l6S2R3YndOYWVvZC9EY3hTaytiOERwSmgvQ2xXY2hMRm5NOTJ5?= =?utf-8?B?cFZCbEJZRm96WkNRbWFrUEFma1N6aFNpbnpKQUkxaHJXUzlURnErTThmdHgv?= =?utf-8?B?VnVPeEtYQWttUEFVbzdQYjltRGg5VnhWSDg2eVYrN09uS3kvRzNUdVd5WUJo?= =?utf-8?B?WU94YXNUSUVlSkxqSGpkY3dFbkZWaERmaVBIZnpueGJ6b25yMXowdWw4clcv?= =?utf-8?B?enFadms1VHpNcHVqczc1dllvajJVb0VFaDZQZDBicWZKamovbURERXFmaUJv?= =?utf-8?B?U0hOdTJVYWpVdjJnTWk2N1dITEdXcWlyaDhsaWVPR2hWeWxPMG1DMzNOZ3hV?= =?utf-8?B?c251SnA5VjlQTUJxeWdHaDUwTVFNRXF5RXREOEticUxqNWtGTlZONG5FVVho?= =?utf-8?B?MzduT1IzV2M3cFpqNkNsUW9YRU4zWGN1RDU1R2VtemNnVjgxRTAxTk0xZDB3?= =?utf-8?B?QWh2bVAvZW1oQktJWjBqZUorMGlJU2NRQTlMUFZ2WURyQVA2K1d2TjJrbWN5?= =?utf-8?B?cG4xYTlxVUs0c1c4SHdCZmN5VSszR2JzK3FwaDhDSzRUQVZiUTlhclRONVVW?= =?utf-8?B?L21xaFdmc3RZRWxMMmllSUNDdkkrTkxIS3ZYdXRFRGhtalcveDNZWldweFht?= =?utf-8?B?SkFlay9HS2Z3cXdBL2kra2FSQmJLQlM4T3UzMFVuSVVjU0Y5YnFEZmhZZEpL?= =?utf-8?B?ZzZiZEJ2eHJGbmdMc0o3NUNyRWNIbkIwVkVNK0luZVR6dWl3Nmloc1lEZCtV?= =?utf-8?B?YnBVUWl1cVVmWW5oRmpnb1dBem4vdUlGbTFndHd0VkVScFM5Z1VHNjUvQnRO?= =?utf-8?B?M2daYjJlQXU3eXg2UVpmaW51Q2pPdkoyZGV1dVh5Y2xCZk1yZU1YNUN3TVFk?= =?utf-8?B?ZnNySDhHVXhWMDlEWEg4dlZZNE5mWXVUM0JhV3h0MHB6NHFGMGYwdVZiZFJH?= =?utf-8?B?N1RueXM1TEI5YlB1MGxDQTBRbyt1dlVxdlAxRzdwQzZxUlpncVlxYnNUcUVP?= =?utf-8?B?U1JueFBobXAzUXNhWnJDbVhiVDB5Uk1LSEp6WTY2U0VXc0JvblVuaFBkeThq?= =?utf-8?B?QXNuOHVJL2JNblY3QzNiWnBlMDUzbEVONmRkVmNmdlhhYzl1Sm9wMkFjUHRO?= =?utf-8?B?NlE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM8PR08MB5810.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3e5bf2a-8626-4d1c-53e6-08dc1e90147a X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2024 16:58:54.7176 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: gteA3OVE5jnn5rgYqAOs/y7D2Pmo+92fUa1RYdls52htJ4OwTnKK9OHYYnXyO/NMUWAwLXOVh6A4SYX/3uuyGgaUIt98YJJXfXbCFxPjgnA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6335 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PHNuaXA+DQoNCj4gPg0KPiA+Pg0KPiA+PiBPbiBUaHUsIEphbiAyNSwgMjAyNCBhdCAxMToxMDo0 N1BNICswMTAwLCBNb3J0ZW4gQnLDr8K/wr1ydXAgd3JvdGU6DQo+ID4+Pj4gRnJvbTogTWF0dGlh cyBSw6/Cv8K9bm5ibG9tIFttYWlsdG86aG9mb3JzQGx5c2F0b3IubGl1LnNlXQ0KPiA+Pj4+IFNl bnQ6IFRodXJzZGF5LCAyNSBKYW51YXJ5IDIwMjQgMTkuNTQNCj4gPj4+Pg0KPiA+Pj4+IFdoeSBk byBydGVfc3RkYXRvbWljLmggZnVuY3Rpb25zIGhhdmUgdGhlIHN1ZmZpeCAiX2V4cGxpY2l0Ij8N Cj4gPj4+PiBFc3BlY2lhbGx5DQo+ID4+Pj4gc2luY2UgdGhlcmUgYXJlbid0IGFueSB3cmFwcGVy cyBmb3IgdGhlIGltcGxpY2l0IHZhcmlhbnRzLg0KPiA+Pj4+DQo+ID4+Pj4gTW9yZSB0byB0eXBl LCBtb3JlIHRvIHJlYWQuDQo+ID4+Pg0KPiA+Pj4gVGhleSBoYXZlIHRoZSAiX2V4cGxpY2l0IiBz dWZmaXggdG8gbWFrZSB0aGVpciBuYW1lcyBzaW1pbGFyIHRvDQo+ID4+PiB0aG9zZSBpbg0KPiA+ PiBzdGRhdG9taWMuaC4NCj4gPj4+DQo+ID4+PiBZb3UgbWlnaHQgY29uc2lkZXIgdGhlaXIgZXhp c3RlbmNlIHNvbWV3aGF0IHRlbXBvcmFyeSB1bnRpbCBDMTENCj4gPj4+IHN0ZGF0b21pY3MNCj4g Pj4gY2FuIGJlIGZ1bGx5IHBoYXNlZCBpbiwgc28gdGhlcmUncyBhbm90aGVyIGFyZ3VtZW50IGZv ciBzaW1pbGFyDQo+ID4+IG5hbWVzLiAoVGhpcyBwcm9iYWJseSBkb2VzIG5vdCBoYXBwZW4gYXMg bG9uZyBhcyBjb21waWxlcnMgZ2VuZXJhdGUNCj4gPj4gc2xvd2VyIGNvZGUgZm9yIEMxMSBzdGRh dG9taWNzIHRoYW4gd2l0aCB0aGVpciBhdG9taWMgYnVpbHQtaW5zLikNCj4gPj4NCj4gPj4geWVz LCB0aGVyZSB3YXMgZmVlZGJhY2sgYXQgdGhlIHRpbWUgaXQgd2FzLg0KPiA+Pg0KPiA+PiAqIHdl IHNob3VsZCAqbm90KiBoYXZlIG5vbi1leHBsaWNpdCB2ZXJzaW9ucyBvZiB0aGUgbWFjcm9zDQo+ ID4+ICogdGhlIGF0b21pYyBnZW5lcmljIGZ1bmN0aW9ucyBzaG91bGQgYmUgbmFtZWQgdG8gbWF0 Y2ggQzExIHN0YW5kYXJkDQo+ID4+ICAgIHdpdGggYSBydGVfIHByZWZpeC4NCj4gPiBUaGlzIHdh cyBtYWlubHkgZG9uZSB0byBlbnN1cmUgdGhhdCB1c2VycyB0aGluayB0aHJvdWdoIHRoZSBtZW1v cnkNCj4gb3JkZXJpbmcgdGhleSB3YW50IHRvIHVzZS4gVGhpcyBhbHNvIG1hdGNoZXMgd2l0aCB0 aGUgY29tcGlsZXIgYXRvbWljIGJ1aWx0LQ0KPiBpbnMuIFdpdGhvdXQgZXhwbGljaXQsIGl0IGlz IHNlcXVlbnRpYWxseSBjb25zaXN0ZW50IG1lbW9yeSBvcmRlci4NCj4gPg0KPiANCj4gIlRoaXMi IGlzIHJlZmVycmluZyB0byB0aGUgZmlyc3QgYnVsbGV0IG9ubHksIGNvcnJlY3Q/DQo+IA0KPiBZ b3UgZG9uJ3QgaGF2ZSB0byBkaXN0aW5ndWlzaCBiZXR3ZWVuIGltcGxpY2l0IGFuZCBleHBsaWNp dCBpZiB5b3Ugb25seSBoYXZlDQo+IGV4cGxpY2l0Lg0KQWdyZWUgb24geW91ciB0aG91Z2h0Lg0K DQpUaGUgJ19leHBsaWNpdCcgd2FzIGFkZGVkIHRvIGJlIGFsaWduZWQgd2l0aCB0aGUgc3RhbmRh cmQgYXRvbWljIEFQSSBuYW1pbmcuIFRoZSB0aG91Z2h0IHdhcyAtIGlmIHdlIGFyZSBhbGlnbmVk IG9uIHRoZSBuYW1lcywgaXQgbmVlZHMgbGVzcyBleHBsYW5hdGlvbiBmb3IgdXNlcnMuDQoNCj4g DQo+ID4+DQo+ID4+Pg0KPiA+Pj4+DQo+ID4+Pj4gV2hlbiB3YXMgdGhpcyBBUEkgaW50cm9kdWNl ZD8gU2hvdWxkbid0IGl0IHNheSAiZXhwZXJpbWVudGFsIg0KPiA+Pj4+IHNvbWV3aGVyZT8NCj4g Pj4+DQo+ID4+PiBUaGV5IHdlcmUgaW50cm9kdWNlZCBhcyBwYXJ0IG9mIHRoZSBtaWdyYXRpb24g dG8gQzExLg0KPiA+Pj4gSSBzdXBwb3NlIHRoZXkgd2VyZSBub3QgbWFya2VkIGV4cGVyaW1lbnRh bCBiZWNhdXNlIHRoZXkgcmVwbGFjZWQNCj4gPj4gc29tZXRoaW5nIHdlIGRpZG4ndCB3YW50IGFu eW1vcmUgKHRoZSBjb21waWxlciBidWlsdC1pbnMgZm9yIGF0b21pY3MsIGUuZy4NCj4gPj4gX19h dG9taWNfbG9hZF9uKCkpLiBJIGRvbid0IHJlY2FsbCBpZiB3ZSBkaXNjdXNzZWQgZXhwZXJpbWVu dGFsIG1hcmtpbmcgb3INCj4gbm90Lg0KPiA+Pg0KPiA+PiBpIGRvbid0IHRoaW5rIHdlIGRpc2N1 c3NlZCBpdCBzaW5jZSB0aGV5J3JlIHdyYXBwZXIgbWFjcm9zLg0KPiA+Pg0KPiA+Pj4NCj4gPj4+ DQo+ID4+PiBSZXZlcnNlIHBhcGVyIHRyYWlsOg0KPiA+Pj4gaHR0cHM6Ly9naXQuZHBkay5vcmcv ZHBkay9sb2cvbGliL2VhbC9pbmNsdWRlL3J0ZV9zdGRhdG9taWMuaA0KPiA+Pj4gaHR0cHM6Ly9w YXRjaHdvcmsuZHBkay5vcmcvcHJvamVjdC9kcGRrL3BhdGNoLzE2OTI3MzgwNDUtMzIzNjMtMi1n aXQNCj4gPj4+IC0NCj4gPj4gc2VuZC1lbWFpbC1yb3JldHpsYUBsaW51eC5taWNyb3NvZnQuY29t Lw0KPiA+Pj4gaHR0cHM6Ly9wYXRjaHdvcmsuZHBkay5vcmcvcHJvamVjdC9kcGRrL3BhdGNoLzE2 OTI3MzgwNDUtMzIzNjMtMi1naXQNCj4gPj4+IC0NCj4gPj4gc2VuZC1lbWFpbC1yb3JldHpsYUBs aW51eC5taWNyb3NvZnQuY29tLw0KPiA+Pj4NCg==