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=-9.0 required=3.0 tests=INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable 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 ABE34C04EB9 for ; Mon, 3 Dec 2018 21:42:28 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (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 2FD55214E0 for ; Mon, 3 Dec 2018 21:42:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2FD55214E0 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 437z421rp4zDqPn for ; Tue, 4 Dec 2018 08:42:26 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: lists.ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gmail.com (client-ip=209.85.210.49; helo=mail-ot1-f49.google.com; envelope-from=robherring2@gmail.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=fail (p=none dis=none) header.from=kernel.org Received: from mail-ot1-f49.google.com (mail-ot1-f49.google.com [209.85.210.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 437yrc2wmmzDqXq for ; Tue, 4 Dec 2018 08:32:32 +1100 (AEDT) Received: by mail-ot1-f49.google.com with SMTP id e12so13137299otl.5 for ; Mon, 03 Dec 2018 13:32:32 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=XvrQWIHYfVHubKhVnmz2HJj49qMwFmyZrtkY99VSnV4=; b=efxNWfui/RaJt3Zbh79/qb44szH7sj8GSJQYjJEKIr889NLll734aFU4xdgJXxSPKl 0e+MArq1ZAiP4UlTSkX9hZIa5+SSqRUYqbOx1TCz5fR95Dyi1E0ZNL3EUfmUgAAGVBwQ tEICohVwJsWIDd0uen5nGwDNWyrJwx+a1JVkxh4bqZ2x+uRim58Fn8npxW5RmIPcm1pZ Cx2FevWPyWt9oahusWuHiLazdqLP9MKVIwg9mwWYXVBVIk42M41+ymvC1xseYQ8oByCB gmJk6SF749RHl432MkeAhkX1isabKs//8386v2wFuPg/FdpuT2AomQuyf9m84ilWoTPD 1iFA== X-Gm-Message-State: AA+aEWZnT/GIvAq+ju0ezsm49uSiQ+cE4tLwZ54r50b3dfGlevrOzCYw TrPdNV40otrx6CQJp1df8j955iE= X-Google-Smtp-Source: AFSGD/Xz7nXkxmyrnIQZc/nYiAq2Rz5DtjyxeQ97GCbtjBa1r4d7BogDbShxl3gQ3QRWDrEo1N9K2g== X-Received: by 2002:a9d:3646:: with SMTP id w64mr10543239otb.118.1543872749461; Mon, 03 Dec 2018 13:32:29 -0800 (PST) Received: from xps15.herring.priv (24-155-109-49.dyn.grandenetworks.net. [24.155.109.49]) by smtp.googlemail.com with ESMTPSA id c78sm8545501oig.30.2018.12.03.13.32.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 03 Dec 2018 13:32:28 -0800 (PST) From: Rob Herring To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 03/34] dt-bindings: Convert trivial-devices.txt to json-schema Date: Mon, 3 Dec 2018 15:31:52 -0600 Message-Id: <20181203213223.16986-4-robh@kernel.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181203213223.16986-1-robh@kernel.org> References: <20181203213223.16986-1-robh@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , Kumar Gala , arm@kernel.org, Sean Hudson , Frank Rowand , Grant Likely , linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" Convert trivial-devices.txt to DT schema format using json-schema. Cc: Mark Rutland Cc: devicetree@vger.kernel.org Signed-off-by: Rob Herring --- .../devicetree/bindings/trivial-devices.txt | 190 --------- .../devicetree/bindings/trivial-devices.yaml | 392 ++++++++++++++++++ 2 files changed, 392 insertions(+), 190 deletions(-) delete mode 100644 Documentation/devicetree/bindings/trivial-devices.txt create mode 100644 Documentation/devicetree/bindings/trivial-devices.yaml diff --git a/Documentation/devicetree/bindings/trivial-devices.txt b/Documentation/devicetree/bindings/trivial-devices.txt deleted file mode 100644 index 6ab001fa1ed4..000000000000 --- a/Documentation/devicetree/bindings/trivial-devices.txt +++ /dev/null @@ -1,190 +0,0 @@ -This is a list of trivial i2c devices that have simple device tree -bindings, consisting only of a compatible field, an address and -possibly an interrupt line. - -If a device needs more specific bindings, such as properties to -describe some aspect of it, there needs to be a specific binding -document for it just like any other devices. - - -Compatible Vendor / Chip -========== ============= -abracon,abb5zes3 AB-RTCMC-32.768kHz-B5ZE-S3: Real Time Clock/Calendar Module with I2C Interface -ad,ad7414 SMBus/I2C Digital Temperature Sensor in 6-Pin SOT with SMBus Alert and Over Temperature Pin -ad,adm9240 ADM9240: Complete System Hardware Monitor for uProcessor-Based Systems -adi,adt7461 +/-1C TDM Extended Temp Range I.C -adt7461 +/-1C TDM Extended Temp Range I.C -adi,adt7473 +/-1C TDM Extended Temp Range I.C -adi,adt7475 +/-1C TDM Extended Temp Range I.C -adi,adt7476 +/-1C TDM Extended Temp Range I.C -adi,adt7490 +/-1C TDM Extended Temp Range I.C -adi,adxl345 Three-Axis Digital Accelerometer -adi,adxl346 Three-Axis Digital Accelerometer (backward-compatibility value "adi,adxl345" must be listed too) -ams,iaq-core AMS iAQ-Core VOC Sensor -at,24c08 i2c serial eeprom (24cxx) -atmel,at97sc3204t i2c trusted platform module (TPM) -capella,cm32181 CM32181: Ambient Light Sensor -capella,cm3232 CM3232: Ambient Light Sensor -dallas,ds1374 I2C, 32-Bit Binary Counter Watchdog RTC with Trickle Charger and Reset Input/Output -dallas,ds1631 High-Precision Digital Thermometer -dallas,ds1672 Dallas DS1672 Real-time Clock -dallas,ds1682 Total-Elapsed-Time Recorder with Alarm -dallas,ds1775 Tiny Digital Thermometer and Thermostat -dallas,ds3232 Extremely Accurate I²C RTC with Integrated Crystal and SRAM -dallas,ds4510 CPU Supervisor with Nonvolatile Memory and Programmable I/O -dallas,ds75 Digital Thermometer and Thermostat -devantech,srf02 Devantech SRF02 ultrasonic ranger in I2C mode -devantech,srf08 Devantech SRF08 ultrasonic ranger -devantech,srf10 Devantech SRF10 ultrasonic ranger -dlg,da9053 DA9053: flexible system level PMIC with multicore support -dlg,da9063 DA9063: system PMIC for quad-core application processors -domintech,dmard09 DMARD09: 3-axis Accelerometer -domintech,dmard10 DMARD10: 3-axis Accelerometer -epson,rx8010 I2C-BUS INTERFACE REAL TIME CLOCK MODULE -epson,rx8581 I2C-BUS INTERFACE REAL TIME CLOCK MODULE -emmicro,em3027 EM Microelectronic EM3027 Real-time Clock -fsl,mag3110 MAG3110: Xtrinsic High Accuracy, 3D Magnetometer -fsl,mma7660 MMA7660FC: 3-Axis Orientation/Motion Detection Sensor -fsl,mma8450 MMA8450Q: Xtrinsic Low-power, 3-axis Xtrinsic Accelerometer -fsl,mpl3115 MPL3115: Absolute Digital Pressure Sensor -fsl,mpr121 MPR121: Proximity Capacitive Touch Sensor Controller -fsl,sgtl5000 SGTL5000: Ultra Low-Power Audio Codec -gmt,g751 G751: Digital Temperature Sensor and Thermal Watchdog with Two-Wire Interface -infineon,slb9635tt Infineon SLB9635 (Soft-) I2C TPM (old protocol, max 100khz) -infineon,slb9645tt Infineon SLB9645 I2C TPM (new protocol, max 400khz) -infineon,tlv493d-a1b6 Infineon TLV493D-A1B6 I2C 3D Magnetic Sensor -isil,isl1208 Intersil ISL1208 Low Power RTC with Battery Backed SRAM -isil,isl1218 Intersil ISL1218 Low Power RTC with Battery Backed SRAM -isil,isl12022 Intersil ISL12022 Real-time Clock -isil,isl29028 Intersil ISL29028 Ambient Light and Proximity Sensor -isil,isl29030 Intersil ISL29030 Ambient Light and Proximity Sensor -maxim,ds1050 5 Bit Programmable, Pulse-Width Modulator -maxim,max1237 Low-Power, 4-/12-Channel, 2-Wire Serial, 12-Bit ADCs -maxim,max6621 PECI-to-I2C translator for PECI-to-SMBus/I2C protocol conversion -maxim,max6625 9-Bit/12-Bit Temperature Sensors with I²C-Compatible Serial Interface -mcube,mc3230 mCube 3-axis 8-bit digital accelerometer -memsic,mxc6225 MEMSIC 2-axis 8-bit digital accelerometer -microchip,mcp4017-502 Microchip 7-bit Single I2C Digital POT (5k) -microchip,mcp4017-103 Microchip 7-bit Single I2C Digital POT (10k) -microchip,mcp4017-503 Microchip 7-bit Single I2C Digital POT (50k) -microchip,mcp4017-104 Microchip 7-bit Single I2C Digital POT (100k) -microchip,mcp4018-502 Microchip 7-bit Single I2C Digital POT (5k) -microchip,mcp4018-103 Microchip 7-bit Single I2C Digital POT (10k) -microchip,mcp4018-503 Microchip 7-bit Single I2C Digital POT (50k) -microchip,mcp4018-104 Microchip 7-bit Single I2C Digital POT (100k) -microchip,mcp4019-502 Microchip 7-bit Single I2C Digital POT (5k) -microchip,mcp4019-103 Microchip 7-bit Single I2C Digital POT (10k) -microchip,mcp4019-503 Microchip 7-bit Single I2C Digital POT (50k) -microchip,mcp4019-104 Microchip 7-bit Single I2C Digital POT (100k) -microchip,mcp4531-502 Microchip 7-bit Single I2C Digital Potentiometer (5k) -microchip,mcp4531-103 Microchip 7-bit Single I2C Digital Potentiometer (10k) -microchip,mcp4531-503 Microchip 7-bit Single I2C Digital Potentiometer (50k) -microchip,mcp4531-104 Microchip 7-bit Single I2C Digital Potentiometer (100k) -microchip,mcp4532-502 Microchip 7-bit Single I2C Digital Potentiometer (5k) -microchip,mcp4532-103 Microchip 7-bit Single I2C Digital Potentiometer (10k) -microchip,mcp4532-503 Microchip 7-bit Single I2C Digital Potentiometer (50k) -microchip,mcp4532-104 Microchip 7-bit Single I2C Digital Potentiometer (100k) -microchip,mcp4541-502 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (5k) -microchip,mcp4541-103 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (10k) -microchip,mcp4541-503 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (50k) -microchip,mcp4541-104 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (100k) -microchip,mcp4542-502 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (5k) -microchip,mcp4542-103 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (10k) -microchip,mcp4542-503 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (50k) -microchip,mcp4542-104 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (100k) -microchip,mcp4551-502 Microchip 8-bit Single I2C Digital Potentiometer (5k) -microchip,mcp4551-103 Microchip 8-bit Single I2C Digital Potentiometer (10k) -microchip,mcp4551-503 Microchip 8-bit Single I2C Digital Potentiometer (50k) -microchip,mcp4551-104 Microchip 8-bit Single I2C Digital Potentiometer (100k) -microchip,mcp4552-502 Microchip 8-bit Single I2C Digital Potentiometer (5k) -microchip,mcp4552-103 Microchip 8-bit Single I2C Digital Potentiometer (10k) -microchip,mcp4552-503 Microchip 8-bit Single I2C Digital Potentiometer (50k) -microchip,mcp4552-104 Microchip 8-bit Single I2C Digital Potentiometer (100k) -microchip,mcp4561-502 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (5k) -microchip,mcp4561-103 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (10k) -microchip,mcp4561-503 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (50k) -microchip,mcp4561-104 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (100k) -microchip,mcp4562-502 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (5k) -microchip,mcp4562-103 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (10k) -microchip,mcp4562-503 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (50k) -microchip,mcp4562-104 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (100k) -microchip,mcp4631-502 Microchip 7-bit Dual I2C Digital Potentiometer (5k) -microchip,mcp4631-103 Microchip 7-bit Dual I2C Digital Potentiometer (10k) -microchip,mcp4631-503 Microchip 7-bit Dual I2C Digital Potentiometer (50k) -microchip,mcp4631-104 Microchip 7-bit Dual I2C Digital Potentiometer (100k) -microchip,mcp4632-502 Microchip 7-bit Dual I2C Digital Potentiometer (5k) -microchip,mcp4632-103 Microchip 7-bit Dual I2C Digital Potentiometer (10k) -microchip,mcp4632-503 Microchip 7-bit Dual I2C Digital Potentiometer (50k) -microchip,mcp4632-104 Microchip 7-bit Dual I2C Digital Potentiometer (100k) -microchip,mcp4641-502 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (5k) -microchip,mcp4641-103 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (10k) -microchip,mcp4641-503 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (50k) -microchip,mcp4641-104 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (100k) -microchip,mcp4642-502 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (5k) -microchip,mcp4642-103 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (10k) -microchip,mcp4642-503 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (50k) -microchip,mcp4642-104 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (100k) -microchip,mcp4651-502 Microchip 8-bit Dual I2C Digital Potentiometer (5k) -microchip,mcp4651-103 Microchip 8-bit Dual I2C Digital Potentiometer (10k) -microchip,mcp4651-503 Microchip 8-bit Dual I2C Digital Potentiometer (50k) -microchip,mcp4651-104 Microchip 8-bit Dual I2C Digital Potentiometer (100k) -microchip,mcp4652-502 Microchip 8-bit Dual I2C Digital Potentiometer (5k) -microchip,mcp4652-103 Microchip 8-bit Dual I2C Digital Potentiometer (10k) -microchip,mcp4652-503 Microchip 8-bit Dual I2C Digital Potentiometer (50k) -microchip,mcp4652-104 Microchip 8-bit Dual I2C Digital Potentiometer (100k) -microchip,mcp4661-502 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (5k) -microchip,mcp4661-103 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (10k) -microchip,mcp4661-503 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (50k) -microchip,mcp4661-104 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (100k) -microchip,mcp4662-502 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (5k) -microchip,mcp4662-103 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (10k) -microchip,mcp4662-503 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (50k) -microchip,mcp4662-104 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (100k) -microchip,tc654 PWM Fan Speed Controller With Fan Fault Detection -microchip,tc655 PWM Fan Speed Controller With Fan Fault Detection -microcrystal,rv3029 Real Time Clock Module with I2C-Bus -miramems,da226 MiraMEMS DA226 2-axis 14-bit digital accelerometer -miramems,da280 MiraMEMS DA280 3-axis 14-bit digital accelerometer -miramems,da311 MiraMEMS DA311 3-axis 12-bit digital accelerometer -national,lm63 Temperature sensor with integrated fan control -national,lm75 I2C TEMP SENSOR -national,lm80 Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor -national,lm85 Temperature sensor with integrated fan control -national,lm92 ±0.33°C Accurate, 12-Bit + Sign Temperature Sensor and Thermal Window Comparator with Two-Wire Interface -nuvoton,npct501 i2c trusted platform module (TPM) -nuvoton,npct601 i2c trusted platform module (TPM2) -nuvoton,w83773g Nuvoton Temperature Sensor -nxp,pca9556 Octal SMBus and I2C registered interface -nxp,pca9557 8-bit I2C-bus and SMBus I/O port with reset -nxp,pcf2127 Real-time clock -nxp,pcf2129 Real-time clock -nxp,pcf8523 Real-time Clock -nxp,pcf8563 Real-time clock/calendar -nxp,pcf85063 Tiny Real-Time Clock -oki,ml86v7667 OKI ML86V7667 video decoder -ovti,ov5642 OV5642: Color CMOS QSXGA (5-megapixel) Image Sensor with OmniBSI and Embedded TrueFocus -pericom,pt7c4338 Real-time Clock Module -plx,pex8648 48-Lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch -pulsedlight,lidar-lite-v2 Pulsedlight LIDAR range-finding sensor -ricoh,r2025sd I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC -ricoh,r2221tl I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC -ricoh,rs5c372a I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC -ricoh,rs5c372b I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC -ricoh,rv5c386 I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC -ricoh,rv5c387a I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC -samsung,24ad0xd1 S524AD0XF1 (128K/256K-bit Serial EEPROM for Low Power) -sgx,vz89x SGX Sensortech VZ89X Sensors -sii,s35390a 2-wire CMOS real-time clock -silabs,si7020 Relative Humidity and Temperature Sensors -skyworks,sky81452 Skyworks SKY81452: Six-Channel White LED Driver with Touch Panel Bias Supply -st,24c256 i2c serial eeprom (24cxx) -taos,tsl2550 Ambient Light Sensor with SMBUS/Two Wire Serial Interface -ti,ads7828 8-Channels, 12-bit ADC -ti,ads7830 8-Channels, 8-bit ADC -ti,amc6821 Temperature Monitoring and Fan Control -ti,tsc2003 I2C Touch-Screen Controller -ti,tmp102 Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface -ti,tmp103 Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface -ti,tmp275 Digital Temperature Sensor -winbond,w83793 Winbond/Nuvoton H/W Monitor -winbond,wpct301 i2c trusted platform module (TPM) diff --git a/Documentation/devicetree/bindings/trivial-devices.yaml b/Documentation/devicetree/bindings/trivial-devices.yaml new file mode 100644 index 000000000000..c5d31754a354 --- /dev/null +++ b/Documentation/devicetree/bindings/trivial-devices.yaml @@ -0,0 +1,392 @@ +# SPDX-License-Identifier: GPL-2.0 +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/trivial-devices.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Trivial I2C and SPI devices that have simple device tree bindings + +maintainers: + - Rob Herring + +description: | + This is a list of trivial I2C and SPI devices that have simple device tree + bindings, consisting only of a compatible field, an address and possibly an + interrupt line. + + If a device needs more specific bindings, such as properties to + describe some aspect of it, there needs to be a specific binding + document for it just like any other devices. + +properties: + reg: + maxItems: 1 + interrupts: + maxItems: 1 + compatible: + items: + - enum: + # AB-RTCMC-32.768kHz-B5ZE-S3: Real Time Clock/Calendar Module with I2C Interface + - abracon,abb5zes3 + # SMBus/I2C Digital Temperature Sensor in 6-Pin SOT with SMBus Alert and Over Temperature Pin + - ad,ad7414 + # ADM9240: Complete System Hardware Monitor for uProcessor-Based Systems + - ad,adm9240 + # +/-1C TDM Extended Temp Range I.C + - adi,adt7461 + # +/-1C TDM Extended Temp Range I.C + - adt7461 + # +/-1C TDM Extended Temp Range I.C + - adi,adt7473 + # +/-1C TDM Extended Temp Range I.C + - adi,adt7475 + # +/-1C TDM Extended Temp Range I.C + - adi,adt7476 + # +/-1C TDM Extended Temp Range I.C + - adi,adt7490 + # Three-Axis Digital Accelerometer + - adi,adxl345 + # Three-Axis Digital Accelerometer (backward-compatibility value "adi,adxl345" must be listed too) + - adi,adxl346 + # AMS iAQ-Core VOC Sensor + - ams,iaq-core + # i2c serial eeprom (24cxx) + - at,24c08 + # i2c trusted platform module (TPM) + - atmel,at97sc3204t + # CM32181: Ambient Light Sensor + - capella,cm32181 + # CM3232: Ambient Light Sensor + - capella,cm3232 + # I2C, 32-Bit Binary Counter Watchdog RTC with Trickle Charger and Reset Input/Output + - dallas,ds1374 + # High-Precision Digital Thermometer + - dallas,ds1631 + # Dallas DS1672 Real-time Clock + - dallas,ds1672 + # Total-Elapsed-Time Recorder with Alarm + - dallas,ds1682 + # Tiny Digital Thermometer and Thermostat + - dallas,ds1775 + # Extremely Accurate I²C RTC with Integrated Crystal and SRAM + - dallas,ds3232 + # CPU Supervisor with Nonvolatile Memory and Programmable I/O + - dallas,ds4510 + # Digital Thermometer and Thermostat + - dallas,ds75 + # Devantech SRF02 ultrasonic ranger in I2C mode + - devantech,srf02 + # Devantech SRF08 ultrasonic ranger + - devantech,srf08 + # Devantech SRF10 ultrasonic ranger + - devantech,srf10 + # DA9053: flexible system level PMIC with multicore support + - dlg,da9053 + # DA9063: system PMIC for quad-core application processors + - dlg,da9063 + # DMARD09: 3-axis Accelerometer + - domintech,dmard09 + # DMARD10: 3-axis Accelerometer + - domintech,dmard10 + # I2C-BUS INTERFACE REAL TIME CLOCK MODULE + - epson,rx8010 + # I2C-BUS INTERFACE REAL TIME CLOCK MODULE + - epson,rx8581 + # EM Microelectronic EM3027 Real-time Clock + - emmicro,em3027 + # MAG3110: Xtrinsic High Accuracy, 3D Magnetometer + - fsl,mag3110 + # MMA7660FC: 3-Axis Orientation/Motion Detection Sensor + - fsl,mma7660 + # MMA8450Q: Xtrinsic Low-power, 3-axis Xtrinsic Accelerometer + - fsl,mma8450 + # MPL3115: Absolute Digital Pressure Sensor + - fsl,mpl3115 + # MPR121: Proximity Capacitive Touch Sensor Controller + - fsl,mpr121 + # SGTL5000: Ultra Low-Power Audio Codec + - fsl,sgtl5000 + # G751: Digital Temperature Sensor and Thermal Watchdog with Two-Wire Interface + - gmt,g751 + # Infineon SLB9635 (Soft-) I2C TPM (old protocol, max 100khz) + - infineon,slb9635tt + # Infineon SLB9645 I2C TPM (new protocol, max 400khz) + - infineon,slb9645tt + # Infineon TLV493D-A1B6 I2C 3D Magnetic Sensor + - infineon,tlv493d-a1b6 + # Intersil ISL1208 Low Power RTC with Battery Backed SRAM + - isil,isl1208 + # Intersil ISL1218 Low Power RTC with Battery Backed SRAM + - isil,isl1218 + # Intersil ISL12022 Real-time Clock + - isil,isl12022 + # Intersil ISL29028 Ambient Light and Proximity Sensor + - isil,isl29028 + # Intersil ISL29030 Ambient Light and Proximity Sensor + - isil,isl29030 + # 5 Bit Programmable, Pulse-Width Modulator + - maxim,ds1050 + # Low-Power, 4-/12-Channel, 2-Wire Serial, 12-Bit ADCs + - maxim,max1237 + # PECI-to-I2C translator for PECI-to-SMBus/I2C protocol conversion + - maxim,max6621 + # 9-Bit/12-Bit Temperature Sensors with I²C-Compatible Serial Interface + - maxim,max6625 + # mCube 3-axis 8-bit digital accelerometer + - mcube,mc3230 + # MEMSIC 2-axis 8-bit digital accelerometer + - memsic,mxc6225 + # Microchip 7-bit Single I2C Digital POT (5k) + - microchip,mcp4017-502 + # Microchip 7-bit Single I2C Digital POT (10k) + - microchip,mcp4017-103 + # Microchip 7-bit Single I2C Digital POT (50k) + - microchip,mcp4017-503 + # Microchip 7-bit Single I2C Digital POT (100k) + - microchip,mcp4017-104 + # Microchip 7-bit Single I2C Digital POT (5k) + - microchip,mcp4018-502 + # Microchip 7-bit Single I2C Digital POT (10k) + - microchip,mcp4018-103 + # Microchip 7-bit Single I2C Digital POT (50k) + - microchip,mcp4018-503 + # Microchip 7-bit Single I2C Digital POT (100k) + - microchip,mcp4018-104 + # Microchip 7-bit Single I2C Digital POT (5k) + - microchip,mcp4019-502 + # Microchip 7-bit Single I2C Digital POT (10k) + - microchip,mcp4019-103 + # Microchip 7-bit Single I2C Digital POT (50k) + - microchip,mcp4019-503 + # Microchip 7-bit Single I2C Digital POT (100k) + - microchip,mcp4019-104 + # Microchip 7-bit Single I2C Digital Potentiometer (5k) + - microchip,mcp4531-502 + # Microchip 7-bit Single I2C Digital Potentiometer (10k) + - microchip,mcp4531-103 + # Microchip 7-bit Single I2C Digital Potentiometer (50k) + - microchip,mcp4531-503 + # Microchip 7-bit Single I2C Digital Potentiometer (100k) + - microchip,mcp4531-104 + # Microchip 7-bit Single I2C Digital Potentiometer (5k) + - microchip,mcp4532-502 + # Microchip 7-bit Single I2C Digital Potentiometer (10k) + - microchip,mcp4532-103 + # Microchip 7-bit Single I2C Digital Potentiometer (50k) + - microchip,mcp4532-503 + # Microchip 7-bit Single I2C Digital Potentiometer (100k) + - microchip,mcp4532-104 + # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (5k) + - microchip,mcp4541-502 + # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (10k) + - microchip,mcp4541-103 + # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (50k) + - microchip,mcp4541-503 + # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (100k) + - microchip,mcp4541-104 + # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (5k) + - microchip,mcp4542-502 + # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (10k) + - microchip,mcp4542-103 + # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (50k) + - microchip,mcp4542-503 + # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (100k) + - microchip,mcp4542-104 + # Microchip 8-bit Single I2C Digital Potentiometer (5k) + - microchip,mcp4551-502 + # Microchip 8-bit Single I2C Digital Potentiometer (10k) + - microchip,mcp4551-103 + # Microchip 8-bit Single I2C Digital Potentiometer (50k) + - microchip,mcp4551-503 + # Microchip 8-bit Single I2C Digital Potentiometer (100k) + - microchip,mcp4551-104 + # Microchip 8-bit Single I2C Digital Potentiometer (5k) + - microchip,mcp4552-502 + # Microchip 8-bit Single I2C Digital Potentiometer (10k) + - microchip,mcp4552-103 + # Microchip 8-bit Single I2C Digital Potentiometer (50k) + - microchip,mcp4552-503 + # Microchip 8-bit Single I2C Digital Potentiometer (100k) + - microchip,mcp4552-104 + # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (5k) + - microchip,mcp4561-502 + # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (10k) + - microchip,mcp4561-103 + # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (50k) + - microchip,mcp4561-503 + # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (100k) + - microchip,mcp4561-104 + # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (5k) + - microchip,mcp4562-502 + # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (10k) + - microchip,mcp4562-103 + # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (50k) + - microchip,mcp4562-503 + # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (100k) + - microchip,mcp4562-104 + # Microchip 7-bit Dual I2C Digital Potentiometer (5k) + - microchip,mcp4631-502 + # Microchip 7-bit Dual I2C Digital Potentiometer (10k) + - microchip,mcp4631-103 + # Microchip 7-bit Dual I2C Digital Potentiometer (50k) + - microchip,mcp4631-503 + # Microchip 7-bit Dual I2C Digital Potentiometer (100k) + - microchip,mcp4631-104 + # Microchip 7-bit Dual I2C Digital Potentiometer (5k) + - microchip,mcp4632-502 + # Microchip 7-bit Dual I2C Digital Potentiometer (10k) + - microchip,mcp4632-103 + # Microchip 7-bit Dual I2C Digital Potentiometer (50k) + - microchip,mcp4632-503 + # Microchip 7-bit Dual I2C Digital Potentiometer (100k) + - microchip,mcp4632-104 + # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (5k) + - microchip,mcp4641-502 + # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (10k) + - microchip,mcp4641-103 + # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (50k) + - microchip,mcp4641-503 + # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (100k) + - microchip,mcp4641-104 + # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (5k) + - microchip,mcp4642-502 + # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (10k) + - microchip,mcp4642-103 + # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (50k) + - microchip,mcp4642-503 + # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (100k) + - microchip,mcp4642-104 + # Microchip 8-bit Dual I2C Digital Potentiometer (5k) + - microchip,mcp4651-502 + # Microchip 8-bit Dual I2C Digital Potentiometer (10k) + - microchip,mcp4651-103 + # Microchip 8-bit Dual I2C Digital Potentiometer (50k) + - microchip,mcp4651-503 + # Microchip 8-bit Dual I2C Digital Potentiometer (100k) + - microchip,mcp4651-104 + # Microchip 8-bit Dual I2C Digital Potentiometer (5k) + - microchip,mcp4652-502 + # Microchip 8-bit Dual I2C Digital Potentiometer (10k) + - microchip,mcp4652-103 + # Microchip 8-bit Dual I2C Digital Potentiometer (50k) + - microchip,mcp4652-503 + # Microchip 8-bit Dual I2C Digital Potentiometer (100k) + - microchip,mcp4652-104 + # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (5k) + - microchip,mcp4661-502 + # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (10k) + - microchip,mcp4661-103 + # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (50k) + - microchip,mcp4661-503 + # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (100k) + - microchip,mcp4661-104 + # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (5k) + - microchip,mcp4662-502 + # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (10k) + - microchip,mcp4662-103 + # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (50k) + - microchip,mcp4662-503 + # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (100k) + - microchip,mcp4662-104 + # PWM Fan Speed Controller With Fan Fault Detection + - microchip,tc654 + # PWM Fan Speed Controller With Fan Fault Detection + - microchip,tc655 + # Real Time Clock Module with I2C-Bus + - microcrystal,rv3029 + # MiraMEMS DA226 2-axis 14-bit digital accelerometer + - miramems,da226 + # MiraMEMS DA280 3-axis 14-bit digital accelerometer + - miramems,da280 + # MiraMEMS DA311 3-axis 12-bit digital accelerometer + - miramems,da311 + # Temperature sensor with integrated fan control + - national,lm63 + # I2C TEMP SENSOR + - national,lm75 + # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor + - national,lm80 + # Temperature sensor with integrated fan control + - national,lm85 + # ±0.33°C Accurate, 12-Bit + Sign Temperature Sensor and Thermal Window Comparator with Two-Wire Interface + - national,lm92 + # i2c trusted platform module (TPM) + - nuvoton,npct501 + # i2c trusted platform module (TPM2) + - nuvoton,npct601 + # Nuvoton Temperature Sensor + - nuvoton,w83773g + # Octal SMBus and I2C registered interface + - nxp,pca9556 + # 8-bit I2C-bus and SMBus I/O port with reset + - nxp,pca9557 + # Real-time clock + - nxp,pcf2127 + # Real-time clock + - nxp,pcf2129 + # Real-time Clock + - nxp,pcf8523 + # Real-time clock/calendar + - nxp,pcf8563 + # Tiny Real-Time Clock + - nxp,pcf85063 + # OKI ML86V7667 video decoder + - oki,ml86v7667 + # OV5642: Color CMOS QSXGA (5-megapixel) Image Sensor with OmniBSI and Embedded TrueFocus + - ovti,ov5642 + # Real-time Clock Module + - pericom,pt7c4338 + # 48-Lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch + - plx,pex8648 + # Pulsedlight LIDAR range-finding sensor + - pulsedlight,lidar-lite-v2 + # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC + - ricoh,r2025sd + # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC + - ricoh,r2221tl + # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC + - ricoh,rs5c372a + # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC + - ricoh,rs5c372b + # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC + - ricoh,rv5c386 + # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC + - ricoh,rv5c387a + # S524AD0XF1 (128K/256K-bit Serial EEPROM for Low Power) + - samsung,24ad0xd1 + # SGX Sensortech VZ89X Sensors + - sgx,vz89x + # 2-wire CMOS real-time clock + - sii,s35390a + # Relative Humidity and Temperature Sensors + - silabs,si7020 + # Skyworks SKY81452: Six-Channel White LED Driver with Touch Panel Bias Supply + - skyworks,sky81452 + # i2c serial eeprom (24cxx) + - st,24c256 + # Ambient Light Sensor with SMBUS/Two Wire Serial Interface + - taos,tsl2550 + # 8-Channels, 12-bit ADC + - ti,ads7828 + # 8-Channels, 8-bit ADC + - ti,ads7830 + # Temperature Monitoring and Fan Control + - ti,amc6821 + # I2C Touch-Screen Controller + - ti,tsc2003 + # Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface + - ti,tmp102 + # Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface + - ti,tmp103 + # Digital Temperature Sensor + - ti,tmp275 + # Winbond/Nuvoton H/W Monitor + - winbond,w83793 + # i2c trusted platform module (TPM) + - winbond,wpct301 + +required: + - compatible + - reg + +... -- 2.19.1 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=-10.7 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT 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 4BE5CC04EB9 for ; Mon, 3 Dec 2018 21:34:55 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id EACEB20864 for ; Mon, 3 Dec 2018 21:34:54 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="u9UBuqwi" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EACEB20864 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=pwo4rNVlSbLmXnpc9X+9LMZ04Jvn+S93wdRjEf1y//o=; b=u9UBuqwidaD+jb 67t/3wHMDjE/Uot3qNavjflTWKxXJ+3mZ7LnBzulK9fuSteoie8dY2uIuSpNkZAnF/oYvxkzQBGRW 6p6ji3ikFiIxvoFMFz/u13YqhDd1yrnh74i2wAKVMV5S/NfqTU7Iky4CnM+Nvum4NhQS3rvxEO779 9sN5i+4li0YgdKzmFcwQGZcSVd2OIFARcYN7pdeBoChY3BCfDyUoGK8lvB/uLF/IETDPxndQEAN2u d6nRBcmMOkWqRNguHCNTcDIWzIiCHh2e/kGLIcArlh4Za+6rEPD2mCrelCI0Ln+8uEdbWowS3lvk4 EpBlJ59PQ2MW4JkJavTg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gTvrd-0004Bz-KE; Mon, 03 Dec 2018 21:34:49 +0000 Received: from mail-ot1-f41.google.com ([209.85.210.41]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gTvpY-00021X-SR for linux-arm-kernel@lists.infradead.org; Mon, 03 Dec 2018 21:32:48 +0000 Received: by mail-ot1-f41.google.com with SMTP id n8so9258391otl.6 for ; Mon, 03 Dec 2018 13:32:30 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=XvrQWIHYfVHubKhVnmz2HJj49qMwFmyZrtkY99VSnV4=; b=gi235Z7vM11DNpd09ZWJasOAsExy/388a7/3Gj+3p5gbPWJJwwQDQXxRL18cWR7tUl c1ZbM+RCIdbWW4jCjorHA2/btlwrJadmrk2Zofwa+yEk+EXl2x5o0ox8y5oTuuZg/AlM RJ5n/6DnKljy2WpL6ZhRJSjNRkdWQMzYxpKNZqPrSo+/Z/mEkkNiIbZA5k2awlltHsfn OQb8/caFLYEmCEKMOCVk8EqZTvJsNHQbh3uh5kXeqHBVmUSttpcxNAzIGx/u0ZGdM5Yl +dgLzbR5RTQGbb6V1qgpWttKyGPjDcSedLk7QluKr1pyQqTmdWI1e//9xyjdSHO0VEj0 Me2A== X-Gm-Message-State: AA+aEWaGUa0o9bD+9MU5zgHlM9YedjYiQBX346Xfp0KqhL/LngVsx9X5 ixOC8RHvXlW9iGNS3RlFCQ== X-Google-Smtp-Source: AFSGD/Xz7nXkxmyrnIQZc/nYiAq2Rz5DtjyxeQ97GCbtjBa1r4d7BogDbShxl3gQ3QRWDrEo1N9K2g== X-Received: by 2002:a9d:3646:: with SMTP id w64mr10543239otb.118.1543872749461; Mon, 03 Dec 2018 13:32:29 -0800 (PST) Received: from xps15.herring.priv (24-155-109-49.dyn.grandenetworks.net. [24.155.109.49]) by smtp.googlemail.com with ESMTPSA id c78sm8545501oig.30.2018.12.03.13.32.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 03 Dec 2018 13:32:28 -0800 (PST) From: Rob Herring To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 03/34] dt-bindings: Convert trivial-devices.txt to json-schema Date: Mon, 3 Dec 2018 15:31:52 -0600 Message-Id: <20181203213223.16986-4-robh@kernel.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181203213223.16986-1-robh@kernel.org> References: <20181203213223.16986-1-robh@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181203_133241_259266_E8053059 X-CRM114-Status: GOOD ( 12.21 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , Kumar Gala , arm@kernel.org, Sean Hudson , Frank Rowand , Grant Likely , linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org Q29udmVydCB0cml2aWFsLWRldmljZXMudHh0IHRvIERUIHNjaGVtYSBmb3JtYXQgdXNpbmcganNv bi1zY2hlbWEuCgpDYzogTWFyayBSdXRsYW5kIDxtYXJrLnJ1dGxhbmRAYXJtLmNvbT4KQ2M6IGRl dmljZXRyZWVAdmdlci5rZXJuZWwub3JnClNpZ25lZC1vZmYtYnk6IFJvYiBIZXJyaW5nIDxyb2Jo QGtlcm5lbC5vcmc+Ci0tLQogLi4uL2RldmljZXRyZWUvYmluZGluZ3MvdHJpdmlhbC1kZXZpY2Vz LnR4dCAgIHwgMTkwIC0tLS0tLS0tLQogLi4uL2RldmljZXRyZWUvYmluZGluZ3MvdHJpdmlhbC1k ZXZpY2VzLnlhbWwgIHwgMzkyICsrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAz OTIgaW5zZXJ0aW9ucygrKSwgMTkwIGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IERv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy90cml2aWFsLWRldmljZXMudHh0CiBjcmVh dGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3RyaXZpYWwt ZGV2aWNlcy55YW1sCgpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRp bmdzL3RyaXZpYWwtZGV2aWNlcy50eHQgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvdHJpdmlhbC1kZXZpY2VzLnR4dApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNmFi MDAxZmExZWQ0Li4wMDAwMDAwMDAwMDAKLS0tIGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2Jp bmRpbmdzL3RyaXZpYWwtZGV2aWNlcy50eHQKKysrIC9kZXYvbnVsbApAQCAtMSwxOTAgKzAsMCBA QAotVGhpcyBpcyBhIGxpc3Qgb2YgdHJpdmlhbCBpMmMgZGV2aWNlcyB0aGF0IGhhdmUgc2ltcGxl IGRldmljZSB0cmVlCi1iaW5kaW5ncywgY29uc2lzdGluZyBvbmx5IG9mIGEgY29tcGF0aWJsZSBm aWVsZCwgYW4gYWRkcmVzcyBhbmQKLXBvc3NpYmx5IGFuIGludGVycnVwdCBsaW5lLgotCi1JZiBh IGRldmljZSBuZWVkcyBtb3JlIHNwZWNpZmljIGJpbmRpbmdzLCBzdWNoIGFzIHByb3BlcnRpZXMg dG8KLWRlc2NyaWJlIHNvbWUgYXNwZWN0IG9mIGl0LCB0aGVyZSBuZWVkcyB0byBiZSBhIHNwZWNp ZmljIGJpbmRpbmcKLWRvY3VtZW50IGZvciBpdCBqdXN0IGxpa2UgYW55IG90aGVyIGRldmljZXMu Ci0KLQotQ29tcGF0aWJsZQkJVmVuZG9yIC8gQ2hpcAotPT09PT09PT09PQkJPT09PT09PT09PT09 PQotYWJyYWNvbixhYmI1emVzMwkJQUItUlRDTUMtMzIuNzY4a0h6LUI1WkUtUzM6IFJlYWwgVGlt ZSBDbG9jay9DYWxlbmRhciBNb2R1bGUgd2l0aCBJMkMgSW50ZXJmYWNlCi1hZCxhZDc0MTQJCVNN QnVzL0kyQyBEaWdpdGFsIFRlbXBlcmF0dXJlIFNlbnNvciBpbiA2LVBpbiBTT1Qgd2l0aCBTTUJ1 cyBBbGVydCBhbmQgT3ZlciBUZW1wZXJhdHVyZSBQaW4KLWFkLGFkbTkyNDAJCUFETTkyNDA6ICBD b21wbGV0ZSBTeXN0ZW0gSGFyZHdhcmUgTW9uaXRvciBmb3IgdVByb2Nlc3Nvci1CYXNlZCBTeXN0 ZW1zCi1hZGksYWR0NzQ2MQkJKy8tMUMgVERNIEV4dGVuZGVkIFRlbXAgUmFuZ2UgSS5DCi1hZHQ3 NDYxCQkJKy8tMUMgVERNIEV4dGVuZGVkIFRlbXAgUmFuZ2UgSS5DCi1hZGksYWR0NzQ3MwkJKy8t MUMgVERNIEV4dGVuZGVkIFRlbXAgUmFuZ2UgSS5DCi1hZGksYWR0NzQ3NQkJKy8tMUMgVERNIEV4 dGVuZGVkIFRlbXAgUmFuZ2UgSS5DCi1hZGksYWR0NzQ3NgkJKy8tMUMgVERNIEV4dGVuZGVkIFRl bXAgUmFuZ2UgSS5DCi1hZGksYWR0NzQ5MAkJKy8tMUMgVERNIEV4dGVuZGVkIFRlbXAgUmFuZ2Ug SS5DCi1hZGksYWR4bDM0NQkJVGhyZWUtQXhpcyBEaWdpdGFsIEFjY2VsZXJvbWV0ZXIKLWFkaSxh ZHhsMzQ2CQlUaHJlZS1BeGlzIERpZ2l0YWwgQWNjZWxlcm9tZXRlciAoYmFja3dhcmQtY29tcGF0 aWJpbGl0eSB2YWx1ZSAiYWRpLGFkeGwzNDUiIG11c3QgYmUgbGlzdGVkIHRvbykKLWFtcyxpYXEt Y29yZQkJQU1TIGlBUS1Db3JlIFZPQyBTZW5zb3IKLWF0LDI0YzA4CQlpMmMgc2VyaWFsIGVlcHJv bSAgKDI0Y3h4KQotYXRtZWwsYXQ5N3NjMzIwNHQJaTJjIHRydXN0ZWQgcGxhdGZvcm0gbW9kdWxl IChUUE0pCi1jYXBlbGxhLGNtMzIxODEJCUNNMzIxODE6IEFtYmllbnQgTGlnaHQgU2Vuc29yCi1j YXBlbGxhLGNtMzIzMgkJQ00zMjMyOiBBbWJpZW50IExpZ2h0IFNlbnNvcgotZGFsbGFzLGRzMTM3 NAkJSTJDLCAzMi1CaXQgQmluYXJ5IENvdW50ZXIgV2F0Y2hkb2cgUlRDIHdpdGggVHJpY2tsZSBD aGFyZ2VyIGFuZCBSZXNldCBJbnB1dC9PdXRwdXQKLWRhbGxhcyxkczE2MzEJCUhpZ2gtUHJlY2lz aW9uIERpZ2l0YWwgVGhlcm1vbWV0ZXIKLWRhbGxhcyxkczE2NzIJCURhbGxhcyBEUzE2NzIgUmVh bC10aW1lIENsb2NrCi1kYWxsYXMsZHMxNjgyCQlUb3RhbC1FbGFwc2VkLVRpbWUgUmVjb3JkZXIg d2l0aCBBbGFybQotZGFsbGFzLGRzMTc3NQkJVGlueSBEaWdpdGFsIFRoZXJtb21ldGVyIGFuZCBU aGVybW9zdGF0Ci1kYWxsYXMsZHMzMjMyCQlFeHRyZW1lbHkgQWNjdXJhdGUgScKyQyBSVEMgd2l0 aCBJbnRlZ3JhdGVkIENyeXN0YWwgYW5kIFNSQU0KLWRhbGxhcyxkczQ1MTAJCUNQVSBTdXBlcnZp c29yIHdpdGggTm9udm9sYXRpbGUgTWVtb3J5IGFuZCBQcm9ncmFtbWFibGUgSS9PCi1kYWxsYXMs ZHM3NQkJRGlnaXRhbCBUaGVybW9tZXRlciBhbmQgVGhlcm1vc3RhdAotZGV2YW50ZWNoLHNyZjAy CQlEZXZhbnRlY2ggU1JGMDIgdWx0cmFzb25pYyByYW5nZXIgaW4gSTJDIG1vZGUKLWRldmFudGVj aCxzcmYwOAkJRGV2YW50ZWNoIFNSRjA4IHVsdHJhc29uaWMgcmFuZ2VyCi1kZXZhbnRlY2gsc3Jm MTAJCURldmFudGVjaCBTUkYxMCB1bHRyYXNvbmljIHJhbmdlcgotZGxnLGRhOTA1MwkJREE5MDUz OiBmbGV4aWJsZSBzeXN0ZW0gbGV2ZWwgUE1JQyB3aXRoIG11bHRpY29yZSBzdXBwb3J0Ci1kbGcs ZGE5MDYzCQlEQTkwNjM6IHN5c3RlbSBQTUlDIGZvciBxdWFkLWNvcmUgYXBwbGljYXRpb24gcHJv Y2Vzc29ycwotZG9taW50ZWNoLGRtYXJkMDkJRE1BUkQwOTogMy1heGlzIEFjY2VsZXJvbWV0ZXIK LWRvbWludGVjaCxkbWFyZDEwCURNQVJEMTA6IDMtYXhpcyBBY2NlbGVyb21ldGVyCi1lcHNvbixy eDgwMTAJCUkyQy1CVVMgSU5URVJGQUNFIFJFQUwgVElNRSBDTE9DSyBNT0RVTEUKLWVwc29uLHJ4 ODU4MQkJSTJDLUJVUyBJTlRFUkZBQ0UgUkVBTCBUSU1FIENMT0NLIE1PRFVMRQotZW1taWNybyxl bTMwMjcJCUVNIE1pY3JvZWxlY3Ryb25pYyBFTTMwMjcgUmVhbC10aW1lIENsb2NrCi1mc2wsbWFn MzExMAkJTUFHMzExMDogWHRyaW5zaWMgSGlnaCBBY2N1cmFjeSwgM0QgTWFnbmV0b21ldGVyCi1m c2wsbW1hNzY2MAkJTU1BNzY2MEZDOiAzLUF4aXMgT3JpZW50YXRpb24vTW90aW9uIERldGVjdGlv biBTZW5zb3IKLWZzbCxtbWE4NDUwCQlNTUE4NDUwUTogWHRyaW5zaWMgTG93LXBvd2VyLCAzLWF4 aXMgWHRyaW5zaWMgQWNjZWxlcm9tZXRlcgotZnNsLG1wbDMxMTUJCU1QTDMxMTU6IEFic29sdXRl IERpZ2l0YWwgUHJlc3N1cmUgU2Vuc29yCi1mc2wsbXByMTIxCQlNUFIxMjE6IFByb3hpbWl0eSBD YXBhY2l0aXZlIFRvdWNoIFNlbnNvciBDb250cm9sbGVyCi1mc2wsc2d0bDUwMDAJCVNHVEw1MDAw OiBVbHRyYSBMb3ctUG93ZXIgQXVkaW8gQ29kZWMKLWdtdCxnNzUxCQlHNzUxOiBEaWdpdGFsIFRl bXBlcmF0dXJlIFNlbnNvciBhbmQgVGhlcm1hbCBXYXRjaGRvZyB3aXRoIFR3by1XaXJlIEludGVy ZmFjZQotaW5maW5lb24sc2xiOTYzNXR0CUluZmluZW9uIFNMQjk2MzUgKFNvZnQtKSBJMkMgVFBN IChvbGQgcHJvdG9jb2wsIG1heCAxMDBraHopCi1pbmZpbmVvbixzbGI5NjQ1dHQJSW5maW5lb24g U0xCOTY0NSBJMkMgVFBNIChuZXcgcHJvdG9jb2wsIG1heCA0MDBraHopCi1pbmZpbmVvbix0bHY0 OTNkLWExYjYJSW5maW5lb24gVExWNDkzRC1BMUI2IEkyQyAzRCBNYWduZXRpYyBTZW5zb3IKLWlz aWwsaXNsMTIwOAkJSW50ZXJzaWwgSVNMMTIwOCBMb3cgUG93ZXIgUlRDIHdpdGggQmF0dGVyeSBC YWNrZWQgU1JBTQotaXNpbCxpc2wxMjE4CQlJbnRlcnNpbCBJU0wxMjE4IExvdyBQb3dlciBSVEMg d2l0aCBCYXR0ZXJ5IEJhY2tlZCBTUkFNCi1pc2lsLGlzbDEyMDIyCQlJbnRlcnNpbCBJU0wxMjAy MiBSZWFsLXRpbWUgQ2xvY2sKLWlzaWwsaXNsMjkwMjgJCUludGVyc2lsIElTTDI5MDI4IEFtYmll bnQgTGlnaHQgYW5kIFByb3hpbWl0eSBTZW5zb3IKLWlzaWwsaXNsMjkwMzAJCUludGVyc2lsIElT TDI5MDMwIEFtYmllbnQgTGlnaHQgYW5kIFByb3hpbWl0eSBTZW5zb3IKLW1heGltLGRzMTA1MAkJ NSBCaXQgUHJvZ3JhbW1hYmxlLCBQdWxzZS1XaWR0aCBNb2R1bGF0b3IKLW1heGltLG1heDEyMzcJ CUxvdy1Qb3dlciwgNC0vMTItQ2hhbm5lbCwgMi1XaXJlIFNlcmlhbCwgMTItQml0IEFEQ3MKLW1h eGltLG1heDY2MjEJCVBFQ0ktdG8tSTJDIHRyYW5zbGF0b3IgZm9yIFBFQ0ktdG8tU01CdXMvSTJD IHByb3RvY29sIGNvbnZlcnNpb24KLW1heGltLG1heDY2MjUJCTktQml0LzEyLUJpdCBUZW1wZXJh dHVyZSBTZW5zb3JzIHdpdGggScKyQy1Db21wYXRpYmxlIFNlcmlhbCBJbnRlcmZhY2UKLW1jdWJl LG1jMzIzMAkJbUN1YmUgMy1heGlzIDgtYml0IGRpZ2l0YWwgYWNjZWxlcm9tZXRlcgotbWVtc2lj LG14YzYyMjUJCU1FTVNJQyAyLWF4aXMgOC1iaXQgZGlnaXRhbCBhY2NlbGVyb21ldGVyCi1taWNy b2NoaXAsbWNwNDAxNy01MDIJTWljcm9jaGlwIDctYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQT1Qg KDVrKQotbWljcm9jaGlwLG1jcDQwMTctMTAzCU1pY3JvY2hpcCA3LWJpdCBTaW5nbGUgSTJDIERp Z2l0YWwgUE9UICgxMGspCi1taWNyb2NoaXAsbWNwNDAxNy01MDMJTWljcm9jaGlwIDctYml0IFNp bmdsZSBJMkMgRGlnaXRhbCBQT1QgKDUwaykKLW1pY3JvY2hpcCxtY3A0MDE3LTEwNAlNaWNyb2No aXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBPVCAoMTAwaykKLW1pY3JvY2hpcCxtY3A0MDE4 LTUwMglNaWNyb2NoaXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBPVCAoNWspCi1taWNyb2No aXAsbWNwNDAxOC0xMDMJTWljcm9jaGlwIDctYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQT1QgKDEw aykKLW1pY3JvY2hpcCxtY3A0MDE4LTUwMwlNaWNyb2NoaXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdp dGFsIFBPVCAoNTBrKQotbWljcm9jaGlwLG1jcDQwMTgtMTA0CU1pY3JvY2hpcCA3LWJpdCBTaW5n bGUgSTJDIERpZ2l0YWwgUE9UICgxMDBrKQotbWljcm9jaGlwLG1jcDQwMTktNTAyCU1pY3JvY2hp cCA3LWJpdCBTaW5nbGUgSTJDIERpZ2l0YWwgUE9UICg1aykKLW1pY3JvY2hpcCxtY3A0MDE5LTEw MwlNaWNyb2NoaXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBPVCAoMTBrKQotbWljcm9jaGlw LG1jcDQwMTktNTAzCU1pY3JvY2hpcCA3LWJpdCBTaW5nbGUgSTJDIERpZ2l0YWwgUE9UICg1MGsp Ci1taWNyb2NoaXAsbWNwNDAxOS0xMDQJTWljcm9jaGlwIDctYml0IFNpbmdsZSBJMkMgRGlnaXRh bCBQT1QgKDEwMGspCi1taWNyb2NoaXAsbWNwNDUzMS01MDIJTWljcm9jaGlwIDctYml0IFNpbmds ZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICg1aykKLW1pY3JvY2hpcCxtY3A0NTMxLTEwMwlN aWNyb2NoaXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgKDEwaykKLW1p Y3JvY2hpcCxtY3A0NTMxLTUwMwlNaWNyb2NoaXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBv dGVudGlvbWV0ZXIgKDUwaykKLW1pY3JvY2hpcCxtY3A0NTMxLTEwNAlNaWNyb2NoaXAgNy1iaXQg U2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgKDEwMGspCi1taWNyb2NoaXAsbWNwNDUz Mi01MDIJTWljcm9jaGlwIDctYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICg1 aykKLW1pY3JvY2hpcCxtY3A0NTMyLTEwMwlNaWNyb2NoaXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdp dGFsIFBvdGVudGlvbWV0ZXIgKDEwaykKLW1pY3JvY2hpcCxtY3A0NTMyLTUwMwlNaWNyb2NoaXAg Ny1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgKDUwaykKLW1pY3JvY2hpcCxt Y3A0NTMyLTEwNAlNaWNyb2NoaXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0 ZXIgKDEwMGspCi1taWNyb2NoaXAsbWNwNDU0MS01MDIJTWljcm9jaGlwIDctYml0IFNpbmdsZSBJ MkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICg1aykKLW1pY3JvY2hpcCxt Y3A0NTQxLTEwMwlNaWNyb2NoaXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0 ZXIgd2l0aCBOViBNZW1vcnkgKDEwaykKLW1pY3JvY2hpcCxtY3A0NTQxLTUwMwlNaWNyb2NoaXAg Ny1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgd2l0aCBOViBNZW1vcnkgKDUw aykKLW1pY3JvY2hpcCxtY3A0NTQxLTEwNAlNaWNyb2NoaXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdp dGFsIFBvdGVudGlvbWV0ZXIgd2l0aCBOViBNZW1vcnkgKDEwMGspCi1taWNyb2NoaXAsbWNwNDU0 Mi01MDIJTWljcm9jaGlwIDctYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyIHdp dGggTlYgTWVtb3J5ICg1aykKLW1pY3JvY2hpcCxtY3A0NTQyLTEwMwlNaWNyb2NoaXAgNy1iaXQg U2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgd2l0aCBOViBNZW1vcnkgKDEwaykKLW1p Y3JvY2hpcCxtY3A0NTQyLTUwMwlNaWNyb2NoaXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBv dGVudGlvbWV0ZXIgd2l0aCBOViBNZW1vcnkgKDUwaykKLW1pY3JvY2hpcCxtY3A0NTQyLTEwNAlN aWNyb2NoaXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgd2l0aCBOViBN ZW1vcnkgKDEwMGspCi1taWNyb2NoaXAsbWNwNDU1MS01MDIJTWljcm9jaGlwIDgtYml0IFNpbmds ZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICg1aykKLW1pY3JvY2hpcCxtY3A0NTUxLTEwMwlN aWNyb2NoaXAgOC1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgKDEwaykKLW1p Y3JvY2hpcCxtY3A0NTUxLTUwMwlNaWNyb2NoaXAgOC1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBv dGVudGlvbWV0ZXIgKDUwaykKLW1pY3JvY2hpcCxtY3A0NTUxLTEwNAlNaWNyb2NoaXAgOC1iaXQg U2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgKDEwMGspCi1taWNyb2NoaXAsbWNwNDU1 Mi01MDIJTWljcm9jaGlwIDgtYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICg1 aykKLW1pY3JvY2hpcCxtY3A0NTUyLTEwMwlNaWNyb2NoaXAgOC1iaXQgU2luZ2xlIEkyQyBEaWdp dGFsIFBvdGVudGlvbWV0ZXIgKDEwaykKLW1pY3JvY2hpcCxtY3A0NTUyLTUwMwlNaWNyb2NoaXAg OC1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgKDUwaykKLW1pY3JvY2hpcCxt Y3A0NTUyLTEwNAlNaWNyb2NoaXAgOC1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0 ZXIgKDEwMGspCi1taWNyb2NoaXAsbWNwNDU2MS01MDIJTWljcm9jaGlwIDgtYml0IFNpbmdsZSBJ MkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICg1aykKLW1pY3JvY2hpcCxt Y3A0NTYxLTEwMwlNaWNyb2NoaXAgOC1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0 ZXIgd2l0aCBOViBNZW1vcnkgKDEwaykKLW1pY3JvY2hpcCxtY3A0NTYxLTUwMwlNaWNyb2NoaXAg OC1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgd2l0aCBOViBNZW1vcnkgKDUw aykKLW1pY3JvY2hpcCxtY3A0NTYxLTEwNAlNaWNyb2NoaXAgOC1iaXQgU2luZ2xlIEkyQyBEaWdp dGFsIFBvdGVudGlvbWV0ZXIgd2l0aCBOViBNZW1vcnkgKDEwMGspCi1taWNyb2NoaXAsbWNwNDU2 Mi01MDIJTWljcm9jaGlwIDgtYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyIHdp dGggTlYgTWVtb3J5ICg1aykKLW1pY3JvY2hpcCxtY3A0NTYyLTEwMwlNaWNyb2NoaXAgOC1iaXQg U2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgd2l0aCBOViBNZW1vcnkgKDEwaykKLW1p Y3JvY2hpcCxtY3A0NTYyLTUwMwlNaWNyb2NoaXAgOC1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBv dGVudGlvbWV0ZXIgd2l0aCBOViBNZW1vcnkgKDUwaykKLW1pY3JvY2hpcCxtY3A0NTYyLTEwNAlN aWNyb2NoaXAgOC1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgd2l0aCBOViBN ZW1vcnkgKDEwMGspCi1taWNyb2NoaXAsbWNwNDYzMS01MDIJTWljcm9jaGlwIDctYml0IER1YWwg STJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciAoNWspCi1taWNyb2NoaXAsbWNwNDYzMS0xMDMJTWlj cm9jaGlwIDctYml0IER1YWwgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciAoMTBrKQotbWljcm9j aGlwLG1jcDQ2MzEtNTAzCU1pY3JvY2hpcCA3LWJpdCBEdWFsIEkyQyBEaWdpdGFsIFBvdGVudGlv bWV0ZXIgKDUwaykKLW1pY3JvY2hpcCxtY3A0NjMxLTEwNAlNaWNyb2NoaXAgNy1iaXQgRHVhbCBJ MkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICgxMDBrKQotbWljcm9jaGlwLG1jcDQ2MzItNTAyCU1p Y3JvY2hpcCA3LWJpdCBEdWFsIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgKDVrKQotbWljcm9j aGlwLG1jcDQ2MzItMTAzCU1pY3JvY2hpcCA3LWJpdCBEdWFsIEkyQyBEaWdpdGFsIFBvdGVudGlv bWV0ZXIgKDEwaykKLW1pY3JvY2hpcCxtY3A0NjMyLTUwMwlNaWNyb2NoaXAgNy1iaXQgRHVhbCBJ MkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICg1MGspCi1taWNyb2NoaXAsbWNwNDYzMi0xMDQJTWlj cm9jaGlwIDctYml0IER1YWwgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciAoMTAwaykKLW1pY3Jv Y2hpcCxtY3A0NjQxLTUwMglNaWNyb2NoaXAgNy1iaXQgRHVhbCBJMkMgRGlnaXRhbCBQb3RlbnRp b21ldGVyIHdpdGggTlYgTWVtb3J5ICg1aykKLW1pY3JvY2hpcCxtY3A0NjQxLTEwMwlNaWNyb2No aXAgNy1iaXQgRHVhbCBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICgx MGspCi1taWNyb2NoaXAsbWNwNDY0MS01MDMJTWljcm9jaGlwIDctYml0IER1YWwgSTJDIERpZ2l0 YWwgUG90ZW50aW9tZXRlciB3aXRoIE5WIE1lbW9yeSAoNTBrKQotbWljcm9jaGlwLG1jcDQ2NDEt MTA0CU1pY3JvY2hpcCA3LWJpdCBEdWFsIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgd2l0aCBO ViBNZW1vcnkgKDEwMGspCi1taWNyb2NoaXAsbWNwNDY0Mi01MDIJTWljcm9jaGlwIDctYml0IER1 YWwgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciB3aXRoIE5WIE1lbW9yeSAoNWspCi1taWNyb2No aXAsbWNwNDY0Mi0xMDMJTWljcm9jaGlwIDctYml0IER1YWwgSTJDIERpZ2l0YWwgUG90ZW50aW9t ZXRlciB3aXRoIE5WIE1lbW9yeSAoMTBrKQotbWljcm9jaGlwLG1jcDQ2NDItNTAzCU1pY3JvY2hp cCA3LWJpdCBEdWFsIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgd2l0aCBOViBNZW1vcnkgKDUw aykKLW1pY3JvY2hpcCxtY3A0NjQyLTEwNAlNaWNyb2NoaXAgNy1iaXQgRHVhbCBJMkMgRGlnaXRh bCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICgxMDBrKQotbWljcm9jaGlwLG1jcDQ2NTEt NTAyCU1pY3JvY2hpcCA4LWJpdCBEdWFsIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgKDVrKQot bWljcm9jaGlwLG1jcDQ2NTEtMTAzCU1pY3JvY2hpcCA4LWJpdCBEdWFsIEkyQyBEaWdpdGFsIFBv dGVudGlvbWV0ZXIgKDEwaykKLW1pY3JvY2hpcCxtY3A0NjUxLTUwMwlNaWNyb2NoaXAgOC1iaXQg RHVhbCBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICg1MGspCi1taWNyb2NoaXAsbWNwNDY1MS0x MDQJTWljcm9jaGlwIDgtYml0IER1YWwgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciAoMTAwaykK LW1pY3JvY2hpcCxtY3A0NjUyLTUwMglNaWNyb2NoaXAgOC1iaXQgRHVhbCBJMkMgRGlnaXRhbCBQ b3RlbnRpb21ldGVyICg1aykKLW1pY3JvY2hpcCxtY3A0NjUyLTEwMwlNaWNyb2NoaXAgOC1iaXQg RHVhbCBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICgxMGspCi1taWNyb2NoaXAsbWNwNDY1Mi01 MDMJTWljcm9jaGlwIDgtYml0IER1YWwgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciAoNTBrKQot bWljcm9jaGlwLG1jcDQ2NTItMTA0CU1pY3JvY2hpcCA4LWJpdCBEdWFsIEkyQyBEaWdpdGFsIFBv dGVudGlvbWV0ZXIgKDEwMGspCi1taWNyb2NoaXAsbWNwNDY2MS01MDIJTWljcm9jaGlwIDgtYml0 IER1YWwgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciB3aXRoIE5WIE1lbW9yeSAoNWspCi1taWNy b2NoaXAsbWNwNDY2MS0xMDMJTWljcm9jaGlwIDgtYml0IER1YWwgSTJDIERpZ2l0YWwgUG90ZW50 aW9tZXRlciB3aXRoIE5WIE1lbW9yeSAoMTBrKQotbWljcm9jaGlwLG1jcDQ2NjEtNTAzCU1pY3Jv Y2hpcCA4LWJpdCBEdWFsIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgd2l0aCBOViBNZW1vcnkg KDUwaykKLW1pY3JvY2hpcCxtY3A0NjYxLTEwNAlNaWNyb2NoaXAgOC1iaXQgRHVhbCBJMkMgRGln aXRhbCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICgxMDBrKQotbWljcm9jaGlwLG1jcDQ2 NjItNTAyCU1pY3JvY2hpcCA4LWJpdCBEdWFsIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgd2l0 aCBOViBNZW1vcnkgKDVrKQotbWljcm9jaGlwLG1jcDQ2NjItMTAzCU1pY3JvY2hpcCA4LWJpdCBE dWFsIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgd2l0aCBOViBNZW1vcnkgKDEwaykKLW1pY3Jv Y2hpcCxtY3A0NjYyLTUwMwlNaWNyb2NoaXAgOC1iaXQgRHVhbCBJMkMgRGlnaXRhbCBQb3RlbnRp b21ldGVyIHdpdGggTlYgTWVtb3J5ICg1MGspCi1taWNyb2NoaXAsbWNwNDY2Mi0xMDQJTWljcm9j aGlwIDgtYml0IER1YWwgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciB3aXRoIE5WIE1lbW9yeSAo MTAwaykKLW1pY3JvY2hpcCx0YzY1NAkJUFdNIEZhbiBTcGVlZCBDb250cm9sbGVyIFdpdGggRmFu IEZhdWx0IERldGVjdGlvbgotbWljcm9jaGlwLHRjNjU1CQlQV00gRmFuIFNwZWVkIENvbnRyb2xs ZXIgV2l0aCBGYW4gRmF1bHQgRGV0ZWN0aW9uCi1taWNyb2NyeXN0YWwscnYzMDI5CVJlYWwgVGlt ZSBDbG9jayBNb2R1bGUgd2l0aCBJMkMtQnVzCi1taXJhbWVtcyxkYTIyNgkJTWlyYU1FTVMgREEy MjYgMi1heGlzIDE0LWJpdCBkaWdpdGFsIGFjY2VsZXJvbWV0ZXIKLW1pcmFtZW1zLGRhMjgwCQlN aXJhTUVNUyBEQTI4MCAzLWF4aXMgMTQtYml0IGRpZ2l0YWwgYWNjZWxlcm9tZXRlcgotbWlyYW1l bXMsZGEzMTEJCU1pcmFNRU1TIERBMzExIDMtYXhpcyAxMi1iaXQgZGlnaXRhbCBhY2NlbGVyb21l dGVyCi1uYXRpb25hbCxsbTYzCQlUZW1wZXJhdHVyZSBzZW5zb3Igd2l0aCBpbnRlZ3JhdGVkIGZh biBjb250cm9sCi1uYXRpb25hbCxsbTc1CQlJMkMgVEVNUCBTRU5TT1IKLW5hdGlvbmFsLGxtODAJ CVNlcmlhbCBJbnRlcmZhY2UgQUNQSS1Db21wYXRpYmxlIE1pY3JvcHJvY2Vzc29yIFN5c3RlbSBI YXJkd2FyZSBNb25pdG9yCi1uYXRpb25hbCxsbTg1CQlUZW1wZXJhdHVyZSBzZW5zb3Igd2l0aCBp bnRlZ3JhdGVkIGZhbiBjb250cm9sCi1uYXRpb25hbCxsbTkyCQnCsTAuMzPCsEMgQWNjdXJhdGUs IDEyLUJpdCArIFNpZ24gVGVtcGVyYXR1cmUgU2Vuc29yIGFuZCBUaGVybWFsIFdpbmRvdyBDb21w YXJhdG9yIHdpdGggVHdvLVdpcmUgSW50ZXJmYWNlCi1udXZvdG9uLG5wY3Q1MDEJCWkyYyB0cnVz dGVkIHBsYXRmb3JtIG1vZHVsZSAoVFBNKQotbnV2b3RvbixucGN0NjAxCQlpMmMgdHJ1c3RlZCBw bGF0Zm9ybSBtb2R1bGUgKFRQTTIpCi1udXZvdG9uLHc4Mzc3M2cJCU51dm90b24gVGVtcGVyYXR1 cmUgU2Vuc29yCi1ueHAscGNhOTU1NgkJT2N0YWwgU01CdXMgYW5kIEkyQyByZWdpc3RlcmVkIGlu dGVyZmFjZQotbnhwLHBjYTk1NTcJCTgtYml0IEkyQy1idXMgYW5kIFNNQnVzIEkvTyBwb3J0IHdp dGggcmVzZXQKLW54cCxwY2YyMTI3CQlSZWFsLXRpbWUgY2xvY2sKLW54cCxwY2YyMTI5CQlSZWFs LXRpbWUgY2xvY2sKLW54cCxwY2Y4NTIzCQlSZWFsLXRpbWUgQ2xvY2sKLW54cCxwY2Y4NTYzCQlS ZWFsLXRpbWUgY2xvY2svY2FsZW5kYXIKLW54cCxwY2Y4NTA2MwkJVGlueSBSZWFsLVRpbWUgQ2xv Y2sKLW9raSxtbDg2djc2NjcJCU9LSSBNTDg2Vjc2NjcgdmlkZW8gZGVjb2Rlcgotb3Z0aSxvdjU2 NDIJCU9WNTY0MjogQ29sb3IgQ01PUyBRU1hHQSAoNS1tZWdhcGl4ZWwpIEltYWdlIFNlbnNvciB3 aXRoIE9tbmlCU0kgYW5kIEVtYmVkZGVkIFRydWVGb2N1cwotcGVyaWNvbSxwdDdjNDMzOAlSZWFs LXRpbWUgQ2xvY2sgTW9kdWxlCi1wbHgscGV4ODY0OAkJNDgtTGFuZSwgMTItUG9ydCBQQ0kgRXhw cmVzcyBHZW4gMiAoNS4wIEdUL3MpIFN3aXRjaAotcHVsc2VkbGlnaHQsbGlkYXItbGl0ZS12MglQ dWxzZWRsaWdodCBMSURBUiByYW5nZS1maW5kaW5nIHNlbnNvcgotcmljb2gscjIwMjVzZAkJSTJD IGJ1cyBTRVJJQUwgSU5URVJGQUNFIFJFQUwtVElNRSBDTE9DSyBJQwotcmljb2gscjIyMjF0bAkJ STJDIGJ1cyBTRVJJQUwgSU5URVJGQUNFIFJFQUwtVElNRSBDTE9DSyBJQwotcmljb2gscnM1YzM3 MmEJCUkyQyBidXMgU0VSSUFMIElOVEVSRkFDRSBSRUFMLVRJTUUgQ0xPQ0sgSUMKLXJpY29oLHJz NWMzNzJiCQlJMkMgYnVzIFNFUklBTCBJTlRFUkZBQ0UgUkVBTC1USU1FIENMT0NLIElDCi1yaWNv aCxydjVjMzg2CQlJMkMgYnVzIFNFUklBTCBJTlRFUkZBQ0UgUkVBTC1USU1FIENMT0NLIElDCi1y aWNvaCxydjVjMzg3YQkJSTJDIGJ1cyBTRVJJQUwgSU5URVJGQUNFIFJFQUwtVElNRSBDTE9DSyBJ Qwotc2Ftc3VuZywyNGFkMHhkMQlTNTI0QUQwWEYxICgxMjhLLzI1NkstYml0IFNlcmlhbCBFRVBS T00gZm9yIExvdyBQb3dlcikKLXNneCx2ejg5eAkJU0dYIFNlbnNvcnRlY2ggVlo4OVggU2Vuc29y cwotc2lpLHMzNTM5MGEJCTItd2lyZSBDTU9TIHJlYWwtdGltZSBjbG9jawotc2lsYWJzLHNpNzAy MAkJUmVsYXRpdmUgSHVtaWRpdHkgYW5kIFRlbXBlcmF0dXJlIFNlbnNvcnMKLXNreXdvcmtzLHNr eTgxNDUyCVNreXdvcmtzIFNLWTgxNDUyOiBTaXgtQ2hhbm5lbCBXaGl0ZSBMRUQgRHJpdmVyIHdp dGggVG91Y2ggUGFuZWwgQmlhcyBTdXBwbHkKLXN0LDI0YzI1NgkJaTJjIHNlcmlhbCBlZXByb20g ICgyNGN4eCkKLXRhb3MsdHNsMjU1MAkJQW1iaWVudCBMaWdodCBTZW5zb3Igd2l0aCBTTUJVUy9U d28gV2lyZSBTZXJpYWwgSW50ZXJmYWNlCi10aSxhZHM3ODI4CQk4LUNoYW5uZWxzLCAxMi1iaXQg QURDCi10aSxhZHM3ODMwCQk4LUNoYW5uZWxzLCA4LWJpdCBBREMKLXRpLGFtYzY4MjEJCVRlbXBl cmF0dXJlIE1vbml0b3JpbmcgYW5kIEZhbiBDb250cm9sCi10aSx0c2MyMDAzCQlJMkMgVG91Y2gt U2NyZWVuIENvbnRyb2xsZXIKLXRpLHRtcDEwMgkJTG93IFBvd2VyIERpZ2l0YWwgVGVtcGVyYXR1 cmUgU2Vuc29yIHdpdGggU01CVVMvVHdvIFdpcmUgU2VyaWFsIEludGVyZmFjZQotdGksdG1wMTAz CQlMb3cgUG93ZXIgRGlnaXRhbCBUZW1wZXJhdHVyZSBTZW5zb3Igd2l0aCBTTUJVUy9Ud28gV2ly ZSBTZXJpYWwgSW50ZXJmYWNlCi10aSx0bXAyNzUJCURpZ2l0YWwgVGVtcGVyYXR1cmUgU2Vuc29y Ci13aW5ib25kLHc4Mzc5MwkJV2luYm9uZC9OdXZvdG9uIEgvVyBNb25pdG9yCi13aW5ib25kLHdw Y3QzMDEJCWkyYyB0cnVzdGVkIHBsYXRmb3JtIG1vZHVsZSAoVFBNKQpkaWZmIC0tZ2l0IGEvRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3RyaXZpYWwtZGV2aWNlcy55YW1sIGIvRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3RyaXZpYWwtZGV2aWNlcy55YW1sCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYzVkMzE3NTRhMzU0Ci0tLSAvZGV2 L251bGwKKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3RyaXZpYWwtZGV2 aWNlcy55YW1sCkBAIC0wLDAgKzEsMzkyIEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH UEwtMi4wCislWUFNTCAxLjIKKy0tLQorJGlkOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvc2NoZW1h cy90cml2aWFsLWRldmljZXMueWFtbCMKKyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9t ZXRhLXNjaGVtYXMvY29yZS55YW1sIworCit0aXRsZTogVHJpdmlhbCBJMkMgYW5kIFNQSSBkZXZp Y2VzIHRoYXQgaGF2ZSBzaW1wbGUgZGV2aWNlIHRyZWUgYmluZGluZ3MKKworbWFpbnRhaW5lcnM6 CisgIC0gUm9iIEhlcnJpbmcgPHJvYmhAa2VybmVsLm9yZz4KKworZGVzY3JpcHRpb246IHwKKyAg VGhpcyBpcyBhIGxpc3Qgb2YgdHJpdmlhbCBJMkMgYW5kIFNQSSBkZXZpY2VzIHRoYXQgaGF2ZSBz aW1wbGUgZGV2aWNlIHRyZWUKKyAgYmluZGluZ3MsIGNvbnNpc3Rpbmcgb25seSBvZiBhIGNvbXBh dGlibGUgZmllbGQsIGFuIGFkZHJlc3MgYW5kIHBvc3NpYmx5IGFuCisgIGludGVycnVwdCBsaW5l LgorCisgIElmIGEgZGV2aWNlIG5lZWRzIG1vcmUgc3BlY2lmaWMgYmluZGluZ3MsIHN1Y2ggYXMg cHJvcGVydGllcyB0bworICBkZXNjcmliZSBzb21lIGFzcGVjdCBvZiBpdCwgdGhlcmUgbmVlZHMg dG8gYmUgYSBzcGVjaWZpYyBiaW5kaW5nCisgIGRvY3VtZW50IGZvciBpdCBqdXN0IGxpa2UgYW55 IG90aGVyIGRldmljZXMuCisKK3Byb3BlcnRpZXM6CisgIHJlZzoKKyAgICBtYXhJdGVtczogMQor ICBpbnRlcnJ1cHRzOgorICAgIG1heEl0ZW1zOiAxCisgIGNvbXBhdGlibGU6CisgICAgaXRlbXM6 CisgICAgICAtIGVudW06CisgICAgICAgICAgICAjIEFCLVJUQ01DLTMyLjc2OGtIei1CNVpFLVMz OiBSZWFsIFRpbWUgQ2xvY2svQ2FsZW5kYXIgTW9kdWxlIHdpdGggSTJDIEludGVyZmFjZQorICAg ICAgICAgIC0gYWJyYWNvbixhYmI1emVzMworICAgICAgICAgICAgIyBTTUJ1cy9JMkMgRGlnaXRh bCBUZW1wZXJhdHVyZSBTZW5zb3IgaW4gNi1QaW4gU09UIHdpdGggU01CdXMgQWxlcnQgYW5kIE92 ZXIgVGVtcGVyYXR1cmUgUGluCisgICAgICAgICAgLSBhZCxhZDc0MTQKKyAgICAgICAgICAgICMg QURNOTI0MDogIENvbXBsZXRlIFN5c3RlbSBIYXJkd2FyZSBNb25pdG9yIGZvciB1UHJvY2Vzc29y LUJhc2VkIFN5c3RlbXMKKyAgICAgICAgICAtIGFkLGFkbTkyNDAKKyAgICAgICAgICAgICMgKy8t MUMgVERNIEV4dGVuZGVkIFRlbXAgUmFuZ2UgSS5DCisgICAgICAgICAgLSBhZGksYWR0NzQ2MQor ICAgICAgICAgICAgIyArLy0xQyBURE0gRXh0ZW5kZWQgVGVtcCBSYW5nZSBJLkMKKyAgICAgICAg ICAtIGFkdDc0NjEKKyAgICAgICAgICAgICMgKy8tMUMgVERNIEV4dGVuZGVkIFRlbXAgUmFuZ2Ug SS5DCisgICAgICAgICAgLSBhZGksYWR0NzQ3MworICAgICAgICAgICAgIyArLy0xQyBURE0gRXh0 ZW5kZWQgVGVtcCBSYW5nZSBJLkMKKyAgICAgICAgICAtIGFkaSxhZHQ3NDc1CisgICAgICAgICAg ICAjICsvLTFDIFRETSBFeHRlbmRlZCBUZW1wIFJhbmdlIEkuQworICAgICAgICAgIC0gYWRpLGFk dDc0NzYKKyAgICAgICAgICAgICMgKy8tMUMgVERNIEV4dGVuZGVkIFRlbXAgUmFuZ2UgSS5DCisg ICAgICAgICAgLSBhZGksYWR0NzQ5MAorICAgICAgICAgICAgIyBUaHJlZS1BeGlzIERpZ2l0YWwg QWNjZWxlcm9tZXRlcgorICAgICAgICAgIC0gYWRpLGFkeGwzNDUKKyAgICAgICAgICAgICMgVGhy ZWUtQXhpcyBEaWdpdGFsIEFjY2VsZXJvbWV0ZXIgKGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgdmFs dWUgImFkaSxhZHhsMzQ1IiBtdXN0IGJlIGxpc3RlZCB0b28pCisgICAgICAgICAgLSBhZGksYWR4 bDM0NgorICAgICAgICAgICAgIyBBTVMgaUFRLUNvcmUgVk9DIFNlbnNvcgorICAgICAgICAgIC0g YW1zLGlhcS1jb3JlCisgICAgICAgICAgICAjIGkyYyBzZXJpYWwgZWVwcm9tICAoMjRjeHgpCisg ICAgICAgICAgLSBhdCwyNGMwOAorICAgICAgICAgICAgIyBpMmMgdHJ1c3RlZCBwbGF0Zm9ybSBt b2R1bGUgKFRQTSkKKyAgICAgICAgICAtIGF0bWVsLGF0OTdzYzMyMDR0CisgICAgICAgICAgICAj IENNMzIxODE6IEFtYmllbnQgTGlnaHQgU2Vuc29yCisgICAgICAgICAgLSBjYXBlbGxhLGNtMzIx ODEKKyAgICAgICAgICAgICMgQ00zMjMyOiBBbWJpZW50IExpZ2h0IFNlbnNvcgorICAgICAgICAg IC0gY2FwZWxsYSxjbTMyMzIKKyAgICAgICAgICAgICMgSTJDLCAzMi1CaXQgQmluYXJ5IENvdW50 ZXIgV2F0Y2hkb2cgUlRDIHdpdGggVHJpY2tsZSBDaGFyZ2VyIGFuZCBSZXNldCBJbnB1dC9PdXRw dXQKKyAgICAgICAgICAtIGRhbGxhcyxkczEzNzQKKyAgICAgICAgICAgICMgSGlnaC1QcmVjaXNp b24gRGlnaXRhbCBUaGVybW9tZXRlcgorICAgICAgICAgIC0gZGFsbGFzLGRzMTYzMQorICAgICAg ICAgICAgIyBEYWxsYXMgRFMxNjcyIFJlYWwtdGltZSBDbG9jaworICAgICAgICAgIC0gZGFsbGFz LGRzMTY3MgorICAgICAgICAgICAgIyBUb3RhbC1FbGFwc2VkLVRpbWUgUmVjb3JkZXIgd2l0aCBB bGFybQorICAgICAgICAgIC0gZGFsbGFzLGRzMTY4MgorICAgICAgICAgICAgIyBUaW55IERpZ2l0 YWwgVGhlcm1vbWV0ZXIgYW5kIFRoZXJtb3N0YXQKKyAgICAgICAgICAtIGRhbGxhcyxkczE3NzUK KyAgICAgICAgICAgICMgRXh0cmVtZWx5IEFjY3VyYXRlIEnCskMgUlRDIHdpdGggSW50ZWdyYXRl ZCBDcnlzdGFsIGFuZCBTUkFNCisgICAgICAgICAgLSBkYWxsYXMsZHMzMjMyCisgICAgICAgICAg ICAjIENQVSBTdXBlcnZpc29yIHdpdGggTm9udm9sYXRpbGUgTWVtb3J5IGFuZCBQcm9ncmFtbWFi bGUgSS9PCisgICAgICAgICAgLSBkYWxsYXMsZHM0NTEwCisgICAgICAgICAgICAjIERpZ2l0YWwg VGhlcm1vbWV0ZXIgYW5kIFRoZXJtb3N0YXQKKyAgICAgICAgICAtIGRhbGxhcyxkczc1CisgICAg ICAgICAgICAjIERldmFudGVjaCBTUkYwMiB1bHRyYXNvbmljIHJhbmdlciBpbiBJMkMgbW9kZQor ICAgICAgICAgIC0gZGV2YW50ZWNoLHNyZjAyCisgICAgICAgICAgICAjIERldmFudGVjaCBTUkYw OCB1bHRyYXNvbmljIHJhbmdlcgorICAgICAgICAgIC0gZGV2YW50ZWNoLHNyZjA4CisgICAgICAg ICAgICAjIERldmFudGVjaCBTUkYxMCB1bHRyYXNvbmljIHJhbmdlcgorICAgICAgICAgIC0gZGV2 YW50ZWNoLHNyZjEwCisgICAgICAgICAgICAjIERBOTA1MzogZmxleGlibGUgc3lzdGVtIGxldmVs IFBNSUMgd2l0aCBtdWx0aWNvcmUgc3VwcG9ydAorICAgICAgICAgIC0gZGxnLGRhOTA1MworICAg ICAgICAgICAgIyBEQTkwNjM6IHN5c3RlbSBQTUlDIGZvciBxdWFkLWNvcmUgYXBwbGljYXRpb24g cHJvY2Vzc29ycworICAgICAgICAgIC0gZGxnLGRhOTA2MworICAgICAgICAgICAgIyBETUFSRDA5 OiAzLWF4aXMgQWNjZWxlcm9tZXRlcgorICAgICAgICAgIC0gZG9taW50ZWNoLGRtYXJkMDkKKyAg ICAgICAgICAgICMgRE1BUkQxMDogMy1heGlzIEFjY2VsZXJvbWV0ZXIKKyAgICAgICAgICAtIGRv bWludGVjaCxkbWFyZDEwCisgICAgICAgICAgICAjIEkyQy1CVVMgSU5URVJGQUNFIFJFQUwgVElN RSBDTE9DSyBNT0RVTEUKKyAgICAgICAgICAtIGVwc29uLHJ4ODAxMAorICAgICAgICAgICAgIyBJ MkMtQlVTIElOVEVSRkFDRSBSRUFMIFRJTUUgQ0xPQ0sgTU9EVUxFCisgICAgICAgICAgLSBlcHNv bixyeDg1ODEKKyAgICAgICAgICAgICMgRU0gTWljcm9lbGVjdHJvbmljIEVNMzAyNyBSZWFsLXRp bWUgQ2xvY2sKKyAgICAgICAgICAtIGVtbWljcm8sZW0zMDI3CisgICAgICAgICAgICAjIE1BRzMx MTA6IFh0cmluc2ljIEhpZ2ggQWNjdXJhY3ksIDNEIE1hZ25ldG9tZXRlcgorICAgICAgICAgIC0g ZnNsLG1hZzMxMTAKKyAgICAgICAgICAgICMgTU1BNzY2MEZDOiAzLUF4aXMgT3JpZW50YXRpb24v TW90aW9uIERldGVjdGlvbiBTZW5zb3IKKyAgICAgICAgICAtIGZzbCxtbWE3NjYwCisgICAgICAg ICAgICAjIE1NQTg0NTBROiBYdHJpbnNpYyBMb3ctcG93ZXIsIDMtYXhpcyBYdHJpbnNpYyBBY2Nl bGVyb21ldGVyCisgICAgICAgICAgLSBmc2wsbW1hODQ1MAorICAgICAgICAgICAgIyBNUEwzMTE1 OiBBYnNvbHV0ZSBEaWdpdGFsIFByZXNzdXJlIFNlbnNvcgorICAgICAgICAgIC0gZnNsLG1wbDMx MTUKKyAgICAgICAgICAgICMgTVBSMTIxOiBQcm94aW1pdHkgQ2FwYWNpdGl2ZSBUb3VjaCBTZW5z b3IgQ29udHJvbGxlcgorICAgICAgICAgIC0gZnNsLG1wcjEyMQorICAgICAgICAgICAgIyBTR1RM NTAwMDogVWx0cmEgTG93LVBvd2VyIEF1ZGlvIENvZGVjCisgICAgICAgICAgLSBmc2wsc2d0bDUw MDAKKyAgICAgICAgICAgICMgRzc1MTogRGlnaXRhbCBUZW1wZXJhdHVyZSBTZW5zb3IgYW5kIFRo ZXJtYWwgV2F0Y2hkb2cgd2l0aCBUd28tV2lyZSBJbnRlcmZhY2UKKyAgICAgICAgICAtIGdtdCxn NzUxCisgICAgICAgICAgICAjIEluZmluZW9uIFNMQjk2MzUgKFNvZnQtKSBJMkMgVFBNIChvbGQg cHJvdG9jb2wsIG1heCAxMDBraHopCisgICAgICAgICAgLSBpbmZpbmVvbixzbGI5NjM1dHQKKyAg ICAgICAgICAgICMgSW5maW5lb24gU0xCOTY0NSBJMkMgVFBNIChuZXcgcHJvdG9jb2wsIG1heCA0 MDBraHopCisgICAgICAgICAgLSBpbmZpbmVvbixzbGI5NjQ1dHQKKyAgICAgICAgICAgICMgSW5m aW5lb24gVExWNDkzRC1BMUI2IEkyQyAzRCBNYWduZXRpYyBTZW5zb3IKKyAgICAgICAgICAtIGlu ZmluZW9uLHRsdjQ5M2QtYTFiNgorICAgICAgICAgICAgIyBJbnRlcnNpbCBJU0wxMjA4IExvdyBQ b3dlciBSVEMgd2l0aCBCYXR0ZXJ5IEJhY2tlZCBTUkFNCisgICAgICAgICAgLSBpc2lsLGlzbDEy MDgKKyAgICAgICAgICAgICMgSW50ZXJzaWwgSVNMMTIxOCBMb3cgUG93ZXIgUlRDIHdpdGggQmF0 dGVyeSBCYWNrZWQgU1JBTQorICAgICAgICAgIC0gaXNpbCxpc2wxMjE4CisgICAgICAgICAgICAj IEludGVyc2lsIElTTDEyMDIyIFJlYWwtdGltZSBDbG9jaworICAgICAgICAgIC0gaXNpbCxpc2wx MjAyMgorICAgICAgICAgICAgIyBJbnRlcnNpbCBJU0wyOTAyOCBBbWJpZW50IExpZ2h0IGFuZCBQ cm94aW1pdHkgU2Vuc29yCisgICAgICAgICAgLSBpc2lsLGlzbDI5MDI4CisgICAgICAgICAgICAj IEludGVyc2lsIElTTDI5MDMwIEFtYmllbnQgTGlnaHQgYW5kIFByb3hpbWl0eSBTZW5zb3IKKyAg ICAgICAgICAtIGlzaWwsaXNsMjkwMzAKKyAgICAgICAgICAgICMgNSBCaXQgUHJvZ3JhbW1hYmxl LCBQdWxzZS1XaWR0aCBNb2R1bGF0b3IKKyAgICAgICAgICAtIG1heGltLGRzMTA1MAorICAgICAg ICAgICAgIyBMb3ctUG93ZXIsIDQtLzEyLUNoYW5uZWwsIDItV2lyZSBTZXJpYWwsIDEyLUJpdCBB RENzCisgICAgICAgICAgLSBtYXhpbSxtYXgxMjM3CisgICAgICAgICAgICAjIFBFQ0ktdG8tSTJD IHRyYW5zbGF0b3IgZm9yIFBFQ0ktdG8tU01CdXMvSTJDIHByb3RvY29sIGNvbnZlcnNpb24KKyAg ICAgICAgICAtIG1heGltLG1heDY2MjEKKyAgICAgICAgICAgICMgOS1CaXQvMTItQml0IFRlbXBl cmF0dXJlIFNlbnNvcnMgd2l0aCBJwrJDLUNvbXBhdGlibGUgU2VyaWFsIEludGVyZmFjZQorICAg ICAgICAgIC0gbWF4aW0sbWF4NjYyNQorICAgICAgICAgICAgIyBtQ3ViZSAzLWF4aXMgOC1iaXQg ZGlnaXRhbCBhY2NlbGVyb21ldGVyCisgICAgICAgICAgLSBtY3ViZSxtYzMyMzAKKyAgICAgICAg ICAgICMgTUVNU0lDIDItYXhpcyA4LWJpdCBkaWdpdGFsIGFjY2VsZXJvbWV0ZXIKKyAgICAgICAg ICAtIG1lbXNpYyxteGM2MjI1CisgICAgICAgICAgICAjIE1pY3JvY2hpcCA3LWJpdCBTaW5nbGUg STJDIERpZ2l0YWwgUE9UICg1aykKKyAgICAgICAgICAtIG1pY3JvY2hpcCxtY3A0MDE3LTUwMgor ICAgICAgICAgICAgIyBNaWNyb2NoaXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBPVCAoMTBr KQorICAgICAgICAgIC0gbWljcm9jaGlwLG1jcDQwMTctMTAzCisgICAgICAgICAgICAjIE1pY3Jv Y2hpcCA3LWJpdCBTaW5nbGUgSTJDIERpZ2l0YWwgUE9UICg1MGspCisgICAgICAgICAgLSBtaWNy b2NoaXAsbWNwNDAxNy01MDMKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDctYml0IFNpbmdsZSBJ MkMgRGlnaXRhbCBQT1QgKDEwMGspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDAxNy0xMDQK KyAgICAgICAgICAgICMgTWljcm9jaGlwIDctYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQT1QgKDVr KQorICAgICAgICAgIC0gbWljcm9jaGlwLG1jcDQwMTgtNTAyCisgICAgICAgICAgICAjIE1pY3Jv Y2hpcCA3LWJpdCBTaW5nbGUgSTJDIERpZ2l0YWwgUE9UICgxMGspCisgICAgICAgICAgLSBtaWNy b2NoaXAsbWNwNDAxOC0xMDMKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDctYml0IFNpbmdsZSBJ MkMgRGlnaXRhbCBQT1QgKDUwaykKKyAgICAgICAgICAtIG1pY3JvY2hpcCxtY3A0MDE4LTUwMwor ICAgICAgICAgICAgIyBNaWNyb2NoaXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBPVCAoMTAw aykKKyAgICAgICAgICAtIG1pY3JvY2hpcCxtY3A0MDE4LTEwNAorICAgICAgICAgICAgIyBNaWNy b2NoaXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBPVCAoNWspCisgICAgICAgICAgLSBtaWNy b2NoaXAsbWNwNDAxOS01MDIKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDctYml0IFNpbmdsZSBJ MkMgRGlnaXRhbCBQT1QgKDEwaykKKyAgICAgICAgICAtIG1pY3JvY2hpcCxtY3A0MDE5LTEwMwor ICAgICAgICAgICAgIyBNaWNyb2NoaXAgNy1iaXQgU2luZ2xlIEkyQyBEaWdpdGFsIFBPVCAoNTBr KQorICAgICAgICAgIC0gbWljcm9jaGlwLG1jcDQwMTktNTAzCisgICAgICAgICAgICAjIE1pY3Jv Y2hpcCA3LWJpdCBTaW5nbGUgSTJDIERpZ2l0YWwgUE9UICgxMDBrKQorICAgICAgICAgIC0gbWlj cm9jaGlwLG1jcDQwMTktMTA0CisgICAgICAgICAgICAjIE1pY3JvY2hpcCA3LWJpdCBTaW5nbGUg STJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciAoNWspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNw NDUzMS01MDIKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDctYml0IFNpbmdsZSBJMkMgRGlnaXRh bCBQb3RlbnRpb21ldGVyICgxMGspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDUzMS0xMDMK KyAgICAgICAgICAgICMgTWljcm9jaGlwIDctYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRp b21ldGVyICg1MGspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDUzMS01MDMKKyAgICAgICAg ICAgICMgTWljcm9jaGlwIDctYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICgx MDBrKQorICAgICAgICAgIC0gbWljcm9jaGlwLG1jcDQ1MzEtMTA0CisgICAgICAgICAgICAjIE1p Y3JvY2hpcCA3LWJpdCBTaW5nbGUgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciAoNWspCisgICAg ICAgICAgLSBtaWNyb2NoaXAsbWNwNDUzMi01MDIKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDct Yml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICgxMGspCisgICAgICAgICAgLSBt aWNyb2NoaXAsbWNwNDUzMi0xMDMKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDctYml0IFNpbmds ZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICg1MGspCisgICAgICAgICAgLSBtaWNyb2NoaXAs bWNwNDUzMi01MDMKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDctYml0IFNpbmdsZSBJMkMgRGln aXRhbCBQb3RlbnRpb21ldGVyICgxMDBrKQorICAgICAgICAgIC0gbWljcm9jaGlwLG1jcDQ1MzIt MTA0CisgICAgICAgICAgICAjIE1pY3JvY2hpcCA3LWJpdCBTaW5nbGUgSTJDIERpZ2l0YWwgUG90 ZW50aW9tZXRlciB3aXRoIE5WIE1lbW9yeSAoNWspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNw NDU0MS01MDIKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDctYml0IFNpbmdsZSBJMkMgRGlnaXRh bCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICgxMGspCisgICAgICAgICAgLSBtaWNyb2No aXAsbWNwNDU0MS0xMDMKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDctYml0IFNpbmdsZSBJMkMg RGlnaXRhbCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICg1MGspCisgICAgICAgICAgLSBt aWNyb2NoaXAsbWNwNDU0MS01MDMKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDctYml0IFNpbmds ZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICgxMDBrKQorICAgICAg ICAgIC0gbWljcm9jaGlwLG1jcDQ1NDEtMTA0CisgICAgICAgICAgICAjIE1pY3JvY2hpcCA3LWJp dCBTaW5nbGUgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciB3aXRoIE5WIE1lbW9yeSAoNWspCisg ICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDU0Mi01MDIKKyAgICAgICAgICAgICMgTWljcm9jaGlw IDctYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICgx MGspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDU0Mi0xMDMKKyAgICAgICAgICAgICMgTWlj cm9jaGlwIDctYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVt b3J5ICg1MGspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDU0Mi01MDMKKyAgICAgICAgICAg ICMgTWljcm9jaGlwIDctYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyIHdpdGgg TlYgTWVtb3J5ICgxMDBrKQorICAgICAgICAgIC0gbWljcm9jaGlwLG1jcDQ1NDItMTA0CisgICAg ICAgICAgICAjIE1pY3JvY2hpcCA4LWJpdCBTaW5nbGUgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRl ciAoNWspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDU1MS01MDIKKyAgICAgICAgICAgICMg TWljcm9jaGlwIDgtYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICgxMGspCisg ICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDU1MS0xMDMKKyAgICAgICAgICAgICMgTWljcm9jaGlw IDgtYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICg1MGspCisgICAgICAgICAg LSBtaWNyb2NoaXAsbWNwNDU1MS01MDMKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDgtYml0IFNp bmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICgxMDBrKQorICAgICAgICAgIC0gbWljcm9j aGlwLG1jcDQ1NTEtMTA0CisgICAgICAgICAgICAjIE1pY3JvY2hpcCA4LWJpdCBTaW5nbGUgSTJD IERpZ2l0YWwgUG90ZW50aW9tZXRlciAoNWspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDU1 Mi01MDIKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDgtYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQ b3RlbnRpb21ldGVyICgxMGspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDU1Mi0xMDMKKyAg ICAgICAgICAgICMgTWljcm9jaGlwIDgtYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21l dGVyICg1MGspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDU1Mi01MDMKKyAgICAgICAgICAg ICMgTWljcm9jaGlwIDgtYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICgxMDBr KQorICAgICAgICAgIC0gbWljcm9jaGlwLG1jcDQ1NTItMTA0CisgICAgICAgICAgICAjIE1pY3Jv Y2hpcCA4LWJpdCBTaW5nbGUgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciB3aXRoIE5WIE1lbW9y eSAoNWspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDU2MS01MDIKKyAgICAgICAgICAgICMg TWljcm9jaGlwIDgtYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyIHdpdGggTlYg TWVtb3J5ICgxMGspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDU2MS0xMDMKKyAgICAgICAg ICAgICMgTWljcm9jaGlwIDgtYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyIHdp dGggTlYgTWVtb3J5ICg1MGspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDU2MS01MDMKKyAg ICAgICAgICAgICMgTWljcm9jaGlwIDgtYml0IFNpbmdsZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21l dGVyIHdpdGggTlYgTWVtb3J5ICgxMDBrKQorICAgICAgICAgIC0gbWljcm9jaGlwLG1jcDQ1NjEt MTA0CisgICAgICAgICAgICAjIE1pY3JvY2hpcCA4LWJpdCBTaW5nbGUgSTJDIERpZ2l0YWwgUG90 ZW50aW9tZXRlciB3aXRoIE5WIE1lbW9yeSAoNWspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNw NDU2Mi01MDIKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDgtYml0IFNpbmdsZSBJMkMgRGlnaXRh bCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICgxMGspCisgICAgICAgICAgLSBtaWNyb2No aXAsbWNwNDU2Mi0xMDMKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDgtYml0IFNpbmdsZSBJMkMg RGlnaXRhbCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICg1MGspCisgICAgICAgICAgLSBt aWNyb2NoaXAsbWNwNDU2Mi01MDMKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDgtYml0IFNpbmds ZSBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICgxMDBrKQorICAgICAg ICAgIC0gbWljcm9jaGlwLG1jcDQ1NjItMTA0CisgICAgICAgICAgICAjIE1pY3JvY2hpcCA3LWJp dCBEdWFsIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgKDVrKQorICAgICAgICAgIC0gbWljcm9j aGlwLG1jcDQ2MzEtNTAyCisgICAgICAgICAgICAjIE1pY3JvY2hpcCA3LWJpdCBEdWFsIEkyQyBE aWdpdGFsIFBvdGVudGlvbWV0ZXIgKDEwaykKKyAgICAgICAgICAtIG1pY3JvY2hpcCxtY3A0NjMx LTEwMworICAgICAgICAgICAgIyBNaWNyb2NoaXAgNy1iaXQgRHVhbCBJMkMgRGlnaXRhbCBQb3Rl bnRpb21ldGVyICg1MGspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDYzMS01MDMKKyAgICAg ICAgICAgICMgTWljcm9jaGlwIDctYml0IER1YWwgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciAo MTAwaykKKyAgICAgICAgICAtIG1pY3JvY2hpcCxtY3A0NjMxLTEwNAorICAgICAgICAgICAgIyBN aWNyb2NoaXAgNy1iaXQgRHVhbCBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICg1aykKKyAgICAg ICAgICAtIG1pY3JvY2hpcCxtY3A0NjMyLTUwMgorICAgICAgICAgICAgIyBNaWNyb2NoaXAgNy1i aXQgRHVhbCBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICgxMGspCisgICAgICAgICAgLSBtaWNy b2NoaXAsbWNwNDYzMi0xMDMKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDctYml0IER1YWwgSTJD IERpZ2l0YWwgUG90ZW50aW9tZXRlciAoNTBrKQorICAgICAgICAgIC0gbWljcm9jaGlwLG1jcDQ2 MzItNTAzCisgICAgICAgICAgICAjIE1pY3JvY2hpcCA3LWJpdCBEdWFsIEkyQyBEaWdpdGFsIFBv dGVudGlvbWV0ZXIgKDEwMGspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDYzMi0xMDQKKyAg ICAgICAgICAgICMgTWljcm9jaGlwIDctYml0IER1YWwgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRl ciB3aXRoIE5WIE1lbW9yeSAoNWspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDY0MS01MDIK KyAgICAgICAgICAgICMgTWljcm9jaGlwIDctYml0IER1YWwgSTJDIERpZ2l0YWwgUG90ZW50aW9t ZXRlciB3aXRoIE5WIE1lbW9yeSAoMTBrKQorICAgICAgICAgIC0gbWljcm9jaGlwLG1jcDQ2NDEt MTAzCisgICAgICAgICAgICAjIE1pY3JvY2hpcCA3LWJpdCBEdWFsIEkyQyBEaWdpdGFsIFBvdGVu dGlvbWV0ZXIgd2l0aCBOViBNZW1vcnkgKDUwaykKKyAgICAgICAgICAtIG1pY3JvY2hpcCxtY3A0 NjQxLTUwMworICAgICAgICAgICAgIyBNaWNyb2NoaXAgNy1iaXQgRHVhbCBJMkMgRGlnaXRhbCBQ b3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICgxMDBrKQorICAgICAgICAgIC0gbWljcm9jaGlw LG1jcDQ2NDEtMTA0CisgICAgICAgICAgICAjIE1pY3JvY2hpcCA3LWJpdCBEdWFsIEkyQyBEaWdp dGFsIFBvdGVudGlvbWV0ZXIgd2l0aCBOViBNZW1vcnkgKDVrKQorICAgICAgICAgIC0gbWljcm9j aGlwLG1jcDQ2NDItNTAyCisgICAgICAgICAgICAjIE1pY3JvY2hpcCA3LWJpdCBEdWFsIEkyQyBE aWdpdGFsIFBvdGVudGlvbWV0ZXIgd2l0aCBOViBNZW1vcnkgKDEwaykKKyAgICAgICAgICAtIG1p Y3JvY2hpcCxtY3A0NjQyLTEwMworICAgICAgICAgICAgIyBNaWNyb2NoaXAgNy1iaXQgRHVhbCBJ MkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICg1MGspCisgICAgICAgICAg LSBtaWNyb2NoaXAsbWNwNDY0Mi01MDMKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDctYml0IER1 YWwgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciB3aXRoIE5WIE1lbW9yeSAoMTAwaykKKyAgICAg ICAgICAtIG1pY3JvY2hpcCxtY3A0NjQyLTEwNAorICAgICAgICAgICAgIyBNaWNyb2NoaXAgOC1i aXQgRHVhbCBJMkMgRGlnaXRhbCBQb3RlbnRpb21ldGVyICg1aykKKyAgICAgICAgICAtIG1pY3Jv Y2hpcCxtY3A0NjUxLTUwMgorICAgICAgICAgICAgIyBNaWNyb2NoaXAgOC1iaXQgRHVhbCBJMkMg RGlnaXRhbCBQb3RlbnRpb21ldGVyICgxMGspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDY1 MS0xMDMKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDgtYml0IER1YWwgSTJDIERpZ2l0YWwgUG90 ZW50aW9tZXRlciAoNTBrKQorICAgICAgICAgIC0gbWljcm9jaGlwLG1jcDQ2NTEtNTAzCisgICAg ICAgICAgICAjIE1pY3JvY2hpcCA4LWJpdCBEdWFsIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIg KDEwMGspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNwNDY1MS0xMDQKKyAgICAgICAgICAgICMg TWljcm9jaGlwIDgtYml0IER1YWwgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciAoNWspCisgICAg ICAgICAgLSBtaWNyb2NoaXAsbWNwNDY1Mi01MDIKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDgt Yml0IER1YWwgSTJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciAoMTBrKQorICAgICAgICAgIC0gbWlj cm9jaGlwLG1jcDQ2NTItMTAzCisgICAgICAgICAgICAjIE1pY3JvY2hpcCA4LWJpdCBEdWFsIEky QyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgKDUwaykKKyAgICAgICAgICAtIG1pY3JvY2hpcCxtY3A0 NjUyLTUwMworICAgICAgICAgICAgIyBNaWNyb2NoaXAgOC1iaXQgRHVhbCBJMkMgRGlnaXRhbCBQ b3RlbnRpb21ldGVyICgxMDBrKQorICAgICAgICAgIC0gbWljcm9jaGlwLG1jcDQ2NTItMTA0Cisg ICAgICAgICAgICAjIE1pY3JvY2hpcCA4LWJpdCBEdWFsIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0 ZXIgd2l0aCBOViBNZW1vcnkgKDVrKQorICAgICAgICAgIC0gbWljcm9jaGlwLG1jcDQ2NjEtNTAy CisgICAgICAgICAgICAjIE1pY3JvY2hpcCA4LWJpdCBEdWFsIEkyQyBEaWdpdGFsIFBvdGVudGlv bWV0ZXIgd2l0aCBOViBNZW1vcnkgKDEwaykKKyAgICAgICAgICAtIG1pY3JvY2hpcCxtY3A0NjYx LTEwMworICAgICAgICAgICAgIyBNaWNyb2NoaXAgOC1iaXQgRHVhbCBJMkMgRGlnaXRhbCBQb3Rl bnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICg1MGspCisgICAgICAgICAgLSBtaWNyb2NoaXAsbWNw NDY2MS01MDMKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDgtYml0IER1YWwgSTJDIERpZ2l0YWwg UG90ZW50aW9tZXRlciB3aXRoIE5WIE1lbW9yeSAoMTAwaykKKyAgICAgICAgICAtIG1pY3JvY2hp cCxtY3A0NjYxLTEwNAorICAgICAgICAgICAgIyBNaWNyb2NoaXAgOC1iaXQgRHVhbCBJMkMgRGln aXRhbCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICg1aykKKyAgICAgICAgICAtIG1pY3Jv Y2hpcCxtY3A0NjYyLTUwMgorICAgICAgICAgICAgIyBNaWNyb2NoaXAgOC1iaXQgRHVhbCBJMkMg RGlnaXRhbCBQb3RlbnRpb21ldGVyIHdpdGggTlYgTWVtb3J5ICgxMGspCisgICAgICAgICAgLSBt aWNyb2NoaXAsbWNwNDY2Mi0xMDMKKyAgICAgICAgICAgICMgTWljcm9jaGlwIDgtYml0IER1YWwg STJDIERpZ2l0YWwgUG90ZW50aW9tZXRlciB3aXRoIE5WIE1lbW9yeSAoNTBrKQorICAgICAgICAg IC0gbWljcm9jaGlwLG1jcDQ2NjItNTAzCisgICAgICAgICAgICAjIE1pY3JvY2hpcCA4LWJpdCBE dWFsIEkyQyBEaWdpdGFsIFBvdGVudGlvbWV0ZXIgd2l0aCBOViBNZW1vcnkgKDEwMGspCisgICAg ICAgICAgLSBtaWNyb2NoaXAsbWNwNDY2Mi0xMDQKKyAgICAgICAgICAgICMgUFdNIEZhbiBTcGVl ZCBDb250cm9sbGVyIFdpdGggRmFuIEZhdWx0IERldGVjdGlvbgorICAgICAgICAgIC0gbWljcm9j aGlwLHRjNjU0CisgICAgICAgICAgICAjIFBXTSBGYW4gU3BlZWQgQ29udHJvbGxlciBXaXRoIEZh biBGYXVsdCBEZXRlY3Rpb24KKyAgICAgICAgICAtIG1pY3JvY2hpcCx0YzY1NQorICAgICAgICAg ICAgIyBSZWFsIFRpbWUgQ2xvY2sgTW9kdWxlIHdpdGggSTJDLUJ1cworICAgICAgICAgIC0gbWlj cm9jcnlzdGFsLHJ2MzAyOQorICAgICAgICAgICAgIyBNaXJhTUVNUyBEQTIyNiAyLWF4aXMgMTQt Yml0IGRpZ2l0YWwgYWNjZWxlcm9tZXRlcgorICAgICAgICAgIC0gbWlyYW1lbXMsZGEyMjYKKyAg ICAgICAgICAgICMgTWlyYU1FTVMgREEyODAgMy1heGlzIDE0LWJpdCBkaWdpdGFsIGFjY2VsZXJv bWV0ZXIKKyAgICAgICAgICAtIG1pcmFtZW1zLGRhMjgwCisgICAgICAgICAgICAjIE1pcmFNRU1T IERBMzExIDMtYXhpcyAxMi1iaXQgZGlnaXRhbCBhY2NlbGVyb21ldGVyCisgICAgICAgICAgLSBt aXJhbWVtcyxkYTMxMQorICAgICAgICAgICAgIyBUZW1wZXJhdHVyZSBzZW5zb3Igd2l0aCBpbnRl Z3JhdGVkIGZhbiBjb250cm9sCisgICAgICAgICAgLSBuYXRpb25hbCxsbTYzCisgICAgICAgICAg ICAjIEkyQyBURU1QIFNFTlNPUgorICAgICAgICAgIC0gbmF0aW9uYWwsbG03NQorICAgICAgICAg ICAgIyBTZXJpYWwgSW50ZXJmYWNlIEFDUEktQ29tcGF0aWJsZSBNaWNyb3Byb2Nlc3NvciBTeXN0 ZW0gSGFyZHdhcmUgTW9uaXRvcgorICAgICAgICAgIC0gbmF0aW9uYWwsbG04MAorICAgICAgICAg ICAgIyBUZW1wZXJhdHVyZSBzZW5zb3Igd2l0aCBpbnRlZ3JhdGVkIGZhbiBjb250cm9sCisgICAg ICAgICAgLSBuYXRpb25hbCxsbTg1CisgICAgICAgICAgICAjIMKxMC4zM8KwQyBBY2N1cmF0ZSwg MTItQml0ICsgU2lnbiBUZW1wZXJhdHVyZSBTZW5zb3IgYW5kIFRoZXJtYWwgV2luZG93IENvbXBh cmF0b3Igd2l0aCBUd28tV2lyZSBJbnRlcmZhY2UKKyAgICAgICAgICAtIG5hdGlvbmFsLGxtOTIK KyAgICAgICAgICAgICMgaTJjIHRydXN0ZWQgcGxhdGZvcm0gbW9kdWxlIChUUE0pCisgICAgICAg ICAgLSBudXZvdG9uLG5wY3Q1MDEKKyAgICAgICAgICAgICMgaTJjIHRydXN0ZWQgcGxhdGZvcm0g bW9kdWxlIChUUE0yKQorICAgICAgICAgIC0gbnV2b3RvbixucGN0NjAxCisgICAgICAgICAgICAj IE51dm90b24gVGVtcGVyYXR1cmUgU2Vuc29yCisgICAgICAgICAgLSBudXZvdG9uLHc4Mzc3M2cK KyAgICAgICAgICAgICMgT2N0YWwgU01CdXMgYW5kIEkyQyByZWdpc3RlcmVkIGludGVyZmFjZQor ICAgICAgICAgIC0gbnhwLHBjYTk1NTYKKyAgICAgICAgICAgICMgOC1iaXQgSTJDLWJ1cyBhbmQg U01CdXMgSS9PIHBvcnQgd2l0aCByZXNldAorICAgICAgICAgIC0gbnhwLHBjYTk1NTcKKyAgICAg ICAgICAgICMgUmVhbC10aW1lIGNsb2NrCisgICAgICAgICAgLSBueHAscGNmMjEyNworICAgICAg ICAgICAgIyBSZWFsLXRpbWUgY2xvY2sKKyAgICAgICAgICAtIG54cCxwY2YyMTI5CisgICAgICAg ICAgICAjIFJlYWwtdGltZSBDbG9jaworICAgICAgICAgIC0gbnhwLHBjZjg1MjMKKyAgICAgICAg ICAgICMgUmVhbC10aW1lIGNsb2NrL2NhbGVuZGFyCisgICAgICAgICAgLSBueHAscGNmODU2Mwor ICAgICAgICAgICAgIyBUaW55IFJlYWwtVGltZSBDbG9jaworICAgICAgICAgIC0gbnhwLHBjZjg1 MDYzCisgICAgICAgICAgICAjIE9LSSBNTDg2Vjc2NjcgdmlkZW8gZGVjb2RlcgorICAgICAgICAg IC0gb2tpLG1sODZ2NzY2NworICAgICAgICAgICAgIyBPVjU2NDI6IENvbG9yIENNT1MgUVNYR0Eg KDUtbWVnYXBpeGVsKSBJbWFnZSBTZW5zb3Igd2l0aCBPbW5pQlNJIGFuZCBFbWJlZGRlZCBUcnVl Rm9jdXMKKyAgICAgICAgICAtIG92dGksb3Y1NjQyCisgICAgICAgICAgICAjIFJlYWwtdGltZSBD bG9jayBNb2R1bGUKKyAgICAgICAgICAtIHBlcmljb20scHQ3YzQzMzgKKyAgICAgICAgICAgICMg NDgtTGFuZSwgMTItUG9ydCBQQ0kgRXhwcmVzcyBHZW4gMiAoNS4wIEdUL3MpIFN3aXRjaAorICAg ICAgICAgIC0gcGx4LHBleDg2NDgKKyAgICAgICAgICAgICMgUHVsc2VkbGlnaHQgTElEQVIgcmFu Z2UtZmluZGluZyBzZW5zb3IKKyAgICAgICAgICAtIHB1bHNlZGxpZ2h0LGxpZGFyLWxpdGUtdjIK KyAgICAgICAgICAgICMgSTJDIGJ1cyBTRVJJQUwgSU5URVJGQUNFIFJFQUwtVElNRSBDTE9DSyBJ QworICAgICAgICAgIC0gcmljb2gscjIwMjVzZAorICAgICAgICAgICAgIyBJMkMgYnVzIFNFUklB TCBJTlRFUkZBQ0UgUkVBTC1USU1FIENMT0NLIElDCisgICAgICAgICAgLSByaWNvaCxyMjIyMXRs CisgICAgICAgICAgICAjIEkyQyBidXMgU0VSSUFMIElOVEVSRkFDRSBSRUFMLVRJTUUgQ0xPQ0sg SUMKKyAgICAgICAgICAtIHJpY29oLHJzNWMzNzJhCisgICAgICAgICAgICAjIEkyQyBidXMgU0VS SUFMIElOVEVSRkFDRSBSRUFMLVRJTUUgQ0xPQ0sgSUMKKyAgICAgICAgICAtIHJpY29oLHJzNWMz NzJiCisgICAgICAgICAgICAjIEkyQyBidXMgU0VSSUFMIElOVEVSRkFDRSBSRUFMLVRJTUUgQ0xP Q0sgSUMKKyAgICAgICAgICAtIHJpY29oLHJ2NWMzODYKKyAgICAgICAgICAgICMgSTJDIGJ1cyBT RVJJQUwgSU5URVJGQUNFIFJFQUwtVElNRSBDTE9DSyBJQworICAgICAgICAgIC0gcmljb2gscnY1 YzM4N2EKKyAgICAgICAgICAgICMgUzUyNEFEMFhGMSAoMTI4Sy8yNTZLLWJpdCBTZXJpYWwgRUVQ Uk9NIGZvciBMb3cgUG93ZXIpCisgICAgICAgICAgLSBzYW1zdW5nLDI0YWQweGQxCisgICAgICAg ICAgICAjIFNHWCBTZW5zb3J0ZWNoIFZaODlYIFNlbnNvcnMKKyAgICAgICAgICAtIHNneCx2ejg5 eAorICAgICAgICAgICAgIyAyLXdpcmUgQ01PUyByZWFsLXRpbWUgY2xvY2sKKyAgICAgICAgICAt IHNpaSxzMzUzOTBhCisgICAgICAgICAgICAjIFJlbGF0aXZlIEh1bWlkaXR5IGFuZCBUZW1wZXJh dHVyZSBTZW5zb3JzCisgICAgICAgICAgLSBzaWxhYnMsc2k3MDIwCisgICAgICAgICAgICAjIFNr eXdvcmtzIFNLWTgxNDUyOiBTaXgtQ2hhbm5lbCBXaGl0ZSBMRUQgRHJpdmVyIHdpdGggVG91Y2gg UGFuZWwgQmlhcyBTdXBwbHkKKyAgICAgICAgICAtIHNreXdvcmtzLHNreTgxNDUyCisgICAgICAg ICAgICAjIGkyYyBzZXJpYWwgZWVwcm9tICAoMjRjeHgpCisgICAgICAgICAgLSBzdCwyNGMyNTYK KyAgICAgICAgICAgICMgQW1iaWVudCBMaWdodCBTZW5zb3Igd2l0aCBTTUJVUy9Ud28gV2lyZSBT ZXJpYWwgSW50ZXJmYWNlCisgICAgICAgICAgLSB0YW9zLHRzbDI1NTAKKyAgICAgICAgICAgICMg OC1DaGFubmVscywgMTItYml0IEFEQworICAgICAgICAgIC0gdGksYWRzNzgyOAorICAgICAgICAg ICAgIyA4LUNoYW5uZWxzLCA4LWJpdCBBREMKKyAgICAgICAgICAtIHRpLGFkczc4MzAKKyAgICAg ICAgICAgICMgVGVtcGVyYXR1cmUgTW9uaXRvcmluZyBhbmQgRmFuIENvbnRyb2wKKyAgICAgICAg ICAtIHRpLGFtYzY4MjEKKyAgICAgICAgICAgICMgSTJDIFRvdWNoLVNjcmVlbiBDb250cm9sbGVy CisgICAgICAgICAgLSB0aSx0c2MyMDAzCisgICAgICAgICAgICAjIExvdyBQb3dlciBEaWdpdGFs IFRlbXBlcmF0dXJlIFNlbnNvciB3aXRoIFNNQlVTL1R3byBXaXJlIFNlcmlhbCBJbnRlcmZhY2UK KyAgICAgICAgICAtIHRpLHRtcDEwMgorICAgICAgICAgICAgIyBMb3cgUG93ZXIgRGlnaXRhbCBU ZW1wZXJhdHVyZSBTZW5zb3Igd2l0aCBTTUJVUy9Ud28gV2lyZSBTZXJpYWwgSW50ZXJmYWNlCisg ICAgICAgICAgLSB0aSx0bXAxMDMKKyAgICAgICAgICAgICMgRGlnaXRhbCBUZW1wZXJhdHVyZSBT ZW5zb3IKKyAgICAgICAgICAtIHRpLHRtcDI3NQorICAgICAgICAgICAgIyBXaW5ib25kL051dm90 b24gSC9XIE1vbml0b3IKKyAgICAgICAgICAtIHdpbmJvbmQsdzgzNzkzCisgICAgICAgICAgICAj IGkyYyB0cnVzdGVkIHBsYXRmb3JtIG1vZHVsZSAoVFBNKQorICAgICAgICAgIC0gd2luYm9uZCx3 cGN0MzAxCisKK3JlcXVpcmVkOgorICAtIGNvbXBhdGlibGUKKyAgLSByZWcKKworLi4uCi0tIAoy LjE5LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwps aW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51 eC1hcm0ta2VybmVsCg==