From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtpdh18-2.aruba.it (smtpdh18-2.aruba.it [62.149.155.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A7C0F7F7C9 for ; Fri, 19 Apr 2024 11:04:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=62.149.155.133 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713524677; cv=none; b=bJvi+4a4EKyWcYlm7Li5g6jL0VLUUScbvetneDQZqG770vhClGO2nzKcuHCkuS6Qz7PtBDsKlV+I/u60jxoC+hvIuteT3UNw75h214hvZEWhgdcO447chR99TBWAtNAcoYkZCjEKS8MK9h0CYCjUy95Hy06Yq0JsGggKpkIlfuo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713524677; c=relaxed/simple; bh=34ds8pezHaM8zXbo0rmCy4/NhMnoDRXFp3berQVnbqY=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=sTWMyc9PMyzvLg9EAgUz8rXfzoAcfZPJ1/57tgKorclTuj15r0qqBskPqJ1gGtt8TWzGAYOJYDmUno8khPHt1MFyUDlEb/1OKYKR9H2o1agGBDY6UB/aDX0f8pcfJ+5hCC6zTR3FDYWfnrBkQfLfywCPE9CPT59P1AJFfV14+Fc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=engicam.com; spf=pass smtp.mailfrom=engicam.com; dkim=pass (2048-bit key) header.d=aruba.it header.i=@aruba.it header.b=f0HDg5vv; arc=none smtp.client-ip=62.149.155.133 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=engicam.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=engicam.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=aruba.it header.i=@aruba.it header.b="f0HDg5vv" Received: from engicam ([146.241.22.218]) by Aruba Outgoing Smtp with ESMTPSA id xlzfrZWY8wcFexlzgrNLR8; Fri, 19 Apr 2024 13:01:25 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aruba.it; s=a1; t=1713524485; bh=34ds8pezHaM8zXbo0rmCy4/NhMnoDRXFp3berQVnbqY=; h=Date:From:To:Subject:MIME-Version:Content-Type; b=f0HDg5vvdopiAbL1mEWcSejSAEUD+vJkFHp8U/RWpon4kcKeAFjYiZ6hBj/fs1E8d qHm/7RklsfjOJFQALl49OJAJDWwNiqaVEpcBzvflm4ILCuAmp1srFCtkIRSkKGrkQP wP02gN2bFl3R0hdii1wns320D8SGMnfZ3bxBxTmjI9ZAzvfZCfRyGnAIiGyUaCpUYa 6+q1Rj/oGSofoEe9F0Q5GEO+OxBAg7dgEqHESFUxMk+fiYzmXbijYmiKycSBJUDfMQ A65qaTA2ihT9lf1ryEoqnjY+oFF8rzcK9vrboCTs1bU3D9m71bSg6sHZKk4mSoqv6k VQjufBKJoAIHA== Date: Fri, 19 Apr 2024 13:01:22 +0200 From: Fabio Aiuto To: Michael Nazzareno Trimarchi Cc: Shawn Guo , Sascha Hauer , Krzysztof Kozlowski , Rob Herring , Conor Dooley , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Matteo Lisi , Mirko Ardinghi Subject: Re: [PATCH v2 3/3] arm64: dts: imx93: Add Engicam i.Core MX93 EDIMM 2.0 Starter Kit Message-ID: References: <20240418133923.3705-1-fabio.aiuto@engicam.com> <20240418133923.3705-4-fabio.aiuto@engicam.com> Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-CMAE-Envelope: MS4xfDq01KQxM5pcyd7Ph2lUxkEV+kMY3uThS5wlw58h4inUqJULoKSusFE8hXDkuaM5c2VuflrPauWHAbMqZ8IDoJhD16+070WjX7BR7gT2O/wpBjYlfMib 74lvy+WPrWEttlY76pSiZj0JmdkgnUa1wazzL0ZAVz/2hKVZ6odxgliy0tL+ju/xFxCoYL+vQH3oilBEap40ZeoX4XFNIv0GALJzxQLl7tJLKV+whxHcE6sh 5OP/LhZfuLW1IpYyJs9heExMJrZJCDeembyC12yNAAkRsq9Ac+vjK79jk7c2puiljP5r6IoCoJOuch4Aj+PyhYk8GJtNAVhbzmmckBxK5+r8IxYbh5X5sn4L T5Ry+SlRBhTPGIUM8B6CEvB21VaMYl5KE6VjsbGh921wyKtqfa8XKoGR3dxg/EiBHjS5NRyOJMyxZlyxAD5J8qgFdMbXRTsHjbx7rwhExTOYmoXaFjrd5r+R 3I2l7TO2YBcnG2mN4/t7u6k0AYCtedaLw8Lm7UphpUwFlWsQ051diQj1vaIqHL7+tRnXuVDtDl30R3MgMeoF/rTf05GHdy9y1Bxf2/bS63xNbcukP5s3VrSE 9LFfCvBd0OKUsgOfrZ3MIhkU Hello Michael, Il Fri, Apr 19, 2024 at 09:29:12AM +0200, Michael Nazzareno Trimarchi ha scritto: > Hi Fabio > > On Thu, Apr 18, 2024 at 3:43 PM Fabio Aiuto wrote: > > > > i.Core MX93 is a NXP i.MX93 based SoM by Enigcam which > > needs to be mounted on top of Engicam baseboards. > > > > Add support for EDIMM 2.0 Starter Kit hosting > > i.Core MX93. > > > > Starter Kit main features: > > > > 2x LVDS interfaces > > HDMI output > > Audio out > > Mic in > > Micro SD card slot > > USB 3.0 A port > > 3x USB 2.0 A port > > Gb Ethernet > > 2x CAN bus, 3x UART interfaces > > SIM card slot > > M.2 KEY_B slot > > > > Cc: Matteo Lisi > > Cc: Mirko Ardinghi > > Signed-off-by: Fabio Aiuto > > --- > > arch/arm64/boot/dts/freescale/Makefile | 1 + > > .../dts/freescale/imx93-icore-mx93-edimm2.dts | 354 ++++++++++++++++++ > > 2 files changed, 355 insertions(+) > > create mode 100644 arch/arm64/boot/dts/freescale/imx93-icore-mx93-edimm2.dts > > > > diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile > > index 045250d0a040..d26c0a458a44 100644 > > --- a/arch/arm64/boot/dts/freescale/Makefile > > +++ b/arch/arm64/boot/dts/freescale/Makefile > > @@ -226,6 +226,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek.dtb > > dtb-$(CONFIG_ARCH_MXC) += imx8qxp-tqma8xqp-mba8xx.dtb > > dtb-$(CONFIG_ARCH_MXC) += imx8ulp-evk.dtb > > dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-evk.dtb > > +dtb-$(CONFIG_ARCH_MXC) += imx93-icore-mx93-edimm2.dtb > > dtb-$(CONFIG_ARCH_MXC) += imx93-phyboard-segin.dtb > > dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba93xxca.dtb > > dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba93xxla.dtb > > diff --git a/arch/arm64/boot/dts/freescale/imx93-icore-mx93-edimm2.dts b/arch/arm64/boot/dts/freescale/imx93-icore-mx93-edimm2.dts > > new file mode 100644 > > index 000000000000..8d57374eebdf > > --- /dev/null > > +++ b/arch/arm64/boot/dts/freescale/imx93-icore-mx93-edimm2.dts > > @@ -0,0 +1,354 @@ > > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > > +/* > > + * Copyright 2022 NXP > > + * Copyright 2024 Engicam s.r.l. > > + */ > > + > > +/dts-v1/; > > + > > +#include "imx93-icore-mx93.dtsi" > > + > > +/ { > > + model = "Engicam i.Core MX93 - EDIMM 2 Starterkit"; > > + compatible = "engicam,icore-mx93-edimm2", "engicam,icore-mx93", > > + "fsl,imx93"; > > + > > + aliases { > > + rtc1 = &bbnsm_rtc; > > + }; > > + > > + bt_reg_on: regulator-btregon { > > + compatible = "regulator-gpio"; > > + regulator-name = "BT_REG_ON"; > > + pinctrl-names = "default"; > > + regulator-min-microvolt = <100000>; > > + regulator-max-microvolt = <3300000>; > > + states = <3300000 0x1>, <100000 0x0>; > > + gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>; > > + regulator-always-on; > > + }; > > + > > Are you sure about regulator always on? I have seen that you broadcom > wifi and bluetooth connected. Same comment for the other > patches where you have almost all the regulator boot on , always on. I > can not be sure that is really true > > Please take a look here > arch/arm64/boot/dts/freescale/imx8mn-bsh-smm-s2-common.dtsi thank you for your comment, for wifi/bt module is better to remove regulator-always-on. For other regulators (e.g. sgtl5000) they are fixed and always on from an hardware design point of view. Will remove regulator-always-on for bt_reg_on in the v3 patchset. kr, fabio > > Michael > > > + chosen { > > + stdout-path = &lpuart1; > > + }; > > + > > + reg_1v8_sgtl: regulator-1v8-sgtl { > > + compatible = "regulator-fixed"; > > + regulator-name = "1v8_sgtl"; > > + regulator-min-microvolt = <1800000>; > > + regulator-max-microvolt = <1800000>; > > + always-on; > > + }; > > + > > + reg_3v3_avdd_sgtl: regulator-3v3-avdd-sgtl { > > + compatible = "regulator-fixed"; > > + regulator-name = "3v3_avdd_sgtl"; > > + regulator-min-microvolt = <3300000>; > > + regulator-max-microvolt = <3300000>; > > + always-on; > > + }; > > + > > + reg_3v3_sgtl: regulator-3v3-sgtl { > > + compatible = "regulator-fixed"; > > + regulator-name = "3v3_sgtl"; > > + regulator-min-microvolt = <3300000>; > > + regulator-max-microvolt = <3300000>; > > + always-on; > > + }; > > + > > + reserved-memory { > > + #address-cells = <2>; > > + #size-cells = <2>; > > + ranges; > > + > > + linux,cma { > > + compatible = "shared-dma-pool"; > > + reusable; > > + alloc-ranges = <0 0x80000000 0 0x40000000>; > > + size = <0 0x10000000>; > > + linux,cma-default; > > + }; > > + > > + rsc_table: rsc-table@2021f000 { > > + reg = <0 0x2021f000 0 0x1000>; > > + no-map; > > + }; > > + > > + vdevbuffer: vdevbuffer@a4020000 { > > + compatible = "shared-dma-pool"; > > + reg = <0 0xa4020000 0 0x100000>; > > + no-map; > > + }; > > + > > + vdev0vring0: vdev0vring0@a4000000 { > > + reg = <0 0xa4000000 0 0x8000>; > > + no-map; > > + }; > > + > > + vdev0vring1: vdev0vring1@a4008000 { > > + reg = <0 0xa4008000 0 0x8000>; > > + no-map; > > + }; > > + > > + vdev1vring0: vdev1vring0@a4000000 { > > + reg = <0 0xa4010000 0 0x8000>; > > + no-map; > > + }; > > + > > + vdev1vring1: vdev1vring1@a4018000 { > > + reg = <0 0xa4018000 0 0x8000>; > > + no-map; > > + }; > > + }; > > + > > + sound { > > + compatible = "simple-audio-card"; > > + simple-audio-card,name = "imx93-sgtl5000"; > > + simple-audio-card,format = "i2s"; > > + simple-audio-card,bitclock-master = <&dailink_master>; > > + simple-audio-card,frame-master = <&dailink_master>; > > + /*simple-audio-card,mclk-fs = <1>;*/ > > + simple-audio-card,cpu { > > + sound-dai = <&sai3>; > > + }; > > + > > + dailink_master: simple-audio-card,codec { > > + sound-dai = <&sgtl5000>; > > + clocks = <&clk IMX93_CLK_SAI3_IPG>; > > + }; > > + }; > > + > > + usdhc3_pwrseq: usdhc3-pwrseq { > > + compatible = "mmc-pwrseq-simple"; > > + }; > > + > > + wl_reg_on: regulator-wlregon { > > + compatible = "regulator-gpio"; > > + pinctrl-names = "default"; > > + regulator-name = "WL_REG_ON"; > > + regulator-min-microvolt = <100000>; > > + regulator-max-microvolt = <3300000>; > > + states = <3300000 0x1>, > > + <100000 0x0>; > > + gpios = <&gpio2 22 GPIO_ACTIVE_HIGH>; > > + enable-active-high; > > + vin-supply = <&bt_reg_on>; > > + }; > > +}; > > + > > +&cm33 { > > + mbox-names = "tx", "rx", "rxdb"; > > + mboxes = <&mu1 0 1>, > > + <&mu1 1 1>, > > + <&mu1 3 1>; > > + memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, > > + <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>; > > + status = "okay"; > > +}; > > + > > +&flexcan1 { > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_flexcan1>; > > + fsl,stop-mode = <&aonmix_ns_gpr 0x10 4>; > > + status = "okay"; > > +}; > > + > > +&flexcan2 { > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_flexcan2>; > > + fsl,stop-mode = <&aonmix_ns_gpr 0x10 4>; > > + status = "okay"; > > +}; > > + > > +&lpi2c1 { > > + #address-cells = <1>; > > + #size-cells = <0>; > > + clock-frequency = <400000>; > > + pinctrl-names = "default", "sleep"; > > + pinctrl-0 = <&pinctrl_lpi2c1>; > > + pinctrl-1 = <&pinctrl_lpi2c1>; > > + status = "okay"; > > + > > + pcf8523: rtc@68 { > > + compatible = "nxp,pcf8523"; > > + reg = <0x68>; > > + }; > > + > > + sgtl5000: codec@a { > > + compatible = "fsl,sgtl5000"; > > + status = "okay"; > > + #sound-dai-cells = <0>; > > + reg = <0x0a>; > > + clocks = <&clk IMX93_CLK_SAI3_GATE>; > > + clock-names = "mclk"; > > + assigned-clock-rates = <12000000>, <12000000>; > > + VDDA-supply = <®_3v3_avdd_sgtl>; > > + VDDIO-supply = <®_3v3_sgtl>; > > + VDDD-supply = <®_1v8_sgtl>; > > + }; > > +}; > > + > > +&lpuart1 { /* console */ > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_uart1>; > > + status = "okay"; > > +}; > > + > > +&lpuart5 { /* RS485 */ > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_uart5>; > > + status = "okay"; > > +}; > > + > > +&lpuart8 { /* RS232 */ > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_uart8>; > > + status = "okay"; > > +}; > > + > > +&micfil { > > + #sound-dai-cells = <0>; > > + pinctrl-names = "default"; > > + assigned-clocks = <&clk IMX93_CLK_PDM>; > > + assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>; > > + assigned-clock-rates = <196608000>; > > + status = "okay"; > > +}; > > + > > +&mu1 { > > + status = "okay"; > > +}; > > + > > +&mu2 { > > + status = "okay"; > > +}; > > + > > +&sai1 { > > + #sound-dai-cells = <0>; > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_sai1>; > > + assigned-clocks = <&clk IMX93_CLK_SAI1>; > > + assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>; > > + assigned-clock-rates = <12288000>; > > + status = "okay"; > > +}; > > + > > +&sai3 { > > + pinctrl-names = "default"; > > + #sound-dai-cells = <0>; > > + pinctrl-0 = <&pinctrl_sai3>; > > + assigned-clocks = <&clk IMX93_CLK_SAI3>; > > + assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>; > > + assigned-clock-rates = <24576000>; > > + fsl,sai-mclk-direction-output; > > + status = "okay"; > > +}; > > + > > +&usdhc3 { /* WiFi */ > > + pinctrl-names = "default", "state_100mhz", "state_200mhz"; > > + pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_laird>; > > + pinctrl-1 = <&pinctrl_usdhc3>, <&pinctrl_laird>; > > + pinctrl-2 = <&pinctrl_usdhc3>, <&pinctrl_laird>; > > + vmmc-supply = <&wl_reg_on>; > > + bus-width = <4>; > > + no-1-8-v; > > + non-removable; > > + max-frequency = <25000000>; > > + status = "okay"; > > + > > + #address-cells = <1>; > > + #size-cells = <0>; > > + > > + brcmf: bcrmf@1 { > > + reg = <1>; > > + compatible = "brcm,bcm4329-fmac"; > > + }; > > +}; > > + > > +&wdog3 { > > + status = "okay"; > > +}; > > + > > +&iomuxc { > > + > > + pinctrl_flexcan1: flexcan1grp { > > + fsl,pins = < > > + MX93_PAD_PDM_CLK__CAN1_TX 0x139e > > + MX93_PAD_PDM_BIT_STREAM0__CAN1_RX 0x139e > > + >; > > + }; > > + > > + pinctrl_flexcan2: flexcan2grp { > > + fsl,pins = < > > + MX93_PAD_GPIO_IO25__CAN2_TX 0x139e > > + MX93_PAD_GPIO_IO27__CAN2_RX 0x139e > > + >; > > + }; > > + > > + pinctrl_laird: lairdgrp { > > + fsl,pins = < > > + MX93_PAD_GPIO_IO22__GPIO2_IO22 0x31e // WL_REG_ON > > + MX93_PAD_GPIO_IO19__GPIO2_IO19 0x31e // BT_REG_ON > > + >; > > + }; > > + > > + pinctrl_lpi2c1: lpi2c1grp { > > + fsl,pins = < > > + MX93_PAD_I2C1_SCL__LPI2C1_SCL 0x40000b9e > > + MX93_PAD_I2C1_SDA__LPI2C1_SDA 0x40000b9e > > + >; > > + }; > > + > > + pinctrl_sai1: sai1grp { > > + fsl,pins = < > > + MX93_PAD_SAI1_TXC__SAI1_TX_BCLK 0x31e > > + MX93_PAD_SAI1_TXFS__SAI1_TX_SYNC 0x31e > > + MX93_PAD_SAI1_TXD0__SAI1_TX_DATA00 0x31e > > + MX93_PAD_SAI1_RXD0__SAI1_RX_DATA00 0x31e > > + >; > > + }; > > + > > + pinctrl_sai3: sai3grp { > > + fsl,pins = < > > + MX93_PAD_GPIO_IO26__SAI3_TX_SYNC 0x31e > > + MX93_PAD_GPIO_IO16__SAI3_TX_BCLK 0x31e > > + MX93_PAD_GPIO_IO17__SAI3_MCLK 0x31e > > + MX93_PAD_GPIO_IO21__SAI3_TX_DATA00 0x31e > > + MX93_PAD_GPIO_IO20__SAI3_RX_DATA00 0x31e > > + >; > > + }; > > + > > + pinctrl_uart1: uart1grp { > > + fsl,pins = < > > + MX93_PAD_UART1_RXD__LPUART1_RX 0x31e > > + MX93_PAD_UART1_TXD__LPUART1_TX 0x31e > > + >; > > + }; > > + > > + pinctrl_uart5: uart5grp { > > + fsl,pins = < > > + MX93_PAD_GPIO_IO01__LPUART5_RX 0x31e > > + MX93_PAD_GPIO_IO00__LPUART5_TX 0x31e > > + MX93_PAD_GPIO_IO02__LPUART5_CTS_B 0x31e > > + MX93_PAD_GPIO_IO03__LPUART5_RTS_B 0x31e > > + >; > > + }; > > + > > + pinctrl_uart8: uart8grp { > > + fsl,pins = < > > + MX93_PAD_GPIO_IO13__LPUART8_RX 0x31e > > + MX93_PAD_GPIO_IO12__LPUART8_TX 0x31e > > + >; > > + }; > > + > > + pinctrl_usdhc3: usdhc3grp { > > + fsl,pins = < > > + MX93_PAD_SD3_CLK__USDHC3_CLK 0x17fe > > + MX93_PAD_SD3_CMD__USDHC3_CMD 0x13fe > > + MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x13fe > > + MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x13fe > > + MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x13fe > > + MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x13fe > > + >; > > + }; > > +}; > > -- > > 2.34.1 > > > > > > > -- > Michael Nazzareno Trimarchi > Co-Founder & Chief Executive Officer > M. +39 347 913 2170 > michael@amarulasolutions.com > __________________________________ > > Amarula Solutions BV > Joop Geesinkweg 125, 1114 AB, Amsterdam, NL > T. +31 (0)85 111 9172 > info@amarulasolutions.com > www.amarulasolutions.com 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 9D6A2C4345F for ; Fri, 19 Apr 2024 11:01:55 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=2N38CneTY6n+0NUpgVoEJBMZvxqiyd4r4aN1YhXvucw=; b=hjh7qlQYDYqdjh OzRJll9apQGC6+f4/pSSh1dEI6nTQIRGC9i93TTKK2uAt+upKDRoZf7jIozrauqdp8PyExzaOog72 6ISAORTRNXm3DMLNOBTaYev2EH/w/g6DLpvh/7yKbmLlxyHeVFc8ZyQvP/CwTEBSNyWszwQLU5txT oySxdsLBcSb3oxpT1WnfeO1UqrnvIgjfM5e66mVg4XKXNnKYMmjDUhyGe6fIUmYJXJojrCDYSarF8 4g5zckDbI3A0s/c5+FBT2FNhA9GEJof+Sy5CNv2sprtpPpk+0p6ePhdtk7UnYsg7CzK1UNTIr86rv PNC3vSkAhNtWZ/mK1mmg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rxlzu-00000005NqM-30iy; Fri, 19 Apr 2024 11:01:38 +0000 Received: from smtpdh18-2.aruba.it ([62.149.155.133]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rxlzo-00000005Nlh-0MOx for linux-arm-kernel@lists.infradead.org; Fri, 19 Apr 2024 11:01:36 +0000 Received: from engicam ([146.241.22.218]) by Aruba Outgoing Smtp with ESMTPSA id xlzfrZWY8wcFexlzgrNLR8; Fri, 19 Apr 2024 13:01:25 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aruba.it; s=a1; t=1713524485; bh=34ds8pezHaM8zXbo0rmCy4/NhMnoDRXFp3berQVnbqY=; h=Date:From:To:Subject:MIME-Version:Content-Type; b=f0HDg5vvdopiAbL1mEWcSejSAEUD+vJkFHp8U/RWpon4kcKeAFjYiZ6hBj/fs1E8d qHm/7RklsfjOJFQALl49OJAJDWwNiqaVEpcBzvflm4ILCuAmp1srFCtkIRSkKGrkQP wP02gN2bFl3R0hdii1wns320D8SGMnfZ3bxBxTmjI9ZAzvfZCfRyGnAIiGyUaCpUYa 6+q1Rj/oGSofoEe9F0Q5GEO+OxBAg7dgEqHESFUxMk+fiYzmXbijYmiKycSBJUDfMQ A65qaTA2ihT9lf1ryEoqnjY+oFF8rzcK9vrboCTs1bU3D9m71bSg6sHZKk4mSoqv6k VQjufBKJoAIHA== Date: Fri, 19 Apr 2024 13:01:22 +0200 From: Fabio Aiuto To: Michael Nazzareno Trimarchi Cc: Shawn Guo , Sascha Hauer , Krzysztof Kozlowski , Rob Herring , Conor Dooley , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Matteo Lisi , Mirko Ardinghi Subject: Re: [PATCH v2 3/3] arm64: dts: imx93: Add Engicam i.Core MX93 EDIMM 2.0 Starter Kit Message-ID: References: <20240418133923.3705-1-fabio.aiuto@engicam.com> <20240418133923.3705-4-fabio.aiuto@engicam.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CMAE-Envelope: MS4xfDq01KQxM5pcyd7Ph2lUxkEV+kMY3uThS5wlw58h4inUqJULoKSusFE8hXDkuaM5c2VuflrPauWHAbMqZ8IDoJhD16+070WjX7BR7gT2O/wpBjYlfMib 74lvy+WPrWEttlY76pSiZj0JmdkgnUa1wazzL0ZAVz/2hKVZ6odxgliy0tL+ju/xFxCoYL+vQH3oilBEap40ZeoX4XFNIv0GALJzxQLl7tJLKV+whxHcE6sh 5OP/LhZfuLW1IpYyJs9heExMJrZJCDeembyC12yNAAkRsq9Ac+vjK79jk7c2puiljP5r6IoCoJOuch4Aj+PyhYk8GJtNAVhbzmmckBxK5+r8IxYbh5X5sn4L T5Ry+SlRBhTPGIUM8B6CEvB21VaMYl5KE6VjsbGh921wyKtqfa8XKoGR3dxg/EiBHjS5NRyOJMyxZlyxAD5J8qgFdMbXRTsHjbx7rwhExTOYmoXaFjrd5r+R 3I2l7TO2YBcnG2mN4/t7u6k0AYCtedaLw8Lm7UphpUwFlWsQ051diQj1vaIqHL7+tRnXuVDtDl30R3MgMeoF/rTf05GHdy9y1Bxf2/bS63xNbcukP5s3VrSE 9LFfCvBd0OKUsgOfrZ3MIhkU X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240419_040132_844574_D15A9299 X-CRM114-Status: GOOD ( 25.39 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGVsbG8gTWljaGFlbCwKCklsIEZyaSwgQXByIDE5LCAyMDI0IGF0IDA5OjI5OjEyQU0gKzAyMDAs IE1pY2hhZWwgTmF6emFyZW5vIFRyaW1hcmNoaSBoYSBzY3JpdHRvOgo+IEhpIEZhYmlvCj4gCj4g T24gVGh1LCBBcHIgMTgsIDIwMjQgYXQgMzo0M+KAr1BNIEZhYmlvIEFpdXRvIDxmYWJpby5haXV0 b0BlbmdpY2FtLmNvbT4gd3JvdGU6Cj4gPgo+ID4gaS5Db3JlIE1YOTMgaXMgYSBOWFAgaS5NWDkz IGJhc2VkIFNvTSBieSBFbmlnY2FtIHdoaWNoCj4gPiBuZWVkcyB0byBiZSBtb3VudGVkIG9uIHRv cCBvZiBFbmdpY2FtIGJhc2Vib2FyZHMuCj4gPgo+ID4gQWRkIHN1cHBvcnQgZm9yIEVESU1NIDIu MCBTdGFydGVyIEtpdCBob3N0aW5nCj4gPiBpLkNvcmUgTVg5My4KPiA+Cj4gPiBTdGFydGVyIEtp dCBtYWluIGZlYXR1cmVzOgo+ID4KPiA+IDJ4IExWRFMgaW50ZXJmYWNlcwo+ID4gSERNSSBvdXRw dXQKPiA+IEF1ZGlvIG91dAo+ID4gTWljIGluCj4gPiBNaWNybyBTRCBjYXJkIHNsb3QKPiA+IFVT QiAzLjAgQSBwb3J0Cj4gPiAzeCBVU0IgMi4wIEEgcG9ydAo+ID4gR2IgRXRoZXJuZXQKPiA+IDJ4 IENBTiBidXMsIDN4IFVBUlQgaW50ZXJmYWNlcwo+ID4gU0lNIGNhcmQgc2xvdAo+ID4gTS4yIEtF WV9CIHNsb3QKPiA+Cj4gPiBDYzogTWF0dGVvIExpc2kgPG1hdHRlby5saXNpQGVuZ2ljYW0uY29t Pgo+ID4gQ2M6IE1pcmtvIEFyZGluZ2hpIDxtaXJrby5hcmRpbmdoaUBlbmdpY2FtLmNvbT4KPiA+ IFNpZ25lZC1vZmYtYnk6IEZhYmlvIEFpdXRvIDxmYWJpby5haXV0b0BlbmdpY2FtLmNvbT4KPiA+ IC0tLQo+ID4gIGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL01ha2VmaWxlICAgICAgICB8 ICAgMSArCj4gPiAgLi4uL2R0cy9mcmVlc2NhbGUvaW14OTMtaWNvcmUtbXg5My1lZGltbTIuZHRz IHwgMzU0ICsrKysrKysrKysrKysrKysrKwo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMzU1IGluc2Vy dGlvbnMoKykKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm02NC9ib290L2R0cy9mcmVl c2NhbGUvaW14OTMtaWNvcmUtbXg5My1lZGltbTIuZHRzCj4gPgo+ID4gZGlmZiAtLWdpdCBhL2Fy Y2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL01ha2VmaWxlIGIvYXJjaC9hcm02NC9ib290L2R0 cy9mcmVlc2NhbGUvTWFrZWZpbGUKPiA+IGluZGV4IDA0NTI1MGQwYTA0MC4uZDI2YzBhNDU4YTQ0 IDEwMDY0NAo+ID4gLS0tIGEvYXJjaC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUvTWFrZWZpbGUK PiA+ICsrKyBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL01ha2VmaWxlCj4gPiBAQCAt MjI2LDYgKzIyNiw3IEBAIGR0Yi0kKENPTkZJR19BUkNIX01YQykgKz0gaW14OHF4cC1tZWsuZHRi Cj4gPiAgZHRiLSQoQ09ORklHX0FSQ0hfTVhDKSArPSBpbXg4cXhwLXRxbWE4eHFwLW1iYTh4eC5k dGIKPiA+ICBkdGItJChDT05GSUdfQVJDSF9NWEMpICs9IGlteDh1bHAtZXZrLmR0Ygo+ID4gIGR0 Yi0kKENPTkZJR19BUkNIX01YQykgKz0gaW14OTMtMTF4MTEtZXZrLmR0Ygo+ID4gK2R0Yi0kKENP TkZJR19BUkNIX01YQykgKz0gaW14OTMtaWNvcmUtbXg5My1lZGltbTIuZHRiCj4gPiAgZHRiLSQo Q09ORklHX0FSQ0hfTVhDKSArPSBpbXg5My1waHlib2FyZC1zZWdpbi5kdGIKPiA+ICBkdGItJChD T05GSUdfQVJDSF9NWEMpICs9IGlteDkzLXRxbWE5MzUyLW1iYTkzeHhjYS5kdGIKPiA+ICBkdGIt JChDT05GSUdfQVJDSF9NWEMpICs9IGlteDkzLXRxbWE5MzUyLW1iYTkzeHhsYS5kdGIKPiA+IGRp ZmYgLS1naXQgYS9hcmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg5My1pY29yZS1teDkz LWVkaW1tMi5kdHMgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg5My1pY29yZS1t eDkzLWVkaW1tMi5kdHMKPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gPiBpbmRleCAwMDAwMDAw MDAwMDAuLjhkNTczNzRlZWJkZgo+ID4gLS0tIC9kZXYvbnVsbAo+ID4gKysrIGIvYXJjaC9hcm02 NC9ib290L2R0cy9mcmVlc2NhbGUvaW14OTMtaWNvcmUtbXg5My1lZGltbTIuZHRzCj4gPiBAQCAt MCwwICsxLDM1NCBAQAo+ID4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMCsg T1IgTUlUKQo+ID4gKy8qCj4gPiArICogQ29weXJpZ2h0IDIwMjIgTlhQCj4gPiArICogQ29weXJp Z2h0IDIwMjQgRW5naWNhbSBzLnIubC4KPiA+ICsgKi8KPiA+ICsKPiA+ICsvZHRzLXYxLzsKPiA+ ICsKPiA+ICsjaW5jbHVkZSAiaW14OTMtaWNvcmUtbXg5My5kdHNpIgo+ID4gKwo+ID4gKy8gewo+ ID4gKyAgICAgICBtb2RlbCA9ICJFbmdpY2FtIGkuQ29yZSBNWDkzIC0gRURJTU0gMiBTdGFydGVy a2l0IjsKPiA+ICsgICAgICAgY29tcGF0aWJsZSA9ICJlbmdpY2FtLGljb3JlLW14OTMtZWRpbW0y IiwgImVuZ2ljYW0saWNvcmUtbXg5MyIsCj4gPiArICAgICAgICAgICAgICAgICAgICAiZnNsLGlt eDkzIjsKPiA+ICsKPiA+ICsgICAgICAgYWxpYXNlcyB7Cj4gPiArICAgICAgICAgICAgICAgcnRj MSA9ICZiYm5zbV9ydGM7Cj4gPiArICAgICAgIH07Cj4gPiArCj4gPiArICAgICAgIGJ0X3JlZ19v bjogcmVndWxhdG9yLWJ0cmVnb24gewo+ID4gKyAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAi cmVndWxhdG9yLWdwaW8iOwo+ID4gKyAgICAgICAgICAgICAgIHJlZ3VsYXRvci1uYW1lID0gIkJU X1JFR19PTiI7Cj4gPiArICAgICAgICAgICAgICAgcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsK PiA+ICsgICAgICAgICAgICAgICByZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwxMDAwMDA+Owo+ ID4gKyAgICAgICAgICAgICAgIHJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDMzMDAwMDA+Owo+ ID4gKyAgICAgICAgICAgICAgIHN0YXRlcyA9IDwzMzAwMDAwIDB4MT4sIDwxMDAwMDAgMHgwPjsK PiA+ICsgICAgICAgICAgICAgICBncGlvcyA9IDwmZ3BpbzIgMTkgR1BJT19BQ1RJVkVfSElHSD47 Cj4gPiArICAgICAgICAgICAgICAgcmVndWxhdG9yLWFsd2F5cy1vbjsKPiA+ICsgICAgICAgfTsK PiA+ICsKPiAKPiBBcmUgeW91IHN1cmUgYWJvdXQgcmVndWxhdG9yIGFsd2F5cyBvbj8gSSBoYXZl IHNlZW4gdGhhdCB5b3UgYnJvYWRjb20KPiB3aWZpIGFuZCBibHVldG9vdGggY29ubmVjdGVkLiBT YW1lIGNvbW1lbnQgZm9yIHRoZSBvdGhlcgo+IHBhdGNoZXMgd2hlcmUgeW91IGhhdmUgYWxtb3N0 IGFsbCB0aGUgcmVndWxhdG9yIGJvb3Qgb24gLCBhbHdheXMgb24uIEkKPiBjYW4gbm90IGJlIHN1 cmUgdGhhdCBpcyByZWFsbHkgdHJ1ZQo+IAo+IFBsZWFzZSB0YWtlIGEgbG9vayBoZXJlCj4gYXJj aC9hcm02NC9ib290L2R0cy9mcmVlc2NhbGUvaW14OG1uLWJzaC1zbW0tczItY29tbW9uLmR0c2kK CnRoYW5rIHlvdSBmb3IgeW91ciBjb21tZW50LCBmb3Igd2lmaS9idCBtb2R1bGUgaXMgYmV0dGVy IHRvCnJlbW92ZSByZWd1bGF0b3ItYWx3YXlzLW9uLgoKRm9yIG90aGVyIHJlZ3VsYXRvcnMgKGUu Zy4gc2d0bDUwMDApIHRoZXkgYXJlIGZpeGVkIGFuZCBhbHdheXMgb24KZnJvbSBhbiBoYXJkd2Fy ZSBkZXNpZ24gcG9pbnQgb2Ygdmlldy4KCldpbGwgcmVtb3ZlIHJlZ3VsYXRvci1hbHdheXMtb24g Zm9yIGJ0X3JlZ19vbiBpbiB0aGUgdjMgcGF0Y2hzZXQuCgprciwKCmZhYmlvIAoKPiAKPiBNaWNo YWVsCj4gCj4gPiArICAgICAgIGNob3NlbiB7Cj4gPiArICAgICAgICAgICAgICAgc3Rkb3V0LXBh dGggPSAmbHB1YXJ0MTsKPiA+ICsgICAgICAgfTsKPiA+ICsKPiA+ICsgICAgICAgcmVnXzF2OF9z Z3RsOiByZWd1bGF0b3ItMXY4LXNndGwgewo+ID4gKyAgICAgICAgICAgICAgIGNvbXBhdGlibGUg PSAicmVndWxhdG9yLWZpeGVkIjsKPiA+ICsgICAgICAgICAgICAgICByZWd1bGF0b3ItbmFtZSA9 ICIxdjhfc2d0bCI7Cj4gPiArICAgICAgICAgICAgICAgcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQg PSA8MTgwMDAwMD47Cj4gPiArICAgICAgICAgICAgICAgcmVndWxhdG9yLW1heC1taWNyb3ZvbHQg PSA8MTgwMDAwMD47Cj4gPiArICAgICAgICAgICAgICAgYWx3YXlzLW9uOwo+ID4gKyAgICAgICB9 Owo+ID4gKwo+ID4gKyAgICAgICByZWdfM3YzX2F2ZGRfc2d0bDogcmVndWxhdG9yLTN2My1hdmRk LXNndGwgewo+ID4gKyAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAicmVndWxhdG9yLWZpeGVk IjsKPiA+ICsgICAgICAgICAgICAgICByZWd1bGF0b3ItbmFtZSA9ICIzdjNfYXZkZF9zZ3RsIjsK PiA+ICsgICAgICAgICAgICAgICByZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsK PiA+ICsgICAgICAgICAgICAgICByZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsK PiA+ICsgICAgICAgICAgICAgICBhbHdheXMtb247Cj4gPiArICAgICAgIH07Cj4gPiArCj4gPiAr ICAgICAgIHJlZ18zdjNfc2d0bDogcmVndWxhdG9yLTN2My1zZ3RsIHsKPiA+ICsgICAgICAgICAg ICAgICBjb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhlZCI7Cj4gPiArICAgICAgICAgICAgICAg cmVndWxhdG9yLW5hbWUgPSAiM3YzX3NndGwiOwo+ID4gKyAgICAgICAgICAgICAgIHJlZ3VsYXRv ci1taW4tbWljcm92b2x0ID0gPDMzMDAwMDA+Owo+ID4gKyAgICAgICAgICAgICAgIHJlZ3VsYXRv ci1tYXgtbWljcm92b2x0ID0gPDMzMDAwMDA+Owo+ID4gKyAgICAgICAgICAgICAgIGFsd2F5cy1v bjsKPiA+ICsgICAgICAgfTsKPiA+ICsKPiA+ICsgICAgICAgcmVzZXJ2ZWQtbWVtb3J5IHsKPiA+ ICsgICAgICAgICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwyPjsKPiA+ICsgICAgICAgICAgICAg ICAjc2l6ZS1jZWxscyA9IDwyPjsKPiA+ICsgICAgICAgICAgICAgICByYW5nZXM7Cj4gPiArCj4g PiArICAgICAgICAgICAgICAgbGludXgsY21hIHsKPiA+ICsgICAgICAgICAgICAgICAgICAgICAg IGNvbXBhdGlibGUgPSAic2hhcmVkLWRtYS1wb29sIjsKPiA+ICsgICAgICAgICAgICAgICAgICAg ICAgIHJldXNhYmxlOwo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgYWxsb2MtcmFuZ2VzID0g PDAgMHg4MDAwMDAwMCAwIDB4NDAwMDAwMDA+Owo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg c2l6ZSA9IDwwIDB4MTAwMDAwMDA+Owo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgbGludXgs Y21hLWRlZmF1bHQ7Cj4gPiArICAgICAgICAgICAgICAgfTsKPiA+ICsKPiA+ICsgICAgICAgICAg ICAgICByc2NfdGFibGU6IHJzYy10YWJsZUAyMDIxZjAwMCB7Cj4gPiArICAgICAgICAgICAgICAg ICAgICAgICByZWcgPSA8MCAweDIwMjFmMDAwIDAgMHgxMDAwPjsKPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgIG5vLW1hcDsKPiA+ICsgICAgICAgICAgICAgICB9Owo+ID4gKwo+ID4gKyAgICAg ICAgICAgICAgIHZkZXZidWZmZXI6IHZkZXZidWZmZXJAYTQwMjAwMDAgewo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJzaGFyZWQtZG1hLXBvb2wiOwo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgcmVnID0gPDAgMHhhNDAyMDAwMCAwIDB4MTAwMDAwPjsKPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgIG5vLW1hcDsKPiA+ICsgICAgICAgICAgICAgICB9Owo+ID4g Kwo+ID4gKyAgICAgICAgICAgICAgIHZkZXYwdnJpbmcwOiB2ZGV2MHZyaW5nMEBhNDAwMDAwMCB7 Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICByZWcgPSA8MCAweGE0MDAwMDAwIDAgMHg4MDAw PjsKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIG5vLW1hcDsKPiA+ICsgICAgICAgICAgICAg ICB9Owo+ID4gKwo+ID4gKyAgICAgICAgICAgICAgIHZkZXYwdnJpbmcxOiB2ZGV2MHZyaW5nMUBh NDAwODAwMCB7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICByZWcgPSA8MCAweGE0MDA4MDAw IDAgMHg4MDAwPjsKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIG5vLW1hcDsKPiA+ICsgICAg ICAgICAgICAgICB9Owo+ID4gKwo+ID4gKyAgICAgICAgICAgICAgIHZkZXYxdnJpbmcwOiB2ZGV2 MXZyaW5nMEBhNDAwMDAwMCB7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICByZWcgPSA8MCAw eGE0MDEwMDAwIDAgMHg4MDAwPjsKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIG5vLW1hcDsK PiA+ICsgICAgICAgICAgICAgICB9Owo+ID4gKwo+ID4gKyAgICAgICAgICAgICAgIHZkZXYxdnJp bmcxOiB2ZGV2MXZyaW5nMUBhNDAxODAwMCB7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICBy ZWcgPSA8MCAweGE0MDE4MDAwIDAgMHg4MDAwPjsKPiA+ICsgICAgICAgICAgICAgICAgICAgICAg IG5vLW1hcDsKPiA+ICsgICAgICAgICAgICAgICB9Owo+ID4gKyAgICAgICB9Owo+ID4gKwo+ID4g KyAgICAgICBzb3VuZCB7Cj4gPiArICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJzaW1wbGUt YXVkaW8tY2FyZCI7Cj4gPiArICAgICAgICAgICAgICAgc2ltcGxlLWF1ZGlvLWNhcmQsbmFtZSA9 ICJpbXg5My1zZ3RsNTAwMCI7Cj4gPiArICAgICAgICAgICAgICAgc2ltcGxlLWF1ZGlvLWNhcmQs Zm9ybWF0ID0gImkycyI7Cj4gPiArICAgICAgICAgICAgICAgc2ltcGxlLWF1ZGlvLWNhcmQsYml0 Y2xvY2stbWFzdGVyID0gPCZkYWlsaW5rX21hc3Rlcj47Cj4gPiArICAgICAgICAgICAgICAgc2lt cGxlLWF1ZGlvLWNhcmQsZnJhbWUtbWFzdGVyID0gPCZkYWlsaW5rX21hc3Rlcj47Cj4gPiArICAg ICAgICAgICAgICAgLypzaW1wbGUtYXVkaW8tY2FyZCxtY2xrLWZzID0gPDE+OyovCj4gPiArICAg ICAgICAgICAgICAgc2ltcGxlLWF1ZGlvLWNhcmQsY3B1IHsKPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgIHNvdW5kLWRhaSA9IDwmc2FpMz47Cj4gPiArICAgICAgICAgICAgICAgfTsKPiA+ICsK PiA+ICsgICAgICAgICAgICAgICBkYWlsaW5rX21hc3Rlcjogc2ltcGxlLWF1ZGlvLWNhcmQsY29k ZWMgewo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgc291bmQtZGFpID0gPCZzZ3RsNTAwMD47 Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICBjbG9ja3MgPSA8JmNsayBJTVg5M19DTEtfU0FJ M19JUEc+Owo+ID4gKyAgICAgICAgICAgICAgIH07Cj4gPiArICAgICAgIH07Cj4gPiArCj4gPiAr ICAgICAgIHVzZGhjM19wd3JzZXE6IHVzZGhjMy1wd3JzZXEgewo+ID4gKyAgICAgICAgICAgICAg IGNvbXBhdGlibGUgPSAibW1jLXB3cnNlcS1zaW1wbGUiOwo+ID4gKyAgICAgICB9Owo+ID4gKwo+ ID4gKyAgICAgICB3bF9yZWdfb246IHJlZ3VsYXRvci13bHJlZ29uIHsKPiA+ICsgICAgICAgICAg ICAgICBjb21wYXRpYmxlID0gInJlZ3VsYXRvci1ncGlvIjsKPiA+ICsgICAgICAgICAgICAgICBw aW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOwo+ID4gKyAgICAgICAgICAgICAgIHJlZ3VsYXRvci1u YW1lID0gIldMX1JFR19PTiI7Cj4gPiArICAgICAgICAgICAgICAgcmVndWxhdG9yLW1pbi1taWNy b3ZvbHQgPSA8MTAwMDAwPjsKPiA+ICsgICAgICAgICAgICAgICByZWd1bGF0b3ItbWF4LW1pY3Jv dm9sdCA9IDwzMzAwMDAwPjsKPiA+ICsgICAgICAgICAgICAgICBzdGF0ZXMgPSA8MzMwMDAwMCAw eDE+LAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPDEwMDAwMCAweDA+Owo+ ID4gKyAgICAgICAgICAgICAgIGdwaW9zID0gPCZncGlvMiAyMiBHUElPX0FDVElWRV9ISUdIPjsK PiA+ICsgICAgICAgICAgICAgICBlbmFibGUtYWN0aXZlLWhpZ2g7Cj4gPiArICAgICAgICAgICAg ICAgdmluLXN1cHBseSA9IDwmYnRfcmVnX29uPjsKPiA+ICsgICAgICAgfTsKPiA+ICt9Owo+ID4g Kwo+ID4gKyZjbTMzIHsKPiA+ICsgICAgICAgbWJveC1uYW1lcyA9ICJ0eCIsICJyeCIsICJyeGRi IjsKPiA+ICsgICAgICAgbWJveGVzID0gPCZtdTEgMCAxPiwKPiA+ICsgICAgICAgICAgICAgICAg PCZtdTEgMSAxPiwKPiA+ICsgICAgICAgICAgICAgICAgPCZtdTEgMyAxPjsKPiA+ICsgICAgICAg bWVtb3J5LXJlZ2lvbiA9IDwmdmRldmJ1ZmZlcj4sIDwmdmRldjB2cmluZzA+LCA8JnZkZXYwdnJp bmcxPiwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIDwmdmRldjF2cmluZzA+LCA8JnZkZXYx dnJpbmcxPiwgPCZyc2NfdGFibGU+Owo+ID4gKyAgICAgICBzdGF0dXMgPSAib2theSI7Cj4gPiAr fTsKPiA+ICsKPiA+ICsmZmxleGNhbjEgewo+ID4gKyAgICAgICBwaW5jdHJsLW5hbWVzID0gImRl ZmF1bHQiOwo+ID4gKyAgICAgICBwaW5jdHJsLTAgPSA8JnBpbmN0cmxfZmxleGNhbjE+Owo+ID4g KyAgICAgICBmc2wsc3RvcC1tb2RlID0gPCZhb25taXhfbnNfZ3ByIDB4MTAgND47Cj4gPiArICAg ICAgIHN0YXR1cyA9ICJva2F5IjsKPiA+ICt9Owo+ID4gKwo+ID4gKyZmbGV4Y2FuMiB7Cj4gPiAr ICAgICAgIHBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7Cj4gPiArICAgICAgIHBpbmN0cmwtMCA9 IDwmcGluY3RybF9mbGV4Y2FuMj47Cj4gPiArICAgICAgIGZzbCxzdG9wLW1vZGUgPSA8JmFvbm1p eF9uc19ncHIgMHgxMCA0PjsKPiA+ICsgICAgICAgc3RhdHVzID0gIm9rYXkiOwo+ID4gK307Cj4g PiArCj4gPiArJmxwaTJjMSB7Cj4gPiArICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDE+Owo+ID4g KyAgICAgICAjc2l6ZS1jZWxscyA9IDwwPjsKPiA+ICsgICAgICAgY2xvY2stZnJlcXVlbmN5ID0g PDQwMDAwMD47Cj4gPiArICAgICAgIHBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCIsICJzbGVlcCI7 Cj4gPiArICAgICAgIHBpbmN0cmwtMCA9IDwmcGluY3RybF9scGkyYzE+Owo+ID4gKyAgICAgICBw aW5jdHJsLTEgPSA8JnBpbmN0cmxfbHBpMmMxPjsKPiA+ICsgICAgICAgc3RhdHVzID0gIm9rYXki Owo+ID4gKwo+ID4gKyAgICAgICBwY2Y4NTIzOiBydGNANjggewo+ID4gKyAgICAgICAgICAgICAg IGNvbXBhdGlibGUgPSAibnhwLHBjZjg1MjMiOwo+ID4gKyAgICAgICAgICAgICAgIHJlZyA9IDww eDY4PjsKPiA+ICsgICAgICAgfTsKPiA+ICsKPiA+ICsgICAgICAgc2d0bDUwMDA6IGNvZGVjQGEg ewo+ID4gKyAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAiZnNsLHNndGw1MDAwIjsKPiA+ICsg ICAgICAgICAgICAgICBzdGF0dXMgPSAib2theSI7Cj4gPiArICAgICAgICAgICAgICAgI3NvdW5k LWRhaS1jZWxscyA9IDwwPjsKPiA+ICsgICAgICAgICAgICAgICByZWcgPSA8MHgwYT47Cj4gPiAr ICAgICAgICAgICAgICAgY2xvY2tzID0gPCZjbGsgSU1YOTNfQ0xLX1NBSTNfR0FURT47Cj4gPiAr ICAgICAgICAgICAgICAgY2xvY2stbmFtZXMgPSAibWNsayI7Cj4gPiArICAgICAgICAgICAgICAg YXNzaWduZWQtY2xvY2stcmF0ZXMgPSA8MTIwMDAwMDA+LCA8MTIwMDAwMDA+Owo+ID4gKyAgICAg ICAgICAgICAgIFZEREEtc3VwcGx5ID0gPCZyZWdfM3YzX2F2ZGRfc2d0bD47Cj4gPiArICAgICAg ICAgICAgICAgVkRESU8tc3VwcGx5ID0gPCZyZWdfM3YzX3NndGw+Owo+ID4gKyAgICAgICAgICAg ICAgIFZEREQtc3VwcGx5ID0gPCZyZWdfMXY4X3NndGw+Owo+ID4gKyAgICAgICB9Owo+ID4gK307 Cj4gPiArCj4gPiArJmxwdWFydDEgeyAvKiBjb25zb2xlICovCj4gPiArICAgICAgIHBpbmN0cmwt bmFtZXMgPSAiZGVmYXVsdCI7Cj4gPiArICAgICAgIHBpbmN0cmwtMCA9IDwmcGluY3RybF91YXJ0 MT47Cj4gPiArICAgICAgIHN0YXR1cyA9ICJva2F5IjsKPiA+ICt9Owo+ID4gKwo+ID4gKyZscHVh cnQ1IHsgLyogUlM0ODUgKi8KPiA+ICsgICAgICAgcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsK PiA+ICsgICAgICAgcGluY3RybC0wID0gPCZwaW5jdHJsX3VhcnQ1PjsKPiA+ICsgICAgICAgc3Rh dHVzID0gIm9rYXkiOwo+ID4gK307Cj4gPiArCj4gPiArJmxwdWFydDggeyAvKiBSUzIzMiAqLwo+ ID4gKyAgICAgICBwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOwo+ID4gKyAgICAgICBwaW5jdHJs LTAgPSA8JnBpbmN0cmxfdWFydDg+Owo+ID4gKyAgICAgICBzdGF0dXMgPSAib2theSI7Cj4gPiAr fTsKPiA+ICsKPiA+ICsmbWljZmlsIHsKPiA+ICsgICAgICAgI3NvdW5kLWRhaS1jZWxscyA9IDww PjsKPiA+ICsgICAgICAgcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKPiA+ICsgICAgICAgYXNz aWduZWQtY2xvY2tzID0gPCZjbGsgSU1YOTNfQ0xLX1BETT47Cj4gPiArICAgICAgIGFzc2lnbmVk LWNsb2NrLXBhcmVudHMgPSA8JmNsayBJTVg5M19DTEtfQVVESU9fUExMPjsKPiA+ICsgICAgICAg YXNzaWduZWQtY2xvY2stcmF0ZXMgPSA8MTk2NjA4MDAwPjsKPiA+ICsgICAgICAgc3RhdHVzID0g Im9rYXkiOwo+ID4gK307Cj4gPiArCj4gPiArJm11MSB7Cj4gPiArICAgICAgIHN0YXR1cyA9ICJv a2F5IjsKPiA+ICt9Owo+ID4gKwo+ID4gKyZtdTIgewo+ID4gKyAgICAgICBzdGF0dXMgPSAib2th eSI7Cj4gPiArfTsKPiA+ICsKPiA+ICsmc2FpMSB7Cj4gPiArICAgICAgICNzb3VuZC1kYWktY2Vs bHMgPSA8MD47Cj4gPiArICAgICAgIHBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7Cj4gPiArICAg ICAgIHBpbmN0cmwtMCA9IDwmcGluY3RybF9zYWkxPjsKPiA+ICsgICAgICAgYXNzaWduZWQtY2xv Y2tzID0gPCZjbGsgSU1YOTNfQ0xLX1NBSTE+Owo+ID4gKyAgICAgICBhc3NpZ25lZC1jbG9jay1w YXJlbnRzID0gPCZjbGsgSU1YOTNfQ0xLX0FVRElPX1BMTD47Cj4gPiArICAgICAgIGFzc2lnbmVk LWNsb2NrLXJhdGVzID0gPDEyMjg4MDAwPjsKPiA+ICsgICAgICAgc3RhdHVzID0gIm9rYXkiOwo+ ID4gK307Cj4gPiArCj4gPiArJnNhaTMgewo+ID4gKyAgICAgICBwaW5jdHJsLW5hbWVzID0gImRl ZmF1bHQiOwo+ID4gKyAgICAgICAjc291bmQtZGFpLWNlbGxzID0gPDA+Owo+ID4gKyAgICAgICBw aW5jdHJsLTAgPSA8JnBpbmN0cmxfc2FpMz47Cj4gPiArICAgICAgIGFzc2lnbmVkLWNsb2NrcyA9 IDwmY2xrIElNWDkzX0NMS19TQUkzPjsKPiA+ICsgICAgICAgYXNzaWduZWQtY2xvY2stcGFyZW50 cyA9IDwmY2xrIElNWDkzX0NMS19BVURJT19QTEw+Owo+ID4gKyAgICAgICBhc3NpZ25lZC1jbG9j ay1yYXRlcyA9IDwyNDU3NjAwMD47Cj4gPiArICAgICAgIGZzbCxzYWktbWNsay1kaXJlY3Rpb24t b3V0cHV0Owo+ID4gKyAgICAgICBzdGF0dXMgPSAib2theSI7Cj4gPiArfTsKPiA+ICsKPiA+ICsm dXNkaGMzIHsgLyogV2lGaSAqLwo+ID4gKyAgICAgICBwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQi LCAic3RhdGVfMTAwbWh6IiwgInN0YXRlXzIwMG1oeiI7Cj4gPiArICAgICAgIHBpbmN0cmwtMCA9 IDwmcGluY3RybF91c2RoYzM+LCA8JnBpbmN0cmxfbGFpcmQ+Owo+ID4gKyAgICAgICBwaW5jdHJs LTEgPSA8JnBpbmN0cmxfdXNkaGMzPiwgPCZwaW5jdHJsX2xhaXJkPjsKPiA+ICsgICAgICAgcGlu Y3RybC0yID0gPCZwaW5jdHJsX3VzZGhjMz4sIDwmcGluY3RybF9sYWlyZD47Cj4gPiArICAgICAg IHZtbWMtc3VwcGx5ID0gPCZ3bF9yZWdfb24+Owo+ID4gKyAgICAgICBidXMtd2lkdGggPSA8ND47 Cj4gPiArICAgICAgIG5vLTEtOC12Owo+ID4gKyAgICAgICBub24tcmVtb3ZhYmxlOwo+ID4gKyAg ICAgICBtYXgtZnJlcXVlbmN5ID0gPDI1MDAwMDAwPjsKPiA+ICsgICAgICAgc3RhdHVzID0gIm9r YXkiOwo+ID4gKwo+ID4gKyAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwxPjsKPiA+ICsgICAgICAg I3NpemUtY2VsbHMgPSA8MD47Cj4gPiArCj4gPiArICAgICAgIGJyY21mOiBiY3JtZkAxIHsKPiA+ ICsgICAgICAgICAgICAgICByZWcgPSA8MT47Cj4gPiArICAgICAgICAgICAgICAgY29tcGF0aWJs ZSA9ICJicmNtLGJjbTQzMjktZm1hYyI7Cj4gPiArICAgICAgIH07Cj4gPiArfTsKPiA+ICsKPiA+ ICsmd2RvZzMgewo+ID4gKyAgICAgICBzdGF0dXMgPSAib2theSI7Cj4gPiArfTsKPiA+ICsKPiA+ ICsmaW9tdXhjIHsKPiA+ICsKPiA+ICsgICAgICAgcGluY3RybF9mbGV4Y2FuMTogZmxleGNhbjFn cnAgewo+ID4gKyAgICAgICAgICAgICAgIGZzbCxwaW5zID0gPAo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgTVg5M19QQURfUERNX0NMS19fQ0FOMV9UWCAgICAgICAgICAgICAgIDB4MTM5ZQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgTVg5M19QQURfUERNX0JJVF9TVFJFQU0wX19DQU4x X1JYICAgICAgIDB4MTM5ZQo+ID4gKyAgICAgICAgICAgICAgID47Cj4gPiArICAgICAgIH07Cj4g PiArCj4gPiArICAgICAgIHBpbmN0cmxfZmxleGNhbjI6IGZsZXhjYW4yZ3JwIHsKPiA+ICsgICAg ICAgICAgICAgICBmc2wscGlucyA9IDwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIE1YOTNf UEFEX0dQSU9fSU8yNV9fQ0FOMl9UWCAgICAgMHgxMzllCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICBNWDkzX1BBRF9HUElPX0lPMjdfX0NBTjJfUlggICAgIDB4MTM5ZQo+ID4gKyAgICAgICAg ICAgICAgID47Cj4gPiArICAgICAgIH07Cj4gPiArCj4gPiArICAgICAgIHBpbmN0cmxfbGFpcmQ6 IGxhaXJkZ3JwIHsKPiA+ICsgICAgICAgICAgICAgICBmc2wscGlucyA9IDwKPiA+ICsgICAgICAg ICAgICAgICAgICAgICAgIE1YOTNfUEFEX0dQSU9fSU8yMl9fR1BJTzJfSU8yMiAgICAgICAgICAw eDMxZSAvLyBXTF9SRUdfT04KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIE1YOTNfUEFEX0dQ SU9fSU8xOV9fR1BJTzJfSU8xOSAgICAgICAgICAweDMxZSAvLyBCVF9SRUdfT04KPiA+ICsgICAg ICAgICAgICAgICA+Owo+ID4gKyAgICAgICB9Owo+ID4gKwo+ID4gKyAgICAgICBwaW5jdHJsX2xw aTJjMTogbHBpMmMxZ3JwIHsKPiA+ICsgICAgICAgICAgICAgICBmc2wscGlucyA9IDwKPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgIE1YOTNfUEFEX0kyQzFfU0NMX19MUEkyQzFfU0NMICAgICAg ICAgICAweDQwMDAwYjllCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBNWDkzX1BBRF9JMkMx X1NEQV9fTFBJMkMxX1NEQSAgICAgICAgICAgMHg0MDAwMGI5ZQo+ID4gKyAgICAgICAgICAgICAg ID47Cj4gPiArICAgICAgIH07Cj4gPiArCj4gPiArICAgICAgIHBpbmN0cmxfc2FpMTogc2FpMWdy cCB7Cj4gPiArICAgICAgICAgICAgICAgZnNsLHBpbnMgPSA8Cj4gPiArICAgICAgICAgICAgICAg ICAgICAgICBNWDkzX1BBRF9TQUkxX1RYQ19fU0FJMV9UWF9CQ0xLICAgICAgICAgMHgzMWUKPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgIE1YOTNfUEFEX1NBSTFfVFhGU19fU0FJMV9UWF9TWU5D ICAgICAgICAweDMxZQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgTVg5M19QQURfU0FJMV9U WEQwX19TQUkxX1RYX0RBVEEwMCAgICAgIDB4MzFlCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICBNWDkzX1BBRF9TQUkxX1JYRDBfX1NBSTFfUlhfREFUQTAwICAgICAgMHgzMWUKPiA+ICsgICAg ICAgICAgICAgICA+Owo+ID4gKyAgICAgICB9Owo+ID4gKwo+ID4gKyAgICAgICBwaW5jdHJsX3Nh aTM6IHNhaTNncnAgewo+ID4gKyAgICAgICAgICAgICAgIGZzbCxwaW5zID0gPAo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgTVg5M19QQURfR1BJT19JTzI2X19TQUkzX1RYX1NZTkMgICAgICAg IDB4MzFlCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBNWDkzX1BBRF9HUElPX0lPMTZfX1NB STNfVFhfQkNMSyAgICAgICAgMHgzMWUKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIE1YOTNf UEFEX0dQSU9fSU8xN19fU0FJM19NQ0xLICAgICAgICAgICAweDMxZQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgTVg5M19QQURfR1BJT19JTzIxX19TQUkzX1RYX0RBVEEwMCAgICAgIDB4MzFl Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICBNWDkzX1BBRF9HUElPX0lPMjBfX1NBSTNfUlhf REFUQTAwICAgICAgMHgzMWUKPiA+ICsgICAgICAgICAgICAgICA+Owo+ID4gKyAgICAgICB9Owo+ ID4gKwo+ID4gKyAgICAgICBwaW5jdHJsX3VhcnQxOiB1YXJ0MWdycCB7Cj4gPiArICAgICAgICAg ICAgICAgZnNsLHBpbnMgPSA8Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICBNWDkzX1BBRF9V QVJUMV9SWERfX0xQVUFSVDFfUlggICAgICAgICAgMHgzMWUKPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgIE1YOTNfUEFEX1VBUlQxX1RYRF9fTFBVQVJUMV9UWCAgICAgICAgICAweDMxZQo+ID4g KyAgICAgICAgICAgICAgID47Cj4gPiArICAgICAgIH07Cj4gPiArCj4gPiArICAgICAgIHBpbmN0 cmxfdWFydDU6IHVhcnQ1Z3JwIHsKPiA+ICsgICAgICAgICAgICAgICBmc2wscGlucyA9IDwKPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgIE1YOTNfUEFEX0dQSU9fSU8wMV9fTFBVQVJUNV9SWCAg ICAgICAgICAweDMxZQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgTVg5M19QQURfR1BJT19J TzAwX19MUFVBUlQ1X1RYICAgICAgICAgIDB4MzFlCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICBNWDkzX1BBRF9HUElPX0lPMDJfX0xQVUFSVDVfQ1RTX0IgICAgICAgMHgzMWUKPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgIE1YOTNfUEFEX0dQSU9fSU8wM19fTFBVQVJUNV9SVFNfQiAgICAg ICAweDMxZQo+ID4gKyAgICAgICAgICAgICAgID47Cj4gPiArICAgICAgIH07Cj4gPiArCj4gPiAr ICAgICAgIHBpbmN0cmxfdWFydDg6IHVhcnQ4Z3JwIHsKPiA+ICsgICAgICAgICAgICAgICBmc2ws cGlucyA9IDwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIE1YOTNfUEFEX0dQSU9fSU8xM19f TFBVQVJUOF9SWCAgICAgICAgICAweDMxZQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgTVg5 M19QQURfR1BJT19JTzEyX19MUFVBUlQ4X1RYICAgICAgICAgIDB4MzFlCj4gPiArICAgICAgICAg ICAgICAgPjsKPiA+ICsgICAgICAgfTsKPiA+ICsKPiA+ICsgICAgICAgcGluY3RybF91c2RoYzM6 IHVzZGhjM2dycCB7Cj4gPiArICAgICAgICAgICAgICAgZnNsLHBpbnMgPSA8Cj4gPiArICAgICAg ICAgICAgICAgICAgICAgICBNWDkzX1BBRF9TRDNfQ0xLX19VU0RIQzNfQ0xLICAgICAgICAgICAg MHgxN2ZlCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBNWDkzX1BBRF9TRDNfQ01EX19VU0RI QzNfQ01EICAgICAgICAgICAgMHgxM2ZlCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBNWDkz X1BBRF9TRDNfREFUQTBfX1VTREhDM19EQVRBMCAgICAgICAgMHgxM2ZlCj4gPiArICAgICAgICAg ICAgICAgICAgICAgICBNWDkzX1BBRF9TRDNfREFUQTFfX1VTREhDM19EQVRBMSAgICAgICAgMHgx M2ZlCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBNWDkzX1BBRF9TRDNfREFUQTJfX1VTREhD M19EQVRBMiAgICAgICAgMHgxM2ZlCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBNWDkzX1BB RF9TRDNfREFUQTNfX1VTREhDM19EQVRBMyAgICAgICAgMHgxM2ZlCj4gPiArICAgICAgICAgICAg ICAgPjsKPiA+ICsgICAgICAgfTsKPiA+ICt9Owo+ID4gLS0KPiA+IDIuMzQuMQo+ID4KPiA+Cj4g Cj4gCj4gLS0gCj4gTWljaGFlbCBOYXp6YXJlbm8gVHJpbWFyY2hpCj4gQ28tRm91bmRlciAmIENo aWVmIEV4ZWN1dGl2ZSBPZmZpY2VyCj4gTS4gKzM5IDM0NyA5MTMgMjE3MAo+IG1pY2hhZWxAYW1h cnVsYXNvbHV0aW9ucy5jb20KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4g Cj4gQW1hcnVsYSBTb2x1dGlvbnMgQlYKPiBKb29wIEdlZXNpbmt3ZWcgMTI1LCAxMTE0IEFCLCBB bXN0ZXJkYW0sIE5MCj4gVC4gKzMxICgwKTg1IDExMSA5MTcyCj4gaW5mb0BhbWFydWxhc29sdXRp b25zLmNvbQo+IHd3dy5hbWFydWxhc29sdXRpb25zLmNvbQoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QK bGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=