GStreamer 1.28.5 stable bug fix release
Tim-Philipp Müller via gstreamer-devel <[email protected]> Thu, 09 Jul 2026 00:52:53 +0200
| Newsgroups | gmane.comp.video.gstreamer.devel |
|---|---|
| Message-ID | <[email protected]> |
--=-ZVW0dCTxEnGjOTEXgzVr
Content-Type: multipart/mixed; boundary="=-e4mrtpIYj4RRlk1dr7nC"
--=-e4mrtpIYj4RRlk1dr7nC
Content-Type: multipart/alternative; boundary="=-wnVAqFj/Q+t49jpG01qF"
--=-wnVAqFj/Q+t49jpG01qF
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
The GStreamer team is pleased to announce another bug fix release in
the new stable 1.28 release series.
This release contains bug fixes and important security fixes. It should
be safe to upgrade from 1.28.x, and we recommend you do so at your
earliest convenience.
Release notes=C2=A0with details about changes and fixed bugs can be found
at:
https://gstreamer.freedesktop.org/releases/1.28/#1.28.5
Highlights:
* Various security fixes and playback fixes
* Fix subtitles cause green flickering with VA decoders on AMD GPUs
* core: Fix sticky event raciness when pads are linked mid-push
* appsrc: Uniformly handle EOS events being pushed
* audio-resampler-neon fails to build for targets with neon but
without thumb
* avtp: Correct ptime generation from avtp timestamp
* fmp4mux: Various fixes for splitting at fragment boundaries
* gldownload: fix wrong DRM format negotiation causing R/B channel
swap
* gdkpixbufdec: Drop rank to NONE and handle resolution/format changes
* gopbuffer: add support for H.266/VVC
* h265decoder: Fix HEVC with alpha decoding
* mp4mux: fix AC-3 template caps so muxer can accept input from
ac3parse
* mpegtsmux: Always assign PTS to output buffers in CBR mode
* mpegtsmux: Output buffers with PCR-only bitrate-padding packets have
wrong PTS
* rtcpbuffer: Fix parsing of SR+SDES compound packets (regression from
security fix)
* rtspsrc2: Allow disabling SRTP/SRTCP encryption and SRTP
authentication
* tsdemux: Improve PTS rollover handling in ignore-pcr mode, fixing
intermittent corruption with YouTube HLS streams
* textaccumulate: output joined single buffer, add list as meta
* threadshare: add ts-clocksync
* webrtcsink: negotiation fixes and improvements
* Various bug fixes, build fixes, memory leak fixes, and other
stability and reliability improvements
Many thanks to everyone who contributed to this release!
For details of our security fixes, please check out our security center
at
https://gstreamer.freedesktop.org/security/
Binaries for Android, iOS, Mac OS X and Windows should be available
soon.
As always, please let us know of any issues you run into by filing an
issue or Merge Request in=C2=A0GitLab [1]:
Thanks!
[1] GitLab https://gitlab.freedesktop.org/gstreamer/gstreamer/
--=-wnVAqFj/Q+t49jpG01qF
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
<html><head><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style></head><body style=3D"overflow-wrap: break-word; -webkit-nbsp-mode:=
space; line-break: after-white-space;" link=3D"#0000ff" vlink=3D"#ff0000" =
bgcolor=3D"#ffffff"><p></p><div>The GStreamer team is pleased to announce a=
nother bug fix release in the new stable 1.28 release series.</div><div><br=
></div><div>This release contains bug fixes and important security fixes. I=
t should be safe to upgrade from 1.28.x, and we recommend you do so at your=
earliest convenience.</div><div><br></div><div><br></div><div style=3D"car=
et-color: rgb(46, 52, 54); color: rgb(46, 52, 54); font-family: Cantarell; =
font-size: 14.666667px; font-style: normal; font-variant-caps: normal; font=
-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; tex=
t-indent: 0px; text-transform: none; white-space: normal; widows: auto; wor=
d-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-te=
xt-stroke-width: 0px; text-decoration: none;"><b>Release notes</b><span sty=
le=3D"font-weight: 400;"><span class=3D"Apple-converted-space"> </span=
>with details about changes and fixed bugs can be found at:</span></div><di=
v style=3D"caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54); font-famil=
y: Cantarell; font-size: 14.666667px; font-style: normal; font-variant-caps=
: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-ali=
gn: start; text-indent: 0px; text-transform: none; white-space: normal; wid=
ows: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.=
4); -webkit-text-stroke-width: 0px; text-decoration: none;"><br></div><div =
style=3D"caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54); font-family:=
Cantarell; font-size: 14.666667px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align=
: start; text-indent: 0px; text-transform: none; white-space: normal; widow=
s: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4)=
; -webkit-text-stroke-width: 0px; text-decoration: none; margin-left: 3ch;"=
><a href=3D"https://gstreamer.freedesktop.org/releases/1.28/#1.28.5" style=
=3D"color: rgb(46, 52, 54);">https://gstreamer.freedesktop.org/releases/1.2=
8/#1.28.5</a></div><div><br></div><div><br></div><div><b>Highlights:</b></d=
iv><div><b><br></b></div><div><ul><li>Various security fixes and playback f=
ixes</li><li>Fix subtitles cause green flickering with VA decoders on AMD G=
PUs</li><li>core: Fix sticky event raciness when pads are linked mid-push</=
li><li>appsrc: Uniformly handle EOS events being pushed</li><li>audio-resam=
pler-neon fails to build for targets with neon but without thumb</li><li>av=
tp: Correct ptime generation from avtp timestamp</li><li>fmp4mux: Various f=
ixes for splitting at fragment boundaries</li><li>gldownload: fix wrong DRM=
format negotiation causing R/B channel swap</li><li>gdkpixbufdec: Drop ran=
k to NONE and handle resolution/format changes</li><li>gopbuffer: add suppo=
rt for H.266/VVC</li><li>h265decoder: Fix HEVC with alpha decoding</li><li>=
mp4mux: fix AC-3 template caps so muxer can accept input from ac3parse</li>=
<li>mpegtsmux: Always assign PTS to output buffers in CBR mode</li><li>mpeg=
tsmux: Output buffers with PCR-only bitrate-padding packets have wrong PTS<=
/li><li>rtcpbuffer: Fix parsing of SR+SDES compound packets (regression fro=
m security fix)</li><li>rtspsrc2: Allow disabling SRTP/SRTCP encryption and=
SRTP authentication</li><li>tsdemux: Improve PTS rollover handling in igno=
re-pcr mode, fixing intermittent corruption with YouTube HLS streams</li><l=
i>textaccumulate: output joined single buffer, add list as meta</li><li>thr=
eadshare: add ts-clocksync</li><li>webrtcsink: negotiation fixes and improv=
ements</li><li>Various bug fixes, build fixes, memory leak fixes, and other=
stability and reliability improvements</li></ul><div><br></div></div><div>=
Many thanks to everyone who contributed to this release!</div><div><b><br><=
/b></div><div><div>For details of our <b>security fixes</b>, please check o=
ut our security center at</div></div><div><br></div><div style=3D"margin-le=
ft: 3ch;"><a href=3D"https://gstreamer.freedesktop.org/security/">https://g=
streamer.freedesktop.org/security/</a></div><div><br></div><div><b>Binaries=
</b> for Android, iOS, Mac OS X and Windows should be available soon.</div>=
<div><br></div><div>As always, please let us know of any issues you run int=
o by filing an issue or Merge Request in <a href=3D"https://gitlab.fre=
edesktop.org/gstreamer/gstreamer/">GitLab</a>:</div><div><br></div><div>Tha=
nks!</div><div><span></span></div><div><br></div><div><span></span></div><d=
iv><br></div><div><span></span></div><div><br></div><div><span></span></div=
><div><br></div><div><span></span></div></body></html>
--=-wnVAqFj/Q+t49jpG01qF--
--=-e4mrtpIYj4RRlk1dr7nC
Content-Disposition: attachment; filename="GStreamer-1.28.5.txt"
Content-Type: text/plain; name="GStreamer-1.28.5.txt"; charset="UTF-8"
Content-Transfer-Encoding: base64
aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIvZ3N0cmVhbWVy
LTEuMjguNS50YXIueHoKYTVhOWY3ODM4MDliMTdhOGViNzc0ZjRhNzY5NWIyY2I4Y2JhNmIxNTUy
MDEyOTkwNmY4N2VhZjMwZTdmODQ2OQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYXNlL2dzdC1wbHVnaW5zLWJhc2UtMS4yOC41LnRhci54ego3NzZm
MTkyMjhmOTFmZDI1YmJmNTRkOTg1MDU5N2UxNTg1MDdmNTk0ODcyYTUyYjliNjgxNGUyNDI5YjQz
ZWFhCgpodHRwczovL2dzdHJlYW1lci5mcmVlZGVza3RvcC5vcmcvc3JjL2dzdC1wbHVnaW5zLWdv
b2QvZ3N0LXBsdWdpbnMtZ29vZC0xLjI4LjUudGFyLnh6CjU4YjQ1ZDI0YTFkNzdiMzlkN2JiN2Q5
Y2NjNmUyZDc2YmJmMjg2MTg5OThjMzM1YzE2M2YxOGU2Zjk0YTkzMjQKCmh0dHBzOi8vZ3N0cmVh
bWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXBsdWdpbnMtdWdseS9nc3QtcGx1Z2lucy11Z2x5
LTEuMjguNS50YXIueHoKMGVmNGNmOWMzYzlhNWU3NzZhNmNhOGQxOTBhMzE4NjMzOTFiNjgxOTgw
MjUyMTQzYjgyMmIyOWFhODMxZTEyMAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYWQvZ3N0LXBsdWdpbnMtYmFkLTEuMjguNS50YXIueHoKZDhhZjU1
ZmFlZjI5NThjMWE4NjYzNzUxNDc1ZWU0NmY1MTY0ODc3Y2Y0ZDhjNTkxM2VhOTA2ZWYxODBhZWI3
MQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtbGliYXYvZ3N0LWxp
YmF2LTEuMjguNS50YXIueHoKNDUyODU0NjU2MDU2ZjBiMTY1MTFhMWQ5YWQ0ZjI2NzlmZjVlNWE4
N2M4OWY5MGNmN2VlNWRlYzAwNWRkYjFlNAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Au
b3JnL3NyYy9nc3QtcnRzcC1zZXJ2ZXIvZ3N0LXJ0c3Atc2VydmVyLTEuMjguNS50YXIueHoKN2Ux
OWZkZGViMTI2MWJlYmMzZWMzOTc4NTdmZWRkNWM3NzEyOWI2NmFiNTI3ODhmZGFkYWQwNTExNzU2
NjIyNQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZWRpdGluZy1z
ZXJ2aWNlcy9nc3QtZWRpdGluZy1zZXJ2aWNlcy0xLjI4LjUudGFyLnh6CmQwMmY5ZGY3ZGQ3NGYy
YTUwMjQzYTZmYTVlMzI3Y2ZiYmQ1YzEyMTI5Y2U3YjZlNzNkNzBjMDg1MzI0OTFhODgKCmh0dHBz
Oi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXB5dGhvbi9nc3QtcHl0aG9uLTEu
MjguNS50YXIueHoKMGFjNDYxYjU3MDBiOTc2Njk5OGFhNjg2NDM5MDY0Y2FmNThjYTRmZGFmODQ4
ZGZkNDc3YjVhNzcwMGIxNzZjYwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3Ny
Yy9nc3QtZGV2dG9vbHMvZ3N0LWRldnRvb2xzLTEuMjguNS50YXIueHoKNzQ1OTA0NWRiMzFkNmU0
NDYwMGJjYmUwMTFkYzkyNTc1MDI2ODg3MGU3YjkwZjdlN2EwYTNhZjRhMjFjMDllNQoKaHR0cHM6
Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXItc2hhcnAvZ3N0cmVhbWVy
LXNoYXJwLTEuMjguNS50YXIueHoKYTBlNGE3ZjM2ZTM0NmNjNWIwMzk2NDkzNjkwNDVkNTA3MTQ3
NzY0OTA5ODNhMTYxOGNiOTg3OTJlNTgxNjZjMwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0
b3Aub3JnL3NyYy9nc3RyZWFtZXItZG9jcy9nc3RyZWFtZXItZG9jcy0xLjI4LjUudGFyLnh6CmFi
ZGYzNGY1Mjc4ZDNkODY2M2U4NmIwMzUzMTJmNmI1ODcxMGJiYTU4ZmExMTkyMDVkZGZjOTM0NTc2
ZjMyM2YKCg==
--=-e4mrtpIYj4RRlk1dr7nC--
--=-ZVW0dCTxEnGjOTEXgzVr
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEE1jcDLkW4xlhblFZWXS7ub280nXwFAmpO1MUACgkQXS7ub280
nXz79A/+PtWIofR8wGCOa5jAeG79MC6Iq+si0SzsRssNm8gj2u1yBhVgy5U61H4+
iNw/S+Oyfx7/EkBLXN0pKxGBjkqNI0qXJO9K/r/uWm9hQyOKAS4L5gZfjU6Z8uQg
KbLPlCgUECIrI3m3vVnsV+G6k7ddDV5uc6XfyK8T+RbYkSU6X11HIjGaORQtr66T
94ZkqN0D3Fc8wd1FNqkSABGbi8Q0xHKShgWwvdQ1De9GmhcPDGpBr9qrQM1bvp4t
Ocu/7vPAyu94zNYKyubh7xMPd97EcZBRjjMgKZUfhW9D+5FFVYWVimzkvVV9ODHv
5JyAZ3FBZ1ZhD4qPnoXpExQNgw8mVR2//USCM4QIiDIqm/z1VYOLZWcMNUHXilWu
pmWNqNq9OqITxaMzBA0QsN+8e9DNjyn76q+5aNuJ0vJiJp2k/f2+i+uj3GBTgFuK
0eBqrbwUFchx56pYz0zKu0ARyLwPCy0HWSHMNm6tyGfyNnWIykLyQQ3rhvSNq2rF
TUZOskzCmwTVzv0AftArzYXBpGwlZEcG4GabM2sVO/z6o9SBRRwFcXs5AYiGcs1R
TfGmx5yT00cl+UvrPcdBhBFpmn4xtsfyQtsOycbwCX4bVRlMGZM+d1s4ynXT5Ni8
EUzd9c43tn7x/z1wCGupubTpgBm+HOkZP4VicQKr6egX9qdDbFA=
=qL9s
-----END PGP SIGNATURE-----
--=-ZVW0dCTxEnGjOTEXgzVr--