An unlikely() experiment

Started by David Rowleyabout 10 years ago8 messages
#1David Rowley
david.rowley@2ndquadrant.com

Many of you might know of GCC's __builtin_expect() and that it allows us to
tell the compiler which code branches are more likely to occur. The
documentation on this does warn that normally it's a bad idea to use this
"as programmers are notoriously bad at predicting how their programs
actually perform" [1]https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html. So I choose to ignore that, and give it a try
anyway... elog(ERROR) for example, surely that branch should always be in a
cold path? ... ereport() too perhaps?

Anyway, I knocked up a patch which went an added an errcheck() macro which
is defined the same as unlikely() is, and I stuck these around just the
"if" conditions for tests before elog(ERROR) calls, such as:

if (errcheck(newoff == InvalidOffsetNumber))
elog(ERROR, "failed to add BRIN tuple to new page");

gcc version 5.2.1 on i7-4712HQ

pgbench -M prepared -T 60 -S
Master: 12246 tps
Patched 13132 tsp (107%)

pgbench -M prepared -T 60 -S -c 8 -j 8
Master: 122982 tps
Patched: 129318 tps (105%)

I thought this was quite interesting.

Ok, so perhaps it's not that likely that we'd want to litter these
errcheck()s around everywhere, so I added a bit more logging as I thought
it's probably just a handful of calls that are making this improvement. I
changed the macro to call a function to log the __FILE__ and __LINE__, then
I loaded the results into Postgres, aggregated by file and line and sorted
by count(*) desc. Here's a sample of them (against bbbd807):

file | line | count
------------------+------+--------
fmgr.c | 1326 | 158756
mcxt.c | 902 | 147184
mcxt.c | 759 | 113162
lwlock.c | 1545 | 67585
lwlock.c | 938 | 67578
stringinfo.c | 253 | 55364
mcxt.c | 831 | 47984
fmgr.c | 1030 | 36271
syscache.c | 978 | 28182
dynahash.c | 981 | 22721
dynahash.c | 1665 | 19994
mcxt.c | 931 | 18594

Perhaps it would be worth doing something with the hottest ones maybe?

Alternatively, if there was some way to mark the path as cold from within
the path, rather than from the if() condition before the path, then we
could perhaps do something in the elog() macro instead. I just couldn't
figure out a way to do this.

Does anyone have any thoughts on this?

[1]: https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html

--
David Rowley http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

#2Andres Freund
andres@anarazel.de
In reply to: David Rowley (#1)
Re: An unlikely() experiment

Hi,

On 2015-12-20 02:49:13 +1300, David Rowley wrote:

Many of you might know of GCC's __builtin_expect() and that it allows us to
tell the compiler which code branches are more likely to occur.

It also tells the reader that, which I find also rather helpful.

The documentation on this does warn that normally it's a bad idea to
use this "as programmers are notoriously bad at predicting how their
programs actually perform" [1].

I think we indeed have to careful to not add this to 40/60 type
branches. But 99/1 or so paths are ok.

So I choose to ignore that, and give
it a try anyway... elog(ERROR) for example, surely that branch should
always be in a cold path? ... ereport() too perhaps?

Hm, not exactly what you were thinking of, but it'd definitely be
interesting to add unlikely annotations to debug elogs, in some
automated manner (__builtin_choose_expr?). I've previously hacked
elog/ereport to only support >= ERROR, and that resulted in a speedup,
removing a log of elog(DEBUG*) triggered jumps.

Anyway, I knocked up a patch which went an added an errcheck() macro which
is defined the same as unlikely() is, and I stuck these around just the
"if" conditions for tests before elog(ERROR) calls, such as:

Personally I'd rather go with a plain unlikely() - I don't think
errcheck as a name really buys us that much, and it's a bit restrictive.

gcc version 5.2.1 on i7-4712HQ

pgbench -M prepared -T 60 -S
Master: 12246 tps
Patched 13132 tsp (107%)

pgbench -M prepared -T 60 -S -c 8 -j 8
Master: 122982 tps
Patched: 129318 tps (105%)

Not bad at all.

Ok, so perhaps it's not that likely that we'd want to litter these
errcheck()s around everywhere, so I added a bit more logging as I thought
it's probably just a handful of calls that are making this improvement. I
changed the macro to call a function to log the __FILE__ and __LINE__, then
I loaded the results into Postgres, aggregated by file and line and sorted
by count(*) desc. Here's a sample of them (against bbbd807):

file | line | count
------------------+------+--------
fmgr.c | 1326 | 158756
mcxt.c | 902 | 147184
mcxt.c | 759 | 113162
lwlock.c | 1545 | 67585
lwlock.c | 938 | 67578
stringinfo.c | 253 | 55364
mcxt.c | 831 | 47984
fmgr.c | 1030 | 36271
syscache.c | 978 | 28182
dynahash.c | 981 | 22721
dynahash.c | 1665 | 19994
mcxt.c | 931 | 18594

To make sure I understand correctly: Before doing that you manually
added the errcheck()'s manually? At each elog(ERROR) callsite?

Perhaps it would be worth doing something with the hottest ones maybe?

One way to do this would be to add elog_on() / ereport_on() macros,
directly containing the error message. Like
#define elog_on(cond, elevel, ...) \
do { \
if (unlikely(cond)) \
{ \
elog(elevel, __VA_ARGS__) \
} \
} while(0)

Greetings,

Andres

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#3David Rowley
david.rowley@2ndquadrant.com
In reply to: Andres Freund (#2)
1 attachment(s)
Re: An unlikely() experiment

On 20 December 2015 at 03:06, Andres Freund <andres@anarazel.de> wrote:

On 2015-12-20 02:49:13 +1300, David Rowley wrote:

So I choose to ignore that, and give

it a try anyway... elog(ERROR) for example, surely that branch should

always be in a cold path? ... ereport() too perhaps?

Hm, not exactly what you were thinking of, but it'd definitely be
interesting to add unlikely annotations to debug elogs, in some
automated manner (__builtin_choose_expr?). I've previously hacked
elog/ereport to only support >= ERROR, and that resulted in a speedup,
removing a log of elog(DEBUG*) triggered jumps.

Good thinking. It would be interesting to see benchmarks with the hacked
version of elog()

To make sure I understand correctly: Before doing that you manually

added the errcheck()'s manually? At each elog(ERROR) callsite?

Yeah manually at most call sites. Although I did nothing in cases like;

if (somethinggood)
dosomethinggood();
else
elog(ERROR, ...);

Quite possibly in that case we could use likely(), but there's also cases
where elog() is in the default: in a switch(), or contained in an else in
an if/else if/else block.

I also left out errcheck() in places where the condition called a function
with some side affect. I did this as I also wanted to test a hard coded
false condition to see how much overhead remained. I did nothing with
ereport().

One way to do this would be to add elog_on() / ereport_on() macros,
directly containing the error message. Like
#define elog_on(cond, elevel, ...) \
do { \
if (unlikely(cond)) \
{ \
elog(elevel, __VA_ARGS__) \
} \
} while(0)

Interesting idea. Would you think that would be something we could do a
complete replace on, or are you thinking just for the hotter code paths?

I've attached the patch this time, it should apply cleanly to bbbd807. I'd
would be good to see some other performance tests on some other hardware.

--
David Rowley http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

Attachments:

errcheck1.patch.bz2application/x-bzip2; name=errcheck1.patch.bz2Download
BZh91AY&SY4!�"����{�����������a�=���d4

m�h�����k@��]d:���{����S���T}H�EA�v�/��OV�]8��Uv��x��:�@������x���w�=\��[�-Uu���^�}z���]6�]����L�*�`}}������X`��e�U:��`���@
��/�@�=>���������/yY�w���M��U��������v�7���!��n�]�|��������+YJt(�=���rS��:zPj�����G��xi���:�����*[V��yH��y��s�������.������n����|���_J�@@:
4����<uef�+c�9g�Y��L�S6W��V��Z�O����W6TR��"�s��$��nI{|����E��Ju����s�:�r���W���}|���7cc�g���������������zV�wsn�(C�:44�
� ���'��)df��f���5��sj����Dj�Na[��z�y�t�{��)���l|�{��}g�z���6H<��z�Q��.O^�wr��J���)���uCvZ�>�������os�����)R��J�u�Uu�7x�i!��;Z�8K�#n��:��{�T�HFX��J�m����������W�:��^�{<|��y�2+��k����On������-���j�Q�W�hr��������UtJJ^�����J�N����A	]CXC�����V���1K�z�6y���������p����@4�k6��j�l��s�������w��<����J��owk�C�������d���{��3�����fz�����<�x��g��t���w���#��[raC��N����w*�CW-��E�PM�0���^���[]�B���]��XZ���.��n�uC*�"�l>��3�����n����^vu��{2����w���wj��	���owl\�v'v��M����5�:���97��vn������_m�����+����c��)��n*;t��{�s�{m������pt=�����;^���g}�z��w8��-���BKl�h^��y�vs��h8��#G�����E�{�#��$�4M�F��)��14��OS��S���S@�z��3Dm4@��d$!!4����4�Jm�O�<i{T��zi�#OQ�@OT�����j�544�@��M��$��@bb�i�MO"h���L���z�Q$ @M���@M&	�L�zi�i��6�@
�I��[X��2D����DD��'�[�D��fb�nKj�U�QS�mn�ZB���� JH!I�I�`��"Ff*�e-��R6`9�&4`�a@�&
���*�f)�{�U���;���o��-���������d�	-
`1��	 ����h��Ia���F��("m&�06�������6���,U�E�M�[������t�c�Xh��hmb�@3�$�-�(�!Z���ZH���?��/�����u�d���&$��b�����-lZ���u{�����0�� ,�-�A�$��_���K�:u��R�5�u+��/z��s[���nK��H�����������M���v���r�����^����S52i��2A�3Y�L���y����/��;oLm&�&4��_�.��AD���:�/�MhO�I��h��%�i�
�#,�`4��$�f�����C%H�F0X���H�Q�E��,�Jk�0���
!J���FYL�jb�II�I��*6"�,���b�&Ll$�����&f��4h�����J�1�jiD����60H�ei�E6%,}���{J��vJ+�u�I7��^�>�f9��e��$����!��c&hDK%�h��k�������X����I
r��w	M����s��"7C���6���Z�c&hD,���-&�!	I�@hM$�b�"4Q�#bfT	�i�(4E��
52*I��Q����2�e@��8����������.��u�n��jw��������.u��d�6�����w"(�����E[Y&d��w}w���G+��}��dU_�����%r#�Z4�<��lm1�m��i���1��P��#q���bdX�Z6Q�%�u)��QL�g�������{i����6����I�,������z���9����f#J����b�5*���Q��3��
���V����/��y����	��o�b4RL#aBI�[&CX3)�S4�5�3H�0�B"�m���[-Z�Va�I�b��D1��SB6�ID�)�4�QF��X�IH����E&�d�4d�f��n���q�d��M�\
�I��wk�L�n�k��*{�H(SYA$�Q���KDT�3Q��P�If���S@��R$�E��4f���L)Idh�"jE"Q
d@�5*Fc#H`IP�KFi�f���n�I��7��e�X��d'����3���L�#l�1`������&����h��wRiP�P6U��Y*I~�K���L�������dJT�H�R�I1#i�l�f�T���!3Rh��S2h�eKl����[f���F�P�(��X�n�u�vm��R��s���K����u99]'.���I:��N�������B]Mb�5r��,��n�����M(N��gw];����a�����t�����T�	��E5*��E*[eeTU�6�5��b)C ��2���	�)
d6A������%��I�L��K$&�m1Ie����
�Q�������&I�l	2#A)Q,�5--,l�X�"��U%"���fM� �1X�6"R��$2Sd�B�4�L����2�s�]�m�&]u��p�$�K�u5.j�Kw[��n�sY�nn����q	Li��u3����\RM��c7v��d����n�,�!��0�K�]wwuv�����]��.�u�wL�]�2���\%%&M�Zi)
�Jf)��Xd��!��~���I�`��_f�&$�B�l��i���$�����FS�_�7�MI���](�34�����R~m�6�ni(���0��U�k��s2B�R5*I#�4��L��fZM�!������jIL�iI�J��MF��,�-lV��W�yIBYDB��l`�N�#IFcfQk�����h��
m5�me�P��6���V�#&�i��CCAU4�|#����~�~��m��2��r�^���������l���q��kU�`l`�3N&�o��m��������{}����+Q4%�M�,q���}M6�dnv�n������CD|f��)n��&]^8�-s������m����x	o�����G�GR(��iJH%{kj���y�YW���&kg��7�B�+��������O]������:�)0R�.�Sk`��6������.JC��!����6��v���["))�H�����1��
}=���~}^&��&�D@�'��Hv{���-��A�1����>H�M|N7����7p�]�����3E��&�@��!�M��yI�s��;JI	N���6�5�1�5&�����(�B��1�+����Q�N8��2]L&<���+������T�;�U�e����d���{�kx�;OG����f^��p��N��-���*����r����Bp/��$��Z������%�9A�z���uC�d1��&�y�0�m�}�(��,1�����>"�W��`6A,r@d�����+WSR��f����6��T��C� �O��HD`����Md���43ji��Wg~cJ�c��.a-�8�����M6�H��$�Vj�UV��cmf�f����������
1 SITm�-�b"��h��6*�E���QRQD�q ZpJ@�H,�t��f���:nE������CT��D"�3�5Q�����9�rG�������*�Y�d����b�=,����F
���x�q���(���d ���k+���#K�i��7
��Z���Y��q�cn@����W� J�����k�{EG0����B%^<bM�ck7e�/	]<O��D�iF�\�L�+�1�m�o�0����ZQ4A���>�����>#�jro�}�,f�P��������-Z�3ic���w����O��8�]�]�;�-���H�b)�-�h?�������At�m�'Z��31�C$2�@���F\q8�~{F����V�"cMc�~zk`�&�u7m�����z����R���=)$�g����X<{�,dZq��� ����y�g�zN�/���}��J��EHH���
� o��ly�IB��Uy5���b|�)X:�cM�B��a��X�jRLzm1�V.Y�5k6�<�F��$���a���%"��+�
�\�`6Jecy�)
�4A�.cX�jp�v�6��z�VV�9b�C0�i�r�U����(cQ64�4��$�p�����1�	]OF�t����:�r��5w�
�1��T0(6�cC�LI�)����]$�SDCm�	m�P��1�{��5��Z>����
-�{�Mr�M�l�o8��/^�]�����D�:�2\�P�Fj�����mWwX���]�B
�pE�aYN'X�2	�U��������.���,.1���o7���a(�lmn{���|o�_�<���;��&��n�������c{���v+m��m�G2wt\�������yE[�c��j�)�h��U���4��dm����� (VDF��nk�m-VR�6��"���>](0��X��8u�]���Jy��6�F�r�\����F�lh�Tj�����cF���Z-
��	CC�$O���c�o������H��S0l�:��a]]�&����!��h����J��4�&.�n��'.F-��*��k���D����lj�ZSl"0s0]0�N��sh��u#QQ�������]W-���5����)������y����CB�!8Sd4��HW1yT�5n���l������IkDX�clF�X�D�LT��|u�{>�'����av��$�
y�y0�_\�����43�r�(a����o9������@p�-i!��da��B��l�-��8��xB�
��Q�+,��WJ�i��i�1�He�,��i�I���1��9�z������I�����Mr��	j7�r�M0���JH�6Yk���������F�WX�%Y-H�r<ey6�aK��n���)X�����%lj������f�0��1A�i�5l�sV����U�@�6�l$�d(��ti�A�v��e�{�>z���{JX��-v0d�JFjP�sMBs��m\���=u���3�E# e�-�,�42Z��j(<e,� �1�1��#lp���N0pcvQ��L���H�r�� �3i�O?!�YD�L�O$��&'��
Kg0�����`0n�g%������� \�+IIL�����	3��1R�
�����j+�������5>�}3��V�O�B����a��x�nEz��s>a���Nc�1�x�Y5 ��m��J�|8����n-]����TS�d�(r;��i����O
��Rj<����m��5���PF!�L��,���|���9����k%5�/L��k�'�F;^�Sn��i��O��W���e-�Q�����~5���)�n�	��6�����4���|A�N`K����"1�� tQ
�B]jM�Hf�0uFE2g!���dk�>��B2���y�����Y�V���E���l��6� 7F	�4�-C�m$	����q�>i���Z��+�I����c8iZ��(Qr����M(�
,y��K�D��SQ�JP�Ll����6��������Xw�b���aZf%30~J�$��'���|X������vz\hr��E��L�i��\�%M&�:���ily��G��f2I,�4s�W����H�kX�f��j,���5ui.��������5��J��Y�2����������.�a\��]e.������?w2�e9x1�����m�9%���5������P���EE��{����0�@��@}X$��|-�������9)A��������F�	�>ka�$��������jv?�t+�<�B������_'Xl#P�� �-M�g�X��W ����2���I9IJ(�sS|A��'7ZX�*��A�h=Z�i�g�?�������>����z����S���������3/<�<|I���|�:�"��wQ�.T�r��>���*���rX�y�'�uf�S�b��J��t��#QT���2ff,��Q��B$O�
dk��.H��{u��2��EJ���q��E��$����p�M'G6��[���b����G��c���7��"\J��W�\���0�(?�q������w�=��8��M4i����vw+�q�S���86�t���m�I%���U�����A��C�!
JS��L�O�P��D}B8�{$C�R&��HsRg+�U\t�x/8�x�H_D���[s�l�+�OT�T]�U���f�y]�q�Hd#����W�W�'���� ��F �/��'d@2'�mS&D�~O��c*�L�]��u�K�0S"fC+O�G��'�����>??��������:!��E����7�y���n�S$3
TwT��VT�I8|��<(3���zW�u�5��1� ���;�BnD�?��(L(��/c�C�����T��o��pq6��-a�.��'
]��NKm�%�C�m&��%�e�f�~E�a&-G���(�(��1VH9IC�
�z���c���S������8�4�Z���
&>��5����"���@%mL,q<��C'/A���AP�� �J����b��C"0���T����A�d0�j���cI6��r����K�Z
�C�����4�t�~�&�'f������}��zcR7����7��R��5��Y��GgC��
���`�����B��\��FC�����A��A�~�q���&�36�pBfF0���I����"�_����|�\����=z\�{i�!�H�T�$��?fI���v�sJC�n�+��w�,�=��v����A�+�~��I_Q
j��'}*������$;\��<	��|����N�P��a+22c������!Tm�+�S���'�s����K�E�5��}���|`p�"
IB�������`-gK��9���t�����a9G�/��^�`�����T8�Z�)�Q���V���-��������3'�����{
�H{�A9�3PL��_��~�Pe�e������������M"�����������:�)U�2�&�h�j��!\(��s����[�o��$�������?���w
�G���D"�CX����{g�)�{��fH������8X�1'�-5�h1�Zz�������z�OB���Z��]�NM)0�������8;�����Z�Z���8x,�k��8����g?O���\;�<fP�����b����Ll�hi�C�:g,���t�x�x��O����t���)��\������w���q�b�-���59�j������o=P�j�]=^�b�1xs�G��O�R=�:W�i��5�y:�4�G�[����w����y�������S��k��������e��=`o��A�����Z���@����aY�����m��5�Z�Q��8[w2����>����5�V��\A5>S�)���Q5����w��R����	"Vz'D��o�)�ZSV4?h��b���I]�(��RK�L�!�'�3/�ZM��,H��>�Dx'�K�eU8)�9��w_�4�PF��M�6qP��w��!�Q���bS��Y A�Y #&�eZ��L��.pD�+���8�n��*�=�`;D�G��T1�!���s1d������
��[t�q������G~�B����]���������!����:T��OH�2�Jd�l��N��[��,�s��b��&0���m#|�7P��
�i��-s���lL��Xi��h�Z���
�c'[�����m���m!����os.B�s�t�y
�x��������t���(j9���`5�+�]���ICxCh9�M�����M�Qb���\�����5����]��
��y��7��)M�7��u���)
U�mgE6������`a�4��*�rm��0Q����~]�z37����C�v$�CD)��w������C��l��6��=~�D��������@�P&��Q����-��yL5��!�7z?R�v2���-�ET��S,��75|���eYD"
`+�������Me
I����{����k�RP��n?����b`��D��d#\2�D;���,k�2��!����Ibt	|~g��������������>J�������nwFp�w����c�;���������{��c��k}���\�^w�o#���c��^n;���Q�t�����w���x�
�n_��1�o������s���F��'��u����7a�g���w�s<���*�o<�v�������������P;z�M��h�D�����6�?�xh�'�f�d7��T>�8i
�P����)���t����lh���[�o��"��.N��?',N�������A|T20X�0BP��0��3�t3_�m���`*K#7�U2���L�pC��C���(�`p@�3��d�����4>���?��7���A*����s�Q�<Kai;���w��~?���g\��C���&�
���k�1>��oR\q���
�MQ�����7�Wl��;���pL���m2����{Pt]
��N�e8�_�f�|8a���0D6�uOE�O�����$��O��U�,��ia����s�}�K�&J���I��%��pH��b�;�.�s�#<���o�����e4�as��)	I�r{Pq�����Wf�4����e����Js�����"Y��x�W������D1�WZ,��VYcO��9��������SRi,fJ�I$���CL�����o3;�������i�����T������W�p9�~8ST3�#[���<�B��C�m�#��y���y����HG�f����'�<=���(���{���}X��y�20`����L��:�u�y����|����C��g#rKs9'�����L��X�%���]Wq�yv�F������[kO|��;�8�������+��0���7�J��&a�0����~�a/���8���:����[��r�G��}�|�6��`���6"yM�9J�*0S+P40���W�`8>�Sh������{����1��I3E4Uy�On��%��=��N�C�\�\0A���

.\��vU"m�%x��U�����^<8�,��H��Ch��q��*V�
T���<�F���L�����kH�p^��6Y���CA��GSQ������@o{�V���g^�[��56������kU���W���aP��V.me.$���r����{��&�R ��9�/���C"o�����:;�������9�a�4���x��S�l��60��5W���L���Y0�4�w-A	�.z�\���3O�`F�*��x��"4$P��a��R
���������|�������d?�?�2�hC���������t4����#������������Q�j��"u&����+�:A��m��Pm2�I�:��C�N!��\�����w�m��2'i�S�9�w�9��N���`�O`j�!I��(�m�2���z[����xq��4��L����
C�:���^#iz\o���N�@m�Z��g�%��A���
�7��������&�h���54*���_�9�@���?��}��z��I2L�������~���b&_Y�6�I��6��9��r�Ce��l�j���iO�����se��C���G�����5�OG���A���9�����P0#�e��N��Ah���e��Fh(�ZL^?���.}�������.�������k�7B%A��_�e6�$�0��&A��;-9q�u-����
��f�w���@��:�����E�[������L9I>r�<���)�� �81�����.��LVb�G��
���+fNEgE����?�0�p���S��m�Cd:d
C���g�c����z���y�;7���v��]l��u�,��/v���,���k����RI^���h5��k�7��8tY��/��8j_���
��=|	�#���{�g��&5��:-���s�	�g(�����}����'gr}'���������o6{�
U�F��R�L�mK
�Y%�4����)���C�7�u��I��Sr��v��W����Q��i���c&�n5x��=H��F"-�I/�f����� l���>���N6M:T�Q$2��<�d�0�����%E����??g�{<H����������D�sm����	��E�v�y�������/}�����CR����F�0)��j�����
�~,��5\�T_?f�=�)��?<m���uk�&k�2����u�5z��W�#Ot���� a�"���2 0�6n�16~���x2��#8��������J��
�O�����w���/��[��LR�x�G\wM��RO�~������~C�q������L�"c�6Y�����t��kL�\���~v���i	+���������2������4~��p|N��7E}���+pO'�b�vO��2�����,�h�FT	�m���D���F���6��6�����>�$�>7��&���a_{6^�e�(�Y=�/Lf0������e�2�d9NQo����	�1�v�����{}�=�L���K�y���1�zzL��[	=��#�A������\��V�[sW���i��D��x�����BH��������������)�2|�iH�������&�ti���)��
�����6���������`Z�(I��
�p��&��E�s��f�~�q�j�
�]�m
�0�>�:S��\W���>T��)]��`/;5b�	����������g��h3��</���3����?�W�>9��b���v�V��q�y���4FM
�H�����������M)~��-�����s��5�M�7�r�y�m>���s:2����Jz�e���O9q(����8���e�0�~��k"f}����V��)��������v�zjk����������E�4�q�/�����;����]��b��I�~���Xcch��"�h'�4���<u�����O���.���:�1��<��O���������|����fe���~4������.��K�P�b��q�fo�;����Cv��p�fc����O���R��ZW��!��%��&�Y�����Xe��E��
�gRo�����������Y�(A��:Vo����������g���/��T�h�w��l�Fu35�{��������*���������������'��|��������M�[�c`�X�4�!����A��jh�4Sih�DP_����a�r���?�k��e���.��<y��*Y�I[����[��/�N4�_^$�0��2��;o���e�Nn���|��������}��<�&�g^��C��C"�C��l-������6h�L��d�e3�C�J����_��	oG���`~�L�B��JP<H��h��Ufe�W����mz��<T��������7^���Y�<���M$����t~��,2fe�Orz�'91��h�1X�]���?)�F�>n���iF�u?D��Xx���=0�/2��F6�h�Dq�������3	�f32��/Je���n;{0������l����T�"Uv!]�H�C2�&m;iI�a��t����4e���}�����"���}��O<���VZp����S�������Ivyw���c4�\dr��aLL 3a���)��}��q�)�5
�7���f'c'h�_�S�7|�G<�����[e�@R�����z~R(3�G�KK3������dF��i-���� >9��5�'�����Fi������y�-����fr��C4M�z`�����;n�l/>,T�5�yu>����W�+�[���T�2t�����{W�Q�{�����5a�'<��gF����$��_��L?��~�)K���+���uA�����_����{�������������+NJ�g&Y��=]�tZN����=E:Jp���+�kP��5�b>�C
n����nX�B�%�!7��rACo�s1�����u����}������S��tb�P����`*��)}���a�a'_�NG�A����e>}����4u�>����jRR����
rz�C&\���R2�4�^�R��-	e]�����*�1���[�37(���5
bL��������ni^��He�A<r3�k�#��x������e��M"��(/���[�\�lP��?s}~T*Pu�������������2���3����Q�w�O��]�{8����U��Sol�Q�t$��Dw{J�-�W+���(m)1K�
��
IT�I���@i������"3��FZ~�-����$�FZ�@�p�6�!�$0m#�/p� sB;z%��f�/^��7DJl�AL�x����px���7I02'�h��h_C%�e��p$�k�8�f;S�t����=~�/�����1�d�	��nY��
���oq����M�u�K#�K��6�?{U���^������v.��N��|�=��/;����S���	A�9��E
����rG����+#Gvi��!��������`m��hR,q�<�/'D�[���E�Xm��&m��A�$D������Y�h�=Y����V�B��Hf��I)0�������{�L���`qPq��4�zg�UB��u`f�#��{`�sb���s�6hs�t��w�|��Ip�u�/���2�@�A�o&���QH
 l������wW���	 �� bc9�����e��bwC��n �J�V�t��Of�Ra�D������ �s������u��t������Y$(��	��dK�2�:���K �dR{=>d�HI��3��������$��,�o�Gly���l��u(�)J�
�0�L�}q����h~H��	8UP����2����z0�|���L�G�&�_r�XfHuW�3UkFQ\6�����s�����!�����=������p���qR�	twt2N�����16U��F�������7�c��d�J��G���b�u�L�R��3"IY��G>�G�7�<�9J9������a���*N�ne���Qu����p��j;�dYQ@�q9L��:��G�	K��.9�A�@"G/�{\���
��Km�3D�y�}=m���blNFY�[Z��s��o-��fHv@�[H���G��h�Fk���\{]������
����J�r�>��.s�D2b��-h�� �iO�olO>>�+��g�����c��{�V�9d��s������8�R��c����c�:���o���N�Z�tZy�_���=��i��t�H!�]���~>^�������o@���0��fP��N����`P�vwz�b�m�d<A���S�`���~5jI�����c|���2�f����f�'�CT�����������t{r�[�����S�6j~���Ay�x�G������m3��J�&y�xk�z�S��W�0i&R�T�������Pm��COUY�����>������M��~7��g��s�6����
04�W2��MFa��/q#�-���C3�s-T�y<
b�]�y)�\�"b�C��t=�c*�sM&mj��]�4_~����_v���XA��I�lhC[B��E>��S��	1���FLe����O�8��
�d
�vV�XY}1=������J;�<�<���wW��tj�,�����?:.�f�^���b
�g�md
���0(�p�4������u��� ��Ifv��V4:�x�SS0E��P�&����&U����_{���\p�W&R�<���L|:X�w��(gd��%��B\?I�������s���4����Ovf'A���e\��2P����)���J�kir���Yy���|m�-8e�q��9���r��2����Z�v�
��K�
HR�^��m:C��L��o�����&bwg&�3������^��L���������p��C�[g�������m�;?�G��5�h{���"��q��y1�w��~�|������cF2dK/���9�u����i��b�c��6$
�<)z�����`����p�`���z�JPhs��
��Nr��HZ���h���'4��q��v����k����vh���KKM6D�����	��I4�u��c}j�zD�
�~X�u�,I���3�E��)�{�W��1��^�
�������	W/���fbK�g �������=�z���7��pw?�g��~nwBO���{����L���^/��������G"�_h�b�V3C�F�0��J�aJ���6�����s��7�����}���RU���ig7���1�i�h\���r���^J�O��&�������W6�h;�����O���R�f��
"}�!vcc�'2A��{w| ^%���<Id|����:hrg�����;��������z(N7����
�$��+�}1
�i�,��h�C�$K��4c\��������L����������m��Q�d�q�K���X9�]� ���?�5c��4A����d�Y� �fo�A����Si}~.gMm��c���1�f��%���&2�W��Y��?�e	xo(�>����m���3�jW���+"������gbyI���/V�������cZ������j�����e���U���S�G���f�Ic����\�k���l�b��e��8����~�p����L ���eo�
o�����*��x@��=���)M;�<dxkkL����z�
+Nz��6��`����g�yG��\O�^g�Z���G�wx�����w���1n}F�p4r�gB����X�i���M������ye���t�L�Lw
�Ir��"�p|�$��������9�c1
7k� �����|����%��yK�2^�.6����f��S��|����w1�};������+��W��3.���g-�1=���\_�i�<���9T�0��0�%���z,���K�5�i�{�^�-�n;{���/F>s�����������:D$�%>����E���J���J��)�P�!H�w%���������}���������z=~��#�dp��k5�f{����_/IG,m�:q%�B�3�GF���	4�j_|z��u�6���r��b �1@��~a��������2���,�5�<��;�������p��h[���`�5��#����U-X��^9g=i�o8��&fK2d�R73�;r��[A($=����|�q��l���t�rz����+��*s<:K��#s�-���8�q�ff�� =�bd&�?^46�`���.d��~������50i,�8))�MYjx�nFp���*��v^1�eI"��{���y,��2"�����fF��#�
H	��d/�[yziH�h��}��?�����n������=B[(#��� z.�D�j�"U��������/�D��t:m�yR��5��A��ng��#M;�l6F��bT}
��2yp�P+z,����+�n��
������~3tp�S�3��m�����ukv�c�N|X-7�����?B ���JIL�x��V!�"E������$W���ld���Y�@c��%} �y�G�����,6V�$wV�V����K/~2?����D(d�N�
^�����<��M����e$����=��������O�;9%��t�����j���������6���"�+1�f���m^�����D����G~P��d�2Fc0�fX�����H�'����a��&��#L��/�b�"Y������F��z����S�'U��lA�Z��;��g=|�s�4rA��S���n#���F2�I��L���S�7�S*����;��G6�|I��{=v��^A���fn�����������R)}�z����b��	�~h�K7a��#?7���cD�s}Je���:���oI��9��wq�S�
�f����F\9�9�=1�5�S�e���5�+�d>��W�n�e�T��z�{{�WC�X�D��`<�%��w=	;7�����r������q��6����%��3�e"�u�Z	�*��K����+��
��9NU�G�{�[}��g/��!}ax��O���I����u��#m,
��<eV����|�y
���`O}{��Xz:]��S���]|����z�,</�s�wu���v�-��3��.%WP�N�)_�!7&]gH
F���6�}%����%M��N��Og��S��a`�h���z�5��/e}f����u���H�R^��5�o�����/?(*0�q3a�R�`aL�O��f��8������������K�
�����������_Fr�L�3nA8�m����g�5�"-CiIp�����=[gSm�Q�:h7Y�&�0{Pz���gG��������=���q�6��Px���BZ���_�,�:u[��!vs��u��������;���D�>9��A��VL�x^���8���
I&��N���Yd���}�����}"U�U<�����_n�+_	x�����f���a�����:�����1��d�(�;�u:vc���/-�)����������������|�F�g,^'<��w%����n[��:!A��~s[�6P���d0�J}�W�iW�M	���
\Z�L�� =���#r[k|�(������z3�)	��l��1�u{�������I� �����*���;,���W���ZE�'
0=
s�����0��M?���>��E������h�)}}`����x��R�l�5y�����b��v�����,�D�����g5$����_��.�Vz'��r���#����#��(C����H�B��$��:63��H�V 10�+�}L����1��d��,����m'Oy������������P�����������X���(�o�	�;�����V��Dz���GPV��O"Wo.4ihhi�u�n�u+*-j���K&�{>o������A�������x�j������UW������a�����%�B���<��!\f��o�D])���������M���M	S?��$mq��3e���	ljm,�l �?o'�e�qqO6�
>t�������^l��f
�0���T�6�]���947I+���W&i����m.�5����������<EaJ���HjUJ�WQJ�E1,)PJ�rah��m�Ik)i(1��C����5_�'_����e_�pd$��G���wq��0#�98y'=�6=�E��P�u��7���E�rM�������;o�]�>{2
����x��d4'��<Q���=gb���3s�b.5f�����&^r=�/�g��q��|��I,d�&=���,&��"�po�)�K�<���@��e�@Y���2���Z�� ��{�����!6�S���e�
�������������4�Y���E��3;�G�{������6	
H~��������S�CW!
X������r�6�j�������Hx;� ����5�p��0�fa�,"���J��i>3�*��2�Q�����=aA���&f�7��f\�_����P_�}�������?�z(�WW���\d�}t<
d�|3#_��&�@�]�L�O���6G���r�3l���m�05�Z"Y��Y�����:��bhd������J��g��>	��&k��a�H�|�����;��5�����7�6,���A��~V:P��Q�s�w�������F�M��R������=���tGO����`c�;��olw~fkA�������*�H�-"+J��PA�j�E��=_��%_�����#�R���HD��4���m6�ou��(�%��~8
�+$��q���! $	�Q��!$����2-��(���)M)L�D��
{|?��u����?N6/�7���s�|	��V�T��,������_��&�g���[Fc
�?g����0*�wH��$3���$		
P
RL�	��0B��	$33$������������T�T��B@I�$$���@�����$�J�I3J���(�R�!J&b"�0�k�#���%�$n��#���u�+���Tb��,�F��E�L��s�U[fH�o��g������q���+�l:|���E;��@���m�?��B����ds��&���]���3�,�Z(�y�1�5�5F����zO�3�O��<����E�
�QTm�������z��=��?#����W�!�
�%��m����n~�]9���]�kig3����,Q�>;f�L�����Q&{�s.������Ma
�i�2����������@��\������d0�H��-���Q"+�Q��"�� f�&�kF��h���LI�����������||
�1��f7��z^������+�������4��
#����@��w,5���H"?�1��:�LL�KeDAT������KDL������i��0�]'��Q2	�����|����q� �.�0�����w-�E��F���L�rn5K��L0���.(���
��_�0fh�}wYP���M�6I=�xa��������=#�&S^?������7s����oGhG'H�V�W����A��lzdD4��T��ptY�a�fa�Y�W���u�h��� �&V��s�\�9�;l8������E):����&Ik�33e?r�^�����z����26�1��3����k�8\���2���/�]�g%
52b�n������&/k����{�����XU�%��(�pHF���MH��0&�-�#v�6gH�K	#�V�������g��/�B~�������!#\���	�%��8m��]^��)�M�����<�`l~�=�1��HI ��C�ez�
�:�������No����t����lWM`w�*lxe{�C�d)�*�*7:�4�ff�g���7cC�0���
�A���t� P0�C�n���"�/������~��t���L��g9�D-I>@y����]�,w���.U�r���] ���N'<3������=A�a6"��#����L/���A�H8���T��fw�k^>�Z����0���*��*"�O��av|�z�xFc�}���R}�YJ[Wv1�1m����:�nWE��Lc�c��_����2eP�b�f����*�w<��`����������<6{��^[c�O���1�+}00c���=�ttO���X��b�LGc���e����ftH������� r��v>G�r|�7�[q$T�G��m�h8�S?��/-G��U��2,�,�>�j}��UV�;0a)�@8��8+>�M�������f�0��3��V���x�M�4)I��I��J^�"[�L!�F7�|F��E���:�Z��J6B@�|��:�33o��D���j0
�-���:�����S��,#p��L�L�O�e�Uo�h���T�U~�29����[�����3�W'���9�im��a���IN�lll��f]i�:�Z���N6�=S��O�m����~B_V�c'p�Q����M��H�o����(�Td�@R�Ro��o��x��^o=i���p�%�Z�����O�D��B0EW���m���_�ym����-�uln����HM�7#Mt�����W��xK�]�,�{���H��1������P����8v�?����fn��'v��f��R����j�������Y
}���/����]����y� %��>���f��?�����3~��X|�2F��]�����)������m������;u�k38����[GC��EST6�i������On��#|�������>�A�2}���n���i�w��6ABf�{��t
�@�S�l$kc����aNvln���=�j�W_;��H�R35�>O_VB=o�O���%��d(a�L��m�|��Mf��p����m����ww�{��g<����y�n|K[�'��]f4���m����$c)�Fd�~���/���`�M6E4V���`^WW��f��G0b�
����
�p���^d�
��
���B����m��6
��/��a����y�jt��u��U�sd���7���Y�+8�,�(����s��[DDCGc���O)v����?"X���/��@ �5u
BD�fl�����"�OE�����������N�} �d����Dyr�m�W�?Ow���~^'�i�|<5���h�lb�.69�����l����i35�)�<O���T�3	�DA�f�r8�)I������.���S>��OoR�������d�����n����fod������}���gM�#�|%���l����V����#�X��2l6�.h\��u���3e��N�h���B*_wXgd��C=�Vh�y�*J���*�O�nq�H�[�x�#��PHL�a��4� ��1��������}_���m��lr�JTffl��H�2�T�bte
H�G����"m�]�g�����L���!���4�\�I����������T���"^�G9��%k�M�����O��a�:�k���-��gm�CyT����g����d	�A�B�N���s��Loct���6���m=��gi��/�zV�i����hO!�e�~�����:k/g0�^�,b�(�)���Dd��G�����>>~��ol�k�,������$�����G���.$�u����~�O?��,Np��u��
S��6��f��a����I��:����8DJ�Q����jN� ��3��X���������;��������[�a��<�!�q�M�����<�����������3>c��dW(%����fJ���_��e��V�k��-g��B�t�S|=X�VM����^�����������������i=J�%���H�p�fu����z�p�?�	~���� ��3GLHrP�c&�inU��(��
x�����]q�8+�c�r(v�~��m����lC}��v	�dd�(&�L����~���z	�c����Sd�*�\cw�)U�|��F�cb���E+�0U��>U���m�2�k��lp a��������WF�:����Sd5[�-���_�"}p�24b��b4�:�=oj�|z�;�F��1��")���m����,Oh�rI!��a�6;���C�N��eK�+'����[���A��
e��xNx������-?��]�:�)f%����~�y�����tCi>�|
���-'Y����F���Q���+c���!�ia$���N`�n�d���{�7��&N�]�-�K��L�����h��e���Q�nq~�K�I����.��F���~�e�lg�K;�\����)?�9s�r��\�����|9bB&��B�$,��E ����%���=&�������������!�a��o��M��q�A���Hi�m%������^A%���������u�����t%�+4������'��$�|���]��7��0����� n������>S2������E�c{UV���:���)*:*�9�,��������<����p����34O��"R�$����L�g=\"�+���2i��g����c��U�b�<h}�?�zS����x�=���]�o���L3!l-V�����`�6��[i��������an,��>�9<�X��S�r}f��Y����������j��0�5��H<R����q��bU�q�l��G\������G�s��o��/��0������r�5:�Y,����.�2�z.c0�=�QI��E7H���&��A�AA����xA:2�I�+�O=��M�l���5\c�2e,>��[��va1�������������+��#Q������(e^4'����f�w�G�i,���NX%��0����8����Z��<i�WJ�G�Gf�4W<@�3���N=J�h��u2H$����{���=�R�|���#�7B��]-�6?���j�����q>�T�������_N��;���'!Sm�8R�A����`�����gv����-���'2y���y�����g9{Is��7)�����/
�Q���\%��m��{>
]�x?�~�vrn9<0(�4�i��9RE!������is�;�����qf���`���,�1��!G�.�����\~�w��p��4�>3���H)B��=����g��xv�'�^qc!����kT�c2nI�l�/v��Xs�����%���1��&;��b+�9v���)&c���Y�d��������{$�~}*J����1�zW��1"9��b�y4B�����;�/����o�������������e{pL�Jd��3;$#��������%a��No2R�M�W:��Q!��Y�R`^�0��h���M.��v�z�2\�E�v{�}�_�4f����a?o}��A�����7'g������aZa�V�����$����'��+ba�����%A���H����8�f3��Y������=��Lt���0
�I�cF�����Z�t�
/������y0��	���q��/�c64�2fBLJ�p5����	��($�����Y�<��w�y_��?s�+e2�wHd����Q��T�z�vh�D�����65��0��������"�=;}Q��z&d=^x*�@3%����Y����.��'*�013�:.�Gs���������Z?H
�7��<���2���e��Fe�������$�)���1��F����E���o�=�zs��^[���M|w'x|n���c�48�'����,nC��A_g� d�30�r$J?�Y���	}{w�O;C!'��P���M3�
r�.��������3
��0�50����)������$V��z�1d�z��+^^�c�7��Q��t,L�#N5����m�s/.t,��� k������J��~]v�J��U�GR������~�Fa�{4�%AY��;���lA�U���\Y�����Sy������\����U��/a�����O���7�~=��������%O
�5��8R�T�v8��5�fl���-���~z�!{vK~/�
�/��G��^�	t��d�����o;7�HX�G��	��>W���vN�=,�A���W~#/R�NO��g�y7��[��+NcK�(��8[�k���x{��������c1��k�����t�oh��������q���R��#��/����r���&������!�0��������k���M����<�o�����-��(9���&�6��g��)���'s1�$`���"98K�,���i�5L�!�k���b�R�mIAQ�������0ZO3�>$A�=��Gv��GA�?V�����Y��[�8�'��82w;���l��A4>���M�0q���m�!�v��N�p`���X9@�����g���r��M�>v��Zj��8� �c��������\�N�@F��Q���y���q����#UZ����t��F��r&Q���.�w��h��"�� ^a���M�y��p��t7���jiU����I��I6�{�{�7V4:>���'�08�X���ib�/����O��'_
|2qL�yE�4���I����(�Y��T�
�>�������A��<?~b;�N�p=�<@�A��:��=�Q���u��eG��n&1�����8������H8z�~�����G�j�)���,b2����/����k����zS"'�9����������0�Q������T��~jD��Z�����,B���������Z��g���k��AA���A%�@�!`t?1�&Hi�~a�^)�/�4�iyu����3g��Ra��f�.'���)�Wf���4hA�M�{y����y�N��=hD�9l���$����eN&z�?���GG��x�B}���=	v����y�z�B7���L�.��0�����4	������������@�P��o�E�xN��8'��v?��s�>���v������h�[ll�n�B��b��)���R��Z��E'���q4�f����<�I����A�o��	�}E�
�O\�������$����EGl�����9�S��kvL���9=|�b}5����Z�!�2t!I����o��5-��g���s��U��j�\"lG�����b�!�*28�@�fB�-L���^�i<4X������������JpH8��3�J�d2����I[������8X����A�!u��?��?U�z����(%s14�~>��
?�w�[<:�}4�2�#)C�up�������^V�S��q���Q�F����<����#y�G�������8sh�8��r�s:��������|D����j����S���"������^�x�97�j_��c����~x������Q�IOJ�if�<'
^m�t�����)N�=�����bQ����/�*D �����T�X�-��RL�b�bD�JR����-�Kl��2cE���6CJ��RRl�2de-L�"B� �m3Pf��Q����d �U���kdf
",�
����U���T[D(�����Q���+b��!
�:h���rA�Pu*:u��b�JCZ�C�a���D��	�p�&����P�P��J��2GA�U�U�0P	P��D���|gpP��F���O�V�q��HA�$�0+?�c���1Q>_,�z2��T�7���`C�*�x���^�b�V>��02����o��vA&@Jc!��+[p���S������9F����b���G��"(�l�C��g�������X��i�J_{��_��u�	�Ed�3w�����2��{��\��01���?
������	���0`��)�q��T;�(e��{�H���p�L��0w�{�	�\��>$���l�c��T�����dw�y�9"G#g+��od��4����5eN�����dS��A�cW�{8_�����P�!{��F=�h�$~����;�v�fA��Xl���T�V�����VLH���O>3�K����*����~��[�uA���Z���M��k����;'��DJ�f�R.����x�h���Fy9"��K����4!�W\S��N�d^"�L�
�k��yc����l�}���'l���m�%���N�OP���kz���N�u������{���$�<aW�t� v��-I vB@qd���L�K������/��u�	�S�t���e�����vO��h"�h�:R��c�1=�
r3�h�2a��Fl�TE��f����A���b�Az?�L�����8�������}K������6�Q2��-����V�]L#37��������)������NI��K���]y�Ha7n0q������ �bo/��1�z��&�z���5���Q��������?}^G��^T�l�)�ca������l�y�_������|k���M�xw#��������G���'-���$S�(���������~��7E��������p�����1Z6	!����LHf�k�x�+ii�3j�9�a��B�E�s���b���&w=y�~�8�q�C��C;�M5����^'v��2���ax��4�"�>�v��l6m�Q@�����5�Z��.i��X�
��S��*Lm�#f����\��)�����hO���������h��MM��#l��Z�����w}	�V��)
L��u�kBwvj�X �uF%RY[����Y���"�3�~*�NRZP�e&y���i��EX���s)gl&�R�"�}t��l�o�;�6wZi�X���Z+�
��XL�>��C�*z��*���On{����M1�w:6�3f���5���fo#>�y�W������8{���������Y����4c3O���<
��L���;��G����;�
���WdFo�����8�&T	1Fd�$'�j;���D~�+g:p�"/�M����2DVG��hH��@�`��}�M���{^�Kv#���|�X����w����F�!{�CC�4��MP`���
���nJ���k��n��q��'�a�[�4h5��a���U5:��7V�M��>������&�N8^���7��\d����DwZIf���@�M��k��mV���AD�fA,�Z�����2D�	�Xj����G�1�t9	&:�c^z\f��xvcG������{j�0K��]=]%G�!�o/�g(D��������Is�>gG{9-9��6���r~,&2�7��J���Zc����{�F��e����L����N�^l����S��
�t���OD�p����/����S��#<�J�-1�r!�;<�"��n-�m��c��L4i.�X��4�������"a��+	��S+.�2���6f�DU���*"Hv���pe"�ffl�;5��5���)ZC
R��V�'B��)�MU:�w"����������p��5:t�Mr
�>����[�
�n1�Ar����k��X�f2���`�
)�M�u������jB�6L
�	+!���K�D�����C����k�i��ER�b�T�8m�Ld�x�3.�D���)�3*������t�,�B����[�5��-�5�aDS=N	�FYM����VMCMmL�4dM3��8��&-�j������m��H��Q���
jlxM[�"�c[��hP��7������<�[���bj
�]
g
�H6]p�&B��-����zkw���C�A5�`2����R�m�B
�DJ���P�. L
��|�� ,�5����"�����������X�,'�K���-1���R�*���SBoR"�8��+���mR$`�
�.hP�P�b�&�]����H����-+��m��f��[�A:�,����ic����J�bNou�`���Q�L��]��&^�KVS0/VL�B���
k�a�������Vuu��(��*����x�4��.]�]#B^�FU�h����.%������2�T(I3)�Yv1���
��4��Y`)�2�T2���p�c=S��L�.��
'MWXr���Y�mwW
qB�S���eU.MST"�V;��A"���S�S��X�)�q�Y�v%�hz�5�
#`5t�i��j�����@�&&������@���C��L�z�����i	�=��&���)��I���0d^jf�5T"X��|Q����J&��<�y�w�Q%��Qt�%�f,"���w4�H�52����**�`��"*��L�Y�K%��)i�,���R��a-����(�t]�d�������8.�����M����P��r��y�e�)�2�e���M���3*(��6��h�T��
JZ�/�5d��	�R���
PU�X�,��Qp���qT*��T�����s��$�#MMp� ��r�$���hJ�cY��T�F����3\������Nq�h�!H���f�&�`��)�(���#�w������!j�D�r�;������a�w}5�Q���������k���6`���}�������� 6��0�j����$�'5P}�L��6���+�W��&���E7F�Tn8��jY��)�\XbE5)Y��3���
��A����?�ice:�����M82;��qB`p�:��5����c2�SO�I������Z
���6 B�BC��BY�8K�����1��=�2�c�����X�����K���yc&c7k��	p Y����OR�f��O{\H�bK`{�7q�]��Sg��]�ln���l��*��w9'��]�m{�E,	H��	"�k:�5P�&+	���la �z����l�;��G���	��X��aeUaW�bT������7�0���4����J��R���[�#��N���0nowL��^Y��n�^Z�����a��bi��p`�N.���:nV-�)KKE[Q���N�9]���L=�U���e4������i���4���Z�I�e�/a.I2&2p2.I�����a�����0.L��tGV���&�uh�A��$E� ���NO��	q����URy?{I&9P�������4D��0I�&��*P5�c���_�l��,�k})R������
����������(��wSJ/��	��E8����y/�����4p�����/���t�,��?� ���3O4�E]��1j���E����
<��@��Y�6���l��
���L�~��'��}g�n����c�sMk�]��3�r�n��7��M\����_/��\���'������aG�}�8����i}�O�py������<��y�?�eu(�[��|�:������3s������������/t�]��k��C��Y����������9��k�q��#�
&H{�%��K6RSM�|����eC~-yK��'��1�h/R���"�V�g�OG��j^#<����2���JFH���g�w�0���6�i���,n}_�����'��iC�:Djq��e�g�E�t6|���'����������4|t8o|zg�8�:xZ>y��T��7�`�eW�k���eb�\Jh�4Jy�q�y�N����3q�&r����K���}�J����-���q����i��-���������O	y�f�e�s��S=�q����>�2=�qO��f����t`��n���7x��~�.�=�p�����d�WK�\4}s��y��O}.�?S��9��q��w}z�;�<��m�S%�9f�.c�xE${��j��8��~=��-+���}�r����~;J��o��r��"f�V���+S������s/��9����n���{����;���1��2���q���Dr��E�t�9~"��#���;����{����v��I��{�y6g��������DpbR2GS���t��afmv����������~@���M(w�H�mC�3�A���,����>{�����n������h��p������d�����<�����x�auH/hN}����G4��8�m	��d��&��
{<\�� ��Oa�u�(|�d4�'�r����*1��]-$�T p��"t	f�o�;U:cN�o��~�g+\���>�����U����J���E2��/2���
Gb@�����\�MBP-�J������Sd��\�F6�6�9�����I����v��E�W��o�VOq�<��X��W�n0|	 >�sc�t�����%)���h�M��LJlS������
S���aM�#sa���q��>���4��)N�����;����9�u:��������
�C���plln�I���"�
�EA476	4k�����N����H�������|�B���4F��a���)N�;��D�9��ca��a�nJIH��x*���I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�IUU�:M�g2��s0)��76$���p����a��g��'0F� ��9��&��9�/x#��{>]~����|>�d}|/9T��������Rd-��7���{��"��He"�2*ifNn�]r�<����6$}����>Fc�*n�	�"df�CQ��Q�u&�nDedj��H�����>3k����Y�����r��<T���g|f��]e�V�SN�N�N�����i�HN��g��?
��9�O=�pv����G��h��� 4�c�|�"]�Y<�j�4��
���\��r%>s�0�3C�w�`����V�L���fi����H�v9�"����
w`��.���L���x�'K�5�y�S\{�<�|lv9.%�'�<m�'���^��:1���F��k��q-#��H�t�e��/��l��5�`���|�:0�2Q]41t`�&��� t����+��Ui�H���2&�bH��������s�C�<;i���I��T��%��L�8��Td��� [��i�>��G-,M�|��������G���8��r���s'��X���L�k��5H�2�����3�+����x���tz&��\���}|�dRi�5d-R����5+L3P7�a�Xx��������b�|]31l=o"���%e�����!��'?,�7���53�w{3�6c����R��
)F�n���Fi����V
�r1X�]���8����Sv*��/K"M��O�,�����wb�=QTB�c"%����crn��������&��`��|��Uqm
�%�S$T�4��ad����ST��+����W�C^��?h���Y�k&���#��IR�h�I���2�����o�F�6�'T��3�O����k�#��o;�.��TEUU��EUs��_���r���u<7���>}w~�u�{���w_�����������%��� ����{��w���y�{���*��j�j#��?W�'��v|(C�'�;pA��F�:ij�
r���$�>�����=�=u�~��U������q^��������j��(uka��a��mxy<�K��I&QH�O����W����{���{�n�*�"���@�;�#��fF��.�������H�w���w~9��;A#� �I�"��3A5�,��O<}z��q��xPt����	$�(��w�������������$wvfU`t��+�2�c2�0�����;�������PC��\o~�����I$��c+�^�_f7���#}O��c<������Aw��C\s��ru�l?b������I'���/�q�{��p��$�$�I$�O������!���?bd����TwR8y�= ���6�z	;Uk|B0��4��I�:�[m��O=};�E�v^�W����}6y��$m�1��#��~]�_8��?����������������z���a��0�I�}���|���#���7(���]]w�����#�p:�7s�0��so�~k��3��.a���������Z)h{��yr��]���]�{��
��X�����������gvc���������b;����#���������^>���Y�^��O�gp���)�
��-Zc�� �%a�+zgp�f�bn���kze ���f4�<+�!�����.�0A���m����y����j*U�-���5a��nqd5
"��(��!���>�h�}�o'��~3����5�8��LGb5'"�I�)���/��I$����'�H�I��A���3��_9�Ah���{�$��S� �I�� �����F	�$�I�?^��������.���/���	@H���w]t_���?��}�~����u�o�;9���.�Xw�)i��3�H�	��T�&I'�"I%��v��kI�|��/~w��n��ww	]��I;�A�L%������{��
�@;��#�m����F������m$c2O��$�[��5���bI�p��'��+��>��Q�2f�u�$�
�I?*��m����m�����k���!vP�BD�����?4�Y��N��L�8f$�nX�$�"I'�y����I��t���L"ff�����G��K����D��$Q$�~8f�.{f&�bQ�{���?p�!�:�����{��u�]��w]��vwh�.>]{��H�i�b������%���w��iV�������n���NMO��L�����^���-�����%k[�w�H��$z��m�~���� �����~9��)��	pc�H?AA���5m	;y�-�c�n��.H��P��D8Y�3@���k&�m<��0md 302`q�C@|���K�W-s�-J�rUd�4�-���1t���cU4c]�����)"�LgfT���o��T�fsXJ������_}a��^(C�Y�?�u�W�b$���D�L0f&Q[dI$�J�P���`M%�;������q/~������w�.>3G����#i�c���n�}
����U������Tj;���3$�Z+H�K"���I�����>u_|.c�W���h�D)��q��?1�31$r�D�]&�����)�������I�.`3~P@�����b���\o�9�0:����<�K����~w����`����R�
��b#�/:�^=p�k��7��E���z�����-��q�$�P<��!�"�|�_�[JHS7�%�I�����=�H�������L�"��t�"P�F{� �	u��\@~+����#�yC�����$�����bIt��r;��2�������o��N��n7�\�o�KRV��z��3��.��������)X�5��1^�� ��Zq�-�8����: 8��&p�P@�s�E�7��)C8�N���0q4<�b��nS�9�,���w���"]����'z�l�c��!�U�@f�"e���$�RsWs7pj�k!\�+k�1s�j�N�����.�R�h�o8^�$�k9�M���
�O�*bI��rIt
��P:�	�~z�<�{��".=2���G����l�.{�TBzw����kH��@�}q�[�x=6�I����.�����[.�U�ucm�bo1��Rp�8����g9��v�k���I'�"��K���� 3���v$�{��_Y�����Tbfj���;�`��K4�L���2I��$O���y�1�%�5�M�Q��O��dzH�	I$�"'L�.:������p�*Iw���2`�'h I=����88�mq)��5���������_��7� O�~�����p�� ���ywV��j�G���%���cIKw&���>��\x�5����,��^y��<
Re��C��b�QIs��[����w�:������k�\c��p���M��N��v|����<�QEz[U��W�~����xy|������9�|y^��-<�H�1�����=]��cb��S+��Lfz�8m`�D��k������4����,Zk��W
��L�j�:����g�i�rL�k-A�c	���a��j��2j�����)8{���>p.8j�Zx�>8�c�������]���K������BI;wdR(���\{�a��^C�?.b��l�Z�|�@������G|m��1'G]��0wW�#��n������	9-���I32	&�.���:~�!���A�L!�0=���������B\�'�EG~'��nR����"��b	����D���|l�C�F����N���{����	�#����<}/]?��w�����&s4��A#�D�}b�2$���<|��K����
Z,\�vI��H�b������q����`�xzf+wfN�h����I%��	1�m���n=�C&m[����=$I,A�H���t>.8���?��D���6���O���?�y�(�'�����~�;|#7�N[��FF��cN�m�l����7�����>wd���t3W��*��(��t���B��2���i��U�S�>���0@�7����aM&I}b�B#&�
�/OR*NA���S�x���5�,�Y��2�||!���v2��D�;�&��F
��N�|�*9$��F���5f��5l�Y�8����	�$�h������\Xx��A:�%�{��
4�_��{#|���+�3�bc�)�/B0F��P��&�[��M�!����#���9�����q@��[�������\Z�g�����r1�O��20l-�u~����7$��r}�m�����o��������}���Ym�'����=C�l������]j�����<����E�����qT�$�0������
�j���
�%��fW[ru����[��g���f�	�^C��|��#r3�g/�]��b''���0`V������w����L��
i�[N�zw��~c=��ny�Jo7���g�Q<��\�������������i��M�\��}P�d"#B }z��}]��n�(� N�#)"-!#������xgyKlN�6{��&|b�Y2�BfE��7��e ���n���r���m1t�����{�OU�(Ej���$��f�)�����4�qik�`��LS:��g��������yh�s��U�S;��$~�� ���C�G�L�v��3q�*�l.bX3�m@D�� �$$�l��]�9O���}�������F�����s-P��?x^E�L��Q�=��]u�����Q-8��`Ex���'�K����gbD����UX���y����D|�C���9
�S%n��Uni�_}��{�d�Eu�v��[EO����y���\����3�)��=���.�J��c4����Iu`;�}w��<l��.�O_C���4wr�8oC����C����0@�"pp&xsc��U������p���N�S�3J�>{;Es3��nT�s������o�{=������u��?�_������;��� :I}o�o��{x��/������!:?
O�Qb��j�P��4R�L��I^=��,�s
L�gR&&������.eSEE�V>]�1O-j��Se��#�F=��kUR�X|�����++GI5����?�?_�������g\rlB���F��W�����~}�8>�3q�/:�~���,j�(f���5� fH�/�����g��E�v��7��$z��@��C�����������:�3���{Z���%���;����I�R���nz�;��BQ0=3}�^���k����0a���=�C{����_����HW8t�!��dox���{�,��_Cs�mNw�7�OG����=��^�f�9�H����n����8�;��q�����q��G�(�Xp�"{�:���7���S&r�y'�����{3l36s�����)>{�����
�Z�k��8����r����K�t�M��6�V�g����Ck�<�����yk�'��~�+2I�+�-�cX�
# ��0����O���Hq`������	�h�Q&Uc���0����q
\����"������>`��z��U5Xl�Y����0�^c�|1�Le
�k�8RP�i�fat�%����/��!X<��'Q�~~��#��x����ZZ�K�|�P<�z�(BQ��Sp�����!B����=���CB[����vhR+�� ���<�"^���{�A$���t��>�3��r����g�<�X�=tk������_���g:��]�0����fR'������~�|
��3����u��oN��=yS).k���c��~!���hbY(v&T����]u����U$����/b�����W�"����qx"8K=�a��~}���.�"�������aXa�a1������C�'������;�e�����w��+i}����U�9�'�{~���K{�!|���F�t�����=�z_��v�����#�n1�>E��*F?��$L�����T� >���bt�od����YS�lf���g������Z�m��{�_�M������4aA���SfZA���t�s�v	;�v!��2G������
����W�	�W]����:��]#Qc����Fs�|C��3����������rz0��B���Zg��;_�p��&���c��$��ltsLK��<hm�o,>�~]�u��'m"�������`;�q`�bJ�K�C#��O�����B{b	��wIfA���
�W�O�Eh������j��"m����&H��������f<�c�I�������!����
���$7�����'2S�dz����
c����88�y��~�����c��g_M���O+����|��)������m#��#�����y�5�������bl�}������;������V�H�f��7���C)�������"���%'F��0��y����5C�U�&G��Pf�>�a��z������+�2���D�����1&��.0e�p��2�,q���~�Xx�Q���:��7_�H|�[u�������O^��"�i^����G�� ?�$)�O�(}]0��� �;��������������m�����}G�I��{��>�v��M���������M@��;@���N�m�d/���������Y�>�C'��O)��@�0r6B}9�����|0cM���m��W�G���g���OO�#m���^-x�6G;8r��\��������Ndn��N�-OZ=+�P��,z��O��W�^w�������6��������[��Y�v;���gZi�����TPW���l�G62�4sp<b5����a��|'i����&:�<\(��8��&2dTf7��9�y�����������������������k��1�&L����CJ���I�H�bQl4�4���
���BIk_7�e�&�^����L���K{�zMy]����t��6��"Q!Q�S�%��3�kun��-u����)0�1$��d��td��d�JW��!��*�aiV]�,��m�kt����	���@b5I%%R���Q�,�L�3cIX�kF�$Q�F�%d������Z����v�im���y��T#��D�h�\%
P�V��dY&F�b��b��dt����!�w!v�a��))�WJi|���6�	]^���I����%�K7_g_+�MQ0AA�Ce������K��A��(�)n�f
1�Y���V�-
`B%%>�vSk�_	���v^��v�|t��}�z�n�P�]���DJ&Jq"�"(��>^X���������DQ
���"D6I#��Y#�������l���+���p�wo���;"�0QS��@�f��%�{E���������y�l��6�����.�Z.a%����0�VG$������������b�l
�M��\G�a������v{���.�%��8^d>>a?��@���U�jR��JL'T��6����A��#Zd������'q$C2S�
	Q�*��6H��[�����&$�cn}�!<�{�?u��_��C�����c2���IC?Q���j!S��YB�����7��P
�$�������kLt��[&��?���������L������m-9�5;�Or�����c���~�����#3L��t��2fa�5[�9�	r��RX�����8J�B�JR)����c-�nd����'&g&�Bte�I�S��"�Z(U2a���v8����������/�Ro�G��-����������?@�c��!x��`�� �d��{O��N�|���1�G��4y7Vm0���?d���>�}��
"�_6P�T$��Id�F�hY��d|����?�O�z$�/c��	��K���F����KKb��+1��6��T��al:Q�]�.�"�z�����Hh?��7f���$������/�~�z�?������9z��<�,����J�aF���Y�����f����w�i1fYi1�t�9�R��R�����H�HMGac��cJ��Q���kK��$�x�=������_'\:N����h��Wu~���������8�>��O�� 4@0�
�=����oA���i��`@z4)N����f�_	��H[N���Fw�:��K�.�����gT>N~�������L1�=���_���?��������wwww}s�^��@�>"=���4G��~�s�P�v�TT;2	�3;������coT7��m����`�
�?e��-�|%��ah*�6}\W���������&��]�����|���h����M�b�q~�:���|�L��3��a���0vSxT(|F�O���S��'�`��`[mX!�L���B�H��
�U��]����$��d�~�/��f
*`��q^F������);�r#�.��[7o"a8?��B��B>_��H��3j8�����3
��0��u��0�����/$���T�J@���Rm�:E}��9�<����&ff"���D5�����o���u4} �0C{�r"�=�(��J��� ��j������Rl�����Y�������
��]I}m���|���(�6_~�X�n;�D��z�`th�)Y|��f��C����'�2z4��oyN_���J����"��?�����=n�.l�����l��������W�q����~N���t�?n���9"i%����;���6������\�����U����V�o�R~k5J����H�M�:�D�%��2H��p�'b��/ZsvlMY��L�)S�i���L�� �]L����>�i�����;p��u���eNK��V�0���BC�e0�l*��!�D]X����X�@s1[�fn<��:��4Z�B��)�����%9�����:���[�����l���:d.�0p�N��1��F�I[��8�r�f�U�~�����?X�eC����������dCD��u����g���e��Y���������4@��M��{�/��5�B4O���H�gGg��-��G��q��9ya�{����N��_�kz��b������l�1��
��#�]����U�C�g����L�����?Q�n���U�F���o1�"�
}�9�]��hy/�Ow�N:�����&�bC4�0yK�iQ���oW'�<�b=Dk?����dYe@���Rs'��))'8�1w[��.	�3�m��{F�*p!��Sy����{,-i�Fc$E�"�)�[h������U��4��C�/�f�34�*�� �����p�I$�I$�I'�LH�����?�L�J��?����^D���������C�&��(�>�i_rOO�g$��_�N��NgD7���K\��1��E7"�����E
�x�22k��t� ].�L�W�0	q9�d�GP�����H��(�
�S��@��������xI��$��z������`/�:�I�xz�o�PG�qn�F�<�b����vL��L���T��e?U�����>�~�K!����C���������R��`����_��ru�{H)e���P,	���/g��~�����;�@�b��A��~�����������$�1����U����$�Q��_g/m��K�'�oJ�6<Q�!�I�m $IW�_����M^������������e���b�����n��v4��E�u7�2J��N]Z?��y'��wS����~�����&��`���������6-�1]P�bB���&gcA0=���f6_s����]��UO`�y��6Oc�����M�K����������,3�c�Nn�l{K�VatY8#��v]�[dAs�0ud1`�M���
�8�@f.	'�l���B?Xt}����������3y�a�����Z��#MQ����-��9O���>��/Z������>���,���f�tk�0c	##+��Qol��2{S���L6��5��+�u��@�v����m3
a����uv��k�#��$t�C��^��}�7�a��#G:�.�P\��)*������t��o]��d��8C���l������u���}�9���]2	~��~[����'��X�T��L����C/�t]��� �!����pw*�9�=���pR��P���o�4�D��_H��z0��X����a������s����B���?��|�MiK;*d�)k���e{N1�D������^^>�����R�����o����C����L)��NQ��`��{����M��Z�����b��UH�S�����_2���ibU
Rv1�Ux�6�00�bJ�&T�R��*c�����}��\����u�T[g�7i���1W��+���>V�a���:��`��x'���?Z?�5���D���F?O�����_��]Ni�X:*�UYO���SC�|���?����{ky+����������%��Uz���~��|�*��G��4h�
J���>����R[&�5U�X�{6��hK�kF�J�{-���F�z�%�c����}�A3K3~]�ck�Z3z�u��T���TI��W�b�_��Z�����G_z�'��C�O));�D��NF���p^�-E!���dS��,��� ����Kb�T��8*R�8��]8��p�w�����.]l��e���!<�ll��_��D�{�:���%���}}��D`�I~�C�I~���k��f+�tHm�43]}� �Q}Sf1^"k���8@���nr'L����'��/z�V!�&W��_��t8�L���<����eF��r�j����]�Q?|T��<�Yj��s^
��v��	������������"}��+R]|�������>�7>��i�Z�VT`��JL]�q{����{����x�C���u��PJ�PY�\,0�\���"m$N�ei?w��TWY��~�>�����?}���'��g��?����>�H{�H_��xW�k����K���`EB��d�w����l�b�p�f{�8��$��A.nk�M80�^~K���
'Z�Dg�B
����c�5G������������r�������H�K
)Z���&������X�����L~�8�`iM�"H�::Vz��7�����8��icc�{���"�p��"d����7D������(���i�!���H�l�5�?���%#��}���D�����������#�7����_�
d�"�a�g��9��}��sFZ�|�3�~���'fH��;&y�e���M?#�����	
p��S_�����f���a�bV�����1;?��&e�
"X�������WL������p"7!��~��+<�}�f�C��M���fb
�fT;$���L
�QS+�b3�����?F����0�y3b,�"Q%jN�Z����V?{�F��#h0����=���K�Va������i���k��
�H:zR�(�����[#�m@��#������9VY
�r2�O�^B��&U�<4�B3�C��,22�&l����E��5`�3E�]#�M�������#?Of~��j�������H�^�t�w�d��z���������#	T!��UF���B�j\���KaDvs���n^
�bW�\��
k�r��nX�n�@��T��~����������O��XNW%�G����X��%������� �_��#{/�'��A&_�/Y��e�f	��� v%���������1i=?�;u6-%SRMTM�%��+RY��X��f��3�RX�i�"hEK0@R�����������<��]�I�e�y��l��p�M�wQ4���*e��10��i;�dc f"h�R��A�r��6pD�\����A�;����A��%��T�;������o��N0��40��5� ������W��a�<|���!��c{1{�0�����gv^t�s�����2���J���������}��X7"�|'��L0t����
�����a"���"?�p0-����T2��A�����A2]n�Q���i6����>����w<�e@:�fd������Xc�(��4I~��k����?�d���([��wZ�w����-��y���3���6����&����WV��6S'�7�m�g��?6��L������fM��T��s�I!/�VG���q�x)U�AS�=H��MG�
�&�{O�B�(G�_q��u5?�~�|������c/��s��+��YNb��~�X�{��o9C�����h�����?Nf������#����+���BY)D
�8�p���d��g^���O �>�c��MS���aU4*������!5�\����^�P��x\�������{��%����_��<X�����d�<���Q�O��95���>��w�'��s9'��Y�6�����V!q���.lg��gp5�nr%�
� ��$��fD�o�$��� (
��	LK����Q��pT�WF#�a�"4�M��-�Xp�=�����x9��t��e""2HI���W��S�}J��?G�nu�U����c�Da�H��	*�	���q�v|�s��}��6���D�#
�s��W�6�������1��5���>6�$H���2fQ��;�p8��A��0`@�������8jt�O��+�Q*��1��p�*3$�!�
��--��V�5H��be=O�3�����yY��U5Gq�)�r�0D�I
0`1��_Ckc-��i�k�����NUh���=\�|�vH����NE��s8� :]/��bc57|�a�������68�\�He���D���5��������=6��H�[���'����z�{��/o��	��x.���=�$XI'!����7���}1k1)�
U[A�k��$�{�~��:m����$x:������#��B��< �`��(��
SD� ��
�tk!L'���_�wc2���tm���<��H���Kb���Gr���HN����L�K,��
��2~bk���f��F�q
fQk������Z���#�2�@��E�J��&�>[��7�R�����Bd�a�S�s�+�o`|R=��E2\*���c|`�w�2d�����yH�Y�>����%����K`��b��m�Hi�2��2s��Na��$��X��\PfL�F���a��QK��4��#���}]��nh|a���a����Q������^t�6�&+�jf�X��Y�F���nN'�����H�1[whi�	������~?�R��;�PXj$h�xz�������O�����$�����)�b���<�C��b
����M���r��Df����d�����_a��93��rf�rh��M�-'q���U�#1�����}Dj1
�7b'2	��}��c�l�M��a �5v��~q�S�=O���F����r�v��1,����!J;�Y�g���	�r����������F�h�sv�V�k���CE�����Z*+!�,�:?�3���Iy%��0�zpH|S4���gq�c���tj�t���������R �BWG�r,MPs5��jqr ��!d�3c����!tBlH�w��'e�W��Daf������>���1�!��RtrS^<��qy��������pHJR�3c���$�f5�.�+���I
����P#�����@�|4����C~�H$XsvIR��fH�sm�G=/z��/���/����:P7��<�E�QL��f��}��k��b*�>�e�f����o�z��F�d"/�jg���Y"bJ�-O�� ���}zX�U���)MfW��~��|�ff����v�A�����k(
5��1Y=*?�h�&*M��L��������$�����4�� `�2���Z�S���"Ed�qV����8`a4������m�:� t���J�B-���J�\���!� f#�����~�us�u����e����(������lLm7��������u3.��C������� �
	�����v`1��d���l�#"�7��`�P(y�c����f"��d����Tn��@y�A���K�`���=~���D��P�F����������~�{�!/��t��!}�����$�~5?M���C��#��2c0LA�����C�c�/�����\�T���������x���{O��Q�����^����>y��#����Z=O�JKJ��l�VZ�s��$Q�K��#�*}��]4�]�����VQ�>���r�8�[�^	����Q��:�������&��
{b����T;[#l��F��#�����>m��E_��s��`��E�`So��������/�0�>��|�?�'�����:O��;5"����4xq�
��G����������C��
����4pC�tD|d{�0�@�D���+s�~���K�������� ���(N�����J[?A�1V�?3��?<9M��W�s9����uS��yF�;x��h0g�����F�v�����'�>��T'��:���q3&IG��`����u�� ����!�=
�Z)�������I��&cM��?�����?����������Bj-1N�����4��j�^'���W�f�-�)��X1��^��(�]�K��~���RO���!d��n��ay�~�'�~33�����0V������d-���A����_�H2�2HR��.I
��(M^6����\�/�SC=4FC��K���k�90B8�0����f@"]������s�fz)Tb�*��� ���?Z6
�\�L�Q���
�����\;�������]Y���2g-u5q���f"�0��f����,������
i�u�rk�a�SP1���2�3���r9|%@&T���Nk>��#�wT.���%����nA��</	�.�bv�Y�z���"������0�V|�����n������)DK�����R]1���������@����%�;��Z�o��>��{��Sg��?��;���v���L2,#�p����	��:>��%��2_�e�|��>�69��<������z�	q�C��*��������8w}�vK�;�G��Q��~`��maZ��5K1��E�9��ja"��6��LY�����p�+��HFBs��0YN��ez��g��8N��[Kk�U �7�lX+Di�)��=�h�:�����Od��y��R4�X���7��T�L�kS��N�4h6��L$F��x��HXl��N�]�(��'�##�O-o1��"k�L_T"��T��S/���F��W&�k������6�?,�������������d��ETUT�3���Vy	��4�Sr���6iS�A��8t��>A�� �6Y
	�N��R�(fp��d���j��K7z6P��b`��
��[H�ML(��{z�B�0:K���+M�����J������(����w���`�FTc.��+�1>�EwU��P4���)���SF)��`eqL����.u�C ��$q������a��rF��	��l�����d����R7��m��������fa���H~���-,��+�5*���<U���% i��d����`rh�12�
�
���^����X�M� lYuY��F^��=	`%~�������+����������jr
e%�i����x�������i����LZ���l�\ cH52K>4(�r���&�i��}�c�����T�P�uc>d0�B4CK'D��5(4����`\���a/�y��t+�'uM�P�a����KF4!����������o���fH�n8I%�p��)���a��	9J��r�"n�A�F$�7E1���y`�p�s�,���
2��w�
���fMY�v4�g]z�+9#��&R�T�JSC�B$�B�� �{"��w�&0s�J�H�"�	��R�
C6��f�$�u��a��zeRMK ��.@������L����`0nw�m`r@q�����>��`1�F
�����&~�@�t�l;�A�2��	y�:Q����`�����9���3g�8@��
����`��BoP����������;���-�5a��9�R�c����$,�����Lh+�Qd��Z��������NE�^�����2��\:�W3�Z����\��������9'Kh��	���0�5lf0���5�(i`.=�r7��`�q��e�m�f4�-J
��m��'��H���l�vcGwy�}e������Z�V
����E��9zyy��s���z�s*R�O��T����34a��6����L�
O:O�"S7J�,)��a��MJ�a�}9�i��(�M����q6�t6��N�sA��#���*f�F4E$��^�����##A�f�����,���������[b���;]���]�m���gI�=�im�n1%����v�R3R�D���@�"%4_����;���o�G�����D���0wa�0�m��N��b����P��o������f��W��h��;�u���R����6}Z,��Y��i��.-�=���v������j�N�����?�_�k������ur����{po�����/��}z�����C6�����n������q��|��9��
t�8}8�.][����!���C��PM?�CH!O�>f]
���O�9��������Y`@l�����l�����C����������
o�������0�����:"� 	��b&�����;�20�$�a#pa_�`���=]�q�_�����S�Y��D�rj�)�O���R'k4*U�C���=���B#��P�FDa�bP�	�^��>�Nc JB.�,�������J�q�9y�u_�4y�4��'��d���Y�4�K1�o�~��YT���c��N�(�����s��zT���&K�,ZmC,�������P�J*�}d}��u��"���o��Z�0��>f�|N�Q�x��rC!/�������l�;��a%��!�8��0�/�����X*��=��'��L�Y"�?�����I9!� }�ZBv�$d0 "P6��H 4��L���LP��w�{�g-��[�/,<%�
�6m�m�8��������faO���Dp	-L���"5��������82c�:���V��d	�C,���d��d�Y�d��M��)!&��
�}dG�?����9�!1�j{0�a�B4��r���p���3>uD&�95<�-��H���Xpc+�Tia:9R�!^���0�\V�
��[D`�i(l�?���Z�I�7�Zz!�6���N��#0\v�0�&�$4��ed������d0
V��e�7��d`�I�a�|h������z�/��#(
D��z����W�@����Jx��h>�V��g�@
1���_���Y�>H�c?��b@~"��CR��"|��tn��U��~�oY���������L��h6s�k��D��8w����E�H�F����_�pL�Z�FHU�����">{�D�F����|�O��ll��o��O�ab@��<f�2��4�Cc�S#B� �14�I>n���ki�RSH$�CRkEr�j0�U���5�J��Y�J �z�1r�O�)��<D�&�x/�O�x!���'�8�@�>�m:Y���{/I�z:���1
�42&����Q��x�k�u�~�1��!&�fY���Z,��
,��aBI��J���r���j�����{��|:��
fKx��\�DRRp�N5������UU=�E��������bf�1Il���
C���G_3�����h��w������Q
 D�4���LV�9(�����J��������I�]�)����}E�����������a��(�d��
�Q
U�m�!&b��+#!e���q44��)��:�Md���Q#U$r�#1�^3���$��5��*/.Co��?�i<e������=��'�"�o�9��#�U'�Ls�a*�?0��(�C����H��I>#�'��H�mld��������$�dC��f]g�����?�"�&�D��i�"A&�����B'n����)�|����Pp�z
|{�4�z69�l���P�{���oQ&,��5�^�w�YQj}G�-
�BL��~��!TB���a�|N��2����5����3�t�����d����h������w20���]
.��z��:���f�����������J���R�(~�������I��c�9dw"��H�����7j������#$i����Lc2��q����~.��������J�������8����16��W�>�?�$�ThJ��0<�2�4#��wT��*�.V/�}x�����}��p���p��0���6�u�
���[i�H}��B@���,3()�\kI����C�t	�6��I�����d4���N����7�}D{i��T��~��djX�C���[�&D���������|����kpF�iJ����a��H��Gwy��U�Y��S���L��K�hlo��.r9n 3�������rd?�SvF f��cf+RkRh�&�0�I�(n���`p$"p>���w*��Sg1�Zq~A��H�L��J�O���Vm�oZ��z���9��V8oVn�OG6&%fQi����h�������7j������D��jE
@�`�Bq/�Qk��Q@��i=2i"WV���-�0�������y9o�M��%q�s�
�;�#���������J��J�u�GN�0����*J(H����WD��G�rh<%
�3
���f4
;g&����"7� ���R�D��jX�����]a�i����8�yik��}���:�:�6Hu�[��V�D$B�$���/��:)�`E�eA���T�w�%%F��|�n�Q�-���LX�N��C�a[�����j~����\�Q6��a�F���.U�ZX�?�Ri?�!���f�����s\����i�rOna�o�F4c�/��MY0`I�50��B���8�1�N���8��vv�������}�����	-�UkiJ��iB�%VV��������c��4�,D�~'���o���#�y��P��>��fUQ��r�/����t�?bR"@zm��D���Q�4��Q1K*Zw��?�����?�������x����z$�y���}�u0����|��e�gO�7
�x��$��.]2Z����?����&���W�.[��u@�h���;�7�����5�E���g�������R��\�5>7����w>�4���-�5�J��lt{�����\~� ������������V�W����w�d}�l��@m�~�_����������|a��~|��2�������}^m��%IF�mt��@ji2���'�g���\��}��.T�,� wD~���
��������a��DA�c�3����=��t�^r��\����P�@��h�!0�W��{�J��G�s��;?EWS���sj�����!���*
�lSZ�e��QV5K*�� L�yZ���(�����J������S*�[��T�)*@��bD��*1��a��H������n�:��t�3Y��%���f�X�9J�+�l����<!��Jw	������c&���z���x��F���*�dZ�g���FRu���|��c�m�����
o��?��'O��$Nfz�G�� 6��G��=�����7�5�h�5��#�)�p$�7�L�����{�`���H��~�)��G9e������|��W�� {9��-0��]�/4�(���w��UA��,#������������A6���.�_����?��������Ux��x������'��p��[�G�Er��3M>���������$�\�,�`2�&�u�����y��1�������0�9p��+���%gR�k���'[�6��5�l�M���4B1j��-&��Xh`�r
������-8�`$@��_��f����A�����%P����Z	����ej�1
�>�d���������;�?�������G���.JS�;���)4������.@�;A����?�x�����Z9u�]y��x�X}/��i��7�2�C�l�;�t�Fh�>!��>�{�\7�������,<��{~f�<}���q�=���+�z�}3w}����/�����&��x4�<��S��O�
Q��h1%�]�����;������o��pGBbb
h��d:^qw�D���c5*j�����I�'U�:���%���<�9ys�w�������
{f1s�DC�2R������F���].�=�Z�kZ�5�������.�C��
�l{��~�<�T�R�,-QR?���
���
��a��	%C%�p�u��'�w��y���ET3kkd�#�}8�n�4$��A@~��[�a���?�d��	�������jn�3=@������-��[�iXL�lO��������K��������f����x�}�/����P��22��c���GeM��q��c��3�#y��p����L���q���2>��h�p*���bAh5T`6�5�$�����[�r31��H;��xxu���}pvJ�����N�{��l��
57��w���!����*���w��d�����kJ��!/��PYN�3�����u.~����>�4���O���=�Z����=�����k�_�����EM�c���|�c���	�,Y�� �/�?�������?�XT#�7�H�Z�"V%bRH[��@�Dzs�P��>w���LJ�A�J�4�:5�LX�
�}rm�6[nX��80��W��/��m>
z�G�?t1�6i?�|<L���ro$�K����|����
�W��e�����4���O[��&�����6r������+?CR�l��G��3��Ig*S �]���[J��7I��L�'3&@0��%D0�A�
EF�ZA�#�JH�FF�W]��W-����]�Ij����Dh1�%�I�1��D�����������d��Zp��gv��!����
�E����!�:��[$�b(��Ia���V$k_t��I���k�rv'�~��tf�oE7�
"�~j��,���9����3��T��������l���I�������,���8R�RF�O�)yi��������\|#�?����wV�v�@��
�]�CEU�����i�
��] $��{�8�_7��z��O����T&@��F�HJF�\�d�'����!����TS�D���j�`������r���r����U�-R����Co��dG��h�U�V^W�|�6�#���:�gP���1����Tt��\����bi��8�3M�����|aF0�R��~���z,����T�4�)�Y�L���������BbB�6���s�����q���q��Lh
O�����Jl�f ������m�zl�0�� �k����1�������3	
/�YR�6��*��q(��0#&������2h��g�%�.���!�5e;����9je�L���m���v��{���S'BW�}}�s��c�A��3�aN��#�B��O�_�=�{<N�� �>D�z� �xU�V��0��4H������%2�V�I�$!����
2bY!E�5Ds��\��\�o4��"f�)�Z�
Q�p0�D�M�2����kyGT��m�i-�[[S��2l3k�\�H�V�0�srO�A��I�Q�*����P�]�|��	>`�<�Q>�41�L$�C���3Wf�5�w�[�K�mR��ZV)H�k��W���v6Ri���b�>�u��&�#���>�qa�T����>�����L����r���cS�fT��"x>!�(���h�B_����lat �|�<J0	4��X:|�p,��'��
������P��w�}!�P��>�*H����A��t�]�!�|�nA�a�:�0��s��	�`-)a6F�j5h(��-Q�����&[Kg�&���Z����A���{�2�?��>��z�S��h�k-Z/8<7����
4����V��a�3p�,"&f��1i7^��t�b����w<��DQ����:��v��"�M����}l\jkCH3V$X��8D�X$����sV`��'����+$@�T�lj�����-�[5k
H.��H����#�=C�3�N�6hJ&$V����J�$P�!�Ss��5���h�B5������2� ��A�RM����VvA�2"F�Iv���LM�T��#KP�:���A9�V���(s!�f%��:��5A���IB���4�&$��
3W5�{�(��LdnS<������y��lIC%�b�R��
��C���.�X6TD�#rFE$A�AdAk)��ER�����9�m���j�I+�iW,��5������G���`@cq�����H�E)-��p������&�s��v��W���4hi(�\iuy�R��x8�i�{��
kZ0�i!�
����'B:s���m�Dx�L"���H�C�7�]�5�����1�i�����F�m�}v�q@L�3PdPU2d�o�"�29>';m����5��Y*vV*24���$D�<*0mX���6�
ni�#�I��[q��C}:�`���q�����[�R5!�B4h�3u��F�Z��X5���k����4X�}w��2P��&-��q�%33O.���.Z+c[B�7���0y:�Zo���,T�{���*1F����B4�J�ax�gv���������)I��LF
�e�����e��RR��kU����d��
����F.�:L��=�����Q6r����NR/
<��3t�����;�������J�hk��t���6��4�&a����o4r5(A���;�����7)<���<����[Fp��c3�h�mX�zV���[|�1���U�7���}w�����q����~������d��o/K����:�84����f������Rg&������������5�����*�8�f��hI 4�
��E���Fr[%;n&�����]u����S	4�	�IoI���R��Yp��j��,�nMk��!��L��6�G��@�5J��q0T�5�
 �G_������b�e�h��.�r��9�,����@��TJp�	�4�`&*���0��Y'�O������o����)�Q����f|�X�{e������ qt��Oh���t��CB(d^H�,� ;���z���E0�� vdq^i����8��N����1*���y��1�e��?xy���O���������	�6Jxh��`Q0������������D����7(q�5�������}��wo���_<���^����!�O�_����������������5���:�R%-H����b
��	Z&G������������(�������>�?l��g�}�N��K��yWv�c-Yl_�b�������������a�i����������10�P{}7W`����_�������D���N�kAW���-����rbk��z��oK��A�B>�)��.�|.�fH�0q��ml����&���>Zz|��+O�h��p�+$ I|=>�M>��Y��/�7&�H`���e�t�p$�Cd�����B����"F��.������&�od�w9}9�T#L����>f�Q��r��w��k�Q�J����Y���!J�\+��D�\���}K�yn��O`pb4�{�.���c���t(��|��~��dqj��F$$����G-$���,.R���>)��;a�<
��'D ����/?��R���<px+v"�p�GC��y�G1��u"�H�	,G?PTA����a����hC$:�GO�}�d���V�����d8��P�;t^����Gsz��)x�X���vd��2K�eV
�&
#M"b���`E�4��-��
8!��'G01)O��lcxmD��X�5}"�#�@��� ���U�eBVh$���;$���)��Q
���|u���O���TkqZ�����c����kPH�h��8���5���4fP�L�:�"����sDb	�U�J��p�~?O�������bO&��U�6f��sA��%���LY3�p�8������g~�El[�^^���oB�������g�G��S��%_M��4�aN��[��8(�1*�CA��x0�;����`���O�N�<f7�/C�������{��:$�[�Ch�UF���:�If��DLhu\��;f���T���.�H�GO�]7L9���P������Rg
8��Ff���r��'Z�P�.L������1%D�J�h��0N�,	���^>��KX�9��������!�8K��,Uf�Eq!���Rg�� 'i��g�+B����R�=
�u�����;
��SW�=-bw��2Z�@�-�~2 ���a/L���{�@�8dT��'JM^�\��f�v�ZG�B��^����)��7TCw��<[���8����|
@����� �R�t�oY�v�j�lP'�'I���y/m��=>�05r�t�8�B
�k\�������DN{��S��R6$�9�C8���U�D����`fBV8<1j�X�����v���=
��s���+�
r��
n<w���]��`8H��'�-r���a��N��h�mf����7OK�����3|K���T5Q�\<����.@�B��v���];��.�{�:^���rG�q'
d�l>T�O�q��i�����z�"��uL+��F_�c=����\3a�D�^t0$�;�"d	\T�b���|Gi
&oo8�Y�$��!C��Z�^sf��l�i]`4ej �=�����DH
�����a����`�������F� ��D'���1M0V��^�`|���:4�������Ft�_�����d�ws�����0k1���3��������t'���4��^�����L�5�)(7`vf:J��B��!$X�/btM�����(Gn"$U��U� 9! �=���q��#��&e���r���8"w��78��&��Z��Q����<K�C��%S#*���elZ���z;O8E��Q(��l��{py�X�s�7��g��;0i:S�f2��3j���>�/Z��%&N�<��\]�<s���U�����3��#|��x��L���	E5�\���V
������OF������Z=�k�l�;n��e9�mf���SE�h�_Zh��:mH����l
�m��2&�pD@l�C
9/&	x6�]t��B�9L��"
`��������x{�����{�4rwPV;R{�[9�n��	k\-��v�9QZg"!Cz1$��i����8��x�Na�4r���#l�kL4i���V��L����v��i��R����kl(n
�{z�����]�].�/[9�}au�9��5���A�SY��7�UM�%$��N���w3����y(���u�6��SGz�Dn�)�R6k�.$

��a,��G%��3'���ek�������D�������!�:��CD��U�v�4)�r��� ��t��v������ZU�0N��I�A�$F�#�v@�G��V5z��%���S���'���(3���0d��+����������9>XP���T�9����^����lI��$:� �M��\Dc\+	�����h�Y���,�^b����M&�|91�"�������������L�\0lt�q40�&��m#��CR������:V�,J�U���k6�Dk�|����{��a��q�V�Y�3b,�3yi���<�O7��|�|�0+����zij�W���&x�������-!����p*np]_.��\�N^���p�Q�qyy����,�9aSmt��<�	��
�Y�������y�����iFt0
c �@�\ &RJw��"0ph��Yp��������$��<5{���'���^�\��k�L���_�Q�?����f�wy�T�A�#�[78����[_=_[k����r~[�%+���g�[�R8���w
�w�������Y���0�bt�<W��SU��uTP �@�8aFMD-G	���@�����Y)D!����b���B���.���fi�bVcF�M������F[Pl) 12�&E��6������K&�(�U�XL	���%3W%�S��X1�����Z+&0���a��d���
��7���A%ds�'�6���ngVSV��]�\�N��l6��Kq�s�j;8�
�HU
�JH��"s�n����G*����iR�����k�������0�yF&��d�Q�u!����&S��i�6FF�ok����xa-.���L~Q�z����f����x��*w�D'���)�.�b�I] -�,�F6:���Y������S����f�	�ETk�y&@Q'TBUaN�)r���H$H�H�
 gi��P�d����6w��WR7F�-���������r-b��#^�����=B��Rp���m%���x�Ca�����n5@^�t*���s����\6p���P�`���z�9����=��\?A����x���T�.E��5���P�J5B��5���(����0��mI��d&R3�cB�)5��e����YQ������qG��
��O����H�D�`7���?����s���c	��bH&2�.�p�#,I(3!C0�R��"J8| �
��*�
�K����U�b!!?�����������>���=�Gu/-���?��2G,��R�#�at�O��C����b���>���y�^���P���a;5�I"	t�?7�J��U_�?}Z��}��'X/���`�0� ��n��KP��O��?�$Q���z�Ti�?_�j�t%�M����� (��	0���,�JH�6�(��`���A*�+�T�l����)�~�$�L��Cx�]�e;@�;��'������F�>AM�cA���>��}��h*I�a�X����6�I����4P`�L`��9��.� @!������p�R�K���@�a����B����V��(��� M�G����8A��2�.�UH&�0��H,:S���v�I�0Vh6���
�	�@�|������K����a�s�+���"�J�u	�Wr�M�q����ng�B��k��y�z�O����:�03�����+�t]��~�9/;�������;a0�!3L��q ������jSa�vh�Zz����c\9��w�_�a:��`�3P�qC��@�H9+���?(��� f���K ����V�T����^}~��^}g�9;K��u�*{,Z��������dw�/��f���G����������rM��_������zX|��<�4�������M�������/�T� i�7���)�1�		�/��9���V��}Nv qU�K������x��,�l�,r>V=O�$�S���(4�&�6��d{�Fsy���-���SE�<�hI�����g�x_9��"p?8���>��h����If	mh*�w<�y!�L���hC%�3]#�w��]�������5kYA��E		a?
)�S��.#(o��4'�Cy��j�&�J�-l�j�M����cX�$���lj&�%���T1R���-Vjmf� �������`��T��&��)�S��!^��>��?��9������#p=g�DA),19����<|e�lEE��jAT��h���
���k���������=�F�<
�&�?���!�D��'�5�[�m|kt�y&�����m��w]dM"[sb��ch�k��|j����It������m�i*{���vnUr���%�^]+���$�4��$dD���F��m�M�sc;���u�����ky����o#���.W-^��0���n�����lr�\�}z��^����lmr�)���:v�����w���KT4�h�1cB�K
����zz��0b���m��k)6�%�����%,	h���X`s�?�
�=���|��EH����,<�z��"O������"P�H@�`B�*ar��Rn��J�vN�$'��F���i����rC��8{�`Y.���"R���t����Y��A�!���������D��&\�z����0�zhPC�Q���mB�GVkFA�a����AX&���,�}�kM�[%H�4��H�F������ �<\H�I�I���dC���EY��Y���_m�#��������
�#��~������-l�Emc&?~��t��������rqJI+��D���>��S	������U*����s}	�Ai
Q>�N��j�����C�f}z�{�7�s�Ed�f�H��E%
<�!X�X��R�2*���y���� :"#��c]�s�-%����hl����q�p
q���3�9W����=B�����7��((lk$d��n��
��V=
Q����~g�VeV��$}�O8����ldOCp��7��sGbT���������W�5"��;EA�yl�B�fPaBD�=�2Il��z����6�{r8�_N/Ma���H����!�=_����;"goF��i�X~p���>���u�������V�y��ggG<���p���+b[ja����E�c#"�L���N�VB�UK>�\���]�S���lh�9����:q�7����c�nA��������gf
�N�
�O���}.JnMb�UG����^�kT�"MEGiITV�-�~3�
�,)�DV���g����P�`]�[�wk\��0�C�����h7���Z�-3w3�����*�v��$gj��4eJ�r�B��Jn	����m8���Z�f@N��)�K@��
N8��{���p�o}@�(>����hM�!�C�t�u7�U�:c��h\���c4��M��&.�J��eu�"������7!��i�|���6PL#:Dj�M4&�/u:cZ8��b$:�q�$�L�����L��i��0�LaOz��u���64��
qP2R i�r������z����t�
�iid*}����H�|��n��-�<A���C�w� Q�l��F����1�<�h�+����>���3m�S�?}�L�bx�������<�$"6]�xV�w��ybe���	#�0}p�~��c�dB��)s�$��6�#Vz�Q`���#�g�4����!_�#m`�6�$�G�>� �#�	M%-Y��l�k��K��_.;�����T�C��Z}�0>*���P�jL��[�"YBr��������#*��DM�X�]V�]-'HW`���u�M7�F���m��;���������s�5�Z� C2HR�[`�M7vp�:�y3(I�$
�IA��L:m�h���F�^���N4��DK6��Q�G���e�
S�Q����; cP��a���	�����]89H��]
d����J@L+$D5	Ex���"%���������)�"u� b����x�eDI�n�t�iWI�O������K�r�SHcjL��B�L�e)FD���cJ�no/�}mi+\f����o����m�8FFy����$��_��4$o-���=�3������I�E�H�d	U-
�-����'�Y����-MO��c?���r%��cI�iq��[���*h�T��-������$Hn��9Av�M��B�T1G�Z@��(�"�� �#jE*�`�"��]B�����BA��F���V*�M0���Z�J@"Ba{B�y~�����<�6�P����� (�I	8vt�b�\�
H�+ ���:DC�*�D���{4R������[��I�%��
��}k��4������������}��=��j[ m�g%���}xi�O��h�q��e�&����=�XZ�g��n�S���v6�'�_x�@d�~%ab$e�b�@�1qj���8�C,drAA�i�z*��!T<zCi}�F�Ga�%{n��\���7�N���#�5��:�rX8����%��L'���d�t,>/�=��x����������.1�#�kmSClo���~�N��d��&�:'�wE��vn��~���&������
�[wW#k��������0f�^�#�xC�`���OP����������v'�9������-�����4ZS��>.���6�?,1��*�)�k%�L����4�'�?W���>���vI"$d��H�w�7�����7�����C�@�&�	�s������X`@�J�j$�t��FNdb�=��������l���%+��8��[��Z��������AJF%����Y����Z�<�wo�7���ncx�(5�
�Z���0��o/O<8��)p�_�z����j����|�������/�^r�������~��n��������������V�.<j���/��}y�8���x5��w���y>��%w��T~����
��#�.�,����*���Uh�JmG���
�jJ�i����N]�����$>�X�����(�ZU�D|�a��d��$8�%��c���e/g���#�x�v���xs�~�����`��8���&�I���"�p�m\��g�K�k|o�����t�;46���G������(���<=����fa�QrO� ��@��$V	X�����(K��{�@>�G	�x���C�/.��E���I�=�������
+BJ����%��(��4fs~~a &[!��3��R����pT�B��[���Brcg�����#N��`F�O�J���Q�������8�o��K�����%3�4��LH��z�����OQ8{�����DSW���Oz���<d�q��R�����m=��y���9�������{D���	��������dRA@=�w!�0�(�I{���F��7�I]�qM:�wN���oW�_�U�a����R���JH��jUo���x�xru8�!s���Ld�4xw�����+<'nejOz��c ��Xg�T��/�4������@fK�p������a�� ��q�:�B��K��tS�k0�$������������~f�����veUt���G�/�����E�3��N[C	���f������Z�->�~/@5���E���;���B�i"���zl4/N?�#$��Th���"w�T�����w��:���|�r���5����/W8�8��h��L��.d�5�M��e)j�������0l[�����2���h�r��R����
SE�F��mr��TxH5\c)�Z,Z�v4��&rF�c��Y�f8e�P!A��f�����a#H�EG,�FM�X6��"�na���zp����G���FB�Ht5�I�<���B
+��X�%a��uHt���]�q.�M��U������4��]���e�E�]���kp���
%E�s%j ��h��"�8D�!�Ko���`���T�������sT�n*W���mj7wj��Qce�N�P�?ot�|���v������D�j:����#����R�j#D���V,H�K1���=�HEG�(f��B�E(�sX�@�1'8�14�����b)��<w��/p��<	 �"�(h����	MC�P�iV��J�*���G<��CR8�z�
x7���������k��}p�������&��2fNRo�x�y���Y���/��p�xUT�/`���W0,S����6NGd��N'C���d�{$�I������$�}+��t2\�U0`�Z{�����S����1T)�:�n�c�B�>l���n��dRD.I��DyHf�-�
�T�T�5������+��=,��$?��9�&�$��n���P$`&�p�DH%�Z�@��`����f#4Ac�X
2���cd#�ccH$H!��*�m�$
��WA���D�b���1]��6�����8����^�ni��]}<{�q��t��uuu+J�h6����n��kj�B�������e����*IB0)j��g�C��9��3Z{��c5���I�I��W�a�*�$�
B�����4y����r���?*��z;@]N{�:F�w����>'R���I�M�L/����H=e��9���{\)�/�OjQMN{�-��(���R�JRb�p���D!2PhF���iE���/�S��}&�~obx�����N�/��.�����ee���M��*"��z�k��3��v�G����"F'Q��]�>�*$�b)�T��kE�d�V����F��UHST��w�6��>��Dh�;�P�'U�9�1�5kE&�z�<��^$������������������������J���y^}�S�����f*	�w9}��O��gs�H�4!���!RIT�R"0M�0=�7&�(w��+3��M=�%T�d�	�7�ln�k������tM��s�FRx_����lW�N��;A�!�5��)q����ST���p����?����	'G��y�v��Z=�*�2AJDD��S��W@�P���t�������\�`��S&4�/������(����%��N��0�;����.���|;�z��h%)Z��h�)�&��H��r���Sr��|v8�����|zl��dRYZ��	 ��<���w�q���!����������NeiQ�8�7eR��I����5�z�7���:wm��^/$�*n�9C3��X����9�ML����XfnVa�)�gF2R,��B�+BD�2�K��j�u���S^���GY�t��3X�(X�e��������u��-�k�S��)�Q��EZ(UCbIn��9��Q�W�5
&0}|�;��[-���������]�N���S����,���n���%&;��W�M�GVd����\��o:x�g&[�5�fm��L�q_-d��`n%Av�C���~���D���'@��������^�3�^3�$x\�G�A�`�?vq����	�
f_�W��K���02Z=�n'E�$�i���g��� �/i�\U�	.1z�5Jq��zl��_w�a���2U9�������p�\�
���kFt!�s�(�����k�����y(I�+hop�d���"I��{�8-{aI�f���L�:M�W�5��V�P ��^�	�K�m�����W����H��)�q������[����|L��$��#�l
bJ��b�c$�#����D����p�3�1����$��e����J�,p5Z�Gvh|���8�>2F9=�;9<N�1;�\+1���Z��t|OM}�c,��:k�����c1$#�zh_Q��7��tV�Di�������lP��)�<��R����j5F�a����["	D�-� (��S�I�I���"Po�A�;��2hWy���.�.�uD�� y_S^h�t��Y�j6)����bA(�`�ThGR(*o8E�&;��% ;���@�H�(���Ej 6 �Cr6��5(Q���&k%q����Q��+nU���j����+sK��V�b�y����^MIO�������+_�jS\�/v/<5���v�@c��C	54�A@Ho%	��HjS	���X9
FcW5k����m�sj���J-A��`�f��L��t�s��%<|"�c;�[O�f���'��E	L�B#��N}DX���h �J��vh
e���A8E#�l=�U��_+�C����1���~R��J�K�I�����!�
U���-=6������e%l�	DMCibO��7�8����U[9�����$��K�HV�#�y/�<�:I�O����K�`�����K_��{�t���R�v�?�p�n��i��P�lFL�p�\d�����P���8�f�� �hF��6�!8��c���'!�B�=kl�69 �%������4���-����(��dh�������wB�/���F/�����]�xxm���o�����>��J�{����q���R�����4�)mE������*:�����,�a���'#��sD���!#�x~-�)J�&�& �`!a\�"��� �@��h�Pd�����"�����S����F�[��&��4�v�cd��F��s�����G�u�x�$3�
�6�Qk�X�l����T�x)C�g�YQ�4Im�f6�7����?�z�,����?3�*m��Ld��F��K.�0�������H4�H�Pe��?<���"l�������O�������g�o�a��Dx����Wu������,�!#��8�?�\x�
�~�\�8�� ,�0���S����"L�m#��_ayz>��9;����rn}Zc�
���� �5��rsW��e��T
$�$b}O������f�������PE]�ZCh]7	�V`(�'e��v�o�8���*SA�k_^��a��4m�O�������!��t�
���������}gI���{d��,���F/w+��C�����>'����$7�p����_��������~J�n��]�\�(1�6�5�����t���X��:LTt��`���.�����&n{�A�_t#��N���F�"V�#�wU�m�nW���wC�86�����l�	
:`�:�%�hc�[1��9������Ep�0��Mf�
���k0wa<�ex��s�OI�j? ���w�0SJ�R�J��'��������mJTP
$V�U1-�V�mQ�b��X��R�4U���Z����F��������FA����A)DkRX�1���;�J���l�k���j�m0�4SQD@�5��<�������;G��z��h�'���t>��/���P����>����?_��><Z}�	Qa�N����O��2B��5��QfaGy&�@���������������f$��l�T�1d����:�IL��ko`��!�`oN�&���}'���8��%�s�<Oc��d����A
�{��R<�/������{&��o]~R������2��oWv��X&�*d���d����fQ&kY��Z�����,�a�P��X���nd����=�9������\��i'��|�[5�� a�j�#���>�_�wE
W�\���z�8������+��,=�?������F���c�����%��_Z�d��k��}�����{�I>@Y�O��s��ltoM�i��/�%p�@�7����U�LZ��.aV����x?�<J���,)"���f���PG,�rn(m
�I
�^�xw!lZ�����K��#���6�<a���H`9>�}��G�#�����:��Q�	�F�_A���lt�'�\�1yX���������.�_X�3����?-W�4�a�$�S���"9P$�O�Tw+���l��~h����9���n����4U+�������U�P�f�$�Q!�W�������"G	a5(���O�N�eX�Z��}-p������������Q.�/�N�p M����TH$
��D���H����� Z�$������;�����wW
�^�v�U�EQ-���ys�mYfaF_r1+�@�vJ+}�k�i6�Jd�+*�:�d�Sia���"u�_�S}#l�5eP��o9;!���g)UZ8��I�����3����*ZF�ZI����l�S}'��9��2f�@ 3����#A���8-2�����(���c��}����C��$���~�k�^
�|�����\3sI��6����w6\�43g�����>����_W����n�ijGfH�wb�Z��r_A�6�	Ba.v�@���B2��4*	,.���x�y�J	������M��6��V���hh��ME�(Q��~J������x������S�J&1�w,�*�hnXC��7�����������d��2�6�
��#PljH0ilv�Z5^�	�F���*���P���E�
�i@l��1

#��n����5�Ax%aG����0��c��r��+���DA��d(&�6�&���B������+`/���?�l�ZF�i�%�2�t��+D�H�6#	I�M�����m��� �BrA�����]���3�|�,�L�Y2-k.9�
����i�%'`���i�gqr��=���������cEi
<@x"0Ks����232��=0�@�*l���u�h`�
���d�w L�e(��"X��X
��31�� ?/G��a��zb�3A��"���i�4����:C���CWZW������<s��0����9?��,,����T
Z��N5ASD�*Z��$�z�Oq�z�������~59�cvu��ED)#t�>og������ �!�O���H T�F
��g������H�p��C��_a�K�z��q�p�pP���*$HF�*�4�1-

3P�XM�*��e(��JB��R�irp�!�����D�C���gr�m��g|<6p�xV�f�7������.�X��JZ!^�C�!L�Z -e+�si����]�1)�?`.c�rj��H$Idqg`�cT88���G�^�A�������Jd�#�dI��#3m
�V�f4����tb��1�M�����41�l�7�r����]���e���st��q(������&���e���f�.>��543��k-c����:�����dPCMG���E�j�mj������\��y�����������kL�P*��(0mg29�d%
,f��(����w�1�V�X�,�A@	�gd��hj��F��`�hh���b"�]s����d���y�w��|:y|""�U�Q�{���"��!J%�
�Im�mG.��w�������x�Q�&FgX�`2\�D%!#Ft9�3Imfb���b�G���em5TpL3
�������<�>��{�9q��(�a��L����/y��|�c��d�����?D���NGXW7&%��4d���/^:��p�|N���	�#��!����Ohn�������U�`�Iq4����og�q����H�������s�r|�S��S�Gi_0��G���?�J����>����Q�U�;�XKdB�UD�T-K@YU�*��J���Z�R�hh��L%��T&�t_c�f�m�������[�[������(����H��9Q��O�i�Ch��F3R/��kt��B��F]�b�;����H�'�~ON@��O�#+�����3���b��N������X��=���P��(����/�jI�4D�#�o�L]c*��������Pa�q�eO(��8�

>�k1����rm���PFe���CK���fB5��A�"�F������H�$	�&��A^�#�$'0�
C20�lK�l��z��
X����X�I����W�k������M�T~����:��������{�)���
���d'L���:	 �(��� ��jx���8�4�5B���z�������=R��C�L$|B�(�p$=Q�����/�N��q	�`�D1��$�����*����g�|#�\�1��F�[-K�@[������r>���I��v�#�nm��Y�o��=�r�Q�CJtO��� D�D)��/�*�@��t1�����wE|�=&�N�������>i��q�u##0����J��c-��I���%sM1!�@����?7��}Bm�	��A���|�=���}��[���
����T�Dl&�M���I���c����@P��R���I��	T>#��d��$������Uz����{��|
=Z7�1���)FC��L���4����-/�+��$��C3���7�W�@�A�Ek����~�"�I�
H ��	}c7�����H�A�k)�21y'&��
���m�;����\���
���5�[ZQ��P��<p�����m�1��<�r*WJla�Y��,%p�R�YX����V��ta)0r$��#�o(�j+��{��y��5Q�aS<1g$F:���V�0X�4�\�L[[�(����j)hp`h17\M.3�����E_����
��P����bj�"h1
5�����q=��E��a��c�6����S�!��bKS�a�o2ml�T�EQ-Ah)R�	�!��[d6
 ����Vlb�z-�����i�X�u�y]��S�����="!�!�{/������_�>�
����?Q�������%h9��! ���x��B�6��M��;P>l`"c=���m��_���}���6�oy;:������fLR����:��x\�XUYj����1������'!��NJ�?.o�w�,;����BI(P�$@L��3
��Q����p�w~`����v�zE^�%(�F��mYa.�R�*���Q!d
B�����#�Z�q��@��=D��2l�F��
�xO���x�}��1z�R>�aI���F�0$*���}�9�sxL����!��9� om��d(�(�6���������*��W�m�/���lS�~Do$��?�=)/�#����I���c��M�(�X��'����m��}&#yV-['��N�����N�0�(w����~.B�b���_M���~/�,�DA����7[w��'���0�G�=�!�l��:^������,3���!��]�*-l�X#����CRG��TF�f�d��?�n���(0���7����T����*�2�1�Pd�L�P�!�V����@@B�����X�N����d!�\�0S`��� ��=_�����<��iiFe�$�T#��g.�N)�8��a����aZ���,�� �&��$�(��,z������AkI\'(m��Ao����b���h^b �Li��n�W2�a������0�A�v�\U��������Z ��a�!�Bjx�"4����sE�1�����A��i����Z�D���c��,.
�Ph���4Y���T���T"��y�Z,��� ���r�GI@g]j=`���T�A� �G2�����������
F��R�"�`����4�A���i2V�j3T�]�<��*J����)�r���H
���r5�Q'$&FP�8���ej��g��� ��~��6�XJ�j��h��/{����	��Z4�e�QqB�����#p}��?���4f�5%U@"A0p�']kr�r�9=��'�����x��+��m�h6��f(!f`�&:���:��#���TjRVP��K�@kqliD�T�*���4�l�v��H�u	F
����4���C���4��u@h�4.5.����+�%o�����g����u'tv{��wv�y�;���������(@�`�
�T�c�w�`��a�7��
��1��:-�<�����H����2(�J�PRA!��������b���{�T�l�*��uxi���%���A����kB��&��1�q�������S����>�[\m�~���
�u�kb��1�sLF/ru����r7Y��,�8�111������Y��s���.j��'��a��j&��lFK��Fq��������W������'��V�"DC=Wf�������}�N%:�G���4�Zx�j
������?W�~:����,������G���l\'���;����w���9\����W��\��x�DHfL1��S����G���$����8����AK�}�T]w�
����@D��IR����<��9���nn���-����+���IMU��8�NO�:=5�5D?31�y��B8���d$g-|��j��Gm6z>�}+iEI1B}E:�.lg���SK*����4��phU�4p��=�T�p�	J�&�s�����4��V����$���+Al%�i4�]���@N����eZ|^�/u���s�����L����j��}�\XDE$������Cll@Y$x�#"���.�2*D���8�&(QJL�u��
�qw*�(��p$�
���]��>%��#J�[E��mYVkDe�-)E��jE�)m�A2�2��+���t�%�|��@�u��J�%+�5YY��&���?e�_yMT�iLi%hM���|�0���z��@
��t�1��I�w�Z�/����lg��_���cWE����U�3�Fp���AJfY`�`�,")4� ��{��O�iP�����g�I�_6���uj���?��7��8�1�Q5�%��iZ���3;u��9��k���r^�.68h�A	z02C$$��kPZkA���a'�:A|��<b���)M[aJ�LmM,i�*RPh���X���@�0L��DB�����cef��&�-I�J6L�_���J�+��Z4�j��h�K��i��������� ������p8��p|���7�
�#�������,�oI��%�
�W&$�N�*VB/|I%��Z�,�Z�.����t�^w~
�,;�u��Y��\SZ2BR^`�`-���������	�J! ��	J��\�l��N\NO�����?�kQ���C�b����`F�v��-C���d0���J^��
�m��C�$D���QZ3��C���Q��VLc����\��W��[�1�����p-�r>_?�K�Gg�>��k$������=@hHxd3P��3����~�y(��K�D�Aw���@�m��}���D�G����.e�vF�5��	9�k��5�0��p���)�M��_"}����F'��U���������?[��<�^��0�S3&��gm���Z�CM*��R+f�L�	�SJ�i�+�8 p�?�.g�'�.4'5�S�_���\W���:�������i�C�"cLa�	���1�7	�����Md��G=�s�E}���C�4(�@��b<�:_� H"�D6��4(�R�~O��������!�D�T:&X�"�lR�8`�ILV>|v8��-9l��!�;Q��Z�
���
�)���oV���$������h�N����4��5��S��n����SM-�������F����^�t�2U�-�2(��te�e	6��HL5+ S;J�H�Z���,i�Aw��f�P
P�X`@�$	)��`��)����;��[�l�)�����	2K"������(`���}1�"�35�>`�� ���Q
U�����W�Y�1��W{�cS2_v-iM1�"��F&Pc�������c2cXk2&�kh����d5���c��Q����y<��������������7��~���J��o4`���>l�����b���NY��\Y���pr|~R����$����q��wz�0�;'��H�+�����1C��v��Q�CB%����i)F%G��7���,H}�� N�tWI��C�d���
��
�-�����
����cFdU��O��.���6���i�J�����s~$����|���� �Je��s�'~�:�����i7w!���R��Lf1�T��� ��.���]��X�2��7����{��[eT�c:�iV�O�"�C�*���]6D���>�/>K
i��i�3����6g
/�����A5D�O�Re���MA��h�YK%"w�x~��Z��&�h���ZD�"��|��
m
�[��VdN�U�\U��~8J_�$���g��d�%J�2�2$#'��p`hd0VE���1D}�,�}j�)������b�!F�8��B�$B,@@,�IH��FLPDD2B�P��/��}Xc�&B�/'�_�sH5��-����v����N�m��Kz�K�������5,xi��{����+�����w�y��[�g�������hc@`�FH�@��������N�R([
�	�Ix�v@�[d��i����A�!����sB��b�_I5�����>��N��l7g���
c�fo���L��@��s�+xj2��(�t�����;?\z7�(��E>�(P��X^�%c��"d�B:�q�1��I>�w�������l��f����>}�xx�(`�M(�3r�D#�������_�}W���"%�LL.��D�E�p��Y�0h��7(Z�F����uI���-�c�F�d������s"�`������ebH@���]�N���zz B��*i���/���� f��Lwk}����

&�.�uV��>�
C��z�{iZ��L�0��Xr+���������������= ����)����B����"Uf��?0v����b"�I�)�y~�{3�BR0�A 9i���C�����o��T�T���HM�a���-c�E�%�%i ��2J�Jb�+%[d�����[=���~R�(��R<�
(EQ%E$��'��7(��Sf �@�L��C�d!l
Y%������Z�����8#�47h��*/��>��@&ev	�S�8���)<�\&�U�KD+��y�3�i��������))J<����
��/�C����� ��A+)-2K2�D��H���J�L�&
-��mU�+�c������~���	(aqP�
{�`������.E/�{��>���fId�EB�<�?�����/��Y�S	>�p6���s�Y��R\�2��������(#��
��q}T�3Y�J���a�A��wjzygM�?��PS�X��e3���j�{��l�&���j�� ����$�S��3l��"�����m&hf�w�I��:%�i6�i�-�q�!�R��a���l��B�h��.,H������aO,��fIIm\H������6jcO��5���9��p�5���YD�������I\��=k9
ml�N��w.��l����_� �#�o�y���]si/>��
T(���C0�(YL� MT�\��@�]�������R��e#�b�i�J�,��cX���50!��6 
�k�1[$��m��l��ypSc[�sX��0hc@�Z0���i���]eL�(�W���0a�����L;}�C�??���w;��W�:h�������$�~>���_� �iY��G���/�u����}�}�2
<d�i�}-G���v��2{�Z8�O[�����d�d���2�ie%��4��`��@?T��g����j(���?�K�"k�����QL�%�c�ba�m����l�	"@@��hI0���>�'~c*�����l�������$o���82C�9��_P!��w����'x�0D�w��uP�v��
�����L�#�H�X���dt��
���Z*���A�-�#�A��=)�VL�*��FfFY�#�L�bL��kE�Q)�;i?���������������j:'}n���?���,���FyI���B��E!0(B��I .<�>������S�=�4�4
�=�����0������>K�����a���}��}���8i��Z`�1E+��F�zyG.�������oa��n��ln��a���}�YM�������_��26�d
2X�\�/�#	�8�.���;�i��?�f4l��j��~5c�i��<�7NU�V*/�>�d����X�^���:�J��`�g��nM��L�����BR�L��GP�~8A�2�N �;�Rk�����4�������N8n�����N�����4��e�fy�yO��)�5�5����w��X���\
R$�L]������	w]|���,�{�of����
�o��;��HQ0ly`*1�x�&�l���L��Zh��_���{���t%ch�w�+{}g6�)�����i�Y/��hV�d4cQt��&Gd����t9��i�����S���0��<k#��=M2�2����5�m���i�F�S��zQ-��2ed^�T�[)%��q�C����EA�\>�S���c|$��#��J�`F�De��K��)�������0�J��F�(��
���F-P(���� �;p&���_�x�y%JL	?S��|� �q���W
���>��K@u���>���`�7�D$�����kY�r�33���s�O������A�0k��>R{g�)b�;����]�������6�D~m���4 ���$OG�fkp��>_0�
�&!�L�?�����r>Y��T�l]��L����T�F��h�I�L�Y��)�rp���[02�'5��V�bk���/:��R��d�TS"��9�2���d���m�M�ay��%O�S�P$B��rr���G	��!�s�Xu4���RP�������4NLC@��$����<RH�*�p�;J�A�p.��"��+*ZAn&L����(�e|��%��8T�Hp{�wN����[&;y�N���"�DJ���_Q����M�C�	��S������:2J������G�^Z�2��=������B���hPm4���Md]�����7�03L�M�m��261�kM��lZ�&�Yfh0�R�
(�
C!����i|��:fx������vo�����L��*�X�]�j��v����)�����=��r~d�j�C����������J������%@�e9��Wr>C"�|t�V�i��lw�Z�������icq��y�k��aCB��8��w�02����:!�*�!�����AMV*�)���
�URB�#	h�Q��jH������7,Cw����O���Rd��{�Xe�����!�!w��f�Fr�qNSS���! �@�p�%V�~�)�jl����Pq�
�w0X�)��A��Zxa-2��E�h�.�����rv�-�*�}�\�����S�.d�rG(��g>
9��}F��Vud�cEo>�w��?�������F�����G��{X�����P���HG�C�i>������S P�5�����tO�#�<CF�S�E�"�X���f"n�!��"������r��05�D��jqk�`���$��+�h��U���s3��Eq<��1z���f�6gb�\)����f�fz$�0#G�������y�\�fKnv<xa��q����3�����V��mQ0l�NWi2>�r
����^��sb�/=���6dQ^��]��a�Fp���!�8��~T��s�������I���Y�;~x|}�IR������A��]�G��G��}�m�7o��2'P��I-���f2d@v	���3��?#7-�-r%���G����@����Ua��������C5W�e����L����'�Ul�,p/��ya���e���&��?�By%�D:����UR��;�y!����$�����������+�w�>aZw5�����C�G8���#���E@�H2�����S�1�h�)	(�q�\�� ����G��V9��22N�s��������O�������v�<~a{��c��e������y���g�=�����T�>����Y�6h���t�1U$&��K9�X��l1
��Z(%Z.�+�bN�j��~M��ku|F�:1C"NaC�2���v\���7����R��-�"E(�TKH�B<g���*n@��s�h�I)�)X��1f��3���Z������$^���2��������5��������DI
�`��F��+�mu;�i�M{��k��%%"@�(��A+�cX5
e+�Ii��1AF��Hm����S3A�F���<	fJo�E4h�1��b��e�Lij��.�Q�5`&�X�bj��a�4�e4�;Z���Tm��m��8X��A�\ChX�@���4��	q�\�_sG�{�U��f���Y���a���������\�R�������px�r�D�TdsYQD^X�M��L��pQ�;�E��2��H��:��� ������C�{K���DI�������DVV2A���e�/�Z���@�`B���hm�t�L��7�3k��e6������a	��`�I:�N�jsL	�Y3F��4�h���s�F�w�S�=vCmd��>�a�� �2#~q
2F��b��m-f�T����
�P�\�C#�16-H�0�+��W����F�����-�
�M�wXh�7�D� �0!��p��i����`&Ah�`M<3�kPX2'"#�aY���A��.f
��!�xV�u�'Z�rH�C��'���R���C�:�A��-G�t�b�%*3H�@�BD
��H��W�s}^���<��C�~�����]T*8"%�6�B�]�2*�^S"�8|���,6����Ti` �R|ju��y�B8�I�3�PS�D7�����r�s��1��o����Ql�w�
E��d�.���"P����p���}��;�!��4	p0(|J?�?��\�(���Y�'�@�+G�j!��A��5J�F��F�A1�C
�L"1�)E�oc=�X��Q�������$�fT*,b�2B���f'>�xI�/�1��>�F��>,�����Pa$2Iz%��;���<�G}����;a��/���3������i���L�@4�
��Qk���?�y�>vm�bjfV3-���]��X�E*,�\'G��;W�>���&T���!����|��&���F����#����=g����\�CG�-[b9MC��;$�'���|��h�k&��}��\Qw���F{UE�]?\2yOR���!�Hg�����]���n�����8C�!�������dpC��C(��^M��K���2�].��m���R�cs�������n�������iq|$���Z4�xA�[6�c�h*1�����R�Z|K�5&
�-7T�`}��=����������E�y���[���]�!�����#m�3�%
I\�O���������V��QN���_�P�t`9���44�h�CM=�f4R���!l�k#�f��p�V/Y��V��}�0R^�Z�4�&�X�-����u�|;�e,X��-;W���@�u��i,����o�'���������:(��������Z�{��MZ4�L=��}�I`��:rp�������i���&~a���Hl.����K@�{p�-V�l���f�1�.v�������=��Y�P;�7�+�z���
�72���������b�����ht����nO2>C1OH1Y�D�����/%��#�SC�?� D��I(%J��Q
I1HD1*�"TH*kc�=��;��������#�A27�I�Yja���h��\_��0��XY)#��	�N7�����$��2��I����_7��Y��O���������k3���.R�9�$��:^�{PN8?0�rQI2����
.C�����`� ;xKTP�!@��.�������5��
�h.0vta6S��`C���>�C$_nn=��	$yLD}&������,�U*���
��}������r��>I*��D���DS-Qm2I�-M2�Yefm�a"����u��.�NIO���a>Ly���=��/a^�����?A����A)�>�A�'C������q��6�n������7�|��L�Z�A|���}�>a�|?�?F���3lj���rW�.����<�����a�%c�
<��H���P�=�G}�*�aJ���&�),�APjR��P��0#�(���O!��GX���Fe�e��D�l7����������\f��+�!��0����U�
%���(��)i���@(���P�W�3a2F�I��
�v;���^n����w[��-����[m����L��l�`2D,�_Ya0�c���2,��=����[8A���~� �"�F"e���;'S��v���=��}f��4E0��\����Z��`���H�(V���Y�Z�
G���;N�u�Eg��4���$�����Zy�#�/nS
{�D����5�����SIJkI���q"G�De�j��AE�:�{rEY�]wm��fR��k2`��s�����J^�uu�����K����@�D!�?O_�~9��]�}a�3�c�J��%6{(wF���w�^�Y�`
9�s>S��P���-'V��������@i�X�y*E����ugdh
s�<����8TGt��@�e���D{��s��{+_��9n0q�C�L�
�;��YV��������x_j����?���|��C������5�j�$H�2	L�)�*l0��2jv�T��Wi<�	��eH�=>Zn[�m
C��p����`/�(j�P�������}mX�d��S+^P���T���$��w���S��d[H�
e\��8�����e�}�$�:f!�0��Z���:����Y������J/9
�=/q�=s��������m^$H���d�%q�d3�w���+Eb��B�>]yy��l�$&�J	���4v��=��~���<��#�v�����{�x�9:�l����	3��;Y��A�c5��D0���H7bx4��]�!�/�����L��L@�iG#M�Z��%�+�h���1l�s�������!����
����RB���~3��/N�vnW���
����4�1�D��O�o��;1��vd;��";Om���'��p��ob�gt\�4����m�ld�c�C�T"y��BAH�`U�u
Y���	�F��H?��J��|���W���i�Ki�?;��-��~�L9�?���L�)?4��V&���b�@�'3��JX$��]f�����j��t���#����b ^�mY�h+;<�pR�h3���
n;��,������k`�z��Q��G�v��9�����9���#cy
��5��2u��	�_��ij����C�=�B�	!O\�K8�g��;
e�\�����jX�t�2Y��Qa�����i�=\=
��k���7�����8Y.���XL���z���Y������z��[���������]W��+���_�I�v��U����9��w���x���"r�!��^�u�����r�����H������uW���w���/���}O-����&�F�hF�
L)(��P�a��	�4hJQ��&��`�!)B���e�g�������<8���n�n�%�i�6����	M��-+�� �\s2���H8��0�����R��v�N#E_{��v5��K��%�l�iz�Pf-=	��
����D�)�3E�2a���q
�fP* ��SG���*�;���������Sa�@��vn\	��r���5����5�C��_��YG`H:�]iw�}�����`���H��sr�$�;)������"�)-7�d���w�K �4�h�����LQ`��1��B�zC�uX`�X��nGY��r�����.�U�m�{��n&#�,���$�&���`��M��|Q��fa���-�,����Q3V+�T�0��';�P�C�&_�A#���{}�-����Mj�]zz�`����tn��%������f���	���eYj���#v��L8�=O��'�+!�C�f��I��O�e���=�c��H���*�uW��C ����d2���hx����!Q0aB���KM#L������p�D�p��2���C�X������%��Z�Lt�;Qd����.��.��*���!�(���� �����*��Y���g�8���N�g[���F���<���^L�������y��y�e���19���OZ��"���q�!�H��}�L5@���L��h1?i����'�r�}�E�aS4k�}RZ��S�.���5���2��{�yLf$8�j*��0�Vd$�C�rn�r����I�o��w��R{h�y�"���x�n\����<,
��J�AZ�
X{vH���Z�\#G�j�-�3l�c
w��A�dD���$=����<.��'���6{��)���Q@���������ZF*�G���V�
��UJ���zs��u=OX�u��YcG~�g|��,�������id���h�'�n'������C�rgB�2���Nq)��5���W���k2�pi����H%$M|�h����w��q?���������)������4=��lr����*�mcnU{���3f����>�'�W�>���|�^���m�IQ�=�3������I����9��DGVS���s��O8D{s+�<�N��O�!bf�z��=��G����M
��f������[=��VA@��}E"o��y�Vo���~����y������N��0��u���7?^��/)?N����	��-�8��������9�a�<� Y{�/q�^��@�N���x�G���I	���{:��s�\&�*Y�6�o����'��)��1@�fF�Je&�������E_]uV����RM�h�f���x%�i�?z*FT��r�Gb�@9��T��ZOY4�P�]<{u������������h������������#%��ia�aV5QF&���c4a(������]M������YL��D34X_^��$��7�i?����R�Q�W��W���%��W�b�L�FD�#g�iD����+k 6��0\u��2�W��4��2<aw�:�I����vC�M�p�ot8YO��/!��d�dr�up������XE��a}R6��b�}M�gw����fF�!
Mo�O�\�Vm��b�r��y�':�{�������\z����m�3*8�eJ�TR]0��!�>Z
����=��2���Mk��Uv,AP�L���W8H�����C��|���m�������������#�S�T��.L	�2�$'	8,�[���&V��w8dlC�i5F�l/�|����A���L`�@w���y	���7���{�;)��@c6�o���v�A�	D��sb�(�<�]0bJ���q��,E,��v$97G���SEV����#�CP=���jB�s���'66���4��D��`i��)���;�f�pN��6���!��
�MS�&K�� �j�+*7�����K_!�F�n^Ma0�h���H@��� N�?7�^
aOi7#�=D7�~���	H����}����RT-T��_z7�).%<4*��~���O�������K�H�K�&�
g��,���*Mw8�|��o���l����j��0��2PLk^v�r���D��SF��u�:���s��Z/]f�fJ��/"�-1�D
Iu����4�Ff)�&o�X���8��4����hG�����]w�0�d�f���!"H��}J��sK����N����3�����it���7��9�S[��F��&h������k�.(�B�.:�4<�B@8*��b�VFX�iCr��T���7Z�1�2�8q�=���p��$��!Z��,�N|�����jt��i���'�-����d�e��=C;��+��Nj�{t`1h�q�:���]�kl�Lb������MBr��0+c�'p�[�6�$�6u��^;>8�(��q�y������k�s����zU��� �,K,����ZFX$�46�
� �%�b���n\�I���a[<����O��6"���S'\��6���,T&����mK@�������`�7���`>�����P����N��h�8m�rR��5�b3H�9�y�k�������#{~�#��Dq�6���Pw@(�����*q1�K�g:4OK�[�")��v���o� ��[��7�� ���~���B��z�s��f[H="^j�X>8{�� ���h��
f�v;���Y+�e"mn�q��V.e�������S	�$'`ub�(��K8�V��NM������y����������w
��t�]�2G�("L�
�j���P6D2��6[G[$��m�a�d
�k&tO'��;��W�8P���*�ww,J)�@U_I�QT8J�':LD�kD��	
���=�bD�!c�����0�$	�E82q�0����h0X�;�L��FW@���'s�`�7�<v'c:���'mK�&���x+��,����(�X�5j��p�"\jKI}4JnS���f���k���=�2���l��ir� �����2�E�5 ���g_)B�f��<Sks��e�j����������6��;\x����8�]���h88����sz����&��"�q<�_3����!�.�g0�kN%��hW�%�p��8H�0��G����O�3�br�5�d��l�@�����W,'V�6��������o�[������tUl����8#`h�� @��
�F(�A��iCA�Kk���N{������V3�w�lL&�v-�N
����M
'gFU��b��j�j(����4��\0%���D2�KC�:t�t��w��N'"����lI�`�����D�Sv-�
����wwv�y��u�+[���]�}M&����<a����%���Zk��M�;Y2�!�4�I\I���D"p=*���!���gh3�s:��;/& (o����`�	S��@��B��>"k8�(b�#���D�4]!��6�����1�p�ECsa���K��b������3
��M�����Kf�<�%R0�t����ml������80�m�6$%���6�pv!k����u�r���F�
3���6=��t��xLsD���wY��F9A�]� m:%���������\�O�;����6�,jEr�9
��e$�`�N���(��}�~��q��e�g	�����~'%Y����L�N�,��xm��<����I��,YU�S��n�VU���sdq�uJ�M��gY)���d���V��6$�A]�K5
;����Yy	�}��]K�K�B�A +���H���q�C�!��HZ�!�1U!�}F)��D�R�q��i8�*�5
�&�����RF;c��|cb���x.��H�,=�h�M������b�6�}/����M���#��u
z G���<g�7m|XvU-�[�=��7�YK:�$|�����U���&z�|Gwn��;�e )���0���d��w��A��RKa�����5�I$f7
�c��c�oM'��a�o&���H���v��'r'�����*E�l���I��Z�T��Vf��h����	���X��v�C�Xrib�	���4E�1�7	�7]�\��8�����k�������G�u����-*��R�[.n��S[����9���&��2�K����	�dhT
�N�Ozz`l'���+9u�#$�H�!��Z���M��5�X[Sh ��th��&�.�x�T�*�E`��)&@�sW��Y�f�����$���8�� RPI 9+���VFY�'s���`05Rs�K�:E5A�$v7�Z��e�s'F��3
�b��11����
b%�����h�M�tGR��V2�C�'Q��n|����dTck��a���%�U�_s�m��Gl����<�v����A��FU��W��&��3���f
-
��i���v�@�7l��n}�>�d��C2EA`�&&H.������{(���	��;$��|H��h��$�� ���4����*25�:u�s�0�>�V�b�C��Fm��1��\Z#����Z*�T�dq���+�m���#6�d������F7�OM�;����&��n7�i1�z/�	���,�1����n�����[��wx*T��L��%*Q������V�^"����,��������F0�I0��Xz+����v���m���&2� ������"��&����WF�;�������:�LY"G���u��7�cdY�U�e���9Zc7e�R�
�A���M�����D 
d.��W�de+vA�+I�v��� (3I6���
���X�M����OR��!�8����������� �KK����r�j����3��k�I�j�QT��OdM��U
R�YMT��#[%"~.�"
�`�]�R��j�m�����:r�_��Mm�SJ���:b�����pvt�g���n4�I�4�*F�,JF��R*D������&���o*�{��#Z�kR�X����Ii��eD�;-Z�0���bj��\`+��	a�d��WJ��j�-�bv���#��v��rtS!E�9�nn�0���}^��i�����kFh���~&����O��&(���)+�����C���.-���~_��FW��6$7I���}��x����<�@{D@��JK)��>f&Deef���C�"��)��2
�V��\)���y
'�2U�(A������?]�m'�i�^xZ�T<�C�O�Kp������s	��#T0�R��^f�9���C�a���i��;fuC8qJ"� )��~����E���)x|>'G���7��{�~���B������6�������Uk���3���:N���`bo2�v;��~u
x���;
��@����e�D���n�s�M�!��O�Z�n�y�@{P����q�M�;�����fSe>w�]tK����9�#������������5��������f��+�H�C���v/��'��y��7��������C��� ��
���,�H�EF�#���?m�8��z����o��H��*-�m�`�3�g�
P�z�4����9��7t��	����9��dC|10�����`�Z��TD����"��������7G�+��&�i'�`�� "O�����'�������7�\�e���{U]�����E:D�w&1yB�2h ��a�t0/b��<�����Vv].rp�I�:�^�k���G �|��4T$�/�$V����V��U`t0f
T�����!����3�9���'-���p�J��B����\,������X�*�;Oa����P��7e��`6Ur�I��J�����c;��/7��M,�h���d���@�o�{�|$���}�l�|c�'�\�o"9#3c����(��������s�]'W�	�^��
WL�Nq9������j`��	O��$�����Xg(35qPpJ��@M�7�3gw�t�p�i'�,`�
���-�$�����d:$�2Q����������_)Lv{Y�Zw�P�o�+P (q�D%	��p������q��`swdA��m6|�y��|}�=�xu���Y�f-�|/mb���\�M��}Nz�����@d��/�_.����8���u���Q����t�����>zs��C��"��t�Rt�c�nQ%R;����������a�
C��r����#i��x��=x�jr�b7s����
f(;��{�����=H����>���H������w:f���67�x�;c�o\}~Owx�b�C ��pm���C��a�#HNX U�����k���y�y�-����b5�����7�����O�2$���$�x���C���u�b�&v ��Z���+R`d��=9o�B��ox�kZJ�?Ks�X7)��p��-]�[��."w�$&�$#���K�}�G#��#*����mp�� �kZNLxW�~{�?�����P�2C�{���
�b$y�2�
U��;��fi�%S�DA��Z�j!HD'=zV�g����9�S�rr��Hl��8�L�U0��,��L9#����pX�P�`�le,&���_��[l�{�_���D��1j@��I
�$�R'w����O�?�����������A6�QJ��/���?�B ����2RL(�R�gr��_�>��P�)��A0�XQR��23���b�)��)�1����`���5�KYcb�+*XJ0/*�
(��J( %
O,�`��H%JA`�$��!?��,>�~��>���@�����
'�	��|LC�<-���`����F���u~���&�M[$�II&�Z��������)PY�i,��n� gP�=	h`��bi!@��E�$��;��t$+�)�t�"�D%$@�bj�6�����9��M�E��Z���xW2�jl���L��j�]��n��[�m�DI�\Uo?Q:p�"Zw�a����]����m"�c%V*�jR�hQ7��<E�67Y���=�$�����N�Xv`��>���UfQZM�smW6�9E������m$Rf���iK!�	?P�P�����q�=�����O�)UiT�������$�M�f��lx�kr-�]� �7��|a�df#�jY-XL�����H#fcV"�#lU��M]~��n��a�|��A�'�[��<�LYm�5 E�d��kJB�f�+��,�5b�-r�"X�2d�P����,U��,�AJ�R������:�B��:99�����N��X��������w#�,D��fZJ�4B�mE�j-$miL��)�����h��K��)��k&�f�6b��4i�5�,�U(��lb4X��	��m	�X�f����BZ-EL�Z���hJI��s���v?BI������v)A�mL�J�w�:At����b/�b�J
H��x7E���EbU%��D�����1���Gw�z�=��c8^�w�1lxRB��<b�=���bnd���sz���6�W�����	nB/��'�����I��
�����##32r#3�B�u�Q�4�&D�v��A�MO��)�CZ"=��*4d6�A�0����^�Km���0�����}�{Wmn������G����g����'�G|����G�1�d.k�g�S��/.g2[�2��
���4����Gvwgwy"H����20���}Nk��,�:����/�����9��E��2����9{��%�B�� &��l���c�qlm��d������Vf��@v��t������������>)���g�TA�aS8�B\��3�s����t�v��	�WU;����aK�{,v*��>���6�GfXUz�Y|�����"9�PG�����f8f?�C�3��&t`Pmo�^l�Kwh�-z7�����D���X4b{��t��&��@iv��3����Id�&�~��������4i�ZJ���M!�jc19��w�:���������zo�li�d4����ER�Oq`;���:#���8����v')��$i6p�P�t�U;����W^��p}iI#Sbd���.��h����5�V�iC"���c����c@��f�42K�=��<���.��5D1G�(�*( ������ ��������&���Oxg��b�I��|}F�a��P;����})F�v�R0h��/�����?xV4z��k��@�`cK����*i�L>��A1H\�4�{�2�'���4�A!SM,Tdg�����1���O��g���:_/H���L]:<�i�0d��ea�J�H�������y�j����U'����l%K�����
	2�0�2BH(o@��Y����������b���!7���X
2���D�B�9iCN�A6�i=�MI,v�l#���2��#�������H�;���`��bJa�`�I�%�d�Lq�����V�����|���F!)�
rWb�l2J�HA+�$3&�`�:���c��h��F����"��t;<���;F�
��7���@�<#���
�����jN��4@��P�&�JbD��j�XiH"@1I������@��bA$��h�hF%!��D��faSvC%�(�^B_z�=��y�{I�F��90ol��W
1�Hc4����\��H���`W}N���}C�f�[G����F~��CxNF��������N��pq�#c@n�;���=v/�R.�kAyWx��e$0��;!��0;�����X.�;�����*d�SIv:j�Yx�d��>��8V�N
�����"+XA��&`O��4���8��rm��F��h�k���Q�9����1[\62Uw�P����6�0z�F����r��0K��TLLF��bm$��eKL��n�Y�5@��'�j[�,#M�'sn
����f&��E�,	������`��w�\%�k%��N4N�
 �&�E���c�O4i]�z���-�Q�Mk��Y��#�{cLn�=�=�8"#|9��@Os}��l����8����9�����e�80j���^���:��gn��gG<#]$�R=)U���sCb8-9G<����z�t�����P��~�&��%�}M���B���� �,�H:R�"bD��e&�fm�������d*J���
f�),UcV5�������H�*�
P'����&�$����14�����*�(R�D�{/�G�g-FK��x����mI���������8�{�{	���4��5k�+[c���mJ��L�G���������������#��R&	f��i?��Ah���T�J&�}��E�6�)j��_:���b�A=�]���=wF$��]������N$
Hw�
#4Andres Freund
andres@anarazel.de
In reply to: David Rowley (#3)
Re: An unlikely() experiment

On 2015-12-20 14:21:14 +1300, David Rowley wrote:

On 20 December 2015 at 03:06, Andres Freund <andres@anarazel.de> wrote:

One way to do this would be to add elog_on() / ereport_on() macros,
directly containing the error message. Like
#define elog_on(cond, elevel, ...) \
do { \
if (unlikely(cond)) \
{ \
elog(elevel, __VA_ARGS__) \
} \
} while(0)

Interesting idea. Would you think that would be something we could do a
complete replace on, or are you thinking just for the hotter code paths?

More or less complete. Generally, logging shouldn't be a hot code
path. A single wrong branch won't be noticeable in case we're logging
something, not to speak of an actual error case. As far as I can see
there's unfortunately no way to declare a branch unlikely from inside
that branch, otherwise I'd have said we should just stick an unlikely
equivalent in the elog/ereport definition itself.

- Andres

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#5Andres Freund
andres@anarazel.de
In reply to: David Rowley (#1)
Re: An unlikely() experiment

Hi,

On 2015-12-20 02:49:13 +1300, David Rowley wrote:

Alternatively, if there was some way to mark the path as cold from within
the path, rather than from the if() condition before the path, then we
could perhaps do something in the elog() macro instead. I just couldn't
figure out a way to do this.

I just was thinking about this, and it turns out that
__attribute__((cold)) does what we need here. We could just mark
elog_start() and errstart() as cold, and afaict that should do the
trick.

Thanks to Jakub from #gcc for pointing that out.

Greetings,

Andres Freund

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#6David Rowley
david.rowley@2ndquadrant.com
In reply to: Andres Freund (#5)
Re: An unlikely() experiment

On 30 October 2017 at 22:34, Andres Freund <andres@anarazel.de> wrote:

Hi,

On 2015-12-20 02:49:13 +1300, David Rowley wrote:

Alternatively, if there was some way to mark the path as cold from within
the path, rather than from the if() condition before the path, then we
could perhaps do something in the elog() macro instead. I just couldn't
figure out a way to do this.

I just was thinking about this, and it turns out that
__attribute__((cold)) does what we need here. We could just mark
elog_start() and errstart() as cold, and afaict that should do the
trick.

I had actually been thinking about this again today. I had previously
not thought __attribute__((cold)) would be a good idea since if we
mark elog_start() with that, then code paths with elog(NOTICE) and
elog(LOG) not to mention DEBUG would be marked as cold. Today I was
thinking, to get around that issue, we might be able to generate
another thin wrapper around elog_start() and mark that as
__attribute__((cold)) and fudge the macro a bit to call that function
instead if it can detect a compile time const level >= ERROR. I've not
looked at the code again to remind myself if that would be possible.

--
David Rowley http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#7Andres Freund
andres@anarazel.de
In reply to: David Rowley (#6)
Re: An unlikely() experiment

On 2017-10-30 22:39:01 +1300, David Rowley wrote:

On 30 October 2017 at 22:34, Andres Freund <andres@anarazel.de> wrote:

Hi,

On 2015-12-20 02:49:13 +1300, David Rowley wrote:

Alternatively, if there was some way to mark the path as cold from within
the path, rather than from the if() condition before the path, then we
could perhaps do something in the elog() macro instead. I just couldn't
figure out a way to do this.

I just was thinking about this, and it turns out that
__attribute__((cold)) does what we need here. We could just mark
elog_start() and errstart() as cold, and afaict that should do the
trick.

I had actually been thinking about this again today. I had previously
not thought __attribute__((cold)) would be a good idea since if we
mark elog_start() with that, then code paths with elog(NOTICE) and
elog(LOG) not to mention DEBUG would be marked as cold.

That's an issue, true. Although I'm not convinced it's particularly
fatal - if you're ok with emitting debugging output in places it's
probably not the hottest codepath in the first place. And profile guided
optimization would overwrite hot/cold.

But:

Today I was thinking, to get around that issue, we might be able to
generate another thin wrapper around elog_start() and mark that as
__attribute__((cold)) and fudge the macro a bit to call that function
instead if it can detect a compile time const level >= ERROR. I've not
looked at the code again to remind myself if that would be possible.

Yes, that's what I was thinking too. Add a elog_fatal() wrapping
elog_finish(), and move the if (__builtin_constant_p(elevel)) branch a
bit earlier, and that should work. Similar with errstart_fatal() for
ereport().

Greetings,

Andres Freund

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#8David Rowley
david.rowley@2ndquadrant.com
In reply to: Andres Freund (#7)
Re: An unlikely() experiment

On 30 October 2017 at 22:44, Andres Freund <andres@anarazel.de> wrote:

On 2017-10-30 22:39:01 +1300, David Rowley wrote:

Today I was thinking, to get around that issue, we might be able to
generate another thin wrapper around elog_start() and mark that as
__attribute__((cold)) and fudge the macro a bit to call that function
instead if it can detect a compile time const level >= ERROR. I've not
looked at the code again to remind myself if that would be possible.

Yes, that's what I was thinking too. Add a elog_fatal() wrapping
elog_finish(), and move the if (__builtin_constant_p(elevel)) branch a
bit earlier, and that should work. Similar with errstart_fatal() for
ereport().

This may have been too good to be true. I can't seem to get it to work
and I think it's because the function is inside the do{}while(0) and
the if (__builtin_constant_p(elevel) && (elevel) >= ERROR) branch,
which appears to mean that:

"The paths leading to call of cold functions within code are marked as
unlikely by the branch prediction mechanism" [1]https://gcc.gnu.org/onlinedocs/gcc-4.8.5/gcc/Function-Attributes.html

is not the path that the macro is in in the calling function, like we
might have hoped.

I can get the assembly to change if I put an unlikely() around the
condition or if I go and vandalize the macro to become:

#define elog(elevel, ...) \
elog_start_error(__FILE__, __LINE__, PG_FUNCNAME_MACRO)

[1]: https://gcc.gnu.org/onlinedocs/gcc-4.8.5/gcc/Function-Attributes.html

--
David Rowley http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers