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 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C54BEC10F1E for ; Tue, 20 Dec 2022 14:55:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233595AbiLTOzL (ORCPT ); Tue, 20 Dec 2022 09:55:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47820 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233240AbiLTOzI (ORCPT ); Tue, 20 Dec 2022 09:55:08 -0500 Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com [IPv6:2a00:1450:4864:20::32d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AAE0EBE3; Tue, 20 Dec 2022 06:55:06 -0800 (PST) Received: by mail-wm1-x32d.google.com with SMTP id ja17so8925243wmb.3; Tue, 20 Dec 2022 06:55:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=FABScePfHhtiT4W0R9UQycfClI9Dz9MSmeYtGfbseBY=; b=A5vuOF5V/5Y5313VZLFZnPM/9kPv8AvbfZs33LTYh1aEn8HNVJZLC7Kv2jtataUO63 7OSEcSsJ/j21j7se1crAeyWbw5zb+ZYAH/VsVtF5fVIZiscOb3bD6XNAv1AX3AbQLIHX cjlZL/0DmP0nPNtBec2uo2QjLVxl8R7tlmeBoic1iRdBLB2KsYN9oL2ocZ3evxTi660J FlJZiLt46cS0OijxzyiHzb8RQCTKEqBZwE0Ey/c4ezP3uvxW/D01IBZyhxZj+ZLkF0DP Jc+BJ2Khnw26NWBRqGrf+9bXLViU4qW2OVRRmhu4uU3hwfJ2tiWKB85dezYEvR0C67Iz Mq6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=FABScePfHhtiT4W0R9UQycfClI9Dz9MSmeYtGfbseBY=; b=iyNCvZimVidQTWn6OHIYiaym8AOB0tbr4XpDG201Dpcp/9vX+Z16a3mxDW9E2L0rW6 bSE/SHgqJPpdZ1FBthruV0IQWagf6nIrHzeOWvENvKMa5eFBPK6bkS61FMKRi4vsHXiZ bAASf3mzUYWeZUtSF4NJ9ZTUwyJVc67H5yfyXODoa8/HaiNqNs892dYNKBzuykX5mXKg yJmVM+FV8wZ4nrgsLMW/sLq7Z6W7RV8kXf4HdoR/Ov+1+T7QYzrI4GWbC0ELHnAO6KM9 TVGbwxrflh1bLVkXVT9LCsf2YZbprOxK33XN5pv++jmzXZVq0iKMNEngCqB4qnbwhwcG fnQg== X-Gm-Message-State: AFqh2kr9XjbjnBGrXFXg3MU4yZiZusX8eEGdHeX8m3ADqYSGtyMxsWGy TNvFPHu3BKD9EsxF5kPuFLjboHkV/7s= X-Google-Smtp-Source: AMrXdXvJI+XNtdN6GZhX4ynZ9rh+zGZxWZNvuHqH1H12zhUjAcFAfqF01kB/5dOEDsNxwNVResOqQw== X-Received: by 2002:a05:600c:1f11:b0:3d3:5063:cfe5 with SMTP id bd17-20020a05600c1f1100b003d35063cfe5mr7853231wmb.2.1671548105192; Tue, 20 Dec 2022 06:55:05 -0800 (PST) Received: from [192.168.2.177] ([207.188.167.132]) by smtp.gmail.com with ESMTPSA id h15-20020a05600c350f00b003c71358a42dsm32054980wmq.18.2022.12.20.06.55.04 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 20 Dec 2022 06:55:04 -0800 (PST) Message-ID: <0cf869ae-bbb5-7cb5-eadc-ceaf2f7015dc@gmail.com> Date: Tue, 20 Dec 2022 15:55:03 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Subject: Re: [PATCH v4 0/8] add support MDP3 on MT8195 platform Content-Language: en-US To: =?UTF-8?B?TW91ZHkgSG8gKOS9leWul+WOnyk=?= , "angelogioacchino.delregno@collabora.com" , "robh+dt@kernel.org" , "krzysztof.kozlowski+dt@linaro.org" , "chunkuang.hu@kernel.org" Cc: "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-mediatek@lists.infradead.org" , "devicetree@vger.kernel.org" , Project_Global_Chrome_Upstream_Group References: <20221207094921.15450-1-moudy.ho@mediatek.com> <5692faa0-6d7e-774f-9d6a-a495b44bdb3e@gmail.com> <212871d92b8062250c83c9db006c1c628b798280.camel@mediatek.com> From: Matthias Brugger In-Reply-To: <212871d92b8062250c83c9db006c1c628b798280.camel@mediatek.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Moudy, On 20/12/2022 04:40, Moudy Ho (何宗原) wrote: > On Tue, 2022-12-20 at 10:14 +0800, moudy ho wrote: >> On Mon, 2022-12-19 at 16:17 +0100, Matthias Brugger wrote: >>> >>> On 16/12/2022 13:33, Matthias Brugger wrote: >>>> >>>> Whole series applied, thanks! >>>> >>> >>> And now, whole series reverted, please see comment in 1/8. >>> >>> Regards, >>> Matthias >>> >> >> Hi Matthias, >> >> May I send a new series without a fallback compatible like the mt8188 >> VDOSYS does? >> >> > https://patchwork.kernel.org/project/linux-mediatek/patch/20221206020046.11333-3-nathan.lu@mediatek.com/ >> >> Regards, >> Moudy > > Hi Matthias, > > Sorry for the inaccurate information, the warning mentioned in [1/8] is > because vppsys 0/1 has already been defined in "mediatek,mt8195- > clock.yaml" as follows: > > https://patchwork.kernel.org/project/linux-mediatek/patch/20210914021633.26377-2-chun-jie.chen@mediatek.com/ > > Is it possible to fix it by just removing [1/8], or should I send a new > series? > You will need to remove it from the clock binding and of course from the clock drivers. One example is this one: https://patchwork.kernel.org/project/linux-mediatek/patch/20210914021633.26377-21-chun-jie.chen@mediatek.com/ In the end the mmsys will probe by the compatible and will then probe the clock driver as a platform driver. Best regards, Matthias > Regards, > Moudy > >>>> On 07/12/2022 10:49, Moudy Ho wrote: >>>>> From: mtk18742 >>>>> >>>>> Changes since v3: >>>>> - Rebase on linux-next >>>>> >>>>> Changes since v2: >>>>> - Depend on : >>>>> [1] >>>>> > https://urldefense.com/v3/__https://patchwork.kernel.org/project/linux-mediatek/list/?series=681097__;!!CTRNKA9wMg0ARbw!giZVy8TiFNylgWKOjI75fSmleN6UlckPuiXzFf5jbdVgFbHdIxG3d3Jvkqp7Eka73I2TmataD_d5QjzBnk6-sYY$ >>>>> >>>>> >>>>> - Split dts settings into two patches based on belonging to >>>>> MMSYS >>>>> or MUTEX. >>>>> >>>>> Changes since v1: >>>>> - Depend on : >>>>> [1] >>>>> > https://urldefense.com/v3/__https://patchwork.kernel.org/project/linux-mediatek/list/?series=681097__;!!CTRNKA9wMg0ARbw!giZVy8TiFNylgWKOjI75fSmleN6UlckPuiXzFf5jbdVgFbHdIxG3d3Jvkqp7Eka73I2TmataD_d5QjzBnk6-sYY$ >>>>> >>>>> >>>>> - Add compatible names to VPPSYS0 and VPPSYS1 in MMSYS binding >>>>> file. >>>>> - Fix VPPSYS's MMSYS and MUTEX dts to pass the dtsb_check. >>>>> - Rename mtk_mmsys_merge_config() and >>>>> mtk_mmsys_rsz_dcm_config() >>>>> to >>>>> mtk_mmsys_vpp_rsz_merge_config() and >>>>> mtk_mmsys_vpp_rsz_dcm_config(). >>>>> - Clean up mtk_mmsys_vpp_rsz_dcm_config(). >>>>> - Add a comment to mtk_mutex_write_mod() and clean it up for >>>>> use >>>>> in more >>>>> than 32 mods. >>>>> >>>>> Hi, >>>>> >>>>> This series add support for MT8195's two VPPSYS(Video Processor >>>>> Pipe Subsystem), >>>>> under which there will be corresponding MMSYS and MUTEX >>>>> settings >>>>> that >>>>> need to be configured. >>>>> >>>>> Moudy Ho (2): >>>>> dt-bindings: arm: mediatek: mmsys: Add support for MT8195 >>>>> VPPSYS >>>>> arm64: dts: mediatek: mt8195: add MUTEX configuration for >>>>> VPPSYS >>>>> >>>>> Roy-CW.Yeh (6): >>>>> dt-bindings: soc: mediatek: Add support for MT8195 VPPSYS >>>>> arm64: dts: mediatek: mt8195: add MMSYS configuration for >>>>> VPPSYS >>>>> soc: mediatek: mmsys: add support for MT8195 VPPSYS >>>>> soc: mediatek: mmsys: add config api for RSZ switching and >>>>> DCM >>>>> soc: mediatek: mutex: Add mtk_mutex_set_mod support to set >>>>> MOD1 >>>>> soc: mediatek: mutex: support MT8195 VPPSYS >>>>> >>>>> .../bindings/arm/mediatek/mediatek,mmsys.yaml | 5 +- >>>>> .../bindings/soc/mediatek/mediatek,mutex.yaml | 1 + >>>>> arch/arm64/boot/dts/mediatek/mt8195.dtsi | 28 +++- >>>>> drivers/soc/mediatek/mt8195-mmsys.h | 13 ++ >>>>> drivers/soc/mediatek/mtk-mmsys.c | 64 +++++++++ >>>>> drivers/soc/mediatek/mtk-mmsys.h | 1 + >>>>> drivers/soc/mediatek/mtk-mutex.c | 135 >>>>> +++++++++++++++++- >>>>> include/linux/soc/mediatek/mtk-mmsys.h | 4 + >>>>> include/linux/soc/mediatek/mtk-mutex.h | 35 +++++ >>>>> 9 files changed, 274 insertions(+), 12 deletions(-) >>>>> 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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id EC066C4332F for ; Tue, 20 Dec 2022 14:57:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=1ldvm11xjz2RiukVbJbKaR2rGzJm7sAxzklV8ZbaVpU=; b=s9/tj9bNeTR7RS QXj0d7mstKOX/pHUgtzcrCnQ0qEGse8A7eqZ1CXWLuIVeAdavriVsN7tn2E/o+CA6wGxRZb3tUngC 7ggxISkMd1ICTgy+6AUcYDXg4xL6rCZH2rMjU1hK18h3uJxBFDUVhOqZuSvBHbuJ0r0WtpeSt1kpo 9nui68RU+SBDFE/9grN3daLP15IBaTrQXzLEaVkhBrb6w4aFjy+D7S7oxf+pTflQm2iTjJZv5Ijy8 lvE6AhhoCR6jGDQfK5MtewKHbFtiflEwVJ1Xf6iA7rQXnbhrQYQrzmqZ1nlj98hkSamqIMEIgbjTh 5AyvLhx27g0SPpyIdpng==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p7e2J-00H2hC-0E; Tue, 20 Dec 2022 14:56:07 +0000 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p7e1L-00H2JB-ER; Tue, 20 Dec 2022 14:55:09 +0000 Received: by mail-wm1-x32a.google.com with SMTP id ay40so8952179wmb.2; Tue, 20 Dec 2022 06:55:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=FABScePfHhtiT4W0R9UQycfClI9Dz9MSmeYtGfbseBY=; b=A5vuOF5V/5Y5313VZLFZnPM/9kPv8AvbfZs33LTYh1aEn8HNVJZLC7Kv2jtataUO63 7OSEcSsJ/j21j7se1crAeyWbw5zb+ZYAH/VsVtF5fVIZiscOb3bD6XNAv1AX3AbQLIHX cjlZL/0DmP0nPNtBec2uo2QjLVxl8R7tlmeBoic1iRdBLB2KsYN9oL2ocZ3evxTi660J FlJZiLt46cS0OijxzyiHzb8RQCTKEqBZwE0Ey/c4ezP3uvxW/D01IBZyhxZj+ZLkF0DP Jc+BJ2Khnw26NWBRqGrf+9bXLViU4qW2OVRRmhu4uU3hwfJ2tiWKB85dezYEvR0C67Iz Mq6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=FABScePfHhtiT4W0R9UQycfClI9Dz9MSmeYtGfbseBY=; b=foLI/qeBTkDm2YjIpZyYGaAI6vP3GJdBxn8xc6Ctn7gv19eWlhvcP8gDa/WROKKvXv rL8JOdYtp6TnzXRBmbI+XeGyNIugLXAvX2GDDVNk5/nAydjV1GH5u4YUFW0kBLy38VjH PNlHTLd+n4aNv6l6s74jQozFhYFtAxb+c9qDYYCtO4XES/ryT9DPGD/qsHnyTVD2bVww TssqNp+SU01W1idWo/oGOEqnd/ZQVyGvIZNnpPlEAJcKuVQwsUQn64uW9H1tWc8m6wFk ZjZVh3SIaQJLuDdNwrAyfEr8MKOhWM1WQzkL66lleGWDKVVzrsnnqig6HrEg85cZwoTj i0iw== X-Gm-Message-State: AFqh2krujB0aINFkqeDcc6xV28BFA2UhGz7Ek5p8R9rLu8j31ssmJgSX eaA/QEMFjIHOwy+a/Aqi0s8= X-Google-Smtp-Source: AMrXdXvJI+XNtdN6GZhX4ynZ9rh+zGZxWZNvuHqH1H12zhUjAcFAfqF01kB/5dOEDsNxwNVResOqQw== X-Received: by 2002:a05:600c:1f11:b0:3d3:5063:cfe5 with SMTP id bd17-20020a05600c1f1100b003d35063cfe5mr7853231wmb.2.1671548105192; Tue, 20 Dec 2022 06:55:05 -0800 (PST) Received: from [192.168.2.177] ([207.188.167.132]) by smtp.gmail.com with ESMTPSA id h15-20020a05600c350f00b003c71358a42dsm32054980wmq.18.2022.12.20.06.55.04 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 20 Dec 2022 06:55:04 -0800 (PST) Message-ID: <0cf869ae-bbb5-7cb5-eadc-ceaf2f7015dc@gmail.com> Date: Tue, 20 Dec 2022 15:55:03 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Subject: Re: [PATCH v4 0/8] add support MDP3 on MT8195 platform Content-Language: en-US To: =?UTF-8?B?TW91ZHkgSG8gKOS9leWul+WOnyk=?= , "angelogioacchino.delregno@collabora.com" , "robh+dt@kernel.org" , "krzysztof.kozlowski+dt@linaro.org" , "chunkuang.hu@kernel.org" Cc: "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-mediatek@lists.infradead.org" , "devicetree@vger.kernel.org" , Project_Global_Chrome_Upstream_Group References: <20221207094921.15450-1-moudy.ho@mediatek.com> <5692faa0-6d7e-774f-9d6a-a495b44bdb3e@gmail.com> <212871d92b8062250c83c9db006c1c628b798280.camel@mediatek.com> From: Matthias Brugger In-Reply-To: <212871d92b8062250c83c9db006c1c628b798280.camel@mediatek.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221220_065507_531699_C4127453 X-CRM114-Status: GOOD ( 23.49 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgTW91ZHksCgpPbiAyMC8xMi8yMDIyIDA0OjQwLCBNb3VkeSBIbyAo5L2V5a6X5Y6fKSB3cm90 ZToKPiBPbiBUdWUsIDIwMjItMTItMjAgYXQgMTA6MTQgKzA4MDAsIG1vdWR5IGhvIHdyb3RlOgo+ PiBPbiBNb24sIDIwMjItMTItMTkgYXQgMTY6MTcgKzAxMDAsIE1hdHRoaWFzIEJydWdnZXIgd3Jv dGU6Cj4+Pgo+Pj4gT24gMTYvMTIvMjAyMiAxMzozMywgTWF0dGhpYXMgQnJ1Z2dlciB3cm90ZToK Pj4+Pgo+Pj4+IFdob2xlIHNlcmllcyBhcHBsaWVkLCB0aGFua3MhCj4+Pj4KPj4+Cj4+PiBBbmQg bm93LCB3aG9sZSBzZXJpZXMgcmV2ZXJ0ZWQsIHBsZWFzZSBzZWUgY29tbWVudCBpbiAxLzguCj4+ Pgo+Pj4gUmVnYXJkcywKPj4+IE1hdHRoaWFzCj4+Pgo+Pgo+PiBIaSBNYXR0aGlhcywKPj4KPj4g TWF5IEkgc2VuZCBhIG5ldyBzZXJpZXMgd2l0aG91dCBhIGZhbGxiYWNrIGNvbXBhdGlibGUgbGlr ZSB0aGUgbXQ4MTg4Cj4+IFZET1NZUyBkb2VzPwo+Pgo+Pgo+IGh0dHBzOi8vcGF0Y2h3b3JrLmtl cm5lbC5vcmcvcHJvamVjdC9saW51eC1tZWRpYXRlay9wYXRjaC8yMDIyMTIwNjAyMDA0Ni4xMTMz My0zLW5hdGhhbi5sdUBtZWRpYXRlay5jb20vCj4+Cj4+IFJlZ2FyZHMsCj4+IE1vdWR5Cj4gCj4g SGkgTWF0dGhpYXMsCj4gCj4gU29ycnkgZm9yIHRoZSBpbmFjY3VyYXRlIGluZm9ybWF0aW9uLCB0 aGUgd2FybmluZyBtZW50aW9uZWQgaW4gWzEvOF0gaXMKPiBiZWNhdXNlIHZwcHN5cyAwLzEgaGFz IGFscmVhZHkgYmVlbiBkZWZpbmVkIGluICJtZWRpYXRlayxtdDgxOTUtCj4gY2xvY2sueWFtbCIg YXMgZm9sbG93czoKPiAKPiBodHRwczovL3BhdGNod29yay5rZXJuZWwub3JnL3Byb2plY3QvbGlu dXgtbWVkaWF0ZWsvcGF0Y2gvMjAyMTA5MTQwMjE2MzMuMjYzNzctMi1jaHVuLWppZS5jaGVuQG1l ZGlhdGVrLmNvbS8KPiAKPiBJcyBpdCBwb3NzaWJsZSB0byBmaXggaXQgYnkganVzdCByZW1vdmlu ZyBbMS84XSwgb3Igc2hvdWxkIEkgc2VuZCBhIG5ldwo+IHNlcmllcz8KPiAKCllvdSB3aWxsIG5l ZWQgdG8gcmVtb3ZlIGl0IGZyb20gdGhlIGNsb2NrIGJpbmRpbmcgYW5kIG9mIGNvdXJzZSBmcm9t IHRoZSBjbG9jayAKZHJpdmVycy4gT25lIGV4YW1wbGUgaXMgdGhpcyBvbmU6Cmh0dHBzOi8vcGF0 Y2h3b3JrLmtlcm5lbC5vcmcvcHJvamVjdC9saW51eC1tZWRpYXRlay9wYXRjaC8yMDIxMDkxNDAy MTYzMy4yNjM3Ny0yMS1jaHVuLWppZS5jaGVuQG1lZGlhdGVrLmNvbS8KCkluIHRoZSBlbmQgdGhl IG1tc3lzIHdpbGwgcHJvYmUgYnkgdGhlIGNvbXBhdGlibGUgYW5kIHdpbGwgdGhlbiBwcm9iZSB0 aGUgY2xvY2sgCmRyaXZlciBhcyBhIHBsYXRmb3JtIGRyaXZlci4KCkJlc3QgcmVnYXJkcywKTWF0 dGhpYXMKCgo+IFJlZ2FyZHMsCj4gTW91ZHkKPiAKPj4+PiBPbiAwNy8xMi8yMDIyIDEwOjQ5LCBN b3VkeSBIbyB3cm90ZToKPj4+Pj4gRnJvbTogbXRrMTg3NDIgPG1vdWR5LmhvQG1lZGlhdGVrLmNv bT4KPj4+Pj4KPj4+Pj4gQ2hhbmdlcyBzaW5jZSB2MzoKPj4+Pj4gLSBSZWJhc2Ugb24gbGludXgt bmV4dAo+Pj4+Pgo+Pj4+PiBDaGFuZ2VzIHNpbmNlIHYyOgo+Pj4+PiAtIERlcGVuZCBvbiA6Cj4+ Pj4+ICAgICBbMV0KPj4+Pj4KPiBodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9w YXRjaHdvcmsua2VybmVsLm9yZy9wcm9qZWN0L2xpbnV4LW1lZGlhdGVrL2xpc3QvP3Nlcmllcz02 ODEwOTdfXzshIUNUUk5LQTl3TWcwQVJidyFnaVpWeThUaUZOeWxnV0tPakk3NWZTbWxlTjZVbGNr UHVpWHpGZjVqYmRWZ0ZiSGRJeEczZDNKdmtxcDdFa2E3M0kyVG1hdGFEX2Q1UWp6Qm5rNi1zWVkk Cj4+Pj4+ICAgCj4+Pj4+ICAgCj4+Pj4+IC0gU3BsaXQgZHRzIHNldHRpbmdzIGludG8gdHdvIHBh dGNoZXMgYmFzZWQgb24gYmVsb25naW5nIHRvCj4+Pj4+IE1NU1lTCj4+Pj4+IG9yIE1VVEVYLgo+ Pj4+Pgo+Pj4+PiBDaGFuZ2VzIHNpbmNlIHYxOgo+Pj4+PiAtIERlcGVuZCBvbiA6Cj4+Pj4+ICAg ICBbMV0KPj4+Pj4KPiBodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9wYXRjaHdv cmsua2VybmVsLm9yZy9wcm9qZWN0L2xpbnV4LW1lZGlhdGVrL2xpc3QvP3Nlcmllcz02ODEwOTdf XzshIUNUUk5LQTl3TWcwQVJidyFnaVpWeThUaUZOeWxnV0tPakk3NWZTbWxlTjZVbGNrUHVpWHpG ZjVqYmRWZ0ZiSGRJeEczZDNKdmtxcDdFa2E3M0kyVG1hdGFEX2Q1UWp6Qm5rNi1zWVkkCj4+Pj4+ ICAgCj4+Pj4+ICAgCj4+Pj4+IC0gQWRkIGNvbXBhdGlibGUgbmFtZXMgdG8gVlBQU1lTMCBhbmQg VlBQU1lTMSBpbiBNTVNZUyBiaW5kaW5nCj4+Pj4+IGZpbGUuCj4+Pj4+IC0gRml4IFZQUFNZUydz IE1NU1lTIGFuZCBNVVRFWCBkdHMgdG8gcGFzcyB0aGUgZHRzYl9jaGVjay4KPj4+Pj4gLSBSZW5h bWUgbXRrX21tc3lzX21lcmdlX2NvbmZpZygpIGFuZAo+Pj4+PiBtdGtfbW1zeXNfcnN6X2RjbV9j b25maWcoKQo+Pj4+PiB0bwo+Pj4+PiAgICAgbXRrX21tc3lzX3ZwcF9yc3pfbWVyZ2VfY29uZmln KCkgYW5kCj4+Pj4+IG10a19tbXN5c192cHBfcnN6X2RjbV9jb25maWcoKS4KPj4+Pj4gLSBDbGVh biB1cCBtdGtfbW1zeXNfdnBwX3Jzel9kY21fY29uZmlnKCkuCj4+Pj4+IC0gQWRkIGEgY29tbWVu dCB0byBtdGtfbXV0ZXhfd3JpdGVfbW9kKCkgYW5kIGNsZWFuIGl0IHVwIGZvcgo+Pj4+PiB1c2UK Pj4+Pj4gaW4gbW9yZQo+Pj4+PiAgICAgdGhhbiAzMiBtb2RzLgo+Pj4+Pgo+Pj4+PiBIaSwKPj4+ Pj4KPj4+Pj4gVGhpcyBzZXJpZXMgYWRkIHN1cHBvcnQgZm9yIE1UODE5NSdzIHR3byBWUFBTWVMo VmlkZW8gUHJvY2Vzc29yCj4+Pj4+IFBpcGUgU3Vic3lzdGVtKSwKPj4+Pj4gdW5kZXIgd2hpY2gg dGhlcmUgd2lsbCBiZSBjb3JyZXNwb25kaW5nIE1NU1lTIGFuZCBNVVRFWAo+Pj4+PiBzZXR0aW5n cwo+Pj4+PiB0aGF0Cj4+Pj4+IG5lZWQgdG8gYmUgY29uZmlndXJlZC4KPj4+Pj4KPj4+Pj4gTW91 ZHkgSG8gKDIpOgo+Pj4+PiAgICAgZHQtYmluZGluZ3M6IGFybTogbWVkaWF0ZWs6IG1tc3lzOiBB ZGQgc3VwcG9ydCBmb3IgTVQ4MTk1Cj4+Pj4+IFZQUFNZUwo+Pj4+PiAgICAgYXJtNjQ6IGR0czog bWVkaWF0ZWs6IG10ODE5NTogYWRkIE1VVEVYIGNvbmZpZ3VyYXRpb24gZm9yCj4+Pj4+IFZQUFNZ Uwo+Pj4+Pgo+Pj4+PiBSb3ktQ1cuWWVoICg2KToKPj4+Pj4gICAgIGR0LWJpbmRpbmdzOiBzb2M6 IG1lZGlhdGVrOiBBZGQgc3VwcG9ydCBmb3IgTVQ4MTk1IFZQUFNZUwo+Pj4+PiAgICAgYXJtNjQ6 IGR0czogbWVkaWF0ZWs6IG10ODE5NTogYWRkIE1NU1lTIGNvbmZpZ3VyYXRpb24gZm9yCj4+Pj4+ IFZQUFNZUwo+Pj4+PiAgICAgc29jOiBtZWRpYXRlazogbW1zeXM6IGFkZCBzdXBwb3J0IGZvciBN VDgxOTUgVlBQU1lTCj4+Pj4+ICAgICBzb2M6IG1lZGlhdGVrOiBtbXN5czogYWRkIGNvbmZpZyBh cGkgZm9yIFJTWiBzd2l0Y2hpbmcgYW5kCj4+Pj4+IERDTQo+Pj4+PiAgICAgc29jOiBtZWRpYXRl azogbXV0ZXg6IEFkZCBtdGtfbXV0ZXhfc2V0X21vZCBzdXBwb3J0IHRvIHNldAo+Pj4+PiBNT0Qx Cj4+Pj4+ICAgICBzb2M6IG1lZGlhdGVrOiBtdXRleDogc3VwcG9ydCBNVDgxOTUgVlBQU1lTCj4+ Pj4+Cj4+Pj4+ICAgIC4uLi9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0ZWssbW1zeXMueWFt bCB8ICAgNSArLQo+Pj4+PiAgICAuLi4vYmluZGluZ3Mvc29jL21lZGlhdGVrL21lZGlhdGVrLG11 dGV4LnlhbWwgfCAgIDEgKwo+Pj4+PiAgICBhcmNoL2FybTY0L2Jvb3QvZHRzL21lZGlhdGVrL210 ODE5NS5kdHNpICAgICAgfCAgMjggKysrLQo+Pj4+PiAgICBkcml2ZXJzL3NvYy9tZWRpYXRlay9t dDgxOTUtbW1zeXMuaCAgICAgICAgICAgfCAgMTMgKysKPj4+Pj4gICAgZHJpdmVycy9zb2MvbWVk aWF0ZWsvbXRrLW1tc3lzLmMgICAgICAgICAgICAgIHwgIDY0ICsrKysrKysrKwo+Pj4+PiAgICBk cml2ZXJzL3NvYy9tZWRpYXRlay9tdGstbW1zeXMuaCAgICAgICAgICAgICAgfCAgIDEgKwo+Pj4+ PiAgICBkcml2ZXJzL3NvYy9tZWRpYXRlay9tdGstbXV0ZXguYyAgICAgICAgICAgICAgfCAxMzUK Pj4+Pj4gKysrKysrKysrKysrKysrKystCj4+Pj4+ICAgIGluY2x1ZGUvbGludXgvc29jL21lZGlh dGVrL210ay1tbXN5cy5oICAgICAgICB8ICAgNCArCj4+Pj4+ICAgIGluY2x1ZGUvbGludXgvc29j L21lZGlhdGVrL210ay1tdXRleC5oICAgICAgICB8ICAzNSArKysrKwo+Pj4+PiAgICA5IGZpbGVz IGNoYW5nZWQsIDI3NCBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKPj4+Pj4KCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJu ZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK