Skip to content

Instantly share code, notes, and snippets.

@curran
Last active September 15, 2017 18:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save curran/f4ca72a38bcbb5893d37ce48ed9d4796 to your computer and use it in GitHub Desktop.
Save curran/f4ca72a38bcbb5893d37ce48ed9d4796 to your computer and use it in GitHub Desktop.
Margin Convention with Scatter Plot
license: mit

Part of the video course: D3.js in Motion.

An example of the D3 margin convention pattern.

This shows the "Iris" dataset. Originally published at UCI Machine Learning Repository: Iris Data Set, this small dataset from 1936 is often used for testing out machine learning algorithms and visualizations. Each row of the table represents an iris flower, including its species and dimensions of its botanical parts, sepal and petal, in centimeters.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<script src="https://d3js.org/d3.v4.min.js"></script>
<title>Basic Scatter Plot</title>
</head>
<body>
<svg width="960" height="500"></svg>
<script>
const xValue = d => d.sepalLength;
const yValue = d => d.petalLength;
const margin = { left: 20, right: 20, top: 20, bottom: 20 };
const svg = d3.select('svg');
const width = svg.attr('width');
const height = svg.attr('height');
const innerWidth = width - margin.left - margin.right;
const innerHeight = height - margin.top - margin.bottom;
const g = svg.append('g')
.attr('transform', `translate(${margin.left}, ${margin.top})`);
const xScale = d3.scaleLinear();
const yScale = d3.scaleLinear();
const row = d => {
d.petalLength = +d.petalLength;
d.petalWidth = +d.petalWidth;
d.sepalLength = +d.sepalLength;
d.sepalWidth = +d.sepalWidth;
return d;
};
d3.csv('iris.csv', row, data => {
xScale
.domain(d3.extent(data, xValue))
.range([0, innerWidth]);
yScale
.domain(d3.extent(data, yValue))
.range([innerHeight, 0]);
g.selectAll('circle').data(data)
.enter().append('circle')
.attr('cx', d => xScale(xValue(d)))
.attr('cy', d => yScale(yValue(d)))
.attr('r', 8);
});
</script>
</body>
</html>
sepalLength sepalWidth petalLength petalWidth species
5.1 3.5 1.4 0.2 setosa
4.9 3.0 1.4 0.2 setosa
4.7 3.2 1.3 0.2 setosa
4.6 3.1 1.5 0.2 setosa
5.0 3.6 1.4 0.2 setosa
5.4 3.9 1.7 0.4 setosa
4.6 3.4 1.4 0.3 setosa
5.0 3.4 1.5 0.2 setosa
4.4 2.9 1.4 0.2 setosa
4.9 3.1 1.5 0.1 setosa
5.4 3.7 1.5 0.2 setosa
4.8 3.4 1.6 0.2 setosa
4.8 3.0 1.4 0.1 setosa
4.3 3.0 1.1 0.1 setosa
5.8 4.0 1.2 0.2 setosa
5.7 4.4 1.5 0.4 setosa
5.4 3.9 1.3 0.4 setosa
5.1 3.5 1.4 0.3 setosa
5.7 3.8 1.7 0.3 setosa
5.1 3.8 1.5 0.3 setosa
5.4 3.4 1.7 0.2 setosa
5.1 3.7 1.5 0.4 setosa
4.6 3.6 1.0 0.2 setosa
5.1 3.3 1.7 0.5 setosa
4.8 3.4 1.9 0.2 setosa
5.0 3.0 1.6 0.2 setosa
5.0 3.4 1.6 0.4 setosa
5.2 3.5 1.5 0.2 setosa
5.2 3.4 1.4 0.2 setosa
4.7 3.2 1.6 0.2 setosa
4.8 3.1 1.6 0.2 setosa
5.4 3.4 1.5 0.4 setosa
5.2 4.1 1.5 0.1 setosa
5.5 4.2 1.4 0.2 setosa
4.9 3.1 1.5 0.1 setosa
5.0 3.2 1.2 0.2 setosa
5.5 3.5 1.3 0.2 setosa
4.9 3.1 1.5 0.1 setosa
4.4 3.0 1.3 0.2 setosa
5.1 3.4 1.5 0.2 setosa
5.0 3.5 1.3 0.3 setosa
4.5 2.3 1.3 0.3 setosa
4.4 3.2 1.3 0.2 setosa
5.0 3.5 1.6 0.6 setosa
5.1 3.8 1.9 0.4 setosa
4.8 3.0 1.4 0.3 setosa
5.1 3.8 1.6 0.2 setosa
4.6 3.2 1.4 0.2 setosa
5.3 3.7 1.5 0.2 setosa
5.0 3.3 1.4 0.2 setosa
7.0 3.2 4.7 1.4 versicolor
6.4 3.2 4.5 1.5 versicolor
6.9 3.1 4.9 1.5 versicolor
5.5 2.3 4.0 1.3 versicolor
6.5 2.8 4.6 1.5 versicolor
5.7 2.8 4.5 1.3 versicolor
6.3 3.3 4.7 1.6 versicolor
4.9 2.4 3.3 1.0 versicolor
6.6 2.9 4.6 1.3 versicolor
5.2 2.7 3.9 1.4 versicolor
5.0 2.0 3.5 1.0 versicolor
5.9 3.0 4.2 1.5 versicolor
6.0 2.2 4.0 1.0 versicolor
6.1 2.9 4.7 1.4 versicolor
5.6 2.9 3.6 1.3 versicolor
6.7 3.1 4.4 1.4 versicolor
5.6 3.0 4.5 1.5 versicolor
5.8 2.7 4.1 1.0 versicolor
6.2 2.2 4.5 1.5 versicolor
5.6 2.5 3.9 1.1 versicolor
5.9 3.2 4.8 1.8 versicolor
6.1 2.8 4.0 1.3 versicolor
6.3 2.5 4.9 1.5 versicolor
6.1 2.8 4.7 1.2 versicolor
6.4 2.9 4.3 1.3 versicolor
6.6 3.0 4.4 1.4 versicolor
6.8 2.8 4.8 1.4 versicolor
6.7 3.0 5.0 1.7 versicolor
6.0 2.9 4.5 1.5 versicolor
5.7 2.6 3.5 1.0 versicolor
5.5 2.4 3.8 1.1 versicolor
5.5 2.4 3.7 1.0 versicolor
5.8 2.7 3.9 1.2 versicolor
6.0 2.7 5.1 1.6 versicolor
5.4 3.0 4.5 1.5 versicolor
6.0 3.4 4.5 1.6 versicolor
6.7 3.1 4.7 1.5 versicolor
6.3 2.3 4.4 1.3 versicolor
5.6 3.0 4.1 1.3 versicolor
5.5 2.5 4.0 1.3 versicolor
5.5 2.6 4.4 1.2 versicolor
6.1 3.0 4.6 1.4 versicolor
5.8 2.6 4.0 1.2 versicolor
5.0 2.3 3.3 1.0 versicolor
5.6 2.7 4.2 1.3 versicolor
5.7 3.0 4.2 1.2 versicolor
5.7 2.9 4.2 1.3 versicolor
6.2 2.9 4.3 1.3 versicolor
5.1 2.5 3.0 1.1 versicolor
5.7 2.8 4.1 1.3 versicolor
6.3 3.3 6.0 2.5 virginica
5.8 2.7 5.1 1.9 virginica
7.1 3.0 5.9 2.1 virginica
6.3 2.9 5.6 1.8 virginica
6.5 3.0 5.8 2.2 virginica
7.6 3.0 6.6 2.1 virginica
4.9 2.5 4.5 1.7 virginica
7.3 2.9 6.3 1.8 virginica
6.7 2.5 5.8 1.8 virginica
7.2 3.6 6.1 2.5 virginica
6.5 3.2 5.1 2.0 virginica
6.4 2.7 5.3 1.9 virginica
6.8 3.0 5.5 2.1 virginica
5.7 2.5 5.0 2.0 virginica
5.8 2.8 5.1 2.4 virginica
6.4 3.2 5.3 2.3 virginica
6.5 3.0 5.5 1.8 virginica
7.7 3.8 6.7 2.2 virginica
7.7 2.6 6.9 2.3 virginica
6.0 2.2 5.0 1.5 virginica
6.9 3.2 5.7 2.3 virginica
5.6 2.8 4.9 2.0 virginica
7.7 2.8 6.7 2.0 virginica
6.3 2.7 4.9 1.8 virginica
6.7 3.3 5.7 2.1 virginica
7.2 3.2 6.0 1.8 virginica
6.2 2.8 4.8 1.8 virginica
6.1 3.0 4.9 1.8 virginica
6.4 2.8 5.6 2.1 virginica
7.2 3.0 5.8 1.6 virginica
7.4 2.8 6.1 1.9 virginica
7.9 3.8 6.4 2.0 virginica
6.4 2.8 5.6 2.2 virginica
6.3 2.8 5.1 1.5 virginica
6.1 2.6 5.6 1.4 virginica
7.7 3.0 6.1 2.3 virginica
6.3 3.4 5.6 2.4 virginica
6.4 3.1 5.5 1.8 virginica
6.0 3.0 4.8 1.8 virginica
6.9 3.1 5.4 2.1 virginica
6.7 3.1 5.6 2.4 virginica
6.9 3.1 5.1 2.3 virginica
5.8 2.7 5.1 1.9 virginica
6.8 3.2 5.9 2.3 virginica
6.7 3.3 5.7 2.5 virginica
6.7 3.0 5.2 2.3 virginica
6.3 2.5 5.0 1.9 virginica
6.5 3.0 5.2 2.0 virginica
6.2 3.4 5.4 2.3 virginica
5.9 3.0 5.1 1.8 virginica
�PNG

IHDR���D IDATx���O�lY��o�
d0��,��B� /ܪ4`<Q9+#��\�M.lye:�`@`�oVe�ޘY��P��x��м,3`K��ff�A%���h�ii�� �M�^xq3�Q�2#�9'"�.Օ�����u�w���nxk� ��(�7����$���w�\ 75X�'IfK��$'��M�����w��h�i@������`v�qʃ��r�������EN+7ix�^얣��N�6 ذ�����b���� 0A �[>ix���f�����%��Z�,`�j� ���� �{��<>d��`�n)t����0���x��˞e~� G��I>O��I��۟M��ͣ$������I��pS��8K�EV���N�x�9@��SV��t�b�)��� ��Af
���<���0_�r���b��@���w���;� =�=6I�n�����=>p>�VO��5���]�%|S9&|�Q���}�+��`F�2eA����\�w|PZpgٲ�e�Q���|Y1�����4����±�*�x\}f��$m�J}���~�.`���]�\� z�q���,ݒi�0����حy�o�>�q�����n~��y�4�i��֣���U�c����;N��g���,ߏ��*�0���e[��֝�,>f��f��i�e~O�#��q��<��w:���[CO��� _� ���Q�o�{��nv��"���`<��e��lv�%�Þ4Gh�'���q6�L��Qʃ�Y��������L���@��<V �P�z,@oG�p��&uK��ˠ�n���$/�� �U������k ���/������q�j�쬋����c�) J�3MvTM ���d��{j�ՙ��ʼn�k��e�7��X����̽b�쬳����)��Z
�S�<�?[���S���2t�8��.7i�\��8A`? �x��t���t���g���x���G``�h��UTwв�d��@����Z��3NR��� ��y����*]i�)�$���D�gvܪ���e��z�ZL���.;I�~/]!�u�q���W����qݎ��q>Y���(w��M���hG�I��y83�*��,y���,?��}�����ï����{�$�u���=h�}� p��ˇ�ql����u}��6M��w~�5���\��oZi����� 쨾��� �Ƹ�<u�r�]� �Y�CL�Ei�o�x:�|�9J���0�1x���l������'k)j5��X-E��]�,v�>��K�,^\:<&�R.��;-�����w���s&I�K�E�gn.o���? lV�>ޱ�n��{��K����UmJ�ڀ��)5?���2-�Y5|���� �u��e�gk&I�'�h+3��Ւ�[�r.��m���=�-X�8�Y�C�� ��R9yl��i��el���,���"XKL�|���Їڣ6m��G)�^~�q~/��n)�!�g��kw��}�^�t-��A�*�C�a�KK���n�����I�����w�8�
b]d����i�7:`�p��{y�����t=�e1�j���M����m�7����3ە m�'�0ɋt������vd�r��2��t�٫t�ҿ���<�=|�����5s��³�_d���
�&��e��uڂ�}3�ݍ��������{ ��n�|���~��e/��@w����N
���6`����m⢞q�)�t��}M��-Y��� ��6�2���Y��>�����p�Kؐ���79��gߴ�5=�공��,���Kؐ'�ar��?Z� ?`�C;J[\�߶���"��P�8]��ا�&��.�-����M�����j �.�4�]r����I��}/�7�N+���;CO�9�j`3I��t�k������e�IU:�ݹ,�L��ݹ����K�|���X�螟�ϲ����֧ҫ�-�mY����vض�@���<�,Ox`���,(s\Zq�4�R�\K\�O���!W���T�:�� 3]��Eѫ�A�m���pm��E}V1�y��?-`�L�e�j����D��f���G���@k� ��C�������_<���R�wl�k3��t7J�t����MG�ھ�o� ����4� 젖�a6�|��Yʽx�,O^���r�l���ɪ+5ũJ��/�jO����Uǘ�a�����"tҽOҽ�W�2��?[���y?�oe}}��p�n����wq��-E�Z?���k �Tԩ5�=�`�M�鲔��{WZSm�X�%h�`�˜d���=mgI�=�Ǣ���< 칖�Qc+�R�r���Q��ce�mi)�VZ�Q�KGǸ���;��r�ɮP�����-���f�
���v�4��ӌ9��(����� 0�UJߓ��r�Ɏ�Q�_���[�:M��klK��Z� �`���r��!+Y
�?3�i�/�{O��*���?���g����Ӿ8����c�,�ּ3���%y7w�ﮒ|��$Z��$9�ϥ������$���qΒ��$)�E�y��'��5<�U���8�{s�������7kgS�b��6�yסuO�Q���e��`�y��n������ ��&y���3/�;Ei%��<|.?I�� ���~ c�� �:ާu��=p��:�/�ow�V���o6��Y�1�l殺=���L����� ,��9;֖.�S^q���q^�����S0�S�!& ܙ$y���Wg6�&8y�n�t_��Cn���{�~e�ɮP��[� kY�:�>���\J��� �,�h�-�Կ^c-u���x:�4�E����zu�[*�<[;�,u˭w�I�^�1���w�iƹZβ���̚nCKf�u�1�oc��Mz���l��͓n�C�;=m�j��f���ر&��o�����0F��T�cOҽ_�W�n`|/�.���:�6{:M�^�z''� ��t��:��>�=�3�ߗ]� {�e��ز�}��w|�s���Ƴ$�+��(˫N_'�V��nKk�&�^���U����4����
������a���"��kZ�f��}�{V��c+�lPK����olٟ[����a��vKGY��܅�I����.-�VS�\&HM%��Af�ڲ�����W�1K�{���(c@Ws��&e���1foOk`J3t���6=J���$*���R9�oᰖe�cۛ=Wz��t�A���7����v�Q�v�i��i��/��<ݲ�R�AVIP�R8�✶a�~{�k�����q`Þ�k��f�pu����y8�2e�q�Z2��� k��/c��'�kx�͖�tY�ڹ��^c͚[0I�g3��Y��U/ҵ���xg� z��}3�-��Y�ף�!���:V��^�={'�>����W��>��T���i;��Vazn��@�o۝�޹�辕 }��j�I���ˌ���)k�3� �%��[���=ա.�mY6^������8+s2��ђ�a�{Y�r��*��wni0�/joܤ,K;Iyf������/���
��e�K���t��������0�ݟ��4���a~�1sv��s���]�۶4���J3�7 Z��{�4X|����>��k{�.:���"�߹I�e�knJ�Vߕ��@�Ӵ c�?|�.] R/�eo���>�b�}s;����7'�^�������@��:��
�\KE����|?�O��9�N�I��иc\>f�z�Z�V6�d_�@�%�"����CM��k]m�:���a��γ����a�ɚ)��T�t�|�ɮ�(�2�o�ڟw�ԴZ�e�K��5[U1���*���~���!&�ڕ�Z�����(����w�o�XY��p��ϲ�Gp���h��x�Gi ��o�l�4]��UK�Ǹ������V'�hG��e�L�y�~�cu��Æ���$�~��I޽��e���kh�t7������i�>��s��]�a���~�2���%�~�9_d�����sy��f�NK�A�X�t��N���I�%�}��[����>~\8Vi����ڸU�e�< �Y�ߗ��<��:�,�T�]g��v쥗) �LW𩯣��_<�VDl�����:�أ���e��Y%N{>�:2͛v��s�`��cUQ��R����Y��x�ɓ���e���yg� ��~1���g�������|'��q����g�Ir��tE��e�7���_�+,���|�Q�ޗI���*��9� �
[��$?w;ޫ$�0��M�����
�8�-�֭5��������}#�eyf�7�0�Q��}��%Z�E�6��&Y�>h��fe�w#�{ ��~9�/�?o���u���Lӿ�ҋ��𶝤ѥo4�Uj+Mϲ�U�вxl����%����_`��b���1j[���N}^1�>�����{��S�i��e�U�}/���B��
ƨm���\j��c 趥40�ߜc��\^'��CLv��e�c\��{ �(�b�3M_�Ӳ?��"�v�Cm��:���]�%<֬�e���l�i��{ l��CO���7�g
~�%+���� cL2Ό榵K[����wm�X������+�M�����J}vf��xV-c�mM�Ri�� �]U��y��gi;�1Zg���7頻�f�"�K`+��?�$�Lw�;��]�[&�����7���6>����Iks���ݖ1}���;wlՠ瞦 t��tῖ��N��I����;��ª�8�=Z[3����q���,�2-�Խ������]f��/�fy�Y�ۚ*���$�/~��������n Z��>�9FK�1@�T[ix���j)�5� jI�gF����J�Z�)����?.�e`���~���IJ%8)�ٲi-�s�X<��u�X{�֮9��%�A:N�E���q~�r�o�S�. Lj�e��6L��(u�� /��h��83������;��o�M��u�CZ� ������������J���) L&��xj�іe���o�ߛ1�1m�̗�ۖ��,c�i ����o}���}#�{>wM�;w�.�]5�yʳr���q�٦��Qc]�:I��HWg�ݘ� 0߾��9������g��5~-ɗ<�S���!Or������-m�7:ƥ���O}��t��o�ܤ �Ǹ�y��8�,� ��&�}˻on~�7�v�4]��+Z�2�G��Z+��#;���⾭�jL�]��ソ5h� ���|��V�~q��1�]�'����gl�A�֖Nc�'I���;�������+����@}ڔ<O݅w�p��}к�&X�t��Gk���cm�ZW3�5�?N�*��^��� +��\����ey�!.�m]6^�${:��D-�����9W̷��}�c�b�� ������Mƛڴڛ��k�[�1+?M�q�e�j{玱��4�=�_�p����$���=t�V7� �90)m�Tsàe�ؖv>N�:��,S��s6�e�7������@�ũJ���fݦҥ��7 Z�m�- �<�����=4%�����K�֟{6�|xCKt]1�4�3(zg~�qV/!�L]�в7{l�s?M���d������ v���8k��;��B��v����2]�w��}g3��tK(߯���Y���.�n��I�����������>�7��,oº��C�'`M�3L�O������k�"���<M�����;���h� �k��R_�wr;��������-��x�l�{�rM�Qh���`�c2���o����β���u�.�[VԴ��kz��~�}ދ���+�c�6��l]�!��Z.�ƶt�J[����-�AQ��t�E�J[a�>�"Xl�{���L���!/�ɜ�t5�c�S�e�i�4�}L�8��Sg)۷��������0^��^�n[�t��UhrO���D�GI�X{c�E���ffg�N�Y�3t5�r�+�ɶ�����kOc��U8\�mO�k)�7 4mcVqN�
���?s˹��, �}�>���r�8�WN���1����o�2����} G�4�1K]%��,���I]���A5K�?���+������rQ����9웅@�w�����H��8�������=�c)_��5���b�5cTSm�Y���i���?�������Y�Z���Q�����H�T��$�����t��7����E�i�ws�7擴e��\t��{2�{9��y���2?��(�k�t����l\K6��q�^�� �$�_��O]�њ.�o<���ukk*���h/S�d��!L�|����a|�ؠ�޹}������gI���_�< m��\��_����ԙ����>���^n�q�WY=�W���+=M��v���1J��>N���_�>�DM���Qb��vK
mGi�Zz�e[��m)mV� z��[�_o��u^�ל�u��K��ѣ�e,!ݴ��[=�Ǻ��&�]� z��9Z�i,�\Z,�;�1?�S8VipZ��,��g�j5Y���󶾗����x��l�@�%��탒��o|��L�=�����±&�r����6c>�،��+ ��|/7��/��GM�n�eU�䋬g_ު���">��x�UD�U���-In)�Th�Oˍ�Y�?��^nJ��7s`ϼ5�`�I�l���?or�;y����F�o�{>NMޤ�`nQ���i���8�9ܤ��pҽ�U>6��Ƽ���?^���1�����?H�^�gI~�aN?���Ѷ���0���ZK���LK�6�� ����Ϊ�;�����ﺖ �X�z�ඹx��q�q����a���f�S�7����!�6`Yfq��|��.�oU�k�'לGi���e���Ͽx�V���m���Y�Q�$y����g�ܚ>�Wٟs)��U�Qs�&;Sx.��f����ľe�&����X���u� LK��5A��( NK�h���M��]%7 q�4���uy�zq���d�9��rc�U�8}^�u����k�z��� �o2�90*-�f_0߾&Y^��"�\�<�Ri�~�6i����Y�.s�˞�3��U��g�����$]���]�y���ž�}7I����Μ����R��t(����t�J�ݬ�\��z��{�&w��w�4ƾ� ���gn���$�(�����+�s�8���F��;3�x���]�y�v����^��s��>�|��U>gkO�������&��i�:.������6�,'����=5M�"���`�V�μN��fWf~A����5��� ���-z����5�Ƿ�W��wn���������O��m_v./R�/�o[����ZưL�I���x˔�MIe�ͱ���?����$�����l����_�����/�h=-�(�o-5�f���|���%��7��-K�}?����h[�L���kƤ��li��[c�6�Q������I�'�Ͽx�u��֫���ai�޹�լk���7@T�T�t�]��7I�L�.t�Y���57 fw��M+ɖ/�K�k*A�V���[�mKm����5�\�,О�����(���ң�/��E����ʩ�R��Z-{M��ǣԿ^� �*�{���lm6sV8�6�,�t�ܚl��=Sx `��zp��,�3��iyǶl�%�|��w[^�C ���o%y\��7�ޟ�{��Ƿ�[REy��
~�Mc{�K>�o*��$�����$?�������A���Ռ�w2�A���9��OZ��c�h�,]<�d��c�.���*%�:>��,�g8/S��e��a�MhY11K}����w�*�2�u앞�N�oI�E�[����{��0 �1��������� IDAT�������6m=����M�qh~����V���n���F]�ס���t���rw.����X�[{.繻��k|������%�q�o��|��x]��'�Z�-�g��}����T[�$k�x=K�{_s٧�tM���}5C_Cd�vY�ߘ�vH��R3a��3}^�S��x�x.c-�ا?�u��ߧu`m�d`�Z��] 0_֫%8)]�{��v[��E[��n��!.�|��@klZΥ4H-Y�_�Ӻ�j�����i����V�.��6�>�p�j+�b6kߴ���t��Y�.K+/%�v�M�������}�t�ɮP�j�t�r��4��]5��%��Vss�4��Y�c�L���zD�� ��H�ڥ�5Y����5ڇ�����?b�+��h�I�R��Lf��l�7�����ԫ�ݘr��DI�2o5��( �.3%���d�4s^��r�|'e���*&��t�H�~Ӗ� �7�歠v=���ք�-C��؀���������M���F�����,לˢIV_t�d܁ܶ�%�2�_��3��W9��l�M�>�-��j��N��<�U -c���F���O\����w���(�����U�`��ⷵ�hm�t��?��Yo����\�r_܎�f��=J���y��&]��]s��|~��s�LTվ���l�G����~��Ys���O�c�0֬5�K���y��n?J}�Ӳ��6�����s�Nw�c��"`TZ.��o��֧�,ɷ+��%Ъ)Px��sٖ�J�%7�Nƨ�1�jY�9����t/h�*��@��Vi��
�[Z��}3�5ZnL��j��Դ(�M�mQT�Ӻ�rz�85�2�bX5-�j��@[ �Sz�Xۢ6�6*��\�w�4�\[m��p�m�Y:^�¤��,n��i�g���r��U0Ώ�:%��k���}�c,�4I�v���%Kԯ2�
�lм�ֲ �����8�V4���s��jm�����c^һ���U�����=��Q�����b�<݅�Q�^��E|V9J�n�C�܎�N��|3�{I�8��K��kc��ӽf7�^/|:����ܙ�H�9���e�Y�J�}���K���1ߤz��u��fG�^��ߘ�� �ߨ[c�0�E,}`��e�^d=��gy��\��2�i�й��ζ�f�ǔ5m�h<���0
�t� ��$�j�y��=�y�0�6��i�2���mZ���m9{�``�$��� �
��I�e�cT�ռ�a�kl)56-��Uh��մA) ��_��������0���~��
���� �.�~:�d�;-{K
o}�0�� � g�?��-�ݦ�Vc."Vz�H[��`�$;�y�8�i8�M�H���1��-����2��“����>X���ϋG_-c�mt�~��v>�h�M�gٝl�Y�����[CO`�]���[�糺o�Y���Qꃈ�t���=G�F[���o�8�� zn����8��r����C�����^��޶�H�kx�.�~�9�SߒFؘ����kɶ}R��0�?,���tA�ْߙ����<��喬�� �@��
tM����4�@���`����*�(ݧ[���$0��˜[� �C������=`��-d� c�*������&�=� �9-�I���8}��-c�V¾H� �*T��I�s��: �<K}�t�~Y�I�}�?i�&��dyv[X��;CO`$�O�_$��U�2]��O�����6�i�Օ��1�:�!5��M��)���ޤ�#\��z��tY��ts����5�5I�K��c�z�{�~7����=J��,�^�$���ޅ>�Oz��R�y��zS�I^d��k�9��$]��h� �ң$_�_�:������;J��� ������X3�GY�����.Y
�Q�Kݤ,�{�.h�kZ1��(�[�i�I���$ɏ+�)�i�-5=�_V�S�9�{S��� � ǩ �V��}�$uY��q~�b�Y��]8�6��4�d<�n.��0���q`}��h��`V����Yj{T8Fia���_<j2���R9��HK��@`���d��;�cM�/�x��}y�s|��ƩiԲ�y�pN�в�y�������y�)tZ+׶�9��A�U���vl�_�>�n�h�د[��߷Zs����N���CO؈�t�d_��������쪟�|�U��a1�������Z�M�o�䧓�|��I�V��C�z����[�����A�$�0��Kf=��]�(m��%�I��*���~��Қ5�y�.��G�e ��BI%�&ڶ/S��VO.Y><�
�-A���]f���/E�`Cj.��"�6;�y�8'c��?�����O0W����gn��]S � �:5��JZ MR�v��,�6�S<M�_��<�R��ۍ)X3K-뼟�תt_fM��v�MkY=֊ƥ��j ȕlM���b;��_&����n�11�=� ٧"X���N�L�J�>��K�W��*]ʹx\0�1�N�����X7銅=�|Ζ����>�~�$]�?oE5�/�ޥ��I����۟����Qi LƖi�$]�����>O}��5SPt��9`��Z��wLNӯP�G�ݲ����6�t���,��=���h��{�EwN��}������ا��e>��m���i�2�2�i��6ն(:)���ؗ ׮4cK'`��T�=d���,u��u�*��hk5��-���ؐ����@s���٥�ْ���oˠ�ˀ�}��2�svܪ�&��x��4��o�ޣ�^�����l����4�_`d�z�FL�e�r���*w=G�Vaxێ��hx�wS�||���{�ߗ��9 �4���8_=�󌯈�A�ٗ���Zh
�} 9;��=�,��:
����.��x��@���g�U7`g��.� ��=�p��x0�zg� �u sK��$��G�e��$�Df�l����$y��9�����=����>��Q�9���V��I��I��-f��4]0[��sQ1�,텺��w�������� ��8�?-��'���V�. ��W ��:J׎�=��˞�=�}��vM,��L��R����$�J}7z���t�����Ƿ?�L����/x������?�G��_&�^|�ࠝey��딷���˫:61�(���J��4�8M}�[Zpk��e��֟��j2t2��U�j��f�ӊ1d��@�.0yʼn详t�ߓ�1f�2��h��k�(%J���dfK�ߊ� �=�`@-�?-��I�_��{�$���g�[>�`8��Y� A���ek/���YZ?���J����1�C{��q������p3`K,��}����%�𦫬'��j|��2p0����A���|��X�e8��cn�-]���i�4Kw�r~8OS4� 2SX���
�p@&門� � 3MXi�nuB����a� i�ՙ����2~�tm�V}�O�� ��Q����=���2������}z;.슓t���ꆛ�}��_�;N�"_�d]'�(�+��$ɫ{�y�.����S��:m�Q� w�8ϣb.�j/�GM<M@��e���=jz�^�<C[�:F�\�b���lm����1fQ �58N}`z]0NM�w~<i8?`o=�GKvu��m^Z�����3F��e���Q��A��3FW���Y�,��"f�.����Ƹhx,00c���-�����[S���`�I��ҥc���6�t{�Kӧ��q�����5G����2�cܤ �`�&Y�z]A�Q�}�˖=k};쭡'=M��G���*]Pz���=:^�����px���;M�n�������N�&y�d��x�d2���q��,~��u��0�I�W��Ώ�����,��O��,Ԙ�.�����=�`ϵ�坮e�6���a���aܴD�5�f]4>�r-�� S ��q�������Z�$7) ~�b�/;�$��ߛ�W������. ~/��{`��,�y���?p^�3z;�k�#N��Hr�dv{�L�<�р��I��ҽf���E�o�����4_��;�=�G�$_�Qp��*��P૦Y�- 3�Q9K��k�.X``) �=�;J� ����[ 0�')~=��L�k�|��Щ��rx���k6�|`o�=��9�5<��B���!�f�`J�c�X�X #!������E7?�%��M�5<��ˁ@��"X��:��dt��`�b�Ɏ��ԽfgCL�;��M�v@�j�n��;f��K�o��3�Q9J�Z�yͮr�7 F�,˃���M��gy������5{k� �����.�yy{�8�1;Jw���K���A�������y��INn���H�%���f4~�$����O���%gI�s��:w�GI�qΘ_'y<����(��<��}8���C0I�"��?�e�I�~�/���z��;�ql���g�e�@`�J�'?f���8]`�mTg){�^ō`�J��q<�dG�o����tK��4/�w�ؚ�`n��;D����/?D���/;,���(���,��D�t���q���R����q���=�`ϵf�1;�r�nm��--K����;CO��:N�^� �i��ڼ�՚�x��%��$?��_$���d��kc[���I�I��$_&�,����[���\�{�ɟmx�!�6o�+~�7Y�#�,o�s��t �|'�+��R�����e����r��x�U�!��,m��!jy��`g��5ؖ�A}��]�����>.|��=����r����q3 ���ʓ�qJ��o&��S0�f�k�@_֟�N�m�zSg�=K�kf0;�6sV����1���l3~1u��p���俫>���2����t&��]s w�� �y�8���Y��n凩?���еc����<JW����z���G�߀C]a�x��@�U�8�A��1�j�-��Þc�ܘ�尗�>N��]�}���\�I�ݤ��a��`O��������1>m>��j9�/{�Ѳ�u�.�9t˖��L[�}4��n�fp��z�$ɇ�kU�2�G�z��feZ3�}�7���+��t�5���K_$��t�Ƭ5�V���I~3�2�/n��۟�� �i�,��/�>��n���{���6��8�>�I?I���$�ͧ�5�{�l��pH&��.���LYQ���%г�qZƨY��=���tAr��s�q�1Nǩ�,<���̯�����]���t�gy�Y~.�tA=�I� w���*��_�-*mQTڛ�%�* L[�`}PxN>�/>��4��U�1� c�
�'�ߟy��"[G��Y�N�2�O{�1K��<t�t�m���Rh6��E�uʖ5OS���B�m�4K��ۚE_<R`/%��?���*<�U� �;J��NRޢ�:�K�?�8��Y۶�f�z���BH/
�9���J�ʼo����
Ϳ]0Fm������_V��� �x��K��;^������s) �U��,��լ]�*�A�fW��8��<CS����_8�g���g�ﲀ�����}�o4�1+8���|I��\�Z5���1�J������ �Z� �{��~�.Ӷ������,KmY�\4^6�����x.��s����7=�8j<���V���7�C� ����l�`��o�v�mi����t��7��Y��E�~��e�������ô�f��s��1��-��Y��yj����֊�}?w-�ܬ����ߘ�Bk�۟2�0�z=M�|;�E�b������?�u(.sW}w��"�f�o� ���wvC߿��W�I��r�ߘ_I���P�8�[{��ZٴIڲ35K���q��©��j ��a t��y�1�<�U����|�⹷�h�=P��r�`�Yk�OY��?,|��"X��q��C.�U�E�vK¦)���&�a\<�3΀���]���!&��6� ն����1j�g�iʖ�i�8��`���܋G�^��6H%�L5�K�M�IV�.ٕ��v�U�i;�N(m�3?^1�V-�|��r�ɮP�iz�.������$C�A����έ�a0K�Gc�[+ �&)_�p�� ��)����
�ٖ���c �R���,]��1�2��2�e�-{ �f�[����䳆q���q���s� �f)_�{���A���������KҶ5a��c�͉�.�88�*�� -�9K�mi9��{M���ml�1�w�iK�y��˓��xn�c��^�I���5�o-N7�Ss���r�� 8H�i�8m�j:I��i�&�s�E}�4?���~.-�L��}����� �m�KK`:K��d�{�q��t�׼������3@|��u�Q����tK�k�i����r�m9I�?W�H?�=��k�֞���?K����@�&��4<w�?�|�I��[���R�;��W�e�oQ�}��\&�?��{7I~�r�U>.�>K�6�J�?��#�g�Q��n��˱F�SVx �M�� ��x/z<響�N㹔VO��߲����-��w�jmE���WKִo���}�m���e��Ҙ����V-�I��V(��k��@s�}�����}�\�e�e���V瞥���4�Q�Y~�0F떁M�������x���;�v�Dž��T�-m�R[��qj��W)�X��,]�Z��,���Vh�2e�k�h�e�5����n�{�7+Ƙ%�?�O �W�5��`��Lci񝚖;%AV˲��v(5]i&�&�+]�۲<�$��(��=�5K�Ǹ�w[��ڛ,c�i�����똖e���WJ�����rvi�,) NK� /*�7{�򠤥Bs���ӿ���)�a0W�9k%�m}/[���;��pP��Q-��^U�۪�볔e~�j��.5VۺI} 77��׬vkKTS8�QV�x����q�*��q�qp��^���iVk���s=���M�c�����9�R���糧�/]�<WZ�Ǘ�J�_Hw.�I�J�w.�nҽf��(]P|y{\��%Mm۠����A���.�7�|#ɟO��w���I~�aNs�^���>Ͷ�6��6���E�,��L������U�OR��࠵f��.�mY;���hXKx׵d�K����6��-��e�;˖�׶�ب����J��������� fl����`m��--��xs��l�����n�����μ��[�@Oc ���_5<��2Җ�����o�>���d[���Ʃ]v�������Ȗ�R�;�4{\��r�mPj�ݤ}?�z��u�_��!&{`��]}�]m�����lf�ߢi����uo[M���vK���r����m}/K�C���Tή��pp���Y ~k�ǜ����M���cv��-pd��l�0����{#�2���<I��e6�|v֪�ЭE��.{�l �.]�N���~��e�T��m}/������G�����o0�����t}{��7�q��.��v��N��㬧����1?��t�]\�8�Wߗ�y��lBKVꓸ�ߦm}/�n�����߲��=³$������G��;N���;�zA2f-`{94��C-�쉒BzA2F�Cǩ��Ƞ;�������Y�g��j��[1�I����@�g�\�e�?���w����!��@�>�3�3�IDAT0�F���}���F�mYUn���Sz�ccw�~��/"��t��d~��#��� :^ 0_�cY�d��u'y���q���>�7I~�r���Ѥ�p\�<�iz��Q1uh�t��M�U���'�ݞ�jis1�|�d��yVg��N����o�\=w���٧�L��������,͜_�:���d�9�[�:����μ�I�@��{��T�>`�,��_O��v������I���7� �nnv2�Ƣe���/X�w���GrW��j � �K����8?hx���fv�������) ~or��v�4_��m�/{�O��t��X������:I�%y/�'�]]&y�.S ��B+��$�)�IEND�B`�
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment