From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Vince Salvino Newsgroups: gmane.emacs.bugs Subject: bug#51404: Support system dark mode on Windows 10 Date: Wed, 27 Oct 2021 21:41:05 +0000 Message-ID: References: <834k93zxyo.fsf@gnu.org> <838ryfyawv.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_002_CH2PR12MB423138F5C432C2BBF330BC6BA5859CH2PR12MB4231namp_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="33009"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "51404@debbugs.gnu.org" <51404@debbugs.gnu.org> To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Oct 27 23:42:12 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mfqgW-0008P6-0M for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 27 Oct 2021 23:42:12 +0200 Original-Received: from localhost ([::1]:60300 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mfqgU-0004qF-5V for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 27 Oct 2021 17:42:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38408) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mfqgM-0004q1-Of for bug-gnu-emacs@gnu.org; Wed, 27 Oct 2021 17:42:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:39189) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mfqgM-0000GD-GS for bug-gnu-emacs@gnu.org; Wed, 27 Oct 2021 17:42:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mfqgM-0007jJ-9X for bug-gnu-emacs@gnu.org; Wed, 27 Oct 2021 17:42:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Vince Salvino Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 27 Oct 2021 21:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51404 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 51404-submit@debbugs.gnu.org id=B51404.163537087729643 (code B ref 51404); Wed, 27 Oct 2021 21:42:02 +0000 Original-Received: (at 51404) by debbugs.gnu.org; 27 Oct 2021 21:41:17 +0000 Original-Received: from localhost ([127.0.0.1]:50735 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mfqfc-0007i3-Tg for submit@debbugs.gnu.org; Wed, 27 Oct 2021 17:41:17 -0400 Original-Received: from mail-bn8nam12on2084.outbound.protection.outlook.com ([40.107.237.84]:17761 helo=NAM12-BN8-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mfqfa-0007hj-41 for 51404@debbugs.gnu.org; Wed, 27 Oct 2021 17:41:15 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RlS7kdsVvnaYRwdE7pmnmV5/SqXb/7skcA4ILrtasTNUhI2ppcy9MyZxpYk67lrru7JJzish8vDukuwHvERJl0vLj/qU+Q8DYybN+vtvg9oCsXP3KLftQooyaLbz3GtEiSHhFUnxhuSoRQCvY9aCRO66CYRhAjaFEwliWK8Fp3VnnJF7jbimRlOIlfm+yjDjkbcqebLuEus63+Gd6sXoYEiy6BEsV8OkaKAaala8PWgDS0bpH6b1lLVXht4QpbZTa4RZ5wxqm5oYvy1EnUFrEZ5E/PW63H8JpY0fqWXIfyKJnSqrITpawddbB4v9qT64Yk8hs8nmvU0sxC7y30IwPg== 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=Rd+GxbLR/nYY52lk6QQhnb/vCFkgMTd5R+2DDj8HOFE=; b=e9lVOfKXXbqf9flrjF0qx6wbFW+wn7okJUOoTJcbP6DpWDAUKr1s07kUz4cyVaQwpUmdC7IE17Bn4jdBnhix+BYYz66jc9IL3XQPjPPi4teSD30T5RMZmLtbqjO0lHDW3WRaF3VXV9AEclTGZxa994yqtgUpceKsqK98gHd/dpqRqRQg4q7ek4R7JG1ZSwoFWuhhxNfddpmf+EMjLOehNiybyVpDxb8PANcUtIAfwhJeo/o3fwoK7a3SfnmJdNpBLbrZtDISYYaizCmyKlTjKjN5g4/VE8gUL5iB/AeyCjtrpqgXSmRfv4VDEX+sPHPhpkStHqhQR5Ulz5vo5k0n5w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=coderedcorp.com; dmarc=pass action=none header.from=coderedcorp.com; dkim=pass header.d=coderedcorp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=coderedcorp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Rd+GxbLR/nYY52lk6QQhnb/vCFkgMTd5R+2DDj8HOFE=; b=s6pesNRGETHkgl3uvs2aIqZC3vdwhSfjtFOioOxMGLAcZmEH6JuOst+DlS0n7y1TiPlrFw0Z2RhPthAQ2uencupt/zVuwVLFBcLfCDRkKnFfSzC6jHsXheANA8yPoKmrbXXBaaf/auXvw/XgQGlJgUlYztJ3VAKC278guMObBKM= Original-Received: from CH2PR12MB4231.namprd12.prod.outlook.com (2603:10b6:610:7d::24) by CH2PR12MB3829.namprd12.prod.outlook.com (2603:10b6:610:2c::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14; Wed, 27 Oct 2021 21:41:06 +0000 Original-Received: from CH2PR12MB4231.namprd12.prod.outlook.com ([fe80::55e4:7d22:a6df:970b]) by CH2PR12MB4231.namprd12.prod.outlook.com ([fe80::55e4:7d22:a6df:970b%5]) with mapi id 15.20.4649.014; Wed, 27 Oct 2021 21:41:05 +0000 Thread-Topic: bug#51404: Support system dark mode on Windows 10 Thread-Index: AdfKJC1fFkosmLKeRpu5RIGxKoA2egATeE0VAAVMuSAAARwnVAACGfogADmStWA= In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes authentication-results: gnu.org; dkim=none (message not signed) header.d=none;gnu.org; dmarc=none action=none header.from=coderedcorp.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f5d5bc65-216f-4e09-7885-08d999927b21 x-ms-traffictypediagnostic: CH2PR12MB3829: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MEjFKDryO0130w4JwoyIsIpOggi5EWrfSbo5yylSJ2tCH5kbbzJoq/FOsmzd8hy8+hpi7zi+H9nOddKIUh9wswRcb7yyAxA9y2bbiQaGvoxlFpFhIF3EHqHueZrrvCCgI59l9J+AbM0cEGDYYtGzf6/yyX9jdjEDybCx4JvHH5U+2icScTwo7AXKA/4Uam8DyHQfx/D6N179bgjjk30UzCBOtPj75ImNeXyMI9FkUzqmQPR4xuD3nSmdDiifaBzaMjd7ghhFye4cVajzS6zm2m6xPujbwlKziYmW6pGjsC3G7vJg4lXQiny4BH3aFN53aWzqQpx543sB524c07cTNVktqecWY66QffgM/4uCPnF5L+YxmlfOQ8IbtaYLFS1fEwkEgMR9/yVW+9xxxWM7b5szqLtRomHh6Ka44Han5bhG5EFtadcTDQ99lgD9yBkGC7Fi73YUODuryw4kUvMLr+zRdLYNX7Y04HCddEXpbomoUqHE6onafghrJt+OwyxEJCMEGbJiCHRW6XhhIEXPOJNAbr6DhtsXaav8iy+mkiws7z6DuyXcEydLUHVGXXdbAwEW+mpNRGhrTN+vrv8LYrlFLyF2sCD/lsqB+4tNbrW7fDeNeDikD/lg08lC1K2oYVnDwGoWM2107zOCgz7AcsJscs/hN+BAtOxYH8NR6+rkmILFaAUvv4CQtLpawCaLNpHDsCWfVXOacsotCY34pQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR12MB4231.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(346002)(396003)(366004)(136003)(39830400003)(376002)(186003)(26005)(52536014)(2906002)(38070700005)(316002)(5660300002)(55016002)(4326008)(71200400001)(86362001)(4744005)(508600001)(122000001)(9686003)(38100700002)(33656002)(8936002)(76116006)(8676002)(6916009)(6506007)(7696005)(99936003)(83380400001)(66476007)(66556008)(66446008)(64756008)(66946007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: PeexX7SW031/fM1+yUD/mZVAwgaF0Qu1ck2KXcTo8iFT2C4hI79TLjxB6rjYRrzTivqZMmuCZuxYoXdFX2g4TCTqMr/bdXR0WxYA4ZTcji2z/Ticojzt1bvIr0XeAgACsk0bUxIKL7rxdLEjk6NHiP0WxiCp3+ckBsbMosLEfBwBEv9LTwS0qW4gdlIzI3ZNMHiz4fcBxucgLFW751R8JUWfP6x0houysn/yt7e84BzXWvWUs40FVUZtBBZ5+KWTLErPfVPlIPPBxPQwxkP8teQ5QAnOziUDEQ9aBzRuuFaoKKiDLbYFubqSzJaCCN4f9GbwwNjkx84m3NX/qbWvR2h5Xz5I/K5WkOhN//aU7GTdkFp8/XVDfsfqwSd28ToUzICqizO8wvKyVldsJEZfu62e5WrSFOLsHlxIDpQdokvhASss0802JSPlATZJJiNPSemkmxVmfSy2bvxkRFJMvOlLJTTMabeYvgphZK8YKpkKUlUZML1X0mpD/cRdhPN3QdrJQz7RDde7qJa2dy32y6ys5PXGcEIe6DzTJJ/EvB9xCemVUzLvYttA2dKFX1KAqyKk9BHMND7UWOIAO9NZ+PzNshbDqmbLnjcXhuS+d4mtzrmnVcERzDt8qfysH6AZRiQjc1zIpIa1LZTQapKHLsDUhwniosz8Ma8IJX0xZRdMsudx2sgdNljYm1n3MoEve9ASbCNl26igPqVvCIx5++Gv2yLRiwMci+VAoSgOSCL/GQPTNteFOA5HOJ baeFuzPdAtkKicMoDfHLnxltWHUlcxl+tNM1/QvQHecReNoU+VdT3vFOjEGYdMy3afQwdVVfgGXK2iIOoGk1RV6DmrpKglF5Hx X-OriginatorOrg: coderedcorp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR12MB4231.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f5d5bc65-216f-4e09-7885-08d999927b21 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2021 21:41:05.8437 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9c94adb1-2ce8-484f-be82-c9b5127d4cb1 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 5xdpqDYQ6tmk00CRREA0F6LRKMFLNNKMC7olYvzfMFsLlaLSa9s4EGj7azGmAUnMV5D72/XFS/QsMtYygnULAg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB3829 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:218474 Archived-At: --_002_CH2PR12MB423138F5C432C2BBF330BC6BA5859CH2PR12MB4231namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Update: I managed to get my hands on an 1809 system and was able to get dar= k mode working there as well. As far as I can tell 1809 is the absolute min= imum as that is when this setting and dark mode Explorer were introduced in= to Windows. The advantage is that this will now work on Windows Server 2019 and Windows= LTSC 2019, which some folks may be limited to as those are the latest Serv= er and LTSC releases. Attached patch includes the complete change, with relevant notes etc. Vince Salvino --_002_CH2PR12MB423138F5C432C2BBF330BC6BA5859CH2PR12MB4231namp_ Content-Type: application/octet-stream; name="0001-Support-system-dark-mode-on-Windows-10-version-1809-.patch" Content-Description: 0001-Support-system-dark-mode-on-Windows-10-version-1809-.patch Content-Disposition: attachment; filename="0001-Support-system-dark-mode-on-Windows-10-version-1809-.patch"; size=11202; creation-date="Wed, 27 Oct 2021 21:32:16 GMT"; modification-date="Wed, 27 Oct 2021 21:32:16 GMT" Content-Transfer-Encoding: base64 RnJvbSA4NTY2MDBjZDg2Y2U2MzA1MDIzYzdkYmI4YTQxNjQ5YzgwZDMwNWUwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWaW5jZSBTYWx2aW5vIDxzYWx2aW5vQGNvZGVyZWRjb3JwLmNv bT4KRGF0ZTogV2VkLCAyNyBPY3QgMjAyMSAxNzozMjowOSAtMDQwMApTdWJqZWN0OiBbUEFUQ0hd IFN1cHBvcnQgc3lzdGVtIGRhcmsgbW9kZSBvbiBXaW5kb3dzIDEwIHZlcnNpb24gMTgwOSBhbmQK IGhpZ2hlci4KCi0tLQogZG9jL2VtYWNzL21zZG9zLnRleGkgfCAgNyArKysrCiBldGMvTkVXUyAg ICAgICAgICAgICB8ICA4ICsrKysKIHNyYy93MzIuYyAgICAgICAgICAgIHwgMjMgKysrKysrKy0t LS0KIHNyYy93MzIuaCAgICAgICAgICAgIHwgIDUgKystCiBzcmMvdzMyZm5zLmMgICAgICAgICB8 IDkxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiA1IGZpbGVz IGNoYW5nZWQsIDEyMiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9kb2MvZW1hY3MvbXNkb3MudGV4aSBiL2RvYy9lbWFjcy9tc2Rvcy50ZXhpCmluZGV4IDBmOGY0 MjliM2YuLjNjNmM2MTYxM2UgMTAwNjQ0Ci0tLSBhL2RvYy9lbWFjcy9tc2Rvcy50ZXhpCisrKyBi L2RvYy9lbWFjcy9tc2Rvcy50ZXhpCkBAIC0xMTgxLDYgKzExODEsMTMgQEAgV2luZG93cyBNaXNj CiBjbGljay10by1mb2N1cyBwb2xpY3kuCiBAZW5kIGlmbm90dGV4CiAKKyAgT24gV2luZG93cyAx MCAodmVyc2lvbiAxODA5IGFuZCBoaWdoZXIpIGFuZCBXaW5kb3dzIDExLCBFbWFjcyB0aXRsZQor YmFycyBhbmQgc2Nyb2xsIGJhcnMgd2lsbCBmb2xsb3cgdGhlIHN5c3RlbSBMaWdodCBvciBEYXJr IG1vZGUsCitzaW1pbGFyIHRvIG90aGVyIHByb2dyYW1zIHN1Y2ggYXMgRXhwbG9yZXIgYW5kIENv bW1hbmQgUHJvbXB0LiBUbworY2hhbmdlIHRoZSBjb2xvciBtb2RlOiBXaW5kb3dzIFNldHRpbmdz ID4gUGVyc29uYWxpemF0aW9uID4gQ29sb3JzID4KK0Nob29zZSB5b3VyIGNvbG9yIChvciBDaG9v c2UgeW91ciBkZWZhdWx0IGFwcCBtb2RlKTsgdGhlbiByZXN0YXJ0CitFbWFjcy4KKwogQGlmbm90 dGV4CiBAaW5jbHVkZSBtc2Rvcy14dHJhLnRleGkKIEBlbmQgaWZub3R0ZXgKZGlmZiAtLWdpdCBh L2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggZTQ3NWE0OWI5OC4uODJkODA0OGMyMyAxMDA2NDQK LS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTczLDYgKzczLDE0IEBAIEltYWdlIHNw ZWNpZmllcnMgY2FuIG5vdyB1c2UgJzp0eXBlIHdlYnAnLgogKioqICdkaXNwbGF5LWJ1ZmZlcicg bm93IGNhbiBzZXQgdXAgdGhlIGJvZHkgc2l6ZSBvZiB0aGUgY2hvc2VuIHdpbmRvdy4KIEZvciBl eGFtcGxlLCBhbiBhbGlzdCBlbnRyeSBhcyAnKHdpbmRvdy13aWR0aCAuIChib2R5LWNvbHVtbnMg LiA0MCkpJwogd2lsbCBtYWtlIHRoZSBib2R5IG9mIHRoZSBjaG9zZW4gd2luZG93IDQwIGNvbHVt bnMgd2lkZS4KKworKiogTVMtV2luZG93cworCisrKysKKyoqKiBTdXBwb3J0cyBkYXJrIG1vZGUg b24gV2luZG93cyAxMCAodmVyc2lvbiAxODA5IGFuZCBoaWdoZXIpIGFuZCBXaW5kb3dzIDExLgor R3JhcGhpY2FsIGZyYW1lcyBub3cgdXNlIHRoZSBhcHByb3ByaWF0ZSBsaWdodCBvciBkYXJrIHRp dGxlIGJhciBhbmQKK3Njcm9sbCBiYXJzLCBiYXNlZCBvbiB0aGUgdXNlcidzIFdpbmRvd3MgY29s b3Igc2V0dGluZ3MuCisKIAwKICogRWRpdGluZyBDaGFuZ2VzIGluIEVtYWNzIDI5LjEKIApkaWZm IC0tZ2l0IGEvc3JjL3czMi5jIGIvc3JjL3czMi5jCmluZGV4IDlmZTY5OGQyOGQuLjM2OWU3ZWU0 ZTEgMTAwNjQ0Ci0tLSBhL3NyYy93MzIuYworKysgYi9zcmMvdzMyLmMKQEAgLTI4MjAsOCArMjgy MCwxNSBAQCBzeXNfcHV0ZW52IChjaGFyICpzdHIpCiAKICNkZWZpbmUgUkVHX1JPT1QgIlNPRlRX QVJFXFxHTlVcXEVtYWNzIgogCisvKiBRdWVyeSBhIHZhbHVlIGZyb20gdGhlIFdpbmRvd3MgUmVn aXN0cnkgKHVuZGVyIEhLQ1UgYW5kIEhLTE0pLAorICAgd2hlcmUgYGtleWAgaXMgdGhlIHJlZ2lz dHJ5IGtleSwgYG5hbWVgIGlzIHRoZSBuYW1lLCBhbmQgYGxwZHd0eXBlYAorICAgaXMgYSBwb2lu dGVyIHRvIHRoZSByZXR1cm4gdmFsdWUncyB0eXBlLiBgbHB3ZHR5cGVgIGNhbiBiZSBOVUxMIGlm CisgICB5b3UgZG8gbm90IGNhcmUgYWJvdXQgdGhlIHR5cGUuCisKKyAgIFJldHVybnM6IHBvaW50 ZXIgdG8gdGhlIHZhbHVlLCBvciBudWxsIHBvaW50ZXIgaWYgdGhlIGtleS9uYW1lIGRvZXMKKyAg IG5vdCBleGlzdC4gKi8KIExQQllURQotdzMyX2dldF9yZXNvdXJjZSAoY29uc3QgY2hhciAqa2V5 LCBMUERXT1JEIGxwZHd0eXBlKQordzMyX2dldF9yZXNvdXJjZSAoY29uc3QgY2hhciAqa2V5LCBj b25zdCBjaGFyICpuYW1lLCBMUERXT1JEIGxwZHd0eXBlKQogewogICBMUEJZVEUgbHB2YWx1ZTsK ICAgSEtFWSBocm9vdGtleSA9IE5VTEw7CkBAIC0yODMwLDEzICsyODM3LDEzIEBAIHczMl9nZXRf cmVzb3VyY2UgKGNvbnN0IGNoYXIgKmtleSwgTFBEV09SRCBscGR3dHlwZSkKICAgLyogQ2hlY2sg Ym90aCB0aGUgY3VycmVudCB1c2VyIGFuZCB0aGUgbG9jYWwgbWFjaGluZSB0byBzZWUgaWYKICAg ICAgd2UgaGF2ZSBhbnkgcmVzb3VyY2VzLiAgKi8KIAotICBpZiAoUmVnT3BlbktleUV4IChIS0VZ X0NVUlJFTlRfVVNFUiwgUkVHX1JPT1QsIDAsIEtFWV9SRUFELCAmaHJvb3RrZXkpID09IEVSUk9S X1NVQ0NFU1MpCisgIGlmIChSZWdPcGVuS2V5RXggKEhLRVlfQ1VSUkVOVF9VU0VSLCBrZXksIDAs IEtFWV9SRUFELCAmaHJvb3RrZXkpID09IEVSUk9SX1NVQ0NFU1MpCiAgICAgewogICAgICAgbHB2 YWx1ZSA9IE5VTEw7CiAKLSAgICAgIGlmIChSZWdRdWVyeVZhbHVlRXggKGhyb290a2V5LCBrZXks IE5VTEwsIE5VTEwsIE5VTEwsICZjYkRhdGEpID09IEVSUk9SX1NVQ0NFU1MKKyAgICAgIGlmIChS ZWdRdWVyeVZhbHVlRXggKGhyb290a2V5LCBuYW1lLCBOVUxMLCBOVUxMLCBOVUxMLCAmY2JEYXRh KSA9PSBFUlJPUl9TVUNDRVNTCiAJICAmJiAobHB2YWx1ZSA9IHhtYWxsb2MgKGNiRGF0YSkpICE9 IE5VTEwKLQkgICYmIFJlZ1F1ZXJ5VmFsdWVFeCAoaHJvb3RrZXksIGtleSwgTlVMTCwgbHBkd3R5 cGUsIGxwdmFsdWUsICZjYkRhdGEpID09IEVSUk9SX1NVQ0NFU1MpCisJICAmJiBSZWdRdWVyeVZh bHVlRXggKGhyb290a2V5LCBuYW1lLCBOVUxMLCBscGR3dHlwZSwgbHB2YWx1ZSwgJmNiRGF0YSkg PT0gRVJST1JfU1VDQ0VTUykKIAl7CiAgICAgICAgICAgUmVnQ2xvc2VLZXkgKGhyb290a2V5KTsK IAkgIHJldHVybiAobHB2YWx1ZSk7CkBAIC0yODQ3LDEzICsyODU0LDEzIEBAIHczMl9nZXRfcmVz b3VyY2UgKGNvbnN0IGNoYXIgKmtleSwgTFBEV09SRCBscGR3dHlwZSkKICAgICAgIFJlZ0Nsb3Nl S2V5IChocm9vdGtleSk7CiAgICAgfQogCi0gIGlmIChSZWdPcGVuS2V5RXggKEhLRVlfTE9DQUxf TUFDSElORSwgUkVHX1JPT1QsIDAsIEtFWV9SRUFELCAmaHJvb3RrZXkpID09IEVSUk9SX1NVQ0NF U1MpCisgIGlmIChSZWdPcGVuS2V5RXggKEhLRVlfTE9DQUxfTUFDSElORSwga2V5LCAwLCBLRVlf UkVBRCwgJmhyb290a2V5KSA9PSBFUlJPUl9TVUNDRVNTKQogICAgIHsKICAgICAgIGxwdmFsdWUg PSBOVUxMOwogCi0gICAgICBpZiAoUmVnUXVlcnlWYWx1ZUV4IChocm9vdGtleSwga2V5LCBOVUxM LCBOVUxMLCBOVUxMLCAmY2JEYXRhKSA9PSBFUlJPUl9TVUNDRVNTCisgICAgICBpZiAoUmVnUXVl cnlWYWx1ZUV4IChocm9vdGtleSwgbmFtZSwgTlVMTCwgTlVMTCwgTlVMTCwgJmNiRGF0YSkgPT0g RVJST1JfU1VDQ0VTUwogCSAgJiYgKGxwdmFsdWUgPSB4bWFsbG9jIChjYkRhdGEpKSAhPSBOVUxM Ci0JICAmJiBSZWdRdWVyeVZhbHVlRXggKGhyb290a2V5LCBrZXksIE5VTEwsIGxwZHd0eXBlLCBs cHZhbHVlLCAmY2JEYXRhKSA9PSBFUlJPUl9TVUNDRVNTKQorCSAgJiYgUmVnUXVlcnlWYWx1ZUV4 IChocm9vdGtleSwgbmFtZSwgTlVMTCwgbHBkd3R5cGUsIGxwdmFsdWUsICZjYkRhdGEpID09IEVS Uk9SX1NVQ0NFU1MpCiAJewogICAgICAgICAgIFJlZ0Nsb3NlS2V5IChocm9vdGtleSk7CiAJICBy ZXR1cm4gKGxwdmFsdWUpOwpAQCAtMzA3Nyw3ICszMDg0LDcgQEAgI2RlZmluZSBTRVRfRU5WX0JV Rl9TSVpFICg0ICogTUFYX1BBVEgpCS8qIHRvIGNvdmVyIEVNQUNTTE9BRFBBVEggKi8KIAkgICAg aW50IGRvbnRfZnJlZSA9IDA7CiAJICAgIGNoYXIgYnVmY1tTRVRfRU5WX0JVRl9TSVpFXTsKIAot CSAgICBpZiAoKGxwdmFsID0gdzMyX2dldF9yZXNvdXJjZSAoZW52X3ZhcnNbaV0ubmFtZSwgJmR3 VHlwZSkpID09IE5VTEwKKwkgICAgaWYgKChscHZhbCA9IHczMl9nZXRfcmVzb3VyY2UgKFJFR19S T09ULCBlbnZfdmFyc1tpXS5uYW1lLCAmZHdUeXBlKSkgPT0gTlVMTAogCQkvKiBBbHNvIGlnbm9y ZSBlbXB0eSBlbnZpcm9ubWVudCB2YXJpYWJsZXMuICAqLwogCQl8fCAqbHB2YWwgPT0gMCkKIAkg ICAgICB7CmRpZmYgLS1naXQgYS9zcmMvdzMyLmggYi9zcmMvdzMyLmgKaW5kZXggZmZhMTQ1YjE0 OC4uZWMwZjM3MTIzZSAxMDA2NDQKLS0tIGEvc3JjL3czMi5oCisrKyBiL3NyYy93MzIuaApAQCAt MTYxLDggKzE2MSw5IEBAICNkZWZpbmUgRklMRV9TRVJJQUwgICAgICAgICAgICAgMHgwODAwCiBl eHRlcm4gdm9pZCByZXNldF9zdGFuZGFyZF9oYW5kbGVzIChpbnQgaW4sIGludCBvdXQsCiAJCQkJ ICAgIGludCBlcnIsIEhBTkRMRSBoYW5kbGVzWzRdKTsKIAotLyogUmV0dXJuIHRoZSBzdHJpbmcg cmVzb3VyY2UgYXNzb2NpYXRlZCB3aXRoIEtFWSBvZiB0eXBlIFRZUEUuICAqLwotZXh0ZXJuIExQ QllURSB3MzJfZ2V0X3Jlc291cmNlIChjb25zdCBjaGFyICoga2V5LCBMUERXT1JEIHR5cGUpOwor LyogUXVlcnkgV2luZG93cyBSZWdpc3RyeSBhbmQgcmV0dXJuIHRoZSByZXNvdXJjZSBhc3NvY2lh dGVkCisgICBhc3NvY2lhdGVkIHdpdGggS0VZIGFuZCBOQU1FIG9mIHR5cGUgVFlQRS4gICovCitl eHRlcm4gTFBCWVRFIHczMl9nZXRfcmVzb3VyY2UgKGNvbnN0IGNoYXIgKiBrZXksIGNvbnN0IGNo YXIgKiBuYW1lLCBMUERXT1JEIHR5cGUpOwogCiBleHRlcm4gdm9pZCByZWxlYXNlX2xpc3Rlbl90 aHJlYWRzICh2b2lkKTsKIGV4dGVybiB2b2lkIGluaXRfbnRwcm9jIChpbnQpOwpkaWZmIC0tZ2l0 IGEvc3JjL3czMmZucy5jIGIvc3JjL3czMmZucy5jCmluZGV4IDE0ZDExNTRhMmIuLmJjZjBmNTBj NmEgMTAwNjQ0Ci0tLSBhL3NyYy93MzJmbnMuYworKysgYi9zcmMvdzMyZm5zLmMKQEAgLTczLDYg KzczLDE4IEBAICNkZWZpbmUgX1dJTjMyX1dJTk5UIDB4MDYwMAogI2luY2x1ZGUgPGltbS5oPgog I2luY2x1ZGUgPHdpbmRvd3N4Lmg+CiAKKy8qCisgIEludGVybmFsL3VuZG9jdW1lbnRlZCBjb25z dGFudHMgZm9yIFdpbmRvd3MgRGFyayBtb2RlLgorICBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9t aWNyb3NvZnQvV2luZG93c0FwcFNESy9pc3N1ZXMvNDEKKyovCisjZGVmaW5lIERBUktfTU9ERV9B UFBfTkFNRSBMIkRhcmtNb2RlX0V4cGxvcmVyIgorLyogRm9yIFdpbmRvd3MgMTAgdmVyc2lvbiAx ODA5LCAxOTAzLCAxOTA5LiAqLworI2RlZmluZSBEV01XQV9VU0VfSU1NRVJTSVZFX0RBUktfTU9E RV9PTEQgMTkKKy8qIEZvciBXaW5kb3dzIDEwIHZlcnNpb24gMjAwNCBhbmQgaGlnaGVyLCBhbmQg V2luZG93cyAxMS4gKi8KKyNpZm5kZWYgRFdNV0FfVVNFX0lNTUVSU0lWRV9EQVJLX01PREUKKyNk ZWZpbmUgRFdNV0FfVVNFX0lNTUVSU0lWRV9EQVJLX01PREUgMjAKKyNlbmRpZgorCiAjaWZuZGVm IEZPRl9OT19DT05ORUNURURfRUxFTUVOVFMKICNkZWZpbmUgRk9GX05PX0NPTk5FQ1RFRF9FTEVN RU5UUyAweDIwMDAKICNlbmRpZgpAQCAtMTg1LDYgKzE5NywxMSBAQCBERUNMQVJFX0hBTkRMRShI TU9OSVRPUik7CiB0eXBlZGVmIEhSRVNVTFQgKFdJTkFQSSAqU2V0VGhyZWFkRGVzY3JpcHRpb25f UHJvYykKICAgKEhBTkRMRSBoVGhyZWFkLCBQQ1dTVFIgbHBUaHJlYWREZXNjcmlwdGlvbik7CiAK K3R5cGVkZWYgSFJFU1VMVCAoV0lOQVBJICogU2V0V2luZG93VGhlbWVfUHJvYykKKyAgKElOIEhX TkQgaHduZCwgSU4gTFBDV1NUUiBwc3pTdWJBcHBOYW1lLCBJTiBMUENXU1RSIHBzelN1YklkTGlz dCk7Cit0eXBlZGVmIEhSRVNVTFQgKFdJTkFQSSAqIER3bVNldFdpbmRvd0F0dHJpYnV0ZV9Qcm9j KQorICAoSFdORCBod25kLCBEV09SRCBkd0F0dHJpYnV0ZSwgSU4gTFBDVk9JRCBwdkF0dHJpYnV0 ZSwgRFdPUkQgY2JBdHRyaWJ1dGUpOworCiBUcmFja01vdXNlRXZlbnRfUHJvYyB0cmFja19tb3Vz ZV9ldmVudF9mbiA9IE5VTEw7CiBJbW1HZXRDb21wb3NpdGlvblN0cmluZ19Qcm9jIGdldF9jb21w b3NpdGlvbl9zdHJpbmdfZm4gPSBOVUxMOwogSW1tR2V0Q29udGV4dF9Qcm9jIGdldF9pbWVfY29u dGV4dF9mbiA9IE5VTEw7CkBAIC0xOTksNiArMjE2LDggQEAgREVDTEFSRV9IQU5ETEUoSE1PTklU T1IpOwogR2V0VGl0bGVCYXJJbmZvX1Byb2MgZ2V0X3RpdGxlX2Jhcl9pbmZvX2ZuID0gTlVMTDsK IElzRGVidWdnZXJQcmVzZW50X1Byb2MgaXNfZGVidWdnZXJfcHJlc2VudCA9IE5VTEw7CiBTZXRU aHJlYWREZXNjcmlwdGlvbl9Qcm9jIHNldF90aHJlYWRfZGVzY3JpcHRpb24gPSBOVUxMOworU2V0 V2luZG93VGhlbWVfUHJvYyBTZXRXaW5kb3dUaGVtZV9mbiA9IE5VTEw7CitEd21TZXRXaW5kb3dB dHRyaWJ1dGVfUHJvYyBEd21TZXRXaW5kb3dBdHRyaWJ1dGVfZm4gPSBOVUxMOwogCiBleHRlcm4g QXBwZW5kTWVudVdfUHJvYyB1bmljb2RlX2FwcGVuZF9tZW51OwogCkBAIC0yNTIsNiArMjcxLDkg QEAgI2RlZmluZSBNRU5VX0ZSRUVfREVMQVkgMTAwMAogaW50IHczMl9taW5vcl92ZXJzaW9uOwog aW50IHczMl9idWlsZF9udW1iZXI7CiAKKy8qIElmIHRoZSBPUyBpcyBzZXQgdG8gdXNlIGRhcmsg bW9kZS4gKi8KK0JPT0wgdzMyX2Rhcmttb2RlID0gRkFMU0U7CisKIC8qIERpc3Rpbmd1aXNoIGJl dHdlZW4gV2luZG93cyBOVCBhbmQgV2luZG93cyA5NS4gICovCiBpbnQgb3Nfc3VidHlwZTsKIApA QCAtMjI3OSwxMCArMjMwMSwzNiBAQCB3MzJfaW5pdF9jbGFzcyAoSElOU1RBTkNFIGhpbnN0KQog ICAgIH0KIH0KIAorLyogQXBwbGllcyB0aGUgV2luZG93cyBzeXN0ZW0gdGhlbWUgKGxpZ2h0IG9y IGRhcmspIHRvIGEgd2luZG93IGhhbmRsZS4gKi8KK3N0YXRpYyB2b2lkCit3MzJfYXBwbHl0aGVt ZSAoSFdORCBod25kKQoreworICBpZiAodzMyX2Rhcmttb2RlKQorICAgIHsKKyAgICAgIC8qIFNl dCB3aW5kb3cgdGhlbWUgdG8gdGhhdCBvZiBhIGJ1aWx0LWluIFdpbmRvd3MgYXBwIChFeHBsb3Jl cikKKwkgYmVjYXVzZSBpdCBoYXMgZGFyayBzY3JvbGwgYmFycyBhbmQgb3RoZXIgVUkgZWxlbWVu dHMuICovCisgICAgICBpZiAoU2V0V2luZG93VGhlbWVfZm4pCisJeworCSAgU2V0V2luZG93VGhl bWVfZm4gKGh3bmQsIERBUktfTU9ERV9BUFBfTkFNRSwgTlVMTCk7CisJfQorICAgICAgLyogU2V0 IHRoZSB0aXRsZWJhciB0byBzeXN0ZW0gZGFyayBtb2RlLiAqLworICAgICAgaWYgKER3bVNldFdp bmRvd0F0dHJpYnV0ZV9mbikKKwl7CisJICAvKiBXaW5kb3dzIDEwIHZlcnNpb24gMjAwNCBhbmQg dXAsIFdpbmRvd3MgMTEuICovCisJICBEV09SRCBhdHRyID0gRFdNV0FfVVNFX0lNTUVSU0lWRV9E QVJLX01PREU7CisJICAvKiBXaW5kb3dzIDEwIG9sZGVyIHRoYW4gMjAwNC4gKi8KKwkgIGlmICh3 MzJfYnVpbGRfbnVtYmVyIDwgMTkwNDEpCisJICAgIGF0dHIgPSBEV01XQV9VU0VfSU1NRVJTSVZF X0RBUktfTU9ERV9PTEQ7CisJICBEd21TZXRXaW5kb3dBdHRyaWJ1dGVfZm4KKwkgICAgKGh3bmQs IGF0dHIsICZ3MzJfZGFya21vZGUsIHNpemVvZih3MzJfZGFya21vZGUpKTsKKwl9CisgICAgfQor fQorCiBzdGF0aWMgSFdORAogdzMyX2NyZWF0ZXZzY3JvbGxiYXIgKHN0cnVjdCBmcmFtZSAqZiwg c3RydWN0IHNjcm9sbF9iYXIgKiBiYXIpCiB7Ci0gIHJldHVybiBDcmVhdGVXaW5kb3cgKCJTQ1JP TExCQVIiLCAiIiwKKyAgSFdORCBod25kID0gQ3JlYXRlV2luZG93ICgiU0NST0xMQkFSIiwgIiIs CiAJCSAgICAgICAvKiBDbGlwIHNpYmxpbmdzIHNvIHdlIGRvbid0IGRyYXcgb3ZlciBjaGlsZAog CQkJICBmcmFtZXMuICBBcHBhcmVudGx5IHRoaXMgaXMgbm90IGFsd2F5cwogCQkJICBzdWZmaWNp ZW50IHNvIHdlIGFsc28gdHJ5IHRvIG1ha2UgYmFyIHdpbmRvd3MKQEAgLTIyOTEsMTIgKzIzMzks MTUgQEAgdzMyX2NyZWF0ZXZzY3JvbGxiYXIgKHN0cnVjdCBmcmFtZSAqZiwgc3RydWN0IHNjcm9s bF9iYXIgKiBiYXIpCiAJCSAgICAgICAvKiBQb3NpdGlvbiBhbmQgc2l6ZSBvZiBzY3JvbGwgYmFy LiAgKi8KIAkJICAgICAgIGJhci0+bGVmdCwgYmFyLT50b3AsIGJhci0+d2lkdGgsIGJhci0+aGVp Z2h0LAogCQkgICAgICAgRlJBTUVfVzMyX1dJTkRPVyAoZiksIE5VTEwsIGhpbnN0LCBOVUxMKTsK KyAgaWYgKGh3bmQpCisgICAgdzMyX2FwcGx5dGhlbWUgKGh3bmQpOworICByZXR1cm4gaHduZDsK IH0KIAogc3RhdGljIEhXTkQKIHczMl9jcmVhdGVoc2Nyb2xsYmFyIChzdHJ1Y3QgZnJhbWUgKmYs IHN0cnVjdCBzY3JvbGxfYmFyICogYmFyKQogewotICByZXR1cm4gQ3JlYXRlV2luZG93ICgiU0NS T0xMQkFSIiwgIiIsCisgIEhXTkQgaHduZCA9IENyZWF0ZVdpbmRvdyAoIlNDUk9MTEJBUiIsICIi LAogCQkgICAgICAgLyogQ2xpcCBzaWJsaW5ncyBzbyB3ZSBkb24ndCBkcmF3IG92ZXIgY2hpbGQK IAkJCSAgZnJhbWVzLiAgQXBwYXJlbnRseSB0aGlzIGlzIG5vdCBhbHdheXMKIAkJCSAgc3VmZmlj aWVudCBzbyB3ZSBhbHNvIHRyeSB0byBtYWtlIGJhciB3aW5kb3dzCkBAIC0yMzA1LDYgKzIzNTYs OSBAQCB3MzJfY3JlYXRlaHNjcm9sbGJhciAoc3RydWN0IGZyYW1lICpmLCBzdHJ1Y3Qgc2Nyb2xs X2JhciAqIGJhcikKIAkJICAgICAgIC8qIFBvc2l0aW9uIGFuZCBzaXplIG9mIHNjcm9sbCBiYXIu ICAqLwogCQkgICAgICAgYmFyLT5sZWZ0LCBiYXItPnRvcCwgYmFyLT53aWR0aCwgYmFyLT5oZWln aHQsCiAJCSAgICAgICBGUkFNRV9XMzJfV0lORE9XIChmKSwgTlVMTCwgaGluc3QsIE5VTEwpOwor ICBpZiAoaHduZCkKKyAgICB3MzJfYXBwbHl0aGVtZSAoaHduZCk7CisgIHJldHVybiBod25kOwog fQogCiBzdGF0aWMgdm9pZApAQCAtMjM5MCw2ICsyNDQ0LDkgQEAgdzMyX2NyZWF0ZXdpbmRvdyAo c3RydWN0IGZyYW1lICpmLCBpbnQgKmNvb3JkcykKICAgICAgIC8qIEVuYWJsZSBkcmFnLW4tZHJv cC4gICovCiAgICAgICBEcmFnQWNjZXB0RmlsZXMgKGh3bmQsIFRSVUUpOwogCisgICAgICAvKiBF bmFibGUgc3lzdGVtIGxpZ2h0L2RhcmsgdGhlbWUuICovCisgICAgICB3MzJfYXBwbHl0aGVtZSAo aHduZCk7CisKICAgICAgIC8qIERvIHRoaXMgdG8gZGlzY2FyZCB0aGUgZGVmYXVsdCBzZXR0aW5n IHNwZWNpZmllZCBieSBvdXIgcGFyZW50LiAqLwogICAgICAgU2hvd1dpbmRvdyAoaHduZCwgU1df SElERSk7CiAKQEAgLTExMDI4LDYgKzExMDg1LDM2IEBAIGdsb2JhbHNfb2ZfdzMyZm5zICh2b2lk KQogICBzZXRfdGhyZWFkX2Rlc2NyaXB0aW9uID0gKFNldFRocmVhZERlc2NyaXB0aW9uX1Byb2Mp CiAgICAgZ2V0X3Byb2NfYWRkciAoaG1fa2VybmVsMzIsICJTZXRUaHJlYWREZXNjcmlwdGlvbiIp OwogCisgIC8qIFN1cHBvcnQgT1MgZGFyayBtb2RlIG9uIFdpbmRvd3MgMTAgdmVyc2lvbiAxODA5 IGFuZCBoaWdoZXIuCisgICAgIFNlZSBgdzMyX2FwcGx5dGhlbWVgIHdoaWNoIHVzZXMgYXBwcm9w cmlhdGUgQVBJcyBwZXIgdmVyc2lvbiBvZiBXaW5kb3dzLgorICAgICBGb3IgZnV0dXJlIHdyZXRj aGVzIHdobyBtYXkgbmVlZCB0byB1bmRlcnN0YW5kIFdpbmRvd3MgYnVpbGQgbnVtYmVyczoKKyAg ICAgaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvd2luZG93cy9yZWxlYXNlLWhlYWx0 aC9yZWxlYXNlLWluZm9ybWF0aW9uCisgICovCisgIGlmICh3MzJfbWFqb3JfdmVyc2lvbiA+PSAx MCAmJiB3MzJfYnVpbGRfbnVtYmVyID49IDE3NzYzCisgICAgICAmJiBvc19zdWJ0eXBlID09IE9T X1NVQlRZUEVfTlQpCisgICAgeworICAgICAgLyogTG9hZCBkd21hcGkgYW5kIHV4dGhlbWUsIHdo aWNoIHdpbGwgYmUgbmVlZGVkIHRvIHNldCB3aW5kb3cgdGhlbWVzLiAqLworICAgICAgSE1PRFVM RSBkd21hcGlfbGliID0gTG9hZExpYnJhcnkoImR3bWFwaS5kbGwiKTsKKyAgICAgIER3bVNldFdp bmRvd0F0dHJpYnV0ZV9mbiA9IChEd21TZXRXaW5kb3dBdHRyaWJ1dGVfUHJvYykKKwlnZXRfcHJv Y19hZGRyIChkd21hcGlfbGliLCAiRHdtU2V0V2luZG93QXR0cmlidXRlIik7CisgICAgICBITU9E VUxFIHV4dGhlbWVfbGliID0gTG9hZExpYnJhcnkoInV4dGhlbWUuZGxsIik7CisgICAgICBTZXRX aW5kb3dUaGVtZV9mbiA9IChTZXRXaW5kb3dUaGVtZV9Qcm9jKQorCWdldF9wcm9jX2FkZHIgKHV4 dGhlbWVfbGliLCAiU2V0V2luZG93VGhlbWUiKTsKKworICAgICAgLyogQ2hlY2sgV2luZG93cyBS ZWdpc3RyeSBmb3Igc3lzdGVtIHRoZW1lLiBEV09SRCBzZXQgdG8gMCBvciAxLgorCSBUT0RPOiAi TmljZSB0byBoYXZlIiB3b3VsZCBiZSB0byBjcmVhdGUgYSBsaXNwIHNldHRpbmcgKHdoaWNoCisJ IGRlZmF1bHRzIHRvIHRoaXMgV2luZG93cyBSZWdpc3RyeSB2YWx1ZSksIHRoZW4gcmVhZCB0aGF0 IGxpc3AKKwkgdmFsdWUgaGVyZSBpbnN0ZWFkLiBUaGlzIHdvdWxkIGFsbG93IHRoZSB1c2VyIHRv IGZvcmNpYmx5CisJIG92ZXJyaWRlIHRoZSBzeXN0ZW0gdGhlbWUgKHdoaWNoIGlzIGFsc28gdXNl ci1jb25maWd1cmFibGUgaW4KKwkgV2luZG93cyBzZXR0aW5nczsgc2VlIE1TLVdpbmRvd3Mgc2Vj dGlvbiBpbiBFbWFjcyBtYW51YWwpLiAqLworICAgICAgTFBCWVRFIHZhbCA9IHczMl9nZXRfcmVz b3VyY2UKKwkoIlNvZnR3YXJlXFxNaWNyb3NvZnRcXFdpbmRvd3NcXEN1cnJlbnRWZXJzaW9uXFxU aGVtZXNcXFBlcnNvbmFsaXplIiwKKwkgIkFwcHNVc2VMaWdodFRoZW1lIiwKKwkgTlVMTCk7Cisg ICAgICBpZiAodmFsICYmIChEV09SRCkqdmFsID09IDApCisJdzMyX2Rhcmttb2RlID0gVFJVRTsK KyAgICB9CisKICAgZXhjZXB0X2NvZGUgPSAwOwogICBleGNlcHRfYWRkciA9IDA7CiAjaWZuZGVm IENZR1dJTgotLSAKMi4zMy4wLndpbmRvd3MuMgoK --_002_CH2PR12MB423138F5C432C2BBF330BC6BA5859CH2PR12MB4231namp_--