SDL_mixer: updates to external libs (09822)

From 09822f0d0f6c5dc40293c5ef2f60cfa252998670 Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Wed, 17 Feb 2021 15:50:02 +0300
Subject: [PATCH] updates to external libs

---
 VisualC/external/include/opus/opusfile.h      |  16 +-
 VisualC/external/lib/x64/libopusfile-0.dll    | Bin 46592 -> 46592 bytes
 VisualC/external/lib/x64/libvorbis-0.dll      | Bin 183808 -> 184320 bytes
 VisualC/external/lib/x64/libvorbisfile-3.dll  | Bin 35840 -> 35840 bytes
 VisualC/external/lib/x86/libopusfile-0.dll    | Bin 50176 -> 50176 bytes
 VisualC/external/lib/x86/libvorbis-0.dll      | Bin 159744 -> 160256 bytes
 VisualC/external/lib/x86/libvorbisfile-3.dll  | Bin 35840 -> 35840 bytes
 .../Versions/A/Headers/opusfile.h             |  16 +-
 .../OpusFile.framework/Versions/A/OpusFile    | Bin 120724 -> 120772 bytes
 .../Vorbis.framework/Versions/A/Vorbis        | Bin 491072 -> 494756 bytes
 external/libogg-1.3.2/win32/ogg.def           |   3 +-
 .../0001-vorbis.git-e74456ac.patch            |  23 -
 .../0002-vorbis.git-018ca26d.patch            |  23 -
 .../0003-vorbis.git-89f651fa.patch            |  29 -
 .../0004-vorbis.git-112d3bd0.patch            |  22 -
 .../0005-vorbis.git-ea8b03fc.patch            |  35 -
 .../0006-vorbis.git-46e70fa6.patch            |  21 -
 .../0007-vorbis.git-7e89d68b.patch            |  44 -
 .../0008-vorbis.git-128f0f81.patch            |  64 --
 .../0009-vorbis.git-603cd941.patch            |  23 -
 .../0010-vorbis.git-3a1344bc.patch            |  42 -
 .../0011-vorbis.git-c8e0bf66.patch            |  30 -
 .../0012-vorbis.git-74556072.patch            |  21 -
 .../0013-vorbis.git-506a1b32.patch            |  31 -
 .../0014-vorbis.git-f0761cde.patch            |  30 -
 .../0015-vorbis.git-9eadeccd.patch            |  20 -
 external/libvorbis-1.3.6/lib/lsp.c            |   3 +-
 external/libvorbis-1.3.6/lib/os.h             |   3 +
 external/libvorbis-1.3.6/lib/psy.c            |  23 +-
 external/libvorbis-1.3.6/lib/vorbisfile.c     |   3 +
 external/libvorbis-1.3.6/win32/vorbis.def     |   2 +-
 external/libvorbis-1.3.6/win32/vorbisenc.def  |   1 -
 external/libvorbis-1.3.6/win32/vorbisfile.def |   2 +-
 .../opusfile-0.11/0000-misc-configury.patch   |  30 -
 external/opusfile-0.11/examples/win32utf8.h   |   9 -
 external/opusfile-0.11/m4/pkg.m4              | 275 ------
 external/opusfile-0.11/package_version        |   1 -
 .../1001-opusfile.git-6452e838e6.patch        |  35 +
 .../1002-opusfile.git-f94a1764b0.patch        |  55 ++
 .../1003-opusfile.git-4174c26e0a.patch        |  50 ++
 .../1004-opusfile.git-82adfb611d.patch        |  29 +
 .../1005-opusfile.git-729c88e74b.patch        |  69 ++
 .../1099-misc-mingw64.patch}                  |   2 +-
 .../{opusfile-0.11 => opusfile-0.12}/AUTHORS  |   0
 .../{opusfile-0.11 => opusfile-0.12}/COPYING  |   0
 .../Makefile.am                               |   0
 .../Makefile.in                               | 153 ++--
 .../README.md                                 |   2 +-
 .../aclocal.m4                                | 472 +++++++---
 .../{opusfile-0.11 => opusfile-0.12}/compile  |  12 +-
 .../config.guess                              | 558 ++++++------
 .../config.h.in                               |   9 +-
 .../config.sub                                | 247 +++---
 .../configure                                 | 817 +++++++-----------
 .../configure.ac                              |  53 +-
 .../{opusfile-0.11 => opusfile-0.12}/depcomp  |   8 +-
 .../doc/Doxyfile.in                           |   2 +
 .../doc/opus_logo.svg                         |   0
 .../examples/opusfile_example.c               |   5 +-
 .../examples/seeking_example.c                |   5 +-
 .../examples/win32utf8.c                      |  12 +
 external/opusfile-0.12/examples/win32utf8.h   |  21 +
 .../include/opusfile.h                        |  16 +-
 .../install-sh                                |  58 +-
 .../ltmain.sh                                 | 248 ++++--
 .../m4/attributes.m4                          |   0
 .../m4/libtool.m4                             | 117 +--
 .../m4/ltoptions.m4                           |   0
 .../m4/ltsugar.m4                             |   0
 .../m4/ltversion.m4                           |   0
 .../m4/lt~obsolete.m4                         |   0
 .../{opusfile-0.11 => opusfile-0.12}/missing  |  14 +-
 .../opusfile-uninstalled.pc.in                |   0
 .../opusfile.pc.in                            |   0
 .../opusurl-uninstalled.pc.in                 |   0
 .../opusurl.pc.in                             |   0
 external/opusfile-0.12/package_version        |   1 +
 .../src/http.c                                |  81 +-
 .../src/info.c                                |   8 +-
 .../src/internal.c                            |   4 +-
 .../src/internal.h                            |   4 +-
 .../src/opusfile.c                            |  75 +-
 .../src/stream.c                              |   8 +-
 .../src/wincerts.c                            |   6 +-
 .../src/winerrno.h                            |   4 +-
 .../win32/VS2015/opusfile.sln                 | 124 +--
 .../win32/VS2015/opusfile.vcxproj             | 514 +++++------
 .../win32/VS2015/opusfile.vcxproj.filters     |  88 +-
 .../win32/VS2015/opusfile_example.vcxproj     | 526 +++++------
 .../VS2015/opusfile_example.vcxproj.filters   |  50 +-
 .../win32/VS2015/seeking_example.vcxproj      | 510 +++++------
 .../VS2015/seeking_example.vcxproj.filters    |  50 +-
 92 files changed, 2866 insertions(+), 3101 deletions(-)
 delete mode 100644 external/libvorbis-1.3.6/0001-vorbis.git-e74456ac.patch
 delete mode 100644 external/libvorbis-1.3.6/0002-vorbis.git-018ca26d.patch
 delete mode 100644 external/libvorbis-1.3.6/0003-vorbis.git-89f651fa.patch
 delete mode 100644 external/libvorbis-1.3.6/0004-vorbis.git-112d3bd0.patch
 delete mode 100644 external/libvorbis-1.3.6/0005-vorbis.git-ea8b03fc.patch
 delete mode 100644 external/libvorbis-1.3.6/0006-vorbis.git-46e70fa6.patch
 delete mode 100644 external/libvorbis-1.3.6/0007-vorbis.git-7e89d68b.patch
 delete mode 100644 external/libvorbis-1.3.6/0008-vorbis.git-128f0f81.patch
 delete mode 100644 external/libvorbis-1.3.6/0009-vorbis.git-603cd941.patch
 delete mode 100644 external/libvorbis-1.3.6/0010-vorbis.git-3a1344bc.patch
 delete mode 100644 external/libvorbis-1.3.6/0011-vorbis.git-c8e0bf66.patch
 delete mode 100644 external/libvorbis-1.3.6/0012-vorbis.git-74556072.patch
 delete mode 100644 external/libvorbis-1.3.6/0013-vorbis.git-506a1b32.patch
 delete mode 100644 external/libvorbis-1.3.6/0014-vorbis.git-f0761cde.patch
 delete mode 100644 external/libvorbis-1.3.6/0015-vorbis.git-9eadeccd.patch
 delete mode 100644 external/opusfile-0.11/0000-misc-configury.patch
 delete mode 100644 external/opusfile-0.11/examples/win32utf8.h
 delete mode 100644 external/opusfile-0.11/m4/pkg.m4
 delete mode 100644 external/opusfile-0.11/package_version
 create mode 100644 external/opusfile-0.12/1001-opusfile.git-6452e838e6.patch
 create mode 100644 external/opusfile-0.12/1002-opusfile.git-f94a1764b0.patch
 create mode 100644 external/opusfile-0.12/1003-opusfile.git-4174c26e0a.patch
 create mode 100644 external/opusfile-0.12/1004-opusfile.git-82adfb611d.patch
 create mode 100644 external/opusfile-0.12/1005-opusfile.git-729c88e74b.patch
 rename external/{opusfile-0.11/0001-misc-mingw64.patch => opusfile-0.12/1099-misc-mingw64.patch} (97%)
 rename external/{opusfile-0.11 => opusfile-0.12}/AUTHORS (100%)
 rename external/{opusfile-0.11 => opusfile-0.12}/COPYING (100%)
 rename external/{opusfile-0.11 => opusfile-0.12}/Makefile.am (100%)
 rename external/{opusfile-0.11 => opusfile-0.12}/Makefile.in (92%)
 rename external/{opusfile-0.11 => opusfile-0.12}/README.md (82%)
 rename external/{opusfile-0.11 => opusfile-0.12}/aclocal.m4 (73%)
 rename external/{opusfile-0.11 => opusfile-0.12}/compile (96%)
 rename external/{opusfile-0.11 => opusfile-0.12}/config.guess (72%)
 rename external/{opusfile-0.11 => opusfile-0.12}/config.h.in (93%)
 rename external/{opusfile-0.11 => opusfile-0.12}/config.sub (86%)
 rename external/{opusfile-0.11 => opusfile-0.12}/configure (96%)
 rename external/{opusfile-0.11 => opusfile-0.12}/configure.ac (83%)
 rename external/{opusfile-0.11 => opusfile-0.12}/depcomp (99%)
 rename external/{opusfile-0.11 => opusfile-0.12}/doc/Doxyfile.in (95%)
 rename external/{opusfile-0.11 => opusfile-0.12}/doc/opus_logo.svg (100%)
 rename external/{opusfile-0.11 => opusfile-0.12}/examples/opusfile_example.c (98%)
 rename external/{opusfile-0.11 => opusfile-0.12}/examples/seeking_example.c (99%)
 rename external/{opusfile-0.11 => opusfile-0.12}/examples/win32utf8.c (81%)
 create mode 100644 external/opusfile-0.12/examples/win32utf8.h
 rename external/{opusfile-0.11 => opusfile-0.12}/include/opusfile.h (99%)
 rename external/{opusfile-0.11 => opusfile-0.12}/install-sh (88%)
 rename external/{opusfile-0.11 => opusfile-0.12}/ltmain.sh (98%)
 rename external/{opusfile-0.11 => opusfile-0.12}/m4/attributes.m4 (100%)
 rename external/{opusfile-0.11 => opusfile-0.12}/m4/libtool.m4 (99%)
 rename external/{opusfile-0.11 => opusfile-0.12}/m4/ltoptions.m4 (100%)
 rename external/{opusfile-0.11 => opusfile-0.12}/m4/ltsugar.m4 (100%)
 rename external/{opusfile-0.11 => opusfile-0.12}/m4/ltversion.m4 (100%)
 rename external/{opusfile-0.11 => opusfile-0.12}/m4/lt~obsolete.m4 (100%)
 rename external/{opusfile-0.11 => opusfile-0.12}/missing (95%)
 rename external/{opusfile-0.11 => opusfile-0.12}/opusfile-uninstalled.pc.in (100%)
 rename external/{opusfile-0.11 => opusfile-0.12}/opusfile.pc.in (100%)
 rename external/{opusfile-0.11 => opusfile-0.12}/opusurl-uninstalled.pc.in (100%)
 rename external/{opusfile-0.11 => opusfile-0.12}/opusurl.pc.in (100%)
 create mode 100644 external/opusfile-0.12/package_version
 rename external/{opusfile-0.11 => opusfile-0.12}/src/http.c (98%)
 rename external/{opusfile-0.11 => opusfile-0.12}/src/info.c (99%)
 rename external/{opusfile-0.11 => opusfile-0.12}/src/internal.c (90%)
 rename external/{opusfile-0.11 => opusfile-0.12}/src/internal.h (98%)
 rename external/{opusfile-0.11 => opusfile-0.12}/src/opusfile.c (98%)
 rename external/{opusfile-0.11 => opusfile-0.12}/src/stream.c (98%)
 rename external/{opusfile-0.11 => opusfile-0.12}/src/wincerts.c (96%)
 rename external/{opusfile-0.11 => opusfile-0.12}/src/winerrno.h (96%)
 rename external/{opusfile-0.11 => opusfile-0.12}/win32/VS2015/opusfile.sln (98%)
 rename external/{opusfile-0.11 => opusfile-0.12}/win32/VS2015/opusfile.vcxproj (98%)
 rename external/{opusfile-0.11 => opusfile-0.12}/win32/VS2015/opusfile.vcxproj.filters (96%)
 rename external/{opusfile-0.11 => opusfile-0.12}/win32/VS2015/opusfile_example.vcxproj (93%)
 rename external/{opusfile-0.11 => opusfile-0.12}/win32/VS2015/opusfile_example.vcxproj.filters (97%)
 rename external/{opusfile-0.11 => opusfile-0.12}/win32/VS2015/seeking_example.vcxproj (92%)
 rename external/{opusfile-0.11 => opusfile-0.12}/win32/VS2015/seeking_example.vcxproj.filters (97%)

diff --git a/VisualC/external/include/opus/opusfile.h b/VisualC/external/include/opus/opusfile.h
index 220ac7f..296d8d9 100644
--- a/VisualC/external/include/opus/opusfile.h
+++ b/VisualC/external/include/opus/opusfile.h
@@ -6,7 +6,7 @@
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
  * THE libopusfile SOURCE CODE IS (C) COPYRIGHT 1994-2012           *
- * by the Xiph.Org Foundation and contributors http://www.xiph.org/ *
+ * by the Xiph.Org Foundation and contributors https://xiph.org/    *
  *                                                                  *
  ********************************************************************
 
@@ -28,7 +28,7 @@
     reference
     <tt><a href="https://www.xiph.org/ogg/doc/libogg/reference.html">libogg</a></tt>
     and
-    <tt><a href="https://mf4.xiph.org/jenkins/view/opus/job/opus/ws/doc/html/index.html">libopus</a></tt>
+    <tt><a href="https://opus-codec.org/docs/opus_api-1.3.1/">libopus</a></tt>
     libraries.
 
    <tt>libopusfile</tt> provides several sets of built-in routines for
@@ -58,7 +58,7 @@
     it is stored in the header to allow you to resample to it after decoding
     (the <tt>libopusfile</tt> API does not currently provide a resampler,
     but the
-    <a href="http://www.speex.org/docs/manual/speex-manual/node7.html#SECTION00760000000000000000">the
+    <a href="https://www.speex.org/docs/manual/speex-manual/node7.html#SECTION00760000000000000000">the
     Speex resampler</a> is a good choice if you need one).
    In general, if you are playing back the audio, you should leave it at
     48&nbsp;kHz, provided your audio hardware supports it.
@@ -68,7 +68,7 @@
 
    Opus files can contain anywhere from 1 to 255 channels of audio.
    The channel mappings for up to 8 channels are the same as the
-    <a href="http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html#x1-800004.3.9">Vorbis
+    <a href="https://www.xiph.org/vorbis/doc/Vorbis_I_spec.html#x1-810004.3.9">Vorbis
     mappings</a>.
    A special stereo API can convert everything to 2 channels, making it simple
     to support multichannel files in an application which only has stereo
@@ -284,7 +284,7 @@ struct OpusHead{
    A particular tag may occur more than once, and order is significant.
    The character set encoding for the strings is always UTF-8, but the tag
     names are limited to ASCII, and treated as case-insensitive.
-   See <a href="http://www.xiph.org/vorbis/doc/v-comment.html">the Vorbis
+   See <a href="https://www.xiph.org/vorbis/doc/v-comment.html">the Vorbis
     comment header specification</a> for details.
 
    In filling in this structure, <tt>libopusfile</tt> will null-terminate the
@@ -698,7 +698,7 @@ void opus_picture_tag_clear(OpusPictureTag *_pic) OP_ARG_NONNULL(1);
 #define OP_HTTP_PROXY_PASS_REQUEST            (6720)
 #define OP_GET_SERVER_INFO_REQUEST            (6784)
 
-#define OP_URL_OPT(_request) ((_request)+(char *)0)
+#define OP_URL_OPT(_request) ((char *)(_request))
 
 /*These macros trigger compilation errors or warnings if the wrong types are
    provided to one of the URL options.*/
@@ -1890,7 +1890,7 @@ void op_set_dither_enabled(OggOpusFile *_of,int _enabled) OP_ARG_NONNULL(1);
                           signed native-endian 16-bit values at 48&nbsp;kHz
                           with a nominal range of <code>[-32768,32767)</code>.
                          Multiple channels are interleaved using the
-                          <a href="http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html#x1-800004.3.9">Vorbis
+                          <a href="https://www.xiph.org/vorbis/doc/Vorbis_I_spec.html#x1-810004.3.9">Vorbis
                           channel ordering</a>.
                          This must have room for at least \a _buf_size values.
    \param      _buf_size The number of values that can be stored in \a _pcm.
@@ -1972,7 +1972,7 @@ OP_WARN_UNUSED_RESULT int op_read(OggOpusFile *_of,
                           signed floats at 48&nbsp;kHz with a nominal range of
                           <code>[-1.0,1.0]</code>.
                          Multiple channels are interleaved using the
-                          <a href="http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html#x1-800004.3.9">Vorbis
+                          <a href="https://www.xiph.org/vorbis/doc/Vorbis_I_spec.html#x1-810004.3.9">Vorbis
                           channel ordering</a>.
                          This must have room for at least \a _buf_size floats.
    \param      _buf_size The number of floats that can be stored in \a _pcm.
diff --git a/VisualC/external/lib/x64/libopusfile-0.dll b/VisualC/external/lib/x64/libopusfile-0.dll
index 6187aaaaf234c82c93236d286b166f111ffb8ec0..c29f8f03715bafdb57b56050546527bf8a38cf06 100644
GIT binary patch
delta 9652
zcmc&)dt6l2_CI@M1Qk4rj3R<O98m-nQj`f%Fvv4<P|Qa@P$`srU}8dIJ_ek@I35Pj
zZI4^t^4hIiw|8S+GrN~ZN}82YmXG@>dst_DrKYB4&F{O;nX&HgbN~7M_2cuIS!=Jo
z_S$Q&wf5R;@1gpfsrsC$sV->gjg;ce^|EQ{_RS}DnS{-rEo`+Z^iqQ$NJ^Wev}oV+
zK0&+KX#R1~lMyetL3Uf7xIiGR4nX7l5%ZJ*HgufbC8=S9+d=E~2>NTAA)vwzS~Sso
z{DL{rB)EC+&VTB@ZjB(=6-_xIDL1qx{$6J}Y5+*iUs#T~_5I2}Yp2&k-s57dpmlTb
z0m0)k4}zfV_m=v6K2Y;q--)g%z#$~9gM=Jhr%N;%@7?-CPZR%h@c7PiF<!gQPX|B7
zcJMVJ!`Vap<&Y6<EdMGb*3^H~mM)d-b^dUdk?axva+eazg*tr&72$T}n50}LJ9Ja{
zfUd8xd{0N$rHuWHj}47uAA9D91~azH^FY`d#wPM_yKhT;%qa-9Cmmi%6*UF8q)rae
zstqJka=sroXWo2oIe%XKp1s8Dd;G-K@#>yYYzu$7XJweRMi6AhD=F<--x?khKCPcx
zt!rXe+SO^+!4)stmFu#h&|i3ccr<hIm%@u#GVj{!^*&1-e!K6hm|LJ|vhocnK9?Wv
z^)`FmvoYcU#wPF!mOA!N&#K;?S>zM2xuoWYXblFEs;lR%=8yGxgbn09BDb+Z&#RG9
z%vP{k5Y$}jV6Xg}&$oLmEPwVyj(ZZ*qR}BK`*%A)l4`G2yf3-$4S`oA<&r(=oHlez
zR1*7?4~a@(r#uBw<5}pdt7rf$dPCdfdAeU2Gg%(yU1E~h8PABAcoVzmnI4<jDN%Bs
z3z2F&?8=e#3++mWeK+LOpF`U7e3IpX*s*P|*^k`hZzl9(qj*Qc@L*zaoV~)?fLQh!
zj~_6|GZ`5BCtq$I5V2zxeA2A6Ri*5yewXIIq&>l3uxe}<ZycDxPV)~2&R~!8*u*I2
z<aZ_>V{h?ZgFfkbW;zWMYi}`Q%r~B&2Dunp=&4E?#(IsKDhQ=wY_5Mj$F;Dj{GB12
z<2T(yKKxo~)tZ1w%1t!1bvp4fp|knY<f*3a_weTALF_!&lGE6`JSwGz+4#1UcvJ8c
z{;!mw>=-|vGMN2?_a2%RUsEUuIktV3Z$p@*c(v7NdnaPS{`O*CF|>)rar3Z)Y@O%u
zuxu6{T0*K<7VX(9k~WvLWS)>ZgZ-PYPK{%2{HfG2YzF@#_1`_>WkJZywMrEwB)OZ+
z+tQw54nFUWs$QRWg8I&zKGD?}1ZmgA+MOQn9qA@mEjGP`-OrurH~Q*k{n5GC8fO*+
zp*`0Md4eF;UgMib^<iJ~mqy(gb@YtSC#w?%OX^nZc8HSP_0|^wwK4qHQIpuCTpk^j
zKmVrB=iQ30KXNsJD@Qq|r9%QdQ5Q*`fE1#8bAJJ|d#^4^R$Yc@#8n-CbM%93Dv!&!
ztLstC=gYBuDK>QG%Q9wU^o9IfHBXoEBxGQ(X<viIJD02(5d6yxpRZK^8z#oOXg&PL
zj2~G8|H?L<)$#N@Z?Fq|cxDQ_j~8X$&-(L!WzJ{adF&X8?c<BaJj#CcTpaTn@&bQ$
zY#Lk3kBp57TZOn+E37F$i9Iay`Q@>jSTkQYZWMc-?;JNVd)UL!#cdu9ASoyE(mHb9
z!%77(4;%p+VAeRmytHdT(=!ax&}f3WVvn#sp0U}TO)P}xjX%x8dGcK++2=es_vNS)
zr?4#Nbp#4FuUP*WgjS3pN8jLwa_d+VpPsjXt>k<1E`%4sagwSELjY<IRG2lD@40(W
z>;RpdpRGj^;#OaTTH3Wygy+xHu5Otyl^y5PCZx0H_@)Wd!^84vc(bIqtRa|8bg9o>
zn!uuxCxWcjTbsH8I$LH+O1(7${n};T&7O!1afdyv?>Q4O-JR-LC8>oWcH2=&nPx2(
z>p$ab?J<t>0_8`k-DQ1}{DD89Zy1=MuE>zp`?BrIM_6VRI!H<SBmO1>)$#3q9OUZX
zQRI63F+nPESqYcaB5U~`qERYNYLi6!r_v1QQm#1=85Hqi-C!td&s-*n4PCGfeTd!p
zF&#+yj`wQ0Ck@k!^%Jm<M3;?rlX8PRF;kmAg2qg<&g4rcCOXPst?guu2_Wa%Dy&sx
zzZZ46;Hk*3y|#WxUgk(^#c(8$wC1zDO9O!^sI!7#&>+NkMYyw>+4eim|6z5c;rdCE
zdp5HxpL@sZDZ?<KDqE|N(aR)d>lEEalCsUZ9c%WF#^eH=L?$L(0KBVcxbq-BYpvy2
z(Q@6HtxT+41q_?VFkYFpoKMP+=}IlTIQd8KGG3Wq9^Lc0VY;eG(&Epn^tIJnPk~4C
z-OZUC$3Ef-vbB3t8d=649V(wDKi@s<Zi7StrD;64;00F9Un|()kle@wB+02UiYSss
zxg~=XTYOQU1j@s;AiJzRK*l1^feYXkF{77O2qRdlby#n$BW`7<^&+*^ZB~ie>P~Am
zAd(CXv$=F3sgl}H9YuC)1`$K{0*LNe!C-tvZ^&2(_2s2CBQuuqbCV(+gL5*O=z6F#
zMc0RE2hR2^ZBkdlhiyT&i=t~b=*|{q`^a%72ky+VU0=J$UecV4s41gpCP%;x@Bx<G
za>@)1gLD(9uAnD%%?&To%8r584u2sz)0)}(S;%k>!%A3*vA|H1q#Tr#52Tix<D{SW
z8pc9o7E4L3lI_U)M5(=%rle*kq;CiUd7UV`BSP%%Ad_tCkj2S|$z?{Lj4kWljAfAV
zP7!;jZN^+M)Ca;`m?#!%(XnF2ks&LGrQ}>p*S=q0S0G7b(T<cwnKTjQo%+IM1+`uP
zoo1D^yq}C?A)2NuDT0Mp6vjI`9W{0y*`Nsu$XJdf)}O>|qN@~HpOhuH%h=PB7CQ8I
zin3peK@+h|zSIZScC62&lc5=e%sWKaBod$;@q0L}<7{s+wi<ncx?10fHpg$GYY3Q}
zt;}}RaR!^EY@FEm?@q=nq>$9|t=S2OGFjOgP2N*>M*mfJo-3MmJ;;VJmHKGisR5&?
zQ>0{sJVan1Wel=0HL331raN3x9Y`i1+1p!ngJL;IZ8kD7>_OR6bT8G1zGAILODgHG
zx3>{%UfOrG5%gV5iBxj#i<H%6g0#nxOZ`3va<cfSj|O2w=!4aQi!w@NM55jO9@SR4
zs-yB&p7KM1az=6&b&ik}*;<~fe1A3=ZkL>A<4{L5959h_?+S8WV6v^<q2*?dsQgw|
zT4beFR+{CcBNUCYy7Y?l^Nj+<D<?w+P8GZI{`x*LGOQjjN-J^Mf4*h6wK$%al~V|0
z8M8TNO5*Df1>ed_k+smC)C{2o2yqm{zkEcch-{sy`&LG#FDwvW|C%-`t-B!U^klaj
zCfJi&WE(|tBb8Z%R^=(TWN{J@nxiVm`96bv;_S{gmTOyJEfX6*MQKb@9aVDXR^8Cp
zI%GCkEa>>p{ZW4!Hx#nr2V_g<`Z%9h`?!vxngK+gv3)7<h#-l1F6&_fF#>=D>ZuA5
zKpeCJk_P*`^x!3L>m#6U2KklZM1nz(wv1@TQA<+vGa0%NGu%E{QYx%*TJA+-YrPCt
z-PQ()kEDpM9G&VPi%R!}9}VtxpogY4OEpG%sbc)n<X#R;Qtc1cY(P>~&#IU$mEr?a
zZZ%AC+a#?cZ>t8C<7D^7nHZ@}`P`T%1oJqJEX+tdS_6_S7DkzlhEnpw1ym_aksP>g
zsM(UFbeELll5%&5>ZI{f``vNm9_8*-?Wqn*8OBk;sL-TsNP_7oQL%$DEK*WeLP&+R
z*!vdB0K|j$+^>ck4b$$_Cq<YC_HSB;w-k=<BSWw4&__;2Hp8_=?gZ%lnioz_O*4j~
zje-OF6i(CqjonQC@ZLg=t0#ZNY+3CA(RGEtIX%izhTsV`@_v1&k@t7%Q_wL;OBWlS
zgN{<mH#i}78fmy>Tf}yKRrL}22=*aGLoub0ix^?c?Vl>vE~8QE)(Cz5kVQ(6cStF3
zq27rj6ZcHPdkBlqg8jxhD%{fqxWPDp!K@#xB^}b@jw(#3{bLMd7&YN346Mle-L*NX
z-eS}RN}KnitA;6wBcM{Cd?PPO?&$uM<0!_x_9~e5T?feC$1%>XeDN+7Cw6B$j#d{a
zIP$8&h)6wnjpX_dMVNx@4ZqTQ;FUM{$b0YTyc#^EO}zZxXm*Ob@9o!jq#pdMk4Wuz
zMUoiA4ebo=7H_$COZe&{TuOE$!-IY)XXjefBnxLICcHTi`v)%?UTrckELe0=w*CDD
z;SK)k%>HsbI`=?X)a1vtGUBA$uvc3Q)OlT4iy~m7AzJIM_a4XoiU{x>*BDU!W`A7!
zlJ}Vv+vS>-WO%h}eB7*P_9icyRmigWtFvm@Z+!Ud{-)tJK6!RNo;{wPJ<F7l!LQAZ
zGYuQSBj+UH-Z_3wmMP{CubHzd>RdbtzF9ztv_+dS8o5OIhOUk$d3aHJmr7j0Nad@%
zu*hNx_V5RayzB~}GIt}p$&byAHf6-{YjY=>LSy;(dFgC6(b$vxv3dEdjDJ0^GBI%^
z-gG_}W3z>+lJX%g_;Ga42-hb4pbIwM9u9cc&R@V-z31!Ve=w7^nLl;E#7^*U?|+_6
z<4Q>)TgKlgsb{G?Yr%x5AHpc#Egqa#dtP)MMniuwI4ahC%%54Xge~A*7RDv7grg?A
zQ-(>mpAh6EO|tD18`ofj-CZ^m8TeOJBYng8w1p`>&%NvO*;cNt?CM-o)k$oO4&j>@
z+E_LJaA9<!d9RUv!b33^!UsE+<`nBLQpJgrzEBYBuJW+bsHhV}L7-KWFL5dq;x3V^
zW{=Tc;W?#|S&1Zp5=}`6o!+voS$wux+}0}YYEEj^i=&C?pgBkY^pVtideD6+Lv$7L
z$4m25K0%q8i}MRHT7_&T<kg-OUC)Ck+16S!l$C2iN6mpu@KjeG_CQKXJsR})dyWZI
z892}UH@m<&!52O-*g8+otTY1p<H~j^7wV7{>BtS-wJ3AX<gY!@yN_|Uh_1OP!|d)_
zhH??5YCS*pK>r!r%@kE<C~}VCMnp??!)hppB~nIKt^&=a-1qyPra(bafw!yU+Lrea
z8<aZsR}F#BaQl(O$(rWj;}==eFHlM4o`4cU6YGaUC>$W+>EW+kK*ud=5rRTD;xy|b
z2$OI<)9&C;FNzwyj5wV8adY{Guz;J~JFU&MJUS&V%W8HH?MpaZLZLw(sb9>`E$ZK8
zM+-<WNEPqBc#yTD9oegOH)WsNj;aZ=`f?pf@W)000<&%;zi)9$kPBqqu=q|>&<TEU
z@tw)p5#)E6<JnfnSR{As1<`c}N(h8gtw&cI^#{zLeawe1=@Z@={N55w0~;U=QnmN^
z%q20VDIt8-lIbDj6|qhT=ASJ|?KT6W3m~p;YzP;Zj*5&&vh>%eMvO}88cD4C8=t#0
zHmiwBXX8RwR}WktxCTgCGnGB%6qAU|T^&h>@s1$6iqVDDQ`Fb);qNT%cke6MV1Wfw
zW`7a7pxUA`DOFqgHmp^%S3hB>JfzwyRcw3_QDIkpm6W}Dp`@2o^i@c40Z$6vcs{Hw
zsY?h7Qwo_>UR*XQJi@yJUCw>D7F`e<IB>qVEZX7RNlcZ8CEH&8(P9051e~nso={%C
zo<!<gr#HXZV7%=tv33pYLW+mbF1Fni8<*&Wdg~%0C?88npG!5r!6go{aWcA+j-)j!
z^d2jCv(YS2PUoc^NbBHtE{n5n^(%TB#_$J$w<{%ithZR()dORu@b$|g*@ygzW$_a`
zLlb(kx(;CyDf_jy(xWf6w&7<Q<-fJk+Sd^w>nn&58&?2VoTNfpvv&n*gQhJH-ZQ*F
zKbQ4zA)9|lPkv-)?@%1kaF!f+w^@uH@7=uS!3Y-3AAc~m+djzC^IXFQ-uz(i9OGg@
z`^847rhblYnlHr0dw|fD^GRuGGv4uD>6Aegl%6+D<bQwe`-XR49=o6$jq=CTi?m5;
z8?*pHWoX0mz#n5u!zNs)Z{&LaE%A)D|4qXL7s)zgg6R;ba(Z&X3soF|_ATGMyl--s
zw~X*OO^mRaro%v9#z2LJP=X%HKUyBiBKY^qM?`KWE}Z8`X=|;E0-4Bb<7wsn<DyUt
z7|F*7;AouHRP-$}ESk=jm&e7Npkf6nj^?AkK={KceSQ4t@>tU|SGlizQ1~J+s?MEY
zu{n3+du=MuSdkE#L*wxpxX3&1XI``-)nV2NI3)r*f|3=b`zmi66)?B=$<_a|Rf^$$
z+O|pz5brJ2Q+{_S$yY$=hA#?3$gbB<EN=uT`aYkI0m#7KKK%nC8cD=*d`Wm5s^TYB
zB+ma73haIuvFuGlwCr9-*dW4I5f%fCe5Cw@ySVo#zR2E66C%%e9QT$1)oGU@sI<wu
zj~3)lwcdhjy!*=DgO*+POZfoeyniQ|`o?(>r|4}56<_6(9*VIx>2sVHm6h0p-l?=_
zYtJ`{b$tm#v}br{{lps{ib<RdMp-GdW{}Owy~iLGtJW!^a*!t4jxQd6UoW1!a+&Gu
ztK75FiWl5tD=XP2d{V_x)`eRu7dZ+)@cFbgNc1RCGTQu4{`h^Oy{00Wybu37-w*L7
zAqAk55<T{xJM5i9G~!%_gayPAO&fh%Mict&uNwV-5ObR|EWp{+)a2>*u&vYZ-SjSt
zn#pH*W;yE276a1TZbcO8HJ{~g4+=u{cMj)uCb`W^_{!CP?Q#?(>e}atd!#EfU0%jh
z)|AFiTn3v8*cjLZm(tE__w*s`hBguK>|UQ`2=}ackL~0u*4~%Uwd_B6!+RUNT>;Ow
z`YdOb@+)hfaco#D2u)4Cf&Wi1|MtY2{EGbFpuZl)Z8)rk7p;#AE1m>z<x>_@!-}}F
z-j)<a6bmTt;BbYx%sq*42#2zS=MU%msdMmS>2aSWfuCK!Y(%Glf?%rX+HU^Y3Iqe3
zH%)k+y~!%Zfp_q3$PwnuYip9+F)vj>ggbo)R~?OPJnvWiM34LL!mlj{#D-{H0dqcY
ztu8WM7|-Ksl0#d@3&KQIj*IkJCh>b~QnD2gXs^WSp`Wum8=~!s9lya%>EW~dQmX$9
z)W>I83=F^7CZr=ITD1{4)o@XDny2u#nuMq)M$$S?Xg=DisyPxe)#)K%e}?;NqD{Z%
z@R$whtd&pQkT_ugB($41=U^WENp1u;%&`t_#9e1}QoWRP0wq)M`YrhGCN>-fW3FoU
zVwOA{)DdddHzRrThTh_SP(<fU<Pq6D@J2a5y&-M%Z`q`>*w7o)v}<W6W%t5ElA5)A
zAtJ69URzMN4bF@?1}@Qk8OxBAi&7_ZGcRyPhh{=v?X^lP>^hQHI!E-pLhtOhW8y|9
zak|s3{2gZoyUTOgnaE7vrSYiRq48JygGZ%<rXt3NhfMQ#L~s{|;L#vNQY=ULqT2O6
zMvW!4D$KOi+uF?o__f+>{PZ|_V={~4B^w71{nLGP>MpRR`YfeDm3@BLuAKK-T%bs9
zcuCo>_<WYf`0kCvLN>;LsF)l1g^gJeJ@Mc<6&t+VXGtVxHRk6mKJL+6$2)X;#%UF&
zeHBV{^LB8i9gvjtSRn1@${a!H5+pRYo0kJ)<P*hQ0TisSMpG-V8R%OE`hm}~y%<Dy
z*a{GQ77rReOBlZQkPtnSG@_*)MCL7RlGL7guz`6frjpz`+Un_5_Zef;xuy&co<5XR
z=*RnSitf2#98IRZlPVBz`cK(Bf780)E3li-vXOtXsSkUY|FCIH{4D6^v$Pd~OO4SL
ztvy+RC)TXOxkO4o!gJLT-S_GJMR*%>huz5LwQ4+mPWziWGi6;ij5}IV=7;z!U(cZt
z<}DzBt%QJ*<<h|fL_dBBtM5O!7utwA5ygiSzrMExN?~_cU-bAaPD98@zM_6$@b_2*
zOvL|OKcLTE9e)_zXFtO)Qn-G#ARIpCU(}~gosK@F+RD?IcQNpG^EiCdpU=`V8zT+{
zUWLs=(1FP5-ENKsMh?>VKP7@TSlAtw1hUU^lFxRZ@5LA5keXe2Tq?2b2Z}A_<g*)=
z#q`qYXodo*=&G+J1WUp5ttFj**N~pjvVcZbh<bqjewUI;!cL<H|FyA$XEqK?Sn=Q4
z<P!5^2HQPcZJgKd60RBrvoY!nkctpps6Jbmg$Fey#O?x_j-%3=te14wiV!^y!oJYx
zGoIIEkB|)+D4tTO(#k+kWbz$NX)KR_*7Pvj!1FiP4YSXH)98k0{_#$1>Dn@E``f1|
zjH4ix`YidxrI-(Kw&gGQf%Ca7;~ZN+qBDnnq$k+b-@e}uAMwKg-$VZPQ+~L_4>$N>
zVBA}Nc>(y8zkSdTHyF?{u+>la#t$$1;R!zs^alhz;-@e1!-W6U-s5kF`=KeIn7`fO
zhqHC)@C`I3(u0oTZs4YAh9$!NaEBjm@k5gzcJ;#(Qw{zAyy<TT#z*=2hWO!lKYWV#
zrorS1enMbi0G{v*TH=R+iU00zPxQkre)v$J?eT0K%I@2~@d^$rK{!=wz&HHx#b=Fn
zpg(oPfA2>G>3;#sl&c0`pnctQ-{a4jgXZEtpLoc&I7g2Mu^xPiQ5aps=hUO%#3yyB
zAY|782dx}<oFWK^7YV|46d4!sNi9dk<v<^bq*F8=_$lyhuMvc1e1r{X0~Ui;jnBnu
v@S@!VpK8e5UV_g;p}Ua11Pb7D3ZG)n+uPRk3JvI-4c$HQZ@tfUycP66?i*=@

delta 9605
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

(Patch may be truncated, please check the link at the top of this post.)