1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
// Copyright (c) 1997 // Utrecht University (The Netherlands), // ETH Zurich (Switzerland), // INRIA Sophia-Antipolis (France), // Max-Planck-Institute Saarbruecken (Germany), // and Tel-Aviv University (Israel). All rights reserved. // // This file is part of CGAL (www.cgal.org) // // $URL: https://github.com/CGAL/cgal/blob/v6.1/Stream_support/include/CGAL/IO/Color.h $ // $Id: include/CGAL/IO/Color.h b26b07a1242 $ // SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial // // // Author(s) : Andreas Fabri #ifndef CGAL_COLOR_H #define CGAL_COLOR_H #include #include #include #include #include #include namespace CGAL { namespace IO { /*! \ingroup PkgStreamSupportRef An object of the class `Color` is a color available for drawing operations in many \cgal output streams. Each color is defined by a 4 unsigned chars `(r,g,b,a)` with 0 \f$\le\f$ r,g,b,a \f$ \le \f$ 255, the so-called rgba-value of the color. The alpha parameter (representing transparency) is often ignored and left to its default value (255 = no transparency), which is why we often refer to the rgb-value of the color. */ class Color { private: std::array m_data; public: /// \name Creation /// @{ /*! creates a color with rgba-value `(0,0,0,255)`, i.e.\ black. */ Color() { set_rgb (0, 0, 0, 255); } /*! creates a color with rgba-value `(red,green,blue,alpha)`. */ Color(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha = 255) { set_rgb (red, green, blue, alpha); } /// @} /// \name Component Access /// @{ /*! returns the red component. */ unsigned char red() const { return m_data[0]; } /*! returns a reference on the red component. */ unsigned char& red() { return m_data[0]; } /*! returns the green component. */ unsigned char green() const { return m_data[1]; } /*! returns a reference on the green component. */ unsigned char& green() { return m_data[1]; } /*! returns the blue component. */ unsigned char blue() const { return m_data[2]; } /*! returns a reference on the blue component. */ unsigned char& blue() { return m_data[2]; } /*! returns the alpha component. */ unsigned char alpha() const { return m_data[3]; } /*! returns a reference on the alpha component. */ unsigned char& alpha() { return m_data[3]; } /// \cond SKIP_IN_MANUAL bool operator==(const Color &c) const { return ( (red() == c.red()) && (green() == c.green()) && (blue() == c.blue()) ); } bool operator!=(const Color &c) const { return !( (*this) == c); } bool operator<(const Color& c) const { return m_data < c.to_rgba(); } unsigned char r() const { return red(); } unsigned char g() const { return green(); } unsigned char b() const { return blue(); } unsigned char a() const { return alpha(); } /// \endcond /// @} /// \name Array Access /// @{ /*! returns the \f$i^{th}\f$ component of the rgb color (the \f$0^{th}\f$ is red, the \f$1^{st}\f$ is green, the \f$2^{nd}\f$ is blue and the \f$3^{rd}\f$ is alpha). */ unsigned char operator[] (std::size_t i) const { return m_data[i]; } /*! returns a reference on the \f$i^{th}\f$ component of the rgb color (the \f$0^{th}\f$ is red, the \f$1^{st}\f$ is green, the \f$2^{nd}\f$ is blue and the \f$3^{rd}\f$ is alpha). */ unsigned char& operator[] (std::size_t i) { return m_data[i]; } /*! returns the array with rgba values. */ const std::array& to_rgba() const { return m_data; } /*! returns the array with rgb values. */ const std::array& to_rgb() const { return reinterpret_cast&>(m_data); } /*! computes the hsv (hue, saturation, value) values and returns an array representing them as float values between 0 and 1. */ std::array to_hsv() const { double r = (double)(m_data[0]) / 255.; double g = (double)(m_data[1]) / 255.; double b = (double)(m_data[2]) / 255.; double Cmax = (std::max) (r, (std::max) (g, b)); double Cmin = (std::min) (r, (std::min) (g, b)); double delta = Cmax - Cmin; double H = 0.; if (delta != 0.) { if (Cmax == r) H = 60. * ((g - b) / delta); else if (Cmax == g) H = 60. * (((b - r) / delta) + 2.); else H = 60. * (((r - g) / delta) + 4.); } if (H < 0.) H += 360.; double S = (Cmax == 0. ? 0. : 100. * (delta / Cmax)); double V = 100. * Cmax; return make_array(H,S,V); } /// @} /// \name Modification /// @{ /*! replaces the rgb values of the colors by the one given as parameters. */ Color& set_rgb (unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha = 255) { m_data[0] = red; m_data[1] = green; m_data[2] = blue; m_data[3] = alpha; return *this; } /*! replaces the rgb values of the colors by the conversion to rgb of the hsv values given as parameters. */ Color& set_hsv (double hue, double saturation, double value, unsigned char alpha = 255) { saturation /= 100.; value /= 100.; double C = value*saturation; double hh = (hue/60.); double X = C * (1-std::abs(std::fmod(hh, 2) - 1)); double r = 0, g = 0, b = 0; if( hh>=0 && hh<1 ) { r = C; g = X; } else if( hh>=1 && hh<2 ) { r = X; g = C; } else if( hh>=2 && hh<3 ) { g = C; b = X; } else if( hh>=3 && hh<4 ) { g = X; b = C; } else if( hh>=4 && hh<5 ) { r = X; b = C; } else { r = C; b = X; } double m = value-C; r += m; g += m; b += m; r *= 255.0; g *= 255.0; b *= 255.0; m_data[0] = (unsigned char)r; m_data[1] = (unsigned char)g; m_data[2] = (unsigned char)b; m_data[3] = alpha; return *this; } /// @} }; /*! Constructs Color(0,0,0). \relates Color */ inline Color black() { return Color(0,0,0); } /*! Constructs Color(0,0,255). \relates Color */ inline Color blue() { return Color(0,0,255); } /*! Constructs Color(10,0,100). \relates Color */ inline Color deep_blue() { return Color(10,0,100); } /*! Constructs Color(100,100,100). \relates Color */ inline Color gray() { return Color(100,100,100); } /*! Constructs Color(0,255,0). \relates Color */ inline Color green() { return Color(0,255,0); } /*! Constructs Color(235,150,0). \relates Color */ inline Color orange() { return Color(235,150,0); } /*! Constructs Color(100,0,70). \relates Color */ inline Color purple() { return Color(100,0,70); } /*! Constructs Color(255,0,0). \relates Color */ inline Color red() { return Color(255,0,0); } /*! Constructs Color(255,0,255). \relates Color */ inline Color violet() { return Color(255,0,255); } /*! Constructs Color(255,255,255). \relates Color */ inline Color white() { return Color(255,255,255); } /*! Constructs Color(255,255,0). \relates Color */ inline Color yellow() { return Color(255,255,0); } } //namespace IO #ifndef CGAL_NO_DEPRECATED_CODE using IO::Color; using IO::black; using IO::blue; using IO::deep_blue; using IO::gray; using IO::green; using IO::orange; using IO::purple; using IO::red; using IO::violet; using IO::white; using IO::yellow; #endif } // namespace CGAL namespace std { template <> struct hash { std::size_t operator()(const CGAL::IO::Color& c) const { std::size_t result = boost::hash_value(c[0]); for(std::size_t i=1; i<4; ++i) boost::hash_combine(result, c[i]); return result; } }; } // namespace std #endif // CGAL_COLOR_H