From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D11C5C4361B for ; Thu, 17 Dec 2020 16:05:05 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 98062239D0 for ; Thu, 17 Dec 2020 16:05:05 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 98062239D0 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 0AA7E89DBD; Thu, 17 Dec 2020 16:05:05 +0000 (UTC) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id 545F089DBD for ; Thu, 17 Dec 2020 16:05:03 +0000 (UTC) IronPort-SDR: iyjx/ipk+etOCPS9iZr50uU15scw7qbh9K1UWMpIdO+9ew9J5KvCc77DDudQ4Mv0euho8A1jVn WVKtnfvsppLA== X-IronPort-AV: E=McAfee;i="6000,8403,9838"; a="175378042" X-IronPort-AV: E=Sophos;i="5.78,428,1599548400"; d="scan'208";a="175378042" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Dec 2020 08:04:38 -0800 IronPort-SDR: tS00qaFbqfXRhYalJMnZKT1lEis9KDL1/aUiFH//JrRGWUZ3FuXGjHUItBl1GU9JjVrLBcRk1t EnbAOgb76h+A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,428,1599548400"; d="scan'208";a="338338824" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga003.jf.intel.com with ESMTP; 17 Dec 2020 08:04:37 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 17 Dec 2020 08:04:37 -0800 Received: from irsmsx605.ger.corp.intel.com (163.33.146.138) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 17 Dec 2020 08:04:36 -0800 Received: from irsmsx605.ger.corp.intel.com ([163.33.146.138]) by IRSMSX605.ger.corp.intel.com ([163.33.146.138]) with mapi id 15.01.1713.004; Thu, 17 Dec 2020 16:04:34 +0000 From: "Mun, Gwan-gyeong" To: "intel-gfx@lists.freedesktop.org" , "Souza, Jose" Thread-Topic: [PATCH v6 2/5] drm/i915/display/psr: Use plane damage clips to calculate damaged area Thread-Index: AQHW0kFnG9xaBSlIR0azx/tb/87zUqn4IHAAgAADc4CAAWQ+gIAALxMAgAAOlQCAAAiIAIABYxsAgAAc2ACAACm+AA== Date: Thu, 17 Dec 2020 16:04:34 +0000 Message-ID: <7a182f2a367911178f9cc4d3e98a8bfa8a204084.camel@intel.com> References: <20201214174912.174065-1-jose.souza@intel.com> <20201214174912.174065-2-jose.souza@intel.com> <57d6f185c5b9fbd63f38e3339d1df4f0b1d4a70c.camel@intel.com> <2abf93646e9f4bc981cbb2622ade0ded3ca90eae.camel@intel.com> <4f52b653ab0f9db43bfebfd0ebba93d6eab99f1a.camel@intel.com> <4c44bbea9a78b5311d0e56ef0db987f1d62421e0.camel@intel.com> <80955e94d82b931e6620cecdd937bc544b4ff9a5.camel@intel.com> <00253c79d4e24833a655113250f3aeeb8935419c.camel@intel.com> In-Reply-To: <00253c79d4e24833a655113250f3aeeb8935419c.camel@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [163.33.253.164] Content-ID: MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH v6 2/5] drm/i915/display/psr: Use plane damage clips to calculate damaged area X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gVGh1LCAyMDIwLTEyLTE3IGF0IDA1OjM0IC0wODAwLCBTb3V6YSwgSm9zZSB3cm90ZToNCj4g T24gVGh1LCAyMDIwLTEyLTE3IGF0IDExOjUxICswMDAwLCBNdW4sIEd3YW4tZ3llb25nIHdyb3Rl Og0KPiA+IE9uIFdlZCwgMjAyMC0xMi0xNiBhdCAwNjo0MCAtMDgwMCwgU291emEsIEpvc2Ugd3Jv dGU6DQo+ID4gPiBPbiBXZWQsIDIwMjAtMTItMTYgYXQgMTQ6MTAgKzAwMDAsIE11biwgR3dhbi1n eWVvbmcgd3JvdGU6DQo+ID4gPiA+IE9uIFdlZCwgMjAyMC0xMi0xNiBhdCAwNToxNyAtMDgwMCwg U291emEsIEpvc2Ugd3JvdGU6DQo+ID4gPiA+ID4gT24gV2VkLCAyMDIwLTEyLTE2IGF0IDEwOjI5 ICswMDAwLCBNdW4sIEd3YW4tZ3llb25nIHdyb3RlOg0KPiA+ID4gPiA+ID4gT24gVHVlLCAyMDIw LTEyLTE1IGF0IDA1OjE0IC0wODAwLCBTb3V6YSwgSm9zZSB3cm90ZToNCj4gPiA+ID4gPiA+ID4g T24gVHVlLCAyMDIwLTEyLTE1IGF0IDEzOjAyICswMDAwLCBNdW4sIEd3YW4tZ3llb25nDQo+ID4g PiA+ID4gPiA+IHdyb3RlOg0KPiA+ID4gPiA+ID4gPiA+IE9uIE1vbiwgMjAyMC0xMi0xNCBhdCAw OTo0OSAtMDgwMCwgSm9zw6kgUm9iZXJ0byBkZQ0KPiA+ID4gPiA+ID4gPiA+IFNvdXphDQo+ID4g PiA+ID4gPiA+ID4gd3JvdGU6DQo+ID4gPiA+ID4gPiA+ID4gPiBOb3cgdXNpbmcgcGxhbmUgZGFt YWdlIGNsaXBzIHByb3BlcnR5IHRvIGNhbGN1YWx0ZQ0KPiA+ID4gPiA+ID4gPiA+ID4gdGhlDQo+ ID4gPiA+ID4gPiA+ID4gPiBkYW1hZ2VkDQo+ID4gPiA+ID4gPiA+ID4gPiBhcmVhLg0KPiA+ID4g PiA+ID4gPiA+ID4gU2VsZWN0aXZlIGZldGNoIG9ubHkgc3VwcG9ydHMgb25lIHJlZ2lvbiB0byBi ZQ0KPiA+ID4gPiA+ID4gPiA+ID4gZmV0Y2hlZCBzbw0KPiA+ID4gPiA+ID4gPiA+ID4gc29mdHdh cmUNCj4gPiA+ID4gPiA+ID4gPiA+IG5lZWRzIHRvIGNhbGN1bGF0ZSBhIGJvdW5kaW5nIGJveCBh cm91bmQgYWxsIGRhbWFnZQ0KPiA+ID4gPiA+ID4gPiA+ID4gY2xpcHMuDQo+ID4gPiA+ID4gPiA+ ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IE5vdyB0aGF0IHdlIGFyZSBub3QgY29tcGxldGUgZmV0 Y2hpbmcgZWFjaCBwbGFuZSwNCj4gPiA+ID4gPiA+ID4gPiA+IHRoZXJlDQo+ID4gPiA+ID4gPiA+ ID4gPiBpcw0KPiA+ID4gPiA+ID4gPiA+ID4gYW5vdGhlcg0KPiA+ID4gPiA+ID4gPiA+ID4gbG9v cCBuZWVkZWQgYXMgYWxsIHRoZSBwbGFuZSBhcmVhcyB0aGF0IGludGVyc2VjdA0KPiA+ID4gPiA+ ID4gPiA+ID4gd2l0aA0KPiA+ID4gPiA+ID4gPiA+ID4gdGhlDQo+ID4gPiA+ID4gPiA+ID4gPiBw aXBlDQo+ID4gPiA+ID4gPiA+ID4gPiBkYW1hZ2VkIGFyZWEgbmVlZHMgdG8gYmUgZmV0Y2hlZCBm cm9tIG1lbW9yeSBzbyB0aGUNCj4gPiA+ID4gPiA+ID4gPiA+IGNvbXBsZXRlDQo+ID4gPiA+ID4g PiA+ID4gPiBibGVuZGluZw0KPiA+ID4gPiA+ID4gPiA+ID4gb2YgYWxsIHBsYW5lcyBjYW4gaGFw cGVuLg0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gSGksDQo+ID4gPiA+ID4g PiA+ID4gPiB2MjoNCj4gPiA+ID4gPiA+ID4gPiA+IC0gZG8gbm90IHNoaWZ0aGluZyBuZXdfcGxh bmVfc3RhdGUtPnVhcGkuZHN0IG9ubHkgc3JjDQo+ID4gPiA+ID4gPiA+ID4gPiBpcw0KPiA+ID4g PiA+ID4gPiA+ID4gaW4NCj4gPiA+ID4gPiA+ID4gPiA+IDE2LjE2IA0KPiA+ID4gPiA+ID4gPiA+ IFR5cG8gb24gY29tbWl0IG1lc3NhZ2UuIHNoaWZ0aGluZyAtPiBzaGlmdGluZw0KPiA+ID4gPiA+ ID4gPiA+ID4gZm9ybWF0DQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IHY0 Og0KPiA+ID4gPiA+ID4gPiA+ID4gLSBzZXR0aW5nIHBsYW5lIHNlbGVjdGl2ZSBmZXRjaCBhcmVh IHVzaW5nIHRoZSB3aG9sZQ0KPiA+ID4gPiA+ID4gPiA+ID4gcGlwZQ0KPiA+ID4gPiA+ID4gPiA+ ID4gZGFtYWdlDQo+ID4gPiA+ID4gPiA+ID4gPiBhcmVhDQo+ID4gPiA+ID4gPiA+ID4gPiAtIG1h cmsgdGhlIHdob2xlIHBsYW5lIGFyZWEgZGFtYWdlZCBpZiBwbGFuZQ0KPiA+ID4gPiA+ID4gPiA+ ID4gdmlzaWJpbGl0eQ0KPiA+ID4gPiA+ID4gPiA+ID4gb3INCj4gPiA+ID4gPiA+ID4gPiA+IGFs cGhhDQo+ID4gPiA+ID4gPiA+ID4gPiBjaGFuZ2VkDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ ID4gPiA+ID4gPiA+IHY1Og0KPiA+ID4gPiA+ID4gPiA+ID4gLSB0YWtpbmcgaW4gY29uc2lkZXJh dGlvbiBzcmMueTEgaW4gdGhlIGRhbWFnZQ0KPiA+ID4gPiA+ID4gPiA+ID4gY29vcmRpbmF0ZXMN Cj4gPiA+ID4gPiA+ID4gPiA+IC0gYWRkaW5nIHRvIHRoZSBwaXBlIGRhbWFnZWQgYXJlYSBwbGFu ZXMgdGhhdCB3ZXJlDQo+ID4gPiA+ID4gPiA+ID4gPiB2aXNpYmxlDQo+ID4gPiA+ID4gPiA+ID4g PiBidXQNCj4gPiA+ID4gPiA+ID4gPiA+IGFyZQ0KPiA+ID4gPiA+ID4gPiA+ID4gaW52aXNpYmxl IGluIHRoZSBuZXcgc3RhdGUNCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4g djY6DQo+ID4gPiA+ID4gPiA+ID4gPiAtIGNvbnNpZGVyIG9sZCBzdGF0ZSBwbGFuZSBjb29yZGlu YXRlcyB3aGVuDQo+ID4gPiA+ID4gPiA+ID4gPiB2aXNpYmlsaXR5DQo+ID4gPiA+ID4gPiA+ID4g PiBjaGFuZ2VzIG9yDQo+ID4gPiA+ID4gPiA+ID4gPiBpdA0KPiA+ID4gPiA+ID4gPiA+ID4gbW92 ZWQgdG8gY2FsY3VsYXRlIGRhbWFnZWQgYXJlYQ0KPiA+ID4gPiA+ID4gPiA+ID4gLSByZW1vdmUg ZnJvbSBkYW1hZ2VkIGFyZWEgdGhlIHBvcnRpb24gbm90IGluIHNyYw0KPiA+ID4gPiA+ID4gPiA+ ID4gY2xpcA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiBDYzogVmlsbGUg U3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4NCj4gPiA+ID4gPiA+ID4g PiA+IENjOiBHd2FuLWd5ZW9uZyBNdW4gPGd3YW4tZ3llb25nLm11bkBpbnRlbC5jb20+DQo+ID4g PiA+ID4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBKb3PDqSBSb2JlcnRvIGRlIFNvdXphIDwNCj4g PiA+ID4gPiA+ID4gPiA+IGpvc2Uuc291emFAaW50ZWwuY29tPg0KPiA+ID4gPiA+ID4gPiA+ID4g LS0tDQo+ID4gPiA+ID4gPiA+ID4gPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRl bF9wc3IuYyB8IDk4DQo+ID4gPiA+ID4gPiA+ID4gPiArKysrKysrKysrKysrKysrKysrKystDQo+ ID4gPiA+ID4gPiA+ID4gPiAtLQ0KPiA+ID4gPiA+ID4gPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCA4 NiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkNCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ ID4gPiA+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkv aW50ZWxfcHNyLmMNCj4gPiA+ID4gPiA+ID4gPiA+IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlz cGxheS9pbnRlbF9wc3IuYw0KPiA+ID4gPiA+ID4gPiA+ID4gaW5kZXggZDlhMzk1YzQ4NmQzLi43 ZGFlZDA5OGZhNzQgMTAwNjQ0DQo+ID4gPiA+ID4gPiA+ID4gPiAtLS0gYS9kcml2ZXJzL2dwdS9k cm0vaTkxNS9kaXNwbGF5L2ludGVsX3Bzci5jDQo+ID4gPiA+ID4gPiA+ID4gPiArKysgYi9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX3Bzci5jDQo+ID4gPiA+ID4gPiA+ID4gPiBA QCAtMTI2OSw4ICsxMjY5LDggQEAgaW50DQo+ID4gPiA+ID4gPiA+ID4gPiBpbnRlbF9wc3IyX3Nl bF9mZXRjaF91cGRhdGUoc3RydWN0DQo+ID4gPiA+ID4gPiA+ID4gPiBpbnRlbF9hdG9taWNfc3Rh dGUgKnN0YXRlLA0KPiA+ID4gPiA+ID4gPiA+ID4gIAkJCQlzdHJ1Y3QgaW50ZWxfY3J0Yw0KPiA+ ID4gPiA+ID4gPiA+ID4gKmNydGMpDQo+ID4gPiA+ID4gPiA+ID4gPiAgew0KPiA+ID4gPiA+ID4g PiA+ID4gIAlzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSA9DQo+ID4gPiA+ID4g PiA+ID4gPiBpbnRlbF9hdG9taWNfZ2V0X25ld19jcnRjX3N0YXRlKHN0YXRlLCBjcnRjKTsNCj4g PiA+ID4gPiA+ID4gPiA+ICsJc3RydWN0IGRybV9yZWN0IHBpcGVfY2xpcCA9IHsgLngxID0gMCwg LnkxID0NCj4gPiA+ID4gPiA+ID4gPiA+IC0xLCAueDIgPQ0KPiA+ID4gPiA+ID4gPiA+ID4gSU5U X01BWCwNCj4gPiA+ID4gPiA+ID4gPiA+IC55MiA9IC0xIH07DQo+ID4gPiA+ID4gPiA+ID4gPiAg CXN0cnVjdCBpbnRlbF9wbGFuZV9zdGF0ZSAqbmV3X3BsYW5lX3N0YXRlLA0KPiA+ID4gPiA+ID4g PiA+ID4gKm9sZF9wbGFuZV9zdGF0ZTsNCj4gPiA+ID4gPiA+ID4gPiA+IC0Jc3RydWN0IGRybV9y ZWN0IHBpcGVfY2xpcCA9IHsgLnkxID0gLTEgfTsNCj4gPiA+ID4gPiA+ID4gPiA+ICAJc3RydWN0 IGludGVsX3BsYW5lICpwbGFuZTsNCj4gPiA+ID4gPiA+ID4gPiA+ICAJYm9vbCBmdWxsX3VwZGF0 ZSA9IGZhbHNlOw0KPiA+ID4gPiA+ID4gPiA+ID4gIAlpbnQgaSwgcmV0Ow0KPiA+ID4gPiA+ID4g PiA+ID4gQEAgLTEyODIsOSArMTI4MiwxNyBAQCBpbnQNCj4gPiA+ID4gPiA+ID4gPiA+IGludGVs X3BzcjJfc2VsX2ZldGNoX3VwZGF0ZShzdHJ1Y3QNCj4gPiA+ID4gPiA+ID4gPiA+IGludGVsX2F0 b21pY19zdGF0ZSAqc3RhdGUsDQo+ID4gPiA+ID4gPiA+ID4gPiAgCWlmIChyZXQpDQo+ID4gPiA+ ID4gPiA+ID4gPiAgCQlyZXR1cm4gcmV0Ow0KPiA+ID4gPiA+ID4gPiA+ID4gIA0KPiA+ID4gPiA+ ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4g PiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0K PiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+ IA0KPiA+ID4gPiA+ID4gPiA+ID4gKwkvKg0KPiA+ID4gPiA+ID4gPiA+ID4gKwkgKiBDYWxjdWxh dGUgbWluaW1hbCBzZWxlY3RpdmUgZmV0Y2ggYXJlYSBvZg0KPiA+ID4gPiA+ID4gPiA+ID4gZWFj aCBwbGFuZQ0KPiA+ID4gPiA+ID4gPiA+ID4gYW5kDQo+ID4gPiA+ID4gPiA+ID4gPiBjYWxjdWxh dGUNCj4gPiA+ID4gPiA+ID4gPiA+ICsJICogdGhlIHBpcGUgZGFtYWdlZCBhcmVhLg0KPiA+ID4g PiA+ID4gPiA+ID4gKwkgKiBJbiB0aGUgbmV4dCBsb29wIHRoZSBwbGFuZSBzZWxlY3RpdmUgZmV0 Y2gNCj4gPiA+ID4gPiA+ID4gPiA+IGFyZWEgd2lsbA0KPiA+ID4gPiA+ID4gPiA+ID4gYWN0dWFs bHkgYmUgc2V0DQo+ID4gPiA+ID4gPiA+ID4gPiArCSAqIHVzaW5nIHdob2xlIHBpcGUgZGFtYWdl ZCBhcmVhLg0KPiA+ID4gPiA+ID4gPiA+ID4gKwkgKi8NCj4gPiA+ID4gPiA+ID4gPiA+ICAJZm9y X2VhY2hfb2xkbmV3X2ludGVsX3BsYW5lX2luX3N0YXRlKHN0YXRlLA0KPiA+ID4gPiA+ID4gPiA+ ID4gcGxhbmUsDQo+ID4gPiA+ID4gPiA+ID4gPiBvbGRfcGxhbmVfc3RhdGUsDQo+ID4gPiA+ID4g PiA+ID4gPiAgCQkJCQkgICAgIG5ld19wbGFuZV8NCj4gPiA+ID4gPiA+ID4gPiA+IHN0YXRlLA0K PiA+ID4gPiA+ID4gPiA+ID4gaSkgew0KPiA+ID4gPiA+ID4gPiA+ID4gLQkJc3RydWN0IGRybV9y ZWN0ICpzZWxfZmV0Y2hfYXJlYSwgdGVtcDsNCj4gPiA+ID4gPiA+ID4gPiA+ICsJCXN0cnVjdCBk cm1fcmVjdCBzcmMsIGRhbWFnZWRfYXJlYSA9IHsNCj4gPiA+ID4gPiA+ID4gPiA+IC54MSA9IDAs DQo+ID4gPiA+ID4gPiA+ID4gPiAueTEgPQ0KPiA+ID4gPiA+ID4gPiA+ID4gLTEsIC54MiA9IElO VF9NQVgsIC55MiA9IC0xIH07DQo+ID4gPiA+ID4gPiA+ID4gPiArCQlzdHJ1Y3QgZHJtX21vZGVf cmVjdCAqZGFtYWdlZF9jbGlwczsNCj4gPiA+ID4gPiA+ID4gPiA+ICsJCXUzMiBudW1fY2xpcHMs IGo7DQo+ID4gPiA+ID4gPiA+ID4gPiAgDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4g PiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4g PiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiAg CQlpZiAobmV3X3BsYW5lX3N0YXRlLT51YXBpLmNydGMgIT0NCj4gPiA+ID4gPiA+ID4gPiA+IGNy dGNfc3RhdGUtDQo+ID4gPiA+ID4gPiA+ID4gPiA+IHVhcGkuY3J0YykNCj4gPiA+ID4gPiA+ID4g PiA+ICAJCQljb250aW51ZTsNCj4gPiA+ID4gPiA+ID4gPiA+IEBAIC0xMzAwLDIzICsxMzA4LDg5 IEBAIGludA0KPiA+ID4gPiA+ID4gPiA+ID4gaW50ZWxfcHNyMl9zZWxfZmV0Y2hfdXBkYXRlKHN0 cnVjdA0KPiA+ID4gPiA+ID4gPiA+ID4gaW50ZWxfYXRvbWljX3N0YXRlICpzdGF0ZSwNCj4gPiA+ ID4gPiA+ID4gPiA+ICAJCQlicmVhazsNCj4gPiA+ID4gPiA+ID4gPiA+ICAJCX0NCj4gPiA+ID4g PiA+ID4gPiA+ICANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4g PiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4g DQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IC0JCWlmICghbmV3X3Bs YW5lX3N0YXRlLT51YXBpLnZpc2libGUpDQo+ID4gPiA+ID4gPiA+ID4gPiAtCQkJY29udGludWU7 DQo+ID4gPiA+ID4gPiA+ID4gPiArCQlkcm1fcmVjdF9jb252ZXJ0XzE2XzE2X3RvX3JlZ3VsYXIo Jm5ld18NCj4gPiA+ID4gPiA+ID4gPiA+IHBsYW5lX3N0DQo+ID4gPiA+ID4gPiA+ID4gPiBhdGUt DQo+ID4gPiA+ID4gPiA+ID4gPiA+IHVhcGkuc3JjLCAmc3JjKTsNCj4gPiA+ID4gPiA+ID4gPiA+ ICsJCWRhbWFnZWRfY2xpcHMgPQ0KPiA+ID4gPiA+ID4gPiA+ID4gZHJtX3BsYW5lX2dldF9kYW1h Z2VfY2xpcHMoJm5ld19wbGFuZV9zdGF0ZS0+dWFwaSk7DQo+ID4gPiA+ID4gPiA+ID4gPiArCQlu dW1fY2xpcHMgPQ0KPiA+ID4gPiA+ID4gPiA+ID4gZHJtX3BsYW5lX2dldF9kYW1hZ2VfY2xpcHNf Y291bnQoJm5ld19wbGFuZV9zdGF0ZS0NCj4gPiA+ID4gPiA+ID4gPiA+ID51YXBpKTsNCj4gPiA+ ID4gPiA+ID4gPiA+ICANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4g DQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4g PiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+ICAJCS8qDQo+ID4g PiA+ID4gPiA+ID4gPiAtCQkgKiBGb3Igbm93IGRvaW5nIGEgc2VsZWN0aXZlIGZldGNoIGluDQo+ ID4gPiA+ID4gPiA+ID4gPiB0aGUgd2hvbGUNCj4gPiA+ID4gPiA+ID4gPiA+IHBsYW5lDQo+ID4g PiA+ID4gPiA+ID4gPiBhcmVhLA0KPiA+ID4gPiA+ID4gPiA+ID4gLQkJICogb3B0aW1pemF0aW9u cyB3aWxsIGNvbWUgaW4gdGhlDQo+ID4gPiA+ID4gPiA+ID4gPiBmdXR1cmUuDQo+ID4gPiA+ID4g PiA+ID4gPiArCQkgKiBJZiB2aXNpYmlsaXR5IG9yIHBsYW5lIG1vdmVkLCBtYXJrDQo+ID4gPiA+ ID4gPiA+ID4gPiB0aGUgd2hvbGUNCj4gPiA+ID4gPiA+ID4gPiA+IHBsYW5lDQo+ID4gPiA+ID4g PiA+ID4gPiBhcmVhIGFzDQo+ID4gPiA+ID4gPiA+ID4gPiArCQkgKiBkYW1hZ2VkIGFzIGl0IG5l ZWRzIHRvIGJlIGNvbXBsZXRlDQo+ID4gPiA+ID4gPiA+ID4gPiByZWRyYXcgaW4NCj4gPiA+ID4g PiA+ID4gPiA+IHRoZSBuZXcNCj4gPiA+ID4gPiA+ID4gPiA+IGFuZCBvbGQNCj4gPiA+ID4gPiA+ ID4gPiA+ICsJCSAqIHBvc2l0aW9uLg0KPiA+ID4gPiA+ID4gPiA+ID4gIAkJICovDQo+ID4gPiA+ ID4gPiA+ID4gPiArCQlpZiAobmV3X3BsYW5lX3N0YXRlLT51YXBpLnZpc2libGUgIT0NCj4gPiA+ ID4gPiA+ID4gPiA+IG9sZF9wbGFuZV9zdGF0ZS0NCj4gPiA+ID4gPiA+ID4gPiA+ID4gdWFwaS52 aXNpYmxlIHx8DQo+ID4gPiA+ID4gPiA+ID4gPiArCQkgICAgIWRybV9yZWN0X2VxdWFscygmbmV3 X3BsYW5lX3N0YXRlLQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiB1YXBpLmRzdCwNCj4gPiA+ID4gPiA+ ID4gPiA+ICsJCQkJICAgICAmb2xkX3BsYW5lX3N0YXRlLQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiB1 YXBpLmRzdCkpIHsNCj4gPiA+ID4gPiA+ID4gPiA+ICsJCQlkYW1hZ2VkX2FyZWEueTEgPQ0KPiA+ ID4gPiA+ID4gPiA+ID4gb2xkX3BsYW5lX3N0YXRlLQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiB1YXBp LnNyYy55MQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+IDE2Ow0KPiA+ID4gPiA+ID4gPiA+ID4gKwkJ CWRhbWFnZWRfYXJlYS55MSA9DQo+ID4gPiA+ID4gPiA+ID4gPiBvbGRfcGxhbmVfc3RhdGUtDQo+ ID4gPiA+ID4gPiA+ID4gPiA+IHVhcGkuc3JjLnkyDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gMTY7 DQo+ID4gPiA+ID4gPiA+ID4gPiArCQkJZGFtYWdlZF9hcmVhLnkxICs9DQo+ID4gPiA+ID4gPiA+ ID4gPiBvbGRfcGxhbmVfc3RhdGUtDQo+ID4gPiA+ID4gPiA+ID4gPiA+IHVhcGkuZHN0LnkxOw0K PiA+ID4gPiA+ID4gPiA+ID4gKwkJCWRhbWFnZWRfYXJlYS55MiArPQ0KPiA+ID4gPiA+ID4gPiA+ ID4gb2xkX3BsYW5lX3N0YXRlLQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiB1YXBpLmRzdC55MTsNCj4g PiA+ID4gPiA+ID4gPiA+ICsJCQljbGlwX2FyZWFfdXBkYXRlKCZwaXBlX2NsaXAsDQo+ID4gPiA+ ID4gPiA+ID4gPiAmZGFtYWdlZF9hcmVhKTsNCj4gPiA+ID4gPiA+ID4gPiA+ICsNCj4gPiA+ID4g PiA+ID4gPiA+ICsJCQludW1fY2xpcHMgPSAwOw0KPiA+ID4gPiA+ID4gPiA+ID4gKwkJCWRhbWFn ZWRfYXJlYS55MSA9IHNyYy55MTsNCj4gPiA+ID4gPiA+ID4gPiA+ICsJCQlkYW1hZ2VkX2FyZWEu eTIgPSBzcmMueTI7DQo+ID4gPiA+ID4gPiA+ID4gMS4gVmlzaWJpbGl0eSBjaGFuZ2UgY2FzZQ0K PiA+ID4gPiA+ID4gPiA+ICBUaGUgcGlwZSBkYW1hZ2VkIGFyZWEgKFRoZSBTZWxlY3RpdmUgVXBk YXRlIHJlZ2lvbikNCj4gPiA+ID4gPiA+ID4gPiBuZWVkcw0KPiA+ID4gPiA+ID4gPiA+IHRvDQo+ ID4gPiA+ID4gPiA+ID4gYWNjdW11bGF0ZSBiZWluZyB2aXNpYmxlIHBsYW5lJ3MgZHN0IGJldHdl ZW4gb2xkIGFuZA0KPiA+ID4gPiA+ID4gPiA+IG5ldw0KPiA+ID4gPiA+ID4gPiA+IHBsYW5lJ3MN Cj4gPiA+ID4gPiA+ID4gPiBkc3QuDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4g aWYgeW91IGFyZSBpbXBsZW1lbnRpbmcgdGhpcyBzY2VuYXJpbywgdGhlIGNvZGUgc2hvdWxlDQo+ ID4gPiA+ID4gPiA+ID4gYmUNCj4gPiA+ID4gPiA+ID4gPiBsaWtlDQo+ID4gPiA+ID4gPiA+ID4g dGhpcywNCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiBpZiAobmV3X3BsYW5lX3N0 YXRlLT51YXBpLnZpc2libGUgIT0gb2xkX3BsYW5lX3N0YXRlLQ0KPiA+ID4gPiA+ID4gPiA+ID4g dWFwaS52aXNpYmxlKSANCj4gPiA+ID4gPiA+ID4gPiB7DQo+ID4gPiA+ID4gPiA+ID4gICAgaWYg KG5ld19wbGFuZV9zdGF0ZS0+dWFwaS52aXNpYmxlKSB7DQo+ID4gPiA+ID4gPiA+ID4gICAgICAg ZGFtYWdlZF9hcmVhLnkxID0gbmV3X3BsYW5lX3N0YXRlLT51YXBpLmRzdC55MTsNCj4gPiA+ID4g PiA+ID4gPiAgICAgICBkYW1hZ2VkX2FyZWEueTIgPSBuZXdfcGxhbmVfc3RhdGUtPnVhcGkuZHN0 LnkyOw0KPiA+ID4gPiA+ID4gPiA+ICAgIH0gZWxzZSB7DQo+ID4gPiA+ID4gPiA+ID4gICAgICAg ZGFtYWdlZF9hcmVhLnkxID0gb2xkX3BsYW5lX3N0YXRlLT51YXBpLmRzdC55MTsNCj4gPiA+ID4g PiA+ID4gPiAgICAgICBkYW1hZ2VkX2FyZWEueTIgPSBvbGRfcGxhbmVfc3RhdGUtPnVhcGkuZHN0 LnkyOw0KPiA+ID4gPiA+ID4gPiA+ICAgIH0NCj4gPiA+ID4gPiA+ID4gPiAgICBjbGlwX2FyZWFf dXBkYXRlKCZwaXBlX2NsaXAsICZkYW1hZ2VkX2FyZWEpOw0KPiA+ID4gPiA+ID4gPiA+ICAgIGNv bnRpbnVlOw0KPiA+ID4gPiA+ID4gPiA+IH0NCj4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ IFRoZSBjdXJyZW50IGNvZGUgZG9lcyBleGFjdGx5IGFib3ZlIGJ1dCBkaXNjYXJkcyB0aGUNCj4g PiA+ID4gPiA+ID4gY2xpcHBlZA0KPiA+ID4gPiA+ID4gPiBpbg0KPiA+ID4gPiA+ID4gPiB1YXBp LnNyYy4NCj4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiBpbiBvcmRlciB0byBhY2N1bWxhdGUg dGhlIHBpcGUgZGFtYWdlIGFyZWEsIHdlIGRvbid0IG5lZWQNCj4gPiA+ID4gPiA+IHRvDQo+ID4g PiA+ID4gPiB1c2UNCj4gPiA+ID4gPiA+IGFuZA0KPiA+ID4gPiA+ID4gY2FsY3VsYXRlIHNyYyBj b29yZGluYXRlcyBvbiBtb3ZlIGFuZCB2aXNpYmlsaXR5IGNoYW5nZQ0KPiA+ID4gPiA+ID4gc2Nl bmFyaW9zLg0KPiA+ID4gPiA+ID4gd2UgY2FuIGVhc2lseSBhY2N1bWFsYXRlcyB0aGFuIGFkZGl0 aW9uYWwgY2FsY3VsYXRpb24uDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gVXNpbmcgdWFwaS5kc3Qg d2lsbCBjYXVzZSBhZGRpdGlvbmFsIGFuZCB1bm5lY2Vzc2FyeSBhcmVhIGJlDQo+ID4gPiA+ID4g aW5jbHVkZWQNCj4gPiA+ID4gPiB0byB0aGUgcGlwZSBkYW1hZ2VkIGFyZWEsIGltYWdpbmUgdGhh dCBhIHBsYW5lIGhhdmUgc3JjLngxID0NCj4gPiA+ID4gPiA1MCwNCj4gPiA+ID4gPiBzcmMueTEg PSAxMDAsDQo+ID4gPiA+ID4gLi4uIHRoZSBwbGFuZSBpbnZpc2libGUvY3JvcHBlZCBhcmVhIGRv bid0IG5lZWQgdG8gYmUgYWRkZWQNCj4gPiA+ID4gPiB0bw0KPiA+ID4gPiA+IHRoZQ0KPiA+ID4g PiA+IHBpcGUgZGFtYWdlZCBhcmVhLg0KPiA+ID4gPiA+IA0KPiA+ID4gPiBlYXNpc3Qgd2F5IHRv IGdldCBkYW1hZ2VkIGFyZWEgZm9yIGNydGMgaXMganVzdCB1c2luZyB1YXBpLmRzdA0KPiA+ID4g PiBidXQgYmVjYXVzZSBmYiBkYW1hZ2UgY2xpcCBmb2xsb3dzIHVhcGkuc3JjIGNvb3JkaW5hdGVz LCB3ZQ0KPiA+ID4gPiBoYXZlIHRvDQo+ID4gPiA+IHRyYW5zbGF0ZSBmYiBkYW1hZ2UgY2xpcCdz IGNvb3JkaW5hdGVzIHRvIGRzdCBjb29yZGluYXRlcyBmb3INCj4gPiA+ID4gYWNjdW11bGF0aW5n IGNydGMgZGFtYWdlIHJlZ2lvbi4NCj4gPiA+ID4gDQo+ID4gPiA+IHRoZXJlZm9yZSBjYW4geW91 IGV4cGxhaW4gd2hhdCBpcyB0aGUgZXhhY3QgYnVyZGVuIG9mIHVzaW5nDQo+ID4gPiA+IHVhcGku ZHN0DQo+ID4gPiA+IGZvciBjYWxjdWxhdGluZyBjcnRjIGRhbWFnZSBhcmVhPw0KPiA+ID4gPiAN Cj4gPiA+IA0KPiA+ID4gSSBob3BlIHRoaXMgQVNDSSBkcmF3aW5nIGRvIG5vdCBicmVhayA6UA0K PiA+ID4gDQo+ID4gPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS18DQo+ID4gPiA+ICAgICAgICAg ICAgICAgICAgICAgIHwNCj4gPiA+ID4gICBQaXBlIGFyZWEgICAgICAgICAgfA0KPiA+ID4gPiAt LS0tLS0tLS0tLS0tLS0tfCAgICAgfA0KPiA+ID4gPiB3aG9sZSBwbGFuZSBBICB8ICAgICB8DQo+ ID4gPiA+ICAgICB8LS0tLS0tLS0tLXwgICAgIHwNCj4gPiA+ID4gICAgIHwgICBzcmMgICAgfCAg ICAgfA0KPiA+ID4gPiAgICAgfCB2aXNpYmxlICB8ICAgICB8DQo+ID4gPiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCj4gPiA+IA0KPiA+ID4gVXNpbmcgZHN0IHdvdWxkIGFkZCB0aGUgd2hvbGUg cGxhbmUgQSBhcmVhIHRvIHRoZSBwaXBlIGRhbWFnZWQNCj4gPiA+IGFyZWENCj4gPiA+IHdoaWxl IHVzaW5nIHNyYyB3aWxsIG9ubHkgYWRkIHRoZSB2aXNpYmxlIGFyZWEuDQo+ID4gPiANCj4gPiAN Cj4gPiBpZiB5b3UgZXhwZWN0IHRvIGJlIHNob3duIHRoZSBzcmMgdmlzaWJsZSBhcmVhIHRvIHBp cGUgYXJlYSwgDQo+ID4gKHRoYXQgbWVhbnMgdGhlIGRzdCBhcmVhIGhhcyB0aGUgc2FtZSB3aWR0 aCBhbmQgaGVpZ2h0LCBidXQgdGhlIHgxLA0KPiA+IHkxDQo+ID4gd2lsbCBiZSBiYXNlZCBvbiBj cnRjIGNvb3JkaW5hdGVzLikNCj4gPiBpbiB0aGUgY3J0ZSBwb2ludCBvZiB2aWV3LCB0aGUgc3Jj IHZpc2libGUgYXJlYSBpcyB0aGUgZHN0IGFyZWEuDQo+ID4gKGJ1dCBiZWNhdXNlIHRoZSBzcmMg YXJlYSB1c2UgZmIgYmFzZWQgY29vcmRpbmF0ZXMsIHdlIHNob3VsZCB1c2UNCj4gPiBkc3QpDQo+ ID4gDQo+ID4gYW5kIGlmIHlvdSBhcmUgZXhwZWN0aW5nIGhhbmRsaW5nIG9ic2N1cmVkIGFyZWEg Ynkgb3RoZXIgcGxhbmVzLA0KPiA+IChmb3INCj4gPiBvcHRpbWl6aW5nKQ0KPiA+IHdlIHNob3Vs ZCB1c2UgZHN0IHRvby4NCj4gPiANCj4gPiB3ZSBvbmx5IG5lZWQgdG8gdXNlIHNyYyBmb3IgaGFu ZGxpbmcgZmIgZGFtYWdlZCBjbGlwIHJlY3RzLiANCj4gPiBidXQgYWZ0ZXIgYWNjdW11bGF0aW5n IHRoZSBmYiBkYW1hZ2VkIGNsaXAgcmVjdHMsIGl0IGFsc28gaGFzIHRvIGJlDQo+ID4gdHJhbnNs YXRlZCB0byBjcnRjIGNvb3JkaW5hdGVzIGZyb20gZmIgKHNyYyApIGNvb3JkaW5hdGVzLg0KPiAN Cj4gVGhhdCBpcyBiZWluZyBkb25lLCBzcmMgYXJlIHRoZW4gdHJhbnNsYXRlZCB0byBDUlRDIGNv b3JkaW5hdGVzIHVzaW5nDQo+IGRzdCBidXQgb25seSB1c2luZyBkc3QgaXMgbm90IGEgb3B0aW1p emVkIHNvbHV0aW9uLg0KPiANCj4gDQo+IGRhbWFnZWRfYXJlYS55MSA9IG9sZF9wbGFuZV9zdGF0 ZS0+dWFwaS5zcmMueTEgPj4gMTY7DQo+IGRhbWFnZWRfYXJlYS55MSA9IG9sZF9wbGFuZV9zdGF0 ZS0+dWFwaS5zcmMueTIgPj4gMTY7DQp3aHkgZG8geW91IHNhdmUgaXQgdG8gZGFtYWdlZF9hcmVh LnkxIHR3aWNlPw0KDQo+IGRhbWFnZWRfYXJlYS55MSArPSBvbGRfcGxhbmVfc3RhdGUtPnVhcGku ZHN0LnkxOw0KPiBkYW1hZ2VkX2FyZWEueTIgKz0gb2xkX3BsYW5lX3N0YXRlLT51YXBpLmRzdC55 MTsNCg0KYW5kIGlmIHdlIGp1c3Qgd2FudCB0byBhY2N1bXVsYXRlIHBpcGVfY2xpcCBmb3IgdGhl IG1vdmUgb3IgdmlzaWJpbGl0eS4NCndlIHNob3VsZCBqdXN0IHVzZSBkc3QuIChpZiBzcmMueTEg aXMgb3ZlciAwLCB5b3VyIHJlc3VsdCBsZWFkcyB0bw0Kd3JvbmcgZ2VvbWV0cnkuKQ0KDQo+IGNs aXBfYXJlYV91cGRhdGUoJnBpcGVfY2xpcCwgJmRhbWFnZWRfYXJlYSk7DQo+IA0KPiBudW1fY2xp cHMgPSAwOw0KPiBkYW1hZ2VkX2FyZWEueTEgPSBzcmMueTE7DQo+IGRhbWFnZWRfYXJlYS55MiA9 IHNyYy55MjsNCj4gLi4uDQo+IA0KPiBkYW1hZ2VkX2FyZWEueTEgKz0gbmV3X3BsYW5lX3N0YXRl LT51YXBpLmRzdC55MTsNCj4gZGFtYWdlZF9hcmVhLnkyICs9IG5ld19wbGFuZV9zdGF0ZS0+dWFw aS5kc3QueTE7DQo+IGNsaXBfYXJlYV91cGRhdGUoJnBpcGVfY2xpcCwgJmRhbWFnZWRfYXJlYSk7 DQo+IA0KPiANCj4gDQo+ID4gPiA+ICANCj4gPiA+ID4gDQo+ID4gPiA+IA0KPiA+ID4gPiANCj4g PiA+ID4gDQo+ID4gPiA+IA0KPiA+ID4gPiANCj4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gMi4g TW92ZSBjYXNlDQo+ID4gPiA+ID4gPiA+ID4gIFRoZSBwaXBlIGRhbWFnZWQgYXJlYSAoVGhlIFNl bGVjdGl2ZSBVcGRhdGUgcmVnaW9uKQ0KPiA+ID4gPiA+ID4gPiA+IG5lZWRzDQo+ID4gPiA+ID4g PiA+ID4gdG8NCj4gPiA+ID4gPiA+ID4gPiBhY2N1bXVsYXRlIGJvdGggb2xkIGFuZCBuZXcgcGxh bmUncyBkc3QNCj4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+IHNhbWUNCj4gPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiA+ID4gaWYgeW91IGFyZSBpbXBsZW1lbnRpbmcgdGhpcyBzY2VuYXJp bywgdGhlIGNvZGUgc2hvdWxlDQo+ID4gPiA+ID4gPiA+ID4gYmUNCj4gPiA+ID4gPiA+ID4gPiBs aWtlDQo+ID4gPiA+ID4gPiA+ID4gdGhpcywNCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ ID4gPiBlbHNlIGlmICghZHJtX3JlY3RfZXF1YWxzKCZuZXdfcGxhbmVfc3RhdGUtPnVhcGkuZHN0 LA0KPiA+ID4gPiA+ID4gPiA+ICZvbGRfcGxhbmVfc3RhdGUtDQo+ID4gPiA+ID4gPiA+ID4gPiB1 YXBpLmRzdCkpIHsNCj4gPiA+ID4gPiA+ID4gPiAgICBkYW1hZ2VkX2FyZWEueTEgPSBuZXdfcGxh bmVfc3RhdGUtPnVhcGkuZHN0LnkxOw0KPiA+ID4gPiA+ID4gPiA+ICAgIGRhbWFnZWRfYXJlYS55 MiA9IG5ld19wbGFuZV9zdGF0ZS0+dWFwaS5kc3QueTI7DQo+ID4gPiA+ID4gPiA+ID4gICAgY2xp cF9hcmVhX3VwZGF0ZSgmcGlwZV9jbGlwLCAmZGFtYWdlZF9hcmVhKTsNCj4gPiA+ID4gPiA+ID4g PiANCj4gPiA+ID4gPiA+ID4gPiAgICBkYW1hZ2VkX2FyZWEueTEgPSBvbGRfcGxhbmVfc3RhdGUt PnVhcGkuZHN0LnkxOw0KPiA+ID4gPiA+ID4gPiA+ICAgIGRhbWFnZWRfYXJlYS55MiA9IG9sZF9w bGFuZV9zdGF0ZS0+dWFwaS5kc3QueTI7DQo+ID4gPiA+ID4gPiA+ID4gICAgY2xpcF9hcmVhX3Vw ZGF0ZSgmcGlwZV9jbGlwLCAmZGFtYWdlZF9hcmVhKTsNCj4gPiA+ID4gPiA+ID4gPiAgICANCj4g PiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4g PiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4g PiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiAN Cj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4g PiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4g PiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4g PiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiAN Cj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiAgICBjb250aW51ZTsNCj4gPiA+ID4g PiA+ID4gPiB9DQo+ID4gPiA+ID4gPiA+ID4gPiArCQl9IGVsc2UgaWYgKG5ld19wbGFuZV9zdGF0 ZS0+dWFwaS5hbHBoYQ0KPiA+ID4gPiA+ID4gPiA+ID4gIT0NCj4gPiA+ID4gPiA+ID4gPiA+IG9s ZF9wbGFuZV9zdGF0ZS0+dWFwaS5hbHBoYSkgew0KPiA+ID4gPiA+ID4gPiA+ID4gKwkJCW51bV9j bGlwcyA9IDA7DQo+ID4gPiA+ID4gPiA+ID4gPiArCQkJZGFtYWdlZF9hcmVhLnkxID0gc3JjLnkx Ow0KPiA+ID4gPiA+ID4gPiA+ID4gKwkJCWRhbWFnZWRfYXJlYS55MiA9IHNyYy55MjsNCj4gPiA+ ID4gPiA+ID4gPiAzLiBhbHBoYSBoYXMgY2hhbmdlZCAoIGJlY2F1c2UgYWxwaGEgaGFuZGxpbmcg c2VjdGlvbg0KPiA+ID4gPiA+ID4gPiA+IGlzDQo+ID4gPiA+ID4gPiA+ID4gbm90DQo+ID4gPiA+ ID4gPiA+ID4gb3B0aW1pemVkLA0KPiA+ID4gPiA+ID4gPiA+IGl0IGNhbiBiZSB0cmVhdGVkIHdp dGggdGhlIG1vdmUgc2VjdGlvbikNCj4gPiA+ID4gPiA+IFllcywgeW91IGFyZSByaWdodCwgdGhl cmUgd2FzIGEgbWlzdW5kZXJzdGFuZGluZyBvZiB0aGUNCj4gPiA+ID4gPiA+IGFscGhhDQo+ID4g PiA+ID4gPiBzY2VuYXJpbw0KPiA+ID4gPiA+ID4gb2YgbWUuDQo+ID4gPiA+ID4gPiA+IG5vIG5l ZWQgdG8gaGFuZGxlIGxpa2UgdGhpcyBmb3IgYWxwaGEsIGlmIHRoZSBwbGFuZSBtb3ZlZA0KPiA+ ID4gPiA+ID4gPiBpZg0KPiA+ID4gPiA+ID4gPiB3aWxsDQo+ID4gPiA+ID4gPiA+IGJlDQo+ID4g PiA+ID4gPiA+IGhhbmRsZWQgaW4gdGhlICJpZiIgYWJvdmUgd2l0aCBvciB3aXRob3V0IGFscGhh IGNoYW5nZSwNCj4gPiA+ID4gPiA+ID4gaWYgaXQNCj4gPiA+ID4gPiA+ID4gZGlkDQo+ID4gPiA+ ID4gPiA+IG5vdA0KPiA+ID4gPiA+ID4gPiBtb3ZlZCBidXQNCj4gPiA+ID4gPiA+ID4gYWxwaGEg Y2hhbmdlIG5vIG5lZWQgdG8gYWRkIHRoZSBvbGQgc3RhdGUgY29vcmRpbmF0ZSB0bw0KPiA+ID4g PiA+ID4gPiB0aGUNCj4gPiA+ID4gPiA+ID4gcGlwZQ0KPiA+ID4gPiA+ID4gPiBjbGlwLg0KPiA+ ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiBlbHNlIGlmIChuZXdfcGxhbmVfc3RhdGUtPnVh cGkuYWxwaGEgIT0NCj4gPiA+ID4gPiA+ID4gPiBvbGRfcGxhbmVfc3RhdGUtDQo+ID4gPiA+ID4g PiA+ID4gPiB1YXBpLmFscGhhKSB7DQo+ID4gPiA+ID4gPiA+ID4gICAgZGFtYWdlZF9hcmVhLnkx ID0gbmV3X3BsYW5lX3N0YXRlLT51YXBpLmRzdC55MTsNCj4gPiA+ID4gPiA+ID4gPiAgICBkYW1h Z2VkX2FyZWEueTIgPSBuZXdfcGxhbmVfc3RhdGUtPnVhcGkuZHN0LnkyOw0KPiA+ID4gPiA+ID4g PiA+ICAgIGNsaXBfYXJlYV91cGRhdGUoJnBpcGVfY2xpcCwgJmRhbWFnZWRfYXJlYSk7DQo+ID4g PiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gICAgZGFtYWdlZF9hcmVhLnkxID0gb2xkX3Bs YW5lX3N0YXRlLT51YXBpLmRzdC55MTsNCj4gPiA+ID4gPiA+ID4gPiAgICBkYW1hZ2VkX2FyZWEu eTIgPSBvbGRfcGxhbmVfc3RhdGUtPnVhcGkuZHN0LnkyOw0KPiA+ID4gPiA+ID4gPiA+ICAgIGNs aXBfYXJlYV91cGRhdGUoJnBpcGVfY2xpcCwgJmRhbWFnZWRfYXJlYSk7DQo+ID4gPiA+ID4gPiA+ ID4gICAgDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4g DQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4g PiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4g PiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4g DQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4g PiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4g PiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4g DQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4g PiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4g PiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4g DQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4g PiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4g PiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4g DQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gICAg Y29udGludWU7DQo+ID4gPiA+ID4gPiA+ID4gfSANCj4gPiA+ID4gPiA+ID4gPiA+ICsJCX0gZWxz ZSBpZiAoIW51bV9jbGlwcyAmJg0KPiA+ID4gPiA+ID4gPiA+ID4gKwkJCSAgIG5ld19wbGFuZV9z dGF0ZS0+dWFwaS5mYiAhPQ0KPiA+ID4gPiA+ID4gPiA+ID4gb2xkX3BsYW5lX3N0YXRlLQ0KPiA+ ID4gPiA+ID4gPiA+ID4gPiB1YXBpLmZiKSB7DQo+ID4gPiA+ID4gPiA+ID4gPiArCQkJLyoNCj4g PiA+ID4gPiA+ID4gPiA+ICsJCQkgKiBJZiB0aGUgcGxhbmUgZG9uJ3QgaGF2ZQ0KPiA+ID4gPiA+ ID4gPiA+ID4gZGFtYWdlIGFyZWFzDQo+ID4gPiA+ID4gPiA+ID4gPiBidXQgdGhlDQo+ID4gPiA+ ID4gPiA+ID4gPiArCQkJICogZnJhbWVidWZmZXIgY2hhbmdlZCwgbWFyaw0KPiA+ID4gPiA+ID4g PiA+ID4gdGhlIHdob2xlDQo+ID4gPiA+ID4gPiA+ID4gPiBwbGFuZQ0KPiA+ID4gPiA+ID4gPiA+ ID4gYXJlYSBhcw0KPiA+ID4gPiA+ID4gPiA+ID4gKwkJCSAqIGRhbWFnZWQuDQo+ID4gPiA+ID4g PiA+ID4gPiArCQkJICovDQo+ID4gPiA+ID4gPiA+ID4gPiArCQkJZGFtYWdlZF9hcmVhLnkxID0g c3JjLnkxOw0KPiA+ID4gPiA+ID4gPiA+ID4gKwkJCWRhbWFnZWRfYXJlYS55MiA9IHNyYy55MjsN Cj4gPiA+ID4gPiA+ID4gPiA+ICsJCX0NCj4gPiA+ID4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ ID4gPiBlbHNlIGlmICghbnVtX2NsaXBzICYmIG5ld19wbGFuZV9zdGF0ZS0+dWFwaS5mYiAhPQ0K PiA+ID4gPiA+ID4gPiA+IG9sZF9wbGFuZV9zdGF0ZS0NCj4gPiA+ID4gPiA+ID4gPiA+IHVhcGku ZmIpIHsNCj4gPiA+ID4gPiA+ID4gPiAgICAvKg0KPiA+ID4gPiA+ID4gPiA+ICAgICAqIElmIHRo ZSBwbGFuZSBkb24ndCBoYXZlIGRhbWFnZSBhcmVhcyBidXQgdGhlDQo+ID4gPiA+ID4gPiA+ID4g ICAgICogZnJhbWVidWZmZXIgY2hhbmdlZCwgbWFyayB0aGUgd2hvbGUgcGxhbmUgYXJlYSBhcw0K PiA+ID4gPiA+ID4gPiA+ICAgICAqIGRhbWFnZWQuDQo+ID4gPiA+ID4gPiA+ID4gICAgICovDQo+ ID4gPiA+ID4gPiA+ID4gICAgZGFtYWdlZF9hcmVhLnkxID0gbmV3X3BsYW5lX3N0YXRlLT51YXBp LmRzdC55MTsNCj4gPiA+ID4gPiA+ID4gPiAgICBkYW1hZ2VkX2FyZWEueTIgPSBuZXdfcGxhbmVf c3RhdGUtPnVhcGkuZHN0LnkyOw0KPiA+ID4gPiA+ID4gPiA+ICAgIGNsaXBfYXJlYV91cGRhdGUo JnBpcGVfY2xpcCwgJmRhbWFnZWRfYXJlYSk7DQo+ID4gPiA+ID4gPiA+ID4gICAgY29udGludWU7 DQo+ID4gPiA+ID4gPiA+ID4gfQ0KPiA+ID4gPiA+ID4gPiA+ID4gKwkJZm9yIChqID0gMDsgaiA8 IG51bV9jbGlwczsgaisrKSB7DQo+ID4gPiA+ID4gPiA+ID4gPiArCQkJc3RydWN0IGRybV9yZWN0 IGNsaXA7DQo+ID4gPiA+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiA+ID4gPiArCQkJY2xpcC55 MSA9IGRhbWFnZWRfY2xpcHNbal0ueTE7DQo+ID4gPiA+ID4gPiA+ID4gPiArCQkJY2xpcC55MiA9 IGRhbWFnZWRfY2xpcHNbal0ueTI7DQo+ID4gPiA+ID4gPiA+ID4gPiArCQkJY2xpcF9hcmVhX3Vw ZGF0ZSgmZGFtYWdlZF9hcmVhLA0KPiA+ID4gPiA+ID4gPiA+ID4gJmNsaXApOw0KPiA+ID4gPiA+ ID4gPiA+ID4gKwkJfQ0KPiA+ID4gPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gPiA+ID4gKwkJ aWYgKCFkcm1fcmVjdF9pbnRlcnNlY3QoJmRhbWFnZWRfYXJlYSwNCj4gPiA+ID4gPiA+ID4gPiA+ ICZzcmMpKQ0KPiA+ID4gPiA+ID4gPiA+ID4gKwkJCWNvbnRpbnVlOw0KPiA+ID4gPiA+ID4gPiA+ ID4gKw0KPiA+ID4gPiA+ID4gPiA+ID4gKwkJZGFtYWdlZF9hcmVhLnkxICs9IG5ld19wbGFuZV9z dGF0ZS0NCj4gPiA+ID4gPiA+ID4gPiA+ID4gdWFwaS5kc3QueTE7DQo+ID4gPiA+ID4gPiA+ID4g PiArCQlkYW1hZ2VkX2FyZWEueTIgKz0gbmV3X3BsYW5lX3N0YXRlLQ0KPiA+ID4gPiA+ID4gPiA+ ID4gPiB1YXBpLmRzdC55MTsNCj4gPiA+ID4gPiA+ID4gPiA+ICsJCWNsaXBfYXJlYV91cGRhdGUo JnBpcGVfY2xpcCwNCj4gPiA+ID4gPiA+ID4gPiA+ICZkYW1hZ2VkX2FyZWEpOw0KPiA+ID4gPiA+ ID4gPiA+ID4gKwl9DQo+ID4gPiA+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiA+ID4gZWxzZSBp ZiAobnVtX2NsaXBzKSB7DQo+ID4gPiA+ID4gPiA+ID4gICAgc3RydWN0IGRybV9yZWN0IHBsYW5l X2RhbWFnZWRfYXJlYTsNCj4gPiA+ID4gPiA+ID4gPiAgICBwbGFuZV9kYW1hZ2VkX2FyZWEueDEg PSBzcmMueDE7DQo+ID4gPiA+ID4gPiA+ID4gICAgcGxhbmVfZGFtYWdlZF9hcmVhLngyID0gc3Jj LngyOw0KPiA+ID4gPiA+ID4gPiA+ICAgIHBsYW5lX2RhbWFnZWRfYXJlYS55MSA9IDA7DQo+ID4g PiA+ID4gPiA+ID4gICAgcGxhbmVfZGFtYWdlZF9hcmVhLnkyID0gMDsNCj4gPiA+ID4gPiA+ID4g PiAJICAgICAgICANCj4gPiA+ID4gPiA+ID4gPiAgICBmb3IgKGogPSAwOyBqIDwgbnVtX2NsaXBz OyBqKyspIHsNCj4gPiA+ID4gPiA+ID4gPiAgICAgICBzdHJ1Y3QgZHJtX3JlY3QgY2xpcDsNCj4g PiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiAgICAgICBjbGlwLngxID0gZGFtYWdlZF9j bGlwc1tqXS54MTsNCj4gPiA+ID4gPiA+ID4gPiAgICAgICBjbGlwLngyID0gZGFtYWdlZF9jbGlw c1tqXS54MjsNCj4gPiA+ID4gPiA+ID4gPiAgICAgICBjbGlwLnkxID0gZGFtYWdlZF9jbGlwc1tq XS55MTsNCj4gPiA+ID4gPiA+ID4gPiAgICAgICBjbGlwLnkyID0gZGFtYWdlZF9jbGlwc1tqXS55 MjsNCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiAgICAgICBpZiAoZHJtX3JlY3Rf aW50ZXJzZWN0KCZjbGlwLCAmc3JjKSkgew0KPiA+ID4gPiA+ID4gPiA+ICAgICAgICAgIGNsaXBf YXJlYV91cGRhdGUoJnBsYW5lX2RhbWFnZWRfYXJlYSwgJmNsaXApOw0KPiA+ID4gPiA+ID4gPiA+ ICAgICAgIH0NCj4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+IENhbGwgaW50ZXJzZWN0IGF0 IGV2ZXJ5IGNsaXA/IHRoYXQgZG9uJ3QgbG9vayBvcHRpbWl6ZWQuDQo+ID4gPiA+ID4gPiA+IA0K PiA+ID4gPiA+ID4gd2hlbiB0aGUgY2xpcF9hcmVhX3VwZGF0ZSgpIGlzIGNhbGxlZCBpdCBqdXN0 IGFjY3VtdWxhdGVzDQo+ID4gPiA+ID4gPiB0aGUNCj4gPiA+ID4gPiA+IGlucHV0DQo+ID4gPiA+ ID4gPiByZWN0cyB0byBvbmUgb3V0cHV0IHJlY3QuDQo+ID4gPiA+ID4gPiBpdCBtaWdodCBsZWFk IHRvIGFjY3VtdWxhdGluZyB1bm5lZWRlZCBleGNlc3NpdmUgdXBkYXRlDQo+ID4gPiA+ID4gPiBy ZWN0DQo+ID4gPiA+ID4gPiByZWdpb24NCj4gPiA+ID4gPiANCj4gPiA+ID4gPiBUaGUgZXhjZXNz aXZlIHJlY3QgcmVnaW9uIHdpbGwgYmUgcmVtb3ZlZCBvbmNlIGFmdGVyIHN1bSBhbGwNCj4gPiA+ ID4gPiBjbGlwcyBpbg0KPiA+ID4gPiA+IHRoZSBjdXJyZW50IGFwcHJvYWNoLg0KPiA+ID4gPiA+ IA0KPiA+ID4gPiBvbiB0aGUgbGluaydzIDJuZCBwYWdlLA0KPiA+ID4gPiB3ZSBvbmx5IG5lZWQg YSByZWQgU2VsZWN0aXZlIEZldGNoIGFyZWEsIGJ1dCB5b3VyIHBhdGNoIHNlZW1zDQo+ID4gPiA+ IFNlbGVjdGl2ZQ0KPiA+ID4gPiBGZXRjaCBhcmVhIGFzIGdyZWVuIHJlY3QuDQo+ID4gPiA+IGh0 dHBzOi8vZG9jcy5nb29nbGUuY29tL3ByZXNlbnRhdGlvbi9kLzFnT0tFNEpuQzk3UnpSZzE1Wk04 SWFRekhuaWZJeHd2d1BfVWJPb0dGRTlFL2VkaXQ/dXNwPXNoYXJpbmcNCj4gPiA+IA0KPiA+ID4g T2theSwgbm93IEkgZ290IGl0Lg0KPiA+ID4gV2lsbCB1cGRhdGUgdGhpcyBidXQgcGxlYXNlIHRh a2UgYSBsb29rIHRvIHRoZSBvdGhlciBhbnN3ZXJzIHNvDQo+ID4gPiB3ZSBkbw0KPiA+ID4gb25s eSBvbmUgbW9yZSB2ZXJzaW9uLg0KPiA+ID4gDQo+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiAgICB9 DQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gICBpZiAoZHJtX3JlY3RfdmlzaWJs ZShwbGFuZV9kYW1hZ2VkX2FyZWEpKSB7DQo+ID4gPiA+ID4gPiA+ID4gICAgICBwbGFuZV9kYW1h Z2VkX2FyZWEueTEgPSBwbGFuZV9kYW1hZ2VkX2FyZWEueTEgLQ0KPiA+ID4gPiA+ID4gPiA+IHNy Yy55MQ0KPiA+ID4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ID4gPiBuZXdfcGxhbmVfc3RhdGUt PnVhcGkuZHN0LnkxOw0KPiA+ID4gPiA+ID4gPiA+ICAgICAgcGxhbmVfZGFtYWdlZF9hcmVhLnky ID0gcGxhbmVfZGFtYWdlZF9hcmVhLnkyIC0NCj4gPiA+ID4gPiA+ID4gPiBzcmMueTENCj4gPiA+ ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiA+ID4gbmV3X3BsYW5lX3N0YXRlLT51YXBpLmRzdC55 MTsNCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiAgICAgIGNsaXBfYXJlYV91cGRh dGUoJnBpcGVfY2xpcCwgJnBsYW5lX2RhbWFnZWRfYXJlYSk7DQo+ID4gPiA+ID4gPiA+ID4gICAg ICBjb250aW51ZTsNCj4gPiA+ID4gPiA+ID4gPiAgIH0NCj4gPiA+ID4gPiA+ID4gPiB9DQo+ID4g PiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiBDdXJyZW50IGNvZGUgc3VtIGFsbCB0aGUgZGFtYWdl IGNsaXBzLCBpZiB0aGUgc3VtIG9mIHRoZQ0KPiA+ID4gPiA+ID4gPiBkYW1hZ2UNCj4gPiA+ID4g PiA+ID4gY2xpcHMNCj4gPiA+ID4gPiA+ID4gaW5zZWN0IHdpdGggdGhlIHNyYyBhcmVhIGl0IGlz IHRyYW5zbGF0ZWQgdG8gcGlwZQ0KPiA+ID4gPiA+ID4gPiBjb29yZGluYXRlcw0KPiA+ID4gPiA+ ID4gPiBhbmQNCj4gPiA+ID4gPiA+ID4gY2FsbGVkDQo+ID4gPiA+ID4gPiA+IGNsaXBfYXJlYV91 cGRhdGUoKSB0byB1cGRhdGUgcGlwZV9jbGlwLg0KPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ ID4gPiB0aGUgY2FsY3VsYXRpb24gYW5kIHRyYW5zbGF0aW5nIGNvb3JpZGluYXRlcyBpcyBhbHJl YXkNCj4gPiA+ID4gPiA+ID4gPiBpbXBsZW1lbnRlZA0KPiA+ID4gPiA+ID4gPiA+IGhlcmUNCj4g PiA+ID4gPiA+ID4gPiAoIA0KPiA+ID4gPiA+ID4gPiA+IGh0dHBzOi8vcGF0Y2h3b3JrLmZyZWVk ZXNrdG9wLm9yZy9wYXRjaC80MDQyNjQvP3Nlcmllcz04NDM0MCZyZXY9MQ0KPiA+ID4gPiA+ID4g PiA+ICAgaXQgaGFzIGNvbW1ldG5zIHdoaWNoIGV4cGxhaW5zIHNjZW5hcmlvcy4pIA0KPiA+ID4g PiA+ID4gPiA+ID4gKwlpZiAoZnVsbF91cGRhdGUpDQo+ID4gPiA+ID4gPiA+ID4gPiArCQlnb3Rv IHNraXBfc2VsX2ZldGNoX3NldF9sb29wOw0KPiA+ID4gPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ ID4gPiA+ID4gKwkvKg0KPiA+ID4gPiA+ID4gPiA+ID4gKwkgKiBOb3cgdGhhdCB3ZSBoYXZlIHRo ZSBwaXBlIGRhbWFnZWQgYXJlYSBjaGVjaw0KPiA+ID4gPiA+ID4gPiA+ID4gaWYgaXQNCj4gPiA+ ID4gPiA+ID4gPiA+IGludGVyc2VjdA0KPiA+ID4gPiA+ID4gPiA+ID4gd2l0aA0KPiA+ID4gPiA+ ID4gPiA+ID4gKwkgKiBldmVyeSBwbGFuZSwgaWYgaXQgZG9lcyBzZXQgdGhlIHBsYW5lDQo+ID4g PiA+ID4gPiA+ID4gPiBzZWxlY3RpdmUNCj4gPiA+ID4gPiA+ID4gPiA+IGZldGNoIGFyZWEuDQo+ ID4gPiA+ID4gPiA+ID4gPiArCSAqLw0KPiA+ID4gPiA+ID4gPiA+ID4gKwlmb3JfZWFjaF9vbGRu ZXdfaW50ZWxfcGxhbmVfaW5fc3RhdGUoc3RhdGUsDQo+ID4gPiA+ID4gPiA+ID4gPiBwbGFuZSwN Cj4gPiA+ID4gPiA+ID4gPiA+IG9sZF9wbGFuZV9zdGF0ZSwNCj4gPiA+ID4gPiA+ID4gPiA+ICsJ CQkJCSAgICAgbmV3X3BsYW5lXw0KPiA+ID4gPiA+ID4gPiA+ID4gc3RhdGUsDQo+ID4gPiA+ID4g PiA+ID4gPiBpKSB7DQo+ID4gPiA+ID4gPiA+ID4gPiArCQlzdHJ1Y3QgZHJtX3JlY3QgKnNlbF9m ZXRjaF9hcmVhLCBpbnRlciwNCj4gPiA+ID4gPiA+ID4gPiA+IHNyYzsNCj4gPiA+ID4gPiA+ID4g PiA+ICsNCj4gPiA+ID4gPiA+ID4gPiA+ICsJCWlmIChuZXdfcGxhbmVfc3RhdGUtPnVhcGkuY3J0 YyAhPQ0KPiA+ID4gPiA+ID4gPiA+ID4gY3J0Y19zdGF0ZS0NCj4gPiA+ID4gPiA+ID4gPiA+ID4g dWFwaS5jcnRjIA0KPiA+ID4gPiA+ID4gPiA+ID4gKwkJICAgICFuZXdfcGxhbmVfc3RhdGUtPnVh cGkudmlzaWJsZSkNCj4gPiA+ID4gPiA+ID4gPiA+ICsJCQljb250aW51ZTsNCj4gPiA+ID4gPiA+ ID4gPiA+ICsNCj4gPiA+ID4gPiA+ID4gPiA+ICsJCWludGVyID0gcGlwZV9jbGlwOw0KPiA+ID4g PiA+ID4gPiA+ID4gKwkJaWYgKCFkcm1fcmVjdF9pbnRlcnNlY3QoJmludGVyLA0KPiA+ID4gPiA+ ID4gPiA+ID4gJm5ld19wbGFuZV9zdGF0ZS0NCj4gPiA+ID4gPiA+ID4gPiA+ID4gdWFwaS5kc3Qp KQ0KPiA+ID4gPiA+ID4gPiA+ID4gKwkJCWNvbnRpbnVlOw0KPiA+ID4gPiA+ID4gPiA+ID4gKw0K PiA+ID4gPiA+ID4gPiA+ID4gKwkJZHJtX3JlY3RfY29udmVydF8xNl8xNl90b19yZWd1bGFyKCZu ZXdfDQo+ID4gPiA+ID4gPiA+ID4gPiBwbGFuZV9zdA0KPiA+ID4gPiA+ID4gPiA+ID4gYXRlLQ0K PiA+ID4gPiA+ID4gPiA+ID4gPiB1YXBpLnNyYywgJnNyYyk7DQo+ID4gPiA+ID4gPiA+ID4gPiAr DQo+ID4gPiA+ID4gPiA+ID4gPiAgCQlzZWxfZmV0Y2hfYXJlYSA9ICZuZXdfcGxhbmVfc3RhdGUt DQo+ID4gPiA+ID4gPiA+ID4gPiA+IHBzcjJfc2VsX2ZldGNoX2FyZWE7DQo+ID4gPiA+ID4gPiA+ ID4gPiAtCQlzZWxfZmV0Y2hfYXJlYS0+eTEgPSBuZXdfcGxhbmVfc3RhdGUtDQo+ID4gPiA+ID4g PiA+ID4gPiA+IHVhcGkuc3JjLnkxID4+DQo+ID4gPiA+ID4gPiA+ID4gPiAxNjsNCj4gPiA+ID4g PiA+ID4gPiA+IC0JCXNlbF9mZXRjaF9hcmVhLT55MiA9IG5ld19wbGFuZV9zdGF0ZS0NCj4gPiA+ ID4gPiA+ID4gPiA+ID4gdWFwaS5zcmMueTIgPj4NCj4gPiA+ID4gPiA+ID4gPiA+IDE2Ow0KPiA+ ID4gPiA+ID4gPiA+ID4gKwkJc2VsX2ZldGNoX2FyZWEtPnkxID0gaW50ZXIueTEgLQ0KPiA+ID4g PiA+ID4gPiA+ID4gbmV3X3BsYW5lX3N0YXRlLQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiB1YXBpLmRz dC55MTsNCj4gPiA+ID4gPiA+ID4gPiA+ICsJCXNlbF9mZXRjaF9hcmVhLT55MiA9IGludGVyLnky IC0NCj4gPiA+ID4gPiA+ID4gPiA+IG5ld19wbGFuZV9zdGF0ZS0NCj4gPiA+ID4gPiA+ID4gPiA+ ID4gdWFwaS5kc3QueTE7DQo+ID4gPiA+ID4gPiA+ID4gc2VsX2ZldGNoX2FyZWEtPnkxID0gaW50 ZXIueTEgLSBuZXdfcGxhbmVfc3RhdGUtDQo+ID4gPiA+ID4gPiA+ID4gPiB1YXBpLmRzdC55MSAr DQo+ID4gPiA+ID4gPiA+ID4gc3JjLnkxOw0KPiA+ID4gPiA+ID4gPiA+IHNlbF9mZXRjaF9hcmVh LT55MiA9IGludGVyLnkyIC0gbmV3X3BsYW5lX3N0YXRlLQ0KPiA+ID4gPiA+ID4gPiA+ID4gdWFw aS5kc3QueTEgKw0KPiA+ID4gPiA+ID4gPiA+IHNyYy55MTsNCj4gPiA+ID4gPiA+ID4gDQo+ID4g PiA+ID4gPiA+IHNlbF9mZXRjaF9hcmVhLT55MSA9IGludGVyLnkxIC0gbmV3X3BsYW5lX3N0YXRl LQ0KPiA+ID4gPiA+ID4gPiA+dWFwaS5kc3QueTE7IA0KPiA+ID4gPiA+ID4gPiArDQo+ID4gPiA+ ID4gPiA+IGRybV9yZWN0X2ludGVyc2VjdChzZWxfZmV0Y2hfYXJlYSwgJnNyYyk7DQo+ID4gPiA+ ID4gPiA+IGRvZXMgYSB0aGUgc2FtZSBqb2IgYW5kIGlzIGVhc2llciB0bw0KPiA+ID4gPiA+ID4g PiB1bmRlcnN0YW5kKHRyYW5zbGF0aW9uICsNCj4gPiA+ID4gPiA+ID4gY2xpcCkNCj4gPiA+ID4g PiA+ID4gDQo+ID4gPiA+ID4gPiB3aGVuIHRoZSBzcmMncyB4MSBhbmQgeTEgaW5kaWNhdGVzIG92 ZXIgdGhhbiAwLCBkb2VzIGl0DQo+ID4gPiA+ID4gPiB3b3JrPw0KPiA+ID4gPiA+IA0KPiA+ID4g PiA+IEl0IHdpbGwsIHdlIHVzZSBpdCBmb3Igc2NlbmFyaW9zIGxpa2UgdGhhdCBpbiB0aGlzIGZ1 bmN0aW9uLg0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IA0KPiA+ID4gPiBoZXJlIGlzIHRoZSBwcm9i bGVtYXRpYyBjYXNlLA0KPiA+ID4gPiBpZiB3ZSBhc3N1bWUgc3JjIGluZGljYXRlcyA1MCB4IDUw ICsxMCArMTANCj4gPiA+ID4gLGZiIGRhbWFnZSByZWN0IGluZGljYXRlcyA1IHggNSArNTUgKzU1 IA0KPiA+ID4gPiBhbmQgZHN0IGluZGljYXRlcyA1MCB4IDUwICsxMDAgKzEwMA0KPiA+ID4gPiAN Cj4gPiA+ID4gMSkgaWYgd2hvbGUgcGxhbmUgc3JjIGFyZWEgbmVlZHMgdG8gYmUgdXBkYXRlZA0K PiA+ID4gPiBpbnRlcjogNTAgeCA1MCArMTAwICsxMDANCj4gPiA+ID4gc2VsX2ZldGNoX2FyZWEt PnkxID0gMTAwIC0gMTAwID0+IDANCj4gPiA+ID4gc2VsX2ZldGNoX2FyZWEtPnkyID0gMTAwIC0g MTAwID0+IDANCj4gPiA+ID4gDQo+ID4gPiA+IA0KPiA+ID4gPiBkcm1fcmVjdF9pbnRlcnNlY3Qo c2VsX2ZldGNoX2FyZWEsICZzcmMpOw0KPiA+ID4gPiAgPT4gc2VsX2ZldGNoX2FyZWEgZG9lcyBu b3QgZml0IHdob2xlIHNyYyBhcmVhLg0KPiA+ID4gDQo+ID4gPiBZb3VyIHZhbHVlcyBhcmUgd3Jv bmcuDQo+ID4gPiANCj4gPiBJIHVzZWQgRFJNX1JFQ1RfRk1UIHN0eWxlLg0KPiA+IA0KPiA+ICNk ZWZpbmUgRFJNX1JFQ1RfRk1UICAgICIlZHglZCUrZCUrZCINCj4gPiAjZGVmaW5lIERSTV9SRUNU X0FSRyhyKSBkcm1fcmVjdF93aWR0aChyKSwgZHJtX3JlY3RfaGVpZ2h0KHIpLCAociktDQo+ID4g PngxLCANCj4gPiAociktPnkxIA0KPiA+IA0KPiA+ID4gIyA1MCB4IDUwICsxMCArMTANCj4gPiA+ IA0KPiA+ID4gc3JjLngxID0gNTANCj4gPiA+IHNyYy55MSA9IDUwDQo+ID4gPiBzcmMueDIgPSA2 MA0KPiA+ID4gc3JjLnkyID0gNjANCj4gPiA+IA0KPiA+IHNyYy54MSA9IDEwDQo+ID4gc3JjLnkx ID0gMTANCj4gPiBzcmMueDIgPSA2MA0KPiA+IHNyYy55MiA9IDYwDQo+IA0KPiBJZiBwbGFuZSBk c3QgaGFzIDUwcHggb2Ygd2lkdGggYW5kIGhlaWdodCB0aGUgc3JjIGFib3ZlIGlzIG5vdA0KPiBw b3NzaWJsZS4NCmlmIHNyYyB3aWR0aCBhbmQgaGVpZ2h0IGhhcyA1MHg1MCwgdGhlIGRzdCBjYW4g aGF2ZSA1MCB4IDUwIHRvby4NCj4gQWRqdXN0aW5nIGl0IHRvOg0KPiANCj4gc3JjLngyID0gNTAN Cj4gc3JjLnkyID0gNTANCj4gDQo+IHNyYy54MSA9IDEwDQo+IHNyYy55MSA9IDEwDQo+IHNyYy54 MiA9IDUwDQpzcmMueDIgPSA2MA0KPiBzcmMueTIgPSA1MA0Kc3JjLnkyID0gNjANCj4gDQo+IGRh bWFnZWQueDEgPSA1NQ0KPiBkYW1hZ2VkLnkxID0gNTUNCj4gZGFtYWdlZC54MiA9IDYwDQo+IGRh bWFnZWQueTIgPSA2MA0KPiANCj4gZHN0LngxID0gMTAwDQo+IGRzdC55MSA9IDEwMA0KPiBkc3Qu eDIgPSAxNTANCj4gZHN0LnkyID0gMTUwDQo+IA0KPiAxKSBpZiB3aG9sZSBwbGFuZSBzcmMgYXJl IG5lZWRzIHRvIGJlIHVwZGF0ZWQNCj4gcGlwZV9jbGlwLnkxID0gc3JjLnkxICsgZHN0LnkxID0g MTEwDQo+IHBpcGVfY2xpcC55MiA9IHNyYy55MiArIGRzdC55MSA9IDE1MA0KcGlwZV9jbGlwLnky ID0gc3JjLnkyICsgZHN0LnkxID0gMTYwDQo+IA0KPiAjIGRybV9yZWN0X2ludGVyc2VjdCgmaW50 ZXIsICZuZXdfcGxhbmVfc3RhdGUtPnVhcGkuZHN0KQ0KPiBpdGVyLnkxID0gMTEwDQo+IGl0ZXIu eTIgPSAxNTANCj4gDQppbnRlciA9IHBpcGVfY2xpcDsNCnBpcGVfY2xpcC54MSA9IDANCnBpcGVf Y2xpcC55MSA9IDExMA0KPT4gaW4gdGhlIGNydGMgcG9pbnQgb2YgdmlldywgdGhlIHBpcGVfY2xp cC55MSBzaG91bGUgYmUgMTAwLg0KYnV0IHRoZSBtaWRkbGUgb2YgdmFsdWUgaXMgd3JvbmcuDQoN CnBpcGVfY2xpcC54MiA9IElOVF9NQVgNCnBpcGVfY2xpcC55MiA9IDE2MA0KPT4gaW4gdGhlIGNy dGMgcG9pbnQgb2YgdmlldywgdGhlIHBpcGVfY2xpcC55MSBzaG91bGUgYmUgMTUwLg0KYnV0IHRo ZQ0KbWlkZGxlIG9mIHZhbHVlIGlzIHdyb25nLg0KDQpkc3QueDEgPSAxMDANCmRzdC55MSA9IDEw MA0KZHN0LngyID0gMTUwDQpkc3QueTIgPSAxNTANCg0KDQpkcm1fcmVjdF9pbnRlcnNlY3QoJmlu dGVyLCAmbmV3X3BsYW5lX3N0YXRlLT51YXBpLmRzdCkNCj0+DQppdGVyLngxID0gMTAwDQppdGVy LnkxID0gMTEwDQppdGVyLngyID0gMTUwDQppdGVyLnkyID0gMTUwDQoNCmJlY2F1c2Ugd2Ugb25s eSBhZGQgb25lIGRzdCwgDQp0aGUgaW50ZXIgc2hvdWxkIGJlIHNhbWUgdG8gZHN0Lg0KYnV0IHRo ZSByZXN1bHQgb2YgaXRlciBkb2VzIG5vdCBoYXZlIHNhbWUgZ2VvbWV0cnkgdG8gZHN0Lg0KDQp3 cm9uZyBwaXBlX2NsaXAgcmVnaW9uIGxlYWRzIHdyb25nIFNlbGVjdGl2ZVVwZGF0ZSByZWdpb24u DQoNCj4gIyBzZWxfZmV0Y2hfYXJlYS0+eTEgPSBpbnRlci55MSAtIG5ld19wbGFuZV9zdGF0ZS0+ dWFwaS5kc3QueTE7DQo+IHNlbF9mZXRjaF9hcmVhLnkxID0gMTEwIC0gMTAwID0gMTANCj4gc2Vs X2ZldGNoX2FyZWEueTIgPSAxNTAgLSAxMDAgPSA1MA0KPiBkcm1fcmVjdF9pbnRlcnNlY3Qoc2Vs X2ZldGNoX2FyZWEsICZzcmMpOw0KPiBzZWxfZmV0Y2hfYXJlYS55MSA9IDEwDQo+IHNlbF9mZXRj aF9hcmVhLnkyID0gNTANCj4gDQo+ID4gPiAjIDUgeCA1ICs1NSArNTUuICogbm90IHVzZWQgaW4g ZXhhbXBsZSAxDQo+ID4gPiBkYW1hZ2VkLngxID0gNQ0KPiA+ID4gZGFtYWdlZC55MSA9IDUNCj4g PiA+IGRhbWFnZWQueDIgPSA2MA0KPiA+ID4gZGFtYWdlZC55MiA9IDYwDQo+ID4gPiANCj4gPiBk YW1hZ2VkLngxID0gNTUNCj4gPiBkYW1hZ2VkLnkxID0gNTUNCj4gPiBkYW1hZ2VkLngyID0gNjAN Cj4gPiBkYW1hZ2VkLnkyID0gNjANCj4gPiANCj4gPiA+ICMgNTAgeCA1MCArMTAwICsxMDANCj4g PiA+IGRzdC54MSA9IDUwDQo+ID4gPiBkc3QueTEgPSA1MA0KPiA+ID4gZHN0LngyID0gMTUwDQo+ ID4gPiBkc3QueTIgPSAxNTANCj4gPiA+IA0KPiA+IGRzdC54MSA9IDEwMA0KPiA+IGRzdC55MSA9 IDEwMA0KPiA+IGRzdC54MiA9IDE1MA0KPiA+IGRzdC55MiA9IDE1MA0KPiA+IA0KPiA+IHRoZXJl Zm9yZSBiZWxvdyByZXN1bHQgc2VlbXMgdG8gd3JvbmcgcmVzdWx0Lg0KPiA+IA0KPiA+ID4gIyMj Iw0KPiA+ID4gDQo+ID4gPiAxKSBpZiB3aG9sZSBwbGFuZSBzcmMgYXJlIG5lZWRzIHRvIGJlIHVw ZGF0ZWQNCj4gPiA+IHBpcGVfY2xpcC54MSA9IHNyYy54MSArIGRzdC54MSA9IDEwMA0KPiA+ID4g cGlwZV9jbGlwLnkyID0gc3JjLnkxICsgZHN0LnkxID0gMTAwDQo+ID4gPiBwaXBlX2NsaXAueDIg PSBzcmMueDIgKyBkc3QueTEgPSAxMTANCj4gPiA+IHBpcGVfY2xpcC55MiA9IHNyYy55MiArIGRz dC55MiA9IDExMA0KPiA+ID4gDQo+ID4gPiAjIGRybV9yZWN0X2ludGVyc2VjdCgmaW50ZXIsICZu ZXdfcGxhbmVfc3RhdGUtPnVhcGkuZHN0KQ0KPiA+ID4gaXRlci54MSA9IDEwMA0KPiA+ID4gaXRl ci55MSA9IDEwMA0KPiA+ID4gaXRlci54MiA9IDExMA0KPiA+ID4gaXRlci55MiA9IDExMA0KPiA+ ID4gDQo+ID4gPiAjIHNlbF9mZXRjaF9hcmVhLT55MSA9IGludGVyLnkxIC0gbmV3X3BsYW5lX3N0 YXRlLT51YXBpLmRzdC55MTsNCj4gPiA+IHNlbF9mZXRjaF9hcmVhLnkxID0gMTAwIC0gNTAgPSA1 MA0KPiA+ID4gc2VsX2ZldGNoX2FyZWEueTIgPSAxMTAgLSA1MCA9IDYwDQo+ID4gPiANCj4gPiA+ IGRybV9yZWN0X2ludGVyc2VjdChzZWxfZmV0Y2hfYXJlYSwgJnNyYyk7DQo+ID4gPiANCj4gPiA+ IHNlbF9mZXRjaF9hcmVhLnkxID0gNTANCj4gPiA+IHNlbF9mZXRjaF9hcmVhLnkyID0gNjANCj4g PiA+IA0KPiA+ID4gPiAyKSBpZiBvbmx5IHRoZSBwbGFuZSBmYiBkYW1hZ2UgbmVlZHMgdG8gYmUg dXBkYXRlZA0KPiA+ID4gPiB0cmFuc2xhdGUgZmIgZGFtYWdlJ3MgY29vcmRpbmF0ZXMgdG8gY3J0 YyBjb29yZGluYXRlcw0KPiA+ID4gPiA1IHggNSArNTUgKzU1ICA9PiA1IHggNSArMTA1ICsxMDUN Cj4gPiA+ID4gaW50ZXI6IDUgeCA1ICsxMDUgKzEwNQ0KPiA+ID4gPiBzZWxfZmV0Y2hfYXJlYS0+ eTEgPSAxMDUgLSAxMDAgPT4gNQ0KPiA+ID4gPiBzZWxfZmV0Y2hfYXJlYS0+eTIgPSAxMDUgLSAx MDAgPT4gNQ0KPiA+ID4gPiANCg0KPiA+ID4gPiBkcm1fcmVjdF9pbnRlcnNlY3Qoc2VsX2ZldGNo X2FyZWEsICZzcmMpOw0KPiA+ID4gPiAgPT4gc2VsX2ZldGNoX2FyZWEgZG9lcyBub3QgZml0IHRv IHNyYydzIGRhbWFnZSBhcmVhLg0KPiA+ID4gDQo+ID4gPiBMZXQgbWUga25vdyBpZiB0aGlzIGNh c2UgaXMgYnJva2VuIGFmdGVyIHVzZSB0aGUgcmlnaHQgdmFsdWVzLg0KPiA+ID4gDQo+ID4gPiA+ ID4gPiA+ID4gPiArCQlzZWxfZmV0Y2hfYXJlYS0+eDEgPSBzcmMueDE7DQo+ID4gPiA+ID4gPiA+ ID4gPiArCQlzZWxfZmV0Y2hfYXJlYS0+eDIgPSBzcmMueDI7DQo+ID4gPiA+ID4gPiA+ID4gPiAg DQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4g PiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4g PiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0K PiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+ IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4g PiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4g PiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4g PiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiAN Cj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4g PiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4g PiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4g PiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4g DQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4g PiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4g PiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0K PiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+ IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4g PiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4g PiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4g PiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiAN Cj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4g PiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4g PiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4g PiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4g DQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4g PiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4g PiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0K PiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+ IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4g PiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4g PiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4g PiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiAN Cj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4g PiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4g PiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4g PiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4g DQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4g PiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiAtCQl0ZW1wID0gKnNlbF9mZXRjaF9hcmVhOw0K PiA+ID4gPiA+ID4gPiA+ID4gLQkJdGVtcC55MSArPSBuZXdfcGxhbmVfc3RhdGUtDQo+ID4gPiA+ ID4gPiA+ID4gPiA+dWFwaS5kc3QueTE7DQo+ID4gPiA+ID4gPiA+ID4gPiAtCQl0ZW1wLnkyICs9 IG5ld19wbGFuZV9zdGF0ZS0NCj4gPiA+ID4gPiA+ID4gPiA+ID51YXBpLmRzdC55MjsNCj4gPiA+ ID4gPiA+ID4gPiA+IC0JCWNsaXBfYXJlYV91cGRhdGUoJnBpcGVfY2xpcCwgJnRlbXApOw0KPiA+ ID4gPiA+ID4gPiA+ID4gKwkJZHJtX3JlY3RfaW50ZXJzZWN0KHNlbF9mZXRjaF9hcmVhLA0KPiA+ ID4gPiA+ID4gPiA+ID4gJnNyYyk7DQo+ID4gPiA+ID4gPiA+ID4gd2h5IHRoaXMgbGluZSBpcyBu ZWVkZWQ/DQo+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiBleHBsYWluZWQgYWJvdmUuDQo+ ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+ICAJfQ0KPiA+ ID4gPiA+ID4gPiA+ID4gIA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiAN Cj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4g PiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4g PiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4g PiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4g DQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4g PiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4g PiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0K PiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+ IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4g PiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4g PiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4g PiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiAN Cj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4g PiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4g PiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4g PiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4g DQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4g PiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4g PiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0K PiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+ IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4g PiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4g PiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4g PiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiAN Cj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4g PiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4g PiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4g PiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4g DQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4g PiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4g PiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0K PiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+ IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4g PiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4g PiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4g PiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiAN Cj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4g PiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ ID4gPiANCj4gPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ID4gK3NraXBfc2VsX2Zl dGNoX3NldF9sb29wOg0KPiA+ID4gPiA+ID4gPiA+ID4gIAlwc3IyX21hbl90cmtfY3RsX2NhbGMo Y3J0Y19zdGF0ZSwgJnBpcGVfY2xpcCwNCj4gPiA+ID4gPiA+ID4gPiA+IGZ1bGxfdXBkYXRlKTsN Cj4gPiA+ID4gPiA+ID4gPiA+ICAJcmV0dXJuIDA7DQo+ID4gPiA+ID4gPiA+ID4gPiAgfQ0KX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1h aWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMu ZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==