From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:bcc0::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id AIMuDXSJgmDesQAAgWs5BA (envelope-from ) for ; Fri, 23 Apr 2021 10:46:44 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id yG7ACHSJgmCaTAAAbx9fmQ (envelope-from ) for ; Fri, 23 Apr 2021 08:46:44 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 421B3255F6 for ; Fri, 23 Apr 2021 10:46:43 +0200 (CEST) Received: from localhost ([::1]:47998 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lZrSU-0003li-9J for larch@yhetil.org; Fri, 23 Apr 2021 04:46:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57420) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lZrH2-0001Xq-WD for guix-devel@gnu.org; Fri, 23 Apr 2021 04:34:54 -0400 Received: from mail-ua1-x92d.google.com ([2607:f8b0:4864:20::92d]:33668) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lZrGz-0001gJ-6q for guix-devel@gnu.org; Fri, 23 Apr 2021 04:34:52 -0400 Received: by mail-ua1-x92d.google.com with SMTP id h1so2900863uar.0 for ; Fri, 23 Apr 2021 01:34:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=R5E/vfaMDVo6CsyA87iKtCmBKWj8Sfh3tOerJPdUiDI=; b=gg+IGW29QSTM/P1kg2EKX77e5nNwXc+xbKs/TjejfnqZH+ytVxwmKr77U3AHlfXWtJ ztyseJ7Gm7r5P8AKfJdo/pznSMd9FLfzopk9g4bJxOiPGmPYK5JYt4qYqR9ZhYtN7o+m rzJqLU+QNOPuU6aRh+1bBKWmA7tPOi6Bu+oD+haYcUony47XLPRn5tzyVl0iKU+Gh1u+ PYbpEu73U9G9z7jBi2V0xuADjFzDhlU2TbGvonesJudblSa2QNIo2N7Fe35oIuPFjPiL kT7babJx3XbERafdPbyEcZkctdDSMQ8daQ158Ki7SnUJB6Ctgt+cXO3a+ScOGL9RFy8O vvgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=R5E/vfaMDVo6CsyA87iKtCmBKWj8Sfh3tOerJPdUiDI=; b=Tf2V4BZBz0DZutE7AHKNX7HVrDykb37A1nZ1xRun8rU0TYlpM1chStF9lb8pDhAiEv LisgrfS8f0QqOXcna5IOno1bABJVB8Hk4jI1eIqh1uxWTmLgiEITHZMGSUDBvzvqOW+V LLUsWYrQyNspQ/Nf6Mtgx9n4erPph+wxlFt5lZOwuHIw/VjmpOTA57zrqmoTvRSvnZ3T KpOkq8oLVJfIL62ljGseEkpfSmUiAz9Cu0W9nw1cjwhwiRHdQNcR5wEPHmp9vx1jXmtL CIg0h8rgXiBWNsckKYjE+UhHHs6n4Xcf0hkd+ZC+NQ3BLN/mXwhxKeJpUxtH2wRNF5No LSsA== X-Gm-Message-State: AOAM530sjta/prNjbJ3bq0TjukunM98Po7VHk5mH+xq+dkmuxkpUwJ1S PQM7aZksbxmar1Sq24lZ4nkEcMIfaLEMtJkp/Wo= X-Google-Smtp-Source: ABdhPJybUB42BqKqERJ7eHireteJr78NOSVN/dvgYVwPk0s2L+caVUiRI2Bbgx5bN0pRbkQ2oBCJV/n8N4BDUmw8Sko= X-Received: by 2002:ab0:1648:: with SMTP id l8mr2038826uae.124.1619166887354; Fri, 23 Apr 2021 01:34:47 -0700 (PDT) MIME-Version: 1.0 References: <79d3d2e5c1386b1e162f1ba8380562720131856d.camel@telenet.be> <87tuo7xljp.fsf@cbaines.net> <87lf9ixz5j.fsf@cbaines.net> <87wnsziing.fsf@cbaines.net> <87mttuhyoq.fsf@cbaines.net> <878s5ahzke.fsf@cbaines.net> In-Reply-To: <878s5ahzke.fsf@cbaines.net> From: Canan Talayhan Date: Fri, 23 Apr 2021 11:34:10 +0300 Message-ID: Subject: Re: [Outreachy] - Guix Data Service - Set a more informative page title To: Christopher Baines Content-Type: multipart/mixed; boundary="00000000000027984105c09fab42" Received-SPF: pass client-ip=2607:f8b0:4864:20::92d; envelope-from=canan.t.talayhan@gmail.com; helo=mail-ua1-x92d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: guix-devel@gnu.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1619167603; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=R5E/vfaMDVo6CsyA87iKtCmBKWj8Sfh3tOerJPdUiDI=; b=IES8ThzXPyM/jv22bbyGA1dp7/nYe1sYNgKZyrLdKadld9EqS0KeBOEZG/bjV+KH+eIuyJ qNddngn6w+3igNI8h9RgPbPt0vSMjfx8QG5oKDW3uSHpKB7bTtAj7y1kmkNGgpf/I31eYP GJccC4ey8fQFow5TPGoW15d1o4WyVXMwgTrkaUrhTahBlSi89tpTG0lYwkZbbKd/9XyMkC ae841oKGox/tfDj+g/l0kYgRXDBGISnnfCpaLStmubDzFtVbIfNthmGGkfk5RKwc1B90xx y2Ls2cVcLK3prqKeB/sCqMfa+MtDPfu9eSwq/CZQw7g17leAj6uZVLI8ibTicw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1619167603; a=rsa-sha256; cv=none; b=SSdFCHbPtWUTAAvSnnzh8GBM/T60tXsC6i5/n8Jt8csT4J4JOwYSwCcdU/HFq+yQJrq4PS Yu5xHVAkJiTUFpuyUXIF2ils9e719izOcC8JuUY28PZXW7zJx1K0Ysq2zd2xRWTevA45ie Ou5P37ZyKHP2i8lJgBCybYC7/YMr18p+Qq3TWMqiClA8Mz2Ba0zKdgTriM0Np7UXTiWS/y 1xYDBVNlWBxiJNTqFth+uQfup+RXEbRAZFGP/UedP+nVmR4OoJg4/S2JN9PyhwnC03F0Ri NX0/cuVt61JfjB+B0+pYjMYjUPtqqfj4l2P8S31O9HJnlrCJV2XbO5kAKqwmQg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=gg+IGW29; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Spam-Score: -1.55 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=gg+IGW29; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: 421B3255F6 X-Spam-Score: -1.55 X-Migadu-Scanner: scn0.migadu.com X-TUID: EdtKPHPFpMRo --00000000000027984105c09fab42 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable It seems after testing lots of pages this one escaped me since I only tested the working case. Please find the quick fix in the link below. https://pastebin.ubuntu.com/p/s7tWyPHZ8F/ I'm looking forward to making another contribution. Could you please review it as soon as possible? Thanks, Canan Talayhan On Thu, Apr 22, 2021 at 10:47 PM Christopher Baines wrot= e: > > > Canan Talayhan writes: > > > I've missed it unintentionally. I've not touched the "@" sign this time= . :) > > > >>> + (define page-header "Comparing") > > >> + > > >> (layout > > >> + #:title > > >> + (string-append page-header " " (string-take base-commit 8) " an= d " > > >> + (string-take target-commit 8)) > > >> #:body > > >> `(,(header) > > >> (div > > >> @@ -107,7 +112,7 @@ > > >> (@ (class "col-sm-7")) > > >> ,@(if invalid-query? > > >> `((h1 "Compare")) > > >> - `((h1 "Comparing " > > >> + `((h1 ,page-header ," " > > >> (a (@ (href ,(string-append "/revision/" base-commit))) > > >> (samp ,(string-take base-commit 8) "=E2=80=A6")) > > >> " and " > > > > I think I misunderstood that comment. > >>> There's a couple of things here. I'd be tempted not to use a variable > >>> for "Comparing", it's not really the page header, as that's more > >>> complicated, so I think I'd just use the string in both places. > > > > Now, I've fixed it this way. I hope this version is good. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > *(layout #:title (string-append "Comparing " (string-take base-comm= it > > 8) " and " (string-take target-commit 8)) #:body `(,(header) > > (div (@ (class "container")) (div (@ (class "row")) > > (div (@ (class "col-sm-7")) ,@(if invalid-query? > > `((h1 "Compare")) `((h1 "Comparing " = (a > > (@ (href ,(string-append "/revision/" base-commit))) > > (samp ,(string-take base-commit 8) "=E2=80=A6")) " = and "* > > > > I think your email came through a bit garbled, anyway, I think there's > still an issue with the title here. > > > On Mon, Apr 19, 2021 at 10:16 PM Christopher Baines > > wrote: > > > >> > >> Canan Talayhan writes: > >> > >> > Thanks for your quick response. > >> > > >> >>Why's the @ being removed here? > >> > It interprets like an HTML code when I use the page-header like > >> > `,page-header, so I removed it. According to your comment, I reverte= d > >> > to the original version. > >> > > >> > " 'GET repository..." which includes package/package-name in the URL > >> > has not the best titles since I couldn't test them because of the > >> > error that I've mentioned. > >> > I'm open to suggestions. > >> > > >> > Could you please re-review the patch that contains all the > >> > modifications you've mentioned in the previous message? > >> > >> I've had another look, see my comments below. > >> > >> > On Sun, Apr 18, 2021 at 8:53 PM Christopher Baines > >> wrote: > >> >> > >> >> > >> >> Canan Talayhan writes: > >> >> > >> >> > I've updated the patch that contains all the suggestions. I think= the > >> patch > >> >> > is ready to merge. > >> >> > > >> >> > One thing that I would like to ask you about the package and > >> package-name > >> >> > in web/repository/controller.scm. > >> >> > > >> >> > When I test the URL below I'm getting this error. ( > >> >> > https://pastebin.ubuntu.com/p/HdKShmKqH7/) > >> >> > > >> >> > - ('GET "repository" repository-id "branch" branch-name "packa= ge" > >> >> > package-name) -> > >> >> > http://localhost:8765/repository/1/branch/master/package/emacs > >> >> > > >> >> > What do you think? BTW it's accessible on the official server. > >> >> > > >> >> > - > >> https://data.guix.gnu.org/repository/1/branch/master/package/emacs/ > >> >> > >> >> Hmm, this could possibly be due to an issue with the small dump of = the > >> >> database. > >> >> > >> >> > Could you please review the patch attached? > >> >> > I'm very excited to make my first FOSS contribution. :) > >> >> > >> >> I've had a look though, and I have some more comments: > >> >> > >> >> diff --git a/guix-data-service/web/compare/html.scm > >> b/guix-data-service/web/compare/html.scm > >> >> index 5b5fe0a..170fb12 100644 > >> >> --- a/guix-data-service/web/compare/html.scm > >> >> +++ b/guix-data-service/web/compare/html.scm > >> >> @@ -96,7 +96,12 @@ > >> >> (unless invalid-query? > >> >> (query-parameters->string query-parameters))) > >> >> > >> >> + (define page-header "Comparing") > >> >> + > >> >> (layout > >> >> + #:title > >> >> + (string-append page-header " " (string-take base-commit 8) " = and " > >> >> + (string-take target-commit 8)) > >> >> #:body > >> >> `(,(header) > >> >> (div > >> >> @@ -107,7 +112,7 @@ > >> >> (@ (class "col-sm-7")) > >> >> ,@(if invalid-query? > >> >> `((h1 "Compare")) > >> >> - `((h1 "Comparing " > >> >> + `((h1 ,page-header ," " > >> >> (a (@ (href ,(string-append "/revision/" > >> base-commit))) > >> >> (samp ,(string-take base-commit 8) "=E2= =80=A6")) > >> >> " and " > >> >> > >> >> There's a couple of things here. I'd be tempted not to use a variab= le > >> >> for "Comparing", it's not really the page header, as that's more > >> >> complicated, so I think I'd just use the string in both places. > >> >> > >> >> Second thing, the (if invalid-query? bit when constructing the h1 > >> >> element is important. The query parameters being invalid could mean > >> >> anything from the form just hasn't been filled in, to the value isn= 't > >> >> actually a commit hash, but something else, maybe some HTML/JavaScr= ipt > >> >> that is malicious and shouldn't be included in the page. A similar > >> >> approach probably needs taking for the title. > >> > >> This stuff above still looks the same to me, although part of my > >> analysis was wrong, as the type of an invalid parameter is a record, s= o > >> the page just breaks if the parameters are invalid (which I guses is > >> better than what I was describing). > >> > >> Anyway, I think this still needs fixing. > > These are my relevant comments from before, you should be able to see > the error yourself if you go to /compare locally, does this page work > for you? --00000000000027984105c09fab42 Content-Type: text/x-patch; charset="UTF-8"; name="0001-Set-a-more-informative-page-titles.patch" Content-Disposition: attachment; filename="0001-Set-a-more-informative-page-titles.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_knu24f1r0 RnJvbSBlYjIxYTIwMDM3ZDk3NjVkODMzOWRlOGZmYTRkNjE1MzY2Yjg5M2E0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBDYW5hbiBUYWxheWhhbiA8Y2FuYW4udC50YWxheWhhbkBnbWFp bC5jb20+CkRhdGU6IEZyaSwgMjMgQXByIDIwMjEgMTE6MTk6MzIgKzAzMDAKU3ViamVjdDogW1BB VENIXSBTZXQgYSBtb3JlIGluZm9ybWF0aXZlIHBhZ2UgdGl0bGVzCgpBbnkgcGFnZSB3aGVyZSB0 aGUgdGl0bGUgaXMgIkd1aXggRGF0YSBTZXJ2aWNlIgotLS0KIGd1aXgtZGF0YS1zZXJ2aWNlL3dl Yi9idWlsZC1zZXJ2ZXIvaHRtbC5zY20gfCAyNCArKysrKystLQogZ3VpeC1kYXRhLXNlcnZpY2Uv d2ViL2J1aWxkL2h0bWwuc2NtICAgICAgICB8ICA2ICstCiBndWl4LWRhdGEtc2VydmljZS93ZWIv Y29tcGFyZS9odG1sLnNjbSAgICAgIHwgMjQgKysrKysrKy0KIGd1aXgtZGF0YS1zZXJ2aWNlL3dl Yi9kdW1wcy9odG1sLnNjbSAgICAgICAgfCAgNiArLQogZ3VpeC1kYXRhLXNlcnZpY2Uvd2ViL2pv YnMvaHRtbC5zY20gICAgICAgICB8IDI5ICsrKysrKystLQogZ3VpeC1kYXRhLXNlcnZpY2Uvd2Vi L25hci9odG1sLnNjbSAgICAgICAgICB8ICA1ICstCiBndWl4LWRhdGEtc2VydmljZS93ZWIvcGFj a2FnZS9odG1sLnNjbSAgICAgIHwgIDMgKwogZ3VpeC1kYXRhLXNlcnZpY2Uvd2ViL3JlcG9zaXRv cnkvaHRtbC5zY20gICB8IDMwICsrKysrKysrKy0KIGd1aXgtZGF0YS1zZXJ2aWNlL3dlYi9yZXZp c2lvbi9odG1sLnNjbSAgICAgfCA2NSArKysrKysrKysrKysrKysrKysrLS0KIGd1aXgtZGF0YS1z ZXJ2aWNlL3dlYi92aWV3L2h0bWwuc2NtICAgICAgICAgfCAxMiArKy0tCiAxMCBmaWxlcyBjaGFu Z2VkLCAxNzkgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ3Vp eC1kYXRhLXNlcnZpY2Uvd2ViL2J1aWxkLXNlcnZlci9odG1sLnNjbSBiL2d1aXgtZGF0YS1zZXJ2 aWNlL3dlYi9idWlsZC1zZXJ2ZXIvaHRtbC5zY20KaW5kZXggZjE2YTU3MC4uNTQxYTk2MCAxMDA2 NDQKLS0tIGEvZ3VpeC1kYXRhLXNlcnZpY2Uvd2ViL2J1aWxkLXNlcnZlci9odG1sLnNjbQorKysg Yi9ndWl4LWRhdGEtc2VydmljZS93ZWIvYnVpbGQtc2VydmVyL2h0bWwuc2NtCkBAIC0yNyw3ICsy NywxMSBAQAogKGRlZmluZSAodmlldy1idWlsZCBxdWVyeS1wYXJhbWV0ZXJzCiAgICAgICAgICAg ICAgICAgICAgIGJ1aWxkCiAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkLWZhaWxlZC1idWls ZHMpCisgIChkZWZpbmUgcGFnZS1oZWFkZXIgIkJ1aWxkIikKKwogICAobGF5b3V0CisgICAjOnRp dGxlCisgICBwYWdlLWhlYWRlcgogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQogICAgICAoZGl2 CkBAIC0zNiw3ICs0MCw3IEBACiAgICAgICAgKEAgKGNsYXNzICJyb3ciKSkKICAgICAgICAoZGl2 CiAgICAgICAgIChAIChjbGFzcyAiY29sLXNtLTEyIikpCi0gICAgICAgIChoMSAiQnVpbGQiKSkp CisgICAgICAgIChoMSAscGFnZS1oZWFkZXIpKSkKICAgICAgIChkaXYKICAgICAgICAoQCAoY2xh c3MgInJvdyIpKQogICAgICAgICxAKG1hdGNoIGJ1aWxkCkBAIC05OCw3ICsxMDIsMTEgQEAKICAg ICAgICAgICAgICcoKSkpKSkpCiAKIChkZWZpbmUgKHZpZXctYnVpbGQtc2VydmVycyBidWlsZC1z ZXJ2ZXJzKQorICAoZGVmaW5lIHBhZ2UtaGVhZGVyICJCdWlsZCBzZXJ2ZXJzIikKKwogICAobGF5 b3V0CisgICAjOnRpdGxlCisgICBwYWdlLWhlYWRlcgogICAgIzpib2R5CiAgICBgKCwoaGVhZGVy KQogICAgICAoZGl2CkBAIC0xMDcsNyArMTE1LDcgQEAKICAgICAgICAoQCAoY2xhc3MgInJvdyIp KQogICAgICAgIChkaXYKICAgICAgICAgKEAgKGNsYXNzICJjb2wtc20tMTIiKSkKLSAgICAgICAg KGgyICJCdWlsZCBzZXJ2ZXJzIikKKyAgICAgICAgKGgyICxwYWdlLWhlYWRlcikKICAgICAgICAg LEAobWFwCiAgICAgICAgICAgIChtYXRjaC1sYW1iZGEKICAgICAgICAgICAgICAoKGlkIHVybCBs b29rdXAtYWxsLWRlcml2YXRpb25zPyBsb29rdXAtYnVpbGRzPykKQEAgLTEyNyw3ICsxMzUsMTEg QEAKICAgICAgICAgICAgYnVpbGQtc2VydmVycykpKSkpKSkKIAogKGRlZmluZSAodmlldy1idWls ZC1zZXJ2ZXIgYnVpbGQtc2VydmVyKQorICAoZGVmaW5lIHBhZ2UtaGVhZGVyICJCdWlsZCBzZXJ2 ZXIiKQorCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIHBhZ2UtaGVhZGVyCiAgICAjOmJvZHkK ICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTEzNiw3ICsxNDgsNyBAQAogICAgICAgIChA IChjbGFzcyAicm93IikpCiAgICAgICAgKGRpdgogICAgICAgICAoQCAoY2xhc3MgImNvbC1zbS0x MiIpKQotICAgICAgICAoaDIgIkJ1aWxkIHNlcnZlciIpCisgICAgICAgIChoMiAscGFnZS1oZWFk ZXIpCiAgICAgICAgICwobWF0Y2ggYnVpbGQtc2VydmVyCiAgICAgICAgICAgICgodXJsIGxvb2t1 cC1hbGwtZGVyaXZhdGlvbnM/KQogICAgICAgICAgICAgYChkbApAQCAtMTUwLDcgKzE2MiwxMSBA QAogICAgICAgICAgICAgICAgICAgICAgICAiTm8iKSkpKSkpKSkpKSkKIAogKGRlZmluZSAodmll dy1zaWduaW5nLWtleSBzZXhwKQorICAoZGVmaW5lIHBhZ2UtaGVhZGVyICJTaWduaW5nIGtleSIp CisKICAgKGxheW91dAorICAgIzp0aXRsZQorICAgcGFnZS1oZWFkZXIKICAgICM6Ym9keQogICAg YCgsKGhlYWRlcikKICAgICAgKGRpdgpAQCAtMTU5LDUgKzE3NSw1IEBACiAgICAgICAgKEAgKGNs YXNzICJyb3ciKSkKICAgICAgICAoZGl2CiAgICAgICAgIChAIChjbGFzcyAiY29sLXNtLTEyIikp Ci0gICAgICAgIChoMiAiU2lnbmluZyBrZXkiKQorICAgICAgICAoaDIgLHBhZ2UtaGVhZGVyKQog ICAgICAgICAsKHNleHAtZGl2IHNleHApKSkpKSkpCmRpZmYgLS1naXQgYS9ndWl4LWRhdGEtc2Vy dmljZS93ZWIvYnVpbGQvaHRtbC5zY20gYi9ndWl4LWRhdGEtc2VydmljZS93ZWIvYnVpbGQvaHRt bC5zY20KaW5kZXggMThkMDQ1YS4uNGI3NThiYiAxMDA2NDQKLS0tIGEvZ3VpeC1kYXRhLXNlcnZp Y2Uvd2ViL2J1aWxkL2h0bWwuc2NtCisrKyBiL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9idWlsZC9o dG1sLnNjbQpAQCAtMjksNyArMjksMTEgQEAKICAgICAgICAgICAgICAgICAgICAgIHZhbGlkLXRh cmdldHMKICAgICAgICAgICAgICAgICAgICAgIHN0YXRzCiAgICAgICAgICAgICAgICAgICAgICBi dWlsZHMpCisgIChkZWZpbmUgcGFnZS1oZWFkZXIgIkJ1aWxkcyIpCisKICAgKGxheW91dAorICAg Izp0aXRsZQorICAgcGFnZS1oZWFkZXIKICAgICM6Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAg KGRpdgpAQCAtMzgsNyArNDIsNyBAQAogICAgICAgIChAIChjbGFzcyAicm93IikpCiAgICAgICAg KGRpdgogICAgICAgICAoQCAoY2xhc3MgImNvbC1zbS0xMiIpKQotICAgICAgICAoaDEgIkJ1aWxk cyIpCisgICAgICAgIChoMSAscGFnZS1oZWFkZXIpCiAgICAgICAgICh0YWJsZQogICAgICAgICAg KEAgKGNsYXNzICJ0YWJsZSIpKQogICAgICAgICAgKHRoZWFkCmRpZmYgLS1naXQgYS9ndWl4LWRh dGEtc2VydmljZS93ZWIvY29tcGFyZS9odG1sLnNjbSBiL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9j b21wYXJlL2h0bWwuc2NtCmluZGV4IDViNWZlMGEuLjYyYjA5OTEgMTAwNjQ0Ci0tLSBhL2d1aXgt ZGF0YS1zZXJ2aWNlL3dlYi9jb21wYXJlL2h0bWwuc2NtCisrKyBiL2d1aXgtZGF0YS1zZXJ2aWNl L3dlYi9jb21wYXJlL2h0bWwuc2NtCkBAIC05Nyw2ICs5NywxMSBAQAogICAgICAgKHF1ZXJ5LXBh cmFtZXRlcnMtPnN0cmluZyBxdWVyeS1wYXJhbWV0ZXJzKSkpCiAKICAgKGxheW91dAorICAgIzp0 aXRsZQorICAgKGlmIGludmFsaWQtcXVlcnk/CisgICAgICAiQ29tcGFyZSIKKyAgICAgIChzdHJp bmctYXBwZW5kICJDb21wYXJpbmcgIiAoc3RyaW5nLXRha2UgYmFzZS1jb21taXQgOCkgIiBhbmQg IgorICAgICAgICAoc3RyaW5nLXRha2UgdGFyZ2V0LWNvbW1pdCA4KSkpCiAgICAjOmJvZHkKICAg IGAoLChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTQyMCw2ICs0MjUsOCBAQAogICAgICAgICAgICAg ICAoc3R5bGUgImZvbnQtc2l6ZTogMS41ZW07IHBhZGRpbmctcmlnaHQ6IDAuNGVtOyIpKSkpCiAK ICAgKGxheW91dAorICAgIzp0aXRsZQorICAgIkNvbXBhcmluZyBkZXJpdmF0aW9ucyIKICAgICM6 Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAgKGRpdgpAQCAtNjg1LDcgKzY5MiwxMSBAQAogICAo ZGVmaW5lIGZpZWxkcwogICAgIChhc3NxLXJlZiBxdWVyeS1wYXJhbWV0ZXJzICdmaWVsZCkpCiAK KyAgKGRlZmluZSBwYWdlLWhlYWRlciAiUGFja2FnZSBkZXJpdmF0aW9uIGNoYW5nZXMiKQorCiAg IChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIHBhZ2UtaGVhZGVyCiAgICAjOmJvZHkKICAgIGAoLCho ZWFkZXIpCiAgICAgIChkaXYKQEAgLTgzNSw3ICs4NDYsNyBAQCBlbm91Z2ggYnVpbGRzIHRvIGRl dGVybWluZSBhIGNoYW5nZSIpKSkKICAgICAgICAoQCAoY2xhc3MgInJvdyIpKQogICAgICAgIChk aXYKICAgICAgICAgKEAgKGNsYXNzICJjb2wtc20tMTIiKSkKLSAgICAgICAgKGgxICJQYWNrYWdl IGRlcml2YXRpb24gY2hhbmdlcyIpCisgICAgICAgIChoMSAscGFnZS1oZWFkZXIpCiAgICAgICAg ICwoaWYKICAgICAgICAgICAobnVsbD8gZGVyaXZhdGlvbi1jaGFuZ2VzKQogICAgICAgICAgICco cCAiTm8gZGVyaXZhdGlvbiBjaGFuZ2VzIikKQEAgLTk1MCw3ICs5NjEsMTIgQEAgZW5vdWdoIGJ1 aWxkcyB0byBkZXRlcm1pbmUgYSBjaGFuZ2UiKSkpCiAgICAgKHN0cmluZy1hcHBlbmQgIj9iYXNl X2NvbW1pdD0iIGJhc2UtY29tbWl0CiAgICAgICAgICAgICAgICAgICAgIiZ0YXJnZXRfY29tbWl0 PSIgdGFyZ2V0LWNvbW1pdCkpCiAKKyAgKGRlZmluZSBwYWdlLWhlYWRlciAoc3RyaW5nLWFwcGVu ZCAiQ29tcGFyaW5nICIKKyAgICAoc3RyaW5nLXRha2UgYmFzZS1jb21taXQgOCkgIiBhbmQgIiAo c3RyaW5nLXRha2UgdGFyZ2V0LWNvbW1pdCA4KSkpCisKICAgKGxheW91dAorICAgIzp0aXRsZQor ICAgcGFnZS1oZWFkZXIKICAgICM6Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAgKGRpdgpAQCAt MTA0Miw3ICsxMDU4LDExIEBAIGVub3VnaCBidWlsZHMgdG8gZGV0ZXJtaW5lIGEgY2hhbmdlIikp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpvcHRpb25hbAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFzZS1yZXZpc2lvbi1k ZXRhaWxzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQt cmV2aXNpb24tZGV0YWlscykKKyAgKGRlZmluZSBwYWdlLWhlYWRlciAiU3lzdGVtIHRlc3QgZGVy aXZhdGlvbiBjaGFuZ2VzIikKKwogICAobGF5b3V0CisgICAjOnRpdGxlCisgICBwYWdlLWhlYWRl cgogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQogICAgICAoZGl2CkBAIC0xMTQxLDcgKzExNjEs NyBAQCBlbm91Z2ggYnVpbGRzIHRvIGRldGVybWluZSBhIGNoYW5nZSIpKSkKICAgICAgICAoQCAo Y2xhc3MgInJvdyIpKQogICAgICAgIChkaXYKICAgICAgICAgKEAgKGNsYXNzICJjb2wtc20tMTIi KSkKLSAgICAgICAgKGgxICJTeXN0ZW0gdGVzdCBkZXJpdmF0aW9uIGNoYW5nZXMiKQorICAgICAg ICAoaDEgLHBhZ2UtaGVhZGVyKQogICAgICAgICAsKGlmCiAgICAgICAgICAgKG51bGw/IGNoYW5n ZXMpCiAgICAgICAgICAgJyhwICJObyBzeXN0ZW0gdGVzdCBkZXJpdmF0aW9uIGNoYW5nZXMiKQpk aWZmIC0tZ2l0IGEvZ3VpeC1kYXRhLXNlcnZpY2Uvd2ViL2R1bXBzL2h0bWwuc2NtIGIvZ3VpeC1k YXRhLXNlcnZpY2Uvd2ViL2R1bXBzL2h0bWwuc2NtCmluZGV4IDcxZTY5YzguLmQ2ZDc3ZjkgMTAw NjQ0Ci0tLSBhL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9kdW1wcy9odG1sLnNjbQorKysgYi9ndWl4 LWRhdGEtc2VydmljZS93ZWIvZHVtcHMvaHRtbC5zY20KQEAgLTIyLDcgKzIyLDExIEBACiAgICM6 ZXhwb3J0ICh2aWV3LWR1bXBzKSkKIAogKGRlZmluZSAodmlldy1kdW1wcyBhdmFpbGFibGUtZHVt cHMpCisgIChkZWZpbmUgcGFnZS1oZWFkZXIgIkRhdGFiYXNlIGR1bXBzIikKKwogICAobGF5b3V0 CisgICAjOnRpdGxlCisgICBwYWdlLWhlYWRlcgogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQog ICAgICAoZGl2CkBAIC0zMSw3ICszNSw3IEBACiAgICAgICAgKEAgKGNsYXNzICJyb3ciKSkKICAg ICAgICAoZGl2CiAgICAgICAgIChAIChjbGFzcyAiY29sLXNtLTEyIikpCi0gICAgICAgIChoMSAi RGF0YWJhc2UgZHVtcHMiKSkpCisgICAgICAgIChoMSAscGFnZS1oZWFkZXIpKSkKICAgICAgICxA KG1hcAogICAgICAgICAgKG1hdGNoLWxhbWJkYQogICAgICAgICAgICAoKGRhdGUtc3RyaW5nIC4g ZmlsZXMpCmRpZmYgLS1naXQgYS9ndWl4LWRhdGEtc2VydmljZS93ZWIvam9icy9odG1sLnNjbSBi L2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9qb2JzL2h0bWwuc2NtCmluZGV4IDgyNzM0ZDYuLjVjNTg4 MWMgMTAwNjQ0Ci0tLSBhL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9qb2JzL2h0bWwuc2NtCisrKyBi L2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9qb2JzL2h0bWwuc2NtCkBAIC0zMCw3ICszMCwxMSBAQAog ICAgICAgICAgICAgICAgICAgIGpvYnMtYW5kLWV2ZW50cwogICAgICAgICAgICAgICAgICAgIHJl Y2VudC1ldmVudHMKICAgICAgICAgICAgICAgICAgICBzaG93LW5leHQtcGFnZT8pCisgIChkZWZp bmUgcGFnZS1oZWFkZXIgIkpvYnMiKQorCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIHBhZ2Ut aGVhZGVyCiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTQwLDcgKzQ0 LDcgQEAKICAgICAgICAoZGl2CiAgICAgICAgIChAIChjbGFzcyAiY29sLXNtLTEyIikpCiAgICAg ICAgIChoMSAoQCAoc3R5bGUgImRpc3BsYXk6IGlubGluZS1ibG9jazsiKSkKLSAgICAgICAgICAg ICJKb2JzIikKKyAgICAgICAgICAgICxwYWdlLWhlYWRlcikKICAgICAgICAgKGRpdgogICAgICAg ICAgKEAgKGNsYXNzICJidG4tZ3JvdXAgcHVsbC1yaWdodCIpCiAgICAgICAgICAgICAoc3R5bGUg Im1hcmdpbi10b3A6IDEuM3JlbTsiKQpAQCAtMTg5LDcgKzE5MywxMSBAQAogCiAoZGVmaW5lICh2 aWV3LWpvYi1ldmVudHMgcXVlcnktcGFyYW1ldGVycwogICAgICAgICAgICAgICAgICAgICAgICAg IHJlY2VudC1ldmVudHMpCisgIChkZWZpbmUgcGFnZS1oZWFkZXIgIlJlY2VudCBldmVudHMiKQor CiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIHBhZ2UtaGVhZGVyCiAgICAjOmJvZHkKICAgIGAo LChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTIwMCw3ICsyMDgsNyBAQAogICAgICAgICAoQCAoY2xh c3MgImNvbC1zbS0xMiIpKQogICAgICAgICAoYSAoQCAoaHJlZiAiL2pvYnMiKSkKICAgICAgICAg ICAgKGgzICJKb2JzIikpCi0gICAgICAgIChoMSAiUmVjZW50IGV2ZW50cyIpKSkKKyAgICAgICAg KGgxICxwYWdlLWhlYWRlcikpKQogICAgICAgKGRpdgogICAgICAgIChAIChjbGFzcyAicm93Iikp CiAgICAgICAgKGRpdgpAQCAtMjU2LDcgKzI2NCwxNCBAQAogICAgICAgICAgICAgIHJlY2VudC1l dmVudHMpKSkpKSkpKSkKIAogKGRlZmluZSAodmlldy1qb2ItcXVldWUgam9icy1hbmQtZXZlbnRz KQorICAoZGVmaW5lIHBhZ2UtaGVhZGVyCisgICAgKHN0cmluZy1hcHBlbmQgIlF1ZXVlZCBqb2Jz ICgiCisgICAgICAgICAgICAgIChudW1iZXItPnN0cmluZyAobGVuZ3RoIGpvYnMtYW5kLWV2ZW50 cykpCisgICAgICAgICAgICAgICIpIikpCisKICAgKGxheW91dAorICAgIzp0aXRsZQorICAgcGFn ZS1oZWFkZXIKICAgICM6Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAgKGRpdgpAQCAtMjY3LDkg KzI4Miw3IEBACiAgICAgICAgIChAIChjbGFzcyAiY29sLXNtLTEyIikpCiAgICAgICAgIChhIChA IChocmVmICIvam9icyIpKQogICAgICAgICAgICAoaDMgIkpvYnMiKSkKLSAgICAgICAgKGgxICJR dWV1ZWQgam9icyAoIgotICAgICAgICAgICAgLChsZW5ndGggam9icy1hbmQtZXZlbnRzKQotICAg ICAgICAgICAgIikiKSkpCisgICAgICAgIChoMSAscGFnZS1oZWFkZXIpKSkKICAgICAgIChkaXYK ICAgICAgICAoQCAoY2xhc3MgInJvdyIpKQogICAgICAgIChkaXYKQEAgLTMzMCw3ICszNDMsMTEg QEAKICAgICAgICAgICAgICAgICAgam9icy1hbmQtZXZlbnRzKSkpKSkpKSkpCiAKIChkZWZpbmUg KHZpZXctam9iIGpvYi1pZCBxdWVyeS1wYXJhbWV0ZXJzIGxvZykKKyAgKGRlZmluZSBwYWdlLWhl YWRlciAoc3RyaW5nLWFwcGVuZCAiSm9iICIgam9iLWlkKSkKKwogICAobGF5b3V0CisgICAjOnRp dGxlCisgICBwYWdlLWhlYWRlcgogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQogICAgICAoZGl2 CkBAIC0zMzksNyArMzU2LDcgQEAKICAgICAgICAoQCAoY2xhc3MgInJvdyIpKQogICAgICAgIChk aXYKICAgICAgICAgKEAgKGNsYXNzICJjb2wtc20tMTIiKSkKLSAgICAgICAgKGgxICJKb2IgIiAs am9iLWlkKSkpCisgICAgICAgIChoMSAscGFnZS1oZWFkZXIpKSkKICAgICAgIChkaXYKICAgICAg ICAoQCAoY2xhc3MgInJvdyIpKQogICAgICAgIChkaXYKZGlmZiAtLWdpdCBhL2d1aXgtZGF0YS1z ZXJ2aWNlL3dlYi9uYXIvaHRtbC5zY20gYi9ndWl4LWRhdGEtc2VydmljZS93ZWIvbmFyL2h0bWwu c2NtCmluZGV4IDU5NmQxNmIuLjA2M2IwOTEgMTAwNjQ0Ci0tLSBhL2d1aXgtZGF0YS1zZXJ2aWNl L3dlYi9uYXIvaHRtbC5zY20KKysrIGIvZ3VpeC1kYXRhLXNlcnZpY2Uvd2ViL25hci9odG1sLnNj bQpAQCAtMjIsNyArMjIsMTAgQEAKICAgIzpleHBvcnQgKHZpZXctc3Vic3RpdHV0ZXMpKQogCiAo ZGVmaW5lICh2aWV3LXN1YnN0aXR1dGVzIG5hcmluZm8tc2lnbmluZy1wdWJsaWMta2V5KQorICAo ZGVmaW5lIHBhZ2UtaGVhZGVyICJTdWJzdGl0dXRlcyIpCiAgIChsYXlvdXQKKyAgICM6dGl0bGUK KyAgIHBhZ2UtaGVhZGVyCiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYKQEAg LTMxLDcgKzM0LDcgQEAKICAgICAgICAoQCAoY2xhc3MgInJvdyIpKQogICAgICAgIChkaXYKICAg ICAgICAgKEAgKGNsYXNzICJjb2wtc20tMTIiKSkKLSAgICAgICAgKGgxICJTdWJzdGl0dXRlcyIp CisgICAgICAgIChoMSAscGFnZS1oZWFkZXIpCiAgICAgICAgICxAKGlmIChjYW5vbmljYWwtc2V4 cD8gbmFyaW5mby1zaWduaW5nLXB1YmxpYy1rZXkpCiAgICAgICAgICAgICAgIGAoKGgzICJQdWJs aWMga2V5IikKICAgICAgICAgICAgICAgICAocHJlCmRpZmYgLS1naXQgYS9ndWl4LWRhdGEtc2Vy dmljZS93ZWIvcGFja2FnZS9odG1sLnNjbSBiL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9wYWNrYWdl L2h0bWwuc2NtCmluZGV4IDBkOWIwNzguLjg1YjMzZTkgMTAwNjQ0Ci0tLSBhL2d1aXgtZGF0YS1z ZXJ2aWNlL3dlYi9wYWNrYWdlL2h0bWwuc2NtCisrKyBiL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9w YWNrYWdlL2h0bWwuc2NtCkBAIC0yNCw3ICsyNCwxMCBAQAogICAjOmV4cG9ydCAodmlldy1wYWNr YWdlKSkKIAogKGRlZmluZSogKHZpZXctcGFja2FnZSBuYW1lIHBhY2thZ2UtdmVyc2lvbi13aXRo LWJyYW5jaGVzKQorCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kICJQ YWNrYWdlOiAiIG5hbWUpCiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYKZGlm ZiAtLWdpdCBhL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9yZXBvc2l0b3J5L2h0bWwuc2NtIGIvZ3Vp eC1kYXRhLXNlcnZpY2Uvd2ViL3JlcG9zaXRvcnkvaHRtbC5zY20KaW5kZXggODhmMjYzMi4uNGJi NTBkYiAxMDA2NDQKLS0tIGEvZ3VpeC1kYXRhLXNlcnZpY2Uvd2ViL3JlcG9zaXRvcnkvaHRtbC5z Y20KKysrIGIvZ3VpeC1kYXRhLXNlcnZpY2Uvd2ViL3JlcG9zaXRvcnkvaHRtbC5zY20KQEAgLTMy LDcgKzMyLDExIEBACiAgICAgICAgICAgICB2aWV3LW5vLWxhdGVzdC1yZXZpc2lvbikpCiAKIChk ZWZpbmUqICh2aWV3LWdpdC1yZXBvc2l0b3JpZXMgZ2l0LXJlcG9zaXRvcmllcykKKyAgIChkZWZp bmUgcGFnZS1oZWFkZXIgIkdpdCByZXBvc2l0b3JpZXMiKQorCiAgIChsYXlvdXQKKyAgICM6dGl0 bGUKKyAgIHBhZ2UtaGVhZGVyCiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYK QEAgLTQxLDcgKzQ1LDcgQEAKICAgICAgICAoQCAoY2xhc3MgInJvdyIpKQogICAgICAgIChkaXYK ICAgICAgICAgKEAgKGNsYXNzICJjb2wtbWQtMTIiKSkKLSAgICAgICAgKGgxICJHaXQgcmVwb3Np dG9yaWVzIikpKQorICAgICAgICAoaDEgLHBhZ2UtaGVhZGVyKSkpCiAgICAgICAsQChtYXAKICAg ICAgICAgIChtYXRjaC1sYW1iZGEKICAgICAgICAgICAgKChpZCBsYWJlbCB1cmwgY2dpdC1iYXNl LXVybCkKQEAgLTY1LDcgKzY5LDExIEBACiAoZGVmaW5lKiAodmlldy1naXQtcmVwb3NpdG9yeSBn aXQtcmVwb3NpdG9yeS1pZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwgdXJs IGNnaXQtdXJsLWJhc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyYW5jaGVzLXdp dGgtbW9zdC1yZWNlbnQtY29tbWl0cykKKyAgKGRlZmluZSBwYWdlLWhlYWRlciAoc3RyaW5nLWFw cGVuZCAiUmVwb3NpdG9yeSAiIChzdHJpbmctZHJvcCB1cmwgOCkpKQorCiAgIChsYXlvdXQKKyAg ICM6dGl0bGUKKyAgIHBhZ2UtaGVhZGVyCiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAg IChkaXYKQEAgLTg2LDcgKzk0LDExIEBACiAKIChkZWZpbmUgKHZpZXctYnJhbmNoIGdpdC1yZXBv c2l0b3J5LWlkCiAgICAgICAgICAgICAgICAgICAgICBicmFuY2gtbmFtZSBxdWVyeS1wYXJhbWV0 ZXJzIGJyYW5jaC1jb21taXRzKQorICAoZGVmaW5lIHBhZ2UtaGVhZGVyIChzdHJpbmctYXBwZW5k IGJyYW5jaC1uYW1lICIgYnJhbmNoIikpCisKICAgKGxheW91dAorICAgIzp0aXRsZQorICAgcGFn ZS1oZWFkZXIKICAgICM6Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAgKGRpdgpAQCAtMTk3LDcg KzIwOSwxMSBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmFuY2gtbmFtZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwYWNrYWdlLW5hbWUKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdmVyc2lvbnMtYnktcmV2aXNpb24tcmFuZ2UpCisgIChkZWZpbmUgcGFnZS1o ZWFkZXIgKHN0cmluZy1hcHBlbmQgcGFja2FnZS1uYW1lICIgb24gIiBicmFuY2gtbmFtZSkpCisK ICAgKGxheW91dAorICAgIzp0aXRsZQorICAgcGFnZS1oZWFkZXIKICAgICM6Ym9keQogICAgYCgs KGhlYWRlcikKICAgICAgKGRpdgpAQCAtMzg2LDYgKzQwMiw4IEBACiAgICAgICAgICAgICAgICAg KG1hcCBmaXJzdCBkZXJpdmF0aW9ucy1ieS1yZXZpc2lvbi1yYW5nZSkpKSkKIAogICAobGF5b3V0 CisgICAjOnRpdGxlCisgICAoc3RyaW5nLWFwcGVuZCBwYWNrYWdlLW5hbWUgIiBwYWNrYWdlIGRl cml2YXRpb25zIikKICAgICM6Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAgKGRpdgpAQCAtNjM2 LDYgKzY1NCw4IEBACiAgICAgICAgICAgICAgICAgKG1hcCBmaXJzdCBvdXRwdXRzLWJ5LXJldmlz aW9uLXJhbmdlKSkpKQogCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChzdHJpbmctYXBwZW5k IHBhY2thZ2UtbmFtZSAiIHBhY2thZ2Ugb3V0cHV0cyIpCiAgICAjOmJvZHkKICAgIGAoLChoZWFk ZXIpCiAgICAgIChkaXYKQEAgLTg0OSw2ICs4NjksOCBAQAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB2YWxpZC1zeXN0ZW1zCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN5c3RlbS10ZXN0LWhpc3RvcnkpCiAgIChsYXlvdXQKKyAgICM6 dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kIHN5c3RlbS10ZXN0LW5hbWUgIiBoaXN0b3J5IikKICAg ICM6Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAgKGRpdgpAQCAtMTAxNiwxMiArMTAzOCwxNiBA QAogICAgICAgICAgICAgICAgICcoI2YpKSkpKSkpKSkpKSkKIAogKGRlZmluZSAodmlldy1uby1s YXRlc3QtcmV2aXNpb24gYnJhbmNoLW5hbWUpCisgICAoZGVmaW5lIHBhZ2UtaGVhZGVyICJObyBs YXRlc3QgcmV2aXNpb24iKQorCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChzdHJpbmctYXBw ZW5kIHBhZ2UtaGVhZGVyICIgZm9yICIgYnJhbmNoLW5hbWUpCiAgICAjOmJvZHkKICAgIGAoLCho ZWFkZXIpCiAgICAgIChkaXYKICAgICAgIChAIChjbGFzcyAiY29udGFpbmVyIikpCi0gICAgICAo aDEgIk5vIGxhdGVzdCByZXZpc2lvbiIpCisgICAgICAoaDEgLHBhZ2UtaGVhZGVyKQogICAgICAg KHAgIk5vIGxhdGVzdCByZXZpc2lvbiBmb3IgIgogICAgICAgICAgKHN0cm9uZyAoc2FtcCAsYnJh bmNoLW5hbWUpKQogICAgICAgICAgIiBicmFuY2giKSkpKSkKZGlmZiAtLWdpdCBhL2d1aXgtZGF0 YS1zZXJ2aWNlL3dlYi9yZXZpc2lvbi9odG1sLnNjbSBiL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9y ZXZpc2lvbi9odG1sLnNjbQppbmRleCAyNWI3OWY0Li41MTQxMjliIDEwMDY0NAotLS0gYS9ndWl4 LWRhdGEtc2VydmljZS93ZWIvcmV2aXNpb24vaHRtbC5zY20KKysrIGIvZ3VpeC1kYXRhLXNlcnZp Y2Uvd2ViL3JldmlzaW9uL2h0bWwuc2NtCkBAIC00OCw3ICs0OCwxMSBAQAogKGRlZmluZSogKHZp ZXctcmV2aXNpb24tbmV3cyBjb21taXQtaGFzaAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBxdWVyeS1wYXJhbWV0ZXJzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ld3MtZW50 cmllcykKKwogICAobGF5b3V0CisgICAjOnRpdGxlCisgICAoc3RyaW5nLWFwcGVuZCAiQ2hhbm5l bCBOZXdzIEVudHJpZXMgLSBSZXZpc2lvbiAiCisgICAgKHN0cmluZy10YWtlIGNvbW1pdC1oYXNo IDcpKQogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQogICAgICAoZGl2CkBAIC0xMDcsNyArMTEx LDExIEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6a2V5IHBhdGgtYmFzZQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItdGV4dAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBoZWFkZXItbGluaykKKwogICAobGF5b3V0CisgICAjOnRpdGxl CisgICAoc3RyaW5nLWFwcGVuZCAiUGFja2FnZTogIiBuYW1lICIgLSBSZXZpc2lvbiAiCisgICAg KHN0cmluZy10YWtlIHJldmlzaW9uLWNvbW1pdC1oYXNoIDcpKQogICAgIzpib2R5CiAgICBgKCwo aGVhZGVyKQogICAgICAoZGl2CkBAIC0xMzUsNyArMTQzLDcgQEAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYnJhbmNoLW5hbWUpKSkpCiAgICAgICAgICAgICAgICAg ICBicmFuY2hlcykpKQogICAgICAgICAgIGdpdC1yZXBvc2l0b3JpZXMtYW5kLWJyYW5jaGVzKQot ICAgICAgICAoaDEgIlBhY2thZ2UgIiAsbmFtZSkpKQorICAgICAgICAoaDEgIlBhY2thZ2U6ICIg LG5hbWUpKSkKICAgICAgIChkaXYKICAgICAgICAoQCAoY2xhc3MgInJvdyIpKQogICAgICAgIChk aXYKQEAgLTE2OSw3ICsxNzcsMTEgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIzprZXkgaGVhZGVyLXRleHQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaGVhZGVyLWxpbmsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdmVyc2lvbi1oaXN0b3J5LWxpbmspCisKICAgKGxheW91dAorICAg Izp0aXRsZQorICAgKHN0cmluZy1hcHBlbmQgIlBhY2thZ2U6ICIgbmFtZSAiIEAgIiB2ZXJzaW9u ICIgLSBSZXZpc2lvbiAiCisgICAgKHN0cmluZy10YWtlIHJldmlzaW9uLWNvbW1pdC1oYXNoIDcp KQogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQogICAgICAoZGl2CkBAIC0yMjQsNyArMjM2LDcg QEAKICAgICAgICAgICAgICAgICAgICAgICAocm9sZSAiYnV0dG9uIikpCiAgICAgICAgICAgICAg ICAgICAgIlZlcnNpb24gaGlzdG9yeSIpKQogICAgICAgICAgICAgICAnKCkpCi0gICAgICAgICho MSAiUGFja2FnZSAiICxuYW1lICIgQCAiICx2ZXJzaW9uKSkpCisgICAgICAgIChoMSAiUGFja2Fn ZTogIiAsbmFtZSAiIEAgIiAsdmVyc2lvbikpKQogICAgICAgKGRpdgogICAgICAgIChAIChjbGFz cyAicm93IikpCiAgICAgICAgKGRpdgpAQCAtNDcxLDcgKzQ4MywxMCBAQAogICAgICAgICAgICAg ICAgICAgICAgICAgbGludC13YXJuaW5nLWNvdW50cwogICAgICAgICAgICAgICAgICAgICAgICAg IzprZXkgKHBhdGgtYmFzZSAiL3JldmlzaW9uLyIpCiAgICAgICAgICAgICAgICAgICAgICAgICBo ZWFkZXItdGV4dCkKKwogICAobGF5b3V0CisgICAjOnRpdGxlCisgICAoc3RyaW5nLWFwcGVuZCAi UmV2aXNpb24gIiAoc3RyaW5nLXRha2UgY29tbWl0LWhhc2ggNykpCiAgICAjOmJvZHkKICAgIGAo LChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTU0OCw2ICs1NjMsOSBAQAogICAgICAgICJIb21lIHBh Z2UiICJMb2NhdGlvbiIgIkxpY2Vuc2VzIikpKQogCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAg IChzdHJpbmctYXBwZW5kICAiUGFja2FnZXMgLSBSZXZpc2lvbiAiCisgICAgKHN0cmluZy10YWtl IHJldmlzaW9uLWNvbW1pdC1oYXNoIDcpKQogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQogICAg ICAoZGl2CkBAIC03NTYsNiArNzc0LDkgQEAKICAgICAgcGFja2FnZS1kZXNjcmlwdGlvbi1jb3Vu dHMpKQogCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kICJQYWNrYWdl cyB0cmFuc2xhdGlvbiBhdmFpbGFiaWxpdHkgLSBSZXZpc2lvbiAiCisgICAgKHN0cmluZy10YWtl IGNvbW1pdC1oYXNoIDcpKQogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQogICAgICAoZGl2CkBA IC04MzUsNyArODU2LDEwIEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cXVlcnktcGFyYW1ldGVycwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6 a2V5IChwYXRoLWJhc2UgIi9yZXZpc2lvbi8iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGhlYWRlci10ZXh0IGhlYWRlci1saW5rKQorCiAgIChsYXlvdXQKKyAgICM6dGl0 bGUKKyAgIChzdHJpbmctYXBwZW5kICAiU3lzdGVtIHRlc3RzIC0gUmV2aXNpb24gIiAoc3RyaW5n LXRha2UgY29tbWl0LWhhc2ggNykpCiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChk aXYKQEAgLTkzNiw3ICs5NjAsMTEgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNoYW5uZWwtaW5zdGFuY2VzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjOmtleSAocGF0aC1iYXNlICIvcmV2aXNpb24vIikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci10ZXh0IGhlYWRlci1saW5rKQor CiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kICJDaGFubmVsIGluc3Rh bmNlcyAtIFJldmlzaW9uICIKKyAgICAoc3RyaW5nLXRha2UgY29tbWl0LWhhc2ggNykpCiAgICAj OmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTEyMTcsNiArMTI0NSw5IEBAIGZp Z3VyZSB7CiAgICAgICAgICAgICAgICAgY29sb3VycykpKSkpKQogCiAgIChsYXlvdXQKKyAgICM6 dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kICJQYWNrYWdlIHN1YnN0aXR1dGUgYXZhaWxhYmlsaXR5 IC0gUmV2aXNpb24gIgorICAgIChzdHJpbmctdGFrZSByZXZpc2lvbi1jb21taXQtaGFzaCA3KSkK ICAgICM6Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAgKHN0eWxlICxjaGFydC1jc3MpCkBAIC0x MjU0LDcgKzEyODUsMTEgQEAgZmlndXJlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICM6a2V5IChwYXRoLWJhc2UgIi9yZXZpc2lvbi8iKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyLXRleHQKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci1saW5r KQorCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kICAiUGFja2FnZSBy ZXByb2R1Y2liaWxpdHkgLSBSZXZpc2lvbiAiCisgICAgKHN0cmluZy10YWtlIHJldmlzaW9uLWNv bW1pdC1oYXNoIDcpKQogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQogICAgICAoc3R5bGUgIgpA QCAtMTUyMiw2ICsxNTU3LDkgQEAgZmlndXJlIHsKICAgICAoYXNzcS1yZWYgcXVlcnktcGFyYW1l dGVycyAnZmllbGQpKQogCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChzdHJpbmctYXBwZW5k ICAiUGFja2FnZSBkZXJpdmF0aW9ucyAtIFJldmlzaW9uICIKKyAgICAoc3RyaW5nLXRha2UgY29t bWl0LWhhc2ggNykpCiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTE3 MDMsNiArMTc0MSw5IEBAIGZpZ3VyZSB7CiAgICAgICApKQogCiAgIChsYXlvdXQKKyAgICM6dGl0 bGUKKyAgIChzdHJpbmctYXBwZW5kICAiRml4ZWQgb3V0cHV0IHBhY2thZ2UgZGVyaXZhdGlvbnMg LSBSZXZpc2lvbiAiCisgICAgKHN0cmluZy10YWtlIGNvbW1pdC1oYXNoIDcpKQogICAgIzpib2R5 CiAgICBgKCwoaGVhZGVyKQogICAgICAoZGl2CkBAIC0xODQzLDYgKzE4ODQsOSBAQCBmaWd1cmUg ewogICAgICAgICAgYnVpbGQtc2VydmVyLXVybHMpKQogCiAgIChsYXlvdXQKKyAgICM6dGl0bGUK KyAgIChzdHJpbmctYXBwZW5kICJQYWNrYWdlIGRlcml2YXRpb24gb3V0cHV0cyAtIFJldmlzaW9u ICIKKyAgICAoc3RyaW5nLXRha2UgY29tbWl0LWhhc2ggNykpCiAgICAjOmJvZHkKICAgIGAoLCho ZWFkZXIpCiAgICAgIChkaXYKQEAgLTIwMjEsNyArMjA2NSwxMCBAQCBmaWd1cmUgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYnVpbGQtc2VydmVyLW9wdGlvbnMKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN0YXRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi dWlsZHMpCisKICAgKGxheW91dAorICAgIzp0aXRsZQorICAgKHN0cmluZy1hcHBlbmQgICJCdWls ZHMgLSBSZXZpc2lvbiAiIChzdHJpbmctdGFrZSBjb21taXQtaGFzaCA3KSkKICAgICM6Ym9keQog ICAgYCgsKGhlYWRlcikKICAgICAgKGRpdgpAQCAtMjE1OSw2ICsyMjA2LDkgQEAgZmlndXJlIHsK ICAgICAgJygiTGludGVyIiAiTWVzc2FnZSIgIkxvY2F0aW9uIikpKQogCiAgIChsYXlvdXQKKyAg ICM6dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kICJMaW50IHdhcm5pbmdzIC0gUmV2aXNpb24gIgor ICAgIChzdHJpbmctdGFrZSByZXZpc2lvbi1jb21taXQtaGFzaCA3KSkKICAgICM6Ym9keQogICAg YCgsKGhlYWRlcikKICAgICAgKGRpdgpAQCAtMjMxNCw3ICsyMzY0LDExIEBAIGZpZ3VyZSB7CiAK IChkZWZpbmUgKHVua25vd24tcmV2aXNpb24gY29tbWl0LWhhc2ggam9iIGdpdC1yZXBvc2l0b3Jp ZXMtYW5kLWJyYW5jaGVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGpvYnMtYW5kLWV2ZW50 cykKKyAgKGRlZmluZSBwYWdlLWhlYWRlciAiVW5rbm93biByZXZpc2lvbiIpCisKICAgKGxheW91 dAorICAgIzp0aXRsZQorICAgcGFnZS1oZWFkZXIKICAgICM6Ym9keQogICAgYCgsKGhlYWRlcikK ICAgICAgKGRpdgpAQCAtMjM0NywxMyArMjQwMSwxNiBAQCBmaWd1cmUgewogICAgICAgICAgICAg ICAgIChzdHJvbmcgKEAgKGNsYXNzICJ0ZXh0LWNlbnRlciIpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc3R5bGUgImZvbnQtc2l6ZTogMmVtOyBkaXNwbGF5OiBibG9jazsiKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICJVbmtub3duIikpKSkKLSAgICAgICAgICAgIGAoKGgxICJVbmtu b3duIHJldmlzaW9uIikKKyAgICAgICAgICAgIGAoKGgxICxwYWdlLWhlYWRlcikKICAgICAgICAg ICAgICAgKHAgIk5vIGtub3duIHJldmlzaW9uIHdpdGggY29tbWl0ICIKICAgICAgICAgICAgICAg ICAgKHN0cm9uZyAoc2FtcCAsY29tbWl0LWhhc2gpKSkpKSkpKSkKIAogKGRlZmluZSAodW5wcm9j ZXNzZWQtcmV2aXNpb24gY29tbWl0LWhhc2ggam9iIGdpdC1yZXBvc2l0b3JpZXMtYW5kLWJyYW5j aGVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqb2JzLWFuZC1ldmVudHMpCisgIChk ZWZpbmUgcGFnZS1oZWFkZXIgIlVua25vd24gcmV2aXNpb24iKQogICAobGF5b3V0CisgICAjOnRp dGxlCisgICBwYWdlLWhlYWRlcgogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQogICAgICAoZGl2 CkBAIC0yMzc1LDYgKzI0MzIsNiBAQCBmaWd1cmUgewogICAgICAgICAgICAgICAgICAgICAgICBn aXQtcmVwb3NpdG9yaWVzLWFuZC1icmFuY2hlcwogICAgICAgICAgICAgICAgICAgICAgICBjb21t aXQtaGFzaCkpCiAgICAgICAgICAgICAgICAgLEAodmlldy1yZXZpc2lvbi9qb2JzLWFuZC1ldmVu dHMgam9icy1hbmQtZXZlbnRzKSkpKQotICAgICAgICAgICAgYCgoaDEgIlVua25vd24gcmV2aXNp b24iKQorICAgICAgICAgICAgYCgoaDEgLHBhZ2UtaGVhZGVyKQogICAgICAgICAgICAgICAocCAi Tm8ga25vd24gcmV2aXNpb24gd2l0aCBjb21taXQgIgogICAgICAgICAgICAgICAgICAoc3Ryb25n IChzYW1wICxjb21taXQtaGFzaCkpKSkpKSkpKQpkaWZmIC0tZ2l0IGEvZ3VpeC1kYXRhLXNlcnZp Y2Uvd2ViL3ZpZXcvaHRtbC5zY20gYi9ndWl4LWRhdGEtc2VydmljZS93ZWIvdmlldy9odG1sLnNj bQppbmRleCA4MDYzZTE3Li4zMzUzNWE5IDEwMDY0NAotLS0gYS9ndWl4LWRhdGEtc2VydmljZS93 ZWIvdmlldy9odG1sLnNjbQorKysgYi9ndWl4LWRhdGEtc2VydmljZS93ZWIvdmlldy9odG1sLnNj bQpAQCAtNjUsMTMgKzY1LDE1IEBACiAoZGVmaW5lKiAobGF5b3V0ICM6a2V5CiAgICAgICAgICAg ICAgICAgIChoZWFkICcoKSkKICAgICAgICAgICAgICAgICAgKGJvZHkgJygpKQotICAgICAgICAg ICAgICAgICAodGl0bGUgIkd1aXggRGF0YSBTZXJ2aWNlIikKKyAgICAgICAgICAgICAgICAgdGl0 bGUKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24pCiAgIGAoKGRvY3R5cGUgImh0bWwiKQog ICAgIChodG1sCiAgICAgIChAIChsYW5nICJlbiIpKQogICAgICAoaGVhZAotICAgICAgKHRpdGxl ICx0aXRsZSkKKyAgICAgICh0aXRsZSAsKGlmIHRpdGxlCisgICAgICAgICAgICAgICAoc3RyaW5n LWFwcGVuZCB0aXRsZSAiIOKAlCBHdWl4IERhdGEgU2VydmljZSIpCisgICAgICAgICAgICAgICAi R3VpeCBEYXRhIFNlcnZpY2UiKSkKICAgICAgIChtZXRhIChAIChodHRwLWVxdWl2ICJDb250ZW50 LVR5cGUiKQogICAgICAgICAgICAgICAgKGNvbnRlbnQgInRleHQvaHRtbDsgY2hhcnNldD1VVEYt OCIpKSkKICAgICAgIChtZXRhIChAIChuYW1lICJ2aWV3cG9ydCIpCkBAIC0yODYsOCArMjg4LDcg QEAKIChkZWZpbmUgKGluZGV4IGdpdC1yZXBvc2l0b3JpZXMtYW5kLXJldmlzaW9ucykKICAgKGxh eW91dAogICAgIzpkZXNjcmlwdGlvbgotICAgIlRoZSBHdWl4IERhdGEgU2VydmljZSBwcm9jZXNz ZXMsIHN0b3JlcyBhbmQgcHJvdmlkZXMgZGF0YSBhYm91dCBHdWl4IG92ZXIKLXRpbWUuIgorICAg IlRoZSBHdWl4IERhdGEgU2VydmljZSBwcm9jZXNzZXMsIHN0b3JlcyBhbmQgcHJvdmlkZXMgZGF0 YSBhYm91dCBHdWl4IG92ZXIgdGltZS4iCiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAg IChkaXYKQEAgLTMzNCw3ICszMzUsMTAgQEAgdGltZS4iCiAgICAgICAgICBnaXQtcmVwb3NpdG9y aWVzLWFuZC1yZXZpc2lvbnMpKSkpKQogCiAoZGVmaW5lICh2aWV3LXN0YXRpc3RpY3MgZ3VpeC1y ZXZpc2lvbnMtY291bnQgZGVyaXZhdGlvbnMtY291bnQpCisgIChkZWZpbmUgcGFnZS1oZWFkZXIg IlN0YXRpc3RpY3MiKQogICAobGF5b3V0CisgICAjOnRpdGxlCisgICBwYWdlLWhlYWRlcgogICAg Izpib2R5CiAgICBgKCwoaGVhZGVyKQogICAgICAoZGl2Ci0tIAoyLjE3LjEKCg== --00000000000027984105c09fab42--