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) 2016 CNRS and LIRIS' Establishments (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org) // // $URL: https://github.com/CGAL/cgal/blob/v6.1/Generalized_map/include/CGAL/Generalized_map_storages_with_index.h $ // $Id: include/CGAL/Generalized_map_storages_with_index.h b26b07a1242 $ // SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial // // Author(s) : Guillaume Damiand // #ifndef CGAL_GENERALIZED_MAP_STORAGES_WITH_INDEX_H #define CGAL_GENERALIZED_MAP_STORAGES_WITH_INDEX_H 1 #include #include #include #include #if defined(BOOST_GCC) _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Warray-bounds\"") #endif namespace CGAL { namespace internal { template struct Combinatorial_map_helper; template struct Container_type; } // Storage of darts with compact container, alpha with indices template class Generalized_map_storage_with_index { public: using Self=Generalized_map_storage_with_index; using Use_index=CGAL::Tag_true; using Concurrent_tag=typename internal::Get_concurrent_tag::type; typedef internal::Combinatorial_map_helper Helper; using Index_type=typename internal::Get_index_type::type; typedef typename Items_::template Dart_wrapper Dart_wrapper; typedef typename internal::template Get_dart_info::type Dart_info; typedef CGAL::Dart Dart; typedef std::allocator_traits Allocator_traits; typedef typename Allocator_traits::template rebind_alloc Dart_allocator; typedef Compact_container_with_index, Index_type> Dart_container; typedef typename Dart_container::Index Dart_index; typedef Dart_index Dart_descriptor; typedef Dart_index Dart_const_descriptor; typedef typename Dart_container::size_type size_type; typedef Dart_index Null_descriptor_type; static const Index_type null_descriptor=Dart_container::null_descriptor; using Type_for_compact_container=Index_type; typedef Items_ Items; typedef Alloc_ Alloc; template struct Container_for_attributes : public Compact_container_with_index, Multiply_by_two_policy_for_cc_with_size<64>, Index_type > {}; /// Typedef for attributes typedef typename internal::template Get_attributes_tuple::type Attributes; template struct Attribute_type: public Helper::template Attribute_type {}; template struct Attribute_descriptor: public Helper::template Attribute_descriptor {}; template struct Attribute_const_descriptor: public Helper::template Attribute_const_descriptor {}; template struct Attribute_range: public Helper::template Attribute_range {}; template struct Attribute_const_range: public Helper::template Attribute_const_range {}; /// Deprecated types, keep for now for backward compatibility using Dart_handle=Dart_descriptor; using Dart_const_handle=Dart_const_descriptor; template using Attribute_handle=Attribute_descriptor; template using Attribute_const_handle=Attribute_const_descriptor; static const Index_type null_handle=null_descriptor; /// Number of marks static const size_type NB_MARKS = 32; /// The dimension of the generalized map. static const unsigned int dimension = d_; typedef internal::Index_hash_function Hash_function; typedef Dart_container Dart_range; typedef const Dart_container Dart_const_range; /// @return a Dart_range (range through all the darts of the map). Dart_range& darts() { return mdarts;} Dart_const_range& darts() const { return mdarts; } // Init void init_storage() {} void clear_storage() {} /** Test if the map is empty. * @return true iff the map is empty. */ bool is_empty() const { return mdarts.empty(); } /// @return the number of darts. size_type number_of_darts() const { return mdarts.size(); } size_type upper_bound_on_dart_ids() const { return mdarts.upper_bound(); } /** Return if this dart is free for adimension. * @param dh a dart handle * @param i the dimension. * @return true iff dh is linked with itself for \em adimension. */ template bool is_free(Dart_const_descriptor dh) const { CGAL_assertion(i <= dimension); return mdarts[dh].mf[i]==dh; } bool is_free(Dart_const_descriptor dh, unsigned int i) const { CGAL_assertion(i <= dimension); return mdarts[dh].mf[i]==dh; } bool is_perforated(Dart_const_descriptor /*dh*/) const { return false; } /// Set simultaneously all the marks of this dart to a given value. void set_dart_marks(Dart_const_descriptor ADart, const std::bitset& amarks) const { mdarts[ADart].set_marks(amarks); } /// Return all the marks of a dart. std::bitset get_dart_marks(Dart_const_descriptor ADart) const { return mdarts[ADart].get_marks(); } /// Return the mark value of dart a given mark number. bool get_dart_mark(Dart_const_descriptor ADart, size_type amark) const { return mdarts[ADart].get_mark(amark); } /// Set the mark of a given mark number to a given value. void set_dart_mark(Dart_const_descriptor ADart, size_type amark, bool avalue) const { mdarts[ADart].set_mark(amark, avalue); } /// Flip the mark of a given mark number to a given value. void flip_dart_mark(Dart_const_descriptor ADart, size_type amark) const { mdarts[ADart].flip_mark(amark); } // Access to alpha maps Dart_descriptor get_alpha(Dart_descriptor ADart, int B1) { CGAL_assertion(B1>=0 && B1<=(int)dimension); return mdarts[ADart].mf[B1]; } Dart_const_descriptor get_alpha(Dart_const_descriptor ADart, int B1) const { CGAL_assertion(B1>=0 && B1<=(int)dimension); return mdarts[ADart].mf[B1]; } template Dart_descriptor get_alpha(Dart_descriptor ADart) { CGAL_assertion(B1>=0 && B1<=(int)dimension); return mdarts[ADart].mf[B1]; } template Dart_const_descriptor get_alpha(Dart_const_descriptor ADart) const { CGAL_assertion(B1>=0 && B1<=(int)dimension); return mdarts[ADart].mf[B1]; } // return a handle on the i-attribute template typename Attribute_descriptor::type attribute(Dart_descriptor ADart) { static_assert(Helper::template Dimension_index::value>=0, "attribute called but i-attributes are disabled."); return std::get::value> (mdarts[ADart].mattribute_descriptors); } template typename Attribute_const_descriptor::type attribute(Dart_const_descriptor ADart) const { static_assert(Helper::template Dimension_index::value>=0, "attribute called but i-attributes are disabled."); return std::get::value> (mdarts[ADart].mattribute_descriptors); } // Copy a given attribute template typename Attribute_descriptor::type copy_attribute (typename Attribute_const_descriptor::type ah) { static_assert(Helper::template Dimension_index::value>=0, "copy_attribute called but i-attributes are disabled."); // We need to do a reserve before the emplace in order to avoid a bug of // invalid reference when the container is reallocated. std::get::value> (mattribute_containers).reserve (std::get::value> (mattribute_containers).size()+1); typename Attribute_descriptor::type res= std::get::value> (mattribute_containers).emplace(get_attribute(ah)); this->template init_attribute_ref_counting(res); return res; } // Test if a given attribute is valid template bool is_valid_attribute(typename Attribute_const_descriptor::type ah) const { return get_attribute(ah).is_valid(); } // accessors and modifiers to the attribute ref counting given its handle template std::size_t get_attribute_ref_counting (typename Attribute_const_descriptor::type ah) const { return get_attribute(ah).get_nb_refs(); } template void init_attribute_ref_counting(typename Attribute_descriptor::type ah) { get_attribute(ah).mrefcounting=0; } template void inc_attribute_ref_counting(typename Attribute_descriptor::type ah) { get_attribute(ah).inc_nb_refs(); } template void dec_attribute_ref_counting(typename Attribute_descriptor::type ah) { get_attribute(ah).dec_nb_refs(); } // get the attribute given its index template typename Attribute_type::type& get_attribute(typename Attribute_descriptor::type ah) { CGAL_assertion( ah!=null_descriptor ); return std::get::value> (mattribute_containers)[ah]; } template const typename Attribute_type::type& get_attribute(typename Attribute_const_descriptor::type ah) const { CGAL_assertion( ah!=null_descriptor ); return std::get::value> (mattribute_containers)[ah]; } // Get the dart of the given attribute template Dart_descriptor dart_of_attribute(typename Attribute_descriptor::type ah) { CGAL_assertion( ah!=null_descriptor ); return get_attribute(ah).dart(); } template Dart_const_descriptor dart_of_attribute(typename Attribute_const_descriptor::type ah) const { CGAL_assertion( ah!=null_descriptor ); return get_attribute(ah).dart(); } // Set the dart of the given attribute template void set_dart_of_attribute(typename Attribute_descriptor::type ah, Dart_descriptor adart) { CGAL_assertion( ah!=null_descriptor ); get_attribute(ah).set_dart(adart); } // Get the information associated with a given dart Dart_info& info(Dart_descriptor adart) { return mdarts[adart].info(); } const Dart_info& info(Dart_const_descriptor adart) const { return mdarts[adart].info(); } // Get the info of the given attribute template typename Attribute_type::type::Info & info_of_attribute(typename Attribute_descriptor::type ah) { CGAL_assertion( ah!=null_descriptor ); return get_attribute(ah).info(); } template const typename Attribute_type::type::Info & info_of_attribute(typename Attribute_const_descriptor::type ah) const { CGAL_assertion( ah!=null_descriptor ); return get_attribute(ah).info(); } // Get the info of the i-cell attribute associated with the given dart template typename Attribute_type::type::Info & info(Dart_descriptor adart) { CGAL_assertion( adart!=null_descriptor ); CGAL_assertion( this->template attribute(adart)!=null_descriptor ); return info_of_attribute(attribute(adart)); } template const typename Attribute_type::type::Info & info(Dart_const_descriptor adart) const { CGAL_assertion( adart!=null_descriptor ); CGAL_assertion( attribute(adart)!=null_descriptor ); return info_of_attribute(attribute(adart)); } // Get the dart of the i-cell attribute associated with the given dart template Dart_descriptor dart(Dart_descriptor adart) { CGAL_assertion( adart!=null_descriptor ); CGAL_assertion( attribute(adart)!=null_descriptor ); return dart_of_attribute(attribute(adart)); } template Dart_const_descriptor dart(Dart_const_descriptor adart) const { CGAL_assertion( adart!=null_descriptor ); CGAL_assertion( attribute(adart)!=null_descriptor ); return dart_of_attribute(attribute(adart)); } // Debug function void display_dart(Dart_const_descriptor ADart) const { std::cout< void display_attribute(typename Attribute_const_descriptor::type ah) const { std::cout< size_type upper_bound_on_attribute_ids() const { return std::get::value> (mattribute_containers).upper_bound(); } protected: // Set the handle on the i th attribute template void basic_set_dart_attribute(Dart_descriptor dh, typename Attribute_descriptor::type ah) { std::get::value> (mdarts[dh].mattribute_descriptors) = ah; } /** Link a dart with a given dart for a given dimension. * @param adart the dart to link. * @param adart2 the dart to link with. * @param i the dimension. */ template void dart_link_alpha(Dart_descriptor adart, Dart_descriptor adart2) { CGAL_assertion(i <= dimension); CGAL_assertion(adart!=null_descriptor && adart2!=null_descriptor); mdarts[adart].mf[i] = adart2; } void dart_link_alpha(Dart_descriptor adart, Dart_descriptor adart2, unsigned int i) { CGAL_assertion(i <= dimension); CGAL_assertion(adart!=null_descriptor && adart2!=null_descriptor); mdarts[adart].mf[i] = adart2; } /** Unlink a dart for a given dimension. * @param adart a dart. * @param i the dimension. */ template void dart_unlink_alpha(Dart_descriptor adart) { CGAL_assertion(adart!=null_descriptor && i <= dimension); mdarts[adart].mf[i] = adart; } void dart_unlink_alpha(Dart_descriptor adart, unsigned int i) { CGAL_assertion(adart!=null_descriptor && i <= dimension); mdarts[adart].mf[i] = adart; } public: Index_type null_dart_descriptor=0; // To be compatible with combinatorial map // Deprecated: kept for backward compatibility Index_type null_dart_handle=null_dart_descriptor; // To be compatible with combinatorial map protected: /// Dart container. Dart_container mdarts; /// Tuple of attributes containers typename Helper::Attribute_containers mattribute_containers; }; } // namespace CGAL #if defined(BOOST_GCC) _Pragma("GCC diagnostic pop") #endif #endif // CGAL_GENERALIZED_MAP_STORAGES_WITH_INDEX_H // // EOF //