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
/*! @file Forward declares `boost::hana::eval_if`. Copyright Louis Dionne 2013-2022 Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) */ #ifndef BOOST_HANA_FWD_EVAL_IF_HPP #define BOOST_HANA_FWD_EVAL_IF_HPP #include #include namespace boost { namespace hana { //! Conditionally execute one of two branches based on a condition. //! @ingroup group-Logical //! //! Given a condition and two branches in the form of lambdas or //! `hana::lazy`s, `eval_if` will evaluate the branch selected by the //! condition with `eval` and return the result. The exact requirements //! for what the branches may be are the same requirements as those for //! the `eval` function. //! //! //! Deferring compile-time evaluation inside `eval_if` //! -------------------------------------------------- //! By passing a unary callable to `eval_if`, it is possible to defer //! the compile-time evaluation of selected expressions inside the //! lambda. This is useful when instantiating a branch would trigger //! a compile-time error; we only want the branch to be instantiated //! when that branch is selected. Here's how it can be achieved. //! //! For simplicity, we'll use a unary lambda as our unary callable. //! Our lambda must accept a parameter (usually called `_`), which //! can be used to defer the compile-time evaluation of expressions //! as required. For example, //! @code //! template //! auto fact(N n) { //! return hana::eval_if(n == hana::int_c<0>, //! [] { return hana::int_c<1>; }, //! [=](auto _) { return n * fact(_(n) - hana::int_c<1>); } //! ); //! } //! @endcode //! //! What happens here is that `eval_if` will call `eval` on the selected //! branch. In turn, `eval` will call the selected branch either with //! nothing -- for the _then_ branch -- or with `hana::id` -- for the //! _else_ branch. Hence, `_(x)` is always the same as `x`, but the //! compiler can't tell until the lambda has been called! Hence, the //! compiler has to wait before it instantiates the body of the lambda //! and no infinite recursion happens. However, this trick to delay the //! instantiation of the lambda's body can only be used when the condition //! is known at compile-time, because otherwise both branches have to be //! instantiated inside the `eval_if` anyway. //! //! There are several caveats to note with this approach to lazy branching. //! First, because we're using lambdas, it means that the function's //! result can't be used in a constant expression. This is a limitation //! of the current language. //! //! The second caveat is that compilers currently have several bugs //! regarding deeply nested lambdas with captures. So you always risk //! crashing the compiler, but this is a question of time before it is //! not a problem anymore. //! //! Finally, it means that conditionals can't be written directly inside //! unevaluated contexts. The reason is that a lambda can't appear in an //! unevaluated context, for example in `decltype`. One way to workaround //! this is to completely lift your type computations into variable //! templates instead. For example, instead of writing //! @code //! template //! struct pointerize : decltype( //! hana::eval_if(hana::traits::is_pointer(hana::type_c), //! [] { return hana::type_c; }, //! [](auto _) { return _(hana::traits::add_pointer)(hana::type_c); } //! )) //! { }; //! @endcode //! //! you could instead write //! //! @code //! template //! auto pointerize_impl(T t) { //! return hana::eval_if(hana::traits::is_pointer(t), //! [] { return hana::type_c; }, //! [](auto _) { return _(hana::traits::add_pointer)(hana::type_c); } //! ); //! } //! //! template //! using pointerize = decltype(pointerize_impl(hana::type_c)); //! @endcode //! //! > __Note__: This example would actually be implemented more easily //! > with partial specializations, but my bag of good examples is empty //! > at the time of writing this. //! //! Now, this hoop-jumping only has to be done in one place, because //! you should use normal function notation everywhere else in your //! metaprogram to perform type computations. So the syntactic //! cost is amortized over the whole program. //! //! Another way to work around this limitation of the language would be //! to use `hana::lazy` for the branches. However, this is only suitable //! when the branches are not too complicated. With `hana::lazy`, you //! could write the previous example as //! @code //! template //! struct pointerize : decltype( //! hana::eval_if(hana::traits::is_pointer(hana::type_c), //! hana::make_lazy(hana::type_c), //! hana::make_lazy(hana::traits::add_pointer)(hana::type_c) //! )) //! { }; //! @endcode //! //! //! @param cond //! The condition determining which of the two branches is selected. //! //! @param then //! An expression called as `eval(then)` if `cond` is true-valued. //! //! @param else_ //! A function called as `eval(else_)` if `cond` is false-valued. //! //! //! Example //! ------- //! @include example/eval_if.cpp #ifdef BOOST_HANA_DOXYGEN_INVOKED constexpr auto eval_if = [](auto&& cond, auto&& then, auto&& else_) -> decltype(auto) { return tag-dispatched; }; #else template struct eval_if_impl : eval_if_impl> { }; struct eval_if_t { template constexpr decltype(auto) operator()(Cond&& cond, Then&& then, Else&& else_) const; }; BOOST_HANA_INLINE_VARIABLE constexpr eval_if_t eval_if{}; #endif }} // end namespace boost::hana #endif // !BOOST_HANA_FWD_EVAL_IF_HPP