From nobody Mon Jun 22 06:31:12 2026 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4gkJJc1pzgz6jGlW for ; Mon, 22 Jun 2026 06:32:00 +0000 (UTC) (envelope-from yanhui.he@broadcom.com) Received: from mail-pl1-x664.google.com (mail-pl1-x664.google.com [IPv6:2607:f8b0:4864:20::664]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gkJJb3FN9z42Vj for ; Mon, 22 Jun 2026 06:31:59 +0000 (UTC) (envelope-from yanhui.he@broadcom.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=broadcom.com header.s=google header.b=hmtd3VKt; dmarc=pass (policy=reject) header.from=broadcom.com; spf=pass (mx1.freebsd.org: domain of yanhui.he@broadcom.com designates 2607:f8b0:4864:20::664 as permitted sender) smtp.mailfrom=yanhui.he@broadcom.com Received: by mail-pl1-x664.google.com with SMTP id d9443c01a7336-2bf20f6be6bso26398705ad.3 for ; Sun, 21 Jun 2026 23:31:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782109913; x=1782714713; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Zko444g6Qy3+sibIWaLHHsH9k5DebWcoySXv1pY7YpQ=; b=nMTtC5ipMW+an6m0vf+ipQcJjvduKp3jeTxQAPvCMnfRdSl+MvKLihF4Emh7yW+hT+ MQ3R8nfZgM1FmCbAw1/xdEebrgg6eiW4zohiPFGQIhRHgohdepccT8tnWJ+EpLVHI7PK zV5j/mLXL8UppbW9gwieShiapLJtc1Rxzu6VoYiE5TnEH8PmRvXMdAavtmp0WNJvliHo h4MmhPCnVDjSfgZMiR881HpcxMTzhS/JyAgrXdcPI3azOIVzM8YMS9tdbHPve/7bfMEV p/MkkVEW/Jh2rNqBJlsAcsN/mVk32UkrF6vtuK5eB5GPTairBptd3dEZjLdAhygR2hmj KIMQ== X-Forwarded-Encrypted: i=1; AHgh+RqZ8yYij+lg7euca+uQo6oppZMPsoS4lNrx2V+MZuHFLgH28wvsQaJErPLI3YVZ3XN/DMoGNUTs3Lq32MktvIc=@freebsd.org X-Gm-Message-State: AOJu0YyUHHSevnDkO0u/rKoRA1Yg+cSOcUDqH2sFzpNt2lp1xl+695sz ZesnBDyO7arcvKpwP5fxLOaMNAC411b+X80gkS66JMnKzQEgxhsgMzt2ssLSyzaGT/WxDPBNFuO h57jL1arbai1j+rxXE+BAnkj6sEwS0/fAlD6wEI2MDbUlLNj7Yhvp7+Ejpea/gJ9gF/rlH5sdJQ wbpmPVcnPKf2uX4/XNmYcPDpJ4lxjKJuqjU6QZlhMYsYAL0oze7q89VjwCK3KYFgd3kkGnvPyHw 1qIQxK4JA6pVw== X-Gm-Gg: AfdE7clEDnHHu3LcF1meu3msB1twcPC+/UN7LWZ/Mg5GllPOWc2n7AiebUZQBKm56Gz 6Pk+zx+xre1QI5+FsFGo/w/QVFTaSSaWeGwGIKW2BCazZKb9Sl3KaW/Ez4zE4ExBgVwXTcF1c9O 83HaaFtCCI9sMmGK+VNY5UHo6tPLviZ00PmIufOOJSR8wY20vgimo1HWvX7/pzSmRlSmUQhPK7d 9OM9LEmD/2WODDofbuQc8nX3EfABSloVAWmIvyJVylRRlOxTVRQYj57MZjoFlU6SJXGfrpzZb0N ddpup5z2A2cxv30BNgCieg2I4Ss3gb7SUktX4OIRaE9iGP4pJX4jOml353JXt0D2UwxIU4emif5 2/JWvxHVtcGELhsxCQa8PgLUWpTasz1iuF+cwpX7L56OKUdnOkR0DhwRxhBiNqxdboEyKyDinte 8CTALHyUZxJ5Y5oa1mxc/oTv/hO+LZF0wkbjGhU/twVA== X-Received: by 2002:a17:903:1c9:b0:2c2:62ee:5a0d with SMTP id d9443c01a7336-2c718ed6396mr144312445ad.14.1782109913053; Sun, 21 Jun 2026 23:31:53 -0700 (PDT) Received: from smtp-us-east1-p01-i01-si01.dlp.protect.broadcom.com (address-144-49-247-23.dlp.protect.broadcom.com. [144.49.247.23]) by smtp-relay.gmail.com with ESMTPS id d9443c01a7336-2c74fa73fffsm4798805ad.24.2026.06.21.23.31.52 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 21 Jun 2026 23:31:53 -0700 (PDT) X-Relaying-Domain: broadcom.com X-CFilter-Loop: Reflected Received: by mail-lj1-f200.google.com with SMTP id 38308e7fff4ca-399770df190so24195551fa.2 for ; Sun, 21 Jun 2026 23:31:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1782109911; x=1782714711; darn=freebsd.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Zko444g6Qy3+sibIWaLHHsH9k5DebWcoySXv1pY7YpQ=; b=hmtd3VKtqGcN/jCaSXKmBMjwDPzRNaoSOWP0Ddl1SnfqDM+tejh1v9Z8OKXgG0P6My +Ge7KjB+Mv4cDsCPeX1UI+xv1g2wIipAgUmiY+NqcFxmhg085NuxkC5Nr1n7r2IQP9VA lgg16A8jYXY+a4NDTcYRHVYuDw7W99Vg1RYsg= X-Forwarded-Encrypted: i=1; AFNElJ+32YyX7eC3gf+npakoy/fzMG6LgQ7OH0liFA02WbSvvh4NN67D+U9vdQIKMvf/vBUlvvHlVX+LntkT2ZmPSb4=@freebsd.org X-Received: by 2002:a2e:bc89:0:b0:396:8c16:6c45 with SMTP id 38308e7fff4ca-3998a3153c5mr37328801fa.23.1782109910623; Sun, 21 Jun 2026 23:31:50 -0700 (PDT) X-Received: by 2002:a2e:bc89:0:b0:396:8c16:6c45 with SMTP id 38308e7fff4ca-3998a3153c5mr37328651fa.23.1782109910001; Sun, 21 Jun 2026 23:31:50 -0700 (PDT) List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 References: <86mrwptbq3.fsf@ltc.des.dev> In-Reply-To: From: Yanhui He Date: Mon, 22 Jun 2026 14:31:12 +0800 X-Gm-Features: AVVi8Ce46II7KlJdA5iN8XfFWItGpDb1YUaSC0rnT9VXbImgML3TaJvD6-6BtHg Message-ID: Subject: Re: Failed to rebuild autoinstall ISO for freebsd-14.4 and FreeBSD 15.1 with error: Failed adding duplicate name to parent To: Adrian Chadd Cc: =?UTF-8?Q?Dag=2DErling_Sm=C3=B8rgrav?= , Colin Percival , michaelo@freebsd.org, freebsd-current@freebsd.org, freebsd-hackers@freebsd.org, Yuhua Zou , "Qi (Keira) Zhang" , Diane Wang , Linhua Li X-DetectorID-Processed: b00c1d49-9d2e-4205-b15f-d015386d3d5e Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="000000000000332f0e0654d1ccb3" X-Spamd-Result: default: False [-13.10 / 15.00]; WHITELIST_DMARC(-7.00)[broadcom.com:D:+]; SIGNED_SMIME(-2.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.998]; DMARC_POLICY_ALLOW(-0.50)[broadcom.com,reject]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4864::/56]; MIME_GOOD(-0.20)[multipart/signed,multipart/alternative,text/plain]; R_DKIM_ALLOW(-0.20)[broadcom.com:s=google]; RCVD_TLS_LAST(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:~]; ARC_NA(0.00)[]; TO_DN_SOME(0.00)[]; DKIM_TRACE(0.00)[broadcom.com:+]; MISSING_XM_UA(0.00)[]; DWL_DNSWL_NONE(0.00)[broadcom.com:dkim]; TO_MATCH_ENVRCPT_SOME(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; HAS_ATTACHMENT(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-current@freebsd.org]; RCPT_COUNT_SEVEN(0.00)[10]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::664:from] X-Spamd-Bar: ------------- X-Rspamd-Queue-Id: 4gkJJb3FN9z42Vj --000000000000332f0e0654d1ccb3 Content-Type: multipart/alternative; boundary="0000000000002309760654d1cc0e" --0000000000002309760654d1cc0e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Thanks all! Looking forward to the fix! On Sun, Jun 21, 2026 at 6:12=E2=80=AFAM Adrian Chadd w= rote: > On Sat, 20 Jun 2026 at 09:31, Dag-Erling Sm=C3=B8rgrav = wrote: > > > > Adrian Chadd writes: > > > Yanhui He writes: > > > > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D287251: Failed = to > > > > rebuild autoinstall ISO for freebsd-14.4 and FreeBSD 15.1 with > > > > error: Failed adding duplicate name to parent > > > I've poked some people directly to try and help figure out what's > > > going on. > > > > What's going on is that in ISO images, long names get split up across > > multiple directory entries, and makefs creates duplicate directory > > entries when two files or directories have names that differ only after > > the first 32 characters. This started occurring when we started > > including wifi firmware packages on DVD1; some of them (and hence some > > of their directories under /usr/local/share/licenses) have very long > > names that differ only at the end. It doesn't seem to bother libarchiv= e > > or our own cd9660 implementation, but it bothers pycdlib. I wasn't abl= e > > to get to the bottom of it (is makefs at fault, or pycdlib?) but I did > > create a pycdlib port to facilitate further investigation. > > Thanks, I'll add this to the bug. > > > > -adrian > > > > > DES > > -- > > Dag-Erling Sm=C3=B8rgrav - des@FreeBSD.org > --0000000000002309760654d1cc0e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks all! Looking forward to the fix!

On Sun, Jun 21, 2026 at 6:12=E2=80=AFAM Adrian Chadd <adrian@freebsd.org> wrote:
On Sat, 20 Jun 2026 at 09:31, = Dag-Erling Sm=C3=B8rgrav <des@freebsd.org> wrote:
>
> Adrian Chadd <adrian@freebsd.org> writes:
> > Yanhui He <yanhui.he@broadcom.com> writes:
> > > https://bugs.freebsd.org/bu= gzilla/show_bug.cgi?id=3D287251: Failed to
> > > rebuild autoinstall ISO for freebsd-14.4 and FreeBSD 15.1 wi= th
> > > error: Failed adding duplicate name to parent
> > I've poked some people directly to try and help figure out wh= at's
> > going on.
>
> What's going on is that in ISO images, long names get split up acr= oss
> multiple directory entries, and makefs creates duplicate directory
> entries when two files or directories have names that differ only afte= r
> the first 32 characters.=C2=A0 This started occurring when we started<= br> > including wifi firmware packages on DVD1; some of them (and hence some=
> of their directories under /usr/local/share/licenses) have very long > names that differ only at the end.=C2=A0 It doesn't seem to bother= libarchive
> or our own cd9660 implementation, but it bothers pycdlib.=C2=A0 I wasn= 't able
> to get to the bottom of it (is makefs at fault, or pycdlib?) but I did=
> create a pycdlib port to facilitate further investigation.

Thanks, I'll add this to the bug.



-adrian

>
> DES
> --
> Dag-Erling Sm=C3=B8rgrav - des@FreeBSD.org
--0000000000002309760654d1cc0e-- --000000000000332f0e0654d1ccb3 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIIVTQYJKoZIhvcNAQcCoIIVPjCCFToCAQExDzANBglghkgBZQMEAgEFADALBgkqhkiG9w0BBwGg ghK6MIIGqDCCBJCgAwIBAgIQfofDCS7XZu8vIeKo0KeY9DANBgkqhkiG9w0BAQwFADBMMSAwHgYD VQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSNjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UE AxMKR2xvYmFsU2lnbjAeFw0yMzA0MTkwMzUzNTNaFw0yOTA0MTkwMDAwMDBaMFIxCzAJBgNVBAYT AkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMSgwJgYDVQQDEx9HbG9iYWxTaWduIEdDQyBS NiBTTUlNRSBDQSAyMDIzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwjAEbSkPcSyn 26Zn9VtoE/xBvzYmNW29bW1pJZ7jrzKwPJm/GakCvy0IIgObMsx9bpFaq30X1kEJZnLUzuE1/hlc hatYqyORVBeHlv5V0QRSXY4faR0dCkIhXhoGknZ2O0bUJithcN1IsEADNizZ1AJIaWsWbQ4tYEYj ytEdvfkxz1WtX3SjtecZR+9wLJLt6HNa4sC//QKdjyfr/NhDCzYrdIzAssoXFnp4t+HcMyQTrj0r pD8KkPj96sy9axzegLbzte7wgTHbWBeJGp0sKg7BAu+G0Rk6teO1yPd75arbCvfY/NaRRQHk6tmG 71gpLdB1ZhP9IcNYyeTKXIgfMh2tVK9DnXGaksYCyi6WisJa1Oa+poUroX2ESXO6o03lVxiA1xyf G8lUzpUNZonGVrUjhG5+MdY16/6b0uKejZCLbgu6HLPvIyqdTb9XqF4XWWKu+OMDs/rWyQ64v3mv Sa0te5Q5tchm4m9K0Pe9LlIKBk/gsgfaOHJDp4hYx4wocDr8DeCZe5d5wCFkxoGc1ckM8ZoMgpUc 4pgkQE5ShxYMmKbPvNRPa5YFzbFtcFn5RMr1Mju8gt8J0c+dxYco2hi7dEW391KKxGhv7MJBcc+0 x3FFTnmhU+5t6+CnkKMlrmzyaoeVryRTvOiH4FnTNHtVKUYDsCM0CLDdMNgoxgkCAwEAAaOCAX4w ggF6MA4GA1UdDwEB/wQEAwIBhjBMBgNVHSUERTBDBggrBgEFBQcDAgYIKwYBBQUHAwQGCisGAQQB gjcUAgIGCisGAQQBgjcKAwwGCisGAQQBgjcKAwQGCSsGAQQBgjcVBjASBgNVHRMBAf8ECDAGAQH/ AgEAMB0GA1UdDgQWBBQAKTaeXHq6D68tUC3boCOFGLCgkjAfBgNVHSMEGDAWgBSubAWjkxPioufi 1xzWx/B/yGdToDB7BggrBgEFBQcBAQRvMG0wLgYIKwYBBQUHMAGGImh0dHA6Ly9vY3NwMi5nbG9i YWxzaWduLmNvbS9yb290cjYwOwYIKwYBBQUHMAKGL2h0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5j b20vY2FjZXJ0L3Jvb3QtcjYuY3J0MDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwuZ2xvYmFs c2lnbi5jb20vcm9vdC1yNi5jcmwwEQYDVR0gBAowCDAGBgRVHSAAMA0GCSqGSIb3DQEBDAUAA4IC AQCRkUdr1aIDRmkNI5jx5ggapGUThq0KcM2dzpMu314mJne8yKVXwzfKBtqbBjbUNMODnBkhvZcn bHUStur2/nt1tP3ee8KyNhYxzv4DkI0NbV93JChXipfsan7YjdfEk5vI2Fq+wpbGALyyWBgfy79Y IgbYWATB158tvEh5UO8kpGpjY95xv+070X3FYuGyeZyIvao26mN872FuxRxYhNLwGHIy38N9ASa1 Q3BTNKSrHrZngadofHglG5W3TMFR11JOEOAUHhUgpbVVvgCYgGA6dSX0y5z7k3rXVyjFOs7KBSXr dJPKadpl4vqYphH7+P40nzBRcxJHrv5FeXlTrb+drjyXNjZSCmzfkOuCqPspBuJ7vab0/9oeNERg nz6SLCjLKcDXbMbKcRXgNhFBlzN4OUBqieSBXk80w2Nzx12KvNj758WavxOsXIbX0Zxwo1h3uw75 AI2v8qwFWXNclO8qW2VXoq6kihWpeiuvDmFfSAwRLxwwIjgUuzG9SaQ+pOomuaC7QTKWMI0hL0b4 mEPq9GsPPQq1UmwkcYFJ/Z4I93DZuKcXmKMmuANTS6wxwIEw8Q5MQ6y9fbJxGEOgOgYL4QIqNULb 5CYPnt2LeiIiEnh8Uuh8tawqSjnR0h7Bv5q4mgo3L1Z9QQuexUntWD96t4o0q1jXWLyrpgP7Zcnu CzCCBYMwggNroAMCAQICDkXmuwODM8OFZUjm/0VRMA0GCSqGSIb3DQEBDAUAMEwxIDAeBgNVBAsT F0dsb2JhbFNpZ24gUm9vdCBDQSAtIFI2MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpH bG9iYWxTaWduMB4XDTE0MTIxMDAwMDAwMFoXDTM0MTIxMDAwMDAwMFowTDEgMB4GA1UECxMXR2xv YmFsU2lnbiBSb290IENBIC0gUjYxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh bFNpZ24wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCVB+hzymb57BTKezz3DQjxtEUL LIK0SMbrWzyug7hBkjMUpG9/6SrMxrCIa8W2idHGsv8UzlEUIexK3RtaxtaH7k06FQbtZGYLkoDK RN5zlE7zp4l/T3hjCMgSUG1CZi9NuXkoTVIaihqAtxmBDn7EirxkTCEcQ2jXPTyKxbJm1ZCatzEG xb7ibTIGph75ueuqo7i/voJjUNDwGInf5A959eqiHyrScC5757yTu21T4kh8jBAHOP9msndhfuDq jDyqtKT285VKEgdt/Yyyic/QoGF3yFh0sNQjOvddOsqi250J3l1ELZDxgc1Xkvp+vFAEYzTfa5MY vms2sjnkrCQ2t/DvthwTV5O23rL44oW3c6K4NapF8uCdNqFvVIrxclZuLojFUUJEFZTuo8U4lptO TloLR/MGNkl3MLxxN+Wm7CEIdfzmYRY/d9XZkZeECmzUAk10wBTt/Tn7g/JeFKEEsAvp/u6P4W4L sgizYWYJarEGOmWWWcDwNf3J2iiNGhGHcIEKqJp1HZ46hgUAntuA1iX53AWeJ1lMdjlb6vmlodiD D9H/3zAR+YXPM0j1ym1kFCx6WE/TSwhJxZVkGmMOeT31s4zKWK2cQkV5bg6HGVxUsWW2v4yb3BPp DW+4LtxnbsmLEbWEFIoAGXCDeZGXkdQaJ783HjIH2BRjPChMrwIDAQABo2MwYTAOBgNVHQ8BAf8E BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUrmwFo5MT4qLn4tcc1sfwf8hnU6AwHwYD VR0jBBgwFoAUrmwFo5MT4qLn4tcc1sfwf8hnU6AwDQYJKoZIhvcNAQEMBQADggIBAIMl7ejR/ZVS zZ7ABKCRaeZc0ITe3K2iT+hHeNZlmKlbqDyHfAKK0W63FnPmX8BUmNV0vsHN4hGRrSMYPd3hckSW tJVewHuOmXgWQxNWV7Oiszu1d9xAcqyj65s1PrEIIaHnxEM3eTK+teecLEy8QymZjjDTrCHg4x36 2AczdlQAIiq5TSAucGja5VP8g1zTnfL/RAxEZvLS471GABptArolXY2hMVHdVEYcTduZlu8aHARc phXveOB5/l3bPqpMVf2aFalv4ab733Aw6cPuQkbtwpMFifp9Y3s/0HGBfADomK4OeDTDJfuvCp8g a907E48SjOJBGkh6c6B3ace2XH+CyB7+WBsoK6hsrV5twAXSe7frgP4lN/4Cm2isQl3D7vXM3PBQ ddI2aZzmewTfbgZptt4KCUhZh+t7FGB6ZKppQ++Rx0zsGN1s71MtjJnhXvJyPs9UyL1n7KQPTEX/ 07kwIwdMjxC/hpbZmVq0mVccpMy7FYlTuiwFD+TEnhmxGDTVTJ267fcfrySVBHioA7vugeXaX3yL SqGQdCWnsz5LyCxWvcfI7zjiXJLwefechLp0LWEBIH5+0fJPB1lfiy1DUutGDJTh9WZHeXfVVFsf rSQ3y0VaTqBESMjYsJnFFYQJ9tZJScBluOYacW6gqPGC6EU+bNYC1wpngwVayaQQMIIGgzCCBGug AwIBAgIMfWgNizW7iI54JW5kMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAkJFMRkwFwYDVQQK ExBHbG9iYWxTaWduIG52LXNhMSgwJgYDVQQDEx9HbG9iYWxTaWduIEdDQyBSNiBTTUlNRSBDQSAy MDIzMB4XDTI1MDUzMDA4MDMxMFoXDTI3MDUzMTA4MDMxMFowgc4xCzAJBgNVBAYTAlVTMRMwEQYD VQQIEwpDYWxpZm9ybmlhMREwDwYDVQQHEwhTYW4gSm9zZTEZMBcGA1UEYRMQTlRSVVMrREUtNjYx MDExNzELMAkGA1UEBBMCSGUxDzANBgNVBCoTBllhbmh1aTEWMBQGA1UEChMNQlJPQURDT00gSU5D LjEfMB0GA1UEAwwWeWFuaHVpLmhlQGJyb2FkY29tLmNvbTElMCMGCSqGSIb3DQEJARYWeWFuaHVp LmhlQGJyb2FkY29tLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPJXBicrZSVy J6D7KVed233qsqGZLSMpCVdkRnvOULxzJXap37S3N6Li9f5eG6mfgYDz6j22u9ySy5vOTuExujVp etzi5Y2HKyCrB7VOLNKt34aTPivw336YD8NW0f2ABhLG6ByBKPe8PaZtDcSxHE2gZOAI6hizjdkj TycZ5IzTa39in18ZrmaLSaCx5FmAVpkTfyFfRXMQPe+SiZ9EyEwFCjgLnjU7jU+I3wNukR3qjtBx 9cLAV+oG/lScuQ5ycsX9Fot6vkx9R7CiCRs2tP4caBaoV/Q03gEBfzof9UtK4EB4X1A/FzV2Yslu z8HEJT/agVTveVzgMYoOQnVYDSMCAwEAAaOCAdowggHWMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMB Af8EAjAAMIGTBggrBgEFBQcBAQSBhjCBgzBGBggrBgEFBQcwAoY6aHR0cDovL3NlY3VyZS5nbG9i YWxzaWduLmNvbS9jYWNlcnQvZ3NnY2NyNnNtaW1lY2EyMDIzLmNydDA5BggrBgEFBQcwAYYtaHR0 cDovL29jc3AuZ2xvYmFsc2lnbi5jb20vZ3NnY2NyNnNtaW1lY2EyMDIzMGUGA1UdIAReMFwwCQYH Z4EMAQUDAzALBgkrBgEEAaAyASgwQgYKKwYBBAGgMgoDAjA0MDIGCCsGAQUFBwIBFiZodHRwczov L3d3dy5nbG9iYWxzaWduLmNvbS9yZXBvc2l0b3J5LzBBBgNVHR8EOjA4MDagNKAyhjBodHRwOi8v Y3JsLmdsb2JhbHNpZ24uY29tL2dzZ2NjcjZzbWltZWNhMjAyMy5jcmwwIQYDVR0RBBowGIEWeWFu aHVpLmhlQGJyb2FkY29tLmNvbTATBgNVHSUEDDAKBggrBgEFBQcDBDAfBgNVHSMEGDAWgBQAKTae XHq6D68tUC3boCOFGLCgkjAdBgNVHQ4EFgQUbcJ1xgy4g880PilUHWzcbZ0x8HgwDQYJKoZIhvcN AQELBQADggIBAEvjCP+NmtjaY5MImQ6xSZ3BcuP2/wchM9TZiIsJ3EsZJ94TbiPeRaTVrAm9Tmwr lf7S4vvxWmzkr83QqSpMIB4q87epl/TIRW6jS6PiPni7Y3gqBNTYmJwcsJXzZVAnpSYNqUNTtJ5T V9A9ocTPNwOOV4fKWgzIBE9zDjLbSwFj1c8ihRfmhMJCM/tSwvx5dP9G90T7yi3yCLrucHGLH704 rj6cZ9cKJi6jf/kmAfMMXjavtnUzTaQ1OphD3j25qDHkHW7FdYxImxiozhp4tzT3Vu0LJx5N9SYq goc/WTE0W59eGQX+t/43Kd8rPkjAkwWMjJS+DBqkVy+IAkaIrd6gwdpTsk4pK712Alx/XO5PHA8h vpbp7wFzEpZ8nm0cYXcAYV8p0m76Q9eVi/n2eF7DzLLHEx44edCjkkCoMKz5ONooKHdrN6UpztjH h9/oHVwegHaGJrlbVymanv+Oc64GwRq0PBuAsixnQnglEdjDSVPZcQ1fpiJ6iLIldEhsqMCCRigI xoygU/f3WETINT2X0j7uv9s8lcmH1u93wuqzAk/9dPcGS+vyamqGghk00srCDDtC57M3Xv6STMtm nQ0M8sqTuyx4s69Atp+GhvlQhycc2VXODeYumZiI4ycqypxAZiMqzedE1BvnajHeLV4jYZoe6Lf3 EVTq3Q7gvIyYMYICVzCCAlMCAQEwYjBSMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2ln biBudi1zYTEoMCYGA1UEAxMfR2xvYmFsU2lnbiBHQ0MgUjYgU01JTUUgQ0EgMjAyMwIMfWgNizW7 iI54JW5kMA0GCWCGSAFlAwQCAQUAoIHHMC8GCSqGSIb3DQEJBDEiBCAwaSmOUh+8le3lY/2V69xK 5K0M7u6cHhOwCL1O3+gCozAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEP Fw0yNjA2MjIwNjMxNTFaMFwGCSqGSIb3DQEJDzFPME0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQB FjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwCwYJKoZIhvcNAQEHMAsGCWCGSAFlAwQCATANBgkq hkiG9w0BAQEFAASCAQDDF/SK85rIEXTTG351vMLOGmGPeDCkrQctTnm/fqB+q9cVZp+VC0w1pS9C qsyXwkzMpWV8J50ma7hU0GhGbHJfLKwRDAjM8i3qJ/W1IwhrEz3hYLD8pk5mdpmr/U4omRoGVzAg exu4WfJnwhRVwDxxQIETYy9HQ6RU2DT+PUT/S1Pus6Hj2F5AEufJuWdDuKJF/EkG4jRC/C1s98sq ETzwDPbQbZJC+jdqXmkgZts7Wa+vm/v6hw6CqS2vhaFNL6zG2OZjGbczcgYKJIRYFo9RxmMhY+Nl Uporano7Z42HiRS9pX7JF+nFm5ga9nMWXL0SlvMOlnzXnDnJZIk6gHah --000000000000332f0e0654d1ccb3--