Windowing Function Patch Review -> Standard Conformance
I wrote:
All,
This is my first patch review for PostgreSQL. I did submit a patch last
commit fest (Boyer-Moore) so I feel I should review one this commit fest.
I'm quite new to PostgreSQL so please don't rely on me totally. I'll do my
best. Heikki is also reviewing this patch which makes me feel better.My aim is to get the author has much feed back as quickly as possible. For
this reason I'm going to be breaking down my reviews into the following
topics.1. Does patch apply cleanly?
2. Any compiler warnings?
3. Do the results follow the SQL standard?
4. Performance Comparison, does it perform better than alternate ways of
doing things. Self joins, sub queries etc.5. Performance, no comparison. How does it perform with larger tables?
This thread covers part of 3.
Quoted from SQL:2008
"If CUME_DIST is specified, then the relative rank of a row R is defined as
NP/NR, where NP is defined
to be the number of rows preceding or peer with R in the window ordering of
the window partition of R
and NR is defined to be the number of rows in the window partition of R."
So let me create a quick test case...
create table employees (
id INT primary key,
name varchar(30) not null,
department varchar(30) not null,
salary int not null,
check (salary >= 0)
);
insert into employees values(1,'Jeff','IT',10000);
insert into employees values(2,'Sam','IT',12000);
insert into employees values(3,'Richard','Manager',30000);
insert into employees values(4,'Ian','Manager',20000);
insert into employees values(5,'John','IT',60000);
insert into employees values(6,'Matthew','Director',60000);
My interpretation of the standard should make the last two columns in the
following query equal, and they are in the patch.
SELECT name,CAST(r AS FLOAT) / c, cd
FROM (SELECT name,
ROW_NUMBER() OVER(ORDER BY salary) as r,
COUNT(*) OVER() AS c,
CUME_DIST() OVER(ORDER BY salary) AS cd
FROM employees
) t;
Both Oracle and Sybase say otherwise. Have I (we both) misinterpreted the
standard?
name,cast(t.r as real)/t.c,cd
'Jeff',0.16666666666666666,0.16666666666666666
'Sam',0.3333333333333333,0.3333333333333333
'Ian',0.5,0.5
'Richard',0.6666666666666666,0.6666666666666666
'John',0.8333333333333334,1.0
'Matthew',1.0,1.0
Above are the results from Sybase.
Can anyone see who is correct here? Is it possible that both Oracle and
Sybase have it wrong?
David.
Import Notes
Reply to msg id not found:
Quoted from SQL:2008
"If CUME_DIST is specified, then the relative *rank *of a row R is defined
as
NP/NR, where NP is defined
to be the number of rows preceding or peer with R in the window ordering of
the window partition of R
and NR is defined to be the number of rows in the window partition of R."I guess there is a difference between "row_number" and "number of rows
preceding or peer with R"
"number of rows preceding or peer with R" == count(*) over (order by salary)
As far as I understand, the following query should calculate cume_dist
properly (and it does so in Oracle):
SELECT name,CAST(r AS FLOAT) / c, cd
FROM (SELECT name,
COUNT(*) OVER(ORDER BY salary) as r,
COUNT(*) OVER() AS c,
CUME_DIST() OVER(ORDER BY salary) AS cd
FROM employees
) t;
Sincerely yours,
Vladimir Sitnikov
2008/11/5 Vladimir Sitnikov <sitnikov.vladimir@gmail.com>:
Quoted from SQL:2008
"If CUME_DIST is specified, then the relative rank of a row R is defined
as
NP/NR, where NP is defined
to be the number of rows preceding or peer with R in the window ordering
of
the window partition of R
and NR is defined to be the number of rows in the window partition of R."I guess there is a difference between "row_number" and "number of rows
preceding or peer with R""number of rows preceding or peer with R" == count(*) over (order by salary)
As far as I understand, the following query should calculate cume_dist
properly (and it does so in Oracle):SELECT name,CAST(r AS FLOAT) / c, cd
FROM (SELECT name,
COUNT(*) OVER(ORDER BY salary) as r,
COUNT(*) OVER() AS c,
CUME_DIST() OVER(ORDER BY salary) AS cd
FROM employees
) t;
I'm afraid I misinterpreted it. As you say,
"number of rows preceding == row_number()"
and
"rumber of rows preceding or peers to R != row_number() (neither rank())"
"peers to R" in the window function context means "same rows by the
ORDER BY clause", so in the first example, id=5 and id=6 are peers and
in both rows, NP should be 6, as Oracle and Sybase say.
Even though I understand the definition, your suggestion of COUNT(*)
OVER (ORDER BY salary) doesn't make sense. In the patch, it simply
returns the same value as row_number() but is it wrong, too?
Regards,
--
Hitoshi Harada
Even though I understand the definition, your suggestion of COUNT(*)
OVER (ORDER BY salary) doesn't make sense.
Why does not that make sense?
I have not read the spec, however Oracle has a default window specification
in case there is only an order by clause. The default window is "range
between unbounded preceding and current row".
"count(*) over (order by salary range between unbounded preceding and
current row)" is perfectly identical to the "number of rows preceding or
peers to R" by the definition, isn't it? I see here a word-by-word
translation from SQL to the English and vice versa.
If the patch returns "row_number" it is wrong since there is no way for
row_number to be a "number of rows preceding or peer with R", is there?
Regards,
Vladimir Sitnikov
2008/11/5 Vladimir Sitnikov <sitnikov.vladimir@gmail.com>:
Even though I understand the definition, your suggestion of COUNT(*)
OVER (ORDER BY salary) doesn't make sense.Why does not that make sense?
I have not read the spec, however Oracle has a default window specification
in case there is only an order by clause. The default window is "range
between unbounded preceding and current row"."count(*) over (order by salary range between unbounded preceding and
current row)" is perfectly identical to the "number of rows preceding or
peers to R" by the definition, isn't it? I see here a word-by-word
translation from SQL to the English and vice versa.If the patch returns "row_number" it is wrong since there is no way for
row_number to be a "number of rows preceding or peer with R", is there?
I've got it.
I had thought that implicit window framing specified by ORDER BY
clause (such like above) would mean ROWS BETWEEN UNBOUNDED PRECEDING
AND CURRENT ROW. But actually reading the spec more closely it says:
Otherwise, WF consists of all rows of the partition of R that precede
R or are peers of R in the
window ordering of the window partition defined by the window ordering clause.
So it means RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW as you
pointed. And the result of count(*) OVER (ORDER BY salary) doesn't
equal to row_number().
Now my assumption is broken. Let me take time to think about how to solve it...
Regards,
--
Hitoshi Harada
David, Vladimir,
2008/11/5 Hitoshi Harada <umi.tanuki@gmail.com>:
Now my assumption is broken. Let me take time to think about how to solve it...
I fixed the points we discussed a few days ago. The delta is here:
although attached is the whole (split) patch.
In addition to fixing cume_dist() and implicit frame definition, I
added two window function APIs, WinRowIsPeer() and WinIterFinish(). Up
to now I've avoided to touch ORDER BY clause comparisons deeply,
because I didn't see any abstraction in that except rank(). But now I
know the very important word "peers" appears so many times in the
spec, I'm inclined to implement some general mechanisms for those APIs
like IsPeer(). Also, as with this version part of RANGE is supported,
the road to the FRAME clause support got shorter than before.
Thanks for your feedback and continuing tests!
Regards,
--
Hitoshi Harada
Attachments:
window_functions.patch.20081107-1.gzapplication/x-gzip; name=window_functions.patch.20081107-1.gzDownload
�t\I window_functions.patch.20081107-1 ��kw�F�0�Y�+:�g��.�]Q�9�,g��#y%y�y�9< ISC�V�I������h�"�Ifg���"������{U?{�L�����Z����o�W�ao�������lz����V����������:?zstx�z�dX�������oTY�fUz9�����������R
�O}�Zf���>���K��OpU^���|�/������*���o��z�}����
7����/��qYU��Vw���;5�~���^>��<+Uq��)�E�W�(�K�� �1�{�I?^K+�^_�����V�3���&S��|P-�C��LD��L
���O�k��O��
��g�L�i�|�Lsz�R�v0���$�����c��z8��3�a�� ���^i������T:(5)�uU �<�/W���f��9�.�d,�:f�t��v2e��`��w=.&#@�A������di_�R_��;�C}�
���K=����;|0�������~�55:���x8�������Q�S_�:���I�U\����0��� ��':�!�q~�B�q:|�$��n��~_�}�~�������A����;�W ����u>�`��c�����e6���H8�#8.nUG�~6t��e�A���^����f?��YY2��o�q �[�)�wyu���Q��M���lXf��������+���-6:wyA�������9��D"Mw�����Q6�A����Q8���R�� �0�����|�5�P,� [Ss��2���l����
���7�l���a;�u�W�.���x��D���wu�z���%DP-����@���l��x��ugM�e��o�B,X��4W���0�I������K��(���8I�{��A[���=���Og(C��Y�������x����U�Ua����N��]��A0�mw��e��>���}����b\ 3V��JK�8T�����������CgDM����|����UFLqgZ��@G�
P����x�' ��T0��+��� ��D�~9p��*�r�*8���u����o�.oL�_i�����g~41�1~j�ob��A�+��oZ� h�Q��������A�c�������;x|��
m�����r\�g��3��~����F���p7��86�n�b�$a��|'@�O ��{}��1zmOLw���8/>�����%��J�D.V���<�����I6����W�\��#��$��gu�������F7�� �j���%��mr4��]�s�}{]U���/��;|�����~�}����b�����~������63o���|�?z��X���M�ww6��������n�a'��v�3��m7��������w�oGg��G�=���a���O�������J6��;C������������v��n�����������d��Y�$�=;:<zu|���F��������;P�����dc����~��|}���3�E�a�9���a����lv6���G����^tfO�w�����dsc}c��xw�����WG�~��0s_t;�����'[{k �gq�����W���.��Nz���g���>��!��y��z�c;��������q����n�O�he�t�Z���U�L�yU��3����y/S���W�U�����U^�L�(J���@���@$[F>T�`@F�R��H1^���A���7���V�I��,�o��6�
9�+c5���A:)�H�1M��)�Y�7��K����������z���pmu@^�~����R<�}������������^V���'W�m~}S��������:f�a=�xE�� J����2/��`�o�+J�HX�P��/xA�UW�E���8b=��_YY��<d*��a������� d�)���U���H���v9����V�7s�O�C@����J��d�L-82�
�����Y�d�a�,���I�t�Bs�����l|8Z9�8�<����r���8��z�C�)9�'�S��4H;�&U1���&9
�"��Y&�����:��=MdP�������i��I���F��=��$jX�"�6��5
�����+�����q1�C��e-)D��&b�P�r(Lh�igVax���������J?�6���� � �~�_o��-��=�@r-��#���m������� ���N;���=BOe?���D?�N��M ��>���J���� (�Tn�Q���J����AY$�xd/��� UqL����K�� Sd���2-��@��������f@z :j�7X� w �A@�J(�
�:L�*s������e ID#n$��\�����!�p�QI�N�&�~� y�,>��m%�b�0�kyu�����Ue����h���to�� ���I_s�)!����XM�f'+y�R���=eN�J{���3���B�K�Q�Cn�0H9���,&@���6�c��#e���^�� ��S�BW�j(FG �$u��
w����n�I��j�I�v?�t��:x���08���D�EN�O��A��` RA�D����h1(�����$@D�%�d�~���bu�����L���qq=No���t$H��
|ct��%0�u��n����d�&��������$��8��,������� ���L���n��������k}���b�����[�kk�������Z��H/�C�n.�k�{m-�k���^[�Wgm�u��,��0�����
�����|������^���t�Y�Cc�zm�no�l�������Z[���<�j��� n0T�� ���3��b������
"dJ��~�e�
�|�����z�ch<a�6<P����M�1�B�
A�bA��,��k������C2Ct{��Y ,���L��]�C��� Mu�3��- 8#��L-��������=-%-��������s��:e��S���?��\����L��gg&���<�J64���5�r��3 ���TZ��4�\���R���6"����kI�>�5����7�
�,GSi���%��I�"��D�R`�2�)G�Dg}����m�-ufE����+��D�B�b���!��j��~���6��(�k@����I�'H��C�����6���KJ��1���4�[#E�������z q�b���=�������Z� �9(���6{�6��7�g���`��N���%c��d�H#�Lr3��i���`���D�{J����}&Z��W :���o���Q}Z _V]��9�j��0�6�dB�~���_>j��c�&����sjg3��Ng;���v�s�k{�����l��X����e� w���P��M����� �4D�A�5�>1��C##Hok�>��P�w��w�#`c�u*���G����E5?��0��H
qUT 8�$�}Ptz2m���=1���O2p:!���98����7������hL��7YH���� }U�/�~m��{��g�_N���e�O��$!wc��c�M�~
L��rq����X��hL���]wr���|��{�fT�cj.{e�9 b\�C����W��z��p�hB������'a�>���i����D��G6������I3ev�j�Q�WK��I����ek�
mIol�1<�`f2e<=��F���v��A�����n
��Mo�tXZ����6���*�8�$�Y�E`���k���g����
!�u�� $Pr������%���T�B���"f����i�����6�)�O��+p���I���F�� ��Zp'�>�DZ�9�=� ���Q|i4T�M�a�;���g��^�y������� = ��f�$�]}���!>0;wg|��GL�?�a��w���P�'���R<�����^i��o��y����c�#��Y�;���:>�8:;�m�E}wx��B�*���/3j5�O�-��������w�s�
;&�q8+����7�����g���7���"�ys���4���a��_v0l��mm�'[[;|�>
��pmmm$ �6��� �$��h���Yf�8��C�������$b����}$����^s�=d��aL�c���;\�l���QM//�^83��6 �W�������!���T@E�s}*x�B�h� I�I-��{�f�
�h�B���V�z�j����FA�S4�+ % ���0L$�A+�Mz�����F��(�������>����X�,HR?�g��'�$g�{��fz��`|�>'�T/F����3�G��?o��.����G��C�b !k���` �G0���t���#SFs 0�b����K�C��L��H�SB����2��/�Z����o��aN��8�U�S�$�����n�%��MN�P�������\Mz�V��fA����B�����i���u�/g�t8�}����e����[)FL����!#C�Ae�� �F����h��0Y~jpZ��r��}�
xp�A
?-tH/;SJ�r;T9Z�ijN���A� �9x� ������7���z����:B1�gC�g�Ln�<��p�x�'Yftm�%�i/���������Y�2e����-��a��O,I[5.ab�&�-�e@�SWl�wp���rV�Q�V�F�a�����$���=�w�����gx�Prm�a��x��pA8|4U�z�%h��ix�~b@\5 x�>���5j��]�+^L����D��:��:�B�T�d:����P�s���-���, 6���o]�ISt@FL�zV������7���� �I{�x6�,<:��3_M8x�i�o\o���V���J�sb���_��L�U��6��_@�&ek�!=�u��8c�B�������'
�,���d��0�;��h�M����i��J���#w�;6��|�e\�{iY��%���C|Q� Q���*�tP\�����G�Yp��Q���f����2��(�OF���!�B�T=������R���f���N�����������E1XZgQ� V�`�G�Vmi���!��~u�� zV�'Y����t<N�����4xWE����g�k)�
��x���d�����7:k����K��*����^v�9v�4���V'�o��`�XLh4�����*`h����?%@&�G�F�z���?��99� � �K�����g+���3�G����)>�`a����^�]�LNb1�z*j������&��k�����IH2���p'�J�&�g#���L�kw�)����mW���!bZ��e�EZm~�U��jr�������y
l[qz�8��}3�n��z�H�wz����!�����\@�}i��� ���
�c��1Lv���a< Y�������8������g�������/��^N��=�_���3!���M������8���p{};����&J�v�7� �i�*�����B�j�����_Z�cu�}����|,9���zB����K@�������/���N�� ����/�%-o����;�|��z�����{��do}��v ����Q�C�V��<�P y�Fab��8���a4�����#�n&<�g���3� 0�q���P��j����O{������
�:����0[����AV��O��D�.� �GU�W�I��d�����> _���N��������6_)�/S���X�6F~�������
�u���O��#��?
z�?�1��V~��E����<it����4�:v�3�e�!�Q��������p�O���B���a�u����7�!N�CP���o��{�}�Y�i:�����?<�����H�s������v���������!�%�D��x������U�=�r��)�M;��Q���z�����Y��]����t�zb`x�������6>�������3�`��\�XU��'U>(WK~�&��q<r]3�#��Yv3j���^�I��"F5f?�F��a�S�����c��<v ������=<��g2d���fc��w���&:�s�����H�0��������Y���^q=��TR�*�~������"�n���v��OCZ�"fb��2�<�}�X�����5�d���Zs��W��.:.CtddM�
|\_�f���l<�@lo%[�"]LF"��� b��-��U���������z��aC�Y����[�������[���d�Vupge3��3�+<S ��p<�+ �HZ�Q����@�Qp\�1Y)@��Hr���Z����(P;�������Y��G��j�� &�G���u��d<zN_��>���!�jt��T�2_=�|���������dtS��a]�,����p��4�e��4W<L�����Q�qEv�Z�����q��l~*���6s� E
�����_J��t:����<L�6����\���CvA����<w���"����X��(P�]
��R��n'Y��8\��O�>�~6�^a�@.?k�9�����j��m8��=���/���}��(7���q��O]���$���vW]��8�������ln�L�|;7����7��;9nx�l$��]�C�;U`y[��~c}��Ah�?�d�S<2L�A��`�;;k�G�~3J���%;���\ ]e�?�'=�����|IZ�mh����v�#����������~�H*�"F��V ���n��qG�b�v��=���FG�z��'�����W�0;Dw-<��i��S�E�������O���E�� ������a�H��L[��|��A:^��q�� �c�9��7�i|�_v��� `i��?��,�M�g��L��S���
����J#��7���.}!���"4;���l���U�8s8)��(�z�K��~���%�XL�!+�.���tf��q�&��gFs>���>8W�#?�9T�p����_�4����= �U�-b'�:���\~@���6 Qez�U�
��{^k@��N]!I1���?i�����>\��^����)�iX���'M��t1���o��N
�z"�93)]�5}����_7�-$
�u��c����6;[ � ;J�2��k+fN�Lm�Z �
��Y�|z��HYf��gU��}����z.�������A��4^~���
�����.�8F�?pz
��!���:.�W������z�K�K^g>4`�OO"��8Q8FJ�\�K����.
{k���P�k[��h�i �4h��\�?���N��%�g4gx��f�z�� �y�}CO?�K;�<dln+�f�5IAn��*��g�U�Ui(,�c2y��c�����n�h�����2�M�������>R��Z��]��A_��2u�W=���Y:��8q�cu�;
�������1��!��N�W�������=�,�Pv�`�Q1��.;�le�q��9<}u�����������8c�o����h�D��{�n�����|��?�4��z�{`����p�Q�d�������������C!|R�h������69���!z��B��c$T)J70�yfH�M �`4]Q���&���d}c����5������P��]�*�B����g]�������S�.��q�\����YEp}2eS<T>�w��7����e��2�WKhI�l�#��>O���N:�k;�� ���cHTF������������}$����}�f~_n0�/����8�����6�/?���<���5�/��������aR����c���%fw�`����~�ae�Y�[l��������o)Q~V�-?��������o�m�>,F�c��������b�.H�EY�&�%����u����"���6u�]� !*��!��K��w���x����\�S�/�z�,[mhE`�.�g
� �62�7}[�Cz��������gG���#�y$������Hw=O��.3���S�������4]�I��
*����0B[D9�v �`B8_<�=|��^GYc���T��:+��zL)��e����y�s ��xmq?�����8c�*��O`���s��:!F��g0���2���)�v�YL��WzX\w�C�� ���hf�:<�'8h�w����c���:x{�gu����ln�m!g.Du�k'7P, �������x4� HhNg����~Q���r|L=����w=, ?
�a����0/oU���RD���&CJ����5w$x���#���h�AN�h�q�������L�3��D(~&��"�+9��4diI�`8q�/�S�5z [���M�Ux�n�[�}�td�;���Jr+��2[���]p�'����'z���� �:CCqny�Px����HN[9�J����/�p:����=�H���.������?�@�=c�����W�dr�����t.L�?=p�?���s����"��`���e$�+;��27d0����&����d�,��lP�eqC����6�W��P�������������� ����1��� ��D�����Q���0�e�����|EQ����y�i�e�&CI����*���Z$�9@�ly��k�8�@"R�kS�������^2�;)����0��*�D��R��|�GeP�!�b4�Z'}��jp���rGk(���z���m��L�&K�Z����kfOK���{��+��h���3���5A��4&� ������x�O����z��$
HHy�tr���nR>�?9�`���
��"�z���R��:�^��b�BS����e��@�q��@��u
&.���Q��,wH��C �w�2���q1���V�wkUQ��4��3V�&��b�[BwL�J|t�
�mG� �t
�FH&��>f��2��$����J�Wf����r��p����I"mA�6Rd6^��� �D jG�S�l�g@6�K)��+d<�` �q�0:���` }�{B�x�:]j�
Y$qu���������f���H��s��?����4�l�v"YI)9��{M|"��4���(7�1���s:=o
tz>=��}�1{��+0
��J ����"�{j���6h��L{������v>���|j`g�m��)���)����=�C ��I� M��p��#+3=�Vt$���5T"'���v��P�(���D�
��C����������S����x<�L?41��$� �lo��ba����)[��h�p��L8��+�����EX4
{��]QLQ�D�3���!�.�����q����H*Q3X�W���0]4[i�{ ��"E�G"1e�H(��:_�Mg���S����[��H��%�%�= �KB�����S��&-}������dO�d,^��lJ�m��?���$��X��p)V�'��
'�����51���~6�����{g���q�dC����=�yp��_�;q�v����:�kT���dcr U��d89���~A�2�H�N��x��a�5<��8<#^���������9��g���U��#8M_��L�h��*8,:V�#��)�Lc����y DY�>}�1�-���������b#��<M��k!����"�?$�w�|w���(�?9Y� �x(Y��2�*h��G��V��d��#��E������$��-m�Y��;���o7�k��Ac�����Yv%���&9���M&���8=s*5#'?��1��;[%�������7b�i�5����Q�~�0u�H�s�M]4>��K���l�I�����C�F�x�!L}$����
q"����b�~2�z�*@X��T�C����0�`iU�^���l��
����z�C3�������K��d��>]�����)�U@B�Q]c���zT�I5��X������� c>S���a�5��jG�c,cWqQIE�hd� �7��e���.����'��K-����`5��T~��G�Qa���`@��b���q�������]�Z�����N���<��K���� f{�_u5l����6\�n�qw���}P_u���f�r�G"c��x���L��
��z���u��Y>�<]c���S��K����� �
,�������e}��1�Z$!���"�LJ['�A>/����S�h�F������=x�G����{�k�BG�1~��K�c��4N��a��\h�Y���n�� ������_h�������UE�P�p/e�|�]�����K)
������XC��[�������dP�3G��C�EO��<�� ��lp��^��O<D��7�O����a��Hl�'��t^�[Q��<F7C���#�2-�����9i���'�����o�pGl5F��>��bNL�����>��W�'�1S�W��?��%����9:�k����������x�����V�������������/U�����������x���o�q��Z;:����=���~K�4�% /-�7�6`_��/�Y����!���bk�uQ�S~�����+��A�6��?J}�E��!}����W��%j��#��������� �H|�3m��y��c���`�����������L����KT$L<�����YpHd~]�S��k�X �s����U����=��-�������s��lq�~! { ��F��
�L'�m*������K�@6n>�/-����������v���(b�C��]�f�/����2���zS3e��A:� %���+���A�AV���F�%�r.*m%S��1���o��b|o��b�����*�3�/;;G�{�/�tL�/T�7�ot�:����C/ob� ��n.��
����� ����@N$��lXJ����9�F�9����2��J�b��7��Xg�M�����z��A��a�~vt�)G�;���1�j�����%����6������-����q%qN���62Oi�� ��B��������/�^i8���,�
$���4aN�0?5���K�"�S<�y����Ze���N�u~�
>GS7�d�e��j��,I�i�T<:8��NW��|��l0`�����q�!�j�Jw�/X_�$�]c
p�6g�q �A�a��(�_N{7-���;P�>����n�� �v3��M���x,��\DI:C������#� n1bk�'�����De �����zr�t�G���m��/*����u"���F��XfPO $Z�x�����:������<nHm����z��h�[��F���r��%AC?�0�����m���a)%�k ����UL�h�k_�e��'-���/_(�)XsbI�����6�Yt2T83K`��:��u���G3sA�G
fCG&���>���w����{rA��k(�d���| ����'��N���-&q^�_�,9�V ���~Y�������������T��1�����Ug8*�o��j���`� s�� ;��c�����8#f��T]x��l8yb�w���P^�*�+z���8�jN��=��BAi�j�H5��D������m9��6�
g�t�^Q#T
]1b����q-K0�Q��8r�I�-f����u�)���
u�+�����8��g������BiL��YKhZi�g�O�<cF��T�@������Y��v���_M����\��uG�X�:�z���A�5���_��;�����f�9o19������(�i�e�=��9���W1l+�uS-!�s��K\qD�_����-X�����R?�39�u0�8��<�LO}�C�����O���8���ck��.�jg
gui�#�! �2A����M����=-���P1��)��N�|�_n1���@�j�z�=��z�D�qI����l�������`>��f���D~6��d��� v�Q�i<�Q�`5��D��&�u]�6-�@=�(N;7��i^��l;�m;���`���d�G8���4)A�Hw��K����S�Z�tQ�@�w� �_����s'^�%S4e��5r�F$�j'���EV�r�����i��q�����k���,&r ��S�2��3[B�p�����
���t�����s8F�y>u��7�,��b�8XO�f��}��5��m����r��r2�T�!�Ee2���i3�����0���#~(5�Z�����yT�L^m)�d�gy�&Mv�i����0��T���\�����q�(�R��[i0�
M47��j���X
��7�q5�@L��g�d;r�&Y�c�r�����t����|9}
�������3��E����Lb2�^T�et��1f�M�����#r4����K��m��~��6k)�����m"L�i��1���L�.�(���~�v��uJl�D�s�i<�+6�4���VH�[c�0Cs�q�ds���� /�e�<����`�I5�8I����__�q�b�����
�h�����Vc���q�w���{����������^��.������93�I���Nq���E
���K��<m*��4���E;��C$DL@�<��B�������4��O�e��������5S�F��������
)���!�� 6��g�6�������9s�H��������*��V��Z�iJ�r��9x��9��l����O��9u�<9+:i�}����!��V#�����lt�w`Y��y��x�aL��d:4���@��o�&(T
�_*R���;�H<�sM�r�ZU���w{��(���������M�#7�&�����D��gDx�������6&�'�./�P��2DXn� ��3k�^�������|���j��?�5�����Yqw2�5��UHS����R).��-9�\�t�s�QQ\Y�D8F�����M-5���v���s����b���U�7��k�;c���"���J�(�b�?a>��s��l��p���=��!�����wC$E{*-u�#�a���`�f��Q��SUL�QL2���e)Y�;�'�P:Z���8y�>i��&��K:^jA��i�W�Y���`�%��9��^%�z�m���Mv����6)4��z����`u��M�D�"��+6���Z`����Z�a[�s����6Z���p�X;���; �s���>�b2V�\��5�<�S::�6���y�09��#P�)O�m�S����{�������NOjj649�NS��
�������T���T�2y��Ua�G[�1(���������!���R�����������:�TK+3���� �)��)R�?w����^�J)�(5���JPa9���T��C�&����`[�CB�%��!dp�����BY�F`��A|n���O� ����������9@r� R���|��)�C*�'D�l�d�T55��t�(��O�b����?i�� A�h.;��������<S�<�`�*���S`LW�Q���\�rm�</j��$o^L���h�Y��^�_� %~S�h��\�b����zK,�Y��1��
�"�)�� S[d�+Gh�����.�X�u������l,I[�+kJn���K���yV��F(�OV\��g+Zr[H"S����@C`����,Uu;�`�3j��]�)��T����K�'K���F�m�����0�2�~����oM���x/�,���
��`j�������~}t����2����i�|���+h\�f��@�K�� �H���~���j��0��b:Z�-��syK�����Miy {�����w��e�E�"��6��;x�y�I���H��7k-�-*s��/���o������M 7J�:c�2�z���; F��Rz�Lx��fl�-4,g�,���PB�wJ�p4�?E*E:1U\�g������cZ(/�i�^��A������@~{�p��!}�M.���`GF����S<|4����2�O��q�'��������5
�m5�9�&���8h�B<�SM,������
M5a�zdc#�y�L����T�A��������tL���S�O��s���.��������q��T��~�#"g$t����ma��dq�h>%>��������x��
��|����v���'��J�w:�xe��� [�[h^Q���\��p�*�����n�o)�Ne'�=bnq�������(��
/����t��h_�jW����8��y��
�k:ZM�At+����
J���r�������`P4�0�("���T]R��������������]�$���I�\����.w�����I���W��N^���E��-���������
���:��pp������w'����==�8ze�hpk2�:�AP�]���������#o%t�[0���h�� Dds��\)������/��2bBq���
��y��Hn.�X��/��S~K����D?E�$��,�>
!��!rfh0c�,_���Y��5}��=T�,,���yI44^8Lb���l����: 1�9��{��/9-� ���F^g�Zoz#����8���\�����7�0s������M�|�� �X2���rZ *<�{s)#��=V�Nx6��(DQ7S�� ����!�K�X�2)�������.�� ��~��,�����t�������) �y9��sa���E�Q�������`�B���D��h2y�8��%6���8r�
�g:�f������%C�wN�9`f�3d����[
4h���/�z�$C���(A$$Ib��Ns_�4�������.F��?/=����f��'*YnH�������J����g�4H�]+�"�d��n��X�a���.W���2�\u�3��fy{�A��FN��,<�tm�l�`9����UL�}���p1�����7�]�>O���������e���L��~��R��DlGP�����
�������
�����/ k�+l�P���.5J�����x<a�a(������}��}���y������0�y_rj"g�����������e��X�5�q������'����9;q�;�4���c��B����e��H�o�bqb��P�����X�#���+���9���E�q�X��(O\;�'��M�B��8��t�i�k�!��<�������@�=@������A�u���5ea�� �-�R����~�1[�GX�*������;;�-��,/v/6h��
� Y;��uSBD]��jS;��L�4��f��=��1���)����������F�n?j�]��4���������@_�k.���9o��u>��4j15�x��N�_���J�;RU�y�t]�#�����H`����8G�e��=�y�i<�
1�`HsO������ ����`��"��J��Ap3���x�Q�9M�f�`��J�74.��Y�xv��Xq*(?��r�x�h�Zc��?,��g��~mokQ�n� Q�^r�(���#HJ�`�N���EU��s]�����a�sp����(��h�-�$�m^��l��h�M^EVJ7n�u��Y���;���)����~l?l��25+iX?O��$WH�����!?����0��::�� ����E]����U1g�DM�*�H �=�@4�7�������F�@������]�����r�V����}�|_����9�������8�XW����19x��d�g��_@�h�a�&z��\�<������C?k3�[�4{�����%���]����nm������
�J'a����j� ���q*��a��`y!+�4t�B.�]QA����2�DO�s"�,z�sRK����o�
��Tr�n-��\����jR��2������J����/�����_Z�#�����_)!�Z���-���&�3H��X@��o~x����a�o/�����{d���Eh�5z*��&��C*�M��A��>0mL�l���A��G�B*�����Gm
�?$�D�&/���YD�_EQ%nj=C��|����J�A�]��od��6
\�1���^c���l��B���
�>��bx����4����BP�os� A��~�dh��+M��J�����(4����s� ��^?7�
��j9��r9b�TN��V�i�=`��N���D���EV9����w6��L\��������~����+C�T��g8����bf����
;�7�@�O[���^�[g��Sl�d*Q���l5�R-[�"vrz�yi��>U�]�i�'Jo]��<�y��s�N h���&jv�S����M�H�\�z���j9�33�����AY�F� �,E�g���cx���%���*���Bj���L���/�����K�� �J3��d���[���Y������ @������Y�K%��k�����Ie?��jp��0���MF�~^z��E�*4���������vTP1�*��KPXf8�3S*
i�X/�j-,)^��Er�$�
��U���]P���p�R��� ���II��84�R��O����-�S���'�QQ�J�@������Z(^ n�V���r���a=����������5�&y�\����x�NN=&�bT���\B��+�g!�g�u}�>���9}��Wn$;����t������\$p���*sC��~��jLgX;�I�vKJ]�>�-@�"��7�o�����kVs��w��� �z�.����)�p����^D�:���X:�\�����W�a9;<E}%������ P�`���S����TR���8?"'�u���9x���Y%�_�p/�I�d���_���%3��������X_Bu����M�4oB��h���@-���rUB�&��i�����r����t���8�����_�$�w��+��P��D=���~�S��� ����S�)�
�R�%��>mK-_�B����F��?'�d��i�����H�i�\�V�^���C�k&��*�����U��]6 @Q�/5�x$)����2=�/�U�,��H<V!\�N��Lu$�2�8��wj�* �zL������������,El$�[��������T0���p�1�%���n���+kU��n�S�
a�T����0������,�D������j}wt�}�����W�������E���������`�xn�Q��=���04���gm��hC=tf7?t�S=63��#$D���WQ7��rK1
��+K�fr��F�[�X�L���)�����!���=��mG��n�8�*�+3� ��� v+����6���I�e�@�v�|��>pOP������lp�bQh����f�n���,s`x�yV�2k�o���=���O�o���]t_�>x����������w4�������V�|�������'�4�<9szq�6�a?����Q6��z��8`��n�������/�� ����R����xB~�������z��a583�����'\G��A����PK�H5���Xo4nQ}GM����r�����"sc��$M��:~S�S�w�'�J7�Ki��j�`s��L+kb��3
�WL���,m�B��zvt~qzv�B\����}E��Q8~�>�s����H��O'�� �����2b�i�F�$#���zj&^?F���r ��oZq�l;��Zs�6:2,fs�*+{�|�nk��r+jM�[��J��#�}k&�jt��Qs�G�:�6�E�6��H��ZS%�$zE���4�m4��%7�SG�X+zS%
{�@o��e��G��qL�S�[��v0�b��2x��d�XI�\��?�X|3!��� � ��Pz�Q������l���� �V�$�>3~�v�P<_��=����q��(
��h���v%�sC��a����4� ��
Ya�
�0cL�e�!�l�����$h���&:n��i�.��yM�6V�����q��'�
���:�Qk�/�.��yH-SI"?u���k��ms|�^i���x+|k�T����/�����2�#���VP-�opc���(��\�����<"�����MzaRRtm�7E�*mj���{���z6fU9���i����PV��W-^�CO��$$G�����Y�P�V%I���(�K�� ���.&H(A����l~!����d��&�M����ib��8)�o���F�I�����)��q�|\Lc �c��hX=^a��7f���������/QL@?��\���T:��&�'�&{
���k4kO�;I�_=6{��>�� �#Mu+n��M�B���d���Fc5����t
���������|�9'W�"�7��W6��&xa����l|���_s&a����)�o���Fx:����(b-f���Y�I�U7�Qz��3r��3����` �dv���f$^8�,DG�b��0����M�^x���5���Lca��<��2�_��]��!mz���1MO� ���&k������+u�������Uo��p�%M�������zu���]`66���w��E�k������`���� ��W\�nX���:�l �����5�V�0��I]Q(�q��b"�n����'���Ht(�����A���t4P�5q���������������Y�u9�aiy��W�D7�����=<�7�[[�F�lXf]j6���C��H� �l?��g��C�g�DxF�
j���-�h�IM�����[s����Y���tgv���?j�n���1�g�s����g7�� �o[z9&�������\� �Q�����~�I��S7-QE����Z$��@�4������HX4���i��q,/�_k#�<�"�cZX�W=��[���y3&�T�z8��s
>�u���������q�
�m%�-�4G����� ����������a���mF�V����VjM��[��r��K���/Px�='5�n��<�;/3TZ�@=�&hA�v����GV{6���&8J�#3u��FJ��lA�9El���Xk=�������>�P5
4pR�����K����6�:c�)q���>a�vz`$�����,z����l|$��X!�2g�Z'���^e��r>��f8#�����D�E�"Hg�?��#z�����S�(?6T?U3s1�4Z;%��� ���S�6�#��H��q���ai):��z��Xh�hm_X�.�jn���S�.P4)����Ws\V:_Z�|YW���#q�W���&+�{���k;���q�D�cl��Q"��y:+?�k5�EY�k�y����+=��d�3���:>�8>9��!b� �Wb`isP�7���[W������*��T$4��4���>��/������C� ��}}��8��U�����s9�kPA�������P/����'�G�HK�zF���7pR��9��v����Qb� ?2W|���EUX�����d<!"��p�Yi^q�9����n�!���V�0r�3B|pU��c���?�{m4���������:�����9�/1/�u����ON�_y�%��<��C��k�F'q������q�7��Z��b�����U��x?I�D��l�������7�m�]��b[}}tq~q������ _;��5������0����C�AWt�\w��3����M���l|�o�� �o�������
�Z��������2��G��x�lJ7Nh�����}{vz�V�@S+��;��� x�:G�2h�_i���:�;�������Mm3(��4]71x=�K��Y�:�����U�C�XYzt���F��~F��A�.rH��wL�������uR����pR�������_u��3���Bji��e7�� r��p���������1��X�l��3���]��9&������������Y������[�~�Jc�&�@�L����������5��F����c��������8����]��i�t���>/�=}�NiX+++� G�9�nL����9�� >�k�3`C7"�q��z��4=QO��hqI����v�{d]f���z��Gy���vAB.A.�������q5�Y�Z��D_�����U�Y�?fKL� �) ��"�9�� }���uA:�2�.�{e
�z7,��+M}��y��.��cG8�������1��6�
�)��R�3 W��F�~�}�>{c�15Q^����-�t?m��]���i:3O7�Z";0�S������9�kh�phQ��+�j)*���
Sr8�����)��'=��~���+���J�������K���4�1����^����P��Z�@i��h�<y�6�%K�[������(�����u�2-L�][�)�xml�������P�
����j�y���2��\��cg��d�M>#:�m�:��R�Tn�'�Du�
�s���p|���(��U~ �b� ���<���#��Pf�d��F�7���}�����g��e�
9��3��;O�d0G,�i%��������BML �����6��S��T��/b;.�"p����r���k?$�.e��=��'(�����Z� ��O_u�O�v���U�(��������D��A�������i%A��O�V:���/<{eR���<6��k
����p��d��%H�5�&��]������WGg�����4�u��
[r�B�9+���N��zX]x���N^Z4��-]VW�Y�,<���l�������M74�FWye}�]"?� ���r�=`���rv\��Y��|��5�L���r��.[�=���#�K*(��HB�����2�`����=��(��d}�0��jP
;~�K��j
�w�oz~t�W}�Wb*������W�-���n�������>B����XLx��D�m���;�G��U��mh�pW���������%>T�t������^P���a�#�����\�3r2�c����p��1[��VN��0q~�@E?e}�����XCtkM�����:~���G]���5��M.�wr�irv�7����Xu8;� ] ��'��J������(�%��_�,p�b6��c>������+��0��/���KL�Z:u���K�����jC��%6�Q�|��\�5��GM� ��#Kg��U����uk�b�p�q��m���:^�J�1V��y�D�S�����2&�(�hH��X{�0�����_S�����R�%�4�+�9�6%�'<��_�72����] �N����S�{�Q����E��D"�������T����s�u��������~���W�J0^�;T�_Pw���~�tk��$�?;�l�/�p{�+m�e%y�x��g��B��������RgRq��*��G��H�zau��S����`}Aeu�hQwT{�������)��uT[��t�=��c,�A'[KSAX���!��qcaI��A��y�]�+��8�K���g��vV�I���E�kj���fA �<(^�K$�7��7tkZ)X�Y����f���q��+�U���df�C�EU's
���r������N��SzEn1�����4�:ve�#�h��b �)8��F���RB�"{`�2�"��z���#z�������~gK��{��B��z������xP������{u�S?G��
�v�S;p����/��v�]��D���$�����8j[���Q�5�Yz~qvpq���[�~>�"�����)�>����X���o�u���V�v����v8���'Dn����t� �\���Z$����\[��MX��*�Y?e��0'�,%4��x����+��&KC�Q�r0���bRy�D2��t�b����&7.u��>��%��MxZrx=���6���_0�s����ob��0+}~�"c����F3=��\]Gr�3������n� ���0�j������?������9�9�\I�c�Wx��S&5J��o�82�|�'�7��6�mL�����z�gf�����c�)E�4��F�%��[�����z����4�9l� �����i:Cv����
`�
���{� (��k�*���i�%*�,|����:�7��-�w�D5�i�L*����s�n*;>����}��d������oq)�1��I���,��@�#��)�������`�:d/3�K$���g�K�8�1�;d595�D��=��!����'�� ���^���
��u+nEN+��������G������[ na����&�w�.����u�y����S/�Gq�$Qm���"��V��,'�#.�_�`�����sO��o79x{L�.������]j�8w_�io��u�U+6$#g�h��[����@��w���������41��B�O$������h����/���:��f�Kz�H�y��9);WwU�^d��D�� �Ys���rq�0�L9�u>�\E��ly����Vf����8g�����s��#�p<�����5�-
#6M y����Rm����GIe����s�����mV��O�c?>{?��;�=?���<�����5�E���TS�[2�b[�������R�N��/�m�||��Ir�fd���J�*"i7X��F���s�O��&L��J��}�<7*��!jT3��^��a�#D-�$*�����1�HbL�������K4�B�\#�"#��g��������������|�&#���R�^:D*�*M1��b�8�ha];��0z�3������Z)��q��0K�8G�Fm��l�����b�a�H$��"E��t�b�R��C�'��N��pj�F�����,8�$�����s�;����t�=U�E����^�����x��TC�BL�j����Op�6��$�*!r�K�����r�[�8�l�_��8V1�����������.g�y������^Ov�w>P��&����W=�Mo���pw�JO�I������(D=��VkUk(�ieRn�����N�s�+������JZ�1��l���p�������N���{~x�� 4���7�Z��� j�������i"94�w��3]T� O�;��
d.(�6�������&5~�f�7�t��=�,5=����Q����*P��_{�w��*4�����H,�}������������Y��6���
�0��K��H������LGj��T�i.�dP�B�>B�mqt~�K6B���}oU�pol��hG]�~J�os����']s��szx@������ iA�8���g�U��yBtv6����������)���v������tv7:Mj��1�q:�gc=�F�a�k�!��&�4��)�S��:k�����J����
�qi��{���6��� ^�j
=��F���g�0�W���e���~�Lz����[�� �������������������1��'J���>m�M"���q|
�M��3 �vkp]���xV��Mp��=n�t
@%���{@�6��������#�{�[Igo�������p���}�g�W5���;�q���^�bRS���=I,��9�������� ���J����zgg-��lO `�+Y���i�T\��2��9m�%��kN�7#[Gz������`�(����s�O����p�n��= ���.�k7�F�kB%T"�5���i��|*�#8��"��7�^]���T���|�&�u6`�M`�� �U��m��z�[�L[��n��^�����F�����6�������"��9v/�����dcd9�ed�iQ�df��rsc���S2/��AO�$|�b8��Lc��{'Kz�A3��nw�������z�_�Z�f�?���9��������u���D��dqh�R%���M��"���//����n��;>{����Z
��W�zL�#�G���`9#Bqt�P�>"�M��������0e:�h7<�%
w_��#E��Fw��2�y��"�h�{�,A��D�(���������� ���� RS���H�����=8;�nb�7q���������\sC��cq�4��dN�#��q��^ijb�
�_��%��az0y�4N`�[�m&{k{.�4pv���S�e�������Qm�"l��&��kmb������4
Y~�I�����d� <������7�� h�}
w;����wj����44 5�H���oD�����*�x��P�Y���q��3|&@\_[tmsob��;��XD��l�j^k����u�o��&���H���&�F�F�O�K�n��N���SM ���,b\�M�`(hJ�
���,��W��K�TmA��u+�$��|����=�P��y����}F&�D���������[@(6�;5Y���}��i�����+"�O�K�< \����
U�g�<��m@�����A`������K�]\��v��WS!�)M�}l!�� ��l���(���#�:2�&���z�@������z�%�����
S�e�l�M�y%��e��6
����T�|���bn��AD��W���Y2r�����[y��� ,���v
�[.��ES_�.���,�J�����]��R[��i���4s D�����j�<����sZ
S4���=_�T�W�2����*�����n���P��f+rgk�������N* �����t��rw@��hP8^�mF�nvw;t+�!o^�E�]K^�[�+�}�����H7�ms/�Ij��}��X}���o��c�.J��I5�^�4�a���f����Ah����
o=^X4�@a:|�"~
��t:q![�p8�5��E/�t�<"G������^�z���6~?����E��h7'� v���������XrLy5���l���k�J��~<���s��#v������� �kJ&�'6�/ke���\O�� ���[���!*�:�Q"��0������}q����Ux���D���9�=��'��s�
��k����w&�g z�#��O��w��yk�l�����_�;>�h2�q��NO��Lk����V������4-�Q��Q�)CQ����������^7aFgss=���X�@�fcB�j�;K:�;�u7cm+�8������^�Q�F��3���6���l��H����}�J]��B�k�>����]=i�@����,e�C�M�������vvqT6���7���� �v��5^:������;3���k-�����196�|�5�dts��{��@���l:R��X� �FK���)6h�����2���W��Dl�1��,����P�x��6(�;.3Eb���A���f3D ����'�|r�&������xo��[��5�����[���o�!�� �t}
���`4��g#��h8�S P����p1�@������`�u���C���]�n f����Q\�o�?zt��B�&��;?z�D{G@��G���������54C##�/9�J��y-$t��M��?������^Y��Q.��'W0��$�����G����]���!r����,�;gB��[w�6S��S�n
xq�����l��'p�L��N������<q��v�����?��
���r*E�����d}s����V-Y�����d����EU-9��W��n,�j���6�#�=t��m-
��u ��Z8��y��~��c�[���<� ldK�>�H�;�Q��-���=��l�A�Z�q�y�T��Z
�m��a�aVK1>6�p�f�asv�gK5::��9Ku�3�vR��`���m��o%�mqU��
,�"��YZX������F�?����#
B�?����#�q�Z4I������6�}g*t�����Cg�D�� �a�P����|��&�G8�|
F���w���
J!��Z�8��NS� vvHF�9XK
���Dn�e����<��E�g���(&�/\a5D�X�yuzr��%����#�����D�?:`��GR�M��m��� �+D���6� ���iESz� ��yM���2�5�S�Cd���4X���b���,��xH5�Kxy8L�
�b�os��l�m;�OKK�6������i$oV��i3e��|������K�> ��zO"���'�fy��)[U��{N>�h��~h����^�Y���xI��,x��@gg'�t\����r�#@0���tS�����������]|}v����� _�v�P!�m����A]S�i��7�]N,4���9Q|P1�$j{�PB��G0 �����,�������xSv�����~������Wo���{{���7�5@��l|[_���oh����aZ_}f �4������6Q��� W��k2Q����U��(8 ��.�5���Q"��d�Ut����������e�%{�b� ���������-�t��iy��q��k��!���P�sH��d�5�6*&`���O��4��c.���3l�Y��z�����{��+��s|!7"%xA����V�Iy��x7_:�WRX&�=}eN����n��Z���2��y������z}"RB�TG����;X���7ox�QIw�q�-�'et�0 ���L
����mC��]�_
z�J�ez���`��8�@@�x��3��^fx]�t,�*�����[U��gr������Q9��E����
H��������/�3���g'Ah
��.s�)�^��`�0V��p�c�wZ��Q��F���I?�f?N�p��H��:*o�&�[b����nF��W��K��!�f��_*���f?�E�x����6��>X��f�[�q��? B�����+EFv�V��e]�I�FN1v�c,���t"F�}x"������(S�����i�%����m�t!F1g�j���'��0��zXt���u�����z��_~a���*�"��T~�n[FH�0(Nw��-�$x329[E�����H\���
e�So�����r�m�h�a��h��v�����������Z���L��p�0-� ��u�-<��((4�b�X�kf��Y��:������ll�0,f�%�-!�������D����="B�H�?�����]����v���-������z��X�vI_�����
�WN��^1�����6��c���,}V�G���"�B��):��B|��b�����+l�TH��n"4z*A�����������K�F�c�/��
>6����0��������zO�%�I�&���J�!�q
^��V,Q�Y
����(��S=��fI�M��j@�,�c<s��� �jBXq�S:�&S@���-�'�\N}%J�+3m)�����}�s8�e�[�+1���Wpx��WX��7�t�
@���5/{�g>a�u��B�To]�X��<Aq�+��}}��H!d.���o�m� �w����i�pa\X� E������L���S���)o���FtT
IN7p����Ao,<m��_���O���!����
�Yo��|���J
�-v�yz��s�l�L"&3���p������-w]��U��i7����N�q���%������$i\����{����/��U���,��Q��\��,#���2DM��R
&�45~k�f��;���TM�:�}��uN��u =�D������_r�B���l. ����? �h ��px�{��
������p��#hSOB�E��4���'�d�4���n����'��Ca�?����*�X
�=w�A�"��8���a��8/����B�pTgO��l��>
�O`�������#�7���~���?���r���}��|)e.������7W������x&�iW�3����k�S}k�a�r���rW2|�*�����N���:z�NSMY7m��K�������`�����N.�g'_�/�O��� }��9D^��.���W�-{����1��&���,�;�Ee�@�����[�@��G��Mg$������_�� �:i��!��*� �f?�l4h}��I:��p�g9�7���[�Z�r[�n����S��#��A�a�x�Jb��*��������%�����yvh�������U��9*�����R:�1�"��&�����h���V��'��d8�u};���8u�A�Zg����?��;s6�ni�bp�;�n^�S�R����
��/�B�$�^1��� ���xq�<.Z���xv�N1�G&��4������K���h+\��w�o�|8�)���0]�]"Ik�q����C����O��M�[�F�����= *�b����2���C�������y�s
VKU|�r
�-����j��s
��$�/�����s)9ul6"���G�4^5(r%���!���L�|>�~�z���
l�����6/{i��5x�q��)8^?����N��v%,�Lk �}�[�.~[�������<�8E�d]BG�,D��Y�(U{#����m����y���J������6=�O]r3�H-~;��ddi���8�?0ZIL�.YPl+f^�-����t<F!B�h���`�|�q���_|��`$x�����/&��3��$��z���k��n��R@q�F����������~�� 3b)������e�jE1����3�6�$������#����&,��.�W�eAw%f�������C����
�*0����N�sr�;�,�����bWX�(o�z4��?�����fVh�!��j����zcC�?��1��#hH�ih�[��z����=h;�a�2�^����>���A��$Q]Q�.V��-�hO$x����+$��x�bA��EZ�^�9Ic�E�:�v�f���|�B��|�"�d2[����U��D�2�!
t��S/W���h�?��b\3r��nw�G/��Bu�������;��D��kN�j5�z�����A?Sw�(at��]���,w�#k�:������=,��D���K��
���k2q����gQ�AC�S��M5��o
�ZM�$R�RD
Uo�����6~C����N�Y�\�
��c
��+R�*Gu��A��9E�p�T }���Y+U:�'���������e�#L��2��6�0�I�k�p:�j4����8+�/������B���y��OJ4�N��C��2��YR�FH�%zsrm<������������ ��4W
/�/�@�����c\x}r�7�\���9���5j����I��@�]&H)�A�$��96�_8+�Cd�H��0��h��8#����������;,:G7'���p��q/���t�%l��F?����<��]Ii1�Rck*���1�M�O���6m�y����"����-�9�m�����>��E�y$��7d{t��h)���KK���S��hP��J�S��PB�L�mE�p�|E�e_N��\LM,� &�(���P�@���g��)RI/��;��X}-$�TZ����t�����:t����/mO#I���({=m�K2������%d3- - ����� (Y5F@S�����7����C��>vg���������ctf���ya��f]Y���w��W�fs{���9����#y����r�y�����[Nj��,�cK-�,&���@��y�v= ^���OI �KH���/��3�O�^���A7e���*%�-9��b� ��82�Z�fsV>34o���>NdGn��+�Zk�h2B�������������L����x�x��-���ou���b�
+����1%!�4��������
8��(B^����~)&�����4'_Am�lZf�����$d~�m�u�F�r���mr
?C���� 2>|)�8�H���{S:e�\9���E"W���L\����%2��
�G��l�?}ct�
x����6����K�cmkS���+�?l�������$�������zg�_��r�m��@,�[�f+�^��l� �����2���Zi��h �MC%GY'������GX��2���-j�B��F�d}:�T���A6����:B!X�M�x�?�]�?C��^����Ku�T���>Q ���]�2J"�n,w,�I����!��U�k��N�c�%�q%t��}A�� �� �-��c�]V�|xEW.TF���MD����
�o��7�`�#<?����d�~t
Pv�qj���4�Y Mdh���S>"���������mda�zB�t��..�&� @�4 �4����M��s��zC���,[}��h-Enn0&Go�8��P�q �������1@K�00;��g9�:�Nf�3�(�d��#�'0zl�q�d,���)6<�}�0�� 8a?�����i�� � f�����������-�� ���fKfo�(`N�D����X2�v�SBS]mD�mi�b'�!���(�!��0M\RF!Zs�O����G&�v\V'���$d'��$���FR��'����HZd��CD�X����%� �����m�%�E�@
����hC� �z���5B���V�A����>���c�s�����\o���vn>sI���V�v�d��ac�5l� �f�AH@��@��":����nW!��Vs�I�4'^bb�.Nc���U~����em<���_=T>'��v�����E�uv���)�|J/�!,B[�f��x���W6
"�F�g:�"eIc�>5u�8�����v]�oc��[�R������e��� y|w}c��5F�����w���6chI4Q���9��U�:�U�I$\�����#�>+V��/�.�p�Ze�bfGO����bG���'����|���\��7H�1��
���I8�P���u�����}����WJ;��X� �<c����4�|��S������:>�-'�_u.��D��1�����LFc�-L��S-�����s>��k�l.�6X���:b���q�H��*}��n���*��|��@-�����&�N�1mue]�)���;�\mA�tb�0������)��� K}�&����P�`sd�N��8<����[9���z"��7r���N��Z�Y,�����������Oh}~#�\r�8�so*�VA�#m��y����V�UMDB�7�������%�d��)����h���7e�Q�M5$���
��_D��l+��+�����L�Ft�����y�� �)8�� �t.%&H0���+�G�����Y�����g����[�w/�����-b�������"���o���IX3������2��0Ys�'#�`��;�c���[�QB28^�+:����~�+v�L���/�r"*��Y���_3g��W�l����`�����r���,Z���Y�)�
�R�
7��
�����"��p|����>��O��f��9�+�����f[���M�����D%�1����k(d�����#����- �_�������W��?���F$�6�t�7������8��Mp�� z�OH����=I/�F�����.E!�
��������vp �?x5�~%���)��z��*+4�#eyW6����7��\�P�� ��\���� (���O�]B�L������C�QN�2�]NX%����� ��xK��"0�w����T�+�+��;��-Z�Y������&t�)��;re�����0]�r��C���v���Pk�57��{m�� �Ti�%���� �CgX^�/N�@�5�1J-��Sb��M������J���� veC&|�j�kbr��zW})��n>��&C�!�N�9���I|��O� ?Z��2����]7TAoT�-�@��1��}
�I�,�� �8v
U4.Y_r����k�<>������y�7Cx=z��a��Y?e�Exkr�}�f�Tq��Z1F��Zc�$�y����\%2���K��*:�fB���[n���I�x��nGc�VT&��SN��|L�Fa~�vmF�L��}��l9�GN'j^��$��\.3���������(�x1�l`�)���Wf.%�Lb������d0l��*^�/��,FQ��zw6v��M��3�%��
���
s~�t/���������l����n����X���[a?��@V�V (.���B�$��7r��m��3��z��1�Z�r�um'd���]V^��-���0��
�oxmY��o���n�C|��%[-��
���h2H���6���B�%j��Y��a���
�J�C�z�����,K��1]"�t�%X�
�<�����~�K�1�A=��_�oj��z�K}�c��X�����;�����:��D4|-���R�����[!�C�K�h�6�#\�5(��_)�O)���'���w�v���~�]�: ���}Pk�Zo���L^��L�h?s�����(�����U����
���K�d]_A
����[LT�tn��x��\��z!������v`#�-��u����o��?���x�V��p�7�t
�O������J;E��g�����7��r����L]�YN�&��m&�E�w�Q�-Y�D]���n���� �������c�)A���$���������)���j[�����t'{���?g�([���uP_��j���DF�����a������(����t�\w*�v���*��
5��K�0�(2��Y+�����/��o� To��Wj?�����
A��t4]
v�QR.������s������`����?����(mP�.`� D�y���K����V6U�E���d ��E�Z��-�\\92pG�������J��`'J������^�R�L������t|%m�)�CKb��]N]�|c�A���OL<��c�����1q`���k��������ox?F-Q�j8o�g�p9\TY��k ���_ Zw�����H �� ��������k^��$�HO��f7�N'��\'4����D+�xSc��H���6m�T*�FP v��4sma7E@���>f)��/�;����
^%���;*w�T(��T���� �@l�a6�����~gm�h(����c<���Z����^�cC�7c�o����E�s��9y �a���w3�R���_��������T"��hrw���}�m���x���U�6���T��~S�i�;g���b
����vQf��R, �����v����H*J<��;����\i�#��o������)��k�eG��w�'��Y{�s�z$zc����pZ�`�+n�WA�b��Uz5y��U������+��'�?���T��4��@@�,:P��-���U!WJ�cUT������R{�^'~A�>��HHZ�D�z�F���������I�r:c�IQ�L5�8����S�����L"�[O�n�K8#'*d�"�����Vc��ER�$ ���O���x�Eh����To�*������~��c��~�_'�|�;��)~�?�om����������.s��h���Z���� ����1�'�n�5N���Th5OV ������v=��Hs� ���K��iY?9�g�����U
�8:����h7�����Y?aPm�8=�A�'L�d�����;2��=4}�w�8��;0��F���?<j��g������o���?���0��z���M�y���e!�D�zs�|
��i��t�/L�M�����g��S�!��u6�����V�K�5���;z�e�n�
���;_�}O�� �{������� -�I����;L?�������Vc_��|�w��q���p����v�<:�'���<���: ��)��7[l�s�&L� 2���z�h��-_��� �m�����P���~�{��{h*�������I;8m����j����6v��.�|��'�n5��qV��
�5��o�m�������7�Z��Y�S��aJK6��i���������E���}�
�����O��~�x_�j�S:��c�S���������� ���� }��t��#�������P���-�hbk����pl��������B�c(��1.��K�-�<�� wT����N�����\�Y��K������W2f��~;hw`u�/`|4[{ >>