Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp1946888rwb; Tue, 29 Nov 2022 23:26:37 -0800 (PST) X-Google-Smtp-Source: AA0mqf6UxxDKWj/hSqotzLTJFY5q0OMLxW1oY7Asl5E9TLLacJWWSTOsRHrOG3KznvQxyisBkjz7 X-Received: by 2002:a63:200a:0:b0:477:78c7:c45e with SMTP id g10-20020a63200a000000b0047778c7c45emr34722817pgg.169.1669793197618; Tue, 29 Nov 2022 23:26:37 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1669793197; cv=pass; d=google.com; s=arc-20160816; b=N6jCytl8PmuGS9+EClLzVTlsUKAQftMhl7sEy3D35GWtCn3FU4o/Kv3ILtEE2tE6yc kTKkkxbqkx8MLOCVERlszxC8sLAh/mwx2vk8VAkFUcgeQV3Pzhklon61zL6NsrDa6u46 EKWe0C0HuMZfYjzSaiuina8ssjntMyo5Id8vHQsIBO9OBDo83SxkjDzuf9Z2t9pRmPk5 Ods/LMBD6COkE7sJzsszDVA25+dB5TtZZ73cGHQIefYjWionF7pdmWGQmkWSiKXstu1u lsuJqfymVqvF0SWevDV+Wr9uQTjhalnlgUdwk1jKjvYu/JOgEqUBi1WOxnXm0b00osU5 Z4Dg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:organization:references:in-reply-to:date :cc:to:from:subject:message-id:dkim-signature; bh=kTFoAofo7RHnwblIMwrApwocfJ28O3vBeJSJPPZdNGs=; b=LKS6y6HVmD9ws1/K3GyD/XZs2Exe7ilK9qRUVspDKRGUjEKJ93s6Q2BtZ9Ghuyod6F /c8w+NAFCfDa+i6mPz7bocTbr1M16rDno58d1SOwp5UJqqKw9IhpQnlNrlZjrHZ1icyh ddl8wlTp1erN/8qihLAVf3OjI7lwNGYegiWLI/zX4JNXyi4owgrsCMF2fJEWzzzkH8Eh GueBwFSivgd3ESMSl5lJ+jqz/vl2tKcLCLUhFpIjasCQD99wxRYnBMw4zo/4tWMB2/1B 80prQk+qBcaw5TXK/n22O4fgpQM3xDpqu5wR5AJt+qIqE3fWz5d7J5ixfLBQmZQrFK75 R/8Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@icenowy.me header.s=zmail header.b=dPIr3Wj6; arc=pass (i=1 spf=pass spfdomain=icenowy.me dkim=pass dkdomain=icenowy.me dmarc=pass fromdomain=icenowy.me>); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r8-20020a632048000000b0046e9babe7a1si619356pgm.54.2022.11.29.23.26.26; Tue, 29 Nov 2022 23:26:37 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@icenowy.me header.s=zmail header.b=dPIr3Wj6; arc=pass (i=1 spf=pass spfdomain=icenowy.me dkim=pass dkdomain=icenowy.me dmarc=pass fromdomain=icenowy.me>); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233628AbiK3HHY (ORCPT + 84 others); Wed, 30 Nov 2022 02:07:24 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36826 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232172AbiK3HHW (ORCPT ); Wed, 30 Nov 2022 02:07:22 -0500 Received: from sender4-op-o18.zoho.com (sender4-op-o18.zoho.com [136.143.188.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D836154767 for ; Tue, 29 Nov 2022 23:07:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669792031; cv=none; d=zohomail.com; s=zohoarc; b=dJQQ/euEWLAqbcrfxv/2z/ulFg/cZnCEjqFGyC1BULPnU1vXvRU4E7ERa0iwJej4HugVZKh4913IMl8cOnRyJmephFm6uEdbrmI/5OkG4bZAnXgCPzb9kdzdKA431S84UJe96Hdh7I5ESocal7FWPpZ5tKygV2Xo+THG4djFQ/A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1669792031; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=kTFoAofo7RHnwblIMwrApwocfJ28O3vBeJSJPPZdNGs=; b=d19yz+x+0eFVp6ks1z3Wg0T6NECdJrqFoUIdVJTl+xB+OQi/17RVyMx+6WsuwiMhMF/TexmsJSxIFmJAC7uUAh4yGsPAOmmUPrLwedfPN1F2Q3JNZ/toyrWGCQ+CQNjByFQ622NuK0qwjOGAsK7PtT73GyqZJGPpCq2VoI4R8+s= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=icenowy.me; spf=pass smtp.mailfrom=uwu@icenowy.me; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1669792031; s=zmail; d=icenowy.me; i=uwu@icenowy.me; h=Message-ID:Subject:Subject:From:From:To:To:Cc:Cc:Date:Date:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:MIME-Version:Message-Id:Reply-To; bh=kTFoAofo7RHnwblIMwrApwocfJ28O3vBeJSJPPZdNGs=; b=dPIr3Wj6sFqIigAdUz2Nm0JkCq9PXGuiS1UABHFBMExLO+pfwhm0jEc0A8rVti5/ 0yVRFQCBU/fc06y/QtKWYeogIB30bMOXILnsVXfaQPADeWt4ETXtiqWOnhzTozF7JDe VC7jFSWrU6gcbKLxIP3dNfnOSVP72wFgkD+aYP14= Received: from edelgard.fodlan.icenowy.me (120.85.98.48 [120.85.98.48]) by mx.zohomail.com with SMTPS id 1669792028332341.50298906586966; Tue, 29 Nov 2022 23:07:08 -0800 (PST) Message-ID: <4e0cacb0b7f98413fcb4fe92dafe5d95615d61d5.camel@icenowy.me> Subject: Re: [PATCH] mfd: axp20x: adapt to newly refactored unmask_base in regmap-irq From: Icenowy Zheng To: Samuel Holland Cc: linux-sunxi@lists.linux.dev, Lee Jones , Chen-Yu Tsai , linux-kernel@vger.kernel.org Date: Wed, 30 Nov 2022 15:07:03 +0800 In-Reply-To: References: <20221127072307.2092327-1-uwu@icenowy.me> Organization: Anthon Open-Source Community Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 User-Agent: Evolution 3.44.4 MIME-Version: 1.0 X-ZohoMailClient: External X-Spam-Status: No, score=-0.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,URIBL_BLACK autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 5ZyoIDIwMjItMTEtMzDmmJ/mnJ/kuInnmoQgMDA6MzMgLTA2MDDvvIxTYW11ZWwgSG9sbGFuZOWG memBk++8mgo+IEhpIEljZW5vd3ksCj4gCj4gT24gMTEvMjcvMjIgMDE6MjMsIEljZW5vd3kgWmhl bmcgd3JvdGU6Cj4gPiBUaGUgbWFza19iYXNlIGFuZCB1bm1hc2tfYmFzZSBmaWVsZHMgaW4gYSBy ZWdtYXAtaXJxIGRlc2NyaXB0aW9uIGlzCj4gPiByZWNlbnRseSByZWZhY3RvcmVkIHRvIGJlIG9y dGhvZ29uYWwgYW5kIG1hc2tfaW52ZXJ0ZWQgcHJvcGVydHkgaXMKPiA+IGRlcHJlY2F0ZWQuIFRo ZSBuZXcgc2VtYW50aWNzIG9mIHVubWFza19iYXNlIGp1c3QgZml0cyBBWFAgUE1JQ3MuCj4gPiAK PiA+IFNwZWNpZnkgZW5hYmxpbmcgcmVnaXN0ZXJzIGFzIHVubWFza19iYXNlIGFuZCBkcm9wIG1h c2tfaW52ZXJ0ZWQKPiA+IHByb3BlcnR5IHRvIGFkYXB0IHRvIHRoZSBuZXcgaW50ZXJmYWNlLgo+ ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBJY2Vub3d5IFpoZW5nIDx1d3VAaWNlbm93eS5tZT4KPiAK PiBBbiBlcXVpdmFsZW50IHBhdGNoIHdhcyBhbHJlYWR5IG1lcmdlZDoKPiAKPiBodHRwczovL2xv cmUua2VybmVsLm9yZy9sa21sLzIwMjIxMTEyMTUxODM1LjM5MDU5LTQtYWlkYW5tYWNkb25hbGQu MHgwQGdtYWlsLmNvbS8KCkkgYW0gc29ycnkgZm9yIG9ubHkgY2hlY2tpbmcgdG9ydmFsZHMvbWFz dGVyIGJlZm9yZSBzZW5kaW5nIHRoaXMgcGF0Y2guCgo+IAo+ID4gLS0tCj4gPiDCoGRyaXZlcnMv bWZkL2F4cDIweC5jIHwgMjEgKysrKysrKy0tLS0tLS0tLS0tLS0tCj4gPiDCoDEgZmlsZSBjaGFu Z2VkLCA3IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQo+ID4gCj4gPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9tZmQvYXhwMjB4LmMgYi9kcml2ZXJzL21mZC9heHAyMHguYwo+ID4gaW5kZXgg ODhhMjEyYTgxNjhjLi42ZTZiNWRiYWIwOTggMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL21mZC9h eHAyMHguYwo+ID4gKysrIGIvZHJpdmVycy9tZmQvYXhwMjB4LmMKPiA+IEBAIC01MDYsOCArNTA2 LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCByZWdtYXBfaXJxX2NoaXAKPiA+IGF4cDE1Ml9yZWdt YXBfaXJxX2NoaXAgPSB7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgLm5hbWXCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoD0gImF4cDE1Ml9pcnFfY2hpcCIsCj4gPiDCoMKgwqDCoMKg wqDCoMKgLnN0YXR1c19iYXNlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSBBWFAxNTJfSVJRMV9T VEFURSwKPiA+IMKgwqDCoMKgwqDCoMKgwqAuYWNrX2Jhc2XCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqA9IEFYUDE1Ml9JUlExX1NUQVRFLAo+ID4gLcKgwqDCoMKgwqDCoMKgLm1hc2tfYmFz ZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA9IEFYUDE1Ml9JUlExX0VOLAo+ID4gLcKgwqDC oMKgwqDCoMKgLm1hc2tfaW52ZXJ0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSB0cnVlLAo+ID4g K8KgwqDCoMKgwqDCoMKgLnVubWFza19iYXNlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSBBWFAx NTJfSVJRMV9FTiwKPiA+IMKgwqDCoMKgwqDCoMKgwqAuaW5pdF9hY2tfbWFza2VkwqDCoMKgwqDC oMKgwqDCoD0gdHJ1ZSwKPiA+IMKgwqDCoMKgwqDCoMKgwqAuaXJxc8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgPSBheHAxNTJfcmVnbWFwX2lycXMsCj4gPiDCoMKgwqDCoMKg wqDCoMKgLm51bV9pcnFzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSBBUlJBWV9TSVpF KGF4cDE1Ml9yZWdtYXBfaXJxcyksCj4gPiBAQCAtNTE4LDggKzUxNyw3IEBAIHN0YXRpYyBjb25z dCBzdHJ1Y3QgcmVnbWFwX2lycV9jaGlwCj4gPiBheHAyMHhfcmVnbWFwX2lycV9jaGlwID0gewo+ ID4gwqDCoMKgwqDCoMKgwqDCoC5uYW1lwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqA9ICJheHAyMHhfaXJxX2NoaXAiLAo+ID4gwqDCoMKgwqDCoMKgwqDCoC5zdGF0dXNfYmFz ZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoD0gQVhQMjBYX0lSUTFfU1RBVEUsCj4gPiDCoMKgwqDC oMKgwqDCoMKgLmFja19iYXNlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSBBWFAyMFhf SVJRMV9TVEFURSwKPiA+IC3CoMKgwqDCoMKgwqDCoC5tYXNrX2Jhc2XCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgPSBBWFAyMFhfSVJRMV9FTiwKPiA+IC3CoMKgwqDCoMKgwqDCoC5tYXNrX2lu dmVydMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoD0gdHJ1ZSwKPiA+ICvCoMKgwqDCoMKgwqDCoC51 bm1hc2tfYmFzZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoD0gQVhQMjBYX0lSUTFfRU4sCj4gPiDC oMKgwqDCoMKgwqDCoMKgLmluaXRfYWNrX21hc2tlZMKgwqDCoMKgwqDCoMKgwqA9IHRydWUsCj4g PiDCoMKgwqDCoMKgwqDCoMKgLmlycXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoD0gYXhwMjB4X3JlZ21hcF9pcnFzLAo+ID4gwqDCoMKgwqDCoMKgwqDCoC5udW1faXJxc8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoD0gQVJSQVlfU0laRShheHAyMHhfcmVnbWFwX2ly cXMpLAo+ID4gQEAgLTUzMSw4ICs1MjksNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHJlZ21hcF9p cnFfY2hpcAo+ID4gYXhwMjJ4X3JlZ21hcF9pcnFfY2hpcCA9IHsKPiA+IMKgwqDCoMKgwqDCoMKg wqAubmFtZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSAiYXhwMjJ4X2ly cV9jaGlwIiwKPiA+IMKgwqDCoMKgwqDCoMKgwqAuc3RhdHVzX2Jhc2XCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqA9IEFYUDIwWF9JUlExX1NUQVRFLAo+ID4gwqDCoMKgwqDCoMKgwqDCoC5hY2tfYmFz ZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoD0gQVhQMjBYX0lSUTFfU1RBVEUsCj4gPiAt wqDCoMKgwqDCoMKgwqAubWFza19iYXNlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoD0gQVhQ MjBYX0lSUTFfRU4sCj4gPiAtwqDCoMKgwqDCoMKgwqAubWFza19pbnZlcnTCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqA9IHRydWUsCj4gPiArwqDCoMKgwqDCoMKgwqAudW5tYXNrX2Jhc2XCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqA9IEFYUDIwWF9JUlExX0VOLAo+ID4gwqDCoMKgwqDCoMKgwqDCoC5p bml0X2Fja19tYXNrZWTCoMKgwqDCoMKgwqDCoMKgPSB0cnVlLAo+ID4gwqDCoMKgwqDCoMKgwqDC oC5pcnFzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA9IGF4cDIyeF9yZWdt YXBfaXJxcywKPiA+IMKgwqDCoMKgwqDCoMKgwqAubnVtX2lycXPCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqA9IEFSUkFZX1NJWkUoYXhwMjJ4X3JlZ21hcF9pcnFzKSwKPiA+IEBAIC01NDMs OCArNTQwLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCByZWdtYXBfaXJxX2NoaXAKPiA+IGF4cDI4 OF9yZWdtYXBfaXJxX2NoaXAgPSB7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgLm5hbWXCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoD0gImF4cDI4OF9pcnFfY2hpcCIsCj4gPiDCoMKg wqDCoMKgwqDCoMKgLnN0YXR1c19iYXNlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSBBWFAyMFhf SVJRMV9TVEFURSwKPiA+IMKgwqDCoMKgwqDCoMKgwqAuYWNrX2Jhc2XCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqA9IEFYUDIwWF9JUlExX1NUQVRFLAo+ID4gLcKgwqDCoMKgwqDCoMKgLm1h c2tfYmFzZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA9IEFYUDIwWF9JUlExX0VOLAo+ID4g LcKgwqDCoMKgwqDCoMKgLm1hc2tfaW52ZXJ0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSB0cnVl LAo+ID4gK8KgwqDCoMKgwqDCoMKgLnVubWFza19iYXNlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg PSBBWFAyMFhfSVJRMV9FTiwKPiA+IMKgwqDCoMKgwqDCoMKgwqAuaW5pdF9hY2tfbWFza2VkwqDC oMKgwqDCoMKgwqDCoD0gdHJ1ZSwKPiA+IMKgwqDCoMKgwqDCoMKgwqAuaXJxc8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSBheHAyODhfcmVnbWFwX2lycXMsCj4gPiDCoMKg wqDCoMKgwqDCoMKgLm51bV9pcnFzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSBBUlJB WV9TSVpFKGF4cDI4OF9yZWdtYXBfaXJxcyksCj4gPiBAQCAtNTU2LDggKzU1Miw3IEBAIHN0YXRp YyBjb25zdCBzdHJ1Y3QgcmVnbWFwX2lycV9jaGlwCj4gPiBheHA4MDNfcmVnbWFwX2lycV9jaGlw ID0gewo+ID4gwqDCoMKgwqDCoMKgwqDCoC5uYW1lwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqA9ICJheHA4MDMiLAo+ID4gwqDCoMKgwqDCoMKgwqDCoC5zdGF0dXNfYmFzZcKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoD0gQVhQMjBYX0lSUTFfU1RBVEUsCj4gPiDCoMKgwqDCoMKg wqDCoMKgLmFja19iYXNlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSBBWFAyMFhfSVJR MV9TVEFURSwKPiA+IC3CoMKgwqDCoMKgwqDCoC5tYXNrX2Jhc2XCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgPSBBWFAyMFhfSVJRMV9FTiwKPiA+IC3CoMKgwqDCoMKgwqDCoC5tYXNrX2ludmVy dMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoD0gdHJ1ZSwKPiA+ICvCoMKgwqDCoMKgwqDCoC51bm1h c2tfYmFzZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoD0gQVhQMjBYX0lSUTFfRU4sCj4gPiDCoMKg wqDCoMKgwqDCoMKgLmluaXRfYWNrX21hc2tlZMKgwqDCoMKgwqDCoMKgwqA9IHRydWUsCj4gPiDC oMKgwqDCoMKgwqDCoMKgLmlycXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oD0gYXhwODAzX3JlZ21hcF9pcnFzLAo+ID4gwqDCoMKgwqDCoMKgwqDCoC5udW1faXJxc8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoD0gQVJSQVlfU0laRShheHA4MDNfcmVnbWFwX2lycXMp LAo+ID4gQEAgLTU2OCw4ICs1NjMsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHJlZ21hcF9pcnFf Y2hpcAo+ID4gYXhwODA2X3JlZ21hcF9pcnFfY2hpcCA9IHsKPiA+IMKgwqDCoMKgwqDCoMKgwqAu bmFtZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSAiYXhwODA2IiwKPiA+ IMKgwqDCoMKgwqDCoMKgwqAuc3RhdHVzX2Jhc2XCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA9IEFY UDIwWF9JUlExX1NUQVRFLAo+ID4gwqDCoMKgwqDCoMKgwqDCoC5hY2tfYmFzZcKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoD0gQVhQMjBYX0lSUTFfU1RBVEUsCj4gPiAtwqDCoMKgwqDCoMKg wqAubWFza19iYXNlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoD0gQVhQMjBYX0lSUTFfRU4s Cj4gPiAtwqDCoMKgwqDCoMKgwqAubWFza19pbnZlcnTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA9 IHRydWUsCj4gPiArwqDCoMKgwqDCoMKgwqAudW5tYXNrX2Jhc2XCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqA9IEFYUDIwWF9JUlExX0VOLAo+ID4gwqDCoMKgwqDCoMKgwqDCoC5pbml0X2Fja19tYXNr ZWTCoMKgwqDCoMKgwqDCoMKgPSB0cnVlLAo+ID4gwqDCoMKgwqDCoMKgwqDCoC5pcnFzwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA9IGF4cDgwNl9yZWdtYXBfaXJxcywKPiA+ IMKgwqDCoMKgwqDCoMKgwqAubnVtX2lycXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA9 IEFSUkFZX1NJWkUoYXhwODA2X3JlZ21hcF9pcnFzKSwKPiA+IEBAIC01ODAsOCArNTc0LDcgQEAg c3RhdGljIGNvbnN0IHN0cnVjdCByZWdtYXBfaXJxX2NoaXAKPiA+IGF4cDgwOV9yZWdtYXBfaXJx X2NoaXAgPSB7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgLm5hbWXCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoD0gImF4cDgwOSIsCj4gPiDCoMKgwqDCoMKgwqDCoMKgLnN0YXR1c19i YXNlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSBBWFAyMFhfSVJRMV9TVEFURSwKPiA+IMKgwqDC oMKgwqDCoMKgwqAuYWNrX2Jhc2XCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA9IEFYUDIw WF9JUlExX1NUQVRFLAo+ID4gLcKgwqDCoMKgwqDCoMKgLm1hc2tfYmFzZcKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqA9IEFYUDIwWF9JUlExX0VOLAo+ID4gLcKgwqDCoMKgwqDCoMKgLm1hc2tf aW52ZXJ0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSB0cnVlLAo+ID4gK8KgwqDCoMKgwqDCoMKg LnVubWFza19iYXNlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSBBWFAyMFhfSVJRMV9FTiwKPiA+ IMKgwqDCoMKgwqDCoMKgwqAuaW5pdF9hY2tfbWFza2VkwqDCoMKgwqDCoMKgwqDCoD0gdHJ1ZSwK PiA+IMKgwqDCoMKgwqDCoMKgwqAuaXJxc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgPSBheHA4MDlfcmVnbWFwX2lycXMsCj4gPiDCoMKgwqDCoMKgwqDCoMKgLm51bV9pcnFz wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPSBBUlJBWV9TSVpFKGF4cDgwOV9yZWdtYXBf aXJxcyksCj4gCgo=