delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2021/06/26/15:17:31

X-Recipient: archive-cygwin AT delorie DOT com
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org AA694385042B
Authentication-Results: sourceware.org; dmarc=none (p=none dis=none)
header.from=SystematicSw.ab.ca
Authentication-Results: sourceware.org;
spf=none smtp.mailfrom=systematicsw.ab.ca
X-Authority-Analysis: v=2.4 cv=e4PD9Yl/ c=1 sm=1 tr=0 ts=60d77d1e
a=T+ovY1NZ+FAi/xYICV7Bgg==:117 a=T+ovY1NZ+FAi/xYICV7Bgg==:17
a=r77TgQKjGQsHNAKrUKIA:9 a=QZIFKWonEcAX6fNYe1cA:9 a=QEXdDO2ut3YA:10
a=SBKC8_i3zhjrABRuBLIA:9 a=ITdVHhY7-e0A:10
From: Brian Inglis <Brian DOT Inglis AT SystematicSw DOT ab DOT ca>
Subject: Re: Cygwin, Unicode and "long" path names
To: cygwin AT cygwin DOT com
References: <952ad3ba-34f4-c3a4-450c-263b16795c8d AT syping DOT de>
Organization: Systematic Software
Message-ID: <1c0ff3a3-8617-5a6d-4e8a-9ab523d619c2@SystematicSw.ab.ca>
Date: Sat, 26 Jun 2021 13:16:44 -0600
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.11.0
MIME-Version: 1.0
In-Reply-To: <952ad3ba-34f4-c3a4-450c-263b16795c8d@syping.de>
X-CMAE-Envelope: MS4xfNAdql7MEss+H07T414jHmc24A5p4y521XBf9yqijkdFm//0jSpcSjQVCZ6qn8J0lFxuGgT2v6X2LHIr+8ptYrGQRR+eEhX1BuahLNDCvyOS2LTwoZmV
RY1FlS5CTWFH9S8JdFnnFwXe0YINzMVQ85BoFssQ/YABLfrrvMtDNAisBi14uxmETqQpCadHXpTCBSYgYcvGc4/xS1Sp7t3uW+Y=
X-Spam-Status: No, score=-1157.0 required=5.0 tests=BAYES_50, BODY_8BITS,
KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, NICE_REPLY_A,
RCVD_IN_BARRACUDACENTRAL, SPF_HELO_NONE, SPF_NONE,
TXREP autolearn=no autolearn_force=no version=3.4.2
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on
server2.sourceware.org
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
Reply-To: cygwin AT cygwin DOT com
Errors-To: cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>

This is a multi-part message in MIME format.
--------------F6FF15E2F8AF378466A9E0D7
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable

On 2021-06-25 19:53, Vadim wrote:
> Ah, this beautiful topic. Windows 7 x64.
>=20
> This is the summary written as post-scriptum, tests and findings below:
>=20
> 1) Cygwin limits individual names to 255 bytes, Windows seems to follow=
=20
> UTF-16 chars and work fine: 256 bytes in 108 characters works.
>=20
> Basically, this becomes a bytes vs characters story.
>=20
> 2) Bash file name auto-expansion detects the file of that name, but it=20
> gets truncated to 255 bytes. find's behaviour is the same ("No such fil=
e=20
> or directory" due to trying to access a non-existing truncated name)
>=20
> 2.1) If you try to correct the above mistake by adding truncated=20
> characters, then the program (cat) will complain about "File name too l=
ong"
>=20
> 2.2) If there exists a folder with a 255-byte name, equal to the=20
> truncated name, then "find ." will do a listing on that folder twice=20
> (effectively hiding the long-named folder from tools without leaving an=
=20
> error message)
>=20
> 3) UNC Paths get the same treatment: File name too long.
>=20
> I expected Cygwin to handle these names without problems just like=20
> Windows, Explorer, cmd etc. do. Is this particular problem new or known=
?=20
> All I could find on the mailing list is around the time when Cygwin=20
> hadn't yet implemented Unicode support (UTF-8?), ~2004-2008.
>=20
> These names were created by youtube-dl.exe executed from within Cygwin.

> This file name is 255 bytes long and works:
>=20
> s123=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=E9=81=
=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9=B45=E6=
=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=89=E9=
=A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=E5=A0=B4 O=E8=A8=98=20
> =E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1=E6=96=B0=E5=B7=B4=
=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5=BF=83=E9=A7=95=E9=
=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=
=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C=BE=E6=85=
=8C=E5=BF=99=E9=80=83=20
> =E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5=A0=B1 Apple Daily #=E9=
=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt
>=20
> This is 256 bytes and works perfectly normal in Windows (explorer, can=20
> paste and "dir <name>" in cmd despite showing [] block chars), but not=20
> Cygwin terminal (I used s123/s1234 as a prefix for easy auto-expansion)=
:
>=20
> s1234=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=E9=
=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9=B4=
5=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=89=
=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=E5=A0=B4 O=20
> =E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1=E6=96=B0=
=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5=BF=83=E9=
=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3=BD=E6=A0=
=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C=
=BE=E6=85=8C=E5=BF=99=20
> =E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5=A0=B1 Apple D=
aily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt
>=20
>=20
> If I try to use tab-expansion in the terminal (mintty, bash) the proble=
m=20
> becomes apparent ("xt" missing at the end):
>=20
> $ cat s1234=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=
=B1=E9=81=93\ =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=
=B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=
=85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=20
> =E9=AA=A8=E5=A0=B4\ O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=
=B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=
=E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90 =EF=B8=B1=E6=B7=B1=
=E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=
=99=83\=20
> =E6=B0=91=E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=
=E6=9E=9C=E6=97=A5=E5=A0=B1\ Apple\ Daily\ #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=
=81=9E.t
> cat: 's1234=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=
=B1=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=
=B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=
=85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=20
> =E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=
=B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=
=E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=
=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=
=83 =E6=B0=91=20
> =E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=
=E6=97=A5=E5=A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.t': =
No such file or directory
>=20
>=20
> However, with one fewer byte it expands properly:
>=20
> $ cat s123=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=
=E9=81=93\ =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9=
=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=
=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=20
> =E9=AA=A8=E5=A0=B4\ O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=
=B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=
=E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=
=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=
=83\=20
> =E6=B0=91=E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=
=E6=9E=9C=E6=97=A5=E5=A0=B1\ Apple\ Daily\ #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=
=81=9E.txt
> hello
>=20
>=20
> MAX_PATH? Yes, 255 bytes. Why then does the full file/folder name work=20
> in Windows? This is the full name (a folder), 257 bytes:
>=20
> 20210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=
=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9=
=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=
=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=20
> =E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=
=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=
=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=
=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=
=B0=91=E7=9C=BE=20
> =E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=
=E5=A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E
>=20
> And it can get longer! In fact, I can bump the total path to 396 bytes=20
> or "Column 249" as Notepad++ counts the characters (individual folder=20
> name is 359b or 211 chars, "column 212"):
>=20
> D:/abcdefgh/Local_TEMP/cygwinunicode=20
> /1_12345678901234567890123456789012345678901234567890123456789012345678=
9012345678901234567890123456789020210518_9=20
> =E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=E9=81=93=
 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9=B45=E6=9C=
=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=89=E9=A1=
=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=20
> =E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=
=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=
=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=
=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=
=83=E8=B5=B0=EF=B8=B1=20
> =E8=98=8B=E6=9E=9C=E6=97=A5=E5=A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=
=96=B0=E8=81=9E
>=20
>=20
> NTFS allows up to 255 UTF-16 for an individual path segment and this=20
> seems to align with the Windows tooling: cmd and Explorer can browse=20
> these fine, but the included file in the folder spills beyond the limit=
=20
> and you run into the usual 'total path too long' problem).
>=20
> Whether you manually add the missing "xt" to the tab-completion or use=20
> UNC paths, the result is the same:
>=20
> $ cat s1234=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=
=B1=E9=81=93\ =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=
=B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=
=85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=20
> =E9=AA=A8=E5=A0=B4\ O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=
=B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=
=E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90 =EF=B8=B1=E6=B7=B1=
=E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=
=99=83\=20
> =E6=B0=91=E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=
=E6=9E=9C=E6=97=A5=E5=A0=B1\ Apple\ Daily\ #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=
=81=9E.txt
> cat: 's1234=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=
=B1=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=
=B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=
=85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=20
> =E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=
=B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=
=E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=
=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=
=83 =E6=B0=91=20
> =E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=
=E6=97=A5=E5=A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt'=
: File name too long
> $ cat '\\?\D:\abcdefgh\Local_TEMP\cygwinunicode\20210518_9=E9=BB=9E=E5=8D=
=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=20
> =E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=
=B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=
=85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=
=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=20
> =E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=
=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=
=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C=BE=E6=85=8C=E5=
=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5=A0=B1 App=
le=20
> Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt'
> cat: '\\?\D:\abcdefgh\Local_TEMP\cygwinunicode\20210518_9=E9=BB=9E=E5=8D=
=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=20
> =E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=
=B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=
=85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=
=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=20
> =E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=
=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=
=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C=BE=E6=85=8C=E5=
=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5=A0=B1 App=
le=20
> Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt': File name too long

Filename 113 characters, 261 bytes:
$ wc -lwmcL <<< '20210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=
=81=9E=E5=A0=B1=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=
=BC=882021=E5=B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=20
=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=
=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=
=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=
=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=
=E8=B3=BD=E6=A0=BC=20
=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C=BE=
=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5=
=A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt'
    1   7 114 262 187
$ strace -o touch.strace /usr/bin/touch '20210518_9=E9=BB=9E=E5=8D=8A=E8=98=
=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=E9=81=93 =E5=AD=97=E5=B9=95=20
=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9=B45=E6=9C=8818=E6=97=A5=EF=
=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=89=E9=A1=A7=E8=B3=A3=E6=B7=
=AB=E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=
=B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=20
=E4=B8=8D=E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=
=B7=B1=E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=
=87=E6=99=83 =E6=B0=91=E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=
=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5=A0=B1 Apple Daily=20
#=E9=A6=99 =E6=B8=AF=E6=96=B0=E8=81=9E.txt'
/usr/bin/touch: cannot touch '20210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=
=9C=E6=96=B0=E8=81=9E=E5=A0=B1=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=
=8D=E6=BA=AB=20
=EF=BC=882021=E5=B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=
=B1=95=E9=B5=AC=E5=85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=E5=A0=B4 O=E8=
=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1
=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5=
=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3=
=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=
=91=E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=
=E6=97=A5=E5=A0=B1=20
Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt': File name too lon=
g

Trim 2 leading and 4 trailing bytes and it works:
/usr/bin/touch '210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=
=9E=E5=A0=B1=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=
=882021=E5=B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=20
=E5=B1=95=E9=B5=AC=E5=85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=E5=A0=B4 =
O=E8=A8=98=E8=BD=89=E4=BB=8B =E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1=E6=96=B0=
=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5=BF=83=E9=
=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3=BD=E6=A0=
=BC=E5=A4=A7=20
=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C=BE=E6=85=8C=
=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5=A0=B1 =
Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E'
$ l '210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=
=B1=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=
=B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=
=85=89=E9=A1=A7=E8=B3=A3=20
=E6=B7=AB=E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=
=E5=8F=B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=
=B8=8D=E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=
=B1=E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=
=E6=99=83=20
=E6=B0=91=E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=
=9E=9C=E6=97=A5=E5=A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E=
'
'210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=E9=
=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9=B4=
5=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=89=
=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=20
=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1=
=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5=
=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3=
=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=
=91=E7=9C=BE=20
=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5=
=A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E'

Attached sanitized excerpt from strace of failure case, showing:
    168  108424 [main] touch 38975 path_conv::check:=20
this->path($HOME/20210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=
=81=9E=E5=A0=B1=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=
=BC=882021=E5=B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=20
=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=
=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=
=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=
=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=
=E8=B3=BD=E6=A0=BC=20
=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C=BE=
=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5=
=A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt), has_acls(1=
)
     45  108469 [main] touch 38975 __set_errno: int=20
utimens_worker(path_conv&, const timespec*):345 setting errno 91
     46  108515 [main] touch 38975 utimens_worker: -1 =3D utimes(/??/$HOM=
E=20
/20210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=
=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9=
=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=
=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=20
=E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=
=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=
=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=
=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83=
 =E6=B0=91=20
=E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=
=97=A5=E5=A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt, 0x=
0), errno 91

which appears to show that times.cc(utimens_worker) gets a zero return=20
value from dtable.cc(build_fh_pc) which has done something which sets=20
errno ENAMETOOLONG (91).

--=20
Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada

This email may be disturbing to some readers as it contains
too much technical detail. Reader discretion is advised.
[Data in binary units and prefixes, physical quantities in SI.]


--------------F6FF15E2F8AF378466A9E0D7
Content-Type: text/plain; charset=UTF-8;
 name="touch.strace.log"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="touch.strace.log"

Li4uCiAgIDU4ICAgNjQ4NzUgW21haW5dIHRvdWNoIDM4OTc1IHBpbmZvX2luaXQ6IFNldCBu
aWNlIHRvIDAKICAgNDUgICA2NDkyMCBbbWFpbl0gdG91Y2ggMzg5NzUgcGluZm9faW5pdDog
cGlkIDM4OTc1LCBwZ2lkIDM4OTc1LCBwcm9jZXNzX3N0YXRlIDB4NDEKICAgNDMgICA2NDk2
MyBbbWFpbl0gdG91Y2ggMzg5NzUgQXBwIHZlcnNpb246ICAyMDA3LjAsIGFwaTogMC4zMDYK
ICAgNDggICA2NTAxMSBbbWFpbl0gdG91Y2ggMzg5NzUgRExMIHZlcnNpb246ICAzMDAyLjAs
IGFwaTogMC4zNDAKICAgNjQgICA2NTA3NSBbbWFpbl0gdG91Y2ggMzg5NzUgRExMIGJ1aWxk
OiAgICAyMDIxLTAzLTI5IDA4OjQyCiAgMjA2ICAgNjUyODEgW21haW5dIHRvdWNoIDM4OTc1
IGR0YWJsZTo6ZXh0ZW5kOiBzaXplIDMyLCBmZHMgMHgxODAzNUUxODAKICAzNzEgICA2NTY1
MiBbbWFpbl0gdG91Y2ggMzg5NzUgX19nZXRfbGNpZF9mcm9tX2xvY2FsZTogTENJRD0weDEw
MDkKICA1ODMgICA2NjIzNSBbbWFpbl0gdG91Y2ggMzg5NzUgdHJhbnNwb3J0X2xheWVyX3Bp
cGVzOjpjb25uZWN0OiBUcnkgdG8gY29ubmVjdCB0byBuYW1lZCBwaXBlOiAvLi9waXBlL2N5
Z3dpbi1mMDMxNjY5MDIwYjNmOTkyLWxwYwogIDI5NiAgIDY2NTMxIFttYWluXSB0b3VjaCAz
ODk3NSB0cmFuc3BvcnRfbGF5ZXJfcGlwZXM6OmNvbm5lY3Q6IFRyeSB0byBjb25uZWN0IHRv
IG5hbWVkIHBpcGU6IC8uL3BpcGUvY3lnd2luLWYwMzE2NjkwMjBiM2Y5OTItbHBjCiAgMjc3
ICAgNjY4MDggW21haW5dIHRvdWNoIDM4OTc1IHRyYW5zcG9ydF9sYXllcl9waXBlczo6Y29u
bmVjdDogVHJ5IHRvIGNvbm5lY3QgdG8gbmFtZWQgcGlwZTogLy4vcGlwZS9jeWd3aW4tZjAz
MTY2OTAyMGIzZjk5Mi1scGMKICAyMTIgICA2NzAyMCBbbWFpbl0gdG91Y2ggMzg5NzUgY3ln
aGVhcF91c2VyOjpvbnRoZXJhbmdlOiB3aGF0IDIsIHB3IDB4MTgwMzVFM0EwCiAgIDY5ICAg
NjcwODkgW21haW5dIHRvdWNoIDM4OTc1IGN5Z2hlYXBfdXNlcjo6b250aGVyYW5nZTogSE9N
RSBpcyBhbHJlYWR5IGluIHRoZSBlbnZpcm9ubWVudCAkSE9NRQogIDM0NiAgIDY3NDM1IFtt
YWluXSB0b3VjaCAzODk3NSBidWlsZF9hcmd2OiBhcmd2WzBdID0gJ0M6Ly4uLi9jeWd3aW42
NC9iaW4vdG91Y2gnCiAgIDQ0ICAgNjc0NzkgW21haW5dIHRvdWNoIDM4OTc1IGJ1aWxkX2Fy
Z3Y6IGFyZ3ZbMV0gPSAnMjAyMTA1MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfl
uZXniYjph43muqvvvIgyMDIx5bm0NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj
5rer6aqo5aC0IE/oqJjovYnku4vlvovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3l
sI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR
55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDo
gZ4udHh0JwogICA0NCAgIDY3NTIzIFttYWluXSB0b3VjaCAzODk3NSBidWlsZF9hcmd2OiBh
cmdjIDIKICAxMDAgICA2NzYyMyBbbWFpbl0gdG91Y2ggMzg5NzUgbW91bnRfaW5mbzo6Y29u
dl90b19wb3NpeF9wYXRoOiBjb252X3RvX3Bvc2l4X3BhdGggKEM6Ly4uLi9jeWd3aW42NC9i
aW4vdG91Y2gsIDB4MTAwMDAxMDAsIG5vLWFkZC1zbGFzaCkKICAgNDMgICA2NzY2NiBbbWFp
bl0gdG91Y2ggMzg5NzUgbm9ybWFsaXplX3dpbjMyX3BhdGg6IEM6Ly4uLi9jeWd3aW42NC9i
aW4vdG91Y2ggPSBub3JtYWxpemVfd2luMzJfcGF0aCAoQzovLi4uL2N5Z3dpbjY0L2Jpbi90
b3VjaCkKICAgNDQgICA2NzcxMCBbbWFpbl0gdG91Y2ggMzg5NzUgbW91bnRfaW5mbzo6Y29u
dl90b19wb3NpeF9wYXRoOiAvdXNyL2Jpbi90b3VjaCA9IGNvbnZfdG9fcG9zaXhfcGF0aCAo
QzovLi4uL2N5Z3dpbjY0L2Jpbi90b3VjaCkKICAzNzIgICA2ODA4MiBbbWFpbl0gdG91Y2gg
Mzg5NzUgb3Blbl9zaGFyZWQ6IG5hbWUgZjAzMTY2OTAyMGIzZjk5Mi1jb25zMHgyM0QwMkU2
LjAsIG4gMCwgc2hhcmVkIDB4MTgwMDAwMDAwICh3YW50ZWQgMHgxODAwMDAwMDApLCBoIDB4
MkJDLCAqbSAzCi0tLSBQcm9jZXNzIDUwMTIgKHBpZDogMzg5NzUpIGxvYWRlZCBDOi9XaW5k
b3dzL1N5c3RlbTMyL3VzZXIzMi5kbGwgYXQgMDAwMDdmZmJhYWUzMDAwMAotLS0gUHJvY2Vz
cyA1MDEyIChwaWQ6IDM4OTc1KSBsb2FkZWQgQzovV2luZG93cy9TeXN0ZW0zMi93aW4zMnUu
ZGxsIGF0IDAwMDA3ZmZiYTllNTAwMDAKLS0tIFByb2Nlc3MgNTAxMiAocGlkOiAzODk3NSkg
bG9hZGVkIEM6L1dpbmRvd3MvU3lzdGVtMzIvZ2RpMzIuZGxsIGF0IDAwMDA3ZmZiYWI1OTAw
MDAKLS0tIFByb2Nlc3MgNTAxMiAocGlkOiAzODk3NSkgbG9hZGVkIEM6L1dpbmRvd3MvU3lz
dGVtMzIvZ2RpMzJmdWxsLmRsbCBhdCAwMDAwN2ZmYmE5N2YwMDAwCi0tLSBQcm9jZXNzIDUw
MTIgKHBpZDogMzg5NzUpIGxvYWRlZCBDOi9XaW5kb3dzL1N5c3RlbTMyL21zdmNwX3dpbi5k
bGwgYXQgMDAwMDdmZmJhOWJkMDAwMAotLS0gUHJvY2VzcyA1MDEyIChwaWQ6IDM4OTc1KSBs
b2FkZWQgQzovV2luZG93cy9TeXN0ZW0zMi91Y3J0YmFzZS5kbGwgYXQgMDAwMDdmZmJhOWU4
MDAwMAotLS0gUHJvY2VzcyA1MDEyIChwaWQ6IDM4OTc1KSBsb2FkZWQgQzovV2luZG93cy9T
eXN0ZW0zMi9pbW0zMi5kbGwgYXQgMDAwMDdmZmJhYWJlMDAwMAouLi4KICA1OTkgIDEwMzAz
MCBbbWFpbl0gdG91Y2ggMzg5NzUgX3BpbmZvOjpzZXRfY3R0eTogY3lnaGVhcC0+Y3R0eSBu
b3cgMHgxODAzNUYzRjAsIGFyY2hldHlwZSAweDE4MDM1RjNGMAogIDUzOSAgMTAzNTY5IFtt
YWluXSB0b3VjaCAzODk3NSBfX3NldF9lcnJubzogdm9pZCBkbGxfY3J0MF8xKHZvaWQqKTo5
ODkgc2V0dGluZyBlcnJubyAwCiAgNjk4ICAxMDQyNjcgW21haW5dIHRvdWNoIDM4OTc1IF9f
Z2V0X2xjaWRfZnJvbV9sb2NhbGU6IExDSUQ9MHgxMDA5CiAgMTEyICAxMDQzNzkgW21haW5d
IHRvdWNoIDM4OTc1IF9fZ2V0X2xjaWRfZnJvbV9sb2NhbGU6IExDSUQ9MHgxMDA5CiAgMjc1
ICAxMDQ2NTQgW21haW5dIHRvdWNoIDM4OTc1IF9fZ2V0X2xjaWRfZnJvbV9sb2NhbGU6IExD
SUQ9MHgxMDA5CiAgNjM4ICAxMDUyOTIgW21haW5dIHRvdWNoIDM4OTc1IF9fZ2V0X2xjaWRf
ZnJvbV9sb2NhbGU6IExDSUQ9MHgxMDA5CiAgNDIwICAxMDU3MTIgW21haW5dIHRvdWNoIDM4
OTc1IF9fZ2V0X2xjaWRfZnJvbV9sb2NhbGU6IExDSUQ9MHgxMDA5CiAgMTc0ICAxMDU4ODYg
W21haW5dIHRvdWNoIDM4OTc1IF9fZ2V0X2xjaWRfZnJvbV9sb2NhbGU6IExDSUQ9MHgxMDA5
CiAgNzExICAxMDY1OTcgW21haW5dIHRvdWNoIDM4OTc1IG9wZW46IG9wZW4oMjAyMTA1MThf
Oem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgyMDIx5bm0Neac
iDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjovYnku4vlvovm
lL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7Hl
nLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c
5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDogZ4udHh0LCAweEMyMDEpCiAgIDU0ICAx
MDY2NTEgW21haW5dIHRvdWNoIDM4OTc1IG5vcm1hbGl6ZV9wb3NpeF9wYXRoOiBzcmMgMjAy
MTA1MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgyMDIx
5bm0NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjovYnk
u4vlvovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarmiJDv
uLHmt7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw77ix
6JiL5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDogZ4udHh0CiAgIDczICAxMDY3
MjQgW21haW5dIHRvdWNoIDM4OTc1IGN3ZHN0dWZmOjpnZXQ6IHBvc2l4ICRIT01FCiAgIDg1
ICAxMDY4MDkgW21haW5dIHRvdWNoIDM4OTc1IGN3ZHN0dWZmOjpnZXQ6ICgkSE9NRSkgPSBj
d2RzdHVmZjo6Z2V0ICgweDgwMDAwMDAxMCwgMzI3NjgsIDEsIDApLCBlcnJubyAwCiAgIDU3
ICAxMDY4NjYgW21haW5dIHRvdWNoIDM4OTc1IG5vcm1hbGl6ZV9wb3NpeF9wYXRoOiAkSE9N
RS8yMDIxMDUxOF856bue5Y2K6JiL5p6c5paw6IGe5aCx6YGTIOWtl+W5leeJiOmHjea6q++8
iDIwMjHlubQ15pyIMTjml6XvvInvuLHolKHlsZXptazlhYnpoafos6Pmt6vpqqjloLQgT+io
mOi9ieS7i+W+i+aUv+WPuO+4seaWsOW3tOi7iumVt+iiq+WIpOS4jeWwj+W/g+mnlemnm+e9
quaIkO+4sea3seWcs+izveagvOWkp+aok+mbouWlh+WKh+aZgyDmsJHnnL7mhYzlv5npgIPo
tbDvuLHomIvmnpzml6XloLEgQXBwbGUgRGFpbHkgI+mmmea4r+aWsOiBni50eHQgPSBub3Jt
YWxpemVfcG9zaXhfcGF0aCAoMjAyMTA1MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDl
rZfluZXniYjph43muqvvvIgyMDIx5bm0NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn
6LOj5rer6aqo5aC0IE/oqJjovYnku4vlvovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTk
uI3lsI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg
5rCR55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/m
lrDogZ4udHh0KQogICA4MCAgMTA2OTQ2IFttYWluXSB0b3VjaCAzODk3NSBtb3VudF9pbmZv
Ojpjb252X3RvX3dpbjMyX3BhdGg6IGNvbnZfdG9fd2luMzJfcGF0aCAoJEhPTUUvMjAyMTA1
MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgyMDIx5bm0
NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjovYnku4vl
vovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarmiJDvuLHm
t7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw77ix6JiL
5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDogZ4udHh0KQogICA2MSAgMTA3MDA3
IFttYWluXSB0b3VjaCAzODk3NSBtb3VudF9pbmZvOjpjeWdkcml2ZV93aW4zMl9wYXRoOiBz
cmMgJyRIT01FLzIwMjEwNTE4Xznpu57ljYromIvmnpzmlrDogZ7loLHpgZMg5a2X5bmV54mI
6YeN5rqr77yIMjAyMeW5tDXmnIgxOOaXpe+8ie+4seiUoeWxlem1rOWFiemhp+izo+a3q+mq
qOWgtCBP6KiY6L2J5LuL5b6L5pS/5Y+477ix5paw5be06LuK6ZW36KKr5Yik5LiN5bCP5b+D
6aeV6aeb572q5oiQ77ix5rex5Zyz6LO95qC85aSn5qiT6Zui5aWH5YqH5pmDIOawkeecvuaF
jOW/memAg+i1sO+4seiYi+aenOaXpeWgsSBBcHBsZSBEYWlseSAj6aaZ5riv5paw6IGeLnR4
dCcsIGRzdCAnJEhPTUUvMjAyMTA1MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfl
uZXniYjph43muqvvvIgyMDIx5bm0NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj
5rer6aqo5aC0IE/oqJjovYnku4vlvovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3l
sI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR
55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDo
gZ4udHh0JwogICA1MyAgMTA3MDYwIFttYWluXSB0b3VjaCAzODk3NSBtb3VudF9pbmZvOjpj
b252X3RvX3dpbjMyX3BhdGg6IHNyY19wYXRoICRIT01FLzIwMjEwNTE4Xznpu57ljYromIvm
npzmlrDogZ7loLHpgZMg5a2X5bmV54mI6YeN5rqr77yIMjAyMeW5tDXmnIgxOOaXpe+8ie+4
seiUoeWxlem1rOWFiemhp+izo+a3q+mqqOWgtCBP6KiY6L2J5LuL5b6L5pS/5Y+477ix5paw
5be06LuK6ZW36KKr5Yik5LiN5bCP5b+D6aeV6aeb572q5oiQ77ix5rex5Zyz6LO95qC85aSn
5qiT6Zui5aWH5YqH5pmDIOawkeecvuaFjOW/memAg+i1sO+4seiYi+aenOaXpeWgsSBBcHBs
ZSBEYWlseSAj6aaZ5riv5paw6IGeLnR4dCwgZHN0ICRIT01FLzIwMjEwNTE4Xznpu57ljYro
mIvmnpzmlrDogZ7loLHpgZMg5a2X5bmV54mI6YeN5rqr77yIMjAyMeW5tDXmnIgxOOaXpe+8
ie+4seiUoeWxlem1rOWFiemhp+izo+a3q+mqqOWgtCBP6KiY6L2J5LuL5b6L5pS/5Y+477ix
5paw5be06LuK6ZW36KKr5Yik5LiN5bCP5b+D6aeV6aeb572q5oiQ77ix5rex5Zyz6LO95qC8
5aSn5qiT6Zui5aWH5YqH5pmDIOawkeecvuaFjOW/memAg+i1sO+4seiYi+aenOaXpeWgsSBB
cHBsZSBEYWlseSAj6aaZ5riv5paw6IGeLnR4dCwgZmxhZ3MgMHg0MDI4LCByYyAwCiAgIDYy
ICAxMDcxMjIgW21haW5dIHRvdWNoIDM4OTc1IHN5bWxpbmtfaW5mbzo6Y2hlY2s6IG5vdCBh
IHN5bWxpbmsKICAgNDMgIDEwNzE2NSBbbWFpbl0gdG91Y2ggMzg5NzUgc3ltbGlua19pbmZv
OjpjaGVjazogMCA9IHN5bWxpbmsuY2hlY2soJEhPTUUvMjAyMTA1MThfOem7nuWNiuiYi+ae
nOaWsOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgyMDIx5bm0NeaciDE45pel77yJ77ix
6JSh5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjovYnku4vlvovmlL/lj7jvuLHmlrDl
t7Tou4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7HlnLPos73moLzlpKfm
qJPpm6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c5pel5aCxIEFwcGxl
IERhaWx5ICPpppnmuK/mlrDogZ4udHh0LCAweEZGRkZCNjcwKSAobW91bnRfZmxhZ3MgMHg0
MDI4LCBwYXRoX2ZsYWdzIDB4MCkKICAzODYgIDEwNzU1MSBbbWFpbl0gdG91Y2ggMzg5NzUg
cGF0aF9jb252OjpjaGVjazogdGhpcy0+cGF0aCgkSE9NRS8yMDIxMDUxOF856bue5Y2K6JiL
5p6c5paw6IGe5aCx6YGTIOWtl+W5leeJiOmHjea6q++8iDIwMjHlubQ15pyIMTjml6XvvInv
uLHolKHlsZXptazlhYnpoafos6Pmt6vpqqjloLQgT+iomOi9ieS7i+W+i+aUv+WPuO+4seaW
sOW3tOi7iumVt+iiq+WIpOS4jeWwj+W/g+mnlemnm+e9quaIkO+4sea3seWcs+izveagvOWk
p+aok+mbouWlh+WKh+aZgyDmsJHnnL7mhYzlv5npgIPotbDvuLHomIvmnpzml6XloLEgQXBw
bGUgRGFpbHkgI+mmmea4r+aWsOiBni50eHQpLCBoYXNfYWNscygxKQogIDI2OSAgMTA3ODIw
IFttYWluXSB0b3VjaCAzODk3NSBfX3NldF9lcnJubzogZmhhbmRsZXJfYmFzZSogYnVpbGRf
ZmhfbmFtZShjb25zdCBjaGFyKiwgdW5zaWduZWQgaW50LCBzdWZmaXhfaW5mbyopOjQ0MCBz
ZXR0aW5nIGVycm5vIDkxCiAgIDY2ICAxMDc4ODYgW21haW5dIHRvdWNoIDM4OTc1IG9wZW46
IC0xID0gb3BlbigyMDIxMDUxOF856bue5Y2K6JiL5p6c5paw6IGe5aCx6YGTIOWtl+W5leeJ
iOmHjea6q++8iDIwMjHlubQ15pyIMTjml6XvvInvuLHolKHlsZXptazlhYnpoafos6Pmt6vp
qqjloLQgT+iomOi9ieS7i+W+i+aUv+WPuO+4seaWsOW3tOi7iumVt+iiq+WIpOS4jeWwj+W/
g+mnlemnm+e9quaIkO+4sea3seWcs+izveagvOWkp+aok+mbouWlh+WKh+aZgyDmsJHnnL7m
hYzlv5npgIPotbDvuLHomIvmnpzml6XloLEgQXBwbGUgRGFpbHkgI+mmmea4r+aWsOiBni50
eHQsIDB4QzIwMSksIGVycm5vIDkxCiAgIDkxICAxMDc5NzcgW21haW5dIHRvdWNoIDM4OTc1
IG5vcm1hbGl6ZV9wb3NpeF9wYXRoOiBzcmMgJEhPTUUvMjAyMTA1MThfOem7nuWNiuiYi+ae
nOaWsOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgyMDIx5bm0NeaciDE45pel77yJ77ix
6JSh5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjovYnku4vlvovmlL/lj7jvuLHmlrDl
t7Tou4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7HlnLPos73moLzlpKfm
qJPpm6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c5pel5aCxIEFwcGxl
IERhaWx5ICPpppnmuK/mlrDogZ4udHh0CiAgIDQ0ICAxMDgwMjEgW21haW5dIHRvdWNoIDM4
OTc1IG5vcm1hbGl6ZV9wb3NpeF9wYXRoOiAkSE9NRS8yMDIxMDUxOF856bue5Y2K6JiL5p6c
5paw6IGe5aCx6YGTIOWtl+W5leeJiOmHjea6q++8iDIwMjHlubQ15pyIMTjml6XvvInvuLHo
lKHlsZXptazlhYnpoafos6Pmt6vpqqjloLQgT+iomOi9ieS7i+W+i+aUv+WPuO+4seaWsOW3
tOi7iumVt+iiq+WIpOS4jeWwj+W/g+mnlemnm+e9quaIkO+4sea3seWcs+izveagvOWkp+ao
k+mbouWlh+WKh+aZgyDmsJHnnL7mhYzlv5npgIPotbDvuLHomIvmnpzml6XloLEgQXBwbGUg
RGFpbHkgI+mmmea4r+aWsOiBni50eHQgPSBub3JtYWxpemVfcG9zaXhfcGF0aCAoJEhPTUUv
MjAyMTA1MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgy
MDIx5bm0NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjo
vYnku4vlvovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarm
iJDvuLHmt7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw
77ix6JiL5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDogZ4udHh0KQogICA1NSAg
MTA4MDc2IFttYWluXSB0b3VjaCAzODk3NSBtb3VudF9pbmZvOjpjb252X3RvX3dpbjMyX3Bh
dGg6IGNvbnZfdG9fd2luMzJfcGF0aCAoJEhPTUUvMjAyMTA1MThfOem7nuWNiuiYi+aenOaW
sOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgyMDIx5bm0NeaciDE45pel77yJ77ix6JSh
5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjovYnku4vlvovmlL/lj7jvuLHmlrDlt7To
u4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7HlnLPos73moLzlpKfmqJPp
m6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c5pel5aCxIEFwcGxlIERh
aWx5ICPpppnmuK/mlrDogZ4udHh0KQogICA0NCAgMTA4MTIwIFttYWluXSB0b3VjaCAzODk3
NSBtb3VudF9pbmZvOjpjeWdkcml2ZV93aW4zMl9wYXRoOiBzcmMgJyRIT01FLzIwMjEwNTE4
Xznpu57ljYromIvmnpzmlrDogZ7loLHpgZMg5a2X5bmV54mI6YeN5rqr77yIMjAyMeW5tDXm
nIgxOOaXpe+8ie+4seiUoeWxlem1rOWFiemhp+izo+a3q+mqqOWgtCBP6KiY6L2J5LuL5b6L
5pS/5Y+477ix5paw5be06LuK6ZW36KKr5Yik5LiN5bCP5b+D6aeV6aeb572q5oiQ77ix5rex
5Zyz6LO95qC85aSn5qiT6Zui5aWH5YqH5pmDIOawkeecvuaFjOW/memAg+i1sO+4seiYi+ae
nOaXpeWgsSBBcHBsZSBEYWlseSAj6aaZ5riv5paw6IGeLnR4dCcsIGRzdCAnJEhPTUUvMjAy
MTA1MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgyMDIx
5bm0NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjovYnk
u4vlvovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarmiJDv
uLHmt7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw77ix
6JiL5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDogZ4udHh0JwogICA0NyAgMTA4
MTY3IFttYWluXSB0b3VjaCAzODk3NSBtb3VudF9pbmZvOjpjb252X3RvX3dpbjMyX3BhdGg6
IHNyY19wYXRoICRIT01FLzIwMjEwNTE4Xznpu57ljYromIvmnpzmlrDogZ7loLHpgZMg5a2X
5bmV54mI6YeN5rqr77yIMjAyMeW5tDXmnIgxOOaXpe+8ie+4seiUoeWxlem1rOWFiemhp+iz
o+a3q+mqqOWgtCBP6KiY6L2J5LuL5b6L5pS/5Y+477ix5paw5be06LuK6ZW36KKr5Yik5LiN
5bCP5b+D6aeV6aeb572q5oiQ77ix5rex5Zyz6LO95qC85aSn5qiT6Zui5aWH5YqH5pmDIOaw
keecvuaFjOW/memAg+i1sO+4seiYi+aenOaXpeWgsSBBcHBsZSBEYWlseSAj6aaZ5riv5paw
6IGeLnR4dCwgZHN0ICRIT01FLzIwMjEwNTE4Xznpu57ljYromIvmnpzmlrDogZ7loLHpgZMg
5a2X5bmV54mI6YeN5rqr77yIMjAyMeW5tDXmnIgxOOaXpe+8ie+4seiUoeWxlem1rOWFiemh
p+izo+a3q+mqqOWgtCBP6KiY6L2J5LuL5b6L5pS/5Y+477ix5paw5be06LuK6ZW36KKr5Yik
5LiN5bCP5b+D6aeV6aeb572q5oiQ77ix5rex5Zyz6LO95qC85aSn5qiT6Zui5aWH5YqH5pmD
IOawkeecvuaFjOW/memAg+i1sO+4seiYi+aenOaXpeWgsSBBcHBsZSBEYWlseSAj6aaZ5riv
5paw6IGeLnR4dCwgZmxhZ3MgMHg0MDI4LCByYyAwCiAgIDQ4ICAxMDgyMTUgW21haW5dIHRv
dWNoIDM4OTc1IHN5bWxpbmtfaW5mbzo6Y2hlY2s6IG5vdCBhIHN5bWxpbmsKICAgNDEgIDEw
ODI1NiBbbWFpbl0gdG91Y2ggMzg5NzUgc3ltbGlua19pbmZvOjpjaGVjazogMCA9IHN5bWxp
bmsuY2hlY2soJEhPTUUvMjAyMTA1MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfl
uZXniYjph43muqvvvIgyMDIx5bm0NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj
5rer6aqo5aC0IE/oqJjovYnku4vlvovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3l
sI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR
55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDo
gZ4udHh0LCAweEZGRkZCNkYwKSAobW91bnRfZmxhZ3MgMHg0MDI4LCBwYXRoX2ZsYWdzIDB4
MCkKICAxNjggIDEwODQyNCBbbWFpbl0gdG91Y2ggMzg5NzUgcGF0aF9jb252OjpjaGVjazog
dGhpcy0+cGF0aCgkSE9NRS8yMDIxMDUxOF856bue5Y2K6JiL5p6c5paw6IGe5aCx6YGTIOWt
l+W5leeJiOmHjea6q++8iDIwMjHlubQ15pyIMTjml6XvvInvuLHolKHlsZXptazlhYnpoafo
s6Pmt6vpqqjloLQgT+iomOi9ieS7i+W+i+aUv+WPuO+4seaWsOW3tOi7iumVt+iiq+WIpOS4
jeWwj+W/g+mnlemnm+e9quaIkO+4sea3seWcs+izveagvOWkp+aok+mbouWlh+WKh+aZgyDm
sJHnnL7mhYzlv5npgIPotbDvuLHomIvmnpzml6XloLEgQXBwbGUgRGFpbHkgI+mmmea4r+aW
sOiBni50eHQpLCBoYXNfYWNscygxKQogICA0NSAgMTA4NDY5IFttYWluXSB0b3VjaCAzODk3
NSBfX3NldF9lcnJubzogaW50IHV0aW1lbnNfd29ya2VyKHBhdGhfY29udiYsIGNvbnN0IHRp
bWVzcGVjKik6MzQ1IHNldHRpbmcgZXJybm8gOTEKICAgNDYgIDEwODUxNSBbbWFpbl0gdG91
Y2ggMzg5NzUgdXRpbWVuc193b3JrZXI6IC0xID0gdXRpbWVzKC8/Py8kSE9NRS8yMDIxMDUx
OF856bue5Y2K6JiL5p6c5paw6IGe5aCx6YGTIOWtl+W5leeJiOmHjea6q++8iDIwMjHlubQ1
5pyIMTjml6XvvInvuLHolKHlsZXptazlhYnpoafos6Pmt6vpqqjloLQgT+iomOi9ieS7i+W+
i+aUv+WPuO+4seaWsOW3tOi7iumVt+iiq+WIpOS4jeWwj+W/g+mnlemnm+e9quaIkO+4sea3
seWcs+izveagvOWkp+aok+mbouWlh+WKh+aZgyDmsJHnnL7mhYzlv5npgIPotbDvuLHomIvm
npzml6XloLEgQXBwbGUgRGFpbHkgI+mmmea4r+aWsOiBni50eHQsIDB4MCksIGVycm5vIDkx
Ci4uLgo=
--------------F6FF15E2F8AF378466A9E0D7
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

--------------F6FF15E2F8AF378466A9E0D7--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019