Poll: are people okay with function/operator table redesign?
As discussed in the thread at [1]/messages/by-id/9326.1581457869@sss.pgh.pa.us, I've been working on redesigning
the tables we use to present SQL functions and operators. The
first installment of that is now up; see tables 9.30 and 9.31 at
https://www.postgresql.org/docs/devel/functions-datetime.html
and table 9.33 at
https://www.postgresql.org/docs/devel/functions-enum.html
Before I spend more time on this, I want to make sure that people
are happy with this line of attack. Comparing these tables to
the way they look in v12, they clearly take more vertical space;
but at least to my eye they're less cluttered and more readable.
They definitely scale a lot better for cases where a long function
description is needed, or where we'd like to have more than one
example. Does anyone prefer the old way, or have a better idea?
I know that the table headings are a bit weirdly laid out; hopefully
that can be resolved [2]/messages/by-id/6169.1586794603@sss.pgh.pa.us.
regards, tom lane
[1]: /messages/by-id/9326.1581457869@sss.pgh.pa.us
[2]: /messages/by-id/6169.1586794603@sss.pgh.pa.us
On Mon, Apr 13, 2020 at 1:13 PM Tom Lane <tgl@sss.pgh.pa.us> wrote:
As discussed in the thread at [1], I've been working on redesigning
the tables we use to present SQL functions and operators. The
first installment of that is now up; see tables 9.30 and 9.31 athttps://www.postgresql.org/docs/devel/functions-datetime.html
and table 9.33 at
https://www.postgresql.org/docs/devel/functions-enum.html
Before I spend more time on this, I want to make sure that people
are happy with this line of attack. Comparing these tables to
the way they look in v12, they clearly take more vertical space;
but at least to my eye they're less cluttered and more readable.
They definitely scale a lot better for cases where a long function
description is needed, or where we'd like to have more than one
example. Does anyone prefer the old way, or have a better idea?
I find the new way quite hard to read. I prefer the old way.
--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
On 2020-04-13 19:13, Tom Lane wrote:
As discussed in the thread at [1], I've been working on redesigning
the tables we use to present SQL functions and operators. The
first installment of that is now up; see tables 9.30 and 9.31 athttps://www.postgresql.org/docs/devel/functions-datetime.html
and table 9.33 at
https://www.postgresql.org/docs/devel/functions-enum.html
Before I spend more time on this, I want to make sure that people
are happy with this line of attack. Comparing these tables to
the way they look in v12, they clearly take more vertical space;
but at least to my eye they're less cluttered and more readable.
They definitely scale a lot better for cases where a long function
description is needed, or where we'd like to have more than one
example. Does anyone prefer the old way, or have a better idea?
+1
In the pdf it is a big improvement; and the html is better too.
On Mon, 13 Apr 2020 at 13:13, Tom Lane <tgl@sss.pgh.pa.us> wrote:
As discussed in the thread at [1], I've been working on redesigning
the tables we use to present SQL functions and operators. The
first installment of that is now up; see tables 9.30 and 9.31 athttps://www.postgresql.org/docs/devel/functions-datetime.html
and table 9.33 at
https://www.postgresql.org/docs/devel/functions-enum.html
Before I spend more time on this, I want to make sure that people
are happy with this line of attack. Comparing these tables to
the way they look in v12, they clearly take more vertical space;
but at least to my eye they're less cluttered and more readable.
They definitely scale a lot better for cases where a long function
description is needed, or where we'd like to have more than one
example. Does anyone prefer the old way, or have a better idea?
I honestly don’t know. My initial reaction is a combination of “that’s
weird” and “that’s cool”. So a few comments, which shouldn’t be taken as
indicating a definite preference:
- showing the signature like this is interesting. For a moment I was
wondering why it doesn’t say, for example, "interval → interval → interval”
then I remembered this is Postgres, not Haskell. On the one hand, I like
putting the signature like this; on the other, I don’t like that the return
type is in a different place in each one. Could it be split into the same
two columns as the example(s); first column inputs, second column results?
- another possibility for the parameters: list each one on a separate line,
together with default (if applicable). Maybe that would be excessively
tall, but it would sure make completely clear just exactly how many
parameters there are and never wrap (well, maybe on a phone, but we can
only do so much).
- for the various current-time-related functions (age, current_time, etc.),
rather than saying “variable”, could it be the actual result with “now”
being taken to be a specific fixed time within the year in which the
documentation was generated? This would be really helpful for example with
being clear that current_time is only the time of day with no date.
- the specific fixed time should be something like (current year)-06-30
18:45:54. I’ve deliberately chosen all values to be outside of the range of
values with smaller ranges. For example, the hour is >12, the limit of the
month field.
- I think there should be much more distinctive lines between the different
functions. As it is the fact that the table is groups of 3 lines doesn’t
jump out at the eye.
On 2020-Apr-13, Tom Lane wrote:
As discussed in the thread at [1], I've been working on redesigning
the tables we use to present SQL functions and operators. The
first installment of that is now up; see tables 9.30 and 9.31 athttps://www.postgresql.org/docs/devel/functions-datetime.html
and table 9.33 at
https://www.postgresql.org/docs/devel/functions-enum.html
Before I spend more time on this, I want to make sure that people
are happy with this line of attack. Comparing these tables to
the way they look in v12, they clearly take more vertical space;
but at least to my eye they're less cluttered and more readable.
They definitely scale a lot better for cases where a long function
description is needed, or where we'd like to have more than one
example.
I am torn. On the one side, I think this new format is so much better
than the old one that we should definitely use it for all tables. On
the other side, I also think this format is slightly more complicated to
read, so perhaps it would be sensible to keep using the old format for
the simplest tables.
One argument for the first of those positions is that if this new table
layout is everywhere, it'll take less total time to get used to it.
One improvement (that I don't know is possible in docbook) would be to
have the inter-logical-row line be slightly thicker than the
intra-logical-row one. That'd make each entry visually more obvious.
I think you already mentioned the PDF issue that these multi-row entries
are sometimes split across pages. I cannot believe docbook is so stupid
not to have a solution to that problem, but I don't know what that
solution would be.
--
�lvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
Isaac Morland <isaac.morland@gmail.com> writes:
- showing the signature like this is interesting. For a moment I was
wondering why it doesn’t say, for example, "interval → interval → interval”
then I remembered this is Postgres, not Haskell. On the one hand, I like
putting the signature like this; on the other, I don’t like that the return
type is in a different place in each one. Could it be split into the same
two columns as the example(s); first column inputs, second column results?
We tried that in an earlier iteration (see the referenced thread). It
doesn't work very well because you end up having to allocate the max
amount of space for any result type or example result on every line.
Giving up the separate cell for return type is a lot of what makes this
workable.
- another possibility for the parameters: list each one on a separate line,
together with default (if applicable). Maybe that would be excessively
tall, but it would sure make completely clear just exactly how many
parameters there are and never wrap (well, maybe on a phone, but we can
only do so much).
Since so few built-in functions have default parameters, that's going to
waste an awful lot of space in most cases. I actually ended up removing
the explicit "default" clauses from make_interval (which is the only
function with defaults that I dealt with so far) and instead explained
that they all default to zero in the text description, because that took
way less space.
- for the various current-time-related functions (age, current_time, etc.),
rather than saying “variable”, could it be the actual result with “now”
being taken to be a specific fixed time within the year in which the
documentation was generated? This would be really helpful for example with
being clear that current_time is only the time of day with no date.
Yeah, I've been waffling about that. On the one hand, we regularly get
docs complaints from people who say "I tried this example and I didn't
get the claimed result". On the other hand you could figure that
everybody should understand that current_timestamp won't work like that
... but the first such example in the table is age() for which that
automatic understanding might not apply.
The examples down in 9.9.4 use a specific time, which is looking pretty
long in the tooth right now, and no one has complained --- but that's
in a context where it's absolutely plain that every mentioned function
is going to have a time-varying result.
On the whole I'm kind of leaning to going back to using a specific time.
But that's a detail that's not very relevant to the bigger picture here.
(No, I'm not going to try to make it update every year; too much work
for too little reward.)
- I think there should be much more distinctive lines between the different
functions. As it is the fact that the table is groups of 3 lines doesn’t
jump out at the eye.
I don't know any easy way to do that. We do already have the grouping
visible in the first column...
regards, tom lane
Alvaro Herrera <alvherre@2ndquadrant.com> writes:
One improvement (that I don't know is possible in docbook) would be to
have the inter-logical-row line be slightly thicker than the
intra-logical-row one. That'd make each entry visually more obvious.
Yeah, I don't see any way to do that :-(. We could suppress the row
lines entirely between the members of the logical group, but that'd
almost surely look worse.
(I tried to implement this to see, and couldn't get rowsep="0" in
a <spanspec> to render the way I expected, so there may be toolchain
bugs in the way of it anyway.)
We could leave an entirely empty row between logical groups, but
that would be really wasteful of vertical space.
Another possibility, which'd only help in HTML, would be to render
some of the cells with a slightly different background color.
That's beyond my docbook/css skills, but it might be possible.
regards, tom lane
On Mon, Apr 13, 2020 at 2:47 PM Tom Lane <tgl@sss.pgh.pa.us> wrote:
Another possibility, which'd only help in HTML, would be to render
some of the cells with a slightly different background color.
That's beyond my docbook/css skills, but it might be possible.
I think some visual distinction would be really helpful, if we can get it.
I just wonder if there's too much clutter here. Like, line 1:
date - interval → timestamp
OK, gotcha. Line 2:
Subtract an interval from a date
Well, is that really adding anything non-obvious?
--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
On 4/13/20 1:13 PM, Tom Lane wrote:
As discussed in the thread at [1], I've been working on redesigning
the tables we use to present SQL functions and operators. The
first installment of that is now up; see tables 9.30 and 9.31 athttps://www.postgresql.org/docs/devel/functions-datetime.html
and table 9.33 at
https://www.postgresql.org/docs/devel/functions-enum.html
Before I spend more time on this, I want to make sure that people
are happy with this line of attack. Comparing these tables to
the way they look in v12, they clearly take more vertical space;
but at least to my eye they're less cluttered and more readable.
They definitely scale a lot better for cases where a long function
description is needed, or where we'd like to have more than one
example. Does anyone prefer the old way, or have a better idea?I know that the table headings are a bit weirdly laid out; hopefully
that can be resolved [2].regards, tom lane
[1] /messages/by-id/9326.1581457869@sss.pgh.pa.us
[2] /messages/by-id/6169.1586794603@sss.pgh.pa.us
Gotta say I'm not a huge fan. I appreciate the effort, and I get the
problem, but I'm not sure we have a net improvement here.
One thing that did occur to me is that the function/operator name is
essentially redundant, as it's in the signature anyway. Not sure if that
helps us any though.
Maybe we're just trying to shoehorn too much information into a single
table.
cheers
andrew
--
Andrew Dunstan https://www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
Robert Haas <robertmhaas@gmail.com> writes:
I just wonder if there's too much clutter here. Like, line 1:
date - interval → timestamp
OK, gotcha. Line 2:
Subtract an interval from a date
Well, is that really adding anything non-obvious?
Yeah, back in the other thread I said
I decided to try converting the date/time operators table too, to
see how well this works for that. It's bulkier than before, but
also (I think) more precise. I realized that this table actually
had three examples already for float8 * interval, but it wasn't
at all obvious that they were the same operator. So that aspect
is a lot nicer here. On the other hand, it seems like the text
descriptions are only marginally useful here. I can imagine that
they would be useful in some other operator tables, such as
geometric operators, but I'm a bit tempted to leave them out
in this particular table. The format would adapt to that easily.
I wouldn't be averse to dropping the text descriptions for operators
in places where they seem obvious ... but who decides what is obvious?
Indeed, we've gotten more than one complaint in the past that some of the
geometric and JSON operators require a longer explanation than they've
got. So one of the points here was to have a format that could adapt to
that. But in this particular table I agree they're marginal.
regards, tom lane
On Mon, Apr 13, 2020 at 11:27 AM Tom Lane <tgl@sss.pgh.pa.us> wrote:
Isaac Morland <isaac.morland@gmail.com> writes:
- I think there should be much more distinctive lines between the
different
functions. As it is the fact that the table is groups of 3 lines doesn’t
jump out at the eye.I don't know any easy way to do that. We do already have the grouping
visible in the first column...
Can we lightly background color every other rowgroup (i.e., "greenbar")?
I don't think having a separate Result column helps. The additional
horizontal whitespace distances all relevant context information (at least
on a wide monitor). Having the example rows mirror the Signature row seems
like an easier to consume choice.
e.g.,
enum_first(null::rainbow) → red
date '2001-09-28' + 7 → 2001-10-05
Its also removes the left alignment in a fixed width column which draws
unwanted visual attention.
David J.
Andrew Dunstan <andrew.dunstan@2ndquadrant.com> writes:
One thing that did occur to me is that the function/operator name is
essentially redundant, as it's in the signature anyway. Not sure if that
helps us any though.
Hm, you have a point there. However, if we drop the lefthand column
then there really isn't any visual distinction between the row(s)
associated with one function and those of the next. Unless we can
find another fix for that aspect (as already discussed in this thread)
I doubt it'd be an improvement.
Maybe we're just trying to shoehorn too much information into a single
table.
Yeah, back at the beginning of this exercise, Alvaro wondered aloud
if we should go to something other than tables altogether. I dunno
what that'd look like though.
regards, tom lane
"David G. Johnston" <david.g.johnston@gmail.com> writes:
Can we lightly background color every other rowgroup (i.e., "greenbar")?
If you know how to do that at all, let alone in a maintainable way (ie
one where inserting a new function doesn't require touching the entries
for the ones after), let's see it. I agree it'd be a nice solution,
if we could make it work, but I don't see how. I'd been imagining
instead that we could give a different background color to the first
line of each group; which I don't know how to do but it at least seems
plausible that a style could be attached to a <spanspec>.
I don't think having a separate Result column helps. The additional
horizontal whitespace distances all relevant context information (at least
on a wide monitor). Having the example rows mirror the Signature row seems
like an easier to consume choice.
Interesting idea. I'm afraid that it would not look so great in cases
where the example-plus-result overflows one line, which would inevitably
happen in PDF format. Still, maybe that would be rare enough to not be
a huge problem. In most places it'd be a win to not have to separately
allocate example and result space.
regards, tom lane
I wrote:
"David G. Johnston" <david.g.johnston@gmail.com> writes:
I don't think having a separate Result column helps. The additional
horizontal whitespace distances all relevant context information (at least
on a wide monitor). Having the example rows mirror the Signature row seems
like an easier to consume choice.
Interesting idea. I'm afraid that it would not look so great in cases
where the example-plus-result overflows one line, which would inevitably
happen in PDF format. Still, maybe that would be rare enough to not be
a huge problem. In most places it'd be a win to not have to separately
allocate example and result space.
Actually ... if we did it like that, then it would be possible to treat
the signature + description + example(s) as one big table cell with line
breaks rather than row-separator bars. That would help address the
inadequate-visual-separation-between-groups issue, but on the other hand
maybe we'd end up with too little visual separation between the elements
of a function description.
A quick google search turned up this suggestion about how to force
line breaks in docbook table cells:
http://www.sagehill.net/docbookxsl/LineBreaks.html
which seems pretty hacky but it should work. Anyone know a better
way?
regards, tom lane
On Mon, Apr 13, 2020 at 1:41 PM Tom Lane <tgl@sss.pgh.pa.us> wrote:
"David G. Johnston" <david.g.johnston@gmail.com> writes:
Can we lightly background color every other rowgroup (i.e., "greenbar")?
If you know how to do that at all, let alone in a maintainable way (ie
one where inserting a new function doesn't require touching the entries
for the ones after), let's see it.
The nth-child({odd|even}) CSS Selector should provide the desired
functionality, at least for HTML, but the structure will need to modified
so that there is some single element that represents a single rowgroup. I
tried (not too hard) to key off of the presence of the "rowspan" attribute
but that does not seem possible.
https://www.w3schools.com/cssref/sel_nth-child.asp
David J.
On Mon, Apr 13, 2020 at 1:57 PM Tom Lane <tgl@sss.pgh.pa.us> wrote:
Actually ... if we did it like that, then it would be possible to treat
the signature + description + example(s) as one big table cell with line
breaks rather than row-separator bars.
That would help address the
inadequate-visual-separation-between-groups issue, but on the other hand
maybe we'd end up with too little visual separation between the elements
of a function description.
Speaking in terms of HTML if we use <hr /> instead of <br /> we would get
the best of both worlds.
David J.
On 4/13/20 1:13 PM, Tom Lane wrote:
As discussed in the thread at [1], I've been working on redesigning
the tables we use to present SQL functions and operators. The
first installment of that is now up; see tables 9.30 and 9.31 athttps://www.postgresql.org/docs/devel/functions-datetime.html
and table 9.33 at
https://www.postgresql.org/docs/devel/functions-enum.html
Before I spend more time on this, I want to make sure that people
are happy with this line of attack. Comparing these tables to
the way they look in v12, they clearly take more vertical space;
but at least to my eye they're less cluttered and more readable.
They definitely scale a lot better for cases where a long function
description is needed, or where we'd like to have more than one
example. Does anyone prefer the old way, or have a better idea?I know that the table headings are a bit weirdly laid out; hopefully
that can be resolved [2].
When evaluating [2], I will admit at first I was very confused about the
layout and wasn't exactly sure what you were saying was incorrect in
that note. After fixing [2] on my local copy, I started to look at it again.
For positives, I do think it's an improvement for readability on mobile.
Flow/content aside, it was easier to read and follow what was going on
and there was less side scrolling.
I think one thing that was throwing me off was having the function
signature before the description. I would recommend flipping them: have
the function description first, followed by signature, followed be
examples. I think that follows the natural flow more of what one is
doing when they look up the function.
I think that would also benefit larger tables too: instead of having to
scroll up to understand how things are laid out, it'd follow said flow.
There are probably some things we can do with shading on the pgweb side
to make items more distinguishable, I don't think that would be too
terrible to add.
Thinking out loud, it'd also be great if we could add in some anchors as
well, so perhaps in the future on the pgweb side we could add in some
discoverable links that other documentation has -- which in turn people
could click / link to others directly to the function name.
Anyway, change is hard. I'm warming up to it.
Jonathan
Thinking out loud, it'd also be great if we could add in some anchors as
well, so perhaps in the future on the pgweb side we could add in some
discoverable links that other documentation has -- which in turn people
could click / link to others directly to the function name.
+1
"David G. Johnston" <david.g.johnston@gmail.com> writes:
On Mon, Apr 13, 2020 at 1:57 PM Tom Lane <tgl@sss.pgh.pa.us> wrote:
Actually ... if we did it like that, then it would be possible to treat
the signature + description + example(s) as one big table cell with line
breaks rather than row-separator bars.
That would help address the
inadequate-visual-separation-between-groups issue, but on the other hand
maybe we'd end up with too little visual separation between the elements
of a function description.
Speaking in terms of HTML if we use <hr /> instead of <br /> we would get
the best of both worlds.
Hm. I quickly hacked up table 9.33 to use this approach. Attached
are a patch for that, as well as screenshots of HTML and PDF output.
(To get the equivalent of HTML-hr.png, use <hr/> not <br/> in the
stylesheet.)
I don't think I like the <hr/> version better than <br/> --- it adds
quite a bit of vertical space, more than I was expecting really. The
documentation I could find with Google suggests that <hr/> can be
rendered with quite a bit of variation by different agents, so other
people might get different results. (This is with Safari.) It seems
like the font differentiation between the description and the other
parts is almost, but perhaps not quite, enough separation already.
I don't know how to get the equivalent of <hr/> in PDF output, so
that version just does line breaks. It seems like the vertical
spacing in the examples is a bit wonky, but otherwise it's not awful.
Note that the PDF rendering shows the header and function name
alignment as I intended them; the HTML renderings are wrong due to
website stylesheet issues.
regards, tom lane
Attachments:
table-format-hackery.patchtext/x-diff; charset=us-ascii; name=table-format-hackery.patchDownload
diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml
index 7a270eb..497c125 100644
--- a/doc/src/sgml/func.sgml
+++ b/doc/src/sgml/func.sgml
@@ -8645,103 +8645,89 @@ CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple
<table id="functions-enum-table">
<title>Enum Support Functions</title>
- <tgroup cols="3">
- <colspec colname="col1" colwidth="0.5*"/>
- <colspec colname="col2" colwidth="1*"/>
- <colspec colname="col3" colwidth="1*"/>
- <spanspec spanname="name" namest="col1" nameend="col1" align="left"/>
- <spanspec spanname="sig" namest="col2" nameend="col3" align="left"/>
- <spanspec spanname="desc" namest="col2" nameend="col3" align="left"/>
- <spanspec spanname="example" namest="col2" nameend="col2" align="left"/>
- <spanspec spanname="exresult" namest="col3" nameend="col3" align="left"/>
+ <tgroup cols="2">
+ <colspec colname="col1" colwidth="0.5*" align="left"/>
+ <colspec colname="col2" colwidth="1*" align="left"/>
<thead>
<row>
- <entry spanname="name" align="center" valign="middle" morerows="2">Function</entry>
- <entry spanname="sig" align="center">Signature</entry>
- </row>
- <row>
- <entry spanname="desc" align="center">Description</entry>
- </row>
- <row>
- <entry spanname="example" align="center">Example</entry>
- <entry spanname="exresult" align="center">Example Result</entry>
+ <entry align="center" valign="middle">Function</entry>
+ <entry align="center">Signature<?br?>Description<?br?>Example</entry>
</row>
</thead>
<tbody>
<row>
- <entry spanname="name" morerows="2">
+ <entry valign="middle">
<indexterm>
<primary>enum_first</primary>
</indexterm>
<function>enum_first</function>
</entry>
- <entry spanname="sig"><function>enum_first</function>(<type>anyenum</type>) <returnvalue>anyenum</returnvalue></entry>
- </row>
- <row>
- <entry spanname="desc">Returns the first value of the input enum type</entry>
- </row>
- <row>
- <entry spanname="example"><literal>enum_first(&zwsp;null::rainbow)</literal></entry>
- <entry spanname="exresult"><literal>red</literal></entry>
+ <entry>
+ <function>enum_first</function>(<type>anyenum</type>)
+ <returnvalue>anyenum</returnvalue>
+ <?br?>
+ Returns the first value of the input enum type
+ <?br?>
+ <literal>enum_first(&zwsp;null::rainbow)</literal>
+ <returnvalue>red</returnvalue>
+ </entry>
</row>
<row>
- <entry spanname="name" morerows="2">
+ <entry valign="middle">
<indexterm>
<primary>enum_last</primary>
</indexterm>
<function>enum_last</function>
</entry>
- <entry spanname="sig"><function>enum_last</function>(<type>anyenum</type>) <returnvalue>anyenum</returnvalue></entry>
- </row>
- <row>
- <entry spanname="desc">Returns the last value of the input enum type</entry>
- </row>
- <row>
- <entry spanname="example"><literal>enum_last(&zwsp;null::rainbow)</literal></entry>
- <entry spanname="exresult"><literal>purple</literal></entry>
+ <entry>
+ <function>enum_last</function>(<type>anyenum</type>)
+ <returnvalue>anyenum</returnvalue>
+ <?br?>
+ Returns the last value of the input enum type
+ <?br?>
+ <literal>enum_last(&zwsp;null::rainbow)</literal>
+ <returnvalue>purple</returnvalue>
+ </entry>
</row>
<row>
- <entry spanname="name" morerows="2">
+ <entry valign="middle">
<indexterm>
<primary>enum_range</primary>
</indexterm>
<function>enum_range</function>
</entry>
- <entry spanname="sig"><function>enum_range</function>(<type>anyenum</type>) <returnvalue>anyarray</returnvalue></entry>
- </row>
- <row>
- <entry spanname="desc">Returns all values of the input enum type in an ordered array</entry>
- </row>
- <row>
- <entry spanname="example"><literal>enum_range(&zwsp;null::rainbow)</literal></entry>
- <entry spanname="exresult"><literal>{red,orange,yellow,&zwsp;green,blue,purple}</literal></entry>
- </row>
- <row>
- <entry spanname="name" morerows="4"><function>enum_range</function></entry>
- <entry spanname="sig"><function>enum_range</function>(<type>anyenum</type>, <type>anyenum</type>) <returnvalue>anyarray</returnvalue></entry>
+ <entry>
+ <function>enum_range</function>(<type>anyenum</type>)
+ <returnvalue>anyarray</returnvalue>
+ <?br?>
+ Returns all values of the input enum type in an ordered array
+ <?br?>
+ <literal>enum_range(&zwsp;null::rainbow)</literal>
+ <returnvalue>{red,orange,yellow,&zwsp;green,blue,purple}</returnvalue>
+ </entry>
</row>
<row>
- <entry spanname="desc">
+ <entry valign="middle"><function>enum_range</function></entry>
+ <entry><function>enum_range</function>(<type>anyenum</type>, <type>anyenum</type>)
+ <returnvalue>anyarray</returnvalue>
+ <?br?>
Returns the range between the two given enum values, as an ordered
array. The values must be from the same enum type. If the first
parameter is null, the result will start with the first value of
the enum type.
If the second parameter is null, the result will end with the last
value of the enum type.
+ <?br?>
+ <literal>enum_range(&zwsp;'orange'::rainbow, 'green'::rainbow)</literal>
+ <returnvalue>{orange,yellow,green}</returnvalue>
+ <?br?>
+ <literal>enum_range(NULL, 'green'::rainbow)</literal>
+ <returnvalue>{red,orange,&zwsp;yellow,green}</returnvalue>
+ <?br?>
+ <literal>enum_range(&zwsp;'orange'::rainbow, NULL)</literal>
+ <returnvalue>{orange,yellow,green,&zwsp;blue,purple}</returnvalue>
</entry>
</row>
- <row>
- <entry spanname="example"><literal>enum_range(&zwsp;'orange'::rainbow, 'green'::rainbow)</literal></entry>
- <entry spanname="exresult"><literal>{orange,yellow,green}</literal></entry>
- </row>
- <row>
- <entry spanname="example"><literal>enum_range(NULL, 'green'::rainbow)</literal></entry>
- <entry spanname="exresult"><literal>{red,orange,yellow,&zwsp;green}</literal></entry>
- </row>
- <row>
- <entry spanname="example"><literal>enum_range(&zwsp;'orange'::rainbow, NULL)</literal></entry>
- <entry spanname="exresult"><literal>{orange,yellow,green,&zwsp;blue,purple}</literal></entry>
- </row>
</tbody>
</tgroup>
</table>
diff --git a/doc/src/sgml/stylesheet-common.xsl b/doc/src/sgml/stylesheet-common.xsl
index a13565e..105ed1c 100644
--- a/doc/src/sgml/stylesheet-common.xsl
+++ b/doc/src/sgml/stylesheet-common.xsl
@@ -103,4 +103,11 @@
<xsl:apply-templates select="." mode="xref"/>
</xsl:template>
+
+<!-- Support for explicit line breaks <?br?> within table cells -->
+
+<xsl:template match="processing-instruction('br')">
+ <br/>
+</xsl:template>
+
</xsl:stylesheet>
diff --git a/doc/src/sgml/stylesheet-fo.xsl b/doc/src/sgml/stylesheet-fo.xsl
index 2aaae82..713159d 100644
--- a/doc/src/sgml/stylesheet-fo.xsl
+++ b/doc/src/sgml/stylesheet-fo.xsl
@@ -70,6 +70,11 @@
<xsl:call-template name="inline.monoseq"/>
</xsl:template>
+<!-- overrides stylesheet-common.xsl -->
+<xsl:template match="processing-instruction('br')">
+ <fo:block/>
+</xsl:template>
+
<!-- bug fix from <https://sourceforge.net/p/docbook/bugs/1360/#831b> -->
<xsl:template match="varlistentry/term" mode="xref-to">
HTML-br.pngimage/png; name=HTML-br.pngDownload
�PNG
IHDR � ����
�iCCPICC Profile H���PS���{�-!)�7A:���(HQ I �����]Y\���"�eEWE,Kb��(�/�"���j����o�{��������O���w����H�a
r�ritH #1)���
�� qy2 +** 2��.�; 4����������h�2 P
�i|/�fd
�$R9 ����l�\2�w�I����q�2�ic�����f#l ���J3 ;"vF/�C�B�Q��^��/O��#��Ssr��� ����
af�_bf�-~�*>�������(�I�������������a�,�P�h]���g�W�8mf���c�c,T��M0O�N�`>70\�7{f����9�8rN�dA1,����.e�&�+�����S���*~�06a��D�3'X�>��V���hU�qH�d�`U�9���+�����������������DUm|A`��O��_"P��dG���!*�,/F�W�<��{�Tg��
��`B ��l R��@�@ ,��6��/Y$e�r����0�����<y��w��xK�����mu >'�J��I[�- ��@���Y�@��+�y
i��
=��A�
����0��8w�
�A� $���� �|XV�BP6����{�Ap
�48.�����.�^�!��@��(���!�r���/E@�P�
e@bH-�VC�P T����c�I�<tj�@�� ���`2L�
aKx��Yp8��3�\8.���ep%|������{p�F EG���QL�JF����e�"T)�U�jB�����P��Oh,��f�����Pt���E/C�C������w���!�7c���xa8�DLf�S�����\����b�c�X:�
��
�&a3�����;���fl;�;����pv8\$����
q�q�q�p�q���x����'���U�R�!�Y�m|~��A� x" |�"��>B�&��0B�$Z}���L�Jb��x�����D"��<I�H"�
R�(�
�����E�%��)dy=� ������B�XR�)�9e=��r����Q�����Q��-W�P�W���J��n��R����^�~B����A�R����X�Q�qR�ScX��������N���U�~-���V�_�@k���*�jFeSy���}�K�^�fE��2i��#�6������v��B�
�3�]t����g�7���;��uuX:��:5:�u>�N���������������������D�o�?K��.�K��ShS����M9>��l`km��`��
�aC#�C��v���Ft#�L�-Fg������"�-���_0�,F6��q�1db`j�0�c�f2bjeg��������i�n����l���|���j�����b�E��K+��5�
��V�V�|�j���k?�\�J��6X�M��N�[����������l�n'��i�>3�s�xj��N{�=�>��������������4�i��6Mk�����1�q��#'-�0�UNMNo�m�y��w](.�.�]]^���
\w��w���p[�������]�^�>�a�������IcF1�1�xb<<�{������%�:�����w��!���V���M��1�������e�������g�����{�o��������ae��^8H�>���K���������� �������������C!n!�C�C1����B;9���3��4�b89<&�<�Y�m�4�i<#l���gZ��l������O���r�N�����U1�y�S����j���C1�cb7�>���S�������W�HL(I�J���4�z�~�(�1���?yxv����{S�R
S:�X�Y8��\���s��S���w"���z(�7�[�N���H��y�x/���-����D����^������9c@�',���r��������"�d)��ks�9�9'�Z�,���F��o��I
%]�^�[s�����2H6G�(�!��
���;Ew�o^E���N,�\(^xc���������Z�^�[���d��%�KYK�,���-kYn��`y���WWf��e����U�V'�n*0,XQ��]�w��j����5�kv��^�}�Z����~+�]+v,.-������N?���\���m���]��;6�m:X�Y�_��y���-�-E[�m���j�k��m�m�m]ee����o���\X~�"��v����;>������W�n����?�(�����=�����{�{��>����'�OU�����z@|��`���UUU�m�����S�:x����fO-���(8�8��X������[N0O��l���:j]Q=T��~�A������~2�dK�wS�)�SN���8�}f�Y�����s����%���3����kyt!�����.�]
�t�r�����sW|����u��5�������o��������6����7oy�jj��~�����w�\���{���{�q�;S:�����?�~��a���G+c=�xR���i��6��v�w�����,���^���d�}�-xNy^�g�W���z x����/z_J^������W��~����C�C�����o���{{����������s��|(�����'���� ��F|�})�j���[�����R��r�F���t �@��$ ��A�=>_� 4�M0F�?��>&� � jt4b7pY�+ P�`t,�����j�Kd�.�����t���T�5 ��W�R9�S���)� ���s��!��5����)�O�����?5���S� �m����� �eXIfMM * > F( �i N � � �� x� � � ASCII Screenshot���� pHYs % %IR$� �iTXtXML:com.adobe.xmp <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.4.0">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:exif="http://ns.adobe.com/exif/1.0/">
<exif:PixelXDimension>1820</exif:PixelXDimension>
<exif:UserComment>Screenshot</exif:UserComment>
<exif:PixelYDimension>1000</exif:PixelYDimension>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
@ {� iDOT � ( � � c�E�� @ IDATx���T����n�ni�Q�0�AETA�A@@I�nPBQ[�?����twIw����r���������~�stn�����o��M��iBC @ @ @ @ @ @ �!���1j�� � � � � � � � �#o@ @ @ @ @ @ �� �c���@ @ @ @ @ @ y � � � � � � �@��M�� � � � � � � @��{ @ @ @ @ @ @ �-@�m:vD @ @ @ @ @ @ G� � � � � � � m��&p��`���t�\�tI��+"/U������}�� � � � � � �@�8.]�]Vm�#.^
��f�$K���3��od;���������@�,2����m��p+���������}��-�~�>9}��d��V*�*(T*)�����7?w��l���,[�C�m�'����T)�K���v����\XR�H� �� �q�<Q�����vCz���E�O��8|B~Y�I���[�>.�.]����H�,�|���{*m��1?G�W���?Vo�=�����$)Y(�T���$��#0��2m�b�|�_y�������uL � � � � � �]�o��T��r���h_{���w�����vgH�c����,��������l�q�����%��$���w}�5 ���R����r�Lj���������w��w�p���c�0���3�����T�������2v����%k�� �5
�n)�O�6�.�3�
���3�OZ!��_�U1��>���{k��9x%��{��B�'O��s � � � � �@<8�3���h_r�����(������0���w��.����4�3C��*J�%Mj����>��yw9iS�~�e���:pDZ�3[��}�z����Q���j��,�u�`�;��B
�}�6iV��1c������Vg��=��%��k� 2��x�3��h�N�6�f-��n�<�}d�:1����_�h%iR������B�~�|6��i�uKZ�~�F�
4��!�� � � � � \�8j�p��9�KD7�����w����K�����4��D��3��B8C�p����1�a��m����E�~��R�*��+���&��#������R�B!�M�lm7l�,7��j+W,�U�W�@Nk^����p��V�At[m)S$�y���T#��8� ��?w�X�Pn�����g�.d���2��c$�����byo�GAC�7�?,7�����g����[����Sg��[�J��U����[�3�.�m�8?,�q|�_�7p���crS�\~���Y�7��%���vI����������%%�� ���C @ @ @ @ �$�7ptZ����+���m!������0O�3$��bz�:�`��s��<j*C;�
Qw�d�Zl1�}��"�����/�7 z���3��TT�s+l���
7��'?�����Y'@���8�����u|��mj�������=������5)L��3�n��[���E����n�>s����qD���l���9�DlX'VK�@ @ @ @ ��@��Z����m�z��{��Ue����r{�BR���rC�4��!�n�:=/��x��Wl�-�Z�%
��*e
K���$i��}���U w����������2S���m�����.MJ)c�P�j��P�l�����x����wv����������/��������>�H�l���pN,�c��=�K���<"U.��;��{>�.���-{E+K��j��J�(��f�������7�*����gsg�(J����H��������n��{��#���K�WM��'
����SN�����sK����X�~[�Uv�;,��6Z�z�� Yd�~7����(E�g����*����.^�,k��������������.�'�yBY�x�Qr�T1j+l��&w{)���m��d?�������$K�t�������d�;���rI���E�{#�����5�g>����E���!�M���tY�������+��U��
�������^9f>c2gLg�qy{��~?����k��L%o���D�_^�a�|�d�����3���������v����?�k�����=Z���|9o0��%���P���1��Q�����=��"���{)���Us����Z����f�����i���vq����#��g��V�?t�����C��
T��>�=�������M��9������2v��#:�����9���yY��g�.so��{���~5����|.���j�L�|����������w�/��l������$M��e�[K��>+��J���@ @ @ @ bG NG�R}��_����VG5��<y�-~�q��(6]������~��v�'$� 3�5���
?�n�z����{o������r����:��o��E���j����~���s�Ni;�#g����w����sb�W���O~q���SV��,r"\� �t�f����GL`�]�j(���8t���O�Z��jy������6
���x��v�'}�tW����-#l�}<\��|�����
F�J�}&��9�sS{��v0i��:�bt�K�����W*��������P�N'��{�<���?���4$�g�
��������~>���j����������@���V���X��0_�m�a��@�+�^~$`�����c�A$�]��[�;�Z�OCg.���w�:���{�K�����7�E9��Q�����n�;���`{�~�iB���M�g�/�y�6g^'�.:���d�wKu�o�@ZPYP�A�������,�j�>u�<���]k��6���l��?��\������ Ps�/��s�M���a��{;P�@�����{��m�r@ @ @ @ ���$p���"���oSR������9g��bv�/�Gu�kUo���W����2}�c�0�j�b�;��u��1���r+�/v{M���
��i�/L��\�$�k������]�������P��2�K#�i��Z�S��hg�~��_p��i�L��3e������_�m$Y������:~�����e����S�����.9c��u������_�b8�4o�bh-o*��.[�f/O�&��9w^tlNmZ����G���`U#�����=��v��]G��I��������_�����v??
�oT+�����>���f]�1W���\7��M��B=qO9y�����V���7G������^��#z���+�J�i��vg���X~���kq����L�<�/���Pe�)�p=v���g�~��-G������MW����8��C���7���\U�����������.c>��!u��g����.�H�����Z�������u�gV��z�����i�����o����E���|���P?����a���������oM���I�{�[d�6�"� � � � ���)'��V=0�|'O��gMEJ���;��G�/�1�r�n��_��5�Y������P�LmdB�dI�Z_jx�[S%��^mU�h�������]�N����M���MjH���*"������-����������0�m�����_����<f�zl���Y�
CO�Nv�J"��5�Qc"���u�P�io���>n���[���6O1!�����W[]�|��3oO�3H��Lz���j^�^W������������^5L�g����2�V��m�~('N���k��Q�WC�u��M���3�:��?��lR�n�EhZ{Q���tr�}��������kT�>+N����c>���n�{*���F���g�7�
�3��3�y��|-L�M�7�[})�'�}x�U��F��[]��+���<q�U�?dxg�������a�M���Z=eo����.]�`�����{��U;T������.>����z���gv�W�[����ve������#W2
���bo����V���\�����VW���]l��l���V��[����m�����?������Lu�������������u��1���>���|���|�i�:w�r��Y��YM��[?W�ie���+��$���*?����!� � � � �@����1*�=��mf*m�%����#���rT���&���h�n��N=�~y�n�c��bW��WL����W�)���yF��>�j5���';]5j��gC��=n��|�M�_������ISS��� R�M+���J��+�8�5��h�\�n�h�����b��^N�
J}��~q���U�����p�{����G}�Z��������jU&z��t�?t_�6�� ,�M������.�l����g��
��ZK�O�]k%l�����r�����M=�����C�����!mj�\�f���%���w{�z���-f����W�����Y�o&�N����oEC����+�\ �}Vx���2�W���vm�?B��}KH�F��
]����D�;P�F������f�P����ik|H{^_������q@�!�7��+����|�_op����w�vQ�c)��}�*������v��P���[�.i���]������G�U����
����:�=�����Gu��1���+��9������1���V�?@ @ @ @ H��"p|{��NU�w_�h����~��_�z�S��c���U�{�����Y��},_����_��nE���[��������:qZ��#����&t|?�Y������L����_GM+h�g�!�}��f�8�d�n�y��1~~����;�,�/��u���
w�����y��6��������)7�T�~�����_�|�tm�����pi�������G��Uy���!�����[1���GM�lt�w�����4U�W�������
kV5�w���+�:{:�N��7���R$_v�T���?��a�8���3�������w�R���ro��������l��NX�2�M-�
m���V��x������=a����O��>C��s���n������z7������Ev,{�7p����k)�'���W6��;�c��1������3oNp�A�����M��l�o��H+;����j"Tk�����Kk������wNY�����u����Y�#��>�.������t���{����>?� � � � � ���I����������G���~6�<�e�6
���Ze�����n�t���X����Dg��*"���}���~y�r))vc�����5���U[�Y�k�;�q����j�*h��u7{<H��\�6�jW3]d�f��������E��}���gK��;�c���0�#jW��U����}�p�}��L���&���#���i R�T�i��V��������1����~�X��b�����4�Pm� �2i�a����-�4����h��n����{Lsix�!vL��W?7U|��Y*����+o*��nKo������������;���^��T�|
�����k�aY��k��~-�.Y���v��B�)���Qk}���eb��m�O��TO�\,���9�M���?��WD�B
��:���8F��vo���;�Mb3p�
m�����s���C������?^������`[��������7�~�)_9�����{���V���W�i�U0����9
�[� ��oU!��s��T��{����@ @ @ @ @ ��I��]�}g��{�t����1k�@��������iW�6�t'wW�b�xk�z}u������_�&�>Y��%��6����
jc�F�%]�w��[!���~���J�M���.���N�=/_/^-�-O�n}����q�-\� �|������7�(�MW��6��C�+� �_�������_�Uq8��R/���yN�%c:��N�� W��nS�Yii��c8:3vW�KVmq�u�MsYc�i��n�8f�!����}*gZ?�j9��>��`��4]o�u����������n/Ycl��~.=�r�U ��Uo.,}��{��V�i��6��{]�?�<Q�\��9�C
��#���:b�tCe=D�lM�vI)�/16��>��m2��+���/�~�ao4�s=)Q �=�k�����.�g�~��m�[/��!�����������j����}��~���o������
=W�T)�y�Z��jw�4@ @ @ @ H��82]��0�*�?|��A�R�B���R�L!�L�u���� �k8�".P�/�����jH�g|6u�������(�������xg�� �
V���RI���g���bp�������,�h������6�VP�m��R���.e��1y]�y����l��_�����uC>d�����8�{�����������
����N)����O��zC���Z��
�����;p�����������T���>�����7����\��!��og]cJ���
�qr�}�2��j������������Y�5�qSuLHMP1�5.��v�:�W7U�O���v�m��{������6W���n�j��W�n�����`�~
5�����8�h���-�7�]|�8z�r�:Y�R�-��G��3�na�N�����Z����>wF|�����/�4��|Yn��;>��R?{[���cGu>{�`>�t��'�X��|�����]�i�u3>������]��� � � � � ��@���W���t���G����n:��"}M7q:��`�@���Z]W��(���v����#�����|�T�����O��"�
�`b��?����3i��Vo�V{��{�e�A��iM ��CF���8���z
����8�s�����{��#��ui��c0N�m"��8y���h3��.�� �������_�������3�v������|�|(�U�m�����=W���d�A4�r7�u%���{��8z�P�w����%2����� �`������?w�����?�q���8���
��u<S���]S����p������^�4 � � � � \��8�2�6�����b��2��Z*Z�J�U�"C[������n�����]�z��=��A�w����\s����L��]LU������<vG{6�_��<#u:M��Y���^��cl^���?�v9��~����+\�q.$���8V,U@�~����2��j�� -p�*��oNp����7I�F�9�:�c�����c��Xo�������X��g�7��u�+��{�]|^;��D����Z�o�L[V����'[&�iIM�����*�u���w�u%��q���vw�j��R��)v�������������_h���3���K3��;��~��4��k���f��~43�c])Y(��������8��������
.�R��l����?b�!� � � � �@�����[���v53��ox��������d�
um8��E�co���vQ}���N���.E��U�>e�_��F�����7��[���g������j7N�Hm������u����]�Gw��v�� z��G���.lZ���T8��{�s������ ��-�N��o=��� ]>��������v�`O�
g�n`>����]EC�:�'9c4���u� ��2��������+���u^2�'��p5���5u�Mw�^W����Y���z��53]7�o�}���c�����_��z~�R��%k�K���q���
}��QU������Z������[��:M�/�����z�����@�^����F��W?�L2����NT��v6��I����:��6���+ � � � � \��8�X����q�t<��-�t�u�;NV��c���dl���q �:v���13��6����_���|��O��_�����~����A\Y���q�,XfU��]1�T0�u����?je�QSyO��h����Y��:�����$���9[$�����g���e�nR��r�����|����q+?�y���r����Q�<\A
����+���8j��V�j�/�'���������]
���%p���?-���lJ�kZ��Y+�VmuV�������������� ���!��_��+�g�7���������M�~�?�;4�[�
4������c��Y�U��l;������:�Mm��0��U+��������%_����Z�S���Y���Y���c��2��������=�����`�����W�>��c�j(�?b�[l�z������[����>������8��M�j�~���\����w;����)�\��3�jk�m�G��o���m��O��*p�x��u����yOa�{���������x�'a! � � � � \s�X
��0�v��bWni����^���/�'~���e�8w�`G�'������wK�|�E�G9��0�n����u�|����i��=S�t��T��l��V��ys�`�sZVn�-KVn�����9d� ����s��}r��e�8�O�
k5�����s��iRI�%���u�zoM�=�9��1�nU�������/�5��3��yKQ)[,���M��/�Wm�#��\4 �[��)d\��}B�pG��KZ�d7u�P.��8f��Vt��@-G�rW���!��������"^����?���G������z����9�6zM�l���r�;a{��%p\�m� dfY�[����y/��C��C��M~���Q]�'{&��,)<�D8���O�����(l~��r�.��Or����-�g���Q?���v�T����w�c���
T��z.�\�
F�i�d3���Z��c��'�V�������Q�y�+���[M�!�ku��2��X]����O��>}P�1
���5]
6U�v�.��=v���O�6�L����-.���g�k��vN�?*y�R)���b�&u
Y�e�,�s����5�Xcs��j�~�
u<�&}f:������+4�nK����o~]m_��J�\f�n�w��`����sN���L���[���&����=A�2��L6��������}Y]�Z� � � � � $�X
Ui���Ww���4|��_�D0����t��y�r�U*SHz4~\R�J�,�'���U����~�L����j���u�����k�Ni3�j�����*N��[M�i5B�JH��A��������5(`�'��v�����������A�]�&7]��j�/�����E�y���D�w����zL��j�{��������Z�gm�S������hA�L�dD��L�x%�toN'��s����������iG���1`K�"�t3�;����� �M����
�����ZI�V�G#Th�z�u8����b����i|^�u���,����z|o�������V�j���Q��z�Lh��l�����Qu��b gq����m��Q���u�o������ =iR�4������|Q}�u��5V���fu���Mk��;� @ @ @ @ �+��Gw������a-�~�������C��� ����&�2E�X]�6�Z��/_�heo��j���%���L�����bU��A��a�4)���*��V
����X�Lu���/��Gx�j�!3��?Vo�p���V�1�/�j�j���0��i��`���Q�.��s��� 2�v�7�c]��'�����]���:sWQ����t������[�m�����8z��k�K��W����n����3�M+j#�7�q5\�����}����B���3NZ�����
X������F-���p�����Y��.o?��>����y��� �����:�������Z�7��+�MD��|��g�ku��*��ALh5�Vh��l�3�������Go����Y�`���e�rr)�M�l��Y��Y�
��?^E4p����m��@�9��P��#k���]��V��w[
f_y��H�:
���=����D�������?��V��+���~(m����������w[����gE��g��������.��^����p���c��^�k
���fC���'��EZ���@M���nJ��>�T���j����Y��������B��sG���3v��d���N k�W���P�Fi���~+���=_T�sZ�;����jOw� �y4���&��+B5��
� � � � � p��8��v��C�)����$1������
.c��:nu;��E���
">19�{_�"v���r��)��.������=wL�V�����l2���8}V���������Y�w>�����N��ju\/��o�}N�9g��Q�i�F;u��dL�Z4|��0��]���N��8��������v�U�����e^+�4�����$3o�s����^��}��4���� S}|N������P
�B�����;ptW�E���8���:��&�����+�hW���P�vm��o2�d��Q>c��Ck�w\4
����e0���gN�������C?��0���b5����n���(���3��6����^�����{��e���Z=���c��\�����k�����n�����x�\�p�����|d�<�G������ � � � � \[�8��mrvH,������1:�b@ @ @ @ @ � �cB}���T��1�>xn@ @ @ @ @�� 8^3zN� �!@��@ @ @ @ @ ����mX� �� ��u���d@ @ @ @ @ ��Z����~|\<x�"�#� � � � � ������@ ���P~^�^.^�W*�-$m�=�+���������Drg�$-��G�����# � � � � � Q��1!>U� @ @ @ @ @ @ �8 p�#hN� � � � � � �@B pL�O�{B @ @ @ @ @ @ ���� � � � � � � ��S��@ @ @ @ @ @ �#�8��4 � � � � � � $D���T�'@ @ @ @ @ @ �H��1��9
� � � � � � Q��1!>U� @ @ @ @ @ @ �8 p�#hN� � � � � � �@B pL�O�{B @ @ @ @ @ @ ���� � � � � � � ��S��@ @ @ @ @ @ �#�8��4 � � � � � � $D���T�'@ @ @ @ @ @ �H��1��9
� � � � � � Q��1!>U� @ @ @ @ @ @ �8 p�#hN� � � � � � �@B pL�O�{B @ @ @ @ @ @ ���� � � � � � � ��S��@ @ @ @ @ @ �#�8��4 � � � � � � $D���T�'@ @ @ @ @ @ �H��1��9
� � � � � � Q��1!>U� @ @ @ @ @ @ �8 p�#hN� � � � � � �@B pL�O�{B @ @ @ @ @ @ ���� � � � � � � ��S��@ @ @ @ @ @ �#�8��4 � � � � � � $D���T�'@ @ @ @ @ @ �H��1��9
� � � � � � Q��1!>U� @ @ @ @ @ @ �8 p�#hN� � � � � � �@B pL�O�{B @ @ @ @ @ @ ����v����s@ @ @ @ @ @ �m���s��)c��#� � � � � � ?��s�*@ @ @ @ @ @ �.����E#� � � � � � ?�y��.m��!�U f���n��x���0��!� � � � � � �N���3>''p��`�� 8���#!� � � � � �@� p�?��+I�� �s{ � � � � � $R�D����� p�{s�� � � � � � �/@����K���7 � � � � � $D���T��x)@�/� � � � � � 1 p�! �#� �c�Rl� � � � � � �� ��������Z����~|\< � � � � � p �b�-@�nQ�� � � � � � �A��1><�!Q8&���M"� � � � � ���#���� ������ � � � � � ������p 8�0�D @ @ @ @ @ �#@��`%7�����@ @ @ @ @ @ :��Qc�!@�
4vA @ @ @ @ @ �x/@���P���>@ @ @ @ @ @�-@���`�X p�E\� � � � � � �L�����s��&@����8�� � � � � �@� pL�������!p � � � � � v���r@�8�wa) � � � � � \��������#������K�����������K�>C��-��*UZn)��I�&���'d����c�v��+��h�Z�g�a; � � � � � � 1 p���"�@��������Y3d�/���
x�$I��M%KI���I�L���t�qcG;���yV�x��3� � � � � � �p(r�%p<}�����Mv���sd
����/�,�`*G�'��%s��^�J��}���qS���=�|b��6u�,[�����S�v��n�{D @ @ @ @ @ ����&V�P���~$�>��P���C^m�Ln�������3�|�r���r��I��By�����:�U��m0]�(TP*W��H�l� g��=+���*.\��n���]rK � � � � � \{�k���D"J��f�7d����L���e���%K�D"��\j���C;#pt(�@ @ @ @ @ @ ��a��`%pl����9s�:X��7J��8����O�����]�vJ��y��������������|�RY�v�>tH�$M*��e���3�TF�J�Z��(�T[�q6m�(����4i�H�2e%[���c�vY���q��p��d��]��k(�m�.]:����:tP�^�B6n�(��s@.^�h�7��E���U2d��w?=��qce��m���O<�L������
78�V���9�Im����%�P���:��s��5r��i)V��uO��:}�#��69s��#G�X�q�^���;w�2�^���{�t������b��q����(y�3,w�-R�TiI�6����#� � � � � p��='Nl������{�XD���8��1�5kVK�>��]Z�j-�*Wq��
���/�.:L��7��8���O���n�Zk�����3~�!Z�k�S����7�.P[�b�|8�}����m�)�^����Y5m�dY��;�e�f��h%U������WO�8a�k���]g�{b�������"}6&Mu����5j>a���|����5��������G��,���y���� ]i � � � � � ������D!J��]�j��v�S�y��xM{6��`�9��O?��SC�
�3�S��cA�-]���'O�Z�N����%5���/_�vI�$��J�J.^�h�gG����'`�����Tj ���v��t��K�-f/�������j��� U��[��YM��PJ�.m/��{���1G��r��~�<z��� �Ya&�t�����O�-� V������7m&w�8����@ @ @ @ @ �� p�ma����������z���y��R�n�H�Eu�L�x��qi���*j������:��j�>������W���}k�8�+z�y��)S����9}(�?��^muE���N��{����2q�X9m�-}�����J�E+�}���2s�{��*T��m�p�� o�cTc8�V��}=�MX��TUj��v�h��6�v��I�o�f��,Y2��rC�����y�Zv���N�!CklO
.i � � � � � \K�k����@(���h���v5��eZ�vS�R�T��}�P�u�L��c6r�k�V�����W�9���}e��+�e:�����|���7p�l�nma�pu7
�:��^v��e-����8r�8�&AOwz���r��q���'�\�� �)pL�6������i7��]������<�T-{�z��k�N��>�\�Q����>3� � � � � �@ 8�4�A ��Q�-Z(3�{WN�<0[���t�g��;�r*��8~��2k�tg�^��F����M}w�$O���G'��c���q
��Fg&O� ?����|��wMd*g>����G�������s��iv�^���p�JE�X��<h������b�FU���Ww;s��4n��Y�cr���4@ @ @ @ @ �� �������J :��]�pA~�a�|���r���f�J��B�3��&p�n:����]�����3���x���O2u�42a���;p�nB5��.A�m����y;�G�T��L��}�v����9}Z~�m�l���:��rS�]
M�����q��I��_F��l�V���cm��<�O��\�5c�������v����u � � � � � �� �c�s�D7pt���~s>�-+V���N��p�"����>A`0��f6m���?�:�M7�����8a�v�V�7�1u�[o�M��mom���;p��)�h���}<w���x��*P�x��E�u�/V��p��������c���d�X��mhw��4xI�y��"��8l� � � � � �@Lc���� ���>����e���r��9{�5f���h�`G����iF�(^B��;+k��
��i���go��:os�y���{7��� �9"�zt���C��L�2��2�i��v8��������%�Z��&�V|N��N� ���Q+8�6id�Z�Z)Y��y�����F��@ @ @ @ @ �u�X'�\g��G\��b=j����c���z/:���Z]�����9jY�f�W�sy� @ IDAT7��e���$��-��Q��K����t�j�2���>W�gl�qcG��_Z��u����p�z����� �){�����M�+ � � � � � �Z��1^?..! �;p�J��Z6s��T�C��h��8^�tI&M/�,���o�T�$w�\�*uj��'��/������U�� w�
�}{�J�vm�#�x��;t��*VW���]6lXom�cY�u�����0cIjW�����u��m:)Y�d��#�X��@ @ @ @ @ ��.@�����`�8���C:w���T��^i�jg>��Q+�bP��w������8� f"\���j�n�������FV����O[��S'����s�3v�d�����Nt��^v��i-��'�xg�w������3~f8G�V���[��o����=�+ � � � � � �V��1�>.,� 8j���c����Lf<EM��<h����Ogu�V��R4�p������:N�������f��PZ���������8�._�Vi��j��+��7M���kg�@������9�v��.a��v�3��6d�,[��Z��#���/�x���\u�p��6m4cWvs���9sI��$���T�����y�6� � � � � � �� �c,sxl�`�-�7I��]��)K��rS��&�* 9s�6��,[�n�����>|�>����C,�M�����p���o��iS��$i��V��,Y2�,�9fr���L������l��9���
5hm����i����OI��w��S'��g��5���Z���?~�MF�l��\w��
�X��r��I�.��M��Y�!���v��9���rC)R�����K���P6n�h��^�8�����k��=���,UZ�'O&�v���&d^�v��0��k��H���tS � � � � � �L�����s��&J���[��yn����������g�`����v'z��)����h�|���G�Y��Q����������;�!�����G���f{��w�wwk�N�zR���:���[�nU���Tf�K��U[��S'O���#e���������-)]����,E @ @ @ @ @ ���� l�x��q�c��~�m��4T��!C���Sr�Zc/z�[�n�hh7���x{%{�z�1��+��tajSU���i�������N���5t�n��,l*����Oo��S[����_�w�U>��������7Q�>�M����*��Es~wK�4�/Q������t���;q�4�f����{� o��-�2{���^��~���^O�8!�fN���~���/��K�<��2��*�.S&O���3]��?�g;� �#���-�q5g��=z���to�Ag��wH�����O���F @ @ @ @ @ ��Z��%Z�`G7�`�:���6���N�F���'�s��P�YtW����-�;u
��i��/7x�:����?�x�O�~V�|��k��O�u���_v��n��
���sDk�B
q�m�&��ti�K����v
k�����������.\$B��ml�j���t��s�Ns�%k�l�'O^B��D�� � � � � � !8�L�DO :�c���^��H�}<��x�� �1cFg�=q��)i���Smw����q�f�M�F @ @ @ @ @ �D*@��H<���-p�2i���������JBg�kB����k�,��F�r�!� � � � � � ���#��8~������)��7h�H���g��8x����G���k/���z��or��@ @ @ @ @ @ ��+@��x�=w��-p<|���e�p<y��#�3gN)X��$O��,?!{����;�u��=�J�W��,c@ @ @ @ @ � �c�}��y���Qo��-2t� 9r�p������O<)�<Z]�$I��l� � � � � � �C��1q<g�2���QY._�,._&��";w��S�OY�b��i$c���;O^�T���)S��1���@ @ @ @ @ �� �c|{"\O����c���@ @ @ @ @ @ N���� B��� @ @ @ @ @ � �cB|��S� p�����B @ @ @ @ @ �
8���V��1X)�C @ @ @ @ @ ��I���zzZ\�u-@�x]?>.@ @ @ @ @ 8�a1� p�(�C @ @ @ @ @ �� @����(�c�&@ @ @ @ @ Ht����s��J���Z�s^@ @ @ @ @ �M������]L"� � � � � �@� pL0������� q} � � � � � ����� p�� � � � � � �@� p����L(� �Ir � � � � � � ptk0�@,
8�".�F @ @ @ @ @ �k&@�x��9qb pLlO��E @ @ @ @ @ q8&���]��P���^)7���/�\}���$K�,R�Dq��'�$K��g=3N�8!#��;�K�\��E���={��^�%�����E @ @ @ @ �N���e^�����5���Gy��S�����K�^�|��G�}b�`�/e������~�Yy��Z�������w�}8? � � � � �@� p�����K@�8�DI�&�G}L�����L��^��X�z�����c�j��rw�{�����6u�,[�����S�v��4���^+@ @ @ @ @ A��1,6E &1 K�,%�:t���W�9"�6m���7� �o��{��e���[���_R�J��<1�������
J��Uc�+��g�J�����,��3?�����V � � � � � � �c�`l�@tb8�.]F:v����K��]�L�(:��{�q�[�{��k �����v�Y��l� � � � � � �� ��u�����S �G�8x��th������U{��W
()�q3F��U���?��#i����%JH�[oj<��G����-�u���Sy����%c�Lrc���
�P����_W�:yR��_g]���;�����)�,XP*T�]��x��16m�(���3��ZJ�)+9s����� ���;w�����kH���}O�>%+��Kv��)�r���o.'��9���f���R�h1)wKy9hL���OYe�{�� ��%��5��){��p�
��}�w��.������9�k>��3�U��5�w���]�����qX�j����K$���7�r�n�b��K��i��8�����������eK������2���.R��� @ @ @ @ @ ��^��%����?�������s���k��3������2��Yr��e�*k�R�*�J��V��@� }w������}2���y��D+4�M���w�������K��������5�p����i��@�k��|�2g�=1b���9�5�f�j�����JZ�j-z���&I�$r����}�����@��z/���<�,�'�M�,|g�|m���T�z���}n]�������1���n�S��&M�K����ws���{���_~����;Q��M���4d���< � � � � �@� pL<��;���8je`����J<����3��Qc������e��_�u����:��;��m��� �S�p���/�.�?�g���,Y29s��5�������GY���X���C����P�C�<�5���G
.���s��)�w�����Rs��)�ro��/��n��l&R���l����������I���,� �7c������nY�f���7�R�K[����w}���L7�:������E��U����[���5�=�{=�>7��c����n�6m����"� � � � � �8:L ��8�����C6��I�6a���Vihe7�.���mDC��g��x���i7o�� �
k����0�d�R�����.}zk����[�kMU�v�z����r^���XF����K��T��JHSI������U�v�zw�{��t�8�+��s73�Z�g����n�
��z�mt��9s�{{���UC��cG;����_�w$o�|��O�V:F6������O�����nY�f�7�up�o���2|��.S������;B������Y�d1��u�;V���k����tW{Xg���K���!� � � � � � ptk0�@,
�E�8q�8���?9w����S;w� �w�1�L��n��aNX��40l�z+9v����� S����$y�����m���[�i�_�W^�{�����jB��t�I3R�V��3x�d��#�]����1m�t���U���y6��w��|g�P�aBGw[��gk|F{Y�*U���6���8jk{���uj�JD���E�s�y���Nu�����{/������0�i^���p���}N� � � � � �@� pL����oq8��h�|��<�����=���-[�[����ZO���j�v����3��������K��y�����I�F
�
G]��S�H?�@fb��M��[g�V0����3��7p�.M�k���7`&p��BEy�����j {�����t���� �#l��q��M���U7���1�tW�l�R{V��mU������*mM���iu�k��^�U�����y{�W@ @ @ @ @ ,G���@\����]�7��-��;�V��y��R�`Ag�=����e�_��f��vr�m��Q�[O��nZmW���D���-����������#�u�M�W��{�6o�8�T_���:�7`&p|��Z�t�g�r��Vu�/�u���
w��x�/2v�(���g��0?,�^�N��,����3^�.�z<��SR������ ������r����
_q��@ @ @ @ @ @@y Gq8zg�OP�]n���>�D>������A�F>c1j��#F�?�/�p�B���O?#7���O���V`j%��z��+�O��8f��IF�����-���a#�U�����UC��[��%��Y�5��������s�8�����,X��wO�X����Y�}~^�zgG3�b�:�,��C� � � � � ��K�����$�)�c�������������N����������|m�Z���>+��I�*�U�v�wEX�U�s>�P�m�a]�B�E�=���k<dx�m"���8jw���kT��86n�L�����C���3���,g�[]��M7�t�u"���{�N�����9��w�H�<y�y���
�W�n����� �U����������@ @ @ @ @ � �c �#f���l�,=����
�����H��}|��������t�u��K�/��GwBCN�\��R/^��&M�4��X����e��.�k�����:���5j:����1�]�����E����9r8�:����yse����st��C�����wO���o2b�PgQ��-�8:4L � � � � � �A��1��`b3p�|��t��Y�o��\J��k�S�j;�:�|�R:d�����M����:�1�8~���5BV�^����5�N�����M62�0��0�D\�=����R}�W1x� ���+c\j���wgH�d�|�
w���O?���W��m����wF�:���������������)Z��'pt(�@ @ @ @ @ � �c9��V���:�����:��+W.���I�"��L'���#��u�)RT��������2�������K�.YG�P�vi���sn��M�t���T�2��sg>���
�+�A��E�9r���i���������a##\����e���9���� 2ft�������_k��V�T)����nS��~��������Z����q%]���&�����R���@ @ @ @ @ � �c �#f��7o�$'����w;W�S�.�"�)ho0h`Y��/{V^x��<�����{����;��&z��t_�R�y�W���3��n����j��}X������������[o�g#}���Q/�y�VR�������ID�
�V�����'��g�W�bv�G���W7�������'�
���C��_���F�7��[�;�:����r��J����&��4��&���N�>t� � � � � � � p���"bC &�c�,Y�R�*r��9|���@�="'O���T
���'�<���r���}�����|�Z,^���s�}�#g.9q��ji��'N��IGW�nS9����e��,w�n=u����u�����l�|5Ll��U������ Lh���gv�@S��X���N�Z6m�(K��]R�L)O��aK�*H��e���u�Z6/\�y������������a#FI��i��s^��(f��M��o ���3g����6m:k�`�;�K��:�v��M���������.�w�~-��Z��K�2�2�gM]��t[GU�!� � � � � D&@����@L�`.C��W^yU��.>�j���D&�+����jS+L�������];M`����l�x���c��$��kW�g����G~��g�����kR�JUgu\��I�Lh��Uk)�2S�@�I����4��x
kU(�����qc�.]�[��N�Z��
M������1�0�@ @ @ @ @ lG[�WbY ���U���������JF����%�,TH��q��,Y�������N�(+W���v�����o, 5Mw��-��N�>-���+�-�c��_�^��5j�C?bU���z_���H��s��bw�jo�*U*���z/J�o�K�>��
=]�/~k�Jge��u����v{�t�Z�uO���=U��,��Or��A{7�U]
*,M�������������W��)z����K/[>�<��s���{�Y�vm����K�2e�a��*�c�r��/>���<�����}^@ @ @ @ @ �y# G��qtY�i�;f�C�ju�����y�����sX]�Fv���-�7��CE���9rH��7J�"�-�:
��������i�X�^���p�xG�^�T���?N�o�.����rY���o(��q��}���.mz)T��d3]����5]����K���'i�^q��9KL�� � � � � � �$@�#}��8F�������s�� � � � � � �#@�;���H���x�8�@ @ @ @ @ ��H���:zX\��-@����c�~>\ � � � � �@� p����+K`����8�����!� � � � � �_���l��&@��(�c�~>\ � � � � �@� p����+K`�������S�L�({���9sH�^���K�����@ @ @ @ @ ����!p �C��1q<g�@ @ @ @ @ ��&@����8�{��='F @ @ @ @ @ �X p�E\��[�����4 � � � � � $���$��x/@��� � � � � � � p�� ���� ����;p)����&"��%�`wa��
6�`�"�X��b�������[AQ��nEEJQd��~g�����{w����~��\v����3�<���{ @ � @ � ��N �����+4�T2@ � @ � @ � |}0��@& 8f�.uC � @ � @ � �_��<�9�En�0 @ � @ � @�H@p,�� ��0�� @ � @ � �t@pL7Q��@�1�
@ � @ � @ �@V@p������D �1�f��B � @ � @ � �(�DI�)@pL �! @ � @ � @ (������H ��0�*c� @ � @ � @ ��5 �<"���G���������/�(��-�5kH�.�I�:u��
�A � @ � @ � ��@�
�3fL�������s�_�\yi���T�Q#��E)��M����F�����j�����+�R��E A��5Y��5�������g��a�y����I��x�\@ � @ � @ � �:���]�G6m�������D9�G�����_��<4n�7��g�i���.�J Y��5�V����1��(@ � @ � @ E�@�;u:I���Y��u��%2����m��xx�a����Y3e������}�J��^F.rE ��cQY����B!��Q� @ � @ � ��B!86l�P���s���s/)Y�����1�����Yso������u��N�sh����O����I�zu�c�e��v������"8��Sc�Ji�T�Q� @ � @ � ��B!8���C���(�W�c���kd���&_N�c���!�RY�i���*CpL
�! @ � @ � @�(����3d����W��d��M�^�����l�R�;g�l��U5j$-[����p��7w�/^\Z�h)+U������S��������K���L�����%JD��e�f�;o���9CV�X!���GJ�)#u������_j���������O>�g�~��k���4m����Y��4n������[����~��+WH�j���;�2n���ZDj���~2���i�����F��m�j�����x������a�F��M[�:f������e��_��^��n�z���K�
���m�y)8������$�W���%J�\�:�?�4U�kx�]v���o�:z�+�_]/3�Os����/?��q��/_��}����T��1�$��h9}���v��^�J�v���m�HwM�+W�������?� ?M�Q6o�b�k��������%Ky��^{{�m���e��B����<�����
����];�W�~\��d�����1���1��\N���K���Ys���� @ � @ � P�Y��_��F���T�d�������1���I��4~tBT�a��"s��1��z��v�F���_��i�^{�%��{�h�XAE�?|_�{�iQ�"V8���r�)�e���r��C��+��W�VM�5��������_�������y�����������6,��t����;o�e5q*�^|IQ��0�����A�$�]AW�{�)���a����{��+�>���������{�z1}�4y���E��Xaw�]q����c�
��F<� �����bX8��#�g�<}�(��}�.����������*�op���^u�T�X1,Y���������B�=��2�|X��|[�=� @ � @ � PX 8�3�N�q�]w�;v����.�H1��p�����.����a�V�*6���V]��e�n� y�m��~�F�7v��[�V�m����������e+���2/=Q!E��Qw���[��u�e����2e��
7��4=��-��Z��W������������Y��:/G��k�����x5p-�n��V��4R��w]����P�B>��(<����O�^?]����kT�o���f�~P��9�9W�r�_E�W+�������H��}�-{�+�W�\��g/b��}�}��]���>h���.!Co�M�W�n��>��6�����w�1\���E��������{�rH�x�s@ � @ � @ ���$�Sp�s~����Y���=]�2J&������6��W�f�����PkJ����D��r�e�Ks��O����Y��n(�}�Zn���!��������D�O��n��t]��p�����3�2B��o��}D���+�l\�^=h�wo/��i������+E��jX�r��9rD���BP��e
d�?y-8*�'&<&��G��gJ�.��5y��e���&M����P���>^^{�~�zy��q�E�V9��N���F$�������|�?Iu�{���lQ��/ j��p���)���iP�#��%���Y����z�9z��'"�s�QG��\d���lO�w�)]�����r�k]y�+�[�d-�V�*&Cp�� �*��x���l�RS\��s��@�8�(s��h��o�'F�*UJ�}�q�l�{@ � @ � @ �@�@ptg,��cGW��.T��v� ��T�� }`�C�E����z�{>�/&^E���-�*E[pE��M&G=�����S��G�s�{{�b������r�����kQ�A�FE�w�%5j��g���'������u�n��,�HEpTVj-+T�Q�X����j�z��Cd�k��A��Z�N����2�e/k�.�J�3������v���P���Y��;�������>F�;���|AK��v����3��6���������;]��@z�M7�d�3��Z�U�?��9���d���&Z�t��,�!�n���N�z�t9�45t_{�Y����@ � @ � @ �@(��rW� V(Q��������y2u�������^���)���G��>���� O����������n�����w���}N���s�9�O���uE9���E�]�Zv��e���wQ�����
7��^u�y�����'�t�ts�E�=�"8&2�'�z����z����7��������\������BU127a����o�6E���#�=UMP Ta��+N������>��,��U���m���{����\�6��]�NT>��T+Pz�s�{����|�m��x��;���SM~��?�x�@���J������5>/� @ � @ � �,!Ph��x��L �*|Nx��P����/�����uu����L�2��$W�y�olP����2�� ����W��!�u���������K���?6l0�a�gA�&�U�Z�������QG��pDZ�y�Yt����gV�Z-|�����i39�G�������-�?�LTy�W��*U�F�����y�,[��]����[�;���"W,��b��O<U�/ ��>#Ak�E��C���BP-�a�k���k�a���6�^0���x���(�j��^�0���
h����J���O�������3O{gG��<��q
@ � @ � @ (�
��X�dIi�h��A�*6���1*$�� 3%8���BbXx���������������g=����z�k)Y?�R���H���.'/<��2�m�}e�U���w{�k�i��2���1��A�F���3��B���hG���[�����<8 ^��{���2s���jA<4"�{��~'}������Q]�B"�c�;a�/h�k}����T��{�p��,M���_p,W���?f�M����]p^/O����r��#��mPpT������?�r������,�� @ � @ � ��D�P��c��T�����5~qC�������hDN���O=!���W��{���U�x�9]�[p�s�.������:�e�_��/�PAk�t��s�>�dD���fG�~���M7,�Y�~�z�����;o��gh��Y+"�������7�(����G��=��S���*��m�������K��=��O
�X8V�TI���?�����7*8��7k�\�����,9�[���{�Ee�?n�H������QS���3,�8@ � @ � @ �@V@pt�+�Y�:�~11����o�)/�����nz�4jn��e�]�[pT�����������u��A�r�
�#JU0����^��
����3ky��~����nu��f�����!��u�jC�-����GX�>4n�|���&KAc�I;�u�����z:��{I;\����UN�/<O�m�f��h�J�.�n @ � @ � @ �� ��;�-]����U������4dZp���o���F��������A���t�n�Q����~��o���+W�,w��?�*�\��c��Z�n-���6"oN��?3�c�G�@������n�����U��w��:�<?~s�v�t� /�e+��!��5��[��
�b�{~�>�-�_=���(QB/#����������Ld��0�l�RSw������h�@ � @ � @ �@a&PdG�5^����������u�����x��eZpT�B�����]���}]���]7�6}��r�y����D��G/���W����gb6����w�N������q�� ={����E"������}@���k�V�;�B���)��[M�z�`i����G/��D=/���=zJ�N'�[��V}�_z�k)���T��O�K��C����<������x�a�Y��s%��0�^#\@ � @ � @ �
�"+8�{�(�����t�yj�
!u����^��HM����m�<�Y�p�^�0��A�����6��Z�yt��o7�*T�(��?&f�D����f����yu4n�D_{�����g��������j�J�t#�s,�V�j���D���#8~������c-Vi���\u�`c�:���]���Ba�R�d���L�2^�Y3g�����0���sG��X�V-���a�v��Ur�
����m�����c�so��E"�v���3p����*U��M7�*�K��We��9���9�&�@ � @ � @ � ��@�?x�=Q���r���9�5`�
e�+��2�%Y�`�M6�y!8��7Wn��f�]%�\���;�^����n�����NN=�����������c�=NN:����#pT�X��������rQ-m������{�Y��,Z�H^x�Y���w�,���Iz�<�������#�������+T�XA�k���������/?��T��������,Y��VT��Z=>�Z?���u��u�j�����_OD������r����-����^�9�g�����
���J�*K��{H�Z�e��9��3O�������g�e�������
Z�k/9�}��6k.�����\�J��4U���-{����W��M����� @ � @ � ����������
���+V���b������������[o�b��c����_z�t<������r-���g��O���c�?�E%*�l��Y�u�+������Pk���.�������y#Ge�S8���rv�^&�������W������f�����'yqz����h��?'�����
�T����1iQp�}��=�����*�^�
���C��V�p�O��"�~�k)�<��Z�H@ � @ � @ �@$����Z^m��� m���\3����n��I�{�i������=)���Ij5��c���K�b�4���n3b�&���#������������>���+���d�by����b�r����SQ�Q��F\�U���6������{W^z��(��d�R2n���h�������n����U��;x��h�y�-��.T��l��r������&y���wn���99�����(�������e���o�c���i�5�S^M?������^�������O�� �~�\��b{�}�H6d�������]w�+*T0yt��~�
�v��^[x�]w��M��)�O�;G�t���k���cO�,�g"�����n��+sq�~r�!�z��b��c�3���5m�������n�z�{�j�e����)��|����r;��!���d�������/<o�~��T��~�8� 9��3"\���p
@ � @ � @ �&Y+8��Z��]�F�-[j���[������T�X�v��X��u�Z\���S���W��5����^��YSj��#���R*A�����e��e���?�j�jR�NQ���@��c���6U��u��������J��u���X"]��.�5��X�F
��=ST��_~���s���^��r�btm����N�5]a��W��(���@d�NJA � @ � @ �@&��X�'��.�,8f�L��m�� @ � @ � �
�a��c� ���w����w�i � @ � @ � ����@@p�#�n3�y��� @ � @ � @ ����<�6���w�i � @ � @ � ����@@p�#�n3�y��� @ � @ � @ ����<�6�����w�N���!m����/�(��%@ � @ � @ �@#��X�&�����cO�� @ � @ � d� �c��R3" 8F��� @ � @ � �BB ���L$�(���C@ � @ � @ � �'���<3J@ Ws��B� @ � @ � p�|��^�!��Xx���@ � @ � @ � ���Xp��@p�(^*� @ � @ � @ � 8�x�-z���3b@ � @ � @ �@Q ��Xf�1�b� @ � @ � @ i&���f�T�Xc�!� @ � @ � �l&�����G��� �cVM�� @ � @ � @ ANpL��d� @ � @ � @ �
����e�W�8n��t��`�� @ � @ � @ �@�@p������ @ � @ � @ (�,�@ � @ � @ � d)�|3��,��]Hl��s �v/$b� @ � @ � @�%<B1�z_Bg8f��8�� �c~��m@ � @ � @ � 2E �1Sd�� �B � @ � @ � P( 8�id�@ �1f�>B � @ � @ � �,�d���$���Kp� @ � @ � @�@@p,��C�
��4��� @ � @ � K ����&���a�T@ � @ � @ �@�@p��4Z 8�Yg�� @ � @ J�-z @ IDAT� ��O ����1#, �D�
@ � @ � @ � �J �1�8�� 8�fC
@ � @ � @ �K �1{���g�,�0�@ � @ � @ �@B�D&�N �1u�� @ � @ � @ �@�#��X���R��tb @ � @ � @��@p,������cMK� @ � @ � ���cMKE� �c_ � @ � @ � PH 8��eX� �c��z@ � @ � @ �@�SgH
H� �cB��@ � @ � @ �@�@p�� ���K �1{���C � @ � @ � � �cl6��������\�rR�x�4���U 8f���{@ � @ � @ � � 8�s!����~�M��Y#�6n����J�
d�=���� �'_��T�VMf��+���[�e
s��<�Ewls�����.��"'t�$���k��Q�G>y�dY��)]��z���x�
� @ � @ �
��P+e��]+c�@��0A6n�1�J�*�7�N�*U�D�o��*-;v�0���-��+��{��9�E��W��a���n�:i���|��gE���s���2�f�{�(3�7�zS�8���:T�@ � @ � �� �c.��"���~�a�h���C�{�h���w�t���^��l����Y�r�q��@L������[O<����[7�"8��0#`��{����%����?��si��M�+�d�&���J�����%K�F�2y�wR��v$@ � @ � @ P���(��{��x�
&��������B*W�,����,_�LT������{������7�$S�M���������I�������vZd>��cr�Yg��g�����xS�����i]N5���w��y�]�UH�O b�/�+w�����w�B � @ � @ '���q������t��?�X�u����r�o�9����[�J��&����9���s�r 8� (���� ;+�.'�"�|���n�9g��z��)��|"p������D�2o�)]�t��d��E��a�<m�� @ � @ � �� ���_~�ys���;��&M�H��Us}H�eK����a�R�V���������/��7�6����_��n���a��l�2O�A<���d��ir�G�o������m�����J�J�a��qkP��V�=co�b��^��FDU��g��f���<o�1.��O��W$+�9s���u!�x�I���/d��` �x�������0���.�]~yb���Q���c����4UI5� @ � @ �@d����=p�����O������\�r��n�����iw�q��������e�]wu�}��]��7�p���E5n$?�����~6�|j�G~�,uB
%K���fz��?|����~�lpEB���M�{�~s�q�F9���d���TC�R������������.��"�����gzc�������&�_�s��������?,�~���������Q��:���"jW�\t�?#�-���n��o�E$}�1��s�F�ov��!��?^~����^� ?��W(�'O?�����D�4i�����Z�j���H�z����G���>B&����@�j����['�[n���,+W�0����[�X�����
�.�v��'��"�\AZ�Y��DIe>V�"���7\w���}f�^}�5�g�P4��Q��e�fi���|���<x�j�����^~ �1O�� @ � @ � ��Z�q�w�����k";D+,��hC�&������,5��E������Y\�hs.���(^�����T�Y�����?�>����������Y���������4��g�}���7q*j6m�D��.^���Mu��7��hRi����U��d��G��2n�C�hy���O��zFT|"����\�N]QW����{���c��������?_��������.3f�0q�����e���SN�g��+��s�����x�9]�/_^,^${��GNYMz��#V� aN(V�� ��z������^{��5��~������B��g��w$P�}���,��?8�>m�������Y����S~�~Y�h�9�V���Q#���������E��hf����?��w�}���w��p�Z���S�����m�z��������%��I�
B�e"RG]O���.�Q����K�s����M�\�J����,Q�D���_�j;�����|�
����O@ � @ � �� �����Qa�����/*CH��i����Sj�����=W`r\�qE@��0t�?�X/��c�1��*������W���T*_�v����S�8�|��s��]������E���3g����+T/����>��qE2��L=m[����B��v��^-��p�y�m����w*�-���j�������zq���+��t��=j��������8��R�Res�q���s�q\�7�Iw���<i�����)�M���w������������7�u�y��r�3��{�;F�t�N��W&�Q��a�����z����^�W_~�������Zcziz�
�N����t;��>[�l���CD�n���q�/��Z97^�S�F��~i��]o���jU��T�X��Z������:�����#�i���Y����n�����Z���+Rx��9i�����y.��2/]��i��5�W�{,O�-�y��cS���S��t^�h����%���
��^�M�~�g��6������c�e?]�����H}?�����O��{
O=��������*zs��ACg��������x�o������{y-W}�)o�w�����������&}3�+{���Wh���6�q����o���)W��)����}��=�/������K/��v�Y�����r�J���m����*������6����_j���C?����<1a��W���u�kc�K/{y��~/�B�7v�[���7��L���C���Yv������4����8�������3�qE:���N?�4S�����u1�\p���z�4}�u��}���o��FX����gW��g�=G4�m��r�(3;�������Y�&��T�5��3���>k���"t��� @ � @ ���_���L�]������ ��M���+.w]�Vk\��������&m����B��?�m�F-\h\l������|���j���[�E������E���}$�v��jS� ��%\�H��������sYj����Z�h���/�m�v��������j�b�t=c���+p�V��w�>r��{Lz&����������U+�j�7�nb�UW�+�$�vo��E�
�^�e����&<.�{��jid�Zm���}��7�Y��.����Zlt;�L���O������k��Ou3��k���� r�w��wJ�^=#��M������E$k��/V���
������N�d��@����[B��w�~+G���s
�����t>%"�+��w��+�T�R�i���|����}d�=��Du{�
�6��yq������6�\���r/�^���}p���y��)���v�[��{��C��f/��p��,��{�����3�� ����/��x������N5Q� ����s�u�.?]������;�Ty��W�m�nO����������p�`F��7�R�t��o���{�����:�7�yM������]���V�<>�[�A � @ � �'��/~�qR�������Z&�e�Z4�
���g�p�y�Eek���IWK���V}j�P�J��dc�h�!�%��j}�y����������n�y������z�*��'�`���3����g�v�x@J�\=p��'QG���������Y�lR���b���Z���Z�����eU,����|v�3B��s}���#V�X�T+��^|�{6��1VP+n���^���~}�����Tg����{f�g��V�aA-._s���>�j��V�j���c�9��M���[#��w�{��W^�������O-���Y�uZ��7���o1��U���V������������%��/]����x��E����Pc����
�������/O������[4k���{R����u�%�{������&�Z���z0�������.�0���o�k�H�S��3gN�v�����Z��<�w}���sUo�������k��g��:�T�����!j��� @ � @ H�@n���*�����J��9�������3�ud0X�Q7_���v���maXP���/�G��T7����y=�[wt��������T|����*���n]�+��k�3.���������c���kC��b��G��{��G���5��J��]kO�fQ�9`�Qe5"�k�=��kC]�����+��VY^�L\�5����k�5�0w���k���{�iT�N9�$�G����m�T��s�n75.�,��*��r9=�*���Q��um�QQ,,���N����#Fxu�r�i����k����U�<�����F����^����o#2�7����Y����t�>��E�kPp�}������MW�V�V�6��v�?�Q�����z������W5�i]N�� }j;�c����~�?��w�����S��`����G��
'�yMe}j���]���VX�+bN< � @ � @ Q�Np������P��cN�Gqd���F�����}���_���S��<��$8�:/��%x�g�����6��X��y��X�b�km������y��o'O��M/~����|J=_�u_���j��;�pT���4�����A�b=�2������=w��c�uTTk�]�LYg��%��<��W���/�3k�?ju��&���]��^�T��l�LA���k,�Ak]���yl���m���U�s��>[�F��j���U7�|�X!�yMe}j���]����N�� y|�5��C � @ � D�:�Q-N�F��U��x�6��/�4n������uS=,�e���o=b��r�j-K8�-_��Sq��K/s.���q�wt:���[?:/�
.,��0���29�%�R+�NQ�s������U�����V��~��7�X�YA�� �t�Z7�~d��M�y�V�b�s��Q��i�B�m���
~�F��f���a����>1����[�w�K/�*�O�}�[��L��9;?*��0���q�������u�GvxXr����c�b���
����j�/���3�yUP�]����H�Y���h�?�_2���� @ � BY'8��{U*V2��tpJSb7
s+8��-����NY�G?����3�'<���VLAK%�j�c7���0���]��@�G�������!�O�x����R5�5���O+^���*2���+Wz�W�vU$RqH����&G��S��v]'"8��^����h��x�����
kz6�
W
`��Y��3 5�q�����5��0���~�dZp|��'-G���8�G����O�t�W./.�����h]��q��Y�n���[�AW]e�G��U�s��e������
����g-��c~� +/�4m@ � @ � ��B �Gj�.�fh<7w�)�����3��k�w�y'j�R� ����fe�f�� �1
��TG+�����G�,C;o*��
V�Vq*,���.������
�X�-���v}���3O?�=?/����J���|Fu������o&y�dZp������kO��~����.����_���s�Y�k�'�� tZW��7Vp�q�=�������w���X!6�Q�=�m��OX�g�����h�W7�VLl����R����i�Q��������t
�����]3|B � @ � �L +G���V�Y�\��m3j-0������{��*@����z�W�z�M�9={:�BNJ�
k W�d)����_~�������v�U�j��s���n��Y�fk���*{��;0=��Z�Y������z�����M���X�5�KQ�{��Z�M�>����u��
�g7�������i*���#�Y�t��/����:�L3~�L���u����|4��g���=��������{T�6��I'{e������i�I��R�C-c-���b�Ag9����TF:�;F�tN����u���K�DB��#V����S~[���8����BXP+c����XA.[O^��a�Y��u�����aA�������
����h�-�3,����5������r��p�MC�T�F���=jY���{N�����17�3���
�~k����!lm@ � @ � N +G��?�T�P��4�MA�L��v3Q?�"B=���?�^����&��a6����u�]w�������������sGg��������1cM��A��O,3�G�J�+D��o'x��oD�|��.o�Sa�ueg�s������~������V����,m�>��s�/�r��K���E�~&*8j%�q`�k����j~[��^��{V�/a����6y��n���,*0�|�����v�o�h��x��_�S���x!j@n�r�w�M7����a0�*8�w��Y�I���8���S�y�����I���O<j�����O������.���I��sR�W?�d���M�wE��ca�����! @ � @ � ��Z�Q��d�b��i�;�J��6�&�
}z��Z�m��)����e������g,�4�Z��s�l�
r�j57r�G�dl^�l���q����e��s����Z�5o�,"��Q�
����{�z�x}������~�?~�;��Wk��<(�?���k�&t��p�/�O��?3m���1�+��6���5������n��f,{����uF�s���� �����D�M�O7��������������[8���`���7}���;��������Z��������|����=d��U��A�oz�W��D6l��F�SA�������K�0l[H�5����^W�0^�O���W_�?�J���gu������U�.�z���Z_�"��Z������=�V��g�6}Pyu�j�L�3U����;��k�����3���_���V�����g��7�J���3�zT��c��j��K�|�c�o���Q�6�k^m}������w����g�0y|P&@ � @ � �� d��h���s��q�BQ7_u�NE���u����k�����i�G`��-����DR�BEA=�Q�����n�&t~�M���F|p�=����N�xK����������O����Z�����'����`P!�z��������V��xk��?�����;t���[v�t����i��z{u_3h�W_����������A����~�i��l�3]����^�:Q���Z���^?U�t�U�e��0��B�r^z����kquK��GEn����4]�?�������f��m#8�kt�5��>�����r�|W��Yzg�,�g6x|���' @ � @ �@�
�����)��'����=��+��J-V�*�[A�����AW�jM�V�_�h��p�q^=*����;&^(�.�m������zyM�`��i������rq�y��z��-�������j�����V��C6V��&�iQ���=���>(�u,����������GXuj���Y�f�?��c�k��k�oU�sg��c���?J���������l����SKUkA�i���t���S?s�>�\n�+������v��� @ � @ � �;y)8��]�@X�bMDL�Z�"���@a!�m����=����x�bY�`��(QBj��#5k��b��%_Y.Kh�,Y"l� u���*U���&��B���[��~��m�J��%��|�E�7����*�j��Z�k�{��T3:����8;v��kK�����w�Dq���^{�%s���
u�h�"�nK�*%�[����K��7������������_&�G�H�9��D�7w����oR�F
��R�JI��J�����e�=��}��'��N�mWt����Zv�m7�6c���S'�����+���9s��_~�}�6�
��(?:����wE~�mB � @ � (����YsE�@*�c���$�|\q�M4}����e����~�;u����+_����[f��%y-�����?���~�a����v�<����8��g�g��:@ � @ � � � �,���l��5����Q]���!�:(�8��Y������E��\��R�xq���)�����|����V�jh��W�m�n/�]-��R�P�sl�T�R2i����n,H�Y�i6� @ � @ �@n 8��Z(��&?��sJ=9��c���^M�
'N �1qV����.�: �7m���>���$����d��-�����wf�j����>s�SOJ�r��v>�r���d��W�^<��#��{�|�Qv7�������� @ � @ ���dE��or��=���l�Jz���RN� �c��4'V������_}����9Sv�e���E�l�����������o����~�����c���'"���o�%�V���eJK�����@LRX�I�"3 @ � @ �@@p��I���� �cr��or��I`��u��{^�?���L��]������]e�=�M'�$���$]�� @ � @ ���A�6�$���+��x�� @ � @ � �_��<�9�En�0 @ � @ � @�H@p,�� ��0�� @ � @ � �t@pL7Q��@�1�
@ � @ � @ �@V@p������D �1�f��B � @ � @ � �(�DI�)@pL �! @ � @ � @ (������H ��0�*c� @ � @ � @ ��5 �<"���G�i� @ � @ � �<%�����i�(@p,����! @ � @ � @ �� �c��[FV� 8� �;� @ � @ � �� �cZ0R r&���3#r@ � @ � @ � �}�o��q�@p������ @ � @ � �%���H����&@ � @ � @ �
��3���@p,��� @ � @ � @ E� �c�x�����9-B � @ � @ � �y��gL0Y� @ � @ � F��qVS�$��X �%�;�d��w�h����/�V�Z�ym������|R���#k����
H�f����N����'Z
�3V���'�kT��C�R����}$�~�����^��Y���n�vr����"����K� @ � @ �g��<4_t$+8~����u��(@e����5kH5W�)V�XT:��_|!'���t������N?�@v��o���g���k�F���/>��~�I��{Hz��)�_qET"b8��������&M�������8�#�/�'�<�t�(�u�L|����d#��Y{b�7�A���l�r��d�H~@ � @ � �f*�Ha'���X�N]Y�~}\,�(W]}���.��7/��@6� ;v��;t���gh't�d���������*~��4o�LV,_.%J����V�{�Q0 gA/E^{�59�W/3[��U����.[�l�i��I�������Jy&��Yk���,]�D�/.+V��=��3�qS @ � @ � �� �c~P��"I ����gO7�!{���i���+�^ =�'���BXQ"��AQ��.�t63���>2��{�f��#����[��L�1=_�����9s�|�������(b��^{�%S�O�5j$=�9�6<k�s�L�f���][f���/�Q��sY ��c.��X. ����Z�A � @ � PD 8��g�yO ���A$_y�tx��������+V��� _~Y����������=�:��n�U���N��������Kk����Dxe���R�����v��h�"j�����w���]��A�Q�����y��uE�m����-�3�\Z�Gp�S����'�r�<��sI�Md���Y�w�;o�#G}�4j�(i�T ��c6�'����3��c��� @ � �-���MkE�@n��?\�|��Pr�>��\rq_�v�A�{|�/���Vs���� L�W6� �����oF�r�j)]�t��.�[o�)=��mDp�;��hI��jU����]�_F�qG��&2����%=�,.���1���u]O���A�a@ � @ � �� �c�����D ���k���,[�T��)c� c�}�vs�OS���9sD�Lk������~�b���)�<��\5`�����]��n���K�mr�!���O>��[�J����m�v^���������B�����H���?��/���w�]�;�x��}�4i�|���e���������)�}g,=�5k.��������O����+U\1�a�Fr���I��e#���8�#�����3WV�\);�R�j5����#7L��c]'�+L��q�|?e�Lq����M6j(�Z��,�!��
��+���_*��M�s/<��y,W�����A�����/.�r�V����|j��k���%m_�-��U�ZUi�r��3f��9y�d���/��o^�k����������������yu���m��l^�t�L���]��~�A-�~r]/[�L��Yc��l���aR�bEV�:��c:�'�!�BYN��G��M7I����j���?[���BQ���3g�����^�z��U+��VR�d��:�"�������u7���t�n�w^k��:H�J�B���D�?�����n��]V�LY9������MK�=g�h��Iu���i?M3kb����lV}�Z����aMuM&�~� �&7�=�^�q����LZ}�~?�{�F��[�kX������5���?BJ�,�M���/�����\����Nv������5k�����7���LO}v�;\��}Y�^}��;������w�����U�V���68k�,s��[.�X{�~�L�����k@ � @ � �C /G���
K��v�Q��@!!��?����z��8��.������E��|���y7l��w��%�����|��~�����Q�$��������m��+S�Vm�����zqa��{��W�j��dW�3i�K�t\A�q!�v��}��_����k�_s��`��]#����8�y�i��������}��
-����.������H�u���X��7^���������W���B7�]�LvncV�&�B�s������c���*�9�(���~��8{a���|����p��N���b���q��O?5�_y�1��~���K�+Q��8���Z����j��B�-M���*;�7m����g3��U�\���x/���������G��t<O�������c���y��8��m�&��c�\�b�\���k;��x�����uX9=���]�Z����!<�����{��q��78����k���^z�!��e�����T�d��G��8�}����~W�.^CY(�>s@�]���+�G������{������6��~���o��/��[?kV�����)��;�8�������8�Y�~}D�ny���9��D���������(_����t�=�f&�=[7�� @ � ���_���L�]���N���g�q�!��2e�x��D���+'�V������v������D-*4��UK4�/?���X�#��.����y�?��=�X�ms-4�zI�Z��S�\�?u����'L0�����9�����/{y��w�{��D)U���r-���o���j]x�l���\>�B��i�\3x�\q������>m��I�M[�{���h���������u�L�]w�U>���+9��R�~�V�2yJ��Xm��6�K�,w������G�}����O���c����j��)������c��<���g��j>7sU�/B-�\���u�����&����
z�����X��O-�Rn���L���?�����{�W�E]
\�����u��y�zV-�f��m,s]��X#���~����zq��C�������\q��2���M�;���g�������VM���j���<:�����qcc��x�"Y�`�Fn}��k��?�~�4i"S~�������y��\�_^����V�2���p+����5[\���7n�X�v���+f��G��~�-/�����k�q���
���6�v{�Z�4����-��~�gE��]$3��u�����g�g��`�r���~�:���/���"j����F�����+�y� �/_^>��#����
���d����X������A-���W�m����t����K/Ft�������/��2����C���N��#GJ��.����C��U��j����J�+�\��^��4����.�\n��F3O:GM�i�Zc�%��r��s��������w��3������G����U=o5,�W����i�?�5kO����6� @ � @ H�@��}ajf^*�a���"� G���g�t� 'DE-���A�r���{,"��?tjU�a,&�
�(k'W���)��>,���&�[����Z��E��j�o�f-'��C�<�Q�5�MX����z��rJg�d>�4���-U�Q��%kD�Z��=j��x����x7����U��t�pQ�+ ;-�5������HOun#*�Q�Ck=dc�'b�h�G?����Tw�"F�;�t���>��s��o8�>��?�\��t�s�p]�y��������m|��W����i�;�����#�����s���4���7S���l^��s�������i�&��^��t]���[���<,[�g�}��E���g3�v5�Z��:n��6[4�O���*��gM��$�xk��Y�������:��,�(o}?�����X������x�'�~���O��\�~sz�����]0V��U:,�.�.U�M\�N��z{���Q�{�����M��unW�N�W�9=C�.�,��y0P�e�������H������u�@ � @ � �F /�>\��m��( �[p��}�0��>��W�&���� 8r��w=��1^�Qw����E�����n���x���~�9��fU��}�}���o�G]�)�`|D�$o�����k��_�q��"��:�����SpT���Ss�Q�C���fyD����mu���m�m��yn}U��6O�O�������`�o&G�2�[��lE\���W���_]��X *�6o���Sw�����������}�QQY�Cp����I�
&�Z�i�17�9�Z����D��F� ��Uk3_*\�{eH�;>������u�����W�����7�^J�KU���ki�
u��w�����0��{������ � ��C�m���?� s1����M�1y��!f��on�^���dX�� @ � �� 8&��\H�@nG�>�}�E�O�]�
����aVBj}����Wp�b",�n�G���-�n�c3�����a������xV&jUg��u���[o���?�!/>��Dy���s+�&�������������t
���S��Z8������Id�<ll6�u��U�!�����c��`r���w�)��^0��� ���~��=b��`���Z���&/S��o:������ng�������\�!8��Y�$Oeo-�4�������k��l�
�<��7_��>�'��D��
nR}�����,���{�-8�9����P�s����/�y{��'cU��;��W^��������!���on�^�����r@ � @ �@Z 8�#�@ g��(�y��9�N�t�i{�o��f��i�&�{fT�?�\���x�-j>� N�f�#x�UWE�#��nd���������k��xlP�:bmZ���w�3�"�3l�D?���
���Zh���[R��Xm��t
�9��
�v�5�Uwnz���Js
�l����=k�sG&F��~���Z|��z��PE!u����*h��t��]����Y��c=��/��q���Hx��.����zy��W�!8��Y�$Oeo-��������:��R
�������R1����O���o7x��{/��t�����������X�s*D���z,H&$�U�g�"�m��Q�������������L?{��r
@ � @ �@z 8��#�@ G�����gu��;�Po�1hQ`;�b���h7"�Twh���q:6���ji�S���>��f��_p�|��S�JU/]���I-�:.Xw�>Q^����M�����/8�cn�m�]�Sp�i>�M�uqk����u9�����c�2Md�<ll�8+
��hz��
z�]�������%��n�?��s���h�B������x��wF�i_b]�����b������6:�S���U���Cp�i����gM��I�Z�}����6-�����q���\������U�����O���o����^��^�O����V������a�����k=o������H��&�w����m|��7^�����h��C���L?{��r@ � @ �@�SgH
H�@nGu���7mvt�X7�T( Zh^�������9�ul�������h-����`�o�2��`r�������g�'8j>���N7����|:��M���D7��c
s������_I�����N����|j��=����x���1G�,^�8���n�G�E���nS�n$U�����K�;/W�^���F�j��������{g$fJp��<�E��{���r|�������G�1,������������<i����{����"?��<k��L��������iY���lz�fN�Z}�x� Yc�I�,��cD���t�������K���{�;�
�~��1�?���$�+8�[�XA�C��LX8j����bt�>{]��?�K0���2����= @ � @ �@pL�!5@ !��1�����ja*�U�T���e�,�Ot�8��h��X�G;fuW�����qU���m���Dy%���m�9�oz�cn���������h�"��A�]'v�jE�"�?�CpT�.�~�r�}��mm7x���?�CG�o*��Yc�p��<�c=O��)U�Kg1�?G��SX�����((h����[�)�<�����O�K�3ODp[��:6l��������w�����
{�'�~����N�{/�w��'Q���V��:�SN<����=���Vo
*�]�]{�~����� @ � �� 8��� ��t
���z��Gx�*@������>���Ot��nF�uZ���EK����h��lN���a72�6��}������V������-7m��O�y�(�d�j7���Hunc� �)8���(e-|�CP�M���m��i9�9v+�/��y��5����]N��
V-3�����x�7��I�c��y��'��iZ��;���oH�m�)�}�O����+���9�$O�o-�K�����u���Up����e�g�C�kR�J���o7x��{/�^����d�����ga_{�5o<j-�q�F�m�9={������2���v�H@ � @ � R"���>
C q������=�s @ IDATF�%������=�� Tw�����+�,�a����}����G���\>��-����/���93��� ��J��w�s��w���zvZX����0$3�`Y����+��e��u<W��G������\O�>�{N�5��e�����^����}�ds�e�fG]��zOVpL�y��������tc������cV�m�{Y���}�����������d��WPp�$O�e�~</��#Q���g�����w�e�������s��$�S��T�{�X~��xnz�\���YP�D�!;����v�Y^����`�����������2�����5 @ � @ �!������ �[p�/���������w�~� ����1��t�u�(�B����w��n>Zaa��i�j�k�^R��Q]i���}��u�����zi��J��w�s�u:��#:���nd�
:O�^t����#"��w�����O=�����d�R�����
fa��O>����b��X��c:�'�e��E/�=���[w�:'�����f}��'=F�3�lf���[�1��O���}�$O+����x����[��i�>��A���v���z�Kt/��&}?��
^���K�z��8]����������+�|UpL��c���7�d��k�>z��������k���Cn��mG�H����(� @ � �� �c�PR�����n�� ��?��_���x������;?M���Y���5k������u�n~��Q��-������V�rt�x��e^�qc��h�����8�7m6��A��0�z
���.�?�0���qTP�gR�_���U�P���i�&17S= ��Dx�c�[�Lun}����+�Q��%���^�|�����F������)Su��kF�&<�xD?��F*�Z����tz]2a����vl{����������}`��l�R#������nu%+8��yZ�`���P������s�t������=8�9����;��*G-B�������#�9s���.g���\�u�T������CpLd����e��e�Bp�������'���N��JOEF��U�
�t�I�3��c���}*��t�=�U�/-���\c�)}g-^��y��G=�f���
��<C~��r�t����u|7�p�?K��]��Cn�^&����r@ � @ �@Z 8�#�@ g��U����82����/gv=#b��n�?�r+���`>�T��e��V�Fr0��7o��9�W/SWAU� ��Zs�x�Py����q&r��tlzk_R��x��+�QEo��~������k���]wj�k��?�=��5�keY�\y�.�{c=O��^��f��Fx��d�t<O��W_y��U�F�~j��5n���_��������I�������Y�$O+�dZpl�����6l�4N-v�p0�kM&�~��O������w����C�8�]��UpL�
��|��������Ne�i��|���;�� @ � �� �c��Q
IHVplT�����rJ��m�K���[{�����ZT~��m�n�7ov���>M�
X����������2uj��hC-e�J-(��������]��2��G��������Z]��2K��Bg�0r��^��
z��
�a��Z�� v~�-�3^���nX_5 �����Xc�x�T���r�n&��cTU��Q��e����4
��:���W���@
6�`������O��J6���-�g�-������r�V�������TuN?�4G���9�y�!�����d�SKf]�j�l�f?U�=�s'�}a�����������Q[�>����Y6��~��W�?#���I�4���Cm��#��� ���B�4?�X�9�c�Su�i�&���9�������4j��ec�g]�I��L���m%r��K�zx��w�~�����d��UDV�jM���C`-��Ys��k=���Zj'rz�����qm����&G��k�i��x�":�
@ ����w`R[���J$,���Y���T0+b���
f������D� "�$���n����;;3;;3{�o���u������� @ H�L
����/]��~��k. �/6���H*lUz#2B���?_���N*W�,5k��Z�j�!-�x�bY���X���l�R*T�Q����E���~�:u�H�&�#�dS�������S�1��Q����W7�����Dy����&;�E������W�qI(:'���WX(;��CB�1D��_���?�����
$T.�Lf�2Y�x�h���A��R�\�T�����~2V�����}_��@��v[��dO6l�`�
F�����n���V�t�������4���U��g����������|db��M�s��_�I:�d:���������s�H����E�����(�����=d�����=������g�s8�^{��\��\9B � @ � ��L�}�eie1�� 8Ft�@ �[�D��0+Qp������
�.�*U��l��
� @ � ��%����S���� �c���� ��}�{~39:����q�i��3z���| n����xH� @ � �%���V���qV� ��%����s���-[�L��}����d�-����N-�e:k/�3D[� @ � �� ����@/� �20��@@�������\q����V[�������cE���pq��r�m�9�^��� @ � @ �;�y7�([ 8f���/@ �I �'?�5��W���_�>���O8A1\��b���h��hT�� @ � �7���_F�E�h2�
�2@��k��o�O�������WF��E���n�������I�&r��������p����Q�� @ � �7�f*H�@p���� @ � @ � $C �1j��@��F@ � @ � @ � �� �c�O���2��� @ � @ � � �
�!P�K.UC � @ � @ � PjK
=
�5�em�/ @ � @ � @�l@p,��(�� �cL]� @ � @ � @ ����
!� �ct.�B � @ � @ � ��s{��}@p������ @ � @ � $L �1aTd�@jS�Gi@ � @ � @ � �� �cv���C�y8� � @ � @ � Apd@ C3�f @ � @ � @ �(������L ��,�>c� @ � @ � �/���[F�e�lB� @ � @ � @ i!����T�� 8��� @ � @ � ����3z��st��6 @ � @ � @ q 8��C"�G �1},������K�j�d�m���n���M7������� ���` @ � @ � �/�e&G�@p��)�<O~��'Y�b��_�^����4m�T��z�";|X��2n�8�S����3[��r�"��!����/2w����5k���� Q"f��%� �U�(m��
Fq��?�@z��S~��Wz����o�$jI���e�d���@C��U�e���&'� �z�jY�h���N��RXX�_s@ � @ � r� �c����9��5e+W���@�z�IY�n]H�j��)_L� �k�����r����m��%��F��Y���
�������7k�D~�����v;�hy���#��#F!�\|qx��?i"�cT2�G�>x���6[�o�~2����.f�E�N����_
[m����q��/_��5eg�\�/��`j�Zo>Jh������o~EM�.S�O��9� @ � @ �J �1Wg�~����2�h�o�}e���1;5��{�o��1���}�����z��d�����bV���s�>Gf��-O=��4l�(-��u����o��Qo���:K�]_M��L�C�W^{5"><������z��?��#<I>�|�t��)"��� �g����Z[��s��;��;�����f��m�]B��?��
*�����y�fib�s]����w&F�l�R�e>�H��<�)�6~��w��a'Y��w~3��������kN @ � @ �@�@p�����9G �1{�,(`x�ArQ���V�Z�b�wK�X����;N��n�������e��IVP�m���y�-Q-lj���E��'F� '��rUp�z�!������W/y��GR�3S��i�&��Y����~��f��
�j���_��3��C�u!8Z)��<���j�������K���]R�/��O�!�/��j5_Gw��;������SO�G���������~*��|�L������a�6�je��X�K� @ � @ ���� 8f�8��������N�1��"����y�z���j��e+|������OO����A�b��d����.��\giTp�I'��o�U,�1��o��F�����Bp�����^|Q����^��$8��u�UW��x���e���*�IQ������VVDG�~�-������X�+�@ � @ � �.��"I=(�@������e��9���I��-������'�u�"�����������s�M��R�^=��Z�}3}����gi��]F�A�{�=e��i����K���TK����Zj��!��5�;=����|����|�r���|l���Q����3�M�6���[F�#�����k�u���JP-�>����[Tdi�O�7GG"�X����\�'��5?Z��F�o���T�T1�����2}�tcEW^Z�j�C��u��������q#�[�nF��Z��j�B��[/{������{�J�� ����{-i��8kX��nP,X`���J�����b�Q� @ � @ �'���\DX��r/���� ����<�+N��a�g�.��+�*oW1�O����.��<���XMx����j�������>���^�&MC����N�qQ^�5����ZG�F��M7���L�f��t�s���f�Do��;���7�N8������B��q_���j���qw�����a���;�\�W����K��-�8����>}z���~��gD5\:n�;��S��F��z��!eu.Xh�=�����G�7�>�M�y������r�9���jT���u��I�F�������.X��������1�/{�
7z��N
��6�����"�������0��������^�q;gO>�$;��z[T����~�7d�<EE.^��3����4�="��$������|�M����<#vE� F�s}�}<=c�5,��sp<������+V��8?�������cz�g�� "�#t�����������N��U���g��U�k���3������G���j�7G�������f������g^���_��O�{^o����jV���S9�-(�zt?��5kVH� �'xz������� $��8��C����B�t��.9�x����������LG<���~���w�~���W:�����Of��u������c�N�~������c���:��0��+<���w����q�n���@ � @ � r�@P�������p�6��gx�\C ��k�8y�$9���e���~/��zk{�.�h�BF���bP����+����"����{����m��hS�~-��r��~�A�'�������M�-���?.�ZM����T�vSK�x!Z�4�kc}��i�xE����e�1&���N��S�hx��o���p��uk������`��oh�@1bl0Z����=d]x�$�����������:��}�u��A-�R���}T�n�Z�6�������,�X�zu��p��/_>n^������l�.�o--c*���_.��-��UF.l��V������N$�}�K��2�|?{�c{�S�<�_���k}j���]>.���}������cZ�����b��n�3�='����"��/;t��+W�l-�\���������C�Q�<����_x���<����+y���D�'jQyv����7������k����5�]k��m�<z������g��Qv������C��V�*�}��>�C���pcI�a�}����}��'���XA>���d�������|R>K�t�a�_�K.�/O>�D�:�X����q�~��_�
r��~�;1b��m��o���E�k��a~�����q�B�@ � @ � r�@F��hjf&�h��L(����?�l-"��B�N���3��F��|����p�j5��.���'�������5����hT�
��pijMf��a��<���E-7�j��s�[.���~��h�[n��oC-��y�m�����v����~�v��f�??N�����}��r:��|.j����3N;�3bo���JL��t��������j��HPkF��a�<��U�Gc���g�PO- �N���^}-����
�����Z����Jj���SK�`0���V�.��c�v�=��+*���+~�GvXQ��lX��:Y��]v�����H-o
��3*��Ze�UU�������>���Z���}�y��jE{X��~���0VX�j�������}~�7^#V?^�Q+2�N�zo��G��O��9+g����%~Yw�pt��sV��jy������V����/��PX���4W�d��f��m�O�V�:N
����k��3z{��~L����t�J�2j��2���s�J�����]zq���ru��h>�(nW��x��X]�n�@��{��o�Z-�����R����������^�
�:���5W]���3=]n��6�p�� @ � @ 9L �z�~)2������@ GpT���e��W]���R�����Esc�S�6]_���'!����O��������A�1�W�j�p�Q��KrW>�ZR]���W^~��N�G���?�$Nz�r�mg�.��T�e�z]c�����W]E����4�w����*��M�6y��8���&R���/����~�j6N���u���5�������-"���gD��Q������y:�������*,�r�c�������He}j*��r�k��}��W�!�k���������_~�%����� C�o<�OWw��!(8�����O�g��u����
�_����Xx�����Xb��6v�c������D�?}^��_��P������������nm����Ee�������N�O?�p}qGe_�DILv
�x�\U�36���mNp��U�.�����������_�]GG�# @ � @ �N �z�c��������2Q_�-�;�/��KK�*
N�QK�hA-�������)8����Z �~����Z�i��L/��M���sg��%<�����2R�B�=��Q-_�A�U���O�
�n�~��`�b�;T�S�%�P��3V?K[pT���;�wap,����F]Y=v?�[0K���XS���*V�E���K��Zv�~�:�F��������TG}N���t|��:<�h���o�����]z�%~�Z��A��g�y���Vq�G��s�up����x�htA��u�)joA-�{���������1|�T�F�s�k�����������pW�����Yu�U�U?D�e!������1e� @ � @ �%��4[�5� $*8��=��R���2�_�}��mN�����{���BI ����T���s��VI�l�k]�nS�
dp��V��O��t���}���3�"L�����?�OK{}�T����K-�U����;cZY�������s�>�����+�h��������O�S���`�6��=��!��
������]8���n9<��<������W��n]�=���x�h��������:����>�s��8=��3����Z��D��'��G���A�1b��%�5�n\_c��j���vy������G�q:�x�}����i� @ � ��\�-����/,���D�����tT��y�a�r������'w��OYc�m�\��^��`��Ft�X!���n�j��h(����� 8��[&��bMq������G�;Q��o�����K��<�������n��ue��,Jp��aC��~���ZO�z�~�Z�j\4W�~���h����P.���n���:}V�3��ZFykP��z��;�����-���t��:�d�������8Gg��V��\Q���RX�"8����m@ � @ � �I �1�4�q$*8��5��R]���~��>��CO�_� =�tf��ut��i���=�.U��#�cE���Np�
n���y�O�Z��z�)��Yt�G�3f�����c��?��E���V��2��h������'�Cp�w����Ou���}�h��ZiFc�������/�������������63��q8�Fv�l�>}C�/<���V�z�����7�p��?��C<,w�������D���um����)�<*8�Sl��&+8]�&����i�|����7��l���E���u��v}|�@ � @ � ��s|�~�HTp����k��/"��s���������h��c���N��d_�kmO>���[�hQ��M���tb�SO>5�� ���y�Q�$��\]]��-K��W��3VGK[p\�r�w���{�7�r��iq\���^�u��������E��F�'�>�"��s����o�M��v�����R88��g����V���P���������=.�AE-W�����=���j*�����6��f-OE�D�Z��zK������������MgHv
2����;��{\u+�^�*� 8��D< @ � @ �F �1�f���,�DG�1Gw�_z�><��U�|�����W\����;�Rt.X��#�[��~���cF$�2\+t����}���O>�������/Z��m��2ZP��������hy4N�#'^��e����g�~����W��J4��9�7W^Y���HHv}~����:��o���A!.WG���{*<|���^p��M�{X������z��i���������C���������^{�56O�v�m��t�&�;m����h�\����4q�?oz�lX�����������Sw�����Xt�����V�����_���5�c8!�! @ � @ �U��)$ ����iT�N�5����g$�*zD�.��w�M��c���[��{�9��+�7�����'�����9R�,^l�:u�,��|f��KO�;g�{LY�j����d� i���l��6����������qo����j�Jj��a��#H��
d���R�B���k��#�#t�:��;���7�����d�v�d�m�c�%f�A����m���^�.��.;����>x�W�R�Z5y���m���zk1���yQ/����s����������%��4�m�W�R�A����C��~��EY�+W.$��P�o�#{�����W
e����x=�z��7j2}�4���~�����l������6;�
)���|����nb��TX���g����>R�RE;_S��"�:N�~�������n]v�V��}?-������C���(K�.�q����c������T��J�b���uh���6�93����3�&d��t�5�����_]�w�b������:�6?^O5lh�M0�O�p�B?j����������C�J�6����[���;we+�j�B���|H����������0�����H�����h!�s��5��AC[�>���9��C��e��I2l�01����N;�w�)��4}~h��M0.LE�r���k�Xi���W^)����K�r����K�*U�8���#��7�y[:���V�j�7n�(3g~+G~��Gz��%���'v����Z~�c������S���z����>v����#�<���sA�>c�~�Y?���=n�m\���e���� s��3p��������`�,�>h�m� �����y��3N;M���5���d����+.�L}�Q?��G�^&o"�|@"f�G������3�:+�bY�'kX����4�cm���\o�{����m�u����_z��7�6���z�j0�X��f�����G%=��!���;g�Y7���P�zu��9���R�<k � @ � @ W dR�Cp��UB��B�8��6���/�����qN,T(�e����#�<�F�iJ�~/������H����9%�-_D�
c�~�/�U���O���x�I������
��ru���������:Ut8�����)����F�E��e~�NT`hl�"� *��-T4�c�.b�CL���g��I��M{|��g�qr�!�X!6Z��
��1$I��Z�j�z#�H������g�/x���q�O<�x_4��O?�y���Q!�fH����;�O+�d�(������~�t�%?!��
��,�S��g1�O��]��u2��{�o��1�����f���kE��D��Lcql�;�_���sfK���]T�1]�3\i�\��^�v��E���������/.���u\��QA��:FdU���6>�=� /���47b���h0M�U�R�]��`��a��t� 2��1������<ST���A3��������T�]�l�l��6�9�c����-\`�6�����|��W6�[��#�����[D��MN��y3������`��j+qc0^��g�����?��s��v�G��������������s����@ � @ � �\#�I�Q_~F�L�XF4N2H�8.U]����q=���U���ySl�W�Re�������9�M��=����\^=6m��3�M7V�^���B�kV��3V!���R<c����su�;?u����yU*V�ui?����G�m�6!�k��<�����[�����+Bc����n�����d"�Kbo�=����K��\��'����*��R�������0T��.=�Q�m@�K�r�'�r����~O�����.��:4�}�t��'\x�t��-��/��B���H��a��"��#J{}���3�x��������`q{��y����>{n��T����o���s��QO8�xo����E�����Ft,���>'��t�Ou)�.:�]���m�/��������Z;�������5c���+�����M�g��W]��7���Y������{���\~���T]����7K����0X��zO��c���r3\�uG;1�x�����}z�����n=��Tc��+k��S�d�g�q��7e���|�Z��B�T���������8��6ujLt��X������'�+uWn>(���^7?���@ � @ � �2��a��kr4�M+��Z8W�)u�8�X�T�XQ�������`��<�>,Z�H~1]
5uH�<�_���)_Y��F���(���_�kG�6�_X�����eg�^����=[��v�24�Z+Z�`�t�����Qc�!���&��y>�O��S+(�
���k�q����3��s����z��Uski���o������=u�����l�*��k"m��:��c+W��F�k��!Vq��0{���8@��eu����V���8�yVW��\u����[n���]}# �^����Y��'�W���\�f���1b���Z�k�v�����@ � @ � ��2i�����+�1%L �1�F��R"`��D���/m��s����)���, ����/_N�l?^Q��
���
� @ � @��@p,{s��K� �c)����8�gO������*���s22F�� ����o��k<��s����J� � @ � @ � P�"