Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wN10V-000W1x-2v for pgsql-hackers@arkaria.postgresql.org; Wed, 13 May 2026 04:15:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wN10U-0077Hq-23 for pgsql-hackers@arkaria.postgresql.org; Wed, 13 May 2026 04:15:38 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wN10U-0077Hi-0f for pgsql-hackers@lists.postgresql.org; Wed, 13 May 2026 04:15:38 +0000 Received: from mail-ed1-x52b.google.com ([2a00:1450:4864:20::52b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wN10R-00000000KvX-3Svy for pgsql-hackers@postgresql.org; Wed, 13 May 2026 04:15:38 +0000 Received: by mail-ed1-x52b.google.com with SMTP id 4fb4d7f45d1cf-6804e24803bso4742876a12.1 for ; Tue, 12 May 2026 21:15:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1778645735; cv=none; d=google.com; s=arc-20240605; b=lGYEUEuX/aIOe6mS/w9v/xKEf1qfkEY1AyxHEYKNr1ObLHp/qGn8B0Z5PmxKH2xdEQ nilXC0ExEmsjrq8OF/QYPfSY+Twj590442z3GVXU8tgI8tXMP2mQMXcD6FyoEAehL5rm njAN6gi+Lg3m05/+/aOSsDA3RvosOu8rE74DAZ1ytiSpojAtTH1lrU3vsmcRrDXHKbaa gBmDS0YfjDTtCTAinD51MBcY4sh82tg+LUuqSsagfogIlBWdIen3LWwD9whwsHiZAsSr 4QDWso05SH+4yjTlpqV1YjJUmiHdN4npqvKy/hsHD6QlGbX8mKG0CTmKWci22NCzuWXk 28yQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:dkim-signature; bh=enyCqxuXLie4mS/w+elBvhyU7rr0MCQZfdkljjHPEp4=; fh=8GX5x63VHsXuFp8bIak6Q9JitzI2uwXvWZTPuL5i5n4=; b=jzOC/DpPRAVKONDiYSGQOJNYjh4CvHpfNdJzyQt55+A/cBiVE02Dw/bYwVwHIsz4cQ R+KCeAeaRP4GN6zPQ1Cexwe5Lnch5GnMwA7h4RGfmhJ/FvXflO7JCrwdLwc6WbRtea3b BTNhwSO7v2Yd5ZiOnGXp2uosChgI/iysbZxlJ8cU4qrFftnNoi+i+epdVcX3eqJsZXyq jW3yPzTcUP/3WY2MXa0oxIHmDOcp624ZDds+e4yG9J2nq4FCtkVzywFEg7GanmgP/PrD Et8IuJeaGbKuvzPkNJrmxWhRc19Q/fDYzz9xBUShUGCfmWT/dQj6sNftyEkjgKnSmTJH +iXg==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778645735; x=1779250535; darn=postgresql.org; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=enyCqxuXLie4mS/w+elBvhyU7rr0MCQZfdkljjHPEp4=; b=gJh2rKYT2EC1BEXKyIPBlzjMDD192fJAa7wGE8qdxFiyuY5gCi/9/OpFFchfSN5JEK a3EgRyfZJXO8uGl2js1FKlbWIkTxZ3JYrhxktA/a/PPl7xE3G/vaoROttiI86lScvNMO wZedasN5d7MweybHy5lbHaZw6os1GxQYVmb2HnvLzP8a0xrhd81Wg42eXJqb9Tlv9Uqr eOs3Uzn/JAyMSQwFN/kkkyV/4OHZpZ28gSxk+b9wJ31seOUtSgQhwDYpmFDfQSkqPLdb c1nr0LIKTqhL1T7jTdnMObP6r2L52OH9uGhtMnt6Hc4cyYOSlhVcF1YPrB4XlRz4cBDS o/AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778645735; x=1779250535; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=enyCqxuXLie4mS/w+elBvhyU7rr0MCQZfdkljjHPEp4=; b=SVGfV/isPggHwIBmq9XIn3EHsvhuBW5mmZkoaz9olQTTuGH50h9fEetKhZQR8mv8g4 +P9Lq0EeCoUrdzQm9WFQoMAoIfOTZwnHs6u+Tu02ZxCOWBBPjgunLKqKB4NhV9XZw1/p 5tPOHM6ls3tCVzbgwRCLvjjUJDoKm0laptnEpsqE/DwilpGRMstn5wQbLoVYNh+UDxe1 /ryj+XJCCDhOW2w2F/j+ASJcHUKcjzdjUXPjXqFpRdWReMLFXpJycqm3Ilxgayyz6fho ls3NtNyQTefGYVUI33Q795owkeGgh///yVOehaF6ZMsl8Tnc8FTyWzoVfz6xQ3sIOPcx y+0g== X-Forwarded-Encrypted: i=1; AFNElJ8IYhY+MEl1zd8fzLVk1pZX27aigMmbslU9Bh/YuRIe+Wr9seQg3K3tLL9YHibF1R1IErNQX1qdB6ii8UL2@postgresql.org X-Gm-Message-State: AOJu0YwsvTzBxxnKCplMLddCEFT/G4Bxgwa930OUXGa5pvHS/y0x1ZsA itDtcuqZM5TWKW06L7Zihx2QDREZbDHPj4WNyPk1HZjGpj7+B/WtjV+C9QvwEFT10URsZ9UynoY CEYEVeIBCQ3KyE4J0KSofaztysekn2YE= X-Gm-Gg: Acq92OHHNYXgF0b1yd6y2Ppd+5y6yo6V+HGOwQbti5pmyLoUjo0k+Glj2V3DqlIliHM QBJVgJ88T+7cjk/p6ltH0MIVPab57nH85qH6hd+VlYG/86344D+q0Yh06qwqKlKY8kivoJBUvBU pnSMWrqiLaOiP3+yWwaLKFPShZnabTR1BIQnxq1JcZXPvD3lsvZvJdQxLt4b90KIpwV3yrPERnH G967LX+MnJZqT6nDKvc8bPFiKQCMVYEBPaEbfxr6uCZUcsuZmyWYyOqkceCScnj5bMX76L0jzL5 RTDDyJzNGWfRJY5j3CLJ0Ij7xwI31xf1YgBsXNE= X-Received: by 2002:a05:6402:1bca:b0:67b:cd3f:ec8 with SMTP id 4fb4d7f45d1cf-682558edc6bmr515631a12.6.1778645734657; Tue, 12 May 2026 21:15:34 -0700 (PDT) MIME-Version: 1.0 References: <20260502.140304.670813149418899420.ishii@postgresql.org> <20260512.150328.1502361632049642572.ishii@postgresql.org> <20260513.121114.1783343463509775310.ishii@postgresql.org> In-Reply-To: <20260513.121114.1783343463509775310.ishii@postgresql.org> Reply-To: assam258@gmail.com From: Henson Choi Date: Wed, 13 May 2026 13:15:20 +0900 X-Gm-Features: AVHnY4IJq-vp9KGdyE4aoROCFgwDx4YsvGptjpjpCM3WesC3B7wiwdyr7AV0OR0 Message-ID: Subject: Re: Row pattern recognition To: Tatsuo Ishii Cc: zsolt.parragi@percona.com, sjjang112233@gmail.com, vik@postgresfriends.org, er@xs4all.nl, jacob.champion@enterprisedb.com, david.g.johnston@gmail.com, peter@eisentraut.org, li.evan.chao@gmail.com, pgsql-hackers@postgresql.org Content-Type: multipart/mixed; boundary="0000000000003266ab0651ab3b08" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000003266ab0651ab3b08 Content-Type: multipart/alternative; boundary="0000000000003266a90651ab3b06" --0000000000003266a90651ab3b06 Content-Type: text/plain; charset="UTF-8" Hi Tatsuo, Thanks for the review. Both points addressed in the attached 0013 v2; 0012/0014/0015 are unchanged from the 2026-05-12 set and re-attached for convenience. I think removing the exiting comment ("For WITH RECURSIVE, we rearrange > the list elements...") is not appropriate as this explains subsequent > process, which is not changed after the patch. > Agreed -- the original comment still describes the work-array and tree-walker setup that follows, which the patch does not touch. Restored it in place and moved the new ISO citation comment to sit directly above the RPR rejection foreach so each block is documented next to the code it explains. > ERRCODE_FEATURE_NOT_SUPPORTED should be ERRCODE_SYNTAX_ERROR instead? > IMO ERRCODE_FEATURE_NOT_SUPPORTED is used when the feature is defined > by the standard but PostgreSQL just has not implemented yet. In this > case the standard disllow RPR in recursive CTE. Right, the standard explicitly prohibits this combination rather than leaving it unimplemented. Switched to ERRCODE_SYNTAX_ERROR. The .out files reference only the ERROR message so the regress expected output is unchanged. Thanks, Henson --0000000000003266a90651ab3b06 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Tatsuo,

Thanks for the review.= =C2=A0 Both points addressed in the attached
0013 v2; 0012/0014/0015 are= unchanged from the 2026-05-12 set
and re-attached for convenience.

I think removing the exiting comment ("For WITH RECURSIVE, we rearrang= e
the list elements...") is not appropriate as this explains subsequent<= br> process, which is not changed after the patch.

Agreed -- the original comment still describes the work-array
and tre= e-walker setup that follows, which the patch does not
touch.=C2=A0 Resto= red it in place and moved the new ISO citation
comment to sit directly a= bove the RPR rejection foreach so
each block is documented next to = the code it explains.
=C2=A0
ERRCODE_FEATURE_NOT_SUPPORTED should be ERRCODE_SYNTAX_E= RROR instead?
IMO ERRCODE_FEATURE_NOT_SUPPORTED is used when the feature is defined
by the standard but PostgreSQL just has not implemented yet. In this
case the standard disllow RPR in recursive CTE.

= Right, the standard explicitly prohibits this combination
rather than le= aving it unimplemented.=C2=A0 Switched to
ERRCODE_SYNTAX_ERROR.=C2=A0 Th= e .out files reference only the
ERROR message so the regress expected ou= tput is unchanged.

Thanks,
Henson=C2=A0
--0000000000003266a90651ab3b06-- --0000000000003266ab0651ab3b08 Content-Type: text/plain; charset="US-ASCII"; name="nocfbot-0012-rpr_integration-B7-recursive-CTE-cases.txt" Content-Disposition: attachment; filename="nocfbot-0012-rpr_integration-B7-recursive-CTE-cases.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mp3jpowc0 RnJvbSBjZGEzN2MzYzgwNmM4ZWU5OWU3ZTIwNjBiZmFiNWI0MTA1YjcyOGFkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5zb24gQ2hvaSA8YXNzYW0yNThAZ21haWwuY29tPgpEYXRl OiBTdW4sIDEwIE1heSAyMDI2IDEzOjUxOjQ1ICswOTAwClN1YmplY3Q6IFtQQVRDSCAxMi8xNV0g QWRkIHJwcl9pbnRlZ3JhdGlvbiBCNyBjYXNlcyBmb3IgUlBSIGluIHJlY3Vyc2l2ZSBxdWVyeQoK UmVwbGFjZSB0aGUgcHJpb3IgQjcgdGVzdCAod2hpY2ggYXNzZXJ0ZWQgdGhhdCBhbiBSUFIgd2lu ZG93IHdvcmtzCmluIHRoZSBiYXNlIGxlZyBvZiBhIHJlY3Vyc2l2ZSBDVEUpIHdpdGggdHdvIGNh c2VzIHRoZSByZWN1cnNpdmUtUlBSCnByb2hpYml0aW9uIG5lZWRzIHRvIGNvdmVyOiBXSVRIIFJF Q1VSU0lWRSB3aXRoIFJQUiBpbiB0aGUgYmFzZSBsZWcsCmFuZCBDUkVBVEUgUkVDVVJTSVZFIFZJ RVcgd2l0aCBhbiBSUFIgd2luZG93LiAgQ2l0ZSBJU08vSUVDIDE5MDc1LTUKNi4xNy41IChSMDIw KSBhbmQgNC4xOC41IChSMDEwKSwgYW5kIHRoZSBmb3JtYWwgcnVsZSBpbiBJU08vSUVDCjkwNzUt MjoyMDE2IDcuMTcgU3ludGF4IFJ1bGUgMyllKWYpLCBhbmQgZHJvcCB0aGUgZGVmZXJyZWQgWFhY CmNvbW1lbnQgdGhhdCBsZWZ0IHRoaXMgY2FzZSBvcGVuIHRvIGNvbW11bml0eSBpbnB1dC4KCkV4 cGVjdGVkIG91dHB1dCBzdGlsbCBtYXRjaGVzIHRoZSBjdXJyZW50IChwcmUtcmVqZWN0aW9uKSBi ZWhhdmlvcjsKYSBmb2xsb3ctdXAgcGF0Y2ggYWRkcyB0aGUgcmVqZWN0aW9uIGluIHBhcnNlX2N0 ZS5jIGFuZCBmbGlwcyBib3RoCnF1ZXJpZXMgdG8gRVJST1IuCi0tLQogc3JjL3Rlc3QvcmVncmVz cy9leHBlY3RlZC9ycHJfaW50ZWdyYXRpb24ub3V0IHwgNzEgKysrKysrLS0tLS0tLS0tLS0tLQog c3JjL3Rlc3QvcmVncmVzcy9zcWwvcnByX2ludGVncmF0aW9uLnNxbCAgICAgIHwgNDcgKysrKysr LS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKyksIDc1IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcnByX2ludGVncmF0aW9u Lm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcnByX2ludGVncmF0aW9uLm91dAppbmRl eCA3Y2JlZWQzMzQ3ZS4uMGIwNWE4MjZhMjcgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3Mv ZXhwZWN0ZWQvcnByX2ludGVncmF0aW9uLm91dAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL2V4cGVj dGVkL3Jwcl9pbnRlZ3JhdGlvbi5vdXQKQEAgLTEyNjksNTQgKzEyNjksMTggQEAgT1JERVIgQlkg by5pZCwgci5pZDsKIC0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQogLS0gQjcuIFJQUiArIFJlY3Vyc2l2ZSBDVEUKIC0tID09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot LS0gVmVyaWZ5IHRoYXQgYW4gUlBSIHdpbmRvdyBjYW4gYXBwZWFyIGluc2lkZSB0aGUgbm9uLXJl Y3Vyc2l2ZQotLS0gKGJhc2UpIGxlZyBvZiBhIHJlY3Vyc2l2ZSBDVEUuICBUaGUgcGxhbiBtdXN0 IHNob3cgdGhlIFJQUgotLS0gV2luZG93QWdnIHNpdHRpbmcgdW5kZXIgdGhlIFJlY3Vyc2l2ZSBV bmlvbiBhcyB0aGUgYmFzZS1sZWcKLS0tIGNoaWxkLCB3aXRoIHRoZSBXb3JrVGFibGUgU2NhbiBm ZWVkaW5nIHRoZSByZWN1cnNpdmUgbGVnIGFib3ZlCi0tLSBpdC4gIFRoaXMgY29uZmlybXMgdGhh dCBSUFIgb3V0cHV0IGNhbiBzZWVkIGEgcmVjdXJzaXZlIENURQotLS0gKHdpbmRvdyBmdW5jdGlv bnMgY2Fubm90IGFwcGVhciBpbiB0aGUgcmVjdXJzaXZlIGxlZyBpdHNlbGYsIGEKLS0tIFBvc3Rn cmVTUUwgcmVzdHJpY3Rpb24sIHNvIHRoaXMgaXMgdGhlIG5hdHVyYWwgcGxhY2UgdG8gZXhlcmNp c2UKLS0tICJSUFIgdW5kZXIgUmVjdXJzaXZlIFVuaW9uIikuCi0tLQotLS0gWFhYOiBXaGV0aGVy IHRoaXMgY2FzZSBmYWxscyB1bmRlciB0aGUgSVNPL0lFQyAxOTA3NS01IDYuMTcuNSAvCi0tLSA0 LjE4LjUgcHJvaGliaXRpb24gaXMgbm90IHNvbWV0aGluZyBJIGNhbiBqdWRnZS4gIElmIHRoaXMg Y2FzZQotLS0gaXMgbm90IHByb2hpYml0ZWQsIHRoZSBvcGVuIHF1ZXN0aW9uIGlzIHdoZXRoZXIg YSBxdWVyeSB0aGF0Ci0tLSBkb2VzIHRyaWdnZXIgdGhlIHByb2hpYml0aW9uIGNhbiBiZSBjb25z dHJ1Y3RlZCBhdCBhbGwuCi0tLSBXaGV0aGVyIHRvIHByb2hpYml0IHRoaXMgY2FzZSBpcyBsZWZ0 IHRvIHRoZSBjb21tdW5pdHkuCi0tLSBQbGFuOiBSZWN1cnNpdmUgVW5pb24gd2l0aCB0aGUgUlBS IFdpbmRvd0FnZyBvbiB0aGUgYmFzZSBsZWcgYW5kCi0tLSB0aGUgV29ya1RhYmxlIFNjYW4gb24g dGhlIHJlY3Vyc2l2ZSBsZWcuCi1FWFBMQUlOIChDT1NUUyBPRkYpCi1XSVRIIFJFQ1VSU0lWRSBz ZXEgQVMgKAotICAgIFNFTEVDVCBpZCwgdmFsLCBjb3VudCgqKSBPVkVSIHcgQVMgY250Ci0gICAg RlJPTSBycHJfaW50ZWcKLSAgICBXSU5ET1cgdyBBUyAoT1JERVIgQlkgaWQKLSAgICAgICAgUk9X UyBCRVRXRUVOIENVUlJFTlQgUk9XIEFORCBVTkJPVU5ERUQgRk9MTE9XSU5HCi0gICAgICAgIFBB VFRFUk4gKEEgQispCi0gICAgICAgIERFRklORSBCIEFTIHZhbCA+IFBSRVYodmFsKSkKLSAgICBV TklPTiBBTEwKLSAgICBTRUxFQ1QgaWQgKyAxMDAsIHZhbCwgY250IEZST00gc2VxIFdIRVJFIGlk IDwgMwotKQotU0VMRUNUIGlkLCB2YWwsIGNudCBGUk9NIHNlcSBPUkRFUiBCWSBpZDsKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBRVUVSWSBQTEFOICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLSBTb3J0Ci0gICBTb3J0IEtleTogc2Vx LmlkCi0gICBDVEUgc2VxCi0gICAgIC0+ICBSZWN1cnNpdmUgVW5pb24KLSAgICAgICAgICAgLT4g IFdpbmRvd0FnZwotICAgICAgICAgICAgICAgICBXaW5kb3c6IHcgQVMgKE9SREVSIEJZIHJwcl9p bnRlZy5pZCBST1dTIEJFVFdFRU4gQ1VSUkVOVCBST1cgQU5EIFVOQk9VTkRFRCBGT0xMT1dJTkcp Ci0gICAgICAgICAgICAgICAgIFBhdHRlcm46IGEgYisKLSAgICAgICAgICAgICAgICAgTmF2IE1h cmsgTG9va2JhY2s6IDEKLSAgICAgICAgICAgICAgICAgLT4gIFNvcnQKLSAgICAgICAgICAgICAg ICAgICAgICAgU29ydCBLZXk6IHJwcl9pbnRlZy5pZAotICAgICAgICAgICAgICAgICAgICAgICAt PiAgU2VxIFNjYW4gb24gcnByX2ludGVnCi0gICAgICAgICAgIC0+ICBXb3JrVGFibGUgU2NhbiBv biBzZXEgc2VxXzEKLSAgICAgICAgICAgICAgICAgRmlsdGVyOiAoaWQgPCAzKQotICAgLT4gIENU RSBTY2FuIG9uIHNlcQotKDE0IHJvd3MpCi0KLS0tIFJlc3VsdDogdGhlIGJhc2UgbGVnIGNvbnRy aWJ1dGVzIHRoZSBSUFIgbWF0Y2ggY291bnRzOyB0aGUKLS0tIHJlY3Vyc2l2ZSBsZWcgcHJvcGFn YXRlcyB0aG9zZSBjb3VudHMgd2l0aCBzaGlmdGVkIGlkcy4KKy0tIFZlcmlmeSB0aGF0IFJQUiBp cyByZWplY3RlZCBpbnNpZGUgYSByZWN1cnNpdmUgcXVlcnkuCistLSBJU08vSUVDIDE5MDc1LTUg Ni4xNy41IChSMDIwKSBhbmQgNC4xOC41IChSMDEwKSBjaXRlIENSRUFURQorLS0gUkVDVVJTSVZF IFZJRVcgZXhhbXBsZXMgYW5kIHN0YXRlIHRoYXQgInJvdyBwYXR0ZXJuIG1hdGNoaW5nCistLSBp cyBwcm9oaWJpdGVkIGluIHJlY3Vyc2l2ZSBxdWVyaWVzIi4gIFRoZSBmb3JtYWwgcnVsZSBsaXZl cyBpbgorLS0gSVNPL0lFQyA5MDc1LTI6MjAxNiA3LjE3IFN5bnRheCBSdWxlIDMpZik6IGEgcG90 ZW50aWFsbHkKKy0tIHJlY3Vyc2l2ZSA8d2l0aCBsaXN0IGVsZW1lbnQ+IHNoYWxsIG5vdCBjb250 YWluIGEgPHJvdyBwYXR0ZXJuCistLSBtZWFzdXJlcz4gb3IgPHJvdyBwYXR0ZXJuIGNvbW1vbiBz eW50YXg+LiAgUGVyIDMpZSksIGV2ZXJ5CistLSA8d2l0aCBsaXN0IGVsZW1lbnQ+IHVuZGVyIFdJ VEggUkVDVVJTSVZFIGlzICJwb3RlbnRpYWxseQorLS0gcmVjdXJzaXZlIiwgc28gdGhlIHJlamVj dGlvbiBjb3ZlcnMgdGhlIGJhc2UgKG5vbi1yZWN1cnNpdmUpCistLSBsZWcgdG9vLCBub3QganVz dCB0aGUgc2VsZi1yZWZlcmVuY2luZyBsZWcuCistLSBXSVRIIFJFQ1VSU0lWRTogUlBSIGluIHRo ZSBiYXNlIGxlZyBpcyByZWplY3RlZCBldmVuIHRob3VnaCB0aGUKKy0tIGJhc2UgbGVnIG5ldmVy IHJlZmVyZW5jZXMgdGhlIHJlY3Vyc2l2ZSBDVEUgbmFtZS4KIFdJVEggUkVDVVJTSVZFIHNlcSBB UyAoCiAgICAgU0VMRUNUIGlkLCB2YWwsIGNvdW50KCopIE9WRVIgdyBBUyBjbnQKICAgICBGUk9N IHJwcl9pbnRlZwpAQCAtMTM0NCw2ICsxMzA4LDE3IEBAIFNFTEVDVCBpZCwgdmFsLCBjbnQgRlJP TSBzZXEgT1JERVIgQlkgaWQ7CiAgMTAyIHwgIDIwIHwgICAwCiAoMTIgcm93cykKIAorLS0gQ1JF QVRFIFJFQ1VSU0lWRSBWSUVXOiByZXdyaXR0ZW4gYnkgbWFrZVJlY3Vyc2l2ZVZpZXdTZWxlY3Qo KQorLS0gaW50byBXSVRIIFJFQ1VSU0lWRSwgc28gdGhlIHNhbWUgcmVqZWN0aW9uIGFwcGxpZXMu ICBUaGlzIGlzCistLSB0aGUgZm9ybSBJU08vSUVDIDE5MDc1LTUgNi4xNy41IGNpdGVzIHZlcmJh dGltLgorQ1JFQVRFIFJFQ1VSU0lWRSBWSUVXIHJwcl9yZWN2KGlkLCB2YWwsIGNudCkgQVMKKyAg ICBTRUxFQ1QgaWQsIHZhbCwgY291bnQoKikgT1ZFUiB3CisgICAgRlJPTSBycHJfaW50ZWcKKyAg ICBXSU5ET1cgdyBBUyAoT1JERVIgQlkgaWQKKyAgICAgICAgUk9XUyBCRVRXRUVOIENVUlJFTlQg Uk9XIEFORCBVTkJPVU5ERUQgRk9MTE9XSU5HCisgICAgICAgIFBBVFRFUk4gKEEgQispCisgICAg ICAgIERFRklORSBCIEFTIHZhbCA+IFBSRVYodmFsKSk7CitEUk9QIFZJRVcgcnByX3JlY3Y7CiAt LSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KIC0tIEI4LiBSUFIgKyBJbmNyZW1lbnRhbCBzb3J0CiAtLSA9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtLWdpdCBh L3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3Jwcl9pbnRlZ3JhdGlvbi5zcWwgYi9zcmMvdGVzdC9yZWdy ZXNzL3NxbC9ycHJfaW50ZWdyYXRpb24uc3FsCmluZGV4IGY0MjY3Yzc0NjQ1Li5iYzhmNDcxMmJj YiAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvcnByX2ludGVncmF0aW9uLnNxbAor KysgYi9zcmMvdGVzdC9yZWdyZXNzL3NxbC9ycHJfaW50ZWdyYXRpb24uc3FsCkBAIC03ODMsMjQg Kzc4MywxOSBAQCBPUkRFUiBCWSBvLmlkLCByLmlkOwogLS0gPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAtLSBCNy4gUlBSICsgUmVj dXJzaXZlIENURQogLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSBWZXJpZnkgdGhhdCBhbiBSUFIgd2luZG93IGNhbiBhcHBl YXIgaW5zaWRlIHRoZSBub24tcmVjdXJzaXZlCi0tLSAoYmFzZSkgbGVnIG9mIGEgcmVjdXJzaXZl IENURS4gIFRoZSBwbGFuIG11c3Qgc2hvdyB0aGUgUlBSCi0tLSBXaW5kb3dBZ2cgc2l0dGluZyB1 bmRlciB0aGUgUmVjdXJzaXZlIFVuaW9uIGFzIHRoZSBiYXNlLWxlZwotLS0gY2hpbGQsIHdpdGgg dGhlIFdvcmtUYWJsZSBTY2FuIGZlZWRpbmcgdGhlIHJlY3Vyc2l2ZSBsZWcgYWJvdmUKLS0tIGl0 LiAgVGhpcyBjb25maXJtcyB0aGF0IFJQUiBvdXRwdXQgY2FuIHNlZWQgYSByZWN1cnNpdmUgQ1RF Ci0tLSAod2luZG93IGZ1bmN0aW9ucyBjYW5ub3QgYXBwZWFyIGluIHRoZSByZWN1cnNpdmUgbGVn IGl0c2VsZiwgYQotLS0gUG9zdGdyZVNRTCByZXN0cmljdGlvbiwgc28gdGhpcyBpcyB0aGUgbmF0 dXJhbCBwbGFjZSB0byBleGVyY2lzZQotLS0gIlJQUiB1bmRlciBSZWN1cnNpdmUgVW5pb24iKS4K LS0tCi0tLSBYWFg6IFdoZXRoZXIgdGhpcyBjYXNlIGZhbGxzIHVuZGVyIHRoZSBJU08vSUVDIDE5 MDc1LTUgNi4xNy41IC8KLS0tIDQuMTguNSBwcm9oaWJpdGlvbiBpcyBub3Qgc29tZXRoaW5nIEkg Y2FuIGp1ZGdlLiAgSWYgdGhpcyBjYXNlCi0tLSBpcyBub3QgcHJvaGliaXRlZCwgdGhlIG9wZW4g cXVlc3Rpb24gaXMgd2hldGhlciBhIHF1ZXJ5IHRoYXQKLS0tIGRvZXMgdHJpZ2dlciB0aGUgcHJv aGliaXRpb24gY2FuIGJlIGNvbnN0cnVjdGVkIGF0IGFsbC4KLS0tIFdoZXRoZXIgdG8gcHJvaGli aXQgdGhpcyBjYXNlIGlzIGxlZnQgdG8gdGhlIGNvbW11bml0eS4KLQotLS0gUGxhbjogUmVjdXJz aXZlIFVuaW9uIHdpdGggdGhlIFJQUiBXaW5kb3dBZ2cgb24gdGhlIGJhc2UgbGVnIGFuZAotLS0g dGhlIFdvcmtUYWJsZSBTY2FuIG9uIHRoZSByZWN1cnNpdmUgbGVnLgotRVhQTEFJTiAoQ09TVFMg T0ZGKQorLS0gVmVyaWZ5IHRoYXQgUlBSIGlzIHJlamVjdGVkIGluc2lkZSBhIHJlY3Vyc2l2ZSBx dWVyeS4KKy0tIElTTy9JRUMgMTkwNzUtNSA2LjE3LjUgKFIwMjApIGFuZCA0LjE4LjUgKFIwMTAp IGNpdGUgQ1JFQVRFCistLSBSRUNVUlNJVkUgVklFVyBleGFtcGxlcyBhbmQgc3RhdGUgdGhhdCAi cm93IHBhdHRlcm4gbWF0Y2hpbmcKKy0tIGlzIHByb2hpYml0ZWQgaW4gcmVjdXJzaXZlIHF1ZXJp ZXMiLiAgVGhlIGZvcm1hbCBydWxlIGxpdmVzIGluCistLSBJU08vSUVDIDkwNzUtMjoyMDE2IDcu MTcgU3ludGF4IFJ1bGUgMylmKTogYSBwb3RlbnRpYWxseQorLS0gcmVjdXJzaXZlIDx3aXRoIGxp c3QgZWxlbWVudD4gc2hhbGwgbm90IGNvbnRhaW4gYSA8cm93IHBhdHRlcm4KKy0tIG1lYXN1cmVz PiBvciA8cm93IHBhdHRlcm4gY29tbW9uIHN5bnRheD4uICBQZXIgMyllKSwgZXZlcnkKKy0tIDx3 aXRoIGxpc3QgZWxlbWVudD4gdW5kZXIgV0lUSCBSRUNVUlNJVkUgaXMgInBvdGVudGlhbGx5Cist LSByZWN1cnNpdmUiLCBzbyB0aGUgcmVqZWN0aW9uIGNvdmVycyB0aGUgYmFzZSAobm9uLXJlY3Vy c2l2ZSkKKy0tIGxlZyB0b28sIG5vdCBqdXN0IHRoZSBzZWxmLXJlZmVyZW5jaW5nIGxlZy4KKwor LS0gV0lUSCBSRUNVUlNJVkU6IFJQUiBpbiB0aGUgYmFzZSBsZWcgaXMgcmVqZWN0ZWQgZXZlbiB0 aG91Z2ggdGhlCistLSBiYXNlIGxlZyBuZXZlciByZWZlcmVuY2VzIHRoZSByZWN1cnNpdmUgQ1RF IG5hbWUuCiBXSVRIIFJFQ1VSU0lWRSBzZXEgQVMgKAogICAgIFNFTEVDVCBpZCwgdmFsLCBjb3Vu dCgqKSBPVkVSIHcgQVMgY250CiAgICAgRlJPTSBycHJfaW50ZWcKQEAgLTgxMywxOSArODA4LDE3 IEBAIFdJVEggUkVDVVJTSVZFIHNlcSBBUyAoCiApCiBTRUxFQ1QgaWQsIHZhbCwgY250IEZST00g c2VxIE9SREVSIEJZIGlkOwogCi0tLSBSZXN1bHQ6IHRoZSBiYXNlIGxlZyBjb250cmlidXRlcyB0 aGUgUlBSIG1hdGNoIGNvdW50czsgdGhlCi0tLSByZWN1cnNpdmUgbGVnIHByb3BhZ2F0ZXMgdGhv c2UgY291bnRzIHdpdGggc2hpZnRlZCBpZHMuCi1XSVRIIFJFQ1VSU0lWRSBzZXEgQVMgKAotICAg IFNFTEVDVCBpZCwgdmFsLCBjb3VudCgqKSBPVkVSIHcgQVMgY250CistLSBDUkVBVEUgUkVDVVJT SVZFIFZJRVc6IHJld3JpdHRlbiBieSBtYWtlUmVjdXJzaXZlVmlld1NlbGVjdCgpCistLSBpbnRv IFdJVEggUkVDVVJTSVZFLCBzbyB0aGUgc2FtZSByZWplY3Rpb24gYXBwbGllcy4gIFRoaXMgaXMK Ky0tIHRoZSBmb3JtIElTTy9JRUMgMTkwNzUtNSA2LjE3LjUgY2l0ZXMgdmVyYmF0aW0uCitDUkVB VEUgUkVDVVJTSVZFIFZJRVcgcnByX3JlY3YoaWQsIHZhbCwgY250KSBBUworICAgIFNFTEVDVCBp ZCwgdmFsLCBjb3VudCgqKSBPVkVSIHcKICAgICBGUk9NIHJwcl9pbnRlZwogICAgIFdJTkRPVyB3 IEFTIChPUkRFUiBCWSBpZAogICAgICAgICBST1dTIEJFVFdFRU4gQ1VSUkVOVCBST1cgQU5EIFVO Qk9VTkRFRCBGT0xMT1dJTkcKICAgICAgICAgUEFUVEVSTiAoQSBCKykKLSAgICAgICAgREVGSU5F IEIgQVMgdmFsID4gUFJFVih2YWwpKQotICAgIFVOSU9OIEFMTAotICAgIFNFTEVDVCBpZCArIDEw MCwgdmFsLCBjbnQgRlJPTSBzZXEgV0hFUkUgaWQgPCAzCi0pCi1TRUxFQ1QgaWQsIHZhbCwgY250 IEZST00gc2VxIE9SREVSIEJZIGlkOworICAgICAgICBERUZJTkUgQiBBUyB2YWwgPiBQUkVWKHZh bCkpOworRFJPUCBWSUVXIHJwcl9yZWN2OwogCiAtLSA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIC0tIEI4LiBSUFIgKyBJbmNyZW1l bnRhbCBzb3J0Ci0tIAoyLjUwLjEgKEFwcGxlIEdpdC0xNTUpCgo= --0000000000003266ab0651ab3b08 Content-Type: text/plain; charset="US-ASCII"; name="nocfbot-0013-Reject-RPR-in-recursive-queries.txt" Content-Disposition: attachment; filename="nocfbot-0013-Reject-RPR-in-recursive-queries.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mp3jpq4u1 RnJvbSBjODM3ZDI1NGJmMTNkY2M4NWUwNzUzMGEzMDIxMGZkYThiOGVhMjdmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5zb24gQ2hvaSA8YXNzYW0yNThAZ21haWwuY29tPgpEYXRl OiBTdW4sIDEwIE1heSAyMDI2IDE0OjQyOjA5ICswOTAwClN1YmplY3Q6IFtQQVRDSCAxMy8xNV0g UmVqZWN0IHJvdyBwYXR0ZXJuIHJlY29nbml0aW9uIGluIHJlY3Vyc2l2ZSBxdWVyaWVzCgpQZXIg SVNPL0lFQyA5MDc1LTI6MjAxNiA3LjE3IFN5bnRheCBSdWxlIDMpZSlmKSwgZXZlcnkgPHdpdGgg bGlzdAplbGVtZW50PiBpbiBhIFdJVEggUkVDVVJTSVZFIGNsYXVzZSBpcyAicG90ZW50aWFsbHkg cmVjdXJzaXZlIiBhbmQKc2hhbGwgbm90IGNvbnRhaW4gYSA8cm93IHBhdHRlcm4gY29tbW9uIHN5 bnRheD4uICBJU08vSUVDIDE5MDc1LTUKNi4xNy41IChSMDIwKSBhbmQgNC4xOC41IChSMDEwKSBy ZXN0YXRlIHRoZSBwcm9oaWJpdGlvbiBmb3IgQ1JFQVRFClJFQ1VSU0lWRSBWSUVXLCB3aGljaCBt YWtlUmVjdXJzaXZlVmlld1NlbGVjdCgpIHJld3JpdGVzIHRvIFdJVEgKUkVDVVJTSVZFIHNvIHRo ZSBzYW1lIHBhdGggY2F0Y2hlcyBib3RoIGZvcm1zLgoKVGhlIHJlamVjdGlvbiBydW5zIGluIHRy YW5zZm9ybVdpdGhDbGF1c2UoKSBhZ2FpbnN0IHRoZSByYXcgcGFyc2UKdHJlZSwgYmVmb3JlIHBl ci1DVEUgYW5hbHlzaXMsIGFuZCByZXBvcnRzIHRoZSBQQVRURVJOIGtleXdvcmQKcG9zaXRpb24g dmlhIGEgbmV3IFJQQ29tbW9uU3ludGF4LmxvY2F0aW9uIGZpZWxkIGNhcHR1cmVkIGluCmdyYW0u eS4gIEZsaXBzIGJvdGggcnByX2ludGVncmF0aW9uIEI3IGNhc2VzIChhZGRlZCBpbiB0aGUKcHJl Y2VkaW5nIGNvbW1pdCkgZnJvbSByZXN1bHQgcm93cyB0byB0aGUgbmV3IGVycm9yLgotLS0KIHNy Yy9iYWNrZW5kL3BhcnNlci9ncmFtLnkgICAgICAgICAgICAgICAgICAgICB8ICAxICsKIHNyYy9i YWNrZW5kL3BhcnNlci9wYXJzZV9jdGUuYyAgICAgICAgICAgICAgICB8IDU3ICsrKysrKysrKysr KysrKysrKysKIHNyYy9pbmNsdWRlL25vZGVzL3BhcnNlbm9kZXMuaCAgICAgICAgICAgICAgICB8 ICAxICsKIHNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcnByX2ludGVncmF0aW9uLm91dCB8IDIz ICsrLS0tLS0tCiBzcmMvdGVzdC9yZWdyZXNzL3NxbC9ycHJfaW50ZWdyYXRpb24uc3FsICAgICAg fCAgMSAtCiBzcmMvdG9vbHMvcGdpbmRlbnQvdHlwZWRlZnMubGlzdCAgICAgICAgICAgICAgfCAg MSArCiA2IGZpbGVzIGNoYW5nZWQsIDY2IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3BhcnNlci9ncmFtLnkgYi9zcmMvYmFja2VuZC9wYXJz ZXIvZ3JhbS55CmluZGV4IGFhNTg3ZTZhY2VkLi5hMmZhZmI3MTdjZCAxMDA2NDQKLS0tIGEvc3Jj L2JhY2tlbmQvcGFyc2VyL2dyYW0ueQorKysgYi9zcmMvYmFja2VuZC9wYXJzZXIvZ3JhbS55CkBA IC0xNzU4NSw2ICsxNzU4NSw3IEBAIG9wdF9yb3dfcGF0dGVybl9za2lwX3RvIG9wdF9yb3dfcGF0 dGVybl9pbml0aWFsX29yX3NlZWsKIAkJCQluLT5pbml0aWFsID0gJDI7CiAJCQkJbi0+cnBQYXR0 ZXJuID0gKFJQUlBhdHRlcm5Ob2RlICopICQ1OwogCQkJCW4tPnJwRGVmcyA9ICQ4OworCQkJCW4t PmxvY2F0aW9uID0gQDM7CiAJCQkJJCQgPSAoTm9kZSAqKSBuOwogCQkJfQogCQkJfCAvKkVNUFRZ Ki8JCXsgJCQgPSBOVUxMOyB9CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9wYXJzZXIvcGFyc2Vf Y3RlLmMgYi9zcmMvYmFja2VuZC9wYXJzZXIvcGFyc2VfY3RlLmMKaW5kZXggY2NkZTE5OTMxOWEu LjA5NzRiNDNkMDI4IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9wYXJzZXIvcGFyc2VfY3RlLmMK KysrIGIvc3JjL2JhY2tlbmQvcGFyc2VyL3BhcnNlX2N0ZS5jCkBAIC05Niw2ICs5NiwxNCBAQCBz dGF0aWMgdm9pZCBjaGVja1dlbGxGb3JtZWRSZWN1cnNpb24oQ3RlU3RhdGUgKmNzdGF0ZSk7CiBz dGF0aWMgYm9vbCBjaGVja1dlbGxGb3JtZWRSZWN1cnNpb25XYWxrZXIoTm9kZSAqbm9kZSwgQ3Rl U3RhdGUgKmNzdGF0ZSk7CiBzdGF0aWMgdm9pZCBjaGVja1dlbGxGb3JtZWRTZWxlY3RTdG10KFNl bGVjdFN0bXQgKnN0bXQsIEN0ZVN0YXRlICpjc3RhdGUpOwogCisvKiBSZWN1cnNpdmUtV0lUSCBS UFIgcmVqZWN0aW9uICovCit0eXBlZGVmIHN0cnVjdAoreworCVBhcnNlTG9jCWxvY2F0aW9uOwkJ LyogbG9jYXRpb24gb2YgZmlyc3QgUlBSIHdpbmRvdywgb3IgLTEgKi8KK30gQ29udGFpblJQUkNv bnRleHQ7CisKK3N0YXRpYyBib29sIGNvbnRhaW5fcnByX3dhbGtlcihOb2RlICpub2RlLCB2b2lk ICpjb250ZXh0KTsKKwogCiAvKgogICogdHJhbnNmb3JtV2l0aENsYXVzZSAtCkBAIC0xNjQsNiAr MTcyLDI5IEBAIHRyYW5zZm9ybVdpdGhDbGF1c2UoUGFyc2VTdGF0ZSAqcHN0YXRlLCBXaXRoQ2xh dXNlICp3aXRoQ2xhdXNlKQogCQlDdGVTdGF0ZQljc3RhdGU7CiAJCWludAkJCWk7CiAKKwkJLyoK KwkJICogUGVyIElTTy9JRUMgOTA3NS0yOjIwMTYgNy4xNyBTeW50YXggUnVsZSAzKWUpZiksIGV2 ZXJ5IDx3aXRoIGxpc3QKKwkJICogZWxlbWVudD4gaW4gYSBXSVRIIFJFQ1VSU0lWRSBjbGF1c2Ug aXMgInBvdGVudGlhbGx5IHJlY3Vyc2l2ZSIgYW5kCisJCSAqIHNoYWxsIG5vdCBjb250YWluIGEg PHJvdyBwYXR0ZXJuIGNvbW1vbiBzeW50YXg+LiAgKFBvc3RncmVTUUwgZG9lcworCQkgKiBub3Qg aW1wbGVtZW50IDxyb3cgcGF0dGVybiBtZWFzdXJlcz4sIHNvIG9ubHkgdGhlIGNvbW1vbiBzeW50 YXgKKwkJICogbmVlZHMgdG8gYmUgY2hlY2tlZC4pICBJU08vSUVDIDE5MDc1LTUgNi4xNy41IChS MDIwKSBhbmQgNC4xOC41CisJCSAqIChSMDEwKSByZXN0YXRlIHRoZSBwcm9oaWJpdGlvbiBmb3Ig Q1JFQVRFIFJFQ1VSU0lWRSBWSUVXLCB3aGljaCBpcworCQkgKiByZXdyaXR0ZW4gdG8gV0lUSCBS RUNVUlNJVkUgYnkgbWFrZVJlY3Vyc2l2ZVZpZXdTZWxlY3QoKSBhbmQgc28KKwkJICogZmxvd3Mg dGhyb3VnaCBoZXJlIGFzIHdlbGwuCisJCSAqLworCQlmb3JlYWNoKGxjLCB3aXRoQ2xhdXNlLT5j dGVzKQorCQl7CisJCQlDb21tb25UYWJsZUV4cHIgKmN0ZSA9IChDb21tb25UYWJsZUV4cHIgKikg bGZpcnN0KGxjKTsKKwkJCUNvbnRhaW5SUFJDb250ZXh0IGN0eDsKKworCQkJY3R4LmxvY2F0aW9u ID0gLTE7CisJCQlpZiAoY29udGFpbl9ycHJfd2Fsa2VyKGN0ZS0+Y3RlcXVlcnksICZjdHgpKQor CQkJCWVyZXBvcnQoRVJST1IsCisJCQkJCQllcnJjb2RlKEVSUkNPREVfU1lOVEFYX0VSUk9SKSwK KwkJCQkJCWVycm1zZygiY2Fubm90IHVzZSByb3cgcGF0dGVybiByZWNvZ25pdGlvbiBpbiBhIHJl Y3Vyc2l2ZSBxdWVyeSIpLAorCQkJCQkJcGFyc2VyX2VycnBvc2l0aW9uKHBzdGF0ZSwgY3R4Lmxv Y2F0aW9uKSk7CisJCX0KKwogCQljc3RhdGUucHN0YXRlID0gcHN0YXRlOwogCQljc3RhdGUubnVt aXRlbXMgPSBsaXN0X2xlbmd0aCh3aXRoQ2xhdXNlLT5jdGVzKTsKIAkJY3N0YXRlLml0ZW1zID0g KEN0ZUl0ZW0gKikgcGFsbG9jMChjc3RhdGUubnVtaXRlbXMgKiBzaXplb2YoQ3RlSXRlbSkpOwpA QCAtMTI2OCwzICsxMjk5LDI5IEBAIGNoZWNrV2VsbEZvcm1lZFNlbGVjdFN0bXQoU2VsZWN0U3Rt dCAqc3RtdCwgQ3RlU3RhdGUgKmNzdGF0ZSkKIAkJfQogCX0KIH0KKworCisvKgorICogY29udGFp bl9ycHJfd2Fsa2VyCisgKgkgIFJldHVybnMgdHJ1ZSBpZiB0aGUgcmF3IHBhcnNlIHRyZWUgY29u dGFpbnMgYW55IDxyb3cgcGF0dGVybiBjb21tb24KKyAqCSAgc3ludGF4PiAtLSBpLmUuLCBhbnkg V2luZG93RGVmIHdpdGggUEFUVEVSTi9ERUZJTkUgYXR0YWNoZWQuICBVc2VkCisgKgkgIGJ5IHRy YW5zZm9ybVdpdGhDbGF1c2UoKSB0byBlbmZvcmNlIElTTy9JRUMgOTA3NS0yOjIwMTYgNy4xNyBT UiAzKWYpCisgKgkgIG9uIFdJVEggUkVDVVJTSVZFIGVsZW1lbnRzLgorICovCitzdGF0aWMgYm9v bAorY29udGFpbl9ycHJfd2Fsa2VyKE5vZGUgKm5vZGUsIHZvaWQgKmNvbnRleHQpCit7CisJaWYg KG5vZGUgPT0gTlVMTCkKKwkJcmV0dXJuIGZhbHNlOworCWlmIChJc0Eobm9kZSwgV2luZG93RGVm KSkKKwl7CisJCVdpbmRvd0RlZiAgKndkID0gKFdpbmRvd0RlZiAqKSBub2RlOworCisJCWlmICh3 ZC0+cnBDb21tb25TeW50YXggIT0gTlVMTCkKKwkJeworCQkJKChDb250YWluUlBSQ29udGV4dCAq KSBjb250ZXh0KS0+bG9jYXRpb24gPSB3ZC0+cnBDb21tb25TeW50YXgtPmxvY2F0aW9uOworCQkJ cmV0dXJuIHRydWU7CisJCX0KKwl9CisJcmV0dXJuIHJhd19leHByZXNzaW9uX3RyZWVfd2Fsa2Vy KG5vZGUsIGNvbnRhaW5fcnByX3dhbGtlciwgY29udGV4dCk7Cit9CmRpZmYgLS1naXQgYS9zcmMv aW5jbHVkZS9ub2Rlcy9wYXJzZW5vZGVzLmggYi9zcmMvaW5jbHVkZS9ub2Rlcy9wYXJzZW5vZGVz LmgKaW5kZXggYWRlZmIxZDViYWQuLjUyMDAxODJhYTQ2IDEwMDY0NAotLS0gYS9zcmMvaW5jbHVk ZS9ub2Rlcy9wYXJzZW5vZGVzLmgKKysrIGIvc3JjL2luY2x1ZGUvbm9kZXMvcGFyc2Vub2Rlcy5o CkBAIC02NDYsNiArNjQ2LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgUlBDb21tb25TeW50YXgKIAlSUFJQ YXR0ZXJuTm9kZSAqcnBQYXR0ZXJuOwkvKiBQQVRURVJOIGNsYXVzZSBBU1QgKi8KIAlMaXN0CSAg ICpycERlZnM7CQkJLyogcm93IHBhdHRlcm4gZGVmaW5pdGlvbnMgY2xhdXNlIChsaXN0IG9mCiAJ CQkJCQkJCSAqIFJlc1RhcmdldCkgKi8KKwlQYXJzZUxvYwlsb2NhdGlvbjsJCS8qIFBBVFRFUk4g a2V5d29yZCBsb2NhdGlvbiwgb3IgLTEgKi8KIH0gUlBDb21tb25TeW50YXg7CiAKIC8qCmRpZmYg LS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3Jwcl9pbnRlZ3JhdGlvbi5vdXQgYi9z cmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3Jwcl9pbnRlZ3JhdGlvbi5vdXQKaW5kZXggMGIwNWE4 MjZhMjcuLmI1OThlZjk1Nzc2IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVk L3Jwcl9pbnRlZ3JhdGlvbi5vdXQKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9ycHJf aW50ZWdyYXRpb24ub3V0CkBAIC0xMjkyLDIyICsxMjkyLDkgQEAgV0lUSCBSRUNVUlNJVkUgc2Vx IEFTICgKICAgICBTRUxFQ1QgaWQgKyAxMDAsIHZhbCwgY250IEZST00gc2VxIFdIRVJFIGlkIDwg MwogKQogU0VMRUNUIGlkLCB2YWwsIGNudCBGUk9NIHNlcSBPUkRFUiBCWSBpZDsKLSBpZCAgfCB2 YWwgfCBjbnQgCi0tLS0tLSstLS0tLSstLS0tLQotICAgMSB8ICAxMCB8ICAgMgotICAgMiB8ICAy MCB8ICAgMAotICAgMyB8ICAxNSB8ICAgMgotICAgNCB8ICAyNSB8ICAgMAotICAgNSB8ICAgNSB8 ICAgMwotICAgNiB8ICAzMCB8ICAgMAotICAgNyB8ICAzNSB8ICAgMAotICAgOCB8ICAyMCB8ICAg MwotICAgOSB8ICA0MCB8ICAgMAotICAxMCB8ICA0NSB8ICAgMAotIDEwMSB8ICAxMCB8ICAgMgot IDEwMiB8ICAyMCB8ICAgMAotKDEyIHJvd3MpCi0KK0VSUk9SOiAgY2Fubm90IHVzZSByb3cgcGF0 dGVybiByZWNvZ25pdGlvbiBpbiBhIHJlY3Vyc2l2ZSBxdWVyeQorTElORSA2OiAgICAgICAgIFBB VFRFUk4gKEEgQispCisgICAgICAgICAgICAgICAgXgogLS0gQ1JFQVRFIFJFQ1VSU0lWRSBWSUVX OiByZXdyaXR0ZW4gYnkgbWFrZVJlY3Vyc2l2ZVZpZXdTZWxlY3QoKQogLS0gaW50byBXSVRIIFJF Q1VSU0lWRSwgc28gdGhlIHNhbWUgcmVqZWN0aW9uIGFwcGxpZXMuICBUaGlzIGlzCiAtLSB0aGUg Zm9ybSBJU08vSUVDIDE5MDc1LTUgNi4xNy41IGNpdGVzIHZlcmJhdGltLgpAQCAtMTMxOCw3ICsx MzA1LDkgQEAgQ1JFQVRFIFJFQ1VSU0lWRSBWSUVXIHJwcl9yZWN2KGlkLCB2YWwsIGNudCkgQVMK ICAgICAgICAgUk9XUyBCRVRXRUVOIENVUlJFTlQgUk9XIEFORCBVTkJPVU5ERUQgRk9MTE9XSU5H CiAgICAgICAgIFBBVFRFUk4gKEEgQispCiAgICAgICAgIERFRklORSBCIEFTIHZhbCA+IFBSRVYo dmFsKSk7Ci1EUk9QIFZJRVcgcnByX3JlY3Y7CitFUlJPUjogIGNhbm5vdCB1c2Ugcm93IHBhdHRl cm4gcmVjb2duaXRpb24gaW4gYSByZWN1cnNpdmUgcXVlcnkKK0xJTkUgNjogICAgICAgICBQQVRU RVJOIChBIEIrKQorICAgICAgICAgICAgICAgIF4KIC0tID09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogLS0gQjguIFJQUiArIEluY3Jl bWVudGFsIHNvcnQKIC0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvcnBy X2ludGVncmF0aW9uLnNxbCBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3Jwcl9pbnRlZ3JhdGlvbi5z cWwKaW5kZXggYmM4ZjQ3MTJiY2IuLjVmMzg1M2JlY2JhIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9y ZWdyZXNzL3NxbC9ycHJfaW50ZWdyYXRpb24uc3FsCisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3Fs L3Jwcl9pbnRlZ3JhdGlvbi5zcWwKQEAgLTgxOCw3ICs4MTgsNiBAQCBDUkVBVEUgUkVDVVJTSVZF IFZJRVcgcnByX3JlY3YoaWQsIHZhbCwgY250KSBBUwogICAgICAgICBST1dTIEJFVFdFRU4gQ1VS UkVOVCBST1cgQU5EIFVOQk9VTkRFRCBGT0xMT1dJTkcKICAgICAgICAgUEFUVEVSTiAoQSBCKykK ICAgICAgICAgREVGSU5FIEIgQVMgdmFsID4gUFJFVih2YWwpKTsKLURST1AgVklFVyBycHJfcmVj djsKIAogLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09CiAtLSBCOC4gUlBSICsgSW5jcmVtZW50YWwgc29ydApkaWZmIC0tZ2l0IGEv c3JjL3Rvb2xzL3BnaW5kZW50L3R5cGVkZWZzLmxpc3QgYi9zcmMvdG9vbHMvcGdpbmRlbnQvdHlw ZWRlZnMubGlzdAppbmRleCBkMjNiMzkyODAwZS4uZGExMGI0YWM1NDYgMTAwNjQ0Ci0tLSBhL3Ny Yy90b29scy9wZ2luZGVudC90eXBlZGVmcy5saXN0CisrKyBiL3NyYy90b29scy9wZ2luZGVudC90 eXBlZGVmcy5saXN0CkBAIC01MzQsNiArNTM0LDcgQEAgQ29uc3RyYWludAogQ29uc3RyYWludENh dGVnb3J5CiBDb25zdHJhaW50SW5mbwogQ29uc3RyYWludHNTZXRTdG10CitDb250YWluUlBSQ29u dGV4dAogQ29udHJvbERhdGEKIENvbnRyb2xGaWxlRGF0YQogQ29udkluZm8KLS0gCjIuNTAuMSAo QXBwbGUgR2l0LTE1NSkKCg== --0000000000003266ab0651ab3b08 Content-Type: text/plain; charset="US-ASCII"; name="nocfbot-0014-Enhance-README.rpr-per-Ishii-review.txt" Content-Disposition: attachment; filename="nocfbot-0014-Enhance-README.rpr-per-Ishii-review.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mp3jpr852 RnJvbSBmZThlZGY5ZTFhNzkxNDFhZDYzZTczMTEwMWJiODMzMmQ4MTU4ZDcyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5zb24gQ2hvaSA8YXNzYW0yNThAZ21haWwuY29tPgpEYXRl OiBUdWUsIDEyIE1heSAyMDI2IDE1OjM4OjAzICswOTAwClN1YmplY3Q6IFtQQVRDSCAxNC8xNV0g RW5oYW5jZSBSRUFETUUucnByIHBlciBUYXRzdW8gSXNoaWkncyByZXZpZXcKCkFwcGx5IFRhdHN1 byBJc2hpaSdzIGVuaGFuY2VtZW50IHBhdGNoIG9uIHRvcCBvZiB2NDc6CgotIE1ha2UgInRhcmdl dCBhdWRpZW5jZSIgYW5kICJzY29wZSIgbW9yZSBkZXNjcmlwdGl2ZSwKICBwb2ludGluZyByZWFk ZXJzIHRvIHRoZSBTUUwgc3RhbmRhcmQgKGFuZCBPcmFjbGUvVHJpbm8KICBtYW51YWxzIGFzIGFs dGVybmF0aXZlcykKLSBTcGVsbCBvdXQgTkZBIGFuZCBBU1Qgb24gZmlyc3QgdXNlCi0gQ3Jvc3Mt cmVmZXJlbmNlIHRoZSBhYnNvcmJhYmlsaXR5IHNlY3Rpb25zIGZyb20gdGhlCiAgUlBSX0VMRU1f QUJTT1JCQUJMRV9CUkFOQ0ggZmxhZyBkZXNjcmlwdGlvbgotIExpc3QgYWRkaXRpb25hbCBXaW5k b3dBZ2dTdGF0ZSBmaWVsZHMgaW4gVi0zCiAgKG5mYVZpc2l0ZWROV29yZHMsIGRlZmluZU1hdGNo U3RhcnREZXBlbmRlbnQsCiAgbmZhTGFzdFByb2Nlc3NlZFJvdykKLSBTdGF0ZSB0aGUgd2luZG93 IGZyYW1pbmcgcnVsZXMgdGhhdCBhcHBseSB3aXRoIFJQUgotIEFkZCBhIFJlZmVyZW5jZXMgc2Vj dGlvbiAoU1FMIHN0YW5kYXJkcykKLS0tCiBzcmMvYmFja2VuZC9leGVjdXRvci9SRUFETUUucnBy IHwgNDkgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg MzYgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tl bmQvZXhlY3V0b3IvUkVBRE1FLnJwciBiL3NyYy9iYWNrZW5kL2V4ZWN1dG9yL1JFQURNRS5ycHIK aW5kZXggZTY0ZWZlMGM3ZmMuLjZjMmJkZGFiNDU1IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9l eGVjdXRvci9SRUFETUUucnByCisrKyBiL3NyYy9iYWNrZW5kL2V4ZWN1dG9yL1JFQURNRS5ycHIK QEAgLTIsMTEgKzIsMTUgQEAKICAgUG9zdGdyZVNRTCBSb3cgUGF0dGVybiBSZWNvZ25pdGlvbjog RmxhdC1BcnJheSBTdHJlYW0gTkZBIEd1aWRlCiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAKLSAgVGFy Z2V0IGF1ZGllbmNlOiBEZXZlbG9wZXJzIHdpdGggYSBiYXNpYyB1bmRlcnN0YW5kaW5nIG9mIHRo ZSBQb3N0Z3JlU1FMCi0gICAgICAgICAgICAgICAgICAgZXhlY3V0b3IgYW5kIHBsYW5uZXIgYXJj aGl0ZWN0dXJlCisgIFRoaXMgUkVBRE1FJ3MgdGFyZ2V0IGF1ZGllbmNlIGlzIGRldmVsb3BlcnMg d2l0aCBhIGJhc2ljCisgIHVuZGVyc3RhbmRpbmcgb2YgdGhlIFBvc3RncmVTUUwgZXhlY3V0b3Ig YW5kIHBsYW5uZXIgYXJjaGl0ZWN0dXJlLgorICBBbHNvIGl0IHdvdWxkIGJlIGJldHRlciBmb3Ig dGhlbSB0byB1bmRlcnN0YW5kIHRoZSBzcGVjaWZpY2F0aW9uIG9mCisgIHRoZSByb3cgcGF0dGVy biByZWNvZ25pdGlvbiBpbiB0aGUgU1FMIHN0YW5kYXJkIFsxXVsyXS4gSWYgeW91IGRvCisgIG5v dCBoYXZlIGFjY2VzcyB0byB0aGUgU1FMIHN0YW5kYXJkLCBPcmFjbGUncyBtYW51YWwgb3IgVHJp bm8ncworICBtYW51YWwgY2FuIGJlIGFsdGVybmF0aXZlcyBmb3IgdGhlbS4KIAotICBTY29wZTog VGhlIGVudGlyZSBwcm9jZXNzIGZyb20gUEFUVEVSTi9ERUZJTkUgY2xhdXNlIHBhcnNpbmcgdG8g TkZBCi0gICAgICAgICBydW50aW1lIGV4ZWN1dGlvbgorICBUaGlzIFJFQURNRSdzIHNjb3BlIGlz IHRoZSBlbnRpcmUgcHJvY2VzcyBmcm9tIFBBVFRFUk4vREVGSU5FIGNsYXVzZQorICBwYXJzaW5n IHRvIE5GQSBydW50aW1lIGV4ZWN1dGlvbi4KIAogICBSZWxhdGVkIGNvZGU6CiAgICAgLSBzcmMv YmFja2VuZC9wYXJzZXIvcGFyc2VfcnByLmMgICAgICAgICAgKHBhcnNlciBwaGFzZSkKQEAgLTIz LDEwICsyNywxMSBAQAogCiBXaGF0IGlzIGEgRmxhdC1BcnJheSBTdHJlYW0gTkZBPwogCi0gIFRo ZSBORkEgaW4gdGhpcyBpbXBsZW1lbnRhdGlvbiBpcyBub3QgYSB0cmFkaXRpb25hbCBzdGF0ZS10 cmFuc2l0aW9uIGdyYXBoCi0gIGJ1dCBhIGZsYXQgYXJyYXkgb2YgZml4ZWQtc2l6ZSAxNi1ieXRl IGVsZW1lbnRzLiBBdCBydW50aW1lLCBpdCBwcm9jZXNzZXMKLSAgdGhlIHJvdyBzdHJlYW0gaW4g YSBmb3J3YXJkLW9ubHkgbWFubmVyLCBleHBhbmRpbmcgZXBzaWxvbiB0cmFuc2l0aW9ucwotICBl YWdlcmx5IHdpdGhvdXQgYmFja3RyYWNraW5nLgorICBUaGUgTkZBIChOb25kZXRlcm1pbmlzdGlj IEZpbml0ZSBBdXRvbWF0b24pIGluIHRoaXMgaW1wbGVtZW50YXRpb24KKyAgaXMgbm90IGEgdHJh ZGl0aW9uYWwgc3RhdGUtdHJhbnNpdGlvbiBncmFwaCBidXQgYSBmbGF0IGFycmF5IG9mCisgIGZp eGVkLXNpemUgMTYtYnl0ZSBlbGVtZW50cy4gQXQgcnVudGltZSwgaXQgcHJvY2Vzc2VzIHRoZSBy b3cgc3RyZWFtCisgIGluIGEgZm9yd2FyZC1vbmx5IG1hbm5lciwgZXhwYW5kaW5nIGVwc2lsb24g dHJhbnNpdGlvbnMgZWFnZXJseQorICB3aXRob3V0IGJhY2t0cmFja2luZy4KIAogICAtIEZsYXQt QXJyYXk6IFBhdHRlcm4gY29tcGlsZWQgaW50byBhIGZsYXQgYXJyYXksCiAgICAgICAgICAgICAg ICAgbm90IGEgZ3JhcGggKENoYXB0ZXIgSVYpCkBAIC0xMzIsMTQgKzEzNywxNCBAQCBmb2xsb3dp bmc6CiAKICAgKDMpIERFRklORSBjbGF1c2UgdHJhbnNmb3JtYXRpb24gKHRyYW5zZm9ybURlZmlu ZUNsYXVzZSkKIAotSUlJLTIuIFBBVFRFUk4gQVNUCitJSUktMi4gUEFUVEVSTiBBU1QgKEFic3Ry YWN0IFN5bnRheCBUcmVlKQogCiBUaGUgcGFyc2VyIHRyYW5zZm9ybXMgdGhlIFBBVFRFUk4gY2xh dXNlIGludG8gYW4gUlBSUGF0dGVybk5vZGUgdHJlZS4KIEVhY2ggbm9kZSBoYXMgb25lIG9mIHRo ZSBmb2xsb3dpbmcgZm91ciB0eXBlczoKIAogICBSUFJfUEFUVEVSTl9WQVIgICAgVmFyaWFibGUg cmVmZXJlbmNlLiBOYW1lIHN0b3JlZCBpbiB2YXJOYW1lIGZpZWxkLgogICBSUFJfUEFUVEVSTl9T RVEgICAgQ29uY2F0ZW5hdGlvbi4gQ2hpbGRyZW4gbm9kZSBsaXN0IGluIGNoaWxkcmVuLgotICBS UFJfUEFUVEVSTl9BTFQgICAgQWx0ZXJuYXRpb24uIEJyYW5jaCBub2RlIGxpc3QgaW4gY2hpbGRy ZW4uCisgIFJQUl9QQVRURVJOX0FMVCAgICBBbHRlcm5hdGlvbiAob3IpLiBCcmFuY2ggbm9kZSBs aXN0IGluIGNoaWxkcmVuLgogICBSUFJfUEFUVEVSTl9HUk9VUCAgR3JvdXAgKHBhcmVudGhlc2Vz KS4gQm9keSBub2RlIGxpc3QgaW4gY2hpbGRyZW4uCiAKIEFsbCBub2RlcyBoYXZlIG1pbi9tYXgg ZmllbGRzIHRvIGV4cHJlc3MgcXVhbnRpZmllcnM6CkBAIC0yNzAsOSArMjc1LDExIEBAIEVsZW1l bnQgZmxhZ3MgKDEgYnl0ZSwgYml0bWFzayk6CiAgICAgICAgIG1hdGNoZXMuIChJVi00YikKIAog ICAweDA0ICBSUFJfRUxFTV9BQlNPUkJBQkxFX0JSQU5DSCAgKFZBUiwgQkVHSU4sIEVORCwgQUxU KQotICAgICAgICBFbGVtZW50IGxpZXMgd2l0aGluIGFuIGFic29yYmFibGUgcmVnaW9uLiAgVXNl ZCBhdCBydW50aW1lCi0gICAgICAgIHRvIHRyYWNrIHdoZXRoZXIgdGhlIGN1cnJlbnQgTkZBIHN0 YXRlIGlzIGluIGFuIGFic29yYmFibGUKLSAgICAgICAgY29udGV4dC4KKyAgICAgICAgRWxlbWVu dCBsaWVzIHdpdGhpbiBhbiBhYnNvcmJhYmxlIHJlZ2lvbi4gIFVzZWQgYXQgcnVudGltZSB0bwor ICAgICAgICB0cmFjayB3aGV0aGVyIHRoZSBjdXJyZW50IE5GQSBzdGF0ZSBpcyBpbiBhbiBhYnNv cmJhYmxlCisgICAgICAgIGNvbnRleHQuIFNlZSAiSVYtNS4gQWJzb3JiYWJpbGl0eSBBbmFseXNp cyIgYW5kCisgICAgICAgICJWSUlJLTIuIFNvbHV0aW9uOiBDb250ZXh0IEFic29ycHRpb24iIGZv ciBtb3JlIGRldGFpbHMgYWJvdXQKKyAgICAgICAgYWJzb3JwdGlvbi4KIAogICAweDA4ICBSUFJf RUxFTV9BQlNPUkJBQkxFICAgICAgICAgKFZBUiwgRU5EKQogICAgICAgICBBYnNvcnB0aW9uIGp1 ZGdtZW50IHBvaW50LiAgV2hlcmUgdG8gY29tcGFyZSBjb25zZWN1dGl2ZQpAQCAtNTE0LDcgKzUy MSwxMCBAQCBWLTMuIFJQUiBGaWVsZHMgb2YgV2luZG93QWdnU3RhdGUKICAgbmZhU3RhdGVGcmVl ICAgICAgICAgICAgICAgICAgUmV1c2UgcG9vbCBmb3Igc3RhdGVzCiAgIG5mYVZhck1hdGNoZWQg ICAgICAgICAgICAgICAgIFBlci1yb3cgY2FjaGU6IHZhck1hdGNoZWRbdmFySWRdCiAgIG5mYVZp c2l0ZWRFbGVtcyAgICAgICAgICAgICAgIEJpdG1hcCBmb3IgY3ljbGUgZGV0ZWN0aW9uCisgIG5m YVZpc2l0ZWROV29yZHMgICAgICAgICAgICAgIE51bWJlciBvZiBiaXRtYXB3b3JkcyBpbiBuZmFW aXNpdGVkRWxlbXMKICAgbmZhU3RhdGVTaXplICAgICAgICAgICAgICAgICAgUHJlY29tcHV0ZWQg c2l6ZSBvZiBSUFJORkFTdGF0ZQorICBkZWZpbmVNYXRjaFN0YXJ0RGVwZW5kZW50ICAgICBERUZJ TkUgdmFycyBuZWVkaW5nIHBlci1jb250ZXh0IGV2YWx1YXRpb24gKG1hdGNoX3N0YXJ0LWRlcGVu ZGVudCkKKyAgbmZhTGFzdFByb2Nlc3NlZFJvdyAgICAgICAgICAgTGFzdCByb3cgcHJvY2Vzc2Vk IGJ5IE5GQSAoLTEgPSBub25lKQogCiBNZW1vcnkgbWFuYWdlbWVudDoKIApAQCAtMTA1Myw2ICsx MDYzLDEwIEBAIFgtMy4gSU5JVElBTCB2cyBTRUVLCiAKIFgtNC4gQm91bmRlZCBGcmFtZSBIYW5k bGluZwogCisgIFdpdGggUlBSLCB0aGUgZnJhbWUgbW9kZSBpcyBhbHdheXMgUk9XUyBhbmQgdGhl IGZyYW1lIHN0YXJ0IG11c3QgYmUKKyAgQ1VSUkVOVCBST1cuIFRoZSBmcmFtZSBlbmQgY2FuIGJl IGVpdGhlciBVTkJPVU5ERUQgRk9MTE9XSU5HIG9yIG4KKyAgRk9MTE9XSU5HLgorCiAgIFdoZW4g dGhlIGZyYW1lIGlzIGJvdW5kZWQgKGUuZy4sIFJPV1MgQkVUV0VFTiBDVVJSRU5UIFJPVyBBTkQg NQogICBGT0xMT1dJTkcpLCBFeGVjUlBSUHJvY2Vzc1JvdyByZWNlaXZlcyBoYXNMaW1pdGVkRnJh bWU9dHJ1ZSBhbmQKICAgZnJhbWVPZmZzZXQgaW5kaWNhdGluZyB0aGUgdXBwZXIgYm91bmQuICBC ZWZvcmUgdGhlIG1hdGNoIHBoYXNlLApAQCAtMTU3OSw2ICsxNTkzLDE1IEBAIEMtNy4gUEFUVEVS TiAoKEErIEIgfCBDKikrIEQpICAtLSBQZXItYnJhbmNoIGFic29ycHRpb24gaW4gQUxUCiAgIG51 bGxhYmxlLgogICBCRUdJTiBhbmQgQUxUIGdldCBBQlNPUkJBQkxFX0JSQU5DSCAob24gdGhlIHBh dGggdG8gYWJzb3JiYWJsZSBlbGVtZW50cykuCiAKKworUmVmZXJlbmNlczoKKworWzFdIElTTy9J RUMgMTkwNzUtNSBJbmZvcm1hdGlvbiB0ZWNobm9sb2d5IC0gR3VpZGFuY2UgZm9yIHRoZSB1c2Ug b2YKKyAgICBkYXRhYmFzZSBsYW5ndWFnZSBTUUwgLSBQYXJ0IDU6IFJvdyBwYXR0ZXJuIHJlY29n bml0aW9uCisKK1syXSBJU08vSUVDIDkwNzUtMiBJbmZvcm1hdGlvbiB0ZWNobm9sb2d5IC0gRGF0 YWJhc2UgbGFuZ3VhZ2VzIC0gU1FMIC0KKyAgICBQYXJ0IDI6IEZvdW5kYXRpb24gKFNRTC9Gb3Vu ZGF0aW9uKQorCiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEVuZCBvZiBkb2N1bWVudAogPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQotLSAKMi41MC4xIChBcHBsZSBHaXQtMTU1KQoK --0000000000003266ab0651ab3b08 Content-Type: text/plain; charset="US-ASCII"; name="nocfbot-0015-Round-out-README.rpr-WindowAggState.txt" Content-Disposition: attachment; filename="nocfbot-0015-Round-out-README.rpr-WindowAggState.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mp3jpsji3 RnJvbSBhZDVmOGRjM2I1ODdiMmFlZDE3OTU0YjViZmNkZWEyYTRjOTRjMjg4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5zb24gQ2hvaSA8YXNzYW0yNThAZ21haWwuY29tPgpEYXRl OiBUdWUsIDEyIE1heSAyMDI2IDE1OjQzOjQ5ICswOTAwClN1YmplY3Q6IFtQQVRDSCAxNS8xNV0g Um91bmQgb3V0IFJFQURNRS5ycHIgV2luZG93QWdnU3RhdGUgZmllbGQgY292ZXJhZ2UKCkZvbGxv dy11cCB0byB0aGUgcHJldmlvdXMgY29tbWl0IGFwcGx5aW5nIFRhdHN1byBJc2hpaSdzCnJldmll dy4gIFRoYXQgY29tbWl0IGFkZGVkIHRocmVlIFdpbmRvd0FnZ1N0YXRlIGZpZWxkcyB0bwpWLTMg YnV0IGxlZnQgYSBmZXcgcmVsYXRlZCBlbnRyaWVzIG91dCwgYW5kIEFwcGVuZGl4IEIncwpkaWFn cmFtIHN0aWxsIHNob3dlZCB0aGUgcHJlLXJldmlldyBmaWVsZCBsaXN0LgoKLSBBZGQgbmZhVmlz aXRlZE1pbldvcmQgYW5kIG5mYVZpc2l0ZWRNYXhXb3JkIHRvIFYtMwotIE5vdGUgdGhhdCBFWFBM QUlOIEFOQUxZWkUgaW5zdHJ1bWVudGF0aW9uIGNvdW50ZXJzIGFyZQogIG9taXR0ZWQgZnJvbSBW LTMgKHNlZSBleGVjbm9kZXMuaCkKLSBNaXJyb3IgdGhlIFYtMyBhZGRpdGlvbnMgaW4gdGhlIEFw cGVuZGl4IEIgZGlhZ3JhbQotLS0KIHNyYy9iYWNrZW5kL2V4ZWN1dG9yL1JFQURNRS5ycHIgfCAx MSArKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKykKCmRpZmYgLS1n aXQgYS9zcmMvYmFja2VuZC9leGVjdXRvci9SRUFETUUucnByIGIvc3JjL2JhY2tlbmQvZXhlY3V0 b3IvUkVBRE1FLnJwcgppbmRleCA2YzJiZGRhYjQ1NS4uNmZmN2YzM2U2MmUgMTAwNjQ0Ci0tLSBh L3NyYy9iYWNrZW5kL2V4ZWN1dG9yL1JFQURNRS5ycHIKKysrIGIvc3JjL2JhY2tlbmQvZXhlY3V0 b3IvUkVBRE1FLnJwcgpAQCAtNTIyLDEwICs1MjIsMTUgQEAgVi0zLiBSUFIgRmllbGRzIG9mIFdp bmRvd0FnZ1N0YXRlCiAgIG5mYVZhck1hdGNoZWQgICAgICAgICAgICAgICAgIFBlci1yb3cgY2Fj aGU6IHZhck1hdGNoZWRbdmFySWRdCiAgIG5mYVZpc2l0ZWRFbGVtcyAgICAgICAgICAgICAgIEJp dG1hcCBmb3IgY3ljbGUgZGV0ZWN0aW9uCiAgIG5mYVZpc2l0ZWROV29yZHMgICAgICAgICAgICAg IE51bWJlciBvZiBiaXRtYXB3b3JkcyBpbiBuZmFWaXNpdGVkRWxlbXMKKyAgbmZhVmlzaXRlZE1p bldvcmQgICAgICAgICAgICAgTG93ZXN0IGJpdG1hcHdvcmQgaW5kZXggdG91Y2hlZCBzaW5jZSBs YXN0IHJlc2V0CisgIG5mYVZpc2l0ZWRNYXhXb3JkICAgICAgICAgICAgIEhpZ2hlc3QgYml0bWFw d29yZCBpbmRleCB0b3VjaGVkIHNpbmNlIGxhc3QgcmVzZXQKICAgbmZhU3RhdGVTaXplICAgICAg ICAgICAgICAgICAgUHJlY29tcHV0ZWQgc2l6ZSBvZiBSUFJORkFTdGF0ZQogICBkZWZpbmVNYXRj aFN0YXJ0RGVwZW5kZW50ICAgICBERUZJTkUgdmFycyBuZWVkaW5nIHBlci1jb250ZXh0IGV2YWx1 YXRpb24gKG1hdGNoX3N0YXJ0LWRlcGVuZGVudCkKICAgbmZhTGFzdFByb2Nlc3NlZFJvdyAgICAg ICAgICAgTGFzdCByb3cgcHJvY2Vzc2VkIGJ5IE5GQSAoLTEgPSBub25lKQogCisgIEVYUExBSU4g QU5BTFlaRSBpbnN0cnVtZW50YXRpb24gY291bnRlcnMgYXJlIG9taXR0ZWQgaGVyZTsgc2VlCisg IGV4ZWNub2Rlcy5oIGZvciB0aGUgZnVsbCBsaXN0LgorCiBNZW1vcnkgbWFuYWdlbWVudDoKIAog ICBTdGF0ZXMgYW5kIGNvbnRleHRzIGFyZSBtYW5hZ2VkIHRocm91Z2ggdGhlaXIgb3duIGZyZWUg bGlzdHMuCkBAIC0xNDgwLDcgKzE0ODUsMTMgQEAgQXBwZW5kaXggQi4gRGF0YSBTdHJ1Y3R1cmUg UmVsYXRpb25zaGlwIERpYWdyYW0KICAgICB8LS0tIGRlZmluZVZhcmlhYmxlTGlzdDogTGlzdDxT dHJpbmc+ICh2YXJpYWJsZSBuYW1lcywgREVGSU5FIG9yZGVyKQogICAgIHwtLS0gZGVmaW5lQ2xh dXNlTGlzdDogTGlzdDxFeHByU3RhdGU+CiAgICAgfC0tLSBuZmFWYXJNYXRjaGVkOiBib29sW10g KHBlci1yb3cgY2FjaGUpCisgICAgfC0tLSBkZWZpbmVNYXRjaFN0YXJ0RGVwZW5kZW50OiBCaXRt YXBzZXQqIChtYXRjaF9zdGFydC1kZXBlbmRlbnQKKyAgICB8ICAgICAgICBERUZJTkUgdmFyczsg c2VlIFZJLTQpCiAgICAgfC0tLSBuZmFWaXNpdGVkRWxlbXM6IGJpdG1hcHdvcmQqIChjeWNsZSBk ZXRlY3Rpb24pCisgICAgfC0tLSBuZmFWaXNpdGVkTldvcmRzOiBpbnQgKHNpemUgb2YgbmZhVmlz aXRlZEVsZW1zKQorICAgIHwtLS0gbmZhVmlzaXRlZE1pbldvcmQgLyBuZmFWaXNpdGVkTWF4V29y ZDogaW50MTYKKyAgICB8ICAgICAgICAodG91Y2hlZC13b3JkIHJhbmdlIGZvciBmYXN0IHJlc2V0 KQorICAgIHwtLS0gbmZhTGFzdFByb2Nlc3NlZFJvdzogaW50NjQgKC0xID0gbm9uZSkKICAgICB8 LS0tIG5mYVN0YXRlU2l6ZTogU2l6ZSAocHJlLWNhbGN1bGF0ZWQgUlBSTkZBU3RhdGUgYWxsb2Nh dGlvbiBzaXplKQogICAgIHwtLS0gbmZhQ29udGV4dCA8LT4gbmZhQ29udGV4dFRhaWwgKGRvdWJs eS1saW5rZWQgbGlzdCkKICAgICB8ICAgKy0tLSBSUFJORkFDb250ZXh0Ci0tIAoyLjUwLjEgKEFw cGxlIEdpdC0xNTUpCgo= --0000000000003266ab0651ab3b08--