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) 1999-2004,2006-2009,2014-2018 INRIA Sophia Antipolis, INRIA Nancy - Grand Est (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). // // $URL: https://github.com/CGAL/cgal/blob/v6.1/Periodic_4_hyperbolic_triangulation_2/include/CGAL/Hyperbolic_octagon_translation.h $ // $Id: include/CGAL/Hyperbolic_octagon_translation.h b26b07a1242 $ // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial // // Author(s) : Iordan Iordanov #ifndef CGAL_HYPERBOLIC_OCTAGON_TRANSLATION #define CGAL_HYPERBOLIC_OCTAGON_TRANSLATION #include #include #include #include #include #include #include #include namespace CGAL { template class Hyperbolic_octagon_translation { public: typedef unsigned short int Word_letter; enum Generator { A = 0, B_BAR = 1, C = 2, D_BAR = 3, A_BAR = 4, B = 5, C_BAR = 6, D = 7 }; private: typedef Exact_complex ECplx; typedef Hyperbolic_octagon_translation Self; typedef Hyperbolic_octagon_translation_word Word; typedef Hyperbolic_octagon_translation_matrix Matrix; Word _wrd; static auto initialize_gmap() { std::map m; std::vector g; Matrix::generators(g); m["_"] = Matrix(); m["0527"] = g[A]*g[B]*g[C]*g[D]; m["052"] = g[A]*g[B]*g[C]; m["05"] = g[A]*g[B]; m["0"] = g[A]; m["03"] = g[A]*g[D_BAR]; m["036"] = g[A]*g[D_BAR]*g[C_BAR]; m["1630"] = g[B_BAR]*g[C_BAR]*g[D_BAR]*g[A]; m["163"] = g[B_BAR]*g[C_BAR]*g[D_BAR]; m["16"] = g[B_BAR]*g[C_BAR]; m["1"] = g[B_BAR]; m["14"] = g[B_BAR]*g[A_BAR]; m["147"] = g[B_BAR]*g[A_BAR]*g[D]; m["2741"] = g[C]*g[D]*g[A_BAR]*g[B_BAR]; m["274"] = g[C]*g[D]*g[A_BAR]; m["27"] = g[C]*g[D]; m["2"] = g[C]; m["25"] = g[C]*g[B]; m["250"] = g[C]*g[B]*g[A]; m["3052"] = g[D_BAR]*g[A]*g[B]*g[C]; m["305"] = g[D_BAR]*g[A]*g[B]; m["30"] = g[D_BAR]*g[A]; m["3"] = g[D_BAR]; m["36"] = g[D_BAR]*g[C_BAR]; m["361"] = g[D_BAR]*g[C_BAR]*g[B_BAR]; m["4163"] = g[A_BAR]*g[B_BAR]*g[C_BAR]*g[D_BAR]; m["416"] = g[A_BAR]*g[B_BAR]*g[C_BAR]; m["41"] = g[A_BAR]*g[B_BAR]; m["4"] = g[A_BAR]; m["47"] = g[A_BAR]*g[D]; m["472"] = g[A_BAR]*g[D]*g[C]; m["5274"] = g[B]*g[C]*g[D]*g[A_BAR]; m["527"] = g[B]*g[C]*g[D]; m["52"] = g[B]*g[C]; m["5"] = g[B]; m["50"] = g[B]*g[A]; m["503"] = g[B]*g[A]*g[D_BAR]; m["6305"] = g[C_BAR]*g[D_BAR]*g[A]*g[B]; m["630"] = g[C_BAR]*g[D_BAR]*g[A]; m["63"] = g[C_BAR]*g[D_BAR]; m["6"] = g[C_BAR]; m["61"] = g[C_BAR]*g[B_BAR]; m["614"] = g[C_BAR]*g[B_BAR]*g[A_BAR]; m["7416"] = g[D]*g[A_BAR]*g[B_BAR]*g[C_BAR]; m["741"] = g[D]*g[A_BAR]*g[B_BAR]; m["74"] = g[D]*g[A_BAR]; m["7"] = g[D]; m["72"] = g[D]*g[C]; m["725"] = g[D]*g[C]*g[B]; { // This block abuses `operator<<` of numbers, to a null stream. // That ensures that the following memory pool are correctly // initialized: // - `CORE::MemoryPool` // - `CORE::MemoryPool` // - `CORE::MemoryPool` // - `CORE::MemoryPool` // otherwise, there is an assertion during the destruction of // static (or `thread_local`) objects struct NullBuffer : public std::streambuf { int overflow(int c) { return c; } }; NullBuffer null_buffer; std::ostream null_stream(&null_buffer); for(auto& pair: m) null_stream << pair.second; } return m; } static const Matrix& gmap(const std::string& s) { typedef std::map M; CGAL_STATIC_THREAD_LOCAL_VARIABLE(M, m, initialize_gmap()); return m[s]; } public: Hyperbolic_octagon_translation() : _wrd() {} Hyperbolic_octagon_translation(Word w) : _wrd(w) {} Hyperbolic_octagon_translation(Word_letter w1) : _wrd(w1) {} Hyperbolic_octagon_translation(Word_letter w1, Word_letter w2) : _wrd(w1,w2) {} Hyperbolic_octagon_translation(Word_letter w1, Word_letter w2, Word_letter w3) : _wrd(w1,w2,w3) {} Hyperbolic_octagon_translation(Word_letter w1, Word_letter w2, Word_letter w3, Word_letter w4) : _wrd(w1,w2,w3,w4) {} std::pair alpha() const { const Matrix& _m = gmap(_wrd.to_string()); ECplx _a = _m.alpha(); FT ax = _a.real(); FT ay = _a.imag(); return std::pair(ax,ay); } std::pair beta() const { const Matrix& _m = gmap(_wrd.to_string()); ECplx _b = _m.beta(); FT bx = _b.real(); FT by = _b.imag(); return std::pair(bx,by); } bool is_identity() const { return _wrd.is_identity(); } Self inverse() const { return Self(_wrd.inverse()); } Self operator*(const Self& rh) const { return Self(this->_wrd * rh._wrd); } Self operator-(const Self& other) const { return Self(this->_wrd - other._wrd); } bool operator==(const Hyperbolic_octagon_translation& other) const { return this->_wrd == other._wrd; } bool operator!=(const Hyperbolic_octagon_translation& other) const { return this->_wrd != other._wrd; } bool operator<(const Hyperbolic_octagon_translation& other) const { return this->_wrd < other._wrd; } std::string to_string() const { return _wrd.to_string(); } static Self generator(const Word_letter wl) { return Self(wl); } static void generators(std::vector& gens) { gens.push_back(Self(A)); gens.push_back(Self(B_BAR)); gens.push_back(Self(C)); gens.push_back(Self(D_BAR)); gens.push_back(Self(A_BAR)); gens.push_back(Self(B)); gens.push_back(Self(C_BAR)); gens.push_back(Self(D)); } }; template std::ostream& operator<<(std::ostream& s, const Hyperbolic_octagon_translation& tr) { s << tr.to_string(); return s; } } // namespace CGAL #endif // CGAL_HYPERBOLIC_OCTAGON_TRANSLATION