����JFIFXX�����    $.' ",#(7),01444'9=82<.342  2!!22222222222222222222222222222222222222222222222222����"��4�� ���,�PG"Z_�4�˷����kjز�Z�,F+��_z�,�© �����zh6�٨�ic�fu���#ډb���_�N�?��wQ���5-�~�I���8����TK<5o�Iv-�����k�_U_�����~b�M��d����Ӝ�U�Hh��?]��E�w��Q���k�{��_}qFW7HTՑ��Y��F�?_�'ϔ��_�Ջt��=||I ��6�έ"�����D���/[�k�9���Y�8ds|\���Ҿp6�Ҵ���]��.����6�z<�v��@]�i%��$j��~�g��J>��no����pM[me�i$[����s�o�ᘨ�˸ nɜG-�ĨU�ycP�3.DB�li�;��hj���x7Z^�N�h������N3u{�:j�x�힞��#M&��jL P@_���� P��&��o8������9�����@Sz6�t7#O�ߋ �s}Yf�T���lmr����Z)'N��k�۞p����w\�Tȯ?�8`�O��i{wﭹW�[�r�� ��Q4F�׊���3m&L�=��h3����z~��#�\�l :�F,j@�� ʱ�wQT����8�"kJO���6�֚l����}���R�>ډK���]��y����&����p�}b��;N�1�m�r$�|��7�>e�@B�TM*-iH��g�D�)� E�m�|�ؘbҗ�a��Ҿ����t4���o���G��*oCN�rP���Q��@z,|?W[0�����:�n,jWiE��W��$~/�hp\��?��{(�0���+�Y8rΟ�+����>S-S����VN;�}�s?.����� w�9��˟<���Mq4�Wv'��{)0�1mB��V����W[�����8�/<� �%���wT^�5���b��)iM� pg�N�&ݝ��VO~�q���u���9� ����!��J27����$O-���! �:�%H��� ـ����y�ΠM=t{!S�� oK8������t<����è:a������[�����ա�H���~��w��Qz`�po�^ ����Q��n� �,uu�C�$ ^���,������8�#��:�6��e�|~���!�3�3.�\0��q��o�4`.|� ����y�Q�`~;�d�ׯ,��O�Zw�������`73�v�܋�<���Ȏ�� ـ4k��5�K�a�u�=9Yd��$>x�A�&�� j0� ���vF��� Y�|�y��� ~�6�@c��1vOp�Ig����4��l�OD���L����� R���c���j�_�uX6��3?nk��Wy�f;^*B� ��@�~a�`��Eu������+���6�L��.ü>��}y���}_�O�6�͐�:�YrG�X��kG�����l^w���~㒶sy��Iu�!� W ��X��N�7BV��O��!X�2����wvG�R�f�T#�����t�/?���%8�^�W�aT��G�cL�M���I��(J����1~�8�?aT ���]����AS�E��(��*E}� 2��#I/�׍qz��^t�̔���b�Yz4x���t�){ OH��+(E��A&�N�������XT��o��"�XC��'���)}�J�z�p� ��~5�}�^����+�6����w��c��Q�|Lp�d�H��}�(�.|����k��c4^�"�����Z?ȕ ��a<�L�!039C� �Eu�C�F�Ew�ç ;�n?�*o���B�8�bʝ���'#Rqf���M}7����]����s2tcS{�\icTx;�\��7K���P���ʇ Z O-��~��c>"��?�������P��E��O�8��@�8��G��Q�g�a�Վ���󁶠�䧘��_%#r�>�1�z�a��eb��qcPѵ��n���#L��� =��׀t� L�7�`��V���A{�C:�g���e@�w1 Xp3�c3�ġ����p��M"'-�@n4���fG��B3�DJ�8[Jo�ߐ���gK)ƛ��$���� ���8�3�����+���� �����6�ʻ���� ���S�kI�*KZlT _`���?��K����QK�d����B`�s}�>���`��*�>��,*@J�d�oF*����弝��O}�k��s��]��y�ߘ��c1G�V���<=�7��7����6�q�PT��tXԀ�!9*4�4Tހ3XΛex�46���Y��D ����� �BdemDa����\�_l,��G�/���֌7���Y�](�xTt^%�GE�����4�}bT���ڹ�����;Y)���B�Q��u��>J/J �⮶.�XԄ��j�ݳ�+E��d ��r�5�_D�1 ��o�� �B�x�΢�#���<��W�����8���R6�@g�M�.��� dr�D��>(otU��@x=��~v���2� ӣ�d�oBd��3�eO�6�㣷�����ݜ6��6Y��Qz`��S��{���\P�~z m5{J/L��1������<�e�ͅPu�b�]�ϔ���'������f�b� Zpw��c`"��i���BD@:)ִ�:�]��hv�E�w���T�l��P���"Ju�}��وV J��G6��. J/�Qgl߭�e�����@�z�Zev2u�)]կ�����7x���s�M�-<ɯ�c��r�v�����@��$�ޮ}lk���a���'����>x��O\�ZFu>�����ck#��&:��`�$�ai�>2Δ����l���oF[h��lE�ܺ�Πk:)���`�� $[6�����9�����kOw�\|���8}������ބ:��񶐕��I�A1/�=�2[�,�!��.}gN#�u����b��� ~��݊��}34q����d�E��Lc��$��"�[q�U�硬g^��%B �z���r�pJ�ru%v\h1Y�ne`ǥ:g���pQM~�^�Xi� ��`S�:V29.�P���V�?B�k�� AEvw%�_�9C�Q����wKekPؠ�\�;Io d�{ ߞo�c1eP����\� `����E=���@K<�Y���eڼ�J���w����{av�F�'�M�@/J��+9p���|]�����Iw &`��8���&M�hg��[�{��Xj��%��Ӓ�$��(����ʹN���<>�I���RY���K2�NPlL�ɀ)��&e����B+ь����( � �JTx���_?EZ� }@ 6�U���뙢ط�z��dWI�n` D����噥�[��uV��"�G&Ú����2g�}&m��?ċ�"����Om#��������� ��{�ON��"S�X��Ne��ysQ���@Fn��Vg���dX�~nj�]J�<�K]:��FW��b�������62�=��5f����JKw��bf�X�55��~J �%^����:�-�QIE��P��v�nZum� z � ~ə ���� ���ة����;�f��\v���g�8�1��f24;�V���ǔ�)����9���1\��c��v�/'Ƞ�w�������$�4�R-��t���� e�6�/�ġ �̕Ecy�J���u�B���<�W�ַ~�w[B1L۲�-JS΂�{���΃������A��20�c#��@ 0!1@AP"#2Q`$3V�%45a6�FRUq��� ����^7ׅ,$n�������+��F�`��2X'��0vM��p�L=������5��8������u�p~���.�`r�����\���O��,ư�0oS ��_�M�����l���4�kv\JSd���x���SW�<��Ae�IX����������$I���w�:S���y���›R��9�Q[���,�5�;�@]�%���u�@ *ro�lbI �� ��+���%m:�͇ZV�����u�̉����θau<�fc�.����{�4Ա� �Q����*�Sm��8\ujqs]{kN���)qO�y�_*dJ�b�7���yQqI&9�ԌK!�M}�R�;������S�T���1���i[U�ɵz�]��U)V�S6���3$K{�ߊ<�(� E]Զ[ǼENg�����'�\?#)Dkf��J���o��v���'�%ƞ�&K�u�!��b�35LX�Ϸ��63$K�a�;�9>,R��W��3�3� d�JeTYE.Mϧ��-�o�j3+y��y^�c�������VO�9NV\nd�1 ��!͕_)a�v;����թ�M�lWR1��)El��P;��yوÏ�u 3�k�5Pr6<�⒲l�!˞*��u־�n�!�l:����UNW ��%��Chx8vL'��X�@��*��)���̮��ˍ��� ���D-M�+J�U�kvK����+�x8��cY������?�Ԡ��~3mo��|�u@[XeY�C�\Kp�x8�oC�C�&����N�~3-H���� ��MX�s�u<`���~"WL��$8ξ��3���a�)|:@�m�\���^�`�@ҷ)�5p+��6���p�%i)P M���ngc�����#0Aruz���RL+xSS?���ʮ}()#�t��mˇ!��0}}y����<�e� �-ή�Ԩ��X������ MF���ԙ~l L.3���}�V뽺�v�����멬��Nl�)�2����^�Iq��a��M��qG��T�����c3#������3U�Ǎ���}��לS�|qa��ڃ�+���-��2�f����/��bz��ڐ�� �ݼ[2�ç����k�X�2�* �Z�d���J�G����M*9W���s{��w���T��x��y,�in�O�v��]���n����P�$�JB@=4�OTI�n��e�22a\����q�d���%�$��(���:���: /*�K[PR�fr\nڙdN���F�n�$�4�[�� U�zƶ����� �mʋ���,�ao�u 3�z� �x��Kn����\[��VFmbE;�_U��&V�Gg�]L�۪&#n%�$ɯ�dG���D�TI=�%+AB�Ru#��b4�1�»x�cs�YzڙJG��f��Il��d�eF'T� iA��T���uC�$����Y��H?����[!G`}���ͪ� �纤Hv\������j�Ex�K���!���OiƸ�Yj�+u-<���'q����uN�*�r\��+�]���<�wOZ.fp�ێ��,-*)V?j-kÊ#�`�r��dV����(�ݽBk�����G�ƛk�QmUڗe��Z���f}|����8�8��a���i��3'J�����~G_�^���d�8w������ R�`(�~�.��u���l�s+g�bv���W���lGc}��u���afE~1�Ue������Z�0�8�=e�� f@/�jqEKQQ�J��oN��J���W5~M>$6�Lt�;$ʳ{���^��6�{����v6���ķܰg�V�cnn �~z�x�«�,2�u�?cE+Ș�H؎�%�Za�)���X>uW�Tz�Nyo����s���FQƤ��$��*�&�LLXL)�1�" L��eO��ɟ�9=���:t��Z���c��Ž���Y?�ӭV�wv�~,Y��r�ۗ�|�y��GaF�����C�����.�+� ���v1���fήJ�����]�S��T��B��n5sW}y�$��~z�'�c ��8 ��� ,! �p��VN�S��N�N�q��y8z˱�A��4��*��'������2n<�s���^ǧ˭P�Jޮɏ�U�G�L�J�*#��<�V��t7�8����TĜ>��i}K%,���)[��z�21z ?�N�i�n1?T�I�R#��m-�����������������1����lA�`��fT5+��ܐ�c�q՝��ʐ��,���3�f2U�եmab��#ŠdQ�y>\��)�SLY����w#��.���ʑ�f��� ,"+�w�~�N�'�c�O�3F�������N<���)j��&��,-� �љ���֊�_�zS���TǦ����w�>��?�������n��U仆�V���e�����0���$�C�d���rP �m�׈e�Xm�Vu� �L��.�bֹ��� �[Դaզ���*��\y�8�Է:�Ez\�0�Kq�C b��̘��cө���Q��=0Y��s�N��S.���3.���O�o:���#���v7�[#߫ ��5�܎�L���Er4���9n��COWlG�^��0k�%<���ZB���aB_���������'=��{i�v�l�$�uC���mƎҝ{�c㱼�y]���W�i ��ߧc��m�H� m�"�"�����;Y�ߝ�Z�Ǔ�����:S#��|}�y�,/k�Ld� TA�(�AI$+I3��;Y*���Z��}|��ӧO��d�v��..#:n��f>�>���ȶI�TX��� 8��y����"d�R�|�)0���=���n4��6ⲑ�+��r<�O�܂~zh�z����7ܓ�HH�Ga롏���nCo�>������a ���~]���R���̲c?�6(�q�;5%� |�uj�~z8R=X��I�V=�|{v�Gj\gc��q����z�؋%M�ߍ����1y��#��@f^���^�>N�����#x#۹��6�Y~�?�dfPO��{��P�4��V��u1E1J �*|���%���JN��`eWu�zk M6���q t[�� ��g�G���v��WIG��u_ft����5�j�"�Y�:T��ɐ���*�;� e5���4����q$C��2d�}���� _S�L#m�Yp��O�.�C�;��c����Hi#֩%+) �Ӎ��ƲV���SYź��g |���tj��3�8���r|���V��1#;.SQ�A[���S������#���`n�+���$��$I �P\[�@�s��(�ED�z���P��])8�G#��0B��[ى��X�II�q<��9�~[Z멜�Z�⊔IWU&A>�P~�#��dp<�?����7���c��'~���5 ��+$���lx@�M�dm��n<=e�dyX��?{�|Aef ,|n3�<~z�ƃ�uۧ�����P��Y,�ӥQ�*g�#먙R�\���;T��i,��[9Qi歉����c>]9�� ��"�c��P�� �Md?٥��If�ت�u��k��/����F��9�c*9��Ǎ:�ØF���z�n*�@|I�ށ9����N3{'��[�'ͬ�Ҳ4��#}��!�V� Fu��,�,mTIk���v C�7v���B�6k�T9��1�*l� '~��ƞF��lU��'�M ����][ΩũJ_�{�i�I�n��$���L�� j��O�dx�����kza۪��#�E��Cl����x˘�o�����V���ɞ�ljr��)�/,�߬h�L��#��^��L�ф�,íMƁe�̩�NB�L�����iL����q�}��(��q��6IçJ$�W�E$��:������=#����(�K�B����zђ <��K(�N�۫K�w��^O{!����)�H���>x�������lx�?>Պ�+�>�W���,Ly!_�D���Ō�l���Q�!�[ �S����J��1��Ɛ�Y}��b,+�Lo�x�ɓ)����=�y�oh�@�꥟/��I��ѭ=��P�y9��� �ۍYӘ�e+�p�Jnϱ?V\SO%�(�t� ���=?MR�[Ș�����d�/ ��n�l��B�7j� ��!�;ӥ�/�[-���A�>�dN�sLj ��,ɪv��=1c�.SQ�O3�U���ƀ�ܽ�E����������̻��9G�ϷD�7(�}��Ävӌ\�y�_0[w ���<΍>����a_��[0+�L��F.�޺��f�>oN�T����q;���y\��bՃ��y�jH�<|q-eɏ�_?_9+P���Hp$�����[ux�K w�Mw��N�ی'$Y2�=��q���KB��P��~������Yul:�[<����F1�2�O���5=d����]Y�sw:���Ϯ���E��j,_Q��X��z`H1,#II ��d�wr��P˂@�ZJV����y$�\y�{}��^~���[:N����ߌ�U�������O��d�����ؾe��${p>G��3c���Ė�lʌ�� ת��[��`ϱ�-W����dg�I��ig2��� ��}s ��ؤ(%#sS@���~���3�X�nRG�~\jc3�v��ӍL��M[JB�T��s3}��j�Nʖ��W����;7��ç?=X�F=-�=����q�ߚ���#���='�c��7���ڑW�I(O+=:uxq�������������e2�zi+�kuG�R��������0�&e�n���iT^J����~\jy���p'dtG��s����O��3����9* �b#Ɋ�� p������[Bws�T�>d4�ۧs���nv�n���U���_�~,�v����ƜJ1��s�� �QIz��)�(lv8M���U=�;����56��G���s#�K���MP�=��LvyGd��}�VwWBF�'�à �?MH�U�g2�� ����!�p�7Q��j��ڴ����=��j�u��� Jn�A s���uM������e��Ɔ�Ҕ�!)'��8Ϣ�ٔ��ޝ(��Vp���צ֖d=�IC�J�Ǡ{q������kԭ�߸���i��@K����u�|�p=..�*+����x�����z[Aqġ#s2a�Ɗ���RR�)*HRsi�~�a &f��M��P����-K�L@��Z��Xy�'x�{}��Zm+���:�)�) IJ�-i�u���� ���ܒH��'�L(7�y�GӜq���� j��� 6ߌg1�g�o���,kر���tY�?W,���p���e���f�OQS��!K�۟cҒA�|ս�j�>��=⬒��˧L[�� �߿2JaB~R��u�:��Q�] �0H~���]�7��Ƽ�I���(}��cq '�ήET���q�?f�ab���ӥvr� �)o��-Q��_'����ᴎo��K������;��V���o��%���~OK ����*��b�f:���-ťIR��`B�5!RB@���ï�� �u �̯e\�_U�_������� g�ES��3�������QT��a����x����U<~�c?�*�#]�MW,[8O�a�x��]�1bC|踤�P��lw5V%�)�{t�<��d��5���0i�XSU��m:��Z�┵�i�"��1�^B�-��P�hJ��&)O��*�D��c�W��vM��)����}���P��ܗ-q����\mmζZ-l@�}��a��E�6��F�@��&Sg@���ݚ�M����� ȹ 4����#p�\H����dYDo�H���"��\��..R�B�H�z_�/5˘����6��KhJR��P�mƶi�m���3�,#c�co��q�a)*Pt����R�m�k�7x�D�E�\Y�閣_X�<���~�)���c[[�BP����6�Yq���S��0����%_����;��Àv�~�| VS؇ ��'O0��F0��\���U�-�d@�����7�SJ*z��3n��y��P����O���������m�~�P�3|Y��ʉr#�C�<�G~�.,! ���bqx���h~0=��!ǫ�jy����l�O,�[B��~��|9��ٱ����Xly�#�i�B��g%�S��������tˋ���e���ې��\[d�t)��.+u�|1 ������#�~Oj����hS�%��i.�~X���I�H�m��0n���c�1uE�q��cF�RF�o���7� �O�ꮧ� ���ۛ{��ʛi5�rw?׌#Qn�TW��~?y$��m\�\o����%W� ?=>S�N@�� �Ʈ���R����N�)�r"C�:��:����� �����#��qb��Y�. �6[��2K����2u�Ǧ�HYR��Q�MV��� �G�$��Q+.>�����nNH��q�^��� ����q��mM��V��D�+�-�#*�U�̒ ���p욳��u:�������IB���m���PV@O���r[b= �� ��1U�E��_Nm�yKbN�O���U�}�the�`�|6֮P>�\2�P�V���I�D�i�P�O;�9�r�mAHG�W�S]��J*�_�G��+kP�2����Ka�Z���H�'K�x�W�MZ%�O�YD�Rc+o��?�q��Ghm��d�S�oh�\�D�|:W������UA�Qc yT�q������~^�H��/��#p�CZ���T�I�1�ӏT����4��"�ČZ�����}��`w�#�*,ʹ�� ��0�i��課�Om�*�da��^gJ݅{���l�e9uF#T�ֲ��̲�ٞC"�q���ߍ ոޑ�o#�XZTp����@ o�8��(jd��xw�]�,f���`~�|,s��^����f�1���t��|��m�򸄭/ctr��5s��7�9Q�4�H1꠲BB@l9@���C�����+�wp�xu�£Yc�9��?`@#�o�mH�s2��)�=��2�.�l����jg�9$�Y�S�%*L������R�Y������7Z���,*=�䷘$�������arm�o�ϰ���UW.|�r�uf����IGw�t����Zwo��~5 ��YյhO+=8fF�)�W�7�L9lM�̘·Y���֘YLf�큹�pRF���99.A �"wz��=E\Z���'a� 2��Ǚ�#;�'}�G���*��l��^"q��+2FQ� hj��kŦ��${���ޮ-�T�٭cf�|�3#~�RJ����t��$b�(R��(����r���dx� >U b�&9,>���%E\� Ά�e�$��'�q't��*�א���ެ�b��-|d���SB�O�O��$�R+�H�)�܎�K��1m`;�J�2�Y~9��O�g8=vqD`K[�F)k�[���1m޼c��n���]s�k�z$@��)!I �x՝"v��9=�ZA=`Ɠi �:�E��)`7��vI��}d�YI�_ �o�:ob���o ���3Q��&D&�2=�� �Ά��;>�h����y.*ⅥS������Ӭ�+q&����j|UƧ����}���J0��WW< ۋS�)jQR�j���Ư��rN)�Gű�4Ѷ(�S)Ǣ�8��i��W52���No˓� ۍ%�5brOn�L�;�n��\G����=�^U�dI���8$�&���h��'���+�(������cȁ߫k�l��S^���cƗjԌE�ꭔ��gF���Ȓ��@���}O���*;e�v�WV���YJ\�]X'5��ղ�k�F��b 6R�o՜m��i N�i����>J����?��lPm�U��}>_Z&�KK��q�r��I�D�Չ~�q�3fL�:S�e>���E���-G���{L�6p�e,8��������QI��h��a�Xa��U�A'���ʂ���s�+טIjP�-��y�8ۈZ?J$��W�P� ��R�s�]��|�l(�ԓ��sƊi��o(��S0��Y� 8�T97.�����WiL��c�~�dxc�E|�2!�X�K�Ƙਫ਼�$((�6�~|d9u+�qd�^3�89��Y�6L�.I�����?���iI�q���9�)O/뚅����O���X��X�V��ZF[�یgQ�L��K1���RҖr@v�#��X�l��F���Нy�S�8�7�kF!A��sM���^rkp�jP�DyS$N���q��nxҍ!U�f�!eh�i�2�m���`�Y�I�9r�6� �TF���C}/�y�^���Η���5d�'��9A-��J��>{�_l+�`��A���[�'��յ�ϛ#w:݅�%��X�}�&�PSt�Q�"�-��\縵�/����$Ɨh�Xb�*�y��BS����;W�ջ_mc�����vt?2}1�;qS�d�d~u:2k5�2�R�~�z+|HE!)�Ǟl��7`��0�<�,�2*���Hl-��x�^����'_TV�gZA�'j� ^�2Ϊ��N7t�����?w�� �x1��f��Iz�C-Ȗ��K�^q�;���-W�DvT�7��8�Z�������� hK�(P:��Q- �8�n�Z���܃e貾�<�1�YT<�,�����"�6{/ �?�͟��|1�:�#g��W�>$����d��J��d�B��=��jf[��%rE^��il:��B���x���Sּ�1հ��,�=��*�7 fcG��#q� �eh?��2�7�����,�!7x��6�n�LC�4x��},Geǝ�tC.��vS �F�43��zz\��;QYC,6����~;RYS/6���|2���5���v��T��i����������mlv��������&� �nRh^ejR�LG�f���? �ۉҬܦƩ��|��Ȱ����>3����!v��i�ʯ�>�v��オ�X3e���_1z�Kȗ\<������!�8���V��]��?b�k41�Re��T�q��mz��TiOʦ�Z��Xq���L������q"+���2ۨ��8}�&N7XU7Ap�d�X��~�׿��&4e�o�F��� �H����O���č�c�� 懴�6���͉��+)��v;j��ݷ�� �UV�� i��� j���Y9GdÒJ1��詞�����V?h��l����l�cGs�ځ�������y�Ac�����\V3�? �� ܙg�>qH�S,�E�W�[�㺨�uch�⍸�O�}���a��>�q�6�n6����N6�q������N ! 1AQaq�0@����"2BRb�#Pr���3C`��Scst���$4D���%Td�� ?���N����a��3��m���C���w��������xA�m�q�m���m������$����4n淿t'��C"w��zU=D�\R+w�p+Y�T�&�պ@��ƃ��3ޯ?�Aﶂ��aŘ���@-�����Q�=���9D��ռ�ѻ@��M�V��P��܅�G5�f�Y<�u=,EC)�<�Fy'�"�&�չ�X~f��l�KԆV��?�� �W�N����=(� �;���{�r����ٌ�Y���h{�١������jW����P���Tc�����X�K�r��}���w�R��%��?���E��m�� �Y�q|����\lEE4���r���}�lsI�Y������f�$�=�d�yO����p�����yBj8jU�o�/�S��?�U��*������ˍ�0������u�q�m [�?f����a�� )Q�>����6#������� ?����0UQ����,IX���(6ڵ[�DI�MNލ�c&���υ�j\��X�R|,4��� j������T�hA�e��^���d���b<����n�� �즇�=!���3�^�`j�h�ȓr��jẕ�c�,ٞX����-����a�ﶔ���#�$��]w�O��Ӫ�1y%��L�Y<�wg#�ǝ�̗`�x�xa�t�w��»1���o7o5��>�m뭛C���Uƃߜ}�C���y1Xνm�F8�jI���]����H���ۺиE@I�i;r�8ӭ����V�F�Շ| ��&?�3|x�B�MuS�Ge�=Ӕ�#BE5G�����Y!z��_e��q�р/W>|-�Ci߇�t�1ޯќd�R3�u��g�=0 5��[?�#͏��q�cf���H��{ ?u�=?�?ǯ���}Z��z���hmΔ�BFTW�����<�q�(v� ��!��z���iW]*�J�V�z��gX֧A�q�&��/w���u�gYӘa���; �i=����g:��?2�dž6�ى�k�4�>�Pxs����}������G�9��3 ���)gG�R<>r h�$��'nc�h�P��Bj��J�ҧH� -��N1���N��?��~��}-q!=��_2hc�M��l�vY%UE�@|�v����M2�.Y[|y�"Eï��K�ZF,�ɯ?,q�?v�M 80jx�"�;�9vk�����+ ֧�� �ȺU��?�%�vcV��mA�6��Qg^M����A}�3�nl� QRN�l8�kkn�'�����(��M�7m9و�q���%ޟ���*h$Zk"��$�9��: �?U8�Sl��,,|ɒ��xH(ѷ����Gn�/Q�4�P��G�%��Ա8�N��!� �&�7�;���eKM7�4��9R/%����l�c>�x;������>��C�:�����t��h?aKX�bhe�ᜋ^�$�Iհ �hr7%F$�E��Fd���t��5���+�(M6�t����Ü�UU|zW�=a�Ts�Tg������dqP�Q����b'�m���1{|Y����X�N��b �P~��F^F:����k6�"�j!�� �I�r�`��1&�-$�Bevk:y���#yw��I0��x��=D�4��tU���P�ZH��ڠ底taP��6����b>�xa����Q�#� WeF��ŮNj�p�J* mQ�N����*I�-*�ȩ�F�g�3 �5��V�ʊ�ɮ�a��5F���O@{���NX��?����H�]3��1�Ri_u��������ѕ�� ����0��� F��~��:60�p�͈�S��qX#a�5>���`�o&+�<2�D����: �������ڝ�$�nP���*)�N�|y�Ej�F�5ټ�e���ihy�Z �>���k�bH�a�v��h�-#���!�Po=@k̆IEN��@��}Ll?j�O������߭�ʞ���Q|A07x���wt!xf���I2?Z��<ץ�T���cU�j��]��陎Ltl �}5�ϓ��$�,��O�mˊ�;�@O��jE��j(�ا,��LX���LO���Ц�90�O �.����a��nA���7������j4 ��W��_ٓ���zW�jcB������y՗+EM�)d���N�g6�y1_x��p�$Lv:��9�"z��p���ʙ$��^��JԼ*�ϭ����o���=x�Lj�6�J��u82�A�H�3$�ٕ@�=Vv�]�'�qEz�;I˼��)��=��ɯ���x �/�W(V���p�����$ �m�������u�����񶤑Oqˎ�T����r��㠚x�sr�GC��byp�G��1ߠ�w e�8�$⿄����/�M{*}��W�]˷.�CK\�ުx���/$�WPw���r� |i���&�}�{�X� �>��$-��l���?-z���g����lΆ���(F���h�vS*���b���߲ڡn,|)mrH[���a�3�ר�[1��3o_�U�3�TC�$��(�=�)0�kgP���� ��u�^=��4 �WYCҸ:��vQ�ר�X�à��tk�m,�t*��^�,�}D*� �"(�I��9R����>`�`��[~Q]�#af��i6l��8���6�:,s�s�N6�j"�A4���IuQ��6E,�GnH��zS�HO�uk�5$�I�4��ؤ�Q9�@��C����wp�BGv[]�u�Ov���0I4���\��y�����Q�Ѹ��~>Z��8�T��a��q�ޣ;z��a���/��S��I:�ܫ_�|������>=Z����8:�S��U�I�J��"IY���8%b8���H��:�QO�6�;7�I�S��J��ҌAά3��>c���E+&jf$eC+�z�;��V����� �r���ʺ������my�e���aQ�f&��6�ND��.:��NT�vm�<- u���ǝ\MvZY�N�NT��-A�>jr!S��n�O 1�3�Ns�%�3D@���`������ܟ 1�^c<���� �a�ɽ�̲�Xë#�w�|y�cW�=�9I*H8�p�^(4���՗�k��arOcW�tO�\�ƍR��8����'�K���I�Q�����?5�>[�}��yU�ײ -h��=��% q�ThG�2�)���"ו3]�!kB��*p�FDl�A���,�eEi�H�f�Ps�����5�H:�Փ~�H�0Dت�D�I����h�F3�������c��2���E��9�H��5�zԑ�ʚ�i�X�=:m�xg�hd(�v����׊�9iS��O��d@0ڽ���:�p�5�h-��t�&���X�q�ӕ,��ie�|���7A�2���O%P��E��htj��Y1��w�Ѓ!����  ���� ࢽ��My�7�\�a�@�ţ�J �4�Ȼ�F�@o�̒?4�wx��)��]�P��~�����u�����5�����7X ��9��^ܩ�U;Iꭆ 5 �������eK2�7(�{|��Y׎ �V��\"���Z�1� Z�����}��(�Ǝ"�1S���_�vE30>���p;� ΝD��%x�W�?W?v����o�^V�i�d��r[��/&>�~`�9Wh��y�;���R��� ;;ɮT��?����r$�g1�K����A��C��c��K��l:�'��3 c�ﳯ*"t8�~l��)���m��+U,z��`(�>yJ�?����h>��]��v��ЍG*�{`��;y]��I�T� ;c��NU�fo¾h���/$���|NS���1�S�"�H��V���T���4��uhǜ�]�v;���5�͠x��'C\�SBpl���h}�N����� A�Bx���%��ޭ�l��/����T��w�ʽ]D�=����K���ž�r㻠l4�S�O?=�k �M:� ��c�C�a�#ha���)�ѐxc�s���gP�iG��{+���x���Q���I= �� z��ԫ+ �8"�k�ñ�j=|����c ��y��CF��/��*9ж�h{ �?4�o� ��k�m�Q�N�x��;�Y��4膚�a�w?�6�>e]�����Q�r�:����g�,i"�����ԩA�*M�<�G��b�if��l^M��5� �Ҩ�{����6J��ZJ�����P�*�����Y���ݛu�_4�9�I8�7���������,^ToR���m4�H��?�N�S�ѕw��/S��甍�@�9H�S�T��t�ƻ���ʒU��*{Xs�@����f�����֒Li�K{H�w^���������Ϥm�tq���s� ���ք��f:��o~s��g�r��ט� �S�ѱC�e]�x���a��) ���(b-$(�j>�7q�B?ӕ�F��hV25r[7 Y� }L�R��}����*sg+��x�r�2�U=�*'WS��ZDW]�WǞ�<��叓���{�$�9Ou4��y�90-�1�'*D`�c�^o?(�9��u���ݐ��'PI&� f�Jݮ�������:wS����jfP1F:X �H�9dԯ���˝[�_54 �}*;@�ܨ�� ð�yn�T���?�ןd�#���4rG�ͨ��H�1�|-#���Mr�S3��G�3�����)�.᧏3v�z֑��r����$G"�`j �1t��x0<Ɔ�Wh6�y�6��,œ�Ga��gA����y��b��)��h�D��ß�_�m��ü �gG;��e�v��ݝ�nQ� ��C����-�*��o���y�a��M��I�>�<���]obD��"�:���G�A��-\%LT�8���c�)��+y76���o�Q�#*{�(F�⽕�y����=���rW�\p���۩�c���A���^e6��K������ʐ�cVf5$�'->���ՉN"���F�"�UQ@�f��Gb~��#�&�M=��8�ט�JNu9��D��[̤�s�o�~������ G��9T�tW^g5y$b��Y'��س�Ǵ�=��U-2 #�MC�t(�i� �lj�@Q 5�̣i�*�O����s�x�K�f��}\��M{E�V�{�υ��Ƈ�����);�H����I��fe�Lȣr�2��>��W�I�Ȃ6������i��k�� �5�YOxȺ����>��Y�f5'��|��H+��98pj�n�.O�y�������jY��~��i�w'������l�;�s�2��Y��:'lg�ꥴ)o#'Sa�a�K��Z� �m��}�`169�n���"���x��I ��*+� }F<��cГ���F�P�������ֹ*�PqX�x۩��,� ��N�� �4<-����%����:��7����W���u�`����� $�?�I��&����o��o��`v�>��P��"��l���4��5'�Z�gE���8���?��[�X�7(��.Q�-��*���ތL@̲����v��.5���[��=�t\+�CNܛ��,g�SQnH����}*F�G16���&:�t��4ُ"A��̣��$�b �|����#rs��a�����T�� ]�<�j��BS�('$�ɻ� �wP;�/�n��?�ݜ��x�F��yUn�~mL*-�������Xf�wd^�a�}��f�,=t�׵i�.2/wpN�Ep8�OР���•��R�FJ� 55TZ��T �ɭ�<��]��/�0�r�@�f��V��V����Nz�G��^���7hZi����k��3�,kN�e|�vg�1{9]_i��X5y7� 8e]�U����'�-2,���e"����]ot�I��Y_��n�(JҼ��1�O ]bXc���Nu�No��pS���Q_���_�?i�~�x h5d'�(qw52] ��'ޤ�q��o1�R!���`ywy�A4u���h<קy���\[~�4�\ X�Wt/� 6�����n�F�a8��f���z �3$�t(���q��q�x��^�XWeN'p<-v�!�{�(>ӽDP7��ո0�y)�e$ٕv�Ih'Q�EA�m*�H��RI��=:��� ���4牢) �%_iN�ݧ�l]� �Nt���G��H�L��� ɱ�g<���1V�,�J~�ٹ�"K��Q�� 9�HS�9�?@��k����r�;we݁�]I�!{ �@�G�[�"��`���J:�n]�{�cA�E����V��ʆ���#��U9�6����j�#Y�m\��q�e4h�B�7��C�������d<�?J����1g:ٳ���=Y���D�p�ц� ׈ǔ��1�]26؜oS�'��9�V�FVu�P�h�9�xc�oq�X��p�o�5��Ա5$�9W�V(�[Ak�aY錎qf;�'�[�|���b�6�Ck��)��#a#a˙��8���=äh�4��2��C��4tm^ �n'c���]GQ$[Wҿ��i���vN�{Fu ��1�gx��1┷���N�m��{j-,��x�� Ūm�ЧS�[�s���Gna���䑴�� x�p 8<������97�Q���ϴ�v�aϚG��Rt�Һ׈�f^\r��WH�JU�7Z���y)�vg=����n��4�_)y��D'y�6�]�c�5̪�\� �PF�k����&�c;��cq�$~T�7j ���nç]�<�g ":�to�t}�159�<�/�8������m�b�K#g'I'.W�����6��I/��>v��\�MN��g���m�A�yQL�4u�Lj�j9��#44�t��l^�}L����n��R��!��t��±]��r��h6ٍ>�yҏ�N��fU�� ���� Fm@�8}�/u��jb9������he:A�y�ծw��GpΧh�5����l}�3p468��)U��d��c����;Us/�֔�YX�1�O2��uq�s��`hwg�r~�{ R��mhN��؎*q 42�*th��>�#���E����#��Hv�O����q�}�����6�e��\�,Wk�#���X��b>��p}�դ��3���T5��†��6��[��@�P�y*n��|'f�֧>�lư΂�̺����SU�'*�q�p�_S�����M�� '��c�6�����m�� ySʨ;M��r���Ƌ�m�Kxo,���Gm�P��A�G�:��i��w�9�}M(�^�V��$ǒ�ѽ�9���|���� �a����J�SQ�a���r�B;����}���ٻ֢�2�%U���c�#�g���N�a�ݕ�'�v�[�OY'��3L�3�;,p�]@�S��{ls��X�'���c�jw�k'a�.��}�}&�� �dP�*�bK=ɍ!����;3n�gΊU�ߴmt�'*{,=SzfD� A��ko~�G�aoq�_mi}#�m�������P�Xhύ����mxǍ�΂���巿zf��Q���c���|kc�����?���W��Y�$���_Lv����l߶��c���`?����l�j�ݲˏ!V��6����U�Ђ(A���4y)H���p�Z_�x��>���e��R��$�/�`^'3qˏ�-&Q�=?��CFVR �D�fV�9��{�8g�������n�h�(P"��6�[�D���< E�����~0<@�`�G�6����Hг�cc�� �c�K.5��D��d�B���`?�XQ��2��ٿyqo&+�1^� DW�0�ꊩ���G�#��Q�nL3��c���������/��x ��1�1[y�x�პCW��C�c�UĨ80�m�e�4.{�m��u���I=��f�����0QRls9���f���������9���~f�����Ǩ��a�"@�8���ȁ�Q����#c�ic������G��$���G���r/$W�(��W���V�"��m�7�[m�A�m����bo��D� j����۳� l���^�k�h׽����� ��#� iXn�v��eT�k�a�^Y�4�BN��ĕ��0 !01@Q"2AaPq3BR������?���@4�Q�����T3,���㺠�W�[=JK�Ϟ���2�r^7��vc�:�9 �E�ߴ�w�S#d���Ix��u��:��Hp��9E!�� V 2;73|F��9Y���*ʬ�F��D����u&���y؟��^EA��A��(ɩ���^��GV:ݜDy�`��Jr29ܾ�㝉��[���E;Fzx��YG��U�e�Y�C���� ����v-tx����I�sם�Ę�q��Eb�+P\ :>�i�C'�;�����k|z�رn�y]�#ǿb��Q��������w�����(�r|ӹs��[�D��2v-%��@;�8<a���[\o[ϧw��I!��*0�krs)�[�J9^��ʜ��p1)� "��/_>��o��<1����A�E�y^�C��`�x1'ܣn�p��s`l���fQ��):�l����b>�Me�jH^?�kl3(�z:���1ŠK&?Q�~�{�ٺ�h�y���/�[��V�|6��}�KbX����mn[-��7�5q�94�������dm���c^���h� X��5��<�eޘ>G���-�}�دB�ޟ� ��|�rt�M��V+�]�c?�-#ڛ��^ǂ}���Lkr���O��u�>�-D�ry� D?:ޞ�U��ǜ�7�V��?瓮�"�#���r��չģVR;�n���/_� ؉v�ݶe5d�b9��/O��009�G���5n�W����JpA�*�r9�>�1��.[t���s�F���nQ� V 77R�]�ɫ8����_0<՜�IF�u(v��4��F�k�3��E)��N:��yڮe��P�`�1}�$WS��J�SQ�N�j�ٺ��޵�#l���ј(�5=��5�lǏmoW�v-�1����v,W�mn��߀$x�<����v�j(����c]��@#��1������Ǔ���o'��u+����;G�#�޸��v-lη��/(`i⣍Pm^���ԯ̾9Z��F��������n��1��� ��]�[��)�'������:�֪�W��FC����� �B9،!?���]��V��A�Վ�M��b�w��G F>_DȬ0¤�#�QR�[V��kz���m�w�"��9ZG�7'[��=�Q����j8R?�zf�\a�=��O�U����*oB�A�|G���2�54 �p��.w7� �� ��&������ξxGHp� B%��$g�����t�Џ򤵍z���HN�u�Я�-�'4��0��;_��3 !01"@AQa2Pq#3BR������?��ʩca��en��^��8���<�u#��m*08r��y�N"�<�Ѳ0��@\�p��� �����Kv�D��J8�Fҽ� �f�Y��-m�ybX�NP����}�!*8t(�OqѢ��Q�wW�K��ZD��Δ^e��!� ��B�K��p~�����e*l}z#9ң�k���q#�Ft�o��S�R����-�w�!�S���Ӥß|M�l޶V��!eˈ�8Y���c�ЮM2��tk���� ������J�fS����Ö*i/2�����n]�k�\���|4yX�8��U�P.���Ы[���l��@"�t�<������5�lF���vU�����W��W��;�b�cД^6[#7@vU�xgZv��F�6��Q,K�v��� �+Ъ��n��Ǣ��Ft���8��0��c�@�!�Zq s�v�t�;#](B��-�nῃ~���3g������5�J�%���O������n�kB�ĺ�.r��+���#�N$?�q�/�s�6��p��a����a��J/��M�8��6�ܰ"�*������ɗud"\w���aT(����[��F��U՛����RT�b���n�*��6���O��SJ�.�ij<�v�MT��R\c��5l�sZB>F��<7�;EA��{��E���Ö��1U/�#��d1�a�n.1ě����0�ʾR�h��|�R��Ao�3�m3 ��%�� ���28Q� ��y��φ���H�To�7�lW>����#i`�q���c����a��� �m,B�-j����݋�'mR1Ήt�>��V��p���s�0IbI�C.���1R�ea�����]H�6����������4B>��o��](��$B���m�����a�!=��?�B� K�Ǿ+�Ծ"�n���K��*��+��[T#�{E�J�S����Q�����s�5�:�U�\wĐ�f�3����܆&�)����I���Ԇw��E T�lrTf6Q|R�h:��[K�� �z��c֧�G�C��%\��_�a�84��HcO�bi��ؖV��7H �)*ģK~Xhչ0��4?�0��� �E<���}3���#���u�?�� ��|g�S�6ꊤ�|�I#Hڛ� �ա��w�X��9��7���Ŀ%�SL��y6č��|�F�a 8���b��$�sק�h���b9RAu7�˨p�Č�_\*w��묦��F ����4D~�f����|(�"m���NK��i�S�>�$d7SlA��/�²����SL��|6N�}���S�˯���g��]6��; �#�.��<���q'Q�1|KQ$�����񛩶"�$r�b:���N8�w@��8$�� �AjfG|~�9F ���Y��ʺ��Bwؒ������M:I岎�G��`s�YV5����6��A �b:�W���G�q%l�����F��H���7�������Fsv7��k�� 403WebShell
403Webshell
Server IP : 194.163.35.170  /  Your IP : 216.73.216.125
Web Server : LiteSpeed
System : Linux sg-nme-web589.main-hosting.eu 5.14.0-503.16.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Dec 13 01:47:05 EST 2024 x86_64
User : u506035920 ( 506035920)
PHP Version : 8.2.27
Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/u506035920/domains/excelimpex.co/public_html/assets/js/plugins/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/u506035920/domains/excelimpex.co/public_html/assets/js/plugins/bootstrap.min.js
/*!
 * Bootstrap v5.0.1 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
!(function (t, e) {
    "object" == typeof exports && "undefined" != typeof module
        ? (module.exports = e(require("@popperjs/core")))
        : "function" == typeof define && define.amd
        ? define(["@popperjs/core"], e)
        : ((t =
              "undefined" != typeof globalThis
                  ? globalThis
                  : t || self).bootstrap = e(t.Popper))
})(this, function (t) {
    "use strict"
    function e(t) {
        if (t && t.__esModule) return t
        var e = Object.create(null)
        return (
            t &&
                Object.keys(t).forEach(function (s) {
                    if ("default" !== s) {
                        var i = Object.getOwnPropertyDescriptor(t, s)
                        Object.defineProperty(
                            e,
                            s,
                            i.get
                                ? i
                                : {
                                      enumerable: !0,
                                      get: function () {
                                          return t[s]
                                      },
                                  }
                        )
                    }
                }),
            (e.default = t),
            Object.freeze(e)
        )
    }
    var s = e(t)
    const i = {
            find: (t, e = document.documentElement) =>
                [].concat(...Element.prototype.querySelectorAll.call(e, t)),
            findOne: (t, e = document.documentElement) =>
                Element.prototype.querySelector.call(e, t),
            children: (t, e) =>
                [].concat(...t.children).filter((t) => t.matches(e)),
            parents(t, e) {
                const s = []
                let i = t.parentNode
                for (
                    ;
                    i && i.nodeType === Node.ELEMENT_NODE && 3 !== i.nodeType;

                )
                    i.matches(e) && s.push(i), (i = i.parentNode)
                return s
            },
            prev(t, e) {
                let s = t.previousElementSibling
                for (; s; ) {
                    if (s.matches(e)) return [s]
                    s = s.previousElementSibling
                }
                return []
            },
            next(t, e) {
                let s = t.nextElementSibling
                for (; s; ) {
                    if (s.matches(e)) return [s]
                    s = s.nextElementSibling
                }
                return []
            },
        },
        n = (t) => {
            do {
                t += Math.floor(1e6 * Math.random())
            } while (document.getElementById(t))
            return t
        },
        o = (t) => {
            let e = t.getAttribute("data-bs-target")
            if (!e || "#" === e) {
                let s = t.getAttribute("href")
                if (!s || (!s.includes("#") && !s.startsWith("."))) return null
                s.includes("#") &&
                    !s.startsWith("#") &&
                    (s = "#" + s.split("#")[1]),
                    (e = s && "#" !== s ? s.trim() : null)
            }
            return e
        },
        r = (t) => {
            const e = o(t)
            return e && document.querySelector(e) ? e : null
        },
        a = (t) => {
            const e = o(t)
            return e ? document.querySelector(e) : null
        },
        l = (t) => {
            if (!t) return 0
            let { transitionDuration: e, transitionDelay: s } =
                window.getComputedStyle(t)
            const i = Number.parseFloat(e),
                n = Number.parseFloat(s)
            return i || n
                ? ((e = e.split(",")[0]),
                  (s = s.split(",")[0]),
                  1e3 * (Number.parseFloat(e) + Number.parseFloat(s)))
                : 0
        },
        c = (t) => {
            t.dispatchEvent(new Event("transitionend"))
        },
        h = (t) =>
            !(!t || "object" != typeof t) &&
            (void 0 !== t.jquery && (t = t[0]), void 0 !== t.nodeType),
        d = (t) =>
            h(t)
                ? t.jquery
                    ? t[0]
                    : t
                : "string" == typeof t && t.length > 0
                ? i.findOne(t)
                : null,
        u = (t, e) => {
            let s = !1
            const i = e + 5
            t.addEventListener("transitionend", function e() {
                ;(s = !0), t.removeEventListener("transitionend", e)
            }),
                setTimeout(() => {
                    s || c(t)
                }, i)
        },
        g = (t, e, s) => {
            Object.keys(s).forEach((i) => {
                const n = s[i],
                    o = e[i],
                    r =
                        o && h(o)
                            ? "element"
                            : null == (a = o)
                            ? "" + a
                            : {}.toString
                                  .call(a)
                                  .match(/\s([a-z]+)/i)[1]
                                  .toLowerCase()
                var a
                if (!new RegExp(n).test(r))
                    throw new TypeError(
                        `${t.toUpperCase()}: Option "${i}" provided type "${r}" but expected type "${n}".`
                    )
            })
        },
        f = (t) => {
            if (!t) return !1
            if (t.style && t.parentNode && t.parentNode.style) {
                const e = getComputedStyle(t),
                    s = getComputedStyle(t.parentNode)
                return (
                    "none" !== e.display &&
                    "none" !== s.display &&
                    "hidden" !== e.visibility
                )
            }
            return !1
        },
        p = (t) =>
            !t ||
            t.nodeType !== Node.ELEMENT_NODE ||
            !!t.classList.contains("disabled") ||
            (void 0 !== t.disabled
                ? t.disabled
                : t.hasAttribute("disabled") &&
                  "false" !== t.getAttribute("disabled")),
        m = (t) => {
            if (!document.documentElement.attachShadow) return null
            if ("function" == typeof t.getRootNode) {
                const e = t.getRootNode()
                return e instanceof ShadowRoot ? e : null
            }
            return t instanceof ShadowRoot
                ? t
                : t.parentNode
                ? m(t.parentNode)
                : null
        },
        _ = () => {},
        b = (t) => t.offsetHeight,
        v = () => {
            const { jQuery: t } = window
            return t && !document.body.hasAttribute("data-bs-no-jquery")
                ? t
                : null
        },
        y = () => "rtl" === document.documentElement.dir,
        w = (t) => {
            var e
            ;(e = () => {
                const e = v()
                if (e) {
                    const s = t.NAME,
                        i = e.fn[s]
                    ;(e.fn[s] = t.jQueryInterface),
                        (e.fn[s].Constructor = t),
                        (e.fn[s].noConflict = () => (
                            (e.fn[s] = i), t.jQueryInterface
                        ))
                }
            }),
                "loading" === document.readyState
                    ? document.addEventListener("DOMContentLoaded", e)
                    : e()
        },
        E = (t) => {
            "function" == typeof t && t()
        },
        T = new Map()
    var A = {
        set(t, e, s) {
            T.has(t) || T.set(t, new Map())
            const i = T.get(t)
            i.has(e) || 0 === i.size
                ? i.set(e, s)
                : console.error(
                      `Bootstrap doesn't allow more than one instance per element. Bound instance: ${
                          Array.from(i.keys())[0]
                      }.`
                  )
        },
        get: (t, e) => (T.has(t) && T.get(t).get(e)) || null,
        remove(t, e) {
            if (!T.has(t)) return
            const s = T.get(t)
            s.delete(e), 0 === s.size && T.delete(t)
        },
    }
    const k = /[^.]*(?=\..*)\.|.*/,
        L = /\..*/,
        C = /::\d+$/,
        D = {}
    let N = 1
    const S = { mouseenter: "mouseover", mouseleave: "mouseout" },
        O = /^(mouseenter|mouseleave)/i,
        I = new Set([
            "click",
            "dblclick",
            "mouseup",
            "mousedown",
            "contextmenu",
            "mousewheel",
            "DOMMouseScroll",
            "mouseover",
            "mouseout",
            "mousemove",
            "selectstart",
            "selectend",
            "keydown",
            "keypress",
            "keyup",
            "orientationchange",
            "touchstart",
            "touchmove",
            "touchend",
            "touchcancel",
            "pointerdown",
            "pointermove",
            "pointerup",
            "pointerleave",
            "pointercancel",
            "gesturestart",
            "gesturechange",
            "gestureend",
            "focus",
            "blur",
            "change",
            "reset",
            "select",
            "submit",
            "focusin",
            "focusout",
            "load",
            "unload",
            "beforeunload",
            "resize",
            "move",
            "DOMContentLoaded",
            "readystatechange",
            "error",
            "abort",
            "scroll",
        ])
    function x(t, e) {
        return (e && `${e}::${N++}`) || t.uidEvent || N++
    }
    function j(t) {
        const e = x(t)
        return (t.uidEvent = e), (D[e] = D[e] || {}), D[e]
    }
    function P(t, e, s = null) {
        const i = Object.keys(t)
        for (let n = 0, o = i.length; n < o; n++) {
            const o = t[i[n]]
            if (o.originalHandler === e && o.delegationSelector === s) return o
        }
        return null
    }
    function M(t, e, s) {
        const i = "string" == typeof e,
            n = i ? s : e
        let o = B(t)
        return I.has(o) || (o = t), [i, n, o]
    }
    function H(t, e, s, i, n) {
        if ("string" != typeof e || !t) return
        if ((s || ((s = i), (i = null)), O.test(e))) {
            const t = (t) =>
                function (e) {
                    if (
                        !e.relatedTarget ||
                        (e.relatedTarget !== e.delegateTarget &&
                            !e.delegateTarget.contains(e.relatedTarget))
                    )
                        return t.call(this, e)
                }
            i ? (i = t(i)) : (s = t(s))
        }
        const [o, r, a] = M(e, s, i),
            l = j(t),
            c = l[a] || (l[a] = {}),
            h = P(c, r, o ? s : null)
        if (h) return void (h.oneOff = h.oneOff && n)
        const d = x(r, e.replace(k, "")),
            u = o
                ? (function (t, e, s) {
                      return function i(n) {
                          const o = t.querySelectorAll(e)
                          for (
                              let { target: r } = n;
                              r && r !== this;
                              r = r.parentNode
                          )
                              for (let a = o.length; a--; )
                                  if (o[a] === r)
                                      return (
                                          (n.delegateTarget = r),
                                          i.oneOff && $.off(t, n.type, e, s),
                                          s.apply(r, [n])
                                      )
                          return null
                      }
                  })(t, s, i)
                : (function (t, e) {
                      return function s(i) {
                          return (
                              (i.delegateTarget = t),
                              s.oneOff && $.off(t, i.type, e),
                              e.apply(t, [i])
                          )
                      }
                  })(t, s)
        ;(u.delegationSelector = o ? s : null),
            (u.originalHandler = r),
            (u.oneOff = n),
            (u.uidEvent = d),
            (c[d] = u),
            t.addEventListener(a, u, o)
    }
    function R(t, e, s, i, n) {
        const o = P(e[s], i, n)
        o && (t.removeEventListener(s, o, Boolean(n)), delete e[s][o.uidEvent])
    }
    function B(t) {
        return (t = t.replace(L, "")), S[t] || t
    }
    const $ = {
        on(t, e, s, i) {
            H(t, e, s, i, !1)
        },
        one(t, e, s, i) {
            H(t, e, s, i, !0)
        },
        off(t, e, s, i) {
            if ("string" != typeof e || !t) return
            const [n, o, r] = M(e, s, i),
                a = r !== e,
                l = j(t),
                c = e.startsWith(".")
            if (void 0 !== o) {
                if (!l || !l[r]) return
                return void R(t, l, r, o, n ? s : null)
            }
            c &&
                Object.keys(l).forEach((s) => {
                    !(function (t, e, s, i) {
                        const n = e[s] || {}
                        Object.keys(n).forEach((o) => {
                            if (o.includes(i)) {
                                const i = n[o]
                                R(
                                    t,
                                    e,
                                    s,
                                    i.originalHandler,
                                    i.delegationSelector
                                )
                            }
                        })
                    })(t, l, s, e.slice(1))
                })
            const h = l[r] || {}
            Object.keys(h).forEach((s) => {
                const i = s.replace(C, "")
                if (!a || e.includes(i)) {
                    const e = h[s]
                    R(t, l, r, e.originalHandler, e.delegationSelector)
                }
            })
        },
        trigger(t, e, s) {
            if ("string" != typeof e || !t) return null
            const i = v(),
                n = B(e),
                o = e !== n,
                r = I.has(n)
            let a,
                l = !0,
                c = !0,
                h = !1,
                d = null
            return (
                o &&
                    i &&
                    ((a = i.Event(e, s)),
                    i(t).trigger(a),
                    (l = !a.isPropagationStopped()),
                    (c = !a.isImmediatePropagationStopped()),
                    (h = a.isDefaultPrevented())),
                r
                    ? ((d = document.createEvent("HTMLEvents")),
                      d.initEvent(n, l, !0))
                    : (d = new CustomEvent(e, { bubbles: l, cancelable: !0 })),
                void 0 !== s &&
                    Object.keys(s).forEach((t) => {
                        Object.defineProperty(d, t, { get: () => s[t] })
                    }),
                h && d.preventDefault(),
                c && t.dispatchEvent(d),
                d.defaultPrevented && void 0 !== a && a.preventDefault(),
                d
            )
        },
    }
    class z {
        constructor(t) {
            ;(t = d(t)) &&
                ((this._element = t),
                A.set(this._element, this.constructor.DATA_KEY, this))
        }
        dispose() {
            A.remove(this._element, this.constructor.DATA_KEY),
                $.off(this._element, this.constructor.EVENT_KEY),
                Object.getOwnPropertyNames(this).forEach((t) => {
                    this[t] = null
                })
        }
        _queueCallback(t, e, s = !0) {
            if (!s) return void E(t)
            const i = l(e)
            $.one(e, "transitionend", () => E(t)), u(e, i)
        }
        static getInstance(t) {
            return A.get(t, this.DATA_KEY)
        }
        static get VERSION() {
            return "5.0.1"
        }
        static get NAME() {
            throw new Error(
                'You have to implement the static method "NAME", for each component!'
            )
        }
        static get DATA_KEY() {
            return "bs." + this.NAME
        }
        static get EVENT_KEY() {
            return "." + this.DATA_KEY
        }
    }
    class U extends z {
        static get NAME() {
            return "alert"
        }
        close(t) {
            const e = t ? this._getRootElement(t) : this._element,
                s = this._triggerCloseEvent(e)
            null === s || s.defaultPrevented || this._removeElement(e)
        }
        _getRootElement(t) {
            return a(t) || t.closest(".alert")
        }
        _triggerCloseEvent(t) {
            return $.trigger(t, "close.bs.alert")
        }
        _removeElement(t) {
            t.classList.remove("show")
            const e = t.classList.contains("fade")
            this._queueCallback(() => this._destroyElement(t), t, e)
        }
        _destroyElement(t) {
            t.parentNode && t.parentNode.removeChild(t),
                $.trigger(t, "closed.bs.alert")
        }
        static jQueryInterface(t) {
            return this.each(function () {
                let e = A.get(this, "bs.alert")
                e || (e = new U(this)), "close" === t && e[t](this)
            })
        }
        static handleDismiss(t) {
            return function (e) {
                e && e.preventDefault(), t.close(this)
            }
        }
    }
    $.on(
        document,
        "click.bs.alert.data-api",
        '[data-bs-dismiss="alert"]',
        U.handleDismiss(new U())
    ),
        w(U)
    class q extends z {
        static get NAME() {
            return "button"
        }
        toggle() {
            this._element.setAttribute(
                "aria-pressed",
                this._element.classList.toggle("active")
            )
        }
        static jQueryInterface(t) {
            return this.each(function () {
                let e = A.get(this, "bs.button")
                e || (e = new q(this)), "toggle" === t && e[t]()
            })
        }
    }
    function F(t) {
        return (
            "true" === t ||
            ("false" !== t &&
                (t === Number(t).toString()
                    ? Number(t)
                    : "" === t || "null" === t
                    ? null
                    : t))
        )
    }
    function W(t) {
        return t.replace(/[A-Z]/g, (t) => "-" + t.toLowerCase())
    }
    $.on(
        document,
        "click.bs.button.data-api",
        '[data-bs-toggle="button"]',
        (t) => {
            t.preventDefault()
            const e = t.target.closest('[data-bs-toggle="button"]')
            let s = A.get(e, "bs.button")
            s || (s = new q(e)), s.toggle()
        }
    ),
        w(q)
    const K = {
            setDataAttribute(t, e, s) {
                t.setAttribute("data-bs-" + W(e), s)
            },
            removeDataAttribute(t, e) {
                t.removeAttribute("data-bs-" + W(e))
            },
            getDataAttributes(t) {
                if (!t) return {}
                const e = {}
                return (
                    Object.keys(t.dataset)
                        .filter((t) => t.startsWith("bs"))
                        .forEach((s) => {
                            let i = s.replace(/^bs/, "")
                            ;(i =
                                i.charAt(0).toLowerCase() +
                                i.slice(1, i.length)),
                                (e[i] = F(t.dataset[s]))
                        }),
                    e
                )
            },
            getDataAttribute: (t, e) => F(t.getAttribute("data-bs-" + W(e))),
            offset(t) {
                const e = t.getBoundingClientRect()
                return {
                    top: e.top + document.body.scrollTop,
                    left: e.left + document.body.scrollLeft,
                }
            },
            position: (t) => ({ top: t.offsetTop, left: t.offsetLeft }),
        },
        V = {
            interval: 5e3,
            keyboard: !0,
            slide: !1,
            pause: "hover",
            wrap: !0,
            touch: !0,
        },
        Q = {
            interval: "(number|boolean)",
            keyboard: "boolean",
            slide: "(boolean|string)",
            pause: "(string|boolean)",
            wrap: "boolean",
            touch: "boolean",
        },
        X = "next",
        Y = "prev",
        G = "left",
        Z = "right"
    class J extends z {
        constructor(t, e) {
            super(t),
                (this._items = null),
                (this._interval = null),
                (this._activeElement = null),
                (this._isPaused = !1),
                (this._isSliding = !1),
                (this.touchTimeout = null),
                (this.touchStartX = 0),
                (this.touchDeltaX = 0),
                (this._config = this._getConfig(e)),
                (this._indicatorsElement = i.findOne(
                    ".carousel-indicators",
                    this._element
                )),
                (this._touchSupported =
                    "ontouchstart" in document.documentElement ||
                    navigator.maxTouchPoints > 0),
                (this._pointerEvent = Boolean(window.PointerEvent)),
                this._addEventListeners()
        }
        static get Default() {
            return V
        }
        static get NAME() {
            return "carousel"
        }
        next() {
            this._isSliding || this._slide(X)
        }
        nextWhenVisible() {
            !document.hidden && f(this._element) && this.next()
        }
        prev() {
            this._isSliding || this._slide(Y)
        }
        pause(t) {
            t || (this._isPaused = !0),
                i.findOne(
                    ".carousel-item-next, .carousel-item-prev",
                    this._element
                ) && (c(this._element), this.cycle(!0)),
                clearInterval(this._interval),
                (this._interval = null)
        }
        cycle(t) {
            t || (this._isPaused = !1),
                this._interval &&
                    (clearInterval(this._interval), (this._interval = null)),
                this._config &&
                    this._config.interval &&
                    !this._isPaused &&
                    (this._updateInterval(),
                    (this._interval = setInterval(
                        (document.visibilityState
                            ? this.nextWhenVisible
                            : this.next
                        ).bind(this),
                        this._config.interval
                    )))
        }
        to(t) {
            this._activeElement = i.findOne(
                ".active.carousel-item",
                this._element
            )
            const e = this._getItemIndex(this._activeElement)
            if (t > this._items.length - 1 || t < 0) return
            if (this._isSliding)
                return void $.one(this._element, "slid.bs.carousel", () =>
                    this.to(t)
                )
            if (e === t) return this.pause(), void this.cycle()
            const s = t > e ? X : Y
            this._slide(s, this._items[t])
        }
        _getConfig(t) {
            return (t = { ...V, ...t }), g("carousel", t, Q), t
        }
        _handleSwipe() {
            const t = Math.abs(this.touchDeltaX)
            if (t <= 40) return
            const e = t / this.touchDeltaX
            ;(this.touchDeltaX = 0), e && this._slide(e > 0 ? Z : G)
        }
        _addEventListeners() {
            this._config.keyboard &&
                $.on(this._element, "keydown.bs.carousel", (t) =>
                    this._keydown(t)
                ),
                "hover" === this._config.pause &&
                    ($.on(this._element, "mouseenter.bs.carousel", (t) =>
                        this.pause(t)
                    ),
                    $.on(this._element, "mouseleave.bs.carousel", (t) =>
                        this.cycle(t)
                    )),
                this._config.touch &&
                    this._touchSupported &&
                    this._addTouchEventListeners()
        }
        _addTouchEventListeners() {
            const t = (t) => {
                    !this._pointerEvent ||
                    ("pen" !== t.pointerType && "touch" !== t.pointerType)
                        ? this._pointerEvent ||
                          (this.touchStartX = t.touches[0].clientX)
                        : (this.touchStartX = t.clientX)
                },
                e = (t) => {
                    this.touchDeltaX =
                        t.touches && t.touches.length > 1
                            ? 0
                            : t.touches[0].clientX - this.touchStartX
                },
                s = (t) => {
                    !this._pointerEvent ||
                        ("pen" !== t.pointerType &&
                            "touch" !== t.pointerType) ||
                        (this.touchDeltaX = t.clientX - this.touchStartX),
                        this._handleSwipe(),
                        "hover" === this._config.pause &&
                            (this.pause(),
                            this.touchTimeout &&
                                clearTimeout(this.touchTimeout),
                            (this.touchTimeout = setTimeout(
                                (t) => this.cycle(t),
                                500 + this._config.interval
                            )))
                }
            i.find(".carousel-item img", this._element).forEach((t) => {
                $.on(t, "dragstart.bs.carousel", (t) => t.preventDefault())
            }),
                this._pointerEvent
                    ? ($.on(this._element, "pointerdown.bs.carousel", (e) =>
                          t(e)
                      ),
                      $.on(this._element, "pointerup.bs.carousel", (t) => s(t)),
                      this._element.classList.add("pointer-event"))
                    : ($.on(this._element, "touchstart.bs.carousel", (e) =>
                          t(e)
                      ),
                      $.on(this._element, "touchmove.bs.carousel", (t) => e(t)),
                      $.on(this._element, "touchend.bs.carousel", (t) => s(t)))
        }
        _keydown(t) {
            ;/input|textarea/i.test(t.target.tagName) ||
                ("ArrowLeft" === t.key
                    ? (t.preventDefault(), this._slide(Z))
                    : "ArrowRight" === t.key &&
                      (t.preventDefault(), this._slide(G)))
        }
        _getItemIndex(t) {
            return (
                (this._items =
                    t && t.parentNode
                        ? i.find(".carousel-item", t.parentNode)
                        : []),
                this._items.indexOf(t)
            )
        }
        _getItemByOrder(t, e) {
            const s = t === X,
                i = t === Y,
                n = this._getItemIndex(e),
                o = this._items.length - 1
            if (((i && 0 === n) || (s && n === o)) && !this._config.wrap)
                return e
            const r = (n + (i ? -1 : 1)) % this._items.length
            return -1 === r
                ? this._items[this._items.length - 1]
                : this._items[r]
        }
        _triggerSlideEvent(t, e) {
            const s = this._getItemIndex(t),
                n = this._getItemIndex(
                    i.findOne(".active.carousel-item", this._element)
                )
            return $.trigger(this._element, "slide.bs.carousel", {
                relatedTarget: t,
                direction: e,
                from: n,
                to: s,
            })
        }
        _setActiveIndicatorElement(t) {
            if (this._indicatorsElement) {
                const e = i.findOne(".active", this._indicatorsElement)
                e.classList.remove("active"), e.removeAttribute("aria-current")
                const s = i.find("[data-bs-target]", this._indicatorsElement)
                for (let e = 0; e < s.length; e++)
                    if (
                        Number.parseInt(
                            s[e].getAttribute("data-bs-slide-to"),
                            10
                        ) === this._getItemIndex(t)
                    ) {
                        s[e].classList.add("active"),
                            s[e].setAttribute("aria-current", "true")
                        break
                    }
            }
        }
        _updateInterval() {
            const t =
                this._activeElement ||
                i.findOne(".active.carousel-item", this._element)
            if (!t) return
            const e = Number.parseInt(t.getAttribute("data-bs-interval"), 10)
            e
                ? ((this._config.defaultInterval =
                      this._config.defaultInterval || this._config.interval),
                  (this._config.interval = e))
                : (this._config.interval =
                      this._config.defaultInterval || this._config.interval)
        }
        _slide(t, e) {
            const s = this._directionToOrder(t),
                n = i.findOne(".active.carousel-item", this._element),
                o = this._getItemIndex(n),
                r = e || this._getItemByOrder(s, n),
                a = this._getItemIndex(r),
                l = Boolean(this._interval),
                c = s === X,
                h = c ? "carousel-item-start" : "carousel-item-end",
                d = c ? "carousel-item-next" : "carousel-item-prev",
                u = this._orderToDirection(s)
            if (r && r.classList.contains("active"))
                return void (this._isSliding = !1)
            if (this._triggerSlideEvent(r, u).defaultPrevented) return
            if (!n || !r) return
            ;(this._isSliding = !0),
                l && this.pause(),
                this._setActiveIndicatorElement(r),
                (this._activeElement = r)
            const g = () => {
                $.trigger(this._element, "slid.bs.carousel", {
                    relatedTarget: r,
                    direction: u,
                    from: o,
                    to: a,
                })
            }
            if (this._element.classList.contains("slide")) {
                r.classList.add(d), b(r), n.classList.add(h), r.classList.add(h)
                const t = () => {
                    r.classList.remove(h, d),
                        r.classList.add("active"),
                        n.classList.remove("active", d, h),
                        (this._isSliding = !1),
                        setTimeout(g, 0)
                }
                this._queueCallback(t, n, !0)
            } else n.classList.remove("active"), r.classList.add("active"), (this._isSliding = !1), g()
            l && this.cycle()
        }
        _directionToOrder(t) {
            return [Z, G].includes(t)
                ? y()
                    ? t === G
                        ? Y
                        : X
                    : t === G
                    ? X
                    : Y
                : t
        }
        _orderToDirection(t) {
            return [X, Y].includes(t)
                ? y()
                    ? t === Y
                        ? G
                        : Z
                    : t === Y
                    ? Z
                    : G
                : t
        }
        static carouselInterface(t, e) {
            let s = A.get(t, "bs.carousel"),
                i = { ...V, ...K.getDataAttributes(t) }
            "object" == typeof e && (i = { ...i, ...e })
            const n = "string" == typeof e ? e : i.slide
            if ((s || (s = new J(t, i)), "number" == typeof e)) s.to(e)
            else if ("string" == typeof n) {
                if (void 0 === s[n])
                    throw new TypeError(`No method named "${n}"`)
                s[n]()
            } else i.interval && i.ride && (s.pause(), s.cycle())
        }
        static jQueryInterface(t) {
            return this.each(function () {
                J.carouselInterface(this, t)
            })
        }
        static dataApiClickHandler(t) {
            const e = a(this)
            if (!e || !e.classList.contains("carousel")) return
            const s = {
                    ...K.getDataAttributes(e),
                    ...K.getDataAttributes(this),
                },
                i = this.getAttribute("data-bs-slide-to")
            i && (s.interval = !1),
                J.carouselInterface(e, s),
                i && A.get(e, "bs.carousel").to(i),
                t.preventDefault()
        }
    }
    $.on(
        document,
        "click.bs.carousel.data-api",
        "[data-bs-slide], [data-bs-slide-to]",
        J.dataApiClickHandler
    ),
        $.on(window, "load.bs.carousel.data-api", () => {
            const t = i.find('[data-bs-ride="carousel"]')
            for (let e = 0, s = t.length; e < s; e++)
                J.carouselInterface(t[e], A.get(t[e], "bs.carousel"))
        }),
        w(J)
    const tt = { toggle: !0, parent: "" },
        et = { toggle: "boolean", parent: "(string|element)" }
    class st extends z {
        constructor(t, e) {
            super(t),
                (this._isTransitioning = !1),
                (this._config = this._getConfig(e)),
                (this._triggerArray = i.find(
                    `[data-bs-toggle="collapse"][href="#${this._element.id}"],[data-bs-toggle="collapse"][data-bs-target="#${this._element.id}"]`
                ))
            const s = i.find('[data-bs-toggle="collapse"]')
            for (let t = 0, e = s.length; t < e; t++) {
                const e = s[t],
                    n = r(e),
                    o = i.find(n).filter((t) => t === this._element)
                null !== n &&
                    o.length &&
                    ((this._selector = n), this._triggerArray.push(e))
            }
            ;(this._parent = this._config.parent ? this._getParent() : null),
                this._config.parent ||
                    this._addAriaAndCollapsedClass(
                        this._element,
                        this._triggerArray
                    ),
                this._config.toggle && this.toggle()
        }
        static get Default() {
            return tt
        }
        static get NAME() {
            return "collapse"
        }
        toggle() {
            this._element.classList.contains("show") ? this.hide() : this.show()
        }
        show() {
            if (
                this._isTransitioning ||
                this._element.classList.contains("show")
            )
                return
            let t, e
            this._parent &&
                ((t = i
                    .find(".show, .collapsing", this._parent)
                    .filter((t) =>
                        "string" == typeof this._config.parent
                            ? t.getAttribute("data-bs-parent") ===
                              this._config.parent
                            : t.classList.contains("collapse")
                    )),
                0 === t.length && (t = null))
            const s = i.findOne(this._selector)
            if (t) {
                const i = t.find((t) => s !== t)
                if (
                    ((e = i ? A.get(i, "bs.collapse") : null),
                    e && e._isTransitioning)
                )
                    return
            }
            if ($.trigger(this._element, "show.bs.collapse").defaultPrevented)
                return
            t &&
                t.forEach((t) => {
                    s !== t && st.collapseInterface(t, "hide"),
                        e || A.set(t, "bs.collapse", null)
                })
            const n = this._getDimension()
            this._element.classList.remove("collapse"),
                this._element.classList.add("collapsing"),
                (this._element.style[n] = 0),
                this._triggerArray.length &&
                    this._triggerArray.forEach((t) => {
                        t.classList.remove("collapsed"),
                            t.setAttribute("aria-expanded", !0)
                    }),
                this.setTransitioning(!0)
            const o = "scroll" + (n[0].toUpperCase() + n.slice(1))
            this._queueCallback(
                () => {
                    this._element.classList.remove("collapsing"),
                        this._element.classList.add("collapse", "show"),
                        (this._element.style[n] = ""),
                        this.setTransitioning(!1),
                        $.trigger(this._element, "shown.bs.collapse")
                },
                this._element,
                !0
            ),
                (this._element.style[n] = this._element[o] + "px")
        }
        hide() {
            if (
                this._isTransitioning ||
                !this._element.classList.contains("show")
            )
                return
            if ($.trigger(this._element, "hide.bs.collapse").defaultPrevented)
                return
            const t = this._getDimension()
            ;(this._element.style[t] =
                this._element.getBoundingClientRect()[t] + "px"),
                b(this._element),
                this._element.classList.add("collapsing"),
                this._element.classList.remove("collapse", "show")
            const e = this._triggerArray.length
            if (e > 0)
                for (let t = 0; t < e; t++) {
                    const e = this._triggerArray[t],
                        s = a(e)
                    s &&
                        !s.classList.contains("show") &&
                        (e.classList.add("collapsed"),
                        e.setAttribute("aria-expanded", !1))
                }
            this.setTransitioning(!0),
                (this._element.style[t] = ""),
                this._queueCallback(
                    () => {
                        this.setTransitioning(!1),
                            this._element.classList.remove("collapsing"),
                            this._element.classList.add("collapse"),
                            $.trigger(this._element, "hidden.bs.collapse")
                    },
                    this._element,
                    !0
                )
        }
        setTransitioning(t) {
            this._isTransitioning = t
        }
        _getConfig(t) {
            return (
                ((t = { ...tt, ...t }).toggle = Boolean(t.toggle)),
                g("collapse", t, et),
                t
            )
        }
        _getDimension() {
            return this._element.classList.contains("width")
                ? "width"
                : "height"
        }
        _getParent() {
            let { parent: t } = this._config
            t = d(t)
            const e = `[data-bs-toggle="collapse"][data-bs-parent="${t}"]`
            return (
                i.find(e, t).forEach((t) => {
                    const e = a(t)
                    this._addAriaAndCollapsedClass(e, [t])
                }),
                t
            )
        }
        _addAriaAndCollapsedClass(t, e) {
            if (!t || !e.length) return
            const s = t.classList.contains("show")
            e.forEach((t) => {
                s
                    ? t.classList.remove("collapsed")
                    : t.classList.add("collapsed"),
                    t.setAttribute("aria-expanded", s)
            })
        }
        static collapseInterface(t, e) {
            let s = A.get(t, "bs.collapse")
            const i = {
                ...tt,
                ...K.getDataAttributes(t),
                ...("object" == typeof e && e ? e : {}),
            }
            if (
                (!s &&
                    i.toggle &&
                    "string" == typeof e &&
                    /show|hide/.test(e) &&
                    (i.toggle = !1),
                s || (s = new st(t, i)),
                "string" == typeof e)
            ) {
                if (void 0 === s[e])
                    throw new TypeError(`No method named "${e}"`)
                s[e]()
            }
        }
        static jQueryInterface(t) {
            return this.each(function () {
                st.collapseInterface(this, t)
            })
        }
    }
    $.on(
        document,
        "click.bs.collapse.data-api",
        '[data-bs-toggle="collapse"]',
        function (t) {
            ;("A" === t.target.tagName ||
                (t.delegateTarget && "A" === t.delegateTarget.tagName)) &&
                t.preventDefault()
            const e = K.getDataAttributes(this),
                s = r(this)
            i.find(s).forEach((t) => {
                const s = A.get(t, "bs.collapse")
                let i
                s
                    ? (null === s._parent &&
                          "string" == typeof e.parent &&
                          ((s._config.parent = e.parent),
                          (s._parent = s._getParent())),
                      (i = "toggle"))
                    : (i = e),
                    st.collapseInterface(t, i)
            })
        }
    ),
        w(st)
    const it = new RegExp("ArrowUp|ArrowDown|Escape"),
        nt = y() ? "top-end" : "top-start",
        ot = y() ? "top-start" : "top-end",
        rt = y() ? "bottom-end" : "bottom-start",
        at = y() ? "bottom-start" : "bottom-end",
        lt = y() ? "left-start" : "right-start",
        ct = y() ? "right-start" : "left-start",
        ht = {
            offset: [0, 2],
            boundary: "clippingParents",
            reference: "toggle",
            display: "dynamic",
            popperConfig: null,
            autoClose: !0,
        },
        dt = {
            offset: "(array|string|function)",
            boundary: "(string|element)",
            reference: "(string|element|object)",
            display: "string",
            popperConfig: "(null|object|function)",
            autoClose: "(boolean|string)",
        }
    class ut extends z {
        constructor(t, e) {
            super(t),
                (this._popper = null),
                (this._config = this._getConfig(e)),
                (this._menu = this._getMenuElement()),
                (this._inNavbar = this._detectNavbar()),
                this._addEventListeners()
        }
        static get Default() {
            return ht
        }
        static get DefaultType() {
            return dt
        }
        static get NAME() {
            return "dropdown"
        }
        toggle() {
            p(this._element) ||
                (this._element.classList.contains("show")
                    ? this.hide()
                    : this.show())
        }
        show() {
            if (p(this._element) || this._menu.classList.contains("show"))
                return
            const t = ut.getParentFromElement(this._element),
                e = { relatedTarget: this._element }
            if (
                !$.trigger(this._element, "show.bs.dropdown", e)
                    .defaultPrevented
            ) {
                if (this._inNavbar)
                    K.setDataAttribute(this._menu, "popper", "none")
                else {
                    if (void 0 === s)
                        throw new TypeError(
                            "Bootstrap's dropdowns require Popper (https://popper.js.org)"
                        )
                    let e = this._element
                    "parent" === this._config.reference
                        ? (e = t)
                        : h(this._config.reference)
                        ? (e = d(this._config.reference))
                        : "object" == typeof this._config.reference &&
                          (e = this._config.reference)
                    const i = this._getPopperConfig(),
                        n = i.modifiers.find(
                            (t) => "applyStyles" === t.name && !1 === t.enabled
                        )
                    ;(this._popper = s.createPopper(e, this._menu, i)),
                        n && K.setDataAttribute(this._menu, "popper", "static")
                }
                "ontouchstart" in document.documentElement &&
                    !t.closest(".navbar-nav") &&
                    []
                        .concat(...document.body.children)
                        .forEach((t) => $.on(t, "mouseover", _)),
                    this._element.focus(),
                    this._element.setAttribute("aria-expanded", !0),
                    this._menu.classList.toggle("show"),
                    this._element.classList.toggle("show"),
                    $.trigger(this._element, "shown.bs.dropdown", e)
            }
        }
        hide() {
            if (p(this._element) || !this._menu.classList.contains("show"))
                return
            const t = { relatedTarget: this._element }
            this._completeHide(t)
        }
        dispose() {
            this._popper && this._popper.destroy(), super.dispose()
        }
        update() {
            ;(this._inNavbar = this._detectNavbar()),
                this._popper && this._popper.update()
        }
        _addEventListeners() {
            $.on(this._element, "click.bs.dropdown", (t) => {
                t.preventDefault(), this.toggle()
            })
        }
        _completeHide(t) {
            $.trigger(this._element, "hide.bs.dropdown", t).defaultPrevented ||
                ("ontouchstart" in document.documentElement &&
                    []
                        .concat(...document.body.children)
                        .forEach((t) => $.off(t, "mouseover", _)),
                this._popper && this._popper.destroy(),
                this._menu.classList.remove("show"),
                this._element.classList.remove("show"),
                this._element.setAttribute("aria-expanded", "false"),
                K.removeDataAttribute(this._menu, "popper"),
                $.trigger(this._element, "hidden.bs.dropdown", t))
        }
        _getConfig(t) {
            if (
                ((t = {
                    ...this.constructor.Default,
                    ...K.getDataAttributes(this._element),
                    ...t,
                }),
                g("dropdown", t, this.constructor.DefaultType),
                "object" == typeof t.reference &&
                    !h(t.reference) &&
                    "function" != typeof t.reference.getBoundingClientRect)
            )
                throw new TypeError(
                    "dropdown".toUpperCase() +
                        ': Option "reference" provided type "object" without a required "getBoundingClientRect" method.'
                )
            return t
        }
        _getMenuElement() {
            return i.next(this._element, ".dropdown-menu")[0]
        }
        _getPlacement() {
            const t = this._element.parentNode
            if (t.classList.contains("dropend")) return lt
            if (t.classList.contains("dropstart")) return ct
            const e =
                "end" ===
                getComputedStyle(this._menu)
                    .getPropertyValue("--bs-position")
                    .trim()
            return t.classList.contains("dropup") ? (e ? ot : nt) : e ? at : rt
        }
        _detectNavbar() {
            return null !== this._element.closest(".navbar")
        }
        _getOffset() {
            const { offset: t } = this._config
            return "string" == typeof t
                ? t.split(",").map((t) => Number.parseInt(t, 10))
                : "function" == typeof t
                ? (e) => t(e, this._element)
                : t
        }
        _getPopperConfig() {
            const t = {
                placement: this._getPlacement(),
                modifiers: [
                    {
                        name: "preventOverflow",
                        options: { boundary: this._config.boundary },
                    },
                    { name: "offset", options: { offset: this._getOffset() } },
                ],
            }
            return (
                "static" === this._config.display &&
                    (t.modifiers = [{ name: "applyStyles", enabled: !1 }]),
                {
                    ...t,
                    ...("function" == typeof this._config.popperConfig
                        ? this._config.popperConfig(t)
                        : this._config.popperConfig),
                }
            )
        }
        _selectMenuItem(t) {
            const e = i
                .find(
                    ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",
                    this._menu
                )
                .filter(f)
            if (!e.length) return
            let s = e.indexOf(t.target)
            "ArrowUp" === t.key && s > 0 && s--,
                "ArrowDown" === t.key && s < e.length - 1 && s++,
                (s = -1 === s ? 0 : s),
                e[s].focus()
        }
        static dropdownInterface(t, e) {
            let s = A.get(t, "bs.dropdown")
            if (
                (s || (s = new ut(t, "object" == typeof e ? e : null)),
                "string" == typeof e)
            ) {
                if (void 0 === s[e])
                    throw new TypeError(`No method named "${e}"`)
                s[e]()
            }
        }
        static jQueryInterface(t) {
            return this.each(function () {
                ut.dropdownInterface(this, t)
            })
        }
        static clearMenus(t) {
            if (
                t &&
                (2 === t.button || ("keyup" === t.type && "Tab" !== t.key))
            )
                return
            const e = i.find('[data-bs-toggle="dropdown"]')
            for (let s = 0, i = e.length; s < i; s++) {
                const i = A.get(e[s], "bs.dropdown")
                if (!i || !1 === i._config.autoClose) continue
                if (!i._element.classList.contains("show")) continue
                const n = { relatedTarget: i._element }
                if (t) {
                    const e = t.composedPath(),
                        s = e.includes(i._menu)
                    if (
                        e.includes(i._element) ||
                        ("inside" === i._config.autoClose && !s) ||
                        ("outside" === i._config.autoClose && s)
                    )
                        continue
                    if (
                        i._menu.contains(t.target) &&
                        (("keyup" === t.type && "Tab" === t.key) ||
                            /input|select|option|textarea|form/i.test(
                                t.target.tagName
                            ))
                    )
                        continue
                    "click" === t.type && (n.clickEvent = t)
                }
                i._completeHide(n)
            }
        }
        static getParentFromElement(t) {
            return a(t) || t.parentNode
        }
        static dataApiKeydownHandler(t) {
            if (
                /input|textarea/i.test(t.target.tagName)
                    ? "Space" === t.key ||
                      ("Escape" !== t.key &&
                          (("ArrowDown" !== t.key && "ArrowUp" !== t.key) ||
                              t.target.closest(".dropdown-menu")))
                    : !it.test(t.key)
            )
                return
            const e = this.classList.contains("show")
            if (!e && "Escape" === t.key) return
            if ((t.preventDefault(), t.stopPropagation(), p(this))) return
            const s = () =>
                this.matches('[data-bs-toggle="dropdown"]')
                    ? this
                    : i.prev(this, '[data-bs-toggle="dropdown"]')[0]
            if ("Escape" === t.key) return s().focus(), void ut.clearMenus()
            e || ("ArrowUp" !== t.key && "ArrowDown" !== t.key)
                ? e && "Space" !== t.key
                    ? ut.getInstance(s())._selectMenuItem(t)
                    : ut.clearMenus()
                : s().click()
        }
    }
    $.on(
        document,
        "keydown.bs.dropdown.data-api",
        '[data-bs-toggle="dropdown"]',
        ut.dataApiKeydownHandler
    ),
        $.on(
            document,
            "keydown.bs.dropdown.data-api",
            ".dropdown-menu",
            ut.dataApiKeydownHandler
        ),
        $.on(document, "click.bs.dropdown.data-api", ut.clearMenus),
        $.on(document, "keyup.bs.dropdown.data-api", ut.clearMenus),
        $.on(
            document,
            "click.bs.dropdown.data-api",
            '[data-bs-toggle="dropdown"]',
            function (t) {
                t.preventDefault(), ut.dropdownInterface(this)
            }
        ),
        w(ut)
    const gt = () => {
            const t = document.documentElement.clientWidth
            return Math.abs(window.innerWidth - t)
        },
        ft = (t = gt()) => {
            pt(),
                mt("body", "paddingRight", (e) => e + t),
                mt(
                    ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",
                    "paddingRight",
                    (e) => e + t
                ),
                mt(".sticky-top", "marginRight", (e) => e - t)
        },
        pt = () => {
            const t = document.body.style.overflow
            t && K.setDataAttribute(document.body, "overflow", t),
                (document.body.style.overflow = "hidden")
        },
        mt = (t, e, s) => {
            const n = gt()
            i.find(t).forEach((t) => {
                if (
                    t !== document.body &&
                    window.innerWidth > t.clientWidth + n
                )
                    return
                const i = t.style[e],
                    o = window.getComputedStyle(t)[e]
                K.setDataAttribute(t, e, i),
                    (t.style[e] = s(Number.parseFloat(o)) + "px")
            })
        },
        _t = () => {
            bt("body", "overflow"),
                bt("body", "paddingRight"),
                bt(
                    ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",
                    "paddingRight"
                ),
                bt(".sticky-top", "marginRight")
        },
        bt = (t, e) => {
            i.find(t).forEach((t) => {
                const s = K.getDataAttribute(t, e)
                void 0 === s
                    ? t.style.removeProperty(e)
                    : (K.removeDataAttribute(t, e), (t.style[e] = s))
            })
        },
        vt = {
            isVisible: !0,
            isAnimated: !1,
            rootElement: document.body,
            clickCallback: null,
        },
        yt = {
            isVisible: "boolean",
            isAnimated: "boolean",
            rootElement: "element",
            clickCallback: "(function|null)",
        }
    class wt {
        constructor(t) {
            ;(this._config = this._getConfig(t)),
                (this._isAppended = !1),
                (this._element = null)
        }
        show(t) {
            this._config.isVisible
                ? (this._append(),
                  this._config.isAnimated && b(this._getElement()),
                  this._getElement().classList.add("show"),
                  this._emulateAnimation(() => {
                      E(t)
                  }))
                : E(t)
        }
        hide(t) {
            this._config.isVisible
                ? (this._getElement().classList.remove("show"),
                  this._emulateAnimation(() => {
                      this.dispose(), E(t)
                  }))
                : E(t)
        }
        _getElement() {
            if (!this._element) {
                const t = document.createElement("div")
                ;(t.className = "modal-backdrop"),
                    this._config.isAnimated && t.classList.add("fade"),
                    (this._element = t)
            }
            return this._element
        }
        _getConfig(t) {
            return (
                ((t = {
                    ...vt,
                    ...("object" == typeof t ? t : {}),
                }).rootElement = t.rootElement || document.body),
                g("backdrop", t, yt),
                t
            )
        }
        _append() {
            this._isAppended ||
                (this._config.rootElement.appendChild(this._getElement()),
                $.on(this._getElement(), "mousedown.bs.backdrop", () => {
                    E(this._config.clickCallback)
                }),
                (this._isAppended = !0))
        }
        dispose() {
            this._isAppended &&
                ($.off(this._element, "mousedown.bs.backdrop"),
                this._getElement().parentNode.removeChild(this._element),
                (this._isAppended = !1))
        }
        _emulateAnimation(t) {
            if (!this._config.isAnimated) return void E(t)
            const e = l(this._getElement())
            $.one(this._getElement(), "transitionend", () => E(t)),
                u(this._getElement(), e)
        }
    }
    const Et = { backdrop: !0, keyboard: !0, focus: !0 },
        Tt = {
            backdrop: "(boolean|string)",
            keyboard: "boolean",
            focus: "boolean",
        }
    class At extends z {
        constructor(t, e) {
            super(t),
                (this._config = this._getConfig(e)),
                (this._dialog = i.findOne(".modal-dialog", this._element)),
                (this._backdrop = this._initializeBackDrop()),
                (this._isShown = !1),
                (this._ignoreBackdropClick = !1),
                (this._isTransitioning = !1)
        }
        static get Default() {
            return Et
        }
        static get NAME() {
            return "modal"
        }
        toggle(t) {
            return this._isShown ? this.hide() : this.show(t)
        }
        show(t) {
            if (this._isShown || this._isTransitioning) return
            this._isAnimated() && (this._isTransitioning = !0)
            const e = $.trigger(this._element, "show.bs.modal", {
                relatedTarget: t,
            })
            this._isShown ||
                e.defaultPrevented ||
                ((this._isShown = !0),
                ft(),
                document.body.classList.add("modal-open"),
                this._adjustDialog(),
                this._setEscapeEvent(),
                this._setResizeEvent(),
                $.on(
                    this._element,
                    "click.dismiss.bs.modal",
                    '[data-bs-dismiss="modal"]',
                    (t) => this.hide(t)
                ),
                $.on(this._dialog, "mousedown.dismiss.bs.modal", () => {
                    $.one(this._element, "mouseup.dismiss.bs.modal", (t) => {
                        t.target === this._element &&
                            (this._ignoreBackdropClick = !0)
                    })
                }),
                this._showBackdrop(() => this._showElement(t)))
        }
        hide(t) {
            if (
                (t && t.preventDefault(),
                !this._isShown || this._isTransitioning)
            )
                return
            if ($.trigger(this._element, "hide.bs.modal").defaultPrevented)
                return
            this._isShown = !1
            const e = this._isAnimated()
            e && (this._isTransitioning = !0),
                this._setEscapeEvent(),
                this._setResizeEvent(),
                $.off(document, "focusin.bs.modal"),
                this._element.classList.remove("show"),
                $.off(this._element, "click.dismiss.bs.modal"),
                $.off(this._dialog, "mousedown.dismiss.bs.modal"),
                this._queueCallback(() => this._hideModal(), this._element, e)
        }
        dispose() {
            ;[window, this._dialog].forEach((t) => $.off(t, ".bs.modal")),
                this._backdrop.dispose(),
                super.dispose(),
                $.off(document, "focusin.bs.modal")
        }
        handleUpdate() {
            this._adjustDialog()
        }
        _initializeBackDrop() {
            return new wt({
                isVisible: Boolean(this._config.backdrop),
                isAnimated: this._isAnimated(),
            })
        }
        _getConfig(t) {
            return (
                (t = { ...Et, ...K.getDataAttributes(this._element), ...t }),
                g("modal", t, Tt),
                t
            )
        }
        _showElement(t) {
            const e = this._isAnimated(),
                s = i.findOne(".modal-body", this._dialog)
            ;(this._element.parentNode &&
                this._element.parentNode.nodeType === Node.ELEMENT_NODE) ||
                document.body.appendChild(this._element),
                (this._element.style.display = "block"),
                this._element.removeAttribute("aria-hidden"),
                this._element.setAttribute("aria-modal", !0),
                this._element.setAttribute("role", "dialog"),
                (this._element.scrollTop = 0),
                s && (s.scrollTop = 0),
                e && b(this._element),
                this._element.classList.add("show"),
                this._config.focus && this._enforceFocus(),
                this._queueCallback(
                    () => {
                        this._config.focus && this._element.focus(),
                            (this._isTransitioning = !1),
                            $.trigger(this._element, "shown.bs.modal", {
                                relatedTarget: t,
                            })
                    },
                    this._dialog,
                    e
                )
        }
        _enforceFocus() {
            $.off(document, "focusin.bs.modal"),
                $.on(document, "focusin.bs.modal", (t) => {
                    document === t.target ||
                        this._element === t.target ||
                        this._element.contains(t.target) ||
                        this._element.focus()
                })
        }
        _setEscapeEvent() {
            this._isShown
                ? $.on(this._element, "keydown.dismiss.bs.modal", (t) => {
                      this._config.keyboard && "Escape" === t.key
                          ? (t.preventDefault(), this.hide())
                          : this._config.keyboard ||
                            "Escape" !== t.key ||
                            this._triggerBackdropTransition()
                  })
                : $.off(this._element, "keydown.dismiss.bs.modal")
        }
        _setResizeEvent() {
            this._isShown
                ? $.on(window, "resize.bs.modal", () => this._adjustDialog())
                : $.off(window, "resize.bs.modal")
        }
        _hideModal() {
            ;(this._element.style.display = "none"),
                this._element.setAttribute("aria-hidden", !0),
                this._element.removeAttribute("aria-modal"),
                this._element.removeAttribute("role"),
                (this._isTransitioning = !1),
                this._backdrop.hide(() => {
                    document.body.classList.remove("modal-open"),
                        this._resetAdjustments(),
                        _t(),
                        $.trigger(this._element, "hidden.bs.modal")
                })
        }
        _showBackdrop(t) {
            $.on(this._element, "click.dismiss.bs.modal", (t) => {
                this._ignoreBackdropClick
                    ? (this._ignoreBackdropClick = !1)
                    : t.target === t.currentTarget &&
                      (!0 === this._config.backdrop
                          ? this.hide()
                          : "static" === this._config.backdrop &&
                            this._triggerBackdropTransition())
            }),
                this._backdrop.show(t)
        }
        _isAnimated() {
            return this._element.classList.contains("fade")
        }
        _triggerBackdropTransition() {
            if (
                $.trigger(this._element, "hidePrevented.bs.modal")
                    .defaultPrevented
            )
                return
            const t =
                this._element.scrollHeight >
                document.documentElement.clientHeight
            t || (this._element.style.overflowY = "hidden"),
                this._element.classList.add("modal-static")
            const e = l(this._dialog)
            $.off(this._element, "transitionend"),
                $.one(this._element, "transitionend", () => {
                    this._element.classList.remove("modal-static"),
                        t ||
                            ($.one(this._element, "transitionend", () => {
                                this._element.style.overflowY = ""
                            }),
                            u(this._element, e))
                }),
                u(this._element, e),
                this._element.focus()
        }
        _adjustDialog() {
            const t =
                    this._element.scrollHeight >
                    document.documentElement.clientHeight,
                e = gt(),
                s = e > 0
            ;((!s && t && !y()) || (s && !t && y())) &&
                (this._element.style.paddingLeft = e + "px"),
                ((s && !t && !y()) || (!s && t && y())) &&
                    (this._element.style.paddingRight = e + "px")
        }
        _resetAdjustments() {
            ;(this._element.style.paddingLeft = ""),
                (this._element.style.paddingRight = "")
        }
        static jQueryInterface(t, e) {
            return this.each(function () {
                const s =
                    At.getInstance(this) ||
                    new At(this, "object" == typeof t ? t : {})
                if ("string" == typeof t) {
                    if (void 0 === s[t])
                        throw new TypeError(`No method named "${t}"`)
                    s[t](e)
                }
            })
        }
    }
    $.on(
        document,
        "click.bs.modal.data-api",
        '[data-bs-toggle="modal"]',
        function (t) {
            const e = a(this)
            ;["A", "AREA"].includes(this.tagName) && t.preventDefault(),
                $.one(e, "show.bs.modal", (t) => {
                    t.defaultPrevented ||
                        $.one(e, "hidden.bs.modal", () => {
                            f(this) && this.focus()
                        })
                }),
                (At.getInstance(e) || new At(e)).toggle(this)
        }
    ),
        w(At)
    const kt = { backdrop: !0, keyboard: !0, scroll: !1 },
        Lt = { backdrop: "boolean", keyboard: "boolean", scroll: "boolean" }
    class Ct extends z {
        constructor(t, e) {
            super(t),
                (this._config = this._getConfig(e)),
                (this._isShown = !1),
                (this._backdrop = this._initializeBackDrop()),
                this._addEventListeners()
        }
        static get NAME() {
            return "offcanvas"
        }
        static get Default() {
            return kt
        }
        toggle(t) {
            return this._isShown ? this.hide() : this.show(t)
        }
        show(t) {
            this._isShown ||
                $.trigger(this._element, "show.bs.offcanvas", {
                    relatedTarget: t,
                }).defaultPrevented ||
                ((this._isShown = !0),
                (this._element.style.visibility = "visible"),
                this._backdrop.show(),
                this._config.scroll ||
                    (ft(), this._enforceFocusOnElement(this._element)),
                this._element.removeAttribute("aria-hidden"),
                this._element.setAttribute("aria-modal", !0),
                this._element.setAttribute("role", "dialog"),
                this._element.classList.add("show"),
                this._queueCallback(
                    () => {
                        $.trigger(this._element, "shown.bs.offcanvas", {
                            relatedTarget: t,
                        })
                    },
                    this._element,
                    !0
                ))
        }
        hide() {
            this._isShown &&
                ($.trigger(this._element, "hide.bs.offcanvas")
                    .defaultPrevented ||
                    ($.off(document, "focusin.bs.offcanvas"),
                    this._element.blur(),
                    (this._isShown = !1),
                    this._element.classList.remove("show"),
                    this._backdrop.hide(),
                    this._queueCallback(
                        () => {
                            this._element.setAttribute("aria-hidden", !0),
                                this._element.removeAttribute("aria-modal"),
                                this._element.removeAttribute("role"),
                                (this._element.style.visibility = "hidden"),
                                this._config.scroll || _t(),
                                $.trigger(this._element, "hidden.bs.offcanvas")
                        },
                        this._element,
                        !0
                    )))
        }
        dispose() {
            this._backdrop.dispose(),
                super.dispose(),
                $.off(document, "focusin.bs.offcanvas")
        }
        _getConfig(t) {
            return (
                (t = {
                    ...kt,
                    ...K.getDataAttributes(this._element),
                    ...("object" == typeof t ? t : {}),
                }),
                g("offcanvas", t, Lt),
                t
            )
        }
        _initializeBackDrop() {
            return new wt({
                isVisible: this._config.backdrop,
                isAnimated: !0,
                rootElement: this._element.parentNode,
                clickCallback: () => this.hide(),
            })
        }
        _enforceFocusOnElement(t) {
            $.off(document, "focusin.bs.offcanvas"),
                $.on(document, "focusin.bs.offcanvas", (e) => {
                    document === e.target ||
                        t === e.target ||
                        t.contains(e.target) ||
                        t.focus()
                }),
                t.focus()
        }
        _addEventListeners() {
            $.on(
                this._element,
                "click.dismiss.bs.offcanvas",
                '[data-bs-dismiss="offcanvas"]',
                () => this.hide()
            ),
                $.on(this._element, "keydown.dismiss.bs.offcanvas", (t) => {
                    this._config.keyboard && "Escape" === t.key && this.hide()
                })
        }
        static jQueryInterface(t) {
            return this.each(function () {
                const e =
                    A.get(this, "bs.offcanvas") ||
                    new Ct(this, "object" == typeof t ? t : {})
                if ("string" == typeof t) {
                    if (
                        void 0 === e[t] ||
                        t.startsWith("_") ||
                        "constructor" === t
                    )
                        throw new TypeError(`No method named "${t}"`)
                    e[t](this)
                }
            })
        }
    }
    $.on(
        document,
        "click.bs.offcanvas.data-api",
        '[data-bs-toggle="offcanvas"]',
        function (t) {
            const e = a(this)
            if (
                (["A", "AREA"].includes(this.tagName) && t.preventDefault(),
                p(this))
            )
                return
            $.one(e, "hidden.bs.offcanvas", () => {
                f(this) && this.focus()
            })
            const s = i.findOne(".offcanvas.show")
            s && s !== e && Ct.getInstance(s).hide(),
                (A.get(e, "bs.offcanvas") || new Ct(e)).toggle(this)
        }
    ),
        $.on(window, "load.bs.offcanvas.data-api", () => {
            i.find(".offcanvas.show").forEach((t) =>
                (A.get(t, "bs.offcanvas") || new Ct(t)).show()
            )
        }),
        w(Ct)
    const Dt = new Set([
            "background",
            "cite",
            "href",
            "itemtype",
            "longdesc",
            "poster",
            "src",
            "xlink:href",
        ]),
        Nt = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,
        St =
            /^data:(?:image\/(?:bmp|gif|jpeg|webp|webp|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,
        Ot = (t, e) => {
            const s = t.nodeName.toLowerCase()
            if (e.includes(s))
                return (
                    !Dt.has(s) ||
                    Boolean(Nt.test(t.nodeValue) || St.test(t.nodeValue))
                )
            const i = e.filter((t) => t instanceof RegExp)
            for (let t = 0, e = i.length; t < e; t++)
                if (i[t].test(s)) return !0
            return !1
        }
    function It(t, e, s) {
        if (!t.length) return t
        if (s && "function" == typeof s) return s(t)
        const i = new window.DOMParser().parseFromString(t, "text/html"),
            n = Object.keys(e),
            o = [].concat(...i.body.querySelectorAll("*"))
        for (let t = 0, s = o.length; t < s; t++) {
            const s = o[t],
                i = s.nodeName.toLowerCase()
            if (!n.includes(i)) {
                s.parentNode.removeChild(s)
                continue
            }
            const r = [].concat(...s.attributes),
                a = [].concat(e["*"] || [], e[i] || [])
            r.forEach((t) => {
                Ot(t, a) || s.removeAttribute(t.nodeName)
            })
        }
        return i.body.innerHTML
    }
    const xt = new RegExp("(^|\\s)bs-tooltip\\S+", "g"),
        jt = new Set(["sanitize", "allowList", "sanitizeFn"]),
        Pt = {
            animation: "boolean",
            template: "string",
            title: "(string|element|function)",
            trigger: "string",
            delay: "(number|object)",
            html: "boolean",
            selector: "(string|boolean)",
            placement: "(string|function)",
            offset: "(array|string|function)",
            container: "(string|element|boolean)",
            fallbackPlacements: "array",
            boundary: "(string|element)",
            customClass: "(string|function)",
            sanitize: "boolean",
            sanitizeFn: "(null|function)",
            allowList: "object",
            popperConfig: "(null|object|function)",
        },
        Mt = {
            AUTO: "auto",
            TOP: "top",
            RIGHT: y() ? "left" : "right",
            BOTTOM: "bottom",
            LEFT: y() ? "right" : "left",
        },
        Ht = {
            animation: !0,
            template:
                '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
            trigger: "hover focus",
            title: "",
            delay: 0,
            html: !1,
            selector: !1,
            placement: "top",
            offset: [0, 0],
            container: !1,
            fallbackPlacements: ["top", "right", "bottom", "left"],
            boundary: "clippingParents",
            customClass: "",
            sanitize: !0,
            sanitizeFn: null,
            allowList: {
                "*": ["class", "dir", "id", "lang", "role", /^aria-[\w-]*$/i],
                a: ["target", "href", "title", "rel"],
                area: [],
                b: [],
                br: [],
                col: [],
                code: [],
                div: [],
                em: [],
                hr: [],
                h1: [],
                h2: [],
                h3: [],
                h4: [],
                h5: [],
                h6: [],
                i: [],
                img: ["src", "srcset", "alt", "title", "width", "height"],
                li: [],
                ol: [],
                p: [],
                pre: [],
                s: [],
                small: [],
                span: [],
                sub: [],
                sup: [],
                strong: [],
                u: [],
                ul: [],
            },
            popperConfig: null,
        },
        Rt = {
            HIDE: "hide.bs.tooltip",
            HIDDEN: "hidden.bs.tooltip",
            SHOW: "show.bs.tooltip",
            SHOWN: "shown.bs.tooltip",
            INSERTED: "inserted.bs.tooltip",
            CLICK: "click.bs.tooltip",
            FOCUSIN: "focusin.bs.tooltip",
            FOCUSOUT: "focusout.bs.tooltip",
            MOUSEENTER: "mouseenter.bs.tooltip",
            MOUSELEAVE: "mouseleave.bs.tooltip",
        }
    class Bt extends z {
        constructor(t, e) {
            if (void 0 === s)
                throw new TypeError(
                    "Bootstrap's tooltips require Popper (https://popper.js.org)"
                )
            super(t),
                (this._isEnabled = !0),
                (this._timeout = 0),
                (this._hoverState = ""),
                (this._activeTrigger = {}),
                (this._popper = null),
                (this._config = this._getConfig(e)),
                (this.tip = null),
                this._setListeners()
        }
        static get Default() {
            return Ht
        }
        static get NAME() {
            return "tooltip"
        }
        static get Event() {
            return Rt
        }
        static get DefaultType() {
            return Pt
        }
        enable() {
            this._isEnabled = !0
        }
        disable() {
            this._isEnabled = !1
        }
        toggleEnabled() {
            this._isEnabled = !this._isEnabled
        }
        toggle(t) {
            if (this._isEnabled)
                if (t) {
                    const e = this._initializeOnDelegatedTarget(t)
                    ;(e._activeTrigger.click = !e._activeTrigger.click),
                        e._isWithActiveTrigger()
                            ? e._enter(null, e)
                            : e._leave(null, e)
                } else {
                    if (this.getTipElement().classList.contains("show"))
                        return void this._leave(null, this)
                    this._enter(null, this)
                }
        }
        dispose() {
            clearTimeout(this._timeout),
                $.off(
                    this._element.closest(".modal"),
                    "hide.bs.modal",
                    this._hideModalHandler
                ),
                this.tip &&
                    this.tip.parentNode &&
                    this.tip.parentNode.removeChild(this.tip),
                this._popper && this._popper.destroy(),
                super.dispose()
        }
        show() {
            if ("none" === this._element.style.display)
                throw new Error("Please use show on visible elements")
            if (!this.isWithContent() || !this._isEnabled) return
            const t = $.trigger(this._element, this.constructor.Event.SHOW),
                e = m(this._element),
                i =
                    null === e
                        ? this._element.ownerDocument.documentElement.contains(
                              this._element
                          )
                        : e.contains(this._element)
            if (t.defaultPrevented || !i) return
            const o = this.getTipElement(),
                r = n(this.constructor.NAME)
            o.setAttribute("id", r),
                this._element.setAttribute("aria-describedby", r),
                this.setContent(),
                this._config.animation && o.classList.add("fade")
            const a =
                    "function" == typeof this._config.placement
                        ? this._config.placement.call(this, o, this._element)
                        : this._config.placement,
                l = this._getAttachment(a)
            this._addAttachmentClass(l)
            const { container: c } = this._config
            A.set(o, this.constructor.DATA_KEY, this),
                this._element.ownerDocument.documentElement.contains(
                    this.tip
                ) ||
                    (c.appendChild(o),
                    $.trigger(this._element, this.constructor.Event.INSERTED)),
                this._popper
                    ? this._popper.update()
                    : (this._popper = s.createPopper(
                          this._element,
                          o,
                          this._getPopperConfig(l)
                      )),
                o.classList.add("show")
            const h =
                "function" == typeof this._config.customClass
                    ? this._config.customClass()
                    : this._config.customClass
            h && o.classList.add(...h.split(" ")),
                "ontouchstart" in document.documentElement &&
                    [].concat(...document.body.children).forEach((t) => {
                        $.on(t, "mouseover", _)
                    })
            const d = this.tip.classList.contains("fade")
            this._queueCallback(
                () => {
                    const t = this._hoverState
                    ;(this._hoverState = null),
                        $.trigger(this._element, this.constructor.Event.SHOWN),
                        "out" === t && this._leave(null, this)
                },
                this.tip,
                d
            )
        }
        hide() {
            if (!this._popper) return
            const t = this.getTipElement()
            if (
                $.trigger(this._element, this.constructor.Event.HIDE)
                    .defaultPrevented
            )
                return
            t.classList.remove("show"),
                "ontouchstart" in document.documentElement &&
                    []
                        .concat(...document.body.children)
                        .forEach((t) => $.off(t, "mouseover", _)),
                (this._activeTrigger.click = !1),
                (this._activeTrigger.focus = !1),
                (this._activeTrigger.hover = !1)
            const e = this.tip.classList.contains("fade")
            this._queueCallback(
                () => {
                    this._isWithActiveTrigger() ||
                        ("show" !== this._hoverState &&
                            t.parentNode &&
                            t.parentNode.removeChild(t),
                        this._cleanTipClass(),
                        this._element.removeAttribute("aria-describedby"),
                        $.trigger(this._element, this.constructor.Event.HIDDEN),
                        this._popper &&
                            (this._popper.destroy(), (this._popper = null)))
                },
                this.tip,
                e
            ),
                (this._hoverState = "")
        }
        update() {
            null !== this._popper && this._popper.update()
        }
        isWithContent() {
            return Boolean(this.getTitle())
        }
        getTipElement() {
            if (this.tip) return this.tip
            const t = document.createElement("div")
            return (
                (t.innerHTML = this._config.template),
                (this.tip = t.children[0]),
                this.tip
            )
        }
        setContent() {
            const t = this.getTipElement()
            this.setElementContent(
                i.findOne(".tooltip-inner", t),
                this.getTitle()
            ),
                t.classList.remove("fade", "show")
        }
        setElementContent(t, e) {
            if (null !== t)
                return h(e)
                    ? ((e = d(e)),
                      void (this._config.html
                          ? e.parentNode !== t &&
                            ((t.innerHTML = ""), t.appendChild(e))
                          : (t.textContent = e.textContent)))
                    : void (this._config.html
                          ? (this._config.sanitize &&
                                (e = It(
                                    e,
                                    this._config.allowList,
                                    this._config.sanitizeFn
                                )),
                            (t.innerHTML = e))
                          : (t.textContent = e))
        }
        getTitle() {
            let t = this._element.getAttribute("data-bs-original-title")
            return (
                t ||
                    (t =
                        "function" == typeof this._config.title
                            ? this._config.title.call(this._element)
                            : this._config.title),
                t
            )
        }
        updateAttachment(t) {
            return "right" === t ? "end" : "left" === t ? "start" : t
        }
        _initializeOnDelegatedTarget(t, e) {
            const s = this.constructor.DATA_KEY
            return (
                (e = e || A.get(t.delegateTarget, s)) ||
                    ((e = new this.constructor(
                        t.delegateTarget,
                        this._getDelegateConfig()
                    )),
                    A.set(t.delegateTarget, s, e)),
                e
            )
        }
        _getOffset() {
            const { offset: t } = this._config
            return "string" == typeof t
                ? t.split(",").map((t) => Number.parseInt(t, 10))
                : "function" == typeof t
                ? (e) => t(e, this._element)
                : t
        }
        _getPopperConfig(t) {
            const e = {
                placement: t,
                modifiers: [
                    {
                        name: "flip",
                        options: {
                            fallbackPlacements: this._config.fallbackPlacements,
                        },
                    },
                    { name: "offset", options: { offset: this._getOffset() } },
                    {
                        name: "preventOverflow",
                        options: { boundary: this._config.boundary },
                    },
                    {
                        name: "arrow",
                        options: { element: `.${this.constructor.NAME}-arrow` },
                    },
                    {
                        name: "onChange",
                        enabled: !0,
                        phase: "afterWrite",
                        fn: (t) => this._handlePopperPlacementChange(t),
                    },
                ],
                onFirstUpdate: (t) => {
                    t.options.placement !== t.placement &&
                        this._handlePopperPlacementChange(t)
                },
            }
            return {
                ...e,
                ...("function" == typeof this._config.popperConfig
                    ? this._config.popperConfig(e)
                    : this._config.popperConfig),
            }
        }
        _addAttachmentClass(t) {
            this.getTipElement().classList.add(
                "bs-tooltip-" + this.updateAttachment(t)
            )
        }
        _getAttachment(t) {
            return Mt[t.toUpperCase()]
        }
        _setListeners() {
            this._config.trigger.split(" ").forEach((t) => {
                if ("click" === t)
                    $.on(
                        this._element,
                        this.constructor.Event.CLICK,
                        this._config.selector,
                        (t) => this.toggle(t)
                    )
                else if ("manual" !== t) {
                    const e =
                            "hover" === t
                                ? this.constructor.Event.MOUSEENTER
                                : this.constructor.Event.FOCUSIN,
                        s =
                            "hover" === t
                                ? this.constructor.Event.MOUSELEAVE
                                : this.constructor.Event.FOCUSOUT
                    $.on(this._element, e, this._config.selector, (t) =>
                        this._enter(t)
                    ),
                        $.on(this._element, s, this._config.selector, (t) =>
                            this._leave(t)
                        )
                }
            }),
                (this._hideModalHandler = () => {
                    this._element && this.hide()
                }),
                $.on(
                    this._element.closest(".modal"),
                    "hide.bs.modal",
                    this._hideModalHandler
                ),
                this._config.selector
                    ? (this._config = {
                          ...this._config,
                          trigger: "manual",
                          selector: "",
                      })
                    : this._fixTitle()
        }
        _fixTitle() {
            const t = this._element.getAttribute("title"),
                e = typeof this._element.getAttribute("data-bs-original-title")
            ;(t || "string" !== e) &&
                (this._element.setAttribute("data-bs-original-title", t || ""),
                !t ||
                    this._element.getAttribute("aria-label") ||
                    this._element.textContent ||
                    this._element.setAttribute("aria-label", t),
                this._element.setAttribute("title", ""))
        }
        _enter(t, e) {
            ;(e = this._initializeOnDelegatedTarget(t, e)),
                t &&
                    (e._activeTrigger[
                        "focusin" === t.type ? "focus" : "hover"
                    ] = !0),
                e.getTipElement().classList.contains("show") ||
                "show" === e._hoverState
                    ? (e._hoverState = "show")
                    : (clearTimeout(e._timeout),
                      (e._hoverState = "show"),
                      e._config.delay && e._config.delay.show
                          ? (e._timeout = setTimeout(() => {
                                "show" === e._hoverState && e.show()
                            }, e._config.delay.show))
                          : e.show())
        }
        _leave(t, e) {
            ;(e = this._initializeOnDelegatedTarget(t, e)),
                t &&
                    (e._activeTrigger[
                        "focusout" === t.type ? "focus" : "hover"
                    ] = e._element.contains(t.relatedTarget)),
                e._isWithActiveTrigger() ||
                    (clearTimeout(e._timeout),
                    (e._hoverState = "out"),
                    e._config.delay && e._config.delay.hide
                        ? (e._timeout = setTimeout(() => {
                              "out" === e._hoverState && e.hide()
                          }, e._config.delay.hide))
                        : e.hide())
        }
        _isWithActiveTrigger() {
            for (const t in this._activeTrigger)
                if (this._activeTrigger[t]) return !0
            return !1
        }
        _getConfig(t) {
            const e = K.getDataAttributes(this._element)
            return (
                Object.keys(e).forEach((t) => {
                    jt.has(t) && delete e[t]
                }),
                ((t = {
                    ...this.constructor.Default,
                    ...e,
                    ...("object" == typeof t && t ? t : {}),
                }).container =
                    !1 === t.container ? document.body : d(t.container)),
                "number" == typeof t.delay &&
                    (t.delay = { show: t.delay, hide: t.delay }),
                "number" == typeof t.title && (t.title = t.title.toString()),
                "number" == typeof t.content &&
                    (t.content = t.content.toString()),
                g("tooltip", t, this.constructor.DefaultType),
                t.sanitize &&
                    (t.template = It(t.template, t.allowList, t.sanitizeFn)),
                t
            )
        }
        _getDelegateConfig() {
            const t = {}
            if (this._config)
                for (const e in this._config)
                    this.constructor.Default[e] !== this._config[e] &&
                        (t[e] = this._config[e])
            return t
        }
        _cleanTipClass() {
            const t = this.getTipElement(),
                e = t.getAttribute("class").match(xt)
            null !== e &&
                e.length > 0 &&
                e.map((t) => t.trim()).forEach((e) => t.classList.remove(e))
        }
        _handlePopperPlacementChange(t) {
            const { state: e } = t
            e &&
                ((this.tip = e.elements.popper),
                this._cleanTipClass(),
                this._addAttachmentClass(this._getAttachment(e.placement)))
        }
        static jQueryInterface(t) {
            return this.each(function () {
                let e = A.get(this, "bs.tooltip")
                const s = "object" == typeof t && t
                if (
                    (e || !/dispose|hide/.test(t)) &&
                    (e || (e = new Bt(this, s)), "string" == typeof t)
                ) {
                    if (void 0 === e[t])
                        throw new TypeError(`No method named "${t}"`)
                    e[t]()
                }
            })
        }
    }
    w(Bt)
    const $t = new RegExp("(^|\\s)bs-popover\\S+", "g"),
        zt = {
            ...Bt.Default,
            placement: "right",
            offset: [0, 8],
            trigger: "click",
            content: "",
            template:
                '<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',
        },
        Ut = { ...Bt.DefaultType, content: "(string|element|function)" },
        qt = {
            HIDE: "hide.bs.popover",
            HIDDEN: "hidden.bs.popover",
            SHOW: "show.bs.popover",
            SHOWN: "shown.bs.popover",
            INSERTED: "inserted.bs.popover",
            CLICK: "click.bs.popover",
            FOCUSIN: "focusin.bs.popover",
            FOCUSOUT: "focusout.bs.popover",
            MOUSEENTER: "mouseenter.bs.popover",
            MOUSELEAVE: "mouseleave.bs.popover",
        }
    class Ft extends Bt {
        static get Default() {
            return zt
        }
        static get NAME() {
            return "popover"
        }
        static get Event() {
            return qt
        }
        static get DefaultType() {
            return Ut
        }
        isWithContent() {
            return this.getTitle() || this._getContent()
        }
        setContent() {
            const t = this.getTipElement()
            this.setElementContent(
                i.findOne(".popover-header", t),
                this.getTitle()
            )
            let e = this._getContent()
            "function" == typeof e && (e = e.call(this._element)),
                this.setElementContent(i.findOne(".popover-body", t), e),
                t.classList.remove("fade", "show")
        }
        _addAttachmentClass(t) {
            this.getTipElement().classList.add(
                "bs-popover-" + this.updateAttachment(t)
            )
        }
        _getContent() {
            return (
                this._element.getAttribute("data-bs-content") ||
                this._config.content
            )
        }
        _cleanTipClass() {
            const t = this.getTipElement(),
                e = t.getAttribute("class").match($t)
            null !== e &&
                e.length > 0 &&
                e.map((t) => t.trim()).forEach((e) => t.classList.remove(e))
        }
        static jQueryInterface(t) {
            return this.each(function () {
                let e = A.get(this, "bs.popover")
                const s = "object" == typeof t ? t : null
                if (
                    (e || !/dispose|hide/.test(t)) &&
                    (e || ((e = new Ft(this, s)), A.set(this, "bs.popover", e)),
                    "string" == typeof t)
                ) {
                    if (void 0 === e[t])
                        throw new TypeError(`No method named "${t}"`)
                    e[t]()
                }
            })
        }
    }
    w(Ft)
    const Wt = { offset: 10, method: "auto", target: "" },
        Kt = { offset: "number", method: "string", target: "(string|element)" }
    class Vt extends z {
        constructor(t, e) {
            super(t),
                (this._scrollElement =
                    "BODY" === this._element.tagName ? window : this._element),
                (this._config = this._getConfig(e)),
                (this._selector = `${this._config.target} .nav-link, ${this._config.target} .list-group-item, ${this._config.target} .dropdown-item`),
                (this._offsets = []),
                (this._targets = []),
                (this._activeTarget = null),
                (this._scrollHeight = 0),
                $.on(this._scrollElement, "scroll.bs.scrollspy", () =>
                    this._process()
                ),
                this.refresh(),
                this._process()
        }
        static get Default() {
            return Wt
        }
        static get NAME() {
            return "scrollspy"
        }
        refresh() {
            const t =
                    this._scrollElement === this._scrollElement.window
                        ? "offset"
                        : "position",
                e = "auto" === this._config.method ? t : this._config.method,
                s = "position" === e ? this._getScrollTop() : 0
            ;(this._offsets = []),
                (this._targets = []),
                (this._scrollHeight = this._getScrollHeight()),
                i
                    .find(this._selector)
                    .map((t) => {
                        const n = r(t),
                            o = n ? i.findOne(n) : null
                        if (o) {
                            const t = o.getBoundingClientRect()
                            if (t.width || t.height) return [K[e](o).top + s, n]
                        }
                        return null
                    })
                    .filter((t) => t)
                    .sort((t, e) => t[0] - e[0])
                    .forEach((t) => {
                        this._offsets.push(t[0]), this._targets.push(t[1])
                    })
        }
        dispose() {
            $.off(this._scrollElement, ".bs.scrollspy"), super.dispose()
        }
        _getConfig(t) {
            if (
                "string" !=
                    typeof (t = {
                        ...Wt,
                        ...K.getDataAttributes(this._element),
                        ...("object" == typeof t && t ? t : {}),
                    }).target &&
                h(t.target)
            ) {
                let { id: e } = t.target
                e || ((e = n("scrollspy")), (t.target.id = e)),
                    (t.target = "#" + e)
            }
            return g("scrollspy", t, Kt), t
        }
        _getScrollTop() {
            return this._scrollElement === window
                ? this._scrollElement.pageYOffset
                : this._scrollElement.scrollTop
        }
        _getScrollHeight() {
            return (
                this._scrollElement.scrollHeight ||
                Math.max(
                    document.body.scrollHeight,
                    document.documentElement.scrollHeight
                )
            )
        }
        _getOffsetHeight() {
            return this._scrollElement === window
                ? window.innerHeight
                : this._scrollElement.getBoundingClientRect().height
        }
        _process() {
            const t = this._getScrollTop() + this._config.offset,
                e = this._getScrollHeight(),
                s = this._config.offset + e - this._getOffsetHeight()
            if ((this._scrollHeight !== e && this.refresh(), t >= s)) {
                const t = this._targets[this._targets.length - 1]
                this._activeTarget !== t && this._activate(t)
            } else {
                if (
                    this._activeTarget &&
                    t < this._offsets[0] &&
                    this._offsets[0] > 0
                )
                    return (this._activeTarget = null), void this._clear()
                for (let e = this._offsets.length; e--; )
                    this._activeTarget !== this._targets[e] &&
                        t >= this._offsets[e] &&
                        (void 0 === this._offsets[e + 1] ||
                            t < this._offsets[e + 1]) &&
                        this._activate(this._targets[e])
            }
        }
        _activate(t) {
            ;(this._activeTarget = t), this._clear()
            const e = this._selector
                    .split(",")
                    .map(
                        (e) => `${e}[data-bs-target="${t}"],${e}[href="${t}"]`
                    ),
                s = i.findOne(e.join(","))
            s.classList.contains("dropdown-item")
                ? (i
                      .findOne(".dropdown-toggle", s.closest(".dropdown"))
                      .classList.add("active"),
                  s.classList.add("active"))
                : (s.classList.add("active"),
                  i.parents(s, ".nav, .list-group").forEach((t) => {
                      i
                          .prev(t, ".nav-link, .list-group-item")
                          .forEach((t) => t.classList.add("active")),
                          i.prev(t, ".nav-item").forEach((t) => {
                              i.children(t, ".nav-link").forEach((t) =>
                                  t.classList.add("active")
                              )
                          })
                  })),
                $.trigger(this._scrollElement, "activate.bs.scrollspy", {
                    relatedTarget: t,
                })
        }
        _clear() {
            i.find(this._selector)
                .filter((t) => t.classList.contains("active"))
                .forEach((t) => t.classList.remove("active"))
        }
        static jQueryInterface(t) {
            return this.each(function () {
                const e =
                    Vt.getInstance(this) ||
                    new Vt(this, "object" == typeof t ? t : {})
                if ("string" == typeof t) {
                    if (void 0 === e[t])
                        throw new TypeError(`No method named "${t}"`)
                    e[t]()
                }
            })
        }
    }
    $.on(window, "load.bs.scrollspy.data-api", () => {
        i.find('[data-bs-spy="scroll"]').forEach((t) => new Vt(t))
    }),
        w(Vt)
    class Qt extends z {
        static get NAME() {
            return "tab"
        }
        show() {
            if (
                this._element.parentNode &&
                this._element.parentNode.nodeType === Node.ELEMENT_NODE &&
                this._element.classList.contains("active")
            )
                return
            let t
            const e = a(this._element),
                s = this._element.closest(".nav, .list-group")
            if (s) {
                const e =
                    "UL" === s.nodeName || "OL" === s.nodeName
                        ? ":scope > li > .active"
                        : ".active"
                ;(t = i.find(e, s)), (t = t[t.length - 1])
            }
            const n = t
                ? $.trigger(t, "hide.bs.tab", { relatedTarget: this._element })
                : null
            if (
                $.trigger(this._element, "show.bs.tab", { relatedTarget: t })
                    .defaultPrevented ||
                (null !== n && n.defaultPrevented)
            )
                return
            this._activate(this._element, s)
            const o = () => {
                $.trigger(t, "hidden.bs.tab", { relatedTarget: this._element }),
                    $.trigger(this._element, "shown.bs.tab", {
                        relatedTarget: t,
                    })
            }
            e ? this._activate(e, e.parentNode, o) : o()
        }
        _activate(t, e, s) {
            const n = (
                    !e || ("UL" !== e.nodeName && "OL" !== e.nodeName)
                        ? i.children(e, ".active")
                        : i.find(":scope > li > .active", e)
                )[0],
                o = s && n && n.classList.contains("fade"),
                r = () => this._transitionComplete(t, n, s)
            n && o
                ? (n.classList.remove("show"), this._queueCallback(r, t, !0))
                : r()
        }
        _transitionComplete(t, e, s) {
            if (e) {
                e.classList.remove("active")
                const t = i.findOne(
                    ":scope > .dropdown-menu .active",
                    e.parentNode
                )
                t && t.classList.remove("active"),
                    "tab" === e.getAttribute("role") &&
                        e.setAttribute("aria-selected", !1)
            }
            t.classList.add("active"),
                "tab" === t.getAttribute("role") &&
                    t.setAttribute("aria-selected", !0),
                b(t),
                t.classList.contains("fade") && t.classList.add("show")
            let n = t.parentNode
            if (
                (n && "LI" === n.nodeName && (n = n.parentNode),
                n && n.classList.contains("dropdown-menu"))
            ) {
                const e = t.closest(".dropdown")
                e &&
                    i
                        .find(".dropdown-toggle", e)
                        .forEach((t) => t.classList.add("active")),
                    t.setAttribute("aria-expanded", !0)
            }
            s && s()
        }
        static jQueryInterface(t) {
            return this.each(function () {
                const e = A.get(this, "bs.tab") || new Qt(this)
                if ("string" == typeof t) {
                    if (void 0 === e[t])
                        throw new TypeError(`No method named "${t}"`)
                    e[t]()
                }
            })
        }
    }
    $.on(
        document,
        "click.bs.tab.data-api",
        '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',
        function (t) {
            ;["A", "AREA"].includes(this.tagName) && t.preventDefault(),
                p(this) || (A.get(this, "bs.tab") || new Qt(this)).show()
        }
    ),
        w(Qt)
    const Xt = { animation: "boolean", autohide: "boolean", delay: "number" },
        Yt = { animation: !0, autohide: !0, delay: 5e3 }
    class Gt extends z {
        constructor(t, e) {
            super(t),
                (this._config = this._getConfig(e)),
                (this._timeout = null),
                (this._hasMouseInteraction = !1),
                (this._hasKeyboardInteraction = !1),
                this._setListeners()
        }
        static get DefaultType() {
            return Xt
        }
        static get Default() {
            return Yt
        }
        static get NAME() {
            return "toast"
        }
        show() {
            $.trigger(this._element, "show.bs.toast").defaultPrevented ||
                (this._clearTimeout(),
                this._config.animation && this._element.classList.add("fade"),
                this._element.classList.remove("hide"),
                b(this._element),
                this._element.classList.add("showing"),
                this._queueCallback(
                    () => {
                        this._element.classList.remove("showing"),
                            this._element.classList.add("show"),
                            $.trigger(this._element, "shown.bs.toast"),
                            this._maybeScheduleHide()
                    },
                    this._element,
                    this._config.animation
                ))
        }
        hide() {
            this._element.classList.contains("show") &&
                ($.trigger(this._element, "hide.bs.toast").defaultPrevented ||
                    (this._element.classList.remove("show"),
                    this._queueCallback(
                        () => {
                            this._element.classList.add("hide"),
                                $.trigger(this._element, "hidden.bs.toast")
                        },
                        this._element,
                        this._config.animation
                    )))
        }
        dispose() {
            this._clearTimeout(),
                this._element.classList.contains("show") &&
                    this._element.classList.remove("show"),
                super.dispose()
        }
        _getConfig(t) {
            return (
                (t = {
                    ...Yt,
                    ...K.getDataAttributes(this._element),
                    ...("object" == typeof t && t ? t : {}),
                }),
                g("toast", t, this.constructor.DefaultType),
                t
            )
        }
        _maybeScheduleHide() {
            this._config.autohide &&
                (this._hasMouseInteraction ||
                    this._hasKeyboardInteraction ||
                    (this._timeout = setTimeout(() => {
                        this.hide()
                    }, this._config.delay)))
        }
        _onInteraction(t, e) {
            switch (t.type) {
                case "mouseover":
                case "mouseout":
                    this._hasMouseInteraction = e
                    break
                case "focusin":
                case "focusout":
                    this._hasKeyboardInteraction = e
            }
            if (e) return void this._clearTimeout()
            const s = t.relatedTarget
            this._element === s ||
                this._element.contains(s) ||
                this._maybeScheduleHide()
        }
        _setListeners() {
            $.on(
                this._element,
                "click.dismiss.bs.toast",
                '[data-bs-dismiss="toast"]',
                () => this.hide()
            ),
                $.on(this._element, "mouseover.bs.toast", (t) =>
                    this._onInteraction(t, !0)
                ),
                $.on(this._element, "mouseout.bs.toast", (t) =>
                    this._onInteraction(t, !1)
                ),
                $.on(this._element, "focusin.bs.toast", (t) =>
                    this._onInteraction(t, !0)
                ),
                $.on(this._element, "focusout.bs.toast", (t) =>
                    this._onInteraction(t, !1)
                )
        }
        _clearTimeout() {
            clearTimeout(this._timeout), (this._timeout = null)
        }
        static jQueryInterface(t) {
            return this.each(function () {
                let e = A.get(this, "bs.toast")
                if (
                    (e || (e = new Gt(this, "object" == typeof t && t)),
                    "string" == typeof t)
                ) {
                    if (void 0 === e[t])
                        throw new TypeError(`No method named "${t}"`)
                    e[t](this)
                }
            })
        }
    }
    return (
        w(Gt),
        {
            Alert: U,
            Button: q,
            Carousel: J,
            Collapse: st,
            Dropdown: ut,
            Modal: At,
            Offcanvas: Ct,
            Popover: Ft,
            ScrollSpy: Vt,
            Tab: Qt,
            Toast: Gt,
            Tooltip: Bt,
        }
    )
})
//# sourceMappingURL=bootstrap.min.js.map

Youez - 2016 - github.com/yon3zu
LinuXploit