perl.perl5.porters https://www.nntp.perl.org/group/perl.perl5.porters/ ... Copyright 1998-2023 perl.org Sat, 01 Apr 2023 01:47:42 +0000 ask@perl.org Re: TONYC Grant Report February 2023 by Ricardo Signes &#x1F44D;&#x1F3FD; also <br/> <br/>On Fri, Mar 31, 2023, at 09:02, Matthew Horsfall (alh) wrote: <br/>&gt; <br/>&gt; <br/>&gt; On Thu, Mar 30, 2023 at 6:35&#x202F;AM Tony Cook &lt;tony@develop-help.com&gt; wrote: <br/>&gt;&gt; Which I calculate is 56.74 hours. <br/>&gt;&gt; <br/>&gt;&gt; Approximately 29 tickets were reviewed or worked on, and 3 patches <br/>&gt;&gt; were applied. <br/>&gt; <br/>&gt; Thanks Tony! +1 from me. <br/>&gt; <br/>&gt; -- Matthew Horsfall (alh) https://www.nntp.perl.org/group/perl.perl5.porters/2023/04/msg266144.html Sat, 01 Apr 2023 01:32:04 +0000 Re: Deprecation doesn't mean we have two release cycles beforethings break. by Diab Jerius <br/>On 3/31/23 04:55, demerphq wrote:<br/>&gt; On Fri, 31 Mar 2023 at 03:24, Dan Book &lt;grinnz@gmail.com&gt; wrote:<br/>&gt;<br/>&gt; On Thu, Mar 30, 2023 at 3:20&#x202F;PM demerphq &lt;demerphq@gmail.com&gt; wrote:<br/>&gt;<br/>&gt; I tried to get Andreas to clarify the rules about releasing<br/>&gt; fixups to PAUSE/CPAN without having to take ownership of the<br/>&gt; distribution, but he refused to give me a clear answer[2] so I<br/>&gt; had no choice but to assume that you can only release<br/>&gt; something if you take ownership over it, and since I don&#39;t<br/>&gt; wish to take ownership of a module I know nothing about I<br/>&gt; stopped bothering with BBC tickets that are not traced back to<br/>&gt; a change I made.<br/>&gt;<br/>&gt; I would be a lot more enthusiastic about fixing and rolling<br/>&gt; releases for these distributions if I knew that PAUSE would<br/>&gt; accept them. It seems a shame actually, effectively PAUSE<br/>&gt; policy about ownership discourages people from fixing issues<br/>&gt; like this. Who wants to spend time fixing a deprecation in a<br/>&gt; distribution you know nothing about when the author is likely<br/>&gt; absent and PAUSE will refuse to accept the change unless you<br/>&gt; take ownership over the module?<br/>&gt;<br/>&gt;<br/>&gt; The answer I gave at that time<br/>&gt;<br/>&gt;<br/>&gt; And the response I gave at the time is that you aren&#39;t&nbsp;a pause admin <br/>&gt; are you?<br/>&gt;<br/>&gt; is the only one possible without upending the entire contract of<br/>&gt; CPAN module ownership, which is singularly&nbsp;enforced by the<br/>&gt; indexer. If you want to change a module and the author is<br/>&gt; unresponsive there are options to be granted ownership without<br/>&gt; their input. You cannot effect changes on the indexed version of a<br/>&gt; module without ownership<br/>&gt;<br/>&gt; Consider how discouraging it would be to know that arbitrary<br/>&gt; changes could be shipped to unknowing users of your module without<br/>&gt; the process to ensure you&#39;re unresponsive and that the new<br/>&gt; uploader bears responsibility for the changes.<br/>&gt;<br/>&gt;<br/>&gt; You are conflating ownership and maintenance. I think if there were a <br/>&gt; BBC committee or something like that signed off on changes there <br/>&gt; should be no problem.<br/><br/><br/>In the Debian world these are called NMUs, Non-Maintainer-Uploads, and <br/>as with all things Debian, there&rsquo;s a policy around them:<br/><br/>https://www.debian.org/doc/manuals/developers-reference/pkgs.html#nmu<br/><br/>Perhaps some of that is applicable here?<br/><br/>Diab<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266143.html Fri, 31 Mar 2023 15:49:26 +0000 Re: TONYC Grant Report February 2023 by wolfsage On Thu, Mar 30, 2023 at 6:35&acirc;&#128;&macr;AM Tony Cook &lt;tony@develop-help.com&gt; wrote: <br/> <br/>&gt; Which I calculate is 56.74 hours. <br/>&gt; <br/>&gt; Approximately 29 tickets were reviewed or worked on, and 3 patches <br/>&gt; were applied. <br/>&gt; <br/> <br/>Thanks Tony! +1 from me. <br/> <br/>-- Matthew Horsfall (alh) <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266142.html Fri, 31 Mar 2023 13:02:49 +0000 Re: Deprecation doesn't mean we have two release cycles beforethings break. by Dave Mitchell On Fri, Mar 31, 2023 at 11:28:29AM +0200, demerphq wrote:<br/>&gt; On Fri, 31 Mar 2023 at 01:24, Tony Cook &lt;tony@develop-help.com&gt; wrote:<br/>&gt; &gt; Another option would be to completely undeprecate &#39; in symbols, and<br/>&gt; &gt; make it a default on feature like indirect or multidimensional, and<br/>&gt; &gt; disable it for 5.40, since I don&#39;t think some of the problem CPAN<br/>&gt; &gt; distributions will ever be updated by their authors.<br/>&gt; &gt;<br/>&gt; <br/>&gt; Ah, that does make some sense, would it also work ok with smartmatch you<br/>&gt; think?<br/><br/>I think smartmatch is is different.<br/><br/>Removing foo&#39;bar is is kind of a style decision. There&#39;s really no good<br/>reason why an old script written in perl 4 style shouldn&#39;t continue to<br/>run, and breaking it just for the sake of breaking it seems wrong.<br/>So putting a version guard on foo&#39;bar removal seems like a good idea to<br/>me.<br/><br/>On the other hand, we think smartmatch is broken, and we want to<br/>discourage its use so that we can eventually introduce a &#39;fixed&#39;<br/>smartmatch/given etc which is not backwards compatible. To avoid code<br/>silently breaking when we change smartmatch&#39;s behaviour, having a<br/>deprecated/removed gap between the old and new behaviour sounds like a<br/>good idea.<br/><br/>But another approach would be that we could support *two* smartmatch<br/>behaviours in core simultaneously: if you have &#39;use v5.40&#39; or &#39;use<br/>feature &quot;smartmatch2&quot;&#39; say, then you get the new behaviour. This would<br/>avoid breaking the apparently large amount of code out there which already<br/>uses this retrospectively experimental feature. So it&#39;s better for users,<br/>at the price that perl core has to support both options.<br/><br/>I know I was the one who originally pushed for smartmatch to have a<br/>deprecation warning, but I&#39;m not so sure now.<br/><br/>But all of this strengthens my belief that perl 5.38.0 should not emit<br/>deprecation warnings for smartmatch and foo&#39;bar, until we have a more firm<br/>consensus on the way forward.<br/><br/>-- <br/>No man treats a motor car as foolishly as he treats another human being.<br/>When the car will not go, he does not attribute its annoying behaviour to<br/>sin, he does not say, You are a wicked motorcar, and I shall not give you<br/>any more petrol until you go. He attempts to find out what is wrong and<br/>set it right.<br/> -- Bertrand Russell,<br/> Has Religion Made Useful Contributions to Civilization?<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266141.html Fri, 31 Mar 2023 12:07:36 +0000 Re: Deprecation doesn't mean we have two release cycles beforethings break. by demerphq On Fri, 31 Mar 2023 at 01:24, Tony Cook &lt;tony@develop-help.com&gt; wrote:<br/><br/>&gt; On Thu, Mar 30, 2023 at 09:12:42PM +0200, demerphq wrote:<br/>&gt; &gt; To revert the deprecations? Seems simple enough I guess I dont mind<br/>&gt; &gt; picking it up.<br/>&gt;<br/>&gt; I looked at removing the deprecation warning for &#39; in symbols, while<br/>&gt; leaving it documented as deprecated (since we&#39;re planning on actually<br/>&gt; deprecating it, right?), but new tests prevent that.<br/>&gt;<br/><br/>We can adjust those warnings, right? I suspect i might have been involved<br/>in creating those tests, but regardless, what man can make he can unmake,<br/>at least in software. :-)<br/><br/><br/>&gt; Another option would be to completely undeprecate &#39; in symbols, and<br/>&gt; make it a default on feature like indirect or multidimensional, and<br/>&gt; disable it for 5.40, since I don&#39;t think some of the problem CPAN<br/>&gt; distributions will ever be updated by their authors.<br/>&gt;<br/><br/>Ah, that does make some sense, would it also work ok with smartmatch you<br/>think?<br/><br/>cheers,<br/>Yves<br/><br/>-- <br/>perl -Mre=debug -e &quot;/just|another|perl|hacker/&quot;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266140.html Fri, 31 Mar 2023 09:28:53 +0000 Re: Deprecation doesn't mean we have two release cycles beforethings break. by demerphq On Fri, 31 Mar 2023 at 03:15, Karen Etheridge &lt;perl@froods.org&gt; wrote: <br/> <br/>&gt; On Thu, Mar 30, 2023 at 12:20&acirc;&#128;&macr;PM demerphq &lt;demerphq@gmail.com&gt; wrote: <br/>&gt; <br/>&gt;&gt; FWIW, I personally stopped trying to address these tickets. Nobody else <br/>&gt;&gt; seemed to care about them, and many of them relate to &quot;abandonware&quot;[1] and <br/>&gt;&gt; I dont see the point in writing a fix that will never get released. <br/>&gt;&gt; <br/>&gt;&gt; I tried to get Andreas to clarify the rules about releasing fixups to <br/>&gt;&gt; PAUSE/CPAN without having to take ownership of the distribution, but he <br/>&gt;&gt; refused to give me a clear answer[2] so I had no choice but to assume that <br/>&gt;&gt; you can only release something if you take ownership over it, and since I <br/>&gt;&gt; don&#39;t wish to take ownership of a module I know nothing about I stopped <br/>&gt;&gt; bothering with BBC tickets that are not traced back to a change I made. <br/>&gt;&gt; <br/>&gt;&gt; I would be a lot more enthusiastic about fixing and rolling releases for <br/>&gt;&gt; these distributions if I knew that PAUSE would accept them. It seems a <br/>&gt;&gt; shame actually, effectively PAUSE policy about ownership discourages people <br/>&gt;&gt; from fixing issues like this. Who wants to spend time fixing a deprecation <br/>&gt;&gt; in a distribution you know nothing about when the author is likely absent <br/>&gt;&gt; and PAUSE will refuse to accept the change unless you take ownership over <br/>&gt;&gt; the module? <br/>&gt;&gt; <br/>&gt; <br/>&gt; The community has had some amount of success over the years in convincing <br/>&gt; some inactive authors to turn over comaint or firstcome permission bits to <br/>&gt; other willing volunteers - there is a documented process for that (send <br/>&gt; emails to the author asking to take over; send emails to modules@perl.org <br/>&gt; documenting the effort), and there have been circumstances where entirely <br/>&gt; absent/unresponsive authors have had their modules granted to other trusted <br/>&gt; community members for the purposes of patching troublesome bugs, at the <br/>&gt; discretion of the PAUSE admins. <br/>&gt; <br/> <br/>I dont see anything that requires people to take ownership to get a bug <br/>fixed as a scalable process. The current policies made sense when we were a <br/>thriving and growing community, but these days we are the opposite, a <br/>declining community with more and more unsupported code, and less and less <br/>active contributors to support that larger and larger volume of unsupported <br/>code. Anyone with a business sense knows that those trends are not <br/>survivable in the long term. Sure there are heros like you and Leon and a <br/>few other notables who have stepped up to support a lot of stuff, but the <br/>reality is that you guys don&#39;t scale. People like you have only so much <br/>time and bandwidth before you are doing as much as you can without <br/>overloading. <br/> <br/>IMO It seems reasonable to assume that if noone is even stepping up <br/>to write deprecation fixes for these tickets then it is even less likely <br/>that someone is going to step up and take ownership of them. Case in point, <br/>the first K of these issues that were filed with us I fixed (in the sense <br/>of creating a patch) within hours of receiving the ticket. Since I stopped <br/>doing so, I have not seen a single case where anyone else provided a patch, <br/>let alone took ownership of the module. The best I have seen is a couple <br/>of cases where someone replied &quot;they use warnings fatal&quot; or something along <br/>those lines presumably with the implication it absolves us from having to <br/>do anything about it. (Which imo it does not.) <br/> <br/>I think it would be much better and much more scalable if we had a clear <br/>process based around the dual notion that &quot;code on CPAN should pass its <br/>tests even if that means community involvement in bug fixing&quot; and that peer <br/>review and external bug fixes were a reasonable thing, which allowed people <br/>to contribute as they have time availability, and which did not imply a <br/>long term commitment to help with a short term fix. Lets say we had this <br/>committee, we would patch a distribution, send the patch to the owner. <br/>After 4 weeks of inactivity/no-response (or longer maybe, adjust to taste), <br/>we would roll an &quot;emergency release&quot; to resolve the issue, without an <br/>ownership commitment. The committee would peer review each other and sign <br/>off that the patch was the absolute (within reason) minimal change required <br/>to resolve the issue, and that it did not violate the original authors <br/>&quot;artistic intent&quot; (eg it did not include a complete API refactoring, or <br/>perltidying of the code, or whatever). Such a process would actually <br/>scale, and would mean that contributing fixes was much less likely to be a <br/>waste of time, and thus would make people like me much more enthusiastic <br/>about contributing them. We might even get to the point where people see it <br/>as a game, and try to fix the most BBC tickets in the least in amount of <br/>time. That would be a virtuous feedback loop. <br/> <br/>Anyway, the reality is for this latest round of deprecations I have been <br/>the only one who has filed patches to resolve any of the tickets <br/>raised, and when I stopped doing so no one else stepped up at all. That <br/>does not bode well for the existing process. <br/> <br/>In addition, the &quot;distroprefs&quot; facility exists, which is a registry of <br/>&gt; patches that can be applied on top of an installation, but I think not many <br/>&gt; people know of it or make use of it, other than Slaven Rezic. I think we <br/>&gt; could probably do better with its documentation and perhaps its usability, <br/>&gt; so I want to look at this at the Toolchain Summit in Lyon at the end of <br/>&gt; April. <br/>&gt; <br/> <br/>This is interesting, please share whatever information you have about this. <br/> <br/>I have thought about the idea of creating an MCPAN, where the &quot;M&quot; stands <br/>for &quot;maintained&quot;, where we simply copy the modules from CPAN and keep <br/>maintained copies of them. In theory it could work, in practice it would <br/>be much better if PAUSE adjusted its policies to reflect the talent <br/>scarcity that our community suffers from at this time. More people have <br/>left CPAN and active Perl dev than are joining it, that means that CPAN is <br/>going to suffer from bitrot, and if the only way to address that bitrot is <br/>to take ownership over stuff then I do not see a lot of people volunteering <br/>to do it. Crowd-sourcing that maintenance on the other hand seems to me to <br/>be a viable way forward. <br/> <br/>Yves <br/> <br/> <br/>-- <br/>perl -Mre=debug -e &quot;/just|another|perl|hacker/&quot; <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266139.html Fri, 31 Mar 2023 09:25:35 +0000 Re: Deprecation doesn't mean we have two release cycles beforethings break. by demerphq On Fri, 31 Mar 2023 at 03:24, Dan Book &lt;grinnz@gmail.com&gt; wrote: <br/> <br/>&gt; On Thu, Mar 30, 2023 at 3:20&acirc;&#128;&macr;PM demerphq &lt;demerphq@gmail.com&gt; wrote: <br/>&gt; <br/>&gt;&gt; I tried to get Andreas to clarify the rules about releasing fixups to <br/>&gt;&gt; PAUSE/CPAN without having to take ownership of the distribution, but he <br/>&gt;&gt; refused to give me a clear answer[2] so I had no choice but to assume that <br/>&gt;&gt; you can only release something if you take ownership over it, and since I <br/>&gt;&gt; don&#39;t wish to take ownership of a module I know nothing about I stopped <br/>&gt;&gt; bothering with BBC tickets that are not traced back to a change I made. <br/>&gt;&gt; <br/>&gt;&gt; I would be a lot more enthusiastic about fixing and rolling releases for <br/>&gt;&gt; these distributions if I knew that PAUSE would accept them. It seems a <br/>&gt;&gt; shame actually, effectively PAUSE policy about ownership discourages people <br/>&gt;&gt; from fixing issues like this. Who wants to spend time fixing a deprecation <br/>&gt;&gt; in a distribution you know nothing about when the author is likely absent <br/>&gt;&gt; and PAUSE will refuse to accept the change unless you take ownership over <br/>&gt;&gt; the module? <br/>&gt;&gt; <br/>&gt; <br/>&gt; The answer I gave at that time <br/>&gt; <br/> <br/>And the response I gave at the time is that you aren&#39;t a pause admin are <br/>you? <br/> <br/> <br/>&gt; is the only one possible without upending the entire contract of CPAN <br/>&gt; module ownership, which is singularly enforced by the indexer. If you want <br/>&gt; to change a module and the author is unresponsive there are options to be <br/>&gt; granted ownership without their input. You cannot effect changes on the <br/>&gt; indexed version of a module without ownership <br/>&gt; <br/>Consider how discouraging it would be to know that arbitrary changes could <br/>&gt; be shipped to unknowing users of your module without the process to ensure <br/>&gt; you&#39;re unresponsive and that the new uploader bears responsibility for the <br/>&gt; changes. <br/>&gt; <br/> <br/>You are conflating ownership and maintenance. I think if there were a BBC <br/>committee or something like that signed off on changes there should be no <br/>problem. You speak in absolutes when the reality is that this is all a <br/>matter of human decision making, and if there was a will to find an <br/>alternative then we could do so. If Andreas wants to change the rules he <br/>can do so, he has done so once already. I am arguing that he should do so <br/>now. <br/> <br/>IMO if we leave the policy as it is these modules won&#39;t get fixed, or we <br/>will stop deprecating features. I don&#39;t think either outcome is good for <br/>the language, the community or pause/cpan itself. Long term it suggests <br/>that a large part of CPAN simply won&#39;t build with modern perls, completely <br/>undermining its value, or that we can&#39;t deprecate anything, and that <br/>maintaining old dead code becomes the primary focus of perl development, <br/>which IMO would just accelerate the decline of our community. <br/> <br/>Yves <br/> <br/>-- <br/>perl -Mre=debug -e &quot;/just|another|perl|hacker/&quot; <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266138.html Fri, 31 Mar 2023 08:55:33 +0000 Re: Deprecation doesn't mean we have two release cycles beforethings break. by Dan Book On Thu, Mar 30, 2023 at 3:20&acirc;&#128;&macr;PM demerphq &lt;demerphq@gmail.com&gt; wrote: <br/> <br/>&gt; I tried to get Andreas to clarify the rules about releasing fixups to <br/>&gt; PAUSE/CPAN without having to take ownership of the distribution, but he <br/>&gt; refused to give me a clear answer[2] so I had no choice but to assume that <br/>&gt; you can only release something if you take ownership over it, and since I <br/>&gt; don&#39;t wish to take ownership of a module I know nothing about I stopped <br/>&gt; bothering with BBC tickets that are not traced back to a change I made. <br/>&gt; <br/>&gt; I would be a lot more enthusiastic about fixing and rolling releases for <br/>&gt; these distributions if I knew that PAUSE would accept them. It seems a <br/>&gt; shame actually, effectively PAUSE policy about ownership discourages people <br/>&gt; from fixing issues like this. Who wants to spend time fixing a deprecation <br/>&gt; in a distribution you know nothing about when the author is likely absent <br/>&gt; and PAUSE will refuse to accept the change unless you take ownership over <br/>&gt; the module? <br/>&gt; <br/> <br/>The answer I gave at that time is the only one possible without upending <br/>the entire contract of CPAN module ownership, which is singularly enforced <br/>by the indexer. If you want to change a module and the author is <br/>unresponsive there are options to be granted ownership without their input. <br/>You cannot effect changes on the indexed version of a module without <br/>ownership. Consider how discouraging it would be to know that arbitrary <br/>changes could be shipped to unknowing users of your module without the <br/>process to ensure you&#39;re unresponsive and that the new uploader bears <br/>responsibility for the changes. <br/> <br/>-Dan <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266137.html Fri, 31 Mar 2023 01:24:27 +0000 Re: Deprecation doesn't mean we have two release cycles beforethings break. by Karen Etheridge On Thu, Mar 30, 2023 at 12:20&acirc;&#128;&macr;PM demerphq &lt;demerphq@gmail.com&gt; wrote: <br/> <br/>&gt; FWIW, I personally stopped trying to address these tickets. Nobody else <br/>&gt; seemed to care about them, and many of them relate to &quot;abandonware&quot;[1] and <br/>&gt; I dont see the point in writing a fix that will never get released. <br/>&gt; <br/>&gt; I tried to get Andreas to clarify the rules about releasing fixups to <br/>&gt; PAUSE/CPAN without having to take ownership of the distribution, but he <br/>&gt; refused to give me a clear answer[2] so I had no choice but to assume that <br/>&gt; you can only release something if you take ownership over it, and since I <br/>&gt; don&#39;t wish to take ownership of a module I know nothing about I stopped <br/>&gt; bothering with BBC tickets that are not traced back to a change I made. <br/>&gt; <br/>&gt; I would be a lot more enthusiastic about fixing and rolling releases for <br/>&gt; these distributions if I knew that PAUSE would accept them. It seems a <br/>&gt; shame actually, effectively PAUSE policy about ownership discourages people <br/>&gt; from fixing issues like this. Who wants to spend time fixing a deprecation <br/>&gt; in a distribution you know nothing about when the author is likely absent <br/>&gt; and PAUSE will refuse to accept the change unless you take ownership over <br/>&gt; the module? <br/>&gt; <br/> <br/>The community has had some amount of success over the years in convincing <br/>some inactive authors to turn over comaint or firstcome permission bits to <br/>other willing volunteers - there is a documented process for that (send <br/>emails to the author asking to take over; send emails to modules@perl.org <br/>documenting the effort), and there have been circumstances where entirely <br/>absent/unresponsive authors have had their modules granted to other trusted <br/>community members for the purposes of patching troublesome bugs, at the <br/>discretion of the PAUSE admins. <br/> <br/>In addition, the &quot;distroprefs&quot; facility exists, which is a registry of <br/>patches that can be applied on top of an installation, but I think not many <br/>people know of it or make use of it, other than Slaven Rezic. I think we <br/>could probably do better with its documentation and perhaps its usability, <br/>so I want to look at this at the Toolchain Summit in Lyon at the end of <br/>April. <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266136.html Fri, 31 Mar 2023 01:15:12 +0000 Re: 5.36.1 release? by Karen Etheridge If it would help, please cast my vote as &quot;yes&quot; for everything :) <br/> <br/>On Tue, Mar 28, 2023 at 5:44&acirc;&#128;&macr;AM demerphq &lt;demerphq@gmail.com&gt; wrote: <br/> <br/>&gt; On Sat, 25 Mar 2023 at 20:40, Steve Hay via perl5-porters &lt; <br/>&gt; perl5-porters@perl.org&gt; wrote: <br/>&gt; <br/>&gt;&gt; On Fri, 3 Mar 2023, 18:44 Steve Hay, &lt;steve.m.hay@googlemail.com&gt; wrote: <br/>&gt;&gt; <br/>&gt;&gt;&gt; <br/>&gt;&gt;&gt; Apologies for this having taken longer than it should have done, but I <br/>&gt;&gt;&gt; have now assembled a list of likely candidates in the voting file <br/>&gt;&gt;&gt; (https://github.com/Perl/perl5/blob/maint-votes/votes-5.36.xml). <br/>&gt;&gt;&gt; <br/>&gt;&gt;&gt; <br/>&gt;&gt;&gt; Committers: Please consider casting some votes so that I can get <br/>&gt;&gt;&gt; 5.36.1 released soon. <br/>&gt;&gt;&gt; <br/>&gt;&gt; <br/>&gt;&gt; It&#39;s been just over 3 weeks since I sent the above request, but so far <br/>&gt;&gt; the only response I have seen is from Craig, adding another candidate <br/>&gt;&gt; commit for backporting. <br/>&gt;&gt; <br/>&gt;&gt; If you would like to see a 5.36.1 release soon then please try to find <br/>&gt;&gt; some time to cast some votes. <br/>&gt;&gt; <br/>&gt;&gt;&gt; <br/>&gt; Done. <br/>&gt; <br/>&gt; Yves <br/>&gt; <br/>&gt; -- <br/>&gt; perl -Mre=debug -e &quot;/just|another|perl|hacker/&quot; <br/>&gt; <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266135.html Fri, 31 Mar 2023 00:56:34 +0000 Re: Deprecation doesn't mean we have two release cycles beforethings break. by Tony Cook On Thu, Mar 30, 2023 at 09:12:42PM +0200, demerphq wrote:<br/>&gt; To revert the deprecations? Seems simple enough I guess I dont mind<br/>&gt; picking it up.<br/><br/>I looked at removing the deprecation warning for &#39; in symbols, while<br/>leaving it documented as deprecated (since we&#39;re planning on actually<br/>deprecating it, right?), but new tests prevent that.<br/><br/>Another option would be to completely undeprecate &#39; in symbols, and<br/>make it a default on feature like indirect or multidimensional, and<br/>disable it for 5.40, since I don&#39;t think some of the problem CPAN<br/>distributions will ever be updated by their authors.<br/><br/>Tony<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266134.html Thu, 30 Mar 2023 23:24:44 +0000 Re: Deprecation doesn't mean we have two release cycles beforethings break. by demerphq On Thu, 30 Mar 2023 at 18:32, Dave Mitchell &lt;davem@iabyn.com&gt; wrote:<br/><br/>&gt; On Wed, Mar 01, 2023 at 02:11:42PM +0000, Dave Mitchell wrote:<br/>&gt; &gt; On Mon, Feb 27, 2023 at 11:17:02AM +0100, demerphq wrote:<br/>&gt; &gt; &gt; But that isn&#39;t correct. Odds are *very* likely we get CPAN breakage<br/>&gt; from<br/>&gt; &gt; &gt; the very moment we deprecate something<br/>&gt; &gt;<br/>&gt; &gt; +1<br/>&gt; &gt;<br/>&gt; &gt; I&#39;m particularly troubled that we have added two major deprecations<br/>&gt; &gt; very late in this release cycle:<br/>&gt; &gt;<br/>&gt; &gt; 5.37.9: deprecate Foo&#39;Bar<br/>&gt; &gt; 5.37.10: (not even released yet): change &#39;experimental&#39; to &#39;deprecated&#39;:<br/>&gt; &gt; ~~, given, when, etc.<br/>&gt; &gt;<br/>&gt; &gt; There seems to have been a lot of CPAN test suite breakage from these.<br/>&gt; &gt; Even if the fixes turn out to be trivial, and even if p5p volunteer to do<br/>&gt; &gt; all the fixing, it doesn&#39;t leave a lot of time to get new releases out<br/>&gt; and<br/>&gt; &gt; settled in.<br/>&gt; &gt;<br/>&gt; &gt; So I think that<br/>&gt; &gt; a) such deprecations in future should only come early in the blead<br/>&gt; release<br/>&gt; &gt; cycle;<br/>&gt; &gt; b) we should seriously consider backing out for now the two specific<br/>&gt; &gt; Foo&#39;Bar and ~~ deprecations and re-adding them for 5.38.1.<br/>&gt;<br/>&gt; Well, a month has passed, and in the last week or so we&#39;ve had 9 new BBCs<br/>&gt; related to the new smartmatch/when deprecation.<br/>&gt;<br/>&gt;<br/><br/>&gt; Are we agreed or not that the Foo&#39;Bar and smartmatch deprecations<br/>&gt; should be rolled back now, and re-applied in 5.39.1?<br/>&gt;<br/><br/>I am generally supportive of this for given/smartmatch. For apostrophe as a<br/>package separator I am less convinced, seems like we have had less<br/>turbulence associated with it, although the fact that we /still/ have<br/>warnings related to it in core does not bode well for it generally. :-(<br/><br/>FWIW, I personally stopped trying to address these tickets. Nobody else<br/>seemed to care about them, and many of them relate to &quot;abandonware&quot;[1] and<br/>I dont see the point in writing a fix that will never get released.<br/><br/>I tried to get Andreas to clarify the rules about releasing fixups to<br/>PAUSE/CPAN without having to take ownership of the distribution, but he<br/>refused to give me a clear answer[2] so I had no choice but to assume that<br/>you can only release something if you take ownership over it, and since I<br/>don&#39;t wish to take ownership of a module I know nothing about I stopped<br/>bothering with BBC tickets that are not traced back to a change I made.<br/><br/>I would be a lot more enthusiastic about fixing and rolling releases for<br/>these distributions if I knew that PAUSE would accept them. It seems a<br/>shame actually, effectively PAUSE policy about ownership discourages people<br/>from fixing issues like this. Who wants to spend time fixing a deprecation<br/>in a distribution you know nothing about when the author is likely absent<br/>and PAUSE will refuse to accept the change unless you take ownership over<br/>the module?<br/><br/>And if so, is anyone volunteering?<br/><br/><br/>To revert the deprecations? Seems simple enough I guess I dont mind<br/>picking it up.<br/><br/>cheers,<br/>Yves<br/>[1] Meaning the author is non-responsive to bug reports and patches.<br/>[2] https://github.com/Perl/perl5/issues/20782#issuecomment-1441953269<br/><br/>-- <br/>perl -Mre=debug -e &quot;/just|another|perl|hacker/&quot;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266133.html Thu, 30 Mar 2023 19:20:13 +0000 Re: Deprecation doesn't mean we have two release cycles beforethings break. by Dave Mitchell On Wed, Mar 01, 2023 at 02:11:42PM +0000, Dave Mitchell wrote:<br/>&gt; On Mon, Feb 27, 2023 at 11:17:02AM +0100, demerphq wrote:<br/>&gt; &gt; But that isn&#39;t correct. Odds are *very* likely we get CPAN breakage from<br/>&gt; &gt; the very moment we deprecate something<br/>&gt; <br/>&gt; +1<br/>&gt; <br/>&gt; I&#39;m particularly troubled that we have added two major deprecations<br/>&gt; very late in this release cycle:<br/>&gt; <br/>&gt; 5.37.9: deprecate Foo&#39;Bar<br/>&gt; 5.37.10: (not even released yet): change &#39;experimental&#39; to &#39;deprecated&#39;:<br/>&gt; ~~, given, when, etc.<br/>&gt; <br/>&gt; There seems to have been a lot of CPAN test suite breakage from these.<br/>&gt; Even if the fixes turn out to be trivial, and even if p5p volunteer to do<br/>&gt; all the fixing, it doesn&#39;t leave a lot of time to get new releases out and<br/>&gt; settled in.<br/>&gt; <br/>&gt; So I think that<br/>&gt; a) such deprecations in future should only come early in the blead release<br/>&gt; cycle;<br/>&gt; b) we should seriously consider backing out for now the two specific<br/>&gt; Foo&#39;Bar and ~~ deprecations and re-adding them for 5.38.1.<br/><br/>Well, a month has passed, and in the last week or so we&#39;ve had 9 new BBCs<br/>related to the new smartmatch/when deprecation.<br/><br/>Are we agreed or not that the Foo&#39;Bar and smartmatch deprecations<br/>should be rolled back now, and re-applied in 5.39.1?<br/><br/>And if so, is anyone volunteering?<br/><br/>-- <br/>Never work with children, animals, or actors.<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266132.html Thu, 30 Mar 2023 16:32:47 +0000 TONYC Grant Report February 2023 by Tony Cook [Hours] [Activity]<br/>2023/02/01 Wednesday<br/> 0.13 github notifications<br/> 2.25 #20742 work on tests, find a related issue, work on fix,<br/> testing<br/> 0.28 #20742 review test results, commits, push for CI<br/> 0.35 #20756 review and approve<br/> 0.68 feature bundle re-work: debugging mismatch of feature bits<br/> to hash<br/>=====<br/> 3.69<br/><br/>2023/02/02 Thursday<br/> 0.08 github notifications<br/> 0.13 #20759 comment<br/> 0.07 #20742 review CI results, make PR 20761<br/> 1.68 #20665 debugging (adding GV_AUTOLOAD fixes the immediate<br/> problem but adds others)<br/> 1.23 #20665 work out a fix, tests, push for CI<br/>=====<br/> 3.19<br/><br/>2023/02/06 Monday<br/> 0.13 github notifications<br/> 0.42 #20593 rebase and push for CI<br/> 0.42 #20671 review CI and comment on possible cause<br/> 0.07 #20665 review CI results and make PR 20766<br/> 0.47 #20765 review and comment (after some thought)<br/> 0.87 look into g++/Solaris smoke failures, bad malloctype<br/> detection<br/> 1.43 look into g++/Solaris smoke failures, work on fix, testing<br/> and push for CI<br/>=====<br/> 3.81<br/><br/>2023/02/07 Tuesday<br/> 0.90 #20766 read comments, check CI, document AUTOLOAD<br/> behaviour for INCDIR.<br/> 0.03 #20765 review changes and approve<br/> 0.43 #20593 apply to blead, work on perldelta/docs<br/> 1.12 #20593 perldelta, docs update work<br/>=====<br/> 2.48<br/><br/>2023/02/08 Wednesday<br/> 0.35 github notifications<br/> 1.83 github notifications (lots of PR updates)<br/> 0.18 #20767 review and approve<br/> 0.55 #20768 look over win32 opendir code<br/>=====<br/> 2.91<br/><br/>2023/02/09 Thursday<br/> 1.12 github notifications<br/> 0.85 #20593 follow-up, quote in ids doc updates, make PR #20781<br/> 0.42 respond to dmq&rsquo;s Makefile syntax portability<br/> 1.07 #17831 rebase<br/>=====<br/> 3.46<br/><br/>2023/02/13 Monday<br/> 0.83 github notifications<br/> 0.42 #20782 comment<br/> 0.33 solaris g++ builds: rebase and push for fresh CI<br/> 0.37 look for core bundled CPAN modules producing &lsquo; in symbol<br/> warnings<br/> 0.85 more &lsquo; in symbols: Scalar-List-Utils: try to work up a<br/> patch, but test needs more subtlety, parent: PR 13<br/> 0.15 solaris g++ builds: make PR 20806<br/> 0.83 #20800 review and comment<br/>=====<br/> 3.78<br/><br/>2023/02/14 Tuesday<br/> 0.32 #20806 apply to blead and perldelta<br/> 0.18 #20781 review comments and apply to blead<br/> 1.10 review coverity reported errors<br/> 0.80 #20763 review discussion, debugging, long comment<br/> 1.42 #20749 review discussion, testing, first step: move<br/> config.h to mini\<br/>=====<br/> 3.82<br/><br/>2023/02/15 Wednesday<br/> 0.40 github notifications<br/> 1.85 #20749 change GNUmakefile to use implicit rules for<br/> miniperl objects, migrate changes to win32/Makefile,<br/> testing, push for CI<br/> 0.20 #20809 review<br/> 0.77 #20582 review logs, review code<br/> 0.83 #20749 check CI results, make PR 20811, comment<br/>=====<br/> 4.05<br/><br/>2023/02/16 Thursday<br/> 1.22 #20810 testing, comment<br/> 1.20 #20812 try to reproduce, review code, debugging<br/> 2.05 #20812 more debugging, comment<br/>=====<br/> 4.47<br/><br/>2023/02/20 Monday<br/> 0.37 perldelta update<br/> 0.57 github notifications<br/> 0.13 #20819 comment<br/> 1.75 #20812 debugging, try to come up with a fix, comments<br/> 1.60 #20825 review (partly)<br/>=====<br/> 4.42<br/><br/>2023/02/21 Tuesday<br/> 0.38 github notifications<br/> 0.17 #20830 etc, comment on #20833<br/> 0.85 DebugWrap spelling errors, make PR 20838<br/> 0.40 #20811 testing<br/> 1.42 #20811 more testing, issue with MSVC, re-working main<br/> config.h generation<br/>=====<br/> 3.22<br/><br/>2023/02/22 Wednesday<br/> 0.42 #20839 research and comment<br/> 2.08 #20811 more re-working main config.h generation<br/> 1.65 #20811 re-work some more, tracking down over rebuilding,<br/> due to the many indirect targets (like Extensions_static)<br/>=====<br/> 4.15<br/><br/>2023/02/23 Thursday<br/> 0.48 security list comment<br/> 0.83 github notifications<br/> 0.42 follow up on security list<br/> 0.08 #20671 review and approve<br/> 0.88 #20847 reproduce, start bisect<br/>=====<br/> 2.69<br/><br/>2023/02/27 Monday<br/> 0.65 #20841 research and comment<br/> 0.25 #20849 testing, review, comment<br/> 2.08 #20811 clean up, fixes, work on preventing<br/> Extensions_static being updated unnecessarily (which<br/> results on perl5xx.dll being rebuilt)<br/>=====<br/> 2.98<br/><br/>2023/02/28 Tuesday<br/> 0.08 #20849 follow-up<br/> 1.82 #20811 testing, work on porting changes to nmake Makefile<br/> 1.72 #20811 try to prevent non-changing config.sh updates<br/> causing rebuilds<br/>=====<br/> 3.62<br/><br/>Which I calculate is 56.74 hours.<br/><br/>Approximately 29 tickets were reviewed or worked on, and 3 patches<br/>were applied.<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266131.html Thu, 30 Mar 2023 10:35:40 +0000 readonly SVt_PVOBJ instances by Zefram via perl5-porters Once an instance of a perlclass class has had its fields initialised,<br/>it seems to be intended that the identities of the field variables should<br/>never change. To reflect that, I reckon it should be marked SvREADONLY.<br/><br/>This would immediately have one effect on core behaviour. Currently<br/>there&#39;s specific logic to prohibit reblessing any SVt_PVOBJ. I think<br/>the intent of that was to prohibit reblessing an object that is<br/>currently blessed into a perlclass class, but it&#39;s been implemented<br/>from the wrong end. Such logic ought to be tied to the class rather<br/>than the object representation type. But it&#39;s also quite unnecessary<br/>to implement such a restriction as a new feature of bless: it&#39;s already<br/>prohibited to (re)bless a read-only object. So making perlclass class<br/>instances SvREADONLY is a better way to restrict reblessing. (Not that<br/>we need such a restriction anyway: reblessing an object away from a<br/>class doesn&#39;t threaten the class&#39;s integrity.) So I reckon SvREADONLY<br/>marking of instances should replace the specific reblessing restriction.<br/><br/>This issue intersects with the Perl bug that I recently<br/>reported, &quot;initfields CV visibility causes mayhem&quot;<br/>&lt;https://github.com/Perl/perl5/issues/20956&gt;, concerned with the order<br/>of operations around instance initialisation. That bug report came out<br/>of experimentation around what the core&#39;s intent was regarding field<br/>variable identities, for reasons related to the present suggestion.<br/>If SvREADONLYness is added for the reasons that I propose here, then the<br/>flag can be used to resolve that bug. The confusion illustrated by that<br/>bug provides additional motivation to use SvREADONLY: it would provide<br/>clear demarcation of when field variables are expected to stop changing,<br/>and would be a status that&#39;s easily checked by croaking or asserting code.<br/><br/>Setting SvREADONLY to reflect an intended immutability of instance<br/>structure would also be useful for cooperation with code on CPAN, were<br/>anyone to write a module that uses the SVt_PVOBJ data type. Having the<br/>initfield op type check SvREADONLY in order to honour immutability would<br/>also help in this regard.<br/><br/>Patches attached.<br/><br/>-zefram<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266130.html Wed, 29 Mar 2023 16:39:56 +0000 Re: Building perl without taint-mode by demerphq On Sat, 17 Sept 2022 at 15:51, demerphq &lt;demerphq@gmail.com&gt; wrote:<br/><br/>&gt;<br/>&gt;<br/>&gt; On Sat, 17 Sept 2022, 10:55 David Cantrell, &lt;david@cantrell.org.uk&gt; wrote:<br/>&gt;<br/>&gt;&gt; On 10/09/2022 06:51, demerphq wrote:<br/>&gt;&gt; &gt; On Sat, 10 Sept 2022, 00:09 David Cantrell, &lt;david@cantrell.org.uk<br/>&gt;&gt; &gt; &lt;mailto:david@cantrell.org.uk&gt;&gt; wrote:<br/>&gt;&gt; &gt;&gt; The ability to build perl without taint-mode support briefly made it<br/>&gt;&gt; &gt;&gt; into 5.35.x but was pulled. Is there any plan to put it back in the<br/>&gt;&gt; &gt;&gt; 5.37.x series?<br/>&gt;&gt; &gt; It&#39;s still there, you just need to manually enable it in Configure.<br/>&gt;&gt;<br/>&gt;&gt; Sorry, I meant whether it was going to come back as a switch on the<br/>&gt;&gt; Configure command line, *that&#39;s* what was pulled.<br/>&gt;&gt;<br/>&gt;<br/>&gt; What was pulled was the *interactive* enable. You can Configure it with<br/>&gt; the appropriate -Accflags= invocation. I don&#39;t have my laptop handy to say<br/>&gt; which define you need, but it should be listed in INSTALL.<br/>&gt;<br/>&gt; Or look for emails by me on this subject. I document the flags there.<br/>&gt;<br/><br/>-Accflags=-DNO_TAINT_SUPPORT<br/>-Accflags=-DSILENT_NO_TAINT_SUPPORT<br/><br/>See also: https://github.com/Perl/perl5/pull/20983<br/><br/>Yves<br/><br/><br/>-- <br/>perl -Mre=debug -e &quot;/just|another|perl|hacker/&quot;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266129.html Wed, 29 Mar 2023 09:55:50 +0000 Perl 5 Commit Summary by Perl 5 commit summary Perl 5 commit summary, activity since Saturday<br/><br/>Current branch blead<br/>7 commits. 3 unique authors. 2 unique committers.<br/>44 files changed, 131 insertions(+), 97 deletions(-)<br/>Thanks, applied: Yves Orton (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/e945ef1bb8564166<br/><br/> locale.c: get_displayable_string: Check bad input<br/> Karl Williamson 1 file changed, 4 insertions(+)<br/> https://github.com/Perl/perl5/commit/e945ef1bb8564166<br/><br/> utf8.h: Add comment<br/> Karl Williamson 1 file changed, 2 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/2d34d1ba7409eada<br/><br/> perlre: Fix grammar<br/> Karl Williamson 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/fdab241141974807<br/><br/> t/harness - rework App::Prove::State setup to not warn and use customizable <br/> Yves Orton 2 files changed, 26 insertions(+), 4 deletions(-<br/> https://github.com/Perl/perl5/commit/da545c2e71dbd42b<br/><br/> cpan/ExtUtils-MakeMaker - Update to version 7.70<br/> Yves Orton 37 files changed, 80 insertions(+), 78 deletions<br/> https://github.com/Perl/perl5/commit/024665c496f50e61<br/><br/> Porting/sync-with-cpan - pickup ExtUtils::MakeMaker changes better<br/> Yves Orton 1 file changed, 10 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/2a46927f6475ad42<br/><br/> [doc] update description of $^H and %^H in perlvar<br/> Lukas Mai 1 file changed, 8 insertions(+), 9 deletions(-)<br/> https://github.com/Perl/perl5/commit/19151286d6e3fc6f<br/><br/>Current branch maint-5.36<br/>1 commit. 1 unique author. 1 unique committer.<br/>1 file changed, 2 insertions(+), 2 deletions(-)<br/>Thanks, applied: Tony Cook (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/50b48d85285cd147<br/><br/> perlexperiment: fix warning category for defer and extra parired delimiters<br/> Dagfinn Ilmari Manns&Atilde;&yen;ker 1 file changed, 2 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/50b48d85285cd147<br/><br/>Current branch maint-votes<br/>3 commits. 2 unique authors. 2 unique committers.<br/>1 file changed, 17 insertions(+), 11 deletions(-)<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/d3ca6fa2d4ed4ad1<br/><br/> add my votes for 5.36 maint release<br/> Yves Orton 1 file changed, 14 insertions(+), 14 deletions(-<br/> https://github.com/Perl/perl5/commit/d3ca6fa2d4ed4ad1<br/><br/> propose some more commits to backport<br/> Tony Cook 1 file changed, 6 insertions(+)<br/> https://github.com/Perl/perl5/commit/11e88efd3924ca0c<br/><br/> first pass<br/> Tony Cook 1 file changed, 10 insertions(+), 10 deletions(-<br/> https://github.com/Perl/perl5/commit/4b5d077314b8ed52<br/><br/>Current branch yves/hpux_build_warning_suppression<br/>27 commits. 1 unique author. 1 unique committer.<br/>53 files changed, 184 insertions(+), 101 deletions(-)<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/d82c5b5797b13227<br/><br/> dist/Net-Ping - remove HPUX from the exclusions list in 450_service.t<br/> Yves Orton 2 files changed, 3 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/d82c5b5797b13227<br/><br/> Porting/maintainers.pl - remove Net-Ping customized files<br/> Yves Orton 2 files changed, 16 deletions(-)<br/> https://github.com/Perl/perl5/commit/e92b1a4873f74cd2<br/><br/> t/porting/globvar.t - fix for HPUX<br/> Yves Orton 1 file changed, 6 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/0a9b4a96eb9f17d4<br/><br/> hints/hpux - only run d_strtold define override check on version &lt; 11.23<br/> Yves Orton 1 file changed, 9 insertions(+), 7 deletions(-)<br/> https://github.com/Perl/perl5/commit/fdb5b9ba35633aef<br/><br/> perl.h - show HAS_LONG_DOUBLE and HAS_STRTOLD as well as USE_LONG_DOUBLE<br/> Yves Orton 1 file changed, 6 insertions(+)<br/> https://github.com/Perl/perl5/commit/16932cfd51606d71<br/><br/> threads-shared - use pure prgagma version of CLANG_DIAG_IGNORE<br/> Yves Orton 2 files changed, 4 insertions(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/ed761b44d9c4bdeb<br/><br/> dist/threads - use pure pragma form of CLANG_DIAG_IGNORE in threads.xs<br/> Yves Orton 2 files changed, 4 insertions(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/b19e8a26330755f8<br/><br/> intrpvar - ignore deprecated warning on MSVC as well<br/> Yves Orton 1 file changed, 2 insertions(+)<br/> https://github.com/Perl/perl5/commit/da32773851599404<br/><br/> intrpvar.h - silence deprcation warning on HPUX<br/> Yves Orton 1 file changed, 7 insertions(+)<br/> https://github.com/Perl/perl5/commit/fd70bc3387578fe3<br/><br/> util.c - avoid warning about truncated pointer value<br/> Yves Orton 4 files changed, 43 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/da45f81f11db33d6<br/><br/> util.c - assign HS_GETXSVERLEN() to var before assert<br/> Yves Orton 1 file changed, 3 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/aa87e33265f3b09d<br/><br/> perlio.c - double cast PerlIO_lockcnt()<br/> Yves Orton 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/2b621ee7ebf9bd3c<br/><br/> Devel-PPPort - deal with signed klen in check_HeUTF8<br/> Yves Orton 2 files changed, 3 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/a9302d2ddac8c8d2<br/><br/> numeric.c - change logical &amp;&amp; to bitwise &amp; in nantype test<br/> Yves Orton 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/64f9b256ae3e29ba<br/><br/> regcomp.c - eliminate assignment in while condition<br/> Yves Orton 1 file changed, 25 insertions(+), 23 deletions(-<br/> https://github.com/Perl/perl5/commit/d6b5d03ace7e16f3<br/><br/> ExtUtils-ParseXS - silence warnings about unreached code in generated XS cod<br/> Yves Orton 7 files changed, 24 insertions(+), 6 deletions(-<br/> https://github.com/Perl/perl5/commit/95c541568f920990<br/><br/> t/op/sprintf2 - TODO some failing tests for %g.<br/> Yves Orton 1 file changed, 7 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/47a1cfa96c478599<br/><br/> Porting/cmpVERSION.pl - deal with old git clients better in tag date parsing<br/> Yves Orton 1 file changed, 10 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/ba9e9c7e4e81be84<br/><br/> sv.c - don&#39;t cast SVTYPEMASK to svtype.<br/> Yves Orton 3 files changed, 7 insertions(+), 7 deletions(-)<br/> https://github.com/Perl/perl5/commit/a1ebe9fece6e483a<br/><br/> regexec.c - mark the bottom of a sub as never reached<br/> Yves Orton 1 file changed, 1 insertion(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/20a0c29cf05e214d<br/><br/> regcomp.c - simplify logic to eliminate unreached code<br/> Yves Orton 1 file changed, 1 insertion(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/3058e7da9807841a<br/><br/> pp_sys.c - suppress warning about comparison to unsigned value<br/> Yves Orton 1 file changed, 6 insertions(+)<br/> https://github.com/Perl/perl5/commit/ee72cd4d2b7794fd<br/><br/> op.c - deal with not-reached statement warning<br/> Yves Orton 1 file changed, 3 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/f79739c4d0503f9e<br/><br/> peep.c - ensure deferred_queue is initialized before use<br/> Yves Orton 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/7e01f3d18e3ca1a7<br/><br/> regcomp.h - use a common union for head and args across all regnodes.<br/> Yves Orton 7 files changed, 176 insertions(+), 223 deletion<br/> https://github.com/Perl/perl5/commit/7ec67418a0c08b86<br/><br/> regcomp.h - use different struct member names for U8 vs U32 str_len<br/> Yves Orton 1 file changed, 6 insertions(+), 6 deletions(-)<br/> https://github.com/Perl/perl5/commit/af1e4c24c47db9c3<br/><br/> perl.h - silence certain warnings on HPUX globally.<br/> Yves Orton 2 files changed, 17 insertions(+)<br/> https://github.com/Perl/perl5/commit/494d518815ff95da<br/><br/>Current branch yves/restricted_hash_disallow_alias_or_local<br/>3 commits. 1 unique author. 1 unique committer.<br/>48 files changed, 163 insertions(+), 79 deletions(-)<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/9fa15f15656b447a<br/><br/> pp.c - forbid localizing and aliasing readonly hash keys in restricted hashe<br/> Yves Orton 8 files changed, 140 insertions(+), 23 deletions<br/> https://github.com/Perl/perl5/commit/9fa15f15656b447a<br/><br/> hv.c - hv_notallowed improvements and standardization<br/> Yves Orton 8 files changed, 55 insertions(+), 37 deletions(<br/> https://github.com/Perl/perl5/commit/741a9d2f27a5add7<br/><br/> t/test.pl - don&#39;t show diff view for short strings<br/> Yves Orton 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/b7f3a25bee283b8e<br/><br/>Deleted branch haarg/libnet-uncustomize<br/><br/>Martian commit 9017ba3fabbf135e227cb4d05aa2a848b312de28<br/>2 commits. 1 unique author. 2 unique committers.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/9017ba3fabbf135e<br/><br/> Merge branch &#39;Perl:blead&#39; into tTHX<br/> Karl Williamson 2 parents<br/> https://github.com/Perl/perl5/commit/9017ba3fabbf135e<br/><br/> threads.xs: Set non thread context in ithread_set()<br/> Karl Williamson 2 files changed, 5 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/f1eb0b7205950ea8<br/><br/>Martian commit e4113403c959dc59a4b604662f009fa6f823c97c<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/e4113403c959dc59<br/><br/> t/harness - rework App::Prove::State setup to not warn and use customizable <br/> Yves Orton 2 files changed, 26 insertions(+), 4 deletions(-<br/> https://github.com/Perl/perl5/commit/e4113403c959dc59<br/><br/>Martian commit 866e0ad4d95c938d541d21399705e61f1b6160bb<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/866e0ad4d95c938d<br/><br/> [doc] update description of $^H and %^H in perlvar<br/> Lukas Mai 1 file changed, 8 insertions(+), 9 deletions(-)<br/> https://github.com/Perl/perl5/commit/866e0ad4d95c938d<br/><br/>Martian commit f7c69fa8b2ded4c43a5b1dec94b5a7119b66d7b6<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/f7c69fa8b2ded4c4<br/><br/> locale.c: get_displayable_string: Check bad input<br/> Karl Williamson 1 file changed, 4 insertions(+)<br/> https://github.com/Perl/perl5/commit/f7c69fa8b2ded4c4<br/><br/>Martian commit 407081d7461382758c0ce72591ade8e96a26876e<br/>12 commits. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/407081d746138275<br/><br/> Stop forcing tests to run, rely on the environment to configure that<br/> David Cantrell 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/407081d746138275<br/><br/> Revert &quot;Skip taint tests when -DSILENT_NO_TAINT_SUPPORT is enabled.&quot;<br/> David Cantrell 1 file changed, 6 insertions(+), 10 deletions(-)<br/> https://github.com/Perl/perl5/commit/8353261b9b3e4de8<br/><br/> Revert &quot;Skip taint tests when -DSILENT_NO_TAINT_SUPPORT is enabled.&quot;<br/> David Cantrell 2 files changed, 2 insertions(+), 6 deletions(-)<br/> https://github.com/Perl/perl5/commit/e5fbeee6272df53a<br/><br/> Revert &quot;Skip taint tests when -DSILENT_NO_TAINT_SUPPORT is enabled.&quot;<br/> David Cantrell 1 file changed, 1 insertion(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/5d6a7e419f810dca<br/><br/> Revert &quot;Skip taint tests when -DSILENT_NO_TAINT_SUPPORT is enabled.&quot;<br/> David Cantrell 1 file changed, 1 insertion(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/e4213b902a1b1961<br/><br/> Skip taint tests when -DSILENT_NO_TAINT_SUPPORT is enabled.<br/> David Cantrell 1 file changed, 10 insertions(+), 6 deletions(-)<br/> https://github.com/Perl/perl5/commit/c61fb35413ac4034<br/><br/> Skip taint tests when -DSILENT_NO_TAINT_SUPPORT is enabled.<br/> David Cantrell 2 files changed, 6 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/d4fa19e3c491e823<br/><br/> Skip taint tests when -DSILENT_NO_TAINT_SUPPORT is enabled.<br/> David Cantrell 1 file changed, 4 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/bca1c72002e4444c<br/><br/> Skip taint tests when -DSILENT_NO_TAINT_SUPPORT is enabled.<br/> David Cantrell 1 file changed, 4 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/1e7ac3b86cb9b3b1<br/><br/> Fix tests to skip those that require tainting when -DSILENT_NO_TAINT_SUPPORT<br/> David Cantrell 8 files changed, 32 insertions(+), 16 deletions(<br/> https://github.com/Perl/perl5/commit/f7ef1379d60fd743<br/><br/> Force Github to run the Linux tests.<br/> David Cantrell 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/cb0a8c7e7a561acf<br/><br/> Automatically test without taint support<br/> David Cantrell 1 file changed, 1 insertion(+)<br/> https://github.com/Perl/perl5/commit/988dc017f2db149b<br/><br/>Martian commit ef8b32c637fe876cf3ee0ca0c053ff3d173548fb<br/>2 commits. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/ef8b32c637fe876c<br/><br/> cpan/ExtUtils-MakeMaker - Update to version 7.70<br/> Yves Orton 37 files changed, 80 insertions(+), 78 deletions<br/> https://github.com/Perl/perl5/commit/ef8b32c637fe876c<br/><br/> Porting/sync-with-cpan - pickup ExtUtils::MakeMaker changes better<br/> Yves Orton 1 file changed, 10 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/382f52aae74a1234<br/><br/>Ignored 43 GitHub auto-generated merge commits<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266128.html Wed, 29 Mar 2023 03:11:39 +0000 Re: 5.36.1 release? by demerphq On Sat, 25 Mar 2023 at 20:40, Steve Hay via perl5-porters &lt;<br/>perl5-porters@perl.org&gt; wrote:<br/><br/>&gt; On Fri, 3 Mar 2023, 18:44 Steve Hay, &lt;steve.m.hay@googlemail.com&gt; wrote:<br/>&gt;<br/>&gt;&gt;<br/>&gt;&gt; Apologies for this having taken longer than it should have done, but I<br/>&gt;&gt; have now assembled a list of likely candidates in the voting file<br/>&gt;&gt; (https://github.com/Perl/perl5/blob/maint-votes/votes-5.36.xml).<br/>&gt;&gt;<br/>&gt;&gt;<br/>&gt;&gt; Committers: Please consider casting some votes so that I can get<br/>&gt;&gt; 5.36.1 released soon.<br/>&gt;&gt;<br/>&gt;<br/>&gt; It&#39;s been just over 3 weeks since I sent the above request, but so far the<br/>&gt; only response I have seen is from Craig, adding another candidate commit<br/>&gt; for backporting.<br/>&gt;<br/>&gt; If you would like to see a 5.36.1 release soon then please try to find<br/>&gt; some time to cast some votes.<br/>&gt;<br/>&gt;&gt;<br/>Done.<br/><br/>Yves<br/><br/>-- <br/>perl -Mre=debug -e &quot;/just|another|perl|hacker/&quot;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266127.html Tue, 28 Mar 2023 12:44:29 +0000 Re: Proposal: Standardize to one space after full stops indocumentation, pod, comments, etc. by Karl Williamson <br/> <br/>On 3/21/23 09:50, Karl Williamson wrote: <br/> <br/> <br/>Sorry for the tardy reply; I&#39;ve had health issues that have kept me <br/>mostly AFK <br/> <br/>First some general points: <br/> <br/>I can see how my initial response might come across as me being a <br/>spoiled prima donna throwing a tantrum. And indeed that I had more <br/>linked-in searches that week than ever before indicates to me that this <br/>could have occurred to other people. But I&#39;d like to think that my mind <br/>doesn&#39;t work that way. It doesn&#39;t occur to me that I should get special <br/>treatment. When I read that comments would need to be single-spaced, I <br/>knew I couldn&#39;t cope with that. And that&#39;s what I said. Now it turns <br/>out that Yves didn&#39;t quite mean what he said in the opening lines, and <br/>that he was referring to tooling reformatting existing text. <br/> <br/>We are talking about various things here, and any solution to one may <br/>very well not be applicable to the others. There is pod, comments, <br/>non-comment C language source and perl source. perl source was not <br/>really on the agenda, but it has come up in the discussion, so I mention <br/>it here to mean I&#39;m not addressing it. When I use the word &quot;code&#39;, <br/>therefore, I&#39;m referring to C language source, excluding comments. <br/> <br/>A significant amount of text is NOT prose that can be wrapped at will. <br/>POD invented verbatim lines to cope with this. It is an inelegant <br/>solution that has many shortcomings, but it was simple to implement, and <br/>no one has yet to implement anything further. Verbatim lines are to be <br/>output as-is in monospace font. This is still the only way to show <br/>tabular data in general pod. Regular pod is treated as prose that wraps <br/>to the output device width. Verbatim pod when displayed in a too narrow <br/>window will generally have the display device wrap in mid-word with the <br/>tail end showing up at the left margin on the next line; and then the <br/>next input line starts on the line after that. Such text is hard to <br/>read, contradicting the point of having documentation at all. Having a <br/>test that raises a warning to developers about this allows them to <br/>decide if the text really has to be that wide, or if it can be <br/>reformatted to not be. This porting test is effectively our guarantee <br/>to our customers that if you have a window that is at least this many <br/>columns wide, we will strive to write readable documentation. And there <br/>are indeed legitimate cases where a wider line is required. The test <br/>output can be silenced for them. But we should make those choices <br/>deliberately. <br/> <br/>80 columns was chosen because that has been a standard width for a long <br/>time now. I remain convinced that it is a reasonable choice. I need <br/>larger fonts than when I was young. Few people will escape the same <br/>fate. 80 is about what fits two adjacent terminal windows in a legible <br/>font size on a fairly standard size laptop. On a 31 inch monitor, it is <br/>3 windows. <br/> <br/>Yves is confused about our POD implementation, as he repeats several <br/>times the falsehood that POD prose is required to fit in 80 columns. <br/>There is NO restriction on the width input POD prose can be. The <br/>restriction is on non-prose. And it is needed because it is specified <br/>as verbatim text as I explained above. If POD were to be enhanced in <br/>various ways, there would be less need for verbatim text, and this issue <br/>would come up much less frequently. For example, often the source of <br/>too-long verbatim lines is a series of lines of code snippets with <br/>accompanying comments in a right column. If POD had tables, these <br/>snippets could be written using them, and the table would handle the <br/>wrapping. <br/> <br/>I think that this example will prove useful. Consider these lines: <br/> <br/>#if defined(DEBUGGING) \ <br/> || (defined(USE_LOCALE) &amp;&amp; ( defined(USE_THREADS) \ <br/> || defined(HAS_IGNORED_LOCALE_CATEGORIES)\ <br/> || defined(USE_POSIX_2008_LOCALE) \ <br/> || ! defined(LC_ALL))) <br/> <br/> <br/>It&#39;s clear at a glance that the code will be compiled if either of two <br/>major conditions is true, but one of the conditions additionally <br/>requires any of several other conditions (including one complemented <br/>one). The &amp;&amp; is important and prominent, and one of the || constructs is <br/>also more important than the others, and more prominent than they. <br/> <br/>And the order matters. If the two major conditions were reversed: <br/> <br/>#if (defined(USE_LOCALE) &amp;&amp; ( defined(USE_THREADS) \ <br/> || defined(HAS_IGNORED_LOCALE_CATEGORIES)\ <br/> || defined(USE_POSIX_2008_LOCALE) \ <br/> || ! defined(LC_ALL))) \ <br/> || defined(DEBUGGING) <br/> <br/> <br/>it&#39;s less legible. A minor point, but the &quot;defined&quot;s all are vertically <br/>aligned, and the ! stands out. This makes things slightly faster to skim. <br/> <br/>But, putting those lines in embed.fnc and run the tooling transmogrifies <br/>them to <br/> <br/># if ( ( defined(HAS_IGNORED_LOCALE_CATEGORIES) || !defined(LC_ALL) || \ <br/> defined(USE_POSIX_2008_LOCALE) || defined(USE_THREADS) <br/>) &amp;&amp; \ <br/> defined(USE_LOCALE) ) || defined(DEBUGGING) <br/> <br/>If this is as clear to you as either of the first two, you&#39;re a better <br/>machine than I. This change slows down comprehension of what is meant. <br/> <br/>This example shows the dangers of tooling. Fortunately most of the <br/>conditionals in embed.fnc are fairly simple, but the complex ones are <br/>now pretty much destroyed. <br/> <br/>The project would need to have a robust debate on whether or not to <br/>subject our C code to a Ctidy utility, which really is what Yves is <br/>driving towards. That discussion has not happened. <br/> <br/> <br/> <br/>&gt; TLDR: I do not want anyone to stop hacking on my perl becuase of my <br/>&gt; proposal, and therefore I withdraw my proposal. My intention is not that <br/>&gt; anyone should follow /my/ style, but rather&nbsp;to free myself and the rest <br/>&gt; of the developers on the project from thinking about style at all, by <br/>&gt; using tooling to enforce /a/ consistent style. The style I proposed is <br/>&gt; merely the one that I think is the most available (in terms of tooling) <br/>&gt; and thus the least worst option to follow.&nbsp; I just want to be able to <br/>&gt; fix the wrapping on text after it has been search and replaced or <br/>&gt; otherwise modified with a keypress or a tool. I do not want spend any <br/>&gt; more time than absolutely necessary thinking about style. Computers were <br/>&gt; supposed to free us from tedious&nbsp;work, not be the source of new forms of <br/>&gt; it, and all i want to do is use tools to ensure that we meet the <br/>&gt; requirements of our tests and broader comprehension requirements. <br/>&gt; <br/>&gt; On Fri, 17 Mar 2023 at 18:57, Karl Williamson &lt;public@khwilliamson.com <br/>&gt; &lt;mailto:public@khwilliamson.com&gt;&gt; wrote: <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; On 3/16/23 12:49, demerphq wrote: <br/>&gt; &nbsp;&nbsp;&nbsp;&nbsp; &gt; TLDR: Single space after a full stop is easier to automate, the <br/>&gt; &nbsp;&nbsp;&nbsp; current <br/>&gt; &nbsp;&nbsp;&nbsp;&nbsp; &gt; standard taught in school, and minimally impacts reading <br/>&gt; &nbsp;&nbsp;&nbsp; speed.&nbsp;Let us <br/>&gt; &nbsp;&nbsp;&nbsp;&nbsp; &gt; make the standard be one space after a full stop. <br/>&gt; &nbsp;&nbsp;&nbsp;&nbsp; &gt; <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; The bottom line for me personally, is if this rule were adopted, I <br/>&gt; &nbsp;&nbsp;&nbsp; would <br/>&gt; &nbsp;&nbsp;&nbsp; quit the project. <br/>&gt; <br/>&gt; <br/>&gt; FWIW. I have mixed feelings about this comment.&nbsp; The prevailing feeling <br/>&gt; I have is that you are a very valuable contributor to the project, and <br/>&gt; someone who I consider a friend, and I would hate that an action of mine <br/>&gt; was the reason for you to leave the project, so I withdraw the proposal <br/>&gt; to make a rule about this. <br/>&gt; <br/>&gt; To repeat, because of what you say here I *withdraw* my rule proposal. <br/>&gt; <br/>&gt; However there is a secondary level which I feel I should mention. This <br/>&gt; kind of comment makes me really&nbsp;uncomfortable, as you are essentially <br/>&gt; saying &quot;unless the project plays by my rules I will walk&quot;. My normal <br/>&gt; response to that kind of statement from /anyone/ would be &quot;ok walk <br/>&gt; then&quot;, just on principle; no person is important enough to the project <br/>&gt; that they should get to unilaterally set the rules or hold the&nbsp;project <br/>&gt; hostage to their policy demands, and I personally would do my best to <br/>&gt; avoid making that kind of statement, and instead would leave it implicit <br/>&gt; in wording like &quot;Such a policy would strongly discourage my <br/>&gt; participation in the project&quot; or something to that effect. It expresses <br/>&gt; the same thing but without the hostage implication that&nbsp;triggers my <br/>&gt; principled&nbsp;response. <br/>&gt; <br/>&gt; Regardless, I don&#39;t want you to walk, especially not over /this/ so I <br/>&gt; withdraw the rule proposal. But I really wish that you hadn&#39;t said it <br/>&gt; like that. It sets an ugly precedent &gt; <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; One reason is because of muscle memory.&nbsp; I have been following the two <br/>&gt; &nbsp;&nbsp;&nbsp; spaces rule for quite a bit longer than Damian.&nbsp; It would be hard <br/>&gt; &nbsp;&nbsp;&nbsp; for me <br/>&gt; &nbsp;&nbsp;&nbsp; to stop. <br/>&gt; <br/>&gt; <br/>&gt; So what stops you from using tooling like Text::Autoformat, or similar <br/>&gt; to format your comments just like I do? Then you wouldnt have to learn <br/>&gt; to stop and you would likely save time worrying about how the text is <br/>&gt; wrapped as well. <br/> <br/>Habit certainly, but the vim reformat option that I already know is <br/>adequate for my purposes, and accommodates easily the many slight <br/>revisions I tend to go through. And it sounds like I would like it less <br/>than the builtin vim version. And not all comments are prose. There is <br/>tabular data, etc. <br/>&gt; <br/>&gt; Part of my objection to the two space rule is that I dont want to spend <br/>&gt; time thinking about wrapping prose. I want to use software to wrap my <br/>&gt; prose. I want to be able to write my text however I like, and then <br/>&gt; highlight it and hit a key press, and &quot;poof&quot; have it <br/>&gt; formatted&nbsp;correctly. Or I want to write a search&nbsp;and replace, or a perl <br/>&gt; -i command and fix up a bunch of things across multiple files, and then <br/>&gt; be able to easily have the text autowrapped. Especially as we have tests <br/>&gt; that will fail if POD text is too wide.&nbsp; Reading text that is all <br/>&gt; &quot;zig-zaggy&quot; in terms of line length is annoying, having it roughly the <br/>&gt; same width is a win. Being able to get prose into that format without a <br/>&gt; lot of effort is really helpful. <br/>&gt; <br/>&gt; I likely would care much less about this subject if it werent for those <br/>&gt; tests. If we ditched the POD lines must be so long tests, then I <br/>&gt; probably would not care about wrapping pod as much as I currently do. <br/>&gt; But we do have test for line length for POD, and if I rename a constant <br/>&gt; in our code so it is wider, and that then results in the POD in some <br/>&gt; prose you wrote starting to fail test I want to be able to highlight it <br/>&gt; and wrap it and move on. <br/> <br/>Then your wish is already granted. POD prose can be any line width you <br/>want. Only the non-prose is tested, as I explained at the beginning. <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; But more importantly, I would lose respect for a project that <br/>&gt; sought to <br/>&gt; &nbsp;&nbsp;&nbsp; dictate what&#39;s basically an aesthetic issue that has no bearing on the <br/>&gt; &nbsp;&nbsp;&nbsp; correct functioning of our product.&nbsp; Timtoady abandoned. <br/>&gt; <br/>&gt; <br/>&gt; I dont have an issue with Timtoady. I have an issue with having to tasks <br/>&gt; manually that should be delegated to software.&nbsp; I /loathe/ makework. <br/>&gt; <br/>&gt; Let me illustrate my point here with code style. I do not necessarily <br/>&gt; want there to be a single style for code in our files. I like my <br/>&gt; personal style, and in the files I created I like that the file follows <br/>&gt; my style.&nbsp; However I know that other folks find my style a little <br/>&gt; jarring, and I know that their finger memory is different from mine and <br/>&gt; they find it hard to follow my style.&nbsp; That is why i go out of my way to <br/>&gt; put documentation in the Perl code I have contributed to the project for <br/>&gt; a perltidy recipe that can be used to format the file correctly. I want <br/>&gt; others that need to work on the file be able to forget our style <br/>&gt; differences, focus on the problem at hand and use tooling to resolve our <br/>&gt; differences. So if it were up to me every perl script we have would have <br/>&gt; a well defined &quot;perltidy definition block&quot;, and we would have a tool <br/>&gt; that autoextracts that definition and formats our files according to its <br/>&gt; documented rules. <br/>&gt; <br/>&gt; The point here I am making is that I do not want uniformity, I want <br/>&gt; tooling that automates these decisions so that I don&#39;t have to worry <br/>&gt; about the&nbsp;rules. I do not want H. Merijn Brand, nor Abigail (both <br/>&gt; contributors&nbsp;who also have what might called an &quot;esoteric style&quot;) to <br/>&gt; adopt my coding style, I want to use automation so that I don&#39;t need to <br/>&gt; worry about their styles, and so that other folks don&#39;t need to worry <br/>&gt; about my own. For instance recently I worked on Porting/sync-with-cpan. <br/>&gt; This file contains a mixture of styles, some from Abgail, some from <br/>&gt; other people. In a single statement or subroutine there are <br/>&gt; vestigal&nbsp;elements of multiple styles,&nbsp; for instance function calls where <br/>&gt; there is a space after the function name and then parenthesized options <br/>&gt; combined with other function calls where there is no space.&nbsp; I find that <br/>&gt; mixture of different styles /incredibly/ jarring, and I am never sure <br/>&gt; what to do.&nbsp; The normal rule of thumb from Larry is that people should <br/>&gt; follow the style of the file.&nbsp; But that is hard when it is alien to you <br/>&gt; and there is no tooling to support it. <br/>&gt; <br/>&gt; All of the above is about code. And luckily perltidy is incredibly <br/>&gt; powerful and customizable and its author, Steve Hancock, is a great guy <br/>&gt; who will add features to support different peoples style providing&nbsp;he <br/>&gt; can figure out a way to do so. Merijn and I both have had patches <br/>&gt; accepted by him, or features added by him to reflect our style desires. <br/>&gt; I *wish* there were a tool of similar flexibility and capability for our <br/>&gt; C code. I tried to find one and basically the options in the C world suck. <br/> <br/>I don&#39;t understand. Isn&#39;t it the case that one codes in one&#39;s own <br/>style, and the result is transformed into a generic one. But then the <br/>original style is lost, and one is stuck forever more with the generic <br/>one. I don&#39;t see that as a solution unless it&#39;s automatically reversible. <br/> <br/>That the C options suck indicate this is a hard problem. <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; It is not true that tooling is hard. <br/>&gt; <br/>&gt; I just don&#39;t agree. I tried and it is hard enough that like Damian I <br/>&gt; decided I don&#39;t want to play this game. Reminds me of War Games: &quot;The <br/>&gt; only way to win is not to play.&quot;. <br/>&gt; <br/>&gt; Autoformatting text so it respects the gamut of human formatting <br/>&gt; conventions, AND also handles wrapping, and this rule is non-trivial, it <br/>&gt; is hard. There are loads of edge cases. <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; This pretty much does it: <br/>&gt; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s/\. (*nla: )/.&nbsp; /g <br/>&gt; &nbsp;&nbsp;&nbsp; It enforces the two space rule.&nbsp; Use of \B{sb} matching before the dot <br/>&gt; &nbsp;&nbsp;&nbsp; and a lookup hash of exceptions would improve the results. <br/>&gt; <br/>&gt; <br/>&gt; perl -le&#39;$_=&quot;Dr. Who etc. and et. al. is a great show.&quot;; s/\. (*nla: )/. <br/>&gt; &nbsp;&nbsp;/g; print &#39; <br/>&gt; Dr.&nbsp; Who etc. &nbsp;and et. &nbsp;al. &nbsp;is a great show. <br/>&gt; <br/>&gt; Doesn&#39;t look great to me. And it doesn&#39;t deal with no leaving trailing <br/>&gt; whitespace&nbsp;at the end of a line. <br/> <br/>It is just as easy to ensure two spaces after every period as it is to <br/>ensure one. The problem is that that is unacceptable to you. And I did <br/>not claim that that bit of code was a complete one. The hash I <br/>mentioned would be a dictionary of exceptions, &quot;Dr&quot; would be in it. <br/>There would be very few words in it longer than 3 characters. <br/>&gt; <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; I didn&#39;t see anyone say that the two spaces is less readable than <br/>&gt; &nbsp;&nbsp;&nbsp; single.&nbsp; Rather, the arguments admit the single space has a negative <br/>&gt; &nbsp;&nbsp;&nbsp; effect but try to minimize that importance. <br/>&gt; <br/>&gt; No, that isnt correct. The one with a study said that people who were <br/>&gt; trained to put two spaces after a dot had a faster comprehension. For <br/>&gt; people who were not trained there was no difference. <br/> <br/>That makes sense to me. It&#39;s plausible that people like me have had <br/>their brain pattern matching capability trained to unconsciously look <br/>for that distinction and it helps them in their speed. The untrained <br/>ones don&#39;t have that advantage. <br/> <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; So why standardize on <br/>&gt; &nbsp;&nbsp;&nbsp; something that is less readable (however small you may think it is) <br/>&gt; &nbsp;&nbsp;&nbsp; when <br/>&gt; &nbsp;&nbsp;&nbsp; we could easily standardize on something that is more readable <br/>&gt; <br/>&gt; <br/>&gt; Because it is not easy. <br/> <br/>And why can&#39;t the tooling just respect what is already there. Don&#39;t <br/>narrow 2 spaces to 1. That leaves only the case where a dot ended a <br/>line is now in the middle. But I&#39;m not advocating for tooling; just <br/>saying if it does happen, most edge cases could be easily handled. <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; The argument that everybody else is doing it are specious.&nbsp; The <br/>&gt; links I <br/>&gt; &nbsp;&nbsp;&nbsp; followed say not doing it is because of the advent of proportional <br/>&gt; &nbsp;&nbsp;&nbsp; fonts.&nbsp; They are assuming a WYSIWYG editor.&nbsp; But I can&#39;t imagine using <br/>&gt; &nbsp;&nbsp;&nbsp; such an editor for writing code or pod.&nbsp; Those arguments simply are <br/>&gt; not <br/>&gt; &nbsp;&nbsp;&nbsp; applicable to our situation. <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; Bringing up &quot;e.g.,&quot; and &quot;.t&quot; is also irrelevant as there is no space <br/>&gt; &nbsp;&nbsp;&nbsp; after any period there. <br/>&gt; <br/>&gt; <br/>&gt; Well I mentioned .t because it comes up with automating detecting if <br/>&gt; somthing is a full stop or not. Perhaps I should have omitted that <br/>&gt; point, but your claim that &quot;e.g.&quot; is&nbsp;irrelevant is just wrong as a <br/>&gt; simple git grep will show: <br/>&gt; <br/>&gt; git grep -P &#39;e\.g\. \w&#39; pod | head -n 10 <br/>&gt; pod/perl5004delta.pod:was called as a plain function (e.g. <br/>&gt; C&lt;Foo::bar()&gt;), not a method <br/>&gt; pod/perl5004delta.pod:(e.g. C&lt;&lt; Foo-&gt;bar() &gt;&gt; or C&lt;&lt; $obj-&gt;bar() &gt;&gt;). <br/>&gt; pod/perl5004delta.pod:This now works. &nbsp;(e.g. C&lt;delete @ENV{&#39;PATH&#39;, <br/>&gt; &#39;MANPATH&#39;}&gt;) <br/>&gt; pod/perl5004delta.pod:a fixed value are now inlined (e.g. C&lt;sub PI () { <br/>&gt; 3.14159 }&gt;). <br/>&gt; pod/perl5004delta.pod:requested with the &quot;:flock&quot; tag (e.g. C&lt;use Fcntl <br/>&gt; &#39;:flock&#39;&gt;). <br/>&gt; pod/perl5004delta.pod:were csh (e.g. C&lt;full_csh=&#39;/usr/bin/tcsh&#39;&gt;); <br/>&gt; otherwise, make them all <br/>&gt; pod/perl5005delta.pod:on the operator (e.g. C&lt;CORE::log($x)&gt;) or by <br/>&gt; declaring the subroutine <br/>&gt; pod/perl5005delta.pod:package, e.g. bless($ref, $p || &#39;MyPackage&#39;); <br/>&gt; pod/perl5005delta.pod:e.g. C&lt;&amp;our()&gt;, or C&lt;Foo::our()&gt;. <br/>&gt; pod/perl5100delta.pod:(e.g. with C&lt;@ISA = @ISA&gt;). <br/>&gt; <br/>&gt; The cases with POD are great examples of the hidden complexity here that <br/>&gt; belies your claim this is easy. &quot;e.g. C&lt;&amp;our()&gt;&quot; is a good example. <br/>&gt; Neither dot in &quot;e.g.&quot; is a full stop, and neither should have two spaces <br/>&gt; after it. <br/> <br/>These are all grammatical errors. Standard usage includes a comma <br/>immediately after the final dot. The full correct pod should be <br/>I&lt;e.g.,&gt; My claim is not contradicted by these examples. <br/> <br/>&gt; <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; If you recoil at my suggestion of instead enforcing a two-space rule, <br/>&gt; &nbsp;&nbsp;&nbsp; Why? <br/>&gt; <br/>&gt; Because I find myself doing search and replace, or manual edits on <br/>&gt; existing prose all the time such that the text grows and changes and <br/>&gt; requires rewrapping when I am done. Partly it requires rewrapping <br/>&gt; because of our POD tests will *fail* if it isnt rewrapped, and partly it <br/>&gt; requires rewrapping for readability. <br/>&gt; <br/>&gt; As I said above, I don&#39;t want a specific style, I want to be able to <br/>&gt; automate these updates so that when I finish updating comments or POD <br/>&gt; docs I can rewrap with software. <br/>&gt; <br/>&gt; Damian has written &quot;Text::Autoformat&quot; so that you can easily do fairly <br/>&gt; advanced text wrapping and reformatting activities without having to <br/>&gt; think about it.&nbsp; He extended it to handle C comments at my request <br/>&gt; recently (which works pretty well, although I still owe him detailed <br/>&gt; feedback on it) and to handle pod directives properly (eg NOT wrapping <br/>&gt; POD). Text::Autoformat is really nice, it handles outdenting &#39;NOTE:&#39; <br/>&gt; type text, and various other task (like rewrapping email content) in a <br/>&gt; nice way that does a good enough job often enough that I use it for <br/>&gt; almost all text I do in my text editor. (Not in gmail obviously.) <br/>&gt; <br/>&gt; If you could point me at a script that wraps or replaces <br/>&gt; Text::Autoformat that allows me to do what I can currently do and <br/>&gt; enforces your desired formatting rules then I would be fine with using <br/>&gt; it. Until then I think I will apply &quot;Timtoady&quot; as you have said here and <br/>&gt; when I need to reformat paragraphs you wrote with two spaces after <br/>&gt; periods I will just let the tooling replace it with one space and just <br/>&gt; Not Feel Guilty About It. For the last while I have been spending time <br/>&gt; going back through to do the teduous&nbsp;task of adding the double spaces back. <br/> <br/>If you had asked, I would have said that was excessive obeisance to the <br/>existing format. If you revise comments, you get to choose the style of <br/>the new portions. <br/> <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; The source is easier to read, <br/>&gt; <br/>&gt; For you. Not for me. I find reading both styles equally easy. <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; and any documentation that gets <br/>&gt; &nbsp;&nbsp;&nbsp; formatted for output will have the formatter&#39;s rules imposed upon it. <br/>&gt; &nbsp;&nbsp;&nbsp; Proportional font output will have the spacing evened out between <br/>&gt; words <br/>&gt; &nbsp;&nbsp;&nbsp; on a line; and the current groff for fixed fonts simply strips off the <br/>&gt; &nbsp;&nbsp;&nbsp; second space.&nbsp; (The original nroff did honor them.)&nbsp; This means <br/>&gt; &nbsp;&nbsp;&nbsp; there is <br/>&gt; &nbsp;&nbsp;&nbsp; essentially no effect on users reading documentation. <br/>&gt; <br/>&gt; <br/>&gt; Like I said, my concern is the time i need to spend to fix comments and <br/>&gt; docs. Ideally I would spend as close to 0 time as I can to wrap text. If <br/>&gt; reducing that time means giving up double spaces after periods then I am <br/>&gt; fine with that. I do not see any impact from it at all personally. <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; As another example of tools that work: vim has done a fine job of <br/>&gt; &nbsp;&nbsp;&nbsp; wrapping comment blocks, for decades, without AI. <br/>&gt; <br/>&gt; <br/>&gt; Not in my experience. <br/>&gt; <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; And I have come to believe that code should not be reformatted <br/>&gt; &nbsp;&nbsp;&nbsp; automatically at all.&nbsp; I don&#39;t think it can be done well enough. <br/>&gt; &nbsp;&nbsp;&nbsp; (Expanding tabs into the appropriate number of spaces is not really <br/>&gt; &nbsp;&nbsp;&nbsp; reformatting, and is ok.) <br/>&gt; <br/>&gt; <br/>&gt; Aren&#39;t you contradicting yourself here? First you say its easy, adn not <br/>&gt; you say it can&#39;t be done well enough. Which is it? <br/> <br/>Code is different than comments. And I was only talking about prose <br/>comments as being not much harder than a single-space rule. I am very <br/>leery of this tooling at all. <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; Part of that is informed by the recent changes to embed.fnc.&nbsp; The <br/>&gt; &nbsp;&nbsp;&nbsp; entries are now sorted and grouped better, which is good, but the <br/>&gt; #if&#39;s <br/>&gt; &nbsp;&nbsp;&nbsp; that I and others so carefully wrote out in such a way as to make it <br/>&gt; &nbsp;&nbsp;&nbsp; easier to follow the why and wherefore of them, are trashed.&nbsp; Often, <br/>&gt; &nbsp;&nbsp;&nbsp; the <br/>&gt; &nbsp;&nbsp;&nbsp; most important condition has been moved from first to last. <br/>&gt; <br/>&gt; I&#39;d like a solid example of that. I think in most regards getting the <br/>&gt; defines right and understanding if you were duplicating a set of defines <br/>&gt; was a bigger maintenance burdern&nbsp;than anything that happens now. <br/> <br/>Example at the beginning of this response <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; This is a <br/>&gt; &nbsp;&nbsp;&nbsp; big step backwards, making it harder to maintain. <br/>&gt; <br/>&gt; <br/>&gt; I dont agree at all. The older code was much harder to maintain when <br/>&gt; doing something like splitting up a large file&nbsp;like regcomp.c or moving <br/>&gt; code around between different defines. And the varying ways of writing <br/>&gt; the list of defines meant that you could have two identical blocks that <br/>&gt; were created by different people and laid our differently from each <br/>&gt; other.&nbsp; Making it more difficult to understand what was happening. And <br/>&gt; the generated files that were coming from it would pseudorandomly change <br/>&gt; due to the way tha the clauses were sorted together. <br/>&gt; <br/>&gt; I think if you have an issue with embed.fnc you should reach out to me <br/>&gt; privately, or via a separate thread. We can adjust the automation as you <br/>&gt; wish. But there is no way I will ever agree that we should all just <br/>&gt; randomly do what we think looks best and end up a bunch of different <br/>&gt; styles in a jumble with no checking or validation or anything like that. <br/> <br/>Like I said, the grouping and sorting of the lines is a big improvement. <br/> But the rewriting of the preprocessor directives messes them up a <br/>great deal. Fortunately many of the conditionals are simple and come <br/>out ok, but all the complex ones are very negatively impacted. <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; I write a lot of comments that use vertical alignment to clarify and <br/>&gt; &nbsp;&nbsp;&nbsp; make things easier to read.&nbsp; It&#39;s just not a good idea to try to <br/>&gt; second <br/>&gt; &nbsp;&nbsp;&nbsp; guess how people have formatted their stuff.&nbsp; I don&#39;t object if others <br/>&gt; &nbsp;&nbsp;&nbsp; want to follow the single space rule for their code; I just am <br/>&gt; &nbsp;&nbsp;&nbsp; unwilling <br/>&gt; &nbsp;&nbsp;&nbsp; to be forced to follow their aesthetic, nor have my code automatically <br/>&gt; &nbsp;&nbsp;&nbsp; formatted to follow it. <br/>&gt; <br/>&gt; <br/>&gt; The thing is I often find that when you do this it is NOT easier to <br/>&gt; read, at least for me, and to make it worse, it is much more costly for <br/>&gt; me to update the code after you have done thse things. Every time I am <br/>&gt; forced to make a decision about whether I should just ignore your <br/>&gt; preferences, or if I should take the time to manually make the code meet <br/>&gt; what I think are your preferences and the time I spend wondering if I <br/>&gt; should do this or that to avoid having to think about your expectations. <br/>&gt; (I have posted patches that replace certain types of code with macros <br/>&gt; just&nbsp;so that I didnt have to deal with some of your expectations about <br/>&gt; how to lay out the code when it became mult-line.) I would have no <br/>&gt; objection to this if it was managed by a tool; I&#39;d just use the tool and <br/>&gt; be done with it.&nbsp; But often it requires manual work that IMO I shouldn&#39;t <br/>&gt; have to do. <br/> <br/>Agreed. If you&#39;re changing my code, you shouldn&#39;t have to concern <br/>yourself with spacing niceties. So just don&#39;t. <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; The bottom line from a project point of view is that we already are <br/>&gt; too <br/>&gt; &nbsp;&nbsp;&nbsp; intrusive in automatic formatting; it can&#39;t be done well enough, so we <br/>&gt; &nbsp;&nbsp;&nbsp; shouldn&#39;t add more.&nbsp; And there really is no need to make single space <br/>&gt; &nbsp;&nbsp;&nbsp; (or double space) a standard.&nbsp; Leave it up to the coder. <br/>&gt; <br/>&gt; <br/>&gt; I dont agee. I think we should be using automatic formatting on <br/>&gt; everything. Then everyone is treated equally, we can all learn and get <br/>&gt; used to whatever the standard is, and most importantly we won&#39;t have to <br/>&gt; spend time on dealing with these questions manually. <br/> <br/>As I said, there would have to be a robust conversation about going this <br/>way. I am skeptical an acceptable tool can be written without AI. <br/>&gt; <br/>&gt; Some time back a bunch of people got really riled up when I suggested we <br/>&gt; change our rules regarding line length. I would much prefer it if we <br/>&gt; used a 120 or 140 characters per line maximum,&nbsp;instead of the 80 <br/>&gt; character&nbsp;maximum. But the community as a whole said &quot;no we prefer 80 <br/>&gt; columns&quot;, and I do my best to live with that decision, and in fact that <br/>&gt; decision is part of the reason we are having this conversation. 80 <br/>&gt; characters is sufficiently short that I find that almost any edit to <br/>&gt; existing text results in /some/ of the text going over 80 characters. As <br/>&gt; such I have invested the time to use tooling to format code and prose to <br/>&gt; those line limits. I would like to be able to use even more tooling to <br/>&gt; meet these limits. <br/> <br/>Again, only verbatim lines are tested. Enhancing POD would reduce this <br/>need, and have many other applicable uses as well. <br/>&gt; <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; If you were one of those who recoiled at the idea of a two space rule. <br/>&gt; &nbsp;&nbsp;&nbsp; Again why? <br/>&gt; <br/>&gt; <br/>&gt; Because of the dearth of tooling that allows me to automate the task of <br/>&gt; laying out text in comments and pod blocks to satisfy it. <br/>&gt; <br/>&gt; We have tests that nag me if my POD lines are too long. POD does not <br/>&gt; actually care how long lines are, and I certainly wouldn&#39;t willingly <br/>&gt; inflict a 80 column rule on myself if I could avoid it. So I want to be <br/>&gt; able to edit POD (and comments) and just hit the &quot;reformat text&quot; key in <br/>&gt; my editor and have it pass the tests and be reasonably readable. I do <br/>&gt; NOT want to waste my time with such matters, I want to automate it away. <br/>&gt; If I could reliably automate your style I would and we wouldnt&nbsp;be having <br/>&gt; this conversation, but as has been stated elsewhere (including by you), <br/>&gt; some types of formatting are &quot;automation unfriendly&quot;, and teaching <br/>&gt; humans is easier than teaching computers. <br/> <br/>Again, you are misstating the situation. As I said at the beginning, <br/>those tests aren&#39;t there for no good reason. They are there to make <br/>sure we give readable output to our customers. <br/>&gt; <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; I believe I demonstrated it was better than the one space <br/>&gt; &nbsp;&nbsp;&nbsp; one. <br/>&gt; <br/>&gt; I dont think you did. The studies out there show that people who <br/>&gt; *expect* the two spaces read less well without it. For those who do not <br/>&gt; have that&nbsp;expectation there is no difference. And the difference is <br/>&gt; extremely minor even when it is apparent. It is very grey area as to <br/>&gt; whether it makes a difference really. <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; So why would you recoil?&nbsp; My guess is it would be that you <br/>&gt; &nbsp;&nbsp;&nbsp; wouldn&#39;t want to have my aesthetic imposed on you, <br/>&gt; <br/>&gt; No, that isn&#39;t correct. If there was tooling that automated your style <br/>&gt; which I could use then I would use it and presumably we wouldn&#39;t&nbsp;be <br/>&gt; having this conversation. There isn&#39;t and I suspect the reason there <br/>&gt; isn&#39;t is because it is a harder problem than you admit. <br/>&gt; <br/>&gt; &nbsp;&gt; but have no problem imposing yours on me. <br/>&gt; <br/>&gt; Characterizing it as &quot;my style&quot; is not fair.&nbsp;I actually *would* prefer <br/>&gt; if all of our comments and docs used the double space after a full stop <br/>&gt; model, as I said in my original post I also come from the time period <br/>&gt; where that was the standard. The only reason I want to standardize it to <br/>&gt; a single&nbsp;space is that there are no good tools to help me achieve that <br/>&gt; style, and there is a large group of people younger than me who don&#39;t <br/>&gt; think the rule exists at all so I want to make them feel comfortable as <br/>&gt; well. <br/>&gt; <br/>&gt; BTW, as I recall you were one of the people who favoured an 80 column <br/>&gt; limit for our code when I was asking for something wider. Why was <br/>&gt; imposing that expectation on me ok, but me suggesting this not ok? <br/>&gt; <br/>&gt; The advantage of having a standardized set of tooling which manages <br/>&gt; formatting is that it side-steps these kinds of discussions. I don&#39;t get <br/>&gt; everything I want (140 column text), and you dont everything you want <br/>&gt; (two spaces after a full stop), but most importantly we don&#39;t argue <br/>&gt; about who gets what they want, it comes down to what the tool does or <br/>&gt; can do.&nbsp; I dont want you to have to manually follow /my/ style, and I <br/>&gt; dont want to have to manually follow /your/ style. I just want to be <br/>&gt; able to use a tool so that I dont have to worry about style at all and <br/>&gt; leave it up to tooling instead. If that means I don&#39;t get every one of <br/>&gt; my preferences respected it still is a big win for me and the project <br/>&gt; because /nobody has to to think about it/.&nbsp; If you gave me a tool that <br/>&gt; formatted stuff the way you liked, and the rest of the community agreed <br/>&gt; we should use it then I would be happy to use it. <br/>&gt; <br/>&gt; &nbsp;&nbsp;&nbsp; That&#39;s not perly.&nbsp; But it&#39;s best to not have such <br/>&gt; &nbsp;&nbsp;&nbsp; a picayune rule at all. <br/>&gt; <br/>&gt; <br/>&gt; Sure, but if we go that way then I reserve the right to reformat any <br/>&gt; text I feel necessary to reformat in my style without feeling guilty at <br/>&gt; all. I just wanted a rule about this so that it was clear that it is not <br/>&gt; an error to replace two spaces after a period with one space if I need <br/>&gt; to. It seems that not having a rule has the same outcome, so then I am <br/>&gt; happy I guess. I would prefer that we came to a consensus that using <br/>&gt; specific tooling to enforce whatever conventions we want to follow is <br/>&gt; better than expecting everyone to follow each other&#39;s style manually. <br/>&gt; Going back to code now, my experience is that outside of one developer I <br/>&gt; have worked most people do have a consistent&nbsp;style even if they think <br/>&gt; they do. I know from running perltidy on my own code that I often <br/>&gt; violate my own preferences in minor and subtle ways. <br/>&gt; <br/>&gt; Yves <br/>&gt; <br/>&gt; <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266126.html Mon, 27 Mar 2023 15:39:33 +0000 Re: refaliasing disrespects readonlyness of array or hash by Zefram via perl5-porters demerphq wrote:<br/>&gt;These are /restricted hashes/. You are imputing that restricted hashes<br/>&gt;are immutable in a way that hasn&#39;t been agreed on.<br/><br/>With respect to restricted hashes, I&#39;m only expecting them to maintain<br/>the level of immutability that they display in normal hash operations.<br/>Some aspects of them are immutable, others are not, and it seems to be<br/>pretty well established which parts are which, excluding localisation<br/>and refaliasing. But I think restricted hashes are a distraction here.<br/>The same principles also apply to read-only arrays, which have much more<br/>straightforward semantics. Most of the same reasoning about language<br/>semantics is applicable there.<br/><br/>Ultimately I&#39;m more interested in the semantics of read-only arrays,<br/>and of the not-restricted-hash read-only hashes that I&#39;d like to<br/>add. I&#39;ve been debating on the basis that the immutable aspects of<br/>read-only arrays should behave the same as the immutable aspects of<br/>restricted hashes, assuming that consistency between them is desirable.<br/>But restricted hashes could end up getting even weirder semantics that<br/>would break that analogy.<br/><br/>&gt;I am curious what you mean by that.<br/><br/>My idea of straightforward read-only hashes is that the read-only-ness<br/>of the hash governs the mapping of keys to element scalars. That is,<br/>in a read-only hash one would be unable to insert any new key, delete<br/>any existing key, or change to which scalar any existing key refers.<br/>This differs from a restricted hash in that existing elements can&#39;t be<br/>deleted even if the element scalar is writable, and there&#39;s no concept<br/>of a deleted key that it is permitted to re-add. (Also lookups of<br/>non-existent keys wouldn&#39;t die, but that&#39;s a superficial issue.)<br/><br/>I find this kind of read-only-ness to be natural: within a data structure<br/>it means that we have a read-only flag controlling everything mutable in<br/>the range from the hash identity up to the point where other read-only<br/>flags (on the element scalars) take over. It&#39;s also the direct parallel<br/>of the read-only-ness of arrays, which is similarly natural.<br/><br/>-zefram<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266125.html Sat, 25 Mar 2023 21:10:41 +0000 Re: refaliasing disrespects readonlyness of array or hash by demerphq On Sat, 25 Mar 2023 at 20:37, Zefram via perl5-porters<br/>&lt;perl5-porters@perl.org&gt; wrote:<br/>&gt;<br/>&gt; demerphq wrote:<br/>&gt; &gt;I dont see a problem here. The local is ending and we are putting it<br/>&gt; &gt;back to the original state.<br/>&gt;<br/>&gt; The state immediately before the end of the local scope is a restricted<br/>&gt; hash, which appears to preclude replacing that key. One can&#39;t make that<br/>&gt; change in the ordinary way, and so I reckon the restoration via local<br/>&gt; should also be unable to make that change. local restoration doesn&#39;t<br/>&gt; have a general exemption from the language semantics.<br/><br/>I don&#39;t agree. We can do what we want with restricted hashes, and the<br/>logical thing for this case is to allow local to undo whatever change<br/>was made to the value since the localization, just like local undoes<br/>any other change to a value.<br/><br/>&gt;<br/>&gt; If local restoration is exempt from immutability (indeed, if anything is<br/>&gt; semantically exempt from immutability) then that destroys the usefulness<br/>&gt; of immutability.<br/><br/>That is the fallacy of the excluded middle. You are welcome to your<br/>opinion, but I don&#39;t see any contradiction.<br/><br/>These are /restricted hashes/. You are imputing that restricted hashes<br/>are immutable in a way that hasn&#39;t been agreed on. You already said<br/>you don&#39;t understand restricted hashes, and now you are taking the<br/>most extreme interpretation of what they mean. IMO that is not<br/>reasonable.<br/><br/>&gt; It would be impossible to rely on readonly values not<br/>&gt; changing, and that&#39;s a really useful thing to rely on. In practice, of<br/>&gt; course, people would just rely on them not changing anyway, and get burned<br/>&gt; when they actually change. It&#39;s a formula for widespread subtle bugs.<br/><br/>Sorry, I don&#39;t agree. I think it is an extreme interpretation that is<br/>unnecessary to take. A key in a restricted hash is mutable until<br/>marked as readonly. If someone localizes a mutable key, and marks the<br/>localized version as readonly, that does not preclude the localization<br/>ending, it merely precludes that anyone can modify that now readonly<br/>key until they turn off the readonly flag, or the localization ends.<br/>So for instance it precludes the localized item being localized again,<br/>but that doesn&#39;t mean it should undo the localization. I can entirely<br/>imagine someone localizing the key *because* they are going to mark it<br/>readonly, and want to be sure that it gets restored to mutable if<br/>there is an exception in their logic. That sounds like a much more<br/>reasonable behavior than what you are suggesting.<br/><br/>Restricted hashes are designed to have their values readonlyness<br/>change dynamically. It is part of the API. All we are saying is that<br/>when they are delocalized they return to their previous state of<br/>unlocked. (After all you can only localize an unlocked key.)<br/><br/>&gt; If you really want local restoration to be exempt, though, then this is<br/>&gt; a bug (still present in your branch):<br/>&gt;<br/>&gt; $ perl -lwe &#39;%a = qw(aa bb cc dd); { delete local $a{aa}; Internals::SvREADONLY(%a, 1); print %a; } print %a&#39;<br/>&gt; ccdd<br/>&gt; Attempt to access disallowed key &#39;aa&#39; in a restricted hash at -e line 1.<br/><br/>That looks like a &quot;don&#39;t do that&quot; bug to me. if you lock a hash after<br/>localizing its keys you get to keep the exception that it triggers. We<br/>can simply document &quot;don&#39;t do that&quot;. And considering it does trigger<br/>an exception you can be sure nobody is doing it. Ideally we could<br/>check and see if a hash had any localized members and refuse to mark<br/>it as restricted if it did, but that is probably infeasible so we<br/>should just tell people &quot;don&#39;t do that&quot;.<br/><br/>&gt; &gt; I think they are basically a failed experiment,<br/>&gt; &gt;except that every time I say that someone pops up and says &quot;but I like<br/>&gt; &gt;them&quot;. :-(<br/>&gt;<br/>&gt; I&#39;d like to introduce straightforward read-only hashes. It shouldn&#39;t be<br/>&gt; much work. To coexist alongside restricted hashes we&#39;d need one extra<br/>&gt; flag on HVs saying which kind of read-only it is if it&#39;s SvREADONLY.<br/><br/>I am curious what you mean by that. I have implemented protected<br/>hashes in #20928, but they are pretty much the same as restricted<br/>hashes with the caveat that they dont throw an exception when someone<br/>reads a key that does not exist.<br/><br/>&gt; &gt; and IMO if we did consider it illegal it would be<br/>&gt; &gt;pretty confusing,<br/>&gt;<br/>&gt; Isn&#39;t it more confusing to have a read-only object change its value?<br/><br/>No, not really. With restricted hashes the notion that a value or the<br/>entire hash might change from &quot;readonly&quot; to &quot;mutable&quot; during process<br/>lifetime is part of the API. That it happens when the localization is<br/>undone is pretty reasonable. Its no different from the value changing<br/>from &quot;a&quot; to &quot;b&quot;.<br/><br/>&gt; &gt; given a read-only value is not allowed to be updated or deleted,<br/>&gt; &gt;it also shouldn&#39;t be allowed to be localized.<br/>&gt;<br/>&gt; I disagree. If local restoration is allowed to alter the state of a<br/>&gt; read-only object then I reckon it&#39;s equally legitimate for the forward<br/>&gt; side of localisation to change it.<br/><br/>Well, I think it is consistent and i think its what most people<br/>familiar with restricted hashes would expect.<br/><br/>I start off with a hash with unrestricted values but restricted keys,<br/>i localize one of the unrestricted keys, I expect when that<br/>localization is undone for the localization to be undone /whatever<br/>happened to value/. If I lock one of the keys, i then expect that it<br/>cant be localized or otherwise changed until it is unlocked. If i<br/>lock a key that was localized then when it gets unlocalized it gets<br/>unlocked. Seems pretty straight forward, consistent with established<br/>norms and reasonable to me.<br/><br/>&gt; It&#39;s not making a change to the<br/>&gt; object in the dynamic scope where it had that read-only state; it&#39;s just<br/>&gt; temporarily hiding that state. I don&#39;t think that allowing localisation<br/>&gt; to affect read-only objects makes for good semantics, but at least it<br/>&gt; would be consistent semantics if dynamic scope boundary crossings were<br/>&gt; free to do this in both directions.<br/><br/>I don&#39;t agree. I think if you showed sample code implementing the<br/>simple interpretation I propose to most Perl hackers they would<br/>consider it pretty reasonable (at least from the point of view of how<br/>restricted hashes already behave).<br/><br/>There is no reason that consistency is required between localization<br/>and delocalization. You seem fixated on that without any good reason,<br/>and your personal definition of &quot;consistency&quot; isn&#39;t a good reason IMO.<br/>I think &quot;consistency with how local works generally&quot; is more important<br/>than &quot;consistency with how locked hashes work when the key is locked&quot;.<br/>After all the local came first historically, and (assuming my patches<br/>are applied) it came first imperatively in any program as you can&#39;t<br/>localize a locked key.<br/><br/>cheers,<br/>Yves<br/>-- <br/>perl -Mre=debug -e &quot;/just|another|perl|hacker/&quot;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266124.html Sat, 25 Mar 2023 20:22:44 +0000 Re: 5.36.1 release? by Steve Hay via perl5-porters On Fri, 3 Mar 2023, 18:44 Steve Hay, &lt;steve.m.hay@googlemail.com&gt; wrote:<br/><br/>&gt;<br/>&gt; Apologies for this having taken longer than it should have done, but I<br/>&gt; have now assembled a list of likely candidates in the voting file<br/>&gt; (https://github.com/Perl/perl5/blob/maint-votes/votes-5.36.xml).<br/>&gt;<br/>&gt;<br/>&gt; Committers: Please consider casting some votes so that I can get<br/>&gt; 5.36.1 released soon.<br/>&gt;<br/><br/>It&#39;s been just over 3 weeks since I sent the above request, but so far the<br/>only response I have seen is from Craig, adding another candidate commit<br/>for backporting.<br/><br/>If you would like to see a 5.36.1 release soon then please try to find some<br/>time to cast some votes.<br/><br/>&gt;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266123.html Sat, 25 Mar 2023 19:40:30 +0000 Re: refaliasing disrespects readonlyness of array or hash by Zefram via perl5-porters demerphq wrote:<br/>&gt;I dont see a problem here. The local is ending and we are putting it<br/>&gt;back to the original state.<br/><br/>The state immediately before the end of the local scope is a restricted<br/>hash, which appears to preclude replacing that key. One can&#39;t make that<br/>change in the ordinary way, and so I reckon the restoration via local<br/>should also be unable to make that change. local restoration doesn&#39;t<br/>have a general exemption from the language semantics.<br/><br/>If local restoration is exempt from immutability (indeed, if anything is<br/>semantically exempt from immutability) then that destroys the usefulness<br/>of immutability. It would be impossible to rely on readonly values not<br/>changing, and that&#39;s a really useful thing to rely on. In practice, of<br/>course, people would just rely on them not changing anyway, and get burned<br/>when they actually change. It&#39;s a formula for widespread subtle bugs.<br/><br/>If you really want local restoration to be exempt, though, then this is<br/>a bug (still present in your branch):<br/><br/>$ perl -lwe &#39;%a = qw(aa bb cc dd); { delete local $a{aa}; Internals::SvREADONLY(%a, 1); print %a; } print %a&#39;<br/>ccdd<br/>Attempt to access disallowed key &#39;aa&#39; in a restricted hash at -e line 1.<br/><br/>&gt; I think they are basically a failed experiment,<br/>&gt;except that every time I say that someone pops up and says &quot;but I like<br/>&gt;them&quot;. :-(<br/><br/>I&#39;d like to introduce straightforward read-only hashes. It shouldn&#39;t be<br/>much work. To coexist alongside restricted hashes we&#39;d need one extra<br/>flag on HVs saying which kind of read-only it is if it&#39;s SvREADONLY.<br/><br/>&gt; and IMO if we did consider it illegal it would be<br/>&gt;pretty confusing,<br/><br/>Isn&#39;t it more confusing to have a read-only object change its value?<br/><br/>&gt; given a read-only value is not allowed to be updated or deleted,<br/>&gt;it also shouldn&#39;t be allowed to be localized.<br/><br/>I disagree. If local restoration is allowed to alter the state of a<br/>read-only object then I reckon it&#39;s equally legitimate for the forward<br/>side of localisation to change it. It&#39;s not making a change to the<br/>object in the dynamic scope where it had that read-only state; it&#39;s just<br/>temporarily hiding that state. I don&#39;t think that allowing localisation<br/>to affect read-only objects makes for good semantics, but at least it<br/>would be consistent semantics if dynamic scope boundary crossings were<br/>free to do this in both directions.<br/><br/>-zefram<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266122.html Sat, 25 Mar 2023 19:37:01 +0000 Re: refaliasing disrespects readonlyness of array or hash by demerphq On Fri, 24 Mar 2023 at 09:14, Zefram via perl5-porters<br/>&lt;perl5-porters@perl.org&gt; wrote:<br/>&gt;<br/>&gt; demerphq wrote:<br/>&gt; &gt;I think it is better to avoid making judgements like this until you<br/>&gt; &gt;actually know what code is involved.<br/>&gt;<br/>&gt; The issue isn&#39;t that it&#39;s a lot of core code, but the extent of the<br/>&gt; code written in Perl that could potentially be affected. local has been<br/>&gt; around for a long time, including the ability to localise elements of a<br/>&gt; read-only container. More of an issue for arrays than hashes, though,<br/>&gt; I think, because restricted hashes aren&#39;t quite so old or widely used.<br/>&gt;<br/>&gt; &gt;Needs tests, but it pretty much works afaict:<br/>&gt; &gt;<br/>&gt; &gt;https://github.com/Perl/perl5/pull/20963<br/>&gt;<br/>&gt; That prevents unpermitted changes being made by the inward phase of<br/>&gt; localisation, but it&#39;s still possible for the restoration to make an<br/>&gt; unpermitted change if the hash became more restricted during the scope<br/>&gt; of the localisation:<br/>&gt;<br/>&gt; $ perl -lwe &#39;%a=qw(a z c d); { local $a{a} = &quot;b&quot;; Internals::SvREADONLY(%a, 1); Internals::SvREADONLY($a{a}, 1); print %a; } print %a&#39;<br/>&gt; cdab<br/>&gt; cdaz<br/><br/>I dont see a problem here. The local is ending and we are putting it<br/>back to the original state. I dont think it matters that the new value<br/>is readonly.<br/><br/>&gt; There&#39;s some question about the legitimacy of that particular test case:<br/>&gt; local specifically supplies a mutable scalar, and is the user implicitly<br/>&gt; promising not to make it readonly? In general I think it&#39;s legitimate<br/>&gt; to make a thing readonly after a mutable construction phase, and in this<br/>&gt; case that goes for both the hash and the scalar. But I don&#39;t have a<br/>&gt; feel for what sort of things ought to be possible with a restricted hash.<br/>&gt; I find them a very weird concept, especially in the way that mutability<br/>&gt; of the hash container depends on mutability of the scalar object that<br/>&gt; it contains.<br/><br/>AFAIK they were invented to get rid of pseudo-hashes, which themselves<br/>were an attempt to make it possible to detect mistyped keys in a hash<br/>based OO model. I think they are basically a failed experiment,<br/>except that every time I say that someone pops up and says &quot;but I like<br/>them&quot;. :-(<br/><br/>&gt; There are many other permutations to consider. A particularly neat one,<br/>&gt; because it doesn&#39;t require any explicit readonly flag setting within<br/>&gt; the local scope, comes from combining local and refaliasing:<br/>&gt;<br/>&gt; $ perl -Mexperimental=refaliasing,declared_refs -lwe &#39;%a=qw(a z c d); Internals::SvREADONLY(%a, 1); { local \$a{a} = \&quot;b&quot;; print %a; } print %a&#39;<br/>&gt; abcd<br/>&gt; azcd<br/><br/>The one is also fine, as the value is not readonly when the<br/>localization happens.<br/><br/>&gt;<br/>&gt; It&#39;s arguable that that one is a distinct bug. If one makes sense of a<br/>&gt; restricted hash by saying that the readonlyness of the element scalars is<br/>&gt; semantically part of the container, then it is wrong for refaliasing to<br/>&gt; be willing to put a readonly scalar into such a hash, whether localised<br/>&gt; or not. But that&#39;s probably the wrong view of restricted hashes.<br/><br/>I think there is a real danger of overthinking this.<br/><br/>Nothing says that unlocalizing a value that has been marked as<br/>readonly is illegal, and IMO if we did consider it illegal it would be<br/>pretty confusing, so lets simply NOT do that. On the other hand,<br/>double localizing the value once it has been marked as readonly should<br/>be illegal, and with my patch is illegal. On the other hand, it seems<br/>that given a read-only value is not allowed to be updated or deleted,<br/>it also shouldn&#39;t be allowed to be localized. Which my patch prevents<br/><br/>So I dont think there is any controversy here. All we need to do is<br/>prevent aliases and localization from touching a read-only value in a<br/>restricted hash.<br/><br/>Yves<br/><br/><br/>-- <br/>perl -Mre=debug -e &quot;/just|another|perl|hacker/&quot;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266121.html Sat, 25 Mar 2023 16:39:22 +0000 Perl 5 Commit Summary by Perl 5 commit summary Perl 5 commit summary, activity since Wednesday<br/><br/>Current branch blead<br/>9 commits. 4 unique authors. 2 unique committers.<br/>45 files changed, 155 insertions(+), 72 deletions(-)<br/>Thanks, applied: Yves Orton (6)<br/>Snapshot: http://github.com/Perl/perl5/tarball/095fd90e6ff7791c<br/><br/> report uninit variable name even in optimized cases<br/> Lukas Mai 2 files changed, 62 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/095fd90e6ff7791c<br/><br/> [doc] clarify behavior of File::Copy::cp re: permissions<br/> Lukas Mai 1 file changed, 7 insertions(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/fe937a9fe468d382<br/><br/> don&#39;t set a special filetype for generated .gitignore<br/> Lukas Mai 2 files changed, 20 insertions(+), 10 deletions(<br/> https://github.com/Perl/perl5/commit/9a3a94ffdd8cf71e<br/><br/> fix incorrect vi filetype declarations in generated files<br/> Lukas Mai 38 files changed, 40 insertions(+), 40 deletions<br/> https://github.com/Perl/perl5/commit/b7eedb08953678c5<br/><br/> perlio.c: remove silly casts<br/> Lukas Mai 1 file changed, 18 insertions(+), 14 deletions(-<br/> https://github.com/Perl/perl5/commit/3ae398fba4a16b2d<br/><br/> perldelta for 51675517951<br/> Tony Cook 1 file changed, 3 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/07c23d4e39b1b664<br/><br/> getsockopt: increase the buffer size for getsockopt()<br/> Tony Cook 1 file changed, 6 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/516755179513dbb6<br/><br/> perl.h - remove redundant /*EMPTY*/ comment<br/> Yves Orton 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/0d292c706462f0a0<br/><br/> fix precedence issue with NOOP<br/> Zefram 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/3f1952ebf5b2e1ce<br/><br/>Current branch yves/hpux_build_warning_suppression<br/>22 commits. 1 unique author. 1 unique committer.<br/>38 files changed, 449 insertions(+), 248 deletions(-)<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/d27f115fb570a13a<br/><br/> threads-shared - use pure prgagma version of CLANG_DIAG_IGNORE<br/> Yves Orton 2 files changed, 4 insertions(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/d27f115fb570a13a<br/><br/> dist/threads - use pure pragma form of CLANG_DIAG_IGNORE in threads.xs<br/> Yves Orton 2 files changed, 4 insertions(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/9a13a2aa29949501<br/><br/> intrpvar - ignore deprecated warning on MSVC as well<br/> Yves Orton 1 file changed, 2 insertions(+)<br/> https://github.com/Perl/perl5/commit/204b7f376479ab55<br/><br/> intrpvar.h - silence deprcation warning on HPUX<br/> Yves Orton 1 file changed, 7 insertions(+)<br/> https://github.com/Perl/perl5/commit/6b7e9168823d8982<br/><br/> util.c - avoid warning about truncated pointer value<br/> Yves Orton 4 files changed, 43 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/760e883e74435447<br/><br/> util.c - assign HS_GETXSVERLEN() to var before assert<br/> Yves Orton 1 file changed, 3 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/dd225a58c3d5ec1d<br/><br/> perlio.c - double cast PerlIO_lockcnt()<br/> Yves Orton 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/669aade32e011d3b<br/><br/> Devel-PPPort - deal with signed klen in check_HeUTF8<br/> Yves Orton 2 files changed, 3 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/0293f7fd44865cfb<br/><br/> numeric.c - change logical &amp;&amp; to bitwise &amp; in nantype test<br/> Yves Orton 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/8058e13c8ed1fb54<br/><br/> regcomp.c - eliminate assignment in while condition<br/> Yves Orton 1 file changed, 25 insertions(+), 23 deletions(-<br/> https://github.com/Perl/perl5/commit/6ed619043faa309d<br/><br/> ExtUtils-ParseXS - silence warnings about unreached code in generated XS cod<br/> Yves Orton 7 files changed, 24 insertions(+), 6 deletions(-<br/> https://github.com/Perl/perl5/commit/738c8017e84e0c48<br/><br/> t/op/sprintf2 - TODO a failing test for now<br/> Yves Orton 1 file changed, 2 insertions(+)<br/> https://github.com/Perl/perl5/commit/5f23f5de17fa6f62<br/><br/> Porting/cmpVERSION.pl - deal with old git clients better in tag date parsing<br/> Yves Orton 1 file changed, 10 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/9dff081313b2eb6d<br/><br/> sv.c - don&#39;t cast SVTYPEMASK to svtype.<br/> Yves Orton 3 files changed, 7 insertions(+), 7 deletions(-)<br/> https://github.com/Perl/perl5/commit/fab0e8a9e35f32ba<br/><br/> regexec.c - mark the bottom of a sub as never reached<br/> Yves Orton 1 file changed, 1 insertion(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/9fb1bcd16daaabea<br/><br/> regcomp.c - simplify logic to eliminate unreached code<br/> Yves Orton 1 file changed, 1 insertion(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/b6ffa05d0a4d51f0<br/><br/> pp_sys.c - suppress warning about comparison to unsigned value<br/> Yves Orton 1 file changed, 6 insertions(+)<br/> https://github.com/Perl/perl5/commit/a21a379f4ec9442f<br/><br/> op.c - deal with not-reached statement warning<br/> Yves Orton 1 file changed, 3 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/3f4a44409d39b92a<br/><br/> peep.c - ensure deferred_queue is initialized before use<br/> Yves Orton 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/ef87cbe0b860cb1f<br/><br/> regcomp.h - use a common union for head and args across all regnodes.<br/> Yves Orton 7 files changed, 176 insertions(+), 223 deletion<br/> https://github.com/Perl/perl5/commit/7361d957ad1dcf0f<br/><br/> regcomp.h - use different struct member names for U8 vs U32 str_len<br/> Yves Orton 1 file changed, 6 insertions(+), 6 deletions(-)<br/> https://github.com/Perl/perl5/commit/1a3a5db0f1ac43ca<br/><br/> perl.h - silence certain warnings on HPUX globally.<br/> Yves Orton 2 files changed, 17 insertions(+)<br/> https://github.com/Perl/perl5/commit/b5f5991ce1f8f883<br/><br/>New branch yves/restricted_hash_disallow_alias_or_local<br/>3 commits. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/41fe7f5b418e068a<br/><br/> lvref.t - tests for localization and aliasing elements of a restricted hash<br/> Yves Orton 1 file changed, 33 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/41fe7f5b418e068a<br/><br/> t/test.pl - don&#39;t show diff view for short strings<br/> Yves Orton 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/06ab9cf35cbb0832<br/><br/> pp.c/pp_hot.c - prevent aliasing or localizing read only value in a restrict<br/> Yves Orton 11 files changed, 151 insertions(+), 58 deletion<br/> https://github.com/Perl/perl5/commit/2edec63e2549108a<br/><br/>Martian commit 2c9fc8662fc7eef7e45cc160437c842cc676f7d2<br/>2 commits. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/2c9fc8662fc7eef7<br/><br/> don&#39;t set a special filetype for generated .gitignore<br/> Lukas Mai 2 files changed, 20 insertions(+), 10 deletions(<br/> https://github.com/Perl/perl5/commit/2c9fc8662fc7eef7<br/><br/> fix incorrect vi filetype declarations in generated files<br/> Lukas Mai 38 files changed, 40 insertions(+), 40 deletions<br/> https://github.com/Perl/perl5/commit/ebec85c35dd9778e<br/><br/>Martian commit 3c731fe127602c9b1323e2de02f6424343e97816<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/3c731fe127602c9b<br/><br/> report uninit variable name even in optimized cases<br/> Lukas Mai 2 files changed, 62 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/3c731fe127602c9b<br/><br/>Martian commit c2d613bfc99c98ff744f72007b24906af4a7aaab<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/c2d613bfc99c98ff<br/><br/> [doc] clarify behavior of File::Copy::cp re: permissions<br/> Lukas Mai 1 file changed, 7 insertions(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/c2d613bfc99c98ff<br/><br/>Martian commit 1298e3f8e1e24f0a0ace9e74f22bbbd930b15202<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/1298e3f8e1e24f0a<br/><br/> perlio.c: remove silly casts<br/> Lukas Mai 1 file changed, 18 insertions(+), 14 deletions(-<br/> https://github.com/Perl/perl5/commit/1298e3f8e1e24f0a<br/><br/>Ignored 39 GitHub auto-generated merge commits<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266120.html Sat, 25 Mar 2023 03:05:54 +0000 Re: PSC #102: 2023-03-R24 by Darren Duncan On 2023-03-24 5:03 p.m., Philippe Bruhat (BooK) wrote:<br/>&gt; * On the topic email bug reports, it&#39;s likely time to deprecate perlbug<br/>&gt; as a way to send bug reports. It could be updated to point the user to<br/>&gt; GitHub, and to print perl -V output (etc.) to copy and paste. We<br/>&gt; should also have a better set of templates for issues on GitHub.<br/><br/>Is this something that&#39;s going to be implemented for 5.38, that perlbug will no <br/>longer send emails and just print out the message? In theory its simple and <br/>non-invasive enough, just deletion of non-core functionality. Or is there a <br/>reason for 5.38 to behave the old way? -- Darren Duncan<br/><br/><br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266119.html Sat, 25 Mar 2023 01:05:58 +0000 PSC #102: 2023-03-R24 by book Hi,<br/><br/>Today, the three of us convened again.<br/><br/>Topics discussed:<br/><br/>* Bug reporting by email: we commit to nothing as an organisation. Some<br/> would-be submitters of issues don&#39;t want to use GitHub. They can just<br/> send an email to perl5-porters and hope that some helpful soul will<br/> copy-paste to GitHub. We encourage the conventional use of GitHub.<br/>* On the topic email bug reports, it&#39;s likely time to deprecate perlbug<br/> as a way to send bug reports. It could be updated to point the user to<br/> GitHub, and to print perl -V output (etc.) to copy and paste. We<br/> should also have a better set of templates for issues on GitHub.<br/>* The segfaults on feature-class and refaliasing won&#39;t be fixed before<br/> 5.38, and should just be documented as &quot;known bugs&quot;<br/>* After we discussed renaming RFC to PPC, the general sentiment seemed<br/> to be &quot;in favor&quot;, so we&#39;re going to make the rename<br/>* Rik volunteered to release 5.38, we still need a release manager<br/> for 5.37.11<br/>* Some discussions about preparing the Perl Toolchain Summit plans<br/> (which will host the first ever in-person PSC meeting)<br/><br/>-- <br/> Philippe Bruhat (BooK)<br/><br/> Treat those you outrank well... you never know when they will outrank you.<br/> (Moral from Groo #7 (Image))<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266118.html Sat, 25 Mar 2023 00:03:51 +0000 Re: bug report format by Zefram via perl5-porters Ricardo Signes wrote:<br/>&gt;&gt; changes without notice. I don&#39;t know what kind of changes would count<br/>&gt;&gt; as &quot;material&quot;, but it&#39;s obviously not every change that would have some<br/>&gt;&gt; legal effect.<br/>&gt;<br/>&gt;I would argue that your reading is not only *not* obvious, but that the meaning of the language is *exactly* that:<br/><br/>The thing you quote doesn&#39;t support interpreting &quot;material&quot; as meaning<br/>any change that has legal effect. There&#39;s some &quot;significance&quot; criterion,<br/>apparently with quite a high threshold. Furthermore, the terms have<br/>some detail about &quot;agreement to&quot; changes that don&#39;t qualify as material.<br/>If non-material changes were only ones with no legal effect then there<br/>would be nothing needing such purported agreement.<br/><br/>I also wonder why these non-material changes are so urgent as to need<br/>to take effect immediately. Where does the urgency come from to make<br/>a non-change?<br/><br/>This would all be very easy for GitHub to resolve, if they wanted.<br/>They could have a system of explicit agreement to each version of the<br/>terms, with technological enforcement by refusing service to anyone who<br/>hasn&#39;t agreed to a sufficiently recent version of the terms. This would<br/>avoid all questions about notice periods, materiality, and form of notice,<br/>even for changes that they want to apply immediately, and would give them<br/>a much better legal claim that users have actually agreed to new terms.<br/>The fact that they don&#39;t do anything in this direction tells me that<br/>having users act according to the ToS, or even be aware of them, isn&#39;t<br/>their priority.<br/><br/>-zefram<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266117.html Fri, 24 Mar 2023 19:40:28 +0000 Re: bug report format by Ricardo Signes On Fri, Mar 24, 2023, at 14:42, Zefram via perl5-porters wrote: <br/>&gt; Ricardo Signes wrote: <br/>&gt; &gt;I am curious as to whether you find the current GitHub terms of <br/>&gt; &gt;service unacceptable for use as a contributor of patches or bug reports. <br/>&gt; <br/>&gt; I looked fairly recently, and they still are unacceptable to me for <br/>&gt; any purpose. The advance notice they&#39;ll give of some changes to terms <br/>&gt; isn&#39;t nearly enough. They&#39;re still clear that one is in general bound to <br/>&gt; changes without notice. I don&#39;t know what kind of changes would count <br/>&gt; as &quot;material&quot;, but it&#39;s obviously not every change that would have some <br/>&gt; legal effect. <br/> <br/>I would argue that your reading is not only *not* obvious, but that the meaning of the language is *exactly* that: <br/> <br/>*In the context of contract law, material refers to an event that significantly impacts the parties&rsquo; expectations under the contract. For example, the term &ldquo;material adverse effect&rdquo; is used to describe events which alter the parties&rsquo; expectations so significantly that the event extinguishes the parties&rsquo; obligations under the contract. As another example, a material breach of contract refers to a court finding that a party failed to satisfy their obligations significantly enough to where the aggrieved party is entitled to a remedy. * <br/> <br/>(Source: Cornell Law&#39;s Legal Information Institute entry on &quot;material&quot; &lt;https://www.law.cornell.edu/wex/material&gt;) <br/> <br/>At any rate, you must do you what you feel is right, of course. <br/>&gt; In the context of contract law, material refers to an event that significantly impacts the parties&rsquo; expectations under the contract. For example, the term &ldquo;material adverse effect&rdquo; is used to describe events which alter the parties&rsquo; expectations so significantly that the event extinguishes the parties&rsquo; obligations under the contract. As another example, a material breach of contract refers to a court finding that a party failed to satisfy their obligations significantly enough to where the aggrieved party is entitled to a remedy. <br/> <br/> <br/>-- <br/>rjbs https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266116.html Fri, 24 Mar 2023 19:07:10 +0000 Re: bug report format by Zefram via perl5-porters Ricardo Signes wrote:<br/>&gt;I am curious as to whether you find the current GitHub terms of<br/>&gt;service unacceptable for use as a contributor of patches or bug reports.<br/><br/>I looked fairly recently, and they still are unacceptable to me for<br/>any purpose. The advance notice they&#39;ll give of some changes to terms<br/>isn&#39;t nearly enough. They&#39;re still clear that one is in general bound to<br/>changes without notice. I don&#39;t know what kind of changes would count<br/>as &quot;material&quot;, but it&#39;s obviously not every change that would have some<br/>legal effect.<br/><br/>The form of notice is also (still) poor: &quot;notice on our Website&quot; isn&#39;t<br/>even giving a defined location that one could automatically check.<br/>To make use of that 30 days notice one would largely be dependent on<br/>there being someone in the community who notices and makes a public fuss<br/>about anything troublesome. I&#39;m not confident that such a fuss would<br/>arise about any proposed change to which I would object.<br/><br/>I find the current indemnity clause difficult to interpret. I&#39;m not<br/>clear on how much exposure one would face from it. It might be better<br/>than the one I reviewed in 2011, but it also might not. If this were<br/>the only issue preventing me joining GitHub then I might commission a<br/>lawyer&#39;s opinion on it, but as things stand that&#39;s moot.<br/><br/>-zefram<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266115.html Fri, 24 Mar 2023 18:42:45 +0000 Re: bug report format by Ricardo Signes On Wed, Mar 22, 2023, at 14:39, Zefram via perl5-porters wrote:<br/>&gt; Paul &quot;LeoNerd&quot; Evans wrote:<br/>&gt; &gt;The current procedure is that people report bugs directly on github.<br/>&gt; <br/>&gt; That doesn&#39;t answer my question. I&#39;m aware that that&#39;s the preferred<br/>&gt; procedure, but it&#39;s a procedure that&#39;s not open to me.<br/><br/>On that topic, I tried to remember what your objections to using GitHub were, and went diving. I found this old thread from 2011 &lt;http://markmail.org/message/pjfcgn6nrwxluhpr&gt;. Which included the following:<br/><br/>&gt; Preamble: &quot;GitHub reserves the right to update and change the Terms of<br/>&gt; Service from time to time without notice.&quot;. You&#39;re allegedly bound by<br/>&gt; whatever terms they decided to add this week. For example, they might<br/>&gt; change the terms in section F to claim copyright on whatever you upload.<br/>&gt; You have no opportunity to reject future changes of terms as unacceptable.<br/>&gt; This is an absolute dealbreaker for me.<br/><br/>This is no longer quite the case. Section Q &lt;https://docs.github.com/en/site-policy/github-terms/github-terms-of-service#q-changes-to-these-terms&gt; reads: &quot;We will notify our Users of material changes to this Agreement, such as price increases, at least 30 days prior to the change taking effect by posting a notice on our Website or sending email to the primary email address specified in your GitHub account. Customer&#39;s continued use of the Service after those 30 days constitutes agreement to those revisions of this Agreement.&quot;<br/><br/>&gt; D4 and G6: GitHub can delete your account at will, without notice, and<br/>&gt; without giving you access to the data that was in your account. So it&#39;s<br/>&gt; not fit to be the only persistent repo for any project. Fortunately git<br/>&gt; makes replicating the data very easy, so you&#39;re not so likely to end<br/>&gt; up relying on GitHub. Which is good, because, per this term, GitHub<br/>&gt; is unreliable.<br/><br/>This no longer appears exactly as such, but I don&#39;t know that this should preclude you from using GitHub to submit patches to others&#39; repositories. (Note, for what it&#39;s worth, &quot;[if you cancel], We will not delete Content that you have contributed to other Users&#39; repositories or that other Users have forked&quot;.)<br/><br/>&gt; F3: you&#39;re liable for GitHub&#39;s legal costs where it&#39;s alleged that you&#39;ve<br/>&gt; done something wrong. Not where you *have* done something wrong, but<br/>&gt; merely where it&#39;s *alleged*. You therefore have no practical control<br/>&gt; over whether such costs are incurred.<br/><br/>I no longer believe this language or claim exists. Section P &lt;https://docs.github.com/en/site-policy/github-terms/github-terms-of-service#p-release-and-indemnification&gt; says that GitHub won&#39;t take a legal bullet for you, but not that you pay their legal fees.<br/><br/>In the years since the passing of the GDPR, I believe we&#39;ve seen a very broad set of improvements on the language and claims of documents like these, and it looks to me like GitHub in particular has improved.<br/><br/>I am curious as to whether you find the current GitHub terms of service unacceptable for use as a contributor of patches or bug reports. (That is: I can also imagine that you have not reviewed them lately, after their many previous years of unchanging crappiness.)<br/><br/>-- <br/>rjbs https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266114.html Fri, 24 Mar 2023 17:56:21 +0000 Re: github changed ssh key? by HER github updated their keys:<br/><br/>https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/<br/><br/>On 3/24/23 09:21, Dave Mitchell wrote:<br/>&gt; I just tried to do a &#39;git fetch&#39; and am seeing:<br/>&gt;<br/>&gt; ```<br/>&gt; @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br/>&gt; @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @<br/>&gt; @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br/>&gt; IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!<br/>&gt; Someone could be eavesdropping on you right now (man-in-the-middle attack)!<br/>&gt; It is also possible that a host key has just been changed.<br/>&gt; The fingerprint for the RSA key sent by the remote host is<br/>&gt; SHA256:uNiVztksCsDhcc0u9e8BujQXVUpKZIDTMczCvj3tD2s.<br/>&gt; Please contact your system administrator.<br/>&gt; Add correct host key in /home/davem/.ssh/known_hosts to get rid of this message.<br/>&gt; Offending RSA key in /home/davem/.ssh/known_hosts:59<br/>&gt; Host key for github.com has changed and you have requested strict checking.<br/>&gt; Host key verification failed.<br/>&gt; fatal: Could not read from remote repository.<br/>&gt;<br/>&gt; Please make sure you have the correct access rights<br/>&gt; and the repository exists.<br/>&gt; ```<br/>&gt;<br/>&gt; I can obviously &quot;fix&quot; this by deleting the line from known_hosts, but<br/>&gt; have github actually changed their key, or am I seeing a genuine<br/>&gt; man-in-middle attack, or what?<br/>&gt;<br/>&gt;<br/>&gt; .git/config:<br/>&gt; ...<br/>&gt; [remote &quot;origin&quot;]<br/>&gt; fetch = +refs/heads/*:refs/remotes/origin/*<br/>&gt; url = git@github.com:Perl/perl5.git<br/>&gt;<br/>&gt; ~/.ssh/known_hosts:59:<br/>&gt; github.com,140.82.118.4 ssh-rsa AAAAB3Nz ...<br/>&gt;<br/>&gt;<br/>&gt;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266113.html Fri, 24 Mar 2023 17:13:15 +0000 Re: github changed ssh key? by Peter Mottram On 24/03/2023 13:21, Dave Mitchell wrote:<br/>&gt; I can obviously &quot;fix&quot; this by deleting the line from known_hosts, but<br/>&gt; have github actually changed their key, or am I seeing a genuine<br/>&gt; man-in-middle attack, or what?<br/><br/>Yes, key has been changed:<br/><br/>https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/<br/><br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266112.html Fri, 24 Mar 2023 12:23:46 +0000 github changed ssh key? by Dave Mitchell I just tried to do a &#39;git fetch&#39; and am seeing:<br/><br/>```<br/>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br/>@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @<br/>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br/>IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!<br/>Someone could be eavesdropping on you right now (man-in-the-middle attack)!<br/>It is also possible that a host key has just been changed.<br/>The fingerprint for the RSA key sent by the remote host is<br/>SHA256:uNiVztksCsDhcc0u9e8BujQXVUpKZIDTMczCvj3tD2s.<br/>Please contact your system administrator.<br/>Add correct host key in /home/davem/.ssh/known_hosts to get rid of this message.<br/>Offending RSA key in /home/davem/.ssh/known_hosts:59<br/>Host key for github.com has changed and you have requested strict checking.<br/>Host key verification failed.<br/>fatal: Could not read from remote repository.<br/><br/>Please make sure you have the correct access rights<br/>and the repository exists.<br/>```<br/><br/>I can obviously &quot;fix&quot; this by deleting the line from known_hosts, but<br/>have github actually changed their key, or am I seeing a genuine<br/>man-in-middle attack, or what?<br/><br/><br/>.git/config:<br/> ...<br/> [remote &quot;origin&quot;]<br/> fetch = +refs/heads/*:refs/remotes/origin/*<br/> url = git@github.com:Perl/perl5.git<br/><br/>~/.ssh/known_hosts:59:<br/> github.com,140.82.118.4 ssh-rsa AAAAB3Nz ...<br/><br/><br/><br/>-- <br/>&quot;Procrastination grows to fill the available time&quot;<br/> -- Mitchell&#39;s corollary to Parkinson&#39;s Law<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266111.html Fri, 24 Mar 2023 12:21:37 +0000 Re: bug report format by Zefram via perl5-porters I wrote:<br/>&gt;OK, I&#39;ll try that next: a Markdown document sent as text/plain.<br/><br/>There&#39;s been no complaint. Am I to take it that this went well?<br/><br/>If that was satisfactory, I have a refinement of it that I&#39;d like to<br/>try next time. (I don&#39;t have another bug already lined up to report,<br/>but it&#39;s a good bet that I&#39;ll find another sometime in the next month.)<br/>I&#39;d like to put in MIME headers explicitly stating text/plain, but with a<br/>comment in the header about the mislabelling. That&#39;s perfectly standards<br/>conforming, and should be handled correctly as text/plain by all MUAs,<br/>but it&#39;s very unusual to have a comment in that particular header,<br/>so it&#39;s something to try out before considering the process finalised.<br/>The motivation for the comment is that the header (or, as it happened,<br/>the lack of header) was a place I looked for clue about the expected<br/>format of emailed bug reports.<br/><br/>Once we&#39;re settled on a procedure, I&#39;ll provide a patch for perlbug.<br/><br/>-zefram<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266110.html Fri, 24 Mar 2023 09:23:56 +0000 Re: refaliasing disrespects readonlyness of array or hash by Zefram via perl5-porters demerphq wrote:<br/>&gt;I think it is better to avoid making judgements like this until you<br/>&gt;actually know what code is involved.<br/><br/>The issue isn&#39;t that it&#39;s a lot of core code, but the extent of the<br/>code written in Perl that could potentially be affected. local has been<br/>around for a long time, including the ability to localise elements of a<br/>read-only container. More of an issue for arrays than hashes, though,<br/>I think, because restricted hashes aren&#39;t quite so old or widely used.<br/><br/>&gt;Needs tests, but it pretty much works afaict:<br/>&gt;<br/>&gt;https://github.com/Perl/perl5/pull/20963<br/><br/>That prevents unpermitted changes being made by the inward phase of<br/>localisation, but it&#39;s still possible for the restoration to make an<br/>unpermitted change if the hash became more restricted during the scope<br/>of the localisation:<br/><br/>$ perl -lwe &#39;%a=qw(a z c d); { local $a{a} = &quot;b&quot;; Internals::SvREADONLY(%a, 1); Internals::SvREADONLY($a{a}, 1); print %a; } print %a&#39;<br/>cdab<br/>cdaz<br/><br/>There&#39;s some question about the legitimacy of that particular test case:<br/>local specifically supplies a mutable scalar, and is the user implicitly<br/>promising not to make it readonly? In general I think it&#39;s legitimate<br/>to make a thing readonly after a mutable construction phase, and in this<br/>case that goes for both the hash and the scalar. But I don&#39;t have a<br/>feel for what sort of things ought to be possible with a restricted hash.<br/>I find them a very weird concept, especially in the way that mutability<br/>of the hash container depends on mutability of the scalar object that<br/>it contains.<br/><br/>There are many other permutations to consider. A particularly neat one,<br/>because it doesn&#39;t require any explicit readonly flag setting within<br/>the local scope, comes from combining local and refaliasing:<br/><br/>$ perl -Mexperimental=refaliasing,declared_refs -lwe &#39;%a=qw(a z c d); Internals::SvREADONLY(%a, 1); { local \$a{a} = \&quot;b&quot;; print %a; } print %a&#39;<br/>abcd<br/>azcd<br/><br/>It&#39;s arguable that that one is a distinct bug. If one makes sense of a<br/>restricted hash by saying that the readonlyness of the element scalars is<br/>semantically part of the container, then it is wrong for refaliasing to<br/>be willing to put a readonly scalar into such a hash, whether localised<br/>or not. But that&#39;s probably the wrong view of restricted hashes.<br/><br/>-zefram<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266109.html Fri, 24 Mar 2023 08:14:48 +0000 Re: Barewords as both FH and DH no longer works by Darren Duncan On 2023-03-23 7:32 p.m., David Nicol wrote:<br/>&gt; When did this change and is it going to change back?<br/>&lt;image of terminal output was here&gt;<br/><br/>Did that example need to be an attached image rather than just copy-pasting the <br/>terminal output into an email? I feel that a copy-paste would have been better, <br/>and images are best saved for when there is something significant to show that <br/>isn&#39;t just plain text. Thank you. -- Darren Duncan<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266108.html Fri, 24 Mar 2023 03:26:23 +0000 Re: Barewords as both FH and DH no longer works by Tony Cook On Thu, Mar 23, 2023 at 09:32:35PM -0500, David Nicol wrote:<br/>&gt; When did this change and is it going to change back?<br/><br/><br/>Do you mean:<br/><br/>=head2 Opening the same symbol as both a file and directory handle is no longer allowed<br/><br/>Using C&lt;open()&gt; and C&lt;opendir()&gt; to associate both a filehandle and a dirhandle<br/>to the same symbol (glob or scalar) has been deprecated since Perl 5.10.<br/><br/>from 5.28?<br/><br/>Or something else?<br/><br/>An example would be useful.<br/><br/>Tony<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266107.html Fri, 24 Mar 2023 02:47:07 +0000 Barewords as both FH and DH no longer works by David Nicol &#137;PNG <br/>&#26;<br/>&#0;&#0;&#0; IHDR&#0;&#0;&#2;&Iuml;&#0;&#0;&#0;&plusmn;&#8;&#2;&#0;&#0;&#0;&acute;&sect;&Ccedil;x&#0;&#0;&#1;&#17;eXIfMM&#0;*&#0;&#0;&#0;&#8;&#0;&#5;&#1;&#0;&#0;&#3;&#0;&#0;&#0;&#1;&#2;&Iuml;&#0;&#0;&#1;&#1;&#0;&#3;&#0;&#0;&#0;&#1;&#0;&plusmn;&#0;&#0;&#1;1&#0;&#2;&#0;&#0;&#0;&amp;&#0;&#0;&#0;J&#135;i&#0;&#4;&#0;&#0;&#0;&#1;&#0;&#0;&#0;p&#1;&#18;&#0;&#4;&#0;&#0;&#0;&#1;&#0;&#0;&#0;&#0;&#0;&#0;&#0;&#0;Android SP1A.210812.016.A125USQS5CVL7&#0;&#0;&#4;&#144;&#3;&#0;&#2;&#0;&#0;&#0;&#20;&#0;&#0;&#0;&brvbar;&#146;&#145;&#0;&#2;&#0;&#0;&#0;&#4;838&#0;&#144;&#17;&#0;&#2;&#0;&#0;&#0;&#7;&#0;&#0;&#0;&ordm;&#146;&#8;&#0;&#4;&#0;&#0;&#0;&#1;&#0;&#0;&#0;&#0;&#0;&#0;&#0;&#0;2023:03:23 21:29:38&#0;-05:00&#0;&#0;&#3;&#1;&#0;&#0;&#3;&#0;&#0;&#0;&#1;&#2;&Iuml;&#0;&#0;&#1;1&#0;&#2;&#0;&#0;&#0;&amp;&#0;&#0;&#0;&euml;&#1;&#1;&#0;&#3;&#0;&#0;&#0;&#1;&#0;&plusmn;&#0;&#0;&#0;&#0;&#0;&#0;Android SP1A.210812.016.A125USQS5CVL7&#0; k&agrave;&#1;&#0;&#0;&#0;&#1;sRGB&#0;&reg;&Icirc;&#28;&eacute;&#0;&#0;&#0;&#3;sBIT&#8;&#8;&#8;&Ucirc;&aacute;O&agrave;&#0;&#0; &#0;IDATx&#156;&igrave;&frac12;w\&#20;&times;&thorn;&yuml;&#127;fwaw&eacute;]&igrave;b&#1;{&#4;&Aring;&#158;&Auml;&#146;k&reg;&#26;&frac12;iW&reg;I,&#137;)&divide;&ordf;&ugrave;$j&#140;&cent;&#6;&igrave;11v&#141;5&ouml;&#146;X&#130; &#11;&#22;z&#17;&#16;&#136;(]&#138;&ocirc;&yen;&iacute;&Acirc;&sup2;}g&frac34;&#127;&#156;_&Icirc;o2&raquo;&not;&nbsp;&raquo;&#8;&aelig;&yacute;&uuml;c&#31;;3gN&#155;r&THORN;&oacute;&gt;&ccedil;&frac14;&#14;&Aring;0&#12;2+&#12;&Atilde;P&#20;&Otilde;6c3&#23;-&Ecirc;&#149;&#133;&#138;&#128;/&#156;&eacute;&#152;&#159;!&eacute;&para;Y&aacute;&#0;&#0;&#0;@&raquo;&#134;2&raquo;&micro;A &iacute;V&#27;o&Agrave;&#154;&Oacute;l7&#39;&#18;&#19;1&lt;&Iuml;&Ntilde;&ccedil;&#15;&#15;&#0;&#0;&#0;&#0;/&#22;&#11;Z&#27;&shy;&Agrave;K&szlig;&icirc;&gt;&sect;!&ograve;&Ograve;&times;&#15;&#0;&#0;&#0;&ETH;.h&szlig;&Ouml;&#6;&#0;&#0;&#0;&#0;&#0;m&#31;&#158;&yen;&#19;x&#6;k&brvbar;&ugrave;&sect;&acute;4&ograve;&#23;nZ&micro;r&#6;8&Eacute;&frac12;&eth;&acirc;&#3;&#0;&#0;&#0;&#127;O&Agrave;&middot;&ntilde;&quot;&#129;&#158;&#14;&#0;&#0;&#0;&agrave;&iuml;&#128;&Aring;}&#27;&shy;I&raquo;&sup3;&#156;&Agrave;&Ocirc;&#0;&#0;&#0;&#0;&thorn;&#14;&frac14;T&Ouml;F&#27;o&frac14;&Ucirc;&#157;1&#4;&#0;&#0;&#0;&#0;f&aacute;e&deg;6&Uacute;K+nh&#12;&micro;&#151;&#156;&#3;&#0;&#0;&#0;&Agrave;&oacute;&eth;2X&#27;&iacute;&#151;6&icirc;&#140;&#1;&#0;&#0;&#0;&#0;&sup3;&#0;&pound;D&#1;&#0;&#0;&#0;&#0;&deg;,&iacute;&THORN;&middot;&#1;&Ouml;&#18;&#0;&#0;&#0;&#0;&acute;q&Uacute;&frac12;&micro;A:#&#24;&#134;&copy;&laquo;&laquo;&Oacute;&euml;&otilde;/6?&amp;P(&#20;&#150;&#19;&Agrave;P&laquo;&Otilde;&aelig;&#138;<br/>&#0;&#0;&#0;&#0;&Igrave;&#139;9&shy; N&Ucirc;&copy;&Oacute;&eacute;&ouml;&iuml;&szlig;&iquest;r&aring;&Ecirc;&Euml;&#151;/&#27; &szlig;&ETH;&ETH;PQQaxbSdgg&#155;8&ordm;j&Otilde;&ordf;&sup3;g&Iuml;&amp;%%=[n&Ugrave;&ucirc;o&Uuml;&cedil;&ntilde;&agrave;&Aacute;&#3;v&#128;&#148;&#148;&#148;&#140;&#140;&#140;f&AElig;&Igrave;A*&#149;^&frac12;z&#149;a&#152;&Iacute;&#155;7&Euml;d2&Icirc;&iexcl;&szlig;~&ucirc;&Iacute;t&ntilde;&#143;&#29;;&ouml;&Ocirc;&uacute;)..&gt;x&eth;`&#139;l&#151;&#156;&#156;&#28;&ograve;&yuml;&copy;&#39;&sup2;&#3;#&#132;v&igrave;&Oslash;!&#151;&Euml;&Ugrave;{&Agrave;&Atilde;&#4;&#0;&#0;&#0;&#152;&Agrave;&#156;&Ouml;&#6;&Ucirc;&Iacute;&#128;&#16;&ordm;u&euml;&#150;&#131;&#131;&Atilde;&ordm;u&euml;RSS&oacute;&oacute;&oacute;&laquo;&laquo;&laquo;kjj&#16;B&Aring;&Aring;&Aring;J&yen;&sup2;&frac34;&frac34;&thorn;&uuml;&ugrave;&oacute;W&macr;^&#141;&#143;&#143;G&#8;UWWK$&#146;&Oslash;&Oslash;X&#28;F&shy;V&#23;&#20;&#20; &#132;d2Yee&yen;V&laquo;&frac12;w&iuml;&THORN;&#129;&#3;&#7;&acirc;&atilde;&atilde;&yen;R)&#39;]&#157;N&divide;&Ccedil;&#31;&#127;&lt;|&oslash;p&Agrave;&#128;&#1;&THORN;&THORN;&THORN;&#8;&iexcl;&#130;&#130;&#130;&#154;&#154;&#154;&#152;&#152;&#24;&Uuml;&ordm;&Euml;&aring;&ograve;&uml;&uml;&uml;&sup2;&sup2;2&#28;saaaZZZIII~~&frac34;&Ntilde;RH$&#18;&shy;V&Euml;&#30;&Acirc;y&aacute;&Acirc;&#133;&#158;={&cent;?-&#30;&#134;arssq&Ograve; 111r&sup1;&#156;a&#24;&sup1;\^UU&#149;&#150;&#150;&#150;&#158;&#158;N&Icirc;&frac12;t&eacute;&#146;&middot;&middot;7EQz&frac12;&#30;&#151;Q&pound;&Ntilde; &#132;&#20;<br/>Evv&ouml;&eth;&aacute;&Atilde;qB&#5;&#5;&#5;&#18;&#137;$22&#146;m&#145;&curren;&sect;&sect;&#11;&#133;B\i&#25;&#25;&#25;&micro;&micro;&micro; &Oslash;&#127;&#147;&#145;&#145;&#17;&#30;&#30;^]]&#141;C&Ograve;4&#141;&#16;*,,&Auml;&sect;K$&#146;&uml;&uml;&uml;&ordm;&ordm;:&Atilde;&#2;&#146;&Ecirc;&#140;&#139;&#139;&Atilde;&#129;U*ULLLaa!&#14;P__&#31;&#17;&#17;&#145;&#156;&#156;&not;&times;&euml; &#3;#&#132;rrr&not;&not;&not;H&#132;iiim&Ugrave;&yen;&#4;&#0;&#0;&#0;&frac14;p,&Ograve;&#147;&#130;&#155;&Iuml;&#148;&#148;&#148;1c&AElig;&eth;x&frac14;&times;_&#127;=---)))-- !t&otilde;&ecirc;&Otilde;&Ecirc;&Ecirc;J&micro;Z-&#149;J&shy;&shy;&shy;&Aring;b1EQ&Eacute;&Eacute;&Eacute;[&middot;n&#21;<br/>&#133;&Euml;&#150;-S*&#149;R&copy;&ocirc;&igrave;&Ugrave;&sup3;&#8;&iexcl;&igrave;&igrave;&igrave;&Oslash;&Oslash;X&#157;NWWW&Ccedil;&ccedil;&oacute;&Aring;b&plusmn;@ &agrave;$G&Oacute;4&Atilde;0&#2;&#129;@,&#22;&oacute;&ugrave;|&#132;&ETH;&#158;={.\&cedil;&nbsp;&Oacute;&eacute;&Ocirc;j&micro;Z&shy;^&plusmn;b&#133;X,&gt;t&egrave;PvvvMM&Iacute;&#142;&#29;;BBB&Acirc;&Atilde;&Atilde;w&icirc;&Uuml;I&#154;I&ouml;&times;&ugrave;&#27;o&frac14;&#129;&shy;&#22;Laaa&middot;n&Yacute;p&laquo;&#143;O&Ntilde;j&micro;&#135;&#14;&#29;&Ograve;&euml;&otilde;&#135;&#14;&#29;&ordf;&shy;&shy;&yen;(J&amp;&#147;Q&#20;U\\&frac14;x&ntilde;b&#137;DB&gt;&yacute;u:]fff&macr;^&frac12;p&micro;DDDh&micro;&Uacute;u&euml;&Ouml;!&#132;&oslash;|&frac34;R&copy;&lt;&#127;&thorn;&lt;N&uacute;&Auml;&#137;&#19;&ccedil;&Icirc;&#157;&sup3;&para;&para;&#14;<br/><br/>&quot;&sup1;<br/> &#153;&lt;y2EQG&#143;&#30;-..&thorn;&igrave;&sup3;&Iuml;&sup2;&sup3;&sup3;&iuml;&Uuml;&sup1;&pound;&Ntilde;h&ograve;&oacute;&oacute;&Aring;b&ntilde;&Acirc;&#133;&#11;q`&#138;&cent;RSSCBB&igrave;&iacute;&iacute;+++w&igrave;&Oslash;agg&#23;&#28;&#28;&Igrave;qB&agrave;,I&yen;R&#30;&#143;&#135;&laquo;&#139;&brvbar;&eacute;5k&Ouml;X[[&#159;9s&#6;&#27;IAAA&para;&para;&para;&micro;&micro;&micro;z&frac12;&#30;&#7;&AElig;5&#143;&euml;&#22;!&acute;p&aacute;Bkkk&#18;aZZ&#26;&para;&#159;&#0;&#0;&#0;&#0;&Agrave;(&#22;&#28;&middot;&iexcl;R&copy;&#132;B!&para;&#3;&acute;Z-&Ugrave;&#143;[Gwww//&macr;&gt;}&uacute;&frac14;&ograve;&Ecirc;+&#12;&Atilde;0&#12;3~&uuml;&oslash;&iexcl;C&#135;&#14;&#31;&gt;&#28;{5&Oslash;v&#128;X,&#30;0`@&ccedil;&Icirc;&#157;&#7; &#26;dgg&Ccedil;I&Egrave;&Uacute;&Uacute;z&Egrave;&#144;!nnnC&#134;&#12;qttD&#8;)&#20;&#138;Y&sup3;f&#141;&#27;7&Icirc;&Atilde;&Atilde;#&#39;&#39;g&egrave;&ETH;&iexcl;~~~&#31;~&oslash;&aacute;&Yacute;&raquo;w&#17;B}&ucirc;&ouml;&#29;2d&#136;&#159;&#159;&#159;&frac12;&frac12;=&#143;&Ccedil;&atilde;&not;8&Iuml;0L&sect;N&#157;&igrave;&iacute;&iacute;I&uuml;&#23;.\x&ucirc;&iacute;&middot;&Eacute;Qv)&#134; &#27;v&ccedil;&Icirc;&#29;&#157;N&times;&copy;S&#39;|t&Auml;&#136;&#17;&#19;&#39;N&#28;5j&#20;&#14;&#22;&#21;&#21;5i&Ograve;$&Ograve;NO&#159;&gt;&yacute;&otilde;&times;_&macr;&reg;&reg;&Ouml;&euml;&otilde;B&iexcl;&ETH;&Ccedil;&Ccedil;&#135;&curren;K&Oacute;&ocirc;&Ucirc;o&iquest;=r&auml;H&#146;DUU&#149;&#141;&#141;&#141;&#131;&#131;&#3;BH&shy;V&#143;&#31;?&frac34;&#127;&yuml;&thorn;#G&#142;&not;&shy;&shy;&#21;&#8;&#4;&#2;&#129;&agrave;&Ntilde;&pound;G&Otilde;&Otilde;&Otilde;&Oslash;&laquo;&#145;&#145;&#145;q&oslash;&eth;&aacute;/&iquest;&uuml;&#146;&Ccedil;&atilde;&Aring;&Aring;&Aring;&Otilde;&Otilde;&Otilde;&Yacute;&frac34;}&raquo;&cent;&cent;&quot;77&#151;&Oacute;&Iacute;!&#22;&#139;&ucirc;&divide;&iuml;&szlig;&yen;K&#23;\&#153;O&#158;&lt;&Eacute;&Egrave;&Egrave;&#136;&#136;&#136;&uml;&not;&not;&frac14;w&iuml;&#30;&Atilde;0&thorn;&thorn;&thorn;&times;&macr;_&iuml;&Ouml;&shy;&#155;&#149;&#149;&#21;&#14;&Uuml;&copy;S&#39;v&Iacute;&divide;&euml;&times;&#143;&iacute;&oslash;&#153;3g&#142;&#141;&#141; &sect;~&#0;&#0;&#0;&#0;&#128;&Agrave;&otilde;&#19;&#152;&#145;&THORN;&frac12;{&ccedil;&aring;&aring;u&egrave;&ETH;!//o&agrave;&Agrave;&#129;&oslash;[&#25;!$&#149;Jq[&Aring;&atilde;&ntilde;&ocirc;z=i&middot;&#148;J%EQr&sup1;&#28;&#127;F&euml;t:&#132;&#16;&eacute;&#11;&nbsp;(&#138;&brvbar;i&Ograve;l&#27;&Acirc;&Ntilde;&reg;&deg;&para;&para;&AElig;&laquo;&#144;&#136;&Aring;&acirc;&#134;&#134;&#6;&#30;&#143;&times;&Oslash;&Oslash;(&#18;&#137;&#24;&#134;&aacute;&oacute;&ugrave;&#20;E&#25;&Uacute;&#25;F&atilde;&#145;&Euml;&aring;&#141;&#141;&#141;nnn&igrave;&yacute;&curren;Oa&Oslash;&deg;a&#3;&#7;&#14;&lt;u&ecirc;&#148;L&amp;&#155;6m&#26;BH(&#20;&ograve;x&yuml;&iquest; &#23;&#22;&#22;&para;v&iacute;Z&sup2;&copy;&Ntilde;h(&#138;&Acirc;E&Atilde;&#144;&aelig;&#25;&#27;Ul&pound;&ccedil;&Acirc;&#133;&#11;&iuml;&frac12;&divide;&#30;&Ugrave;cmm&Iacute;&atilde;&ntilde;x&lt;&#30;M&Oacute;7n&Uuml;hll&#156;;wnll,&#142;&Aacute;&Iacute;&Iacute;&Iacute;&Iacute;&Iacute;-))i&Ocirc;&uml;Q&quot;&#145;h&Uacute;&acute;i&#147;&amp;MB&#8;&ntilde;&ugrave;|C&#11;&#128;]&#153;&quot;&#145;h&egrave;&ETH;&iexcl;&#139;&#23;/&AElig;uBQ&Ocirc;&#7;&#31;|PWW&middot;v&iacute;&Uacute;E&#139;&#22;u&iuml;&THORN;&#157;&cent;(l26&sect;&aelig;AA&#4;&#0;&#0;&#0;0&Auml;&#130;&Ouml;&AElig;&ocirc;&eacute;&Oacute;W&not;Xq&ucirc;&ouml;m&#157;N&divide;&Ntilde;G&#31;&Otilde;&Ocirc;&Ocirc;&#4;&#6;&#6;fee=~&uuml;&#24;&middot;&#127;&yacute;&ucirc;&divide;&yuml;&ntilde;&Ccedil;&#31;&#31;&lt;x0&#127;&thorn;|&#132;PDDD~~~eee&middot;n&Yacute;x&lt;&#30;&icirc;&#14;&uml;&reg;&reg;&ouml;&otilde;&otilde;E&#8;yxx&lt;x&eth;`&Iuml;&#158;=&iuml;&iquest;&yuml;~&#135;&#14;&#29;L&#39;&Iacute;6#z&divide;&icirc;&shy;R&copy;&para;n&Yacute;ZVV&para;|&ugrave;r&para;&#151;&yen;9\&sup1;r&aring;&Yacute;w&szlig;&Aring; 3&Atilde;08&Iuml;666&quot;&#145;&#136;&Ccedil;&atilde;&#157;={&para;&ordf;&ordf;&ecirc;&Eacute;&#147;&#39;&Atilde;&#134; &Atilde;&Eacute;&plusmn;&#155;&ouml;&#156;&#156;&#156;~&yacute;&uacute;&#145;!&#14;&Ouml;&Ouml;&Ouml;&#23;.\hll&#28;;v,&#143;&Ccedil;KOO&iquest;z&otilde;jBB&#130;&#155;&#155;&Ucirc;&Uuml;&sup1;s9&eacute;j&micro;&Uacute;&#146;&#146;&#146;n&Yacute;&ordm;q<br/>&#133;&eacute;&Uuml;&sup1;&oacute;&THORN;&frac12;{+++&#27;&#27;&#27;&ntilde;&#30;77&middot;&ugrave;&oacute;&ccedil;&macr;[&middot;&reg;C&#135;&#14;&atilde;&Ccedil;&#143;&#15;&#14;&#14;~&oslash;&eth;&iexcl;J&yen;Z&para;l&#25;&raquo;&times;&#3;&Atilde;&reg;LOOO&#15;&#15;&#143;&#31;~&oslash;&#129;&brvbar;&eacute;&#153;3g&ouml;&icirc;&Yacute;{&oacute;&aelig;&Iacute;&ouml;&ouml;&ouml;&#12;&Atilde;`&#7;&#143;&#135;&#135;&Ccedil;&#31;&#127;&uuml;&plusmn;{&divide;n\&oacute;&#134;&ouml;&Auml;W_}&micro;~&yacute;z&para;7&#8;&#0;&#0;&#0;&#0;&Oslash;XV&Yacute;K&macr;&times;&euml;&otilde;z+++&Uuml;D&eacute;t:&igrave;Z _&yuml;j&micro;&#154;&Ccedil;&atilde;YYY]&iquest;~],&#22;&#143;&#28;9&#18;&#127;&Aacute;&atilde;su:&#29;n)&Eacute;&eacute;:&#157;N$&#18;5&#149;&#22;&ntilde;|&deg;&yuml;#&#132;&#24;&#134;&Ntilde;h4&#2;&#129;&#128;&#24; 8&Icirc;&aelig;,&Aacute;&Ecirc; &Atilde;0&#140;Z&shy;&AElig;c8p&#12;J&yen;R(&#20;b&#23;&#130;a&#156;&igrave;M&uuml;_&pound;&Ntilde;&#144;<br/>a&#24;&#134;&brvbar;i&igrave;Q !I&aelig; &Iuml;e&yuml;&ordf;T*&igrave;&iquest;a&#7;f&#23; &#39;&Auml;v&acute;&deg;aW&amp;&Atilde;0z&frac12;&#158;a&#24;l&#24;&Ntilde;4&shy;T*E&quot;&#17;&copy;C&Oacute;5&#143;&raquo;&Igrave;8Y5]&laquo;&#0;&#0;&#0;&Agrave;&szlig;&#138;&para;&cent;%z&ccedil;&Icirc;&#29;&plusmn;X&lt;z&ocirc;&egrave;f&#134;o&ordf;Ik#M&#157;&iexcl;&iexcl;`&iexcl;&Egrave;&#155;&#19;&igrave;Ee&#0;&#0;&#0;&#0;&#0;0m&Aring;&Uacute;&#0;&#0;&#0;&#0;&#0;&agrave;e&yen;&Yacute;k&#137;&#2;&#0;&#0;&#0;&#0;&ETH;&AElig;&#1;k&#3;&#0;&#0;&#0;&#0;&#0;&Euml;&#2;&Ouml;&#6;&#0;&#0;&#0;&#0;&#0;&#150;&#5;&not; &#0;&#0;&#0;&#0;&#0;,&#11;X&#27;&#0;&#0;&#0;&#0;&#0;X&#22;&deg;6&#0;&#0;&#0;&#0;&#0;&deg;,`m&#0;&#0;&#0;&#0;&#0;`Y&Uacute;&reg;&micro;&Ntilde;&reg;&#133;@,&#148;&ugrave;&aelig;D&ucirc;&lt;I7u&reg;%&acirc;|&plusmn;QY(&#137;V&raquo;i&#155;&#153;&#16;^&iuml;&eth;&#25;N|jr-&#138;&sect;&#141;&Uuml;?m!&Ntilde;v&yacute;Z&#3;&#128;&ccedil;&iexcl;&otilde;&Ocirc;&frac12;L&Euml;k&frac34;&Uuml;&ograve;&#148;&Iuml;_:&Oacute;&Acirc;&nbsp;&iacute;&middot;&ouml;&Uacute;l&Icirc;_T&AElig;&#154;&macr;&brvbar;oB#&yuml;y&quot;oeZ!KfI&Acirc;B&ugrave;l&#131;W&#4;&#0;,D&euml;&ugrave;6L&macr;&#20;j&acute;&#5;m*&ordf;&aelig;[Hm&auml;K&cent;&yen;/&#20;&pound;&laquo;&para;&cent;&brvbar;&szlig;Mx&#29;&#147;g&Icirc;^&#139;P(&#20;&auml;&yuml;&oacute;W/&raquo;8j&micro;Z&amp;&#147;&#145;&#130;&lt;&#143;#G&macr;&times;&Euml;d2&micro;Z&Yacute;&#156;&lt;&agrave;H8Q5&oacute;&#146;i&micro;Z&Atilde;&#154;&#127;&aelig;ja/vc&#8;&copy;&#31;&#156;7N&Egrave;&ccedil;15T*&#21;;*&pound;&micro;GjI&copy;T&#154;.&nbsp;L&amp;#&#139;&#5;&sup2;&Iuml;E&AElig;&ordf;&Euml;\m-&Atilde;0*&#149;&#138;&frac12;&sect;&plusmn;&plusmn;&#17;&macr;&Otilde;&Igrave;&thorn;&Egrave;!&#127;&Oslash;&middot;qs0&#145;&Iuml;&aelig;G&Otilde;&Ocirc;s&Yacute;&cent;SLP__&Iuml;&copy;&ugrave;g&#136;&#4;&#0;,&#132;E&not; |sgff._&frac34;&lt;((($$&#4;!T]]&yacute;&Iacute;7&szlig;&not;Z&micro;j&Otilde;&ordf;Uuuuyyy&Euml;&#151;/&#15;&#14;&#14;&#14;&#15;&#15;G&#8;&Eacute;&aring;&ograve;_&#127;&yacute;&#149;&#29; &ucirc;9|&ograve;&auml;&Eacute;&middot;&szlig;~&raquo;z&otilde;&ecirc;&Egrave;&Egrave;H|h&szlig;&frac34;}M&yen;^\\&frac14;c&Ccedil;&#14;&#156;bXX&#24;B&egrave;&aelig;&Iacute;&#155;&laquo;V&shy;&Uacute;&sup3;g&#15;^&#0;v&Ugrave;&sup2;eJ&yen;&#18;!t&acirc;&Auml; &#134;aBBBjkk&Ugrave;&#153;?w&icirc;&Uuml;&frac12;{&divide;&eth;&yuml;&#149;+W&#6;&#6;&#6;&#6;&#6;&#6;n&THORN;&frac14;&sup1;&frac14;&frac14;&uuml;&Acirc;&#133;&#11;&cedil;t&ucirc;&ouml;&iacute;3&ordm;&#156;lzz&uacute;/&iquest;&uuml;b&ocirc;&ntilde;&#150;J&yen;{&ouml;&igrave;&#137;&#136;&#136;HHH`&iuml;&frac14;z&otilde;*&#14;_PP&#128;&szlig;&Aring;M&frac12;&#131;&#12;&divide;&#31;;v&#140;a&#152;&raquo;w&iuml;&AElig;&Auml;&Auml;4U!&aelig;e&aring;&Ecirc;&#149;&curren;&Aacute;0\&ouml;&ouml;y())Y&middot;n&Yacute;&frac12;{&divide;&Oslash;K&oslash;&#154;&brvbar;&copy;0 &sect;O&#159;&THORN;&iquest;&#127;?M&Oacute;&Iacute;&#140;d&iuml;&THORN;&frac12;8]&sup1;\&thorn;&Ucirc;o&iquest;&#145;B&#133;&#134;&#134;&THORN;&sup1;s&#135;a&#152;#G&#142;&curren;&brvbar;&brvbar;&#146;&yacute;&Ccedil;&#142;&#29;&pound;i:&quot;&quot;&quot;&amp;&amp;&#134;S&#3;&#39;N&#156;&#144;&Euml;&aring;&amp;R&Auml;K&#1;7&#149;&#147;&brvbar;<br/>URR&sup2;~&yacute;&uacute;&Auml;&Auml;D&#156;\ZZZXX&Oslash;&aacute;&Atilde;&#135;+++ &#3;&sect;&yen;&yen;&Yacute;&frac14;y&oacute;&#151;_~&#145;H$&igrave;&Egrave;&#17;B&#12;&Atilde;&auml;&ccedil;&ccedil;o&Ucirc;&para; ?}&#12;&Atilde;l&THORN;&frac14;Y*&#149;&#146;s&#27;&#26;&#26;N&#157;:&Aring;&reg;&frac12;&ordm;&ordm;&ordm;s&ccedil;&Icirc;&Ntilde;4MQ&Ocirc;O?&yacute;&Auml;&#14;&#140;&#145;J&yen;&iexcl;&iexcl;&iexcl;8|DD&Auml;&#151;_~&Eacute;~:&ouml;&icirc;&Yacute;K&#14;EGG&sup3;&laquo;k&Atilde;&#134; &#133;&#133;&#133;g&Icirc;&#156;1z&#23;]&cedil;p!77w&Yacute;&ordm;u$&#39;&igrave;`&ccedil;&Icirc;&#157;[&para;l&Ugrave;&icirc;&Yacute;&raquo;&yen;R&copy;D&quot;!&copy;`&Ograve;&Oacute;&Oacute;g&Iuml;&#158;]__ON&lt;y&ograve;$&frac34;.&#20;E&shy;\&sup1;&Ograve;&eth;&ugrave;MII&Eacute;&Egrave;&Egrave;`&#39;&Ntilde;&#156;{&ucirc;&Ucirc;o&iquest;e&#155;&Egrave;2&#153;&#140;&lt;&aelig;&#156;&uml;&eth;% &#143;ys&#144;&Euml;&aring;&#21;&#21;&#21;&Iacute;&#12;|&divide;&icirc;&Yacute;&#133;&#11;&#23;&#26;&#150;&#11;&Uuml;&#39;@[&Agrave;&quot;&Ouml;&#6;&frac34;&sup1;kjj&uuml;&yacute;&yacute;&#131;&#130;&#130;&#146;&#146;&#146;&#30;?~&not;T*=&lt;&lt;&Ouml;&not;Y&sup3;n&Yacute;:ggg&#153;L6x&eth;&agrave;U&laquo;V&#157;={V*&#149;j&micro;&Uacute;&#140;&#140;&#12;v$&igrave;&#7;U.&#151;&divide;&igrave;&Ugrave;s&Aring;&#138;&#21;&Eacute;&Eacute;&Eacute;&Ntilde;&Ntilde;&Ntilde;&#8;&iexcl;&#148;&#148;&#20;&frac12;^o4&otilde;&#134;&#134;&#134;&#144;&#144;&#144;&Uuml;&Uuml;\&yen;RYXXXZZz&atilde;&AElig;&#141;&Otilde;&laquo;W&divide;&igrave;&Ugrave;&oacute;&Ograve;&yen;K&#12;&Atilde;&lt;|&oslash;&#16;&yuml;IOO&sect;i:&#39;&#39;&#135;&oacute;U&#20;&#31;&#31;&#127;&aring;&Ecirc;&#21;&uuml;vX&iquest;~&yacute;&AElig;&#141;&#27;G&#143;&#30;=h&ETH; OO&Iuml;&Auml;&Auml;D&#153;L&ouml;&Ccedil;&#31;&#127;&eth;&ugrave;|&#129;@&Agrave;I&ordm;&not;&not;,!!!##&#131;&brvbar;i&Atilde;&divide;&#148;X,&Icirc;&Euml;&Euml;&atilde;|&#127;\&ordm;t&Eacute;&Ucirc;&Ucirc;&#27;!TQQ&plusmn;{&divide;&icirc;&#152;&#152;&#152;G&#143;&#30;!&#132;&#138;&#139;&#139;322jkk&#19;&#18;&#18;&ocirc;z}uu&micro;D&quot;&#137;&#141;&#141;&shy;&copy;&copy;!&ccedil;&brvbar;&sect;&sect;&atilde;&Otilde;h&ntilde;&middot;ZTT&#20;&gt;&Ecirc;0LFFFxx8 \RRr&ccedil;&Icirc;&#157;&igrave;&igrave;l&ocirc;&ccedil;&ccedil;illlaa!&gt;Z__&#31;&#17;&#17;&#145;&#156;&#156;&not;&Oacute;&eacute;&ordf;&ordf;&ordf;<br/><br/><br/><br/>&#11;&#11;&Oacute;&Oacute;&Oacute;&euml;&ecirc;&ecirc;p&aring;GGG&#151;&#150;&#150;&acirc;&Agrave;&oslash;&#133;^[[[\\&#140;&#16;&acirc;DUVV&amp;&#147;&Eacute;&acirc;&acirc;&acirc;&eth;Q&Atilde;&uacute;&aacute;&#28;&frac12;&#127;&yuml;&gt;i&Acirc;{&otilde;&ecirc;5j&Ocirc;(&ouml;&#155;1333&gt;&gt;&#30;&iquest;=&#139;&#138;&#138;*++ccc&Eacute;&Aring;&Ecirc;&Euml;&Euml;&#139;&#137;&#137;&Aacute;&#159;&agrave;r&sup1;&frac14;&ordf;&ordf;*--&iacute;&Aacute;&#131;&#7;&#12;&Atilde;899M&#158;&lt;&sup1;&copy;&brvbar;&#130;T&amp;&Eacute;Frr&ograve;&#152;1c&eth;&#127;|+&#146;s&#11;<br/><br/>&Ograve;&Oacute;&Oacute;&#25;&#134;&#137;&#142;&#142;&amp;-wzz&ordm;H$&cent;(J&macr;&times;+&#20;&#138;&#152;&#152;&#152;&ecirc;&ecirc;j|(&#39;&#39;&sect;w&iuml;&THORN;&oslash;&ordm;&uml;&Otilde;&ecirc;&Ograve;&Ograve;&Ograve;&Auml;&Auml;D&#156;+&#28;@&copy;T&brvbar;&sect;&sect;&#139;&Aring;b&micro;Z]VVv&iuml;&THORN;&frac12;&uuml;&uuml;||T&copy;T&AElig;&Auml;&Auml;&#144;&Ecirc;,//gW&#23;&reg;&#31;R<br/>&micro;Z-&#149;J&#31;?~&#140;W&icirc;&aring;&#128;&#143;&aelig;&ccedil;&ccedil;&atilde;&Otilde;&#137;9G{&ouml;&igrave;&ugrave;&aelig;&#155;ov&ecirc;&Ocirc;i&igrave;&Oslash;&plusmn;&cedil;&#20;&cedil;Bp&Yacute;:99M&#153;2&#133;\&#8;&#133;B&#145;&#157;&#157;&iacute;&iuml;&iuml;&#143;&divide;&ETH;4&Iacute;&#14;&#140;&sup1;|&ugrave;r&#159;&gt;}p&#128;&eacute;&Oacute;&sect;&sup3;&times;&#4;NJJ&#26;3f&#12;Y&szlig;&#24;&#151;&#145;TWqq1EQEEEF&#31;&#25;\&aacute;EEE&auml;ag&szlig;&#30;&iuml;&iquest;&yuml;~cc&atilde;&frac14;y&oacute;&#156;&#156;&#156;p&auml;&#137;&#137;&#137;&curren;2G&#142;&#28;&eacute;&iacute;&iacute;&Iacute;&atilde;&ntilde;&eth;fnn.&sup1;.8&#158;&frac14;&frac14;&frac14;&ucirc;&divide;&iuml;&sup3;&#19;&yacute;&yacute;&divide;&szlig;{&ocirc;&egrave;AQ&#148;L&amp;&#139;&#140;&#140;$G&Ugrave;&#23;&#130;&Auml;&#22;&#21;&#21;E&icirc;&#135;&uuml;&uuml;&uuml;&Oslash;&Oslash;X&shy;VKQ&#148;X,~&uuml;&oslash;&plusmn;L&amp;&atilde;X&#156;8&ccedil;&#149;&#149;&#149;{&ouml;&igrave;&#137;&#142;&#142;~&ocirc;&egrave;&#17;&#142;*///66&#150;x&#146;&#30;=z&#20;&#30;&#30;&#142;-&#140;&uacute;&uacute;&uacute;&#11;&#23;.\&frac12;z5&gt;&gt;&THORN;&ETH;n&amp;&middot;1&copy;&Igrave;&#127;&yacute;&euml;_&oslash;&para;D&#0;&ETH;&ouml;&deg;xO&#138;@ &Agrave;k&Ecirc;#&#132;JJJ&acirc;&atilde;&atilde;&atilde;&acirc;&acirc;&Egrave;Q&#157;NG&Oacute;4^&Ugrave;&#156;c=&#24;&gt;3&Ouml;&Ouml;&Ouml;&sup3;g&Iuml;&AElig;&icirc;<br/>&Oacute;|&oslash;&aacute;&#135;&sect;O&#159;F&#8;&Ntilde;4&yacute;&egrave;&Ntilde;&pound;&ntilde;&atilde;&Ccedil;&#11;&#4;&#130;&Ntilde;&pound;G&#39;&#39;&#39;3&#12;3h&ETH;&nbsp;&acute;&acute;4&shy;V&#139;&iquest;&Otilde;8&macr;&sup1;&not;&not;&not;&#129;&#3;&#7;&acirc;U&times;q6&ordf;&ordf;&ordf;RRR&THORN;x&atilde; &#138;&cent;&gt;&ucirc;&igrave;&sup3;&Oacute;&sect;O&#159;8q&quot; &#128;&cent;&uml;&#3;&#7;&#14;l&THORN;&frac14;y&oacute;&aelig;&Iacute;&#23;/^D&#8;u&ecirc;&Ocirc;&eacute;&Oacute;O?m*&yuml;B&iexcl;&eth;&#139;/&frac34;&#24;1b&#132;&macr;&macr;/)~fff&macr;^&frac12;(&#138;R*&#149;R&copy;T$&#18;&aacute;&#23;&acirc;&Ntilde;&pound;G&#139;&#139;&#139;?&yacute;&ocirc;&Oacute;&igrave;&igrave;&igrave;;w&icirc;$%%m&Ucirc;&para;&Iacute;&Uacute;&Uacute;z&ugrave;&ograve;&aring;&auml;-&#31;&#18;&#18;2y&ograve;d&#156;&ETH;&shy;[&middot;&Auml;b1&gt;&ordf;&Oacute;&eacute;&ograve;&oacute;&oacute;&Aring;b&ntilde;&#151;_~&copy;&Oacute;&eacute;&auml;r&ugrave;&brvbar;M&#155;&#156;&#156;&#156;*++&ntilde;&deg;&Aacute;5k&Ouml;XYY&#157;&gt;}:==&#29;!&#20;&#20;&#20;dkk[[[K&Oacute;&ocirc;&frac12;{&divide;n&szlig;&frac34;&frac12;v&iacute;&Uacute;&cent;&cent;&cent;&yacute;&ucirc;&divide;&laquo;T&ordf;&#149;+W<br/>&#133;&Acirc;#G&#142;dee&aacute;r&Otilde;&Otilde;&Otilde;m&Yacute;&ordm;&Otilde;&Aacute;&Aacute;&#129;&brvbar;&eacute;5k&Ouml;X[[&#159;9s&#6;G&#21;&#17;&#17;&plusmn;e&Euml;&#22;&#141;Fc&ocirc;&atilde;&gt;&quot;&quot;b&euml;&Ouml;&shy;j&micro;&#26;&#31;&Yacute;&sup3;g&#15;&ouml;r&#157;&lt;y&#146;&oslash;30&#8;&iexcl;&ETH;&ETH;&ETH;&oslash;&oslash;x&#157;N&divide;&yacute;&divide;&szlig;3&#12;s&uuml;&oslash;&ntilde;k&times;&reg;i&micro;&Uacute; &#27;6&ETH;4&#29;&#25;&#25;y&divide;&icirc;]&#138;&cent;&Ouml;&not;YC&Oacute;tII&Eacute;&#146;%K$&#18; &Ucirc;&#146;k&ecirc;&micro;{&yuml;&thorn;&yacute;&micro;k&times;<br/>&#133;&Acirc;5k&Ouml;&agrave;&eth;&#142;&#142;&#142;&raquo;v&iacute;&quot;w &ucirc;&Iacute;&reg;&Ntilde;ht:]}}&frac12;&sup3;&sup3;3&Eacute;[HH&Egrave;&#155;o&frac34;Ij^(&#20;&#6;&#6;&#6;&acirc;&euml;bkk{&acirc;&Auml;&#137;&#134;&#134;&#6;&#132;&#144;T*&#157;3g&#142;Z&shy;&frac34;z&otilde;jJJ<br/>.&atilde;&shy;[&middot;&THORN;z&euml;-&#138;&cent;&curren;R&eacute;&uuml;&ugrave;&oacute;i&#154;&thorn;&aring;&#151;_rssIe&acirc;&euml;&Acirc;0Lxx&oslash;&para;m&Ucirc;pe&#26;&para;&Auml;}&ucirc;&ouml;}&iacute;&micro;&times;f&Iuml;&#158;&#141;&Ucirc;Z&#14;&gt;&gt;&gt;&macr;&frac34;&uacute;*&gt;&Ecirc;&copy;&#7;&para;&#7;&#5;?z&#20;EEFFj4&#154; &#27;6&agrave;J`w&Oacute;&eth;&ugrave;|&yen;RI&frac14;z&#8;!&#28;x&yacute;&uacute;&otilde;z&frac12;&#158;a&#24;&#157;N&#151;&#149;&#149;&aring;&aring;&aring;Eb&amp;m&lt;&copy;[&ograve;5&#143;&laquo;k&Aring;&#138;&#21;&cedil;&#3;b&Ntilde;&cent;E&#158;&#158;&#158;&yuml;&thorn;&divide;&iquest;y&lt;&#158;&aacute;&otilde;&#154;2eJ&ccedil;&Icirc;&#157;&#151;,Y&#130;-{&pound;&frac12;]&auml;&not;&Ucirc;&middot;o&euml;t&ordm;C&#135;&#14;&aring;&auml;&auml;&agrave;&#144;&lt;&#30;&#143;&#4;`_&#23;&#132;P^^&#30;6&copy;&Iuml;&#159;?&#143;/wQQQ&middot;n&Yacute;D&quot;&#17;B&egrave;&ntilde;&atilde;&Ccedil;666&aacute;&aacute;&aacute;7n&Uuml;&Agrave;&#23;b&euml;&Ouml;&shy;&auml;&reg;&frac34;x&ntilde;bhh(&#143;&Ccedil;&laquo;&reg;&reg;&brvbar;i&ordm;&deg;&deg;033&sup3;&cent;&cent;&acirc;&Egrave;&#145;#4M[[[&#127;&thorn;&ugrave;&ccedil;#G&#142;&ocirc;&oacute;&oacute;3t&thorn;q&#30;s|&#27;#&#132;&#130;&#131;&#131;i&#154;NNN&frac34;y&oacute;&brvbar;&#131;&#131;&#131;D&quot;a&#24;&#6;&divide;&#157; &#133;Bb$&plusmn;&sup1;&#127;&yuml;&thorn;&ouml;&iacute;&Ucirc;&shy;&shy;&shy;W&not;X&#129;&iuml;=\&oacute;&#134;&#21;&#5;&#0;m&#1;&icirc;&times;&sup1;y9&#127;&thorn;|ZZ&#154;&iquest;&iquest;&#127;&times;&reg;]KJJ&eth;&#139;&#27;?&#15;&#8;&iexcl;&#144;&#144;&#144;S&sect;N&#5;&#6;&#6;&Uacute;&Ucirc;&Ucirc;&atilde;&Iuml;&egrave;&sect;bee&yen;P(&#154;&ograve;j&#16;lmm=&lt;&lt;<br/>&#11;&#11;)&#138;&Ograve;j&micro;&Oslash;&Ouml;&#17;&#8;&#4;&cedil;&#127;&#154;&brvbar;&eacute;w&THORN;y&ccedil;&uacute;&otilde;&euml;&Egrave;&Oslash;cy&ccedil;&Icirc;&#29;&micro;Z&shy;V&laquo;&atilde;&atilde;&atilde;&#39;N&#156;&Egrave;0&Igrave;&ouml;&iacute;&Ucirc;&Eacute;&ucirc;&reg;w&iuml;&THORN;&#39;N&#156;&#24;&gt;|&cedil;&frac12;&frac12;=Bh&Egrave;&#144;!&#26;&#141;&#6;!&auml;&ecirc;&ecirc;&#138;O7&yacute;a&Ntilde;&middot;o_&ouml;fTT&Ocirc;&curren;I&#147;&eth;&#27;&szlig;&Euml;&Euml;&Euml;&Yacute;&Yacute;}&agrave;&Agrave;&#129;vvv&#8;!&micro;Z=~&uuml;&oslash;&#152;&#152;&#152;Q&pound;F&yen;&curren;&curren;8::&#142;&#31;?~&Oslash;&deg;a&copy;&copy;&copy;&ugrave;&ugrave;&ugrave;&yacute;&ucirc;&divide;&macr;&ordf;&ordf;&sup2;&plusmn;&plusmn;qpp&Agrave;Q&yacute;&oacute;&#159;&yuml;$G&ucirc;&otilde;&euml;&#39;&#16;&#8;&#30;=z$&#145;Hh&#154;&para;&micro;&micro;uvv&#142;&#143;&#143;&#159;1c&#6;&thorn;&#142;&Igrave;&Igrave;&Igrave;&#140;&#136;&#136;&#144;H$&divide;&icirc;&Yacute;&#27;8p&nbsp;&iquest;&iquest;&yuml;&micro;k&times;&#2;&#2;&#2;&not;&shy;&shy;&#17;B~~~O&#158;&lt;y&oacute;&Iacute;7&#147;&#146;&#146;&sup2;&sup3;&sup3;&#135;&#14;&#29;:t&egrave;PWW&times;&deg;&deg;0&#31;&#31;&#31;&yen;R&ugrave;&aring;&#151;_&icirc;&Ucirc;&middot;&Iuml;&Ntilde;&Ntilde;&#17;&iquest;g#&quot;&quot;*++qTz&frac12;~&ecirc;&Ocirc;&copy;&Atilde;&#135;&#15;&#39;N&atilde;&Oslash;&Oslash;X&#134;a&brvbar;M&#155;&aelig;&auml;&auml;&curren;&times;&euml;&sect;L&#153;B&#142;^&ordm;ti&acirc;&Auml;&#137;&#8;&iexcl;&Igrave;&Igrave;&Igrave;&#153;3g&#18;_&#17;&ouml;*]&iquest;~}&Ucirc;&para;mVVV&#151;/_&AElig;&amp;&Ocirc;[o&frac12;&aring;&aelig;&aelig;v&ouml;&igrave;Y&#154;&brvbar;CCC&iacute;&iacute;&iacute;&yen;RiTT&#148;F&pound;a&#24;f&Auml;&#136;&#17;&#19;&amp;L0t8!&#132;&auml;r&ugrave;&aring;&Euml;&#151;&otilde;z&frac12;&iquest;&iquest;&#127;&szlig;&frac34;}&#25;&#134;&#153;&lt;y&ograve;&ETH;&iexcl;C}}}%&#18;&#137;&#151;&#151;W&#159;&gt;}&#140;&frac34;&ETH;&ntilde;&#5;uqqIHH&#24;2d&#8;&Icirc;[uu5&copy;y&#134;ap&Iacute;?x&eth;&agrave;&ntilde;&atilde;&Ccedil;&yacute;&ucirc;&divide;&iuml;&Ocirc;&copy;&#147;&#155;&#155;&#27;&sup1; &AElig;&#140;&#25;3j&Ocirc;(&iexcl;PXTT&auml;&ccedil;&ccedil;&Ccedil;0Lll&igrave;&uacute;&otilde;&euml;q&#0;&#127;&#127;&#127;&#127;&#127;&#127;&#145;Ht&iuml;&THORN;=&#129;@&#144;&#149;&#149;&#21;&#30;&#30;&#142;&macr;&Euml;&#128;&#1;&#3;&ocirc;z&yacute;&auml;&Eacute;&#147;Iuqpttttt&igrave;&Oslash;&plusmn;&pound;&Ntilde;l;99&plusmn;&shy;&#144;&#130;&#130;&#130;&oslash;&oslash;x&frac12;^&yuml;&Ouml;[o9;;&#27;&#134;&#159;&gt;}z&#135;&#14;&#29;p&Oacute;&#139;&Yacute;!$Q&iexcl;P&Oslash;&middot;o&szlig;&ucirc;&divide;&iuml;&#147;&Agrave;&Oacute;&brvbar;M&oacute;&ocirc;&ocirc;$&#129;&pound;&pound;&pound;&#39;N&#156;h&acute;&aelig;&#17;B&THORN;&THORN;&THORN;&igrave;&ordm;%&Otilde;UPP0`&Agrave;&#0;&#31;&#31;&#31;&#132;P&macr;^&frac12;&#140;&#158;&Ucirc;&frac12;{w&#132;P&iquest;~&yacute;&eth;fbbbNN&#142;P(|&yuml;&yacute;&divide; &#155;&Otilde;1c&AElig;&#140;&#28;9&Ograve;&Ouml;&Ouml;6))&#137;8Z&#8;&#157;;wvuu%;===&#39;N&#156;&Egrave;&atilde;&ntilde;&frac34;&thorn;&uacute;&euml;&middot;&szlig;~&#155;&Ccedil;&atilde;]&cedil;pa&aelig;&Igrave;&#153;8Zww&divide;&eth;&eth;p&shy;V&#139;&#157;&#25;&#12;&Atilde;L&#153;2&Aring;&szlig;&szlig;&#31;&#31; &#11;&#11;&Atilde;&Iacute;&lt;&#142;&Ecirc;&Atilde;&Atilde;c&Ecirc;&#148;)&#12;&Atilde;&#4;&#5;&#5;&aacute;=&#156;&Ccedil;&#156;&#157;&#147;&#30;=z&cedil;&raquo;&raquo;&#15;&#26;4&#8;?&aelig;&times;&reg;]&sup3;&sup3;&sup3;&#147;J&yen;&Ntilde;&Ntilde;&Ntilde;&#26;&#141;&brvbar;G&#143;&#30;&sect;N&#157;&Ecirc;&Iuml;&Iuml;&Ccedil;&ouml;&uml;&raquo;&raquo;;&#14;&iuml;&euml;&euml;ktd&Ucirc;&cedil;q&atilde;&#134; &#27;&#150;&#150;&#150;&#134;&iuml;=&#18;&AElig;&Auml;x|&#0;xQX&Ouml;&Uacute;x&iuml;&frac12;&divide;&THORN;y&ccedil;&#29;&ograve;&Otilde;&Ograve;&sup3;g&Iuml;&times;^{&#141;|p&frac14;&yacute;&ouml;&Ucirc;&pound;G&#143;&gt;t&egrave;&#16;qb&pound;&brvbar;&#31;&#15;&frac14;3&amp;&amp;f&auml;&Egrave;&#145;&cedil;y6M@@@``&nbsp;&macr;&macr;o&#143;&#30;=n&Yacute;&ordm;5y&ograve;&auml;&uuml;&uuml;|&#31;&#31;&#31;&#156;&ordm;&iquest;&iquest;&yuml;&ordf;U&laquo;&Egrave;&sect;*&#155;&ocirc;&ocirc;&ocirc;&yuml;&yacute;&iuml;&#127;:&#157;&icirc;&divide;&szlig;&#127;&#159;0a&Acirc;&sup1;s&ccedil;&brvbar;N&#157;&ecirc;&acirc;&acirc;B&#2;&ocirc;&ecirc;&Otilde;&laquo;g&Iuml;&#158;&oslash;D&#145;H&#132;3C^=&uml;%&#31;&#22;aaak&Ouml;&not;!&yen;&aelig;|&THORN;YYY&aacute;&Uuml;&acirc;o/&uuml;-&uml;P(&eth;&ccedil;&times;&iuml;&iquest;&yuml;&thorn;&THORN;{&iuml;&#145;&eth;&Oslash;&#19;&#131;&#143;&THORN;&cedil;qC.&#151;&Iuml;&#158;=;..&#14;&Ccedil;&#140;}&#21;&szlig;|&oacute;&Iacute;&#145;#GD&quot;&#145;&#159;&#159;&szlig;&acirc;&Aring;&#139;I&#138;&#31;|&eth;&#129;T*]&raquo;v&iacute;&times;_&#127;&#141;&#16;&acirc;&ntilde;x&lt;&#30;O &#16;&ETH;4mcc&Oacute;&ETH;&ETH;&Agrave;&atilde;&ntilde;&#20;<br/>&#133;X,F&#8;&copy;&Otilde;&ecirc;&sup1;s&ccedil;&thorn;&uacute;&euml;&macr;_|&ntilde;&#5;&#137;<br/>!&Auml;&ccedil;&oacute;qfHU0&#12;&atilde;&aelig;&aelig;6r&auml;H&#132;&#16;&gt;&#151;SQ]&ordm;tY&acute;h&#145;&#149;&#149;&#21;&ntilde;o&plusmn;&#17;&#137;D&Oslash;RT*&#149;&cedil;&#30;&#148;J%v&ucirc;&atilde;&pound;&oacute;&aelig;&Iacute;&oacute;&ocirc;&ocirc;\&frac14;x1n&ccedil;&not;&shy;&shy;&#137;!k&#24;&Otilde;&eth;&aacute;&Atilde;&#17;B&icirc;&icirc;&icirc;d&#15;jv&#127;&ouml;&Agrave;&#129;&#3;w&iuml;&THORN;&frac12;`&Aacute;&#2;&lt;&ecirc;&eth;&uuml;&ugrave;&oacute;&iuml;&frac12;&divide;&#30;&sup1;&#141;q&reg;&#148;J&yen;X,6&#140;P$&#18;&aacute;J&AElig;wErr&ograve;&uml;Q&pound;H&Atilde;,&#151;&Euml;y&lt;&#30;&gt;W,&#22;&ucirc;&uacute;&uacute;.^&frac14;&#24;&times;?&frac34;9&Ugrave;&Otilde;&#133;&#158;&atilde;&#155;&Otilde;&Iacute;&Iacute; &times;&#0;&sup1;&#16;&#24;&ograve;&ntilde;&#141;&#141;f&pound;&#29;&#22;&#134;&eacute;&#146;&Agrave;x&#127;XXXpp&deg;&#137;&Ecirc;d&#31;&Acirc;7&ordf;R&copy;&#20;&#137;D-m&#11;&frac12;&frac14;&frac14;\]]&ugrave;|&gt;&ouml;&#157;p&#158;_&#133;B&#129;/&#4;&frac34;&cedil;&#134;&Ugrave;f;lp`&micro;Z&#141;&#3;744466&#146;o&#134;&nbsp;&nbsp;&nbsp;&iacute;&Ucirc;&middot;&#23;&#21;&#21;&Aring;&Ccedil;&Ccedil;&atilde;x&not;&shy;&shy;IZ&#2;&#129;@&laquo;&Otilde;&#146;K&#131;&raquo;&#141;&#24;&#134;a&#127;&#5;&#153;(&#26;&ucirc;.&#21;&#137;D&#159;|&ograve;&#137;&sect;&sect;&ccedil;&#146;%Kx&lt;&#158;H$&Uacute;&frac14;ysRR&Ograve;&brvbar;M&#155;&#130;&#131;&#131;&ntilde;&#157;&Agrave;9]&amp;&#147;9::&#146;R &#132;T*&#149;&Ntilde;{&#15;&Aacute;&#136; &nbsp;-aYk&#131;&cent;(v+r&euml;&Ouml;-&lt;hk&Eacute;&#146;%&oslash;i&igrave;&Ntilde;&pound;&#135;&sup3;&sup3;srrr&iuml;&THORN;&frac12;###&#151;/_&#142;&#16;<br/>&#12;&#12;$&#143;&#19;!44&ocirc;&Eacute;&#147;&#39;&Icirc;&Icirc;&Icirc;_~&ugrave;%B&uml;&ordm;&ordm;z&aring;&Ecirc;&#149;&#20;E&Iacute;&#156;9s&eth;&agrave;&Aacute;&Egrave;&agrave;&ntilde;vqq&eacute;&Oacute;&sect;&#15;B&uml;o&szlig;&frac34;&iquest;&yacute;&ouml;[pppMM y&#39;R&#20;5u&ecirc;&Ocirc;&yacute;&ucirc;&divide;&atilde;&middot;&Iuml;&brvbar;M&#155;lmmG&#140;&#24;&Ntilde;&macr;_&iquest;A&#131;&#6; &#26;4&#136;&Iuml;&ccedil;&#159;8q&cent;&brvbar;&brvbar;&aelig;&ucirc;&iuml;&iquest;&#159;4i&Ograve;&#149;+W\\\&#150;.]&Ecirc;v&otilde;#&#132;p&Ograve;&#28;&#154;j&#18;8&#131;&#31;&sup3;&sup3;&sup3;&ucirc;&otilde;&euml;&#135;&szlig;Yx&ccedil;&#136;&#17;#&frac34;&yuml;&thorn;&ucirc;&aacute;&Atilde;&#135;O&#155;6&#141;&#156;B&Acirc;GDD&auml;&ccedil;&ccedil;WTTt&euml;&Ouml;M&pound;&Ntilde;&#20;&#23;&#23;w&euml;&Ouml;&#141;D&#158;&#148;&#148;TPPPQQ&Ntilde;&frac12;{w&sup1;\&frac34;g&Iuml;&#158;&#138;&#138;<br/>&igrave;&oslash;&shy;&uml;&uml;8v&igrave;&#152;&#141;&#141;&#141;&#151;&#151;&#23;&#143;&Ccedil;&oacute;&ocirc;&ocirc;&ocirc;&eth;&eth;&oslash;&aacute;&#135;&#31;&#24;&#134;&ugrave;&Iuml;&#127;&thorn;&Oacute;&raquo;w&iuml;&Iacute;&#155;7&Ucirc;&Ucirc;&Ucirc;&Oacute;4moo&Iuml;y&#137;{yy&copy;T&ordf;-[&para;&#148;&#151;&#151;/_&frac34;&#156;&cent;(;;&raquo;7&THORN;x&atilde;&Uuml;&sup1;s&times;&macr;_&#159;&lt;y&sup2;&raquo;&raquo;;;*v&ntilde;)&#138;&sup2;&middot;&middot;&Ccedil;N &pound;&Igrave;&#154;5+88&Oslash;&Ntilde;&Ntilde;&Ntilde;&szlig;&szlig;&#127;&Acirc;&#132; 7n&Uuml;&cedil;q&atilde;&#134;&#157;&#157;&#157;J&yen;&#26;7n&Uuml;g&#159;}&para;~&yacute;z[[&Ucirc;1c&AElig;&agrave;Z:s&aelig;&#140;Z&shy;&#30;=z4&#159;&Iuml;&#159;7o&THORN;&#150;-[&lt;==&#157;&#156;&#156;&aelig;&Iacute;&#155;&Ccedil;&sup1;&uacute;iii&times;&reg;]&raquo;&#127;&yuml;&frac34;&pound;&pound;&atilde;&igrave;&Ugrave;&sup3;&#5;&#2;&#1;&Icirc;&#155;Q&ordf;&ordf;&ordf;BBB&#30;&lt;x&deg;&#127;&yuml;&thorn;&#128;&#128;&#0;&gt;&#159;&#31;&#25;&#25;&#25;&#24;&#24;&Egrave;&atilde;&ntilde;&frac34;&yacute;&ouml;[&#132;P&iuml;&THORN;&frac12;u:&#157;H$&#146;&Eacute;d&#26;&#141;&brvbar;&curren;&curren;&curren;k&times;&reg;&#156;&#154;&#151;H$&oslash;r&#28;9r$11&ntilde;&ETH;&iexcl;CS&brvbar;Lqss&atilde;&acute;&#22;W&macr;^&yacute;&aelig;&#155;o&Egrave;fnn&icirc;&Icirc;&#157;;&sup3;&sup3;&sup3;&times;&not;Y&atilde;&aacute;&aacute;&Ntilde;&iexcl;C&#135;M&#155;6!&#132;f&Icirc;&#156;&Ugrave;&raquo;wo&Icirc;&#141;t&atilde;&AElig;&#141;&deg;&deg;0[[[&#149;J5a&Acirc;&#132;&brvbar;&#138;c&#20;&Icirc;&#133;&Egrave;&Iuml;&Iuml;?{&ouml;lfff&#159;&gt;}&AElig;&#143;&#31;omm}&thorn;&uuml;y&yen;R&#137;-&iexcl;&acute;&acute;&acute;&ETH;&ETH;&ETH;&#148;&#148;&#20;&#7;&#7;&#135;Y&sup3;f=z&ocirc;(444!!&Aacute;&Aring;&Aring;e&icirc;&Uuml;&sup1;VVVx&#148;+&#14;&#156;&#147;&#147;Cnc&#132;Pee&aring;&yen;K&#151;&Ograve;&Ograve;&Ograve;&#14;&#30;&lt;8s&aelig;L&#157;N&#23;&#18;&#18;&ograve;&Ccedil;&#31;&#127;&#28;&lt;xp&AElig;&#140;&#25;&cedil;&ordm;&ograve;&oacute;&oacute;%&#18; &#30;!&Ntilde;&cent;Rxxxxxx&agrave;&yuml;&#20;E&#157;;w&icirc;&Aacute;&#131;&#7;&#7;&#15;&#30;&#156;5k&#22;BH&quot;&#145;&igrave;&THORN;&frac12;;++k&Iacute;&#154;5&#20;E&#29;&gt;|&oslash;&thorn;&yacute;&ucirc;&#7;&#14;&#28;&#152;2e&#138;&#143;&#143;&Iuml;&plusmn;c&Ccedil;&eth;u&#153;:uj&yuml;&thorn;&yacute;&iacute;&igrave;&igrave;v&icirc;&Uuml;YZZ&uacute;&Aacute;&#7;&#31;&#8;&#4;&#130;k&times;&reg;&frac12;&yacute;&ouml;&Ucirc;d&#4;&#140;&#155;&#155;&Ucirc;&aacute;&Atilde;&#135;&#25;&#134;&plusmn;&plusmn;&plusmn;1&Igrave;&AElig;&sect;&#159;~&ordm;b&Aring;&#138;&#142;&#29;;&uacute;&uacute;&uacute;N&#154;4&Eacute;&uml;&#141;k&cent;h#F&#140;&oslash;&aacute;&#135;&#31;&uuml;&yacute;&yacute;&szlig;z&euml;&shy;O&gt;&ugrave;d&Ucirc;&para;m&#30;&#30;&#30;&Icirc;&Icirc;&Icirc;&oacute;&aelig;&Iacute;KLLLHHP&laquo;&Otilde;}&ucirc;&ouml;&Aring;1&ocirc;&euml;&times;&iuml;&sect;&#159;~JMM&yacute;&szlig;&yuml;&thorn;&#135;&ucirc;n&thorn;&ntilde;&#143;&#127;$&amp;&amp;&acirc;&not;FFF&acirc;&Ecirc;&igrave;&Ouml;&shy;&#27;&reg;&ugrave;?&thorn;&oslash;&atilde;&Agrave;&#129;&#3;&#31;|&eth;&#129;&Ntilde;&thorn;5&#0;x&#129;XVo&#131;&Oacute;&#6;&egrave;&otilde;zvO*&oacute;W&Ugrave;&#0;|&#20;&yuml;&Iuml;&Egrave;&Egrave;`w&uuml;&ucirc;&uacute;&uacute;&#18;3&#159;&#29;&#24;o&#26;&#6;&#22;&#8;&#4;&auml;;&#6;&yuml;&Ntilde;j&micro;|&gt;&#159;&#12;&#16;a&yuml;&Aacute;}+$6v~&oslash;|&gt;&icirc;&uacute;a&divide;&#16;?&otilde;&#131;&#140;&Auml;&yuml;&#12;&Otilde;&yen;V&laquo;&ntilde;7:&raquo;r&#24;&#134;&sup1;y&oacute;&brvbar;H$&#26;9r$&ugrave;&#130;&#39;yF&#127;6&eth;&Oslash;&#19;&#128;&oacute;&brvbar;R&copy;&not;&shy;&shy;&#25;&#134;&Aacute;9&Aacute;3&#15;&Eacute;&#8;2&Uuml;&times;&#142;&#16;&Acirc;&iuml;,&#154;&brvbar;U*&#149;P($.t&ouml;/M&Oacute;Z&shy;V &#16;p* W&#8;M&Oacute;&oslash;&#147;&#14;G&Otilde;&Ograve;&macr;U&#154;&brvbar;5&#26; &ntilde;&acute;c/&#14;&copy;=&#156;O|5&#131;&#131;&#131;&#23;-Z$&#22;&#139;&#137;}&brvbar;&times;&euml;&Otilde;j5&ugrave;&ordf;&atilde;$M.&laquo;&#137;&uuml;&#144;S&eth;&#135;)q&Iuml;&#144;&#139;N*&#129;&#148;&#154;2&amp;t&Aacute;&reg;y&#156;&reg;&aacute; `x&reg;D&quot;9v&igrave;&Oslash;&Acirc;&#133;&#11;&shy;&not;&not;&Egrave;&cedil;&#4;|]&Egrave; lX&quot;&#132;&#144;&eacute;B5&#19;v&gt; &iuml;&#31;N&iacute;&#25;n&#146;&#14;J&pound;&ugrave;dW&amp;{&#19;&#135;&Ocirc;h4$&iexcl;&ccedil;,&#2;&ccedil;&ordf;&aacute;&#130;&#144;[&#145;&#147; v&#17;&ocirc;z=EQ:&#157;&#14;&ccedil;&Auml;&eth;M&yen;&Otilde;j&ntilde;mix&#20;&#7;&ETH;&eacute;t&Oslash;&aacute;&#129;oQ&ocirc;&times;G&Ograve;t&para;&Eacute;c&#142;&pound;b&szlig;&AElig;*&#149;<br/>&#15;t#)&ordf;&Otilde;j2&ocirc; !&curren;P(&deg; t&atilde;&AElig; &#145;H4b&Auml;&#8;&ouml;s&Iacute;.2&#0;&acute;),&icirc;&Ucirc;`?&uml;&igrave;V&#132;|@&#27;&#30;E&#6;N&#17;&Icirc;&Ntilde;&sect;&#6;&aelig;&Auml;&Igrave;&ntilde;H&#147;&Agrave;d&#136;&#28;&#39;6&ouml;Q&Atilde;&THORN;&egrave;&sect;&gt;&Eacute;&Iuml;fj&agrave;&#152;&#137;&#19;&#152;]&#4;&#138;&cent;&not;&not;&not;&not;&shy;&shy;&Eacute;Q&ocirc;W&#127;,&otilde;&times;.&#12;&ocirc;gO&#1;&Aacute;&Ecirc;&Ecirc;&#138;=s&#1;G&Egrave;&#142;&#138;|&Atilde;q&Ograve;&Aring;G&#137;5@&Igrave;&#23;R &#28;goK_s8rv&#157;&sup3;&Iacute;_v&gt;&iacute;&igrave;&igrave;&Oslash;9&Aacute;&#129;&Ugrave;&#159;&#158;&#156;&curren; &iuml;<br/>&#19;P&#20;&Aring;&frac34;&ETH;&igrave;&yuml;&Ocirc;_GS&#26;M&#8;&#27;v&brvbar;&Oacute;5&lt;&#151;&cent;(&#27;&#27;&#27;&iexcl;PH*&#144;s]&#12;cx&aelig;[&Euml;tl&#134;&divide;&#143;&aacute;CA&igrave;&#18;&uuml;&auml;&#146;F&#26;&#25;&laquo;&#16;N&#5;&#146;M&Atilde;&#132;&#158;&sup3;&#8;M]5&pound;&Ugrave;`&#151;&#136;&Oacute;&#1;&Ecirc;)&#2;&ugrave;2AM&#24;&ETH;&igrave;&#0;$&#149;&aelig;&#152;&#26;&egrave;&Iuml;&Ccedil;&#156;=&#8;&#151;}&#27;&sup3;&#31;&#7;&sup2;&#135;&frac12;I&#2;[[[&atilde;w&#2;&Ucirc;&Uacute;6jj&Agrave;&egrave; &nbsp;-&ETH;zZ&cent;O&yen;9&#143;D{yl&#154;&#159;&Iuml;V(Q&#139;&#146;0{~&Igrave;&#21;&aacute;&oacute;&Ccedil;&Oacute;&uacute;7&Oslash;Scc;W&Uacute;&Aring;&#141;m.&#158;&sup1;&frac14;F&Yacute;K&aelig;&#138;&uuml;&#25;rb&eacute;TZJ&Ucirc;&Igrave;&#21;&#0; 3Z&#27;&igrave;&raquo;&frac14;&copy;;&frac34;&#153;&ucirc;&#155;&oacute;BiN&acute;m&#22;Kd&cedil;&yen;q&gt;&#127;&Oacute;k&ocirc;&raquo;&Ouml;,y&#3;&#128;&#23;H3o&times;&para;&eth;&#20;&middot;fl&#0;&eth;&#156;&#152;Mo&#131;&atilde;&quot;&AElig;&#127;&ordf;&ordf;&ordf;&Egrave;&not;0&Ocirc;t&Euml;&#132;&divide;&#147;&Agrave;&#20;E&copy;T&shy;&#148;&not;&#0;&#0; &#0;IDAT&Otilde;&ecirc;={&ouml;&#4;&#7;&#7;&#31;:t&uml;EI?&#39;&#134;&para;&#151;%|?&#28;&Oacute;&ecirc;y&cent;b;&eth;[&#20;[s*&Iacute;t&#24;&Ograve;&#23;&ouml;&#156;&ntilde;Xz&auml;Pk&AElig;f&reg;&laquo;i&acirc;&egrave;&#11;tF2&#12;&Oacute;v\&iexcl;&Iacute;&sect;&yen;y&brvbar;&#154;&#22;&#143;&ccedil;&#4;{&Ouml;&#28;&micro;F&#156;`j&#0;m &oacute;&laquo;{&#145;&#7;U&macr;&times;&#31;9r&curren;&sup2;&sup2;&Ograve;&#132;&lt;&#6;y&#127;&eacute;&otilde;&uacute;&pound;G&#143;&#146;&Agrave;B&iexcl;p&aelig;&Igrave;&#153;AAA&#21;&#21;&#21;%%%-J&#23;5&yacute;~y&ecirc;K&Auml;&eth;&ugrave;&acute;&uml;)&Oacute;&cent;&oslash;&#141;&frac34;&euml; &raquo;&Igrave;&#159;&iquest;=h&aring;&#22;&yen;&#29;&frac12;&#19;&#155;&Ecirc;*&Ccedil;&aelig;3{&uuml;&igrave;&pound;l&#15;&acirc;&oacute;&curren;&otilde;&#12;&#24;&Uacute;&#151;&iacute;&Acirc;&oslash;x&#134;&#135;&cent;&frac12;&Uuml;&#147;&amp;&Ecirc;&Otilde;^&#138;&#0;&uuml;}0&iquest;&micro;&Aacute;&#30;&ntilde;&middot;t&eacute;R&Icirc;&uuml;~&Atilde;&Agrave;d&#20;&#30;&#39;0&#143;&Ccedil;&Atilde;&ordf;&Otilde;nnn&brvbar;S4t&eacute;&#155;v&cent;4&#21;&#3;g&#143;&Ugrave;&szlig;&curren;&Iuml;&uuml;&uuml;&#147;&#2;&gt;&iquest;C&cent;9&acute;&#139;&divide;T3&macr;N&euml;&#148;&aring;&#153;&#135; &acute;h&iquest;Y&#18;5/-&otilde;Z&frac12;(&euml;&Auml;&egrave;&Agrave;&Eacute;&#23;&#146;&#147;&#22;&Ntilde;&#156;&macr;&pound;vQ&#16;&#0;@&#150;V.&sect;&thorn;T&Ograve;}*&#12;Ki&#24;&pound;&Ntilde;h&curren;R)EQ&brvbar;&#23;&cedil;B&Iacute;{&auml;L[&#15;&#134;_l&Iacute;&iuml;&amp;xj&ordm;&Iuml;&#31;&brvbar;-&acute;+&Iuml;IK&szlig;&#137;&#127;&#135;:i&copy;M&Uuml;&icirc;&deg;&uml;&sect;&eth;9i;91A&euml;|]&#0;@&euml;&ETH;z+&Icirc;c&deg;&#26;&pound;&aacute;&brvbar;&aacute;3&Oacute;&iexcl;C&#135;&copy;S&sect;&#14;&#30;&lt;&#24;&macr;Rf&#154;&sect;&gt;r-&sup2;&#30;&Igrave;&oslash;&#0;7&oacute;}&Ntilde;&#30;?PZ&#148;&ccedil;&#150;V)&frac14;C&#1;&#0;&#0;^&amp;Z&Otilde;&Uacute;&uml;&reg;&reg;~&otilde;&Otilde;W&Eacute;0&#142;&ecirc;&ecirc;&ecirc;&plusmn;c&Ccedil;&#26;&#29;&Otilde;QRR&sup2;a&Atilde;&#134;&#157;;w&AElig;&Auml;&Auml;&#144;5&Igrave;&#158;&#141;&para;&Oacute;&#144;&iquest;d&#157;&not;/&lt;&Iuml;&Iuml;|e&Ucirc;&Icirc;-&#1;&#0;&#0;&eth;7&Aacute;&#156;_&Otilde;F&#39;&Aacute;r&#132;5&#27;&#27;&#27;mmm&#155;&Uacute;d&#7;&Ouml;&eacute;tX&eacute;&Iuml;&#132;rb[&#27;w&yacute;l&ugrave;i;S&eacute;^&agrave;&Uuml;?&#0;&#0;&#0;&agrave;%&brvbar;U&#149;&Euml;- &acute;&#130;&Iacute;&curren;5+&ordf;&#21;&#132;&#152;&#154;&pound;&otilde;&#2;&#0;&#0;&#0;&frac14;@,&gt;J&#148;&uuml;&ccedil;&#152;5&amp;&not;&#28;r&Egrave;h&#24;&#19;G&Iacute;&Ucirc;&Igrave;&agrave;&Aring;*&#159;&#129;f&#26;p:&#157;N&amp;&#147;&copy;&Otilde;&ecirc;gK&aring;y&sup2;&Ntilde;&#154;&iacute;qsfu&#154;@&yen;R5g&#152;0&ccedil;&iquest;^&macr;&Ccedil;u&Ucirc;&#156;y&Ntilde;&amp;&#128;&gt;&#23;&#0;&#0;&#0;&sup3;&Agrave;_&frac12;z&micro;&aring;b&Iuml;&Euml;&Euml;&laquo;&uml;&uml;&cedil;&#127;&yuml;~&#143;&#30;=8K&lt;&auml;&aring;&aring;&yacute;&oslash;&atilde;&#143;111&#8;!///&ouml;!&quot;Te&acute;)&quot;;&#143;&#31;?&icirc;&iacute;&iacute;mb]&#137;&#22;&Aacute;IN&pound;&Ntilde;&not;\&sup1;&ograve;&#141;7&THORN;h&aelig;&#156;&#26;v$&Iacute;l&Euml;&euml;&euml;&euml;O&#159;&gt;&#157;&#148;&#148;4|&oslash;&eth;&ccedil;&#148;&otilde;4&#26;&agrave;&ccedil;&#159;&#127;&ouml;&divide;&divide;&#127;&#6;&Atilde;b&iuml;&THORN;&frac12;&iquest;&yuml;&thorn;{tt&ocirc;&cedil;q&atilde;&#12;OOLL&uuml;&aring;&#151;_JJJ&#6; &#26;&curren;&Ntilde;h&ouml;&iuml;&szlig;&#31;&#26;&#26;&#154;&#151;&#151;&ccedil;&ccedil;&ccedil;GQ&Ocirc;&uacute;&otilde;&euml;o&Uuml;&cedil;q&ucirc;&ouml;&iacute;&#156;&#156;&#156;a&Atilde;&#134;UTTl&szlig;&frac34;=))&Eacute;&Iuml;&Iuml;&#15;/&#39;q&eacute;&Ograve;&yen;&ograve;&ograve;r&frac14;&thorn;gyy9&ccedil;(&sect; &sup1;&sup1;&sup1;k&times;&reg;&#149;H$&macr;&frac14;&ograve;J&#139;&#150;&#8;&#145;&Eacute;d&#156;&ordm;&shy;&shy;&shy;&frac12;r&aring;&Ecirc;&#128;&#1;&#3;ZT!&agrave;2&#1;&#0;&#0;0&#11;&#22;&ocirc;m&egrave;&otilde;&uacute;&ucirc;&divide;&iuml;&#139;&Aring;&acirc;&ocirc;&ocirc;t&Atilde;&pound;&otilde;&otilde;&otilde;&macr;&frac14;&ograve;&Ecirc;&ordf;U&laquo;&Icirc;&#158;=+&#147;&Eacute;&ordf;&laquo;&laquo;kjj&#16;B&Aring;&Aring;&Aring;J&yen;R&shy;V&#151;&#149;&#149;%%%=x&eth;&#0;!&curren;V&laquo;KKK&Eacute;&amp;B(;;&Ucirc;&Ucirc;&Ucirc;&#27;/&ordf;dx&acute;&reg;&reg;.&quot;&quot;&quot;&gt;&gt;&gt;//&#143;&curren;H&frac34;S&sup3;&sup3;&sup3;&ntilde;fnn.B&uml;&nbsp;&nbsp; &#39;&#39;&#39;..&#14;/&iquest;&copy;&Oacute;&eacute;&acirc;&acirc;&acirc;&Ecirc;&Ecirc;&Ecirc;&eth;&eth;U&#134;a&#146;&#147;&#147;SSS&ntilde;&sup1;eee2&#153;,66&para;&cedil;&cedil;&#152;&#19;-&Atilde;0&#133;&#133;&#133;&#21;&#21;&#21;&plusmn;&plusmn;&plusmn;&Auml;c&#145;&#155;&#155;&#27;&#19;&#19;&pound;&Ntilde;h&#16;Br&sup1;&frac14;&ordf;&ordf;*-- &ccedil;&Oacute;&Eacute;&Eacute;i&Ecirc;&#148;)M&Otilde;^AA&#1;&gt;&laquo;&reg;&reg;&reg;&sup2;&sup2;&#146;&cent;(&#137;D&#18;&#21;&#21;UWW&#135;&#3;&#20;&#22;&#22;&aelig;&ccedil;&ccedil;&Ccedil;&Aring;&Aring;&aacute;|&#150;&#150;&#150;&THORN;&frac34;}&#27;&#23; !&#148;&#148;&#148;4v&igrave;X&#146;&middot;&sup2;&sup2;&sup2;&uml;&uml;&uml;&#134;&#134;&#6;&#134;a&Oslash;&Otilde;e&ocirc;&Ucirc;&frac12;&acute;&acute;t&iacute;&Uacute;&micro;&laquo;W&macr;6l_i&#154;&gt;q&acirc;&Auml;&ograve;&aring;&Euml;&#27;&#27;&#27;&sup3;&sup3;&sup3;&#133;B&aacute;&#127;&thorn;&oacute;&#159;&nbsp;&nbsp; &#137;D&#130;E&Oslash;V&reg;\&sup1;~&yacute;&uacute;&#153;3g:880&#12;&sup3;{&divide;&icirc;&ugrave;&oacute;&ccedil;O&#152;0!$$&#132;a&#152;&#136;&#136;&#136;&#138;&#138;<br/>Ru?&yuml;&uuml;&oacute;&uuml;&ugrave;&oacute;&Ccedil;&#143;&#31;&#143;&#143;&acirc;&#157;$&Ntilde;&sup2;&sup2;&sup2;&laquo;W&macr;&ouml;&iuml;&szlig;&#127;&auml;&Egrave;&#145;&Oslash;&#22;&Eacute;&Igrave;&Igrave;&#140;&#143;&#143;gWfjj&ordf;&Ntilde;R8;;&sup3;&euml;&#22;&ccedil;&#150;X&#30;&Otilde;&Otilde;&Otilde;&#18;&#137;$&amp;&amp;&#6;&ccedil;&#132;&Uuml;{%%%J&yen;&sup2;&cent;&cent;&cent;&ordf;&ordf;<br/>!TTTD&Uuml;*`j&#0;&#0;&#0;&lt;&#15;&#22;&acute;6RSS&#127;&yuml;&yacute;&divide;&#155;7o&amp;%%&Aring;&Aring;&Aring;&#25; &pound;&Oacute;&eacute;&eth;2&Iacute;&Eacute;&Eacute;&Eacute;iii&#8;&iexcl;&laquo;W&macr;VVVJ&yen;&Ograve;&Ugrave;&sup3;g&laquo;&Otilde;&ecirc;+W&reg;&curren;&curren;&curren;p6&#17;BvvvG&#143;&#30;mllD&#8;&aacute;&pound;Z&shy;&#150;&#28;]&ordm;t&copy;&laquo;&laquo;&euml;&icirc;&Yacute;&raquo;9&#11;&#159;&acirc;?;w&icirc;&Auml;+J&#31;&lt;xP&macr;&times;&#127;&otilde;&Otilde;WYYY&#21;&#21;&#21;&#135;&#15;&#31;f&#24;&aelig;&ucirc;&iuml;&iquest;oll&#140;&#138;&#138;&Acirc;&#129;&divide;&igrave;&Ugrave;#&#149;J&oacute;&ograve;&ograve;N&#156;8&Aacute;0Lxx&oslash;&Ouml;&shy;[&micro;Z&shy;a;DQ&Ocirc;&Eacute;&#147;&#39;o&Uuml;&cedil;&iexcl;&Otilde;j&times;&macr;_&#143;&#16;&#138;&#140;&#140;&#12;&#15;&#15;&ccedil;&ntilde;x&laquo;W&macr;f&#24;&brvbar;&cedil;&cedil;x&ntilde;&acirc;&Aring;&#149;&#149;&#149;8&Ucirc;&brvbar;&Eacute;&Icirc;&Icirc;&#142;&#138;&#138;b&#24;&aelig;&Auml;&#137;&#19;<br/>&#133;&cent;&sup2;&sup2;r&times;&reg;]vvv&laquo;W&macr;&AElig;I/X&deg;&agrave;&thorn;&yacute;&ucirc;&oslash;&iquest;\.&yuml;&thorn;&ucirc;&iuml;]\\*++&ntilde;&eacute;&#14;&#14;&#14;;w&icirc;&Auml;&#11;&#148;&ccedil;&ccedil;&ccedil;&iuml;&Yacute;&raquo;W,&#22;&#7;&#5;&#5;)&#20;<br/>&copy;T:g&Icirc;&#28;&#149;J&#133;&laquo;&Euml;&deg;&copy;.**:s&aelig;Lzz&ordm;&aacute;&iexcl;&ecirc;&ecirc;&ecirc;.]&ordm;XYY &#30;&lt;8;;&#155;a&#24;&gt;&#159;&#159;&#144;&#144;&nbsp;&Ntilde;h&Uuml;&Yacute;&Yacute;&Ntilde;&#159;<br/>+&#23;.\&#152;2e<br/>&#143;&Ccedil;&laquo;&macr;&macr;wtt&#28;0`&Agrave;&Atilde;&#135;&#15;&#25;&#134;&#25;7n&Uuml;k&macr;&frac12;Fj&#12;&#31;&#29;8p &#39;-&uuml;_&sect;&Oacute;Q&#127;&reg;&#146;&#138;&#16;<br/> &Aring;jo&#155;6m&Acirc;&#149;&sup1;d&Eacute;&#146;&ordf;&ordf;*\&#153;&brvbar;U&frac12;&#5;&#2;&#129;J&yen;:&#127;&thorn;&lt;&reg;&#144;&ucirc;&divide;&iuml;&macr;Y&sup3;F$&#18;&shy;Y&sup3;F.&#151;&atilde;{&#143;a&#152;&ETH;&ETH;&ETH;&#138;&#138;<br/>[[&Ucirc;&#31;~&oslash;&iexcl;&frac14;&frac14;|&szlig;&frac34;}&#156;&yen;t&#1;&#0;&#0;&#128;g&Atilde;&quot;+&Icirc;c&middot;&sup3;&#155;&#155;[&#143;&#30;=&uuml;&uuml;&uuml;&curren;R&eacute;+&macr;&frac14;b&#24;,$$&auml;&Ocirc;&copy;S+V&not;&deg;&middot;&middot;g&euml;&#157;&atilde;?c&AElig;&#140;&#25;5j&#148;P(,((&egrave;&Uuml;&sup1;3&THORN;&acute;&para;&para;.((&eth;&oacute;&oacute;&euml;&Uuml;&sup1;3[c&#20;&#31;&#21;&#8;&#4;&oslash;(&#159;&Iuml;&divide;&eth;&eth;prrrqqag&#137;&uuml;&Ccedil;&#127;p&Ucirc;&atilde;&ecirc;&ecirc;:e&Ecirc;&#20;&frac12;^&#31;&#20;&#20;D&Oacute;tAAA``&nbsp;J&yen;&Acirc;&#134;&Euml;&yen;K&#151;p{&#150;&#149;&#149;&otilde;&Aacute;&#7;&#31;&ETH;4=u&ecirc;&Ocirc;&brvbar;z(t:&Yacute;&Ocirc;&copy;S&Yacute;&Uuml;&Uuml;~&ucirc;&iacute;7&frac12;^&#31;&#26;&#26;joo/&#149;J&pound;&cent;&cent;4&#26; &Atilde;0#F&#140;x&atilde;&#141;78+}&#27;e&Uuml;&cedil;qAAA&macr;&iquest;&thorn;z~~~&middot;n&Yacute;._&frac34;\SSs&ucirc;&ouml;&iacute;&ograve;&ograve;&ograve;&#156;&#156;&#28;???&#15;&#15;&#143;w&THORN;y&#7;/0mkk&euml;&acirc;&acirc;&#18;&#23;&#23;7c&AElig;&#12;|&ordm;&#143;&#143;&#15;Y&uml;:::: `&Agrave;&#128;&#1;&#5;&#5;&#5;&#15;&#31;&gt;&igrave;&Ntilde;&pound;&#7;&copy;&Ucirc;&cent;&cent;&quot;???N7&Aacute;&#15;?&uuml;&#128;&#16;&Uacute;&micro;k&#151;X,&icirc;&Oacute;&sect;&#15;&sect;&#128;&Oslash;&Iacute; &#16;&#8;&deg;&#143;A&shy;V&Euml;d2&#30;&#143;&times;&ETH;&ETH;&#128;&Ucirc;f&#137;Dbmm&iacute;&agrave;&agrave;@&ordf;&#154;&Iuml;&ccedil;k4&#26;lV&sup2;c#G&micro;Z-&Ucirc;P&Agrave;&#153;&eacute;&Ouml;&shy;&#155;&#151;&#151;&#151;&#139;&#139;&#139;&#143;&#143;&#15;EQ&times;&macr;_&szlig;&plusmn;c&#7;&#159;&Iuml;&iquest;r&aring;&#138;J&yen;b&#24;f&oslash;&eth;&aacute;&#19;&amp;L0\&#29;&#158;s&#149;&#17;BB&iexcl;&ETH;&Ccedil;&Ccedil;&#39;99&#153;&#28;&#154;:u&ecirc;&ETH;&iexcl;C}}}&plusmn;&#27;&#3;&#131;&iuml;=;;&raquo;&#143;&gt;&uacute;( &agrave;&igrave;&Ugrave;&sup3;&#156;E&Igrave;&#1;&#0;&#0;&#128;g&Atilde;&quot;/S&uuml;&Ograve;&macr;&uml;&uml;P*&#149;qqq&icirc;&icirc;&icirc;Z&shy;&Ouml;0&Oslash;&Ucirc;o&iquest;=z&ocirc;&egrave;&#131;&#7;&#15;&#142;&#30;=Z &#16;&agrave;w=&eacute;)&#16;&#137;D&igrave;&reg;z&iexcl;Ph&cent;&ccedil;^$&#18;&plusmn;[&#26;&#127;&#127;&yuml;&deg;&deg;&deg;&#5;&#11;&#22;&Oslash;&Ucirc;&Ucirc;&sup3;&sup3;&Auml;&#134;&#8;&#139;&#145;sI&times; EQ&curren;+&curren;K&#151;.&#139;&#23;/&#22;&#8;&#4;4M&atilde;&#12;X[[&#155;&egrave;&Icirc;W*&#149;&#20;E&aacute;&uml;D&quot;&Ntilde;&frac14;y&oacute;&lt;==q&#12;&cedil;&#20;&igrave;&#22;&times;&Auml; D&#145;H&auml;&egrave;&egrave;x&ccedil;&Icirc;&#157;q&atilde;&AElig;&ntilde;x&lt;&#145;H4m&Uacute;&acute;I&#147;&amp;!&#132;p6p&para;&copy;?&times;&Icirc;X&raquo;vmQQ&Ntilde;&#146;%K&#142;&#30;=J*<br/>&Ccedil;/&#22;&#139;&plusmn;&Aacute;$&#151;&Euml;&plusmn;6&frac14;H$&Acirc;&oacute;&#138;&#141;f&nbsp;S&sect;N&cedil;&#14;+++{&divide;&icirc;MQ&#148;L&amp;sttd&#24;&AElig;&Otilde;&Otilde;&micro;&ordm;&ordm;&#154;a&#152;&ograve;&ograve;&ograve;.]&ordm;P&#20;&Otilde;&iexcl;C&#135;&Eacute;&#147;&#39;&laquo;&Otilde;&ecirc;&#140;&#140;&#140;&times;^{ !t&aacute;&Acirc;&#133;w&szlig;}&#23;&#151;&times;&Uacute;&Uacute;&#154;&brvbar;i&#137;D&Ograve;&micro;kW&Atilde;&Euml;geeE&Oacute;teee&times;&reg;]y&lt;&#158;&Ntilde;&plusmn;&#17;d&#143;H$R&laquo;&Otilde;b&plusmn;X&copy;T&acirc;:&auml;&Uuml;!M&#157;h&#20;l&#138;&aacute;0&auml;&THORN;&#147;J&yen;xgrr&ograve;&egrave;&Ntilde;&pound;srr:t&egrave;&#0;}(&#0;&#0;&#0;&Iuml;&#143;&#5;?&Yacute;&Uuml;&Uuml;&Uuml;&thorn;&ugrave;&Iuml;&#127;&#150;&#151;&#151;&iquest;&oacute;&Icirc;;&Auml;&Ccedil;&Agrave;&iexcl;G&#143;&#30;...&Eacute;&Eacute;&Eacute;&#131;&#6; <br/>&#12;&#12;&Igrave;&Ecirc;&Ecirc;z&uuml;&oslash;1;&#128;&Ntilde;&otilde;&reg;&#24;&#134;9r&auml;Hrr&ograve;&Aacute;&#131;&#7;&sect;L&#153;&acirc;&ecirc;&ecirc;&Ecirc;&#137;677&#151;&brvbar;&eacute;&#156;&#156;&#156;y&oacute;&aelig;&otilde;&egrave;&Ntilde;&#131;s&acute;&#127;&yuml;&thorn;?&thorn;&oslash;&pound;&#141;&#141; n&reg;H&#131;&#141;&#143;N&#157;:u&Yacute;&ordm;u&reg;&reg;&reg;&cedil;I&#158;3gNPP&#144;&pound;&pound;&pound;&iquest;&iquest;&yuml;&Auml;&#137;&#19;9Q&#25;6E&sect;O&#159;V&laquo;&Otilde;c&AElig;&#140;&aacute;&ntilde;x&#159;|&ograve;&Eacute;&#150;-[&lt;==&#157;&#157;&#157;&ccedil;&Iacute;&#155;&Ccedil; &#153;&#150;&#150;v&otilde;&ecirc;&Otilde;&Ocirc;&Ocirc;T&#39;&#39;&sect;Y&sup3;f&#25;F5}&uacute;&ocirc;/&frac34;&oslash;&acirc;&Uacute;&micro;k&#20;EM&#152;0a&otilde;&ecirc;&Otilde;&#15;&#31;&gt;T&copy;T&Euml;&#150;-c[&lt;&#8;&iexcl;&#138;&#138;&#138;c&Ccedil;&#142;&Ugrave;&Uacute;&Uacute;&ouml;&ecirc;&Otilde;&#139;&Ccedil;&atilde;UUU]&cedil;p&aacute;&Aacute;&#131;&#7;&#135;&#14;&#29;&uacute;&divide;&iquest;&yuml;=y&ograve;&auml;M&#155;6&Aring;&AElig;&AElig;644&Igrave;&#154;5&laquo;&para;&para;&Ouml;D)&#148;J&aring;&aelig;&Iacute;&#155;mmm%&#18;IPP&#16;&gt;&ocirc;&thorn;&ucirc;&iuml;&iuml;&szlig;&iquest;&iquest;g&Iuml;&#158;B&iexcl;&ETH;&Ucirc;&Ucirc;{&Oacute;&brvbar;Muuu&euml;&Ouml;&shy;+))9~&uuml;&cedil;&shy;&shy;mQQQpp0&para;&Ograve;&sup2;&sup2;&sup2;&gt;&ucirc;&igrave;3&#28;[@@@PPPcc&atilde;7&szlig;|c8s$ 88X.&#151;s&#142;&#26;&aring;&sup3;&Iuml;&gt;[&raquo;v&shy;&#131;&#131;&Atilde;&#152;1c8&Aring;7$---444%%&Aring;&Ntilde;&Ntilde;q&Icirc;&#156;9&eacute;&eacute;&eacute;&cedil;#&AElig;&Otilde;&Otilde;&otilde;&atilde;&#143;?&aelig;&#148;}&agrave;&Agrave;&#129;&laquo;V&shy;&Ecirc;&Igrave;&Igrave;&Igrave;&Euml;&Euml;c&#24;&amp;55U&shy;V&macr;]&raquo;688&Oslash;&Ucirc;&Ucirc;&Ucirc;&Oacute;&Oacute;&Oacute;t&AElig;&#0;&#0;&#0;&#128;&sect;b)u/&sup2;&#7;5{&aring;L&#157;N&Ccedil;0&#12;&#143;&Ccedil;&Atilde;&#31;&not;$6&uuml;&Ccedil;p&#19;{&aelig;9&#19;X&#24;&#134;y&oslash;&eth;&aacute;&pound;G&#143;&thorn;&yacute;&iuml;&#127;?y&ograve;&auml;&uacute;&otilde;&euml;&oacute;&ccedil;&Iuml;7LW&shy;V&#147;&macr;[&acirc;&aacute;&Ccedil;&Uacute;b&#12;&Atilde;&#144;&thorn;&#2;&#28;&#39;M&Oacute;&#26;&#141;F(&#20;&sup2;&sup3;a&#148;&agrave;&agrave;&agrave;E&#139;&#22;&#137;&Aring;b&Ograve;&#28;&Ograve;4&shy;R&copy;&Auml;b1&Ccedil;Z&quot;&sup1;e&#151;&Acirc;&#16;&#146;&#19;&#140;Z&shy;&AElig;rg&Egrave;@6M&laquo;&Otilde;&ecirc;t:&acirc;&sect;!&yen; &#155;&#26;&#141;&#134;&auml;&#138;S&#153;&#156;D&ntilde;&nbsp;&#22;kkk&acirc;&#134;Q(&#20;666$&oacute;:&#157;&#142;&Iuml;&ccedil;&atilde;&pound;D&#132;&#141;d&AElig;0c&#20;E &#4;&#2;&pound;&#137;&#146;&pound;F&#139;&Iuml;&Eacute;&#30;M&Oacute;z&frac12;&#158;&#20;&Ecirc;4&cedil;n&copy;?W&ecirc;aW&micro;aN&#140;&THORN;{0&#15;&#5;&#0;&#0;&Agrave;\&#152;&Oacute;&middot;&Ntilde;&#148;&#27;&uuml;&copy;sY&yuml;&iquest;&not;&uuml;&micro;&Eacute;a&#143;&frac34;4&ordm;&Eacute;n&curren;&Ugrave;&#127;&ordm;t&eacute;r&ntilde;&acirc;&Aring;}&ucirc;&ouml;I&yen;&Ograve;&#143;&gt;&uacute;&Egrave;h&ordm;&igrave;&Ntilde;&#127;&curren;M%m$gV-&icirc;&Egrave;h&ordf;&#140;&#24;\F[[[&#30;&#143;G&#6;L&agrave;sI;&Iacute;)&#26;&gt;&Aring;&ocirc;&Auml;NN&#157;&deg;c&aelig;&#156;hee&Aring;&#25;&#18;&Euml;&Ugrave;d&#159;kXol&oslash;|&gt;&#39;rv&#17;81&#11;&#4;&#2;&acirc;&#31;bg&#140;\t&#18;&Oslash;h&cent;&brvbar;&#39;0s&sup2;&Ccedil;&atilde;&ntilde;&#154;?!&#153;S&middot;&igrave;M&Atilde;&#156;&#24;&frac12;&divide;&Agrave;&Ocirc;&#0;&#0;&#0;0&#23;/l=0s}8&para;&Uacute;&#7;&uml;&Ntilde;&#132;,&#148;z&euml;|[?O&uuml;&amp;&Icirc;&micro;\&para;&#155;&#138;&sup1;-W&#20;&#0;&#0;&#0;&#128;&Igrave;8&#3;&para;&yen;V&#139;&sup1;^&szlig;&aelig;2Y&#158;-!&#141;F#&#147;&Eacute;&deg;P&#135;&Ntilde;8 cf&Iuml;&frac34;iJK&ocirc;&#153;&iquest;&shy;&Otilde;j5&#158;h&Atilde;I&Ntilde;h&#1;&#159;&Uacute;&Atilde;e&#2;&#19;y&sup3;\&Atilde;&Uuml;LS&Atilde;&igrave;&#6;4&#152;&#26;&#0;&#0;&#0;&Iuml;&#137;&Ugrave;&acute;D&#141;&frac34;&#145;&plusmn;&#150;hRR&#146;&#151;&#151;&#151;&iexcl;&#15;&uuml;&Ntilde;&pound;G{&ouml;&igrave;&sup1;y&oacute;&brvbar;&#157;&#157;]&#151;.]Z&#154;&cent;&eacute;/&Yacute;&igrave;&igrave;l&ouml;&#20;YNx&Icirc;&Ntilde;{&divide;&icirc;UWW&middot;t&lt; &#150;&oacute;&Uacute;&sup2;e&#139;&pound;&pound;c&times;&reg;]9G&#155;&sup2;&#24;&Egrave;&#158;&uacute;&uacute;&uacute;S&sect;N%&amp;&amp;&#142;&#24;1&acirc;&copy;&iacute;&Ugrave;&copy;S&sect;&#6;&#15;&#30;L&thorn;&#15;&#26;4&Egrave;&egrave;)&#7;&#15;&#30;tqq&aacute;&#140;&Eacute; -))&ntilde;&ograve;&ograve;:z&ocirc;(B&Egrave;&Oacute;&Oacute;&Oacute;tr&#156;!&amp;g&Icirc;&#156;9&#127;&thorn;&lt;V&#11;E&#8;&#157;9s&aelig;&Acirc;&#133;&#11;yyy&frac34;&frac34;&frac34;F&atilde;&sup1;x&ntilde;&quot;Q&#11;&Iacute;&Eacute;&Eacute;&Ugrave;&sup3;gORR&#146;&macr;&macr;&macr;&Ntilde;N&#19;&#157;N&middot;b&Aring;&#138;&Ntilde;&pound;G[YY&Aring;&AElig;&AElig;&#30;;v,&quot;&quot;b&oslash;&eth;&aacute;M&otilde;&deg;&#28;9rD &#16;t&egrave;&ETH;&aacute;&igrave;&Ugrave;&sup3;&sect;N&#157;&ordm;}&ucirc;&ouml;&micro;k&times;&amp;N&#156;&Egrave;&frac34;&raquo;(&#138;***&Uacute;&raquo;w&iuml;&micro;k&times;z&ouml;&igrave;&eacute;&igrave;&igrave;&not;V&laquo;w&iuml;&THORN;&#29;&#22;&#22;&Ouml;&sup3;gOGGG&sup1;\&frac34;o&szlig;&frac34;&Euml;&#151;/&#11;&#4;&#130;&icirc;&Yacute;&raquo;WTT&igrave;&THORN;&frac12;&ucirc;&uacute;&otilde;&euml;&#20;E&aacute;l&#155;&uml;&#28;&#0;&#0;&#0;&agrave;&#25;&deg;&nbsp;&ordm;&#23;M&Oacute;&Eacute;&Eacute;&Eacute;b&plusmn;&oslash;&aacute;&Atilde;&#135;&#134;G&laquo;&ordf;&ordf;6o&THORN;&frac14;t&eacute;&Ograve; &#27;6&oslash;&uacute;&uacute;&sup2;&micro;DU*&#21;B&uml;&nbsp;&nbsp;&nbsp;&brvbar;&brvbar;&amp;**<br/>OU&Aring;&#155;&Ntilde;&Ntilde;&Ntilde;xS&copy;T&AElig;&Auml;&Auml;&#20;&#22;&#22;&cent;?&micro;D&#19;&#19;&#19;&plusmn;F&sect;N&sect;KHH8x&eth;`||&lt;&#153;&aelig;&#138;X&#141;hnn&icirc;&para;m&Ucirc;&acirc;&acirc;&acirc;&deg;&#148;dEE&#5;&Atilde;0&Yacute;&raquo;w&Ccedil;Q&#21;&#22;&#22;&brvbar;&brvbar;&brvbar;&#22;&#23;&#23;&ccedil;&ccedil;&ccedil;#&#3;-Q6&#20;E&otilde;&icirc;&Yacute;{&ocirc;&egrave;&Ntilde;&igrave;&ouml;)33&#147;&Egrave;&#146;&quot;&#132;*++&Atilde;&Atilde;&Atilde;&ntilde;D&#27;&#141;F&#147;&#152;&#152;&#24;&#21;&#21;&#133;&#11;&egrave;&auml;&auml;4u&ecirc;T&#138;5 U&amp;&#147;&plusmn;&Aring;O&Ugrave;dff&#18;g &#14;SUU&#21;&#29;&#29;M&amp;&#12;&#23;&#21;&#21;&aacute;t &iquest;&igrave;&#11;<br/><br/>&deg;|VTT&#148;D&quot;&Aacute;&#149;&#28;&#30;&#30;N&Ograve;*,,&not;&copy;&copy;&#137;&#137;&#137;aW&#23;)&atilde;&cedil;q&atilde;&#130;&#131;&#131;KKK&Euml;&Ecirc;&Ecirc;&eth;&aelig;w&szlig;}&#135;79^&#19;&not;~VYYI&Ocirc;B&divide;&iacute;&Ucirc;&middot;t&eacute;&Ograve;7&szlig;|&oacute;&Uuml;&sup1;s8daa!&Eacute;3B&egrave;&auml;&Eacute;&#147;&#18;&#137;&#4;Kw&ocirc;&egrave;&Ntilde;c&Aring;&#138;&#21;&Atilde;&#135;&#15;&iquest;s&ccedil;&#14;&#14;&Igrave;&copy;&#144;&ucirc;&divide;&iuml;&#39;&#39;&#39;K&yen;R&#134;af&Igrave;&#152;&plusmn;a&Atilde;&#134;&nbsp;&nbsp; &Icirc;&curren;b&#140;&frac12;&frac12;&yacute;&cent;E&#139;&frac34;&uacute;&ecirc;&laquo;c&Ccedil;&#142;&Ntilde;4}&iacute;&Uacute;&micro;&iexcl;C&#135;~&yacute;&otilde;&times;&ucirc;&ouml;&iacute;&pound;iZ$&#18;&Iacute;&#156;9s&iacute;&Uacute;&micro;&iquest;&uuml;&ograve;&#139;N&sect;stt&uuml;&uacute;&euml;&macr;&times;&macr;_&#127;&acirc;&Auml; &quot;&divide;&#2;&#0;&#0;&#0;&#152;&#17;&#11;Z&#27;&divide;&iuml;&szlig;&iquest;x&ntilde;&acirc;&Iacute;&#155;7&#19;&#19;&#19;ccc9G&#19;&#18;&#18;&#2;&#2;&#2;&igrave;&igrave;&igrave;&oslash;|&frac34;P(&frac14;&#127;&yuml;&gt;&Ouml;&#18;&frac12;r&aring;JEE&#5;Bh&Iuml;&#158;=&ccedil;&Icirc;&#157;&pound;i&#26;&divide;5&igrave;&Ugrave;&sup3;&ccedil;&uuml;&ugrave;&oacute;z&frac12;&#30;w&#22;&#4;&#7;&#7;&#139;D&cent;&Oacute;&sect;O?|&oslash;P*&#149;&Icirc;&#154;5&#139;h&#137;&ecirc;t:&copy;TJQ&#148;X,&amp;&oacute;&#17;&Oslash;I+&#149;&Ecirc;&uacute;&uacute;z&#145;H&#132;?&nbsp;E&quot;Qjj&ecirc;&#31;&#127;&uuml;&#129;&#16;&ordf;&copy;&copy;&Ugrave;&para;m&Ucirc;&Aring;&#139;&#23;&Atilde;&Atilde;&Atilde;w&igrave;&Oslash;&iexcl;&times;&euml;w&iuml;&THORN;-&#149;Jsss&#143;&#31;?&thorn;&Ocirc;&thorn;&#136;&laquo;W&macr;&acirc;&amp;&#127;&Atilde;&#134; &#12;&Atilde;dgg&#127;&yuml;&yacute;&divide;B&iexcl;&deg;&frac14;&frac14;&#28;!TYY&copy;P(&ecirc;&euml;&euml;&plusmn;&#26;&brvbar;a&#12;uuu&#143;&#31;?n&ordf;#&nbsp;&iexcl;&iexcl;a&AElig;&#140;&#25;UUU&#157;:u&ordf;&not;&not;&Uuml;&plusmn;c&#135;&shy;&shy;mPP&#144;\./..&THORN;&frac34;}&raquo;@ &#8;&#11;&#11;&atilde;&ocirc;&curren;&agrave;&Ugrave;(x&#5;8ggg&frac14;3;;&Ucirc;&Aacute;&Aacute;a&Oacute;&brvbar;M&yen;&yen;&yen;&curren;nu:&#29;6&#131;&Egrave;&#137;&oslash;O&sect;N&#157;x&lt;^]]&#157;&#147;&#147;&#19;&THORN;&auml;&oacute;&ugrave;&micro;&micro;&micro;NNN$&ccedil;d&ograve;&Ntilde;&oslash;&ntilde;&atilde;&Ugrave;j&iexcl;x&ordm;&#138;&sect;&sect;&#39;&plusmn;&#150;&#138;&#138;&#138;&#136;&nbsp;VNN&#14;&#143;&Ccedil;&euml;&Ouml;&shy;&#27;&#30;&iquest;&Ugrave;&sup1;sg&gt;&#159;_QQ&Ntilde;&shy;[7R!&ugrave;&ugrave;&ugrave;&oslash;D&#133;Bq&aring;&Ecirc;&#21;l&#159;&#145;z&raquo;q&atilde;&AElig;&ocirc;&eacute;&Oacute; &euml;&Ecirc;&Aring;&Aring;E$&#18;I$&#18;lD&brvbar;&sect;&sect;&divide;&euml;&times;&Iuml;&Aacute;&Aacute;A&iexcl;P&ETH;4-&#16;&#8;&Uuml;&Yacute;&Yacute;5&#26;&#141;&sup3;&sup3;3EQ666&Otilde;&Otilde;&Otilde;aaa&Atilde;&#135;&#15;o&Ntilde;&sup2;8&#0;&#0;&#0;@3&plusmn;&nbsp;&THORN;&#134;&raquo;&raquo;{&divide;&icirc;&Yacute;&plusmn;&#150;&egrave;&#144;!C8G&#27;&#27;&#27;;v&igrave;H6I&#27;I&thorn;(&#20;&#138;9s&aelig;`5*&frac14;9k&Ouml;,&lt;&#149;&acute;&nbsp;&nbsp; +++&lt;&lt;\&quot;&#145;$$$L&#155;6m&igrave;&Oslash;&plusmn;&pound;G&#143;&amp;J&pound;&#3;&#7;&#14;&Igrave;&Icirc;&Icirc;&#30;4h&#16;n&AElig;8Sc&#6;&#15;&#30;&igrave;&acirc;&acirc;B&#22;&uacute;rrr&quot;&Iacute;&#27;B&uml;&#127;&yuml;&thorn;&#29;:t&egrave;&Oacute;&sect;Onn.&#143;&Ccedil;&raquo;|&ugrave;&sup2;R&copy;d&#24;&amp;++&euml;&Atilde;&#15;?4=&#133;&auml;&Uacute;&micro;k&raquo;v&iacute;&acirc;&oacute;&ugrave;&#151;/_&Ouml;h4&#145;&#145;&#145;&#159;&#127;&thorn;y&iquest;~&yacute;p&ordm;&Icirc;&Icirc;&Icirc;&#18;&#137;&curren;&frac34;&frac34;&frac34;&curren;&curren;&#132;h&#133;&plusmn;&eacute;&Ntilde;&pound;&#135;&iexcl;:&#8;&brvbar;C&#135;&#14;w&icirc;&Uuml;y&aring;&#149;WRRR:w&icirc;&#28;&#19;&#19;S[[{&ccedil;&Icirc;&#157;&#138;&#138;&#138;&frac14;&frac14;&frac14;&Ccedil;&#143;&#31;&iquest;&oacute;&Icirc;;&thorn;&thorn;&thorn;&atilde;&Ccedil;&#143;&ccedil;&acute;&#151;&#20;EQ&#20;&aring;&acirc;&acirc;&#146;&#144;&#144;@&uacute;&gt;\\\&Ograve;&Ograve;&Ograve;&#4;&#2;AEEE&sect;N&#157;&#26;&#27;&#27;g&Iacute;&#154;&Aring;&#153;;&Atilde;&para;&cent;.^&frac14;8q&acirc;D&#18;&#0;o&Uacute;&Uacute;&Uacute;&acirc;`&amp;&#6;Q&#6;&#4;&#4;&uuml;&eth;&Atilde;&#15;&reg;&reg;&reg;x&thorn;0B&egrave;&otilde;&times;_&Ccedil;&#135;&acute;Z&iacute;&eacute;&Oacute;&sect;&#3;&#3;&#3;7n&Uuml;H&Acirc;&ccedil;&auml;&auml;&#148;&#150;&#150;b&otilde;&#17;&#134;a&Oslash;&#21;r&eth;&agrave;&Aacute;/&frac34;&oslash;&#2;&#27;&#133;&#24;&#134;a&icirc;&THORN;&frac12;&raquo;u&euml;VC&#137;R&#138;&cent;&auml;r&ugrave;&plusmn;c&Ccedil;&#130;&#131;&#131;y&lt;&#158;N&sect;&Atilde;K&ecirc;&#16;&#19;&#138;a&#152;&#159;~&uacute;&eacute;&#127;&yuml;&ucirc;&#31;&frac34;<br/>J&yen;R&copy;T&Ouml;&Otilde;&Otilde;&frac12;&uml;A&Oacute;&#0;&#0;&#0;/7f&sup3;6&#12;&#155;&#156;&#138;&#138;<br/>&#149;J&#133;&micro;D&plusmn;&laquo;&#156;M&szlig;&frac34;}o&THORN;&frac14;I&Uacute;&#30;,&Ouml;&#137;&thorn;&Ocirc;s&Auml;&agrave;&#22;&#130;@Z,&plusmn;X&igrave;&ccedil;&ccedil;&middot;d&Eacute;&#18;&#132;&#16;&#159;&Iuml;&macr;&not;&not;&Auml;:&#19;l&Ccedil;&gt;&raquo;9g&#12;&#150;f5&Ntilde;7O&#12;&#20;&#28;U&#151;.]&#22;-Zdee&yen;&times;&euml;I&laquo;&Ouml;T&ucirc;*&#22;&#139;&Otilde;j&micro;&#141;&#141; V&#20;&#21;<br/>&#133;<br/>&#133;&#130;&#132;&uuml;&eacute;&sect;&#159;&gt;&uacute;&egrave;&pound;&icirc;&Yacute;&raquo;&#39;&amp;&amp;&sup2;&euml;&shy;&copy;&#156;&deg;&eacute;&Ograve;&yen;Kxx&oslash;&ograve;&aring;&Euml;W&shy;Z&micro;`&Aacute;&#130;&Ecirc;&Ecirc;&Ecirc;&eacute;&Oacute;&sect;&yuml;&atilde;&#31;&yuml;&Agrave;&#25;.++&Atilde;n &para;s&#130;&Iacute;&#128;&#1;&#3;v&iuml;&THORN;&frac12;`&Aacute;&#2;&#153;LVQQq&aacute;&Acirc;&#5;,&AElig;ER&ccedil;T5&raquo;&#140;&Ntilde;&Ntilde;&Ntilde;&Otilde;&Otilde;&Otilde;&#31;&#127;&uuml;1&THORN;&#140;&#138;&#138;&ordf;&copy;&copy;&#153;;w. i&cent;2&Ccedil;&#140;&#25;3f&Igrave;&#152;&oslash;&oslash;x&not;O&Ecirc;&brvbar;&uml;&uml;H&amp;&#147;&#5;&#5;&#5;&Aring;&Auml;&Auml;&eth;x&frac14;&nbsp;&nbsp;&nbsp;&sup2;&sup2;&sup2;&#147;&#39;O&#6;&#6;&#6;&sup2;&Aring;NHf<br/>&#11;&#11;&middot;o&szlig;^PP`ee&Otilde;&raquo;woOO&Iuml;&Auml;&Auml;&Auml;1c&AElig;&#24;juP&#20;&yen;V&laquo;7m&Uacute;&acute;x&ntilde;b,&nbsp;&THORN;&shy;[&middot;&ograve;&ograve;r;;;&#18;&ccedil;&thorn;&yacute;&ucirc;&szlig;x&atilde; &not;&#137;&#142;&#16;&ograve;&ouml;&ouml;&ouml;&ouml;&ouml;NLLlhh&Agrave;.&#28;&#0;&#0;&#0;&Agrave;&#140;&#152;&Iacute;&Uacute;0lr&Uuml;&Uuml;&Uuml;&THORN;|&oacute;&Iacute;&brvbar;&acute;D&#135;&#12;&#25;r&divide;&icirc;&Yacute;&yen;K&#151;&#138;&Aring;&acirc;w&szlig;}w&eth;&agrave;&Aacute;&#129;&#129;&#129;&#25;&#25;&#25;&#28;-Q&pound;xzzzxxl&Uacute;&acute;&#137;&brvbar;&eacute;&#15;&gt;&oslash;&Agrave;&Icirc;&Icirc;&#142;#&#20;&aelig;&aacute;&aacute;&ntilde;&agrave;&Aacute;&#131;]&raquo;v&Iacute;&#152;1&Atilde;&uml;&oslash;&acute;&#139;&#139;&Euml;&#142;&#29;;&AElig;&#141;&#27;&ccedil;&ccedil;&ccedil;w&euml;&Ouml;&shy;k&times;&reg; &#4;&#2;&shy;V;`&Agrave;&#0;N&Egrave;9s&aelig;&not;Z&micro;&Ecirc;&Ugrave;&Ugrave;&#153;h&#137;&sup2;M&#141;&euml;&times;&macr;&szlig;&cedil;q&Atilde;&Icirc;&Icirc;N&yen;R&#141;&#31;?&thorn;&oacute;&Iuml;?_&sup3;f&#141;&#131;&#131;&Atilde;&Oslash;&plusmn;c&shy;&not;&not;&brvbar;O&#159;&thorn;&Yacute;w&szlig;&Yacute;&frac34;}&Ucirc;&Eacute;&Eacute;&eacute;&#139;/&frac34;&egrave;&Oacute;&sect;&Iuml;&ntilde;&atilde;&Ccedil;]\\p{F&acute;D&#157;&#157;&#157;&ntilde;&times;|zzzll&igrave;&#23;_|a&#152;&aacute;&reg;]&raquo;<br/>&#133;&Acirc;&#14;&#29;:&Egrave;d&sup2;&#142;&#29;;&#14;&#28;8088&oslash;&Aacute;&#131;&#7;j&micro;z&Ugrave;&sup2;e&macr;&frac12;&ouml;&Uacute;&sup2;e&Euml;H&iacute;&#25;&#26;C&gt;&gt;&gt;z&frac12;^,&#22;&Euml;d2;;&raquo;&acirc;&acirc;&acirc;&yacute;&ucirc;&divide;&#23;&#21;&#21; &#26;4&Egrave;&egrave;&micro;#;e2&Ugrave;&uuml;&ugrave;&oacute;&#39;O&#158;&frac14;r&aring;&Ecirc;w&szlig;}&times;&Ccedil;&Ccedil;g&Aacute;&#130;&#5;d&oacute;&copy;+&Uacute;&sect;&curren;&curren;&Auml;&Aring;&Aring;&Otilde;&Ouml;&Ouml;~&oacute;&Iacute;7x&Iuml;&#137;&#19;&#39;z&divide;&icirc;=r&auml;&Egrave;&THORN;&frac12;{&yuml;&ocirc;&Oacute;O&#20;E&shy;Y&sup3;&aelig;&laquo;&macr;&frac34;&cent;(&ecirc;&laquo;&macr;&frac34;&ecirc;&Oslash;&plusmn;&atilde;&ecirc;&Otilde;&laquo;&yacute;&uuml;&uuml;&#2;&#2;&#2;&#16;B&eacute;&eacute;&eacute;qqq&#159;&#127;&thorn;9EQ8pXX&#152;&#141;&#141;M&#135;&#14;&#29;&#16;B&ccedil;&Icirc;&#157;[&micro;j&#21;&Ccedil;(&Aacute;&#155;&#7;&#14;&#28;&Egrave;&Iacute;&Iacute;&Yacute;&sup1;s&sect;&#157;&#157;&Yacute;&Ecirc;&#149;+&yuml;&otilde;&macr;&#127;m&Uuml;&cedil;&Ntilde;&Uacute;&Uacute;z&Uacute;&acute;i&#2;&#129; ..&icirc;&times;_&#127;&Iacute;&Iuml;&Iuml;&iquest;x&ntilde;&acirc;&#146;%Krss&#19;&#18;&#18;&acute;Z&shy;&#139;&#139;&#11;&para;N&#0;&#0;&#0;&#0;&oacute;b&#17;&frac12; Nkg&Acirc;&Oacute;&reg;&Otilde;ji&#154;&AElig;&Acirc;Sz&frac12;&#30;&euml;9b&#23;&#2;g&#17;/&Atilde;5&frac12;&eth;H&Igrave;&brvbar;d(&otilde;z&frac12;N&sect;cKZqP&copy;T&Auml;Y&#130;&Yacute;*M&otilde;&Ugrave;&Oacute;4&shy;&Otilde;j&#155;&#138;&#138;s.M&Oacute;xd&#128;&Ntilde;s&plusmn;&#134;)[m&#147;].&not;&#149;&Ugrave;&Ocirc;t&#12;\&#141;$&lt;&#30;&#144;A&curren;Eq&ordm;&#28;&iexcl;-N&gt;IB&cedil;&ecirc;&#154;&ordf;jC&#5;O&ocirc;g&#143;&#12;&uacute;s&gt;-&Ccedil;W&Ocirc;&#20;z&frac12;&#30;&times;&#6;{$GS&#153;$&#157;hl&#31;&#18;&#30;&ugrave;&ntilde;&Ocirc;&#18;5&#21;[S&times;&#133;S<br/>&#141;F&Atilde;&atilde;&ntilde;` 6&#0;&#0;&#0;&#11;a6k&#131;&#140;&#19;4KlOM&Euml;tB&iacute;]&#142;&copy;&frac12;&auml;&iquest;&Iacute;&aelig;&oacute;&#153;3&Ouml;fK&#4;&#0;&#0;&ETH;&reg;1&Ucirc;&#8;|&#19;&#31;&raquo;&shy;&macr;&para;&Auml;&#153;+&Ntilde;&icirc;xj&#1;&Ucirc;H&sup1;&#12;&oacute;&ugrave;&#12;&#25;k&thorn;)&Iacute;&#15;&Ugrave;&#28;&#139;&iexcl;&#141;&Ocirc;!&#0;&#0;&Agrave;&szlig;&#129;&Ouml;&#152;&iuml;g&#150;6&copy;&ugrave;&#24;&#157;\&Uacute;&uuml;S&#158;3o&shy;&Oacute;&#134;5U.&pound;Z&cent;&Iacute;&Auml;,9&#127;&#6;&Ccedil;@&oacute;O1&macr;&times;&Aacute;&Auml;h&#21;&#0;&#0;&#0;&Agrave;&frac14;&#152;MK&Ocirc;(yyy&#149;&#149;&#149;&#134;Z&cent;&oslash;&#157;&#142;&micro;D&Atilde;&Acirc;&Acirc;&deg;&#150;h3W&Aacute;x&ordf;&macr;&#27;&#31;5&Ocirc;&#18;ecBK&acute;E&iacute;M}}&yacute;&reg;]&raquo;BCCi&#154;&icirc;&Ugrave;&sup3;&ccedil;&#150;-[:w&icirc;&igrave;&auml;&auml;&acute;t&eacute;&Ograve;&aacute;&Atilde;&#135;&#31;9r$$$&auml;&uacute;&otilde;&euml;&#145;&#145;&#145;&frac34;&frac34;&frac34;d6osJ&Aacute;&#129;&shy;&#31;jBK&ocirc;&Agrave;&#129;&#3;&#134;Z&cent;W&macr;^-..&icirc;&Ugrave;&sup3;&ccedil;&#145;#GP&Oacute;Z&cent;M&aring;&ccedil;&ocirc;&eacute;&Oacute;&ccedil;&Icirc;&#157;{&uuml;&oslash;&plusmn;&macr;&macr;/&sup2;&frac14;&#150;hxxx3&micro;DO&#158;&lt;y&ccedil;&Icirc;&#29;C-Q&#132;&#16;&Ouml;&#18;&frac12;~&yacute;:[K&ocirc;&aelig;&Iacute;&#155;Mi&#137;&icirc;&Ugrave;&sup3;&ccedil;&Uacute;&micro;k&lt;&#30;&#15;&acute;D&#1;&#0;&#0;,&#2;c1&ocirc;z&yacute;&#153;3g&ograve;&oacute;&oacute;7m&Uacute;&curren;&Otilde;j9G%&#18;&Eacute;&#156;9s&#26;&#26;&#26;&deg;&uml;TUUUuu5&Atilde;0&Aring;&Aring;&Aring;<br/>&#133;&#130;a&#152;&uuml;&uuml;&uuml;&ecirc;&ecirc;&ecirc;&uml;&uml;(&not;&#29;&Eacute;&Ugrave;T(&#20;QQQ&#5;&#5;&#5;&#12;&Atilde;&uml;T&ordf;&#146;&#146;&#146;&Auml;&Auml;&Auml;?&thorn;&oslash;&#131;a&#24;&#141;F&#19;&#31;&#31;&iquest;d&Eacute;&#146;&cedil;&cedil;8&#28;&#152;CNN&Icirc;&#23;_|&#17;&#27;&#27;&ucirc;&auml;&Eacute;&#19;&#134;a&Ecirc;&Euml;&Euml;&ntilde;&frac14; &#28;UAAAjj&ecirc;&#147;&#39;O&deg;&ETH;&#22;M&Oacute;III)))F&Euml;&cedil;l&Ugrave;&sup2;&Igrave;&Igrave;L\&#4;&#134;a&thorn;&iuml;&yuml;&thorn;/$$&curren;&frac14;&frac14;|&Igrave;&#152;1&aring;&aring;&aring;4M?z&ocirc;h&iuml;&THORN;&frac12;X&acirc;&#147;a&#24;,&#20;&ouml;&#12;&#149;&sup1;r&aring;J&#154;&brvbar;q&shy;&reg;^&frac12;&#154;&brvbar;&eacute;&Ecirc;&Ecirc;&Ecirc;&Egrave;&Egrave;&Egrave;&Uacute;&Uacute;Z&frac14;&iquest;&deg;&deg;066v&ccedil;&Icirc;&#157;999&#156;sw&igrave;&Oslash;&plusmn;m&Ucirc;6&#154;&brvbar;&ccedil;&Icirc;&#157;{&atilde;&AElig; &#154;&brvbar;&#159;&lt;yr&divide;&icirc;]&#18;&sup2;&nbsp;&nbsp;&nbsp;&ordm;&ordm;:::&Uacute;hu&#149;&#150;&#150;&acirc;DKJJ&eth;&brvbar;N&sect;#&#155;&#28;&Acirc;&Atilde;&Atilde;&divide;&iacute;&Ucirc;&#135;&#21;&lt;&#25;&#134;Y&acute;h&#145;B&iexcl;x&eth;&agrave;&#1;&Ugrave;SPP&#128;&laquo;&#26;s&auml;&Egrave;&#145;&#143;?&thorn;&#24;&#11;]&agrave;&#132;&reg;]&raquo;v&ugrave;&ograve;e&#28;&#152;S]&Eacute;&Eacute;&Eacute;&oacute;&ccedil;&Iuml;&#143;&#138;&#138;&Acirc;Gi&#154;V*&#149;&Euml;&#151;/&Ccedil;&atilde;&#139;&Ugrave;&Ocirc;&Ocirc;&Ocirc;(&#149;&Ecirc;&ograve;&ograve;&ograve;&nbsp;&nbsp; &frac12;^&yuml;&ucirc;&iuml;&iquest;c&#21;&Uacute;&#21;+V&egrave;&otilde;z&#141;F#&#145;H&acute;Z&iacute;&not;Y&sup3;4&#26;Mcc&pound;R&copy;&Ocirc;&euml;&otilde;s&ccedil;&Icirc;&Otilde;h4-&raquo;0&#0;&#0;&#0;@3&deg;HO<br/>&Atilde;0&#8;&iexcl;&ucirc;&divide;&iuml;&#135;&#132;&#132;&Uuml;&frac14;y3))&copy;EZ&cent;&#149;&#149;&#149;&egrave;&macr;&acirc;&iexcl;&Egrave;&curren;&#150;h]]&Yacute;G&#31;}&curren;&Ntilde;h&#12;&micro;D&#141;&#138;q&#25;&Otilde;&#18;&Aring;&copy;&times;&Ocirc;&Ocirc;l&szlig;&frac34;=$$&#132;h&#137;&icirc;&Uacute;&micro;K*&#149;&aelig;&aring;&aring;a-Q&aelig;&macr;&Yacute; &#21;&#21;&#21;}&uacute;&ocirc;&iexcl;(<br/>&euml;Ut&igrave;&Oslash;&plusmn;&cedil;&cedil;833&#19;O &yen;&thorn;\*&#133;|y&#155;V&#11;5]&yen; &#1;&#1;&#1;&Otilde;&Otilde;&Otilde;XK&#20;O&iuml;&#12;<br/><br/>jll,..&THORN;&plusmn;c&#135;Q-Q&#132;&#144;N&sect;&Atilde;u&Acirc;&Ntilde;&#18;&yacute;&ntilde;&Ccedil;&#31;&plusmn;&#150;&egrave;&icirc;&Yacute;&raquo; &micro;D XK&#20;&#139;&#135;&cent;&iquest;j&#137;&#26;&#6;&#30;7n\&oacute;&micro;D&plusmn;~&#26;&Ntilde;&#18;&Aring; &plusmn;&micro;D&yen;R&copy;&iexcl;&#150;(I&#139;&cent;&uml;&euml;&times;&macr;O&#155;6&Iacute;&egrave;&#12;g&#142;&#150;h&szlig;&frac34;}&#137;&#150;&uml;&#149;&#149;&#149;&raquo;&raquo;;&#158;&ograve;&#138;&micro;D&laquo;&ordf;&ordf;n&Yacute;&ordm;5|&oslash;p&Oacute;&ecirc;m&#0;&#0;&#0;&Agrave;&sup3;a&#145;)&#127;&oslash;&iacute;&iuml;&icirc;&icirc;&THORN;&pound;G&#15;&cent;%&Ecirc;&uuml;&micro;&iuml;@.&#151;&sup3;&#21;&#159;H&#27;I&#22;&ordf;P(&#20;&sup3;g&Iuml;fk&#137;&#146;MC-&Ntilde;W_}&#21;{&atilde;&plusmn;&#150;&egrave;&#128;&#1;&#3;&Oslash;Z&cent;&#28;&#140;j&#137;&#146;&frac14;&otilde;&euml;&times;&#143;&shy;%z&aring;&Ecirc;&#21;&igrave;&middot; Z&cent;&curren; dF&aring;&Iuml;?&yuml;&#156;&#152;&#152;x&auml;&Egrave;&#17;&#154;&brvbar;)&#138;&Ecirc;&Iacute;&Iacute;&iacute;&szlig;&iquest;&iquest;&Ntilde;&Eacute;&#153;&amp;&Ocirc;BM&atilde;&eacute;&eacute;y&ucirc;&ouml;&iacute;&Aacute;&#131;&#7;&sup3;&micro;Do&szlig;&frac34;]QQ&#145;&#155;&#155;&#155;&#159;&#159;&yuml;&ouml;&Ucirc;o&#27;&Otilde;&#18;&Aring;&#24;&Otilde;&#18;&Aring;2&aacute;&#157;:uR*&#149;&#134;Z&cent;l8Z&cent;&#151;.]&#154;0a&#130;&#137;&eth;&#132;&#25;3f&uuml;&oslash;&atilde;&#143;&Icirc;&Icirc;&Icirc;F&micro;DO&#157;:&#21;&#24;&#24;&cedil;a&Atilde;&#6;&#18;&#158;&shy;%&#138;&#16;&ecirc;&THORN;&frac12;;6&#23;&#24;&#134;!Z&cent;&igrave;!&Agrave;XK&Ocirc;h&szlig;&Ccedil;S&micro;D&middot;l&Ugrave;&ograve;&szlig;&yuml;&thorn;&#151;h&#137;*&#20;<br/>&ETH;&#18;&#5;&#0;&#0;&deg;&#16;&#22;&#20;&#24;`k&#137;j&micro;ZN&#147;&ETH;&macr;_?&#142;&#150;(&para;3&#136;&#150;(q&#24;&#16;&Egrave;&amp;&Ouml;&#18;&yacute;&aelig;&#155;o&#24;&#134;ak&#137;&#146;&#144;X&#151;&#130;cj`+&#129;y&#154;V&#132; -Q&para;&#14;:B&#136;&Ccedil;&atilde;1&#12;&pound;V&laquo;&#23;.\&#136;&#21;&uml;(&#138;&sup2;&micro;&micro;&shy;&shy;&shy;uuu}&#134;&#26;3A&times;&reg;]&iuml;&THORN;&frac12;&Ucirc;&#148;&#150;hyy&sup1;R&copy;DMk&#137;&#14;&#28;8&ETH;&uml;&#150;(&icirc;&#146;@&AElig;&acute;D &Ntilde;&Ntilde;&Ntilde;X&lt;&#148;--J6M3v&igrave;&Oslash;&plusmn;c&Ccedil;&AElig;&Ccedil;&Ccedil;&#19;&#127;&#6;&aacute;&Eacute;&#147;&#39;R&copy;&ocirc;&raquo;&iuml;&frac34;&#139;&#141;&#141;&aring;&oacute;&ugrave;&#134;Z&cent;&igrave;&euml;&#133;&#16;bk&#137;&ouml;&eacute;&Oacute;&sect;C&#135;&#14;&#137;&#137;&#137;&pound;G&#143;&aelig;&#136;d&agrave;&eth;&nbsp;%<br/>&#0;&#0;&ETH;&brvbar;&deg;&nbsp;&micro;&Aacute;&Ouml;&#18;%&gt;|&#2;GKt&ETH;&nbsp;A+V&not;&Egrave;&Igrave;&Igrave;$Z&cent;&#140;&Aacute;&lt;&#17;&Ograve;T`-&Ntilde;&#141;&#27;72&#12;&Atilde;&Ntilde;&#18;&Aring;&#16;-&Ntilde;&#128;&#128;&#0;&#15;&#15;&#15;&frac14;&#147;&ocirc;k&nbsp;?&micro;D_&#127;&yacute;&otilde;&iexcl;C&#135;&THORN;&ordm;u&euml;&uacute;&otilde;&euml;|&gt;&iquest;)-&Ntilde;&iuml;&frac34;&ucirc;&Icirc;&Eacute;&Eacute;&#137;h&#137;&sup2;&ugrave;&ograve;&Euml;/&#23;-Z&Ocirc;&yen;K&#23;[[[&#156;&#135;~&yacute;&uacute;%&amp;&amp;6&otilde;&#137;lB-&Ocirc;4]&raquo;v&#21;&#137;D&#29;:t&#144;J&yen;&#29;;v&#28;0`&Agrave;&#154;5k8Z&cent;YYYl%V&para;3&Eacute;&Ccedil;&Ccedil;&#135;&brvbar;i&cent;%&uacute;&auml;&Eacute;&#19;&cent;%j:&#39;&#28;-&Ntilde;&frac34;}&ucirc;&sup2;7&#135;&#15;&#31;&Icirc;41&Uuml;&#21;&iuml;LMM&#141;&#137;&#137;&#145;J&yen;K&#150;,&Aacute;{N&#156;8&Ntilde;&sect;O&#159;&#17;#F&ocirc;&ecirc;&Otilde;k&Euml;&#150;-Mi&#137;&Icirc;&#152;1&#131;#&reg;&uacute;&Oacute;O?!&#132;n&Yacute;&ordm;ecc&#131;&macr;&eacute;&ugrave;&oacute;&ccedil;W&reg;\&Eacute;I&#157;&pound;%joo&iquest;b&Aring;<br/>&para;&#150;(&#159;&Iuml;&#143;&#143;&#143;&#39;Z&cent;&#139;&#22;-&Ecirc;&Euml;&Euml;&#3;-Q&#0;&#0;&#0;&#139;b&#17;-Q6M&micro;F&#24;&para;&#150;(&#22;&cedil;&curren;(<br/>&raquo;&#16;&Oslash;&#130;&#155;&igrave;M&#18;&iexcl;N&sect;#&#129; &#19;&Ograve;&eacute;tz&frac12;&THORN;&acute;&#150;&uml;H$&quot;&#145;&pound;?&frac12;&#26;&#134;&#25;6-K&ordf;&times;&euml;&micro;Z-&Ouml;&ocirc;l&#142;N&#134; qL&Oacute;&agrave;&#26;&Agrave;&Euml;&micro;&agrave;&#143;~&cent;%&Ecirc;0&#12;&ouml;R&deg;+&#132;&#157;(EQ&igrave;&uacute;&Auml;&reg;&brvbar;&brvbar;&ordf;&#154;s.&#142;&#28;&#11;&#128;&acirc;&yuml;&#8;!&#146;&#7;&Oacute;E&AElig;Z&cent;|&gt;&#159;&ocirc;&iuml;h&micro;Z&sup2;&Eacute;&gt;&#157;&#20;&#129;(&#156;&acirc;&#157;Z&shy;&#150;t&#130;&#24;^&#151;&brvbar;.&#25;&uacute;&euml;5E&#127;&THORN;]D&AElig;&#20;&szlig;&lt;&auml;&#146;i4&#26;&#138;&cent;&Egrave;uyj&sup1;&#0;&#0;&#0;&#128;&#22;aqk&pound;5&plusmn;\#a&iexcl;&#152;&#159;?&Uacute;&brvbar;bx&aacute;&iacute;e+d&agrave;&#133;&#151;&#17;&#0;&#0;&#0;h&amp;&aelig;&#159;&#147;&Acirc;&#30;&#136;&times;&Ocirc;Q&Icirc;&iexcl;&brvbar;6&#141;&#6;6&#145;&cent;&aring;$D[&Ocirc;&ordf;&#153;H&#157;s&egrave;&ugrave;&#27;&Euml;&brvbar;bh&brvbar;&reg;&laquo;aw&#149;&sup1;h&#5;;&agrave;&ugrave;&#147;x&#153;Lm&#0;&#0;&#128;&para;&#140;&ugrave;&shy; &Ograve;&#6;P&#20;&#149;&#151;&#151;&#151;&#145;&#145;q&iacute;&Uacute;52&Oacute;&#132;&#12;&#158;&cedil;u&euml;Vqq1B&egrave;&THORN;&frac12;{&#153;&#153;&#153;Fc8~&uuml;8{&Aring;&ouml;f&#146;&#145;&#145;&#17;&#28;&#28;&uuml;&otilde;&times;_&macr;\&sup1;2$$&curren;9&sect;dgg&#27;&icirc;liS&#141;&#138;&sect;&middot;&#0;&#0; &#0;IDAT&Auml;6z&#154;:&times;tY&ecirc;&ecirc;&ecirc;~&ucirc;&iacute;&middot;gk&#2;&laquo;&ordf;&ordf;&#130;&#130;&#130;&#140;&#158;[VV&para;i&Oacute;&brvbar;&#21;+V&Uuml;&frac12;{&#23;&#7;&ETH;h4&Ucirc;&middot;o/**&acirc;&#12;&shy;}&#134;t&#155;&#143;i3&ocirc;&copy;gY&#2;p&#141;&#0;&#0;&#0;&acute;&#14;&#22;T.&times;&euml;&otilde;&Eacute;&Eacute;&Eacute;b&plusmn;&oslash;&aacute;&Atilde;&#135;&#134;mFaaaCC&#3;B&uml;&not;&not;&not;&para;&para;&#22;!TRRr&ucirc;&ouml;m&Uuml;&eth;3&#12;&#147;&#157;&#157;&iacute;&iacute;&iacute;&#141;&ucirc;&igrave;U*Uiiibb&acirc;&#131;&#7;&#15;&eth;&eacute;uuu&aacute;&aacute;&aacute;&ntilde;&ntilde;&ntilde;yyy&#156;6&pound;&#127;&yuml;&thorn;k&times;&reg;&Otilde;h4&Aacute;&Aacute;&Aacute;&iuml;&frac14;&oacute;&#14;BH&copy;TFGG&#23;&#22;&#22;&acirc;&#0;:&#157;.!!!**J.&#151;#&#132;rss&middot;m&Ucirc;&#22;&#23;&#23;WRR&Acirc;&#142;&#135;L&#133;&Egrave;&Icirc;&Icirc;NNNF&#8;&copy;&Otilde;&ecirc;&Acirc;&Acirc;&Acirc;&acute;&acute;&acute;&acirc;&acirc;&acirc;&uuml;&uuml;|N&#137;(&#138;&Ecirc;&Ecirc;&Ecirc;&Acirc;&yuml;&#139;&#138;&#138;&eth;$&#145;&Uuml;&Uuml;&Uuml;&#152;&#152;&#24;&#141;F&#131;&#16;&#146;&Euml;&aring;UUU&copy;&copy;&copy;&curren;&#20;&#143;&#30;=&ordm;{&divide;nEE&#5;BH&iexcl;Pdee&#141;&#24;1&#130;&#20;&sect;&not;&not;,**<br/>&times;RuuueeeLL&#12;6&Ntilde;&#12;&laquo;&uacute;&egrave;&Ntilde;&pound;&#149;&#149;&#149;Fe&Euml;&#157;&#156;&#156;&frac34;&uacute;&ecirc;&laquo;&otilde;&euml;&times;&#31;?~&#28;&#7;8}&uacute;tCC&#3;.&gt;&#155;&Ouml;i&Uacute;[&Ocirc;&AElig;&#27;&#6;&#6;&#135;&#4;&#0;&#0;@&raquo;&Atilde;&#130;&Ouml;FJJ&Ecirc;&Aring;&#139;&#23;&plusmn;&ordm;W\\&#28;&Ugrave;&#143;[&#11;&#142;&middot;&pound;&plusmn;&plusmn;q&atilde;&AElig;&#141;...X&Uacute;&#139;&cent;(;;&raquo;&pound;G&#143;666&quot;&#132;d2&Ugrave;&not;Y&sup3;&Ocirc;j5&Ouml;&iuml;B&#8;-]&ordm;&Ocirc;&Yacute;&Yacute;}&divide;&icirc;&Yacute;xd&#159;&#137;&#22;H&macr;&times;&#7;&#7;&#7;&#139;&Aring;b,&#5;&#134;&#16;:x&eth;`MM &#159;&Iuml;&#151;&Eacute;d&#136;%&ouml;et&Aacute;&ntilde;&macr;&iquest;&thorn;&uacute;&Eacute;&#147;&#39;&eacute;&eacute;&eacute;&ccedil;&Icirc;&#157;3&Ocirc;&thorn;&acirc;&#4;&gt;&#127;&thorn;&frac14;D&quot;A&#8;m&Ugrave;&sup2;E &#16;DDD&#132;&#135;&#135;&oacute;x&frac14;&agrave;&agrave;`&not;&agrave;&sup1;h&Ntilde;&cent;&ecirc;&ecirc;j\&uml;&curren;&curren;&curren;&#155;7o:::&acirc;S&oslash;|&frac34;J&yen;:{&ouml;,&#142;&ecirc;&ntilde;&atilde;&Ccedil;{&divide;&icirc;&#21;&#139;&Aring;&szlig;}&divide;&#157;B&iexcl;HNN^&raquo;v&shy;X,&#14;&#14;&#14;&AElig;&sect;&sup3;&aacute;&oacute;&ugrave;&szlig;|&oacute;MS&#2;&#24;666&Otilde;&Otilde;&Otilde;aaa#F&#140;&Agrave;&pound;&amp;&ccedil;&Icirc;&#157;&euml;&aring;&aring;e&#24;&sup2;]|&euml;&middot;&#139;L&#2;&#0;&#0;&#0;l&Igrave;fm&#24;&#14;&#8;pww&iuml;&THORN;&frac12;&ucirc;&ETH;&iexcl;C&#135;&#14;&#29;:d&Egrave;&#16;r&#136;=&#19;&#149;`cc&atilde;&acirc;&acirc;&#18;&#23;&#23;&times;&middot;o_&frac14;&sect;s&ccedil;&Icirc;&igrave;&yen;L&AElig;&#142;&#29;;f&Igrave;&#152;I&#147;&amp;&#21;&#20;&#20; &#132;&oslash;|&frac34;&raquo;&raquo;&raquo;&#147;&#147;&#19;&#158;[k&cent;&#5;z&ograve;&auml;IVV&Ouml;&Yacute;&raquo;w&plusmn;&#20;&#24;&Atilde;0&thorn;&thorn;&thorn;w&icirc;&Uuml;&Ntilde;&euml;&otilde;X^l&eth;&agrave;&Aacute;&reg;&reg;&reg;&macr;&frac14;&ograve;<br/>^&#39;&#133;&#131;&sect;&sect;&ccedil;&#132; &#19;f&Iuml;&#158;&#29;&#25;&#25;&copy;&times;&euml;&ucirc;&ouml;&iacute;&euml;&euml;&euml;;t&egrave;P&#7;&#7;&#7;C&#29;&shy;&eacute;&Oacute;&sect;&szlig;&frac14;y&sup3;&nbsp;&nbsp;&Agrave;&Ccedil;&Ccedil;G &#16;&#132;&#134;&#134;b&#135;DTT&#148;V&laquo;E&#8;&#141;&#28;9r&acirc;&Auml;&#137;&pound;F&#141;B&#8;yyy&#21;&#21;&#21;&aring;&ccedil;&ccedil;{{{#&#132;&#132;B!&#150;&#127;&Agrave;5&#25;&#21;&#21;&#21;&#16;&#16;&agrave;&iuml;&iuml;?z&ocirc;&egrave;&ocirc;&ocirc;t&#134;a&THORN;z&euml;-??&iquest;&iexcl;C&#135;r&acute;+8&Oacute;&#131;&#141;^&#20;&yen;R&copy;T*&Ugrave;&ecirc;U&agrave;!&Agrave;@=&#0;&#0;&#0;&acute;&#2;f&Oacute;&Ucirc;0&#148;=&Agrave;&ecirc;^&plusmn;&plusmn;&plusmn;&icirc;&icirc;&icirc;&cedil;+&#129;&#141;&#131;&#131;CMM BH&quot;&#145;&ocirc;&ecirc;&Otilde;&#139;&cent;&uml;&otilde;&euml;&times;&#23;&#22;&#22;.^&frac14;&oslash;&Oslash;&plusmn;cdf# /&#18;&#137;&eth;TO&frac14;9l&Oslash;&deg;&deg;&deg;&deg;&#5;&#11;&#22;&lt;U &#1;K&#129;-Y&sup2;&#4;&yacute;9&#31;r&Oslash;&deg;a&#3;&#7;&#14;&lt;u&ecirc;&#148;T*5&ordf;{&shy;P(&not;&shy;&shy;&#5;&#2;&#1;&Atilde;0&otilde;&otilde;&otilde;&#8;!&#149;J%&#20;<br/>y&lt;&#30;&ouml;&#127;`],&Atilde;&acute;&#6; &#26;&ocirc;&Euml;/&iquest;&Ocirc;&times;&times;O&#153;2&#133;&cent;(&plusmn;X&uuml;&eacute;&sect;&#159;zzz.Y&sup2;&#4;&#39;M$5&#17;Bnnn[&para;lILL&Uuml;&deg;a&Atilde;&Uacute;&micro;k9&Ugrave;&deg;&micro;&micro;&Aring;=&#29;r&sup1;&Uuml;&AElig;&AElig;&brvbar;&para;&para;&Ouml;&Uacute;&Uacute;&#26;&#135;ij&uml;)&#39;&#6;&#153;L&aelig;&egrave;&egrave;&#136;&yuml;&sup3;&Otilde;&laquo;&Egrave;N&#0;&#129;&sect;&#4;&#0;&#0;&nbsp;Uh%u/&Icirc;&ordf;&curren;&#8;&iexcl;I&#147;&amp;-]&ordm;4&lt;&lt;\&amp;&#147;}&uuml;&ntilde;&Ccedil;&aring;&aring;&aring;G&#143;&#30;&micro;&sup3;&sup3;&euml;&Otilde;&laquo;&#23;n&#152;&#15;&#31;&gt;&#156;&#156;&#156;|&agrave;&Agrave;&#129;&copy;S&sect;&#26;Js&aelig;&aring;&aring;&Ntilde;4&#157;&#157;&#157;&yacute;&eacute;&sect;&#159;&#154;&Ouml;&#2;&Ccedil;R`&#155;6m&cent;iz&aelig;&Igrave;&#153;&frac12;{&divide;&thorn;&iacute;&middot;&szlig;&ordf;&laquo;&laquo;&#139;&#138;&#138;&#134; &#27;&AElig;&#22;&ucirc;z&iacute;&micro;&times;&#134; &#27;&#134;&#16;&Uacute;&frac34;}&raquo;&#143;&#143;&Iuml;&raquo;&iuml;&frac34;&#139;&#143;n&szlig;&frac34;&frac12;&curren;&curren;&auml;&Atilde;&#15;?4&#28;S&Eacute;Q&#140;&nbsp;(&Ecirc;&times;&times;799&ugrave;&iquest;&yuml;&yacute;/Bh&THORN;&frac14;y&#155;7o&ouml;&ocirc;&ocirc;tvv&thorn;&ocirc;&Oacute;O&Ntilde;_ &#133;{&divide;&icirc;&Aring;&Ccedil;&Ccedil;&laquo;&Otilde;j,)&#150;&#158;&#158;~&otilde;&ecirc;&Otilde;&#132;&#132;&#4;77&middot;&sup1;s&ccedil;N&#153;2e&atilde;&AElig;&#141;qqq &sup3;g&Iuml;&AElig;&#11;&#154;&nbsp;fOx&copy;&reg;&reg;&#158;0aBJJ&#138;@ &#136;&#141;&#141;%&ecirc;U&amp;L &#152;P<br/>&#0;&#0;&#0;X&#136;&#23;&copy;&middot;&#129;U&sup3;&#4;&#2;&#1;6/&eth;&acirc;aXq&Euml;P&#144;&#138;Mzz&uacute;&Atilde;&#135;&#15;g&Igrave;&#152;Q\\&#28;&#26;&#26;&ordm;`&Aacute;&#2;&pound;&#145;&sup3;&Iuml;&Aring;&acirc;Ndd&#134;R&copy;&acute;&para;&para;f&#7;`&#139;}i&micro;Z&#129;@&#128;&#155;&THORN;/&iquest;&uuml;r&euml;&Ouml;&shy;D&#130;&not;&#153;&aring;&quot;1&atilde;&#21;G&Ugrave;k&Iacute;&sup3;Q&laquo;&Otilde;&lt;&#30;&#143;-&ouml;&Aring;&gt;&#23;K&#129;&#145;&#156;&acute;(]&#132;&#144;B&iexcl;&deg;&plusmn;&plusmn;&Aacute;5&copy;&Ntilde;h&#136;c&#6;&#0;&#0;&#0;&#0;Z&#153;&#23;&Ugrave;&uuml;&eth;&ugrave;|v&euml;(&#16;&#8;Hs&#136;&Ucirc;&times;&brvbar;&#4;.&raquo;t&eacute;r&eacute;&Ograve;&yen;}&ucirc;&ouml;I&yen;&Ograve;&#15;?&uuml;&deg;&copy;&Egrave;&Ugrave;&#155;&#156;&#134;&Ouml;&deg;&ugrave;&#39;&brvbar;&#6;B&#136;&Yacute;&uuml;;88&#24;m&iuml;Mx&#2;&Oslash;I&oacute;x&frac14;&brvbar;L &#132;&#144;P(&auml;X{&#156;l&sup3;s&ograve;T&szlig;&#3;&ccedil;\&ouml;&nbsp;Q&#19;&Euml;&nbsp;&#0;&#0;&#0;&#0;&#128;&yen;y&#145;&frac34; &Atilde;&aelig;&#147;&sup3;&sect;E&frac34;&yacute;&#150;v&#4;&#152;&yen;&atilde;&nbsp;&#153;&#145;&acute;&#142;&Egrave;&eacute;SS&#129;&frac34;&#18;&#0;&#0;&#0;&agrave;&#133;`&aelig;&#25;&deg;&amp;&acute;)i&#154;V&laquo;&Otilde;&igrave;=&#134;-&#159;&Ntilde;&#21;&para;&#154;&#153;bK&Ucirc;Q&#19;&#26;\-&#138;&Auml;&#140;&Aacute;&#158;3&#3;OM&Aring;&uml;&#135;&#6;f&copy;&#0;&#0;&#0;&#0;&#150;&AElig;&Igrave;&Ouml;&#134;&#137;&AElig;&macr;&acute;&acute;&ocirc;&agrave;&Aacute;&#131;d&Oacute;&deg;m&Atilde;j&#152;&Iacute;O&Euml;&Auml;&Igrave;&Iuml;f&ograve;&#12;&ccedil;6&Otilde;$?&sup3;&eth;h&laquo;a4E&frac14;6&#27;&ugrave;&szlig;&ordm;9&#2;&#0;&#0;&#0;&thorn;.XP&Yacute;&#139;a&#152;&Ograve;&Ograve;&Ograve;&Egrave;&Egrave;H&lt;&#137;&#20;&yacute;&copy;&egrave;UTT$&#147;&Eacute;&#12;&times;&oacute;&Auml;j&#152;&#134;&#146;Yf&Eacute;&#137;&sup1;&cent;j&eacute;&ordm;$-&#141;&Ccedil;&#140;p&uuml;L`L&#0;&#0;&#0;&#0;/<br/>&#11;Z&#27;&ugrave;&ugrave;&ugrave;{&divide;&icirc;&micro;&micro;&micro; <br/><br/>&Acirc;2&THORN;&#20;E&yen;&curren;&curren;&#132;&#132;&#132;&#24;&#138;d&eth;&ugrave;&uuml;&yen;K&#151;&#154;&#24;PiH&oacute;&ucirc;Y,&times;&ETH;&para;&aring;&THORN;&#135;&Ouml;\&#3;&#5;&#0;&#0;&#0;&#0;L`&Aacute;9)&Ntilde;&Ntilde;&Ntilde;&#1;&#1;&#1;&#131;&#6; &Ecirc;&Iuml;&Iuml;&#127;&eth;&agrave;A&sect;N&#157;233&sup3;&sup3;&sup3;w&icirc;&Uuml;&Ugrave;|&#15;&Aacute;s~&#148;[&ordm;&#149;&#133;V&#28;&#0;&#0;&#0;&#0;&#158;&#138;&#5;}&#27;b&plusmn;X&iexcl;P &#132;&#26;&#26;&#26;&eth;lLWWW&not;h&Ugrave;&Ocirc;)O&#29;7<br/>&#0;&#0;&#0;&#0;@&raquo;&Atilde;R&euml;&curren; &#132;&brvbar;N&#157;z&eacute;&Ograve;&yen;-[&para;&#20;&#23;&#23;&divide;&euml;&times;&#15;!&auml;&aacute;&aacute;&plusmn;`&Aacute;&#130;k&times;&reg;&aacute;&micro;N&#140;&#158;&#5;&aelig;&#5;&#0;&#0;&#0;&#0;&frac14;d&#152;Yo&Atilde;P0C&laquo;&Otilde;6_Z&ordf;)&ntilde;P&#0;&#0;&#0;&#0;&#0;&Uacute;/&#22;T&divide;&#130;y&#16;&#0;&#0;&#0;&#0;&#0; &#139;&#142;&Ucirc;0&Ocirc; E-&#153;&Auml;&Ntilde;&#150;&sect;{&#0;&#0;&#0;&#0;&#0;&ETH;|,hmp`&#24;F&shy;V7&szlig;&Ucirc;&Aacute;&Ouml;&uacute;&#4;&Euml;&#3;&#0;&#0;&#0;&#0;&Uacute;/&#22;&plusmn;6&#140;&#26;&#7;l-QC3B.&#151;o&szlig;&frac34;}&Aring;&#138;&#21;QQQ&auml;&#20;&#144;&sup1;&#4;&#0;&#0;&#0;&#128;&#151;&#0;&#139;&egrave;m&#16;&atilde;&nbsp;&not;&not;,77&times;&times;&times;&times;&Aacute;&Aacute;&#1;&macr; &#143;&#16;*,,tvvvttd&#159;&quot;&#20;<br/>?&uuml;&eth;Cgg&ccedil;9s&aelig;&#140;&#25;3&#6;&AElig;&#138;&#2;&#0;&#0;&#0;&Agrave;K&#131;&#5;{R&#30;?~&Igrave;&Ouml;&#18;&Aring;&#131;FSRR.^&frac14;H&acute;D&#137;]bee&aring;&icirc;&icirc;&reg;&Otilde;j]]]-&#151;%&#0;&#0;&#0;&#0;&#0;Z&#31;3&ucirc;6&Oslash;&oacute;P&cent;&pound;&pound;g&Igrave;&#152;aZK&#148;&sup3;`&uacute;O?&yacute;&acute;p&aacute;B&gt;&#159;&#15;&oacute;Y&#0;&#0;&#0;&#0;&agrave;&yen;&Aacute;&#130;k&Agrave;6GK&#148;&#29;~&szlig;&frac34;}&yuml;&oslash;&Ccedil;?&frac14;&frac12;&frac12;9&ucirc;a&#136;(&#0;&#0;&#0;&#0;&acute;k,&Oslash;&#147;2u&ecirc;&Ocirc;&#139;&#23;/&sup2;&micro;D&Yacute;&Yacute;&Yacute;&#23;.\&#24;&#26;&#26;J&acute;D &plusmn;&plusmn;&plusmn;&iquest;&thorn;&uacute;kHHH```uu5&ucirc;&#16;89&#0;&#0;&#0;&#0;&nbsp;]cAu/&ocirc;W-&Ntilde;&sect;v&#142;&ETH;4&#141;&#16;&cent;(<br/>&Igrave;&#11;&#0;&#0;&#0;&#0;x&#153;&deg;&#148;&micro;&#129;m&#139;&brvbar;,&#12;&#24;&#150;&#1;&#0;&#0;&#0;&#0;&#127;&#31;,&Otilde;&#147;&#130;&#141; &para;IA&Oacute;&acute;Z&shy;f&#31;&#5;&#0;&#0;&#0;&#0;&agrave;&iuml;&#128;&ugrave;&shy;&#141;&brvbar;&#156;%&yen;&yen;&yen;&#7;&#14;&#28;h&ecirc;&not;&sup2;&sup2;&sup2;&#141;&#27;7&#6;&#6;&#6;FFF&#154;=K&#0;&#0;&#0;&#0;&#0;&frac14;@&Igrave;&macr;&icirc;&Aring;&ouml;[&deg;&Otilde;&frac12;&ETH;&#159;#38&ecirc;^&cedil;W&Aring;&Eacute;&Eacute;i&Ntilde;&cent;EB&iexcl;&eth;&atilde;&#143;?&#30;;v,&uml;{&#1;&#0;&#0;&#0;&Agrave;K&#131;9}&#27;&#12;&Atilde;&deg;&#29;&#27;&#143;&#31;?&thorn;&ugrave;&ccedil;&#159;mmm&iquest;&ucirc;&icirc;;&lt;&#21;&#22;&laquo;{&#133;&#132;&#132;&deg;&#133;D&plusmn;ubccS]]&#29;&#22;&#22;6r&auml;H05&#0;&#0;&#0;&#0;&agrave;e&Acirc;&#156;&frac34; &Icirc;h&#140;&uml;&uml;&uml;&#128;&#128;&#0;&not;&icirc;&#149;&#158;&#158;&THORN;&copy;S&sect;&#140;&#140;&#140;&not;&not;&not;]&raquo;v&#25;=]&copy;T*&#20;&#138;&Uacute;&Uacute;Z&#24;C<br/>&#0;&#0;&#0;&#0;/&#19;&#22;&Ocirc;&Ucirc;&deg;&plusmn;&plusmn;&aacute;&uml;{&sup1;&sup1;&sup1;&ugrave;&oslash;&oslash;&deg;&Otilde;&frac12;&Oslash;x{{&iquest;&ucirc;&icirc;&raquo; r&sup1;&Uuml;r&sup1;&#2;&#0;&#0;&#0;&#0;&nbsp;&#149;&plusmn;&Egrave;&ordf;l&#152;&copy;S&sect;n&Oslash;&deg;!&amp;&amp;F.&#151;&Iuml;&#157;;&middot;&not;&not;&#12;&laquo;{&#5;&#7;&#7;{zzzyy&plusmn;&#3;&Ccedil;&AElig;&AElig;&AElig;&Ccedil;&Ccedil;&atilde;uR&igrave;&iacute;&iacute;-&#151;+&#0;&#0;&#0;&#0;&#0;Z&#153;&Ouml;S&divide;z*&#26;&#141;&#134;&Ccedil;&atilde; &#4;F&#12; &egrave;[&#1;&#0;&#0;&#0;&#128;&ouml;&#139;e&shy;&#141;&#22;&#1;&amp;&#5;&#0;&#0;&#0;&#0;&frac14;&#148;&acute;!k&#3;&#0;&#0;&#0;&#0;&#128;&#151;&#18;&#11;&#142;&#18;&aring;&Agrave;&Ouml;&#18;&#5;&#0;&#0;&#0;&#0;&agrave;&iuml;&#131;&Aring;&shy; &acirc;;1&Ocirc;&#18;5t&laquo;DGG&#159;?&#127;&THORN;&egrave;!&#0;&#0;&#0;&#0;&#0;&Uacute;)&#150;&micro;6&Ecirc;&Ecirc;&Ecirc;&cent;&cent;&cent;&ecirc;&euml;&euml;&ntilde;&amp;&para;!<br/>&#11;&#11;e2&#25;2&ETH;&ccedil;&uml;&laquo;&laquo;&#11;&#11;&#11;+**2&lt;&#4;&#0;&#0;&#0;&#0;@&ucirc;&Aring;&#130;&Ouml;&#6;[K&acute;&plusmn;&plusmn;&#17;&iuml;&Auml;Z&cent;X&Egrave;&#28;C&Uuml;&#24;{&divide;&icirc;&yacute;&agrave;&#131;&#15;&#12;&divide;&#3;&#0;&#0;&#0;&#0;&ETH;&reg;&plusmn;&nbsp;&THORN;Fdd&auml;&#140;&#25;3&#6;&#15;&#30;&uuml;&oslash;&ntilde;&atilde;&#135;&#15;&#31;b-&Ntilde;&igrave;&igrave;&igrave;&#157;;w&sup2;]&#23;xa&uacute;&Ucirc;&middot;o&iquest;&uacute;&ecirc;&laquo;...&igrave;&yacute;&#8;&amp;&ordf;&#0;&#0;&#0;&#0;@&ucirc;&Ccedil;&#130;&Ouml;&#134;&#157;&#157;&#157;R&copy;D&#8;&Eacute;&aring;r&cent;%&ecirc;&icirc;&icirc;&#158;&#152;&#152;8j&Ocirc;(vH&#138;&cent;&sup2;&sup3;&sup3;&#159;&lt;y&cent;R&copy;&#30;&gt;|&oslash;&uacute;&euml;&macr;&#15;&#27;6&#140;&#28;&sup2;\&#14;&#1;&#0;&#0;&#0;&#0;h&#5;&Igrave;imp&uuml;&#16;S&brvbar;Lak&#137;&#150;&#150;&#150;&ordm;&sup1;&sup1;&#25;&Otilde;&#18;e&#24;f&aacute;&Acirc;&#133;4MWUU&#157;&lt;y&Ograve;&Iuml;&Iuml;&Iuml;&#140;&sup1;&#2;&#0;&#0;&#0;&#0;&agrave;&Aring;&Ograve;V&acute;D&iexcl;&Ccedil;&#4;&#0;&#0;&#0;&#0;^V^&deg;&ordm;&#23;&#24;&#25;&#0;&#0;&#0;&#0;&eth;&Ograve;&#3;Z&cent;&#0;&#0;&#0;&#0;&#0;X&#22;&ETH;&#18;&#5;&#0;&#0;&#0;&#0;&Agrave;&sup2;&acute;&#158;&micro;QZZ&ordm;&#127;&yuml;~&sup2;&Eacute;&ntilde;&copy;0&#12;&sup3;h&Ntilde;&cent;&aring;&Euml;&#151;&#159;&lt;y&#18;&Uuml;-&#0;&#0;&#0;&#0;&eth;2a&Aacute;&#25;&deg;&#8;&iexcl;&sup2;&sup2;&sup2;&Uuml;&Uuml;\___,&ccedil;E&acute;D&#157;&#157;&#157;&#29;&#29;&#29;q&#24;&lt;t&pound;&frac34;&frac34;&frac34;S&sect;NK&#150;,&aacute;&ntilde;&thorn;b&#0;&Aacute;&Agrave;&#14;&#0;&#0;&#0;&#0;h&iuml;XVKt&Iuml;&#158;=XKT&iexcl;P &#132;(&#138;2&Ocirc;&#18;&Aring;&AElig;&#132;T*&Iacute;&Iuml;&Iuml;&yuml;&otilde;&times;_&Euml;&Ecirc;&Ecirc;&Oslash;&#145;&#128;&copy;&#1;&#0;&#0;&#0;&#0;&iacute;&#29;s&#142;&#18;&aring;&oslash;!&#14;&#31;&gt;&igrave;&iuml;&iuml;?h&ETH;&nbsp;&sup3;g&Iuml;v&iuml;&THORN;&frac12;S&sect;N&#27;6l&agrave;&ntilde;x&raquo;v&iacute;&acirc;&oacute;&ugrave;&#156;si&#154;.--&Otilde;&eacute;tAAA&#135;&#14;&#29;&sup2;&para;&para;&#6;;&#3;&#0;&#0;&#0;&#0;^&#14;&Igrave;&eacute;&Ucirc;&agrave;&Oslash;&#7;666&Oslash;&yen;&Ntilde;&ETH;&ETH;@&acute;D&frac12;&frac12;&frac12;&#19;&#19;&#19;&#141;&auml;&#131;&Ccedil;&euml;&Uacute;&micro;&laquo;&#151;&#151;&#151;&sect;&sect;&sect;V&laquo;&#5;S&#3;&#0;&#0;&#0;&#0;^&#26;&Igrave;?n&#131;x8&THORN;z&euml;-&para;&#150;hYY&#153;&#155;&#155;&Ucirc;&#151;_~i&uml;%&#138;&#16;&Ecirc;&Igrave;&Igrave;&frac14;x&ntilde;&quot;M&Oacute;^^^vvvf&Iuml;&#21;&#0;&#0;&#0;&#0;&#0;/&#138;&para;&cent;%&#138;&#16;&Ograve;&eacute;t&#8;!&#129;@@&Icirc;&#5;&#15;&#7;&#0;&#0;&#0;&#0;&frac14;&#4;&#152;&Ugrave;&Uacute;&#0;&#19;&#1;&#0;&#0;&#0;&#0;&#0;&#14;f&#158;&#147;b&Acirc;&Ocirc;h&brvbar;&ordm;&#23;&Ucirc;&uacute;&#1;&aacute; &#0;&#0;&#0;&#0;x hUu&macr;&#3;&#7;&#14;&#152;&#8;&#144;&#157;&#157;&yacute;&yacute;&divide;&szlig;&#159;&gt;}&#154;&igrave;&#1;7 &#0;&#0;&#0;&#0;&frac14;&#4;&acute;&ordf;&ordm;&#23;M&Oacute;&Egrave;@&Yacute;&#11;!&Auml;0&#140;Z&shy;&THORN;&iquest;&#127;&yuml;&AElig;&#141;&#27;E&quot;&#17;&#39;&#18;&egrave;&#157;&#1;&#0;&#0;&#0;&#128;v&#141;e&Otilde;&frac12;~&thorn;&ugrave;&ccedil;&sect;&ordf;{ac&quot;==&frac12;{&divide;&icirc;G&#142;&#28;INN&aelig;&Auml;&#3;&brvbar;&#6;&#0;&#0;&#0;&#0;&acute;k&Igrave;om&#144;&Aacute;&#22;QQQ&#1;&#1;&#1;&Atilde;&#134; &#27;3fLzz:B(##&atilde;&ETH;&iexcl;C&yuml;&divide;&#127;&yuml;&Ccedil;6 &eth;&yuml;&Uacute;&Uacute;Z&#134;a&gt;&ugrave;&auml;&#147;s&ccedil;&Icirc;&Eacute;d2&sup3;&ccedil;&ecirc;&#5;&ograve;&#2;G&#159;Xb&#16;L&#27;&#31;Lc^&micro;:sE&#5;&#152;&#157;&#151;&atilde;&ecirc;XzJ&nbsp;&aring;&quot;&#7;&#128;&#150;bfk&#131;&Yacute;&euml;!&#22;&#139;9&ecirc;^&reg;&reg;&reg;&gt;&gt;&gt;F&Otilde;&frac12;&lt;&lt;&lt;&ordm;w&iuml;.&#20;<br/>;w&icirc;,&#151;&Euml;&Iacute;&#155;&laquo;&Ouml;&iexcl;&copy;g&ucirc;&#5;&uacute;f8V&#29;&Icirc;&aacute;s&frac34;&#131;&Uacute;&cedil;&laquo;&Eacute;&#140;&Ugrave;k&atilde;%m&sup3;&acute;N#&divide;&uuml;W&sect;-4&AElig;&#22;&frac12;&Ccedil;&agrave;&#6;&#6;&Uacute;&#20;&#22;&#156;&#147;&ograve;&Ouml;[o]&frac14;xq&Euml;&#150;-%%%&yacute;&ucirc;&divide;G&#8;yxx,\&cedil;044&acute;&deg;&deg;&#144;s&cent;&macr;&macr;oZZ&Uacute;&aelig;&Iacute;&#155;kjj:v&igrave;h4&ograve;&para;&eth;v0A&Ucirc;y&para;M&Ucirc;=m&#39;&#159;&#134;&#152;&aring;&#18;&middot;&ntilde;&ucirc;&auml;&yen;&ccedil;yn0&#134;a&#140;^&gt;&sup2;&iquest;&copy;&#0;&Iuml;&#0;&plusmn;&iquest;[&#7;&sup3;k &#152;16&#0;h&#5;,&thorn;&frac14;i4&#154;f&ordf;{&micro;4p&Ucirc;&#132;&iacute;&Yacute;1=&frac34;&otilde;&iuml;&lt;&uacute;&Otilde;&cent;e&yuml;;W&not;&#25;i&#131;&Otilde;h&#152;&yen;ff&ograve;&#133;&#148;&aring;&#153;s&Ucirc;&#154;&acute;&Aacute;,&#1;/+&shy;j&Yacute;&#155;&#145;&para;&oacute;&#144;&acute;&aring;&divide;]&#27;I&frac12;&#153;&acute;&#130;q&AElig;&#137;&curren;]T&#139;&#25;iQy&#159;&shy;r,q&#153;&Igrave;&Egrave;&oacute;&Ccedil;&Uuml;&uuml;&#24;&#154;&#19;&ograve;&iuml;v&#7;&#2;&#127;g&Uacute;&laquo;&micro;&#1;&#24;&yen;5}&#6;&Iuml;&#153;&Ouml;&#11;l&Igrave;&#0;K&oacute;&#2;&Iacute;&#133;6~&#135;&acute;&ntilde;&igrave;a&Uacute;E&amp;&#129;vG&euml;&copy;{&#1;&#150;F&sect;&Oacute;&#145;&eacute;&lt;&#156;&icirc;m&#153;L&Ouml;&Oslash;&Oslash;H69sUT*Us&acirc;g&iquest;&#128;t:&#157;V&laquo;E&#8;)&#20;<br/>&#156;hK&Iacute;V&#28;&Ucirc;&sup3;&#157;&Otilde;R&ocirc;z&frac12;L&amp;k&#142;&#148;&shy; &Ocirc;j&micro;^&macr;&#127;&#158;&#24;&Uacute;&#2;J&yen;&#146;&uuml;o&ordf;&ograve;&#149;J&aring;3|&#132;&agrave;!&aacute;&#8;&iexcl;&uacute;&uacute;z&ograve;&yuml;y&agrave;&auml;&#1;&szlig;&uml;&igrave;&#27;&#128;&Uuml;{&igrave;0&auml;&frac34;2}&sup1;&Otilde;j&micro;L&amp;c_Pvr&igrave;Z2/&aelig;m&Aring;&euml;&euml;&euml;&Ugrave;&Iuml;52&Oacute;x&#14;05&#0;K`Yk&atilde;&Ntilde;&pound;GAAA&#129;&#129;&#129; &amp;&#130;5&oacute; &Eacute;&Ecirc;&Ecirc;2S&frac34;L&#17;&#26;&#26;&ordm;b&Aring;&#138;&#149;+W&#30;?~&#28;!&#148;&#154;&#154;&#26;&#28;&#28;&frac14;l&Ugrave;&sup2;&egrave;&egrave;h&#132;&ETH;&middot;&szlig;~&#27;&#20;&#20;t&uacute;&ocirc;i&Uuml;&Ouml;~&ucirc;&iacute;&middot;&Aacute;&Aacute;&Aacute;&euml;&Ouml;&shy;&Euml;&Iacute;&Iacute;&Aring;9\&ordm;t&eacute;&Ecirc;&#149;+&iquest;&ucirc;&icirc;;&#134;a&#14;&#30;&lt;&#136;&#5;&Iacute;&#14;&#31;&gt;&not;&Ntilde;hp&uuml;&#22;r&amp;&copy;&Otilde;j&lt;&#127;&cedil;&cedil;&cedil;&#24;&iexcl;&yuml;&times;&THORN;&#149;GEqe&yacute;&ordf;n&egrave;nhd&szlig;$q!&#6;&#17;&#1;7@D Q&#130;&Icirc;$&#14;N4&#137;&#11;&reg;9I&amp;&#30;&#141;N&#140;J&Auml;(&acute;x&#140;1.!b&#136;&#27;&#154;&#17;&#147;&#19;&pound;QC4<br/>&Ecirc;&quot;&sup2;5(&laquo;&sup2;/&#141;&acute;i&ordm;&#155;&yen;&iexcl;&#27;&#154;&brvbar;&raquo;&ordf;&frac34;?&icirc;&Eacute;;&#149;&ordf;&#6;&#151;&Egrave;Lf&frac34;&uacute;&yacute;&Aacute;&aacute;u&Yacute;z&Euml;&macr;n&frac12;w&szlig;{&divide;&Yacute;&Acirc;p&#28;&yuml;&ecirc;&laquo;&macr;PYYYY&euml;&Ouml;&shy;&#131;&iuml;&THORN;a&iquest;&iuml;M&#148;J&aring;&#151;_~&ugrave;&curren;&micro;*--&frac12;t&eacute;&#18;EQ&aring;&aring;&aring;QQQ:&#157;&icirc;&eacute;z(&copy;TZVV&#134;J&#31;&uacute;&#17;k4&#154;s&ccedil;&Icirc;=&#5;&#129;Z&shy;&ouml;&Ucirc;o&iquest;=z&ocirc;(&lt;&#142;&Ccedil;&#4;&pound;&nbsp;&Oacute;&sect;O755=i&Ntilde;&#127;&#6;&nbsp;&#134;&#12;&#12;&#12;&igrave;&Oslash;&plusmn;&#3;&#134;&Oslash;&reg;&reg;&reg;&#31;~&oslash;&Aacute;,!&#7;&#14;&#28;&egrave;&igrave;&igrave;|d&#158;&#12;~&cent;&pound;&pound;&aacute;&yen;&Egrave;&Ecirc;&Ecirc;&uacute;&agrave;&#131;&#15;&agrave;&yuml;&#39;&#133;V&laquo;U(&#20;&eth;?C&pound;T*&#21;]&yen;1&#12;+//_&plusmn;bEOO&#15;&uacute;%%%&#5;N&acute;&#129;0&raquo;u?&thorn;&oslash;#&#12;&Iuml;r&sup1;&lt;&gt;&gt;&frac34;&deg;&deg;&#16;9&#159;&Ograve;Uq&Ucirc;&para;m&igrave;&uacute;&szlig;&frac12;{&middot;&ordf;&ordf;&#138;&cent;&uml;&#143;?&thorn;x&ccedil;&Icirc;&#157;&uml;&#19;&Agrave;0&not;&deg;&deg;&deg;&not;&not;&Igrave;l&#139;N&#158;&lt;&#25;&#27;&#27;&#155;&#144;&#144;&nbsp;&Ntilde;h0&#12;;q&acirc;&#132;D&quot;&#137;&#141;&#141;&frac12;u&euml;&#22;j&Euml;S&divide; &#153;&#153;&#153;&euml;&Ouml;&shy;&#131;j@&amp;IIIO&curren;&auml;&#0;&#131;&Aacute;&eth;&Otilde;W_&Aring;&AElig;&AElig;&#158;8q&#2;&#12;&micro;#G&#142;&Auml;&AElig;&AElig;&#30;?~&#28;&sup2;&Iacute;&Egrave;&Egrave;&#136;&#143;&#143;&yuml;&ouml;&Ucirc;o&#159;&reg;&#158;&#28;8`&Atilde;jm&uml;&Otilde;&ecirc;&yacute;&ucirc;&divide;o&Yacute;&ordm;u&Iuml;&#158;=S&sect;N&yen;(&ordf;&ordf;&ordf;*##&pound;&frac12;&frac12;&#29;&Atilde;&deg;&#142;&#142;&#14;&#149;Ju&ucirc;&ouml;&iacute;&Ouml;&Ouml;V&#28;&Ccedil;&Ucirc;&Ucirc;&Ucirc;Q&#18;n&times;&eacute;t999&#15;&#31;&gt;&Auml;0&Igrave;h4&#22;&#22;&#22;&#30;?~&frac14;&deg;&deg;&ETH;l4&#14;&#16;&#150;&Euml;&aring;&#24;&#134;&#25;&#12;&#134;_&#127;&yacute;U*&#149;666&Acirc;U&frac12;^&#127;&ucirc;&ouml;mt&#16;&brvbar;&copy;&copy;&copy;&frac34;&frac34;&gt;77&#23;&#141;&frac34;&#24;&iacute;&#133;onn^&frac12;z&otilde;&icirc;&Yacute;&raquo;W&shy;Z&#133;a&Oslash;&plusmn;c&Ccedil;v&igrave;&Oslash;&plusmn;w&iuml;&THORN;&eacute;&Oacute;&sect;c&#24;&brvbar;&Ntilde;h&acirc;&acirc;&acirc;F&#142;&#28;&#153;&#152;&#152;HQ&#148;F&pound;&#137;&#141;&#141;&Yacute;&deg;aCBB&#2;A&#16;]]]&#129;&#129;&#129;&ntilde;&ntilde;&ntilde;&raquo;w&iuml;&AElig;q&frac14;&acute;&acute;&#20;&#138;(++C&sup3;(&Ocirc;&#135;&#14;&#12;&#12;H&yen;&Ograve;&#156;&#156;&#28;&acute;&acute;p&iuml;&THORN;&frac12;&Igrave;&Igrave;L&yen;R&Eacute;n EQ&divide;&iuml;&szlig;&Iuml;&Igrave;&Igrave;&#4;&ouml;&#24;&Otilde;&icirc;&icirc;&icirc;&Icirc;&Icirc;&Icirc;&para;&micro;&micro;&otilde;&ntilde;&ntilde;&#129;&#19;=w&icirc;&Uuml; &#11;&#11;Cb&macr;&iquest;&thorn;:&#28;BF&#132;&auml;&aelig;&aelig;&quot;BH&#146;,**&ordf;&uml;&uml;&#128;&Uuml;Z[[333&#27;&#26;&#26;&#128;&Igrave;&#135;&#15;&#31;&Ograve;&macr;j4&#154;&Ucirc;&middot;o&pound;.&gt;$$d&acirc;&Auml;&#137;t&Ccedil;&Oslash;;w&icirc;&#148;&#150;&#150;&quot;&gt;e2YWW&#23;&raquo;E&#24;&#134;&micro;&micro;&micro;Q&#20;5z&ocirc;h&cedil;&frac12;&frac34;&frac34;&gt;!!!??&#31;&eacute;&#0;&#29;}}}555&Aacute;&Aacute;&Aacute;&uml;&not;&ucirc;&divide;&iuml;gdd&acute;&micro;&micro;&plusmn;&#133;&#7;&#6;&#6;&#138;&#138;&#138;rrr`&#146;joo&yuml;&Uacute;k&macr;&Ntilde;G/&#153;L&Ouml;&Ocirc;&Ocirc;&#148;&#151;&#151;&#7;=&micro;J&yen;&Ecirc;&Eacute;&Eacute;&#129;!&#22;&#20;&#149;NuKKK~~&frac34;&Eacute;d&Acirc;q&frac14;&copy;&copy; &amp;&Iacute;]]]f&#159;&#148;N&sect;&raquo;}&ucirc;6C&#21;&#155;&#154;&#154;&#128;&#16;:&oacute;&#136;&Ucirc;&Ecirc;&Ecirc;J&sup3;&atilde;Mww&divide;&shy;[&middot;&icirc;&THORN;&frac12;&#11;&atilde;&#135;&Eacute;d*,,&frac14;}&ucirc;&para;&Ugrave;#&acirc;&#12;a&#6;&#8;&#130;&Egrave;&Euml;&Euml;{&oslash;&eth;!\&iacute;&euml;&euml;&laquo;&shy;&shy;Ed&ecirc;t:&micro;Z]VVVQQA&#146;$I&#146;*&#149;*;;&#27;&#6;H&#6;&#153;&Iacute;&Iacute;&Iacute;j&micro;:&#39;&#39;&#7;&frac12;&#137;&aring;&aring;&aring;0&#12;Cr&Aacute;&#130;&#5;VVV&uml;h&Auml;-&raquo;&#141;&#136;j&micro;Z&#141;aXOO&Iuml;&ugrave;&oacute;&ccedil;&macr;\&sup1;&#146;&#159;&#159;O&#146;&curren;Y&ugrave;&Acirc;&Acirc;BDfHH&#136;&#143;&#143;&#15;&#143;&Ccedil;&#131;Kuuu^^^B&iexcl;&#16;&#132;I&#146;&curren;3&#15;&auml;WVV&#130;&Agrave;&cedil;q&atilde;BCC&#145;J&Agrave;&pound;D&ordf;&#136;aXCCCqq1&frac12;&#14;&#23;/^&#28;;v,&#142;&atilde;&ETH; &cedil;&raquo;&raquo;&#31;9r&#132;$&Eacute;&para;&para;6&#146;$&Ccedil;&#140;&#25;&#3;b@fii)&frac14;2&yen;&yen;&yen;;v&igrave;X&cedil;p&aacute;&Ouml;&shy;[M&amp;SYYYLL&#140;D&quot;9z&ocirc;(2VP&iexcl;2&#153;L&copy;T&aelig;&aring;&aring;&#1;&Otilde;&shy;&shy;&shy;UUU&#157;&#157;&#157;&#133;&#133;&#133;H&#152;^%x&macr;&Ntilde;Y&sup3;;w&icirc;&frac14;&ocirc;&Ograve;Kp z&Ocirc;&Uuml;&Uuml;&Uuml;&#7;&#15;&#30;&Agrave;/&eth;&Ocirc;&Igrave;&frac34;&#140;&#2;&#129;`&Ugrave;&sup2;e&#18;&#137;D&iexcl;P&Egrave;&aring;r&iexcl;P&#24;&#21;&#21;%&#145;HT*&#149;\.&iuml;&iuml;&iuml;&iquest;q&atilde;&AElig;&ouml;&iacute;&Ucirc;&#141;F&atilde;&frac12;{&divide;&Oslash;&middot;s&agrave;&eth;8&#24;Fk&pound;&nbsp;&nbsp;`&Eacute;&#146;%#F&#140;&agrave;&ntilde;xB&iexcl;&ETH;h4666&#138;&Aring;&acirc;&otilde;&euml;&times;&#19;&#4;Q\\,&#145;H&Auml;bqlll__&#31;=&Ugrave;&Ucirc;&Ucirc;k0&#24;bbb&not;&not;&not;&#146;&#147;&#147;kkkM&amp;&#147;F&pound;&plusmn;&deg;&deg;&#16;&#137;D|&gt;&#159;Q&#16;&#18;&gt;u&ecirc;Tmm&shy;F&pound;y&yuml;&yacute;&divide;)&#138;:y&ograve;d}}=I&#146;&plusmn;&plusmn;&plusmn;&quot;&#145;&egrave;&raquo;&iuml;&frac34;&#131; c&#27;7n&not;&ordf;&ordf;R*&#149;&Eacute;&Eacute;&Eacute;&egrave;&Otilde;E/&lt;|=&reg;&macr;&macr;&#15;&#6;&#21;OO&Iuml;&iuml;&iquest;&yuml;^&macr;&times;&pound;^&#12;&Atilde;&deg;9s&aelig;&#148;&#151;&#151;&#147;$&Ugrave;&Ntilde;&Ntilde;!&#149;J&sup3;&sup3;&sup3;&ccedil;&Icirc;&#157;&#11;&frac12;&#158;&Aacute;`&ETH;&euml;&otilde;h%&para;&nbsp;&nbsp; 77&#23;M&times;&egrave;P*&#149;}}}==={&divide;&icirc;&Aring;0&not;&uml;&uml;(--&Iacute;&Icirc;&Icirc;N&yen;R&plusmn;&#133;&#141;Fcss&sup3;&micro;&micro;&otilde;&uacute;&otilde;&euml;&eacute;&Atilde; T&#155; &#8;&#138;&cent;D&quot;&#145;X,&#134;&szlig;G&#140;&#24;&#1;&#6;&#16;&#146;D&#157;2I&#146;&#18;&#137;D &#16;&#0;!8&#142;&sect;&yen;&yen;&#25;&#12;&#134;&#159;&#127;&thorn;&sup1;&curren;&curren;&#4;&Atilde;&deg;&Uacute;&Uacute;Z;;&raquo;&frac12;{&divide;&Ecirc;&aring;r&#141;F&sup3;j&Otilde;*t&Otilde;h4n&Ugrave;&sup2;E(&#20;fdd0r&#6;&#28;9rD&pound;&Ntilde;444&curren;&curren;&curren;&#0;&middot;2&#153;&#12;&AElig;&#18;6D&quot;&#17;&ecirc;&#148;1&#12;&Oacute;&euml;&otilde;===&quot;&#145;&Egrave;&Ograve;&Ograve;&#146;-&Igrave;&ccedil;&oacute;&otilde;z&yacute;&ugrave;&oacute;&ccedil;A&cedil;&cedil;&cedil;8--&Iacute;&THORN;&THORN;^&yen;R&plusmn;&#135;%&Auml;&iacute;&frac34;}&ucirc;&egrave;t!&Eacute;&otilde;&euml;&times;&#23;&#23;&#23;&divide;&ouml;&ouml;&ograve;x&lt;&yen;R&#153;&#152;&#152;hcc#&#145;H&acute;Z&shy;&Ntilde;hljj&sup2;&para;&para;&THORN;&cedil;q&pound;&Ntilde;hlmm=|&oslash;&deg;&#133;&#133;Ezz&ordm;&Eacute;d&#146;&Eacute;d&#153;&#153;&#153;&#24;&#134;&yen;&curren;&curren;&deg;&times;&Ucirc; &#6;&Atilde;&ouml;&iacute;&Ucirc;&#5;&#2;&Aacute;&eacute;&Oacute;&sect;kjj4&#26;&Iacute;&Uacute;&micro;kI&#146;&lt;y&ograve;d]]&#29;A&#16;t&aelig;5&#26;&Iacute;&ecirc;&Otilde;&laquo;&ucirc;&ucirc;&ucirc;SSSKJJ&Oslash;3&Yacute;&AElig;&AElig;Fkk&euml;&Igrave;&Igrave;&Igrave;k&times;&reg;&#129;&gt;wtt&eth;x&lt;0&#2;&#24;`&#8;&Oacute;/&aacute;8&frac34;w&iuml;&THORN;&THORN;&THORN;&THORN;&#156;&#156;&#28;&sup3;d&gt;x&eth;&agrave;&pound;&#143;&gt;R&copy;T&frac12;&frac12;&frac12;&nbsp;Q&eacute;&eacute;&eacute;B&iexcl;0..&Icirc;h4&ordf;T*&frac12;^&macr;&Otilde;j&divide;&iacute;&Ucirc;G&#16;&Auml;&Ugrave;&sup3;g&Iuml;&#157;;&#39;&#16;&#8;bcc&#141;F&atilde;&otilde;&euml;&times;sss&#127;&yacute;&otilde;Wd3&aacute;8&#142;T&#2;&cedil;&#21;&#139;&Aring;&Agrave;-&ouml;&ucirc;&Aacute;&#146;A&micro;&Aacute;`&ETH;j&micro;B&iexcl;&#16;&#140;&#21;&ouml;j&Ugrave;&Iacute;&#155;7 &#130;HNN&reg;&laquo;&laquo;&#131;|x&lt;&#30;*T,&#22;&yuml;&euml;_&yuml;&#2;;&#24;&Ccedil;&ntilde;&#155;7o&quot;&aelig;A&amp;==}&thorn;&uuml;&ugrave;tuE&#0;U,//&#7;&Eacute;&AElig;&AElig;F&#153;Lv&yuml;&thorn;&yacute;&#11;&#23;.&#128;&thorn;&acute;&acute;&acute;&#140;&#25;3&#6;}W&#1;&Ccedil;&ntilde;&eth;&eth;&eth;&#138;&#138;<br/>&#130; D&quot;QYY&#25;Z&#23;immEd&cent;&uuml;&Ccedil;&#140;&#25;3f&Igrave;&#24;&#133;B&#1;&#150;}FFFHH&#136;&#133;&#5;&oacute;&Atilde;&#17;)))&times;&reg;]3&#26;&#141;{&ouml;&igrave;!I&ograve;&Ocirc;&copy;S&shy;&shy;&shy;&iuml;&frac34;&ucirc;nMMMVV&#22;f&Icirc;&pound;&#2;&frac12;&times;&#24;&#134;&Ugrave;&Uacute;&Uacute;~&ugrave;&aring;&#151;P&aacute;&raquo;w&iuml;J$&#18;&#145;H&acute;k&times;.&#157;N&sect;T*&#19;&#18;&#18;lll&acirc;&acirc;&acirc;&agrave;A04&#4;&Ccedil;q0&ograve;\\\&agrave;&#23;&deg;&deg;]\\&#12;&#6;&#131;P(&auml;&oacute;&ugrave;&#30;&#30;&#30;&micro;&micro;&micro;f&shy;@6&yen;&#28;800&#140;&Ouml;F__&#31;&Igrave;&sect;A&#23;---&ugrave;|&thorn;&yacute;&ucirc;&divide;&Ucirc;&Ucirc;&Ucirc;a&acirc;&#18;&#25;&#25;9m&Uacute;&acute;&#128;&#128;&#0;&#24;_QR&shy;V&times;&Ouml;&Ouml;&#6;&#6;&#6;&#6;&#4;&#4;&not;X&plusmn;&quot;##&Atilde;&Ecirc;&Ecirc;&Ecirc;&times;&times;&divide;&sup1;&ccedil;&#158;&#155;&lt;y&sup2;&#141;&#141; &pound; &#16;&#14;<br/><br/>Z&frac34;|9&#140;&#130;&Oacute;&sect;O&#15;<br/><br/>Z&frac14;xqAAAKKKmmmVV&#150;Z&shy;&#150;J&yen;&#20;E&sup1;&cedil;&cedil;&uuml;&iacute;o&#127;&#139;&#140;&#140;lll4;&#17;&uuml;&icirc;&raquo;&iuml;&#146;&#146;&#146;&ograve;&ograve;&ograve;0&#12;&#139;&#142;&#142;&#30;?~&uuml;&Ccedil;&#31;&#127;&#156;&#157;&#157;&#141;&plusmn;z@&#138;&cent;&#8;&#130; &#8;&acirc;&aacute;&Atilde;&#135;&uml;GKJJ&uacute;&thorn;&ucirc;&iuml;A&#128;$I&#147;&Eacute;dv&iquest;&szlig;&Aacute;&Aacute;A&shy;V+&#149;J&sup1;\N&#16;&Auml;&#11;/&frac14; &#151;&Euml;&#155;&#154;&#154;&frac14;&frac14;&frac14;&Oslash;&Acirc;&#22;&#22;&#22;&#22;&#22;&#22;&Agrave;&#30;;7GGG___&#15;&#15;&#143;I&#147;&amp;A&#23;&aelig;&iacute;&iacute;M7&#143;&#16;p&#28;&#127;&eth;&agrave;AMMMvv&para;J&yen;&#2;B^~&ugrave;&aring;Y&sup3;f&Iacute;&#155;7O&amp;&#147;Q&#20;&aring;&egrave;&egrave;X^^nii&copy;T*q&#28;&#15; EW&aring;r&sup1;&#143;&#143;O@@&Agrave;&uuml;&ugrave;&oacute;&Ugrave;&#153;c&#24;&#6;&#3;gSSSff&amp;&Ocirc;s&ouml;&igrave;&Ugrave;&atilde;&Ccedil;&#143;7+loo?z&ocirc;h&Auml;&ecirc;&curren;I&#147;&#156;&#156;&#156;&amp;M&#154;&auml;&icirc;&icirc;&Icirc;&icirc;&iquest;&#132;B&iexcl;&middot;&middot;7Jzzz&para;&para;&para;666&#142;&#31;?&#158;=,988&uml;T*&agrave;&#150;m&#156;a&#24;&aelig;&aelig;&aelig;&para;h&Ntilde;&cent;y&oacute;&aelig;&ntilde;&ugrave;&uuml;&frac14;&frac14;&frac14;&#142;&#142;&#142;&#155;7o*&#20;&#138;&uacute;&uacute;zD&micro;Z&shy;&amp;I&sup2;&cedil;&cedil;x&aacute;&Acirc;&#133;AAAs&aelig;&Igrave;&aacute;&oacute;&ugrave;aaa&eacute;&eacute;&eacute;&#6;&#131;&iexcl;&sup1;&sup1;&ugrave;&ugrave;&ccedil;&#159;g&#148;[WW&#23;&#24;&#24;&#24;&#24;&#24;&cedil;|&ugrave;r&#24;&#30;&#130;&#131;&#131;A&#21;&yen;RiKKKMM L&aring;&#139;&#138;&#138;(&#138;<br/> &#157;9s&amp;p&Euml;&reg;&curren;&#139;&#139;KUU&#149;&Eacute;d&#146;&Euml;&aring;&#20;E&#5;&#5;&#5;eee&#25;&#141;&AElig;&ccedil;&#158;{&#14;cu&ntilde;...&Otilde;&Otilde;&Otilde;H&#152;Q&plusmn;&#150;&#150;&#150;9s&aelig;&frac14;&ntilde;&AElig;&#27;&#144;9&#144;I&ccedil;m&AElig;&#140;&#25;&aacute;&aacute;&aacute;!!!&eth;&atilde;[o&frac12;&#133;&thorn;&#7;&#147;&reg;&shy;&shy; &Egrave;$Ir&aacute;&Acirc;&#133;!!!0&Ograve;geeEEEEDD&#140;&#27;7&#142;&frac34;&Auml;&#5;&yuml;&#20;&#20;&#20;tvvfdd(&#149;&Ecirc;&#134;&#134;&#6;F&Aring;,--&eacute;Z&iacute;&acirc;&acirc;&acirc;&eacute;&eacute;&eacute;&aring;&aring;5u&ecirc;T&sup3;6Ahh&egrave;&#140;&#25;3&THORN;z&euml;-z&#132;@T&egrave;s&Iuml;=&ccedil;&ecirc;&ecirc;&#138;F_&#16;^&frac14;x1PMQT~~&thorn;&#148;)S&Igrave;&aelig;&#12;&ordf;&#136;&sup2;&ograve;&eth;&eth;&#152;;w&icirc;&ordf;U&laquo;rrr@&#141;/\&cedil;&eth;&divide;&iquest;&yuml;&#29;&Yacute;Ko&#8;&atilde;^ &oacute;&#149;W^A&#4;&#2;&#4;&#2;&#1;&not;t&#2;&#135;j&micro;&#154;&frac12;YC&#16;&Auml;&laquo;&macr;&frac34;:{&ouml;&igrave;&Icirc;&Icirc;N&egrave;:&aelig;&Igrave;&#153;&atilde;&ccedil;&ccedil;&#23;&#18;&#18;&#2;&#139;C&#131;&iacute;W&Acirc;&iuml;&atilde;&Ccedil;&#143;Go=EQ&#11;&#22;,&#8;&#8;&#8;&#128;&#30;577&middot;&laquo;&laquo;&euml;&aelig;&Iacute;&#155;mmm&otilde;&otilde;&otilde;&#12;&Iuml;-&#12;&Atilde;&#6;&#6;&#6;zzzp&#28;&#7;[&#132;&#158;&acute;&sup3;&sup3;&oacute;&ocirc;&ocirc;LHH&cedil;u&euml;&#22;&#154;&Iuml;&deg;K&ccedil;&Agrave;ah&#12;&atilde;W&Ugrave;&amp;L&#152;&#144;&#150;&#150;&#22;&#22;&#22;&#6;&ordm;&#152;&#150;&#150;&Ouml;&Ucirc;&Ucirc;&raquo;f&Iacute;&#154;&frac14;&frac14;&lt;&ETH;oFh z&Ograve;&Uacute;&Uacute;Z&laquo;&Otilde;&acirc;8&reg;&Oacute;&eacute;@&iquest;q&#28;&#31;l?&#18;&#132;)&#138;&Ograve;&eacute;t`&szlig;&#128;&#27;&#1;&#152;;VVV&Oacute;&brvbar;M&Ucirc;&frac14;y3&#154;r&iexcl; &#138;&Ugrave;&#12;q&#28;&#127;&ucirc;&iacute;&middot;&frac12;&frac14;&frac14;@&#24;&Ccedil;&ntilde;&agrave;&agrave;&agrave;&Eacute;&#147;&#39;o&Ucirc;&para;&iacute;&yen;&#151;^&#130;nK&amp;&#147;&sup1;&ordm;&ordm;b&#24;&aelig;&igrave;&igrave;&#28;&#18;&#18;&Acirc;&ccedil;&oacute;W&reg;\&sup1;v&iacute;Z&#12;&Atilde;&quot;##&szlig;|&oacute;M&Ocirc;+&Iacute;&#154;5K &#16;&uuml;&oslash;&atilde;&#143;&igrave;&#130;&#14;&#28;8&deg;b&Aring;&#138;1c&AElig;H&yen;R&Egrave;&ecirc;&agrave;&Aacute;&#131;&#5;&#5;&#5;&#159;~&uacute;&eacute;&reg;]&raquo;&#24;/&eth;&#141;&#27;7&acute;Z-&#157;=&sup3;&nbsp;&divide;&curren;f{Uh&thorn;&acute;i&Oacute;&gt;&uacute;&egrave;#&#30;&#143;&#7;3{&#145;H&#132;&#132;&#21;<br/>&Aring;&#133;&#11;&#23;$&#18; &Auml;&gt;&#130;%&#19;T&#25;&iexcl;P&#8;&Oacute;&szlig;&Aacute;&#156; G&#141;&#26;&otilde;&aacute;&#135;&#31;<br/>&#4;&#2;&#146;$&eacute;&#21;&#24;&Uacute;&Euml;&#29; #&#153;G&#30;&#133;uvv&gt;p&agrave;&#128;T*&Yacute;&sup3;g&Iuml;&reg;]&raquo;&#24;&#141;=x&eth;`TT&Ocirc;&Oslash;&plusmn;c&Iacute;&#6;&reg;&#5;&#18;&nbsp;&#129;8&#142;[YY-X&deg; &quot;&quot;&#2;&Ccedil;q&gt;&#159;&#159;&#150;&#150;&brvbar;&Otilde;jW&macr;^&#157;&#159;&#159;&#15;&#146;}}}&Egrave;&#151;&#150;&Iuml;&ccedil;{{{_&frac14;xq&ouml;&igrave;&Ugrave;&igrave;e6&ordm;&THORN;ZYY&#129;N&#130;*&#138;&Aring;bkk&euml;&#128;&#128;&#128;-[&para;&#152;e&#158;&#141;&cedil;&cedil;&cedil;&#132;&#132;&#4;&#153;LVPP&#128;aX@@&#128;&#159;&#159;&szlig;&middot;&szlig;~&Ucirc;&Oacute;&Oacute;&#19;&#25;&#25;&Eacute;&nbsp;&#8;&#132;a&Oacute;&Ccedil;,&Atilde;&deg;&#31;&Iuml;v&frac12;&#4;&para;&#133;B!&frac12;&amp;tS&otilde;&ETH;&iexcl;C&Euml;&#150;-&#27;;vlqq1b&#15;&thorn;&Aacute;q\$&#18;A&para;z&frac12;&#158;&yacute;&Ocirc;D&quot;QdddDD&#4;4&#153;q&#21;&acute;z&otilde;&ecirc;&Otilde;&ETH;@&nbsp;&#151; &#8;&#134;&ograve; &#128;&icirc;&Aacute;{&#141;4&#138;^(&yacute;&#141;&#134;&yen;&#5;4&ccedil;&sup1;s&ccedil;&Icirc;&Igrave;&#153;3&eacute;&#143;&#140;M&#5;&uacute;E&sect;&Oacute;&Aacute;&#26;&sect;P(&#132;&sect;&copy;&times;&euml;&#157;&#157;&#157;&eacute;&Acirc;2&#153;&Igrave;&Aring;&Aring;&#133;&shy;&#3;&Agrave;&#30;&Yacute;.&#1;&aelig;&laquo;&ordf;&ordf;&Uuml;&Uuml;&Uuml;x&lt;^pp&deg;P(&Igrave;&Iacute;&Iacute;U&copy;T&pound;F&#141;&quot;&#8;B&macr;&times;&pound;IT&#127;&#127;?,@B&Ograve;&Acirc;&Acirc;&#2;&uml;3&raquo;&cent;&Agrave;v&micro;&AElig;i!&Euml;&egrave;k&#132;&Ouml;&Ouml;&Ouml;&nbsp;&auml;&ocirc;&#7;&#1;9@&amp;nnn&macr;&frac12;&ouml;&#26;&Ocirc;3,,&#140;&#145;\&sup3;f &#134;a&#137;&#137;&#137;&#19;&amp;L&#0;&ugrave;&icirc;&icirc;n;;&raquo;&iexcl;&szlig;k&#14;&#28;&egrave;&#24;Fkc&Ecirc;&#148;)YYY&Ntilde;&Ntilde;&Ntilde;VVV&#139;&#22;-&#26;9r&auml;&aring;&Euml;&#151;&Ucirc;&Uacute;&Uacute;&nbsp;&#23;`&egrave;(#&ugrave;&acirc;&#139;/&#26;&#12;&#134;&#131;&#7;&#15;*&#20;&#138;&iacute;&Ucirc;&middot;c&#24;&aelig;&ecirc;&ecirc;ZQQq&auml;&Egrave;&#145;&Aring;&#139;&#23;&raquo;&sup1;&sup1;&Ntilde;&micro;&#28;&#132;&#15;&#29;:&ocirc;&euml;&macr;&iquest;n&szlig;&frac34;&Yacute;d2544&#28;&gt;|&cedil;&para;&para;v&divide;&icirc;&Yacute;&Icirc;&Icirc;&Icirc;&icirc;&icirc;&icirc;&#159;}&ouml;&#25;EQK&#151;.}&ntilde;&Aring;&#23;q&#26;&Oslash;&Otilde;&brvbar;(<br/>&THORN;pH&AElig;&AElig;&AElig;&#138;&Aring;&acirc;&ouml;&ouml;&ouml;E&#139;&#22;&ntilde;&ugrave;&uuml;&ordf;&ordf;&ordf;]&raquo;v&#153;L&brvbar;-[&para;@2&gt;&gt;^&sect;&Oacute;-\&cedil;&#144;&Ccedil;&atilde;A&#158;&eth;&#15;&frac12;Qf&raquo;N//&macr;3g&Icirc;8:::88&agrave;8.&#149;J&#11;<br/><br/>&#12;&#6;&#131;&#143;&#143;&#15;[&Oslash;&Atilde;&Atilde;&atilde;&Ograve;&yen;K<br/>&#133;&#130;&aacute;&#130;&#142;&ecirc;LO&ordf;&Otilde;&ecirc;&#11;&#23;.TTT&#28;?~|&Eacute;&#146;%F&pound;&ntilde;&sect;&#159;~&#130;&auml;&sup2;e&Euml;&Uuml;&Yacute;&Yacute;&Yacute;&Uuml;&Uuml;`&#139;a&eacute;&Ograve;&yen;&para;&para;&para;&ocirc;1~&Auml;&#136;&#17;&#15;&#31;&gt;&lt;v&igrave;&#152;L&amp;&oacute;&divide;&divide;&sect;&sup3;&#132;&atilde;&oslash;&Egrave;&#145;#I&#146;&lt;x&eth;&nbsp;N&sect;&#131;&oslash;&deg;&Eacute;&Eacute;&Eacute;eee&Ccedil;&#142;&#29;{&iacute;&micro;&times;&amp;L&#152;&deg;z&otilde;&ecirc;&Oslash;&#0;&Euml;s&aacute;&#0;&#0;&#16;}IDAT&Oslash;X{{&ucirc;&nbsp;&nbsp;&nbsp;&eth;&eth;p&#28;&Ccedil;SRR&frac14;&frac14;&frac14;&#130;&#131;&#131;&Ugrave;&Otilde;&frac34;q&atilde;&AElig;&micro;k&times;&oslash;|&thorn;&Agrave;&Agrave;&Agrave;&Uuml;&sup1;sq&#28;wtt&lt;|&oslash;pXXX@@&#0;&atilde;&eacute;TVV&brvbar;&brvbar;&brvbar;&#22;&#21;&#21;999&frac12;&yacute;&ouml;&Ucirc;EEE@&#151;&macr;&macr;/&ucirc;9zyy&#157;={&Ouml;&Aacute;&Aacute;&Aacute;&THORN;&THORN;&#30;&Ccedil;&ntilde;&sup2;&sup2;&sup2;&laquo;W&macr;&#150;&#148;&#148;&Oslash;&Ugrave;&Ugrave;&shy;Z&micro;<br/>5<br/>&thorn;&#134;&#135;&#135;&Ccedil;&Ccedil;&Ccedil;WTT&#24;&#12;&#134;&egrave;&egrave;h&#15;&#15;&#15;&ordm;&cent;&#134;&#133;&#133;&Aring;&Auml;&Auml;TWW766&#2;&Iuml;&#139;&#22;-z&otilde;&Otilde;W322&Oslash;&aring;&#142;&#27;7&#14;TQ&iexcl;Pl&Ucirc;&para;&#141;$I&ordm;*&ordm;&cedil;&cedil;&cedil;&ordm;&ordm;&icirc;&Ucirc;&middot;&#15;Tq&Auml;&#136;&#17;&uml;&#14;fU&Ntilde;&Eacute;&Eacute;)99&#153;$I0&cedil;&Iuml;&#159;?&macr;R&copy;&#30;&lt;x0e&Ecirc;&#20;&AElig;&Oacute;&Ccedil;q&#156;!L&iquest;&#132;a&Oslash;&uuml;&ugrave;&oacute;?&yacute;&ocirc;SGGG0#*++&macr;^&frac12;ZXX&egrave;&egrave;&egrave;&oslash;&ouml;&Ucirc;o3*&Agrave;P&sect;q&atilde;&AElig;&#1;&#153;vvv&igrave;ao&eacute;&Ograve;&yen;&#159;}&ouml;&#153;&sect;&sect;&#39;&Uuml;&uml;T*&#145;&sup2;EEE&Iacute;&#153;3&#135;&Icirc;&shy;@ &nbsp;&#23;&#132;&uacute;&#4;&auml;&#137;2a&Acirc;&#132;&yacute;&ucirc;&divide;&#151;&#149;&#149;&shy;[&middot;&#142;a&shy;b&#24;&brvbar;R&copy;&#128;&Igrave;&oslash;&oslash;x&#28;&Ccedil;&#147;&#147;&#147;&iuml;&THORN;&frac12;&#11;&ordm;&ccedil;&iacute;&iacute;&yacute;&Iacute;7&szlig;&Uuml;&sup1;s&ccedil;&Auml;&#137;&#19;&oacute;&ccedil;&Iuml;wvv&brvbar;&#11;&oacute;x&frac14;+W&reg;l&Yacute;&ordm;&#21;&aring;y&yacute;&uacute;&otilde;&euml;&times;&macr;&Ucirc;&Oslash;&Oslash;&ocirc;&divide;&divide;&Iuml;&#153;3&#39;##&#3;T&Ntilde;h4&Icirc;&#157;;&times;&Icirc;&Icirc;.11Q.&#151;GEE&ntilde;&ugrave;&uuml;&laquo;W&macr;&frac34;&thorn;&uacute;&euml;&uml;&aelig;&Otilde;&Otilde;&Otilde;&raquo;v&iacute;&quot;&#8;&#2;Lv&#134;&#26;3&Egrave;&ccedil;&ntilde;x&raquo;w&iuml;&icirc;&euml;&euml;&Ucirc;&acute;i&#19;&oslash;X&igrave;&Ugrave;&sup3;&#135; &#8;kkkwww&#12;&Atilde;n&Yacute;&ordm;&#149;&#158;&#158;&thorn;&eacute;&sect;&#159;B&Yacute;&Agrave;&ugrave;&#20;&#12;&pound;&iexcl;&#7;r&yen;R&#153;&#154;&#154;ZQQq&acirc;&Auml;&#137;&uml;&uml;(&pound;&Ntilde;x&eacute;&Ograve;%H.Y&sup2;&#132;!&#28;&#30;&#30;.&#145;H&ETH;&#131;&#0;5@&ugrave;&middot;&para;&para;&brvbar;&curren;&curren;X[[?x&eth;@&quot;&#145;&Egrave;&aring;&ograve;3g&Icirc;&#136;&Aring;bH&acirc;8~&otilde;&ecirc;U&deg;&#150;&#144;{&Ecirc;&#27;o&frac14;q&uuml;&oslash;&ntilde;&#23;^xa&#136;&#26;r&agrave;@&Ccedil;&deg;&Ccedil;&Ucirc;0&#26;&#141;$I&#130;r&#27;&#12;&#6;&#129;@@Q&Ocirc;&#16;&oacute;9:&#6;&#6;&#6;&egrave;&#3;?A&#16;&amp;&#147;&#137;&Ntilde;a&plusmn;&#133;U*&Otilde;7&szlig;|&oacute;&aacute;&#135;&#31;&ograve;&ugrave;|4&oacute;0&#153;L&#20;E&#129;&plusmn;&#143;fN&ocirc;)&Ocirc;`F:L&Uacute;`&Ucirc;&#146;q&#11;J&#14;6&#21;3[&#16;&#29;0yBW &#6;&#3;&#143;&Ccedil;3&euml;&micro;&#128;=!{h&Icirc;&Ecirc;&reg;&#12;&#0;&#22;u&Ntilde;&Icirc;14&#31;&thorn;&Acirc;%&sup3;&#147;Q&#128;&Ntilde;h&curren;W&#146;&Iacute;&#137;&Ntilde;hD&#147;c&#147;&Eacute;4D&iquest; s8&uacute;&iacute;&yacute;&yacute;&yacute;h&ecirc;L&macr;&#27;&raquo;&not;G&Ograve;E&ccedil;&#150;q/&ucirc;&#137;&#0;&frac12;P&#16;&#131;jX&uacute;F&#132;&uml;&Otilde;&ecirc;&macr;&iquest;&thorn;z&ucirc;&ouml;&iacute;&#140;}wTO&curren;&#138;J&yen;2%%&aring;&#131;&#15;&gt;&#128;mD&#16;&#3;&#39;&#27;&ouml;&#158;&frac12;Yr&egrave;Lb&#24;&#6;&ordf;8&#152;&sup2;&Aacute;&Ucirc;1Xn&#140;&sect;f&#150;&#4;&#6;P&#139;&Oslash;d&Ograve;&macr;&Acirc;#&brvbar;k&amp;C&#146;&Icirc;-&#3;l&shy;&#30;&#24;&#24;&agrave;&ntilde;x&Agrave;&#15;&atilde;&shy;$I&#146; &#8;&#30;&#143;&#135;&Egrave;&#132;&#130;&#144;&#24;&atilde;&#17;&#147;$ &euml;Uf[&Ccedil;&ETH;=z&#18;n4&#26;&#141;f&ugrave;d&oacute;&#134;&icirc;ew#&#140;.&#130;}/EQ&#3;&#3;&#3;&eth;&#148;%&#18;&Eacute;&AElig;&#141;&#27;&Aring;b&plusmn;&Ugrave;m&ETH;&Aacute;Z&Aacute;&icirc;&#145;&#6;&#19;&icirc;&iuml;&iuml;&#135;&Otilde;&#26;&ouml;%&egrave;]---&aacute;v&#130; @a&#128;=FW&#140;a&#152;^&macr;&#7;&divide;&#26;ny&#131;&Atilde;cb&#24;&times;6&#0;&ocirc;&#14;&#142;aPc&#143;<br/>&icirc;&Euml;x&Otilde;&eacute;&Ouml;&#3;&#27;H&#24;&Ccedil;q&plusmn;X&#140;&#146;&#144;!&frac12;sG&iuml;&Igrave;#M &Egrave;&#141;~&#154;&#131;&ntilde;&amp;Cr&deg;&times;&#155;]&#16;&#3;@&#8;&ordm;&Ecirc;&egrave;b&egrave;+&yen;&deg;&Ouml;&#141;&Ntilde;&Oslash;3[g&AElig;&ograve;2]&#134;Q&#7;&AElig;hG&iquest;&euml;&#145;&#3;!c&ETH;bsBo&#136;&Ugrave;a&#131;.&Igrave;&deg;w&#25;&brvbar;&#6;&ouml;{&#133;&#25;l&micro;&#159; &#6;&middot;C&uuml;&Iuml;&Egrave;&#141;&cent;(&#24;&#26;&eacute;&Ocirc;!o&#128;[&middot;n&yacute;&ograve;&Euml;/&yuml;&uuml;&ccedil;?&Ugrave;,!&Icirc;&#145;&icirc;&ntilde;x&lt;kkk&#129;@@/n&#8;&#29;f&#128;&Aacute;$&#134;a&ocirc;&sup3;&#30;la&ouml;&ETH;H&sect;&#157;m&#150;&iexcl;F &iexcl;&uuml;&eth;&#15;&#155;L&#140;&Ouml;^&nbsp;b&deg;&Ccedil;&#132; &ugrave;&curren;&Oslash;}&#2;&frac12;&#21;&#140;&#138;&plusmn;-&agrave;!&#22;&#17;&#135;0&#151;&Iacute;V&#146;&shy;&#30;&#140;&gt;d&deg;&#27;&eacute;&iquest;&deg;&#153;dt&#17;l&#139;&#4;&frac12;&Uacute;&#24;&#134;&Ugrave;&Oslash;&Oslash;&eth;&ugrave;&uuml;&Aacute;&uacute;&#129;&#39;m&#5;&#3;&deg;+:&Oslash;UF&iuml;&Ecirc;H&sup2;U&#11;&copy;&quot;gjpxL&#12;&atilde;&Uacute;&#6;}&ordm;&lt;LE&uuml;&#25;0t&#3;&#159;&cent;&ugrave;&igrave;e&#137;gX&#159;&#127;g&amp;OZ&Ouml;&#127;&#139;&ordf;&nbsp;&eacute;&atilde;#+&uuml;&curren;-&uacute;&Oacute;2&eth;o&laquo;&Oslash;&#31;)&egrave;&eacute;&THORN;&micro;g&Ograve;&reg;?&uml; &Iuml;&#156;&THORN;&Ccedil;&Igrave;&eth;&copy;&Euml;&yacute;&Oacute;**&#135;?3&#134;&euml;L&#138;Y&#31;.:&Agrave; &euml;&#143;&#20;&#1;&frac34;{&ocirc;$&atilde;&ecirc;c&aelig;3&acute;&frac12;&otilde;&Egrave;&uml;&#130;8&#142;k&micro;Zz[P&#134;&#4;A&ocirc;&ocirc;&ocirc;&#12;&aelig;&#154;7X&sup1;&ocirc;Y&otilde;S&Oslash;&#130;&Iuml;&curren;&#23;`gb2&#153;P&#128;&sup2;?&#2;&#134;g.&frac12;&Ucirc;zd&Iacute;&#135;u&times;&#143;&uacute;&frac12;&#151;&thorn;&#16;&Eacute;!&amp;&sup2;&#12;&lt;&eacute;&sup3;&oslash;&Oacute;&ouml;&agrave;&yuml;&para;&#138;&yacute;&#145;&#130;&#158;&acirc;&THORN;g&Otilde;&reg;?&uml; &Iuml;&#156;&THORN;&Ccedil;&Igrave;&eth;&copy;&Euml;&yacute;&Oacute;**&#135;?3&oslash;&#18;&#137;d8&ograve;}&auml;&ordf;&#134;\.?{&ouml;&not;Y&ccedil;&Aacute;&Aacute;&Agrave;&Egrave;&eth;&#147;O&gt;&#129;s&#4;&#144;&Uuml;&frac34;}{xx8&#26; v&igrave;&Oslash;AO2&#16;&#31;&#31;&#159;&#151;&#151;&#7;&iexcl;&#129;&para;n&Yacute;&#26;&#17;&#17;&iexcl;P(&#18;&#18;&#18;^~&ugrave;e&#134;d\\&Uuml;&#140;&#25;3&#134;&Oslash;&#14;&iquest;x&ntilde;bjjjww7xkwuu&yacute;&ocirc;&Oacute;O&agrave;&ordm;&Oslash;&Oacute;&Oacute;&#147;&#146;&#146;R\\L&#143;I&#133; &acirc;&#24;&uml;&Otilde;j&#15;&#28;8p&atilde;&AElig; WWWWWW&#133;B&#145;&#152;&#152;x&iacute;&Uacute;5&#30;&#143;&ccedil;&eacute;&eacute;&copy;&Oacute;&eacute;&#146;&#146;&#146;RSS-,,&AElig;&#142;&#29;&ucirc;H&reg;&acute;ZmWW&#151;X,~&Igrave;~&iexcl;&para;&para;&Ouml;&Eacute;&Eacute;i&#8;&aacute;&raquo;w&iuml;&#22;&#20;&#20;&#152;u&Eacute;|&quot;H&yen;&Ograve;&ouml;&ouml;v777D&#2;z&not;&Otilde;&Otilde;&Otilde;&#16;^e&ecirc;&Ocirc;&copy;&igrave;R&#138;&#138;&#138;&#18;&#19;&#19;&sup3;&sup3;&sup3;KJJf&Icirc;&#156;&ugrave;&not;&uacute;;&#138;&cent;z{{&iquest;&thorn;&uacute;&euml;&Ocirc;&Ocirc;T&gt;&#159;&#15;Np&#155;7o&Icirc;&Icirc;&Icirc;nkk&oacute;&divide;&divide;g$&sup1;~&#150;&#3;&#7;&#14;&#28;&#158;&#2;&Atilde;&egrave;&middot;!&#151;&Euml;&micro;Z&shy;&#155;&#155;[]]]PP&#16;&#156;&agrave;P*&#149;&thorn;&thorn;&thorn;&#16;@&#6;&brvbar;&#140;---&agrave;&icirc;&reg;R&copy;&ordf;&laquo;&laquo;&yacute;&yacute;&yacute;&#29;&#29;&#29;a*YVV6i&Ograve;$p@&pound;&Iuml;&oslash;&#21;<br/>ERR&#146;L&amp;&Ucirc;&middot;o_PP&#144;&#159;&#159;&szlig;W_}&Otilde;&Ograve;&Ograve;&sup2;&#127;&yuml;~&#148;lnn&thorn;&uuml;&oacute;&Iuml;&#131;&#130;&#130;&quot;&quot;&quot;&Oslash;ukkkKLL&auml;&oacute;&ugrave;:&#157;N*&#149;&para;&para;&para;VWW?x&eth;&#128; &#8;&#157;NWZZ:b&Auml;&#8;8&ocirc;&#15;E&#27;&#141;&AElig;&ordm;&ordm;:___&#138;&cent;&icirc;&THORN;&frac12;&Euml;&ccedil;&oacute;&aacute;\@]]&Yacute;&Iuml;?&yuml;&frac14;d&Eacute;&#18;05z{{kjjf&Igrave;&#152;&#1;U&micro;&middot;&middot;&#143;&#140;&#140;LMME&aring;&Ouml;&times;&times;+&#149;&Ecirc;&nbsp;&nbsp; &Oslash;&#154;&iacute;&icirc;&icirc;V&laquo;&Otilde;/&frac34;&oslash;&quot;&#134;a&middot;o&szlig;&#158;5kV```LLLBB&#130;&#157;&#157;&Yacute;&brvbar;M&#155;D&quot;&Ntilde;&#154;5k^~&ugrave;e&iexcl;P&cedil;b&Aring;<br/>&#7;&#7;&#135;U&laquo;V&#133;&#134;&#134;&#2;&#39;%%%&#1;&#1;&#1;&igrave;&Ouml;ALF&#146;$&yacute;&uuml;&uuml;&#130;&#131;&#131;&Aacute;s&para;&brvbar;&brvbar;&AElig;&Iuml;&Iuml;&Iuml;&Ntilde;&Ntilde;&#17;&#4;JKK&Aring;b&ntilde;&Ocirc;&copy;SI&#146;,))9&#127;&thorn;&uuml;&cent;E&#139;|}}&iacute;&igrave;&igrave;&#24;&sup1;uwwWTT&Agrave;&Acirc;F{{;&#142;&atilde;NNN$I655&#141;&#30;=&ordm;&pound;&pound;C.&#151;&#139;D&quot;&#24;&#137;&raquo;&raquo;&raquo;&Euml;&Ecirc;&Ecirc;&Auml;b&ntilde;&acute;i&Oacute;&#6;&#6;&#6;&Uacute;&Uacute;&Uacute;4&#26;&#141;&pound;&pound;&pound;&Eacute;d&ograve;&ocirc;&ocirc;d&#4;&#15;&#5;&#2;&#21;<br/>&#133;&middot;&middot;&middot;&raquo;&raquo;&raquo;&#143;&#143;&Iuml;&oslash;&ntilde;&atilde;&pound;&pound;&pound; &#130;`{E(&#20;&#138;W_}&otilde;&yen;&#151;^&#130;&iacute;d8&#148;(&#151;&Euml;&ugrave;|&frac34;&iquest;&iquest;&#127;oo/=&#137;&atilde;xUU&#149;F&pound; <br/><br/>&sup2;&acute;&acute;d&#8;c&iquest;7&otilde; r&quot;&#156;&Icirc;&#152;5kV__&#159;&#135;&#135;&Ccedil;&#135;&#31;~&#8;u&egrave;&eacute;&eacute;&iexcl;&#39;9p&agrave;&Agrave;&#129;&Atilde;S&agrave;Y&icirc;&curren;0&#22;&ordm;&#147;&#147;&#147;[[[&szlig;{&iuml;&frac12;&ordm;&ordm;&ordm;&Igrave;&Igrave;L&#20;7&#16;b&#137;b&#24;&#134;&atilde;xII&Eacute;&aring;&Euml;&#151;mmm&aacute;k&#29;#F&#140;&#136;&#141;&#141;&#133;&#16;&#5;8&#142;&#151;&#151;&#151;&Atilde; &Ccedil;&#152;P&#142;&#28;9r&Eacute;&#146;%&atilde;&Ccedil;&#143;wrr<br/>&#15;&#15;www_&sup2;d&#137;&#151;&#151;&#23;=&#137;&reg;&gt;&sup2;&Uacute;&#1;&#1;&#1;&micro;&micro;&micro;&Iacute;&Iacute;&Iacute;&#158;&#158;&#158;&lt;&#30;&macr;&iexcl;&iexcl;A,&#22;gdd\&iquest;~&#29;&igrave;!&#130; &ouml;&icirc;&Yacute;&#11;&Euml;&#27;G&#142;&#28;&eacute;&ecirc;&ecirc;jhh8{&ouml;,&ouml;&Ucirc;&frac34;&#128;&shy;&shy;-&cedil;&agrave;YXX&ocirc;&divide;&divide;&#15;&ouml;-&#143;&igrave;&igrave;&igrave;&Igrave;&Igrave;L&#28;&Ccedil;&atilde;&acirc;&acirc;&agrave;&AElig;&reg;&reg;.&#20;Y9 ##&atilde;&Auml;&#137;&#19;&macr;&iquest;&thorn;:&#159;&Iuml;&middot;&para;&para;nooOKK&#155;1c&#6;&#156;&frac14;pvv&#30;&#24;&#24;@&#135;&thorn; &#130;&nbsp;&#7;&#8;&sect;&#131;&#30;&#147;&#17;&#14;%~&ugrave;&aring;&#151;&ocirc;0&#130;;w&icirc;&acute;&para;&para;&icirc;&igrave;&igrave;&#4;Gt&#141;F&Atilde;&ccedil;&oacute;&shy;&not;&not;&Oslash;&#14;&#140;&amp;&#147;i&oacute;&aelig;&Iacute;&#16;&lt;&#20;&Ecirc;:v&igrave;&#24;EQ&#5;&#5;&#5;&#149;&#149;&#149;&#157;&#157;&#157;+W&reg;4&#24;&#12;W&reg;\&#129;h&#152;&#16;&Ntilde;2++&euml;&Uacute;&micro;k&#29;&#29;&#29;&#135;&#14;&#29;&ordm;t&eacute;Rvv&ouml;&aacute;&Atilde;&#135; &#130;&deg;&sup2;&sup2;*))A&Aacute;C/]&ordm;&ocirc;&Euml;/&iquest;&eth;&ugrave;|&#20;2|&egrave;&#39;u&iuml;&THORN;&frac12;&uuml;&uuml;&uuml;&ucirc;&divide;&iuml;c&iquest;Elloo&#135;&#24;&#12;&#144;T&laquo;&Otilde;pl&otilde;&Ecirc;&#149;+&#133;&#133;&#133;&amp;&#147; b2&para;&para;&para;n&Uacute;&acute; ]e&not;3YZZ&ordm;&cedil;&cedil;&#12;&#12;&#12;&Agrave;&ecirc;Nwwwss&oacute;&sup1;s&ccedil; &uacute;&cedil;F&pound;&iexcl;&#39;9p&agrave;&Agrave;&#129;&Atilde;S&agrave;YZ&#27;&#12;&#155;&Agrave;h4&frac34;&ograve;&Ecirc;+&#19;&#39;N&#12; &eacute;&egrave;&egrave;@!&#26;;::`&not;&shy;&reg;&reg;&gt;u&ecirc;&Ocirc;&#134; &#27;p&#28;&Iuml;&Euml;&Euml;&#131;Pw*&#149;<br/>&frac34;&ETH;&#129;a&Oslash;&#154;5k&#6;s&Acirc;&Ccedil;q&lt;::&Uacute;&Iuml;&Iuml;&#15;&sup1;|&Ccedil;&Auml;&Auml;&nbsp;$&atilde;&ecirc;&ETH;&#152;0a&#2;|m&#11;&ecirc;&iuml;&ecirc;&ecirc;<br/>&#1;&#28;&Ntilde;&ccedil;&Iacute;&acirc;&acirc;&acirc;&quot;##!&Auml;gjjjiiisssff&amp;I&#146;&gt;&gt;&gt;&reg;&reg;&reg;&#16;&ccedil;&#20;&ucirc;-D&atilde;`&#133;^&frac12;zU&yen;R&aring;&aring;&aring;&aring;&aelig;&aelig;B&#24;&Aacute;&plusmn;c&Ccedil;&Icirc;&#155;7&#15;&Ecirc;&iacute;&egrave;&egrave;&#128;&#28;4&#26; &#140;&raquo;}}}z&frac12;&frac34;&pound;&pound;&#3;&ugrave;y&igrave;&szlig;&iquest;&#127;&Yacute;&ordm;u`&#19;XXX&frac14;&ucirc;&icirc;&raquo;8n&AElig;&Iuml;&#23;&Aring;d&#156;&lt;y2&#159;&Iuml;&Iuml;&Iuml;&Iuml;&#7;nQ&lt;&Ccedil;&eacute;&Oacute;&sect;_&raquo;vm&ocirc;&egrave;&Ntilde;&#150;&#150;&#150;(N&euml;&curren;I&#147;&Oslash;qZ&aring;r&ugrave;&#132; &#19;&#2;&#3;&#3;&ccedil;&Iuml;&#159;&#143;&atilde;&cedil;&sup3;&sup3;&sup3;^&macr;&iuml;&iacute;&iacute;MOO&#127;&aring;&#149;Wx&lt;&#30;D&Atilde;&#156;;w.D&Atilde;&curren;&#135;&iquest;&Auml;0&Igrave;&Iuml;&Iuml;o&ecirc;&Ocirc;&copy;&#1;&#1;&#1;&#16;&Agrave;&THORN;&THORN;&THORN;&#30;&#157;&times;&Ccedil;0,==}&yacute;&uacute;&otilde;&iexcl;&iexcl;&iexcl;&#16;&ordm;&atilde;&#145;&#155;&#20;(0+&Auml;&ordf;<br/>&#14;&#14;&#134;&eth;&#151;p&#149;&#30; &oacute;&uacute;&otilde;&euml;+W&reg;&#12;&#11;&#11;&#131;(&oslash;&#24;&#134;&#133;&#132;&#132;&ETH;ce2@Q&Ocirc;&Aacute;&#131;&#7;&times;&reg;]&Euml;&ccedil;&oacute;G&#141;&#26;&#21;&#19;&#19;3s&aelig;&Igrave;O&gt;&ugrave;&curren;&iquest;&iquest;&#159;&#145;&#28;&ordm;&#134;&#28;8p&agrave;&Agrave;&Aacute;,&#134;wq&#152;&#30;&#8;&iuml;&uacute;&otilde;&euml;&ocirc;X&cent;&#20;E999&sup1;&cedil;&cedil;H&yen;&Ograve;&#153;3gB&lt;G&#8;&ntilde;&#132;&#28;&thorn;&#135;&#136;-&aacute;&euml;&euml;&#139;a&Oslash;&Igrave;&#153;3! &Atilde;&#21;J2&reg;&#14;&#1;&Oslash;(&eacute;&iuml;&iuml;wpp&#128;&macr;L&iacute;&Uuml;&sup1;311&plusmn;&sup1;&sup1;&#25;b2R&#20;&micro;x&ntilde;&acirc;&sup3;g&Iuml;&uacute;&uacute;&uacute;<br/>&#4;&#130;Q&pound;Fm&Uacute;&acute;&Eacute;&Ograve;&Ograve;&#146;&#30;&thorn;&#146;}&#128;&THORN;l&Ograve;&Ecirc;&Ecirc;&ecirc;&Yacute;w&szlig;uww&#135;h&#146;&#140;&#154;&curren;&brvbar;&brvbar;&reg;]&raquo;&Ouml;&Yacute;&Yacute;}&atilde;&AElig;&#141;&deg;&frac14;&aacute;&iacute;&iacute;&iacute;&iacute;&iacute;-&#149;J!x&eth;&Ntilde;&pound;G&ccedil;&Iacute;&#155;G&#143;&#2;&Icirc;&Oslash;`&cent;&#131;&Ccedil;&atilde;&iexcl;&#0;&ccedil;&#16;&Iuml;&ntilde;/&#127;&ugrave;&#11;&ouml;&#155;&#135;&atilde;&ograve;&aring;&Euml;5&#26;&#141;D&quot;&Ugrave;&acute;i&#19;&#12;&yuml;&#16;`&#128;&#157;&#143;P(&#4;&#127;[&auml;-&raquo;p&aacute;&Acirc;K&#151;.&aacute;8&#14;&#145;&#145;&#24;&Ntilde;0ccc&#15;&#31;&gt;&Uuml;&Uuml;&Uuml;&#12;&Ntilde;!&#17;E&#12;N&nbsp;,&#129;@&#0;&ccedil;&oslash;&#31;&Oacute;+&Ouml;&szlig;&szlig;&#127;&ouml;&igrave;&Ugrave;&Egrave;&aacute;&#131;^4EQ&ocirc;@&#20;VVV&yacute;&yacute;&yacute;&#22;&#22;&#22;z&frac12;&#30;~&#28;,L&#5;px&ocirc;&egrave;&Ntilde;&#136;&#136;&#8;&#20;&#4;&#29;B&#146;&raquo;&sup1;&sup1; &#12;&#12;&#136;D&quot;Fr&#136;&#26;r&agrave;&Agrave;&#129;&#3;&#7;&sup3;&#24;&ouml;&shy;h46&lt;&yuml;&uuml;&oacute;III&ocirc;X&cent;&reg;&reg;&reg;&euml;&times;&macr;&#151;H$#G&#142;&#12;&#15;&#15;&#143;&#139;&#139;&#131;Pw&Ucirc;&para;m&sup3;&acute;&acute;&Auml;q|&Atilde;&#134; &#159;}&ouml;&#25;{&Acirc;M&Ccedil;&#31;&lt;&#139;&#133;&#134;=&#31;&#31;&#31;&oslash;&#154;&uml;&sup3;&sup3;&oacute;&Eacute;&#147;&#39;QLF&#28;&Ccedil;}}}mll&frac34;&oslash;&acirc;&#139;&egrave;&egrave;&egrave;&Otilde;&laquo;W&iuml;&Uuml;&sup1;&Oacute;&THORN;&THORN;&gt;00&#16;&lt;B&egrave;&yen;WVV&thorn;&uuml;&oacute;&Iuml;R&copy;&Ocirc;&Aring;&Aring;e&Iacute;&#154;5&aring;&aring;&aring;&deg;&Aring;&agrave;&agrave;&agrave;&deg;b&Aring;&#138;w&THORN;yg&yuml;&thorn;&yacute;&icirc;&icirc;&icirc;&#14;&#14;&#14;&deg;,QYY&#153;&#151;&#151;&divide;&thorn;&ucirc;&iuml;&atilde;8&#30;&#17;&#17;&#145;&#152;&#152;(&#20;<br/>&#3;&#3;&#3;y&lt;^^^&#158;T*5&#24;&#12;NNN&para;&para;&para;&ugrave;&ugrave;&ugrave;&ccedil;&Icirc;&#157;&#147;&Eacute;d&#151;/_&THORN;&frac14;y&sup3;&#139;&#139;&#139;&Ntilde;h\&raquo;v&iacute;&ntilde;&atilde;&Ccedil;&Iacute;&AElig;o&#152;8q&acirc;&frac34;}&ucirc;&Ecirc;&Euml;&Euml;&times;&shy;[&#23;&#30;&#30;&frac34;k&times;&reg;&Ecirc;&Ecirc;&Ecirc;&thorn;&thorn;&thorn;m&Ucirc;&para; &#4;&#130;&Iuml;?&yuml;&#28;X&micro;&micro;&micro;&Aring;~&#139;&Oacute;&#154;&#148;&#148;&ocirc;&aelig;&#155;o&Acirc;7JP&pound; x&egrave;&iexcl;C&#135;&acute;Z-&#152;t&Oacute;&brvbar;M&Ucirc;&sup3;gOtt4&sup2;$&egrave;O&Aacute;&Ntilde;&Ntilde;&#145;&Aacute;&#30;&#157;gF&Ocirc;&Aring;w&THORN;y&#39;&amp;&amp;&AElig;&Atilde;&Atilde;c&Uacute;&acute;i`h&#14;&yacute;(O&#159;&gt;}&oacute;&aelig;M{{&ucirc;-[&para;&#152;}&#142;&#8;&iuml;&frac12;&divide;&THORN;&THORN;&frac12;{&Aring;bqhh&egrave;&#16;&#30;&frac34;&Oslash;o_&#159;&uacute;&aacute;&#135;&#31;&#128;&Ucirc;&#143;&gt;&uacute;&uml;&sup3;&sup3;&oacute;&sect;&#159;~2&#153;Lc&Ccedil;&#142;&micro;&plusmn;&plusmn;&copy;&copy;&copy;AI&#136;&thorn;&Eacute;&#129;&#3;&#7;&#14;&#28;&#158;&#20;&Atilde;&#30;K&#148;&gt;t &#29; &#19;b&ecirc;&Ntilde;c&#14;2&Acirc;J&#14;&#29;&Iuml;&ecirc;q*&#128;&deg;r&aring;&Ecirc;&#127;&uuml;&atilde;&#31;AAA&igrave;&copy;*;&#128;&atilde;S&#8;&#12;&#22;&Yacute;&#15;&Icirc;&yacute;&cent;&iacute;!&#136;&#141;&#136;&amp;&divide;&#140;p&#144;&ocirc;&nbsp;&#138;&Oslash;o&gt;&quot;&ocirc;!&#153;&#29;v&#147;&#14;&AElig;&iacute;&ocirc;0&#130;&#20;E&eacute;&otilde;z&uacute;&Uacute;&#0;8p&#8;&#133;&Acirc;&ordf;&ordf;*&uacute;&#7;&Iacute;&sect;L&#153;&quot;&#16;&#8;&egrave;a(I&#146;&Uuml;&cedil;q&atilde;&#23;_|a6&#136;&ccedil;`&auml;&nbsp;&sect;&Agrave;&#14;&agrave;&#136;&#154;&#12;&reg;&not;&#23;/^&lt;p&agrave;&#128;Y&#151;&Igrave;&Ccedil;&#143;}&#137;&yacute;&ouml;&micro;&Ucirc;&Ccedil;&#12;&yen;&Aring;&uml;&#21;#&ETH;*#&Eacute;&#129;&#3;&#7;&#14;&#28;&#158;&#20;&Atilde;nm&uuml;9q&iuml;&THORN;&frac12;&thorn;&thorn;~__&szlig;!&#130;3&thorn;&yuml;DMM &yacute;S,&thorn;&thorn;&thorn;&ocirc;&micro;&#129;&uacute;&uacute;&uacute;3g&Icirc;&uuml;&otilde;&macr;&#127;}&#134;gP&#17;:;;&#155;&#155;&#155;&#29;&#28;&#28;&cedil;&#143;/p&agrave;&Agrave;&#129;&Atilde;&yuml;&#24;&thorn;&#159;Z&#27;tpq&ntilde;8p&agrave;&Agrave;&#129;&#3;&#135;a&#5;gmp&agrave;&Agrave;&#129;&#3;&#7;&#14;&#28;&#134;&#23;&Atilde;&#21;&sup1;&#156;&#3;&#7;&#14;&#28;8p&agrave;&Agrave;&#1;&Agrave;Y&#27;&#28;&#158;&#12;h1&#140;[&#21;&atilde;&Agrave;&#129;&#3;&#7;&#14;&#143; n&#39;&#133;&#3;&#7;&#14;&#28;8p&agrave;0&frac14;&agrave;&Ouml;68p&agrave;&Agrave;&#129;&#3;&#7;&#14;&Atilde;&#11;&Icirc;&Uacute;&agrave;`&#6;C&macr;xq&euml;a&#28;8p&agrave;&Agrave;&aacute;&#137;&eth;&iquest;cm&lt;r&#8;&uuml;&#143;&#140;&#145;&yuml;&Aacute;&#129;y&deg;&#0;&ecirc;&#143;&#131;&iexcl;&#143;&#4;s&#7;&#134;9p&agrave;&Agrave;&#129;&Atilde;&#19;&aacute;?fm&lt;&oacute;a&oslash;)&quot;&#138;&#14;G5&#24;x&ecirc;&#129;&ugrave;&#15;V&#140;&Yacute;^&Icirc;D&agrave;&Agrave;&#129;&#3;&#7;&#14;&yuml;)p^&cent;&#28;8p&agrave;&Agrave;&#129;&#3;&#135;&aacute;&Aring;&yuml;&Icirc;N<br/>&#27;&Iuml;&ETH;&#144;z&Ograve;&not;&#158;H&thorn;)&Icirc;&#148;r6&quot;&#7;&#14;&#28;8p&oslash;/&Acirc;&yuml;&#1;?@&#29;U5&#150;&sup2;&#145;&#0;&#0;&#0;&#0;IEND&reg;B`&#130; https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266106.html Fri, 24 Mar 2023 02:32:56 +0000 Re: gcvt by Tomasz Konojacki On Fri, 24 Mar 2023 11:16:44 +1000<br/>sisyphus &lt;sisyphus359@gmail.com&gt; wrote:<br/><br/>&gt; d_Gconvert=&#39;gcvt((x),(n),(b))&#39;<br/><br/>I think you intended to send this (and the previous email with the<br/>subject &quot;Link&quot;) to yourself, but the recipient is perlbug-followup@perl.org.<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/03/msg266105.html Fri, 24 Mar 2023 01:27:47 +0000