GStreamer 1.26.7 stable bug fix release

Tim-Philipp Müller via gstreamer-devel <[email protected]> Tue, 14 Oct 2025 19:49:37 +0100
Newsgroups gmane.comp.video.gstreamer.devel
Message-ID <[email protected]>
--=-580DPkSKGgSgMi2zWW9U
Content-Type: multipart/mixed; boundary="=-dAbu5kEI3SZe6JKVOs+n"

--=-dAbu5kEI3SZe6JKVOs+n
Content-Type: multipart/alternative; boundary="=-DkdPJ8vNzdOhDRo0Tg8J"

--=-DkdPJ8vNzdOhDRo0Tg8J
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 stable 1.26 release series.

This release mostly contains bug fixes, and it should be safe to
upgrade from 1.26.x.

Release notes=C2=A0with details about changes and fixed bugs can be found
at:

   https://gstreamer.freedesktop.org/releases/1.26/#1.26.7


Highlights:

 * cea608overlay: improve handling of non-system memory
 * cuda: Fix runtime kernel compile with CUDA 13.0
 * d3d12: Fix crop meta support in converter and passthrough handling
   in deinterlacer
 * fallbacksrc: source handling improvements; no-more-pads signal for
   streams-unaware parents
 * inter: add properties to fine tune the inner elements
 * qtdemux: surround sound channel layout handling fixes and
   performance improvements for GoPro videos
 * rtp: Add linear audio (L8, L16, L24) RTP payloaders / depayloaders
   in Rust
 * rtspsrc: Send RTSP keepalives in TCP/interleaved modes
 * rtpamrpay2: frame quality indicator flag related fixes
 * rtpbasepay2: reuse last PTS when possible, to work around problems
   with NVIDIA Jetson AV1 encoder
 * mpegtsmux, tsdemux: Opus audio handling fixes
 * threadshare: latency related improvements and many other fixes
 * matroskamux, tsmux, flvmux, cea608mux: Best pad determination fixes
   at EOS
 * unixfd: support buffers with a big payload
 * videorate unknown buffer duration assertion failure with variable
   framerates
 * editing services: Make GESTimeline respect `SELECT_ELEMENT_TRACK`
   signal discard decision; memory leak fixes
 * gobject-introspection annotation fixes
 * cerbero: Update meson to 1.9.0 to enable Xcode 26 compatibility
 * Various bug fixes, build fixes, memory leak fixes, and other
   stability and reliability improvements

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/

--=-DkdPJ8vNzdOhDRo0Tg8J
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></head><body style=3D"overflow-wrap: break-word; -webkit-nbsp-mode:=
 space; line-break: after-white-space;"><p></p><div>The GStreamer team is p=
leased to announce another bug fix release in the stable 1.26 release serie=
s.</div><div><br></div><div><div>This release mostly contains bug fixes, an=
d it should be safe to upgrade from 1.26.x.</div></div><div><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;"><b>Release notes<=
/b><span style=3D"font-weight: 400;"><span class=3D"Apple-converted-space">=
&nbsp;</span>with details about changes and fixed bugs can be found at:</sp=
an></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: au=
to; text-align: start; text-indent: 0px; text-transform: none; white-space:=
 normal; widows: 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-va=
riant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto=
; text-align: start; text-indent: 0px; text-transform: none; white-space: n=
ormal; widows: 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.26/#1.=
26.7" style=3D"color: rgb(46, 52, 54);">https://gstreamer.freedesktop.org/r=
eleases/1.26/#1.26.7</a></div><div><br></div><div><br></div><div><b>Highlig=
hts:</b></div><div><br></div><ul><li>cea608overlay: improve handling of non=
-system memory</li><li>cuda: Fix runtime kernel compile with CUDA 13.0</li>=
<li>d3d12: Fix crop meta support in converter and passthrough handling in d=
einterlacer</li><li>fallbacksrc: source handling improvements; no-more-pads=
 signal for streams-unaware parents</li><li>inter: add properties to fine t=
une the inner elements</li><li>qtdemux: surround sound channel layout handl=
ing fixes and performance improvements for GoPro videos</li><li>rtp: Add li=
near audio (L8, L16, L24) RTP payloaders / depayloaders in Rust</li><li>rts=
psrc: Send RTSP keepalives in TCP/interleaved modes</li><li>rtpamrpay2: fra=
me quality indicator flag related fixes</li><li>rtpbasepay2: reuse last PTS=
 when possible, to work around problems with NVIDIA Jetson AV1 encoder</li>=
<li>mpegtsmux, tsdemux: Opus audio handling fixes</li><li>threadshare: late=
ncy related improvements and many other fixes</li><li>matroskamux, tsmux, f=
lvmux, cea608mux: Best pad determination fixes at EOS</li><li>unixfd: suppo=
rt buffers with a big payload</li><li>videorate unknown buffer duration ass=
ertion failure with variable framerates</li><li>editing services: Make GEST=
imeline respect `SELECT_ELEMENT_TRACK` signal discard decision; memory leak=
 fixes</li><li>gobject-introspection annotation fixes</li><li>cerbero: Upda=
te meson to 1.9.0 to enable Xcode 26 compatibility</li><li>Various bug fixe=
s, build fixes, memory leak fixes, and other stability and reliability impr=
ovements</li></ul><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 alw=
ays, please let us know of any issues you run into by filing an issue or Me=
rge Request in&nbsp;<a href=3D"https://gitlab.freedesktop.org/gstreamer/gst=
reamer/">GitLab</a>:</div><div><br></div><div>Thanks!</div><div><span></spa=
n></div><div><br></div><div><span></span></div></body></html>

--=-DkdPJ8vNzdOhDRo0Tg8J--

--=-dAbu5kEI3SZe6JKVOs+n
Content-Disposition: attachment; filename="GStreamer-1.26.7.txt"
Content-Transfer-Encoding: base64
Content-Type: text/plain; name="GStreamer-1.26.7.txt"; charset="UTF-8"

aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIvZ3N0cmVhbWVy
LTEuMjYuNy50YXIueHoKMThhNWUyMTQxMTRkYzUwMTQwNzY5N2RkNDU4NTE0YmJhNjJjYWRkNTQx
NGM2MGY3OTNjZjcwMTQxYTRkMGJiMwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYXNlL2dzdC1wbHVnaW5zLWJhc2UtMS4yNi43LnRhci54ego5Njll
M2NiZjA1ZGZhYjkyY2YzN2U5NDg0MGZiZTM5ODUxN2Q3YmEzMjc1MzMxZDFjMjE2YTJlMzBhNzIw
OGQwCgpodHRwczovL2dzdHJlYW1lci5mcmVlZGVza3RvcC5vcmcvc3JjL2dzdC1wbHVnaW5zLWdv
b2QvZ3N0LXBsdWdpbnMtZ29vZC0xLjI2LjcudGFyLnh6CjgyYWYxOGExZjNlNGEwNjBkYjYxZDI2
MzBmYmI5NzUyNjliODBiNTViYjJmZGNmZGRmYWI1YzY0NDBkMzA3ODEKCmh0dHBzOi8vZ3N0cmVh
bWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXBsdWdpbnMtdWdseS9nc3QtcGx1Z2lucy11Z2x5
LTEuMjYuNy50YXIueHoKMTFmMmU0ZjM0YmIyZTg0MWRjNjBlZGM5NTU4MTU3MmJjNDdiZTBjMTFl
NTc3ZDEyYmVkOThiYjFmODBhNjYxYgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYWQvZ3N0LXBsdWdpbnMtYmFkLTEuMjYuNy50YXIueHoKYTBhYjE3
ZGRkZDRjMDI5ZWNkN2E0MjNjMzBiYWRkNWEzYzc1OTllYTQyNzA3MDE2ZDFkNTc1NDVmNTcyM2Nj
ZgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtbGliYXYvZ3N0LWxp
YmF2LTEuMjYuNy50YXIueHoKOTFkNGE3YTE0NTI3ZDk3ZmUwY2U3Y2NlZGIzNTU0ZThmNjkyYjIx
NjQyOWVmMmIxODUwOTQ0YmJmNTQzNWMwOQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Au
b3JnL3NyYy9nc3QtcnRzcC1zZXJ2ZXIvZ3N0LXJ0c3Atc2VydmVyLTEuMjYuNy50YXIueHoKNGYy
MzQ1OTRhZWE2OTJlM2MxYmZhYTk2OTk2NTAzOWFhZjc0ODNiZGZjNTg2MmIzMWQ2MTRhNTllNjcx
OGFiZgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZWRpdGluZy1z
ZXJ2aWNlcy9nc3QtZWRpdGluZy1zZXJ2aWNlcy0xLjI2LjcudGFyLnh6CjA5ZTI1YWI4MTM5MjFh
OThlZTE4NTAwZmYzOTQ0MGI4N2VlNjUxZDFjMDg5NjIwNTJiODdhMWM3ZTJkMGIyMTcKCmh0dHBz
Oi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXB5dGhvbi9nc3QtcHl0aG9uLTEu
MjYuNy50YXIueHoKN2E1NDRiNzk2OGIxODFjMjk2NWU5NzlmMmNlODg5ZGIzNjM5Nzc5MGRlOWE3
YzMxMmNmNDY4YjUxZDI2NDI4YwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3Ny
Yy9nc3RyZWFtZXItdmFhcGkvZ3N0cmVhbWVyLXZhYXBpLTEuMjYuNy50YXIueHoKNDg4NWQ0YTAy
YmIyZjE3YzJhZjYxODg3OWI1ZTc3ZjFhY2RjZWRjYmE4NTlhYWJkM2I5NzA1NTBlMjk0MGEzOAoK
aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZGV2dG9vbHMvZ3N0LWRl
dnRvb2xzLTEuMjYuNy50YXIueHoKNjkxMjMzMGVjZmFmNGY0ZjEzMjlkZWZiZTk3YjlkYWY5MmU5
YWVhZjgzNzVlMzI3YTBkZDMwNTI0ZDc5ZjBhMAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0
b3Aub3JnL3NyYy9nc3RyZWFtZXItc2hhcnAvZ3N0cmVhbWVyLXNoYXJwLTEuMjYuNy50YXIueHoK
MzdmMDA1MmNkYmQ2M2M4ZmVjYzAyZWIzM2U3OTg2NWFlOGNjNTBjYmEyZWNkMDI2MjQwZWI4ZDEz
YjcyN2M3NwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIt
ZG9jcy9nc3RyZWFtZXItZG9jcy0xLjI2LjcudGFyLnh6CjI0Y2Q2MGY5ZDVmYzI0MTQwNGVhZWFm
YzNlY2JjMjQxYjE0N2E3Nzk3NzA5MWNiNjczMzY5ZDNkYWViYTU3YmIKCg==


--=-dAbu5kEI3SZe6JKVOs+n--

--=-580DPkSKGgSgMi2zWW9U
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE1jcDLkW4xlhblFZWXS7ub280nXwFAmjum0EACgkQXS7ub280
nXyA+BAAmTucixnfvYccekXxcI7rvI8YVhjuO/Gs/sgLB+nO7F/NRpaM0EZImZdT
rdRD4F8JwnfZK8TV4/PyatuhTkakILQKvViAT+A+KKfNTQgALL1GMB4Rt/WPwiBd
iwGUKDkUrHcTYiXRCdZucnac6Qba79wNe8EklsYZjR3dgtw7+qWBkHTrZOt45764
yXpDZHY9yCT6RKVPXv8Hcp11wP4z72MFFx07Fi8wlgqnLMPX2+Tv48rKMutq0WRh
egUJkPoG+RrwP4V0Pu81g7B2/luEL45RpfKvsAYuExI2907Xxsiptl9FNgPeFZN+
u+6rVEEAex/MdNSzPqRsAKLw0tHhF6yqSxb3fWTDoPZamhybaW5xNVxKWUIycwbP
0czt5YNJFxdAyervVfn3E2AR6PWLolniUtKu+jkVzbUZhDQXO+YXKm7wQPRWn/wX
BZy0X5tYSmTYp3Xf1qfXYyJvxsedbwEuRh16je6HmwMlMvFkPhwVvtq6zQ29mifV
uvYX9uDQ1BiLROfvlQcrtI8Np1ZTbpN6oP7bZU+w9R8BfwAlFIk12wS8Um1IWF0l
LXoNnrTXBcT9tOZKmnPiJLB15n8HnZJTuy9S9JyvOYwON93Y1d2uTpsNVK5LBW08
Y6vZar6F5u4PHHDUgE4f3zF2AoRSib2rEKmJB/86VVFHEk6KZdY=
=7X4E
-----END PGP SIGNATURE-----

--=-580DPkSKGgSgMi2zWW9U--