Received: by 2002:a05:7412:bbc7:b0:fc:a2b0:25d7 with SMTP id kh7csp515019rdb; Thu, 1 Feb 2024 15:59:10 -0800 (PST) X-Google-Smtp-Source: AGHT+IGDGYpuqgiUir8LrtSI+GSMnx+jIaz19J1Q0NZDtirxObJxgrPLWMAY71IF0XDU/yoN0Wcc X-Received: by 2002:a05:6870:1ec7:b0:210:e2b0:184c with SMTP id pc7-20020a0568701ec700b00210e2b0184cmr407904oab.32.1706831949666; Thu, 01 Feb 2024 15:59:09 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706831949; cv=pass; d=google.com; s=arc-20160816; b=wvRt0xJGy+J7mIvQtssYlddZWTxf7WaZbut58hgUrOF78ZM1wruJu3F9TIT/wiRDCF wgcVja/6QJE8BuGnCMb7GInui2N95MoU1DRuYDZxoWieXt10qvaibhtixIMDhFpJkDNh W83fdLWqpP9pBszY+RsBwq2PCe0cCHYGn5BDpaZOPDdfNArGwoRnkMslKcP/HctBcDWu BipHLUMqCUuz3kZDzlNDPMiJpgLq2dV4zAcnc8HhOl0PdhwUwi7TbkYEyN3jrv1J/vuj h0nbYFKNs+/s3Y887l3lzFOOeIuYBZdPp0k3BfJBKMDiCdzZ2K1vK8DmfyhNDnryyykP yyfg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=gFyaZJfjLX/BeGnlgi73L0dlTzrTLOot3qZoJe/boO4=; fh=jVigj2+X/j0cox0E4ThkucXt66Jw3ybI7pVwPO5SXN4=; b=hTWJswXD+M6O42jYBbMRKKGSo0CAD19iZbu25ufTRngVfzUP4ZPMeSVJMKErlcCRVl GytB2gYWJhYT8e1KoxtlRtnPL8ZSQdUM1fYaSeQeegglPSW+pJwTHf4afmvkh00BeHzW KXi46CEQnH1rvE1w21pFwfzOBjkh3jEdEuhdIHooba2CcfKThtJ3qMHUArgm/gkNf+/3 Dbi+pzHF1rc37vVGsctzznqxpZhGZ3jj7e0WWusDPOBippobksYci4pRiGAuXGl8qqW3 EAi1uClrEZgzGsiDoaKDEMpaHn2mlgV2j/K+t8s804uFguVMk98gk0MYscQISV7JYuun VPHw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="m/Buz/lh"; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-49012-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-49012-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org X-Forwarded-Encrypted: i=1; AJvYcCUXEeZ/olXP1wIgyk4irspTNWqzC6WWdzLSAyPAA+vdzwktEfHo9VMsiqlPpkWqOJzN3LzGvZ3satDEBYJpUBX+i3laRTwNuVghS1tHEQ== Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id w27-20020a63161b000000b005c5e2c15169si534758pgl.737.2024.02.01.15.59.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Feb 2024 15:59:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-49012-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="m/Buz/lh"; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-49012-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-49012-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 22844289709 for ; Thu, 1 Feb 2024 23:58:05 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F069647F6F; Thu, 1 Feb 2024 23:57:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="m/Buz/lh" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 83584405FC; Thu, 1 Feb 2024 23:57:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706831877; cv=none; b=cMnPTeeu2agBsKBQMVruZilGIRfKYFL4vRX4u6VbJXw1njwDDXT7KgOa91IKpcZyIrpbYVISuchfqe2nlgnWeFh5sv/OjboEU2sW28wOzxJz9Ww1J58a2e1dp7x5OFk0kfi4Bh9x832wf7+DK20qtnkb2dO3bzV1KL6PXGhTjSQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706831877; c=relaxed/simple; bh=0R69S/kO8Ebec1xWbxJTMnw9xuanZSu+WhfewjFXeLo=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=JMumPlV82PQ0eTw1jQwB78XzqyxGv/ZKkibuEPrcoTXyHbz6HMpLoKjnw5TsqNUDsedPo42XFATKYukBa0wErA4ssVvagmMS23UdqM9cBdk70h2cdVwAjqZMrh5goM9K8SUbjrpcrqUQfohuErw+CrNvgW6gzWyduYm8P2JDAFk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=m/Buz/lh; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id B885CC433C7; Thu, 1 Feb 2024 23:57:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1706831876; bh=0R69S/kO8Ebec1xWbxJTMnw9xuanZSu+WhfewjFXeLo=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=m/Buz/lhato2CjIHUebVwiniPVO9in+ORPY9NogXOgRomedBM0h82NdQF50T2GURE yhzitcRx/VUoqBG+ISO6wGNrAncdRmA6Cc6jcswXqlEQTtLWQCPsbGd891e3ovBuOD KR1YEWzsXgC+hN50UV5w3rD5Gvdms3icT40C3em7pMoUEj34X6i4E6CF1ePSpqV5kL O0rvTuiyf9ZWcx9YVDxCGXRkAg3lYa9AAdZ3liInRronD303SUJM3xRpkIBqKc7sps ZpT+4XGs1VRhUXkQdHy3Cfq4r+H5tYtlTXBL6hxQauXjKwoDdXX8U0Ljbi4KdFH2/H FUAT9TqrtOqGw== Received: by mail-lf1-f49.google.com with SMTP id 2adb3069b0e04-51032e62171so2088666e87.3; Thu, 01 Feb 2024 15:57:56 -0800 (PST) X-Gm-Message-State: AOJu0YzA/f0xuc1HM6iIIkNfsCva7svomWyuvbm4Y/9DAAbU2W/Z0RB9 2EGafuHPYBH5WDyfcl+Zn++87ifaeH+3HGskVPlFDQsJHx98HZWsBrLD2tGRIKO6CXD9P9JE6Yq djcLD74Z06VAqS+lhqyMp7A3oQv8= X-Received: by 2002:a19:4f4f:0:b0:50e:7a04:2229 with SMTP id a15-20020a194f4f000000b0050e7a042229mr244271lfk.25.1706831875230; Thu, 01 Feb 2024 15:57:55 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: In-Reply-To: From: Masahiro Yamada Date: Fri, 2 Feb 2024 08:57:18 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [GIT PULL] Kbuild fixes for v6.8-rc3 To: Linus Torvalds Cc: Linux Kernel Mailing List , Linux Kbuild mailing list Content-Type: multipart/mixed; boundary="0000000000009db3d306105ac3e3" --0000000000009db3d306105ac3e3 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Linus, On Fri, Feb 2, 2024 at 5:06=E2=80=AFAM Linus Torvalds wrote: > > On Thu, 1 Feb 2024 at 05:40, Masahiro Yamada wrote= : > > > > - Replace tabs with spaces when followed by conditionals for > > future GNU Make versions > > This is horrid. > > Now, the whole "whitespace type matters" is broken in Make anyway, so > clearly this is a fundamental make problem, but this commit makes > things worse by making the tab replacement use eight spaces, so it > really visually is entirely indistinguishable. > > Don't make a 'make' problem worse by not visually distinguishing tabs > from spaces. > > IOW, those "that can't be a tab" cases should have used pretty much > _anything_ but 8 spaces. Yes on indentation of nested 'if' statements, > but no on then using something that visually makes no sense. > > IOW, those nested if-statements should use perhaps just 2-4 spaces > instead. That tends to match what we sometimes see in C files too, and > it is visually very clearly not a tab with the kernel coding rules > (yes, yes, some people set tabstops to smaller values, that's _their_ > problem). > > I've pulled this, but please fix it, and don't make an insane Makefile > whitespace situation worse. > > Linus Personally, I find 4 spaces more comfortable than 2, as the increased indentation enhances readability. When we have a build rule inside an if-block, we cannot indent the code. In such cases, we can add a comment after the closing 'endif' if it helps improve the readability, just like we often do for preprocessor conditionals in C files. So, the best consistency we can achieve is a combination of "4-space indentation" and "no indentation at all". I attached a patch to replace tab/8-space indentation. Probably, there are still unconverted conditionals, but I fixed all the code blocks touched by commit 82175d1f9430. Is this your expectation? --=20 Best Regards Masahiro Yamada --0000000000009db3d306105ac3e3 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Makefile-replace-tab-8-space-indentation-with-4-spac.patch" Content-Disposition: attachment; filename="0001-Makefile-replace-tab-8-space-indentation-with-4-spac.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ls3vidgg0 RnJvbSA0YmQwMjllZmY2ZTBhODhkNzJlMDVjYzBhOTYyYWYyM2I3MzVmZWY4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXNhaGlybyBZYW1hZGEgPG1hc2FoaXJveUBrZXJuZWwub3Jn PgpEYXRlOiBGcmksIDIgRmViIDIwMjQgMDY6MjM6NDQgKzA5MDAKU3ViamVjdDogW1BBVENIXSBN YWtlZmlsZTogcmVwbGFjZSB0YWIvOC1zcGFjZSBpbmRlbnRhdGlvbiB3aXRoIDQtc3BhY2UKIGlu ZGVudGF0aW9uCgpXZSBjYW5ub3QgdXNlIHRhYi1pbmRlbnRhdGlvbiBpbiBuZXN0ZWQgaWYtYmxv Y2tzIGZvciB0aGUgcmVhc29uCmRlc2NyaWJlZCBpbiBjb21taXQgODIxNzVkMWY5NDMwICgia2J1 aWxkOiBSZXBsYWNlIHRhYnMgd2l0aCBzcGFjZXMKd2hlbiBmb2xsb3dlZCBieSBjb25kaXRpb25h bHMiKS4KClRlY2huaWNhbGx5LCBvbmx5IHRhYnMgZm9sbG93ZWQgYnkgY29uZGl0aW9uYWxzIG1h dHRlciwgYnV0IGl0IGlzIG5vdAphIGdvb2QgaWRlYSB0byBtaXggdGFiIGluZGVudGF0aW9uIGFu ZCA4LXNwYWNlIGluZGVudGF0aW9uIHdpdGhpbiB0aGUKc2FtZSBpZi1ibG9jay4KCkxpbnVzIHN1 Z2dlc3RlZCAyIG9yIDQgc3BhY2VzIGZvciBuZXN0ZWQgaWYtYmxvY2tzLiBbMV0KClRoaXMgY29t bWl0IHJlcGxhY2VzIGEgdGFiIHdpdGggNCBzcGFjZXMgaW4gaWYtYmxvY2tzIGluY2x1ZGluZyB1 bm5lc3RlZApvbmVzLiBPdGhlcndpc2UsIHNvbWVvbmUgbWF5IGFjY2lkZW50YWxseSBhcHBlbmQg YSBjb25kaXRpb25hbCBhZnRlciBhCnRhYi4gQWxzbywgOCBzcGFjZXMsIHdoaWNoIGNhbm5vdCBi ZSB2aXN1YWxseSBkaXN0aW5ndWlzaGVkLCBzaG91bGQgYmUKcmVwbGFjZWQgd2l0aCA0IHNwYWNl cy4KClsxXTogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsL0NBSGstPXdoSktaTlpXc2EtVk5E S2FmU19WZlk0YTVkQWpHLXI4QlpnV2tfYS14U2Vwd0BtYWlsLmdtYWlsLmNvbS8KClN1Z2dlc3Rl ZC1ieTogTGludXMgVG9ydmFsZHMgPHRvcnZhbGRzQGxpbnV4LWZvdW5kYXRpb24ub3JnPgpTaWdu ZWQtb2ZmLWJ5OiBNYXNhaGlybyBZYW1hZGEgPG1hc2FoaXJveUBrZXJuZWwub3JnPgotLS0KIE1h a2VmaWxlICAgICAgICAgICAgICAgICAgICAgICB8ICA4NCArKysrKysrKysrLS0tLS0tLS0tLQog YXJjaC9tNjhrL01ha2VmaWxlICAgICAgICAgICAgIHwgICA4ICstCiBhcmNoL21pcHMvTWFrZWZp bGUgICAgICAgICAgICAgfCAgIDQgKy0KIGFyY2gvb3BlbnJpc2MvTWFrZWZpbGUgICAgICAgICB8 ICAxNiArKy0tCiBhcmNoL3BhcmlzYy9NYWtlZmlsZSAgICAgICAgICAgfCAgMjAgKystLS0KIGFy Y2gvcG93ZXJwYy9NYWtlZmlsZSAgICAgICAgICB8ICAgOCArLQogYXJjaC9yaXNjdi9NYWtlZmls ZSAgICAgICAgICAgIHwgIDU2ICsrKysrKystLS0tLS0tCiBhcmNoL3NwYXJjL01ha2VmaWxlICAg ICAgICAgICAgfCAgIDQgKy0KIGFyY2gvdW0vTWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgNCAr LQogYXJjaC94ODYvTWFrZWZpbGUgICAgICAgICAgICAgIHwgMTM2ICsrKysrKysrKysrKysrKyst LS0tLS0tLS0tLS0tLS0tLQogdG9vbHMvc2NyaXB0cy9NYWtlZmlsZS5hcmNoICAgIHwgIDEyICst LQogdG9vbHMvc2NyaXB0cy9NYWtlZmlsZS5pbmNsdWRlIHwgIDY0ICsrKysrKysrLS0tLS0tLS0K IDEyIGZpbGVzIGNoYW5nZWQsIDIwOCBpbnNlcnRpb25zKCspLCAyMDggZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCAxMTNmN2M3NjJmMGEuLmYyYmQ3 NWIwN2RkZiAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTI0NSwxNyAr MjQ1LDE3IEBAIGVsc2UgIyBuZWVkLXN1Yi1tYWtlCiAjIFdlIHByb2Nlc3MgdGhlIHJlc3Qgb2Yg dGhlIE1ha2VmaWxlIGlmIHRoaXMgaXMgdGhlIGZpbmFsIGludm9jYXRpb24gb2YgbWFrZQogCiBp ZmVxICgkKGFic19zcmN0cmVlKSwkKGFic19vYmp0cmVlKSkKLSAgICAgICAgIyBidWlsZGluZyBp biB0aGUgc291cmNlIHRyZWUKLSAgICAgICAgc3JjdHJlZSA6PSAuCi0JYnVpbGRpbmdfb3V0X29m X3NyY3RyZWUgOj0KKyAgICAjIGJ1aWxkaW5nIGluIHRoZSBzb3VyY2UgdHJlZQorICAgIHNyY3Ry ZWUgOj0gLgorICAgIGJ1aWxkaW5nX291dF9vZl9zcmN0cmVlIDo9CiBlbHNlCi0gICAgICAgIGlm ZXEgKCQoYWJzX3NyY3RyZWUpLywkKGRpciAkKGFic19vYmp0cmVlKSkpCi0gICAgICAgICAgICAg ICAgIyBidWlsZGluZyBpbiBhIHN1YmRpcmVjdG9yeSBvZiB0aGUgc291cmNlIHRyZWUKLSAgICAg ICAgICAgICAgICBzcmN0cmVlIDo9IC4uCi0gICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICBz cmN0cmVlIDo9ICQoYWJzX3NyY3RyZWUpCi0gICAgICAgIGVuZGlmCi0JYnVpbGRpbmdfb3V0X29m X3NyY3RyZWUgOj0gMQorICAgIGlmZXEgKCQoYWJzX3NyY3RyZWUpLywkKGRpciAkKGFic19vYmp0 cmVlKSkpCisgICAgICAgICMgYnVpbGRpbmcgaW4gYSBzdWJkaXJlY3Rvcnkgb2YgdGhlIHNvdXJj ZSB0cmVlCisgICAgICAgIHNyY3RyZWUgOj0gLi4KKyAgICBlbHNlCisgICAgICAgIHNyY3RyZWUg Oj0gJChhYnNfc3JjdHJlZSkKKyAgICBlbmRpZgorICAgIGJ1aWxkaW5nX291dF9vZl9zcmN0cmVl IDo9IDEKIGVuZGlmCiAKIGlmbmVxICgkKEtCVUlMRF9BQlNfU1JDVFJFRSksKQpAQCAtMjk0LDUy ICsyOTQsNTIgQEAgbWF5LXN5bmMtY29uZmlnCTo9IDEKIHNpbmdsZS1idWlsZAk6PQogCiBpZm5l cSAoJChmaWx0ZXIgJChuby1kb3QtY29uZmlnLXRhcmdldHMpLCAkKE1BS0VDTURHT0FMUykpLCkK LSAgICAgICAgaWZlcSAoJChmaWx0ZXItb3V0ICQobm8tZG90LWNvbmZpZy10YXJnZXRzKSwgJChN QUtFQ01ER09BTFMpKSwpCi0JCW5lZWQtY29uZmlnIDo9Ci0gICAgICAgIGVuZGlmCisgICAgaWZl cSAoJChmaWx0ZXItb3V0ICQobm8tZG90LWNvbmZpZy10YXJnZXRzKSwgJChNQUtFQ01ER09BTFMp KSwpCisgICAgICAgIG5lZWQtY29uZmlnIDo9CisgICAgZW5kaWYKIGVuZGlmCiAKIGlmbmVxICgk KGZpbHRlciAkKG5vLXN5bmMtY29uZmlnLXRhcmdldHMpLCAkKE1BS0VDTURHT0FMUykpLCkKLSAg ICAgICAgaWZlcSAoJChmaWx0ZXItb3V0ICQobm8tc3luYy1jb25maWctdGFyZ2V0cyksICQoTUFL RUNNREdPQUxTKSksKQotCQltYXktc3luYy1jb25maWcgOj0KLSAgICAgICAgZW5kaWYKKyAgICBp ZmVxICgkKGZpbHRlci1vdXQgJChuby1zeW5jLWNvbmZpZy10YXJnZXRzKSwgJChNQUtFQ01ER09B TFMpKSwpCisgICAgICAgIG1heS1zeW5jLWNvbmZpZyA6PQorICAgIGVuZGlmCiBlbmRpZgogCiBu ZWVkLWNvbXBpbGVyIDo9ICQobWF5LXN5bmMtY29uZmlnKQogCiBpZm5lcSAoJChLQlVJTERfRVhU TU9EKSwpCi0JbWF5LXN5bmMtY29uZmlnIDo9CisgICAgbWF5LXN5bmMtY29uZmlnIDo9CiBlbmRp ZgogCiBpZmVxICgkKEtCVUlMRF9FWFRNT0QpLCkKLSAgICAgICAgaWZuZXEgKCQoZmlsdGVyICVj b25maWcsJChNQUtFQ01ER09BTFMpKSwpCi0JCWNvbmZpZy1idWlsZCA6PSAxCi0gICAgICAgICAg ICAgICAgaWZuZXEgKCQod29yZHMgJChNQUtFQ01ER09BTFMpKSwxKQotCQkJbWl4ZWQtYnVpbGQg Oj0gMQotICAgICAgICAgICAgICAgIGVuZGlmCisgICAgaWZuZXEgKCQoZmlsdGVyICVjb25maWcs JChNQUtFQ01ER09BTFMpKSwpCisgICAgICAgIGNvbmZpZy1idWlsZCA6PSAxCisgICAgICAgIGlm bmVxICgkKHdvcmRzICQoTUFLRUNNREdPQUxTKSksMSkKKyAgICAgICAgICAgIG1peGVkLWJ1aWxk IDo9IDEKICAgICAgICAgZW5kaWYKKyAgICBlbmRpZgogZW5kaWYKIAogIyBXZSBjYW5ub3QgYnVp bGQgc2luZ2xlIHRhcmdldHMgYW5kIHRoZSBvdGhlcnMgYXQgdGhlIHNhbWUgdGltZQogaWZuZXEg KCQoZmlsdGVyICQoc2luZ2xlLXRhcmdldHMpLCAkKE1BS0VDTURHT0FMUykpLCkKLQlzaW5nbGUt YnVpbGQgOj0gMQotICAgICAgICBpZm5lcSAoJChmaWx0ZXItb3V0ICQoc2luZ2xlLXRhcmdldHMp LCAkKE1BS0VDTURHT0FMUykpLCkKLQkJbWl4ZWQtYnVpbGQgOj0gMQotICAgICAgICBlbmRpZgor ICAgIHNpbmdsZS1idWlsZCA6PSAxCisgICAgaWZuZXEgKCQoZmlsdGVyLW91dCAkKHNpbmdsZS10 YXJnZXRzKSwgJChNQUtFQ01ER09BTFMpKSwpCisgICAgICAgIG1peGVkLWJ1aWxkIDo9IDEKKyAg ICBlbmRpZgogZW5kaWYKIAogIyBGb3IgIm1ha2UgLWogY2xlYW4gYWxsIiwgIm1ha2UgLWogbXJw cm9wZXIgZGVmY29uZmlnIGFsbCIsIGV0Yy4KIGlmbmVxICgkKGZpbHRlciAkKGNsZWFuLXRhcmdl dHMpLCQoTUFLRUNNREdPQUxTKSksKQotICAgICAgICBpZm5lcSAoJChmaWx0ZXItb3V0ICQoY2xl YW4tdGFyZ2V0cyksJChNQUtFQ01ER09BTFMpKSwpCi0JCW1peGVkLWJ1aWxkIDo9IDEKLSAgICAg ICAgZW5kaWYKKyAgICBpZm5lcSAoJChmaWx0ZXItb3V0ICQoY2xlYW4tdGFyZ2V0cyksJChNQUtF Q01ER09BTFMpKSwpCisgICAgICAgIG1peGVkLWJ1aWxkIDo9IDEKKyAgICBlbmRpZgogZW5kaWYK IAogIyBpbnN0YWxsIGFuZCBtb2R1bGVzX2luc3RhbGwgbmVlZCBhbHNvIGJlIHByb2Nlc3NlZCBv bmUgYnkgb25lCiBpZm5lcSAoJChmaWx0ZXIgaW5zdGFsbCwkKE1BS0VDTURHT0FMUykpLCkKLSAg ICAgICAgaWZuZXEgKCQoZmlsdGVyIG1vZHVsZXNfaW5zdGFsbCwkKE1BS0VDTURHT0FMUykpLCkK LQkJbWl4ZWQtYnVpbGQgOj0gMQotICAgICAgICBlbmRpZgorICAgIGlmbmVxICgkKGZpbHRlciBt b2R1bGVzX2luc3RhbGwsJChNQUtFQ01ER09BTFMpKSwpCisgICAgICAgIG1peGVkLWJ1aWxkIDo9 IDEKKyAgICBlbmRpZgogZW5kaWYKIAogaWZkZWYgbWl4ZWQtYnVpbGQKQEAgLTM5NSwyMyArMzk1 LDIzIEBAIFNSQ0FSQ0ggCTo9ICQoQVJDSCkKIAogIyBBZGRpdGlvbmFsIEFSQ0ggc2V0dGluZ3Mg Zm9yIHg4NgogaWZlcSAoJChBUkNIKSxpMzg2KQotICAgICAgICBTUkNBUkNIIDo9IHg4NgorICAg IFNSQ0FSQ0ggOj0geDg2CiBlbmRpZgogaWZlcSAoJChBUkNIKSx4ODZfNjQpCi0gICAgICAgIFNS Q0FSQ0ggOj0geDg2CisgICAgU1JDQVJDSCA6PSB4ODYKIGVuZGlmCiAKICMgQWRkaXRpb25hbCBB UkNIIHNldHRpbmdzIGZvciBzcGFyYwogaWZlcSAoJChBUkNIKSxzcGFyYzMyKQotICAgICAgIFNS Q0FSQ0ggOj0gc3BhcmMKKyAgICBTUkNBUkNIIDo9IHNwYXJjCiBlbmRpZgogaWZlcSAoJChBUkNI KSxzcGFyYzY0KQotICAgICAgIFNSQ0FSQ0ggOj0gc3BhcmMKKyAgICBTUkNBUkNIIDo9IHNwYXJj CiBlbmRpZgogCiAjIEFkZGl0aW9uYWwgQVJDSCBzZXR0aW5ncyBmb3IgcGFyaXNjCiBpZmVxICgk KEFSQ0gpLHBhcmlzYzY0KQotICAgICAgIFNSQ0FSQ0ggOj0gcGFyaXNjCisgICAgU1JDQVJDSCA6 PSBwYXJpc2MKIGVuZGlmCiAKIGV4cG9ydCBjcm9zc19jb21waWxpbmcgOj0KQEAgLTU4MCwxNSAr NTgwLDE1IEBAIEtCVUlMRF9MREZMQUdTIDo9CiBDTEFOR19GTEFHUyA6PQogCiBpZmVxICgkKEtC VUlMRF9DTElQUFkpLDEpCi0JUlVTVENfT1JfQ0xJUFBZX1FVSUVUIDo9IENMSVBQWQotCVJVU1RD X09SX0NMSVBQWSA9ICQoQ0xJUFBZX0RSSVZFUikKKyAgICBSVVNUQ19PUl9DTElQUFlfUVVJRVQg Oj0gQ0xJUFBZCisgICAgUlVTVENfT1JfQ0xJUFBZID0gJChDTElQUFlfRFJJVkVSKQogZWxzZQot CVJVU1RDX09SX0NMSVBQWV9RVUlFVCA6PSBSVVNUQwotCVJVU1RDX09SX0NMSVBQWSA9ICQoUlVT VEMpCisgICAgUlVTVENfT1JfQ0xJUFBZX1FVSUVUIDo9IFJVU1RDCisgICAgUlVTVENfT1JfQ0xJ UFBZID0gJChSVVNUQykKIGVuZGlmCiAKIGlmZGVmIFJVU1RfTElCX1NSQwotCWV4cG9ydCBSVVNU X0xJQl9TUkMKKyAgICBleHBvcnQgUlVTVF9MSUJfU1JDCiBlbmRpZgogCiAjIEFsbG93cyB0aGUg dXNhZ2Ugb2YgdW5zdGFibGUgZmVhdHVyZXMgaW4gc3RhYmxlIGNvbXBpbGVycy4KZGlmZiAtLWdp dCBhL2FyY2gvbTY4ay9NYWtlZmlsZSBiL2FyY2gvbTY4ay9NYWtlZmlsZQppbmRleCA3NmVmMWE2 N2MzNjEuLjIxZmIyZWU3OGU2OSAxMDA2NDQKLS0tIGEvYXJjaC9tNjhrL01ha2VmaWxlCisrKyBi L2FyY2gvbTY4ay9NYWtlZmlsZQpAQCAtMTUsMTAgKzE1LDEwIEBACiBLQlVJTERfREVGQ09ORklH IDo9IG11bHRpX2RlZmNvbmZpZwogCiBpZmRlZiBjcm9zc19jb21waWxpbmcKLSAgICAgICAgaWZl cSAoJChDUk9TU19DT01QSUxFKSwpCi0JCUNST1NTX0NPTVBJTEUgOj0gJChjYWxsIGNjLWNyb3Nz LXByZWZpeCwgXAotCQkJbTY4ay1saW51eC1nbnUtIG02OGstbGludXgtIG02OGstdW5rbm93bi1s aW51eC1nbnUtKQotICAgICAgICBlbmRpZgorICAgIGlmZXEgKCQoQ1JPU1NfQ09NUElMRSksKQor ICAgICAgICBDUk9TU19DT01QSUxFIDo9ICQoY2FsbCBjYy1jcm9zcy1wcmVmaXgsIFwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIG02OGstbGludXgtZ251LSBtNjhrLWxpbnV4LSBtNjhrLXVu a25vd24tbGludXgtZ251LSkKKyAgICBlbmRpZgogZW5kaWYKIAogIwpkaWZmIC0tZ2l0IGEvYXJj aC9taXBzL01ha2VmaWxlIGIvYXJjaC9taXBzL01ha2VmaWxlCmluZGV4IGY0OTgwN2UxZjE5Yi4u NDA5YzRjNDQ2MjZlIDEwMDY0NAotLS0gYS9hcmNoL21pcHMvTWFrZWZpbGUKKysrIGIvYXJjaC9t aXBzL01ha2VmaWxlCkBAIC0zMTcsOSArMzE3LDkgQEAgZW5kaWYKICMgcmVtb3ZlIHRoZSB1cHBl ciAzMiBiaXRzIHRoZW4sIGFzIGl0IGlzIHNhZmUgdG8gZG8gc28gd2l0aCBvdGhlcgogIyBsaW5r ZXJzLgogaWZkZWYgQ09ORklHXzY0QklUCi0JbG9hZC1sZAkJCT0gJChsb2FkLXkpCisgICAgbG9h ZC1sZAkJCT0gJChsb2FkLXkpCiBlbHNlCi0JbG9hZC1sZAkJCT0gJChzdWJzdCAweGZmZmZmZmZm LDB4LCQobG9hZC15KSkKKyAgICBsb2FkLWxkCQkJPSAkKHN1YnN0IDB4ZmZmZmZmZmYsMHgsJChs b2FkLXkpKQogZW5kaWYKIAogS0JVSUxEX0FGTEFHUwkrPSAkKGNmbGFncy15KQpkaWZmIC0tZ2l0 IGEvYXJjaC9vcGVucmlzYy9NYWtlZmlsZSBiL2FyY2gvb3BlbnJpc2MvTWFrZWZpbGUKaW5kZXgg NjgyNDk1MjFkYjVhLi4wMjdmOWU3N2ZmNmMgMTAwNjQ0Ci0tLSBhL2FyY2gvb3BlbnJpc2MvTWFr ZWZpbGUKKysrIGIvYXJjaC9vcGVucmlzYy9NYWtlZmlsZQpAQCAtMjgsMzEgKzI4LDMxIEBAIGFs bDogdm1saW51eC5iaW4KIGJvb3QgOj0gYXJjaC8kKEFSQ0gpL2Jvb3QKIAogaWZlcSAoJChDT05G SUdfT1BFTlJJU0NfSEFWRV9JTlNUX01VTCkseSkKLQlLQlVJTERfQ0ZMQUdTICs9ICQoY2FsbCBj Yy1vcHRpb24sLW1oYXJkLW11bCkKKyAgICBLQlVJTERfQ0ZMQUdTICs9ICQoY2FsbCBjYy1vcHRp b24sLW1oYXJkLW11bCkKIGVsc2UKLQlLQlVJTERfQ0ZMQUdTICs9ICQoY2FsbCBjYy1vcHRpb24s LW1zb2Z0LW11bCkKKyAgICBLQlVJTERfQ0ZMQUdTICs9ICQoY2FsbCBjYy1vcHRpb24sLW1zb2Z0 LW11bCkKIGVuZGlmCiAKIGlmZXEgKCQoQ09ORklHX09QRU5SSVNDX0hBVkVfSU5TVF9ESVYpLHkp Ci0JS0JVSUxEX0NGTEFHUyArPSAkKGNhbGwgY2Mtb3B0aW9uLC1taGFyZC1kaXYpCisgICAgS0JV SUxEX0NGTEFHUyArPSAkKGNhbGwgY2Mtb3B0aW9uLC1taGFyZC1kaXYpCiBlbHNlCi0JS0JVSUxE X0NGTEFHUyArPSAkKGNhbGwgY2Mtb3B0aW9uLC1tc29mdC1kaXYpCisgICAgS0JVSUxEX0NGTEFH UyArPSAkKGNhbGwgY2Mtb3B0aW9uLC1tc29mdC1kaXYpCiBlbmRpZgogCiBpZmVxICgkKENPTkZJ R19PUEVOUklTQ19IQVZFX0lOU1RfQ01PVikseSkKLQlLQlVJTERfQ0ZMQUdTICs9ICQoY2FsbCBj Yy1vcHRpb24sLW1jbW92KQorICAgIEtCVUlMRF9DRkxBR1MgKz0gJChjYWxsIGNjLW9wdGlvbiwt bWNtb3YpCiBlbmRpZgogCiBpZmVxICgkKENPTkZJR19PUEVOUklTQ19IQVZFX0lOU1RfUk9SKSx5 KQotCUtCVUlMRF9DRkxBR1MgKz0gJChjYWxsIGNjLW9wdGlvbiwtbXJvcikKKyAgICBLQlVJTERf Q0ZMQUdTICs9ICQoY2FsbCBjYy1vcHRpb24sLW1yb3IpCiBlbmRpZgogCiBpZmVxICgkKENPTkZJ R19PUEVOUklTQ19IQVZFX0lOU1RfUk9SSSkseSkKLQlLQlVJTERfQ0ZMQUdTICs9ICQoY2FsbCBj Yy1vcHRpb24sLW1yb3JpKQorICAgIEtCVUlMRF9DRkxBR1MgKz0gJChjYWxsIGNjLW9wdGlvbiwt bXJvcmkpCiBlbmRpZgogCiBpZmVxICgkKENPTkZJR19PUEVOUklTQ19IQVZFX0lOU1RfU0VYVCks eSkKLQlLQlVJTERfQ0ZMQUdTICs9ICQoY2FsbCBjYy1vcHRpb24sLW1zZXh0KQorICAgIEtCVUlM RF9DRkxBR1MgKz0gJChjYWxsIGNjLW9wdGlvbiwtbXNleHQpCiBlbmRpZgogCiBsaWJzLXkJCSs9 ICQoTElCR0NDKQpkaWZmIC0tZ2l0IGEvYXJjaC9wYXJpc2MvTWFrZWZpbGUgYi9hcmNoL3Bhcmlz Yy9NYWtlZmlsZQppbmRleCA3NDg2YjNiMzA1OTQuLjcwZTdmOGNlMTZlZiAxMDA2NDQKLS0tIGEv YXJjaC9wYXJpc2MvTWFrZWZpbGUKKysrIGIvYXJjaC9wYXJpc2MvTWFrZWZpbGUKQEAgLTMwLDEx ICszMCwxMSBAQCBlbmRpZgogCiAjIHNlbGVjdCBkZWZjb25maWcgYmFzZWQgb24gYWN0dWFsIGFy Y2hpdGVjdHVyZQogaWZlcSAoJChBUkNIKSxwYXJpc2M2NCkKLQlLQlVJTERfREVGQ09ORklHIDo9 IGdlbmVyaWMtNjRiaXRfZGVmY29uZmlnCi0JQ0NfQVJDSEVTIDo9IGhwcGE2NAorICAgIEtCVUlM RF9ERUZDT05GSUcgOj0gZ2VuZXJpYy02NGJpdF9kZWZjb25maWcKKyAgICBDQ19BUkNIRVMgOj0g aHBwYTY0CiBlbHNlCi0JS0JVSUxEX0RFRkNPTkZJRyA6PSBnZW5lcmljLTMyYml0X2RlZmNvbmZp ZwotCUNDX0FSQ0hFUyA6PSBocHBhIGhwcGEyLjAgaHBwYTEuMQorICAgIEtCVUlMRF9ERUZDT05G SUcgOj0gZ2VuZXJpYy0zMmJpdF9kZWZjb25maWcKKyAgICBDQ19BUkNIRVMgOj0gaHBwYSBocHBh Mi4wIGhwcGExLjEKIGVuZGlmCiAKIGV4cG9ydCBMRF9CRkQKQEAgLTUwLDEyICs1MCwxMiBAQCBl eHBvcnQgQ1JPU1MzMkNDCiAKICMgU2V0IGRlZmF1bHQgY3Jvc3MgY29tcGlsZXIgZm9yIGtlcm5l bCBidWlsZAogaWZkZWYgY3Jvc3NfY29tcGlsaW5nCi0gICAgICAgIGlmZXEgKCQoQ1JPU1NfQ09N UElMRSksKQotCQlDQ19TVUZGSVhFUyA9IGxpbnV4IGxpbnV4LWdudSB1bmtub3duLWxpbnV4LWdu dSBzdXNlLWxpbnV4Ci0JCUNST1NTX0NPTVBJTEUgOj0gJChjYWxsIGNjLWNyb3NzLXByZWZpeCwg XAotCQkJJChmb3JlYWNoIGEsJChDQ19BUkNIRVMpLCBcCi0JCQkkKGZvcmVhY2ggcywkKENDX1NV RkZJWEVTKSwkKGEpLSQocyktKSkpCi0gICAgICAgIGVuZGlmCisgICAgaWZlcSAoJChDUk9TU19D T01QSUxFKSwpCisgICAgICAgIENDX1NVRkZJWEVTID0gbGludXggbGludXgtZ251IHVua25vd24t bGludXgtZ251IHN1c2UtbGludXgKKyAgICAgICAgQ1JPU1NfQ09NUElMRSA6PSAkKGNhbGwgY2Mt Y3Jvc3MtcHJlZml4LCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoZm9yZWFjaCBh LCQoQ0NfQVJDSEVTKSwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChmb3Jl YWNoIHMsJChDQ19TVUZGSVhFUyksJChhKS0kKHMpLSkpKQorICAgIGVuZGlmCiBlbmRpZgogCiBp ZmRlZiBDT05GSUdfRFlOQU1JQ19GVFJBQ0UKZGlmZiAtLWdpdCBhL2FyY2gvcG93ZXJwYy9NYWtl ZmlsZSBiL2FyY2gvcG93ZXJwYy9NYWtlZmlsZQppbmRleCAwNTEyNDcwMjdkYTAuLmVmMTcxYmY1 YTFiMSAxMDA2NDQKLS0tIGEvYXJjaC9wb3dlcnBjL01ha2VmaWxlCisrKyBiL2FyY2gvcG93ZXJw Yy9NYWtlZmlsZQpAQCAtNDMsOSArNDMsOSBAQCBlbmRpZgogZXhwb3J0IEJJVFMKIAogaWZkZWYg Q09ORklHX1BQQzY0Ci0gICAgICAgIEJJVFMgOj0gNjQKKyAgICBCSVRTIDo9IDY0CiBlbHNlCi0g ICAgICAgIEJJVFMgOj0gMzIKKyAgICBCSVRTIDo9IDMyCiBlbmRpZgogCiBtYWNoaW5lLXkgPSBw cGMKQEAgLTE4Niw4ICsxODYsOCBAQCBDSEVDS0ZMQUdTCSs9IC1EX19MSVRUTEVfRU5ESUFOX18K IGVuZGlmCiAKIGlmZGVmIENPTkZJR180NzZGUEVfRVJSNDYKLQlLQlVJTERfTERGTEFHU19NT0RV TEUgKz0gLS1wcGM0NzYtd29ya2Fyb3VuZCBcCi0JCS1UICQoc3JjdHJlZSkvYXJjaC9wb3dlcnBj L3BsYXRmb3Jtcy80NHgvcHBjNDc2X21vZHVsZXMubGRzCisgICAgS0JVSUxEX0xERkxBR1NfTU9E VUxFICs9IC0tcHBjNDc2LXdvcmthcm91bmQgXAorICAgICAgICAtVCAkKHNyY3RyZWUpL2FyY2gv cG93ZXJwYy9wbGF0Zm9ybXMvNDR4L3BwYzQ3Nl9tb2R1bGVzLmxkcwogZW5kaWYKIAogIyBObyBw cmVmaXggb3IgcGNyZWwKZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3YvTWFrZWZpbGUgYi9hcmNoL3Jp c2N2L01ha2VmaWxlCmluZGV4IDBiN2QxMDkyNThlNy4uMTZhY2FkNWY2NmMyIDEwMDY0NAotLS0g YS9hcmNoL3Jpc2N2L01ha2VmaWxlCisrKyBiL2FyY2gvcmlzY3YvTWFrZWZpbGUKQEAgLTgsMTcg KzgsMTcgQEAKIAogTERGTEFHU192bWxpbnV4IDo9IC16IG5vcmVscm8KIGlmZXEgKCQoQ09ORklH X1JFTE9DQVRBQkxFKSx5KQotCUxERkxBR1Nfdm1saW51eCArPSAtc2hhcmVkIC1Cc3ltYm9saWMg LXogbm90ZXh0IC0tZW1pdC1yZWxvY3MKLQlLQlVJTERfQ0ZMQUdTICs9IC1mUElFCisgICAgTERG TEFHU192bWxpbnV4ICs9IC1zaGFyZWQgLUJzeW1ib2xpYyAteiBub3RleHQgLS1lbWl0LXJlbG9j cworICAgIEtCVUlMRF9DRkxBR1MgKz0gLWZQSUUKIGVuZGlmCiBpZmVxICgkKENPTkZJR19EWU5B TUlDX0ZUUkFDRSkseSkKLQlMREZMQUdTX3ZtbGludXggKz0gLS1uby1yZWxheAotCUtCVUlMRF9D UFBGTEFHUyArPSAtRENDX1VTSU5HX1BBVENIQUJMRV9GVU5DVElPTl9FTlRSWQotaWZlcSAoJChD T05GSUdfUklTQ1ZfSVNBX0MpLHkpCi0JQ0NfRkxBR1NfRlRSQUNFIDo9IC1mcGF0Y2hhYmxlLWZ1 bmN0aW9uLWVudHJ5PTQKLWVsc2UKLQlDQ19GTEFHU19GVFJBQ0UgOj0gLWZwYXRjaGFibGUtZnVu Y3Rpb24tZW50cnk9MgotZW5kaWYKKyAgICBMREZMQUdTX3ZtbGludXggKz0gLS1uby1yZWxheAor ICAgIEtCVUlMRF9DUFBGTEFHUyArPSAtRENDX1VTSU5HX1BBVENIQUJMRV9GVU5DVElPTl9FTlRS WQorICAgIGlmZXEgKCQoQ09ORklHX1JJU0NWX0lTQV9DKSx5KQorICAgICAgICBDQ19GTEFHU19G VFJBQ0UgOj0gLWZwYXRjaGFibGUtZnVuY3Rpb24tZW50cnk9NAorICAgIGVsc2UKKyAgICAgICAg Q0NfRkxBR1NfRlRSQUNFIDo9IC1mcGF0Y2hhYmxlLWZ1bmN0aW9uLWVudHJ5PTIKKyAgICBlbmRp ZgogZW5kaWYKIAogaWZlcSAoJChDT05GSUdfQ01PREVMX01FRExPVykseSkKQEAgLTI3LDMzICsy NywzMyBAQCBlbmRpZgogCiBleHBvcnQgQklUUwogaWZlcSAoJChDT05GSUdfQVJDSF9SVjY0SSks eSkKLQlCSVRTIDo9IDY0Ci0JVVRTX01BQ0hJTkUgOj0gcmlzY3Y2NAorICAgIEJJVFMgOj0gNjQK KyAgICBVVFNfTUFDSElORSA6PSByaXNjdjY0CiAKLQlLQlVJTERfQ0ZMQUdTICs9IC1tYWJpPWxw NjQKLQlLQlVJTERfQUZMQUdTICs9IC1tYWJpPWxwNjQKKyAgICBLQlVJTERfQ0ZMQUdTICs9IC1t YWJpPWxwNjQKKyAgICBLQlVJTERfQUZMQUdTICs9IC1tYWJpPWxwNjQKIAotCUtCVUlMRF9MREZM QUdTICs9IC1tZWxmNjRscmlzY3YKKyAgICBLQlVJTERfTERGTEFHUyArPSAtbWVsZjY0bHJpc2N2 CiBlbHNlCi0JQklUUyA6PSAzMgotCVVUU19NQUNISU5FIDo9IHJpc2N2MzIKKyAgICBCSVRTIDo9 IDMyCisgICAgVVRTX01BQ0hJTkUgOj0gcmlzY3YzMgogCi0JS0JVSUxEX0NGTEFHUyArPSAtbWFi aT1pbHAzMgotCUtCVUlMRF9BRkxBR1MgKz0gLW1hYmk9aWxwMzIKLQlLQlVJTERfTERGTEFHUyAr PSAtbWVsZjMybHJpc2N2CisgICAgS0JVSUxEX0NGTEFHUyArPSAtbWFiaT1pbHAzMgorICAgIEtC VUlMRF9BRkxBR1MgKz0gLW1hYmk9aWxwMzIKKyAgICBLQlVJTERfTERGTEFHUyArPSAtbWVsZjMy bHJpc2N2CiBlbmRpZgogCiBpZm5kZWYgQ09ORklHX1JJU0NWX1VTRV9MSU5LRVJfUkVMQVhBVElP TgotCUtCVUlMRF9DRkxBR1MgKz0gLW1uby1yZWxheAotCUtCVUlMRF9BRkxBR1MgKz0gLW1uby1y ZWxheAotaWZuZGVmIENPTkZJR19BU19JU19MTFZNCi0JS0JVSUxEX0NGTEFHUyArPSAtV2EsLW1u by1yZWxheAotCUtCVUlMRF9BRkxBR1MgKz0gLVdhLC1tbm8tcmVsYXgKLWVuZGlmCisgICAgS0JV SUxEX0NGTEFHUyArPSAtbW5vLXJlbGF4CisgICAgS0JVSUxEX0FGTEFHUyArPSAtbW5vLXJlbGF4 CisgICAgaWZuZGVmIENPTkZJR19BU19JU19MTFZNCisgICAgICAgIEtCVUlMRF9DRkxBR1MgKz0g LVdhLC1tbm8tcmVsYXgKKyAgICAgICAgS0JVSUxEX0FGTEFHUyArPSAtV2EsLW1uby1yZWxheAor ICAgIGVuZGlmCiBlbmRpZgogCiBpZmVxICgkKENPTkZJR19TSEFET1dfQ0FMTF9TVEFDSykseSkK LQlLQlVJTERfTERGTEFHUyArPSAtLW5vLXJlbGF4LWdwCisgICAgS0JVSUxEX0xERkxBR1MgKz0g LS1uby1yZWxheC1ncAogZW5kaWYKIAogIyBJU0Egc3RyaW5nIHNldHRpbmcKQEAgLTgzLDEwICs4 MywxMCBAQCBLQlVJTERfQ0ZMQUdTICs9IC1tbm8tc2F2ZS1yZXN0b3JlCiBLQlVJTERfQ0ZMQUdT ICs9IC1EQ09ORklHX1BBR0VfT0ZGU0VUPSQoQ09ORklHX1BBR0VfT0ZGU0VUKQogCiBpZmVxICgk KENPTkZJR19DTU9ERUxfTUVETE9XKSx5KQotCUtCVUlMRF9DRkxBR1MgKz0gLW1jbW9kZWw9bWVk bG93CisgICAgS0JVSUxEX0NGTEFHUyArPSAtbWNtb2RlbD1tZWRsb3cKIGVuZGlmCiBpZmVxICgk KENPTkZJR19DTU9ERUxfTUVEQU5ZKSx5KQotCUtCVUlMRF9DRkxBR1MgKz0gLW1jbW9kZWw9bWVk YW55CisgICAgS0JVSUxEX0NGTEFHUyArPSAtbWNtb2RlbD1tZWRhbnkKIGVuZGlmCiAKICMgQXZv aWQgZ2VuZXJhdGluZyAuZWhfZnJhbWUgc2VjdGlvbnMuCmRpZmYgLS1naXQgYS9hcmNoL3NwYXJj L01ha2VmaWxlIGIvYXJjaC9zcGFyYy9NYWtlZmlsZQppbmRleCA1ZjYwMzU5MzYxMzEuLjhiYzRj OTQ0OWEyNyAxMDA2NDQKLS0tIGEvYXJjaC9zcGFyYy9NYWtlZmlsZQorKysgYi9hcmNoL3NwYXJj L01ha2VmaWxlCkBAIC0xMCw5ICsxMCw5IEBACiAKICMgV2UgYXJlIG5vdCB5ZXQgY29uZmlndXJl ZCAtIHNvIHRlc3Qgb24gYXJjaAogaWZlcSAoJChBUkNIKSxzcGFyYzY0KQotICAgICAgICBLQlVJ TERfREVGQ09ORklHIDo9IHNwYXJjNjRfZGVmY29uZmlnCisgICAgS0JVSUxEX0RFRkNPTkZJRyA6 PSBzcGFyYzY0X2RlZmNvbmZpZwogZWxzZQotICAgICAgICBLQlVJTERfREVGQ09ORklHIDo9IHNw YXJjMzJfZGVmY29uZmlnCisgICAgS0JVSUxEX0RFRkNPTkZJRyA6PSBzcGFyYzMyX2RlZmNvbmZp ZwogZW5kaWYKIAogaWZlcSAoJChDT05GSUdfU1BBUkMzMikseSkKZGlmZiAtLWdpdCBhL2FyY2gv dW0vTWFrZWZpbGUgYi9hcmNoL3VtL01ha2VmaWxlCmluZGV4IDM0OTU3ZGNiODhiOS4uYmM0ODY0 NzkwMWQyIDEwMDY0NAotLS0gYS9hcmNoL3VtL01ha2VmaWxlCisrKyBiL2FyY2gvdW0vTWFrZWZp bGUKQEAgLTI3LDExICsyNywxMSBAQCBNT0RFX0lOQ0xVREUJKz0gLUkkKHNyY3RyZWUpLyQoQVJD SF9ESVIpL2luY2x1ZGUvc2hhcmVkL3NrYXMKIEhFQURFUl9BUkNIIAk6PSAkKFNVQkFSQ0gpCiAK IGlmbmVxICgkKGZpbHRlciAkKFNVQkFSQ0gpLHg4NiB4ODZfNjQgaTM4NiksKQotCUhFQURFUl9B UkNIIDo9IHg4NgorICAgIEhFQURFUl9BUkNIIDo9IHg4NgogZW5kaWYKIAogaWZkZWYgQ09ORklH XzY0QklUCi0JS0JVSUxEX0NGTEFHUyArPSAtbWNtb2RlbD1sYXJnZQorICAgIEtCVUlMRF9DRkxB R1MgKz0gLW1jbW9kZWw9bGFyZ2UKIGVuZGlmCiAKIEhPU1RfRElSIDo9IGFyY2gvJChIRUFERVJf QVJDSCkKZGlmZiAtLWdpdCBhL2FyY2gveDg2L01ha2VmaWxlIGIvYXJjaC94ODYvTWFrZWZpbGUK aW5kZXggMjI2NGRiMTRhMjVkLi5jOWMzNGZlOWM4OTkgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L01h a2VmaWxlCisrKyBiL2FyY2gveDg2L01ha2VmaWxlCkBAIC04Nyw4NyArODcsODcgQEAgS0JVSUxE X0NGTEFHUyArPSAkKGNhbGwgY2Mtb3B0aW9uLC1mY2YtcHJvdGVjdGlvbj1ub25lKQogZW5kaWYK IAogaWZlcSAoJChDT05GSUdfWDg2XzMyKSx5KQotICAgICAgICBCSVRTIDo9IDMyCi0gICAgICAg IFVUU19NQUNISU5FIDo9IGkzODYKLSAgICAgICAgQ0hFQ0tGTEFHUyArPSAtRF9faTM4Nl9fCisg ICAgQklUUyA6PSAzMgorICAgIFVUU19NQUNISU5FIDo9IGkzODYKKyAgICBDSEVDS0ZMQUdTICs9 IC1EX19pMzg2X18KIAotICAgICAgICBLQlVJTERfQUZMQUdTICs9IC1tMzIKLSAgICAgICAgS0JV SUxEX0NGTEFHUyArPSAtbTMyCisgICAgS0JVSUxEX0FGTEFHUyArPSAtbTMyCisgICAgS0JVSUxE X0NGTEFHUyArPSAtbTMyCiAKLSAgICAgICAgS0JVSUxEX0NGTEFHUyArPSAtbXNvZnQtZmxvYXQg LW1yZWdwYXJtPTMgLWZyZWctc3RydWN0LXJldHVybgorICAgIEtCVUlMRF9DRkxBR1MgKz0gLW1z b2Z0LWZsb2F0IC1tcmVncGFybT0zIC1mcmVnLXN0cnVjdC1yZXR1cm4KIAotICAgICAgICAjIE5l dmVyIHdhbnQgUElDIGluIGEgMzItYml0IGtlcm5lbCwgcHJldmVudCBicmVha2FnZSB3aXRoIEdD QyBidWlsdAotICAgICAgICAjIHdpdGggbm9uc3RhbmRhcmQgb3B0aW9ucwotICAgICAgICBLQlVJ TERfQ0ZMQUdTICs9IC1mbm8tcGljCisgICAgIyBOZXZlciB3YW50IFBJQyBpbiBhIDMyLWJpdCBr ZXJuZWwsIHByZXZlbnQgYnJlYWthZ2Ugd2l0aCBHQ0MgYnVpbHQKKyAgICAjIHdpdGggbm9uc3Rh bmRhcmQgb3B0aW9ucworICAgIEtCVUlMRF9DRkxBR1MgKz0gLWZuby1waWMKIAotICAgICAgICAj IEFsaWduIHRoZSBzdGFjayB0byB0aGUgcmVnaXN0ZXIgd2lkdGggaW5zdGVhZCBvZiB1c2luZyB0 aGUgZGVmYXVsdAotICAgICAgICAjIGFsaWdubWVudCBvZiAxNiBieXRlcy4gVGhpcyByZWR1Y2Vz IHN0YWNrIHVzYWdlIGFuZCB0aGUgbnVtYmVyIG9mCi0gICAgICAgICMgYWxpZ25tZW50IGluc3Ry dWN0aW9ucy4KLSAgICAgICAgS0JVSUxEX0NGTEFHUyArPSAkKGNjX3N0YWNrX2FsaWduNCkKKyAg ICAjIEFsaWduIHRoZSBzdGFjayB0byB0aGUgcmVnaXN0ZXIgd2lkdGggaW5zdGVhZCBvZiB1c2lu ZyB0aGUgZGVmYXVsdAorICAgICMgYWxpZ25tZW50IG9mIDE2IGJ5dGVzLiBUaGlzIHJlZHVjZXMg c3RhY2sgdXNhZ2UgYW5kIHRoZSBudW1iZXIgb2YKKyAgICAjIGFsaWdubWVudCBpbnN0cnVjdGlv bnMuCisgICAgS0JVSUxEX0NGTEFHUyArPSAkKGNjX3N0YWNrX2FsaWduNCkKIAotICAgICAgICAj IENQVS1zcGVjaWZpYyB0dW5pbmcuIEFueXRoaW5nIHdoaWNoIGNhbiBiZSBzaGFyZWQgd2l0aCBV TUwgc2hvdWxkIGdvIGhlcmUuCi0gICAgICAgIGluY2x1ZGUgJChzcmN0cmVlKS9hcmNoL3g4Ni9N YWtlZmlsZV8zMi5jcHUKLSAgICAgICAgS0JVSUxEX0NGTEFHUyArPSAkKGNmbGFncy15KQorICAg ICMgQ1BVLXNwZWNpZmljIHR1bmluZy4gQW55dGhpbmcgd2hpY2ggY2FuIGJlIHNoYXJlZCB3aXRo IFVNTCBzaG91bGQgZ28gaGVyZS4KKyAgICBpbmNsdWRlICQoc3JjdHJlZSkvYXJjaC94ODYvTWFr ZWZpbGVfMzIuY3B1CisgICAgS0JVSUxEX0NGTEFHUyArPSAkKGNmbGFncy15KQogCi0gICAgICAg ICMgdGVtcG9yYXJ5IHVudGlsIHN0cmluZy5oIGlzIGZpeGVkCi0gICAgICAgIEtCVUlMRF9DRkxB R1MgKz0gLWZmcmVlc3RhbmRpbmcKKyAgICAjIHRlbXBvcmFyeSB1bnRpbCBzdHJpbmcuaCBpcyBm aXhlZAorICAgIEtCVUlMRF9DRkxBR1MgKz0gLWZmcmVlc3RhbmRpbmcKIAotICAgICAgICBpZmVx ICgkKENPTkZJR19TVEFDS1BST1RFQ1RPUikseSkKLSAgICAgICAgICAgICAgICBpZmVxICgkKENP TkZJR19TTVApLHkpCi0JCQlLQlVJTERfQ0ZMQUdTICs9IC1tc3RhY2stcHJvdGVjdG9yLWd1YXJk LXJlZz1mcyAtbXN0YWNrLXByb3RlY3Rvci1ndWFyZC1zeW1ib2w9X19zdGFja19jaGtfZ3VhcmQK LSAgICAgICAgICAgICAgICBlbHNlCi0JCQlLQlVJTERfQ0ZMQUdTICs9IC1tc3RhY2stcHJvdGVj dG9yLWd1YXJkPWdsb2JhbAotICAgICAgICAgICAgICAgIGVuZGlmCisgICAgaWZlcSAoJChDT05G SUdfU1RBQ0tQUk9URUNUT1IpLHkpCisgICAgICAgIGlmZXEgKCQoQ09ORklHX1NNUCkseSkKKyAg ICAgICAgICAgIEtCVUlMRF9DRkxBR1MgKz0gLW1zdGFjay1wcm90ZWN0b3ItZ3VhcmQtcmVnPWZz IC1tc3RhY2stcHJvdGVjdG9yLWd1YXJkLXN5bWJvbD1fX3N0YWNrX2Noa19ndWFyZAorICAgICAg ICBlbHNlCisgICAgICAgICAgICBLQlVJTERfQ0ZMQUdTICs9IC1tc3RhY2stcHJvdGVjdG9yLWd1 YXJkPWdsb2JhbAogICAgICAgICBlbmRpZgorICAgIGVuZGlmCiBlbHNlCi0gICAgICAgIEJJVFMg Oj0gNjQKLSAgICAgICAgVVRTX01BQ0hJTkUgOj0geDg2XzY0Ci0gICAgICAgIENIRUNLRkxBR1Mg Kz0gLURfX3g4Nl82NF9fCisgICAgQklUUyA6PSA2NAorICAgIFVUU19NQUNISU5FIDo9IHg4Nl82 NAorICAgIENIRUNLRkxBR1MgKz0gLURfX3g4Nl82NF9fCiAKLSAgICAgICAgS0JVSUxEX0FGTEFH UyArPSAtbTY0Ci0gICAgICAgIEtCVUlMRF9DRkxBR1MgKz0gLW02NAorICAgIEtCVUlMRF9BRkxB R1MgKz0gLW02NAorICAgIEtCVUlMRF9DRkxBR1MgKz0gLW02NAogCi0gICAgICAgICMgQWxpZ24g anVtcCB0YXJnZXRzIHRvIDEgYnl0ZSwgbm90IHRoZSBkZWZhdWx0IDE2IGJ5dGVzOgotICAgICAg ICBLQlVJTERfQ0ZMQUdTICs9ICQoY2FsbCBjYy1vcHRpb24sLWZhbGlnbi1qdW1wcz0xKQorICAg ICMgQWxpZ24ganVtcCB0YXJnZXRzIHRvIDEgYnl0ZSwgbm90IHRoZSBkZWZhdWx0IDE2IGJ5dGVz OgorICAgIEtCVUlMRF9DRkxBR1MgKz0gJChjYWxsIGNjLW9wdGlvbiwtZmFsaWduLWp1bXBzPTEp CiAKLSAgICAgICAgIyBQYWNrIGxvb3BzIHRpZ2h0bHkgYXMgd2VsbDoKLSAgICAgICAgS0JVSUxE X0NGTEFHUyArPSAkKGNhbGwgY2Mtb3B0aW9uLC1mYWxpZ24tbG9vcHM9MSkKKyAgICAjIFBhY2sg bG9vcHMgdGlnaHRseSBhcyB3ZWxsOgorICAgIEtCVUlMRF9DRkxBR1MgKz0gJChjYWxsIGNjLW9w dGlvbiwtZmFsaWduLWxvb3BzPTEpCiAKLSAgICAgICAgIyBEb24ndCBhdXRvZ2VuZXJhdGUgdHJh ZGl0aW9uYWwgeDg3IGluc3RydWN0aW9ucwotICAgICAgICBLQlVJTERfQ0ZMQUdTICs9IC1tbm8t ODAzODcKLSAgICAgICAgS0JVSUxEX0NGTEFHUyArPSAkKGNhbGwgY2Mtb3B0aW9uLC1tbm8tZnAt cmV0LWluLTM4NykKKyAgICAjIERvbid0IGF1dG9nZW5lcmF0ZSB0cmFkaXRpb25hbCB4ODcgaW5z dHJ1Y3Rpb25zCisgICAgS0JVSUxEX0NGTEFHUyArPSAtbW5vLTgwMzg3CisgICAgS0JVSUxEX0NG TEFHUyArPSAkKGNhbGwgY2Mtb3B0aW9uLC1tbm8tZnAtcmV0LWluLTM4NykKIAotICAgICAgICAj IEJ5IGRlZmF1bHQgZ2NjIGFuZCBjbGFuZyB1c2UgYSBzdGFjayBhbGlnbm1lbnQgb2YgMTYgYnl0 ZXMgZm9yIHg4Ni4KLSAgICAgICAgIyBIb3dldmVyIHRoZSBzdGFuZGFyZCBrZXJuZWwgZW50cnkg b24geDg2LTY0IGxlYXZlcyB0aGUgc3RhY2sgb24gYW4KLSAgICAgICAgIyA4LWJ5dGUgYm91bmRh cnkuIElmIHRoZSBjb21waWxlciBpc24ndCBpbmZvcm1lZCBhYm91dCB0aGUgYWN0dWFsCi0gICAg ICAgICMgYWxpZ25tZW50IGl0IHdpbGwgZ2VuZXJhdGUgZXh0cmEgYWxpZ25tZW50IGluc3RydWN0 aW9ucyBmb3IgdGhlCi0gICAgICAgICMgZGVmYXVsdCBhbGlnbm1lbnQgd2hpY2gga2VlcCB0aGUg c3RhY2sgKm1pcyphbGlnbmVkLgotICAgICAgICAjIEZ1cnRoZXJtb3JlIGFuIGFsaWdubWVudCB0 byB0aGUgcmVnaXN0ZXIgd2lkdGggcmVkdWNlcyBzdGFjayB1c2FnZQotICAgICAgICAjIGFuZCB0 aGUgbnVtYmVyIG9mIGFsaWdubWVudCBpbnN0cnVjdGlvbnMuCi0gICAgICAgIEtCVUlMRF9DRkxB R1MgKz0gJChjY19zdGFja19hbGlnbjgpCisgICAgIyBCeSBkZWZhdWx0IGdjYyBhbmQgY2xhbmcg dXNlIGEgc3RhY2sgYWxpZ25tZW50IG9mIDE2IGJ5dGVzIGZvciB4ODYuCisgICAgIyBIb3dldmVy IHRoZSBzdGFuZGFyZCBrZXJuZWwgZW50cnkgb24geDg2LTY0IGxlYXZlcyB0aGUgc3RhY2sgb24g YW4KKyAgICAjIDgtYnl0ZSBib3VuZGFyeS4gSWYgdGhlIGNvbXBpbGVyIGlzbid0IGluZm9ybWVk IGFib3V0IHRoZSBhY3R1YWwKKyAgICAjIGFsaWdubWVudCBpdCB3aWxsIGdlbmVyYXRlIGV4dHJh IGFsaWdubWVudCBpbnN0cnVjdGlvbnMgZm9yIHRoZQorICAgICMgZGVmYXVsdCBhbGlnbm1lbnQg d2hpY2gga2VlcCB0aGUgc3RhY2sgKm1pcyphbGlnbmVkLgorICAgICMgRnVydGhlcm1vcmUgYW4g YWxpZ25tZW50IHRvIHRoZSByZWdpc3RlciB3aWR0aCByZWR1Y2VzIHN0YWNrIHVzYWdlCisgICAg IyBhbmQgdGhlIG51bWJlciBvZiBhbGlnbm1lbnQgaW5zdHJ1Y3Rpb25zLgorICAgIEtCVUlMRF9D RkxBR1MgKz0gJChjY19zdGFja19hbGlnbjgpCiAKLQkjIFVzZSAtbXNraXAtcmF4LXNldHVwIGlm IHN1cHBvcnRlZC4KLQlLQlVJTERfQ0ZMQUdTICs9ICQoY2FsbCBjYy1vcHRpb24sLW1za2lwLXJh eC1zZXR1cCkKKyAgICAjIFVzZSAtbXNraXAtcmF4LXNldHVwIGlmIHN1cHBvcnRlZC4KKyAgICBL QlVJTERfQ0ZMQUdTICs9ICQoY2FsbCBjYy1vcHRpb24sLW1za2lwLXJheC1zZXR1cCkKIAotICAg ICAgICAjIEZJWE1FIC0gc2hvdWxkIGJlIGludGVncmF0ZWQgaW4gTWFrZWZpbGUuY3B1IChNYWtl ZmlsZV8zMi5jcHUpCi0gICAgICAgIGNmbGFncy0kKENPTkZJR19NSzgpCQkrPSAtbWFyY2g9azgK LSAgICAgICAgY2ZsYWdzLSQoQ09ORklHX01QU0MpCQkrPSAtbWFyY2g9bm9jb25hCi0gICAgICAg IGNmbGFncy0kKENPTkZJR19NQ09SRTIpCQkrPSAtbWFyY2g9Y29yZTIKLSAgICAgICAgY2ZsYWdz LSQoQ09ORklHX01BVE9NKQkJKz0gLW1hcmNoPWF0b20KLSAgICAgICAgY2ZsYWdzLSQoQ09ORklH X0dFTkVSSUNfQ1BVKQkrPSAtbXR1bmU9Z2VuZXJpYwotICAgICAgICBLQlVJTERfQ0ZMQUdTICs9 ICQoY2ZsYWdzLXkpCisgICAgIyBGSVhNRSAtIHNob3VsZCBiZSBpbnRlZ3JhdGVkIGluIE1ha2Vm aWxlLmNwdSAoTWFrZWZpbGVfMzIuY3B1KQorICAgIGNmbGFncy0kKENPTkZJR19NSzgpCQkrPSAt bWFyY2g9azgKKyAgICBjZmxhZ3MtJChDT05GSUdfTVBTQykJCSs9IC1tYXJjaD1ub2NvbmEKKyAg ICBjZmxhZ3MtJChDT05GSUdfTUNPUkUyKQkJKz0gLW1hcmNoPWNvcmUyCisgICAgY2ZsYWdzLSQo Q09ORklHX01BVE9NKQkJKz0gLW1hcmNoPWF0b20KKyAgICBjZmxhZ3MtJChDT05GSUdfR0VORVJJ Q19DUFUpCSs9IC1tdHVuZT1nZW5lcmljCisgICAgS0JVSUxEX0NGTEFHUyArPSAkKGNmbGFncy15 KQogCi0gICAgICAgIHJ1c3RmbGFncy0kKENPTkZJR19NSzgpCQkrPSAtQ3RhcmdldC1jcHU9azgK LSAgICAgICAgcnVzdGZsYWdzLSQoQ09ORklHX01QU0MpCSs9IC1DdGFyZ2V0LWNwdT1ub2NvbmEK LSAgICAgICAgcnVzdGZsYWdzLSQoQ09ORklHX01DT1JFMikJKz0gLUN0YXJnZXQtY3B1PWNvcmUy Ci0gICAgICAgIHJ1c3RmbGFncy0kKENPTkZJR19NQVRPTSkJKz0gLUN0YXJnZXQtY3B1PWF0b20K LSAgICAgICAgcnVzdGZsYWdzLSQoQ09ORklHX0dFTkVSSUNfQ1BVKQkrPSAtWnR1bmUtY3B1PWdl bmVyaWMKLSAgICAgICAgS0JVSUxEX1JVU1RGTEFHUyArPSAkKHJ1c3RmbGFncy15KQorICAgIHJ1 c3RmbGFncy0kKENPTkZJR19NSzgpCQkrPSAtQ3RhcmdldC1jcHU9azgKKyAgICBydXN0ZmxhZ3Mt JChDT05GSUdfTVBTQykJCSs9IC1DdGFyZ2V0LWNwdT1ub2NvbmEKKyAgICBydXN0ZmxhZ3MtJChD T05GSUdfTUNPUkUyKQkJKz0gLUN0YXJnZXQtY3B1PWNvcmUyCisgICAgcnVzdGZsYWdzLSQoQ09O RklHX01BVE9NKQkJKz0gLUN0YXJnZXQtY3B1PWF0b20KKyAgICBydXN0ZmxhZ3MtJChDT05GSUdf R0VORVJJQ19DUFUpCSs9IC1adHVuZS1jcHU9Z2VuZXJpYworICAgIEtCVUlMRF9SVVNURkxBR1Mg Kz0gJChydXN0ZmxhZ3MteSkKIAotICAgICAgICBLQlVJTERfQ0ZMQUdTICs9IC1tbm8tcmVkLXpv bmUKLSAgICAgICAgS0JVSUxEX0NGTEFHUyArPSAtbWNtb2RlbD1rZXJuZWwKLSAgICAgICAgS0JV SUxEX1JVU1RGTEFHUyArPSAtQ25vLXJlZHpvbmU9eQotICAgICAgICBLQlVJTERfUlVTVEZMQUdT ICs9IC1DY29kZS1tb2RlbD1rZXJuZWwKKyAgICBLQlVJTERfQ0ZMQUdTICs9IC1tbm8tcmVkLXpv bmUKKyAgICBLQlVJTERfQ0ZMQUdTICs9IC1tY21vZGVsPWtlcm5lbAorICAgIEtCVUlMRF9SVVNU RkxBR1MgKz0gLUNuby1yZWR6b25lPXkKKyAgICBLQlVJTERfUlVTVEZMQUdTICs9IC1DY29kZS1t b2RlbD1rZXJuZWwKIGVuZGlmCiAKICMKQEAgLTE3NiwxNCArMTc2LDE0IEBAIGVuZGlmCiAjICho dHRwczovL2djYy5nbnUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD00MjEwOSkKICMKIGlm ZGVmIENPTkZJR19GVU5DVElPTl9HUkFQSF9UUkFDRVIKLSAgaWZuZGVmIENPTkZJR19IQVZFX0ZF TlRSWQotCUFDQ1VNVUxBVEVfT1VUR09JTkdfQVJHUyA6PSAxCi0gIGVuZGlmCisgICAgaWZuZGVm IENPTkZJR19IQVZFX0ZFTlRSWQorICAgICAgICBBQ0NVTVVMQVRFX09VVEdPSU5HX0FSR1MgOj0g MQorICAgIGVuZGlmCiBlbmRpZgogCiBpZmVxICgkKEFDQ1VNVUxBVEVfT1VUR09JTkdfQVJHUyks IDEpCi0JIyBUaGlzIGNvbXBpbGVyIGZsYWcgaXMgbm90IHN1cHBvcnRlZCBieSBDbGFuZzoKLQlL QlVJTERfQ0ZMQUdTICs9ICQoY2FsbCBjYy1vcHRpb24sLW1hY2N1bXVsYXRlLW91dGdvaW5nLWFy Z3MsKQorICAgICMgVGhpcyBjb21waWxlciBmbGFnIGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ2xhbmc6 CisgICAgS0JVSUxEX0NGTEFHUyArPSAkKGNhbGwgY2Mtb3B0aW9uLC1tYWNjdW11bGF0ZS1vdXRn b2luZy1hcmdzLCkKIGVuZGlmCiAKICMgV29ya2Fyb3VuZCBmb3IgYSBnY2MgcHJlbGVhc2UgdGhh dCB1bmZvcnR1bmF0ZWx5IHdhcyBzaGlwcGVkIGluIGEgc3VzZSByZWxlYXNlCmRpZmYgLS1naXQg YS90b29scy9zY3JpcHRzL01ha2VmaWxlLmFyY2ggYi90b29scy9zY3JpcHRzL01ha2VmaWxlLmFy Y2gKaW5kZXggZjZhNTBmMDZkZmM0Li5iZmFiNjRhNzZkYzkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Nj cmlwdHMvTWFrZWZpbGUuYXJjaAorKysgYi90b29scy9zY3JpcHRzL01ha2VmaWxlLmFyY2gKQEAg LTE1LDI3ICsxNSwyNyBAQCBTUkNBUkNIIDo9ICQoQVJDSCkKIAogIyBBZGRpdGlvbmFsIEFSQ0gg c2V0dGluZ3MgZm9yIHg4NgogaWZlcSAoJChBUkNIKSxpMzg2KQotICAgICAgICBTUkNBUkNIIDo9 IHg4NgorICAgIFNSQ0FSQ0ggOj0geDg2CiBlbmRpZgogaWZlcSAoJChBUkNIKSx4ODZfNjQpCi0g ICAgICAgIFNSQ0FSQ0ggOj0geDg2CisgICAgU1JDQVJDSCA6PSB4ODYKIGVuZGlmCiAKICMgQWRk aXRpb25hbCBBUkNIIHNldHRpbmdzIGZvciBzcGFyYwogaWZlcSAoJChBUkNIKSxzcGFyYzMyKQot ICAgICAgIFNSQ0FSQ0ggOj0gc3BhcmMKKyAgICBTUkNBUkNIIDo9IHNwYXJjCiBlbmRpZgogaWZl cSAoJChBUkNIKSxzcGFyYzY0KQotICAgICAgIFNSQ0FSQ0ggOj0gc3BhcmMKKyAgICBTUkNBUkNI IDo9IHNwYXJjCiBlbmRpZgogCiAjIEFkZGl0aW9uYWwgQVJDSCBzZXR0aW5ncyBmb3IgbG9vbmdh cmNoCiBpZmVxICgkKEFSQ0gpLGxvb25nYXJjaDMyKQotICAgICAgIFNSQ0FSQ0ggOj0gbG9vbmdh cmNoCisgICAgU1JDQVJDSCA6PSBsb29uZ2FyY2gKIGVuZGlmCiAKIGlmZXEgKCQoQVJDSCksbG9v bmdhcmNoNjQpCi0gICAgICAgU1JDQVJDSCA6PSBsb29uZ2FyY2gKKyAgICBTUkNBUkNIIDo9IGxv b25nYXJjaAogZW5kaWYKIAogTFA2NCA6PSAkKHNoZWxsIGVjaG8gX19MUDY0X18gfCAke0NDfSAk e0NGTEFHU30gLUUgLXggYyAtIHwgdGFpbCAtbiAxKQpkaWZmIC0tZ2l0IGEvdG9vbHMvc2NyaXB0 cy9NYWtlZmlsZS5pbmNsdWRlIGIvdG9vbHMvc2NyaXB0cy9NYWtlZmlsZS5pbmNsdWRlCmluZGV4 IDZmYmEyOWYzMjIyZC4uMmY0NmZlNjgzMWYzIDEwMDY0NAotLS0gYS90b29scy9zY3JpcHRzL01h a2VmaWxlLmluY2x1ZGUKKysrIGIvdG9vbHMvc2NyaXB0cy9NYWtlZmlsZS5pbmNsdWRlCkBAIC0x LDE0ICsxLDE0IEBACiAjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiBpZm5lcSAo JChPKSwpCi1pZmVxICgkKG9yaWdpbiBPKSwgY29tbWFuZCBsaW5lKQotCWR1bW15IDo9ICQoaWYg JChzaGVsbCBjZCAkKFBXRCk7IHRlc3QgLWQgJChPKSB8fCBlY2hvICQoTykpLCQoZXJyb3IgTz0k KE8pIGRvZXMgbm90IGV4aXN0KSwpCi0JQUJTT0xVVEVfTyA6PSAkKHNoZWxsIGNkICQoUFdEKTsg Y2QgJChPKSA7IHB3ZCkKLQlPVVRQVVQgOj0gJChBQlNPTFVURV9PKS8kKGlmICQoc3ViZGlyKSwk KHN1YmRpcikvKQotCUNPTU1BTkRfTyA6PSBPPSQoQUJTT0xVVEVfTykKLWlmZXEgKCQob2JqdHJl ZSksKQotCW9ianRyZWUgOj0gJChPKQotZW5kaWYKLWVuZGlmCisgICAgaWZlcSAoJChvcmlnaW4g TyksIGNvbW1hbmQgbGluZSkKKyAgICAgICAgZHVtbXkgOj0gJChpZiAkKHNoZWxsIGNkICQoUFdE KTsgdGVzdCAtZCAkKE8pIHx8IGVjaG8gJChPKSksJChlcnJvciBPPSQoTykgZG9lcyBub3QgZXhp c3QpLCkKKyAgICAgICAgQUJTT0xVVEVfTyA6PSAkKHNoZWxsIGNkICQoUFdEKTsgY2QgJChPKSA7 IHB3ZCkKKyAgICAgICAgT1VUUFVUIDo9ICQoQUJTT0xVVEVfTykvJChpZiAkKHN1YmRpciksJChz dWJkaXIpLykKKyAgICAgICAgQ09NTUFORF9PIDo9IE89JChBQlNPTFVURV9PKQorICAgICAgICBp ZmVxICgkKG9ianRyZWUpLCkKKyAgICAgICAgICAgIG9ianRyZWUgOj0gJChPKQorICAgICAgICBl bmRpZgorICAgIGVuZGlmCiBlbmRpZgogCiAjIGNoZWNrIHRoYXQgdGhlIG91dHB1dCBkaXJlY3Rv cnkgYWN0dWFsbHkgZXhpc3RzCkBAIC0xNjEsMzEgKzE2MSwzMSBAQCBRVUlFVF9TVUJESVIwICA9 ICskKE1BS0UpICQoQ09NTUFORF9PKSAtQyAjIHNwYWNlIHRvIHNlcGFyYXRlIC1DIGFuZCBzdWJk aXIKIFFVSUVUX1NVQkRJUjEgID0KIAogaWZuZXEgKCQoc2lsZW50KSwxKQotICBpZm5lcSAoJChW KSwxKQotCVFVSUVUX0NDICAgICAgID0gQGVjaG8gJyAgQ0MgICAgICAnJEA7Ci0JUVVJRVRfQ0Nf RlBJQyAgPSBAZWNobyAnICBDQyBGUElDICckQDsKLQlRVUlFVF9DTEFORyAgICA9IEBlY2hvICcg IENMQU5HICAgJyRAOwotCVFVSUVUX0FSICAgICAgID0gQGVjaG8gJyAgQVIgICAgICAnJEA7Ci0J UVVJRVRfTElOSyAgICAgPSBAZWNobyAnICBMSU5LICAgICckQDsKLQlRVUlFVF9NS0RJUiAgICA9 IEBlY2hvICcgIE1LRElSICAgJyRAOwotCVFVSUVUX0dFTiAgICAgID0gQGVjaG8gJyAgR0VOICAg ICAnJEA7Ci0JUVVJRVRfU1VCRElSMCAgPSArQHN1YmRpcj0KLQlRVUlFVF9TVUJESVIxICA9IDsk KE5PX1NVQkRJUikgXAotCQkJICBlY2hvICcgIFNVQkRJUiAgJyQkc3ViZGlyOyBcCi0JCQkgJChN QUtFKSAkKFBSSU5UX0RJUikgLUMgJCRzdWJkaXIKLQlRVUlFVF9GTEVYICAgICA9IEBlY2hvICcg IEZMRVggICAgJyRAOwotCVFVSUVUX0JJU09OICAgID0gQGVjaG8gJyAgQklTT04gICAnJEA7Ci0J UVVJRVRfR0VOU0tFTCAgPSBAZWNobyAnICBHRU5TS0VMICckQDsKKyAgICBpZm5lcSAoJChWKSwx KQorICAgICAgICBRVUlFVF9DQyAgICAgICA9IEBlY2hvICcgIENDICAgICAgJyRAOworICAgICAg ICBRVUlFVF9DQ19GUElDICA9IEBlY2hvICcgIENDIEZQSUMgJyRAOworICAgICAgICBRVUlFVF9D TEFORyAgICA9IEBlY2hvICcgIENMQU5HICAgJyRAOworICAgICAgICBRVUlFVF9BUiAgICAgICA9 IEBlY2hvICcgIEFSICAgICAgJyRAOworICAgICAgICBRVUlFVF9MSU5LICAgICA9IEBlY2hvICcg IExJTksgICAgJyRAOworICAgICAgICBRVUlFVF9NS0RJUiAgICA9IEBlY2hvICcgIE1LRElSICAg JyRAOworICAgICAgICBRVUlFVF9HRU4gICAgICA9IEBlY2hvICcgIEdFTiAgICAgJyRAOworICAg ICAgICBRVUlFVF9TVUJESVIwICA9ICtAc3ViZGlyPQorICAgICAgICBRVUlFVF9TVUJESVIxICA9 IDskKE5PX1NVQkRJUikgXAorICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJyAgU1VCRElS ICAnJCRzdWJkaXI7IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAkKE1BS0UpICQoUFJJTlRf RElSKSAtQyAkJHN1YmRpcgorICAgICAgICBRVUlFVF9GTEVYICAgICA9IEBlY2hvICcgIEZMRVgg ICAgJyRAOworICAgICAgICBRVUlFVF9CSVNPTiAgICA9IEBlY2hvICcgIEJJU09OICAgJyRAOwor ICAgICAgICBRVUlFVF9HRU5TS0VMICA9IEBlY2hvICcgIEdFTlNLRUwgJyRAOwogCi0JZGVzY2Vu ZCA9IFwKLQkJK0BlY2hvCSAgICAgICAnICBERVNDRU5EICckKDEpOyBcCi0JCW1rZGlyIC1wICQo T1VUUFVUKSQoMSkgJiYgXAotCQkkKE1BS0UpICQoQ09NTUFORF9PKSBzdWJkaXI9JChpZiAkKHN1 YmRpciksJChzdWJkaXIpLyQoMSksJCgxKSkgJChQUklOVF9ESVIpIC1DICQoMSkgJCgyKQorICAg ICAgICBkZXNjZW5kID0gXAorICAgICAgICAgICAgICAgICtAZWNobwkgICAgICAgJyAgREVTQ0VO RCAnJCgxKTsgXAorICAgICAgICAgICAgICAgIG1rZGlyIC1wICQoT1VUUFVUKSQoMSkgJiYgXAor ICAgICAgICAgICAgICAgICQoTUFLRSkgJChDT01NQU5EX08pIHN1YmRpcj0kKGlmICQoc3ViZGly KSwkKHN1YmRpcikvJCgxKSwkKDEpKSAkKFBSSU5UX0RJUikgLUMgJCgxKSAkKDIpCiAKLQlRVUlF VF9DTEVBTiAgICA9IEBwcmludGYgJyAgQ0xFQU4gICAlc1xuJyAkMTsKLQlRVUlFVF9JTlNUQUxM ICA9IEBwcmludGYgJyAgSU5TVEFMTCAlc1xuJyAkMTsKLQlRVUlFVF9VTklOU1QgICA9IEBwcmlu dGYgJyAgVU5JTlNUICAlc1xuJyAkMTsKLSAgZW5kaWYKKyAgICAgICAgUVVJRVRfQ0xFQU4gICAg PSBAcHJpbnRmICcgIENMRUFOICAgJXNcbicgJDE7CisgICAgICAgIFFVSUVUX0lOU1RBTEwgID0g QHByaW50ZiAnICBJTlNUQUxMICVzXG4nICQxOworICAgICAgICBRVUlFVF9VTklOU1QgICA9IEBw cmludGYgJyAgVU5JTlNUICAlc1xuJyAkMTsKKyAgICBlbmRpZgogZW5kaWYKIAogcG91bmQgOj0g XCMKLS0gCjIuNDAuMQoK --0000000000009db3d306105ac3e3--