From owner-freebsd-acpi@freebsd.org Fri Jul 10 04:35:00 2015 Return-Path: Delivered-To: freebsd-acpi@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 F3BF236D8; Fri, 10 Jul 2015 04:34:59 +0000 (UTC) (envelope-from eric@metricspace.net) Received: from mail.metricspace.net (207-172-209-89.c3-0.arl-ubr1.sbo-arl.ma.static.cable.rcn.com [207.172.209.89]) by mx1.freebsd.org (Postfix) with ESMTP id AB66212F5; Fri, 10 Jul 2015 04:34:59 +0000 (UTC) (envelope-from eric@metricspace.net) Received: from [IPv6:2001:470:1f11:617:5ef7:830:9e60:2038] (unknown [IPv6:2001:470:1f11:617:5ef7:830:9e60:2038]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: eric) by mail.metricspace.net (Postfix) with ESMTPSA id 0D008113D; Fri, 10 Jul 2015 04:34:58 +0000 (UTC) Message-ID: <559F4B70.8060402@metricspace.net> Date: Fri, 10 Jul 2015 00:34:56 -0400 From: Eric McCorkle User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: "freebsd-mobile@freebsd.org" , freebsd-acpi@freebsd.org Subject: Attempting to diagnose suspend/resume issue Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="A69Jo0KNjClhIe0LL8wJF1M6fD2Iscg2E" X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Jul 2015 04:35:00 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --A69Jo0KNjClhIe0LL8wJF1M6fD2Iscg2E Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable A long while ago, I reported my screen not coming back on after resume, shortly after r274386 went in. Unfortunately, the follow-on patch didn't seem to work for me. (r274386 changed the way devices get powered down/up, and r274397 fixed a typo in r274386 that tried to power down/up the wrong devices.) I finally found the time to try and track this thing down, and I got some information that might prove useful in tracking it down. * The screen comes back up only for syscons in pixel mode up to r274835. As far as I can tell, it doesn't work for vt in any revision (not as sure about text-mode syscons, but there is at least one revision where it works for pixel mode, but not text mode) * Comparing logs from r274385 and r274397, it seems the likely cause is that the changes in r274386 reordered things so that the VGA driver attempts to restore the state of the card before its power has been turned back on (you can clearly see this happening, and you can see the attempt to restore the state failing). * Suspend/resume works fine in Linux (I'm not sure how to get linux to printout a debug trace similar to debug.bootverbose), so the hardware can't be /that/ broken. * The order in which things happen during resume seems to be different between vt and syscons resumes, though I can't tell where vt restores the state of the card (or the efifb device) My guess as to the likely cause is that vt also tries to restore the state of the card before its power has been turned back on similar to what syscons does after r274386, or else the dual happens during suspend (it tries to save the state after the device is powered down). It does seem a little wierd that syscons would behave differently in that respect for pixel mode vs text mode, though. I'm open to suggestions as to what to look at next, or theories as to what might be the culprit. I also have dmesg logs for the various revisions and drivers. Best, Eric --A69Jo0KNjClhIe0LL8wJF1M6fD2Iscg2E Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBAgAGBQJVn0t0AAoJECuREQPg1IcE7rAP/jteSXpB5FjTIT3IYfbzSWUH p6rZX4phzFAoViunN1joDjU6nAKSZV07hNrw50dJvZdjRvD87NJMrJGMUWxxFnI2 kwx1SM8ONKSmO95aeoKDxgQvDvdvl4T7ZLibCe5Exvx3Sv+4+HR3rM6zv61yIL9O e1OJvUwrczVbeGwthOxxGR2ayXFvg7zjkokfAmEX1tEyCBjaTyHhwlFP0hVhAVO9 usWrzpVmdfAdkxhM9D+CKsPWk68OcnwL75bDXMv1se2/AyOKBG4caZf4C2YrMFUb norsIcRCrG2oRgf6F1sOpSTHMJ4ge33fKNG25Aq2QZXgX1V8499UdsIYpU4GZBFJ +veribe6l+Y42z3ZUT1kiNRfZm+RmhxeQCcxMIrlitkq0k78N4584FBEkfbWtOqd Xh33rmgqHja/EWo1LubyOgAgBjrgFRzaKuZ64FRPiXH4z281sNUwGFsM4k50RiYb A5j0xZJYzWjMJ8sG3/YITKTNvTmXCkgcFHeo6Fmfmxk8YsEOdohKlE24ZXxrbavI zDhBvjrZSnF8g+Z3FPDPmYgmoY3plpFWmk/7SS2uOe8aCO7SF6lyePeXlsO927/k 7aTXS1e2DSGCpV5mgOIFhy3hEVBSmkkxe4SNE7Yu3MCRvMhidRV6J33I5igrMn+P X6cmM5bKoHFVq05K1MqE =Dds2 -----END PGP SIGNATURE----- --A69Jo0KNjClhIe0LL8wJF1M6fD2Iscg2E-- From owner-freebsd-acpi@freebsd.org Fri Jul 10 18:10:31 2015 Return-Path: Delivered-To: freebsd-acpi@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 83DCC3C78; Fri, 10 Jul 2015 18:10:31 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-ig0-x229.google.com (mail-ig0-x229.google.com [IPv6:2607:f8b0:4001:c05::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 4A0569B9; Fri, 10 Jul 2015 18:10:31 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by igoe12 with SMTP id e12so40615599igo.1; Fri, 10 Jul 2015 11:10:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=fmaUxA3a/qBRPKi9Ueb0KtfZZv81rkVJZhaL2r12EVg=; b=ADpgCn9EZs1QkJ8CsVSdV1TeoagvJW4IW+7UT0JimbDXmYINic2U/kPommtr+upqsM Hji8XNrNN9zpGP8oDPfY4mMMYk8IYlHm6CLgzx88iTo/b0Ao7BvnO2+ogIiHAvANMQrc RasKk0+luRZnJwqrQXQVpjYYFYarHRua8ZP0ogugueFQlJufoqm3nXuXg1xocNhE3k5M sWsNOGbt7ybV8AQUFThq1fPVP5MXwmbaeAGXM5Kstk6WP3BhOOGmJ6E2FZ79DXtuBpMV mSeTqFFPIlhEl4J7j6GM7O5Q2vVeKpssw/rqe7CRTxpcjwTBVA79UgKCqNdDiyUGHVSj wCkQ== MIME-Version: 1.0 X-Received: by 10.107.27.195 with SMTP id b186mr5897659iob.140.1436551830536; Fri, 10 Jul 2015 11:10:30 -0700 (PDT) Received: by 10.36.38.133 with HTTP; Fri, 10 Jul 2015 11:10:30 -0700 (PDT) In-Reply-To: <559F4B70.8060402@metricspace.net> References: <559F4B70.8060402@metricspace.net> Date: Fri, 10 Jul 2015 11:10:30 -0700 Message-ID: Subject: Re: Attempting to diagnose suspend/resume issue From: Adrian Chadd To: Eric McCorkle Cc: "freebsd-mobile@freebsd.org" , "freebsd-acpi@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Jul 2015 18:10:31 -0000 Hi, can you post some more debugging showing that the VGA driver is restoring the VGA state before the power is applied? Thanks! -a On 9 July 2015 at 21:34, Eric McCorkle wrote: > A long while ago, I reported my screen not coming back on after resume, > shortly after r274386 went in. Unfortunately, the follow-on patch > didn't seem to work for me. > > (r274386 changed the way devices get powered down/up, and r274397 fixed > a typo in r274386 that tried to power down/up the wrong devices.) > > I finally found the time to try and track this thing down, and I got > some information that might prove useful in tracking it down. > > > * The screen comes back up only for syscons in pixel mode up to r274835. > As far as I can tell, it doesn't work for vt in any revision (not as > sure about text-mode syscons, but there is at least one revision where > it works for pixel mode, but not text mode) > > * Comparing logs from r274385 and r274397, it seems the likely cause is > that the changes in r274386 reordered things so that the VGA driver > attempts to restore the state of the card before its power has been > turned back on (you can clearly see this happening, and you can see the > attempt to restore the state failing). > > * Suspend/resume works fine in Linux (I'm not sure how to get linux to > printout a debug trace similar to debug.bootverbose), so the hardware > can't be /that/ broken. > > * The order in which things happen during resume seems to be different > between vt and syscons resumes, though I can't tell where vt restores > the state of the card (or the efifb device) > > My guess as to the likely cause is that vt also tries to restore the > state of the card before its power has been turned back on similar to > what syscons does after r274386, or else the dual happens during suspend > (it tries to save the state after the device is powered down). It does > seem a little wierd that syscons would behave differently in that > respect for pixel mode vs text mode, though. > > I'm open to suggestions as to what to look at next, or theories as to > what might be the culprit. I also have dmesg logs for the various > revisions and drivers. > > Best, > Eric > From owner-freebsd-acpi@freebsd.org Fri Jul 10 20:48:31 2015 Return-Path: Delivered-To: freebsd-acpi@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 3A5FF997539; Fri, 10 Jul 2015 20:48:31 +0000 (UTC) (envelope-from eric@metricspace.net) Received: from mail.metricspace.net (207-172-209-89.c3-0.arl-ubr1.sbo-arl.ma.static.cable.rcn.com [207.172.209.89]) by mx1.freebsd.org (Postfix) with ESMTP id 0A56ACCF; Fri, 10 Jul 2015 20:48:30 +0000 (UTC) (envelope-from eric@metricspace.net) Received: from [172.20.3.28] (unknown [208.71.37.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: eric) by mail.metricspace.net (Postfix) with ESMTPSA id 396251284; Fri, 10 Jul 2015 20:48:29 +0000 (UTC) Message-ID: <55A02F9C.2000308@metricspace.net> Date: Fri, 10 Jul 2015 16:48:28 -0400 From: Eric McCorkle User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Adrian Chadd CC: "freebsd-mobile@freebsd.org" , "freebsd-acpi@freebsd.org" Subject: Re: Attempting to diagnose suspend/resume issue References: <559F4B70.8060402@metricspace.net> In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="J9roOuXp0quGmqfgdSomIvp5EugpoXMN4" X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Jul 2015 20:48:31 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --J9roOuXp0quGmqfgdSomIvp5EugpoXMN4 Content-Type: multipart/mixed; boundary="------------080704080108010404000201" This is a multi-part message in MIME format. --------------080704080108010404000201 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Complete dmesg trace attached Correction: it looks like it tries to save the state after the power's been turned off. Possibly related: the SD card reader started failing to come back up at the same patch. On 07/10/2015 02:10 PM, Adrian Chadd wrote: > Hi, >=20 > can you post some more debugging showing that the VGA driver is > restoring the VGA state before the power is applied? >=20 > Thanks! >=20 >=20 > -a >=20 >=20 > On 9 July 2015 at 21:34, Eric McCorkle wrote: >> A long while ago, I reported my screen not coming back on after resume= , >> shortly after r274386 went in. Unfortunately, the follow-on patch >> didn't seem to work for me. >> >> (r274386 changed the way devices get powered down/up, and r274397 fixe= d >> a typo in r274386 that tried to power down/up the wrong devices.) >> >> I finally found the time to try and track this thing down, and I got >> some information that might prove useful in tracking it down. >> >> >> * The screen comes back up only for syscons in pixel mode up to r27483= 5. >> As far as I can tell, it doesn't work for vt in any revision (not as >> sure about text-mode syscons, but there is at least one revision where= >> it works for pixel mode, but not text mode) >> >> * Comparing logs from r274385 and r274397, it seems the likely cause i= s >> that the changes in r274386 reordered things so that the VGA driver >> attempts to restore the state of the card before its power has been >> turned back on (you can clearly see this happening, and you can see th= e >> attempt to restore the state failing). >> >> * Suspend/resume works fine in Linux (I'm not sure how to get linux to= >> printout a debug trace similar to debug.bootverbose), so the hardware >> can't be /that/ broken. >> >> * The order in which things happen during resume seems to be different= >> between vt and syscons resumes, though I can't tell where vt restores >> the state of the card (or the efifb device) >> >> My guess as to the likely cause is that vt also tries to restore the >> state of the card before its power has been turned back on similar to >> what syscons does after r274386, or else the dual happens during suspe= nd >> (it tries to save the state after the device is powered down). It doe= s >> seem a little wierd that syscons would behave differently in that >> respect for pixel mode vs text mode, though. >> >> I'm open to suggestions as to what to look at next, or theories as to >> what might be the culprit. I also have dmesg logs for the various >> revisions and drivers. >> >> Best, >> Eric >> --------------080704080108010404000201 Content-Type: text/plain; charset=UTF-8; name="suspend.sc.274397" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="suspend.sc.274397" Q29weXJpZ2h0IChjKSAxOTkyLTIwMTQgVGhlIEZyZWVCU0QgUHJvamVjdC4KQ29weXJpZ2h0 IChjKSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkxLCAxOTkyLCAx OTkzLCAxOTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlh LiBBbGwgcmlnaHRzIHJlc2VydmVkLgpGcmVlQlNEIGlzIGEgcmVnaXN0ZXJlZCB0cmFkZW1h cmsgb2YgVGhlIEZyZWVCU0QgRm91bmRhdGlvbi4KRnJlZUJTRCAxMS4wLUNVUlJFTlQgIzkg cjI3NDM5NzogVGh1IEp1bCAgOSAxNDoyNzo1NyBFRFQgMjAxNQogICAgcm9vdEBhdG9tLWVk Z2U6L3Vzci9vYmovdXNyL3NyYy9zeXMvQ1VTVE9NIGFtZDY0CkZyZWVCU0QgY2xhbmcgdmVy c2lvbiAzLjQuMSAodGFncy9SRUxFQVNFXzM0L2RvdDEtZmluYWwgMjA4MDMyKSAyMDE0MDUx MgpDUFU6IEludGVsKFIpIENvcmUoVE0pIGk3LTQ3MDBNUSBDUFUgQCAyLjQwR0h6ICgyMzk0 LjUxLU1IeiBLOC1jbGFzcyBDUFUpCiAgT3JpZ2luPSJHZW51aW5lSW50ZWwiICBJZD0weDMw NmMzICBGYW1pbHk9MHg2ICBNb2RlbD0weDNjICBTdGVwcGluZz0zCiAgRmVhdHVyZXM9MHhi ZmViZmJmZjxGUFUsVk1FLERFLFBTRSxUU0MsTVNSLFBBRSxNQ0UsQ1g4LEFQSUMsU0VQLE1U UlIsUEdFLE1DQSxDTU9WLFBBVCxQU0UzNixDTEZMVVNILERUUyxBQ1BJLE1NWCxGWFNSLFNT RSxTU0UyLFNTLEhUVCxUTSxQQkU+CiAgRmVhdHVyZXMyPTB4N2ZkYWZiYmY8U1NFMyxQQ0xN VUxRRFEsRFRFUzY0LE1PTixEU19DUEwsVk1YLEVTVCxUTTIsU1NTRTMsPGIxMT4sRk1BLENY MTYseFRQUixQRENNLFBDSUQsU1NFNC4xLFNTRTQuMixNT1ZCRSxQT1BDTlQsVFNDRExULEFF U05JLFhTQVZFLE9TWFNBVkUsQVZYLEYxNkMsUkRSQU5EPgogIEFNRCBGZWF0dXJlcz0weDJj MTAwODAwPFNZU0NBTEwsTlgsUGFnZTFHQixSRFRTQ1AsTE0+CiAgQU1EIEZlYXR1cmVzMj0w eDIxPExBSEYsQUJNPgogIFN0cnVjdHVyZWQgRXh0ZW5kZWQgRmVhdHVyZXM9MHgyN2FiPEZT R1NCQVNFLFRTQ0FESixCTUkxLEFWWDIsU01FUCxCTUkyLEVSTVMsSU5WUENJRD4KICBYU0FW RSBGZWF0dXJlcz0weDE8WFNBVkVPUFQ+CiAgVlQteDogKGRpc2FibGVkIGluIEJJT1MpIFBB VCxITFQsTVRGLFBBVVNFLEVQVCxVRyxWUElECiAgVFNDOiBQLXN0YXRlIGludmFyaWFudCwg cGVyZm9ybWFuY2Ugc3RhdGlzdGljcwpyZWFsIG1lbW9yeSAgPSA4NTg5OTM0NTkyICg4MTky IE1CKQphdmFpbCBtZW1vcnkgPSA3ODI0ODM4NjU2ICg3NDYyIE1CKQpFdmVudCB0aW1lciAi TEFQSUMiIHF1YWxpdHkgNjAwCkFDUEkgQVBJQyBUYWJsZTogPExFTk9WTyBUUC1HTiAgID4K RnJlZUJTRC9TTVA6IE11bHRpcHJvY2Vzc29yIFN5c3RlbSBEZXRlY3RlZDogOCBDUFVzCkZy ZWVCU0QvU01QOiAxIHBhY2thZ2UocykgeCA0IGNvcmUocykgeCAyIFNNVCB0aHJlYWRzCiBj cHUwIChCU1ApOiBBUElDIElEOiAgMAogY3B1MSAoQVApOiBBUElDIElEOiAgMQogY3B1MiAo QVApOiBBUElDIElEOiAgMgogY3B1MyAoQVApOiBBUElDIElEOiAgMwogY3B1NCAoQVApOiBB UElDIElEOiAgNAogY3B1NSAoQVApOiBBUElDIElEOiAgNQogY3B1NiAoQVApOiBBUElDIElE OiAgNgogY3B1NyAoQVApOiBBUElDIElEOiAgNwppb2FwaWMwIDxWZXJzaW9uIDIuMD4gaXJx cyAwLTIzIG9uIG1vdGhlcmJvYXJkCnJhbmRvbTogZW50cm9weSBkZXZpY2UgaW5mcmFzdHJ1 Y3R1cmUgZHJpdmVyCnJhbmRvbTogc2VsZWN0aW5nIGhpZ2hlc3QgcHJpb3JpdHkgYWRhcHRv ciA8RHVtbXk+CmtiZDEgYXQga2JkbXV4MApyYW5kb206IFNPRlQ6IHlhcnJvdyBpbml0KCkK cmFuZG9tOiBzZWxlY3RpbmcgaGlnaGVzdCBwcmlvcml0eSBhZGFwdG9yIDxZYXJyb3c+CnJh bmRvbTogbGl2ZSBwcm92aWRlcjogIkludGVsIFNlY3VyZSBLZXkgUk5HIgpjcnlwdG9zb2Z0 MDogPHNvZnR3YXJlIGNyeXB0bz4gb24gbW90aGVyYm9hcmQKYWNwaTA6IDxMRU5PVk8gVFAt R04+IG9uIG1vdGhlcmJvYXJkCmFjcGlfZWMwOiA8RW1iZWRkZWQgQ29udHJvbGxlcjogR1BF IDB4MTEsIEVDRFQ+IHBvcnQgMHg2MiwweDY2IG9uIGFjcGkwCmFjcGkwOiBQb3dlciBCdXR0 b24gKGZpeGVkKQphY3BpMDogcmVzZXJ2YXRpb24gb2YgMCwgYTAwMDAgKDMpIGZhaWxlZAph Y3BpMDogcmVzZXJ2YXRpb24gb2YgMTAwMDAwLCA3ZjkwMDAwMCAoMykgZmFpbGVkCmNwdTA6 IDxBQ1BJIENQVT4gb24gYWNwaTAKY3B1MTogPEFDUEkgQ1BVPiBvbiBhY3BpMApjcHUyOiA8 QUNQSSBDUFU+IG9uIGFjcGkwCmNwdTM6IDxBQ1BJIENQVT4gb24gYWNwaTAKY3B1NDogPEFD UEkgQ1BVPiBvbiBhY3BpMApjcHU1OiA8QUNQSSBDUFU+IG9uIGFjcGkwCmNwdTY6IDxBQ1BJ IENQVT4gb24gYWNwaTAKY3B1NzogPEFDUEkgQ1BVPiBvbiBhY3BpMAphdHRpbWVyMDogPEFU IHRpbWVyPiBwb3J0IDB4NDAtMHg0MyBpcnEgMCBvbiBhY3BpMApUaW1lY291bnRlciAiaTgy NTQiIGZyZXF1ZW5jeSAxMTkzMTgyIEh6IHF1YWxpdHkgMApFdmVudCB0aW1lciAiaTgyNTQi IGZyZXF1ZW5jeSAxMTkzMTgyIEh6IHF1YWxpdHkgMTAwCmhwZXQwOiA8SGlnaCBQcmVjaXNp b24gRXZlbnQgVGltZXI+IGlvbWVtIDB4ZmVkMDAwMDAtMHhmZWQwMDNmZiBvbiBhY3BpMApU aW1lY291bnRlciAiSFBFVCIgZnJlcXVlbmN5IDE0MzE4MTgwIEh6IHF1YWxpdHkgOTUwCkV2 ZW50IHRpbWVyICJIUEVUIiBmcmVxdWVuY3kgMTQzMTgxODAgSHogcXVhbGl0eSA1NTAKYXRy dGMwOiA8QVQgcmVhbHRpbWUgY2xvY2s+IHBvcnQgMHg3MC0weDcxIGlycSA4IG9uIGFjcGkw CkV2ZW50IHRpbWVyICJSVEMiIGZyZXF1ZW5jeSAzMjc2OCBIeiBxdWFsaXR5IDAKVGltZWNv dW50ZXIgIkFDUEktZmFzdCIgZnJlcXVlbmN5IDM1Nzk1NDUgSHogcXVhbGl0eSA5MDAKYWNw aV90aW1lcjA6IDwyNC1iaXQgdGltZXIgYXQgMy41Nzk1NDVNSHo+IHBvcnQgMHgxODA4LTB4 MTgwYiBvbiBhY3BpMAphY3BpX2xpZDA6IDxDb250cm9sIE1ldGhvZCBMaWQgU3dpdGNoPiBv biBhY3BpMAphY3BpX2J1dHRvbjA6IDxTbGVlcCBCdXR0b24+IG9uIGFjcGkwCnBjaWIwOiA8 QUNQSSBIb3N0LVBDSSBicmlkZ2U+IHBvcnQgMHhjZjgtMHhjZmYgb24gYWNwaTAKcGNpMDog PEFDUEkgUENJIGJ1cz4gb24gcGNpYjAKcGNpYjE6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBp cnEgMTYgYXQgZGV2aWNlIDEuMCBvbiBwY2kwCnBjaTE6IDxBQ1BJIFBDSSBidXM+IG9uIHBj aWIxCnZnYXBjaTA6IDxWR0EtY29tcGF0aWJsZSBkaXNwbGF5PiBwb3J0IDB4NDAwMC0weDQw N2YgbWVtIDB4YjAwMDAwMDAtMHhiMGZmZmZmZiwweDgwMDAwMDAwLTB4OGZmZmZmZmYsMHg5 MDAwMDAwMC0weDkxZmZmZmZmIGlycSAxNiBhdCBkZXZpY2UgMC4wIG9uIHBjaTEKYWNwaV92 aWRlbzA6IDxBQ1BJIHZpZGVvIGV4dGVuc2lvbj4gb24gdmdhcGNpMApudmlkaWEwOiA8UXVh ZHJvIEsxMTAwTT4gb24gdmdhcGNpMAp2Z2FwY2kwOiBjaGlsZCBudmlkaWEwIHJlcXVlc3Rl ZCBwY2lfZW5hYmxlX2lvCnZnYXBjaTA6IGNoaWxkIG52aWRpYTAgcmVxdWVzdGVkIHBjaV9l bmFibGVfaW8KdmdhcGNpMTogPFZHQS1jb21wYXRpYmxlIGRpc3BsYXk+IHBvcnQgMHg1MDAw LTB4NTAzZiBtZW0gMHhiMTQwMDAwMC0weGIxN2ZmZmZmLDB4YTAwMDAwMDAtMHhhZmZmZmZm ZiBpcnEgMTYgYXQgZGV2aWNlIDIuMCBvbiBwY2kwCmFjcGlfdmlkZW8xOiA8QUNQSSB2aWRl byBleHRlbnNpb24+IG9uIHZnYXBjaTEKYWdwMDogPEhhc3dlbGwgbW9iaWxlIEdUMj4gb24g dmdhcGNpMQphZ3AwOiBhcGVydHVyZSBzaXplIGlzIDI1Nk0sIGRldGVjdGVkIDMyNzY0ayBz dG9sZW4gbWVtb3J5CnZnYXBjaTE6IEJvb3QgdmlkZW8gZGV2aWNlCmhkYWMwOiA8SW50ZWwg SGFzd2VsbCBIREEgQ29udHJvbGxlcj4gbWVtIDB4YjJhMzAwMDAtMHhiMmEzM2ZmZiBpcnEg MTYgYXQgZGV2aWNlIDMuMCBvbiBwY2kwCnhoY2kwOiA8SW50ZWwgTHlueCBQb2ludCBVU0Ig My4wIGNvbnRyb2xsZXI+IG1lbSAweGIyYTIwMDAwLTB4YjJhMmZmZmYgaXJxIDE2IGF0IGRl dmljZSAyMC4wIG9uIHBjaTAKeGhjaTA6IDMyIGJ5dGUgY29udGV4dCBzaXplLgp4aGNpMDog UG9ydCByb3V0aW5nIG1hc2sgc2V0IHRvIDB4ZmZmZmZmZmYKdXNidXMwIG9uIHhoY2kwCnBj aTA6IDxzaW1wbGUgY29tbXM+IGF0IGRldmljZSAyMi4wIChubyBkcml2ZXIgYXR0YWNoZWQp CmVtMDogPEludGVsKFIpIFBSTy8xMDAwIE5ldHdvcmsgQ29ubmVjdGlvbiA3LjQuMj4gcG9y dCAweDUwODAtMHg1MDlmIG1lbSAweGIyYTAwMDAwLTB4YjJhMWZmZmYsMHhiMmEzZTAwMC0w eGIyYTNlZmZmIGlycSAyMCBhdCBkZXZpY2UgMjUuMCBvbiBwY2kwCmVtMDogVXNpbmcgYW4g TVNJIGludGVycnVwdAplbTA6IEV0aGVybmV0IGFkZHJlc3M6IDU0OmVlOjc1OjE2OmViOjlk CmhkYWMxOiA8SW50ZWwgTHlueCBQb2ludCBIREEgQ29udHJvbGxlcj4gbWVtIDB4YjJhMzQw MDAtMHhiMmEzN2ZmZiBpcnEgMjIgYXQgZGV2aWNlIDI3LjAgb24gcGNpMApwY2liMjogPEFD UEkgUENJLVBDSSBicmlkZ2U+IGlycSAxNiBhdCBkZXZpY2UgMjguMCBvbiBwY2kwCnBjaTI6 IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIyCnNkaGNpX3BjaTA6IDxHZW5lcmljIFNEIEhDST4g bWVtIDB4YjI5MDEwMDAtMHhiMjkwMWZmZiwweGIyOTAwMDAwLTB4YjI5MDA3ZmYgaXJxIDE2 IGF0IGRldmljZSAwLjAgb24gcGNpMgpzZGhjaV9wY2kwOiBIYXJkd2FyZSBkb2Vzbid0IHNw ZWNpZnkgdGltZW91dCBjbG9jayBmcmVxdWVuY3ksIHNldHRpbmcgQlJPS0VOX1RJTUVPVVQg cXVpcmsuCnNkaGNpX3BjaTA6IDEgc2xvdChzKSBhbGxvY2F0ZWQKbW1jMDogPE1NQy9TRCBi dXM+IG9uIHNkaGNpX3BjaTAKcGNpYjM6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBpcnEgMTcg YXQgZGV2aWNlIDI4LjEgb24gcGNpMApwY2kzOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2liMwpw Y2kzOiA8bmV0d29yaz4gYXQgZGV2aWNlIDAuMCAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2li NDogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGlycSAxOCBhdCBkZXZpY2UgMjguMiBvbiBwY2kw CnBjaTQ6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWI0CnBjaWI1OiA8QUNQSSBQQ0ktUENJIGJy aWRnZT4gaXJxIDE2IGF0IGRldmljZSAyOC40IG9uIHBjaTAKcGNpNjogPEFDUEkgUENJIGJ1 cz4gb24gcGNpYjUKZWhjaTA6IDxJbnRlbCBMeW54IFBvaW50IFVTQiAyLjAgY29udHJvbGxl ciBVU0ItQT4gbWVtIDB4YjJhM2QwMDAtMHhiMmEzZDNmZiBpcnEgMjMgYXQgZGV2aWNlIDI5 LjAgb24gcGNpMAp1c2J1czE6IEVIQ0kgdmVyc2lvbiAxLjAKdXNidXMxIG9uIGVoY2kwCmlz YWIwOiA8UENJLUlTQSBicmlkZ2U+IGF0IGRldmljZSAzMS4wIG9uIHBjaTAKaXNhMDogPElT QSBidXM+IG9uIGlzYWIwCmFoY2kwOiA8SW50ZWwgTHlueCBQb2ludCBBSENJIFNBVEEgY29u dHJvbGxlcj4gcG9ydCAweDUwYTgtMHg1MGFmLDB4NTBiNC0weDUwYjcsMHg1MGEwLTB4NTBh NywweDUwYjAtMHg1MGIzLDB4NTA2MC0weDUwN2YgbWVtIDB4YjJhM2MwMDAtMHhiMmEzYzdm ZiBpcnEgMTkgYXQgZGV2aWNlIDMxLjIgb24gcGNpMAphaGNpMDogQUhDSSB2MS4zMCB3aXRo IDYgNkdicHMgcG9ydHMsIFBvcnQgTXVsdGlwbGllciBub3Qgc3VwcG9ydGVkCmFoY2ljaDA6 IDxBSENJIGNoYW5uZWw+IGF0IGNoYW5uZWwgMCBvbiBhaGNpMAphaGNpY2g0OiA8QUhDSSBj aGFubmVsPiBhdCBjaGFubmVsIDQgb24gYWhjaTAKYWhjaWNoNTogPEFIQ0kgY2hhbm5lbD4g YXQgY2hhbm5lbCA1IG9uIGFoY2kwCmFoY2llbTA6IDxBSENJIGVuY2xvc3VyZSBtYW5hZ2Vt ZW50IGJyaWRnZT4gb24gYWhjaTAKaWNoc21iMDogPEludGVsIEx5bnggUG9pbnQgU01CdXMg Y29udHJvbGxlcj4gcG9ydCAweGVmYTAtMHhlZmJmIG1lbSAweGIyYTM4MDAwLTB4YjJhMzgw ZmYgaXJxIDE4IGF0IGRldmljZSAzMS4zIG9uIHBjaTAKc21idXMwOiA8U3lzdGVtIE1hbmFn ZW1lbnQgQnVzPiBvbiBpY2hzbWIwCnNtYjA6IDxTTUJ1cyBnZW5lcmljIEkvTz4gb24gc21i dXMwCmFjcGlfdHowOiA8VGhlcm1hbCBab25lPiBvbiBhY3BpMAphdGtiZGMwOiA8S2V5Ym9h cmQgY29udHJvbGxlciAoaTgwNDIpPiBwb3J0IDB4NjAsMHg2NCBpcnEgMSBvbiBhY3BpMAph dGtiZDA6IDxBVCBLZXlib2FyZD4gaXJxIDEgb24gYXRrYmRjMAprYmQwIGF0IGF0a2JkMAph dGtiZDA6IFtHSUFOVC1MT0NLRURdCnBzbTA6IDxQUy8yIE1vdXNlPiBpcnEgMTIgb24gYXRr YmRjMApwc20wOiBbR0lBTlQtTE9DS0VEXQpwc20wOiBtb2RlbCBTeW5hcHRpY3MgVG91Y2hw YWQsIGRldmljZSBJRCAwCmJhdHRlcnkwOiA8QUNQSSBDb250cm9sIE1ldGhvZCBCYXR0ZXJ5 PiBvbiBhY3BpMAphY3BpX2FjYWQwOiA8QUMgQWRhcHRlcj4gb24gYWNwaTAKYWNwaV9pYm0w OiA8SUJNIFRoaW5rUGFkIEFDUEkgRXh0cmFzPiBvbiBhY3BpMApzYzA6IDxTeXN0ZW0gY29u c29sZT4gYXQgZmxhZ3MgMHgxMDAgb24gaXNhMApzYzA6IFZHQSA8MTYgdmlydHVhbCBjb25z b2xlcywgZmxhZ3M9MHgzMDA+CnZnYTA6IDxHZW5lcmljIElTQSBWR0E+IGF0IHBvcnQgMHgz YzAtMHgzZGYgaW9tZW0gMHhhMDAwMC0weGJmZmZmIG9uIGlzYTAKY29yZXRlbXAwOiA8Q1BV IE9uLURpZSBUaGVybWFsIFNlbnNvcnM+IG9uIGNwdTAKZXN0MDogPEVuaGFuY2VkIFNwZWVk U3RlcCBGcmVxdWVuY3kgQ29udHJvbD4gb24gY3B1MApjb3JldGVtcDE6IDxDUFUgT24tRGll IFRoZXJtYWwgU2Vuc29ycz4gb24gY3B1MQplc3QxOiA8RW5oYW5jZWQgU3BlZWRTdGVwIEZy ZXF1ZW5jeSBDb250cm9sPiBvbiBjcHUxCmNvcmV0ZW1wMjogPENQVSBPbi1EaWUgVGhlcm1h bCBTZW5zb3JzPiBvbiBjcHUyCmVzdDI6IDxFbmhhbmNlZCBTcGVlZFN0ZXAgRnJlcXVlbmN5 IENvbnRyb2w+IG9uIGNwdTIKY29yZXRlbXAzOiA8Q1BVIE9uLURpZSBUaGVybWFsIFNlbnNv cnM+IG9uIGNwdTMKZXN0MzogPEVuaGFuY2VkIFNwZWVkU3RlcCBGcmVxdWVuY3kgQ29udHJv bD4gb24gY3B1Mwpjb3JldGVtcDQ6IDxDUFUgT24tRGllIFRoZXJtYWwgU2Vuc29ycz4gb24g Y3B1NAplc3Q0OiA8RW5oYW5jZWQgU3BlZWRTdGVwIEZyZXF1ZW5jeSBDb250cm9sPiBvbiBj cHU0CmNvcmV0ZW1wNTogPENQVSBPbi1EaWUgVGhlcm1hbCBTZW5zb3JzPiBvbiBjcHU1CmVz dDU6IDxFbmhhbmNlZCBTcGVlZFN0ZXAgRnJlcXVlbmN5IENvbnRyb2w+IG9uIGNwdTUKY29y ZXRlbXA2OiA8Q1BVIE9uLURpZSBUaGVybWFsIFNlbnNvcnM+IG9uIGNwdTYKZXN0NjogPEVu aGFuY2VkIFNwZWVkU3RlcCBGcmVxdWVuY3kgQ29udHJvbD4gb24gY3B1Ngpjb3JldGVtcDc6 IDxDUFUgT24tRGllIFRoZXJtYWwgU2Vuc29ycz4gb24gY3B1Nwplc3Q3OiA8RW5oYW5jZWQg U3BlZWRTdGVwIEZyZXF1ZW5jeSBDb250cm9sPiBvbiBjcHU3ClpGUyBmaWxlc3lzdGVtIHZl cnNpb246IDUKWkZTIHN0b3JhZ2UgcG9vbCB2ZXJzaW9uOiBmZWF0dXJlcyBzdXBwb3J0ICg1 MDAwKQpUaW1lY291bnRlcnMgdGljayBldmVyeSAxLjAwMCBtc2VjCmhkYWNjMDogPEludGVs IEhhc3dlbGwgSERBIENPREVDPiBhdCBjYWQgMCBvbiBoZGFjMApoZGFhMDogPEludGVsIEhh c3dlbGwgQXVkaW8gRnVuY3Rpb24gR3JvdXA+IGF0IG5pZCAxIG9uIGhkYWNjMApwY20wOiA8 SW50ZWwgSGFzd2VsbCAoSERNSS9EUCA4Y2gpPiBhdCBuaWQgMyBvbiBoZGFhMApoZGFjYzE6 IDxSZWFsdGVrICgweDAyOTIpIEhEQSBDT0RFQz4gYXQgY2FkIDAgb24gaGRhYzEKaGRhYTE6 IDxSZWFsdGVrICgweDAyOTIpIEF1ZGlvIEZ1bmN0aW9uIEdyb3VwPiBhdCBuaWQgMSBvbiBo ZGFjYzEKcGNtMTogPFJlYWx0ZWsgKDB4MDI5MikgKEFuYWxvZyAyLjArSFAvMi4wKT4gYXQg bmlkIDIwLDIxIGFuZCAyNiBvbiBoZGFhMQpwY20yOiA8UmVhbHRlayAoMHgwMjkyKSAoSW50 ZXJuYWwgQW5hbG9nIE1pYyk+IGF0IG5pZCAxOCBvbiBoZGFhMQp1c2J1czA6IDUuMEdicHMg U3VwZXIgU3BlZWQgVVNCIHYzLjAKdXNidXMxOiA0ODBNYnBzIEhpZ2ggU3BlZWQgVVNCIHYy LjAKdWdlbjEuMTogPEludGVsPiBhdCB1c2J1czEKdWh1YjA6IDxJbnRlbCBFSENJIHJvb3Qg SFVCLCBjbGFzcyA5LzAsIHJldiAyLjAwLzEuMDAsIGFkZHIgMT4gb24gdXNidXMxCnVnZW4w LjE6IDwweDgwODY+IGF0IHVzYnVzMAp1aHViMTogPDB4ODA4NiBYSENJIHJvb3QgSFVCLCBj bGFzcyA5LzAsIHJldiAzLjAwLzEuMDAsIGFkZHIgMT4gb24gdXNidXMwCm1tYzA6IE5vIGNv bXBhdGlibGUgY2FyZHMgZm91bmQgb24gYnVzCnNlczAgYXQgYWhjaWVtMCBidXMgMCBzY2J1 czMgdGFyZ2V0IDAgbHVuIDAKc2VzMDogPEFIQ0kgU0dQSU8gRW5jbG9zdXJlIDEuMDAgMDAw MT4gU0VNQiBTLUUtUyAyLjAwIGRldmljZQpzZXMwOiBTRU1CIFNFUyBEZXZpY2UKYWRhMCBh dCBhaGNpY2gwIGJ1cyAwIHNjYnVzMCB0YXJnZXQgMCBsdW4gMAphZGEwOiA8SEdTVCBIVFM3 MjUwNTBBN0U2MzAgR0gyWkI1NTA+IEFUQS04IFNBVEEgMy54IGRldmljZQpjZDAgYXQgYWhj aWNoNSBidXMgMCBzY2J1czIgdGFyZ2V0IDAgbHVuIDAKY2QwOiA8TUFUU0hJVEEgRFZELVJB TSBVSjhFMiBTQjAxPiBSZW1vdmFibGUgQ0QtUk9NIFNDU0ktMCBkZXZpY2UgCmNkMDogU2Vy aWFsIE51bWJlciBIMDg2IDc1Nzc0NwpjZDA6IDE1MC4wMDBNQi9zIHRyYW5zZmVycyAoU0FU QSAxLngsIFVETUE2LCBBVEFQSSAxMmJ5dGVzLCBQSU8gODE5MmJ5dGVzKQpjZDA6IEF0dGVt cHQgdG8gcXVlcnkgZGV2aWNlIHNpemUgZmFpbGVkOiBOT1QgUkVBRFksIE1lZGl1bSBub3Qg cHJlc2VudCAtIHRyYXkgY2xvc2VkCmFkYTA6IFNlcmlhbCBOdW1iZXIgVEY2NTVBV0gzV0JI VEwKYWRhMDogNjAwLjAwME1CL3MgdHJhbnNmZXJzIChTQVRBIDMueCwgVURNQTYsIFBJTyA4 MTkyYnl0ZXMpCmFkYTA6IENvbW1hbmQgUXVldWVpbmcgZW5hYmxlZAphZGEwOiA0NzY5NDBN QiAoOTc2NzczMTY4IDUxMiBieXRlIHNlY3RvcnM6IDE2SCA2M1MvVCAxNjM4M0MpCmFkYTA6 IFByZXZpb3VzbHkgd2FzIGtub3duIGFzIGFkNAphZGExIGF0IGFoY2ljaDQgYnVzIDAgc2Ni dXMxIHRhcmdldCAwIGx1biAwCmFkYTE6IDxMSVRFT05JVCBMU1MtMTZMNkcgRFM0MjIwMj4g QVRBLTggU0FUQSAzLnggZGV2aWNlCmFkYTE6IFNlcmlhbCBOdW1iZXIgUzBDNDExNTRaMVpT Q0ExNTE1MzcKYWRhMTogNjAwLjAwME1CL3MgdHJhbnNmZXJzIChTQVRBIDMueCwgVURNQTYs IFBJTyA4MTkyYnl0ZXMpCmFkYTE6IENvbW1hbmQgUXVldWVpbmcgZW5hYmxlZAphZGExOiAx NTI3Mk1CICgzMTI3NzIzMiA1MTIgYnl0ZSBzZWN0b3JzOiAxNkggNjNTL1QgMTYzODNDKQph ZGExOiBQcmV2aW91c2x5IHdhcyBrbm93biBhcyBhZDYKcmFuZG9tOiB1bmJsb2NraW5nIGRl dmljZS4KU01QOiBBUCBDUFUgIzEgTGF1bmNoZWQhClNNUDogQVAgQ1BVICM3IExhdW5jaGVk IQpTTVA6IEFQIENQVSAjNCBMYXVuY2hlZCEKU01QOiBBUCBDUFUgIzYgTGF1bmNoZWQhClNN UDogQVAgQ1BVICMzIExhdW5jaGVkIQpTTVA6IEFQIENQVSAjNSBMYXVuY2hlZCEKU01QOiBB UCBDUFUgIzIgTGF1bmNoZWQhClRpbWVjb3VudGVyICJUU0MtbG93IiBmcmVxdWVuY3kgMTE5 NzI1MzM5MCBIeiBxdWFsaXR5IDEwMDAKUm9vdCBtb3VudCB3YWl0aW5nIGZvcjogdXNidXMx IHVzYnVzMAp1aHViMTogMjEgcG9ydHMgd2l0aCAyMSByZW1vdmFibGUsIHNlbGYgcG93ZXJl ZAp1aHViMDogMyBwb3J0cyB3aXRoIDMgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKUm9vdCBt b3VudCB3YWl0aW5nIGZvcjogdXNidXMxIHVzYnVzMAp1Z2VuMS4yOiA8dmVuZG9yIDB4ODA4 Nz4gYXQgdXNidXMxCnVodWIyOiA8dmVuZG9yIDB4ODA4NyBwcm9kdWN0IDB4ODAwMCwgY2xh c3MgOS8wLCByZXYgMi4wMC8wLjA0LCBhZGRyIDI+IG9uIHVzYnVzMQpSb290IG1vdW50IHdh aXRpbmcgZm9yOiB1c2J1czEgdXNidXMwCnVodWIyOiA4IHBvcnRzIHdpdGggOCByZW1vdmFi bGUsIHNlbGYgcG93ZXJlZApSb290IG1vdW50IHdhaXRpbmcgZm9yOiB1c2J1czAKUm9vdCBt b3VudCB3YWl0aW5nIGZvcjogdXNidXMwClJvb3QgbW91bnQgd2FpdGluZyBmb3I6IHVzYnVz MApSb290IG1vdW50IHdhaXRpbmcgZm9yOiB1c2J1czAKUm9vdCBtb3VudCB3YWl0aW5nIGZv cjogdXNidXMwClJvb3QgbW91bnQgd2FpdGluZyBmb3I6IHVzYnVzMApSb290IG1vdW50IHdh aXRpbmcgZm9yOiB1c2J1czAKUm9vdCBtb3VudCB3YWl0aW5nIGZvcjogdXNidXMwCnVnZW4w LjI6IDxVbmtub3duPiBhdCB1c2J1czAgKGRpc2Nvbm5lY3RlZCkKUm9vdCBtb3VudCB3YWl0 aW5nIGZvcjogdXNidXMwCnVnZW4wLjI6IDxTdW5wbHVzSVQgSU5DLj4gYXQgdXNidXMwClRy eWluZyB0byBtb3VudCByb290IGZyb20gemZzOmRhdGEvZnJlZWJzZCBbXS4uLgphY3BpX3Rp bWVyMDogc3dpdGNoaW5nIHRpbWVjb3VudGVyLCBUU0MtbG93IC0+IEFDUEktZmFzdAooYWRh MDphaGNpY2gwOjA6MDowKTogc3Bpbi1kb3duCihhZGExOmFoY2ljaDQ6MDowOjApOiBzcGlu LWRvd24KYWNwaV9saWQwOiB3YWtlX3ByZXAgZW5hYmxlZCBmb3IgXDEzNF9TQl8uTElEXyAo UzMpCmFjcGlfYnV0dG9uMDogd2FrZV9wcmVwIGVuYWJsZWQgZm9yIFwxMzRfU0JfLlNMUEIg KFMzKQpwY2kwOjE6MDowOiBUcmFuc2l0aW9uIGZyb20gRDAgdG8gRDMKcGNpMTogc2V0IEFD UEkgcG93ZXIgc3RhdGUgRDMgb24gXDEzNF9TQl8uUENJMC5QRUdfLlZJRF8KcGNpMDowOjE6 MDogVHJhbnNpdGlvbiBmcm9tIEQwIHRvIEQzCnBjaTA6IHNldCBBQ1BJIHBvd2VyIHN0YXRl IEQzIG9uIFwxMzRfU0JfLlBDSTAuUEVHXwpwY2kwOiBmYWlsZWQgdG8gc2V0IEFDUEkgcG93 ZXIgc3RhdGUgRDMgb24gXDEzNF9TQl8uUENJMC5QRUdfOiBBRV9CQURfUEFSQU1FVEVSCnBj aTA6MDoyOjA6IFRyYW5zaXRpb24gZnJvbSBEMCB0byBEMwpwY2kwOiBzZXQgQUNQSSBwb3dl ciBzdGF0ZSBEMyBvbiBcMTM0X1NCXy5QQ0kwLlZJRF8KcGNpMDowOjM6MDogVHJhbnNpdGlv biBmcm9tIEQwIHRvIEQzCnVodWIxOiBhdCB1c2J1czAsIHBvcnQgMSwgYWRkciAxIChkaXNj b25uZWN0ZWQpCnVnZW4wLjI6IDxTdW5wbHVzSVQgSU5DLj4gYXQgdXNidXMwIChkaXNjb25u ZWN0ZWQpCnBjaTA6MDoyMDowOiBUcmFuc2l0aW9uIGZyb20gRDAgdG8gRDMKcGNpMDogc2V0 IEFDUEkgcG93ZXIgc3RhdGUgRDMgb24gXDEzNF9TQl8uUENJMC5YSENJCnBjaTA6MDoyNTow OiBUcmFuc2l0aW9uIGZyb20gRDAgdG8gRDMKcGNpMDowOjI3OjA6IFRyYW5zaXRpb24gZnJv bSBEMCB0byBEMwpwY2kwOjI6MDowOiBUcmFuc2l0aW9uIGZyb20gRDAgdG8gRDMKcGNpMDow OjI4OjA6IFRyYW5zaXRpb24gZnJvbSBEMCB0byBEMwpwY2kwOjA6Mjg6MTogVHJhbnNpdGlv biBmcm9tIEQwIHRvIEQzCnBjaTA6MDoyODoyOiBUcmFuc2l0aW9uIGZyb20gRDAgdG8gRDMK cGNpMDowOjI4OjQ6IFRyYW5zaXRpb24gZnJvbSBEMCB0byBEMwp1aHViMDogYXQgdXNidXMx LCBwb3J0IDEsIGFkZHIgMSAoZGlzY29ubmVjdGVkKQp1Z2VuMS4yOiA8dmVuZG9yIDB4ODA4 Nz4gYXQgdXNidXMxIChkaXNjb25uZWN0ZWQpCnVodWIyOiBhdCB1aHViMCwgcG9ydCAxLCBh ZGRyIDIgKGRpc2Nvbm5lY3RlZCkKcGNpMDowOjI5OjA6IFRyYW5zaXRpb24gZnJvbSBEMCB0 byBEMwpwY2kwOiBzZXQgQUNQSSBwb3dlciBzdGF0ZSBEMyBvbiBcMTM0X1NCXy5QQ0kwLkVI QzEKdmdhMDogc2F2aW5nIDY2NjAgYnl0ZXMgb2YgdmlkZW8gc3RhdGUKdmdhMDogZmFpbGVk IHRvIHNhdmUgc3RhdGUgKG5ieXRlcz02NjYwKQp2Z2EwOiBzYXZpbmcgY29sb3IgcGFsZXR0 ZQpwY2kwOjA6MzE6MjogVHJhbnNpdGlvbiBmcm9tIEQwIHRvIEQzCnBjaWIwOiBmYWlsZWQg dG8gc2V0IEFDUEkgcG93ZXIgc3RhdGUgRDIgb24gXDEzNF9TQl8uUENJMDogQUVfQkFEX1BB UkFNRVRFUgphY3BpX2xpZDA6IHdha2VfcHJlcCBlbmFibGVkIGZvciBcMTM0X1NCXy5MSURf IChTMykKYWNwaV9idXR0b24wOiB3YWtlX3ByZXAgZW5hYmxlZCBmb3IgXDEzNF9TQl8uU0xQ QiAoUzMpCmNwdTA6IHNldCBBQ1BJIHBvd2VyIHN0YXRlIEQwIG9uIFwxMzRfUFJfLkNQVTAK Y3B1MTogc2V0IEFDUEkgcG93ZXIgc3RhdGUgRDAgb24gXDEzNF9QUl8uQ1BVMQpjcHUyOiBz ZXQgQUNQSSBwb3dlciBzdGF0ZSBEMCBvbiBcMTM0X1BSXy5DUFUyCmNwdTM6IHNldCBBQ1BJ IHBvd2VyIHN0YXRlIEQwIG9uIFwxMzRfUFJfLkNQVTMKY3B1NDogc2V0IEFDUEkgcG93ZXIg c3RhdGUgRDAgb24gXDEzNF9QUl8uQ1BVNApjcHU1OiBzZXQgQUNQSSBwb3dlciBzdGF0ZSBE MCBvbiBcMTM0X1BSXy5DUFU1CmNwdTY6IHNldCBBQ1BJIHBvd2VyIHN0YXRlIEQwIG9uIFwx MzRfUFJfLkNQVTYKY3B1Nzogc2V0IEFDUEkgcG93ZXIgc3RhdGUgRDAgb24gXDEzNF9QUl8u Q1BVNwphY3BpX3N5c3Jlc291cmNlMDogc2V0IEFDUEkgcG93ZXIgc3RhdGUgRDAgb24gXDEz NF9TQl8uTUVNXwphY3BpX3N5c3Jlc291cmNlMTogc2V0IEFDUEkgcG93ZXIgc3RhdGUgRDAg b24gXDEzNF9TQl8uUENJMC5MUENfLlNJT18KYXR0aW1lcjA6IHNldCBBQ1BJIHBvd2VyIHN0 YXRlIEQwIG9uIFwxMzRfU0JfLlBDSTAuTFBDXy5USU1SCmhwZXQwOiBzZXQgQUNQSSBwb3dl ciBzdGF0ZSBEMCBvbiBcMTM0X1NCXy5QQ0kwLkxQQ18uSFBFVAphdHJ0YzA6IHNldCBBQ1BJ IHBvd2VyIHN0YXRlIEQwIG9uIFwxMzRfU0JfLlBDSTAuTFBDXy5SVENfCmFjcGlfZWMwOiBz ZXQgQUNQSSBwb3dlciBzdGF0ZSBEMCBvbiBcMTM0X1NCXy5QQ0kwLkxQQ18uRUNfXwpwY2lf bGluazA6IHNldCBBQ1BJIHBvd2VyIHN0YXRlIEQwIG9uIFwxMzRfU0JfLkxOS0EKcGNpX2xp bmsxOiBzZXQgQUNQSSBwb3dlciBzdGF0ZSBEMCBvbiBcMTM0X1NCXy5MTktCCnBjaV9saW5r Mjogc2V0IEFDUEkgcG93ZXIgc3RhdGUgRDAgb24gXDEzNF9TQl8uTE5LQwpwY2lfbGluazM6 IHNldCBBQ1BJIHBvd2VyIHN0YXRlIEQwIG9uIFwxMzRfU0JfLkxOS0QKcGNpX2xpbms0OiBz ZXQgQUNQSSBwb3dlciBzdGF0ZSBEMCBvbiBcMTM0X1NCXy5MTktFCnBjaV9saW5rNTogc2V0 IEFDUEkgcG93ZXIgc3RhdGUgRDAgb24gXDEzNF9TQl8uTE5LRgpwY2lfbGluazY6IHNldCBB Q1BJIHBvd2VyIHN0YXRlIEQwIG9uIFwxMzRfU0JfLkxOS0cKcGNpX2xpbms3OiBzZXQgQUNQ SSBwb3dlciBzdGF0ZSBEMCBvbiBcMTM0X1NCXy5MTktICmFjcGlfbGlkMDogc2V0IEFDUEkg cG93ZXIgc3RhdGUgRDAgb24gXDEzNF9TQl8uTElEXwphY3BpX2J1dHRvbjA6IHNldCBBQ1BJ IHBvd2VyIHN0YXRlIEQwIG9uIFwxMzRfU0JfLlNMUEIKcGNpYjA6IHNldCBBQ1BJIHBvd2Vy IHN0YXRlIEQwIG9uIFwxMzRfU0JfLlBDSTAKYWNwaV90ejA6IHNldCBBQ1BJIHBvd2VyIHN0 YXRlIEQwIG9uIFwxMzRfVFpfLlRITTAKYXRkbWEwOiBzZXQgQUNQSSBwb3dlciBzdGF0ZSBE MCBvbiBcMTM0X1NCXy5QQ0kwLkxQQ18uRE1BQwpmcHVwbnAwOiBzZXQgQUNQSSBwb3dlciBz dGF0ZSBEMCBvbiBcMTM0X1NCXy5QQ0kwLkxQQ18uRlBVXwphdGtiZGMwOiBzZXQgQUNQSSBw b3dlciBzdGF0ZSBEMCBvbiBcMTM0X1NCXy5QQ0kwLkxQQ18uS0JEXwpwc21jcG5wMDogc2V0 IEFDUEkgcG93ZXIgc3RhdGUgRDAgb24gXDEzNF9TQl8uUENJMC5MUENfLk1PVV8KYmF0dGVy eTA6IHNldCBBQ1BJIHBvd2VyIHN0YXRlIEQwIG9uIFwxMzRfU0JfLlBDSTAuTFBDXy5FQ19f LkJBVDAKYWNwaV9hY2FkMDogc2V0IEFDUEkgcG93ZXIgc3RhdGUgRDAgb24gXDEzNF9TQl8u UENJMC5MUENfLkVDX18uQUNfXwphY3BpX2libTA6IHNldCBBQ1BJIHBvd2VyIHN0YXRlIEQw IG9uIFwxMzRfU0JfLlBDSTAuTFBDXy5FQ19fLkhLRVkKcGNpMDogc2V0IEFDUEkgcG93ZXIg c3RhdGUgRDAgb24gXDEzNF9TQl8uUENJMC5QRUdfCnBjaTA6MDoxOjA6IFRyYW5zaXRpb24g ZnJvbSBEMyB0byBEMApwY2kwOiBzZXQgQUNQSSBwb3dlciBzdGF0ZSBEMCBvbiBcMTM0X1NC Xy5QQ0kwLlBFR18KcGNpMTogc2V0IEFDUEkgcG93ZXIgc3RhdGUgRDAgb24gXDEzNF9TQl8u UENJMC5QRUdfLlZJRF8KcGNpMDoxOjA6MDogVHJhbnNpdGlvbiBmcm9tIEQzIHRvIEQwCnBj aTA6IHNldCBBQ1BJIHBvd2VyIHN0YXRlIEQwIG9uIFwxMzRfU0JfLlBDSTAuVklEXwpwY2kw OjA6MjowOiBUcmFuc2l0aW9uIGZyb20gRDMgdG8gRDAKcGNpMDogc2V0IEFDUEkgcG93ZXIg c3RhdGUgRDAgb24gXDEzNF9TQl8uUENJMC5FWFAxCnBjaTA6MDoyODowOiBUcmFuc2l0aW9u IGZyb20gRDMgdG8gRDAKcGNpMDogc2V0IEFDUEkgcG93ZXIgc3RhdGUgRDAgb24gXDEzNF9T Ql8uUENJMC5FWFAxCnBjaTA6MjowOjA6IFRyYW5zaXRpb24gZnJvbSBEMyB0byBEMApzZGhj aV9wY2kwLXNsb3QwOiBEaXZpZGVyIDI2MCBmb3IgZnJlcSA0MDAwMDAgKG1heCAyMDgwMDAw MDApCm1tYzA6IFByb2JpbmcgYnVzCm1tYzA6IFNEIHByb2JlOiBmYWlsZWQKbW1jMDogTU1D IHByb2JlOiBmYWlsZWQKbW1jMDogQ3VycmVudCBPQ1I6IDB4MDAwMDAwMDAKbW1jMDogTm8g Y29tcGF0aWJsZSBjYXJkcyBmb3VuZCBvbiBidXMKcGNpMDogc2V0IEFDUEkgcG93ZXIgc3Rh dGUgRDAgb24gXDEzNF9TQl8uUENJMC5FWFAyCnBjaTA6MDoyODoxOiBUcmFuc2l0aW9uIGZy b20gRDMgdG8gRDAKcGNpMDogc2V0IEFDUEkgcG93ZXIgc3RhdGUgRDAgb24gXDEzNF9TQl8u UENJMC5FWFAyCnBjaTA6IHNldCBBQ1BJIHBvd2VyIHN0YXRlIEQwIG9uIFwxMzRfU0JfLlBD STAuRVhQMwpwY2kwOjA6Mjg6MjogVHJhbnNpdGlvbiBmcm9tIEQzIHRvIEQwCnBjaTA6IHNl dCBBQ1BJIHBvd2VyIHN0YXRlIEQwIG9uIFwxMzRfU0JfLlBDSTAuRVhQMwpwY2kwOiBzZXQg QUNQSSBwb3dlciBzdGF0ZSBEMCBvbiBcMTM0X1NCXy5QQ0kwLkVYUDUKcGNpMDowOjI4OjQ6 IFRyYW5zaXRpb24gZnJvbSBEMyB0byBEMApwY2kwOiBzZXQgQUNQSSBwb3dlciBzdGF0ZSBE MCBvbiBcMTM0X1NCXy5QQ0kwLkVYUDUKcGNpMDogc2V0IEFDUEkgcG93ZXIgc3RhdGUgRDAg b24gXDEzNF9TQl8uUENJMC5MUENfCnBjaTA6IHNldCBBQ1BJIHBvd2VyIHN0YXRlIEQwIG9u IFwxMzRfU0JfLlBDSTAuQjBEMwpwY2kwOjA6MzowOiBUcmFuc2l0aW9uIGZyb20gRDMgdG8g RDAKcGNpMDogc2V0IEFDUEkgcG93ZXIgc3RhdGUgRDAgb24gXDEzNF9TQl8uUENJMC5YSENJ CnBjaTA6MDoyMDowOiBUcmFuc2l0aW9uIGZyb20gRDMgdG8gRDAKcGNpMDogc2V0IEFDUEkg cG93ZXIgc3RhdGUgRDAgb24gXDEzNF9TQl8uUENJMC5JR0JFCnBjaTA6MDoyNTowOiBUcmFu c2l0aW9uIGZyb20gRDMgdG8gRDAKZW0wOiBMaW5rIGlzIERvd24KZW0wOiBsaW5rIHN0YXRl IGNoYW5nZWQgdG8gRE9XTgpwY2kwOiBzZXQgQUNQSSBwb3dlciBzdGF0ZSBEMCBvbiBcMTM0 X1NCXy5QQ0kwLkhERUYKcGNpMDowOjI3OjA6IFRyYW5zaXRpb24gZnJvbSBEMyB0byBEMApo ZGFhMTogSGVhZHBob25lcyByZWRpcmVjdGlvbiBmb3IgYXNzb2NpYXRpb24gMCBuaWQ9MjEg dXNpbmcgdW5zb2xpY2l0ZWQgcmVzcG9uc2VzLgp4aGNpMDogMzIgYnl0ZSBjb250ZXh0IHNp emUuCnBjaTA6IHNldCBBQ1BJIHBvd2VyIHN0YXRlIEQwIG9uIFwxMzRfU0JfLlBDSTAuRUhD MQpwY2kwOjA6Mjk6MDogVHJhbnNpdGlvbiBmcm9tIEQzIHRvIEQwCnBjaTA6IHNldCBBQ1BJ IHBvd2VyIHN0YXRlIEQwIG9uIFwxMzRfU0JfLlBDSTAuU0FUMQpwY2kwOjA6MzE6MjogVHJh bnNpdGlvbiBmcm9tIEQzIHRvIEQwCmFoY2ljaDA6IEFIQ0kgcmVzZXQuLi4KYWhjaWNoMDog U0FUQSBjb25uZWN0IHRpbWU9MTAwdXMgc3RhdHVzPTAwMDAwMTMzCmFoY2ljaDA6IEFIQ0kg cmVzZXQ6IGRldmljZSBmb3VuZAphaGNpY2gwOiBBSENJIHJlc2V0OiBkZXZpY2UgcmVhZHkg YWZ0ZXIgMW1zCmFoY2ljaDQ6IEFIQ0kgcmVzZXQuLi4KYWhjaWNoNDogU0FUQSBjb25uZWN0 IHRpbWU9MTAwdXMgc3RhdHVzPTAwMDAwMTMzCmFoY2ljaDQ6IEFIQ0kgcmVzZXQ6IGRldmlj ZSBmb3VuZAphaGNpY2g0OiBBSENJIHJlc2V0OiBkZXZpY2UgcmVhZHkgYWZ0ZXIgMG1zCmFo Y2ljaDU6IEFIQ0kgcmVzZXQuLi4KYWhjaWNoNTogU0FUQSBjb25uZWN0IHRpbWU9MTgwMHVz IHN0YXR1cz0wMDAwMDExMwphaGNpY2g1OiBBSENJIHJlc2V0OiBkZXZpY2UgZm91bmQKYWhj aWNoNTogQUhDSSByZXNldDogZGV2aWNlIHJlYWR5IGFmdGVyIDBtcwpwY2kwOiBzZXQgQUNQ SSBwb3dlciBzdGF0ZSBEMCBvbiBcMTM0X1NCXy5QQ0kwLlNNQlUKYXRrYmQ6IHRoZSBjdXJy ZW50IGtiZCBjb250cm9sbGVyIGNvbW1hbmQgYnl0ZSAwMDY1CmF0a2JkOiBrZXlib2FyZCBJ RCAweDU0YWIgKDIpCmtiZGM6IFJFU0VUX0tCRCByZXR1cm4gY29kZTowMGZhCmtiZGM6IFJF U0VUX0tCRCBzdGF0dXM6MDBhYQprYmRjOiBURVNUX0FVWF9QT1JUIHN0YXR1czowMDAwCmti ZGM6IFJFU0VUX0FVWCByZXR1cm4gY29kZTowMGZhCmtiZGM6IFJFU0VUX0FVWCBzdGF0dXM6 MDBhYQprYmRjOiBSRVNFVF9BVVggSUQ6MDAwMAooYWRhMDphaGNpY2gwOjA6MDowKTogcmVz dW1lCihhZGExOmFoY2ljaDQ6MDowOjApOiByZXN1bWUKeGhjaTA6IGFjcGlfdGltZXIwOiBQ b3J0IHJvdXRpbmcgbWFzayBzZXQgdG8gMHhmZmZmZmZmZgpyZXN0b3JpbmcgdGltZWNvdW50 ZXIsIEFDUEktZmFzdCAtPiBUU0MtbG93CnVodWIwOiA8MHg4MDg2IFhIQ0kgcm9vdCBIVUIs IGNsYXNzIDkvMCwgcmV2IDMuMDAvMS4wMCwgYWRkciAxPiBvbiB1c2J1czAKdWh1YjE6IDxJ bnRlbCBFSENJIHJvb3QgSFVCLCBjbGFzcyA5LzAsIHJldiAyLjAwLzEuMDAsIGFkZHIgMT4g b24gdXNidXMxCnVodWIwOiAyMSBwb3J0cyB3aXRoIDIxIHJlbW92YWJsZSwgc2VsZiBwb3dl cmVkCnVodWIxOiAzIHBvcnRzIHdpdGggMyByZW1vdmFibGUsIHNlbGYgcG93ZXJlZAplbTA6 IExpbmsgaXMgdXAgMTAwMCBNYnBzIEZ1bGwgRHVwbGV4CmVtMDogbGluayBzdGF0ZSBjaGFu Z2VkIHRvIFVQCnVnZW4xLjI6IDx2ZW5kb3IgMHg4MDg3PiBhdCB1c2J1czEKdWh1YjI6IDx2 ZW5kb3IgMHg4MDg3IHByb2R1Y3QgMHg4MDAwLCBjbGFzcyA5LzAsIHJldiAyLjAwLzAuMDQs IGFkZHIgMj4gb24gdXNidXMxCnVodWIyOiA4IHBvcnRzIHdpdGggOCByZW1vdmFibGUsIHNl bGYgcG93ZXJlZAp1Z2VuMC4yOiA8VW5rbm93bj4gYXQgdXNidXMwIChkaXNjb25uZWN0ZWQp CnVnZW4wLjI6IDxTdW5wbHVzSVQgSU5DLj4gYXQgdXNidXMwCg== --------------080704080108010404000201-- --J9roOuXp0quGmqfgdSomIvp5EugpoXMN4 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBAgAGBQJVoC+fAAoJECuREQPg1IcE2gwP/1ZNocs+tmjexqOG9qDJeDtp ROypFjvYbzoD5mowmBoy1jDVae9X36XL6Ay1skDVVqgg3VFyJuPoDcIW+VOqQ9GX DQT9yiiZGR/rLAsriUP53BOhdGQLaUk3sEZcyylBBQSi0JYmZJ5pff+qYJLqCx5B f5rob8wxefonmHzYtpQwtBTScSVurCa2ji0QeRKWFsTrPvh3RBHZP6iHP+l12YeT NkJ3ZD/8RhVck03IyJe+gANQ/1/GmvIgwQsTfOuVvu3nIJNp/K1r38XSc/3i262/ JsLuJUVtxZCwCUKK+O8itEnqHV3V4cH6NwaJDvjh2QB3jaPWdnG3A/ktXu/TqENJ fWYtAXO/Lg039VpxlVphPeesGEVGcQBW1aGJrqS1zZqs5Kuhv2apB4UJZ9jvafga FmJqCJRodwjuOPY2wysAuj5Rt4PDiuOLZHpSb5iQ5ms9r1GZk40C7oGTOzHkktHc uTlRSESZTgf4ZwTWsTaqm7QhaSBNeLcLQAN3gqq0szxMndPKLmcPKgPb+x566WAJ 6vIVUZxWYHJMtyyfrdxwPxz5RLx6NflnLTb+iqQ3S4fzQ4fsXjWnPPxiSkmdY4Hf PxWMyP2gVYeC9exzg+hwSqreCSDZwCpEwBzSDFOvrG+Xs8KXto6U1PhsDVPqH9qA ZQ0TZynU5BRajfElAjrX =CxoO -----END PGP SIGNATURE----- --J9roOuXp0quGmqfgdSomIvp5EugpoXMN4--