From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-eopbgr760121.outbound.protection.outlook.com [40.107.76.121]) by sourceware.org (Postfix) with ESMTPS id AE36E3857C4E for ; Thu, 23 Jul 2020 19:22:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org AE36E3857C4E ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QlbZ8or+we1p+4Vdt1RPTCIdWs8J9q6t83lOtc5KNciY9amIFhrkCw+qdHO5vHH/r+2VOtN+Luqqm6WwthmrNWOKmgHfwjbGhZeb4S6puqSae8L/QUJaFWAjlD/wSzX32iSYXM2p+NKs6bvRhJ9BaJz72MkcRlGutMDnbdJKunariw78tXKwQP7DhIFxEr9eFha9nBDbWqWWIlFta9SG8TZXB/ap7aQUEyx9QOgA7ZiNAtvfDjo+fLG8COusNj/wGw6bb4rC3PlyA1wE5gg9gdBqtWQJ6lFQjmaf3HUl5TEQ/IZxsm5oZzhDrD+iO/p+3Cy/0ddMzIURWDvdsSm9vA== 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-SenderADCheck; bh=kZuiz+J4Sht8qi37gP6B5PLhyJ2WwYQrKnYGhl4bnUc=; b=SOHMiPSvjKuoe6MVcBZDDl0jyXl0qWCJz1r2f+fFxeGGn9Ozkf+7BArX+s4qlN2Wq+85NPpJCxCt+9BPkPuADEn/r4WHqF3fF+kvI76q4skHDBtK+tTCCqQdXgDKge1vW/cblUaaEepg5KpW0JIQejwD/jR2gq8E/ftTQBLvTTyckjqkcu27zeYI9lCKTk66hfTaIqtei8gOyWH8ScJTAU9PifpP4ksgpsZ89QWm2zup9kMpuOucJgvDBk3Hi0e5xOWq+Na6qIEfu5OTZn30pyv3R1oZdTTg1tniztUMa7rIup6zNr9rIKrzU1AwNErg+uoq715AkTJqlUAKWnHh4w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=purdue.edu; dmarc=pass action=none header.from=purdue.edu; dkim=pass header.d=purdue.edu; arc=none Received: from CH2PR22MB2056.namprd22.prod.outlook.com (2603:10b6:610:5d::11) by CH2PR22MB1927.namprd22.prod.outlook.com (2603:10b6:610:88::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.17; Thu, 23 Jul 2020 19:22:37 +0000 Received: from CH2PR22MB2056.namprd22.prod.outlook.com ([fe80::890b:4b0c:89a0:1ab]) by CH2PR22MB2056.namprd22.prod.outlook.com ([fe80::890b:4b0c:89a0:1ab%9]) with mapi id 15.20.3216.020; Thu, 23 Jul 2020 19:22:37 +0000 From: "Gong, Sishuai" To: "gcc-help@gcc.gnu.org" Subject: Re: Confirm the semantic of GCC extension "Conditionals with Omitted Operands" Thread-Topic: Confirm the semantic of GCC extension "Conditionals with Omitted Operands" Thread-Index: AQHWT7GC1JoRkYqtDkKNbMJ6laWRcakVrdyA Date: Thu, 23 Jul 2020 19:22:37 +0000 Message-ID: <55B7EE1A-B14C-44F5-B32A-41A5368D5E00@purdue.edu> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [68.234.182.22] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d0bed104-455e-4075-d1c5-08d82f3dc279 x-ms-traffictypediagnostic: CH2PR22MB1927: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BFXfz1PRnASRS0KI4OMCFPVrHlaS3kJJzZ8VmDOlKux9Op1QOXqCcMjg2oS1fhh5MLRYsM4MN5eZT3CKUirGVTu5HMsTEHaH/ZfRElkpp9XcOoggSFY790tcue3nygpihLuahCK9twqDOii7MKh8PAuka98u8yXM52rcJFV3iFIVOnQ/BF0B0g36KUvYSR77cKVfBVfiEQklQFLz7ldYZLkk7fLUZuJRFLOhDFEdxCfHP3P3c+ykdOTNouItY0txn+if1N3fFhFZFlcYDZI/6sufF3P+cDZccF/X/BJNYRSfebsmvbwtcsw/teA1sgBrBM5Hkgx+31QKL58Jv6ogdxPobOn8g6izaoqjrUTCaHxjd7Hl5iZ8F4N5TQCa5L3g/Hk3BXqKks0tyNDWttzIqQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR22MB2056.namprd22.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(366004)(396003)(376002)(136003)(39860400002)(346002)(76116006)(966005)(66946007)(8676002)(75432002)(6486002)(6506007)(53546011)(64756008)(66446008)(186003)(66476007)(66556008)(6916009)(26005)(478600001)(2906002)(21615005)(6512007)(2616005)(36756003)(5660300002)(71200400001)(33656002)(166002)(86362001)(83380400001)(316002)(8936002)(786003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: ywLNkLRWap33u5eKdke6kwlS8p2wc8npBXqRWRyHz0TVJnvlJKmPfJT1Tp/qiOPeL0deTNXWWR7Ilj4RsyUy50XOo1jftPq7Pjf5zXOxg6WAZyx7b4iRGqGlB7PEapJ3G9gdOYSah+a2ioVHIWFRiLjLnmBeAPXUEvblFfKsQrIBK/uzKp18Yv+8snl8MYUSXuAgimptAUmYXkHKrczMdPbBlTy7HEAlfo+tFOgYkAxY+d2kcYKBHd1kh/Eg6Ls3Xthxh8tYZqwfkq10z5oJBmsw06T3cLnsaQTidkm0mFIal7JSRaTqF4TDnka383Z7ukC4J+zaZW/uTajCuiee/VaevOPpVMxEJ77mvoJ4IwFTwvWw9XnY7qmxdGkEm5iOgw/uiYEoMiQxRSMyc/mslIJrmk+4LlWO6aGtju0LyJFkQIai1lewB8RqgYGhQppmU3p0aas8muumBmL8lRdh+z05TknbxAYFHLB8tKmcCPQ= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: purdue.edu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR22MB2056.namprd22.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d0bed104-455e-4075-d1c5-08d82f3dc279 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2020 19:22:37.3621 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4130bd39-7c53-419c-b1e5-8758d6d63f21 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: GUdIOE8BZ+jYoQufZcqTb6u7X6l87NLKytoAKu6i8sX9Paid3EwRo+aZWb6o7j6gCnWdfYt2wxUW/YZmR2ArgQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR22MB1927 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, HTML_MESSAGE, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gcc-help@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-help mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jul 2020 19:22:41 -0000 SGksDQoNCknigJlkIGxpa2UgdG8gZm9sbG93LXVwIG9uIG15IHByZXZpb3VzIGVtYWlsLg0KDQpX aGF0IGV4YWN0bHkgaXMgdGhlIHNlbWFudGljIG9mIHRoZSBHQ0MgZXh0ZW5zaW9uIOKAnENvbmRp dGlvbmFscyB3aXRoIE9taXR0ZWQgT3BlcmFuZHPigJ0/IERvZXMgaXQgZ3VhcmFudGVlIHRoYXQg dGhlIHJlYWQgb3BlcmF0aW9ucyBvZiB0aGUgZmlyc3Qgb3BlcmFuZCBhcmUgb25seSBtYWRlIG9u Y2UgKHdoaWNoIGlzIG5vdCB3aGF0IGhhcHBlbnMgaW4gb3VyIGV4cGVyaW1lbnRzKT8gSWYgbm90 LCBpcyB0aGVyZSBhIHdheSB0byBndWFyYW50ZWUgdGhhdCB0aGUgcmVhZHMgb2YgdGhlIGZpcnN0 IG9wZXJhbmQgYXJlIG9ubHkgbWFkZSBvbmNlIHRvIGF2b2lkIGNvbmN1cnJlbmN5IHByb2JsZW1z IChlLmcuLCBhIGRvdWJsZSByZWFkIHRoYXQgc2VlcyBkaWZmZXJlbnQgcmVzdWx0cyBiZWNhdXNl IG9mIGEgd3JpdGUgbWFkZSBieSBhIGNvbmN1cnJlbnQgdGhyZWFkKT8NCg0KVGhhbmtzLA0KU2lz aHVhaQ0KDQoNCk9uIEp1bCAxLCAyMDIwLCBhdCAxMDoxMSBBTSwgR29uZywgU2lzaHVhaSA8c2lz aHVhaUBwdXJkdWUuZWR1PG1haWx0bzpzaXNodWFpQHB1cmR1ZS5lZHU+PiB3cm90ZToNCg0KSGVs bG8sDQoNCkhvcGUgdGhpcyBtYWlsIGZpbmRzIHlvdSB3ZWxsLiBJIGFtIHdyaXRpbmcgdGhpcyB0 byBhc2sgYWJvdXQgb25lIGV4dGVuc2lvbiBpbiBHQ0MsIHdoaWNoIGlzIOKAnENvbmRpdGlvbmFs cyB3aXRoIE9taXR0ZWQgT3BlcmFuZHPigJ0uDQoNCkZyb20gdGhlIGRvY3VtZW50IGF0IGh0dHBz Oi8vZ2NjLmdudS5vcmcvb25saW5lZG9jcy9nY2MvQ29uZGl0aW9uYWxzLmh0bWwgLCB3ZSBsZWFy biB0aGF0IHRoaXMgZXh0ZW5zaW9uIGNvdWxkIGJlIHVzZWZ1bCBpbiB0ZXJtcyBvZiBhdm9pZGlu ZyB0aGUgc2lkZSBlZmZlY3RzIG9mIHJlY29tcHV0aW5nLiBIb3dldmVyLCB3ZSByZWNlbnRseSBv YnNlcnZlZCBhIGNhc2UgaW4gdGhlIExpbnV4IGtlcm5lbCwgd2hlcmUgdGhlIGtlcm5lbCBkZXZl bG9wcyBhcmUgdXNpbmcgdGhpcyBleHRlbnNpb24gYnV0IGNvbXBpbGluZyB0aGVpciBjb2RlIHdp dGggY2VydGFpbiBvcHRpbWl6YXRpb25zIGRpc2FibGVkIG1heSBsZWFkIHRvIGEgY29uY3VycmVu Y3kgdnVsbmVyYWJpbGl0eS4gVGhlIGdlbmVyYWwgaWRlYSBvZiB0aGlzIHByb2JsZW0gaXMsIGZv ciBhIGxpbmUgb2YgY29kZSBsZXZlcmFnaW5nIOKAnENvbmRpdGlvbmFscyB3aXRoIE9taXR0ZWQg T3BlcmFuZHMiLCBHQ0MsIHdpdGggZmV3ZXIgb3B0aW1pemF0aW9ucywgY291bGQgZ2VuZXJhdGUg YSBkaXNhc3NlbWJseSBjb250YWlucyB0d28gbWVtb3J5IHJlYWQgdG8gdGhlIHNhbWUgb2JqZWN0 LiBPbmUgaXMgZm9yIGNoZWNraW5nIHRoZSB2YWx1ZSBpbiB0aGUgZmlyc3Qgb3BlcmFuZCBpbiB0 aGUgdGVybmFyeSBleHByZXNzaW9uIGFuZCBhbm90aGVyIGlzIGZvciB0aGUgc2Vjb25kIG9wZXJh bmQsIHdoaWNoIGlzIG9taXR0ZWQgaW4gb3JkZXIgdG8gbGV2ZXJhZ2UgdGhpcyBleHRlbnNpb24u IFRodXMsIGFub3RoZXIgdGhyZWFkIGNvdWxkIHVwZGF0ZSB0aGUgb2JqZWN0IGJldHdlZW4gdGhl IHR3byByZWFkIGFuZCBsZWFkIHRvIGluY29uc2lzdGVudCBiZWhhdmlvci4gV2UgYXJlIG5vdCBz dXJlIGlmIHRoaXMgaXMgYSBwcm9ibGVtIHdpdGggR0NDIG9yIHRoZSBrZXJuZWwgZGV2ZWxvcGVy cyBzaG91bGQgYmUgYXdhcmUgb2YgdGhpcyB2dWxuZXJhYmlsaXR5LiBIb3BlIHlvdSBjb3VsZCBn aXZlIHVzIHNvbWUgaGludHMuDQoNCkhlcmUgSSBwdXQgYSBzaW1wbGUgcHJvZ3JhbSB0aGF0IEkg aG9wZSBjb3VsZCBleHBsYWluIHRoaXMgcHJvYmxlbS4NCiNpbmNsdWRlPHN0ZGlvLmg+DQojaW5j bHVkZTxzdGRsaWIuaD4NCg0KIHVuc2lnbmVkIGludCBoZWxsbyhpbnQgKmNvbnN0ICphKQ0KIHsN CiAgICAgcmV0dXJuICh1bnNpZ25lZCBpbnQpKCh1bnNpZ25lZCBpbnQpKmEgJiAweEZFKSA/IDog MHgxMjM7DQogfQ0KDQogaW50IG1haW4oKQ0KIHsNCiAgICAgaW50IHRtcDsNCiAgICAgdG1wID0g cmFuZCgpICUgMTAwMDA7DQogICAgIGludCAqcHRyID0gJnRtcDsNCiAgICAgaW50ICoqcHB0ciA9 ICZwdHI7DQogICAgIHVuc2lnbmVkIGludCByZXN1bHQgPSBoZWxsbyhwcHRyKTsNCiB9DQoNCldl IGNvbXBpbGVkIHRoaXMgY29kZSBmb3IgdHdvIHNldHMgb2YgR0NDIG9wdGlvbnMgYW5kIGNvbXBh cmUgdGhlIGRpc2Fzc2VtYmx5IG9mIGhlbGxvKCkuIEluIG9wdGlvbiBzZXQgMSwgd2UgZm91bmQg dHdvIG1lbW9yeSBhY2Nlc3MgKG9wdGlvbiBzZXQgMTo1MjEsIG9wdGlvbiBzZXQgMTo1MjYpLCB0 aHVzIGl0IGhhcyB0aGUgY29uY3VycmVuY3kgaXNzdWUgd2hpbGUgaW4gb3B0aW9uIHNldCAyLCB3 ZSBvbmx5IHNhdyBvbiBtZW1vcnkgcmVhZChvcHRpb24gc2V0IDI6NTIxKS4gV2UgYXJlIHdvbmRl cmluZyBpZiB0aGlzIGRvdWJsZSBtZW1vcnkgcmVhZCBwYXR0ZXJuIGlzIG9uZSBvZiB0aGUgc2lk ZSBlZmZlY3RzIEdDQyBzaG91bGQgYWx3YXlzIGF2b2lkPw0KDQoNCiAgMS4NCm9wdGlvbiBzZXQg MQ0KDQpnY2MgLW0zMiAtTzEgLWZuby1pZi1jb252ZXJzaW9uIC1mbm8taWYtY29udmVyc2lvbjIg LWZuby1kZWxheWVkLWJyYW5jaCAtZm5vLXRyZWUtZnJlIC1mbm8tdHJlZS1kb21pbmF0b3Itb3B0 cyAtZm5vLWNwcm9wLXJlZ2lzdGVycyBzaW1wbGUuYyAtbyBvcHRpb24xDQoNCg0KICAxLg0Kb3B0 aW9uIHNldCAyDQoNCmdjYyAtbTMyIC1PMSAtZm5vLWlmLWNvbnZlcnNpb24gLWZuby1pZi1jb252 ZXJzaW9uMiAtZm5vLWRlbGF5ZWQtYnJhbmNoIC1mbm8tY3Byb3AtcmVnaXN0ZXJzIHNpbXBsZS5j IC1vIG9wdGlvbjINCg0KDQogIDEuDQpvcHRpb24gc2V0IDENCg0KMDAwMDA1MWQgPGhlbGxvPjoN CiA1MWQ6ICAgOGIgNDQgMjQgMDQgICAgICAgICAgICAgbW92ICAgIDB4NCglZXNwKSwlZWF4DQog NTIxOiAgIGY2IDAwIGZlICAgICAgICAgICAgICAgIHRlc3RiICAkMHhmZSwoJWVheCkNCiA1MjQ6 ICAgNzQgMDggICAgICAgICAgICAgICAgICAgamUgICAgIDUyZSA8aGVsbG8rMHgxMT4NCiA1MjY6 ICAgOGIgMDAgICAgICAgICAgICAgICAgICAgbW92ICAgICglZWF4KSwlZWF4DQogNTI4OiAgIDI1 IGZlIDAwIDAwIDAwICAgICAgICAgIGFuZCAgICAkMHhmZSwlZWF4DQogNTJkOiAgIGMzICAgICAg ICAgICAgICAgICAgICAgIHJldA0KIDUyZTogICBiOCAyMyAwMSAwMCAwMCAgICAgICAgICBtb3Yg ICAgJDB4MTIzLCVlYXgNCiA1MzM6ICAgYzMgICAgICAgICAgICAgICAgICAgICAgcmV0DQoNCg0K ICAxLg0Kb3B0aW9uIHNldCAyDQoNCjAwMDAwNTFkIDxoZWxsbz46DQogNTFkOiAgIDhiIDQ0IDI0 IDA0ICAgICAgICAgICAgIG1vdiAgICAweDQoJWVzcCksJWVheA0KIDUyMTogICA4YiAwMCAgICAg ICAgICAgICAgICAgICBtb3YgICAgKCVlYXgpLCVlYXgNCiA1MjM6ICAgMjUgZmUgMDAgMDAgMDAg ICAgICAgICAgYW5kICAgICQweGZlLCVlYXgNCiA1Mjg6ICAgNzQgMDIgICAgICAgICAgICAgICAg ICAgamUgICAgIDUyYyA8aGVsbG8rMHhmPg0KIDUyYTogICBmMyBjMyAgICAgICAgICAgICAgICAg ICByZXB6IHJldA0KIDUyYzogICBiOCAyMyAwMSAwMCAwMCAgICAgICAgICBtb3YgICAgJDB4MTIz LCVlYXgNCjUzMTogICBlYiBmNyAgICAgICAgICAgICAgICAgICBqbXAgICAgNTJhIDxoZWxsbysw eGQ+DQoNCkdDQyB2ZXJzaW9uDQpVc2luZyBidWlsdC1pbiBzcGVjcy4NCkNPTExFQ1RfR0NDPWdj Yw0KQ09MTEVDVF9MVE9fV1JBUFBFUj0vdXNyL2xpYi9nY2MveDg2XzY0LWxpbnV4LWdudS83L2x0 by13cmFwcGVyDQpPRkZMT0FEX1RBUkdFVF9OQU1FUz1udnB0eC1ub25lDQpPRkZMT0FEX1RBUkdF VF9ERUZBVUxUPTENClRhcmdldDogeDg2XzY0LWxpbnV4LWdudQ0KQ29uZmlndXJlZCB3aXRoOiAu Li9zcmMvY29uZmlndXJlIC12IC0td2l0aC1wa2d2ZXJzaW9uPSdVYnVudHUgNy41LjAtM3VidW50 dTF+MTguMDQnIC0td2l0aC1idWd1cmw9ZmlsZTovLy91c3Ivc2hhcmUvZG9jL2djYy03L1JFQURN RS5CdWdzIC0tZW5hYmxlLWxhbmd1YWdlcz1jLGFkYSxjKyssZ28sYnJpZyxkLGZvcnRyYW4sb2Jq YyxvYmotYysrIC0tcHJlZml4PS91c3IgLS13aXRoLWdjYy1tYWpvci12ZXJzaW9uLW9ubHkgLS1w cm9ncmFtLXN1ZmZpeD0tNyAtLXByb2dyYW0tcHJlZml4PXg4Nl82NC1saW51eC1nbnUtIC0tZW5h YmxlLXNoYXJlZCAtLWVuYWJsZS1saW5rZXItYnVpbGQtaWQgLS1saWJleGVjZGlyPS91c3IvbGli IC0td2l0aG91dC1pbmNsdWRlZC1nZXR0ZXh0IC0tZW5hYmxlLXRocmVhZHM9cG9zaXggLS1saWJk aXI9L3Vzci9saWIgLS1lbmFibGUtbmxzIC0tZW5hYmxlLWJvb3RzdHJhcCAtLWVuYWJsZS1jbG9j YWxlPWdudSAtLWVuYWJsZS1saWJzdGRjeHgtZGVidWcgLS1lbmFibGUtbGlic3RkY3h4LXRpbWU9 eWVzIC0td2l0aC1kZWZhdWx0LWxpYnN0ZGN4eC1hYmk9bmV3IC0tZW5hYmxlLWdudS11bmlxdWUt b2JqZWN0IC0tZGlzYWJsZS12dGFibGUtdmVyaWZ5IC0tZW5hYmxlLWxpYm1weCAtLWVuYWJsZS1w bHVnaW4gLS1lbmFibGUtZGVmYXVsdC1waWUgLS13aXRoLXN5c3RlbS16bGliIC0td2l0aC10YXJn ZXQtc3lzdGVtLXpsaWIgLS1lbmFibGUtb2JqYy1nYz1hdXRvIC0tZW5hYmxlLW11bHRpYXJjaCAt LWRpc2FibGUtd2Vycm9yIC0td2l0aC1hcmNoLTMyPWk2ODYgLS13aXRoLWFiaT1tNjQgLS13aXRo LW11bHRpbGliLWxpc3Q9bTMyLG02NCxteDMyIC0tZW5hYmxlLW11bHRpbGliIC0td2l0aC10dW5l PWdlbmVyaWMgLS1lbmFibGUtb2ZmbG9hZC10YXJnZXRzPW52cHR4LW5vbmUgLS13aXRob3V0LWN1 ZGEtZHJpdmVyIC0tZW5hYmxlLWNoZWNraW5nPXJlbGVhc2UgLS1idWlsZD14ODZfNjQtbGludXgt Z251IC0taG9zdD14ODZfNjQtbGludXgtZ251IC0tdGFyZ2V0PXg4Nl82NC1saW51eC1nbnUNClRo cmVhZCBtb2RlbDogcG9zaXgNCmdjYyB2ZXJzaW9uIDcuNS4wIChVYnVudHUgNy41LjAtM3VidW50 dTF+MTguMDQpDQoNCg0KVGhhbmtzLA0KU2lzaHVhaQ0KDQoNCg==