Click here to Skip to main content
15,893,487 members
Articles / Desktop Programming / Win32

Pipe template classes

Rate me:
Please Sign up or sign in to vote.
4.69/5 (9 votes)
2 Nov 2010MPL12 min read 146.3K   1.9K   33  
A template classes library to support pipe development with minimum programmer effort.
�PNG


IHDR,�,���PLTE�0������$l��2�1T���.����J.����TAg������³�aB���'v��,�.����p����sY؊���-���������������sc����W9�:	yx��#���3��+���?�8S��Ŀ1��誠�������%�aN����ʿ����.��63f�;���-�8����cA�^B&M{E���)ޖ��~8]��+�������ɿ����(2������������?�S,�9�Q.�iO�ƿ����������+
/���kK�pO�\8�.�6�U0�J"�6�������9
Wad�X4���ߍ��4䛏�ŷ=���2����.�=���IWd�,����70���:����M.FOQ�'�V.����mP%9���z��!e��+�fF)�0���������������?MO�������gC[�� ^��-A7��MGB���###�2�4XXX,,,���LLL001:::GGGAA@333�������uvv���fff�sQ����������pM���QQQ����mI���ono���___�������H2��򸸸�F��٧%�'�#��q��@			����;"���xNC�;�I�[3�:�xY�0�=
g��f�0���ͦ��b;����3�P%�uY�X/�e@�{bM�xW�2�)�M!�4�=(�C����}^�������;����3�C"�^7�iE�T*���SHC�d�2����~_0$w63�B�4lE<߳�/���G�IDATx^�Ւ�HE�����Ff�fffZf�,��eI[�1�{o�;����tz�����5�Y���
�(%����Ң���t���ٶS��Z��ͯ���x�7�����&��\�/�e�|�/.�X&��r�e�~:����`U�B�$YP6ı�Iqi!���bV�Ӣ�N�Uo�N���Fإth�|�������-<�wX?Ǵ~�?����#��׏^9�
2;�ѼXUp��� �Z�Q��Z�-h�f����˼��BV
>�[,$AY!���a�Fk�:C�X� ��@R�����i�ۮ��-֬�V�y�e�:S�b"F�$%K���p
�����Y`�+۫���r^���ZZ��B����h�4�˫�
�s
�u���L��}1���$)֫�DS2��YATt�����Fӻg<����IN,)����:q:�Ұ�0hg_Ŵ�}K2ҽ2TLH�(
�]�[��HK뎆@�����:���$�:��8�*����9��9N'‰2d(|�Vca@�%�m�vU����ˆ�~'"-|��������2�T��BF�Na�Rd�)h���B�i}�|���W-���cY���B�i�"D?��a'��U�j��T���[
�S�N��q���BV�+6���#�5�.��FZhրf�,0k]z+�䍼��-'{!�Y�V�}�z%�"�-��]v9e~�E�tOG�$���t*�)r��9���y#4�j)0�W"�ȅ{",,z5�&��%���3{��n�5���I�2���������l�8N}�=I�@�=��BV��,��Z���,g������F�.�^��ڊk�j��NJ�}jUrSe�-�z�!�[�BZ���R8�Fa97:oOqS��4�Y@I���`_m��r^p
�*�\kG�,B��D�Y�4��Z�[s�{�����/�/����|�J�SH
^�
i��f)��0���u�+���I��n�;+�.@s�R�Ҫ��s� g��%h�C���m:��zR����)뻏%Ž�X�����C�,&�ʏ����B��~�x�kM�Xf�.�n�Na,v_��V�[���8��]�9��zO=��DV�M��YA�B��yKT�
wT�����C~�'�*0�T]��bm�U�,����J�$q�����9,o6?42�)�S��N��;},'r����(��ƅ����x0�C,]���c������Y#��:�b߱HE����1�4�ua���
����w��m���p
t��>�ʻ.��d{�	�,��;���g,�∺�&�PII�AG0T�TE`Ԓ-�5Z ]�=���4=�t�s0�������tʩ��S��)`u�SG��vj�����ZQ���,��k:�3hZ�����*��ACZ�CU���
�W@�R5
#\�N�z�ͺ�8+X%��Ͼ?
�T�	*m�I&O���JôS��9�V6�7c�����4����V�ݙ��`�����>����IJ�͋o_��S�
�Z�7�YK�ENŤ0c���[�8+X�����y
*�{�ʵ�rS���ī����IhE�x���s+��K�ە�T�j���V�YEf����J��%���D��yJ�ɓ߽|��I��"8Ao��^Yn��c���ī����Z��n�9�d;�<�4����T�V�2NŬ���𪾶zm�?̫J�
���"� �_.���Z$O�,���;�����<��N��k76�a=�!�jī�y���{�F����{,*�S��;�j���<O�)v*�SG��<��*f[%X��j@�׈�o�.�J�
�K��Žٱ��.�n�����l�J8�S��b����Fwo(�(ɜ��'"�����%����x>�K�^P��=��n��8�iց��ۥ�fՃr���r/P�R�򏫨teZ�Ӓ1����sM�I�A	b�����ٷb�����<��Q��F����j�jm��ɚg��������5��^�!�jF��uhI�m��D�Ӿ3�
�M{�e��C�+�.m��9�l�ѲE"�A�_��byj�=�<Oe�Ե�S���Q��Ĭ'
Cd��L
˵I���	р�d���\�a���c-�jU�z��>%ʐ���,���ք�aP�O�9�:'*�S�<%�	�<��	P
����ځN���5�=V��M|[��W�O����=R���3�V��E;�o��GԠ� T0`x��̴�c����X-���t	��.!���<'��S��lZ�f��z�Z��}2�q���\�n�I�D���'���%{TeLW�g2��2�.Xعd�{ƄY�O��L_.O-�I�ܩὓJ� ����Ўm�kF@� �:`E�+�[v�c%:iy�:�t�,�<lYSy�����ňRU��0�P�3�$Nen�|N%y*�;eyJ)�S��Sb���l	��{��5��A���:lH/W��oO�O��i�f�vA%���6�z.C�O�k1�!��sl�YܩN%��rVr���s�<�w*�S�ܩ�g��ўAG�0��5_��"]GjMg0�"C�R����*b*�	�V��Ì`~�w�W�~*�yJ6�2NPY���*r
N:O	�2�jk��-}���q���v~$[ޢb�~;�޿�Bo�����D%H��+x��Z�0K����_��x���Ya�Z�����tz?�;?��MjN�J�Jye��^_���b���-1��|'�����S�@*��y*oUV �3h������2���UEyjX���Ω4'aUެ�WŴX:_�-��[)OE�fU��6��V��Zp%���y��O-��.��S�Ey
8E9}�xVA}�{f�C�Zz^1���婡<OI�~yRp"��_-����'�p� %Jв<%J����~*�T�[V%fE�ZF����J������)|��_�����{��n�|�}{{3���>~��Ư.5_����t�x|����ݻ���������p�|�|vԼ�@�|�RQF�#A�����{����'[�>��������h�l������_��'����EH8�@t(��0�
���{�e�H����� < ��(7��r�[S��e���K��X)�*c���$D	�Xu�/2�����^��ֻ/�`F�\����|��Z<\�Ct�
���-�bf}�����������MP����֐��G���}�%|�`�qϻ��Z"��yb��U��9�Zx�x���:�ŵ����5>13GN�:�g�����^ ��jy
Y?X�*��M���R/p�q/}�nW=��f=<��.��%�+���M˲w#������׸��,1m��E�qw�����"�&�@��C�d���z���*=���=ɥ�W�U�����*���xۊ&�c.҇X�P�q/#[N�*B�т��+3�J2��'��@��4�ܧf��y?�q��Rj���#�ٶ������#B����u��Gr��6�q}��}O�����&u��@�9 <Q X>`о��J9�F�v����"T[CD��FIQ��7����	ť��~=�P#��SJP��5��!�FX������:����W�W���]�z,��~��n@F�6�	G�q2^B�Dl� n� K��P�,�e��[I2YL�4a�2݇q�fV0�QQ}{y�G�҇�������&���Ԕ�*�Œ��"~L'�<+5ʰ��ى��B[�xR;��ݥ�wR�V����e�O{������.���r��g�	���Ĭ����2����H$l��Cc�+�f?�}#@I>W�����U����j�4�j
���φ��%=��h�)������,2,���3�YZE(���rJ@_��>+�
��������v��6�r�ֶ71+��}jV�&qtֆ���lJmiUqo¤L_�I��ɧ�,Y�Bu�j4�����0��R�!��1yD��5F;�{HE�����	�0uc��ʐE���1˓�RJf��sf=��W���V.�Sk�3�2��1�hw�Y+8��5�r�����4��@E�7�8�$J���R��r��"sj]��̚��J��|E���)��(����a,Ʋ@L�,�`ɉ��Y�t��ND�iC��TO�d�}.�2�.��|u��E�l��;��}<�.D�e�����û�t]�$X�2M��@ae�f>�*�7Z�T>�ks~Q��g�S<��O]�Y&��\�K��c���k8�M|cg�UA|�����z.�xz��X+P�
�N�r�d��5_Q}j�zN�.�O����
��!�� b����U\�D(�l��Y%��V�v��T���c&��J�}���YGs��c�O������Z�Zf�^U�'UIn3B�43��IrB\f����<��j$�}'��~�����x>u;���u��J�v��
ʶ�hu[�| �i[�hڒ���f�)�,Z����
�恬�B��·[���rm�6�yn��s�{9��h����!C���;�F]�ʝ�"M�3�Uކ�1�6%��H4M3�̈Z��K�ӕ�E���	��J�V'���W����?~�nt:��ے�S�^W�
]�V�Җ%�]]Ꚓ�>�U�v?���؜����������u�q|�1�^��/�"���Ρ��Ls5<�\Ƕt	�Z����F���!W�/��i���&-
l��@U�Gv�V	B�DH\��H@BE��͓W+�6W#͛�����W���73��ۙl.�͏��T&�I�Le�լR��bVq�(��;��(W�	�R�X��p��"���A)��P�R��L�(c����_Å�+�՜�F�i�A;93:,
�#����9��R[�����dOl{���$FN�uܗJ�7R��a�<"�c�PwJH�V)վ������DŽ#Z�D?���j��ʚ��/�j�f����L~j��[�d��\�+�7���+���ބ���$?5?G5]�(k��
Y���!?���s����������Y_���b�ik��ʶ2�I~����8����j��U��z*=zE���F	%���z�*7�^��C��ׇZY/ʨ�=}�uH���؍^Tւ����΄3�֛��!�]���2��}A��l;�*�e���%W�����jUJ4`�NJ��eR��h�)Bm
L�ݞ	f=�iY�JI���r҃뾼"Ӆ��Һ������'��NHM�eA�'������f:����b�g�I�k�m۷��N���\��/���TV!�5,Rƃ��7E��9�nA��#��	��NTg`$!
P����5,��8���/g�^�_������ޤ�>7���;�~���__���~��,U�r����V�J��T,b��ʮ����xh"znBX!�>�}��=0���.,;"�6�h"�	�W"3r�82��Zf�T��C��O5�֓�� ����Wo<����'l}Oz˙����'�L���u���ܑ������%V���l#)��Q��S[�rw+�w�WY��i���sSP�^���eZW5,��,��t9*�	Y�A7D6 ���Le}�䋅����9�0gmƋ�M+�{zz�Y�bGv�+��/s ��~؁.@¨�`���ꃺ��4�2״�йtӰ$l�uQ�n\	�xMjXW�o�A����g8���PT�U0�Pۆh颲�����/�_��7���i��Ƽ��lDr����s�mżXv�%s�ʽh�汌}��,3ay̶niXAPE���!�?e���F�n�N�+)9�CT�
+�X�K+˗Ѩe�7��n�`���jڍ�4xiX��9��'��W�/�Ҝ5�7�����ʽ~��]�d,gi2�c3���:����5
S+�Ya9�H" ��6��X6��\�	F��������(�fO�fK&P�ce��v�u!"ew������T֯����o�,�_��~����V?��EX��r��,�Lk��\�كNS8¹{WE%�^H(�p�S�QJ��3P��E,��rG	�9�Bp%(��1^�<�	�񧅣����@�EJ�U����������PWӜ��L��/K{k��FX�N��ϏF�N*��R�f��6��K���3j2�8���S�	�\�ѧ^
"=�ϱPl��9!T�ث�QQߣ��*�7�
qN��le�1��탓�����&����3g��D�q; ��M��Bao{Ń��/�`*�ڛ� �<�*(�\<hKSR���C��$�cA]H��
Λ�s;}&��=&��ۏ���g�&��A��S�����[�����
G�"Z���7E�����՘4՟���^�Td�%`�f2��E��g��-o.�DQ����t:EZ[���~E�<�T�p��a����Z���Ř�kX���d�BV%����B{�%'EEd\�	�M���-,eeY���zk�U._!+�<�&���-���N�S��6̦���OK�j��|�U����g�O�j�#�8ΨʝR9��)+���v��W\W�ʝ���Q�حQ�寪��/7�U�Z�x��H[��w����6�)˩�yt"Uީ�W�t*���jEk��%j�7_M��S~����ȩ.���&�o�4}tus2�_�p����t#�)�M8O��*�,Җ���~e%RƊ|��>���
y���}�,]�N�ۙ������>�,ا�Fب��2zCks�|E��VC<<M�Zԓ0~�\����������.����c	��
b5�\YKo����-˪H�R
�QՑ� e5P�S����
d:JjP)%��⳺��x>��(��r�.�PAԽRQ�Ćz+D��q�����Y��'��j�?��~r��m]g��.���
+6��sF�#�sKf8��'�`V�-[(�As@6i�&0:̾
�%�ڍ�y��؟���]�:z��R�’-$u���Q�=﹪l$e{ŕ�=����y}t�8�hl�W�:�������v�K݇S5�|�����9?��sG��]��m�ش���/��QnM����oHQ��M�(4
jB�(*�H�q4ꄘ����dj�5�
�}�������j$m�M���=e
Ӻm����c����5�fs{a�&�)�8A��yz�V$ʵߝ�[kS���r�4���ZDv�N
�e]���@w�u��8�O�-U
�Y�"��	jt�E�[)8w�����X�)�>�i��#T�7���	�4���>Q��)����J�V
׬_�{��guk�հ�>�P�\:�p��L�[p�:U���NvνK����(,���V+����
e}�b���6�c�U�g-<Cv���2��$�E�y���bi�D�0��ǝ����´OL�/�jS���$�RNҡ���Bv�eM2BS���QJ��W����ϪO�f��셿� ��<XeX��f0#֦(�+M�a(bGc�)MK
�Ƴ�U�w�&
���c~[v��C��SV
�
i=e��j���M&��J�Q��G�I,a�0y
�`թ�m�iZ���g��>�Y�ӣ��������Շ���5
�ps�"��t�s.�Y��7��ǡ�<]j8e�;�)L��ʊ��kG�2m�C��U��P����pI�Ci3ȕ�bX1`ͅ�%��JYLk��Oׂ�i?q64ɐ����Ӗ�T[c�����[WRU�͐�������ŏ�HsK�P�U�%ZmU�IJ?

y�,y�Z�����Y�	vP��H�V70����nA�}Ԑ�2i�Re���*U�DZ���M��,�)��y�*/�N��e6�͎RT���YnW:@k�vO[��b���Ո�xtΞ}X�\H�6�!|�'���.�+��z���,�<VօbД~���!Q�	Rr���-�EE�����]D��y�ثY��fY��:D-�1,�k!�F��<�������%
6���*`��t��-Rр����o�Gô��'h�������F<��B����N��*t@���VaS�9lQ�՝M"=K�&�>#���J�:�-�>�!o�S)�����q�E�|�)�QmOY��c���otS�jV���sS�6ޡ��W
"�N���"T%y����e2�����*llkl�x5����Aܸ������u5�G'D�V�n�v�ZXf�����)Z��:��,����"n�:<��Ra�͌�R,T{9@�;�σ��*Ki��x�B���=m뛮f�R'�y�
e��,Ĭe�y�n�I��K��+�w�f�z�����^|q��bV_��ֿ���ɏ��V��O�uSt>Y+k�r��+g�t�Q�ؙW��B�c�r�Z�5N^S��H�BD�w�l�Ҩ�gE.�^�#���J��KYp�,5cyJ�8,����BI-�/��H�g��mq��72ʊl��r6ٞ��8��p��Y�}�W�>�ۣ��r�~�ƕ7�>�����\����]k�v�ֺ��&����v_?v���D)��2�=�֢�����Hܻ�t����;��(��x�]e����2�4
w%`y���W
g<�K|7˗p���	��|�5\�ܔ�Y�q�O,z������RX���ڵ��hfem����7~��i�]�zF�_R�(Dn��i����KB`}1�e�@T*	C�r;��)��⃠X������K�}���b-h��jE�E6>ԁ�-(�%�������d��8�Z<7gf2�&a>�{nιg�o��Xxc|���;�
d`:ڿ�(��RIQ��
�jwDͿ�姆�̍������ιK�%Z��%��.\V#x���w�mL���xs�}�~sT+\���(��xGg����d��Z�JΆW?�UiVCk�
a5�rb��L�[�������Y*c�/�~oc���6G���C���6�m�4m�bZ���ID�d�L<&OU���6`���ku5C�r����x���)V���}]-�.*=#�
�y��-�j���gl��a����W�Zz�CL��P�}�Ɩ�DAd�fT���#��ːB$V��ϙ�����w�*�+`�{m2~��s'�����g�f>�)�h�G�
+����_���y �������f����M7���(�@��OA3	%V$X����˗/�$Ѻ3�W���I��4nmfC*'�m�����7T�^�k`�+�t�k4"�
�5&�u|���JB��������}'զ������h]Y��m�b��ާ����)���uO�j�N%�U�]�]�:�0�}���^���*�a<�O
�`�Ձw3f�%���7���k3lw�w��7����2Ip��]����i����m,XJH�͎�ޑ�j�[�F�8B~��J��w�Ŷ�D�=���D)/.+�.���Y��\�^�C�-�S�
1�-�h���+�ĵ����=U<̫�f%X�j���ݺu�q���������U�"���B���7n���*��鵔&��*l��)�@ɔ��l�N��C� g�=�J8��kJf'�Ξ+��F���ӡ%ptƬTC�����n�OcǴm��Sذ����O�:��>�fg���5ĭxR�Huh+)�8�}lKGk;�l+�HO7��h���VI"�b5��$J�0$��<�7Ͷ�؂=��:OSS_ϙ��i���	�!Q�(�;��y���H�6�,{�PX�������j<H�7�KI�;aq&�y5{r_ƬɝV~�������Q��������R���J�T��ӗ��ㅸ�z�M%7��h���R��xޢ�,EI�����fV"�,%�6��z�7��U*&f�5�/��\oU�S��%����EuG��f�a�����L7I\z�hݬ{)]K������i|U�_��$X��h]����$�
�S{V�h���D)G|]�EՃqHI��FAM�Xٿ��ed��Sb���֥G�^�x%9ʞ�RT�"�F¤(���B�_G�\�^t0���
ם��۴��a�K�8g4� 3^=q8g�$p�K��O>=3��*/��zߨ���_i����4�,�Q}D`���
.���kVݙ)��A�SL�I;G�X6�a�� BB��5�0B`�'�s�KB�aСx��'�	h�u=u]/��L�X
xu��d�C�&s}�3E�a5���u�o�,�CQ/�t�M���yApA�-B:u�V��Y�R�?���/"��(�d�I�%t�]��I�n|�B�sI�n��;���x{	Go�����cw���	�dǜ��s�;��'�0�v�b4(q5��cŝ8�e�b�)�޷\�*c���feΦ��ӣ�̡���s�egP�J���V��:^QT	�.��'��m(��~B���'��-xE�"WJ)2�sADa�o�^�]�ofݝO��*f�U<WJY��_��r^�/�ۧ0+oR!����s��畲dm�?i��u�wY�@� �Vף�g�⹲d�W~E)��f���5ߥ�'ܪϫ����/O߰e�"��O5�S���E���*�t����P�O�ޠ�7>y!����ߘ�Y�=����g�ۧ�)��7+�+�ei�Sƫ$	{�+����T ˩@�Sp��+�����N�ao������=Y塪�WQ��Ti�d���j����!g�9vE��.Ev*�i7cF5�&�i��*d�L�mP{��6M7��"TjzQ4cdf���)�0d����'���h�EHB&
��Yyep�p�}]��*�\Y%��ӵ�8�"���\��Ú[�_�kqzFs�qԊ�[0#�_�U��$b��ѧ�ߣC�����2���J$F�+f]��U��{|L��ØO?�މ���O��{�s�s�Rl=�����:B�/T�!O�V+�����m���֪�����럭���gݍ :��(��v<�m��aM�u�	������z����=��8�Y40|���!+���'�ŧ�E���Y�<S����b˩�ol�<W�p���n�+0����$���(������(��xq�a�6��.�)S��|2�.��6���������5kX*j�8��Ml���=w�Y_ݝ�T����_��?&+Һ��������jb=�:%1�V�ߊ�h��uL}��*2��;Z�X.,Y�Su��5q�Z4�W�a��S��
���<OK���7P&�xw�u��^��.�QYzXW�<�1��+nJRrT���@ٯ/�&k����J}t���<�a:ѧd���1��k�Z���[e]���JW��e*���D;���@?H��>�a�!ut��Y�Q�>�8��F3��O16�O)1�d��|⫶�����SI�%*M�R7�]�CtJ�}t�y�g�p�9��R˽ě���KKcP�$IR��*�M����>V������1+ʺf5֕��������ńu�h��t!��!3kZ��C|�W=���z�L�
�[�aU]�p�U��@IU7�j,a�M�jw�6�%<]AɄ�����[�-w�V�fe�=���:��`N��[�O��R{BQ��'+Һ�	�_��[]-����ԕ�����Ś.g�=t�?S�K���H�������qzR;:��.�Y�D=ֳ��>Ln�q�RK"��L-������;�)�&N=��(0�/�<t�6�Q�-���#���D����t:�3ݯfg�J���n�)�I]m��!4���3{7h���6̪��<7o�W]f͡��:&�F�FYb%,�b���0�����s�(�
Ht�?A��к��Y/q��aF�aA/�}t�І��?��e�ȏN��#"L�G�{֔�ƺ��3f5�e��Wdu�o-��,��|�D��%��Z��<`we�a�����NX*ݼ�YR�zo�1��3H��w0���q�VZ�!��$��͔>/Hϲw��;�Mҡj��2l�J3�ރ��l��XK��3Tm���~�����UWl�B��&�}ӳ&uu���>ַ7�i#��߸W�˲@β(�v�+DY�!�wg"����1���"�r�`Y�eNZ���ᗫ���x0
x^XҳL�� 9���"=����6��Ikp��V-at�c���q,�W�pN������b�φw��V~>k����к���@�5ѯn����,G�W�{�#:�W��i��v��v�{YC'��Y;�eZ�=N��e�">�<5��r���~�aY��P�y����p�.���J�����<�w����i͌�L�W�������ÎV�^n��j7��N�`�%g9y�TE���q̶6�Ӷ\��3�9k�_�����=Q�tܻ��O�g}��d�
�th�Ӱ �T�D�,/�*VJ����0�8C��f�b-�P��3UZF�wcQ�]h��;k��"�)�u����3[r��P	�,*�sy�K�\[T�ˊ�؋�CfU?�Q�7�®8޵��NezVmZW��ꏢ��~�Z�&��#75�V'<g��R�Kh�H�g����
o��@�R����a`s���3xOˬ��r!��=f�du���0}q���2�����y��Xh�ذ�]-��q��_=��>����Vf�,�\�I���G�ԇ#��
Nt�4��Q'7����l΍�1��<4c�)A�
��t���S���,�U�˸z�N�N�[�2��l���-CfY�4�f<nB��Z�!���Ŋ�y�GX�h�_W���_�S̚���kT��O%�_ްgdh�Q%��Ϙ'6ϫ1Vh�����f�եjTO�t�s=��Q��X�	�z6_�J����*�\�^}v}eo/?�t�h�ͱ����fxu��3ش��*Lp{���@���~���ݏ��Ey��U��:�g���2{��n����k�l2Ժ�I6[�b��q���Q��.W���t[�MY��W+S��`�1�?ǫ�jT�O۩��Wn�jeOjT�S|�nnR$�r
È�6���9�^_�OZ�n@���7�GBo���G��WX59�G�ѡ�fjTKCRt�ـ�E:>,Yg̒�aʧ��<�&����A�	��k�c��G1�\^�o[0���j�Tϒg;b�'׻�X�������SR��l߇]c��J�� RQ�PE�֡��
@�w�)u�Z�t�M�W}h
���i�((�l�n�w�7F7�'Ih��Q˙�U�4z�������{ˍ�����/�b�wV�&X=$fM���Kh�;ڍ�6$[ ��J3�!4��T��qT��u�:ul�F\!���<$`.��&r�P�	h�_����㖝%x��[�,rjl�K��+p�Q�M�E��@���
�\�<�����^ȧ���W�5oW�x��5�YīIl��3�
'�s�rN�{��2+P�#�o�eX8���P���Q����KZN���#���g`ա����#"1`�G���Vb/<�
�q�����s}�a��!f+�'�߈��'�ކ�W^ī�<b]�E�r^}JX�B�"�^�W��=j	�>i���`	$'f	��S5����EGR7`��������i)�"�M�$�Dڇ����PE�iE�ڂjje�k�S�:E�H��DU�zUh����Bf���f�.B�|Y!��c1���3��S^V���u0��+�Xy����T��I�m�� ��N�M=ҸN��bp+���)s�+����zP��
a������1��a1؅��;b���5K�<��S%��7�%e�l��zM'r�n�-d�ǢUx��9s���<�xӺ�j�x�k������"X/ī�S'4ځ
�v�HP����},�ǽT7D�78�ʶk�*�*�8�3�ݖ1>�i�o���i
����(�M���Z�2��e�C�%�����ǭ796*k�8���}��=Y����w\��we8�ԄW��~}��;�5o{3�z�����x�v!}�mTV�D�hm��)e ܠe��x�!t8��t�䧤!�ZQch6�:-�t�U�<SZ�\��S[�8��<���TV7�i/�:Ք���qI�S���4ԥ���:L��8����ٳ8Eax�Y�lӤ	�Ke#ld!�&?��?�b~��,Bj+Ea�-��E�e�a�!"V	ڮ!! ���s?�w'�:a�d��g8�N��<;�^���b����%�,=+�*#`���ҵ2UJ�i3�MΔ�$��7+�N�\����P��-�ΐD���,�3Z�!�&�1Jm��f�(�J/n�����#W���O�EbE��+�+�����cBa��T��u�	��2��y�k��
no�<i6��Ԝ��`_��mg	�ӷ�pv޺g>ѡe�;���W3૯�~��h���M�, W�T�Sf����z�����|��Xힶ��m(9�+y��@sV��Lg�7��vΤ�Y�|����|�9+�7�������\IVә��rH��T�n�A����O��:H���6<��l揈V^}�����!w�u��&B�d1_Il��e�҄��袯�ը��Xqg]��'*��jjk�
��r5�ض��$&=���%_��LV��Ϧ��Լ+�X刅E�d�d��>gg�O��)��$�L-�����j�*�+�^��O}�e*P�_1V�z��A��se-rX���m*�**5dJ�_	V�z
�J�\��_�JW�7�ߩt��:��U��B�{���:=�~���·����+d��y�b�y��4�B�����8�B�Y+��l�Þ�t����
���)5S�<%Z�/d+7K���p�'�j�+�S;�M':�K��S���
d�f'��S�r��+�n?�V=���ShbE�Vs�l�6;e���Zj��}���!�Ri��lۢ��Xg��_t�}���Ai�y9c]a0��d�XX�S�9�nn>�q��{��"!
!�p1��,R���4i��F�99,$���B�!ނ�E,	��W��-XD����D/�r�`��M�{F	��"�^�S!�<%Fӄ���.�s���mHȡSƝ�z]�l%�5CH:��ZC�-�}�n�g������Ӣ��B�p}V߰�<֐~���y�/��������i;X�w</	~V���~�9��8�,���`B���"cL9*�{Ȇ�!'_|s|O>�,dO&�CN�?�\�ά���S��I��LO7���4����^v�i��م���{UE�FRv,��f<�p���?��z�ꃶ�:8<8<*�J���DɼIߚH���������bjg�r�(�6��6HzW�҄T#)�g��bs��V��"+EKi<>A�X!-d���"Q�#,zW9f�"51�Hc�9 )X7�5g5ftVq��^��ʬ�PK���fp�ݧs�*�V����Ze�ݧˬ���`6�2k�ˇ_��5���Ϋ��rf���Y�/��q��ߕA�X�M8���jrmy2k�=���T�|��7�hҀ'�����f�tY2�X���w;f�9�X��7ƽ:4�>bh�:��h�Cg��!��p���	vm�&��X�̲��&Z���&@�D.�Mɼ(Fݝ�R���]���n�7wb���
��HZ�v��M�H2w/i�x92k�kd�׵o�ls��ʴ��r��tt�Q��`�]F���C�w'm�Wx^���6D���0yہ���T�%�,�o�����Dz�C`x��@A�5��}���v��n-iu=/��c����!W��o��D�UX��u ��Nl�`��sh�X
��Q-`5H�����_��oC���pF}P>~�|~��G��(��dֽ/��߯�:��rުw#�;
Aԕ���=$tX��wC賡���Ѓ���=�eA]*XQܸؽ{���{52�����Y�շ��$-�~І���N
�}���w�M�^��l�M�n����o��#�'{�`�:��A
��x��,��dehM�|��
}��d������gU����p�B�ٻ7����Ȫ�����p�����}��
M�/�VӜ�Cկ.���H��Y[�#�G�������s���w�/<�F �3��z@�^FZ���y�ed�����R�󜳶�CZ/܂�B��!<�;d�����ب�UTNtɪ�E�5�9k�3��^���Pz��V�8�U@+DGe�KV�/⬹�Z��n~D^I�z灵왵S�>~����W��r���������T�߁��Z��Ro�[�zo�r�}^X˟Y�f^F�za��¨}NX˟YLo����~���Sa�2��@���D�z��:?�܎\y�pL� 5[Z��]�RS� H�*�4���Y9�r��)��Up4�|vXL�,�.�)ag��a��+n��)/�j�A�E�@�È��GjK!2�W���s!�!�ښU|�����:��x��+>@�N\r�c��qUTMڙL�hGR��K�.X.d#a���O㬞b�?���EȂ��ukK��(9���_�S e� m.,,�
d�r�%�T��"*�Z��9V�)�)@���h'1�E��Y�@��qݠ*{�̢U���[XT�,{FVt/,�yG���CX1���au�9�X�%����h���m:tj����$��faqK1��A�@*�+k�Ĥ^a��<
�T_��Y�1|Ns֘h�	޺��@Ggָ�Y!h�3�ҫ�<B*��*[;B�R�����"Đ�\F"��
�Y����,K�;��^	���8qЬ �;��h���Z>JI�Ԓ��	ϔϤam�M%�����o�:�D+�}�E��	R^!'��`e?
+v�rS�Cj	v�	�:�3!�������Ӵ~}��DH�L."p\m�Y`9^��lXؖ@)m-�)b\�%c���r�^�%�`^���ֿ4�����q�+Z���V<��ܻ�O�ʨJ
[�|ޣ��O9˩+��7��tn��gv��(����lX�[k%�'`�o����S;1�֤<��%L9kP�#�����#�)��D����\T�s�	V���s��φ�ۂr_�ψQ��'aD턳�M�u8�̂���w�7�[���b��a6X�����a�	��̕��$W��_��:���U4�Y��a�&�6���'��:�v�;�$Q!�2)
?�Z��Y.%�8��B)+���
20

s�ұ�'t���qV"e?u�K)�s�,b�hݡ�������[Sʝ�X��(s��<W�8�/�|�6�z�6��[��m���wwJV�r�?-'(��ww�K���|�ѺO�@�`ɞ�R����֩z�:$5�X�dq�M}��iPf�럝dy%�
���E~>�ʫ���J�5�`Br�`XG����q7�%�ٱ̹�!����M�S�J�кșeh]�ҺB����p!y���"��"�92U)������G,Sl����U`�e�?SJh���2�c"0�}��(E>���P���qX�e�º���Oyk�E6d������R��̰bβ�`]���ܷxJV�PU 
pC�-)D��)ٮ���t�
W&Y08��2�x
*9�2��D���[g�
r���OR������0L!���	EC*I�
���%����Y՘:�U�Gp*,L~�E��	C(>��£C���[��B�	b��)�2��:��&s@��C��r.�K2x��q*��/�P&�^9%�`�#;�Q#��i.�`u�lVXD���&��`?�+E`s<ù<Az�.yQ�2NXOn��`�E����u�D��q�IlX�$f(�^�ө���‚lD��\&+@-Nf��:�*�Z	rs�_P1�<��v�R�1��]2�FfF*Rg��,I�Z�̲�¼���E}����#�LZ��f�.������V��Ze�*�V�5�{JW��?��XA �9FKH��89�5��>@�����АG"X�B>@��"�Mn.��2$%��}|�ǝ��`�劣q��/�Y��.�P�,�Pd��T�
k	��s{	������m�T�8N�Df�L*`�QV�|����T�\?
�9~	n`��6t7��+ܭ,f=�tj��[�tG�������چ��X�7_�wY@��L�i����s6A){}�����gi��f�h�������ŭ���*tP�E�X�cP�.8w��Lٲ�]胄c����N=�C��=��A���է�:�����0�^��oݗ��}+��x|���͈���j�5��:�}؏c�U�oB�YaH.C���8��&D��Wbq+5H!}E���}�c"k�㬍{j%B?��Vrf�Y�9%g�g_�>y�+eg�wJ!��j<�ʂ�����V�YrNI���W�c&�`��^X+}g���U����WQ+7V�%w�u��=C�^+�Dd�2�~������Wzb
��LJ�*��f<���b�߃$t:q:�ԃ�[,��Q��RIEND�B`�

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Mozilla Public License 1.1 (MPL 1.1)


Written By
Software Developer
Belarus Belarus
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions