<div dir="ltr"><div>I have more or less already ordered them that way in the latest patchset: there&#39;s gettext, rpm, python, acl/attr, lttng, followed by everything else. Let me know if the split is unclear.<br></div><div><br></div><div>The idea is to significantly bring down the amount of outdated recipes in oe-core, so that in the future we have a manageable amount of outstanding upgrades to do (e.g. a dozen or two at any given time, rather than over a hundred). Right now AUH is finishing up its own monthly update crunch, so that should help too.<br></div><div><br></div><div>Alex<br></div><div dir="ltr"><br></div><div dir="ltr">On Wed, 18 Dec 2019 at 21:54, Khem Raj &lt;<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>&gt; wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Alex, good work on these changes, I think it would be good to upstream <br>
this in three groups.<br>
<br>
1. common updates ( that might have resulted from gettext or python3.8 <br>
update ) but is generally ok<br>
<br>
2. Gettext and related patches<br>
<br>
3. python 3.8 patches<br>
<br>
This will give us a good way to consume these changes fast. Right now if<br>
I throw all these patches and several packages break, it will be harder <br>
to pin point what the reason is and how best to fix it.<br>
<br>
Even if you grouped these patches that way it will help a lot.<br>
<br>
On 12/18/19 6:37 AM, Alexander Kanavin wrote:<br>
&gt; Rather than update a tarball, I took m4 files directly from an install of 0.20.1.<br>
&gt; <br>
&gt; The patch is dropped as guile has long been removed from oe-core.<br>
&gt; <br>
&gt; Signed-off-by: Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com" target="_blank">alex.kanavin@gmail.com</a>&gt;<br>
&gt; ---<br>
&gt;   ...H-Disable-the-test-to-convert-euc-jp.patch |  38 -<br>
&gt;   .../gettext-minimal-0.19.8.1/aclocal.tgz      | Bin 40014 -&gt; 0 bytes<br>
&gt;   .../COPYING                                   |   0<br>
&gt;   .../<a href="http://Makefile.in.in" rel="noreferrer" target="_blank">Makefile.in.in</a>                            | 124 +--<br>
&gt;   .../gettext-minimal-0.20.1/aclocal/gettext.m4 | 386 +++++++++<br>
&gt;   .../aclocal/host-cpu-c-abi.m4                 | 644 +++++++++++++++<br>
&gt;   .../gettext-minimal-0.20.1/aclocal/iconv.m4   | 288 +++++++<br>
&gt;   .../aclocal/intlmacosx.m4                     |  72 ++<br>
&gt;   .../gettext-minimal-0.20.1/aclocal/lib-ld.m4  | 168 ++++<br>
&gt;   .../aclocal/lib-link.m4                       | 774 ++++++++++++++++++<br>
&gt;   .../aclocal/lib-prefix.m4                     | 249 ++++++<br>
&gt;   .../gettext-minimal-0.20.1/aclocal/nls.m4     |  32 +<br>
&gt;   .../gettext-minimal-0.20.1/aclocal/po.m4      | 450 ++++++++++<br>
&gt;   .../aclocal/progtest.m4                       |  91 ++<br>
&gt;   .../config.rpath                              |   2 +-<br>
&gt;   .../remove-potcdate.sin                       |   8 +-<br>
&gt;   ....<a href="http://1.bb" rel="noreferrer" target="_blank">1.bb</a> =&gt; <a href="http://gettext-minimal-native_0.20.1.bb" rel="noreferrer" target="_blank">gettext-minimal-native_0.20.1.bb</a>} |   5 +-<br>
&gt;   17 files changed, 3236 insertions(+), 95 deletions(-)<br>
&gt;   delete mode 100644 meta/recipes-core/gettext/gettext-minimal-0.19.8.1/0001-PATCH-Disable-the-test-to-convert-euc-jp.patch<br>
&gt;   delete mode 100644 meta/recipes-core/gettext/gettext-minimal-0.19.8.1/aclocal.tgz<br>
&gt;   rename meta/recipes-core/gettext/{gettext-minimal-0.19.8.1 =&gt; gettext-minimal-0.20.1}/COPYING (100%)<br>
&gt;   rename meta/recipes-core/gettext/{gettext-minimal-0.19.8.1 =&gt; gettext-minimal-0.20.1}/<a href="http://Makefile.in.in" rel="noreferrer" target="_blank">Makefile.in.in</a> (78%)<br>
&gt;   create mode 100644 meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/gettext.m4<br>
&gt;   create mode 100644 meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/host-cpu-c-abi.m4<br>
&gt;   create mode 100644 meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/iconv.m4<br>
&gt;   create mode 100644 meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/intlmacosx.m4<br>
&gt;   create mode 100644 meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/lib-ld.m4<br>
&gt;   create mode 100644 meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/lib-link.m4<br>
&gt;   create mode 100644 meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/lib-prefix.m4<br>
&gt;   create mode 100644 meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/nls.m4<br>
&gt;   create mode 100644 meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/po.m4<br>
&gt;   create mode 100644 meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/progtest.m4<br>
&gt;   rename meta/recipes-core/gettext/{gettext-minimal-0.19.8.1 =&gt; gettext-minimal-0.20.1}/config.rpath (99%)<br>
&gt;   rename meta/recipes-core/gettext/{gettext-minimal-0.19.8.1 =&gt; gettext-minimal-0.20.1}/remove-potcdate.sin (50%)<br>
&gt;   rename meta/recipes-core/gettext/{<a href="http://gettext-minimal-native_0.19.8.1.bb" rel="noreferrer" target="_blank">gettext-minimal-native_0.19.8.1.bb</a> =&gt; <a href="http://gettext-minimal-native_0.20.1.bb" rel="noreferrer" target="_blank">gettext-minimal-native_0.20.1.bb</a>} (86%)<br>
&gt; <br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.19.8.1/0001-PATCH-Disable-the-test-to-convert-euc-jp.patch b/meta/recipes-core/gettext/gettext-minimal-0.19.8.1/0001-PATCH-Disable-the-test-to-convert-euc-jp.patch<br>
&gt; deleted file mode 100644<br>
&gt; index 29ef2a5a63d..00000000000<br>
&gt; --- a/meta/recipes-core/gettext/gettext-minimal-0.19.8.1/0001-PATCH-Disable-the-test-to-convert-euc-jp.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,38 +0,0 @@<br>
&gt; -[PATCH] Disable the test to convert euc-jp<br>
&gt; -<br>
&gt; -Remove the test &quot;Test against HP-UX 11.11 bug:<br>
&gt; -No converter from EUC-JP to UTF-8 is provided&quot;<br>
&gt; -since we don&#39;t support HP-UX and if the euc-jp is not<br>
&gt; -installed on the host, the dependence will be built without<br>
&gt; -iconv support and will cause guile-native building fail.<br>
&gt; -<br>
&gt; -Upstream-Status: Inappropriate [OE specific]<br>
&gt; -<br>
&gt; -Signed-off-by: Roy Li &lt;<a href="mailto:rongqing.li@windriver.com" target="_blank">rongqing.li@windriver.com</a>&gt;<br>
&gt; ----<br>
&gt; - iconv.m4 | 2 ++<br>
&gt; - 1 file changed, 2 insertions(+)<br>
&gt; -<br>
&gt; -diff --git a/iconv.m4 b/iconv.m4<br>
&gt; -index 4e37363..35f54bd 100644<br>
&gt; ---- a/iconv.m4<br>
&gt; -+++ b/iconv.m4<br>
&gt; -@@ -165,6 +165,7 @@ AC_DEFUN([AM_ICONV_LINK],<br>
&gt; -       }<br>
&gt; -   }<br>
&gt; - #endif<br>
&gt; -+#if 0<br>
&gt; -   /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is<br>
&gt; -      provided.  */<br>
&gt; -   if (/* Try standardized names.  */<br>
&gt; -@@ -176,6 +177,7 @@ AC_DEFUN([AM_ICONV_LINK],<br>
&gt; -       /* Try HP-UX names.  */<br>
&gt; -       &amp;&amp; iconv_open (&quot;utf8&quot;, &quot;eucJP&quot;) == (iconv_t)(-1))<br>
&gt; -     result |= 16;<br>
&gt; -+#endif<br>
&gt; -   return result;<br>
&gt; - ]])],<br>
&gt; -           [am_cv_func_iconv_works=yes], ,<br>
&gt; ---<br>
&gt; -2.0.1<br>
&gt; -<br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.19.8.1/aclocal.tgz b/meta/recipes-core/gettext/gettext-minimal-0.19.8.1/aclocal.tgz<br>
&gt; deleted file mode 100644<br>
&gt; index 9b2d1f561d734df608c9c7a6e29e08131296a5fd..0000000000000000000000000000000000000000<br>
&gt; GIT binary patch<br>
&gt; literal 0<br>
&gt; HcmV?d00001<br>
&gt; <br>
&gt; literal 40014<br>
&gt; zcmV(;K-&lt;3`iwFR{kBwIV1MEEcbJ|$a^RxeoH^emt4+w;&gt;*ol+HfNg3puz+(E&lt;5CIf<br>
&gt; z0a^=*)nSKC^1pxG@6g3zCtppbc6Kyl5PJRk_1*mr#c)mP(?FRY{`7}k6}XNM58?aZ<br>
&gt; z=;-*6{Z&lt;e8H{Kqp)t}Vr@yWsAk$O~Bf2yd}%E`%3r1Hm+6knkq=pG?I*-PD-s@veG<br>
&gt; z=l=+Te(d#v7?A}KVA0ZTazye|8U*xHP^u{EOQl-aF&amp;&amp;%K-Nn+grn7+L&gt;jhE;&amp;6VJz<br>
&gt; zTEyF9_W2SXsE2r~9+OLtQZjHS!K3a`a_NSSsRx$p6dAIXV&lt;_xqIJ0~*v20548~ga8<br>
&gt; z&amp;nptl=teZG^VE8vJ_#M$np*)i$%1-w%lDy~1TJv4SQ6ba%dSUE%MUzj90o8&gt;z)5(t<br>
&gt; zf*FA({C2~D%w5x(SO&amp;xH7m4l@+jXY+9UzU48(0RTa^Zo%ya#G3I}FjK=g!H67dkGv<br>
&gt; z)~&amp;Hk;d!mDHJX&gt;Vo&amp;2bFqqS?Dt5)Z-tJS-W=Ab#eEAEVT2mzRSt$y9q;IIB$el!7M<br>
&gt; z99y%&amp;5G`loBIzXRK}PyqGajN=P3R495x7QxtljGTrnN4c?Ljlo9?Iu1yw&gt;Y?ullu{<br>
&gt; zr~%tXFD%EfLz9x%60I_Ob0&lt;(rAY-O``^50cd6K%kpsetUcr*w-hx}~#ukP*&amp;aqkTj<br>
&gt; zpD(HZG?3%o6&amp;MWrvL+;;en58DLj!4mlo^b}I&amp;ty0I?ep(y7sQQMgwG|MnsGnbYeLa<br>
&gt; zM_IZdnduK{i7-v9&lt;6U9IO{^XG{&lt;A&amp;#`z~;D&gt;NzC~T*#q+P!`x8|JBN2wF2?~q*_&amp;v<br>
&gt; z4^;I8;{QRldiZzz{}C6)uRU%Agd4#g(TS~-)}Tx3r&gt;7#s#jzh^d$qJZ!2e}}dmO~4<br>
&gt; zw$}VGZ1y`^s{&gt;)SDI@r`_O98#s0~{;`4N|*#-)e=&lt;$cn#sqO&gt;Uz$Ws0&lt;%G61CUe~h<br>
&gt; zA&lt;tsGpSh374OkZfz~@{yJlBW8AubKV1(M^Fl!7&gt;K*S*s12VxkE7b_t8VnKD!M`UA4<br>
&gt; z#-4jmomV(8B6&gt;Xwg2h?6Y=fYDW$J{A&gt;rKnLXUssx&lt;ykPd%j0lbf|QTptqkftC{?QE<br>
&gt; zxjzL5J*X%M@#blo2BAah@PvR*fhIlEFBvW%^nhWIF6e*?auE|Ka|U2GC|MwxgpR=!<br>
&gt; z1hUWrV(7L_sBVBFK{lR3NK=_AMJBgB(dEIlOfo@qdAu!&lt;&amp;*UpfwoT)P3CTmY`np#n<br>
&gt; z#_1^l8LsD1Be0iXO!I}UTaJ&amp;2_B=YF9z}{ln7|5{2C+=)1YkkbBe_Wqc}(*!N#9ct<br>
&gt; z1+#mQD0u{K-7z&lt;)q&gt;PRfwTidhfo2`NJVvil%lQBCRw?JRX02&amp;@AWUD=NItJ=pj=^s<br>
&gt; znpP;V6bcT5YOtoErzgY&lt;@(*;d65t=rZ%=Y6q5$x2fmG-m7)LCza$tOJrAbu-Q!}cY<br>
&gt; z5G09h-9!E~g5`oj@&amp;vVALJ#^$M{F$RLY}pJ)0%?Wf}9d`L&lt;54f9xNRqQHrRD28Klk<br>
&gt; zUv;ORK1c2X(4K`3y-6{#N%?YcW`z0@ou53q-aYXxrgU)BddwFLGPA~3kkv&amp;b4&lt;;Ne<br>
&gt; z0TDUUAZU&amp;Nl!QUR*S+IDvJmDPM(BZd&amp;USbm(jAZwM6D&lt;&lt;S-k&lt;?Y=gNmA3oy%&amp;-3Cb<br>
&gt; z3o&gt;OEs8#92)dS|lVx)$rPhIEIUPcijLOu_D16)!u8OX$5j(wAjGY;+hG8DJe1RhJ&amp;<br>
&gt; zoYK&lt;54bUreyKL)No|Pa(mlpRx)2tK(OPD&lt;zfSoJ0I~C(%yuTPU{y#h&amp;mMSNlCny|Z<br>
&gt; zo}}zfp?dSdG?;;cdvKc+9s#N|Sq=atp_YY0Ce|mgH;gKElswZX{4lWG1DF5`+&amp;KmZ<br>
&gt; z_H_E|uZ;XCrUssFC@|c@^?(DU9+ZDigYuzTIXHO3;z7;#!#Rz`&amp;J-+!0lo}j4q~&lt;s<br>
&gt; zdCt}`%&lt;Y$VUVx9}^LdjMrY0~_&gt;-E}A@bO=MA@Rc-m_C4;lix)l`{hfbF&amp;Yher5eP*<br>
&gt; ziH?9YF;rS+5;t6LlTgOO4t@MflXTU&amp;t!sl}qb@Qf44%Ni$ND(|&amp;!n8&gt;0j@J(Jpt3`<br>
&gt; zc81#R0Om=&lt;kG-bEn?al5fsv8nJEFKy$aDs&lt;xbJ1RKWtro)CS$#e!Yo!E9CXc&lt;IL!s<br>
&gt; zfR*vH%*GTzXnrADh&lt;4RZmlr6&amp;&gt;t?Od&gt;}wadS355#*zH8vM1)&amp;X@OHcOfrPDE0b#4B<br>
&gt; zr&gt;7OQO&lt;tb^D1(BkX3*+((#k_-;-Rj4nqh2i?p?LAjS2M(ZaXj`)#{u&amp;HY8@NggwTn<br>
&gt; zwhJdCMh+rk^cD%HgZVa9v^r&gt;epaUDlUqw@p8u*puPq@(7gPT^T+ecGQOJXqWx9UT!<br>
&gt; z))};t^87{~VepKa;bWbalaFyMs6x|K0r5p~K`~HX)$8O?sX`5{PaW5X*d+oGStHhT<br>
&gt; z27Idc036iz=`&amp;CvBscM=6!tt#`E;#Sh{TLfZaV&lt;l*f!o8U{2!&gt;NVMe$!5x!4TSM_7<br>
&gt; zT@^5?LuE(u^pkwVDitYkGIpmBFLREI(~Jkp4ROBV1}&gt;ILysW+KcK33ux`7Ol0yHUv<br>
&gt; zN?yPvKoffN*;tP=&gt;JVtc#HO!SL6*ZZ9}n^A`GF6~Y-$)$5{B&amp;fA4pAl*@sDr2EP&lt;z<br>
&gt; zYQ440^P@vmJ$NHi&lt;+t@cK6rU@@+Qu4kuRN}lS8!P&lt;5h=RYyHm(a%)Xb6OL8yb_PSO<br>
&gt; z*RNgO)V7)GI(X^ES`U)!TqpS)nnSD$V!@3E)c&amp;3;z4ycE6sx1iTh5_i^@HDYxx#wG<br>
&gt; zPmg=iylQpCfE&amp;kKg#Ij7cnT^&gt;6`M;#B^Mc&gt;j|6=WhJ&lt;CNa6BdPjT|&gt;SjVJka7bv|=<br>
&gt; zuAY+J6GI8VzAOCquHt?FH8GsPF1df={*S6wP7YW0f7HMCe}2gIg2Wae_kRx8Z};#$<br>
&gt; zp40!8#Xm&amp;!-m?Oj;*#-_^z_gsO$g*(0F5um5Vs&gt;B+2YC+V`pOPQ=fFTP8XL0n=FCj<br>
&gt; zugh+`-F;7VBM5aHrhd56pa24~=fJin-go=IwK`W?+#8rwG3&amp;)oupbZ)Y(ZOvFNr-`<br>
&gt; zKHY{(jGaU#9&amp;N^!TJ*fEcZO|1b=j_64aA}+3Z@6n5JCw-rZ6ox$ZKXqxKjeyM6BH;<br>
&gt; z2}PiQad1vI_&amp;69gZ&amp;&gt;Zs!70apt(jR);JIdKfaalM(Zj&amp;S6)aL!jw=kEJN8|h2Goy{<br>
&gt; zVcpB;W;nw9P_rgLNq)3xoW#aizxmJGR=&gt;Fgwy*&amp;@9uz&lt;dJ7QB0xAR1T8ED;39biKT<br>
&gt; z%+yq7Y{Mvm0WsGlguk3asdgU$WOoKpW4Lf3M2$OGpdjNxPS-`d#@e-6lHl9U_ihXN<br>
&gt; zOTWx&amp;1JG@9!kdP`Qh5bn!p-rv(}I#ryG}KdsJoO)x-+JAoVb9uzqcIIee}6c-wfW&gt;<br>
&gt; zv2t9G%W|`L;x-rrEOn(_7L~qD=_2nGh{o&lt;&lt;G6VPfM1}lRNK?kDwY8FvK9CWE17pO_<br>
&gt; zkXki(vEnL~rv{7Bac|m)Px$#02&amp;3iIfUugBf9g))kM78M3i;&gt;Ef(Ojr`_0&lt;02sh0S<br>
&gt; z^&gt;&amp;esS|1KS;@uEzu8udgUJpvF;!596w{y|%)_+5o!AAjGuitbVO}y&lt;lx}Ek%e)qnQ<br>
&gt; z-|zeQB!%betHjUju5}6$`Ge3N+PG8vbHwATwDhFO4nE%CR{B=%h2U^+Tu2W57iC6r<br>
&gt; z7^!eIRDmbCSDAjeh9Ep0irTVCAIeT&gt;+qok4FOZ+lN!sApB}o5rPO4datN_l!XNi&gt;}<br>
&gt; zn3zDHyMTm-G{jORUy&gt;&amp;CC01&gt;vkR4C*0I1%qrFGNzcp0_}ehq!sqD^ypxE|!|%G2x&lt;<br>
&gt; zqz&gt;x_6mTR{T;YqwuKZcz=4PD|_kW&gt;;lhRG&amp;NJFlMn`gKY7L2hUK|q7lv+6}@&gt;0+N1<br>
&gt; z@v?xrA_gJZ*W2~}^1Jm8wP&lt;Jrj4$}8Y*a1-07{DF7XaI2iD|0T&lt;8|oPlD3IFytuG8<br>
&gt; z*@wt~&gt;P7=X@;xXy1ocLdsEmAdJ^5)CsvC@M3me;5k@Uo7zeSL%)Eun%_p&gt;Q_iYmO)<br>
&gt; zwxDhs3on)$xLGiJ2E$OF!w+5wuU&gt;0&amp;$?HkJVqz+aA86pAbBc5TJ&lt;;!{NlFrRyix7^<br>
&gt; zT8%l|Tb_zh&gt;0jb}8Yd@nL~UCMojIsx;7N|%w&gt;Tkr5!cIy1+o&gt;#p5v1ISWnJ?3VW|!<br>
&gt; zB~cuI6Am8NvM64DGm7FCipc)c=%7mkPkr5Zu2Avd0G&lt;n(FD%?Gm-8kr-EBQ1!S6&gt;r<br>
&gt; z&gt;_e;v#=ejY(gIAkwFlikuSmZ3qem*E8!6sNoD+n3%0F+r!)8Mq7+jf=&lt;9utEqmWZ8<br>
&gt; zG3(wiRad@`FRqXu!x$gyd7LHJ4V3@QwbH-hB@TN3iR-@y$0x@Jne(4j^+^4D{r5*)<br>
&gt; zFGy?wa{c%CW$FchQ|0Bl7XZ}L)1zmd_y4P`2m_uB7l!WO!5uISwoJM3+&lt;#Fc@X6!M<br>
&gt; zGG+vMz@ugQgKpXS7~p{)&gt;M&lt;PbFlgtNTv3O5Ao5-~wqYLBhEW~J7p@mUw5_qHd&amp;&gt;+Y<br>
&gt; zLn5K^h!P*t5AZC}qYl%f0Jo0a2g{^v``PsZwrecW3jH!Xa&amp;uU&gt;tzgMDCC;q^`IH}=<br>
&gt; z!+v}To4qhX+({M{u?3|d9m9Q~9yJ-N@$v~?Bp*e#vWu`DuC2!-aP^B(7P@h-PibP5<br>
&gt; z&lt;Ou6AOY5Ucrj&amp;hPYhUh!FF2&amp;&gt;;t?;g&gt;|YDPN&lt;9CJ{UGGl_E5MDk1oLI$ZM0|{KHsI<br>
&gt; zozPbxIln1Ncc@ep(JT2v2zfnY-~TXd%U&gt;us)5UG_H^t~Rn#2n&lt;6+y)fJHiHf)J=Xm<br>
&gt; zEyUf{q{s!}tq%e@Befg09DUUs4x1l_`BAGgY!5!(Ty)!*;XBP{BmRYLjaL7zz^RQv<br>
&gt; zrA@mI)3G=juG@P&gt;0ySR=bR4)Y`vq1X{Zvr6f^S??)v@l+&lt;1tTm!V|r~Ur+&lt;j&amp;zfl5<br>
&gt; zbiN3d1#C(pm6A)6&lt;Ab}}CQ=lW!h|90Kr9S{q%A0&gt;!1eJ&amp;uj?&amp;~5*ON3au6IoMf)0T<br>
&gt; z?A$~WTTIy`NgUFjL{(%jpy2s={y@5f?7f&gt;0+=Vs{E!zatg)$CO1{nNSY&amp;|*&amp;Xu$j$<br>
&gt; zLtNg6sXBa%xW*Stim{v*xWED?0U@wd`b-@RGDV1f`2Dr?nfEU8ZeRJni7&lt;MMYIxSw<br>
&gt; zok(o8n^L1Ss9m(1rNMQr-)t0=HQc65AUd7&lt;Eo`oEDJ*b8VhhEgVtYZl+1QktB}bUP<br>
&gt; zlyx?i!4(}M7Kfel;OT6a3PdQVC`5?&gt;r6F&lt;V3sESPxFoIO*n&gt;izCRBFi^s&gt;Y60p=rT<br>
&gt; zTH&gt;ds*O0zKGmE*V&gt;+D5b$smpdvv)Jd=_z&gt;)%*gE-k{n7N(9Y5yc{?~i63&lt;c&gt;gcvCI<br>
&gt; zdFW+!&amp;-H0hpYzMSH8MMdf~i6X9=TT0dlGLlV^X;oAfkHeJUVs|@g|sI34n7Z5q;G{<br>
&gt; zQcnEs0lwj4$_UO#_QP@P`&gt;~0!d6P&amp;)A{a!Z;e)y!=(al*vO8mAl}c{_Czv+ifFXAC<br>
&gt; zP=x5nU$zqlBnJzSGos8POiv&amp;_$)2M0QKoa3osxG$5091ucMMB4#TGlWJf;*6c7;yF<br>
&gt; zn7{M`I^Xj_*TTd8bh-};q{BijMq*Jj{73ZB?MHpdR8N}D6cXKx%&gt;AjgS=bIJeG6?-<br>
&gt; z^J*AMWF;5h8(;=Qs!YEJEQPVN^-&lt;nuM1gs6wtNB=92g4Je&gt;OyifbBS=w{l&lt;5*?S{c<br>
&gt; zTReJ}JS)yHp_DoCFb1R7=jZL13y4UplLbf-!J=gHq1?rFYN71{cO_P}QF4#Vt(Yc(<br>
&gt; zW)I3kmMqaDT@&lt;|KdDNy4SkPg`&gt;F9Hc&gt;$eW3Djv%jF05Vf4G5T`aIZ_fewwHX5?lB+<br>
&gt; zZyI960esZJ^$6THw&lt;fqcm&gt;=z`SS7$8e5RjC(XVTZv%|X9M5e@MzS2NFZvg=-$d8)+<br>
&gt; zez$)Ha)981@AOz66oI-V5+su5WCs_H_&lt;u3oE98${+q^4`?zYg$LBw~wY2Iknt~%X8<br>
&gt; zGe44N4G{L0+fka7D4E2&lt;i3zvx&lt;R;`&gt;gXOw3xuf0c8ZonHsbseiU`=*;hG=~X;n#eQ<br>
&gt; zY&lt;J{w$oyy;Xfp6&gt;7;%NDHW`Ol3zTOtQs}iiR)1=P+Y78gp&amp;wglMZMe=qIYufSs_D#<br>
&gt; z(3&lt;9llZo|71F^yv^xS4&gt;Blf{j0ScD9wN|G!#8t91UD(FtD^GI7M?G$|URMx2xGSKG<br>
&gt; zMZ9MvQ^a?XVMxYE21$}{frSsoCS4v(XZ{^pKFn`@W@h+K_XT^en;pQ&gt;F1n46N|rPZ<br>
&gt; z)ay5UP`2UsW$S}HMUsW;_iDrIc*KD_r?{H$%fg5-0zB~m%;cd6IY2n0Pw~ARRxis|<br>
&gt; zd6=hVQhvCJl1Emsn=YS8i#{w$^F)I&amp;i+2(h!r$!9?c&amp;LsPJ58Uy+4p(E_$6if@RR3<br>
&gt; z3B*I2&lt;Us7W&gt;iPTbF5F?=hNsVk!=RxUh=60}pgG*b5SYKFkRuq&gt;Iv3!=Fo3L0sAAzf<br>
&gt; z;K98IaiH$%-Of9~M8;nPnnYm(+1v1}MIgk1-pZFLSe)kR9fP?)qc)#X3ncm!+99ol<br>
&gt; zfsb={-C2@7Yr&lt;z(fEDMj!J`XGu|rlWo{4@X(qg1WlxEC^VD~k6qwaMV&amp;s=dX=%&lt;Cw<br>
&gt; zvM_taZw{p+cp(sOi#aG*Q?K8B*J?Dy!6J!fz}}!+Y33CkzTlTQ%=PA+RFxy1v?1vU<br>
&gt; z45n*@{0+b&amp;S`$ykR-ioTZ&lt;{=BjVzdVtnmV@CUDx#-X&lt;%q^9hF?!D4y64pNDis1zPu<br>
&gt; zn1A2Y&gt;fOPI2s;gkFzprBy}_rPkmm%Gi`!Pa0b|tLw~b~49U8|wcU;zrgRF03{K_YI<br>
&gt; zJ52oObs-*|OKNK-BnASt4_jDs!ugo8BZADfbto007nH@;MvkC+p?&amp;)V--~6W?B~d)<br>
&gt; z{6uoNw-jjl!qUVr=LbaWCCPp=@vQ@{M!+jgDoJjEYzPbI7&amp;(lGY}@YVG_tQehHS)x<br>
&gt; z%J~*l2%nQuhKlx)7p0(oA_9iXmhte#Tngocx$~^p$jAdkm&lt;vS-50(?tB8}rY=EaQj<br>
&gt; zW^lz%9kx1G`H?)}8qK+)39HZC0;r?rT_NsX&gt;tAW_Tf^)8NOmbjMNG6^I3h4vK_@C@<br>
&gt; zf#i$u&gt;lYR!5g5u6=p5T;TEL2#$pT+PlKk)DI1v4x3GTRsv@H6~!EJj8Rl&amp;Ay+=Ua!<br>
&gt; zvuJZ$yXT^6N$PtmbRv&amp;MR&amp;W&lt;@$nzyZP@3sdzV-%&amp;Vd09ZlUPDT!;`a0LN3!Ln8L;X<br>
&gt; zc&gt;=x^kXp0w6HD8|oH6I)d-`~O6CUBeq&gt;{xo!TIS}H}3IAmXe(aI{Fu1(!NB%QpiDq<br>
&gt; zaee_1z9)qc8g^s&lt;FwFVhjyy1_rRu!FZLinu4&lt;StUo9|k9!gog=oqP%~KiB`|dIge~<br>
&gt; zH|Kb|&gt;@EDAk&amp;;@F?}+g^+P_0Lp!p&amp;z^l+I5DZ!&amp;ly65RjGOCh&amp;l7Di*N&amp;z#aT7VR-<br>
&gt; z-n~j;9u;{JxfgH5r_Xk*7fS&gt;%v7ROF&gt;N;^liGZ)P{a&lt;@;+R(&lt;4Eey}smtRpMlprx$<br>
&gt; z5SwE=cm{)PbAy44aN=C-bQ-AvjU}~4Eg4AS=eNISskOUW5_m}_q3&lt;0&gt;bXT3)PMtb+<br>
&gt; z*3^WHf54bD^)3|(6@mX-DNpO77nI#e{o7|3?Vuz}`beXlL;h_u(Y&amp;BZ=3|bDG#5Bs<br>
&gt; zu;M34@#f`|`EgFWK#oN)=mq`cB7j?B&amp;;~y2vHfuwzp{cNIO~$gH+h_gu_Po3ny=v=<br>
&gt; z(85*#!&amp;0zujXV&amp;wH`SbQR}`)ny;zo&gt;E!RF*O&amp;~UoOT&amp;Fp2vdH%AZ&gt;P*g@sGyVh*yv<br>
&gt; zh-UOQ+naK#Kc{@F$U_^n1uERK${;Q%&gt;lS`K{q03PpX@Scx;hW9t@owPXIo$1meYN7<br>
&gt; zTg6Ty`!7*Wa-|i+pwd@hYVmgpRM&gt;9EBgEVu9ALXBDyI|3duK*&amp;1Vt97G|o(~&amp;Z2h6<br>
&gt; zr&amp;p*hY^ZZ9RC`pufG3sRA&gt;F+coalWtz(rOQN+&amp;ROEV_pC*Ph;Ky)3)s&lt;{)^MJVxVY<br>
&gt; z4qj!8qFg0`b2`{LI-&lt;S+v!Z?$9GIR0q9_-~EvZ1l7_l_|$1Pxe5JfqeZV8;vgZPR&lt;<br>
&gt; zZ742Op$tuD!kD9Y9M*;*kK;pUIpaB`ehy;)Wyn1OV^}&amp;;#6n@Gpt%Zm(LnoMqTqB*<br>
&gt; z?*w758z!P;e=UE4^TCA&lt;&lt;o7e55Z*K5cReM1=fo_sPxnI4VKG-dIx+6F4G8;_eDuG?<br>
&gt; z(L*;?-|0gk7C)e`J$&lt;VV1npp={DsVsgimIhQ_)nR={s|-y?MVozrgOy*`L4j4)yO*<br>
&gt; z=#&amp;z171a5XkAcD#i9z`jQ{!Yxo%!fMre11?TbD3=tV1?^Fnf&lt;s`&gt;3^vhkb35BByX5<br>
&gt; z!XCPA+(-kEF`7i!f+L%^D3N^*DWoe7B;=I3W4Pr@c{$1XIo_7CDCiDSTKfTkcEH$T<br>
&gt; z1k)?i6~o$)Ab2wDgku&amp;kIAGLX7oxOtUXum^tOOrT(9)1?dFn62cM+;kYu!Q3%+kkk<br>
&gt; z&lt;c1-4!$JM_8$kUya+?R59z}r*#iQ+=@3x;ei99Ql&amp;Cz5)9vio&lt;hx)R_ce$7$VZ4dV<br>
&gt; zili?0xIo7gpjTUsph{?rCVPAVA&amp;+Kr8?X;8OGd3&lt;op@eK4m2w&lt;m`~&lt;ui`}M=)GK&amp;1<br>
&gt; z15L@skSTS{IV&gt;v&lt;x8gG`5u*S-Qpo9%fZ7#v1daA$Xv$(}K}N!ukuCa1$o7b%cW47j<br>
&gt; zY9VDfbU_A}&lt;0vc1Q&amp;n@67IsIynhU#trp;Q&gt;y9SrJx0N@=Uu_Gd4`hK&lt;!LMa)aCZ7O<br>
&gt; zPjP(uHZ*4f{W^JZ+}z$Zbk;f*K10hVR@*1O){(;h9JMcF)Ups0RS&gt;@kocSuo&gt;#Pg7<br>
&gt; zpduq!7xg9i&gt;L*dxzeN##|D3^ro$Zsur~d=T&gt;sAISX5qg?4x6+9t@|_&gt;C8OZlXipT$<br>
&gt; zV3O%L+VPli;eV8vMU91+Q%f7i=cChy-)-0^s6j)gQ7D6kkfk`=A9W^Vz9%(}wd@Ws<br>
&gt; z+)QS4KD4!&amp;nY;&gt;e3Jux3^Ss&lt;`R;*y{%&gt;%SRC9S9vp*`!91hY3t*jx=wB~&amp;QbKJb)e<br>
&gt; z$SZZ0=(e#0#25;`j|9e=oWN&amp;&lt;YHP4+l5w(*FR5`;`ZJm%o}pYNnZ#gL&gt;1Gv35~35&amp;<br>
&gt; zeyV2A*U*U7V`_)!xNhwj1%DWZRu1LXtC-#!pNfA;Z2;s~$*6Fvpsa&lt;|;ji$~VIr*Z<br>
&gt; zN+E0EtX0%1XjzEbR@{XJt7dw2bafTdf1XwPL(g;uePpb0a^5Es1|&lt;(Hr|alhk+j1t<br>
&gt; zfs#v(&gt;v3}U{q}L`R9#R=?;_bTUBw(c#OnaBhpf&amp;OhE_)NT-carU2;5Ox~MJjF)}kb<br>
&gt; z*RTa&lt;S04oF+z#5b(IFUCPKT5}*)sD^T|RtQqMEJUcG}(DnY-mq`=i=cQ%E7HB5h0r<br>
&gt; zG_Q?OCCQ&gt;cuG{VkSegwxhOvdtv-x3pRirze|2C)ex)dB8Sb0Bxr-4DKC4j%Ah3pBg<br>
&gt; zvNQuH!&gt;dVm92r$bSIWuFuF`jv&gt;=nnHH=aWBK4a~P8LX&amp;1&amp;3IiD$d|tlM_tr#CrZVw<br>
&gt; z!*?q~rkbKBFx@TKH2zlPQkr5urZ-bavpkBwnQIT(7Hqj2NuJO;*z&gt;rz&lt;#`Vz;$pmY<br>
&gt; zi?-E0JGb54?UU`@z2k%Jm(4BmP)QBh`hKfH&amp;un&lt;_pr!do$v&amp;D^&amp;BssM==0_Qtl&lt;`1<br>
&gt; zliJd(!nDcXKJ_3^_F){Yt&lt;)y+VOt@SHpi-8cvCDPeZxP&gt;&gt;624W8W*;Q&amp;?GM;?E$6S<br>
&gt; zRwOY@CZiGFiLukllkcjVTv{8SxKz9i9Uh{o?6YTkuccAzR^D~W(=9)Ql;PjUPB%7W<br>
&gt; zMBGY;&lt;#q(Wn-(=$F=mbyh4GRW1I{KA*4q&gt;Rdm{hrsLyVKj`6dI2Cx=UV!S)G6`$%4<br>
&gt; z(*N$Di}C%tzo5@de?72lu?;NgRDhp&gt;$sUaZI_XZ~u-pbNg17&lt;&amp;e2Y4n4+sslO^&gt;~f<br>
&gt; zjnYcn@@FjPx;s$WobF+R%4*u_V!;?R78`}x{gJWKVJ!0Ck+w6_`X%eg0Z)T2jYaR&amp;<br>
&gt; zN~*4G&amp;GG-H_&gt;HTL-!=c=W@9ZC|FyCCVDsMp|4TfJ!eD^T|2H$;-#U9Mljr}+jDWCz<br>
&gt; zs&amp;s!c?yK!dzoXpRE81*&amp;wbsCv2GLbCq8O`_9h_v0)H*#^;6*QZ4%B&gt;Sm9G=ppxv&lt;n<br>
&gt; zQR0Rx_6AT#QmQv&gt;Uf(dSn{0Ps8yP$l%Sd5uuo_s&amp;@SwfsbD)c;cY@&lt;((tdYi%V8`%<br>
&gt; z&gt;v&lt;H8@eq-UR-&lt;QyF&amp;u9n|A+|)C}~B&amp;!{RXSt1?&lt;Uy^$f_rHLcv;V@;Nh*dIN#~#q&amp;<br>
&gt; za1So1uyQ6T2DkfahpR2f3RE~1g3ca?cNW}`PkDuOZbE=a|4p;)Y7zOp{0j~iFF52G<br>
&gt; z-Y)!3;dFTSe^&amp;B8lm4#*u}{&lt;g`}}`j=27(DBL8dm&lt;o{#I|B5F6bI|;;r1&gt;9D@&gt;g}U<br>
&gt; zQ;GdlQm+Z^r=$6J5~Y*k7-~I(zRyXz=OEnkl5K}-`-%4NO0qxc!=_@NmHf}3|EsGj<br>
&gt; z57PO+8ygSS?&amp;&lt;%Rcov1i07d&gt;A4{x9T`@vr-5ZHW4zrBv9RtAMH@9dqm_)i&lt;(W0#fn<br>
&gt; zJ$pM#^LzYbA!~QPkZ;K@4ehb{oN2KpgM@7y?j&amp;L50(VdP^Hf-Az#p{HJC!IMww~1+<br>
&gt; zG8Yv)VPhy@T4oYBQX0=5hL=G(B+0e#sL=qlvZd^q&gt;z(a`!-Kt@?fu}zVe8~=nOdOS<br>
&gt; zkXBgEDEaI&amp;JcmQ`g7M!iDtNdbw59%8bdG-9uv^e8S1}OhajzF&amp;;a?O6gmQ@4E)i00<br>
&gt; zi`0*z)EN6bXM|*d&amp;w;1VTbmR|5)$TdWp7W|Z&amp;g*R%97iP0N@y}PTPN=Wg$jvAukm*<br>
&gt; zD91vWqx(&lt;@rSq`ctMEE=ObcJhWYTU&amp;xNn6B`%_&amp;V=F)BA#F|teY3B^a`-)0yPg-34<br>
&gt; zj`)i7hpoaOu2AsvZpXyoQEr-Qz6w@dcqgk4v&gt;L-&gt;K|RH8+Od{4sWHquJ{0U+7LM)j<br>
&gt; zDev!KEZP`_o&amp;UgC&gt;}dE)cE7?r^tIIPR1RM4@2CFplnf}CH&lt;T|sp_(%jN*rI&gt;)*)TU<br>
&gt; z*sWVS4uu6C@06(q&gt;v@LiQw`MbFx44D&gt;sw9tZ6&lt;vBl&lt;P@12#0f?{_0&amp;4J(c!kTWX|~<br>
&gt; z6-;*B(#tk2B~I?9qfpDqTVw30nGe!DbFdBQz}e)2B3*3ny~YHN75cGRYt(8F@Gs7_<br>
&gt; z-e}Ysjfw@R75Bmsz`}@)Gcij$*ruk`ql24)hT5#tKUzf;IEitnzOnxSjB#m6EYTlJ<br>
&gt; zk3}ceP5Sc$&amp;BE&gt;!ersH|Q63H2@SXO&gt;;1i6J0h-i&amp;)=N=zd!4=t`nCvd5&lt;ANag~6{c<br>
&gt; z^Mzflvs_&lt;X??&gt;Vp93G?sQ-NBMU4*_)FfTpw36#{EPLCuxpY*snc4$aAgQdy=V76y4<br>
&gt; z8J~X&gt;jN{;&amp;Z#Et_oXsjqg}v4xzOOdWJ&gt;u2Lv+6f$^HLUrbZwwrB?-D*sy51MYnj9Y<br>
&gt; zG617JdE{c!9SkR9PNVT=ZGH94&gt;I(dCW4-Vgr=&lt;Dn_)xU=o*&amp;q$l&amp;IR-&lt;ovX;^48FZ<br>
&gt; z4B%yeJRae=umw{v&gt;HZQ0h+k(nfabmE9M=HWzK7$cvKHlGNWcy-C}=eU2tGQH;4SdT<br>
&gt; zB`8|Xl*Kia6P=wzug8jhzNX&lt;+@V~mb88x`u75bs;Se@eh7zqUiusuDjJRVkILw&gt;Ve<br>
&gt; z*FZ6y!3PgI8v=9-jAobyt!H9%n6$gy`A~XueKUp7smh-QqgOZA3XlJcnCs5g9}sm{<br>
&gt; z^HJCB`%K)mPgus@r&lt;3z@V1P03B3!F;(UHJoJGfWU*vK&gt;$FcHwQD)G`qNVobYqOdFL<br>
&gt; z7CzcJjSwwYvCyy3IJ_vYTw{VW^?Q5QPGa_PDBJiLEN#q0O=sSIH_XKK;ttYsp~6rO<br>
&gt; zvx&gt;tMPecRX5jA*ArS(kv5qdozp`8(@@EIlCD}&gt;X?Oal7C1y07PMkWk{0h67RicQ|e<br>
&gt; zJM&amp;24bb2pX{3UONqd4i3!Mb#x&lt;aoPS785T4Ia#^e_P}?zJGx0s&lt;-W|`7+t`&amp;?stLB<br>
&gt; zezUf@nLtmTzFB*)e%8h-e0&amp;Ma-}dAp8uY_AYikdDgni?`p0NM^y9Y)*E@QWz&lt;k9wT<br>
&gt; z?zj~cb3PNR4=Da2nqUDw5OdvpwNw3{BNY7*;TFobQ)VvcC@jYTAo$UZ6zGjQXp$x{<br>
&gt; z9&lt;F9wOvlrQ0XI{iU`-B6%UTlj-tpe+ieQ0a2J+Wm=Kzl;?KxoMaW_BAy{9j$^TFjw<br>
&gt; zo(WlP{5+rxHJxhCO`NrmcC^m9ZnG**I3+n$VDU0e#zCCuIDz^JyVscV=yEu@#)L+G<br>
&gt; zxP^;JL&gt;cFSw=D=O{S-Y=&amp;jvUP1UW9bFer&lt;a*&amp;8{c35J9M3QW)hXU!-I-zlj8hOFkF<br>
&gt; zx#ADmf}D{&amp;=z4;d2Qf{EC1rtjvw}b~7McjR1`Jkxm%$OW&lt;IEhO7o^O=5!cL+)i|CK<br>
&gt; zEHibyBrGS1n|LA}3NEGG-}aKAp!#EzcgoinyT9Jv%;5)P1qSjt!APmEHF45Y!Z?t2<br>
&gt; zx*d%5)59YgZFt2bQKryrA8-|MNPl+VC|Xi~89u0sN`96lSrY2B(3;UmHOq$HMxn5!<br>
&gt; zX2`W0*8NW#4$BWH(Z)W=Wzpeob-Y*7;83b+k}GXHQCv6ID&lt;**XI3`FOx%Da&gt;4KTVG<br>
&gt; z%)&amp;d4RbG&amp;&lt;9$AWwN8)GI;u1w;=jaxg+l93jGDy4h66q8yH6jZ0MqM-^P&amp;y0gTyhoO<br>
&gt; zh@}t?u{P!m!ICP;Le$~p0#&amp;g$Hl8OWh{DlgoP^1Bx7S6R3Jz&gt;=MOq~azfN&amp;hP*y1C<br>
&gt; zM1{9MR4LSjYEzp}iv&amp;Z`55pvp(WOvdNquDK+%kue&amp;Grk^iNKN&amp;ouN&gt;U9o{PLqJ*sd<br>
&gt; zpf^_h-rU~Fo&lt;zu(^)VW7LB=+p3@oE&gt;$$1tV1qny3r)v$~lf+APfVMdlkQOm$rVqm@<br>
&gt; zog${F80)7_|1D`c2l2)z+)BoGYO=XQQ!6Xa4_*Q4S{_$&lt;u&gt;9bh8u^9G7&amp;AOGG^2x)<br>
&gt; z`pb0evs((aUDBjgNPrXVUdZ_|3|V3c`1jlUC3*G&amp;qXb-;t6&lt;`ihcA!z_M4weS20&amp;W<br>
&gt; z9K0k+i=R&gt;uv`%(+f`G1U`sK^k4jQMsFAcErg5u$skv7+yie%W4`3DBPqWJD*n`zc%<br>
&gt; zkS(?grPySSn`1XsqPJ&lt;Gb4DxURhC#w5`?3R##W&amp;)Pa%?Yn*c7EV#-}s&lt;WEV_5Bn2N<br>
&gt; zmFi!%cQQ=DY4L658^$ca3wk1!;Q#FS1tn20sR#wBL)T1nc2s6RWKvvOmqSi#&gt;79`b<br>
&gt; z7ZN5i`?OSdTbmC_qGC$eDTGQY*Gy7R_mUVB&amp;?MvT7;R1L8&gt;)=`aWR;{X426zI%X^J<br>
&gt; zaqkc~uKyx14m7H}wkd$Gpk`j3FbMuh$OJL5x~&lt;Srebg!^#em&amp;s|NN6Y-NCrieZTU1<br>
&gt; z`v0tNY-I9(uB@%z+y8xuXHggo(D^^-GypWVe{&lt;S`|Ah&lt;yITyt4-uEktO&gt;`~Gko^jF<br>
&gt; zc2p9W8Fpt_Xd&amp;M$9P@FZj1|_AqWGcI`IiVT7Nf9&gt;iLqLH&amp;z~JN&lt;uSr33!n&lt;RL!RAW<br>
&gt; zxghCYoDU&lt;(Y)ev~UvA42-kj@95%a)JCr(ht(+S}oGC19=K74Ea*?&gt;P!SMZ%JoLm%#<br>
&gt; zCLssfS*%)qRsWu#urWy{{mA4~31vnuHqdiG=_J}UnSbGmqN&amp;8nBu=It4LKi7MKr|D<br>
&gt; zC`&gt;NJafFtG4yaC-l9fTnJMopgNe$znm&lt;;U@UG{9Whm(xdt9!b(zOnh&gt;?Khh+57*yp<br>
&gt; z2Ak_{Xuzq9Fin&amp;tg*@uf-{`$Bf_#c=_=V$(&lt;TRb;9A=x2v&lt;_b#!@X?g{Q}?*LW&lt;kD<br>
&gt; zAax5UL|EWv1L$|B2WXC&gt;Y+z6?$_u};*tvO)@&amp;Vk~6h(3c2f{dCv0hWyAiU|uv}t5p<br>
&gt; zQfL}P2%`iqQSZT(;S%s+VF4SvW)&amp;I!ykXlC{P_$2XAlk^b1{y6$=zb`qNMuajsZYJ<br>
&gt; zzfs`K7kBt?iSV{?-D`{Lf5;fKpdxUT#Z5N?6q7Ik&lt;jL{&amp;5qF(@EtFpcT%MAPu6&gt;&lt;?<br>
&gt; zR{*?B?ic!%1W&lt;OniLX5Ul=mR$?tXVLxvsa4wvTtXLy6U+z5RXDA-g}raMZ?opWT5V<br>
&gt; z=pih4?REix&lt;o5uI{sNPKE$ZS15gO(lFVyN!Ucgmaw2Y*B%06-(N2Zq@#BNb%w=Rn3<br>
&gt; zxFf|`h&amp;LRWX?5r5RV|lX&amp;POKTy44$AhDa&lt;u6a#+rH@|s@_o}srE6ZsDatjiY7O0E6<br>
&gt; z0vp6&gt;STpDjK6bny{kNQ&amp;DWphe9D)&amp;)Sz5K#FbRVA#fqI4$a`(%qdGX=-fJ~mfjTeY<br>
&gt; z0!aXr7|O`3XPvlaUjU#Q%U6GIR?quj+?P&amp;w^!xh%uWqFLe^wi-_x?X$&lt;RSiFVu0fR<br>
&gt; zS6%);hx_M@&lt;q!W-o&lt;AL(&amp;{&amp;N^rb}0GvWBDh-%)#vOem&amp;|S9W+NPZEqL8ZD@7f%z%x<br>
&gt; zh2&gt;(Z+&amp;kTp1VojlWU|y`GDe&gt;Vbg7Ub!cdW}!|&gt;Rit9IIKrEUu;_zk@}&gt;P1L&gt;q5F{u<br>
&gt; z5)-z^laTWjDm9BYQx{6f-UEBhnU|#zO#WEZI5&lt;)?^Wn+ZYGJ{S7_9;anO5u;{E&amp;4j<br>
&gt; z;2T&lt;$Wf&lt;1763z{|B*!l2Tinrc6YgWEu-I5ts&lt;D%(*JG_sD*Y=faX7mpJ8{Sa@=i#$<br>
&gt; z+$b%nT&amp;Q36q@X~xpV$3!mjCC2jkT4u|L6MZgM0e_B_5{#Ht~1eKOg$2f8*i9jeEL(<br>
&gt; zPxt?1bf0uN6Tp&amp;D@&lt;^(?U-d&gt;fxx1ri2uLTs?eLF(wQnv4lcd&amp;;`%fxrJFKiIWxFjE<br>
&gt; z6yILbfB)6)b(3KYkBC}4x_DC2F4PaxN6zMoI&amp;yZ%CzBm{V0DLSpJC2+Fh(E8Gkw%B<br>
&gt; z+DF&amp;zXvhnn9}iEIaNdV8?4`5bjgV!^6&amp;(h!B1fbjUmU?oPGHT{ndh8yxiV1&lt;#JIh`<br>
&gt; zpCcHhA}_xK5W&amp;&amp;3BDa#Px`j+Ujw$euw-3+)!B@Q(U`Cmzd;5DQKjy%&lt;W+K=*JZ|Q+<br>
&gt; zbn@d-GuS^oc+USotsHn%@Q0lj+sDE5A^;+%L=O!dUNpCNo5$D?7H&lt;VFGM?oM5)^s4<br>
&gt; z{Tg9q3mhH8*Jr`eVawy1Zbi8AcjI+y@Bh3L0^gqP;KUsU?2tQUZaK(#4iw&lt;In#TuF<br>
&gt; zaDVT&gt;-x6X#uzhlJy!Z6gNmGm8$&gt;+}^s2HWOAHIv05&gt;c&amp;26!)^4z~L~!0JXiy%8^{;<br>
&gt; zuK|Az=&amp;Kf8kmQ28E%mr)67dvf@8m}*xex-40Q1UN;*J?*j0D7vl$j}Qyqi(YKnq?v<br>
&gt; z9gatEZk`8YZQ6NinfcjYPw_m&gt;hC&gt;dScg8%ZigZbPQ}_$$*LZ}P0MIS{3eK+&gt;B`hO2<br>
&gt; zpH&lt;*c3J#zX&gt;Pe@;uGYgVMB^?qBDYGXCRz;~kR7PSKS=N_lxw0}7s%BP)C`j$d&gt;x;Q<br>
&gt; z^DFsd5M7bw6doMoXz(7RAIty9_Z$a58ORC%e}Km3SM5aphyLuJjmGg+8~%p&gt;_Roy(<br>
&gt; z{wtaLIM5KZ6(lE5Kd0yii8N0@L8&gt;-+8;FBw{Is&lt;TB_y&lt;NqUEh28j)S0`532*!U&gt;m6<br>
&gt; zJVr$b`r@1T_1J}82uJQng+$&lt;q*=_FZ!^G&amp;`Rj{LSau6vnE2Jad@5Z&amp;uC)wdG2f)e2<br>
&gt; zZFG`Q&lt;4g1a$Lge3V^o&gt;tOP=`AeOBS9VJZ&amp;qEJ8HWlLV)|bd-~z;8I6EM`Nx&amp;iu%A!<br>
&gt; z*yYfou_7qien@ejiLE;84&amp;Y;i?jGHqn&amp;sH8gkWJ3;q-UkZ+a&amp;Z*qXMUidhp#bfjpd<br>
&gt; z8|Qfs;Oy&gt;RyFyShxh3i=NwLa{P9!4xbw&amp;7zL#AZfXS=OCqc%&amp;{!i|7zw^T&lt;KECX8i<br>
&gt; z)5=1|Zq+G}-?+lZoW@%RxsB^jd5x&lt;A`HgF$kkk4&gt;^N0OIU^kkc=FPXf_H~K;4qQzg<br>
&gt; z{13Tf|6#_^f6yaeAR9;2&lt;Lw&lt;hI|PPhx7li*ERZr_e&lt;yg^Y_+zZH(P3(?~s~R+D-wr<br>
&gt; zgS~h~?ETKo#TD!^Hlj*~Q5&amp;zDD#9`)&gt;jH8wce#YssIfNp$|Us)1qBW7IA+y-QU#Aj<br>
&gt; zs9?Yy7+p)1t&gt;j*fIj=letf0$yl1FfxxRJH2h|DS&amp;%IfTH&amp;&lt;I225v5)x-98*};UJ19<br>
&gt; zN$;j&amp;I&gt;d}S?{peI&amp;Br-XmmomOg@2biJ-G2=pUUcfG-7k;tH^*#k6j*(bZeV2Y$#*k<br>
&gt; zWJV8N342K#sOyqDwwi;Gioc;b$&gt;L(JT&gt;xPRYPQ;h9Ltz&lt;F1U)LwN)6q?Y2O)%l&gt;9O<br>
&gt; z9?~8SZYhP{KO8pKR(JRJw~E$x2klh}b7CE4(U;H-FaOA_yvM{&gt;eoR(^fR2hwq=Ex&gt;<br>
&gt; z2WV@++e7B4aWDx{0Go@hqxOX271?}bdIt07&amp;z?N{wVF3MYcyyxC)o*cC{K}IWtLZ8<br>
&gt; zRhcc;$#_V7pn@ccAIMq)jrcjy3L$=?vnNPq6YihT^4`Jjag$&gt;1ppC^yh85ui4eX{c<br>
&gt; zMj6n+Bt?~0AHeUC3BMr^g=()|fH_wFnP`Sj`7;)D0zryYkA@}jxJHYPRsutyVYpPt<br>
&gt; zgN{|UAap*^!W3O|NRlcBR~^Jv6!tJn0xOK3D+HBXwJPE=zCv=tVT-D$?T4KeOJRlt<br>
&gt; zsaQDPc+0h3$dd(S@xqZ%kNWc7PP?8)j)br`1}+G*ilCf~*C7+sNp&amp;2zHw=s1HWJ+*<br>
&gt; z5~%@?C0#G*^^jp!oIqR1VRFo;M92aG_oGx6-(HT#!$&lt;XcCvF4xje?JUJsQ*--#px`<br>
&gt; z%fj$}-0wY^g5J^}j679#wh9GdUv-3jPb=(aVz`Le(#H`waS#(pa(muwh7l!+9!2m1<br>
&gt; zzD%az+I|r{Jv=!%d|5iR(yL-*vH(j3W08H}qRHR9HRLOA4gNNzT3|b9q^jB9yddy&lt;<br>
&gt; zUSIK&gt;w-Wx7R|)^|R$|uHUx~kYtBru}0jYc+&lt;xQ(8Fmr-U*;!C-HR(3kJWz8jL|*@V<br>
&gt; zV5ct5Z2-+!u=(dKwTKrzNdvkAOoJs&lt;da1y9oh@!=19u^{rE0pLa;nll{;K*@PE|Q#<br>
&gt; zS=p&amp;-eaflaffI2Q-^kidW&amp;2aM_UOut%O%+M0CG!B2dF1PKR$p{J2vXjf6`q`!SR)v<br>
&gt; z1v1?^Kgg+_yBf{YIbW$+AZK*WDwPXKBF&amp;7&gt;`AW?KIiqt^u~n8)NSW$g3X-?fOqi+e<br>
&gt; z&lt;-pA8UY5&gt;H+ZMA*&amp;)2||ZIV-ZCS32*=fa%}1w2*e?)Wr&gt;@X_&amp;ntestY-X?OfIJfjn<br>
&gt; z$g{9|j?#0tk%#5^rL&amp;;pK|9Kw2mLXp9-3G7qU&lt;O=A9En&amp;Epqnbf}Q!uQbbZX8@w3s<br>
&gt; zjU-PCsWhmac30|eYi;=ovt3q)y~zkoz16$xVK43wbFRxl_d8NKt6oV^N4nlcKi0o5<br>
&gt; z!{oB6g!;~3s(P=nGC1#b6Vn&amp;WZ#S5b4a8*)t+%D#l&lt;r+xjz2j+FRKc1*uguzZWUkj<br>
&gt; zlZ$p}0VRnb$=a=VrW-u=DvTNWY5n1TuiePBQ2J_k!GLQSKNDA*=vA)nOi_3#T_dXA<br>
&gt; z=FktePIgg|nAHx#Z`7Uy+xsZB%xQ^AynMOs)!$lfGr7H&gt;uD&amp;uF$UG&gt;l!#q0P%K-&amp;_<br>
&gt; z{LXf*$;5We^_AvOljm{Ft_WdS{3=4R1&lt;W+527u9p)r4&amp;zN?}DbR?3f6B$W^YuQXP~<br>
&gt; zKgEi8BpQ#!2gfJfn62BoH4?|7hW%vkAZWfmYVPD^9M!pzX^WEBWyF&gt;z6g4Nwbg+g_<br>
&gt; z?vAogYtF*a#V&gt;%JFh11Sp#qJpZ}7)t06VCI3bdP~J`6`;KSzg#8jh&lt;DZrbRg%m1D5<br>
&gt; zf90R}S3l|x+rt~tpA7opQ0dUd^bWQ!N(S2fA^z-4=s)9l(i7u^V{OBYLMq&gt;|!$CWq<br>
&gt; zz=ALgdcg#sdw#=z4$zJy2+mn&amp;hxdCcKDvsgxT?%&amp;66_;`N5T~JP$`5WzP(;=(vK6Z<br>
&gt; zj&gt;PaKN@g&lt;_14$)OUi2R8j%{J7Exb3q_l3JnO{LwDlsN2OwdShU&amp;ZGETPenzX!|Ww&lt;<br>
&gt; ztJ+jR2Q|55$tg*48wG*Ji&lt;^R2+23z!PUw!aZh|RrT&lt;M!CinuF_DDi(=Xoa;K0))cK<br>
&gt; z=y&gt;Q&lt;r@C5uKnL&lt;y@}Lig-P#b7zS^a*zk~oXzq~rZ@l+kd|InT4&gt;JqJ2CvD8asXAA#<br>
&gt; ziKmk&gt;%i(A-WM~%|)+LE&gt;-;eDKnE+T@K^W-OKAh?#G#^e&gt;_eu3XK~unioJ%7;uZe^B<br>
&gt; zO2+#iM)8nL?M4wakia0QmzLT&gt;w@mSaLUA^V-=Px~3P}q}{E0E&lt;fxBUoFSU%+K8A;v<br>
&gt; zkg!2aDU9ZQFoohojWisHXf%pP6}cA@@pP|scz{z;cvLVt`9Z9PXC-qU!x0hpIu45B<br>
&gt; zVbWsL3xb5SoR-Rww37&gt;-E@OM#0r_|zjoJamzL%+sotQ*qJBikh(4{Mm&gt;Q6(L3J5K4<br>
&gt; zcLR?o^#tsG)fwAg=i6^9Po8Lxoe&lt;T}@r4TSvh}m+Dd2!kgY@L&lt;h6?vEz;F*g)t1pv<br>
&gt; z?&lt;vBsEsHlLcKCc#!~fRcN4d6KtiNg0hcYGvE4@&gt;#8RgN^QaRI=!uy)|XYHT=tcbI)<br>
&gt; z1JjnCEv-&amp;kt(`uQE~uw#@T0a|p6;QPX(`&gt;YiiqE(TO7o;{%Q^oQ+uu5I@1xVQed)S<br>
&gt; zvWhmu%weNfZ|l*53h$uIen}&lt;yd_Q&lt;~@T%3^C1JT^9TgnCI&amp;NAKj1mqqOm&gt;?T^a8VF<br>
&gt; z^kKpK&gt;uiT|9`&lt;^ebXS}9NZVQ1M0k{Pz^Ug{wU$nkWf^60v&gt;S?&gt;F;IasPT%evzI=Ij<br>
&gt; zAUUJ$7i814eX{qG&gt;O+ZeEX{+FNv&lt;!ea97l^emHuEG&gt;(*3Y~BmSL)bwb)~o86ATn!i<br>
&gt; zpA4dT;|paCToY_1d&gt;QqIl+*&amp;w$w@oXfs-m2difGt)WMja@9c=`50e2_uM$6n+AZx(<br>
&gt; zNioyS5-cp@#8J*InOtj4&lt;xS)_R*FS@VP#l+P=?A%L2NB*VCDr1mH-rYCJ4${gUE}o<br>
&gt; zB7U=TbuCapR1_-XIRv0ISc={ib~?-pT(sM;{~m5;hv=eJdZ;k2IY;_%Gd&lt;K4!e)oe<br>
&gt; zUCtYDsyYl5*w*n4_1~R@x8?F5)!EPUAoD`5`PZM%3uIROj|b}+|G!Omb?^W21s?YQ<br>
&gt; z&amp;={ao0M8i$Wc}U^&lt;lYVBPv{0&gt;$vc&amp;O4_kR8&gt;LL}Jz$7&amp;*a%Lhd19Xb|&gt;XX(&lt;`*f24<br>
&gt; z%~;QDAMN3m9L2~r5K=kuPt;W+oeF2?*%2A&gt;;!P*PZMr=iesBA(Tc)G)l+8(FV&lt;)Dm<br>
&gt; z{?Myb&amp;yia}6Bqh(Cmuy+)5&lt;zIX_KZ!B0RM&amp;=Pt~;(|NqJyAc^qa|c(V97uwaAUW|N<br>
&gt; z=9(HeOvHRuOukV$ZT7qtT*In)0M3lF3pJ0M&amp;zi^0gPmq;=kVyq?W3dbxA$K){jqnI<br>
&gt; zxX=l}tFcYnp6B;RZXkDsghmM~T&lt;&gt;jgd@Ucx_elhXeb||dphM(t;7pyT#D4=$bGN&lt;d<br>
&gt; zoEcFmm8EOO1Wd!+Y~efOYzEXE*vhueh^RZSjsa^=J`zu}eV89Z(`0+=Zo3mND0iBj<br>
&gt; zO#6koa4}`NorW?q@(66he)t)Ae|%=}|ErDlwY2~DgN^(6e_!Mw{+}`6*5Uuqd3A$R<br>
&gt; z!T-er|8aPTWUQ@`Etj=R&gt;G-z96CI3~$Oo=MOgqPeM`x=(DxEoUI_kYe2t4qx7q%&amp;2<br>
&gt; zxe+tN8@5Vyxk}e5Gphie+rM*~o;RE9RF24;!tKDk(~8WTSk%)GOE*#+dG0;Qi5_&lt;@<br>
&gt; zy?JDJgCF)zUMK~zTLn5tRZM(p&amp;QG8xB(JVfgFeXyhEAW^Y6&gt;W9T(#kb!jhWczh8R~<br>
&gt; zaWjA3W83&lt;S2et1wHbrKqWzhICPiBS`{^HSUrW7}pJxTgt{Vx)Q{Usl@X2Ip}CjV&lt;Z<br>
&gt; zc(9(4|7|qx&amp;;Kv+ED8q$6c5l?@rQk(V80~qlkva)dME!;IO&amp;Pz#YHq4!|O$*LYj7v<br>
&gt; zAT712BgU#s#z_UU-%1OTb`L|%Qcu4{vl&gt;;jA`{4y!3E5KBEl{MkaN0gKEQW!%NFSD<br>
&gt; z?%~OCiDrMJz~IBDJi@IZ&lt;s7T|=cyjF=)##+(tnomaMcHDH+`V`2bDfob4q!RSAWU;<br>
&gt; zQ`U+vISn~-PhTI#%*GcrvK+KYNAOo|REMMP=Q;sq-T&amp;4y`k%GN&gt;b?Hwi#&amp;$@OAJsa<br>
&gt; zz=L^if$Bt9{Y#$+*&amp;y&amp;%_`o%^rO&gt;Cu(eWONXO0hB!PDcz@0tfW8(nT+)+pdyK*ePM<br>
&gt; zBV86@goAh&gt;t(!T&gt;ZK4bhx{1s&lt;%3(n;wDfvy4W+6XMTD`CH7A8@1!|oW4l!gK#&lt;_^0<br>
&gt; zH)6ds8CRyI(1q)R1MQGGilil%A&amp;WW$Ft-G_8l;QpGh&lt;5nqg$r4w{Lx%&gt;Iiz;SzBG;<br>
&gt; zbU8y9FTe1m3-acu&amp;yP%&lt;9#|&amp;WbbiSj=^ssPdQ#-&amp;)|`^M&amp;pN#_NPC+j%fVzcD&lt;M57<br>
&gt; zqO)9X6~QOdiW{^d``Ht@BHPnHZsg@Z#?x!}qa+D0qR%J-o^}3jWaB@tuioGPzR0sE<br>
&gt; zYz(;V;lE)H|MiqK*lQHBpbb?2T)e=&amp;VaQ*_FyyZBK}l4=8gRt}S+SF_%LW%vvf5J$<br>
&gt; z;WXQ3)tYj@cS&lt;SN0r&lt;pJb&lt;Gfcgf6?6r@EFGbGt&gt;4#5&gt;g~uh=_XCQtUADmPOAo|&gt;gR<br>
&gt; z8TiN=B=2s;&amp;sYHdOC{cDpxx{IuKM2xtp9zmzP7gVU}JL)^}m~|oA&gt;Acmv|P1#sIDV<br>
&gt; z^`G^dc)+ijqz`|UD}HMNccsag_B$LrGIkQom(`A?s!c&gt;v50&gt;{&amp;f}`z|7j&gt;eoPl&lt;%q<br>
&gt; z=?qKiy&gt;U&lt;v+r6N!y{QOJJMQ&amp;3m5fSBE}O9&gt;4f1VuwYFXpt!T_weHE~cY6fud1U&gt;Rt<br>
&gt; zxMAO@LF@!#Ha!aVchPVjkCF5lB3&amp;~uMLK$j758^BgczNpJ#?Tu#Sw5)(F@rkf&gt;{)M<br>
&gt; zOC2!^&gt;3l&lt;9H{%V29)GO!4u``KO&lt;;OA?B&gt;NlrJGvVCim;=``Q9YFn)%n;V*V3`nKMQ<br>
&gt; z-q#0{Uhil00zz*h^xs)tqA7d&amp;Y&lt;G!L7G?V;{iGg0UdSszf#Tphy4U~(w`Ovym@Tdy<br>
&gt; zWae3w{oVZemvf&amp;Rzj~g$fbf3%_&amp;LdxfkPNfs&lt;ak-gtvkh&amp;HbaGb#hEzUeziNtm+h^<br>
&gt; zf&gt;s*69m{nX9Ta(a#3`J4;iN~3XXB&lt;U1q=uk4qp@}3}Q5avggm7=%@B;JjAL0i{fa6<br>
&gt; z?u3!REfchwN888SCx^#1_=4UfNO_4t&gt;Rp95i6Ej&gt;TQJg%U)^f|NTTtF0%mc8ANufL<br>
&gt; zv_i(Y&lt;%vfe-B9G=m~AiWXWc&lt;PLFZ=?QfcO)7dVR`c{WOP#ggc&lt;sCeObP^%Zm?-Gu!<br>
&gt; zCb{Eh1jCLhxd^C_PLZr#kFl!^fSh81QCAE(juGu4-9D3_Rtev2EnycP&lt;3CG}xuLBh<br>
&gt; z{`*)!SE_CCs4Sl7ZNuA$-J`$$TKsCmcytFC@__|U^&gt;69%k}B|F0sWMvhuRkG9kX)J<br>
&gt; zcXrYeD8(d0A@mZeQV51BR;{AvGt`&amp;ILI~{s_)?mRW|OExxrq#%P{hr&amp;pu7n&amp;#2mX2<br>
&gt; zE?1YU96yl-P&gt;a+e+-?~Bcob5$Nc2C2g}aE9rit%UlVO58od8gEHNu}uMfB&amp;&amp;cD#%;<br>
&gt; zw;_{Zcf``0mBz-&gt;&amp;m6Z-c41B!KRdzh94|@b9l0pBnUaQQN!-JO5vNN=TRc5|^QQim<br>
&gt; zd&gt;{Y$Nd2J%h@&amp;XLARe&amp;Om+GgdKfx#dce(zi_NG=&gt;&gt;k11M4&amp;nivs2Jjm?@Q1EMc2b)<br>
&gt; zvLnmsA#s9m)z1PuhAt&amp;vy@BVe`d1gy=Tk@*`&amp;4o0&gt;IF~&lt;c%%DQ5Kn}Qm5&lt;@Brt#8k<br>
&gt; zSOMZ@3&amp;~do4m4g+ZFk~9B!3z=-2L4G?w0*s&lt;FKhRW79em3JQVt$V&gt;};EE9_Fh!=kh<br>
&gt; z65heRj)$IcaNOCcIZG}l%*F-&lt;k77?^MBVq1gerp{C?av*9YJ4vBx%5n$dGLSYCx60<br>
&gt; zVmleU8^l)w(*)s8)H8e0DxKbw-VG*Mf%1Zs(0U7@l0p{*GN9Rv@3;3$nuh?ikw&gt;B9<br>
&gt; z{S4EtyMRT&gt;47q!rz$)xLYr!}8m+6!tJa`4e5TtEfTbvF_$0S~0jY81|#tUg0&lt;(jnK<br>
&gt; z{Bw&amp;ZQ}^s#7phyx`CI;1{BLv}Mb~3DZ&gt;l@`tt?ct(b$I@Pl?EKnxzn{nklP^T;8jq<br>
&gt; zA^F%ZI+l=cg&lt;UJp`ZOn|sy`iJ40$US{gt$BgnD(e)_jubxbmt#^K*rwJMcmtcgL0T<br>
&gt; zcsy&amp;5rf~P~#Dl&gt;4ondcvQOgf|R(0f?^XqFTY&lt;6s5g5g6fxiK&gt;9jALFD`w{a7#ND8@<br>
&gt; zYJ~DQb&gt;#CUK%H^tUD!SnN1VCSXK8hi+AwJkaoAt!t*X9}$v+GxL-1s|=JE02F&amp;2|3<br>
&gt; zK}&gt;BALrGAefq{5Kn+$+t?-u`M(vZL2L$`mp&lt;$X&gt;G&amp;{X+PV`XLClK*V3tW*BajeGl#<br>
&gt; zFY-wF4`YDN0XMG;K;y3@2%2r{v981dk`SU;opKeGh%G+F7&amp;1fP2BSf{iz&lt;7`$H{2?<br>
&gt; zun&lt;%XLu@NWkckQ3jz`d+VLa%_n&lt;_@k&gt;$c$#MzK=2FaNL`;F%|Z1SJ`lYH~iZp?}3+<br>
&gt; z54K-6KhQ^tldWEu3;?Px;pBpaTO=VkI-*hOa&amp;tDMl8$M~2%E8RAcgL^ngCuk43MD?<br>
&gt; znBuP)ARp&gt;&lt;7DAN{GQUyZBV*Ci?~jPbM-_68O$pQ&amp;&amp;&lt;;x-%kxc$;Uu}FXd?&amp;E(YKY;<br>
&gt; z{(1oS#6i;Qj^U7Pz?)kAA5|2P1@K5Mg{cGs@Ky@X+EC!)vit9Mz5XB`{s)FMd4F|%<br>
&gt; z^9zG&gt;tw{XO&gt;Gsnd82|GZd;jy@{&gt;y{IqyIf_oxJ+~hu1&amp;;pVgPNpzkui!eu}LpaqYo<br>
&gt; zZ?RJ-&lt;3nD9Uf^&amp;~-{S8?MqUvaBoCe*?*7OF5~s!0xB5!!0mA;4@Cs(6kXLT3N}kLt<br>
&gt; z+a3&lt;jd*KD$4Gwmumqo6$du{gsUNQn;73#PCw55`*q(^{7t&amp;aK2ja5nADQ`K|`-0uF<br>
&gt; z?v%F*52CQ3mtp(psClq^a`^o=@M&gt;y@(n&gt;(v1hDLw%3%6B&amp;)bun_wwzjy;F$Np_mJ$<br>
&gt; zSFBJ|ok#H&amp;-2!Cq&lt;X4F)q#YkcGTD@b#L2*9Kv5vS@{UV+9q5J5v@#sRr-Xy{XnIEp<br>
&gt; zN!(6IsqZizn%!5nU*H}tFQkaJ+f}06F5RxE%q@7w2cEf25zbEOL&gt;gRFr8UJ{J~Hzt<br>
&gt; z{B5W^0rFCK=s&lt;iS^IzcRCATw~Nv7i@m`R*tB|Ph*LSLqOKw&amp;TSiKu`JLk+M-qS(|J<br>
&gt; z37(V-lTqT*AYLL!{qROfN-^wDmu(2dWf#v7CAL78ijR)Hb0+qbY9q;&gt;BWhjc89=#B<br>
&gt; z)FhhMd{Rw4%w`;96+KIfO2wOMnw*hq;t=Qjs*9Eh-X0T-bg%ISg}s|{^5V+larg&amp;4<br>
&gt; zQQf_9f2_*BND9_6QaMekE%Qf1+AH?SK_&amp;G0AVI-RJ02k|=-t#7&lt;~eE=Iqr0XIROzJ<br>
&gt; zG&gt;*%3F2FluRvRKSC_0RLz4(g6+!XR89jsD{n@CE5o~$ze6{jn*hKSZoG8qg8AEZ1g<br>
&gt; z64d){C|L0X&gt;~~dHtMU&lt;s(HY4sDN*?cyQJ`dBacKWs{e2bs-L$!^&gt;R#P@);e?;ix`j<br>
&gt; zVn#@sWjF|&lt;79yEiRfmhIAo)WYA#**UEErBW1Xa&lt;X)MP_}#I7tO%*imIqPnj?u&amp;!tn<br>
&gt; z&gt;0pyxlZlCf&amp;e%}Sq5;hGm&lt;4wfvXpZA7-$#~8+9d&amp;Aw2&amp;w1D2t4?l=I&lt;V5~=C&amp;}B@d<br>
&gt; zA4BKKd|?`tI=-pve2AeE4X`Js11yy~jf$yT7)Ns8XgUgB%Pvo`W4*&amp;n(#7Op!}D=8<br>
&gt; z(!kW1IS-MwuvV_J&lt;pNA&lt;0n-s#0YmJPcBn^wOi76*j6=c`&amp;(ULom9fA&amp;JuR-iMeIB+<br>
&gt; zuG_X$X#{qRs4^dyC}&lt;*3j|~Kc|3gc21iAr0mn7dVyKZj*%^jx`5o*{uSqRe{na2`K<br>
&gt; z@|P9SsN{MeLo;uI=IIP{vZoo%L++i%DQ`rhs(19=&amp;5~$(K8SO6ey7_(wN5Vz$&gt;&lt;^!<br>
&gt; z(!|})Psncm7&amp;%G&lt;v8Z&amp;^#SOp+Xpy@#1uUp_kv-x+Ptq^4_lE_4hR5lg{zu#k=4H5z<br>
&gt; zMxI0Sa=taq;G#jNjD@MAZpkBJgaUA7gDJU|=z3hS-XxdVcaj|nkiAX4$E6DJW0LuL<br>
&gt; z8IC&amp;00!!8?z^mHKLNY*dJn|OeED7FEFdvg7*!M7B%r2RjVJB!OpmI=S(91@xv7%V|<br>
&gt; z9&amp;+BWf#6&amp;^?_Shs!jPOw4jz$&gt;$N;U2;mv~WSFeL-d;1hI%JaH(Y6CPf1+M{1nw26h<br>
&gt; zlz0i$$yWsG|KZ&gt;LT|)0XPLl0p%6WkHcL9W@!O4P28_jsZpjm*Y&gt;fyn&amp;z2`J~%&amp;s6a<br>
&gt; zWdjJiD(us6a*b=6!)c^4g&lt;=eIT8?&lt;sz32`sYbu^p#eMATAkVW?Kwa^cG?tKaMOq{#<br>
&gt; z3PS6YY&lt;+J^sm0bB#b4!kS}&amp;UW`&amp;DV&gt;@`1^?975e*--1lZhnjYLPsS+8B&gt;}66T0Q*^<br>
&gt; zHgEOZ^WGlbmeiOL=3MoRPV1^ySg&lt;#&lt;`NDszuWDnP@9K?JUvF~&lt;ihgUAOl^FpeCnI3<br>
&gt; zl}ivz&lt;=i59Ff_f$hoOsPU@$rH)Z`DD@{-1QD#$N|g}gMI`ZB;QJJXd*xB-x&lt;3^Jv?<br>
&gt; zp1iT3QCjn0`zcZliP?k=rvk16@~%*20D4EpbdgZq!L5Qp+4a^T8x{%XQANnCvy4}m<br>
&gt; z`#LSld3JpG@@RYKyY1&amp;qDaesN0%a+&gt;kp9ucY%1vtCcjJ!1BuFqfvU%15Z)sbnFB{^<br>
&gt; z8G1do&amp;ENr0IC^PrCjrX~kL0&gt;p7f*F%G1-J$3=In3liz|RED8slq0=zA&gt;XL7DQ|F22<br>
&gt; zm}itGIBvHmBgN+fl=Qt4^(0BR--TKPjy&amp;|BJsMj$_DZunCzUnr^1S-v+|^Z7XEr~&lt;<br>
&gt; z8I*GtNCs4iuCrW&gt;8UqdudaTOXuU{Rd28S;{&amp;EW1bJQP272YP_qLvGES{`mz34h6~#<br>
&gt; zrW7ilR?yG2d&lt;tJBi&gt;+o(PDuJyR^*zJYy95IGFQe{aV2z8T9c73a(xtsS6Ci+CrO==<br>
&gt; z(y`F@&lt;8@y&amp;rL!e&lt;FM+SwLvH?$C0WbvIu~z!`#0x3UIGz8|B##3=??{NoOh%-JJ%Vl<br>
&gt; zbX&lt;$^+`@~(YHhQjT&gt;mhM(HP}=@)%M=p_&lt;dHU_00e^z@hDUujzw;AI2O(2}MU@I%sm<br>
&gt; z%)ZdtJ3M$&gt;uAE|%_}^;7JJ&amp;UMi*r%IKTW5f-YE4#h0LmHLrAp-8u;O6Eb&gt;0U{sLnX<br>
&gt; z7;S?THb_LLkSovj4&amp;WNVyQsumHYTI9R1|@MzV)VHwe_apEzXT&amp;QU3Kt3rTFVd^vxo<br>
&gt; z@@&amp;WLNL&amp;z|`)}W&gt;&amp;+7Z&gt;7Th-83fs){twM}boCEk=SK1w%1N&lt;A&gt;Ul5j{H4B#Tkwp=?<br>
&gt; zkW-V(gL*6Jhb8%WZQJ}8UJqi|xG}X7Qh1_eEBSz2Ff&amp;(=pIfe&gt;zmj()`O(1@tO1Ce<br>
&gt; z2DLMUTA+fjf^5tbPEmAI$(FU*C05B)G5xmS8s&gt;lfwfMU&lt;5bTKj#!_&gt;BtDdf!u9A?+<br>
&gt; z`oYeSj&amp;8&amp;p(&gt;Ht+BmJ&gt;XVcOuC)~&amp;4b&gt;fT!uugH!XjWj#3iO2-H3TWLXp8!WFmXeVf<br>
&gt; zUHn3xxXh!yBM%hZA04zEie;XdTsDDj0B2F8@@FBLoQyF&amp;Oe;nyIYkAHQBaQZ?J&gt;DW<br>
&gt; zc{JGYhHf`F+4x6q?EJ}h)3Aq=a1+oqEb5pKnC&amp;hYAvdwLRBVXiDjM&amp;zdA+e3O&amp;2X_<br>
&gt; zYia(1x_1f0Q`jnKwZ_Yj2H?ok;F_jkS*H4)?(6DS-BdBh*57Or3TeXq^q_UBB_)mK<br>
&gt; z$F=v&gt;$ZWX;IOgdoVCmNUOH=R&lt;hR0}j67QJEva*&amp;HD7EOA{aP?HSvcx-;WD0P`W!&amp;&lt;<br>
&gt; zDAx*u@9O+a&amp;~csIOq8nz^+{#$ip0{*Z_`&lt;#-=?!VziAH-Nqi}85fI!rMZMQ_C*EW!<br>
&gt; zAYm)j$*!zH04|WxL*z7^*Csw@sU^(cesk=Ce${_`uzo-Khxi~XOl|n&amp;)=i(djh{Hp<br>
&gt; zpUmihb8;!n*fto%cl&lt;a9Q;=G9lq{%|fg{5}ST;H;OdZ7lBAWMals|Mv@lfm9)bq&amp;t<br>
&gt; zOYgc&amp;k8=(Yyme|K&lt;2^WR0kaKE*^j851&lt;Y|W9!=V~yAUsMF6+Eb_|xt)UC_umB=fQt<br>
&gt; zX5S@o_MKCVa6{ezkpW2yG2axh)FQ^+MSrW_%_Ch}jo-5uXusGJ)9khZ7V~mMvecSe<br>
&gt; z(k|jQEGyKKcp7%eQvQ{-;x@Q^V(zYG4kWX@g$yR1NMRU9A|ZPPMwb{6?=0%YSC2Av<br>
&gt; zp0W27UN6XZC?&amp;6Vk@Z%Sn{pc&gt;?;g2uMV=vlEgQqAS|O(ZV3r?js(faB?7nGyON+Z&lt;<br>
&gt; zIhIm@i+JsuoWo^eDW~TG6HRXYTxxfC#N&lt;ix##2m&lt;V&lt;gUTl?v%0)RysxSAKx!#Fh-A<br>
&gt; zDWLR0RY)p7rJ$jcVXaarOs|fSaH?amR9nLJt&amp;T+XU8B-~e^)E3@b6k&gt;4gOuPti!(&gt;<br>
&gt; zm5rHQY5Yf^zov0(@|1TEw}_`}D$3NTSnll4fjg#99{z9}o{G*c=EsX$hNc;$vM5^$<br>
&gt; z)82TSQkYS6DmZ+fcP90`oll#kIp--mQ|EaFUH;Jlk)1V%ubfgc^&amp;&lt;7BBzXgedO3D9<br>
&gt; ze(D9cZasScz1uCH!Nr&lt;d$&amp;aUD;noz;x0((A=&gt;C3};q}7lqv~aP4K;4jS?_5$-&gt;Tp$<br>
&gt; zU(&gt;#je2uUT&lt;UQLXUxY$?^cwf&amp;^_zkga;S%Gp^Dd*36y!N`^)L__~2^G&gt;%(iTX)X^*<br>
&gt; z{ioN}{d#@LM+I+v47(FI=V6?xbju@I&amp;HkN;#`NQvpBzGJ_xV#F)%@J*z*gh?WXCo?<br>
&gt; zA9;9dAfN0Ax4SjZLC()-IL`T*6YosXTOaMRvhS$EX9{+Hg2P_*{B}n^Kes;kRbz9{<br>
&gt; z=q;E4e)3rX2`+DzbJ&amp;8ZwY;zWEXOU`1%7VJG`O|y#5%|^+=kZPhK;!Gyxp3ym^B6Y<br>
&gt; z?1ep~d6&lt;mb4(0LV)JtuH{87X8A$*!wbrE|G4k))p9Yxj_1-Ynu8);c}-?S&gt;Ky_780<br>
&gt; z+rK29Iw2f_b%2?=R3wKKHzR(Cth8Uo;;B1MJh0e~E5-&lt;_1La6?9knMEi(x52J1JBP<br>
&gt; zRM1B{N)mvwlt|aQG$`2bgATMN&gt;XT%IO2hP)H@t&gt;zUL`|&amp;dCp4}`y@*qsD&lt;eYs=I(#<br>
&gt; z%|k*Q-hrM=ocpda9M00UIVHJzx#y9nU&lt;Y0$WLc#RPNcP$y~ewH$7UVb?GZZbg?82*<br>
&gt; zc&amp;Rc4;*H1AVBAHq964toSTuV#Dk6V9l#yA5*mMm&amp;Hio2!BO_}g_f#&gt;=;8PYHYPq_O<br>
&gt; zn2#TGN3j~pImWHMb&lt;K-zA;A&lt;XDcg2+IOfSaf&lt;08xd*nL09&amp;RhYH?~@?V2@c?W0`%~<br>
&gt; zH|t~L@PO7st_C{Ba$Z4gCZAmv_qvd_2F;bSnl7+zRazC0^gD?~XF}N~dXlawu!)1u<br>
&gt; zIRG`5=VJ6n@5o#hHFHbMH_p}Eda9r@izOmB1t&amp;i(0Z&lt;V0r|c6&lt;nrbA6noOZ3swU#=<br>
&gt; zENU_bEx{*`p5S9&gt;$}Eb4&amp;t0jC)r&amp;mJg3mMtKZi}vW$bT7Y4EXW&amp;3u$5w_CZlI$YS}<br>
&gt; z2yg*Vw_r0!g?vPKY7&amp;~VuOO+fml9jWhE9?k5})iNGnzRUqI49WrlR`@JTmgLDbh3b<br>
&gt; z+*OLEo-9H-v-)3-lJk)vXT&lt;X(Y3_lh$@1T4&amp;}DgL*n18Az-X-^LF0Yp({L35cOFkT<br>
&gt; zWayOo1@A=xk&lt;|S%gW57MW$&lt;(N*__eL6oC!4{{!WyKxYN%#AMB@yiNq~L)M`0?*_-O<br>
&gt; z4k)7aj1g5VUuJYbkY)hrmJ2(Mf}Dt9m?V5I`1u6|PlX{S^8xh25R+leW$&gt;k+LwJ5p<br>
&gt; z$u-dPcM8Dw5nP~RSZ3y+a*nh=C9ZgHwd$EydN4~l&lt;-xej#W|cINbud9XGo}SwOcX*<br>
&gt; zl-!Hl4{D_;-6Fc%SRu&gt;@H&amp;@{eA8r?M++pqxeSW;4&amp;Vj2s3)}DR+V|N4ig^@;+a|_$<br>
&gt; zDl!aaqlv=NS!#0q2ChyKsUxy(?HOIsa{B&amp;`(LB@d&gt;e*xS3_v^TB&amp;!iityKBxb)~W-<br>
&gt; zH3u26g{9&gt;pe9j8&amp;EsH_vx4u+t&lt;SR&lt;NQJG{9=epSC84F7oSz}@KWCV7Zxm)#3=;~*h<br>
&gt; z(bYfSlx8HL7SZyyF;n!HzDxPR(9LM?U?*)|rl6$RX-^S&gt;v4|9xEu&amp;pn(mmN$+EayV<br>
&gt; zu9})G3d9sQj#mN4tTq9w@h$+gd2;OsxK_(B{8sP|9la&amp;R)O$g}&lt;M8@&amp;mi+Cm%XVF(<br>
&gt; zLm3`S2~KmRoYU9Xp2oZ*EAO%~y9wQbGxzzNwj;?vfAA?RuZeaa#EDOX&amp;rc8669X(?<br>
&gt; z3?}%Wcgtr&lt;XBjg@l&amp;wogh6wTF(H-D359@HtJBGQmX*4ncG;(ikA9rW-+}QSVR&amp;wgq<br>
&gt; zW9HrMQy322`p%|{quT!tqhbNUN02!6*r5@B)qi}jeiI9nH}#*DqxEo6`$~1{I*;1L<br>
&gt; zoNcO9dHJWsF-496idgG~#F5p+-q=b0tDQ_ewL3j_Y&lt;D!~6};vs-Mi&amp;TdqeJm715rI<br>
&gt; zFa*4ho`x3yY!tnxTtpQU?+c*xVgQ5x1+vaRjq9ELP}CajH{&gt;(bO)-uzJ3b1vT&amp;KwI<br>
&gt; zZ{94IMa?Pfp+{V%R-abNL$7o&lt;txl)=DsKZ5N~qksNl#~b_!2pYTBVA5DV3ZGDC(Vs<br>
&gt; zTw5!jo0ewn2-=+1SF@QGX-)5la&gt;=sZXC3c?ox#PJf-`s-=z`zlb{aPWm2St$*dS-{<br>
&gt; zGfH|mm7THS3E&gt;rBPV2&amp;*SQ~!)+=oPPi@BLcKg*BSjoc1muDX_=X`&lt;R$qe$^j^AE*Q<br>
&gt; zIo}%aj1k?APvd7!ZjGOh;@SAg;oSJiwNA?YaBF$-taZP$m&gt;!&gt;x71i4#a&gt;VsnOqs*Z<br>
&gt; zY!1;qKA*&gt;A&gt;`qIQ&amp;m7J_&gt;M87D_Atp~4f&amp;Z{MmEDg$bF{F=af%(!P=?D+4ggfx1NFg<br>
&gt; zG4Xaf-=m&amp;e8lio5{Jo6&lt;sYmjNPxUy57oEv{9_MnOc@}5$Y4z@AxbVqM7iQ6h+nFzT<br>
&gt; z4H)J^;kmZ$^i7+KKT|gB9ky$Z8N)P7-`tMf(Hzdy{)9$x{LG6Dvkm0&lt;`Sat$6eGIZ<br>
&gt; z&lt;HW6KS}%{LVHgmK(7@_!X|;lZE(Arf@GpKQ97Z;7hA2#&gt;mAzbA=^emwtry;P1c3RY<br>
&gt; z_)3JR&amp;y+%_B|oY-hRBa)VoI-RPly-gc0}fj)%{#xGQ#0!n8V6XuWQS7sl~!SQF@^N<br>
&gt; zdIMwhtFZECIDdLyVnW$o_Z=EbVSt!^9|j(dO^5;xlIW{Gr{)?*=dXX8kPx|0JOlPz<br>
&gt; z4&gt;Nn+*&lt;s%B61yB3n^G!UhWd|%%r?y!BvDdXwMqo*rsx&amp;IqZFnp0KH62j?x_+B{U8@<br>
&gt; zXf9IP=2)B(W(JPch8LzZ@SqINa0J*zGO*mXD&lt;W0_^X)-VHk&lt;d+2vMZpO?3FsPR&amp;KD<br>
&gt; zkFe#q6|0#AU@c}kij!P;`5)^T()8J*51naqYl7K2rvi&amp;wyQ7W{2mXj&lt;uCzQMLga|C<br>
&gt; z(yF!%gka3Mb~!99hB&gt;uhp{)^yq~(CiQ7_`;FMxCCl&amp;C_ivMrPdN273XAv1ZCca#MQ<br>
&gt; zMTd4&amp;cQgY*&gt;nX}l)W&gt;+LP&gt;sPVo-vU^N8^3~J?Y5MO*F&amp;k@1_kq@_9p54Hj1Z{Gfk5<br>
&gt; z`p5M7{g5@ev$it3OpK#P(*qlGCitQqROL#C4$@gqb4337wd}EaPnTM3Liq~jHvc9I<br>
&gt; z%5779pVt%!0LyTGhHfb?&amp;_OU&gt;!uF&amp;;;rz?B+pgS&lt;xv_@iv5dUK49%XSJIs=WGDH;U<br>
&gt; zABz%Lyqbp=(4NL!!s2)6%{Y#Gyl0hhJS7Z{NAEbe&gt;sic68)P(Bj{e4gjN4O!WVL$C<br>
&gt; z5t*yUQx`0|Tz&lt;CuR#fyjy&lt;~EdXm)hKTNybs9R!zRe9jjvHxr6D6+PF^fdl`mh@HcO<br>
&gt; zljgxmt1NFXtWMFyFFw~L@KnPp1Wx*nd2}66gu~nZKug34R$xk%F1|vP5Z^$5maU9i<br>
&gt; z#uyZXN5}mL&amp;q_{?r4#0iuVU7rU&lt;OcBkl+HNwWsbd)yCjG6w8&lt;Moq0muTJs&gt;|Rbr1M<br>
&gt; z6dVRdY}Siy-_Oi#3}dER_;6c^oad4z+fQG9Jl8V&amp;66T)0b6lse&lt;A}2O-w*sB+Qh1P<br>
&gt; zvv~=oLZN3g^KlZ91|q@J3?qY^FvTXXkqkp#-6#5Q(hDuHf6qB)u;yUPGTFSlgKe&amp;&gt;<br>
&gt; z!j}&lt;_F0SK&gt;vBx4p8^GluNhn67i47&amp;0GqufC5;?_yai(l&lt;P-zTDP6=#Er~A9xySs!S<br>
&gt; z0&amp;|zNzTe(|MY%3swVG9UadLRLuQT@n&gt;Z$T7pN!Q3osq;&amp;z^7sAyml5~qURI18YD9M<br>
&gt; zbCtqBSF}r&amp;N&gt;+pPkuF!nCwF*z8qU%#ju~yUHKqoH*3*$6720HGn&gt;S&gt;1v9Yx&lt;za;Oo<br>
&gt; zx@67igk|3Xa-FfV?pIFyO?(Dcpff~DXo^V5sy9L&lt;hurkKzVoR)NcpQvr&amp;h!^r~6(F<br>
&gt; zxqZ#FXwfZIzLui*4yxVx#Cp!{ap1&amp;?OWh?|HOjN&lt;G*sO$b4|&lt;!nYzTH$%HGC1^{Uh<br>
&gt; zL3Q6R1i15*fAq|Mk_EWcI{21DJ~X%KiCr%H-aGPwX^~TBTpR78xKj$nwSs4(40&lt;-r<br>
&gt; z!wZ(o2|#qQM!Vl|gl^&lt;U%n?3~W5)-G862g&gt;#s~aI@_MOxbHpK@P?aY}oZ#uABtE?x<br>
&gt; z--f;Io!K&lt;{F*oN7FiIFQ*ZtY4n!4iNX4*gYqMJeOjLd5Gbqt@p3#(l0yIjg#uz43V<br>
&gt; zd&lt;ggKs~5HD6R*vES-s^N%r!^Wa6I4cJV*1+l4p-*CM~o6Q-oaRT5EFKQ8p9!|G)j2<br>
&gt; zADCR39iY}&lt;|4ePHz_Yo&amp;4*y--*w|dBzZ&gt;iP-&lt;6fsmG#xtzcp4Ltgo%DJlI@a`P)ik<br>
&gt; zb)(Vvn^^fw{c#?ka^Xmbzx8gy!9`&lt;QxoDJpi4J|)XHhs90Q?bL{CeVnD8aR63@3ec<br>
&gt; zrPla{Z$vxs@Mc6AX-hk0u?mY=g?~0G`12e1+1M1%@DksO&amp;&amp;O9tiYP`8rJt&amp;Zy+NDr<br>
&gt; zMC7rFX3lspo@4n$mZwuK7X(#CH_!wn72SRpjVOnBbxab;+qa&gt;Ec-O2GsY}MA?%8CF<br>
&gt; zdWMS3(M3u3^u4Jcce&gt;{o&amp;0i+!O$3P;Ffu&gt;(aS)HY?MUaK9lghU72ldM@77bedB);J<br>
&gt; z*oAve%@xSVv&gt;zO-1MYb@{dkhd=-TGvfRZ&lt;&amp;GN8IzYpj{v&lt;1z!+lnP?Cwy|2P)!;u5<br>
&gt; z;F8mhFp7{&amp;m@7?1&lt;+YqM2V)VKB}_&gt;$3fu3ZF{OYs*&amp;kmt_m6_s$?@L7bG#I0MJuuo<br>
&gt; zGApFcYr@HZP_Bacu-5ROb&lt;8=F0rK{AHW+~70&amp;&amp;G$GJ#Uq=_E&gt;DqkTcxNtu7+2X-{p<br>
&gt; zNs{@h&amp;UvC@%&amp;m=bt|1z^!@Bft+@#hlvS6{|S(tR&amp;e5q!xsmo9~)4WWChn51E4NoOs<br>
&gt; z(}}D(ud#l68F||@s5w@_tE;ITaAx1I$b^woNg#l4Bt|cj%uO+#D7&amp;Dv0Sl6I&lt;{`2U<br>
&gt; z0}2_*0(nRSg1wIhU5YG|!33G+RZ9+@HlH1$Y@oOz7uD&amp;))bya)Pw7mZw~#-~mxTUL<br>
&gt; zkW&lt;LsN2OCkym3i{m2uEbC6qX+&gt;7`U|&amp;O|~6nB=M4{6P*pfBK;N&gt;_H+mfG?9hD3yn2<br>
&gt; z-l+SxbYWFgxTY(6eLimMubT1enC4V!S6Ta5$JSf&gt;UVOAOscS5jb#`&gt;FX}32M{uob2<br>
&gt; zul?99Q|0*WzdoIR&gt;^%M!GdwKr&lt;WrF{lkwdz=d^^on&gt;XhCKA7$vRgaZy{#W(;gZVkH<br>
&gt; z-{q`(_3ix2c0Um@(GFvC5fa(#Y&amp;tThOW7x)A+!Cp=At8Vbf2D#%;j6~rAf$~?qQ#g<br>
&gt; zjQp-7Bj49yPTz)I52Y}9=YN$yKj&gt;fccrVN$ddpt-Ebd*j0bNjWYHSNADQXv+W9F3a<br>
&gt; z_~tEIil|RYjZF$_a;WZ2_?~uk*#$nfDEV7;120;Y`GOZ+4{_HUyKgk37(2PZllG`P<br>
&gt; z%(*k!7ZK)$NlQ6^EjpeIU}U|UiZGoJcKa96SejhmxXAz5%EU#3c6z0IR9kR%2!rEo<br>
&gt; z0r#w?jUwsEB&gt;8I~?@96&lt;uBT&gt;UJrzu;w0)2@npw?TMYooUzw)mSOa7+q!Ud-l)d?*`<br>
&gt; z_Vm&amp;ksXG=LDDn5+mfqMktPgK8K&amp;_SwY5exkT?}+Z3YNEJ%Tz$Wt!OC$!7)1_2XD?e<br>
&gt; zLU!z6{AF~*2#sWAA&amp;We7qI9PB607e#-@4+|HFZCFR{@I^8{V&gt;M__tcGwA4XSBq~$2<br>
&gt; zO=jF&lt;CPRBLJP~EAle5i5D*}l8Wi(n~#-RXjIa(b2*j(2?&gt;+riWtI5?0a~MekO?S|Y<br>
&gt; zW*8?4$|)HQkTH&lt;$r2ER9Fp{V+Nfpr@NrvI5{r(~L%&lt;6MJ?02AxQ;49J+88o;LPkd&lt;<br>
&gt; z)WWXyLn})8D7t|ENV`ELQ`lUu$*P9~aRD#dDx@FlGi7)SSlqC!WVj&gt;@jL|ni8fDA;<br>
&gt; z*KF&amp;7u+~&lt;qXEH&lt;l&lt;~sfCN^gCX{E;~jrqX=62d&amp;5gM)q-mW=|bbqtXGwSX8IZ5=aR&gt;<br>
&gt; zTf;6(rpTJSOIW-mITqqlqJ&amp;o{y^b&amp;qD9W&amp;Ke&amp;jy3N-75g7S=2%i|FxX4Goi^d@n-1<br>
&gt; zFllnnDHX3)@RHRaaE@{SFz#X8C0o3htfC!X5I989f-F2s;vUM|u?fO(7fOYAW;Xo~<br>
&gt; z)eORP&gt;b2Bj$SV%Efy2?FIs^!3A8ib4^;&gt;ZdrZf2iuRm;AQDQcuOS|%&gt;k5&amp;LUlXAD&amp;<br>
&gt; zh2^%wU6qAIo2z^abec=V&gt;Td8Y7XPIv3SKE&gt;oD#|V&gt;R2TSuYmTD!A`eGg~Kb;STWk1<br>
&gt; z-ROOUQDjD9C+_tkp4lh5sGL&lt;@3UK)Oqzh&gt;NgrxEEJ(+Vh2k*P1c!0mHcE7zGkB5)y<br>
&gt; z^-kPQYRP0!gWXUMheLXS|J1)}Y*sfKYu{ilpK3IC|Igl5H26B)df$z%p42Q*g(E-?<br>
&gt; zBCapPcM%6ll#U@}&gt;_|IdaAPu_TIOVYDMU&lt;!wTJaSi+dEna`3KJu$sV|EucE-4$xy2<br>
&gt; z$o0jb`-?O*(ug2v*#TeA%#I`9l&lt;v9Zl0u3jiCU;AK&amp;{x|q5{i9F-w7mOh*kI$FUkP<br>
&gt; zA;!*&amp;W&amp;r=&amp;`L1+|H%GY`xZEh(zvu&lt;+_kmpOU~?V5y)~gr5Ve}mfy4(pM@PWPbg#!Z<br>
&gt; z=ka7Dpjd*{7Zyp|B!c~;&amp;GiNM`@$j+itf36;mBzbFI0J-2C;Qj%~&lt;3XJypDc@Uy!C<br>
&gt; zHn9F`?}7Gkk_y;EYX-MJFR0Zmdw)CE!tU}no8mWd{mo`T``c5Galoo&amp;T_p95N`BT`<br>
&gt; zkqJMN&lt;E@`d`#Zt*{{GgEDDLct&gt;Tm?)yvhZt*pidrN*T%xEdM#CGmk{2GF);E&gt;9#C0<br>
&gt; zI_C~;+D~6cHMh0*j4qY&lt;AMyWvfMWFGk(E&gt;)P?6y%;}runWxe9uh;^OZTfAMy7q*lR<br>
&gt; ztvUtQ&lt;Wn%cGF$xG6QQ$K&lt;9fB4$T|)#il?YrhrwJ7&amp;~M159K;iL$-22uD##m&gt;GQn&lt;!<br>
&gt; zvzj6vXTW8fFPjP5`nl~+2HF-5uR0#9$2sQ2o|w63Lolw+h`MPB2pp&gt;&amp;#t$1^3SO+2<br>
&gt; z;9LVb+fWiC{-ifnx&gt;Vs$Z|;+MdU5;R=d=9bXS)5*%IfCkgTFOaHy^C6Z!|Vm8-H7A<br>
&gt; zG}ap%_x3+u;#m|D1C-@YW6d@FsjcQ1|7`r#Eq=@u7kG&gt;P!=3Lu{uJ=#&lt;i&amp;Awdso&gt;h<br>
&gt; z7!L{fgg#GUCket~7v*AbOYdG=r`4i3Y(1+t#CmOoc&gt;b3_MGsrzHL%pRhUkUucQk!N<br>
&gt; z1`~{~a4CZ^W^0dBdV2{dRc2Y7PX=wvIvN&gt;3Wc`AZACI8hX^@)JlU6-@2T&lt;t6_V&gt;-;<br>
&gt; zh=&amp;&amp;(|G+aKP8$|mC{A}NjHP5%#nEAF@3rWoiv_nJFZRSiU&amp;1oryZY6ri|+H#a#AB(<br>
&gt; zA_&gt;d&lt;T2$KHZ)Hzwmro?iw&lt;rYyDt@Nw;LBGh&amp;DXFnJFkvgd*3&amp;4&amp;7;Aj&amp;#r4EE+N|*<br>
&gt; zGaZL7kM{PPaN;!gTTN{+fYOZZgXd($a=iVrWH?}dr)(aXm|zhEi0@BZyFnnfw#52E<br>
&gt; zG#a5$&lt;simrn?io1MF+lMG9t6BK4A4V3BAV?mI0GS3|%JSO0gLA0C0(i+&lt;_LF2jA}&lt;<br>
&gt; zA0E7H9-IU(q05J@;C1kQ6Gnb`5WL(wPzZ{B&amp;@KqT8QiYsw}6NbR?4XXXe`CgwFkEu<br>
&gt; zL=r6kS1PVyFO=X%IcM!2FN~t`WHb&lt;ezkZy)JG`|KCJ$Lt@MdAHwVt!kszzpOk~x7L<br>
&gt; zestV~2_x!20&gt;wpfG&gt;XV7FX@h%-$U;HqQ@=Ni5RzQE^V=ZU{@b~N+t#AAO7!i@&amp;MD%<br>
&gt; z|3+hVWi567uL4hSfBt`oXHi%fpm~4?o+H2U@Zm$W_kBS2z7PL$r~gqn&gt;51mWMKl`M<br>
&gt; za3f0^L4;-h5RL@;XYb$y$;J{vrhkBtEwOKV4Qk2RATlV&lt;Ciq!w8&gt;`;U2AKg&lt;IEu4K<br>
&gt; zoQH5N89_CQEpc@jqA^0M#wxl_$CHao{No$y8b@^4W9miRK)OF&lt;hmdFkP}DB2t&amp;%VX<br>
&gt; z_=?d*1VBn5eju-HlQ~C8my&gt;eEH*(S};emRF5afAO16&lt;%4rYq)6JfY!@QGb%@7zWaj<br>
&gt; zFY#}O&amp;4ORZp15uLomi&gt;dtAp0w^8+}l+zQf=G9&amp;PEdV+*DY@^5s=P$t5{11KOqawF}<br>
&gt; zW$K{$z3bwyTzoi+FM&gt;AwgzYqlKOp0Goe6W73%O{0nGBNd1x&amp;D8Bx6NT%mbE_2$Hsb<br>
&gt; zIBs7W3_SsyjQW6AgVs16itnP)AnJ+IVXIXZ?Y5{MigtI@4v{dd*HWMW4S}yp5{Ww`<br>
&gt; zlnhNO8ft;&lt;nY(=y$cL!uOn{e4yVMQhvlt^yS-&gt;LY2acOoy1n6kKF7pW2?{&gt;Z6W#6+<br>
&gt; z;&gt;oK6#nm|yiPK!(PBU=-`s&amp;fYG?zy-DFLP+EAXIl=K~aY?i1d&lt;+&lt;xsZB{vCdru}DA<br>
&gt; zv(c9t`}^YCZ$&amp;BT{t^M(P;$_&lt;ESAO2i|ym!&gt;E4N`iq*0wUX|UP?v*G}%T&gt;`3|DaCf<br>
&gt; zR3t9T=4SPrIQ&lt;X&lt;K&amp;pmE1ccwZp7*$Xr7l!jc`P1_?mzzF4Yc*Ee`4IG`{)XeQ{-!h<br>
&gt; z`T(=m7f+suE;*#&lt;hEbK=rEeGtjG4c&gt;SOreEp9_raoV&lt;`eWM9gbS03AJEI+5|zjH~%<br>
&gt; zAWj#3WJ$&amp;?^BdPFcy20@=BiWV*yg1bBMoPDLvhnm{dO59xyMsY@zBgN+b6A`rqhwD<br>
&gt; z$f5Y7oxOP-%Rhtx4jsd@58&gt;%&amp;9l)`U&lt;oOQdoZe!W=xlbs=N{5Ihp#@ZGsmyLU5QGk<br>
&gt; zGmpKw3!20EZf7&amp;uGaP)EJwi@{EQ8WI*gHCEo;a6F=a1RlHF~WnJJw%!=GM(yq&amp;w~5<br>
&gt; z9K=a&amp;&lt;|Y}^u_1xj5jf+cu+Qpwx$~6M5{;7dKV1|Vg@Xv)=%n5rK*ctny+nK0(}^WE<br>
&gt; zs$fxrRJA4)&gt;@q|kHU!kqzYn`TQv3Qz%93PODtNJYkM{-GmPuFvNIKY29E(1xhUM5$<br>
&gt; zs&gt;O+PdFuN8Xbd~~EE-=$5$tVl0ei2S17I+7(FJOmVQLdmims9AKxx_1SseG4%C?AL<br>
&gt; zD&amp;EQMmSt&gt;CPwUGR{|7jv3d|1?37YaTd#XYA(NQiQVZcV5Y`py8#}S)8t8p4^1_q7|<br>
&gt; zNcf7y7qGKY{0@d`159c{97UtcaF{4MWHF#;k&lt;33c=4hgD(OiWJdpv*rD5QWtXjj$I<br>
&gt; z$vCm^(e*HDTlqy$*oGFKK&gt;k%^oiT&lt;m!hUtg$O+I*65JZ&lt;wPaP8mXnBLdUA35o6B+Z<br>
&gt; z(0AtH&gt;gw9sgVmL_&amp;2Ki=A3WIjX5~Sz_t;y0KozQ&lt;8vFaIhJP1{2~}-;v%bFhV10e%<br>
&gt; z!P&lt;kBhZ`G&gt;&amp;Bn$nQ&amp;;tz(u^Rg!&lt;397x-R1=%rFqEkU2%j;c2Pl?-KAeD&lt;~CQfgj#c<br>
&gt; z&lt;}f|~1VZshR2${Dk3H?3otAQjA-&gt;%bCI9%#0B+vKh}DG2+FX0A7*@h{ni{#k;T|%+<br>
&gt; zL7Z0Mqu&gt;-DlVFeN&amp;1Ls|EQ3~YBBW_J&amp;=0R?p+Wwla%JCyOiXpj7M4nY1i;^Ju9d}a<br>
&gt; z0{;MB*8BmCuYM0dQ`1Esu(djLxorOYN@Uj&amp;K2DsbCQe)OTi5&gt;NYj2_&amp;oX8d@s!4oN<br>
&gt; zMke&gt;Kr*Qp)Jp-U`pIQAoQ~$fRlF|RJZmitPf4{`DC&gt;R5j=yzjw;D^S;hp78qS*s{D<br>
&gt; z@XDr%0kMuh(~@BsYw%Ae9R@h5QP?bO7rCDJ-;|o14L~UvK|Hp&amp;Og0)-X1&gt;o4UWw&lt;?<br>
&gt; zfC4QZP0rA2a35M7U@(D^F0n5arfx|BqDtePlABD%Iz9o+3H0YZ8dORqT1QbtuyWlA<br>
&gt; zj#3YYcuw+49ig=_bzjEw#CojCV^&amp;Psvs&lt;9FY8P3&amp;7z1Fld(GL+jIpS3RFoPU1M`io<br>
&gt; z7I^t(D&gt;A}@)r#GMAF{$eX&lt;)Ss!&amp;+9M$cJ3A6ZgaJK!x_00G5oBN7B~)Rd0loy9-P$<br>
&gt; zTC;xJ;UE8M-&amp;_nP37VZgspyTeQj@i80|N2wCH?nb?Orz-){teZ#iNTSw3Ak7fAPJV<br>
&gt; zwST44)!N1iUZJe3_RHX4--_b+vh|!V)O!cdOQ$MhJru#2L8T+iVbsxq5O$&gt;@c^5U|<br>
&gt; zh&gt;RU9%b+mAK=WYx=|0&gt;Pfj}rW3c~`xR&gt;Hzncx@f`^8SGLp92a$CH8@yPH&lt;UTjB66c<br>
&gt; zt5y?xy(J?=z7Km9{SGdxWiyoHX6w~H#$l45mEc~6XEJZ^d5F6|!}zlw|1-}2^^KLa<br>
&gt; zM*92*M)&gt;~x{}RulAPi8)|LVGP{y&amp;^@{`*h*`&amp;0h@l)pdaKjxI*Tv48fJC{*gM#QHO<br>
&gt; zoN3D;8b$0lhSXg4;OG!f%iX=&gt;oLJ8ki|OU|cg&gt;*HJb7D2ME953J7}G3@9$45^71=q<br>
&gt; zCpel`q}AN@er7&amp;~zAPv=b;d&amp;!uHr_QqgA*-rg{{ktDD$iu3*h4oQY$+V4UaNT7+!F<br>
&gt; zxUSrKYOwkkS`A$g2N&lt;udU32)1=gpIo=4-NsJ3dsVa3~^2`iM&amp;&lt;!&amp;^in(mqr8vAEZZ<br>
&gt; zugC`|LJg1d)^V99l%AiV1Q-e2pd#Uzkogj6Wt1&lt;(f&lt;hnqOjNF*B%3wWe#=B;!u`-s<br>
&gt; zF3$U7h3gp3TRF|4C)GLHyR)#DCCh+N$_Y!&gt;ByZwy)Vs04$&gt;m6FSnOq*0;a4OxgJd@<br>
&gt; zU?cQ`5rN!?Pns~j!00`Dc~X%DC7VgU=Us|*5x^ijFmdPw4dd&gt;%6Jfkmo_zgwyA`}_<br>
&gt; zwp!cIQTqKnc(!{gR-b&amp;`5MO`I@~9F_`@G&lt;&amp;qT&gt;W}0UI8W3(1ao&amp;-xV9-i&lt;}$G5MwQ<br>
&gt; zA1jYxVwK+Zk&gt;pnOpaGM3u;jqR&lt;Hesv`Bq~R$te~0&amp;N-5-C3vzW0P!|z3++oxR`Z_;<br>
&gt; zQ0h`e?kdvf{VXBEFxB&gt;9cb&amp;$6T)&amp;;upH`|5-!7x~j`H&lt;bLf4*^+9`f8ziP|$y8(Z!<br>
&gt; zzqNkWmdk?M3RW5$TaSzblKonB$M|X3T|cc@BtdRDQyFGu$~d2Y$$&gt;u48L9nV_h|mH<br>
&gt; zK6eJ|-^|yFf&lt;b&gt;)kw+LrSJCJ$n_EM2x3_+M&gt;kY1IPTAtGB?YbM!ui`g1{SY+8DTCh<br>
&gt; z_^Yk&gt;&amp;gx~{gI8Pd4z@wJQ$3qpB-OCfLG8xYC!q)*+w!L;9()e=f!7he=zNSk5Ae=$<br>
&gt; zKQs5R9eR|F367uYx#(l=jEg9#4dWRkMFW_JsHkQ9GP_N+mf3F32h*wfH=GS1cgMk6<br>
&gt; z_aijGfIc;HcU=CN_Of~Wyjjs;@)3SA&gt;|n0I&gt;VGU$ng^ZX&lt;anezzsIpe=~8366RKUT<br>
&gt; zO;%u?k-^kf&gt;=YOY!+F(66HKVCX#g@^D&amp;Q&gt;o?n_`8I0U&amp;5X-S4I!oZi3qcMk|9cQjb<br>
&gt; z7PGZr`{?QB$vaQ~g@IpSRzmpsfnzsCOU@GNlGgfJR~=Xuy~u}0C%~?`&amp;Hk#t!vBu9<br>
&gt; zWtrALl4$&amp;adgA}S&lt;wql@40nj!M-HCtJx4E+m)i%st&lt;vc*u39UD2S2-%5O?1W_;QRP<br>
&gt; z|G46_z5S*guWM0{umIOsEPeW@JFx#-tJU7VRnC#pnNtFGTsfB?Etge`Dm{iS_!}&lt;S<br>
&gt; zQu5WK+VWRl!T!}wo0hxgqBuHqoK^`VLSZq~z;fet3~%d1v0PremfK0OY_sJ?rMM`z<br>
&gt; zJO9Rf1R&gt;f|uzWEYwPlD_et2)?j;Mb6Q~fReZ@GvgOH~V!$vMV&gt;saw?%FIDZI-qh-u<br>
&gt; zYVkPPa?49FZllXz)u8f)Re2GO8JytHk|?)13Nb&gt;XOF@txWV+_YN~&amp;hMg6$CNz?2TL<br>
&gt; z&amp;bzIGtZ&amp;?}%^JCt9pB(u85)X*3JT9jQBIMbi=vBB_|yRvt%{y@oZ`!FI|bFm)M}2S<br>
&gt; z@uD~(D&gt;p0r9y@&lt;oD1C!hHRO-TB9G(u;ax4Xpd1~Z&amp;&lt;;ghCv4@bXo&amp;Z|#0dmVn}a;w<br>
&gt; zhCOtEvw%1uBPe!9r+a=LQRos%c8dp3cVNAxFwSmH6YcbVo?WK8I&amp;iG+X5HbLYbd14<br>
&gt; z+Tq(QEJ}iYL|)_y@$tnYj)sIc-V7MTGcKE7#%k(f9E`)Wt)D4C!MRv^Gj&gt;w+!1(7J<br>
&gt; zr(sG8^`92&amp;or3&amp;%DvG~yBOl%_zbUE@Nu{=2p(ct3#p+*+H}F(!U~h^^{Y|O1{H9Fb<br>
&gt; z&gt;TeqLf_O50{*De&amp;$bzqTn@6p!g56K67?8RBeY7ro{%X5bfm&amp;3kB3&gt;QsZl5&amp;upS!PK<br>
&gt; zzWh=D_53COf&amp;&amp;?o{W;)(9gy83Ss@$2aXI{kGVLm6;pm=sqmGXI#iCam4yIV?V^|_5<br>
&gt; zna*6OCr9Ip!mvo!3t2!4R&amp;`duOAcCsJct&amp;f_M}QFmC4&lt;SIdS;3b-3R=X$IC*`m-d&gt;<br>
&gt; zMr!B);j0A-_oE50*QJQ?F$O+@*|AXlwl$rurIImOFoLb0Jvg1z7i-IPz{1(9@N;Sb<br>
&gt; zUUX$%E4!m%g4RkDW`|C1Ja0(y^sQ*rHr%&lt;VIC)D}?WLuyqTS;qr+9iJ6x|mJ8K&amp;mG<br>
&gt; zS(LZZJme5pK&amp;)vN(o&lt;ghBBS?VpgjxD@-B*&lt;xIaXVh1}52w@|8BizQ$aqYy4AILZqA<br>
&gt; zZNV&lt;%-@M-Cda;Bh%5e89ds}fx$sOBLEy&amp;A@zag7QeN;Pxc&lt;66I5x!3}V;6mA%I0Ex<br>
&gt; zi1pzw!%^f*mS#RKnI@N}WKR&lt;c5$p_F&amp;Z^lT&gt;{+(otGTh?k&amp;jzQria4bqL~~}3LfrG<br>
&gt; zK3a-;7)68tYwuDlw||AA^S4lSB)+&amp;+oe&gt;m@_MfsMAb?v%53W$uhhMsfu$sB)+6alZ<br>
&gt; zPqyJctxiqyvY@oX&gt;bz7cDLf;W5=EFC7?FuVrb98&gt;^Z}J7YLe}RaL%h4#}qD_j8i?=<br>
&gt; z+EMZZiiVYXt(_gddUeoho_xhIrHfNfNSL=M0VcJhY3r7$kt&amp;-Z(&gt;c}c@utdWk`PkL<br>
&gt; zG6RAJp9blf0bH9`GJc&gt;vcfdP_z4!vB!hxE2&gt;cb7MCZhkK+LIKj8cKyj^JUAQ)l@{z<br>
&gt; z0i8^C%O$1N=~|9A8DBaABSfmtMwCJqm2&lt;dboMGq&gt;oE#&lt;U%Y)?VqsOCgkn}=nR?pED<br>
&gt; z%{0i_DQ6&gt;0Nm6JP&amp;WR00(Oy;83qbuC7qd~Y@kvoVd@}j^+?*9T5!=+`Y_~$u{!=&amp;|<br>
&gt; zn~rw*N#lg38o9gKZZvN@YgD!id(c=nRw!y}&lt;t1*@`+SGHo07pyySwQ!R#S#IRTmtw<br>
&gt; zRUdh-gpz?Jxe#obL&gt;BV0uBwdWb$|PpJRSb^n&gt;wC;yU^d9g9l1De_Q43V+M-Ze_Ex~<br>
&gt; z=&gt;jFxPwT5%6!@xsT3=npmO5*{z&gt;&lt;aZT++4mN%p-HNgY$!Bl_er`-S@Pq!%UC&lt;qS?a<br>
&gt; z7q)Xh&amp;6k_~+`Gk&gt;Yw@UifuZecXW={i@Bb_NBEG@a=ZiXkdEy&amp;Two-;1I7sXuxb-C~<br>
&gt; zpTv^V?c)@V`EWR9ivSh-7$~#4bvbOmqR&gt;~YaYvyKSr-wnNst$Bc_FXp9bBVOpO&lt;*s<br>
&gt; zkohYX^Y0dXr|@1PmQv^El7!_Q&lt;y-?ZT_jM3dj2YZRwcXefpCzGE!j{gPR7!qi~MQT<br>
&gt; z(o&amp;i_OO|FuzdkyoOMa3uQfZwW9UtyATP-wLQM*K1tSpKjP+`WWCK@22E$d`ZF?YKf<br>
&gt; zD)T28`u8ffqN1}@TBiCyI|~8^*TzTmqbht;%#ngUvxwKt)NQgN;pA22sOni3QCA4Z<br>
&gt; z2Hpan+31T@Tkxvkrpv%@E&amp;aZ=-209a@4LvlZz1KryL@}b1@8_r?YX7dx0GWOZKG*&lt;<br>
&gt; z*2NqY;tJhYV?LSD;&amp;E`1Xah%d9K~x89oEPw0&gt;_tJx~U+3E&gt;TsKtvX&gt;}e@2JrrPuJ&lt;<br>
&gt; zIvOs&lt;0hZoc!hfAa3^qU|uKg-`Ggz7vvISdKr`k*f&amp;2&lt;7x1Zb)#N@Xh&amp;1RgNoe%m}e<br>
&gt; zStu?q;D7k_hcswiodK(KBfO)CW#KFbti6n`#~3s`wUxi$KHfuPcuBQ|qt5h5s{v|o<br>
&gt; z9jFbzh0gP&amp;f|u^oXj6c}g4xnE&gt;JQQS@_HeuAHn~@k8ubUe#DG=V-jX@39(Pv3eS;}<br>
&gt; zvl12w3^~2RAT)I$y=&lt;5BM%I5iT&gt;@H;vhKo?c)P5|;lACf|4OsbiXy%iumwr4JJ58@<br>
&gt; z3mwKeZv*H%c@{2wSUBq}Ji^hvKrdpMLrESZ6vUoerD@J&gt;cTt%|z#+zoG5RrqiQ3%+<br>
&gt; zU9Csaut$?SX8YfeC%d*llG0*b)E8*9YCWh;6|6qAcg^^0;n5jXd-JAPuT%6k^xIT*<br>
&gt; zDtgzE7yKxs@HTe+;lj90ktb-lA*DF*lp~3zm4U-EY`mr}3KD5y1c#ko6pm8JgyZ`O<br>
&gt; z$A&gt;tC6OB!8d)gx&gt;&gt;crUh`kKRYyE~Y0T1N~dxd`mTHDg6h98K^X8UU|_s40mM(w;bt<br>
&gt; z;P3{B7Ft|KbcpLt5~e@uEG&amp;5~HY7rhwWiHUWTNItGaY&amp;aTC&lt;{ep?b6Rb5YU+igIjk<br>
&gt; zP)ohDRR2jVFV;ItY|T&lt;v2(2$Kbw1V%R1+v$fi?G&gt;Z&gt;^)44?`pE&lt;uU&lt;@y~9MF|3++y<br>
&gt; zbx=&amp;H3X;sy92zLM#3B^v#{q_SQ@SK5ivsmkUkBXcg`(S+!jjt#&gt;|}KZkz9CMh+kM(<br>
&gt; zxTO;252ku?@)g}yoAt3;tWU4rxrLHNAG5sK&gt;^Ylnzsb@(6h?n_iTJqvCZW`o-GpbF<br>
&gt; zoK2?&amp;mDzK&amp;xOdj|%%$J*DRDktd6TcS`AB6=u9D`?${DXx&lt;`XDmtcg87JZc`F&gt;@{0=<br>
&gt; z0q@eyUDytL2jxId&amp;Ipr@jJxc8XxiM_-)?&lt;|=Gt%sr&amp;{{om!D$N{?m7%qGj&lt;%frUMB<br>
&gt; zrk1)~&gt;n9g3{NrZp@YONg+jsZ(KVd^=%4(x1i6&lt;jq4r?8bQZf6|met11(85W{k)=e-<br>
&gt; zXxq|SHe0)vLQH&amp;R@CN^qYl}bCg5dAW&lt;f(Ies+wnh)!ZFaa&lt;@&gt;$-AV&lt;Qo+9YH`$oKR<br>
&gt; z_skn&gt;({M-i4rPee3&gt;S*#kC||2&gt;oEwmEQO-{mFfR~WFBoq&amp;NJ3~C@}!7k!AE;e^VpA<br>
&gt; zn@_Qu`u5YE-R86BFZTZDyZx63he!W=+&amp;X#n{SU8y{J(m5)&amp;?&amp;7;&lt;EeicfCH$=YQa;<br>
&gt; zHF&lt;w^ee+9Qo^%&gt;Z3PttP?wi#e+&gt;-P6F{oGJG?jn+l#Hr7tvdYMI;yLe|3b0SpjfZ&amp;<br>
&gt; zhvR{H+rAlfd%bQOKJ46#dUYE{&gt;!`&gt;;+&amp;Vu^eyP6tzha&amp;KBR}!zvUp!8X5QtD*IH1Q<br>
&gt; zG+4~($EbGmRk~?a?mQ~o`Bk?mmF?|RwX;&gt;Uj%s#3m8^*pd0Q3iT~)91s$4%()%x)&amp;<br>
&gt; z)=#2ZovBitOO&lt;NrOgwp$r&gt;IPCt14A#ytxtj%T|T{&amp;-VA*_TT?|V*horvv2&gt;o(|WOe<br>
&gt; zd}P0wOM^O(=5#KNsngj)(f(7+Jb0Y3!O?M&amp;YDb+JU;fl^=eba{{u2H(&lt;G&lt;&lt;D$e&lt;0Z<br>
&gt; zu=7I9eNNbDykK&lt;Jq_VZ-Af&amp;Oi{&amp;rNme+&amp;h5ii^VjxNmG_wPun~U9JDHN=P;cKFeR$<br>
&gt; zH^qm*NA=VCnmN9qSmxc_igSBILJ9j%ySFD+8S{r#!rA~(#QMwbiGxGfALoTEiB4^c<br>
&gt; z=yeUu!=sA+vE+yvl-{1y0^&gt;gM$v)Kp5Ib@VtoFo`)5j$jSjuBi3Td`G9m&amp;&gt;2gLXGc<br>
&gt; zblg-K;TK)dCwvZZ3SbJ!DOgD-MiXVAHis?XmnUGT(Rq@dM$+*-TS$|zNBRo0z&gt;0={<br>
&gt; zv7`xhK0DNwMYS!e)p5Ir`2gSOYadQL55#kGdMw^Za5-=a22f!dBos&amp;fsyr*+SXbRN<br>
&gt; zC4Q`3K|d_uIMc_hgDxp_{cpsWKgw}3FRtYtCG#R+JGl%;!})PgR7VyYG6f?I;JJ|!<br>
&gt; zKo&gt;07pAtz81Lq2xZ5D3YoGZ!lBas3i8&gt;Dvn@6(md2GE8nd#Jz)d);3+-Mt9g?FnHx<br>
&gt; z#u!gHYK+fA)UioPeGT&gt;w_Ea$CJm*l={&amp;95C#mMm(Xhg)rv5Zr6hIz3Q8K*=$UaMF%<br>
&gt; zQ=_&lt;~I^zrFlGEdIet!!^{|8ZQ`~}ls{$(HLPO6l8@N-3in-TwYZDk{!|7)#rpa1jA<br>
&gt; zJc}ZQ0V)#Q=A3CjISTAwH7S^z5;PNPgT-JtzooK{wx+_eC7cek{&lt;^hCTo{~=wlNn$<br>
&gt; z!&amp;Q+EzjjW*ad33JcX0A7AP7@pd+qFa(_N|l&gt;AubEk_=1&amp;Ew|s3HC4cM1Hu~_-$L?M<br>
&gt; zIXRYeekHycmM9;lN~VN&amp;su*)A*{`r=e22l?QIpPACWWt7iyiS*qu4310S@pYy&amp;i1h<br>
&gt; zHZVkCn~vV$C?2z2lr|+wE~8#=iR5^)e1xee2yIF*iUigW5l0&amp;yVv3kD2Y#n;QEh5K<br>
&gt; z&amp;dcdru?5W2(pO6rv9yZ+6!D)9{v+@o`p|GcyjfWiA09i&lt;&amp;L-!ljg^(Rk16vdhN2Ut<br>
&gt; z@&amp;ejpCGz4}f+7{!YDKKUe%sh6qYO|*g@&lt;Wr_lL4vVPgZz6v`+vUV&amp;mC+)P5JISYt_<br>
&gt; z#d(T3xrI*kFIw~F^W)}Guyb@&amp;I)z&lt;B&lt;uS|!B|SB%Ne`ki=RO7I)4YA!JZz=jy=?7Z<br>
&gt; zv^BTfOSp9Wu(q16zVqYrANCG{06L_aPA3M%C!H55Z&lt;K|LiL^%&gt;#D&amp;{eg1IbM8JFbG<br>
&gt; zw_1N$%mJY!z{@fYuAEmlg(&gt;b&amp;x%&lt;&lt;3ORcn}H*iszMtMB+#-cU4^F~2&gt;&amp;k_DPAIwpM<br>
&gt; zcemd!|Le-;%IbPL|LfZ7ef-}q@+=Aq0~GJ~U&gt;@GD@$liMl?K3M0Qd_qfcFuB?;`?F<br>
&gt; zjR?HykKMnh;&gt;-=hF$bFqbp|wEHj)vs;EF?7(AJcF@rRpJCX*F3w0T}VIjj&lt;wUww9X<br>
&gt; zT#?&lt;za@C{eF}!-&amp;+^rrSz{ghyyDA}=IIW29xA$K)t9#F?2Zty872jfen5M^d*vfW-<br>
&gt; zt{{}$e2CLZC0fm+?c?o}!(-09$o3YLW36`;-XwxZNo_$}I~0F)tI2q5z{tW6Ek?w2<br>
&gt; zkYn8MgLE^r_@f&amp;NyBou&lt;1PrR5bqDq2lFj&lt;DG|w`D(MGxy&lt;_SyID0w3z`8%l9i{p1P<br>
&gt; zc&amp;|kJX9PnThOh$|eANyaF&lt;JW(07^d#J5cR3UPqDY^A&lt;XzmGIrx5_aJ+{&lt;HL$8`&gt;)3<br>
&gt; zzmMVOf)d|HWjnkig`4Djv0r};7ZD4_qdUNm4=~lK{w+P$p-Vn2pvF`&gt;AtB|wjIW$D<br>
&gt; zebIH)o{WjSv7evVrGP_djS-4pqETEuyBYIGOqd5##EAqGxcJ;qu|C{OV&gt;H&gt;3*Jq%r<br>
&gt; zeWWpznVNzQs&lt;l^*b(vC;Y#DED#bS*J^0(gx+bxtGFaBMj!2$=`T#z5ymjGJ)&lt;62nN<br>
&gt; zG&amp;WY9*Xdc)*ci40GwNWtRgjen3)1K&amp;r@(muCzD0*cJq`VkvxzrM;r&lt;j8KYVHYJuV`<br>
&gt; znh=YId|;iOV_PL&amp;8^v=?oNQY&amp;*|sNRvhAAO2{U1GQ&lt;F|Q*|u%_WKXtnp8j9qd9^&gt;m<br>
&gt; zy7s&gt;Jz1DAavmKprw2FO25$m7K-|WI1SQwH(0ImtJb{ZNE=OgzFXs|Q-)Ya8P*+|G+<br>
&gt; z6-$NS;#@Vljy5twl`O~0Fc%d$Z_ICY4!C4N{PW+p1b=GyDK31+d705&amp;HTgudL2a3&gt;<br>
&gt; zj7_utqnfNN`yZW|30?JiNQbpW`!#AZ&gt;SNo#ol0$e`MR(5FQP-1jG1`6Tj!dXn$VJL<br>
&gt; z&amp;h4!FzARz(4WLt6@3TO5r^M!m{KJCUvjnsq5Tbf-SG`o7{Wi3JgxvKOSY&gt;3mo~M^!<br>
&gt; z)3!lO8pU_&lt;*XkW8evb_eq+N#F|EG#GSDKY?I(cpftRENUZ6{syW2!_hEq&lt;W%ZqjXU<br>
&gt; zQM7^b&amp;-=C&gt;dYX&gt;^=O|AZZy{~I=vJs7($9kpGdiQqOiEjiDMA#dl!9DdQFVKrQ6Ngp<br>
&gt; z031P98v{LhgA$W_;uxr)p-CYIB^N6zQe4K&lt;c15IUeA~cWx=ENE#&amp;4zT8k(h7jXf`&amp;<br>
&gt; zU~vn~W+SooWagyF^qYH}Mti-P+&lt;6@ZCKPw4oisDkQ}CNK&lt;m;UY&amp;r=S0AkR962&lt;JJ3<br>
&gt; z7=x_b;vB+U_VDn51%iUuv5Boih?(a+gpZ;DfZ&amp;(Ftlpu;k=u~P4G4E=%IaT{Fx~Pk<br>
&gt; zX?MRSpEagTP@*|orQtD-!&lt;15SpuQ!|oPF6AE`h&amp;xPo+;i|FBzXBm56|bi9U2n$RKa<br>
&gt; z;eZLsXoDJIWkDq%&amp;MLDss&lt;L12XqvmY*}uh+^Nk+)OR9pNo*rSfL@$PDet^~#9*)PI<br>
&gt; z@T%6V1Y2CulgnP?n);VHYR;7r)x9f=B&amp;m)E?}ur!19^@keGrO@wo3OPQwFc~&amp;qj*b<br>
&gt; ziN2&amp;C*AHJ7`bUs-EazwNC#HX7YU63+2`O^n2$WQ_D|$+M*sGxtWHI!dB(|qYh;P*o<br>
&gt; z{jSPS-T4}4l*z&gt;|Ex3h+M$sLm289oj$1+j!_C?eAg$4K$Wm$7$_QL1g&gt;P1!BtA@wN<br>
&gt; zjM(9o?Cd*%JFTg&amp;?&gt;xp&amp;DmbLRF3tw+aC!G{l{MGs$aVmAit{-v$6&gt;k&lt;Huf%|sH{ID<br>
&gt; z4T~q93sSCpcqWmW&amp;EJQ(3*wO%ftA|dQ8#btPOl$_HN~h3SzZ~sWVL2thiz8~Ry0jR<br>
&gt; zR*CP?0e$vfg{_SrRMMdiKdEin9JevEjqQ-%K7%nr#XLf+;&gt;d%}reZ*dsGG^rB;-YD<br>
&gt; ztopawl$PUNR8)!ZXM;bY+Uy8iP7JSdgpp9|A+_C$RVZmp#fV14|6|HIbuWYE2$z&amp;K<br>
&gt; za!jC`Z9OpwZziplCdHO5_KWHvOF={m`++=rpcHNr{~eV|j!DklkqNv-H&amp;9a^cbDBY<br>
&gt; z34zee!m$BajwP(aW!$I0%)6!KynS2-Iy&lt;JB@wYxhvO&lt;hb&gt;f~yZ=cpW4d_?(gKsSc_<br>
&gt; z2YSWt7G}MRTeHKratN!?E68y1gu=5OHC(d&amp;peA1s?*idU3kDzj3)sn$jI;j)I37~a<br>
&gt; zV=Z@xf0xv?_?b|`iTKr^l00T{9H9#R{b6BS-o44gF1vT&amp;mYro)^E)`+i^Ko;o&lt;3k~<br>
&gt; zYGdO9R~nv1F=rAf(?8U+feT9Dll&amp;IX?&gt;#T&amp;WTonI#h*5T=4Q*KYlkk;nQ=!1QmO}H<br>
&gt; zRi^F9#ehL9ei3PWwP11Ae~rdD&gt;F-DPBO8iI&lt;Md3=3gH#H1k0e)&amp;tM~~gBWij*nzCU<br>
&gt; zUvtm3j~&gt;`zics!hbfhll=p^?RYD(%~Ba~|-vI=I4xgyxz&lt;3z&gt;AoSY4$?}C#%!;8mp<br>
&gt; z!`R!*loR&amp;kdvUtK5&amp;&amp;U}%19P(mgWf6#DqGjt28R{XSOeuofTUPoguwI&lt;c~Ywsn@`0<br>
&gt; zZ|mBt9l}jkUUUZ0*15Rp3QR*h2Oz-Czg^@SufITj4NSVb`|9^5h)m!8VA$;wr_drT<br>
&gt; zoemVlv&gt;!0)aR#*?;?YVAK3f2Dt|i@HaN;9&lt;pIE2M1=KnB+VtSTky|fFvKUZ7*YLZy<br>
&gt; z1=#OfF9lAUt$~Hkk&lt;T!tRYt%o7FD?%tbjw#xVcA}aLf9^9X97I;=Hl@%&amp;g;{-(N1-<br>
&gt; zXy54B(7UJQ+M2q&amp;$OVD90I^C_eHFr_Fo7Y!jQ*Ehg%fk=YqcKkrP}C*+DCR`!TAWc<br>
&gt; zcqxWPlfQgk{*fGEMh~Z)WKeTQ5b)shU?|s{vGIC)5#&amp;EN5D$V4w28UO$wf@p+NXFd<br>
&gt; zDD?~9o{=bXiryE$Z%5J#zV&amp;L&amp;N_*oiIo`8Ztwl&lt;f%hE`{q__(&lt;s7U{!&gt;*F=XjD%1-<br>
&gt; zskbCl7*Xhf0~-KXBqUhXiM0Ol&lt;4&lt;}&amp;w|$DOye^Fnk|lJ}fd}_j?{R&gt;yIuQqI1Y&amp;TA<br>
&gt; zF@5}Un0hG)?3Zi#m0ibl3DI+&lt;sm@1UNVhiM2DilaUDanwjbXw`*oUC@D2)f3q1dEp<br>
&gt; z^m=qoWs&lt;x5Wnf3M$8S;`MryC*Cfi1&lt;Sh{XB&amp;qp1?DJzB3vD2FWa?swE{jDwE&amp;oz&amp;*<br>
&gt; z_FfQJ`}icWKT3g%83nCG8D58Xgs%6IdyK%VFqZU1l&amp;1Ex6&amp;Qs4yMK&gt;-(wEUc@kG2(<br>
&gt; zrTjAFHz{Hd7fTZ&amp;0Hr^onf!|@5LPB;w^_$^YxNfrkVUIf`RGJZEVsiW{4C|u=@6M!<br>
&gt; z0xhiPy{?HL+&gt;teM+4RY}%a$$5mBtS%3)1{rV1rMy^~@vkZbD(&lt;xMLS{2K2ZVM}pK!<br>
&gt; z^Y%gO?_RI+%Z{V$0b!~34AUm%0FEFnRPA&lt;&lt;_yvcgHK-fAVf`qca&amp;&amp;TLrta&lt;Rkd&lt;fd<br>
&gt; z-!FVnD=`Ug1|t2?stelBm9Vasz-e&amp;cV!!)_#WkJkqQB;!OQBhf6ss%s)tTM%1Xdg&amp;<br>
&gt; z;kCD!*0vo~W2M1JK=@KW^et&lt;GRKzP)brH?UZ^X0c!oF1kFBD=y66n&gt;RH*rtr?63b!<br>
&gt; zfI&gt;UiK|Da3o*)ZfqEBs%l{F*l8&gt;GNKT=Mj9NsJU&amp;q%H1u&gt;uDP0btV#eRIG?D+Wlu&lt;<br>
&gt; zYO*0_c=8GUVku`GOJ=Z)FyDD&amp;?MZTz89-FYX9Q0FlBo2K4gNDP?^xjL(7d45)nE&amp;S<br>
&gt; z&gt;n%gSJ40L!+YX$ny=*Lj6Z6X=fr0tE8HKN&amp;KN&gt;O6G46jfK7`_jS729AA!m`dCz5gg<br>
&gt; zjG!Zajd!IdFx*y!1;gW4SFDbfDii^Jy;E|()OgPNM{Z&lt;IgyOaMnu&amp;ea%}`rQt1obq<br>
&gt; zm|!Z1ETD&lt;tP_Z%#N+UBxi5&gt;1;jrA&lt;4Mm+thKgsAwl-w?GMV*p&gt;Jhuxhb?S0cky-eR<br>
&gt; za|#7uCqf*)NK&amp;zk{A&lt;9OlO8Oj0^@Ue^=tclVIRpvGw8GU4O9iMVo@zlcY)ygJEj43<br>
&gt; z?1%`n`{|p)J5?7gaN&amp;iw`{!n5Yp9BUvOh&amp;KO2KWLd&gt;zrMte^9kyHXSmx20c#fME^J<br>
&gt; zXq!M-L#&gt;=pV*M2wx|T|kAfdiA+1yKYk=3l)-eb|1f@=BT@rnkM{L#+o=iA|UC5BFn<br>
&gt; zoqn_-DFZkR5#bVR-gMHCH?L)1ZD#^j37tXnp-@)W9!wqN)R#)l%DfKElGg}M(%U~M<br>
&gt; zuf)89uCPLFAn&gt;0TQf_%h-7`f4xDpKuN|tKPZr{7h3z}9jVK`3jL|0-O8&gt;jHIcJjZc<br>
&gt; zNuus?9)|}os&lt;FNKMuM=Ns2Ux8(ML+zei8Tt%|`d-_(PHkZeX$=Zv5oN3I;c3fFC~@<br>
&gt; z2KmB?qa8Y0`N&gt;&lt;&gt;YnjTIBIeC`(@|}0?Jm7C!`PP&amp;`bC?aJ^vQqAePDI*(o)u{mSH&lt;<br>
&gt; z)#di#rxh)2Sy2?@!8`;yj?J8(`*Xx&lt;7&amp;7k&lt;yXR;?w-ur+8hI7QFkamGr2Kyp_F}c8<br>
&gt; z7$_#e@Z&gt;h6z?V#&lt;L~QRpLRVk}-=@NNg`tQ~eNNG0(}GRM?LWMM+zmB&lt;d&lt;jxLE|4VK<br>
&gt; z$acFDksHe701|6UMc}+t+r;1Xy@-V9zF=6j3+`t5?=F&gt;8X_8tytr9OX${%Rag#~aQ<br>
&gt; z8fz&lt;i5E&gt;uKyqz*CJxPhco(!XJ&gt;wwP3iiz#iVk&gt;&amp;J{$!lA2Sz$zYa`Fa&gt;0(Qev3_@7<br>
&gt; zAj;RFI8zDiXwgp(o6HUMAuyG1P96-t+`Y`~CAwHDp^5IU&gt;&gt;0{;B$DnW;&gt;*nD^Zr=8<br>
&gt; z+)iJ6JG#hi^&lt;COuZ`-&lt;5ZHR)A^1lI#%`5T4h!XNOVL(v`qyW=6tK^D7TJcaq1uA%B<br>
&gt; zI(0gsm`cfLUr8G}$`&lt;_70voQ7j4!ovo3r2gbB~%yepJm+5J{6-%OmpGO~UD=z%jEX<br>
&gt; z3W0CR(tMOB=uzGZIo`aiA6R7ooiB)(^qwT)edmio6TaLqxul7|zUjYCv&lt;4o*lz2VO<br>
&gt; zA7ALZ7}wb(Y~wgmGb&lt;~9&amp;fD+MZ;{&gt;Zm}%jhPikK}k=Z;mXYCj2v|&gt;8(XG}f&amp;EJXd3<br>
&gt; z+-q5HmG#`Cuu~i}z@%r-&amp;iQ$HqmSJZP2Op%JDixu(DRPWvm}(ZCEE$r&amp;6f#{Z)0dZ<br>
&gt; zwz&gt;0ZKZRJ0Nz_P}B(^syaJWvoYVMx6sOXjmxhR^CL-H(~*E)fHPYz{Ai=WT7*aBQ0<br>
&gt; zY)Rnaew0s#bPy7-Fl`5m#%JeUY;&amp;+L?$`jjoyTLKI56vI)Sf{(F3)!}k=XE*@L|&gt;U<br>
&gt; z#{MB-BTJ&gt;tf=)w^7b1K(*GIYR?vG9{llTcIX9sFpr&gt;24SztT2qLr6f~x$oPH8k&lt;(o<br>
&gt; zxLy1=&lt;&amp;_Fe5=lWS+KD%7y_)Dy@_wY&lt;;XR?Y7J9?oe!3SW)miA}3U5_m&gt;aX|F6VoO2<br>
&gt; zLZ~qRpyA&lt;NvJAwILb8xx(g&lt;L(7!~1Rnx%cBdA2Td5577Q{i%(6#c2n#^0AH#%ROm_<br>
&gt; zoy=~TtonFYc3i24w860|PwqTm(z=fE3p%vPj{R=*D1{cdV)7NrRiLA~3+%+$d+uHU<br>
&gt; z%6mlNw!6BUX7M&gt;8hohKU7wje68Ky&gt;kr&amp;5^uUX&gt;q6TN05+`cwyG0#I(AER}3H=&lt;R1-<br>
&gt; za?q&amp;h7@mI{obe0-Q3%Wcm$toykmEB=;q%}z@Svn+s(FU|ss^kaL%mgY{laRmE0fm$<br>
&gt; zI7EIMt0O^3!_J~0wPF-Zgm#k9p@5nm`&gt;t=M&lt;K@u!27&lt;T0Slc2_I7ha#m`p2%9cggt<br>
&gt; zul55cczf~?M$?08jP&amp;)Iwp^Hra9opzok7LCWb&lt;%F0%x&gt;Iypv&gt;hX7&gt;1@@~mWr^E38M<br>
&gt; zFCwM8Xm#kkU?%?{wI1C18Y4rWVV&amp;t@t&lt;DfTlf4=^@Adx%`DfvKXgod7$bkO8n)oT|<br>
&gt; zk%FJZf+?nh8KPD;v|8xfnhOewRw`G&lt;%A#ytkbJ&amp;0&gt;(%%5*@;Mg!=Ov)JWn~a`xQ^D<br>
&gt; z5KgEqX)yweg@|9gEn4yE$D{g5Kw;@bn$_{4zXy_VUc?~YNfh&lt;xx*;*`i9Piq#Xmy^<br>
&gt; z&gt;DsDmDjjc^U&gt;e~y62j{?rz#!nf&gt;7^rV_LO~wNBD&amp;GV`~r-|do^l6v`7KaIILKQfzN<br>
&gt; z=K{&gt;Ps}A{3W`;X=M&lt;;LzJ?E)0NCHxNzmL}ahIze|sS7}7XeEa^6Jul1sXIVuG&gt;uM2<br>
&gt; znPoKZG-re%o?TF5!a?H-;1EB&amp;tNCdiD_ml$q(u4i1B_xYlWpLUm)APbBnc|`8vF5-<br>
&gt; z)X}Xgu?1&gt;Y(JEc&amp;&amp;F0Dl5M`+a6vyVhxnL!a9zVvRVF+7kH2|~N(4wG)X5%gRYi$d6<br>
&gt; zLrGYt`kbmj^^UfmOG-7xd8@$5Xa$2D%0I{ATDAKIUOy_(CKcX*5sI?cPMuz2qrcY=<br>
&gt; z&lt;lVzV&gt;^ql5Hk4(JYjswZ?^O*VZ|gz$e)@EG)S`*tRZUqAH_&lt;Y&amp;c}2k?KH{;uV7Yd)<br>
&gt; z4=figR$Gnk&lt;3}~t54L9;t}gf&lt;Wyj#7WkC4ZuF~0=l}aT049~u;J$~iSqnAi-PBuqQ<br>
&gt; zE6Xe&amp;S8D{5LM!+UZ&gt;DD0r3Q|w%$7?Z&lt;0%TTh%=0Sb6&gt;&amp;|kWk%^(cEl%RkS2Va{mU^<br>
&gt; zsysrF8$yKfXi{U9n{y%k%FZn&gt;f+}Y3L&amp;sd=N1TX{zJMU*iX|Kv-TUaCQ~!wlP{rHv<br>
&gt; zTu=BZ(8dXnBCB0qLP@84Jg~chog9AwH&gt;o9hD&amp;?^`IZdoXcIeMH^0c&gt;S{ji;QX5gBU<br>
&gt; z`M|EDFTbgwQI-D3c&amp;&gt;@*(SgA8pbpL1k#lpwDE(&amp;gu+7?KJ+^-6a;@?0G$$a&lt;w2#yO<br>
&gt; zhOsmzQfCZ#1+~Q$(W#xK0vh~BHB|+T#D&gt;#0gyqbwEuFzKqFwR4Hrue&amp;%01SWqQs4U<br>
&gt; zBeCQywe~SRRK~PWe;{@}SUo@h%n?ANVKb&amp;V$}x0#kn@$Fh9&lt;mm{F_qyY{gYUhPeS%<br>
&gt; zqih`LbMTKV4e-cq)-s7OT$HY3fr&amp;3en7dv$AUND3{pxcRYKffT@QOs%*WvdHryJbK<br>
&gt; z`&gt;fiQ8}#SfFctEvzvXM?MwHx|UXJ_c?p;$g35V;0N0JM=)&gt;iBy4FT-xYnTSG&amp;P|@8<br>
&gt; zv{6_5kwM(pUbIl0bpN6p0*6TF!9zzChN%iHR_&lt;h0q$KHPhSZUe&amp;$Ela0TmU03!=&gt;;<br>
&gt; z-&gt;JwQlPXM*TbNO?f@W`B*0gd*fdvrHSjDo&gt;0jbwzmcI~JE)dvfH)|1S$c1eFfOp;e<br>
&gt; z=h&amp;DnFNLscJ|`oveY&amp;8&amp;3I%qQdwzeHKVr-9P4acQO?$r@&lt;f)sOttJ$6w2@fZ;#d2#<br>
&gt; zmZmCg5ls_Qee^)zVho(PC_4z0ndmUS6G&gt;S#&lt;lg#NR&gt;CoN{aWw9BO(|0ak4PJn;x;s<br>
&gt; z)*zkA(WX|4fqSKCX^^n*@u-ac8g?=ftl){nr@5RM4CXt%TefmsJCntQ&gt;phSfMG&lt;e4<br>
&gt; zDQ00-v=tmFsHc&gt;)Yo5*HaqNjK(O~m9oVj;(55p`@8(*}z6=}_NNK)8;k{gN?RyTTG<br>
&gt; z44ln1Va(&gt;RUEQ)RL0V^dt^nZ}AY6?L9d=v_BM1d&amp;yCM9e{KX{dz;ULp^=kKK+V${S<br>
&gt; zK1xv+I?|w9QL(f#PCyo`uM(FqaCt)wIlL4UM)6K+PmLBR6j)k&lt;cYu%mX~w(N`@og6<br>
&gt; z$3@)0y&lt;PGx1oP%KmA6VI(@QK9;xi^tng?l@CM`}p*SAwD%l1%es^BaGR9hwAeK)t1<br>
&gt; zfjo*Xrn`zj%@jKxOGG=}-nkH&lt;UEX|GrtCjcJ-1xO3unFh&amp;ZTWv6tmFK)Kp$oDT2YY<br>
&gt; zsYy1uDx%qo9M`YlxX=D}cbNcpoMGi7zBmVzzG8&amp;&gt;#83h?ZTr&gt;wY|V%)LcPr}Yc`j0<br>
&gt; zDh}iUo$NXG-Cjs%%#Dw^0Syi6jct0?DsM3rwi_A}&amp;a~~|AY&gt;(rZp|ZyCjD3({9KHr<br>
&gt; z9D=~V&lt;dAwk&amp;7#{TMuf96RdMOy=aNUNKg}T#A3JBuyGq)P5c+SJvNanw&lt;=6)(uJKlc<br>
&gt; z&gt;F@`wD82#hn}vb4Kx`5&lt;diA&gt;w!6KEWxE_|pZ7Zxs?IPa9lI)A0pi9&lt;!^U|8E4pXd;<br>
&gt; z2x0Csn~11Ra05nH-&gt;AzTHX&lt;ft6&amp;dn&lt;6j65Hg(i!=uIGSiR&gt;q}mt3^l-8=ulBPO#%d<br>
&gt; z!9G8@gUN=O%!cXud#U=_6h6^hb2P;0eUrH?ra@*9;&lt;ww=0eSeZg*OHo4Ds`{f{RB4<br>
&gt; z@J~7O-iKqachwBeyzK`p^;ZRn6!x`&gt;1J-n2$?T}_NXjC9{)S`JK&amp;cnvb)|wDZo1U?<br>
&gt; z6?zE=&amp;;N8)Ttf8?j{bc$FOn2yzgmLXd%I1-*DQKZc1(30&lt;V_f=yXvzyIPc=npkV|M<br>
&gt; z`u$%pBJ^X*0(f5nAwAx*EaWE3B#MNqX!C0bd=;-4LlTlJF~5II&amp;7{}7{&amp;i;eXxR)L<br>
&gt; zV{FRz&amp;G-Zb!p{x~8Ud$OlQV?4fTf+&amp;lw^~p`_QmLe0}}y3cewmBabQ9_p@Y*j`l_X<br>
&gt; zZD@F}q^vl_68@4+U=6LL$A;a=khTEc8Kz#GKyZJuW1v%$A+`bB*bqziU6J=2d&gt;_1D<br>
&gt; zq0qmfms5G)QHG%V0L07y{@8A8lrZWJ?{#;NYvHFxjP&gt;&amp;S_~Y8!*a442E8)g3ZJ8=u<br>
&gt; z(=G8HM56w=b3{2$%xH;K+TuCJaN;F6a0q0th9&gt;d9+**{3+}-C@Mdnqd!!#mI-}zk=<br>
&gt; z(VOEd^KYE-*p}&amp;wc&amp;PfW)tcVU!zA6L*r3@uA{l5CgdCxed&gt;dItl#n&gt;G#MAN&amp;OzVaT<br>
&gt; zYvj!}+loK&amp;+bWE50wBZ8exL8v*XK;rEK`XII|pyMyWsbWZ~U!?!0Kjv@?R8%jtUul<br>
&gt; zP`*U-2_Wl@#8F8_+T?%)Z$VMj0g{A`$O1A^*dXcCoLT0_z^aA^4`;x|-jHTJacUh6<br>
&gt; z&gt;EbWyg%vG&gt;!5ROwOiiA3A-gN}ttM?e^-=ZIEQwL&gt;Z_f=4q!=9^W)2&amp;iIFBr1H=+b4<br>
&gt; z`4+F~2;NeYQ*!tbx98&amp;oJQ!9T#1KkG&lt;Ml`21cZMeUSaynZn~XneilViYV-&lt;c6B3I4<br>
&gt; znkhulQ9S1j#&lt;1W|2V_CcLQzbSZZC%ENr!g@{bu-#2W0OejqCaPV=PIWn1j!5YTkaK<br>
&gt; z)-o_2|1;P;xEl{qk2BQcfg{aaSehjzBQyH^Z@7sSbw%vhxUAmSS#kel31a)hmGg}J<br>
&gt; z*u-1j&lt;2@FlHsU;T7qZkeMLOny{zS`&gt;E++7{_hLjZ9nIgt%J`7!6YLNU(QRWoF4#f&lt;<br>
&gt; ze0x(4;bwcHYXnQ#vO%-j={dz&amp;XO7qsL9sR0zvGinGaO|(A}SFEC$@)BD@o;XxL#Z(<br>
&gt; zaqw$CJ8JVaLxkX?s_~p?MV_GF8?rVz;zi6SpXe_W-l8f`O|Q@7EG3jCvd=XlTA=S7<br>
&gt; z$2w~SmJdBqGHR~sub+7Yr?m_05!aqDyxOm?v&amp;Eh@J~$oFb&amp;~-hc!oC|8@O3b?#+#$<br>
&gt; zpMe9myxDOl79s}Mri-hRe=)lPs}&amp;2%S&amp;9&lt;H8}y3e#kKb4;&gt;D%S4MbIqF)=EwCQo~D<br>
&gt; ze*X~}C)U$Pu^ov=$l&amp;mhgH|_wtI=@8lLF##UKC^hB`64feN~Wlv&amp;Xq}WO@+J&gt;|a{D<br>
&gt; zTn0QJBG*j=w2wZTJ2y`&lt;%8p(D=9X{o?-1H7X;U^a!}q1b_SdTP+bKYY+}8QJvEdu{<br>
&gt; z89Sp!z2sdY(DrZs=-z0a4bGc2OuY?&gt;FxElHzQNca3j!pV&lt;4G6vs^smw0=2&gt;tbHs;q<br>
&gt; zTLwR1&gt;F;3R?94&gt;4f=cJv6S00hb^QVAE*Lucw^35O?j$&gt;R)v94EoY1&lt;C^~Bz~e+9Bm<br>
&gt; z=-+$_arUZtuMat6p6~THx)#-dpnQ0Bx~@z&lt;wEXa&amp;mIs4YM+2AMLB3mhN!bkHijTIx<br>
&gt; zFO(kCb_J48vAx5O$9TzQZ}E@Eb}YD73=Ti7#Uy&amp;|dNZi(G(S`d;t7&amp;uq3;Tca9~Dx<br>
&gt; z09`XRBdBAjErhu}&lt;^sXs3i8Hj)v`so&amp;&gt;iYRvtZf+`tL9=U@;etoEBS2m-K8~y&gt;q2h<br>
&gt; z+TExjWnE_+v4`$F!uQmhSg1WxuUFSm+o6dmp;MaUae)(u*Vj2R&amp;xg3fmce$t?1#tf<br>
&gt; zk0_i&amp;rBmS)WMU!t&lt;&gt;tTkc?r`Xk#~0$KlA6il$KNe(we1If=OgIXYy?vQ|vzRD+{B=<br>
&gt; oS{_Y-qD-8?{UU@;`u2yZH+RUI=&gt;Ku7O+hf?7EJA-9$}#V2We-xwEzGB<br>
&gt; <br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.19.8.1/COPYING b/meta/recipes-core/gettext/gettext-minimal-0.20.1/COPYING<br>
&gt; similarity index 100%<br>
&gt; rename from meta/recipes-core/gettext/gettext-minimal-0.19.8.1/COPYING<br>
&gt; rename to meta/recipes-core/gettext/gettext-minimal-0.20.1/COPYING<br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.19.8.1/<a href="http://Makefile.in.in" rel="noreferrer" target="_blank">Makefile.in.in</a> b/meta/recipes-core/gettext/gettext-minimal-0.20.1/<a href="http://Makefile.in.in" rel="noreferrer" target="_blank">Makefile.in.in</a><br>
&gt; similarity index 78%<br>
&gt; rename from meta/recipes-core/gettext/gettext-minimal-0.19.8.1/<a href="http://Makefile.in.in" rel="noreferrer" target="_blank">Makefile.in.in</a><br>
&gt; rename to meta/recipes-core/gettext/gettext-minimal-0.20.1/<a href="http://Makefile.in.in" rel="noreferrer" target="_blank">Makefile.in.in</a><br>
&gt; index 38c293d2ed2..fdb6ad35881 100644<br>
&gt; --- a/meta/recipes-core/gettext/gettext-minimal-0.19.8.1/<a href="http://Makefile.in.in" rel="noreferrer" target="_blank">Makefile.in.in</a><br>
&gt; +++ b/meta/recipes-core/gettext/gettext-minimal-0.20.1/<a href="http://Makefile.in.in" rel="noreferrer" target="_blank">Makefile.in.in</a><br>
&gt; @@ -1,13 +1,14 @@<br>
&gt;   # Makefile for PO directory in any package using GNU gettext.<br>
&gt; -# Copyright (C) 1995-1997, 2000-2007, 2009-2010 by Ulrich Drepper &lt;<a href="mailto:drepper@gnu.ai.mit.edu" target="_blank">drepper@gnu.ai.mit.edu</a>&gt;<br>
&gt; +# Copyright (C) 1995-2000 Ulrich Drepper &lt;<a href="mailto:drepper@gnu.ai.mit.edu" target="_blank">drepper@gnu.ai.mit.edu</a>&gt;<br>
&gt; +# Copyright (C) 2000-2019 Free Software Foundation, Inc.<br>
&gt;   #<br>
&gt;   # Copying and distribution of this file, with or without modification,<br>
&gt;   # are permitted in any medium without royalty provided the copyright<br>
&gt;   # notice and this notice are preserved.  This file is offered as-is,<br>
&gt;   # without any warranty.<br>
&gt;   #<br>
&gt; -# Origin: gettext-0.19.8<br>
&gt; -GETTEXT_MACRO_VERSION = 0.19<br>
&gt; +# Origin: gettext-0.20<br>
&gt; +GETTEXT_MACRO_VERSION = 0.20<br>
&gt;   <br>
&gt;   PACKAGE = @PACKAGE@<br>
&gt;   VERSION = @VERSION@<br>
&gt; @@ -52,16 +53,13 @@ GMSGFMT_ = @GMSGFMT@<br>
&gt;   GMSGFMT_no = @GMSGFMT@<br>
&gt;   GMSGFMT_yes = @GMSGFMT_015@<br>
&gt;   GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT))<br>
&gt; -MSGFMT_ = @MSGFMT@<br>
&gt; -MSGFMT_no = @MSGFMT@<br>
&gt; -MSGFMT_yes = @MSGFMT_015@<br>
&gt; -MSGFMT = $(MSGFMT_$(USE_MSGCTXT))<br>
&gt;   XGETTEXT_ = @XGETTEXT@<br>
&gt;   XGETTEXT_no = @XGETTEXT@<br>
&gt;   XGETTEXT_yes = @XGETTEXT_015@<br>
&gt;   XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT))<br>
&gt; -MSGMERGE = msgmerge<br>
&gt; +MSGMERGE = @MSGMERGE@<br>
&gt;   MSGMERGE_UPDATE = @MSGMERGE@ --update<br>
&gt; +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@<br>
&gt;   MSGINIT = msginit<br>
&gt;   MSGCONV = msgconv<br>
&gt;   MSGFILTER = msgfilter<br>
&gt; @@ -93,17 +91,32 @@ DISTFILESDEPS = $(DISTFILESDEPS_$(DIST_DEPENDS_ON_UPDATE_PO))<br>
&gt;   # Makevars gets inserted here. (Don&#39;t remove this line!)<br>
&gt;   <br>
&gt;   .SUFFIXES:<br>
&gt; -.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update<br>
&gt; -<br>
&gt; -.po.mo:<br>
&gt; -     @echo &quot;$(MSGFMT) -c -o $@ $&lt;&quot;; \<br>
&gt; -     $(MSGFMT) -c -o t-$@ $&lt; &amp;&amp; mv t-$@ $@<br>
&gt; -<br>
&gt; -.po.gmo:<br>
&gt; +.SUFFIXES: .po .gmo .sed .sin .nop .po-create .po-update<br>
&gt; +<br>
&gt; +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs.<br>
&gt; +# The GNU Coding Standards say in<br>
&gt; +# &lt;<a href="https://www.gnu.org/prep/standards/html_node/Makefile-Basics.html" rel="noreferrer" target="_blank">https://www.gnu.org/prep/standards/html_node/Makefile-Basics.html</a>&gt;:<br>
&gt; +#   &quot;GNU distributions usually contain some files which are not source files<br>
&gt; +#    ... . Since these files normally appear in the source directory, they<br>
&gt; +#    should always appear in the source directory, not in the build directory.<br>
&gt; +#    So Makefile rules to update them should put the updated files in the<br>
&gt; +#    source directory.&quot;<br>
&gt; +# Therefore we put these files in the source directory, not the build directory.<br>
&gt; +<br>
&gt; +# During .po -&gt; .gmo conversion, take into account the most recent changes to<br>
&gt; +# the .pot file. This eliminates the need to update the .po files when the<br>
&gt; +# .pot file has changed, which would be troublesome if the .po files are put<br>
&gt; +# under version control.<br>
&gt; +.po.gmo: $(srcdir)/$(DOMAIN).pot<br>
&gt;       @lang=`echo $* | sed -e &#39;s,.*/,,&#39;`; \<br>
&gt;       test &quot;$(srcdir)&quot; = . &amp;&amp; cdcmd=&quot;&quot; || cdcmd=&quot;cd $(srcdir) &amp;&amp; &quot;; \<br>
&gt; -     echo &quot;$${cdcmd}rm -f $${lang}.gmo &amp;&amp; $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.po&quot;; \<br>
&gt; -     cd $(srcdir) &amp;&amp; rm -f $${lang}.gmo &amp;&amp; $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.po &amp;&amp; mv t-$${lang}.gmo $${lang}.gmo<br>
&gt; +     echo &quot;$${cdcmd}rm -f $${lang}.gmo &amp;&amp; $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot &amp;&amp; $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.1po &amp;&amp; rm -f $${lang}.1po&quot;; \<br>
&gt; +     cd $(srcdir) &amp;&amp; \<br>
&gt; +     rm -f $${lang}.gmo &amp;&amp; \<br>
&gt; +     $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot &amp;&amp; \<br>
&gt; +     $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.1po &amp;&amp; \<br>
&gt; +     mv t-$${lang}.gmo $${lang}.gmo &amp;&amp; \<br>
&gt; +     rm -f $${lang}.1po<br>
&gt;   <br>
&gt;   .sin.sed:<br>
&gt;       sed -e &#39;/^#/d&#39; $&lt; &gt; t-$@<br>
&gt; @@ -112,7 +125,7 @@ DISTFILESDEPS = $(DISTFILESDEPS_$(DIST_DEPENDS_ON_UPDATE_PO))<br>
&gt;   <br>
&gt;   all: all-@USE_NLS@<br>
&gt;   <br>
&gt; -all-yes: stamp-po<br>
&gt; +all-yes: $(srcdir)/stamp-po<br>
&gt;   all-no:<br>
&gt;   <br>
&gt;   # Ensure that the gettext macros and this <a href="http://Makefile.in.in" rel="noreferrer" target="_blank">Makefile.in.in</a> are in sync.<br>
&gt; @@ -126,24 +139,24 @@ CHECK_MACRO_VERSION = \<br>
&gt;   # internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because<br>
&gt;   # we don&#39;t want to bother translators with empty POT files). We assume that<br>
&gt;   # LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty.<br>
&gt; -# In this case, stamp-po is a nop (i.e. a phony target).<br>
&gt; -<br>
&gt; -# stamp-po is a timestamp denoting the last time at which the CATALOGS have<br>
&gt; -# been loosely updated. Its purpose is that when a developer or translator<br>
&gt; -# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS,<br>
&gt; -# &quot;make&quot; will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent<br>
&gt; -# invocations of &quot;make&quot; will do nothing. This timestamp would not be necessary<br>
&gt; -# if updating the $(CATALOGS) would always touch them; however, the rule for<br>
&gt; -# $(POFILES) has been designed to not touch files that don&#39;t need to be<br>
&gt; -# changed.<br>
&gt; -stamp-po: $(srcdir)/$(DOMAIN).pot<br>
&gt; +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target).<br>
&gt; +<br>
&gt; +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS<br>
&gt; +# have been loosely updated. Its purpose is that when a developer or translator<br>
&gt; +# checks out the package from a version control system, and the $(DOMAIN).pot<br>
&gt; +# file is not under version control, &quot;make&quot; will update the $(DOMAIN).pot and<br>
&gt; +# the $(CATALOGS), but subsequent invocations of &quot;make&quot; will do nothing. This<br>
&gt; +# timestamp would not be necessary if updating the $(CATALOGS) would always<br>
&gt; +# touch them; however, the rule for $(POFILES) has been designed to not touch<br>
&gt; +# files that don&#39;t need to be changed.<br>
&gt; +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot<br>
&gt;       @$(CHECK_MACRO_VERSION)<br>
&gt;       test ! -f $(srcdir)/$(DOMAIN).pot || \<br>
&gt;         test -z &quot;$(GMOFILES)&quot; || $(MAKE) $(GMOFILES)<br>
&gt;       @test ! -f $(srcdir)/$(DOMAIN).pot || { \<br>
&gt; -       echo &quot;touch stamp-po&quot; &amp;&amp; \<br>
&gt; -       echo timestamp &gt; stamp-poT &amp;&amp; \<br>
&gt; -       mv stamp-poT stamp-po; \<br>
&gt; +       echo &quot;touch $(srcdir)/stamp-po&quot; &amp;&amp; \<br>
&gt; +       echo timestamp &gt; $(srcdir)/stamp-poT &amp;&amp; \<br>
&gt; +       mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \<br>
&gt;       }<br>
&gt;   <br>
&gt;   # Note: Target &#39;all&#39; must not depend on target &#39;$(DOMAIN).pot-update&#39;,<br>
&gt; @@ -159,11 +172,9 @@ $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed<br>
&gt;       package_gnu=&quot;$(PACKAGE_GNU)&quot;; \<br>
&gt;       test -n &quot;$$package_gnu&quot; || { \<br>
&gt;         if { if (LC_ALL=C find --version) 2&gt;/dev/null | grep GNU &gt;/dev/null; then \<br>
&gt; -              LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f \<br>
&gt; -                            -size -10000000c -exec grep &#39;GNU @PACKAGE@&#39; \<br>
&gt; -                            /dev/null &#39;{}&#39; &#39;;&#39; 2&gt;/dev/null; \<br>
&gt; +              LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i &#39;GNU @PACKAGE@&#39; /dev/null &#39;{}&#39; &#39;;&#39; 2&gt;/dev/null; \<br>
&gt;              else \<br>
&gt; -              LC_ALL=C grep &#39;GNU @PACKAGE@&#39; $(top_srcdir)/* 2&gt;/dev/null; \<br>
&gt; +              LC_ALL=C grep -i &#39;GNU @PACKAGE@&#39; $(top_srcdir)/* 2&gt;/dev/null; \<br>
&gt;              fi; \<br>
&gt;            } | grep -v &#39;libtool:&#39; &gt;/dev/null; then \<br>
&gt;            package_gnu=yes; \<br>
&gt; @@ -184,26 +195,29 @@ $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed<br>
&gt;       case `$(XGETTEXT) --version | sed 1q | sed -e &#39;s,^[^0-9]*,,&#39;` in \<br>
&gt;         &#39;&#39; | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \<br>
&gt;           $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \<br>
&gt; -           --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \<br>
&gt; +           --add-comments=TRANSLATORS: \<br>
&gt;             --files-from=$(srcdir)/POTFILES.in \<br>
&gt;             --copyright-holder=&#39;$(COPYRIGHT_HOLDER)&#39; \<br>
&gt;             --msgid-bugs-address=&quot;$$msgid_bugs_address&quot; \<br>
&gt; +           $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \<br>
&gt;           ;; \<br>
&gt;         *) \<br>
&gt;           $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \<br>
&gt; -           --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \<br>
&gt; +           --add-comments=TRANSLATORS: \<br>
&gt;             --files-from=$(srcdir)/POTFILES.in \<br>
&gt;             --copyright-holder=&#39;$(COPYRIGHT_HOLDER)&#39; \<br>
&gt;             --package-name=&quot;$${package_prefix}@PACKAGE@&quot; \<br>
&gt;             --package-version=&#39;@VERSION@&#39; \<br>
&gt;             --msgid-bugs-address=&quot;$$msgid_bugs_address&quot; \<br>
&gt; +           $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \<br>
&gt;           ;; \<br>
&gt;       esac<br>
&gt;       test ! -f $(DOMAIN).po || { \<br>
&gt;         if test -f $(srcdir)/$(DOMAIN).pot-header; then \<br>
&gt;           sed -e &#39;1,/^#$$/d&#39; &lt; $(DOMAIN).po &gt; $(DOMAIN).1po &amp;&amp; \<br>
&gt; -         cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po &gt; $(DOMAIN).po; \<br>
&gt; -         rm -f $(DOMAIN).1po; \<br>
&gt; +         cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po &gt; $(DOMAIN).po &amp;&amp; \<br>
&gt; +         rm -f $(DOMAIN).1po \<br>
&gt; +         || exit 1; \<br>
&gt;         fi; \<br>
&gt;         if test -f $(srcdir)/$(DOMAIN).pot; then \<br>
&gt;           sed -f remove-potcdate.sed &lt; $(srcdir)/$(DOMAIN).pot &gt; $(DOMAIN).1po &amp;&amp; \<br>
&gt; @@ -228,17 +242,19 @@ $(srcdir)/$(DOMAIN).pot:<br>
&gt;   # This target rebuilds a PO file if $(DOMAIN).pot has changed.<br>
&gt;   # Note that a PO file is not touched if it doesn&#39;t need to be changed.<br>
&gt;   $(POFILES): $(POFILESDEPS)<br>
&gt; +     @test -f $(srcdir)/$(DOMAIN).pot || $(MAKE) $(srcdir)/$(DOMAIN).pot<br>
&gt;       @lang=`echo $@ | sed -e &#39;s,.*/,,&#39; -e &#39;s/\.po$$//&#39;`; \<br>
&gt;       if test -f &quot;$(srcdir)/$${lang}.po&quot;; then \<br>
&gt; -       test -f $(srcdir)/$(DOMAIN).pot || $(MAKE) $(srcdir)/$(DOMAIN).pot; \<br>
&gt;         test &quot;$(srcdir)&quot; = . &amp;&amp; cdcmd=&quot;&quot; || cdcmd=&quot;cd $(srcdir) &amp;&amp; &quot;; \<br>
&gt; -       echo &quot;$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot&quot;; \<br>
&gt; +       echo &quot;$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot&quot;; \<br>
&gt;         cd $(srcdir) \<br>
&gt; -         &amp;&amp; { case `$(MSGMERGE) --version | sed 1q | sed -e &#39;s,^[^0-9]*,,&#39;` in \<br>
&gt; -                &#39;&#39; | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \<br>
&gt; +         &amp;&amp; { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e &#39;s,^[^0-9]*,,&#39;` in \<br>
&gt; +                &#39;&#39; | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \<br>
&gt;                    $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \<br>
&gt; +                0.1[6-7] | 0.1[6-7].*) \<br>
&gt; +                  $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --previous $${lang}.po $(DOMAIN).pot;; \<br>
&gt;                  *) \<br>
&gt; -                  $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot;; \<br>
&gt; +                  $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot;; \<br>
&gt;                esac; \<br>
&gt;              }; \<br>
&gt;       else \<br>
&gt; @@ -373,28 +389,30 @@ check: all<br>
&gt;   <br>
&gt;   info dvi ps pdf html tags TAGS ctags CTAGS ID:<br>
&gt;   <br>
&gt; +install-dvi install-ps install-pdf install-html:<br>
&gt; +<br>
&gt;   mostlyclean:<br>
&gt;       rm -f remove-potcdate.sed<br>
&gt; -     rm -f stamp-poT<br>
&gt; +     rm -f $(srcdir)/stamp-poT<br>
&gt;       rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po<br>
&gt;       rm -fr *.o<br>
&gt;   <br>
&gt;   clean: mostlyclean<br>
&gt;   <br>
&gt;   distclean: clean<br>
&gt; -     rm -f Makefile Makefile.in POTFILES *.mo<br>
&gt; +     rm -f Makefile Makefile.in POTFILES<br>
&gt;   <br>
&gt;   maintainer-clean: distclean<br>
&gt;       @echo &quot;This command is intended for maintainers to use;&quot;<br>
&gt;       @echo &quot;it deletes files that may require special tools to rebuild.&quot;<br>
&gt; -     rm -f stamp-po $(GMOFILES)<br>
&gt; +     rm -f $(srcdir)/$(DOMAIN).pot $(srcdir)/stamp-po $(GMOFILES)<br>
&gt;   <br>
&gt;   distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)<br>
&gt;   dist distdir:<br>
&gt;       test -z &quot;$(DISTFILESDEPS)&quot; || $(MAKE) $(DISTFILESDEPS)<br>
&gt;       @$(MAKE) dist2<br>
&gt;   # This is a separate target because &#39;update-po&#39; must be executed before.<br>
&gt; -dist2: stamp-po $(DISTFILES)<br>
&gt; +dist2: $(srcdir)/stamp-po $(DISTFILES)<br>
&gt;       dists=&quot;$(DISTFILES)&quot;; \<br>
&gt;       if test &quot;$(PACKAGE)&quot; = &quot;gettext-tools&quot;; then \<br>
&gt;         dists=&quot;$$dists Makevars.template&quot;; \<br>
&gt; @@ -439,13 +457,15 @@ update-po: Makefile<br>
&gt;       tmpdir=`pwd`; \<br>
&gt;       echo &quot;$$lang:&quot;; \<br>
&gt;       test &quot;$(srcdir)&quot; = . &amp;&amp; cdcmd=&quot;&quot; || cdcmd=&quot;cd $(srcdir) &amp;&amp; &quot;; \<br>
&gt; -     echo &quot;$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang $$lang.po $(DOMAIN).pot -o $$lang.new.po&quot;; \<br>
&gt; +     echo &quot;$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous $$lang.po $(DOMAIN).pot -o $$lang.new.po&quot;; \<br>
&gt;       cd $(srcdir); \<br>
&gt;       if { case `$(MSGMERGE) --version | sed 1q | sed -e &#39;s,^[^0-9]*,,&#39;` in \<br>
&gt; -            &#39;&#39; | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \<br>
&gt; +            &#39;&#39; | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \<br>
&gt;                $(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \<br>
&gt; +            0.1[6-7] | 0.1[6-7].*) \<br>
&gt; +              $(MSGMERGE) $(MSGMERGE_OPTIONS) --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \<br>
&gt;              *) \<br>
&gt; -              $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \<br>
&gt; +              $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \<br>
&gt;            esac; \<br>
&gt;          }; then \<br>
&gt;         if cmp $$lang.po $$tmpdir/$$lang.new.po &gt;/dev/null 2&gt;&amp;1; then \<br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/gettext.m4 b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/gettext.m4<br>
&gt; new file mode 100644<br>
&gt; index 00000000000..e7832418ea1<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/gettext.m4<br>
&gt; @@ -0,0 +1,386 @@<br>
&gt; +# gettext.m4 serial 70 (gettext-0.20)<br>
&gt; +dnl Copyright (C) 1995-2014, 2016, 2018 Free Software Foundation, Inc.<br>
&gt; +dnl This file is free software; the Free Software Foundation<br>
&gt; +dnl gives unlimited permission to copy and/or distribute it,<br>
&gt; +dnl with or without modifications, as long as this notice is preserved.<br>
&gt; +dnl<br>
&gt; +dnl This file can be used in projects which are not available under<br>
&gt; +dnl the GNU General Public License or the GNU Library General Public<br>
&gt; +dnl License but which still want to provide support for the GNU gettext<br>
&gt; +dnl functionality.<br>
&gt; +dnl Please note that the actual code of the GNU gettext library is covered<br>
&gt; +dnl by the GNU Library General Public License, and the rest of the GNU<br>
&gt; +dnl gettext package is covered by the GNU General Public License.<br>
&gt; +dnl They are *not* in the public domain.<br>
&gt; +<br>
&gt; +dnl Authors:<br>
&gt; +dnl   Ulrich Drepper &lt;<a href="mailto:drepper@cygnus.com" target="_blank">drepper@cygnus.com</a>&gt;, 1995-2000.<br>
&gt; +dnl   Bruno Haible &lt;<a href="mailto:haible@clisp.cons.org" target="_blank">haible@clisp.cons.org</a>&gt;, 2000-2006, 2008-2010.<br>
&gt; +<br>
&gt; +dnl Macro to add for using GNU gettext.<br>
&gt; +<br>
&gt; +dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).<br>
&gt; +dnl INTLSYMBOL must be one of &#39;external&#39;, &#39;use-libtool&#39;.<br>
&gt; +dnl    INTLSYMBOL should be &#39;external&#39; for packages other than GNU gettext, and<br>
&gt; +dnl    &#39;use-libtool&#39; for the packages &#39;gettext-runtime&#39; and &#39;gettext-tools&#39;.<br>
&gt; +dnl    If INTLSYMBOL is &#39;use-libtool&#39;, then a libtool library<br>
&gt; +dnl    $(top_builddir)/intl/<a href="http://libintl.la" rel="noreferrer" target="_blank">libintl.la</a> will be created (shared and/or static,<br>
&gt; +dnl    depending on --{enable,disable}-{shared,static} and on the presence of<br>
&gt; +dnl    AM-DISABLE-SHARED).<br>
&gt; +dnl If NEEDSYMBOL is specified and is &#39;need-ngettext&#39;, then GNU gettext<br>
&gt; +dnl    implementations (in libc or libintl) without the ngettext() function<br>
&gt; +dnl    will be ignored.  If NEEDSYMBOL is specified and is<br>
&gt; +dnl    &#39;need-formatstring-macros&#39;, then GNU gettext implementations that don&#39;t<br>
&gt; +dnl    support the ISO C 99 &lt;inttypes.h&gt; formatstring macros will be ignored.<br>
&gt; +dnl INTLDIR is used to find the intl libraries.  If empty,<br>
&gt; +dnl    the value &#39;$(top_builddir)/intl/&#39; is used.<br>
&gt; +dnl<br>
&gt; +dnl The result of the configuration is one of three cases:<br>
&gt; +dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled<br>
&gt; +dnl    and used.<br>
&gt; +dnl    Catalog format: GNU --&gt; install in $(datadir)<br>
&gt; +dnl    Catalog extension: .mo after installation, .gmo in source tree<br>
&gt; +dnl 2) GNU gettext has been found in the system&#39;s C library.<br>
&gt; +dnl    Catalog format: GNU --&gt; install in $(datadir)<br>
&gt; +dnl    Catalog extension: .mo after installation, .gmo in source tree<br>
&gt; +dnl 3) No internationalization, always use English msgid.<br>
&gt; +dnl    Catalog format: none<br>
&gt; +dnl    Catalog extension: none<br>
&gt; +dnl If INTLSYMBOL is &#39;external&#39;, only cases 2 and 3 can occur.<br>
&gt; +dnl The use of .gmo is historical (it was needed to avoid overwriting the<br>
&gt; +dnl GNU format catalogs when building on a platform with an X/Open gettext),<br>
&gt; +dnl but we keep it in order not to force irrelevant filename changes on the<br>
&gt; +dnl maintainers.<br>
&gt; +dnl<br>
&gt; +AC_DEFUN([AM_GNU_GETTEXT],<br>
&gt; +[<br>
&gt; +  dnl Argument checking.<br>
&gt; +  ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [use-libtool], ,<br>
&gt; +    [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT<br>
&gt; +])])])])<br>
&gt; +  ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old],<br>
&gt; +    [errprint([ERROR: Use of AM_GNU_GETTEXT without [external] argument is no longer supported.<br>
&gt; +])])<br>
&gt; +  ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,<br>
&gt; +    [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT<br>
&gt; +])])])])<br>
&gt; +  define([gt_included_intl],<br>
&gt; +    ifelse([$1], [external], [no], [yes]))<br>
&gt; +  gt_NEEDS_INIT<br>
&gt; +  AM_GNU_GETTEXT_NEED([$2])<br>
&gt; +<br>
&gt; +  AC_REQUIRE([AM_PO_SUBDIRS])dnl<br>
&gt; +  ifelse(gt_included_intl, yes, [<br>
&gt; +    AC_REQUIRE([AM_INTL_SUBDIR])dnl<br>
&gt; +  ])<br>
&gt; +<br>
&gt; +  dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.<br>
&gt; +  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])<br>
&gt; +  AC_REQUIRE([AC_LIB_RPATH])<br>
&gt; +<br>
&gt; +  dnl Sometimes libintl requires libiconv, so first search for libiconv.<br>
&gt; +  dnl Ideally we would do this search only after the<br>
&gt; +  dnl      if test &quot;$USE_NLS&quot; = &quot;yes&quot;; then<br>
&gt; +  dnl        if { eval &quot;gt_val=\$$gt_func_gnugettext_libc&quot;; test &quot;$gt_val&quot; != &quot;yes&quot;; }; then<br>
&gt; +  dnl tests. But if <a href="http://configure.in" rel="noreferrer" target="_blank">configure.in</a> invokes AM_ICONV after AM_GNU_GETTEXT<br>
&gt; +  dnl the configure script would need to contain the same shell code<br>
&gt; +  dnl again, outside any &#39;if&#39;. There are two solutions:<br>
&gt; +  dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any &#39;if&#39;.<br>
&gt; +  dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.<br>
&gt; +  dnl Since AC_PROVIDE_IFELSE is not documented, we avoid it.<br>
&gt; +  ifelse(gt_included_intl, yes, , [<br>
&gt; +    AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])<br>
&gt; +  ])<br>
&gt; +<br>
&gt; +  dnl Sometimes, on Mac OS X, libintl requires linking with CoreFoundation.<br>
&gt; +  gt_INTL_MACOSX<br>
&gt; +<br>
&gt; +  dnl Set USE_NLS.<br>
&gt; +  AC_REQUIRE([AM_NLS])<br>
&gt; +<br>
&gt; +  ifelse(gt_included_intl, yes, [<br>
&gt; +    BUILD_INCLUDED_LIBINTL=no<br>
&gt; +    USE_INCLUDED_LIBINTL=no<br>
&gt; +  ])<br>
&gt; +  LIBINTL=<br>
&gt; +  LTLIBINTL=<br>
&gt; +  POSUB=<br>
&gt; +<br>
&gt; +  dnl Add a version number to the cache macros.<br>
&gt; +  case &quot; $gt_needs &quot; in<br>
&gt; +    *&quot; need-formatstring-macros &quot;*) gt_api_version=3 ;;<br>
&gt; +    *&quot; need-ngettext &quot;*) gt_api_version=2 ;;<br>
&gt; +    *) gt_api_version=1 ;;<br>
&gt; +  esac<br>
&gt; +  gt_func_gnugettext_libc=&quot;gt_cv_func_gnugettext${gt_api_version}_libc&quot;<br>
&gt; +  gt_func_gnugettext_libintl=&quot;gt_cv_func_gnugettext${gt_api_version}_libintl&quot;<br>
&gt; +<br>
&gt; +  dnl If we use NLS figure out what method<br>
&gt; +  if test &quot;$USE_NLS&quot; = &quot;yes&quot;; then<br>
&gt; +    gt_use_preinstalled_gnugettext=no<br>
&gt; +    ifelse(gt_included_intl, yes, [<br>
&gt; +      AC_MSG_CHECKING([whether included gettext is requested])<br>
&gt; +      AC_ARG_WITH([included-gettext],<br>
&gt; +        [  --with-included-gettext use the GNU gettext library included here],<br>
&gt; +        nls_cv_force_use_gnu_gettext=$withval,<br>
&gt; +        nls_cv_force_use_gnu_gettext=no)<br>
&gt; +      AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext])<br>
&gt; +<br>
&gt; +      nls_cv_use_gnu_gettext=&quot;$nls_cv_force_use_gnu_gettext&quot;<br>
&gt; +      if test &quot;$nls_cv_force_use_gnu_gettext&quot; != &quot;yes&quot;; then<br>
&gt; +    ])<br>
&gt; +        dnl User does not insist on using GNU NLS library.  Figure out what<br>
&gt; +        dnl to use.  If GNU gettext is available we use this.  Else we have<br>
&gt; +        dnl to fall back to GNU NLS library.<br>
&gt; +<br>
&gt; +        if test $gt_api_version -ge 3; then<br>
&gt; +          gt_revision_test_code=&#39;<br>
&gt; +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION<br>
&gt; +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)<br>
&gt; +#endif<br>
&gt; +changequote(,)dnl<br>
&gt; +typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) &gt;= 1) - 1];<br>
&gt; +changequote([,])dnl<br>
&gt; +&#39;<br>
&gt; +        else<br>
&gt; +          gt_revision_test_code=<br>
&gt; +        fi<br>
&gt; +        if test $gt_api_version -ge 2; then<br>
&gt; +          gt_expression_test_code=&#39; + * ngettext (&quot;&quot;, &quot;&quot;, 0)&#39;<br>
&gt; +        else<br>
&gt; +          gt_expression_test_code=<br>
&gt; +        fi<br>
&gt; +<br>
&gt; +        AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],<br>
&gt; +         [AC_LINK_IFELSE(<br>
&gt; +            [AC_LANG_PROGRAM(<br>
&gt; +               [[<br>
&gt; +#include &lt;libintl.h&gt;<br>
&gt; +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION<br>
&gt; +extern int _nl_msg_cat_cntr;<br>
&gt; +extern int *_nl_domain_bindings;<br>
&gt; +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings)<br>
&gt; +#else<br>
&gt; +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0<br>
&gt; +#endif<br>
&gt; +$gt_revision_test_code<br>
&gt; +               ]],<br>
&gt; +               [[<br>
&gt; +bindtextdomain (&quot;&quot;, &quot;&quot;);<br>
&gt; +return * gettext (&quot;&quot;)$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION<br>
&gt; +               ]])],<br>
&gt; +            [eval &quot;$gt_func_gnugettext_libc=yes&quot;],<br>
&gt; +            [eval &quot;$gt_func_gnugettext_libc=no&quot;])])<br>
&gt; +<br>
&gt; +        if { eval &quot;gt_val=\$$gt_func_gnugettext_libc&quot;; test &quot;$gt_val&quot; != &quot;yes&quot;; }; then<br>
&gt; +          dnl Sometimes libintl requires libiconv, so first search for libiconv.<br>
&gt; +          ifelse(gt_included_intl, yes, , [<br>
&gt; +            AM_ICONV_LINK<br>
&gt; +          ])<br>
&gt; +          dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL<br>
&gt; +          dnl accordingly. Don&#39;t use AC_LIB_LINKFLAGS_BODY([intl],[iconv])<br>
&gt; +          dnl because that would add &quot;-liconv&quot; to LIBINTL and LTLIBINTL<br>
&gt; +          dnl even if libiconv doesn&#39;t exist.<br>
&gt; +          AC_LIB_LINKFLAGS_BODY([intl])<br>
&gt; +          AC_CACHE_CHECK([for GNU gettext in libintl],<br>
&gt; +            [$gt_func_gnugettext_libintl],<br>
&gt; +           [gt_save_CPPFLAGS=&quot;$CPPFLAGS&quot;<br>
&gt; +            CPPFLAGS=&quot;$CPPFLAGS $INCINTL&quot;<br>
&gt; +            gt_save_LIBS=&quot;$LIBS&quot;<br>
&gt; +            LIBS=&quot;$LIBS $LIBINTL&quot;<br>
&gt; +            dnl Now see whether libintl exists and does not depend on libiconv.<br>
&gt; +            AC_LINK_IFELSE(<br>
&gt; +              [AC_LANG_PROGRAM(<br>
&gt; +                 [[<br>
&gt; +#include &lt;libintl.h&gt;<br>
&gt; +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION<br>
&gt; +extern int _nl_msg_cat_cntr;<br>
&gt; +extern<br>
&gt; +#ifdef __cplusplus<br>
&gt; +&quot;C&quot;<br>
&gt; +#endif<br>
&gt; +const char *_nl_expand_alias (const char *);<br>
&gt; +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias (&quot;&quot;))<br>
&gt; +#else<br>
&gt; +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0<br>
&gt; +#endif<br>
&gt; +$gt_revision_test_code<br>
&gt; +                 ]],<br>
&gt; +                 [[<br>
&gt; +bindtextdomain (&quot;&quot;, &quot;&quot;);<br>
&gt; +return * gettext (&quot;&quot;)$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION<br>
&gt; +                 ]])],<br>
&gt; +              [eval &quot;$gt_func_gnugettext_libintl=yes&quot;],<br>
&gt; +              [eval &quot;$gt_func_gnugettext_libintl=no&quot;])<br>
&gt; +            dnl Now see whether libintl exists and depends on libiconv.<br>
&gt; +            if { eval &quot;gt_val=\$$gt_func_gnugettext_libintl&quot;; test &quot;$gt_val&quot; != yes; } &amp;&amp; test -n &quot;$LIBICONV&quot;; then<br>
&gt; +              LIBS=&quot;$LIBS $LIBICONV&quot;<br>
&gt; +              AC_LINK_IFELSE(<br>
&gt; +                [AC_LANG_PROGRAM(<br>
&gt; +                   [[<br>
&gt; +#include &lt;libintl.h&gt;<br>
&gt; +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION<br>
&gt; +extern int _nl_msg_cat_cntr;<br>
&gt; +extern<br>
&gt; +#ifdef __cplusplus<br>
&gt; +&quot;C&quot;<br>
&gt; +#endif<br>
&gt; +const char *_nl_expand_alias (const char *);<br>
&gt; +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias (&quot;&quot;))<br>
&gt; +#else<br>
&gt; +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0<br>
&gt; +#endif<br>
&gt; +$gt_revision_test_code<br>
&gt; +                   ]],<br>
&gt; +                   [[<br>
&gt; +bindtextdomain (&quot;&quot;, &quot;&quot;);<br>
&gt; +return * gettext (&quot;&quot;)$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION<br>
&gt; +                   ]])],<br>
&gt; +                [LIBINTL=&quot;$LIBINTL $LIBICONV&quot;<br>
&gt; +                 LTLIBINTL=&quot;$LTLIBINTL $LTLIBICONV&quot;<br>
&gt; +                 eval &quot;$gt_func_gnugettext_libintl=yes&quot;<br>
&gt; +                ])<br>
&gt; +            fi<br>
&gt; +            CPPFLAGS=&quot;$gt_save_CPPFLAGS&quot;<br>
&gt; +            LIBS=&quot;$gt_save_LIBS&quot;])<br>
&gt; +        fi<br>
&gt; +<br>
&gt; +        dnl If an already present or preinstalled GNU gettext() is found,<br>
&gt; +        dnl use it.  But if this macro is used in GNU gettext, and GNU<br>
&gt; +        dnl gettext is already preinstalled in libintl, we update this<br>
&gt; +        dnl libintl.  (Cf. the install rule in intl/Makefile.in.)<br>
&gt; +        if { eval &quot;gt_val=\$$gt_func_gnugettext_libc&quot;; test &quot;$gt_val&quot; = &quot;yes&quot;; } \<br>
&gt; +           || { { eval &quot;gt_val=\$$gt_func_gnugettext_libintl&quot;; test &quot;$gt_val&quot; = &quot;yes&quot;; } \<br>
&gt; +                &amp;&amp; test &quot;$PACKAGE&quot; != gettext-runtime \<br>
&gt; +                &amp;&amp; test &quot;$PACKAGE&quot; != gettext-tools; }; then<br>
&gt; +          gt_use_preinstalled_gnugettext=yes<br>
&gt; +        else<br>
&gt; +          dnl Reset the values set by searching for libintl.<br>
&gt; +          LIBINTL=<br>
&gt; +          LTLIBINTL=<br>
&gt; +          INCINTL=<br>
&gt; +        fi<br>
&gt; +<br>
&gt; +    ifelse(gt_included_intl, yes, [<br>
&gt; +        if test &quot;$gt_use_preinstalled_gnugettext&quot; != &quot;yes&quot;; then<br>
&gt; +          dnl GNU gettext is not found in the C library.<br>
&gt; +          dnl Fall back on included GNU gettext library.<br>
&gt; +          nls_cv_use_gnu_gettext=yes<br>
&gt; +        fi<br>
&gt; +      fi<br>
&gt; +<br>
&gt; +      if test &quot;$nls_cv_use_gnu_gettext&quot; = &quot;yes&quot;; then<br>
&gt; +        dnl Mark actions used to generate GNU NLS library.<br>
&gt; +        BUILD_INCLUDED_LIBINTL=yes<br>
&gt; +        USE_INCLUDED_LIBINTL=yes<br>
&gt; +        LIBINTL=&quot;ifelse([$3],[],\${top_builddir}/intl,[$3])/<a href="http://libintl.la" rel="noreferrer" target="_blank">libintl.la</a> $LIBICONV $LIBTHREAD&quot;<br>
&gt; +        LTLIBINTL=&quot;ifelse([$3],[],\${top_builddir}/intl,[$3])/<a href="http://libintl.la" rel="noreferrer" target="_blank">libintl.la</a> $LTLIBICONV $LTLIBTHREAD&quot;<br>
&gt; +        LIBS=`echo &quot; $LIBS &quot; | sed -e &#39;s/ -lintl / /&#39; -e &#39;s/^ //&#39; -e &#39;s/ $//&#39;`<br>
&gt; +      fi<br>
&gt; +<br>
&gt; +      CATOBJEXT=<br>
&gt; +      if test &quot;$gt_use_preinstalled_gnugettext&quot; = &quot;yes&quot; \<br>
&gt; +         || test &quot;$nls_cv_use_gnu_gettext&quot; = &quot;yes&quot;; then<br>
&gt; +        dnl Mark actions to use GNU gettext tools.<br>
&gt; +        CATOBJEXT=.gmo<br>
&gt; +      fi<br>
&gt; +    ])<br>
&gt; +<br>
&gt; +    if test -n &quot;$INTL_MACOSX_LIBS&quot;; then<br>
&gt; +      if test &quot;$gt_use_preinstalled_gnugettext&quot; = &quot;yes&quot; \<br>
&gt; +         || test &quot;$nls_cv_use_gnu_gettext&quot; = &quot;yes&quot;; then<br>
&gt; +        dnl Some extra flags are needed during linking.<br>
&gt; +        LIBINTL=&quot;$LIBINTL $INTL_MACOSX_LIBS&quot;<br>
&gt; +        LTLIBINTL=&quot;$LTLIBINTL $INTL_MACOSX_LIBS&quot;<br>
&gt; +      fi<br>
&gt; +    fi<br>
&gt; +<br>
&gt; +    if test &quot;$gt_use_preinstalled_gnugettext&quot; = &quot;yes&quot; \<br>
&gt; +       || test &quot;$nls_cv_use_gnu_gettext&quot; = &quot;yes&quot;; then<br>
&gt; +      AC_DEFINE([ENABLE_NLS], [1],<br>
&gt; +        [Define to 1 if translation of program messages to the user&#39;s native language<br>
&gt; +   is requested.])<br>
&gt; +    else<br>
&gt; +      USE_NLS=no<br>
&gt; +    fi<br>
&gt; +  fi<br>
&gt; +<br>
&gt; +  AC_MSG_CHECKING([whether to use NLS])<br>
&gt; +  AC_MSG_RESULT([$USE_NLS])<br>
&gt; +  if test &quot;$USE_NLS&quot; = &quot;yes&quot;; then<br>
&gt; +    AC_MSG_CHECKING([where the gettext function comes from])<br>
&gt; +    if test &quot;$gt_use_preinstalled_gnugettext&quot; = &quot;yes&quot;; then<br>
&gt; +      if { eval &quot;gt_val=\$$gt_func_gnugettext_libintl&quot;; test &quot;$gt_val&quot; = &quot;yes&quot;; }; then<br>
&gt; +        gt_source=&quot;external libintl&quot;<br>
&gt; +      else<br>
&gt; +        gt_source=&quot;libc&quot;<br>
&gt; +      fi<br>
&gt; +    else<br>
&gt; +      gt_source=&quot;included intl directory&quot;<br>
&gt; +    fi<br>
&gt; +    AC_MSG_RESULT([$gt_source])<br>
&gt; +  fi<br>
&gt; +<br>
&gt; +  if test &quot;$USE_NLS&quot; = &quot;yes&quot;; then<br>
&gt; +<br>
&gt; +    if test &quot;$gt_use_preinstalled_gnugettext&quot; = &quot;yes&quot;; then<br>
&gt; +      if { eval &quot;gt_val=\$$gt_func_gnugettext_libintl&quot;; test &quot;$gt_val&quot; = &quot;yes&quot;; }; then<br>
&gt; +        AC_MSG_CHECKING([how to link with libintl])<br>
&gt; +        AC_MSG_RESULT([$LIBINTL])<br>
&gt; +        AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])<br>
&gt; +      fi<br>
&gt; +<br>
&gt; +      dnl For backward compatibility. Some packages may be using this.<br>
&gt; +      AC_DEFINE([HAVE_GETTEXT], [1],<br>
&gt; +       [Define if the GNU gettext() function is already present or preinstalled.])<br>
&gt; +      AC_DEFINE([HAVE_DCGETTEXT], [1],<br>
&gt; +       [Define if the GNU dcgettext() function is already present or preinstalled.])<br>
&gt; +    fi<br>
&gt; +<br>
&gt; +    dnl We need to process the po/ directory.<br>
&gt; +    POSUB=po<br>
&gt; +  fi<br>
&gt; +<br>
&gt; +  ifelse(gt_included_intl, yes, [<br>
&gt; +    dnl In GNU gettext we have to set BUILD_INCLUDED_LIBINTL to &#39;yes&#39;<br>
&gt; +    dnl because some of the testsuite requires it.<br>
&gt; +    BUILD_INCLUDED_LIBINTL=yes<br>
&gt; +<br>
&gt; +    dnl Make all variables we use known to autoconf.<br>
&gt; +    AC_SUBST([BUILD_INCLUDED_LIBINTL])<br>
&gt; +    AC_SUBST([USE_INCLUDED_LIBINTL])<br>
&gt; +    AC_SUBST([CATOBJEXT])<br>
&gt; +  ])<br>
&gt; +<br>
&gt; +  dnl For backward compatibility. Some Makefiles may be using this.<br>
&gt; +  INTLLIBS=&quot;$LIBINTL&quot;<br>
&gt; +  AC_SUBST([INTLLIBS])<br>
&gt; +<br>
&gt; +  dnl Make all documented variables known to autoconf.<br>
&gt; +  AC_SUBST([LIBINTL])<br>
&gt; +  AC_SUBST([LTLIBINTL])<br>
&gt; +  AC_SUBST([POSUB])<br>
&gt; +])<br>
&gt; +<br>
&gt; +<br>
&gt; +dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized.<br>
&gt; +m4_define([gt_NEEDS_INIT],<br>
&gt; +[<br>
&gt; +  m4_divert_text([DEFAULTS], [gt_needs=])<br>
&gt; +  m4_define([gt_NEEDS_INIT], [])<br>
&gt; +])<br>
&gt; +<br>
&gt; +<br>
&gt; +dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL])<br>
&gt; +AC_DEFUN([AM_GNU_GETTEXT_NEED],<br>
&gt; +[<br>
&gt; +  m4_divert_text([INIT_PREPARE], [gt_needs=&quot;$gt_needs $1&quot;])<br>
&gt; +])<br>
&gt; +<br>
&gt; +<br>
&gt; +dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])<br>
&gt; +AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])<br>
&gt; +<br>
&gt; +<br>
&gt; +dnl Usage: AM_GNU_GETTEXT_REQUIRE_VERSION([gettext-version])<br>
&gt; +AC_DEFUN([AM_GNU_GETTEXT_REQUIRE_VERSION], [])<br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/host-cpu-c-abi.m4 b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/host-cpu-c-abi.m4<br>
&gt; new file mode 100644<br>
&gt; index 00000000000..4407296d084<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/host-cpu-c-abi.m4<br>
&gt; @@ -0,0 +1,644 @@<br>
&gt; +# host-cpu-c-abi.m4 serial 11<br>
&gt; +dnl Copyright (C) 2002-2019 Free Software Foundation, Inc.<br>
&gt; +dnl This file is free software; the Free Software Foundation<br>
&gt; +dnl gives unlimited permission to copy and/or distribute it,<br>
&gt; +dnl with or without modifications, as long as this notice is preserved.<br>
&gt; +<br>
&gt; +dnl From Bruno Haible and Sam Steingold.<br>
&gt; +<br>
&gt; +dnl Sets the HOST_CPU variable to the canonical name of the CPU.<br>
&gt; +dnl Sets the HOST_CPU_C_ABI variable to the canonical name of the CPU with its<br>
&gt; +dnl C language ABI (application binary interface).<br>
&gt; +dnl Also defines __${HOST_CPU}__ and __${HOST_CPU_C_ABI}__ as C macros in<br>
&gt; +dnl config.h.<br>
&gt; +dnl<br>
&gt; +dnl This canonical name can be used to select a particular assembly language<br>
&gt; +dnl source file that will interoperate with C code on the given host.<br>
&gt; +dnl<br>
&gt; +dnl For example:<br>
&gt; +dnl * &#39;i386&#39; and &#39;sparc&#39; are different canonical names, because code for i386<br>
&gt; +dnl   will not run on SPARC CPUs and vice versa. They have different<br>
&gt; +dnl   instruction sets.<br>
&gt; +dnl * &#39;sparc&#39; and &#39;sparc64&#39; are different canonical names, because code for<br>
&gt; +dnl   &#39;sparc&#39; and code for &#39;sparc64&#39; cannot be linked together: &#39;sparc&#39; code<br>
&gt; +dnl   contains 32-bit instructions, whereas &#39;sparc64&#39; code contains 64-bit<br>
&gt; +dnl   instructions. A process on a SPARC CPU can be in 32-bit mode or in 64-bit<br>
&gt; +dnl   mode, but not both.<br>
&gt; +dnl * &#39;mips&#39; and &#39;mipsn32&#39; are different canonical names, because they use<br>
&gt; +dnl   different argument passing and return conventions for C functions, and<br>
&gt; +dnl   although the instruction set of &#39;mips&#39; is a large subset of the<br>
&gt; +dnl   instruction set of &#39;mipsn32&#39;.<br>
&gt; +dnl * &#39;mipsn32&#39; and &#39;mips64&#39; are different canonical names, because they use<br>
&gt; +dnl   different sizes for the C types like &#39;int&#39; and &#39;void *&#39;, and although<br>
&gt; +dnl   the instruction sets of &#39;mipsn32&#39; and &#39;mips64&#39; are the same.<br>
&gt; +dnl * The same canonical name is used for different endiannesses. You can<br>
&gt; +dnl   determine the endianness through preprocessor symbols:<br>
&gt; +dnl   - &#39;arm&#39;: test __ARMEL__.<br>
&gt; +dnl   - &#39;mips&#39;, &#39;mipsn32&#39;, &#39;mips64&#39;: test _MIPSEB vs. _MIPSEL.<br>
&gt; +dnl   - &#39;powerpc64&#39;: test _BIG_ENDIAN vs. _LITTLE_ENDIAN.<br>
&gt; +dnl * The same name &#39;i386&#39; is used for CPUs of type i386, i486, i586<br>
&gt; +dnl   (Pentium), AMD K7, Pentium II, Pentium IV, etc., because<br>
&gt; +dnl   - Instructions that do not exist on all of these CPUs (cmpxchg,<br>
&gt; +dnl     MMX, SSE, SSE2, 3DNow! etc.) are not frequently used. If your<br>
&gt; +dnl     assembly language source files use such instructions, you will<br>
&gt; +dnl     need to make the distinction.<br>
&gt; +dnl   - Speed of execution of the common instruction set is reasonable across<br>
&gt; +dnl     the entire family of CPUs. If you have assembly language source files<br>
&gt; +dnl     that are optimized for particular CPU types (like GNU gmp has), you<br>
&gt; +dnl     will need to make the distinction.<br>
&gt; +dnl   See &lt;<a href="https://en.wikipedia.org/wiki/X86_instruction_listings" rel="noreferrer" target="_blank">https://en.wikipedia.org/wiki/X86_instruction_listings</a>&gt;.<br>
&gt; +AC_DEFUN([gl_HOST_CPU_C_ABI],<br>
&gt; +[<br>
&gt; +  AC_REQUIRE([AC_CANONICAL_HOST])<br>
&gt; +  AC_REQUIRE([gl_C_ASM])<br>
&gt; +  AC_CACHE_CHECK([host CPU and C ABI], [gl_cv_host_cpu_c_abi],<br>
&gt; +    [case &quot;$host_cpu&quot; in<br>
&gt; +<br>
&gt; +changequote(,)dnl<br>
&gt; +       i[4567]86 )<br>
&gt; +changequote([,])dnl<br>
&gt; +         gl_cv_host_cpu_c_abi=i386<br>
&gt; +         ;;<br>
&gt; +<br>
&gt; +       x86_64 )<br>
&gt; +         # On x86_64 systems, the C compiler may be generating code in one of<br>
&gt; +         # these ABIs:<br>
&gt; +         # - 64-bit instruction set, 64-bit pointers, 64-bit &#39;long&#39;: x86_64.<br>
&gt; +         # - 64-bit instruction set, 64-bit pointers, 32-bit &#39;long&#39;: x86_64<br>
&gt; +         #   with native Windows (mingw, MSVC).<br>
&gt; +         # - 64-bit instruction set, 32-bit pointers, 32-bit &#39;long&#39;: x86_64-x32.<br>
&gt; +         # - 32-bit instruction set, 32-bit pointers, 32-bit &#39;long&#39;: i386.<br>
&gt; +         AC_COMPILE_IFELSE(<br>
&gt; +           [AC_LANG_SOURCE(<br>
&gt; +              [[#if (defined __x86_64__ || defined __amd64__ \<br>
&gt; +                     || defined _M_X64 || defined _M_AMD64)<br>
&gt; +                 int ok;<br>
&gt; +                #else<br>
&gt; +                 error fail<br>
&gt; +                #endif<br>
&gt; +              ]])],<br>
&gt; +           [AC_COMPILE_IFELSE(<br>
&gt; +              [AC_LANG_SOURCE(<br>
&gt; +                 [[#if defined __ILP32__ || defined _ILP32<br>
&gt; +                    int ok;<br>
&gt; +                   #else<br>
&gt; +                    error fail<br>
&gt; +                   #endif<br>
&gt; +                 ]])],<br>
&gt; +              [gl_cv_host_cpu_c_abi=x86_64-x32],<br>
&gt; +              [gl_cv_host_cpu_c_abi=x86_64])],<br>
&gt; +           [gl_cv_host_cpu_c_abi=i386])<br>
&gt; +         ;;<br>
&gt; +<br>
&gt; +changequote(,)dnl<br>
&gt; +       alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] )<br>
&gt; +changequote([,])dnl<br>
&gt; +         gl_cv_host_cpu_c_abi=alpha<br>
&gt; +         ;;<br>
&gt; +<br>
&gt; +       arm* | aarch64 )<br>
&gt; +         # Assume arm with EABI.<br>
&gt; +         # On arm64 systems, the C compiler may be generating code in one of<br>
&gt; +         # these ABIs:<br>
&gt; +         # - aarch64 instruction set, 64-bit pointers, 64-bit &#39;long&#39;: arm64.<br>
&gt; +         # - aarch64 instruction set, 32-bit pointers, 32-bit &#39;long&#39;: arm64-ilp32.<br>
&gt; +         # - 32-bit instruction set, 32-bit pointers, 32-bit &#39;long&#39;: arm or armhf.<br>
&gt; +         AC_COMPILE_IFELSE(<br>
&gt; +           [AC_LANG_SOURCE(<br>
&gt; +              [[#ifdef __aarch64__<br>
&gt; +                 int ok;<br>
&gt; +                #else<br>
&gt; +                 error fail<br>
&gt; +                #endif<br>
&gt; +              ]])],<br>
&gt; +           [AC_COMPILE_IFELSE(<br>
&gt; +              [AC_LANG_SOURCE(<br>
&gt; +                [[#if defined __ILP32__ || defined _ILP32<br>
&gt; +                   int ok;<br>
&gt; +                  #else<br>
&gt; +                   error fail<br>
&gt; +                  #endif<br>
&gt; +                ]])],<br>
&gt; +              [gl_cv_host_cpu_c_abi=arm64-ilp32],<br>
&gt; +              [gl_cv_host_cpu_c_abi=arm64])],<br>
&gt; +           [# Don&#39;t distinguish little-endian and big-endian arm, since they<br>
&gt; +            # don&#39;t require different machine code for simple operations and<br>
&gt; +            # since the user can distinguish them through the preprocessor<br>
&gt; +            # defines __ARMEL__ vs. __ARMEB__.<br>
&gt; +            # But distinguish arm which passes floating-point arguments and<br>
&gt; +            # return values in integer registers (r0, r1, ...) - this is<br>
&gt; +            # gcc -mfloat-abi=soft or gcc -mfloat-abi=softfp - from arm which<br>
&gt; +            # passes them in float registers (s0, s1, ...) and double registers<br>
&gt; +            # (d0, d1, ...) - this is gcc -mfloat-abi=hard. GCC 4.6 or newer<br>
&gt; +            # sets the preprocessor defines __ARM_PCS (for the first case) and<br>
&gt; +            # __ARM_PCS_VFP (for the second case), but older GCC does not.<br>
&gt; +            echo &#39;double ddd; void func (double dd) { ddd = dd; }&#39; &gt; conftest.c<br>
&gt; +            # Look for a reference to the register d0 in the .s file.<br>
&gt; +            AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS $gl_c_asm_opt conftest.c) &gt;/dev/null 2&gt;&amp;1<br>
&gt; +            if LC_ALL=C grep &#39;d0,&#39; conftest.$gl_asmext &gt;/dev/null; then<br>
&gt; +              gl_cv_host_cpu_c_abi=armhf<br>
&gt; +            else<br>
&gt; +              gl_cv_host_cpu_c_abi=arm<br>
&gt; +            fi<br>
&gt; +            rm -f conftest*<br>
&gt; +           ])<br>
&gt; +         ;;<br>
&gt; +<br>
&gt; +       hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )<br>
&gt; +         # On hppa, the C compiler may be generating 32-bit code or 64-bit<br>
&gt; +         # code. In the latter case, it defines _LP64 and __LP64__.<br>
&gt; +         AC_COMPILE_IFELSE(<br>
&gt; +           [AC_LANG_SOURCE(<br>
&gt; +              [[#ifdef __LP64__<br>
&gt; +                 int ok;<br>
&gt; +                #else<br>
&gt; +                 error fail<br>
&gt; +                #endif<br>
&gt; +              ]])],<br>
&gt; +           [gl_cv_host_cpu_c_abi=hppa64],<br>
&gt; +           [gl_cv_host_cpu_c_abi=hppa])<br>
&gt; +         ;;<br>
&gt; +<br>
&gt; +       ia64* )<br>
&gt; +         # On ia64 on HP-UX, the C compiler may be generating 64-bit code or<br>
&gt; +         # 32-bit code. In the latter case, it defines _ILP32.<br>
&gt; +         AC_COMPILE_IFELSE(<br>
&gt; +           [AC_LANG_SOURCE(<br>
&gt; +              [[#ifdef _ILP32<br>
&gt; +                 int ok;<br>
&gt; +                #else<br>
&gt; +                 error fail<br>
&gt; +                #endif<br>
&gt; +              ]])],<br>
&gt; +           [gl_cv_host_cpu_c_abi=ia64-ilp32],<br>
&gt; +           [gl_cv_host_cpu_c_abi=ia64])<br>
&gt; +         ;;<br>
&gt; +<br>
&gt; +       mips* )<br>
&gt; +         # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this<br>
&gt; +         # at 32.<br>
&gt; +         AC_COMPILE_IFELSE(<br>
&gt; +           [AC_LANG_SOURCE(<br>
&gt; +              [[#if defined _MIPS_SZLONG &amp;&amp; (_MIPS_SZLONG == 64)<br>
&gt; +                 int ok;<br>
&gt; +                #else<br>
&gt; +                 error fail<br>
&gt; +                #endif<br>
&gt; +              ]])],<br>
&gt; +           [gl_cv_host_cpu_c_abi=mips64],<br>
&gt; +           [# In the n32 ABI, _ABIN32 is defined, _ABIO32 is not defined (but<br>
&gt; +            # may later get defined by &lt;sgidefs.h&gt;), and _MIPS_SIM == _ABIN32.<br>
&gt; +            # In the 32 ABI, _ABIO32 is defined, _ABIN32 is not defined (but<br>
&gt; +            # may later get defined by &lt;sgidefs.h&gt;), and _MIPS_SIM == _ABIO32.<br>
&gt; +            AC_COMPILE_IFELSE(<br>
&gt; +              [AC_LANG_SOURCE(<br>
&gt; +                 [[#if (_MIPS_SIM == _ABIN32)<br>
&gt; +                    int ok;<br>
&gt; +                   #else<br>
&gt; +                    error fail<br>
&gt; +                   #endif<br>
&gt; +                 ]])],<br>
&gt; +              [gl_cv_host_cpu_c_abi=mipsn32],<br>
&gt; +              [gl_cv_host_cpu_c_abi=mips])])<br>
&gt; +         ;;<br>
&gt; +<br>
&gt; +       powerpc* )<br>
&gt; +         # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.<br>
&gt; +         # No need to distinguish them here; the caller may distinguish<br>
&gt; +         # them based on the OS.<br>
&gt; +         # On powerpc64 systems, the C compiler may still be generating<br>
&gt; +         # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may<br>
&gt; +         # be generating 64-bit code.<br>
&gt; +         AC_COMPILE_IFELSE(<br>
&gt; +           [AC_LANG_SOURCE(<br>
&gt; +              [[#if defined __powerpc64__ || defined _ARCH_PPC64<br>
&gt; +                 int ok;<br>
&gt; +                #else<br>
&gt; +                 error fail<br>
&gt; +                #endif<br>
&gt; +              ]])],<br>
&gt; +           [# On powerpc64, there are two ABIs on Linux: The AIX compatible<br>
&gt; +            # one and the ELFv2 one. The latter defines _CALL_ELF=2.<br>
&gt; +            AC_COMPILE_IFELSE(<br>
&gt; +              [AC_LANG_SOURCE(<br>
&gt; +                 [[#if defined _CALL_ELF &amp;&amp; _CALL_ELF == 2<br>
&gt; +                    int ok;<br>
&gt; +                   #else<br>
&gt; +                    error fail<br>
&gt; +                   #endif<br>
&gt; +                 ]])],<br>
&gt; +              [gl_cv_host_cpu_c_abi=powerpc64-elfv2],<br>
&gt; +              [gl_cv_host_cpu_c_abi=powerpc64])<br>
&gt; +           ],<br>
&gt; +           [gl_cv_host_cpu_c_abi=powerpc])<br>
&gt; +         ;;<br>
&gt; +<br>
&gt; +       rs6000 )<br>
&gt; +         gl_cv_host_cpu_c_abi=powerpc<br>
&gt; +         ;;<br>
&gt; +<br>
&gt; +       riscv32 | riscv64 )<br>
&gt; +         # There are 2 architectures (with variants): rv32* and rv64*.<br>
&gt; +         AC_COMPILE_IFELSE(<br>
&gt; +           [AC_LANG_SOURCE(<br>
&gt; +              [[#if __riscv_xlen == 64<br>
&gt; +                  int ok;<br>
&gt; +                #else<br>
&gt; +                  error fail<br>
&gt; +                #endif<br>
&gt; +              ]])],<br>
&gt; +           [cpu=riscv64],<br>
&gt; +           [cpu=riscv32])<br>
&gt; +         # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.<br>
&gt; +         # Size of &#39;long&#39; and &#39;void *&#39;:<br>
&gt; +         AC_COMPILE_IFELSE(<br>
&gt; +           [AC_LANG_SOURCE(<br>
&gt; +              [[#if defined __LP64__<br>
&gt; +                  int ok;<br>
&gt; +                #else<br>
&gt; +                  error fail<br>
&gt; +                #endif<br>
&gt; +              ]])],<br>
&gt; +           [main_abi=lp64],<br>
&gt; +           [main_abi=ilp32])<br>
&gt; +         # Float ABIs:<br>
&gt; +         # __riscv_float_abi_double:<br>
&gt; +         #   &#39;float&#39; and &#39;double&#39; are passed in floating-point registers.<br>
&gt; +         # __riscv_float_abi_single:<br>
&gt; +         #   &#39;float&#39; are passed in floating-point registers.<br>
&gt; +         # __riscv_float_abi_soft:<br>
&gt; +         #   No values are passed in floating-point registers.<br>
&gt; +         AC_COMPILE_IFELSE(<br>
&gt; +           [AC_LANG_SOURCE(<br>
&gt; +              [[#if defined __riscv_float_abi_double<br>
&gt; +                  int ok;<br>
&gt; +                #else<br>
&gt; +                  error fail<br>
&gt; +                #endif<br>
&gt; +              ]])],<br>
&gt; +           [float_abi=d],<br>
&gt; +           [AC_COMPILE_IFELSE(<br>
&gt; +              [AC_LANG_SOURCE(<br>
&gt; +                 [[#if defined __riscv_float_abi_single<br>
&gt; +                     int ok;<br>
&gt; +                   #else<br>
&gt; +                     error fail<br>
&gt; +                   #endif<br>
&gt; +                 ]])],<br>
&gt; +              [float_abi=f],<br>
&gt; +              [float_abi=&#39;&#39;])<br>
&gt; +           ])<br>
&gt; +         gl_cv_host_cpu_c_abi=&quot;${cpu}-${main_abi}${float_abi}&quot;<br>
&gt; +         ;;<br>
&gt; +<br>
&gt; +       s390* )<br>
&gt; +         # On s390x, the C compiler may be generating 64-bit (= s390x) code<br>
&gt; +         # or 31-bit (= s390) code.<br>
&gt; +         AC_COMPILE_IFELSE(<br>
&gt; +           [AC_LANG_SOURCE(<br>
&gt; +              [[#if defined __LP64__ || defined __s390x__<br>
&gt; +                  int ok;<br>
&gt; +                #else<br>
&gt; +                  error fail<br>
&gt; +                #endif<br>
&gt; +              ]])],<br>
&gt; +           [gl_cv_host_cpu_c_abi=s390x],<br>
&gt; +           [gl_cv_host_cpu_c_abi=s390])<br>
&gt; +         ;;<br>
&gt; +<br>
&gt; +       sparc | sparc64 )<br>
&gt; +         # UltraSPARCs running Linux have `uname -m` = &quot;sparc64&quot;, but the<br>
&gt; +         # C compiler still generates 32-bit code.<br>
&gt; +         AC_COMPILE_IFELSE(<br>
&gt; +           [AC_LANG_SOURCE(<br>
&gt; +              [[#if defined __sparcv9 || defined __arch64__<br>
&gt; +                 int ok;<br>
&gt; +                #else<br>
&gt; +                 error fail<br>
&gt; +                #endif<br>
&gt; +              ]])],<br>
&gt; +           [gl_cv_host_cpu_c_abi=sparc64],<br>
&gt; +           [gl_cv_host_cpu_c_abi=sparc])<br>
&gt; +         ;;<br>
&gt; +<br>
&gt; +       *)<br>
&gt; +         gl_cv_host_cpu_c_abi=&quot;$host_cpu&quot;<br>
&gt; +         ;;<br>
&gt; +     esac<br>
&gt; +    ])<br>
&gt; +<br>
&gt; +  dnl In most cases, $HOST_CPU and $HOST_CPU_C_ABI are the same.<br>
&gt; +  HOST_CPU=`echo &quot;$gl_cv_host_cpu_c_abi&quot; | sed -e &#39;s/-.*//&#39;`<br>
&gt; +  HOST_CPU_C_ABI=&quot;$gl_cv_host_cpu_c_abi&quot;<br>
&gt; +  AC_SUBST([HOST_CPU])<br>
&gt; +  AC_SUBST([HOST_CPU_C_ABI])<br>
&gt; +<br>
&gt; +  # This was<br>
&gt; +  #   AC_DEFINE_UNQUOTED([__${HOST_CPU}__])<br>
&gt; +  #   AC_DEFINE_UNQUOTED([__${HOST_CPU_C_ABI}__])<br>
&gt; +  # earlier, but KAI C++ 3.2d doesn&#39;t like this.<br>
&gt; +  sed -e &#39;s/-/_/g&#39; &gt;&gt; confdefs.h &lt;&lt;EOF<br>
&gt; +#ifndef __${HOST_CPU}__<br>
&gt; +#define __${HOST_CPU}__ 1<br>
&gt; +#endif<br>
&gt; +#ifndef __${HOST_CPU_C_ABI}__<br>
&gt; +#define __${HOST_CPU_C_ABI}__ 1<br>
&gt; +#endif<br>
&gt; +EOF<br>
&gt; +  AH_TOP([/* CPU and C ABI indicator */<br>
&gt; +#ifndef __i386__<br>
&gt; +#undef __i386__<br>
&gt; +#endif<br>
&gt; +#ifndef __x86_64_x32__<br>
&gt; +#undef __x86_64_x32__<br>
&gt; +#endif<br>
&gt; +#ifndef __x86_64__<br>
&gt; +#undef __x86_64__<br>
&gt; +#endif<br>
&gt; +#ifndef __alpha__<br>
&gt; +#undef __alpha__<br>
&gt; +#endif<br>
&gt; +#ifndef __arm__<br>
&gt; +#undef __arm__<br>
&gt; +#endif<br>
&gt; +#ifndef __armhf__<br>
&gt; +#undef __armhf__<br>
&gt; +#endif<br>
&gt; +#ifndef __arm64_ilp32__<br>
&gt; +#undef __arm64_ilp32__<br>
&gt; +#endif<br>
&gt; +#ifndef __arm64__<br>
&gt; +#undef __arm64__<br>
&gt; +#endif<br>
&gt; +#ifndef __hppa__<br>
&gt; +#undef __hppa__<br>
&gt; +#endif<br>
&gt; +#ifndef __hppa64__<br>
&gt; +#undef __hppa64__<br>
&gt; +#endif<br>
&gt; +#ifndef __ia64_ilp32__<br>
&gt; +#undef __ia64_ilp32__<br>
&gt; +#endif<br>
&gt; +#ifndef __ia64__<br>
&gt; +#undef __ia64__<br>
&gt; +#endif<br>
&gt; +#ifndef __m68k__<br>
&gt; +#undef __m68k__<br>
&gt; +#endif<br>
&gt; +#ifndef __mips__<br>
&gt; +#undef __mips__<br>
&gt; +#endif<br>
&gt; +#ifndef __mipsn32__<br>
&gt; +#undef __mipsn32__<br>
&gt; +#endif<br>
&gt; +#ifndef __mips64__<br>
&gt; +#undef __mips64__<br>
&gt; +#endif<br>
&gt; +#ifndef __powerpc__<br>
&gt; +#undef __powerpc__<br>
&gt; +#endif<br>
&gt; +#ifndef __powerpc64__<br>
&gt; +#undef __powerpc64__<br>
&gt; +#endif<br>
&gt; +#ifndef __powerpc64_elfv2__<br>
&gt; +#undef __powerpc64_elfv2__<br>
&gt; +#endif<br>
&gt; +#ifndef __riscv32__<br>
&gt; +#undef __riscv32__<br>
&gt; +#endif<br>
&gt; +#ifndef __riscv64__<br>
&gt; +#undef __riscv64__<br>
&gt; +#endif<br>
&gt; +#ifndef __riscv32_ilp32__<br>
&gt; +#undef __riscv32_ilp32__<br>
&gt; +#endif<br>
&gt; +#ifndef __riscv32_ilp32f__<br>
&gt; +#undef __riscv32_ilp32f__<br>
&gt; +#endif<br>
&gt; +#ifndef __riscv32_ilp32d__<br>
&gt; +#undef __riscv32_ilp32d__<br>
&gt; +#endif<br>
&gt; +#ifndef __riscv64_ilp32__<br>
&gt; +#undef __riscv64_ilp32__<br>
&gt; +#endif<br>
&gt; +#ifndef __riscv64_ilp32f__<br>
&gt; +#undef __riscv64_ilp32f__<br>
&gt; +#endif<br>
&gt; +#ifndef __riscv64_ilp32d__<br>
&gt; +#undef __riscv64_ilp32d__<br>
&gt; +#endif<br>
&gt; +#ifndef __riscv64_lp64__<br>
&gt; +#undef __riscv64_lp64__<br>
&gt; +#endif<br>
&gt; +#ifndef __riscv64_lp64f__<br>
&gt; +#undef __riscv64_lp64f__<br>
&gt; +#endif<br>
&gt; +#ifndef __riscv64_lp64d__<br>
&gt; +#undef __riscv64_lp64d__<br>
&gt; +#endif<br>
&gt; +#ifndef __s390__<br>
&gt; +#undef __s390__<br>
&gt; +#endif<br>
&gt; +#ifndef __s390x__<br>
&gt; +#undef __s390x__<br>
&gt; +#endif<br>
&gt; +#ifndef __sh__<br>
&gt; +#undef __sh__<br>
&gt; +#endif<br>
&gt; +#ifndef __sparc__<br>
&gt; +#undef __sparc__<br>
&gt; +#endif<br>
&gt; +#ifndef __sparc64__<br>
&gt; +#undef __sparc64__<br>
&gt; +#endif<br>
&gt; +])<br>
&gt; +<br>
&gt; +])<br>
&gt; +<br>
&gt; +<br>
&gt; +dnl Sets the HOST_CPU_C_ABI_32BIT variable to &#39;yes&#39; if the C language ABI<br>
&gt; +dnl (application binary interface) is a 32-bit one, or to &#39;no&#39; otherwise.<br>
&gt; +dnl This is a simplified variant of gl_HOST_CPU_C_ABI.<br>
&gt; +AC_DEFUN([gl_HOST_CPU_C_ABI_32BIT],<br>
&gt; +[<br>
&gt; +  AC_REQUIRE([AC_CANONICAL_HOST])<br>
&gt; +  AC_CACHE_CHECK([32-bit host C ABI], [gl_cv_host_cpu_c_abi_32bit],<br>
&gt; +    [if test -n &quot;$gl_cv_host_cpu_c_abi&quot;; then<br>
&gt; +       case &quot;$gl_cv_host_cpu_c_abi&quot; in<br>
&gt; +         i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)<br>
&gt; +           gl_cv_host_cpu_c_abi_32bit=yes ;;<br>
&gt; +         *)<br>
&gt; +           gl_cv_host_cpu_c_abi_32bit=no ;;<br>
&gt; +       esac<br>
&gt; +     else<br>
&gt; +       case &quot;$host_cpu&quot; in<br>
&gt; +<br>
&gt; +changequote(,)dnl<br>
&gt; +         i[4567]86 )<br>
&gt; +changequote([,])dnl<br>
&gt; +           gl_cv_host_cpu_c_abi_32bit=yes<br>
&gt; +           ;;<br>
&gt; +<br>
&gt; +         x86_64 )<br>
&gt; +           # On x86_64 systems, the C compiler may be generating code in one of<br>
&gt; +           # these ABIs:<br>
&gt; +           # - 64-bit instruction set, 64-bit pointers, 64-bit &#39;long&#39;: x86_64.<br>
&gt; +           # - 64-bit instruction set, 64-bit pointers, 32-bit &#39;long&#39;: x86_64<br>
&gt; +           #   with native Windows (mingw, MSVC).<br>
&gt; +           # - 64-bit instruction set, 32-bit pointers, 32-bit &#39;long&#39;: x86_64-x32.<br>
&gt; +           # - 32-bit instruction set, 32-bit pointers, 32-bit &#39;long&#39;: i386.<br>
&gt; +           AC_COMPILE_IFELSE(<br>
&gt; +             [AC_LANG_SOURCE(<br>
&gt; +                [[#if (defined __x86_64__ || defined __amd64__ \<br>
&gt; +                       || defined _M_X64 || defined _M_AMD64) \<br>
&gt; +                      &amp;&amp; !(defined __ILP32__ || defined _ILP32)<br>
&gt; +                   int ok;<br>
&gt; +                  #else<br>
&gt; +                   error fail<br>
&gt; +                  #endif<br>
&gt; +                ]])],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=no],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=yes])<br>
&gt; +           ;;<br>
&gt; +<br>
&gt; +         arm* | aarch64 )<br>
&gt; +           # Assume arm with EABI.<br>
&gt; +           # On arm64 systems, the C compiler may be generating code in one of<br>
&gt; +           # these ABIs:<br>
&gt; +           # - aarch64 instruction set, 64-bit pointers, 64-bit &#39;long&#39;: arm64.<br>
&gt; +           # - aarch64 instruction set, 32-bit pointers, 32-bit &#39;long&#39;: arm64-ilp32.<br>
&gt; +           # - 32-bit instruction set, 32-bit pointers, 32-bit &#39;long&#39;: arm or armhf.<br>
&gt; +           AC_COMPILE_IFELSE(<br>
&gt; +             [AC_LANG_SOURCE(<br>
&gt; +                [[#if defined __aarch64__ &amp;&amp; !(defined __ILP32__ || defined _ILP32)<br>
&gt; +                   int ok;<br>
&gt; +                  #else<br>
&gt; +                   error fail<br>
&gt; +                  #endif<br>
&gt; +                ]])],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=no],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=yes])<br>
&gt; +           ;;<br>
&gt; +<br>
&gt; +         hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )<br>
&gt; +           # On hppa, the C compiler may be generating 32-bit code or 64-bit<br>
&gt; +           # code. In the latter case, it defines _LP64 and __LP64__.<br>
&gt; +           AC_COMPILE_IFELSE(<br>
&gt; +             [AC_LANG_SOURCE(<br>
&gt; +                [[#ifdef __LP64__<br>
&gt; +                   int ok;<br>
&gt; +                  #else<br>
&gt; +                   error fail<br>
&gt; +                  #endif<br>
&gt; +                ]])],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=no],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=yes])<br>
&gt; +           ;;<br>
&gt; +<br>
&gt; +         ia64* )<br>
&gt; +           # On ia64 on HP-UX, the C compiler may be generating 64-bit code or<br>
&gt; +           # 32-bit code. In the latter case, it defines _ILP32.<br>
&gt; +           AC_COMPILE_IFELSE(<br>
&gt; +             [AC_LANG_SOURCE(<br>
&gt; +                [[#ifdef _ILP32<br>
&gt; +                   int ok;<br>
&gt; +                  #else<br>
&gt; +                   error fail<br>
&gt; +                  #endif<br>
&gt; +                ]])],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=yes],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=no])<br>
&gt; +           ;;<br>
&gt; +<br>
&gt; +         mips* )<br>
&gt; +           # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this<br>
&gt; +           # at 32.<br>
&gt; +           AC_COMPILE_IFELSE(<br>
&gt; +             [AC_LANG_SOURCE(<br>
&gt; +                [[#if defined _MIPS_SZLONG &amp;&amp; (_MIPS_SZLONG == 64)<br>
&gt; +                   int ok;<br>
&gt; +                  #else<br>
&gt; +                   error fail<br>
&gt; +                  #endif<br>
&gt; +                ]])],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=no],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=yes])<br>
&gt; +           ;;<br>
&gt; +<br>
&gt; +         powerpc* )<br>
&gt; +           # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.<br>
&gt; +           # No need to distinguish them here; the caller may distinguish<br>
&gt; +           # them based on the OS.<br>
&gt; +           # On powerpc64 systems, the C compiler may still be generating<br>
&gt; +           # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may<br>
&gt; +           # be generating 64-bit code.<br>
&gt; +           AC_COMPILE_IFELSE(<br>
&gt; +             [AC_LANG_SOURCE(<br>
&gt; +                [[#if defined __powerpc64__ || defined _ARCH_PPC64<br>
&gt; +                   int ok;<br>
&gt; +                  #else<br>
&gt; +                   error fail<br>
&gt; +                  #endif<br>
&gt; +                ]])],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=no],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=yes])<br>
&gt; +           ;;<br>
&gt; +<br>
&gt; +         rs6000 )<br>
&gt; +           gl_cv_host_cpu_c_abi_32bit=yes<br>
&gt; +           ;;<br>
&gt; +<br>
&gt; +         riscv32 | riscv64 )<br>
&gt; +           # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.<br>
&gt; +           # Size of &#39;long&#39; and &#39;void *&#39;:<br>
&gt; +           AC_COMPILE_IFELSE(<br>
&gt; +             [AC_LANG_SOURCE(<br>
&gt; +                [[#if defined __LP64__<br>
&gt; +                    int ok;<br>
&gt; +                  #else<br>
&gt; +                    error fail<br>
&gt; +                  #endif<br>
&gt; +                ]])],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=no],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=yes])<br>
&gt; +           ;;<br>
&gt; +<br>
&gt; +         s390* )<br>
&gt; +           # On s390x, the C compiler may be generating 64-bit (= s390x) code<br>
&gt; +           # or 31-bit (= s390) code.<br>
&gt; +           AC_COMPILE_IFELSE(<br>
&gt; +             [AC_LANG_SOURCE(<br>
&gt; +                [[#if defined __LP64__ || defined __s390x__<br>
&gt; +                    int ok;<br>
&gt; +                  #else<br>
&gt; +                    error fail<br>
&gt; +                  #endif<br>
&gt; +                ]])],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=no],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=yes])<br>
&gt; +           ;;<br>
&gt; +<br>
&gt; +         sparc | sparc64 )<br>
&gt; +           # UltraSPARCs running Linux have `uname -m` = &quot;sparc64&quot;, but the<br>
&gt; +           # C compiler still generates 32-bit code.<br>
&gt; +           AC_COMPILE_IFELSE(<br>
&gt; +             [AC_LANG_SOURCE(<br>
&gt; +                [[#if defined __sparcv9 || defined __arch64__<br>
&gt; +                   int ok;<br>
&gt; +                  #else<br>
&gt; +                   error fail<br>
&gt; +                  #endif<br>
&gt; +                ]])],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=no],<br>
&gt; +             [gl_cv_host_cpu_c_abi_32bit=yes])<br>
&gt; +           ;;<br>
&gt; +<br>
&gt; +         *)<br>
&gt; +           gl_cv_host_cpu_c_abi_32bit=no<br>
&gt; +           ;;<br>
&gt; +       esac<br>
&gt; +     fi<br>
&gt; +    ])<br>
&gt; +<br>
&gt; +  HOST_CPU_C_ABI_32BIT=&quot;$gl_cv_host_cpu_c_abi_32bit&quot;<br>
&gt; +])<br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/iconv.m4 b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/iconv.m4<br>
&gt; new file mode 100644<br>
&gt; index 00000000000..a285e9daa5e<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/iconv.m4<br>
&gt; @@ -0,0 +1,288 @@<br>
&gt; +# iconv.m4 serial 21<br>
&gt; +dnl Copyright (C) 2000-2002, 2007-2014, 2016-2019 Free Software Foundation,<br>
&gt; +dnl Inc.<br>
&gt; +dnl This file is free software; the Free Software Foundation<br>
&gt; +dnl gives unlimited permission to copy and/or distribute it,<br>
&gt; +dnl with or without modifications, as long as this notice is preserved.<br>
&gt; +<br>
&gt; +dnl From Bruno Haible.<br>
&gt; +<br>
&gt; +AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],<br>
&gt; +[<br>
&gt; +  dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.<br>
&gt; +  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])<br>
&gt; +  AC_REQUIRE([AC_LIB_RPATH])<br>
&gt; +<br>
&gt; +  dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV<br>
&gt; +  dnl accordingly.<br>
&gt; +  AC_LIB_LINKFLAGS_BODY([iconv])<br>
&gt; +])<br>
&gt; +<br>
&gt; +AC_DEFUN([AM_ICONV_LINK],<br>
&gt; +[<br>
&gt; +  dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and<br>
&gt; +  dnl those with the standalone portable GNU libiconv installed).<br>
&gt; +  AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles<br>
&gt; +<br>
&gt; +  dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV<br>
&gt; +  dnl accordingly.<br>
&gt; +  AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])<br>
&gt; +<br>
&gt; +  dnl Add $INCICONV to CPPFLAGS before performing the following checks,<br>
&gt; +  dnl because if the user has installed libiconv and not disabled its use<br>
&gt; +  dnl via --without-libiconv-prefix, he wants to use it. The first<br>
&gt; +  dnl AC_LINK_IFELSE will then fail, the second AC_LINK_IFELSE will succeed.<br>
&gt; +  am_save_CPPFLAGS=&quot;$CPPFLAGS&quot;<br>
&gt; +  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])<br>
&gt; +<br>
&gt; +  AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [<br>
&gt; +    am_cv_func_iconv=&quot;no, consider installing GNU libiconv&quot;<br>
&gt; +    am_cv_lib_iconv=no<br>
&gt; +    AC_LINK_IFELSE(<br>
&gt; +      [AC_LANG_PROGRAM(<br>
&gt; +         [[<br>
&gt; +#include &lt;stdlib.h&gt;<br>
&gt; +#include &lt;iconv.h&gt;<br>
&gt; +         ]],<br>
&gt; +         [[iconv_t cd = iconv_open(&quot;&quot;,&quot;&quot;);<br>
&gt; +           iconv(cd,NULL,NULL,NULL,NULL);<br>
&gt; +           iconv_close(cd);]])],<br>
&gt; +      [am_cv_func_iconv=yes])<br>
&gt; +    if test &quot;$am_cv_func_iconv&quot; != yes; then<br>
&gt; +      am_save_LIBS=&quot;$LIBS&quot;<br>
&gt; +      LIBS=&quot;$LIBS $LIBICONV&quot;<br>
&gt; +      AC_LINK_IFELSE(<br>
&gt; +        [AC_LANG_PROGRAM(<br>
&gt; +           [[<br>
&gt; +#include &lt;stdlib.h&gt;<br>
&gt; +#include &lt;iconv.h&gt;<br>
&gt; +           ]],<br>
&gt; +           [[iconv_t cd = iconv_open(&quot;&quot;,&quot;&quot;);<br>
&gt; +             iconv(cd,NULL,NULL,NULL,NULL);<br>
&gt; +             iconv_close(cd);]])],<br>
&gt; +        [am_cv_lib_iconv=yes]<br>
&gt; +        [am_cv_func_iconv=yes])<br>
&gt; +      LIBS=&quot;$am_save_LIBS&quot;<br>
&gt; +    fi<br>
&gt; +  ])<br>
&gt; +  if test &quot;$am_cv_func_iconv&quot; = yes; then<br>
&gt; +    AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [<br>
&gt; +      dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11,<br>
&gt; +      dnl Solaris 10.<br>
&gt; +      am_save_LIBS=&quot;$LIBS&quot;<br>
&gt; +      if test $am_cv_lib_iconv = yes; then<br>
&gt; +        LIBS=&quot;$LIBS $LIBICONV&quot;<br>
&gt; +      fi<br>
&gt; +      am_cv_func_iconv_works=no<br>
&gt; +      for ac_iconv_const in &#39;&#39; &#39;const&#39;; do<br>
&gt; +        AC_RUN_IFELSE(<br>
&gt; +          [AC_LANG_PROGRAM(<br>
&gt; +             [[<br>
&gt; +#include &lt;iconv.h&gt;<br>
&gt; +#include &lt;string.h&gt;<br>
&gt; +<br>
&gt; +#ifndef ICONV_CONST<br>
&gt; +# define ICONV_CONST $ac_iconv_const<br>
&gt; +#endif<br>
&gt; +             ]],<br>
&gt; +             [[int result = 0;<br>
&gt; +  /* Test against AIX 5.1 bug: Failures are not distinguishable from successful<br>
&gt; +     returns.  */<br>
&gt; +  {<br>
&gt; +    iconv_t cd_utf8_to_88591 = iconv_open (&quot;ISO8859-1&quot;, &quot;UTF-8&quot;);<br>
&gt; +    if (cd_utf8_to_88591 != (iconv_t)(-1))<br>
&gt; +      {<br>
&gt; +        static ICONV_CONST char input[] = &quot;\342\202\254&quot;; /* EURO SIGN */<br>
&gt; +        char buf[10];<br>
&gt; +        ICONV_CONST char *inptr = input;<br>
&gt; +        size_t inbytesleft = strlen (input);<br>
&gt; +        char *outptr = buf;<br>
&gt; +        size_t outbytesleft = sizeof (buf);<br>
&gt; +        size_t res = iconv (cd_utf8_to_88591,<br>
&gt; +                            &amp;inptr, &amp;inbytesleft,<br>
&gt; +                            &amp;outptr, &amp;outbytesleft);<br>
&gt; +        if (res == 0)<br>
&gt; +          result |= 1;<br>
&gt; +        iconv_close (cd_utf8_to_88591);<br>
&gt; +      }<br>
&gt; +  }<br>
&gt; +  /* Test against Solaris 10 bug: Failures are not distinguishable from<br>
&gt; +     successful returns.  */<br>
&gt; +  {<br>
&gt; +    iconv_t cd_ascii_to_88591 = iconv_open (&quot;ISO8859-1&quot;, &quot;646&quot;);<br>
&gt; +    if (cd_ascii_to_88591 != (iconv_t)(-1))<br>
&gt; +      {<br>
&gt; +        static ICONV_CONST char input[] = &quot;\263&quot;;<br>
&gt; +        char buf[10];<br>
&gt; +        ICONV_CONST char *inptr = input;<br>
&gt; +        size_t inbytesleft = strlen (input);<br>
&gt; +        char *outptr = buf;<br>
&gt; +        size_t outbytesleft = sizeof (buf);<br>
&gt; +        size_t res = iconv (cd_ascii_to_88591,<br>
&gt; +                            &amp;inptr, &amp;inbytesleft,<br>
&gt; +                            &amp;outptr, &amp;outbytesleft);<br>
&gt; +        if (res == 0)<br>
&gt; +          result |= 2;<br>
&gt; +        iconv_close (cd_ascii_to_88591);<br>
&gt; +      }<br>
&gt; +  }<br>
&gt; +  /* Test against AIX 6.1..7.1 bug: Buffer overrun.  */<br>
&gt; +  {<br>
&gt; +    iconv_t cd_88591_to_utf8 = iconv_open (&quot;UTF-8&quot;, &quot;ISO-8859-1&quot;);<br>
&gt; +    if (cd_88591_to_utf8 != (iconv_t)(-1))<br>
&gt; +      {<br>
&gt; +        static ICONV_CONST char input[] = &quot;\304&quot;;<br>
&gt; +        static char buf[2] = { (char)0xDE, (char)0xAD };<br>
&gt; +        ICONV_CONST char *inptr = input;<br>
&gt; +        size_t inbytesleft = 1;<br>
&gt; +        char *outptr = buf;<br>
&gt; +        size_t outbytesleft = 1;<br>
&gt; +        size_t res = iconv (cd_88591_to_utf8,<br>
&gt; +                            &amp;inptr, &amp;inbytesleft,<br>
&gt; +                            &amp;outptr, &amp;outbytesleft);<br>
&gt; +        if (res != (size_t)(-1) || outptr - buf &gt; 1 || buf[1] != (char)0xAD)<br>
&gt; +          result |= 4;<br>
&gt; +        iconv_close (cd_88591_to_utf8);<br>
&gt; +      }<br>
&gt; +  }<br>
&gt; +#if 0 /* This bug could be worked around by the caller.  */<br>
&gt; +  /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */<br>
&gt; +  {<br>
&gt; +    iconv_t cd_88591_to_utf8 = iconv_open (&quot;utf8&quot;, &quot;iso88591&quot;);<br>
&gt; +    if (cd_88591_to_utf8 != (iconv_t)(-1))<br>
&gt; +      {<br>
&gt; +        static ICONV_CONST char input[] = &quot;\304rger mit b\366sen B\374bchen ohne Augenma\337&quot;;<br>
&gt; +        char buf[50];<br>
&gt; +        ICONV_CONST char *inptr = input;<br>
&gt; +        size_t inbytesleft = strlen (input);<br>
&gt; +        char *outptr = buf;<br>
&gt; +        size_t outbytesleft = sizeof (buf);<br>
&gt; +        size_t res = iconv (cd_88591_to_utf8,<br>
&gt; +                            &amp;inptr, &amp;inbytesleft,<br>
&gt; +                            &amp;outptr, &amp;outbytesleft);<br>
&gt; +        if ((int)res &gt; 0)<br>
&gt; +          result |= 8;<br>
&gt; +        iconv_close (cd_88591_to_utf8);<br>
&gt; +      }<br>
&gt; +  }<br>
&gt; +#endif<br>
&gt; +  /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is<br>
&gt; +     provided.  */<br>
&gt; +  {<br>
&gt; +    /* Try standardized names.  */<br>
&gt; +    iconv_t cd1 = iconv_open (&quot;UTF-8&quot;, &quot;EUC-JP&quot;);<br>
&gt; +    /* Try IRIX, OSF/1 names.  */<br>
&gt; +    iconv_t cd2 = iconv_open (&quot;UTF-8&quot;, &quot;eucJP&quot;);<br>
&gt; +    /* Try AIX names.  */<br>
&gt; +    iconv_t cd3 = iconv_open (&quot;UTF-8&quot;, &quot;IBM-eucJP&quot;);<br>
&gt; +    /* Try HP-UX names.  */<br>
&gt; +    iconv_t cd4 = iconv_open (&quot;utf8&quot;, &quot;eucJP&quot;);<br>
&gt; +    if (cd1 == (iconv_t)(-1) &amp;&amp; cd2 == (iconv_t)(-1)<br>
&gt; +        &amp;&amp; cd3 == (iconv_t)(-1) &amp;&amp; cd4 == (iconv_t)(-1))<br>
&gt; +      result |= 16;<br>
&gt; +    if (cd1 != (iconv_t)(-1))<br>
&gt; +      iconv_close (cd1);<br>
&gt; +    if (cd2 != (iconv_t)(-1))<br>
&gt; +      iconv_close (cd2);<br>
&gt; +    if (cd3 != (iconv_t)(-1))<br>
&gt; +      iconv_close (cd3);<br>
&gt; +    if (cd4 != (iconv_t)(-1))<br>
&gt; +      iconv_close (cd4);<br>
&gt; +  }<br>
&gt; +  return result;<br>
&gt; +]])],<br>
&gt; +          [am_cv_func_iconv_works=yes], ,<br>
&gt; +          [case &quot;$host_os&quot; in<br>
&gt; +             aix* | hpux*) am_cv_func_iconv_works=&quot;guessing no&quot; ;;<br>
&gt; +             *)            am_cv_func_iconv_works=&quot;guessing yes&quot; ;;<br>
&gt; +           esac])<br>
&gt; +        test &quot;$am_cv_func_iconv_works&quot; = no || break<br>
&gt; +      done<br>
&gt; +      LIBS=&quot;$am_save_LIBS&quot;<br>
&gt; +    ])<br>
&gt; +    case &quot;$am_cv_func_iconv_works&quot; in<br>
&gt; +      *no) am_func_iconv=no am_cv_lib_iconv=no ;;<br>
&gt; +      *)   am_func_iconv=yes ;;<br>
&gt; +    esac<br>
&gt; +  else<br>
&gt; +    am_func_iconv=no am_cv_lib_iconv=no<br>
&gt; +  fi<br>
&gt; +  if test &quot;$am_func_iconv&quot; = yes; then<br>
&gt; +    AC_DEFINE([HAVE_ICONV], [1],<br>
&gt; +      [Define if you have the iconv() function and it works.])<br>
&gt; +  fi<br>
&gt; +  if test &quot;$am_cv_lib_iconv&quot; = yes; then<br>
&gt; +    AC_MSG_CHECKING([how to link with libiconv])<br>
&gt; +    AC_MSG_RESULT([$LIBICONV])<br>
&gt; +  else<br>
&gt; +    dnl If $LIBICONV didn&#39;t lead to a usable library, we don&#39;t need $INCICONV<br>
&gt; +    dnl either.<br>
&gt; +    CPPFLAGS=&quot;$am_save_CPPFLAGS&quot;<br>
&gt; +    LIBICONV=<br>
&gt; +    LTLIBICONV=<br>
&gt; +  fi<br>
&gt; +  AC_SUBST([LIBICONV])<br>
&gt; +  AC_SUBST([LTLIBICONV])<br>
&gt; +])<br>
&gt; +<br>
&gt; +dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf &gt;= 2.64, in order to<br>
&gt; +dnl avoid warnings like<br>
&gt; +dnl &quot;warning: AC_REQUIRE: `AM_ICONV&#39; was expanded before it was required&quot;.<br>
&gt; +dnl This is tricky because of the way &#39;aclocal&#39; is implemented:<br>
&gt; +dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN.<br>
&gt; +dnl   Otherwise aclocal&#39;s initial scan pass would miss the macro definition.<br>
&gt; +dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions.<br>
&gt; +dnl   Otherwise aclocal would emit many &quot;Use of uninitialized value $1&quot;<br>
&gt; +dnl   warnings.<br>
&gt; +m4_define([gl_iconv_AC_DEFUN],<br>
&gt; +  m4_version_prereq([2.64],<br>
&gt; +    [[AC_DEFUN_ONCE(<br>
&gt; +        [$1], [$2])]],<br>
&gt; +    [m4_ifdef([gl_00GNULIB],<br>
&gt; +       [[AC_DEFUN_ONCE(<br>
&gt; +           [$1], [$2])]],<br>
&gt; +       [[AC_DEFUN(<br>
&gt; +           [$1], [$2])]])]))<br>
&gt; +gl_iconv_AC_DEFUN([AM_ICONV],<br>
&gt; +[<br>
&gt; +  AM_ICONV_LINK<br>
&gt; +  if test &quot;$am_cv_func_iconv&quot; = yes; then<br>
&gt; +    AC_MSG_CHECKING([for iconv declaration])<br>
&gt; +    AC_CACHE_VAL([am_cv_proto_iconv], [<br>
&gt; +      AC_COMPILE_IFELSE(<br>
&gt; +        [AC_LANG_PROGRAM(<br>
&gt; +           [[<br>
&gt; +#include &lt;stdlib.h&gt;<br>
&gt; +#include &lt;iconv.h&gt;<br>
&gt; +extern<br>
&gt; +#ifdef __cplusplus<br>
&gt; +&quot;C&quot;<br>
&gt; +#endif<br>
&gt; +#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus)<br>
&gt; +size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);<br>
&gt; +#else<br>
&gt; +size_t iconv();<br>
&gt; +#endif<br>
&gt; +           ]],<br>
&gt; +           [[]])],<br>
&gt; +        [am_cv_proto_iconv_arg1=&quot;&quot;],<br>
&gt; +        [am_cv_proto_iconv_arg1=&quot;const&quot;])<br>
&gt; +      am_cv_proto_iconv=&quot;extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);&quot;])<br>
&gt; +    am_cv_proto_iconv=`echo &quot;[$]am_cv_proto_iconv&quot; | tr -s &#39; &#39; | sed -e &#39;s/( /(/&#39;`<br>
&gt; +    AC_MSG_RESULT([<br>
&gt; +         $am_cv_proto_iconv])<br>
&gt; +  else<br>
&gt; +    dnl When compiling GNU libiconv on a system that does not have iconv yet,<br>
&gt; +    dnl pick the POSIX compliant declaration without &#39;const&#39;.<br>
&gt; +    am_cv_proto_iconv_arg1=&quot;&quot;<br>
&gt; +  fi<br>
&gt; +  AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1],<br>
&gt; +    [Define as const if the declaration of iconv() needs const.])<br>
&gt; +  dnl Also substitute ICONV_CONST in the gnulib generated &lt;iconv.h&gt;.<br>
&gt; +  m4_ifdef([gl_ICONV_H_DEFAULTS],<br>
&gt; +    [AC_REQUIRE([gl_ICONV_H_DEFAULTS])<br>
&gt; +     if test -n &quot;$am_cv_proto_iconv_arg1&quot;; then<br>
&gt; +       ICONV_CONST=&quot;const&quot;<br>
&gt; +     fi<br>
&gt; +    ])<br>
&gt; +])<br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/intlmacosx.m4 b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/intlmacosx.m4<br>
&gt; new file mode 100644<br>
&gt; index 00000000000..30e6f50e0ac<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/intlmacosx.m4<br>
&gt; @@ -0,0 +1,72 @@<br>
&gt; +# intlmacosx.m4 serial 6 (gettext-0.20)<br>
&gt; +dnl Copyright (C) 2004-2014, 2016, 2019 Free Software Foundation, Inc.<br>
&gt; +dnl This file is free software; the Free Software Foundation<br>
&gt; +dnl gives unlimited permission to copy and/or distribute it,<br>
&gt; +dnl with or without modifications, as long as this notice is preserved.<br>
&gt; +dnl<br>
&gt; +dnl This file can be used in projects which are not available under<br>
&gt; +dnl the GNU General Public License or the GNU Library General Public<br>
&gt; +dnl License but which still want to provide support for the GNU gettext<br>
&gt; +dnl functionality.<br>
&gt; +dnl Please note that the actual code of the GNU gettext library is covered<br>
&gt; +dnl by the GNU Library General Public License, and the rest of the GNU<br>
&gt; +dnl gettext package is covered by the GNU General Public License.<br>
&gt; +dnl They are *not* in the public domain.<br>
&gt; +<br>
&gt; +dnl Checks for special options needed on Mac OS X.<br>
&gt; +dnl Defines INTL_MACOSX_LIBS.<br>
&gt; +AC_DEFUN([gt_INTL_MACOSX],<br>
&gt; +[<br>
&gt; +  dnl Check for API introduced in Mac OS X 10.4.<br>
&gt; +  AC_CACHE_CHECK([for CFPreferencesCopyAppValue],<br>
&gt; +    [gt_cv_func_CFPreferencesCopyAppValue],<br>
&gt; +    [gt_save_LIBS=&quot;$LIBS&quot;<br>
&gt; +     LIBS=&quot;$LIBS -Wl,-framework -Wl,CoreFoundation&quot;<br>
&gt; +     AC_LINK_IFELSE(<br>
&gt; +       [AC_LANG_PROGRAM(<br>
&gt; +          [[#include &lt;CoreFoundation/CFPreferences.h&gt;]],<br>
&gt; +          [[CFPreferencesCopyAppValue(NULL, NULL)]])],<br>
&gt; +       [gt_cv_func_CFPreferencesCopyAppValue=yes],<br>
&gt; +       [gt_cv_func_CFPreferencesCopyAppValue=no])<br>
&gt; +     LIBS=&quot;$gt_save_LIBS&quot;])<br>
&gt; +  if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then<br>
&gt; +    AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],<br>
&gt; +      [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])<br>
&gt; +  fi<br>
&gt; +  dnl Check for API introduced in Mac OS X 10.5.<br>
&gt; +  AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent],<br>
&gt; +    [gt_save_LIBS=&quot;$LIBS&quot;<br>
&gt; +     LIBS=&quot;$LIBS -Wl,-framework -Wl,CoreFoundation&quot;<br>
&gt; +     AC_LINK_IFELSE(<br>
&gt; +       [AC_LANG_PROGRAM(<br>
&gt; +          [[#include &lt;CoreFoundation/CFLocale.h&gt;]],<br>
&gt; +          [[CFLocaleCopyCurrent();]])],<br>
&gt; +       [gt_cv_func_CFLocaleCopyCurrent=yes],<br>
&gt; +       [gt_cv_func_CFLocaleCopyCurrent=no])<br>
&gt; +     LIBS=&quot;$gt_save_LIBS&quot;])<br>
&gt; +  if test $gt_cv_func_CFLocaleCopyCurrent = yes; then<br>
&gt; +    AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1],<br>
&gt; +      [Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework.])<br>
&gt; +  fi<br>
&gt; +  AC_CACHE_CHECK([for CFLocaleCopyPreferredLanguages], [gt_cv_func_CFLocaleCopyPreferredLanguages],<br>
&gt; +    [gt_save_LIBS=&quot;$LIBS&quot;<br>
&gt; +     LIBS=&quot;$LIBS -Wl,-framework -Wl,CoreFoundation&quot;<br>
&gt; +     AC_LINK_IFELSE(<br>
&gt; +       [AC_LANG_PROGRAM(<br>
&gt; +          [[#include &lt;CoreFoundation/CFLocale.h&gt;]],<br>
&gt; +          [[CFLocaleCopyPreferredLanguages();]])],<br>
&gt; +       [gt_cv_func_CFLocaleCopyPreferredLanguages=yes],<br>
&gt; +       [gt_cv_func_CFLocaleCopyPreferredLanguages=no])<br>
&gt; +     LIBS=&quot;$gt_save_LIBS&quot;])<br>
&gt; +  if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then<br>
&gt; +    AC_DEFINE([HAVE_CFLOCALECOPYPREFERREDLANGUAGES], [1],<br>
&gt; +      [Define to 1 if you have the Mac OS X function CFLocaleCopyPreferredLanguages in the CoreFoundation framework.])<br>
&gt; +  fi<br>
&gt; +  INTL_MACOSX_LIBS=<br>
&gt; +  if test $gt_cv_func_CFPreferencesCopyAppValue = yes \<br>
&gt; +     || test $gt_cv_func_CFLocaleCopyCurrent = yes \<br>
&gt; +     || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then<br>
&gt; +    INTL_MACOSX_LIBS=&quot;-Wl,-framework -Wl,CoreFoundation&quot;<br>
&gt; +  fi<br>
&gt; +  AC_SUBST([INTL_MACOSX_LIBS])<br>
&gt; +])<br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/lib-ld.m4 b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/lib-ld.m4<br>
&gt; new file mode 100644<br>
&gt; index 00000000000..a18719630d5<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/lib-ld.m4<br>
&gt; @@ -0,0 +1,168 @@<br>
&gt; +# lib-ld.m4 serial 9<br>
&gt; +dnl Copyright (C) 1996-2003, 2009-2019 Free Software Foundation, Inc.<br>
&gt; +dnl This file is free software; the Free Software Foundation<br>
&gt; +dnl gives unlimited permission to copy and/or distribute it,<br>
&gt; +dnl with or without modifications, as long as this notice is preserved.<br>
&gt; +<br>
&gt; +dnl Subroutines of libtool.m4,<br>
&gt; +dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid<br>
&gt; +dnl collision with libtool.m4.<br>
&gt; +<br>
&gt; +dnl From libtool-2.4. Sets the variable with_gnu_ld to yes or no.<br>
&gt; +AC_DEFUN([AC_LIB_PROG_LD_GNU],<br>
&gt; +[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld],<br>
&gt; +[# I&#39;d rather use --version here, but apparently some GNU lds only accept -v.<br>
&gt; +case `$LD -v 2&gt;&amp;1 &lt;/dev/null` in<br>
&gt; +*GNU* | *&#39;with BFD&#39;*)<br>
&gt; +  acl_cv_prog_gnu_ld=yes<br>
&gt; +  ;;<br>
&gt; +*)<br>
&gt; +  acl_cv_prog_gnu_ld=no<br>
&gt; +  ;;<br>
&gt; +esac])<br>
&gt; +with_gnu_ld=$acl_cv_prog_gnu_ld<br>
&gt; +])<br>
&gt; +<br>
&gt; +dnl From libtool-2.4. Sets the variable LD.<br>
&gt; +AC_DEFUN([AC_LIB_PROG_LD],<br>
&gt; +[AC_REQUIRE([AC_PROG_CC])dnl<br>
&gt; +AC_REQUIRE([AC_CANONICAL_HOST])dnl<br>
&gt; +<br>
&gt; +AC_ARG_WITH([gnu-ld],<br>
&gt; +    [AS_HELP_STRING([--with-gnu-ld],<br>
&gt; +        [assume the C compiler uses GNU ld [default=no]])],<br>
&gt; +    [test &quot;$withval&quot; = no || with_gnu_ld=yes],<br>
&gt; +    [with_gnu_ld=no])dnl<br>
&gt; +<br>
&gt; +# Prepare PATH_SEPARATOR.<br>
&gt; +# The user is always right.<br>
&gt; +if test &quot;${PATH_SEPARATOR+set}&quot; != set; then<br>
&gt; +  # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which<br>
&gt; +  # contains only /bin. Note that ksh looks also at the FPATH variable,<br>
&gt; +  # so we have to set that as well for the test.<br>
&gt; +  PATH_SEPARATOR=:<br>
&gt; +  (PATH=&#39;/bin;/bin&#39;; FPATH=$PATH; sh -c :) &gt;/dev/null 2&gt;&amp;1 \<br>
&gt; +    &amp;&amp; { (PATH=&#39;/bin:/bin&#39;; FPATH=$PATH; sh -c :) &gt;/dev/null 2&gt;&amp;1 \<br>
&gt; +           || PATH_SEPARATOR=&#39;;&#39;<br>
&gt; +       }<br>
&gt; +fi<br>
&gt; +<br>
&gt; +if test -n &quot;$LD&quot;; then<br>
&gt; +  AC_MSG_CHECKING([for ld])<br>
&gt; +elif test &quot;$GCC&quot; = yes; then<br>
&gt; +  AC_MSG_CHECKING([for ld used by $CC])<br>
&gt; +elif test &quot;$with_gnu_ld&quot; = yes; then<br>
&gt; +  AC_MSG_CHECKING([for GNU ld])<br>
&gt; +else<br>
&gt; +  AC_MSG_CHECKING([for non-GNU ld])<br>
&gt; +fi<br>
&gt; +if test -n &quot;$LD&quot;; then<br>
&gt; +  # Let the user override the test with a path.<br>
&gt; +  :<br>
&gt; +else<br>
&gt; +  AC_CACHE_VAL([acl_cv_path_LD],<br>
&gt; +  [<br>
&gt; +    acl_cv_path_LD= # Final result of this test<br>
&gt; +    ac_prog=ld # Program to search in $PATH<br>
&gt; +    if test &quot;$GCC&quot; = yes; then<br>
&gt; +      # Check if gcc -print-prog-name=ld gives a path.<br>
&gt; +      case $host in<br>
&gt; +        *-*-mingw*)<br>
&gt; +          # gcc leaves a trailing carriage return which upsets mingw<br>
&gt; +          acl_output=`($CC -print-prog-name=ld) 2&gt;&amp;5 | tr -d &#39;\015&#39;` ;;<br>
&gt; +        *)<br>
&gt; +          acl_output=`($CC -print-prog-name=ld) 2&gt;&amp;5` ;;<br>
&gt; +      esac<br>
&gt; +      case $acl_output in<br>
&gt; +        # Accept absolute paths.<br>
&gt; +        [[\\/]]* | ?:[[\\/]]*)<br>
&gt; +          re_direlt=&#39;/[[^/]][[^/]]*/\.\./&#39;<br>
&gt; +          # Canonicalize the pathname of ld<br>
&gt; +          acl_output=`echo &quot;$acl_output&quot; | sed &#39;s%\\\\%/%g&#39;`<br>
&gt; +          while echo &quot;$acl_output&quot; | grep &quot;$re_direlt&quot; &gt; /dev/null 2&gt;&amp;1; do<br>
&gt; +            acl_output=`echo $acl_output | sed &quot;s%$re_direlt%/%&quot;`<br>
&gt; +          done<br>
&gt; +          # Got the pathname. No search in PATH is needed.<br>
&gt; +          acl_cv_path_LD=&quot;$acl_output&quot;<br>
&gt; +          ac_prog=<br>
&gt; +          ;;<br>
&gt; +        &quot;&quot;)<br>
&gt; +          # If it fails, then pretend we aren&#39;t using GCC.<br>
&gt; +          ;;<br>
&gt; +        *)<br>
&gt; +          # If it is relative, then search for the first ld in PATH.<br>
&gt; +          with_gnu_ld=unknown<br>
&gt; +          ;;<br>
&gt; +      esac<br>
&gt; +    fi<br>
&gt; +    if test -n &quot;$ac_prog&quot;; then<br>
&gt; +      # Search for $ac_prog in $PATH.<br>
&gt; +      acl_save_ifs=&quot;$IFS&quot;; IFS=$PATH_SEPARATOR<br>
&gt; +      for ac_dir in $PATH; do<br>
&gt; +        IFS=&quot;$acl_save_ifs&quot;<br>
&gt; +        test -z &quot;$ac_dir&quot; &amp;&amp; ac_dir=.<br>
&gt; +        if test -f &quot;$ac_dir/$ac_prog&quot; || test -f &quot;$ac_dir/$ac_prog$ac_exeext&quot;; then<br>
&gt; +          acl_cv_path_LD=&quot;$ac_dir/$ac_prog&quot;<br>
&gt; +          # Check to see if the program is GNU ld.  I&#39;d rather use --version,<br>
&gt; +          # but apparently some variants of GNU ld only accept -v.<br>
&gt; +          # Break only if it was the GNU/non-GNU ld that we prefer.<br>
&gt; +          case `&quot;$acl_cv_path_LD&quot; -v 2&gt;&amp;1 &lt;/dev/null` in<br>
&gt; +            *GNU* | *&#39;with BFD&#39;*)<br>
&gt; +              test &quot;$with_gnu_ld&quot; != no &amp;&amp; break<br>
&gt; +              ;;<br>
&gt; +            *)<br>
&gt; +              test &quot;$with_gnu_ld&quot; != yes &amp;&amp; break<br>
&gt; +              ;;<br>
&gt; +          esac<br>
&gt; +        fi<br>
&gt; +      done<br>
&gt; +      IFS=&quot;$acl_save_ifs&quot;<br>
&gt; +    fi<br>
&gt; +    case $host in<br>
&gt; +      *-*-aix*)<br>
&gt; +        AC_COMPILE_IFELSE(<br>
&gt; +          [AC_LANG_SOURCE(<br>
&gt; +             [[#if defined __powerpc64__ || defined _ARCH_PPC64<br>
&gt; +                int ok;<br>
&gt; +               #else<br>
&gt; +                error fail<br>
&gt; +               #endif<br>
&gt; +             ]])],<br>
&gt; +          [# The compiler produces 64-bit code. Add option &#39;-b64&#39; so that the<br>
&gt; +           # linker groks 64-bit object files.<br>
&gt; +           case &quot;$acl_cv_path_LD &quot; in<br>
&gt; +             *&quot; -b64 &quot;*) ;;<br>
&gt; +             *) acl_cv_path_LD=&quot;$acl_cv_path_LD -b64&quot; ;;<br>
&gt; +           esac<br>
&gt; +          ], [])<br>
&gt; +        ;;<br>
&gt; +      sparc64-*-netbsd*)<br>
&gt; +        AC_COMPILE_IFELSE(<br>
&gt; +          [AC_LANG_SOURCE(<br>
&gt; +             [[#if defined __sparcv9 || defined __arch64__<br>
&gt; +                int ok;<br>
&gt; +               #else<br>
&gt; +                error fail<br>
&gt; +               #endif<br>
&gt; +             ]])],<br>
&gt; +          [],<br>
&gt; +          [# The compiler produces 32-bit code. Add option &#39;-m elf32_sparc&#39;<br>
&gt; +           # so that the linker groks 32-bit object files.<br>
&gt; +           case &quot;$acl_cv_path_LD &quot; in<br>
&gt; +             *&quot; -m elf32_sparc &quot;*) ;;<br>
&gt; +             *) acl_cv_path_LD=&quot;$acl_cv_path_LD -m elf32_sparc&quot; ;;<br>
&gt; +           esac<br>
&gt; +          ])<br>
&gt; +        ;;<br>
&gt; +    esac<br>
&gt; +  ])<br>
&gt; +  LD=&quot;$acl_cv_path_LD&quot;<br>
&gt; +fi<br>
&gt; +if test -n &quot;$LD&quot;; then<br>
&gt; +  AC_MSG_RESULT([$LD])<br>
&gt; +else<br>
&gt; +  AC_MSG_RESULT([no])<br>
&gt; +  AC_MSG_ERROR([no acceptable ld found in \$PATH])<br>
&gt; +fi<br>
&gt; +AC_LIB_PROG_LD_GNU<br>
&gt; +])<br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/lib-link.m4 b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/lib-link.m4<br>
&gt; new file mode 100644<br>
&gt; index 00000000000..0ff10731fac<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/lib-link.m4<br>
&gt; @@ -0,0 +1,774 @@<br>
&gt; +# lib-link.m4 serial 28<br>
&gt; +dnl Copyright (C) 2001-2019 Free Software Foundation, Inc.<br>
&gt; +dnl This file is free software; the Free Software Foundation<br>
&gt; +dnl gives unlimited permission to copy and/or distribute it,<br>
&gt; +dnl with or without modifications, as long as this notice is preserved.<br>
&gt; +<br>
&gt; +dnl From Bruno Haible.<br>
&gt; +<br>
&gt; +AC_PREREQ([2.61])<br>
&gt; +<br>
&gt; +dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and<br>
&gt; +dnl the libraries corresponding to explicit and implicit dependencies.<br>
&gt; +dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and<br>
&gt; +dnl augments the CPPFLAGS variable.<br>
&gt; +dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname<br>
&gt; +dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.<br>
&gt; +AC_DEFUN([AC_LIB_LINKFLAGS],<br>
&gt; +[<br>
&gt; +  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])<br>
&gt; +  AC_REQUIRE([AC_LIB_RPATH])<br>
&gt; +  pushdef([Name],[m4_translit([$1],[./+-], [____])])<br>
&gt; +  pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],<br>
&gt; +                                   [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])<br>
&gt; +  AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [<br>
&gt; +    AC_LIB_LINKFLAGS_BODY([$1], [$2])<br>
&gt; +    ac_cv_lib[]Name[]_libs=&quot;$LIB[]NAME&quot;<br>
&gt; +    ac_cv_lib[]Name[]_ltlibs=&quot;$LTLIB[]NAME&quot;<br>
&gt; +    ac_cv_lib[]Name[]_cppflags=&quot;$INC[]NAME&quot;<br>
&gt; +    ac_cv_lib[]Name[]_prefix=&quot;$LIB[]NAME[]_PREFIX&quot;<br>
&gt; +  ])<br>
&gt; +  LIB[]NAME=&quot;$ac_cv_lib[]Name[]_libs&quot;<br>
&gt; +  LTLIB[]NAME=&quot;$ac_cv_lib[]Name[]_ltlibs&quot;<br>
&gt; +  INC[]NAME=&quot;$ac_cv_lib[]Name[]_cppflags&quot;<br>
&gt; +  LIB[]NAME[]_PREFIX=&quot;$ac_cv_lib[]Name[]_prefix&quot;<br>
&gt; +  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)<br>
&gt; +  AC_SUBST([LIB]NAME)<br>
&gt; +  AC_SUBST([LTLIB]NAME)<br>
&gt; +  AC_SUBST([LIB]NAME[_PREFIX])<br>
&gt; +  dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the<br>
&gt; +  dnl results of this search when this library appears as a dependency.<br>
&gt; +  HAVE_LIB[]NAME=yes<br>
&gt; +  popdef([NAME])<br>
&gt; +  popdef([Name])<br>
&gt; +])<br>
&gt; +<br>
&gt; +dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode, [missing-message])<br>
&gt; +dnl searches for libname and the libraries corresponding to explicit and<br>
&gt; +dnl implicit dependencies, together with the specified include files and<br>
&gt; +dnl the ability to compile and link the specified testcode. The missing-message<br>
&gt; +dnl defaults to &#39;no&#39; and may contain additional hints for the user.<br>
&gt; +dnl If found, it sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME}<br>
&gt; +dnl and LTLIB${NAME} variables and augments the CPPFLAGS variable, and<br>
&gt; +dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs<br>
&gt; +dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.<br>
&gt; +dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname<br>
&gt; +dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.<br>
&gt; +AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],<br>
&gt; +[<br>
&gt; +  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])<br>
&gt; +  AC_REQUIRE([AC_LIB_RPATH])<br>
&gt; +  pushdef([Name],[m4_translit([$1],[./+-], [____])])<br>
&gt; +  pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],<br>
&gt; +                                   [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])<br>
&gt; +<br>
&gt; +  dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME<br>
&gt; +  dnl accordingly.<br>
&gt; +  AC_LIB_LINKFLAGS_BODY([$1], [$2])<br>
&gt; +<br>
&gt; +  dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,<br>
&gt; +  dnl because if the user has installed lib[]Name and not disabled its use<br>
&gt; +  dnl via --without-lib[]Name-prefix, he wants to use it.<br>
&gt; +  ac_save_CPPFLAGS=&quot;$CPPFLAGS&quot;<br>
&gt; +  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)<br>
&gt; +<br>
&gt; +  AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [<br>
&gt; +    ac_save_LIBS=&quot;$LIBS&quot;<br>
&gt; +    dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS,<br>
&gt; +    dnl because these -l options might require -L options that are present in<br>
&gt; +    dnl LIBS. -l options benefit only from the -L options listed before it.<br>
&gt; +    dnl Otherwise, add it to the front of LIBS, because it may be a static<br>
&gt; +    dnl library that depends on another static library that is present in LIBS.<br>
&gt; +    dnl Static libraries benefit only from the static libraries listed after<br>
&gt; +    dnl it.<br>
&gt; +    case &quot; $LIB[]NAME&quot; in<br>
&gt; +      *&quot; -l&quot;*) LIBS=&quot;$LIBS $LIB[]NAME&quot; ;;<br>
&gt; +      *)       LIBS=&quot;$LIB[]NAME $LIBS&quot; ;;<br>
&gt; +    esac<br>
&gt; +    AC_LINK_IFELSE(<br>
&gt; +      [AC_LANG_PROGRAM([[$3]], [[$4]])],<br>
&gt; +      [ac_cv_lib[]Name=yes],<br>
&gt; +      [ac_cv_lib[]Name=&#39;m4_if([$5], [], [no], [[$5]])&#39;])<br>
&gt; +    LIBS=&quot;$ac_save_LIBS&quot;<br>
&gt; +  ])<br>
&gt; +  if test &quot;$ac_cv_lib[]Name&quot; = yes; then<br>
&gt; +    HAVE_LIB[]NAME=yes<br>
&gt; +    AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the lib][$1 library.])<br>
&gt; +    AC_MSG_CHECKING([how to link with lib[]$1])<br>
&gt; +    AC_MSG_RESULT([$LIB[]NAME])<br>
&gt; +  else<br>
&gt; +    HAVE_LIB[]NAME=no<br>
&gt; +    dnl If $LIB[]NAME didn&#39;t lead to a usable library, we don&#39;t need<br>
&gt; +    dnl $INC[]NAME either.<br>
&gt; +    CPPFLAGS=&quot;$ac_save_CPPFLAGS&quot;<br>
&gt; +    LIB[]NAME=<br>
&gt; +    LTLIB[]NAME=<br>
&gt; +    LIB[]NAME[]_PREFIX=<br>
&gt; +  fi<br>
&gt; +  AC_SUBST([HAVE_LIB]NAME)<br>
&gt; +  AC_SUBST([LIB]NAME)<br>
&gt; +  AC_SUBST([LTLIB]NAME)<br>
&gt; +  AC_SUBST([LIB]NAME[_PREFIX])<br>
&gt; +  popdef([NAME])<br>
&gt; +  popdef([Name])<br>
&gt; +])<br>
&gt; +<br>
&gt; +dnl Determine the platform dependent parameters needed to use rpath:<br>
&gt; +dnl   acl_libext,<br>
&gt; +dnl   acl_shlibext,<br>
&gt; +dnl   acl_libname_spec,<br>
&gt; +dnl   acl_library_names_spec,<br>
&gt; +dnl   acl_hardcode_libdir_flag_spec,<br>
&gt; +dnl   acl_hardcode_libdir_separator,<br>
&gt; +dnl   acl_hardcode_direct,<br>
&gt; +dnl   acl_hardcode_minus_L.<br>
&gt; +AC_DEFUN([AC_LIB_RPATH],<br>
&gt; +[<br>
&gt; +  dnl Complain if config.rpath is missing.<br>
&gt; +  AC_REQUIRE_AUX_FILE([config.rpath])<br>
&gt; +  AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS<br>
&gt; +  AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld<br>
&gt; +  AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host<br>
&gt; +  AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir<br>
&gt; +  AC_CACHE_CHECK([for shared library run path origin], [acl_cv_rpath], [<br>
&gt; +    CC=&quot;$CC&quot; GCC=&quot;$GCC&quot; LDFLAGS=&quot;$LDFLAGS&quot; LD=&quot;$LD&quot; with_gnu_ld=&quot;$with_gnu_ld&quot; \<br>
&gt; +    ${CONFIG_SHELL-/bin/sh} &quot;$ac_aux_dir/config.rpath&quot; &quot;$host&quot; &gt; conftest.sh<br>
&gt; +    . ./conftest.sh<br>
&gt; +    rm -f ./conftest.sh<br>
&gt; +    acl_cv_rpath=done<br>
&gt; +  ])<br>
&gt; +  wl=&quot;$acl_cv_wl&quot;<br>
&gt; +  acl_libext=&quot;$acl_cv_libext&quot;<br>
&gt; +  acl_shlibext=&quot;$acl_cv_shlibext&quot;<br>
&gt; +  acl_libname_spec=&quot;$acl_cv_libname_spec&quot;<br>
&gt; +  acl_library_names_spec=&quot;$acl_cv_library_names_spec&quot;<br>
&gt; +  acl_hardcode_libdir_flag_spec=&quot;$acl_cv_hardcode_libdir_flag_spec&quot;<br>
&gt; +  acl_hardcode_libdir_separator=&quot;$acl_cv_hardcode_libdir_separator&quot;<br>
&gt; +  acl_hardcode_direct=&quot;$acl_cv_hardcode_direct&quot;<br>
&gt; +  acl_hardcode_minus_L=&quot;$acl_cv_hardcode_minus_L&quot;<br>
&gt; +  dnl Determine whether the user wants rpath handling at all.<br>
&gt; +  AC_ARG_ENABLE([rpath],<br>
&gt; +    [  --disable-rpath         do not hardcode runtime library paths],<br>
&gt; +    :, enable_rpath=yes)<br>
&gt; +])<br>
&gt; +<br>
&gt; +dnl AC_LIB_FROMPACKAGE(name, package)<br>
&gt; +dnl declares that libname comes from the given package. The configure file<br>
&gt; +dnl will then not have a --with-libname-prefix option but a<br>
&gt; +dnl --with-package-prefix option. Several libraries can come from the same<br>
&gt; +dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar<br>
&gt; +dnl macro call that searches for libname.<br>
&gt; +AC_DEFUN([AC_LIB_FROMPACKAGE],<br>
&gt; +[<br>
&gt; +  pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],<br>
&gt; +                                   [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])<br>
&gt; +  define([acl_frompackage_]NAME, [$2])<br>
&gt; +  popdef([NAME])<br>
&gt; +  pushdef([PACK],[$2])<br>
&gt; +  pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-],<br>
&gt; +                                     [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])<br>
&gt; +  define([acl_libsinpackage_]PACKUP,<br>
&gt; +    m4_ifdef([acl_libsinpackage_]PACKUP, [m4_defn([acl_libsinpackage_]PACKUP)[, ]],)[lib$1])<br>
&gt; +  popdef([PACKUP])<br>
&gt; +  popdef([PACK])<br>
&gt; +])<br>
&gt; +<br>
&gt; +dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and<br>
&gt; +dnl the libraries corresponding to explicit and implicit dependencies.<br>
&gt; +dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.<br>
&gt; +dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found<br>
&gt; +dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem.<br>
&gt; +AC_DEFUN([AC_LIB_LINKFLAGS_BODY],<br>
&gt; +[<br>
&gt; +  AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])<br>
&gt; +  pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],<br>
&gt; +                                   [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])<br>
&gt; +  pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])])<br>
&gt; +  pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-],<br>
&gt; +                                     [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])<br>
&gt; +  pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])])<br>
&gt; +  dnl By default, look in $includedir and $libdir.<br>
&gt; +  use_additional=yes<br>
&gt; +  AC_LIB_WITH_FINAL_PREFIX([<br>
&gt; +    eval additional_includedir=\&quot;$includedir\&quot;<br>
&gt; +    eval additional_libdir=\&quot;$libdir\&quot;<br>
&gt; +  ])<br>
&gt; +  AC_ARG_WITH(PACK[-prefix],<br>
&gt; +[[  --with-]]PACK[[-prefix[=DIR]  search for ]PACKLIBS[ in DIR/include and DIR/lib<br>
&gt; +  --without-]]PACK[[-prefix     don&#39;t search for ]PACKLIBS[ in includedir and libdir]],<br>
&gt; +[<br>
&gt; +    if test &quot;X$withval&quot; = &quot;Xno&quot;; then<br>
&gt; +      use_additional=no<br>
&gt; +    else<br>
&gt; +      if test &quot;X$withval&quot; = &quot;X&quot;; then<br>
&gt; +        AC_LIB_WITH_FINAL_PREFIX([<br>
&gt; +          eval additional_includedir=\&quot;$includedir\&quot;<br>
&gt; +          eval additional_libdir=\&quot;$libdir\&quot;<br>
&gt; +        ])<br>
&gt; +      else<br>
&gt; +        additional_includedir=&quot;$withval/include&quot;<br>
&gt; +        additional_libdir=&quot;$withval/$acl_libdirstem&quot;<br>
&gt; +        if test &quot;$acl_libdirstem2&quot; != &quot;$acl_libdirstem&quot; \<br>
&gt; +           &amp;&amp; test ! -d &quot;$withval/$acl_libdirstem&quot;; then<br>
&gt; +          additional_libdir=&quot;$withval/$acl_libdirstem2&quot;<br>
&gt; +        fi<br>
&gt; +      fi<br>
&gt; +    fi<br>
&gt; +])<br>
&gt; +  dnl Search the library and its dependencies in $additional_libdir and<br>
&gt; +  dnl $LDFLAGS. Using breadth-first-seach.<br>
&gt; +  LIB[]NAME=<br>
&gt; +  LTLIB[]NAME=<br>
&gt; +  INC[]NAME=<br>
&gt; +  LIB[]NAME[]_PREFIX=<br>
&gt; +  dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been<br>
&gt; +  dnl computed. So it has to be reset here.<br>
&gt; +  HAVE_LIB[]NAME=<br>
&gt; +  rpathdirs=<br>
&gt; +  ltrpathdirs=<br>
&gt; +  names_already_handled=<br>
&gt; +  names_next_round=&#39;$1 $2&#39;<br>
&gt; +  while test -n &quot;$names_next_round&quot;; do<br>
&gt; +    names_this_round=&quot;$names_next_round&quot;<br>
&gt; +    names_next_round=<br>
&gt; +    for name in $names_this_round; do<br>
&gt; +      already_handled=<br>
&gt; +      for n in $names_already_handled; do<br>
&gt; +        if test &quot;$n&quot; = &quot;$name&quot;; then<br>
&gt; +          already_handled=yes<br>
&gt; +          break<br>
&gt; +        fi<br>
&gt; +      done<br>
&gt; +      if test -z &quot;$already_handled&quot;; then<br>
&gt; +        names_already_handled=&quot;$names_already_handled $name&quot;<br>
&gt; +        dnl See if it was already located by an earlier AC_LIB_LINKFLAGS<br>
&gt; +        dnl or AC_LIB_HAVE_LINKFLAGS call.<br>
&gt; +        uppername=`echo &quot;$name&quot; | sed -e &#39;y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|&#39;`<br>
&gt; +        eval value=\&quot;\$HAVE_LIB$uppername\&quot;<br>
&gt; +        if test -n &quot;$value&quot;; then<br>
&gt; +          if test &quot;$value&quot; = yes; then<br>
&gt; +            eval value=\&quot;\$LIB$uppername\&quot;<br>
&gt; +            test -z &quot;$value&quot; || LIB[]NAME=&quot;${LIB[]NAME}${LIB[]NAME:+ }$value&quot;<br>
&gt; +            eval value=\&quot;\$LTLIB$uppername\&quot;<br>
&gt; +            test -z &quot;$value&quot; || LTLIB[]NAME=&quot;${LTLIB[]NAME}${LTLIB[]NAME:+ }$value&quot;<br>
&gt; +          else<br>
&gt; +            dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined<br>
&gt; +            dnl that this library doesn&#39;t exist. So just drop it.<br>
&gt; +            :<br>
&gt; +          fi<br>
&gt; +        else<br>
&gt; +          dnl Search the library lib$name in $additional_libdir and $LDFLAGS<br>
&gt; +          dnl and the already constructed $LIBNAME/$LTLIBNAME.<br>
&gt; +          found_dir=<br>
&gt; +          found_la=<br>
&gt; +          found_so=<br>
&gt; +          found_a=<br>
&gt; +          eval libname=\&quot;$acl_libname_spec\&quot;    # typically: libname=lib$name<br>
&gt; +          if test -n &quot;$acl_shlibext&quot;; then<br>
&gt; +            shrext=&quot;.$acl_shlibext&quot;             # typically: shrext=.so<br>
&gt; +          else<br>
&gt; +            shrext=<br>
&gt; +          fi<br>
&gt; +          if test $use_additional = yes; then<br>
&gt; +            dir=&quot;$additional_libdir&quot;<br>
&gt; +            dnl The same code as in the loop below:<br>
&gt; +            dnl First look for a shared library.<br>
&gt; +            if test -n &quot;$acl_shlibext&quot;; then<br>
&gt; +              if test -f &quot;$dir/$libname$shrext&quot;; then<br>
&gt; +                found_dir=&quot;$dir&quot;<br>
&gt; +                found_so=&quot;$dir/$libname$shrext&quot;<br>
&gt; +              else<br>
&gt; +                if test &quot;$acl_library_names_spec&quot; = &#39;$libname$shrext$versuffix&#39;; then<br>
&gt; +                  ver=`(cd &quot;$dir&quot; &amp;&amp; \<br>
&gt; +                        for f in &quot;$libname$shrext&quot;.*; do echo &quot;$f&quot;; done \<br>
&gt; +                        | sed -e &quot;s,^$libname$shrext\\\\.,,&quot; \<br>
&gt; +                        | sort -t &#39;.&#39; -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \<br>
&gt; +                        | sed 1q ) 2&gt;/dev/null`<br>
&gt; +                  if test -n &quot;$ver&quot; &amp;&amp; test -f &quot;$dir/$libname$shrext.$ver&quot;; then<br>
&gt; +                    found_dir=&quot;$dir&quot;<br>
&gt; +                    found_so=&quot;$dir/$libname$shrext.$ver&quot;<br>
&gt; +                  fi<br>
&gt; +                else<br>
&gt; +                  eval library_names=\&quot;$acl_library_names_spec\&quot;<br>
&gt; +                  for f in $library_names; do<br>
&gt; +                    if test -f &quot;$dir/$f&quot;; then<br>
&gt; +                      found_dir=&quot;$dir&quot;<br>
&gt; +                      found_so=&quot;$dir/$f&quot;<br>
&gt; +                      break<br>
&gt; +                    fi<br>
&gt; +                  done<br>
&gt; +                fi<br>
&gt; +              fi<br>
&gt; +            fi<br>
&gt; +            dnl Then look for a static library.<br>
&gt; +            if test &quot;X$found_dir&quot; = &quot;X&quot;; then<br>
&gt; +              if test -f &quot;$dir/$libname.$acl_libext&quot;; then<br>
&gt; +                found_dir=&quot;$dir&quot;<br>
&gt; +                found_a=&quot;$dir/$libname.$acl_libext&quot;<br>
&gt; +              fi<br>
&gt; +            fi<br>
&gt; +            if test &quot;X$found_dir&quot; != &quot;X&quot;; then<br>
&gt; +              if test -f &quot;$dir/$<a href="http://libname.la" rel="noreferrer" target="_blank">libname.la</a>&quot;; then<br>
&gt; +                found_la=&quot;$dir/$<a href="http://libname.la" rel="noreferrer" target="_blank">libname.la</a>&quot;<br>
&gt; +              fi<br>
&gt; +            fi<br>
&gt; +          fi<br>
&gt; +          if test &quot;X$found_dir&quot; = &quot;X&quot;; then<br>
&gt; +            for x in $LDFLAGS $LTLIB[]NAME; do<br>
&gt; +              AC_LIB_WITH_FINAL_PREFIX([eval x=\&quot;$x\&quot;])<br>
&gt; +              case &quot;$x&quot; in<br>
&gt; +                -L*)<br>
&gt; +                  dir=`echo &quot;X$x&quot; | sed -e &#39;s/^X-L//&#39;`<br>
&gt; +                  dnl First look for a shared library.<br>
&gt; +                  if test -n &quot;$acl_shlibext&quot;; then<br>
&gt; +                    if test -f &quot;$dir/$libname$shrext&quot;; then<br>
&gt; +                      found_dir=&quot;$dir&quot;<br>
&gt; +                      found_so=&quot;$dir/$libname$shrext&quot;<br>
&gt; +                    else<br>
&gt; +                      if test &quot;$acl_library_names_spec&quot; = &#39;$libname$shrext$versuffix&#39;; then<br>
&gt; +                        ver=`(cd &quot;$dir&quot; &amp;&amp; \<br>
&gt; +                              for f in &quot;$libname$shrext&quot;.*; do echo &quot;$f&quot;; done \<br>
&gt; +                              | sed -e &quot;s,^$libname$shrext\\\\.,,&quot; \<br>
&gt; +                              | sort -t &#39;.&#39; -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \<br>
&gt; +                              | sed 1q ) 2&gt;/dev/null`<br>
&gt; +                        if test -n &quot;$ver&quot; &amp;&amp; test -f &quot;$dir/$libname$shrext.$ver&quot;; then<br>
&gt; +                          found_dir=&quot;$dir&quot;<br>
&gt; +                          found_so=&quot;$dir/$libname$shrext.$ver&quot;<br>
&gt; +                        fi<br>
&gt; +                      else<br>
&gt; +                        eval library_names=\&quot;$acl_library_names_spec\&quot;<br>
&gt; +                        for f in $library_names; do<br>
&gt; +                          if test -f &quot;$dir/$f&quot;; then<br>
&gt; +                            found_dir=&quot;$dir&quot;<br>
&gt; +                            found_so=&quot;$dir/$f&quot;<br>
&gt; +                            break<br>
&gt; +                          fi<br>
&gt; +                        done<br>
&gt; +                      fi<br>
&gt; +                    fi<br>
&gt; +                  fi<br>
&gt; +                  dnl Then look for a static library.<br>
&gt; +                  if test &quot;X$found_dir&quot; = &quot;X&quot;; then<br>
&gt; +                    if test -f &quot;$dir/$libname.$acl_libext&quot;; then<br>
&gt; +                      found_dir=&quot;$dir&quot;<br>
&gt; +                      found_a=&quot;$dir/$libname.$acl_libext&quot;<br>
&gt; +                    fi<br>
&gt; +                  fi<br>
&gt; +                  if test &quot;X$found_dir&quot; != &quot;X&quot;; then<br>
&gt; +                    if test -f &quot;$dir/$<a href="http://libname.la" rel="noreferrer" target="_blank">libname.la</a>&quot;; then<br>
&gt; +                      found_la=&quot;$dir/$<a href="http://libname.la" rel="noreferrer" target="_blank">libname.la</a>&quot;<br>
&gt; +                    fi<br>
&gt; +                  fi<br>
&gt; +                  ;;<br>
&gt; +              esac<br>
&gt; +              if test &quot;X$found_dir&quot; != &quot;X&quot;; then<br>
&gt; +                break<br>
&gt; +              fi<br>
&gt; +            done<br>
&gt; +          fi<br>
&gt; +          if test &quot;X$found_dir&quot; != &quot;X&quot;; then<br>
&gt; +            dnl Found the library.<br>
&gt; +            LTLIB[]NAME=&quot;${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name&quot;<br>
&gt; +            if test &quot;X$found_so&quot; != &quot;X&quot;; then<br>
&gt; +              dnl Linking with a shared library. We attempt to hardcode its<br>
&gt; +              dnl directory into the executable&#39;s runpath, unless it&#39;s the<br>
&gt; +              dnl standard /usr/lib.<br>
&gt; +              if test &quot;$enable_rpath&quot; = no \<br>
&gt; +                 || test &quot;X$found_dir&quot; = &quot;X/usr/$acl_libdirstem&quot; \<br>
&gt; +                 || test &quot;X$found_dir&quot; = &quot;X/usr/$acl_libdirstem2&quot;; then<br>
&gt; +                dnl No hardcoding is needed.<br>
&gt; +                LIB[]NAME=&quot;${LIB[]NAME}${LIB[]NAME:+ }$found_so&quot;<br>
&gt; +              else<br>
&gt; +                dnl Use an explicit option to hardcode DIR into the resulting<br>
&gt; +                dnl binary.<br>
&gt; +                dnl Potentially add DIR to ltrpathdirs.<br>
&gt; +                dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.<br>
&gt; +                haveit=<br>
&gt; +                for x in $ltrpathdirs; do<br>
&gt; +                  if test &quot;X$x&quot; = &quot;X$found_dir&quot;; then<br>
&gt; +                    haveit=yes<br>
&gt; +                    break<br>
&gt; +                  fi<br>
&gt; +                done<br>
&gt; +                if test -z &quot;$haveit&quot;; then<br>
&gt; +                  ltrpathdirs=&quot;$ltrpathdirs $found_dir&quot;<br>
&gt; +                fi<br>
&gt; +                dnl The hardcoding into $LIBNAME is system dependent.<br>
&gt; +                if test &quot;$acl_hardcode_direct&quot; = yes; then<br>
&gt; +                  dnl Using DIR/libNAME.so during linking hardcodes DIR into the<br>
&gt; +                  dnl resulting binary.<br>
&gt; +                  LIB[]NAME=&quot;${LIB[]NAME}${LIB[]NAME:+ }$found_so&quot;<br>
&gt; +                else<br>
&gt; +                  if test -n &quot;$acl_hardcode_libdir_flag_spec&quot; &amp;&amp; test &quot;$acl_hardcode_minus_L&quot; = no; then<br>
&gt; +                    dnl Use an explicit option to hardcode DIR into the resulting<br>
&gt; +                    dnl binary.<br>
&gt; +                    LIB[]NAME=&quot;${LIB[]NAME}${LIB[]NAME:+ }$found_so&quot;<br>
&gt; +                    dnl Potentially add DIR to rpathdirs.<br>
&gt; +                    dnl The rpathdirs will be appended to $LIBNAME at the end.<br>
&gt; +                    haveit=<br>
&gt; +                    for x in $rpathdirs; do<br>
&gt; +                      if test &quot;X$x&quot; = &quot;X$found_dir&quot;; then<br>
&gt; +                        haveit=yes<br>
&gt; +                        break<br>
&gt; +                      fi<br>
&gt; +                    done<br>
&gt; +                    if test -z &quot;$haveit&quot;; then<br>
&gt; +                      rpathdirs=&quot;$rpathdirs $found_dir&quot;<br>
&gt; +                    fi<br>
&gt; +                  else<br>
&gt; +                    dnl Rely on &quot;-L$found_dir&quot;.<br>
&gt; +                    dnl But don&#39;t add it if it&#39;s already contained in the LDFLAGS<br>
&gt; +                    dnl or the already constructed $LIBNAME<br>
&gt; +                    haveit=<br>
&gt; +                    for x in $LDFLAGS $LIB[]NAME; do<br>
&gt; +                      AC_LIB_WITH_FINAL_PREFIX([eval x=\&quot;$x\&quot;])<br>
&gt; +                      if test &quot;X$x&quot; = &quot;X-L$found_dir&quot;; then<br>
&gt; +                        haveit=yes<br>
&gt; +                        break<br>
&gt; +                      fi<br>
&gt; +                    done<br>
&gt; +                    if test -z &quot;$haveit&quot;; then<br>
&gt; +                      LIB[]NAME=&quot;${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir&quot;<br>
&gt; +                    fi<br>
&gt; +                    if test &quot;$acl_hardcode_minus_L&quot; != no; then<br>
&gt; +                      dnl FIXME: Not sure whether we should use<br>
&gt; +                      dnl &quot;-L$found_dir -l$name&quot; or &quot;-L$found_dir $found_so&quot;<br>
&gt; +                      dnl here.<br>
&gt; +                      LIB[]NAME=&quot;${LIB[]NAME}${LIB[]NAME:+ }$found_so&quot;<br>
&gt; +                    else<br>
&gt; +                      dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH<br>
&gt; +                      dnl here, because this doesn&#39;t fit in flags passed to the<br>
&gt; +                      dnl compiler. So give up. No hardcoding. This affects only<br>
&gt; +                      dnl very old systems.<br>
&gt; +                      dnl FIXME: Not sure whether we should use<br>
&gt; +                      dnl &quot;-L$found_dir -l$name&quot; or &quot;-L$found_dir $found_so&quot;<br>
&gt; +                      dnl here.<br>
&gt; +                      LIB[]NAME=&quot;${LIB[]NAME}${LIB[]NAME:+ }-l$name&quot;<br>
&gt; +                    fi<br>
&gt; +                  fi<br>
&gt; +                fi<br>
&gt; +              fi<br>
&gt; +            else<br>
&gt; +              if test &quot;X$found_a&quot; != &quot;X&quot;; then<br>
&gt; +                dnl Linking with a static library.<br>
&gt; +                LIB[]NAME=&quot;${LIB[]NAME}${LIB[]NAME:+ }$found_a&quot;<br>
&gt; +              else<br>
&gt; +                dnl We shouldn&#39;t come here, but anyway it&#39;s good to have a<br>
&gt; +                dnl fallback.<br>
&gt; +                LIB[]NAME=&quot;${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name&quot;<br>
&gt; +              fi<br>
&gt; +            fi<br>
&gt; +            dnl Assume the include files are nearby.<br>
&gt; +            additional_includedir=<br>
&gt; +            case &quot;$found_dir&quot; in<br>
&gt; +              */$acl_libdirstem | */$acl_libdirstem/)<br>
&gt; +                basedir=`echo &quot;X$found_dir&quot; | sed -e &#39;s,^X,,&#39; -e &quot;s,/$acl_libdirstem/&quot;&#39;*$,,&#39;`<br>
&gt; +                if test &quot;$name&quot; = &#39;$1&#39;; then<br>
&gt; +                  LIB[]NAME[]_PREFIX=&quot;$basedir&quot;<br>
&gt; +                fi<br>
&gt; +                additional_includedir=&quot;$basedir/include&quot;<br>
&gt; +                ;;<br>
&gt; +              */$acl_libdirstem2 | */$acl_libdirstem2/)<br>
&gt; +                basedir=`echo &quot;X$found_dir&quot; | sed -e &#39;s,^X,,&#39; -e &quot;s,/$acl_libdirstem2/&quot;&#39;*$,,&#39;`<br>
&gt; +                if test &quot;$name&quot; = &#39;$1&#39;; then<br>
&gt; +                  LIB[]NAME[]_PREFIX=&quot;$basedir&quot;<br>
&gt; +                fi<br>
&gt; +                additional_includedir=&quot;$basedir/include&quot;<br>
&gt; +                ;;<br>
&gt; +            esac<br>
&gt; +            if test &quot;X$additional_includedir&quot; != &quot;X&quot;; then<br>
&gt; +              dnl Potentially add $additional_includedir to $INCNAME.<br>
&gt; +              dnl But don&#39;t add it<br>
&gt; +              dnl   1. if it&#39;s the standard /usr/include,<br>
&gt; +              dnl   2. if it&#39;s /usr/local/include and we are using GCC on Linux,<br>
&gt; +              dnl   3. if it&#39;s already present in $CPPFLAGS or the already<br>
&gt; +              dnl      constructed $INCNAME,<br>
&gt; +              dnl   4. if it doesn&#39;t exist as a directory.<br>
&gt; +              if test &quot;X$additional_includedir&quot; != &quot;X/usr/include&quot;; then<br>
&gt; +                haveit=<br>
&gt; +                if test &quot;X$additional_includedir&quot; = &quot;X/usr/local/include&quot;; then<br>
&gt; +                  if test -n &quot;$GCC&quot;; then<br>
&gt; +                    case $host_os in<br>
&gt; +                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;<br>
&gt; +                    esac<br>
&gt; +                  fi<br>
&gt; +                fi<br>
&gt; +                if test -z &quot;$haveit&quot;; then<br>
&gt; +                  for x in $CPPFLAGS $INC[]NAME; do<br>
&gt; +                    AC_LIB_WITH_FINAL_PREFIX([eval x=\&quot;$x\&quot;])<br>
&gt; +                    if test &quot;X$x&quot; = &quot;X-I$additional_includedir&quot;; then<br>
&gt; +                      haveit=yes<br>
&gt; +                      break<br>
&gt; +                    fi<br>
&gt; +                  done<br>
&gt; +                  if test -z &quot;$haveit&quot;; then<br>
&gt; +                    if test -d &quot;$additional_includedir&quot;; then<br>
&gt; +                      dnl Really add $additional_includedir to $INCNAME.<br>
&gt; +                      INC[]NAME=&quot;${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir&quot;<br>
&gt; +                    fi<br>
&gt; +                  fi<br>
&gt; +                fi<br>
&gt; +              fi<br>
&gt; +            fi<br>
&gt; +            dnl Look for dependencies.<br>
&gt; +            if test -n &quot;$found_la&quot;; then<br>
&gt; +              dnl Read the .la file. It defines the variables<br>
&gt; +              dnl dlname, library_names, old_library, dependency_libs, current,<br>
&gt; +              dnl age, revision, installed, dlopen, dlpreopen, libdir.<br>
&gt; +              save_libdir=&quot;$libdir&quot;<br>
&gt; +              case &quot;$found_la&quot; in<br>
&gt; +                */* | *\\*) . &quot;$found_la&quot; ;;<br>
&gt; +                *) . &quot;./$found_la&quot; ;;<br>
&gt; +              esac<br>
&gt; +              libdir=&quot;$save_libdir&quot;<br>
&gt; +              dnl We use only dependency_libs.<br>
&gt; +              for dep in $dependency_libs; do<br>
&gt; +                case &quot;$dep&quot; in<br>
&gt; +                  -L*)<br>
&gt; +                    additional_libdir=`echo &quot;X$dep&quot; | sed -e &#39;s/^X-L//&#39;`<br>
&gt; +                    dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.<br>
&gt; +                    dnl But don&#39;t add it<br>
&gt; +                    dnl   1. if it&#39;s the standard /usr/lib,<br>
&gt; +                    dnl   2. if it&#39;s /usr/local/lib and we are using GCC on Linux,<br>
&gt; +                    dnl   3. if it&#39;s already present in $LDFLAGS or the already<br>
&gt; +                    dnl      constructed $LIBNAME,<br>
&gt; +                    dnl   4. if it doesn&#39;t exist as a directory.<br>
&gt; +                    if test &quot;X$additional_libdir&quot; != &quot;X/usr/$acl_libdirstem&quot; \<br>
&gt; +                       &amp;&amp; test &quot;X$additional_libdir&quot; != &quot;X/usr/$acl_libdirstem2&quot;; then<br>
&gt; +                      haveit=<br>
&gt; +                      if test &quot;X$additional_libdir&quot; = &quot;X/usr/local/$acl_libdirstem&quot; \<br>
&gt; +                         || test &quot;X$additional_libdir&quot; = &quot;X/usr/local/$acl_libdirstem2&quot;; then<br>
&gt; +                        if test -n &quot;$GCC&quot;; then<br>
&gt; +                          case $host_os in<br>
&gt; +                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;<br>
&gt; +                          esac<br>
&gt; +                        fi<br>
&gt; +                      fi<br>
&gt; +                      if test -z &quot;$haveit&quot;; then<br>
&gt; +                        haveit=<br>
&gt; +                        for x in $LDFLAGS $LIB[]NAME; do<br>
&gt; +                          AC_LIB_WITH_FINAL_PREFIX([eval x=\&quot;$x\&quot;])<br>
&gt; +                          if test &quot;X$x&quot; = &quot;X-L$additional_libdir&quot;; then<br>
&gt; +                            haveit=yes<br>
&gt; +                            break<br>
&gt; +                          fi<br>
&gt; +                        done<br>
&gt; +                        if test -z &quot;$haveit&quot;; then<br>
&gt; +                          if test -d &quot;$additional_libdir&quot;; then<br>
&gt; +                            dnl Really add $additional_libdir to $LIBNAME.<br>
&gt; +                            LIB[]NAME=&quot;${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir&quot;<br>
&gt; +                          fi<br>
&gt; +                        fi<br>
&gt; +                        haveit=<br>
&gt; +                        for x in $LDFLAGS $LTLIB[]NAME; do<br>
&gt; +                          AC_LIB_WITH_FINAL_PREFIX([eval x=\&quot;$x\&quot;])<br>
&gt; +                          if test &quot;X$x&quot; = &quot;X-L$additional_libdir&quot;; then<br>
&gt; +                            haveit=yes<br>
&gt; +                            break<br>
&gt; +                          fi<br>
&gt; +                        done<br>
&gt; +                        if test -z &quot;$haveit&quot;; then<br>
&gt; +                          if test -d &quot;$additional_libdir&quot;; then<br>
&gt; +                            dnl Really add $additional_libdir to $LTLIBNAME.<br>
&gt; +                            LTLIB[]NAME=&quot;${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir&quot;<br>
&gt; +                          fi<br>
&gt; +                        fi<br>
&gt; +                      fi<br>
&gt; +                    fi<br>
&gt; +                    ;;<br>
&gt; +                  -R*)<br>
&gt; +                    dir=`echo &quot;X$dep&quot; | sed -e &#39;s/^X-R//&#39;`<br>
&gt; +                    if test &quot;$enable_rpath&quot; != no; then<br>
&gt; +                      dnl Potentially add DIR to rpathdirs.<br>
&gt; +                      dnl The rpathdirs will be appended to $LIBNAME at the end.<br>
&gt; +                      haveit=<br>
&gt; +                      for x in $rpathdirs; do<br>
&gt; +                        if test &quot;X$x&quot; = &quot;X$dir&quot;; then<br>
&gt; +                          haveit=yes<br>
&gt; +                          break<br>
&gt; +                        fi<br>
&gt; +                      done<br>
&gt; +                      if test -z &quot;$haveit&quot;; then<br>
&gt; +                        rpathdirs=&quot;$rpathdirs $dir&quot;<br>
&gt; +                      fi<br>
&gt; +                      dnl Potentially add DIR to ltrpathdirs.<br>
&gt; +                      dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.<br>
&gt; +                      haveit=<br>
&gt; +                      for x in $ltrpathdirs; do<br>
&gt; +                        if test &quot;X$x&quot; = &quot;X$dir&quot;; then<br>
&gt; +                          haveit=yes<br>
&gt; +                          break<br>
&gt; +                        fi<br>
&gt; +                      done<br>
&gt; +                      if test -z &quot;$haveit&quot;; then<br>
&gt; +                        ltrpathdirs=&quot;$ltrpathdirs $dir&quot;<br>
&gt; +                      fi<br>
&gt; +                    fi<br>
&gt; +                    ;;<br>
&gt; +                  -l*)<br>
&gt; +                    dnl Handle this in the next round.<br>
&gt; +                    names_next_round=&quot;$names_next_round &quot;`echo &quot;X$dep&quot; | sed -e &#39;s/^X-l//&#39;`<br>
&gt; +                    ;;<br>
&gt; +                  *.la)<br>
&gt; +                    dnl Handle this in the next round. Throw away the .la&#39;s<br>
&gt; +                    dnl directory; it is already contained in a preceding -L<br>
&gt; +                    dnl option.<br>
&gt; +                    names_next_round=&quot;$names_next_round &quot;`echo &quot;X$dep&quot; | sed -e &#39;s,^X.*/,,&#39; -e &#39;s,^lib,,&#39; -e &#39;s,\.la$,,&#39;`<br>
&gt; +                    ;;<br>
&gt; +                  *)<br>
&gt; +                    dnl Most likely an immediate library name.<br>
&gt; +                    LIB[]NAME=&quot;${LIB[]NAME}${LIB[]NAME:+ }$dep&quot;<br>
&gt; +                    LTLIB[]NAME=&quot;${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep&quot;<br>
&gt; +                    ;;<br>
&gt; +                esac<br>
&gt; +              done<br>
&gt; +            fi<br>
&gt; +          else<br>
&gt; +            dnl Didn&#39;t find the library; assume it is in the system directories<br>
&gt; +            dnl known to the linker and runtime loader. (All the system<br>
&gt; +            dnl directories known to the linker should also be known to the<br>
&gt; +            dnl runtime loader, otherwise the system is severely misconfigured.)<br>
&gt; +            LIB[]NAME=&quot;${LIB[]NAME}${LIB[]NAME:+ }-l$name&quot;<br>
&gt; +            LTLIB[]NAME=&quot;${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name&quot;<br>
&gt; +          fi<br>
&gt; +        fi<br>
&gt; +      fi<br>
&gt; +    done<br>
&gt; +  done<br>
&gt; +  if test &quot;X$rpathdirs&quot; != &quot;X&quot;; then<br>
&gt; +    if test -n &quot;$acl_hardcode_libdir_separator&quot;; then<br>
&gt; +      dnl Weird platform: only the last -rpath option counts, the user must<br>
&gt; +      dnl pass all path elements in one option. We can arrange that for a<br>
&gt; +      dnl single library, but not when more than one $LIBNAMEs are used.<br>
&gt; +      alldirs=<br>
&gt; +      for found_dir in $rpathdirs; do<br>
&gt; +        alldirs=&quot;${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir&quot;<br>
&gt; +      done<br>
&gt; +      dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.<br>
&gt; +      acl_save_libdir=&quot;$libdir&quot;<br>
&gt; +      libdir=&quot;$alldirs&quot;<br>
&gt; +      eval flag=\&quot;$acl_hardcode_libdir_flag_spec\&quot;<br>
&gt; +      libdir=&quot;$acl_save_libdir&quot;<br>
&gt; +      LIB[]NAME=&quot;${LIB[]NAME}${LIB[]NAME:+ }$flag&quot;<br>
&gt; +    else<br>
&gt; +      dnl The -rpath options are cumulative.<br>
&gt; +      for found_dir in $rpathdirs; do<br>
&gt; +        acl_save_libdir=&quot;$libdir&quot;<br>
&gt; +        libdir=&quot;$found_dir&quot;<br>
&gt; +        eval flag=\&quot;$acl_hardcode_libdir_flag_spec\&quot;<br>
&gt; +        libdir=&quot;$acl_save_libdir&quot;<br>
&gt; +        LIB[]NAME=&quot;${LIB[]NAME}${LIB[]NAME:+ }$flag&quot;<br>
&gt; +      done<br>
&gt; +    fi<br>
&gt; +  fi<br>
&gt; +  if test &quot;X$ltrpathdirs&quot; != &quot;X&quot;; then<br>
&gt; +    dnl When using libtool, the option that works for both libraries and<br>
&gt; +    dnl executables is -R. The -R options are cumulative.<br>
&gt; +    for found_dir in $ltrpathdirs; do<br>
&gt; +      LTLIB[]NAME=&quot;${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir&quot;<br>
&gt; +    done<br>
&gt; +  fi<br>
&gt; +  popdef([PACKLIBS])<br>
&gt; +  popdef([PACKUP])<br>
&gt; +  popdef([PACK])<br>
&gt; +  popdef([NAME])<br>
&gt; +])<br>
&gt; +<br>
&gt; +dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,<br>
&gt; +dnl unless already present in VAR.<br>
&gt; +dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes<br>
&gt; +dnl contains two or three consecutive elements that belong together.<br>
&gt; +AC_DEFUN([AC_LIB_APPENDTOVAR],<br>
&gt; +[<br>
&gt; +  for element in [$2]; do<br>
&gt; +    haveit=<br>
&gt; +    for x in $[$1]; do<br>
&gt; +      AC_LIB_WITH_FINAL_PREFIX([eval x=\&quot;$x\&quot;])<br>
&gt; +      if test &quot;X$x&quot; = &quot;X$element&quot;; then<br>
&gt; +        haveit=yes<br>
&gt; +        break<br>
&gt; +      fi<br>
&gt; +    done<br>
&gt; +    if test -z &quot;$haveit&quot;; then<br>
&gt; +      [$1]=&quot;${[$1]}${[$1]:+ }$element&quot;<br>
&gt; +    fi<br>
&gt; +  done<br>
&gt; +])<br>
&gt; +<br>
&gt; +dnl For those cases where a variable contains several -L and -l options<br>
&gt; +dnl referring to unknown libraries and directories, this macro determines the<br>
&gt; +dnl necessary additional linker options for the runtime path.<br>
&gt; +dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL])<br>
&gt; +dnl sets LDADDVAR to linker options needed together with LIBSVALUE.<br>
&gt; +dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed,<br>
&gt; +dnl otherwise linking without libtool is assumed.<br>
&gt; +AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],<br>
&gt; +[<br>
&gt; +  AC_REQUIRE([AC_LIB_RPATH])<br>
&gt; +  AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])<br>
&gt; +  $1=<br>
&gt; +  if test &quot;$enable_rpath&quot; != no; then<br>
&gt; +    if test -n &quot;$acl_hardcode_libdir_flag_spec&quot; &amp;&amp; test &quot;$acl_hardcode_minus_L&quot; = no; then<br>
&gt; +      dnl Use an explicit option to hardcode directories into the resulting<br>
&gt; +      dnl binary.<br>
&gt; +      rpathdirs=<br>
&gt; +      next=<br>
&gt; +      for opt in $2; do<br>
&gt; +        if test -n &quot;$next&quot;; then<br>
&gt; +          dir=&quot;$next&quot;<br>
&gt; +          dnl No need to hardcode the standard /usr/lib.<br>
&gt; +          if test &quot;X$dir&quot; != &quot;X/usr/$acl_libdirstem&quot; \<br>
&gt; +             &amp;&amp; test &quot;X$dir&quot; != &quot;X/usr/$acl_libdirstem2&quot;; then<br>
&gt; +            rpathdirs=&quot;$rpathdirs $dir&quot;<br>
&gt; +          fi<br>
&gt; +          next=<br>
&gt; +        else<br>
&gt; +          case $opt in<br>
&gt; +            -L) next=yes ;;<br>
&gt; +            -L*) dir=`echo &quot;X$opt&quot; | sed -e &#39;s,^X-L,,&#39;`<br>
&gt; +                 dnl No need to hardcode the standard /usr/lib.<br>
&gt; +                 if test &quot;X$dir&quot; != &quot;X/usr/$acl_libdirstem&quot; \<br>
&gt; +                    &amp;&amp; test &quot;X$dir&quot; != &quot;X/usr/$acl_libdirstem2&quot;; then<br>
&gt; +                   rpathdirs=&quot;$rpathdirs $dir&quot;<br>
&gt; +                 fi<br>
&gt; +                 next= ;;<br>
&gt; +            *) next= ;;<br>
&gt; +          esac<br>
&gt; +        fi<br>
&gt; +      done<br>
&gt; +      if test &quot;X$rpathdirs&quot; != &quot;X&quot;; then<br>
&gt; +        if test -n &quot;&quot;$3&quot;&quot;; then<br>
&gt; +          dnl libtool is used for linking. Use -R options.<br>
&gt; +          for dir in $rpathdirs; do<br>
&gt; +            $1=&quot;${$1}${$1:+ }-R$dir&quot;<br>
&gt; +          done<br>
&gt; +        else<br>
&gt; +          dnl The linker is used for linking directly.<br>
&gt; +          if test -n &quot;$acl_hardcode_libdir_separator&quot;; then<br>
&gt; +            dnl Weird platform: only the last -rpath option counts, the user<br>
&gt; +            dnl must pass all path elements in one option.<br>
&gt; +            alldirs=<br>
&gt; +            for dir in $rpathdirs; do<br>
&gt; +              alldirs=&quot;${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir&quot;<br>
&gt; +            done<br>
&gt; +            acl_save_libdir=&quot;$libdir&quot;<br>
&gt; +            libdir=&quot;$alldirs&quot;<br>
&gt; +            eval flag=\&quot;$acl_hardcode_libdir_flag_spec\&quot;<br>
&gt; +            libdir=&quot;$acl_save_libdir&quot;<br>
&gt; +            $1=&quot;$flag&quot;<br>
&gt; +          else<br>
&gt; +            dnl The -rpath options are cumulative.<br>
&gt; +            for dir in $rpathdirs; do<br>
&gt; +              acl_save_libdir=&quot;$libdir&quot;<br>
&gt; +              libdir=&quot;$dir&quot;<br>
&gt; +              eval flag=\&quot;$acl_hardcode_libdir_flag_spec\&quot;<br>
&gt; +              libdir=&quot;$acl_save_libdir&quot;<br>
&gt; +              $1=&quot;${$1}${$1:+ }$flag&quot;<br>
&gt; +            done<br>
&gt; +          fi<br>
&gt; +        fi<br>
&gt; +      fi<br>
&gt; +    fi<br>
&gt; +  fi<br>
&gt; +  AC_SUBST([$1])<br>
&gt; +])<br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/lib-prefix.m4 b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/lib-prefix.m4<br>
&gt; new file mode 100644<br>
&gt; index 00000000000..8adb17bb916<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/lib-prefix.m4<br>
&gt; @@ -0,0 +1,249 @@<br>
&gt; +# lib-prefix.m4 serial 14<br>
&gt; +dnl Copyright (C) 2001-2005, 2008-2019 Free Software Foundation, Inc.<br>
&gt; +dnl This file is free software; the Free Software Foundation<br>
&gt; +dnl gives unlimited permission to copy and/or distribute it,<br>
&gt; +dnl with or without modifications, as long as this notice is preserved.<br>
&gt; +<br>
&gt; +dnl From Bruno Haible.<br>
&gt; +<br>
&gt; +dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed<br>
&gt; +dnl to access previously installed libraries. The basic assumption is that<br>
&gt; +dnl a user will want packages to use other packages he previously installed<br>
&gt; +dnl with the same --prefix option.<br>
&gt; +dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate<br>
&gt; +dnl libraries, but is otherwise very convenient.<br>
&gt; +AC_DEFUN([AC_LIB_PREFIX],<br>
&gt; +[<br>
&gt; +  AC_BEFORE([$0], [AC_LIB_LINKFLAGS])<br>
&gt; +  AC_REQUIRE([AC_PROG_CC])<br>
&gt; +  AC_REQUIRE([AC_CANONICAL_HOST])<br>
&gt; +  AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])<br>
&gt; +  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])<br>
&gt; +  dnl By default, look in $includedir and $libdir.<br>
&gt; +  use_additional=yes<br>
&gt; +  AC_LIB_WITH_FINAL_PREFIX([<br>
&gt; +    eval additional_includedir=\&quot;$includedir\&quot;<br>
&gt; +    eval additional_libdir=\&quot;$libdir\&quot;<br>
&gt; +  ])<br>
&gt; +  AC_ARG_WITH([lib-prefix],<br>
&gt; +[[  --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib<br>
&gt; +  --without-lib-prefix    don&#39;t search for libraries in includedir and libdir]],<br>
&gt; +[<br>
&gt; +    if test &quot;X$withval&quot; = &quot;Xno&quot;; then<br>
&gt; +      use_additional=no<br>
&gt; +    else<br>
&gt; +      if test &quot;X$withval&quot; = &quot;X&quot;; then<br>
&gt; +        AC_LIB_WITH_FINAL_PREFIX([<br>
&gt; +          eval additional_includedir=\&quot;$includedir\&quot;<br>
&gt; +          eval additional_libdir=\&quot;$libdir\&quot;<br>
&gt; +        ])<br>
&gt; +      else<br>
&gt; +        additional_includedir=&quot;$withval/include&quot;<br>
&gt; +        additional_libdir=&quot;$withval/$acl_libdirstem&quot;<br>
&gt; +      fi<br>
&gt; +    fi<br>
&gt; +])<br>
&gt; +  if test $use_additional = yes; then<br>
&gt; +    dnl Potentially add $additional_includedir to $CPPFLAGS.<br>
&gt; +    dnl But don&#39;t add it<br>
&gt; +    dnl   1. if it&#39;s the standard /usr/include,<br>
&gt; +    dnl   2. if it&#39;s already present in $CPPFLAGS,<br>
&gt; +    dnl   3. if it&#39;s /usr/local/include and we are using GCC on Linux,<br>
&gt; +    dnl   4. if it doesn&#39;t exist as a directory.<br>
&gt; +    if test &quot;X$additional_includedir&quot; != &quot;X/usr/include&quot;; then<br>
&gt; +      haveit=<br>
&gt; +      for x in $CPPFLAGS; do<br>
&gt; +        AC_LIB_WITH_FINAL_PREFIX([eval x=\&quot;$x\&quot;])<br>
&gt; +        if test &quot;X$x&quot; = &quot;X-I$additional_includedir&quot;; then<br>
&gt; +          haveit=yes<br>
&gt; +          break<br>
&gt; +        fi<br>
&gt; +      done<br>
&gt; +      if test -z &quot;$haveit&quot;; then<br>
&gt; +        if test &quot;X$additional_includedir&quot; = &quot;X/usr/local/include&quot;; then<br>
&gt; +          if test -n &quot;$GCC&quot;; then<br>
&gt; +            case $host_os in<br>
&gt; +              linux* | gnu* | k*bsd*-gnu) haveit=yes;;<br>
&gt; +            esac<br>
&gt; +          fi<br>
&gt; +        fi<br>
&gt; +        if test -z &quot;$haveit&quot;; then<br>
&gt; +          if test -d &quot;$additional_includedir&quot;; then<br>
&gt; +            dnl Really add $additional_includedir to $CPPFLAGS.<br>
&gt; +            CPPFLAGS=&quot;${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir&quot;<br>
&gt; +          fi<br>
&gt; +        fi<br>
&gt; +      fi<br>
&gt; +    fi<br>
&gt; +    dnl Potentially add $additional_libdir to $LDFLAGS.<br>
&gt; +    dnl But don&#39;t add it<br>
&gt; +    dnl   1. if it&#39;s the standard /usr/lib,<br>
&gt; +    dnl   2. if it&#39;s already present in $LDFLAGS,<br>
&gt; +    dnl   3. if it&#39;s /usr/local/lib and we are using GCC on Linux,<br>
&gt; +    dnl   4. if it doesn&#39;t exist as a directory.<br>
&gt; +    if test &quot;X$additional_libdir&quot; != &quot;X/usr/$acl_libdirstem&quot;; then<br>
&gt; +      haveit=<br>
&gt; +      for x in $LDFLAGS; do<br>
&gt; +        AC_LIB_WITH_FINAL_PREFIX([eval x=\&quot;$x\&quot;])<br>
&gt; +        if test &quot;X$x&quot; = &quot;X-L$additional_libdir&quot;; then<br>
&gt; +          haveit=yes<br>
&gt; +          break<br>
&gt; +        fi<br>
&gt; +      done<br>
&gt; +      if test -z &quot;$haveit&quot;; then<br>
&gt; +        if test &quot;X$additional_libdir&quot; = &quot;X/usr/local/$acl_libdirstem&quot;; then<br>
&gt; +          if test -n &quot;$GCC&quot;; then<br>
&gt; +            case $host_os in<br>
&gt; +              linux*) haveit=yes;;<br>
&gt; +            esac<br>
&gt; +          fi<br>
&gt; +        fi<br>
&gt; +        if test -z &quot;$haveit&quot;; then<br>
&gt; +          if test -d &quot;$additional_libdir&quot;; then<br>
&gt; +            dnl Really add $additional_libdir to $LDFLAGS.<br>
&gt; +            LDFLAGS=&quot;${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir&quot;<br>
&gt; +          fi<br>
&gt; +        fi<br>
&gt; +      fi<br>
&gt; +    fi<br>
&gt; +  fi<br>
&gt; +])<br>
&gt; +<br>
&gt; +dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,<br>
&gt; +dnl acl_final_exec_prefix, containing the values to which $prefix and<br>
&gt; +dnl $exec_prefix will expand at the end of the configure script.<br>
&gt; +AC_DEFUN([AC_LIB_PREPARE_PREFIX],<br>
&gt; +[<br>
&gt; +  dnl Unfortunately, prefix and exec_prefix get only finally determined<br>
&gt; +  dnl at the end of configure.<br>
&gt; +  if test &quot;X$prefix&quot; = &quot;XNONE&quot;; then<br>
&gt; +    acl_final_prefix=&quot;$ac_default_prefix&quot;<br>
&gt; +  else<br>
&gt; +    acl_final_prefix=&quot;$prefix&quot;<br>
&gt; +  fi<br>
&gt; +  if test &quot;X$exec_prefix&quot; = &quot;XNONE&quot;; then<br>
&gt; +    acl_final_exec_prefix=&#39;${prefix}&#39;<br>
&gt; +  else<br>
&gt; +    acl_final_exec_prefix=&quot;$exec_prefix&quot;<br>
&gt; +  fi<br>
&gt; +  acl_save_prefix=&quot;$prefix&quot;<br>
&gt; +  prefix=&quot;$acl_final_prefix&quot;<br>
&gt; +  eval acl_final_exec_prefix=\&quot;$acl_final_exec_prefix\&quot;<br>
&gt; +  prefix=&quot;$acl_save_prefix&quot;<br>
&gt; +])<br>
&gt; +<br>
&gt; +dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the<br>
&gt; +dnl variables prefix and exec_prefix bound to the values they will have<br>
&gt; +dnl at the end of the configure script.<br>
&gt; +AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],<br>
&gt; +[<br>
&gt; +  acl_save_prefix=&quot;$prefix&quot;<br>
&gt; +  prefix=&quot;$acl_final_prefix&quot;<br>
&gt; +  acl_save_exec_prefix=&quot;$exec_prefix&quot;<br>
&gt; +  exec_prefix=&quot;$acl_final_exec_prefix&quot;<br>
&gt; +  $1<br>
&gt; +  exec_prefix=&quot;$acl_save_exec_prefix&quot;<br>
&gt; +  prefix=&quot;$acl_save_prefix&quot;<br>
&gt; +])<br>
&gt; +<br>
&gt; +dnl AC_LIB_PREPARE_MULTILIB creates<br>
&gt; +dnl - a variable acl_libdirstem, containing the basename of the libdir, either<br>
&gt; +dnl   &quot;lib&quot; or &quot;lib64&quot; or &quot;lib/64&quot;,<br>
&gt; +dnl - a variable acl_libdirstem2, as a secondary possible value for<br>
&gt; +dnl   acl_libdirstem, either the same as acl_libdirstem or &quot;lib/sparcv9&quot; or<br>
&gt; +dnl   &quot;lib/amd64&quot;.<br>
&gt; +AC_DEFUN([AC_LIB_PREPARE_MULTILIB],<br>
&gt; +[<br>
&gt; +  dnl There is no formal standard regarding lib and lib64.<br>
&gt; +  dnl On glibc systems, the current practice is that on a system supporting<br>
&gt; +  dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under<br>
&gt; +  dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine<br>
&gt; +  dnl the compiler&#39;s default mode by looking at the compiler&#39;s library search<br>
&gt; +  dnl path. If at least one of its elements ends in /lib64 or points to a<br>
&gt; +  dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI.<br>
&gt; +  dnl Otherwise we use the default, namely &quot;lib&quot;.<br>
&gt; +  dnl On Solaris systems, the current practice is that on a system supporting<br>
&gt; +  dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under<br>
&gt; +  dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or<br>
&gt; +  dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib.<br>
&gt; +  AC_REQUIRE([AC_CANONICAL_HOST])<br>
&gt; +  AC_REQUIRE([gl_HOST_CPU_C_ABI_32BIT])<br>
&gt; +<br>
&gt; +  case &quot;$host_os&quot; in<br>
&gt; +    solaris*)<br>
&gt; +      AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit],<br>
&gt; +        [AC_COMPILE_IFELSE(<br>
&gt; +           [AC_LANG_SOURCE(<br>
&gt; +              [[#ifdef _LP64<br>
&gt; +                 int ok;<br>
&gt; +                #else<br>
&gt; +                 error fail<br>
&gt; +                #endif<br>
&gt; +              ]])],<br>
&gt; +           [gl_cv_solaris_64bit=yes],<br>
&gt; +           [gl_cv_solaris_64bit=no])<br>
&gt; +        ]);;<br>
&gt; +  esac<br>
&gt; +<br>
&gt; +  dnl Allow the user to override the result by setting acl_cv_libdirstems.<br>
&gt; +  AC_CACHE_CHECK([for the common suffixes of directories in the library search path],<br>
&gt; +    [acl_cv_libdirstems],<br>
&gt; +    [acl_libdirstem=lib<br>
&gt; +     acl_libdirstem2=<br>
&gt; +     case &quot;$host_os&quot; in<br>
&gt; +       solaris*)<br>
&gt; +         dnl See Solaris 10 Software Developer Collection &gt; Solaris 64-bit Developer&#39;s Guide &gt; The Development Environment<br>
&gt; +         dnl &lt;<a href="https://docs.oracle.com/cd/E19253-01/816-5138/dev-env/index.html" rel="noreferrer" target="_blank">https://docs.oracle.com/cd/E19253-01/816-5138/dev-env/index.html</a>&gt;.<br>
&gt; +         dnl &quot;Portable Makefiles should refer to any library directories using the 64 symbolic link.&quot;<br>
&gt; +         dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the<br>
&gt; +         dnl symlink is missing, so we set acl_libdirstem2 too.<br>
&gt; +         if test $gl_cv_solaris_64bit = yes; then<br>
&gt; +           acl_libdirstem=lib/64<br>
&gt; +           case &quot;$host_cpu&quot; in<br>
&gt; +             sparc*)        acl_libdirstem2=lib/sparcv9 ;;<br>
&gt; +             i*86 | x86_64) acl_libdirstem2=lib/amd64 ;;<br>
&gt; +           esac<br>
&gt; +         fi<br>
&gt; +         ;;<br>
&gt; +       *)<br>
&gt; +         dnl If $CC generates code for a 32-bit ABI, the libraries are<br>
&gt; +         dnl surely under $prefix/lib, not $prefix/lib64.<br>
&gt; +         if test &quot;$HOST_CPU_C_ABI_32BIT&quot; != yes; then<br>
&gt; +           dnl The result is a property of the system. However, non-system<br>
&gt; +           dnl compilers sometimes have odd library search paths. Therefore<br>
&gt; +           dnl prefer asking /usr/bin/gcc, if available, rather than $CC.<br>
&gt; +           searchpath=`(if test -f /usr/bin/gcc \<br>
&gt; +                           &amp;&amp; LC_ALL=C /usr/bin/gcc -print-search-dirs &gt;/dev/null 2&gt;/dev/null; then \<br>
&gt; +                          LC_ALL=C /usr/bin/gcc -print-search-dirs; \<br>
&gt; +                        else \<br>
&gt; +                          LC_ALL=C $CC -print-search-dirs; \<br>
&gt; +                        fi) 2&gt;/dev/null \<br>
&gt; +                       | sed -n -e &#39;s,^libraries: ,,p&#39; | sed -e &#39;s,^=,,&#39;`<br>
&gt; +           if test -n &quot;$searchpath&quot;; then<br>
&gt; +             acl_save_IFS=&quot;${IFS=    }&quot;; IFS=&quot;:&quot;<br>
&gt; +             for searchdir in $searchpath; do<br>
&gt; +               if test -d &quot;$searchdir&quot;; then<br>
&gt; +                 case &quot;$searchdir&quot; in<br>
&gt; +                   */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;<br>
&gt; +                   */../ | */.. )<br>
&gt; +                     # Better ignore directories of this form. They are misleading.<br>
&gt; +                     ;;<br>
&gt; +                   *) searchdir=`cd &quot;$searchdir&quot; &amp;&amp; pwd`<br>
&gt; +                      case &quot;$searchdir&quot; in<br>
&gt; +                        */lib64 ) acl_libdirstem=lib64 ;;<br>
&gt; +                      esac ;;<br>
&gt; +                 esac<br>
&gt; +               fi<br>
&gt; +             done<br>
&gt; +             IFS=&quot;$acl_save_IFS&quot;<br>
&gt; +           fi<br>
&gt; +         fi<br>
&gt; +         ;;<br>
&gt; +     esac<br>
&gt; +     test -n &quot;$acl_libdirstem2&quot; || acl_libdirstem2=&quot;$acl_libdirstem&quot;<br>
&gt; +     acl_cv_libdirstems=&quot;$acl_libdirstem,$acl_libdirstem2&quot;<br>
&gt; +    ])<br>
&gt; +  # Decompose acl_cv_libdirstems into acl_libdirstem and acl_libdirstem2.<br>
&gt; +  acl_libdirstem=`echo &quot;$acl_cv_libdirstems&quot; | sed -e &#39;s/,.*//&#39;`<br>
&gt; +  acl_libdirstem2=`echo &quot;$acl_cv_libdirstems&quot; | sed -e &#39;/,/s/.*,//&#39;`<br>
&gt; +])<br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/nls.m4 b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/nls.m4<br>
&gt; new file mode 100644<br>
&gt; index 00000000000..b62f6148570<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/nls.m4<br>
&gt; @@ -0,0 +1,32 @@<br>
&gt; +# nls.m4 serial 5 (gettext-0.18)<br>
&gt; +dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016, 2019 Free Software<br>
&gt; +dnl Foundation, Inc.<br>
&gt; +dnl This file is free software; the Free Software Foundation<br>
&gt; +dnl gives unlimited permission to copy and/or distribute it,<br>
&gt; +dnl with or without modifications, as long as this notice is preserved.<br>
&gt; +dnl<br>
&gt; +dnl This file can be used in projects which are not available under<br>
&gt; +dnl the GNU General Public License or the GNU Library General Public<br>
&gt; +dnl License but which still want to provide support for the GNU gettext<br>
&gt; +dnl functionality.<br>
&gt; +dnl Please note that the actual code of the GNU gettext library is covered<br>
&gt; +dnl by the GNU Library General Public License, and the rest of the GNU<br>
&gt; +dnl gettext package is covered by the GNU General Public License.<br>
&gt; +dnl They are *not* in the public domain.<br>
&gt; +<br>
&gt; +dnl Authors:<br>
&gt; +dnl   Ulrich Drepper &lt;<a href="mailto:drepper@cygnus.com" target="_blank">drepper@cygnus.com</a>&gt;, 1995-2000.<br>
&gt; +dnl   Bruno Haible &lt;<a href="mailto:haible@clisp.cons.org" target="_blank">haible@clisp.cons.org</a>&gt;, 2000-2003.<br>
&gt; +<br>
&gt; +AC_PREREQ([2.50])<br>
&gt; +<br>
&gt; +AC_DEFUN([AM_NLS],<br>
&gt; +[<br>
&gt; +  AC_MSG_CHECKING([whether NLS is requested])<br>
&gt; +  dnl Default is enabled NLS<br>
&gt; +  AC_ARG_ENABLE([nls],<br>
&gt; +    [  --disable-nls           do not use Native Language Support],<br>
&gt; +    USE_NLS=$enableval, USE_NLS=yes)<br>
&gt; +  AC_MSG_RESULT([$USE_NLS])<br>
&gt; +  AC_SUBST([USE_NLS])<br>
&gt; +])<br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/po.m4 b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/po.m4<br>
&gt; new file mode 100644<br>
&gt; index 00000000000..143792dba56<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/po.m4<br>
&gt; @@ -0,0 +1,450 @@<br>
&gt; +# po.m4 serial 30 (gettext-0.20)<br>
&gt; +dnl Copyright (C) 1995-2014, 2016, 2018-2019 Free Software Foundation, Inc.<br>
&gt; +dnl This file is free software; the Free Software Foundation<br>
&gt; +dnl gives unlimited permission to copy and/or distribute it,<br>
&gt; +dnl with or without modifications, as long as this notice is preserved.<br>
&gt; +dnl<br>
&gt; +dnl This file can be used in projects which are not available under<br>
&gt; +dnl the GNU General Public License or the GNU Library General Public<br>
&gt; +dnl License but which still want to provide support for the GNU gettext<br>
&gt; +dnl functionality.<br>
&gt; +dnl Please note that the actual code of the GNU gettext library is covered<br>
&gt; +dnl by the GNU Library General Public License, and the rest of the GNU<br>
&gt; +dnl gettext package is covered by the GNU General Public License.<br>
&gt; +dnl They are *not* in the public domain.<br>
&gt; +<br>
&gt; +dnl Authors:<br>
&gt; +dnl   Ulrich Drepper &lt;<a href="mailto:drepper@cygnus.com" target="_blank">drepper@cygnus.com</a>&gt;, 1995-2000.<br>
&gt; +dnl   Bruno Haible &lt;<a href="mailto:haible@clisp.cons.org" target="_blank">haible@clisp.cons.org</a>&gt;, 2000-2003.<br>
&gt; +<br>
&gt; +AC_PREREQ([2.60])<br>
&gt; +<br>
&gt; +dnl Checks for all prerequisites of the po subdirectory.<br>
&gt; +AC_DEFUN([AM_PO_SUBDIRS],<br>
&gt; +[<br>
&gt; +  AC_REQUIRE([AC_PROG_MAKE_SET])dnl<br>
&gt; +  AC_REQUIRE([AC_PROG_INSTALL])dnl<br>
&gt; +  AC_REQUIRE([AC_PROG_MKDIR_P])dnl<br>
&gt; +  AC_REQUIRE([AC_PROG_SED])dnl<br>
&gt; +  AC_REQUIRE([AM_NLS])dnl<br>
&gt; +<br>
&gt; +  dnl Release version of the gettext macros. This is used to ensure that<br>
&gt; +  dnl the gettext macros and po/<a href="http://Makefile.in.in" rel="noreferrer" target="_blank">Makefile.in.in</a> are in sync.<br>
&gt; +  AC_SUBST([GETTEXT_MACRO_VERSION], [0.20])<br>
&gt; +<br>
&gt; +  dnl Perform the following tests also if --disable-nls has been given,<br>
&gt; +  dnl because they are needed for &quot;make dist&quot; to work.<br>
&gt; +<br>
&gt; +  dnl Search for GNU msgfmt in the PATH.<br>
&gt; +  dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.<br>
&gt; +  dnl The second test excludes FreeBSD msgfmt.<br>
&gt; +  AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,<br>
&gt; +    [$ac_dir/$ac_word --statistics /dev/null &gt;&amp;]AS_MESSAGE_LOG_FD[ 2&gt;&amp;1 &amp;&amp;<br>
&gt; +     (if $ac_dir/$ac_word --statistics /dev/null 2&gt;&amp;1 &gt;/dev/null | grep usage &gt;/dev/null; then exit 1; else exit 0; fi)],<br>
&gt; +    :)<br>
&gt; +  AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT])<br>
&gt; +<br>
&gt; +  dnl Test whether it is GNU msgfmt &gt;= 0.15.<br>
&gt; +changequote(,)dnl<br>
&gt; +  case `$GMSGFMT --version | sed 1q | sed -e &#39;s,^[^0-9]*,,&#39;` in<br>
&gt; +    &#39;&#39; | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;<br>
&gt; +    *) GMSGFMT_015=$GMSGFMT ;;<br>
&gt; +  esac<br>
&gt; +changequote([,])dnl<br>
&gt; +  AC_SUBST([GMSGFMT_015])<br>
&gt; +<br>
&gt; +  dnl Search for GNU xgettext 0.12 or newer in the PATH.<br>
&gt; +  dnl The first test excludes Solaris xgettext and early GNU xgettext versions.<br>
&gt; +  dnl The second test excludes FreeBSD xgettext.<br>
&gt; +  AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,<br>
&gt; +    [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null &gt;&amp;]AS_MESSAGE_LOG_FD[ 2&gt;&amp;1 &amp;&amp;<br>
&gt; +     (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2&gt;&amp;1 &gt;/dev/null | grep usage &gt;/dev/null; then exit 1; else exit 0; fi)],<br>
&gt; +    :)<br>
&gt; +  dnl Remove leftover from FreeBSD xgettext call.<br>
&gt; +  rm -f messages.po<br>
&gt; +<br>
&gt; +  dnl Test whether it is GNU xgettext &gt;= 0.15.<br>
&gt; +changequote(,)dnl<br>
&gt; +  case `$XGETTEXT --version | sed 1q | sed -e &#39;s,^[^0-9]*,,&#39;` in<br>
&gt; +    &#39;&#39; | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;<br>
&gt; +    *) XGETTEXT_015=$XGETTEXT ;;<br>
&gt; +  esac<br>
&gt; +changequote([,])dnl<br>
&gt; +  AC_SUBST([XGETTEXT_015])<br>
&gt; +<br>
&gt; +  dnl Search for GNU msgmerge 0.11 or newer in the PATH.<br>
&gt; +  AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,<br>
&gt; +    [$ac_dir/$ac_word --update -q /dev/null /dev/null &gt;&amp;]AS_MESSAGE_LOG_FD[ 2&gt;&amp;1], :)<br>
&gt; +<br>
&gt; +  dnl Test whether it is GNU msgmerge &gt;= 0.20.<br>
&gt; +  if LC_ALL=C $MSGMERGE --help | grep &#39; --for-msgfmt &#39; &gt;/dev/null; then<br>
&gt; +    MSGMERGE_FOR_MSGFMT_OPTION=&#39;--for-msgfmt&#39;<br>
&gt; +  else<br>
&gt; +    dnl Test whether it is GNU msgmerge &gt;= 0.12.<br>
&gt; +    if LC_ALL=C $MSGMERGE --help | grep &#39; --no-fuzzy-matching &#39; &gt;/dev/null; then<br>
&gt; +      MSGMERGE_FOR_MSGFMT_OPTION=&#39;--no-fuzzy-matching --no-location --quiet&#39;<br>
&gt; +    else<br>
&gt; +      dnl With these old versions, $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) is<br>
&gt; +      dnl slow. But this is not a big problem, as such old gettext versions are<br>
&gt; +      dnl hardly in use any more.<br>
&gt; +      MSGMERGE_FOR_MSGFMT_OPTION=&#39;--no-location --quiet&#39;<br>
&gt; +    fi<br>
&gt; +  fi<br>
&gt; +  AC_SUBST([MSGMERGE_FOR_MSGFMT_OPTION])<br>
&gt; +<br>
&gt; +  dnl Support for AM_XGETTEXT_OPTION.<br>
&gt; +  test -n &quot;${XGETTEXT_EXTRA_OPTIONS+set}&quot; || XGETTEXT_EXTRA_OPTIONS=<br>
&gt; +  AC_SUBST([XGETTEXT_EXTRA_OPTIONS])<br>
&gt; +<br>
&gt; +  AC_CONFIG_COMMANDS([po-directories], [[<br>
&gt; +    for ac_file in $CONFIG_FILES; do<br>
&gt; +      # Support &quot;outfile[:infile[:infile...]]&quot;<br>
&gt; +      case &quot;$ac_file&quot; in<br>
&gt; +        *:*) ac_file=`echo &quot;$ac_file&quot;|sed &#39;s%:.*%%&#39;` ;;<br>
&gt; +      esac<br>
&gt; +      # PO directories have a Makefile.in generated from <a href="http://Makefile.in.in" rel="noreferrer" target="_blank">Makefile.in.in</a>.<br>
&gt; +      case &quot;$ac_file&quot; in */Makefile.in)<br>
&gt; +        # Adjust a relative srcdir.<br>
&gt; +        ac_dir=`echo &quot;$ac_file&quot;|sed &#39;s%/[^/][^/]*$%%&#39;`<br>
&gt; +        ac_dir_suffix=/`echo &quot;$ac_dir&quot;|sed &#39;s%^\./%%&#39;`<br>
&gt; +        ac_dots=`echo &quot;$ac_dir_suffix&quot;|sed &#39;s%/[^/]*%../%g&#39;`<br>
&gt; +        # In autoconf-2.13 it is called $ac_given_srcdir.<br>
&gt; +        # In autoconf-2.50 it is called $srcdir.<br>
&gt; +        test -n &quot;$ac_given_srcdir&quot; || ac_given_srcdir=&quot;$srcdir&quot;<br>
&gt; +        case &quot;$ac_given_srcdir&quot; in<br>
&gt; +          .)  top_srcdir=`echo $ac_dots|sed &#39;s%/$%%&#39;` ;;<br>
&gt; +          /*) top_srcdir=&quot;$ac_given_srcdir&quot; ;;<br>
&gt; +          *)  top_srcdir=&quot;$ac_dots$ac_given_srcdir&quot; ;;<br>
&gt; +        esac<br>
&gt; +        # Treat a directory as a PO directory if and only if it has a<br>
&gt; +        # POTFILES.in file. This allows packages to have multiple PO<br>
&gt; +        # directories under different names or in different locations.<br>
&gt; +        if test -f &quot;$ac_given_srcdir/$ac_dir/POTFILES.in&quot;; then<br>
&gt; +          rm -f &quot;$ac_dir/POTFILES&quot;<br>
&gt; +          test -n &quot;$as_me&quot; &amp;&amp; echo &quot;$as_me: creating $ac_dir/POTFILES&quot; || echo &quot;creating $ac_dir/POTFILES&quot;<br>
&gt; +          gt_tab=`printf &#39;\t&#39;`<br>
&gt; +          cat &quot;$ac_given_srcdir/$ac_dir/POTFILES.in&quot; | sed -e &quot;/^#/d&quot; -e &quot;/^[ ${gt_tab}]*\$/d&quot; -e &quot;s,.*,     $top_srcdir/&amp; \\\\,&quot; | sed -e &quot;\$s/\(.*\) \\\\/\1/&quot; &gt; &quot;$ac_dir/POTFILES&quot;<br>
&gt; +          POMAKEFILEDEPS=&quot;POTFILES.in&quot;<br>
&gt; +          # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend<br>
&gt; +          # on $ac_dir but don&#39;t depend on user-specified configuration<br>
&gt; +          # parameters.<br>
&gt; +          if test -f &quot;$ac_given_srcdir/$ac_dir/LINGUAS&quot;; then<br>
&gt; +            # The LINGUAS file contains the set of available languages.<br>
&gt; +            if test -n &quot;$OBSOLETE_ALL_LINGUAS&quot;; then<br>
&gt; +              test -n &quot;$as_me&quot; &amp;&amp; echo &quot;$as_me: setting ALL_LINGUAS in <a href="http://configure.in" rel="noreferrer" target="_blank">configure.in</a> is obsolete&quot; || echo &quot;setting ALL_LINGUAS in <a href="http://configure.in" rel="noreferrer" target="_blank">configure.in</a> is obsolete&quot;<br>
&gt; +            fi<br>
&gt; +            ALL_LINGUAS=`sed -e &quot;/^#/d&quot; -e &quot;s/#.*//&quot; &quot;$ac_given_srcdir/$ac_dir/LINGUAS&quot;`<br>
&gt; +            POMAKEFILEDEPS=&quot;$POMAKEFILEDEPS LINGUAS&quot;<br>
&gt; +          else<br>
&gt; +            # The set of available languages was given in <a href="http://configure.in" rel="noreferrer" target="_blank">configure.in</a>.<br>
&gt; +            ALL_LINGUAS=$OBSOLETE_ALL_LINGUAS<br>
&gt; +          fi<br>
&gt; +          # Compute POFILES<br>
&gt; +          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)<br>
&gt; +          # Compute UPDATEPOFILES<br>
&gt; +          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)<br>
&gt; +          # Compute DUMMYPOFILES<br>
&gt; +          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)<br>
&gt; +          # Compute GMOFILES<br>
&gt; +          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)<br>
&gt; +          case &quot;$ac_given_srcdir&quot; in<br>
&gt; +            .) srcdirpre= ;;<br>
&gt; +            *) srcdirpre=&#39;$(srcdir)/&#39; ;;<br>
&gt; +          esac<br>
&gt; +          POFILES=<br>
&gt; +          UPDATEPOFILES=<br>
&gt; +          DUMMYPOFILES=<br>
&gt; +          GMOFILES=<br>
&gt; +          for lang in $ALL_LINGUAS; do<br>
&gt; +            POFILES=&quot;$POFILES $srcdirpre$lang.po&quot;<br>
&gt; +            UPDATEPOFILES=&quot;$UPDATEPOFILES $lang.po-update&quot;<br>
&gt; +            DUMMYPOFILES=&quot;$DUMMYPOFILES $lang.nop&quot;<br>
&gt; +            GMOFILES=&quot;$GMOFILES $srcdirpre$lang.gmo&quot;<br>
&gt; +          done<br>
&gt; +          # CATALOGS depends on both $ac_dir and the user&#39;s LINGUAS<br>
&gt; +          # environment variable.<br>
&gt; +          INST_LINGUAS=<br>
&gt; +          if test -n &quot;$ALL_LINGUAS&quot;; then<br>
&gt; +            for presentlang in $ALL_LINGUAS; do<br>
&gt; +              useit=no<br>
&gt; +              if test &quot;%UNSET%&quot; != &quot;$LINGUAS&quot;; then<br>
&gt; +                desiredlanguages=&quot;$LINGUAS&quot;<br>
&gt; +              else<br>
&gt; +                desiredlanguages=&quot;$ALL_LINGUAS&quot;<br>
&gt; +              fi<br>
&gt; +              for desiredlang in $desiredlanguages; do<br>
&gt; +                # Use the presentlang catalog if desiredlang is<br>
&gt; +                #   a. equal to presentlang, or<br>
&gt; +                #   b. a variant of presentlang (because in this case,<br>
&gt; +                #      presentlang can be used as a fallback for messages<br>
&gt; +                #      which are not translated in the desiredlang catalog).<br>
&gt; +                case &quot;$desiredlang&quot; in<br>
&gt; +                  &quot;$presentlang&quot;*) useit=yes;;<br>
&gt; +                esac<br>
&gt; +              done<br>
&gt; +              if test $useit = yes; then<br>
&gt; +                INST_LINGUAS=&quot;$INST_LINGUAS $presentlang&quot;<br>
&gt; +              fi<br>
&gt; +            done<br>
&gt; +          fi<br>
&gt; +          CATALOGS=<br>
&gt; +          if test -n &quot;$INST_LINGUAS&quot;; then<br>
&gt; +            for lang in $INST_LINGUAS; do<br>
&gt; +              CATALOGS=&quot;$CATALOGS $lang.gmo&quot;<br>
&gt; +            done<br>
&gt; +          fi<br>
&gt; +          test -n &quot;$as_me&quot; &amp;&amp; echo &quot;$as_me: creating $ac_dir/Makefile&quot; || echo &quot;creating $ac_dir/Makefile&quot;<br>
&gt; +          sed -e &quot;/^POTFILES =/r $ac_dir/POTFILES&quot; -e &quot;/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars&quot; -e &quot;s|@POFILES@|$POFILES|g&quot; -e &quot;s|@UPDATEPOFILES@|$UPDATEPOFILES|g&quot; -e &quot;s|@DUMMYPOFILES@|$DUMMYPOFILES|g&quot; -e &quot;s|@GMOFILES@|$GMOFILES|g&quot; -e &quot;s|@CATALOGS@|$CATALOGS|g&quot; -e &quot;s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g&quot; &quot;$ac_dir/Makefile.in&quot; &gt; &quot;$ac_dir/Makefile&quot;<br>
&gt; +          for f in &quot;$ac_given_srcdir/$ac_dir&quot;/Rules-*; do<br>
&gt; +            if test -f &quot;$f&quot;; then<br>
&gt; +              case &quot;$f&quot; in<br>
&gt; +                *.orig | *.bak | *~) ;;<br>
&gt; +                *) cat &quot;$f&quot; &gt;&gt; &quot;$ac_dir/Makefile&quot; ;;<br>
&gt; +              esac<br>
&gt; +            fi<br>
&gt; +          done<br>
&gt; +        fi<br>
&gt; +        ;;<br>
&gt; +      esac<br>
&gt; +    done]],<br>
&gt; +   [# Capture the value of obsolete ALL_LINGUAS because we need it to compute<br>
&gt; +    # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS.<br>
&gt; +    OBSOLETE_ALL_LINGUAS=&quot;$ALL_LINGUAS&quot;<br>
&gt; +    # Capture the value of LINGUAS because we need it to compute CATALOGS.<br>
&gt; +    LINGUAS=&quot;${LINGUAS-%UNSET%}&quot;<br>
&gt; +   ])<br>
&gt; +])<br>
&gt; +<br>
&gt; +dnl Postprocesses a Makefile in a directory containing PO files.<br>
&gt; +AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],<br>
&gt; +[<br>
&gt; +  # When this code is run, in config.status, two variables have already been<br>
&gt; +  # set:<br>
&gt; +  # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in <a href="http://configure.in" rel="noreferrer" target="_blank">configure.in</a>,<br>
&gt; +  # - LINGUAS is the value of the environment variable LINGUAS at configure<br>
&gt; +  #   time.<br>
&gt; +<br>
&gt; +changequote(,)dnl<br>
&gt; +  # Adjust a relative srcdir.<br>
&gt; +  ac_dir=`echo &quot;$ac_file&quot;|sed &#39;s%/[^/][^/]*$%%&#39;`<br>
&gt; +  ac_dir_suffix=/`echo &quot;$ac_dir&quot;|sed &#39;s%^\./%%&#39;`<br>
&gt; +  ac_dots=`echo &quot;$ac_dir_suffix&quot;|sed &#39;s%/[^/]*%../%g&#39;`<br>
&gt; +  # In autoconf-2.13 it is called $ac_given_srcdir.<br>
&gt; +  # In autoconf-2.50 it is called $srcdir.<br>
&gt; +  test -n &quot;$ac_given_srcdir&quot; || ac_given_srcdir=&quot;$srcdir&quot;<br>
&gt; +  case &quot;$ac_given_srcdir&quot; in<br>
&gt; +    .)  top_srcdir=`echo $ac_dots|sed &#39;s%/$%%&#39;` ;;<br>
&gt; +    /*) top_srcdir=&quot;$ac_given_srcdir&quot; ;;<br>
&gt; +    *)  top_srcdir=&quot;$ac_dots$ac_given_srcdir&quot; ;;<br>
&gt; +  esac<br>
&gt; +<br>
&gt; +  # Find a way to echo strings without interpreting backslash.<br>
&gt; +  if test &quot;X`(echo &#39;\t&#39;) 2&gt;/dev/null`&quot; = &#39;X\t&#39;; then<br>
&gt; +    gt_echo=&#39;echo&#39;<br>
&gt; +  else<br>
&gt; +    if test &quot;X`(printf &#39;%s\n&#39; &#39;\t&#39;) 2&gt;/dev/null`&quot; = &#39;X\t&#39;; then<br>
&gt; +      gt_echo=&#39;printf %s\n&#39;<br>
&gt; +    else<br>
&gt; +      echo_func () {<br>
&gt; +        cat &lt;&lt;EOT<br>
&gt; +$*<br>
&gt; +EOT<br>
&gt; +      }<br>
&gt; +      gt_echo=&#39;echo_func&#39;<br>
&gt; +    fi<br>
&gt; +  fi<br>
&gt; +<br>
&gt; +  # A sed script that extracts the value of VARIABLE from a Makefile.<br>
&gt; +  tab=`printf &#39;\t&#39;`<br>
&gt; +  sed_x_variable=&#39;<br>
&gt; +# Test if the hold space is empty.<br>
&gt; +x<br>
&gt; +s/P/P/<br>
&gt; +x<br>
&gt; +ta<br>
&gt; +# Yes it was empty. Look if we have the expected variable definition.<br>
&gt; +/^[&#39;&quot;${tab}&quot;&#39; ]*VARIABLE[&#39;&quot;${tab}&quot;&#39; ]*=/{<br>
&gt; +  # Seen the first line of the variable definition.<br>
&gt; +  s/^[&#39;&quot;${tab}&quot;&#39; ]*VARIABLE[&#39;&quot;${tab}&quot;&#39; ]*=//<br>
&gt; +  ba<br>
&gt; +}<br>
&gt; +bd<br>
&gt; +:a<br>
&gt; +# Here we are processing a line from the variable definition.<br>
&gt; +# Remove comment, more precisely replace it with a space.<br>
&gt; +s/#.*$/ /<br>
&gt; +# See if the line ends in a backslash.<br>
&gt; +tb<br>
&gt; +:b<br>
&gt; +s/\\$//<br>
&gt; +# Print the line, without the trailing backslash.<br>
&gt; +p<br>
&gt; +tc<br>
&gt; +# There was no trailing backslash. The end of the variable definition is<br>
&gt; +# reached. Clear the hold space.<br>
&gt; +s/^.*$//<br>
&gt; +x<br>
&gt; +bd<br>
&gt; +:c<br>
&gt; +# A trailing backslash means that the variable definition continues in the<br>
&gt; +# next line. Put a nonempty string into the hold space to indicate this.<br>
&gt; +s/^.*$/P/<br>
&gt; +x<br>
&gt; +:d<br>
&gt; +&#39;<br>
&gt; +changequote([,])dnl<br>
&gt; +<br>
&gt; +  # Set POTFILES to the value of the Makefile variable POTFILES.<br>
&gt; +  sed_x_POTFILES=`$gt_echo &quot;$sed_x_variable&quot; | sed -e &#39;/^ *#/d&#39; -e &#39;s/VARIABLE/POTFILES/g&#39;`<br>
&gt; +  POTFILES=`sed -n -e &quot;$sed_x_POTFILES&quot; &lt; &quot;$ac_file&quot;`<br>
&gt; +  # Compute POTFILES_DEPS as<br>
&gt; +  #   $(foreach file, $(POTFILES), $(top_srcdir)/$(file))<br>
&gt; +  POTFILES_DEPS=<br>
&gt; +  for file in $POTFILES; do<br>
&gt; +    POTFILES_DEPS=&quot;$POTFILES_DEPS &quot;&#39;$(top_srcdir)/&#39;&quot;$file&quot;<br>
&gt; +  done<br>
&gt; +  POMAKEFILEDEPS=&quot;&quot;<br>
&gt; +<br>
&gt; +  if test -n &quot;$OBSOLETE_ALL_LINGUAS&quot;; then<br>
&gt; +    test -n &quot;$as_me&quot; &amp;&amp; echo &quot;$as_me: setting ALL_LINGUAS in <a href="http://configure.in" rel="noreferrer" target="_blank">configure.in</a> is obsolete&quot; || echo &quot;setting ALL_LINGUAS in <a href="http://configure.in" rel="noreferrer" target="_blank">configure.in</a> is obsolete&quot;<br>
&gt; +  fi<br>
&gt; +  if test -f &quot;$ac_given_srcdir/$ac_dir/LINGUAS&quot;; then<br>
&gt; +    # The LINGUAS file contains the set of available languages.<br>
&gt; +    ALL_LINGUAS=`sed -e &quot;/^#/d&quot; -e &quot;s/#.*//&quot; &quot;$ac_given_srcdir/$ac_dir/LINGUAS&quot;`<br>
&gt; +    POMAKEFILEDEPS=&quot;$POMAKEFILEDEPS LINGUAS&quot;<br>
&gt; +  else<br>
&gt; +    # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.<br>
&gt; +    sed_x_LINGUAS=`$gt_echo &quot;$sed_x_variable&quot; | sed -e &#39;/^ *#/d&#39; -e &#39;s/VARIABLE/LINGUAS/g&#39;`<br>
&gt; +    ALL_LINGUAS=`sed -n -e &quot;$sed_x_LINGUAS&quot; &lt; &quot;$ac_file&quot;`<br>
&gt; +  fi<br>
&gt; +  # Compute POFILES<br>
&gt; +  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)<br>
&gt; +  # Compute UPDATEPOFILES<br>
&gt; +  # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)<br>
&gt; +  # Compute DUMMYPOFILES<br>
&gt; +  # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)<br>
&gt; +  # Compute GMOFILES<br>
&gt; +  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)<br>
&gt; +  # Compute PROPERTIESFILES<br>
&gt; +  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).properties)<br>
&gt; +  # Compute CLASSFILES<br>
&gt; +  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).class)<br>
&gt; +  # Compute QMFILES<br>
&gt; +  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)<br>
&gt; +  # Compute MSGFILES<br>
&gt; +  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)<br>
&gt; +  # Compute RESOURCESDLLFILES<br>
&gt; +  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)<br>
&gt; +  case &quot;$ac_given_srcdir&quot; in<br>
&gt; +    .) srcdirpre= ;;<br>
&gt; +    *) srcdirpre=&#39;$(srcdir)/&#39; ;;<br>
&gt; +  esac<br>
&gt; +  POFILES=<br>
&gt; +  UPDATEPOFILES=<br>
&gt; +  DUMMYPOFILES=<br>
&gt; +  GMOFILES=<br>
&gt; +  PROPERTIESFILES=<br>
&gt; +  CLASSFILES=<br>
&gt; +  QMFILES=<br>
&gt; +  MSGFILES=<br>
&gt; +  RESOURCESDLLFILES=<br>
&gt; +  for lang in $ALL_LINGUAS; do<br>
&gt; +    POFILES=&quot;$POFILES $srcdirpre$lang.po&quot;<br>
&gt; +    UPDATEPOFILES=&quot;$UPDATEPOFILES $lang.po-update&quot;<br>
&gt; +    DUMMYPOFILES=&quot;$DUMMYPOFILES $lang.nop&quot;<br>
&gt; +    GMOFILES=&quot;$GMOFILES $srcdirpre$lang.gmo&quot;<br>
&gt; +    PROPERTIESFILES=&quot;$PROPERTIESFILES \$(srcdir)/\$(DOMAIN)_$lang.properties&quot;<br>
&gt; +    CLASSFILES=&quot;$CLASSFILES \$(srcdir)/\$(DOMAIN)_$lang.class&quot;<br>
&gt; +    QMFILES=&quot;$QMFILES $srcdirpre$lang.qm&quot;<br>
&gt; +    frobbedlang=`echo $lang | sed -e &#39;s/\..*$//&#39; -e &#39;y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/&#39;`<br>
&gt; +    MSGFILES=&quot;$MSGFILES $srcdirpre$frobbedlang.msg&quot;<br>
&gt; +    frobbedlang=`echo $lang | sed -e &#39;s/_/-/g&#39; -e &#39;s/^sr-CS/sr-SP/&#39; -e &#39;s/@latin$/-Latn/&#39; -e &#39;s/@cyrillic$/-Cyrl/&#39; -e &#39;s/^sr-SP$/sr-SP-Latn/&#39; -e &#39;s/^uz-UZ$/uz-UZ-Latn/&#39;`<br>
&gt; +    RESOURCESDLLFILES=&quot;$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll&quot;<br>
&gt; +  done<br>
&gt; +  # CATALOGS depends on both $ac_dir and the user&#39;s LINGUAS<br>
&gt; +  # environment variable.<br>
&gt; +  INST_LINGUAS=<br>
&gt; +  if test -n &quot;$ALL_LINGUAS&quot;; then<br>
&gt; +    for presentlang in $ALL_LINGUAS; do<br>
&gt; +      useit=no<br>
&gt; +      if test &quot;%UNSET%&quot; != &quot;$LINGUAS&quot;; then<br>
&gt; +        desiredlanguages=&quot;$LINGUAS&quot;<br>
&gt; +      else<br>
&gt; +        desiredlanguages=&quot;$ALL_LINGUAS&quot;<br>
&gt; +      fi<br>
&gt; +      for desiredlang in $desiredlanguages; do<br>
&gt; +        # Use the presentlang catalog if desiredlang is<br>
&gt; +        #   a. equal to presentlang, or<br>
&gt; +        #   b. a variant of presentlang (because in this case,<br>
&gt; +        #      presentlang can be used as a fallback for messages<br>
&gt; +        #      which are not translated in the desiredlang catalog).<br>
&gt; +        case &quot;$desiredlang&quot; in<br>
&gt; +          &quot;$presentlang&quot;*) useit=yes;;<br>
&gt; +        esac<br>
&gt; +      done<br>
&gt; +      if test $useit = yes; then<br>
&gt; +        INST_LINGUAS=&quot;$INST_LINGUAS $presentlang&quot;<br>
&gt; +      fi<br>
&gt; +    done<br>
&gt; +  fi<br>
&gt; +  CATALOGS=<br>
&gt; +  JAVACATALOGS=<br>
&gt; +  QTCATALOGS=<br>
&gt; +  TCLCATALOGS=<br>
&gt; +  CSHARPCATALOGS=<br>
&gt; +  if test -n &quot;$INST_LINGUAS&quot;; then<br>
&gt; +    for lang in $INST_LINGUAS; do<br>
&gt; +      CATALOGS=&quot;$CATALOGS $lang.gmo&quot;<br>
&gt; +      JAVACATALOGS=&quot;$JAVACATALOGS \$(DOMAIN)_$lang.properties&quot;<br>
&gt; +      QTCATALOGS=&quot;$QTCATALOGS $lang.qm&quot;<br>
&gt; +      frobbedlang=`echo $lang | sed -e &#39;s/\..*$//&#39; -e &#39;y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/&#39;`<br>
&gt; +      TCLCATALOGS=&quot;$TCLCATALOGS $frobbedlang.msg&quot;<br>
&gt; +      frobbedlang=`echo $lang | sed -e &#39;s/_/-/g&#39; -e &#39;s/^sr-CS/sr-SP/&#39; -e &#39;s/@latin$/-Latn/&#39; -e &#39;s/@cyrillic$/-Cyrl/&#39; -e &#39;s/^sr-SP$/sr-SP-Latn/&#39; -e &#39;s/^uz-UZ$/uz-UZ-Latn/&#39;`<br>
&gt; +      CSHARPCATALOGS=&quot;$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll&quot;<br>
&gt; +    done<br>
&gt; +  fi<br>
&gt; +<br>
&gt; +  sed -e &quot;s|@POTFILES_DEPS@|$POTFILES_DEPS|g&quot; -e &quot;s|@POFILES@|$POFILES|g&quot; -e &quot;s|@UPDATEPOFILES@|$UPDATEPOFILES|g&quot; -e &quot;s|@DUMMYPOFILES@|$DUMMYPOFILES|g&quot; -e &quot;s|@GMOFILES@|$GMOFILES|g&quot; -e &quot;s|@PROPERTIESFILES@|$PROPERTIESFILES|g&quot; -e &quot;s|@CLASSFILES@|$CLASSFILES|g&quot; -e &quot;s|@QMFILES@|$QMFILES|g&quot; -e &quot;s|@MSGFILES@|$MSGFILES|g&quot; -e &quot;s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g&quot; -e &quot;s|@CATALOGS@|$CATALOGS|g&quot; -e &quot;s|@JAVACATALOGS@|$JAVACATALOGS|g&quot; -e &quot;s|@QTCATALOGS@|$QTCATALOGS|g&quot; -e &quot;s|@TCLCATALOGS@|$TCLCATALOGS|g&quot; -e &quot;s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g&quot; -e &#39;s,^#distdir:,distdir:,&#39; &lt; &quot;$ac_file&quot; &gt; &quot;$ac_file.tmp&quot;<br>
&gt; +  tab=`printf &#39;\t&#39;`<br>
&gt; +  if grep -l &#39;@TCLCATALOGS@&#39; &quot;$ac_file&quot; &gt; /dev/null; then<br>
&gt; +    # Add dependencies that cannot be formulated as a simple suffix rule.<br>
&gt; +    for lang in $ALL_LINGUAS; do<br>
&gt; +      frobbedlang=`echo $lang | sed -e &#39;s/\..*$//&#39; -e &#39;y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/&#39;`<br>
&gt; +      cat &gt;&gt; &quot;$ac_file.tmp&quot; &lt;&lt;EOF<br>
&gt; +$frobbedlang.msg: $lang.po<br>
&gt; +${tab}@echo &quot;\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po&quot;; \<br>
&gt; +${tab}\$(MSGFMT) -c --tcl -d &quot;\$(srcdir)&quot; -l $lang $srcdirpre$lang.po || { rm -f &quot;\$(srcdir)/$frobbedlang.msg&quot;; exit 1; }<br>
&gt; +EOF<br>
&gt; +    done<br>
&gt; +  fi<br>
&gt; +  if grep -l &#39;@CSHARPCATALOGS@&#39; &quot;$ac_file&quot; &gt; /dev/null; then<br>
&gt; +    # Add dependencies that cannot be formulated as a simple suffix rule.<br>
&gt; +    for lang in $ALL_LINGUAS; do<br>
&gt; +      frobbedlang=`echo $lang | sed -e &#39;s/_/-/g&#39; -e &#39;s/^sr-CS/sr-SP/&#39; -e &#39;s/@latin$/-Latn/&#39; -e &#39;s/@cyrillic$/-Cyrl/&#39; -e &#39;s/^sr-SP$/sr-SP-Latn/&#39; -e &#39;s/^uz-UZ$/uz-UZ-Latn/&#39;`<br>
&gt; +      cat &gt;&gt; &quot;$ac_file.tmp&quot; &lt;&lt;EOF<br>
&gt; +$frobbedlang/\$(DOMAIN).resources.dll: $lang.po<br>
&gt; +${tab}@echo &quot;\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)&quot;; \<br>
&gt; +${tab}\$(MSGFMT) -c --csharp -d &quot;\$(srcdir)&quot; -l $lang $srcdirpre$lang.po -r &quot;\$(DOMAIN)&quot; || { rm -f &quot;\$(srcdir)/$frobbedlang.msg&quot;; exit 1; }<br>
&gt; +EOF<br>
&gt; +    done<br>
&gt; +  fi<br>
&gt; +  if test -n &quot;$POMAKEFILEDEPS&quot;; then<br>
&gt; +    cat &gt;&gt; &quot;$ac_file.tmp&quot; &lt;&lt;EOF<br>
&gt; +Makefile: $POMAKEFILEDEPS<br>
&gt; +EOF<br>
&gt; +  fi<br>
&gt; +  mv &quot;$ac_file.tmp&quot; &quot;$ac_file&quot;<br>
&gt; +])<br>
&gt; +<br>
&gt; +dnl Initializes the accumulator used by AM_XGETTEXT_OPTION.<br>
&gt; +AC_DEFUN([AM_XGETTEXT_OPTION_INIT],<br>
&gt; +[<br>
&gt; +  XGETTEXT_EXTRA_OPTIONS=<br>
&gt; +])<br>
&gt; +<br>
&gt; +dnl Registers an option to be passed to xgettext in the po subdirectory.<br>
&gt; +AC_DEFUN([AM_XGETTEXT_OPTION],<br>
&gt; +[<br>
&gt; +  AC_REQUIRE([AM_XGETTEXT_OPTION_INIT])<br>
&gt; +  XGETTEXT_EXTRA_OPTIONS=&quot;$XGETTEXT_EXTRA_OPTIONS $1&quot;<br>
&gt; +])<br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/progtest.m4 b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/progtest.m4<br>
&gt; new file mode 100644<br>
&gt; index 00000000000..5f186b14909<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-core/gettext/gettext-minimal-0.20.1/aclocal/progtest.m4<br>
&gt; @@ -0,0 +1,91 @@<br>
&gt; +# progtest.m4 serial 7 (gettext-0.18.2)<br>
&gt; +dnl Copyright (C) 1996-2003, 2005, 2008-2019 Free Software Foundation, Inc.<br>
&gt; +dnl This file is free software; the Free Software Foundation<br>
&gt; +dnl gives unlimited permission to copy and/or distribute it,<br>
&gt; +dnl with or without modifications, as long as this notice is preserved.<br>
&gt; +dnl<br>
&gt; +dnl This file can be used in projects which are not available under<br>
&gt; +dnl the GNU General Public License or the GNU Library General Public<br>
&gt; +dnl License but which still want to provide support for the GNU gettext<br>
&gt; +dnl functionality.<br>
&gt; +dnl Please note that the actual code of the GNU gettext library is covered<br>
&gt; +dnl by the GNU Library General Public License, and the rest of the GNU<br>
&gt; +dnl gettext package is covered by the GNU General Public License.<br>
&gt; +dnl They are *not* in the public domain.<br>
&gt; +<br>
&gt; +dnl Authors:<br>
&gt; +dnl   Ulrich Drepper &lt;<a href="mailto:drepper@cygnus.com" target="_blank">drepper@cygnus.com</a>&gt;, 1996.<br>
&gt; +<br>
&gt; +AC_PREREQ([2.50])<br>
&gt; +<br>
&gt; +# Search path for a program which passes the given test.<br>
&gt; +<br>
&gt; +dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,<br>
&gt; +dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])<br>
&gt; +AC_DEFUN([AM_PATH_PROG_WITH_TEST],<br>
&gt; +[<br>
&gt; +# Prepare PATH_SEPARATOR.<br>
&gt; +# The user is always right.<br>
&gt; +if test &quot;${PATH_SEPARATOR+set}&quot; != set; then<br>
&gt; +  # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which<br>
&gt; +  # contains only /bin. Note that ksh looks also at the FPATH variable,<br>
&gt; +  # so we have to set that as well for the test.<br>
&gt; +  PATH_SEPARATOR=:<br>
&gt; +  (PATH=&#39;/bin;/bin&#39;; FPATH=$PATH; sh -c :) &gt;/dev/null 2&gt;&amp;1 \<br>
&gt; +    &amp;&amp; { (PATH=&#39;/bin:/bin&#39;; FPATH=$PATH; sh -c :) &gt;/dev/null 2&gt;&amp;1 \<br>
&gt; +           || PATH_SEPARATOR=&#39;;&#39;<br>
&gt; +       }<br>
&gt; +fi<br>
&gt; +<br>
&gt; +# Find out how to test for executable files. Don&#39;t use a zero-byte file,<br>
&gt; +# as systems may use methods other than mode bits to determine executability.<br>
&gt; +cat &gt;conf$$.file &lt;&lt;_ASEOF<br>
&gt; +#! /bin/sh<br>
&gt; +exit 0<br>
&gt; +_ASEOF<br>
&gt; +chmod +x conf$$.file<br>
&gt; +if test -x conf$$.file &gt;/dev/null 2&gt;&amp;1; then<br>
&gt; +  ac_executable_p=&quot;test -x&quot;<br>
&gt; +else<br>
&gt; +  ac_executable_p=&quot;test -f&quot;<br>
&gt; +fi<br>
&gt; +rm -f conf$$.file<br>
&gt; +<br>
&gt; +# Extract the first word of &quot;$2&quot;, so it can be a program name with args.<br>
&gt; +set dummy $2; ac_word=[$]2<br>
&gt; +AC_MSG_CHECKING([for $ac_word])<br>
&gt; +AC_CACHE_VAL([ac_cv_path_$1],<br>
&gt; +[case &quot;[$]$1&quot; in<br>
&gt; +  [[\\/]]* | ?:[[\\/]]*)<br>
&gt; +    ac_cv_path_$1=&quot;[$]$1&quot; # Let the user override the test with a path.<br>
&gt; +    ;;<br>
&gt; +  *)<br>
&gt; +    ac_save_IFS=&quot;$IFS&quot;; IFS=$PATH_SEPARATOR<br>
&gt; +    for ac_dir in ifelse([$5], , $PATH, [$5]); do<br>
&gt; +      IFS=&quot;$ac_save_IFS&quot;<br>
&gt; +      test -z &quot;$ac_dir&quot; &amp;&amp; ac_dir=.<br>
&gt; +      for ac_exec_ext in &#39;&#39; $ac_executable_extensions; do<br>
&gt; +        if $ac_executable_p &quot;$ac_dir/$ac_word$ac_exec_ext&quot;; then<br>
&gt; +          echo &quot;$as_me: trying $ac_dir/$ac_word...&quot; &gt;&amp;AS_MESSAGE_LOG_FD<br>
&gt; +          if [$3]; then<br>
&gt; +            ac_cv_path_$1=&quot;$ac_dir/$ac_word$ac_exec_ext&quot;<br>
&gt; +            break 2<br>
&gt; +          fi<br>
&gt; +        fi<br>
&gt; +      done<br>
&gt; +    done<br>
&gt; +    IFS=&quot;$ac_save_IFS&quot;<br>
&gt; +dnl If no 4th arg is given, leave the cache variable unset,<br>
&gt; +dnl so AC_PATH_PROGS will keep looking.<br>
&gt; +ifelse([$4], , , [  test -z &quot;[$]ac_cv_path_$1&quot; &amp;&amp; ac_cv_path_$1=&quot;$4&quot;<br>
&gt; +])dnl<br>
&gt; +    ;;<br>
&gt; +esac])dnl<br>
&gt; +$1=&quot;$ac_cv_path_$1&quot;<br>
&gt; +if test ifelse([$4], , [-n &quot;[$]$1&quot;], [&quot;[$]$1&quot; != &quot;$4&quot;]); then<br>
&gt; +  AC_MSG_RESULT([$][$1])<br>
&gt; +else<br>
&gt; +  AC_MSG_RESULT([no])<br>
&gt; +fi<br>
&gt; +AC_SUBST([$1])dnl<br>
&gt; +])<br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.19.8.1/config.rpath b/meta/recipes-core/gettext/gettext-minimal-0.20.1/config.rpath<br>
&gt; similarity index 99%<br>
&gt; rename from meta/recipes-core/gettext/gettext-minimal-0.19.8.1/config.rpath<br>
&gt; rename to meta/recipes-core/gettext/gettext-minimal-0.20.1/config.rpath<br>
&gt; index 98183ff2f2e..be202c1a9e7 100755<br>
&gt; --- a/meta/recipes-core/gettext/gettext-minimal-0.19.8.1/config.rpath<br>
&gt; +++ b/meta/recipes-core/gettext/gettext-minimal-0.20.1/config.rpath<br>
&gt; @@ -2,7 +2,7 @@<br>
&gt;   # Output a system dependent set of variables, describing how to set the<br>
&gt;   # run time search path of shared libraries in an executable.<br>
&gt;   #<br>
&gt; -#   Copyright 1996-2016 Free Software Foundation, Inc.<br>
&gt; +#   Copyright 1996-2019 Free Software Foundation, Inc.<br>
&gt;   #   Taken from GNU libtool, 2001<br>
&gt;   #   Originally by Gordon Matzigkeit &lt;<a href="mailto:gord@gnu.ai.mit.edu" target="_blank">gord@gnu.ai.mit.edu</a>&gt;, 1996<br>
&gt;   #<br>
&gt; diff --git a/meta/recipes-core/gettext/gettext-minimal-0.19.8.1/remove-potcdate.sin b/meta/recipes-core/gettext/gettext-minimal-0.20.1/remove-potcdate.sin<br>
&gt; similarity index 50%<br>
&gt; rename from meta/recipes-core/gettext/gettext-minimal-0.19.8.1/remove-potcdate.sin<br>
&gt; rename to meta/recipes-core/gettext/gettext-minimal-0.20.1/remove-potcdate.sin<br>
&gt; index 2436c49e786..8c70dfbf148 100644<br>
&gt; --- a/meta/recipes-core/gettext/gettext-minimal-0.19.8.1/remove-potcdate.sin<br>
&gt; +++ b/meta/recipes-core/gettext/gettext-minimal-0.20.1/remove-potcdate.sin<br>
&gt; @@ -1,6 +1,12 @@<br>
&gt; -# Sed script that remove the POT-Creation-Date line in the header entry<br>
&gt; +# Sed script that removes the POT-Creation-Date line in the header entry<br>
&gt;   # from a POT file.<br>
&gt;   #<br>
&gt; +# Copyright (C) 2002 Free Software Foundation, Inc.<br>
&gt; +# Copying and distribution of this file, with or without modification,<br>
&gt; +# are permitted in any medium without royalty provided the copyright<br>
&gt; +# notice and this notice are preserved.  This file is offered as-is,<br>
&gt; +# without any warranty.<br>
&gt; +#<br>
&gt;   # The distinction between the first and the following occurrences of the<br>
&gt;   # pattern is achieved by looking at the hold space.<br>
&gt;   /^&quot;POT-Creation-Date: .*&quot;$/{<br>
&gt; diff --git a/meta/recipes-core/gettext/<a href="http://gettext-minimal-native_0.19.8.1.bb" rel="noreferrer" target="_blank">gettext-minimal-native_0.19.8.1.bb</a> b/meta/recipes-core/gettext/<a href="http://gettext-minimal-native_0.20.1.bb" rel="noreferrer" target="_blank">gettext-minimal-native_0.20.1.bb</a><br>
&gt; similarity index 86%<br>
&gt; rename from meta/recipes-core/gettext/<a href="http://gettext-minimal-native_0.19.8.1.bb" rel="noreferrer" target="_blank">gettext-minimal-native_0.19.8.1.bb</a><br>
&gt; rename to meta/recipes-core/gettext/<a href="http://gettext-minimal-native_0.20.1.bb" rel="noreferrer" target="_blank">gettext-minimal-native_0.20.1.bb</a><br>
&gt; index 26ff19975d2..7a4dcbec57b 100644<br>
&gt; --- a/meta/recipes-core/gettext/<a href="http://gettext-minimal-native_0.19.8.1.bb" rel="noreferrer" target="_blank">gettext-minimal-native_0.19.8.1.bb</a><br>
&gt; +++ b/meta/recipes-core/gettext/<a href="http://gettext-minimal-native_0.20.1.bb" rel="noreferrer" target="_blank">gettext-minimal-native_0.20.1.bb</a><br>
&gt; @@ -3,12 +3,11 @@ DESCRIPTION = &quot;Contains the m4 macros sufficient to support building \<br>
&gt;   autoconf/automake. This provides a significant build time speedup by \<br>
&gt;   the removal of gettext-native from most dependency chains (now only \<br>
&gt;   needed for gettext for the target).&quot;<br>
&gt; -SRC_URI = &quot;file://aclocal.tgz \<br>
&gt; +SRC_URI = &quot;file://aclocal/ \<br>
&gt;              file://config.rpath \<br>
&gt;              file://<a href="http://Makefile.in.in" rel="noreferrer" target="_blank">Makefile.in.in</a> \<br>
&gt;              file://remove-potcdate.sin \<br>
&gt;              file://COPYING \<br>
&gt; -           file://0001-PATCH-Disable-the-test-to-convert-euc-jp.patch \<br>
&gt;   &quot;<br>
&gt;   <br>
&gt;   INHIBIT_DEFAULT_DEPS = &quot;1&quot;<br>
&gt; @@ -23,7 +22,7 @@ S = &quot;${WORKDIR}&quot;<br>
&gt;   <br>
&gt;   do_install () {<br>
&gt;       install -d ${D}${datadir}/aclocal/<br>
&gt; -     cp ${WORKDIR}/*.m4 ${D}${datadir}/aclocal/<br>
&gt; +     cp ${WORKDIR}/aclocal/*.m4 ${D}${datadir}/aclocal/<br>
&gt;       install -d ${D}${datadir}/gettext/po/<br>
&gt;       cp ${WORKDIR}/config.rpath ${D}${datadir}/gettext/<br>
&gt;       cp ${WORKDIR}/<a href="http://Makefile.in.in" rel="noreferrer" target="_blank">Makefile.in.in</a> ${D}${datadir}/gettext/po/<br>
&gt; <br>
<br>
</blockquote></div></div>