From owner-freebsd-hackers@freebsd.org Sun Sep 25 07:08:17 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9A369BE9603 for ; Sun, 25 Sep 2016 07:08:17 +0000 (UTC) (envelope-from noname.esst@yahoo.com) Received: from nm19-vm5.bullet.mail.ne1.yahoo.com (nm19-vm5.bullet.mail.ne1.yahoo.com [98.138.91.241]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 65808D99 for ; Sun, 25 Sep 2016 07:08:16 +0000 (UTC) (envelope-from noname.esst@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1474787120; bh=wfb6P0AFDKW8qA+iCMGmz8aH5BSn/iebHL7CV/ACAUA=; h=Date:From:Reply-To:To:Subject:References:From:Subject; b=Ulq65tK9eqicJB/SxUa2riJfJP0wkp+MuxjC15rb5x2S5bgEgs6hQvE/7csZ1QotcjL2xTajBoPO+ByIYWP0l5MwB/U0a+ltrS0lYX9oqaJ4T/EY6Lm+lt7Dh3RWL/nLmxMzs6FA4qPZZ5avo1oaGCEsmoePGip/a0CIN6lLhz5BE3FMYDjE8K8TpWkQVX2swyVECtIOXmmaoEZFN6mW8e/UqsGrVLOUTl0PCX1mW0/7eCqBygrO1HIHcQ6yqse7JaP5bzm8W7dIF8/yGZCfhbLIaBnQkV8fJuY6ovmtidNw393wdfPrSCQnwNDntII/vlaML+TiE9vROwyr3WVZWw== Received: from [98.138.100.117] by nm19.bullet.mail.ne1.yahoo.com with NNFMP; 25 Sep 2016 07:05:20 -0000 Received: from [98.138.226.169] by tm108.bullet.mail.ne1.yahoo.com with NNFMP; 25 Sep 2016 07:05:20 -0000 Received: from [127.0.0.1] by omp1070.mail.ne1.yahoo.com with NNFMP; 25 Sep 2016 07:05:20 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 654514.24043.bm@omp1070.mail.ne1.yahoo.com X-YMail-OSG: 8c_sFboVM1ndzDqvWOKnxwjtzArrFaxdy6zqNx0JQxzB3A7pqW5ciMJBDvpFHbj g_IHXgbsj4bLFc8HjLG_6Q2ilUXwweNmHRmpQ7myWcQ6hrdeWfP1gMxT7nIbIJzK98yZ5ntKIHxw ZVkRjch8YukctaSvu.wLPRhmZWgbnAyiSR6A03eXApjRqiFn1RoOl3v.EgZ3SYUBuIiq1_wulzhZ gHf1IyutT3ihQymA7TSJJcP1Ew6O.G851oq.iI4b3IPE1Oct8RxZ33XvNn29qx_3CenTdX6NhMBW TO4ic1hZ27fXNG0V8CpnQlS69VNNMMMoNrChQSrTWm9qxuvWuTk95UbcEQEHtsLn1CEDDKgDvwoq RQgCbbngmi5SliPUwpfkWQmA.doYwAIp0_vrPKixHV9M1q7_suxtQ_K_Pz7UiaLGXJyITB7bdEAZ 1zBUJzI9Mah9UMuXDPITkCxF.qr.B.uETA1jMyxVXpPj2T5QE6obC0QgG7SjGM9Osf1.ej6fZoz_Q Received: from jws100238.mail.ne1.yahoo.com by sendmailws129.mail.ne1.yahoo.com; Sun, 25 Sep 2016 07:05:20 +0000; 1474787120.282 Date: Sun, 25 Sep 2016 07:05:18 +0000 (UTC) From: Nomad Esst Reply-To: Nomad Esst To: FreeBSD Hackers Message-ID: <201814334.318524.1474787118881@mail.yahoo.com> Subject: Autoconfiguration procedure in FreeBSD MIME-Version: 1.0 References: <201814334.318524.1474787118881.ref@mail.yahoo.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Sep 2016 07:08:17 -0000 I'm studying FreeBSD kernel internals on my own, I'm reading "FreeBSD Devic= e Drivers: A Guide for the Intrepid" by Joesph Kong. In chapter 7 "newbus a= nd resource allocation", he says "Autoconfiguration is the procedure carrie= d out by FreeBSD to enable the hardware devices on a machine (McKusick and = Neville-Neil, 2005). It works by systematically probing a machine=E2=80=99s= I/O buses in order to identify their child devices". I'm wondering where t= his "Autoconfiguraion procedure" is deployed in FreeBSD? Thanks in advance. From owner-freebsd-hackers@freebsd.org Sun Sep 25 17:09:13 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 20717BE94D7 for ; Sun, 25 Sep 2016 17:09:13 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-it0-x231.google.com (mail-it0-x231.google.com [IPv6:2607:f8b0:4001:c0b::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DCF76226 for ; Sun, 25 Sep 2016 17:09:12 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: by mail-it0-x231.google.com with SMTP id r192so55279384ita.0 for ; Sun, 25 Sep 2016 10:09:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=8Q2pQfTwVLuR001ITwv2i9/c9c/gtMgwg+cOF+GQrKo=; b=Z6sFV7s1Fi2yvVBZFJxsiUx3E03+lbviMqb2NiCa/T3e9IQP+uCdzdETfC5m9eX70z nv4t2Ls8NPMSjCW19K45T0UCTfD+C/x/tLf1tH3tV8FRDXUYJUl++G+2jNpPZIIzp9jb smgie3z+Wo+Ff50eep/znyZiIm5cSmjPFXOvy60eI5v2fe6g3lhpDKQCj8GIAJCAjNnK vJozsc2e8GGObZFH+U1ejkqik7CV5IxsGDSmqVDLGvq1ArAIcAe7LDTg+fP5GpmTlMue QL+/JxvTYxNFb9LKhmgqO3s0/jli8Vv6rYsA5kbaD6UIdxU8Q8yPYnhlTB5iUL0iVqfg GT4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=8Q2pQfTwVLuR001ITwv2i9/c9c/gtMgwg+cOF+GQrKo=; b=P+fbhakLskEx1don3jPsciome6j5tUQtlAcr/7C2sIWLVF9cOrOP9Y3K1yexVNaWKK VLiDnD7zEo8nOHQrRmwT6LDID1TQeru6GEhrkqPY9PeFwOcfx3XNSkdxhL8+Iu8BsY6O Jbg6TCfNlsg7gA/U8ndZYCCIvpKNCuXCNxHBQy2cdmnHkHhnYT4d+anXBtyflKuQeHCp 4lijtcH7++yzM3fphtLDdpxjlhUS32deworsGSs7qXGeCmNdi98m42OIjoXWz8M7xzWb 07J0BoU/wwpNxOHIZgLzw5pHCR+MG0MokZAyJKz/9P/TkBgq31euwiZGBI8bO95rciC2 bAvQ== X-Gm-Message-State: AA6/9RlqjVPkfQleAXK9CgA0kzF/DZBNrhHgRF+gDl2Vo8lqFBux4WyM07gKCP4rG9E4jjophGgIT/TUlv1sMg== X-Received: by 10.36.14.68 with SMTP id 65mr12171922ite.99.1474823352220; Sun, 25 Sep 2016 10:09:12 -0700 (PDT) MIME-Version: 1.0 Sender: wlosh@bsdimp.com Received: by 10.36.65.7 with HTTP; Sun, 25 Sep 2016 10:09:11 -0700 (PDT) X-Originating-IP: [50.253.99.174] In-Reply-To: <201814334.318524.1474787118881@mail.yahoo.com> References: <201814334.318524.1474787118881.ref@mail.yahoo.com> <201814334.318524.1474787118881@mail.yahoo.com> From: Warner Losh Date: Sun, 25 Sep 2016 11:09:11 -0600 X-Google-Sender-Auth: qamUKYIDUogEJSyLbtU0n49sXbk Message-ID: Subject: Re: Autoconfiguration procedure in FreeBSD To: Nomad Esst Cc: FreeBSD Hackers Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Sep 2016 17:09:13 -0000 On Sun, Sep 25, 2016 at 1:05 AM, Nomad Esst via freebsd-hackers wrote: > I'm studying FreeBSD kernel internals on my own, I'm reading "FreeBSD Dev= ice Drivers: A Guide for the Intrepid" by Joesph Kong. In chapter 7 "newbus= and resource allocation", he says "Autoconfiguration is the procedure carr= ied out by FreeBSD to enable the hardware devices on a machine (McKusick an= d Neville-Neil, 2005). It works by systematically probing a machine=E2=80= =99s I/O buses in order to identify their child devices". I'm wondering whe= re this "Autoconfiguraion procedure" is deployed in FreeBSD? sys/kern/subr_bus.c From owner-freebsd-hackers@freebsd.org Mon Sep 26 23:32:53 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CE3EABEACEE; Mon, 26 Sep 2016 23:32:53 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from mail.baldwin.cx (bigwig.baldwin.cx [96.47.65.170]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AA6706E2; Mon, 26 Sep 2016 23:32:53 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from ralph.baldwin.cx (c-73-231-226-104.hsd1.ca.comcast.net [73.231.226.104]) by mail.baldwin.cx (Postfix) with ESMTPSA id F029D10AF8F; Mon, 26 Sep 2016 19:32:51 -0400 (EDT) From: John Baldwin To: freebsd-current@freebsd.org Cc: Piotr Kubaj , freebsd-hackers@freebsd.org Subject: Re: Freeze during booting of ASUS F2A85-M motherboard with Coreboot Date: Mon, 26 Sep 2016 13:48:46 -0700 Message-ID: <3775937.NQtCRk5KTK@ralph.baldwin.cx> User-Agent: KMail/4.14.10 (FreeBSD/11.0-PRERELEASE; KDE/4.14.10; amd64; ; ) In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.4.3 (mail.baldwin.cx); Mon, 26 Sep 2016 19:32:52 -0400 (EDT) X-Virus-Scanned: clamav-milter 0.99.2 at mail.baldwin.cx X-Virus-Status: Clean X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Sep 2016 23:32:54 -0000 On Wednesday, September 21, 2016 11:19:05 AM Piotr Kubaj wrote: > I'm trying to boot the ASUS F2A85-M board with flashed Coreboot 4.4 and > SeaBIOS 1.9.1 as a payload. > > This board works nicely with stock UEFI, it can also boot Slackware 14.2 > from Coreboot with SeaBIOS without any issues. > > But it seems to have problems with FreeBSD (I've tried 11.0-RC3 and > later 12.0-CURRENT). That's why I'm posting it here, instead of Coreboot > mailing lists. > > Booting freezes after printing: > pcib1: failed to allocate initial I/O port window: 0x1000-0x1fff Do you get this message in a verbose dmesg with the stock UEFI? -- John Baldwin From owner-freebsd-hackers@freebsd.org Tue Sep 27 20:32:42 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 001A4BEBA48; Tue, 27 Sep 2016 20:32:41 +0000 (UTC) (envelope-from pkubaj@anongoth.pl) Received: from anongoth.pl (anongoth.pl [88.156.79.165]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "anongoth.pl", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id AE9F8AD0; Tue, 27 Sep 2016 20:32:41 +0000 (UTC) (envelope-from pkubaj@anongoth.pl) Received: from mail (unknown [127.0.1.10]) by anongoth.pl (Postfix) with ESMTP id 0F1E3F09F; Tue, 27 Sep 2016 22:32:30 +0200 (CEST) X-Virus-Scanned: amavisd-new at anongoth.pl Received: from anongoth.pl ([127.0.1.10]) by mail (anongoth.pl [127.0.1.10]) (amavisd-new, port 10024) with LMTP id Sk-b0NHLA-2y; Tue, 27 Sep 2016 22:31:55 +0200 (CEST) Received: from ThinkPad-X200.local (public-gprs351720.centertel.pl [37.47.5.41]) (using TLSv1.2 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: pkubaj) by anongoth.pl (Postfix) with ESMTPSA id 5EFEDF08F; Tue, 27 Sep 2016 22:31:51 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=anongoth.pl; s=ANONGOTH; t=1475008315; bh=6KJJXPxlJW1X0yAIGpW7k4czNztghf+manh5IZn7ygQ=; h=Subject:To:References:Cc:From:Date:In-Reply-To; b=cLdRA9rwhog2rgbHzBCtU7O2+xvKEa0A2VE0HIDFuU9cyJxmDhqi1VR7PkEOwqXAX UBI9B1avNP+M78cbNkgkgoHid2WVdX3V99UnXFdD9tVfJOIXT/YrTkLThugS65mGUU pWyeJ1oJafXjZ/NSidKaojoVF5aeAyaxyLrzWYm4o0ApOGeQHwGwRCkfg0nKrEmqng X25J1wzqRBwlT5L1isLKX+C5h1ghdeNYDZ9jHs7tpAxcHu5ZRcc9La2Q1cswzBw1PS L7GleV0SZAYuzWa7KEhGU9OW00h1KHMLqv9qmaazi+LKA5DxHCk7JMMaT9CTYM55bt aTzti3mIIgngw== Subject: Re: Freeze during booting of ASUS F2A85-M motherboard with Coreboot To: John Baldwin , freebsd-current@freebsd.org References: <3775937.NQtCRk5KTK@ralph.baldwin.cx> Cc: freebsd-hackers@freebsd.org From: Piotr Kubaj Message-ID: Date: Tue, 27 Sep 2016 22:31:24 +0200 User-Agent: Mozilla/5.0 (X11; OpenBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <3775937.NQtCRk5KTK@ralph.baldwin.cx> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Tue, 27 Sep 2016 20:53:56 +0000 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Sep 2016 20:32:42 -0000 No, I get only messages about allocating window. On 09/26/16 22:48, John Baldwin wrote: > On Wednesday, September 21, 2016 11:19:05 AM Piotr Kubaj wrote: >> I'm trying to boot the ASUS F2A85-M board with flashed Coreboot 4.4 and >> SeaBIOS 1.9.1 as a payload. >> >> This board works nicely with stock UEFI, it can also boot Slackware 14.2 >> from Coreboot with SeaBIOS without any issues. >> >> But it seems to have problems with FreeBSD (I've tried 11.0-RC3 and >> later 12.0-CURRENT). That's why I'm posting it here, instead of Coreboot >> mailing lists. >> >> Booting freezes after printing: >> pcib1: failed to allocate initial I/O port window: 0x1000-0x1fff > > Do you get this message in a verbose dmesg with the stock UEFI? > From owner-freebsd-hackers@freebsd.org Tue Sep 27 21:00:36 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B9FAFC00AF0; Tue, 27 Sep 2016 21:00:36 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from mail.baldwin.cx (bigwig.baldwin.cx [96.47.65.170]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 973B330C; Tue, 27 Sep 2016 21:00:36 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from ralph.baldwin.cx (c-73-231-226-104.hsd1.ca.comcast.net [73.231.226.104]) by mail.baldwin.cx (Postfix) with ESMTPSA id 308B710AF8F; Tue, 27 Sep 2016 17:00:30 -0400 (EDT) From: John Baldwin To: Piotr Kubaj Cc: freebsd-current@freebsd.org, freebsd-hackers@freebsd.org Subject: Re: Freeze during booting of ASUS F2A85-M motherboard with Coreboot Date: Tue, 27 Sep 2016 13:45:23 -0700 Message-ID: <1481721.u8OpO7MBHu@ralph.baldwin.cx> User-Agent: KMail/4.14.10 (FreeBSD/11.0-PRERELEASE; KDE/4.14.10; amd64; ; ) In-Reply-To: References: <3775937.NQtCRk5KTK@ralph.baldwin.cx> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.4.3 (mail.baldwin.cx); Tue, 27 Sep 2016 17:00:30 -0400 (EDT) X-Virus-Scanned: clamav-milter 0.99.2 at mail.baldwin.cx X-Virus-Status: Clean X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Sep 2016 21:00:36 -0000 On Tuesday, September 27, 2016 10:31:24 PM Piotr Kubaj wrote: > No, I get only messages about allocating window. > > On 09/26/16 22:48, John Baldwin wrote: > > On Wednesday, September 21, 2016 11:19:05 AM Piotr Kubaj wrote: > >> I'm trying to boot the ASUS F2A85-M board with flashed Coreboot 4.4 and > >> SeaBIOS 1.9.1 as a payload. > >> > >> This board works nicely with stock UEFI, it can also boot Slackware 14.2 > >> from Coreboot with SeaBIOS without any issues. > >> > >> But it seems to have problems with FreeBSD (I've tried 11.0-RC3 and > >> later 12.0-CURRENT). That's why I'm posting it here, instead of Coreboot > >> mailing lists. > >> > >> Booting freezes after printing: > >> pcib1: failed to allocate initial I/O port window: 0x1000-0x1fff > > > > Do you get this message in a verbose dmesg with the stock UEFI? > > Are you able to capture a full verbose dmesg via a serial console or the like that would really help as it may be that we are seeing a resource conflict with the way Coreboot sets up the PCI bridge windows and then disabling an I/O window that happens to break something. A verbose dmesg from the stock UEFI would also be useful, though it is less important. -- John Baldwin From owner-freebsd-hackers@freebsd.org Tue Sep 27 23:24:07 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 62B2EC001AE for ; Tue, 27 Sep 2016 23:24:07 +0000 (UTC) (envelope-from zbeeble@gmail.com) Received: from mail-yw0-x235.google.com (mail-yw0-x235.google.com [IPv6:2607:f8b0:4002:c05::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 36104890 for ; Tue, 27 Sep 2016 23:24:07 +0000 (UTC) (envelope-from zbeeble@gmail.com) Received: by mail-yw0-x235.google.com with SMTP id g192so18494590ywh.1 for ; Tue, 27 Sep 2016 16:24:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=1n0frWbpR+VKFefxE+I+q/cJZDujTNR8Ev0LwCg20dI=; b=I5PxC+J7fWz+/Yi+Up5PbJmp6JoQBAn9XzkFEhzR2qQ2GQGH+hGOySIeC3IgF/j7S0 yFPELf/eiCmdqXH/MB7fBsZyuSMhdqBaRveF+lfQPBhMqaHVnlizNhWRTqDRX3SRufGy c5WwjiMsViXiPhs1Wsubx1mfxLawQe4cEQAP9Yuxv6TRZTo4SpUObckLYgYTd31Vns6L wQmRGUjLf3qDORiOLDeWsnKGjDIlpvOOxFtolKbVf+FtrK4G+FwIh6/Al7G0lYVO7jBq 8RXFmZaCDdAJs71d+Ewas9VX2LdKuC7JfkxJdcW4onbismihCcRrXeF4bpgPx1u/Tgqi KG1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=1n0frWbpR+VKFefxE+I+q/cJZDujTNR8Ev0LwCg20dI=; b=OopnPZZaQ7NxMepXenkrTYNQ6u3nwtFaAiQdFU0SnweSNWiJ6SPul6nG0xF4+57tN4 Xw6R3LuvVdtWqNNaIFzBfqAKZNw1kl76UYZF1gXR388mp6svhps1Z/G/w+yXKpUU1CvS qCzRyZQP82YY4qcfo4/JR31etg46D6GKlHi+1ZFWh2NpUpbHPdw6FMyeVKK9oEFoXyLK q5bDSm62nfDRhmDXIpMlDOslKl43/Tz4clKLX3X1TelZNsAKLIW9xHXaWl/qP/iDg6W2 exGf8LIr1uewQj2pd5iPRAn0fx5DRiGsUlNjS13jolbLAV2zysWYHQAX+MKaR6KZiw1R UtGw== X-Gm-Message-State: AE9vXwNNDNlGNC0QGC/jF+h+BQQAOucpKTK+IzA8YNmLG6AhF1e6gGV8zbgyiLsw1HXWdUfKh56HxZS8O48nsA== X-Received: by 10.13.238.6 with SMTP id x6mr23842038ywe.212.1475018646211; Tue, 27 Sep 2016 16:24:06 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.161.37 with HTTP; Tue, 27 Sep 2016 16:24:05 -0700 (PDT) From: Zaphod Beeblebrox Date: Tue, 27 Sep 2016 19:24:05 -0400 Message-ID: Subject: Logitech G510s keyboard fail. To: FreeBSD Hackers Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Sep 2016 23:24:07 -0000 So... The Logitech G510 keyboard fails. It is one of the Logitech keyboards with the small display incorporated in it... when I attache it, I get the following dmesg: ukbd2: on usbus0 kbd4 at ukbd2 hid_get_item: Number of items(991) truncated to 255 hid_get_item: Number of items(257) truncated to 255 hid_get_item: Number of items(991) truncated to 255 hid_get_item: Number of items(257) truncated to 255 uhid1: on usbus0 hid_get_item: Number of items(991) truncated to 255 hid_get_item: Number of items(257) truncated to 255 hid_get_item: Number of items(991) truncated to 255 hid_get_item: Number of items(257) truncated to 255 hid_get_item: Number of items(991) truncated to 255 hid_get_item: Number of items(257) truncated to 255 2:27:327]root@hit:/home/dgilbert/Downloads> usbconfig -d ugen0.5 dump_device_desc ugen0.5: at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (500mA) bLength = 0x0012 bDescriptorType = 0x0001 bcdUSB = 0x0200 bDeviceClass = 0x0000 bDeviceSubClass = 0x0000 bDeviceProtocol = 0x0000 bMaxPacketSize0 = 0x0008 idVendor = 0x046d idProduct = 0xc22d bcdDevice = 0x1172 iManufacturer = 0x0001 iProduct = 0x0002 iSerialNumber = 0x0000 bNumConfigurations = 0x0001 ... notably, it works under BIOS and (of course) windows. From owner-freebsd-hackers@freebsd.org Wed Sep 28 07:24:16 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B7E04C0047A for ; Wed, 28 Sep 2016 07:24:16 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (mail.turbocat.net [IPv6:2a01:4f8:d16:4514::2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7DDD4C1F for ; Wed, 28 Sep 2016 07:24:16 +0000 (UTC) (envelope-from hps@selasky.org) Received: from laptop015.home.selasky.org (unknown [62.141.129.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 77EEF1FE023; Wed, 28 Sep 2016 09:24:14 +0200 (CEST) Subject: Re: Logitech G510s keyboard fail. To: Zaphod Beeblebrox , FreeBSD Hackers References: From: Hans Petter Selasky Message-ID: Date: Wed, 28 Sep 2016 09:29:06 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2016 07:24:16 -0000 On 09/28/16 01:24, Zaphod Beeblebrox wrote: > So... The Logitech G510 keyboard fails. It is one of the Logitech > keyboards with the small display incorporated in it... > > when I attache it, I get the following dmesg: > > ukbd2: > on usbus0 > kbd4 at ukbd2 > hid_get_item: Number of items(991) truncated to 255 > hid_get_item: Number of items(257) truncated to 255 > hid_get_item: Number of items(991) truncated to 255 > hid_get_item: Number of items(257) truncated to 255 > uhid1: > on usbus0 > hid_get_item: Number of items(991) truncated to 255 > hid_get_item: Number of items(257) truncated to 255 > hid_get_item: Number of items(991) truncated to 255 > hid_get_item: Number of items(257) truncated to 255 > hid_get_item: Number of items(991) truncated to 255 > hid_get_item: Number of items(257) truncated to 255 > > 2:27:327]root@hit:/home/dgilbert/Downloads> usbconfig -d ugen0.5 > dump_device_desc > ugen0.5: at usbus0, cfg=0 md=HOST spd=FULL > (12Mbps) pwr=ON (500mA) > > bLength = 0x0012 > bDescriptorType = 0x0001 > bcdUSB = 0x0200 > bDeviceClass = 0x0000 > bDeviceSubClass = 0x0000 > bDeviceProtocol = 0x0000 > bMaxPacketSize0 = 0x0008 > idVendor = 0x046d > idProduct = 0xc22d > bcdDevice = 0x1172 > iManufacturer = 0x0001 > iProduct = 0x0002 > iSerialNumber = 0x0000 > bNumConfigurations = 0x0001 > > ... notably, it works under BIOS and (of course Try: usbconfig -d ugen0.5 add_quirk UQ_KBD_BOOTPROTO Then replug your device. --HPS From owner-freebsd-hackers@freebsd.org Wed Sep 28 07:41:44 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 38C3EC00B08 for ; Wed, 28 Sep 2016 07:41:44 +0000 (UTC) (envelope-from lists@eitanadler.com) Received: from mail-wm0-x233.google.com (mail-wm0-x233.google.com [IPv6:2a00:1450:400c:c09::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id CD6E83E3 for ; Wed, 28 Sep 2016 07:41:43 +0000 (UTC) (envelope-from lists@eitanadler.com) Received: by mail-wm0-x233.google.com with SMTP id w84so219409835wmg.1 for ; Wed, 28 Sep 2016 00:41:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eitanadler.com; s=0xdeadbeef; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=6Dh9nB9WMKW9D0JnM65p37I7f/kNuWW/wiSObMf1Bys=; b=mgE/PU5+zxhGk8ImYktVsb5FMmacW5XrR+lTbl4tX8GNt7maqxRDgX4iUGfiQnSLVT bYvaFbL0DmPyQZ341/lMkaHv25yus1RIPKwU5A/9YzbY3su9NyfKs5w3U0grE+xwG5sw Ba13Q1M/PwAJtmo1vM7pkgOXr8jPqMEOOva4s= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=6Dh9nB9WMKW9D0JnM65p37I7f/kNuWW/wiSObMf1Bys=; b=JfzTqMZgqyyYBmG+twqkwJGQHG5UxFYL+Y8Legx6fnRy380J3LMhD9JG+rnTpfZ3mo wfpB3DvgL6wsFRXRqD8wzqo9vU9lGaE63SR76cXvEQsSB0x4xNYpELoNZVcsI3o1zw/w G7NIaDzbhRt3r4uNKzxW8uqJB5BU7rhad1tJJQ02YTA7XatUkHTuOWhANS599z+RMHHf Gwo9B91cNEhrGojdZBli6hTiY5zl/iILuaiT4AS8C9JZG2jImyuQ+nPaZOffxyguSF4C mnHgsHFZqciP4ymTKnlSOh0dgqsNELDwOP+/R2uPxEKbICqaELAzV6q3vsP87zE5Ji0i JfIA== X-Gm-Message-State: AE9vXwP4KI97QvJfJ91ENidbxnDhAp1UYzbIwtpdUM4Chrz/gtXlkWDgBU+Bi5DBDYLLSdVIygETTZyoKekfiQ== X-Received: by 10.194.191.162 with SMTP id gz2mr25622350wjc.182.1475048502013; Wed, 28 Sep 2016 00:41:42 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.18.144 with HTTP; Wed, 28 Sep 2016 00:41:11 -0700 (PDT) In-Reply-To: References: From: Eitan Adler Date: Wed, 28 Sep 2016 10:41:11 +0300 Message-ID: Subject: Re: Logitech G510s keyboard fail. To: Hans Petter Selasky Cc: Zaphod Beeblebrox , FreeBSD Hackers Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2016 07:41:44 -0000 On 28 September 2016 at 10:29, Hans Petter Selasky wrote: > > Try: > > usbconfig -d ugen0.5 add_quirk UQ_KBD_BOOTPROTO > > Then replug your device. > > Educational question. Can you describe what this quirk actually does? -- Eitan Adler From owner-freebsd-hackers@freebsd.org Wed Sep 28 08:00:25 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F4116C00BB6 for ; Wed, 28 Sep 2016 08:00:24 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (heidi.turbocat.net [88.198.202.214]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B4B3E373 for ; Wed, 28 Sep 2016 08:00:24 +0000 (UTC) (envelope-from hps@selasky.org) Received: from laptop015.home.selasky.org (unknown [62.141.129.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 297F11FE023; Wed, 28 Sep 2016 10:00:16 +0200 (CEST) Subject: Re: Logitech G510s keyboard fail. To: Eitan Adler References: Cc: FreeBSD Hackers , Zaphod Beeblebrox From: Hans Petter Selasky Message-ID: Date: Wed, 28 Sep 2016 10:05:08 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2016 08:00:25 -0000 On 09/28/16 09:41, Eitan Adler wrote: > On 28 September 2016 at 10:29, Hans Petter Selasky wrote: > >> >> Try: >> >> usbconfig -d ugen0.5 add_quirk UQ_KBD_BOOTPROTO >> >> Then replug your device. >> > Educational question. Can you describe what this quirk actually does? This quirk makes the UKBD driver send a request for BOOT-compatible mode, before attaching. --HPS From owner-freebsd-hackers@freebsd.org Wed Sep 28 18:46:46 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7DE99BEC9DA for ; Wed, 28 Sep 2016 18:46:46 +0000 (UTC) (envelope-from zbeeble@gmail.com) Received: from mail-yw0-x236.google.com (mail-yw0-x236.google.com [IPv6:2607:f8b0:4002:c05::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3B156B33 for ; Wed, 28 Sep 2016 18:46:46 +0000 (UTC) (envelope-from zbeeble@gmail.com) Received: by mail-yw0-x236.google.com with SMTP id i129so34444090ywb.0 for ; Wed, 28 Sep 2016 11:46:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=8TkKPZ4VnUOAFJxgu7U2W0+LuYP9hDwMZvnCDlV5IWU=; b=JTQU9g9CUaddDHpyh8eInRjM3Fz8xdfWDPlOzlas5VHD0CkH5OI8xShm08OE8eHfUH coPYcqoRVdVD17Ifk1HN/Idj/sEfLbEEXJhOrRNDbXuJLZmnKGnAKjz5Ja4GPENCV7RS Ct+CGY5cxiC5wbrIdBGiT4g99L583ZqVaCeOk7aiIdnbX43v8VepQfVJIMDZOXMKikAn pFup+AwzQNU9PRK7b5CL5g/en+/V0tI99K9xgkse1IbbnaZmd6whMkXNBFQQabCd6+Ps mwkPBrCF6QhBn+soCIp75AGYFq8KscnAHAMjpvHI0eYQv0qz0HgBWAhmPHXr+2S8fFZE 6ToA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=8TkKPZ4VnUOAFJxgu7U2W0+LuYP9hDwMZvnCDlV5IWU=; b=arJkCc3rNnGMKgCSsCH2wA0LOZ/OAEb3OuGhfVyFJrm5g7sfs0mjasHOn4hVhJSyBy IioKZSX4vwqOkF70mBGTqCjayJLhCB4B3Lbbbxlng+XnskLqBEWwS6OD/RQjoLR67Rdx ndWvKKfYECFwXBgWz+UY3pDjOGSvBfmG3pTISSdxWcZjORDOM4cwULFz8FUAUwATZT2M CDoMEN/OlM8XBLLipu4B9Mg2FPPSjip10VMQvs+JHMv8SxdOXZ9Tqe7mfhgnczPCXqaG bTF40Km6luwgkgEANqItAl5gt+x4kd75vVnkVgew5WS19mL73sWKL4etud4ICTjlhCxg zU4g== X-Gm-Message-State: AA6/9Rkyg8CZK1Cv8GQwFhtBxZCKv1MI8WkGMYLfEBd3vFqDlK2NbtJtScgUctpnh6DTwUzzrWVF2LdHvdedAQ== X-Received: by 10.129.163.2 with SMTP id a2mr2134091ywh.174.1475088405305; Wed, 28 Sep 2016 11:46:45 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.161.37 with HTTP; Wed, 28 Sep 2016 11:46:43 -0700 (PDT) In-Reply-To: References: From: Zaphod Beeblebrox Date: Wed, 28 Sep 2016 14:46:43 -0400 Message-ID: Subject: Re: Logitech G510s keyboard fail. To: Hans Petter Selasky Cc: Eitan Adler , FreeBSD Hackers Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2016 18:46:46 -0000 Ok... that makes the keyboard attach. It still says the following on dmesg: uhid1: on usbus0 hid_get_item: Number of items(991) truncated to 255 hid_get_item: Number of items(257) truncated to 255 hid_get_item: Number of items(991) truncated to 255 hid_get_item: Number of items(257) truncated to 255 hid_get_item: Number of items(991) truncated to 255 hid_get_item: Number of items(257) truncated to 255 How do I make this permanent? On Wed, Sep 28, 2016 at 4:05 AM, Hans Petter Selasky wrote: > On 09/28/16 09:41, Eitan Adler wrote: > >> On 28 September 2016 at 10:29, Hans Petter Selasky >> wrote: >> >> >>> Try: >>> >>> usbconfig -d ugen0.5 add_quirk UQ_KBD_BOOTPROTO >>> >>> Then replug your device. >>> >>> > Educational question. Can you describe what this quirk actually does? >> > > This quirk makes the UKBD driver send a request for BOOT-compatible mode, > before attaching. > > --HPS > > From owner-freebsd-hackers@freebsd.org Wed Sep 28 19:56:29 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A2BA0C010B4 for ; Wed, 28 Sep 2016 19:56:29 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (heidi.turbocat.net [88.198.202.214]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 685381685 for ; Wed, 28 Sep 2016 19:56:29 +0000 (UTC) (envelope-from hps@selasky.org) Received: from laptop015.home.selasky.org (unknown [62.141.129.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id F21C01FE022; Wed, 28 Sep 2016 21:56:26 +0200 (CEST) Subject: Re: Logitech G510s keyboard fail. To: Zaphod Beeblebrox References: Cc: Eitan Adler , FreeBSD Hackers From: Hans Petter Selasky Message-ID: <4300eab5-dafb-bce6-5b58-24d347202e23@selasky.org> Date: Wed, 28 Sep 2016 22:01:18 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2016 19:56:29 -0000 On 09/28/16 20:46, Zaphod Beeblebrox wrote: > Ok... that makes the keyboard attach. It still says the following on dmesg: > > uhid1: > on usbus0 > hid_get_item: Number of items(991) truncated to 255 > hid_get_item: Number of items(257) truncated to 255 > hid_get_item: Number of items(991) truncated to 255 > hid_get_item: Number of items(257) truncated to 255 > hid_get_item: Number of items(991) truncated to 255 > hid_get_item: Number of items(257) truncated to 255 > > How do I make this permanent? > Make a patch for sys/dev/usb/quirk/usb_quirk.c . Look at existing keyboard quirks. --HPS From owner-freebsd-hackers@freebsd.org Wed Sep 28 20:10:58 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 63525C01627; Wed, 28 Sep 2016 20:10:58 +0000 (UTC) (envelope-from pkubaj@anongoth.pl) Received: from anongoth.pl (anongoth.pl [88.156.79.165]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "anongoth.pl", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5E122256; Wed, 28 Sep 2016 20:10:57 +0000 (UTC) (envelope-from pkubaj@anongoth.pl) Received: from mail (unknown [127.0.1.10]) by anongoth.pl (Postfix) with ESMTP id 8166EF367; Wed, 28 Sep 2016 22:10:53 +0200 (CEST) X-Virus-Scanned: amavisd-new at anongoth.pl Received: from anongoth.pl ([127.0.1.10]) by mail (anongoth.pl [127.0.1.10]) (amavisd-new, port 10024) with LMTP id B_7pCvxR_tD1; Wed, 28 Sep 2016 22:10:33 +0200 (CEST) Received: from [192.168.0.20] (89-73-20-188.dynamic.chello.pl [89.73.20.188]) (using TLSv1.2 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: pkubaj) by anongoth.pl (Postfix) with ESMTPSA id F0666F354; Wed, 28 Sep 2016 22:10:32 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=anongoth.pl; s=ANONGOTH; t=1475093433; bh=zUfkLrRmxMGwRwkFX29XmJCJjChyAvxCoqplTFaFVKw=; h=Subject:To:References:Cc:From:Date:In-Reply-To; b=kt+ezSgjpVkIV27bXzlQcZB/pnhsZqZ9VMiYN4/DAMf1njWGq/bjGQx2hg50YXGdx Nq/7PdcXDwB2kdH05+jrVcaWBmgOFVjDUrgCx3GQPdIWVaY9+BsVCz81mAOTkDLfR7 oT4xIVNMxiSFsC8i7x1XuhYJxd29/nlb/ytMvER8p3JcdvvwU3wpZaU/xttR7REBlL Xed3wqt0R7tnSzU+0c7aMWxBJj5cE3CfNNjCk5b3GubSOnzl18Pv02aw/KcuiFMi2s gMOoFAXQvrULWrX1oNpexNuA0RepIA/y+azeuEBOvJuVQ+c1pZuJQu4our/1umHSjc /1q+1d0Q54Z8Q== Subject: Re: Freeze during booting of ASUS F2A85-M motherboard with Coreboot To: John Baldwin References: <3775937.NQtCRk5KTK@ralph.baldwin.cx> <1481721.u8OpO7MBHu@ralph.baldwin.cx> Cc: freebsd-current@freebsd.org, freebsd-hackers@freebsd.org From: Piotr Kubaj Openpgp: id=C9CC8878D924828873B28A2B7A599B8520839C9D Message-ID: Date: Wed, 28 Sep 2016 22:10:29 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <1481721.u8OpO7MBHu@ralph.baldwin.cx> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="8qasiXGdTIU3eewdP1tIQLcwdvuaoi2Ee" X-Mailman-Approved-At: Wed, 28 Sep 2016 22:08:44 +0000 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2016 20:10:58 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --8qasiXGdTIU3eewdP1tIQLcwdvuaoi2Ee Content-Type: multipart/mixed; boundary="RQJ7aF4c03pKkXNT6dFEvfMBb642GOJDn" From: Piotr Kubaj To: John Baldwin Cc: freebsd-current@freebsd.org, freebsd-hackers@freebsd.org Message-ID: Subject: Re: Freeze during booting of ASUS F2A85-M motherboard with Coreboot References: <3775937.NQtCRk5KTK@ralph.baldwin.cx> <1481721.u8OpO7MBHu@ralph.baldwin.cx> In-Reply-To: <1481721.u8OpO7MBHu@ralph.baldwin.cx> --RQJ7aF4c03pKkXNT6dFEvfMBb642GOJDn Content-Type: multipart/mixed; boundary="------------537AF01A6ECC5405E82A65A1" This is a multi-part message in MIME format. --------------537AF01A6ECC5405E82A65A1 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Problem is, my serial console cable (USB<->RS232, because I don't have RS232 port in my computers), seems to be broken, so I'm only attaching verbose boot log from stock UEFI. I have also found a great website ( https://review.coreboot.org/cgit/board-status.git/tree/ ) which seems to contain working Coreboot configs. I am going to try it tomorrow. On 09/27/16 10:45 PM, John Baldwin wrote: > On Tuesday, September 27, 2016 10:31:24 PM Piotr Kubaj wrote: >> No, I get only messages about allocating window. >> >> On 09/26/16 22:48, John Baldwin wrote: >>> On Wednesday, September 21, 2016 11:19:05 AM Piotr Kubaj wrote: >>>> I'm trying to boot the ASUS F2A85-M board with flashed Coreboot 4.4 = and >>>> SeaBIOS 1.9.1 as a payload. >>>> >>>> This board works nicely with stock UEFI, it can also boot Slackware = 14.2 >>>> from Coreboot with SeaBIOS without any issues. >>>> >>>> But it seems to have problems with FreeBSD (I've tried 11.0-RC3 and >>>> later 12.0-CURRENT). That's why I'm posting it here, instead of Core= boot >>>> mailing lists. >>>> >>>> Booting freezes after printing: >>>> pcib1: failed to allocate initial I/O port window: 0x1000-0x1fff >>> >>> Do you get this message in a verbose dmesg with the stock UEFI? >>> >=20 > Are you able to capture a full verbose dmesg via a serial console or th= e like > that would really help as it may be that we are seeing a resource confl= ict > with the way Coreboot sets up the PCI bridge windows and then disabling= > an I/O window that happens to break something. A verbose dmesg from th= e > stock UEFI would also be useful, though it is less important. >=20 --------------537AF01A6ECC5405E82A65A1 Content-Type: text/plain; charset=UTF-8; name="dmesg.boot" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dmesg.boot" VGFibGUgJ0ZBQ1AnIGF0IDB4ZGQ3NjVlNjAKWzFdIFRhYmxlICdBUElDJyBhdCAweGRkNzY1 ZjcwClsxXSBBUElDOiBGb3VuZCB0YWJsZSBhdCAweGRkNzY1ZjcwClsxXSBBUElDOiBVc2lu ZyB0aGUgTUFEVCBlbnVtZXJhdG9yLgpbMV0gTUFEVDogRm91bmQgQ1BVIEFQSUMgSUQgMTYg QUNQSSBJRCAxOiBlbmFibGVkClsxXSBTTVA6IEFkZGVkIENQVSAxNiAoQVApClsxXSBNQURU OiBGb3VuZCBDUFUgQVBJQyBJRCAxNyBBQ1BJIElEIDI6IGVuYWJsZWQKWzFdIFNNUDogQWRk ZWQgQ1BVIDE3IChBUCkKWzFdIE1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDE4IEFDUEkgSUQg MzogZW5hYmxlZApbMV0gU01QOiBBZGRlZCBDUFUgMTggKEFQKQpbMV0gTUFEVDogRm91bmQg Q1BVIEFQSUMgSUQgMTkgQUNQSSBJRCA0OiBlbmFibGVkClsxXSBTTVA6IEFkZGVkIENQVSAx OSAoQVApClsxXSBDb3B5cmlnaHQgKGMpIDIwMTMtMjAxNiBUaGUgSGFyZGVuZWRCU0QgUHJv amVjdC4KWzFdIENvcHlyaWdodCAoYykgMTk5Mi0yMDE2IFRoZSBGcmVlQlNEIFByb2plY3Qu ClsxXSBDb3B5cmlnaHQgKGMpIDE5NzksIDE5ODAsIDE5ODMsIDE5ODYsIDE5ODgsIDE5ODks IDE5OTEsIDE5OTIsIDE5OTMsIDE5OTQKWzFdIAlUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVy c2l0eSBvZiBDYWxpZm9ybmlhLiBBbGwgcmlnaHRzIHJlc2VydmVkLgpbMV0gRnJlZUJTRCBp cyBhIHJlZ2lzdGVyZWQgdHJhZGVtYXJrIG9mIFRoZSBGcmVlQlNEIEZvdW5kYXRpb24uClsx XSBGcmVlQlNEIDExLjAtQkVUQTQtSEJTRCAjMTAgODg3ZTk4OShoYXJkZW5lZC8xMS1zdGFi bGUvbWFzdGVyLWxpYnJlc3NsKTogRnJpIEF1ZyAxMiAxODowMjozOCBDRVNUIDIwMTYKWzFd ICAgICByb290QERFU0tUT1AxOi91c3Ivb2JqL3Vzci9zcmMvc3lzL0RFU0tUT1AxIGFtZDY0 ClsxXSBGcmVlQlNEIGNsYW5nIHZlcnNpb24gMy44LjAgKHRhZ3MvUkVMRUFTRV8zODAvZmlu YWwgMjYyNTY0KSAoYmFzZWQgb24gTExWTSAzLjguMCkKWzFdIFRhYmxlICdGQUNQJyBhdCAw eGRkNzY1ZTYwClsxXSBUYWJsZSAnQVBJQycgYXQgMHhkZDc2NWY3MApbMV0gVGFibGUgJ0ZQ RFQnIGF0IDB4ZGQ3NjVmZTgKWzFdIFRhYmxlICdNQ0ZHJyBhdCAweGRkNzY2MDMwClsxXSBU YWJsZSAnU1NEVCcgYXQgMHhkZDc2NmVlOApbMV0gVGFibGUgJ0hQRVQnIGF0IDB4ZGQ3NjYw YzgKWzFdIFRhYmxlICdJVlJTJyBhdCAweGRkNzY2MTAwClsxXSBUYWJsZSAnQkdSVCcgYXQg MHhkZDc2NjE3MApbMV0gVGFibGUgJ1NTRFQnIGF0IDB4ZGQ3NjYxYTgKWzFdIEFDUEk6IE5v IFNSQVQgdGFibGUgZm91bmQKWzFdIFBQSU0gMDogUEE9MHhmOTAwMDAwMCwgVkE9MHhmZmZm ZmZmZjgyMjEwMDAwLCBzaXplPTB4MzAwMDAwLCBtb2RlPTB4MQpbMV0gVlQoZWZpZmIpOiBy ZXNvbHV0aW9uIDEwMjR4NzY4ClsxXSBIQlNEOiBpbml0aWFsaXplIGFuZCBjaGVjayBIYXJk ZW5lZEJTRCBmZWF0dXJlcyAodmVyc2lvbiA0NikuClsxXSBbSEJTRCBBU0xSXSBzdGF0dXM6 IG9wdC1vdXQKWzFdIFtIQlNEIEFTTFJdIG1tYXA6IDMwIGJpdApbMV0gW0hCU0QgQVNMUl0g ZXhlYyBiYXNlOiAzMCBiaXQKWzFdIFtIQlNEIEFTTFJdIHN0YWNrOiA0MiBiaXQKWzFdIFtI QlNEIEFTTFJdIHZkc286IDI4IGJpdApbMV0gW0hCU0QgQVNMUl0gbWFwMzJiaXQ6IDE4IGJp dApbMV0gW0hCU0QgQVNMUl0gZGlzYWxsb3cgTUFQXzMyQklUIG1vZGUgbW1hcDogb3B0LW91 dApbMV0gW0hCU0QgSEFSREVOSU5HXSBwcm9jZnMgaGFyZGVuaW5nOiBlbmFibGVkClsxXSBb SEJTRCBIQVJERU5JTkddIHJhbmRvbWl6ZSBwaWRzOiBlbmFibGVkClsxXSBbSEJTRCBIQVJE RU5JTkddIHVuc2V0IGluc2VjdXJlIGluaXQgdmFyaWFibGVzOiBlbmFibGVkClsxXSBbSEJT RCBBU0xSIChjb21wYXQpXSBzdGF0dXM6IG9wdC1vdXQKWzFdIFtIQlNEIEFTTFIgKGNvbXBh dCldIG1tYXA6IDE0IGJpdApbMV0gW0hCU0QgQVNMUiAoY29tcGF0KV0gZXhlYyBiYXNlOiAx NCBiaXQKWzFdIFtIQlNEIEFTTFIgKGNvbXBhdCldIHN0YWNrOiAxNCBiaXQKWzFdIFtIQlNE IEFTTFIgKGNvbXBhdCldIHZkc286IDggYml0ClsxXSBbSEJTRCBMT0ddIGxvZ2dpbmcgdG8g c3lzdGVtOiBlbmFibGVkClsxXSBbSEJTRCBMT0ddIGxvZ2dpbmcgdG8gdXNlcjogZGlzYWJs ZWQKWzFdIFtIQlNEIFBBR0VFWEVDXSBzdGF0dXM6IG9wdC1vdXQKWzFdIFtIQlNEIE1QUk9U RUNUXSBzdGF0dXM6IG9wdC1vdXQKWzFdIFtIQlNEIFNFR1ZHVUFSRF0gc3RhdHVzOiBvcHQt aW4KWzFdIFtIQlNEIFNFR1ZHVUFSRF0gZXhwaXJ5OiAxMjAgc2VjClsxXSBbSEJTRCBTRUdW R1VBUkRdIHN1c3BlbnNpb246IDYwMCBzZWMKWzFdIFtIQlNEIFNFR1ZHVUFSRF0gbWF4Y3Jh aGVzOiA1ClsxXSBQcmVsb2FkZWQgZWxmIGtlcm5lbCAiL2Jvb3Qva2VybmVsL2tlcm5lbCIg YXQgMHhmZmZmZmZmZjgyMGI3MDAwLgpbMV0gUHJlbG9hZGVkIC9ib290L2VudHJvcHkgIi9i b290L2VudHJvcHkiIGF0IDB4ZmZmZmZmZmY4MjBiOTA2OC4KWzFdIFByZWxvYWRlZCBlbGYg b2JqIG1vZHVsZSAiL2Jvb3Qva2VybmVsL2xpbnByb2Nmcy5rbyIgYXQgMHhmZmZmZmZmZjgy MGI5MGI4LgpbMV0gUHJlbG9hZGVkIGVsZiBvYmogbW9kdWxlICIvYm9vdC9rZXJuZWwvbGlu dXhfY29tbW9uLmtvIiBhdCAweGZmZmZmZmZmODIwYjk1ZTguClsxXSBQcmVsb2FkZWQgZWxm IG9iaiBtb2R1bGUgIi9ib290L2tlcm5lbC96ZnMua28iIGF0IDB4ZmZmZmZmZmY4MjBiOWM5 OC4KWzFdIFByZWxvYWRlZCBlbGYgb2JqIG1vZHVsZSAiL2Jvb3Qva2VybmVsL29wZW5zb2xh cmlzLmtvIiBhdCAweGZmZmZmZmZmODIwYmEzMDAuClsxXSBQcmVsb2FkZWQgYWRhMHA0Omdl bGlfa2V5ZmlsZTAgIi9ib290L2dlbGkvYWRhMnA0LmtleSIgYXQgMHhmZmZmZmZmZjgyMGJh OGIwLgpbMV0gUHJlbG9hZGVkIGVsZiBvYmogbW9kdWxlICIvYm9vdC9tb2R1bGVzL252aWRp YS5rbyIgYXQgMHhmZmZmZmZmZjgyMGJhOTEwLgpbMV0gUHJlbG9hZGVkIGVsZiBvYmogbW9k dWxlICIvYm9vdC9rZXJuZWwvbGludXgua28iIGF0IDB4ZmZmZmZmZmY4MjBiYWYzOC4KWzFd IFByZWxvYWRlZCBlbGYgb2JqIG1vZHVsZSAiL2Jvb3QvbW9kdWxlcy92Ym94ZHJ2LmtvIiBh dCAweGZmZmZmZmZmODIwYmI2MjAuClsxXSBDYWxpYnJhdGluZyBUU0MgY2xvY2sgLi4uIFRT QyBjbG9jazogMzk1MTQ5ODEyNSBIegpbMV0gQ1BVOiBBTUQgQXRobG9uKHRtKSBYNCA3NTBL IFF1YWQgQ29yZSBQcm9jZXNzb3IgICAgICAoMzk1MS41MC1NSHogSzgtY2xhc3MgQ1BVKQpb MV0gICBPcmlnaW49IkF1dGhlbnRpY0FNRCIgIElkPTB4NjEwZjAxICBGYW1pbHk9MHgxNSAg TW9kZWw9MHgxMCAgU3RlcHBpbmc9MQpbMV0gICBGZWF0dXJlcz0weDE3OGJmYmZmPEZQVSxW TUUsREUsUFNFLFRTQyxNU1IsUEFFLE1DRSxDWDgsQVBJQyxTRVAsTVRSUixQR0UsTUNBLENN T1YsUEFULFBTRTM2LENMRkxVU0gsTU1YLEZYU1IsU1NFLFNTRTIsSFRUPgpbMV0gICBGZWF0 dXJlczI9MHgzZTk4MzIwYjxTU0UzLFBDTE1VTFFEUSxNT04sU1NTRTMsRk1BLENYMTYsU1NF NC4xLFNTRTQuMixQT1BDTlQsQUVTTkksWFNBVkUsT1NYU0FWRSxBVlgsRjE2Qz4KWzFdICAg QU1EIEZlYXR1cmVzPTB4MmU1MDA4MDA8U1lTQ0FMTCxOWCxNTVgrLEZGWFNSLFBhZ2UxR0Is UkRUU0NQLExNPgpbMV0gICBBTUQgRmVhdHVyZXMyPTB4MWViYmZmZjxMQUhGLENNUCxTVk0s RXh0QVBJQyxDUjgsQUJNLFNTRTRBLE1BUyxQcmVmZXRjaCxPU1ZXLElCUyxYT1AsU0tJTklU LFdEVCxMV1AsRk1BNCxUQ0UsTm9kZUlkLFRCTSxUb3BvbG9neSxQQ1hDLFBOWEM+ClsxXSAg IFN0cnVjdHVyZWQgRXh0ZW5kZWQgRmVhdHVyZXM9MHg4PEJNSTE+ClsxXSAgIFNWTTogRmVh dHVyZXM9MHgxY2ZmPE5QLExiclZpcnQsU1ZNTCxOUklQUyxUc2NSYXRlTXNyLFZtY2JDbGVh bixGbHVzaEJ5QXNpZCxEZWNvZGVBc3Npc3QsUGF1c2VGaWx0ZXIsPGIxMT4sUGF1c2VGaWx0 ZXJUaHJlc2hvbGQ+ClsxXSBSZXZpc2lvbj0xLCBBU0lEcz02NTUzNgpbMV0gICBUU0M6IFAt c3RhdGUgaW52YXJpYW50LCBwZXJmb3JtYW5jZSBzdGF0aXN0aWNzClsxXSBMMSAyTUIgZGF0 YSBUTEI6IDY0IGVudHJpZXMsIGZ1bGx5IGFzc29jaWF0aXZlClsxXSBMMSAyTUIgaW5zdHJ1 Y3Rpb24gVExCOiAyNCBlbnRyaWVzLCBmdWxseSBhc3NvY2lhdGl2ZQpbMV0gTDEgNEtCIGRh dGEgVExCOiA2NCBlbnRyaWVzLCBmdWxseSBhc3NvY2lhdGl2ZQpbMV0gTDEgNEtCIGluc3Ry dWN0aW9uIFRMQjogNDggZW50cmllcywgZnVsbHkgYXNzb2NpYXRpdmUKWzFdIEwxIGRhdGEg Y2FjaGU6IDE2IGtieXRlcywgNjQgYnl0ZXMvbGluZSwgMSBsaW5lcy90YWcsIDQtd2F5IGFz c29jaWF0aXZlClsxXSBMMSBpbnN0cnVjdGlvbiBjYWNoZTogNjQga2J5dGVzLCA2NCBieXRl cy9saW5lLCAxIGxpbmVzL3RhZywgMi13YXkgYXNzb2NpYXRpdmUKWzFdIEwyIDJNQiBkYXRh IFRMQjogMTAyNCBlbnRyaWVzLCA4LXdheSBhc3NvY2lhdGl2ZQpbMV0gTDIgMk1CIGluc3Ry dWN0aW9uIFRMQjogMTAyNCBlbnRyaWVzLCA4LXdheSBhc3NvY2lhdGl2ZQpbMV0gTDIgNEtC IGRhdGEgVExCOiAxMDI0IGVudHJpZXMsIDgtd2F5IGFzc29jaWF0aXZlClsxXSBMMiA0S0Ig aW5zdHJ1Y3Rpb24gVExCOiAxMDI0IGVudHJpZXMsIDgtd2F5IGFzc29jaWF0aXZlClsxXSBM MiB1bmlmaWVkIGNhY2hlOiAyMDQ4IGtieXRlcywgNjQgYnl0ZXMvbGluZSwgMSBsaW5lcy90 YWcsIDE2LXdheSBhc3NvY2lhdGl2ZQpbMV0gcmVhbCBtZW1vcnkgID0gODU4OTkzNDU5MiAo ODE5MiBNQikKWzFdIFBoeXNpY2FsIG1lbW9yeSBjaHVuayhzKToKWzFdIDB4MDAwMDAwMDAw MDAxMDAwMCAtIDB4MDAwMDAwMDAwMDA5YmZmZiwgNTczNDQwIGJ5dGVzICgxNDAgcGFnZXMp ClsxXSAweDAwMDAwMDAwMDAxMDAwMDAgLSAweDAwMDAwMDAwMDAxZmZmZmYsIDEwNDg1NzYg Ynl0ZXMgKDI1NiBwYWdlcykKWzFdIDB4MDAwMDAwMDAwMjBmYjAwMCAtIDB4MDAwMDAwMDBk ZDQ3M2ZmZiwgMzY3Nzg1MTY0OCBieXRlcyAoODk3OTEzIHBhZ2VzKQpbMV0gMHgwMDAwMDAw MGRlNjBkMDAwIC0gMHgwMDAwMDAwMGRlNjBkZmZmLCA0MDk2IGJ5dGVzICgxIHBhZ2VzKQpb MV0gMHgwMDAwMDAwMGRlODE0MDAwIC0gMHgwMDAwMDAwMGRlYzRhZmZmLCA0NDE5NTg0IGJ5 dGVzICgxMDc5IHBhZ2VzKQpbMV0gMHgwMDAwMDAwMGRlZmY0MDAwIC0gMHgwMDAwMDAwMGRl ZmZmZmZmLCA0OTE1MiBieXRlcyAoMTIgcGFnZXMpClsxXSAweDAwMDAwMDAxMDAwMDEwMDAg LSAweDAwMDAwMDAyMTEyNDRmZmYsIDQ1ODI1NTU2NDggYnl0ZXMgKDExMTg3ODggcGFnZXMp ClsxXSBhdmFpbCBtZW1vcnkgPSA4MjExMTc3NDcyICg3ODMwIE1CKQpbMV0gRXZlbnQgdGlt ZXIgIkxBUElDIiBxdWFsaXR5IDQwMApbMV0gTEFQSUM6IGlwaV93YWl0KCkgdXMgbXVsdGlw bGllciAyNSAociAxNTcwNzk3NSB0c2MgMzk1MTQ5ODEyNSkKWzFdIEFDUEkgQVBJQyBUYWJs ZTogPEFMQVNLQSBBIE0gST4KWzFdIFBhY2thZ2UgSUQgc2hpZnQ6IDQKWzFdIEwyIGNhY2hl IElEIHNoaWZ0OiAxClsxXSBMMSBjYWNoZSBJRCBzaGlmdDogMApbMV0gQ29yZSBJRCBzaGlm dDogMApbMV0gSU5UUjogQWRkaW5nIGxvY2FsIEFQSUMgMTcgYXMgYSB0YXJnZXQKWzFdIElO VFI6IEFkZGluZyBsb2NhbCBBUElDIDE4IGFzIGEgdGFyZ2V0ClsxXSBJTlRSOiBBZGRpbmcg bG9jYWwgQVBJQyAxOSBhcyBhIHRhcmdldApbMV0gRnJlZUJTRC9TTVA6IE11bHRpcHJvY2Vz c29yIFN5c3RlbSBEZXRlY3RlZDogNCBDUFVzClsxXSBGcmVlQlNEL1NNUDogMSBwYWNrYWdl KHMpIHggNCBjb3JlKHMpClsxXSBQYWNrYWdlIEhXIElEID0gMSAoMHgxKQpbMV0gCUNvcmUg SFcgSUQgPSAxNiAoMHgxMCkKWzFdIAkJQ1BVMCAoQlNQKTogQVBJQyBJRDogMTYgKDB4MTAp ClsxXSAJQ29yZSBIVyBJRCA9IDE3ICgweDExKQpbMV0gCQlDUFUxIChBUCk6IEFQSUMgSUQ6 IDE3ICgweDExKQpbMV0gCUNvcmUgSFcgSUQgPSAxOCAoMHgxMikKWzFdIAkJQ1BVMiAoQVAp OiBBUElDIElEOiAxOCAoMHgxMikKWzFdIAlDb3JlIEhXIElEID0gMTkgKDB4MTMpClsxXSAJ CUNQVTMgKEFQKTogQVBJQyBJRDogMTkgKDB4MTMpClsxXSBBUElDOiBDUFUgMCBoYXMgQUNQ SSBJRCAxClsxXSBBUElDOiBDUFUgMSBoYXMgQUNQSSBJRCAyClsxXSBBUElDOiBDUFUgMiBo YXMgQUNQSSBJRCAzClsxXSBBUElDOiBDUFUgMyBoYXMgQUNQSSBJRCA0ClsxXSB4ODZiaW9z OiAgSVZUIDB4MDAwMDAwLTB4MDAwNGZmIGF0IDB4ZmZmZmY4MDAwMDAwMDAwMApbMV0geDg2 YmlvczogU1NFRyAweDA5ODAwMC0weDA5OGZmZiBhdCAweGZmZmZmZTAxZWNmYzIwMDAKWzFd IHg4NmJpb3M6IEVCREEgMHgwOWUwMDAtMHgwOWZmZmYgYXQgMHhmZmZmZjgwMDAwMDllMDAw ClsxXSB4ODZiaW9zOiAgUk9NIDB4MGEwMDAwLTB4MGZlZmZmIGF0IDB4ZmZmZmY4MDAwMDBh MDAwMApbMV0gcmFuZG9tOiByZWFkIDQwOTYgYnl0ZXMgZnJvbSBwcmVsb2FkZWQgY2FjaGUK WzFdIHJhbmRvbTogdW5ibG9ja2luZyBkZXZpY2UuClsxXSBVTEU6IHNldHVwIGNwdSAwClsx XSBVTEU6IHNldHVwIGNwdSAxClsxXSBVTEU6IHNldHVwIGNwdSAyClsxXSBVTEU6IHNldHVw IGNwdSAzClsxXSBBQ1BJOiBSU0RQIDB4MDAwMDAwMDBERDc1RjAwMCAwMDAwMjQgKHYwMiBB TEFTS0EpClsxXSBBQ1BJOiBYU0RUIDB4MDAwMDAwMDBERDc1RjA3OCAwMDAwNkMgKHYwMSBB TEFTS0EgQSBNIEkgICAgMDEwNzIwMDkgQU1JICAwMDAxMDAxMykKWzFdIEFDUEk6IEZBQ1Ag MHgwMDAwMDAwMERENzY1RTYwIDAwMDEwQyAodjA1IEFMQVNLQSBBIE0gSSAgICAwMTA3MjAw OSBBTUkgIDAwMDEwMDEzKQpbMV0gQUNQSSBCSU9TIFdhcm5pbmcgKGJ1Zyk6IE9wdGlvbmFs IEZBRFQgZmllbGQgUG0yQ29udHJvbEJsb2NrIGhhcyB2YWxpZCBMZW5ndGggYnV0IHplcm8g QWRkcmVzczogMHgwMDAwMDAwMDAwMDAwMDAwLzB4MSAoMjAxNjA1MjcvdGJmYWR0LTY3OSkK WzFdIEFDUEk6IERTRFQgMHgwMDAwMDAwMERENzVGMTgwIDAwNkNEQiAodjAyIEFMQVNLQSBB IE0gSSAgICAwMDAwMDAwMCBJTlRMIDIwMDUxMTE3KQpbMV0gQUNQSTogRkFDUyAweDAwMDAw MDAwRERBQkYwODAgMDAwMDQwClsxXSBBQ1BJOiBBUElDIDB4MDAwMDAwMDBERDc2NUY3MCAw MDAwNzIgKHYwMyBBTEFTS0EgQSBNIEkgICAgMDEwNzIwMDkgQU1JICAwMDAxMDAxMykKWzFd IEFDUEk6IEZQRFQgMHgwMDAwMDAwMERENzY1RkU4IDAwMDA0NCAodjAxIEFMQVNLQSBBIE0g SSAgICAwMTA3MjAwOSBBTUkgIDAwMDEwMDEzKQpbMV0gQUNQSTogTUNGRyAweDAwMDAwMDAw REQ3NjYwMzAgMDAwMDNDICh2MDEgQUxBU0tBIEEgTSBJICAgIDAxMDcyMDA5IE1TRlQgMDAw MTAwMTMpClsxXSBBQ1BJOiBTU0RUIDB4MDAwMDAwMDBERDc2NkVFOCAwMDA0QjcgKHYwMiBB TUQgICAgQU5OQVBVUk4gMDAwMDAwMDEgTVNGVCAwNDAwMDAwMCkKWzFdIEFDUEk6IEhQRVQg MHgwMDAwMDAwMERENzY2MEM4IDAwMDAzOCAodjAxIEFMQVNLQSBBIE0gSSAgICAwMTA3MjAw OSBBTUkgIDAwMDAwMDA1KQpbMV0gQUNQSTogSVZSUyAweDAwMDAwMDAwREQ3NjYxMDAgMDAw MDcwICh2MDIgQU1EICAgIEFOTkFQVVJOIDAwMDAwMDAxIEFNRCAgMDAwMDAwMDApClsxXSBB Q1BJOiBCR1JUIDB4MDAwMDAwMDBERDc2NjE3MCAwMDAwMzggKHYwMCBBTEFTS0EgQSBNIEkg ICAgMDEwNzIwMDkgQU1JICAwMDAxMDAxMykKWzFdIEFDUEk6IFNTRFQgMHgwMDAwMDAwMERE NzY2MUE4IDAwMEQ0MCAodjAxIEFNRCAgICBBTk5BUFVSTiAwMDAwMDAwMSBBTUQgIDAwMDAw MDAxKQpbMV0gTUFEVDogRm91bmQgSU8gQVBJQyBJRCA1LCBJbnRlcnJ1cHQgMCBhdCAweGZl YzAwMDAwClsxXSBpb2FwaWMwOiB2ZXIgMHgyMSBtYXhyZWRpciAweDE3ClsxXSBpb2FwaWMw OiBSb3V0aW5nIGV4dGVybmFsIDgyNTlBJ3MgLT4gaW50cGluIDAKWzFdIE1BRFQ6IEludGVy cnVwdCBvdmVycmlkZTogc291cmNlIDAsIGlycSAyClsxXSBpb2FwaWMwOiBSb3V0aW5nIElS USAwIC0+IGludHBpbiAyClsxXSBNQURUOiBJbnRlcnJ1cHQgb3ZlcnJpZGU6IHNvdXJjZSA5 LCBpcnEgOQpbMV0gaW9hcGljMDogaW50cGluIDkgdHJpZ2dlcjogbGV2ZWwKWzFdIGlvYXBp YzA6IGludHBpbiA5IHBvbGFyaXR5OiBsb3cKWzFdIGxhcGljOiBSb3V0aW5nIE5NSSAtPiBM SU5UMQpbMV0gbGFwaWM6IExJTlQxIHRyaWdnZXI6IGVkZ2UKWzFdIGxhcGljOiBMSU5UMSBw b2xhcml0eTogaGlnaApbMV0gaW9hcGljMCA8VmVyc2lvbiAyLjE+IGlycXMgMC0yMyBvbiBt b3RoZXJib2FyZApbMV0gY3B1MCBCU1A6ClsxXSAgICAgIElEOiAweDEwMDAwMDAwICAgVkVS OiAweDgwMDUwMDEwIExEUjogMHgwMDAwMDAwMCBERlI6IDB4ZmZmZmZmZmYKWzFdICAgbGlu dDA6IDB4MDAwMTA3MDAgbGludDE6IDB4MDAwMDA0MDAgVFBSOiAweDAwMDAwMDAwIFNWUjog MHgwMDAwMDFmZgpbMV0gICB0aW1lcjogMHgwMDAxMDBlZiB0aGVybTogMHgwMDAxMDAwMCBl cnI6IDB4MDAwMDAwZjAgcG1jOiAweDAwMDEwNDAwClsxXSBzbmRfdW5pdF9pbml0KCkgdT0w eDAwZmY4MDAwIFs1MTJdIGQ9MHgwMDAwN2MwMCBbMzJdIGM9MHgwMDAwMDNmZiBbMTAyNF0K WzFdIGZlZWRlcl9yZWdpc3Rlcjogc25kX3VuaXQ9LTEgc25kX21heGF1dG92Y2hhbnM9MTYg bGF0ZW5jeT01IGZlZWRlcl9yYXRlX21pbj0xIGZlZWRlcl9yYXRlX21heD0yMDE2MDAwIGZl ZWRlcl9yYXRlX3JvdW5kPTI1ClsxXSB3bGFuOiA8ODAyLjExIExpbmsgTGF5ZXI+ClsxXSBy YW5kb206IGVudHJvcHkgZGV2aWNlIGV4dGVybmFsIGludGVyZmFjZQpbMV0gbnVsbDogPGZ1 bGwgZGV2aWNlLCBudWxsIGRldmljZSwgemVybyBkZXZpY2U+ClsxXSBuZnNsb2NrOiBwc2V1 ZG8tZGV2aWNlClsxXSBjcnlwdG86IDxjcnlwdG8gY29yZT4KWzFdIGlvOiA8SS9PPgpbMV0g a2JkOiBuZXcgYXJyYXkgc2l6ZSA0ClsxXSBrYmQxIGF0IGtiZG11eDAKWzFdIG1lbTogPG1l bW9yeT4KWzFdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykg ZnJvbSByYW0wClsxXSBjcnlwdG9zb2Z0MDogPHNvZnR3YXJlIGNyeXB0bz4gb24gbW90aGVy Ym9hcmQKWzFdIGNyeXB0bzogYXNzaWduIGNyeXB0b3NvZnQwIGRyaXZlciBpZCAwLCBmbGFn cyAxMDA2NjMyOTYKWzFdIGNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyAxIGZs YWdzIDAgbWF4b3BsZW4gMApbMV0gY3J5cHRvOiBjcnlwdG9zb2Z0MCByZWdpc3RlcnMgYWxn IDIgZmxhZ3MgMCBtYXhvcGxlbiAwClsxXSBjcnlwdG86IGNyeXB0b3NvZnQwIHJlZ2lzdGVy cyBhbGcgMyBmbGFncyAwIG1heG9wbGVuIDAKWzFdIGNyeXB0bzogY3J5cHRvc29mdDAgcmVn aXN0ZXJzIGFsZyA0IGZsYWdzIDAgbWF4b3BsZW4gMApbMV0gY3J5cHRvOiBjcnlwdG9zb2Z0 MCByZWdpc3RlcnMgYWxnIDUgZmxhZ3MgMCBtYXhvcGxlbiAwClsxXSBjcnlwdG86IGNyeXB0 b3NvZnQwIHJlZ2lzdGVycyBhbGcgMTYgZmxhZ3MgMCBtYXhvcGxlbiAwClsxXSBjcnlwdG86 IGNyeXB0b3NvZnQwIHJlZ2lzdGVycyBhbGcgNiBmbGFncyAwIG1heG9wbGVuIDAKWzFdIGNy eXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyA3IGZsYWdzIDAgbWF4b3BsZW4gMApb MV0gY3J5cHRvOiBjcnlwdG9zb2Z0MCByZWdpc3RlcnMgYWxnIDE4IGZsYWdzIDAgbWF4b3Bs ZW4gMApbMV0gY3J5cHRvOiBjcnlwdG9zb2Z0MCByZWdpc3RlcnMgYWxnIDE5IGZsYWdzIDAg bWF4b3BsZW4gMApbMV0gY3J5cHRvOiBjcnlwdG9zb2Z0MCByZWdpc3RlcnMgYWxnIDIwIGZs YWdzIDAgbWF4b3BsZW4gMApbMV0gY3J5cHRvOiBjcnlwdG9zb2Z0MCByZWdpc3RlcnMgYWxn IDggZmxhZ3MgMCBtYXhvcGxlbiAwClsxXSBjcnlwdG86IGNyeXB0b3NvZnQwIHJlZ2lzdGVy cyBhbGcgMTUgZmxhZ3MgMCBtYXhvcGxlbiAwClsxXSBjcnlwdG86IGNyeXB0b3NvZnQwIHJl Z2lzdGVycyBhbGcgOSBmbGFncyAwIG1heG9wbGVuIDAKWzFdIGNyeXB0bzogY3J5cHRvc29m dDAgcmVnaXN0ZXJzIGFsZyAxMCBmbGFncyAwIG1heG9wbGVuIDAKWzFdIGNyeXB0bzogY3J5 cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyAxMyBmbGFncyAwIG1heG9wbGVuIDAKWzFdIGNyeXB0 bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyAxNCBmbGFncyAwIG1heG9wbGVuIDAKWzFd IGNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyAxMSBmbGFncyAwIG1heG9wbGVu IDAKWzFdIGNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyAyMiBmbGFncyAwIG1h eG9wbGVuIDAKWzFdIGNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyAyMyBmbGFn cyAwIG1heG9wbGVuIDAKWzFdIGNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyAy NSBmbGFncyAwIG1heG9wbGVuIDAKWzFdIGNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJz IGFsZyAyNCBmbGFncyAwIG1heG9wbGVuIDAKWzFdIGNyeXB0bzogY3J5cHRvc29mdDAgcmVn aXN0ZXJzIGFsZyAyNiBmbGFncyAwIG1heG9wbGVuIDAKWzFdIGNyeXB0bzogY3J5cHRvc29m dDAgcmVnaXN0ZXJzIGFsZyAyNyBmbGFncyAwIG1heG9wbGVuIDAKWzFdIGNyeXB0bzogY3J5 cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyAyOCBmbGFncyAwIG1heG9wbGVuIDAKWzFdIGNyeXB0 bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyAyMSBmbGFncyAwIG1heG9wbGVuIDAKWzFd IGNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyAxNyBmbGFncyAwIG1heG9wbGVu IDAKWzFdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJv bSBjcnlwdG9zb2Z0MApbMV0gYWVzbmkwOiA8QUVTLUNCQyxBRVMtWFRTLEFFUy1HQ00sQUVT LUlDTT4gb24gbW90aGVyYm9hcmQKWzFdIGNyeXB0bzogYXNzaWduIGFlc25pMCBkcml2ZXIg aWQgMSwgZmxhZ3MgODM4ODYwODAKWzFdIGNyeXB0bzogYWVzbmkwIHJlZ2lzdGVycyBhbGcg MTEgZmxhZ3MgMCBtYXhvcGxlbiAwClsxXSBjcnlwdG86IGFlc25pMCByZWdpc3RlcnMgYWxn IDIzIGZsYWdzIDAgbWF4b3BsZW4gMApbMV0gY3J5cHRvOiBhZXNuaTAgcmVnaXN0ZXJzIGFs ZyAyNSBmbGFncyAwIG1heG9wbGVuIDAKWzFdIGNyeXB0bzogYWVzbmkwIHJlZ2lzdGVycyBh bGcgMjYgZmxhZ3MgMCBtYXhvcGxlbiAwClsxXSBjcnlwdG86IGFlc25pMCByZWdpc3RlcnMg YWxnIDI3IGZsYWdzIDAgbWF4b3BsZW4gMApbMV0gY3J5cHRvOiBhZXNuaTAgcmVnaXN0ZXJz IGFsZyAyOCBmbGFncyAwIG1heG9wbGVuIDAKWzFdIGNyeXB0bzogYWVzbmkwIHJlZ2lzdGVy cyBhbGcgMjIgZmxhZ3MgMCBtYXhvcGxlbiAwClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0 YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gYWVzbmkwClsxXSBhY3BpMDogPEFMQVNLQSBB IE0gST4gb24gbW90aGVyYm9hcmQKWzFdIEFDUEk6IEV4ZWN1dGVkIDEgYmxvY2tzIG9mIG1v ZHVsZS1sZXZlbCBleGVjdXRhYmxlIEFNTCBjb2RlClsxXSBBQ1BJOiAzIEFDUEkgQU1MIHRh YmxlcyBzdWNjZXNzZnVsbHkgYWNxdWlyZWQgYW5kIGxvYWRlZApbMV0gClsxXSBQQ0llOiBN ZW1vcnkgTWFwcGVkIGNvbmZpZ3VyYXRpb24gYmFzZSBAIDB4ZTAwMDAwMDAKWzFdIGlvYXBp YzA6IHJvdXRpbmcgaW50cGluIDkgKElTQSBJUlEgOSkgdG8gbGFwaWMgMTYgdmVjdG9yIDQ4 ClsxXSBhY3BpMDogUG93ZXIgQnV0dG9uIChmaXhlZCkKWzFdIHJhbmRvbTogaGFydmVzdGlu ZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBhY3BpX3N5c3Jlc291cmNlMApbMV0g cmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGFjcGlf c3lzcmVzb3VyY2UxClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0 IGJpdHMpIGZyb20gYWNwaV9zeXNyZXNvdXJjZTIKWzFdIHJhbmRvbTogaGFydmVzdGluZyBh dHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBhY3BpX3N5c3Jlc291cmNlMwpbMV0gcmFu ZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGFjcGlfc3lz cmVzb3VyY2U0ClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJp dHMpIGZyb20gYWNwaV9zeXNyZXNvdXJjZTUKWzFdIHJhbmRvbTogaGFydmVzdGluZyBhdHRh Y2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBhY3BpX3N5c3Jlc291cmNlNgpbMV0gcmFuZG9t OiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGFjcGlfc3lzcmVz b3VyY2U3ClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMp IGZyb20gYWNwaV9zeXNyZXNvdXJjZTgKWzFdIGNwdTA6IFByb2Nlc3NvciBcMTM0X1BSXy5Q MDAwIChBQ1BJIElEIDEpIC0+IEFQSUMgSUQgMApbMV0gY3B1MDogPEFDUEkgQ1BVPiBvbiBh Y3BpMApbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBm cm9tIGNwdTAKWzFdIGNwdTE6IFByb2Nlc3NvciBcMTM0X1BSXy5QMDAxIChBQ1BJIElEIDIp IC0+IEFQSUMgSUQgMQpbMV0gY3B1MTogPEFDUEkgQ1BVPiBvbiBhY3BpMApbMV0gcmFuZG9t OiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGNwdTEKWzFdIGNw dTI6IFByb2Nlc3NvciBcMTM0X1BSXy5QMDAyIChBQ1BJIElEIDMpIC0+IEFQSUMgSUQgMgpb MV0gY3B1MjogPEFDUEkgQ1BVPiBvbiBhY3BpMApbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0 dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGNwdTIKWzFdIGNwdTM6IFByb2Nlc3NvciBc MTM0X1BSXy5QMDAzIChBQ1BJIElEIDQpIC0+IEFQSUMgSUQgMwpbMV0gY3B1MzogPEFDUEkg Q1BVPiBvbiBhY3BpMApbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAo NCBiaXRzKSBmcm9tIGNwdTMKWzFdIGF0dGltZXIwOiA8QVQgdGltZXI+IHBvcnQgMHg0MC0w eDQzIGlycSAwIG9uIGFjcGkwClsxXSBUaW1lY291bnRlciAiaTgyNTQiIGZyZXF1ZW5jeSAx MTkzMTgyIEh6IHF1YWxpdHkgMApbMV0gaW9hcGljMDogcm91dGluZyBpbnRwaW4gMiAoSVNB IElSUSAwKSB0byBsYXBpYyAxNiB2ZWN0b3IgNDkKWzFdIEV2ZW50IHRpbWVyICJpODI1NCIg ZnJlcXVlbmN5IDExOTMxODIgSHogcXVhbGl0eSAxMDAKWzFdIHJhbmRvbTogaGFydmVzdGlu ZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBhdHRpbWVyMApbMV0gYXRydGMwOiA8 QVQgcmVhbHRpbWUgY2xvY2s+IHBvcnQgMHg3MC0weDcxIGlycSA4IG9uIGFjcGkwClsxXSBh dHJ0YzA6IHJlZ2lzdGVyZWQgYXMgYSB0aW1lLW9mLWRheSBjbG9jayAocmVzb2x1dGlvbiAx MDAwMDAwdXMsIGFkanVzdG1lbnQgMC41MDAwMDAwMDBzKQpbMV0gaW9hcGljMDogcm91dGlu ZyBpbnRwaW4gOCAoSVNBIElSUSA4KSB0byBsYXBpYyAxNiB2ZWN0b3IgNTAKWzFdIEV2ZW50 IHRpbWVyICJSVEMiIGZyZXF1ZW5jeSAzMjc2OCBIeiBxdWFsaXR5IDAKWzFdIHJhbmRvbTog aGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBhdHJ0YzAKWzFdIGhw ZXQwOiA8SGlnaCBQcmVjaXNpb24gRXZlbnQgVGltZXI+IGlvbWVtIDB4ZmVkMDAwMDAtMHhm ZWQwMDNmZiBvbiBhY3BpMApbMV0gaHBldDA6IHZlbmRvciAweDEwMjIsIHJldiAweDEwLCAx NDMxODE4MEh6LCAzIHRpbWVycywgbGVnYWN5IHJvdXRlClsxXSBocGV0MDogIHQwOiBpcnFz IDB4MDBjMDAwMDAgKDApLCBwZXJpb2RpYwpbMV0gaHBldDA6ICB0MTogaXJxcyAweDAwYzAw MDAwICgwKSwgcGVyaW9kaWMKWzFdIGhwZXQwOiAgdDI6IGlycXMgMHgwMGMwMDAwMCAoMCks IHBlcmlvZGljClsxXSBUaW1lY291bnRlciAiSFBFVCIgZnJlcXVlbmN5IDE0MzE4MTgwIEh6 IHF1YWxpdHkgOTUwClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0 IGJpdHMpIGZyb20gaHBldDAKWzFdIEFDUEkgdGltZXI6IDEvMSAxLzEgMS8xIDEvMSAxLzEg MS8xIDAvMSAxLzEgMS8xIDEvMSAtPiA5ClsxXSBUaW1lY291bnRlciAiQUNQSS1zYWZlIiBm cmVxdWVuY3kgMzU3OTU0NSBIeiBxdWFsaXR5IDg1MApbMV0gYWNwaV90aW1lcjA6IDwzMi1i aXQgdGltZXIgYXQgMy41Nzk1NDVNSHo+IHBvcnQgMHg4MDgtMHg4MGIgb24gYWNwaTAKWzFd IHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBhY3Bp X3RpbWVyMApbMV0gcGNpX2xpbmswOiAgICAgICAgSW5kZXggIElSUSAgUnRkICBSZWYgIElS UXMKWzFdICAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICA0IDUgNiA3 IDEwIDExIDE0IDE1ClsxXSAgIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAg MCAgNCA1IDYgNyAxMCAxMSAxNCAxNQpbMV0gICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1 NSAgIE4gICAgIDAgIDQgNSA2IDcgMTAgMTEgMTQgMTUKWzFdIHJhbmRvbTogaGFydmVzdGlu ZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBwY2lfbGluazAKWzFdIHBjaV9saW5r MTogICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzClsxXSAgIEluaXRpYWwgUHJv YmUgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgNCA1IDYgNyAxMCAxMSAxNCAxNQpbMV0gICBW YWxpZGF0aW9uICAgICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDQgNSA2IDcgMTAgMTEgMTQg MTUKWzFdICAgQWZ0ZXIgRGlzYWJsZSAgICAgICAwICAyNTUgICBOICAgICAwICA0IDUgNiA3 IDEwIDExIDE0IDE1ClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0 IGJpdHMpIGZyb20gcGNpX2xpbmsxClsxXSBwY2lfbGluazI6ICAgICAgICBJbmRleCAgSVJR ICBSdGQgIFJlZiAgSVJRcwpbMV0gICBJbml0aWFsIFByb2JlICAgICAgIDAgIDI1NSAgIE4g ICAgIDAgIDQgNSA2IDcgMTAgMTEgMTQgMTUKWzFdICAgVmFsaWRhdGlvbiAgICAgICAgICAw ICAyNTUgICBOICAgICAwICA0IDUgNiA3IDEwIDExIDE0IDE1ClsxXSAgIEFmdGVyIERpc2Fi bGUgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgNCA1IDYgNyAxMCAxMSAxNCAxNQpbMV0gcmFu ZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIHBjaV9saW5r MgpbMV0gcGNpX2xpbmszOiAgICAgICAgSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKWzFd ICAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICA0IDEwIDExIDE0IDE1 ClsxXSAgIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgNCAxMCAxMSAx NCAxNQpbMV0gICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDQgMTAg MTEgMTQgMTUKWzFdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0 cykgZnJvbSBwY2lfbGluazMKWzFdIHBjaV9saW5rNDogICAgICAgIEluZGV4ICBJUlEgIFJ0 ZCAgUmVmICBJUlFzClsxXSAgIEluaXRpYWwgUHJvYmUgICAgICAgMCAgMjU1ICAgTiAgICAg MCAgNCA1IDYgNyAxMCAxMSAxNCAxNQpbMV0gICBWYWxpZGF0aW9uICAgICAgICAgIDAgIDI1 NSAgIE4gICAgIDAgIDQgNSA2IDcgMTAgMTEgMTQgMTUKWzFdICAgQWZ0ZXIgRGlzYWJsZSAg ICAgICAwICAyNTUgICBOICAgICAwICA0IDUgNiA3IDEwIDExIDE0IDE1ClsxXSByYW5kb206 IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gcGNpX2xpbms0Clsx XSBwY2lfbGluazU6ICAgICAgICBJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwpbMV0gICBJ bml0aWFsIFByb2JlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDQgNSA2IDcgMTAgMTEgMTQg MTUKWzFdICAgVmFsaWRhdGlvbiAgICAgICAgICAwICAyNTUgICBOICAgICAwICA0IDUgNiA3 IDEwIDExIDE0IDE1ClsxXSAgIEFmdGVyIERpc2FibGUgICAgICAgMCAgMjU1ICAgTiAgICAg MCAgNCA1IDYgNyAxMCAxMSAxNCAxNQpbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwg OCBieXRlcyAoNCBiaXRzKSBmcm9tIHBjaV9saW5rNQpbMV0gcGNpX2xpbms2OiAgICAgICAg SW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKWzFdICAgSW5pdGlhbCBQcm9iZSAgICAgICAw ICAyNTUgICBOICAgICAwICA0IDUgNiA3IDEwIDExIDE0IDE1ClsxXSAgIFZhbGlkYXRpb24g ICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgNCA1IDYgNyAxMCAxMSAxNCAxNQpbMV0gICBB ZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDQgNSA2IDcgMTAgMTEgMTQg MTUKWzFdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJv bSBwY2lfbGluazYKWzFdIHBjaV9saW5rNzogICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVm ICBJUlFzClsxXSAgIEluaXRpYWwgUHJvYmUgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgNCA1 IDYgNyAxMCAxMSAxNCAxNQpbMV0gICBWYWxpZGF0aW9uICAgICAgICAgIDAgIDI1NSAgIE4g ICAgIDAgIDQgNSA2IDcgMTAgMTEgMTQgMTUKWzFdICAgQWZ0ZXIgRGlzYWJsZSAgICAgICAw ICAyNTUgICBOICAgICAwICA0IDUgNiA3IDEwIDExIDE0IDE1ClsxXSByYW5kb206IGhhcnZl c3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gcGNpX2xpbms3ClsxXSBwY2li MDogPEFDUEkgSG9zdC1QQ0kgYnJpZGdlPiBwb3J0IDB4Y2Y4LTB4Y2ZmIG9uIGFjcGkwClsx XSBwY2liMDogZGVjb2RpbmcgNSByYW5nZSAwLTB4ZmYKWzFdIHBjaWIwOiBkZWNvZGluZyA0 IHJhbmdlIDAtMHgzYWYKWzFdIHBjaWIwOiBkZWNvZGluZyA0IHJhbmdlIDB4M2UwLTB4Y2Y3 ClsxXSBwY2liMDogZGVjb2RpbmcgNCByYW5nZSAweDNiMC0weDNkZgpbMV0gcGNpYjA6IGRl Y29kaW5nIDQgcmFuZ2UgMHhkMDAtMHhmZmZmClsxXSBwY2liMDogZGVjb2RpbmcgMyByYW5n ZSAweGEwMDAwLTB4YmZmZmYKWzFdIHBjaWIwOiBkZWNvZGluZyAzIHJhbmdlIDB4YzAwMDAt MHhkZmZmZgpbMV0gcGNpYjA6IGRlY29kaW5nIDMgcmFuZ2UgMHhmMDAwMDAwMC0weGZmZmZm ZmZmClsxXSBwY2kwOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2liMApbMV0gcGNpMDogZG9tYWlu PTAsIHBoeXNpY2FsIGJ1cz0wClsxXSBmb3VuZC0+CXZlbmRvcj0weDEwMjIsIGRldj0weDE0 MTAsIHJldmlkPTB4MDAKWzFdIAlkb21haW49MCwgYnVzPTAsIHNsb3Q9MCwgZnVuYz0wClsx XSAJY2xhc3M9MDYtMDAtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MQpbMV0gCWNtZHJlZz0w eDAwMDYsIHN0YXRyZWc9MHgwMjIwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQpbMV0gCWxhdHRp bWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5z KQpbMV0gZm91bmQtPgl2ZW5kb3I9MHgxMDIyLCBkZXY9MHgxNDE5LCByZXZpZD0weDAwClsx XSAJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTAsIGZ1bmM9MgpbMV0gCWNsYXNzPTA4LTA2LTAw LCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTEKWzFdIAljbWRyZWc9MHgwMDAwLCBzdGF0cmVnPTB4 MDAxMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKWzFdIAlsYXR0aW1lcj0weDAwICgwIG5zKSwg bWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKWzFdIAlpbnRwaW49YSwg aXJxPTExClsxXSAJTVNJIHN1cHBvcnRzIDEgbWVzc2FnZSwgNjQgYml0ClsxXSBwY2liMDog bWF0Y2hlZCBlbnRyeSBmb3IgMC4wLklOVEEKWzFdIHBjaWIwOiBzbG90IDAgSU5UQSBoYXJk d2lyZWQgdG8gSVJRIDE2ClsxXSBmb3VuZC0+CXZlbmRvcj0weDEwMjIsIGRldj0weDE0MTQs IHJldmlkPTB4MDAKWzFdIAlkb21haW49MCwgYnVzPTAsIHNsb3Q9NCwgZnVuYz0wClsxXSAJ Y2xhc3M9MDYtMDQtMDAsIGhkcnR5cGU9MHgwMSwgbWZkZXY9MApbMV0gCWNtZHJlZz0weDAw MDcsIHN0YXRyZWc9MHgwMDEwLCBjYWNoZWxuc3o9MTYgKGR3b3JkcykKWzFdIAlsYXR0aW1l cj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykK WzFdIAlpbnRwaW49YSwgaXJxPTExClsxXSAJcG93ZXJzcGVjIDMgIHN1cHBvcnRzIEQwIEQz ICBjdXJyZW50IEQwClsxXSAJTVNJIHN1cHBvcnRzIDEgbWVzc2FnZSwgNjQgYml0ClsxXSBw Y2liMDogbWF0Y2hlZCBlbnRyeSBmb3IgMC40LklOVEEKWzFdIHBjaWIwOiBzbG90IDQgSU5U QSBoYXJkd2lyZWQgdG8gSVJRIDE2ClsxXSAJc2VjYnVzPTEsIHN1YmJ1cz0xClsxXSBmb3Vu ZC0+CXZlbmRvcj0weDEwMjIsIGRldj0weDc4MTIsIHJldmlkPTB4MDMKWzFdIAlkb21haW49 MCwgYnVzPTAsIHNsb3Q9MTYsIGZ1bmM9MApbMV0gCWNsYXNzPTBjLTAzLTMwLCBoZHJ0eXBl PTB4MDAsIG1mZGV2PTEKWzFdIAljbWRyZWc9MHgwMDA2LCBzdGF0cmVnPTB4MDAxMCwgY2Fj aGVsbnN6PTE2IChkd29yZHMpClsxXSAJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0w eDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpClsxXSAJaW50cGluPWEsIGlycT0xNQpb MV0gCXBvd2Vyc3BlYyAzICBzdXBwb3J0cyBEMCBEMyAgY3VycmVudCBEMApbMV0gCU1TSSBz dXBwb3J0cyA4IG1lc3NhZ2VzLCA2NCBiaXQKWzFdIAlNU0ktWCBzdXBwb3J0cyA4IG1lc3Nh Z2VzIGluIG1hcCAweDEwClsxXSAJbWFwWzEwXTogdHlwZSBNZW1vcnksIHJhbmdlIDY0LCBi YXNlIDB4ZmUzMDYwMDAsIHNpemUgMTMsIGVuYWJsZWQKWzFdIHBjaWIwOiBhbGxvY2F0ZWQg dHlwZSAzICgweGZlMzA2MDAwLTB4ZmUzMDdmZmYpIGZvciByaWQgMTAgb2YgcGNpMDowOjE2 OjAKWzFdIHBjaWIwOiBtYXRjaGVkIGVudHJ5IGZvciAwLjE2LklOVEEKWzFdIHBjaWIwOiBz bG90IDE2IElOVEEgaGFyZHdpcmVkIHRvIElSUSAxOApbMV0gZm91bmQtPgl2ZW5kb3I9MHgx MDIyLCBkZXY9MHg3ODEyLCByZXZpZD0weDAzClsxXSAJZG9tYWluPTAsIGJ1cz0wLCBzbG90 PTE2LCBmdW5jPTEKWzFdIAljbGFzcz0wYy0wMy0zMCwgaGRydHlwZT0weDAwLCBtZmRldj0w ClsxXSAJY21kcmVnPTB4MDAwNiwgc3RhdHJlZz0weDAwMTAsIGNhY2hlbG5zej0xNiAoZHdv cmRzKQpbMV0gCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1h eGxhdD0weDAwICgwIG5zKQpbMV0gCWludHBpbj1iLCBpcnE9MTAKWzFdIAlwb3dlcnNwZWMg MyAgc3VwcG9ydHMgRDAgRDMgIGN1cnJlbnQgRDAKWzFdIAlNU0kgc3VwcG9ydHMgOCBtZXNz YWdlcywgNjQgYml0ClsxXSAJTVNJLVggc3VwcG9ydHMgOCBtZXNzYWdlcyBpbiBtYXAgMHgx MApbMV0gCW1hcFsxMF06IHR5cGUgTWVtb3J5LCByYW5nZSA2NCwgYmFzZSAweGZlMzA0MDAw LCBzaXplIDEzLCBlbmFibGVkClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhmZTMw NDAwMC0weGZlMzA1ZmZmKSBmb3IgcmlkIDEwIG9mIHBjaTA6MDoxNjoxClsxXSBwY2liMDog bWF0Y2hlZCBlbnRyeSBmb3IgMC4xNi5JTlRCClsxXSBwY2liMDogc2xvdCAxNiBJTlRCIGhh cmR3aXJlZCB0byBJUlEgMTcKWzFdIGZvdW5kLT4JdmVuZG9yPTB4MTAyMiwgZGV2PTB4Nzgw MSwgcmV2aWQ9MHg0MApbMV0gCWRvbWFpbj0wLCBidXM9MCwgc2xvdD0xNywgZnVuYz0wClsx XSAJY2xhc3M9MDEtMDYtMDEsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MApbMV0gCWNtZHJlZz0w eDAwMDcsIHN0YXRyZWc9MHgwMjMwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQpbMV0gCWxhdHRp bWVyPTB4MjAgKDk2MCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAg bnMpClsxXSAJaW50cGluPWEsIGlycT0xNApbMV0gCU1TSSBzdXBwb3J0cyA4IG1lc3NhZ2Vz LCA2NCBiaXQKWzFdIAltYXBbMTBdOiB0eXBlIEkvTyBQb3J0LCByYW5nZSAzMiwgYmFzZSAw eGYwNDAsIHNpemUgIDMsIGVuYWJsZWQKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSA0ICgw eGYwNDAtMHhmMDQ3KSBmb3IgcmlkIDEwIG9mIHBjaTA6MDoxNzowClsxXSAJbWFwWzE0XTog dHlwZSBJL08gUG9ydCwgcmFuZ2UgMzIsIGJhc2UgMHhmMDMwLCBzaXplICAyLCBlbmFibGVk ClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgNCAoMHhmMDMwLTB4ZjAzMykgZm9yIHJpZCAx NCBvZiBwY2kwOjA6MTc6MApbMV0gCW1hcFsxOF06IHR5cGUgSS9PIFBvcnQsIHJhbmdlIDMy LCBiYXNlIDB4ZjAyMCwgc2l6ZSAgMywgZW5hYmxlZApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0 eXBlIDQgKDB4ZjAyMC0weGYwMjcpIGZvciByaWQgMTggb2YgcGNpMDowOjE3OjAKWzFdIAlt YXBbMWNdOiB0eXBlIEkvTyBQb3J0LCByYW5nZSAzMiwgYmFzZSAweGYwMTAsIHNpemUgIDIs IGVuYWJsZWQKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSA0ICgweGYwMTAtMHhmMDEzKSBm b3IgcmlkIDFjIG9mIHBjaTA6MDoxNzowClsxXSAJbWFwWzIwXTogdHlwZSBJL08gUG9ydCwg cmFuZ2UgMzIsIGJhc2UgMHhmMDAwLCBzaXplICA0LCBlbmFibGVkClsxXSBwY2liMDogYWxs b2NhdGVkIHR5cGUgNCAoMHhmMDAwLTB4ZjAwZikgZm9yIHJpZCAyMCBvZiBwY2kwOjA6MTc6 MApbMV0gCW1hcFsyNF06IHR5cGUgTWVtb3J5LCByYW5nZSAzMiwgYmFzZSAweGZlMzBjMDAw LCBzaXplIDExLCBlbmFibGVkClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhmZTMw YzAwMC0weGZlMzBjN2ZmKSBmb3IgcmlkIDI0IG9mIHBjaTA6MDoxNzowClsxXSBwY2liMDog bWF0Y2hlZCBlbnRyeSBmb3IgMC4xNy5JTlRBClsxXSBwY2liMDogc2xvdCAxNyBJTlRBIGhh cmR3aXJlZCB0byBJUlEgMTkKWzFdIGZvdW5kLT4JdmVuZG9yPTB4MTAyMiwgZGV2PTB4Nzgw NywgcmV2aWQ9MHgxMQpbMV0gCWRvbWFpbj0wLCBidXM9MCwgc2xvdD0xOCwgZnVuYz0wClsx XSAJY2xhc3M9MGMtMDMtMTAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MQpbMV0gCWNtZHJlZz0w eDAwMDYsIHN0YXRyZWc9MHgwMmEwLCBjYWNoZWxuc3o9MTYgKGR3b3JkcykKWzFdIAlsYXR0 aW1lcj0weDIwICg5NjAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgw IG5zKQpbMV0gCWludHBpbj1hLCBpcnE9MTUKWzFdIAltYXBbMTBdOiB0eXBlIE1lbW9yeSwg cmFuZ2UgMzIsIGJhc2UgMHhmZTMwYjAwMCwgc2l6ZSAxMiwgZW5hYmxlZApbMV0gcGNpYjA6 IGFsbG9jYXRlZCB0eXBlIDMgKDB4ZmUzMGIwMDAtMHhmZTMwYmZmZikgZm9yIHJpZCAxMCBv ZiBwY2kwOjA6MTg6MApbMV0gcGNpYjA6IG1hdGNoZWQgZW50cnkgZm9yIDAuMTguSU5UQQpb MV0gcGNpYjA6IHNsb3QgMTggSU5UQSBoYXJkd2lyZWQgdG8gSVJRIDE4ClsxXSBvaGNpIGVh cmx5OiBTTU0gYWN0aXZlLCByZXF1ZXN0IG93bmVyIGNoYW5nZQpbMV0gZm91bmQtPgl2ZW5k b3I9MHgxMDIyLCBkZXY9MHg3ODA4LCByZXZpZD0weDExClsxXSAJZG9tYWluPTAsIGJ1cz0w LCBzbG90PTE4LCBmdW5jPTIKWzFdIAljbGFzcz0wYy0wMy0yMCwgaGRydHlwZT0weDAwLCBt ZmRldj0wClsxXSAJY21kcmVnPTB4MDAwNiwgc3RhdHJlZz0weDAyYjAsIGNhY2hlbG5zej0x NiAoZHdvcmRzKQpbMV0gCWxhdHRpbWVyPTB4MjAgKDk2MCBucyksIG1pbmdudD0weDAwICgw IG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpClsxXSAJaW50cGluPWIsIGlycT0xMApbMV0gCXBv d2Vyc3BlYyAyICBzdXBwb3J0cyBEMCBEMSBEMiBEMyAgY3VycmVudCBEMApbMV0gCW1hcFsx MF06IHR5cGUgTWVtb3J5LCByYW5nZSAzMiwgYmFzZSAweGZlMzBhMDAwLCBzaXplICA4LCBl bmFibGVkClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhmZTMwYTAwMC0weGZlMzBh MGZmKSBmb3IgcmlkIDEwIG9mIHBjaTA6MDoxODoyClsxXSBwY2liMDogbWF0Y2hlZCBlbnRy eSBmb3IgMC4xOC5JTlRCClsxXSBwY2liMDogc2xvdCAxOCBJTlRCIGhhcmR3aXJlZCB0byBJ UlEgMTcKWzFdIGZvdW5kLT4JdmVuZG9yPTB4MTAyMiwgZGV2PTB4NzgwNywgcmV2aWQ9MHgx MQpbMV0gCWRvbWFpbj0wLCBidXM9MCwgc2xvdD0xOSwgZnVuYz0wClsxXSAJY2xhc3M9MGMt MDMtMTAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MQpbMV0gCWNtZHJlZz0weDAwMDYsIHN0YXRy ZWc9MHgwMmEwLCBjYWNoZWxuc3o9MTYgKGR3b3JkcykKWzFdIAlsYXR0aW1lcj0weDIwICg5 NjAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQpbMV0gCWlu dHBpbj1hLCBpcnE9MTUKWzFdIAltYXBbMTBdOiB0eXBlIE1lbW9yeSwgcmFuZ2UgMzIsIGJh c2UgMHhmZTMwOTAwMCwgc2l6ZSAxMiwgZW5hYmxlZApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0 eXBlIDMgKDB4ZmUzMDkwMDAtMHhmZTMwOWZmZikgZm9yIHJpZCAxMCBvZiBwY2kwOjA6MTk6 MApbMV0gcGNpYjA6IG1hdGNoZWQgZW50cnkgZm9yIDAuMTkuSU5UQQpbMV0gcGNpYjA6IHNs b3QgMTkgSU5UQSBoYXJkd2lyZWQgdG8gSVJRIDE4ClsxXSBvaGNpIGVhcmx5OiBTTU0gYWN0 aXZlLCByZXF1ZXN0IG93bmVyIGNoYW5nZQpbMV0gZm91bmQtPgl2ZW5kb3I9MHgxMDIyLCBk ZXY9MHg3ODA4LCByZXZpZD0weDExClsxXSAJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTE5LCBm dW5jPTIKWzFdIAljbGFzcz0wYy0wMy0yMCwgaGRydHlwZT0weDAwLCBtZmRldj0wClsxXSAJ Y21kcmVnPTB4MDAwNiwgc3RhdHJlZz0weDAyYjAsIGNhY2hlbG5zej0xNiAoZHdvcmRzKQpb MV0gCWxhdHRpbWVyPTB4MjAgKDk2MCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0 PTB4MDAgKDAgbnMpClsxXSAJaW50cGluPWIsIGlycT0xMApbMV0gCXBvd2Vyc3BlYyAyICBz dXBwb3J0cyBEMCBEMSBEMiBEMyAgY3VycmVudCBEMApbMV0gCW1hcFsxMF06IHR5cGUgTWVt b3J5LCByYW5nZSAzMiwgYmFzZSAweGZlMzA4MDAwLCBzaXplICA4LCBlbmFibGVkClsxXSBw Y2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhmZTMwODAwMC0weGZlMzA4MGZmKSBmb3Igcmlk IDEwIG9mIHBjaTA6MDoxOToyClsxXSBwY2liMDogbWF0Y2hlZCBlbnRyeSBmb3IgMC4xOS5J TlRCClsxXSBwY2liMDogc2xvdCAxOSBJTlRCIGhhcmR3aXJlZCB0byBJUlEgMTcKWzFdIGZv dW5kLT4JdmVuZG9yPTB4MTAyMiwgZGV2PTB4NzgwYiwgcmV2aWQ9MHgxNApbMV0gCWRvbWFp bj0wLCBidXM9MCwgc2xvdD0yMCwgZnVuYz0wClsxXSAJY2xhc3M9MGMtMDUtMDAsIGhkcnR5 cGU9MHgwMCwgbWZkZXY9MQpbMV0gCWNtZHJlZz0weDA0MDAsIHN0YXRyZWc9MHgwMjIwLCBj YWNoZWxuc3o9MCAoZHdvcmRzKQpbMV0gCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9 MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQpbMV0gZm91bmQtPgl2ZW5kb3I9MHgx MDIyLCBkZXY9MHg3ODBkLCByZXZpZD0weDAxClsxXSAJZG9tYWluPTAsIGJ1cz0wLCBzbG90 PTIwLCBmdW5jPTIKWzFdIAljbGFzcz0wNC0wMy0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0w ClsxXSAJY21kcmVnPTB4MDAwMiwgc3RhdHJlZz0weDA0MTAsIGNhY2hlbG5zej0xNiAoZHdv cmRzKQpbMV0gCWxhdHRpbWVyPTB4MjAgKDk2MCBucyksIG1pbmdudD0weDAwICgwIG5zKSwg bWF4bGF0PTB4MDAgKDAgbnMpClsxXSAJaW50cGluPWEsIGlycT0xMQpbMV0gCXBvd2Vyc3Bl YyAyICBzdXBwb3J0cyBEMCBEMyAgY3VycmVudCBEMApbMV0gCW1hcFsxMF06IHR5cGUgTWVt b3J5LCByYW5nZSA2NCwgYmFzZSAweGZlMzAwMDAwLCBzaXplIDE0LCBlbmFibGVkClsxXSBw Y2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhmZTMwMDAwMC0weGZlMzAzZmZmKSBmb3Igcmlk IDEwIG9mIHBjaTA6MDoyMDoyClsxXSBwY2liMDogbWF0Y2hlZCBlbnRyeSBmb3IgMC4yMC5J TlRBClsxXSBwY2liMDogc2xvdCAyMCBJTlRBIGhhcmR3aXJlZCB0byBJUlEgMTYKWzFdIGZv dW5kLT4JdmVuZG9yPTB4MTAyMiwgZGV2PTB4NzgwZSwgcmV2aWQ9MHgxMQpbMV0gCWRvbWFp bj0wLCBidXM9MCwgc2xvdD0yMCwgZnVuYz0zClsxXSAJY2xhc3M9MDYtMDEtMDAsIGhkcnR5 cGU9MHgwMCwgbWZkZXY9MQpbMV0gCWNtZHJlZz0weDAwMGYsIHN0YXRyZWc9MHgwMjIwLCBj YWNoZWxuc3o9MCAoZHdvcmRzKQpbMV0gCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9 MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQpbMV0gZm91bmQtPgl2ZW5kb3I9MHgx MDIyLCBkZXY9MHg3ODBmLCByZXZpZD0weDQwClsxXSAJZG9tYWluPTAsIGJ1cz0wLCBzbG90 PTIwLCBmdW5jPTQKWzFdIAljbGFzcz0wNi0wNC0wMSwgaGRydHlwZT0weDAxLCBtZmRldj0x ClsxXSAJY21kcmVnPTB4MDAyNywgc3RhdHJlZz0weDAyYTAsIGNhY2hlbG5zej0wIChkd29y ZHMpClsxXSAJbGF0dGltZXI9MHg0MCAoMTkyMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwg bWF4bGF0PTB4MDAgKDAgbnMpClsxXSAJc2VjYnVzPTIsIHN1YmJ1cz0yClsxXSBmb3VuZC0+ CXZlbmRvcj0weDEwMjIsIGRldj0weDQzYTAsIHJldmlkPTB4MDAKWzFdIAlkb21haW49MCwg YnVzPTAsIHNsb3Q9MjEsIGZ1bmM9MApbMV0gCWNsYXNzPTA2LTA0LTAwLCBoZHJ0eXBlPTB4 MDEsIG1mZGV2PTEKWzFdIAljbWRyZWc9MHgwMDA3LCBzdGF0cmVnPTB4MDAxMCwgY2FjaGVs bnN6PTE2IChkd29yZHMpClsxXSAJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAw ICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpClsxXSAJaW50cGluPWEsIGlycT0yNTUKWzFd IAlwb3dlcnNwZWMgMyAgc3VwcG9ydHMgRDAgRDEgRDIgRDMgIGN1cnJlbnQgRDAKWzFdIAlN U0kgc3VwcG9ydHMgMSBtZXNzYWdlLCA2NCBiaXQKWzFdIAlzZWNidXM9Mywgc3ViYnVzPTMK WzFdIGZvdW5kLT4JdmVuZG9yPTB4MTAyMiwgZGV2PTB4NDNhMSwgcmV2aWQ9MHgwMApbMV0g CWRvbWFpbj0wLCBidXM9MCwgc2xvdD0yMSwgZnVuYz0xClsxXSAJY2xhc3M9MDYtMDQtMDAs IGhkcnR5cGU9MHgwMSwgbWZkZXY9MQpbMV0gCWNtZHJlZz0weDAwMDcsIHN0YXRyZWc9MHgw MDEwLCBjYWNoZWxuc3o9MTYgKGR3b3JkcykKWzFdIAlsYXR0aW1lcj0weDAwICgwIG5zKSwg bWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKWzFdIAlpbnRwaW49YSwg aXJxPTI1NQpbMV0gCXBvd2Vyc3BlYyAzICBzdXBwb3J0cyBEMCBEMSBEMiBEMyAgY3VycmVu dCBEMApbMV0gCU1TSSBzdXBwb3J0cyAxIG1lc3NhZ2UsIDY0IGJpdApbMV0gCXNlY2J1cz00 LCBzdWJidXM9NApbMV0gZm91bmQtPgl2ZW5kb3I9MHgxMDIyLCBkZXY9MHgxNDAwLCByZXZp ZD0weDAwClsxXSAJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTI0LCBmdW5jPTAKWzFdIAljbGFz cz0wNi0wMC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0xClsxXSAJY21kcmVnPTB4MDAwMCwg c3RhdHJlZz0weDAwMTAsIGNhY2hlbG5zej0wIChkd29yZHMpClsxXSAJbGF0dGltZXI9MHgw MCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpClsxXSBm b3VuZC0+CXZlbmRvcj0weDEwMjIsIGRldj0weDE0MDEsIHJldmlkPTB4MDAKWzFdIAlkb21h aW49MCwgYnVzPTAsIHNsb3Q9MjQsIGZ1bmM9MQpbMV0gCWNsYXNzPTA2LTAwLTAwLCBoZHJ0 eXBlPTB4MDAsIG1mZGV2PTEKWzFdIAljbWRyZWc9MHgwMDAwLCBzdGF0cmVnPTB4MDAwMCwg Y2FjaGVsbnN6PTAgKGR3b3JkcykKWzFdIAlsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250 PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKWzFdIGZvdW5kLT4JdmVuZG9yPTB4 MTAyMiwgZGV2PTB4MTQwMiwgcmV2aWQ9MHgwMApbMV0gCWRvbWFpbj0wLCBidXM9MCwgc2xv dD0yNCwgZnVuYz0yClsxXSAJY2xhc3M9MDYtMDAtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9 MQpbMV0gCWNtZHJlZz0weDAwMDAsIHN0YXRyZWc9MHgwMDAwLCBjYWNoZWxuc3o9MCAoZHdv cmRzKQpbMV0gCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1h eGxhdD0weDAwICgwIG5zKQpbMV0gZm91bmQtPgl2ZW5kb3I9MHgxMDIyLCBkZXY9MHgxNDAz LCByZXZpZD0weDAwClsxXSAJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTI0LCBmdW5jPTMKWzFd IAljbGFzcz0wNi0wMC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0xClsxXSAJY21kcmVnPTB4 MDAwMCwgc3RhdHJlZz0weDAwMTAsIGNhY2hlbG5zej0wIChkd29yZHMpClsxXSAJbGF0dGlt ZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMp ClsxXSBmb3VuZC0+CXZlbmRvcj0weDEwMjIsIGRldj0weDE0MDQsIHJldmlkPTB4MDAKWzFd IAlkb21haW49MCwgYnVzPTAsIHNsb3Q9MjQsIGZ1bmM9NApbMV0gCWNsYXNzPTA2LTAwLTAw LCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTEKWzFdIAljbWRyZWc9MHgwMDAwLCBzdGF0cmVnPTB4 MDAwMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKWzFdIAlsYXR0aW1lcj0weDAwICgwIG5zKSwg bWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKWzFdIGZvdW5kLT4JdmVu ZG9yPTB4MTAyMiwgZGV2PTB4MTQwNSwgcmV2aWQ9MHgwMApbMV0gCWRvbWFpbj0wLCBidXM9 MCwgc2xvdD0yNCwgZnVuYz01ClsxXSAJY2xhc3M9MDYtMDAtMDAsIGhkcnR5cGU9MHgwMCwg bWZkZXY9MQpbMV0gCWNtZHJlZz0weDAwMDAsIHN0YXRyZWc9MHgwMDAwLCBjYWNoZWxuc3o9 MCAoZHdvcmRzKQpbMV0gCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBu cyksIG1heGxhdD0weDAwICgwIG5zKQpbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwg OCBieXRlcyAoNCBiaXRzKSBmcm9tIGhvc3RiMApbMV0gcGNpMDogPGJhc2UgcGVyaXBoZXJh bCwgSU9NTVU+IGF0IGRldmljZSAwLjIgKG5vIGRyaXZlciBhdHRhY2hlZCkKWzFdIHBjaWIx OiA8QUNQSSBQQ0ktUENJIGJyaWRnZT4gaXJxIDE2IGF0IGRldmljZSA0LjAgb24gcGNpMApb MV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDQgKDB4ZTAwMC0weGVmZmYpIGZvciByaWQgMWMg b2YgcGNpYjEKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGZkMDAwMDAwLTB4ZmUw ZmZmZmYpIGZvciByaWQgMjAgb2YgcGNpYjEKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAz ICgweGYwMDAwMDAwLTB4ZjlmZmZmZmYpIGZvciByaWQgMjQgb2YgcGNpYjEKWzFdIHBjaWIx OiAgIGRvbWFpbiAgICAgICAgICAgIDAKWzFdIHBjaWIxOiAgIHNlY29uZGFyeSBidXMgICAg IDEKWzFdIHBjaWIxOiAgIHN1Ym9yZGluYXRlIGJ1cyAgIDEKWzFdIHBjaWIxOiAgIEkvTyBk ZWNvZGUgICAgICAgIDB4ZTAwMC0weGVmZmYKWzFdIHBjaWIxOiAgIG1lbW9yeSBkZWNvZGUg ICAgIDB4ZmQwMDAwMDAtMHhmZTBmZmZmZgpbMV0gcGNpYjE6ICAgcHJlZmV0Y2hlZCBkZWNv ZGUgMHhmMDAwMDAwMC0weGY5ZmZmZmZmClsxXSBwY2liMTogICBzcGVjaWFsIGRlY29kZSAg ICBWR0EKWzFdIHBjaTE6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIxClsxXSBwY2liMTogYWxs b2NhdGVkIGJ1cyByYW5nZSAoMS0xKSBmb3IgcmlkIDAgb2YgcGNpMQpbMV0gcGNpMTogZG9t YWluPTAsIHBoeXNpY2FsIGJ1cz0xClsxXSBmb3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0w eDExYzYsIHJldmlkPTB4YTEKWzFdIAlkb21haW49MCwgYnVzPTEsIHNsb3Q9MCwgZnVuYz0w ClsxXSAJY2xhc3M9MDMtMDAtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MQpbMV0gCWNtZHJl Zz0weDAwMDcsIHN0YXRyZWc9MHgwMDEwLCBjYWNoZWxuc3o9MTYgKGR3b3JkcykKWzFdIAls YXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgwMCAo MCBucykKWzFdIAlpbnRwaW49YSwgaXJxPTExClsxXSAJcG93ZXJzcGVjIDMgIHN1cHBvcnRz IEQwIEQzICBjdXJyZW50IEQwClsxXSAJTVNJIHN1cHBvcnRzIDEgbWVzc2FnZSwgNjQgYml0 ClsxXSAJbWFwWzEwXTogdHlwZSBNZW1vcnksIHJhbmdlIDMyLCBiYXNlIDB4ZmQwMDAwMDAs IHNpemUgMjQsIGVuYWJsZWQKWzFdIHBjaWIxOiBhbGxvY2F0ZWQgbWVtb3J5IHJhbmdlICgw eGZkMDAwMDAwLTB4ZmRmZmZmZmYpIGZvciByaWQgMTAgb2YgcGNpMDoxOjA6MApbMV0gCW1h cFsxNF06IHR5cGUgUHJlZmV0Y2hhYmxlIE1lbW9yeSwgcmFuZ2UgNjQsIGJhc2UgMHhmMDAw MDAwMCwgc2l6ZSAyNywgZW5hYmxlZApbMV0gcGNpYjE6IGFsbG9jYXRlZCBwcmVmZXRjaCBy YW5nZSAoMHhmMDAwMDAwMC0weGY3ZmZmZmZmKSBmb3IgcmlkIDE0IG9mIHBjaTA6MTowOjAK WzFdIAltYXBbMWNdOiB0eXBlIFByZWZldGNoYWJsZSBNZW1vcnksIHJhbmdlIDY0LCBiYXNl IDB4ZjgwMDAwMDAsIHNpemUgMjUsIGVuYWJsZWQKWzFdIHBjaWIxOiBhbGxvY2F0ZWQgcHJl ZmV0Y2ggcmFuZ2UgKDB4ZjgwMDAwMDAtMHhmOWZmZmZmZikgZm9yIHJpZCAxYyBvZiBwY2kw OjE6MDowClsxXSAJbWFwWzI0XTogdHlwZSBJL08gUG9ydCwgcmFuZ2UgMzIsIGJhc2UgMHhl MDAwLCBzaXplICA3LCBlbmFibGVkClsxXSBwY2liMTogYWxsb2NhdGVkIEkvTyBwb3J0IHJh bmdlICgweGUwMDAtMHhlMDdmKSBmb3IgcmlkIDI0IG9mIHBjaTA6MTowOjAKWzFdIHBjaWIx OiBtYXRjaGVkIGVudHJ5IGZvciAxLjAuSU5UQQpbMV0gcGNpYjE6IHNsb3QgMCBJTlRBIGhh cmR3aXJlZCB0byBJUlEgMTYKWzFdIGZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MGUw YiwgcmV2aWQ9MHhhMQpbMV0gCWRvbWFpbj0wLCBidXM9MSwgc2xvdD0wLCBmdW5jPTEKWzFd IAljbGFzcz0wNC0wMy0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0xClsxXSAJY21kcmVnPTB4 MDAwMCwgc3RhdHJlZz0weDAwMTAsIGNhY2hlbG5zej0xNiAoZHdvcmRzKQpbMV0gCWxhdHRp bWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5z KQpbMV0gCWludHBpbj1iLCBpcnE9MTAKWzFdIAlwb3dlcnNwZWMgMyAgc3VwcG9ydHMgRDAg RDMgIGN1cnJlbnQgRDAKWzFdIAlNU0kgc3VwcG9ydHMgMSBtZXNzYWdlLCA2NCBiaXQKWzFd IAltYXBbMTBdOiB0eXBlIE1lbW9yeSwgcmFuZ2UgMzIsIGJhc2UgMHhmZTA4MDAwMCwgc2l6 ZSAxNCwgbWVtb3J5IGRpc2FibGVkClsxXSBwY2liMTogYWxsb2NhdGVkIG1lbW9yeSByYW5n ZSAoMHhmZTA4MDAwMC0weGZlMDgzZmZmKSBmb3IgcmlkIDEwIG9mIHBjaTA6MTowOjEKWzFd IHBjaWIxOiBtYXRjaGVkIGVudHJ5IGZvciAxLjAuSU5UQgpbMV0gcGNpYjE6IHNsb3QgMCBJ TlRCIGhhcmR3aXJlZCB0byBJUlEgMTcKWzFdIHZnYXBjaTA6IDxWR0EtY29tcGF0aWJsZSBk aXNwbGF5PiBwb3J0IDB4ZTAwMC0weGUwN2YgbWVtIDB4ZmQwMDAwMDAtMHhmZGZmZmZmZiww eGYwMDAwMDAwLTB4ZjdmZmZmZmYsMHhmODAwMDAwMC0weGY5ZmZmZmZmIGlycSAxNiBhdCBk ZXZpY2UgMC4wIG9uIHBjaTEKWzFdIG52aWRpYTA6IDxHZUZvcmNlIEdUWCA2NTAgVGk+IG9u IHZnYXBjaTAKWzFdIHZnYXBjaTA6IGNoaWxkIG52aWRpYTAgcmVxdWVzdGVkIHBjaV9lbmFi bGVfaW8KWzFdIHZnYXBjaTA6IGF0dGVtcHRpbmcgdG8gYWxsb2NhdGUgMSBNU0kgdmVjdG9y cyAoMSBzdXBwb3J0ZWQpClsxXSBtc2k6IHJvdXRpbmcgTVNJIElSUSAyNTYgdG8gbG9jYWwg QVBJQyAxNiB2ZWN0b3IgNTEKWzFdIHZnYXBjaTA6IHVzaW5nIElSUSAyNTYgZm9yIE1TSQpb MV0gdmdhcGNpMDogY2hpbGQgbnZpZGlhMCByZXF1ZXN0ZWQgcGNpX2VuYWJsZV9pbwpbMV0g cmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIG52aWRp YTAKWzFdIHZnYXBjaTA6IEJvb3QgdmlkZW8gZGV2aWNlClsxXSByYW5kb206IGhhcnZlc3Rp bmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gdmdhcGNpMApbMV0gaGRhYzA6IDxO VklESUEgKDB4MGUwYikgSERBIENvbnRyb2xsZXI+IG1lbSAweGZlMDgwMDAwLTB4ZmUwODNm ZmYgaXJxIDE3IGF0IGRldmljZSAwLjEgb24gcGNpMQpbMV0gaGRhYzA6IFBDSSBjYXJkIHZl bmRvcjogMHgxNDU4LCBkZXZpY2U6IDB4MzU1NwpbMV0gaGRhYzA6IEhEQSBEcml2ZXIgUmV2 aXNpb246IDIwMTIwMTI2XzAwMDIKWzFdIGhkYWMwOiBDb25maWcgb3B0aW9uczogb249MHgw MDAwMDAwMCBvZmY9MHgwMDAwMDAwMApbMV0gaGRhYzA6IGF0dGVtcHRpbmcgdG8gYWxsb2Nh dGUgMSBNU0kgdmVjdG9ycyAoMSBzdXBwb3J0ZWQpClsxXSBtc2k6IHJvdXRpbmcgTVNJIElS USAyNTcgdG8gbG9jYWwgQVBJQyAxNiB2ZWN0b3IgNTIKWzFdIGhkYWMwOiB1c2luZyBJUlEg MjU3IGZvciBNU0kKWzFdIGhkYWMwOiBDYXBzOiBPU1MgNCwgSVNTIDQsIEJTUyAwLCBOU0RP IDQsIDY0Yml0LCBDT1JCIDI1NiwgUklSQiAyNTYKWzFdIHJhbmRvbTogaGFydmVzdGluZyBh dHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBoZGFjMApbMV0gcmFuZG9tOiBoYXJ2ZXN0 aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIHBjaTEKWzFdIHJhbmRvbTogaGFy dmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBwY2liMQpbMV0gcGNpMDog PHNlcmlhbCBidXMsIFVTQj4gYXQgZGV2aWNlIDE2LjAgKG5vIGRyaXZlciBhdHRhY2hlZCkK WzFdIHBjaTA6IDxzZXJpYWwgYnVzLCBVU0I+IGF0IGRldmljZSAxNi4xIChubyBkcml2ZXIg YXR0YWNoZWQpClsxXSBhaGNpMDogPEFNRCBIdWRzb24tMiBBSENJIFNBVEEgY29udHJvbGxl cj4gcG9ydCAweGYwNDAtMHhmMDQ3LDB4ZjAzMC0weGYwMzMsMHhmMDIwLTB4ZjAyNywweGYw MTAtMHhmMDEzLDB4ZjAwMC0weGYwMGYgbWVtIDB4ZmUzMGMwMDAtMHhmZTMwYzdmZiBpcnEg MTkgYXQgZGV2aWNlIDE3LjAgb24gcGNpMApbMV0gYWhjaTA6IGF0dGVtcHRpbmcgdG8gYWxs b2NhdGUgOCBNU0kgdmVjdG9ycyAoOCBzdXBwb3J0ZWQpClsxXSBtc2k6IHJvdXRpbmcgTVNJ IElSUSAyNTggdG8gbG9jYWwgQVBJQyAxNiB2ZWN0b3IgNTYKWzFdIG1zaTogcm91dGluZyBN U0kgSVJRIDI1OSB0byBsb2NhbCBBUElDIDE2IHZlY3RvciA1NwpbMV0gbXNpOiByb3V0aW5n IE1TSSBJUlEgMjYwIHRvIGxvY2FsIEFQSUMgMTYgdmVjdG9yIDU4ClsxXSBtc2k6IHJvdXRp bmcgTVNJIElSUSAyNjEgdG8gbG9jYWwgQVBJQyAxNiB2ZWN0b3IgNTkKWzFdIG1zaTogcm91 dGluZyBNU0kgSVJRIDI2MiB0byBsb2NhbCBBUElDIDE2IHZlY3RvciA2MApbMV0gbXNpOiBy b3V0aW5nIE1TSSBJUlEgMjYzIHRvIGxvY2FsIEFQSUMgMTYgdmVjdG9yIDYxClsxXSBtc2k6 IHJvdXRpbmcgTVNJIElSUSAyNjQgdG8gbG9jYWwgQVBJQyAxNiB2ZWN0b3IgNjIKWzFdIG1z aTogcm91dGluZyBNU0kgSVJRIDI2NSB0byBsb2NhbCBBUElDIDE2IHZlY3RvciA2MwpbMV0g YWhjaTA6IHVzaW5nIElSUXMgMjU4LTI2NSBmb3IgTVNJClsxXSBhaGNpMDogQUhDSSB2MS4z MCB3aXRoIDggNkdicHMgcG9ydHMsIFBvcnQgTXVsdGlwbGllciBzdXBwb3J0ZWQKWzFdIGFo Y2kwOiBDYXBzOiA2NGJpdCBOQ1EgU05URiBNUFMgQUxQIEFMIENMTyA2R2JwcyBQTSBQTUQg MzJjbWQgZVNBVEEgOHBvcnRzClsxXSBhaGNpMDogQ2FwczI6ClsxXSBhaGNpY2gwOiA8QUhD SSBjaGFubmVsPiBhdCBjaGFubmVsIDAgb24gYWhjaTAKWzFdIGFoY2ljaDA6IENhcHM6Clsx XSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gYWhj aWNoMApbMV0gYWhjaWNoMTogPEFIQ0kgY2hhbm5lbD4gYXQgY2hhbm5lbCAxIG9uIGFoY2kw ClsxXSBhaGNpY2gxOiBDYXBzOgpbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBi eXRlcyAoNCBiaXRzKSBmcm9tIGFoY2ljaDEKWzFdIGFoY2ljaDI6IDxBSENJIGNoYW5uZWw+ IGF0IGNoYW5uZWwgMiBvbiBhaGNpMApbMV0gYWhjaWNoMjogQ2FwczoKWzFdIHJhbmRvbTog aGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBhaGNpY2gyClsxXSBh aGNpY2gzOiA8QUhDSSBjaGFubmVsPiBhdCBjaGFubmVsIDMgb24gYWhjaTAKWzFdIGFoY2lj aDM6IENhcHM6ClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJp dHMpIGZyb20gYWhjaWNoMwpbMV0gYWhjaWNoNDogPEFIQ0kgY2hhbm5lbD4gYXQgY2hhbm5l bCA0IG9uIGFoY2kwClsxXSBhaGNpY2g0OiBDYXBzOgpbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5n IGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGFoY2ljaDQKWzFdIGFoY2ljaDU6IDxB SENJIGNoYW5uZWw+IGF0IGNoYW5uZWwgNSBvbiBhaGNpMApbMV0gYWhjaWNoNTogQ2FwczoK WzFdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBh aGNpY2g1ClsxXSBhaGNpY2g2OiA8QUhDSSBjaGFubmVsPiBhdCBjaGFubmVsIDYgb24gYWhj aTAKWzFdIGFoY2ljaDY6IENhcHM6ClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4 IGJ5dGVzICg0IGJpdHMpIGZyb20gYWhjaWNoNgpbMV0gYWhjaWNoNzogPEFIQ0kgY2hhbm5l bD4gYXQgY2hhbm5lbCA3IG9uIGFoY2kwClsxXSBhaGNpY2g3OiBDYXBzOiBFU1AKWzFdIHJh bmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBhaGNpY2g3 ClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20g YWhjaTAKWzFdIG9oY2kwOiA8QU1EIEZDSCBVU0IgQ29udHJvbGxlcj4gbWVtIDB4ZmUzMGIw MDAtMHhmZTMwYmZmZiBpcnEgMTggYXQgZGV2aWNlIDE4LjAgb24gcGNpMApbMV0gaW9hcGlj MDogcm91dGluZyBpbnRwaW4gMTggKFBDSSBJUlEgMTgpIHRvIGxhcGljIDE2IHZlY3RvciA1 MwpbMV0gdXNidXMwIG9uIG9oY2kwClsxXSBvaGNpMDogdXNicGY6IEF0dGFjaGVkClsxXSBy YW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gdXNidXMw ClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20g b2hjaTAKWzFdIGVoY2kwOiA8QU1EIEZDSCBVU0IgMi4wIGNvbnRyb2xsZXI+IG1lbSAweGZl MzBhMDAwLTB4ZmUzMGEwZmYgaXJxIDE3IGF0IGRldmljZSAxOC4yIG9uIHBjaTAKWzFdIGlv YXBpYzA6IHJvdXRpbmcgaW50cGluIDE3IChQQ0kgSVJRIDE3KSB0byBsYXBpYyAxNiB2ZWN0 b3IgNTQKWzFdIHVzYnVzMTogRUhDSSB2ZXJzaW9uIDEuMApbMV0gdXNidXMxIG9uIGVoY2kw ClsxXSBlaGNpMDogdXNicGY6IEF0dGFjaGVkClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0 YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gdXNidXMxClsxXSByYW5kb206IGhhcnZlc3Rp bmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gZWhjaTAKWzFdIG9oY2kxOiA8QU1E IEZDSCBVU0IgQ29udHJvbGxlcj4gbWVtIDB4ZmUzMDkwMDAtMHhmZTMwOWZmZiBpcnEgMTgg YXQgZGV2aWNlIDE5LjAgb24gcGNpMApbMV0gdXNidXMyIG9uIG9oY2kxClsxXSBvaGNpMTog dXNicGY6IEF0dGFjaGVkClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVz ICg0IGJpdHMpIGZyb20gdXNidXMyClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4 IGJ5dGVzICg0IGJpdHMpIGZyb20gb2hjaTEKWzFdIGVoY2kxOiA8QU1EIEZDSCBVU0IgMi4w IGNvbnRyb2xsZXI+IG1lbSAweGZlMzA4MDAwLTB4ZmUzMDgwZmYgaXJxIDE3IGF0IGRldmlj ZSAxOS4yIG9uIHBjaTAKWzFdIHVzYnVzMzogRUhDSSB2ZXJzaW9uIDEuMApbMV0gdXNidXMz IG9uIGVoY2kxClsxXSBlaGNpMTogdXNicGY6IEF0dGFjaGVkClsxXSByYW5kb206IGhhcnZl c3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gdXNidXMzClsxXSByYW5kb206 IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gZWhjaTEKWzFdIHBj aTA6IDxzZXJpYWwgYnVzLCBTTUJ1cz4gYXQgZGV2aWNlIDIwLjAgKG5vIGRyaXZlciBhdHRh Y2hlZCkKWzFdIGhkYWMxOiA8QU1EIEh1ZHNvbi0yIEhEQSBDb250cm9sbGVyPiBtZW0gMHhm ZTMwMDAwMC0weGZlMzAzZmZmIGlycSAxNiBhdCBkZXZpY2UgMjAuMiBvbiBwY2kwClsxXSBo ZGFjMTogUENJIGNhcmQgdmVuZG9yOiAweDEwNDMsIGRldmljZTogMHg4NDQ0ClsxXSBoZGFj MTogSERBIERyaXZlciBSZXZpc2lvbjogMjAxMjAxMjZfMDAwMgpbMV0gaGRhYzE6IENvbmZp ZyBvcHRpb25zOiBvbj0weDAwMDAwMDAwIG9mZj0weDAwMDAwMDAwClsxXSBpb2FwaWMwOiBy b3V0aW5nIGludHBpbiAxNiAoUENJIElSUSAxNikgdG8gbGFwaWMgMTYgdmVjdG9yIDU1Clsx XSBoZGFjMTogQ2FwczogT1NTIDQsIElTUyA0LCBCU1MgMCwgTlNETyAxLCA2NGJpdCwgQ09S QiAyNTYsIFJJUkIgMjU2ClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVz ICg0IGJpdHMpIGZyb20gaGRhYzEKWzFdIGlzYWIwOiA8UENJLUlTQSBicmlkZ2U+IGF0IGRl dmljZSAyMC4zIG9uIHBjaTAKWzFdIGlzYTA6IDxJU0EgYnVzPiBvbiBpc2FiMApbMV0gcmFu ZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGlzYTAKWzFd IHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBpc2Fi MApbMV0gcGNpYjI6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMjAuNCBvbiBw Y2kwClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgNCAoMHhkMDAwLTB4ZGZmZikgZm9yIHJp ZCAxYyBvZiBwY2liMgpbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4ZmUyMDAwMDAt MHhmZTJmZmZmZikgZm9yIHJpZCAyMCBvZiBwY2liMgpbMV0gcGNpYjI6ICAgZG9tYWluICAg ICAgICAgICAgMApbMV0gcGNpYjI6ICAgc2Vjb25kYXJ5IGJ1cyAgICAgMgpbMV0gcGNpYjI6 ICAgc3Vib3JkaW5hdGUgYnVzICAgMgpbMV0gcGNpYjI6ICAgSS9PIGRlY29kZSAgICAgICAg MHhkMDAwLTB4ZGZmZgpbMV0gcGNpYjI6ICAgbWVtb3J5IGRlY29kZSAgICAgMHhmZTIwMDAw MC0weGZlMmZmZmZmClsxXSBwY2liMjogICBzcGVjaWFsIGRlY29kZSAgICBzdWJ0cmFjdGl2 ZQpbMV0gcGNpMjogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjIKWzFdIHBjaWIyOiBhbGxvY2F0 ZWQgYnVzIHJhbmdlICgyLTIpIGZvciByaWQgMCBvZiBwY2kyClsxXSBwY2kyOiBkb21haW49 MCwgcGh5c2ljYWwgYnVzPTIKWzFdIGZvdW5kLT4JdmVuZG9yPTB4MTE4NiwgZGV2PTB4MTMw MCwgcmV2aWQ9MHgxMApbMV0gCWRvbWFpbj0wLCBidXM9Miwgc2xvdD01LCBmdW5jPTAKWzFd IAljbGFzcz0wMi0wMC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0wClsxXSAJY21kcmVnPTB4 MDAwMCwgc3RhdHJlZz0weDAyOTAsIGNhY2hlbG5zej0wIChkd29yZHMpClsxXSAJbGF0dGlt ZXI9MHgyMCAoOTYwIG5zKSwgbWluZ250PTB4MjAgKDgwMDAgbnMpLCBtYXhsYXQ9MHg0MCAo MTYwMDAgbnMpClsxXSAJaW50cGluPWEsIGlycT01ClsxXSAJcG93ZXJzcGVjIDIgIHN1cHBv cnRzIEQwIEQxIEQyIEQzICBjdXJyZW50IEQwClsxXSAJbWFwWzEwXTogdHlwZSBJL08gUG9y dCwgcmFuZ2UgMzIsIGJhc2UgMHhkMDAwLCBzaXplICA4LCBwb3J0IGRpc2FibGVkClsxXSBw Y2liMjogYWxsb2NhdGVkIEkvTyBwb3J0IHJhbmdlICgweGQwMDAtMHhkMGZmKSBmb3Igcmlk IDEwIG9mIHBjaTA6Mjo1OjAKWzFdIAltYXBbMTRdOiB0eXBlIE1lbW9yeSwgcmFuZ2UgMzIs IGJhc2UgMHhmZTIwMDAwMCwgc2l6ZSAgOCwgbWVtb3J5IGRpc2FibGVkClsxXSBwY2liMjog YWxsb2NhdGVkIG1lbW9yeSByYW5nZSAoMHhmZTIwMDAwMC0weGZlMjAwMGZmKSBmb3Igcmlk IDE0IG9mIHBjaTA6Mjo1OjAKWzFdIHBjaWIyOiBtYXRjaGVkIGVudHJ5IGZvciAyLjUuSU5U QQpbMV0gcGNpYjI6IHNsb3QgNSBJTlRBIGhhcmR3aXJlZCB0byBJUlEgMjAKWzFdIHJsMDog PEQtTGluayBERkUtNTMwVFgrIDEwLzEwMEJhc2VUWD4gcG9ydCAweGQwMDAtMHhkMGZmIG1l bSAweGZlMjAwMDAwLTB4ZmUyMDAwZmYgaXJxIDIwIGF0IGRldmljZSA1LjAgb24gcGNpMgpb MV0gbWlpYnVzMDogPE1JSSBidXM+IG9uIHJsMApbMV0gcmxwaHkwOiA8UmVhbFRlayBpbnRl cm5hbCBtZWRpYSBpbnRlcmZhY2U+IFBIWSAwIG9uIG1paWJ1czAKWzFdIHJscGh5MDogT1VJ IDB4MDAwMDAwLCBtb2RlbCAweDAwMDAsIHJldi4gMApbMV0gcmxwaHkwOiAgMTBiYXNlVCwg MTBiYXNlVC1GRFgsIDEwMGJhc2VUWCwgMTAwYmFzZVRYLUZEWCwgYXV0bwpbMV0gcmFuZG9t OiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIHJscGh5MApbMV0g cmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIG1paWJ1 czAKWzFdIHJsMDogYnBmIGF0dGFjaGVkClsxXSBybDA6IEV0aGVybmV0IGFkZHJlc3M6IDAw OjI0OjAxOjJmOmE1OjhmClsxXSBpb2FwaWMwOiByb3V0aW5nIGludHBpbiAyMCAoUENJIElS USAyMCkgdG8gbGFwaWMgMTYgdmVjdG9yIDY0ClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0 YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gcmwwClsxXSByYW5kb206IGhhcnZlc3Rpbmcg YXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gcGNpMgpbMV0gcmFuZG9tOiBoYXJ2ZXN0 aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIHBjaWIyClsxXSBwY2liMzogPEFD UEkgUENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSAyMS4wIG9uIHBjaTAKWzFdIHBjaWIwOiBh bGxvY2F0ZWQgdHlwZSAzICgweGZlMTAwMDAwLTB4ZmUxZmZmZmYpIGZvciByaWQgMjAgb2Yg cGNpYjMKWzFdIHBjaWIzOiAgIGRvbWFpbiAgICAgICAgICAgIDAKWzFdIHBjaWIzOiAgIHNl Y29uZGFyeSBidXMgICAgIDMKWzFdIHBjaWIzOiAgIHN1Ym9yZGluYXRlIGJ1cyAgIDMKWzFd IHBjaWIzOiAgIG1lbW9yeSBkZWNvZGUgICAgIDB4ZmUxMDAwMDAtMHhmZTFmZmZmZgpbMV0g cGNpMzogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjMKWzFdIHBjaWIzOiBhbGxvY2F0ZWQgYnVz IHJhbmdlICgzLTMpIGZvciByaWQgMCBvZiBwY2kzClsxXSBwY2kzOiBkb21haW49MCwgcGh5 c2ljYWwgYnVzPTMKWzFdIGZvdW5kLT4JdmVuZG9yPTB4MTY4YywgZGV2PTB4MDAzMCwgcmV2 aWQ9MHgwMQpbMV0gCWRvbWFpbj0wLCBidXM9Mywgc2xvdD0wLCBmdW5jPTAKWzFdIAljbGFz cz0wMi04MC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0wClsxXSAJY21kcmVnPTB4MDAwMCwg c3RhdHJlZz0weDAwMTAsIGNhY2hlbG5zej0xNiAoZHdvcmRzKQpbMV0gCWxhdHRpbWVyPTB4 MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQpbMV0g CWludHBpbj1hLCBpcnE9MTEKWzFdIAlwb3dlcnNwZWMgMyAgc3VwcG9ydHMgRDAgRDEgRDMg IGN1cnJlbnQgRDAKWzFdIAlNU0kgc3VwcG9ydHMgNCBtZXNzYWdlcywgNjQgYml0LCB2ZWN0 b3IgbWFza3MKWzFdIAltYXBbMTBdOiB0eXBlIE1lbW9yeSwgcmFuZ2UgNjQsIGJhc2UgMHhm ZTEwMDAwMCwgc2l6ZSAxNywgbWVtb3J5IGRpc2FibGVkClsxXSBwY2liMzogYWxsb2NhdGVk IG1lbW9yeSByYW5nZSAoMHhmZTEwMDAwMC0weGZlMTFmZmZmKSBmb3IgcmlkIDEwIG9mIHBj aTA6MzowOjAKWzFdIHBjaWIzOiBtYXRjaGVkIGVudHJ5IGZvciAzLjAuSU5UQQpbMV0gcGNp YjM6IHNsb3QgMCBJTlRBIGhhcmR3aXJlZCB0byBJUlEgMTYKWzFdIGF0aDA6IDxBdGhlcm9z IEFSOTM4eD4gbWVtIDB4ZmUxMDAwMDAtMHhmZTExZmZmZiBpcnEgMTYgYXQgZGV2aWNlIDAu MCBvbiBwY2kzClsxXSBhcjkzMDBfYXR0YWNoOiBjYWxsaW5nIGFyOTMwMF9od19hdHRhY2gK WzFdIGFyOTMwMF9od19hdHRhY2g6IGNhbGxpbmcgYXI5MzAwX2VlcHJvbV9hdHRhY2gKWzFd IGFyOTMwMF9mbGFzaF9tYXA6IHVuaW1wbGVtZW50ZWQgZm9yIG5vdwpbMV0gUmVzdG9yaW5n IENhbCBkYXRhIGZyb20gRFJBTQpbMV0gUmVzdG9yaW5nIENhbCBkYXRhIGZyb20gRUVQUk9N ClsxXSBhcjkzMDBfaHdfYXR0YWNoOiBhcjkzMDBfZWVwcm9tX2F0dGFjaCByZXR1cm5lZCAw ClsxXSBhdGgwOiBSWCBzdGF0dXMgbGVuZ3RoOiA0OApbMV0gYXRoMDogUlggYnVmZmVyIHNp emU6IDQwOTYKWzFdIGF0aDA6IFRYIGRlc2NyaXB0b3IgbGVuZ3RoOiAxMjgKWzFdIGF0aDA6 IFRYIHN0YXR1cyBsZW5ndGg6IDM2ClsxXSBhdGgwOiBUWCBidWZmZXJzIHBlciBkZXNjcmlw dG9yOiA0ClsxXSBhdGgwOiBhdGhfZWRtYV9zZXR1cF9yeGZpZm86IHR5cGU9MCwgRklGTyBk ZXB0aCA9IDE2IGVudHJpZXMKWzFdIGF0aDA6IGF0aF9lZG1hX3NldHVwX3J4ZmlmbzogdHlw ZT0xLCBGSUZPIGRlcHRoID0gMTI4IGVudHJpZXMKWzFdIGF0aDA6IFtIVF0gZW5hYmxpbmcg SFQgbW9kZXMKWzFdIGF0aDA6IFtIVF0gZW5hYmxpbmcgc2hvcnQtR0kgaW4gMjBNSHogbW9k ZQpbMV0gYXRoMDogW0hUXSAxIHN0cmVhbSBTVEJDIHJlY2VpdmUgZW5hYmxlZApbMV0gYXRo MDogW0hUXSAxIHN0cmVhbSBTVEJDIHRyYW5zbWl0IGVuYWJsZWQKWzFdIGF0aDA6IFtIVF0g TERQQyB0cmFuc21pdC9yZWNlaXZlIGVuYWJsZWQKWzFdIGF0aDA6IFtIVF0gMyBSWCBzdHJl YW1zOyAzIFRYIHN0cmVhbXMKWzFdIGF0aDA6IDExYSByYXRlczogNk1icHMgOU1icHMgMTJN YnBzIDE4TWJwcyAyNE1icHMgMzZNYnBzIDQ4TWJwcyA1NE1icHMKWzFdIGF0aDA6IDExYiBy YXRlczogMU1icHMgMk1icHMgNS41TWJwcyAxMU1icHMKWzFdIGF0aDA6IDExZyByYXRlczog MU1icHMgMk1icHMgNS41TWJwcyAxMU1icHMgNk1icHMgOU1icHMgMTJNYnBzIDE4TWJwcyAy NE1icHMgMzZNYnBzIDQ4TWJwcyA1NE1icHMKWzFdIGF0aDA6IDNUM1IKWzFdIGF0aDA6IDEx bmEgTUNTIDIwTUh6ClsxXSBhdGgwOiBNQ1MgMC03OiA2LjVNYnBzIC0gNjVNYnBzClsxXSBh dGgwOiBNQ1MgOC0xNTogMTNNYnBzIC0gMTMwTWJwcwpbMV0gYXRoMDogTUNTIDE2LTIzOiAx OS41TWJwcyAtIDE5NU1icHMKWzFdIGF0aDA6IDExbmEgTUNTIDIwTUh6IFNHSQpbMV0gYXRo MDogTUNTIDAtNzogN01icHMgLSA3Mk1icHMKWzFdIGF0aDA6IE1DUyA4LTE1OiAxNC41TWJw cyAtIDE0NC41TWJwcwpbMV0gYXRoMDogTUNTIDE2LTIzOiAyMS41TWJwcyAtIDIxNi41TWJw cwpbMV0gYXRoMDogMTFuYSBNQ1MgNDBNSHo6ClsxXSBhdGgwOiBNQ1MgMC03OiAxMy41TWJw cyAtIDEzNU1icHMKWzFdIGF0aDA6IE1DUyA4LTE1OiAyN01icHMgLSAyNzBNYnBzClsxXSBh dGgwOiBNQ1MgMTYtMjM6IDQwLjVNYnBzIC0gNDA1TWJwcwpbMV0gYXRoMDogMTFuYSBNQ1Mg NDBNSHogU0dJOgpbMV0gYXRoMDogTUNTIDAtNzogMTVNYnBzIC0gMTUwTWJwcwpbMV0gYXRo MDogTUNTIDgtMTU6IDMwTWJwcyAtIDMwME1icHMKWzFdIGF0aDA6IE1DUyAxNi0yMzogNDVN YnBzIC0gNDUwTWJwcwpbMV0gYXRoMDogMTFuZyBNQ1MgMjBNSHoKWzFdIGF0aDA6IE1DUyAw LTc6IDYuNU1icHMgLSA2NU1icHMKWzFdIGF0aDA6IE1DUyA4LTE1OiAxM01icHMgLSAxMzBN YnBzClsxXSBhdGgwOiBNQ1MgMTYtMjM6IDE5LjVNYnBzIC0gMTk1TWJwcwpbMV0gYXRoMDog MTFuZyBNQ1MgMjBNSHogU0dJClsxXSBhdGgwOiBNQ1MgMC03OiA3TWJwcyAtIDcyTWJwcwpb MV0gYXRoMDogTUNTIDgtMTU6IDE0LjVNYnBzIC0gMTQ0LjVNYnBzClsxXSBhdGgwOiBNQ1Mg MTYtMjM6IDIxLjVNYnBzIC0gMjE2LjVNYnBzClsxXSBhdGgwOiAxMW5nIE1DUyA0ME1IejoK WzFdIGF0aDA6IE1DUyAwLTc6IDEzLjVNYnBzIC0gMTM1TWJwcwpbMV0gYXRoMDogTUNTIDgt MTU6IDI3TWJwcyAtIDI3ME1icHMKWzFdIGF0aDA6IE1DUyAxNi0yMzogNDAuNU1icHMgLSA0 MDVNYnBzClsxXSBhdGgwOiAxMW5nIE1DUyA0ME1IeiBTR0k6ClsxXSBhdGgwOiBNQ1MgMC03 OiAxNU1icHMgLSAxNTBNYnBzClsxXSBhdGgwOiBNQ1MgOC0xNTogMzBNYnBzIC0gMzAwTWJw cwpbMV0gYXRoMDogTUNTIDE2LTIzOiA0NU1icHMgLSA0NTBNYnBzClsxXSBhdGgwOiBBUjkz ODAgbWFjIDQ0OC4zIFJGNTExMCBwaHkgMC4wClsxXSBhdGgwOiAyR0h6IHJhZGlvOiAweDAw MDA7IDVHSHogcmFkaW86IDB4MDAwMApbMV0gYXRoMDogVXNlIGh3IHF1ZXVlIDEgZm9yIFdN RV9BQ19CRSB0cmFmZmljClsxXSBhdGgwOiBVc2UgaHcgcXVldWUgMCBmb3IgV01FX0FDX0JL IHRyYWZmaWMKWzFdIGF0aDA6IFVzZSBodyBxdWV1ZSAyIGZvciBXTUVfQUNfVkkgdHJhZmZp YwpbMV0gYXRoMDogVXNlIGh3IHF1ZXVlIDMgZm9yIFdNRV9BQ19WTyB0cmFmZmljClsxXSBh dGgwOiBVc2UgaHcgcXVldWUgOCBmb3IgQ0FCIHRyYWZmaWMKWzFdIGF0aDA6IFVzZSBodyBx dWV1ZSA5IGZvciBiZWFjb25zClsxXSBhdGgwOiB1c2luZyBtdWx0aWNhc3Qga2V5IHNlYXJj aApbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9t IGF0aDAKWzFdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykg ZnJvbSBwY2kzClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJp dHMpIGZyb20gcGNpYjMKWzFdIHBjaWI0OiA8QUNQSSBQQ0ktUENJIGJyaWRnZT4gYXQgZGV2 aWNlIDIxLjEgb24gcGNpMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDQgKDB4YzAwMC0w eGNmZmYpIGZvciByaWQgMWMgb2YgcGNpYjQKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAz ICgweGZhMTAwMDAwLTB4ZmExZmZmZmYpIGZvciByaWQgMjQgb2YgcGNpYjQKWzFdIHBjaWI0 OiAgIGRvbWFpbiAgICAgICAgICAgIDAKWzFdIHBjaWI0OiAgIHNlY29uZGFyeSBidXMgICAg IDQKWzFdIHBjaWI0OiAgIHN1Ym9yZGluYXRlIGJ1cyAgIDQKWzFdIHBjaWI0OiAgIEkvTyBk ZWNvZGUgICAgICAgIDB4YzAwMC0weGNmZmYKWzFdIHBjaWI0OiAgIHByZWZldGNoZWQgZGVj b2RlIDB4ZmExMDAwMDAtMHhmYTFmZmZmZgpbMV0gcGNpNDogPEFDUEkgUENJIGJ1cz4gb24g cGNpYjQKWzFdIHBjaWI0OiBhbGxvY2F0ZWQgYnVzIHJhbmdlICg0LTQpIGZvciByaWQgMCBv ZiBwY2k0ClsxXSBwY2k0OiBkb21haW49MCwgcGh5c2ljYWwgYnVzPTQKWzFdIGZvdW5kLT4J dmVuZG9yPTB4MTBlYywgZGV2PTB4ODE2OCwgcmV2aWQ9MHgwOQpbMV0gCWRvbWFpbj0wLCBi dXM9NCwgc2xvdD0wLCBmdW5jPTAKWzFdIAljbGFzcz0wMi0wMC0wMCwgaGRydHlwZT0weDAw LCBtZmRldj0wClsxXSAJY21kcmVnPTB4MDAwMCwgc3RhdHJlZz0weDAwMTAsIGNhY2hlbG5z ej0xNiAoZHdvcmRzKQpbMV0gCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAo MCBucyksIG1heGxhdD0weDAwICgwIG5zKQpbMV0gCWludHBpbj1hLCBpcnE9MTAKWzFdIAlw b3dlcnNwZWMgMyAgc3VwcG9ydHMgRDAgRDEgRDIgRDMgIGN1cnJlbnQgRDAKWzFdIAlNU0kg c3VwcG9ydHMgMSBtZXNzYWdlLCA2NCBiaXQKWzFdIAlNU0ktWCBzdXBwb3J0cyA0IG1lc3Nh Z2VzIGluIG1hcCAweDIwClsxXSAJbWFwWzEwXTogdHlwZSBJL08gUG9ydCwgcmFuZ2UgMzIs IGJhc2UgMHhjMDAwLCBzaXplICA4LCBwb3J0IGRpc2FibGVkClsxXSBwY2liNDogYWxsb2Nh dGVkIEkvTyBwb3J0IHJhbmdlICgweGMwMDAtMHhjMGZmKSBmb3IgcmlkIDEwIG9mIHBjaTA6 NDowOjAKWzFdIAltYXBbMThdOiB0eXBlIFByZWZldGNoYWJsZSBNZW1vcnksIHJhbmdlIDY0 LCBiYXNlIDB4ZmExMDQwMDAsIHNpemUgMTIsIG1lbW9yeSBkaXNhYmxlZApbMV0gcGNpYjQ6 IGFsbG9jYXRlZCBwcmVmZXRjaCByYW5nZSAoMHhmYTEwNDAwMC0weGZhMTA0ZmZmKSBmb3Ig cmlkIDE4IG9mIHBjaTA6NDowOjAKWzFdIAltYXBbMjBdOiB0eXBlIFByZWZldGNoYWJsZSBN ZW1vcnksIHJhbmdlIDY0LCBiYXNlIDB4ZmExMDAwMDAsIHNpemUgMTQsIGVuYWJsZWQKWzFd IHBjaWI0OiBhbGxvY2F0ZWQgcHJlZmV0Y2ggcmFuZ2UgKDB4ZmExMDAwMDAtMHhmYTEwM2Zm ZikgZm9yIHJpZCAyMCBvZiBwY2kwOjQ6MDowClsxXSBwY2liNDogbWF0Y2hlZCBlbnRyeSBm b3IgNC4wLklOVEEKWzFdIHBjaWI0OiBzbG90IDAgSU5UQSBoYXJkd2lyZWQgdG8gSVJRIDE3 ClsxXSByZTA6IDxSZWFsVGVrIDgxNjgvODExMSBCL0MvQ1AvRC9EUC9FL0YvRyBQQ0llIEdp Z2FiaXQgRXRoZXJuZXQ+IHBvcnQgMHhjMDAwLTB4YzBmZiBtZW0gMHhmYTEwNDAwMC0weGZh MTA0ZmZmLDB4ZmExMDAwMDAtMHhmYTEwM2ZmZiBpcnEgMTcgYXQgZGV2aWNlIDAuMCBvbiBw Y2k0ClsxXSByZTA6IE1TSSBjb3VudCA6IDEKWzFdIHJlMDogTVNJLVggY291bnQgOiA0Clsx XSByZTA6IGF0dGVtcHRpbmcgdG8gYWxsb2NhdGUgMSBNU0ktWCB2ZWN0b3JzICg0IHN1cHBv cnRlZCkKWzFdIG1zaTogcm91dGluZyBNU0ktWCBJUlEgMjY2IHRvIGxvY2FsIEFQSUMgMTYg dmVjdG9yIDY1ClsxXSByZTA6IHVzaW5nIElSUSAyNjYgZm9yIE1TSS1YClsxXSByZTA6IFVz aW5nIDEgTVNJLVggbWVzc2FnZQpbMV0gcmUwOiBDaGlwIHJldi4gMHg0ODAwMDAwMApbMV0g cmUwOiBNQUMgcmV2LiAweDAwMDAwMDAwClsxXSBtaWlidXMxOiA8TUlJIGJ1cz4gb24gcmUw ClsxXSByZ2VwaHkwOiA8UlRMODE2OVMvODExMFMvODIxMSAxMDAwQkFTRS1UIG1lZGlhIGlu dGVyZmFjZT4gUEhZIDEgb24gbWlpYnVzMQpbMV0gcmdlcGh5MDogT1VJIDB4MDBlMDRjLCBt b2RlbCAweDAwMTEsIHJldi4gNQpbMV0gcmdlcGh5MDogIG5vbmUsIDEwYmFzZVQsIDEwYmFz ZVQtRkRYLCAxMGJhc2VULUZEWC1mbG93LCAxMDBiYXNlVFgsIDEwMGJhc2VUWC1GRFgsIDEw MGJhc2VUWC1GRFgtZmxvdywgMTAwMGJhc2VULUZEWCwgMTAwMGJhc2VULUZEWC1tYXN0ZXIs IDEwMDBiYXNlVC1GRFgtZmxvdywgMTAwMGJhc2VULUZEWC1mbG93LW1hc3RlciwgYXV0bywg YXV0by1mbG93ClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJp dHMpIGZyb20gcmdlcGh5MApbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRl cyAoNCBiaXRzKSBmcm9tIG1paWJ1czEKWzFdIHJlMDogVXNpbmcgZGVmYXVsdHMgZm9yIFRT TzogNjU1MTgvMzUvMjA0OApbMV0gcmUwOiBicGYgYXR0YWNoZWQKWzFdIHJlMDogRXRoZXJu ZXQgYWRkcmVzczogMDg6NjA6NmU6ZGE6Y2E6NzgKWzFdIHJhbmRvbTogaGFydmVzdGluZyBh dHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSByZTAKWzFdIHJhbmRvbTogaGFydmVzdGlu ZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBwY2k0ClsxXSByYW5kb206IGhhcnZl c3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gcGNpYjQKWzFdIHJhbmRvbTog aGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBob3N0YjEKWzFdIHJh bmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBob3N0YjIK WzFdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBo b3N0YjMKWzFdIGFtZHRlbXAwOiA8QU1EIENQVSBPbi1EaWUgVGhlcm1hbCBTZW5zb3JzPiBv biBob3N0YjQKWzFdIGFtZHRlbXAwOiBGb3VuZCA0IGNvcmVzIGFuZCAxIHNlbnNvcnMuClsx XSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gYW1k dGVtcDAKWzFdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykg ZnJvbSBob3N0YjQKWzFdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQg Yml0cykgZnJvbSBob3N0YjUKWzFdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0 ZXMgKDQgYml0cykgZnJvbSBob3N0YjYKWzFdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gs IDggYnl0ZXMgKDQgYml0cykgZnJvbSBwY2kwClsxXSByYW5kb206IGhhcnZlc3RpbmcgYXR0 YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gcGNpYjAKWzFdIGFjcGlfYnV0dG9uMDogPFBv d2VyIEJ1dHRvbj4gb24gYWNwaTAKWzFdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDgg Ynl0ZXMgKDQgYml0cykgZnJvbSBhY3BpX2J1dHRvbjAKWzFdIHJhbmRvbTogaGFydmVzdGlu ZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBhdGRtYTAKWzFdIHJhbmRvbTogaGFy dmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBmcHVwbnAwClsxXSB1YXJ0 MDogPDE2NTUwIG9yIGNvbXBhdGlibGU+IHBvcnQgMHgzZjgtMHgzZmYgaXJxIDQgZmxhZ3Mg MHgxMCBvbiBhY3BpMApbMV0gaW9hcGljMDogcm91dGluZyBpbnRwaW4gNCAoSVNBIElSUSA0 KSB0byBsYXBpYyAxNiB2ZWN0b3IgNjYKWzFdIHVhcnQwOiBmYXN0IGludGVycnVwdApbMV0g dWFydDA6IFBQUyBjYXB0dXJlIG1vZGU6IERDRGludmFsaWQKWzFdIHJhbmRvbTogaGFydmVz dGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSB1YXJ0MApbMV0gcmFuZG9tOiBo YXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGFjcGkwClsxXSByYW5k b206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gYXBpYzAKWzFd IGFjcGkwOiB3YWtldXAgY29kZSB2YSAweGZmZmZmZTAyMzg5NzUwMDAgcGEgMHg5MDAwMApb MV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIG5l eHVzMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YTAwMDAtMHhhMDdmZikgZm9y IHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGEwODAwLTB4 YTBmZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAo MHhhMTAwMC0weGExN2ZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRl ZCB0eXBlIDMgKDB4YTE4MDAtMHhhMWZmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIw OiBhbGxvY2F0ZWQgdHlwZSAzICgweGEyMDAwLTB4YTI3ZmYpIGZvciByaWQgMCBvZiBvcm0w ClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhhMjgwMC0weGEyZmZmKSBmb3Igcmlk IDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YTMwMDAtMHhhMzdm ZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGEz ODAwLTB4YTNmZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5 cGUgMyAoMHhhNDAwMC0weGE0N2ZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFs bG9jYXRlZCB0eXBlIDMgKDB4YTQ4MDAtMHhhNGZmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFd IHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGE1MDAwLTB4YTU3ZmYpIGZvciByaWQgMCBv ZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhhNTgwMC0weGE1ZmZmKSBm b3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YTYwMDAt MHhhNjdmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAz ICgweGE2ODAwLTB4YTZmZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2Nh dGVkIHR5cGUgMyAoMHhhNzAwMC0weGE3N2ZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNp YjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YTc4MDAtMHhhN2ZmZikgZm9yIHJpZCAwIG9mIG9y bTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGE4MDAwLTB4YTg3ZmYpIGZvciBy aWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhhODgwMC0weGE4 ZmZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4 YTkwMDAtMHhhOTdmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQg dHlwZSAzICgweGE5ODAwLTB4YTlmZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDog YWxsb2NhdGVkIHR5cGUgMyAoMHhhYTAwMC0weGFhN2ZmKSBmb3IgcmlkIDAgb2Ygb3JtMApb MV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YWE4MDAtMHhhYWZmZikgZm9yIHJpZCAw IG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGFiMDAwLTB4YWI3ZmYp IGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhhYjgw MC0weGFiZmZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBl IDMgKDB4YWMwMDAtMHhhYzdmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxv Y2F0ZWQgdHlwZSAzICgweGFjODAwLTB4YWNmZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBw Y2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhhZDAwMC0weGFkN2ZmKSBmb3IgcmlkIDAgb2Yg b3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YWQ4MDAtMHhhZGZmZikgZm9y IHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGFlMDAwLTB4 YWU3ZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAo MHhhZTgwMC0weGFlZmZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRl ZCB0eXBlIDMgKDB4YWYwMDAtMHhhZjdmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIw OiBhbGxvY2F0ZWQgdHlwZSAzICgweGFmODAwLTB4YWZmZmYpIGZvciByaWQgMCBvZiBvcm0w ClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhiMDAwMC0weGIwN2ZmKSBmb3Igcmlk IDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YjA4MDAtMHhiMGZm ZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGIx MDAwLTB4YjE3ZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5 cGUgMyAoMHhiMTgwMC0weGIxZmZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFs bG9jYXRlZCB0eXBlIDMgKDB4YjIwMDAtMHhiMjdmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFd IHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGIyODAwLTB4YjJmZmYpIGZvciByaWQgMCBv ZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhiMzAwMC0weGIzN2ZmKSBm b3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YjM4MDAt MHhiM2ZmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAz ICgweGI0MDAwLTB4YjQ3ZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2Nh dGVkIHR5cGUgMyAoMHhiNDgwMC0weGI0ZmZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNp YjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YjUwMDAtMHhiNTdmZikgZm9yIHJpZCAwIG9mIG9y bTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGI1ODAwLTB4YjVmZmYpIGZvciBy aWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhiNjAwMC0weGI2 N2ZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4 YjY4MDAtMHhiNmZmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQg dHlwZSAzICgweGI3MDAwLTB4Yjc3ZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDog YWxsb2NhdGVkIHR5cGUgMyAoMHhiNzgwMC0weGI3ZmZmKSBmb3IgcmlkIDAgb2Ygb3JtMApb MV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YjgwMDAtMHhiODdmZikgZm9yIHJpZCAw IG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGI4ODAwLTB4YjhmZmYp IGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhiOTAw MC0weGI5N2ZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBl IDMgKDB4Yjk4MDAtMHhiOWZmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxv Y2F0ZWQgdHlwZSAzICgweGJhMDAwLTB4YmE3ZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBw Y2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhiYTgwMC0weGJhZmZmKSBmb3IgcmlkIDAgb2Yg b3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YmIwMDAtMHhiYjdmZikgZm9y IHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGJiODAwLTB4 YmJmZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAo MHhiYzAwMC0weGJjN2ZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRl ZCB0eXBlIDMgKDB4YmM4MDAtMHhiY2ZmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIw OiBhbGxvY2F0ZWQgdHlwZSAzICgweGJkMDAwLTB4YmQ3ZmYpIGZvciByaWQgMCBvZiBvcm0w ClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhiZDgwMC0weGJkZmZmKSBmb3Igcmlk IDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YmUwMDAtMHhiZTdm ZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGJl ODAwLTB4YmVmZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5 cGUgMyAoMHhiZjAwMC0weGJmN2ZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFs bG9jYXRlZCB0eXBlIDMgKDB4YmY4MDAtMHhiZmZmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFd IHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGMwMDAwLTB4YzA3ZmYpIGZvciByaWQgMCBv ZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhjMDgwMC0weGMwZmZmKSBm b3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YzEwMDAt MHhjMTdmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAz ICgweGMxODAwLTB4YzFmZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2Nh dGVkIHR5cGUgMyAoMHhjMjAwMC0weGMyN2ZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNp YjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YzI4MDAtMHhjMmZmZikgZm9yIHJpZCAwIG9mIG9y bTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGMzMDAwLTB4YzM3ZmYpIGZvciBy aWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhjMzgwMC0weGMz ZmZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4 YzQwMDAtMHhjNDdmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQg dHlwZSAzICgweGM0ODAwLTB4YzRmZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDog YWxsb2NhdGVkIHR5cGUgMyAoMHhjNTAwMC0weGM1N2ZmKSBmb3IgcmlkIDAgb2Ygb3JtMApb MV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YzU4MDAtMHhjNWZmZikgZm9yIHJpZCAw IG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGM2MDAwLTB4YzY3ZmYp IGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhjNjgw MC0weGM2ZmZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBl IDMgKDB4YzcwMDAtMHhjNzdmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxv Y2F0ZWQgdHlwZSAzICgweGM3ODAwLTB4YzdmZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBw Y2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhjODAwMC0weGM4N2ZmKSBmb3IgcmlkIDAgb2Yg b3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4Yzg4MDAtMHhjOGZmZikgZm9y IHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGM5MDAwLTB4 Yzk3ZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAo MHhjOTgwMC0weGM5ZmZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRl ZCB0eXBlIDMgKDB4Y2EwMDAtMHhjYTdmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIw OiBhbGxvY2F0ZWQgdHlwZSAzICgweGNhODAwLTB4Y2FmZmYpIGZvciByaWQgMCBvZiBvcm0w ClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhjYjAwMC0weGNiN2ZmKSBmb3Igcmlk IDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4Y2I4MDAtMHhjYmZm ZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGNj MDAwLTB4Y2M3ZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5 cGUgMyAoMHhjYzgwMC0weGNjZmZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFs bG9jYXRlZCB0eXBlIDMgKDB4Y2QwMDAtMHhjZDdmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFd IHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGNkODAwLTB4Y2RmZmYpIGZvciByaWQgMCBv ZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhjZTAwMC0weGNlN2ZmKSBm b3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4Y2U4MDAt MHhjZWZmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAz ICgweGNmMDAwLTB4Y2Y3ZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2Nh dGVkIHR5cGUgMyAoMHhjZjgwMC0weGNmZmZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNp YjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4ZDAwMDAtMHhkMDdmZikgZm9yIHJpZCAwIG9mIG9y bTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGQwODAwLTB4ZDBmZmYpIGZvciBy aWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhkMTAwMC0weGQx N2ZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4 ZDE4MDAtMHhkMWZmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQg dHlwZSAzICgweGQyMDAwLTB4ZDI3ZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDog YWxsb2NhdGVkIHR5cGUgMyAoMHhkMjgwMC0weGQyZmZmKSBmb3IgcmlkIDAgb2Ygb3JtMApb MV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4ZDMwMDAtMHhkMzdmZikgZm9yIHJpZCAw IG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGQzODAwLTB4ZDNmZmYp IGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhkNDAw MC0weGQ0N2ZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBl IDMgKDB4ZDQ4MDAtMHhkNGZmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxv Y2F0ZWQgdHlwZSAzICgweGQ1MDAwLTB4ZDU3ZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBw Y2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhkNTgwMC0weGQ1ZmZmKSBmb3IgcmlkIDAgb2Yg b3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4ZDYwMDAtMHhkNjdmZikgZm9y IHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGQ2ODAwLTB4 ZDZmZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAo MHhkNzAwMC0weGQ3N2ZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRl ZCB0eXBlIDMgKDB4ZDc4MDAtMHhkN2ZmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIw OiBhbGxvY2F0ZWQgdHlwZSAzICgweGQ4MDAwLTB4ZDg3ZmYpIGZvciByaWQgMCBvZiBvcm0w ClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhkODgwMC0weGQ4ZmZmKSBmb3Igcmlk IDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4ZDkwMDAtMHhkOTdm ZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGQ5 ODAwLTB4ZDlmZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5 cGUgMyAoMHhkYTAwMC0weGRhN2ZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFs bG9jYXRlZCB0eXBlIDMgKDB4ZGE4MDAtMHhkYWZmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFd IHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGRiMDAwLTB4ZGI3ZmYpIGZvciByaWQgMCBv ZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhkYjgwMC0weGRiZmZmKSBm b3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4ZGMwMDAt MHhkYzdmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAz ICgweGRjODAwLTB4ZGNmZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2Nh dGVkIHR5cGUgMyAoMHhkZDAwMC0weGRkN2ZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNp YjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4ZGQ4MDAtMHhkZGZmZikgZm9yIHJpZCAwIG9mIG9y bTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSAzICgweGRlMDAwLTB4ZGU3ZmYpIGZvciBy aWQgMCBvZiBvcm0wClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhkZTgwMC0weGRl ZmZmKSBmb3IgcmlkIDAgb2Ygb3JtMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4 ZGYwMDAtMHhkZjdmZikgZm9yIHJpZCAwIG9mIG9ybTAKWzFdIHBjaWIwOiBhbGxvY2F0ZWQg dHlwZSAzICgweGRmODAwLTB4ZGZmZmYpIGZvciByaWQgMCBvZiBvcm0wClsxXSBpc2FfcHJv YmVfY2hpbGRyZW46IGRpc2FibGluZyBQblAgZGV2aWNlcwpbMV0gYXRydGM6IGF0cnRjMCBh bHJlYWR5IGV4aXN0czsgc2tpcHBpbmcgaXQKWzFdIGF0dGltZXI6IGF0dGltZXIwIGFscmVh ZHkgZXhpc3RzOyBza2lwcGluZyBpdApbMV0gdWFydDogdWFydDAgYWxyZWFkeSBleGlzdHM7 IHNraXBwaW5nIGl0ClsxXSBpc2FfcHJvYmVfY2hpbGRyZW46IHByb2Jpbmcgbm9uLVBuUCBk ZXZpY2VzClsxXSBwY2liMDogYWxsb2NhdGVkIHR5cGUgNCAoMHg2MC0weDYwKSBmb3Igcmlk IDAgb2YgYXRrYmRjMApbMV0gcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDQgKDB4NjQtMHg2NCkg Zm9yIHJpZCAxIG9mIGF0a2JkYzAKWzFdIGF0a2JkYzA6IDxLZXlib2FyZCBjb250cm9sbGVy IChpODA0Mik+IGF0IHBvcnQgMHg2MCwweDY0IG9uIGlzYTAKWzFdIHBjaWIwOiBhbGxvY2F0 ZWQgdHlwZSA0ICgweDYwLTB4NjApIGZvciByaWQgMCBvZiBhdGtiZGMwClsxXSBwY2liMDog YWxsb2NhdGVkIHR5cGUgNCAoMHg2NC0weDY0KSBmb3IgcmlkIDEgb2YgYXRrYmRjMApbMV0g YXRrYmQwOiA8QVQgS2V5Ym9hcmQ+IGlycSAxIG9uIGF0a2JkYzAKWzFdIGtiZDAgYXQgYXRr YmQwClsxXSBhdGtiZDogdGhlIGN1cnJlbnQga2JkIGNvbnRyb2xsZXIgY29tbWFuZCBieXRl IDAwNjUKWzFdIGF0a2JkOiBrZXlib2FyZCBJRCAweGZmZmZmZmZmICgxKQpbMV0ga2JkYzog UkVTRVRfS0JEIHJldHVybiBjb2RlOjAwZmUKWzFdIGtiZGM6IFJFU0VUX0tCRCByZXR1cm4g Y29kZTowMGZlClsxXSBrYmRjOiBSRVNFVF9LQkQgcmV0dXJuIGNvZGU6MDBmZQpbMV0ga2Jk YzogRElBR05PU0Ugc3RhdHVzOjAwNTUKWzFdIGtiZGM6IFRFU1RfS0JEX1BPUlQgc3RhdHVz OjAwMDAKWzFdIGF0a2JkOiBmYWlsZWQgdG8gcmVzZXQgdGhlIGtleWJvYXJkLgpbMV0ga2Jk MDogYXRrYmQwLCBBVCA4NCAoMSksIGNvbmZpZzoweDAsIGZsYWdzOjB4MWQwMDAwClsxXSBp b2FwaWMwOiByb3V0aW5nIGludHBpbiAxIChJU0EgSVJRIDEpIHRvIGxhcGljIDE2IHZlY3Rv ciA2NwpbMV0gYXRrYmQwOiBbR0lBTlQtTE9DS0VEXQpbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5n IGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGF0a2JkMApbMV0gcHNtMDogdW5hYmxl IHRvIGFsbG9jYXRlIElSUQpbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRl cyAoNCBiaXRzKSBmcm9tIGF0a2JkYzAKWzFdIGZkYzAgZmFpbGVkIHRvIHByb2JlIGF0IHBv cnQgMHgzZjAgaXJxIDYgZHJxIDIgb24gaXNhMApbMV0gcHBjMDogY2Fubm90IHJlc2VydmUg SS9PIHBvcnQgcmFuZ2UKWzFdIHBwYzAgZmFpbGVkIHRvIHByb2JlIGF0IGlycSA3IG9uIGlz YTAKWzFdIHNjMCBmYWlsZWQgdG8gcHJvYmUgb24gaXNhMApbMV0gcGNpYjA6IGFsbG9jYXRl ZCB0eXBlIDQgKDB4MmY4LTB4MmY4KSBmb3IgcmlkIDAgb2YgdWFydDEKWzFdIHVhcnQxIGZh aWxlZCB0byBwcm9iZSBhdCBwb3J0IDB4MmY4IGlycSAzIG9uIGlzYTAKWzFdIGlzYV9wcm9i ZV9jaGlsZHJlbjogcHJvYmluZyBQblAgZGV2aWNlcwpbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5n IGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGFjcGlfcGVyZjAKWzFdIHJhbmRvbTog aGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBhY3BpX3BlcmYxClsx XSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gYWNw aV9wZXJmMgpbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRz KSBmcm9tIGFjcGlfcGVyZjMKWzFdIGh3cHN0YXRlMDogPENvb2xgbidRdWlldCAyLjA+IG9u IGNwdTAKWzFdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykg ZnJvbSBjcHVmcmVxMApbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAo NCBiaXRzKSBmcm9tIGh3cHN0YXRlMApbMV0gRGV2aWNlIGNvbmZpZ3VyYXRpb24gZmluaXNo ZWQuClsxXSBmdXNlLWZyZWVic2Q6IHZlcnNpb24gMC40LjQsIEZVU0UgQUJJIDcuOApbMV0g bGlucHJvY2ZzIHJlZ2lzdGVyZWQKWzFdIHByb2NmcyByZWdpc3RlcmVkClsxXSBaRlMgZmls ZXN5c3RlbSB2ZXJzaW9uOiA1ClsxXSBaRlMgc3RvcmFnZSBwb29sIHZlcnNpb246IGZlYXR1 cmVzIHN1cHBvcnQgKDUwMDApClsxXSBsYXBpYzogRGl2aXNvciAyLCBGcmVxdWVuY3kgNTE5 OTM0MDAgSHoKWzFdIFRpbWVjb3VudGVycyB0aWNrIGV2ZXJ5IDEuMDAwIG1zZWMKWzFdIGxv MDogYnBmIGF0dGFjaGVkClsxXSB1c2J1czA6IDEyTWJwcyBGdWxsIFNwZWVkIFVTQiB2MS4w ClsxXSB1c2J1czE6IDQ4ME1icHMgSGlnaCBTcGVlZCBVU0IgdjIuMApbMV0gdXNidXMyOiAx Mk1icHMgRnVsbCBTcGVlZCBVU0IgdjEuMApbMV0gdWdlbjAuMTogPEFNRD4gYXQgdXNidXMw ClsxXSB1aHViMDogPEFNRCBPSENJIHJvb3QgSFVCLCBjbGFzcyA5LzAsIHJldiAxLjAwLzEu MDAsIGFkZHIgMT4gb24gdXNidXMwClsxXSB1Z2VuMS4xOiA8QU1EPiBhdCB1c2J1czEKWzFd IHVodWIxOiA8QU1EIEVIQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2IDIuMDAvMS4wMCwg YWRkciAxPiBvbiB1c2J1czEKWzFdIHVnZW4yLjE6IDxBTUQ+IGF0IHVzYnVzMgpbMV0gdWh1 YjI6IDxBTUQgT0hDSSByb290IEhVQiwgY2xhc3MgOS8wLCByZXYgMS4wMC8xLjAwLCBhZGRy IDE+IG9uIHVzYnVzMgpbMV0gdXNidXMzOiA0ODBNYnBzIEhpZ2ggU3BlZWQgVVNCIHYyLjAK WzFdIGNyeXB0bzogPGNyeXB0byBkZXZpY2U+ClsxXSBMaW51eCBFTEYgZXhlYyBoYW5kbGVy IGluc3RhbGxlZApbMV0gdGNwX2luaXQ6IG5ldC5pbmV0LnRjcC50Y2JoYXNoc2l6ZSBhdXRv IHR1bmVkIHRvIDY1NTM2ClsxXSBwZmxvZzA6IGJwZiBhdHRhY2hlZApbMV0gaGRhY2MwOiA8 TlZJRElBICgweDAwNDEpIEhEQSBDT0RFQz4gYXQgY2FkIDAgb24gaGRhYzAKWzFdIGhkYWEw OiA8TlZJRElBICgweDAwNDEpIEF1ZGlvIEZ1bmN0aW9uIEdyb3VwPiBhdCBuaWQgMSBvbiBo ZGFjYzAKWzFdIGhkYWEwOiBTdWJzeXN0ZW0gSUQ6IDB4MTQ1ODM1NTcKWzFdIGhkYWEwOiBO dW1HUElPPTAgTnVtR1BPPTAgTnVtR1BJPTAgR1BJV2FrZT0wIEdQSVVuc29sPTAKWzFdIGhk YWEwOiBPcmlnaW5hbCBwaW5zIGNvbmZpZ3VyYXRpb246ClsxXSBoZGFhMDogbmlkICAgMHgg ICAgYXMgc2VxIGRldmljZSAgICAgICBjb25uICBqYWNrICAgIGxvYyAgICAgICAgY29sb3Ig ICBtaXNjClsxXSBoZGFhMDogIDQgMTg1NjAwZjAgMTUgMCAgRGlnaXRhbC1vdXQgICBKYWNr ICBEaWdpdGFsIDB4MTggICAgICAgVW5rbm93biAwClsxXSBoZGFhMDogIDUgMTg1NjAwZjAg MTUgMCAgRGlnaXRhbC1vdXQgICBKYWNrICBEaWdpdGFsIDB4MTggICAgICAgVW5rbm93biAw ClsxXSBoZGFhMDogIDYgNTg1NjAwZjAgMTUgMCAgRGlnaXRhbC1vdXQgICBOb25lICBEaWdp dGFsIDB4MTggICAgICAgVW5rbm93biAwClsxXSBoZGFhMDogIDcgMTg1NjAwZjAgMTUgMCAg RGlnaXRhbC1vdXQgICBKYWNrICBEaWdpdGFsIDB4MTggICAgICAgVW5rbm93biAwClsxXSBo ZGFhMDogUGF0Y2hlZCBwaW5zIGNvbmZpZ3VyYXRpb246ClsxXSBoZGFhMDogbmlkICAgMHgg ICAgYXMgc2VxIGRldmljZSAgICAgICBjb25uICBqYWNrICAgIGxvYyAgICAgICAgY29sb3Ig ICBtaXNjClsxXSBoZGFhMDogIDQgMTg1NjAwZjAgMTUgMCAgRGlnaXRhbC1vdXQgICBKYWNr ICBEaWdpdGFsIDB4MTggICAgICAgVW5rbm93biAwClsxXSBoZGFhMDogIDUgMTg1NjAwZjAg MTUgMCAgRGlnaXRhbC1vdXQgICBKYWNrICBEaWdpdGFsIDB4MTggICAgICAgVW5rbm93biAw ClsxXSBoZGFhMDogIDYgNTg1NjAwZjAgMTUgMCAgRGlnaXRhbC1vdXQgICBOb25lICBEaWdp dGFsIDB4MTggICAgICAgVW5rbm93biAwIERJU0EKWzFdIGhkYWEwOiAgNyAxODU2MDBmMCAx NSAwICBEaWdpdGFsLW91dCAgIEphY2sgIERpZ2l0YWwgMHgxOCAgICAgICBVbmtub3duIDAK WzFdIGhkYWEwOiAzIGFzc29jaWF0aW9ucyBmb3VuZDoKWzFdIGhkYWEwOiBBc3NvY2lhdGlv biAwICgxNSkgb3V0OgpbMV0gaGRhYTA6ICBQaW4gbmlkPTQgc2VxPTAKWzFdIGhkYWEwOiBB c3NvY2lhdGlvbiAxICgxNSkgb3V0OgpbMV0gaGRhYTA6ICBQaW4gbmlkPTUgc2VxPTAKWzFd IGhkYWEwOiBBc3NvY2lhdGlvbiAyICgxNSkgb3V0OgpbMV0gaGRhYTA6ICBQaW4gbmlkPTcg c2VxPTAKWzFdIGhkYWEwOiBUcmFjaW5nIGFzc29jaWF0aW9uIDAgKDE1KQpbMV0gaGRhYTA6 ICBQaW4gNCB0cmFjZWQgdG8gREFDIDgKWzFdIGhkYWEwOiBBc3NvY2lhdGlvbiAwICgxNSkg dHJhY2Ugc3VjY2VlZGVkClsxXSBoZGFhMDogVHJhY2luZyBhc3NvY2lhdGlvbiAxICgxNSkK WzFdIGhkYWEwOiAgUGluIDUgdHJhY2VkIHRvIERBQyA5ClsxXSBoZGFhMDogQXNzb2NpYXRp b24gMSAoMTUpIHRyYWNlIHN1Y2NlZWRlZApbMV0gaGRhYTA6IFRyYWNpbmcgYXNzb2NpYXRp b24gMiAoMTUpClsxXSBoZGFhMDogIFBpbiA3IHRyYWNlZCB0byBEQUMgMTAKWzFdIGhkYWEw OiBBc3NvY2lhdGlvbiAyICgxNSkgdHJhY2Ugc3VjY2VlZGVkClsxXSBoZGFhMDogTG9va2lu ZyBmb3IgYWRkaXRpb25hbCBEQUMgZm9yIGFzc29jaWF0aW9uIDAgKDE1KQpbMV0gaGRhYTA6 IExvb2tpbmcgZm9yIGFkZGl0aW9uYWwgREFDIGZvciBhc3NvY2lhdGlvbiAxICgxNSkKWzFd IGhkYWEwOiBMb29raW5nIGZvciBhZGRpdGlvbmFsIERBQyBmb3IgYXNzb2NpYXRpb24gMiAo MTUpClsxXSBoZGFhMDogVHJhY2luZyBpbnB1dCBtb25pdG9yClsxXSBoZGFhMDogVHJhY2lu ZyBvdGhlciBpbnB1dCBtb25pdG9ycwpbMV0gaGRhYTA6IFRyYWNpbmcgYmVlcGVyClsxXSBo ZGFhMDogRkcgY29uZmlnL3F1aXJrczogZm9yY2VzdGVyZW8gaXZyZWY1MCBpdnJlZjgwIGl2 cmVmMTAwIGl2cmVmClsxXSBwY20wOiA8TlZJRElBICgweDAwNDEpIChIRE1JL0RQIDhjaCk+ IGF0IG5pZCA0IG9uIGhkYWEwClsxXSBwY20wOiBQbGF5YmFjazoKWzFdIHBjbTA6ICAgICAg U3RyZWFtIGNhcDogMHgwMDAwMDAwNSBBQzMgUENNClsxXSBwY20wOiAgICAgICAgIFBDTSBj YXA6IDB4MDAwZTA3ZjAgMTYgMjAgMjQgYml0cywgMzIgNDQgNDggODggOTYgMTc2IDE5MiBL SHoKWzFdIHBjbTA6ICAgICAgICAgICAgIERBQzogOApbMV0gcGNtMDogClsxXSBwY20wOiAg ICAgbmlkPTQgW3BpbjogRGlnaXRhbC1vdXQgKEphY2spXQpbMV0gcGNtMDogICAgICAgKyA8 LSBuaWQ9OCBbYXVkaW8gb3V0cHV0XSBbc3JjOiBwY21dClsxXSBwY20wOiAKWzFdIHBjbTA6 IE1peGVyICJ2b2wiIC0+ICJub25lIjogY2hpbGQ9MHgwMDAwMDAxMApbMV0gcGNtMDogTWl4 ZXIgInBjbSI6IHBhcmVudD0idm9sIgpbMV0gcGNtMDogU29mdCBQQ00gbWl4ZXIgRU5BQkxF RApbMV0gcGNtMDogUGxheWJhY2sgY2hhbm5lbCBtYXRyaXggaXM6IHVua25vd24sIGFzc3Vt aW5nIDcuMSAoZGlzY29ubmVjdGVkKQpbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwg OCBieXRlcyAoNCBiaXRzKSBmcm9tIHBjbTAKWzFdIHBjbTE6IDxOVklESUEgKDB4MDA0MSkg KEhETUkvRFAgOGNoKT4gYXQgbmlkIDUgb24gaGRhYTAKWzFdIHBjbTE6IFBsYXliYWNrOgpb MV0gcGNtMTogICAgICBTdHJlYW0gY2FwOiAweDAwMDAwMDA1IEFDMyBQQ00KWzFdIHBjbTE6 ICAgICAgICAgUENNIGNhcDogMHgwMDBlMDdmMCAxNiAyMCAyNCBiaXRzLCAzMiA0NCA0OCA4 OCA5NiAxNzYgMTkyIEtIegpbMV0gcGNtMTogICAgICAgICAgICAgREFDOiA5ClsxXSBwY20x OiAKWzFdIHBjbTE6ICAgICBuaWQ9NSBbcGluOiBEaWdpdGFsLW91dCAoSmFjayldClsxXSBw Y20xOiAgICAgICArIDwtIG5pZD05IFthdWRpbyBvdXRwdXRdIFtzcmM6IHBjbV0KWzFdIHBj bTE6IApbMV0gcGNtMTogTWl4ZXIgInZvbCIgLT4gIm5vbmUiOiBjaGlsZD0weDAwMDAwMDEw ClsxXSBwY20xOiBNaXhlciAicGNtIjogcGFyZW50PSJ2b2wiClsxXSBwY20xOiBTb2Z0IFBD TSBtaXhlciBFTkFCTEVEClsxXSBwY20xOiBQbGF5YmFjayBjaGFubmVsIG1hdHJpeCBpczog dW5rbm93biwgYXNzdW1pbmcgNy4xIChkaXNjb25uZWN0ZWQpClsxXSByYW5kb206IGhhcnZl c3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gcGNtMQpbMV0gcGNtMjogPE5W SURJQSAoMHgwMDQxKSAoSERNSS9EUCA4Y2gpPiBhdCBuaWQgNyBvbiBoZGFhMApbMV0gcGNt MjogUGxheWJhY2s6ClsxXSBwY20yOiAgICAgIFN0cmVhbSBjYXA6IDB4MDAwMDAwMDUgQUMz IFBDTQpbMV0gcGNtMjogICAgICAgICBQQ00gY2FwOiAweDAwMGUwN2YwIDE2IDIwIDI0IGJp dHMsIDMyIDQ0IDQ4IDg4IDk2IDE3NiAxOTIgS0h6ClsxXSBwY20yOiAgICAgICAgICAgICBE QUM6IDEwClsxXSBwY20yOiAKWzFdIHBjbTI6ICAgICBuaWQ9NyBbcGluOiBEaWdpdGFsLW91 dCAoSmFjayldClsxXSBwY20yOiAgICAgICArIDwtIG5pZD0xMCBbYXVkaW8gb3V0cHV0XSBb c3JjOiBwY21dClsxXSBwY20yOiAKWzFdIHBjbTI6IE1peGVyICJ2b2wiIC0+ICJub25lIjog Y2hpbGQ9MHgwMDAwMDAxMApbMV0gcGNtMjogTWl4ZXIgInBjbSI6IHBhcmVudD0idm9sIgpb MV0gcGNtMjogU29mdCBQQ00gbWl4ZXIgRU5BQkxFRApbMV0gcGNtMjogUGxheWJhY2sgY2hh bm5lbCBtYXRyaXggaXM6IHVua25vd24sIGFzc3VtaW5nIDcuMSAoZGlzY29ubmVjdGVkKQpb MV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIHBj bTIKWzFdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJv bSBoZGFhMApbMV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRz KSBmcm9tIGhkYWNjMApbMV0gaGRhY2MxOiA8UmVhbHRlayBBTEM4ODcgSERBIENPREVDPiBh dCBjYWQgMCBvbiBoZGFjMQpbMV0gaGRhYTE6IDxSZWFsdGVrIEFMQzg4NyBBdWRpbyBGdW5j dGlvbiBHcm91cD4gYXQgbmlkIDEgb24gaGRhY2MxClsxXSBoZGFhMTogU3Vic3lzdGVtIElE OiAweDEwNDM4NDQ0ClsxXSBoZGFhMTogTnVtR1BJTz0yIE51bUdQTz0wIE51bUdQST0wIEdQ SVdha2U9MCBHUElVbnNvbD0xClsxXSBoZGFhMTogIEdQSU8wOiBkaXNhYmxlZApbMV0gaGRh YTE6ICBHUElPMTogZGlzYWJsZWQKWzFdIGhkYWExOiBPcmlnaW5hbCBwaW5zIGNvbmZpZ3Vy YXRpb246ClsxXSBoZGFhMTogbmlkICAgMHggICAgYXMgc2VxIGRldmljZSAgICAgICBjb25u ICBqYWNrICAgIGxvYyAgICAgICAgY29sb3IgICBtaXNjClsxXSBoZGFhMTogMTcgOTk0MzAx NDAgNCAgMCAgU1BESUYtb3V0ICAgICBGaXhlZCBBVEFQSSAgIE9uYm9hcmQgICAgVW5rbm93 biAxClsxXSBoZGFhMTogMTggNDExMTExZjAgMTUgMCAgU3BlYWtlciAgICAgICBOb25lICAx LzggICAgIFJlYXIgICAgICAgQmxhY2sgICAxClsxXSBoZGFhMTogMjAgMDEwMTQwMTAgMSAg MCAgTGluZS1vdXQgICAgICBKYWNrICAxLzggICAgIFJlYXIgICAgICAgR3JlZW4gICAwClsx XSBoZGFhMTogMjEgMDEwMTEwMTIgMSAgMiAgTGluZS1vdXQgICAgICBKYWNrICAxLzggICAg IFJlYXIgICAgICAgQmxhY2sgICAwClsxXSBoZGFhMTogMjIgMDEwMTYwMTEgMSAgMSAgTGlu ZS1vdXQgICAgICBKYWNrICAxLzggICAgIFJlYXIgICAgICAgT3JhbmdlICAwClsxXSBoZGFh MTogMjMgMDEwMTIwMTQgMSAgNCAgTGluZS1vdXQgICAgICBKYWNrICAxLzggICAgIFJlYXIg ICAgICAgR3JleSAgICAwClsxXSBoZGFhMTogMjQgMDFhMTk4NTAgNSAgMCAgTWljICAgICAg ICAgICBKYWNrICAxLzggICAgIFJlYXIgICAgICAgUGluayAgICA4ClsxXSBoZGFhMTogMjUg MDJhMTljNjAgNiAgMCAgTWljICAgICAgICAgICBKYWNrICAxLzggICAgIEZyb250ICAgICAg UGluayAgICAxMgpbMV0gaGRhYTE6IDI2IDAxODEzMDVmIDUgIDE1IExpbmUtaW4gICAgICAg SmFjayAgMS84ICAgICBSZWFyICAgICAgIEJsdWUgICAgMApbMV0gaGRhYTE6IDI3IDAyMjE0 YzIwIDIgIDAgIEhlYWRwaG9uZXMgICAgSmFjayAgMS84ICAgICBGcm9udCAgICAgIEdyZWVu ICAgMTIKWzFdIGhkYWExOiAyOCA0MTExMTFmMCAxNSAwICBTcGVha2VyICAgICAgIE5vbmUg IDEvOCAgICAgUmVhciAgICAgICBCbGFjayAgIDEKWzFdIGhkYWExOiAyOSA0MDA1ZTYwMSAw ICAxICBMaW5lLW91dCAgICAgIE5vbmUgIE9wdGljYWwgMHgwMCAgICAgICBXaGl0ZSAgIDYK WzFdIGhkYWExOiAzMCAwMTQ1NjEzMCAzICAwICBTUERJRi1vdXQgICAgIEphY2sgIE9wdGlj YWwgUmVhciAgICAgICBPcmFuZ2UgIDEKWzFdIGhkYWExOiAzMSA0MTExMTFmMCAxNSAwICBT cGVha2VyICAgICAgIE5vbmUgIDEvOCAgICAgUmVhciAgICAgICBCbGFjayAgIDEKWzFdIGhk YWExOiBQYXRjaGluZyB3aWRnZXQgY2FwcyBuaWQ9MjkgMHgwMDQwMDQwMCAtPiAweDAwNzAw NDAwClsxXSBoZGFhMTogUGF0Y2hlZCBwaW5zIGNvbmZpZ3VyYXRpb246ClsxXSBoZGFhMTog bmlkICAgMHggICAgYXMgc2VxIGRldmljZSAgICAgICBjb25uICBqYWNrICAgIGxvYyAgICAg ICAgY29sb3IgICBtaXNjClsxXSBoZGFhMTogMTcgOTk0MzAxNDAgNCAgMCAgU1BESUYtb3V0 ICAgICBGaXhlZCBBVEFQSSAgIE9uYm9hcmQgICAgVW5rbm93biAxClsxXSBoZGFhMTogMTgg NDExMTExZjAgMTUgMCAgU3BlYWtlciAgICAgICBOb25lICAxLzggICAgIFJlYXIgICAgICAg QmxhY2sgICAxIERJU0EKWzFdIGhkYWExOiAyMCAwMTAxNDAxMCAxICAwICBMaW5lLW91dCAg ICAgIEphY2sgIDEvOCAgICAgUmVhciAgICAgICBHcmVlbiAgIDAKWzFdIGhkYWExOiAyMSAw MTAxMTAxMiAxICAyICBMaW5lLW91dCAgICAgIEphY2sgIDEvOCAgICAgUmVhciAgICAgICBC bGFjayAgIDAKWzFdIGhkYWExOiAyMiAwMTAxNjAxMSAxICAxICBMaW5lLW91dCAgICAgIEph Y2sgIDEvOCAgICAgUmVhciAgICAgICBPcmFuZ2UgIDAKWzFdIGhkYWExOiAyMyAwMTAxMjAx NCAxICA0ICBMaW5lLW91dCAgICAgIEphY2sgIDEvOCAgICAgUmVhciAgICAgICBHcmV5ICAg IDAKWzFdIGhkYWExOiAyNCAwMWExOTg1MCA1ICAwICBNaWMgICAgICAgICAgIEphY2sgIDEv OCAgICAgUmVhciAgICAgICBQaW5rICAgIDgKWzFdIGhkYWExOiAyNSAwMmExOWM2MCA2ICAw ICBNaWMgICAgICAgICAgIEphY2sgIDEvOCAgICAgRnJvbnQgICAgICBQaW5rICAgIDEyClsx XSBoZGFhMTogMjYgMDE4MTMwNWYgNSAgMTUgTGluZS1pbiAgICAgICBKYWNrICAxLzggICAg IFJlYXIgICAgICAgQmx1ZSAgICAwClsxXSBoZGFhMTogMjcgMDIyMTRjMjAgMiAgMCAgSGVh ZHBob25lcyAgICBKYWNrICAxLzggICAgIEZyb250ICAgICAgR3JlZW4gICAxMgpbMV0gaGRh YTE6IDI4IDQxMTExMWYwIDE1IDAgIFNwZWFrZXIgICAgICAgTm9uZSAgMS84ICAgICBSZWFy ICAgICAgIEJsYWNrICAgMSBESVNBClsxXSBoZGFhMTogMzAgMDE0NTYxMzAgMyAgMCAgU1BE SUYtb3V0ICAgICBKYWNrICBPcHRpY2FsIFJlYXIgICAgICAgT3JhbmdlICAxClsxXSBoZGFh MTogMzEgNDExMTExZjAgMTUgMCAgU3BlYWtlciAgICAgICBOb25lICAxLzggICAgIFJlYXIg ICAgICAgQmxhY2sgICAxIERJU0EKWzFdIGhkYWExOiA2IGFzc29jaWF0aW9ucyBmb3VuZDoK WzFdIGhkYWExOiBBc3NvY2lhdGlvbiAwICgxKSBvdXQ6ClsxXSBoZGFhMTogIFBpbiBuaWQ9 MjAgc2VxPTAKWzFdIGhkYWExOiAgUGluIG5pZD0yMiBzZXE9MQpbMV0gaGRhYTE6ICBQaW4g bmlkPTIxIHNlcT0yClsxXSBoZGFhMTogIFBpbiBuaWQ9MjMgc2VxPTQKWzFdIGhkYWExOiBB c3NvY2lhdGlvbiAxICgyKSBvdXQ6ClsxXSBoZGFhMTogIFBpbiBuaWQ9Mjcgc2VxPTAKWzFd IGhkYWExOiBBc3NvY2lhdGlvbiAyICgzKSBvdXQ6ClsxXSBoZGFhMTogIFBpbiBuaWQ9MzAg c2VxPTAKWzFdIGhkYWExOiBBc3NvY2lhdGlvbiAzICg0KSBvdXQ6ClsxXSBoZGFhMTogIFBp biBuaWQ9MTcgc2VxPTAKWzFdIGhkYWExOiBBc3NvY2lhdGlvbiA0ICg1KSBpbjoKWzFdIGhk YWExOiAgUGluIG5pZD0yNCBzZXE9MApbMV0gaGRhYTE6ICBQaW4gbmlkPTI2IHNlcT0xNQpb MV0gaGRhYTE6IEFzc29jaWF0aW9uIDUgKDYpIGluOgpbMV0gaGRhYTE6ICBQaW4gbmlkPTI1 IHNlcT0wClsxXSBoZGFhMTogVHJhY2luZyBhc3NvY2lhdGlvbiAwICgxKQpbMV0gaGRhYTE6 ICBQaW4gMjAgdHJhY2VkIHRvIERBQyAyClsxXSBoZGFhMTogIFBpbiAyMiB0cmFjZWQgdG8g REFDIDQKWzFdIGhkYWExOiAgUGluIDIxIHRyYWNlZCB0byBEQUMgMwpbMV0gaGRhYTE6ICBQ aW4gMjMgdHJhY2VkIHRvIERBQyA1ClsxXSBoZGFhMTogQXNzb2NpYXRpb24gMCAoMSkgdHJh Y2Ugc3VjY2VlZGVkClsxXSBoZGFhMTogVHJhY2luZyBhc3NvY2lhdGlvbiAxICgyKQpbMV0g aGRhYTE6ICBQaW4gMjcgdHJhY2VkIHRvIERBQyAzNwpbMV0gaGRhYTE6IEFzc29jaWF0aW9u IDEgKDIpIHRyYWNlIHN1Y2NlZWRlZApbMV0gaGRhYTE6IFRyYWNpbmcgYXNzb2NpYXRpb24g MiAoMykKWzFdIGhkYWExOiAgUGluIDMwIHRyYWNlZCB0byBEQUMgNgpbMV0gaGRhYTE6IEFz c29jaWF0aW9uIDIgKDMpIHRyYWNlIHN1Y2NlZWRlZApbMV0gaGRhYTE6IFRyYWNpbmcgYXNz b2NpYXRpb24gMyAoNCkKWzFdIGhkYWExOiAgUGluIDE3IHRyYWNlZCB0byBEQUMgMTYKWzFd IGhkYWExOiBBc3NvY2lhdGlvbiAzICg0KSB0cmFjZSBzdWNjZWVkZWQKWzFdIGhkYWExOiBU cmFjaW5nIGFzc29jaWF0aW9uIDQgKDUpClsxXSBoZGFhMTogIFBpbiAyNCB0cmFjZWQgdG8g QURDIDgKWzFdIGhkYWExOiAgUGluIDI2IHRyYWNlZCB0byBBREMgOApbMV0gaGRhYTE6IEFz c29jaWF0aW9uIDQgKDUpIHRyYWNlIHN1Y2NlZWRlZApbMV0gaGRhYTE6IFRyYWNpbmcgYXNz b2NpYXRpb24gNSAoNikKWzFdIGhkYWExOiAgUGluIDI1IHRyYWNlZCB0byBBREMgOQpbMV0g aGRhYTE6IEFzc29jaWF0aW9uIDUgKDYpIHRyYWNlIHN1Y2NlZWRlZApbMV0gaGRhYTE6IExv b2tpbmcgZm9yIGFkZGl0aW9uYWwgREFDIGZvciBhc3NvY2lhdGlvbiAwICgxKQpbMV0gaGRh YTE6IExvb2tpbmcgZm9yIGFkZGl0aW9uYWwgREFDIGZvciBhc3NvY2lhdGlvbiAxICgyKQpb MV0gaGRhYTE6IExvb2tpbmcgZm9yIGFkZGl0aW9uYWwgREFDIGZvciBhc3NvY2lhdGlvbiAy ICgzKQpbMV0gaGRhYTE6IExvb2tpbmcgZm9yIGFkZGl0aW9uYWwgREFDIGZvciBhc3NvY2lh dGlvbiAzICg0KQpbMV0gaGRhYTE6IExvb2tpbmcgZm9yIGFkZGl0aW9uYWwgQURDIGZvciBh c3NvY2lhdGlvbiA0ICg1KQpbMV0gaGRhYTE6IExvb2tpbmcgZm9yIGFkZGl0aW9uYWwgQURD IGZvciBhc3NvY2lhdGlvbiA1ICg2KQpbMV0gaGRhYTE6IFRyYWNpbmcgaW5wdXQgbW9uaXRv cgpbMV0gaGRhYTE6ICBUcmFjaW5nIG5pZCAxMSB0byBvdXQKWzFdIGhkYWExOiAgbmlkIDEx IGlzIGlucHV0IG1vbml0b3IKWzFdIGhkYWExOiAgVHJhY2luZyBuaWQgMzQgdG8gb3V0Clsx XSBoZGFhMTogIFRyYWNpbmcgbmlkIDM1IHRvIG91dApbMV0gaGRhYTE6IFRyYWNpbmcgb3Ro ZXIgaW5wdXQgbW9uaXRvcnMKWzJdIGhkYWExOiAgVHJhY2luZyBuaWQgMjQgdG8gb3V0Clsy XSBoZGFhMTogIFRyYWNpbmcgbmlkIDI1IHRvIG91dApbMl0gaGRhYTE6ICBUcmFjaW5nIG5p ZCAyNiB0byBvdXQKWzJdIGhkYWExOiBUcmFjaW5nIGJlZXBlcgpbMl0gaGRhYTE6IFBpbiBz ZW5zZTogbmlkPTIwIHNlbnNlPTB4ODAwMDAwMDAgKGNvbm5lY3RlZCkKWzJdIGhkYWExOiBG RyBjb25maWcvcXVpcmtzOiBmb3JjZXN0ZXJlbyBpdnJlZjUwIGl2cmVmODAgaXZyZWYxMDAg aXZyZWYKWzJdIHBjbTM6IDxSZWFsdGVrIEFMQzg4NyAoUmVhciBBbmFsb2cgNy4xLzIuMCk+ IGF0IG5pZCAyMCwyMiwyMSwyMyBhbmQgMjQsMjYgb24gaGRhYTEKWzJdIHBjbTM6IFBsYXli YWNrOgpbMl0gcGNtMzogICAgICBTdHJlYW0gY2FwOiAweDAwMDAwMDAxIFBDTQpbMl0gcGNt MzogICAgICAgICBQQ00gY2FwOiAweDAwMGUwNTYwIDE2IDIwIDI0IGJpdHMsIDQ0IDQ4IDk2 IDE5MiBLSHoKWzJdIHBjbTM6ICAgICAgICAgICAgIERBQzogMiA0IDMgNQpbMl0gcGNtMzog ClsyXSBwY20zOiAgICAgbmlkPTIwIFtwaW46IExpbmUtb3V0IChHcmVlbiBKYWNrKV0KWzJd IHBjbTM6ICAgICAgICsgPC0gbmlkPTEyIFthdWRpbyBtaXhlcl0gW3NyYzogcGNtLCBtaXhd ClsyXSBwY20zOiAgICAgICAgICAgICAgKyA8LSBuaWQ9MiBbYXVkaW8gb3V0cHV0XSBbc3Jj OiBwY21dClsyXSBwY20zOiAgICAgICAgICAgICAgKyA8LSBuaWQ9MTEgW2F1ZGlvIG1peGVy XSBbc3JjOiBtaXhdClsyXSBwY20zOiAKWzJdIHBjbTM6ICAgICBuaWQ9MjIgW3BpbjogTGlu ZS1vdXQgKE9yYW5nZSBKYWNrKV0KWzJdIHBjbTM6ICAgICAgICsgPC0gbmlkPTE0IFthdWRp byBtaXhlcl0gW3NyYzogcGNtLCBtaXhdClsyXSBwY20zOiAgICAgICAgICAgICAgKyA8LSBu aWQ9NCBbYXVkaW8gb3V0cHV0XSBbc3JjOiBwY21dClsyXSBwY20zOiAgICAgICAgICAgICAg KyA8LSBuaWQ9MTEgW2F1ZGlvIG1peGVyXSBbc3JjOiBtaXhdClsyXSBwY20zOiAKWzJdIHBj bTM6ICAgICBuaWQ9MjEgW3BpbjogTGluZS1vdXQgKEJsYWNrIEphY2spXQpbMl0gcGNtMzog ICAgICAgKyA8LSBuaWQ9MTMgW2F1ZGlvIG1peGVyXSBbc3JjOiBwY20sIG1peF0KWzJdIHBj bTM6ICAgICAgICAgICAgICArIDwtIG5pZD0zIFthdWRpbyBvdXRwdXRdIFtzcmM6IHBjbV0K WzJdIHBjbTM6ICAgICAgICAgICAgICArIDwtIG5pZD0xMSBbYXVkaW8gbWl4ZXJdIFtzcmM6 IG1peF0KWzJdIHBjbTM6IApbMl0gcGNtMzogICAgIG5pZD0yMyBbcGluOiBMaW5lLW91dCAo R3JleSBKYWNrKV0KWzJdIHBjbTM6ICAgICAgICsgPC0gbmlkPTE1IFthdWRpbyBtaXhlcl0g W3NyYzogcGNtLCBtaXhdClsyXSBwY20zOiAgICAgICAgICAgICAgKyA8LSBuaWQ9NSBbYXVk aW8gb3V0cHV0XSBbc3JjOiBwY21dClsyXSBwY20zOiAgICAgICAgICAgICAgKyA8LSBuaWQ9 MTEgW2F1ZGlvIG1peGVyXSBbc3JjOiBtaXhdClsyXSBwY20zOiAKWzJdIHBjbTM6IFJlY29y ZDoKWzJdIHBjbTM6ICAgICAgU3RyZWFtIGNhcDogMHgwMDAwMDAwMSBQQ00KWzJdIHBjbTM6 ICAgICAgICAgUENNIGNhcDogMHgwMDBlMDU2MCAxNiAyMCAyNCBiaXRzLCA0NCA0OCA5NiAx OTIgS0h6ClsyXSBwY20zOiAgICAgICAgICAgICBBREM6IDgKWzJdIHBjbTM6IApbMl0gcGNt MzogICAgIG5pZD04IFthdWRpbyBpbnB1dF0KWzJdIHBjbTM6ICAgICAgICsgPC0gbmlkPTM1 IFthdWRpbyBtaXhlcl0gW3NyYzogc3BlYWtlciwgbGluZSwgbWljLCBtaXhdClsyXSBwY20z OiAgICAgICAgICAgICAgKyA8LSBuaWQ9MjQgW3BpbjogTWljIChQaW5rIEphY2spXSBbc3Jj OiBtaWNdClsyXSBwY20zOiAgICAgICAgICAgICAgKyA8LSBuaWQ9MjYgW3BpbjogTGluZS1p biAoQmx1ZSBKYWNrKV0gW3NyYzogbGluZV0KWzJdIHBjbTM6ICAgICAgICAgICAgICArIDwt IG5pZD0yOSBbYmVlcCB3aWRnZXRdIFtzcmM6IHNwZWFrZXJdClsyXSBwY20zOiAgICAgICAg ICAgICAgKyA8LSBuaWQ9MTEgW2F1ZGlvIG1peGVyXSBbc3JjOiBtaXhdClsyXSBwY20zOiAK WzJdIHBjbTM6IElucHV0IE1peDoKWzJdIHBjbTM6IApbMl0gcGNtMzogICAgIG5pZD0xMSBb YXVkaW8gbWl4ZXJdClsyXSBwY20zOiAgICAgICArIDwtIG5pZD0yNCBbcGluOiBNaWMgKFBp bmsgSmFjayldIFtzcmM6IG1pY10KWzJdIHBjbTM6ICAgICAgICsgPC0gbmlkPTI2IFtwaW46 IExpbmUtaW4gKEJsdWUgSmFjayldIFtzcmM6IGxpbmVdClsyXSBwY20zOiAgICAgICArIDwt IG5pZD0yOSBbYmVlcCB3aWRnZXRdIFtzcmM6IHNwZWFrZXJdClsyXSBwY20zOiAKWzJdIHBj bTM6IE1hc3RlciBWb2x1bWUgKE9TUzogdm9sKTogLTY0LzBkQgpbMl0gcGNtMzogICAgKy0g Y3RsICAxIChuaWQgICAyIG91dCk6ICAgIC02NC8wZEIgKDY1IHN0ZXBzKQpbMl0gcGNtMzog ICAgKy0gY3RsICAyIChuaWQgICAzIG91dCk6ICAgIC02NC8wZEIgKDY1IHN0ZXBzKQpbMl0g cGNtMzogICAgKy0gY3RsICAzIChuaWQgICA0IG91dCk6ICAgIC02NC8wZEIgKDY1IHN0ZXBz KQpbMl0gcGNtMzogICAgKy0gY3RsICA0IChuaWQgICA1IG91dCk6ICAgIC02NC8wZEIgKDY1 IHN0ZXBzKQpbMl0gcGNtMzogICAgKy0gY3RsIDE3IChuaWQgIDEyIGluICAgMCk6IG11dGUK WzJdIHBjbTM6ICAgICstIGN0bCAxOCAobmlkICAxMiBpbiAgIDEpOiBtdXRlClsyXSBwY20z OiAgICArLSBjdGwgMTkgKG5pZCAgMTMgaW4gICAwKTogbXV0ZQpbMl0gcGNtMzogICAgKy0g Y3RsIDIwIChuaWQgIDEzIGluICAgMSk6IG11dGUKWzJdIHBjbTM6ICAgICstIGN0bCAyMSAo bmlkICAxNCBpbiAgIDApOiBtdXRlClsyXSBwY20zOiAgICArLSBjdGwgMjIgKG5pZCAgMTQg aW4gICAxKTogbXV0ZQpbMl0gcGNtMzogICAgKy0gY3RsIDIzIChuaWQgIDE1IGluICAgMCk6 IG11dGUKWzJdIHBjbTM6ICAgICstIGN0bCAyNCAobmlkICAxNSBpbiAgIDEpOiBtdXRlClsy XSBwY20zOiAgICArLSBjdGwgMjUgKG5pZCAgMjAgaW4gKTogICAgbXV0ZQpbMl0gcGNtMzog ICAgKy0gY3RsIDI2IChuaWQgIDIxIGluICk6ICAgIG11dGUKWzJdIHBjbTM6ICAgICstIGN0 bCAyNyAobmlkICAyMiBpbiApOiAgICBtdXRlClsyXSBwY20zOiAgICArLSBjdGwgMjggKG5p ZCAgMjMgaW4gKTogICAgbXV0ZQpbMl0gcGNtMzogClsyXSBwY20zOiBQQ00gVm9sdW1lIChP U1M6IHBjbSk6IC02NC8wZEIKWzJdIHBjbTM6ICAgICstIGN0bCAgMSAobmlkICAgMiBvdXQp OiAgICAtNjQvMGRCICg2NSBzdGVwcykKWzJdIHBjbTM6ICAgICstIGN0bCAgMiAobmlkICAg MyBvdXQpOiAgICAtNjQvMGRCICg2NSBzdGVwcykKWzJdIHBjbTM6ICAgICstIGN0bCAgMyAo bmlkICAgNCBvdXQpOiAgICAtNjQvMGRCICg2NSBzdGVwcykKWzJdIHBjbTM6ICAgICstIGN0 bCAgNCAobmlkICAgNSBvdXQpOiAgICAtNjQvMGRCICg2NSBzdGVwcykKWzJdIHBjbTM6ICAg ICstIGN0bCAxNyAobmlkICAxMiBpbiAgIDApOiBtdXRlClsyXSBwY20zOiAgICArLSBjdGwg MTkgKG5pZCAgMTMgaW4gICAwKTogbXV0ZQpbMl0gcGNtMzogICAgKy0gY3RsIDIxIChuaWQg IDE0IGluICAgMCk6IG11dGUKWzJdIHBjbTM6ICAgICstIGN0bCAyMyAobmlkICAxNSBpbiAg IDApOiBtdXRlClsyXSBwY20zOiAKWzJdIHBjbTM6IE1pY3JvcGhvbmUgVm9sdW1lIChPU1M6 IG1pYyk6IDAvMzBkQgpbMl0gcGNtMzogICAgKy0gY3RsICA3IChuaWQgIDExIGluICAgMCk6 IC0zNC8xMmRCICgzMiBzdGVwcykgKyBtdXRlClsyXSBwY20zOiAgICArLSBjdGwgMzAgKG5p ZCAgMjQgb3V0KTogICAgMC8zMGRCICg0IHN0ZXBzKQpbMl0gcGNtMzogICAgKy0gY3RsIDQ5 IChuaWQgIDM1IGluICAgMCk6IG11dGUKWzJdIHBjbTM6IApbMl0gcGNtMzogTGluZS1pbiBW b2x1bWUgKE9TUzogbGluZSk6IDAvMzBkQgpbMl0gcGNtMzogICAgKy0gY3RsICA5IChuaWQg IDExIGluICAgMik6IC0zNC8xMmRCICgzMiBzdGVwcykgKyBtdXRlClsyXSBwY20zOiAgICAr LSBjdGwgMzQgKG5pZCAgMjYgb3V0KTogICAgMC8zMGRCICg0IHN0ZXBzKQpbMl0gcGNtMzog ICAgKy0gY3RsIDUxIChuaWQgIDM1IGluICAgMik6IG11dGUKWzJdIHBjbTM6IApbMl0gcGNt MzogU3BlYWtlci9CZWVwIFZvbHVtZSAoT1NTOiBzcGVha2VyKTogLTM0LzEyZEIKWzJdIHBj bTM6ICAgICstIGN0bCAxMiAobmlkICAxMSBpbiAgIDUpOiAtMzQvMTJkQiAoMzIgc3RlcHMp ICsgbXV0ZQpbMl0gcGNtMzogICAgKy0gY3RsIDU0IChuaWQgIDM1IGluICAgNSk6IG11dGUK WzJdIHBjbTM6IApbMl0gcGNtMzogUmVjb3JkaW5nIExldmVsIChPU1M6IHJlYyk6IC0xNi8z MGRCClsyXSBwY20zOiAgICArLSBjdGwgIDUgKG5pZCAgIDggaW4gICAwKTogLTE2LzMwZEIg KDQ3IHN0ZXBzKSArIG11dGUKWzJdIHBjbTM6ICAgICstIGN0bCA0OSAobmlkICAzNSBpbiAg IDApOiBtdXRlClsyXSBwY20zOiAgICArLSBjdGwgNTEgKG5pZCAgMzUgaW4gICAyKTogbXV0 ZQpbMl0gcGNtMzogICAgKy0gY3RsIDU0IChuaWQgIDM1IGluICAgNSk6IG11dGUKWzJdIHBj bTM6ICAgICstIGN0bCA1OSAobmlkICAzNSBpbiAgMTApOiBtdXRlClsyXSBwY20zOiAKWzJd IHBjbTM6IElucHV0IE1peCBMZXZlbCAoT1NTOiBtaXgpOiAtMzQvMTJkQgpbMl0gcGNtMzog ICAgKy0gY3RsICA3IChuaWQgIDExIGluICAgMCk6IC0zNC8xMmRCICgzMiBzdGVwcykgKyBt dXRlClsyXSBwY20zOiAgICArLSBjdGwgIDkgKG5pZCAgMTEgaW4gICAyKTogLTM0LzEyZEIg KDMyIHN0ZXBzKSArIG11dGUKWzJdIHBjbTM6ICAgICstIGN0bCAxMiAobmlkICAxMSBpbiAg IDUpOiAtMzQvMTJkQiAoMzIgc3RlcHMpICsgbXV0ZQpbMl0gcGNtMzogICAgKy0gY3RsIDE4 IChuaWQgIDEyIGluICAgMSk6IG11dGUKWzJdIHBjbTM6ICAgICstIGN0bCAyMCAobmlkICAx MyBpbiAgIDEpOiBtdXRlClsyXSBwY20zOiAgICArLSBjdGwgMjIgKG5pZCAgMTQgaW4gICAx KTogbXV0ZQpbMl0gcGNtMzogICAgKy0gY3RsIDI0IChuaWQgIDE1IGluICAgMSk6IG11dGUK WzJdIHBjbTM6ICAgICstIGN0bCA1OSAobmlkICAzNSBpbiAgMTApOiBtdXRlClsyXSBwY20z OiAKWzJdIHBjbTM6IElucHV0IE1vbml0b3JpbmcgTGV2ZWwgKE9TUzogaWdhaW4pOiAwLzBk QgpbMl0gcGNtMzogICAgKy0gY3RsIDE4IChuaWQgIDEyIGluICAgMSk6IG11dGUKWzJdIHBj bTM6ICAgICstIGN0bCAyMCAobmlkICAxMyBpbiAgIDEpOiBtdXRlClsyXSBwY20zOiAgICAr LSBjdGwgMjIgKG5pZCAgMTQgaW4gICAxKTogbXV0ZQpbMl0gcGNtMzogICAgKy0gY3RsIDI0 IChuaWQgIDE1IGluICAgMSk6IG11dGUKWzJdIHBjbTM6IApbMl0gcGNtMzogTWl4ZXIgInZv bCI6ClsyXSBwY20zOiBNaXhlciAicGNtIjoKWzJdIHBjbTM6IE1peGVyICJzcGVha2VyIjoK WzJdIHBjbTM6IE1peGVyICJsaW5lIjoKWzJdIHBjbTM6IE1peGVyICJtaWMiOgpbMl0gcGNt MzogTWl4ZXIgIm1peCI6ClsyXSBwY20zOiBNaXhlciAicmVjIjoKWzJdIHBjbTM6IE1peGVy ICJpZ2FpbiI6ClsyXSBwY20zOiBNaXhlciAib2dhaW4iOgpbMl0gcGNtMzogUGxheWJhY2sg Y2hhbm5lbCBzZXQgaXM6IEZyb250IExlZnQsIEZyb250IFJpZ2h0LCAKWzJdIHBjbTM6IFBs YXliYWNrIGNoYW5uZWwgbWF0cml4IGlzOiAyLjAgKGNvbm5lY3RlZCkKWzJdIHBjbTM6IFJl Y29yZGluZyBjaGFubmVsIHNldCBpczogRnJvbnQgTGVmdCwgRnJvbnQgUmlnaHQsIApbMl0g cGNtMzogUmVjb3JkaW5nIGNoYW5uZWwgbWF0cml4IGlzOiAyLjAgKGRpc2Nvbm5lY3RlZCkK WzJdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBw Y20zClsyXSBwY200OiA8UmVhbHRlayBBTEM4ODcgKEZyb250IEFuYWxvZyk+IGF0IG5pZCAy NyBhbmQgMjUgb24gaGRhYTEKWzJdIHBjbTQ6IFBsYXliYWNrOgpbMl0gcGNtNDogICAgICBT dHJlYW0gY2FwOiAweDAwMDAwMDAxIFBDTQpbMl0gcGNtNDogICAgICAgICBQQ00gY2FwOiAw eDAwMGUwNTYwIDE2IDIwIDI0IGJpdHMsIDQ0IDQ4IDk2IDE5MiBLSHoKWzJdIHBjbTQ6ICAg ICAgICAgICAgIERBQzogMzcKWzJdIHBjbTQ6IApbMl0gcGNtNDogICAgIG5pZD0yNyBbcGlu OiBIZWFkcGhvbmVzIChHcmVlbiBKYWNrKV0KWzJdIHBjbTQ6ICAgICAgICsgPC0gbmlkPTM4 IFthdWRpbyBtaXhlcl0gW3NyYzogcGNtLCBtaXhdClsyXSBwY200OiAgICAgICAgICAgICAg KyA8LSBuaWQ9MzcgW2F1ZGlvIG91dHB1dF0gW3NyYzogcGNtXQpbMl0gcGNtNDogICAgICAg ICAgICAgICsgPC0gbmlkPTExIFthdWRpbyBtaXhlcl0gW3NyYzogbWl4XQpbMl0gcGNtNDog ClsyXSBwY200OiBSZWNvcmQ6ClsyXSBwY200OiAgICAgIFN0cmVhbSBjYXA6IDB4MDAwMDAw MDEgUENNClsyXSBwY200OiAgICAgICAgIFBDTSBjYXA6IDB4MDAwZTA1NjAgMTYgMjAgMjQg Yml0cywgNDQgNDggOTYgMTkyIEtIegpbMl0gcGNtNDogICAgICAgICAgICAgQURDOiA5Clsy XSBwY200OiAKWzJdIHBjbTQ6ICAgICBuaWQ9OSBbYXVkaW8gaW5wdXRdClsyXSBwY200OiAg ICAgICArIDwtIG5pZD0zNCBbYXVkaW8gbWl4ZXJdIFtzcmM6IHNwZWFrZXIsIG1vbml0b3Jd ClsyXSBwY200OiAgICAgICAgICAgICAgKyA8LSBuaWQ9MjUgW3BpbjogTWljIChQaW5rIEph Y2spXSBbc3JjOiBtb25pdG9yXQpbMl0gcGNtNDogICAgICAgICAgICAgICsgPC0gbmlkPTI5 IFtiZWVwIHdpZGdldF0gW3NyYzogc3BlYWtlcl0KWzJdIHBjbTQ6IApbMl0gcGNtNDogTWFz dGVyIFZvbHVtZSAoT1NTOiB2b2wpOiAtNjQvMGRCClsyXSBwY200OiAgICArLSBjdGwgMzUg KG5pZCAgMjcgaW4gKTogICAgbXV0ZQpbMl0gcGNtNDogICAgKy0gY3RsIDYwIChuaWQgIDM3 IG91dCk6ICAgIC02NC8wZEIgKDY1IHN0ZXBzKQpbMl0gcGNtNDogICAgKy0gY3RsIDYxIChu aWQgIDM4IGluICAgMCk6IG11dGUKWzJdIHBjbTQ6ICAgICstIGN0bCA2MiAobmlkICAzOCBp biAgIDEpOiBtdXRlClsyXSBwY200OiAKWzJdIHBjbTQ6IFBDTSBWb2x1bWUgKE9TUzogcGNt KTogLTY0LzBkQgpbMl0gcGNtNDogICAgKy0gY3RsIDYwIChuaWQgIDM3IG91dCk6ICAgIC02 NC8wZEIgKDY1IHN0ZXBzKQpbMl0gcGNtNDogICAgKy0gY3RsIDYxIChuaWQgIDM4IGluICAg MCk6IG11dGUKWzJdIHBjbTQ6IApbMl0gcGNtNDogTWljcm9waG9uZTIgVm9sdW1lIChPU1M6 IG1vbml0b3IpOiAwLzMwZEIKWzJdIHBjbTQ6ICAgICstIGN0bCAzMiAobmlkICAyNSBvdXQp OiAgICAwLzMwZEIgKDQgc3RlcHMpClsyXSBwY200OiAgICArLSBjdGwgMzggKG5pZCAgMzQg aW4gICAxKTogbXV0ZQpbMl0gcGNtNDogClsyXSBwY200OiBTcGVha2VyL0JlZXAgVm9sdW1l IChPU1M6IHNwZWFrZXIpClsyXSBwY200OiAgICArLSBjdGwgNDIgKG5pZCAgMzQgaW4gICA1 KTogbXV0ZQpbMl0gcGNtNDogClsyXSBwY200OiBSZWNvcmRpbmcgTGV2ZWwgKE9TUzogcmVj KTogLTE2LzMwZEIKWzJdIHBjbTQ6ICAgICstIGN0bCAgNiAobmlkICAgOSBpbiAgIDApOiAt MTYvMzBkQiAoNDcgc3RlcHMpICsgbXV0ZQpbMl0gcGNtNDogICAgKy0gY3RsIDMyIChuaWQg IDI1IG91dCk6ICAgIDAvMzBkQiAoNCBzdGVwcykKWzJdIHBjbTQ6ICAgICstIGN0bCAzOCAo bmlkICAzNCBpbiAgIDEpOiBtdXRlClsyXSBwY200OiAgICArLSBjdGwgNDIgKG5pZCAgMzQg aW4gICA1KTogbXV0ZQpbMl0gcGNtNDogClsyXSBwY200OiBJbnB1dCBNaXggTGV2ZWwgKE9T UzogbWl4KQpbMl0gcGNtNDogICAgKy0gY3RsIDYyIChuaWQgIDM4IGluICAgMSk6IG11dGUK WzJdIHBjbTQ6IApbMl0gcGNtNDogSW5wdXQgTW9uaXRvcmluZyBMZXZlbCAoT1NTOiBpZ2Fp bik6IDAvMGRCClsyXSBwY200OiAgICArLSBjdGwgNjIgKG5pZCAgMzggaW4gICAxKTogbXV0 ZQpbMl0gcGNtNDogClsyXSBwY200OiBNaXhlciAidm9sIjoKWzJdIHBjbTQ6IE1peGVyICJw Y20iOgpbMl0gcGNtNDogTWl4ZXIgInJlYyI6ClsyXSBwY200OiBNaXhlciAiaWdhaW4iOgpb Ml0gcGNtNDogTWl4ZXIgIm9nYWluIjoKWzJdIHBjbTQ6IE1peGVyICJtb25pdG9yIjoKWzJd IHBjbTQ6IFBsYXliYWNrIGNoYW5uZWwgc2V0IGlzOiBGcm9udCBMZWZ0LCBGcm9udCBSaWdo dCwgClsyXSBwY200OiBQbGF5YmFjayBjaGFubmVsIG1hdHJpeCBpczogMi4wIChkaXNjb25u ZWN0ZWQpClsyXSBwY200OiBSZWNvcmRpbmcgY2hhbm5lbCBzZXQgaXM6IEZyb250IExlZnQs IEZyb250IFJpZ2h0LCAKWzJdIHBjbTQ6IFJlY29yZGluZyBjaGFubmVsIG1hdHJpeCBpczog Mi4wIChkaXNjb25uZWN0ZWQpClszXSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5 dGVzICg0IGJpdHMpIGZyb20gcGNtNApbM10gcGNtNTogPFJlYWx0ZWsgQUxDODg3IChSZWFy IERpZ2l0YWwpPiBhdCBuaWQgMzAgb24gaGRhYTEKWzNdIHBjbTU6IFBsYXliYWNrOgpbM10g cGNtNTogICAgICBTdHJlYW0gY2FwOiAweDAwMDAwMDA1IEFDMyBQQ00KWzNdIHBjbTU6ICAg ICAgICAgUENNIGNhcDogMHgwMDBlMDVmMCAxNiAyMCAyNCBiaXRzLCAzMiA0NCA0OCA4OCA5 NiAxOTIgS0h6ClszXSBwY201OiAgICAgICAgICAgICBEQUM6IDYKWzNdIHBjbTU6IApbM10g cGNtNTogICAgIG5pZD0zMCBbcGluOiBTUERJRi1vdXQgKE9yYW5nZSBKYWNrKV0KWzNdIHBj bTU6ICAgICAgICsgPC0gbmlkPTYgW2F1ZGlvIG91dHB1dF0gW3NyYzogcGNtXQpbM10gcGNt NTogClszXSBwY201OiBNaXhlciAidm9sIiAtPiAibm9uZSI6IGNoaWxkPTB4MDAwMDAwMTAK WzNdIHBjbTU6IE1peGVyICJwY20iOiBwYXJlbnQ9InZvbCIKWzNdIHBjbTU6IFNvZnQgUENN IG1peGVyIEVOQUJMRUQKWzNdIHBjbTU6IFBsYXliYWNrIGNoYW5uZWwgc2V0IGlzOiBGcm9u dCBMZWZ0LCBGcm9udCBSaWdodCwgClszXSBwY201OiBQbGF5YmFjayBjaGFubmVsIG1hdHJp eCBpczogMi4wICh1bmtub3duKQpbM10gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBi eXRlcyAoNCBiaXRzKSBmcm9tIHBjbTUKWzNdIHBjbTY6IDxSZWFsdGVrIEFMQzg4NyAoT25i b2FyZCBEaWdpdGFsKT4gYXQgbmlkIDE3IG9uIGhkYWExClszXSBwY202OiBQbGF5YmFjazoK WzNdIHBjbTY6ICAgICAgU3RyZWFtIGNhcDogMHgwMDAwMDAwNSBBQzMgUENNClszXSBwY202 OiAgICAgICAgIFBDTSBjYXA6IDB4MDAwZTA1ZjAgMTYgMjAgMjQgYml0cywgMzIgNDQgNDgg ODggOTYgMTkyIEtIegpbM10gcGNtNjogICAgICAgICAgICAgREFDOiAxNgpbM10gcGNtNjog ClszXSBwY202OiAgICAgbmlkPTE3IFtwaW46IFNQRElGLW91dCAoRml4ZWQpXQpbM10gcGNt NjogICAgICAgKyA8LSBuaWQ9MTYgW2F1ZGlvIG91dHB1dF0gW3NyYzogcGNtXQpbM10gcGNt NjogClszXSBwY202OiBNaXhlciAidm9sIiAtPiAibm9uZSI6IGNoaWxkPTB4MDAwMDAwMTAK WzNdIHBjbTY6IE1peGVyICJwY20iOiBwYXJlbnQ9InZvbCIKWzNdIHBjbTY6IFNvZnQgUENN IG1peGVyIEVOQUJMRUQKWzNdIHBjbTY6IFBsYXliYWNrIGNoYW5uZWwgc2V0IGlzOiBGcm9u dCBMZWZ0LCBGcm9udCBSaWdodCwgClszXSBwY202OiBQbGF5YmFjayBjaGFubmVsIG1hdHJp eCBpczogMi4wICh1bmtub3duKQpbM10gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBi eXRlcyAoNCBiaXRzKSBmcm9tIHBjbTYKWzNdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gs IDggYnl0ZXMgKDQgYml0cykgZnJvbSBoZGFhMQpbM10gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0 dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGhkYWNjMQpbM10gdWdlbjMuMTogPEFNRD4g YXQgdXNidXMzClszXSB1aHViMzogPEFNRCBFSENJIHJvb3QgSFVCLCBjbGFzcyA5LzAsIHJl diAyLjAwLzEuMDAsIGFkZHIgMT4gb24gdXNidXMzClszXSBhaGNpY2gwOiBBSENJIHJlc2V0 Li4uClszXSBhaGNpY2gwOiBTQVRBIGNvbm5lY3QgdGltZT0xMDB1cyBzdGF0dXM9MDAwMDAx MzMKWzNdIGFoY2ljaDA6IEFIQ0kgcmVzZXQ6IGRldmljZSBmb3VuZApbM10gYWhjaWNoMDog QUhDSSByZXNldDogZGV2aWNlIHJlYWR5IGFmdGVyIDBtcwpbM10gYWhjaWNoMTogQUhDSSBy ZXNldC4uLgpbM10gYWhjaWNoMTogU0FUQSBjb25uZWN0IHRpbWU9OTAwdXMgc3RhdHVzPTAw MDAwMTIzClszXSBhaGNpY2gxOiBBSENJIHJlc2V0OiBkZXZpY2UgZm91bmQKWzNdIGFoY2lj aDI6IEFIQ0kgcmVzZXQuLi4KWzNdIGFoY2ljaDI6IFNBVEEgY29ubmVjdCB0aW1lb3V0IHRp bWU9MTAwMDB1cyBzdGF0dXM9MDAwMDAwMDAKWzNdIGFoY2ljaDI6IEFIQ0kgcmVzZXQ6IGRl dmljZSBub3QgZm91bmQKWzNdIGFoY2ljaDM6IEFIQ0kgcmVzZXQuLi4KWzNdIGFoY2ljaDM6 IFNBVEEgY29ubmVjdCB0aW1lb3V0IHRpbWU9MTAwMDB1cyBzdGF0dXM9MDAwMDAwMDAKWzNd IGFoY2ljaDM6IEFIQ0kgcmVzZXQ6IGRldmljZSBub3QgZm91bmQKWzNdIGFoY2ljaDQ6IEFI Q0kgcmVzZXQuLi4KWzNdIGFoY2ljaDQ6IFNBVEEgY29ubmVjdCB0aW1lb3V0IHRpbWU9MTAw MDB1cyBzdGF0dXM9MDAwMDAwMDAKWzNdIGFoY2ljaDQ6IEFIQ0kgcmVzZXQ6IGRldmljZSBu b3QgZm91bmQKWzNdIHVodWIyOiA1IHBvcnRzIHdpdGggNSByZW1vdmFibGUsIHNlbGYgcG93 ZXJlZApbM10gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBm cm9tIHVodWIyClszXSB1aHViMDogNSBwb3J0cyB3aXRoIDUgcmVtb3ZhYmxlLCBzZWxmIHBv d2VyZWQKWzNdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykg ZnJvbSB1aHViMApbM10gYWhjaWNoNTogQUhDSSByZXNldC4uLgpbM10gYWhjaWNoMTogQUhD SSByZXNldDogZGV2aWNlIHJlYWR5IGFmdGVyIDEwMG1zClszXSBhaGNpY2g1OiBTQVRBIGNv bm5lY3QgdGltZW91dCB0aW1lPTEwMDAwdXMgc3RhdHVzPTAwMDAwMDAwClszXSBhaGNpY2g1 OiBBSENJIHJlc2V0OiBkZXZpY2Ugbm90IGZvdW5kClszXSBhaGNpY2g2OiBBSENJIHJlc2V0 Li4uClszXSBhaGNpY2g2OiBTQVRBIGNvbm5lY3QgdGltZT0xODAwdXMgc3RhdHVzPTAwMDAw MTEzClszXSBhaGNpY2g2OiBBSENJIHJlc2V0OiBkZXZpY2UgZm91bmQKWzNdIGFoY2ljaDY6 IEFIQ0kgcmVzZXQ6IGRldmljZSByZWFkeSBhZnRlciAwbXMKWzNdIGFoY2ljaDc6IEFIQ0kg cmVzZXQuLi4KWzNdIGFoY2ljaDc6IFNBVEEgY29ubmVjdCB0aW1lb3V0IHRpbWU9MTAwMDB1 cyBzdGF0dXM9MDAwMDAwMDAKWzNdIGFoY2ljaDc6IEFIQ0kgcmVzZXQ6IGRldmljZSBub3Qg Zm91bmQKWzNdIGFkYTAgYXQgYWhjaWNoMCBidXMgMCBzY2J1czAgdGFyZ2V0IDAgbHVuIDAK WzNdIGFkYTA6IDxXREMgV0QyMEVaUlgtMDBEOFBCMCA4MC4wMEE4MD4gQUNTLTIgQVRBIFNB VEEgMy54IGRldmljZQpbM10gR0VPTTogbmV3IGRpc2sgYWRhMApbM10gYWRhMDogU2VyaWFs IE51bWJlciBXRC1XQ0M0TTJGRFRONjMKWzNdIGFkYTA6IDYwMC4wMDBNQi9zIHRyYW5zZmVy cyAoU0FUQSAzLngsIFVETUE2LCBQSU8gODE5MmJ5dGVzKQpbM10gYWRhMDogQ29tbWFuZCBR dWV1ZWluZyBlbmFibGVkClszXSBhZGEwOiAxOTA3NzI5TUIgKDM5MDcwMjkxNjggNTEyIGJ5 dGUgc2VjdG9ycykKWzNdIGFkYTA6IHF1aXJrcz0weDE8NEs+ClszXSBhZGExIGF0IGFoY2lj aDEgYnVzIDAgc2NidXMxIHRhcmdldCAwIGx1biAwClszXSBhZGExOiA8V0RDIFdEMTAwMkZB RVgtMDBaM0EwIDA1LjAxRDA1PiBBVEE4LUFDUyBTQVRBIDIueCBkZXZpY2UKWzNdIGFkYTE6 IFNlcmlhbCBOdW1iZXIgV0QtV0NBVFIwMTE2MTIxClszXSBhZGExOiAzMDAuMDAwTUIvcyB0 cmFuc2ZlcnMgKFNBVEEgMi54LCBVRE1BNiwgUElPIDgxOTJieXRlcykKWzNdIGFkYTE6IENv bW1hbmQgUXVldWVpbmcgZW5hYmxlZApbM10gYWRhMTogOTUzODY5TUIgKDE5NTM1MjUxNjgg NTEyIGJ5dGUgc2VjdG9ycykKWzNdIGFkYTE6IHF1aXJrcz0weDE8NEs+ClszXSBwYXNzMCBh dCBhaGNpY2gwIGJ1cyAwIHNjYnVzMCB0YXJnZXQgMCBsdW4gMApbM10gcGFzczA6IDxXREMg V0QyMEVaUlgtMDBEOFBCMCA4MC4wMEE4MD4gQUNTLTIgQVRBIFNBVEEgMy54IGRldmljZQpb M10gcGFzczA6IFNlcmlhbCBOdW1iZXIgV0QtV0NDNE0yRkRUTjYzClszXSBwYXNzMDogNjAw LjAwME1CL3MgdHJhbnNmZXJzIChTQVRBIDMueCwgVURNQTYsIFBJTyA4MTkyYnl0ZXMpClsz XSBwYXNzMDogQ29tbWFuZCBRdWV1ZWluZyBlbmFibGVkClszXSBwYXNzMSBhdCBhaGNpY2gx IGJ1cyAwIHNjYnVzMSB0YXJnZXQgMCBsdW4gMApbM10gcGFzczE6IDxXREMgV0QxMDAyRkFF WC0wMFozQTAgMDUuMDFEMDU+IEFUQTgtQUNTIFNBVEEgMi54IGRldmljZQpbM10gcGFzczE6 IFNlcmlhbCBOdW1iZXIgV0QtV0NBVFIwMTE2MTIxClszXSBwYXNzMTogMzAwLjAwME1CL3Mg dHJhbnNmZXJzIChTQVRBIDIueCwgVURNQTYsIFBJTyA4MTkyYnl0ZXMpClszXSBwYXNzMTog Q29tbWFuZCBRdWV1ZWluZyBlbmFibGVkClszXSBwYXNzMiBhdCBhaGNpY2g2IGJ1cyAwIHNj YnVzNiB0YXJnZXQgMCBsdW4gMApbM10gcGFzczI6IDxBU1VTIERSVy0yNEYxU1QgICBhIDEu MDA+IFJlbW92YWJsZSBDRC1ST00gU0NTSSBkZXZpY2UKWzNdIHBhc3MyOiBTZXJpYWwgTnVt YmVyIFMxMEw2OEVEODAxNjMyClszXSBwYXNzMjogMTUwLjAwME1CL3MgdHJhbnNmZXJzIChT QVRBIDEueCwgVURNQTUsIEFUQVBJIDEyYnl0ZXMsIFBJTyA4MTkyYnl0ZXMpClszXSBjZDAg YXQgYWhjaWNoNiBidXMgMCBzY2J1czYgdGFyZ2V0IDAgbHVuIDAKWzNdIGNkMDogPEFTVVMg RFJXLTI0RjFTVCAgIGEgMS4wMD4gUmVtb3ZhYmxlIENELVJPTSBTQ1NJIGRldmljZQpbM10g Y2QwOiBTZXJpYWwgTnVtYmVyIFMxMEw2OEVEODAxNjMyClszXSBjZDA6IDE1MC4wMDBNQi9z IHRyYW5zZmVycyAoU0FUQSAxLngsIFVETUE1LCBBVEFQSSAxMmJ5dGVzLCBQSU8gODE5MmJ5 dGVzKQpbM10gY2QwOiBBdHRlbXB0IHRvIHF1ZXJ5IGRldmljZSBzaXplIGZhaWxlZDogTk9U IFJFQURZLCBNZWRpdW0gbm90IHByZXNlbnQgLSB0cmF5IGNsb3NlZApbM10gU01QOiBBUCBD UFUgIzMgTGF1bmNoZWQhClszXSBjcHUzIEFQOgpbM10gICAgICBJRDogMHgxMzAwMDAwMCAg IFZFUjogMHg4MDA1MDAxMCBMRFI6IDB4MDAwMDAwMDAgREZSOiAweGZmZmZmZmZmClszXSAg IGxpbnQwOiAweDAwMDEwNzAwIGxpbnQxOiAweDAwMDAwNDAwIFRQUjogMHgwMDAwMDAwMCBT VlI6IDB4MDAwMDAxZmYKWzNdICAgdGltZXI6IDB4MDAwMTAwZWYgdGhlcm06IDB4MDAwMTAw MDAgZXJyOiAweDAwMDAwMGYwIHBtYzogMHgwMDAxMDQwMApbM10gU01QOiBBUCBDUFUgIzIg TGF1bmNoZWQhClszXSBjcHUyIEFQOgpbM10gICAgICBJRDogMHgxMjAwMDAwMCAgIFZFUjog MHg4MDA1MDAxMCBMRFI6IDB4MDAwMDAwMDAgREZSOiAweGZmZmZmZmZmClszXSAgIGxpbnQw OiAweDAwMDEwNzAwIGxpbnQxOiAweDAwMDAwNDAwIFRQUjogMHgwMDAwMDAwMCBTVlI6IDB4 MDAwMDAxZmYKWzNdICAgdGltZXI6IDB4MDAwMTAwZWYgdGhlcm06IDB4MDAwMTAwMDAgZXJy OiAweDAwMDAwMGYwIHBtYzogMHgwMDAxMDQwMApbM10gU01QOiBBUCBDUFUgIzEgTGF1bmNo ZWQhClszXSBjcHUxIEFQOgpbM10gICAgICBJRDogMHgxMTAwMDAwMCAgIFZFUjogMHg4MDA1 MDAxMCBMRFI6IDB4MDAwMDAwMDAgREZSOiAweGZmZmZmZmZmClszXSAgIGxpbnQwOiAweDAw MDEwNzAwIGxpbnQxOiAweDAwMDAwNDAwIFRQUjogMHgwMDAwMDAwMCBTVlI6IDB4MDAwMDAx ZmYKWzNdICAgdGltZXI6IDB4MDAwMTAwZWYgdGhlcm06IDB4MDAwMTAwMDAgZXJyOiAweDAw MDAwMGYwIHBtYzogMHgwMDAxMDQwMApbM10gaW9hcGljMDogcm91dGluZyBpbnRwaW4gMSAo SVNBIElSUSAxKSB0byBsYXBpYyAxNyB2ZWN0b3IgNDgKWzNdIGlvYXBpYzA6IHJvdXRpbmcg aW50cGluIDQgKElTQSBJUlEgNCkgdG8gbGFwaWMgMTggdmVjdG9yIDQ4ClszXSBpb2FwaWMw OiByb3V0aW5nIGludHBpbiA5IChJU0EgSVJRIDkpIHRvIGxhcGljIDE5IHZlY3RvciA0OApb M10gaW9hcGljMDogcm91dGluZyBpbnRwaW4gMTcgKFBDSSBJUlEgMTcpIHRvIGxhcGljIDE3 IHZlY3RvciA0OQpbM10gaW9hcGljMDogcm91dGluZyBpbnRwaW4gMTggKFBDSSBJUlEgMTgp IHRvIGxhcGljIDE4IHZlY3RvciA0OQpbM10gaW9hcGljMDogcm91dGluZyBpbnRwaW4gMjAg KFBDSSBJUlEgMjApIHRvIGxhcGljIDE5IHZlY3RvciA0OQpbM10gbXNpOiBBc3NpZ25pbmcg TVNJIElSUSAyNTcgdG8gbG9jYWwgQVBJQyAxNyB2ZWN0b3IgNTAKWzNdIG1zaTogQXNzaWdu aW5nIE1TSSBJUlEgMjU4IHRvIGxvY2FsIEFQSUMgMTggdmVjdG9yIDU2ClszXSBtc2k6IEFz c2lnbmluZyBNU0kgSVJRIDI1OSB0byBsb2NhbCBBUElDIDE4IHZlY3RvciA1NwpbM10gbXNp OiBBc3NpZ25pbmcgTVNJIElSUSAyNjAgdG8gbG9jYWwgQVBJQyAxOCB2ZWN0b3IgNTgKWzNd IG1zaTogQXNzaWduaW5nIE1TSSBJUlEgMjYxIHRvIGxvY2FsIEFQSUMgMTggdmVjdG9yIDU5 ClszXSBtc2k6IEFzc2lnbmluZyBNU0kgSVJRIDI2MiB0byBsb2NhbCBBUElDIDE4IHZlY3Rv ciA2MApbM10gbXNpOiBBc3NpZ25pbmcgTVNJIElSUSAyNjMgdG8gbG9jYWwgQVBJQyAxOCB2 ZWN0b3IgNjEKWzNdIG1zaTogQXNzaWduaW5nIE1TSSBJUlEgMjY0IHRvIGxvY2FsIEFQSUMg MTggdmVjdG9yIDYyClszXSBtc2k6IEFzc2lnbmluZyBNU0kgSVJRIDI2NSB0byBsb2NhbCBB UElDIDE4IHZlY3RvciA2MwpbM10gbXNpOiBBc3NpZ25pbmcgTVNJLVggSVJRIDI2NiB0byBs b2NhbCBBUElDIDE5IHZlY3RvciA1MApbM10gU01QOiBwYXNzZWQgVFNDIHN5bmNocm9uaXph dGlvbiB0ZXN0ClszXSBUU0MgdGltZWNvdW50ZXIgZGlzY2FyZHMgbG93ZXIgMSBiaXQocykK WzNdIFRpbWVjb3VudGVyICJUU0MtbG93IiBmcmVxdWVuY3kgMTk3NTc0OTA2MiBIeiBxdWFs aXR5IDEwMDAKWzNdIFRyeWluZyB0byBtb3VudCByb290IGZyb20gemZzOnpyb290L1JPT1Qv bWFzdGVyIFtdLi4uCls0XSBHRU9NOiBuZXcgZGlzayBhZGExCls0XSBHRU9NOiBuZXcgZGlz ayBjZDAKWzVdIHVodWIxOiA1IHBvcnRzIHdpdGggNSByZW1vdmFibGUsIHNlbGYgcG93ZXJl ZApbNV0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9t IHVodWIxCls1XSB1aHViMzogNSBwb3J0cyB3aXRoIDUgcmVtb3ZhYmxlLCBzZWxmIHBvd2Vy ZWQKWzVdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJv bSB1aHViMwpbNV0gR0VPTV9FTEk6IERldmljZSBhZGEwcDQuZWxpIGNyZWF0ZWQuCls1XSBH RU9NX0VMSTogRW5jcnlwdGlvbjogQUVTLVhUUyAyNTYKWzVdIEdFT01fRUxJOiAgICAgQ3J5 cHRvOiBoYXJkd2FyZQpbNl0gUm9vdCBtb3VudCB3YWl0aW5nIGZvcjogdXNidXMzIHVzYnVz MQpbNl0gdWdlbjAuMjogPE1pY3Jvc29mdD4gYXQgdXNidXMwCls2XSB1bXMwOiA8TWljcm9z b2Z0IE1pY3Jvc29mdCA1LUJ1dHRvbiBNb3VzZSB3aXRoIEludGVsbGlFeWVUTSwgY2xhc3Mg MC8wLCByZXYgMS4xMC8zLjAwLCBhZGRyIDI+IG9uIHVzYnVzMApbNl0gdW1zMDogNSBidXR0 b25zIGFuZCBbWFlaXSBjb29yZGluYXRlcyBJRD0wCls2XSByYW5kb206IGhhcnZlc3Rpbmcg YXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gdW1zMApbNl0gdWdlbjEuMjogPHZlbmRv ciAweDA0NmQ+IGF0IHVzYnVzMQpbNl0gdWF1ZGlvMDogPHZlbmRvciAweDA0NmQgcHJvZHVj dCAweDA4MWIsIGNsYXNzIDIzOS8yLCByZXYgMi4wMC8wLjEwLCBhZGRyIDI+IG9uIHVzYnVz MQpbNl0gdWF1ZGlvMDogTm8gcGxheWJhY2suCls2XSB1YXVkaW8wOiBSZWNvcmQ6IDQ4MDAw IEh6LCAxIGNoLCAxNi1iaXQgUy1MRSBQQ00gZm9ybWF0LCAyeDhtcyBidWZmZXIuCls2XSB1 YXVkaW8wOiBSZWNvcmQ6IDMyMDAwIEh6LCAxIGNoLCAxNi1iaXQgUy1MRSBQQ00gZm9ybWF0 LCAyeDhtcyBidWZmZXIuCls2XSB1YXVkaW8wOiBSZWNvcmQ6IDI0MDAwIEh6LCAxIGNoLCAx Ni1iaXQgUy1MRSBQQ00gZm9ybWF0LCAyeDhtcyBidWZmZXIuCls2XSB1YXVkaW8wOiBSZWNv cmQ6IDE2MDAwIEh6LCAxIGNoLCAxNi1iaXQgUy1MRSBQQ00gZm9ybWF0LCAyeDhtcyBidWZm ZXIuCls2XSB1YXVkaW8wOiBObyBNSURJIHNlcXVlbmNlci4KWzZdIHBjbTc6IDxVU0IgYXVk aW8+IG9uIHVhdWRpbzAKWzZdIHBjbTc6IE1peGVyICJ2b2wiIC0+ICJub25lIjogY2hpbGQ9 MHgwMDAwMDAxMApbNl0gcGNtNzogTWl4ZXIgInBjbSI6IHBhcmVudD0idm9sIgpbNl0gcGNt NzogU29mdCBQQ00gbWl4ZXIgRU5BQkxFRApbNl0gcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFj aCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIHBjbTcKWzZdIHVhdWRpbzA6IE5vIEhJRCB2b2x1 bWUga2V5cyBmb3VuZC4KWzZdIHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMg KDQgYml0cykgZnJvbSB1YXVkaW8wCls3XSBSb290IG1vdW50IHdhaXRpbmcgZm9yOiB1c2J1 czMgdXNidXMxCls3XSB1Z2VuMy4yOiA8dmVuZG9yIDB4MDVlMz4gYXQgdXNidXMzCls3XSB1 bWFzczA6IDx2ZW5kb3IgMHgwNWUzIFVTQiBTdG9yYWdlLCBjbGFzcyAwLzAsIHJldiAyLjAw Lzk3LjQ0LCBhZGRyIDI+IG9uIHVzYnVzMwpbN10gdW1hc3MwOjk6MDogQXR0YWNoZWQgdG8g c2NidXM5Cls3XSByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMp IGZyb20gdW1hc3MwCls3XSAocHJvYmUwOnVtYXNzLXNpbTA6MDowOjApOiBEb3duIHJldmlu ZyBQcm90b2NvbCBWZXJzaW9uIGZyb20gMiB0byAwPwpbN10gcGFzczMgYXQgdW1hc3Mtc2lt MCBidXMgMCBzY2J1czkgdGFyZ2V0IDAgbHVuIDAKWzddIHBhc3MzOiA8R2VuZXJpYyBTVE9S QUdFIERFVklDRSA5NzQ0PiBSZW1vdmFibGUgRGlyZWN0IEFjY2VzcyBTQ1NJIGRldmljZQpb N10gcGFzczM6IFNlcmlhbCBOdW1iZXIgMDAwMDAwMDA5NzQ0Cls3XSBwYXNzMzogNDAuMDAw TUIvcyB0cmFuc2ZlcnMKWzddIEdFT006IG5ldyBkaXNrIGRhMApbN10gZGEwIGF0IHVtYXNz LXNpbTAgYnVzIDAgc2NidXM5IHRhcmdldCAwIGx1biAwCls3XSBkYTA6IDxHZW5lcmljIFNU T1JBR0UgREVWSUNFIDk3NDQ+IFJlbW92YWJsZSBEaXJlY3QgQWNjZXNzIFNDU0kgZGV2aWNl Cls3XSBkYTA6IFNlcmlhbCBOdW1iZXIgMDAwMDAwMDA5NzQ0Cls3XSBkYTA6IDQwLjAwME1C L3MgdHJhbnNmZXJzCls3XSBkYTA6IEF0dGVtcHQgdG8gcXVlcnkgZGV2aWNlIHNpemUgZmFp bGVkOiBOT1QgUkVBRFksIE1lZGl1bSBub3QgcHJlc2VudApbN10gZGEwOiBxdWlya3M9MHgz PE5PX1NZTkNfQ0FDSEUsTk9fNl9CWVRFPgpbN10gZGEwOiBEZWxldGUgbWV0aG9kczogPE5P TkUoKiksWkVSTz4KWzddIChwcm9iZTA6dW1hc3Mtc2ltMDowOjA6MSk6IERvd24gcmV2aW5n IFByb3RvY29sIFZlcnNpb24gZnJvbSAyIHRvIDA/Cls3XSBwYXNzNCBhdCB1bWFzcy1zaW0w IGJ1cyAwIHNjYnVzOSB0YXJnZXQgMCBsdW4gMQpbN10gcGFzczQ6IDxHZW5lcmljIFNUT1JB R0UgREVWSUNFIDk3NDQ+IFJlbW92YWJsZSBEaXJlY3QgQWNjZXNzIFNDU0kgZGV2aWNlCls3 XSBwYXNzNDogU2VyaWFsIE51bWJlciAwMDAwMDAwMDk3NDQKWzddIHBhc3M0OiA0MC4wMDBN Qi9zIHRyYW5zZmVycwpbN10gZGExIGF0IHVtYXNzLXNpbTAgYnVzIDAgc2NidXM5IHRhcmdl dCAwIGx1biAxCls3XSBkYTE6IDxHZW5lcmljIFNUT1JBR0UgREVWSUNFIDk3NDQ+IFJlbW92 YWJsZSBEaXJlY3QgQWNjZXNzIFNDU0kgZGV2aWNlCls3XSBkYTE6IFNlcmlhbCBOdW1iZXIg MDAwMDAwMDA5NzQ0Cls3XSBkYTE6IDQwLjAwME1CL3MgdHJhbnNmZXJzCls3XSBkYTE6IEF0 dGVtcHQgdG8gcXVlcnkgZGV2aWNlIHNpemUgZmFpbGVkOiBOT1QgUkVBRFksIE1lZGl1bSBu b3QgcHJlc2VudApbN10gZGExOiBxdWlya3M9MHgzPE5PX1NZTkNfQ0FDSEUsTk9fNl9CWVRF PgpbN10gZGExOiBEZWxldGUgbWV0aG9kczogPE5PTkUoKiksWkVSTz4KWzddIChwcm9iZTA6 dW1hc3Mtc2ltMDowOjA6Mik6IERvd24gcmV2aW5nIFByb3RvY29sIFZlcnNpb24gZnJvbSAy IHRvIDA/Cls3XSBwYXNzNSBhdCB1bWFzcy1zaW0wIGJ1cyAwIHNjYnVzOSB0YXJnZXQgMCBs dW4gMgpbN10gcGFzczU6IDxHZW5lcmljIFNUT1JBR0UgREVWSUNFIDk3NDQ+IFJlbW92YWJs ZSBEaXJlY3QgQWNjZXNzIFNDU0kgZGV2aWNlCls3XSBwYXNzNTogU2VyaWFsIE51bWJlciAw MDAwMDAwMDk3NDQKWzddIHBhc3M1OiA0MC4wMDBNQi9zIHRyYW5zZmVycwpbN10gZGEyIGF0 IHVtYXNzLXNpbTAgYnVzIDAgc2NidXM5IHRhcmdldCAwIGx1biAyCls3XSBkYTI6IDxHZW5l cmljIFNUT1JBR0UgREVWSUNFIDk3NDQ+IFJlbW92YWJsZSBEaXJlY3QgQWNjZXNzIFNDU0kg ZGV2aWNlCls3XSBkYTI6IFNlcmlhbCBOdW1iZXIgMDAwMDAwMDA5NzQ0Cls3XSBkYTI6IDQw LjAwME1CL3MgdHJhbnNmZXJzCls3XSBkYTI6IEF0dGVtcHQgdG8gcXVlcnkgZGV2aWNlIHNp emUgZmFpbGVkOiBOT1QgUkVBRFksIE1lZGl1bSBub3QgcHJlc2VudApbN10gZGEyOiBxdWly a3M9MHgzPE5PX1NZTkNfQ0FDSEUsTk9fNl9CWVRFPgpbN10gZGEyOiBEZWxldGUgbWV0aG9k czogPE5PTkUoKiksWkVSTz4KWzddIEdFT006IG5ldyBkaXNrIGRhMQpbN10gR0VPTTogbmV3 IGRpc2sgZGEyCls3XSAocHJvYmUwOnVtYXNzLXNpbTA6MDowOjMpOiBEb3duIHJldmluZyBQ cm90b2NvbCBWZXJzaW9uIGZyb20gMiB0byAwPwpbN10gcGFzczYgYXQgdW1hc3Mtc2ltMCBi dXMgMCBzY2J1czkgdGFyZ2V0IDAgbHVuIDMKWzddIHBhc3M2OiA8R2VuZXJpYyBTVE9SQUdF IERFVklDRSA5NzQ0PiBSZW1vdmFibGUgRGlyZWN0IEFjY2VzcyBTQ1NJIGRldmljZQpbN10g cGFzczY6IFNlcmlhbCBOdW1iZXIgMDAwMDAwMDA5NzQ0Cls3XSBwYXNzNjogNDAuMDAwTUIv cyB0cmFuc2ZlcnMKWzddIGRhMyBhdCB1bWFzcy1zaW0wIGJ1cyAwIHNjYnVzOSB0YXJnZXQg MCBsdW4gMwpbN10gZGEzOiA8R2VuZXJpYyBTVE9SQUdFIERFVklDRSA5NzQ0PiBSZW1vdmFi bGUgRGlyZWN0IEFjY2VzcyBTQ1NJIGRldmljZQpbN10gZGEzOiBTZXJpYWwgTnVtYmVyIDAw MDAwMDAwOTc0NApbN10gZGEzOiA0MC4wMDBNQi9zIHRyYW5zZmVycwpbN10gZGEzOiBBdHRl bXB0IHRvIHF1ZXJ5IGRldmljZSBzaXplIGZhaWxlZDogTk9UIFJFQURZLCBNZWRpdW0gbm90 IHByZXNlbnQKWzddIGRhMzogcXVpcmtzPTB4MzxOT19TWU5DX0NBQ0hFLE5PXzZfQllURT4K WzddIGRhMzogRGVsZXRlIG1ldGhvZHM6IDxOT05FKCopLFpFUk8+Cls3XSAocHJvYmUwOnVt YXNzLXNpbTA6MDowOjQpOiBEb3duIHJldmluZyBQcm90b2NvbCBWZXJzaW9uIGZyb20gMiB0 byAwPwpbN10gcGFzczcgYXQgdW1hc3Mtc2ltMCBidXMgMCBzY2J1czkgdGFyZ2V0IDAgbHVu IDQKWzddIHBhc3M3OiA8R2VuZXJpYyBTVE9SQUdFIERFVklDRSA5NzQ0PiBSZW1vdmFibGUg RGlyZWN0IEFjY2VzcyBTQ1NJIGRldmljZQpbN10gcGFzczc6IFNlcmlhbCBOdW1iZXIgMDAw MDAwMDA5NzQ0Cls3XSBwYXNzNzogNDAuMDAwTUIvcyB0cmFuc2ZlcnMKWzddIHVnZW4wLjM6 IDxDSElDT05ZPiBhdCB1c2J1czAKWzddIHVrYmQwOiA8Q0hJQ09OWSBVU0IgTmV0VmlzdGEg RnVsbCBXaWR0aCBLZXlib2FyZCwgY2xhc3MgMC8wLCByZXYgMS4xMC8xLjAyLCBhZGRyIDM+ IG9uIHVzYnVzMApbN10ga2JkMiBhdCB1a2JkMApbN10ga2JkMjogdWtiZDAsIGdlbmVyaWMg KDApLCBjb25maWc6MHgwLCBmbGFnczoweDNkMDAwMApbN10gcmFuZG9tOiBoYXJ2ZXN0aW5n IGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIHVrYmQwCls3XSBkYTQgYXQgdW1hc3Mt c2ltMCBidXMgMCBzY2J1czkgdGFyZ2V0IDAgbHVuIDQKWzddIGRhNDogPEdlbmVyaWMgU1RP UkFHRSBERVZJQ0UgOTc0ND4gUmVtb3ZhYmxlIERpcmVjdCBBY2Nlc3MgU0NTSSBkZXZpY2UK WzddIGRhNDogU2VyaWFsIE51bWJlciAwMDAwMDAwMDk3NDQKWzddIGRhNDogNDAuMDAwTUIv cyB0cmFuc2ZlcnMKWzddIGRhNDogQXR0ZW1wdCB0byBxdWVyeSBkZXZpY2Ugc2l6ZSBmYWls ZWQ6IE5PVCBSRUFEWSwgTWVkaXVtIG5vdCBwcmVzZW50Cls3XSBkYTQ6IHF1aXJrcz0weDM8 Tk9fU1lOQ19DQUNIRSxOT182X0JZVEU+Cls3XSBkYTQ6IERlbGV0ZSBtZXRob2RzOiA8Tk9O RSgqKSxaRVJPPgpbOF0gR0VPTTogbmV3IGRpc2sgZGEzCls4XSBHRU9NOiBuZXcgZGlzayBk YTQKWzldIHN0YXJ0X2luaXQ6IHRyeWluZyAvc2Jpbi9pbml0ClsxMV0gR0VPTV9FTEk6IERl dmljZSBhZGEwcDIuZWxpIGNyZWF0ZWQuClsxMV0gR0VPTV9FTEk6IEVuY3J5cHRpb246IEFF Uy1YVFMgMjU2ClsxMV0gR0VPTV9FTEk6ICAgICBDcnlwdG86IGhhcmR3YXJlClsxNF0gd2xh bjA6IGJwZiBhdHRhY2hlZApbMTRdIHdsYW4wOiBicGYgYXR0YWNoZWQKWzE0XSB3bGFuMDog RXRoZXJuZXQgYWRkcmVzczogOTA6ZjY6NTI6MTc6MGY6MzQKWzIxXSB3bGFuMDogbGluayBz dGF0ZSBjaGFuZ2VkIHRvIFVQClsyNF0gcmwwOiBsaW5rIHN0YXRlIGNoYW5nZWQgdG8gRE9X TgpbMjRdIHJlMDogbGluayBzdGF0ZSBjaGFuZ2VkIHRvIERPV04KWzI2XSBMaW51eCB4ODYt NjQgRUxGIGV4ZWMgaGFuZGxlciBpbnN0YWxsZWQK --------------537AF01A6ECC5405E82A65A1-- --RQJ7aF4c03pKkXNT6dFEvfMBb642GOJDn-- --8qasiXGdTIU3eewdP1tIQLcwdvuaoi2Ee Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIcBAEBCgAGBQJX7CO4AAoJEHpZm4Ugg5ydl58P/3lI2EgBwlTGZCMtJbna7sGK uuD5z50iWbPKqnrVMbHus+fkohCWjVkYSXGT7Ni4yvjJ4O92dgbEdn1bsLCsk6Yk KRHpqgM2Vt8Q2suNOD30xuoVR500iFmHFbireK5uM73WzZzMdnweM6lU1XzvxZUD 81eqW+UbLCBbDFEOFpz5F6klQkw568jHD5bO8naYLItaScTvxJxC0OsgXyMpyli9 lUU+Irh6hIfTVXUv4KjiOeiGLf107sysylXejvqv5mY2JBxWBvVx1jC9qIePSaxL PI5BZyBfTwslnUSsW+fxSP7kwwqrNWxNB7O6+myO8yFkPpNHBE0o45SjGfYA7ADJ b2pvgb6msKXMpK4/sEQm4m0mx7viA/MLTausKuEOLga1jYlO14dMYYq0Ofgnluxq k7QMXCCeSDkg/XQYZ0yrz0SySFK61DwnDhArAIHNYQA9ikOBo0kOz+K+iGQ7BhQu RJKBWiqr75C7kzC6UMCw9TysgRsypZvmQ5g4rBOtzAhdA4I3HABKgi6NdrwK1hrA +rfb14Z9YLpfacVRncxutPDU5Q1Katz3ulrb1DI9MUelXmZKHMxMYJN+k7JPT/iu S1aKMQF+Bj1AiL9McxeXynxZRCCXgC/xTiXwUpVVAY48lg24Gou9PwuQNXqN5jSO XuvmV400QvnAFnMRiK5A =Toj+ -----END PGP SIGNATURE----- --8qasiXGdTIU3eewdP1tIQLcwdvuaoi2Ee-- From owner-freebsd-hackers@freebsd.org Thu Sep 29 03:20:27 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D0FB7BE2351; Thu, 29 Sep 2016 03:20:27 +0000 (UTC) (envelope-from kaduk@mit.edu) Received: from dmz-mailsec-scanner-2.mit.edu (dmz-mailsec-scanner-2.mit.edu [18.9.25.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6B96B1793; Thu, 29 Sep 2016 03:20:26 +0000 (UTC) (envelope-from kaduk@mit.edu) X-AuditID: 1209190d-25fff7000000106a-50-57ec8744dfde Received: from mailhub-auth-2.mit.edu ( [18.7.62.36]) (using TLS with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by (Symantec Messaging Gateway) with SMTP id 79.11.04202.4478CE75; Wed, 28 Sep 2016 23:15:16 -0400 (EDT) Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11]) by mailhub-auth-2.mit.edu (8.13.8/8.9.2) with ESMTP id u8T3FFmd000816; Wed, 28 Sep 2016 23:15:16 -0400 Received: from multics.mit.edu (system-low-sipb.mit.edu [18.187.2.37]) (authenticated bits=56) (User authenticated as kaduk@ATHENA.MIT.EDU) by outgoing.mit.edu (8.13.8/8.12.4) with ESMTP id u8T3FDS9020884 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 28 Sep 2016 23:15:15 -0400 Received: (from kaduk@localhost) by multics.mit.edu (8.12.9.20060308) id u8T3FChn009098; Wed, 28 Sep 2016 23:15:12 -0400 (EDT) Date: Wed, 28 Sep 2016 23:15:12 -0400 (EDT) From: Benjamin Kaduk X-X-Sender: kaduk@multics.mit.edu To: freebsd-hackers@FreeBSD.org cc: freebsd-current@FreeBSD.org Subject: Second Call for 2016Q3 quarterly status reports In-Reply-To: Message-ID: References: User-Agent: Alpine 1.10 (GSO 962 2008-03-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrOIsWRmVeSWpSXmKPExsUixG6nouvS/ibc4M5RU4s5bz4wWWzf/I/R gcljxqf5LAGMUVw2Kak5mWWpRfp2CVwZhyeeYyn4zFPxoq+kgfEAVxcjJ4eEgIlE/+f/bF2M XBxCAm1MEhNav0I5GxklVnTOZIJwDjFJNC67yAjhNDBKbP78jgWkn0VAW+LX3qWsIDabgJrE +hXXmCHmKkpsPjUJzBYRkJfY1/SeHcRmBrK3rJ7MBmILC1hIzD6/iRHE5hRwlHjScBjM5hVw kPjY/BOolwNomYNE45QykLCogI7E6v1TWCBKBCVOznzCAjFSS2L59G0sExgFZyFJzUKSWsDI tIpRNiW3Sjc3MTOnODVZtzg5MS8vtUjXSC83s0QvNaV0EyMoPDkleXcw/rvrdYhRgINRiYe3 49TrcCHWxLLiytxDjJIcTEqivJw+b8KF+JLyUyozEosz4otKc1KLDzFKcDArifDmtgHleFMS K6tSi/JhUtIcLErivF0zDoQLCaQnlqRmp6YWpBbBZGU4OJQkeMtBGgWLUtNTK9Iyc0oQ0kwc nCDDeYCGu4ANLy5IzC3OTIfIn2JUlBLnPdsKlBAASWSU5sH1gtPHbibVV4ziQK8I84aBtPMA Uw9c9yugwUxAg5eeeAEyuCQRISXVwBj/xFzJX6h6x4LabRtei2crNG1I9AmJ42E7s/PpGyHl RyGT/T1YTDuvMljobFI9abyc0b6cLTB0+0GlRT6pLmqX5llu7pgiNXMeU3USl9R95svcHz+q eM8J4oo59eNBlsbLal7ru+UrTn42e2nPvUNgzocN212rwqOeSfU/k950Je6FeFPWaSWW4oxE Qy3mouJEADp1RXr6AgAA X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Sep 2016 03:20:27 -0000 Dear FreeBSD Community Ten days remain in the submission period -- plase send in your entries for the 2016Q3 report! More details quoted below. -Ben (on behalf of monthly@) On Wed, 7 Sep 2016, Benjamin Kaduk wrote: > Dear FreeBSD Community, > > The deadline for the next FreeBSD Quarterly Status update is October 7, > 2016, for work done in July through September. > > Status report submissions do not have to be very long. They may be about > anything happening in the FreeBSD project and community, and provide a > great way to inform FreeBSD users and developers about what you're working > on. Submission of reports is not restricted to committers. Anyone doing > anything interesting and FreeBSD-related can -- and should -- write one! > > The preferred and easiest submission method is to use the XML generator > [1] with the results emailed to the status report team at monthly at > FreeBSD.org . There is also an XML template [2] which can be filled out > manually and attached if preferred. For the expected content and style, > please study our guidelines on how to write a good status report [3]. > You can also review previous issues [4][5] for ideas on the style and > format. > > We are looking forward to all of your 2016Q3 reports! > > Thanks, > > Ben (on behalf of monthly@) > > [1] https://www.FreeBSD.org/cgi/monthly.cgi > [2] https://www.FreeBSD.org/news/status/report-sample.xml > [3] https://www.FreeBSD.org/news/status/howto.html > [4] https://www.FreeBSD.org/news/status/report-2016-01-2016-03.html > [4] https://www.FreeBSD.org/news/status/report-2016-04-2016-06.html > > From owner-freebsd-hackers@freebsd.org Thu Sep 29 05:20:39 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 26567C01486 for ; Thu, 29 Sep 2016 05:20:39 +0000 (UTC) (envelope-from zbeeble@gmail.com) Received: from mail-yb0-x231.google.com (mail-yb0-x231.google.com [IPv6:2607:f8b0:4002:c09::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D684511CA for ; Thu, 29 Sep 2016 05:20:38 +0000 (UTC) (envelope-from zbeeble@gmail.com) Received: by mail-yb0-x231.google.com with SMTP id v83so12207869ybv.0 for ; Wed, 28 Sep 2016 22:20:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=4m6NnpvJv0Z9U77rJlReJXeVTkr8pW7CRhBAYOV6E4s=; b=sPMomEmlF9awh2OffuWozeOBP1XUgx/JudVJNb8G/jaldNkK3V7k3gDzfhWZVyIEmK 6QFwpQUnBm9Xmz3D/BBAK63JCwl4Yqe36G5q1l32pX3OFe0P6XeYKE7eyZcIPqYHmsbq k3neiOH14EB5J2FOtuHdYJQorSprOd5Y6yyutPQBFWZJCqsGK9b1owtrwoaQHlFpbefr OYOihlR9DxfN1b2WMdKCncKxC6ft2vMZUhj3czcd7TNWk7Lse07n/qfAgLTjiohr8tG+ /U2F3zU+MW31MOAebeuJLCNCf04CQ8AZpX+Hp6/utCvYRs2TZPqeIwR1+g4IHCp7XOwr vPZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=4m6NnpvJv0Z9U77rJlReJXeVTkr8pW7CRhBAYOV6E4s=; b=PpyhOvfw+ETlrSBDw9RlkUFIayFAx7i/CiVIvCqvso5GHiDFNNg7wnIMl/x+9HCUeE zt7hOnUFKHgp2wHe4ZDjt3RlEiDBArFeeVqXGNI8k9Yp2DdfWz02ZLg4NkNsJQeRPCsP 5WhXKni5uBR0PATu8XrUx0J9yQnwIKiHJHgEst/HZBZ/TchSs4Ocy3dDD2+9vh02RSNB m7ERAujFtbait1R5qW5Opyh4cL0THLU6n8uRdEzmrh/WeEd80+VUMk7H5DVbQ4OZKxCP oR0eO9ueou4vtIYxrCK1MYdFVKjt3pkE/ixO1oe1UwhLq/g+4gouJljsZzXFgmkCqLQi hy6Q== X-Gm-Message-State: AA6/9Rlu+dNd9qcxV/2fYqNZ6vD815KpQKXbLyAsB5/+OPx8COAor8vv3KFjAzRnDWe6mEiCa6WjcbH2E5KovQ== X-Received: by 10.37.203.17 with SMTP id b17mr10643167ybg.17.1475126438125; Wed, 28 Sep 2016 22:20:38 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.161.37 with HTTP; Wed, 28 Sep 2016 22:20:37 -0700 (PDT) In-Reply-To: <4300eab5-dafb-bce6-5b58-24d347202e23@selasky.org> References: <4300eab5-dafb-bce6-5b58-24d347202e23@selasky.org> From: Zaphod Beeblebrox Date: Thu, 29 Sep 2016 01:20:37 -0400 Message-ID: Subject: Re: Logitech G510s keyboard fail. To: Hans Petter Selasky Cc: Eitan Adler , FreeBSD Hackers Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Sep 2016 05:20:39 -0000 On Wed, Sep 28, 2016 at 4:01 PM, Hans Petter Selasky wrote: > On 09/28/16 20:46, Zaphod Beeblebrox wrote: > >> Ok... that makes the keyboard attach. It still says the following on >> dmesg: >> >> uhid1: > 10> >> on usbus0 >> hid_get_item: Number of items(991) truncated to 255 >> hid_get_item: Number of items(257) truncated to 255 >> hid_get_item: Number of items(991) truncated to 255 >> hid_get_item: Number of items(257) truncated to 255 >> hid_get_item: Number of items(991) truncated to 255 >> hid_get_item: Number of items(257) truncated to 255 >> >> How do I make this permanent? >> >> > Make a patch for sys/dev/usb/quirk/usb_quirk.c . Look at existing keyboard > quirks. > > OK. I get that. And you're correct about assuming that this is within my ability... ... but what are the hid_get_item truncated stuff about ... ? From owner-freebsd-hackers@freebsd.org Thu Sep 29 07:16:36 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3C6D0C01437 for ; Thu, 29 Sep 2016 07:16:36 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (heidi.turbocat.net [88.198.202.214]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0027C3BC for ; Thu, 29 Sep 2016 07:16:35 +0000 (UTC) (envelope-from hps@selasky.org) Received: from laptop015.home.selasky.org (unknown [62.141.129.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 797A91FE022; Thu, 29 Sep 2016 09:16:32 +0200 (CEST) Subject: Re: Logitech G510s keyboard fail. To: Zaphod Beeblebrox References: <4300eab5-dafb-bce6-5b58-24d347202e23@selasky.org> Cc: Eitan Adler , FreeBSD Hackers From: Hans Petter Selasky Message-ID: Date: Thu, 29 Sep 2016 09:21:25 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Sep 2016 07:16:36 -0000 On 09/29/16 07:20, Zaphod Beeblebrox wrote: > ... but what are the hid_get_item truncated stuff about ... ? It is just an innocent warning, parsing the hid descriptors. --HPS From owner-freebsd-hackers@freebsd.org Thu Sep 29 07:19:38 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 78D52C01528 for ; Thu, 29 Sep 2016 07:19:38 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (mail.turbocat.net [IPv6:2a01:4f8:d16:4514::2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 40469776 for ; Thu, 29 Sep 2016 07:19:38 +0000 (UTC) (envelope-from hps@selasky.org) Received: from laptop015.home.selasky.org (unknown [62.141.129.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 8264A1FE022; Thu, 29 Sep 2016 09:19:35 +0200 (CEST) Subject: Re: Logitech G510s keyboard fail. To: Zaphod Beeblebrox References: <4300eab5-dafb-bce6-5b58-24d347202e23@selasky.org> Cc: Eitan Adler , FreeBSD Hackers From: Hans Petter Selasky Message-ID: <83c6aa1c-59a2-f96a-6841-e8b37801a966@selasky.org> Date: Thu, 29 Sep 2016 09:24:28 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Sep 2016 07:19:38 -0000 On 09/29/16 09:21, Hans Petter Selasky wrote: > On 09/29/16 07:20, Zaphod Beeblebrox wrote: >> ... but what are the hid_get_item truncated stuff about ... ? > > It is just an innocent warning, parsing the hid descriptors. > It might look like the keyboard is presenting all the keys like a bitmap. Currently we need to extend the limit for number of bits from 255 to something higher to be able to support that. --HPS From owner-freebsd-hackers@freebsd.org Thu Sep 29 15:52:45 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5E671C02A5E for ; Thu, 29 Sep 2016 15:52:45 +0000 (UTC) (envelope-from zbeeble@gmail.com) Received: from mail-yb0-x229.google.com (mail-yb0-x229.google.com [IPv6:2607:f8b0:4002:c09::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 185CA1F06 for ; Thu, 29 Sep 2016 15:52:45 +0000 (UTC) (envelope-from zbeeble@gmail.com) Received: by mail-yb0-x229.google.com with SMTP id v83so17341897ybv.0 for ; Thu, 29 Sep 2016 08:52:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=yAzgBban3ni157yXDilhSRth8SBqPPQuF2QDpujFa8E=; b=wLwB4wLGCbVHVXpEjL+RJ9yUjmBV8Cav2IBXq5QVIP7g/1x4/jd922YsUa+Si4MH29 8wLq8KiyIIT8gyQUvtwZEm8SNmxdFhX0ywjRSk39yv5EQON/ir/BEZxUkY6gkzE1mAmi ZVEg2TIQVaatSc9Ii9Ztrc/ASSkrCm6e6LPa7c+W8f95hIN7BLiUZ0nyx78+qUWv71wc 61nO58rubDFHpNpl6shbXcVYlob2/F7hDev5ItKBv8d3qr+2D/k2mQW8EARccQAmLBe/ Cjg/kMP9MakESkklHeCNpFoKnH5W1g42IUnGbViJ/fWDY4qIb1Qcdyu8HFJu0SPzt9MT HSGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=yAzgBban3ni157yXDilhSRth8SBqPPQuF2QDpujFa8E=; b=lndISlP6eTYd+raOkFI7RQLAmRKDOegOnLeM4oOF8VDVn+WdsNX7UwGetICqcbxc3L a2OTh9npa2nwIK+9zXN/6orRzHMnKjZd0bPAsi9FlnHIekJO3CbxUSybDm8zEqC2KsVK VVSJfzfm+1ylftMg7hkrzBCxleFzp/MVqUGDC7hCZVymeAhmPuGFJYEf896jck43HxGN h4W7QL5o0jgsDvquud39993M84GcGSIW+I7B/xdxq6gwDEa98EiYqO+kJ8D7yrFq27TI JP7HvELo9K44eGRTCT+u5sdtlwL/Aad+PrCmSqtssIIkKPmFKGg6pMTaAiTkyvRalhFw eB9A== X-Gm-Message-State: AA6/9RkBuRIXhEGp56+O+9MWgKQxRq/FFGCePp7iVcchfI11tZM+gqQ+H+AocOLZyIcVRg06XIEPvLob97gJfQ== X-Received: by 10.37.170.178 with SMTP id t47mr1398803ybi.180.1475164364263; Thu, 29 Sep 2016 08:52:44 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.161.37 with HTTP; Thu, 29 Sep 2016 08:52:43 -0700 (PDT) In-Reply-To: <83c6aa1c-59a2-f96a-6841-e8b37801a966@selasky.org> References: <4300eab5-dafb-bce6-5b58-24d347202e23@selasky.org> <83c6aa1c-59a2-f96a-6841-e8b37801a966@selasky.org> From: Zaphod Beeblebrox Date: Thu, 29 Sep 2016 11:52:43 -0400 Message-ID: Subject: Re: Logitech G510s keyboard fail. To: Hans Petter Selasky Cc: Eitan Adler , FreeBSD Hackers Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Sep 2016 15:52:45 -0000 In this case, 10 bits (1024) would seem right. 16 bits would seem a good use of bits. If I were to develop a patch along the lines of 10 or 16 bits, is there a good chance it would be adopted? On Thu, Sep 29, 2016 at 3:24 AM, Hans Petter Selasky wrote: > On 09/29/16 09:21, Hans Petter Selasky wrote: > >> On 09/29/16 07:20, Zaphod Beeblebrox wrote: >> >>> ... but what are the hid_get_item truncated stuff about ... ? >>> >> >> It is just an innocent warning, parsing the hid descriptors. >> >> > It might look like the keyboard is presenting all the keys like a bitmap. > Currently we need to extend the limit for number of bits from 255 to > something higher to be able to support that. > > --HPS > > From owner-freebsd-hackers@freebsd.org Thu Sep 29 15:55:49 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7D7F7C02D65 for ; Thu, 29 Sep 2016 15:55:49 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (heidi.turbocat.net [88.198.202.214]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3891F30B for ; Thu, 29 Sep 2016 15:55:48 +0000 (UTC) (envelope-from hps@selasky.org) Received: from laptop015.home.selasky.org (unknown [62.141.129.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 927C81FE022; Thu, 29 Sep 2016 17:55:46 +0200 (CEST) Subject: Re: Logitech G510s keyboard fail. To: Zaphod Beeblebrox References: <4300eab5-dafb-bce6-5b58-24d347202e23@selasky.org> <83c6aa1c-59a2-f96a-6841-e8b37801a966@selasky.org> Cc: Eitan Adler , FreeBSD Hackers From: Hans Petter Selasky Message-ID: <27a9b9f1-27e3-8fd8-13e2-57ef45888342@selasky.org> Date: Thu, 29 Sep 2016 18:00:38 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Sep 2016 15:55:49 -0000 On 09/29/16 17:52, Zaphod Beeblebrox wrote: > In this case, 10 bits (1024) would seem right. 16 bits would seem a good > use of bits. If I were to develop a patch along the lines of 10 or 16 > bits, is there a good chance it would be adopted? > It is the opposite. 1024 bits. One bit for every possible key press, so that you can press multiple keys at the same time. --HPS From owner-freebsd-hackers@freebsd.org Thu Sep 29 16:21:59 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D88D7C01789; Thu, 29 Sep 2016 16:21:59 +0000 (UTC) (envelope-from john@kozubik.com) Received: from kozubik.com (kozubik.com [216.218.240.130]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CC168359; Thu, 29 Sep 2016 16:21:59 +0000 (UTC) (envelope-from john@kozubik.com) Received: from kozubik.com (localhost [127.0.0.1]) by kozubik.com (8.14.3/8.14.3) with ESMTP id u8TFsF7w093241; Thu, 29 Sep 2016 08:54:15 -0700 (PDT) (envelope-from john@kozubik.com) Received: from localhost (john@localhost) by kozubik.com (8.14.3/8.14.3/Submit) with ESMTP id u8TFs9qU093238; Thu, 29 Sep 2016 08:54:09 -0700 (PDT) (envelope-from john@kozubik.com) Date: Thu, 29 Sep 2016 08:54:09 -0700 (PDT) From: John Kozubik To: freebsd-jobs@freebsd.org cc: freebsd-hackers@freebsd.org Subject: Who wants to get paid to maintain sshuttle for FreeBSD ? Message-ID: User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Sep 2016 16:21:59 -0000 (yep, cross-posting to jobs and hackers ...) Hello, We (myself, rsync.net, 0x.co) are very interested in using sshuttle on FreeBSD: https://github.com/sshuttle However the tool has never quite worked properly on FreeBSD[1] and there appears to be no FreeBSD specific development that gets contributed to it. We would like to pay someone - first to do some heavy lifting and bring the project up to speed for FreeBSD, but then on a continued basis to ensure it *keeps* working over time. Presumably this involves creating a FreeBSD port as well as fixing the big issues. This is a job for someone who understands well the FreeBSD networking stack, ipfw and NAT rules, and who has a small but consistent amount of time to devote to this over the next few years. You would be paid as an independent contractor by rsync.net, Inc. Please email me and let me now if this interests you. Thanks, John Kozubik rsync.net / 0x.co [1] DNS and UDP "leak" from the tunnel, among other things... From owner-freebsd-hackers@freebsd.org Thu Sep 29 22:49:25 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 76CA9C02500 for ; Thu, 29 Sep 2016 22:49:25 +0000 (UTC) (envelope-from zbeeble@gmail.com) Received: from mail-yb0-x232.google.com (mail-yb0-x232.google.com [IPv6:2607:f8b0:4002:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 304CED75 for ; Thu, 29 Sep 2016 22:49:25 +0000 (UTC) (envelope-from zbeeble@gmail.com) Received: by mail-yb0-x232.google.com with SMTP id z8so22565412ybh.3 for ; Thu, 29 Sep 2016 15:49:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=8kXAbjDPC3u9q/3hAt8+ptYffSmM75+cK+muqvVy1nw=; b=lC6WJf5TW6Fly4IT4jCsmp0gGaZc8cwV5EMWte12QMvgZqjxl00D1C6tgtLmQq1c5F kbrrOxpwlxcsGwkXYYgY00uAkokOiuG7giMMfxhAb0pHyqKpUxpB962p11hfilPfPavO FXUqTKqF5yzbZo5Z3VcWM1poCrvhXkQCMzA7/BHH4px9895novgDXcX6OqQF4AVIHEZj MkKmzudBTckryf6XjoBYLFyvfHVPy0rbpMDL4dOxBOMhLdF0mxTzmmHl/q67a8VTfzpY vuvdkjpgGradISSI2rwINbiSiyvRUe7+FzQPOD/jarewhALuLi0EW445GzKUT2TUbLT2 ekhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=8kXAbjDPC3u9q/3hAt8+ptYffSmM75+cK+muqvVy1nw=; b=b9q2v3ocWYAKo7ouOmk2jpBzBWw1d4D7/QJYpG5VGzBheNn5o0EuHqkPYkDHfe3Fox wZalB5ZFQTmJcbJIPwnNqv9ynRm9to7YPTSXCbTI9vtT+MGtgwBsxco6AgxV7h5cpSSj gqC8JsoHEmcqwA1lGdRCx32MU4QOQyNATpo+ZsBTwTk4H7QNQKa0SHKwdVBVCtjodj3C ImpdqjKFLwmjF6r1VA0D97GojR/tFiPwyKxLrT0WRr6tIHrQnBWl+9iR+lApbEvEdqWC vwBEnR3GPGg1XsXsqSR0erQXZwb7NcbwM/Y1yRIjAIaULqP4Q/462yJiPm0KJ/JsS+yv 3x1A== X-Gm-Message-State: AA6/9RkmmO0cBC0TSWzs74haXMaC3ZLtBhl3+VwdPP9FHjuQwN3uAIz3aUXfEvJkLfmLEqc7OCwWucYdU6R9TQ== X-Received: by 10.37.174.140 with SMTP id b12mr1736905ybj.21.1475189364421; Thu, 29 Sep 2016 15:49:24 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.161.37 with HTTP; Thu, 29 Sep 2016 15:49:23 -0700 (PDT) In-Reply-To: <27a9b9f1-27e3-8fd8-13e2-57ef45888342@selasky.org> References: <4300eab5-dafb-bce6-5b58-24d347202e23@selasky.org> <83c6aa1c-59a2-f96a-6841-e8b37801a966@selasky.org> <27a9b9f1-27e3-8fd8-13e2-57ef45888342@selasky.org> From: Zaphod Beeblebrox Date: Thu, 29 Sep 2016 18:49:23 -0400 Message-ID: Subject: Re: Logitech G510s keyboard fail. To: Hans Petter Selasky Cc: Eitan Adler , FreeBSD Hackers Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Sep 2016 22:49:25 -0000 The largest number it was "skipping" was 993 ... awfully close to 10 bits. was thinking that 16 bits (a short int) was a more appropriate size, was all? On Thu, Sep 29, 2016 at 12:00 PM, Hans Petter Selasky wrote: > On 09/29/16 17:52, Zaphod Beeblebrox wrote: > >> In this case, 10 bits (1024) would seem right. 16 bits would seem a good >> use of bits. If I were to develop a patch along the lines of 10 or 16 >> bits, is there a good chance it would be adopted? >> >> > It is the opposite. 1024 bits. One bit for every possible key press, so > that you can press multiple keys at the same time. > > --HPS > > From owner-freebsd-hackers@freebsd.org Fri Sep 30 04:35:45 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6C5F4C014B5 for ; Fri, 30 Sep 2016 04:35:45 +0000 (UTC) (envelope-from lists@eitanadler.com) Received: from mail-wm0-x235.google.com (mail-wm0-x235.google.com [IPv6:2a00:1450:400c:c09::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 25FE0240 for ; Fri, 30 Sep 2016 04:35:44 +0000 (UTC) (envelope-from lists@eitanadler.com) Received: by mail-wm0-x235.google.com with SMTP id b80so20361595wme.0 for ; Thu, 29 Sep 2016 21:35:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eitanadler.com; s=0xdeadbeef; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=U/qVrRJ5R52X2q5jsdvoEvEmeYtajCoD9c3Xo5m9BPM=; b=rNzoYiDta+T/YtGf2BC3ed92ay44wMOTGFJIVNSU3wMRizymZa/rVgMwrzJugFKKQ4 s+Ti+/Tgwx8Y0l3d8KJO3EzNdvYcGirJHh7JcLOXHgrrxLsOSvC8X3t3+48EENhLRH5d qeaZksnAk4GfCZ1T8/7KjyRi5FXarUbHcOCO8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=U/qVrRJ5R52X2q5jsdvoEvEmeYtajCoD9c3Xo5m9BPM=; b=TyQj9eyvhYOIMWrHl6V7F6a9pToZMp4l9rOiqBGxRQbVIoOmeeEuAyhYNFYKz/+Auf i0S1uYvh43ZFQnhSAoaHWyf26wIqAzWJLgCeKgurle00ITI/rLgKkUexglG42xFUPbUR VaoV4ZDIB6LGeEJ0LnmHet+O7OPR6dsNzLZZPLwnhMlv4G8r6ue8EOsXTv9256qbKNXx Loh5xm5efthi8hljps/fW1DgWPGtw0dEV5xm2Co2D8bvewkwefhI8fpzdulYzKxwOcqp eRdzhcTrYw1S8HQBNiC0fTxvLRb2DyJ2bSxGI1cBDIGMMrtZAK7NnIiIYaSEfPX1xzNx gnJQ== X-Gm-Message-State: AA6/9RkurUM9vCkWnSZCsmACptKPMBtmR8FJ92TTmsmnoFaB2YlmQsED1csK42KU99B9q6VYVlZxi1M8x6Ai7Q== X-Received: by 10.28.93.14 with SMTP id r14mr1617051wmb.89.1475210142699; Thu, 29 Sep 2016 21:35:42 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.18.4 with HTTP; Thu, 29 Sep 2016 21:35:11 -0700 (PDT) In-Reply-To: References: <4300eab5-dafb-bce6-5b58-24d347202e23@selasky.org> <83c6aa1c-59a2-f96a-6841-e8b37801a966@selasky.org> <27a9b9f1-27e3-8fd8-13e2-57ef45888342@selasky.org> From: Eitan Adler Date: Fri, 30 Sep 2016 07:35:11 +0300 Message-ID: Subject: Re: Logitech G510s keyboard fail. To: Zaphod Beeblebrox Cc: Hans Petter Selasky , FreeBSD Hackers Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2016 04:35:45 -0000 On 30 September 2016 at 01:49, Zaphod Beeblebrox wrote: > The largest number it was "skipping" was 993 ... awfully close to 10 > bits. was thinking that 16 bits (a short int) was a more appropriate size, > was all? > Unless there is a particualr reason to keep it small (such as memory pressure) lets use a fairly large number of bits. -- Eitan Adler From owner-freebsd-hackers@freebsd.org Fri Sep 30 15:29:08 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8903DC02C2A for ; Fri, 30 Sep 2016 15:29:08 +0000 (UTC) (envelope-from lidl@FreeBSD.org) Received: from hydra.pix.net (hydra.pix.net [IPv6:2001:470:e254::4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.pix.net", Issuer "Pix.Com Technologies LLC CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 3F8BA271 for ; Fri, 30 Sep 2016 15:29:08 +0000 (UTC) (envelope-from lidl@FreeBSD.org) Received: from torb.pix.net (torb.pix.net [192.168.16.32]) (authenticated bits=0) by hydra.pix.net (8.15.2/8.15.2) with ESMTPA id u8UFT6Je005847; Fri, 30 Sep 2016 11:29:07 -0400 (EDT) (envelope-from lidl@FreeBSD.org) To: freebsd-hackers@freebsd.org References: Subject: Re: Logitech G510s keyboard fail. From: Kurt Lidl Reply-To: lidl@FreeBSD.org Message-ID: <336fa405-dc7d-4715-bbc9-6f1cbf049bbd@FreeBSD.org> Date: Fri, 30 Sep 2016 11:29:06 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2016 15:29:08 -0000 On 30 September 2016 at 4:35, Eitan Adler wrote: > On 30 September 2016 at 01:49, Zaphod Beeblebrox wrote: > >> The largest number it was "skipping" was 993 ... awfully close to 10 >> bits. was thinking that 16 bits (a short int) was a more appropriate size, >> was all? >> > > Unless there is a particualr reason to keep it small (such as memory > pressure) lets use a fairly large number of bits. As I understand it, the way the USB keyboards with true N-key-rollover work is that they send a bitmap of which keys are pressed in each usb packet. (My terminology might be a little off here...) The most basic mode is the "BOOT" (aka "standard") mode, where each packet is 8 bytes in length, so you only get an array of up to six simultaneous key-presses. There's an "extended" mode, that can be either 16/32/64 bytes in length. In the extended mode, there's a 2 byte overhead, so you get N-2 simultaneous key-presses in each packet. Finally, there's the "bitmap" mode, where keyboard sends a packet with a bunch of control data, and also 16/32/64 bytes of bitmap data. The bitmap represents all the keys that are pressed simultaneously. The number of simultaneous keypresses one can track is related to the size of the bitmap. With the 16 bytes of bitmap, you get up up to 128 simultaneous key-presses, etc... The 32 bytes of bitmap get you up to 256 bits of presence detection. I don't know if there's a 128 byte variant of the bitmap support packet or not. Someone would have to do some usb low-level debugging to figure that out... It seems straightforward - there's just a byte in the middle of the bitmap packet support that says how many bytes of bitmap data there are present. There's some relevant data here: https://github.com/tmk/tmk_keyboard/blob/master/tmk_core/doc/USB_NKRO.txt -Kurt From owner-freebsd-hackers@freebsd.org Fri Sep 30 15:32:21 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5E24CC02E1D for ; Fri, 30 Sep 2016 15:32:21 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (heidi.turbocat.net [88.198.202.214]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 24EEB8B8; Fri, 30 Sep 2016 15:32:20 +0000 (UTC) (envelope-from hps@selasky.org) Received: from laptop015.home.selasky.org (unknown [62.141.129.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 6C68C1FE022; Fri, 30 Sep 2016 17:32:18 +0200 (CEST) Subject: Re: Logitech G510s keyboard fail. To: lidl@FreeBSD.org, freebsd-hackers@freebsd.org References: <336fa405-dc7d-4715-bbc9-6f1cbf049bbd@FreeBSD.org> From: Hans Petter Selasky Message-ID: <9afde4c1-714c-cc56-56b7-6901198028f1@selasky.org> Date: Fri, 30 Sep 2016 17:37:11 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: <336fa405-dc7d-4715-bbc9-6f1cbf049bbd@FreeBSD.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2016 15:32:21 -0000 On 09/30/16 17:29, Kurt Lidl wrote: > > The number of simultaneous keypresses one can track is related to > the size of the bitmap. With the 16 bytes of bitmap, you get up > up to 128 simultaneous key-presses, etc... The 32 bytes of bitmap > get you up to 256 bits of presence detection. I don't know if > there's a 128 byte variant of the bitmap support packet or not. > Someone would have to do some usb low-level debugging to figure that > out... It seems straightforward - there's just a byte in the middle > of the bitmap packet support that says how many bytes of bitmap > data there are present. Hi Kurt, Typically USB full speed does not go beyond 64-bytes per packet. Possibly we should add support for the bitmap mode of USB keyboards. Your understanding is correct. --HPS From owner-freebsd-hackers@freebsd.org Sat Oct 1 18:02:20 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 47062C0AC6E for ; Sat, 1 Oct 2016 18:02:20 +0000 (UTC) (envelope-from wjw@digiware.nl) Received: from smtp.digiware.nl (smtp.digiware.nl [IPv6:2001:4cb8:90:ffff::3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 15B8A6ACDF for ; Sat, 1 Oct 2016 18:02:19 +0000 (UTC) (envelope-from wjw@digiware.nl) Received: from router.digiware.nl (localhost.digiware.nl [127.0.0.1]) by smtp.digiware.nl (Postfix) with ESMTP id 32BCB2A028; Sat, 1 Oct 2016 20:02:09 +0200 (CEST) X-Virus-Scanned: amavisd-new at digiware.com Received: from smtp.digiware.nl ([127.0.0.1]) by router.digiware.nl (router.digiware.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BNFRXc3NzlDD; Sat, 1 Oct 2016 20:02:08 +0200 (CEST) Received: from [192.168.10.10] (asus [192.168.10.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.digiware.nl (Postfix) with ESMTPSA id 6D9D22A027 for ; Sat, 1 Oct 2016 20:02:08 +0200 (CEST) To: FreeBSD Hackers From: Willem Jan Withagen Subject: Kqueue and threading Message-ID: <111e0c35-7a4b-b6c7-ef1d-1a0d85112e61@digiware.nl> Date: Sat, 1 Oct 2016 20:02:09 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2016 18:02:20 -0000 Hi, Ceph uses a lot of threading, and for any part of it communication it uses epoll(), which FreeBSD does not use. For that there was already a EvenKqueue implementation. But I think I'm now running into: The kqueue() system call creates a new kernel event queue and returns a descriptor. The queue is not inherited by a child created with fork(2). However, if rfork(2) is called without the RFFDG flag, then the descriptor table is shared, which will allow sharing of the kqueue between two processes. Kqueue descriptors are created and events are added, but then the process starts other threads and expects the kqueue-id to be valid there. However adding more events returns an error, also waiting on the ID for events to happen returns an error (descriptor invalid) Threading is done with 2 different constructions: std::thread and creating Workers Would any of these qualify with the quoted warning? and invalidate the descriptor table? If not, how can I (easily) debug the reason why my descriptors go invalid? thanx, --WjW