diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index 9abb4783..00000000 --- a/.dockerignore +++ /dev/null @@ -1,10 +0,0 @@ -docker -.dockerignore -build -docs -.git* -LICENSE -node_modules -.prettierrc -README.md -scripts diff --git a/.env b/.env new file mode 100644 index 00000000..601b8cc9 --- /dev/null +++ b/.env @@ -0,0 +1,5 @@ +PORT=3000 +# Public url of backend server +SC_URL="ws://localhost:8090/ws_json" +# Public url of sc-web interface +API_URL="http://localhost:8000" diff --git a/.eslintrc.js b/.eslintrc.js index cd39be94..7ee6e1f8 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -9,11 +9,13 @@ module.exports = { 'plugin:import/recommended', 'plugin:import/typescript', ], - ignorePatterns: ['node_modules', 'build', 'webpack'], + ignorePatterns: ['node_modules', 'build', 'webpack', 'src/vendor'], rules: { 'arrow-parens': 'warn', 'no-console': 'warn', 'import/no-unresolved': 'error', + 'import/default': 'off', + 'import/namespace': 'off', 'import/order': [ 'warn', { @@ -35,6 +37,9 @@ module.exports = { '@typescript-eslint/parser': ['.ts', '.tsx'], }, 'import/resolver': { + webpack: { + config: './webpack/webpack.config.js', + }, typescript: { project: './tsconfig.json', }, diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 67cbb083..00000000 --- a/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules -/build -.env -.idea diff --git a/build/action.39c2cc81.js b/build/action.39c2cc81.js new file mode 100644 index 00000000..13b7bc15 --- /dev/null +++ b/build/action.39c2cc81.js @@ -0,0 +1,27 @@ +"use strict";(()=>{(self.webpackChunkreact_sc_web=self.webpackChunkreact_sc_web||[]).push([[957],{5189(M,A,e){e.d(A,{A:()=>u});var n=e(1354),g=e.n(n),C=e(6314),y=e.n(C),c=y()(g());c.push([M.id,`.ZM1VyvpKSueDyy0_TBbW { + display: block; + margin-top: 6px; +} + +.G2u8CuwD00NOVLVc07a5 { + padding-right: 120px; +} +`,"",{version:3,sources:["webpack://./src/components/Scn/Scn.module.css"],names:[],mappings:"AAAA;EACE,cAAc;EACd,eAAe;AACjB;;AAEA;EACE,oBAAoB;AACtB",sourcesContent:[`.waitText { + display: block; + margin-top: 6px; +} + +.container { + padding-right: 120px; +} +`],sourceRoot:""}]),c.locals={waitText:"ZM1VyvpKSueDyy0_TBbW",container:"G2u8CuwD00NOVLVc07a5"};const u=c},5533(M,A,e){e.d(A,{A:()=>u});var n=e(1354),g=e.n(n),C=e(6314),y=e.n(C),c=y()(g());c.push([M.id,`.tPE4eU6mI26M6VvAEl2T { + flex-grow: 1; + display: flex; +} +`,"",{version:3,sources:["webpack://./src/components/ScnPage/ScnPage.module.css"],names:[],mappings:"AAAA;EACE,YAAY;EACZ,aAAa;AACf",sourcesContent:[`.wrapper { + flex-grow: 1; + display: flex; +} +`],sourceRoot:""}]),c.locals={wrapper:"tPE4eU6mI26M6VvAEl2T"};const u=c},1989(M,A,e){e.r(A),e.d(A,{default:()=>Ae});var n=e(4848),g=e(7767),C=e(7450),y=e(6942),c=e.n(y),u=e(6540),J=e(3583),Y=e(4626),b=e(8741),N=e(4064),k=e(49),q=e(2574),ee=e(8320),_=e(2613),ne=e(9163),te=e(3645),h=e(2320),re=e(5072),U=e.n(re),oe=e(7825),W=e.n(oe),ae=e(7659),K=e.n(ae),se=e(5056),H=e.n(se),ue=e(540),V=e.n(ue),ie=e(1113),X=e.n(ie),D=e(5189),x={};x.styleTagTransform=X(),x.setAttributes=H(),x.insert=K().bind(null,"head"),x.domAPI=W(),x.insertStyleElement=V();var ye=U()(D.A,x);const L=D.A&&D.A.locals?D.A.locals:void 0;var Z=e(9674),G=function(t,r,o,d){function m(i){return i instanceof o?i:new o(function(s){s(i)})}return new(o||(o=Promise))(function(i,s){function p(f){try{a(d.next(f))}catch(R){s(R)}}function E(f){try{a(d.throw(f))}catch(R){s(R)}}function a(f){f.done?i(f.value):m(f.value).then(p,E)}a((d=d.apply(t,r||[])).next())})};const le={ru:(0,n.jsxs)(n.Fragment,{children:["\u041F\u043E\u0445\u043E\u0436\u0435, \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u0432\u0430\u0448\u0435\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0441\u0432\u044F\u0437\u0435\u0439 \u0438 \u0435\u0433\u043E \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u043C\u043E\u0436\u0435\u0442 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0442\u044C\u0441\u044F \u0434\u043E\u043B\u044C\u0448\u0435 \u043E\u0431\u044B\u0447\u043D\u043E\u0433\u043E.",(0,n.jsx)("span",{className:L.waitText,children:"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u043E\u0434\u043E\u0436\u0434\u0438\u0442\u0435..."})]}),en:(0,n.jsxs)(n.Fragment,{children:["Result of your action contains a large number of links, loading may take more time.",(0,n.jsx)("span",{className:L.waitText,children:"Please wait..."})]})},z={"=>":{ru:"`=>` \u0437\u0430\u0434\u0430\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u043D\u0443\u044E SC-\u0441\u0432\u044F\u0437\u044C \u043E\u0442 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u043A \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u043C\u0443 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0443.",en:"`=>` defines a directed SC-relation from current element to related fragment."},"<-":{ru:"`<-` \u0437\u0430\u0434\u0430\u0435\u0442 \u0441\u0432\u044F\u0437\u044C, \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u043D\u0443\u044E \u0432 \u0442\u0435\u043A\u0443\u0449\u0438\u0439 \u044D\u043B\u0435\u043C\u0435\u043D\u0442.",en:"`<-` defines a relation directed into current element."},":":{ru:"`:` \u0444\u0438\u043A\u0441\u0438\u0440\u0443\u0435\u0442 \u0440\u043E\u043B\u0435\u0432\u0443\u044E \u0438\u043B\u0438 \u0443\u0442\u043E\u0447\u043D\u044F\u044E\u0449\u0443\u044E \u043F\u0440\u0438\u0432\u044F\u0437\u043A\u0443 \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0446\u0438\u0438.",en:"`:` marks a role/refinement binding in current construction."},"::":{ru:"`::` \u0437\u0430\u0434\u0430\u0435\u0442 \u0443\u0441\u0438\u043B\u0435\u043D\u043D\u0443\u044E (\u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u043D\u0443\u044E) \u0444\u043E\u0440\u043C\u0443 \u0440\u043E\u043B\u0435\u0432\u043E\u0439 \u043F\u0440\u0438\u0432\u044F\u0437\u043A\u0438.",en:"`::` marks a stronger (constant) role binding form."},";;":{ru:"`;;` \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 SCn-\u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0446\u0438\u044E.",en:"`;;` terminates SCn construction."},"...":{ru:"`...` \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0430\u0435\u0442 \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442: \u0447\u0430\u0441\u0442\u044C \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0446\u0438\u0438 \u0441\u043A\u0440\u044B\u0442\u0430.",en:"`...` denotes collapsed fragment: part of construction is hidden."},".":{ru:"\u0422\u043E\u0447\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u0442\u0435\u043A\u0443\u0449\u0438\u0439 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0438\u043B\u0438 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442.",en:"Dot terminates current textual or structural fragment."},"\u2022":{ru:"\u041C\u0430\u0440\u043A\u0435\u0440 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0441\u043F\u0438\u0441\u043A\u0430 \u0432 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u043A\u0435 SCn-\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u044B.",en:"List marker in SCn structure expansion."},"\u2208":{ru:"`\u2208` \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0435 \u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u043D\u043E\u0441\u0442\u0438 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0443.",en:"`\u2208` denotes element-to-set membership relation."},"\u2209":{ru:"`\u2209` \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442 \u043E\u0442\u0440\u0438\u0446\u0430\u043D\u0438\u0435 \u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u043D\u043E\u0441\u0442\u0438 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0443.",en:"`\u2209` denotes negative element-to-set membership relation."},"=":{ru:"`=` \u0441\u0432\u044F\u0437\u044B\u0432\u0430\u0435\u0442 \u043A\u043B\u044E\u0447\u0435\u0432\u043E\u0439 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u0441 \u0435\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u044B\u043C \u0438\u043B\u0438 \u0444\u043E\u0440\u043C\u043E\u0439 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F.",en:"`=` links key element with its content or representation form."}},de={nrel_main_idtf:{ru:"`nrel_main_idtf` \u2014 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0435 \u043A \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u043C\u0443 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u0443 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430.",en:"`nrel_main_idtf` \u2014 relation to the main identifier of an element."},nrel_idtf:{ru:"`nrel_idtf` \u2014 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0435 \u043A \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u043C\u0443 (\u043D\u0435 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u043C\u0443) \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u0443.",en:"`nrel_idtf` \u2014 relation to additional (non-main) identifier."},nrel_system_identifier:{ru:"`nrel_system_identifier` \u2014 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0435 \u043A \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u043E\u043C\u0443 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u0443 (sys idtf).",en:"`nrel_system_identifier` \u2014 relation to system identifier (sys idtf)."},nrel_answer:{ru:"`nrel_answer` \u2014 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0435 \u043A \u043E\u0442\u0432\u0435\u0442\u0443 \u043D\u0430 \u0432\u043E\u043F\u0440\u043E\u0441/\u0437\u0430\u043F\u0440\u043E\u0441.",en:"`nrel_answer` \u2014 relation to answer of a question/request."},nrel_definition:{ru:"`nrel_definition` \u2014 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0435 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u043F\u043E\u043D\u044F\u0442\u0438\u044F.",en:"`nrel_definition` \u2014 relation to concept definition."},nrel_result:{ru:"`nrel_result` \u2014 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0435 \u043A \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0443 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u043A\u043E\u043C\u0430\u043D\u0434\u044B \u0438\u043B\u0438 \u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B.",en:"`nrel_result` \u2014 relation to command/procedure result."},nrel_format:{ru:"`nrel_format` \u2014 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0435 \u043A \u0444\u043E\u0440\u043C\u0430\u0442\u0443 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0434\u0430\u043D\u043D\u044B\u0445.",en:"`nrel_format` \u2014 relation to data representation format."},nrel_mimetype:{ru:"`nrel_mimetype` \u2014 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0435 \u043A MIME-\u0442\u0438\u043F\u0443 \u0434\u0430\u043D\u043D\u044B\u0445.",en:"`nrel_mimetype` \u2014 relation to MIME type of data."},ui_rrel_command:{ru:"`ui_rrel_command` \u2014 \u0440\u043E\u043B\u0435\u0432\u0430\u044F \u043C\u0435\u0442\u043A\u0430 \u043A\u043E\u043C\u0430\u043D\u0434\u044B \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0433\u043E \u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.",en:"`ui_rrel_command` \u2014 role label of UI command."},ui_rrel_command_arguments:{ru:"`ui_rrel_command_arguments` \u2014 \u0440\u043E\u043B\u0435\u0432\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430 \u0430\u0440\u0433\u0443\u043C\u0435\u043D\u0442\u043E\u0432 UI-\u043A\u043E\u043C\u0430\u043D\u0434\u044B.",en:"`ui_rrel_command_arguments` \u2014 role group of UI command arguments."},ui_nrel_command_result:{ru:"`ui_nrel_command_result` \u2014 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0435 \u043A \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0443 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B.",en:"`ui_nrel_command_result` \u2014 relation to user command result."},ui_nrel_user_answer_formats:{ru:"`ui_nrel_user_answer_formats` \u2014 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435 \u0444\u043E\u0440\u043C\u0430\u0442\u044B \u043E\u0442\u0432\u0435\u0442\u0430 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E.",en:"`ui_nrel_user_answer_formats` \u2014 allowed user answer formats."},ui_nrel_user_used_language:{ru:"`ui_nrel_user_used_language` \u2014 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C \u0440\u0430\u0431\u043E\u0447\u0438\u0439 \u044F\u0437\u044B\u043A.",en:"`ui_nrel_user_used_language` \u2014 current user language."},ui_nrel_user_default_ext_language:{ru:"`ui_nrel_user_default_ext_language` \u2014 \u044F\u0437\u044B\u043A \u0432\u044B\u0432\u043E\u0434\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0434\u043B\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F.",en:"`ui_nrel_user_default_ext_language` \u2014 default output language for user."},ui_command_initiated:{ru:"`ui_command_initiated` \u2014 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435: \u043A\u043E\u043C\u0430\u043D\u0434\u0430 \u0437\u0430\u043F\u0443\u0449\u0435\u043D\u0430.",en:"`ui_command_initiated` \u2014 state: command started."},ui_command_finished:{ru:"`ui_command_finished` \u2014 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435: \u043A\u043E\u043C\u0430\u043D\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0430.",en:"`ui_command_finished` \u2014 state: command finished."},lang_ru:{ru:"`lang_ru` \u2014 \u043A\u043B\u044E\u0447\u0435\u0432\u043E\u0439 \u0443\u0437\u0435\u043B \u0440\u0443\u0441\u0441\u043A\u043E\u0433\u043E \u044F\u0437\u044B\u043A\u0430.",en:"`lang_ru` \u2014 keynode of Russian language."},lang_en:{ru:"`lang_en` \u2014 \u043A\u043B\u044E\u0447\u0435\u0432\u043E\u0439 \u0443\u0437\u0435\u043B \u0430\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u043E\u0433\u043E \u044F\u0437\u044B\u043A\u0430.",en:"`lang_en` \u2014 keynode of English language."},format_txt:{ru:"`format_txt` \u2014 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442 \u0434\u0430\u043D\u043D\u044B\u0445.",en:"`format_txt` \u2014 plain text data format."},format_html:{ru:"`format_html` \u2014 HTML-\u0444\u043E\u0440\u043C\u0430\u0442 \u0434\u0430\u043D\u043D\u044B\u0445.",en:"`format_html` \u2014 HTML data format."},format_pdf:{ru:"`format_pdf` \u2014 PDF-\u0444\u043E\u0440\u043C\u0430\u0442 \u0434\u0430\u043D\u043D\u044B\u0445.",en:"`format_pdf` \u2014 PDF data format."},format_png:{ru:"`format_png` \u2014 \u0440\u0430\u0441\u0442\u0440\u043E\u0432\u043E\u0435 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 PNG.",en:"`format_png` \u2014 PNG raster image format."},sc_memory:{ru:"`sc_memory` \u2014 \u0433\u0440\u0430\u0444\u043E\u0432\u0430\u044F \u043F\u0430\u043C\u044F\u0442\u044C, \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435 SC-\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0438 \u0441\u0432\u044F\u0437\u0435\u0439.",en:"`sc_memory` \u2014 graph memory storing SC-elements and relations."}},ce=[{prefix:"nrel_",text:{ru:"\u041F\u0440\u0435\u0444\u0438\u043A\u0441 `nrel_` \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0430\u0435\u0442 \u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0435 \u043C\u0435\u0436\u0434\u0443 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043C\u0438.",en:"Prefix `nrel_` denotes named relation between elements."}},{prefix:"rrel_",text:{ru:"\u041F\u0440\u0435\u0444\u0438\u043A\u0441 `rrel_` \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0430\u0435\u0442 \u0440\u043E\u043B\u0435\u0432\u043E\u0435 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0435 \u0432\u043D\u0443\u0442\u0440\u0438 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0446\u0438\u0438.",en:"Prefix `rrel_` denotes role relation inside construction."}},{prefix:"sc_",text:{ru:"\u041F\u0440\u0435\u0444\u0438\u043A\u0441 `sc_` \u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0441\u044F \u043A \u0431\u0430\u0437\u043E\u0432\u044B\u043C \u043F\u043E\u043D\u044F\u0442\u0438\u044F\u043C \u0438 \u0442\u0438\u043F\u0430\u043C SC-\u043C\u043E\u0434\u0435\u043B\u0438.",en:"Prefix `sc_` refers to core concepts and types of SC model."}},{prefix:"ui_",text:{ru:"\u041F\u0440\u0435\u0444\u0438\u043A\u0441 `ui_` \u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0441\u044F \u043A \u043F\u043E\u043D\u044F\u0442\u0438\u044F\u043C \u0438 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F\u043C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0433\u043E \u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.",en:"Prefix `ui_` refers to user interface concepts and operations."}},{prefix:"lang_",text:{ru:"\u041F\u0440\u0435\u0444\u0438\u043A\u0441 `lang_` \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0430\u0435\u0442 \u043A\u043B\u044E\u0447\u0435\u0432\u043E\u0439 \u0443\u0437\u0435\u043B \u044F\u0437\u044B\u043A\u0430.",en:"Prefix `lang_` denotes language keynode."}},{prefix:"format_",text:{ru:"\u041F\u0440\u0435\u0444\u0438\u043A\u0441 `format_` \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0430\u0435\u0442 \u0444\u043E\u0440\u043C\u0430\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0438\u043B\u0438 \u0434\u0430\u043D\u043D\u044B\u0445.",en:"Prefix `format_` denotes content/data format."}}],me=[{pattern:/^\{.*\}$/,text:{ru:"`{ ... }` \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0430\u0435\u0442 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443 \u0438\u043B\u0438 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432.",en:"`{ ... }` denotes structure or set of related elements."}},{pattern:/^\[.*\]$/,text:{ru:"`[ ... ]` \u0437\u0430\u0434\u0430\u0435\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0441\u0441\u044B\u043B\u043E\u0447\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 (\u0442\u0435\u043A\u0441\u0442/\u0434\u0430\u043D\u043D\u044B\u0435).",en:"`[ ... ]` defines link element content (text/data)."}},{pattern:/^\(.*\)$/,text:{ru:"`( ... )` \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043A\u043E\u043D\u043D\u0435\u043A\u0442\u043E\u0440 \u043C\u0435\u0436\u0434\u0443 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C \u0438 \u0446\u0435\u043B\u044C\u044E.",en:"`( ... )` displays connector between source and target."}}],P=(t,r)=>r==="ru"?t.ru:t.en,fe=t=>{var r;const o=(r=t.match(/[A-Za-z][A-Za-z0-9_*-]{1,}/))===null||r===void 0?void 0:r[0];return o?o.toLowerCase():null},_e=(t,r)=>{const o=t.replace(/\s+/g," ").trim();if(!o)return null;const d=z[o];if(d)return P(d,r);const m=Object.entries(z).find(([a])=>o.includes(a));if(m)return P(m[1],r);const i=me.find(({pattern:a})=>a.test(o));if(i)return P(i.text,r);const s=fe(o);if(!s)return null;const p=de[s];if(p)return P(p,r);const E=ce.find(({prefix:a})=>s.startsWith(a));return E?P(E.text,r):r==="ru"?"\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 SC-\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430: \u0438\u043C\u044F \u0443\u0437\u043B\u0430, \u0441\u0432\u044F\u0437\u0438 \u0438\u043B\u0438 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u044F \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0435.":"SC-element identifier: name of node, connector, or relation in current fragment."},ge=({action:t})=>{const[r,o]=(0,u.useState)(null),[d,m]=(0,u.useState)(!1),i=(0,u.useRef)(0),s=(0,ne.R)(),{addToast:p,removeToast:E}=(0,h.useToast)(),a=(0,h.useTranslate)(),f=(0,h.useLanguage)(),R=(0,g.Zp)(),xe=()=>{p((0,n.jsx)(ee.E,{type:"warning",title:{ru:"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u0431\u043E\u043B\u044C\u0448\u043E\u0433\u043E \u043E\u0442\u0432\u0435\u0442\u0430",en:"Loading complex result"},text:le}),{position:"bottomRight",id:_.iO})},{clearTimeout:O,setTimeout:$}=(0,te.L)(xe,_.Q9),Se=()=>{m(!0),o(null)},pe=()=>null,Te=v=>{var l;const T=v.target;if(!T)return;const j=T.closest("span, div, a, p");if(!j||j.title)return;const Q=(l=j.textContent)===null||l===void 0?void 0:l.trim();if(!Q)return;const w=_e(Q,f==="ru"?"ru":"en");w&&(j.title=w)},I=(0,u.useCallback)(()=>{i.current=0,E(_.iO),O()},[E,O]),F=(0,u.useCallback)(()=>G(void 0,void 0,void 0,function*(){var v;$();const l=yield(0,Y.X)(t,Se);if(!l){o(null),m(!1),O();return}if(!(0,N.F)(l)){I(),o(l.tree),m(!1);return}if(!(((v=l.response)===null||v===void 0?void 0:v.status)===404&&l.response.data==="Timeout waiting for result translation"))return I(),s({ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C SCn",en:"It's failed to get SCn"});i.current++,F()}),[$,t,I,s,a,O]),Ce=v=>G(void 0,void 0,void 0,function*(){const{uiMenuViewFullSemanticNeighborhood:l}=yield b.EX.searchKeynodes(_.Cy),T=yield(0,J.X)(l.value,v);return(0,N.F)(T)?(m(!1),s({ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0437\u0430\u043F\u0440\u043E\u0441",en:"Failed to handle the request"}),null):T.data.action});return(0,u.useEffect)(()=>{F()},[F]),(0,u.useEffect)(()=>I,[I]),!r&&!d?(0,n.jsxs)("div",{className:Z.A.wrap,children:[(0,n.jsx)("h4",{children:a({ru:"\u041F\u043E\u043D\u044F\u0442\u0438\u0435 \u0431\u044B\u043B\u043E \u0443\u0434\u0430\u043B\u0435\u043D\u043E",en:"Element was deleted"})}),(0,n.jsxs)(q.$,{appearance:"secondaryAction",className:Z.A.backButton,title:a({ru:"\u0412\u0435\u0440\u043D\u0443\u0442\u044C\u0441\u044F \u043D\u0430 \u0433\u043B\u0430\u0432\u043D\u0443\u044E \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443",en:"Go back to main page"}),onClick:()=>{R(_.Ek)},children:[(0,n.jsx)(k.A,{}),a({ru:"\u0412\u0435\u0440\u043D\u0443\u0442\u044C\u0441\u044F \u043D\u0430 \u0433\u043B\u0430\u0432\u043D\u0443\u044E \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443",en:"Go back to main page"})]})]}):(0,n.jsx)("div",{onMouseOverCapture:Te,title:a({ru:"\u041D\u0430\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B SCn-\u043A\u043E\u0434\u0430, \u0447\u0442\u043E\u0431\u044B \u0443\u0432\u0438\u0434\u0435\u0442\u044C \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043F\u043E \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u0443",en:"Hover SCn-code elements to see syntax hints"}),children:(0,n.jsx)(h.Scn,{tree:r,scgUrl:_.f3,isLoading:d,renderRequestPanel:pe,onInitiateAction:Ce,action:t,className:c()(L.container,"dark-scn")})})};var B=e(5533),S={};S.styleTagTransform=X(),S.setAttributes=H(),S.insert=K().bind(null,"head"),S.domAPI=W(),S.insertStyleElement=V();var he=U()(B.A,S);const Ee=B.A&&B.A.locals?B.A.locals:void 0,ve=()=>{const t=(0,h.useTranslate)(),r=(0,g.RQ)(_.JZ.hr),o=r==null?void 0:r.params.action;return o?(0,n.jsx)("div",{className:Ee.wrapper,title:t({ru:"\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 SCn-\u043A\u043E\u0434\u0430",en:"Result view area in SCn format"}),"aria-label":t({ru:"\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F SCn-\u043A\u043E\u0434\u0430",en:"SCn code view area"}),children:(0,n.jsx)(C.A,{title:t({ru:"\u041E\u0448\u0438\u0431\u043A\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0438 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430 SCn-\u043A\u043E\u0434\u0430",en:"Error loading SCn code"}),paragraph:t({ru:"\u041E\u0448\u0438\u0431\u043A\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0438 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430 SCn-\u043A\u043E\u0434\u0430",en:"Error loading SCn code"}),shouldReturn:!0,children:(0,n.jsx)(ge,{action:Number(o)})})}):null},Ae=()=>{const t=(0,g.RQ)(_.JZ.hr);return(t==null?void 0:t.params.format)!=="scn"?null:(0,n.jsx)(ve,{})}}}]);})(); + +//# sourceMappingURL=action.39c2cc81.js.map \ No newline at end of file diff --git a/build/action.39c2cc81.js.gz b/build/action.39c2cc81.js.gz new file mode 100644 index 00000000..7b24a6a4 Binary files /dev/null and b/build/action.39c2cc81.js.gz differ diff --git a/build/action.39c2cc81.js.map b/build/action.39c2cc81.js.map new file mode 100644 index 00000000..b73489e2 --- /dev/null +++ b/build/action.39c2cc81.js.map @@ -0,0 +1 @@ +{"version":3,"file":"action.39c2cc81.js","mappings":"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","sources":["webpack://react-sc-web/./src/components/Scn/Scn.module.css","webpack://react-sc-web/./src/components/ScnPage/ScnPage.module.css","webpack://react-sc-web/./src/components/Scn/Scn.module.css?ebf4","webpack://react-sc-web/./src/components/Scn/Scn.tsx","webpack://react-sc-web/./src/components/ScnPage/ScnPage.module.css?7ef0","webpack://react-sc-web/./src/components/ScnPage/ScnPage.tsx","webpack://react-sc-web/./src/pages/Action/Action.tsx"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ZM1VyvpKSueDyy0_TBbW {\n display: block;\n margin-top: 6px;\n}\n\n.G2u8CuwD00NOVLVc07a5 {\n padding-right: 120px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Scn/Scn.module.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,cAAc;EACd,eAAe;AACjB;;AAEA;EACE,oBAAoB;AACtB\",\"sourcesContent\":[\".waitText {\\n display: block;\\n margin-top: 6px;\\n}\\n\\n.container {\\n padding-right: 120px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n___CSS_LOADER_EXPORT___.locals = {\n\t\"waitText\": `ZM1VyvpKSueDyy0_TBbW`,\n\t\"container\": `G2u8CuwD00NOVLVc07a5`\n};\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.tPE4eU6mI26M6VvAEl2T {\n flex-grow: 1;\n display: flex;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/ScnPage/ScnPage.module.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,YAAY;EACZ,aAAa;AACf\",\"sourcesContent\":[\".wrapper {\\n flex-grow: 1;\\n display: flex;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n___CSS_LOADER_EXPORT___.locals = {\n\t\"wrapper\": `tPE4eU6mI26M6VvAEl2T`\n};\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!./Scn.module.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!./Scn.module.css\";\n export default content && content.locals ? content.locals : undefined;\n","import classNames from 'classnames';\nimport { MouseEvent, useCallback, useEffect, useRef, useState } from 'react';\nimport { useNavigate } from 'react-router';\nimport { doCommand } from '@api/requests/command';\nimport { getScnTree } from '@api/requests/scn';\nimport { scUtils } from '@api/sc';\nimport { isAxiosError } from '@api/utils';\nimport ArrowIcon from '@assets/images/goBack.svg';\nimport { Button } from '@components/Button';\nimport { Notification } from '@components/Notification';\nimport {\n DEFAULT_COMMAND_PATH,\n DEFAULT_COMMAND_SYSTEM_ID,\n scgUrl,\n TIMEOUT,\n TIMEOUT_TOAST_ID,\n} from '@constants';\nimport { useErrorToast } from '@hooks/useErrorToast';\nimport { useLazyTimeout } from '@hooks/useTimeout';\nimport { IScnNode, Scn as ScnBase, useLanguage, useToast, useTranslate } from 'ostis-ui-lib';\n\nimport styles from './Scn.module.css';\nimport boundaryStyle from '../ErrorBoundary/ErrorBoundary.module.css';\n\nconst timeoutText = {\n ru: (\n <>\n Похоже, результат вашего действия содержит большое количество связей и его загрузка может\n выполняться дольше обычного.\n Пожалуйста, подождите...\n \n ),\n en: (\n <>\n Result of your action contains a large number of links, loading may take more time.\n Please wait...\n \n ),\n};\n\ninterface IProps {\n action: number;\n}\n\ntype THintLang = 'ru' | 'en';\ntype THintText = { ru: string; en: string };\n\nconst TOKEN_HINTS: Record = {\n '=>': {\n ru: '`=>` задает направленную SC-связь от текущего элемента к связанному фрагменту.',\n en: '`=>` defines a directed SC-relation from current element to related fragment.',\n },\n '<-': {\n ru: '`<-` задает связь, направленную в текущий элемент.',\n en: '`<-` defines a relation directed into current element.',\n },\n ':': {\n ru: '`:` фиксирует ролевую или уточняющую привязку в текущей конструкции.',\n en: '`:` marks a role/refinement binding in current construction.',\n },\n '::': {\n ru: '`::` задает усиленную (константную) форму ролевой привязки.',\n en: '`::` marks a stronger (constant) role binding form.',\n },\n ';;': {\n ru: '`;;` завершает SCn-конструкцию.',\n en: '`;;` terminates SCn construction.',\n },\n '...': {\n ru: '`...` обозначает свернутый фрагмент: часть конструкции скрыта.',\n en: '`...` denotes collapsed fragment: part of construction is hidden.',\n },\n '.': {\n ru: 'Точка завершает текущий текстовый или структурный фрагмент.',\n en: 'Dot terminates current textual or structural fragment.',\n },\n '•': {\n ru: 'Маркер элемента списка в развертке SCn-структуры.',\n en: 'List marker in SCn structure expansion.',\n },\n '∈': {\n ru: '`∈` показывает отношение принадлежности элемента множеству.',\n en: '`∈` denotes element-to-set membership relation.',\n },\n '∉': {\n ru: '`∉` показывает отрицание принадлежности элемента множеству.',\n en: '`∉` denotes negative element-to-set membership relation.',\n },\n '=': {\n ru: '`=` связывает ключевой элемент с его содержимым или формой представления.',\n en: '`=` links key element with its content or representation form.',\n },\n};\n\nconst IDENTIFIER_HINTS: Record = {\n nrel_main_idtf: {\n ru: '`nrel_main_idtf` — отношение к основному идентификатору элемента.',\n en: '`nrel_main_idtf` — relation to the main identifier of an element.',\n },\n nrel_idtf: {\n ru: '`nrel_idtf` — отношение к дополнительному (не основному) идентификатору.',\n en: '`nrel_idtf` — relation to additional (non-main) identifier.',\n },\n nrel_system_identifier: {\n ru: '`nrel_system_identifier` — отношение к системному идентификатору (sys idtf).',\n en: '`nrel_system_identifier` — relation to system identifier (sys idtf).',\n },\n nrel_answer: {\n ru: '`nrel_answer` — отношение к ответу на вопрос/запрос.',\n en: '`nrel_answer` — relation to answer of a question/request.',\n },\n nrel_definition: {\n ru: '`nrel_definition` — отношение к определению понятия.',\n en: '`nrel_definition` — relation to concept definition.',\n },\n nrel_result: {\n ru: '`nrel_result` — отношение к результату выполнения команды или процедуры.',\n en: '`nrel_result` — relation to command/procedure result.',\n },\n nrel_format: {\n ru: '`nrel_format` — отношение к формату представления данных.',\n en: '`nrel_format` — relation to data representation format.',\n },\n nrel_mimetype: {\n ru: '`nrel_mimetype` — отношение к MIME-типу данных.',\n en: '`nrel_mimetype` — relation to MIME type of data.',\n },\n ui_rrel_command: {\n ru: '`ui_rrel_command` — ролевая метка команды пользовательского интерфейса.',\n en: '`ui_rrel_command` — role label of UI command.',\n },\n ui_rrel_command_arguments: {\n ru: '`ui_rrel_command_arguments` — ролевая группа аргументов UI-команды.',\n en: '`ui_rrel_command_arguments` — role group of UI command arguments.',\n },\n ui_nrel_command_result: {\n ru: '`ui_nrel_command_result` — отношение к результату пользовательской команды.',\n en: '`ui_nrel_command_result` — relation to user command result.',\n },\n ui_nrel_user_answer_formats: {\n ru: '`ui_nrel_user_answer_formats` — допустимые форматы ответа пользователю.',\n en: '`ui_nrel_user_answer_formats` — allowed user answer formats.',\n },\n ui_nrel_user_used_language: {\n ru: '`ui_nrel_user_used_language` — выбранный пользователем рабочий язык.',\n en: '`ui_nrel_user_used_language` — current user language.',\n },\n ui_nrel_user_default_ext_language: {\n ru: '`ui_nrel_user_default_ext_language` — язык вывода по умолчанию для пользователя.',\n en: '`ui_nrel_user_default_ext_language` — default output language for user.',\n },\n ui_command_initiated: {\n ru: '`ui_command_initiated` — состояние: команда запущена.',\n en: '`ui_command_initiated` — state: command started.',\n },\n ui_command_finished: {\n ru: '`ui_command_finished` — состояние: команда завершена.',\n en: '`ui_command_finished` — state: command finished.',\n },\n lang_ru: {\n ru: '`lang_ru` — ключевой узел русского языка.',\n en: '`lang_ru` — keynode of Russian language.',\n },\n lang_en: {\n ru: '`lang_en` — ключевой узел английского языка.',\n en: '`lang_en` — keynode of English language.',\n },\n format_txt: {\n ru: '`format_txt` — текстовый формат данных.',\n en: '`format_txt` — plain text data format.',\n },\n format_html: {\n ru: '`format_html` — HTML-формат данных.',\n en: '`format_html` — HTML data format.',\n },\n format_pdf: {\n ru: '`format_pdf` — PDF-формат данных.',\n en: '`format_pdf` — PDF data format.',\n },\n format_png: {\n ru: '`format_png` — растровое изображение PNG.',\n en: '`format_png` — PNG raster image format.',\n },\n sc_memory: {\n ru: '`sc_memory` — графовая память, хранилище SC-элементов и связей.',\n en: '`sc_memory` — graph memory storing SC-elements and relations.',\n },\n};\n\nconst PREFIX_HINTS: Array<{ prefix: string; text: THintText }> = [\n {\n prefix: 'nrel_',\n text: {\n ru: 'Префикс `nrel_` обозначает именованное отношение между элементами.',\n en: 'Prefix `nrel_` denotes named relation between elements.',\n },\n },\n {\n prefix: 'rrel_',\n text: {\n ru: 'Префикс `rrel_` обозначает ролевое отношение внутри конструкции.',\n en: 'Prefix `rrel_` denotes role relation inside construction.',\n },\n },\n {\n prefix: 'sc_',\n text: {\n ru: 'Префикс `sc_` относится к базовым понятиям и типам SC-модели.',\n en: 'Prefix `sc_` refers to core concepts and types of SC model.',\n },\n },\n {\n prefix: 'ui_',\n text: {\n ru: 'Префикс `ui_` относится к понятиям и операциям пользовательского интерфейса.',\n en: 'Prefix `ui_` refers to user interface concepts and operations.',\n },\n },\n {\n prefix: 'lang_',\n text: {\n ru: 'Префикс `lang_` обозначает ключевой узел языка.',\n en: 'Prefix `lang_` denotes language keynode.',\n },\n },\n {\n prefix: 'format_',\n text: {\n ru: 'Префикс `format_` обозначает формат содержимого или данных.',\n en: 'Prefix `format_` denotes content/data format.',\n },\n },\n];\n\nconst STRUCTURE_HINTS: Array<{ pattern: RegExp; text: THintText }> = [\n {\n pattern: /^\\{.*\\}$/,\n text: {\n ru: '`{ ... }` обозначает структуру или множество связанных элементов.',\n en: '`{ ... }` denotes structure or set of related elements.',\n },\n },\n {\n pattern: /^\\[.*\\]$/,\n text: {\n ru: '`[ ... ]` задает содержимое ссылочного элемента (текст/данные).',\n en: '`[ ... ]` defines link element content (text/data).',\n },\n },\n {\n pattern: /^\\(.*\\)$/,\n text: {\n ru: '`( ... )` отображает коннектор между источником и целью.',\n en: '`( ... )` displays connector between source and target.',\n },\n },\n];\n\nconst getLocalizedText = (text: THintText, lang: THintLang) => (lang === 'ru' ? text.ru : text.en);\n\nconst getIdentifierFromText = (text: string): string | null => {\n const token = text.match(/[A-Za-z][A-Za-z0-9_*-]{1,}/)?.[0];\n return token ? token.toLowerCase() : null;\n};\n\nconst getScnSyntaxHint = (text: string, lang: THintLang) => {\n const normalizedText = text.replace(/\\s+/g, ' ').trim();\n if (!normalizedText) return null;\n\n const exactToken = TOKEN_HINTS[normalizedText];\n if (exactToken) {\n return getLocalizedText(exactToken, lang);\n }\n\n const tokenEntry = Object.entries(TOKEN_HINTS).find(([token]) => normalizedText.includes(token));\n if (tokenEntry) {\n return getLocalizedText(tokenEntry[1], lang);\n }\n\n const structureMatch = STRUCTURE_HINTS.find(({ pattern }) => pattern.test(normalizedText));\n if (structureMatch) {\n return getLocalizedText(structureMatch.text, lang);\n }\n\n const identifier = getIdentifierFromText(normalizedText);\n if (!identifier) return null;\n\n const exactIdHint = IDENTIFIER_HINTS[identifier];\n if (exactIdHint) {\n return getLocalizedText(exactIdHint, lang);\n }\n\n const prefixHint = PREFIX_HINTS.find(({ prefix }) => identifier.startsWith(prefix));\n if (prefixHint) {\n return getLocalizedText(prefixHint.text, lang);\n }\n\n return lang === 'ru'\n ? 'Идентификатор SC-элемента: имя узла, связи или отношения в текущем фрагменте.'\n : 'SC-element identifier: name of node, connector, or relation in current fragment.';\n};\n\nexport const Scn = ({ action }: IProps) => {\n const [tree, setTree] = useState(null);\n const [isLoading, setIsLoading] = useState(false);\n\n const timeoutRequestCountRef = useRef(0);\n\n const addError = useErrorToast();\n const { addToast, removeToast } = useToast();\n\n const translate = useTranslate();\n const lang = useLanguage();\n const navigate = useNavigate();\n\n const addTimeoutToast = () => {\n addToast(\n ,\n {\n position: 'bottomRight',\n id: TIMEOUT_TOAST_ID,\n },\n );\n };\n\n const { clearTimeout, setTimeout } = useLazyTimeout(addTimeoutToast, TIMEOUT);\n\n const onRequestStarted = () => {\n setIsLoading(true);\n setTree(null);\n };\n\n const renderRequestPanel = () => {\n return null;\n };\n\n const onScnMouseOver = (event: MouseEvent) => {\n const target = event.target as HTMLElement | null;\n if (!target) return;\n\n const hoverTarget = target.closest('span, div, a, p') as HTMLElement | null;\n if (!hoverTarget || hoverTarget.title) return;\n\n const targetText = hoverTarget.textContent?.trim();\n if (!targetText) return;\n\n const hint = getScnSyntaxHint(targetText, lang === 'ru' ? 'ru' : 'en');\n if (hint) {\n hoverTarget.title = hint;\n }\n };\n\n const resetTimeoutToast = useCallback(() => {\n timeoutRequestCountRef.current = 0;\n removeToast(TIMEOUT_TOAST_ID);\n clearTimeout();\n }, [removeToast, clearTimeout]);\n\n const requestScn = useCallback(async () => {\n setTimeout();\n const scnRes = await getScnTree(action, onRequestStarted);\n\n if (!scnRes) {\n setTree(null);\n setIsLoading(false);\n clearTimeout();\n return;\n }\n\n if (!isAxiosError(scnRes)) {\n resetTimeoutToast();\n setTree(scnRes.tree);\n setIsLoading(false);\n return;\n }\n const isTimeoutError =\n scnRes.response?.status === 404 &&\n scnRes.response.data === 'Timeout waiting for result translation';\n if (!isTimeoutError) {\n resetTimeoutToast();\n return addError({ ru: 'Не удалось получить SCn', en: `It's failed to get SCn` });\n }\n timeoutRequestCountRef.current++;\n requestScn();\n }, [setTimeout, action, resetTimeoutToast, addError, translate, clearTimeout]);\n\n const onInitiateAction = async (addr: number) => {\n const { uiMenuViewFullSemanticNeighborhood } =\n await scUtils.searchKeynodes(DEFAULT_COMMAND_SYSTEM_ID);\n const cmdRes = await doCommand(uiMenuViewFullSemanticNeighborhood.value, addr);\n\n if (isAxiosError(cmdRes)) {\n setIsLoading(false);\n addError({ ru: 'Не удалось выполнить запрос', en: 'Failed to handle the request' });\n return null;\n }\n return cmdRes.data.action;\n };\n\n useEffect(() => {\n requestScn();\n }, [requestScn]);\n\n useEffect(() => {\n return resetTimeoutToast;\n }, [resetTimeoutToast]);\n\n if (!tree && !isLoading)\n return (\n
\n

{translate({ ru: 'Понятие было удалено', en: 'Element was deleted' })}

\n {\n navigate(DEFAULT_COMMAND_PATH);\n }}\n >\n \n {translate({ ru: 'Вернуться на главную страницу', en: 'Go back to main page' })}\n \n
\n );\n return (\n \n \n \n );\n};\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!./ScnPage.module.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!./ScnPage.module.css\";\n export default content && content.locals ? content.locals : undefined;\n","import { useMatch } from 'react-router';\nimport ErrorBoundary from '@components/ErrorBoundary/ErrorBoundary';\nimport { Scn } from '@components/Scn';\nimport { routes } from '@constants';\nimport { useTranslate } from 'ostis-ui-lib';\n\nimport styles from './ScnPage.module.css';\n\nexport const ScnPage = () => {\n const translate = useTranslate();\n const match = useMatch(routes.ACTION);\n\n const action = match?.params.action;\n if (!action) return null;\n\n return (\n \n \n \n \n \n );\n};\n","import { useMatch } from 'react-router';\nimport { ScnPage } from '@components/ScnPage';\nimport { routes } from '@constants';\n\nconst Action = () => {\n const match = useMatch(routes.ACTION);\n\n if (match?.params.format !== 'scn') return null;\n\n return ;\n};\n\nexport default Action;\n"],"names":["___CSS_LOADER_EXPORT___","module","options","update","timeoutText","TOKEN_HINTS","IDENTIFIER_HINTS","PREFIX_HINTS","STRUCTURE_HINTS","getLocalizedText","text","lang","getIdentifierFromText","token","getScnSyntaxHint","normalizedText","exactToken","tokenEntry","structureMatch","pattern","identifier","exactIdHint","prefixHint","prefix","Scn","action","tree","setTree","isLoading","setIsLoading","timeoutRequestCountRef","addError","useErrorToast","addToast","removeToast","translate","navigate","addTimeoutToast","Notification","clearTimeout","setTimeout","onRequestStarted","renderRequestPanel","onScnMouseOver","event","target","hoverTarget","targetText","hint","resetTimeoutToast","requestScn","scnRes","onInitiateAction","addr","uiMenuViewFullSemanticNeighborhood","sc","cmdRes","Button","ScnPage","match","ErrorBoundary"],"sourceRoot":""} \ No newline at end of file diff --git a/build/action.39c2cc81.js.map.gz b/build/action.39c2cc81.js.map.gz new file mode 100644 index 00000000..e67395af Binary files /dev/null and b/build/action.39c2cc81.js.map.gz differ diff --git a/build/app.ddbf39fc.js b/build/app.ddbf39fc.js new file mode 100644 index 00000000..095220b0 --- /dev/null +++ b/build/app.ddbf39fc.js @@ -0,0 +1,4599 @@ +(()=>{var wv=Object.defineProperty,Cv=Object.defineProperties;var xv=Object.getOwnPropertyDescriptors;var Nf=Object.getOwnPropertySymbols;var c0=Object.prototype.hasOwnProperty,d0=Object.prototype.propertyIsEnumerable;var pd=(Jr,eo)=>(eo=Symbol[Jr])?eo:Symbol.for("Symbol."+Jr),Sv=Jr=>{throw TypeError(Jr)};var u0=(Jr,eo,ft)=>eo in Jr?wv(Jr,eo,{enumerable:!0,configurable:!0,writable:!0,value:ft}):Jr[eo]=ft,Kn=(Jr,eo)=>{for(var ft in eo||(eo={}))c0.call(eo,ft)&&u0(Jr,ft,eo[ft]);if(Nf)for(var ft of Nf(eo))d0.call(eo,ft)&&u0(Jr,ft,eo[ft]);return Jr},ci=(Jr,eo)=>Cv(Jr,xv(eo));var qu=(Jr,eo)=>{var ft={};for(var Li in Jr)c0.call(Jr,Li)&&eo.indexOf(Li)<0&&(ft[Li]=Jr[Li]);if(Jr!=null&&Nf)for(var Li of Nf(Jr))eo.indexOf(Li)<0&&d0.call(Jr,Li)&&(ft[Li]=Jr[Li]);return ft};var Ir=(Jr,eo,ft)=>new Promise((Li,M)=>{var f=E=>{try{F(ft.next(E))}catch(x){M(x)}},y=E=>{try{F(ft.throw(E))}catch(x){M(x)}},F=E=>E.done?Li(E.value):Promise.resolve(E.value).then(f,y);F((ft=ft.apply(Jr,eo)).next())}),Dc=function(Jr,eo){this[0]=Jr,this[1]=eo},hp=(Jr,eo,ft)=>{var Li=(y,F,E,x)=>{try{var m=ft[y](F),d=(F=m.value)instanceof Dc,J=m.done;Promise.resolve(d?F[0]:F).then(R=>d?Li(y==="return"?y:"next",F[1]?{done:R.done,value:R.value}:R,E,x):E({value:R,done:J})).catch(R=>Li("throw",R,E,x))}catch(R){x(R)}},M=y=>f[y]=F=>new Promise((E,x)=>Li(y,F,E,x)),f={};return ft=ft.apply(Jr,eo),f[pd("asyncIterator")]=()=>f,M("next"),M("throw"),M("return"),f},mp=Jr=>{var eo=Jr[pd("asyncIterator")],ft=!1,Li,M={};return eo==null?(eo=Jr[pd("iterator")](),Li=f=>M[f]=y=>eo[f](y)):(eo=eo.call(Jr),Li=f=>M[f]=y=>{if(ft){if(ft=!1,f==="throw")throw y;return y}return ft=!0,{done:!1,value:new Dc(new Promise(F=>{var E=eo[f](y);E instanceof Object||Sv("Object expected"),F(E)}),1)}}),M[pd("iterator")]=()=>M,Li("next"),"throw"in eo?Li("throw"):M.throw=f=>{throw f},"return"in eo&&Li("return"),M},f0=(Jr,eo,ft)=>(eo=Jr[pd("asyncIterator")])?eo.call(Jr):(Jr=Jr[pd("iterator")](),eo={},ft=(Li,M)=>(M=Jr[Li])&&(eo[Li]=f=>new Promise((y,F,E)=>(f=M.call(Jr,f),E=f.done,Promise.resolve(f.value).then(x=>y({value:x,done:E}),F)))),ft("next"),ft("return"),eo);(()=>{var Jr={2242(M,f,y){"use strict";y.d(f,{U1:()=>nn,zD:()=>Uo,Z0:()=>kr});function F(u){for(var v=arguments.length,C=Array(v>1?v-1:0),O=1;O3?v.i-4:v.i:Array.isArray(u)?1:se(u)?2:ge(u)?3:0}function R(u,v){return J(u)===2?u.has(v):Object.prototype.hasOwnProperty.call(u,v)}function z(u,v){return J(u)===2?u.get(v):u[v]}function X(u,v,C){var O=J(u);O===2?u.set(v,C):O===3?u.add(C):u[v]=C}function be(u,v){return u===v?u!==0||1/u==1/v:u!=u&&v!=v}function se(u){return mt&&u instanceof Map}function ge(u){return ct&&u instanceof Set}function ye(u){return u.o||u.t}function Z(u){if(Array.isArray(u))return Array.prototype.slice.call(u);var v=Po(u);delete v[mn];for(var C=Nr(v),O=0;O1&&(u.set=u.add=u.clear=u.delete=ae),Object.freeze(u),v&&d(u,(function(C,O){return ve(O,!0)}),!0)),u}function ae(){F(2)}function fe(u){return u==null||typeof u!="object"||Object.isFrozen(u)}function ee(u){var v=di[u];return v||F(18,u),v}function g(u,v){di[u]||(di[u]=v)}function Be(){return xt}function Ee(u,v){v&&(ee("Patches"),u.u=[],u.s=[],u.v=v)}function We(u){ht(u),u.p.forEach(zt),u.p=null}function ht(u){u===xt&&(xt=u.l)}function Tt(u){return xt={p:[],l:xt,h:u,m:!0,_:0}}function zt(u){var v=u[mn];v.i===0||v.i===1?v.j():v.g=!0}function Wn(u,v){v._=v.p.length;var C=v.p[0],O=u!==void 0&&u!==C;return v.h.O||ee("ES5").S(v,u,O),O?(C[mn].P&&(We(v),F(4)),x(u)&&(u=ir(v,u),v.l||An(v,u)),v.u&&ee("Patches").M(C[mn].t,u,v.u,v.s)):u=ir(v,C,[]),We(v),v.u&&v.v(v.u,v.s),u!==Sn?u:void 0}function ir(u,v,C){if(fe(v))return v;var O=v[mn];if(!O)return d(v,(function(Re,Te){return Vn(u,O,v,Re,Te,C)}),!0),v;if(O.A!==u)return v;if(!O.P)return An(u,O.t,!0),O.t;if(!O.I){O.I=!0,O.A._--;var V=O.i===4||O.i===5?O.o=Z(O.k):O.o,re=V,ke=!1;O.i===3&&(re=new Set(V),V.clear(),ke=!0),d(re,(function(Re,Te){return Vn(u,O,V,Re,Te,C,ke)})),An(u,V,!1),C&&u.u&&ee("Patches").N(O,C,u.u,u.s)}return O.o}function Vn(u,v,C,O,V,re,ke){if(E(V)){var Re=ir(u,V,re&&v&&v.i!==3&&!R(v.R,O)?re.concat(O):void 0);if(X(C,O,Re),!E(Re))return;u.m=!1}else ke&&C.add(V);if(x(V)&&!fe(V)){if(!u.h.D&&u._<1)return;ir(u,V),v&&v.A.l||An(u,V)}}function An(u,v,C){C===void 0&&(C=!1),!u.l&&u.h.D&&u.m&&ve(v,C)}function Bn(u,v){var C=u[mn];return(C?ye(C):u)[v]}function ar(u,v){if(v in u)for(var C=Object.getPrototypeOf(u);C;){var O=Object.getOwnPropertyDescriptor(C,v);if(O)return O;C=Object.getPrototypeOf(C)}}function _n(u){u.P||(u.P=!0,u.l&&_n(u.l))}function wt(u){u.o||(u.o=Z(u.t))}function ln(u,v,C){var O=se(v)?ee("MapSet").F(v,C):ge(v)?ee("MapSet").T(v,C):u.O?(function(V,re){var ke=Array.isArray(V),Re={i:ke?1:0,A:re?re.A:Be(),P:!1,I:!1,R:{},l:re,t:V,k:null,o:null,j:null,C:!1},Te=Re,ie=xo;ke&&(Te=[Re],ie=So);var Pe=Proxy.revocable(Te,ie),l=Pe.revoke,p=Pe.proxy;return Re.k=p,Re.j=l,p})(v,C):ee("ES5").J(v,C);return(C?C.A:Be()).p.push(O),O}function kn(u){return E(u)||F(22,u),(function v(C){if(!x(C))return C;var O,V=C[mn],re=J(C);if(V){if(!V.P&&(V.i<4||!ee("ES5").K(V)))return V.t;V.I=!0,O=er(C,re),V.I=!1}else O=er(C,re);return d(O,(function(ke,Re){V&&z(V.t,ke)===Re||X(O,ke,v(Re))})),re===3?new Set(O):O})(u)}function er(u,v){switch(v){case 2:return new Map(u);case 3:return Array.from(u)}return Z(u)}function Oe(){function u(ke,Re){var Te=re[ke];return Te?Te.enumerable=Re:re[ke]=Te={configurable:!0,enumerable:Re,get:function(){var ie=this[mn];return xo.get(ie,ke)},set:function(ie){var Pe=this[mn];xo.set(Pe,ke,ie)}},Te}function v(ke){for(var Re=ke.length-1;Re>=0;Re--){var Te=ke[Re][mn];if(!Te.P)switch(Te.i){case 5:O(Te)&&_n(Te);break;case 4:C(Te)&&_n(Te)}}}function C(ke){for(var Re=ke.t,Te=ke.k,ie=Nr(Te),Pe=ie.length-1;Pe>=0;Pe--){var l=ie[Pe];if(l!==mn){var p=Re[l];if(p===void 0&&!R(Re,l))return!0;var b=Te[l],_=b&&b[mn];if(_?_.t!==p:!be(b,p))return!0}}var j=!!Re[mn];return ie.length!==Nr(Re).length+(j?0:1)}function O(ke){var Re=ke.k;if(Re.length!==ke.t.length)return!0;var Te=Object.getOwnPropertyDescriptor(Re,Re.length-1);if(Te&&!Te.get)return!0;for(var ie=0;ie1?Ce-1:0),qe=1;qe1?Pe-1:0),p=1;p=0;V--){var re=O[V];if(re.path.length===0&&re.op==="replace"){C=re.value;break}}V>-1&&(O=O.slice(V+1));var ke=ee("Patches").$;return E(C)?ke(C,O):this.produce(C,(function(Re){return ke(Re,O)}))},u})(),Gr=new Ra,Ga=Gr.produce,Nn=Gr.produceWithPatches.bind(Gr),vr=Gr.setAutoFreeze.bind(Gr),$n=Gr.setUseProxies.bind(Gr),an=Gr.applyPatches.bind(Gr),wr=Gr.createDraft.bind(Gr),zn=Gr.finishDraft.bind(Gr);const Ze=Ga;function Ar(u){"@babel/helpers - typeof";return Ar=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(v){return typeof v}:function(v){return v&&typeof Symbol=="function"&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v},Ar(u)}function Zn(u,v){if(Ar(u)!="object"||!u)return u;var C=u[Symbol.toPrimitive];if(C!==void 0){var O=C.call(u,v||"default");if(Ar(O)!="object")return O;throw new TypeError("@@toPrimitive must return a primitive value.")}return(v==="string"?String:Number)(u)}function Kr(u){var v=Zn(u,"string");return Ar(v)=="symbol"?v:v+""}function Bo(u,v,C){return(v=Kr(v))in u?Object.defineProperty(u,v,{value:C,enumerable:!0,configurable:!0,writable:!0}):u[v]=C,u}function co(u,v){var C=Object.keys(u);if(Object.getOwnPropertySymbols){var O=Object.getOwnPropertySymbols(u);v&&(O=O.filter(function(V){return Object.getOwnPropertyDescriptor(u,V).enumerable})),C.push.apply(C,O)}return C}function ko(u){for(var v=1;v0)return"Unexpected "+(ke.length>1?"keys":"key")+" "+('"'+ke.join('", "')+'" found in '+re+". ")+"Expected to find one of the known reducer keys instead: "+('"'+V.join('", "')+'". Unexpected keys will be ignored.')}function wn(u){Object.keys(u).forEach(function(v){var C=u[v],O=C(void 0,{type:_r.INIT});if(typeof O=="undefined")throw new Error(Cr(12));if(typeof C(void 0,{type:_r.PROBE_UNKNOWN_ACTION()})=="undefined")throw new Error(Cr(13))})}function Yn(u){for(var v=Object.keys(u),C={},O=0;O0&&re[re.length-1])&&(ie[0]===6||ie[0]===2)){C=0;continue}if(ie[0]===3&&(!re||ie[1]>re[0]&&ie[1]-1}function ni(u){return""+u}function Io(u){var v=u?(""+u).split("/"):[],C=v[v.length-1]||"actionCreator";return'Detected an action creator with type "'+(u||"unknown")+`" being dispatched. +Make sure you're calling the action creator before dispatching, i.e. \`dispatch(`+C+"())` instead of `dispatch("+C+")`. This is necessary even if the action has no payload."}function Ni(u){return u===void 0&&(u={}),function(){return function(O){return function(V){return O(V)}}};var v,C}function Xo(u,v){var C=0;return{measureTime:function(O){var V=Date.now();try{return O()}finally{var re=Date.now();C+=re-V}},warnIfExceeded:function(){C>u&&console.warn(v+" took "+C+"ms, which is more than the warning threshold of "+u+`ms. +If your state or actions are very large, you may want to disable the middleware as it might cause too much of a slowdown in development mode. See https://redux-toolkit.js.org/api/getDefaultMiddleware for instructions. +It is disabled in production builds, so you don't need to worry about that.`)}}}var ma=(function(u){fa(v,u);function v(){for(var C=[],O=0;O0){var ke=C.indexOf(this);~ke?C.splice(ke+1):C.push(this),~ke?O.splice(ke,1/0,V):O.push(V),~C.indexOf(re)&&(re=v.call(this,V,re))}else C.push(re);return u==null?re:u.call(this,V,re)}}function D(u){return typeof u!="object"||u==null||Object.isFrozen(u)}function q(u,v,C){var O=ue(u,v,C);return{detectMutations:function(){return le(u,v,O,C)}}}function ue(u,v,C,O,V){v===void 0&&(v=[]),O===void 0&&(O=""),V===void 0&&(V=new Set);var re={value:C};if(!u(C)&&!V.has(C)){V.add(C),re.children={};for(var ke in C){var Re=O?O+"."+ke:ke;v.length&&v.indexOf(Re)!==-1||(re.children[ke]=ue(u,v,C[ke],Re))}}return re}function le(u,v,C,O,V,re){v===void 0&&(v=[]),V===void 0&&(V=!1),re===void 0&&(re="");var ke=C?C.value:void 0,Re=ke===O;if(V&&!Re&&!Number.isNaN(O))return{wasMutated:!0,path:re};if(u(ke)||u(O))return{wasMutated:!1};var Te={};for(var ie in C.children)Te[ie]=!0;for(var ie in O)Te[ie]=!0;var Pe=v.length>0,l=function(b){var _=re?re+"."+b:b;if(Pe){var j=v.some(function(Ce){return Ce instanceof RegExp?Ce.test(_):_===Ce});if(j)return"continue"}var oe=le(u,v,C.children[b],O[b],Re,_);if(oe.wasMutated)return{value:oe}};for(var ie in Te){var p=l(ie);if(typeof p=="object")return p.value}return{wasMutated:!1}}function Me(u){return u===void 0&&(u={}),function(){return function(Te){return function(ie){return Te(ie)}}};var v,C,O,V,re,ke,Re}function Ne(u){var v=typeof u;return u==null||v==="string"||v==="boolean"||v==="number"||Array.isArray(u)||Xa(u)}function lt(u,v,C,O,V,re){v===void 0&&(v=""),C===void 0&&(C=Ne),V===void 0&&(V=[]);var ke;if(!C(u))return{keyPath:v||"",value:u};if(typeof u!="object"||u===null||re!=null&&re.has(u))return!1;for(var Re=O!=null?O(u):Object.entries(u),Te=V.length>0,ie=function(oe,Ce){var Le=v?v+"."+oe:oe;if(Te){var qe=V.some(function(Ve){return Ve instanceof RegExp?Ve.test(Le):Le===Ve});if(qe)return"continue"}if(!C(Ce))return{value:{keyPath:Le,value:Ce}};if(typeof Ce=="object"&&(ke=lt(Ce,Le,C,O,V,re),ke))return{value:ke}},Pe=0,l=Re;Pe0;if(Le){var qe=_.filter(function(Ve){return ie(oe,Ve,j)}).length>0;qe&&(j.ids=Object.keys(j.entities))}}function p(_,j){return b([_],j)}function b(_,j){var oe=Ao(_,u,j),Ce=oe[0],Le=oe[1];l(Le,j),C(Ce,j)}return{removeAll:ro(Te),addOne:Gn(v),addMany:Gn(C),setOne:Gn(O),setMany:Gn(V),setAll:Gn(re),updateOne:Gn(Pe),updateMany:Gn(l),upsertOne:Gn(p),upsertMany:Gn(b),removeOne:Gn(ke),removeMany:Gn(Re)}}function Pi(u,v){var C=Ki(u),O=C.removeOne,V=C.removeMany,re=C.removeAll;function ke(Le,qe){return Re([Le],qe)}function Re(Le,qe){Le=Ro(Le);var Ve=Le.filter(function(Mt){return!(oo(Mt,u)in qe.entities)});Ve.length!==0&&oe(Ve,qe)}function Te(Le,qe){return ie([Le],qe)}function ie(Le,qe){Le=Ro(Le),Le.length!==0&&oe(Le,qe)}function Pe(Le,qe){Le=Ro(Le),qe.entities={},qe.ids=[],Re(Le,qe)}function l(Le,qe){return p([Le],qe)}function p(Le,qe){for(var Ve=!1,Mt=0,sn=Le;Mt-1;return C&&O}function ta(u){return typeof u[0]=="function"&&"pending"in u[0]&&"fulfilled"in u[0]&&"rejected"in u[0]}function Ma(){for(var u=[],v=0;v0)for(var qe=b.getState(),Ve=Array.from(C.values()),Mt=0,sn=Ve;Mtge,B6:()=>er,Gh:()=>ct,HS:()=>Sn,Oi:()=>R,RO:()=>vt,Rr:()=>ye,pX:()=>$n,pb:()=>gn,rc:()=>E,tH:()=>Po,tW:()=>kn,ue:()=>g,yD:()=>mt,zR:()=>d});/** + * @remix-run/router v1.23.2 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function F(){return F=Object.assign?Object.assign.bind():function(S){for(var D=1;DVt(_t,typeof _t=="string"?null:_t.state,nn===0?"default":void 0));let Me=st(q==null?le.length-1:q),Ne=E.Pop,lt=null;function st(_t){return Math.min(Math.max(_t,0),le.length-1)}function Dt(){return le[Me]}function Vt(_t,nn,tn){nn===void 0&&(nn=null);let Cn=se(le?Dt().pathname:"/",_t,nn,tn);return z(Cn.pathname.charAt(0)==="/","relative pathnames are not supported in memory history: "+JSON.stringify(_t)),Cn}function Xt(_t){return typeof _t=="string"?_t:ge(_t)}return{get index(){return Me},get action(){return Ne},get location(){return Dt()},createHref:Xt,createURL(_t){return new URL(Xt(_t),"http://localhost")},encodeLocation(_t){let nn=typeof _t=="string"?ye(_t):_t;return{pathname:nn.pathname||"",search:nn.search||"",hash:nn.hash||""}},push(_t,nn){Ne=E.Push;let tn=Vt(_t,nn);Me+=1,le.splice(Me,le.length,tn),ue&<&<({action:Ne,location:tn,delta:1})},replace(_t,nn){Ne=E.Replace;let tn=Vt(_t,nn);le[Me]=tn,ue&<&<({action:Ne,location:tn,delta:0})},go(_t){Ne=E.Pop;let nn=st(Me+_t),tn=le[nn];Me=nn,lt&<({action:Ne,location:tn,delta:_t})},listen(_t){return lt=_t,()=>{lt=null}}}}function d(S){S===void 0&&(S={});function D(ue,le){let{pathname:Me,search:Ne,hash:lt}=ue.location;return se("",{pathname:Me,search:Ne,hash:lt},le.state&&le.state.usr||null,le.state&&le.state.key||"default")}function q(ue,le){return typeof le=="string"?le:ge(le)}return Z(D,q,null,S)}function J(S){S===void 0&&(S={});function D(le,Me){let{pathname:Ne="/",search:lt="",hash:st=""}=ye(le.location.hash.substr(1));return!Ne.startsWith("/")&&!Ne.startsWith(".")&&(Ne="/"+Ne),se("",{pathname:Ne,search:lt,hash:st},Me.state&&Me.state.usr||null,Me.state&&Me.state.key||"default")}function q(le,Me){let Ne=le.document.querySelector("base"),lt="";if(Ne&&Ne.getAttribute("href")){let st=le.location.href,Dt=st.indexOf("#");lt=Dt===-1?st:st.slice(0,Dt)}return lt+"#"+(typeof Me=="string"?Me:ge(Me))}function ue(le,Me){z(le.pathname.charAt(0)==="/","relative pathnames are not supported in hash history.push("+JSON.stringify(Me)+")")}return Z(D,q,ue,S)}function R(S,D){if(S===!1||S===null||typeof S=="undefined")throw new Error(D)}function z(S,D){if(!S){typeof console!="undefined"&&console.warn(D);try{throw new Error(D)}catch(q){}}}function X(){return Math.random().toString(36).substr(2,8)}function be(S,D){return{usr:S.state,key:S.key,idx:D}}function se(S,D,q,ue){return q===void 0&&(q=null),F({pathname:typeof S=="string"?S:S.pathname,search:"",hash:""},typeof D=="string"?ye(D):D,{state:q,key:D&&D.key||ue||X()})}function ge(S){let{pathname:D="/",search:q="",hash:ue=""}=S;return q&&q!=="?"&&(D+=q.charAt(0)==="?"?q:"?"+q),ue&&ue!=="#"&&(D+=ue.charAt(0)==="#"?ue:"#"+ue),D}function ye(S){let D={};if(S){let q=S.indexOf("#");q>=0&&(D.hash=S.substr(q),S=S.substr(0,q));let ue=S.indexOf("?");ue>=0&&(D.search=S.substr(ue),S=S.substr(0,ue)),S&&(D.pathname=S)}return D}function Z(S,D,q,ue){ue===void 0&&(ue={});let{window:le=document.defaultView,v5Compat:Me=!1}=ue,Ne=le.history,lt=E.Pop,st=null,Dt=Vt();Dt==null&&(Dt=0,Ne.replaceState(F({},Ne.state,{idx:Dt}),""));function Vt(){return(Ne.state||{idx:null}).idx}function Xt(){lt=E.Pop;let Cn=Vt(),pr=Cn==null?null:Cn-Dt;Dt=Cn,st&&st({action:lt,location:tn.location,delta:pr})}function yn(Cn,pr){lt=E.Push;let jn=se(tn.location,Cn,pr);q&&q(jn,Cn),Dt=Vt()+1;let lr=be(jn,Dt),fn=tn.createHref(jn);try{Ne.pushState(lr,"",fn)}catch(kr){if(kr instanceof DOMException&&kr.name==="DataCloneError")throw kr;le.location.assign(fn)}Me&&st&&st({action:lt,location:tn.location,delta:1})}function _t(Cn,pr){lt=E.Replace;let jn=se(tn.location,Cn,pr);q&&q(jn,Cn),Dt=Vt();let lr=be(jn,Dt),fn=tn.createHref(jn);Ne.replaceState(lr,"",fn),Me&&st&&st({action:lt,location:tn.location,delta:0})}function nn(Cn){let pr=le.location.origin!=="null"?le.location.origin:le.location.href,jn=typeof Cn=="string"?Cn:ge(Cn);return jn=jn.replace(/ $/,"%20"),R(pr,"No window.location.(origin|href) available to create URL for href: "+jn),new URL(jn,pr)}let tn={get action(){return lt},get location(){return S(le,Ne)},listen(Cn){if(st)throw new Error("A history only accepts one active listener");return le.addEventListener(x,Xt),st=Cn,()=>{le.removeEventListener(x,Xt),st=null}},createHref(Cn){return D(le,Cn)},createURL:nn,encodeLocation(Cn){let pr=nn(Cn);return{pathname:pr.pathname,search:pr.search,hash:pr.hash}},push:yn,replace:_t,go(Cn){return Ne.go(Cn)}};return tn}var ve;(function(S){S.data="data",S.deferred="deferred",S.redirect="redirect",S.error="error"})(ve||(ve={}));const ae=new Set(["lazy","caseSensitive","path","id","index","children"]);function fe(S){return S.index===!0}function ee(S,D,q,ue){return q===void 0&&(q=[]),ue===void 0&&(ue={}),S.map((le,Me)=>{let Ne=[...q,String(Me)],lt=typeof le.id=="string"?le.id:Ne.join("-");if(R(le.index!==!0||!le.children,"Cannot specify children on an index route"),R(!ue[lt],'Found a route id collision on id "'+lt+`". Route id's must be globally unique within Data Router usages`),fe(le)){let st=F({},le,D(le),{id:lt});return ue[lt]=st,st}else{let st=F({},le,D(le),{id:lt,children:void 0});return ue[lt]=st,le.children&&(st.children=ee(le.children,D,Ne,ue)),st}})}function g(S,D,q){return q===void 0&&(q="/"),Be(S,D,q,!1)}function Be(S,D,q,ue){let le=typeof D=="string"?ye(D):D,Me=gn(le.pathname||"/",q);if(Me==null)return null;let Ne=We(S);Tt(Ne);let lt=null;for(let st=0;lt==null&&st{let st={relativePath:lt===void 0?Me.path||"":lt,caseSensitive:Me.caseSensitive===!0,childrenIndex:Ne,route:Me};st.relativePath.startsWith("/")&&(R(st.relativePath.startsWith(ue),'Absolute route path "'+st.relativePath+'" nested under path '+('"'+ue+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),st.relativePath=st.relativePath.slice(ue.length));let Dt=Sn([ue,st.relativePath]),Vt=q.concat(st);Me.children&&Me.children.length>0&&(R(Me.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+Dt+'".')),We(Me.children,D,Vt,Dt)),!(Me.path==null&&!Me.index)&&D.push({path:Dt,score:_n(Dt,Me.index),routesMeta:Vt})};return S.forEach((Me,Ne)=>{var lt;if(Me.path===""||!((lt=Me.path)!=null&<.includes("?")))le(Me,Ne);else for(let st of ht(Me.path))le(Me,Ne,st)}),D}function ht(S){let D=S.split("/");if(D.length===0)return[];let[q,...ue]=D,le=q.endsWith("?"),Me=q.replace(/\?$/,"");if(ue.length===0)return le?[Me,""]:[Me];let Ne=ht(ue.join("/")),lt=[];return lt.push(...Ne.map(st=>st===""?Me:[Me,st].join("/"))),le&<.push(...Ne),lt.map(st=>S.startsWith("/")&&st===""?"/":st)}function Tt(S){S.sort((D,q)=>D.score!==q.score?q.score-D.score:wt(D.routesMeta.map(ue=>ue.childrenIndex),q.routesMeta.map(ue=>ue.childrenIndex)))}const zt=/^:[\w-]+$/,Wn=3,ir=2,Vn=1,An=10,Bn=-2,ar=S=>S==="*";function _n(S,D){let q=S.split("/"),ue=q.length;return q.some(ar)&&(ue+=Bn),D&&(ue+=ir),q.filter(le=>!ar(le)).reduce((le,Me)=>le+(zt.test(Me)?Wn:Me===""?Vn:An),ue)}function wt(S,D){return S.length===D.length&&S.slice(0,-1).every((ue,le)=>ue===D[le])?S[S.length-1]-D[D.length-1]:0}function ln(S,D,q){q===void 0&&(q=!1);let{routesMeta:ue}=S,le={},Me="/",Ne=[];for(let lt=0;ltNe==null?"":typeof Ne=="string"?Ne:String(Ne),Me=q.split(/\/+/).map((Ne,lt,st)=>{if(lt===st.length-1&&Ne==="*")return le(D["*"]);const Vt=Ne.match(/^:([\w-]+)(\??)$/);if(Vt){const[,Xt,yn]=Vt;let _t=D[Xt];return R(yn==="?"||_t!=null,'Missing ":'+Xt+'" param'),le(_t)}return Ne.replace(/\?$/g,"")}).filter(Ne=>!!Ne);return ue+Me.join("/")}function er(S,D){typeof S=="string"&&(S={path:S,caseSensitive:!1,end:!0});let[q,ue]=Oe(S.path,S.caseSensitive,S.end),le=D.match(q);if(!le)return null;let Me=le[0],Ne=Me.replace(/(.)\/+$/,"$1"),lt=le.slice(1);return{params:ue.reduce((Dt,Vt,Xt)=>{let{paramName:yn,isOptional:_t}=Vt;if(yn==="*"){let tn=lt[Xt]||"";Ne=Me.slice(0,Me.length-tn.length).replace(/(.)\/+$/,"$1")}const nn=lt[Xt];return _t&&!nn?Dt[yn]=void 0:Dt[yn]=(nn||"").replace(/%2F/g,"/"),Dt},{}),pathname:Me,pathnameBase:Ne,pattern:S}}function Oe(S,D,q){D===void 0&&(D=!1),q===void 0&&(q=!0),z(S==="*"||!S.endsWith("*")||S.endsWith("/*"),'Route path "'+S+'" will be treated as if it were '+('"'+S.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+S.replace(/\*$/,"/*")+'".'));let ue=[],le="^"+S.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(Ne,lt,st)=>(ue.push({paramName:lt,isOptional:st!=null}),st?"/?([^\\/]+)?":"/([^\\/]+)"));return S.endsWith("*")?(ue.push({paramName:"*"}),le+=S==="*"||S==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):q?le+="\\/*$":S!==""&&S!=="/"&&(le+="(?:(?=\\/|$))"),[new RegExp(le,D?void 0:"i"),ue]}function vt(S){try{return S.split("/").map(D=>decodeURIComponent(D).replace(/\//g,"%2F")).join("/")}catch(D){return z(!1,'The URL path "'+S+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+D+").")),S}}function gn(S,D){if(D==="/")return S;if(!S.toLowerCase().startsWith(D.toLowerCase()))return null;let q=D.endsWith("/")?D.length-1:D.length,ue=S.charAt(q);return ue&&ue!=="/"?null:S.slice(q)||"/"}const Bt=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,on=S=>Bt.test(S);function rt(S,D){D===void 0&&(D="/");let{pathname:q,search:ue="",hash:le=""}=typeof S=="string"?ye(S):S,Me;if(q)if(on(q))Me=q;else{if(q.includes("//")){let Ne=q;q=q.replace(/\/\/+/g,"/"),z(!1,"Pathnames cannot have embedded double slashes - normalizing "+(Ne+" -> "+q))}q.startsWith("/")?Me=tt(q.substring(1),"/"):Me=tt(q,D)}else Me=D;return{pathname:Me,search:mn(ue),hash:Lr(le)}}function tt(S,D){let q=D.replace(/\/+$/,"").split("/");return S.split("/").forEach(le=>{le===".."?q.length>1&&q.pop():le!=="."&&q.push(le)}),q.length>1?q.join("/"):"/"}function xt(S,D,q,ue){return"Cannot include a '"+S+"' character in a manually specified "+("`to."+D+"` field ["+JSON.stringify(ue)+"]. Please separate it out to the ")+("`to."+q+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function nt(S){return S.filter((D,q)=>q===0||D.route.path&&D.route.path.length>0)}function mt(S,D){let q=nt(S);return D?q.map((ue,le)=>le===q.length-1?ue.pathname:ue.pathnameBase):q.map(ue=>ue.pathnameBase)}function ct(S,D,q,ue){ue===void 0&&(ue=!1);let le;typeof S=="string"?le=ye(S):(le=F({},S),R(!le.pathname||!le.pathname.includes("?"),xt("?","pathname","search",le)),R(!le.pathname||!le.pathname.includes("#"),xt("#","pathname","hash",le)),R(!le.search||!le.search.includes("#"),xt("#","search","hash",le)));let Me=S===""||le.pathname==="",Ne=Me?"/":le.pathname,lt;if(Ne==null)lt=q;else{let Xt=D.length-1;if(!ue&&Ne.startsWith("..")){let yn=Ne.split("/");for(;yn[0]==="..";)yn.shift(),Xt-=1;le.pathname=yn.join("/")}lt=Xt>=0?D[Xt]:"/"}let st=rt(le,lt),Dt=Ne&&Ne!=="/"&&Ne.endsWith("/"),Vt=(Me||Ne===".")&&q.endsWith("/");return!st.pathname.endsWith("/")&&(Dt||Vt)&&(st.pathname+="/"),st}function kt(S){return S===""||S.pathname===""?"/":typeof S=="string"?ye(S).pathname:S.pathname}const Sn=S=>S.join("/").replace(/\/\/+/g,"/"),Rn=S=>S.replace(/\/+$/,"").replace(/^\/*/,"/"),mn=S=>!S||S==="?"?"":S.startsWith("?")?S:"?"+S,Lr=S=>!S||S==="#"?"":S.startsWith("#")?S:"#"+S,uo=function(D,q){q===void 0&&(q={});let ue=typeof q=="number"?{status:q}:q,le=new Headers(ue.headers);return le.has("Content-Type")||le.set("Content-Type","application/json; charset=utf-8"),new Response(JSON.stringify(D),F({},ue,{headers:le}))};class _i{constructor(D,q){this.type="DataWithResponseInit",this.data=D,this.init=q||null}}function Nr(S,D){return new _i(S,typeof D=="number"?{status:D}:D)}class Po extends Error{}class di{constructor(D,q){this.pendingKeysSet=new Set,this.subscribers=new Set,this.deferredKeys=[],R(D&&typeof D=="object"&&!Array.isArray(D),"defer() only accepts plain objects");let ue;this.abortPromise=new Promise((Me,Ne)=>ue=Ne),this.controller=new AbortController;let le=()=>ue(new Po("Deferred data aborted"));this.unlistenAbortSignal=()=>this.controller.signal.removeEventListener("abort",le),this.controller.signal.addEventListener("abort",le),this.data=Object.entries(D).reduce((Me,Ne)=>{let[lt,st]=Ne;return Object.assign(Me,{[lt]:this.trackPromise(lt,st)})},{}),this.done&&this.unlistenAbortSignal(),this.init=q}trackPromise(D,q){if(!(q instanceof Promise))return q;this.deferredKeys.push(D),this.pendingKeysSet.add(D);let ue=Promise.race([q,this.abortPromise]).then(le=>this.onSettle(ue,D,void 0,le),le=>this.onSettle(ue,D,le));return ue.catch(()=>{}),Object.defineProperty(ue,"_tracked",{get:()=>!0}),ue}onSettle(D,q,ue,le){if(this.controller.signal.aborted&&ue instanceof Po)return this.unlistenAbortSignal(),Object.defineProperty(D,"_error",{get:()=>ue}),Promise.reject(ue);if(this.pendingKeysSet.delete(q),this.done&&this.unlistenAbortSignal(),ue===void 0&&le===void 0){let Me=new Error('Deferred data for key "'+q+'" resolved/rejected with `undefined`, you must resolve/reject with a value or `null`.');return Object.defineProperty(D,"_error",{get:()=>Me}),this.emit(!1,q),Promise.reject(Me)}return le===void 0?(Object.defineProperty(D,"_error",{get:()=>ue}),this.emit(!1,q),Promise.reject(ue)):(Object.defineProperty(D,"_data",{get:()=>le}),this.emit(!1,q),le)}emit(D,q){this.subscribers.forEach(ue=>ue(D,q))}subscribe(D){return this.subscribers.add(D),()=>this.subscribers.delete(D)}cancel(){this.controller.abort(),this.pendingKeysSet.forEach((D,q)=>this.pendingKeysSet.delete(q)),this.emit(!0)}resolveData(D){return Ir(this,null,function*(){let q=!1;if(!this.done){let ue=()=>this.cancel();D.addEventListener("abort",ue),q=yield new Promise(le=>{this.subscribe(Me=>{D.removeEventListener("abort",ue),(Me||this.done)&&le(Me)})})}return q})}get done(){return this.pendingKeysSet.size===0}get unwrappedData(){return R(this.data!==null&&this.done,"Can only unwrap data on initialized and settled deferreds"),Object.entries(this.data).reduce((D,q)=>{let[ue,le]=q;return Object.assign(D,{[ue]:So(le)})},{})}get pendingKeys(){return Array.from(this.pendingKeysSet)}}function xo(S){return S instanceof Promise&&S._tracked===!0}function So(S){if(!xo(S))return S;if(S._error)throw S._error;return S._data}const Ra=function(D,q){q===void 0&&(q={});let ue=typeof q=="number"?{status:q}:q;return new di(D,ue)},Gr=function(D,q){q===void 0&&(q=302);let ue=q;typeof ue=="number"?ue={status:ue}:typeof ue.status=="undefined"&&(ue.status=302);let le=new Headers(ue.headers);return le.set("Location",D),new Response(null,F({},ue,{headers:le}))},Ga=(S,D)=>{let q=Gr(S,D);return q.headers.set("X-Remix-Reload-Document","true"),q},Nn=(S,D)=>{let q=Gr(S,D);return q.headers.set("X-Remix-Replace","true"),q};class vr{constructor(D,q,ue,le){le===void 0&&(le=!1),this.status=D,this.statusText=q||"",this.internal=le,ue instanceof Error?(this.data=ue.toString(),this.error=ue):this.data=ue}}function $n(S){return S!=null&&typeof S.status=="number"&&typeof S.statusText=="string"&&typeof S.internal=="boolean"&&"data"in S}const an=["post","put","patch","delete"],wr=new Set(an),zn=["get",...an],Ze=new Set(zn),Ar=new Set([301,302,303,307,308]),Zn=new Set([307,308]),Kr={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Bo={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},co={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},ko=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Cr=S=>({hasErrorBoundary:!!S.hasErrorBoundary}),to="remix-router-transitions";function No(S){const D=S.window?S.window:typeof window!="undefined"?window:void 0,q=typeof D!="undefined"&&typeof D.document!="undefined"&&typeof D.document.createElement!="undefined",ue=!q;R(S.routes.length>0,"You must provide a non-empty routes array to createRouter");let le;if(S.mapRouteProperties)le=S.mapRouteProperties;else if(S.detectErrorBoundary){let Se=S.detectErrorBoundary;le=Xe=>({hasErrorBoundary:Se(Xe)})}else le=Cr;let Me={},Ne=ee(S.routes,le,void 0,Me),lt,st=S.basename||"/",Dt=S.dataStrategy||Fn,Vt=S.patchRoutesOnNavigation,Xt=F({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},S.future),yn=null,_t=new Set,nn=null,tn=null,Cn=null,pr=S.hydrationData!=null,jn=g(Ne,S.history.location,st),lr=!1,fn=null;if(jn==null&&!Vt){let Se=xr(404,{pathname:S.history.location.pathname}),{matches:Xe,route:it}=bi(Ne);jn=Xe,fn={[it.id]:Se}}jn&&!S.hydrationData&&K(jn,Ne,S.history.location.pathname).active&&(jn=null);let kr;if(jn)if(jn.some(Se=>Se.route.lazy))kr=!1;else if(!jn.some(Se=>Se.route.loader))kr=!0;else if(Xt.v7_partialHydration){let Se=S.hydrationData?S.hydrationData.loaderData:null,Xe=S.hydrationData?S.hydrationData.errors:null;if(Xe){let it=jn.findIndex(It=>Xe[It.route.id]!==void 0);kr=jn.slice(0,it+1).every(It=>!qt(It.route,Se,Xe))}else kr=jn.every(it=>!qt(it.route,Se,Xe))}else kr=S.hydrationData!=null;else if(kr=!1,jn=[],Xt.v7_partialHydration){let Se=K(null,Ne,S.history.location.pathname);Se.active&&Se.matches&&(lr=!0,jn=Se.matches)}let ao,et={historyAction:S.history.action,location:S.history.location,matches:jn,initialized:kr,navigation:Kr,restoreScrollPosition:S.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:S.hydrationData&&S.hydrationData.loaderData||{},actionData:S.hydrationData&&S.hydrationData.actionData||null,errors:S.hydrationData&&S.hydrationData.errors||fn,fetchers:new Map,blockers:new Map},yr=E.Pop,ro=!1,Gn,oo=!1,Ro=new Map,Ao=null,Ki=!1,Pi=!1,Da=[],ri=new Set,ho=new Map,_o=0,jo=-1,oi=new Map,gi=new Set,Uo=new Map,va=new Map,Mo=new Set,$i=new Map,Ur=new Map,Eo;function Ia(){if(yn=S.history.listen(Se=>{let{action:Xe,location:it,delta:It}=Se;if(Eo){Eo(),Eo=void 0;return}z(Ur.size===0||It!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let un=zr({currentLocation:et.location,nextLocation:it,historyAction:Xe});if(un&&It!=null){let Dn=new Promise(u=>{Eo=u});S.history.go(It*-1),On(un,{state:"blocked",location:it,proceed(){On(un,{state:"proceeding",proceed:void 0,reset:void 0,location:it}),Dn.then(()=>S.history.go(It))},reset(){let u=new Map(et.blockers);u.set(un,co),bo({blockers:u})}});return}return wo(Xe,it)}),q){Hi(D,Ro);let Se=()=>Di(D,Ro);D.addEventListener("pagehide",Se),Ao=()=>D.removeEventListener("pagehide",Se)}return et.initialized||wo(E.Pop,et.location,{initialHydration:!0}),ao}function ta(){yn&&yn(),Ao&&Ao(),_t.clear(),Gn&&Gn.abort(),et.fetchers.forEach((Se,Xe)=>ne(Xe)),et.blockers.forEach((Se,Xe)=>Ft(Xe))}function Ma(Se){return _t.add(Se),()=>_t.delete(Se)}function bo(Se,Xe){Xe===void 0&&(Xe={}),et=F({},et,Se);let it=[],It=[];Xt.v7_fetcherPersist&&et.fetchers.forEach((un,Dn)=>{un.state==="idle"&&(Mo.has(Dn)?It.push(Dn):it.push(Dn))}),Mo.forEach(un=>{!et.fetchers.has(un)&&!ho.has(un)&&It.push(un)}),[..._t].forEach(un=>un(et,{deletedFetchers:It,viewTransitionOpts:Xe.viewTransitionOpts,flushSync:Xe.flushSync===!0})),Xt.v7_fetcherPersist?(it.forEach(un=>et.fetchers.delete(un)),It.forEach(un=>ne(un))):It.forEach(un=>Mo.delete(un))}function zi(Se,Xe,it){var It,un;let{flushSync:Dn}=it===void 0?{}:it,u=et.actionData!=null&&et.navigation.formMethod!=null&&Fr(et.navigation.formMethod)&&et.navigation.state==="loading"&&((It=Se.state)==null?void 0:It._isRedirect)!==!0,v;Xe.actionData?Object.keys(Xe.actionData).length>0?v=Xe.actionData:v=null:u?v=et.actionData:v=null;let C=Xe.loaderData?Ei(et.loaderData,Xe.loaderData,Xe.matches||[],Xe.errors):et.loaderData,O=et.blockers;O.size>0&&(O=new Map(O),O.forEach((ke,Re)=>O.set(Re,co)));let V=ro===!0||et.navigation.formMethod!=null&&Fr(et.navigation.formMethod)&&((un=Se.state)==null?void 0:un._isRedirect)!==!0;lt&&(Ne=lt,lt=void 0),Ki||yr===E.Pop||(yr===E.Push?S.history.push(Se,Se.state):yr===E.Replace&&S.history.replace(Se,Se.state));let re;if(yr===E.Pop){let ke=Ro.get(et.location.pathname);ke&&ke.has(Se.pathname)?re={currentLocation:et.location,nextLocation:Se}:Ro.has(Se.pathname)&&(re={currentLocation:Se,nextLocation:et.location})}else if(oo){let ke=Ro.get(et.location.pathname);ke?ke.add(Se.pathname):(ke=new Set([Se.pathname]),Ro.set(et.location.pathname,ke)),re={currentLocation:et.location,nextLocation:Se}}bo(F({},Xe,{actionData:v,loaderData:C,historyAction:yr,location:Se,initialized:!0,navigation:Kr,revalidation:"idle",restoreScrollPosition:qo(Se,Xe.matches||et.matches),preventScrollReset:V,blockers:O}),{viewTransitionOpts:re,flushSync:Dn===!0}),yr=E.Pop,ro=!1,oo=!1,Ki=!1,Pi=!1,Da=[]}function Gi(Se,Xe){return Ir(this,null,function*(){if(typeof Se=="number"){S.history.go(Se);return}let it=Qe(et.location,et.matches,st,Xt.v7_prependBasename,Se,Xt.v7_relativeSplatPath,Xe==null?void 0:Xe.fromRouteId,Xe==null?void 0:Xe.relative),{path:It,submission:un,error:Dn}=Ye(Xt.v7_normalizeFormMethod,!1,it,Xe),u=et.location,v=se(et.location,It,Xe&&Xe.state);v=F({},v,S.history.encodeLocation(v));let C=Xe&&Xe.replace!=null?Xe.replace:void 0,O=E.Push;C===!0?O=E.Replace:C===!1||un!=null&&Fr(un.formMethod)&&un.formAction===et.location.pathname+et.location.search&&(O=E.Replace);let V=Xe&&"preventScrollReset"in Xe?Xe.preventScrollReset===!0:void 0,re=(Xe&&Xe.flushSync)===!0,ke=zr({currentLocation:u,nextLocation:v,historyAction:O});if(ke){On(ke,{state:"blocked",location:v,proceed(){On(ke,{state:"proceeding",proceed:void 0,reset:void 0,location:v}),Gi(Se,Xe)},reset(){let Re=new Map(et.blockers);Re.set(ke,co),bo({blockers:Re})}});return}return yield wo(O,v,{submission:un,pendingError:Dn,preventScrollReset:V,replace:Xe&&Xe.replace,enableViewTransition:Xe&&Xe.viewTransition,flushSync:re})})}function La(){if(Na(),bo({revalidation:"loading"}),et.navigation.state!=="submitting"){if(et.navigation.state==="idle"){wo(et.historyAction,et.location,{startUninterruptedRevalidation:!0});return}wo(yr||et.historyAction,et.navigation.location,{overrideNavigation:et.navigation,enableViewTransition:oo===!0})}}function wo(Se,Xe,it){return Ir(this,null,function*(){Gn&&Gn.abort(),Gn=null,yr=Se,Ki=(it&&it.startUninterruptedRevalidation)===!0,zo(et.location,et.matches),ro=(it&&it.preventScrollReset)===!0,oo=(it&&it.enableViewTransition)===!0;let It=lt||Ne,un=it&&it.overrideNavigation,Dn=it!=null&&it.initialHydration&&et.matches&&et.matches.length>0&&!lr?et.matches:g(It,Xe,st),u=(it&&it.flushSync)===!0;if(Dn&&et.initialized&&!Pi&&pa(et.location,Xe)&&!(it&&it.submission&&Fr(it.submission.formMethod))){zi(Xe,{matches:Dn},{flushSync:u});return}let v=K(Dn,It,Xe.pathname);if(v.active&&v.matches&&(Dn=v.matches),!Dn){let{error:Te,notFoundMatches:ie,route:Pe}=Do(Xe.pathname);zi(Xe,{matches:ie,loaderData:{},errors:{[Pe.id]:Te}},{flushSync:u});return}Gn=new AbortController;let C=mi(S.history,Xe,Gn.signal,it&&it.submission),O;if(it&&it.pendingError)O=[Sr(Dn).route.id,{type:ve.error,error:it.pendingError}];else if(it&&it.submission&&Fr(it.submission.formMethod)){let Te=yield ga(C,Xe,it.submission,Dn,v.active,{replace:it.replace,flushSync:u});if(Te.shortCircuited)return;if(Te.pendingActionResult){let[ie,Pe]=Te.pendingActionResult;if(Yr(Pe)&&$n(Pe.error)&&Pe.error.status===404){Gn=null,zi(Xe,{matches:Te.matches,loaderData:{},errors:{[ie]:Pe.error}});return}}Dn=Te.matches||Dn,O=Te.pendingActionResult,un=ma(Xe,it.submission),u=!1,v.active=!1,C=mi(S.history,C.url,C.signal)}let{shortCircuited:V,matches:re,loaderData:ke,errors:Re}=yield Ya(C,Xe,Dn,v.active,un,it&&it.submission,it&&it.fetcherSubmission,it&&it.replace,it&&it.initialHydration===!0,u,O);V||(Gn=null,zi(Xe,F({matches:re||Dn},ja(O),{loaderData:ke,errors:Re})))})}function ga(Se,Xe,it,It,un,Dn){return Ir(this,null,function*(){Dn===void 0&&(Dn={}),Na();let u=no(Xe,it);if(bo({navigation:u},{flushSync:Dn.flushSync===!0}),un){let O=yield Yo(It,Xe.pathname,Se.signal);if(O.type==="aborted")return{shortCircuited:!0};if(O.type==="error"){let V=Sr(O.partialMatches).route.id;return{matches:O.partialMatches,pendingActionResult:[V,{type:ve.error,error:O.error}]}}else if(O.matches)It=O.matches;else{let{notFoundMatches:V,error:re,route:ke}=Do(Xe.pathname);return{matches:V,pendingActionResult:[ke.id,{type:ve.error,error:re}]}}}let v,C=Ni(It,Xe);if(!C.route.action&&!C.route.lazy)v={type:ve.error,error:xr(405,{method:Se.method,pathname:Xe.pathname,routeId:C.route.id})};else if(v=(yield Qa("action",et,Se,[C],It,null))[C.route.id],Se.signal.aborted)return{shortCircuited:!0};if(Gt(v)){let O;return Dn&&Dn.replace!=null?O=Dn.replace:O=hi(v.response.headers.get("Location"),new URL(Se.url),st,S.history)===et.location.pathname+et.location.search,yield Bi(Se,v,!0,{submission:it,replace:O}),{shortCircuited:!0}}if(Fo(v))throw xr(400,{type:"defer-action"});if(Yr(v)){let O=Sr(It,C.route.id);return(Dn&&Dn.replace)!==!0&&(yr=E.Push),{matches:It,pendingActionResult:[O.route.id,v]}}return{matches:It,pendingActionResult:[C.route.id,v]}})}function Ya(Se,Xe,it,It,un,Dn,u,v,C,O,V){return Ir(this,null,function*(){let re=un||ma(Xe,Dn),ke=Dn||u||Xo(re),Re=!Ki&&(!Xt.v7_partialHydration||!C);if(It){if(Re){let Mt=Xi(V);bo(F({navigation:re},Mt!==void 0?{actionData:Mt}:{}),{flushSync:O})}let Ve=yield Yo(it,Xe.pathname,Se.signal);if(Ve.type==="aborted")return{shortCircuited:!0};if(Ve.type==="error"){let Mt=Sr(Ve.partialMatches).route.id;return{matches:Ve.partialMatches,loaderData:{},errors:{[Mt]:Ve.error}}}else if(Ve.matches)it=Ve.matches;else{let{error:Mt,notFoundMatches:sn,route:ur}=Do(Xe.pathname);return{matches:sn,loaderData:{},errors:{[ur.id]:Mt}}}}let Te=lt||Ne,[ie,Pe]=Nt(S.history,et,it,ke,Xe,Xt.v7_partialHydration&&C===!0,Xt.v7_skipActionErrorRevalidation,Pi,Da,ri,Mo,Uo,gi,Te,st,V);if(pe(Ve=>!(it&&it.some(Mt=>Mt.route.id===Ve))||ie&&ie.some(Mt=>Mt.route.id===Ve)),jo=++_o,ie.length===0&&Pe.length===0){let Ve=yt();return zi(Xe,F({matches:it,loaderData:{},errors:V&&Yr(V[1])?{[V[0]]:V[1].error}:null},ja(V),Ve?{fetchers:new Map(et.fetchers)}:{}),{flushSync:O}),{shortCircuited:!0}}if(Re){let Ve={};if(!It){Ve.navigation=re;let Mt=Xi(V);Mt!==void 0&&(Ve.actionData=Mt)}Pe.length>0&&(Ve.fetchers=ts(Pe)),bo(Ve,{flushSync:O})}Pe.forEach(Ve=>{Ke(Ve.key),Ve.controller&&ho.set(Ve.key,Ve.controller)});let l=()=>Pe.forEach(Ve=>Ke(Ve.key));Gn&&Gn.signal.addEventListener("abort",l);let{loaderResults:p,fetcherResults:b}=yield ws(et,it,ie,Pe,Se);if(Se.signal.aborted)return{shortCircuited:!0};Gn&&Gn.signal.removeEventListener("abort",l),Pe.forEach(Ve=>ho.delete(Ve.key));let _=aa(p);if(_)return yield Bi(Se,_.result,!0,{replace:v}),{shortCircuited:!0};if(_=aa(b),_)return gi.add(_.key),yield Bi(Se,_.result,!0,{replace:v}),{shortCircuited:!0};let{loaderData:j,errors:oe}=Si(et,it,p,V,Pe,b,$i);$i.forEach((Ve,Mt)=>{Ve.subscribe(sn=>{(sn||Ve.done)&&$i.delete(Mt)})}),Xt.v7_partialHydration&&C&&et.errors&&(oe=F({},et.errors,oe));let Ce=yt(),Le=xn(jo),qe=Ce||Le||Pe.length>0;return F({matches:it,loaderData:j,errors:oe},qe?{fetchers:new Map(et.fetchers)}:{})})}function Xi(Se){if(Se&&!Yr(Se[1]))return{[Se[0]]:Se[1].data};if(et.actionData)return Object.keys(et.actionData).length===0?null:et.actionData}function ts(Se){return Se.forEach(Xe=>{let it=et.fetchers.get(Xe.key),It=wa(void 0,it?it.data:void 0);et.fetchers.set(Xe.key,It)}),new Map(et.fetchers)}function Yi(Se,Xe,it,It){if(ue)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");Ke(Se);let un=(It&&It.flushSync)===!0,Dn=lt||Ne,u=Qe(et.location,et.matches,st,Xt.v7_prependBasename,it,Xt.v7_relativeSplatPath,Xe,It==null?void 0:It.relative),v=g(Dn,u,st),C=K(v,Dn,u);if(C.active&&C.matches&&(v=C.matches),!v){k(Se,Xe,xr(404,{pathname:u}),{flushSync:un});return}let{path:O,submission:V,error:re}=Ye(Xt.v7_normalizeFormMethod,!0,u,It);if(re){k(Se,Xe,re,{flushSync:un});return}let ke=Ni(v,O),Re=(It&&It.preventScrollReset)===!0;if(V&&Fr(V.formMethod)){ls(Se,Xe,O,ke,v,C.active,un,Re,V);return}Uo.set(Se,{routeId:Xe,path:O}),bs(Se,Xe,O,ke,v,C.active,un,Re,V)}function ls(Se,Xe,it,It,un,Dn,u,v,C){return Ir(this,null,function*(){Na(),Uo.delete(Se);function O(rn){if(!rn.route.action&&!rn.route.lazy){let Tn=xr(405,{method:C.formMethod,pathname:it,routeId:Xe});return k(Se,Xe,Tn,{flushSync:u}),!0}return!1}if(!Dn&&O(It))return;let V=et.fetchers.get(Se);P(Se,or(C,V),{flushSync:u});let re=new AbortController,ke=mi(S.history,it,re.signal,C);if(Dn){let rn=yield Yo(un,new URL(ke.url).pathname,ke.signal,Se);if(rn.type==="aborted")return;if(rn.type==="error"){k(Se,Xe,rn.error,{flushSync:u});return}else if(rn.matches){if(un=rn.matches,It=Ni(un,it),O(It))return}else{k(Se,Xe,xr(404,{pathname:it}),{flushSync:u});return}}ho.set(Se,re);let Re=_o,ie=(yield Qa("action",et,ke,[It],un,Se))[It.route.id];if(ke.signal.aborted){ho.get(Se)===re&&ho.delete(Se);return}if(Xt.v7_fetcherPersist&&Mo.has(Se)){if(Gt(ie)||Yr(ie)){P(Se,To(void 0));return}}else{if(Gt(ie))if(ho.delete(Se),jo>Re){P(Se,To(void 0));return}else return gi.add(Se),P(Se,wa(C)),Bi(ke,ie,!1,{fetcherSubmission:C,preventScrollReset:v});if(Yr(ie)){k(Se,Xe,ie.error);return}}if(Fo(ie))throw xr(400,{type:"defer-action"});let Pe=et.navigation.location||et.location,l=mi(S.history,Pe,re.signal),p=lt||Ne,b=et.navigation.state!=="idle"?g(p,et.navigation.location,st):et.matches;R(b,"Didn't find any matches after fetcher action");let _=++_o;oi.set(Se,_);let j=wa(C,ie.data);et.fetchers.set(Se,j);let[oe,Ce]=Nt(S.history,et,b,C,Pe,!1,Xt.v7_skipActionErrorRevalidation,Pi,Da,ri,Mo,Uo,gi,p,st,[It.route.id,ie]);Ce.filter(rn=>rn.key!==Se).forEach(rn=>{let Tn=rn.key,hr=et.fetchers.get(Tn),Tr=wa(void 0,hr?hr.data:void 0);et.fetchers.set(Tn,Tr),Ke(Tn),rn.controller&&ho.set(Tn,rn.controller)}),bo({fetchers:new Map(et.fetchers)});let Le=()=>Ce.forEach(rn=>Ke(rn.key));re.signal.addEventListener("abort",Le);let{loaderResults:qe,fetcherResults:Ve}=yield ws(et,b,oe,Ce,l);if(re.signal.aborted)return;re.signal.removeEventListener("abort",Le),oi.delete(Se),ho.delete(Se),Ce.forEach(rn=>ho.delete(rn.key));let Mt=aa(qe);if(Mt)return Bi(l,Mt.result,!1,{preventScrollReset:v});if(Mt=aa(Ve),Mt)return gi.add(Mt.key),Bi(l,Mt.result,!1,{preventScrollReset:v});let{loaderData:sn,errors:ur}=Si(et,b,qe,void 0,Ce,Ve,$i);if(et.fetchers.has(Se)){let rn=To(ie.data);et.fetchers.set(Se,rn)}xn(_),et.navigation.state==="loading"&&_>jo?(R(yr,"Expected pending action"),Gn&&Gn.abort(),zi(et.navigation.location,{matches:b,loaderData:sn,errors:ur,fetchers:new Map(et.fetchers)})):(bo({errors:ur,loaderData:Ei(et.loaderData,sn,b,ur),fetchers:new Map(et.fetchers)}),Pi=!1)})}function bs(Se,Xe,it,It,un,Dn,u,v,C){return Ir(this,null,function*(){let O=et.fetchers.get(Se);P(Se,wa(C,O?O.data:void 0),{flushSync:u});let V=new AbortController,re=mi(S.history,it,V.signal);if(Dn){let ie=yield Yo(un,new URL(re.url).pathname,re.signal,Se);if(ie.type==="aborted")return;if(ie.type==="error"){k(Se,Xe,ie.error,{flushSync:u});return}else if(ie.matches)un=ie.matches,It=Ni(un,it);else{k(Se,Xe,xr(404,{pathname:it}),{flushSync:u});return}}ho.set(Se,V);let ke=_o,Te=(yield Qa("loader",et,re,[It],un,Se))[It.route.id];if(Fo(Te)&&(Te=(yield ni(Te,re.signal,!0))||Te),ho.get(Se)===V&&ho.delete(Se),!re.signal.aborted){if(Mo.has(Se)){P(Se,To(void 0));return}if(Gt(Te))if(jo>ke){P(Se,To(void 0));return}else{gi.add(Se),yield Bi(re,Te,!1,{preventScrollReset:v});return}if(Yr(Te)){k(Se,Xe,Te.error);return}R(!Fo(Te),"Unhandled fetcher deferred data"),P(Se,To(Te.data))}})}function Bi(Se,Xe,it,It){return Ir(this,null,function*(){let{submission:un,fetcherSubmission:Dn,preventScrollReset:u,replace:v}=It===void 0?{}:It;Xe.response.headers.has("X-Remix-Revalidate")&&(Pi=!0);let C=Xe.response.headers.get("Location");R(C,"Expected a Location header on the redirect Response"),C=hi(C,new URL(Se.url),st,S.history);let O=se(et.location,C,{_isRedirect:!0});if(q){let ie=!1;if(Xe.response.headers.has("X-Remix-Reload-Document"))ie=!0;else if(ko.test(C)){const Pe=S.history.createURL(C);ie=Pe.origin!==D.location.origin||gn(Pe.pathname,st)==null}if(ie){v?D.location.replace(C):D.location.assign(C);return}}Gn=null;let V=v===!0||Xe.response.headers.has("X-Remix-Replace")?E.Replace:E.Push,{formMethod:re,formAction:ke,formEncType:Re}=et.navigation;!un&&!Dn&&re&&ke&&Re&&(un=Xo(et.navigation));let Te=un||Dn;if(Zn.has(Xe.response.status)&&Te&&Fr(Te.formMethod))yield wo(V,O,{submission:F({},Te,{formAction:C}),preventScrollReset:u||ro,enableViewTransition:it?oo:void 0});else{let ie=ma(O,un);yield wo(V,O,{overrideNavigation:ie,fetcherSubmission:Dn,preventScrollReset:u||ro,enableViewTransition:it?oo:void 0})}})}function Qa(Se,Xe,it,It,un,Dn){return Ir(this,null,function*(){let u,v={};try{u=yield Xr(Dt,Se,Xe,it,It,un,Dn,Me,le)}catch(C){return It.forEach(O=>{v[O.route.id]={type:ve.error,error:C}}),v}for(let[C,O]of Object.entries(u))if(ha(O)){let V=O.result;v[C]={type:ve.redirect,response:pi(V,it,C,un,st,Xt.v7_relativeSplatPath)}}else v[C]=yield bn(O);return v})}function ws(Se,Xe,it,It,un){return Ir(this,null,function*(){let Dn=Se.matches,u=Qa("loader",Se,un,it,Xe,null),v=Promise.all(It.map(V=>Ir(null,null,function*(){if(V.matches&&V.match&&V.controller){let ke=(yield Qa("loader",Se,mi(S.history,V.path,V.controller.signal),[V.match],V.matches,V.key))[V.match.route.id];return{[V.key]:ke}}else return Promise.resolve({[V.key]:{type:ve.error,error:xr(404,{pathname:V.path})}})}))),C=yield u,O=(yield v).reduce((V,re)=>Object.assign(V,re),{});return yield Promise.all([ji(Xe,C,un.signal,Dn,Se.loaderData),Br(Xe,O,It)]),{loaderResults:C,fetcherResults:O}})}function Na(){Pi=!0,Da.push(...pe()),Uo.forEach((Se,Xe)=>{ho.has(Xe)&&ri.add(Xe),Ke(Xe)})}function P(Se,Xe,it){it===void 0&&(it={}),et.fetchers.set(Se,Xe),bo({fetchers:new Map(et.fetchers)},{flushSync:(it&&it.flushSync)===!0})}function k(Se,Xe,it,It){It===void 0&&(It={});let un=Sr(et.matches,Xe);ne(Se),bo({errors:{[un.route.id]:it},fetchers:new Map(et.fetchers)},{flushSync:(It&&It.flushSync)===!0})}function H(Se){return va.set(Se,(va.get(Se)||0)+1),Mo.has(Se)&&Mo.delete(Se),et.fetchers.get(Se)||Bo}function ne(Se){let Xe=et.fetchers.get(Se);ho.has(Se)&&!(Xe&&Xe.state==="loading"&&oi.has(Se))&&Ke(Se),Uo.delete(Se),oi.delete(Se),gi.delete(Se),Xt.v7_fetcherPersist&&Mo.delete(Se),ri.delete(Se),et.fetchers.delete(Se)}function Ae(Se){let Xe=(va.get(Se)||0)-1;Xe<=0?(va.delete(Se),Mo.add(Se),Xt.v7_fetcherPersist||ne(Se)):va.set(Se,Xe),bo({fetchers:new Map(et.fetchers)})}function Ke(Se){let Xe=ho.get(Se);Xe&&(Xe.abort(),ho.delete(Se))}function $e(Se){for(let Xe of Se){let it=H(Xe),It=To(it.data);et.fetchers.set(Xe,It)}}function yt(){let Se=[],Xe=!1;for(let it of gi){let It=et.fetchers.get(it);R(It,"Expected fetcher: "+it),It.state==="loading"&&(gi.delete(it),Se.push(it),Xe=!0)}return $e(Se),Xe}function xn(Se){let Xe=[];for(let[it,It]of oi)if(It0}function Ht(Se,Xe){let it=et.blockers.get(Se)||co;return Ur.get(Se)!==Xe&&Ur.set(Se,Xe),it}function Ft(Se){et.blockers.delete(Se),Ur.delete(Se)}function On(Se,Xe){let it=et.blockers.get(Se)||co;R(it.state==="unblocked"&&Xe.state==="blocked"||it.state==="blocked"&&Xe.state==="blocked"||it.state==="blocked"&&Xe.state==="proceeding"||it.state==="blocked"&&Xe.state==="unblocked"||it.state==="proceeding"&&Xe.state==="unblocked","Invalid blocker state transition: "+it.state+" -> "+Xe.state);let It=new Map(et.blockers);It.set(Se,Xe),bo({blockers:It})}function zr(Se){let{currentLocation:Xe,nextLocation:it,historyAction:It}=Se;if(Ur.size===0)return;Ur.size>1&&z(!1,"A router only supports one blocker at a time");let un=Array.from(Ur.entries()),[Dn,u]=un[un.length-1],v=et.blockers.get(Dn);if(!(v&&v.state==="proceeding")&&u({currentLocation:Xe,nextLocation:it,historyAction:It}))return Dn}function Do(Se){let Xe=xr(404,{pathname:Se}),it=lt||Ne,{matches:It,route:un}=bi(it);return pe(),{notFoundMatches:It,route:un,error:Xe}}function pe(Se){let Xe=[];return $i.forEach((it,It)=>{(!Se||Se(It))&&(it.cancel(),Xe.push(It),$i.delete(It))}),Xe}function jt(Se,Xe,it){if(nn=Se,Cn=Xe,tn=it||null,!pr&&et.navigation===Kr){pr=!0;let It=qo(et.location,et.matches);It!=null&&bo({restoreScrollPosition:It})}return()=>{nn=null,Cn=null,tn=null}}function Fe(Se,Xe){return tn&&tn(Se,Xe.map(It=>Ee(It,et.loaderData)))||Se.key}function zo(Se,Xe){if(nn&&Cn){let it=Fe(Se,Xe);nn[it]=Cn()}}function qo(Se,Xe){if(nn){let it=Fe(Se,Xe),It=nn[it];if(typeof It=="number")return It}return null}function K(Se,Xe,it){if(Vt)if(Se){if(Object.keys(Se[0].params).length>0)return{active:!0,matches:Be(Xe,it,st,!0)}}else return{active:!0,matches:Be(Xe,it,st,!0)||[]};return{active:!1,matches:null}}function Yo(Se,Xe,it,It){return Ir(this,null,function*(){if(!Vt)return{type:"success",matches:Se};let un=Se;for(;;){let Dn=lt==null,u=lt||Ne,v=Me;try{yield Vt({signal:it,path:Xe,matches:un,fetcherKey:It,patch:(V,re)=>{it.aborted||fr(V,re,u,v,le)}})}catch(V){return{type:"error",error:V,partialMatches:un}}finally{Dn&&!it.aborted&&(Ne=[...Ne])}if(it.aborted)return{type:"aborted"};let C=g(u,Xe,st);if(C)return{type:"success",matches:C};let O=Be(u,Xe,st,!0);if(!O||un.length===O.length&&un.every((V,re)=>V.route.id===O[re].route.id))return{type:"success",matches:null};un=O}})}function Ii(Se){Me={},lt=ee(Se,le,void 0,Me)}function wi(Se,Xe){let it=lt==null;fr(Se,Xe,lt||Ne,Me,le),it&&(Ne=[...Ne],bo({}))}return ao={get basename(){return st},get future(){return Xt},get state(){return et},get routes(){return Ne},get window(){return D},initialize:Ia,subscribe:Ma,enableScrollRestoration:jt,navigate:Gi,fetch:Yi,revalidate:La,createHref:Se=>S.history.createHref(Se),encodeLocation:Se=>S.history.encodeLocation(Se),getFetcher:H,deleteFetcher:Ae,dispose:ta,getBlocker:Ht,deleteBlocker:Ft,patchRoutes:wi,_internalFetchControllers:ho,_internalActiveDeferreds:$i,_internalSetRoutes:Ii},ao}const _r=Symbol("deferred");function io(S,D){R(S.length>0,"You must provide a non-empty routes array to createStaticHandler");let q={},ue=(D?D.basename:null)||"/",le;if(D!=null&&D.mapRouteProperties)le=D.mapRouteProperties;else if(D!=null&&D.detectErrorBoundary){let _t=D.detectErrorBoundary;le=nn=>({hasErrorBoundary:_t(nn)})}else le=Cr;let Me=F({v7_relativeSplatPath:!1,v7_throwAbortReason:!1},D?D.future:null),Ne=ee(S,le,void 0,q);function lt(_t,nn){return Ir(this,null,function*(){let{requestContext:tn,skipLoaderErrorBubbling:Cn,dataStrategy:pr}=nn===void 0?{}:nn,jn=new URL(_t.url),lr=_t.method,fn=se("",ge(jn),null,"default"),kr=g(Ne,fn,ue);if(!sa(lr)&&lr!=="HEAD"){let et=xr(405,{method:lr}),{matches:yr,route:ro}=bi(Ne);return{basename:ue,location:fn,matches:yr,loaderData:{},actionData:null,errors:{[ro.id]:et},statusCode:et.status,loaderHeaders:{},actionHeaders:{},activeDeferreds:null}}else if(!kr){let et=xr(404,{pathname:fn.pathname}),{matches:yr,route:ro}=bi(Ne);return{basename:ue,location:fn,matches:yr,loaderData:{},actionData:null,errors:{[ro.id]:et},statusCode:et.status,loaderHeaders:{},actionHeaders:{},activeDeferreds:null}}let ao=yield Dt(_t,fn,kr,tn,pr||null,Cn===!0,null);return Ri(ao)?ao:F({location:fn,basename:ue},ao)})}function st(_t,nn){return Ir(this,null,function*(){let{routeId:tn,requestContext:Cn,dataStrategy:pr}=nn===void 0?{}:nn,jn=new URL(_t.url),lr=_t.method,fn=se("",ge(jn),null,"default"),kr=g(Ne,fn,ue);if(!sa(lr)&&lr!=="HEAD"&&lr!=="OPTIONS")throw xr(405,{method:lr});if(!kr)throw xr(404,{pathname:fn.pathname});let ao=tn?kr.find(Gn=>Gn.route.id===tn):Ni(kr,fn);if(tn&&!ao)throw xr(403,{pathname:fn.pathname,routeId:tn});if(!ao)throw xr(404,{pathname:fn.pathname});let et=yield Dt(_t,fn,kr,Cn,pr||null,!1,ao);if(Ri(et))return et;let yr=et.errors?Object.values(et.errors)[0]:void 0;if(yr!==void 0)throw yr;if(et.actionData)return Object.values(et.actionData)[0];if(et.loaderData){var ro;let Gn=Object.values(et.loaderData)[0];return(ro=et.activeDeferreds)!=null&&ro[ao.route.id]&&(Gn[_r]=et.activeDeferreds[ao.route.id]),Gn}})}function Dt(_t,nn,tn,Cn,pr,jn,lr){return Ir(this,null,function*(){R(_t.signal,"query()/queryRoute() requests must contain an AbortController signal");try{if(Fr(_t.method.toLowerCase()))return yield Vt(_t,tn,lr||Ni(tn,nn),Cn,pr,jn,lr!=null);let fn=yield Xt(_t,tn,Cn,pr,jn,lr);return Ri(fn)?fn:F({},fn,{actionData:null,actionHeaders:{}})}catch(fn){if(Wr(fn)&&Ri(fn.result)){if(fn.type===ve.error)throw fn.result;return fn.result}if(Oo(fn))return fn;throw fn}})}function Vt(_t,nn,tn,Cn,pr,jn,lr){return Ir(this,null,function*(){let fn;if(!tn.route.action&&!tn.route.lazy){let et=xr(405,{method:_t.method,pathname:new URL(_t.url).pathname,routeId:tn.route.id});if(lr)throw et;fn={type:ve.error,error:et}}else fn=(yield yn("action",_t,[tn],nn,lr,Cn,pr))[tn.route.id],_t.signal.aborted&&fi(_t,lr,Me);if(Gt(fn))throw new Response(null,{status:fn.response.status,headers:{Location:fn.response.headers.get("Location")}});if(Fo(fn)){let et=xr(400,{type:"defer-action"});if(lr)throw et;fn={type:ve.error,error:et}}if(lr){if(Yr(fn))throw fn.error;return{matches:[tn],loaderData:{},actionData:{[tn.route.id]:fn.data},errors:null,statusCode:200,loaderHeaders:{},actionHeaders:{},activeDeferreds:null}}let kr=new Request(_t.url,{headers:_t.headers,redirect:_t.redirect,signal:_t.signal});if(Yr(fn)){let et=jn?tn:Sr(nn,tn.route.id),yr=yield Xt(kr,nn,Cn,pr,jn,null,[et.route.id,fn]);return F({},yr,{statusCode:$n(fn.error)?fn.error.status:fn.statusCode!=null?fn.statusCode:500,actionData:null,actionHeaders:F({},fn.headers?{[tn.route.id]:fn.headers}:{})})}let ao=yield Xt(kr,nn,Cn,pr,jn,null);return F({},ao,{actionData:{[tn.route.id]:fn.data}},fn.statusCode?{statusCode:fn.statusCode}:{},{actionHeaders:fn.headers?{[tn.route.id]:fn.headers}:{}})})}function Xt(_t,nn,tn,Cn,pr,jn,lr){return Ir(this,null,function*(){let fn=jn!=null;if(fn&&!(jn!=null&&jn.route.loader)&&!(jn!=null&&jn.route.lazy))throw xr(400,{method:_t.method,pathname:new URL(_t.url).pathname,routeId:jn==null?void 0:jn.route.id});let ao=(jn?[jn]:lr&&Yr(lr[1])?Ct(nn,lr[0]):nn).filter(oo=>oo.route.loader||oo.route.lazy);if(ao.length===0)return{matches:nn,loaderData:nn.reduce((oo,Ro)=>Object.assign(oo,{[Ro.route.id]:null}),{}),errors:lr&&Yr(lr[1])?{[lr[0]]:lr[1].error}:null,statusCode:200,loaderHeaders:{},activeDeferreds:null};let et=yield yn("loader",_t,ao,nn,fn,tn,Cn);_t.signal.aborted&&fi(_t,fn,Me);let yr=new Map,ro=fa(nn,et,lr,yr,pr),Gn=new Set(ao.map(oo=>oo.route.id));return nn.forEach(oo=>{Gn.has(oo.route.id)||(ro.loaderData[oo.route.id]=null)}),F({},ro,{matches:nn,activeDeferreds:yr.size>0?Object.fromEntries(yr.entries()):null})})}function yn(_t,nn,tn,Cn,pr,jn,lr){return Ir(this,null,function*(){let fn=yield Xr(lr||Fn,_t,null,nn,tn,Cn,null,q,le,jn),kr={};return yield Promise.all(Cn.map(ao=>Ir(null,null,function*(){if(!(ao.route.id in fn))return;let et=fn[ao.route.id];if(ha(et)){let yr=et.result;throw pi(yr,nn,ao.route.id,Cn,ue,Me.v7_relativeSplatPath)}if(Ri(et.result)&&pr)throw et;kr[ao.route.id]=yield bn(et)}))),kr})}return{dataRoutes:Ne,query:lt,queryRoute:st}}function Mr(S,D,q){return F({},D,{statusCode:$n(q)?q.status:500,errors:{[D._deepestRenderedBoundaryId||S[0].id]:q}})}function fi(S,D,q){if(q.v7_throwAbortReason&&S.signal.reason!==void 0)throw S.signal.reason;let ue=D?"queryRoute":"query";throw new Error(ue+"() call aborted: "+S.method+" "+S.url)}function Ji(S){return S!=null&&("formData"in S&&S.formData!=null||"body"in S&&S.body!==void 0)}function Qe(S,D,q,ue,le,Me,Ne,lt){let st,Dt;if(Ne){st=[];for(let Xt of D)if(st.push(Xt),Xt.route.id===Ne){Dt=Xt;break}}else st=D,Dt=D[D.length-1];let Vt=ct(le||".",mt(st,Me),gn(S.pathname,q)||S.pathname,lt==="path");if(le==null&&(Vt.search=S.search,Vt.hash=S.hash),(le==null||le===""||le===".")&&Dt){let Xt=Io(Vt.search);if(Dt.route.index&&!Xt)Vt.search=Vt.search?Vt.search.replace(/^\?/,"?index&"):"?index";else if(!Dt.route.index&&Xt){let yn=new URLSearchParams(Vt.search),_t=yn.getAll("index");yn.delete("index"),_t.filter(tn=>tn).forEach(tn=>yn.append("index",tn));let nn=yn.toString();Vt.search=nn?"?"+nn:""}}return ue&&q!=="/"&&(Vt.pathname=Vt.pathname==="/"?q:Sn([q,Vt.pathname])),ge(Vt)}function Ye(S,D,q,ue){if(!ue||!Ji(ue))return{path:q};if(ue.formMethod&&!sa(ue.formMethod))return{path:q,error:xr(405,{method:ue.formMethod})};let le=()=>({path:q,error:xr(400,{type:"invalid-body"})}),Me=ue.formMethod||"get",Ne=S?Me.toUpperCase():Me.toLowerCase(),lt=Oi(q);if(ue.body!==void 0){if(ue.formEncType==="text/plain"){if(!Fr(Ne))return le();let yn=typeof ue.body=="string"?ue.body:ue.body instanceof FormData||ue.body instanceof URLSearchParams?Array.from(ue.body.entries()).reduce((_t,nn)=>{let[tn,Cn]=nn;return""+_t+tn+"="+Cn+` +`},""):String(ue.body);return{path:q,submission:{formMethod:Ne,formAction:lt,formEncType:ue.formEncType,formData:void 0,json:void 0,text:yn}}}else if(ue.formEncType==="application/json"){if(!Fr(Ne))return le();try{let yn=typeof ue.body=="string"?JSON.parse(ue.body):ue.body;return{path:q,submission:{formMethod:Ne,formAction:lt,formEncType:ue.formEncType,formData:void 0,json:yn,text:void 0}}}catch(yn){return le()}}}R(typeof FormData=="function","FormData is not available in this environment");let st,Dt;if(ue.formData)st=po(ue.formData),Dt=ue.formData;else if(ue.body instanceof FormData)st=po(ue.body),Dt=ue.body;else if(ue.body instanceof URLSearchParams)st=ue.body,Dt=vi(st);else if(ue.body==null)st=new URLSearchParams,Dt=new FormData;else try{st=new URLSearchParams(ue.body),Dt=vi(st)}catch(yn){return le()}let Vt={formMethod:Ne,formAction:lt,formEncType:ue&&ue.formEncType||"application/x-www-form-urlencoded",formData:Dt,json:void 0,text:void 0};if(Fr(Vt.formMethod))return{path:q,submission:Vt};let Xt=ye(q);return D&&Xt.search&&Io(Xt.search)&&st.append("index",""),Xt.search="?"+st,{path:ge(Xt),submission:Vt}}function Ct(S,D,q){q===void 0&&(q=!1);let ue=S.findIndex(le=>le.route.id===D);return ue>=0?S.slice(0,q?ue+1:ue):S}function Nt(S,D,q,ue,le,Me,Ne,lt,st,Dt,Vt,Xt,yn,_t,nn,tn){let Cn=tn?Yr(tn[1])?tn[1].error:tn[1].data:void 0,pr=S.createURL(D.location),jn=S.createURL(le),lr=q;Me&&D.errors?lr=Ct(q,Object.keys(D.errors)[0],!0):tn&&Yr(tn[1])&&(lr=Ct(q,tn[0]));let fn=tn?tn[1].statusCode:void 0,kr=Ne&&fn&&fn>=400,ao=lr.filter((yr,ro)=>{let{route:Gn}=yr;if(Gn.lazy)return!0;if(Gn.loader==null)return!1;if(Me)return qt(Gn,D.loaderData,D.errors);if(En(D.loaderData,D.matches[ro],yr)||st.some(Ao=>Ao===yr.route.id))return!0;let oo=D.matches[ro],Ro=yr;return Yn(yr,F({currentUrl:pr,currentParams:oo.params,nextUrl:jn,nextParams:Ro.params},ue,{actionResult:Cn,actionStatus:fn,defaultShouldRevalidate:kr?!1:lt||pr.pathname+pr.search===jn.pathname+jn.search||pr.search!==jn.search||wn(oo,Ro)}))}),et=[];return Xt.forEach((yr,ro)=>{if(Me||!q.some(Ki=>Ki.route.id===yr.routeId)||Vt.has(ro))return;let Gn=g(_t,yr.path,nn);if(!Gn){et.push({key:ro,routeId:yr.routeId,path:yr.path,matches:null,match:null,controller:null});return}let oo=D.fetchers.get(ro),Ro=Ni(Gn,yr.path),Ao=!1;yn.has(ro)?Ao=!1:Dt.has(ro)?(Dt.delete(ro),Ao=!0):oo&&oo.state!=="idle"&&oo.data===void 0?Ao=lt:Ao=Yn(Ro,F({currentUrl:pr,currentParams:D.matches[D.matches.length-1].params,nextUrl:jn,nextParams:q[q.length-1].params},ue,{actionResult:Cn,actionStatus:fn,defaultShouldRevalidate:kr?!1:lt})),Ao&&et.push({key:ro,routeId:yr.routeId,path:yr.path,matches:Gn,match:Ro,controller:new AbortController})}),[ao,et]}function qt(S,D,q){if(S.lazy)return!0;if(!S.loader)return!1;let ue=D!=null&&D[S.id]!==void 0,le=q!=null&&q[S.id]!==void 0;return!ue&&le?!1:typeof S.loader=="function"&&S.loader.hydrate===!0?!0:!ue&&!le}function En(S,D,q){let ue=!D||q.route.id!==D.route.id,le=S[q.route.id]===void 0;return ue||le}function wn(S,D){let q=S.route.path;return S.pathname!==D.pathname||q!=null&&q.endsWith("*")&&S.params["*"]!==D.params["*"]}function Yn(S,D){if(S.route.shouldRevalidate){let q=S.route.shouldRevalidate(D);if(typeof q=="boolean")return q}return D.defaultShouldRevalidate}function fr(S,D,q,ue,le){var Me;let Ne;if(S){let Dt=ue[S];R(Dt,"No route found to patch children into: routeId = "+S),Dt.children||(Dt.children=[]),Ne=Dt.children}else Ne=q;let lt=D.filter(Dt=>!Ne.some(Vt=>gr(Dt,Vt))),st=ee(lt,le,[S||"_","patch",String(((Me=Ne)==null?void 0:Me.length)||"0")],ue);Ne.push(...st)}function gr(S,D){return"id"in S&&"id"in D&&S.id===D.id?!0:S.index===D.index&&S.path===D.path&&S.caseSensitive===D.caseSensitive?(!S.children||S.children.length===0)&&(!D.children||D.children.length===0)?!0:S.children.every((q,ue)=>{var le;return(le=D.children)==null?void 0:le.some(Me=>gr(q,Me))}):!1}function rr(S,D,q){return Ir(this,null,function*(){if(!S.lazy)return;let ue=yield S.lazy();if(!S.lazy)return;let le=q[S.id];R(le,"No route found in manifest");let Me={};for(let Ne in ue){let st=le[Ne]!==void 0&&Ne!=="hasErrorBoundary";z(!st,'Route "'+le.id+'" has a static property "'+Ne+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+Ne+'" will be ignored.')),!st&&!ae.has(Ne)&&(Me[Ne]=ue[Ne])}Object.assign(le,Me),Object.assign(le,F({},D(le),{lazy:void 0}))})}function Fn(S){return Ir(this,null,function*(){let{matches:D}=S,q=D.filter(le=>le.shouldLoad);return(yield Promise.all(q.map(le=>le.resolve()))).reduce((le,Me,Ne)=>Object.assign(le,{[q[Ne].route.id]:Me}),{})})}function Xr(S,D,q,ue,le,Me,Ne,lt,st,Dt){return Ir(this,null,function*(){let Vt=Me.map(_t=>_t.route.lazy?rr(_t.route,st,lt):void 0),Xt=Me.map((_t,nn)=>{let tn=Vt[nn],Cn=le.some(jn=>jn.route.id===_t.route.id);return F({},_t,{shouldLoad:Cn,resolve:jn=>Ir(null,null,function*(){return jn&&ue.method==="GET"&&(_t.route.lazy||_t.route.loader)&&(Cn=!0),Cn?fo(D,ue,_t,tn,jn,Dt):Promise.resolve({type:ve.data,result:void 0})})})}),yn=yield S({matches:Xt,request:ue,params:Me[0].params,fetcherKey:Ne,context:Dt});try{yield Promise.all(Vt)}catch(_t){}return yn})}function fo(S,D,q,ue,le,Me){return Ir(this,null,function*(){let Ne,lt,st=Dt=>{let Vt,Xt=new Promise((nn,tn)=>Vt=tn);lt=()=>Vt(),D.signal.addEventListener("abort",lt);let yn=nn=>typeof Dt!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+S+'" [routeId: '+q.route.id+"]"))):Dt({request:D,params:q.params,context:Me},...nn!==void 0?[nn]:[]),_t=Ir(null,null,function*(){try{return{type:"data",result:yield le?le(tn=>yn(tn)):yn()}}catch(nn){return{type:"error",result:nn}}});return Promise.race([_t,Xt])};try{let Dt=q.route[S];if(ue)if(Dt){let Vt,[Xt]=yield Promise.all([st(Dt).catch(yn=>{Vt=yn}),ue]);if(Vt!==void 0)throw Vt;Ne=Xt}else if(yield ue,Dt=q.route[S],Dt)Ne=yield st(Dt);else if(S==="action"){let Vt=new URL(D.url),Xt=Vt.pathname+Vt.search;throw xr(405,{method:D.method,pathname:Xt,routeId:q.route.id})}else return{type:ve.data,result:void 0};else if(Dt)Ne=yield st(Dt);else{let Vt=new URL(D.url),Xt=Vt.pathname+Vt.search;throw xr(404,{pathname:Xt})}R(Ne.result!==void 0,"You defined "+(S==="action"?"an action":"a loader")+" for route "+('"'+q.route.id+"\" but didn't return anything from your `"+S+"` ")+"function. Please return a value or `null`.")}catch(Dt){return{type:ve.error,result:Dt}}finally{lt&&D.signal.removeEventListener("abort",lt)}return Ne})}function bn(S){return Ir(this,null,function*(){let{result:D,type:q}=S;if(Ri(D)){let Xt;try{let yn=D.headers.get("Content-Type");yn&&/\bapplication\/json\b/.test(yn)?D.body==null?Xt=null:Xt=yield D.json():Xt=yield D.text()}catch(yn){return{type:ve.error,error:yn}}return q===ve.error?{type:ve.error,error:new vr(D.status,D.statusText,Xt),statusCode:D.status,headers:D.headers}:{type:ve.data,data:Xt,statusCode:D.status,headers:D.headers}}if(q===ve.error){if(ea(D)){var ue,le;if(D.data instanceof Error){var Me,Ne;return{type:ve.error,error:D.data,statusCode:(Me=D.init)==null?void 0:Me.status,headers:(Ne=D.init)!=null&&Ne.headers?new Headers(D.init.headers):void 0}}return{type:ve.error,error:new vr(((ue=D.init)==null?void 0:ue.status)||500,void 0,D.data),statusCode:$n(D)?D.status:void 0,headers:(le=D.init)!=null&&le.headers?new Headers(D.init.headers):void 0}}return{type:ve.error,error:D,statusCode:$n(D)?D.status:void 0}}if(Xa(D)){var lt,st;return{type:ve.deferred,deferredData:D,statusCode:(lt=D.init)==null?void 0:lt.status,headers:((st=D.init)==null?void 0:st.headers)&&new Headers(D.init.headers)}}if(ea(D)){var Dt,Vt;return{type:ve.data,data:D.data,statusCode:(Dt=D.init)==null?void 0:Dt.status,headers:(Vt=D.init)!=null&&Vt.headers?new Headers(D.init.headers):void 0}}return{type:ve.data,data:D}})}function pi(S,D,q,ue,le,Me){let Ne=S.headers.get("Location");if(R(Ne,"Redirects returned/thrown from loaders/actions must have a Location header"),!ko.test(Ne)){let lt=ue.slice(0,ue.findIndex(st=>st.route.id===q)+1);Ne=Qe(new URL(D.url),lt,le,!0,Ne,Me),S.headers.set("Location",Ne)}return S}function hi(S,D,q,ue){let le=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];if(ko.test(S)){let Me=S,Ne=Me.startsWith("//")?new URL(D.protocol+Me):new URL(Me);if(le.includes(Ne.protocol))throw new Error("Invalid redirect location");let lt=gn(Ne.pathname,q)!=null;if(Ne.origin===D.origin&<)return Ne.pathname+Ne.search+Ne.hash}try{let Me=ue.createURL(S);if(le.includes(Me.protocol))throw new Error("Invalid redirect location")}catch(Me){}return S}function mi(S,D,q,ue){let le=S.createURL(Oi(D)).toString(),Me={signal:q};if(ue&&Fr(ue.formMethod)){let{formMethod:Ne,formEncType:lt}=ue;Me.method=Ne.toUpperCase(),lt==="application/json"?(Me.headers=new Headers({"Content-Type":lt}),Me.body=JSON.stringify(ue.json)):lt==="text/plain"?Me.body=ue.text:lt==="application/x-www-form-urlencoded"&&ue.formData?Me.body=po(ue.formData):Me.body=ue.formData}return new Request(le,Me)}function po(S){let D=new URLSearchParams;for(let[q,ue]of S.entries())D.append(q,typeof ue=="string"?ue:ue.name);return D}function vi(S){let D=new FormData;for(let[q,ue]of S.entries())D.append(q,ue);return D}function fa(S,D,q,ue,le){let Me={},Ne=null,lt,st=!1,Dt={},Vt=q&&Yr(q[1])?q[1].error:void 0;return S.forEach(Xt=>{if(!(Xt.route.id in D))return;let yn=Xt.route.id,_t=D[yn];if(R(!Gt(_t),"Cannot handle redirect results in processLoaderData"),Yr(_t)){let nn=_t.error;if(Vt!==void 0&&(nn=Vt,Vt=void 0),Ne=Ne||{},le)Ne[yn]=nn;else{let tn=Sr(S,yn);Ne[tn.route.id]==null&&(Ne[tn.route.id]=nn)}Me[yn]=void 0,st||(st=!0,lt=$n(_t.error)?_t.error.status:500),_t.headers&&(Dt[yn]=_t.headers)}else Fo(_t)?(ue.set(yn,_t.deferredData),Me[yn]=_t.deferredData.data,_t.statusCode!=null&&_t.statusCode!==200&&!st&&(lt=_t.statusCode),_t.headers&&(Dt[yn]=_t.headers)):(Me[yn]=_t.data,_t.statusCode&&_t.statusCode!==200&&!st&&(lt=_t.statusCode),_t.headers&&(Dt[yn]=_t.headers))}),Vt!==void 0&&q&&(Ne={[q[0]]:Vt},Me[q[0]]=void 0),{loaderData:Me,errors:Ne,statusCode:lt||200,loaderHeaders:Dt}}function Si(S,D,q,ue,le,Me,Ne){let{loaderData:lt,errors:st}=fa(D,q,ue,Ne,!1);return le.forEach(Dt=>{let{key:Vt,match:Xt,controller:yn}=Dt,_t=Me[Vt];if(R(_t,"Did not find corresponding fetcher result"),!(yn&&yn.signal.aborted))if(Yr(_t)){let nn=Sr(S.matches,Xt==null?void 0:Xt.route.id);st&&st[nn.route.id]||(st=F({},st,{[nn.route.id]:_t.error})),S.fetchers.delete(Vt)}else if(Gt(_t))R(!1,"Unhandled fetcher revalidation redirect");else if(Fo(_t))R(!1,"Unhandled fetcher deferred data");else{let nn=To(_t.data);S.fetchers.set(Vt,nn)}}),{loaderData:lt,errors:st}}function Ei(S,D,q,ue){let le=F({},D);for(let Me of q){let Ne=Me.route.id;if(D.hasOwnProperty(Ne)?D[Ne]!==void 0&&(le[Ne]=D[Ne]):S[Ne]!==void 0&&Me.route.loader&&(le[Ne]=S[Ne]),ue&&ue.hasOwnProperty(Ne))break}return le}function ja(S){return S?Yr(S[1])?{actionData:{}}:{actionData:{[S[0]]:S[1].data}}:{}}function Sr(S,D){return(D?S.slice(0,S.findIndex(ue=>ue.route.id===D)+1):[...S]).reverse().find(ue=>ue.route.hasErrorBoundary===!0)||S[0]}function bi(S){let D=S.length===1?S[0]:S.find(q=>q.index||!q.path||q.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:D}],route:D}}function xr(S,D){let{pathname:q,routeId:ue,method:le,type:Me,message:Ne}=D===void 0?{}:D,lt="Unknown Server Error",st="Unknown @remix-run/router error";return S===400?(lt="Bad Request",le&&q&&ue?st="You made a "+le+' request to "'+q+'" but '+('did not provide a `loader` for route "'+ue+'", ')+"so there is no way to handle the request.":Me==="defer-action"?st="defer() is not supported in actions":Me==="invalid-body"&&(st="Unable to encode submission body")):S===403?(lt="Forbidden",st='Route "'+ue+'" does not match URL "'+q+'"'):S===404?(lt="Not Found",st='No route matches URL "'+q+'"'):S===405&&(lt="Method Not Allowed",le&&q&&ue?st="You made a "+le.toUpperCase()+' request to "'+q+'" but '+('did not provide an `action` for route "'+ue+'", ')+"so there is no way to handle the request.":le&&(st='Invalid request method "'+le.toUpperCase()+'"')),new vr(S||500,lt,new Error(st),!0)}function aa(S){let D=Object.entries(S);for(let q=D.length-1;q>=0;q--){let[ue,le]=D[q];if(Gt(le))return{key:ue,result:le}}}function Oi(S){let D=typeof S=="string"?ye(S):S;return ge(F({},D,{hash:""}))}function pa(S,D){return S.pathname!==D.pathname||S.search!==D.search?!1:S.hash===""?D.hash!=="":S.hash===D.hash?!0:D.hash!==""}function Wr(S){return S!=null&&typeof S=="object"&&"type"in S&&"result"in S&&(S.type===ve.data||S.type===ve.error)}function ha(S){return Ri(S.result)&&Ar.has(S.result.status)}function Fo(S){return S.type===ve.deferred}function Yr(S){return S.type===ve.error}function Gt(S){return(S&&S.type)===ve.redirect}function ea(S){return typeof S=="object"&&S!=null&&"type"in S&&"data"in S&&"init"in S&&S.type==="DataWithResponseInit"}function Xa(S){let D=S;return D&&typeof D=="object"&&typeof D.data=="object"&&typeof D.subscribe=="function"&&typeof D.cancel=="function"&&typeof D.resolveData=="function"}function Ri(S){return S!=null&&typeof S.status=="number"&&typeof S.statusText=="string"&&typeof S.headers=="object"&&typeof S.body!="undefined"}function Oo(S){if(!Ri(S))return!1;let D=S.status,q=S.headers.get("Location");return D>=300&&D<=399&&q!=null}function sa(S){return Ze.has(S.toLowerCase())}function Fr(S){return wr.has(S.toLowerCase())}function ji(S,D,q,ue,le){return Ir(this,null,function*(){let Me=Object.entries(D);for(let Ne=0;Ne(yn==null?void 0:yn.route.id)===lt);if(!Dt)continue;let Vt=ue.find(yn=>yn.route.id===Dt.route.id),Xt=Vt!=null&&!wn(Vt,Dt)&&(le&&le[Dt.route.id])!==void 0;Fo(st)&&Xt&&(yield ni(st,q,!1).then(yn=>{yn&&(D[lt]=yn)}))}})}function Br(S,D,q){return Ir(this,null,function*(){for(let ue=0;ue(Dt==null?void 0:Dt.route.id)===Me)&&Fo(lt)&&(R(Ne,"Expected an AbortController for revalidating fetcher deferred result"),yield ni(lt,Ne.signal,!0).then(Dt=>{Dt&&(D[le]=Dt)}))}})}function ni(S,D,q){return Ir(this,null,function*(){if(q===void 0&&(q=!1),!(yield S.deferredData.resolveData(D))){if(q)try{return{type:ve.data,data:S.deferredData.unwrappedData}}catch(le){return{type:ve.error,error:le}}return{type:ve.data,data:S.deferredData.data}}})}function Io(S){return new URLSearchParams(S).getAll("index").some(D=>D==="")}function Ni(S,D){let q=typeof D=="string"?ye(D).search:D.search;if(S[S.length-1].route.index&&Io(q||""))return S[S.length-1];let ue=nt(S);return ue[ue.length-1]}function Xo(S){let{formMethod:D,formAction:q,formEncType:ue,text:le,formData:Me,json:Ne}=S;if(!(!D||!q||!ue)){if(le!=null)return{formMethod:D,formAction:q,formEncType:ue,formData:void 0,json:void 0,text:le};if(Me!=null)return{formMethod:D,formAction:q,formEncType:ue,formData:Me,json:void 0,text:void 0};if(Ne!==void 0)return{formMethod:D,formAction:q,formEncType:ue,formData:void 0,json:Ne,text:void 0}}}function ma(S,D){return D?{state:"loading",location:S,formMethod:D.formMethod,formAction:D.formAction,formEncType:D.formEncType,formData:D.formData,json:D.json,text:D.text}:{state:"loading",location:S,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function no(S,D){return{state:"submitting",location:S,formMethod:D.formMethod,formAction:D.formAction,formEncType:D.formEncType,formData:D.formData,json:D.json,text:D.text}}function wa(S,D){return S?{state:"loading",formMethod:S.formMethod,formAction:S.formAction,formEncType:S.formEncType,formData:S.formData,json:S.json,text:S.text,data:D}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:D}}function or(S,D){return{state:"submitting",formMethod:S.formMethod,formAction:S.formAction,formEncType:S.formEncType,formData:S.formData,json:S.json,text:S.text,data:D?D.data:void 0}}function To(S){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:S}}function Hi(S,D){try{let q=S.sessionStorage.getItem(to);if(q){let ue=JSON.parse(q);for(let[le,Me]of Object.entries(ue||{}))Me&&Array.isArray(Me)&&D.set(le,new Set(Me||[]))}}catch(q){}}function Di(S,D){if(D.size>0){let q={};for(let[ue,le]of D)q[ue]=[...le];try{S.sessionStorage.setItem(to,JSON.stringify(q))}catch(ue){z(!1,"Failed to save applied view transitions in sessionStorage ("+ue+").")}}}},9118(M,f,y){"use strict";y.d(f,{A:()=>d});var F=y(6540),E;function x(){return x=Object.assign?Object.assign.bind():function(J){for(var R=1;Rd});var F=y(6540),E;function x(){return x=Object.assign?Object.assign.bind():function(J){for(var R=1;RJ});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the \`main\` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on \`h1\` elements within \`section\` and + * \`article\` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd \`em\` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd \`em\` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent \`sub\` and \`sup\` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from \`fieldset\` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * \`fieldset\` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to \`inherit\` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} +`,"",{version:3,sources:["webpack://./node_modules/normalize.css/normalize.css"],names:[],mappings:"AAAA,2EAA2E;;AAE3E;+EAC+E;;AAE/E;;;EAGE;;AAEF;EACE,iBAAiB,EAAE,MAAM;EACzB,8BAA8B,EAAE,MAAM;AACxC;;AAEA;+EAC+E;;AAE/E;;EAEE;;AAEF;EACE,SAAS;AACX;;AAEA;;EAEE;;AAEF;EACE,cAAc;AAChB;;AAEA;;;EAGE;;AAEF;EACE,cAAc;EACd,gBAAgB;AAClB;;AAEA;+EAC+E;;AAE/E;;;EAGE;;AAEF;EACE,uBAAuB,EAAE,MAAM;EAC/B,SAAS,EAAE,MAAM;EACjB,iBAAiB,EAAE,MAAM;AAC3B;;AAEA;;;EAGE;;AAEF;EACE,iCAAiC,EAAE,MAAM;EACzC,cAAc,EAAE,MAAM;AACxB;;AAEA;+EAC+E;;AAE/E;;EAEE;;AAEF;EACE,6BAA6B;AAC/B;;AAEA;;;EAGE;;AAEF;EACE,mBAAmB,EAAE,MAAM;EAC3B,0BAA0B,EAAE,MAAM;EAClC,iCAAiC,EAAE,MAAM;AAC3C;;AAEA;;EAEE;;AAEF;;EAEE,mBAAmB;AACrB;;AAEA;;;EAGE;;AAEF;;;EAGE,iCAAiC,EAAE,MAAM;EACzC,cAAc,EAAE,MAAM;AACxB;;AAEA;;EAEE;;AAEF;EACE,cAAc;AAChB;;AAEA;;;EAGE;;AAEF;;EAEE,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,wBAAwB;AAC1B;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,WAAW;AACb;;AAEA;+EAC+E;;AAE/E;;EAEE;;AAEF;EACE,kBAAkB;AACpB;;AAEA;+EAC+E;;AAE/E;;;EAGE;;AAEF;;;;;EAKE,oBAAoB,EAAE,MAAM;EAC5B,eAAe,EAAE,MAAM;EACvB,iBAAiB,EAAE,MAAM;EACzB,SAAS,EAAE,MAAM;AACnB;;AAEA;;;EAGE;;AAEF;QACQ,MAAM;EACZ,iBAAiB;AACnB;;AAEA;;;EAGE;;AAEF;SACS,MAAM;EACb,oBAAoB;AACtB;;AAEA;;EAEE;;AAEF;;;;EAIE,0BAA0B;AAC5B;;AAEA;;EAEE;;AAEF;;;;EAIE,kBAAkB;EAClB,UAAU;AACZ;;AAEA;;EAEE;;AAEF;;;;EAIE,8BAA8B;AAChC;;AAEA;;EAEE;;AAEF;EACE,8BAA8B;AAChC;;AAEA;;;;;EAKE;;AAEF;EACE,sBAAsB,EAAE,MAAM;EAC9B,cAAc,EAAE,MAAM;EACtB,cAAc,EAAE,MAAM;EACtB,eAAe,EAAE,MAAM;EACvB,UAAU,EAAE,MAAM;EAClB,mBAAmB,EAAE,MAAM;AAC7B;;AAEA;;EAEE;;AAEF;EACE,wBAAwB;AAC1B;;AAEA;;EAEE;;AAEF;EACE,cAAc;AAChB;;AAEA;;;EAGE;;AAEF;;EAEE,sBAAsB,EAAE,MAAM;EAC9B,UAAU,EAAE,MAAM;AACpB;;AAEA;;EAEE;;AAEF;;EAEE,YAAY;AACd;;AAEA;;;EAGE;;AAEF;EACE,6BAA6B,EAAE,MAAM;EACrC,oBAAoB,EAAE,MAAM;AAC9B;;AAEA;;EAEE;;AAEF;EACE,wBAAwB;AAC1B;;AAEA;;;EAGE;;AAEF;EACE,0BAA0B,EAAE,MAAM;EAClC,aAAa,EAAE,MAAM;AACvB;;AAEA;+EAC+E;;AAE/E;;EAEE;;AAEF;EACE,cAAc;AAChB;;AAEA;;EAEE;;AAEF;EACE,kBAAkB;AACpB;;AAEA;+EAC+E;;AAE/E;;EAEE;;AAEF;EACE,aAAa;AACf;;AAEA;;EAEE;;AAEF;EACE,aAAa;AACf",sourcesContent:[`/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the \`main\` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on \`h1\` elements within \`section\` and + * \`article\` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd \`em\` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd \`em\` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent \`sub\` and \`sup\` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from \`fieldset\` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * \`fieldset\` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to \`inherit\` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} +`],sourceRoot:""}]);const J=d},4701(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`html, +body, +#content { + position: fixed; + width: 100%; + height: 100%; +} + +html { + transition: background-color 0.3s ease, color 0.3s ease; +} + +#content { + display: flex; + flex-direction: column; +} + +body { + font-family: 'Inter', sans-serif; + background-color: var(--color-white); + color: var(--color-dark-grey); + transition: background-color 0.3s ease, color 0.3s ease; +} + +img { + max-width: 100%; + height: auto; +} + +input, +button, +textarea, +select { + font-family: 'Roboto', sans-serif; +} + +* { + box-sizing: border-box; + word-break: break-word; +} + +ul { + margin: 0; + padding: 0; + list-style: none; +} +`,"",{version:3,sources:["webpack://./src/assets/styles/core/base.css"],names:[],mappings:"AAAA;;;EAGE,eAAe;EACf,WAAW;EACX,YAAY;AACd;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,aAAa;EACb,sBAAsB;AACxB;;AAEA;EACE,gCAAgC;EAChC,oCAAoC;EACpC,6BAA6B;EAC7B,uDAAuD;AACzD;;AAEA;EACE,eAAe;EACf,YAAY;AACd;;AAEA;;;;EAIE,iCAAiC;AACnC;;AAEA;EACE,sBAAsB;EACtB,sBAAsB;AACxB;;AAEA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB",sourcesContent:[`html, +body, +#content { + position: fixed; + width: 100%; + height: 100%; +} + +html { + transition: background-color 0.3s ease, color 0.3s ease; +} + +#content { + display: flex; + flex-direction: column; +} + +body { + font-family: 'Inter', sans-serif; + background-color: var(--color-white); + color: var(--color-dark-grey); + transition: background-color 0.3s ease, color 0.3s ease; +} + +img { + max-width: 100%; + height: auto; +} + +input, +button, +textarea, +select { + font-family: 'Roboto', sans-serif; +} + +* { + box-sizing: border-box; + word-break: break-word; +} + +ul { + margin: 0; + padding: 0; + list-style: none; +} +`],sourceRoot:""}]);const J=d},206(M,f,y){"use strict";y.d(f,{A:()=>be});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=y(6514),J=y(8685),R=y(1719),z=y(4701),X=m()(E());X.i(d.A),X.i(J.A),X.i(R.A),X.i(z.A),X.push([M.id,` +`,"",{version:3,sources:[],names:[],mappings:"",sourceRoot:""}]);const be=X},6514(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`:root { + + --color-white: #ffffff; + --color-beige: #fafafa; + --color-smoky-white: #f8f8f8; + --color-light-grey: #f6f6f6; + --color-decomposition-hover: #f1f1f1; + + + --color-beige-grey: #a2a2a2; + --color-dull-grey: #737373; + --color-dark-grey: #323232; + --color-dirty-grey: #454545; + --color-silver: #c0c0c0; + --color-soft-grey: #ececec; + + + --color-navy-blue: #5896c0; + --color-dark-blue: #7ec0ee; + --color-grey-blue: #d7e6eb; + + + --color-border-blue: #f3f7f8; + --color-border-white: #ebebeb; + --color-border-disabled: #eeeeee; + --color-border-grey: #ededed; + --color-popup-border: #f2f2f2; + + + --color-red: #d81616; + --color-error-message: #f14747; + --color-error-notification: #f6cab1; + --color-warning-notification: #feffe2; + --color-success-notification: #eeffe8; + + + --color-icon-hover: #7e7256; + --color-button-disabled: #c0c0c0; + --color-button-hover-bg: #4980a5; + --color-button-secondary-hover: #f8f8f8; + --color-button-secondary-disabled: #a6a6a6; + --color-card-shadow: rgba(0, 0, 0, 0.14); + --color-overlay: rgba(0, 0, 0, 0.5); + --color-card-subtitle-subsystem: #f56060; + --color-card-subtitle-kb: #7fbca9; + --color-card-subtitle-interface: #f59e60; + --color-card-subtitle-problemsolver: #5f95e5; + --color-dependency-border: #d7d7d7; + --color-dependency-text: #4678b9; + --color-scrollbar-thumb: #c8c8c8; + --color-library-border: #e8e8e8; + --color-filter-shadow: rgba(0, 0, 0, 0.14); + --color-spinner: #5896c0; + --color-button-outline: #5896c0; + --color-scg-popup: #323232; + --color-card-text: #565656; + --color-card-install-link-hover: #265c80; + --color-input-border-hover: #e8e8e8; + --color-chat-query-bg: #ffffff; + --color-chat-query-shadow: rgba(0, 0, 0, 0.12); + --color-chat-answer-bg: #f4f6f8; + --color-chat-answer-border: #e7ebef; + --color-chat-answer-shadow: rgba(0, 0, 0, 0.1); + --color-chat-answer-hover-shadow: rgba(0, 0, 0, 0.14); +} + +:root[data-theme="dark"] { + + --color-white: #1e1e1e; + --color-beige: #252526; + --color-smoky-white: #2d2d2d; + --color-light-grey: #333333; + --color-decomposition-hover: #3c3c3c; + + + --color-beige-grey: #aaaaaa; + --color-dull-grey: #aaaaaa; + --color-dark-grey: #e0e0e0; + --color-dirty-grey: #d0d0d0; + --color-silver: #888888; + --color-soft-grey: #3c3c3c; + + + --color-navy-blue: #3f7fa8; + --color-dark-blue: #5f9ac1; + --color-grey-blue: #354555; + + + --color-border-blue: #363636; + --color-border-white: #404040; + --color-border-disabled: #404040; + --color-border-grey: #404040; + --color-popup-border: #404040; + + + --color-red: #ff6b6b; + --color-error-message: #ff6b6b; + --color-error-notification: #4a3020; + --color-warning-notification: #3a3a20; + --color-success-notification: #203a20; + + + --color-icon-hover: #c0b090; + --color-button-disabled: #555555; + --color-button-hover-bg: #6aa5d0; + --color-button-secondary-hover: #3c3c3c; + --color-button-secondary-disabled: #555555; + --color-card-shadow: rgba(0, 0, 0, 0.5); + --color-overlay: rgba(0, 0, 0, 0.7); + --color-card-subtitle-subsystem: #f56060; + --color-card-subtitle-kb: #7fbca9; + --color-card-subtitle-interface: #f59e60; + --color-card-subtitle-problemsolver: #5f95e5; + --color-dependency-border: #555555; + --color-dependency-text: #78b0f0; + --color-scrollbar-thumb: #555555; + --color-library-border: #404040; + --color-filter-shadow: rgba(0, 0, 0, 0.5); + --color-spinner: #6db3e0; + --color-button-outline: #6db3e0; + --color-scg-popup: #e0e0e0; + --color-card-text: #c0c0c0; + --color-card-install-link-hover: #90d0ff; + --color-input-border-hover: #555555; + --color-chat-query-bg: #2a2f35; + --color-chat-query-shadow: rgba(0, 0, 0, 0.28); + --color-chat-answer-bg: #313840; + --color-chat-answer-border: #434d57; + --color-chat-answer-shadow: rgba(0, 0, 0, 0.22); + --color-chat-answer-hover-shadow: rgba(0, 0, 0, 0.32); +} +`,"",{version:3,sources:["webpack://./src/assets/styles/variables/colors.css"],names:[],mappings:"AAAA;;EAEE,sBAAsB;EACtB,sBAAsB;EACtB,4BAA4B;EAC5B,2BAA2B;EAC3B,oCAAoC;;;EAGpC,2BAA2B;EAC3B,0BAA0B;EAC1B,0BAA0B;EAC1B,2BAA2B;EAC3B,uBAAuB;EACvB,0BAA0B;;;EAG1B,0BAA0B;EAC1B,0BAA0B;EAC1B,0BAA0B;;;EAG1B,4BAA4B;EAC5B,6BAA6B;EAC7B,gCAAgC;EAChC,4BAA4B;EAC5B,6BAA6B;;;EAG7B,oBAAoB;EACpB,8BAA8B;EAC9B,mCAAmC;EACnC,qCAAqC;EACrC,qCAAqC;;;EAGrC,2BAA2B;EAC3B,gCAAgC;EAChC,gCAAgC;EAChC,uCAAuC;EACvC,0CAA0C;EAC1C,wCAAwC;EACxC,mCAAmC;EACnC,wCAAwC;EACxC,iCAAiC;EACjC,wCAAwC;EACxC,4CAA4C;EAC5C,kCAAkC;EAClC,gCAAgC;EAChC,gCAAgC;EAChC,+BAA+B;EAC/B,0CAA0C;EAC1C,wBAAwB;EACxB,+BAA+B;EAC/B,0BAA0B;EAC1B,0BAA0B;EAC1B,wCAAwC;EACxC,mCAAmC;EACnC,8BAA8B;EAC9B,8CAA8C;EAC9C,+BAA+B;EAC/B,mCAAmC;EACnC,8CAA8C;EAC9C,qDAAqD;AACvD;;AAEA;;EAEE,sBAAsB;EACtB,sBAAsB;EACtB,4BAA4B;EAC5B,2BAA2B;EAC3B,oCAAoC;;;EAGpC,2BAA2B;EAC3B,0BAA0B;EAC1B,0BAA0B;EAC1B,2BAA2B;EAC3B,uBAAuB;EACvB,0BAA0B;;;EAG1B,0BAA0B;EAC1B,0BAA0B;EAC1B,0BAA0B;;;EAG1B,4BAA4B;EAC5B,6BAA6B;EAC7B,gCAAgC;EAChC,4BAA4B;EAC5B,6BAA6B;;;EAG7B,oBAAoB;EACpB,8BAA8B;EAC9B,mCAAmC;EACnC,qCAAqC;EACrC,qCAAqC;;;EAGrC,2BAA2B;EAC3B,gCAAgC;EAChC,gCAAgC;EAChC,uCAAuC;EACvC,0CAA0C;EAC1C,uCAAuC;EACvC,mCAAmC;EACnC,wCAAwC;EACxC,iCAAiC;EACjC,wCAAwC;EACxC,4CAA4C;EAC5C,kCAAkC;EAClC,gCAAgC;EAChC,gCAAgC;EAChC,+BAA+B;EAC/B,yCAAyC;EACzC,wBAAwB;EACxB,+BAA+B;EAC/B,0BAA0B;EAC1B,0BAA0B;EAC1B,wCAAwC;EACxC,mCAAmC;EACnC,8BAA8B;EAC9B,8CAA8C;EAC9C,+BAA+B;EAC/B,mCAAmC;EACnC,+CAA+C;EAC/C,qDAAqD;AACvD",sourcesContent:[`:root { + + --color-white: #ffffff; + --color-beige: #fafafa; + --color-smoky-white: #f8f8f8; + --color-light-grey: #f6f6f6; + --color-decomposition-hover: #f1f1f1; + + + --color-beige-grey: #a2a2a2; + --color-dull-grey: #737373; + --color-dark-grey: #323232; + --color-dirty-grey: #454545; + --color-silver: #c0c0c0; + --color-soft-grey: #ececec; + + + --color-navy-blue: #5896c0; + --color-dark-blue: #7ec0ee; + --color-grey-blue: #d7e6eb; + + + --color-border-blue: #f3f7f8; + --color-border-white: #ebebeb; + --color-border-disabled: #eeeeee; + --color-border-grey: #ededed; + --color-popup-border: #f2f2f2; + + + --color-red: #d81616; + --color-error-message: #f14747; + --color-error-notification: #f6cab1; + --color-warning-notification: #feffe2; + --color-success-notification: #eeffe8; + + + --color-icon-hover: #7e7256; + --color-button-disabled: #c0c0c0; + --color-button-hover-bg: #4980a5; + --color-button-secondary-hover: #f8f8f8; + --color-button-secondary-disabled: #a6a6a6; + --color-card-shadow: rgba(0, 0, 0, 0.14); + --color-overlay: rgba(0, 0, 0, 0.5); + --color-card-subtitle-subsystem: #f56060; + --color-card-subtitle-kb: #7fbca9; + --color-card-subtitle-interface: #f59e60; + --color-card-subtitle-problemsolver: #5f95e5; + --color-dependency-border: #d7d7d7; + --color-dependency-text: #4678b9; + --color-scrollbar-thumb: #c8c8c8; + --color-library-border: #e8e8e8; + --color-filter-shadow: rgba(0, 0, 0, 0.14); + --color-spinner: #5896c0; + --color-button-outline: #5896c0; + --color-scg-popup: #323232; + --color-card-text: #565656; + --color-card-install-link-hover: #265c80; + --color-input-border-hover: #e8e8e8; + --color-chat-query-bg: #ffffff; + --color-chat-query-shadow: rgba(0, 0, 0, 0.12); + --color-chat-answer-bg: #f4f6f8; + --color-chat-answer-border: #e7ebef; + --color-chat-answer-shadow: rgba(0, 0, 0, 0.1); + --color-chat-answer-hover-shadow: rgba(0, 0, 0, 0.14); +} + +:root[data-theme="dark"] { + + --color-white: #1e1e1e; + --color-beige: #252526; + --color-smoky-white: #2d2d2d; + --color-light-grey: #333333; + --color-decomposition-hover: #3c3c3c; + + + --color-beige-grey: #aaaaaa; + --color-dull-grey: #aaaaaa; + --color-dark-grey: #e0e0e0; + --color-dirty-grey: #d0d0d0; + --color-silver: #888888; + --color-soft-grey: #3c3c3c; + + + --color-navy-blue: #3f7fa8; + --color-dark-blue: #5f9ac1; + --color-grey-blue: #354555; + + + --color-border-blue: #363636; + --color-border-white: #404040; + --color-border-disabled: #404040; + --color-border-grey: #404040; + --color-popup-border: #404040; + + + --color-red: #ff6b6b; + --color-error-message: #ff6b6b; + --color-error-notification: #4a3020; + --color-warning-notification: #3a3a20; + --color-success-notification: #203a20; + + + --color-icon-hover: #c0b090; + --color-button-disabled: #555555; + --color-button-hover-bg: #6aa5d0; + --color-button-secondary-hover: #3c3c3c; + --color-button-secondary-disabled: #555555; + --color-card-shadow: rgba(0, 0, 0, 0.5); + --color-overlay: rgba(0, 0, 0, 0.7); + --color-card-subtitle-subsystem: #f56060; + --color-card-subtitle-kb: #7fbca9; + --color-card-subtitle-interface: #f59e60; + --color-card-subtitle-problemsolver: #5f95e5; + --color-dependency-border: #555555; + --color-dependency-text: #78b0f0; + --color-scrollbar-thumb: #555555; + --color-library-border: #404040; + --color-filter-shadow: rgba(0, 0, 0, 0.5); + --color-spinner: #6db3e0; + --color-button-outline: #6db3e0; + --color-scg-popup: #e0e0e0; + --color-card-text: #c0c0c0; + --color-card-install-link-hover: #90d0ff; + --color-input-border-hover: #555555; + --color-chat-query-bg: #2a2f35; + --color-chat-query-shadow: rgba(0, 0, 0, 0.28); + --color-chat-answer-bg: #313840; + --color-chat-answer-border: #434d57; + --color-chat-answer-shadow: rgba(0, 0, 0, 0.22); + --color-chat-answer-hover-shadow: rgba(0, 0, 0, 0.32); +} +`],sourceRoot:""}]);const J=d},8685(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`:root { + --header-height: 80px; + --footer-height: 68px; + --main-content-height: calc(100vh - 80px - 36px); + --accordions-height: calc(100vh - 364px); + --request-info-height: calc(100vh - 286px); + --logo-search-pages-menu-height: 340px; + --logo-search-create-requests-height: 257px; + --logo-search-height: 179px; +} +`,"",{version:3,sources:["webpack://./src/assets/styles/variables/common.css"],names:[],mappings:"AAAA;EACE,qBAAqB;EACrB,qBAAqB;EACrB,gDAAgD;EAChD,wCAAwC;EACxC,0CAA0C;EAC1C,sCAAsC;EACtC,2CAA2C;EAC3C,2BAA2B;AAC7B",sourcesContent:[`:root { + --header-height: 80px; + --footer-height: 68px; + --main-content-height: calc(100vh - 80px - 36px); + --accordions-height: calc(100vh - 364px); + --request-info-height: calc(100vh - 286px); + --logo-search-pages-menu-height: 340px; + --logo-search-create-requests-height: 257px; + --logo-search-height: 179px; +} +`],sourceRoot:""}]);const J=d},5773(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`@keyframes Mg0U66nLq7icKarC8QUx { + to { + transform: translateY(-30px); + opacity: 0; + } +} + +@keyframes PHYzMUg4SjZo_7u0CoGV { + from { + transform: translateY(-30px); + opacity: 0; + } +} + +.EMEUIZuB33p7LMCkY2ag { + display: flex; + justify-content: space-between; + margin-right: 28px; + height: 36px; +} + +.e_CHbtZnB5n205ZX1Lgk { + display: flex; + align-items: center; + flex-shrink: 0; + margin: 2px 0; + cursor: pointer; + font-family: 'Roboto'; + font-style: normal; + font-weight: 600; + font-size: 20px; + line-height: 23px; + color: var(--color-beige-grey); +} + +.vrRzBvLX1MqJZgM7p38z { + margin-right: 6px; +} + +.w7jsR34OQcxB2CEiBKcN { + display: flex; + justify-content: center; + margin-left: 12px; + transform: rotate(0); + transition: transform ease 0.3s; +} + +.TBKEpaHVs_U_G5z_CQZg { + transform: rotate(180deg); +} + +.l1CxVuJ07oQ6EX5cecZm { + padding: 8px 16px 0 24px; + animation: Mg0U66nLq7icKarC8QUx ease 0.3s both; +} + +.XQesDDRBdwlNzYLbvlt0 { + animation: PHYzMUg4SjZo_7u0CoGV ease 0.3s both; +} +`,"",{version:3,sources:["webpack://./src/components/Accordion/Accordion.module.css"],names:[],mappings:"AAAA;EACE;IACE,4BAA4B;IAC5B,UAAU;EACZ;AACF;;AAEA;EACE;IACE,4BAA4B;IAC5B,UAAU;EACZ;AACF;;AAEA;EACE,aAAa;EACb,8BAA8B;EAC9B,kBAAkB;EAClB,YAAY;AACd;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,eAAe;EACf,qBAAqB;EACrB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,8BAA8B;AAChC;;AAEA;EACE,iBAAiB;AACnB;;AAEA;EACE,aAAa;EACb,uBAAuB;EACvB,iBAAiB;EACjB,oBAAoB;EACpB,+BAA+B;AACjC;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,wBAAwB;EACxB,8CAAyC;AAC3C;;AAEA;EACE,8CAA2C;AAC7C",sourcesContent:[`@keyframes fade-out-to-top { + to { + transform: translateY(-30px); + opacity: 0; + } +} + +@keyframes fade-in-to-bottom { + from { + transform: translateY(-30px); + opacity: 0; + } +} + +.headerWrapper { + display: flex; + justify-content: space-between; + margin-right: 28px; + height: 36px; +} + +.leftContent { + display: flex; + align-items: center; + flex-shrink: 0; + margin: 2px 0; + cursor: pointer; + font-family: 'Roboto'; + font-style: normal; + font-weight: 600; + font-size: 20px; + line-height: 23px; + color: var(--color-beige-grey); +} + +.icon { + margin-right: 6px; +} + +.chevronDownWrapper { + display: flex; + justify-content: center; + margin-left: 12px; + transform: rotate(0); + transition: transform ease 0.3s; +} + +.chevronDownWrapper_expanded { + transform: rotate(180deg); +} + +.contentWrapper { + padding: 8px 16px 0 24px; + animation: fade-out-to-top ease 0.3s both; +} + +.contentWrapper_expanded { + animation: fade-in-to-bottom ease 0.3s both; +} +`],sourceRoot:""}]),d.locals={headerWrapper:"EMEUIZuB33p7LMCkY2ag",leftContent:"e_CHbtZnB5n205ZX1Lgk",icon:"vrRzBvLX1MqJZgM7p38z",chevronDownWrapper:"w7jsR34OQcxB2CEiBKcN",chevronDownWrapper_expanded:"TBKEpaHVs_U_G5z_CQZg",contentWrapper:"l1CxVuJ07oQ6EX5cecZm","fade-out-to-top":"Mg0U66nLq7icKarC8QUx",contentWrapper_expanded:"XQesDDRBdwlNzYLbvlt0","fade-in-to-bottom":"PHYzMUg4SjZo_7u0CoGV"};const J=d},5469(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.O6GjA7ZzAhHTKcBMKakZ { + margin: 1.5rem auto; + width: min(980px, calc(100% - 3rem)); + display: flex; + flex-direction: column; + height: calc(100vh - 160px); +} + +.GRDdVwkFyi5GkWrxtWci { + display: flex; + justify-content: center; + align-items: center; + padding: 20px; + position: fixed; + top: 50%; + left: calc(50% + 100px); + transform: translate(-50%, -50%); + z-index: 1000; +} + +.MEbRxiw9cSHGgsiYsujp { + display: flex; + flex-direction: column; + gap: 16px; + flex: 1; + overflow-y: auto; + padding: 4px 8px 20px 2px; + scroll-behavior: smooth; +} + +.j2xHVGXr2fH3kPGBE9p2 { + margin-top: auto; + position: sticky; + bottom: 0; + padding-top: 8px; + background: linear-gradient(to top, var(--color-beige), rgba(0, 0, 0, 0)); +}`,"",{version:3,sources:["webpack://./src/components/AskAnswer/AskAnswer.module.css"],names:[],mappings:"AAAA;EACE,mBAAmB;EACnB,oCAAoC;EACpC,aAAa;EACb,sBAAsB;EACtB,2BAA2B;AAC7B;;AAEA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,aAAa;EACb,eAAe;EACf,QAAQ;EACR,uBAAuB;EACvB,gCAAgC;EAChC,aAAa;AACf;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,OAAO;EACP,gBAAgB;EAChB,yBAAyB;EACzB,uBAAuB;AACzB;;AAEA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,SAAS;EACT,gBAAgB;EAChB,yEAAyE;AAC3E",sourcesContent:[`.pageWrapper { + margin: 1.5rem auto; + width: min(980px, calc(100% - 3rem)); + display: flex; + flex-direction: column; + height: calc(100vh - 160px); +} + +.spinnerWrapper { + display: flex; + justify-content: center; + align-items: center; + padding: 20px; + position: fixed; + top: 50%; + left: calc(50% + 100px); + transform: translate(-50%, -50%); + z-index: 1000; +} + +.history { + display: flex; + flex-direction: column; + gap: 16px; + flex: 1; + overflow-y: auto; + padding: 4px 8px 20px 2px; + scroll-behavior: smooth; +} + +.inputQueryBar { + margin-top: auto; + position: sticky; + bottom: 0; + padding-top: 8px; + background: linear-gradient(to top, var(--color-beige), rgba(0, 0, 0, 0)); +}`],sourceRoot:""}]),d.locals={pageWrapper:"O6GjA7ZzAhHTKcBMKakZ",spinnerWrapper:"GRDdVwkFyi5GkWrxtWci",history:"MEbRxiw9cSHGgsiYsujp",inputQueryBar:"j2xHVGXr2fH3kPGBE9p2"};const J=d},2881(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.IIfOeNwOAwzifjiktTc2 { + display: flex; + flex-direction: column; + gap: 10px; + margin: 0; +} + +.uaHa0Axn31u2UYuHX3oD { + align-self: flex-end; + max-width: min(85%, 760px); + padding: 10px 14px; + border-radius: 14px; + background: var(--color-chat-query-bg); + box-shadow: 0 2px 8px var(--color-chat-query-shadow); + color: var(--color-dark-grey); + font-size: 16px; + line-height: 1.45; + word-break: break-word; +} + +.Qxt1c_llxIpske9ZJ4kg { + display: flex; + align-items: flex-start; + gap: 10px; + color: var(--color-dull-grey); +} + +.Ohw3YqB1ZPyET4mMhfrI { + flex-shrink: 0; + width: 32px; + height: 32px; + border-radius: 8px; + overflow: hidden; + box-shadow: 0 2px 8px var(--color-chat-answer-shadow); + transition: transform 0.2s ease, box-shadow 0.2s ease; +} + +.Ohw3YqB1ZPyET4mMhfrI svg { + transition: filter 0.2s ease; +} + +.R6IUMOLgCoN5TNpYbmTC { + max-width: min(88%, 820px); + padding: 12px 14px; + border-radius: 14px; + background: var(--color-chat-answer-bg); + border: 1px solid var(--color-chat-answer-border); + color: var(--color-dark-grey); + font-size: 17px; + line-height: 1.55; + white-space: pre-wrap; + word-break: break-word; + transition: box-shadow 0.2s ease, transform 0.2s ease; +} + +.Qxt1c_llxIpske9ZJ4kg:hover .Ohw3YqB1ZPyET4mMhfrI { + transform: translateY(-1px); + box-shadow: 0 4px 12px var(--color-chat-answer-hover-shadow); +} + +.Qxt1c_llxIpske9ZJ4kg:hover .R6IUMOLgCoN5TNpYbmTC { + transform: translateY(-1px); + box-shadow: 0 6px 16px var(--color-chat-answer-hover-shadow); +} + +:root[data-theme='dark'] .Ohw3YqB1ZPyET4mMhfrI svg { + filter: saturate(0.78) brightness(0.9); +}`,"",{version:3,sources:["webpack://./src/components/AskAnswer/AskElement/AskElement.module.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,SAAS;AACX;;AAEA;EACE,oBAAoB;EACpB,0BAA0B;EAC1B,kBAAkB;EAClB,mBAAmB;EACnB,sCAAsC;EACtC,oDAAoD;EACpD,6BAA6B;EAC7B,eAAe;EACf,iBAAiB;EACjB,sBAAsB;AACxB;;AAEA;EACE,aAAa;EACb,uBAAuB;EACvB,SAAS;EACT,6BAA6B;AAC/B;;AAEA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;EAChB,qDAAqD;EACrD,qDAAqD;AACvD;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,mBAAmB;EACnB,uCAAuC;EACvC,iDAAiD;EACjD,6BAA6B;EAC7B,eAAe;EACf,iBAAiB;EACjB,qBAAqB;EACrB,sBAAsB;EACtB,qDAAqD;AACvD;;AAEA;EACE,2BAA2B;EAC3B,4DAA4D;AAC9D;;AAEA;EACE,2BAA2B;EAC3B,4DAA4D;AAC9D;;AAEA;EACE,sCAAsC;AACxC",sourcesContent:[`.elementWrapper { + display: flex; + flex-direction: column; + gap: 10px; + margin: 0; +} + +.elementQuery { + align-self: flex-end; + max-width: min(85%, 760px); + padding: 10px 14px; + border-radius: 14px; + background: var(--color-chat-query-bg); + box-shadow: 0 2px 8px var(--color-chat-query-shadow); + color: var(--color-dark-grey); + font-size: 16px; + line-height: 1.45; + word-break: break-word; +} + +.elementAnswer { + display: flex; + align-items: flex-start; + gap: 10px; + color: var(--color-dull-grey); +} + +.iconWrapper { + flex-shrink: 0; + width: 32px; + height: 32px; + border-radius: 8px; + overflow: hidden; + box-shadow: 0 2px 8px var(--color-chat-answer-shadow); + transition: transform 0.2s ease, box-shadow 0.2s ease; +} + +.iconWrapper svg { + transition: filter 0.2s ease; +} + +.answerText { + max-width: min(88%, 820px); + padding: 12px 14px; + border-radius: 14px; + background: var(--color-chat-answer-bg); + border: 1px solid var(--color-chat-answer-border); + color: var(--color-dark-grey); + font-size: 17px; + line-height: 1.55; + white-space: pre-wrap; + word-break: break-word; + transition: box-shadow 0.2s ease, transform 0.2s ease; +} + +.elementAnswer:hover .iconWrapper { + transform: translateY(-1px); + box-shadow: 0 4px 12px var(--color-chat-answer-hover-shadow); +} + +.elementAnswer:hover .answerText { + transform: translateY(-1px); + box-shadow: 0 6px 16px var(--color-chat-answer-hover-shadow); +} + +:global(:root[data-theme='dark']) .iconWrapper svg { + filter: saturate(0.78) brightness(0.9); +}`],sourceRoot:""}]),d.locals={elementWrapper:"IIfOeNwOAwzifjiktTc2",elementQuery:"uaHa0Axn31u2UYuHX3oD",elementAnswer:"Qxt1c_llxIpske9ZJ4kg",iconWrapper:"Ohw3YqB1ZPyET4mMhfrI",answerText:"R6IUMOLgCoN5TNpYbmTC"};const J=d},5317(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.K_BplJgOYrxQ7lBej5R3 { + display: flex; +} + +.frDG9YDHCKTmrO_ETKPw { + width: 957px; + height: 58px; + border-radius: 10px; + padding: 0 16px; + font-size: 16px; + background-color: var(--color-white); + border: 1px solid var(--color-border-white); + color: var(--color-dark-grey); +} + +.frDG9YDHCKTmrO_ETKPw::placeholder { + color: var(--color-beige-grey); +} + +.frDG9YDHCKTmrO_ETKPw:focus { + outline: none; + border-color: var(--color-dark-blue); +} + +.yVgFnr3BBL4pLWVCSl_V { + margin-left: 12px; + padding: 16px 24px; + border-radius: 10px; + cursor: pointer; + background-color: var(--color-dark-blue); + color: var(--color-white); + border: none; + font-weight: 500; + display: flex; + align-items: center; + justify-content: center; + transition: background-color 0.2s ease; +} + +.yVgFnr3BBL4pLWVCSl_V:hover { + background-color: var(--color-navy-blue); +} + +.yVgFnr3BBL4pLWVCSl_V:active { + background-color: var(--color-button-hover-bg); +} + +.u8FpFGG8eLSflygNz4eB { + margin-left: 12px; + padding: 16px 24px; + border-radius: 10px; + cursor: pointer; + background-color: var(--color-navy-blue); + color: var(--color-white); + border: none; + font-weight: 500; +} + +.u8FpFGG8eLSflygNz4eB:hover { + background-color: var(--color-button-hover-bg); +} + +.u8FpFGG8eLSflygNz4eB:active { + background-color: var(--color-dark-blue); +}`,"",{version:3,sources:["webpack://./src/components/AskInput/AskInput.module.css"],names:[],mappings:"AAAA;EACE,aAAa;AACf;;AAEA;EACE,YAAY;EACZ,YAAY;EACZ,mBAAmB;EACnB,eAAe;EACf,eAAe;EACf,oCAAoC;EACpC,2CAA2C;EAC3C,6BAA6B;AAC/B;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,aAAa;EACb,oCAAoC;AACtC;;AAEA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,mBAAmB;EACnB,eAAe;EACf,wCAAwC;EACxC,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,sCAAsC;AACxC;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,8CAA8C;AAChD;;AAEA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,mBAAmB;EACnB,eAAe;EACf,wCAAwC;EACxC,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,8CAA8C;AAChD;;AAEA;EACE,wCAAwC;AAC1C",sourcesContent:[`.inputWrapper { + display: flex; +} + +.dialogInput { + width: 957px; + height: 58px; + border-radius: 10px; + padding: 0 16px; + font-size: 16px; + background-color: var(--color-white); + border: 1px solid var(--color-border-white); + color: var(--color-dark-grey); +} + +.dialogInput::placeholder { + color: var(--color-beige-grey); +} + +.dialogInput:focus { + outline: none; + border-color: var(--color-dark-blue); +} + +.dialogBoxButton { + margin-left: 12px; + padding: 16px 24px; + border-radius: 10px; + cursor: pointer; + background-color: var(--color-dark-blue); + color: var(--color-white); + border: none; + font-weight: 500; + display: flex; + align-items: center; + justify-content: center; + transition: background-color 0.2s ease; +} + +.dialogBoxButton:hover { + background-color: var(--color-navy-blue); +} + +.dialogBoxButton:active { + background-color: var(--color-button-hover-bg); +} + +.inputButton { + margin-left: 12px; + padding: 16px 24px; + border-radius: 10px; + cursor: pointer; + background-color: var(--color-navy-blue); + color: var(--color-white); + border: none; + font-weight: 500; +} + +.inputButton:hover { + background-color: var(--color-button-hover-bg); +} + +.inputButton:active { + background-color: var(--color-dark-blue); +}`],sourceRoot:""}]),d.locals={inputWrapper:"K_BplJgOYrxQ7lBej5R3",dialogInput:"frDG9YDHCKTmrO_ETKPw",dialogBoxButton:"yVgFnr3BBL4pLWVCSl_V",inputButton:"u8FpFGG8eLSflygNz4eB"};const J=d},9244(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.GJIQoZL5i7jR4GMM66KA { + padding: 16px; + color: var(--color-dark-grey); + font-family: Roboto; + font-size: 20px; + font-style: normal; + font-weight: 400; + line-height: normal; + border-radius: 10px; + border: none; + background: var(--color-light-grey); +} + +.GJIQoZL5i7jR4GMM66KA:hover { + background-color: var(--color-decomposition-hover); +}`,"",{version:3,sources:["webpack://./src/components/AskPage/AskHintButtons/AskHintButtons.module.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,6BAA6B;EAC7B,mBAAmB;EACnB,eAAe;EACf,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,mCAAmC;AACrC;;AAEA;EACE,kDAAkD;AACpD",sourcesContent:[`.hintAskButton { + padding: 16px; + color: var(--color-dark-grey); + font-family: Roboto; + font-size: 20px; + font-style: normal; + font-weight: 400; + line-height: normal; + border-radius: 10px; + border: none; + background: var(--color-light-grey); +} + +.hintAskButton:hover { + background-color: var(--color-decomposition-hover); +}`],sourceRoot:""}]),d.locals={hintAskButton:"GJIQoZL5i7jR4GMM66KA"};const J=d},7489(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.RIn08AsOLQ6loU0d1SLZ { + display: flex; + width: 100%; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.bG979o0uc1NG0sYwnxH6 { + margin-top: 150px; + display: flex; + flex-direction: center; + align-items: center; +} + +.NbBjxHjXqBjJuzvJL1n2 { + color: var(--color-dark-grey); + font-family: Roboto; + font-size: 36px; + font-style: normal; + font-weight: 500; + line-height: normal; +} + +.Cs33pzZYTMNBDCFjgDla { + margin-top: 176px; + display: flex; + width: 822px; + justify-content: center; + align-items: center; + align-content: center; + gap: 36px; + flex-wrap: wrap; +} + +.RGfWkgbPxukRAFiy7k0P { + margin-top: 70px; + margin-bottom: 50px; + display: flex; + width: 1457px; + padding: 24px 29px; + justify-content: center; + align-items: center; + gap: 16px; +}`,"",{version:3,sources:["webpack://./src/components/AskPage/AskPage.module.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,WAAW;EACX,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;EACE,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;;AAEA;EACE,6BAA6B;EAC7B,mBAAmB;EACnB,eAAe;EACf,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;;AAEA;EACE,iBAAiB;EACjB,aAAa;EACb,YAAY;EACZ,uBAAuB;EACvB,mBAAmB;EACnB,qBAAqB;EACrB,SAAS;EACT,eAAe;AACjB;;AAEA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,aAAa;EACb,aAAa;EACb,kBAAkB;EAClB,uBAAuB;EACvB,mBAAmB;EACnB,SAAS;AACX",sourcesContent:[`.pageWrapper { + display: flex; + width: 100%; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.askMessage { + margin-top: 150px; + display: flex; + flex-direction: center; + align-items: center; +} + +.message { + color: var(--color-dark-grey); + font-family: Roboto; + font-size: 36px; + font-style: normal; + font-weight: 500; + line-height: normal; +} + +.suggestedQuestion { + margin-top: 176px; + display: flex; + width: 822px; + justify-content: center; + align-items: center; + align-content: center; + gap: 36px; + flex-wrap: wrap; +} + +.dialogBox { + margin-top: 70px; + margin-bottom: 50px; + display: flex; + width: 1457px; + padding: 24px 29px; + justify-content: center; + align-items: center; + gap: 16px; +}`],sourceRoot:""}]),d.locals={pageWrapper:"RIn08AsOLQ6loU0d1SLZ",askMessage:"bG979o0uc1NG0sYwnxH6",message:"NbBjxHjXqBjJuzvJL1n2",suggestedQuestion:"Cs33pzZYTMNBDCFjgDla",dialogBox:"RGfWkgbPxukRAFiy7k0P"};const J=d},9503(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.AisLsJaE_AWnIhDlnTUV { + display: flex; + gap: 8px; + justify-content: center; + align-items: center; + width: 100%; + padding: 8px 16px; + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-size: 22px; + line-height: 26px; + outline: none; + user-select: none; + cursor: pointer; + transition: all 0.2s ease 0s; +} + +.RxdlJxOb8k6NgT7FgeLm { + border-radius: 10px; + border: 0; + background: var(--color-navy-blue); + color: var(--color-white); +} + +.RxdlJxOb8k6NgT7FgeLm:hover { + color: var(--color-white); + background: var(--color-button-hover-bg); + text-decoration: none; +} + +.RxdlJxOb8k6NgT7FgeLm:active { + background: var(--color-button-hover-bg); + outline: 2px solid var(--color-button-outline); + outline-offset: -2px; +} + +.RxdlJxOb8k6NgT7FgeLm:disabled { + background-color: var(--color-button-disabled); +} + +.jmKfSZ7gGAF6cQq4uiWD { + border-radius: 10px; + border: 0; + background: var(--color-navy-blue); + padding: 8px 36px; + font-size: 26px; + line-height: 30px; + color: var(--color-white); +} + +.jmKfSZ7gGAF6cQq4uiWD:hover { + color: var(--color-white); + background: var(--color-button-hover-bg); + text-decoration: none; +} + +.jmKfSZ7gGAF6cQq4uiWD:active { + background: var(--color-button-hover-bg); + outline: 2px solid var(--color-button-outline); + outline-offset: -2px; +} + +.jmKfSZ7gGAF6cQq4uiWD:disabled { + background-color: var(--color-button-disabled); + pointer-events: none; + cursor: default; +} + +.sVIWdsx05IwSrXTHcYVK { + border: 2px solid transparent; + border-radius: 10px; + background: transparent; + color: var(--color-navy-blue); +} + +.sVIWdsx05IwSrXTHcYVK:hover { + border: 2px solid var(--color-button-secondary-hover); + background-color: var(--color-button-secondary-hover); + color: var(--color-navy-blue); + text-decoration: none; +} + +.sVIWdsx05IwSrXTHcYVK:active { + border: 2px solid var(--color-white); + outline-offset: -2px; +} + +.sVIWdsx05IwSrXTHcYVK:disabled { + background-color: var(--color-white); + color: var(--color-button-secondary-disabled); + pointer-events: none; + cursor: default; +} +`,"",{version:3,sources:["webpack://./src/components/Button/Button.module.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,QAAQ;EACR,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;EACX,iBAAiB;EACjB,qBAAqB;EACrB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,eAAe;EACf,4BAA4B;AAC9B;;AAEA;EACE,mBAAmB;EACnB,SAAS;EACT,kCAAkC;EAClC,yBAAyB;AAC3B;;AAEA;EACE,yBAAyB;EACzB,wCAAwC;EACxC,qBAAqB;AACvB;;AAEA;EACE,wCAAwC;EACxC,8CAA8C;EAC9C,oBAAoB;AACtB;;AAEA;EACE,8CAA8C;AAChD;;AAEA;EACE,mBAAmB;EACnB,SAAS;EACT,kCAAkC;EAClC,iBAAiB;EACjB,eAAe;EACf,iBAAiB;EACjB,yBAAyB;AAC3B;;AAEA;EACE,yBAAyB;EACzB,wCAAwC;EACxC,qBAAqB;AACvB;;AAEA;EACE,wCAAwC;EACxC,8CAA8C;EAC9C,oBAAoB;AACtB;;AAEA;EACE,8CAA8C;EAC9C,oBAAoB;EACpB,eAAe;AACjB;;AAEA;EACE,6BAA6B;EAC7B,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;AAC/B;;AAEA;EACE,qDAAqD;EACrD,qDAAqD;EACrD,6BAA6B;EAC7B,qBAAqB;AACvB;;AAEA;EACE,oCAAoC;EACpC,oBAAoB;AACtB;;AAEA;EACE,oCAAoC;EACpC,6CAA6C;EAC7C,oBAAoB;EACpB,eAAe;AACjB",sourcesContent:[`.button { + display: flex; + gap: 8px; + justify-content: center; + align-items: center; + width: 100%; + padding: 8px 16px; + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-size: 22px; + line-height: 26px; + outline: none; + user-select: none; + cursor: pointer; + transition: all 0.2s ease 0s; +} + +.button_primaryAction { + border-radius: 10px; + border: 0; + background: var(--color-navy-blue); + color: var(--color-white); +} + +.button_primaryAction:hover { + color: var(--color-white); + background: var(--color-button-hover-bg); + text-decoration: none; +} + +.button_primaryAction:active { + background: var(--color-button-hover-bg); + outline: 2px solid var(--color-button-outline); + outline-offset: -2px; +} + +.button_primaryAction:disabled { + background-color: var(--color-button-disabled); +} + +.button_primaryLarge { + border-radius: 10px; + border: 0; + background: var(--color-navy-blue); + padding: 8px 36px; + font-size: 26px; + line-height: 30px; + color: var(--color-white); +} + +.button_primaryLarge:hover { + color: var(--color-white); + background: var(--color-button-hover-bg); + text-decoration: none; +} + +.button_primaryLarge:active { + background: var(--color-button-hover-bg); + outline: 2px solid var(--color-button-outline); + outline-offset: -2px; +} + +.button_primaryLarge:disabled { + background-color: var(--color-button-disabled); + pointer-events: none; + cursor: default; +} + +.button_secondaryAction { + border: 2px solid transparent; + border-radius: 10px; + background: transparent; + color: var(--color-navy-blue); +} + +.button_secondaryAction:hover { + border: 2px solid var(--color-button-secondary-hover); + background-color: var(--color-button-secondary-hover); + color: var(--color-navy-blue); + text-decoration: none; +} + +.button_secondaryAction:active { + border: 2px solid var(--color-white); + outline-offset: -2px; +} + +.button_secondaryAction:disabled { + background-color: var(--color-white); + color: var(--color-button-secondary-disabled); + pointer-events: none; + cursor: default; +} +`],sourceRoot:""}]),d.locals={button:"AisLsJaE_AWnIhDlnTUV",button_primaryAction:"RxdlJxOb8k6NgT7FgeLm",button_primaryLarge:"jmKfSZ7gGAF6cQq4uiWD",button_secondaryAction:"sVIWdsx05IwSrXTHcYVK"};const J=d},5377(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.okEtrxKbhc_LdIHPX5OG { + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + gap: 24px; + width: fit-content; + min-width: 380px; + height: fit-content; + padding: 16px; + background: var(--color-white); + border: 1px solid var(--color-popup-border); + box-shadow: 0 2px 4px var(--color-card-shadow); + border-radius: 12px; +} + +.StOzid2liHnkv9NYXNGz { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 21px; + color: var(--color-dark-grey); +} + +.XPnsF0pUBikxNfVGIqDK { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; +} + +.AuQJM5XNfETCKW7vqUqO { + width: fit-content; +} +`,"",{version:3,sources:["webpack://./src/components/ConfirmAction/ConfirmAction.module.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,8BAA8B;EAC9B,SAAS;EACT,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,aAAa;EACb,8BAA8B;EAC9B,2CAA2C;EAC3C,8CAA8C;EAC9C,mBAAmB;AACrB;;AAEA;EACE,qBAAqB;EACrB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,6BAA6B;AAC/B;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,WAAW;AACb;;AAEA;EACE,kBAAkB;AACpB",sourcesContent:[`.wrapper { + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + gap: 24px; + width: fit-content; + min-width: 380px; + height: fit-content; + padding: 16px; + background: var(--color-white); + border: 1px solid var(--color-popup-border); + box-shadow: 0 2px 4px var(--color-card-shadow); + border-radius: 12px; +} + +.title { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 21px; + color: var(--color-dark-grey); +} + +.buttons { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; +} + +.button { + width: fit-content; +} +`],sourceRoot:""}]),d.locals={wrapper:"okEtrxKbhc_LdIHPX5OG",title:"StOzid2liHnkv9NYXNGz",buttons:"XPnsF0pUBikxNfVGIqDK",button:"AuQJM5XNfETCKW7vqUqO"};const J=d},7669(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.Q7K_VFl779dkof5bQJYG { + margin: 32px 14px 0 32px; +} + +.sajkfEQR9SBAdcDLis1k { + margin: 16px 154px; +} + +.Q7K_VFl779dkof5bQJYG h4 { + font-weight: 600; + font-size: 24px; + color: var(--color-dull-grey); + margin: 0; +} + +.Q7K_VFl779dkof5bQJYG p { + margin: 8px 0; + font-weight: 400; + font-size: 20px; + color: var(--color-dark-grey); +} + +.DHaXXVCL0Uoh6ERAnswQ.DHaXXVCL0Uoh6ERAnswQ { + width: fit-content; + margin-top: 32px; + gap: 13px; + position: relative; + z-index: 1; +} +`,"",{version:3,sources:["webpack://./src/components/ErrorBoundary/ErrorBoundary.module.css"],names:[],mappings:"AAAA;EACE,wBAAwB;AAC1B;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,gBAAgB;EAChB,eAAe;EACf,6BAA6B;EAC7B,SAAS;AACX;;AAEA;EACE,aAAa;EACb,gBAAgB;EAChB,eAAe;EACf,6BAA6B;AAC/B;;AAEA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,UAAU;AACZ",sourcesContent:[`.wrap { + margin: 32px 14px 0 32px; +} + +.managmentWrap { + margin: 16px 154px; +} + +.wrap h4 { + font-weight: 600; + font-size: 24px; + color: var(--color-dull-grey); + margin: 0; +} + +.wrap p { + margin: 8px 0; + font-weight: 400; + font-size: 20px; + color: var(--color-dark-grey); +} + +.backButton.backButton { + width: fit-content; + margin-top: 32px; + gap: 13px; + position: relative; + z-index: 1; +} +`],sourceRoot:""}]),d.locals={wrap:"Q7K_VFl779dkof5bQJYG",managmentWrap:"sajkfEQR9SBAdcDLis1k",backButton:"DHaXXVCL0Uoh6ERAnswQ"};const J=d},7435(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.LK8Ob5n6DHxgDN47o9ub { + display: flex; + flex-direction: column; + padding: 0; + margin-top: 16px; +} + +.TwIJ9c__7N0C5GDeplxL { + width: 350px; + height: calc(100vh - 80px - 68px); + display: flex; + flex-direction: column; + flex-shrink: 0; + padding-top: 30px; + padding-right: 12px; + animation: CK7RXbq9ndcRr8O9ZbMG 0.3s ease both; +} + +._ov2myoASuD3lDUGx9OA { + animation: 0.3s ease-in-out both qYhG5kzJTJFQ6C23O0Az; +} + +.SZHgg68_jJOIamVxqr2A { + margin-bottom: 12px; + padding: 8px 10px; + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-size: 20px; + line-height: 23px; + cursor: pointer; + color: var(--color-dark-grey); +} + +.SZHgg68_jJOIamVxqr2A:hover { + background-color: var(--color-decomposition-hover); + border-radius: 4px; +} + +.rMxX8XGjGmDkgjnyMhp4 { + background-color: var(--color-decomposition-hover); + border-radius: 4px; +} +`,"",{version:3,sources:["webpack://./src/components/HistoryPanel/HistoryPanel.module.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,sBAAsB;EACtB,UAAU;EACV,gBAAgB;AAClB;;AAEA;EACE,YAAY;EACZ,iCAAiC;EACjC,aAAa;EACb,sBAAsB;EACtB,cAAc;EACd,iBAAiB;EACjB,mBAAmB;EACnB,8CAAuC;AACzC;;AAEA;EACE,qDAA6C;AAC/C;;AAEA;EACE,mBAAmB;EACnB,iBAAiB;EACjB,qBAAqB;EACrB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,eAAe;EACf,6BAA6B;AAC/B;;AAEA;EACE,kDAAkD;EAClD,kBAAkB;AACpB;;AAEA;EACE,kDAAkD;EAClD,kBAAkB;AACpB",sourcesContent:[`.historyPanelWrap { + display: flex; + flex-direction: column; + padding: 0; + margin-top: 16px; +} + +.historyList { + width: 350px; + height: calc(100vh - 80px - 68px); + display: flex; + flex-direction: column; + flex-shrink: 0; + padding-top: 30px; + padding-right: 12px; + animation: fadeInFromTop 0.3s ease both; +} + +.historyList_closing { + animation: 0.3s ease-in-out both fadeOutToTop; +} + +.historyBtn { + margin-bottom: 12px; + padding: 8px 10px; + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-size: 20px; + line-height: 23px; + cursor: pointer; + color: var(--color-dark-grey); +} + +.historyBtn:hover { + background-color: var(--color-decomposition-hover); + border-radius: 4px; +} + +.historyBtnActive { + background-color: var(--color-decomposition-hover); + border-radius: 4px; +} +`],sourceRoot:""}]),d.locals={historyPanelWrap:"LK8Ob5n6DHxgDN47o9ub",historyList:"TwIJ9c__7N0C5GDeplxL",fadeInFromTop:"CK7RXbq9ndcRr8O9ZbMG",historyList_closing:"_ov2myoASuD3lDUGx9OA",fadeOutToTop:"qYhG5kzJTJFQ6C23O0Az",historyBtn:"SZHgg68_jJOIamVxqr2A",historyBtnActive:"rMxX8XGjGmDkgjnyMhp4"};const J=d},7090(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.CBM2eX9E5KnYxLFZngSu { + display: flex; + flex-direction: column; + row-gap: 16px; + padding-top: 8px; +} +`,"",{version:3,sources:["webpack://./src/components/HistoryPanel/Skeleton/Skeleton.module.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,gBAAgB;AAClB",sourcesContent:[`.root { + display: flex; + flex-direction: column; + row-gap: 16px; + padding-top: 8px; +} +`],sourceRoot:""}]),d.locals={root:"CBM2eX9E5KnYxLFZngSu"};const J=d},7093(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.hQ3H3WWEM21uH24mIwLo { + padding: 0; + border: none; + background: none; + outline: none; + cursor: pointer; + border-radius: 50%; +} + +.hQ3H3WWEM21uH24mIwLo path { + transition: all ease 0.3s; +} + +.hQ3H3WWEM21uH24mIwLo:hover path { + fill: var(--color-icon-hover); +} + +.COj8d1TdOM_scoXob75v { + border-radius: 10px; +} + +.COj8d1TdOM_scoXob75v:hover { + background: var(--color-soft-grey); +} + +.Bo1OZQqEqIqZb1O2fLNr { + width: 36px; + height: 36px; +} + +.bhxtaO77gmtBAAPk2duG { + width: 24px; + height: 24px; +} + +.XVYF2mWFvblwRXO387cJ { + width: 16px; + height: 16px; +} + +.eTI0901U1QQI9Vm2Zls9 { + pointer-events: none; +} +`,"",{version:3,sources:["webpack://./src/components/IconButton/IconButton.module.css"],names:[],mappings:"AAAA;EACE,UAAU;EACV,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,eAAe;EACf,kBAAkB;AACpB;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,WAAW;EACX,YAAY;AACd;;AAEA;EACE,WAAW;EACX,YAAY;AACd;;AAEA;EACE,WAAW;EACX,YAAY;AACd;;AAEA;EACE,oBAAoB;AACtB",sourcesContent:[`.iconButton { + padding: 0; + border: none; + background: none; + outline: none; + cursor: pointer; + border-radius: 50%; +} + +.iconButton path { + transition: all ease 0.3s; +} + +.iconButton:hover path { + fill: var(--color-icon-hover); +} + +.iconButton_squared { + border-radius: 10px; +} + +.iconButton_squared:hover { + background: var(--color-soft-grey); +} + +.iconButton_l { + width: 36px; + height: 36px; +} + +.iconButton_m { + width: 24px; + height: 24px; +} + +.iconButton_s { + width: 16px; + height: 16px; +} + +.iconButton_disabled { + pointer-events: none; +} +`],sourceRoot:""}]),d.locals={iconButton:"hQ3H3WWEM21uH24mIwLo",iconButton_squared:"COj8d1TdOM_scoXob75v",iconButton_l:"Bo1OZQqEqIqZb1O2fLNr",iconButton_m:"bhxtaO77gmtBAAPk2duG",iconButton_s:"XVYF2mWFvblwRXO387cJ",iconButton_disabled:"eTI0901U1QQI9Vm2Zls9"};const J=d},7283(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.Iq6HOBBIzyeYuoExxEyG { + display: flex; + align-items: center; + justify-content: center; + margin: 12px 0; +} + +.GC9Z04nytMQNgmmGgqoM { + display: flex; + justify-content: center; + width: 100%; +} + +.tHjrr1kNIaAspyMIoGdE { + font-family: 'Roboto'; + font-size: 20px; + font-weight: 400; + line-height: 23px; + color: var(--color-silver); + cursor: pointer; +} + +.tHjrr1kNIaAspyMIoGdE:hover { + outline: 2px solid var(--color-border-blue); + background: var(--color-smoky-white); +} + +.ZyKvj2S8etrD4NN7VgU1, +.WOx8rRzQ7ILtK_iWDaDA { + padding: 4px 8px; + border-radius: 4px; +} + +.ZyKvj2S8etrD4NN7VgU1:active, +.WOx8rRzQ7ILtK_iWDaDA:active { + outline: 2px solid var(--color-border-blue); +} + +.r_zipNui5ZmFwWTyQPl0 { + margin: 0 4px; + border-left: 1px solid var(--color-silver); +} + +.gnXxvEDohLo6IhReWwTk { + color: var(--color-dark-grey); + font-weight: 500; +} +`,"",{version:3,sources:["webpack://./src/components/Language/language.module.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,cAAc;AAChB;;AAEA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;AACb;;AAEA;EACE,qBAAqB;EACrB,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,0BAA0B;EAC1B,eAAe;AACjB;;AAEA;EACE,2CAA2C;EAC3C,oCAAoC;AACtC;;AAEA;;EAEE,gBAAgB;EAChB,kBAAkB;AACpB;;AAEA;;EAEE,2CAA2C;AAC7C;;AAEA;EACE,aAAa;EACb,0CAA0C;AAC5C;;AAEA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB",sourcesContent:[`.languageWrap { + display: flex; + align-items: center; + justify-content: center; + margin: 12px 0; +} + +.languages { + display: flex; + justify-content: center; + width: 100%; +} + +.language { + font-family: 'Roboto'; + font-size: 20px; + font-weight: 400; + line-height: 23px; + color: var(--color-silver); + cursor: pointer; +} + +.language:hover { + outline: 2px solid var(--color-border-blue); + background: var(--color-smoky-white); +} + +.engLanguage, +.rusLanguage { + padding: 4px 8px; + border-radius: 4px; +} + +.engLanguage:active, +.rusLanguage:active { + outline: 2px solid var(--color-border-blue); +} + +.divider { + margin: 0 4px; + border-left: 1px solid var(--color-silver); +} + +.activeLanguage { + color: var(--color-dark-grey); + font-weight: 500; +} +`],sourceRoot:""}]),d.locals={languageWrap:"Iq6HOBBIzyeYuoExxEyG",languages:"GC9Z04nytMQNgmmGgqoM",language:"tHjrr1kNIaAspyMIoGdE",engLanguage:"ZyKvj2S8etrD4NN7VgU1",rusLanguage:"WOx8rRzQ7ILtK_iWDaDA",divider:"r_zipNui5ZmFwWTyQPl0",activeLanguage:"gnXxvEDohLo6IhReWwTk"};const J=d},2387(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.fSS6r6Vu7tQuqkrOepUe { + position: relative; + display: grid; + grid-template-columns: 463px 1fr; + grid-template-rows: 80px 1fr; + grid-template-areas: + 'logo header' + 'sidebar scn'; + min-height: 100%; + background: var(--color-white); +} + +.pKFCoI9tKPE5g_k39dKd { + display: flex; + align-items: center; + justify-content: end; + grid-area: header; + width: 100%; + padding: 0 24px 0 0; +} + +.BagWfLWzQUXNkp5Fn0zf { + grid-area: sidebar; + width: 100%; + padding: 26px 0 0 30px; + background: var(--color-beige); +} + +.Y8vSYMGZfcQyrQo2Rupi { + height: 100px; + width: 100%; + grid-area: logo; + display: flex; + justify-content: flex-start; + align-items: center; + background: var(--color-beige); + padding: 0 0 0 24px; +} + +.pWtftL7V_Ve48VagFNQt { + display: flex; + align-items: center; + gap: 16px; +} + +.DAizogXPYNtY_pOZ7ErW { + padding: 0 32px 10px 32px; +} + +.fxjFwpoLp1D5swAzsysj { + display: flex; + padding-top: 36px; + padding-left: 24px; + grid-area: scn; +} + +@media (max-width: 1365px) { + .fSS6r6Vu7tQuqkrOepUe { + grid-template-columns: 350px 1fr; + } +} +`,"",{version:3,sources:["webpack://./src/components/Layout/Layout.module.css"],names:[],mappings:"AAAA;EACE,kBAAkB;EAClB,aAAa;EACb,gCAAgC;EAChC,4BAA4B;EAC5B;;kBAEgB;EAChB,gBAAgB;EAChB,8BAA8B;AAChC;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,oBAAoB;EACpB,iBAAiB;EACjB,WAAW;EACX,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,sBAAsB;EACtB,8BAA8B;AAChC;;AAEA;EACE,aAAa;EACb,WAAW;EACX,eAAe;EACf,aAAa;EACb,2BAA2B;EAC3B,mBAAmB;EACnB,8BAA8B;EAC9B,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;AAChB;;AAEA;EACE;IACE,gCAAgC;EAClC;AACF",sourcesContent:[`.root { + position: relative; + display: grid; + grid-template-columns: 463px 1fr; + grid-template-rows: 80px 1fr; + grid-template-areas: + 'logo header' + 'sidebar scn'; + min-height: 100%; + background: var(--color-white); +} + +.header { + display: flex; + align-items: center; + justify-content: end; + grid-area: header; + width: 100%; + padding: 0 24px 0 0; +} + +.sideBar { + grid-area: sidebar; + width: 100%; + padding: 26px 0 0 30px; + background: var(--color-beige); +} + +.logoWrapper { + height: 100px; + width: 100%; + grid-area: logo; + display: flex; + justify-content: flex-start; + align-items: center; + background: var(--color-beige); + padding: 0 0 0 24px; +} + +.headerControls { + display: flex; + align-items: center; + gap: 16px; +} + +.sideBarContent { + padding: 0 32px 10px 32px; +} + +.main { + display: flex; + padding-top: 36px; + padding-left: 24px; + grid-area: scn; +} + +@media (max-width: 1365px) { + .root { + grid-template-columns: 350px 1fr; + } +} +`],sourceRoot:""}]),d.locals={root:"fSS6r6Vu7tQuqkrOepUe",header:"pKFCoI9tKPE5g_k39dKd",sideBar:"BagWfLWzQUXNkp5Fn0zf",logoWrapper:"Y8vSYMGZfcQyrQo2Rupi",headerControls:"pWtftL7V_Ve48VagFNQt",sideBarContent:"DAizogXPYNtY_pOZ7ErW",main:"fxjFwpoLp1D5swAzsysj"};const J=d},6945(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.pr55WxxYYuDHYY7uIo4Q { + display: flex; + align-items: flex-start; + justify-content: center; + border-radius: 12px; + max-width: 510px; + width: fit-content; + padding: 17px 19px; + box-shadow: 0 2px 4px var(--color-card-shadow); +} + +.bzAdfN4JhDHtlTxsnyjC { + background-color: var(--color-error-notification); +} + +.zXnhoewbukwNZdpFxNle { + background-color: var(--color-warning-notification); +} + +.Sn4rSfGC5T5eB1piuRTO { + background-color: var(--color-success-notification); +} + +.EeDzl6V1cH_3CJnM7FHg { + display: flex; + flex-direction: column; + justify-content: center; + align-self: stretch; + gap: 8px; +} + +.usy4bSWHMnOh0N0EFH9R { + display: flex; + align-items: center; +} + +.npw2dnUZ_e2A5jTIqig_ { + display: flex; + flex-direction: column; + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-size: 16px; + line-height: 19px; + color: var(--color-dark-grey); +} + +.FlTnB_dwWHVAKXLLhFTq { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-size: 14px; + line-height: 16px; + color: var(--color-dull-grey); +} + +.swD6ZLSQorc5nw0WAUCJ { + margin-right: 10px; + flex-shrink: 0; +} + +.LgGiaDWEtJt81mnkhzNo { + flex-shrink: 0; + margin-left: 39px; +} + +.dPOoNuKcPeVHAdVKGJWC { + margin-left: auto; +} +`,"",{version:3,sources:["webpack://./src/components/Notification/Notification.module.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,uBAAuB;EACvB,uBAAuB;EACvB,mBAAmB;EACnB,gBAAgB;EAChB,kBAAkB;EAClB,kBAAkB;EAClB,8CAA8C;AAChD;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,mBAAmB;EACnB,QAAQ;AACV;;AAEA;EACE,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,qBAAqB;EACrB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,6BAA6B;AAC/B;;AAEA;EACE,qBAAqB;EACrB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,6BAA6B;AAC/B;;AAEA;EACE,kBAAkB;EAClB,cAAc;AAChB;;AAEA;EACE,cAAc;EACd,iBAAiB;AACnB;;AAEA;EACE,iBAAiB;AACnB",sourcesContent:[`.notification { + display: flex; + align-items: flex-start; + justify-content: center; + border-radius: 12px; + max-width: 510px; + width: fit-content; + padding: 17px 19px; + box-shadow: 0 2px 4px var(--color-card-shadow); +} + +.error { + background-color: var(--color-error-notification); +} + +.warning { + background-color: var(--color-warning-notification); +} + +.success { + background-color: var(--color-success-notification); +} + +.center { + display: flex; + flex-direction: column; + justify-content: center; + align-self: stretch; + gap: 8px; +} + +.main { + display: flex; + align-items: center; +} + +.title { + display: flex; + flex-direction: column; + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-size: 16px; + line-height: 19px; + color: var(--color-dark-grey); +} + +.text { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-size: 14px; + line-height: 16px; + color: var(--color-dull-grey); +} + +.icon { + margin-right: 10px; + flex-shrink: 0; +} + +.close { + flex-shrink: 0; + margin-left: 39px; +} + +.closeWithText { + margin-left: auto; +} +`],sourceRoot:""}]),d.locals={notification:"pr55WxxYYuDHYY7uIo4Q",error:"bzAdfN4JhDHtlTxsnyjC",warning:"zXnhoewbukwNZdpFxNle",success:"Sn4rSfGC5T5eB1piuRTO",center:"EeDzl6V1cH_3CJnM7FHg",main:"usy4bSWHMnOh0N0EFH9R",title:"npw2dnUZ_e2A5jTIqig_",text:"FlTnB_dwWHVAKXLLhFTq",icon:"swD6ZLSQorc5nw0WAUCJ",close:"LgGiaDWEtJt81mnkhzNo",closeWithText:"dPOoNuKcPeVHAdVKGJWC"};const J=d},781(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.cRbkZiM_ESM2SU4nIhmO { + position: absolute; + height: calc(100vh - 80px - 36px); + display: none; +} + +.rbTLx2tXZ2rGhkNLTYNf { + display: block; +} + +.We9WZrqBMVsBgwhUGJ8A { + position: absolute; + left: 50%; + top: 50%; + transform: translate3d(-50%, -50%, 0); +} + +.uJxKNJDPGnhvKaQkWLqC { + width: 100%; + height: 100%; + margin: -7px; + border: 0; +} + +.eXDKjMEmWZSPChPiBMAT { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-size: 18px; + line-height: 21px; + color: var(--color-scg-popup); +} + +.eXDKjMEmWZSPChPiBMAT b { + font-weight: 500; +} + +.ZDfERNX1Lxph5VRRmJ0A { + width: 383px; +} + +.vePM03kz_FQEI6_pAQJf { + width: 344px; +} +`,"",{version:3,sources:["webpack://./src/components/Scg/Scg.module.css"],names:[],mappings:"AAAA;EACE,kBAAkB;EAClB,iCAAiC;EACjC,aAAa;AACf;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,kBAAkB;EAClB,SAAS;EACT,QAAQ;EACR,qCAAqC;AACvC;;AAEA;EACE,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,SAAS;AACX;;AAEA;EACE,qBAAqB;EACrB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,6BAA6B;AAC/B;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,YAAY;AACd",sourcesContent:[`.wrap { + position: absolute; + height: calc(100vh - 80px - 36px); + display: none; +} + +.wrapShow { + display: block; +} + +.spinner { + position: absolute; + left: 50%; + top: 50%; + transform: translate3d(-50%, -50%, 0); +} + +.frame { + width: 100%; + height: 100%; + margin: -7px; + border: 0; +} + +.popup { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-size: 18px; + line-height: 21px; + color: var(--color-scg-popup); +} + +.popup b { + font-weight: 500; +} + +.popupClear { + width: 383px; +} + +.popupNotClear { + width: 344px; +} +`],sourceRoot:""}]),d.locals={wrap:"cRbkZiM_ESM2SU4nIhmO",wrapShow:"rbTLx2tXZ2rGhkNLTYNf",spinner:"We9WZrqBMVsBgwhUGJ8A",frame:"uJxKNJDPGnhvKaQkWLqC",popup:"eXDKjMEmWZSPChPiBMAT",popupClear:"ZDfERNX1Lxph5VRRmJ0A",popupNotClear:"vePM03kz_FQEI6_pAQJf"};const J=d},4901(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.t7GFrcQ4T5rhRreqcf70 { + position: absolute; + width: calc(100vw - 487px); + height: calc(100vh - 80px - 36px); + top: 116px; + right: 0; + z-index: 3; +} + +.qGR2GEW1htCU61WQ0fqw { + position: absolute; + left: 480px; +} + +.CfveFzGRjyb4heIrclhH { + display: none; +} + +@media (max-width: 1365px) { + .t7GFrcQ4T5rhRreqcf70 { + width: calc(75% - 10px); + } +} +`,"",{version:3,sources:["webpack://./src/components/ScgPage/ScgPage.module.css"],names:[],mappings:"AAAA;EACE,kBAAkB;EAClB,0BAA0B;EAC1B,iCAAiC;EACjC,UAAU;EACV,QAAQ;EACR,UAAU;AACZ;;AAEA;EACE,kBAAkB;EAClB,WAAW;AACb;;AAEA;EACE,aAAa;AACf;;AAEA;EACE;IACE,uBAAuB;EACzB;AACF",sourcesContent:[`.scg { + position: absolute; + width: calc(100vw - 487px); + height: calc(100vh - 80px - 36px); + top: 116px; + right: 0; + z-index: 3; +} + +.boundary { + position: absolute; + left: 480px; +} + +.none { + display: none; +} + +@media (max-width: 1365px) { + .scg { + width: calc(75% - 10px); + } +} +`],sourceRoot:""}]),d.locals={scg:"t7GFrcQ4T5rhRreqcf70",boundary:"qGR2GEW1htCU61WQ0fqw",none:"CfveFzGRjyb4heIrclhH"};const J=d},385(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.ZOcE0ywSVxGiybuSWrlY { + border-bottom: 1px solid var(--color-light-grey); +} + +.ZOcE0ywSVxGiybuSWrlY:last-child { + border-bottom: none; +} +`,"",{version:3,sources:["webpack://./src/components/SearchField/SearchField.module.css"],names:[],mappings:"AAAA;EACE,gDAAgD;AAClD;;AAEA;EACE,mBAAmB;AACrB",sourcesContent:[`.option { + border-bottom: 1px solid var(--color-light-grey); +} + +.option:last-child { + border-bottom: none; +} +`],sourceRoot:""}]),d.locals={option:"ZOcE0ywSVxGiybuSWrlY"};const J=d},5117(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.ZLc9cU7TkYcdiFwB5lSz { + max-height: 28px; + height: 100%; + max-width: 302px; + width: 100%; + margin-bottom: 62px; + cursor: pointer; +} + +@media (max-width: 1919px) { + .ZLc9cU7TkYcdiFwB5lSz { + padding-right: 24px; + } +} + +.yJgBWQAARl0iQeOryqcA { + display: flex; + align-items: center; + justify-content: center; + gap: 9px; + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-size: 20px; + line-height: 23px; + color: var(--color-dull-grey); + width: 120px; + height: 39px; + padding: 8px; + margin-left: -6px; + margin-bottom: 24px; + border-radius: 10px; + background: var(--color-beige); +} + +.yJgBWQAARl0iQeOryqcA:hover { + background: var(--color-smoky-white); +} + +.IurnqpTXR_bulqA7XUbb { + margin-right: 24px; +} + +.UdjNW0Z2GFqQTWSz2ZVQ { + margin-bottom: 24px; + margin-left: -6px; + width: 100%; + min-height: 40px; + border: 1px solid var(--color-white); +} + +.UdjNW0Z2GFqQTWSz2ZVQ:hover { + border: 1px solid var(--color-grey-blue); +} + +.WoVIyzdA6SofZ4_Mrbvf { + color: var(--color-silver); +} + +.AnjEVSx7S9BxgP36DKjr { + display: flex; + flex-direction: column; + gap: 4px; + margin-bottom: 51px; +} + +.d_b7s7VkDno7KxitBseg { + display: flex; + flex-direction: column; + gap: 46px; + height: calc(100vh - var(--logo-search-height)); + margin-bottom: 24px; + margin-right: 6px; + cursor: auto; + overflow: auto; + overflow-x: hidden; +} + +.d_b7s7VkDno7KxitBseg::-webkit-scrollbar { + width: 4px; + height: 4px; + margin: 8px; +} + +.d_b7s7VkDno7KxitBseg::-webkit-scrollbar-thumb { + border-radius: 10px; + background-color: var(--color-silver); + margin: 8px; +} + +.d_b7s7VkDno7KxitBseg::-webkit-scrollbar-track { + border-radius: 10px; + background-color: transparent; +} + +.ce1GpqHg6WJxuogKFRzL { + height: calc(100vh - var(--logo-search-create-requests-height)); +} + +.jjGM6jF48tK4dKsNcONg { + height: calc(100vh - var(--logo-search-pages-menu-height)); +} + +.FBF2XmlLOSBXRqP8R9rn { + position: fixed; + left: 403px; + top: 335px; + padding: 10px; + z-index: 100; + width: 36px; + height: 36px; + border-radius: 10px; + cursor: pointer; + margin-left: auto; +} + +.FBF2XmlLOSBXRqP8R9rn:hover { + background: var(--color-soft-grey); +} + +.uFyRpauRBnGWfpLoObCu { + margin: 16px 0 0; +} + +.ayoODkaaGPzsQRG4fK1k { + overflow: visible; + flex-basis: 24px; +} + +.SdFzlk8hZo28iJcnjlWA button { + width: 62px; + height: 62px; + border-radius: 12px; + margin-right: 20px; + border: none; + background: none; +} +`,"",{version:3,sources:["webpack://./src/components/SidePanel/SidePanel.module.css"],names:[],mappings:"AAAA;EACE,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,eAAe;AACjB;;AAEA;EACE;IACE,mBAAmB;EACrB;AACF;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,QAAQ;EACR,qBAAqB;EACrB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,6BAA6B;EAC7B,YAAY;EACZ,YAAY;EACZ,YAAY;EACZ,iBAAiB;EACjB,mBAAmB;EACnB,mBAAmB;EACnB,8BAA8B;AAChC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,mBAAmB;EACnB,iBAAiB;EACjB,WAAW;EACX,gBAAgB;EAChB,oCAAoC;AACtC;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,QAAQ;EACR,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,+CAA+C;EAC/C,mBAAmB;EACnB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,kBAAkB;AACpB;;AAEA;EACE,UAAU;EACV,WAAW;EACX,WAAW;AACb;;AAEA;EACE,mBAAmB;EACnB,qCAAqC;EACrC,WAAW;AACb;;AAEA;EACE,mBAAmB;EACnB,6BAA6B;AAC/B;;AAEA;EACE,+DAA+D;AACjE;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,eAAe;EACf,WAAW;EACX,UAAU;EACV,aAAa;EACb,YAAY;EACZ,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,eAAe;EACf,iBAAiB;AACnB;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;;AAEA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,kBAAkB;EAClB,YAAY;EACZ,gBAAgB;AAClB",sourcesContent:[`.logo { + max-height: 28px; + height: 100%; + max-width: 302px; + width: 100%; + margin-bottom: 62px; + cursor: pointer; +} + +@media (max-width: 1919px) { + .logo { + padding-right: 24px; + } +} + +.search { + display: flex; + align-items: center; + justify-content: center; + gap: 9px; + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-size: 20px; + line-height: 23px; + color: var(--color-dull-grey); + width: 120px; + height: 39px; + padding: 8px; + margin-left: -6px; + margin-bottom: 24px; + border-radius: 10px; + background: var(--color-beige); +} + +.search:hover { + background: var(--color-smoky-white); +} + +.searchFieldWrap { + margin-right: 24px; +} + +.searchField { + margin-bottom: 24px; + margin-left: -6px; + width: 100%; + min-height: 40px; + border: 1px solid var(--color-white); +} + +.searchField:hover { + border: 1px solid var(--color-grey-blue); +} + +.searchField_disabled { + color: var(--color-silver); +} + +.pagesMenu { + display: flex; + flex-direction: column; + gap: 4px; + margin-bottom: 51px; +} + +.accordionContent { + display: flex; + flex-direction: column; + gap: 46px; + height: calc(100vh - var(--logo-search-height)); + margin-bottom: 24px; + margin-right: 6px; + cursor: auto; + overflow: auto; + overflow-x: hidden; +} + +.accordionContent::-webkit-scrollbar { + width: 4px; + height: 4px; + margin: 8px; +} + +.accordionContent::-webkit-scrollbar-thumb { + border-radius: 10px; + background-color: var(--color-silver); + margin: 8px; +} + +.accordionContent::-webkit-scrollbar-track { + border-radius: 10px; + background-color: transparent; +} + +.accordionContent_userCanEdit { + height: calc(100vh - var(--logo-search-create-requests-height)); +} + +.accordionContent_admin { + height: calc(100vh - var(--logo-search-pages-menu-height)); +} + +.plusWrapper { + position: fixed; + left: 403px; + top: 335px; + padding: 10px; + z-index: 100; + width: 36px; + height: 36px; + border-radius: 10px; + cursor: pointer; + margin-left: auto; +} + +.plusWrapper:hover { + background: var(--color-soft-grey); +} + +.errorBoundary { + margin: 16px 0 0; +} + +.icon { + overflow: visible; + flex-basis: 24px; +} + +.switchModeButtonsWrapper button { + width: 62px; + height: 62px; + border-radius: 12px; + margin-right: 20px; + border: none; + background: none; +} +`],sourceRoot:""}]),d.locals={logo:"ZLc9cU7TkYcdiFwB5lSz",search:"yJgBWQAARl0iQeOryqcA",searchFieldWrap:"IurnqpTXR_bulqA7XUbb",searchField:"UdjNW0Z2GFqQTWSz2ZVQ",searchField_disabled:"WoVIyzdA6SofZ4_Mrbvf",pagesMenu:"AnjEVSx7S9BxgP36DKjr",accordionContent:"d_b7s7VkDno7KxitBseg",accordionContent_userCanEdit:"ce1GpqHg6WJxuogKFRzL",accordionContent_admin:"jjGM6jF48tK4dKsNcONg",plusWrapper:"FBF2XmlLOSBXRqP8R9rn",errorBoundary:"uFyRpauRBnGWfpLoObCu",icon:"ayoODkaaGPzsQRG4fK1k",switchModeButtonsWrapper:"SdFzlk8hZo28iJcnjlWA"};const J=d},9453(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.XrIUcRnw4gWL55ijt7UC { + display: flex; + justify-content: flex-start; + align-items: center; + gap: 24px; +} + +.GNp9UasL5a1YHpaKq2g5 { + cursor: pointer; + border: none; + background: none; + padding: 15px 0; + filter: brightness(0.9); + transition: filter 0.2s ease; +} + +.GNp9UasL5a1YHpaKq2g5:hover { + filter: brightness(1.1); +} + +.hCR64FT00FlRVyKMtGag { + filter: brightness(0.5) contrast(1.1); +} + +.hCR64FT00FlRVyKMtGag:hover { + filter: brightness(0.65); +} +`,"",{version:3,sources:["webpack://./src/components/SidePanel/SwitchMode/SwitchMode.module.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,2BAA2B;EAC3B,mBAAmB;EACnB,SAAS;AACX;;AAEA;EACE,eAAe;EACf,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,uBAAuB;EACvB,4BAA4B;AAC9B;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,qCAAqC;AACvC;;AAEA;EACE,wBAAwB;AAC1B",sourcesContent:[`.switchModeButtonsWrapper { + display: flex; + justify-content: flex-start; + align-items: center; + gap: 24px; +} + +.switchModeButton { + cursor: pointer; + border: none; + background: none; + padding: 15px 0; + filter: brightness(0.9); + transition: filter 0.2s ease; +} + +.switchModeButton:hover { + filter: brightness(1.1); +} + +.switchModeButtonDark { + filter: brightness(0.5) contrast(1.1); +} + +.switchModeButtonDark:hover { + filter: brightness(0.65); +} +`],sourceRoot:""}]),d.locals={switchModeButtonsWrapper:"XrIUcRnw4gWL55ijt7UC",switchModeButton:"GNp9UasL5a1YHpaKq2g5",switchModeButtonDark:"hCR64FT00FlRVyKMtGag"};const J=d},7641(M,f,y){"use strict";y.d(f,{A:()=>J});var F=y(1354),E=y.n(F),x=y(6314),m=y.n(x),d=m()(E());d.push([M.id,`.i8QWoWCbDDftypikUGg1 { + display: flex; + align-items: center; + justify-content: center; + width: 36px; + height: 36px; + padding: 0; + border: none; + border-radius: 8px; + background: none; + color: var(--color-dull-grey); + cursor: pointer; + transition: background 0.2s ease, color 0.2s ease; +} + +.i8QWoWCbDDftypikUGg1:hover { + background: var(--color-soft-grey); + color: var(--color-dark-grey); +} +`,"",{version:3,sources:["webpack://./src/components/ThemeToggle/ThemeToggle.module.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;EAChB,6BAA6B;EAC7B,eAAe;EACf,iDAAiD;AACnD;;AAEA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B",sourcesContent:[`.button { + display: flex; + align-items: center; + justify-content: center; + width: 36px; + height: 36px; + padding: 0; + border: none; + border-radius: 8px; + background: none; + color: var(--color-dull-grey); + cursor: pointer; + transition: background 0.2s ease, color 0.2s ease; +} + +.button:hover { + background: var(--color-soft-grey); + color: var(--color-dark-grey); +} +`],sourceRoot:""}]),d.locals={button:"i8QWoWCbDDftypikUGg1"};const J=d},6314(M){"use strict";M.exports=function(f){var y=[];return y.toString=function(){return this.map(function(E){var x="",m=typeof E[5]!="undefined";return E[4]&&(x+="@supports (".concat(E[4],") {")),E[2]&&(x+="@media ".concat(E[2]," {")),m&&(x+="@layer".concat(E[5].length>0?" ".concat(E[5]):""," {")),x+=f(E),m&&(x+="}"),E[2]&&(x+="}"),E[4]&&(x+="}"),x}).join("")},y.i=function(E,x,m,d,J){typeof E=="string"&&(E=[[null,E,void 0]]);var R={};if(m)for(var z=0;z0?" ".concat(se[5]):""," {").concat(se[1],"}")),se[5]=J),x&&(se[2]&&(se[1]="@media ".concat(se[2]," {").concat(se[1],"}")),se[2]=x),d&&(se[4]?(se[1]="@supports (".concat(se[4],") {").concat(se[1],"}"),se[4]=d):se[4]="".concat(d)),y.push(se))}},y}},1354(M){"use strict";M.exports=function(f){var y=f[1],F=f[3];if(!F)return y;if(typeof btoa=="function"){var E=btoa(unescape(encodeURIComponent(JSON.stringify(F)))),x="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(E),m="/*# ".concat(x," */");return[y].concat([m]).join(` +`)}return[y].join(` +`)}},4146(M,f,y){"use strict";var F=y(3404),E={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},x={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},m={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},d={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},J={};J[F.ForwardRef]=m,J[F.Memo]=d;function R(ve){return F.isMemo(ve)?d:J[ve.$$typeof]||E}var z=Object.defineProperty,X=Object.getOwnPropertyNames,be=Object.getOwnPropertySymbols,se=Object.getOwnPropertyDescriptor,ge=Object.getPrototypeOf,ye=Object.prototype;function Z(ve,ae,fe){if(typeof ae!="string"){if(ye){var ee=ge(ae);ee&&ee!==ye&&Z(ve,ee,fe)}var g=X(ae);be&&(g=g.concat(be(ae)));for(var Be=R(ve),Ee=R(ae),We=0;Wet}return!1}function ae(e,t,o,a,c,h,I){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=a,this.attributeNamespace=c,this.mustUseProperty=o,this.propertyName=e,this.type=t,this.sanitizeURL=h,this.removeEmptyString=I}var fe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){fe[e]=new ae(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];fe[t]=new ae(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){fe[e]=new ae(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){fe[e]=new ae(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){fe[e]=new ae(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){fe[e]=new ae(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){fe[e]=new ae(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){fe[e]=new ae(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){fe[e]=new ae(e,5,!1,e.toLowerCase(),null,!1,!1)});var ee=/[\-:]([a-z])/g;function g(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(ee,g);fe[t]=new ae(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(ee,g);fe[t]=new ae(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(ee,g);fe[t]=new ae(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){fe[e]=new ae(e,1,!1,e.toLowerCase(),null,!1,!1)}),fe.xlinkHref=new ae("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){fe[e]=new ae(e,1,!1,e.toLowerCase(),null,!0,!0)});function Be(e,t,o,a){var c=fe.hasOwnProperty(t)?fe[t]:null;(c!==null?c.type!==0:a||!(2_e||c[I]!==h[_e]){var De=` +`+c[I].replace(" at new "," at ");return e.displayName&&De.includes("")&&(De=De.replace("",e.displayName)),De}while(1<=I&&0<=_e);break}}}finally{Bt=!1,Error.prepareStackTrace=o}return(e=e?e.displayName||e.name:"")?gn(e):""}function rt(e){switch(e.tag){case 5:return gn(e.type);case 16:return gn("Lazy");case 13:return gn("Suspense");case 19:return gn("SuspenseList");case 0:case 2:case 15:return e=on(e.type,!1),e;case 11:return e=on(e.type.render,!1),e;case 1:return e=on(e.type,!0),e;default:return""}}function tt(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Tt:return"Fragment";case ht:return"Portal";case Wn:return"Profiler";case zt:return"StrictMode";case Bn:return"Suspense";case ar:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Vn:return(e.displayName||"Context")+".Consumer";case ir:return(e._context.displayName||"Context")+".Provider";case An:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case _n:return t=e.displayName||null,t!==null?t:tt(e.type)||"Memo";case wt:t=e._payload,e=e._init;try{return tt(e(t))}catch(o){}}return null}function xt(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return tt(t);case 8:return t===zt?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function nt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function mt(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ct(e){var t=mt(e)?"checked":"value",o=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&typeof o!="undefined"&&typeof o.get=="function"&&typeof o.set=="function"){var c=o.get,h=o.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return c.call(this)},set:function(I){a=""+I,h.call(this,I)}}),Object.defineProperty(e,t,{enumerable:o.enumerable}),{getValue:function(){return a},setValue:function(I){a=""+I},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function kt(e){e._valueTracker||(e._valueTracker=ct(e))}function Sn(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var o=t.getValue(),a="";return e&&(a=mt(e)?e.checked?"true":"false":e.value),e=a,e!==o?(t.setValue(e),!0):!1}function Rn(e){if(e=e||(typeof document!="undefined"?document:void 0),typeof e=="undefined")return null;try{return e.activeElement||e.body}catch(t){return e.body}}function mn(e,t){var o=t.checked;return Oe({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:o!=null?o:e._wrapperState.initialChecked})}function Lr(e,t){var o=t.defaultValue==null?"":t.defaultValue,a=t.checked!=null?t.checked:t.defaultChecked;o=nt(t.value!=null?t.value:o),e._wrapperState={initialChecked:a,initialValue:o,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function uo(e,t){t=t.checked,t!=null&&Be(e,"checked",t,!1)}function _i(e,t){uo(e,t);var o=nt(t.value),a=t.type;if(o!=null)a==="number"?(o===0&&e.value===""||e.value!=o)&&(e.value=""+o):e.value!==""+o&&(e.value=""+o);else if(a==="submit"||a==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Po(e,t.type,o):t.hasOwnProperty("defaultValue")&&Po(e,t.type,nt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Nr(e,t,o){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var a=t.type;if(!(a!=="submit"&&a!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,o||t===e.value||(e.value=t),e.defaultValue=t}o=e.name,o!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,o!==""&&(e.name=o)}function Po(e,t,o){(t!=="number"||Rn(e.ownerDocument)!==e)&&(o==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+o&&(e.defaultValue=""+o))}var di=Array.isArray;function xo(e,t,o,a){if(e=e.options,t){t={};for(var c=0;c"+t.valueOf().toString()+"",t=$n.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function wr(e,t){if(t){var o=e.firstChild;if(o&&o===e.lastChild&&o.nodeType===3){o.nodeValue=t;return}}e.textContent=t}var zn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ze=["Webkit","ms","Moz","O"];Object.keys(zn).forEach(function(e){Ze.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),zn[t]=zn[e]})});function Ar(e,t,o){return t==null||typeof t=="boolean"||t===""?"":o||typeof t!="number"||t===0||zn.hasOwnProperty(e)&&zn[e]?(""+t).trim():t+"px"}function Zn(e,t){e=e.style;for(var o in t)if(t.hasOwnProperty(o)){var a=o.indexOf("--")===0,c=Ar(o,t[o],a);o==="float"&&(o="cssFloat"),a?e.setProperty(o,c):e[o]=c}}var Kr=Oe({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Bo(e,t){if(t){if(Kr[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(x(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(x(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(x(61))}if(t.style!=null&&typeof t.style!="object")throw Error(x(62))}}function co(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ko=null;function Cr(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var to=null,No=null,_r=null;function io(e){if(e=sl(e)){if(typeof to!="function")throw Error(x(280));var t=e.stateNode;t&&(t=_u(t),to(e.stateNode,e.type,t))}}function Mr(e){No?_r?_r.push(e):_r=[e]:No=e}function fi(){if(No){var e=No,t=_r;if(_r=No=null,io(e),t)for(e=0;e>>=0,e===0?32:31-(ea(e)/Xa|0)|0}var Oo=64,sa=4194304;function Fr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ji(e,t){var o=e.pendingLanes;if(o===0)return 0;var a=0,c=e.suspendedLanes,h=e.pingedLanes,I=o&268435455;if(I!==0){var _e=I&~c;_e!==0?a=Fr(_e):(h&=I,h!==0&&(a=Fr(h)))}else I=o&~c,I!==0?a=Fr(I):h!==0&&(a=Fr(h));if(a===0)return 0;if(t!==0&&t!==a&&(t&c)===0&&(c=a&-a,h=t&-t,c>=h||c===16&&(h&4194240)!==0))return t;if((a&4)!==0&&(a|=o&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=a;0o;o++)t.push(e);return t}function ma(e,t,o){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Gt(t),e[t]=o}function no(e,t){var o=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var a=e.eventTimes;for(e=e.expirationTimes;0=Ht),zr=" ",Do=!1;function pe(e,t){switch(e){case"keyup":return yt.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function jt(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Fe=!1;function zo(e,t){switch(e){case"compositionend":return jt(t);case"keypress":return t.which!==32?null:(Do=!0,zr);case"textInput":return e=t.data,e===zr&&Do?null:e;default:return null}}function qo(e,t){if(Fe)return e==="compositionend"||!xn&&pe(e,t)?(e=Da(),Pi=Ki=Ao=null,Fe=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:o,offset:t-e};e=a}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=l(o)}}function b(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?b(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function _(){for(var e=window,t=Rn();t instanceof e.HTMLIFrameElement;){try{var o=typeof t.contentWindow.location.href=="string"}catch(a){o=!1}if(o)e=t.contentWindow;else break;t=Rn(e.document)}return t}function j(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function oe(e){var t=_(),o=e.focusedElem,a=e.selectionRange;if(t!==o&&o&&o.ownerDocument&&b(o.ownerDocument.documentElement,o)){if(a!==null&&j(o)){if(t=a.start,e=a.end,e===void 0&&(e=t),"selectionStart"in o)o.selectionStart=t,o.selectionEnd=Math.min(e,o.value.length);else if(e=(t=o.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var c=o.textContent.length,h=Math.min(a.start,c);a=a.end===void 0?h:Math.min(a.end,c),!e.extend&&h>a&&(c=a,a=h,h=c),c=p(o,h);var I=p(o,a);c&&I&&(e.rangeCount!==1||e.anchorNode!==c.node||e.anchorOffset!==c.offset||e.focusNode!==I.node||e.focusOffset!==I.offset)&&(t=t.createRange(),t.setStart(c.node,c.offset),e.removeAllRanges(),h>a?(e.addRange(t),e.extend(I.node,I.offset)):(t.setEnd(I.node,I.offset),e.addRange(t)))}}for(t=[],e=o;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o=document.documentMode,Le=null,qe=null,Ve=null,Mt=!1;function sn(e,t,o){var a=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;Mt||Le==null||Le!==Rn(a)||(a=Le,"selectionStart"in a&&j(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Ve&&Pe(Ve,a)||(Ve=a,a=ol(qe,"onSelect"),0ul||(e.current=Eu[ul],Eu[ul]=null,ul--)}function ti(e,t){ul++,Eu[ul]=e.current,e.current=t}var fs={},ua=ks(fs),Sa=ks(!1),Hs=fs;function cl(e,t){var o=e.type.contextTypes;if(!o)return fs;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var c={},h;for(h in o)c[h]=t[h];return a&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=c),c}function Aa(e){return e=e.childContextTypes,e!=null}function ql(){ii(Sa),ii(ua)}function tc(e,t,o){if(ua.current!==fs)throw Error(x(168));ti(ua,t),ti(Sa,o)}function nc(e,t,o){var a=e.stateNode;if(t=t.childContextTypes,typeof a.getChildContext!="function")return o;a=a.getChildContext();for(var c in a)if(!(c in t))throw Error(x(108,xt(e)||"Unknown",c));return Oe({},o,a)}function Jl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fs,Hs=ua.current,ti(ua,e),ti(Sa,Sa.current),!0}function bu(e,t,o){var a=e.stateNode;if(!a)throw Error(x(169));o?(e=nc(e,t,Hs),a.__reactInternalMemoizedMergedChildContext=e,ii(Sa),ii(ua),ti(ua,e)):ii(Sa),ti(Sa,o)}var Ts=null,eu=!1,tu=!1;function rc(e){Ts===null?Ts=[e]:Ts.push(e)}function Fc(e){eu=!0,rc(e)}function ps(){if(!tu&&Ts!==null){tu=!0;var e=0,t=or;try{var o=Ts;for(or=1;e>=I,c-=I,hs=1<<32-Gt(t)+c|o<Dr?(ca=br,br=null):ca=br.sibling;var Ho=$t(ot,br,at[Dr],cn);if(Ho===null){br===null&&(br=ca);break}e&&br&&Ho.alternate===null&&t(ot,br),Ge=h(Ho,Ge,Dr),Er===null?nr=Ho:Er.sibling=Ho,Er=Ho,br=ca}if(Dr===at.length)return o(ot,br),yi&&Gs(ot,Dr),nr;if(br===null){for(;DrDr?(ca=br,br=null):ca=br.sibling;var yl=$t(ot,br,Ho.value,cn);if(yl===null){br===null&&(br=ca);break}e&&br&&yl.alternate===null&&t(ot,br),Ge=h(yl,Ge,Dr),Er===null?nr=yl:Er.sibling=yl,Er=yl,br=ca}if(Ho.done)return o(ot,br),yi&&Gs(ot,Dr),nr;if(br===null){for(;!Ho.done;Dr++,Ho=at.next())Ho=Jt(ot,Ho.value,cn),Ho!==null&&(Ge=h(Ho,Ge,Dr),Er===null?nr=Ho:Er.sibling=Ho,Er=Ho);return yi&&Gs(ot,Dr),nr}for(br=a(ot,br);!Ho.done;Dr++,Ho=at.next())Ho=Ln(br,ot,Dr,Ho.value,cn),Ho!==null&&(e&&Ho.alternate!==null&&br.delete(Ho.key===null?Dr:Ho.key),Ge=h(Ho,Ge,Dr),Er===null?nr=Ho:Er.sibling=Ho,Er=Ho);return e&&br.forEach(function(Yd){return t(ot,Yd)}),yi&&Gs(ot,Dr),nr}function qi(ot,Ge,at,cn){if(typeof at=="object"&&at!==null&&at.type===Tt&&at.key===null&&(at=at.props.children),typeof at=="object"&&at!==null){switch(at.$$typeof){case We:e:{for(var nr=at.key,Er=Ge;Er!==null;){if(Er.key===nr){if(nr=at.type,nr===Tt){if(Er.tag===7){o(ot,Er.sibling),Ge=c(Er,at.props.children),Ge.return=ot,ot=Ge;break e}}else if(Er.elementType===nr||typeof nr=="object"&&nr!==null&&nr.$$typeof===wt&&Ou(nr)===Er.type){o(ot,Er.sibling),Ge=c(Er,at.props),Ge.ref=El(ot,Er,at),Ge.return=ot,ot=Ge;break e}o(ot,Er);break}else t(ot,Er);Er=Er.sibling}at.type===Tt?(Ge=Bl(at.props.children,ot.mode,cn,at.key),Ge.return=ot,ot=Ge):(cn=Sc(at.type,at.key,at.props,null,ot.mode,cn),cn.ref=El(ot,Ge,at),cn.return=ot,ot=cn)}return I(ot);case ht:e:{for(Er=at.key;Ge!==null;){if(Ge.key===Er)if(Ge.tag===4&&Ge.stateNode.containerInfo===at.containerInfo&&Ge.stateNode.implementation===at.implementation){o(ot,Ge.sibling),Ge=c(Ge,at.children||[]),Ge.return=ot,ot=Ge;break e}else{o(ot,Ge);break}else t(ot,Ge);Ge=Ge.sibling}Ge=Kd(at,ot.mode,cn),Ge.return=ot,ot=Ge}return I(ot);case wt:return Er=at._init,qi(ot,Ge,Er(at._payload),cn)}if(di(at))return Qn(ot,Ge,at,cn);if(er(at))return qn(ot,Ge,at,cn);iu(ot,at)}return typeof at=="string"&&at!==""||typeof at=="number"?(at=""+at,Ge!==null&&Ge.tag===6?(o(ot,Ge.sibling),Ge=c(Ge,at),Ge.return=ot,ot=Ge):(o(ot,Ge),Ge=Hd(at,ot.mode,cn),Ge.return=ot,ot=Ge),I(ot)):o(ot,Ge)}return qi}var bl=Pu(!0),ac=Pu(!1),Ll=ks(null),au=null,Ys=null,Bu=null;function ku(){Bu=Ys=au=null}function wl(e){var t=Ll.current;ii(Ll),e._currentValue=t}function Qs(e,t,o){for(;e!==null;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,a!==null&&(a.childLanes|=t)):a!==null&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===o)break;e=e.return}}function su(e,t){au=e,Bu=Ys=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(es=!0),e.firstContext=null)}function na(e){var t=e._currentValue;if(Bu!==e)if(e={context:e,memoizedValue:t,next:null},Ys===null){if(au===null)throw Error(x(308));Ys=e,au.dependencies={lanes:0,firstContext:e}}else Ys=Ys.next=e;return t}var fl=null;function Tu(e){fl===null?fl=[e]:fl.push(e)}function lu(e,t,o,a){var c=t.interleaved;return c===null?(o.next=o,Tu(t)):(o.next=c.next,c.next=o),t.interleaved=o,Qr(e,a)}function Qr(e,t){e.lanes|=t;var o=e.alternate;for(o!==null&&(o.lanes|=t),o=e,e=e.return;e!==null;)e.childLanes|=t,o=e.alternate,o!==null&&(o.childLanes|=t),o=e,e=e.return;return o.tag===3?o.stateNode:null}var Rs=!1;function Cl(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function sc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function vs(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function pl(e,t,o){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(Lo&2)!==0){var c=a.pending;return c===null?t.next=t:(t.next=c.next,c.next=t),a.pending=t,Qr(e,o)}return c=a.interleaved,c===null?(t.next=t,Tu(a)):(t.next=c.next,c.next=t),a.interleaved=t,Qr(e,o)}function uu(e,t,o){if(t=t.updateQueue,t!==null&&(t=t.shared,(o&4194240)!==0)){var a=t.lanes;a&=e.pendingLanes,o|=a,t.lanes=o,wa(e,o)}}function zc(e,t){var o=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,o===a)){var c=null,h=null;if(o=o.firstBaseUpdate,o!==null){do{var I={eventTime:o.eventTime,lane:o.lane,tag:o.tag,payload:o.payload,callback:o.callback,next:null};h===null?c=h=I:h=h.next=I,o=o.next}while(o!==null);h===null?c=h=t:h=h.next=t}else c=h=t;o={baseState:a.baseState,firstBaseUpdate:c,lastBaseUpdate:h,shared:a.shared,effects:a.effects},e.updateQueue=o;return}e=o.lastBaseUpdate,e===null?o.firstBaseUpdate=t:e.next=t,o.lastBaseUpdate=t}function qa(e,t,o,a){var c=e.updateQueue;Rs=!1;var h=c.firstBaseUpdate,I=c.lastBaseUpdate,_e=c.shared.pending;if(_e!==null){c.shared.pending=null;var De=_e,pt=De.next;De.next=null,I===null?h=pt:I.next=pt,I=De;var Yt=e.alternate;Yt!==null&&(Yt=Yt.updateQueue,_e=Yt.lastBaseUpdate,_e!==I&&(_e===null?Yt.firstBaseUpdate=pt:_e.next=pt,Yt.lastBaseUpdate=De))}if(h!==null){var Jt=c.baseState;I=0,Yt=pt=De=null,_e=h;do{var $t=_e.lane,Ln=_e.eventTime;if((a&$t)===$t){Yt!==null&&(Yt=Yt.next={eventTime:Ln,lane:0,tag:_e.tag,payload:_e.payload,callback:_e.callback,next:null});e:{var Qn=e,qn=_e;switch($t=t,Ln=o,qn.tag){case 1:if(Qn=qn.payload,typeof Qn=="function"){Jt=Qn.call(Ln,Jt,$t);break e}Jt=Qn;break e;case 3:Qn.flags=Qn.flags&-65537|128;case 0:if(Qn=qn.payload,$t=typeof Qn=="function"?Qn.call(Ln,Jt,$t):Qn,$t==null)break e;Jt=Oe({},Jt,$t);break e;case 2:Rs=!0}}_e.callback!==null&&_e.lane!==0&&(e.flags|=64,$t=c.effects,$t===null?c.effects=[_e]:$t.push(_e))}else Ln={eventTime:Ln,lane:$t,tag:_e.tag,payload:_e.payload,callback:_e.callback,next:null},Yt===null?(pt=Yt=Ln,De=Jt):Yt=Yt.next=Ln,I|=$t;if(_e=_e.next,_e===null){if(_e=c.shared.pending,_e===null)break;$t=_e,_e=$t.next,$t.next=null,c.lastBaseUpdate=$t,c.shared.pending=null}}while(!0);if(Yt===null&&(De=Jt),c.baseState=De,c.firstBaseUpdate=pt,c.lastBaseUpdate=Yt,t=c.shared.interleaved,t!==null){c=t;do I|=c.lane,c=c.next;while(c!==t)}else h===null&&(c.shared.lanes=0);$l|=I,e.lanes=I,e.memoizedState=Jt}}function Ru(e,t,o){if(e=t.effects,t.effects=null,e!==null)for(t=0;to?o:4,e(!0);var a=uc.transition;uc.transition={};try{e(!1),t()}finally{or=o,uc.transition=a}}function yo(){return is().memoizedState}function Ai(e,t,o){var a=Pl(e);if(o={lane:a,action:o,hasEagerState:!1,eagerState:null,next:null},Qi(e))Js(t,o);else if(o=lu(e,t,o,a),o!==null){var c=$a();Ms(o,e,a,c),Vo(o,t,a)}}function oa(e,t,o){var a=Pl(e),c={lane:a,action:o,hasEagerState:!1,eagerState:null,next:null};if(Qi(e))Js(t,c);else{var h=e.alternate;if(e.lanes===0&&(h===null||h.lanes===0)&&(h=t.lastRenderedReducer,h!==null))try{var I=t.lastRenderedState,_e=h(I,o);if(c.hasEagerState=!0,c.eagerState=_e,ie(_e,I)){var De=t.interleaved;De===null?(c.next=c,Tu(t)):(c.next=De.next,De.next=c),t.interleaved=c;return}}catch(pt){}o=lu(e,t,c,a),o!==null&&(c=$a(),Ms(o,e,a,c),Vo(o,t,a))}}function Qi(e){var t=e.alternate;return e===Ci||t!==null&&t===Ci}function Js(e,t){cr=Du=!0;var o=e.pending;o===null?t.next=t:(t.next=o.next,o.next=t),e.pending=t}function Vo(e,t,o){if((o&4194240)!==0){var a=t.lanes;a&=e.pendingLanes,o|=a,t.lanes=o,wa(e,o)}}var Ea={readContext:na,useCallback:ra,useContext:ra,useEffect:ra,useImperativeHandle:ra,useInsertionEffect:ra,useLayoutEffect:ra,useMemo:ra,useReducer:ra,useRef:ra,useState:ra,useDebugValue:ra,useDeferredValue:ra,useTransition:ra,useMutableSource:ra,useSyncExternalStore:ra,useId:ra,unstable_isNewReconciler:!1},so={readContext:na,useCallback:function(e,t){return Pa().memoizedState=[e,t===void 0?null:t],e},useContext:na,useEffect:Kt,useImperativeHandle:function(e,t,o){return o=o!=null?o.concat([e]):null,gt(4194308,4,mr.bind(null,t,e),o)},useLayoutEffect:function(e,t){return gt(4194308,4,e,t)},useInsertionEffect:function(e,t){return gt(4,2,e,t)},useMemo:function(e,t){var o=Pa();return t=t===void 0?null:t,e=e(),o.memoizedState=[e,t],e},useReducer:function(e,t,o){var a=Pa();return t=o!==void 0?o(t):t,a.memoizedState=a.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},a.queue=e,e=e.dispatch=Ai.bind(null,Ci,e),[a.memoizedState,e]},useRef:function(e){var t=Pa();return e={current:e},t.memoizedState=e},useState:Y,useDebugValue:Co,useDeferredValue:function(e){return Pa().memoizedState=e},useTransition:function(){var e=Y(!1),t=e[0];return e=xi.bind(null,e[1]),Pa().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,o){var a=Ci,c=Pa();if(yi){if(o===void 0)throw Error(x(407));o=o()}else{if(o=t(),ba===null)throw Error(x(349));(Ja&30)!==0||Vc(a,t,o)}c.memoizedState=o;var h={value:o,getSnapshot:t};return c.queue=h,Kt(L.bind(null,a,h,e),[e]),a.flags|=2048,je(9,Hc.bind(null,a,h,o,t),void 0,null),o},useId:function(){var e=Pa(),t=ba.identifierPrefix;if(yi){var o=ms,a=hs;o=(a&~(1<<32-Gt(a)-1)).toString(32)+o,t=":"+t+"R"+o,o=tr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof a.is=="string"?e=I.createElement(o,{is:a.is}):(e=I.createElement(o),o==="select"&&(I=e,a.multiple?I.multiple=!0:a.size&&(I.size=a.size))):e=I.createElementNS(e,o),e[ya]=t,e[Zl]=a,ff(e,t,!1,!1),t.stateNode=e;e:{switch(I=co(o,a),o){case"dialog":ei("cancel",e),ei("close",e),c=a;break;case"iframe":case"object":case"embed":ei("load",e),c=a;break;case"video":case"audio":for(c=0;cVu&&(t.flags|=128,a=!0,pc(h,!1),t.lanes=4194304)}else{if(!a)if(e=cu(I),e!==null){if(t.flags|=128,a=!0,o=e.updateQueue,o!==null&&(t.updateQueue=o,t.flags|=4),pc(h,!0),h.tail===null&&h.tailMode==="hidden"&&!I.alternate&&!yi)return Ha(t),null}else 2*Sr()-h.renderingStartTime>Vu&&o!==1073741824&&(t.flags|=128,a=!0,pc(h,!1),t.lanes=4194304);h.isBackwards?(I.sibling=t.child,t.child=I):(o=h.last,o!==null?o.sibling=I:t.child=I,h.last=I)}return h.tail!==null?(t=h.tail,h.rendering=t,h.tail=t.sibling,h.renderingStartTime=Sr(),t.sibling=null,o=ki.current,ti(ki,a?o&1|2:o&1),t):(Ha(t),null);case 22:case 23:return td(),a=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==a&&(t.flags|=8192),a&&(t.mode&1)!==0?(_s&1073741824)!==0&&(Ha(t),t.subtreeFlags&6&&(t.flags|=8192)):Ha(t),null;case 24:return null;case 25:return null}throw Error(x(156,t.tag))}function Hf(e,t){switch(_l(t),t.tag){case 1:return Aa(t.type)&&ql(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Fl(),ii(Sa),ii(ua),Ul(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return ju(t),null;case 13:if(ii(ki),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(x(340));Ml()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ii(ki),null;case 4:return Fl(),null;case 10:return wl(t.type._context),null;case 22:case 23:return td(),null;case 24:return null;default:return null}}var hc=!1,Ka=!1,Kf=typeof WeakSet=="function"?WeakSet:Set,Hn=null;function Mi(e,t){var o=e.ref;if(o!==null)if(typeof o=="function")try{o(null)}catch(a){Vi(e,t,a)}else o.current=null}function mc(e,t,o){try{o()}catch(a){Vi(e,t,a)}}var hf=!1;function mu(e,t){if(Ws=ao,e=_(),j(e)){if("selectionStart"in e)var o={start:e.selectionStart,end:e.selectionEnd};else e:{o=(o=e.ownerDocument)&&o.defaultView||window;var a=o.getSelection&&o.getSelection();if(a&&a.rangeCount!==0){o=a.anchorNode;var c=a.anchorOffset,h=a.focusNode;a=a.focusOffset;try{o.nodeType,h.nodeType}catch(cn){o=null;break e}var I=0,_e=-1,De=-1,pt=0,Yt=0,Jt=e,$t=null;t:for(;;){for(var Ln;Jt!==o||c!==0&&Jt.nodeType!==3||(_e=I+c),Jt!==h||a!==0&&Jt.nodeType!==3||(De=I+a),Jt.nodeType===3&&(I+=Jt.nodeValue.length),(Ln=Jt.firstChild)!==null;)$t=Jt,Jt=Ln;for(;;){if(Jt===e)break t;if($t===o&&++pt===c&&(_e=I),$t===h&&++Yt===a&&(De=I),(Ln=Jt.nextSibling)!==null)break;Jt=$t,$t=Jt.parentNode}Jt=Ln}o=_e===-1||De===-1?null:{start:_e,end:De}}else o=null}o=o||{start:0,end:0}}else o=null;for(Ps={focusedElem:e,selectionRange:o},ao=!1,Hn=t;Hn!==null;)if(t=Hn,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Hn=e;else for(;Hn!==null;){t=Hn;try{var Qn=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(Qn!==null){var qn=Qn.memoizedProps,qi=Qn.memoizedState,ot=t.stateNode,Ge=ot.getSnapshotBeforeUpdate(t.elementType===t.type?qn:As(t.type,qn),qi);ot.__reactInternalSnapshotBeforeUpdate=Ge}break;case 3:var at=t.stateNode.containerInfo;at.nodeType===1?at.textContent="":at.nodeType===9&&at.documentElement&&at.removeChild(at.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(x(163))}}catch(cn){Vi(t,t.return,cn)}if(e=t.sibling,e!==null){e.return=t.return,Hn=e;break}Hn=t.return}return Qn=hf,hf=!1,Qn}function Uu(e,t,o){var a=t.updateQueue;if(a=a!==null?a.lastEffect:null,a!==null){var c=a=a.next;do{if((c.tag&e)===e){var h=c.destroy;c.destroy=void 0,h!==void 0&&mc(t,o,h)}c=c.next}while(c!==a)}}function vc(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var o=t=t.next;do{if((o.tag&e)===e){var a=o.create;o.destroy=a()}o=o.next}while(o!==t)}}function Zc(e){var t=e.ref;if(t!==null){var o=e.stateNode;e.tag,e=o,typeof t=="function"?t(e):t.current=e}}function Sd(e){var t=e.alternate;t!==null&&(e.alternate=null,Sd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ya],delete t[Zl],delete t[jl],delete t[Lc],delete t[Nc])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Od(e){return e.tag===5||e.tag===3||e.tag===4}function mf(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Od(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Pd(e,t,o){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?o.nodeType===8?o.parentNode.insertBefore(e,t):o.insertBefore(e,t):(o.nodeType===8?(t=o.parentNode,t.insertBefore(e,o)):(t=o,t.appendChild(e)),o=o._reactRootContainer,o!=null||t.onclick!==null||(t.onclick=xa));else if(a!==4&&(e=e.child,e!==null))for(Pd(e,t,o),e=e.sibling;e!==null;)Pd(e,t,o),e=e.sibling}function Bd(e,t,o){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?o.insertBefore(e,t):o.appendChild(e);else if(a!==4&&(e=e.child,e!==null))for(Bd(e,t,o),e=e.sibling;e!==null;)Bd(e,t,o),e=e.sibling}var ka=null,tl=!1;function Kl(e,t,o){for(o=o.child;o!==null;)vf(e,t,o),o=o.sibling}function vf(e,t,o){if(Fo&&typeof Fo.onCommitFiberUnmount=="function")try{Fo.onCommitFiberUnmount(ha,o)}catch(_e){}switch(o.tag){case 5:Ka||Mi(o,t);case 6:var a=ka,c=tl;ka=null,Kl(e,t,o),ka=a,tl=c,ka!==null&&(tl?(e=ka,o=o.stateNode,e.nodeType===8?e.parentNode.removeChild(o):e.removeChild(o)):ka.removeChild(o.stateNode));break;case 18:ka!==null&&(tl?(e=ka,o=o.stateNode,e.nodeType===8?yu(e.parentNode,o):e.nodeType===1&&yu(e,o),fn(e)):yu(ka,o.stateNode));break;case 4:a=ka,c=tl,ka=o.stateNode.containerInfo,tl=!0,Kl(e,t,o),ka=a,tl=c;break;case 0:case 11:case 14:case 15:if(!Ka&&(a=o.updateQueue,a!==null&&(a=a.lastEffect,a!==null))){c=a=a.next;do{var h=c,I=h.destroy;h=h.tag,I!==void 0&&((h&2)!==0||(h&4)!==0)&&mc(o,t,I),c=c.next}while(c!==a)}Kl(e,t,o);break;case 1:if(!Ka&&(Mi(o,t),a=o.stateNode,typeof a.componentWillUnmount=="function"))try{a.props=o.memoizedProps,a.state=o.memoizedState,a.componentWillUnmount()}catch(_e){Vi(o,t,_e)}Kl(e,t,o);break;case 21:Kl(e,t,o);break;case 22:o.mode&1?(Ka=(a=Ka)||o.memoizedState!==null,Kl(e,t,o),Ka=a):Kl(e,t,o);break;default:Kl(e,t,o)}}function kd(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var o=e.stateNode;o===null&&(o=e.stateNode=new Kf),t.forEach(function(a){var c=Zf.bind(null,e,a);o.has(a)||(o.add(a),a.then(c,c))})}}function Ds(e,t){var o=t.deletions;if(o!==null)for(var a=0;ac&&(c=I),a&=~h}if(a=c,a=Sr()-a,a=(120>a?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*yf(a/1960))-a,10e?16:e,Ol===null)var a=!1;else{if(e=Ol,Ol=null,bc=0,(Lo&6)!==0)throw Error(x(331));var c=Lo;for(Lo|=4,Hn=e.current;Hn!==null;){var h=Hn,I=h.child;if((Hn.flags&16)!==0){var _e=h.deletions;if(_e!==null){for(var De=0;De<_e.length;De++){var pt=_e[De];for(Hn=pt;Hn!==null;){var Yt=Hn;switch(Yt.tag){case 0:case 11:case 15:Uu(8,Yt,h)}var Jt=Yt.child;if(Jt!==null)Jt.return=Yt,Hn=Jt;else for(;Hn!==null;){Yt=Hn;var $t=Yt.sibling,Ln=Yt.return;if(Sd(Yt),Yt===pt){Hn=null;break}if($t!==null){$t.return=Ln,Hn=$t;break}Hn=Ln}}}var Qn=h.alternate;if(Qn!==null){var qn=Qn.child;if(qn!==null){Qn.child=null;do{var qi=qn.sibling;qn.sibling=null,qn=qi}while(qn!==null)}}Hn=h}}if((h.subtreeFlags&2064)!==0&&I!==null)I.return=h,Hn=I;else e:for(;Hn!==null;){if(h=Hn,(h.flags&2048)!==0)switch(h.tag){case 0:case 11:case 15:Uu(9,h,h.return)}var ot=h.sibling;if(ot!==null){ot.return=h.return,Hn=ot;break e}Hn=h.return}}var Ge=e.current;for(Hn=Ge;Hn!==null;){I=Hn;var at=I.child;if((I.subtreeFlags&2064)!==0&&at!==null)at.return=I,Hn=at;else e:for(I=Ge;Hn!==null;){if(_e=Hn,(_e.flags&2048)!==0)try{switch(_e.tag){case 0:case 11:case 15:vc(9,_e)}}catch(nr){Vi(_e,_e.return,nr)}if(_e===I){Hn=null;break e}var cn=_e.sibling;if(cn!==null){cn.return=_e.return,Hn=cn;break e}Hn=_e.return}}if(Lo=c,ps(),Fo&&typeof Fo.onPostCommitFiberRoot=="function")try{Fo.onPostCommitFiberRoot(ha,e)}catch(nr){}a=!0}return a}finally{or=o,Is.transition=t}}return!1}function Ef(e,t,o){t=Vl(o,t),t=gd(e,t,1),e=pl(e,t,1),t=$a(),e!==null&&(ma(e,1,t),ss(e,t))}function Vi(e,t,o){if(e.tag===3)Ef(e,e,o);else for(;t!==null;){if(t.tag===3){Ef(t,e,o);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(Sl===null||!Sl.has(a))){e=Vl(o,e),e=Kc(t,e,1),t=pl(t,e,1),e=$a(),t!==null&&(ma(t,1,e),ss(t,e));break}}t=t.return}}function bf(e,t,o){var a=e.pingCache;a!==null&&a.delete(t),t=$a(),e.pingedLanes|=e.suspendedLanes&o,ba===e&&(Ta&o)===o&&(ia===4||ia===3&&(Ta&130023424)===Ta&&500>Sr()-Md?Yl(e,0):qc|=o),ss(e,t)}function Vd(e,t){t===0&&((e.mode&1)===0?t=1:(t=sa,sa<<=1,(sa&130023424)===0&&(sa=4194304)));var o=$a();e=Qr(e,t),e!==null&&(ma(e,t,o),ss(e,o))}function wf(e){var t=e.memoizedState,o=0;t!==null&&(o=t.retryLane),Vd(e,o)}function Zf(e,t){var o=0;switch(e.tag){case 13:var a=e.stateNode,c=e.memoizedState;c!==null&&(o=c.retryLane);break;case 19:a=e.stateNode;break;default:throw Error(x(314))}a!==null&&a.delete(t),Vd(e,o)}var Cf;Cf=function(e,t,o){if(e!==null)if(e.memoizedProps!==t.pendingProps||Sa.current)es=!0;else{if((e.lanes&o)===0&&(t.flags&128)===0)return es=!1,Wf(e,t,o);es=(e.flags&131072)!==0}else es=!1,yi&&(t.flags&1048576)!==0&&Uc(t,ru,t.index);switch(t.lanes=0,t.tag){case 2:var a=t.type;fc(e,t),e=t.pendingProps;var c=cl(t,ua.current);su(t,o),c=Mu(null,t,a,e,c,o);var h=os();return t.flags|=1,typeof c=="object"&&c!==null&&typeof c.render=="function"&&c.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Aa(a)?(h=!0,Jl(t)):h=!1,t.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,Cl(t),c.updater=fu,t.stateNode=c,c._reactInternals=t,md(t,a,e,o),t=Gc(null,t,a,!0,h,o)):(t.tag=0,yi&&h&&oc(t),Va(null,t,c,o),t=t.child),t;case 16:a=t.elementType;e:{switch(fc(e,t),e=t.pendingProps,c=a._init,a=c(a._payload),t.type=a,c=t.tag=qf(a),e=As(a,e),c){case 0:t=$c(null,t,a,e,o);break e;case 1:t=df(null,t,a,e,o);break e;case 11:t=uf(null,t,a,e,o);break e;case 14:t=Ad(null,t,a,As(a.type,e),o);break e}throw Error(x(306,a,""))}return t;case 0:return a=t.type,c=t.pendingProps,c=t.elementType===a?c:As(a,c),$c(e,t,a,c,o);case 1:return a=t.type,c=t.pendingProps,c=t.elementType===a?c:As(a,c),df(e,t,a,c,o);case 3:e:{if(Ed(t),e===null)throw Error(x(387));a=t.pendingProps,h=t.memoizedState,c=h.element,sc(e,t),qa(t,a,null,o);var I=t.memoizedState;if(a=I.element,h.isDehydrated)if(h={element:a,isDehydrated:!1,cache:I.cache,pendingSuspenseBoundaries:I.pendingSuspenseBoundaries,transitions:I.transitions},t.updateQueue.baseState=h,t.memoizedState=h,t.flags&256){c=Vl(Error(x(423)),t),t=bd(e,t,a,o,c);break e}else if(a!==c){c=Vl(Error(x(424)),t),t=bd(e,t,a,o,c);break e}else for(_a=Bs(t.stateNode.containerInfo.firstChild),Oa=t,yi=!0,ns=null,o=ac(t,null,a,o),t.child=o;o;)o.flags=o.flags&-3|4096,o=o.sibling;else{if(Ml(),a===c){t=ml(e,t,o);break e}Va(e,t,a,o)}t=t.child}return t;case 5:return Wc(t),e===null&&xu(t),a=t.type,c=t.pendingProps,h=e!==null?e.memoizedProps:null,I=c.children,Ua(a,c)?I=null:h!==null&&Ua(a,h)&&(t.flags|=32),_d(e,t),Va(e,t,I,o),t.child;case 6:return e===null&&xu(t),null;case 13:return Yc(e,t,o);case 4:return lc(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=bl(t,null,a,o):Va(e,t,a,o),t.child;case 11:return a=t.type,c=t.pendingProps,c=t.elementType===a?c:As(a,c),uf(e,t,a,c,o);case 7:return Va(e,t,t.pendingProps,o),t.child;case 8:return Va(e,t,t.pendingProps.children,o),t.child;case 12:return Va(e,t,t.pendingProps.children,o),t.child;case 10:e:{if(a=t.type._context,c=t.pendingProps,h=t.memoizedProps,I=c.value,ti(Ll,a._currentValue),a._currentValue=I,h!==null)if(ie(h.value,I)){if(h.children===c.children&&!Sa.current){t=ml(e,t,o);break e}}else for(h=t.child,h!==null&&(h.return=t);h!==null;){var _e=h.dependencies;if(_e!==null){I=h.child;for(var De=_e.firstContext;De!==null;){if(De.context===a){if(h.tag===1){De=vs(-1,o&-o),De.tag=2;var pt=h.updateQueue;if(pt!==null){pt=pt.shared;var Yt=pt.pending;Yt===null?De.next=De:(De.next=Yt.next,Yt.next=De),pt.pending=De}}h.lanes|=o,De=h.alternate,De!==null&&(De.lanes|=o),Qs(h.return,o,t),_e.lanes|=o;break}De=De.next}}else if(h.tag===10)I=h.type===t.type?null:h.child;else if(h.tag===18){if(I=h.return,I===null)throw Error(x(341));I.lanes|=o,_e=I.alternate,_e!==null&&(_e.lanes|=o),Qs(I,o,t),I=h.sibling}else I=h.child;if(I!==null)I.return=h;else for(I=h;I!==null;){if(I===t){I=null;break}if(h=I.sibling,h!==null){h.return=I.return,I=h;break}I=I.return}h=I}Va(e,t,c.children,o),t=t.child}return t;case 9:return c=t.type,a=t.pendingProps.children,su(t,o),c=na(c),a=a(c),t.flags|=1,Va(e,t,a,o),t.child;case 14:return a=t.type,c=As(a,t.pendingProps),c=As(a.type,c),Ad(e,t,a,c,o);case 15:return Uf(e,t,t.type,t.pendingProps,o);case 17:return a=t.type,c=t.pendingProps,c=t.elementType===a?c:As(a,c),fc(e,t),t.tag=1,Aa(a)?(e=!0,Jl(t)):e=!1,su(t,o),of(t,a,c),md(t,a,c,o),Gc(null,t,a,!0,e,o);case 19:return Cd(e,t,o);case 22:return cf(e,t,o)}throw Error(x(156,t.tag))};function xf(e,t){return fa(e,t)}function Sf(e,t,o,a){this.tag=e,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Es(e,t,o,a){return new Sf(e,t,o,a)}function rd(e){return e=e.prototype,!(!e||!e.isReactComponent)}function qf(e){if(typeof e=="function")return rd(e)?1:0;if(e!=null){if(e=e.$$typeof,e===An)return 11;if(e===_n)return 14}return 2}function Ql(e,t){var o=e.alternate;return o===null?(o=Es(e.tag,t,e.key,e.mode),o.elementType=e.elementType,o.type=e.type,o.stateNode=e.stateNode,o.alternate=e,e.alternate=o):(o.pendingProps=t,o.type=e.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=e.flags&14680064,o.childLanes=e.childLanes,o.lanes=e.lanes,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,t=e.dependencies,o.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},o.sibling=e.sibling,o.index=e.index,o.ref=e.ref,o}function Sc(e,t,o,a,c,h){var I=2;if(a=e,typeof e=="function")rd(e)&&(I=1);else if(typeof e=="string")I=5;else e:switch(e){case Tt:return Bl(o.children,c,h,t);case zt:I=8,c|=8;break;case Wn:return e=Es(12,o,t,c|2),e.elementType=Wn,e.lanes=h,e;case Bn:return e=Es(13,o,t,c),e.elementType=Bn,e.lanes=h,e;case ar:return e=Es(19,o,t,c),e.elementType=ar,e.lanes=h,e;case ln:return Oc(o,c,h,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ir:I=10;break e;case Vn:I=9;break e;case An:I=11;break e;case _n:I=14;break e;case wt:I=16,a=null;break e}throw Error(x(130,e==null?e:typeof e,""))}return t=Es(I,o,t,c),t.elementType=e,t.type=a,t.lanes=h,t}function Bl(e,t,o,a){return e=Es(7,e,a,t),e.lanes=o,e}function Oc(e,t,o,a){return e=Es(22,e,a,t),e.elementType=ln,e.lanes=o,e.stateNode={isHidden:!1},e}function Hd(e,t,o){return e=Es(6,e,null,t),e.lanes=o,e}function Kd(e,t,o){return t=Es(4,e.children!==null?e.children:[],e.key,t),t.lanes=o,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Of(e,t,o,a,c){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Xo(0),this.expirationTimes=Xo(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Xo(0),this.identifierPrefix=a,this.onRecoverableError=c,this.mutableSourceEagerHydrationData=null}function od(e,t,o,a,c,h,I,_e,De){return e=new Of(e,t,o,_e,De),t===1?(t=1,h===!0&&(t|=8)):t=0,h=Es(3,null,null,t),e.current=h,h.stateNode=e,h.memoizedState={element:a,isDehydrated:o,cache:null,transitions:null,pendingSuspenseBoundaries:null},Cl(h),e}function Jf(e,t,o){var a=3xo,jO:()=>Be,wA:()=>Ga,d4:()=>Ee});var F=y(9888),E=y(9242),x=y(961);function m(Nn){Nn()}let d=m;const J=Nn=>d=Nn,R=()=>d;var z=y(6540);const X=Symbol.for("react-redux-context"),be=typeof globalThis!="undefined"?globalThis:{};function se(){var Nn;if(!z.createContext)return{};const vr=(Nn=be[X])!=null?Nn:be[X]=new Map;let $n=vr.get(z.createContext);return $n||($n=z.createContext(null),vr.set(z.createContext,$n)),$n}const ge=se(),ye=null;function Z(Nn=ge){return function(){return(0,z.useContext)(Nn)}}const ve=Z();let fe=()=>{throw new Error("uSES not initialized!")};const ee=Nn=>{fe=Nn},g=(Nn,vr)=>Nn===vr;function Be(Nn=ge){const vr=Nn===ge?ve:Z(Nn);return function(an,wr={}){const{equalityFn:zn=g,stabilityCheck:Ze=void 0,noopCheck:Ar=void 0}=typeof wr=="function"?{equalityFn:wr}:wr,{store:Zn,subscription:Kr,getServerState:Bo,stabilityCheck:co,noopCheck:ko}=vr(),Cr=(0,z.useRef)(!0),to=(0,z.useCallback)({[an.name](_r){return an(_r)}}[an.name],[an,co,Ze]),No=fe(Kr.addNestedSub,Zn.getState,Bo||Zn.getState,to,zn);return(0,z.useDebugValue)(No),No}}const Ee=Be();var We=y(4146),ht=y(4363);function Tt(){const Nn=R();let vr=null,$n=null;return{clear(){vr=null,$n=null},notify(){Nn(()=>{let an=vr;for(;an;)an.callback(),an=an.next})},get(){let an=[],wr=vr;for(;wr;)an.push(wr),wr=wr.next;return an},subscribe(an){let wr=!0,zn=$n={callback:an,next:null,prev:$n};return zn.prev?zn.prev.next=zn:vr=zn,function(){!wr||vr===null||(wr=!1,zn.next?zn.next.prev=zn.prev:$n=zn.prev,zn.prev?zn.prev.next=zn.next:vr=zn.next)}}}}const zt={notify(){},get:()=>[]};function Wn(Nn,vr){let $n,an=zt,wr=0,zn=!1;function Ze(No){Bo();const _r=an.subscribe(No);let io=!1;return()=>{io||(io=!0,_r(),co())}}function Ar(){an.notify()}function Zn(){to.onStateChange&&to.onStateChange()}function Kr(){return zn}function Bo(){wr++,$n||($n=vr?vr.addNestedSub(Zn):Nn.subscribe(Zn),an=Tt())}function co(){wr--,$n&&wr===0&&($n(),$n=void 0,an.clear(),an=zt)}function ko(){zn||(zn=!0,Bo())}function Cr(){zn&&(zn=!1,co())}const to={addNestedSub:Ze,notifyNestedSubs:Ar,handleChangeWrapper:Zn,isSubscribed:Kr,trySubscribe:ko,tryUnsubscribe:Cr,getListeners:()=>an};return to}const Vn=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined"?z.useLayoutEffect:z.useEffect;var An,Bn,ar,_n,wt,ln,kn,er,Oe,vt,gn,Bt,on,rt;const tt=null;let xt=null;const nt=Nn=>{xt=Nn},mt=null,ct=null,kt=Nn=>{try{return JSON.stringify(Nn)}catch(vr){return String(Nn)}};function Sn(Nn,vr,$n){gn(()=>Nn(...vr),$n)}function Rn(Nn,vr,$n,an,wr,zn){Nn.current=an,$n.current=!1,wr.current&&(wr.current=null,zn())}function mn(Nn,vr,$n,an,wr,zn,Ze,Ar,Zn,Kr,Bo){if(!Nn)return()=>{};let co=!1,ko=null;const Cr=()=>{if(co||!Ar.current)return;const No=vr.getState();let _r,io;try{_r=an(No,wr.current)}catch(Mr){io=Mr,ko=Mr}io||(ko=null),_r===zn.current?Ze.current||Kr():(zn.current=_r,Zn.current=_r,Ze.current=!0,Bo())};return $n.onStateChange=Cr,$n.trySubscribe(),Cr(),()=>{if(co=!0,$n.tryUnsubscribe(),$n.onStateChange=null,ko)throw ko}}const Lr=()=>mt;function uo(Nn,vr){return Nn===vr}let _i=!1;function Nr(Nn,vr,$n,{pure:an,areStatesEqual:wr=uo,areOwnPropsEqual:zn=Bt,areStatePropsEqual:Ze=Bt,areMergedPropsEqual:Ar=Bt,forwardRef:Zn=!1,context:Kr=on}={}){const Bo=Kr,co=er(Nn),ko=kn(vr),Cr=Oe($n),to=!!Nn;return _r=>{const io=_r.displayName||_r.name||"Component",Mr=`Connect(${io})`,fi={shouldHandleStateChanges:to,displayName:Mr,wrappedComponentName:io,WrappedComponent:_r,initMapStateToProps:co,initMapDispatchToProps:ko,initMergeProps:Cr,areStatesEqual:wr,areStatePropsEqual:Ze,areOwnPropsEqual:zn,areMergedPropsEqual:Ar};function Ji(Ct){const[Nt,qt,En]=_n.useMemo(()=>{const{reactReduxForwardedRef:Oi}=Ct,pa=Bn(Ct,tt);return[Ct.context,Oi,pa]},[Ct]),wn=_n.useMemo(()=>Nt&&Nt.Consumer&&wt(_n.createElement(Nt.Consumer,null))?Nt:Bo,[Nt,Bo]),Yn=_n.useContext(wn),fr=!!Ct.store&&!!Ct.store.getState&&!!Ct.store.dispatch,gr=!!Yn&&!!Yn.store,rr=fr?Ct.store:Yn.store,Fn=gr?Yn.getServerState:rr.getState,Xr=_n.useMemo(()=>ln(rr.dispatch,fi),[rr]),[fo,bn]=_n.useMemo(()=>{if(!to)return ct;const Oi=vt(rr,fr?void 0:Yn.subscription),pa=Oi.notifyNestedSubs.bind(Oi);return[Oi,pa]},[rr,fr,Yn]),pi=_n.useMemo(()=>fr?Yn:An({},Yn,{subscription:fo}),[fr,Yn,fo]),hi=_n.useRef(),mi=_n.useRef(En),po=_n.useRef(),vi=_n.useRef(!1),fa=_n.useRef(!1),Si=_n.useRef(!1),Ei=_n.useRef();gn(()=>(Si.current=!0,()=>{Si.current=!1}),[]);const ja=_n.useMemo(()=>()=>po.current&&En===mi.current?po.current:Xr(rr.getState(),En),[rr,En]),Sr=_n.useMemo(()=>pa=>fo?mn(to,rr,fo,Xr,mi,hi,vi,Si,po,bn,pa):()=>{},[fo]);Sn(Rn,[mi,hi,vi,En,po,bn]);let bi;try{bi=xt(Sr,ja,Fn?()=>Xr(Fn(),En):ja)}catch(Oi){throw Ei.current&&(Oi.message+=` +The error may be correlated with this previous error: +${Ei.current.stack} + +`),Oi}gn(()=>{Ei.current=void 0,po.current=void 0,hi.current=bi});const xr=_n.useMemo(()=>_n.createElement(_r,An({},bi,{ref:qt})),[qt,_r,bi]);return _n.useMemo(()=>to?_n.createElement(wn.Provider,{value:pi},xr):xr,[wn,xr,pi])}const Ye=_n.memo(Ji);if(Ye.WrappedComponent=_r,Ye.displayName=Ji.displayName=Mr,Zn){const Nt=_n.forwardRef(function(En,wn){return _n.createElement(Ye,An({},En,{reactReduxForwardedRef:wn}))});return Nt.displayName=Mr,Nt.WrappedComponent=_r,ar(Nt,_r)}return ar(Ye,_r)}}const Po=null;function di({store:Nn,context:vr,children:$n,serverState:an,stabilityCheck:wr="once",noopCheck:zn="once"}){const Ze=z.useMemo(()=>{const Kr=Wn(Nn);return{store:Nn,subscription:Kr,getServerState:an?()=>an:void 0,stabilityCheck:wr,noopCheck:zn}},[Nn,an,wr,zn]),Ar=z.useMemo(()=>Nn.getState(),[Nn]);Vn(()=>{const{subscription:Kr}=Ze;return Kr.onStateChange=Kr.notifyNestedSubs,Kr.trySubscribe(),Ar!==Nn.getState()&&Kr.notifyNestedSubs(),()=>{Kr.tryUnsubscribe(),Kr.onStateChange=void 0}},[Ze,Ar]);const Zn=vr||ge;return z.createElement(Zn.Provider,{value:Ze},$n)}const xo=di;function So(Nn=ge){const vr=Nn===ge?ve:Z(Nn);return function(){const{store:an}=vr();return an}}const Ra=So();function Gr(Nn=ge){const vr=Nn===ge?Ra:So(Nn);return function(){return vr().dispatch}}const Ga=Gr();ee(E.useSyncExternalStoreWithSelector),nt(F.useSyncExternalStore),J(x.unstable_batchedUpdates)},7767(M,f,y){"use strict";var F;y.d(f,{$P:()=>ee,BV:()=>co,C5:()=>Ar,Ix:()=>Bo,RQ:()=>We,V8:()=>vr,Zp:()=>zt,jb:()=>Z,qh:()=>Kr,sv:()=>Zn,x$:()=>ar,zy:()=>Be});var E,x,m,d,J,R,z=y(6540),X=y(5588);/** + * React Router v6.30.3 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function be(){return be=Object.assign?Object.assign.bind():function(Qe){for(var Ye=1;Ye(0,X.B6)(Qe,(0,X.RO)(Ye)),[Ye,Qe])}const ht=null;function Tt(Qe){z.useContext(Z).static||z.useLayoutEffect(Qe)}function zt(){let{isDataRoute:Qe}=z.useContext(ae);return Qe?xo():Wn()}function Wn(){g()||(0,X.Oi)(!1);let Qe=z.useContext(se),{basename:Ye,future:Ct,navigator:Nt}=z.useContext(Z),{matches:qt}=z.useContext(ae),{pathname:En}=Be(),wn=JSON.stringify((0,X.yD)(qt,Ct.v7_relativeSplatPath)),Yn=z.useRef(!1);return Tt(()=>{Yn.current=!0}),z.useCallback(function(gr,rr){if(rr===void 0&&(rr={}),!Yn.current)return;if(typeof gr=="number"){Nt.go(gr);return}let Fn=(0,X.Gh)(gr,JSON.parse(wn),En,rr.relative==="path");Qe==null&&Ye!=="/"&&(Fn.pathname=Fn.pathname==="/"?Ye:(0,X.HS)([Ye,Fn.pathname])),(rr.replace?Nt.replace:Nt.push)(Fn,rr.state,rr)},[Ye,Nt,wn,En,Qe])}const ir=z.createContext(null);function Vn(){return E.useContext(ir)}function An(Qe){let Ye=z.useContext(ae).outlet;return Ye&&z.createElement(ir.Provider,{value:Qe},Ye)}function Bn(){let{matches:Qe}=E.useContext(ae),Ye=Qe[Qe.length-1];return Ye?Ye.params:{}}function ar(Qe,Ye){let{relative:Ct}=Ye===void 0?{}:Ye,{future:Nt}=z.useContext(Z),{matches:qt}=z.useContext(ae),{pathname:En}=Be(),wn=JSON.stringify((0,X.yD)(qt,Nt.v7_relativeSplatPath));return z.useMemo(()=>(0,X.Gh)(Qe,JSON.parse(wn),En,Ct==="path"),[Qe,wn,En,Ct])}function _n(Qe,Ye){return wt(Qe,Ye)}function wt(Qe,Ye,Ct,Nt){g()||(0,X.Oi)(!1);let{navigator:qt}=z.useContext(Z),{matches:En}=z.useContext(ae),wn=En[En.length-1],Yn=wn?wn.params:{},fr=wn?wn.pathname:"/",gr=wn?wn.pathnameBase:"/",rr=wn&&wn.route,Fn=Be(),Xr;if(Ye){var fo;let po=typeof Ye=="string"?(0,X.Rr)(Ye):Ye;gr==="/"||(fo=po.pathname)!=null&&fo.startsWith(gr)||(0,X.Oi)(!1),Xr=po}else Xr=Fn;let bn=Xr.pathname||"/",pi=bn;if(gr!=="/"){let po=gr.replace(/^\//,"").split("/");pi="/"+bn.replace(/^\//,"").split("/").slice(po.length).join("/")}let hi=(0,X.ue)(Qe,{pathname:pi}),mi=vt(hi&&hi.map(po=>Object.assign({},po,{params:Object.assign({},Yn,po.params),pathname:(0,X.HS)([gr,qt.encodeLocation?qt.encodeLocation(po.pathname).pathname:po.pathname]),pathnameBase:po.pathnameBase==="/"?gr:(0,X.HS)([gr,qt.encodeLocation?qt.encodeLocation(po.pathnameBase).pathname:po.pathnameBase])})),En,Ct,Nt);return Ye&&mi?z.createElement(ve.Provider,{value:{location:be({pathname:"/",search:"",hash:"",state:null,key:"default"},Xr),navigationType:X.rc.Pop}},mi):mi}function ln(){let Qe=uo(),Ye=(0,X.pX)(Qe)?Qe.status+" "+Qe.statusText:Qe instanceof Error?Qe.message:JSON.stringify(Qe),Ct=Qe instanceof Error?Qe.stack:null,Nt="rgba(200,200,200, 0.5)",qt={padding:"0.5rem",backgroundColor:Nt},En={padding:"2px 4px",backgroundColor:Nt};return z.createElement(z.Fragment,null,z.createElement("h2",null,"Unexpected Application Error!"),z.createElement("h3",{style:{fontStyle:"italic"}},Ye),Ct?z.createElement("pre",{style:qt},Ct):null,null)}const kn=z.createElement(ln,null);class er extends z.Component{constructor(Ye){super(Ye),this.state={location:Ye.location,revalidation:Ye.revalidation,error:Ye.error}}static getDerivedStateFromError(Ye){return{error:Ye}}static getDerivedStateFromProps(Ye,Ct){return Ct.location!==Ye.location||Ct.revalidation!=="idle"&&Ye.revalidation==="idle"?{error:Ye.error,location:Ye.location,revalidation:Ye.revalidation}:{error:Ye.error!==void 0?Ye.error:Ct.error,location:Ct.location,revalidation:Ye.revalidation||Ct.revalidation}}componentDidCatch(Ye,Ct){console.error("React Router caught the following error during render",Ye,Ct)}render(){return this.state.error!==void 0?z.createElement(ae.Provider,{value:this.props.routeContext},z.createElement(fe.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Oe(Qe){let{routeContext:Ye,match:Ct,children:Nt}=Qe,qt=z.useContext(se);return qt&&qt.static&&qt.staticContext&&(Ct.route.errorElement||Ct.route.ErrorBoundary)&&(qt.staticContext._deepestRenderedBoundaryId=Ct.route.id),z.createElement(ae.Provider,{value:Ye},Nt)}function vt(Qe,Ye,Ct,Nt){var qt;if(Ye===void 0&&(Ye=[]),Ct===void 0&&(Ct=null),Nt===void 0&&(Nt=null),Qe==null){var En;if(!Ct)return null;if(Ct.errors)Qe=Ct.matches;else if((En=Nt)!=null&&En.v7_partialHydration&&Ye.length===0&&!Ct.initialized&&Ct.matches.length>0)Qe=Ct.matches;else return null}let wn=Qe,Yn=(qt=Ct)==null?void 0:qt.errors;if(Yn!=null){let rr=wn.findIndex(Fn=>Fn.route.id&&(Yn==null?void 0:Yn[Fn.route.id])!==void 0);rr>=0||(0,X.Oi)(!1),wn=wn.slice(0,Math.min(wn.length,rr+1))}let fr=!1,gr=-1;if(Ct&&Nt&&Nt.v7_partialHydration)for(let rr=0;rr=0?wn=wn.slice(0,gr+1):wn=[wn[0]];break}}}return wn.reduceRight((rr,Fn,Xr)=>{let fo,bn=!1,pi=null,hi=null;Ct&&(fo=Yn&&Fn.route.id?Yn[Fn.route.id]:void 0,pi=Fn.route.errorElement||kn,fr&&(gr<0&&Xr===0?(Ra("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),bn=!0,hi=null):gr===Xr&&(bn=!0,hi=Fn.route.hydrateFallbackElement||null)));let mi=Ye.concat(wn.slice(0,Xr+1)),po=()=>{let vi;return fo?vi=pi:bn?vi=hi:Fn.route.Component?vi=z.createElement(Fn.route.Component,null):Fn.route.element?vi=Fn.route.element:vi=rr,z.createElement(Oe,{match:Fn,routeContext:{outlet:rr,matches:mi,isDataRoute:Ct!=null},children:vi})};return Ct&&(Fn.route.ErrorBoundary||Fn.route.errorElement||Xr===0)?z.createElement(er,{location:Ct.location,revalidation:Ct.revalidation,component:pi,error:fo,children:po(),routeContext:{outlet:null,matches:mi,isDataRoute:!0}}):po()},null)}var gn=(function(Qe){return Qe.UseBlocker="useBlocker",Qe.UseRevalidator="useRevalidator",Qe.UseNavigateStable="useNavigate",Qe})(gn||{}),Bt=(function(Qe){return Qe.UseBlocker="useBlocker",Qe.UseLoaderData="useLoaderData",Qe.UseActionData="useActionData",Qe.UseRouteError="useRouteError",Qe.UseNavigation="useNavigation",Qe.UseRouteLoaderData="useRouteLoaderData",Qe.UseMatches="useMatches",Qe.UseRevalidator="useRevalidator",Qe.UseNavigateStable="useNavigate",Qe.UseRouteId="useRouteId",Qe})(Bt||{});function on(Qe){return Qe+" must be used within a data router. See https://reactrouter.com/v6/routers/picking-a-router."}function rt(Qe){let Ye=z.useContext(se);return Ye||(0,X.Oi)(!1),Ye}function tt(Qe){let Ye=z.useContext(ge);return Ye||(0,X.Oi)(!1),Ye}function xt(Qe){let Ye=z.useContext(ae);return Ye||(0,X.Oi)(!1),Ye}function nt(Qe){let Ye=xt(Qe),Ct=Ye.matches[Ye.matches.length-1];return Ct.route.id||(0,X.Oi)(!1),Ct.route.id}function mt(){return nt(Bt.UseRouteId)}function ct(){return tt(Bt.UseNavigation).navigation}function kt(){let Qe=rt(gn.UseRevalidator),Ye=tt(Bt.UseRevalidator);return E.useMemo(()=>({revalidate:Qe.router.revalidate,state:Ye.revalidation}),[Qe.router.revalidate,Ye.revalidation])}function Sn(){let{matches:Qe,loaderData:Ye}=tt(Bt.UseMatches);return E.useMemo(()=>Qe.map(Ct=>x(Ct,Ye)),[Qe,Ye])}function Rn(){let Qe=tt(Bt.UseLoaderData),Ye=nt(Bt.UseLoaderData);if(Qe.errors&&Qe.errors[Ye]!=null){console.error("You cannot `useLoaderData` in an errorElement (routeId: "+Ye+")");return}return Qe.loaderData[Ye]}function mn(Qe){return tt(Bt.UseRouteLoaderData).loaderData[Qe]}function Lr(){let Qe=tt(Bt.UseActionData),Ye=nt(Bt.UseLoaderData);return Qe.actionData?Qe.actionData[Ye]:void 0}function uo(){var Qe;let Ye=z.useContext(fe),Ct=tt(Bt.UseRouteError),Nt=nt(Bt.UseRouteError);return Ye!==void 0?Ye:(Qe=Ct.errors)==null?void 0:Qe[Nt]}function _i(){let Qe=E.useContext(ye);return Qe==null?void 0:Qe._data}function Nr(){let Qe=E.useContext(ye);return Qe==null?void 0:Qe._error}let Po=0;function di(Qe){let{router:Ye,basename:Ct}=rt(gn.UseBlocker),Nt=tt(Bt.UseBlocker),[qt,En]=E.useState(""),wn=E.useCallback(Yn=>{if(typeof Qe!="function")return!!Qe;if(Ct==="/")return Qe(Yn);let{currentLocation:fr,nextLocation:gr,historyAction:rr}=Yn;return Qe({currentLocation:be({},fr,{pathname:m(fr.pathname,Ct)||fr.pathname}),nextLocation:be({},gr,{pathname:m(gr.pathname,Ct)||gr.pathname}),historyAction:rr})},[Ct,Qe]);return E.useEffect(()=>{let Yn=String(++Po);return En(Yn),()=>Ye.deleteBlocker(Yn)},[Ye]),E.useEffect(()=>{qt!==""&&Ye.getBlocker(qt,wn)},[Ye,qt,wn]),qt&&Nt.blockers.has(qt)?Nt.blockers.get(qt):d}function xo(){let{router:Qe}=rt(gn.UseNavigateStable),Ye=nt(Bt.UseNavigateStable),Ct=z.useRef(!1);return Tt(()=>{Ct.current=!0}),z.useCallback(function(qt,En){En===void 0&&(En={}),Ct.current&&(typeof qt=="number"?Qe.navigate(qt):Qe.navigate(qt,be({fromRouteId:Ye},En)))},[Qe,Ye])}const So={};function Ra(Qe,Ye,Ct){!Ye&&!So[Qe]&&(So[Qe]=!0)}const Gr={};function Ga(Qe,Ye){}const Nn=(Qe,Ye,Ct)=>(""+Ye+("You can use the `"+Qe+"` future flag to opt-in early. ")+("For more information, see "+Ct+"."),void 0);function vr(Qe,Ye){(Qe==null?void 0:Qe.v7_startTransition)===void 0&&Nn("v7_startTransition","React Router will begin wrapping state updates in `React.startTransition` in v7","https://reactrouter.com/v6/upgrading/future#v7_starttransition"),(Qe==null?void 0:Qe.v7_relativeSplatPath)===void 0&&(!Ye||Ye.v7_relativeSplatPath===void 0)&&Nn("v7_relativeSplatPath","Relative route resolution within Splat routes is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath"),Ye&&(Ye.v7_fetcherPersist===void 0&&Nn("v7_fetcherPersist","The persistence behavior of fetchers is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_fetcherpersist"),Ye.v7_normalizeFormMethod===void 0&&Nn("v7_normalizeFormMethod","Casing of `formMethod` fields is being normalized to uppercase in v7","https://reactrouter.com/v6/upgrading/future#v7_normalizeformmethod"),Ye.v7_partialHydration===void 0&&Nn("v7_partialHydration","`RouterProvider` hydration behavior is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_partialhydration"),Ye.v7_skipActionErrorRevalidation===void 0&&Nn("v7_skipActionErrorRevalidation","The revalidation behavior after 4xx/5xx `action` responses is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_skipactionerrorrevalidation"))}const an=(F||(F=y.t(z,2)))["startTransition"];function wr(Qe){let{fallbackElement:Ye,router:Ct,future:Nt}=Qe,[qt,En]=E.useState(Ct.state),{v7_startTransition:wn}=Nt||{},Yn=E.useCallback(Fn=>{wn&&an?an(()=>En(Fn)):En(Fn)},[En,wn]);E.useLayoutEffect(()=>Ct.subscribe(Yn),[Ct,Yn]),E.useEffect(()=>{},[]);let fr=E.useMemo(()=>({createHref:Ct.createHref,encodeLocation:Ct.encodeLocation,go:Fn=>Ct.navigate(Fn),push:(Fn,Xr,fo)=>Ct.navigate(Fn,{state:Xr,preventScrollReset:fo==null?void 0:fo.preventScrollReset}),replace:(Fn,Xr,fo)=>Ct.navigate(Fn,{replace:!0,state:Xr,preventScrollReset:fo==null?void 0:fo.preventScrollReset})}),[Ct]),gr=Ct.basename||"/",rr=E.useMemo(()=>({router:Ct,navigator:fr,static:!1,basename:gr}),[Ct,fr,gr]);return E.useEffect(()=>vr(Nt,Ct.future),[Ct,Nt]),E.createElement(E.Fragment,null,E.createElement(se.Provider,{value:rr},E.createElement(ge.Provider,{value:qt},E.createElement(Bo,{basename:gr,location:qt.location,navigationType:qt.historyAction,navigator:fr,future:{v7_relativeSplatPath:Ct.future.v7_relativeSplatPath}},qt.initialized||Ct.future.v7_partialHydration?E.createElement(zn,{routes:Ct.routes,future:Ct.future,state:qt}):Ye))),null)}function zn(Qe){let{routes:Ye,future:Ct,state:Nt}=Qe;return wt(Ye,void 0,Nt,Ct)}function Ze(Qe){let{basename:Ye,children:Ct,initialEntries:Nt,initialIndex:qt,future:En}=Qe,wn=E.useRef();wn.current==null&&(wn.current=J({initialEntries:Nt,initialIndex:qt,v5Compat:!0}));let Yn=wn.current,[fr,gr]=E.useState({action:Yn.action,location:Yn.location}),{v7_startTransition:rr}=En||{},Fn=E.useCallback(Xr=>{rr&&an?an(()=>gr(Xr)):gr(Xr)},[gr,rr]);return E.useLayoutEffect(()=>Yn.listen(Fn),[Yn,Fn]),E.useEffect(()=>vr(En),[En]),E.createElement(Bo,{basename:Ye,children:Ct,location:fr.location,navigationType:fr.action,navigator:Yn,future:En})}function Ar(Qe){let{to:Ye,replace:Ct,state:Nt,relative:qt}=Qe;g()||(0,X.Oi)(!1);let{future:En,static:wn}=z.useContext(Z),{matches:Yn}=z.useContext(ae),{pathname:fr}=Be(),gr=zt(),rr=(0,X.Gh)(Ye,(0,X.yD)(Yn,En.v7_relativeSplatPath),fr,qt==="path"),Fn=JSON.stringify(rr);return z.useEffect(()=>gr(JSON.parse(Fn),{replace:Ct,state:Nt,relative:qt}),[gr,Fn,qt,Ct,Nt]),null}function Zn(Qe){return An(Qe.context)}function Kr(Qe){(0,X.Oi)(!1)}function Bo(Qe){let{basename:Ye="/",children:Ct=null,location:Nt,navigationType:qt=X.rc.Pop,navigator:En,static:wn=!1,future:Yn}=Qe;g()&&(0,X.Oi)(!1);let fr=Ye.replace(/^\/*/,"/"),gr=z.useMemo(()=>({basename:fr,navigator:En,static:wn,future:be({v7_relativeSplatPath:!1},Yn)}),[fr,Yn,En,wn]);typeof Nt=="string"&&(Nt=(0,X.Rr)(Nt));let{pathname:rr="/",search:Fn="",hash:Xr="",state:fo=null,key:bn="default"}=Nt,pi=z.useMemo(()=>{let hi=(0,X.pb)(rr,fr);return hi==null?null:{location:{pathname:hi,search:Fn,hash:Xr,state:fo,key:bn},navigationType:qt}},[fr,rr,Fn,Xr,fo,bn,qt]);return pi==null?null:z.createElement(Z.Provider,{value:gr},z.createElement(ve.Provider,{children:Ct,value:pi}))}function co(Qe){let{children:Ye,location:Ct}=Qe;return _n(io(Ye),Ct)}function ko(Qe){let{children:Ye,errorElement:Ct,resolve:Nt}=Qe;return E.createElement(No,{resolve:Nt,errorElement:Ct},E.createElement(_r,null,Ye))}var Cr=(function(Qe){return Qe[Qe.pending=0]="pending",Qe[Qe.success=1]="success",Qe[Qe.error=2]="error",Qe})(Cr||{});const to=new Promise(()=>{});class No extends z.Component{constructor(Ye){super(Ye),this.state={error:null}}static getDerivedStateFromError(Ye){return{error:Ye}}componentDidCatch(Ye,Ct){console.error(" caught the following error during render",Ye,Ct)}render(){let{children:Ye,errorElement:Ct,resolve:Nt}=this.props,qt=null,En=Cr.pending;if(!(Nt instanceof Promise))En=Cr.success,qt=Promise.resolve(),Object.defineProperty(qt,"_tracked",{get:()=>!0}),Object.defineProperty(qt,"_data",{get:()=>Nt});else if(this.state.error){En=Cr.error;let wn=this.state.error;qt=Promise.reject().catch(()=>{}),Object.defineProperty(qt,"_tracked",{get:()=>!0}),Object.defineProperty(qt,"_error",{get:()=>wn})}else Nt._tracked?(qt=Nt,En="_error"in qt?Cr.error:"_data"in qt?Cr.success:Cr.pending):(En=Cr.pending,Object.defineProperty(Nt,"_tracked",{get:()=>!0}),qt=Nt.then(wn=>Object.defineProperty(Nt,"_data",{get:()=>wn}),wn=>Object.defineProperty(Nt,"_error",{get:()=>wn})));if(En===Cr.error&&qt._error instanceof X.tH)throw to;if(En===Cr.error&&!Ct)throw qt._error;if(En===Cr.error)return z.createElement(ye.Provider,{value:qt,children:Ct});if(En===Cr.success)return z.createElement(ye.Provider,{value:qt,children:Ye});throw qt}}function _r(Qe){let{children:Ye}=Qe,Ct=_i(),Nt=typeof Ye=="function"?Ye(Ct):Ye;return E.createElement(E.Fragment,null,Nt)}function io(Qe,Ye){Ye===void 0&&(Ye=[]);let Ct=[];return z.Children.forEach(Qe,(Nt,qt)=>{if(!z.isValidElement(Nt))return;let En=[...Ye,qt];if(Nt.type===z.Fragment){Ct.push.apply(Ct,io(Nt.props.children,En));return}Nt.type!==Kr&&(0,X.Oi)(!1),!Nt.props.index||!Nt.props.children||(0,X.Oi)(!1);let wn={id:Nt.props.id||En.join("-"),caseSensitive:Nt.props.caseSensitive,element:Nt.props.element,Component:Nt.props.Component,index:Nt.props.index,path:Nt.props.path,loader:Nt.props.loader,action:Nt.props.action,errorElement:Nt.props.errorElement,ErrorBoundary:Nt.props.ErrorBoundary,hasErrorBoundary:Nt.props.ErrorBoundary!=null||Nt.props.errorElement!=null,shouldRevalidate:Nt.props.shouldRevalidate,handle:Nt.props.handle,lazy:Nt.props.lazy};Nt.props.children&&(wn.children=io(Nt.props.children,En)),Ct.push(wn)}),Ct}function Mr(Qe){return vt(Qe)}function fi(Qe){let Ye={hasErrorBoundary:Qe.ErrorBoundary!=null||Qe.errorElement!=null};return Qe.Component&&Object.assign(Ye,{element:E.createElement(Qe.Component),Component:void 0}),Qe.HydrateFallback&&Object.assign(Ye,{hydrateFallbackElement:E.createElement(Qe.HydrateFallback),HydrateFallback:void 0}),Qe.ErrorBoundary&&Object.assign(Ye,{errorElement:E.createElement(Qe.ErrorBoundary),ErrorBoundary:void 0}),Ye}function Ji(Qe,Ye){return R({basename:Ye==null?void 0:Ye.basename,future:be({},Ye==null?void 0:Ye.future,{v7_prependBasename:!0}),history:J({initialEntries:Ye==null?void 0:Ye.initialEntries,initialIndex:Ye==null?void 0:Ye.initialIndex}),hydrationData:Ye==null?void 0:Ye.hydrationData,routes:Qe,mapRouteProperties:fi,dataStrategy:Ye==null?void 0:Ye.dataStrategy,patchRoutesOnNavigation:Ye==null?void 0:Ye.patchRoutesOnNavigation}).initialize()}},1020(M,f,y){"use strict";/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var F=y(6540),E=Symbol.for("react.element"),x=Symbol.for("react.fragment"),m=Object.prototype.hasOwnProperty,d=F.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,J={key:!0,ref:!0,__self:!0,__source:!0};function R(z,X,be){var se,ge={},ye=null,Z=null;be!==void 0&&(ye=""+be),X.key!==void 0&&(ye=""+X.key),X.ref!==void 0&&(Z=X.ref);for(se in X)m.call(X,se)&&!J.hasOwnProperty(se)&&(ge[se]=X[se]);if(z&&z.defaultProps)for(se in X=z.defaultProps,X)ge[se]===void 0&&(ge[se]=X[se]);return{$$typeof:E,type:z,key:ye,ref:Z,props:ge,_owner:d.current}}f.Fragment=x,f.jsx=R,f.jsxs=R},5287(M,f){"use strict";/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var y=Symbol.for("react.element"),F=Symbol.for("react.portal"),E=Symbol.for("react.fragment"),x=Symbol.for("react.strict_mode"),m=Symbol.for("react.profiler"),d=Symbol.for("react.provider"),J=Symbol.for("react.context"),R=Symbol.for("react.forward_ref"),z=Symbol.for("react.suspense"),X=Symbol.for("react.memo"),be=Symbol.for("react.lazy"),se=Symbol.iterator;function ge(Oe){return Oe===null||typeof Oe!="object"?null:(Oe=se&&Oe[se]||Oe["@@iterator"],typeof Oe=="function"?Oe:null)}var ye={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Z=Object.assign,ve={};function ae(Oe,vt,gn){this.props=Oe,this.context=vt,this.refs=ve,this.updater=gn||ye}ae.prototype.isReactComponent={},ae.prototype.setState=function(Oe,vt){if(typeof Oe!="object"&&typeof Oe!="function"&&Oe!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Oe,vt,"setState")},ae.prototype.forceUpdate=function(Oe){this.updater.enqueueForceUpdate(this,Oe,"forceUpdate")};function fe(){}fe.prototype=ae.prototype;function ee(Oe,vt,gn){this.props=Oe,this.context=vt,this.refs=ve,this.updater=gn||ye}var g=ee.prototype=new fe;g.constructor=ee,Z(g,ae.prototype),g.isPureReactComponent=!0;var Be=Array.isArray,Ee=Object.prototype.hasOwnProperty,We={current:null},ht={key:!0,ref:!0,__self:!0,__source:!0};function Tt(Oe,vt,gn){var Bt,on={},rt=null,tt=null;if(vt!=null)for(Bt in vt.ref!==void 0&&(tt=vt.ref),vt.key!==void 0&&(rt=""+vt.key),vt)Ee.call(vt,Bt)&&!ht.hasOwnProperty(Bt)&&(on[Bt]=vt[Bt]);var xt=arguments.length-2;if(xt===1)on.children=gn;else if(1X});var F="NOT_FOUND";function E(se){var ge;return{get:function(Z){return ge&&se(ge.key,Z)?ge.value:F},put:function(Z,ve){ge={key:Z,value:ve}},getEntries:function(){return ge?[ge]:[]},clear:function(){ge=void 0}}}function x(se,ge){var ye=[];function Z(ee){var g=ye.findIndex(function(Ee){return ge(ee,Ee.key)});if(g>-1){var Be=ye[g];return g>0&&(ye.splice(g,1),ye.unshift(Be)),Be.value}return F}function ve(ee,g){Z(ee)===F&&(ye.unshift({key:ee,value:g}),ye.length>se&&ye.pop())}function ae(){return ye}function fe(){ye=[]}return{get:Z,put:ve,getEntries:ae,clear:fe}}var m=function(ge,ye){return ge===ye};function d(se){return function(ye,Z){if(ye===null||Z===null||ye.length!==Z.length)return!1;for(var ve=ye.length,ae=0;ae1?ge-1:0),Z=1;Z>>1,Oe=wt[er];if(0>>1;erx(Bt,kn))onx(rt,Bt)?(wt[er]=rt,wt[on]=kn,er=on):(wt[er]=Bt,wt[gn]=kn,er=gn);else if(onx(rt,kn))wt[er]=rt,wt[on]=kn,er=on;else break e}}return ln}function x(wt,ln){var kn=wt.sortIndex-ln.sortIndex;return kn!==0?kn:wt.id-ln.id}if(typeof performance=="object"&&typeof performance.now=="function"){var m=performance;f.unstable_now=function(){return m.now()}}else{var d=Date,J=d.now();f.unstable_now=function(){return d.now()-J}}var R=[],z=[],X=1,be=null,se=3,ge=!1,ye=!1,Z=!1,ve=typeof setTimeout=="function"?setTimeout:null,ae=typeof clearTimeout=="function"?clearTimeout:null,fe=typeof setImmediate!="undefined"?setImmediate:null;typeof navigator!="undefined"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function ee(wt){for(var ln=F(z);ln!==null;){if(ln.callback===null)E(z);else if(ln.startTime<=wt)E(z),ln.sortIndex=ln.expirationTime,y(R,ln);else break;ln=F(z)}}function g(wt){if(Z=!1,ee(wt),!ye)if(F(R)!==null)ye=!0,ar(Be);else{var ln=F(z);ln!==null&&_n(g,ln.startTime-wt)}}function Be(wt,ln){ye=!1,Z&&(Z=!1,ae(ht),ht=-1),ge=!0;var kn=se;try{for(ee(ln),be=F(R);be!==null&&(!(be.expirationTime>ln)||wt&&!Wn());){var er=be.callback;if(typeof er=="function"){be.callback=null,se=be.priorityLevel;var Oe=er(be.expirationTime<=ln);ln=f.unstable_now(),typeof Oe=="function"?be.callback=Oe:be===F(R)&&E(R),ee(ln)}else E(R);be=F(R)}if(be!==null)var vt=!0;else{var gn=F(z);gn!==null&&_n(g,gn.startTime-ln),vt=!1}return vt}finally{be=null,se=kn,ge=!1}}var Ee=!1,We=null,ht=-1,Tt=5,zt=-1;function Wn(){return!(f.unstable_now()-ztwt||125er?(wt.sortIndex=kn,y(z,wt),F(R)===null&&wt===F(z)&&(Z?(ae(ht),ht=-1):Z=!0,_n(g,kn-er))):(wt.sortIndex=Oe,y(R,wt),ye||ge||(ye=!0,ar(Be))),wt},f.unstable_shouldYield=Wn,f.unstable_wrapCallback=function(wt){var ln=se;return function(){var kn=se;se=ln;try{return wt.apply(this,arguments)}finally{se=kn}}}},9982(M,f,y){"use strict";M.exports=y(7463)},9674(M,f,y){"use strict";y.d(f,{A:()=>ae});var F=y(5072),E=y.n(F),x=y(7825),m=y.n(x),d=y(7659),J=y.n(d),R=y(5056),z=y.n(R),X=y(540),be=y.n(X),se=y(1113),ge=y.n(se),ye=y(7669),Z={};Z.styleTagTransform=ge(),Z.setAttributes=z(),Z.insert=J().bind(null,"head"),Z.domAPI=m(),Z.insertStyleElement=be();var ve=E()(ye.A,Z);const ae=ye.A&&ye.A.locals?ye.A.locals:void 0},5072(M){"use strict";var f=[];function y(x){for(var m=-1,d=0;d0?" ".concat(m.layer):""," {")),d+=m.css,J&&(d+="}"),m.media&&(d+="}"),m.supports&&(d+="}");var R=m.sourceMap;R&&typeof btoa!="undefined"&&(d+=` +/*# sourceMappingURL=data:application/json;base64,`.concat(btoa(unescape(encodeURIComponent(JSON.stringify(R))))," */")),x.styleTagTransform(d,E,x.options)}function y(E){if(E.parentNode===null)return!1;E.parentNode.removeChild(E)}function F(E){if(typeof document=="undefined")return{update:function(){},remove:function(){}};var x=E.insertStyleElement(E);return{update:function(d){f(x,E,d)},remove:function(){y(x)}}}M.exports=F},1113(M){"use strict";function f(y,F){if(F.styleSheet)F.styleSheet.cssText=y;else{for(;F.firstChild;)F.removeChild(F.firstChild);F.appendChild(document.createTextNode(y))}}M.exports=f},9616(M,f,y){"use strict";y.r(f),y.d(f,{ServerStyleSheet:()=>Te,StyleSheetConsumer:()=>pe,StyleSheetContext:()=>Do,StyleSheetManager:()=>zo,ThemeConsumer:()=>K,ThemeContext:()=>qo,ThemeProvider:()=>Ii,__PRIVATE__:()=>ie,createGlobalStyle:()=>V,css:()=>un,default:()=>v,isStyledComponent:()=>jo,keyframes:()=>ke,styled:()=>v,useTheme:()=>Yo,version:()=>ji,withTheme:()=>Re});var F=function(l,p){return F=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,_){b.__proto__=_}||function(b,_){for(var j in _)Object.prototype.hasOwnProperty.call(_,j)&&(b[j]=_[j])},F(l,p)};function E(l,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");F(l,p);function b(){this.constructor=l}l.prototype=p===null?Object.create(p):(b.prototype=p.prototype,new b)}var x=function(){return x=Object.assign||function(p){for(var b,_=1,j=arguments.length;_=0;Le--)(Ce=l[Le])&&(oe=(j<3?Ce(oe):j>3?Ce(p,b,oe):Ce(p,b))||oe);return j>3&&oe&&Object.defineProperty(p,b,oe),oe}function J(l,p){return function(b,_){p(b,_,l)}}function R(l,p,b,_,j,oe){function Ce(Or){if(Or!==void 0&&typeof Or!="function")throw new TypeError("Function expected");return Or}for(var Le=_.kind,qe=Le==="getter"?"get":Le==="setter"?"set":"value",Ve=!p&&l?_.static?l:l.prototype:null,Mt=p||(Ve?Object.getOwnPropertyDescriptor(Ve,_.name):{}),sn,ur=!1,rn=b.length-1;rn>=0;rn--){var Tn={};for(var hr in _)Tn[hr]=hr==="access"?{}:_[hr];for(var hr in _.access)Tn.access[hr]=_.access[hr];Tn.addInitializer=function(Or){if(ur)throw new TypeError("Cannot add initializers after decoration has completed");oe.push(Ce(Or||null))};var Tr=(0,b[rn])(Le==="accessor"?{get:Mt.get,set:Mt.set}:Mt[qe],Tn);if(Le==="accessor"){if(Tr===void 0)continue;if(Tr===null||typeof Tr!="object")throw new TypeError("Object expected");(sn=Ce(Tr.get))&&(Mt.get=sn),(sn=Ce(Tr.set))&&(Mt.set=sn),(sn=Ce(Tr.init))&&j.unshift(sn)}else(sn=Ce(Tr))&&(Le==="field"?j.unshift(sn):Mt[qe]=sn)}Ve&&Object.defineProperty(Ve,_.name,Mt),ur=!0}function z(l,p,b){for(var _=arguments.length>2,j=0;j0&&oe[oe.length-1])&&(Ve[0]===6||Ve[0]===2)){b=0;continue}if(Ve[0]===3&&(!oe||Ve[1]>oe[0]&&Ve[1]=l.length&&(l=void 0),{value:l&&l[_++],done:!l}}};throw new TypeError(p?"Object is not iterable.":"Symbol.iterator is not defined.")}function fe(l,p){var b=typeof Symbol=="function"&&l[Symbol.iterator];if(!b)return l;var _=b.call(l),j,oe=[],Ce;try{for(;(p===void 0||p-- >0)&&!(j=_.next()).done;)oe.push(j.value)}catch(Le){Ce={error:Le}}finally{try{j&&!j.done&&(b=_.return)&&b.call(_)}finally{if(Ce)throw Ce.error}}return oe}function ee(){for(var l=[],p=0;p1||qe(rn,hr)})},Tn&&(j[rn]=Tn(j[rn])))}function qe(rn,Tn){try{Ve(_[rn](Tn))}catch(hr){ur(oe[0][3],hr)}}function Ve(rn){rn.value instanceof Ee?Promise.resolve(rn.value.v).then(Mt,sn):ur(oe[0][2],rn)}function Mt(rn){qe("next",rn)}function sn(rn){qe("throw",rn)}function ur(rn,Tn){rn(Tn),oe.shift(),oe.length&&qe(oe[0][0],oe[0][1])}}function ht(l){var p,b;return p={},_("next"),_("throw",function(j){throw j}),_("return"),p[Symbol.iterator]=function(){return this},p;function _(j,oe){p[j]=l[j]?function(Ce){return(b=!b)?{value:Ee(l[j](Ce)),done:!1}:oe?oe(Ce):Ce}:oe}}function Tt(l){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var p=l[Symbol.asyncIterator],b;return p?p.call(l):(l=typeof ae=="function"?ae(l):l[Symbol.iterator](),b={},_("next"),_("throw"),_("return"),b[Symbol.asyncIterator]=function(){return this},b);function _(oe){b[oe]=l[oe]&&function(Ce){return new Promise(function(Le,qe){Ce=l[oe](Ce),j(Le,qe,Ce.done,Ce.value)})}}function j(oe,Ce,Le,qe){Promise.resolve(qe).then(function(Ve){oe({value:Ve,done:Le})},Ce)}}function zt(l,p){return Object.defineProperty?Object.defineProperty(l,"raw",{value:p}):l.raw=p,l}var Wn=Object.create?(function(l,p){Object.defineProperty(l,"default",{enumerable:!0,value:p})}):function(l,p){l.default=p},ir=function(l){return ir=Object.getOwnPropertyNames||function(p){var b=[];for(var _ in p)Object.prototype.hasOwnProperty.call(p,_)&&(b[b.length]=_);return b},ir(l)};function Vn(l){if(l&&l.__esModule)return l;var p={};if(l!=null)for(var b=ir(l),_=0;_0?zn(fi,--io):0,No--,Mr===10&&(No=1,to--),Mr}function qt(){return Mr=io<_r?zn(fi,io++):0,No++,Mr===10&&(No=1,to++),Mr}function En(){return zn(fi,io)}function wn(){return io}function Yn(l,p){return Ze(fi,l,p)}function fr(l){switch(l){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function gr(l){return to=No=1,_r=Ar(fi=l),io=0,[]}function rr(l){return fi="",l}function Fn(l){return vr(Yn(io-1,hi(l===91?l+2:l===40?l+1:l)))}function Xr(l){return rr(bn(gr(l)))}function fo(l){for(;(Mr=En())&&Mr<33;)qt();return fr(l)>2||fr(Mr)>3?"":" "}function bn(l){for(;qt();)switch(fr(Mr)){case 0:ko(po(io-1),l);break;case 2:ko(Fn(Mr),l);break;default:ko(Cr(Mr),l)}return l}function pi(l,p){for(;--p&&qt()&&!(Mr<48||Mr>102||Mr>57&&Mr<65||Mr>70&&Mr<97););return Yn(l,wn()+(p<6&&En()==32&&qt()==32))}function hi(l){for(;qt();)switch(Mr){case l:return io;case 34:case 39:l!==34&&l!==39&&hi(Mr);break;case 40:l===41&&hi(l);break;case 92:qt();break}return io}function mi(l,p){for(;qt()&&l+Mr!==57;)if(l+Mr===84&&En()===47)break;return"/*"+Yn(p,io-1)+"*"+Gr(l===47?l:qt())}function po(l){for(;!fr(En());)qt();return Yn(l,io)}function vi(l,p){for(var b="",_=0;_6)switch(zn(l,p+1)){case 109:if(zn(l,p+4)!==45)break;case 102:return an(l,/(.+:)(.+)-([^]+)/,"$1"+rt+"$2-$3$1"+on+(zn(l,p+3)==108?"$3":"$2-$3"))+l;case 115:return~wr(l,"stretch",0)?Si(an(l,"stretch","fill-available"),p,b)+l:l}break;case 5152:case 5920:return an(l,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(_,j,oe,Ce,Le,qe,Ve){return Bt+j+":"+oe+Ve+(Ce?Bt+j+"-span:"+(Le?qe:+qe-+oe)+Ve:"")+l});case 4949:if(zn(l,p+6)===121)return an(l,":",":"+rt)+l;break;case 6444:switch(zn(l,zn(l,14)===45?18:11)){case 120:return an(l,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+rt+(zn(l,14)===45?"inline-":"")+"box$3$1"+rt+"$2$3$1"+Bt+"$2box$3")+l;case 100:return an(l,":",":"+Bt)+l}break;case 5719:case 2647:case 2135:case 3927:case 2391:return an(l,"scroll-","scroll-snap-")+l}return l}var Ei,ja,Sr,bi,xr,aa,Oi;function pa(l){var p=Zn(l);return function(b,_,j,oe){for(var Ce="",Le=0;Le-1&&!l.return)switch(l.type){case nt:l.return=Si(l.value,l.length,b);return;case _i:return vi([Qe(l,{value:an(l.value,"@","@"+rt)})],_);case xt:if(l.length)return Bo(b=l.props,function(j){switch($n(j,_=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":Ye(Qe(l,{props:[an(j,/:(read-\w+)/,":"+on+"$1")]})),Ye(Qe(l,{props:[j]})),Ga(l,{props:co(b,_)});break;case"::placeholder":Ye(Qe(l,{props:[an(j,/:(plac\w+)/,":"+rt+"input-$1")]})),Ye(Qe(l,{props:[an(j,/:(plac\w+)/,":"+on+"$1")]})),Ye(Qe(l,{props:[an(j,/:(plac\w+)/,Bt+"input-$1")]})),Ye(Qe(l,{props:[j]})),Ga(l,{props:co(b,_)});break}return""})}}function Fo(l){l.type===Ei&&(l.props=l.props.map(function(p){return ja(Oi(p),function(b,_,j){switch(Sr(b,0)){case 12:return bi(b,1,xr(b));case 0:case 40:case 43:case 62:case 126:return b;case 58:j[++_]==="global"&&(j[_]="",j[++_]="\f"+bi(j[_],_=1,-1));case 32:return _===1?"":b;default:switch(_){case 0:return l=b,aa(j)>1?"":b;case(_=aa(j)-1):case 2:return _===2?b+l+l:b+l;default:return b}}})}))}function Yr(l){return rr(Gt("",null,null,null,[""],l=gr(l),0,[0],l))}function Gt(l,p,b,_,j,oe,Ce,Le,qe){for(var Ve=0,Mt=0,sn=Ce,ur=0,rn=0,Tn=0,hr=1,Tr=1,Or=1,mo=0,Jo="",Un=j,vo=oe,$r=_,Mn=Jo;Tr;)switch(Tn=mo,mo=qt()){case 40:if(Tn!=108&&zn(Mn,sn-1)==58){wr(Mn+=an(Fn(mo),"&","&\f"),"&\f",Ra(Ve?Le[Ve-1]:0))!=-1&&(Or=-1);break}case 34:case 39:case 91:Mn+=Fn(mo);break;case 9:case 10:case 13:case 32:Mn+=fo(Tn);break;case 92:Mn+=pi(wn()-1,7);continue;case 47:switch(En()){case 42:case 47:Kr(Xa(mi(qt(),wn()),p,b,qe),qe),(fr(Tn||1)==5||fr(En()||1)==5)&&Ar(Mn)&&Ze(Mn,-1,void 0)!==" "&&(Mn+=" ");break;default:Mn+="/"}break;case 123*hr:Le[Ve++]=Ar(Mn)*Or;case 125*hr:case 59:case 0:switch(mo){case 0:case 125:Tr=0;case 59+Mt:Or==-1&&(Mn=an(Mn,/\f/g,"")),rn>0&&(Ar(Mn)-sn||hr===0&&Tn===47)&&Kr(rn>32?Ri(Mn+";",_,b,sn-1,qe):Ri(an(Mn," ","")+";",_,b,sn-2,qe),qe);break;case 59:Mn+=";";default:if(Kr($r=ea(Mn,p,b,Ve,Mt,j,Le,Jo,Un=[],vo=[],sn,oe),oe),mo===123)if(Mt===0)Gt(Mn,p,$r,$r,Un,oe,sn,Le,vo);else{switch(ur){case 99:if(zn(Mn,3)===110)break;case 108:if(zn(Mn,2)===97)break;default:Mt=0;case 100:case 109:case 115:}Mt?Gt(l,$r,$r,_&&Kr(ea(l,$r,$r,0,0,j,Le,Jo,j,Un=[],sn,vo),vo),j,vo,sn,Le,_?Un:vo):Gt(Mn,$r,$r,$r,[""],vo,0,Le,vo)}}Ve=Mt=rn=0,hr=Or=1,Jo=Mn="",sn=Ce;break;case 58:sn=1+Ar(Mn),rn=Tn;default:if(hr<1){if(mo==123)--hr;else if(mo==125&&hr++==0&&Nt()==125)continue}switch(Mn+=Gr(mo),mo*hr){case 38:Or=Mt>0?1:(Mn+="\f",-1);break;case 44:Le[Ve++]=(Ar(Mn)-1)*Or,Or=1;break;case 64:En()===45&&(Mn+=Fn(qt())),ur=En(),Mt=sn=Ar(Jo=Mn+=po(wn())),mo++;break;case 45:Tn===45&&Ar(Mn)==2&&(hr=0)}}return oe}function ea(l,p,b,_,j,oe,Ce,Le,qe,Ve,Mt,sn){for(var ur=j-1,rn=j===0?oe:[""],Tn=Zn(rn),hr=0,Tr=0,Or=0;hr<_;++hr)for(var mo=0,Jo=Ze(l,ur+1,ur=Ra(Tr=Ce[hr])),Un=l;mo0?rn[mo]+" "+Jo:an(Jo,/&\f/g,rn[mo])))&&(qe[Or++]=Un);return Ji(l,p,b,j===0?xt:Le,qe,Ve,Mt,sn)}function Xa(l,p,b,_){return Ji(l,p,b,tt,Gr(Ct()),Ze(l,2,-2),0,_)}function Ri(l,p,b,_,j){return Ji(l,p,b,nt,Ze(l,0,_),Ze(l,_+1,-1),_,j)}var Oo=typeof process!="undefined"&&!0&&("MISSING_ENV_VAR".REACT_APP_SC_ATTR||"MISSING_ENV_VAR".SC_ATTR)||"data-styled",sa="active",Fr="data-styled-version",ji="6.3.12",Br=`/*!sc*/ +`,ni=typeof window!="undefined"&&typeof document!="undefined",Io=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process!="undefined"&&"MISSING_ENV_VAR".REACT_APP_SC_DISABLE_SPEEDY!==void 0&&"MISSING_ENV_VAR".REACT_APP_SC_DISABLE_SPEEDY!==""?"MISSING_ENV_VAR".REACT_APP_SC_DISABLE_SPEEDY!=="false"&&"MISSING_ENV_VAR".REACT_APP_SC_DISABLE_SPEEDY:typeof process!="undefined"&&"MISSING_ENV_VAR".SC_DISABLE_SPEEDY!==void 0&&"MISSING_ENV_VAR".SC_DISABLE_SPEEDY!==""&&"MISSING_ENV_VAR".SC_DISABLE_SPEEDY!=="false"&&"MISSING_ENV_VAR".SC_DISABLE_SPEEDY),Ni={},Xo={};function ma(){for(var l=[],p=0;p0?" Args: ".concat(p.join(", ")):""))}var wa=null,or=new Map,To=new Map,Hi=1,Di=function(l){if(or.has(l))return or.get(l);for(;To.has(Hi);)Hi++;var p=Hi++;return or.set(l,p),To.set(p,l),p},S=function(l,p){Hi=p+1,or.set(l,p),To.set(p,l)},D=/invalid hook call/i,q=new Set,ue=function(l,p){if(0)var b,_,j,oe},le=Object.freeze([]),Me=Object.freeze({});function Ne(l,p,b){return b===void 0&&(b=Me),l.theme!==b.theme&&l.theme||p||b.theme}var lt=new Set(["a","abbr","address","area","article","aside","audio","b","bdi","bdo","blockquote","body","button","br","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","map","mark","menu","meter","nav","object","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","slot","small","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","switch","symbol","text","textPath","tspan","use"]),st=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,Dt=/(^-|-$)/g;function Vt(l){return l.replace(st,"-").replace(Dt,"")}var Xt=/(a)(d)/gi,yn=function(l){return String.fromCharCode(l+(l>25?39:97))};function _t(l){var p,b="";for(p=Math.abs(l);p>52;p=p/52|0)b=yn(p%52)+b;return(yn(p%52)+b).replace(Xt,"$1-$2")}var nn,tn=function(l,p){for(var b=p.length;b;)l=33*l^p.charCodeAt(--b);return l},Cn=function(l){return tn(5381,l)};function pr(l){return _t(Cn(l)>>>0)}function jn(l){return l.displayName||l.name||"Component"}function lr(l){return typeof l=="string"&&!0}var fn=typeof Symbol=="function"&&Symbol.for,kr=fn?Symbol.for("react.memo"):60115,ao=fn?Symbol.for("react.forward_ref"):60112,et={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},yr={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},ro={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Gn=((nn={})[ao]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},nn[kr]=ro,nn);function oo(l){return("type"in(p=l)&&p.type.$$typeof)===kr?ro:"$$typeof"in l?Gn[l.$$typeof]:et;var p}var Ro=Object.defineProperty,Ao=Object.getOwnPropertyNames,Ki=Object.getOwnPropertySymbols,Pi=Object.getOwnPropertyDescriptor,Da=Object.getPrototypeOf,ri=Object.prototype;function ho(l,p,b){if(typeof p!="string"){if(ri){var _=Da(p);_&&_!==ri&&ho(l,_,b)}var j=Ao(p);Ki&&(j=j.concat(Ki(p)));for(var oe=oo(l),Ce=oo(p),Le=0;Lethis._cGroup)for(var _=this._cGroup;_=p;_--)b-=this.groupSizes[_];return this._cGroup=p,this._cIndex=b,b},l.prototype.insertRules=function(p,b){if(p>=this.groupSizes.length){for(var _=this.groupSizes,j=_.length,oe=j;p>=oe;)if((oe<<=1)<0)throw no(16,"".concat(p));this.groupSizes=new Uint32Array(oe),this.groupSizes.set(_),this.length=oe;for(var Ce=j;Ce0&&this._cGroup>p&&(this._cIndex+=qe)},l.prototype.clearGroup=function(p){if(p0&&this._cGroup>p&&(this._cIndex-=b)}},l.prototype.getGroup=function(p){var b="";if(p>=this.length||this.groupSizes[p]===0)return b;for(var _=this.groupSizes[p],j=this.indexOfGroup(p),oe=j+_,Ce=j;Ce=0){var _=document.createTextNode(b);return this.element.insertBefore(_,this.nodes[p]||null),this.length++,!0}return!1},l.prototype.deleteRule=function(p){this.element.removeChild(this.nodes[p]),this.length--},l.prototype.getRule=function(p){return p0&&(Tr+=Or+",")}),qe+=Tn+hr+'{content:"'+Tr+'"}'+Br},Mt=0;Mt="A"&&l<="Z"};function Bi(l){for(var p="",b=0;b>>0);if(!b.hasNameForId(this.componentId,Ce)){var Le=_(oe,".".concat(Ce),void 0,this.componentId);b.insertRules(this.componentId,Ce,Le)}j=oi(j,Ce),this.staticRulesId=Ce}else{for(var qe=tn(this.baseHash,_.hash),Ve="",Mt=0;Mt>>0);if(!b.hasNameForId(this.componentId,rn)){var Tn=_(Ve,".".concat(rn),void 0,this.componentId);b.insertRules(this.componentId,rn,Tn)}j=oi(j,rn)}}return{className:j,css:typeof window=="undefined"?b.getTag().getGroup(Di(this.componentId)):""}},l})(),Ke=/&/g,$e=47,yt=42;function xn(l){if(l.indexOf("}")===-1)return!1;for(var p=l.length,b=0,_=0,j=!1,oe=0;oe0?".".concat(p):Tn},Mt=qe.slice();Mt.push(function(Tn){Tn.type===xt&&Tn.value.includes("&")&&(_||(_=new RegExp("\\".concat(b,"\\b"),"g")),Tn.props[0]=Tn.props[0].replace(Ke,b).replace(_,Ve))}),Ce.prefix&&Mt.push(ha),Mt.push(fa);var sn=[],ur=pa(Mt.concat(Wr(function(Tn){return sn.push(Tn)}))),rn=function(Tn,hr,Tr,Or){hr===void 0&&(hr=""),Tr===void 0&&(Tr=""),Or===void 0&&(Or="&"),p=Or,b=hr,_=void 0;var mo=(function(Un){if(!xn(Un))return Un;for(var vo=Un.length,$r="",Mn=0,Xn=0,Fi=0,Za=!1,Wo=0;Wo=3&&(32|Un.charCodeAt(Xn-1))==108&&(32|Un.charCodeAt(Xn-2))==114&&(32|Un.charCodeAt(Xn-3))==117)Za=1,Xn++;else if(Za>0)Wo===41?Za--:Wo===40&&Za++,Xn++;else if(Wo===yt&&Xn+1Mn&&$r.push(Un.substring(Mn,Xn)),Mn=Xn+=2;else if(Wo===$e&&Xn+1Mn&&$r.push(Un.substring(Mn,Xn));Xn2&&Yi.registerId(this.componentId+p);var oe=this.componentId+p;this.isStatic?_.hasNameForId(oe,oe)||this.createStyles(p,b,_,j):(this.removeStyles(p,_),this.createStyles(p,b,_,j))},l})();function V(l){for(var p=[],b=1;b").concat(b,"")},this.getStyleTags=function(){if(p.sealed)throw no(2);return p._emitSheetCSS()},this.getStyleElement=function(){var b;if(p.sealed)throw no(2);var _=p.instance.toString();if(!_)return[];var j=((b={})[Oo]="",b[Fr]=ji,b.dangerouslySetInnerHTML={__html:_},b),oe=Gi();return oe&&(j.nonce=oe),[vt.createElement("style",x({},j,{key:"sc-0-0"}))]},this.seal=function(){p.sealed=!0},this.instance=new Yi({isServer:!0}),this.sealed=!1}return l.prototype.collectStyles=function(p){if(this.sealed)throw no(2);return vt.createElement(zo,{sheet:this.instance},p)},l.prototype.interleaveWithNodeStream=function(p){throw no(3)},l})(),ie={StyleSheet:Yi,mainSheet:On},Pe="__sc-".concat(Oo,"__")},7809(M,f,y){"use strict";y.d(f,{Sn:()=>F.Sn,wz:()=>R,Iq:()=>J,F0:()=>X.F,Em:()=>X.E,EX:()=>F.EX});var F=y(8741),E=y(2613),x,m,d=function(be,se,ge,ye){function Z(ve){return ve instanceof ge?ve:new ge(function(ae){ae(ve)})}return new(ge||(ge=Promise))(function(ve,ae){function fe(Be){try{g(ye.next(Be))}catch(Ee){ae(Ee)}}function ee(Be){try{g(ye.throw(Be))}catch(Ee){ae(Ee)}}function g(Be){Be.done?ve(Be.value):Z(Be.value).then(fe,ee)}g((ye=ye.apply(be,se||[])).next())})};const J=()=>(0,X.E)({method:"GET",url:`${E.H$}/login`}),R=be=>d(void 0,void 0,void 0,function*(){return(0,X.E)({method:"POST",url:`${E.H$}/login`,data:JSON.stringify(be)})}),z=be=>d(void 0,void 0,void 0,function*(){return x({method:"POST",url:`${m}/login/check_password`,data:JSON.stringify(be)})});var X=y(4064)},3583(M,f,y){"use strict";y.d(f,{X:()=>m});var F=y(7809),E=y(2613),x=y(7108);const m=(d,...J)=>{const R=J.reduce((z,X,be)=>Object.assign(Object.assign({},z),{[`${String(be)}_`]:String(X)}),{});return(0,F.Em)({method:"POST",url:`${E.H$}/api/cmd/do/`,data:(0,x.b1)(Object.assign({cmd:d},R))})}},422(M,f,y){"use strict";y.d(f,{fc:()=>vt});var F=y(7520),E=y.n(F),x=y(7809),m=y(3583),d=function(nt,mt,ct,kt){function Sn(Rn){return Rn instanceof ct?Rn:new ct(function(mn){mn(Rn)})}return new(ct||(ct=Promise))(function(Rn,mn){function Lr(Nr){try{_i(kt.next(Nr))}catch(Po){mn(Po)}}function uo(Nr){try{_i(kt.throw(Nr))}catch(Po){mn(Po)}}function _i(Nr){Nr.done?Rn(Nr.value):Sn(Nr.value).then(Lr,uo)}_i((kt=kt.apply(nt,mt||[])).next())})};const J=!1,R={\u0441\u0438\u043D\u0433\u043B\u0442\u043E\u043D:"\u0421\u0438\u043D\u0433\u043B\u0442\u043E\u043D - \u044D\u0442\u043E \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E, \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0435 \u0440\u043E\u0432\u043D\u043E \u043E\u0434\u0438\u043D \u044D\u043B\u0435\u043C\u0435\u043D\u0442. \u0412 \u0442\u0435\u043E\u0440\u0438\u0438 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432 \u0441\u0438\u043D\u0433\u043B\u0442\u043E\u043D \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u0430\u043A \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E {x}, \u0433\u0434\u0435 x - \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043E\u0431\u044A\u0435\u043A\u0442.","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0441\u0438\u043D\u0433\u043B\u0442\u043E\u043D":"\u0421\u0438\u043D\u0433\u043B\u0442\u043E\u043D - \u044D\u0442\u043E \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E, \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0435 \u0440\u043E\u0432\u043D\u043E \u043E\u0434\u0438\u043D \u044D\u043B\u0435\u043C\u0435\u043D\u0442. \u0412 \u0442\u0435\u043E\u0440\u0438\u0438 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432 \u0441\u0438\u043D\u0433\u043B\u0442\u043E\u043D \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u0430\u043A \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E {x}, \u0433\u0434\u0435 x - \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043E\u0431\u044A\u0435\u043A\u0442.",ims:"IMS (Intelligent Management System) - \u0438\u043D\u0442\u0435\u043B\u043B\u0435\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F, \u043E\u0441\u043D\u043E\u0432\u0430\u043D\u043D\u0430\u044F \u043D\u0430 \u0442\u0435\u0445\u043D\u043E\u043B\u043E\u0433\u0438\u0438 OSTIS.","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ims":"IMS (Intelligent Management System) - \u0438\u043D\u0442\u0435\u043B\u043B\u0435\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F, \u043E\u0441\u043D\u043E\u0432\u0430\u043D\u043D\u0430\u044F \u043D\u0430 \u0442\u0435\u0445\u043D\u043E\u043B\u043E\u0433\u0438\u0438 OSTIS.","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0438\u043C\u0441":"IMS (Intelligent Management System) - \u0438\u043D\u0442\u0435\u043B\u043B\u0435\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F, \u043E\u0441\u043D\u043E\u0432\u0430\u043D\u043D\u0430\u044F \u043D\u0430 \u0442\u0435\u0445\u043D\u043E\u043B\u043E\u0433\u0438\u0438 OSTIS.",\u0433\u0440\u0430\u0444:"\u0413\u0440\u0430\u0444 - \u044D\u0442\u043E \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430, \u0441\u043E\u0441\u0442\u043E\u044F\u0449\u0430\u044F \u0438\u0437 \u0432\u0435\u0440\u0448\u0438\u043D (\u0443\u0437\u043B\u043E\u0432) \u0438 \u0440\u0451\u0431\u0435\u0440 (\u0441\u0432\u044F\u0437\u0435\u0439) \u043C\u0435\u0436\u0434\u0443 \u043D\u0438\u043C\u0438.","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0433\u0440\u0430\u0444":"\u0413\u0440\u0430\u0444 - \u044D\u0442\u043E \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430, \u0441\u043E\u0441\u0442\u043E\u044F\u0449\u0430\u044F \u0438\u0437 \u0432\u0435\u0440\u0448\u0438\u043D (\u0443\u0437\u043B\u043E\u0432) \u0438 \u0440\u0451\u0431\u0435\u0440 (\u0441\u0432\u044F\u0437\u0435\u0439) \u043C\u0435\u0436\u0434\u0443 \u043D\u0438\u043C\u0438.",\u043E\u0441\u0442\u0438\u0441:"OSTIS (Open Semantic Technology for Intelligent Systems) - \u044D\u0442\u043E \u0442\u0435\u0445\u043D\u043E\u043B\u043E\u0433\u0438\u044F \u043F\u043E\u0441\u0442\u0440\u043E\u0435\u043D\u0438\u044F \u0438\u043D\u0442\u0435\u043B\u043B\u0435\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u044B\u0445 \u0441\u0438\u0441\u0442\u0435\u043C \u0441 \u043E\u0442\u043A\u0440\u044B\u0442\u043E\u0439 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u043A\u043E\u0439.","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u043E\u0441\u0442\u0438\u0441":"OSTIS (Open Semantic Technology for Intelligent Systems) - \u044D\u0442\u043E \u0442\u0435\u0445\u043D\u043E\u043B\u043E\u0433\u0438\u044F \u043F\u043E\u0441\u0442\u0440\u043E\u0435\u043D\u0438\u044F \u0438\u043D\u0442\u0435\u043B\u043B\u0435\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u044B\u0445 \u0441\u0438\u0441\u0442\u0435\u043C \u0441 \u043E\u0442\u043A\u0440\u044B\u0442\u043E\u0439 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u043A\u043E\u0439.",ostis:"OSTIS (Open Semantic Technology for Intelligent Systems) - \u044D\u0442\u043E \u0442\u0435\u0445\u043D\u043E\u043B\u043E\u0433\u0438\u044F \u043F\u043E\u0441\u0442\u0440\u043E\u0435\u043D\u0438\u044F \u0438\u043D\u0442\u0435\u043B\u043B\u0435\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u044B\u0445 \u0441\u0438\u0441\u0442\u0435\u043C \u0441 \u043E\u0442\u043A\u0440\u044B\u0442\u043E\u0439 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u043A\u043E\u0439.","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ostis":"OSTIS (Open Semantic Technology for Intelligent Systems) - \u044D\u0442\u043E \u0442\u0435\u0445\u043D\u043E\u043B\u043E\u0433\u0438\u044F \u043F\u043E\u0441\u0442\u0440\u043E\u0435\u043D\u0438\u044F \u0438\u043D\u0442\u0435\u043B\u043B\u0435\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u044B\u0445 \u0441\u0438\u0441\u0442\u0435\u043C \u0441 \u043E\u0442\u043A\u0440\u044B\u0442\u043E\u0439 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u043A\u043E\u0439.","sc-\u043C\u0430\u0448\u0438\u043D\u0430":"SC-\u043C\u0430\u0448\u0438\u043D\u0430 (Semantic Computer Machine) - \u044D\u0442\u043E \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0439 \u043A\u043E\u043C\u043F\u043B\u0435\u043A\u0441 \u0434\u043B\u044F \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0431\u0430\u0437\u043E\u0439 \u0437\u043D\u0430\u043D\u0438\u0439 \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0441\u0435\u0442\u0435\u0439.",\u043F\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043D\u0438\u0435:"\u041F\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043D\u0438\u0435 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432 - \u044D\u0442\u043E \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E, \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0435 \u0432\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u0430\u0442 \u043E\u0434\u043D\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u0432\u0441\u0435\u043C \u0440\u0430\u0441\u0441\u043C\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043C\u044B\u043C \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0430\u043C. \u041E\u0431\u043E\u0437\u043D\u0430\u0447\u0430\u0435\u0442\u0441\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C \u2229.","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u043F\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043D\u0438\u0435":"\u041F\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043D\u0438\u0435 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432 - \u044D\u0442\u043E \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E, \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0435 \u0432\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u0430\u0442 \u043E\u0434\u043D\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u0432\u0441\u0435\u043C \u0440\u0430\u0441\u0441\u043C\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043C\u044B\u043C \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0430\u043C. \u041E\u0431\u043E\u0437\u043D\u0430\u0447\u0430\u0435\u0442\u0441\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C \u2229.",\u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435:"\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432 - \u044D\u0442\u043E \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E, \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0435 \u0432\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u0430\u0442 \u0445\u043E\u0442\u044F \u0431\u044B \u043E\u0434\u043D\u043E\u043C\u0443 \u0438\u0437 \u0440\u0430\u0441\u0441\u043C\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043C\u044B\u0445 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432. \u041E\u0431\u043E\u0437\u043D\u0430\u0447\u0430\u0435\u0442\u0441\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C \u222A.","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435":"\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432 - \u044D\u0442\u043E \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E, \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0435 \u0432\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u0430\u0442 \u0445\u043E\u0442\u044F \u0431\u044B \u043E\u0434\u043D\u043E\u043C\u0443 \u0438\u0437 \u0440\u0430\u0441\u0441\u043C\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043C\u044B\u0445 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432. \u041E\u0431\u043E\u0437\u043D\u0430\u0447\u0430\u0435\u0442\u0441\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C \u222A.",\u043C\u0435\u0442\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u0430:"\u041C\u0435\u0442\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u0430 OSTIS - \u044D\u0442\u043E \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u0430\u044F \u0441\u0440\u0435\u0434\u0430 \u0434\u043B\u044F \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0438 \u0441\u043E\u043F\u0440\u043E\u0432\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u0438\u043D\u0442\u0435\u043B\u043B\u0435\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u044B\u0445 \u0441\u0438\u0441\u0442\u0435\u043C, \u043E\u0441\u043D\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043D\u0430 \u043F\u0440\u0438\u043D\u0446\u0438\u043F\u0430\u0445 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0437\u043D\u0430\u043D\u0438\u0439.","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u043C\u0435\u0442\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u0430":"\u041C\u0435\u0442\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u0430 OSTIS - \u044D\u0442\u043E \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u0430\u044F \u0441\u0440\u0435\u0434\u0430 \u0434\u043B\u044F \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0438 \u0441\u043E\u043F\u0440\u043E\u0432\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u0438\u043D\u0442\u0435\u043B\u043B\u0435\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u044B\u0445 \u0441\u0438\u0441\u0442\u0435\u043C, \u043E\u0441\u043D\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043D\u0430 \u043F\u0440\u0438\u043D\u0446\u0438\u043F\u0430\u0445 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0437\u043D\u0430\u043D\u0438\u0439.","\u043C\u0435\u0442\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u0430 \u043E\u0441\u0442\u0438\u0441":"\u041C\u0435\u0442\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u0430 OSTIS - \u044D\u0442\u043E \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u0430\u044F \u0441\u0440\u0435\u0434\u0430 \u0434\u043B\u044F \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0438 \u0441\u043E\u043F\u0440\u043E\u0432\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u0438\u043D\u0442\u0435\u043B\u043B\u0435\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u044B\u0445 \u0441\u0438\u0441\u0442\u0435\u043C, \u043E\u0441\u043D\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043D\u0430 \u043F\u0440\u0438\u043D\u0446\u0438\u043F\u0430\u0445 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0437\u043D\u0430\u043D\u0438\u0439.","\u043F\u0440\u0435\u0434\u043C\u0435\u0442\u043D\u0430\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u044C":"\u041F\u0440\u0435\u0434\u043C\u0435\u0442\u043D\u0430\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u044C - \u044D\u0442\u043E \u0441\u043E\u0432\u043E\u043A\u0443\u043F\u043D\u043E\u0441\u0442\u044C \u0441\u0443\u0449\u043D\u043E\u0441\u0442\u0435\u0439, \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0432, \u0441\u0432\u043E\u0439\u0441\u0442\u0432 \u0438 \u0441\u0432\u044F\u0437\u0435\u0439 \u043C\u0435\u0436\u0434\u0443 \u043D\u0438\u043C\u0438, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0440\u0430\u0441\u0441\u043C\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0432 \u0440\u0430\u043C\u043A\u0430\u0445 \u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u043E\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u043B\u0438 \u0441\u0438\u0441\u0442\u0435\u043C\u044B.","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u043F\u0440\u0435\u0434\u043C\u0435\u0442\u043D\u0430\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u044C":"\u041F\u0440\u0435\u0434\u043C\u0435\u0442\u043D\u0430\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u044C - \u044D\u0442\u043E \u0441\u043E\u0432\u043E\u043A\u0443\u043F\u043D\u043E\u0441\u0442\u044C \u0441\u0443\u0449\u043D\u043E\u0441\u0442\u0435\u0439, \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0432, \u0441\u0432\u043E\u0439\u0441\u0442\u0432 \u0438 \u0441\u0432\u044F\u0437\u0435\u0439 \u043C\u0435\u0436\u0434\u0443 \u043D\u0438\u043C\u0438, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0440\u0430\u0441\u0441\u043C\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0432 \u0440\u0430\u043C\u043A\u0430\u0445 \u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u043E\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u043B\u0438 \u0441\u0438\u0441\u0442\u0435\u043C\u044B.","sc-\u043A\u043B\u0430\u0441\u0441":"SC-\u043A\u043B\u0430\u0441\u0441 - \u044D\u0442\u043E \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0432 SC-\u043A\u043E\u0434\u0435, \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u044F\u044E\u0449\u0430\u044F \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441 \u043E\u0431\u0449\u0438\u043C\u0438 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430\u043C\u0438. \u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 sc-\u043A\u043B\u0430\u0441\u0441\u0430 \u0444\u043E\u0440\u043C\u0443\u043B\u0438\u0440\u0443\u0435\u0442 \u043E\u0431\u0449\u0435\u0435 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E, \u043F\u0440\u0438\u0441\u0443\u0449\u0435\u0435 \u0432\u0441\u0435\u043C \u0435\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043C.",\u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E:"\u041C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E - \u044D\u0442\u043E \u0444\u0443\u043D\u0434\u0430\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u043D\u044F\u0442\u0438\u0435 \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u043A\u0438, \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0430\u044E\u0449\u0435\u0435 \u0441\u043E\u0432\u043E\u043A\u0443\u043F\u043D\u043E\u0441\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432, \u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0451\u043D\u043D\u044B\u0445 \u043F\u043E \u043A\u0430\u043A\u043E\u043C\u0443-\u043B\u0438\u0431\u043E \u043F\u0440\u0438\u0437\u043D\u0430\u043A\u0443. \u042D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0430 \u043C\u043E\u0433\u0443\u0442 \u0431\u044B\u0442\u044C \u043B\u044E\u0431\u044B\u043C\u0438 \u043E\u0431\u044A\u0435\u043A\u0442\u0430\u043C\u0438.","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E":"\u041C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E - \u044D\u0442\u043E \u0444\u0443\u043D\u0434\u0430\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u043D\u044F\u0442\u0438\u0435 \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u043A\u0438, \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0430\u044E\u0449\u0435\u0435 \u0441\u043E\u0432\u043E\u043A\u0443\u043F\u043D\u043E\u0441\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432, \u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0451\u043D\u043D\u044B\u0445 \u043F\u043E \u043A\u0430\u043A\u043E\u043C\u0443-\u043B\u0438\u0431\u043E \u043F\u0440\u0438\u0437\u043D\u0430\u043A\u0443. \u042D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0430 \u043C\u043E\u0433\u0443\u0442 \u0431\u044B\u0442\u044C \u043B\u044E\u0431\u044B\u043C\u0438 \u043E\u0431\u044A\u0435\u043A\u0442\u0430\u043C\u0438.","\u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043E\u043A\u0440\u0435\u0441\u0442\u043D\u043E\u0441\u0442\u044C":"\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043E\u043A\u0440\u0435\u0441\u0442\u043D\u043E\u0441\u0442\u044C sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u2014 \u044D\u0442\u043E \u0441\u043E\u0432\u043E\u043A\u0443\u043F\u043D\u043E\u0441\u0442\u044C \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0445 \u0441 \u043D\u0438\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0431\u0430\u0437\u044B \u0437\u043D\u0430\u043D\u0438\u0439, \u0434\u043E\u0441\u0442\u0430\u0442\u043E\u0447\u043D\u0430\u044F \u0434\u043B\u044F \u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F \u0435\u0433\u043E \u0441\u043C\u044B\u0441\u043B\u0430 \u0432 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0435 \u043F\u0440\u0435\u0434\u043C\u0435\u0442\u043D\u043E\u0439 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 (\u0432 \u0442.\u0447. \u0434\u043B\u044F \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u0437\u0430\u043F\u0440\u043E\u0441\u043E\u0432 \u0432 \u041C\u0435\u0442\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u0435 OSTIS).","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043E\u043A\u0440\u0435\u0441\u0442\u043D\u043E\u0441\u0442\u044C":"\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043E\u043A\u0440\u0435\u0441\u0442\u043D\u043E\u0441\u0442\u044C sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u2014 \u044D\u0442\u043E \u0441\u043E\u0432\u043E\u043A\u0443\u043F\u043D\u043E\u0441\u0442\u044C \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0445 \u0441 \u043D\u0438\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0431\u0430\u0437\u044B \u0437\u043D\u0430\u043D\u0438\u0439, \u0434\u043E\u0441\u0442\u0430\u0442\u043E\u0447\u043D\u0430\u044F \u0434\u043B\u044F \u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F \u0435\u0433\u043E \u0441\u043C\u044B\u0441\u043B\u0430 \u0432 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0435 \u043F\u0440\u0435\u0434\u043C\u0435\u0442\u043D\u043E\u0439 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 (\u0432 \u0442.\u0447. \u0434\u043B\u044F \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u0437\u0430\u043F\u0440\u043E\u0441\u043E\u0432 \u0432 \u041C\u0435\u0442\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u0435 OSTIS).",\u0441\u0435\u043C\u0430\u043D\u0442\u0438\u043A\u0430:"\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043E\u043A\u0440\u0435\u0441\u0442\u043D\u043E\u0441\u0442\u044C sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u2014 \u044D\u0442\u043E \u0441\u043E\u0432\u043E\u043A\u0443\u043F\u043D\u043E\u0441\u0442\u044C \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0445 \u0441 \u043D\u0438\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0431\u0430\u0437\u044B \u0437\u043D\u0430\u043D\u0438\u0439, \u0434\u043E\u0441\u0442\u0430\u0442\u043E\u0447\u043D\u0430\u044F \u0434\u043B\u044F \u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F \u0435\u0433\u043E \u0441\u043C\u044B\u0441\u043B\u0430 \u0432 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0435 \u043F\u0440\u0435\u0434\u043C\u0435\u0442\u043D\u043E\u0439 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 (\u0432 \u0442.\u0447. \u0434\u043B\u044F \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u0437\u0430\u043F\u0440\u043E\u0441\u043E\u0432 \u0432 \u041C\u0435\u0442\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u0435 OSTIS).","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u043A\u0430":"\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043E\u043A\u0440\u0435\u0441\u0442\u043D\u043E\u0441\u0442\u044C sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u2014 \u044D\u0442\u043E \u0441\u043E\u0432\u043E\u043A\u0443\u043F\u043D\u043E\u0441\u0442\u044C \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0445 \u0441 \u043D\u0438\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0431\u0430\u0437\u044B \u0437\u043D\u0430\u043D\u0438\u0439, \u0434\u043E\u0441\u0442\u0430\u0442\u043E\u0447\u043D\u0430\u044F \u0434\u043B\u044F \u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F \u0435\u0433\u043E \u0441\u043C\u044B\u0441\u043B\u0430 \u0432 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0435 \u043F\u0440\u0435\u0434\u043C\u0435\u0442\u043D\u043E\u0439 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 (\u0432 \u0442.\u0447. \u0434\u043B\u044F \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u0437\u0430\u043F\u0440\u043E\u0441\u043E\u0432 \u0432 \u041C\u0435\u0442\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u0435 OSTIS).","\u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0441\u0435\u0442\u044C":"\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0441\u0435\u0442\u044C \u2014 \u044D\u0442\u043E \u0441\u043F\u043E\u0441\u043E\u0431 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0437\u043D\u0430\u043D\u0438\u0439 \u0432 \u0432\u0438\u0434\u0435 \u0433\u0440\u0430\u0444\u0430: \u0432\u0435\u0440\u0448\u0438\u043D\u044B \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0442 \u0441\u0443\u0449\u043D\u043E\u0441\u0442\u044F\u043C (\u043F\u043E\u043D\u044F\u0442\u0438\u044F\u043C, \u043E\u0431\u044A\u0435\u043A\u0442\u0430\u043C), \u0430 \u0434\u0443\u0433\u0438 \u2014 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u044F\u043C \u043C\u0435\u0436\u0434\u0443 \u043D\u0438\u043C\u0438.","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0441\u0435\u0442\u044C":"\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0441\u0435\u0442\u044C \u2014 \u044D\u0442\u043E \u0441\u043F\u043E\u0441\u043E\u0431 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0437\u043D\u0430\u043D\u0438\u0439 \u0432 \u0432\u0438\u0434\u0435 \u0433\u0440\u0430\u0444\u0430: \u0432\u0435\u0440\u0448\u0438\u043D\u044B \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0442 \u0441\u0443\u0449\u043D\u043E\u0441\u0442\u044F\u043C (\u043F\u043E\u043D\u044F\u0442\u0438\u044F\u043C, \u043E\u0431\u044A\u0435\u043A\u0442\u0430\u043C), \u0430 \u0434\u0443\u0433\u0438 \u2014 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u044F\u043C \u043C\u0435\u0436\u0434\u0443 \u043D\u0438\u043C\u0438.","sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442":"Sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u2014 \u0431\u0430\u0437\u043E\u0432\u0430\u044F \u0435\u0434\u0438\u043D\u0438\u0446\u0430 SC-\u043F\u0430\u043C\u044F\u0442\u0438 (\u0443\u0437\u0435\u043B, \u0434\u0443\u0433\u0430 \u0438\u043B\u0438 \u0441\u0432\u044F\u0437\u044C), \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044E\u0449\u0430\u044F \u0432 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0438 \u0437\u043D\u0430\u043D\u0438\u0439 \u0438 \u043F\u043E\u0441\u0442\u0440\u043E\u0435\u043D\u0438\u0438 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0446\u0438\u0439.","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442":"Sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u2014 \u0431\u0430\u0437\u043E\u0432\u0430\u044F \u0435\u0434\u0438\u043D\u0438\u0446\u0430 SC-\u043F\u0430\u043C\u044F\u0442\u0438 (\u0443\u0437\u0435\u043B, \u0434\u0443\u0433\u0430 \u0438\u043B\u0438 \u0441\u0432\u044F\u0437\u044C), \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044E\u0449\u0430\u044F \u0432 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0438 \u0437\u043D\u0430\u043D\u0438\u0439 \u0438 \u043F\u043E\u0441\u0442\u0440\u043E\u0435\u043D\u0438\u0438 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0446\u0438\u0439.","sc \u044D\u043B\u0435\u043C\u0435\u043D\u0442":"Sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u2014 \u0431\u0430\u0437\u043E\u0432\u0430\u044F \u0435\u0434\u0438\u043D\u0438\u0446\u0430 SC-\u043F\u0430\u043C\u044F\u0442\u0438 (\u0443\u0437\u0435\u043B, \u0434\u0443\u0433\u0430 \u0438\u043B\u0438 \u0441\u0432\u044F\u0437\u044C), \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044E\u0449\u0430\u044F \u0432 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0438 \u0437\u043D\u0430\u043D\u0438\u0439 \u0438 \u043F\u043E\u0441\u0442\u0440\u043E\u0435\u043D\u0438\u0438 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0446\u0438\u0439.","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 sc \u044D\u043B\u0435\u043C\u0435\u043D\u0442":"Sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u2014 \u0431\u0430\u0437\u043E\u0432\u0430\u044F \u0435\u0434\u0438\u043D\u0438\u0446\u0430 SC-\u043F\u0430\u043C\u044F\u0442\u0438 (\u0443\u0437\u0435\u043B, \u0434\u0443\u0433\u0430 \u0438\u043B\u0438 \u0441\u0432\u044F\u0437\u044C), \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044E\u0449\u0430\u044F \u0432 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0438 \u0437\u043D\u0430\u043D\u0438\u0439 \u0438 \u043F\u043E\u0441\u0442\u0440\u043E\u0435\u043D\u0438\u0438 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0446\u0438\u0439.","sc-\u043F\u0430\u043C\u044F\u0442\u044C":"Sc-\u043F\u0430\u043C\u044F\u0442\u044C \u2014 \u044D\u0442\u043E \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043F\u0430\u043C\u044F\u0442\u044C OSTIS, \u0433\u0434\u0435 \u0437\u043D\u0430\u043D\u0438\u044F \u0445\u0440\u0430\u043D\u044F\u0442\u0441\u044F \u0432 \u0432\u0438\u0434\u0435 sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 (\u0443\u0437\u043B\u043E\u0432, \u0434\u0443\u0433 \u0438 \u0441\u0432\u044F\u0437\u0435\u0439) \u0438 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0439 \u043C\u0435\u0436\u0434\u0443 \u043D\u0438\u043C\u0438.","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 sc-\u043F\u0430\u043C\u044F\u0442\u044C":"Sc-\u043F\u0430\u043C\u044F\u0442\u044C \u2014 \u044D\u0442\u043E \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043F\u0430\u043C\u044F\u0442\u044C OSTIS, \u0433\u0434\u0435 \u0437\u043D\u0430\u043D\u0438\u044F \u0445\u0440\u0430\u043D\u044F\u0442\u0441\u044F \u0432 \u0432\u0438\u0434\u0435 sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 (\u0443\u0437\u043B\u043E\u0432, \u0434\u0443\u0433 \u0438 \u0441\u0432\u044F\u0437\u0435\u0439) \u0438 \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0439 \u043C\u0435\u0436\u0434\u0443 \u043D\u0438\u043C\u0438.","semantic code":"Semantic code (SC-\u043A\u043E\u0434) \u2014 \u044F\u0437\u044B\u043A \u0438 \u0444\u043E\u0440\u043C\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0437\u043D\u0430\u043D\u0438\u0439 \u0432 OSTIS \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0438 \u0438\u0445 \u0441\u0432\u044F\u0437\u0435\u0439.","what is semantic code":"Semantic code (SC-code) is the OSTIS knowledge representation form based on sc-elements and semantic relations between them.","what is singleton":"A singleton is a set that contains exactly one element.","what is ims":"IMS (Intelligent Management System) is an intelligent management system based on OSTIS technology.","what is a graph":"A graph is a mathematical structure consisting of vertices (nodes) and edges (connections) between them.","what is ostis":"OSTIS (Open Semantic Technology for Intelligent Systems) is a technology for building intelligent systems with open semantics."},z=["\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ostis","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ims","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0434\u0435\u043A\u043E\u043C\u043F\u043E\u0437\u0438\u0446\u0438\u044F","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 sc-\u043F\u0430\u043C\u044F\u0442\u044C","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043E\u043A\u0440\u0435\u0441\u0442\u043D\u043E\u0441\u0442\u044C"],X=["what is singleton","what is a graph","what is ims","what is ostis"],be={ostis:["\u043E\u0441\u0442\u0438\u0441","\u043C\u0435\u0442\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u0430 ostis","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u043C\u0435\u0442\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u0430 ostis"],ims:["\u0438\u043C\u0441"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ims":["\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0438\u043C\u0441"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0438\u043C\u0441":["\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ims"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0434\u0435\u043A\u043E\u043C\u043F\u043E\u0437\u0438\u0446\u0438\u044F":["\u0434\u0435\u043A\u043E\u043C\u043F\u043E\u0437\u0438\u0446\u0438\u044F"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0441\u0438\u0441\u0442\u0435\u043C\u0430":["\u0441\u0438\u0441\u0442\u0435\u043C\u0430"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0433\u0440\u0430\u0444":["\u0433\u0440\u0430\u0444"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0441\u0438\u043D\u0433\u043B\u0442\u043E\u043D":["\u0441\u0438\u043D\u0433\u043B\u0442\u043E\u043D"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 \u044F\u0437\u044B\u043A":["\u0432\u043D\u0435\u0448\u043D\u0438\u0439 \u044F\u0437\u044B\u043A","external language"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 external language":["\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 \u044F\u0437\u044B\u043A","external language"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0434\u0438\u0441\u043A\u0440\u0435\u0442\u043D\u0430\u044F \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u043A\u0430":["\u0434\u0438\u0441\u043A\u0440\u0435\u0442\u043D\u0430\u044F \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u043A\u0430","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0434\u0438\u043A\u0440\u0435\u0442\u043D\u0430\u044F \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u043A\u0430"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0434\u0438\u043A\u0440\u0435\u0442\u043D\u0430\u044F \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u043A\u0430":["\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0434\u0438\u0441\u043A\u0440\u0435\u0442\u043D\u0430\u044F \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u043A\u0430"],\u0441\u0435\u043C\u0430\u043D\u0442\u0438\u043A\u0430:["\u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043E\u043A\u0440\u0435\u0441\u0442\u043D\u043E\u0441\u0442\u044C","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043E\u043A\u0440\u0435\u0441\u0442\u043D\u043E\u0441\u0442\u044C"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u043A\u0430":["\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043E\u043A\u0440\u0435\u0441\u0442\u043D\u043E\u0441\u0442\u044C","\u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043E\u043A\u0440\u0435\u0441\u0442\u043D\u043E\u0441\u0442\u044C"],"\u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0441\u0435\u0442\u044C":["semantic network","knowledge graph"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0441\u0435\u0442\u044C":["semantic network","knowledge graph"],"sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442":["sc element","sc_element"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442":["sc element","sc_element"],"sc \u044D\u043B\u0435\u043C\u0435\u043D\u0442":["sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442","sc element","sc_element"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 sc \u044D\u043B\u0435\u043C\u0435\u043D\u0442":["\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 sc-\u044D\u043B\u0435\u043C\u0435\u043D\u0442","sc element","sc_element"],"sc-\u043F\u0430\u043C\u044F\u0442\u044C":["sc memory","sc-memory"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 sc-\u043F\u0430\u043C\u044F\u0442\u044C":["sc-\u043F\u0430\u043C\u044F\u0442\u044C","sc memory","sc-memory"],"semantic code":["sc code","sc-code","semantic cod"],"what is semantic code":["semantic code","sc code","sc-code"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 semantic code":["\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 sc-\u043A\u043E\u0434","sc-\u043A\u043E\u0434","semantic code"],"\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432":["\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432","\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432":["\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432","\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432","library of components"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442":["\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432","\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432":["\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432","library of components"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ostis":["\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u043E\u0441\u0442\u0438\u0441","\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u043C\u0435\u0442\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u0430 ostis"],"\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u043E\u0441\u0442\u0438\u0441":["\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u043C\u0435\u0442\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u0430 ostis"],"what is \u043E\u0441\u0442\u0438\u0441":["what is ostis"]},se=nt=>ge(nt.toLowerCase().replace(/ё/g,"\u0435").replace(/[«»"'`]/g,"").replace(/[?!.,;:]+$/g,"").replace(/^(ну|так|ладно|пожалуйста|пж|pls)\s+/g,"")),ge=nt=>nt.replace(/\s+/g," ").trim(),ye=["\u043F\u043E\u043A\u0430\u0436\u0438","\u043F\u043E\u0441\u0442\u0440\u043E\u0439","\u043D\u0430\u0439\u0434\u0438","\u0437\u0430\u043F\u0443\u0441\u0442\u0438","\u0432\u044B\u043F\u043E\u043B\u043D\u0438","\u043F\u0440\u043E\u0432\u0435\u0440\u044C","\u0441\u043E\u0437\u0434\u0430\u0439","\u0443\u0434\u0430\u043B\u0438","\u0434\u043E\u0431\u0430\u0432\u044C","\u043E\u0442\u043A\u0440\u043E\u0439"],Z=["\u0433\u0434\u0435","\u043A\u0430\u043A \u043E\u0442\u043A\u0440\u044B\u0442\u044C","\u043A\u0430\u043A \u043F\u0435\u0440\u0435\u0439\u0442\u0438","\u043A\u0430\u043A \u043D\u0430\u0439\u0442\u0438","\u0433\u0434\u0435 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F"],ve=["\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435","\u043A\u0442\u043E \u0442\u0430\u043A\u043E\u0439","\u0447\u0442\u043E \u044D\u0442\u043E","\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438","\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435"],ae=4,fe=["\u043F\u043E\u043A\u0430\u0436\u0438","\u043F\u043E\u0441\u0442\u0440\u043E\u0439","\u043D\u0430\u0439\u0434\u0438","\u043E\u0442\u043A\u0440\u043E\u0439","\u043F\u043E\u043A\u0430\u0436\u0438 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0443\u044E \u043E\u043A\u0440\u0435\u0441\u0442\u043D\u043E\u0441\u0442\u044C","\u043D\u0430\u0439\u0434\u0438 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0443\u044E \u043E\u043A\u0440\u0435\u0441\u0442\u043D\u043E\u0441\u0442\u044C"],ee=["\u0433\u0434\u0435 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F","\u0433\u0434\u0435","\u043A\u0430\u043A \u043E\u0442\u043A\u0440\u044B\u0442\u044C","\u043A\u0430\u043A \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A","\u043A\u0430\u043A \u043D\u0430\u0439\u0442\u0438"],g=(nt,mt)=>nt===mt||nt.startsWith(`${mt} `),Be=(nt,mt)=>{const ct=se(nt);if(!ct)return"other";if(mt==="ru"){if(ve.some(kt=>g(ct,kt)))return"definition";if(ye.some(kt=>g(ct,kt)))return"action";if(Z.some(kt=>g(ct,kt)))return"navigation"}else{if(ct.startsWith("what is ")||ct.startsWith("who is ")||ct.startsWith("define "))return"definition";if(ct.startsWith("show ")||ct.startsWith("build ")||ct.startsWith("run ")||ct.startsWith("find "))return"action";if(ct.startsWith("where ")||ct.startsWith("how to open "))return"navigation"}if(mt==="ru"){const kt=ct.split(" ").filter(Boolean);if(kt.length>0&&kt.length<=ae&&!ye.some(Sn=>g(ct,Sn))&&!Z.some(Sn=>g(ct,Sn)))return"definition"}return"other"},Ee=nt=>nt.replace(/сематническ/gi,"\u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A").replace(/окретсност/gi,"\u043E\u043A\u0440\u0435\u0441\u0442\u043D\u043E\u0441\u0442").replace(/идетификатор/gi,"\u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440").replace(/дикретн/gi,"\u0434\u0438\u0441\u043A\u0440\u0435\u0442\u043D").replace(/библиотек\s+компонентов?\b/gi,"\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432").replace(/библиотека\s+компонент\b/gi,"\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432"),We=(nt,mt)=>{const ct=se(nt),kt=new Set;ct&&kt.add(ct),ge(nt)&&kt.add(ge(nt)),mt==="ru"?ct&&!ct.startsWith("\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ")&&kt.add(`\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ${ct}`):ct&&!ct.startsWith("what is ")&&kt.add(`what is ${ct}`);const Sn=be[ct];Sn&&Sn.forEach(Rn=>kt.add(Rn));for(const[Rn,mn]of Object.entries(be))ct.includes(Rn)&&mn.forEach(Lr=>{kt.add(ct.replace(Rn,Lr))});return Array.from(kt).filter(Rn=>Rn.length>1)},ht=(nt,mt)=>{const ct=se(nt),kt=new Set(We(nt,mt));return mt==="ru"?(!ct.startsWith("\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ")&&ct&&kt.add(`\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ${ct}`),ct.startsWith("\u043A\u0442\u043E \u0442\u0430\u043A\u043E\u0439 ")&&kt.add(`\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ${ct.replace(/^кто такой\s+/g,"")}`)):!ct.startsWith("what is ")&&ct&&kt.add(`what is ${ct}`),Array.from(kt).filter(Boolean)},Tt=nt=>{const mt=se(nt);return!mt||ve.some(ct=>g(mt,ct))?mt:`\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ${mt}`},zt=(nt,mt)=>{const ct=se(nt),kt=new Set(We(nt,mt));return mt==="ru"?kt.delete(`\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ${ct}`):kt.delete(`what is ${ct}`),Array.from(kt).filter(Sn=>Sn.length>1)},Wn=nt=>ge(nt.replace(/^мне\s+/i,"").replace(/^пожалуйста\s+/i,"").replace(/^(для|про|о|об)\s+/i,"")),ir=(nt,mt,ct)=>{const kt=se(nt);if(!kt)return null;const Sn=ct==="ru"?mt==="action"?fe:ee:mt==="action"?["show","build","run","find","open"]:["where","how to open","how to find"];for(const Rn of Sn)if(kt.startsWith(Rn)){const mn=Wn(kt.slice(Rn.length));if(mn.length>=2)return mn}return null},Vn=(nt,mt)=>d(void 0,void 0,void 0,function*(){const ct="_node",kt=new F.ScTemplate;kt.quintuple([F.ScType.Unknown,ct],F.ScType.VarCommonArc,nt,F.ScType.VarPermPosArc,mt);const Sn=yield x.Sn.searchByTemplate(kt);return Sn.length?Sn[0].get(ct):null}),An=nt=>d(void 0,void 0,void 0,function*(){const mt=se(nt);if(!mt)return null;const ct=Array.from(new Set([mt,nt.trim(),mt.replace(/^что такое\s+/i,""),mt.replace(/^what is\s+/i,"")])).filter(Rn=>Rn.length>1),{nrelMainIdtf:kt,nrelSystemIdentifier:Sn}=yield x.EX.searchKeynodes("nrel_system_identifier","nrel_main_idtf");for(const Rn of ct){const[mn]=yield x.Sn.searchLinksByContents([Rn]);if(!mn.length)continue;const Lr=yield Vn(mn[0],Sn);if(Lr)return Lr;const uo=yield Vn(mn[0],kt);if(uo)return uo}return null}),Bn=(nt,mt,ct)=>d(void 0,void 0,void 0,function*(){if(mt!=="action"&&mt!=="navigation")return null;const kt=ir(nt,mt,ct);if(!kt)return null;const Sn=yield An(kt);return Sn?xt(Sn.value):null}),ar=(nt,mt)=>d(void 0,void 0,void 0,function*(){let ct=null,kt=null;for(const Sn of nt){const Rn=yield er(Sn,mt);if(!Rn)continue;if(!Rn.lowQuality)return{answer:Rn.answer,quality:"strong"};if(Rn.answer.includes("\u0411\u043B\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u043F\u043E\u043D\u044F\u0442\u0438\u044F \u0432 \u0431\u0430\u0437\u0435")||Rn.answer.includes("\u042F\u0432\u043D\u043E\u0435 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043F\u043E \u044D\u0442\u043E\u043C\u0443 \u0437\u0430\u043F\u0440\u043E\u0441\u0443 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E")||Rn.answer.startsWith("\u041F\u043E\u043D\u044F\u0442\u0438\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0432 \u0431\u0430\u0437\u0435 \u0437\u043D\u0430\u043D\u0438\u0439:")){kt||(kt=Rn.answer);continue}ct||(ct=Rn.answer)}return ct?{answer:ct,quality:"low"}:kt?{answer:kt,quality:"weak"}:null}),_n=nt=>{const mt=nt.replace(/^Понятие найдено в базе знаний:\s*/i,"").replace(/^Явное определение по этому запросу не найдено\.\s*/i,""),ct=mt.indexOf("\u0411\u043B\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u043F\u043E\u043D\u044F\u0442\u0438\u044F \u0432 \u0431\u0430\u0437\u0435:"),kt=ct>=0?mt.slice(0,ct):mt;return ge(kt.replace(/\s+([,.!?;:])/g,"$1").replace(/([.!?]){2,}/g,"$1").replace(/\.{2,}/g,"."))},wt=nt=>{if(!nt)return nt;const mt=nt.split(new RegExp("(?<=[.!?])\\s+")).filter(Boolean);return mt.length<=2?nt:`${mt.slice(0,2).join(" ")}.`},ln=(nt,mt)=>{const ct=_n(nt);if(!ct)return nt;if(mt!=="ru")return ct;const kt=wt(ct);if(kt.length>260){const Sn=kt.split(new RegExp("(?<=[.!?])\\s+")).filter(Boolean)[0];return Sn!=null?Sn:kt}return kt},kn=(nt,mt)=>d(void 0,void 0,void 0,function*(){const ct=Array.from(new Set(nt.map(kt=>se(kt)).filter(kt=>kt.length>1)));for(const kt of ct){const Sn=yield An(kt);if(!Sn)continue;const Rn=yield xt(Sn.value);if(Rn)return ln(Rn,mt)}return null});function er(nt,mt){return d(this,void 0,void 0,function*(){try{const ct=yield(0,x.Em)({method:"POST",url:"/api/kb/search/",data:{query:nt,lang:mt}});if(!(0,x.F0)(ct)&&ct.status===200){const kt=ct.data;if(kt.success&&kt.found&&kt.answer){const Sn=kt.low_quality===!0||kt.low_quality==="true";return{answer:kt.answer,lowQuality:Sn}}}}catch(ct){return null}return null})}function Oe(nt){const mt=se(nt);for(const[ct,kt]of Object.entries(R))if(mt.includes(ct))return kt;return null}const vt=(nt,mt)=>d(void 0,void 0,void 0,function*(){const ct=mt==="ru"?Ee(nt):nt,kt=Be(ct,mt),Sn=mt==="ru"&&kt==="definition"?Tt(ct):ct,Rn=ht(Sn,mt),mn=zt(ct,mt),Lr=ir(ct,kt,mt);if(kt==="action"||kt==="navigation"){const Nr=yield Bn(ct,kt,mt);if(Nr)return Nr;if(Lr){const Po=ht(Lr,mt),di=yield ar(Po,mt);if(di&&di.quality!=="weak")return ln(di.answer,mt)}}if(kt==="definition"){const Nr=yield ar(Rn,mt);if(Nr)return ln(Nr.answer,mt);const Po=yield kn(Rn,mt);if(Po)return Po}else{const Nr=yield ar(mn,mt);if(Nr)return ln(Nr.answer,mt);const Po=yield ar(Rn,mt);if(Po)return ln(Po.answer,mt);const di=yield kn([...mn,...Rn],mt);if(di)return di}if(J){const Nr=Oe(ct);if(Nr)return Nr}const _i=(mt==="ru"?z:X).slice(0,5).map(Nr=>`"${Nr}"`).join(", ");return mt==="ru"?kt==="action"?`\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0437\u0430\u043F\u0440\u043E\u0441 \u043A\u0430\u043A \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435. \u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0444\u043E\u0440\u043C\u0443\u043B\u0438\u0440\u043E\u0432\u043A\u0443 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 "\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ...", \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440: ${_i}.`:kt==="navigation"?`\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0439 \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0435 \u0434\u0430\u043B \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430. \u041F\u0435\u0440\u0435\u0444\u043E\u0440\u043C\u0443\u043B\u0438\u0440\u0443\u0439\u0442\u0435 \u0435\u0433\u043E \u043A\u0430\u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 ("\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ..."). \u041F\u0440\u0438\u043C\u0435\u0440\u044B: ${_i}.`:`\u041F\u043E \u044D\u0442\u043E\u043C\u0443 \u0437\u0430\u043F\u0440\u043E\u0441\u0443 \u0432 \u0431\u0430\u0437\u0435 \u0437\u043D\u0430\u043D\u0438\u0439 \u043F\u043E\u043A\u0430 \u043D\u0435\u0442 \u0443\u0432\u0435\u0440\u0435\u043D\u043D\u043E\u0433\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F. \u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0443\u0442\u043E\u0447\u043D\u0438\u0442\u044C \u0444\u043E\u0440\u043C\u0443\u043B\u0438\u0440\u043E\u0432\u043A\u0443 \u0438\u043B\u0438 \u043E\u0434\u0438\u043D \u0438\u0437 \u043F\u0440\u043E\u0432\u0435\u0440\u0435\u043D\u043D\u044B\u0445 \u043F\u0440\u0438\u043C\u0435\u0440\u043E\u0432: ${_i}.`:`I couldn't find a reliable answer in the knowledge base. Try a more specific "what is ..." query, for example: ${_i}.`}),gn=()=>d(void 0,void 0,void 0,function*(){return vt("\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 ims","ru")}),Bt=()=>d(void 0,void 0,void 0,function*(){return vt("\u0438\u0441\u0442\u043E\u0440\u0438\u044F \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044F ims","ru")}),on=()=>d(void 0,void 0,void 0,function*(){return vt("\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0433\u0440\u0430\u0444","ru")}),rt=()=>d(void 0,void 0,void 0,function*(){return vt("\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0441\u0438\u043D\u0433\u043B\u0442\u043E\u043D","ru")}),tt=()=>d(void 0,void 0,void 0,function*(){return vt("\u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0442\u0435\u043E\u0440\u0438\u044F \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432","ru")}),xt=nt=>d(void 0,void 0,void 0,function*(){const{uiMenuSummary:mt}=yield x.EX.searchKeynodes("ui_menu_summary"),ct=yield(0,m.X)(mt.value,nt);if((0,x.F0)(ct))return null;const kt=ct.data.action,Sn=yield x.EX.getResult(new F.ScAddr(kt));if(!Sn)return null;const mn=(yield x.Sn.getLinkContents([Sn]))[0].data;return String(mn)})},1582(M,f,y){"use strict";y.d(f,{S:()=>d,T:()=>m});var F=y(7809),E=y(7108),x=function(J,R,z,X){function be(se){return se instanceof z?se:new z(function(ge){ge(se)})}return new(z||(z=Promise))(function(se,ge){function ye(ae){try{ve(X.next(ae))}catch(fe){ge(fe)}}function Z(ae){try{ve(X.throw(ae))}catch(fe){ge(fe)}}function ve(ae){ae.done?se(ae.value):be(ae.value).then(ye,Z)}ve((X=X.apply(J,R||[])).next())})};const m=(J,R,z)=>x(void 0,void 0,void 0,function*(){const X=yield F.EX.searchKeynodes(R,z);return(0,F.Em)({method:"POST",url:"/api/action/result/translate/",data:(0,E.b1)({action:J,format:X[(0,E.i4)(R)].value,lang:X[(0,E.i4)(z)].value})})}),d=J=>{const R=J.map((z,X)=>`${X}_=${z}`).join(";");return(0,F.Em)({method:"GET",url:`/api/context/?${R}`})}},4626(M,f,y){"use strict";y.d(f,{D:()=>se,X:()=>be});var F=y(7520),E=y.n(F),x=y(7809),m=y(7108),d=y(1582),J=function(ge,ye,Z,ve){function ae(fe){return fe instanceof Z?fe:new Z(function(ee){ee(fe)})}return new(Z||(Z=Promise))(function(fe,ee){function g(We){try{Ee(ve.next(We))}catch(ht){ee(ht)}}function Be(We){try{Ee(ve.throw(We))}catch(ht){ee(ht)}}function Ee(We){We.done?fe(We.value):ae(We.value).then(g,Be)}Ee((ve=ve.apply(ge,ye||[])).next())})};const R=ge=>J(void 0,void 0,void 0,function*(){const ye=yield(0,d.T)(ge,"format_scn_json","lang_ru");if((0,x.F0)(ye))return ye;const{link:Z}=ye.data,[{data:ve}]=yield x.Sn.getLinkContents([new F.ScAddr(Z)]);try{return{tree:JSON.parse(String(ve))[0]}}catch(ae){return null}}),z=50,X=(ge=z)=>{const ye=new Map;return[(ae,fe)=>J(void 0,void 0,void 0,function*(){const ee=ye.get(ae);if(ee)return ee;fe==null||fe();const g=yield R(ae);return g===null?null:((0,x.F0)(g)||(ye.set(ae,g),ye.size>ge&&(0,m.vG)(ye,1)),g)}),ae=>ye.delete(ae)]},[be,se]=X()},1879(M,f,y){"use strict";y.d(f,{J:()=>R,o:()=>J});var F=y(7520),E=y.n(F),x=y(7809),m=y(3583),d=function(z,X,be,se){function ge(ye){return ye instanceof be?ye:new be(function(Z){Z(ye)})}return new(be||(be=Promise))(function(ye,Z){function ve(ee){try{fe(se.next(ee))}catch(g){Z(g)}}function ae(ee){try{fe(se.throw(ee))}catch(g){Z(g)}}function fe(ee){ee.done?ye(ee.value):ge(ee.value).then(ve,ae)}fe((se=se.apply(z,X||[])).next())})};const J=(z,X)=>d(void 0,void 0,void 0,function*(){const{uiMenuViewAddActionToUserHistory:be}=yield x.EX.searchKeynodes("ui_menu_view_add_action_to_user_history");return yield(0,m.X)(be.value,X,z)}),R=()=>d(void 0,void 0,void 0,function*(){const{uiMenuViewGetUserActionHistory:z}=yield x.EX.searchKeynodes("ui_menu_view_get_user_action_history"),X=yield(0,m.X)(z.value);if((0,x.F0)(X))return[];const be=new F.ScAddr(X.data.action),se=yield x.EX.getResult(be);if(!se)return null;const ge="_link",ye=new F.ScTemplate;ye.triple(se,F.ScType.VarPermPosArc,[F.ScType.VarNodeLink,ge]);const Z=yield x.Sn.searchByTemplate(ye);if(!Z.length)return null;const ve=Z[0].get(ge),ae=yield x.Sn.getLinkContents([ve]),fe=JSON.parse(String(ae[0].data));return fe?fe.map(ee=>({action:Number(ee)})).reverse():[]})},8741(M,f,y){"use strict";y.d(f,{Sn:()=>m,dw:()=>d,EX:()=>be});var F=y(7520),E=y(2613);const x=2e3;let m,d,J,R;const z=()=>{J&&m.removeEventListener("error",J),R&&m.removeEventListener("close",R),m=new F.ScClient(E.nF),d=new F.ScHelper(m),J=()=>{setTimeout(z,x)},R=()=>{setTimeout(z,x)},m.addEventListener("error",J),m.addEventListener("close",R)};z();var X=y(2320);const be=(0,X.scUtilsBuilder)({client:m})},9987(M,f,y){"use strict";y.d(f,{g:()=>J});var F=y(7520),E=y.n(F),x=y(7809),m=function(R,z,X,be){function se(ge){return ge instanceof X?ge:new X(function(ye){ye(ge)})}return new(X||(X=Promise))(function(ge,ye){function Z(fe){try{ae(be.next(fe))}catch(ee){ye(ee)}}function ve(fe){try{ae(be.throw(fe))}catch(ee){ye(ee)}}function ae(fe){fe.done?ge(fe.value):se(fe.value).then(Z,ve)}ae((be=be.apply(R,z||[])).next())})};const d=(R,z)=>m(void 0,void 0,void 0,function*(){const X="_node",be=new F.ScTemplate;be.quintuple([F.ScType.Unknown,X],F.ScType.VarCommonArc,R,F.ScType.VarPermPosArc,z);const se=yield x.Sn.searchByTemplate(be);return se.length?se[0].get(X):null}),J=R=>m(void 0,void 0,void 0,function*(){const[z]=yield x.Sn.searchLinksByContents([R]),{nrelMainIdtf:X,nrelSystemIdentifier:be}=yield x.EX.searchKeynodes("nrel_system_identifier","nrel_main_idtf");if(!z.length)return null;const se=z[0],ge=yield d(se,be);if(ge)return ge;const ye=yield d(se,X);return ye||se})},4064(M,f,y){"use strict";y.d(f,{F:()=>ws,E:()=>Na});var F={};y.r(F),y.d(F,{hasBrowserEnv:()=>gr,hasStandardBrowserEnv:()=>Fn,hasStandardBrowserWebWorkerEnv:()=>Xr,navigator:()=>rr,origin:()=>fo});function E(P,k){return function(){return P.apply(k,arguments)}}const{toString:x}=Object.prototype,{getPrototypeOf:m}=Object,{iterator:d,toStringTag:J}=Symbol,R=(P=>k=>{const H=x.call(k);return P[H]||(P[H]=H.slice(8,-1).toLowerCase())})(Object.create(null)),z=P=>(P=P.toLowerCase(),k=>R(k)===P),X=P=>k=>typeof k===P,{isArray:be}=Array,se=X("undefined");function ge(P){return P!==null&&!se(P)&&P.constructor!==null&&!se(P.constructor)&&ae(P.constructor.isBuffer)&&P.constructor.isBuffer(P)}const ye=z("ArrayBuffer");function Z(P){let k;return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?k=ArrayBuffer.isView(P):k=P&&P.buffer&&ye(P.buffer),k}const ve=X("string"),ae=X("function"),fe=X("number"),ee=P=>P!==null&&typeof P=="object",g=P=>P===!0||P===!1,Be=P=>{if(R(P)!=="object")return!1;const k=m(P);return(k===null||k===Object.prototype||Object.getPrototypeOf(k)===null)&&!(J in P)&&!(d in P)},Ee=P=>{if(!ee(P)||ge(P))return!1;try{return Object.keys(P).length===0&&Object.getPrototypeOf(P)===Object.prototype}catch(k){return!1}},We=z("Date"),ht=z("File"),Tt=P=>!!(P&&typeof P.uri!="undefined"),zt=P=>P&&typeof P.getParts!="undefined",Wn=z("Blob"),ir=z("FileList"),Vn=P=>ee(P)&&ae(P.pipe);function An(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof y.g!="undefined"?y.g:{}}const Bn=An(),ar=typeof Bn.FormData!="undefined"?Bn.FormData:void 0,_n=P=>{let k;return P&&(ar&&P instanceof ar||ae(P.append)&&((k=R(P))==="formdata"||k==="object"&&ae(P.toString)&&P.toString()==="[object FormData]"))},wt=z("URLSearchParams"),[ln,kn,er,Oe]=["ReadableStream","Request","Response","Headers"].map(z),vt=P=>P.trim?P.trim():P.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function gn(P,k,{allOwnKeys:H=!1}={}){if(P===null||typeof P=="undefined")return;let ne,Ae;if(typeof P!="object"&&(P=[P]),be(P))for(ne=0,Ae=P.length;ne0;)if(Ae=H[ne],k===Ae.toLowerCase())return Ae;return null}const on=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:y.g,rt=P=>!se(P)&&P!==on;function tt(){const{caseless:P,skipUndefined:k}=rt(this)&&this||{},H={},ne=(Ae,Ke)=>{if(Ke==="__proto__"||Ke==="constructor"||Ke==="prototype")return;const $e=P&&Bt(H,Ke)||Ke;Be(H[$e])&&Be(Ae)?H[$e]=tt(H[$e],Ae):Be(Ae)?H[$e]=tt({},Ae):be(Ae)?H[$e]=Ae.slice():(!k||!se(Ae))&&(H[$e]=Ae)};for(let Ae=0,Ke=arguments.length;Ae(gn(k,(Ae,Ke)=>{H&&ae(Ae)?Object.defineProperty(P,Ke,{value:E(Ae,H),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(P,Ke,{value:Ae,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:ne}),P),nt=P=>(P.charCodeAt(0)===65279&&(P=P.slice(1)),P),mt=(P,k,H,ne)=>{P.prototype=Object.create(k.prototype,ne),Object.defineProperty(P.prototype,"constructor",{value:P,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(P,"super",{value:k.prototype}),H&&Object.assign(P.prototype,H)},ct=(P,k,H,ne)=>{let Ae,Ke,$e;const yt={};if(k=k||{},P==null)return k;do{for(Ae=Object.getOwnPropertyNames(P),Ke=Ae.length;Ke-- >0;)$e=Ae[Ke],(!ne||ne($e,P,k))&&!yt[$e]&&(k[$e]=P[$e],yt[$e]=!0);P=H!==!1&&m(P)}while(P&&(!H||H(P,k))&&P!==Object.prototype);return k},kt=(P,k,H)=>{P=String(P),(H===void 0||H>P.length)&&(H=P.length),H-=k.length;const ne=P.indexOf(k,H);return ne!==-1&&ne===H},Sn=P=>{if(!P)return null;if(be(P))return P;let k=P.length;if(!fe(k))return null;const H=new Array(k);for(;k-- >0;)H[k]=P[k];return H},Rn=(P=>k=>P&&k instanceof P)(typeof Uint8Array!="undefined"&&m(Uint8Array)),mn=(P,k)=>{const ne=(P&&P[d]).call(P);let Ae;for(;(Ae=ne.next())&&!Ae.done;){const Ke=Ae.value;k.call(P,Ke[0],Ke[1])}},Lr=(P,k)=>{let H;const ne=[];for(;(H=P.exec(k))!==null;)ne.push(H);return ne},uo=z("HTMLFormElement"),_i=P=>P.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(H,ne,Ae){return ne.toUpperCase()+Ae}),Nr=(({hasOwnProperty:P})=>(k,H)=>P.call(k,H))(Object.prototype),Po=z("RegExp"),di=(P,k)=>{const H=Object.getOwnPropertyDescriptors(P),ne={};gn(H,(Ae,Ke)=>{let $e;($e=k(Ae,Ke,P))!==!1&&(ne[Ke]=$e||Ae)}),Object.defineProperties(P,ne)},xo=P=>{di(P,(k,H)=>{if(ae(P)&&["arguments","caller","callee"].indexOf(H)!==-1)return!1;const ne=P[H];if(ae(ne)){if(k.enumerable=!1,"writable"in k){k.writable=!1;return}k.set||(k.set=()=>{throw Error("Can not rewrite read-only method '"+H+"'")})}})},So=(P,k)=>{const H={},ne=Ae=>{Ae.forEach(Ke=>{H[Ke]=!0})};return be(P)?ne(P):ne(String(P).split(k)),H},Ra=()=>{},Gr=(P,k)=>P!=null&&Number.isFinite(P=+P)?P:k;function Ga(P){return!!(P&&ae(P.append)&&P[J]==="FormData"&&P[d])}const Nn=P=>{const k=new Array(10),H=(ne,Ae)=>{if(ee(ne)){if(k.indexOf(ne)>=0)return;if(ge(ne))return ne;if(!("toJSON"in ne)){k[Ae]=ne;const Ke=be(ne)?[]:{};return gn(ne,($e,yt)=>{const xn=H($e,Ae+1);!se(xn)&&(Ke[yt]=xn)}),k[Ae]=void 0,Ke}}return ne};return H(P,0)},vr=z("AsyncFunction"),$n=P=>P&&(ee(P)||ae(P))&&ae(P.then)&&ae(P.catch),an=((P,k)=>P?setImmediate:k?((H,ne)=>(on.addEventListener("message",({source:Ae,data:Ke})=>{Ae===on&&Ke===H&&ne.length&&ne.shift()()},!1),Ae=>{ne.push(Ae),on.postMessage(H,"*")}))(`axios@${Math.random()}`,[]):H=>setTimeout(H))(typeof setImmediate=="function",ae(on.postMessage)),wr=typeof queueMicrotask!="undefined"?queueMicrotask.bind(on):typeof process!="undefined"&&process.nextTick||an,Ze={isArray:be,isArrayBuffer:ye,isBuffer:ge,isFormData:_n,isArrayBufferView:Z,isString:ve,isNumber:fe,isBoolean:g,isObject:ee,isPlainObject:Be,isEmptyObject:Ee,isReadableStream:ln,isRequest:kn,isResponse:er,isHeaders:Oe,isUndefined:se,isDate:We,isFile:ht,isReactNativeBlob:Tt,isReactNative:zt,isBlob:Wn,isRegExp:Po,isFunction:ae,isStream:Vn,isURLSearchParams:wt,isTypedArray:Rn,isFileList:ir,forEach:gn,merge:tt,extend:xt,trim:vt,stripBOM:nt,inherits:mt,toFlatObject:ct,kindOf:R,kindOfTest:z,endsWith:kt,toArray:Sn,forEachEntry:mn,matchAll:Lr,isHTMLForm:uo,hasOwnProperty:Nr,hasOwnProp:Nr,reduceDescriptors:di,freezeMethods:xo,toObjectSet:So,toCamelCase:_i,noop:Ra,toFiniteNumber:Gr,findKey:Bt,global:on,isContextDefined:rt,isSpecCompliantForm:Ga,toJSONObject:Nn,isAsyncFn:vr,isThenable:$n,setImmediate:an,asap:wr,isIterable:P=>P!=null&&ae(P[d])};class Ar extends Error{static from(k,H,ne,Ae,Ke,$e){const yt=new Ar(k.message,H||k.code,ne,Ae,Ke);return yt.cause=k,yt.name=k.name,k.status!=null&&yt.status==null&&(yt.status=k.status),$e&&Object.assign(yt,$e),yt}constructor(k,H,ne,Ae,Ke){super(k),Object.defineProperty(this,"message",{value:k,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,H&&(this.code=H),ne&&(this.config=ne),Ae&&(this.request=Ae),Ke&&(this.response=Ke,this.status=Ke.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Ze.toJSONObject(this.config),code:this.code,status:this.status}}}Ar.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",Ar.ERR_BAD_OPTION="ERR_BAD_OPTION",Ar.ECONNABORTED="ECONNABORTED",Ar.ETIMEDOUT="ETIMEDOUT",Ar.ERR_NETWORK="ERR_NETWORK",Ar.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",Ar.ERR_DEPRECATED="ERR_DEPRECATED",Ar.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",Ar.ERR_BAD_REQUEST="ERR_BAD_REQUEST",Ar.ERR_CANCELED="ERR_CANCELED",Ar.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",Ar.ERR_INVALID_URL="ERR_INVALID_URL";const Zn=Ar,Kr=null;function Bo(P){return Ze.isPlainObject(P)||Ze.isArray(P)}function co(P){return Ze.endsWith(P,"[]")?P.slice(0,-2):P}function ko(P,k,H){return P?P.concat(k).map(function(Ae,Ke){return Ae=co(Ae),!H&&Ke?"["+Ae+"]":Ae}).join(H?".":""):k}function Cr(P){return Ze.isArray(P)&&!P.some(Bo)}const to=Ze.toFlatObject(Ze,{},null,function(k){return/^is[A-Z]/.test(k)});function No(P,k,H){if(!Ze.isObject(P))throw new TypeError("target must be an object");k=k||new(Kr||FormData),H=Ze.toFlatObject(H,{metaTokens:!0,dots:!1,indexes:!1},!1,function(jt,Fe){return!Ze.isUndefined(Fe[jt])});const ne=H.metaTokens,Ae=H.visitor||Ft,Ke=H.dots,$e=H.indexes,xn=(H.Blob||typeof Blob!="undefined"&&Blob)&&Ze.isSpecCompliantForm(k);if(!Ze.isFunction(Ae))throw new TypeError("visitor must be a function");function Ht(pe){if(pe===null)return"";if(Ze.isDate(pe))return pe.toISOString();if(Ze.isBoolean(pe))return pe.toString();if(!xn&&Ze.isBlob(pe))throw new Zn("Blob is not supported. Use a Buffer instead.");return Ze.isArrayBuffer(pe)||Ze.isTypedArray(pe)?xn&&typeof Blob=="function"?new Blob([pe]):Buffer.from(pe):pe}function Ft(pe,jt,Fe){let zo=pe;if(Ze.isReactNative(k)&&Ze.isReactNativeBlob(pe))return k.append(ko(Fe,jt,Ke),Ht(pe)),!1;if(pe&&!Fe&&typeof pe=="object"){if(Ze.endsWith(jt,"{}"))jt=ne?jt:jt.slice(0,-2),pe=JSON.stringify(pe);else if(Ze.isArray(pe)&&Cr(pe)||(Ze.isFileList(pe)||Ze.endsWith(jt,"[]"))&&(zo=Ze.toArray(pe)))return jt=co(jt),zo.forEach(function(K,Yo){!(Ze.isUndefined(K)||K===null)&&k.append($e===!0?ko([jt],Yo,Ke):$e===null?jt:jt+"[]",Ht(K))}),!1}return Bo(pe)?!0:(k.append(ko(Fe,jt,Ke),Ht(pe)),!1)}const On=[],zr=Object.assign(to,{defaultVisitor:Ft,convertValue:Ht,isVisitable:Bo});function Do(pe,jt){if(!Ze.isUndefined(pe)){if(On.indexOf(pe)!==-1)throw Error("Circular reference detected in "+jt.join("."));On.push(pe),Ze.forEach(pe,function(zo,qo){(!(Ze.isUndefined(zo)||zo===null)&&Ae.call(k,zo,Ze.isString(qo)?qo.trim():qo,jt,zr))===!0&&Do(zo,jt?jt.concat(qo):[qo])}),On.pop()}}if(!Ze.isObject(P))throw new TypeError("data must be an object");return Do(P),k}const _r=No;function io(P){const k={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(P).replace(/[!'()~]|%20|%00/g,function(ne){return k[ne]})}function Mr(P,k){this._pairs=[],P&&_r(P,this,k)}const fi=Mr.prototype;fi.append=function(k,H){this._pairs.push([k,H])},fi.toString=function(k){const H=k?function(ne){return k.call(this,ne,io)}:io;return this._pairs.map(function(Ae){return H(Ae[0])+"="+H(Ae[1])},"").join("&")};const Ji=Mr;function Qe(P){return encodeURIComponent(P).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Ye(P,k,H){if(!k)return P;const ne=H&&H.encode||Qe,Ae=Ze.isFunction(H)?{serialize:H}:H,Ke=Ae&&Ae.serialize;let $e;if(Ke?$e=Ke(k,Ae):$e=Ze.isURLSearchParams(k)?k.toString():new Ji(k,Ae).toString(ne),$e){const yt=P.indexOf("#");yt!==-1&&(P=P.slice(0,yt)),P+=(P.indexOf("?")===-1?"?":"&")+$e}return P}class Ct{constructor(){this.handlers=[]}use(k,H,ne){return this.handlers.push({fulfilled:k,rejected:H,synchronous:ne?ne.synchronous:!1,runWhen:ne?ne.runWhen:null}),this.handlers.length-1}eject(k){this.handlers[k]&&(this.handlers[k]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(k){Ze.forEach(this.handlers,function(ne){ne!==null&&k(ne)})}}const Nt=Ct,qt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},fr={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams!="undefined"?URLSearchParams:Ji,FormData:typeof FormData!="undefined"?FormData:null,Blob:typeof Blob!="undefined"?Blob:null},protocols:["http","https","file","blob","url","data"]},gr=typeof window!="undefined"&&typeof document!="undefined",rr=typeof navigator=="object"&&navigator||void 0,Fn=gr&&(!rr||["ReactNative","NativeScript","NS"].indexOf(rr.product)<0),Xr=typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",fo=gr&&window.location.href||"http://localhost",bn=Kn(Kn({},F),fr);function pi(P,k){return _r(P,new bn.classes.URLSearchParams,Kn({visitor:function(H,ne,Ae,Ke){return bn.isNode&&Ze.isBuffer(H)?(this.append(ne,H.toString("base64")),!1):Ke.defaultVisitor.apply(this,arguments)}},k))}function hi(P){return Ze.matchAll(/\w+|\[(\w*)]/g,P).map(k=>k[0]==="[]"?"":k[1]||k[0])}function mi(P){const k={},H=Object.keys(P);let ne;const Ae=H.length;let Ke;for(ne=0;ne=H.length;return $e=!$e&&Ze.isArray(Ae)?Ae.length:$e,xn?(Ze.hasOwnProp(Ae,$e)?Ae[$e]=[Ae[$e],ne]:Ae[$e]=ne,!yt):((!Ae[$e]||!Ze.isObject(Ae[$e]))&&(Ae[$e]=[]),k(H,ne,Ae[$e],Ke)&&Ze.isArray(Ae[$e])&&(Ae[$e]=mi(Ae[$e])),!yt)}if(Ze.isFormData(P)&&Ze.isFunction(P.entries)){const H={};return Ze.forEachEntry(P,(ne,Ae)=>{k(hi(ne),Ae,H,0)}),H}return null}const vi=po;function fa(P,k,H){if(Ze.isString(P))try{return(k||JSON.parse)(P),Ze.trim(P)}catch(ne){if(ne.name!=="SyntaxError")throw ne}return(H||JSON.stringify)(P)}const Si={transitional:qt,adapter:["xhr","http","fetch"],transformRequest:[function(k,H){const ne=H.getContentType()||"",Ae=ne.indexOf("application/json")>-1,Ke=Ze.isObject(k);if(Ke&&Ze.isHTMLForm(k)&&(k=new FormData(k)),Ze.isFormData(k))return Ae?JSON.stringify(vi(k)):k;if(Ze.isArrayBuffer(k)||Ze.isBuffer(k)||Ze.isStream(k)||Ze.isFile(k)||Ze.isBlob(k)||Ze.isReadableStream(k))return k;if(Ze.isArrayBufferView(k))return k.buffer;if(Ze.isURLSearchParams(k))return H.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),k.toString();let yt;if(Ke){if(ne.indexOf("application/x-www-form-urlencoded")>-1)return pi(k,this.formSerializer).toString();if((yt=Ze.isFileList(k))||ne.indexOf("multipart/form-data")>-1){const xn=this.env&&this.env.FormData;return _r(yt?{"files[]":k}:k,xn&&new xn,this.formSerializer)}}return Ke||Ae?(H.setContentType("application/json",!1),fa(k)):k}],transformResponse:[function(k){const H=this.transitional||Si.transitional,ne=H&&H.forcedJSONParsing,Ae=this.responseType==="json";if(Ze.isResponse(k)||Ze.isReadableStream(k))return k;if(k&&Ze.isString(k)&&(ne&&!this.responseType||Ae)){const $e=!(H&&H.silentJSONParsing)&&Ae;try{return JSON.parse(k,this.parseReviver)}catch(yt){if($e)throw yt.name==="SyntaxError"?Zn.from(yt,Zn.ERR_BAD_RESPONSE,this,null,this.response):yt}}return k}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:bn.classes.FormData,Blob:bn.classes.Blob},validateStatus:function(k){return k>=200&&k<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Ze.forEach(["delete","get","head","post","put","patch"],P=>{Si.headers[P]={}});const Ei=Si,ja=Ze.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Sr=(P=>{const k={};let H,ne,Ae;return P&&P.split(` +`).forEach(function($e){Ae=$e.indexOf(":"),H=$e.substring(0,Ae).trim().toLowerCase(),ne=$e.substring(Ae+1).trim(),!(!H||k[H]&&ja[H])&&(H==="set-cookie"?k[H]?k[H].push(ne):k[H]=[ne]:k[H]=k[H]?k[H]+", "+ne:ne)}),k}),bi=Symbol("internals");function xr(P){return P&&String(P).trim().toLowerCase()}function aa(P){return P===!1||P==null?P:Ze.isArray(P)?P.map(aa):String(P).replace(/[\r\n]+$/,"")}function Oi(P){const k=Object.create(null),H=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let ne;for(;ne=H.exec(P);)k[ne[1]]=ne[2];return k}const pa=P=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(P.trim());function Wr(P,k,H,ne,Ae){if(Ze.isFunction(ne))return ne.call(this,k,H);if(Ae&&(k=H),!!Ze.isString(k)){if(Ze.isString(ne))return k.indexOf(ne)!==-1;if(Ze.isRegExp(ne))return ne.test(k)}}function ha(P){return P.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(k,H,ne)=>H.toUpperCase()+ne)}function Fo(P,k){const H=Ze.toCamelCase(" "+k);["get","set","has"].forEach(ne=>{Object.defineProperty(P,ne+H,{value:function(Ae,Ke,$e){return this[ne].call(this,k,Ae,Ke,$e)},configurable:!0})})}class Yr{constructor(k){k&&this.set(k)}set(k,H,ne){const Ae=this;function Ke(yt,xn,Ht){const Ft=xr(xn);if(!Ft)throw new Error("header name must be a non-empty string");const On=Ze.findKey(Ae,Ft);(!On||Ae[On]===void 0||Ht===!0||Ht===void 0&&Ae[On]!==!1)&&(Ae[On||xn]=aa(yt))}const $e=(yt,xn)=>Ze.forEach(yt,(Ht,Ft)=>Ke(Ht,Ft,xn));if(Ze.isPlainObject(k)||k instanceof this.constructor)$e(k,H);else if(Ze.isString(k)&&(k=k.trim())&&!pa(k))$e(Sr(k),H);else if(Ze.isObject(k)&&Ze.isIterable(k)){let yt={},xn,Ht;for(const Ft of k){if(!Ze.isArray(Ft))throw TypeError("Object iterator must return a key-value pair");yt[Ht=Ft[0]]=(xn=yt[Ht])?Ze.isArray(xn)?[...xn,Ft[1]]:[xn,Ft[1]]:Ft[1]}$e(yt,H)}else k!=null&&Ke(H,k,ne);return this}get(k,H){if(k=xr(k),k){const ne=Ze.findKey(this,k);if(ne){const Ae=this[ne];if(!H)return Ae;if(H===!0)return Oi(Ae);if(Ze.isFunction(H))return H.call(this,Ae,ne);if(Ze.isRegExp(H))return H.exec(Ae);throw new TypeError("parser must be boolean|regexp|function")}}}has(k,H){if(k=xr(k),k){const ne=Ze.findKey(this,k);return!!(ne&&this[ne]!==void 0&&(!H||Wr(this,this[ne],ne,H)))}return!1}delete(k,H){const ne=this;let Ae=!1;function Ke($e){if($e=xr($e),$e){const yt=Ze.findKey(ne,$e);yt&&(!H||Wr(ne,ne[yt],yt,H))&&(delete ne[yt],Ae=!0)}}return Ze.isArray(k)?k.forEach(Ke):Ke(k),Ae}clear(k){const H=Object.keys(this);let ne=H.length,Ae=!1;for(;ne--;){const Ke=H[ne];(!k||Wr(this,this[Ke],Ke,k,!0))&&(delete this[Ke],Ae=!0)}return Ae}normalize(k){const H=this,ne={};return Ze.forEach(this,(Ae,Ke)=>{const $e=Ze.findKey(ne,Ke);if($e){H[$e]=aa(Ae),delete H[Ke];return}const yt=k?ha(Ke):String(Ke).trim();yt!==Ke&&delete H[Ke],H[yt]=aa(Ae),ne[yt]=!0}),this}concat(...k){return this.constructor.concat(this,...k)}toJSON(k){const H=Object.create(null);return Ze.forEach(this,(ne,Ae)=>{ne!=null&&ne!==!1&&(H[Ae]=k&&Ze.isArray(ne)?ne.join(", "):ne)}),H}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([k,H])=>k+": "+H).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(k){return k instanceof this?k:new this(k)}static concat(k,...H){const ne=new this(k);return H.forEach(Ae=>ne.set(Ae)),ne}static accessor(k){const ne=(this[bi]=this[bi]={accessors:{}}).accessors,Ae=this.prototype;function Ke($e){const yt=xr($e);ne[yt]||(Fo(Ae,$e),ne[yt]=!0)}return Ze.isArray(k)?k.forEach(Ke):Ke(k),this}}Yr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Ze.reduceDescriptors(Yr.prototype,({value:P},k)=>{let H=k[0].toUpperCase()+k.slice(1);return{get:()=>P,set(ne){this[H]=ne}}}),Ze.freezeMethods(Yr);const Gt=Yr;function ea(P,k){const H=this||Ei,ne=k||H,Ae=Gt.from(ne.headers);let Ke=ne.data;return Ze.forEach(P,function(yt){Ke=yt.call(H,Ke,Ae.normalize(),k?k.status:void 0)}),Ae.normalize(),Ke}function Xa(P){return!!(P&&P.__CANCEL__)}class Ri extends Zn{constructor(k,H,ne){super(k==null?"canceled":k,Zn.ERR_CANCELED,H,ne),this.name="CanceledError",this.__CANCEL__=!0}}const Oo=Ri;function sa(P,k,H){const ne=H.config.validateStatus;!H.status||!ne||ne(H.status)?P(H):k(new Zn("Request failed with status code "+H.status,[Zn.ERR_BAD_REQUEST,Zn.ERR_BAD_RESPONSE][Math.floor(H.status/100)-4],H.config,H.request,H))}function Fr(P){const k=/^([-+\w]{1,25})(:?\/\/|:)/.exec(P);return k&&k[1]||""}function ji(P,k){P=P||10;const H=new Array(P),ne=new Array(P);let Ae=0,Ke=0,$e;return k=k!==void 0?k:1e3,function(xn){const Ht=Date.now(),Ft=ne[Ke];$e||($e=Ht),H[Ae]=xn,ne[Ae]=Ht;let On=Ke,zr=0;for(;On!==Ae;)zr+=H[On++],On=On%P;if(Ae=(Ae+1)%P,Ae===Ke&&(Ke=(Ke+1)%P),Ht-$e{H=Ft,Ae=null,Ke&&(clearTimeout(Ke),Ke=null),P(...Ht)};return[(...Ht)=>{const Ft=Date.now(),On=Ft-H;On>=ne?$e(Ht,Ft):(Ae=Ht,Ke||(Ke=setTimeout(()=>{Ke=null,$e(Ae)},ne-On)))},()=>Ae&&$e(Ae)]}const Io=ni,Ni=(P,k,H=3)=>{let ne=0;const Ae=Br(50,250);return Io(Ke=>{const $e=Ke.loaded,yt=Ke.lengthComputable?Ke.total:void 0,xn=$e-ne,Ht=Ae(xn),Ft=$e<=yt;ne=$e;const On={loaded:$e,total:yt,progress:yt?$e/yt:void 0,bytes:xn,rate:Ht||void 0,estimated:Ht&&yt&&Ft?(yt-$e)/Ht:void 0,event:Ke,lengthComputable:yt!=null,[k?"download":"upload"]:!0};P(On)},H)},Xo=(P,k)=>{const H=P!=null;return[ne=>k[0]({lengthComputable:H,total:P,loaded:ne}),k[1]]},ma=P=>(...k)=>Ze.asap(()=>P(...k)),no=bn.hasStandardBrowserEnv?((P,k)=>H=>(H=new URL(H,bn.origin),P.protocol===H.protocol&&P.host===H.host&&(k||P.port===H.port)))(new URL(bn.origin),bn.navigator&&/(msie|trident)/i.test(bn.navigator.userAgent)):()=>!0,wa=bn.hasStandardBrowserEnv?{write(P,k,H,ne,Ae,Ke,$e){if(typeof document=="undefined")return;const yt=[`${P}=${encodeURIComponent(k)}`];Ze.isNumber(H)&&yt.push(`expires=${new Date(H).toUTCString()}`),Ze.isString(ne)&&yt.push(`path=${ne}`),Ze.isString(Ae)&&yt.push(`domain=${Ae}`),Ke===!0&&yt.push("secure"),Ze.isString($e)&&yt.push(`SameSite=${$e}`),document.cookie=yt.join("; ")},read(P){if(typeof document=="undefined")return null;const k=document.cookie.match(new RegExp("(?:^|; )"+P+"=([^;]*)"));return k?decodeURIComponent(k[1]):null},remove(P){this.write(P,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function or(P){return typeof P!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(P)}function To(P,k){return k?P.replace(/\/?\/$/,"")+"/"+k.replace(/^\/+/,""):P}function Hi(P,k,H){let ne=!or(k);return P&&(ne||H==!1)?To(P,k):k}const Di=P=>P instanceof Gt?Kn({},P):P;function S(P,k){k=k||{};const H={};function ne(Ht,Ft,On,zr){return Ze.isPlainObject(Ht)&&Ze.isPlainObject(Ft)?Ze.merge.call({caseless:zr},Ht,Ft):Ze.isPlainObject(Ft)?Ze.merge({},Ft):Ze.isArray(Ft)?Ft.slice():Ft}function Ae(Ht,Ft,On,zr){if(Ze.isUndefined(Ft)){if(!Ze.isUndefined(Ht))return ne(void 0,Ht,On,zr)}else return ne(Ht,Ft,On,zr)}function Ke(Ht,Ft){if(!Ze.isUndefined(Ft))return ne(void 0,Ft)}function $e(Ht,Ft){if(Ze.isUndefined(Ft)){if(!Ze.isUndefined(Ht))return ne(void 0,Ht)}else return ne(void 0,Ft)}function yt(Ht,Ft,On){if(On in k)return ne(Ht,Ft);if(On in P)return ne(void 0,Ht)}const xn={url:Ke,method:Ke,data:Ke,baseURL:$e,transformRequest:$e,transformResponse:$e,paramsSerializer:$e,timeout:$e,timeoutMessage:$e,withCredentials:$e,withXSRFToken:$e,adapter:$e,responseType:$e,xsrfCookieName:$e,xsrfHeaderName:$e,onUploadProgress:$e,onDownloadProgress:$e,decompress:$e,maxContentLength:$e,maxBodyLength:$e,beforeRedirect:$e,transport:$e,httpAgent:$e,httpsAgent:$e,cancelToken:$e,socketPath:$e,responseEncoding:$e,validateStatus:yt,headers:(Ht,Ft,On)=>Ae(Di(Ht),Di(Ft),On,!0)};return Ze.forEach(Object.keys(Kn(Kn({},P),k)),function(Ft){if(Ft==="__proto__"||Ft==="constructor"||Ft==="prototype")return;const On=Ze.hasOwnProp(xn,Ft)?xn[Ft]:Ae,zr=On(P[Ft],k[Ft],Ft);Ze.isUndefined(zr)&&On!==yt||(H[Ft]=zr)}),H}const D=(P=>{const k=S({},P);let{data:H,withXSRFToken:ne,xsrfHeaderName:Ae,xsrfCookieName:Ke,headers:$e,auth:yt}=k;if(k.headers=$e=Gt.from($e),k.url=Ye(Hi(k.baseURL,k.url,k.allowAbsoluteUrls),P.params,P.paramsSerializer),yt&&$e.set("Authorization","Basic "+btoa((yt.username||"")+":"+(yt.password?unescape(encodeURIComponent(yt.password)):""))),Ze.isFormData(H)){if(bn.hasStandardBrowserEnv||bn.hasStandardBrowserWebWorkerEnv)$e.setContentType(void 0);else if(Ze.isFunction(H.getHeaders)){const xn=H.getHeaders(),Ht=["content-type","content-length"];Object.entries(xn).forEach(([Ft,On])=>{Ht.includes(Ft.toLowerCase())&&$e.set(Ft,On)})}}if(bn.hasStandardBrowserEnv&&(ne&&Ze.isFunction(ne)&&(ne=ne(k)),ne||ne!==!1&&no(k.url))){const xn=Ae&&Ke&&wa.read(Ke);xn&&$e.set(Ae,xn)}return k}),ue=typeof XMLHttpRequest!="undefined"&&function(P){return new Promise(function(H,ne){const Ae=D(P);let Ke=Ae.data;const $e=Gt.from(Ae.headers).normalize();let{responseType:yt,onUploadProgress:xn,onDownloadProgress:Ht}=Ae,Ft,On,zr,Do,pe;function jt(){Do&&Do(),pe&&pe(),Ae.cancelToken&&Ae.cancelToken.unsubscribe(Ft),Ae.signal&&Ae.signal.removeEventListener("abort",Ft)}let Fe=new XMLHttpRequest;Fe.open(Ae.method.toUpperCase(),Ae.url,!0),Fe.timeout=Ae.timeout;function zo(){if(!Fe)return;const K=Gt.from("getAllResponseHeaders"in Fe&&Fe.getAllResponseHeaders()),Ii={data:!yt||yt==="text"||yt==="json"?Fe.responseText:Fe.response,status:Fe.status,statusText:Fe.statusText,headers:K,config:P,request:Fe};sa(function(Se){H(Se),jt()},function(Se){ne(Se),jt()},Ii),Fe=null}"onloadend"in Fe?Fe.onloadend=zo:Fe.onreadystatechange=function(){!Fe||Fe.readyState!==4||Fe.status===0&&!(Fe.responseURL&&Fe.responseURL.indexOf("file:")===0)||setTimeout(zo)},Fe.onabort=function(){Fe&&(ne(new Zn("Request aborted",Zn.ECONNABORTED,P,Fe)),Fe=null)},Fe.onerror=function(Yo){const Ii=Yo&&Yo.message?Yo.message:"Network Error",wi=new Zn(Ii,Zn.ERR_NETWORK,P,Fe);wi.event=Yo||null,ne(wi),Fe=null},Fe.ontimeout=function(){let Yo=Ae.timeout?"timeout of "+Ae.timeout+"ms exceeded":"timeout exceeded";const Ii=Ae.transitional||qt;Ae.timeoutErrorMessage&&(Yo=Ae.timeoutErrorMessage),ne(new Zn(Yo,Ii.clarifyTimeoutError?Zn.ETIMEDOUT:Zn.ECONNABORTED,P,Fe)),Fe=null},Ke===void 0&&$e.setContentType(null),"setRequestHeader"in Fe&&Ze.forEach($e.toJSON(),function(Yo,Ii){Fe.setRequestHeader(Ii,Yo)}),Ze.isUndefined(Ae.withCredentials)||(Fe.withCredentials=!!Ae.withCredentials),yt&&yt!=="json"&&(Fe.responseType=Ae.responseType),Ht&&([zr,pe]=Ni(Ht,!0),Fe.addEventListener("progress",zr)),xn&&Fe.upload&&([On,Do]=Ni(xn),Fe.upload.addEventListener("progress",On),Fe.upload.addEventListener("loadend",Do)),(Ae.cancelToken||Ae.signal)&&(Ft=K=>{Fe&&(ne(!K||K.type?new Oo(null,P,Fe):K),Fe.abort(),Fe=null)},Ae.cancelToken&&Ae.cancelToken.subscribe(Ft),Ae.signal&&(Ae.signal.aborted?Ft():Ae.signal.addEventListener("abort",Ft)));const qo=Fr(Ae.url);if(qo&&bn.protocols.indexOf(qo)===-1){ne(new Zn("Unsupported protocol "+qo+":",Zn.ERR_BAD_REQUEST,P));return}Fe.send(Ke||null)})},Me=(P,k)=>{const{length:H}=P=P?P.filter(Boolean):[];if(k||H){let ne=new AbortController,Ae;const Ke=function(Ht){if(!Ae){Ae=!0,yt();const Ft=Ht instanceof Error?Ht:this.reason;ne.abort(Ft instanceof Zn?Ft:new Oo(Ft instanceof Error?Ft.message:Ft))}};let $e=k&&setTimeout(()=>{$e=null,Ke(new Zn(`timeout of ${k}ms exceeded`,Zn.ETIMEDOUT))},k);const yt=()=>{P&&($e&&clearTimeout($e),$e=null,P.forEach(Ht=>{Ht.unsubscribe?Ht.unsubscribe(Ke):Ht.removeEventListener("abort",Ke)}),P=null)};P.forEach(Ht=>Ht.addEventListener("abort",Ke));const{signal:xn}=ne;return xn.unsubscribe=()=>Ze.asap(yt),xn}},Ne=function*(P,k){let H=P.byteLength;if(!k||H{const Ae=lt(P,k);let Ke=0,$e,yt=Ht=>{$e||($e=!0,ne&&ne(Ht))};return new ReadableStream({pull(Ht){return Ir(this,null,function*(){try{const{done:Ft,value:On}=yield Ae.next();if(Ft){yt(),Ht.close();return}let zr=On.byteLength;if(H){let Do=Ke+=zr;H(Do)}Ht.enqueue(new Uint8Array(On))}catch(Ft){throw yt(Ft),Ft}})},cancel(Ht){return yt(Ht),Ae.return()}},{highWaterMark:2})},Vt=64*1024,{isFunction:Xt}=Ze,yn=(({Request:P,Response:k})=>({Request:P,Response:k}))(Ze.global),{ReadableStream:_t,TextEncoder:nn}=Ze.global,tn=(P,...k)=>{try{return!!P(...k)}catch(H){return!1}},Cn=P=>{P=Ze.merge.call({skipUndefined:!0},yn,P);const{fetch:k,Request:H,Response:ne}=P,Ae=k?Xt(k):typeof fetch=="function",Ke=Xt(H),$e=Xt(ne);if(!Ae)return!1;const yt=Ae&&Xt(_t),xn=Ae&&(typeof nn=="function"?(pe=>jt=>pe.encode(jt))(new nn):pe=>Ir(null,null,function*(){return new Uint8Array(yield new H(pe).arrayBuffer())})),Ht=Ke&&yt&&tn(()=>{let pe=!1;const jt=new _t,Fe=new H(bn.origin,{body:jt,method:"POST",get duplex(){return pe=!0,"half"}}).headers.has("Content-Type");return jt.cancel(),pe&&!Fe}),Ft=$e&&yt&&tn(()=>Ze.isReadableStream(new ne("").body)),On={stream:Ft&&(pe=>pe.body)};Ae&&["text","arrayBuffer","blob","formData","stream"].forEach(pe=>{!On[pe]&&(On[pe]=(jt,Fe)=>{let zo=jt&&jt[pe];if(zo)return zo.call(jt);throw new Zn(`Response type '${pe}' is not supported`,Zn.ERR_NOT_SUPPORT,Fe)})});const zr=pe=>Ir(null,null,function*(){if(pe==null)return 0;if(Ze.isBlob(pe))return pe.size;if(Ze.isSpecCompliantForm(pe))return(yield new H(bn.origin,{method:"POST",body:pe}).arrayBuffer()).byteLength;if(Ze.isArrayBufferView(pe)||Ze.isArrayBuffer(pe))return pe.byteLength;if(Ze.isURLSearchParams(pe)&&(pe=pe+""),Ze.isString(pe))return(yield xn(pe)).byteLength}),Do=(pe,jt)=>Ir(null,null,function*(){const Fe=Ze.toFiniteNumber(pe.getContentLength());return Fe==null?zr(jt):Fe});return pe=>Ir(null,null,function*(){let{url:jt,method:Fe,data:zo,signal:qo,cancelToken:K,timeout:Yo,onDownloadProgress:Ii,onUploadProgress:wi,responseType:Se,headers:Xe,withCredentials:it="same-origin",fetchOptions:It}=D(pe),un=k||fetch;Se=Se?(Se+"").toLowerCase():"text";let Dn=Me([qo,K&&K.toAbortSignal()],Yo),u=null;const v=Dn&&Dn.unsubscribe&&(()=>{Dn.unsubscribe()});let C;try{if(wi&&Ht&&Fe!=="get"&&Fe!=="head"&&(C=yield Do(Xe,zo))!==0){let Te=new H(jt,{method:"POST",body:zo,duplex:"half"}),ie;if(Ze.isFormData(zo)&&(ie=Te.headers.get("content-type"))&&Xe.setContentType(ie),Te.body){const[Pe,l]=Xo(C,Ni(ma(wi)));zo=Dt(Te.body,Vt,Pe,l)}}Ze.isString(it)||(it=it?"include":"omit");const O=Ke&&"credentials"in H.prototype,V=ci(Kn({},It),{signal:Dn,method:Fe.toUpperCase(),headers:Xe.normalize().toJSON(),body:zo,duplex:"half",credentials:O?it:void 0});u=Ke&&new H(jt,V);let re=yield Ke?un(u,It):un(jt,V);const ke=Ft&&(Se==="stream"||Se==="response");if(Ft&&(Ii||ke&&v)){const Te={};["status","statusText","headers"].forEach(p=>{Te[p]=re[p]});const ie=Ze.toFiniteNumber(re.headers.get("content-length")),[Pe,l]=Ii&&Xo(ie,Ni(ma(Ii),!0))||[];re=new ne(Dt(re.body,Vt,Pe,()=>{l&&l(),v&&v()}),Te)}Se=Se||"text";let Re=yield On[Ze.findKey(On,Se)||"text"](re,pe);return!ke&&v&&v(),yield new Promise((Te,ie)=>{sa(Te,ie,{data:Re,headers:Gt.from(re.headers),status:re.status,statusText:re.statusText,config:pe,request:u})})}catch(O){throw v&&v(),O&&O.name==="TypeError"&&/Load failed|fetch/i.test(O.message)?Object.assign(new Zn("Network Error",Zn.ERR_NETWORK,pe,u,O&&O.response),{cause:O.cause||O}):Zn.from(O,O&&O.code,pe,u,O&&O.response)}})},pr=new Map,jn=P=>{let k=P&&P.env||{};const{fetch:H,Request:ne,Response:Ae}=k,Ke=[ne,Ae,H];let $e=Ke.length,yt=$e,xn,Ht,Ft=pr;for(;yt--;)xn=Ke[yt],Ht=Ft.get(xn),Ht===void 0&&Ft.set(xn,Ht=yt?new Map:Cn(k)),Ft=Ht;return Ht},lr=jn(),fn=null,kr={http:Kr,xhr:ue,fetch:{get:jn}};Ze.forEach(kr,(P,k)=>{if(P){try{Object.defineProperty(P,"name",{value:k})}catch(H){}Object.defineProperty(P,"adapterName",{value:k})}});const ao=P=>`- ${P}`,et=P=>Ze.isFunction(P)||P===null||P===!1;function yr(P,k){P=Ze.isArray(P)?P:[P];const{length:H}=P;let ne,Ae;const Ke={};for(let $e=0;$e`adapter ${xn} `+(Ht===!1?"is not supported by the environment":"is not available in the build"));let yt=H?$e.length>1?`since : +`+$e.map(ao).join(` +`):" "+ao($e[0]):"as no adapter specified";throw new Zn("There is no suitable adapter to dispatch the request "+yt,"ERR_NOT_SUPPORT")}return Ae}const ro={getAdapter:yr,adapters:kr};function Gn(P){if(P.cancelToken&&P.cancelToken.throwIfRequested(),P.signal&&P.signal.aborted)throw new Oo(null,P)}function oo(P){return Gn(P),P.headers=Gt.from(P.headers),P.data=ea.call(P,P.transformRequest),["post","put","patch"].indexOf(P.method)!==-1&&P.headers.setContentType("application/x-www-form-urlencoded",!1),ro.getAdapter(P.adapter||Ei.adapter,P)(P).then(function(ne){return Gn(P),ne.data=ea.call(P,P.transformResponse,ne),ne.headers=Gt.from(ne.headers),ne},function(ne){return Xa(ne)||(Gn(P),ne&&ne.response&&(ne.response.data=ea.call(P,P.transformResponse,ne.response),ne.response.headers=Gt.from(ne.response.headers))),Promise.reject(ne)})}const Ro="1.14.0",Ao={};["object","boolean","number","function","string","symbol"].forEach((P,k)=>{Ao[P]=function(ne){return typeof ne===P||"a"+(k<1?"n ":" ")+P}});const Ki={};Ao.transitional=function(k,H,ne){function Ae(Ke,$e){return"[Axios v"+Ro+"] Transitional option '"+Ke+"'"+$e+(ne?". "+ne:"")}return(Ke,$e,yt)=>{if(k===!1)throw new Zn(Ae($e," has been removed"+(H?" in "+H:"")),Zn.ERR_DEPRECATED);return H&&!Ki[$e]&&(Ki[$e]=!0,console.warn(Ae($e," has been deprecated since v"+H+" and will be removed in the near future"))),k?k(Ke,$e,yt):!0}},Ao.spelling=function(k){return(H,ne)=>(console.warn(`${ne} is likely a misspelling of ${k}`),!0)};function Pi(P,k,H){if(typeof P!="object")throw new Zn("options must be an object",Zn.ERR_BAD_OPTION_VALUE);const ne=Object.keys(P);let Ae=ne.length;for(;Ae-- >0;){const Ke=ne[Ae],$e=k[Ke];if($e){const yt=P[Ke],xn=yt===void 0||$e(yt,Ke,P);if(xn!==!0)throw new Zn("option "+Ke+" must be "+xn,Zn.ERR_BAD_OPTION_VALUE);continue}if(H!==!0)throw new Zn("Unknown option "+Ke,Zn.ERR_BAD_OPTION)}}const Da={assertOptions:Pi,validators:Ao},ri=Da.validators;class ho{constructor(k){this.defaults=k||{},this.interceptors={request:new Nt,response:new Nt}}request(k,H){return Ir(this,null,function*(){try{return yield this._request(k,H)}catch(ne){if(ne instanceof Error){let Ae={};Error.captureStackTrace?Error.captureStackTrace(Ae):Ae=new Error;const Ke=Ae.stack?Ae.stack.replace(/^.+\n/,""):"";try{ne.stack?Ke&&!String(ne.stack).endsWith(Ke.replace(/^.+\n.+\n/,""))&&(ne.stack+=` +`+Ke):ne.stack=Ke}catch($e){}}throw ne}})}_request(k,H){typeof k=="string"?(H=H||{},H.url=k):H=k||{},H=S(this.defaults,H);const{transitional:ne,paramsSerializer:Ae,headers:Ke}=H;ne!==void 0&&Da.assertOptions(ne,{silentJSONParsing:ri.transitional(ri.boolean),forcedJSONParsing:ri.transitional(ri.boolean),clarifyTimeoutError:ri.transitional(ri.boolean),legacyInterceptorReqResOrdering:ri.transitional(ri.boolean)},!1),Ae!=null&&(Ze.isFunction(Ae)?H.paramsSerializer={serialize:Ae}:Da.assertOptions(Ae,{encode:ri.function,serialize:ri.function},!0)),H.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?H.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:H.allowAbsoluteUrls=!0),Da.assertOptions(H,{baseUrl:ri.spelling("baseURL"),withXsrfToken:ri.spelling("withXSRFToken")},!0),H.method=(H.method||this.defaults.method||"get").toLowerCase();let $e=Ke&&Ze.merge(Ke.common,Ke[H.method]);Ke&&Ze.forEach(["delete","get","head","post","put","patch","common"],pe=>{delete Ke[pe]}),H.headers=Gt.concat($e,Ke);const yt=[];let xn=!0;this.interceptors.request.forEach(function(jt){if(typeof jt.runWhen=="function"&&jt.runWhen(H)===!1)return;xn=xn&&jt.synchronous;const Fe=H.transitional||qt;Fe&&Fe.legacyInterceptorReqResOrdering?yt.unshift(jt.fulfilled,jt.rejected):yt.push(jt.fulfilled,jt.rejected)});const Ht=[];this.interceptors.response.forEach(function(jt){Ht.push(jt.fulfilled,jt.rejected)});let Ft,On=0,zr;if(!xn){const pe=[oo.bind(this),void 0];for(pe.unshift(...yt),pe.push(...Ht),zr=pe.length,Ft=Promise.resolve(H);On{if(!ne._listeners)return;let Ke=ne._listeners.length;for(;Ke-- >0;)ne._listeners[Ke](Ae);ne._listeners=null}),this.promise.then=Ae=>{let Ke;const $e=new Promise(yt=>{ne.subscribe(yt),Ke=yt}).then(Ae);return $e.cancel=function(){ne.unsubscribe(Ke)},$e},k(function(Ke,$e,yt){ne.reason||(ne.reason=new Oo(Ke,$e,yt),H(ne.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(k){if(this.reason){k(this.reason);return}this._listeners?this._listeners.push(k):this._listeners=[k]}unsubscribe(k){if(!this._listeners)return;const H=this._listeners.indexOf(k);H!==-1&&this._listeners.splice(H,1)}toAbortSignal(){const k=new AbortController,H=ne=>{k.abort(ne)};return this.subscribe(H),k.signal.unsubscribe=()=>this.unsubscribe(H),k.signal}static source(){let k;return{token:new jo(function(Ae){k=Ae}),cancel:k}}}const oi=jo;function gi(P){return function(H){return P.apply(null,H)}}function Uo(P){return Ze.isObject(P)&&P.isAxiosError===!0}const va={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(va).forEach(([P,k])=>{va[k]=P});const Mo=va;function $i(P){const k=new _o(P),H=E(_o.prototype.request,k);return Ze.extend(H,_o.prototype,k,{allOwnKeys:!0}),Ze.extend(H,k,null,{allOwnKeys:!0}),H.create=function(Ae){return $i(S(P,Ae))},H}const Ur=$i(Ei);Ur.Axios=_o,Ur.CanceledError=Oo,Ur.CancelToken=oi,Ur.isCancel=Xa,Ur.VERSION=Ro,Ur.toFormData=_r,Ur.AxiosError=Zn,Ur.Cancel=Ur.CanceledError,Ur.all=function(k){return Promise.all(k)},Ur.spread=gi,Ur.isAxiosError=Uo,Ur.mergeConfig=S,Ur.AxiosHeaders=Gt,Ur.formToJSON=P=>vi(Ze.isHTMLForm(P)?new FormData(P):P),Ur.getAdapter=ro.getAdapter,Ur.HttpStatusCode=Mo,Ur.default=Ur;const Eo=Ur,{Axios:Ia,AxiosError:ta,CanceledError:Ma,isCancel:bo,CancelToken:zi,VERSION:Gi,all:La,Cancel:wo,isAxiosError:ga,spread:Ya,toFormData:Xi,AxiosHeaders:ts,HttpStatusCode:Yi,formToJSON:ls,getAdapter:bs,mergeConfig:Bi}=Eo;var Qa=function(P,k,H,ne){function Ae(Ke){return Ke instanceof H?Ke:new H(function($e){$e(Ke)})}return new(H||(H=Promise))(function(Ke,$e){function yt(Ft){try{Ht(ne.next(Ft))}catch(On){$e(On)}}function xn(Ft){try{Ht(ne.throw(Ft))}catch(On){$e(On)}}function Ht(Ft){Ft.done?Ke(Ft.value):Ae(Ft.value).then(yt,xn)}Ht((ne=ne.apply(P,k||[])).next())})};const ws=P=>P instanceof ta,Na=P=>Qa(void 0,void 0,void 0,function*(){try{return yield Eo.request(Object.assign(Object.assign({},P),{withCredentials:!0}))}catch(k){return k}})},2574(M,f,y){"use strict";y.d(f,{$:()=>Ee});var F=y(4848),E=y(6942),x=y.n(E),m=y(5072),d=y.n(m),J=y(7825),R=y.n(J),z=y(7659),X=y.n(z),be=y(5056),se=y.n(be),ge=y(540),ye=y.n(ge),Z=y(1113),ve=y.n(Z),ae=y(9503),fe={};fe.styleTagTransform=ve(),fe.setAttributes=se(),fe.insert=X().bind(null,"head"),fe.domAPI=R(),fe.insertStyleElement=ye();var ee=d()(ae.A,fe);const g=ae.A&&ae.A.locals?ae.A.locals:void 0;var Be=function(We,ht){var Tt={};for(var zt in We)Object.prototype.hasOwnProperty.call(We,zt)&&ht.indexOf(zt)<0&&(Tt[zt]=We[zt]);if(We!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Wn=0,zt=Object.getOwnPropertySymbols(We);Wn{var ht,Tt,{children:zt,appearance:Wn="primaryAction",className:ir}=We,Vn=Be(We,["children","appearance","className"]);const Bn=(typeof zt=="string"?zt.trim():"")||void 0,ar=(ht=Vn.title)!==null&&ht!==void 0?ht:Bn,_n=(Tt=Vn["aria-label"])!==null&&Tt!==void 0?Tt:Bn;return(0,F.jsx)("button",Object.assign({className:x()(g.button,g[`button_${Wn}`],ir),title:ar,"aria-label":_n},Vn,{children:zt}))}},7450(M,f,y){"use strict";y.d(f,{A:()=>fe});var F=y(4848),E=y(6942),x=y.n(E),m=y(6540),d=y(49),J=y(2574),R=y(7767),z=y(5588),X=y(2613),be=y(9205),se=y(8497);const ge=()=>{const ee=(0,se.d)(be.lz),g=(0,R.Zp)();return{goBack:(0,m.useCallback)(()=>{ee.length<2&&g(X.Ek),g((0,z.tW)(X.JZ.hr,{action:String(ee[1].action),format:"scn"}))},[g,ee])}};var ye=y(2320),Z=y(9674);function ve(){const{goBack:ee}=ge(),g=(0,ye.useTranslate)();return(0,F.jsxs)(J.$,{appearance:"secondaryAction",className:Z.A.backButton,onClick:ee,title:g({ru:"\u0412\u0435\u0440\u043D\u0443\u0442\u044C\u0441\u044F \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044E",en:"Go back"}),children:[(0,F.jsx)(d.A,{}),g({ru:"\u0412\u0435\u0440\u043D\u0443\u0442\u044C\u0441\u044F \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044E",en:"Go back"})]})}function ae(){const ee=(0,ye.useTranslate)();return(0,F.jsx)("p",{children:ee({ru:"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443",en:" Reload the page please"})})}class fe extends m.Component{constructor(g){super(g),this.state={hasError:!1,error:null,errorInfo:null}}componentDidCatch(g,Be){this.setState({hasError:!0,error:g,errorInfo:Be})}basicRender(){return(0,F.jsxs)("div",{className:x()(Z.A.wrap,this.props.className,{[Z.A.managmentWrap]:this.props.isManagment}),children:[(0,F.jsx)("h4",{children:this.props.title}),(0,F.jsx)("p",{children:this.props.paragraph}),(0,F.jsx)("p",{children:this.props.advice?this.props.advice:(0,F.jsx)(ae,{})}),this.props.shouldReturn&&(0,F.jsx)(ve,{})]})}render(){return this.state.hasError?this.basicRender():this.props.children}}},8320(M,f,y){"use strict";y.d(f,{E:()=>gn});var F=y(4848),E=y(6942),x=y.n(E),m=y(6540),d;function J(){return J=Object.assign?Object.assign.bind():function(Bt){for(var on=1;ontypeof Bt=="function"?Bt(on):typeof Bt=="object"&&(Bt!=null&&Bt.ru)?Bt[on]:Bt,gn=({type:Bt,title:on="",text:rt,onClose:tt})=>{const xt=(0,Ee.useLanguage)();return(0,F.jsx)("div",{className:x()(Oe.notification,{[Oe.success]:Bt==="success",[Oe.error]:Bt==="error",[Oe.warning]:Bt==="warning"}),children:(0,F.jsxs)("div",{className:Oe.center,children:[(0,F.jsxs)("div",{className:Oe.main,children:[Bt==="success"&&(0,F.jsx)(ae,{className:Oe.icon}),Bt==="warning"&&(0,F.jsx)(Be,{className:Oe.icon}),Bt==="error"&&(0,F.jsx)(ge,{className:Oe.icon}),(0,F.jsx)("div",{className:Oe.title,children:vt(on,xt)}),tt&&(0,F.jsx)("div",{className:x()(Oe.close,{[Oe.closeWithText]:rt}),onClick:tt,title:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435","aria-label":"\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435",children:(0,F.jsx)(z,{})})]}),rt&&(0,F.jsx)("div",{className:Oe.text,children:vt(rt,xt)})]})})}},2613(M,f,y){"use strict";y.d(f,{H$:()=>Z,Ek:()=>fe,Cy:()=>ae,kk:()=>ve,nF:()=>ye,eT:()=>Wn,Q9:()=>g,iO:()=>Be,ih:()=>zt,xi:()=>Tt,JZ:()=>F,f3:()=>ee});var F={};y.r(F),y.d(F,{hr:()=>m,vn:()=>J,Go:()=>R,Wr:()=>x,oB:()=>d,QT:()=>E});const E="/",x="/c/:commandAddr/a/:addr/:format",m="/q/:action/:format",d="/l/",J="/ask-ai/",R="answer",z="myself",X="ui_menu_view_full_semantic_neighborhood";var be=y(5588);const se="",ge="ws://localhost:8090/ws_json",ye="ws://localhost:8090/ws_json",Z="http://localhost:8000",ve="myself",ae="ui_menu_view_full_semantic_neighborhood",fe=(0,be.tW)(x,{addr:ve,commandAddr:ae,format:"scn"}),ee=`${Z}/scg`,g=1e4,Be="getScnTimeoutError",Ee={ru:{mixed:{default:"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442",required:"\u041E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u043B\u0435",notType:"\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043D\u0435 \u0443\u0434\u043E\u0432\u043B\u0435\u0442\u0432\u043E\u0440\u044F\u0435\u0442 \u0442\u0438\u043F\u0443"},string:{length:"\u041F\u043E\u043B\u0435 \u0434\u043E\u043B\u0436\u043D\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C ${length} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432",required:"\u041E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u043B\u0435",min:"\u041F\u043E\u043B\u0435 \u0434\u043E\u043B\u0436\u043D\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C \u043D\u0435 \u043C\u0435\u043D\u0435\u0435 ${min} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432",max:"\u041F\u043E\u043B\u0435 \u0434\u043E\u043B\u0436\u043D\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C \u043D\u0435 \u0431\u043E\u043B\u0435\u0435 ${max} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432",matches:"\u041F\u043E\u043B\u0435 \u043D\u0435 \u0443\u0434\u043E\u0432\u043B\u0435\u0442\u0432\u043E\u0440\u044F\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043E\u0447\u043D\u043E\u043C\u0443 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044E",email:"\u041D\u0435 \u0432\u0430\u043B\u0438\u0434\u043D\u044B\u0439 email"},number:{required:"\u041E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u043B\u0435",positive:"\u0427\u0438\u0441\u043B\u043E \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043F\u043E\u043B\u043E\u0436\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u043C",negative:"\u0427\u0438\u0441\u043B\u043E \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043E\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u043C"},date:{required:"\u041E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u043B\u0435",min:"\u0414\u0430\u0442\u0430 \u0434\u043E\u043B\u0436\u043D\u0430 \u0431\u044B\u0442\u044C \u043F\u043E\u0437\u0436\u0435 ${min}",max:"\u0414\u0430\u0442\u0430 \u0434\u043E\u043B\u0436\u043D\u0430 \u0431\u044B\u0442\u044C \u0440\u0430\u043D\u0435\u0435 ${max}"}},en:{mixed:{default:"Wrong format",required:"Required field",notType:"Incorrect field type"},string:{length:"Field should have ${length} symbols",required:"Required field",min:"Field should have more than ${min} symbols",max:"Field should have less than ${max} symbols",matches:"The field does not match the test expression",email:"Email is invalid"},number:{required:"Required field",positive:"Number should be positive",negative:"Number should be negative"},date:{required:"Required field",min:"Date should be later ${min}",max:"Date should be earlier ${max}"}}};var We=y(422),ht=function(ir,Vn,An,Bn){function ar(_n){return _n instanceof An?_n:new An(function(wt){wt(_n)})}return new(An||(An=Promise))(function(_n,wt){function ln(Oe){try{er(Bn.next(Oe))}catch(vt){wt(vt)}}function kn(Oe){try{er(Bn.throw(Oe))}catch(vt){wt(vt)}}function er(Oe){Oe.done?_n(Oe.value):ar(Oe.value).then(ln,kn)}er((Bn=Bn.apply(ir,Vn||[])).next())})};const Tt=[{text:{ru:"\u0427\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0441\u0438\u043D\u0433\u043B\u0442\u043E\u043D?",en:"What is singleton?"}},{text:{ru:"\u0427\u0442\u043E \u0442\u0430\u043A\u043E\u0435 IMS?",en:"What is IMS?"}},{text:{ru:"\u0427\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0433\u0440\u0430\u0444?",en:"What is a graph?"}},{text:{ru:"\u0420\u0430\u0441\u0441\u043A\u0430\u0436\u0438 \u043F\u0440\u043E \u0438\u0441\u0442\u043E\u0440\u0438\u044E \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044F IMS",en:"Tell me about the history of IMS"}}],zt=(ir,Vn)=>Tt.find(Bn=>Bn.text[Vn]==ir.trim())?()=>ht(void 0,void 0,void 0,function*(){return yield(0,We.fc)(ir,Vn)}):()=>Promise.resolve(null),Wn="green"},6951(M,f,y){"use strict";y.d(f,{wA:()=>F.w,RU:()=>X.R,d4:()=>F.d});var F=y(8497),E=y(6540),x,m;const d=(Z,ve)=>{const ae=x(null),fe=x(Z);return m(()=>{fe.current=Z},[Z]),m(()=>{if(typeof ve=="number")return ae.current=window.setInterval(()=>fe.current(),ve),()=>window.clearInterval(ae.current||0)},[ve]),ae};var J=y(5782),R=y(3960),z=y(3645),X=y(9163),be=y(2320),se,ge;const ye=Z=>{const ve=ge();return se(()=>typeof Z=="function"?Z(ve):Z,[ve,Z])}},8497(M,f,y){"use strict";y.d(f,{d:()=>x,w:()=>E});var F=y(2896);const E=()=>(0,F.wA)(),x=(0,F.jO)()},9163(M,f,y){"use strict";y.d(f,{R:()=>J});var F=y(4848),E=y(6540),x=y(8320),m=y(2320),d=y.n(m);const J=()=>{const{addToast:R}=(0,m.useToast)();return(0,E.useCallback)(z=>{R((0,F.jsx)(x.E,{type:"error",title:z}),{position:"bottomRight",duration:4e3})},[R])}},5782(M,f,y){"use strict";y.d(f,{Q:()=>E});var F=y(6540);function E(x){const[m,d]=(0,F.useState)(()=>window.matchMedia(x).matches);return(0,F.useEffect)(()=>{const J=window.matchMedia(x),R=z=>d(z.matches);return J.addEventListener("change",R),()=>J.removeEventListener("change",R)},[x]),m}},3960(M,f,y){"use strict";y.d(f,{S:()=>z});var F=y(6540),E=y(7767),x=y(5588),m=y(2613),d=y(677),J=y(9205),R=y(8497);const z=()=>{const X=(0,R.d)(d.wS),[be]=(0,R.d)(J.lz),se=(0,E.Zp)(),ge=(0,F.useCallback)(()=>{if(!be)return se(m.Ek);se((0,x.tW)(m.JZ.hr,{action:String(be.action),format:X}))},[be,se,X]),ye=(0,F.useCallback)((ve,ae=m.Cy)=>{se((0,x.tW)(m.JZ.Wr,{addr:String(ve),commandAddr:String(ae),format:X}))},[X,se]),Z=(0,F.useCallback)(ve=>{se((0,x.tW)(m.JZ.hr,{action:ve,format:X}))},[X,se]);return{goToActiveFormatCommand:ye,goToActiveFormatAction:Z,goToPrevHistoryItem:ge}}},3645(M,f,y){"use strict";y.d(f,{L:()=>x});var F,E=y(6540);const x=(d,J)=>{const R=(0,E.useRef)(0),z=(0,E.useRef)(()=>{});z.current=d;const X=(0,E.useCallback)(()=>{window.clearTimeout(R.current)},[]),be=(0,E.useCallback)(()=>{R.current=window.setTimeout(()=>{z.current()},J)},[J]);return{timeoutRef:R,setTimeout:be,clearTimeout:X}},m=(d,J)=>{const{timeoutRef:R,clearTimeout:z,setTimeout:X}=x(d,J);return F(()=>(X(),z),[X,z]),{timeoutRef:R,clearTimeout:z,setTimeout:X}}},1542(M,f,y){"use strict";y.d(f,{B0:()=>J,Oo:()=>m});var F=y(2242),E=y(2613);const x={value:E.JZ.QT},m=(0,F.Z0)({name:"activeLink",initialState:x,reducers:{setActiveLink(R,z){R.value=z.payload.newActiveLink}}}),d=R=>R.activeLink.value,{setActiveLink:J}=m.actions},677(M,f,y){"use strict";y.d(f,{gE:()=>ge,wS:()=>ae,mB:()=>ye,Ri:()=>Z,ML:()=>g});var F=y(2242),E=y(2325),x=y(7809),m=y(4064);const d=Be=>{const Ee=document.cookie.match(new RegExp("(?:^|; )"+Be.replace(/([.$?*|{}()[\]\\/+^])/g,"\\$1")+"=([^;]*)"));return Ee?decodeURIComponent(Ee[1]):void 0},J=(Be,Ee,We={})=>{We=Object.assign({path:"/"},We),We.expires instanceof Date&&(We.expires=We.expires.toUTCString());let ht=encodeURIComponent(Be)+"="+encodeURIComponent(Ee);for(const Tt in We){ht+="; "+Tt;const zt=We[Tt];zt!==!0&&(ht+="="+zt)}document.cookie=ht},R=Be=>{J(Be,"",{"max-age":-1})};var z=function(Be,Ee,We,ht){function Tt(zt){return zt instanceof We?zt:new We(function(Wn){Wn(zt)})}return new(We||(We=Promise))(function(zt,Wn){function ir(Bn){try{An(ht.next(Bn))}catch(ar){Wn(ar)}}function Vn(Bn){try{An(ht.throw(Bn))}catch(ar){Wn(ar)}}function An(Bn){Bn.done?zt(Bn.value):Tt(Bn.value).then(ir,Vn)}An((ht=ht.apply(Be,Ee||[])).next())})};const X={format:"scn",user:{data:localStorage.getItem("user")?JSON.parse(localStorage.getItem("user")):null,status:{isLoading:!1,isError:!1,isLoadingByToken:!1,isErrorByToken:!1}}},be=(0,F.zD)("/getLogin",(Be,Ee)=>z(void 0,[Be,Ee],void 0,function*(We,{rejectWithValue:ht}){var Tt;const zt=yield(0,x.Iq)();return(0,m.F)(zt)?ht((Tt=zt.response)===null||Tt===void 0?void 0:Tt.data):zt.data})),se=(0,F.zD)("/postLogin",(Be,Ee)=>z(void 0,[Be,Ee],void 0,function*(We,{rejectWithValue:ht}){var Tt;const zt=yield(0,x.wz)(We);return(0,m.F)(zt)?ht((Tt=zt.response)===null||Tt===void 0?void 0:Tt.data):zt.data})),ge=(0,F.Z0)({name:"common",initialState:X,reducers:{setUser(Be,Ee){Be.user.data=Ee.payload},setUserStatus(Be,Ee){Be.user.status=Ee.payload},setFormat(Be,Ee){Be.format=Ee.payload}},extraReducers:Be=>{Be.addCase(be.pending,Ee=>{Ee.user.status.isErrorByToken=!1,Ee.user.status.isLoadingByToken=!0}).addCase(be.fulfilled,(Ee,We)=>{localStorage.setItem("user",JSON.stringify(We.payload)),Ee.user.data=We.payload,Ee.user.status.isError=!1,Ee.user.status.isLoading=!1}).addCase(be.rejected,Ee=>{localStorage.removeItem("user"),R("session_key"),Ee.user.status.isLoading=!1,Ee.user.status.isError=!0}),Be.addCase(se.pending,Ee=>{Ee.user.status.isError=!1,Ee.user.status.isLoading=!0}).addCase(se.fulfilled,(Ee,We)=>{localStorage.setItem("user",JSON.stringify(We.payload)),Ee.user.data=We.payload,Ee.user.status.isError=!1,Ee.user.status.isLoading=!1}).addCase(se.rejected,Ee=>{localStorage.removeItem("user"),R("session_key"),Ee.user.status.isLoading=!1,Ee.user.status.isError=!0})}}),ye=Be=>Be.common.user.data,Z=(0,E.Mz)(ye,Be=>Be==null?void 0:Be.sc_addr),ve=Be=>Be.common.user.status,ae=Be=>Be.common.format||"scn",{setUser:fe,setUserStatus:ee,setFormat:g}=ge.actions},3631(M,f,y){"use strict";y.d(f,{O8:()=>z,l8:()=>R,E9:()=>J,M_:()=>Z});var F=y(2242),E=y(1542),x=y(2325);const m={args:[]},d=(0,F.Z0)({name:"args",initialState:m,reducers:{addArg(ve,ae){ve.args.push(ae.payload)},deleteArg(ve,ae){ve.args=ve.args.filter(fe=>fe.id!==ae.payload.id)},clearArgs(ve){ve.args=[]}}}),J=ve=>ve.args.args,R=(0,x.Mz)(J,ve=>ve.map(({addr:ae})=>ae)),{addArg:z,deleteArg:X,clearArgs:be}=d.actions;var se=y(677),ge=y(3605),ye=y(9205);const Z=(0,F.U1)({reducer:{[se.gE.name]:se.gE.reducer,[ye.CY.name]:ye.CY.reducer,[d.name]:d.reducer,[E.Oo.name]:E.Oo.reducer,[ge.Uh.name]:ge.Uh.reducer}})},3605(M,f,y){"use strict";y.d(f,{JQ:()=>d,Uh:()=>x,eU:()=>J,lz:()=>m});var F=y(2242);const E={requests:[]},x=(0,F.Z0)({name:"requestDialogHistory",initialState:E,reducers:{addInHistory:(R,z)=>{R.requests.push(z.payload)},resetHistory:R=>{R.requests=[]}}}),m=R=>R.requestDialogHistory.requests,{addInHistory:d,resetHistory:J}=x.actions},9205(M,f,y){"use strict";y.d(f,{CY:()=>x,N:()=>J,Zg:()=>d,lz:()=>m});var F=y(2242);const E={requests:[]},x=(0,F.Z0)({name:"requestHistory",initialState:E,reducers:{setRequests(R,z){R.requests=z.payload},addRequest(R,z){R.requests.unshift(z.payload)}}}),m=R=>R.requestHistory.requests,{setRequests:d,addRequest:J}=x.actions},7108(M,f,y){"use strict";y.d(f,{sg:()=>F,QD:()=>E,r_:()=>d,b1:()=>z,vG:()=>se,i4:()=>J});const F=(g,Be)=>{let Ee;return[(...Tt)=>{clearTimeout(Ee),Ee=setTimeout(()=>g(...Tt),Be)},()=>{clearTimeout(Ee)}]},E=(g,Be)=>{let Ee;return(...We)=>new Promise(ht=>{clearTimeout(Ee),Ee=setTimeout(()=>{ht(g(...We))},Be)})};var x=y(4329),m=function(g,Be,Ee,We){function ht(Tt){return Tt instanceof Ee?Tt:new Ee(function(zt){zt(Tt)})}return new(Ee||(Ee=Promise))(function(Tt,zt){function Wn(An){try{Vn(We.next(An))}catch(Bn){zt(Bn)}}function ir(An){try{Vn(We.throw(An))}catch(Bn){zt(Bn)}}function Vn(An){An.done?Tt(An.value):ht(An.value).then(Wn,ir)}Vn((We=We.apply(g,Be||[])).next())})};const d=g=>{let Be=[];return(...Ee)=>m(void 0,void 0,void 0,function*(){const We=(0,x.Ak)(5);Be.push(We);const ht=yield g(...Ee);Be=Be.filter(zt=>zt!==We);const Tt=Be.length===0;return{res:ht,isLast:Tt}})},J=g=>g.replace(/_(\w)/g,(Be,Ee)=>Ee.toUpperCase()),R=g=>g instanceof Blob?g:String(g),z=g=>{const Be=new FormData;return Object.keys(g).forEach(Ee=>Be.append(Ee,R(g[Ee]))),Be},X=g=>new Promise(Be=>setTimeout(()=>Be(),g)),be=(g,Be)=>(g=Math.ceil(g),Be=Math.floor(Be),Math.floor(Math.random()*(Be-g+1))+g),se=(g,Be=1)=>{if(Be<1)return;let Ee=!1,We=0;const ht=g.keys();for(;Wefe(void 0,void 0,void 0,function*(){return(yield Z.searchKeynodes(ve[g]))[ae(ve[g])].value})},7520(M){/*! For license information please see sc.js.LICENSE.txt */(function(f,y){M.exports=y()})(this,(()=>(()=>{"use strict";var f=[function(F,E,x){var m=this&&this.__createBinding||(Object.create?function(J,R,z,X){X===void 0&&(X=z);var be=Object.getOwnPropertyDescriptor(R,z);be&&!("get"in be?!R.__esModule:be.writable||be.configurable)||(be={enumerable:!0,get:function(){return R[z]}}),Object.defineProperty(J,X,be)}:function(J,R,z,X){X===void 0&&(X=z),J[X]=R[z]}),d=this&&this.__exportStar||function(J,R){for(var z in J)z==="default"||Object.prototype.hasOwnProperty.call(R,z)||m(R,J,z)};Object.defineProperty(E,"__esModule",{value:!0}),d(x(1),E),d(x(2),E),d(x(10),E),d(x(11),E),d(x(4),E),d(x(12),E),d(x(5),E),d(x(13),E),d(x(14),E),d(x(6),E),d(x(7),E),d(x(15),E),d(x(8),E),d(x(3),E)},(F,E)=>{Object.defineProperty(E,"__esModule",{value:!0}),E.ScAddr=void 0,E.ScAddr=class{constructor(x=0){this._value=x}get value(){return this._value}isValid(){return this._value!=0}equal(x){return this._value===x._value}}},function(F,E,x){var m=this&&this.__awaiter||function(Z,ve,ae,fe){return new(ae||(ae=Promise))((function(ee,g){function Be(ht){try{We(fe.next(ht))}catch(Tt){g(Tt)}}function Ee(ht){try{We(fe.throw(ht))}catch(Tt){g(Tt)}}function We(ht){var Tt;ht.done?ee(ht.value):(Tt=ht.value,Tt instanceof ae?Tt:new ae((function(zt){zt(Tt)}))).then(Be,Ee)}We((fe=fe.apply(Z,ve||[])).next())}))};Object.defineProperty(E,"__esModule",{value:!0}),E.ScClient=void 0;const d=x(3),J=x(1),R=x(4),z=x(5),X=x(6),be=x(7),se=x(9),ge=x(8),ye={keynodesCacheSize:ge.DEFAULT_KEYNODES_CACHE_SIZE};E.ScClient=class{constructor(Z,ve=ye){var ae;this.sendMessagesFromQueue=()=>{this._messageQueue.forEach((fe=>fe())),this._messageQueue=[]},this.onMessage=fe=>{var ee;const g=JSON.parse(fe.data.toString()),Be=g.id,Ee=this._callbacks[Be];if(g.event){const We=this._events[Be];if(!We)throw`Can't find callback for an event ${Be}`;(ee=We.callback)===null||ee===void 0||ee.call(We,new J.ScAddr(g.payload[0]),new J.ScAddr(g.payload[1]),new J.ScAddr(g.payload[2]),We.id)}else{if(!Ee)throw`Can't find callback for a command ${Be}`;delete this._callbacks[Be],Ee(g)}},this._socket=typeof Z=="string"?new WebSocket(Z):Z,this._socket.onmessage=this.onMessage,this._socket.onopen=this.sendMessagesFromQueue,this._messageQueue=[],this._callbacks={},this._events={},this._eventID=1,this._keynodesCacheSize=(ae=ve.keynodesCacheSize)!==null&&ae!==void 0?ae:ge.DEFAULT_KEYNODES_CACHE_SIZE,this._keynodesCache=new Map}addEventListener(Z,ve){this._socket.addEventListener(Z,ve)}removeEventListener(Z,ve){this._socket.removeEventListener(Z,ve)}sendMessage(Z,ve,ae){if(this._eventID++,this._callbacks[this._eventID])throw"Invalid state of messages queue";this._callbacks[this._eventID]=ae;const fe=JSON.stringify({id:this._eventID,type:Z,payload:ve}),ee=()=>this._socket.send(fe);this._socket.readyState===this._socket.OPEN?ee():this._messageQueue.push(ee)}resolveOrReject(Z,ve,ae,fe){return fe.length===0?Z(ae):ve(typeof fe=="string"?fe:fe.map((({message:ee})=>ee)))}getUser(){return m(this,void 0,void 0,(function*(){return new Promise(((Z,ve)=>{this.sendMessage("connection_info",null,(({payload:ae,errors:fe})=>{const ee=new J.ScAddr(ae.user_addr);this.resolveOrReject(Z,ve,ee,fe)}))}))}))}getElementsTypes(Z){return m(this,void 0,void 0,(function*(){return new Promise(((ve,ae)=>{if(!Z.length)return ve([]);const fe=Z.map((({value:ee})=>ee));this.sendMessage("check_elements",fe,(({payload:ee,errors:g})=>{const Be=ee.map((Ee=>new be.ScType(Ee)));this.resolveOrReject(ve,ae,Be,g)}))}))}))}checkElements(Z){return m(this,void 0,void 0,(function*(){return console.warn("Warning: ScClient `checkElements` method is deprecated. Use `getElementsTypes` instead."),this.getElementsTypes(Z)}))}generateElements(Z){return m(this,void 0,void 0,(function*(){return new Promise(((ve,ae)=>{const fe=Z.commands.map((ee=>ee.type.isLink()?{el:"link",type:ee.type.value,content:ee.data.content,content_type:ee.data.type}:ee.type.isNode()?{el:"node",type:ee.type.value}:ee.type.isConnector()?{el:"edge",type:ee.type.value,src:(0,se.transformConnectorInfo)(Z,ee.data.src),trg:(0,se.transformConnectorInfo)(Z,ee.data.trg)}:void(0,d.invalidValue)("Unknown type"))).filter((ee=>!!ee));this.sendMessage("create_elements",fe,(({payload:ee,errors:g})=>{const Be=ee.map((Ee=>new J.ScAddr(Ee)));this.resolveOrReject(ve,ae,Be,g)}))}))}))}createElements(Z){return m(this,void 0,void 0,(function*(){return console.warn("Warning: ScClient `createElements` method is deprecated. Use `generateElements` instead."),this.generateElements(Z)}))}generateElementsBySCs(Z){return m(this,void 0,void 0,(function*(){return new Promise(((ve,ae)=>{const fe=Z.map((ee=>{var g;return typeof ee=="string"?{scs:ee,output_structure:0}:{scs:ee.scs,output_structure:(g=ee.output_structure)===null||g===void 0?void 0:g.value}}));this.sendMessage("create_elements_by_scs",fe,(({payload:ee,errors:g})=>{this.resolveOrReject(ve,ae,ee,g)}))}))}))}createElementsBySCs(Z){return m(this,void 0,void 0,(function*(){return console.warn("Warning: ScClient `createElementsBySCs` method is deprecated. Use `generateElementsBySCs` instead."),this.generateElementsBySCs(Z)}))}eraseElements(Z){return m(this,void 0,void 0,(function*(){return new Promise(((ve,ae)=>{const fe=Z.map((({value:ee})=>ee));this.sendMessage("delete_elements",fe,(({status:ee,errors:g})=>{this.resolveOrReject(ve,ae,ee,g)}))}))}))}deleteElements(Z){return m(this,void 0,void 0,(function*(){return console.warn("Warning: ScClient `deleteElements` method is deprecated. Use `eraseElements` instead."),this.eraseElements(Z)}))}setLinkContents(Z){return m(this,void 0,void 0,(function*(){return new Promise(((ve,ae)=>{const fe=Z.map((ee=>{var g;return{command:"set",type:ee.typeToStr(),data:ee.data,addr:(g=ee.addr)===null||g===void 0?void 0:g.value}}));this.sendMessage("content",fe,(({payload:ee,errors:g})=>{this.resolveOrReject(ve,ae,ee,g)}))}))}))}getLinkContents(Z){return m(this,void 0,void 0,(function*(){return new Promise(((ve,ae)=>{const fe=Z.map((({value:ee})=>({command:"get",addr:ee})));this.sendMessage("content",fe,(({payload:ee,errors:g})=>{const Be=ee.map((Ee=>new z.ScLinkContent(Ee.value,z.ScLinkContent.stringToType(Ee.type))));this.resolveOrReject(ve,ae,Be,g)}))}))}))}searchLinksByContents(Z){return m(this,void 0,void 0,(function*(){return new Promise(((ve,ae)=>{const fe=Z.map((ee=>({command:"find",data:ee})));this.sendMessage("content",fe,(({payload:ee,errors:g})=>{const Be=ee.map((Ee=>Ee.map((We=>new J.ScAddr(We)))));this.resolveOrReject(ve,ae,Be,g)}))}))}))}getLinksByContents(Z){return m(this,void 0,void 0,(function*(){return console.warn("Warning: ScClient `getLinksByContents` method is deprecated. Use `searchLinksByContents` instead."),this.searchLinksByContents(Z)}))}searchLinksByContentSubstrings(Z){return m(this,void 0,void 0,(function*(){return new Promise(((ve,ae)=>{const fe=Z.map((ee=>({command:"find_links_by_substr",data:ee})));this.sendMessage("content",fe,(({payload:ee,errors:g})=>{const Be=ee.map((Ee=>Ee.map((We=>new J.ScAddr(We)))));this.resolveOrReject(ve,ae,Be,g)}))}))}))}getLinksByContentSubstrings(Z){return m(this,void 0,void 0,(function*(){return console.warn("Warning: ScClient `getLinksByContentSubstrings` method is deprecated. Use `searchLinksByContentSubstrings` instead."),this.searchLinksByContentSubstrings(Z)}))}searchLinkContentsByContentSubstrings(Z){return m(this,void 0,void 0,(function*(){return new Promise(((ve,ae)=>{const fe=Z.map((ee=>({command:"find_strings_by_substr",data:ee})));this.sendMessage("content",fe,(({payload:ee,errors:g})=>{this.resolveOrReject(ve,ae,ee,g)}))}))}))}getLinksContentsByContentSubstrings(Z){return m(this,void 0,void 0,(function*(){return console.warn("Warning: ScClient `getLinksContentsByContentSubstrings` method is deprecated. Use `searchLinkContentsByContentSubstrings` instead."),this.searchLinkContentsByContentSubstrings(Z)}))}resolveKeynodes(Z){return m(this,void 0,void 0,(function*(){return new Promise(((ve,ae)=>{const fe=Z.map((({id:ee,type:g})=>g.isValid()?{command:"resolve",idtf:ee,elType:g.value}:{command:"find",idtf:ee}));this.sendMessage("keynodes",fe,(({payload:ee,errors:g})=>{const Be=ee.map((Ee=>new J.ScAddr(Ee))).reduce(((Ee,We,ht)=>Object.assign(Object.assign({},Ee),{[Z[ht].id]:We})),{});this.resolveOrReject(ve,ae,Be,g)}))}))}))}processTripleItem({value:Z,alias:ve}){const ae=ve?{alias:ve}:{};return Z instanceof J.ScAddr?Object.assign({type:"addr",value:Z.value},ae):Z instanceof be.ScType?Object.assign({type:"type",value:Z.value},ae):Object.assign({type:"alias",value:Z},ae)}processTemplate(Z){return Z instanceof J.ScAddr?{type:"addr",value:Z.value}:typeof Z=="string"&&/^[a-z0-9_]+$/.test(Z)?{type:"idtf",value:Z}:typeof Z=="string"?Z:Z.triples.map((({source:ve,connector:ae,target:fe})=>[this.processTripleItem(ve),this.processTripleItem(ae),this.processTripleItem(fe)]))}processTemplateParams(Z){return Object.keys(Z).reduce(((ve,ae)=>{const fe=Z[ae];return ve[ae]=typeof fe=="string"?fe:fe.value,ve}),{})}searchByTemplate(Z,ve={}){return m(this,void 0,void 0,(function*(){return new Promise(((ae,fe)=>m(this,void 0,void 0,(function*(){const ee={templ:this.processTemplate(Z),params:this.processTemplateParams(ve)};this.sendMessage("search_template",ee,(({payload:g,status:Be,errors:Ee})=>{if(!Be)return ae([]);const We=g.addrs.map((ht=>{const Tt=ht.map((zt=>new J.ScAddr(zt)));return new X.ScTemplateResult(g.aliases,Tt)}));this.resolveOrReject(ae,fe,We,Ee)}))}))))}))}templateSearch(Z,ve={}){return m(this,void 0,void 0,(function*(){return console.warn("Warning: ScClient `templateSearch` method is deprecated. Use `searchByTemplate` instead."),this.searchByTemplate(Z,ve)}))}generateByTemplate(Z,ve={}){return m(this,void 0,void 0,(function*(){return new Promise(((ae,fe)=>m(this,void 0,void 0,(function*(){const ee={templ:this.processTemplate(Z),params:this.processTemplateParams(ve)};this.sendMessage("generate_template",ee,(({status:g,payload:Be,errors:Ee})=>{g||ae(null);const We=Be.addrs.map((Tt=>new J.ScAddr(Tt))),ht=new X.ScTemplateResult(Be.aliases,We);this.resolveOrReject(ae,fe,ht,Ee)}))}))))}))}templateGenerate(Z,ve={}){return m(this,void 0,void 0,(function*(){return console.warn("Warning: ScClient `templateGenerate` method is deprecated. Use `generateByTemplate` instead."),this.generateByTemplate(Z,ve)}))}createElementaryEventSubscriptions(Z){return m(this,void 0,void 0,(function*(){const ve=Array.isArray(Z)?Z:[Z];return new Promise(((ae,fe)=>{const ee={create:ve.map((({type:g,addr:Be})=>({type:g,addr:Be.value})))};this.sendMessage("events",ee,(({payload:g,errors:Be})=>{const Ee=ve.map((({callback:We,type:ht},Tt)=>{const zt=g[Tt],Wn=new R.ScEventSubscription(zt,ht,We);return this._events[zt]=Wn,Wn}));this.resolveOrReject(ae,fe,Ee,Be)}))}))}))}eventsCreate(Z){return m(this,void 0,void 0,(function*(){return console.warn("Warning: ScClient `eventsCreate` method is deprecated. Use `createElementaryEventSubscriptions` instead."),this.createElementaryEventSubscriptions(Z)}))}destroyElementaryEventSubscriptions(Z){return m(this,void 0,void 0,(function*(){const ve=Array.isArray(Z)?Z:[Z];return new Promise(((ae,fe)=>{const ee={delete:ve};this.sendMessage("events",ee,(({status:g,errors:Be})=>{ve.forEach((Ee=>{delete this._events[Ee]})),this.resolveOrReject(ae,fe,g,Be)}))}))}))}eventsDestroy(Z){return m(this,void 0,void 0,(function*(){return console.warn("Warning: ScClient `eventsDestroy` method is deprecated. Use `destroyElementaryEventSubscriptions` instead."),this.destroyElementaryEventSubscriptions(Z)}))}searchKeynodes(...Z){return m(this,void 0,void 0,(function*(){const ve=Z.filter((We=>!this._keynodesCache.get(We))).map((We=>({id:We,type:be.ScType.ConstNode}))),ae=Z.filter((We=>this._keynodesCache.get(We))),fe=this._keynodesCache.size+ve.length-this._keynodesCacheSize;fe>0&&(0,se.shiftMap)(this._keynodesCache,fe);const ee=ve.length?yield this.resolveKeynodes(ve):[],g=Object.entries(ee),Be=ae.map((We=>[We,this._keynodesCache.get(We)]));g.forEach((([We,ht])=>this._keynodesCache.set(We,ht)));const Ee=[...g,...Be].map((([We,ht])=>[(0,se.snakeToCamelCase)(We),ht]));return Object.fromEntries(Ee)}))}findKeynodes(...Z){return m(this,void 0,void 0,(function*(){return console.warn("Warning: ScClient `findKeynodes` method is deprecated. Use `searchKeynodes` instead."),this.searchKeynodes(...Z)}))}}},(F,E)=>{Object.defineProperty(E,"__esModule",{value:!0}),E.invalidValue=void 0,E.invalidValue=x=>{((m,d)=>{throw`Invalid value: : ${d}`})(0,x)}},(F,E)=>{var x;Object.defineProperty(E,"__esModule",{value:!0}),E.ScEventSubscription=E.ScEventType=void 0,(x=E.ScEventType||(E.ScEventType={})).Unknown="unknown",x.AfterGenerateConnector="sc_event_after_generate_connector",x.AfterGenerateOutgoingArc="sc_event_after_generate_outgoing_arc",x.AfterGenerateIncomingArc="sc_event_after_generate_incoming_arc",x.AfterGenerateEdge="sc_event_after_generate_edge",x.BeforeEraseConnector="sc_event_before_erase_connector",x.BeforeEraseOutgoingArc="sc_event_before_erase_outgoing_arc",x.BeforeEraseIncomingArc="sc_event_before_erase_incoming_arc",x.BeforeEraseEdge="sc_event_before_erase_edge",x.BeforeEraseElement="sc_event_before_erase_element",x.BeforeChangeLinkContent="sc_event_before_change_link_content",E.ScEventSubscription=class{constructor(m,d,J){this._id=0,this._type=null,this._callback=null,this._id=m,this._type=d,this._callback=J}get id(){return this._id}get type(){return this._type}get callback(){return this._callback}IsValid(){return this._id>0}}},(F,E)=>{var x;Object.defineProperty(E,"__esModule",{value:!0}),E.ScLinkContent=E.ScLinkContentType=void 0,(function(m){m[m.Int=0]="Int",m[m.Float=1]="Float",m[m.String=2]="String",m[m.Binary=3]="Binary"})(x=E.ScLinkContentType||(E.ScLinkContentType={})),E.ScLinkContent=class{constructor(m,d,J){this._data=m,this._type=d,this._addr=J}get data(){return this._data}get type(){return this._type}get addr(){return this._addr}typeToStr(){switch(this._type){case x.Binary:return"binary";case x.Float:return"float";case x.Int:return"int";default:return"string"}}static stringToType(m){switch(m){case"binary":return x.Binary;case"float":return x.Float;case"int":return x.Int;default:return x.String}}}},(F,E)=>{Object.defineProperty(E,"__esModule",{value:!0}),E.ScTemplateResult=void 0,E.ScTemplateResult=class{constructor(x,m){this._addrs=[],this._indecies={},this._indecies=x,this._addrs=m}get size(){return this._addrs.length}get(x){return typeof x=="string"?this._addrs[this._indecies[x]]:this._addrs[x]}forEachTriple(x){for(let m=0;m{Object.defineProperty(E,"__esModule",{value:!0}),E.ScType=void 0;const m=x(8);class d{constructor(R){this._value=typeof R=="number"?R||0:R instanceof d&&R._value||0}get value(){return this._value}hasConstancy(){return(this._value&m.sc_type_constancy_mask)!=0}hasSubtype(R){return(this._value&R)==R}isConst(){return this.hasSubtype(m.sc_type_const)}isVar(){return this.hasSubtype(m.sc_type_var)}hasDirection(){return this.isArc()}isNode(){return this.hasSubtype(m.sc_type_node)}isLink(){return this.hasSubtype(m.sc_type_node_link)}isConnector(){return this.hasSubtype(m.sc_type_connector)}isEdge(){return console.warn("Warning: ScType `isEdge` method is deprecated. Use `isConnector` instead."),this.isConnector()}isCommonEdge(){return this.hasSubtype(m.sc_type_common_edge)}isArc(){return this.hasSubtype(m.sc_type_arc)}isCommonArc(){return this.hasSubtype(m.sc_type_common_arc)}isMembershipArc(){return this.hasSubtype(m.sc_type_membership_arc)}isPos(){return this.hasSubtype(m.sc_type_pos_arc)}isNeg(){return this.hasSubtype(m.sc_type_neg_arc)}isFuz(){return this.hasSubtype(m.sc_type_fuz_arc)}isPerm(){return this.hasSubtype(m.sc_type_perm_arc)}isTemp(){return this.hasSubtype(m.sc_type_temp_arc)}isActual(){return this.hasSubtype(m.sc_type_actual_arc)}isInactual(){return this.hasSubtype(m.sc_type_inactual_arc)}isTuple(){return this.hasSubtype(m.sc_type_node_tuple)}isStructure(){return this.hasSubtype(m.sc_type_node_structure)}isStruct(){return console.warn("Warning: ScType `isStruct` method is deprecated. Use `isStructure` instead."),this.isStructure()}isRole(){return this.hasSubtype(m.sc_type_node_role)}isNonRole(){return this.hasSubtype(m.sc_type_node_non_role)}isClass(){return this.hasSubtype(m.sc_type_node_class)}isSuperclass(){return this.hasSubtype(m.sc_type_node_superclass)}isMaterial(){return this.hasSubtype(m.sc_type_node_material)}isValid(){return this._value!==0}equal(R){return this._value===R._value}static isNotCompatibleByMask(R,z,X){const be=R&X,se=z&X;return be!=m.sc_type_unknown&&be!=se}isExtendableTo(R){let z=this.value,X=R.value;if(d.isNotCompatibleByMask(z,X,m.sc_type_element_mask)||d.isNotCompatibleByMask(z,X,m.sc_type_constancy_mask))return!1;if(this.isLink()){if(!R.isLink()||(new d(z&~m.sc_type_node_link),R=new d(X&~m.sc_type_node_link),d.isNotCompatibleByMask(z,X,m.sc_type_node_link_mask)))return!1}else if(this.isNode()){if(!R.isNode()||(new d(z&~m.sc_type_node),R=new d(X&~m.sc_type_node),d.isNotCompatibleByMask(z,X,m.sc_type_node_mask)))return!1}else if(this.isConnector()){if(R.isConnector())return!1;if(d.isNotCompatibleByMask(z,X,m.sc_type_connector_mask)){if(this.isCommonEdge()){if(!R.isCommonEdge())return!1}else if(this.isArc()){if(!R.isArc())return!1;if(this.isCommonArc()){if(!R.isCommonArc())return!1}else if(!this.isMembershipArc()&&!R.isMembershipArc())return!1}}if(new d(z&~m.sc_type_connector_mask),R=new d(X&~m.sc_type_connector_mask),d.isNotCompatibleByMask(z,X,m.sc_type_actuality_mask)||d.isNotCompatibleByMask(z,X,m.sc_type_permanency_mask)||d.isNotCompatibleByMask(z,X,m.sc_type_positivity_mask)||d.isNotCompatibleByMask(z,X,m.sc_type_fuz_arc))return!1}return!0}merge(R){if(!this.isExtendableTo(R))throw"Type `"+this+"` can not be extended to `"+R+"`";return new d(this._value|R._value)}changeConst(R){const z=this._value&~m.sc_type_constancy_mask;return new d(z|(R?m.sc_type_const:m.sc_type_var))}}E.ScType=d,d.Unknown=new d(m.sc_type_unknown),d.Node=new d(m.sc_type_node),d.Connector=new d(m.sc_type_connector),d.CommonEdge=new d(m.sc_type_common_edge),d.Arc=new d(m.sc_type_arc),d.CommonArc=new d(m.sc_type_common_arc),d.MembershipArc=new d(m.sc_type_membership_arc),d.Const=new d(m.sc_type_const),d.Var=new d(m.sc_type_var),d.ConstNode=new d(m.sc_type_const|m.sc_type_node),d.VarNode=new d(m.sc_type_var|m.sc_type_node),d.ConstConnector=new d(m.sc_type_const|m.sc_type_connector),d.VarConnector=new d(m.sc_type_var|m.sc_type_connector),d.ConstCommonEdge=new d(m.sc_type_const|m.sc_type_common_edge),d.VarCommonEdge=new d(m.sc_type_var|m.sc_type_common_edge),d.ConstArc=new d(m.sc_type_const|m.sc_type_arc),d.VarArc=new d(m.sc_type_var|m.sc_type_arc),d.ConstCommonArc=new d(m.sc_type_const|m.sc_type_common_arc),d.VarCommonArc=new d(m.sc_type_var|m.sc_type_common_arc),d.ConstMembershipArc=new d(m.sc_type_const|m.sc_type_membership_arc),d.VarMembershipArc=new d(m.sc_type_var|m.sc_type_membership_arc),d.PermArc=new d(m.sc_type_perm_arc),d.TempArc=new d(m.sc_type_temp_arc),d.ConstPermArc=new d(m.sc_type_const|m.sc_type_perm_arc),d.VarPermArc=new d(m.sc_type_var|m.sc_type_perm_arc),d.ConstTempArc=new d(m.sc_type_const|m.sc_type_temp_arc),d.VarTempArc=new d(m.sc_type_var|m.sc_type_temp_arc),d.ActualTempArc=new d(m.sc_type_actual_arc|m.sc_type_temp_arc),d.InactualTempArc=new d(m.sc_type_inactual_arc|m.sc_type_temp_arc),d.ConstActualTempArc=new d(m.sc_type_const|m.sc_type_actual_arc|m.sc_type_temp_arc),d.VarActualTempArc=new d(m.sc_type_var|m.sc_type_actual_arc|m.sc_type_temp_arc),d.ConstInactualTempArc=new d(m.sc_type_const|m.sc_type_inactual_arc|m.sc_type_temp_arc),d.VarInactualTempArc=new d(m.sc_type_var|m.sc_type_inactual_arc|m.sc_type_temp_arc),d.PosArc=new d(m.sc_type_pos_arc),d.NegArc=new d(m.sc_type_neg_arc),d.ConstPosArc=new d(m.sc_type_const|m.sc_type_pos_arc),d.VarPosArc=new d(m.sc_type_var|m.sc_type_pos_arc),d.PermPosArc=new d(m.sc_type_perm_arc|m.sc_type_pos_arc),d.TempPosArc=new d(m.sc_type_temp_arc|m.sc_type_pos_arc),d.ActualTempPosArc=new d(m.sc_type_actual_arc|m.sc_type_temp_arc|m.sc_type_pos_arc),d.InactualTempPosArc=new d(m.sc_type_inactual_arc|m.sc_type_temp_arc|m.sc_type_pos_arc),d.ConstPermPosArc=new d(m.sc_type_const|m.sc_type_perm_arc|m.sc_type_pos_arc),d.ConstTempPosArc=new d(m.sc_type_const|m.sc_type_temp_arc|m.sc_type_pos_arc),d.ConstActualTempPosArc=new d(m.sc_type_const|m.sc_type_actual_arc|m.sc_type_temp_arc|m.sc_type_pos_arc),d.ConstInactualTempPosArc=new d(m.sc_type_const|m.sc_type_inactual_arc|m.sc_type_temp_arc|m.sc_type_pos_arc),d.VarPermPosArc=new d(m.sc_type_var|m.sc_type_perm_arc|m.sc_type_pos_arc),d.VarTempPosArc=new d(m.sc_type_var|m.sc_type_temp_arc|m.sc_type_pos_arc),d.VarActualTempPosArc=new d(m.sc_type_var|m.sc_type_actual_arc|m.sc_type_temp_arc|m.sc_type_pos_arc),d.VarInactualTempPosArc=new d(m.sc_type_var|m.sc_type_inactual_arc|m.sc_type_temp_arc|m.sc_type_pos_arc),d.ConstNegArc=new d(m.sc_type_const|m.sc_type_neg_arc),d.VarNegArc=new d(m.sc_type_var|m.sc_type_neg_arc),d.PermNegArc=new d(m.sc_type_perm_arc|m.sc_type_neg_arc),d.TempNegArc=new d(m.sc_type_temp_arc|m.sc_type_neg_arc),d.ActualTempNegArc=new d(m.sc_type_actual_arc|m.sc_type_temp_arc|m.sc_type_neg_arc),d.InactualTempNegArc=new d(m.sc_type_inactual_arc|m.sc_type_temp_arc|m.sc_type_neg_arc),d.ConstPermNegArc=new d(m.sc_type_const|m.sc_type_perm_arc|m.sc_type_neg_arc),d.ConstTempNegArc=new d(m.sc_type_const|m.sc_type_temp_arc|m.sc_type_neg_arc),d.ConstActualTempNegArc=new d(m.sc_type_const|m.sc_type_actual_arc|m.sc_type_temp_arc|m.sc_type_neg_arc),d.ConstInactualTempNegArc=new d(m.sc_type_const|m.sc_type_inactual_arc|m.sc_type_temp_arc|m.sc_type_neg_arc),d.VarPermNegArc=new d(m.sc_type_var|m.sc_type_perm_arc|m.sc_type_neg_arc),d.VarTempNegArc=new d(m.sc_type_var|m.sc_type_temp_arc|m.sc_type_neg_arc),d.VarActualTempNegArc=new d(m.sc_type_var|m.sc_type_actual_arc|m.sc_type_temp_arc|m.sc_type_neg_arc),d.VarInactualTempNegArc=new d(m.sc_type_var|m.sc_type_inactual_arc|m.sc_type_temp_arc|m.sc_type_neg_arc),d.FuzArc=new d(m.sc_type_fuz_arc),d.ConstFuzArc=new d(m.sc_type_const|m.sc_type_fuz_arc),d.VarFuzArc=new d(m.sc_type_var|m.sc_type_fuz_arc),d.NodeLink=new d(m.sc_type_node_link),d.NodeLinkClass=new d(m.sc_type_node_link|m.sc_type_node_class),d.NodeTuple=new d(m.sc_type_node_tuple),d.NodeStructure=new d(m.sc_type_node_structure),d.NodeRole=new d(m.sc_type_node_role),d.NodeNonRole=new d(m.sc_type_node_non_role),d.NodeClass=new d(m.sc_type_node_class),d.NodeSuperclass=new d(m.sc_type_node_superclass),d.NodeMaterial=new d(m.sc_type_node_material),d.ConstNodeLink=new d(m.sc_type_const|m.sc_type_node_link),d.ConstNodeLinkClass=new d(m.sc_type_const|m.sc_type_node_link|m.sc_type_node_class),d.ConstNodeTuple=new d(m.sc_type_const|m.sc_type_node_tuple),d.ConstNodeStructure=new d(m.sc_type_const|m.sc_type_node_structure),d.ConstNodeRole=new d(m.sc_type_const|m.sc_type_node_role),d.ConstNodeNonRole=new d(m.sc_type_const|m.sc_type_node_non_role),d.ConstNodeClass=new d(m.sc_type_const|m.sc_type_node_class),d.ConstNodeSuperclass=new d(m.sc_type_const|m.sc_type_node_superclass),d.ConstNodeMaterial=new d(m.sc_type_const|m.sc_type_node_material),d.VarNodeLink=new d(m.sc_type_var|m.sc_type_node_link),d.VarNodeLinkClass=new d(m.sc_type_var|m.sc_type_node_link|m.sc_type_node_class),d.VarNodeTuple=new d(m.sc_type_var|m.sc_type_node_tuple),d.VarNodeStructure=new d(m.sc_type_var|m.sc_type_node_structure),d.VarNodeRole=new d(m.sc_type_var|m.sc_type_node_role),d.VarNodeNonRole=new d(m.sc_type_var|m.sc_type_node_non_role),d.VarNodeClass=new d(m.sc_type_var|m.sc_type_node_class),d.VarNodeSuperclass=new d(m.sc_type_var|m.sc_type_node_superclass),d.VarNodeMaterial=new d(m.sc_type_var|m.sc_type_node_material),d.EdgeUCommon=new d(d.CommonEdge),d.EdgeDCommon=new d(d.CommonArc),d.EdgeUCommonConst=new d(d.ConstCommonEdge),d.EdgeDCommonConst=new d(d.ConstCommonArc),d.EdgeAccess=new d(d.MembershipArc),d.EdgeAccessConstPosPerm=new d(d.ConstPermPosArc),d.EdgeAccessConstNegPerm=new d(d.ConstPermNegArc),d.EdgeAccessConstFuzPerm=new d(d.ConstFuzArc),d.EdgeAccessConstPosTemp=new d(d.ConstTempPosArc),d.EdgeAccessConstNegTemp=new d(d.ConstTempNegArc),d.EdgeAccessConstFuzTemp=new d(d.ConstFuzArc),d.EdgeUCommonVar=new d(d.VarCommonEdge),d.EdgeDCommonVar=new d(d.VarCommonArc),d.EdgeAccessVarPosPerm=new d(d.VarPermPosArc),d.EdgeAccessVarNegPerm=new d(d.VarPermNegArc),d.EdgeAccessVarFuzPerm=new d(d.VarFuzArc),d.EdgeAccessVarPosTemp=new d(d.VarTempPosArc),d.EdgeAccessVarNegTemp=new d(d.VarTempNegArc),d.EdgeAccessVarFuzTemp=new d(d.VarFuzArc),d.NodeConst=new d(d.ConstNode),d.NodeVar=new d(d.VarNode),d.Link=new d(d.NodeLink),d.LinkClass=new d(d.NodeLinkClass),d.NodeStruct=new d(d.NodeStructure),d.LinkConst=new d(d.ConstNodeLink),d.LinkConstClass=new d(d.ConstNodeLinkClass),d.NodeConstTuple=new d(d.ConstNodeTuple),d.NodeConstStruct=new d(d.ConstNodeStructure),d.NodeConstRole=new d(d.ConstNodeRole),d.NodeConstNoRole=new d(d.ConstNodeNonRole),d.NodeConstClass=new d(d.ConstNodeClass),d.NodeConstMaterial=new d(d.ConstNodeMaterial),d.LinkVar=new d(d.VarNodeLink),d.LinkVarClass=new d(d.VarNodeLinkClass),d.NodeVarStruct=new d(d.VarNodeStructure),d.NodeVarTuple=new d(d.VarNodeTuple),d.NodeVarRole=new d(d.VarNodeRole),d.NodeVarNoRole=new d(d.VarNodeNonRole),d.NodeVarClass=new d(d.VarNodeClass),d.NodeVarMaterial=new d(d.VarNodeMaterial)},(F,E)=>{Object.defineProperty(E,"__esModule",{value:!0}),E.DEFAULT_KEYNODES_CACHE_SIZE=E.sc_type_node_link_mask=E.sc_type_node_mask=E.sc_type_common_edge_mask=E.sc_type_common_arc_mask=E.sc_type_membership_arc_mask=E.sc_type_positivity_mask=E.sc_type_permanency_mask=E.sc_type_actuality_mask=E.sc_type_constancy_mask=E.sc_type_arc_mask=E.sc_type_connector_mask=E.sc_type_element_mask=E.sc_type_node_material=E.sc_type_node_superclass=E.sc_type_node_class=E.sc_type_node_non_role=E.sc_type_node_role=E.sc_type_node_structure=E.sc_type_node_tuple=E.sc_type_node_link=E.sc_type_fuz_arc=E.sc_type_neg_arc=E.sc_type_pos_arc=E.sc_type_perm_arc=E.sc_type_temp_arc=E.sc_type_inactual_arc=E.sc_type_actual_arc=E.sc_type_var=E.sc_type_const=E.sc_type_membership_arc=E.sc_type_common_arc=E.sc_type_arc=E.sc_type_common_edge=E.sc_type_connector=E.sc_type_node=E.sc_type_unknown=void 0,E.sc_type_unknown=0,E.sc_type_node=1,E.sc_type_connector=16384,E.sc_type_common_edge=4|E.sc_type_connector,E.sc_type_arc=32768|E.sc_type_connector,E.sc_type_common_arc=8|E.sc_type_arc,E.sc_type_membership_arc=16|E.sc_type_arc,E.sc_type_const=32,E.sc_type_var=64,E.sc_type_actual_arc=4096|E.sc_type_membership_arc,E.sc_type_inactual_arc=8192|E.sc_type_membership_arc,E.sc_type_temp_arc=1024|E.sc_type_membership_arc,E.sc_type_perm_arc=2048|E.sc_type_membership_arc,E.sc_type_pos_arc=128|E.sc_type_membership_arc,E.sc_type_neg_arc=256|E.sc_type_membership_arc,E.sc_type_fuz_arc=512|E.sc_type_membership_arc,E.sc_type_node_link=2|E.sc_type_node,E.sc_type_node_tuple=128|E.sc_type_node,E.sc_type_node_structure=256|E.sc_type_node,E.sc_type_node_role=512|E.sc_type_node,E.sc_type_node_non_role=1024|E.sc_type_node,E.sc_type_node_class=2048|E.sc_type_node,E.sc_type_node_superclass=4096|E.sc_type_node,E.sc_type_node_material=8192|E.sc_type_node,E.sc_type_element_mask=E.sc_type_node|E.sc_type_connector,E.sc_type_connector_mask=E.sc_type_common_edge|E.sc_type_common_arc|E.sc_type_membership_arc,E.sc_type_arc_mask=E.sc_type_common_arc|E.sc_type_membership_arc,E.sc_type_constancy_mask=E.sc_type_const|E.sc_type_var,E.sc_type_actuality_mask=E.sc_type_actual_arc|E.sc_type_inactual_arc,E.sc_type_permanency_mask=E.sc_type_perm_arc|E.sc_type_temp_arc,E.sc_type_positivity_mask=E.sc_type_pos_arc|E.sc_type_neg_arc,E.sc_type_membership_arc_mask=E.sc_type_actuality_mask|E.sc_type_permanency_mask|E.sc_type_positivity_mask|E.sc_type_fuz_arc,E.sc_type_common_arc_mask=E.sc_type_common_arc,E.sc_type_common_edge_mask=E.sc_type_common_edge,E.sc_type_node_mask=E.sc_type_node_link|E.sc_type_node_tuple|E.sc_type_node_structure|E.sc_type_node_role|E.sc_type_node_non_role|E.sc_type_node_class|E.sc_type_node_superclass|E.sc_type_node_material,E.sc_type_node_link_mask=E.sc_type_node|E.sc_type_node_link|E.sc_type_node_class,E.DEFAULT_KEYNODES_CACHE_SIZE=5e3},(F,E,x)=>{Object.defineProperty(E,"__esModule",{value:!0}),E.snakeToCamelCase=E.shiftMap=E.transformConnectorInfo=void 0;const m=x(3);E.transformConnectorInfo=(d,J)=>{if(typeof J!="string")return{type:"addr",value:J.value};const R=d.getIndex(J);return R===void 0?(0,m.invalidValue)(`Invalid alias: ${R}`):{type:"ref",value:R}},E.shiftMap=(d,J=1)=>{if(J<1)return;let R=!1,z=0;const X=d.keys();for(;zd.replace(/_(\w)/g,((J,R)=>R.toUpperCase()))},(F,E,x)=>{Object.defineProperty(E,"__esModule",{value:!0}),E.ScConstruction=void 0;const m=x(3),d=x(11);E.ScConstruction=class{constructor(){this._commands=[],this._aliases={}}generateNode(J,R){J.isNode()||(0,m.invalidValue)("You should pass node type there");const z=new d.ScConstructionCommand(J);R&&(this._aliases[R]=this._commands.length),this._commands.push(z)}createNode(J,R){console.warn("Warning: ScConstruction `createNode` method is deprecated. Use `generateNode` instead."),this.generateNode(J,R)}generateConnector(J,R,z,X){J.isConnector()||(0,m.invalidValue)("You should pass connector type there");const be=new d.ScConstructionCommand(J,{src:R,trg:z});X&&(this._aliases[X]=this._commands.length),this._commands.push(be)}createEdge(J,R,z,X){console.warn("Warning: ScConstruction `createEdge` method is deprecated. Use `generateConnector` instead."),this.generateConnector(J,R,z,X)}generateLink(J,R,z){J.isLink()||(0,m.invalidValue)("You should pass link type there");const X=new d.ScConstructionCommand(J,{content:R.data,type:R.type});z&&(this._aliases[z]=this._commands.length),this._commands.push(X)}createLink(J,R,z){console.warn("Warning: ScConstruction `createLink` method is deprecated. Use `generateLink` instead."),this.generateLink(J,R,z)}get commands(){return this._commands}getIndex(J){return this._aliases[J]}}},(F,E)=>{Object.defineProperty(E,"__esModule",{value:!0}),E.ScConstructionCommand=void 0,E.ScConstructionCommand=class{constructor(x,m){this._elType=x,this._data=m}get type(){return this._elType}get data(){return this._data}}},(F,E)=>{Object.defineProperty(E,"__esModule",{value:!0}),E.ScEventSubscriptionParams=void 0,E.ScEventSubscriptionParams=class{constructor(x,m,d){this._addr=x,this._type=m,this._callback=d}get addr(){return this._addr}get type(){return this._type}get callback(){return this._callback}}},function(F,E,x){var m=this&&this.__awaiter||function(X,be,se,ge){return new(se||(se=Promise))((function(ye,Z){function ve(ee){try{fe(ge.next(ee))}catch(g){Z(g)}}function ae(ee){try{fe(ge.throw(ee))}catch(g){Z(g)}}function fe(ee){var g;ee.done?ye(ee.value):(g=ee.value,g instanceof se?g:new se((function(Be){Be(g)}))).then(ve,ae)}fe((ge=ge.apply(X,be||[])).next())}))};Object.defineProperty(E,"__esModule",{value:!0}),E.ScSet=void 0;const d=x(4),J=x(12),R=x(14),z=x(7);E.ScSet=class{constructor(X,be,se,ge,ye,Z){if(this._elements={},this._scClient=null,this._addr=null,this._onAdd=null,this._onRemove=null,this._onInitialize=null,this._filterType=null,this._scClient=X,this._addr=be,this._onInitialize=se,this._onAdd=ge,this._onRemove=ye,this._filterType=Z,!this._addr||!this._addr.isValid())throw`Invalid addr of set: ${this._addr}`}initialize(){var X;return m(this,void 0,void 0,(function*(){if(!this._addr)return;const be=yield(X=this._scClient)===null||X===void 0?void 0:X.createElementaryEventSubscriptions([new J.ScEventSubscriptionParams(this._addr,d.ScEventType.AfterGenerateOutgoingArc,this.onEventGenerateElement.bind(this)),new J.ScEventSubscriptionParams(this._addr,d.ScEventType.BeforeEraseOutgoingArc,this.onEventEraseElement.bind(this))]);return this._evtGenerateElement=be==null?void 0:be[0],this._evtEraseElement=be==null?void 0:be[1],yield this.iterateExistingElements(),new Promise((function(se){se()}))}))}shouldAppend(X){var be;return m(this,void 0,void 0,(function*(){const se=yield(be=this._scClient)===null||be===void 0?void 0:be.getElementsTypes(X),ge=se==null?void 0:se.map((ye=>!(this._filterType&&(this._filterType.value&ye.value)!==this._filterType.value)));return new Promise((function(ye){ye(ge)}))}))}onEventGenerateElement(X,be,se){return m(this,void 0,void 0,(function*(){if(!this._elements[be.value]&&se.isValid()){const ge=yield this.shouldAppend([se]);ge!=null&&ge[0]&&(this._elements[be.value]=se,this.callOnAdd(se))}return new Promise((function(ge){ge()}))}))}onEventEraseElement(X,be){return m(this,void 0,void 0,(function*(){const se=this._elements[be.value];if(!se)throw`Invalid state of set: ${this._addr} (try to remove element ${be}, that doesn't exist)`;return yield this.callOnRemove(se),delete this._elements[be.value],new Promise((function(ge){ge()}))}))}callOnInitialize(X){return m(this,void 0,void 0,(function*(){return this._onInitialize&&(yield this._onInitialize(X)),new Promise((function(be){be()}))}))}callOnAdd(X){return m(this,void 0,void 0,(function*(){return this._onAdd&&(yield this._onAdd(X)),new Promise((function(be){be()}))}))}callOnRemove(X){return m(this,void 0,void 0,(function*(){return this._onRemove&&(yield this._onRemove(X)),new Promise((function(be){be()}))}))}iterateExistingElements(){return m(this,void 0,void 0,(function*(){if(!this._addr||!this._scClient)return;const X=[],be=new R.ScTemplate;be.triple(this._addr,[z.ScType.VarPermPosArc,"_arc"],[z.ScType.Unknown,"_item"]);const se=yield this._scClient.searchByTemplate(be),ge=(se==null?void 0:se.map((Z=>Z.get("_item"))))||[],ye=yield this.shouldAppend(ge);for(let Z=0;Z{Object.defineProperty(E,"__esModule",{value:!0}),E.ScTemplate=void 0;const m=x(1),d=x(7);E.ScTemplate=class{constructor(){this._triples=[]}get triples(){return this._triples}triple(J,R,z){const X=this.splitTemplateParam(J),be=this.splitTemplateParam(R),se=this.splitTemplateParam(z);return this._triples.push({source:X,connector:be,target:se}),this}quintuple(J,R,z,X,be){let{alias:se,value:ge}=this.splitTemplateParam(R);return se||(se=`connector_1_${this._triples.length}`),this.triple(J,[ge,se],z),this.triple(be,X,se),this}tripleWithRelation(J,R,z,X,be){return console.warn("Warning: ScTemplate `tripleWithRelation` method is deprecated. Use `quintuple` instead."),this.quintuple(J,R,z,X,be)}splitTemplateParam(J){if(J instanceof Array){if(J.length!==2)throw"Invalid number of values for replacement. Use [ScType | ScAddr, string]";const R=J[0],z=J[1];if(!(R instanceof m.ScAddr||R instanceof d.ScType)||typeof z!="string")throw"First parameter should be ScAddr or ScType. The second one - string";return{alias:z,value:R}}return{alias:null,value:J}}}},function(F,E,x){var m=this&&this.__awaiter||function(ye,Z,ve,ae){return new(ve||(ve=Promise))((function(fe,ee){function g(We){try{Ee(ae.next(We))}catch(ht){ee(ht)}}function Be(We){try{Ee(ae.throw(We))}catch(ht){ee(ht)}}function Ee(We){var ht;We.done?fe(We.value):(ht=We.value,ht instanceof ve?ht:new ve((function(Tt){Tt(ht)}))).then(g,Be)}Ee((ae=ae.apply(ye,Z||[])).next())}))},d=this&&this.__rest||function(ye,Z){var ve={};for(var ae in ye)Object.prototype.hasOwnProperty.call(ye,ae)&&Z.indexOf(ae)<0&&(ve[ae]=ye[ae]);if(ye!=null&&typeof Object.getOwnPropertySymbols=="function"){var fe=0;for(ae=Object.getOwnPropertySymbols(ye);fe{m(this,void 0,void 0,(function*(){var ve;const{nrelResult:ae}=yield this._client.searchKeynodes("nrel_result"),fe=new z.ScEventSubscriptionParams(ye,R.ScEventType.AfterGenerateOutgoingArc,((We,ht,Tt,zt)=>m(this,void 0,void 0,(function*(){const Wn=new be.ScTemplate;Wn.triple(ae,se.ScType.VarPermPosArc,ht),(yield this._client.searchByTemplate(Wn)).length&&(this._client.destroyElementaryEventSubscriptions(zt),Z(Tt))})))),[ee]=yield this._client.createElementaryEventSubscriptions(fe),g="_result",Be=new be.ScTemplate;Be.quintuple(ye,se.ScType.VarCommonArc,[se.ScType.VarNode,g],se.ScType.VarPermPosArc,ae);const Ee=(ve=(yield this._client.searchByTemplate(Be))[0])===null||ve===void 0?void 0:ve.get(g);Ee&&(this._client.destroyElementaryEventSubscriptions(ee.id),Z(Ee))}))}))}getAnswer(ye){return console.warn("Warning: ScHelper `getAnswer` method is deprecated. Use `getResult` instead."),this.getResult(ye)}generateLink(ye){return m(this,void 0,void 0,(function*(){const Z=new J.ScConstruction;Z.generateLink(se.ScType.ConstNodeLink,new X.ScLinkContent(ye,X.ScLinkContentType.String));const ve=yield this._client.generateElements(Z);return ve.length?ve[0]:null}))}createLink(ye){return m(this,void 0,void 0,(function*(){return console.warn("Warning: ScHelper `createLink` method is deprecated. Use `generateLink` instead."),this.generateLink(ye)}))}}}],y={};return(function F(E){var x=y[E];if(x!==void 0)return x.exports;var m=y[E]={exports:{}};return f[E].call(m.exports,m,m.exports,F),m.exports})(0)})()))},8493(M,f,y){"use strict";/** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var F=y(6540);function E(ge,ye){return ge===ye&&(ge!==0||1/ge===1/ye)||ge!==ge&&ye!==ye}var x=typeof Object.is=="function"?Object.is:E,m=F.useState,d=F.useEffect,J=F.useLayoutEffect,R=F.useDebugValue;function z(ge,ye){var Z=ye(),ve=m({inst:{value:Z,getSnapshot:ye}}),ae=ve[0].inst,fe=ve[1];return J(function(){ae.value=Z,ae.getSnapshot=ye,X(ae)&&fe({inst:ae})},[ge,Z,ye]),d(function(){return X(ae)&&fe({inst:ae}),ge(function(){X(ae)&&fe({inst:ae})})},[ge]),R(Z),Z}function X(ge){var ye=ge.getSnapshot;ge=ge.value;try{var Z=ye();return!x(ge,Z)}catch(ve){return!0}}function be(ge,ye){return ye()}var se=typeof window=="undefined"||typeof window.document=="undefined"||typeof window.document.createElement=="undefined"?be:z;f.useSyncExternalStore=F.useSyncExternalStore!==void 0?F.useSyncExternalStore:se},2162(M,f,y){"use strict";/** + * @license React + * use-sync-external-store-shim/with-selector.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var F=y(6540),E=y(9888);function x(be,se){return be===se&&(be!==0||1/be===1/se)||be!==be&&se!==se}var m=typeof Object.is=="function"?Object.is:x,d=E.useSyncExternalStore,J=F.useRef,R=F.useEffect,z=F.useMemo,X=F.useDebugValue;f.useSyncExternalStoreWithSelector=function(be,se,ge,ye,Z){var ve=J(null);if(ve.current===null){var ae={hasValue:!1,value:null};ve.current=ae}else ae=ve.current;ve=z(function(){function ee(ht){if(!g){if(g=!0,Be=ht,ht=ye(ht),Z!==void 0&&ae.hasValue){var Tt=ae.value;if(Z(Tt,ht))return Ee=Tt}return Ee=ht}if(Tt=Ee,m(Be,ht))return Tt;var zt=ye(ht);return Z!==void 0&&Z(Tt,zt)?(Be=ht,Tt):(Be=ht,Ee=zt)}var g=!1,Be,Ee,We=ge===void 0?null:ge;return[function(){return ee(se())},We===null?void 0:function(){return ee(We())}]},[se,ge,ye,Z]);var fe=d(be,ve[0],ve[1]);return R(function(){ae.hasValue=!0,ae.value=fe},[fe]),X(fe),fe}},9888(M,f,y){"use strict";M.exports=y(8493)},9242(M,f,y){"use strict";M.exports=y(2162)},2320(M,f,y){(function(E,x){if(1)M.exports=x(y(6540),y(9616),y(961),y(7520));else var m,d})(self,(F,E,x,m)=>(()=>{var d={418:(X=>{"use strict";/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var be=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,ge=Object.prototype.propertyIsEnumerable;function ye(ve){if(ve==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(ve)}function Z(){try{if(!Object.assign)return!1;var ve=new String("abc");if(ve[5]="de",Object.getOwnPropertyNames(ve)[0]==="5")return!1;for(var ae={},fe=0;fe<10;fe++)ae["_"+String.fromCharCode(fe)]=fe;var ee=Object.getOwnPropertyNames(ae).map(function(Be){return ae[Be]});if(ee.join("")!=="0123456789")return!1;var g={};return"abcdefghijklmnopqrst".split("").forEach(function(Be){g[Be]=Be}),Object.keys(Object.assign({},g)).join("")==="abcdefghijklmnopqrst"}catch(Be){return!1}}X.exports=Z()?Object.assign:function(ve,ae){for(var fe,ee=ye(ve),g,Be=1;Be{"use strict";/** @license React v17.0.2 + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */se(418);var ge=se(156),ye=60103;if(be.Fragment=60107,typeof Symbol=="function"&&Symbol.for){var Z=Symbol.for;ye=Z("react.element"),be.Fragment=Z("react.fragment")}var ve=ge.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,ae=Object.prototype.hasOwnProperty,fe={key:!0,ref:!0,__self:!0,__source:!0};function ee(g,Be,Ee){var We,ht={},Tt=null,zt=null;Ee!==void 0&&(Tt=""+Ee),Be.key!==void 0&&(Tt=""+Be.key),Be.ref!==void 0&&(zt=Be.ref);for(We in Be)ae.call(Be,We)&&!fe.hasOwnProperty(We)&&(ht[We]=Be[We]);if(g&&g.defaultProps)for(We in Be=g.defaultProps,Be)ht[We]===void 0&&(ht[We]=Be[We]);return{$$typeof:ye,type:g,key:Tt,ref:zt,props:ht,_owner:ve.current}}be.jsx=ee,be.jsxs=ee}),893:((X,be,se)=>{"use strict";X.exports=se(251)}),156:(X=>{"use strict";X.exports=F}),111:(X=>{"use strict";X.exports=x}),608:(X=>{"use strict";X.exports=E}),401:(X=>{"use strict";X.exports=m}),61:((X,be,se)=>{var ge=se(698).default;function ye(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */X.exports=ye=function(){return Z},X.exports.__esModule=!0,X.exports.default=X.exports;var Z={},ve=Object.prototype,ae=ve.hasOwnProperty,fe=Object.defineProperty||function(rt,tt,xt){rt[tt]=xt.value},ee=typeof Symbol=="function"?Symbol:{},g=ee.iterator||"@@iterator",Be=ee.asyncIterator||"@@asyncIterator",Ee=ee.toStringTag||"@@toStringTag";function We(rt,tt,xt){return Object.defineProperty(rt,tt,{value:xt,enumerable:!0,configurable:!0,writable:!0}),rt[tt]}try{We({},"")}catch(rt){We=function(xt,nt,mt){return xt[nt]=mt}}function ht(rt,tt,xt,nt){var mt=tt&&tt.prototype instanceof Wn?tt:Wn,ct=Object.create(mt.prototype),kt=new gn(nt||[]);return fe(ct,"_invoke",{value:kn(rt,xt,kt)}),ct}function Tt(rt,tt,xt){try{return{type:"normal",arg:rt.call(tt,xt)}}catch(nt){return{type:"throw",arg:nt}}}Z.wrap=ht;var zt={};function Wn(){}function ir(){}function Vn(){}var An={};We(An,g,function(){return this});var Bn=Object.getPrototypeOf,ar=Bn&&Bn(Bn(Bt([])));ar&&ar!==ve&&ae.call(ar,g)&&(An=ar);var _n=Vn.prototype=Wn.prototype=Object.create(An);function wt(rt){["next","throw","return"].forEach(function(tt){We(rt,tt,function(xt){return this._invoke(tt,xt)})})}function ln(rt,tt){function xt(mt,ct,kt,Sn){var Rn=Tt(rt[mt],rt,ct);if(Rn.type!=="throw"){var mn=Rn.arg,Lr=mn.value;return Lr&&ge(Lr)=="object"&&ae.call(Lr,"__await")?tt.resolve(Lr.__await).then(function(uo){xt("next",uo,kt,Sn)},function(uo){xt("throw",uo,kt,Sn)}):tt.resolve(Lr).then(function(uo){mn.value=uo,kt(mn)},function(uo){return xt("throw",uo,kt,Sn)})}Sn(Rn.arg)}var nt;fe(this,"_invoke",{value:function(ct,kt){function Sn(){return new tt(function(Rn,mn){xt(ct,kt,Rn,mn)})}return nt=nt?nt.then(Sn,Sn):Sn()}})}function kn(rt,tt,xt){var nt="suspendedStart";return function(mt,ct){if(nt==="executing")throw new Error("Generator is already running");if(nt==="completed"){if(mt==="throw")throw ct;return on()}for(xt.method=mt,xt.arg=ct;;){var kt=xt.delegate;if(kt){var Sn=er(kt,xt);if(Sn){if(Sn===zt)continue;return Sn}}if(xt.method==="next")xt.sent=xt._sent=xt.arg;else if(xt.method==="throw"){if(nt==="suspendedStart")throw nt="completed",xt.arg;xt.dispatchException(xt.arg)}else xt.method==="return"&&xt.abrupt("return",xt.arg);nt="executing";var Rn=Tt(rt,tt,xt);if(Rn.type==="normal"){if(nt=xt.done?"completed":"suspendedYield",Rn.arg===zt)continue;return{value:Rn.arg,done:xt.done}}Rn.type==="throw"&&(nt="completed",xt.method="throw",xt.arg=Rn.arg)}}}function er(rt,tt){var xt=tt.method,nt=rt.iterator[xt];if(nt===void 0)return tt.delegate=null,xt==="throw"&&rt.iterator.return&&(tt.method="return",tt.arg=void 0,er(rt,tt),tt.method==="throw")||xt!=="return"&&(tt.method="throw",tt.arg=new TypeError("The iterator does not provide a '"+xt+"' method")),zt;var mt=Tt(nt,rt.iterator,tt.arg);if(mt.type==="throw")return tt.method="throw",tt.arg=mt.arg,tt.delegate=null,zt;var ct=mt.arg;return ct?ct.done?(tt[rt.resultName]=ct.value,tt.next=rt.nextLoc,tt.method!=="return"&&(tt.method="next",tt.arg=void 0),tt.delegate=null,zt):ct:(tt.method="throw",tt.arg=new TypeError("iterator result is not an object"),tt.delegate=null,zt)}function Oe(rt){var tt={tryLoc:rt[0]};1 in rt&&(tt.catchLoc=rt[1]),2 in rt&&(tt.finallyLoc=rt[2],tt.afterLoc=rt[3]),this.tryEntries.push(tt)}function vt(rt){var tt=rt.completion||{};tt.type="normal",delete tt.arg,rt.completion=tt}function gn(rt){this.tryEntries=[{tryLoc:"root"}],rt.forEach(Oe,this),this.reset(!0)}function Bt(rt){if(rt){var tt=rt[g];if(tt)return tt.call(rt);if(typeof rt.next=="function")return rt;if(!isNaN(rt.length)){var xt=-1,nt=function mt(){for(;++xt=0;--mt){var ct=this.tryEntries[mt],kt=ct.completion;if(ct.tryLoc==="root")return nt("end");if(ct.tryLoc<=this.prev){var Sn=ae.call(ct,"catchLoc"),Rn=ae.call(ct,"finallyLoc");if(Sn&&Rn){if(this.prev=0;--nt){var mt=this.tryEntries[nt];if(mt.tryLoc<=this.prev&&ae.call(mt,"finallyLoc")&&this.prev=0;--xt){var nt=this.tryEntries[xt];if(nt.finallyLoc===tt)return this.complete(nt.completion,nt.afterLoc),vt(nt),zt}},catch:function(tt){for(var xt=this.tryEntries.length-1;xt>=0;--xt){var nt=this.tryEntries[xt];if(nt.tryLoc===tt){var mt=nt.completion;if(mt.type==="throw"){var ct=mt.arg;vt(nt)}return ct}}throw new Error("illegal catch attempt")},delegateYield:function(tt,xt,nt){return this.delegate={iterator:Bt(tt),resultName:xt,nextLoc:nt},this.method==="next"&&(this.arg=void 0),zt}},Z}X.exports=ye,X.exports.__esModule=!0,X.exports.default=X.exports}),698:(X=>{function be(se){"@babel/helpers - typeof";return X.exports=be=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ge){return typeof ge}:function(ge){return ge&&typeof Symbol=="function"&&ge.constructor===Symbol&&ge!==Symbol.prototype?"symbol":typeof ge},X.exports.__esModule=!0,X.exports.default=X.exports,be(se)}X.exports=be,X.exports.__esModule=!0,X.exports.default=X.exports}),687:((X,be,se)=>{var ge=se(61)();X.exports=ge;try{regeneratorRuntime=ge}catch(ye){typeof globalThis=="object"?globalThis.regeneratorRuntime=ge:Function("r","regeneratorRuntime = r")(ge)}})},J={};function R(X){var be=J[X];if(be!==void 0)return be.exports;var se=J[X]={exports:{}};return d[X](se,se.exports,R),se.exports}R.n=X=>{var be=X&&X.__esModule?()=>X.default:()=>X;return R.d(be,{a:be}),be},R.d=(X,be)=>{for(var se in be)R.o(be,se)&&!R.o(X,se)&&Object.defineProperty(X,se,{enumerable:!0,get:be[se]})},R.o=(X,be)=>Object.prototype.hasOwnProperty.call(X,be),R.r=X=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(X,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(X,"__esModule",{value:!0})};var z={};return(()=>{"use strict";R.r(z),R.d(z,{Button:()=>al,ButtonWithIcon:()=>dc,Checkbox:()=>sp,Chip:()=>_l,ClientProvider:()=>Ul,CommandProvider:()=>Ci,ContextMenu:()=>Fu,ContextMenuProvider:()=>df,DecompositionPanel:()=>v0,DecompositionProvider:()=>E0,Dropdown:()=>Ai,DropdownOption:()=>so,Expandable:()=>b0,Highlight:()=>Ch,InfiniteScroll:()=>Wc,Input:()=>ps,LanguageProvider:()=>Hc,Option:()=>Im,OptionGroup:()=>Mm,Popup:()=>fu,PositionInPortal:()=>Ys,PseudoText:()=>qa,ScLangText:()=>Y,ScTag:()=>Nu,ScTagLink:()=>hu,ScUtilsProvider:()=>cc,Scg:()=>pf,Scn:()=>qf,Select:()=>Ah,Skeleton:()=>Ru,Spinner:()=>Il,SwitchScgScn:()=>p,Textarea:()=>lu,Toast:()=>Un,ToastProvider:()=>xa,Toasts:()=>il,Tooltip:()=>wi,Translate:()=>W,arcMap:()=>mc,defaultLightTheme:()=>Lm,getRandomInt:()=>Qr,langToKeynode:()=>os,observeRect:()=>Ou,refSetter:()=>ya,scUtilsBuilder:()=>is,searchKeynodesBuilder:()=>Mu,snakeToCamelCase:()=>zl,useBooleanState:()=>pu,useClickOutside:()=>je,useClient:()=>hl,useCommandContext:()=>Ja,useContextMenu:()=>$c,useDecompositionContext:()=>Bl,useInView:()=>rs,useInfiniteScroll:()=>ju,useInterval:()=>ut,useLanguage:()=>Wl,useLanguageContext:()=>Vc,useScUtils:()=>xl,useToast:()=>Ve,useTranslate:()=>L});function X(r){"@babel/helpers - typeof";return X=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},X(r)}function be(r,n){if(X(r)!=="object"||r===null)return r;var i=r[Symbol.toPrimitive];if(i!==void 0){var s=i.call(r,n||"default");if(X(s)!=="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(r)}function se(r){var n=be(r,"string");return X(n)==="symbol"?n:String(n)}function ge(r,n,i){return n=se(n),n in r?Object.defineProperty(r,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[n]=i,r}function ye(r){if(Array.isArray(r))return r}function Z(r,n){var i=r==null?null:typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(i!=null){var s,A,w,T,B=[],N=!0,U=!1;try{if(w=(i=i.call(r)).next,n===0){if(Object(i)!==i)return;N=!1}else for(;!(N=(s=w.call(i)).done)&&(B.push(s.value),B.length!==n);N=!0);}catch(de){U=!0,A=de}finally{try{if(!N&&i.return!=null&&(T=i.return(),Object(T)!==T))return}finally{if(U)throw A}}return B}}function ve(r,n){(n==null||n>r.length)&&(n=r.length);for(var i=0,s=new Array(n);iIr(null,null,function*(){const{placement:s="bottom",strategy:A="absolute",middleware:w=[],platform:T}=i,B=w.filter(Boolean),N=yield T.isRTL==null?void 0:T.isRTL(n);let U=yield T.getElementRects({reference:r,floating:n,strategy:A}),{x:de,y:Q}=Tt(U,s,N),te=s,$={},ce=0;for(let me=0;me({name:"arrow",options:r,fn(i){return Ir(this,null,function*(){const{element:s,padding:A=0}=r||{},{x:w,y:T,placement:B,rects:N,platform:U,elements:de}=i;if(s==null)return{};const Q=Wn(A),te={x:w,y:T},$=ht(B),ce=Ee($),me=yield U.getDimensions(s),xe=$==="y",he=xe?"top":"left",we=xe?"bottom":"right",He=xe?"clientHeight":"clientWidth",Ue=N.reference[ce]+N.reference[$]-te[$]-N.floating[ce],Ie=te[$]-N.reference[$],ze=yield U.getOffsetParent==null?void 0:U.getOffsetParent(s);let Et=ze?ze[He]:0;Et&&(yield U.isElement==null?void 0:U.isElement(ze))||(Et=de.floating[He]||N.floating[ce]);const Ut=Ue/2-Ie/2,Ot=Q[he],Lt=Et-me[ce]-Q[we],St=Et/2-me[ce]/2+Ut,dt=ar(Ot,St,Lt),Pt=Be(B)!=null&&St!=dt&&N.reference[ce]/2-(Str.concat(n,n+"-start",n+"-end")),[]),kn={left:"right",right:"left",bottom:"top",top:"bottom"};function er(r){return r.replace(/left|right|bottom|top/g,(n=>kn[n]))}function Oe(r,n,i){i===void 0&&(i=!1);const s=Be(r),A=ht(r),w=Ee(A);let T=A==="x"?s===(i?"end":"start")?"right":"left":s==="start"?"bottom":"top";return n.reference[w]>n.floating[w]&&(T=er(T)),{main:T,cross:er(T)}}const vt={start:"end",end:"start"};function gn(r){return r.replace(/start|end/g,(n=>vt[n]))}const Bt=function(r){return r===void 0&&(r={}),{name:"autoPlacement",options:r,fn(i){return Ir(this,null,function*(){var s,A,w;const{rects:T,middlewareData:B,placement:N,platform:U,elements:de}=i,St=r,{crossAxis:Q=!1,alignment:te,allowedPlacements:$=ln,autoAlignment:ce=!0}=St,me=qu(St,["crossAxis","alignment","allowedPlacements","autoAlignment"]),xe=te!==void 0||$===ln?(function(dt,Pt,Je){return(dt?[...Je.filter((Rt=>Be(Rt)===dt)),...Je.filter((Rt=>Be(Rt)!==dt))]:Je.filter((Rt=>We(Rt)===Rt))).filter((Rt=>!dt||Be(Rt)===dt||!!Pt&&gn(Rt)!==Rt))})(te||null,ce,$):$,he=yield Vn(i,me),we=((s=B.autoPlacement)==null?void 0:s.index)||0,He=xe[we];if(He==null)return{};const{main:Ue,cross:Ie}=Oe(He,T,yield U.isRTL==null?void 0:U.isRTL(de.floating));if(N!==He)return{reset:{placement:xe[0]}};const ze=[he[We(He)],he[Ue],he[Ie]],Et=[...((A=B.autoPlacement)==null?void 0:A.overflows)||[],{placement:He,overflows:ze}],Ut=xe[we+1];if(Ut)return{data:{index:we+1,overflows:Et},reset:{placement:Ut}};const Ot=Et.map((dt=>{const Pt=Be(dt.placement);return[dt.placement,Pt&&Q?dt.overflows.slice(0,2).reduce(((Je,Rt)=>Je+Rt),0):dt.overflows[0],dt.overflows]})).sort(((dt,Pt)=>dt[1]-Pt[1])),Lt=((w=Ot.filter((dt=>dt[2].slice(0,Be(dt[0])?2:3).every((Pt=>Pt<=0))))[0])==null?void 0:w[0])||Ot[0][0];return Lt!==N?{data:{index:we+1,overflows:Et},reset:{placement:Lt}}:{}})}}},on=function(r){return r===void 0&&(r={}),{name:"flip",options:r,fn(i){return Ir(this,null,function*(){var s;const{placement:A,middlewareData:w,rects:T,initialPlacement:B,platform:N,elements:U}=i,dt=r,{mainAxis:de=!0,crossAxis:Q=!0,fallbackPlacements:te,fallbackStrategy:$="bestFit",fallbackAxisSideDirection:ce="none",flipAlignment:me=!0}=dt,xe=qu(dt,["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"]),he=We(A),we=We(B)===B,He=yield N.isRTL==null?void 0:N.isRTL(U.floating),Ue=te||(we||!me?[er(B)]:(function(Pt){const Je=er(Pt);return[gn(Pt),Je,gn(Je)]})(B));te||ce==="none"||Ue.push(...(function(Pt,Je,Rt,Zt){const en=Be(Pt);let hn=(function(Wt,Pn,pn){const dn=["left","right"],Jn=["right","left"],Hr=["top","bottom"],Ko=["bottom","top"];switch(Wt){case"top":case"bottom":return pn?Pn?Jn:dn:Pn?dn:Jn;case"left":case"right":return Pn?Hr:Ko;default:return[]}})(We(Pt),Rt==="start",Zt);return en&&(hn=hn.map((Wt=>Wt+"-"+en)),Je&&(hn=hn.concat(hn.map(gn)))),hn})(B,me,ce,He));const Ie=[B,...Ue],ze=yield Vn(i,xe),Et=[];let Ut=((s=w.flip)==null?void 0:s.overflows)||[];if(de&&Et.push(ze[he]),Q){const{main:Pt,cross:Je}=Oe(A,T,He);Et.push(ze[Pt],ze[Je])}if(Ut=[...Ut,{placement:A,overflows:Et}],!Et.every((Pt=>Pt<=0))){var Ot,Lt;const Pt=(((Ot=w.flip)==null?void 0:Ot.index)||0)+1,Je=Ie[Pt];if(Je)return{data:{index:Pt,overflows:Ut},reset:{placement:Je}};let Rt=(Lt=Ut.filter((Zt=>Zt.overflows[0]<=0)).sort(((Zt,en)=>Zt.overflows[1]-en.overflows[1]))[0])==null?void 0:Lt.placement;if(!Rt)switch($){case"bestFit":{var St;const Zt=(St=Ut.map((en=>[en.placement,en.overflows.filter((hn=>hn>0)).reduce(((hn,Wt)=>hn+Wt),0)])).sort(((en,hn)=>en[1]-hn[1]))[0])==null?void 0:St[0];Zt&&(Rt=Zt);break}case"initialPlacement":Rt=B}if(A!==Rt)return{reset:{placement:Rt}}}return{}})}}};function rt(r,n){return{top:r.top-n.height,right:r.right-n.width,bottom:r.bottom-n.height,left:r.left-n.width}}function tt(r){return wt.some((n=>r[n]>=0))}const xt=function(r){return r===void 0&&(r={}),{name:"hide",options:r,fn(i){return Ir(this,null,function*(){const T=r,{strategy:s="referenceHidden"}=T,A=qu(T,["strategy"]),{rects:w}=i;switch(s){case"referenceHidden":{const B=rt(yield Vn(i,ci(Kn({},A),{elementContext:"reference"})),w.reference);return{data:{referenceHiddenOffsets:B,referenceHidden:tt(B)}}}case"escaped":{const B=rt(yield Vn(i,ci(Kn({},A),{altBoundary:!0})),w.floating);return{data:{escapedOffsets:B,escaped:tt(B)}}}default:return{}}})}}};function nt(r){const n=An(...r.map((s=>s.left))),i=An(...r.map((s=>s.top)));return{x:n,y:i,width:Bn(...r.map((s=>s.right)))-n,height:Bn(...r.map((s=>s.bottom)))-i}}const mt=function(r){return r===void 0&&(r={}),{name:"inline",options:r,fn(i){return Ir(this,null,function*(){const{placement:s,elements:A,rects:w,platform:T,strategy:B}=i,{padding:N=2,x:U,y:de}=r,Q=Array.from((yield T.getClientRects==null?void 0:T.getClientRects(A.reference))||[]),te=(function(xe){const he=xe.slice().sort(((Ue,Ie)=>Ue.y-Ie.y)),we=[];let He=null;for(let Ue=0;UeHe.height/2?we.push([Ie]):we[we.length-1].push(Ie),He=Ie}return we.map((Ue=>ir(nt(Ue))))})(Q),$=ir(nt(Q)),ce=Wn(N),me=yield T.getElementRects({reference:{getBoundingClientRect:function(){if(te.length===2&&te[0].left>te[1].right&&U!=null&&de!=null)return te.find((xe=>U>xe.left-ce.left&&Uxe.top-ce.top&&de=2){if(ht(s)==="x"){const ze=te[0],Et=te[te.length-1],Ut=We(s)==="top",Ot=ze.top,Lt=Et.bottom,St=Ut?ze.left:Et.left,dt=Ut?ze.right:Et.right;return{top:Ot,bottom:Lt,left:St,right:dt,width:dt-St,height:Lt-Ot,x:St,y:Ot}}const xe=We(s)==="left",he=Bn(...te.map((ze=>ze.right))),we=An(...te.map((ze=>ze.left))),He=te.filter((ze=>xe?ze.left===we:ze.right===he)),Ue=He[0].top,Ie=He[He.length-1].bottom;return{top:Ue,bottom:Ie,left:we,right:he,width:he-we,height:Ie-Ue,x:we,y:Ue}}return $}},floating:A.floating,strategy:B});return w.reference.x!==me.reference.x||w.reference.y!==me.reference.y||w.reference.width!==me.reference.width||w.reference.height!==me.reference.height?{reset:{rects:me}}:{}})}}},ct=function(r){return r===void 0&&(r=0),{name:"offset",options:r,fn(i){return Ir(this,null,function*(){const{x:s,y:A}=i,w=yield(function(T,B){return Ir(this,null,function*(){const{placement:N,platform:U,elements:de}=T,Q=yield U.isRTL==null?void 0:U.isRTL(de.floating),te=We(N),$=Be(N),ce=ht(N)==="x",me=["left","top"].includes(te)?-1:1,xe=Q&&ce?-1:1,he=typeof B=="function"?B(T):B;let{mainAxis:we,crossAxis:He,alignmentAxis:Ue}=typeof he=="number"?{mainAxis:he,crossAxis:0,alignmentAxis:null}:Kn({mainAxis:0,crossAxis:0,alignmentAxis:null},he);return $&&typeof Ue=="number"&&(He=$==="end"?-1*Ue:Ue),ce?{x:He*xe,y:we*me}:{x:we*me,y:He*xe}})})(i,r);return{x:s+w.x,y:A+w.y,data:w}})}}};function kt(r){return r==="x"?"y":"x"}const Sn=function(r){return r===void 0&&(r={}),{name:"shift",options:r,fn(i){return Ir(this,null,function*(){const{x:s,y:A,placement:w}=i,he=r,{mainAxis:T=!0,crossAxis:B=!1,limiter:N={fn:we=>{let{x:He,y:Ue}=we;return{x:He,y:Ue}}}}=he,U=qu(he,["mainAxis","crossAxis","limiter"]),de={x:s,y:A},Q=yield Vn(i,U),te=ht(We(w)),$=kt(te);let ce=de[te],me=de[$];if(T){const we=te==="y"?"bottom":"right";ce=ar(ce+Q[te==="y"?"top":"left"],ce,ce-Q[we])}if(B){const we=$==="y"?"bottom":"right";me=ar(me+Q[$==="y"?"top":"left"],me,me-Q[we])}const xe=N.fn(ci(Kn({},i),{[te]:ce,[$]:me}));return ci(Kn({},xe),{data:{x:xe.x-s,y:xe.y-A}})})}}},Rn=function(r){return r===void 0&&(r={}),{options:r,fn(n){const{x:i,y:s,placement:A,rects:w,middlewareData:T}=n,{offset:B=0,mainAxis:N=!0,crossAxis:U=!0}=r,de={x:i,y:s},Q=ht(A),te=kt(Q);let $=de[Q],ce=de[te];const me=typeof B=="function"?B(n):B,xe=typeof me=="number"?{mainAxis:me,crossAxis:0}:Kn({mainAxis:0,crossAxis:0},me);if(N){const He=Q==="y"?"height":"width",Ue=w.reference[Q]-w.floating[He]+xe.mainAxis,Ie=w.reference[Q]+w.reference[He]-xe.mainAxis;$Ie&&($=Ie)}if(U){var he,we;const He=Q==="y"?"width":"height",Ue=["top","left"].includes(We(A)),Ie=w.reference[te]-w.floating[He]+(Ue&&((he=T.offset)==null?void 0:he[te])||0)+(Ue?0:xe.crossAxis),ze=w.reference[te]+w.reference[He]+(Ue?0:((we=T.offset)==null?void 0:we[te])||0)-(Ue?xe.crossAxis:0);ceze&&(ce=ze)}return{[Q]:$,[te]:ce}}}},mn=function(r){return r===void 0&&(r={}),{name:"size",options:r,fn(i){return Ir(this,null,function*(){const{placement:s,rects:A,platform:w,elements:T}=i,Et=r,{apply:B=(()=>{})}=Et,N=qu(Et,["apply"]),U=yield Vn(i,N),de=We(s),Q=Be(s),te=ht(s)==="x",{width:$,height:ce}=A.floating;let me,xe;de==="top"||de==="bottom"?(me=de,xe=Q===((yield w.isRTL==null?void 0:w.isRTL(T.floating))?"start":"end")?"left":"right"):(xe=de,me=Q==="end"?"top":"bottom");const he=ce-U[me],we=$-U[xe],He=!i.middlewareData.shift;let Ue=he,Ie=we;if(te){const Ut=$-U.left-U.right;Ie=Q||He?An(we,Ut):Ut}else{const Ut=ce-U.top-U.bottom;Ue=Q||He?An(he,Ut):Ut}if(He&&!Q){const Ut=Bn(U.left,0),Ot=Bn(U.right,0),Lt=Bn(U.top,0),St=Bn(U.bottom,0);te?Ie=$-2*(Ut!==0||Ot!==0?Ut+Ot:Bn(U.left,U.right)):Ue=ce-2*(Lt!==0||St!==0?Lt+St:Bn(U.top,U.bottom))}yield B(ci(Kn({},i),{availableWidth:Ie,availableHeight:Ue}));const ze=yield w.getDimensions(T.floating);return $!==ze.width||ce!==ze.height?{reset:{rects:!0}}:{}})}}};function Lr(r){var n;return((n=r.ownerDocument)==null?void 0:n.defaultView)||window}function uo(r){return Lr(r).getComputedStyle(r)}function _i(r){return r instanceof Lr(r).Node}function Nr(r){return _i(r)?(r.nodeName||"").toLowerCase():""}let Po;function di(){if(Po)return Po;const r=navigator.userAgentData;return r&&Array.isArray(r.brands)?(Po=r.brands.map((n=>n.brand+"/"+n.version)).join(" "),Po):navigator.userAgent}function xo(r){return r instanceof Lr(r).HTMLElement}function So(r){return r instanceof Lr(r).Element}function Ra(r){return typeof ShadowRoot=="undefined"?!1:r instanceof Lr(r).ShadowRoot||r instanceof ShadowRoot}function Gr(r){const{overflow:n,overflowX:i,overflowY:s,display:A}=uo(r);return/auto|scroll|overlay|hidden|clip/.test(n+s+i)&&!["inline","contents"].includes(A)}function Ga(r){return["table","td","th"].includes(Nr(r))}function Nn(r){const n=/firefox/i.test(di()),i=uo(r),s=i.backdropFilter||i.WebkitBackdropFilter;return i.transform!=="none"||i.perspective!=="none"||!!s&&s!=="none"||n&&i.willChange==="filter"||n&&!!i.filter&&i.filter!=="none"||["transform","perspective"].some((A=>i.willChange.includes(A)))||["paint","layout","strict","content"].some((A=>{const w=i.contain;return w!=null&&w.includes(A)}))}function vr(){return/^((?!chrome|android).)*safari/i.test(di())}function $n(r){return["html","body","#document"].includes(Nr(r))}const an=Math.min,wr=Math.max,zn=Math.round;function Ze(r){const n=uo(r);let i=parseFloat(n.width)||0,s=parseFloat(n.height)||0;const A=xo(r),w=A?r.offsetWidth:i,T=A?r.offsetHeight:s,B=zn(i)!==w||zn(s)!==T;return B&&(i=w,s=T),{width:i,height:s,fallback:B}}function Ar(r){return So(r)?r:r.contextElement}const Zn={x:1,y:1};function Kr(r){const n=Ar(r);if(!xo(n))return Zn;const i=n.getBoundingClientRect(),{width:s,height:A,fallback:w}=Ze(n);let T=(w?zn(i.width):i.width)/s,B=(w?zn(i.height):i.height)/A;return T&&Number.isFinite(T)||(T=1),B&&Number.isFinite(B)||(B=1),{x:T,y:B}}function Bo(r,n,i,s){var A,w;n===void 0&&(n=!1),i===void 0&&(i=!1);const T=r.getBoundingClientRect(),B=Ar(r);let N=Zn;n&&(s?So(s)&&(N=Kr(s)):N=Kr(r));const U=B?Lr(B):window,de=vr()&&i;let Q=(T.left+(de&&((A=U.visualViewport)==null?void 0:A.offsetLeft)||0))/N.x,te=(T.top+(de&&((w=U.visualViewport)==null?void 0:w.offsetTop)||0))/N.y,$=T.width/N.x,ce=T.height/N.y;if(B){const me=Lr(B),xe=s&&So(s)?Lr(s):s;let he=me.frameElement;for(;he&&s&&xe!==me;){const we=Kr(he),He=he.getBoundingClientRect(),Ue=getComputedStyle(he);He.x+=(he.clientLeft+parseFloat(Ue.paddingLeft))*we.x,He.y+=(he.clientTop+parseFloat(Ue.paddingTop))*we.y,Q*=we.x,te*=we.y,$*=we.x,ce*=we.y,Q+=He.x,te+=He.y,he=Lr(he).frameElement}}return ir({width:$,height:ce,x:Q,y:te})}function co(r){return((_i(r)?r.ownerDocument:r.document)||window.document).documentElement}function ko(r){return So(r)?{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}:{scrollLeft:r.pageXOffset,scrollTop:r.pageYOffset}}function Cr(r){return Bo(co(r)).left+ko(r).scrollLeft}function to(r){if(Nr(r)==="html")return r;const n=r.assignedSlot||r.parentNode||Ra(r)&&r.host||co(r);return Ra(n)?n.host:n}function No(r){const n=to(r);return $n(n)?n.ownerDocument.body:xo(n)&&Gr(n)?n:No(n)}function _r(r,n){var i;n===void 0&&(n=[]);const s=No(r),A=s===((i=r.ownerDocument)==null?void 0:i.body),w=Lr(s);return A?n.concat(w,w.visualViewport||[],Gr(s)?s:[]):n.concat(s,_r(s))}function io(r,n,i){let s;if(n==="viewport")s=(function(T,B){const N=Lr(T),U=co(T),de=N.visualViewport;let Q=U.clientWidth,te=U.clientHeight,$=0,ce=0;if(de){Q=de.width,te=de.height;const me=vr();(!me||me&&B==="fixed")&&($=de.offsetLeft,ce=de.offsetTop)}return{width:Q,height:te,x:$,y:ce}})(r,i);else if(n==="document")s=(function(T){const B=co(T),N=ko(T),U=T.ownerDocument.body,de=wr(B.scrollWidth,B.clientWidth,U.scrollWidth,U.clientWidth),Q=wr(B.scrollHeight,B.clientHeight,U.scrollHeight,U.clientHeight);let te=-N.scrollLeft+Cr(T);const $=-N.scrollTop;return uo(U).direction==="rtl"&&(te+=wr(B.clientWidth,U.clientWidth)-de),{width:de,height:Q,x:te,y:$}})(co(r));else if(So(n))s=(function(T,B){const N=Bo(T,!0,B==="fixed"),U=N.top+T.clientTop,de=N.left+T.clientLeft,Q=xo(T)?Kr(T):{x:1,y:1};return{width:T.clientWidth*Q.x,height:T.clientHeight*Q.y,x:de*Q.x,y:U*Q.y}})(n,i);else{const T=Kn({},n);if(vr()){var A,w;const B=Lr(r);T.x-=((A=B.visualViewport)==null?void 0:A.offsetLeft)||0,T.y-=((w=B.visualViewport)==null?void 0:w.offsetTop)||0}s=T}return ir(s)}function Mr(r,n){const i=to(r);return!(i===n||!So(i)||$n(i))&&(uo(i).position==="fixed"||Mr(i,n))}function fi(r,n){return xo(r)&&uo(r).position!=="fixed"?n?n(r):r.offsetParent:null}function Ji(r,n){const i=Lr(r);if(!xo(r))return i;let s=fi(r,n);for(;s&&Ga(s)&&uo(s).position==="static";)s=fi(s,n);return s&&(Nr(s)==="html"||Nr(s)==="body"&&uo(s).position==="static"&&!Nn(s))?i:s||(function(A){let w=to(A);for(;xo(w)&&!$n(w);){if(Nn(w))return w;w=to(w)}return null})(r)||i}function Qe(r,n,i){const s=xo(n),A=co(n),w=Bo(r,!0,i==="fixed",n);let T={scrollLeft:0,scrollTop:0};const B={x:0,y:0};if(s||!s&&i!=="fixed")if((Nr(n)!=="body"||Gr(A))&&(T=ko(n)),xo(n)){const N=Bo(n,!0);B.x=N.x+n.clientLeft,B.y=N.y+n.clientTop}else A&&(B.x=Cr(A));return{x:w.left+T.scrollLeft-B.x,y:w.top+T.scrollTop-B.y,width:w.width,height:w.height}}const Ye={getClippingRect:function(r){let{element:n,boundary:i,rootBoundary:s,strategy:A}=r;const w=i==="clippingAncestors"?(function(U,de){const Q=de.get(U);if(Q)return Q;let te=_r(U).filter((xe=>So(xe)&&Nr(xe)!=="body")),$=null;const ce=uo(U).position==="fixed";let me=ce?to(U):U;for(;So(me)&&!$n(me);){const xe=uo(me),he=Nn(me);he||xe.position!=="fixed"||($=null),(ce?!he&&!$:!he&&xe.position==="static"&&$&&["absolute","fixed"].includes($.position)||Gr(me)&&!he&&Mr(U,me))?te=te.filter((we=>we!==me)):$=xe,me=to(me)}return de.set(U,te),te})(n,this._c):[].concat(i),T=[...w,s],B=T[0],N=T.reduce(((U,de)=>{const Q=io(n,de,A);return U.top=wr(Q.top,U.top),U.right=an(Q.right,U.right),U.bottom=an(Q.bottom,U.bottom),U.left=wr(Q.left,U.left),U}),io(n,B,A));return{width:N.right-N.left,height:N.bottom-N.top,x:N.left,y:N.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(r){let{rect:n,offsetParent:i,strategy:s}=r;const A=xo(i),w=co(i);if(i===w)return n;let T={scrollLeft:0,scrollTop:0},B={x:1,y:1};const N={x:0,y:0};if((A||!A&&s!=="fixed")&&((Nr(i)!=="body"||Gr(w))&&(T=ko(i)),xo(i))){const U=Bo(i);B=Kr(i),N.x=U.x+i.clientLeft,N.y=U.y+i.clientTop}return{width:n.width*B.x,height:n.height*B.y,x:n.x*B.x-T.scrollLeft*B.x+N.x,y:n.y*B.y-T.scrollTop*B.y+N.y}},isElement:So,getDimensions:function(r){return Ze(r)},getOffsetParent:Ji,getDocumentElement:co,getScale:Kr,getElementRects(r){return Ir(this,null,function*(){let{reference:n,floating:i,strategy:s}=r;const A=this.getOffsetParent||Ji,w=this.getDimensions;return{reference:Qe(n,yield A(i),s),floating:Kn({x:0,y:0},yield w(i))}})},getClientRects:r=>Array.from(r.getClientRects()),isRTL:r=>uo(r).direction==="rtl"};function Ct(r,n,i,s){s===void 0&&(s={});const{ancestorScroll:A=!0,ancestorResize:w=!0,elementResize:T=!0,animationFrame:B=!1}=s,N=A||w?[...So(r)?_r(r):r.contextElement?_r(r.contextElement):[],..._r(n)]:[];N.forEach((te=>{const $=!So(te)&&te.toString().includes("V");!A||B&&!$||te.addEventListener("scroll",i,{passive:!0}),w&&te.addEventListener("resize",i)}));let U,de=null;T&&(de=new ResizeObserver((()=>{i()})),So(r)&&!B&&de.observe(r),So(r)||!r.contextElement||B||de.observe(r.contextElement),de.observe(n));let Q=B?Bo(r):null;return B&&(function te(){const $=Bo(r);!Q||$.x===Q.x&&$.y===Q.y&&$.width===Q.width&&$.height===Q.height||i(),Q=$,U=requestAnimationFrame(te)})(),i(),()=>{var te;N.forEach(($=>{A&&$.removeEventListener("scroll",i),w&&$.removeEventListener("resize",i)})),(te=de)==null||te.disconnect(),de=null,B&&cancelAnimationFrame(U)}}const Nt=(r,n,i)=>{const s=new Map,A=Kn({platform:Ye},i),w=ci(Kn({},A.platform),{_c:s});return zt(r,n,ci(Kn({},A),{platform:w}))};var qt=R(111),En=R.n(qt);const wn=r=>{const{element:n,padding:i}=r;function s(A){return{}.hasOwnProperty.call(A,"current")}return{name:"arrow",options:r,fn(A){return n&&s(n)?n.current!=null?arrow$1({element:n.current,padding:i}).fn(A):{}:n?arrow$1({element:n,padding:i}).fn(A):{}}}};var Yn=typeof document!="undefined"?g.useLayoutEffect:g.useEffect;function fr(r,n){if(r===n)return!0;if(typeof r!=typeof n)return!1;if(typeof r=="function"&&r.toString()===n.toString())return!0;let i,s,A;if(r&&n&&typeof r=="object"){if(Array.isArray(r)){if(i=r.length,i!=n.length)return!1;for(s=i;s--!==0;)if(!fr(r[s],n[s]))return!1;return!0}if(A=Object.keys(r),i=A.length,i!==Object.keys(n).length)return!1;for(s=i;s--!==0;)if(!{}.hasOwnProperty.call(n,A[s]))return!1;for(s=i;s--!==0;){const w=A[s];if(!(w==="_owner"&&r.$$typeof)&&!fr(r[w],n[w]))return!1}return!0}return r!==r&&n!==n}function gr(r){return typeof window=="undefined"?1:(r.ownerDocument.defaultView||window).devicePixelRatio||1}function rr(r,n){const i=gr(r);return Math.round(n*i)/i}function Fn(r){const n=g.useRef(r);return Yn(()=>{n.current=r}),n}function Xr(r){r===void 0&&(r={});const{placement:n="bottom",strategy:i="absolute",middleware:s=[],platform:A,elements:{reference:w,floating:T}={},transform:B=!0,whileElementsMounted:N,open:U}=r,[de,Q]=g.useState({x:0,y:0,strategy:i,placement:n,middlewareData:{},isPositioned:!1}),[te,$]=g.useState(s);fr(te,s)||$(s);const[ce,me]=g.useState(null),[xe,he]=g.useState(null),we=g.useCallback(Zt=>{Zt!=ze.current&&(ze.current=Zt,me(Zt))},[me]),He=g.useCallback(Zt=>{Zt!==Et.current&&(Et.current=Zt,he(Zt))},[he]),Ue=w||ce,Ie=T||xe,ze=g.useRef(null),Et=g.useRef(null),Ut=g.useRef(de),Ot=Fn(N),Lt=Fn(A),St=g.useCallback(()=>{if(!ze.current||!Et.current)return;const Zt={placement:n,strategy:i,middleware:te};Lt.current&&(Zt.platform=Lt.current),Nt(ze.current,Et.current,Zt).then(en=>{const hn=ci(Kn({},en),{isPositioned:!0});dt.current&&!fr(Ut.current,hn)&&(Ut.current=hn,qt.flushSync(()=>{Q(hn)}))})},[te,n,i,Lt]);Yn(()=>{U===!1&&Ut.current.isPositioned&&(Ut.current.isPositioned=!1,Q(Zt=>ci(Kn({},Zt),{isPositioned:!1})))},[U]);const dt=g.useRef(!1);Yn(()=>(dt.current=!0,()=>{dt.current=!1}),[]),Yn(()=>{if(Ue&&(ze.current=Ue),Ie&&(Et.current=Ie),Ue&&Ie){if(Ot.current)return Ot.current(Ue,Ie,St);St()}},[Ue,Ie,St,Ot]);const Pt=g.useMemo(()=>({reference:ze,floating:Et,setReference:we,setFloating:He}),[we,He]),Je=g.useMemo(()=>({reference:Ue,floating:Ie}),[Ue,Ie]),Rt=g.useMemo(()=>{const Zt={position:i,left:0,top:0};if(!Je.floating)return Zt;const en=rr(Je.floating,de.x),hn=rr(Je.floating,de.y);return B?Kn(ci(Kn({},Zt),{transform:"translate("+en+"px, "+hn+"px)"}),gr(Je.floating)>=1.5&&{willChange:"transform"}):{position:i,left:en,top:hn}},[i,B,Je.floating,de.x,de.y]);return g.useMemo(()=>ci(Kn({},de),{update:St,refs:Pt,elements:Je,floatingStyles:Rt}),[de,St,Pt,Je,Rt])}function fo(){return fo=Object.assign||function(r){for(var n=1;n"floating-ui-"+hi++;function po(){const[r,n]=g.useState(()=>pi?mi():void 0);return bn(()=>{r==null&&n(mi())},[]),g.useEffect(()=>{pi||(pi=!0)},[]),r}const fa=g.useId||po,Si=null;function Ei(){const r=new Map;return{emit(n,i){var s;(s=r.get(n))==null||s.forEach(A=>A(i))},on(n,i){r.set(n,[...r.get(n)||[],i])},off(n,i){var s;r.set(n,((s=r.get(n))==null?void 0:s.filter(A=>A!==i))||[])}}}const ja=g.createContext(null),Sr=g.createContext(null),bi=()=>{var r;return((r=g.useContext(ja))==null?void 0:r.id)||null},xr=()=>g.useContext(Sr);function aa(r){const n=fa(),i=xr(),s=bi(),A=r||s;return bn(()=>{const w={id:n,parentId:A};return i==null||i.addNode(w),()=>{i==null||i.removeNode(w)}},[i,n,A]),n}function Oi(r){let{children:n,id:i}=r;const s=bi();return React.createElement(ja.Provider,{value:React.useMemo(()=>({id:i,parentId:s}),[i,s])},n)}function pa(r){let{children:n}=r;const i=React.useRef([]),s=React.useCallback(T=>{i.current=[...i.current,T]},[]),A=React.useCallback(T=>{i.current=i.current.filter(B=>B!==T)},[]),w=React.useState(()=>Ei())[0];return React.createElement(Sr.Provider,{value:React.useMemo(()=>({nodesRef:i,addNode:s,removeNode:A,events:w}),[i,s,A,w])},n)}function Wr(r){return(r==null?void 0:r.ownerDocument)||document}function ha(){const r=navigator.userAgentData;return r!=null&&r.platform?r.platform:navigator.platform}function Fo(){const r=navigator.userAgentData;return r&&Array.isArray(r.brands)?r.brands.map(n=>{let{brand:i,version:s}=n;return i+"/"+s}).join(" "):navigator.userAgent}function Yr(r){return Wr(r).defaultView||window}function Gt(r){return r?r instanceof Yr(r).Element:!1}function ea(r){return r?r instanceof Yr(r).HTMLElement:!1}function Xa(r){if(typeof ShadowRoot=="undefined")return!1;const n=Yr(r).ShadowRoot;return r instanceof n||r instanceof ShadowRoot}function Ri(r){if(r.mozInputSource===0&&r.isTrusted)return!0;const n=/Android/i;return(n.test(ha())||n.test(Fo()))&&r.pointerType?r.type==="click"&&r.buttons===1:r.detail===0&&!r.pointerType}function Oo(r){return r.width===0&&r.height===0||r.width===1&&r.height===1&&r.pressure===0&&r.detail===0&&r.pointerType!=="mouse"||r.width<1&&r.height<1&&r.pressure===0&&r.detail===0}function sa(){return/apple/i.test(navigator.vendor)}function Fr(){return ha().toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints}function ji(r,n){const i=["mouse","pen"];return n||i.push("",void 0),i.includes(r)}function Br(r,n){if(!r||!n)return!1;const i=n.getRootNode&&n.getRootNode();if(r.contains(n))return!0;if(i&&Xa(i)){let s=n;for(;s;){if(r===s)return!0;s=s.parentNode||s.host}}return!1}function ni(r){const n=(0,g.useRef)(r);return bn(()=>{n.current=r}),n}const Io="data-floating-ui-safe-polygon";function Ni(r,n,i){return i&&!ji(i)?0:typeof r=="number"?r:r==null?void 0:r[n]}function Xo(r,n){n===void 0&&(n={});const{open:i,onOpenChange:s,dataRef:A,events:w,elements:{domReference:T,floating:B},refs:N}=r,{enabled:U=!0,delay:de=0,handleClose:Q=null,mouseOnly:te=!1,restMs:$=0,move:ce=!0}=n,me=xr(),xe=bi(),he=ni(Q),we=ni(de),He=g.useRef(),Ue=g.useRef(),Ie=g.useRef(),ze=g.useRef(),Et=g.useRef(!0),Ut=g.useRef(!1),Ot=g.useRef(()=>{}),Lt=g.useCallback(()=>{var Je;const Rt=(Je=A.current.openEvent)==null?void 0:Je.type;return(Rt==null?void 0:Rt.includes("mouse"))&&Rt!=="mousedown"},[A]);g.useEffect(()=>{if(!U)return;function Je(){clearTimeout(Ue.current),clearTimeout(ze.current),Et.current=!0}return w.on("dismiss",Je),()=>{w.off("dismiss",Je)}},[U,w]),g.useEffect(()=>{if(!U||!he.current||!i)return;function Je(){Lt()&&s(!1)}const Rt=Wr(B).documentElement;return Rt.addEventListener("mouseleave",Je),()=>{Rt.removeEventListener("mouseleave",Je)}},[B,i,s,U,he,A,Lt]);const St=g.useCallback(function(Je){Je===void 0&&(Je=!0);const Rt=Ni(we.current,"close",He.current);Rt&&!Ie.current?(clearTimeout(Ue.current),Ue.current=setTimeout(()=>s(!1),Rt)):Je&&(clearTimeout(Ue.current),s(!1))},[we,s]),dt=g.useCallback(()=>{Ot.current(),Ie.current=void 0},[]),Pt=g.useCallback(()=>{if(Ut.current){const Je=Wr(N.floating.current).body;Je.style.pointerEvents="",Je.removeAttribute(Io),Ut.current=!1}},[N]);return g.useEffect(()=>{if(!U)return;function Je(){return A.current.openEvent?["click","mousedown"].includes(A.current.openEvent.type):!1}function Rt(hn){if(clearTimeout(Ue.current),Et.current=!1,te&&!ji(He.current)||$>0&&Ni(we.current,"open")===0)return;A.current.openEvent=hn;const Wt=Ni(we.current,"open",He.current);Wt?Ue.current=setTimeout(()=>{s(!0)},Wt):s(!0)}function Zt(hn){if(Je())return;Ot.current();const Wt=Wr(B);if(clearTimeout(ze.current),he.current){i||clearTimeout(Ue.current),Ie.current=he.current(ci(Kn({},r),{tree:me,x:hn.clientX,y:hn.clientY,onClose(){Pt(),dt(),St()}}));const pn=Ie.current;Wt.addEventListener("mousemove",pn),Ot.current=()=>{Wt.removeEventListener("mousemove",pn)};return}(He.current!=="touch"||!Br(B,hn.relatedTarget))&&St()}function en(hn){Je()||he.current==null||he.current(ci(Kn({},r),{tree:me,x:hn.clientX,y:hn.clientY,onClose(){Pt(),dt(),St()}}))(hn)}if(Gt(T)){const hn=T;return i&&hn.addEventListener("mouseleave",en),B==null||B.addEventListener("mouseleave",en),ce&&hn.addEventListener("mousemove",Rt,{once:!0}),hn.addEventListener("mouseenter",Rt),hn.addEventListener("mouseleave",Zt),()=>{i&&hn.removeEventListener("mouseleave",en),B==null||B.removeEventListener("mouseleave",en),ce&&hn.removeEventListener("mousemove",Rt),hn.removeEventListener("mouseenter",Rt),hn.removeEventListener("mouseleave",Zt)}}},[T,B,U,r,te,$,ce,St,dt,Pt,s,i,me,we,he,A]),bn(()=>{var Je;if(U&&i&&(Je=he.current)!=null&&Je.__options.blockPointerEvents&&Lt()){const en=Wr(B).body;if(en.setAttribute(Io,""),en.style.pointerEvents="none",Ut.current=!0,Gt(T)&&B){var Rt,Zt;const hn=T,Wt=me==null||(Rt=me.nodesRef.current.find(Pn=>Pn.id===xe))==null||(Zt=Rt.context)==null?void 0:Zt.elements.floating;return Wt&&(Wt.style.pointerEvents=""),hn.style.pointerEvents="auto",B.style.pointerEvents="auto",()=>{hn.style.pointerEvents="",B.style.pointerEvents=""}}}},[U,i,xe,B,T,me,he,A,Lt]),bn(()=>{i||(He.current=void 0,dt(),Pt())},[i,dt,Pt]),g.useEffect(()=>()=>{dt(),clearTimeout(Ue.current),clearTimeout(ze.current),Pt()},[U,dt,Pt]),g.useMemo(()=>{if(!U)return{};function Je(Rt){He.current=Rt.pointerType}return{reference:{onPointerDown:Je,onPointerEnter:Je,onMouseMove(){i||$===0||(clearTimeout(ze.current),ze.current=setTimeout(()=>{Et.current||s(!0)},$))}},floating:{onMouseEnter(){clearTimeout(Ue.current)},onMouseLeave(){w.emit("dismiss",{type:"mouseLeave",data:{returnFocus:!1}}),St(!1)}}}},[w,U,$,i,s,St])}const ma=g.createContext({delay:0,initialDelay:0,timeoutMs:0,currentId:null,setCurrentId:()=>{},setState:()=>{},isInstantPhase:!1}),no=()=>React.useContext(ma),wa=r=>{let{children:n,delay:i,timeoutMs:s=0}=r;const[A,w]=React.useReducer((N,U)=>Kn(Kn({},N),U),{delay:i,timeoutMs:s,initialDelay:i,currentId:null,isInstantPhase:!1}),T=React.useRef(null),B=React.useCallback(N=>{w({currentId:N})},[]);return bn(()=>{A.currentId?T.current===null?T.current=A.currentId:w({isInstantPhase:!0}):(w({isInstantPhase:!1}),T.current=null)},[A.currentId]),React.createElement(ma.Provider,{value:React.useMemo(()=>ci(Kn({},A),{setState:w,setCurrentId:B}),[A,w,B])},n)},or=(r,n)=>{let{open:i,onOpenChange:s}=r,{id:A}=n;const{currentId:w,setCurrentId:T,initialDelay:B,setState:N,timeoutMs:U}=no();bn(()=>{w&&(N({delay:{open:1,close:Ni(B,"close")}}),w!==A&&s(!1))},[A,s,N,w,B]),bn(()=>{function de(){s(!1),N({delay:B,currentId:null})}if(!i&&w===A)if(U){const Q=window.setTimeout(de,U);return()=>{clearTimeout(Q)}}else de()},[i,N,w,A,s,B,U]),bn(()=>{i&&T(A)},[i,T,A])};function To(r){let n=r.activeElement;for(;((i=n)==null||(s=i.shadowRoot)==null?void 0:s.activeElement)!=null;){var i,s;n=n.shadowRoot.activeElement}return n}let Hi=0;function Di(r,n){n===void 0&&(n={});const{preventScroll:i=!1,cancelPrevious:s=!0,sync:A=!1}=n;s&&cancelAnimationFrame(Hi);const w=()=>r==null?void 0:r.focus({preventScroll:i});A?w():Hi=requestAnimationFrame(w)}function S(r,n){var i;let s=[],A=(i=r.find(w=>w.id===n))==null?void 0:i.parentId;for(;A;){const w=r.find(T=>T.id===A);A=w==null?void 0:w.parentId,w&&(s=s.concat(w))}return s}function D(r,n){let i=r.filter(A=>{var w;return A.parentId===n&&((w=A.context)==null?void 0:w.open)}),s=i;for(;s.length;)s=r.filter(A=>{var w;return(w=s)==null?void 0:w.some(T=>{var B;return A.parentId===T.id&&((B=A.context)==null?void 0:B.open)})}),i=i.concat(s);return i}function q(r){return"composedPath"in r?r.composedPath()[0]:r.target}const ue=null;function le(r){return ea(r)&&r.matches(ue)}function Me(r){r.preventDefault(),r.stopPropagation()}const Ne=()=>({getShadowRoot:!0,displayCheck:typeof ResizeObserver=="function"&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function lt(r,n){const i=tabbable(r,Ne());n==="prev"&&i.reverse();const s=i.indexOf(To(Wr(r)));return i.slice(s+1)[0]}function st(){return lt(document.body,"next")}function Dt(){return lt(document.body,"prev")}function Vt(r,n){const i=n||r.currentTarget,s=r.relatedTarget;return!s||!Br(i,s)}function Xt(r){tabbable(r,Ne()).forEach(i=>{i.dataset.tabindex=i.getAttribute("tabindex")||"",i.setAttribute("tabindex","-1")})}function yn(r){r.querySelectorAll("[data-tabindex]").forEach(i=>{const s=i.dataset.tabindex;delete i.dataset.tabindex,s?i.setAttribute("tabindex",s):i.removeAttribute("tabindex")})}const _t={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0};let nn;function tn(r){r.key==="Tab"&&(r.target,clearTimeout(nn))}const Cn=null,pr=null;function jn(r){let{id:n,root:i}=r===void 0?{}:r;const[s,A]=React.useState(null),w=fa(),T=fn(),B=React.useMemo(()=>({id:n,root:i,portalContext:T,uniqueId:w}),[n,i,T,w]),N=React.useRef();return bn(()=>()=>{s==null||s.remove()},[s,B]),bn(()=>{if(N.current===B)return;N.current=B;const{id:U,root:de,portalContext:Q,uniqueId:te}=B,$=U?document.getElementById(U):null,ce="data-floating-ui-portal";if($){const me=document.createElement("div");me.id=te,me.setAttribute(ce,""),$.appendChild(me),A(me)}else{let me=(Q==null?void 0:Q.portalNode)||de||document.body,xe=null;U&&(xe=document.createElement("div"),xe.id=U,me.appendChild(xe));const he=document.createElement("div");he.id=te,he.setAttribute(ce,""),me=xe||me,me.appendChild(he),A(he)}},[B]),s}function lr(r){let{children:n,id:i,root:s=null,preserveTabOrder:A=!0}=r;const w=jn({id:i,root:s}),[T,B]=React.useState(null),N=React.useRef(null),U=React.useRef(null),de=React.useRef(null),Q=React.useRef(null),te=!!T&&!T.modal&&T.open&&A&&!!(s||w);return React.useEffect(()=>{if(!w||!A||T!=null&&T.modal)return;function $(ce){w&&Vt(ce)&&(ce.type==="focusin"?yn:Xt)(w)}return w.addEventListener("focusin",$,!0),w.addEventListener("focusout",$,!0),()=>{w.removeEventListener("focusin",$,!0),w.removeEventListener("focusout",$,!0)}},[w,A,T==null?void 0:T.modal]),React.createElement(pr.Provider,{value:React.useMemo(()=>({preserveTabOrder:A,beforeOutsideRef:N,afterOutsideRef:U,beforeInsideRef:de,afterInsideRef:Q,portalNode:w,setFocusManagerState:B}),[A,w])},te&&w&&React.createElement(Cn,{"data-type":"outside",ref:N,onFocus:$=>{if(Vt($,w)){var ce;(ce=de.current)==null||ce.focus()}else{const me=Dt()||(T==null?void 0:T.refs.domReference.current);me==null||me.focus()}}}),te&&w&&React.createElement("span",{"aria-owns":w.id,style:_t}),w&&createPortal(n,w),te&&w&&React.createElement(Cn,{"data-type":"outside",ref:U,onFocus:$=>{if(Vt($,w)){var ce;(ce=Q.current)==null||ce.focus()}else{const me=st()||(T==null?void 0:T.refs.domReference.current);me==null||me.focus(),T!=null&&T.closeOnFocusOut&&(T==null||T.onOpenChange(!1))}}}))}const fn=()=>React.useContext(pr),kr=null;function ao(r){const{context:n,children:i,order:s=["content"],guards:A=!0,initialFocus:w=0,returnFocus:T=!0,modal:B=!0,visuallyHiddenDismiss:N=!1,closeOnFocusOut:U=!0}=r,{open:de,refs:Q,nodeId:te,onOpenChange:$,events:ce,dataRef:me,elements:{domReference:xe,floating:he}}=n,we=ni(s),He=ni(w),Ue=ni(T),Ie=xr(),ze=fn(),Et=typeof w=="number"&&w<0,Ut=React.useRef(null),Ot=React.useRef(null),Lt=React.useRef(!1),St=React.useRef(null),dt=React.useRef(!1),Pt=ze!=null,Je=xe&&xe.getAttribute("role")==="combobox"&&le(xe),Rt=React.useCallback(function(Wt){return Wt===void 0&&(Wt=he),Wt?tabbable(Wt,Ne()):[]},[he]),Zt=React.useCallback(Wt=>{const Pn=Rt(Wt);return we.current.map(pn=>xe&&pn==="reference"?xe:he&&pn==="floating"?he:Pn).filter(Boolean).flat()},[xe,he,we,Rt]);React.useEffect(()=>{if(!B)return;function Wt(pn){if(pn.key==="Tab"){Br(he,To(Wr(he)))&&Rt().length===0&&!Je&&Me(pn);const dn=Zt(),Jn=q(pn);we.current[0]==="reference"&&Jn===xe&&(Me(pn),pn.shiftKey?Di(dn[dn.length-1]):Di(dn[1])),we.current[1]==="floating"&&Jn===he&&pn.shiftKey&&(Me(pn),Di(dn[0]))}}const Pn=Wr(he);return Pn.addEventListener("keydown",Wt),()=>{Pn.removeEventListener("keydown",Wt)}},[xe,he,B,we,Q,Je,Rt,Zt]),React.useEffect(()=>{if(!U)return;function Wt(){dt.current=!0,setTimeout(()=>{dt.current=!1})}function Pn(pn){const dn=pn.relatedTarget;queueMicrotask(()=>{const Jn=!(Br(xe,dn)||Br(he,dn)||Br(dn,he)||Br(ze==null?void 0:ze.portalNode,dn)||dn!=null&&dn.hasAttribute("data-floating-ui-focus-guard")||Ie&&(D(Ie.nodesRef.current,te).find(Hr=>{var Ko,Ti;return Br((Ko=Hr.context)==null?void 0:Ko.elements.floating,dn)||Br((Ti=Hr.context)==null?void 0:Ti.elements.domReference,dn)})||S(Ie.nodesRef.current,te).find(Hr=>{var Ko,Ti;return((Ko=Hr.context)==null?void 0:Ko.elements.floating)===dn||((Ti=Hr.context)==null?void 0:Ti.elements.domReference)===dn})));dn&&Jn&&!dt.current&&dn!==St.current&&(Lt.current=!0,$(!1))})}if(he&&ea(xe))return xe.addEventListener("focusout",Pn),xe.addEventListener("pointerdown",Wt),!B&&he.addEventListener("focusout",Pn),()=>{xe.removeEventListener("focusout",Pn),xe.removeEventListener("pointerdown",Wt),!B&&he.removeEventListener("focusout",Pn)}},[xe,he,B,te,Ie,ze,$,U]),React.useEffect(()=>{var Wt;const Pn=Array.from((ze==null||(Wt=ze.portalNode)==null?void 0:Wt.querySelectorAll("[data-floating-ui-portal]"))||[]);function pn(){return[Ut.current,Ot.current].filter(Boolean)}if(he&&B){const dn=[he,...Pn,...pn()],Jn=hideOthers(we.current.includes("reference")||Je?dn.concat(xe||[]):dn);return()=>{Jn()}}},[xe,he,B,we,ze,Je]),React.useEffect(()=>{if(B&&!A&&he){const Wt=[],Pn=Ne(),pn=tabbable(Wr(he).body,Pn),dn=Zt(),Jn=pn.filter(Hr=>!dn.includes(Hr));return Jn.forEach((Hr,Ko)=>{Wt[Ko]=Hr.getAttribute("tabindex"),Hr.setAttribute("tabindex","-1")}),()=>{Jn.forEach((Hr,Ko)=>{const Ti=Wt[Ko];Ti==null?Hr.removeAttribute("tabindex"):Hr.setAttribute("tabindex",Ti)})}}},[he,B,A,Zt]),bn(()=>{if(!he)return;const Wt=Wr(he),Pn=To(Wt);queueMicrotask(()=>{const pn=Zt(he),dn=He.current,Jn=(typeof dn=="number"?pn[dn]:dn.current)||he,Hr=Br(he,Pn);!Et&&!Hr&&de&&Di(Jn,{preventScroll:Jn===he})})},[de,he,Et,Zt,He]),bn(()=>{if(!he)return;let Wt=!1;const Pn=Wr(he),pn=To(Pn),dn=me.current;St.current=pn;function Jn(Hr){if(Hr.type==="escapeKey"&&Q.domReference.current&&(St.current=Q.domReference.current),["referencePress","escapeKey"].includes(Hr.type))return;const Ko=Hr.data.returnFocus;typeof Ko=="object"?(Lt.current=!1,Wt=Ko.preventScroll):Lt.current=!Ko}return ce.on("dismiss",Jn),()=>{ce.off("dismiss",Jn);const Hr=To(Pn);(Br(he,Hr)||Ie&&D(Ie.nodesRef.current,te).some(Ti=>{var In;return Br((In=Ti.context)==null?void 0:In.elements.floating,Hr)})||dn.openEvent&&["click","mousedown"].includes(dn.openEvent.type))&&Q.domReference.current&&(St.current=Q.domReference.current),Ue.current&&ea(St.current)&&!Lt.current&&Di(St.current,{cancelPrevious:!1,preventScroll:Wt})}},[he,Ue,me,Q,ce,Ie,te]),bn(()=>{if(ze)return ze.setFocusManagerState(ci(Kn({},n),{modal:B,closeOnFocusOut:U,open:de})),()=>{ze.setFocusManagerState(null)}},[ze,B,de,U,n]),bn(()=>{if(he&&typeof MutationObserver=="function"){const Wt=()=>{const pn=he.getAttribute("tabindex");we.current.includes("floating")||To(Wr(he))!==Q.domReference.current&&Rt().length===0?pn!=="0"&&he.setAttribute("tabindex","0"):pn!=="-1"&&he.setAttribute("tabindex","-1")};Wt();const Pn=new MutationObserver(Wt);return Pn.observe(he,{childList:!0,subtree:!0,attributes:!0}),()=>{Pn.disconnect()}}},[he,Q,we,Rt]);function en(Wt){return N&&B?React.createElement(kr,{ref:Wt==="start"?Ut:Ot,onClick:()=>$(!1)},typeof N=="string"?N:"Dismiss"):null}const hn=A&&!Je&&(Pt||B);return React.createElement(React.Fragment,null,hn&&React.createElement(Cn,{"data-type":"inside",ref:ze==null?void 0:ze.beforeInsideRef,onFocus:Wt=>{if(B){const pn=Zt();Di(s[0]==="reference"?pn[0]:pn[pn.length-1])}else if(ze!=null&&ze.preserveTabOrder&&ze.portalNode)if(Lt.current=!1,Vt(Wt,ze.portalNode)){const pn=st()||xe;pn==null||pn.focus()}else{var Pn;(Pn=ze.beforeOutsideRef.current)==null||Pn.focus()}}}),!Je&&en("start"),i,en("end"),hn&&React.createElement(Cn,{"data-type":"inside",ref:ze==null?void 0:ze.afterInsideRef,onFocus:Wt=>{if(B)Di(Zt()[0]);else if(ze!=null&&ze.preserveTabOrder&&ze.portalNode)if(U&&(Lt.current=!0),Vt(Wt,ze.portalNode)){const pn=Dt()||xe;pn==null||pn.focus()}else{var Pn;(Pn=ze.afterOutsideRef.current)==null||Pn.focus()}}}))}function et(r,n){const i=r.compareDocumentPosition(n);return i&Node.DOCUMENT_POSITION_FOLLOWING||i&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:i&Node.DOCUMENT_POSITION_PRECEDING||i&Node.DOCUMENT_POSITION_CONTAINS?1:0}function yr(r,n){if(r.size!==n.size)return!1;for(const[i,s]of r.entries())if(s!==n.get(i))return!1;return!0}const ro=g.createContext({register:()=>{},unregister:()=>{},map:new Map,elementsRef:{current:[]}});function Gn(r){let{children:n,elementsRef:i,labelsRef:s}=r;const[A,w]=React.useState(()=>new Map),T=React.useCallback(N=>{w(U=>new Map(U).set(N,null))},[]),B=React.useCallback(N=>{w(U=>{const de=new Map(U);return de.delete(N),de})},[]);return bn(()=>{const N=new Map(A);Array.from(N.keys()).sort(et).forEach((de,Q)=>{N.set(de,Q)}),yr(A,N)||w(N)},[A]),React.createElement(ro.Provider,{value:{register:T,unregister:B,map:A,elementsRef:i,labelsRef:s}},n)}function oo(r){let{label:n}=r===void 0?{}:r;const[i,s]=React.useState(null),A=React.useRef(null),{register:w,unregister:T,map:B,elementsRef:N,labelsRef:U}=React.useContext(ro),de=React.useCallback(Q=>{if(A.current=Q,i!==null&&(N.current[i]=Q,U)){var te;const $=n!==void 0;U.current[i]=$?n:(te=Q==null?void 0:Q.textContent)!=null?te:null}},[i,N,U,n]);return bn(()=>{const Q=A.current;if(Q)return w(Q),()=>{T(Q)}},[w,T]),bn(()=>{const Q=A.current?B.get(A.current):null;Q!=null&&s(Q)},[B]),React.useMemo(()=>({ref:de,index:i==null?-1:i}),[i,de])}const Ro="data-floating-ui-scroll-lock",Ao=null;function Ki(r){return ea(r.target)&&r.target.tagName==="BUTTON"}function Pi(r){return le(r)}function Da(r,n){n===void 0&&(n={});const{open:i,onOpenChange:s,dataRef:A,elements:{domReference:w}}=r,{enabled:T=!0,event:B="click",toggle:N=!0,ignoreMouse:U=!1,keyboardHandlers:de=!0}=n,Q=React.useRef(),te=React.useRef(!1);return React.useMemo(()=>T?{reference:{onPointerDown($){Q.current=$.pointerType},onMouseDown($){$.button===0&&(ji(Q.current,!0)&&U||B!=="click"&&(i?N&&(!A.current.openEvent||A.current.openEvent.type==="mousedown")&&s(!1):($.preventDefault(),s(!0)),A.current.openEvent=$.nativeEvent))},onClick($){if(B==="mousedown"&&Q.current){Q.current=void 0;return}ji(Q.current,!0)&&U||(i?N&&(!A.current.openEvent||A.current.openEvent.type==="click")&&s(!1):s(!0),A.current.openEvent=$.nativeEvent)},onKeyDown($){Q.current=void 0,!($.defaultPrevented||!de||Ki($))&&($.key===" "&&!Pi(w)&&($.preventDefault(),te.current=!0),$.key==="Enter"&&(i?N&&s(!1):s(!0)))},onKeyUp($){$.defaultPrevented||!de||Ki($)||Pi(w)||$.key===" "&&te.current&&(te.current=!1,i?N&&s(!1):s(!0))}}}:{},[T,A,B,U,de,w,N,i,s])}const ho=g.useInsertionEffect||(r=>r());function _o(r){const n=g.useRef(()=>{});return ho(()=>{n.current=r}),g.useCallback(function(){for(var i=arguments.length,s=new Array(i),A=0;A{de.current||A.current.openEvent&&!oi(A.current.openEvent)||s.setPositionReference(jo(s.domReference,{x:Ue,y:Ie,axis:B,dataRef:A,pointerType:te}))}),he=_o(Ue=>{N!=null||U!=null||(i?Q.current||me([]):xe(Ue.clientX,Ue.clientY))}),we=ji(te)?w:i,He=React.useCallback(()=>{if(!we||!T||N!=null||U!=null)return;const Ue=Yr(s.floating.current);function Ie(ze){const Et=q(ze);Br(s.floating.current,Et)?(Ue.removeEventListener("mousemove",Ie),Q.current=null):xe(ze.clientX,ze.clientY)}if(!A.current.openEvent||oi(A.current.openEvent)){Ue.addEventListener("mousemove",Ie);const ze=()=>{Ue.removeEventListener("mousemove",Ie),Q.current=null};return Q.current=ze,ze}s.setPositionReference(s.domReference.current)},[A,T,we,s,xe,N,U]);return React.useEffect(()=>He(),[He,ce]),React.useEffect(()=>{T&&!w&&(de.current=!1)},[T,w]),React.useEffect(()=>{!T&&i&&(de.current=!0)},[T,i]),bn(()=>{T&&(N!=null||U!=null)&&(de.current=!1,xe(N,U))},[T,N,U,xe]),React.useMemo(()=>{if(!T)return{};function Ue(Ie){let{pointerType:ze}=Ie;$(ze)}return{reference:{onPointerDown:Ue,onPointerEnter:Ue,onMouseMove:he,onMouseEnter:he}}},[T,he])}function Uo(r,n){if(n==null)return!1;if("composedPath"in r)return r.composedPath().includes(n);const i=r;return i.target!=null&&n.contains(i.target)}const va={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},Mo={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},$i=r=>{var n,i;return{escapeKeyBubbles:typeof r=="boolean"?r:(n=r==null?void 0:r.escapeKey)!=null?n:!1,outsidePressBubbles:typeof r=="boolean"?r:(i=r==null?void 0:r.outsidePress)!=null?i:!0}};function Ur(r,n){n===void 0&&(n={});const{open:i,onOpenChange:s,events:A,nodeId:w,elements:{reference:T,domReference:B,floating:N},dataRef:U}=r,{enabled:de=!0,escapeKey:Q=!0,outsidePress:te=!0,outsidePressEvent:$="pointerdown",referencePress:ce=!1,referencePressEvent:me="pointerdown",ancestorScroll:xe=!1,bubbles:he}=n,we=xr(),He=bi()!=null,Ue=_o(typeof te=="function"?te:()=>!1),Ie=typeof te=="function"?Ue:te,ze=g.useRef(!1),{escapeKeyBubbles:Et,outsidePressBubbles:Ut}=$i(he),Ot=_o(St=>{if(!i||!de||!Q||St.key!=="Escape")return;const dt=we?D(we.nodesRef.current,w):[];if(!Et&&(St.stopPropagation(),dt.length>0)){let Pt=!0;if(dt.forEach(Je=>{var Rt;if((Rt=Je.context)!=null&&Rt.open&&!Je.context.dataRef.current.__escapeKeyBubbles){Pt=!1;return}}),!Pt)return}A.emit("dismiss",{type:"escapeKey",data:{returnFocus:{preventScroll:!1}}}),s(!1)}),Lt=_o(St=>{const dt=ze.current;if(ze.current=!1,dt||typeof Ie=="function"&&!Ie(St))return;const Pt=q(St);if(ea(Pt)&&N){const Zt=Pt.clientWidth>0&&Pt.scrollWidth>Pt.clientWidth,en=Pt.clientHeight>0&&Pt.scrollHeight>Pt.clientHeight;let hn=en&&St.offsetX>Pt.clientWidth;if(en&&Yr(N).getComputedStyle(Pt).direction==="rtl"&&(hn=St.offsetX<=Pt.offsetWidth-Pt.clientWidth),hn||Zt&&St.offsetY>Pt.clientHeight)return}const Je=we&&D(we.nodesRef.current,w).some(Zt=>{var en;return Uo(St,(en=Zt.context)==null?void 0:en.elements.floating)});if(Uo(St,N)||Uo(St,B)||Je)return;const Rt=we?D(we.nodesRef.current,w):[];if(Rt.length>0){let Zt=!0;if(Rt.forEach(en=>{var hn;if((hn=en.context)!=null&&hn.open&&!en.context.dataRef.current.__outsidePressBubbles){Zt=!1;return}}),!Zt)return}A.emit("dismiss",{type:"outsidePress",data:{returnFocus:He?{preventScroll:!0}:Ri(St)||Oo(St)}}),s(!1)});return g.useEffect(()=>{if(!i||!de)return;U.current.__escapeKeyBubbles=Et,U.current.__outsidePressBubbles=Ut;function St(){s(!1)}const dt=Wr(N);Q&&dt.addEventListener("keydown",Ot),Ie&&dt.addEventListener($,Lt);let Pt=[];return xe&&(Gt(B)&&(Pt=_r(B)),Gt(N)&&(Pt=Pt.concat(_r(N))),!Gt(T)&&T&&T.contextElement&&(Pt=Pt.concat(_r(T.contextElement)))),Pt=Pt.filter(Je=>{var Rt;return Je!==((Rt=dt.defaultView)==null?void 0:Rt.visualViewport)}),Pt.forEach(Je=>{Je.addEventListener("scroll",St,{passive:!0})}),()=>{Q&&dt.removeEventListener("keydown",Ot),Ie&&dt.removeEventListener($,Lt),Pt.forEach(Je=>{Je.removeEventListener("scroll",St)})}},[U,N,B,T,Q,Ie,$,i,s,xe,de,Et,Ut,Ot,Lt]),g.useEffect(()=>{ze.current=!1},[Ie,$]),g.useMemo(()=>de?{reference:{onKeyDown:Ot,[va[me]]:()=>{ce&&(A.emit("dismiss",{type:"referencePress",data:{returnFocus:!1}}),s(!1))}},floating:{onKeyDown:Ot,[Mo[$]]:()=>{ze.current=!0}}}:{},[de,A,ce,$,me,s,Ot])}function Eo(r,n){n===void 0&&(n={});const{open:i,onOpenChange:s,dataRef:A,events:w,refs:T,elements:{floating:B,domReference:N}}=r,{enabled:U=!0,keyboardOnly:de=!0}=n,Q=g.useRef(""),te=g.useRef(!1),$=g.useRef();return g.useEffect(()=>{if(!U)return;const me=Wr(B).defaultView||window;function xe(){!i&&ea(N)&&N===To(Wr(N))&&(te.current=!0)}return me.addEventListener("blur",xe),()=>{me.removeEventListener("blur",xe)}},[B,N,i,U]),g.useEffect(()=>{if(!U)return;function ce(me){(me.type==="referencePress"||me.type==="escapeKey")&&(te.current=!0)}return w.on("dismiss",ce),()=>{w.off("dismiss",ce)}},[w,U]),g.useEffect(()=>()=>{clearTimeout($.current)},[]),g.useMemo(()=>U?{reference:{onPointerDown(ce){let{pointerType:me}=ce;Q.current=me,te.current=!!(me&&de)},onMouseLeave(){te.current=!1},onFocus(ce){var me;te.current||ce.type==="focus"&&((me=A.current.openEvent)==null?void 0:me.type)==="mousedown"&&A.current.openEvent&&Uo(A.current.openEvent,N)||(A.current.openEvent=ce.nativeEvent,s(!0))},onBlur(ce){te.current=!1;const me=ce.relatedTarget,xe=Gt(me)&&me.hasAttribute("data-floating-ui-focus-guard")&&me.getAttribute("data-type")==="outside";$.current=setTimeout(()=>{Br(T.floating.current,me)||Br(N,me)||xe||s(!1)})}}}:{},[U,de,N,T,A,s])}let Ia=!1;const ta="ArrowUp",Ma="ArrowDown",bo="ArrowLeft",zi="ArrowRight";function Gi(r,n,i){return Math.floor(r/n)!==i}function La(r,n){return n<0||n>=r.current.length}function wo(r,n){let{startingIndex:i=-1,decrement:s=!1,disabledIndices:A,amount:w=1}=n===void 0?{}:n;const T=r.current;let B=i;do{var N,U;B=B+(s?-w:w)}while(B>=0&&B<=T.length-1&&(A?A.includes(B):T[B]==null||(N=T[B])!=null&&N.hasAttribute("disabled")||((U=T[B])==null?void 0:U.getAttribute("aria-disabled"))==="true"));return B}function ga(r,n,i){switch(r){case"vertical":return n;case"horizontal":return i;default:return n||i}}function Ya(r,n){return ga(n,r===ta||r===Ma,r===bo||r===zi)}function Xi(r,n,i){return ga(n,r===Ma,i?r===bo:r===zi)||r==="Enter"||r==" "||r===""}function ts(r,n,i){return ga(n,i?r===bo:r===zi,r===Ma)}function Yi(r,n,i){return ga(n,i?r===zi:r===bo,r===ta)}function ls(r,n){return wo(r,{disabledIndices:n})}function bs(r,n){return wo(r,{decrement:!0,startingIndex:r.current.length,disabledIndices:n})}function Bi(r,n){const{open:i,onOpenChange:s,refs:A,elements:{domReference:w,floating:T}}=r,{listRef:B,activeIndex:N,onNavigate:U=()=>{},enabled:de=!0,selectedIndex:Q=null,allowEscape:te=!1,loop:$=!1,nested:ce=!1,rtl:me=!1,virtual:xe=!1,focusItemOnOpen:he="auto",focusItemOnHover:we=!0,openOnArrowKeyDown:He=!0,disabledIndices:Ue=void 0,orientation:Ie="vertical",cols:ze=1,scrollItemIntoView:Et=!0}=n,Ut=bi(),Ot=xr(),Lt=_o(U),St=React.useRef(he),dt=React.useRef(Q!=null?Q:-1),Pt=React.useRef(null),Je=React.useRef(!0),Rt=React.useRef(Lt),Zt=React.useRef(!!T),en=React.useRef(!1),hn=React.useRef(!1),Wt=ni(Ue),Pn=ni(i),pn=ni(Et),[dn,Jn]=React.useState(),Hr=_o(function(In,lo,Zr){Zr===void 0&&(Zr=!1);const qr=In.current[lo.current];qr&&(xe?Jn(qr.id):Di(qr,{preventScroll:!0,sync:Fr()&&sa()?Ia||en.current:!1}),requestAnimationFrame(()=>{const si=pn.current;si&&qr&&(Zr||!Je.current)&&(qr.scrollIntoView==null||qr.scrollIntoView(typeof si=="boolean"?{block:"nearest",inline:"nearest"}:si))}))});bn(()=>{document.createElement("div").focus({get preventScroll(){return Ia=!0,!1}})},[]),bn(()=>{de&&(i&&T?St.current&&Q!=null&&(hn.current=!0,Lt(Q)):Zt.current&&(dt.current=-1,Rt.current(null)))},[de,i,T,Q,Lt]),bn(()=>{if(de&&i&&T)if(N==null){if(en.current=!1,Q!=null)return;if(Zt.current&&(dt.current=-1,Hr(B,dt)),!Zt.current&&St.current&&(Pt.current!=null||St.current===!0&&Pt.current==null)){let In=0;const lo=()=>{B.current[0]==null?(In<2&&(In?requestAnimationFrame:queueMicrotask)(lo),In++):(dt.current=Pt.current==null||Xi(Pt.current,Ie,me)||ce?ls(B,Wt.current):bs(B,Wt.current),Pt.current=null,Lt(dt.current))};lo()}}else La(B,N)||(dt.current=N,Hr(B,dt,hn.current),hn.current=!1)},[de,i,T,N,Q,ce,B,Ie,me,Lt,Hr,Wt]),bn(()=>{if(de&&Zt.current&&!T&&Ot){var In,lo;const Zr=Ot.nodesRef.current,qr=(In=Zr.find(li=>li.id===Ut))==null||(lo=In.context)==null?void 0:lo.elements.floating,si=To(Wr(T)),jr=Zr.some(li=>li.context&&Br(li.context.elements.floating,si));qr&&!jr&&qr.focus({preventScroll:!0})}},[de,T,Ot,Ut]),bn(()=>{Rt.current=Lt,Zt.current=!!T}),bn(()=>{i||(Pt.current=null)},[i]);const Ko=N!=null,Ti=React.useMemo(()=>{function In(Zr){if(!i)return;const qr=B.current.indexOf(Zr);qr!==-1&&Lt(qr)}return Kn({onFocus(Zr){let{currentTarget:qr}=Zr;In(qr)},onClick:Zr=>{let{currentTarget:qr}=Zr;return qr.focus({preventScroll:!0})}},we&&{onMouseMove(Zr){let{currentTarget:qr}=Zr;In(qr)},onPointerLeave(Zr){let{pointerType:qr}=Zr;!Je.current||qr==="touch"||(dt.current=-1,Hr(B,dt),Lt(null),xe||Di(A.floating.current,{preventScroll:!0}))}})},[i,A,Hr,we,B,Lt,xe]);return React.useMemo(()=>{if(!de)return{};const In=Wt.current;function lo(jr){if(Je.current=!1,en.current=!0,!Pn.current&&jr.currentTarget===A.floating.current)return;if(ce&&Yi(jr.key,Ie,me)){Me(jr),s(!1),ea(w)&&w.focus();return}const li=dt.current,ui=ls(B,In),$o=bs(B,In);if(jr.key==="Home"&&(Me(jr),dt.current=ui,Lt(dt.current)),jr.key==="End"&&(Me(jr),dt.current=$o,Lt(dt.current)),ze>1){const Pr=dt.current;if(jr.key===ta){if(Me(jr),Pr===-1)dt.current=$o;else if(dt.current=wo(B,{startingIndex:Pr,amount:ze,decrement:!0,disabledIndices:In}),$&&(Pr-zeZo?gu:gu-ze}La(B,dt.current)&&(dt.current=Pr),Lt(dt.current)}if(jr.key===Ma&&(Me(jr),Pr===-1?dt.current=ui:(dt.current=wo(B,{startingIndex:Pr,amount:ze,disabledIndices:In}),$&&Pr+ze>$o&&(dt.current=wo(B,{startingIndex:Pr%ze-ze,amount:ze,disabledIndices:In}))),La(B,dt.current)&&(dt.current=Pr),Lt(dt.current)),Ie==="both"){const Zo=Math.floor(Pr/ze);jr.key===zi&&(Me(jr),Pr%ze!==ze-1?(dt.current=wo(B,{startingIndex:Pr,disabledIndices:In}),$&&Gi(dt.current,ze,Zo)&&(dt.current=wo(B,{startingIndex:Pr-Pr%ze-1,disabledIndices:In}))):$&&(dt.current=wo(B,{startingIndex:Pr-Pr%ze-1,disabledIndices:In})),Gi(dt.current,ze,Zo)&&(dt.current=Pr)),jr.key===bo&&(Me(jr),Pr%ze!==0?(dt.current=wo(B,{startingIndex:Pr,disabledIndices:In,decrement:!0}),$&&Gi(dt.current,ze,Zo)&&(dt.current=wo(B,{startingIndex:Pr+(ze-Pr%ze),decrement:!0,disabledIndices:In}))):$&&(dt.current=wo(B,{startingIndex:Pr+(ze-Pr%ze),decrement:!0,disabledIndices:In})),Gi(dt.current,ze,Zo)&&(dt.current=Pr));const kl=Math.floor($o/ze)===Zo;La(B,dt.current)&&($&&kl?dt.current=jr.key===bo?$o:wo(B,{startingIndex:Pr-Pr%ze-1,disabledIndices:In}):dt.current=Pr),Lt(dt.current);return}}if(Ya(jr.key,Ie)){if(Me(jr),i&&!xe&&To(jr.currentTarget.ownerDocument)===jr.currentTarget){dt.current=Xi(jr.key,Ie,me)?ui:$o,Lt(dt.current);return}Xi(jr.key,Ie,me)?$?dt.current=li>=$o?te&&li!==B.current.length?-1:ui:wo(B,{startingIndex:li,disabledIndices:In}):dt.current=Math.min($o,wo(B,{startingIndex:li,disabledIndices:In})):$?dt.current=li<=ui?te&&li!==-1?B.current.length:$o:wo(B,{startingIndex:li,decrement:!0,disabledIndices:In}):dt.current=Math.max(ui,wo(B,{startingIndex:li,decrement:!0,disabledIndices:In})),La(B,dt.current)?Lt(null):Lt(dt.current)}}function Zr(jr){he==="auto"&&Ri(jr.nativeEvent)&&(St.current=!0)}function qr(jr){St.current=he,he==="auto"&&Oo(jr.nativeEvent)&&(St.current=!0)}const si=xe&&i&&Ko&&{"aria-activedescendant":dn};return{reference:ci(Kn({},si),{onKeyDown(jr){Je.current=!1;const li=jr.key.indexOf("Arrow")===0;if(xe&&i)return lo(jr);if(!i&&!He&&li)return;const ui=li||jr.key==="Enter"||jr.key.trim()==="",$o=Ya(jr.key,Ie),Pr=ts(jr.key,Ie,me);if(ui&&(Pt.current=ce&&$o?null:jr.key),ce){Pr&&(Me(jr),i?(dt.current=ls(B,In),Lt(dt.current)):s(!0));return}$o&&(Q!=null&&(dt.current=Q),Me(jr),!i&&He?s(!0):lo(jr),i&&Lt(dt.current))},onFocus(){i&&Lt(null)},onPointerDown:qr,onMouseDown:Zr,onClick:Zr}),floating:ci(Kn({"aria-orientation":Ie==="both"?void 0:Ie},si),{onKeyDown:lo,onPointerMove(){Je.current=!0}}),item:Ti}},[w,A,dn,Wt,Pn,B,de,Ie,me,xe,i,Ko,ce,Q,He,te,ze,$,he,Lt,s,Ti])}function Qa(r){return React.useMemo(()=>r.every(n=>n==null)?null:n=>{r.forEach(i=>{typeof i=="function"?i(n):i!=null&&(i.current=n)})},r)}function ws(r,n){n===void 0&&(n={});const{open:i,floatingId:s}=r,{enabled:A=!0,role:w="dialog"}=n,T=fa();return g.useMemo(()=>{const B={id:s,role:w};return A?w==="tooltip"?{reference:{"aria-describedby":i?s:void 0},floating:B}:{reference:Kn(Kn({"aria-expanded":i?"true":"false","aria-haspopup":w==="alertdialog"?"dialog":w,"aria-controls":i?s:void 0},w==="listbox"&&{role:"combobox"}),w==="menu"&&{id:T}),floating:Kn(Kn({},B),w==="menu"&&{"aria-labelledby":T})}:{}},[A,w,i,s,T])}const Na=r=>r.replace(/[A-Z]+(?![a-z])|[A-Z]/g,(n,i)=>(i?"-":"")+n.toLowerCase());function P(r,n){return typeof r=="function"?r(n):r}function k(r,n){const[i,s]=React.useState(r);return r&&!i&&s(!0),React.useEffect(()=>{if(!r){const A=setTimeout(()=>s(!1),n);return()=>clearTimeout(A)}},[r,n]),i}function H(r,n){n===void 0&&(n={});const{open:i,elements:{floating:s}}=r,{duration:A=250}=n,T=(typeof A=="number"?A:A.close)||0,[B,N]=React.useState(!1),[U,de]=React.useState("unmounted"),Q=k(i,T);return bn(()=>{B&&!Q&&de("unmounted")},[B,Q]),bn(()=>{if(s)if(i){de("initial");const te=requestAnimationFrame(()=>{de("open")});return()=>{cancelAnimationFrame(te)}}else N(!0),de("close")},[i,s]),{isMounted:Q,status:U}}function ne(r,n){n===void 0&&(n={});const{initial:i={opacity:0},open:s,close:A,common:w,duration:T=250}=n,B=r.placement,N=B.split("-")[0],U=React.useMemo(()=>({side:N,placement:B}),[N,B]),de=typeof T=="number",Q=(de?T:T.open)||0,te=(de?T:T.close)||0,[$,ce]=React.useState(()=>Kn(Kn({},P(w,U)),P(i,U))),{isMounted:me,status:xe}=H(r,{duration:T}),he=ni(i),we=ni(s),He=ni(A),Ue=ni(w);return bn(()=>{const Ie=P(he.current,U),ze=P(He.current,U),Et=P(Ue.current,U),Ut=P(we.current,U)||Object.keys(Ie).reduce((Ot,Lt)=>(Ot[Lt]="",Ot),{});if(xe==="initial"&&ce(Ot=>Kn(Kn({transitionProperty:Ot.transitionProperty},Et),Ie)),xe==="open"&&ce(Kn(Kn({transitionProperty:Object.keys(Ut).map(Na).join(","),transitionDuration:Q+"ms"},Et),Ut)),xe==="close"){const Ot=ze||Ie;ce(Kn(Kn({transitionProperty:Object.keys(Ot).map(Na).join(","),transitionDuration:te+"ms"},Et),Ot))}},[te,He,he,we,Ue,Q,xe,U]),{isMounted:me,styles:$}}function Ae(r,n){var i;const{open:s,dataRef:A}=r,{listRef:w,activeIndex:T,onMatch:B,onTypingChange:N,enabled:U=!0,findMatch:de=null,resetMs:Q=750,ignoreKeys:te=[],selectedIndex:$=null}=n,ce=React.useRef(),me=React.useRef(""),xe=React.useRef((i=$!=null?$:T)!=null?i:-1),he=React.useRef(null),we=_o(B),He=_o(N),Ue=ni(de),Ie=ni(te);return bn(()=>{s&&(clearTimeout(ce.current),he.current=null,me.current="")},[s]),bn(()=>{if(s&&me.current===""){var ze;xe.current=(ze=$!=null?$:T)!=null?ze:-1}},[s,$,T]),React.useMemo(()=>{if(!U)return{};function ze(Ot){Ot?A.current.typing||(A.current.typing=Ot,He(Ot)):A.current.typing&&(A.current.typing=Ot,He(Ot))}function Et(Ot,Lt,St){const dt=Ue.current?Ue.current(Lt,St):Lt.find(Pt=>(Pt==null?void 0:Pt.toLocaleLowerCase().indexOf(St.toLocaleLowerCase()))===0);return dt?Ot.indexOf(dt):-1}function Ut(Ot){const Lt=w.current;if(me.current.length>0&&me.current[0]!==" "&&(Et(Lt,Lt,me.current)===-1?ze(!1):Ot.key===" "&&Me(Ot)),Lt==null||Ie.current.includes(Ot.key)||Ot.key.length!==1||Ot.ctrlKey||Ot.metaKey||Ot.altKey)return;s&&Ot.key!==" "&&(Me(Ot),ze(!0)),Lt.every(Je=>{var Rt,Zt;return Je?((Rt=Je[0])==null?void 0:Rt.toLocaleLowerCase())!==((Zt=Je[1])==null?void 0:Zt.toLocaleLowerCase()):!0})&&me.current===Ot.key&&(me.current="",xe.current=he.current),me.current+=Ot.key,clearTimeout(ce.current),ce.current=setTimeout(()=>{me.current="",xe.current=he.current,ze(!1)},Q);const dt=xe.current,Pt=Et(Lt,[...Lt.slice((dt||0)+1),...Lt.slice(0,(dt||0)+1)],me.current);Pt!==-1?(we(Pt),he.current=Pt):Ot.key!==" "&&(me.current="",ze(!1))}return{reference:{onKeyDown:Ut},floating:{onKeyDown:Ut,onKeyUp(Ot){Ot.key===" "&&ze(!1)}}}},[U,s,A,w,Q,Ie,Ue,we,He])}function Ke(r,n){return ci(Kn({},r),{rects:ci(Kn({},r.rects),{floating:ci(Kn({},r.rects.floating),{height:n})})})}const $e=r=>({name:"inner",options:r,fn(i){return Ir(this,null,function*(){const ze=r,{listRef:s,overflowRef:A,onFallbackChange:w,offset:T=0,index:B=0,minItemsVisible:N=4,referenceOverflowThreshold:U=0,scrollRef:de}=ze,Q=qu(ze,["listRef","overflowRef","onFallbackChange","offset","index","minItemsVisible","referenceOverflowThreshold","scrollRef"]),{rects:te,elements:{floating:$}}=i,ce=s.current[B];if(!ce)return{};const me=Kn(Kn({},i),yield offset(-ce.offsetTop-te.reference.height/2-ce.offsetHeight/2-T).fn(i)),xe=(de==null?void 0:de.current)||$,he=yield detectOverflow(Ke(me,xe.scrollHeight),Q),we=yield detectOverflow(me,ci(Kn({},Q),{elementContext:"reference"})),He=Math.max(0,he.top),Ue=me.y+He,Ie=Math.max(0,xe.scrollHeight-He-Math.max(0,he.bottom));return xe.style.maxHeight=Ie+"px",xe.scrollTop=He,w&&(xe.offsetHeight=-U||we.bottom>=-U?flushSync(()=>w(!0)):flushSync(()=>w(!1))),A&&(A.current=yield detectOverflow(Ke(ci(Kn({},me),{y:Ue}),xe.offsetHeight),Q)),{y:Ue}})}});function yt(r,n){const{open:i,elements:s}=r,{enabled:A=!0,overflowRef:w,scrollRef:T,onChange:B}=n,N=_o(B),U=React.useRef(!1),de=React.useRef(null),Q=React.useRef(null);return React.useEffect(()=>{if(!A)return;function te(ce){if(ce.ctrlKey||!$||w.current==null)return;const me=ce.deltaY,xe=w.current.top>=-.5,he=w.current.bottom>=-.5,we=$.scrollHeight-$.clientHeight,He=me<0?-1:1,Ue=me<0?"max":"min";$.scrollHeight<=$.clientHeight||(!xe&&me>0||!he&&me<0?(ce.preventDefault(),flushSync(()=>{N(Ie=>Ie+Math[Ue](me,we*He))})):/firefox/i.test(Fo())&&($.scrollTop+=me))}const $=(T==null?void 0:T.current)||s.floating;if(i&&$)return $.addEventListener("wheel",te),requestAnimationFrame(()=>{de.current=$.scrollTop,w.current!=null&&(Q.current=Kn({},w.current))}),()=>{de.current=null,Q.current=null,$.removeEventListener("wheel",te)}},[A,i,s.floating,w,T,N]),React.useMemo(()=>A?{floating:{onKeyDown(){U.current=!0},onWheel(){U.current=!1},onPointerMove(){U.current=!1},onScroll(){const te=(T==null?void 0:T.current)||s.floating;if(!(!w.current||!te||!U.current)){if(de.current!==null){const $=te.scrollTop-de.current;(w.current.bottom<-.5&&$<-1||w.current.top<-.5&&$>1)&&flushSync(()=>N(ce=>ce+$))}requestAnimationFrame(()=>{de.current=te.scrollTop})}}}}:{},[A,w,s.floating,T,N])}function xn(r,n){const[i,s]=r;let A=!1;const w=n.length;for(let T=0,B=w-1;T=s!=Q>=s&&i<=(de-N)*(s-U)/(Q-U)+N&&(A=!A)}return A}function Ht(r,n){return r[0]>=n.x&&r[0]<=n.x+n.width&&r[1]>=n.y&&r[1]<=n.y+n.height}function Ft(r){r===void 0&&(r={});const{buffer:n=.5,blockPointerEvents:i=!1,requireIntent:s=!0}=r;let A,w=!1,T=null,B=null,N=performance.now();function U(Q,te){const $=performance.now(),ce=$-N;if(T===null||B===null||ce===0)return T=Q,B=te,N=$,null;const me=Q-T,xe=te-B,we=Math.sqrt(me*me+xe*xe)/ce;return T=Q,B=te,N=$,we}const de=Q=>{let{x:te,y:$,placement:ce,elements:me,onClose:xe,nodeId:he,tree:we}=Q;return function(Ue){function Ie(){clearTimeout(A),xe()}if(clearTimeout(A),!me.domReference||!me.floating||ce==null||te==null||$==null)return;const{clientX:ze,clientY:Et}=Ue,Ut=[ze,Et],Ot=q(Ue),Lt=Ue.type==="mouseleave",St=Br(me.floating,Ot),dt=Br(me.domReference,Ot),Pt=me.domReference.getBoundingClientRect(),Je=me.floating.getBoundingClientRect(),Rt=ce.split("-")[0],Zt=te>Je.right-Je.width/2,en=$>Je.bottom-Je.height/2,hn=Ht(Ut,Pt),Wt=Je.width>Pt.width,Pn=Je.height>Pt.height,pn=(Wt?Pt:Je).left,dn=(Wt?Pt:Je).right,Jn=(Pn?Pt:Je).top,Hr=(Pn?Pt:Je).bottom;if(St&&(w=!0,!Lt))return;if(dt&&(w=!1),dt&&!Lt){w=!0;return}if(Lt&&Gt(Ue.relatedTarget)&&Br(me.floating,Ue.relatedTarget)||we&&D(we.nodesRef.current,he).some(In=>{let{context:lo}=In;return lo==null?void 0:lo.open}))return;if(Rt==="top"&&$>=Pt.bottom-1||Rt==="bottom"&&$<=Pt.top+1||Rt==="left"&&te>=Pt.right-1||Rt==="right"&&te<=Pt.left+1)return Ie();let Ko=[];switch(Rt){case"top":Ko=[[pn,Pt.top+1],[pn,Je.bottom-1],[dn,Je.bottom-1],[dn,Pt.top+1]];break;case"bottom":Ko=[[pn,Je.top+1],[pn,Pt.bottom-1],[dn,Pt.bottom-1],[dn,Je.top+1]];break;case"left":Ko=[[Je.right-1,Hr],[Je.right-1,Jn],[Pt.left+1,Jn],[Pt.left+1,Hr]];break;case"right":Ko=[[Pt.right-1,Hr],[Pt.right-1,Jn],[Je.left+1,Jn],[Je.left+1,Hr]];break}function Ti(In){let[lo,Zr]=In;switch(Rt){case"top":{const qr=[Wt?lo+n/2:Zt?lo+n*4:lo-n*4,Zr+n+1],si=[Wt?lo-n/2:Zt?lo+n*4:lo-n*4,Zr+n+1],jr=[[Je.left,Zt||Wt?Je.bottom-n:Je.top],[Je.right,Zt?Wt?Je.bottom-n:Je.top:Je.bottom-n]];return[qr,si,...jr]}case"bottom":{const qr=[Wt?lo+n/2:Zt?lo+n*4:lo-n*4,Zr-n],si=[Wt?lo-n/2:Zt?lo+n*4:lo-n*4,Zr-n],jr=[[Je.left,Zt||Wt?Je.top+n:Je.bottom],[Je.right,Zt?Wt?Je.top+n:Je.bottom:Je.top+n]];return[qr,si,...jr]}case"left":{const qr=[lo+n+1,Pn?Zr+n/2:en?Zr+n*4:Zr-n*4],si=[lo+n+1,Pn?Zr-n/2:en?Zr+n*4:Zr-n*4];return[...[[en||Pn?Je.right-n:Je.left,Je.top],[en?Pn?Je.right-n:Je.left:Je.right-n,Je.bottom]],qr,si]}case"right":{const qr=[lo-n,Pn?Zr+n/2:en?Zr+n*4:Zr-n*4],si=[lo-n,Pn?Zr-n/2:en?Zr+n*4:Zr-n*4],jr=[[en||Pn?Je.left+n:Je.right,Je.top],[en?Pn?Je.left+n:Je.right:Je.left+n,Je.bottom]];return[qr,si,...jr]}}}if(!xn([ze,Et],Ko)){if(w&&!hn)return Ie();if(!Lt&&s){const In=U(Ue.clientX,Ue.clientY);if(In!==null&&In<.1)return Ie()}xn([ze,Et],Ti([te,$]))?!w&&s&&(A=window.setTimeout(Ie,40)):Ie()}}};return de.__options={blockPointerEvents:i},de}function On(r){var n;r===void 0&&(r={});const{open:i=!1,onOpenChange:s,nodeId:A}=r,[w,T]=g.useState(null),B=((n=r.elements)==null?void 0:n.reference)||w,N=Xr(r),U=xr(),de=_o(s),Q=g.useRef(null),te=g.useRef({}),$=g.useState(()=>Ei())[0],ce=fa(),me=g.useCallback(Ue=>{const Ie=Gt(Ue)?{getBoundingClientRect:()=>Ue.getBoundingClientRect(),contextElement:Ue}:Ue;N.refs.setReference(Ie)},[N.refs]),xe=g.useCallback(Ue=>{(Gt(Ue)||Ue===null)&&(Q.current=Ue,T(Ue)),(Gt(N.refs.reference.current)||N.refs.reference.current===null||Ue!==null&&!Gt(Ue))&&N.refs.setReference(Ue)},[N.refs]),he=g.useMemo(()=>ci(Kn({},N.refs),{setReference:xe,setPositionReference:me,domReference:Q}),[N.refs,xe,me]),we=g.useMemo(()=>ci(Kn({},N.elements),{domReference:B}),[N.elements,B]),He=g.useMemo(()=>ci(Kn({},N),{refs:he,elements:we,dataRef:te,nodeId:A,floatingId:ce,events:$,open:i,onOpenChange:de}),[N,A,ce,$,i,de,he,we]);return bn(()=>{const Ue=U==null?void 0:U.nodesRef.current.find(Ie=>Ie.id===A);Ue&&(Ue.context=He)}),g.useMemo(()=>ci(Kn({},N),{context:He,refs:he,elements:we}),[N,he,we,He])}function zr(r,n,i){const s=new Map;return Kn(Kn(Kn({},i==="floating"&&{tabIndex:-1}),r),n.map(A=>A?A[i]:null).concat(r).reduce((A,w)=>(w&&Object.entries(w).forEach(T=>{let[B,N]=T;if(B.indexOf("on")===0){if(s.has(B)||s.set(B,[]),typeof N=="function"){var U;(U=s.get(B))==null||U.push(N),A[B]=function(){for(var de,Q=arguments.length,te=new Array(Q),$=0;$ce(...te)).find(ce=>ce!==void 0)}}}else A[B]=N}),A),{}))}function Do(r){r===void 0&&(r=[]);const n=r,i=g.useCallback(w=>zr(w,r,"reference"),n),s=g.useCallback(w=>zr(w,r,"floating"),n),A=g.useCallback(w=>zr(w,r,"item"),r.map(w=>w==null?void 0:w.item));return g.useMemo(()=>({getReferenceProps:i,getFloatingProps:s,getItemProps:A}),[i,s,A])}function pe(r,n){return n||(n=r.slice(0)),Object.freeze(Object.defineProperties(r,{raw:{value:Object.freeze(n)}}))}var jt=R(608),Fe=R.n(jt),zo,qo=Fe().div(zo||(zo=pe([` + display: flex; + align-items: center; + justify-content: center; + + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-size: 14px; + line-height: 16px; + + color: #7e7e7e; + + padding: 8px; + + width: max-content; + min-width: 69px; + height: 32px; + + background: var(--color-white)fff; + + border: 1px solid #f4f4f4; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); + border-radius: 10px; +`]))),K=R(893);function Yo(r,n){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(r);n&&(s=s.filter(function(A){return Object.getOwnPropertyDescriptor(r,A).enumerable})),i.push.apply(i,s)}return i}function Ii(r){for(var n=1;n=0)&&(i[A]=r[A]);return i}function _(r,n){if(r==null)return{};var i=b(r,n),s,A;if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(r);for(A=0;A=0)&&Object.prototype.propertyIsEnumerable.call(r,s)&&(i[s]=r[s])}return i}var j=["children"],oe=function(n){var i=(0,g.createContext)(n),s=function(T){var B=T.children,N=_(T,j);return(0,K.jsx)(i.Provider,{value:N,children:B})},A=function(){return(0,g.useContext)(i)};return[s,A]},Ce=oe({toasts:[],addToast:function(){},removeToast:function(){}}),Le=ee(Ce,2),qe=Le[0],Ve=Le[1],Mt=oe({deletingToasts:[],removeToast:function(){}}),sn=ee(Mt,2),ur=sn[0],rn=sn[1],Tn,hr,Tr,Or=(0,jt.keyframes)(Tn||(Tn=pe([` + from { + opacity: 0; + transform: translateX(40px); + } +`]))),mo=(0,jt.keyframes)(hr||(hr=pe([` + to { + opacity: 0; + transform: translateX(40px); + } +`]))),Jo=Fe().div(Tr||(Tr=pe([` + animation: `,` 0.3s ease both; +`])),function(r){var n=r.$isDisappearing;return n?mo:Or}),Un=function(n){var i=n.id,s=Ve(),A=s.removeToast,w=s.toasts,T=rn(),B=T.removeToast,N=T.deletingToasts,U=w.find(function(ce){return ce.params.id===i}),de=(0,g.useCallback)(function(){var ce,me;A(i),U==null||(ce=(me=U.component.props).onClose)===null||ce===void 0||ce.call(me)},[i,A,U==null?void 0:U.component.props]);(0,g.useEffect)(function(){(U==null?void 0:U.params.duration)!=="infinity"&&setTimeout(de,U==null?void 0:U.params.duration)},[U==null?void 0:U.params.duration,de]);var Q=U?(0,g.cloneElement)(U.component,{onClose:U.params.closeable?de:void 0}):null,te=N.includes(i),$=function(){te&&B(i)};return(0,K.jsx)(Jo,{$isDisappearing:te,onAnimationEnd:$,children:Q})};function vo(r){if(Array.isArray(r))return ve(r)}function $r(r){if(typeof Symbol!="undefined"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function Mn(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xn(r){return vo(r)||$r(r)||ae(r)||Mn()}let Fi=r=>crypto.getRandomValues(new Uint8Array(r)),Za=(r,n,i)=>{let s=(2<{let T="";for(;;){let B=i(A),N=A;for(;N--;)if(T+=r[B[N]&s]||"",T.length===w)return T}}},Wo=(r,n=21)=>Za(r,n,Fi),go=(r=21)=>crypto.getRandomValues(new Uint8Array(r)).reduce((n,i)=>(i&=63,i<36?n+=i.toString(36):i<62?n+=(i-26).toString(36).toUpperCase():i>62?n+="-":n+="_",n),"");var Fa,Cs,rl,ei,Fs,Us,la,xs,Ss,Ca,ol,Os=Fe().div(Fa||(Fa=pe([` + position: fixed; + top: 136px; + bottom: 136px; + left: 24px; + right: 24px; + + z-index: 100; + + pointer-events: none; +`]))),Al=Fe().div(Cs||(Cs=pe([` + position: absolute; + + display: flex; + flex-direction: column; + gap: 24px; + + pointer-events: all; + + `,` +`])),function(r){var n=r.position;switch(n){case"topLeft":return(0,jt.css)(rl||(rl=pe([` + left: 0; + top: 0; + `])));case"topCenter":return(0,jt.css)(ei||(ei=pe([` + left: 50%; + top: 0; + + transform: translate3d(-50%, 0, 0); + + align-items: center; + `])));case"topRight":return(0,jt.css)(Fs||(Fs=pe([` + top: 0; + right: 0; + + align-items: flex-end; + `])));case"centerLeft":return(0,jt.css)(Us||(Us=pe([` + left: 0; + top: 50%; + + transform: translate3d(0, -50%, 0); + `])));case"center":return(0,jt.css)(la||(la=pe([` + left: 50%; + top: 50%; + + transform: translate3d(-50%, -50%, 0); + + align-items: center; + `])));case"centerRight":return(0,jt.css)(xs||(xs=pe([` + right: 0; + top: 50%; + + transform: translate3d(0, -50%, 0); + + align-items: flex-end; + `])));case"bottomLeft":return(0,jt.css)(Ss||(Ss=pe([` + left: 0; + bottom: 0; + `])));case"bottomCenter":return(0,jt.css)(Ca||(Ca=pe([` + left: 50%; + bottom: 0; + + transform: translate3d(-50%, 0, 0); + + align-items: center; + `])));case"bottomRight":return(0,jt.css)(ol||(ol=pe([` + bottom: 0; + right: 0; + + align-items: flex-end; + `])));default:return""}});function zs(r,n){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(r);n&&(s=s.filter(function(A){return Object.getOwnPropertyDescriptor(r,A).enumerable})),i.push.apply(i,s)}return i}function us(r){for(var n=1;n0&&arguments[0]!==void 0?arguments[0]:{},i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Ml.some(function(s){return n[s]!==i[s]})},Xs=new Map,El,iu=function r(){var n=[];Xs.forEach(function(i,s){var A=s.getBoundingClientRect(),w=A.bottom,T=A.height,B=A.left,N=A.right,U=A.top,de=A.width,Q=A.x,te=A.y,$={bottom:w,height:T,left:B,right:N,top:U,width:de,x:Q||B,y:te||U};Su($,i.rect)&&(i.rect=$,n.push(i))}),n.forEach(function(i){i.callbacks.forEach(function(s){return s(i.rect)})}),El=window.requestAnimationFrame(r)},Ou=function(n,i){return{observe:function(){var A=Xs.size===0;if(Xs.has(n)){var w;(w=Xs.get(n))===null||w===void 0||w.callbacks.push(i)}else Xs.set(n,{rect:void 0,hasRectChanged:!1,callbacks:[i]});A&&iu()},unobserve:function(){var A=Xs.get(n);if(A){var w=A.callbacks.indexOf(i);w>=0&&A.callbacks.splice(w,1),A.callbacks.length||Xs.delete(n),Xs.size||cancelAnimationFrame(El)}}}},Pu,bl=Fe().div(Pu||(Pu=pe([` + pointer-events: none; + + position: fixed; + + overflow: visible; + + z-index: 3; +`]))),ac=["targetRef","relativeRef","container","fullContainerWidth","className"];function Ll(r,n){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(r);n&&(s=s.filter(function(A){return Object.getOwnPropertyDescriptor(r,A).enumerable})),i.push.apply(i,s)}return i}function au(r){for(var n=1;nU)},[U,we]),(0,K.jsx)(su,Tu(Tu({},de),{},{className:i,disabled:de.disabled,status:s,$isScrollable:ze,style:{height:we},onChange:Ut,onKeyDown:w,ref:ya(Q,n)}))});lu.displayName="Textarea";var Qr=function(n,i){return n=Math.ceil(n),i=Math.floor(i),Math.floor(Math.random()*(i-n+1))+n},Rs=function(n){return typeof n=="number"?"".concat(n,"px"):n},Cl,sc,vs,pl=(0,jt.keyframes)(Cl||(Cl=pe([` + to { + opacity: 0.4; + } +`]))),uu=Fe().span.attrs(function(r){return{width:Rs(r.width),height:Rs(r.height)}})(sc||(sc=pe([` + display: block; + + width: `,`; + height: `,`; + + background-color: var(--color-soft-grey); + + border-radius: 8px; + + animation: `,` 0.8s ease-in-out infinite alternate-reverse both; +`])),function(r){var n=r.width;return n},function(r){var n=r.height;return n},pl),zc=Fe().span(vs||(vs=pe([` + display: flex; + align-items: center; + + width: 100%; + height: `,`; +`])),function(r){var n=r.height;return n}),qa=(0,g.forwardRef)(function(r,n){var i=r.width,s=i===void 0?"".concat(Qr(20,60),"%"):i,A=r.height,w=r.className,T=(0,g.useState)(null),B=ee(T,2),N=B[0],U=B[1],de=(0,g.useRef)(null);(0,g.useEffect)(function(){if(de.current){var $=de.current.parentElement;if($){var ce=getComputedStyle($),me=ce.fontSize,xe=ce.lineHeight;U({fontSize:me,lineHeight:xe})}}},[]);var Q=Rs(A),te=Q||(N==null?void 0:N.fontSize);return(0,K.jsxs)(zc,{ref:ya(n,de),height:N==null?void 0:N.lineHeight,children:["\u200B",(0,K.jsx)(uu,{className:w,width:s,height:te})]})});qa.displayName="PseudoText";var Ru=function(n){var i=n.width,s=n.height,A=n.className;return(0,K.jsx)(uu,{className:A,width:i,height:s})},rs=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=n.threshold,s=n.rootMargin,A=n.root,w=(0,g.useState)(!1),T=ee(w,2),B=T[0],N=T[1],U=(0,g.useRef)(null),de=(0,g.useRef)(null),Q=(0,g.useCallback)(function(te){N(te.some(function($){var ce=$.isIntersecting;return ce}))},[]);return(0,g.useEffect)(function(){var te=U.current;if(te){var $=new IntersectionObserver(Q,{threshold:i,rootMargin:s,root:de.current||A});return $.observe(te),function(){$.unobserve(te)}}},[Q,A,s,i]),[U,B,de]},gs,Zs,ys,Nl=Fe().div(gs||(gs=pe([` + overflow: auto; +`]))),lc=Fe().div(Zs||(Zs=pe([` + display: flex; + flex-direction: column; + gap: 10px; + position: relative; +`]))),Fl=Fe().div(ys||(ys=pe([` + position: absolute; + left: 0; + height: 1px; + width: 100%; + background-color: gold; + + bottom: `,`; +`])),function(r){return r.bottom}),Wc=function(n){var i=n.className,s=n.total,A=n.pageSize,w=A===void 0?5:A,T=n.triggerOffset,B=T===void 0?"20px":T,N=n.initialPage,U=N===void 0?1:N,de=n.renderElement,Q=(0,g.useState)(!1),te=ee(Q,2),$=te[0],ce=te[1],me=(0,g.useState)(U),xe=ee(me,2),he=xe[0],we=xe[1],He=rs(),Ue=ee(He,3),Ie=Ue[0],ze=Ue[1],Et=Ue[2],Ut=(0,g.useRef)(null),Ot=Math.min(w*he,s),Lt=Ot===s;return(0,g.useEffect)(function(){Ut.current&&(Ut.current.scrollTop=0)},[]),(0,g.useEffect)(function(){if(!($||Lt)){var St=Ut.current,dt=Ie.current;if(!(!dt||!St)){var Pt=dt.offsetTop1&&arguments[1]!==void 0?arguments[1]:1;if(!(i<1))for(var s=!1,A=0,w=n.keys();A1&&arguments[1]!==void 0?arguments[1]:ra,s=new Map;return Vr(cr().mark(function A(){var w,T,B,N,U,de,Q,te,$,ce,me,xe=arguments;return cr().wrap(function(we){for(;;)switch(we.prev=we.next){case 0:for(w=xe.length,T=new Array(w),B=0;B0&&Iu(s,de),!N.length){we.next=11;break}return we.next=8,n.resolveKeynodes(N);case 8:we.t0=we.sent,we.next=12;break;case 11:we.t0=[];case 12:return Q=we.t0,te=Object.entries(Q),$=U.map(function(He){return[He,s.get(He)]}),te.forEach(function(He){var Ue=ee(He,2),Ie=Ue[0],ze=Ue[1];return s.set(Ie,ze)}),ce=[].concat(te,Xn($)),me=ce.map(function(He){var Ue=ee(He,2),Ie=Ue[0],ze=Ue[1];return[zl(Ie),ze]}),we.abrupt("return",Object.fromEntries(me));case 19:case"end":return we.stop()}},A)}))},os={ru:"lang_ru",en:"lang_en"},Pa=["nrelMainIdtf"],is=function(n){var i=n.client,s=Mu(i),A=(function(){var Q=Vr(cr().mark(function te($,ce){var me,xe,he,we,He,Ue,Ie;return cr().wrap(function(Et){for(;;)switch(Et.prev=Et.next){case 0:return Et.next=2,s("nrel_main_idtf",os[ce]);case 2:return me=Et.sent,xe=me.nrelMainIdtf,he=_(me,Pa),we=he[zl(os[ce])],He=new tr.ScTemplate,Ue="_link",He.quintuple($,tr.ScType.VarCommonArc,[tr.ScType.VarNodeLink,Ue],tr.ScType.VarPermPosArc,xe),He.triple(we,tr.ScType.VarPermPosArc,Ue),Et.next=12,i.searchByTemplate(He);case 12:if(Ie=Et.sent,!Ie.length){Et.next=15;break}return Et.abrupt("return",Ie[0].get(Ue));case 15:return Et.abrupt("return",null);case 16:case"end":return Et.stop()}},te)}));return function($,ce){return Q.apply(this,arguments)}})(),w=(function(){var Q=Vr(cr().mark(function te($,ce){var me,xe;return cr().wrap(function(we){for(;;)switch(we.prev=we.next){case 0:return we.next=2,A($,ce);case 2:if(me=we.sent,!me){we.next=8;break}return we.next=6,i.getLinkContents([me]);case 6:return xe=we.sent,we.abrupt("return",xe[0].data);case 8:return we.abrupt("return",null);case 9:case"end":return we.stop()}},te)}));return function($,ce){return Q.apply(this,arguments)}})(),T=(function(){var Q=Vr(cr().mark(function te($){var ce,me,xe,he,we,He;return cr().wrap(function(Ie){for(;;)switch(Ie.prev=Ie.next){case 0:return Ie.next=2,s("nrel_system_identifier");case 2:return ce=Ie.sent,me=ce.nrelSystemIdentifier,xe=new tr.ScTemplate,he="_link",xe.quintuple($,tr.ScType.VarCommonArc,[tr.ScType.VarNodeLink,he],tr.ScType.VarPermPosArc,me),Ie.next=9,i.searchByTemplate(xe);case 9:if(we=Ie.sent,!we.length){Ie.next=15;break}return Ie.next=13,i.getLinkContents([we[0].get(he)]);case 13:return He=Ie.sent,Ie.abrupt("return",String(He[0].data));case 15:return Ie.abrupt("return",null);case 16:case"end":return Ie.stop()}},te)}));return function($){return Q.apply(this,arguments)}})(),B=(function(){var Q=Vr(cr().mark(function te($,ce){var me,xe;return cr().wrap(function(we){for(;;)switch(we.prev=we.next){case 0:return we.next=2,w($,ce);case 2:if(me=we.sent,!me){we.next=5;break}return we.abrupt("return",String(me));case 5:return we.next=7,T($);case 7:if(xe=we.sent,!xe){we.next=10;break}return we.abrupt("return",String(xe));case 10:return we.abrupt("return",String($.value));case 11:case"end":return we.stop()}},te)}));return function($,ce){return Q.apply(this,arguments)}})(),N=(function(){var Q=Vr(cr().mark(function te($){var ce,me;return cr().wrap(function(he){for(;;)switch(he.prev=he.next){case 0:if(ce=Number($),!ce){he.next=3;break}return he.abrupt("return",ce);case 3:return he.next=5,s(String($));case 5:return me=he.sent,he.abrupt("return",me[zl(String($))].value);case 7:case"end":return he.stop()}},te)}));return function($){return Q.apply(this,arguments)}})(),U=function(te){return new Promise(function($){s("nrel_result").then((function(){var ce=Vr(cr().mark(function me(xe){var he,we,He,Ue,Ie,ze,Et,Ut,Ot,Lt,St;return cr().wrap(function(Pt){for(;;)switch(Pt.prev=Pt.next){case 0:return we=xe.nrelResult,He=(function(){var Je=Vr(cr().mark(function Rt(Zt,en,hn,Wt){var Pn,pn;return cr().wrap(function(Jn){for(;;)switch(Jn.prev=Jn.next){case 0:return Pn=new tr.ScTemplate,Pn.triple(we,tr.ScType.VarPermPosArc,en),Jn.next=4,i.searchByTemplate(Pn);case 4:if(pn=Jn.sent.length,pn){Jn.next=7;break}return Jn.abrupt("return");case 7:i.destroyElementaryEventSubscriptions(Wt),$(hn);case 9:case"end":return Jn.stop()}},Rt)}));return function(Zt,en,hn,Wt){return Je.apply(this,arguments)}})(),Ue=new tr.ScEventSubscriptionParams(te,tr.ScEventType.AfterGenerateOutgoingArc,He),Pt.next=5,i.createElementaryEventSubscriptions(Ue);case 5:return Ie=Pt.sent,ze=ee(Ie,1),Et=ze[0],Ut="_result",Ot=new tr.ScTemplate,Ot.quintuple(te,tr.ScType.VarCommonArc,[tr.ScType.VarNode,Ut],tr.ScType.VarPermPosArc,we),Pt.next=13,i.searchByTemplate(Ot);case 13:if(Lt=Pt.sent,St=(he=Lt[0])===null||he===void 0?void 0:he.get(Ut),St){Pt.next=17;break}return Pt.abrupt("return");case 17:i.destroyElementaryEventSubscriptions(Et.id),$(St);case 19:case"end":return Pt.stop()}},me)}));return function(me){return ce.apply(this,arguments)}})())})},de=(function(){var Q=Vr(cr().mark(function te($){var ce,me;return cr().wrap(function(he){for(;;)switch(he.prev=he.next){case 0:return ce=new tr.ScConstruction,ce.generateLink(tr.ScType.ConstNodeLink,new tr.ScLinkContent($,tr.ScLinkContentType.String)),he.next=4,i.generateElements(ce);case 4:if(me=he.sent,!me.length){he.next=7;break}return he.abrupt("return",me[0]);case 7:return he.abrupt("return",null);case 8:case"end":return he.stop()}},te)}));return function($){return Q.apply(this,arguments)}})();return{searchKeynodes:s,getId:B,getMainIdLinkAddr:A,getMainId:w,getSystemId:T,addrOrSystemIdAddr:N,getResult:U,generateLink:de}},du=(0,g.createContext)({}),xl=function(){return(0,g.useContext)(du)},cc=function(n){var i=n.children,s=hl();return(0,K.jsx)(du.Provider,{value:is({client:s}),children:i})},Lu=(0,g.createContext)({}),Wl=function(){var n=(0,g.useContext)(Lu),i=n.lang;return i},Vc=function(){return(0,g.useContext)(Lu)},Hc=function(n){var i=n.children,s=n.defaultLanguage,A=(0,g.useState)(s),w=ee(A,2),T=w[0],B=w[1],N=(0,g.useMemo)(function(){return{lang:T,setLang:B}},[T]);return(0,K.jsx)(Lu.Provider,{value:N,children:i})},L=function(){var n=Wl();return(0,g.useCallback)(function(i){return i[n]},[n])},W=function(n){var i=n.children,s=L();return(0,K.jsx)(K.Fragment,{children:s(i)})},G=function(n){return n},Y=function(n){var i=n.addrOrSystemId,s=n.loaderHeight,A=n.loaderWidth,w=n.defaultText,T=w===void 0?"...":w,B=n.renderText,N=B===void 0?G:B,U=n.setIsLoad,de=(0,g.useState)(!1),Q=ee(de,2),te=Q[0],$=Q[1],ce=(0,g.useState)(""),me=ee(ce,2),xe=me[0],he=me[1],we=(0,g.useState)(null),He=ee(we,2),Ue=He[0],Ie=He[1],ze=Wl(),Et=hl(),Ut=xl(),Ot=Ut.getMainId,Lt=Ut.getSystemId,St=Ut.getMainIdLinkAddr,dt=Ut.addrOrSystemIdAddr;return(0,g.useEffect)(function(){$(!0),Vr(cr().mark(function Pt(){var Je,Rt;return cr().wrap(function(en){for(;;)switch(en.prev=en.next){case 0:return en.t0=tr.ScAddr,en.next=3,dt(i);case 3:return en.t1=en.sent,Je=new en.t0(en.t1),en.next=7,Ot(Je,ze);case 7:if(Rt=en.sent,Rt){en.next=13;break}return en.next=11,Lt(Je);case 11:Rt=en.sent,Rt||(Rt=T);case 13:he(String(Rt)),$(!1);case 15:case"end":return en.stop()}},Pt)}))()},[i,dt,Ot,ze,T]),(0,g.useEffect)(function(){Vr(cr().mark(function Pt(){var Je,Rt,Zt,en,hn,Wt,Pn;return cr().wrap(function(dn){for(;;)switch(dn.prev=dn.next){case 0:return dn.next=2,dt(i);case 2:return Je=dn.sent,dn.next=5,St(new tr.ScAddr(Je),ze);case 5:if(Rt=dn.sent,Rt){dn.next=8;break}return dn.abrupt("return");case 8:return Zt=(function(){var Jn=Vr(cr().mark(function Hr(Ko){var Ti,In,lo;return cr().wrap(function(qr){for(;;)switch(qr.prev=qr.next){case 0:return qr.next=2,Et.getLinkContents([Ko]);case 2:Ti=qr.sent,In=ee(Ti,1),lo=In[0],he(String(lo.data));case 6:case"end":return qr.stop()}},Hr)}));return function(Ko){return Jn.apply(this,arguments)}})(),en=new tr.ScEventSubscriptionParams(Rt,tr.ScEventType.BeforeChangeLinkContent,Zt),dn.next=12,Et.createElementaryEventSubscriptions(en);case 12:hn=dn.sent,Wt=ee(hn,1),Pn=Wt[0].id,Ie(Pn);case 16:case"end":return dn.stop()}},Pt)}))()},[i,dt,Et,St,ze]),(0,g.useEffect)(function(){if(Ue)return function(){Et.destroyElementaryEventSubscriptions(Ue)}},[Et,Ue]),(0,g.useEffect)(function(){xe&&U&&U(!1)},[xe]),(0,K.jsxs)(K.Fragment,{children:[!U&&te&&(0,K.jsx)(qa,{height:s,width:A}),!te&&N(xe)]})},je=function(n,i){var s=(0,g.useCallback)(function(A){var w=Array.isArray(n)?n:[n],T=w.every(function(B){var N;return B.current&&!((N=B.current)!==null&&N!==void 0&&N.contains(A.target))});T&&i(A)},[i,n]);(0,g.useEffect)(function(){return document.addEventListener("mousedown",s,!0),document.addEventListener("touchstart",s),function(){document.removeEventListener("mousedown",s,!0),document.removeEventListener("touchstart",s)}},[s])},ut=function(n,i){var s=(0,g.useRef)(null),A=(0,g.useRef)(n);return(0,g.useEffect)(function(){A.current=n},[n]),(0,g.useEffect)(function(){if(typeof i=="number")return s.current=window.setInterval(function(){return A.current()},i),function(){return window.clearInterval(s.current||0)}},[i]),s},gt,Qt,Kt,bt,At=Fe()(Ys)(gt||(gt=pe([` + display: flex; + flex-wrap: nowrap; + + z-index: 3; + + flex-direction: `,`; +`])),function(r){var n=r.display;return function(){switch(n){case"bottom":return"column";case"top":return"column-reverse";default:return"column"}}}),vn=Fe().div(Qt||(Qt=pe([` + pointer-events: none; + + height: 100%; + + flex: 0 0 auto; +`]))),mr=Fe().div(Kt||(Kt=pe([` + pointer-events: initial; + margin: 2px 0; + + background-color: var(--color-white); + + border-radius: 10px; + + flex: 0 0 auto; + + max-width: calc(100vw - 32px); + + opacity: 0; + + transition-delay: 200ms; + transition-property: opacity; + + `,` + + margin-right: 6px; + cursor: auto; + + overflow: auto; + + &::-webkit-scrollbar { + width: 4px; + height: 4px; + margin: 8px; + } + &::-webkit-scrollbar-thumb { + border-radius: 10px; + + background-color: var(--color-silver); + + margin: 8px; + } + + &::-webkit-scrollbar-track { + border-radius: 10px; + + background-color: transparent; + } +`])),function(r){return r.display==="center"&&(0,jt.css)(bt||(bt=pe([` + position: absolute; + left: 50%; + top: 50%; + transform: translate3d(-50%, -50%, 0); + `])))}),Rr=["targetRef","relativeRef","onClickOutside","className"];function Co(r,n){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(r);n&&(s=s.filter(function(A){return Object.getOwnPropertyDescriptor(r,A).enumerable})),i.push.apply(i,s)}return i}function Qo(r){for(var n=1;n=Lt&&Et-Ue.left>=Lt?he.style.alignSelf="":Ue.right-161&&arguments[1]!==void 0?arguments[1]:vd,s=(0,g.useState)(n),A=ee(s,2),w=A[0],T=A[1],B=(0,g.useCallback)(function(){return T(!1)},[]),N=(0,g.useCallback)(function(){return T(!0)},[]),U=(0,g.useCallback)(function(){return T(function(de){return!de})},[]);return(0,g.useEffect)(function(){i.updateable&&T(n)},[n]),[w,N,B,U]},Ff="#5896C0",gd;function Kc(){return Kc=Object.assign?Object.assign.bind():function(r){for(var n=1;n + .demo-scg-tools-panel { + display: none !important; + } + +`,pf=function(n){var i=n.action,s=n.readonly,A=n.className,w=n.url,T=n.show,B=T===void 0?!1:T,N=n.onOpenFragment,U=n.onUpdateScg,de=n.onEmptyFragment,Q=n.onFullfilledFragment,te=(0,g.useState)(!1),$=ee(te,2),ce=$[0],me=$[1],xe=(0,g.useState)(!1),he=ee(xe,2),we=he[0],He=he[1],Ue=(0,g.useState)(null),Ie=ee(Ue,2),ze=Ie[0],Et=Ie[1],Ut=pu(!1),Ot=ee(Ut,3),Lt=Ot[0],St=Ot[1],dt=Ot[2],Pt=pu(!1),Je=ee(Pt,3),Rt=Je[0],Zt=Je[1],en=Je[2],hn=(0,g.useState)(),Wt=ee(hn,2),Pn=Wt[0],pn=Wt[1],dn=(0,g.useState)(),Jn=ee(dn,2),Hr=Jn[0],Ko=Jn[1],Ti=(0,g.useRef)(null),In=(0,g.useRef)(null),lo=xl(),Zr=lo.searchKeynodes,qr=Wl(),si=function(){return Et(null)},jr=function(ui){var $o;ui.preventDefault();var Pr=ui.target.closest("[sc_addr]");if(Pr){var Zo=Number(($o=Pr.attributes.getNamedItem("sc_addr"))===null||$o===void 0?void 0:$o.nodeValue)||void 0;Et(null),setTimeout(function(){Et({element:Pr,addr:Zo})},10)}};return(0,g.useEffect)(function(){var li;He(!0);var ui=Ti.current;if(!ui)return He(!1);ui.contentWindow.onInitializationFinished=function(){me(!0)},ui.contentWindow.demoImplementation=!0,(li=ui.contentWindow)===null||li===void 0||li.addEventListener("DOMContentLoaded",function(){var $o,Pr,Zo;($o=ui.contentDocument)===null||$o===void 0||$o.addEventListener("click",si),(Pr=ui.contentDocument)===null||Pr===void 0||Pr.addEventListener("contextmenu",jr),s&&((Zo=ui.contentDocument)===null||Zo===void 0||Zo.head.insertAdjacentHTML("beforeend",Ha)),setTimeout(function(){return He(!1)},800)})},[s]),(0,g.useEffect)(function(){var li=Ti.current;li&&(window.onmessage=function(ui){var $o,Pr;switch(ui.data.type){case Hl.deleteScgElement:St(),pn(function(){var Zo;return(Zo=li.contentWindow)===null||Zo===void 0?void 0:Zo.deleteScgElement});break;case Hl.deleteScgElements:St(),pn(function(){var Zo;return(Zo=li.contentWindow)===null||Zo===void 0?void 0:Zo.deleteScgElements});break;case Hl.clearScene:Zt(),Ko(function(){var Zo;return(Zo=li.contentWindow)===null||Zo===void 0?void 0:Zo.clearScene});break;case Hl.updateScg:if(!i)break;U==null||U(i);break;case Hl.openFragment:if(!(($o=ui.data)!==null&&$o!==void 0&&(Pr=$o.payload)!==null&&Pr!==void 0&&Pr.fragmentAddr))break;N==null||N(ui.data.payload.fragmentAddr);break;case Hl.emptyFragment:de==null||de();break;case Hl.fullfilledFragment:Q==null||Q();break}})},[U,N,de,Q,i]),(0,g.useEffect)(function(){Vr(cr().mark(function li(){var ui,$o,Pr,Zo,kl,gu;return cr().wrap(function(Tl){for(;;)switch(Tl.prev=Tl.next){case 0:if(!(!ce||!B||!i)){Tl.next=2;break}return Tl.abrupt("return");case 2:if(Pr=Ti.current,Pr){Tl.next=5;break}return Tl.abrupt("return");case 5:return Tl.next=7,Zr(os[qr]);case 7:Zo=Tl.sent,kl=Vl({},(md(Zo),Zo)),gu=kl[zl(os[qr])],(ui=($o=Pr.contentWindow).renderScg)===null||ui===void 0||ui.call($o,i,gu.value);case 11:case"end":return Tl.stop()}},li)}))()},[ce,i,B,qr,Zr]),In.current=(ze==null?void 0:ze.element)||null,(0,K.jsxs)(Wf,{show:B,className:A,children:[we&&(0,K.jsx)(ff,{appearance:pc}),(0,K.jsx)(xd,{src:w,ref:Ti,title:"SCg codes"}),ze&&(0,K.jsx)(Fu,{onClose:si,addr:ze.addr,relativeRef:Ti,targetRef:In})]})},Hf=["children"],hc=(0,g.createContext)({}),Ka=function(){return(0,g.useContext)(hc)},Kf=function(n){var i=n.children,s=_(n,Hf);return(0,K.jsx)(hc.Provider,{value:s,children:i})},Hn="#5896C0",Mi,mc=(Mi={},ge(Mi,tr.ScType.CommonEdge.value,{right:"\u2194",left:"\u2194"}),ge(Mi,tr.ScType.CommonArc.value,{right:"\u2192",left:"\u2190"}),ge(Mi,tr.ScType.MembershipArc.value,{right:"..\u220D",left:"\u220A.."}),ge(Mi,tr.ScType.ConstCommonEdge.value,{right:"\u21D4",left:"\u21D4"}),ge(Mi,tr.ScType.VarCommonEdge.value,{right:"\u21D0\u21D2",left:"\u21D0\u21D2"}),ge(Mi,tr.ScType.ConstCommonArc.value,{right:"\u21D2",left:"\u21D0"}),ge(Mi,tr.ScType.VarCommonArc.value,{right:"_\u21D2",left:"_\u21D0"}),ge(Mi,tr.ScType.ConstPermPosArc.value,{right:"\u220D",left:"\u220A"}),ge(Mi,tr.ScType.ConstPermNegArc.value,{right:"\u220C",left:"\u2209"}),ge(Mi,tr.ScType.ConstFuzArc.value,{right:"/\u220D",left:"\u220A/"}),ge(Mi,tr.ScType.ConstTempPosArc.value,{right:"~\u220D",left:"\u220A~"}),ge(Mi,tr.ScType.ConstTempNegArc.value,{right:"~\u220C",left:"\u2209~"}),ge(Mi,tr.ScType.VarPermPosArc.value,{right:"_\u220D",left:"_\u220A"}),ge(Mi,tr.ScType.VarPermNegArc.value,{right:"_\u220C",left:"_\u2209"}),ge(Mi,tr.ScType.VarFuzArc.value,{right:"_/\u220D",left:"_\u220A/"}),ge(Mi,tr.ScType.VarTempPosArc.value,{right:"_~\u220D",left:"_\u220A~"}),ge(Mi,tr.ScType.VarTempNegArc.value,{right:"_~\u220C",left:"_\u2209~"}),Mi),hf=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","isindex","keygen","link","menuitem","meta","nextid","param","source","track","wbr"],mu=function(n){var i=n.addr,s=n.systemId,A=n.loaderHeight,w=n.loaderWidth,T=n.className,B=(0,g.useState)(!0),N=ee(B,2),U=N[0],de=N[1];return(0,K.jsxs)(K.Fragment,{children:[U&&(0,K.jsx)(qa,{height:A,width:w}),(0,K.jsx)(hu,{className:T,addr:i,systemId:s,as:"span",children:(0,K.jsx)(Y,{addrOrSystemId:i||s,loaderHeight:A,loaderWidth:w,setIsLoad:de})})]})},Uu,vc,Zc,Sd,Od=Fe()(Nu)(Uu||(Uu=pe([` + display: flex; + gap: 2px; + + padding: 8px; + + font-size: 18px; + line-height: 21px; + color: var(--color-dark-grey); + + `,` +`])),function(r){return r.isHTML&&(0,jt.css)(vc||(vc=pe([` + display: block; + + p:first-of-type { + margin-top: 0; + } + `])))}),mf=Fe()(hu)(Zc||(Zc=pe([` + display: block; + + text-decoration: none; + + box-shadow: inset 0 0 0 1px var(--color-border-grey); + + background: linear-gradient(135deg, #d9d9d9 12px, transparent 12px); + + transition: all ease 0.15s; + + width: fit-content; + + word-break: break-word; + + &:hover { + background-color: var(--color-decomposition-hover); + + opacity: 1; + } + + &:active { + box-shadow: inset 0 0 0 3px var(--color-border-grey); + } +`]))),Pd=Fe()(mu)(Sd||(Sd=pe([` + display: inline; +`]))),Bd=function(n){var i=(0,g.useState)(null),s=ee(i,2),A=s[0],w=s[1],T=rs(),B=ee(T,2),N=B[0],U=B[1],de=hl(),Q=(0,g.useCallback)(Vr(cr().mark(function te(){var $,ce,me;return cr().wrap(function(he){for(;;)switch(he.prev=he.next){case 0:return he.next=2,de.getLinkContents([new tr.ScAddr(n)]);case 2:if($=he.sent,ce=ee($,1),me=ce[0].data,me){he.next=7;break}return he.abrupt("return");case 7:w(String(me).trim());case 8:case"end":return he.stop()}},te)})),[n,de]);return(0,g.useEffect)(function(){U&&Q()},[Q,U]),{content:A,targetRef:N}},ka=function r(n){var i=n.node;if(i instanceof Text)return(0,K.jsx)(K.Fragment,{children:i.textContent});if(i.nodeName==="SC_ELEMENT"){var s,A=((s=i.attributes.getNamedItem("sys_idtf"))===null||s===void 0?void 0:s.nodeValue)||void 0;return(0,K.jsx)(Pd,{systemId:A})}if(!(i instanceof HTMLElement))return null;var w=hf.includes(i.nodeName.toLowerCase()),T=i.nodeName.toLowerCase();return w?(0,K.jsx)(T,{}):(0,K.jsx)(T,{children:Array.from(i.childNodes).map(function(B,N){return(0,K.jsx)(r,{node:B},N)})})},tl=function(n){var i=n.addr,s=(0,g.useState)(null),A=ee(s,2),w=A[0],T=A[1],B=rs(),N=ee(B,2),U=N[0],de=N[1],Q=hl(),te=(0,g.useCallback)(Vr(cr().mark(function $(){var ce,me,xe,he,we,He;return cr().wrap(function(Ie){for(;;)switch(Ie.prev=Ie.next){case 0:return Ie.next=2,Q.getLinkContents([new tr.ScAddr(i)]);case 2:if(ce=Ie.sent,me=ee(ce,1),xe=me[0].data,xe){Ie.next=7;break}return Ie.abrupt("return");case 7:he=new DOMParser,we=he.parseFromString(String(xe).trim(),"text/html"),He=we.querySelector("body"),T(He||null);case 11:case"end":return Ie.stop()}},$)})),[i,Q]);return(0,g.useEffect)(function(){de&&te()},[te,de]),(0,K.jsxs)(Od,{isHTML:!0,addr:i,children:[w&&Array.from(w.childNodes).map(function($,ce){return(0,K.jsx)(ka,{node:$},ce)}),!w&&(0,K.jsx)("span",{ref:U})]})},Kl=function(n){var i=n.addr,s=n.contentType,A=Bd(i),w=A.content,T=A.targetRef;return s==="format_html"?(0,K.jsx)(tl,{addr:i}):(0,K.jsxs)(Od,{forwardedAs:"span",addr:i,children:[w&&s==="format_png"&&(0,K.jsx)("img",{src:"data:image/png;base64,".concat(w)}),s!=="format_png"&&(0,K.jsx)(K.Fragment,{children:w}),!w&&(0,K.jsx)("span",{ref:T})]})},vf=function(n){var i=n.addr,s=n.contentType;return(0,K.jsx)(mf,{appearance:"transparent",addr:i,children:(0,K.jsx)(Kl,{addr:i,contentType:s})})},kd,Ds,Td,vl=Fe().div(kd||(kd=pe([` + display: flex; + align-items: center; +`]))),$f=Fe().div(Ds||(Ds=pe([` + display: flex; + align-items: center; +`]))),gf=Fe()(hu)(Td||(Td=pe([` + margin: 0 4px; +`]))),Rd=function(n){var i=n.node,s=i.addr,A=i.type,w=i.sourceNode,T=i.targetNode;return!w||!T?null:(0,K.jsxs)(vl,{children:["(",(0,K.jsxs)($f,{children:[(0,K.jsx)(mu,{addr:w.addr,loaderWidth:Qr(40,80)}),(0,K.jsx)(gf,{addr:s,forwardedAs:"span",children:mc[A].right}),(0,K.jsx)(mu,{addr:T.addr,loaderWidth:Qr(40,80)})]}),")"]})},jd,Dd,yf,gc=Fe()(mu)(jd||(jd=pe([` + font-weight: 500; + line-height: 26px; + font-size: 22px; +`]))),Id=Fe().div(Dd||(Dd=pe([` + display: flex; +`]))),Is=Fe().span(yf||(yf=pe([` + width: 20px; + + color: var(--color-navy-blue); + + flex-shrink: 0; +`]))),Lo=function(n){var i=n.tree,s=i.addr;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(gc,{addr:s}),(0,K.jsxs)(Id,{children:[(0,K.jsx)(Is,{children:"="}),(0,K.jsx)(Zi,{tree:i})]})]})},ba=function(n){var i=n.children,s=n.tree,A=s.addr,w=s.type,T=new tr.ScType(w),B=function(){return T.isConnector()?(0,K.jsx)(Rd,{node:s}):T.isLink()?(0,K.jsx)(Lo,{tree:s}):(0,K.jsx)(gc,{addr:A})};return(0,K.jsxs)(K.Fragment,{children:[B(),i]})},Zi=function(n){var i=n.children,s=n.tree,A=s.addr,w=s.content,T=s.contentType;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(vf,{addr:A,content:w,contentType:T}),i]})},Ta=function(n){var i=n.children,s=n.tree;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(Rd,{node:s}),i]})},_s=function(n){var i=n.children,s=n.tree;return s.children?(0,K.jsxs)(K.Fragment,{children:["{",i,"}"]}):(0,K.jsx)(mu,{addr:s.addr})},zu=function(n){var i=n.tree.addr,s=n.children;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(mu,{addr:i}),s]})},ia,Wu,$l,yc,qc,Ac=Fe().div(ia||(ia=pe([` + border: solid 1px #96a399; + + background-color: var(--color-beige); + + padding: 8px; + + border-radius: 8px; + + width: 100%; + + position: relative; + + overflow: hidden; + + `,` +`])),function(r){var n=r.isScg;return n&&(0,jt.css)(Wu||(Wu=pe([` + padding: 0; + `])))}),as=Fe()(p)($l||($l=pe([` + top: 8px !important; +`]))),Md=Fe()(pf)(yc||(yc=pe([` + position: relative; + + min-height: 1024px; + + iframe { + margin: 0 !important; + } +`]))),Vu=Fe()(Il)(qc||(qc=pe([` + position: absolute; + left: 50%; + top: 20px; + transform: translateX(-50%); +`]))),gl,_c,Jc,Sl,Ec,Ol,bc,Hu,Ld=Fe().div(gl||(gl=pe([` + display: flex; +`]))),wc=Fe().div(_c||(_c=pe([` + flex-shrink: 0; + + width: 8px; + height: 8px; + + border-radius: 50%; + + background-color: var(--color-navy-blue); + + margin-right: 15px; + margin-top: 6px; +`]))),ed=Fe().div(Jc||(Jc=pe([` + font-family: 'Roboto'; + + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 10px; + flex-grow: 1; +`]))),$a=Fe().div(Sl||(Sl=pe([` + display: flex; + + width: 100%; +`]))),Pl=Fe().div(Ec||(Ec=pe([` + width: 20px; + + color: var(--color-navy-blue); + + flex-shrink: 0; + align-self: flex-start; + + font-family: 'Unicode Symbols', 'Times New Roman', 'Apple Symbols', 'Arial Unicode MS'; +`]))),Ms=Fe().div(Ol||(Ol=pe([` + flex-grow: 1; +`]))),ss=Fe().div(bc||(bc=pe([` + display: flex; + align-items: center; + + margin-bottom: 6px; +`]))),Af=Fe().div(Hu||(Hu=pe([` + display: flex; + flex-direction: column; + gap: 10px; +`]))),Nd=["languages"],Fd=function(n){var i=n.type,s=new tr.ScType(i);return s.isConst()?(0,K.jsx)(K.Fragment,{children:":"}):(0,K.jsx)(K.Fragment,{children:"::"})},Gf=function(n){var i=n.tree,s=(0,g.useState)(!1),A=ee(s,2),w=A[0],T=A[1],B=(0,g.useState)(null),N=ee(B,2),U=N[0],de=N[1],Q=(0,g.useState)("scn"),te=ee(Q,2),$=te[0],ce=te[1],me=Ka(),xe=me.onInitiateAction,he=me.scgUrl,we=(0,g.useCallback)(Vr(cr().mark(function Ie(){var ze;return cr().wrap(function(Ut){for(;;)switch(Ut.prev=Ut.next){case 0:return T(!0),Ut.next=3,xe(i.addr);case 3:ze=Ut.sent,T(!1),de(ze);case 6:case"end":return Ut.stop()}},Ie)})),[xe,i.addr]);(0,g.useEffect)(function(){we()},[we]);var He=$==="scg",Ue=He&&!!U&&!w;return(0,K.jsxs)(Ac,{isScg:He,children:[(0,K.jsx)(as,{tab:$,onTabClick:ce}),!He&&(0,K.jsx)(Cc,{tree:i,isRoot:!0}),(0,K.jsx)(Md,{url:he,action:U||void 0,show:Ue,readonly:!0}),He&&w&&(0,K.jsx)(Vu,{appearance:Hn})]})},Gl=function(n){var i=n.node,s=n.showMarker,A=(0,g.useState)(!0),w=ee(A,2),T=w[0],B=w[1],N=Wl(),U=hl(),de=xl(),Q=de.searchKeynodes,te=new tr.ScType(i.type),$=te.isLink();return(0,g.useEffect)(function(){if(!$)return B(!0);Vr(cr().mark(function ce(){var me,xe,he,we,He,Ue,Ie,ze;return cr().wrap(function(Ut){for(;;)switch(Ut.prev=Ut.next){case 0:return Ut.next=2,Q("languages",os[N]);case 2:return me=Ut.sent,xe=me.languages,he=_(me,Nd),we=he[zl(os[N])],He=new tr.ScTemplate,Ue="_lang",He.triple(xe,tr.ScType.VarPermPosArc,[tr.ScType.VarNodeClass,Ue]),He.triple(Ue,tr.ScType.VarPermPosArc,new tr.ScAddr(i.addr)),Ut.next=12,U.searchByTemplate(He);case 12:if(Ie=Ut.sent,Ie.length){Ut.next=15;break}return Ut.abrupt("return",B(!0));case 15:ze=Ie[0].get(Ue),B(ze.value===we.value);case 17:case"end":return Ut.stop()}},ce)}))()},[U,Q,$,N,i.addr]),T?(0,K.jsxs)(Ld,{children:[s&&(0,K.jsx)(wc,{}),(0,K.jsx)(Cc,{tree:i})]}):null},_f=function(n){var i=n.tree,s=n.isRoot,A=s===void 0?!1:s,w=i.children,T=i.type,B=i.struct,N=new tr.ScType(T),U=function(){return A?ba:N.isLink()?Zi:N.isConnector()?Ta:N.isTuple()?_s:zu},de=U(),Q=N.isTuple();return(0,K.jsx)(ed,{children:(0,K.jsxs)(de,{tree:i,children:[B&&(0,K.jsxs)($a,{children:[(0,K.jsx)(Pl,{children:"="}),(0,K.jsx)(Ms,{children:(0,K.jsx)(Gf,{tree:B})})]}),w==null?void 0:w.map(function(te){var $,ce=ee(te.arcs,1),me=ce[0],xe=te.modifiers,he=te.linkedNodes;return(0,K.jsxs)($a,{children:[!Q&&(0,K.jsx)(Pl,{children:($=mc[me.type])===null||$===void 0?void 0:$[me.direction]}),Q&&(0,K.jsx)(wc,{}),(0,K.jsxs)(Ms,{children:[xe&&(0,K.jsx)(ss,{children:xe.map(function(we){return(0,K.jsxs)(g.Fragment,{children:[(0,K.jsx)(mu,{addr:we.addr,loaderHeight:18,loaderWidth:"".concat(Qr(20,60),"%")}),(0,K.jsx)(Fd,{type:we.modifierArcs[0].type})]},"".concat(me.addr).concat(we.addr))})}),(0,K.jsx)(Af,{children:he.map(function(we,He){return(0,K.jsx)(Gl,{showMarker:he.length>1,node:we},"".concat(we.addr,".").concat(He))})})]})]},me.addr)})]})})},Cc=(0,g.memo)(_f),Xl,td,Yl,Ud,zd,nd,xc,Xf=Fe().div(Xl||(Xl=pe([` + display: flex; + gap: 4px; +`]))),Yf=Fe().div(td||(td=pe([` + width: 100%; +`]))),Ku=Fe()(Ru)(Yl||(Yl=pe([` + `,` + + `,` +`])),function(r){var n=r.isArc;return n&&(0,jt.css)(Ud||(Ud=pe([` + flex-shrink: 0; + + margin-top: 4px; + `])))},function(r){var n=r.isMdifier;return n&&(0,jt.css)(zd||(zd=pe([` + margin-bottom: 6px; + `])))}),Wd=Fe().div(nd||(nd=pe([` + display: flex; + flex-direction: column; + gap: 10px; +`]))),vu=Fe().div(xc||(xc=pe([` + display: flex; + gap: 4px; +`]))),Qf={id:go(5),children:[{id:go(5),modifier:go(5),children:[{id:go(5)}]},{id:go(5),modifier:go(5),children:[{id:go(5)},{id:go(5),isLink:!0}]},{id:go(5),children:[{id:go(5)}]},{id:go(5),children:[{id:go(5)}]},{id:go(5),modifier:go(5),children:[{id:go(5),isLink:!0},{id:go(5)},{id:go(5)}]}]},$u=function(n){var i,s=n.tree;return(0,K.jsxs)(Xf,{children:[(0,K.jsx)(Ku,{isArc:!0,width:16,height:16}),(0,K.jsxs)(Yf,{children:[s.modifier&&(0,K.jsx)(Ku,{isMdifier:!0,width:Qr(200,400),height:22}),(0,K.jsx)(Wd,{children:(i=s.children)===null||i===void 0?void 0:i.map(function(A){var w;return(0,K.jsxs)(vu,{children:[(((w=s.children)===null||w===void 0?void 0:w.length)||0)>1&&(0,K.jsx)(Ku,{isArc:!0,width:16,height:16}),(0,K.jsx)(Ku,{width:"".concat(Qr(30,80),"%"),height:A.isLink?70:22})]},A.id)})})]})]})},Ef=function(){var n;return(0,K.jsxs)(Wd,{children:[(0,K.jsx)(Ku,{height:26,width:Qr(250,350)}),(n=Qf.children)===null||n===void 0?void 0:n.map(function(i){return(0,K.jsx)($u,{tree:i},i.id)})]})},Vi=(0,g.memo)(Ef),bf,Vd,wf,Zf=Fe()(Nu)(bf||(bf=pe([` + margin-bottom: 16px; + + flex-grow: 1; + + padding-right: 6px; + + margin-right: 6px; + + cursor: auto; + + overflow: auto; + + &::-webkit-scrollbar { + width: 4px; + height: 4px; + + margin: 8px; + } + &::-webkit-scrollbar-thumb { + border-radius: 10px; + + background-color: var(--color-silver); + + margin: 8px; + } + + &::-webkit-scrollbar-track { + border-radius: 10px; + + background-color: transparent; + } +`]))),Cf=Fe().div(Vd||(Vd=pe([` + position: relative; +`]))),xf=Fe().div(wf||(wf=pe([` + position: absolute; + + left: 0; + bottom: 200px; + height: 1px; + width: 100%; +`])));function Sf(r,n){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(r);n&&(s=s.filter(function(A){return Object.getOwnPropertyDescriptor(r,A).enumerable})),i.push.apply(i,s)}return i}function Es(r){for(var n=1;n=r.length?{done:!0}:{done:!1,value:r[s++]}},e:function(U){throw U},f:A}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var w=!0,T=!1,B;return{s:function(){i=i.call(r)},n:function(){var U=i.next();return w=U.done,U},e:function(U){T=!0,B=U},f:function(){try{!w&&i.return!=null&&i.return()}finally{if(T)throw B}}}}function y0(r,n){if(r){if(typeof r=="string")return _p(r,n);var i=Object.prototype.toString.call(r).slice(8,-1);if(i==="Object"&&r.constructor&&(i=r.constructor.name),i==="Map"||i==="Set")return Array.from(r);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return _p(r,n)}}function _p(r,n){(n==null||n>r.length)&&(n=r.length);for(var i=0,s=new Array(n);in in r?P0(r,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):r[n]=i,jf=(r,n,i)=>(B0(r,typeof n!="symbol"?n+"":n,i),i),np=new Map,Df=new WeakMap,Rp=0,jp=void 0;function Ov(r){jp=r}function k0(r){return r?(Df.has(r)||(Rp+=1,Df.set(r,Rp.toString())),Df.get(r)):"0"}function T0(r){return Object.keys(r).sort().filter(n=>r[n]!==void 0).map(n=>`${n}_${n==="root"?k0(r.root):r[n]}`).toString()}function R0(r){let n=T0(r),i=np.get(n);if(!i){const s=new Map;let A;const w=new IntersectionObserver(T=>{T.forEach(B=>{var N;const U=B.isIntersecting&&A.some(de=>B.intersectionRatio>=de);r.trackVisibility&&typeof B.isVisible=="undefined"&&(B.isVisible=U),(N=s.get(B.target))==null||N.forEach(de=>{de(U,B)})})},r);A=w.thresholds||(Array.isArray(r.threshold)?r.threshold:[r.threshold||0]),i={id:n,observer:w,elements:s},np.set(n,i)}return i}function Dp(r,n,i={},s=jp){if(typeof window.IntersectionObserver=="undefined"&&s!==void 0){const N=r.getBoundingClientRect();return n(s,{isIntersecting:s,target:r,intersectionRatio:typeof i.threshold=="number"?i.threshold:0,time:0,boundingClientRect:N,intersectionRect:N,rootBounds:N}),()=>{}}const{id:A,observer:w,elements:T}=R0(i);let B=T.get(r)||[];return T.has(r)||T.set(r,B),B.push(n),w.observe(r),function(){B.splice(B.indexOf(n),1),B.length===0&&(T.delete(r),w.unobserve(r)),T.size===0&&(w.disconnect(),np.delete(A))}}function j0(r){return typeof r.children!="function"}var Pv=class extends g.Component{constructor(r){super(r),jf(this,"node",null),jf(this,"_unobserveCb",null),jf(this,"handleNode",n=>{this.node&&(this.unobserve(),!n&&!this.props.triggerOnce&&!this.props.skip&&this.setState({inView:!!this.props.initialInView,entry:void 0})),this.node=n||null,this.observeNode()}),jf(this,"handleChange",(n,i)=>{n&&this.props.triggerOnce&&this.unobserve(),j0(this.props)||this.setState({inView:n,entry:i}),this.props.onChange&&this.props.onChange(n,i)}),this.state={inView:!!r.initialInView,entry:void 0}}componentDidMount(){this.unobserve(),this.observeNode()}componentDidUpdate(r){(r.rootMargin!==this.props.rootMargin||r.root!==this.props.root||r.threshold!==this.props.threshold||r.skip!==this.props.skip||r.trackVisibility!==this.props.trackVisibility||r.delay!==this.props.delay)&&(this.unobserve(),this.observeNode())}componentWillUnmount(){this.unobserve()}observeNode(){if(!this.node||this.props.skip)return;const{threshold:r,root:n,rootMargin:i,trackVisibility:s,delay:A,fallbackInView:w}=this.props;this._unobserveCb=Dp(this.node,this.handleChange,{threshold:r,root:n,rootMargin:i,trackVisibility:s,delay:A},w)}unobserve(){this._unobserveCb&&(this._unobserveCb(),this._unobserveCb=null)}render(){const{children:r}=this.props;if(typeof r=="function"){const{inView:ce,entry:me}=this.state;return r({inView:ce,entry:me,ref:this.handleNode})}const $=this.props,{as:n,triggerOnce:i,threshold:s,root:A,rootMargin:w,onChange:T,skip:B,trackVisibility:N,delay:U,initialInView:de,fallbackInView:Q}=$,te=qu($,["as","triggerOnce","threshold","root","rootMargin","onChange","skip","trackVisibility","delay","initialInView","fallbackInView"]);return g.createElement(n||"div",Kn({ref:this.handleNode},te),r)}};function D0({threshold:r,delay:n,trackVisibility:i,rootMargin:s,root:A,triggerOnce:w,skip:T,initialInView:B,fallbackInView:N,onChange:U}={}){var de;const[Q,te]=g.useState(null),$=g.useRef(),[ce,me]=g.useState({inView:!!B,entry:void 0});$.current=U,g.useEffect(()=>{if(T||!Q)return;let He;return He=Dp(Q,(Ue,Ie)=>{me({inView:Ue,entry:Ie}),$.current&&$.current(Ue,Ie),Ie.isIntersecting&&w&&He&&(He(),He=void 0)},{root:A,rootMargin:s,threshold:r,trackVisibility:i,delay:n},N),()=>{He&&He()}},[Array.isArray(r)?r.toString():r,Q,A,s,w,T,i,N,n]);const xe=(de=ce.entry)==null?void 0:de.target,he=g.useRef();!Q&&xe&&!w&&!T&&he.current!==xe&&(he.current=xe,me({inView:!!B,entry:void 0}));const we=[te,ce.inView,ce.entry];return we.ref=we[0],we.inView=we[1],we.entry=we[2],we}var I0=function(n,i){var s=n.offsetTop-i.offsetTop,A=si.scrollTop+i.clientHeight;A&&(i.scrollTop=s),w&&(i.scrollTop=s+n.clientHeight-i.clientHeight)},Ip=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"word",A=s==="word"?i.split(" "):[i],w=A.filter(Boolean).map(function(de){return de.toLowerCase()}),T=["[","]","\\","^","$",".","|","?","*","+","(",")"],B=w.map(function(de){var Q=de.split("").map(function(te){return T.includes(te)?"\\".concat(te):te}).join("");return"(".concat(Q,")?")}).join(""),N=n.split(new RegExp(B,"gi")).filter(Boolean),U=i?N.some(function(de){return w.includes(de.toLowerCase())}):!0;return{shouldHiglight:U,parts:N,chunks:w}},rp=function(n){return n.preventDefault()};function M0(r,n){return r.value!==n.value||r.selectionStart!==n.selectionStart||r.selectionEnd!==n.selectionEnd}function Mp(r,n){var i=n.value,s=i===void 0?r.value:i,A=n.selectionStart,w=n.selectionEnd;if(M0(r,{value:s,selectionStart:A,selectionEnd:w})){var T,B=(T=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(r),"value"))===null||T===void 0?void 0:T.set;B==null||B.call(r,s),r.setSelectionRange(A||0,w||0);var N;typeof Event=="function"?N=new Event("input",{bubbles:!0}):(N=document.createEvent("Event"),N.initEvent("input",!0,!0)),r.dispatchEvent(N)}}var Lp,Np,Fp,Up,zp,Wp,L0=Fe().div(Lp||(Lp=pe([` + display: flex; + max-width: 100%; +`]))),N0=Fe().div(Np||(Np=pe([` + display: flex; + gap: 8px; + max-width: 100%; + + `,` +`])),function(r){var n=r.$vissible;return!n&&(0,jt.css)(Fp||(Fp=pe([` + transition: all ease 0.15s; + opacity: 0; + pointer-events: none; + `])))}),Vp=Fe()(_l)(Up||(Up=pe([` + max-width: fit-content; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +`]))),F0=Fe()(_l)(zp||(zp=pe([` + /* opacity: `,`; */ + /* transform: scale(`,`); */ + display: `,`; + /* transition: all ease 0.15s; */ +`])),function(r){var n=r.$vissible;return n?1:0},function(r){var n=r.$vissible;return n?1:0},function(r){var n=r.$vissible;return n?"unset":"none"}),Bv=Fe().div(Wp||(Wp=pe([` + max-width: 488px; +`]))),U0=function(n){var i=n.className,s=n.option,A=n.restChips,w=n.chipVissible,T=w===void 0?!1:w,B=n.counterVissible,N=B===void 0?!1:B,U=n.disabled,de=n.onVisibiltyChange,Q=n.onChipRemove,te=D0({threshold:1,onChange:de}),$=ee(te,1),ce=$[0],me=(0,g.useCallback)(function(xe){xe.stopPropagation(),Q==null||Q(s.value)},[Q,s.value]);return(0,K.jsxs)(N0,{className:i,ref:ce,$vissible:T,children:[s.renderValue({onClose:Q?me:void 0}),(0,K.jsxs)(F0,{disabled:U,size:"l",$vissible:N,children:["+",A]})]})},z0=function(n){var i=n.options,s=n.disabled,A=n.idleHeight,w=n.onChipRemove,T=(0,g.useState)(!1),B=ee(T,2),N=B[0],U=B[1],de=(0,g.useState)([]),Q=ee(de,2),te=Q[0],$=Q[1],ce=function(Et){return function(Ut){if(Et===i[i.length-1].value&&U(!0),Ut)return $(function(Ot){return Ot.filter(function(Lt){return Lt!==Et})});$(function(Ot){return Ot.includes(Et)?Ot:[].concat(Xn(Ot),[Et])})}},me=i.findIndex(function(ze){var Et=ze.value;return te.includes(Et)}),xe=me!==-1,he=2,we=xe?i.slice(0,me+he):i,He=N&&!te.length,Ue=function(Et){return A==="full"?!0:He||xe&&!te.includes(Et)},Ie=function(Et){return A==="full"||!Et?!1:!Ue(Et)};return(0,K.jsx)(K.Fragment,{children:we.map(function(ze,Et){var Ut;return(0,K.jsx)(L0,{onMouseDown:rp,children:(0,K.jsx)(U0,{className:"chip",option:ze,onChipRemove:w,onVisibiltyChange:ce(ze.value),disabled:s,restChips:i.length-Et-1,chipVissible:Ue(ze.value),counterVissible:Ie((Ut=we[Et+1])===null||Ut===void 0?void 0:Ut.value)})},ze.value)})})},W0="Searching for match",V0="No results",Hp;function op(){return op=Object.assign?Object.assign.bind():function(r){for(var n=1;nm});let F=d=>crypto.getRandomValues(new Uint8Array(d)),E=(d,J,R)=>{let z=(2<{let se="";for(;;){let ge=R(X),ye=X;for(;ye--;)if(se+=d[ge[ye]&z]||"",se.length===be)return se}}},x=(d,J=21)=>E(d,J,F),m=(d=21)=>crypto.getRandomValues(new Uint8Array(d)).reduce((J,R)=>(R&=63,R<36?J+=R.toString(36):R<62?J+=(R-26).toString(36).toUpperCase():R>62?J+="-":J+="_",J),"")}},eo={};function ft(M){var f=eo[M];if(f!==void 0)return f.exports;var y=eo[M]={id:M,exports:{}};return Jr[M].call(y.exports,y,y.exports,ft),y.exports}ft.m=Jr,ft.n=M=>{var f=M&&M.__esModule?()=>M.default:()=>M;return ft.d(f,{a:f}),f},(()=>{var M=Object.getPrototypeOf?y=>Object.getPrototypeOf(y):y=>y.__proto__,f;ft.t=function(y,F){if(F&1&&(y=this(y)),F&8||typeof y=="object"&&y&&(F&4&&y.__esModule||F&16&&typeof y.then=="function"))return y;var E=Object.create(null);ft.r(E);var x={};f=f||[null,M({}),M([]),M(M)];for(var m=F&2&&y;(typeof m=="object"||typeof m=="function")&&!~f.indexOf(m);m=M(m))Object.getOwnPropertyNames(m).forEach(d=>x[d]=()=>y[d]);return x.default=()=>y,ft.d(E,x),E}})(),ft.d=(M,f)=>{for(var y in f)ft.o(f,y)&&!ft.o(M,y)&&Object.defineProperty(M,y,{enumerable:!0,get:f[y]})},ft.f={},ft.e=M=>Promise.all(Object.keys(ft.f).reduce((f,y)=>(ft.f[y](M,f),f),[])),ft.u=M=>""+{792:"main",849:"askmain",920:"library",957:"action",998:"command"}[M]+"."+{792:"cdb0cb34",849:"17addacf",920:"dfe204fd",957:"39c2cc81",998:"c63c9b02"}[M]+".js",ft.g=(function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(M){if(typeof window=="object")return window}})(),ft.o=(M,f)=>Object.prototype.hasOwnProperty.call(M,f),(()=>{var M={},f="react-sc-web:";ft.l=(y,F,E,x)=>{if(M[y]){M[y].push(F);return}var m,d;if(E!==void 0)for(var J=document.getElementsByTagName("script"),R=0;R{m.onerror=m.onload=null,clearTimeout(be);var ye=M[y];if(delete M[y],m.parentNode&&m.parentNode.removeChild(m),ye&&ye.forEach(Z=>Z(ge)),se)return se(ge)},be=setTimeout(X.bind(null,void 0,{type:"timeout",target:m}),12e4);m.onerror=X.bind(null,m.onerror),m.onload=X.bind(null,m.onload),d&&document.head.appendChild(m)}})(),ft.r=M=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(M,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(M,"__esModule",{value:!0})},ft.p="/",(()=>{var M={524:0};ft.f.j=(F,E)=>{var x=ft.o(M,F)?M[F]:void 0;if(x!==0)if(x)E.push(x[2]);else{var m=new Promise((z,X)=>x=M[F]=[z,X]);E.push(x[2]=m);var d=ft.p+ft.u(F),J=new Error,R=z=>{if(ft.o(M,F)&&(x=M[F],x!==0&&(M[F]=void 0),x)){var X=z&&(z.type==="load"?"missing":z.type),be=z&&z.target&&z.target.src;J.message="Loading chunk "+F+` failed. +(`+X+": "+be+")",J.name="ChunkLoadError",J.type=X,J.request=be,x[1](J)}};ft.l(d,R,"chunk-"+F,F)}};var f=(F,E)=>{var[x,m,d]=E,J,R,z=0;if(x.some(be=>M[be]!==0)){for(J in m)ft.o(m,J)&&(ft.m[J]=m[J]);if(d)var X=d(ft)}for(F&&F(E);z{"use strict";var M=ft(4848),f=ft(6540),y=ft.t(f,2),F=ft(5338),E=ft(2896),x=ft(961),m=ft.t(x,2),d=ft(7767),J=ft(5588),R,z,X,be,se,ge,ye,Z,ve,ae,fe,ee,g,Be,Ee,We,ht,Tt,zt,Wn,ir,Vn,An,Bn,ar,_n;/** + * React Router DOM v6.30.3 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function wt(){return wt=Object.assign?Object.assign.bind():function(L){for(var W=1;W=0)&&(G[je]=L[je]);return G}const kn="get",er="application/x-www-form-urlencoded";function Oe(L){return L!=null&&typeof L.tagName=="string"}function vt(L){return Oe(L)&&L.tagName.toLowerCase()==="button"}function gn(L){return Oe(L)&&L.tagName.toLowerCase()==="form"}function Bt(L){return Oe(L)&&L.tagName.toLowerCase()==="input"}function on(L){return!!(L.metaKey||L.altKey||L.ctrlKey||L.shiftKey)}function rt(L,W){return L.button===0&&(!W||W==="_self")&&!on(L)}function tt(L){return L===void 0&&(L=""),new URLSearchParams(typeof L=="string"||Array.isArray(L)||L instanceof URLSearchParams?L:Object.keys(L).reduce((W,G)=>{let Y=L[G];return W.concat(Array.isArray(Y)?Y.map(je=>[G,je]):[[G,Y]])},[]))}function xt(L,W){let G=tt(L);return W&&W.forEach((Y,je)=>{G.has(je)||W.getAll(je).forEach(ut=>{G.append(je,ut)})}),G}let nt=null;function mt(){if(nt===null)try{new FormData(document.createElement("form"),0),nt=!1}catch(L){nt=!0}return nt}const ct=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function kt(L){return L!=null&&!ct.has(L)?null:L}function Sn(L,W){let G,Y,je,ut,gt;if(gn(L)){let Qt=L.getAttribute("action");Y=Qt?Tt(Qt,W):null,G=L.getAttribute("method")||kn,je=kt(L.getAttribute("enctype"))||er,ut=new FormData(L)}else if(vt(L)||Bt(L)&&(L.type==="submit"||L.type==="image")){let Qt=L.form;if(Qt==null)throw new Error('Cannot submit a \r\n * \r\n * )\r\n * }\r\n */\n\nexport const useDispatch = /*#__PURE__*/createDispatchHook();","// The primary entry point assumes we're working with standard ReactDOM/RN, but\n// older versions that do not include `useSyncExternalStore` (React 16.9 - 17.x).\n// Because of that, the useSyncExternalStore compat shim is needed.\nimport { useSyncExternalStore } from 'use-sync-external-store/shim';\nimport { useSyncExternalStoreWithSelector } from 'use-sync-external-store/shim/with-selector';\nimport { unstable_batchedUpdates as batch } from './utils/reactBatchedUpdates';\nimport { setBatch } from './utils/batch';\nimport { initializeUseSelector } from './hooks/useSelector';\nimport { initializeConnect } from './components/connect';\ninitializeUseSelector(useSyncExternalStoreWithSelector);\ninitializeConnect(useSyncExternalStore); // Enable batched updates in our subscriptions for use\n// with standard React renderers (ReactDOM, React Native)\n\nsetBatch(batch);\nexport { batch };\nexport * from './exports';","/**\n * React Router v6.30.3\n *\n * Copyright (c) Remix Software Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE.md file in the root directory of this source tree.\n *\n * @license MIT\n */\nimport * as React from 'react';\nimport { UNSAFE_invariant, joinPaths, matchPath, UNSAFE_decodePath, UNSAFE_getResolveToMatches, UNSAFE_warning, resolveTo, parsePath, matchRoutes, Action, UNSAFE_convertRouteMatchToUiMatch, stripBasename, IDLE_BLOCKER, isRouteErrorResponse, createMemoryHistory, AbortedDeferredError, createRouter } from '@remix-run/router';\nexport { AbortedDeferredError, Action as NavigationType, createPath, defer, generatePath, isRouteErrorResponse, json, matchPath, matchRoutes, parsePath, redirect, redirectDocument, replace, resolvePath } from '@remix-run/router';\n\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n// Create react-specific types from the agnostic types in @remix-run/router to\n// export from react-router\nconst DataRouterContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n DataRouterContext.displayName = \"DataRouter\";\n}\nconst DataRouterStateContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n DataRouterStateContext.displayName = \"DataRouterState\";\n}\nconst AwaitContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n AwaitContext.displayName = \"Await\";\n}\n\n/**\n * A Navigator is a \"location changer\"; it's how you get to different locations.\n *\n * Every history instance conforms to the Navigator interface, but the\n * distinction is useful primarily when it comes to the low-level `` API\n * where both the location and a navigator must be provided separately in order\n * to avoid \"tearing\" that may occur in a suspense-enabled app if the action\n * and/or location were to be read directly from the history instance.\n */\n\nconst NavigationContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n NavigationContext.displayName = \"Navigation\";\n}\nconst LocationContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n LocationContext.displayName = \"Location\";\n}\nconst RouteContext = /*#__PURE__*/React.createContext({\n outlet: null,\n matches: [],\n isDataRoute: false\n});\nif (process.env.NODE_ENV !== \"production\") {\n RouteContext.displayName = \"Route\";\n}\nconst RouteErrorContext = /*#__PURE__*/React.createContext(null);\nif (process.env.NODE_ENV !== \"production\") {\n RouteErrorContext.displayName = \"RouteError\";\n}\n\n/**\n * Returns the full href for the given \"to\" value. This is useful for building\n * custom links that are also accessible and preserve right-click behavior.\n *\n * @see https://reactrouter.com/v6/hooks/use-href\n */\nfunction useHref(to, _temp) {\n let {\n relative\n } = _temp === void 0 ? {} : _temp;\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? UNSAFE_invariant(false, // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useHref() may be used only in the context of a component.\") : UNSAFE_invariant(false) : void 0;\n let {\n basename,\n navigator\n } = React.useContext(NavigationContext);\n let {\n hash,\n pathname,\n search\n } = useResolvedPath(to, {\n relative\n });\n let joinedPathname = pathname;\n\n // If we're operating within a basename, prepend it to the pathname prior\n // to creating the href. If this is a root navigation, then just use the raw\n // basename which allows the basename to have full control over the presence\n // of a trailing slash on root links\n if (basename !== \"/\") {\n joinedPathname = pathname === \"/\" ? basename : joinPaths([basename, pathname]);\n }\n return navigator.createHref({\n pathname: joinedPathname,\n search,\n hash\n });\n}\n\n/**\n * Returns true if this component is a descendant of a ``.\n *\n * @see https://reactrouter.com/v6/hooks/use-in-router-context\n */\nfunction useInRouterContext() {\n return React.useContext(LocationContext) != null;\n}\n\n/**\n * Returns the current location object, which represents the current URL in web\n * browsers.\n *\n * Note: If you're using this it may mean you're doing some of your own\n * \"routing\" in your app, and we'd like to know what your use case is. We may\n * be able to provide something higher-level to better suit your needs.\n *\n * @see https://reactrouter.com/v6/hooks/use-location\n */\nfunction useLocation() {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? UNSAFE_invariant(false, // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useLocation() may be used only in the context of a component.\") : UNSAFE_invariant(false) : void 0;\n return React.useContext(LocationContext).location;\n}\n\n/**\n * Returns the current navigation action which describes how the router came to\n * the current location, either by a pop, push, or replace on the history stack.\n *\n * @see https://reactrouter.com/v6/hooks/use-navigation-type\n */\nfunction useNavigationType() {\n return React.useContext(LocationContext).navigationType;\n}\n\n/**\n * Returns a PathMatch object if the given pattern matches the current URL.\n * This is useful for components that need to know \"active\" state, e.g.\n * ``.\n *\n * @see https://reactrouter.com/v6/hooks/use-match\n */\nfunction useMatch(pattern) {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? UNSAFE_invariant(false, // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useMatch() may be used only in the context of a component.\") : UNSAFE_invariant(false) : void 0;\n let {\n pathname\n } = useLocation();\n return React.useMemo(() => matchPath(pattern, UNSAFE_decodePath(pathname)), [pathname, pattern]);\n}\n\n/**\n * The interface for the navigate() function returned from useNavigate().\n */\n\nconst navigateEffectWarning = \"You should call navigate() in a React.useEffect(), not when \" + \"your component is first rendered.\";\n\n// Mute warnings for calls to useNavigate in SSR environments\nfunction useIsomorphicLayoutEffect(cb) {\n let isStatic = React.useContext(NavigationContext).static;\n if (!isStatic) {\n // We should be able to get rid of this once react 18.3 is released\n // See: https://github.com/facebook/react/pull/26395\n // eslint-disable-next-line react-hooks/rules-of-hooks\n React.useLayoutEffect(cb);\n }\n}\n\n/**\n * Returns an imperative method for changing the location. Used by ``s, but\n * may also be used by other elements to change the location.\n *\n * @see https://reactrouter.com/v6/hooks/use-navigate\n */\nfunction useNavigate() {\n let {\n isDataRoute\n } = React.useContext(RouteContext);\n // Conditional usage is OK here because the usage of a data router is static\n // eslint-disable-next-line react-hooks/rules-of-hooks\n return isDataRoute ? useNavigateStable() : useNavigateUnstable();\n}\nfunction useNavigateUnstable() {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? UNSAFE_invariant(false, // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useNavigate() may be used only in the context of a component.\") : UNSAFE_invariant(false) : void 0;\n let dataRouterContext = React.useContext(DataRouterContext);\n let {\n basename,\n future,\n navigator\n } = React.useContext(NavigationContext);\n let {\n matches\n } = React.useContext(RouteContext);\n let {\n pathname: locationPathname\n } = useLocation();\n let routePathnamesJson = JSON.stringify(UNSAFE_getResolveToMatches(matches, future.v7_relativeSplatPath));\n let activeRef = React.useRef(false);\n useIsomorphicLayoutEffect(() => {\n activeRef.current = true;\n });\n let navigate = React.useCallback(function (to, options) {\n if (options === void 0) {\n options = {};\n }\n process.env.NODE_ENV !== \"production\" ? UNSAFE_warning(activeRef.current, navigateEffectWarning) : void 0;\n\n // Short circuit here since if this happens on first render the navigate\n // is useless because we haven't wired up our history listener yet\n if (!activeRef.current) return;\n if (typeof to === \"number\") {\n navigator.go(to);\n return;\n }\n let path = resolveTo(to, JSON.parse(routePathnamesJson), locationPathname, options.relative === \"path\");\n\n // If we're operating within a basename, prepend it to the pathname prior\n // to handing off to history (but only if we're not in a data router,\n // otherwise it'll prepend the basename inside of the router).\n // If this is a root navigation, then we navigate to the raw basename\n // which allows the basename to have full control over the presence of a\n // trailing slash on root links\n if (dataRouterContext == null && basename !== \"/\") {\n path.pathname = path.pathname === \"/\" ? basename : joinPaths([basename, path.pathname]);\n }\n (!!options.replace ? navigator.replace : navigator.push)(path, options.state, options);\n }, [basename, navigator, routePathnamesJson, locationPathname, dataRouterContext]);\n return navigate;\n}\nconst OutletContext = /*#__PURE__*/React.createContext(null);\n\n/**\n * Returns the context (if provided) for the child route at this level of the route\n * hierarchy.\n * @see https://reactrouter.com/v6/hooks/use-outlet-context\n */\nfunction useOutletContext() {\n return React.useContext(OutletContext);\n}\n\n/**\n * Returns the element for the child route at this level of the route\n * hierarchy. Used internally by `` to render child routes.\n *\n * @see https://reactrouter.com/v6/hooks/use-outlet\n */\nfunction useOutlet(context) {\n let outlet = React.useContext(RouteContext).outlet;\n if (outlet) {\n return /*#__PURE__*/React.createElement(OutletContext.Provider, {\n value: context\n }, outlet);\n }\n return outlet;\n}\n\n/**\n * Returns an object of key/value pairs of the dynamic params from the current\n * URL that were matched by the route path.\n *\n * @see https://reactrouter.com/v6/hooks/use-params\n */\nfunction useParams() {\n let {\n matches\n } = React.useContext(RouteContext);\n let routeMatch = matches[matches.length - 1];\n return routeMatch ? routeMatch.params : {};\n}\n\n/**\n * Resolves the pathname of the given `to` value against the current location.\n *\n * @see https://reactrouter.com/v6/hooks/use-resolved-path\n */\nfunction useResolvedPath(to, _temp2) {\n let {\n relative\n } = _temp2 === void 0 ? {} : _temp2;\n let {\n future\n } = React.useContext(NavigationContext);\n let {\n matches\n } = React.useContext(RouteContext);\n let {\n pathname: locationPathname\n } = useLocation();\n let routePathnamesJson = JSON.stringify(UNSAFE_getResolveToMatches(matches, future.v7_relativeSplatPath));\n return React.useMemo(() => resolveTo(to, JSON.parse(routePathnamesJson), locationPathname, relative === \"path\"), [to, routePathnamesJson, locationPathname, relative]);\n}\n\n/**\n * Returns the element of the route that matched the current location, prepared\n * with the correct context to render the remainder of the route tree. Route\n * elements in the tree must render an `` to render their child route's\n * element.\n *\n * @see https://reactrouter.com/v6/hooks/use-routes\n */\nfunction useRoutes(routes, locationArg) {\n return useRoutesImpl(routes, locationArg);\n}\n\n// Internal implementation with accept optional param for RouterProvider usage\nfunction useRoutesImpl(routes, locationArg, dataRouterState, future) {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? UNSAFE_invariant(false, // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useRoutes() may be used only in the context of a component.\") : UNSAFE_invariant(false) : void 0;\n let {\n navigator\n } = React.useContext(NavigationContext);\n let {\n matches: parentMatches\n } = React.useContext(RouteContext);\n let routeMatch = parentMatches[parentMatches.length - 1];\n let parentParams = routeMatch ? routeMatch.params : {};\n let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n let parentRoute = routeMatch && routeMatch.route;\n if (process.env.NODE_ENV !== \"production\") {\n // You won't get a warning about 2 different under a \n // without a trailing *, but this is a best-effort warning anyway since we\n // cannot even give the warning unless they land at the parent route.\n //\n // Example:\n //\n // \n // {/* This route path MUST end with /* because otherwise\n // it will never match /blog/post/123 */}\n // } />\n // } />\n // \n //\n // function Blog() {\n // return (\n // \n // } />\n // \n // );\n // }\n let parentPath = parentRoute && parentRoute.path || \"\";\n warningOnce(parentPathname, !parentRoute || parentPath.endsWith(\"*\"), \"You rendered descendant (or called `useRoutes()`) at \" + (\"\\\"\" + parentPathname + \"\\\" (under ) but the \") + \"parent route path has no trailing \\\"*\\\". This means if you navigate \" + \"deeper, the parent won't match anymore and therefore the child \" + \"routes will never render.\\n\\n\" + (\"Please change the parent to .\"));\n }\n let locationFromContext = useLocation();\n let location;\n if (locationArg) {\n var _parsedLocationArg$pa;\n let parsedLocationArg = typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n !(parentPathnameBase === \"/\" || ((_parsedLocationArg$pa = parsedLocationArg.pathname) == null ? void 0 : _parsedLocationArg$pa.startsWith(parentPathnameBase))) ? process.env.NODE_ENV !== \"production\" ? UNSAFE_invariant(false, \"When overriding the location using `` or `useRoutes(routes, location)`, \" + \"the location pathname must begin with the portion of the URL pathname that was \" + (\"matched by all parent routes. The current pathname base is \\\"\" + parentPathnameBase + \"\\\" \") + (\"but pathname \\\"\" + parsedLocationArg.pathname + \"\\\" was given in the `location` prop.\")) : UNSAFE_invariant(false) : void 0;\n location = parsedLocationArg;\n } else {\n location = locationFromContext;\n }\n let pathname = location.pathname || \"/\";\n let remainingPathname = pathname;\n if (parentPathnameBase !== \"/\") {\n // Determine the remaining pathname by removing the # of URL segments the\n // parentPathnameBase has, instead of removing based on character count.\n // This is because we can't guarantee that incoming/outgoing encodings/\n // decodings will match exactly.\n // We decode paths before matching on a per-segment basis with\n // decodeURIComponent(), but we re-encode pathnames via `new URL()` so they\n // match what `window.location.pathname` would reflect. Those don't 100%\n // align when it comes to encoded URI characters such as % and &.\n //\n // So we may end up with:\n // pathname: \"/descendant/a%25b/match\"\n // parentPathnameBase: \"/descendant/a%b\"\n //\n // And the direct substring removal approach won't work :/\n let parentSegments = parentPathnameBase.replace(/^\\//, \"\").split(\"/\");\n let segments = pathname.replace(/^\\//, \"\").split(\"/\");\n remainingPathname = \"/\" + segments.slice(parentSegments.length).join(\"/\");\n }\n let matches = matchRoutes(routes, {\n pathname: remainingPathname\n });\n if (process.env.NODE_ENV !== \"production\") {\n process.env.NODE_ENV !== \"production\" ? UNSAFE_warning(parentRoute || matches != null, \"No routes matched location \\\"\" + location.pathname + location.search + location.hash + \"\\\" \") : void 0;\n process.env.NODE_ENV !== \"production\" ? UNSAFE_warning(matches == null || matches[matches.length - 1].route.element !== undefined || matches[matches.length - 1].route.Component !== undefined || matches[matches.length - 1].route.lazy !== undefined, \"Matched leaf route at location \\\"\" + location.pathname + location.search + location.hash + \"\\\" \" + \"does not have an element or Component. This means it will render an with a \" + \"null value by default resulting in an \\\"empty\\\" page.\") : void 0;\n }\n let renderedMatches = _renderMatches(matches && matches.map(match => Object.assign({}, match, {\n params: Object.assign({}, parentParams, match.params),\n pathname: joinPaths([parentPathnameBase,\n // Re-encode pathnames that were decoded inside matchRoutes\n navigator.encodeLocation ? navigator.encodeLocation(match.pathname).pathname : match.pathname]),\n pathnameBase: match.pathnameBase === \"/\" ? parentPathnameBase : joinPaths([parentPathnameBase,\n // Re-encode pathnames that were decoded inside matchRoutes\n navigator.encodeLocation ? navigator.encodeLocation(match.pathnameBase).pathname : match.pathnameBase])\n })), parentMatches, dataRouterState, future);\n\n // When a user passes in a `locationArg`, the associated routes need to\n // be wrapped in a new `LocationContext.Provider` in order for `useLocation`\n // to use the scoped location instead of the global location.\n if (locationArg && renderedMatches) {\n return /*#__PURE__*/React.createElement(LocationContext.Provider, {\n value: {\n location: _extends({\n pathname: \"/\",\n search: \"\",\n hash: \"\",\n state: null,\n key: \"default\"\n }, location),\n navigationType: Action.Pop\n }\n }, renderedMatches);\n }\n return renderedMatches;\n}\nfunction DefaultErrorComponent() {\n let error = useRouteError();\n let message = isRouteErrorResponse(error) ? error.status + \" \" + error.statusText : error instanceof Error ? error.message : JSON.stringify(error);\n let stack = error instanceof Error ? error.stack : null;\n let lightgrey = \"rgba(200,200,200, 0.5)\";\n let preStyles = {\n padding: \"0.5rem\",\n backgroundColor: lightgrey\n };\n let codeStyles = {\n padding: \"2px 4px\",\n backgroundColor: lightgrey\n };\n let devInfo = null;\n if (process.env.NODE_ENV !== \"production\") {\n console.error(\"Error handled by React Router default ErrorBoundary:\", error);\n devInfo = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"p\", null, \"\\uD83D\\uDCBF Hey developer \\uD83D\\uDC4B\"), /*#__PURE__*/React.createElement(\"p\", null, \"You can provide a way better UX than this when your app throws errors by providing your own \", /*#__PURE__*/React.createElement(\"code\", {\n style: codeStyles\n }, \"ErrorBoundary\"), \" or\", \" \", /*#__PURE__*/React.createElement(\"code\", {\n style: codeStyles\n }, \"errorElement\"), \" prop on your route.\"));\n }\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"h2\", null, \"Unexpected Application Error!\"), /*#__PURE__*/React.createElement(\"h3\", {\n style: {\n fontStyle: \"italic\"\n }\n }, message), stack ? /*#__PURE__*/React.createElement(\"pre\", {\n style: preStyles\n }, stack) : null, devInfo);\n}\nconst defaultErrorElement = /*#__PURE__*/React.createElement(DefaultErrorComponent, null);\nclass RenderErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n location: props.location,\n revalidation: props.revalidation,\n error: props.error\n };\n }\n static getDerivedStateFromError(error) {\n return {\n error: error\n };\n }\n static getDerivedStateFromProps(props, state) {\n // When we get into an error state, the user will likely click \"back\" to the\n // previous page that didn't have an error. Because this wraps the entire\n // application, that will have no effect--the error page continues to display.\n // This gives us a mechanism to recover from the error when the location changes.\n //\n // Whether we're in an error state or not, we update the location in state\n // so that when we are in an error state, it gets reset when a new location\n // comes in and the user recovers from the error.\n if (state.location !== props.location || state.revalidation !== \"idle\" && props.revalidation === \"idle\") {\n return {\n error: props.error,\n location: props.location,\n revalidation: props.revalidation\n };\n }\n\n // If we're not changing locations, preserve the location but still surface\n // any new errors that may come through. We retain the existing error, we do\n // this because the error provided from the app state may be cleared without\n // the location changing.\n return {\n error: props.error !== undefined ? props.error : state.error,\n location: state.location,\n revalidation: props.revalidation || state.revalidation\n };\n }\n componentDidCatch(error, errorInfo) {\n console.error(\"React Router caught the following error during render\", error, errorInfo);\n }\n render() {\n return this.state.error !== undefined ? /*#__PURE__*/React.createElement(RouteContext.Provider, {\n value: this.props.routeContext\n }, /*#__PURE__*/React.createElement(RouteErrorContext.Provider, {\n value: this.state.error,\n children: this.props.component\n })) : this.props.children;\n }\n}\nfunction RenderedRoute(_ref) {\n let {\n routeContext,\n match,\n children\n } = _ref;\n let dataRouterContext = React.useContext(DataRouterContext);\n\n // Track how deep we got in our render pass to emulate SSR componentDidCatch\n // in a DataStaticRouter\n if (dataRouterContext && dataRouterContext.static && dataRouterContext.staticContext && (match.route.errorElement || match.route.ErrorBoundary)) {\n dataRouterContext.staticContext._deepestRenderedBoundaryId = match.route.id;\n }\n return /*#__PURE__*/React.createElement(RouteContext.Provider, {\n value: routeContext\n }, children);\n}\nfunction _renderMatches(matches, parentMatches, dataRouterState, future) {\n var _dataRouterState;\n if (parentMatches === void 0) {\n parentMatches = [];\n }\n if (dataRouterState === void 0) {\n dataRouterState = null;\n }\n if (future === void 0) {\n future = null;\n }\n if (matches == null) {\n var _future;\n if (!dataRouterState) {\n return null;\n }\n if (dataRouterState.errors) {\n // Don't bail if we have data router errors so we can render them in the\n // boundary. Use the pre-matched (or shimmed) matches\n matches = dataRouterState.matches;\n } else if ((_future = future) != null && _future.v7_partialHydration && parentMatches.length === 0 && !dataRouterState.initialized && dataRouterState.matches.length > 0) {\n // Don't bail if we're initializing with partial hydration and we have\n // router matches. That means we're actively running `patchRoutesOnNavigation`\n // so we should render down the partial matches to the appropriate\n // `HydrateFallback`. We only do this if `parentMatches` is empty so it\n // only impacts the root matches for `RouterProvider` and no descendant\n // ``\n matches = dataRouterState.matches;\n } else {\n return null;\n }\n }\n let renderedMatches = matches;\n\n // If we have data errors, trim matches to the highest error boundary\n let errors = (_dataRouterState = dataRouterState) == null ? void 0 : _dataRouterState.errors;\n if (errors != null) {\n let errorIndex = renderedMatches.findIndex(m => m.route.id && (errors == null ? void 0 : errors[m.route.id]) !== undefined);\n !(errorIndex >= 0) ? process.env.NODE_ENV !== \"production\" ? UNSAFE_invariant(false, \"Could not find a matching route for errors on route IDs: \" + Object.keys(errors).join(\",\")) : UNSAFE_invariant(false) : void 0;\n renderedMatches = renderedMatches.slice(0, Math.min(renderedMatches.length, errorIndex + 1));\n }\n\n // If we're in a partial hydration mode, detect if we need to render down to\n // a given HydrateFallback while we load the rest of the hydration data\n let renderFallback = false;\n let fallbackIndex = -1;\n if (dataRouterState && future && future.v7_partialHydration) {\n for (let i = 0; i < renderedMatches.length; i++) {\n let match = renderedMatches[i];\n // Track the deepest fallback up until the first route without data\n if (match.route.HydrateFallback || match.route.hydrateFallbackElement) {\n fallbackIndex = i;\n }\n if (match.route.id) {\n let {\n loaderData,\n errors\n } = dataRouterState;\n let needsToRunLoader = match.route.loader && loaderData[match.route.id] === undefined && (!errors || errors[match.route.id] === undefined);\n if (match.route.lazy || needsToRunLoader) {\n // We found the first route that's not ready to render (waiting on\n // lazy, or has a loader that hasn't run yet). Flag that we need to\n // render a fallback and render up until the appropriate fallback\n renderFallback = true;\n if (fallbackIndex >= 0) {\n renderedMatches = renderedMatches.slice(0, fallbackIndex + 1);\n } else {\n renderedMatches = [renderedMatches[0]];\n }\n break;\n }\n }\n }\n }\n return renderedMatches.reduceRight((outlet, match, index) => {\n // Only data routers handle errors/fallbacks\n let error;\n let shouldRenderHydrateFallback = false;\n let errorElement = null;\n let hydrateFallbackElement = null;\n if (dataRouterState) {\n error = errors && match.route.id ? errors[match.route.id] : undefined;\n errorElement = match.route.errorElement || defaultErrorElement;\n if (renderFallback) {\n if (fallbackIndex < 0 && index === 0) {\n warningOnce(\"route-fallback\", false, \"No `HydrateFallback` element provided to render during initial hydration\");\n shouldRenderHydrateFallback = true;\n hydrateFallbackElement = null;\n } else if (fallbackIndex === index) {\n shouldRenderHydrateFallback = true;\n hydrateFallbackElement = match.route.hydrateFallbackElement || null;\n }\n }\n }\n let matches = parentMatches.concat(renderedMatches.slice(0, index + 1));\n let getChildren = () => {\n let children;\n if (error) {\n children = errorElement;\n } else if (shouldRenderHydrateFallback) {\n children = hydrateFallbackElement;\n } else if (match.route.Component) {\n // Note: This is a de-optimized path since React won't re-use the\n // ReactElement since it's identity changes with each new\n // React.createElement call. We keep this so folks can use\n // `` in `` but generally `Component`\n // usage is only advised in `RouterProvider` when we can convert it to\n // `element` ahead of time.\n children = /*#__PURE__*/React.createElement(match.route.Component, null);\n } else if (match.route.element) {\n children = match.route.element;\n } else {\n children = outlet;\n }\n return /*#__PURE__*/React.createElement(RenderedRoute, {\n match: match,\n routeContext: {\n outlet,\n matches,\n isDataRoute: dataRouterState != null\n },\n children: children\n });\n };\n // Only wrap in an error boundary within data router usages when we have an\n // ErrorBoundary/errorElement on this route. Otherwise let it bubble up to\n // an ancestor ErrorBoundary/errorElement\n return dataRouterState && (match.route.ErrorBoundary || match.route.errorElement || index === 0) ? /*#__PURE__*/React.createElement(RenderErrorBoundary, {\n location: dataRouterState.location,\n revalidation: dataRouterState.revalidation,\n component: errorElement,\n error: error,\n children: getChildren(),\n routeContext: {\n outlet: null,\n matches,\n isDataRoute: true\n }\n }) : getChildren();\n }, null);\n}\nvar DataRouterHook = /*#__PURE__*/function (DataRouterHook) {\n DataRouterHook[\"UseBlocker\"] = \"useBlocker\";\n DataRouterHook[\"UseRevalidator\"] = \"useRevalidator\";\n DataRouterHook[\"UseNavigateStable\"] = \"useNavigate\";\n return DataRouterHook;\n}(DataRouterHook || {});\nvar DataRouterStateHook = /*#__PURE__*/function (DataRouterStateHook) {\n DataRouterStateHook[\"UseBlocker\"] = \"useBlocker\";\n DataRouterStateHook[\"UseLoaderData\"] = \"useLoaderData\";\n DataRouterStateHook[\"UseActionData\"] = \"useActionData\";\n DataRouterStateHook[\"UseRouteError\"] = \"useRouteError\";\n DataRouterStateHook[\"UseNavigation\"] = \"useNavigation\";\n DataRouterStateHook[\"UseRouteLoaderData\"] = \"useRouteLoaderData\";\n DataRouterStateHook[\"UseMatches\"] = \"useMatches\";\n DataRouterStateHook[\"UseRevalidator\"] = \"useRevalidator\";\n DataRouterStateHook[\"UseNavigateStable\"] = \"useNavigate\";\n DataRouterStateHook[\"UseRouteId\"] = \"useRouteId\";\n return DataRouterStateHook;\n}(DataRouterStateHook || {});\nfunction getDataRouterConsoleError(hookName) {\n return hookName + \" must be used within a data router. See https://reactrouter.com/v6/routers/picking-a-router.\";\n}\nfunction useDataRouterContext(hookName) {\n let ctx = React.useContext(DataRouterContext);\n !ctx ? process.env.NODE_ENV !== \"production\" ? UNSAFE_invariant(false, getDataRouterConsoleError(hookName)) : UNSAFE_invariant(false) : void 0;\n return ctx;\n}\nfunction useDataRouterState(hookName) {\n let state = React.useContext(DataRouterStateContext);\n !state ? process.env.NODE_ENV !== \"production\" ? UNSAFE_invariant(false, getDataRouterConsoleError(hookName)) : UNSAFE_invariant(false) : void 0;\n return state;\n}\nfunction useRouteContext(hookName) {\n let route = React.useContext(RouteContext);\n !route ? process.env.NODE_ENV !== \"production\" ? UNSAFE_invariant(false, getDataRouterConsoleError(hookName)) : UNSAFE_invariant(false) : void 0;\n return route;\n}\n\n// Internal version with hookName-aware debugging\nfunction useCurrentRouteId(hookName) {\n let route = useRouteContext(hookName);\n let thisRoute = route.matches[route.matches.length - 1];\n !thisRoute.route.id ? process.env.NODE_ENV !== \"production\" ? UNSAFE_invariant(false, hookName + \" can only be used on routes that contain a unique \\\"id\\\"\") : UNSAFE_invariant(false) : void 0;\n return thisRoute.route.id;\n}\n\n/**\n * Returns the ID for the nearest contextual route\n */\nfunction useRouteId() {\n return useCurrentRouteId(DataRouterStateHook.UseRouteId);\n}\n\n/**\n * Returns the current navigation, defaulting to an \"idle\" navigation when\n * no navigation is in progress\n */\nfunction useNavigation() {\n let state = useDataRouterState(DataRouterStateHook.UseNavigation);\n return state.navigation;\n}\n\n/**\n * Returns a revalidate function for manually triggering revalidation, as well\n * as the current state of any manual revalidations\n */\nfunction useRevalidator() {\n let dataRouterContext = useDataRouterContext(DataRouterHook.UseRevalidator);\n let state = useDataRouterState(DataRouterStateHook.UseRevalidator);\n return React.useMemo(() => ({\n revalidate: dataRouterContext.router.revalidate,\n state: state.revalidation\n }), [dataRouterContext.router.revalidate, state.revalidation]);\n}\n\n/**\n * Returns the active route matches, useful for accessing loaderData for\n * parent/child routes or the route \"handle\" property\n */\nfunction useMatches() {\n let {\n matches,\n loaderData\n } = useDataRouterState(DataRouterStateHook.UseMatches);\n return React.useMemo(() => matches.map(m => UNSAFE_convertRouteMatchToUiMatch(m, loaderData)), [matches, loaderData]);\n}\n\n/**\n * Returns the loader data for the nearest ancestor Route loader\n */\nfunction useLoaderData() {\n let state = useDataRouterState(DataRouterStateHook.UseLoaderData);\n let routeId = useCurrentRouteId(DataRouterStateHook.UseLoaderData);\n if (state.errors && state.errors[routeId] != null) {\n console.error(\"You cannot `useLoaderData` in an errorElement (routeId: \" + routeId + \")\");\n return undefined;\n }\n return state.loaderData[routeId];\n}\n\n/**\n * Returns the loaderData for the given routeId\n */\nfunction useRouteLoaderData(routeId) {\n let state = useDataRouterState(DataRouterStateHook.UseRouteLoaderData);\n return state.loaderData[routeId];\n}\n\n/**\n * Returns the action data for the nearest ancestor Route action\n */\nfunction useActionData() {\n let state = useDataRouterState(DataRouterStateHook.UseActionData);\n let routeId = useCurrentRouteId(DataRouterStateHook.UseLoaderData);\n return state.actionData ? state.actionData[routeId] : undefined;\n}\n\n/**\n * Returns the nearest ancestor Route error, which could be a loader/action\n * error or a render error. This is intended to be called from your\n * ErrorBoundary/errorElement to display a proper error message.\n */\nfunction useRouteError() {\n var _state$errors;\n let error = React.useContext(RouteErrorContext);\n let state = useDataRouterState(DataRouterStateHook.UseRouteError);\n let routeId = useCurrentRouteId(DataRouterStateHook.UseRouteError);\n\n // If this was a render error, we put it in a RouteError context inside\n // of RenderErrorBoundary\n if (error !== undefined) {\n return error;\n }\n\n // Otherwise look for errors from our data router state\n return (_state$errors = state.errors) == null ? void 0 : _state$errors[routeId];\n}\n\n/**\n * Returns the happy-path data from the nearest ancestor `` value\n */\nfunction useAsyncValue() {\n let value = React.useContext(AwaitContext);\n return value == null ? void 0 : value._data;\n}\n\n/**\n * Returns the error from the nearest ancestor `` value\n */\nfunction useAsyncError() {\n let value = React.useContext(AwaitContext);\n return value == null ? void 0 : value._error;\n}\nlet blockerId = 0;\n\n/**\n * Allow the application to block navigations within the SPA and present the\n * user a confirmation dialog to confirm the navigation. Mostly used to avoid\n * using half-filled form data. This does not handle hard-reloads or\n * cross-origin navigations.\n */\nfunction useBlocker(shouldBlock) {\n let {\n router,\n basename\n } = useDataRouterContext(DataRouterHook.UseBlocker);\n let state = useDataRouterState(DataRouterStateHook.UseBlocker);\n let [blockerKey, setBlockerKey] = React.useState(\"\");\n let blockerFunction = React.useCallback(arg => {\n if (typeof shouldBlock !== \"function\") {\n return !!shouldBlock;\n }\n if (basename === \"/\") {\n return shouldBlock(arg);\n }\n\n // If they provided us a function and we've got an active basename, strip\n // it from the locations we expose to the user to match the behavior of\n // useLocation\n let {\n currentLocation,\n nextLocation,\n historyAction\n } = arg;\n return shouldBlock({\n currentLocation: _extends({}, currentLocation, {\n pathname: stripBasename(currentLocation.pathname, basename) || currentLocation.pathname\n }),\n nextLocation: _extends({}, nextLocation, {\n pathname: stripBasename(nextLocation.pathname, basename) || nextLocation.pathname\n }),\n historyAction\n });\n }, [basename, shouldBlock]);\n\n // This effect is in charge of blocker key assignment and deletion (which is\n // tightly coupled to the key)\n React.useEffect(() => {\n let key = String(++blockerId);\n setBlockerKey(key);\n return () => router.deleteBlocker(key);\n }, [router]);\n\n // This effect handles assigning the blockerFunction. This is to handle\n // unstable blocker function identities, and happens only after the prior\n // effect so we don't get an orphaned blockerFunction in the router with a\n // key of \"\". Until then we just have the IDLE_BLOCKER.\n React.useEffect(() => {\n if (blockerKey !== \"\") {\n router.getBlocker(blockerKey, blockerFunction);\n }\n }, [router, blockerKey, blockerFunction]);\n\n // Prefer the blocker from `state` not `router.state` since DataRouterContext\n // is memoized so this ensures we update on blocker state updates\n return blockerKey && state.blockers.has(blockerKey) ? state.blockers.get(blockerKey) : IDLE_BLOCKER;\n}\n\n/**\n * Stable version of useNavigate that is used when we are in the context of\n * a RouterProvider.\n */\nfunction useNavigateStable() {\n let {\n router\n } = useDataRouterContext(DataRouterHook.UseNavigateStable);\n let id = useCurrentRouteId(DataRouterStateHook.UseNavigateStable);\n let activeRef = React.useRef(false);\n useIsomorphicLayoutEffect(() => {\n activeRef.current = true;\n });\n let navigate = React.useCallback(function (to, options) {\n if (options === void 0) {\n options = {};\n }\n process.env.NODE_ENV !== \"production\" ? UNSAFE_warning(activeRef.current, navigateEffectWarning) : void 0;\n\n // Short circuit here since if this happens on first render the navigate\n // is useless because we haven't wired up our router subscriber yet\n if (!activeRef.current) return;\n if (typeof to === \"number\") {\n router.navigate(to);\n } else {\n router.navigate(to, _extends({\n fromRouteId: id\n }, options));\n }\n }, [router, id]);\n return navigate;\n}\nconst alreadyWarned$1 = {};\nfunction warningOnce(key, cond, message) {\n if (!cond && !alreadyWarned$1[key]) {\n alreadyWarned$1[key] = true;\n process.env.NODE_ENV !== \"production\" ? UNSAFE_warning(false, message) : void 0;\n }\n}\n\nconst alreadyWarned = {};\nfunction warnOnce(key, message) {\n if (process.env.NODE_ENV !== \"production\" && !alreadyWarned[message]) {\n alreadyWarned[message] = true;\n console.warn(message);\n }\n}\nconst logDeprecation = (flag, msg, link) => warnOnce(flag, \"\\u26A0\\uFE0F React Router Future Flag Warning: \" + msg + \". \" + (\"You can use the `\" + flag + \"` future flag to opt-in early. \") + (\"For more information, see \" + link + \".\"));\nfunction logV6DeprecationWarnings(renderFuture, routerFuture) {\n if ((renderFuture == null ? void 0 : renderFuture.v7_startTransition) === undefined) {\n logDeprecation(\"v7_startTransition\", \"React Router will begin wrapping state updates in `React.startTransition` in v7\", \"https://reactrouter.com/v6/upgrading/future#v7_starttransition\");\n }\n if ((renderFuture == null ? void 0 : renderFuture.v7_relativeSplatPath) === undefined && (!routerFuture || routerFuture.v7_relativeSplatPath === undefined)) {\n logDeprecation(\"v7_relativeSplatPath\", \"Relative route resolution within Splat routes is changing in v7\", \"https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath\");\n }\n if (routerFuture) {\n if (routerFuture.v7_fetcherPersist === undefined) {\n logDeprecation(\"v7_fetcherPersist\", \"The persistence behavior of fetchers is changing in v7\", \"https://reactrouter.com/v6/upgrading/future#v7_fetcherpersist\");\n }\n if (routerFuture.v7_normalizeFormMethod === undefined) {\n logDeprecation(\"v7_normalizeFormMethod\", \"Casing of `formMethod` fields is being normalized to uppercase in v7\", \"https://reactrouter.com/v6/upgrading/future#v7_normalizeformmethod\");\n }\n if (routerFuture.v7_partialHydration === undefined) {\n logDeprecation(\"v7_partialHydration\", \"`RouterProvider` hydration behavior is changing in v7\", \"https://reactrouter.com/v6/upgrading/future#v7_partialhydration\");\n }\n if (routerFuture.v7_skipActionErrorRevalidation === undefined) {\n logDeprecation(\"v7_skipActionErrorRevalidation\", \"The revalidation behavior after 4xx/5xx `action` responses is changing in v7\", \"https://reactrouter.com/v6/upgrading/future#v7_skipactionerrorrevalidation\");\n }\n }\n}\n\n/**\n Webpack + React 17 fails to compile on any of the following because webpack\n complains that `startTransition` doesn't exist in `React`:\n * import { startTransition } from \"react\"\n * import * as React from from \"react\";\n \"startTransition\" in React ? React.startTransition(() => setState()) : setState()\n * import * as React from from \"react\";\n \"startTransition\" in React ? React[\"startTransition\"](() => setState()) : setState()\n\n Moving it to a constant such as the following solves the Webpack/React 17 issue:\n * import * as React from from \"react\";\n const START_TRANSITION = \"startTransition\";\n START_TRANSITION in React ? React[START_TRANSITION](() => setState()) : setState()\n\n However, that introduces webpack/terser minification issues in production builds\n in React 18 where minification/obfuscation ends up removing the call of\n React.startTransition entirely from the first half of the ternary. Grabbing\n this exported reference once up front resolves that issue.\n\n See https://github.com/remix-run/react-router/issues/10579\n*/\nconst START_TRANSITION = \"startTransition\";\nconst startTransitionImpl = React[START_TRANSITION];\n\n/**\n * Given a Remix Router instance, render the appropriate UI\n */\nfunction RouterProvider(_ref) {\n let {\n fallbackElement,\n router,\n future\n } = _ref;\n let [state, setStateImpl] = React.useState(router.state);\n let {\n v7_startTransition\n } = future || {};\n let setState = React.useCallback(newState => {\n if (v7_startTransition && startTransitionImpl) {\n startTransitionImpl(() => setStateImpl(newState));\n } else {\n setStateImpl(newState);\n }\n }, [setStateImpl, v7_startTransition]);\n\n // Need to use a layout effect here so we are subscribed early enough to\n // pick up on any render-driven redirects/navigations (useEffect/)\n React.useLayoutEffect(() => router.subscribe(setState), [router, setState]);\n React.useEffect(() => {\n process.env.NODE_ENV !== \"production\" ? UNSAFE_warning(fallbackElement == null || !router.future.v7_partialHydration, \"`` is deprecated when using \" + \"`v7_partialHydration`, use a `HydrateFallback` component instead\") : void 0;\n // Only log this once on initial mount\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n let navigator = React.useMemo(() => {\n return {\n createHref: router.createHref,\n encodeLocation: router.encodeLocation,\n go: n => router.navigate(n),\n push: (to, state, opts) => router.navigate(to, {\n state,\n preventScrollReset: opts == null ? void 0 : opts.preventScrollReset\n }),\n replace: (to, state, opts) => router.navigate(to, {\n replace: true,\n state,\n preventScrollReset: opts == null ? void 0 : opts.preventScrollReset\n })\n };\n }, [router]);\n let basename = router.basename || \"/\";\n let dataRouterContext = React.useMemo(() => ({\n router,\n navigator,\n static: false,\n basename\n }), [router, navigator, basename]);\n React.useEffect(() => logV6DeprecationWarnings(future, router.future), [router, future]);\n\n // The fragment and {null} here are important! We need them to keep React 18's\n // useId happy when we are server-rendering since we may have a
\ No newline at end of file diff --git a/build/index.html.gz b/build/index.html.gz new file mode 100644 index 00000000..bf55eca1 Binary files /dev/null and b/build/index.html.gz differ diff --git a/build/library.dfe204fd.js b/build/library.dfe204fd.js new file mode 100644 index 00000000..a0101016 --- /dev/null +++ b/build/library.dfe204fd.js @@ -0,0 +1,1023 @@ +"use strict";(()=>{(self.webpackChunkreact_sc_web=self.webpackChunkreact_sc_web||[]).push([[920],{7035(N,S,p){p.d(S,{A:()=>V});var c=p(1354),e=p.n(c),o=p(6314),A=p.n(o),x=A()(e());x.push([N.id,`.mXbdmWw5Jhc9tygaqjk1 { + width: 450px; + padding: 15px; + border-radius: 25px; + display: flex; + flex-direction: column; + align-items: flex-start; + margin: 10px; + box-shadow: 0 4px 10px 0 var(--color-card-shadow); + cursor: pointer; +} + +.WJ1zl8eQKdQ971xV72jf { + display: flex; + justify-content: space-between; + flex-grow: 1; +} + +.dOLyd5kkBWfVLcrINPpq { + order: 1; +} + +.aQDUGbG6KIkQHUxnh77z { + order: 2; + margin-left: 15px; +} + +.MaqnRKwOQ5Xcrvao1IWc { + color: var(--color-card-text); + display: flex; + justify-content: space-between; + align-items: flex-start; + width: 300px; +} + +.vTC0xqvajON8OMv9F4LI { + color: var(--color-card-text); + margin-top: 20px; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + overflow: hidden; +} + +.jA5n7ND0744jvmeaiwtF { + font-weight: 500; + font-size: 20px; + line-height: 25px; + color: var(--color-dark-grey); + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 4; + -webkit-box-orient: vertical; + overflow: hidden; +} + +.b_oIZ6h7fj1mymzRsQtR { + padding: 4px 8px; + height: 26px; + border-radius: 8px; + font-size: 15px; + color: var(--color-white); +} + +.enYY2q4qez4R8Tc_XiQ6 { + background-color: var(--color-card-subtitle-subsystem); + width: 95px; +} + +.rLtuwsZE7qGXKzW28XwA { + background-color: var(--color-card-subtitle-kb); + width: 135px; +} + +.qvBLZEO9GtE4OxZxZGBp { + background-color: var(--color-card-subtitle-interface); + width: 80px; +} + +.wCfzLNC8zrxloFGCgGSM { + background-color: var(--color-card-subtitle-problemsolver); + width: 125px; +} + +.oUmT6cYK07KLTDGyn9nF { + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; + margin: 20px 0 0; +} + +.jOTSTZEu_a4EsCSxjfsx { + order: 1; +} + +.vKgFZefi70VgBhmkCqxx { + background-color: var(--color-white); + color: var(--color-navy-blue); + border: none; + order: 2; + cursor: pointer; +} + +.vKgFZefi70VgBhmkCqxx:active, +.vKgFZefi70VgBhmkCqxx:hover { + color: var(--color-card-install-link-hover); + cursor: pointer; +} + +.WkwFIvanza_Av2w2XukO { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: var(--color-overlay); + z-index: 999; + display: flex; + justify-content: center; + align-items: center; +} +`,"",{version:3,sources:["webpack://./src/components/Card/Card.module.css"],names:[],mappings:"AAAA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;EACZ,iDAAiD;EACjD,eAAe;AACjB;;AAEA;EACE,aAAa;EACb,8BAA8B;EAC9B,YAAY;AACd;;AAEA;EACE,QAAQ;AACV;;AAEA;EACE,QAAQ;EACR,iBAAiB;AACnB;;AAEA;EACE,6BAA6B;EAC7B,aAAa;EACb,8BAA8B;EAC9B,uBAAuB;EACvB,YAAY;AACd;;AAEA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,4BAA4B;EAC5B,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,6BAA6B;EAC7B,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,4BAA4B;EAC5B,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;EAChB,YAAY;EACZ,kBAAkB;EAClB,eAAe;EACf,yBAAyB;AAC3B;;AAEA;EACE,sDAAsD;EACtD,WAAW;AACb;;AAEA;EACE,+CAA+C;EAC/C,YAAY;AACd;;AAEA;EACE,sDAAsD;EACtD,WAAW;AACb;;AAEA;EACE,0DAA0D;EAC1D,YAAY;AACd;;AAEA;EACE,WAAW;EACX,aAAa;EACb,8BAA8B;EAC9B,mBAAmB;EACnB,gBAAgB;AAClB;;AAEA;EACE,QAAQ;AACV;;AAEA;EACE,oCAAoC;EACpC,6BAA6B;EAC7B,YAAY;EACZ,QAAQ;EACR,eAAe;AACjB;;AAEA;;EAEE,2CAA2C;EAC3C,eAAe;AACjB;;AAEA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,sCAAsC;EACtC,YAAY;EACZ,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB",sourcesContent:[`.container { + width: 450px; + padding: 15px; + border-radius: 25px; + display: flex; + flex-direction: column; + align-items: flex-start; + margin: 10px; + box-shadow: 0 4px 10px 0 var(--color-card-shadow); + cursor: pointer; +} + +.info { + display: flex; + justify-content: space-between; + flex-grow: 1; +} + +.logo { + order: 1; +} + +.cardInfo { + order: 2; + margin-left: 15px; +} + +.infoItem { + color: var(--color-card-text); + display: flex; + justify-content: space-between; + align-items: flex-start; + width: 300px; +} + +.description { + color: var(--color-card-text); + margin-top: 20px; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + overflow: hidden; +} + +.title { + font-weight: 500; + font-size: 20px; + line-height: 25px; + color: var(--color-dark-grey); + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 4; + -webkit-box-orient: vertical; + overflow: hidden; +} + +.subtitle { + padding: 4px 8px; + height: 26px; + border-radius: 8px; + font-size: 15px; + color: var(--color-white); +} + +.subtitleSubSystem { + background-color: var(--color-card-subtitle-subsystem); + width: 95px; +} + +.subtitleKnowledgeBase { + background-color: var(--color-card-subtitle-kb); + width: 135px; +} + +.subtitleInterface { + background-color: var(--color-card-subtitle-interface); + width: 80px; +} + +.subtitleProblemSolver { + background-color: var(--color-card-subtitle-problemsolver); + width: 125px; +} + +.infoUrl { + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; + margin: 20px 0 0; +} + +.icon { + order: 1; +} + +.installLink { + background-color: var(--color-white); + color: var(--color-navy-blue); + border: none; + order: 2; + cursor: pointer; +} + +.installLink:active, +.installLink:hover { + color: var(--color-card-install-link-hover); + cursor: pointer; +} + +.overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: var(--color-overlay); + z-index: 999; + display: flex; + justify-content: center; + align-items: center; +} +`],sourceRoot:""}]),x.locals={container:"mXbdmWw5Jhc9tygaqjk1",info:"WJ1zl8eQKdQ971xV72jf",logo:"dOLyd5kkBWfVLcrINPpq",cardInfo:"aQDUGbG6KIkQHUxnh77z",infoItem:"MaqnRKwOQ5Xcrvao1IWc",description:"vTC0xqvajON8OMv9F4LI",title:"jA5n7ND0744jvmeaiwtF",subtitle:"b_oIZ6h7fj1mymzRsQtR",subtitleSubSystem:"enYY2q4qez4R8Tc_XiQ6",subtitleKnowledgeBase:"rLtuwsZE7qGXKzW28XwA",subtitleInterface:"qvBLZEO9GtE4OxZxZGBp",subtitleProblemSolver:"wCfzLNC8zrxloFGCgGSM",infoUrl:"oUmT6cYK07KLTDGyn9nF",icon:"jOTSTZEu_a4EsCSxjfsx",installLink:"vKgFZefi70VgBhmkCqxx",overlay:"WkwFIvanza_Av2w2XukO"};const V=x},8535(N,S,p){p.d(S,{A:()=>V});var c=p(1354),e=p.n(c),o=p(6314),A=p.n(o),x=A()(e());x.push([N.id,`.dxllnD2wAFe5yp18hEqE { + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-color: var(--color-overlay); + z-index: 10; + display: flex; + justify-content: center; + align-items: stretch; +} + +._e_sOJD_4q_RYie9pkH9 { + display: flex; + width: 1045px; + border-radius: 24px; + background-color: var(--color-white); + padding: 20px; + margin: 20px; + flex-direction: column; +} + +.PVehUUZ24YDHViSnnULI { + overflow-y: auto; +} + +.ITOQzhMkDn_lSHm8rWkH { + font-size: 18px; + color: var(--color-card-text); +} + +.unEkEQ5KMeh2d4YuV03S { + font-size: 18px; + font-weight: 500; +} + +.LvAyFSqjnOqDQeAOSMxl { + display: flex; + justify-content: space-between; +} + +.IzYMjlnqzHzkmgwhVzIC { + order: 1; +} + +.L0k_CY4Nwj0k1Lrdu8IC { + order: 2; + width: 90%; + margin-left: 20px; +} + +.XZIRy7pT3NYv6IR5tD0B { + display: flex; + justify-content: space-between; + margin-bottom: 20px; +} + +.KOZMcybAQN4LH0X7ilk6 { + font-size: 22px; + font-weight: 500; + order: 1; + margin-right: 100px; +} + +.zj9xeZygTOCoKa5qzeM7 { + order: 2; + width: 250px; + display: flex; + justify-content: space-between; + align-items: flex-start; +} + +.Dwx8kzDlr1oka9xYAwDQ { + padding: 4px 8px; + height: 5%; + border-radius: 8px; + font-size: 15px; + color: var(--color-white); + background-color: var(--color-card-subtitle-problemsolver); + width: 135px; + height: 26px; +} + +.TP9W2uwYYr8unEG22Q_E { + background-color: var(--color-white); + border: none; + cursor: pointer; +} + +.Gsgp151AFPqf5CrXJ6bU { + margin-top: 20px; +} + +.GUqBYDJXxojVEo06xfxK { + margin-top: 20px; +} + +.R4CXmrkP0hN0WMq7ctAI { + display: inline-block; + margin: 5px 10px 0 0; + border-radius: 8px; + border: 1px solid var(--color-dependency-border); + padding: 4px 8px; + color: var(--color-dependency-text); +} + +.R4CXmrkP0hN0WMq7ctAI:hover { + cursor: pointer; +} + +.nx2LKJROAaPcTEaHP1P3 { + margin-top: 20px; +} + +.B3buqZH8JEPdiPPrMUyE a { + color: var(--color-dependency-text); +} + +.JKveU_oQao2txKoLiKNx { + margin-top: 20px; +} + +.Aqf9ble5exALLw6RZttw { + margin-top: 20px; +} + +.pa3AgvC0hpgdsKdI_bir { + max-width: 50%; + max-height: 50%; +} +`,"",{version:3,sources:["webpack://./src/components/CardInfo/CardInfo.module.css"],names:[],mappings:"AAAA;EACE,eAAe;EACf,WAAW;EACX,YAAY;EACZ,MAAM;EACN,OAAO;EACP,sCAAsC;EACtC,WAAW;EACX,aAAa;EACb,uBAAuB;EACvB,oBAAoB;AACtB;;AAEA;EACE,aAAa;EACb,aAAa;EACb,mBAAmB;EACnB,oCAAoC;EACpC,aAAa;EACb,YAAY;EACZ,sBAAsB;AACxB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,eAAe;EACf,6BAA6B;AAC/B;;AAEA;EACE,eAAe;EACf,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,8BAA8B;AAChC;;AAEA;EACE,QAAQ;AACV;;AAEA;EACE,QAAQ;EACR,UAAU;EACV,iBAAiB;AACnB;;AAEA;EACE,aAAa;EACb,8BAA8B;EAC9B,mBAAmB;AACrB;;AAEA;EACE,eAAe;EACf,gBAAgB;EAChB,QAAQ;EACR,mBAAmB;AACrB;;AAEA;EACE,QAAQ;EACR,YAAY;EACZ,aAAa;EACb,8BAA8B;EAC9B,uBAAuB;AACzB;;AAEA;EACE,gBAAgB;EAChB,UAAU;EACV,kBAAkB;EAClB,eAAe;EACf,yBAAyB;EACzB,0DAA0D;EAC1D,YAAY;EACZ,YAAY;AACd;;AAEA;EACE,oCAAoC;EACpC,YAAY;EACZ,eAAe;AACjB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,qBAAqB;EACrB,oBAAoB;EACpB,kBAAkB;EAClB,gDAAgD;EAChD,gBAAgB;EAChB,mCAAmC;AACrC;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,cAAc;EACd,eAAe;AACjB",sourcesContent:[`.container { + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-color: var(--color-overlay); + z-index: 10; + display: flex; + justify-content: center; + align-items: stretch; +} + +.wrapper { + display: flex; + width: 1045px; + border-radius: 24px; + background-color: var(--color-white); + padding: 20px; + margin: 20px; + flex-direction: column; +} + +.scrollable { + overflow-y: auto; +} + +.subtitle { + font-size: 18px; + color: var(--color-card-text); +} + +.blockName { + font-size: 18px; + font-weight: 500; +} + +.cardInfo { + display: flex; + justify-content: space-between; +} + +.logo { + order: 1; +} + +.info { + order: 2; + width: 90%; + margin-left: 20px; +} + +.infoItem { + display: flex; + justify-content: space-between; + margin-bottom: 20px; +} + +.title { + font-size: 22px; + font-weight: 500; + order: 1; + margin-right: 100px; +} + +.tool { + order: 2; + width: 250px; + display: flex; + justify-content: space-between; + align-items: flex-start; +} + +.cardType { + padding: 4px 8px; + height: 5%; + border-radius: 8px; + font-size: 15px; + color: var(--color-white); + background-color: var(--color-card-subtitle-problemsolver); + width: 135px; + height: 26px; +} + +.closeButton { + background-color: var(--color-white); + border: none; + cursor: pointer; +} + +.annotation { + margin-top: 20px; +} + +.dependencies { + margin-top: 20px; +} + +.componentDependencies { + display: inline-block; + margin: 5px 10px 0 0; + border-radius: 8px; + border: 1px solid var(--color-dependency-border); + padding: 4px 8px; + color: var(--color-dependency-text); +} + +.componentDependencies:hover { + cursor: pointer; +} + +.address { + margin-top: 20px; +} + +.storageAddress a { + color: var(--color-dependency-text); +} + +.installationMethod { + margin-top: 20px; +} + +.autorship { + margin-top: 20px; +} + +.componentImg { + max-width: 50%; + max-height: 50%; +} +`],sourceRoot:""}]),x.locals={container:"dxllnD2wAFe5yp18hEqE",wrapper:"_e_sOJD_4q_RYie9pkH9",scrollable:"PVehUUZ24YDHViSnnULI",subtitle:"ITOQzhMkDn_lSHm8rWkH",blockName:"unEkEQ5KMeh2d4YuV03S",cardInfo:"LvAyFSqjnOqDQeAOSMxl",logo:"IzYMjlnqzHzkmgwhVzIC",info:"L0k_CY4Nwj0k1Lrdu8IC",infoItem:"XZIRy7pT3NYv6IR5tD0B",title:"KOZMcybAQN4LH0X7ilk6",tool:"zj9xeZygTOCoKa5qzeM7",cardType:"Dwx8kzDlr1oka9xYAwDQ",closeButton:"TP9W2uwYYr8unEG22Q_E",annotation:"Gsgp151AFPqf5CrXJ6bU",dependencies:"GUqBYDJXxojVEo06xfxK",componentDependencies:"R4CXmrkP0hN0WMq7ctAI",address:"nx2LKJROAaPcTEaHP1P3",storageAddress:"B3buqZH8JEPdiPPrMUyE",installationMethod:"JKveU_oQao2txKoLiKNx",autorship:"Aqf9ble5exALLw6RZttw",componentImg:"pa3AgvC0hpgdsKdI_bir"};const V=x},1646(N,S,p){p.d(S,{A:()=>V});var c=p(1354),e=p.n(c),o=p(6314),A=p.n(o),x=A()(e());x.push([N.id,`.x5KbzLF6Q3SFftKC7xP4 { + display: flex; + justify-content: space-between; + align-items: center; + gap: 9px; + width: 100%; + height: 40px; + padding: 8px 16px; + border: 2px solid var(--color-border-white); + border-radius: 10px; + outline: none; + cursor: text; + background-color: var(--color-white); +} + +.x5KbzLF6Q3SFftKC7xP4:hover { + border-color: var(--color-dark-blue); +} + +.NJoGTsGLZwK9ECZPOKTg { + border-color: var(--color-dark-blue); +} + +.NJoGTsGLZwK9ECZPOKTg:hover { + border-color: var(--color-dark-blue); +} + +.ILrjoKZlxB4b0RtYywl2 { + border-color: var(--color-error-message); +} + +.ILrjoKZlxB4b0RtYywl2:hover { + border-color: var(--color-red); +} + +.DNXKLdJapXTEXnQe_OjD { + background-color: var(--color-beige); + border-color: var(--color-border-disabled); + cursor: default; + pointer-events: none; +} + +.w4BZjMFHt6UVu4ZH7yio { + width: 415px; + height: 40px; + border: 1px solid var(--color-white); + border-radius: 10px; + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-size: 20px; + line-height: 23px; + color: var(--color-dark-grey); +} + +.w4BZjMFHt6UVu4ZH7yio:hover, +.C4IEMfmUh9cUf5WSuLtp { + border: 1px solid var(--color-grey-blue); +} + +.w4BZjMFHt6UVu4ZH7yio::placeholder { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-size: 20px; + line-height: 23px; + color: var(--color-dull-grey); + +} + +.N6xkkQnNfkxz3gtkL4OA { + color: var(--color-silver); +} + +.J7xRWHgHOcgvTlI7MeoZ { + flex-grow: 1; + padding: 0; + min-width: 0; + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-size: 20px; + line-height: 24px; + border: none; + outline: none; + color: var(--color-dark-grey); + background-color: var(--color-white); +} + +.J7xRWHgHOcgvTlI7MeoZ::placeholder { + color: var(--color-dull-grey); + font-weight: 300; +} + +.UK1fljdXghDdF6TaryKg { + background-color: var(--color-beige); + color: var(--color-dull-grey); + cursor: default; +} + +.yq2RXUezkx6VqM6CjRuM { + flex-shrink: 0; + cursor: pointer; +} + +.yq2RXUezkx6VqM6CjRuM:active { + transform: scale(0.9); +} + +.ziLeBvbTEE2p0XifOnfS { + flex-shrink: 0; + padding: 0 1px; + cursor: pointer; +} + +.ziLeBvbTEE2p0XifOnfS:active { + transform: scale(0.9); +} + +.qo2mCs4ZByoZsok94H9d { + display: flex; + flex-shrink: 0; + justify-content: center; + align-items: center; +} + +.J5yyKmHz4hPfRoElqeSY { + display: flex; + flex-shrink: 0; + justify-content: center; + align-items: center; +} +`,"",{version:3,sources:["webpack://./src/components/Input/Input/Input.module.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,8BAA8B;EAC9B,mBAAmB;EACnB,QAAQ;EACR,WAAW;EACX,YAAY;EACZ,iBAAiB;EACjB,2CAA2C;EAC3C,mBAAmB;EACnB,aAAa;EACb,YAAY;EACZ,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,eAAe;EACf,oBAAoB;AACtB;;AAEA;EACE,YAAY;EACZ,YAAY;EACZ,oCAAoC;EACpC,mBAAmB;EACnB,qBAAqB;EACrB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,6BAA6B;AAC/B;;AAEA;;EAEE,wCAAwC;AAC1C;;AAEA;EACE,qBAAqB;EACrB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,6BAA6B;;AAE/B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qBAAqB;EACrB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,YAAY;EACZ,aAAa;EACb,6BAA6B;EAC7B,oCAAoC;AACtC;;AAEA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;;AAEA;EACE,oCAAoC;EACpC,6BAA6B;EAC7B,eAAe;AACjB;;AAEA;EACE,cAAc;EACd,eAAe;AACjB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,cAAc;EACd,cAAc;EACd,eAAe;AACjB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,aAAa;EACb,cAAc;EACd,uBAAuB;EACvB,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,cAAc;EACd,uBAAuB;EACvB,mBAAmB;AACrB",sourcesContent:[`.wrapper { + display: flex; + justify-content: space-between; + align-items: center; + gap: 9px; + width: 100%; + height: 40px; + padding: 8px 16px; + border: 2px solid var(--color-border-white); + border-radius: 10px; + outline: none; + cursor: text; + background-color: var(--color-white); +} + +.wrapper:hover { + border-color: var(--color-dark-blue); +} + +.wrapper_focused { + border-color: var(--color-dark-blue); +} + +.wrapper_focused:hover { + border-color: var(--color-dark-blue); +} + +.wrapper_error { + border-color: var(--color-error-message); +} + +.wrapper_error:hover { + border-color: var(--color-red); +} + +.wrapper_disabled { + background-color: var(--color-beige); + border-color: var(--color-border-disabled); + cursor: default; + pointer-events: none; +} + +.search { + width: 415px; + height: 40px; + border: 1px solid var(--color-white); + border-radius: 10px; + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-size: 20px; + line-height: 23px; + color: var(--color-dark-grey); +} + +.search:hover, +.search_focused { + border: 1px solid var(--color-grey-blue); +} + +.search::placeholder { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-size: 20px; + line-height: 23px; + color: var(--color-dull-grey); + +} + +.search_disabled { + color: var(--color-silver); +} + +.input { + flex-grow: 1; + padding: 0; + min-width: 0; + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-size: 20px; + line-height: 24px; + border: none; + outline: none; + color: var(--color-dark-grey); + background-color: var(--color-white); +} + +.input::placeholder { + color: var(--color-dull-grey); + font-weight: 300; +} + +.input_disabled { + background-color: var(--color-beige); + color: var(--color-dull-grey); + cursor: default; +} + +.hidePasswordSvg { + flex-shrink: 0; + cursor: pointer; +} + +.hidePasswordSvg:active { + transform: scale(0.9); +} + +.showPasswordSvg { + flex-shrink: 0; + padding: 0 1px; + cursor: pointer; +} + +.showPasswordSvg:active { + transform: scale(0.9); +} + +.leftIcon { + display: flex; + flex-shrink: 0; + justify-content: center; + align-items: center; +} + +.rightIcon { + display: flex; + flex-shrink: 0; + justify-content: center; + align-items: center; +} +`],sourceRoot:""}]),x.locals={wrapper:"x5KbzLF6Q3SFftKC7xP4",wrapper_focused:"NJoGTsGLZwK9ECZPOKTg",wrapper_error:"ILrjoKZlxB4b0RtYywl2",wrapper_disabled:"DNXKLdJapXTEXnQe_OjD",search:"w4BZjMFHt6UVu4ZH7yio",search_focused:"C4IEMfmUh9cUf5WSuLtp",search_disabled:"N6xkkQnNfkxz3gtkL4OA",input:"J7xRWHgHOcgvTlI7MeoZ",input_disabled:"UK1fljdXghDdF6TaryKg",hidePasswordSvg:"yq2RXUezkx6VqM6CjRuM",showPasswordSvg:"ziLeBvbTEE2p0XifOnfS",leftIcon:"qo2mCs4ZByoZsok94H9d",rightIcon:"J5yyKmHz4hPfRoElqeSY"};const V=x},5945(N,S,p){p.d(S,{A:()=>O});var c=p(1354),e=p.n(c),o=p(6314),A=p.n(o),x=p(6514),V=A()(e());V.i(x.A),V.push([N.id,`._8FF91xYHDWJKr6lwFUF { + position: relative; + width: 100%; + height: 100%; + overflow: hidden; + display: flex; +} + +.S4AG_ntuvr1qmuL75WAn { + flex: 1; + overflow-y: auto; +} + +.S4AG_ntuvr1qmuL75WAn::-webkit-scrollbar { + width: 16px; +} + +.S4AG_ntuvr1qmuL75WAn::-webkit-scrollbar-track { + background-color: var(--color-white); +} + +.S4AG_ntuvr1qmuL75WAn::-webkit-scrollbar-thumb { + background-color: var(--color-scrollbar-thumb); + border: 6px var(--color-white) solid; + border-radius: 16; +} + +.Vpos3N6Mok7yJiaCUuDR { + display: flex; + flex-direction: row; + align-items: center; + flex-wrap: wrap; + margin: 0 10px; +} + +.g1FWXvn3PT5pMt99COPQ { + width: min-content; + min-width: 450px; + border: 1px solid var(--color-library-border); +} + +.qD2aPUiqNsqMbXQ4MAg0 { + position: relative; + margin-left: 10px; +} + +.sca4R9rTQb4e2WtGAXre { + display: flex; + align-items: center; + justify-content: center; + border: 1px solid var(--color-library-border); + border-radius: 10px; + padding: 8px 16px; + color: var(--color-dull-grey); + background-color: var(--color-white); +} + +.sca4R9rTQb4e2WtGAXre:hover { + border-color: var(--color-dark-blue); + cursor: pointer; +} + +.sca4R9rTQb4e2WtGAXre label { + margin-left: 5px; +} + +.sca4R9rTQb4e2WtGAXre label:hover { + margin-left: 5px; + cursor: pointer; +} + +.qD2aPUiqNsqMbXQ4MAg0 form { + display: none; + position: absolute; + width: 180px; + top: 100%; + left: 0; + z-index: 100; + background-color: var(--color-white); + padding: 16px; + margin-top: 5px; + border-radius: 10px; + box-shadow: 0 4px 10px var(--color-filter-shadow); +} + +.qD2aPUiqNsqMbXQ4MAg0 form.KdDW3sKACZaQYgIS5Vq1 { + display: flex; + flex-direction: column; +} + +.wbjXfaktM9o5Hq79TVPA { + color: var(--color-dull-grey); + display: flex; + margin: 5px 0; +} + +.wbjXfaktM9o5Hq79TVPA input[type='checkbox'] { + margin-right: 10px; + cursor: pointer; +} + +.wbjXfaktM9o5Hq79TVPA input:checked + label:after { + width: 500px; + background-color: var(--color-dull-grey); + border: 1px solid var(--color-error-message); + padding: 5px; +} + +.wbjXfaktM9o5Hq79TVPA label:hover { + cursor: pointer; +} + +.VsebQmCcCzXMwx4_Z16s { + display: flex; + flex-wrap: wrap; +} + +.pK6Pc_9b6GlHLCJwzKqg { + padding: 24px 16px; + color: var(--color-dull-grey); + font-size: 16px; +} +`,"",{version:3,sources:["webpack://./src/pages/Library/Library.module.css"],names:[],mappings:"AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,aAAa;AACf;;AAEA;EACE,OAAO;EACP,gBAAgB;AAClB;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,8CAA8C;EAC9C,oCAAoC;EACpC,iBAAiB;AACnB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;;AAEA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,6CAA6C;AAC/C;;AAEA;EACE,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,6CAA6C;EAC7C,mBAAmB;EACnB,iBAAiB;EACjB,6BAA6B;EAC7B,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;EACpC,eAAe;AACjB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;EAChB,eAAe;AACjB;;AAEA;EACE,aAAa;EACb,kBAAkB;EAClB,YAAY;EACZ,SAAS;EACT,OAAO;EACP,YAAY;EACZ,oCAAoC;EACpC,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,iDAAiD;AACnD;;AAEA;EACE,aAAa;EACb,sBAAsB;AACxB;;AAEA;EACE,6BAA6B;EAC7B,aAAa;EACb,aAAa;AACf;;AAEA;EACE,kBAAkB;EAClB,eAAe;AACjB;;AAEA;EACE,YAAY;EACZ,wCAAwC;EACxC,4CAA4C;EAC5C,YAAY;AACd;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,aAAa;EACb,eAAe;AACjB;;AAEA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,eAAe;AACjB",sourcesContent:[`@import '../../assets/styles/variables/colors.css'; + +.libraryContainer { + position: relative; + width: 100%; + height: 100%; + overflow: hidden; + display: flex; +} + +.scrollableContent { + flex: 1; + overflow-y: auto; +} + +.scrollableContent::-webkit-scrollbar { + width: 16px; +} + +.scrollableContent::-webkit-scrollbar-track { + background-color: var(--color-white); +} + +.scrollableContent::-webkit-scrollbar-thumb { + background-color: var(--color-scrollbar-thumb); + border: 6px var(--color-white) solid; + border-radius: 16; +} + +.header { + display: flex; + flex-direction: row; + align-items: center; + flex-wrap: wrap; + margin: 0 10px; +} + +.searchField { + width: min-content; + min-width: 450px; + border: 1px solid var(--color-library-border); +} + +.Filter { + position: relative; + margin-left: 10px; +} + +.FilterButton { + display: flex; + align-items: center; + justify-content: center; + border: 1px solid var(--color-library-border); + border-radius: 10px; + padding: 8px 16px; + color: var(--color-dull-grey); + background-color: var(--color-white); +} + +.FilterButton:hover { + border-color: var(--color-dark-blue); + cursor: pointer; +} + +.FilterButton label { + margin-left: 5px; +} + +.FilterButton label:hover { + margin-left: 5px; + cursor: pointer; +} + +.Filter form { + display: none; + position: absolute; + width: 180px; + top: 100%; + left: 0; + z-index: 100; + background-color: var(--color-white); + padding: 16px; + margin-top: 5px; + border-radius: 10px; + box-shadow: 0 4px 10px var(--color-filter-shadow); +} + +.Filter form.visible { + display: flex; + flex-direction: column; +} + +.Option { + color: var(--color-dull-grey); + display: flex; + margin: 5px 0; +} + +.Option input[type='checkbox'] { + margin-right: 10px; + cursor: pointer; +} + +.Option input:checked + label:after { + width: 500px; + background-color: var(--color-dull-grey); + border: 1px solid var(--color-error-message); + padding: 5px; +} + +.Option label:hover { + cursor: pointer; +} + +.CardsContainer { + display: flex; + flex-wrap: wrap; +} + +.emptyState { + padding: 24px 16px; + color: var(--color-dull-grey); + font-size: 16px; +} +`],sourceRoot:""}]),V.locals={libraryContainer:"_8FF91xYHDWJKr6lwFUF",scrollableContent:"S4AG_ntuvr1qmuL75WAn",header:"Vpos3N6Mok7yJiaCUuDR",searchField:"g1FWXvn3PT5pMt99COPQ",Filter:"qD2aPUiqNsqMbXQ4MAg0",FilterButton:"sca4R9rTQb4e2WtGAXre",visible:"KdDW3sKACZaQYgIS5Vq1",Option:"wbjXfaktM9o5Hq79TVPA",CardsContainer:"VsebQmCcCzXMwx4_Z16s",emptyState:"pK6Pc_9b6GlHLCJwzKqg"};const O=V},9167(N,S,p){p.r(S),p.d(S,{default:()=>F5});var c=p(4848),e=p(6540),o=p(7520),A=p(8741),x=p(4329),V=p(7108),O=function(n,t,a,l){function r(i){return i instanceof a?i:new a(function(s){s(i)})}return new(a||(a=Promise))(function(i,s){function m(d){try{h(l.next(d))}catch(E){s(E)}}function y(d){try{h(l.throw(d))}catch(E){s(E)}}function h(d){d.done?i(d.value):r(d.value).then(m,y)}h((l=l.apply(n,t||[])).next())})};class $1{constructor(t){Object.defineProperty(this,"actionNodeAlias",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"action",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"template",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"actionNodeInitiated",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onFirstTripleAdded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"addFirstTriple",{enumerable:!0,configurable:!0,writable:!0,value:()=>O(this,void 0,void 0,function*(){const{action:a}=yield A.EX.searchKeynodes("action");this.onFirstTripleAdded(),this.template.triple(a,o.ScType.VarPermPosArc,[o.ScType.VarNode,this.actionNodeAlias])})}),Object.defineProperty(this,"initiateAction",{enumerable:!0,configurable:!0,writable:!0,value:a=>O(this,void 0,void 0,function*(){const{actionInitiated:l}=yield A.EX.searchKeynodes("action_initiated"),r=new o.ScConstruction;r.generateConnector(o.ScType.ConstPermPosArc,l,a),A.Sn.generateElements(r)})}),Object.defineProperty(this,"subscribeToResult",{enumerable:!0,configurable:!0,writable:!0,value:(a,l)=>O(this,void 0,void 0,function*(){const{actionFinished:r}=yield A.EX.searchKeynodes("action_finished"),i=(m,y,h,d)=>{h.isValid()&&h.equal(r)&&(A.Sn.destroyElementaryEventSubscriptions(d),l())},s=new o.ScEventSubscriptionParams(a,o.ScEventType.AfterGenerateIncomingArc,i);A.Sn.createElementaryEventSubscriptions(s)})}),Object.defineProperty(this,"searchResultCircuit",{enumerable:!0,configurable:!0,writable:!0,value:a=>O(this,void 0,void 0,function*(){const{nrelResult:l}=yield A.EX.searchKeynodes("nrel_result"),r="_circuit",i=new o.ScTemplate;i.quintuple(a,o.ScType.VarCommonArc,[o.ScType.VarNodeStructure,r],o.ScType.VarPermPosArc,l);const s=yield A.Sn.searchByTemplate(i);return s.length?s[0].get(r):null})}),Object.defineProperty(this,"generateAction",{enumerable:!0,configurable:!0,writable:!0,value:()=>O(this,void 0,void 0,function*(){const a=yield A.Sn.generateByTemplate(this.template,{});return a&&a.size>0?a.get(this.actionNodeAlias):null})}),Object.defineProperty(this,"addToTemplate",{enumerable:!0,configurable:!0,writable:!0,value:a=>O(this,void 0,void 0,function*(){yield this.actionNodeInitiated,yield a(this.template)})}),Object.defineProperty(this,"addArgs",{enumerable:!0,configurable:!0,writable:!0,value:(...a)=>O(this,void 0,void 0,function*(){yield this.actionNodeInitiated;const l=a.map((i,s)=>`rrel_${s+1}`),r=yield A.EX.searchKeynodes(...l);a.forEach((i,s)=>{this.template.quintuple(this.actionNodeAlias,o.ScType.VarPermPosArc,i,o.ScType.VarPermPosArc,r[`rrel${s+1}`])})})}),Object.defineProperty(this,"initiate",{enumerable:!0,configurable:!0,writable:!0,value:()=>new Promise(a=>{A.EX.searchKeynodes(this.action).then(l=>O(this,void 0,void 0,function*(){yield this.actionNodeInitiated,this.template.triple(l[(0,V.i4)(this.action)],o.ScType.VarPermPosArc,this.actionNodeAlias);const r=yield this.generateAction();if(!r)return a(null);const i=()=>O(this,void 0,void 0,function*(){a(yield this.searchResultCircuit(r))});yield this.subscribeToResult(r,i),yield this.initiateAction(r)}))})}),this.actionNodeAlias=(0,x.Ak)(10),this.action=t,this.template=new o.ScTemplate,this.onFirstTripleAdded=()=>{},this.actionNodeInitiated=new Promise(a=>this.onFirstTripleAdded=a),this.addFirstTriple()}}var K=p(9987),B;(function(n){n.knowledgeBase="knowledge-base",n.problemSolver="problem-solver",n.interface="interface",n.subSystem="subsystem",n.unknown="unknown"})(B||(B={}));var U;(function(n){n.DynamicallyInstalledComponent="dynamicallyInstalledComponent",n.ReusableComponent="reusableComponent"})(U||(U={}));var z=function(n,t,a,l){function r(i){return i instanceof a?i:new a(function(s){s(i)})}return new(a||(a=Promise))(function(i,s){function m(d){try{h(l.next(d))}catch(E){s(E)}}function y(d){try{h(l.throw(d))}catch(E){s(E)}}function h(d){d.done?i(d.value):r(d.value).then(m,y)}h((l=l.apply(n,t||[])).next())})};const e5=()=>z(void 0,void 0,void 0,function*(){const t=yield new $1("action_components_search").initiate();return t?yield t5(t):[]}),t5=n=>z(void 0,void 0,void 0,function*(){const t=new o.ScTemplate,a="_result";return t.triple(n,o.ScType.VarPermPosArc,[o.ScType.VarNodeStructure,a]),(yield A.Sn.searchByTemplate(t)).map(i=>i.get(a))}),a5=n=>z(void 0,void 0,void 0,function*(){const t=new o.ScTemplate,a="_component",{conceptReusableComponent:l}=yield A.EX.searchKeynodes("concept_reusable_component");t.triple(n,o.ScType.VarPermPosArc,[o.ScType.VarNode,a]),t.triple(l,o.ScType.VarPermPosArc,[o.ScType.VarNode,a]);const r=yield A.Sn.searchByTemplate(t);if(!r.length){const i=`Cannot find component of specification with ScAddr ${n.value}`;throw Error(i)}return r[0].get(a)}),C1=n=>z(void 0,void 0,void 0,function*(){const t=new o.ScTemplate,{nrelComponentAddress:a}=yield A.EX.searchKeynodes("nrel_component_address"),l="_git";t.quintuple(n,o.ScType.VarCommonArc,[o.ScType.VarNodeLink,l],o.ScType.VarPermPosArc,a);const r=yield A.Sn.searchByTemplate(t),i=r.length?r[0].get(l):void 0;return i?(yield A.Sn.getLinkContents([i]))[0].data:void 0}),l5=n=>z(void 0,void 0,void 0,function*(){const t={concept_reusable_dynamically_installed_component:U.DynamicallyInstalledComponent,concept_reusable_component_requiring_restart:U.ReusableComponent},a=new Map,l=Object.keys(t).map(r=>z(void 0,void 0,void 0,function*(){const i=yield(0,K.g)(r);i&&a.set(r,i)}));yield Promise.all(l);for(const[r,i]of a.entries()){const s=new o.ScTemplate,m="_result";s.triple(i,o.ScType.VarPermPosArc,[n,m]);const y=yield A.Sn.searchByTemplate(s),h=y.length?y[0].get(m):void 0;if((h==null?void 0:h.value)===n.value)return t[r]}}),g1=n=>z(void 0,void 0,void 0,function*(){return A.dw.getSystemIdentifier(n)}),x1=(n,t)=>z(void 0,void 0,void 0,function*(){return A.dw.getMainIdentifier(n,t)}),n5=n=>z(void 0,void 0,void 0,function*(){const t=new o.ScTemplate,{nrelAuthors:a}=yield A.EX.searchKeynodes("nrel_authors"),l="_author";t.quintuple(n,o.ScType.VarCommonArc,[o.ScType.VarNode,l],o.ScType.VarPermPosArc,a);const r=yield A.Sn.searchByTemplate(t),i=r.length?r[0].get(l):void 0;return i?yield c5(i):void 0}),c5=n=>z(void 0,void 0,void 0,function*(){const t=new o.ScTemplate,a="_author";t.triple(n,o.ScType.VarPermPosArc,[o.ScType.VarNode,a]);const l=yield A.Sn.searchByTemplate(t);return yield Promise.all(l.map(i=>z(void 0,void 0,void 0,function*(){return yield g1(i.get(a))})))}),B1=n=>z(void 0,void 0,void 0,function*(){const t=new o.ScTemplate,{nrelExplanation:a}=yield A.EX.searchKeynodes("nrel_explanation"),l="_explanation";t.quintuple(n,o.ScType.VarCommonArc,[o.ScType.VarNodeLink,l],o.ScType.VarPermPosArc,a);const r=yield A.Sn.searchByTemplate(t),i=r.length?r[0].get(l):void 0;return i?(yield A.Sn.getLinkContents([i]))[0].data:void 0}),i5=n=>z(void 0,void 0,void 0,function*(){const t=new o.ScTemplate,{nrelNote:a}=yield A.EX.searchKeynodes("nrel_note"),l="_note";t.quintuple(n,o.ScType.VarCommonArc,[o.ScType.VarNodeLink,l],o.ScType.VarPermPosArc,a);const r=yield A.Sn.searchByTemplate(t),i=r.length?r[0].get(l):void 0;return i?(yield A.Sn.getLinkContents([i]))[0].data:void 0}),r5=n=>z(void 0,void 0,void 0,function*(){const t=new o.ScTemplate,{nrelComponentDependencies:a}=yield A.EX.searchKeynodes("nrel_component_dependencies"),l="_dependencies";t.quintuple(n,o.ScType.VarCommonArc,[o.ScType.VarNode,l],o.ScType.VarPermPosArc,a);const r=yield A.Sn.searchByTemplate(t);return r.length?yield o5(r[0].get(l)):new Map}),o5=n=>z(void 0,void 0,void 0,function*(){const t=new o.ScTemplate,a="_dependency";t.triple(n,o.ScType.VarPermPosArc,[o.ScType.VarNode,a]);const l=yield A.Sn.searchByTemplate(t),r=new Map;return yield Promise.all(l.map(i=>z(void 0,void 0,void 0,function*(){const s=i.get(a),m=yield g1(s);r.set(s,m||"...")}))),r}),P1=n=>z(void 0,void 0,void 0,function*(){const t={concept_reusable_kb_component:B.knowledgeBase,concept_reusable_ps_component:B.problemSolver,concept_reusable_ui_component:B.interface,concept_reusable_embedded_ostis_system:B.subSystem},a=new Map;yield Promise.all(Object.entries(t).map(l=>z(void 0,[l],void 0,function*([r,i]){const s=yield(0,K.g)(r);s&&a.set(s,i)})));for(const[l,r]of a.entries()){const i=new o.ScTemplate;if(i.triple(l,o.ScType.VarPermPosArc,n),(yield A.Sn.searchByTemplate(i)).length)return r}return B.unknown});var w1;function A1(){return A1=Object.assign?Object.assign.bind():function(n){for(var t=1;t{switch(n){case B.interface:return(0,c.jsx)(b5,{});case B.knowledgeBase:return(0,c.jsx)(C5,{});case B.problemSolver:return(0,c.jsx)(x5,{});case B.subSystem:return(0,c.jsx)(P5,{});default:return null}},D1=n=>{switch(n){case B.interface:return k()(b.subtitle,b.subtitleInterface);case B.knowledgeBase:return k()(b.subtitle,b.subtitleKnowledgeBase);case B.problemSolver:return k()(b.subtitle,b.subtitleProblemSolver);case B.subSystem:return k()(b.subtitle,b.subtitleSubSystem);default:return k()(b.subtitle,b.defaultSubtitle)}},W5=(n,t)=>{const a=n.replace(/_/g," ");if(a.length<=t)return a;const l=a.slice(0,t),r=l.lastIndexOf(" ");return l.substring(0,r)+"..."};var w5=function(n,t,a,l){function r(i){return i instanceof a?i:new a(function(s){s(i)})}return new(a||(a=Promise))(function(i,s){function m(d){try{h(l.next(d))}catch(E){s(E)}}function y(d){try{h(l.throw(d))}catch(E){s(E)}}function h(d){d.done?i(d.value):r(d.value).then(m,y)}h((l=l.apply(n,t||[])).next())})};const V5=n=>w5(void 0,void 0,void 0,function*(){const t=new o.ScConstruction,a="_action_node",l="_components_install_node",r="_components_install_arc",i="_components",s="_components_arc",m=yield(0,K.g)("action_components_install"),y=yield(0,K.g)("action"),h=yield(0,K.g)("action_initiated"),d=yield(0,K.g)("rrel_1"),E=yield(0,K.g)("rrel_components");return!m||!y||!h||!d||!E?void 0:(t.generateNode(o.ScType.ConstNode,a),t.generateNode(o.ScType.ConstNode,l),t.generateConnector(o.ScType.ConstPermPosArc,y,a),t.generateConnector(o.ScType.ConstPermPosArc,m,a),t.generateConnector(o.ScType.ConstPermPosArc,a,l,r),t.generateConnector(o.ScType.ConstPermPosArc,d,r),t.generateNode(o.ScType.ConstNode,i),t.generateConnector(o.ScType.ConstPermPosArc,l,i,s),t.generateConnector(o.ScType.ConstPermPosArc,E,s),t.generateConnector(o.ScType.ConstPermPosArc,i,n),t.generateConnector(o.ScType.ConstPermPosArc,h,a),yield A.Sn.generateElements(t))}),j5=({name:n,type:t,description:a,github:l,component:r,setShowComponent:i})=>{const s=(0,X.useTranslate)(),m=Y1(t),y=D1(t),h=()=>{i(r)};return(0,c.jsxs)("div",{className:b.container,onClick:h,title:s({ru:"\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043A\u0430\u0440\u0442\u043E\u0447\u043A\u0443 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430",en:"Open component card"}),children:[(0,c.jsxs)("div",{className:b.info,children:[(0,c.jsx)("div",{className:b.logo,children:m}),(0,c.jsxs)("div",{className:b.cardInfo,children:[(0,c.jsx)("div",{className:b.infoItem,children:(0,c.jsx)("div",{className:y,title:String(t),children:t})}),(0,c.jsx)("div",{className:b.title,title:n,children:n}),(0,c.jsx)("div",{className:b.description,title:a,children:a})]})]}),(0,c.jsxs)("div",{className:b.infoUrl,children:[(0,c.jsx)("a",{href:l,className:b.icon,target:"_blank",rel:"noopener noreferrer",onClick:d=>d.stopPropagation(),children:(0,c.jsx)(f5,{})}),(0,c.jsx)("button",{className:b.installLink,onClick:d=>{V5(r),d.stopPropagation()},title:s({ru:"\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430",en:"Run component installation"}),children:s({ru:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C",en:"Install"})})]})]})};var U1;function q1(){return q1=Object.assign?Object.assign.bind():function(n){for(var t=1;t{switch(n){case U.DynamicallyInstalledComponent:return(0,c.jsx)(T5,{});case U.ReusableComponent:return(0,c.jsx)(R5,{});default:return null}};var K5=function(n,t,a,l){function r(i){return i instanceof a?i:new a(function(s){s(i)})}return new(a||(a=Promise))(function(i,s){function m(d){try{h(l.next(d))}catch(E){s(E)}}function y(d){try{h(l.throw(d))}catch(E){s(E)}}function h(d){d.done?i(d.value):r(d.value).then(m,y)}h((l=l.apply(n,t||[])).next())})};const X5=({scAddr:n,setShowComponent:t})=>{const[a,l]=(0,e.useState)("..."),[r,i]=(0,e.useState)("#"),[s,m]=(0,e.useState)("..."),[y,h]=(0,e.useState)(),[d,E]=(0,e.useState)("..."),[C,Y]=(0,e.useState)(""),[R,g]=(0,e.useState)(),[Z,Q]=(0,e.useState)(new Map),[_,T]=(0,e.useState)(),[P,W]=(0,e.useState)(),[$,e1]=(0,e.useState)(),J=(0,X.useLanguage)();(0,e.useEffect)(()=>{y&&(T(Y1(y)),W(D1(y)))},[y]),(0,e.useEffect)(()=>{R&&e1(Z5(R))},[R]);const q=(0,e.useCallback)(f=>K5(void 0,void 0,void 0,function*(){const[v,I,D,z1,J1,L5,G5,_1]=yield Promise.all([x1(f,X.langToKeynode[J]),P1(f),C1(f),B1(f),i5(f),l5(f),r5(f),n5(f)]);l(v||"..."),h(I),g(L5),i(D||"#"),m(z1||"..."),Y(J1||"..."),Q(G5),E(_1?_1.join(", "):"...")}),[J]);(0,e.useEffect)(()=>{q(n)},[n,q]);const M=f=>{f.stopPropagation()};return(0,c.jsx)("div",{className:u.container,onClick:()=>{t(void 0)},children:(0,c.jsxs)("div",{className:u.wrapper,onClick:M,children:[(0,c.jsxs)("div",{className:u.cardInfo,children:[(0,c.jsx)("div",{className:u.logo,children:_}),(0,c.jsxs)("div",{className:u.info,children:[(0,c.jsxs)("div",{className:u.infoItem,children:[(0,c.jsx)("div",{className:u.title,children:a}),(0,c.jsxs)("div",{className:u.tool,children:[(0,c.jsx)("div",{className:P,children:y}),(0,c.jsx)("button",{className:u.closeButton,onClick:()=>t(void 0),type:"button",title:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u043A\u0430\u0440\u0442\u043E\u0447\u043A\u0443 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430","aria-label":"\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u043A\u0430\u0440\u0442\u043E\u0447\u043A\u0443 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430",children:(0,c.jsx)(S5,{className:u.closeIcon})})]})]}),(0,c.jsx)("div",{className:u.subtitle,children:C})]})]}),(0,c.jsxs)("div",{className:u.scrollable,children:[s&&(0,c.jsxs)("div",{className:u.annotation,children:[(0,c.jsx)("div",{className:u.blockName,children:"\u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435"}),(0,c.jsx)("div",{className:u.subtitle,children:s})]}),Z&&Z.size>0&&(0,c.jsxs)("div",{className:u.dependencies,children:[(0,c.jsx)("div",{className:u.blockName,children:"\u0417\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u0438 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430"}),Array.from(Z.entries()).map(([f,v])=>(0,c.jsx)("div",{className:u.componentDependencies,onClick:()=>t(f),title:`\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u044C: ${v}`,children:v},f.value))]}),(0,c.jsxs)("div",{className:u.address,children:[(0,c.jsx)("div",{className:u.blockName,children:"\u0410\u0434\u0440\u0435\u0441 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430"}),(0,c.jsx)("div",{className:u.storageAddress,children:(0,c.jsx)("a",{href:r,target:"_blank",rel:"noopener noreferrer",children:r})})]}),(0,c.jsxs)("div",{className:u.installationMethod,children:[(0,c.jsx)("div",{className:u.blockName,children:"\u041C\u0435\u0442\u043E\u0434 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438"}),(0,c.jsx)("div",{className:u.componentImg,children:$})]}),(0,c.jsxs)("div",{className:u.autorship,children:[(0,c.jsx)("div",{className:u.blockName,children:"\u0410\u0432\u0442\u043E\u0440"}),(0,c.jsx)("div",{className:u.subtitle,children:d})]})]})]})})};var L1;function M1(){return M1=Object.assign?Object.assign.bind():function(n){for(var t=1;t{var a,{iconLeft:l,iconRight:r,type:i,status:s,className:m,inputClassName:y,isSearch:h=!1,disabled:d,style:E}=n,C=H5(n,["iconLeft","iconRight","type","status","className","inputClassName","isSearch","disabled","style"]);const[Y,R]=(0,e.useState)(!1),[g,Z]=(0,e.useState)(i),[Q,_]=(0,e.useState)(!1),T=typeof C.title=="string"?C.title:typeof C.placeholder=="string"?C.placeholder:void 0,P=(0,e.useRef)(null),W=()=>{Z(g==="password"?"text":"password"),_(f=>!f)},$=()=>{var f;(f=P==null?void 0:P.current)===null||f===void 0||f.focus()},e1=f=>{var v;R(!0),(v=C.onFocus)===null||v===void 0||v.call(C,f)},J=f=>{var v;R(!1),(v=C.onBlur)===null||v===void 0||v.call(C,f)},q=f=>{var v;f.stopPropagation(),(v=C.onMouseDown)===null||v===void 0||v.call(C,f)};(0,e.useEffect)(()=>{var f,v,I;(f=P.current)===null||f===void 0||f.setSelectionRange((v=P.current)===null||v===void 0?void 0:v.value.length,(I=P.current)===null||I===void 0?void 0:I.value.length)},[g]);const M=i==="password";return(0,c.jsxs)("div",{className:k()(j.wrapper,m,y,{[j.search]:h,[j.search_focused]:Y&&h,[j.wrapper_focused]:Y,[j.wrapper_error]:s==="error",[j.wrapper_disabled]:d}),style:E,onClick:$,onMouseDown:f=>f.preventDefault(),children:[l&&(0,c.jsx)("div",{className:j.leftIcon,children:l}),(0,c.jsx)("input",Object.assign({className:k()(j.input,{[j.input_disabled]:d}),ref:(0,X.refSetter)(t,P),autoComplete:"off",spellCheck:"false",type:g,disabled:d,title:T,"aria-label":(a=C["aria-label"])!==null&&a!==void 0?a:T},C,{onFocus:e1,onBlur:J,onMouseDown:q})),(r||M)&&(0,c.jsxs)("div",{className:j.rightIcon,children:[M&&Q&&(0,c.jsx)(U5,{className:j.showPasswordSvg,onClick:W,title:"\u0421\u043A\u0440\u044B\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C"}),M&&!Q&&(0,c.jsx)(Y5,{className:j.hidePasswordSvg,onClick:W,title:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C"}),r]})]})});W1.displayName="Input";var d1=p(5945),G={};G.styleTagTransform=i1(),G.setAttributes=n1(),G.insert=l1().bind(null,"head"),G.domAPI=a1(),G.insertStyleElement=c1();var $5=t1()(d1.A,G);const w=d1.A&&d1.A.locals?d1.A.locals:void 0;var p1=function(n,t,a,l){function r(i){return i instanceof a?i:new a(function(s){s(i)})}return new(a||(a=Promise))(function(i,s){function m(d){try{h(l.next(d))}catch(E){s(E)}}function y(d){try{h(l.throw(d))}catch(E){s(E)}}function h(d){d.done?i(d.value):r(d.value).then(m,y)}h((l=l.apply(n,t||[])).next())})};const F5=()=>{const[n,t]=(0,e.useState)(!1),[a,l]=(0,e.useState)([]),[r,i]=(0,e.useState)(!1),[s,m]=(0,e.useState)([]),[y,h]=(0,e.useState)(""),[d,E]=(0,e.useState)([]),[C,Y]=(0,e.useState)(),R=(0,X.useLanguage)(),g=(0,X.useTranslate)();(0,e.useEffect)(()=>{Z()},[]),(0,e.useEffect)(()=>{Q()},[d]);const Z=()=>p1(void 0,void 0,void 0,function*(){const q=yield e5();E(q)}),Q=()=>p1(void 0,void 0,void 0,function*(){i(!0);try{const q=yield Promise.all(d.map(M=>p1(void 0,void 0,void 0,function*(){return yield _(M)})));l(q)}catch(q){l([])}finally{i(!1)}}),_=q=>p1(void 0,void 0,void 0,function*(){const M=yield a5(q),[f,v,I,D]=yield Promise.all([x1(M,X.langToKeynode[R]),P1(M),C1(M),B1(M)]);return{name:f||"...",type:v,description:D||"...",github:I||"...",component:M}}),T=(0,e.useMemo)(()=>{const q=y.toLowerCase().trim(),M=q.length>0,f=s.length>0;return a.filter(v=>{const I=!f||s.includes(v.type),D=!M||v.name.toLowerCase().includes(q)||v.description.toLowerCase().includes(q);return I&&D})},[a,y,s]),P=q=>{const M=q.target.value;s.includes(M)?m(s.filter(f=>f!==M)):m([...s,M])},W=q=>{h(q.target.value)},$=()=>{t(!n)},e1=()=>{n===!0&&t(!1)},J=q=>{q.stopPropagation()};return(0,c.jsxs)(c.Fragment,{children:[C&&(0,c.jsx)(X5,{scAddr:C,setShowComponent:Y}),(0,c.jsx)("div",{className:w.libraryContainer,onClick:e1,children:(0,c.jsxs)("div",{className:w.scrollableContent,children:[(0,c.jsxs)("div",{className:w.header,children:[(0,c.jsx)(W1,{className:w.searchField,placeholder:g({ru:"\u041F\u043E\u0438\u0441\u043A \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432",en:"Search for components"}),iconLeft:(0,c.jsx)(p5.A,{}),onChange:W,value:y,title:g({ru:"\u041F\u043E\u0438\u0441\u043A \u043F\u043E \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u044E \u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u044E \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432",en:"Search by component name and description"})}),(0,c.jsxs)("div",{className:w.Filter,children:[(0,c.jsxs)("button",{className:w.FilterButton,onClick:$,type:"button",title:g({ru:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0438\u043B\u0438 \u0441\u043A\u0440\u044B\u0442\u044C \u0444\u0438\u043B\u044C\u0442\u0440\u044B \u0442\u0438\u043F\u043E\u0432 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432",en:"Show or hide component type filters"}),"aria-label":g({ru:"\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0438\u043B\u0438 \u0437\u0430\u043A\u0440\u044B\u0442\u044C \u0444\u0438\u043B\u044C\u0442\u0440\u044B \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432",en:"Open or close component filters"}),children:[(0,c.jsx)(d5,{}),(0,c.jsx)("label",{children:g({ru:"\u0424\u0438\u043B\u044C\u0442\u0440",en:"Filter"})})]}),(0,c.jsxs)("form",{className:n?w.visible:"",onClick:J,title:g({ru:"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043F\u044B \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432 \u0434\u043B\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430\u0446\u0438\u0438",en:"Select component types for filtering"}),children:[(0,c.jsxs)("div",{className:w.Option,children:[(0,c.jsx)("input",{type:"checkbox",id:"knowledge-base",name:"options[]",value:"knowledge-base",onChange:P,checked:s.includes("knowledge-base"),title:g({ru:"\u0424\u0438\u043B\u044C\u0442\u0440 \u043F\u043E \u0442\u0438\u043F\u0443 knowledge base",en:"Filter by knowledge base type"})}),(0,c.jsx)("label",{htmlFor:"knowledge-base",title:"knowledge base",children:"knowledge base"})]}),(0,c.jsxs)("div",{className:w.Option,children:[(0,c.jsx)("input",{type:"checkbox",id:"problem-solver",name:"options[]",value:"problem-solver",onChange:P,checked:s.includes("problem-solver"),title:g({ru:"\u0424\u0438\u043B\u044C\u0442\u0440 \u043F\u043E \u0442\u0438\u043F\u0443 problem solver",en:"Filter by problem solver type"})}),(0,c.jsx)("label",{htmlFor:"problem-solver",title:"problem solver",children:"problem solver"})]}),(0,c.jsxs)("div",{className:w.Option,children:[(0,c.jsx)("input",{type:"checkbox",id:"interface",name:"options[]",value:"interface",onChange:P,checked:s.includes("interface"),title:g({ru:"\u0424\u0438\u043B\u044C\u0442\u0440 \u043F\u043E \u0442\u0438\u043F\u0443 interface",en:"Filter by interface type"})}),(0,c.jsx)("label",{htmlFor:"interface",title:"interface",children:"interface"})]}),(0,c.jsxs)("div",{className:w.Option,children:[(0,c.jsx)("input",{type:"checkbox",id:"subsystem",name:"options[]",value:"subsystem",onChange:P,checked:s.includes("subsystem"),title:g({ru:"\u0424\u0438\u043B\u044C\u0442\u0440 \u043F\u043E \u0442\u0438\u043F\u0443 subsystem",en:"Filter by subsystem type"})}),(0,c.jsx)("label",{htmlFor:"subsystem",title:"subsystem",children:"subsystem"})]})]})]})]}),(0,c.jsxs)("div",{className:w.CardsContainer,children:[!r&&T.length===0&&(0,c.jsx)("div",{className:w.emptyState,children:g({ru:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043F\u043E \u0437\u0430\u0434\u0430\u043D\u043D\u044B\u043C \u043A\u0440\u0438\u0442\u0435\u0440\u0438\u044F\u043C \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B",en:"No components found for selected criteria"})}),T==null?void 0:T.map((q,M)=>(0,c.jsx)(j5,{name:q.name,type:q.type,description:q.description,github:q.github,component:q.component,setShowComponent:Y},`${q.component.value}-${M}`))]})]})})]})}}}]);})(); + +//# sourceMappingURL=library.dfe204fd.js.map \ No newline at end of file diff --git a/build/library.dfe204fd.js.gz b/build/library.dfe204fd.js.gz new file mode 100644 index 00000000..326e6091 Binary files /dev/null and b/build/library.dfe204fd.js.gz differ diff --git a/build/library.dfe204fd.js.map b/build/library.dfe204fd.js.map new file mode 100644 index 00000000..34798bcc --- /dev/null +++ b/build/library.dfe204fd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"library.dfe204fd.js","mappings":"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","sources":["webpack://react-sc-web/./src/components/Card/Card.module.css","webpack://react-sc-web/./src/components/CardInfo/CardInfo.module.css","webpack://react-sc-web/./src/components/Input/Input/Input.module.css","webpack://react-sc-web/./src/pages/Library/Library.module.css","webpack://react-sc-web/./src/api/sc/actions/Action.ts","webpack://react-sc-web/./src/components/Card/types.ts","webpack://react-sc-web/./src/components/CardInfo/types.tsx","webpack://react-sc-web/./src/api/requests/getSpecification.ts","webpack://react-sc-web/./src/assets/images/filterIcon.svg","webpack://react-sc-web/./src/assets/images/GithubIcon.svg","webpack://react-sc-web/./src/components/Card/Card.module.css?d9d9","webpack://react-sc-web/./src/assets/images/DefaultPluginImages/Interface.svg","webpack://react-sc-web/./src/assets/images/DefaultPluginImages/KnowledgeBase.svg","webpack://react-sc-web/./src/assets/images/DefaultPluginImages/ProblemSolver.svg","webpack://react-sc-web/./src/assets/images/DefaultPluginImages/Subsystem.svg","webpack://react-sc-web/./src/components/Card/utils.tsx","webpack://react-sc-web/./src/api/sc/install/install.ts","webpack://react-sc-web/./src/components/Card/Card.tsx","webpack://react-sc-web/./src/assets/images/CloseIcon.svg","webpack://react-sc-web/./src/components/CardInfo/CardInfo.module.css?0edd","webpack://react-sc-web/./src/assets/images/DynamicallyInstalledComponent.svg","webpack://react-sc-web/./src/assets/images/ReusableComponent.svg","webpack://react-sc-web/./src/components/CardInfo/utils.tsx","webpack://react-sc-web/./src/components/CardInfo/CardInfo.tsx","webpack://react-sc-web/./src/components/Input/Input/assets/authorization-password.svg","webpack://react-sc-web/./src/components/Input/Input/assets/eyeCrossed.svg","webpack://react-sc-web/./src/components/Input/Input/Input.module.css?d07d","webpack://react-sc-web/./src/components/Input/Input/Input.tsx","webpack://react-sc-web/./src/pages/Library/Library.module.css?d51b","webpack://react-sc-web/./src/pages/Library/Library.tsx"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.mXbdmWw5Jhc9tygaqjk1 {\n width: 450px;\n padding: 15px;\n border-radius: 25px;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n margin: 10px;\n box-shadow: 0 4px 10px 0 var(--color-card-shadow);\n cursor: pointer;\n}\n\n.WJ1zl8eQKdQ971xV72jf {\n display: flex;\n justify-content: space-between;\n flex-grow: 1;\n}\n\n.dOLyd5kkBWfVLcrINPpq {\n order: 1;\n}\n\n.aQDUGbG6KIkQHUxnh77z {\n order: 2;\n margin-left: 15px;\n}\n\n.MaqnRKwOQ5Xcrvao1IWc {\n color: var(--color-card-text);\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n width: 300px;\n}\n\n.vTC0xqvajON8OMv9F4LI {\n color: var(--color-card-text);\n margin-top: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n overflow: hidden;\n}\n\n.jA5n7ND0744jvmeaiwtF {\n font-weight: 500;\n font-size: 20px;\n line-height: 25px;\n color: var(--color-dark-grey);\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 4;\n -webkit-box-orient: vertical;\n overflow: hidden;\n}\n\n.b_oIZ6h7fj1mymzRsQtR {\n padding: 4px 8px;\n height: 26px;\n border-radius: 8px;\n font-size: 15px;\n color: var(--color-white);\n}\n\n.enYY2q4qez4R8Tc_XiQ6 {\n background-color: var(--color-card-subtitle-subsystem);\n width: 95px;\n}\n\n.rLtuwsZE7qGXKzW28XwA {\n background-color: var(--color-card-subtitle-kb);\n width: 135px;\n}\n\n.qvBLZEO9GtE4OxZxZGBp {\n background-color: var(--color-card-subtitle-interface);\n width: 80px;\n}\n\n.wCfzLNC8zrxloFGCgGSM {\n background-color: var(--color-card-subtitle-problemsolver);\n width: 125px;\n}\n\n.oUmT6cYK07KLTDGyn9nF {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin: 20px 0 0;\n}\n\n.jOTSTZEu_a4EsCSxjfsx {\n order: 1;\n}\n\n.vKgFZefi70VgBhmkCqxx {\n background-color: var(--color-white);\n color: var(--color-navy-blue);\n border: none;\n order: 2;\n cursor: pointer;\n}\n\n.vKgFZefi70VgBhmkCqxx:active,\n.vKgFZefi70VgBhmkCqxx:hover {\n color: var(--color-card-install-link-hover);\n cursor: pointer;\n}\n\n.WkwFIvanza_Av2w2XukO {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--color-overlay);\n z-index: 999;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Card/Card.module.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;EACZ,iDAAiD;EACjD,eAAe;AACjB;;AAEA;EACE,aAAa;EACb,8BAA8B;EAC9B,YAAY;AACd;;AAEA;EACE,QAAQ;AACV;;AAEA;EACE,QAAQ;EACR,iBAAiB;AACnB;;AAEA;EACE,6BAA6B;EAC7B,aAAa;EACb,8BAA8B;EAC9B,uBAAuB;EACvB,YAAY;AACd;;AAEA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,4BAA4B;EAC5B,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,6BAA6B;EAC7B,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,4BAA4B;EAC5B,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;EAChB,YAAY;EACZ,kBAAkB;EAClB,eAAe;EACf,yBAAyB;AAC3B;;AAEA;EACE,sDAAsD;EACtD,WAAW;AACb;;AAEA;EACE,+CAA+C;EAC/C,YAAY;AACd;;AAEA;EACE,sDAAsD;EACtD,WAAW;AACb;;AAEA;EACE,0DAA0D;EAC1D,YAAY;AACd;;AAEA;EACE,WAAW;EACX,aAAa;EACb,8BAA8B;EAC9B,mBAAmB;EACnB,gBAAgB;AAClB;;AAEA;EACE,QAAQ;AACV;;AAEA;EACE,oCAAoC;EACpC,6BAA6B;EAC7B,YAAY;EACZ,QAAQ;EACR,eAAe;AACjB;;AAEA;;EAEE,2CAA2C;EAC3C,eAAe;AACjB;;AAEA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,sCAAsC;EACtC,YAAY;EACZ,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB\",\"sourcesContent\":[\".container {\\n width: 450px;\\n padding: 15px;\\n border-radius: 25px;\\n display: flex;\\n flex-direction: column;\\n align-items: flex-start;\\n margin: 10px;\\n box-shadow: 0 4px 10px 0 var(--color-card-shadow);\\n cursor: pointer;\\n}\\n\\n.info {\\n display: flex;\\n justify-content: space-between;\\n flex-grow: 1;\\n}\\n\\n.logo {\\n order: 1;\\n}\\n\\n.cardInfo {\\n order: 2;\\n margin-left: 15px;\\n}\\n\\n.infoItem {\\n color: var(--color-card-text);\\n display: flex;\\n justify-content: space-between;\\n align-items: flex-start;\\n width: 300px;\\n}\\n\\n.description {\\n color: var(--color-card-text);\\n margin-top: 20px;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: -webkit-box;\\n -webkit-line-clamp: 3;\\n -webkit-box-orient: vertical;\\n overflow: hidden;\\n}\\n\\n.title {\\n font-weight: 500;\\n font-size: 20px;\\n line-height: 25px;\\n color: var(--color-dark-grey);\\n text-overflow: ellipsis;\\n display: -webkit-box;\\n -webkit-line-clamp: 4;\\n -webkit-box-orient: vertical;\\n overflow: hidden;\\n}\\n\\n.subtitle {\\n padding: 4px 8px;\\n height: 26px;\\n border-radius: 8px;\\n font-size: 15px;\\n color: var(--color-white);\\n}\\n\\n.subtitleSubSystem {\\n background-color: var(--color-card-subtitle-subsystem);\\n width: 95px;\\n}\\n\\n.subtitleKnowledgeBase {\\n background-color: var(--color-card-subtitle-kb);\\n width: 135px;\\n}\\n\\n.subtitleInterface {\\n background-color: var(--color-card-subtitle-interface);\\n width: 80px;\\n}\\n\\n.subtitleProblemSolver {\\n background-color: var(--color-card-subtitle-problemsolver);\\n width: 125px;\\n}\\n\\n.infoUrl {\\n width: 100%;\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n margin: 20px 0 0;\\n}\\n\\n.icon {\\n order: 1;\\n}\\n\\n.installLink {\\n background-color: var(--color-white);\\n color: var(--color-navy-blue);\\n border: none;\\n order: 2;\\n cursor: pointer;\\n}\\n\\n.installLink:active,\\n.installLink:hover {\\n color: var(--color-card-install-link-hover);\\n cursor: pointer;\\n}\\n\\n.overlay {\\n position: fixed;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: var(--color-overlay);\\n z-index: 999;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n___CSS_LOADER_EXPORT___.locals = {\n\t\"container\": `mXbdmWw5Jhc9tygaqjk1`,\n\t\"info\": `WJ1zl8eQKdQ971xV72jf`,\n\t\"logo\": `dOLyd5kkBWfVLcrINPpq`,\n\t\"cardInfo\": `aQDUGbG6KIkQHUxnh77z`,\n\t\"infoItem\": `MaqnRKwOQ5Xcrvao1IWc`,\n\t\"description\": `vTC0xqvajON8OMv9F4LI`,\n\t\"title\": `jA5n7ND0744jvmeaiwtF`,\n\t\"subtitle\": `b_oIZ6h7fj1mymzRsQtR`,\n\t\"subtitleSubSystem\": `enYY2q4qez4R8Tc_XiQ6`,\n\t\"subtitleKnowledgeBase\": `rLtuwsZE7qGXKzW28XwA`,\n\t\"subtitleInterface\": `qvBLZEO9GtE4OxZxZGBp`,\n\t\"subtitleProblemSolver\": `wCfzLNC8zrxloFGCgGSM`,\n\t\"infoUrl\": `oUmT6cYK07KLTDGyn9nF`,\n\t\"icon\": `jOTSTZEu_a4EsCSxjfsx`,\n\t\"installLink\": `vKgFZefi70VgBhmkCqxx`,\n\t\"overlay\": `WkwFIvanza_Av2w2XukO`\n};\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.dxllnD2wAFe5yp18hEqE {\n position: fixed;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n background-color: var(--color-overlay);\n z-index: 10;\n display: flex;\n justify-content: center;\n align-items: stretch;\n}\n\n._e_sOJD_4q_RYie9pkH9 {\n display: flex;\n width: 1045px;\n border-radius: 24px;\n background-color: var(--color-white);\n padding: 20px;\n margin: 20px;\n flex-direction: column;\n}\n\n.PVehUUZ24YDHViSnnULI {\n overflow-y: auto;\n}\n\n.ITOQzhMkDn_lSHm8rWkH {\n font-size: 18px;\n color: var(--color-card-text);\n}\n\n.unEkEQ5KMeh2d4YuV03S {\n font-size: 18px;\n font-weight: 500;\n}\n\n.LvAyFSqjnOqDQeAOSMxl {\n display: flex;\n justify-content: space-between;\n}\n\n.IzYMjlnqzHzkmgwhVzIC {\n order: 1;\n}\n\n.L0k_CY4Nwj0k1Lrdu8IC {\n order: 2;\n width: 90%;\n margin-left: 20px;\n}\n\n.XZIRy7pT3NYv6IR5tD0B {\n display: flex;\n justify-content: space-between;\n margin-bottom: 20px;\n}\n\n.KOZMcybAQN4LH0X7ilk6 {\n font-size: 22px;\n font-weight: 500;\n order: 1;\n margin-right: 100px;\n}\n\n.zj9xeZygTOCoKa5qzeM7 {\n order: 2;\n width: 250px;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n}\n\n.Dwx8kzDlr1oka9xYAwDQ {\n padding: 4px 8px;\n height: 5%;\n border-radius: 8px;\n font-size: 15px;\n color: var(--color-white);\n background-color: var(--color-card-subtitle-problemsolver);\n width: 135px;\n height: 26px;\n}\n\n.TP9W2uwYYr8unEG22Q_E {\n background-color: var(--color-white);\n border: none;\n cursor: pointer;\n}\n\n.Gsgp151AFPqf5CrXJ6bU {\n margin-top: 20px;\n}\n\n.GUqBYDJXxojVEo06xfxK {\n margin-top: 20px;\n}\n\n.R4CXmrkP0hN0WMq7ctAI {\n display: inline-block;\n margin: 5px 10px 0 0;\n border-radius: 8px;\n border: 1px solid var(--color-dependency-border);\n padding: 4px 8px;\n color: var(--color-dependency-text);\n}\n\n.R4CXmrkP0hN0WMq7ctAI:hover {\n cursor: pointer;\n}\n\n.nx2LKJROAaPcTEaHP1P3 {\n margin-top: 20px;\n}\n\n.B3buqZH8JEPdiPPrMUyE a {\n color: var(--color-dependency-text);\n}\n\n.JKveU_oQao2txKoLiKNx {\n margin-top: 20px;\n}\n\n.Aqf9ble5exALLw6RZttw {\n margin-top: 20px;\n}\n\n.pa3AgvC0hpgdsKdI_bir {\n max-width: 50%;\n max-height: 50%;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/CardInfo/CardInfo.module.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,eAAe;EACf,WAAW;EACX,YAAY;EACZ,MAAM;EACN,OAAO;EACP,sCAAsC;EACtC,WAAW;EACX,aAAa;EACb,uBAAuB;EACvB,oBAAoB;AACtB;;AAEA;EACE,aAAa;EACb,aAAa;EACb,mBAAmB;EACnB,oCAAoC;EACpC,aAAa;EACb,YAAY;EACZ,sBAAsB;AACxB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,eAAe;EACf,6BAA6B;AAC/B;;AAEA;EACE,eAAe;EACf,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,8BAA8B;AAChC;;AAEA;EACE,QAAQ;AACV;;AAEA;EACE,QAAQ;EACR,UAAU;EACV,iBAAiB;AACnB;;AAEA;EACE,aAAa;EACb,8BAA8B;EAC9B,mBAAmB;AACrB;;AAEA;EACE,eAAe;EACf,gBAAgB;EAChB,QAAQ;EACR,mBAAmB;AACrB;;AAEA;EACE,QAAQ;EACR,YAAY;EACZ,aAAa;EACb,8BAA8B;EAC9B,uBAAuB;AACzB;;AAEA;EACE,gBAAgB;EAChB,UAAU;EACV,kBAAkB;EAClB,eAAe;EACf,yBAAyB;EACzB,0DAA0D;EAC1D,YAAY;EACZ,YAAY;AACd;;AAEA;EACE,oCAAoC;EACpC,YAAY;EACZ,eAAe;AACjB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,qBAAqB;EACrB,oBAAoB;EACpB,kBAAkB;EAClB,gDAAgD;EAChD,gBAAgB;EAChB,mCAAmC;AACrC;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,cAAc;EACd,eAAe;AACjB\",\"sourcesContent\":[\".container {\\n position: fixed;\\n width: 100%;\\n height: 100%;\\n top: 0;\\n left: 0;\\n background-color: var(--color-overlay);\\n z-index: 10;\\n display: flex;\\n justify-content: center;\\n align-items: stretch;\\n}\\n\\n.wrapper {\\n display: flex;\\n width: 1045px;\\n border-radius: 24px;\\n background-color: var(--color-white);\\n padding: 20px;\\n margin: 20px;\\n flex-direction: column;\\n}\\n\\n.scrollable {\\n overflow-y: auto;\\n}\\n\\n.subtitle {\\n font-size: 18px;\\n color: var(--color-card-text);\\n}\\n\\n.blockName {\\n font-size: 18px;\\n font-weight: 500;\\n}\\n\\n.cardInfo {\\n display: flex;\\n justify-content: space-between;\\n}\\n\\n.logo {\\n order: 1;\\n}\\n\\n.info {\\n order: 2;\\n width: 90%;\\n margin-left: 20px;\\n}\\n\\n.infoItem {\\n display: flex;\\n justify-content: space-between;\\n margin-bottom: 20px;\\n}\\n\\n.title {\\n font-size: 22px;\\n font-weight: 500;\\n order: 1;\\n margin-right: 100px;\\n}\\n\\n.tool {\\n order: 2;\\n width: 250px;\\n display: flex;\\n justify-content: space-between;\\n align-items: flex-start;\\n}\\n\\n.cardType {\\n padding: 4px 8px;\\n height: 5%;\\n border-radius: 8px;\\n font-size: 15px;\\n color: var(--color-white);\\n background-color: var(--color-card-subtitle-problemsolver);\\n width: 135px;\\n height: 26px;\\n}\\n\\n.closeButton {\\n background-color: var(--color-white);\\n border: none;\\n cursor: pointer;\\n}\\n\\n.annotation {\\n margin-top: 20px;\\n}\\n\\n.dependencies {\\n margin-top: 20px;\\n}\\n\\n.componentDependencies {\\n display: inline-block;\\n margin: 5px 10px 0 0;\\n border-radius: 8px;\\n border: 1px solid var(--color-dependency-border);\\n padding: 4px 8px;\\n color: var(--color-dependency-text);\\n}\\n\\n.componentDependencies:hover {\\n cursor: pointer;\\n}\\n\\n.address {\\n margin-top: 20px;\\n}\\n\\n.storageAddress a {\\n color: var(--color-dependency-text);\\n}\\n\\n.installationMethod {\\n margin-top: 20px;\\n}\\n\\n.autorship {\\n margin-top: 20px;\\n}\\n\\n.componentImg {\\n max-width: 50%;\\n max-height: 50%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n___CSS_LOADER_EXPORT___.locals = {\n\t\"container\": `dxllnD2wAFe5yp18hEqE`,\n\t\"wrapper\": `_e_sOJD_4q_RYie9pkH9`,\n\t\"scrollable\": `PVehUUZ24YDHViSnnULI`,\n\t\"subtitle\": `ITOQzhMkDn_lSHm8rWkH`,\n\t\"blockName\": `unEkEQ5KMeh2d4YuV03S`,\n\t\"cardInfo\": `LvAyFSqjnOqDQeAOSMxl`,\n\t\"logo\": `IzYMjlnqzHzkmgwhVzIC`,\n\t\"info\": `L0k_CY4Nwj0k1Lrdu8IC`,\n\t\"infoItem\": `XZIRy7pT3NYv6IR5tD0B`,\n\t\"title\": `KOZMcybAQN4LH0X7ilk6`,\n\t\"tool\": `zj9xeZygTOCoKa5qzeM7`,\n\t\"cardType\": `Dwx8kzDlr1oka9xYAwDQ`,\n\t\"closeButton\": `TP9W2uwYYr8unEG22Q_E`,\n\t\"annotation\": `Gsgp151AFPqf5CrXJ6bU`,\n\t\"dependencies\": `GUqBYDJXxojVEo06xfxK`,\n\t\"componentDependencies\": `R4CXmrkP0hN0WMq7ctAI`,\n\t\"address\": `nx2LKJROAaPcTEaHP1P3`,\n\t\"storageAddress\": `B3buqZH8JEPdiPPrMUyE`,\n\t\"installationMethod\": `JKveU_oQao2txKoLiKNx`,\n\t\"autorship\": `Aqf9ble5exALLw6RZttw`,\n\t\"componentImg\": `pa3AgvC0hpgdsKdI_bir`\n};\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.x5KbzLF6Q3SFftKC7xP4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n gap: 9px;\n width: 100%;\n height: 40px;\n padding: 8px 16px;\n border: 2px solid var(--color-border-white);\n border-radius: 10px;\n outline: none;\n cursor: text;\n background-color: var(--color-white);\n}\n\n.x5KbzLF6Q3SFftKC7xP4:hover {\n border-color: var(--color-dark-blue);\n}\n\n.NJoGTsGLZwK9ECZPOKTg {\n border-color: var(--color-dark-blue);\n}\n\n.NJoGTsGLZwK9ECZPOKTg:hover {\n border-color: var(--color-dark-blue);\n}\n\n.ILrjoKZlxB4b0RtYywl2 {\n border-color: var(--color-error-message);\n}\n\n.ILrjoKZlxB4b0RtYywl2:hover {\n border-color: var(--color-red);\n}\n\n.DNXKLdJapXTEXnQe_OjD {\n background-color: var(--color-beige);\n border-color: var(--color-border-disabled);\n cursor: default;\n pointer-events: none;\n}\n\n.w4BZjMFHt6UVu4ZH7yio {\n width: 415px;\n height: 40px;\n border: 1px solid var(--color-white);\n border-radius: 10px;\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 400;\n font-size: 20px;\n line-height: 23px;\n color: var(--color-dark-grey);\n}\n\n.w4BZjMFHt6UVu4ZH7yio:hover,\n.C4IEMfmUh9cUf5WSuLtp {\n border: 1px solid var(--color-grey-blue);\n}\n\n.w4BZjMFHt6UVu4ZH7yio::placeholder {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 300;\n font-size: 20px;\n line-height: 23px;\n color: var(--color-dull-grey);\n \n}\n\n.N6xkkQnNfkxz3gtkL4OA {\n color: var(--color-silver);\n}\n\n.J7xRWHgHOcgvTlI7MeoZ {\n flex-grow: 1;\n padding: 0;\n min-width: 0;\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 400;\n font-size: 20px;\n line-height: 24px;\n border: none;\n outline: none;\n color: var(--color-dark-grey);\n background-color: var(--color-white);\n}\n\n.J7xRWHgHOcgvTlI7MeoZ::placeholder {\n color: var(--color-dull-grey);\n font-weight: 300;\n}\n\n.UK1fljdXghDdF6TaryKg {\n background-color: var(--color-beige);\n color: var(--color-dull-grey);\n cursor: default;\n}\n\n.yq2RXUezkx6VqM6CjRuM {\n flex-shrink: 0;\n cursor: pointer;\n}\n\n.yq2RXUezkx6VqM6CjRuM:active {\n transform: scale(0.9);\n}\n\n.ziLeBvbTEE2p0XifOnfS {\n flex-shrink: 0;\n padding: 0 1px;\n cursor: pointer;\n}\n\n.ziLeBvbTEE2p0XifOnfS:active {\n transform: scale(0.9);\n}\n\n.qo2mCs4ZByoZsok94H9d {\n display: flex;\n flex-shrink: 0;\n justify-content: center;\n align-items: center;\n}\n\n.J5yyKmHz4hPfRoElqeSY {\n display: flex;\n flex-shrink: 0;\n justify-content: center;\n align-items: center;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Input/Input/Input.module.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,aAAa;EACb,8BAA8B;EAC9B,mBAAmB;EACnB,QAAQ;EACR,WAAW;EACX,YAAY;EACZ,iBAAiB;EACjB,2CAA2C;EAC3C,mBAAmB;EACnB,aAAa;EACb,YAAY;EACZ,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,eAAe;EACf,oBAAoB;AACtB;;AAEA;EACE,YAAY;EACZ,YAAY;EACZ,oCAAoC;EACpC,mBAAmB;EACnB,qBAAqB;EACrB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,6BAA6B;AAC/B;;AAEA;;EAEE,wCAAwC;AAC1C;;AAEA;EACE,qBAAqB;EACrB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,6BAA6B;;AAE/B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qBAAqB;EACrB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,YAAY;EACZ,aAAa;EACb,6BAA6B;EAC7B,oCAAoC;AACtC;;AAEA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;;AAEA;EACE,oCAAoC;EACpC,6BAA6B;EAC7B,eAAe;AACjB;;AAEA;EACE,cAAc;EACd,eAAe;AACjB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,cAAc;EACd,cAAc;EACd,eAAe;AACjB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,aAAa;EACb,cAAc;EACd,uBAAuB;EACvB,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,cAAc;EACd,uBAAuB;EACvB,mBAAmB;AACrB\",\"sourcesContent\":[\".wrapper {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n gap: 9px;\\n width: 100%;\\n height: 40px;\\n padding: 8px 16px;\\n border: 2px solid var(--color-border-white);\\n border-radius: 10px;\\n outline: none;\\n cursor: text;\\n background-color: var(--color-white);\\n}\\n\\n.wrapper:hover {\\n border-color: var(--color-dark-blue);\\n}\\n\\n.wrapper_focused {\\n border-color: var(--color-dark-blue);\\n}\\n\\n.wrapper_focused:hover {\\n border-color: var(--color-dark-blue);\\n}\\n\\n.wrapper_error {\\n border-color: var(--color-error-message);\\n}\\n\\n.wrapper_error:hover {\\n border-color: var(--color-red);\\n}\\n\\n.wrapper_disabled {\\n background-color: var(--color-beige);\\n border-color: var(--color-border-disabled);\\n cursor: default;\\n pointer-events: none;\\n}\\n\\n.search {\\n width: 415px;\\n height: 40px;\\n border: 1px solid var(--color-white);\\n border-radius: 10px;\\n font-family: 'Roboto';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 20px;\\n line-height: 23px;\\n color: var(--color-dark-grey);\\n}\\n\\n.search:hover,\\n.search_focused {\\n border: 1px solid var(--color-grey-blue);\\n}\\n\\n.search::placeholder {\\n font-family: 'Roboto';\\n font-style: normal;\\n font-weight: 300;\\n font-size: 20px;\\n line-height: 23px;\\n color: var(--color-dull-grey);\\n \\n}\\n\\n.search_disabled {\\n color: var(--color-silver);\\n}\\n\\n.input {\\n flex-grow: 1;\\n padding: 0;\\n min-width: 0;\\n font-family: 'Roboto';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 20px;\\n line-height: 24px;\\n border: none;\\n outline: none;\\n color: var(--color-dark-grey);\\n background-color: var(--color-white);\\n}\\n\\n.input::placeholder {\\n color: var(--color-dull-grey);\\n font-weight: 300;\\n}\\n\\n.input_disabled {\\n background-color: var(--color-beige);\\n color: var(--color-dull-grey);\\n cursor: default;\\n}\\n\\n.hidePasswordSvg {\\n flex-shrink: 0;\\n cursor: pointer;\\n}\\n\\n.hidePasswordSvg:active {\\n transform: scale(0.9);\\n}\\n\\n.showPasswordSvg {\\n flex-shrink: 0;\\n padding: 0 1px;\\n cursor: pointer;\\n}\\n\\n.showPasswordSvg:active {\\n transform: scale(0.9);\\n}\\n\\n.leftIcon {\\n display: flex;\\n flex-shrink: 0;\\n justify-content: center;\\n align-items: center;\\n}\\n\\n.rightIcon {\\n display: flex;\\n flex-shrink: 0;\\n justify-content: center;\\n align-items: center;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n___CSS_LOADER_EXPORT___.locals = {\n\t\"wrapper\": `x5KbzLF6Q3SFftKC7xP4`,\n\t\"wrapper_focused\": `NJoGTsGLZwK9ECZPOKTg`,\n\t\"wrapper_error\": `ILrjoKZlxB4b0RtYywl2`,\n\t\"wrapper_disabled\": `DNXKLdJapXTEXnQe_OjD`,\n\t\"search\": `w4BZjMFHt6UVu4ZH7yio`,\n\t\"search_focused\": `C4IEMfmUh9cUf5WSuLtp`,\n\t\"search_disabled\": `N6xkkQnNfkxz3gtkL4OA`,\n\t\"input\": `J7xRWHgHOcgvTlI7MeoZ`,\n\t\"input_disabled\": `UK1fljdXghDdF6TaryKg`,\n\t\"hidePasswordSvg\": `yq2RXUezkx6VqM6CjRuM`,\n\t\"showPasswordSvg\": `ziLeBvbTEE2p0XifOnfS`,\n\t\"leftIcon\": `qo2mCs4ZByoZsok94H9d`,\n\t\"rightIcon\": `J5yyKmHz4hPfRoElqeSY`\n};\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_AT_RULE_IMPORT_0___ from \"-!../../../node_modules/css-loader/dist/cjs.js!../../assets/styles/variables/colors.css\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n___CSS_LOADER_EXPORT___.i(___CSS_LOADER_AT_RULE_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `._8FF91xYHDWJKr6lwFUF {\n position: relative;\n width: 100%;\n height: 100%;\n overflow: hidden;\n display: flex;\n}\n\n.S4AG_ntuvr1qmuL75WAn {\n flex: 1;\n overflow-y: auto;\n}\n\n.S4AG_ntuvr1qmuL75WAn::-webkit-scrollbar {\n width: 16px;\n}\n\n.S4AG_ntuvr1qmuL75WAn::-webkit-scrollbar-track {\n background-color: var(--color-white);\n}\n\n.S4AG_ntuvr1qmuL75WAn::-webkit-scrollbar-thumb {\n background-color: var(--color-scrollbar-thumb);\n border: 6px var(--color-white) solid;\n border-radius: 16;\n}\n\n.Vpos3N6Mok7yJiaCUuDR {\n display: flex;\n flex-direction: row;\n align-items: center;\n flex-wrap: wrap;\n margin: 0 10px;\n}\n\n.g1FWXvn3PT5pMt99COPQ {\n width: min-content;\n min-width: 450px;\n border: 1px solid var(--color-library-border);\n}\n\n.qD2aPUiqNsqMbXQ4MAg0 {\n position: relative;\n margin-left: 10px;\n}\n\n.sca4R9rTQb4e2WtGAXre {\n display: flex;\n align-items: center;\n justify-content: center;\n border: 1px solid var(--color-library-border);\n border-radius: 10px;\n padding: 8px 16px;\n color: var(--color-dull-grey);\n background-color: var(--color-white);\n}\n\n.sca4R9rTQb4e2WtGAXre:hover {\n border-color: var(--color-dark-blue);\n cursor: pointer;\n}\n\n.sca4R9rTQb4e2WtGAXre label {\n margin-left: 5px;\n}\n\n.sca4R9rTQb4e2WtGAXre label:hover {\n margin-left: 5px;\n cursor: pointer;\n}\n\n.qD2aPUiqNsqMbXQ4MAg0 form {\n display: none;\n position: absolute;\n width: 180px;\n top: 100%;\n left: 0;\n z-index: 100;\n background-color: var(--color-white);\n padding: 16px;\n margin-top: 5px;\n border-radius: 10px;\n box-shadow: 0 4px 10px var(--color-filter-shadow);\n}\n\n.qD2aPUiqNsqMbXQ4MAg0 form.KdDW3sKACZaQYgIS5Vq1 {\n display: flex;\n flex-direction: column;\n}\n\n.wbjXfaktM9o5Hq79TVPA {\n color: var(--color-dull-grey);\n display: flex;\n margin: 5px 0;\n}\n\n.wbjXfaktM9o5Hq79TVPA input[type='checkbox'] {\n margin-right: 10px;\n cursor: pointer;\n}\n\n.wbjXfaktM9o5Hq79TVPA input:checked + label:after {\n width: 500px;\n background-color: var(--color-dull-grey);\n border: 1px solid var(--color-error-message);\n padding: 5px;\n}\n\n.wbjXfaktM9o5Hq79TVPA label:hover {\n cursor: pointer;\n}\n\n.VsebQmCcCzXMwx4_Z16s {\n display: flex;\n flex-wrap: wrap;\n}\n\n.pK6Pc_9b6GlHLCJwzKqg {\n padding: 24px 16px;\n color: var(--color-dull-grey);\n font-size: 16px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/pages/Library/Library.module.css\"],\"names\":[],\"mappings\":\"AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,aAAa;AACf;;AAEA;EACE,OAAO;EACP,gBAAgB;AAClB;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,8CAA8C;EAC9C,oCAAoC;EACpC,iBAAiB;AACnB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;;AAEA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,6CAA6C;AAC/C;;AAEA;EACE,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,6CAA6C;EAC7C,mBAAmB;EACnB,iBAAiB;EACjB,6BAA6B;EAC7B,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;EACpC,eAAe;AACjB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;EAChB,eAAe;AACjB;;AAEA;EACE,aAAa;EACb,kBAAkB;EAClB,YAAY;EACZ,SAAS;EACT,OAAO;EACP,YAAY;EACZ,oCAAoC;EACpC,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,iDAAiD;AACnD;;AAEA;EACE,aAAa;EACb,sBAAsB;AACxB;;AAEA;EACE,6BAA6B;EAC7B,aAAa;EACb,aAAa;AACf;;AAEA;EACE,kBAAkB;EAClB,eAAe;AACjB;;AAEA;EACE,YAAY;EACZ,wCAAwC;EACxC,4CAA4C;EAC5C,YAAY;AACd;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,aAAa;EACb,eAAe;AACjB;;AAEA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,eAAe;AACjB\",\"sourcesContent\":[\"@import '../../assets/styles/variables/colors.css';\\n\\n.libraryContainer {\\n position: relative;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n display: flex;\\n}\\n\\n.scrollableContent {\\n flex: 1;\\n overflow-y: auto;\\n}\\n\\n.scrollableContent::-webkit-scrollbar {\\n width: 16px;\\n}\\n\\n.scrollableContent::-webkit-scrollbar-track {\\n background-color: var(--color-white);\\n}\\n\\n.scrollableContent::-webkit-scrollbar-thumb {\\n background-color: var(--color-scrollbar-thumb);\\n border: 6px var(--color-white) solid;\\n border-radius: 16;\\n}\\n\\n.header {\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n flex-wrap: wrap;\\n margin: 0 10px;\\n}\\n\\n.searchField {\\n width: min-content;\\n min-width: 450px;\\n border: 1px solid var(--color-library-border);\\n}\\n\\n.Filter {\\n position: relative;\\n margin-left: 10px;\\n}\\n\\n.FilterButton {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n border: 1px solid var(--color-library-border);\\n border-radius: 10px;\\n padding: 8px 16px;\\n color: var(--color-dull-grey);\\n background-color: var(--color-white);\\n}\\n\\n.FilterButton:hover {\\n border-color: var(--color-dark-blue);\\n cursor: pointer;\\n}\\n\\n.FilterButton label {\\n margin-left: 5px;\\n}\\n\\n.FilterButton label:hover {\\n margin-left: 5px;\\n cursor: pointer;\\n}\\n\\n.Filter form {\\n display: none;\\n position: absolute;\\n width: 180px;\\n top: 100%;\\n left: 0;\\n z-index: 100;\\n background-color: var(--color-white);\\n padding: 16px;\\n margin-top: 5px;\\n border-radius: 10px;\\n box-shadow: 0 4px 10px var(--color-filter-shadow);\\n}\\n\\n.Filter form.visible {\\n display: flex;\\n flex-direction: column;\\n}\\n\\n.Option {\\n color: var(--color-dull-grey);\\n display: flex;\\n margin: 5px 0;\\n}\\n\\n.Option input[type='checkbox'] {\\n margin-right: 10px;\\n cursor: pointer;\\n}\\n\\n.Option input:checked + label:after {\\n width: 500px;\\n background-color: var(--color-dull-grey);\\n border: 1px solid var(--color-error-message);\\n padding: 5px;\\n}\\n\\n.Option label:hover {\\n cursor: pointer;\\n}\\n\\n.CardsContainer {\\n display: flex;\\n flex-wrap: wrap;\\n}\\n\\n.emptyState {\\n padding: 24px 16px;\\n color: var(--color-dull-grey);\\n font-size: 16px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n___CSS_LOADER_EXPORT___.locals = {\n\t\"libraryContainer\": `_8FF91xYHDWJKr6lwFUF`,\n\t\"scrollableContent\": `S4AG_ntuvr1qmuL75WAn`,\n\t\"header\": `Vpos3N6Mok7yJiaCUuDR`,\n\t\"searchField\": `g1FWXvn3PT5pMt99COPQ`,\n\t\"Filter\": `qD2aPUiqNsqMbXQ4MAg0`,\n\t\"FilterButton\": `sca4R9rTQb4e2WtGAXre`,\n\t\"visible\": `KdDW3sKACZaQYgIS5Vq1`,\n\t\"Option\": `wbjXfaktM9o5Hq79TVPA`,\n\t\"CardsContainer\": `VsebQmCcCzXMwx4_Z16s`,\n\t\"emptyState\": `pK6Pc_9b6GlHLCJwzKqg`\n};\nexport default ___CSS_LOADER_EXPORT___;\n","import { nanoid } from 'nanoid';\nimport {\n ScAddr,\n ScConstruction,\n ScEventSubscriptionParams,\n ScEventType,\n ScTemplate,\n ScType,\n} from 'ts-sc-client';\nimport { client, scUtils } from '@api/sc';\nimport { snakeToCamelCase } from '@utils';\n\ntype ScTemplateParamValue = string | ScAddr | ScType;\ntype ScTemplateParam = [ScTemplateParamValue, string] | ScTemplateParamValue;\n\nexport class Action {\n public actionNodeAlias: string;\n\n private action: string;\n private template: ScTemplate;\n private actionNodeInitiated: Promise;\n private onFirstTripleAdded: () => void;\n\n constructor(action: string) {\n this.actionNodeAlias = nanoid(10);\n this.action = action;\n this.template = new ScTemplate();\n\n this.onFirstTripleAdded = () => undefined;\n this.actionNodeInitiated = new Promise((resolve) => (this.onFirstTripleAdded = resolve));\n\n this.addFirstTriple();\n }\n\n private addFirstTriple = async () => {\n const { action } = await scUtils.searchKeynodes('action');\n this.onFirstTripleAdded();\n this.template.triple(action, ScType.VarPermPosArc, [ScType.VarNode, this.actionNodeAlias]);\n };\n\n private initiateAction = async (actionNode: ScAddr) => {\n const { actionInitiated } = await scUtils.searchKeynodes('action_initiated');\n\n const construction = new ScConstruction();\n construction.generateConnector(ScType.ConstPermPosArc, actionInitiated, actionNode);\n client.generateElements(construction);\n };\n\n private subscribeToResult = async (actionNode: ScAddr, onResponse: () => void) => {\n const { actionFinished } = await scUtils.searchKeynodes('action_finished');\n const onActionFinished = (\n _subscribedAddr: ScAddr,\n _arc: ScAddr,\n anotherAddr: ScAddr,\n eventId: number,\n ) => {\n if (anotherAddr.isValid() && anotherAddr.equal(actionFinished)) {\n client.destroyElementaryEventSubscriptions(eventId);\n onResponse();\n }\n };\n\n const eventParams = new ScEventSubscriptionParams(\n actionNode,\n ScEventType.AfterGenerateIncomingArc,\n onActionFinished,\n );\n\n client.createElementaryEventSubscriptions(eventParams);\n };\n\n private searchResultCircuit = async (actionNode: ScAddr) => {\n const { nrelResult } = await scUtils.searchKeynodes('nrel_result');\n\n const circuitAlias = '_circuit';\n const template = new ScTemplate();\n\n template.quintuple(\n actionNode,\n ScType.VarCommonArc,\n [ScType.VarNodeStructure, circuitAlias],\n ScType.VarPermPosArc,\n nrelResult,\n );\n const result = await client.searchByTemplate(template);\n\n if (result.length) return result[0].get(circuitAlias);\n return null;\n };\n\n private generateAction = async () => {\n const generationResult = await client.generateByTemplate(this.template, {});\n\n if (generationResult && generationResult.size > 0) {\n return generationResult.get(this.actionNodeAlias);\n }\n return null;\n };\n\n public addToTemplate = async (cb: (template: ScTemplate) => void | Promise) => {\n await this.actionNodeInitiated;\n await cb(this.template);\n };\n\n public addArgs = async (...args: [ScTemplateParam, ...ScTemplateParam[]]) => {\n await this.actionNodeInitiated;\n const rrelBaseKeynodes = args.map((_, ind) => `rrel_${ind + 1}`) as [string, ...string[]];\n const rrelKeynodes = await scUtils.searchKeynodes(...rrelBaseKeynodes);\n\n args.forEach((rrel, ind) => {\n this.template.quintuple(\n this.actionNodeAlias,\n ScType.VarPermPosArc,\n rrel,\n ScType.VarPermPosArc,\n rrelKeynodes[`rrel${ind + 1}`],\n );\n });\n };\n\n public initiate = () => {\n return new Promise((resolve) => {\n scUtils.searchKeynodes(this.action).then(async (keynodes) => {\n await this.actionNodeInitiated;\n\n this.template.triple(\n keynodes[snakeToCamelCase(this.action)],\n ScType.VarPermPosArc,\n this.actionNodeAlias,\n );\n\n const actionNode = await this.generateAction();\n if (!actionNode) return resolve(null);\n\n const onResponse = async () => {\n resolve(await this.searchResultCircuit(actionNode));\n };\n await this.subscribeToResult(actionNode, onResponse);\n await this.initiateAction(actionNode);\n });\n });\n };\n}\n","export const enum CardComponentType {\n knowledgeBase = 'knowledge-base',\n problemSolver = 'problem-solver',\n interface = 'interface',\n subSystem = 'subsystem',\n unknown = 'unknown',\n}\n","export enum InstallMethodType {\n DynamicallyInstalledComponent = 'dynamicallyInstalledComponent',\n ReusableComponent = 'reusableComponent',\n}\n","import { ScAddr, ScTemplate, ScType } from 'ts-sc-client';\nimport { client, helper, scUtils } from '@api/sc';\nimport { Action } from '@api/sc/actions/Action';\nimport { searchAddrById } from '@api/sc/search/search';\nimport { CardComponentType } from '@components/Card/types';\nimport { InstallMethodType } from '@components/CardInfo/types';\n\nexport const searchSpecifications = async () => {\n const action = new Action('action_components_search');\n const agentResult = await action.initiate();\n\n if (!agentResult) return [];\n\n const specifications = await getSpecifications(agentResult);\n return specifications;\n};\n\nconst getSpecifications = async (agentResult: ScAddr) => {\n const template = new ScTemplate();\n const resultAlias = '_result';\n template.triple(agentResult, ScType.VarPermPosArc, [ScType.VarNodeStructure, resultAlias]);\n const result = await client.searchByTemplate(template);\n const components = result.map((tuple) => tuple.get(resultAlias));\n return components;\n};\n\nexport const searchComponentBySpecification = async (specification: ScAddr) => {\n const template = new ScTemplate();\n const componentAlias = '_component';\n const { conceptReusableComponent } = await scUtils.searchKeynodes('concept_reusable_component');\n template.triple(specification, ScType.VarPermPosArc, [ScType.VarNode, componentAlias]);\n template.triple(conceptReusableComponent, ScType.VarPermPosArc, [ScType.VarNode, componentAlias]);\n const result = await client.searchByTemplate(template);\n if (!result.length) {\n const errorStr = `Cannot find component of specification with ScAddr ${specification.value}`;\n throw Error(errorStr);\n }\n return result[0].get(componentAlias);\n};\n\nexport const searchComponentGit = async (component: ScAddr) => {\n const template = new ScTemplate();\n const { nrelComponentAddress } = await scUtils.searchKeynodes('nrel_component_address');\n const gitAlias = '_git';\n template.quintuple(\n component,\n ScType.VarCommonArc,\n [ScType.VarNodeLink, gitAlias],\n ScType.VarPermPosArc,\n nrelComponentAddress,\n );\n const result = await client.searchByTemplate(template);\n const gitScAddr = result.length ? result[0].get(gitAlias) : undefined;\n\n if (!gitScAddr) return undefined;\n\n const linkContents = await client.getLinkContents([gitScAddr]);\n return linkContents[0].data;\n};\n\nexport const searchComponentInstallationMethod = async (component: ScAddr) => {\n const installationTypes: { [key: string]: InstallMethodType } = {\n concept_reusable_dynamically_installed_component:\n InstallMethodType.DynamicallyInstalledComponent,\n concept_reusable_component_requiring_restart: InstallMethodType.ReusableComponent,\n };\n const installationTypesScAddr = new Map();\n\n const typesPromises = Object.keys(installationTypes).map(async (type) => {\n const scAddr = await searchAddrById(type);\n if (scAddr) installationTypesScAddr.set(type, scAddr);\n });\n\n await Promise.all(typesPromises);\n\n for (const [installationType, addr] of installationTypesScAddr.entries()) {\n const template = new ScTemplate();\n const resultAlias = '_result';\n template.triple(addr, ScType.VarPermPosArc, [component, resultAlias]);\n\n const result = await client.searchByTemplate(template);\n const resultScAddr = result.length ? result[0].get(resultAlias) : undefined;\n if (resultScAddr?.value === component.value) return installationTypes[installationType];\n }\n\n return undefined;\n};\n\nexport const searchComponentSystemIdentifier = async (component: ScAddr) => {\n return helper.getSystemIdentifier(component);\n};\n\nexport const searchComponentMainIdentifier = async (component: ScAddr, lang: string) => {\n return helper.getMainIdentifier(component, lang);\n};\n\nexport const searchComponentAuthor = async (component: ScAddr) => {\n const template = new ScTemplate();\n const { nrelAuthors } = await scUtils.searchKeynodes('nrel_authors');\n const authorAlias = '_author';\n template.quintuple(\n component,\n ScType.VarCommonArc,\n [ScType.VarNode, authorAlias],\n ScType.VarPermPosArc,\n nrelAuthors,\n );\n const result = await client.searchByTemplate(template);\n const authorScAddr = result.length ? result[0].get(authorAlias) : undefined;\n if (!authorScAddr) {\n return undefined;\n }\n const authors = await searchAuthors(authorScAddr);\n return authors;\n};\n\nconst searchAuthors = async (authorsNode: ScAddr) => {\n const template = new ScTemplate();\n const authorAlias = '_author';\n template.triple(authorsNode, ScType.VarPermPosArc, [ScType.VarNode, authorAlias]);\n const result = await client.searchByTemplate(template);\n const authors = await Promise.all(\n result.map(async (author) => await searchComponentSystemIdentifier(author.get(authorAlias))),\n );\n return authors;\n};\n\nexport const searchComponentExplanation = async (component: ScAddr) => {\n const template = new ScTemplate();\n const { nrelExplanation } = await scUtils.searchKeynodes('nrel_explanation');\n const explanationAlias = '_explanation';\n template.quintuple(\n component,\n ScType.VarCommonArc,\n [ScType.VarNodeLink, explanationAlias],\n ScType.VarPermPosArc,\n nrelExplanation,\n );\n const result = await client.searchByTemplate(template);\n const explanationScAddr = result.length ? result[0].get(explanationAlias) : undefined;\n if (!explanationScAddr) return undefined;\n\n const linkContents = await client.getLinkContents([explanationScAddr]);\n return linkContents[0].data;\n};\n\nexport const searchComponentNote = async (component: ScAddr) => {\n const template = new ScTemplate();\n const { nrelNote } = await scUtils.searchKeynodes('nrel_note');\n const noteAlias = '_note';\n template.quintuple(\n component,\n ScType.VarCommonArc,\n [ScType.VarNodeLink, noteAlias],\n ScType.VarPermPosArc,\n nrelNote,\n );\n const result = await client.searchByTemplate(template);\n const noteScAddr = result.length ? result[0].get(noteAlias) : undefined;\n if (!noteScAddr) return undefined;\n\n const linkContents = await client.getLinkContents([noteScAddr]);\n return linkContents[0].data;\n};\n\nexport const searchComponentDependencies = async (component: ScAddr) => {\n const template = new ScTemplate();\n const { nrelComponentDependencies } = await scUtils.searchKeynodes('nrel_component_dependencies');\n const dependenciesAlias = '_dependencies';\n template.quintuple(\n component,\n ScType.VarCommonArc,\n [ScType.VarNode, dependenciesAlias],\n ScType.VarPermPosArc,\n nrelComponentDependencies,\n );\n const result = await client.searchByTemplate(template);\n if (!result.length) return new Map();\n const deps = await searchDependencies(result[0].get(dependenciesAlias));\n return deps;\n};\n\nconst searchDependencies = async (depsAddr: ScAddr) => {\n const template = new ScTemplate();\n const depAlias = '_dependency';\n template.triple(depsAddr, ScType.VarPermPosArc, [ScType.VarNode, depAlias]);\n const result = await client.searchByTemplate(template);\n const depsMap = new Map();\n await Promise.all(\n result.map(async (author): Promise => {\n const depAddr = author.get(depAlias);\n const depSystemIdentifier = await searchComponentSystemIdentifier(depAddr);\n depsMap.set(depAddr, depSystemIdentifier ? (depSystemIdentifier as string) : '...');\n }),\n );\n return depsMap;\n};\n\nexport const searchComponentType = async (component: ScAddr) => {\n const types = {\n concept_reusable_kb_component: CardComponentType.knowledgeBase,\n concept_reusable_ps_component: CardComponentType.problemSolver,\n concept_reusable_ui_component: CardComponentType.interface,\n concept_reusable_embedded_ostis_system: CardComponentType.subSystem,\n };\n const typesScAddr = new Map();\n await Promise.all(\n Object.entries(types).map(async ([type, componentType]) => {\n const scAddr = await searchAddrById(type);\n if (scAddr) typesScAddr.set(scAddr, componentType);\n }),\n );\n\n for (const [addr, componentType] of typesScAddr.entries()) {\n const template = new ScTemplate();\n template.triple(addr, ScType.VarPermPosArc, component);\n const result = await client.searchByTemplate(template);\n if (result.length) {\n return componentType;\n }\n }\n return CardComponentType.unknown;\n};\n","var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgFilterIcon = function SvgFilterIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 21,\n height: 21,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#737373\",\n strokeLinecap: \"round\",\n strokeWidth: 1.5,\n d: \"M2.5 2.5h16M9.773 7.3H18.5m-8.727 5.6H18.5m-16 5.6h16M6.252 11.173 4.24 13.386c-.615.676-1.74.241-1.74-.673V8.287c0-.914 1.125-1.35 1.74-.673l2.012 2.213a1 1 0 0 1 0 1.346Z\"\n })));\n};\nexport default SvgFilterIcon;","var _g, _defs;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgGithubIcon = function SvgGithubIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 36,\n height: 36,\n fill: \"none\"\n }, props), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n clipPath: \"url(#GithubIcon_svg__a)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#848484\",\n d: \"M30 18q0-4.968-3.516-8.484T18 6 9.516 9.516 6 18q0 3.915 2.297 7.043t5.906 4.348q.422.07.621-.118a.62.62 0 0 0 .2-.468q0-1.22-.024-2.227l-.363.059q-.223.035-.832.047a5 5 0 0 1-1.125-.094 2.7 2.7 0 0 1-1.02-.469 1.83 1.83 0 0 1-.691-.973c-.36-.921-1.336-1.734-1.336-1.734s-.067-.043-.106-.082-.12-.11-.187-.187c-.07-.082-.167-.115-.164-.223.002-.078.04-.119.094-.176.123-.133.457-.082.457-.082q.14 0 .351.047t.703.363.774.832q.375.657.879.985.503.328 1.02.328.515 0 .89-.082.375-.083.703-.223.165-1.101.773-1.617a10.2 10.2 0 0 1-2.015-.434 6.3 6.3 0 0 1-1.711-.914q-.844-.621-1.301-1.781t-.457-2.8q0-1.852 1.242-3.212-.562-1.453.117-3.187.445-.14 1.278.176a7.8 7.8 0 0 1 1.418.69l.609.376q1.359-.399 3-.399t3 .399q.258-.165.668-.422.41-.258 1.3-.61.892-.351 1.337-.21.68 1.735.117 3.187 1.242 1.36 1.242 3.211 0 1.335-.328 2.356t-.832 1.64a4.3 4.3 0 0 1-1.254 1.043q-.75.423-1.465.61a11 11 0 0 1-1.605.28q.82.727.82 2.227 0 .937-.012 2.086l-.011 1.196q0 .28.199.468.2.188.62.118 3.61-1.22 5.907-4.348Q30 21.913 30 18m6-11.25v22.5q0 2.79-1.98 4.77T29.25 36H6.75q-2.79 0-4.77-1.98T0 29.25V6.75q0-2.79 1.98-4.77T6.75 0h22.5q2.79 0 4.77 1.98T36 6.75\"\n }))), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"clipPath\", {\n id: \"GithubIcon_svg__a\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M0 0h36v36H0z\"\n })))));\n};\nexport default SvgGithubIcon;","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!./Card.module.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!./Card.module.css\";\n export default content && content.locals ? content.locals : undefined;\n","var _rect, _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgInterface = function SvgInterface(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 110,\n height: 110,\n fill: \"none\"\n }, props), _rect || (_rect = /*#__PURE__*/React.createElement(\"rect\", {\n width: 110,\n height: 110,\n fill: \"#DBDBDB\",\n rx: 18\n })), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#585858\",\n fillRule: \"evenodd\",\n d: \"M37.425 30A7.425 7.425 0 0 0 30 37.425v35.15c0 4.1 3.324 7.425 7.425 7.425h35.15c4.1 0 7.425-3.324 7.425-7.425v-35.15c0-4.1-3.324-7.425-7.425-7.425zm38.978 35.252V46.187H42.949v19.065zm-37.05 0V46.187h-5.576v19.065zm3.596-22.662h33.454v-5.693a3.3 3.3 0 0 0-3.3-3.3H37.077a3.3 3.3 0 0 0-3.3 3.3v5.693h9.173m-9.172 26.259v4.074a3.3 3.3 0 0 0 3.3 3.3h36.026a3.3 3.3 0 0 0 3.3-3.3v-4.074zm16.907-18.705a1.799 1.799 0 1 0 0 3.597h18.345a1.798 1.798 0 1 0 0-3.597zm8.453-11.87a1.799 1.799 0 1 1 3.597 0 1.799 1.799 0 0 1-3.597 0m7.014-1.8a1.799 1.799 0 1 0 0 3.598 1.799 1.799 0 0 0 0-3.598m3.417 1.8a1.799 1.799 0 1 1 3.597-.001 1.799 1.799 0 0 1-3.597 0M50.684 57.517a1.799 1.799 0 1 0 0 3.597h18.345a1.798 1.798 0 1 0 0-3.597z\",\n clipRule: \"evenodd\"\n })));\n};\nexport default SvgInterface;","var _rect, _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgKnowledgeBase = function SvgKnowledgeBase(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 110,\n height: 110,\n fill: \"none\"\n }, props), _rect || (_rect = /*#__PURE__*/React.createElement(\"rect\", {\n width: 110,\n height: 110,\n fill: \"#DBDBDB\",\n rx: 18\n })), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#585858\",\n fillRule: \"evenodd\",\n d: \"M39.93 28.351h29.506c.06 0 .108.049.108.108v4.35c0 .06-.048.108-.108.108H39.93a.11.11 0 0 1-.108-.108v-4.35c0-.06.049-.108.108-.108m0 13.051h29.506c.06 0 .108.049.108.108v4.35c0 .06-.048.108-.108.108H39.93a.11.11 0 0 1-.108-.108v-4.35c0-.06.049-.108.108-.108m0 13.24h29.506c.06 0 .108.049.108.108v4.35c0 .06-.048.108-.108.108H39.93a.11.11 0 0 1-.108-.107v-4.35c0-.06.049-.108.108-.108m0-28.642a2.46 2.46 0 0 0-2.46 2.459v2.025c-1.647.16-3.129.348-4.381.564-1.434.246-2.66.544-3.486.922-.947.433-1.253 1.378-1.253 2.084v2.154c-.661.04-1.407.143-2.08.416-.596.242-1.187.634-1.622 1.265-.436.633-.648 1.41-.648 2.307l.003 4.345c.007 8.146.022 24.836-.003 33.86v.05c.025.602.244 1.451.835 2.175.631.771 1.622 1.318 2.989 1.318h21.128c.075 0 .148.025.209.074l1.535 1.228c.477.381 1.07.59 1.68.59h4.708a2.7 2.7 0 0 0 1.68-.59l1.534-1.228a.34.34 0 0 1 .211-.074h21.222c.769 0 1.69-.174 2.446-.746.81-.613 1.283-1.57 1.283-2.794l-.004-2.157c-.013-6.519-.05-25.763.004-36.045.003-.59-.03-1.636-.664-2.53-.694-.978-1.88-1.489-3.538-1.489h-.054v-2.277c0-.53-.172-1.38-.974-1.857-.8-.476-2.086-.813-3.556-1.079-1.339-.242-2.96-.445-4.779-.612v-1.9c0-1.357-1.1-2.458-2.459-2.458zm31.965 6.72v.09a2.46 2.46 0 0 1-1.945 2.404v3.89a2.46 2.46 0 0 1 1.945 2.406v4.35a2.46 2.46 0 0 1-1.945 2.406v4.08a2.46 2.46 0 0 1 1.945 2.404v4.35c0 1.359-1.1 2.46-2.459 2.46H39.93a2.46 2.46 0 0 1-2.459-2.46v-4.35a2.46 2.46 0 0 1 1.85-2.383v-4.123a2.46 2.46 0 0 1-1.85-2.384v-4.35a2.46 2.46 0 0 1 1.85-2.383v-3.935a2.46 2.46 0 0 1-1.85-2.346c-1.515.152-2.859.326-3.983.519-1.304.224-2.233.463-2.785.69v41.063c0 .118.055.229.177.31a.48.48 0 0 0 .427.057c2.985-1.06 7.096-2.07 11.389-2.197 3.614-.107 7.43.41 10.812 2.118v-5.987a1.176 1.176 0 0 1 2.351 0v6.013c3.02-1.412 6.735-1.794 10.325-1.678 4.405.142 8.84 1.041 12.063 1.953.282.08.516-.138.517-.357l.09-37.991v-3.381c-.462-.216-1.313-.462-2.597-.694-1.2-.217-2.674-.405-4.361-.565m-4.297 2.548H41.672v3.783h25.926zm0 13.051H41.672v3.972h25.926zM43.334 30.73c0-.523.423-.946.945-.946h2.932a.946.946 0 1 1 0 1.891H44.28a.946.946 0 0 1-.945-.945m5.863 0c0-.523.424-.946.946-.946h.284a.946.946 0 1 1 0 1.891h-.284a.946.946 0 0 1-.946-.945M44.28 42.834a.946.946 0 1 0 0 1.892h2.932a.946.946 0 0 0 0-1.892zm5.864 0a.946.946 0 1 0 0 1.892h.284a.946.946 0 0 0 0-1.892zm-6.81 14.375c0-.522.424-.945.946-.945h2.932a.946.946 0 1 1 0 1.891H44.28a.946.946 0 0 1-.945-.946m5.864 0c0-.522.424-.945.946-.945h.284a.946.946 0 1 1 0 1.891h-.284a.946.946 0 0 1-.946-.946m31.917 18.147.087-36.821h.057c1.179 0 1.509.34 1.62.497.171.24.233.614.23 1.158-.053 10.296-.016 29.58-.003 36.077l.003 2.137c0 .572-.19.798-.349.918-.212.16-.568.27-1.028.27H60.509a2.7 2.7 0 0 0-1.68.59l-1.535 1.228a.34.34 0 0 1-.21.074h-4.708a.34.34 0 0 1-.21-.074l-1.536-1.228a2.68 2.68 0 0 0-1.678-.59H27.824c-.677 0-.994-.241-1.169-.455a1.44 1.44 0 0 1-.304-.76c.025-9.037.01-25.712.004-33.845v-.003l-.004-4.333c0-.522.12-.808.233-.973.115-.167.291-.307.57-.42.341-.138.749-.206 1.196-.238v36.553c0 1.976 2.005 3.199 3.742 2.583 2.814-1 6.68-1.944 10.673-2.063 3.999-.118 8.02.594 11.257 2.793.404.274.935.27 1.335-.01 2.63-1.845 6.546-2.453 10.75-2.317 4.163.134 8.404.99 11.499 1.865 1.709.483 3.504-.763 3.508-2.613\",\n clipRule: \"evenodd\"\n })));\n};\nexport default SvgKnowledgeBase;","var _rect, _path, _path2;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgProblemSolver = function SvgProblemSolver(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 110,\n height: 110,\n fill: \"none\"\n }, props), _rect || (_rect = /*#__PURE__*/React.createElement(\"rect\", {\n width: 110,\n height: 110,\n fill: \"#DBDBDB\",\n rx: 18\n })), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#585858\",\n fillRule: \"evenodd\",\n d: \"M83.343 32.295a.88.88 0 1 0-1.762 0v3.166a.88.88 0 1 0 1.762 0zm0 8.113a.88.88 0 1 0-1.762 0v3.166a.88.88 0 1 0 1.761 0zm.81-2.375a.88.88 0 0 1 .881-.88H88.2a.88.88 0 1 1 0 1.761h-3.166a.88.88 0 0 1-.88-.88m-7.43-.88a.88.88 0 1 0 0 1.761h3.167a.88.88 0 1 0 0-1.761zM72.2 59.97a.79.79 0 0 0-.764-.047 4.749 4.749 0 1 1 0-8.584.79.79 0 0 0 1.132-.715v-8.449a2.374 2.374 0 0 0-2.375-2.374H62.08a6.333 6.333 0 1 0-12.449-2.044c-.05.686.012 1.377.18 2.044H41.7a2.374 2.374 0 0 0-2.375 2.374v7.322a6.33 6.33 0 1 0 0 12.268v7.32a2.375 2.375 0 0 0 2.375 2.375h28.493a2.375 2.375 0 0 0 2.375-2.374V60.64a.79.79 0 0 0-.368-.669m-1.215 9.116a.79.79 0 0 1-.792.791H41.7a.79.79 0 0 1-.792-.791V60.64a.792.792 0 0 0-1.13-.717 4.748 4.748 0 0 1-6.775-3.983 4.75 4.75 0 0 1 6.775-4.6.79.79 0 0 0 1.13-.715v-8.449a.79.79 0 0 1 .792-.791h9.238a.79.79 0 0 0 .717-1.13 4.75 4.75 0 1 1 8.583 0 .792.792 0 0 0 .717 1.13h9.238a.79.79 0 0 1 .792.791v7.322a6.4 6.4 0 0 0-2.044-.186 6.331 6.331 0 1 0 2.044 12.454zm-26.857-23.93a.75.75 0 0 1 .75-.75h5.54a.75.75 0 0 1 0 1.5h-4.79v4.79a.75.75 0 0 1-1.5 0zm11.83 11.83a.75.75 0 0 0 .75-.75v-5.54a.75.75 0 0 0-1.5 0v4.79h-4.79a.75.75 0 0 0 0 1.5zm-28.284 7.868a.88.88 0 0 1 .88.88v3.166a.88.88 0 1 1-1.76 0v-3.166a.88.88 0 0 1 .88-.88m0 8.112a.88.88 0 0 1 .881.88v3.167a.88.88 0 1 1-1.761 0v-3.166a.88.88 0 0 1 .88-.88m2.572-2.374a.88.88 0 1 0 0 1.761h3.166a.88.88 0 1 0 0-1.761zm-9.191.88a.88.88 0 0 1 .88-.88H25.1a.88.88 0 1 1 0 1.761h-3.166a.88.88 0 0 1-.88-.88\",\n clipRule: \"evenodd\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#585858\",\n d: \"m71.823 59.849.03-.5zm.376.122-.269.422h.001zm-.764-.047-.214-.452zm-4.703-.363.281-.414zm-2.07-4.238.499.033zm4.527-4.436-.022-.5zm2.246.453.215-.452h-.001zm.763-.045.266.422zm.27-.288.438.242zm.099-.381h.5zm-.696-10.129.354-.353zm-9.791-.695-.485-.124a.5.5 0 0 0 .485.624zm-.833-5.034.418-.273zm-1.845-1.842-.273.419zm-2.43-.943.08-.494zm-2.605.116.125.484zm-2.337 1.156.31.393zm-2.399 4.503-.498-.037v.001zm.18 2.044v.5a.5.5 0 0 0 .485-.623zm-9.791.695.353.354zm-.696 9-.124.485a.5.5 0 0 0 .624-.484zm-2.604-.112-.082-.494zm-2.43.946.274.418zm-1.842 1.844-.419-.273zm-.943 2.43.494.082zm.116 2.605-.484.125zm1.156 2.337.393-.31zm4.503 2.399-.037.498zm2.044-.18h.5a.5.5 0 0 0-.623-.485zm.696 9 .353-.354zM72.567 60.64h-.5zm-.098-.382.438-.241zm-1.717 9.389-.354-.354zm-29.613 0-.354.353zm-.232-9.007h-.5zm-.098-.382.438-.241zm-.27-.287-.268.422zm-.762-.047-.213-.453h-.001zm-2.245.453.022-.499zm-3.834-2.253-.426.262zm-.696-2.184.5-.032zm.472-2.395.45.22zm3.903-2.65-.038-.498zm2.4.445-.214.451zm.387.074.03.5zm.375-.12-.267-.423zm.27-.287.438.241zm.098-.381h.5zm.232-9.01-.354-.353zm9.798-.231v-.5zm.67-.368.422.268zm.121-.375.5.031zm-.074-.387.452-.214zM51.2 38.01l-.5-.022zm.65-2.197-.431-.253zm1.603-1.637.263.426zm2.184-.695.032.499zm2.395.472-.22.45zm1.844 1.599-.414.28zm.361 4.704-.451-.214zm-.074.387.499-.03zm.121.375.423-.268zm.67.368v-.5zm9.798.232-.354.353zm.232 7.88-.124.485a.5.5 0 0 0 .624-.484zm-2.044-.185-.035-.5-.005.001zm-2.493.735.237.44zm-3.135 4.006-.484-.124zm-.114 2.596.494-.081zm.938 2.423-.419.272zm4.251 2.794-.084.493zm2.597-.1h.5a.5.5 0 0 0-.622-.485zm-25.357-15.86v-.5a.5.5 0 0 0-.5.5zm9.58 9.581v.5a.5.5 0 0 0 .5-.5zm27.255-23.573c.21 0 .38.17.38.38h1a1.38 1.38 0 0 0-1.38-1.38zm-.38.38c0-.21.17-.38.38-.38v-1a1.38 1.38 0 0 0-1.38 1.38zm0 3.167v-3.166h-1v3.166zm.38.38a.38.38 0 0 1-.38-.38h-1c0 .762.617 1.38 1.38 1.38zm.38-.38c0 .21-.17.38-.38.38v1a1.38 1.38 0 0 0 1.38-1.38zm0-3.166v3.166h1v-3.166zm-.38 7.732c.21 0 .38.17.38.38h1a1.38 1.38 0 0 0-1.38-1.38zm-.38.38c0-.21.17-.38.38-.38v-1a1.38 1.38 0 0 0-1.38 1.38zm0 3.167v-3.166h-1v3.166zm.38.38a.38.38 0 0 1-.38-.38h-1c0 .762.617 1.38 1.38 1.38zm.38-.38c0 .21-.17.38-.38.38v1a1.38 1.38 0 0 0 1.38-1.38zm0-3.166v3.166h1v-3.166zm2.192-3.755a1.38 1.38 0 0 0-1.38 1.38h1c0-.21.17-.38.38-.38zm3.166 0h-3.166v1H88.2zm1.38 1.38a1.38 1.38 0 0 0-1.38-1.38v1c.21 0 .38.17.38.38zm-1.38 1.381a1.38 1.38 0 0 0 1.38-1.38h-1c0 .21-.17.38-.38.38zm-3.166 0H88.2v-1h-3.166zm-1.38-1.38c0 .762.618 1.38 1.38 1.38v-1a.38.38 0 0 1-.38-.38zm-7.31 0c0-.211.17-.381.38-.381v-1a1.38 1.38 0 0 0-1.38 1.38zm.38.38a.38.38 0 0 1-.38-.38h-1c0 .762.617 1.38 1.38 1.38zm3.166 0h-3.166v1h3.166zm.38-.38c0 .21-.17.38-.38.38v1a1.38 1.38 0 0 0 1.38-1.38zm-.38-.381c.21 0 .38.17.38.38h1a1.38 1.38 0 0 0-1.38-1.38zm-3.166 0h3.166v-1h-3.166zm-4.932 22.695q.075.005.138.045l.537-.844a1.3 1.3 0 0 0-.613-.2zm-.143.027a.3.3 0 0 1 .143-.027l.062-.998a1.3 1.3 0 0 0-.633.122zm-2.652.49a5.25 5.25 0 0 0 2.652-.49l-.428-.903a4.25 4.25 0 0 1-2.147.397zm-2.546-.89a5.25 5.25 0 0 0 2.546.89l.077-.996a4.25 4.25 0 0 1-2.06-.722zm-1.767-2.038a5.25 5.25 0 0 0 1.767 2.037l.562-.827a4.25 4.25 0 0 1-1.43-1.65zm-.521-2.647c-.06.913.12 1.825.521 2.647l.899-.44a4.25 4.25 0 0 1-.422-2.141zm.768-2.412a5.25 5.25 0 0 0-.768 2.413l.998.064a4.25 4.25 0 0 1 .622-1.952zm1.809-1.772a5.25 5.25 0 0 0-1.809 1.772l.852.525a4.25 4.25 0 0 1 1.464-1.434zm2.427-.719a5.25 5.25 0 0 0-2.427.72l.507.861a4.25 4.25 0 0 1 1.965-.582zm2.482.501a5.25 5.25 0 0 0-2.482-.5l.045.998a4.25 4.25 0 0 1 2.009.406zm.143.028a.3.3 0 0 1-.142-.028l-.43.903c.197.094.414.136.632.123zm.139-.044a.3.3 0 0 1-.139.044l.06.999a1.3 1.3 0 0 0 .612-.198zm.1-.106a.3.3 0 0 1-.1.106l.533.845a1.3 1.3 0 0 0 .442-.468zm.036-.14a.3.3 0 0 1-.037.14l.876.483c.105-.19.16-.405.16-.623zm0-8.45v8.45h1v-8.45zm-.55-1.325c.352.352.55.828.55 1.325h1c0-.762-.303-1.493-.842-2.032zm-1.325-.549c.497 0 .974.197 1.326.549l.707-.707a2.87 2.87 0 0 0-2.033-.842zm-8.112 0h8.112v-1H62.08zm-.38-3.023a5.8 5.8 0 0 1-.105 2.399l.969.248a6.8 6.8 0 0 0 .122-2.81zm-.872-2.238c.442.678.74 1.44.871 2.238l.987-.163a6.8 6.8 0 0 0-1.02-2.621zm-1.699-1.696a5.8 5.8 0 0 1 1.699 1.697l.837-.547a6.8 6.8 0 0 0-1.99-1.988zm-2.238-.869c.798.131 1.56.427 2.238.869l.546-.838a6.8 6.8 0 0 0-2.622-1.018zm-2.4.107a5.8 5.8 0 0 1 2.4-.107l.162-.987a6.8 6.8 0 0 0-2.81.126zm-2.151 1.065a5.8 5.8 0 0 1 2.152-1.065l-.25-.968a6.8 6.8 0 0 0-2.52 1.247zm-1.542 1.841a5.8 5.8 0 0 1 1.541-1.841l-.618-.786a6.8 6.8 0 0 0-1.805 2.157zm-.668 2.306a5.8 5.8 0 0 1 .668-2.306l-.882-.47a6.8 6.8 0 0 0-.783 2.702zm.166 1.884a6 6 0 0 1-.166-1.885l-.997-.072c-.054.74.012 1.483.194 2.203zm-8.597.623h8.113v-1h-8.113zm-1.326.549a1.87 1.87 0 0 1 1.326-.549v-1c-.763 0-1.494.303-2.033.842zm-.549 1.325c0-.497.198-.974.55-1.325l-.708-.707a2.87 2.87 0 0 0-.842 2.032zm0 7.322v-7.322h-1v7.322zm-3.023.38a5.8 5.8 0 0 1 2.4.104l.247-.969a6.8 6.8 0 0 0-2.81-.122zm-2.237.871a5.8 5.8 0 0 1 2.237-.871l-.163-.987a6.8 6.8 0 0 0-2.621 1.02zm-1.697 1.699a5.8 5.8 0 0 1 1.697-1.699l-.547-.837a6.8 6.8 0 0 0-1.988 1.99zm-.868 2.239c.13-.799.426-1.561.868-2.239l-.838-.546a6.8 6.8 0 0 0-1.017 2.623zm.107 2.398a5.8 5.8 0 0 1-.108-2.398l-.986-.162a6.8 6.8 0 0 0 .125 2.81zm1.064 2.153a5.8 5.8 0 0 1-1.065-2.153l-.968.25c.236.917.661 1.776 1.247 2.521zm1.841 1.54a5.8 5.8 0 0 1-1.841-1.54l-.786.618a6.8 6.8 0 0 0 2.157 1.805zm2.307.67a5.8 5.8 0 0 1-2.307-.67l-.47.883a6.8 6.8 0 0 0 2.702.783zm1.883-.167a5.9 5.9 0 0 1-1.884.166l-.073.997a6.9 6.9 0 0 0 2.204-.194zm.623 7.806v-7.321h-1v7.32zm.55 1.325a1.87 1.87 0 0 1-.55-1.325h-1c0 .762.303 1.493.842 2.032zm1.325.55c-.497 0-.974-.198-1.326-.55l-.707.707c.54.54 1.27.842 2.033.842zm28.493 0H41.7v1h28.493zm1.326-.55c-.352.352-.829.55-1.326.55v1c.763 0 1.494-.303 2.033-.843zm.549-1.325c0 .497-.198.974-.55 1.325l.708.707c.539-.539.842-1.27.842-2.032zm0-8.447v8.447h1V60.64zm-.036-.14a.3.3 0 0 1 .036.14h1a1.3 1.3 0 0 0-.16-.623zm-.1-.107a.3.3 0 0 1 .1.106l.876-.482a1.3 1.3 0 0 0-.44-.468zM71.105 70c.243-.242.379-.57.379-.913h-1c0 .077-.031.151-.086.206zm-.913.378c.343 0 .671-.136.913-.378l-.707-.707a.3.3 0 0 1-.206.085zm-28.493 0h28.493v-1H41.7zM40.786 70c.242.242.57.378.913.378v-1a.3.3 0 0 1-.206-.085zm-.379-.913c0 .342.136.67.379.913l.707-.707a.3.3 0 0 1-.086-.206zm0-8.447v8.447h1V60.64zm-.036-.14a.3.3 0 0 1 .036.14h1c0-.218-.055-.432-.16-.623zm-.1-.107a.3.3 0 0 1 .1.106l.876-.482a1.3 1.3 0 0 0-.44-.469zm-.138-.045a.3.3 0 0 1 .138.045l.536-.844a1.3 1.3 0 0 0-.611-.199zm-.142.028a.3.3 0 0 1 .142-.028l.063-.998a1.3 1.3 0 0 0-.632.121zm-2.482.501a5.25 5.25 0 0 0 2.483-.502l-.429-.903a4.25 4.25 0 0 1-2.01.406zm-2.428-.719a5.25 5.25 0 0 0 2.428.719l.045-.999a4.25 4.25 0 0 1-1.966-.582zm-1.809-1.772c.45.73 1.07 1.338 1.81 1.772l.506-.862a4.25 4.25 0 0 1-1.465-1.435zm-.769-2.413a5.25 5.25 0 0 0 .769 2.413l.852-.525a4.25 4.25 0 0 1-.623-1.953zm.522-2.647a5.25 5.25 0 0 0-.522 2.647l.998-.065a4.25 4.25 0 0 1 .422-2.143zm1.767-2.038a5.25 5.25 0 0 0-1.767 2.038l.898.439a4.25 4.25 0 0 1 1.431-1.65zm2.547-.891c-.912.07-1.79.377-2.547.89l.562.828a4.25 4.25 0 0 1 2.062-.721zm2.653.491a5.25 5.25 0 0 0-2.653-.491l.077.997a4.25 4.25 0 0 1 2.147.398zm.142.027a.3.3 0 0 1-.143-.027l-.427.904c.196.093.413.135.63.121zm.138-.044a.3.3 0 0 1-.139.044l.061.998c.218-.013.428-.08.612-.197zm.099-.106a.3.3 0 0 1-.1.106l.535.845a1.3 1.3 0 0 0 .44-.468zm.036-.14q0 .075-.036.14l.875.483c.106-.19.16-.404.161-.622zm0-8.449v8.45h1v-8.45zm.379-.913c-.243.242-.379.57-.379.913h1c0-.077.031-.151.086-.206zm.913-.378c-.343 0-.671.136-.913.378l.707.707a.3.3 0 0 1 .206-.085zm9.238 0H41.7v1h9.238zm.142-.036a.3.3 0 0 1-.141.036l-.001 1c.218 0 .432-.055.623-.16zm.105-.1a.3.3 0 0 1-.105.1l.481.876c.19-.105.352-.256.469-.44zm.045-.138a.3.3 0 0 1-.045.139l.845.535c.116-.184.185-.394.198-.612zm-.027-.142a.3.3 0 0 1 .027.142l.998.062a1.3 1.3 0 0 0-.121-.632zm-.502-2.482a5.25 5.25 0 0 0 .502 2.482l.903-.428a4.25 4.25 0 0 1-.406-2.01zm.719-2.428a5.25 5.25 0 0 0-.719 2.428l1 .044a4.25 4.25 0 0 1 .581-1.965zm1.772-1.81a5.25 5.25 0 0 0-1.772 1.81l.862.507c.352-.598.844-1.101 1.435-1.465zm2.413-.768a5.25 5.25 0 0 0-2.413.769l.525.851a4.25 4.25 0 0 1 1.953-.622zm2.647.522a5.25 5.25 0 0 0-2.647-.522l.066.998a4.25 4.25 0 0 1 2.142.422zm2.039 1.767a5.25 5.25 0 0 0-2.039-1.767l-.439.898a4.25 4.25 0 0 1 1.65 1.43zm.89 2.547a5.25 5.25 0 0 0-.89-2.547l-.828.562c.416.612.665 1.323.722 2.061zm-.491 2.652c.392-.826.562-1.74.492-2.652l-.997.076a4.25 4.25 0 0 1-.398 2.148zm-.027.142a.3.3 0 0 1 .027-.142l-.904-.428a1.3 1.3 0 0 0-.121.632zm.045.139a.3.3 0 0 1-.045-.139l-.998.062c.013.218.081.428.198.612zm.105.099a.3.3 0 0 1-.105-.1l-.845.536c.117.184.278.336.469.44zm.141.036a.3.3 0 0 1-.14-.036l-.482.876c.19.105.405.16.623.16zm9.24 0h-9.24v1h9.24zm.912.378a1.3 1.3 0 0 0-.913-.378v1c.078 0 .152.03.206.085zm.379.913c0-.342-.136-.67-.379-.913l-.707.707a.3.3 0 0 1 .086.206zm0 7.322v-7.322h-1v7.322zm-2.51.313a6 6 0 0 1 1.886.171l.248-.969a7 7 0 0 0-2.203-.2zm-2.29.676a5.8 5.8 0 0 1 2.296-.677l-.08-.997a6.8 6.8 0 0 0-2.69.793zm-1.83 1.542a5.8 5.8 0 0 1 1.83-1.542l-.474-.88a6.8 6.8 0 0 0-2.144 1.806zm-1.057 2.148c.2-.782.56-1.513 1.057-2.148l-.788-.616a6.8 6.8 0 0 0-1.238 2.516zm-.105 2.39a5.8 5.8 0 0 1 .105-2.39l-.969-.248a6.8 6.8 0 0 0-.123 2.8zm.864 2.233a5.8 5.8 0 0 1-.864-2.232l-.987.162a6.8 6.8 0 0 0 1.012 2.614zm1.687 1.697a5.8 5.8 0 0 1-1.687-1.697l-.839.544a6.8 6.8 0 0 0 1.977 1.988zm2.228.876a5.8 5.8 0 0 1-2.228-.876l-.549.835c.79.52 1.678.869 2.61 1.027zm2.391-.092a5.8 5.8 0 0 1-2.391.092l-.168.986a6.8 6.8 0 0 0 2.802-.108zm.622 7.806v-7.321h-1v7.32zm-26.607-25.18c-.69 0-1.25.559-1.25 1.25h1a.25.25 0 0 1 .25-.25zm5.54 0h-5.54v1h5.54zm1.25 1.25c0-.691-.559-1.25-1.25-1.25v1a.25.25 0 0 1 .25.25zm-1.25 1.25c.691 0 1.25-.56 1.25-1.25h-1a.25.25 0 0 1-.25.25zm-4.79 0h4.79v-1h-4.79zm.5 4.29v-4.79h-1v4.79zm-1.25 1.25c.69 0 1.25-.56 1.25-1.25h-1a.25.25 0 0 1-.25.25zm-1.25-1.25c0 .69.56 1.25 1.25 1.25v-1a.25.25 0 0 1-.25-.25zm0-5.54v5.54h1v-5.54zm12.58 11.08a.25.25 0 0 1-.25.25v1c.691 0 1.25-.56 1.25-1.25zm0-5.54v5.54h1v-5.54zm-.25-.25a.25.25 0 0 1 .25.25h1c0-.69-.559-1.25-1.25-1.25zm-.25.25a.25.25 0 0 1 .25-.25v-1c-.69 0-1.25.56-1.25 1.25zm0 4.79v-4.79h-1v4.79zm-5.29.5h4.79v-1h-4.79zm-.25.25a.25.25 0 0 1 .25-.25v-1c-.69 0-1.25.56-1.25 1.25zm.25.25a.25.25 0 0 1-.25-.25h-1c0 .69.56 1.25 1.25 1.25zm5.54 0h-5.54v1h5.54zm-26.903 9.248a1.38 1.38 0 0 0-1.38-1.38v1c.21 0 .38.17.38.38zm0 3.166v-3.166h-1v3.166zm-1.38 1.38a1.38 1.38 0 0 0 1.38-1.38h-1c0 .21-.17.38-.38.38zm-1.381-1.38c0 .763.618 1.38 1.38 1.38v-1a.38.38 0 0 1-.38-.38zm0-3.166v3.166h1v-3.166zm1.38-1.38a1.38 1.38 0 0 0-1.38 1.38h1c0-.21.17-.38.38-.38zm1.381 9.493a1.38 1.38 0 0 0-1.38-1.38v1c.21 0 .38.17.38.38zm0 3.166v-3.166h-1v3.166zm-1.38 1.38a1.38 1.38 0 0 0 1.38-1.38h-1c0 .21-.17.38-.38.38zm-1.381-1.38c0 .762.618 1.38 1.38 1.38v-1a.38.38 0 0 1-.38-.38zm0-3.166v3.166h1v-3.166zm1.38-1.38a1.38 1.38 0 0 0-1.38 1.38h1c0-.21.17-.38.38-.38zm2.191-.995c0-.21.17-.38.381-.38v-1a1.38 1.38 0 0 0-1.38 1.38zm.381.381a.38.38 0 0 1-.38-.38h-1c0 .762.617 1.38 1.38 1.38zm3.166 0h-3.166v1h3.166zm.38-.38c0 .21-.17.38-.38.38v1a1.38 1.38 0 0 0 1.38-1.38zm-.38-.381c.21 0 .38.17.38.38h1a1.38 1.38 0 0 0-1.38-1.38zm-3.166 0h3.166v-1h-3.166zm-8.31-1a1.38 1.38 0 0 0-1.381 1.38h1c0-.21.17-.38.38-.38zm3.165 0h-3.166v1H25.1zm1.381 1.38a1.38 1.38 0 0 0-1.38-1.38v1c.21 0 .38.17.38.38zm-1.38 1.381a1.38 1.38 0 0 0 1.38-1.38h-1c0 .21-.17.38-.38.38zm-3.167 0H25.1v-1h-3.166zm-1.38-1.38c0 .762.618 1.38 1.38 1.38v-1a.38.38 0 0 1-.38-.38z\"\n })));\n};\nexport default SvgProblemSolver;","var _rect, _path, _path2;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgSubsystem = function SvgSubsystem(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 110,\n height: 110,\n fill: \"none\"\n }, props), _rect || (_rect = /*#__PURE__*/React.createElement(\"rect\", {\n width: 110,\n height: 110,\n fill: \"#DBDBDB\",\n rx: 18\n })), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#585858\",\n fillRule: \"evenodd\",\n d: \"M55.5 31.028a3.01 3.01 0 1 0 0-6.021 3.01 3.01 0 0 0 0 6.021m23.482 13.648a3.01 3.01 0 1 0 0-6.021 3.01 3.01 0 0 0 0 6.021m0 27.095a3.01 3.01 0 1 0 0-6.021 3.01 3.01 0 0 0 0 6.021M55.5 85.218a3.01 3.01 0 1 0 0-6.02 3.01 3.01 0 0 0 0 6.02M32.018 71.771a3.01 3.01 0 1 0 0-6.021 3.01 3.01 0 0 0 0 6.021m0-27.095a3.01 3.01 0 1 0 0-6.021 3.01 3.01 0 0 0 0 6.021m28.478-16.188a5.018 5.018 0 1 0-9.997-.057L35.38 37.94a5.018 5.018 0 1 0-4.565 8.598v17.35a5.02 5.02 0 0 0 1.204 9.89c1.291 0 2.47-.488 3.358-1.29l15.108 9.597a5.018 5.018 0 1 0 10.03-.06l15.148-9.503a5.018 5.018 0 1 0 4.424-8.658V46.562a5.02 5.02 0 0 0-1.104-9.913 5 5 0 0 0-3.323 1.258zm-.616 1.98a5.02 5.02 0 0 1-4.38 2.567 5.02 5.02 0 0 1-4.403-2.61L36.573 39.56a5.019 5.019 0 0 1-3.753 7.06v17.187a5.02 5.02 0 0 1 3.752 7.063l14.41 9.153a5.018 5.018 0 0 1 9.015-.043l14.452-9.066a5.02 5.02 0 0 1 3.63-7.09V46.602a5.02 5.02 0 0 1-3.632-7.086zm-4.894 8.329c.316-.19.712-.19 1.028 0l13.448 8.028c.303.181.489.508.489.862V62.84c0 .361-.194.694-.509.873l-13.447 7.626a1 1 0 0 1-.99 0l-13.447-7.626a1 1 0 0 1-.509-.873V47.687c0-.354.186-.68.49-.862zm-11.93 10.568 11.44 6.147v13.232l-11.44-6.489zm13.448 19.379 11.44-6.489v-12.89l-11.44 6.147zM55.5 53.773l11.412-6.132L55.5 40.827l-11.413 6.814z\",\n clipRule: \"evenodd\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#585858\",\n d: \"m60.496 28.488-.498-.047a.5.5 0 0 0 .234.471zm-9.997-.058.266.424a.5.5 0 0 0 .233-.464zm-15.12 9.51-.335.371a.5.5 0 0 0 .601.052zm-4.566 8.598h.5a.5.5 0 0 0-.38-.486zm0 17.35.12.486a.5.5 0 0 0 .38-.486zm4.563 8.6.269-.422a.5.5 0 0 0-.603.05zm15.108 9.597.5.012a.5.5 0 0 0-.232-.434zm10.03-.06-.265-.424a.5.5 0 0 0-.234.442zm15.148-9.503.331-.374a.5.5 0 0 0-.597-.05zm4.424-8.657h-.5a.5.5 0 0 0 .39.488zm0-17.304-.11-.488a.5.5 0 0 0-.39.488zm-4.427-8.655-.264.425a.5.5 0 0 0 .596-.05zm-15.78-7.438.265-.425a.5.5 0 0 0-.7.18zm-8.782-.043.438-.24a.5.5 0 0 0-.704-.183zM36.573 39.56l-.266-.424a.5.5 0 0 0-.187.634zm-3.753 7.06-.079-.494a.5.5 0 0 0-.42.493zm0 17.187h-.5a.5.5 0 0 0 .421.493zm3.752 7.063-.454-.21a.5.5 0 0 0 .186.632zm14.41 9.153-.268.422a.5.5 0 0 0 .718-.204zm9.015-.043-.448.222a.5.5 0 0 0 .714.202zm14.452-9.066.266.424a.5.5 0 0 0 .186-.639zm3.63-7.09.09.492a.5.5 0 0 0 .41-.492zm0-17.222h.5a.5.5 0 0 0-.41-.492zm-3.632-7.086.452.214a.5.5 0 0 0-.188-.639zm-18.433-.72-.256.43zm-1.028 0 .256.43zm14.476 8.029.256-.43zm-.02 16.888.247.435zm-13.447 7.626-.247-.434zm-.99 0 .247-.434zm-13.447-7.626-.247.435zm-.02-16.888-.256-.43zm12.959 8.687h.5a.5.5 0 0 0-.264-.44zm-11.44-6.147.236-.44a.5.5 0 0 0-.737.44zm11.44 19.379-.247.435a.5.5 0 0 0 .746-.435zm-11.44-6.489h-.5a.5.5 0 0 0 .253.435zm24.887 0 .246.435a.5.5 0 0 0 .254-.435zm-11.44 6.489h-.5a.5.5 0 0 0 .746.435zm11.44-19.379h.5a.5.5 0 0 0-.737-.44zm-11.44 6.147-.237-.44a.5.5 0 0 0-.264.44zm10.408-7.871.237.44a.5.5 0 0 0 .02-.87zM55.5 53.773l-.237.44a.5.5 0 0 0 .474 0zm0-12.946.256-.43a.5.5 0 0 0-.512 0zm-11.413 6.814-.256-.43a.5.5 0 0 0 .02.87zm13.924-19.623a2.51 2.51 0 0 1-2.511 2.51v1a3.51 3.51 0 0 0 3.51-3.51zM55.5 25.507a2.51 2.51 0 0 1 2.51 2.51h1a3.51 3.51 0 0 0-3.51-3.51zm-2.51 2.51a2.51 2.51 0 0 1 2.51-2.51v-1a3.51 3.51 0 0 0-3.51 3.51zm2.51 2.511a2.51 2.51 0 0 1-2.51-2.51h-1a3.51 3.51 0 0 0 3.51 3.51zm25.993 11.138a2.51 2.51 0 0 1-2.51 2.51v1a3.51 3.51 0 0 0 3.51-3.51zm-2.51-2.511a2.51 2.51 0 0 1 2.51 2.51h1a3.51 3.51 0 0 0-3.51-3.51zm-2.511 2.51a2.51 2.51 0 0 1 2.51-2.51v-1a3.51 3.51 0 0 0-3.51 3.51zm2.51 2.511a2.51 2.51 0 0 1-2.51-2.51h-1a3.51 3.51 0 0 0 3.51 3.51zm2.511 24.585a2.51 2.51 0 0 1-2.51 2.51v1a3.51 3.51 0 0 0 3.51-3.51zm-2.51-2.511a2.51 2.51 0 0 1 2.51 2.51h1a3.51 3.51 0 0 0-3.51-3.51zm-2.511 2.51a2.51 2.51 0 0 1 2.51-2.51v-1a3.51 3.51 0 0 0-3.51 3.51zm2.51 2.511a2.51 2.51 0 0 1-2.51-2.51h-1a3.51 3.51 0 0 0 3.51 3.51zM58.011 82.208a2.51 2.51 0 0 1-2.511 2.51v1a3.51 3.51 0 0 0 3.51-3.51zm-2.511-2.51a2.51 2.51 0 0 1 2.51 2.51h1a3.51 3.51 0 0 0-3.51-3.51zm-2.51 2.51a2.51 2.51 0 0 1 2.51-2.51v-1a3.51 3.51 0 0 0-3.51 3.51zm2.51 2.51a2.51 2.51 0 0 1-2.51-2.51h-1a3.51 3.51 0 0 0 3.51 3.51zM34.528 68.761a2.51 2.51 0 0 1-2.51 2.51v1a3.51 3.51 0 0 0 3.51-3.51zm-2.51-2.511a2.51 2.51 0 0 1 2.51 2.51h1a3.51 3.51 0 0 0-3.51-3.51zm-2.511 2.51a2.51 2.51 0 0 1 2.51-2.51v-1a3.51 3.51 0 0 0-3.51 3.51zm2.51 2.511a2.51 2.51 0 0 1-2.51-2.51h-1a3.51 3.51 0 0 0 3.51 3.51zm2.511-29.605a2.51 2.51 0 0 1-2.51 2.51v1a3.51 3.51 0 0 0 3.51-3.51zm-2.51-2.511a2.51 2.51 0 0 1 2.51 2.51h1a3.51 3.51 0 0 0-3.51-3.51zm-2.511 2.51a2.51 2.51 0 0 1 2.51-2.51v-1a3.51 3.51 0 0 0-3.51 3.51zm2.51 2.511a2.51 2.51 0 0 1-2.51-2.51h-1a3.51 3.51 0 0 0 3.51 3.51zm28-16.158q0 .214-.019.423l.996.093q.024-.255.024-.516zM55.5 23.5a4.52 4.52 0 0 1 4.518 4.518h1A5.52 5.52 0 0 0 55.5 22.5zm-4.518 4.518A4.52 4.52 0 0 1 55.5 23.5v-1a5.52 5.52 0 0 0-5.518 5.518zm.016.372a5 5 0 0 1-.016-.372h-1q0 .228.019.453zm-15.353 9.973 15.12-9.51-.532-.846-15.12 9.51zm-3.627-1.215c1.164 0 2.224.44 3.026 1.163l.67-.742a5.5 5.5 0 0 0-3.696-1.421zM27.5 41.665a4.52 4.52 0 0 1 4.518-4.517v-1a5.52 5.52 0 0 0-5.518 5.517zm3.433 4.387a4.52 4.52 0 0 1-3.433-4.386h-1a5.52 5.52 0 0 0 4.194 5.357zm.38 17.836v-17.35h-1v17.35zm-.62-.485A5.52 5.52 0 0 0 26.5 68.76h1a4.52 4.52 0 0 1 3.433-4.387zM26.5 68.76a5.52 5.52 0 0 0 5.518 5.517v-1a4.52 4.52 0 0 1-4.518-4.517zm5.518 5.517c1.42 0 2.716-.537 3.693-1.419l-.67-.742a4.5 4.5 0 0 1-3.023 1.161zm18.734 7.385-15.108-9.597-.536.844 15.108 9.597zm.23.545q0-.056.002-.111l-1-.024-.002.135zm4.518 4.517a4.52 4.52 0 0 1-4.518-4.517h-1a5.52 5.52 0 0 0 5.518 5.517zm4.518-4.517a4.52 4.52 0 0 1-4.518 4.517v1a5.52 5.52 0 0 0 5.518-5.517zm-.003-.165.003.165h1q0-.1-.004-.2zm15.381-9.944L60.25 81.6l.531.848 15.148-9.503zm-.065.798a5.5 5.5 0 0 0 3.651 1.381v-1a4.5 4.5 0 0 1-2.989-1.13zm3.651 1.381a5.52 5.52 0 0 0 5.518-5.517h-1a4.52 4.52 0 0 1-4.518 4.517zm5.518-5.517a5.52 5.52 0 0 0-4.304-5.384l-.22.976A4.52 4.52 0 0 1 83.5 68.76zm-4.914-22.2v17.304h1V46.56zm3.914-4.895a4.52 4.52 0 0 1-3.523 4.407l.219.976a5.52 5.52 0 0 0 4.304-5.383zm-4.518-4.518a4.52 4.52 0 0 1 4.518 4.517h1a5.52 5.52 0 0 0-5.518-5.517zm-2.991 1.132a4.5 4.5 0 0 1 2.991-1.132v-1a5.5 5.5 0 0 0-3.654 1.383zm-15.759-9.368 15.164 9.419.527-.85-15.163-9.418zm-.788 1.311a4.52 4.52 0 0 1-3.944 2.312v1c2.07 0 3.872-1.14 4.816-2.823zM55.5 32.535a4.52 4.52 0 0 1-3.965-2.35l-.877.48a5.52 5.52 0 0 0 4.842 2.87zm-4.67-2.533-14.523 9.135.532.846 14.524-9.134zM36.12 39.77a4.5 4.5 0 0 1 .415 1.895h1c0-.826-.182-1.61-.508-2.315zm.415 1.895a4.52 4.52 0 0 1-3.794 4.46l.159.988a5.52 5.52 0 0 0 4.635-5.447zM32.32 46.62v17.188h1V46.619zm5.215 22.142a5.52 5.52 0 0 0-4.635-5.448l-.159.987a4.52 4.52 0 0 1 3.794 4.46zm-.51 2.32a5.5 5.5 0 0 0 .51-2.32h-1c0 .679-.15 1.322-.417 1.898zm-.721.21 14.41 9.154.536-.844-14.41-9.153zm15.128 8.95a4.52 4.52 0 0 1 4.068-2.55v-1a5.52 5.52 0 0 0-4.968 3.114zm4.068-2.55a4.52 4.52 0 0 1 4.05 2.511l.895-.444A5.52 5.52 0 0 0 55.5 76.69zm4.763 2.713 14.452-9.066-.532-.847-14.452 9.066zM73.465 68.76c0 .846.19 1.65.533 2.368l.903-.43a4.5 4.5 0 0 1-.436-1.938zm4.525-5.429a5.52 5.52 0 0 0-4.525 5.429h1a4.52 4.52 0 0 1 3.704-4.445zm.59.492V46.602h-1v17.222zm-.411-17.714a4.52 4.52 0 0 1-3.704-4.444h-1a5.52 5.52 0 0 0 4.525 5.428zm-3.704-4.444c0-.694.156-1.35.434-1.936l-.903-.429c-.34.718-.531 1.52-.531 2.364zm.246-2.575-14.567-9.048-.528.85 14.567 9.048zm-18.44-.724a1.5 1.5 0 0 0-1.542 0l.513.86a.5.5 0 0 1 .516 0zm13.447 8.029L56.27 38.367l-.513.86 13.447 8.027zm.733 1.29c0-.529-.279-1.019-.733-1.29l-.513.858c.153.091.246.255.246.433zm0 15.154V47.687h-1V62.84zm-.762 1.308c.47-.267.762-.767.762-1.308h-1a.5.5 0 0 1-.255.438zm-13.447 7.626 13.447-7.626-.493-.87-13.448 7.627zm-1.484 0c.46.261 1.024.261 1.484 0l-.494-.87a.5.5 0 0 1-.496 0zm-13.447-7.626 13.447 7.626.494-.87-13.448-7.626zm-.762-1.308c0 .541.291 1.04.762 1.308l.493-.87a.5.5 0 0 1-.255-.438zm0-15.153V62.84h1V47.687zm.733-1.291a1.5 1.5 0 0 0-.733 1.29h1c0-.177.093-.34.246-.432zm13.447-8.029-13.447 8.029.513.858 13.447-8.028zm.004 16.705-11.44-6.147-.473.88 11.44 6.147zm.264 13.672V55.512h-1v13.232zM42.81 62.69l11.44 6.489.493-.87-11.44-6.489zm-.254-13.325v12.89h1v-12.89zM67.697 61.82l-11.44 6.489.493.87 11.44-6.489zm-.253-12.455v12.89h1v-12.89zM56.74 55.952l11.44-6.146-.473-.881-11.44 6.147zm.264 12.792V55.512h-1v13.232zM66.676 47.2l-11.413 6.132.474.881 11.412-6.132zm-11.432-5.943 11.412 6.813.513-.859-11.413-6.813zm-10.9 6.813 11.412-6.813-.512-.86-11.413 6.814zm11.393 5.262L44.324 47.2l-.473.881 11.412 6.132z\"\n })));\n};\nexport default SvgSubsystem;","import classNames from 'classnames';\nimport React from 'react';\n\nimport Interface from '@assets/images/DefaultPluginImages/Interface.svg';\nimport KnowledgeBase from '@assets/images/DefaultPluginImages/KnowledgeBase.svg';\nimport ProblemSolver from '@assets/images/DefaultPluginImages/ProblemSolver.svg';\nimport Subsystem from '@assets/images/DefaultPluginImages/Subsystem.svg';\nimport { CardComponentType } from '@components/Card/types';\nimport styles from './Card.module.css';\n\nexport const getCardLogo = (type: CardComponentType): React.ReactNode => {\n switch (type) {\n case CardComponentType.interface:\n return ;\n case CardComponentType.knowledgeBase:\n return ;\n case CardComponentType.problemSolver:\n return ;\n case CardComponentType.subSystem:\n return ;\n default:\n return null;\n }\n};\n\nexport const getSubtitleClassName = (type: CardComponentType): string => {\n switch (type) {\n case CardComponentType.interface:\n return classNames(styles.subtitle, styles.subtitleInterface);\n case CardComponentType.knowledgeBase:\n return classNames(styles.subtitle, styles.subtitleKnowledgeBase);\n case CardComponentType.problemSolver:\n return classNames(styles.subtitle, styles.subtitleProblemSolver);\n case CardComponentType.subSystem:\n return classNames(styles.subtitle, styles.subtitleSubSystem);\n default:\n return classNames(styles.subtitle, styles.defaultSubtitle);\n }\n};\n\nexport const truncateString = (str: string, length: number): string => {\n const stringWithSpaces = str.replace(/_/g, ' ');\n if (stringWithSpaces.length <= length) {\n return stringWithSpaces;\n }\n const truncatedString = stringWithSpaces.slice(0, length);\n const lastSpaceIndex = truncatedString.lastIndexOf(' ');\n const finalString = truncatedString.substring(0, lastSpaceIndex) + '...';\n\n return finalString;\n};\n","import { ScAddr, ScConstruction, ScType } from 'ts-sc-client';\nimport { client } from '@api/sc';\nimport { searchAddrById } from '@api/sc/search/search';\n\nexport const initiateComponentInstallAgent = async (component: ScAddr) => {\n const construction = new ScConstruction();\n\n const actionNode = '_action_node';\n const componentsInstall = '_components_install_node';\n const componentsInstallArc = '_components_install_arc';\n const components = '_components';\n const componentsArc = '_components_arc';\n\n const actionComponentsSearch = await searchAddrById('action_components_install');\n const action = await searchAddrById('action');\n const actionInitiated = await searchAddrById('action_initiated');\n const rrel1 = await searchAddrById('rrel_1');\n const rrelComponents = await searchAddrById('rrel_components');\n\n if (!actionComponentsSearch || !action || !actionInitiated || !rrel1 || !rrelComponents) return;\n\n construction.generateNode(ScType.ConstNode, actionNode);\n construction.generateNode(ScType.ConstNode, componentsInstall);\n construction.generateConnector(ScType.ConstPermPosArc, action, actionNode);\n construction.generateConnector(ScType.ConstPermPosArc, actionComponentsSearch, actionNode);\n construction.generateConnector(\n ScType.ConstPermPosArc,\n actionNode,\n componentsInstall,\n componentsInstallArc,\n );\n construction.generateConnector(ScType.ConstPermPosArc, rrel1, componentsInstallArc);\n construction.generateNode(ScType.ConstNode, components);\n construction.generateConnector(\n ScType.ConstPermPosArc,\n componentsInstall,\n components,\n componentsArc,\n );\n construction.generateConnector(ScType.ConstPermPosArc, rrelComponents, componentsArc);\n construction.generateConnector(ScType.ConstPermPosArc, components, component);\n construction.generateConnector(ScType.ConstPermPosArc, actionInitiated, actionNode);\n\n const result = await client.generateElements(construction);\n return result;\n};\n","import React from 'react';\nimport { ScAddr } from 'ts-sc-client';\nimport GithubIcon from '@assets/images/GithubIcon.svg';\nimport { useTranslate } from 'ostis-ui-lib';\nimport styles from './Card.module.css';\nimport { CardComponentType } from './types';\nimport { getCardLogo, getSubtitleClassName } from './utils';\nimport { initiateComponentInstallAgent } from '../../api/sc/install/install';\n\nexport interface ComponentCardProps {\n name: string;\n type: CardComponentType;\n description: string;\n github: string;\n component: ScAddr;\n setShowComponent: React.Dispatch>;\n}\n\nexport const Card: React.FC = ({\n name,\n type,\n description,\n github,\n component,\n setShowComponent,\n}) => {\n const translate = useTranslate();\n const logoComponent = getCardLogo(type);\n const subtitleClassName = getSubtitleClassName(type);\n\n const handleContainerClick = () => {\n setShowComponent(component);\n };\n\n return (\n \n
\n
{logoComponent}
\n\n
\n
\n
\n {type}\n
\n
\n
\n {name}\n
\n\n
\n {description}\n
\n
\n
\n\n
\n event.stopPropagation()}\n >\n \n \n {\n initiateComponentInstallAgent(component);\n event.stopPropagation();\n }}\n title={translate({\n ru: 'Запустить установку компонента',\n en: 'Run component installation',\n })}\n >\n {translate({ ru: 'Установить', en: 'Install' })}\n \n
\n \n );\n};\n","var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgCloseIcon = function SvgCloseIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 16,\n height: 16,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#878787\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2.5,\n d: \"M1.636 14.364 8 8m0 0 6.364-6.364M8 8 1.636 1.636M8 8l6.364 6.364\"\n })));\n};\nexport default SvgCloseIcon;","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!./CardInfo.module.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!./CardInfo.module.css\";\n export default content && content.locals ? content.locals : undefined;\n","var _path, _defs;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgDynamicallyInstalledComponent = function SvgDynamicallyInstalledComponent(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n width: 783,\n height: 578,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#DynamicallyInstalledComponent_svg__a)\",\n d: \"M0 0h783v578H0z\"\n })), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"pattern\", {\n id: \"DynamicallyInstalledComponent_svg__a\",\n width: 1,\n height: 1,\n patternContentUnits: \"objectBoundingBox\"\n }, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#DynamicallyInstalledComponent_svg__b\",\n transform: \"matrix(.0012 0 0 .00164 0 0)\"\n })), /*#__PURE__*/React.createElement(\"image\", {\n xlinkHref: \"data:image/png;base64,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ki2fjthOJLCT2fUpifnUHvKpje3IIAEAAJyfRtlEiwRB6HQ6nU53xvaIMf7iiy92796dSqVuueWWxx9/3GKxnLG9AwAAAACgUZexnWEcx3311VfLly/v7Oy88cYbV61aBekaAAAAAM68UXZX9Ayz2WxLlizZs2fPjBkz3nzzzaKiopGOaDThed7tdre2trpcLo7jNBpNSUlJRkYGTEMAAAAA/FjQx/a9fD7fww8/vHfv3ry8vGeffbawsHCkIxpN/H7/yy+/vGXLFpfLFY1GeZ6XSCQmk2n27NnLli3Ly8uDsVkAAADAiYM+tmPAGA8ODj744IPr16/Py8t76aWX5s2bBz1DJygej2/evPnxxx+32WwqlcpgMDidToSQ0WiMRCIej0elUv3+979fvHgxzCMFAAAAnCDoYzuGWCz2xz/+8cMPP1QqlY8//vicOXMgXTtBGOMNGzY8+uijLpdr4cKF11xzTUFBwZIlSxBCjz32mFgs3rhx47Zt2x555JFoNLps2TJI2gAAAIATARnb0TDGb7/99t/+9rdkMvnEE09cd911AoHgu8V4nnc6nSzLZmRkDE/2ARBC+/bte+qpp3w+3/Lly++9996MjIxgMBiNRgmCSEtLmzt37kUXXbRhw4aHH3549erVVqt10aJFw4vGAgAAAOA44MvyWxKJxPr16x977DGe5x999NFf/epXIpFo+C2O48LhsMvl6u7urqys3LNnz4QJE373u99B99thLpdr5cqV/f39//3f/71ixYrvTshOkqTBYFi2bBlN0/fee+/TTz89bdq0/Pz8kQoYAAAAGC0gY/sPlmW3b9++cuXKSCRy++23L1u2TC6X8zzv8XgaGxtra2sbGxtramqam5sVCsWyZct+97vfKRSKkY76bIEx3rVrV1VVVWZm5t13332cM0OS5PXXX//RRx999tlnmzdvvv/++89knAAAAMBoBBnbf9hstoceeqijo2Pu3LmPPfYYTdMbN2787LPPGhsbHQ7HwMBAMplECFkslkceeWTx4sWQrh0pHo/v37/f6/VeffXVeXl5xy+sUqkWLly4Y8eOjz766N5774V+SgAAAOD4zt+MLZlMHr7jiTG22WyLFy9ubm62WCylpaW33HJLXV1dNBrlOO7Ix2kpitLr9R9//PGWLVsOL0JPnIDDxQ4vj3jUDwihww1+94cftYvj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\",\n id: \"DynamicallyInstalledComponent_svg__b\",\n width: 827,\n height: 611\n }))));\n};\nexport default SvgDynamicallyInstalledComponent;","function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgReusableComponent = function SvgReusableComponent(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 1248,\n height: 757,\n style: {\n shapeRendering: \"geometricPrecision\",\n textRendering: \"geometricPrecision\",\n imageRendering: \"optimizeQuality\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n }\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fdfdfe\",\n d: \"M-.5-.5h1248v757H-.5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1b4ba9\",\n d: \"M84.5 25.5v-5q1.359-3.62 5-2.5-4.863 4.075-1 8.5 1.948-.885 2.5-3a197 197 0 0 0 0-9q-1.757-2.09-4.5-2.5 8.13-1.376 8 7 .525 9.986-9 8-.835-.575-1-1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c54ae\",\n d: \"M55.5 17.5q7.13-1.683 15-.5a54.3 54.3 0 0 0 1 10 8.43 8.43 0 0 1-4 .5q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-3q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-4a52.4 52.4 0 0 1 2-8.5q-.105-1.148-1-1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#204eab\",\n d: \"M293.5 18.5q.693-2.07 3-2 2.649-.098 3 2.5-1.857 4.073 0 8a8.44 8.44 0 0 1-4 .5 41.7 41.7 0 0 1 1-9z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4a6cba\",\n d: \"M616.5 22.5q-3.823 10.464-4.5-1-1.256 2.776-2.5 5.5-2.763-.102-5 .5v-1a36 36 0 0 1 4.5-2q1.678-3.835.5-7.5a12.9 12.9 0 0 1 5-.5q-.245 3.535.5 7 .575-.835 1.5-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2d54ae\",\n d: \"M652.5 18.5q1.703-2.57 5-2v11h-4q.135-3.294 1-6.5-.276-2.064-2-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3b5fb3\",\n d: \"M37.5 22.5q-3.825 10.464-4.5-1-1.255 2.776-2.5 5.5-5.64.29-.5-2.5 1.678-3.835.5-7.5 2.45-.74 5-.5-.245 3.535.5 7 .575-.835 1.5-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2953ad\",\n d: \"M37.5 22.5q.556-5.557 6-6a49.4 49.4 0 0 0-1 11h-3a18.4 18.4 0 0 0-.5-6q-.575.835-1.5 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#184aa9\",\n d: \"M82.5 19.5v3q-1.632 6.372-8 4.5-4.395-6.03 2-10 4.191-1.459 6 2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#375cb2\",\n d: \"M109.5 20.5a40.9 40.9 0 0 1-7 11.5 8.43 8.43 0 0 1-4 .5q.226-4.828 2.5-1l3-3q-.274-5.607-2.5-11 1.783-1.393 4-1 .034 3.64 1.5 7 .565-2.163 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#335bb1\",\n d: \"M109.5 20.5q.255-1.983-1-3.5a4.93 4.93 0 0 1 3-.5q.406 2.82-2 4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a53ad\",\n d: \"M115.5 16.5h6q-.594 6.685-3 1-5.333 2.364-3.5 8 1.6 1.035 3.5 1.5-6.012 2.124-7-4 1.058-3.812 4-6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214eaa\",\n d: \"M127.5 18.5q-2.44 4.119-2 9h-3q.337-5.519 1-11 2.549.04 4 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1348a7\",\n d: \"M133.5 18.5q-2.44 4.119-2 9h-3q.135-3.294 1-6.5-.276-2.064-2-2.5 2.788-3.779 6 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1d4caa\",\n d: \"M133.5 18.5q1.221-2.66 4-1.5a7.9 7.9 0 0 1 1 3.5q-1.263 3.398 0 6.5a8.44 8.44 0 0 1-4 .5q.135-3.294 1-6.5-.276-2.064-2-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1c4ba9\",\n d: \"M152.5 17.5q1.602-1.402 4-1v5h4v-5h3q-1.665 5.327 0 10.5a8.44 8.44 0 0 1-4 .5v-5h-4v5h-3q1.108-5.273 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2550ac\",\n d: \"M180.5 16.5q9.48-.738 3 5.5 3.237 1.968 1 5-8.99 2.502-7.5-6.5 1.034-2.776 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#365bb1\",\n d: \"M228.5 19.5q-1.264 4.524-4.5 8a22.5 22.5 0 0 0-2-7 20.6 20.6 0 0 1-2 6q-1.774 1.847-3.5 0 1.237-1.329 3-1 .694-4.473 1-9h4a10.1 10.1 0 0 0 1.5 6q.565-2.163 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1a4ba9\",\n d: \"M228.5 19.5q.29-3.618 4-3a49.4 49.4 0 0 0-1 11h-3q.729-4.323 0-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M240.5 17.5q1.602-1.402 4-1a105 105 0 0 0-1 9q1.983.255 3.5-1a168 168 0 0 0 1.5-8h3a49.4 49.4 0 0 0-1 11q-4.847-1.302-10 0 .524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#244fab\",\n d: \"M293.5 18.5q-2.652 3.995-2 9h-3q.552-5.433 0-10.5 3.065-.96 5 1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2550ac\",\n d: \"M301.5 17.5a154 154 0 0 1 9.5 0q2.197 9.83-7.5 10-.32 2.466 1 4.5-2.5 1-5 0a133 133 0 0 0 3-13.5q-.186-.91-1-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M313.5 17.5q1.602-1.402 4-1a105 105 0 0 0-1 9q1.983.255 3.5-1a168 168 0 0 0 1.5-8h3a49.4 49.4 0 0 0-1 11q-4.847-1.302-10 0 .524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#375cb2\",\n d: \"M339.5 20.5a40.9 40.9 0 0 1-7 11.5 8.44 8.44 0 0 1-4 .5q.226-4.828 2.5-1l3-3q-.274-5.607-2.5-11 1.783-1.393 4-1 .035 3.64 1.5 7 .565-2.163 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2553ad\",\n d: \"M339.5 20.5q.255-1.983-1-3.5 5.325-.223 1 3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214eaa\",\n d: \"M357.5 18.5q-2.44 4.119-2 9h-3q.337-5.519 1-11 2.549.04 4 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1348a7\",\n d: \"M363.5 18.5q-2.44 4.119-2 9h-3q.135-3.294 1-6.5-.276-2.064-2-2.5 2.788-3.779 6 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1d4caa\",\n d: \"M363.5 18.5q1.221-2.66 4-1.5a7.9 7.9 0 0 1 1 3.5q-1.263 3.398 0 6.5a8.44 8.44 0 0 1-4 .5q.135-3.294 1-6.5-.276-2.064-2-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#254fab\",\n d: \"M382.5 17.5q2.128-1.427 5-1a6.85 6.85 0 0 1-1 4q1.783 1.393 4 1v-5h3q-1.449 5.348 0 10.5a8.44 8.44 0 0 1-4 .5v-5h-4v5h-3q1.108-5.273 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2550ac\",\n d: \"M410.5 16.5q9.48-.738 3 5.5 3.237 1.968 1 5-8.99 2.502-7.5-6.5 1.034-2.776 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1e4daa\",\n d: \"M432.5 16.5q7.63-.323 3 5.5a8.44 8.44 0 0 1-4 .5q-.42 4.332 4 4.5-8.25 1.75-6.5-6.5a19.6 19.6 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#184aa9\",\n d: \"M459.5 16.5q8.233.006 5.5 8-6.222 6.552-9.5-1.5.333-4.443 4-6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214eaa\",\n d: \"M472.5 18.5q-2.44 4.119-2 9h-3q.337-5.519 1-11 2.549.04 4 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1348a7\",\n d: \"M478.5 18.5q-2.44 4.119-2 9h-3q.135-3.294 1-6.5-.276-2.064-2-2.5 2.788-3.779 6 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1d4caa\",\n d: \"M478.5 18.5q1.221-2.66 4-1.5a7.9 7.9 0 0 1 1 3.5q-1.263 3.398 0 6.5a8.44 8.44 0 0 1-4 .5q.135-3.294 1-6.5-.276-2.064-2-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2350ab\",\n d: \"M497.5 17.5q3.18-.895 6.5-1 3.087.837 3.5 4-.79 7.295-8 7-.32 2.466 1 4.5-3 1-6 0 1.686-1.259 2-3.5a79 79 0 0 1 2-10q-.186-.91-1-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#184aa9\",\n d: \"M512.5 16.5q8.233.006 5.5 8-6.222 6.552-9.5-1.5.333-4.443 4-6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M550.5 16.5h5q-.183 6.508-1 1-5.024.227-5 5.5a6.3 6.3 0 0 0 1 3h4q-9.519 4.892-7.5-5.5 1.034-2.776 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M557.5 17.5q1.602-1.402 4-1a105 105 0 0 0-1 9q1.983.255 3.5-1a168 168 0 0 0 1.5-8h3a49.4 49.4 0 0 0-1 11q-4.847-1.302-10 0 .524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a53ad\",\n d: \"M573.5 16.5h6q-.594 6.685-3 1-5.333 2.364-3.5 8 1.6 1.035 3.5 1.5-6.012 2.124-7-4 1.058-3.812 4-6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214eaa\",\n d: \"M585.5 18.5q-2.44 4.119-2 9h-3q.337-5.519 1-11 2.549.04 4 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1348a7\",\n d: \"M591.5 18.5q-2.44 4.119-2 9h-3q.135-3.294 1-6.5-.276-2.064-2-2.5 2.789-3.779 6 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1d4caa\",\n d: \"M591.5 18.5q1.221-2.66 4-1.5a7.9 7.9 0 0 1 1 3.5q-1.263 3.398 0 6.5a8.44 8.44 0 0 1-4 .5q.135-3.294 1-6.5-.276-2.064-2-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2953ad\",\n d: \"M616.5 22.5q.556-5.557 6-6a49.4 49.4 0 0 0-1 11h-3a18.5 18.5 0 0 0-.5-6q-.575.835-1.5 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M627.5 16.5h7a18.7 18.7 0 0 1-2 8 4.93 4.93 0 0 0 1 2.5l-2 .5a47.6 47.6 0 0 1-7.5-1q-1-3 0-6a19.6 19.6 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#224eab\",\n d: \"M652.5 18.5a29.5 29.5 0 0 0-2 9h-3q1.514-4.54 0-9a3.65 3.65 0 0 0-1.5 1 168 168 0 0 0-1.5 8h-3a49.4 49.4 0 0 0 1-11q3.719.86 7 0 1.859.664 3 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2851ac\",\n d: \"M660.5 16.5q3.993 1.71 8 .5 3.947 9.316-6 11.5-2.283 2.484 1 3.5-3 1-6 0 2.866-7.438 3-15.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2952ad\",\n d: \"M692.5 10.5q1.717 1.94-1 3.5l-6 1a3.65 3.65 0 0 0-1 1.5q2.71-.266 6 1 3.875 10.553-7 9.5-5.856-14.044 9-16.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3259b0\",\n d: \"M694.5 30.5q1.092-6.933-2-13.5a8.44 8.44 0 0 1 4-.5 52.6 52.6 0 0 0 1.5 7q3.291-2.834 1.5-6.5a4.93 4.93 0 0 1 3-.5q-2.147 8.126-8 14\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214eaa\",\n d: \"M718.5 18.5q-2.44 4.119-2 9h-3q.337-5.519 1-11 2.549.04 4 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1348a7\",\n d: \"M724.5 18.5q-2.44 4.119-2 9h-3q.135-3.294 1-6.5-.276-2.064-2-2.5 2.789-3.779 6 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1d4caa\",\n d: \"M724.5 18.5q1.221-2.66 4-1.5a7.9 7.9 0 0 1 1 3.5q-1.263 3.398 0 6.5a8.44 8.44 0 0 1-4 .5q.135-3.294 1-6.5-.276-2.064-2-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#224daa\",\n d: \"M738.5 16.5q4.749.951 9.5 1-.203 4.88.5 9.5a8.44 8.44 0 0 1-4 .5 41.7 41.7 0 0 1 1-9q-1.983-.255-3.5 1-1.878 3.77-1.5 8h-3q.337-5.519 1-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2550ac\",\n d: \"M761.5 16.5q3.993 1.71 8 .5 3.947 9.316-6 11.5-2.283 2.484 1 3.5-3 1-6 0 2.952-7.39 3-15.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#224daa\",\n d: \"M804.5 16.5q4.749.951 9.5 1-.203 4.88.5 9.5a8.44 8.44 0 0 1-4 .5 41.7 41.7 0 0 1 1-9q-1.983-.255-3.5 1-1.878 3.77-1.5 8h-3q.337-5.519 1-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3b5fb3\",\n d: \"M816.5 16.5q1.983-.255 3.5 1 2.997 9.825 3.5-1h3a141 141 0 0 1-7.5 14q-2.166 2.483-5.5 2a4.93 4.93 0 0 1 .5-3q2 2 4 0a33.7 33.7 0 0 0-1.5-13\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M830.5 16.5h5q-.183 6.508-1 1-5.024.227-5 5.5a6.3 6.3 0 0 0 1 3h4q-9.519 4.892-7.5-5.5 1.035-2.776 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3659b0\",\n d: \"M48.5 16.5q6.613-.901 4 5a6.85 6.85 0 0 1-4 1v3q8.89-.2 1 2-6-.245-4.5-6a27.3 27.3 0 0 1 3.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e7ecf6\",\n d: \"M77.5 17.5q1.838.978 2 3.5.68 4.94-4 5.5-.652-5.005 2-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2551ac\",\n d: \"M144.5 16.5a13.1 13.1 0 0 1 7 1q-2.788 4.634-1 9.5l-9.5-.5q-1.866-6.463 3.5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ecf0f8\",\n d: \"M145.5 17.5q1.724.436 2 2.5a48 48 0 0 0-1 5.5h-3q-.59-4.52 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2d55ae\",\n d: \"M168.5 16.5q8.25-1.003 6.5 7-3.823 6.639-10 2-1-2.5 0-5a19.6 19.6 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e0e7f4\",\n d: \"M170.5 17.5q2.17.95 2 3.5-.15 3.555-3 5.5-2.071-.75-2-3 .726-3.45 3-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d4deef\",\n d: \"M181.5 17.5q3.901 2.134-.5 4l-1.5-.5a18.5 18.5 0 0 0 2-3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eff3f9\",\n d: \"M306.5 18.5q1.724.436 2 2.5-.15 3.555-3 5.5-1.85-4.262 1-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3f61b4\",\n d: \"M345.5 16.5h6q.357 5.4-3 1-4.008 2.888-3 8 8.891-.2 1 2-6-.245-4.5-6a27.3 27.3 0 0 1 3.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2551ac\",\n d: \"M374.5 16.5a13.1 13.1 0 0 1 7 1q-2.788 4.634-1 9.5l-9.5-.5q-1.866-6.463 3.5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ecf0f8\",\n d: \"M375.5 17.5q1.724.436 2 2.5a48 48 0 0 0-1 5.5h-3q-.59-4.52 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#234fab\",\n d: \"M398.5 16.5q8.25-1.003 6.5 7-2.947 5.916-9 3-1.708-5.881 2.5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f4f6fb\",\n d: \"M400.5 17.5q2.17.95 2 3.5-.15 3.555-3 5.5-2.154-4.902 1-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d4deef\",\n d: \"M411.5 17.5q3.901 2.134-.5 4l-1.5-.5a18.5 18.5 0 0 0 2-3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e3e9f5\",\n d: \"M433.5 17.5q1.945 2.023-.5 4-.868-2.143.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e7ecf6\",\n d: \"M460.5 17.5q1.838.978 2 3.5.68 4.94-4 5.5-.652-5.005 2-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#234fab\",\n d: \"M488.5 16.5q8.25-1.003 6.5 7-2.947 5.916-9 3-1.708-5.881 2.5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f4f6fb\",\n d: \"M490.5 17.5q2.17.95 2 3.5-.15 3.555-3 5.5-2.154-4.902 1-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e1e7f4\",\n d: \"M501.5 18.5h3q.726 4.947-3 8-1.843-4.048 0-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e7ecf6\",\n d: \"M513.5 17.5q1.838.978 2 3.5.68 4.94-4 5.5-.652-5.005 2-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2d55ae\",\n d: \"M532.5 16.5q8.25-1.003 6.5 7-3.823 6.639-10 2-1-2.5 0-5a19.6 19.6 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e0e7f4\",\n d: \"M534.5 17.5q2.17.95 2 3.5-.15 3.555-3 5.5-2.071-.75-2-3 .726-3.45 3-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214fab\",\n d: \"M604.5 26.5v1q-8.556.53-5.5-8 3.192-4.436 8-2 .29 5.302-5.5 5-.618 3.71 3 4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dae2f1\",\n d: \"M603.5 17.5q2.05 2.39-1 4l-1-1a184 184 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e7edf6\",\n d: \"M628.5 17.5q1.838.978 2 3.5.851 4.894-4 4.5-.326-4.38 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e3e9f5\",\n d: \"M664.5 18.5q1.838.978 2 3.5.851 4.894-4 4.5.09-4.26 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2651ac\",\n d: \"M675.5 16.5q7.63-.323 3 5.5a8.44 8.44 0 0 1-4 .5q.051 5.514 5 3.5-9.519 4.892-7.5-5.5 1.034-2.776 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d4deef\",\n d: \"M676.5 17.5q2.05 2.39-1 4l-1-1a184 184 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eef2f9\",\n d: \"M686.5 17.5q1.838.978 2 3.5.156 3.218-2 5.5-2.168-1.006-2-3.5.387-3.015 2-5.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2651ac\",\n d: \"M707.5 16.5q7.63-.323 3 5.5a8.44 8.44 0 0 1-4 .5q.051 5.514 5 3.5-9.519 4.892-7.5-5.5 1.035-2.776 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d4deef\",\n d: \"M708.5 17.5q2.05 2.39-1 4l-1-1a184 184 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2651ac\",\n d: \"M754.5 16.5q7.63-.323 3 5.5a8.44 8.44 0 0 1-4 .5q.051 5.514 5 3.5-9.519 4.892-7.5-5.5 1.035-2.776 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d4deef\",\n d: \"M755.5 17.5q2.05 2.39-1 4l-1-1a184 184 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e3e9f5\",\n d: \"M765.5 18.5q1.838.978 2 3.5.851 4.894-4 4.5.09-4.26 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2651ac\",\n d: \"M776.5 16.5q7.63-.323 3 5.5a8.44 8.44 0 0 1-4 .5q.051 5.514 5 3.5-9.519 4.892-7.5-5.5 1.035-2.776 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d4deef\",\n d: \"M777.5 17.5q2.05 2.39-1 4l-1-1a184 184 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2551ac\",\n d: \"M795.5 16.5a13.1 13.1 0 0 1 7 1q-2.788 4.634-1 9.5l-9.5-.5q-1.866-6.463 3.5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ecf0f8\",\n d: \"M796.5 17.5q1.724.436 2 2.5a48 48 0 0 0-1 5.5h-3q-.59-4.52 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M851.5 16.5h7q-1.149 5.373 0 10.5l-2 .5a47.6 47.6 0 0 1-7.5-1q-1.708-5.881 2.5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eff2f9\",\n d: \"M853.5 17.5q1.63.18 2 2-.38 3.684-3 6-2.097-4.403 1-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#cbd6ec\",\n d: \"M48.5 18.5q5.4-.357 1 3-1.329-1.237-1-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2953ad\",\n d: \"M188.5 16.5q2.217-.393 4 1-1.392 1.902-.5 4l3.5-3.5-1-1a41 41 0 0 1 9-.5 105 105 0 0 0-1 9q1.983.255 3.5-1a34 34 0 0 0 1.5-8h3q-1.665 5.327 0 10.5l-2 .5q-4.266-.37-8.5-1a20.7 20.7 0 0 1 .5-9q-3.876.103-6 3.5a28.8 28.8 0 0 0 4 6q-2 1-4 0-3.455-7.023-4 .5h-3q.337-5.519 1-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2752ad\",\n d: \"M259.5 16.5h4q-2.661 8.923 3 1.5l-1-1q2.5-1 5 0-7.51 4.1-1 10-2.166 1.17-4-.5-3.189-5.924-4 1h-3a49.4 49.4 0 0 0 1-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2853ad\",\n d: \"M418.5 16.5q2.217-.393 4 1-1.392 1.902-.5 4l3.5-3.5-1-1q2.5-1 5 0-8.938 3.747-1 10-2 1-4 0-3.455-7.023-4 .5h-3q.337-5.519 1-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2f56af\",\n d: \"M445.5 17.5q1.602-1.402 4-1a8.4 8.4 0 0 0 .5 4q2.559-1.212 2.5-4a8.44 8.44 0 0 1 4 .5 25.5 25.5 0 0 0-4 4.5 44 44 0 0 0 3 5.5q-2.166 1.17-4-.5-2.838-5.955-3 1h-3q.524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#234fab\",\n d: \"M837.5 17.5q1.602-1.402 4-1 .171 9.396 3 0a8.44 8.44 0 0 1 4 .5 25.5 25.5 0 0 0-4 4.5q5.92 10.539-3 2-1.393 1.783-1 4h-3q.524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#90abd7\",\n d: \"m82.5 19.5 2 1v5l-2-3z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e4eaf5\",\n d: \"M179.5 22.5h3q.393 2.217-1 4-2.417-1.23-2-4M409.5 22.5h3q.393 2.217-1 4-2.417-1.23-2-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2952ad\",\n d: \"M522.5 16.5q5.457-1.145 4.5 4-7.253 5.04.5 5.5-2.658 2.23-6 1a4.93 4.93 0 0 1-1-2.5q2.928-2.439 4-6-3.74.555-2-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#234fab\",\n d: \"M783.5 16.5a18.4 18.4 0 0 1 6 .5q2.04 2.906-1 5 1.58 2.082.5 4.5-3.096 1.637-6.5.5a8.44 8.44 0 0 1 4-.5q.41-2.927-2-4.5 3.544-.882 3-4.5-2.436-.21-3.5 2a4.93 4.93 0 0 1-.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3055ae\",\n d: \"M233.5 24.5h4v3h-4z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3659b0\",\n d: \"M252.5 24.5h4v3h-4z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0844a6\",\n d: \"M270.5 24.5h3v3h-3z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2652ad\",\n d: \"M275.5 24.5h4q.916 5.293-4 5.5l2-2q-1.984-1.224-2-3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#131313\",\n d: \"M864.5 27.5q23.79-.84 18.5 22-8.774 12.376-22.5 5.5-9.606-9.437-3.5-21.5 3.717-3.21 7.5-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#181818\",\n d: \"M984.5 26.5q19.265.012 18.5 19-9.876 20.048-27 6-9.043-17.123 8.5-25\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#5c7ac0\",\n d: \"M694.5 30.5q-1.877 3.091-5 1a4.46 4.46 0 0 1 1.5-2q1.517 1.255 3.5 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fdfdfd\",\n d: \"M984.5 30.5h7v6h-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f1f1f1\",\n d: \"M981.5 31.5q1.426 2.128 1 5a12.9 12.9 0 0 1-5-.5 25.2 25.2 0 0 0 4-4.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eee\",\n d: \"M993.5 31.5a31.4 31.4 0 0 1 5 4.5q-2.451.74-5 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#c1c1c1\",\n d: \"M862.5 32.5q2.634 1.578 2 5-2.682.428-5-1a513 513 0 0 0 3-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#a6a6a6\",\n d: \"M866.5 31.5v5h6v-5q1.442 2.648 1 6h-8q-.442-3.352 1-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fefffe\",\n d: \"M866.5 31.5h6v5h-6z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#c5c5c5\",\n d: \"M874.5 32.5q9.306 3.914 0 5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#878787\",\n d: \"M865.5 38.5h8v8h-8z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#696969\",\n d: \"M911.5 37.5a901 901 0 0 0 60 1q.452 3.84-1 7l-17-2h17v-3h-44q-8.228-1.24-17-1.5.816-1.075 2-1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fcfcfc\",\n d: \"M976.5 38.5h6v7h-6z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fefffe\",\n d: \"M984.5 38.5h7v7h-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fcfcfc\",\n d: \"M993.5 38.5h6v7h-6z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ebebeb\",\n d: \"M858.5 39.5h5v7q-8.609.723-5-7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#7b7b7b\",\n d: \"M858.5 39.5q2.648-1.442 6-1 .46 4.328-1 8v-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fefffe\",\n d: \"M866.5 39.5h6v6h-6z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#949494\",\n d: \"M880.5 39.5h-5v6h5q.356 1.936-1 3h-4v4q-1.527-1.188-1-5 10-.5 0-1v-8q3.352-.442 6 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fefffe\",\n d: \"M880.5 39.5v6h-5v-6z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f1f1f1\",\n d: \"M926.5 40.5h44v3h-17a359 359 0 0 1-46 .5q-2-1.5 0-3 9.487-.75 19-.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#111\",\n d: \"M911.5 37.5q-1.184.425-2 1.5 8.772.26 17 1.5-9.513-.25-19 .5-2 1.5 0 3 23.112 1.224 46-.5l17 2a65 65 0 0 0-16 1 178 178 0 0 1 6.5 23l-5-5a129 129 0 0 0-.5 16 362 362 0 0 1-1 38 346 346 0 0 0-2-8q.25-23.505-.5-47a47 47 0 0 0-6 7 190 190 0 0 1 6.5-24.5 463 463 0 0 0-43 0 8.9 8.9 0 0 1 4 3 123.8 123.8 0 0 1-26-6.5 175 175 0 0 1 27-7.5 10.5 10.5 0 0 1-3 2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#7f7f7f\",\n d: \"M872.5 53.5v-5h-6v5q-1.442-2.648-1-6h8q.442 3.352-1 6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ececec\",\n d: \"M977.5 48.5q2.128-1.427 5-1a12.9 12.9 0 0 1-.5 5 25 25 0 0 0-4.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fbfbfb\",\n d: \"M984.5 47.5h7v6h-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#efefef\",\n d: \"M993.5 47.5q2.217-.393 4 1-4.735 8.292-4-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fafafa\",\n d: \"M859.5 48.5h4v4q-2.5-1.5-4-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#797979\",\n d: \"M863.5 52.5v-4h-4q1.188-1.527 5-1 .527 3.812-1 5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f3f3f3\",\n d: \"M872.5 53.5q-3 2-6 0v-5h6z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f5f5f5\",\n d: \"M879.5 48.5q-1.5 2.5-4 4v-4z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#131313\",\n d: \"M974.5 419.5q16.738 1.739 34 .5c-.54-.717-1.21-1.217-2-1.5q-3.15-1.525-3-4a702 702 0 0 0 25 7.5 298 298 0 0 1-27 7 21.6 21.6 0 0 0 6-5 171.2 171.2 0 0 0-32 .5 138 138 0 0 1 6.5 25q-1.423-2.39-3.5-4-.425-1.184-1.5-2-.75 13.491-.5 27h-3q.25-14.009-.5-28-1.075.816-1.5 2a19.6 19.6 0 0 1-3.5 4l-.5-1.5a304 304 0 0 0 6-23.5h-43a37136 37136 0 0 1 3.5 294q-3.764 23.763-27.5 27.5a208317 208317 0 0 1-871 6q-19.809-3.312-25.5-22.5a47782 47782 0 0 1-1-617Q12.495 92.213 30.5 85A8854 8854 0 0 1 218 83.5q303.25 1.313 606.5.5A762 762 0 0 0 838 61.5q.38 4.05 0 8a396 396 0 0 0 17.5-16q2.401.802 1.5 3a326 326 0 0 1-15.5 15q3.4 1.221 7 1.5a313 313 0 0 0-21 11l65 1q24.254 1.71 31.5 24.5a392 392 0 0 1 2 34 40375 40375 0 0 1 3.5 276z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c54ae\",\n d: \"M1092.5 63.5q7.125-1.683 15-.5c.02 3.309.35 6.642 1 10-1.29.49-2.63.657-4 .5q.57-4.69 0-9a7.2 7.2 0 0 0-2.5 2c-.5 2.31-.66 4.643-.5 7h-3q.57-4.69 0-9a7.2 7.2 0 0 0-2.5 2c-.5 2.31-.66 4.643-.5 7h-4a52.3 52.3 0 0 1 2-8.5c-.07-.765-.4-1.265-1-1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#577cc1\",\n d: \"M1172.5 65.5c.13-.876-.2-1.543-1-2a45 45 0 0 1-2 3c.22-1.175-.11-2.175-1-3a554 554 0 0 1-4 3v-4h9c.24 1.291-.1 2.291-1 3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#375cb2\",\n d: \"M1007.5 67.5c-2.9 8.262-4.73 7.929-5.5-1 .11 3.057-1.06 5.39-3.5 7l-1-1q3.84-4.274 3-9.5c1.44-.78 2.78-.614 4 .5a28.7 28.7 0 0 1 1.5 5q.57-.835 1.5-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2551ac\",\n d: \"M1007.5 67.5c.13-3.297 1.8-4.963 5-5q-.795 5.403 0 10.5c-1.29.49-2.63.657-4 .5.35-2.37.52-4.703.5-7q-.57.835-1.5 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214eaa\",\n d: \"M1029.5 64.5c-1.63 2.746-2.29 5.746-2 9h-3c.22-3.679.56-7.346 1-11 1.7.027 3.03.694 4 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1348a7\",\n d: \"M1035.5 64.5c-1.63 2.746-2.29 5.746-2 9h-3c.09-2.196.42-4.363 1-6.5-.18-1.376-.85-2.209-2-2.5q2.79-3.778 6 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1d4caa\",\n d: \"M1035.5 64.5c.81-1.773 2.15-2.273 4-1.5.6 1.062.93 2.228 1 3.5q-1.26 3.398 0 6.5c-1.29.49-2.63.657-4 .5.09-2.196.42-4.363 1-6.5-.18-1.376-.85-2.209-2-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#224eab\",\n d: \"M1055.5 58.5q4.395-2.361 7.5 2 1.005 5 0 10-4.065 5.217-9 1c-1.12-5.422 1.05-8.755 6.5-10-.92-2.256-2.59-3.256-5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#345ab1\",\n d: \"M1073.5 75.5a31.3 31.3 0 0 0-3-12.5c1.44-.78 2.78-.614 4 .5a32.3 32.3 0 0 1 1.5 6 20.5 20.5 0 0 0 3.5-7c1.11 1.223 1.28 2.556.5 4a888 888 0 0 1-6.5 9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M1085.5 62.5h5c-.12 4.338-.46 4.672-1 1-3.35.151-5.02 1.985-5 5.5.09 1.107.42 2.107 1 3h4q-9.525 4.892-7.5-5.5c.69-1.85 1.86-3.184 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c53ad\",\n d: \"M1122.5 63.5c1.07-.934 2.4-1.268 4-1v5h3c-.74-3.45.59-5.116 4-5a49.4 49.4 0 0 0-1 11c-1.48.262-2.81-.071-4-1a6.8 6.8 0 0 0 1-4h-4v5h-3q.525-5.332 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2951ac\",\n d: \"M1144.5 64.5v5c-1.54 3.553-4.21 4.72-8 3.5-2.94-3.973-2.27-7.307 2-10q3.735-1.412 6 1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c53ad\",\n d: \"M1164.5 65.5v1q.885 3.51 3 6.5c-1.44.78-2.78.614-4-.5q-2.835-5.955-3 1h-3q.555-5.433 0-10.5a8.44 8.44 0 0 1 4-.5 8.4 8.4 0 0 0 .5 4c.67-.752 1.5-1.086 2.5-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2e54ae\",\n d: \"M1169.5 66.5c.66-.898 1.32-1.898 2-3 .8.457 1.13 1.124 1 2-.3 2.104.03 4.104 1 6a7.2 7.2 0 0 0 2.5-2c.5-2.31.66-4.643.5-7h4a53.4 53.4 0 0 1-2 8c.11.942.44 1.775 1 2.5-3.23-.39-6.56-.224-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3158b0\",\n d: \"M1189.5 63.5q2.07-1.95 4.5 0c.33 2 .67 4 1 6a26.7 26.7 0 0 1 3.5-6c1.33-1.333 2.67-1.333 4 0-1.59 3.138-1.92 6.305-1 9.5-1.44.78-2.78.614-4-.5 1.02-1.933 1.19-3.933.5-6q-1.5 4.01-4.5 7c-1.04-7.076-2.37-7.41-4-1q-1.5 2-3 0 .525-1.794 1.5 0c.83-2.5 1.67-5 2.5-7.5-.07-.765-.4-1.265-1-1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M1213.5 67.5c-.64.597-.97 1.43-1 2.5.18 1.376.85 2.209 2 2.5q-2.07 1.95-4.5 0a49 49 0 0 0-.5-9.5c1.76-.797 3.43-.63 5 .5a6.8 6.8 0 0 0-1 4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1748a8\",\n d: \"M1216.5 72.5v-2c.89-2.555 1.22-5.221 1-8h3q-1.455 5.347 0 10.5c-1.57.765-2.9.598-4-.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2651ac\",\n d: \"M1018.5 62.5q7.635-.323 3 5.5c-1.29.49-2.63.657-4 .5.03 3.676 1.7 4.843 5 3.5q-9.525 4.892-7.5-5.5c.69-1.85 1.86-3.184 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d4deef\",\n d: \"M1019.5 63.5c1.37 1.593 1.03 2.926-1 4-.33-.333-.67-.667-1-1a198 198 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#234fab\",\n d: \"M1045.5 62.5c5.5-.669 7.67 1.665 6.5 7q-2.955 5.916-9 3c-1.14-3.921-.31-7.254 2.5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f4f6fb\",\n d: \"M1047.5 63.5c1.45.634 2.11 1.8 2 3.5q-.15 3.555-3 5.5c-1.44-3.268-1.1-6.268 1-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eef1f8\",\n d: \"M1057.5 64.5h3c.16 2.027 0 4.027-.5 6-.71 1.473-1.88 2.14-3.5 2-.1-2.737.23-5.404 1-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e6ecf6\",\n d: \"M1139.5 63.5c1.25.834 1.91 2.167 2 4-.17 1.333-.33 2.667-.5 4-2.39 1.298-3.56.465-3.5-2.5.26-2.01.92-3.843 2-5.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2350ac\",\n d: \"M1146.5 70.5v-3c1.09-4.248 3.75-5.748 8-4.5 1.36 1.938 1.03 3.604-1 5q4.005 2.5 0 5-3 1-6 0c-.75-.67-1.09-1.504-1-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#edf1f8\",\n d: \"M1151.5 63.5c1.37 1.593 1.03 2.926-1 4-.33-.333-.67-.667-1-1a198 198 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a52ad\",\n d: \"M1113.5 62.5c2.42-.308 4.76.026 7 1a28.8 28.8 0 0 0-1 10q-16.02 1.383-6-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce3f2\",\n d: \"M1114.5 63.5h3a53 53 0 0 1-1.5 7c-1.01.837-2.18 1.17-3.5 1-.22-2.92.45-5.587 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2853ad\",\n d: \"M1229.5 62.5c1.48-.262 2.81.071 4 1-.93 1.268-1.09 2.601-.5 4 1.17-1.167 2.33-2.333 3.5-3.5-.33-.333-.67-.667-1-1 1.67-.667 3.33-.667 5 0-5.96 2.498-6.29 5.831-1 10-1.33.667-2.67.667-4 0-2.3-4.682-3.64-4.515-4 .5h-3c.22-3.679.56-7.346 1-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#9ab2da\",\n d: \"M1144.5 64.5c.67 1 1.33 2 2 3v3c-.67-.333-1.33-.667-2-1z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e4eaf5\",\n d: \"M1149.5 68.5q3.615.29 3 4h-3z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0844a6\",\n d: \"M1203.5 70.5h3v3h-3z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#839fd2\",\n d: \"M1213.5 67.5q-.57 4.6 3 3v2h-2c-1.15-.291-1.82-1.124-2-2.5.03-1.07.36-1.903 1-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0c45a6\",\n d: \"M1222.5 70.5h3v3h-3z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#5570bc\",\n d: \"M1073.5 75.5c-.8 2.24-2.47 3.24-5 3a4.95 4.95 0 0 1 .5-3q2.235 1.842 4.5 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fefefe\",\n d: \"M36.5 86.5q430 .905 860 2.5 23.08 4.082 25.5 27.5 4.074 277.004 8.5 554l-.5 50q-5.2 18.696-24.5 21.5a236668 236668 0 0 1-872 5q-18.717-5.219-21.5-24.5a92108 92108 0 0 1 0-607q1.845-23.576 24.5-29\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3d5db2\",\n d: \"M231.5 107.5a2.43 2.43 0 0 1 2 .5q-3.38 5.607-8 1.5 1.771-1.214 4 0 1.82-.37 2-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c54ae\",\n d: \"M245.5 114.5q7.13-1.683 15-.5a54.3 54.3 0 0 0 1 10 8.4 8.4 0 0 1-4 .5q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-3q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-4a52.4 52.4 0 0 1 2-8.5q-.105-1.148-1-1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#224eab\",\n d: \"M201.5 109.5q4.395-2.361 7.5 2a25.2 25.2 0 0 1 0 10q-4.059 5.217-9 1-1.679-8.133 6.5-10-1.382-3.384-5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3157af\",\n d: \"M222.5 113.5h4q-1.513 4.54 0 9a7.25 7.25 0 0 0 2.5-2q.745-3.465.5-7h4a53 53 0 0 1-2 8 4.93 4.93 0 0 0 1 2.5q-4.847-.586-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M238.5 113.5h5q-.183 6.507-1 1-5.024.227-5 5.5a6.3 6.3 0 0 0 1 3h4q-9.519 4.892-7.5-5.5 1.034-2.775 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1a4aa9\",\n d: \"M266.5 113.5q2.951-.359 5.5 1-2.079 4.483-1.5 9.5-9.866 2.386-6.5-7.5a10.5 10.5 0 0 0 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3157af\",\n d: \"M274.5 113.5h4q-1.514 4.54 0 9a7.25 7.25 0 0 0 2.5-2q.745-3.465.5-7h4a53 53 0 0 1-2 8 4.93 4.93 0 0 0 1 2.5q-4.847-.586-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1e4daa\",\n d: \"M290.5 113.5q7.63-.323 3 5.5a8.4 8.4 0 0 1-4 .5q-.42 4.332 4 4.5-8.25 1.75-6.5-6.5a19.6 19.6 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#375cb2\",\n d: \"M316.5 117.5a41 41 0 0 1-7 11.5 8.4 8.4 0 0 1-4 .5q.226-4.827 2.5-1l3-3q-.274-5.607-2.5-11 1.783-1.393 4-1 .035 3.64 1.5 7 .565-2.163 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#335bb1\",\n d: \"M316.5 117.5q.255-1.983-1-3.5a4.93 4.93 0 0 1 3-.5q.406 2.82-2 4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a53ad\",\n d: \"M322.5 113.5h6q-.594 6.685-3 1-5.333 2.364-3.5 8a11.3 11.3 0 0 0 3.5 1.5q-6.012 2.123-7-4 1.058-3.812 4-6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214eaa\",\n d: \"M334.5 115.5q-2.44 4.119-2 9h-3q.337-5.519 1-11 2.549.04 4 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1348a7\",\n d: \"M340.5 115.5q-2.44 4.119-2 9h-3q.135-3.294 1-6.5-.276-2.064-2-2.5 2.788-3.779 6 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1d4caa\",\n d: \"M340.5 115.5q1.221-2.66 4-1.5a7.9 7.9 0 0 1 1 3.5q-1.263 3.398 0 6.5a8.4 8.4 0 0 1-4 .5q.135-3.294 1-6.5-.276-2.064-2-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#254fab\",\n d: \"M359.5 114.5q2.128-1.426 5-1a6.85 6.85 0 0 1-1 4q1.783 1.393 4 1v-5h3q-1.449 5.347 0 10.5a8.4 8.4 0 0 1-4 .5v-5h-4v5h-3q1.108-5.272 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2550ac\",\n d: \"M387.5 113.5q9.48-.738 3 5.5 3.237 1.967 1 5-8.99 2.502-7.5-6.5 1.034-2.775 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M398.5 118.5q-.958.895-1 2.5.276 2.064 2 2.5-2.076 1.952-4.5 0a49.4 49.4 0 0 0-.5-9.5q2.639-1.197 5 .5a6.85 6.85 0 0 0-1 4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1748a8\",\n d: \"M401.5 123.5v-2q1.332-3.831 1-8h3q-1.449 5.347 0 10.5-2.349 1.147-4-.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214eaa\",\n d: \"M412.5 115.5q-2.44 4.119-2 9h-3q.337-5.519 1-11 2.549.04 4 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1348a7\",\n d: \"M418.5 115.5q-2.44 4.119-2 9h-3q.135-3.294 1-6.5-.276-2.064-2-2.5 2.788-3.779 6 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1d4caa\",\n d: \"M418.5 115.5q1.221-2.66 4-1.5a7.9 7.9 0 0 1 1 3.5q-1.263 3.398 0 6.5a8.4 8.4 0 0 1-4 .5q.135-3.294 1-6.5-.276-2.064-2-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1d4ba9\",\n d: \"M429.5 119.5q-1.1 1.812-1 4h3v-4q0-1 1-1 3.367 1.992 1 5.5a32.5 32.5 0 0 1-8 .5 51.6 51.6 0 0 0 1-7q3.226-5.671 3 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#6488c6\",\n d: \"M432.5 118.5q-1 0-1 1h-2q.226-7.671-3-2v-4h4q-.202 3.081 2 5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#365bb1\",\n d: \"M452.5 116.5q-1.264 4.524-4.5 8a22.5 22.5 0 0 0-2-7 20.6 20.6 0 0 1-2 6q-1.774 1.846-3.5 0 1.237-1.329 3-1 .694-4.473 1-9h4a10.1 10.1 0 0 0 1.5 6q.565-2.163 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1a4ba9\",\n d: \"M452.5 116.5q.29-3.618 4-3a49.4 49.4 0 0 0-1 11h-3q.729-4.323 0-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M464.5 114.5q1.602-1.401 4-1a105 105 0 0 0-1 9q1.983.255 3.5-1a168 168 0 0 0 1.5-8h3a49.4 49.4 0 0 0-1 11q-4.847-1.302-10 0 .524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eef1f8\",\n d: \"M203.5 115.5h3a18.5 18.5 0 0 1-.5 6q-1.065 2.21-3.5 2a25 25 0 0 1 1-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2752ad\",\n d: \"M214.5 113.5a12.9 12.9 0 0 1 5 .5q1.656 5.792-5 5.5.051 5.514 5 3.5-10.515 4.995-7.5-6.5a10.5 10.5 0 0 0 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dae2f1\",\n d: \"M216.5 114.5q2.05 2.39-1 4l-1-1a186 186 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e3e9f5\",\n d: \"M291.5 114.5q1.945 2.023-.5 4-.868-2.142.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2551ac\",\n d: \"M351.5 113.5a13.1 13.1 0 0 1 7 1q-2.788 4.635-1 9.5l-9.5-.5q-1.866-6.463 3.5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ecf0f8\",\n d: \"M352.5 114.5q1.724.436 2 2.5a48 48 0 0 0-1 5.5h-3q-.59-4.52 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2d55ae\",\n d: \"M375.5 113.5q8.25-1.003 6.5 7-3.823 6.638-10 2-1-2.5 0-5a19.6 19.6 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e0e7f4\",\n d: \"M377.5 114.5q2.17.951 2 3.5-.15 3.555-3 5.5-2.071-.75-2-3 .726-3.452 3-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d4deef\",\n d: \"M388.5 114.5q3.901 2.133-.5 4l-1.5-.5a18.5 18.5 0 0 0 2-3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d2dcee\",\n d: \"M267.5 114.5q3.812 1.684 0 4-1.689-1.963 0-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2f56af\",\n d: \"M483.5 114.5q1.602-1.401 4-1a8.4 8.4 0 0 0 .5 4q2.559-1.212 2.5-4a8.4 8.4 0 0 1 4 .5 25.5 25.5 0 0 0-4 4.5 44 44 0 0 0 3 5.5q-2.166 1.171-4-.5-2.838-5.955-3 1h-3q.524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#555\",\n d: \"M955.5 80.5a381 381 0 0 1 1 39h-4v-9a346 346 0 0 1 2 8 362 362 0 0 0 1-38\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d1dbee\",\n d: \"M265.5 119.5q4-.651 3.5 3-3.986 1.791-3.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e4eaf5\",\n d: \"M386.5 119.5h3q.393 2.217-1 4-2.417-1.23-2-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dee4f3\",\n d: \"M429.5 119.5h2v4h-3q-.1-2.188 1-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3659b0\",\n d: \"M296.5 121.5h4v3h-4z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#839fd2\",\n d: \"M398.5 118.5q-.569 4.6 3 3v2h-2q-1.724-.436-2-2.5.042-1.605 1-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3055ae\",\n d: \"M457.5 121.5h4v3h-4z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3659b0\",\n d: \"M476.5 121.5h4v3h-4z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214daa\",\n d: \"M812.5 121.5h3v5q7.07-.048 4.5 7-1.968 4.622-7 5-1.026 1.926.5 3.5a8.4 8.4 0 0 1-4 .5 6.85 6.85 0 0 1 1-4 55 55 0 0 0-4.5-2q-2.942-9.274 6.5-10z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#161616\",\n d: \"M949.5 121.5q20.733-2.553 20.5 18-6.93 16.808-23.5 9.5-15.006-15.692 3-27.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4d71bc\",\n d: \"M690.5 120.5q1.717 1.939-1 3.5-3.684 1.419-6-1.5 2.133-1.57 4.5 0 1.951-.208 2.5-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1b4ba9\",\n d: \"M741.5 122.5q4.925-2.183 7.5 3 1.516 6.421-2.5 11.5-9.866 2.387-6.5-7.5 1.7-2.566 4.5-1.5-4.09 3.361-2 8 1.423.926 2.5-.5a9.6 9.6 0 0 0 1.5-4.5q-1.316-3.176-.5-6.5-1.665-2.305-4.5-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#141414\",\n d: \"M184.5 124.5q20.207-2.038 19.5 18-6.869 16.79-23.5 9.5-8.422-7.452-5.5-18.5 3.609-5.862 9.5-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f5f5f5\",\n d: \"M950.5 124.5q17.934-1.446 4.5 9l-6-6q-.359-1.932 1.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1e4caa\",\n d: \"M618.5 128.5q2.878-4.13 5 .5-1.857 4.073 0 8a8.4 8.4 0 0 1-4 .5 19.4 19.4 0 0 1 1-8q-.686-1.197-2-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4a6cba\",\n d: \"M643.5 132.5q-3.823 10.464-4.5-1-1.256 2.776-2.5 5.5-2.763-.102-5 .5v-1a36 36 0 0 1 4.5-2q1.678-3.835.5-7.5a12.9 12.9 0 0 1 5-.5q-.245 3.535.5 7 .575-.834 1.5-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1e4caa\",\n d: \"M785.5 128.5q2.878-4.13 5 .5-1.857 4.073 0 8a8.4 8.4 0 0 1-4 .5 19.4 19.4 0 0 1 1-8q-.686-1.197-2-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c54ae\",\n d: \"M858.5 127.5q7.13-1.683 15-.5a54.3 54.3 0 0 0 1 10 8.4 8.4 0 0 1-4 .5q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-3q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-4a52.4 52.4 0 0 1 2-8.5q-.105-1.147-1-1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M584.5 127.5q1.602-1.401 4-1a105 105 0 0 0-1 9q1.983.255 3.5-1a168 168 0 0 0 1.5-8h3a49.4 49.4 0 0 0-1 11q-4.847-1.302-10 0 .524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a53ad\",\n d: \"M600.5 126.5h6q-.594 6.684-3 1-5.333 2.364-3.5 8a11.3 11.3 0 0 0 3.5 1.5q-6.012 2.123-7-4 1.058-3.812 4-6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#244fab\",\n d: \"M618.5 128.5q-2.652 3.993-2 9h-3q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-3q.552-5.433 0-10.5a32.4 32.4 0 0 0 7.5-.5 11.8 11.8 0 0 1 3.5 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2953ad\",\n d: \"M643.5 132.5q.556-5.558 6-6a49.4 49.4 0 0 0-1 11h-3a18.5 18.5 0 0 0-.5-6q-.575.834-1.5 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c53ad\",\n d: \"M651.5 127.5q1.602-1.401 4-1v5h3q-1.115-5.174 4-5a49.4 49.4 0 0 0-1 11q-2.217.393-4-1a6.85 6.85 0 0 0 1-4h-4v5h-3q.524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2d53ad\",\n d: \"M668.5 128.5q-1.401 1.602-1 4-.393 2.217 1 4 3.05-1.61 1-4 .513-1.257 2-1 1.935.837 2.5 3a168 168 0 0 0 1.5-8h3q-1.665 5.326 0 10.5-3.373 1.294-5.5-1.5-3.722 2.72-8.5 2 .552-5.433 0-10.5 2.944-1.266 4 1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2751ac\",\n d: \"M680.5 127.5q1.602-1.401 4-1a105 105 0 0 0-1 9q1.983.255 3.5-1a34 34 0 0 0 1.5-8h3q-1.665 5.326 0 10.5l-2 .5q-4.266-.37-8.5-1a149 149 0 0 0-.5-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2752ad\",\n d: \"M700.5 126.5h6q.357 5.399-3 1a4.46 4.46 0 0 0-2 1.5q10.716 8.1-3 8.5a4.93 4.93 0 0 1 .5-3q1.573 2.41 4.5 2-.242-3.486-3.5-5-.96-2.648.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2751ac\",\n d: \"M726.5 127.5q1.602-1.401 4-1a105 105 0 0 0-1 9q1.983.255 3.5-1a34 34 0 0 0 1.5-8h3q-1.665 5.326 0 10.5l-2 .5q-4.266-.37-8.5-1a149 149 0 0 0-.5-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1c4ba9\",\n d: \"M761.5 127.5q1.602-1.401 4-1v5h4v-5h3q-1.665 5.326 0 10.5a8.4 8.4 0 0 1-4 .5v-5h-4v5h-3q1.109-5.272 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#244fab\",\n d: \"M785.5 128.5q-2.652 3.993-2 9h-3q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-3q.552-5.433 0-10.5a32.4 32.4 0 0 0 7.5-.5 11.8 11.8 0 0 1 3.5 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M796.5 131.5q-.958.895-1 2.5.276 2.064 2 2.5-2.076 1.951-4.5 0a49.4 49.4 0 0 0-.5-9.5q2.639-1.197 5 .5a6.85 6.85 0 0 0-1 4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1748a8\",\n d: \"M799.5 136.5v-2q1.332-3.831 1-8h3q-1.449 5.347 0 10.5-2.349 1.147-4-.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2751ac\",\n d: \"M822.5 127.5q1.602-1.401 4-1a105 105 0 0 0-1 9q1.983.255 3.5-1a34 34 0 0 0 1.5-8h3q-1.665 5.326 0 10.5l-2 .5q-4.266-.37-8.5-1a149 149 0 0 0-.5-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3357af\",\n d: \"M879.5 126.5q10.596-.038 5 9-3.04 2.758-7 1.5-4.315-6.18 2-10.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2550ac\",\n d: \"M888.5 126.5q3.993 1.709 8 .5 3.947 9.316-6 11.5-2.283 2.484 1 3.5-3 1-6 0 2.952-7.39 3-15.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#bababa\",\n d: \"M192.5 128.5h-6v5h6q-3.161 1.452-7 1v-7q3.839-.453 7 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fefffe\",\n d: \"M192.5 128.5v5h-6v-5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2954ae\",\n d: \"M576.5 126.5h6a8.4 8.4 0 0 1-.5 4q-1.715-5.123-5-1-1 3 0 6 2.137 1.068 4.5.5-10.515 4.995-7.5-6.5a10.5 10.5 0 0 0 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214fab\",\n d: \"M631.5 136.5v1q-8.556.53-5.5-8 3.192-4.436 8-2 .29 5.302-5.5 5-.618 3.71 3 4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dae2f1\",\n d: \"M630.5 127.5q2.05 2.39-1 4l-1-1a186 186 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3f61b4\",\n d: \"M711.5 126.5h6q.357 5.399-3 1-4.008 2.888-3 8 8.891-.2 1 2-6-.245-4.5-6a27.2 27.2 0 0 1 3.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3659b0\",\n d: \"M754.5 126.5q6.613-.901 4 5a6.85 6.85 0 0 1-4 1v3q8.891-.2 1 2-6-.245-4.5-6a27.2 27.2 0 0 1 3.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ebeff7\",\n d: \"M810.5 127.5q1.701 3.7.5 8a3.65 3.65 0 0 1-1.5 1q-2.154-4.902 1-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e3e9f5\",\n d: \"M814.5 128.5h3a18.5 18.5 0 0 1-.5 6q-1.064 2.21-3.5 2z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M849.5 126.5h7q-1.149 5.373 0 10.5l-2 .5a47.6 47.6 0 0 1-7.5-1q-1.708-5.881 2.5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eff2f9\",\n d: \"M851.5 127.5q1.63.18 2 2-.38 3.684-3 6-2.097-4.403 1-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e6ecf6\",\n d: \"M880.5 127.5q1.872 1.25 2 4l-.5 4q-3.593 1.947-3.5-2.5a13 13 0 0 1 2-5.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e3e9f5\",\n d: \"M892.5 128.5q1.838.978 2 3.5.851 4.894-4 4.5.09-4.261 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#cbd6ec\",\n d: \"M754.5 128.5q5.399-.357 1 3-1.329-1.237-1-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d3d3d3\",\n d: \"M182.5 129.5q1.426 2.128 1 5-8.602.377-1-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d4d4d4\",\n d: \"M194.5 129.5q9.306 3.914 0 5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#7193cb\",\n d: \"M668.5 128.5q.9 2.1 3 3-1.487-.257-2 1h-2q-.401-2.398 1-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#234fab\",\n d: \"M835.5 127.5q1.602-1.401 4-1 .171 9.396 3 0a8.4 8.4 0 0 1 4 .5 25.5 25.5 0 0 0-4 4.5q5.92 10.539-3 2-1.393 1.783-1 4h-3q.524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eee\",\n d: \"M944.5 129.5q4.594 2.327 8 6.5a64 64 0 0 1-7 6.5q-3.461-6.175-1-13\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f3f3f3\",\n d: \"M963.5 129.5q3.633 1.788 3 6 .087 3.835-2 7a64 64 0 0 1-7-6.5 54.5 54.5 0 0 0 6-6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e5eaf5\",\n d: \"M667.5 132.5h2q2.05 2.39-1 4-1.393-1.783-1-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#839fd2\",\n d: \"M796.5 131.5q-.569 4.6 3 3v2h-2q-1.724-.436-2-2.5.042-1.605 1-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eee\",\n d: \"M177.5 135.5h6v7h-6zM185.5 135.5h7v8h-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ececec\",\n d: \"M199.5 144.5q-2.128-1.426-5-1v-8h6q.465 4.82-1 9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#181818\",\n d: \"M559.5 137.5q22.006.735 17.5 22-11.364 15.981-26 3-8.597-16.816 8.5-25\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ededed\",\n d: \"M954.5 138.5a54.5 54.5 0 0 1 6.5 6q1.032 1.248-.5 2-6.327 2.35-12-1 3.034-3.53 6-7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#121212\",\n d: \"M275.5 140.5q22.755.048 17.5 22-6.804 11.016-19.5 7.5-13.286-8.356-6.5-22.5 3.662-4.43 8.5-7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fbfbfb\",\n d: \"M559.5 141.5h7v6h-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f7f7f7\",\n d: \"M555.5 143.5q2.514 1.025 2 4-6.518.303-2-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ededed\",\n d: \"M568.5 142.5a31.5 31.5 0 0 1 5 4.5 12.9 12.9 0 0 1-5 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f5f5f5\",\n d: \"M277.5 153.5q-4.82.465-9-1 1.679-7.18 9-8z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f7f7f7\",\n d: \"M290.5 152.5q-4.18 1.465-9 1v-9q7.321.82 9 8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e5e5e5\",\n d: \"M178.5 145.5q2.128-1.426 5-1a12.9 12.9 0 0 1-.5 5 25.1 25.1 0 0 0-4.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e9e9e9\",\n d: \"M185.5 144.5h7q2.016 9.243-6.5 6a18.5 18.5 0 0 1-.5-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dedede\",\n d: \"M199.5 144.5q-3.914 9.306-5 0z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fbfbfb\",\n d: \"M551.5 149.5h6v7h-6z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fefffe\",\n d: \"M559.5 149.5h7v7h-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fdfdfd\",\n d: \"M568.5 149.5h6v7h-6z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#6c6c6c\",\n d: \"M268.5 152.5q4.18 1.465 9 1-4.18 1.465-9 1v5q-2-3.5 0-7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#7c7c7c\",\n d: \"M290.5 152.5q.814.09 1 1-5.22 1.959-10 0 4.82.465 9-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#234fab\",\n d: \"M1078.5 152.5c.96.453 1.79 1.119 2.5 2q.465-1.212 1.5-2c.5 1.103.83 2.103 1 3q1.665-1.635 3 0a4.47 4.47 0 0 1-2 1.5c1.77.535 2.1 1.369 1 2.5a7.2 7.2 0 0 1-2.5-2 6.8 6.8 0 0 1-1.5 3q-1.815-1.16 0-2.5-1.575-.738-3 .5 1.185-2.692 0-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#181818\",\n d: \"M187.5 156.5h4v29h-4z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1c4ca9\",\n d: \"M1000.5 157.5c1.07-.934 2.4-1.268 4-1-.16 1.699.01 3.366.5 5 2.21-5.17 5.55-6.17 10-3q1.995 9.502-7.5 8.5a14.8 14.8 0 0 1-3-4.5c-.95 1.545-1.29 3.212-1 5h-3q1.11-5.272 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#224fab\",\n d: \"M1016.5 157.5c1.53-1.288 3.2-1.288 5 0q-1.77 2.547 0 5 3.72-1.833 3-6h3q-1.665 5.326 0 10.5a8.4 8.4 0 0 1-4 .5c.26-1.478-.07-2.811-1-4q-2.31 1.87-4.5 0-.285-3.312-1.5-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#254fab\",\n d: \"M1039.5 157.5c1.42-.951 3.09-1.284 5-1a6.8 6.8 0 0 1-1 4c1.19.929 2.52 1.262 4 1v-5h3q-1.455 5.347 0 10.5a8.4 8.4 0 0 1-4 .5v-5h-4v5h-3q1.11-5.272 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M1056.5 161.5c-.64.597-.97 1.43-1 2.5.18 1.376.85 2.209 2 2.5q-2.07 1.951-4.5 0a49 49 0 0 0-.5-9.5c1.76-.798 3.43-.631 5 .5a6.8 6.8 0 0 0-1 4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1748a8\",\n d: \"M1059.5 166.5v-2c.89-2.554 1.22-5.221 1-8h3q-1.455 5.347 0 10.5c-1.57.765-2.9.598-4-.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f9f9f9\",\n d: \"M268.5 157.5h9v9q-6.625-.612-9-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f6f6f6\",\n d: \"M281.5 157.5h9q-.663 7.923-8.5 10a50.5 50.5 0 0 1-.5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eee\",\n d: \"M552.5 159.5q2.128-1.426 5-1a12.9 12.9 0 0 1-.5 5 25.1 25.1 0 0 0-4.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fdfdfd\",\n d: \"M559.5 158.5h7v6h-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f2f2f2\",\n d: \"M568.5 158.5a12.9 12.9 0 0 1 5 .5l-4.5 4.5a12.9 12.9 0 0 1-.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2350ac\",\n d: \"M968.5 156.5q8.564-1.233 4 5.5 4 2.5 0 5-9.866 2.387-6.5-7.5a10.5 10.5 0 0 0 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#edf1f8\",\n d: \"M970.5 157.5q2.05 2.39-1 4l-1-1a186 186 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e5ebf6\",\n d: \"M1010.5 157.5c1.23.652 1.89 1.819 2 3.5.45 3.293-.88 5.126-4 5.5-.29-3.254.37-6.254 2-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2752ad\",\n d: \"M1032.5 156.5c1.7-.16 3.37.006 5 .5 1.1 3.861-.56 5.695-5 5.5.03 3.676 1.7 4.843 5 3.5q-10.515 4.995-7.5-6.5c1.04-.873 1.88-1.873 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dae2f1\",\n d: \"M1034.5 157.5c1.37 1.593 1.03 2.926-1 4-.33-.333-.67-.667-1-1 .69-1.018 1.36-2.018 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2651ac\",\n d: \"M1069.5 156.5q7.635-.324 3 5.5a8.4 8.4 0 0 1-4 .5c.03 3.676 1.7 4.843 5 3.5q-9.525 4.892-7.5-5.5c.69-1.85 1.86-3.184 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d4deef\",\n d: \"M1070.5 157.5c1.37 1.593 1.03 2.926-1 4-.33-.333-.67-.667-1-1 .69-1.018 1.36-2.018 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#151515\",\n d: \"M544.5 159.5q4.443-.575 3 3-12.55 5.4-24.5 12-2.367-1.817-.5-4a3469 3469 0 0 0 22-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b54ae\",\n d: \"M976.5 156.5h4q-2.661 8.924 3 1.5l-1-1q2.5-1 5 0-7.089 3.627-1.5 9.5 1.517-1.255 3.5-1-.403-9.825 9-9a49.4 49.4 0 0 0-1 11h-3q1.919-19.51-5-.5-6.012 1.757-9-3.5-2.417 1.23-2 4h-3a49.4 49.4 0 0 0 1-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e4eaf5\",\n d: \"M968.5 162.5q3.618.29 3 4h-3z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#839fd2\",\n d: \"M1056.5 161.5q-.57 4.6 3 3v2h-2c-1.15-.291-1.82-1.124-2-2.5.03-1.07.36-1.903 1-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2e54ae\",\n d: \"M296.5 171.5q1.496-.045 2 1.5a66.4 66.4 0 0 0-2 10q.263 2.487 2 4-9.67 1.105-5-.5a28.8 28.8 0 0 1 1-10 6.8 6.8 0 0 0-3-1.5q3.126-1.046 5-3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0543a5\",\n d: \"M304.5 172.5q1.314-.197 2 1-2.234 7.72-2-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M277.5 173.5h3v28h-3z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#141414\",\n d: \"M492.5 184.5q4.968-.353 2.5 3a402 402 0 0 0-24 12q-2.367-1.817-.5-4z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#929292\",\n d: \"M277.5 173.5q1.602-1.401 4-1 .49 14.772-1 29v-28z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0f0f0f\",\n d: \"M196.5 189.5q-1.942 13.379-6.5 27a378 378 0 0 1-7-26 63.5 63.5 0 0 1 6.5 7q4.61-3.104 7-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0e0e0e\",\n d: \"M293.5 235.5h-28v-3h12a168 168 0 0 0-6-24l.5-1a63.5 63.5 0 0 1 6.5 7 28.6 28.6 0 0 0 7.5-8 1284 1284 0 0 0-6.5 26h14z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#111\",\n d: \"M429.5 208.5q.795 3.323-2 6.5 7.681-2.328 15-6.5a7.3 7.3 0 0 1 2 3l-15 7.5 6 2.5a212 212 0 0 1-26 4.5 351 351 0 0 0 20-17.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#181818\",\n d: \"M380.5 220.5q13.01-.25 26 .5a180 180 0 0 1 1 26.5h-28a190 190 0 0 1 1-27\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#161616\",\n d: \"M177.5 220.5q13.377-.476 26.5 1 1.225 13.368-.5 26.5-13.368 1.225-26.5-.5a125.4 125.4 0 0 1 .5-27\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f8f8f8\",\n d: \"M382.5 223.5h21v21h-21z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0f0f0f\",\n d: \"M348.5 227.5q.09-.814 1-1a376 376 0 0 0 26 7.5 188 188 0 0 1-26 7 63.5 63.5 0 0 1 7-6.5q-3.104-4.61-8-7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1a1a1a\",\n d: \"M322.5 232.5h29v4h-29z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M207.5 233.5q56 1 0 2z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#353535\",\n d: \"M207.5 233.5q14.228-1.49 29-1v4q-14.772.49-29-1 56-1 0-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#535353\",\n d: \"M265.5 232.5v3h28q-14.228 1.49-29 1-.401-2.398 1-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#8a8a8a\",\n d: \"M200.5 224.5q1.487 10.22 1 21h-22v-22q10.78-.487 21 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fefffe\",\n d: \"M200.5 224.5v20h-20v-20z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#234fab\",\n d: \"M501.5 250.5q1.651-1.647 4-.5-1.32 2.034-1 4.5 2.466-.32 4.5 1 2.942 9.274-6.5 10-.32 2.466 1 4.5a8.4 8.4 0 0 1-4 .5v-5q-5.145 1.117-5-4 .304-6.804 7-8 1.73-1.78 0-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3359b0\",\n d: \"M244.5 249.5q1.278 3.314-3 4-8.152-3.878.5-2 1.951-.208 2.5-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2e54ae\",\n d: \"M316.5 250.5q1.496-.045 2 1.5a66.4 66.4 0 0 0-2 10q.263 2.487 2 4-9.67 1.105-5-.5a28.8 28.8 0 0 1 1-10 6.8 6.8 0 0 0-3-1.5q3.126-1.046 5-3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#181818\",\n d: \"M194.5 275.5q-.5-1.5-2-2-1.86-3.728-3 0l-2 5a4.93 4.93 0 0 0-.5-3l-3 4a180.4 180.4 0 0 1 6.5-27 163 163 0 0 1 7.5 27q-1.423-2.39-3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c54ae\",\n d: \"M258.5 256.5q7.13-1.683 15-.5a54.3 54.3 0 0 0 1 10 8.4 8.4 0 0 1-4 .5q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-3q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-4a52.4 52.4 0 0 1 2-8.5q-.105-1.147-1-1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3157af\",\n d: \"M416.5 254.5h4q-1.514 4.54 0 9a7.25 7.25 0 0 0 2.5-2q.745-3.465.5-7h4a53 53 0 0 1-2 8 4.93 4.93 0 0 0 1 2.5q-4.847-.586-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#224eab\",\n d: \"M430.5 250.5q4.395-2.361 7.5 2a25.2 25.2 0 0 1 0 10q-4.059 5.217-9 1-1.679-8.133 6.5-10-1.382-3.384-5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3558b0\",\n d: \"M451.5 254.5h4v5h3v-5h4a52.4 52.4 0 0 1-2 8.5 3.94 3.94 0 0 0 1 2 8.4 8.4 0 0 1-4 .5v-5h-3q.455 4.632-4 5a72 72 0 0 0 1-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214eaa\",\n d: \"M468.5 256.5q-2.44 4.119-2 9h-3q.337-5.519 1-11 2.549.04 4 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1348a7\",\n d: \"M474.5 256.5q-2.44 4.119-2 9h-3q.135-3.294 1-6.5-.276-2.064-2-2.5 2.788-3.779 6 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1d4caa\",\n d: \"M474.5 256.5q1.221-2.66 4-1.5a7.9 7.9 0 0 1 1 3.5q-1.263 3.398 0 6.5a8.4 8.4 0 0 1-4 .5q.135-3.294 1-6.5-.276-2.064-2-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3157af\",\n d: \"M482.5 254.5h4q-1.514 4.54 0 9a7.25 7.25 0 0 0 2.5-2q.745-3.465.5-7h4a53 53 0 0 1-2 8 4.93 4.93 0 0 0 1 2.5q-4.847-.586-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M515.5 259.5q-.958.895-1 2.5.276 2.064 2 2.5-2.076 1.952-4.5 0a49.4 49.4 0 0 0-.5-9.5q2.639-1.197 5 .5a6.85 6.85 0 0 0-1 4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1748a8\",\n d: \"M518.5 264.5v-2q1.332-3.831 1-8h3q-1.449 5.347 0 10.5-2.349 1.147-4-.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214eaa\",\n d: \"M552.5 256.5q-2.44 4.119-2 9h-3q.337-5.519 1-11 2.549.04 4 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1348a7\",\n d: \"M558.5 256.5q-2.44 4.119-2 9h-3q.135-3.294 1-6.5-.276-2.064-2-2.5 2.789-3.779 6 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1d4caa\",\n d: \"M558.5 256.5q1.221-2.66 4-1.5a7.9 7.9 0 0 1 1 3.5q-1.263 3.398 0 6.5a8.4 8.4 0 0 1-4 .5q.135-3.294 1-6.5-.276-2.064-2-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2350ab\",\n d: \"M577.5 255.5a27 27 0 0 1 6.5-1q3.087.837 3.5 4-.79 7.295-8 7-.32 2.466 1 4.5-3 1-6 0 1.686-1.259 2-3.5a79 79 0 0 1 2-10q-.186-.91-1-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a53ad\",\n d: \"M214.5 251.5q4.395-2.361 7.5 2 1.79 6.978-2.5 12.5-9.866 2.387-6.5-7.5 2.5-3.192 6.5-4-1.382-3.384-5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M238.5 260.5q-.958.895-1 2.5.276 2.064 2 2.5-2.076 1.952-4.5 0a49.4 49.4 0 0 0-.5-9.5q2.639-1.197 5 .5a6.85 6.85 0 0 0-1 4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1748a8\",\n d: \"M241.5 265.5v-2q1.332-3.831 1-8h3q-1.449 5.347 0 10.5-2.349 1.147-4-.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2550ac\",\n d: \"M279.5 255.5q9.48-.738 3 5.5 3.237 1.967 1 5-8.99 2.503-7.5-6.5 1.034-2.776 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M290.5 260.5q-.958.895-1 2.5.276 2.064 2 2.5-2.076 1.952-4.5 0a49.4 49.4 0 0 0-.5-9.5q2.639-1.197 5 .5a6.85 6.85 0 0 0-1 4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1748a8\",\n d: \"M293.5 265.5v-2q1.332-3.831 1-8h3q-1.449 5.347 0 10.5-2.349 1.147-4-.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eef1f8\",\n d: \"M432.5 256.5h3a18.5 18.5 0 0 1-.5 6q-1.064 2.21-3.5 2a25 25 0 0 1 1-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2752ad\",\n d: \"M443.5 254.5a12.9 12.9 0 0 1 5 .5q1.656 5.792-5 5.5.051 5.514 5 3.5-10.515 4.995-7.5-6.5a10.5 10.5 0 0 0 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dae2f1\",\n d: \"M445.5 255.5q2.05 2.39-1 4l-1-1a186 186 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e7edf6\",\n d: \"M499.5 255.5q1.496-.045 2 1.5a57 57 0 0 0-1.5 6.5 3.65 3.65 0 0 1-1.5 1q-2.154-4.902 1-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e4eaf5\",\n d: \"M504.5 255.5q1.872 1.25 2 4l-.5 4a3.65 3.65 0 0 1-1.5 1q-1.861-4.555 0-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2551ac\",\n d: \"M535.5 264.5q-1.134-12.678 11-9-2.788 4.635-1 9.5a72.6 72.6 0 0 1-10-.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ecf0f8\",\n d: \"M540.5 255.5q1.724.436 2 2.5a48 48 0 0 0-1 5.5h-3q-.59-4.52 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2d55ae\",\n d: \"M568.5 254.5q8.25-1.003 6.5 7-3.823 6.638-10 2-1-2.5 0-5a19.6 19.6 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e0e7f4\",\n d: \"M570.5 255.5q2.17.951 2 3.5-.15 3.555-3 5.5-2.071-.75-2-3 .726-3.452 3-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e1e7f4\",\n d: \"M581.5 256.5h3q.726 4.947-3 8-1.844-4.048 0-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f2f5fa\",\n d: \"M216.5 257.5h3q1.008 5.112-3 8-1.844-4.048 0-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2752ad\",\n d: \"M227.5 255.5a12.9 12.9 0 0 1 5 .5q1.656 5.792-5 5.5.051 5.514 5 3.5-10.515 4.995-7.5-6.5a10.5 10.5 0 0 0 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dae2f1\",\n d: \"M229.5 256.5q2.05 2.39-1 4l-1-1a186 186 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2954ae\",\n d: \"M250.5 255.5h6a8.4 8.4 0 0 1-.5 4q-1.715-5.123-5-1-1 3 0 6 2.138 1.068 4.5.5-10.515 4.995-7.5-6.5a10.5 10.5 0 0 0 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d4deef\",\n d: \"M280.5 256.5q3.901 2.134-.5 4l-1.5-.5a18.5 18.5 0 0 0 2-3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2651ac\",\n d: \"M303.5 255.5q7.63-.323 3 5.5a8.4 8.4 0 0 1-4 .5q.051 5.514 5 3.5-9.519 4.892-7.5-5.5 1.034-2.776 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d4deef\",\n d: \"M304.5 256.5q2.05 2.39-1 4l-1-1a186 186 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2853ad\",\n d: \"M535.5 264.5q-1.651 1.647-4 .5-3.455-7.023-4 .5h-3q.337-5.519 1-11 2.217-.393 4 1-1.392 1.902-.5 4l3.5-3.5-1-1q2.5-1 5 0-9.07 3.73-1 9.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e4eaf5\",\n d: \"M278.5 261.5h3q.393 2.217-1 4-2.417-1.23-2-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#839fd2\",\n d: \"M515.5 259.5q-.569 4.6 3 3v2h-2q-1.724-.436-2-2.5.042-1.605 1-2.5M238.5 260.5q-.568 4.6 3 3v2h-2q-1.724-.436-2-2.5.042-1.605 1-2.5M290.5 260.5q-.569 4.6 3 3v2h-2q-1.724-.436-2-2.5.042-1.605 1-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#585858\",\n d: \"M192.5 273.5q1.5.5 2 2 .495 10.05-1 20a122 122 0 0 1-1-22\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#595959\",\n d: \"M189.5 273.5a122 122 0 0 1-1 22 73 73 0 0 1-1-17z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0d0d0d\",\n d: \"M136.5 295.5q23.048-.348 18.5 22-6.974 10.499-19.5 7.5-13.907-8.736-6.5-23.5 3.171-3.931 7.5-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fafafa\",\n d: \"M138.5 299.5h1v9q-5.268.832-9-2 2.107-5.604 8-7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#616161\",\n d: \"M138.5 299.5q3-2 6 0-1.465 4.18-1 9-1.465-4.18-1-9h-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f5f5f5\",\n d: \"M144.5 299.5q6.5 1.5 8 8-4.18 1.465-9 1-.465-4.82 1-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#151515\",\n d: \"M287.5 301.5q14.432-2.16 20.5 11 .519 19.979-19.5 18.5-16.79-8.61-7-24.5a836 836 0 0 1 6-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f3f3f3\",\n d: \"M289.5 304.5q17.154-.664 3.5 9l-6.5-6.5a81 81 0 0 0 3-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#606060\",\n d: \"M130.5 306.5q3.732 2.832 9 2-4.687 1.469-10 1-.356-1.937 1-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#515151\",\n d: \"M152.5 307.5q2 3 0 6v-4q-4.82.465-9-1 4.82.465 9-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#161616\",\n d: \"M215.5 309.5a8.4 8.4 0 0 1 4 .5 21.5 21.5 0 0 0-6 5 12.9 12.9 0 0 0 5 .5v3a18.5 18.5 0 0 0-6 .5 21.5 21.5 0 0 1 6 5 116.4 116.4 0 0 1-25-6.5 441 441 0 0 1 22-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f0f0f0\",\n d: \"M282.5 310.5q13.336 4.584 1 12-3.357-5.72-1-12\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f1f1f1\",\n d: \"M300.5 310.5q1.983-.255 3.5 1 1.335 5.822-1.5 11-3.805-2.553-6-6.5a33 33 0 0 1 4-5.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f5f5f5\",\n d: \"M139.5 321.5h-2q-5.933-1.933-8-8a25.9 25.9 0 0 1 10-1z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#646464\",\n d: \"M143.5 312.5q-.465 4.82 1 9-3.5 2-7 0h5q-.465-4.82 1-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fafafa\",\n d: \"M143.5 312.5h9v1q-1.5 6.5-8 8-1.465-4.18-1-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#191919\",\n d: \"M247.5 314.5h28v4h-28z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e1e1e1\",\n d: \"M291.5 319.5q6.045 1.3 7.5 7-5.578 3.612-11.5.5-1.426-1.077-.5-2.5a31.5 31.5 0 0 0 4.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#254eab\",\n d: \"M156.5 327.5h3l-2 14q-1.5 2-3 0a80 80 0 0 1 2-10.5l-3-1a81 81 0 0 0 3-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0241a4\",\n d: \"M166.5 327.5a2.43 2.43 0 0 1 2 .5q-2.073 7.058-2-.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M143.5 328.5v28h-3v-28z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#204eab\",\n d: \"M368.5 338.5q.693-2.07 3-2 2.649-.099 3 2.5-1.857 4.073 0 8a8.4 8.4 0 0 1-4 .5 41.7 41.7 0 0 1 1-9z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a53ad\",\n d: \"M305.5 332.5q4.395-2.361 7.5 2 1.79 6.978-2.5 12.5-9.866 2.387-6.5-7.5 2.5-3.192 6.5-4-1.382-3.384-5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#365bb1\",\n d: \"M357.5 339.5q-1.264 4.524-4.5 8a22.5 22.5 0 0 0-2-7q-.115 4.748-4 7-1.545-.504-1.5-2h3q.694-4.473 1-9h4a10.1 10.1 0 0 0 1.5 6q.565-2.163 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1a4ba9\",\n d: \"M357.5 339.5q.29-3.618 4-3a49.4 49.4 0 0 0-1 11h-3q.729-4.322 0-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#244fab\",\n d: \"M368.5 338.5q-2.652 3.993-2 9h-3q.552-5.433 0-10.5 3.065-.96 5 1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3157af\",\n d: \"M397.5 336.5h4q-1.514 4.54 0 9a7.25 7.25 0 0 0 2.5-2q.745-3.465.5-7h4a53 53 0 0 1-2 8 4.93 4.93 0 0 0 1 2.5q-4.847-.586-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c54ae\",\n d: \"M410.5 336.5h4a23.8 23.8 0 0 0-.5 10q4.677-3.856 3.5-10 2.217-.393 4 1a24.5 24.5 0 0 0-2 6.5q1.324 4.174 0 8.5-5.206-.599-1-4.5a9.5 9.5 0 0 1-2.5-1.5q-2.549 1.359-5.5 1z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3157af\",\n d: \"M423.5 336.5h4q-1.514 4.54 0 9a7.25 7.25 0 0 0 2.5-2q.745-3.465.5-7h4a53 53 0 0 1-2 8 4.93 4.93 0 0 0 1 2.5q-4.847-.586-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2752ad\",\n d: \"M438.5 336.5h8a53 53 0 0 1-2 8q2.082 3.998-3 3 .252-7.548-3-.5-2 1-4 0l4-4q-3.841-3.234 0-6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f2f5fa\",\n d: \"M307.5 338.5h3q1.008 5.112-3 8-1.843-4.048 0-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3659b0\",\n d: \"M318.5 336.5q6.613-.901 4 5a6.85 6.85 0 0 1-4 1v3q8.891-.2 1 2-6-.245-4.5-6a27.2 27.2 0 0 1 3.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#234fab\",\n d: \"M345.5 345.5q-4.144 3.272-9 1-1.973-7.902 5.5-10 2.566-.091 4 2 .834 3.577-.5 7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f4f6fb\",\n d: \"M341.5 337.5q2.17.951 2 3.5-.15 3.555-3 5.5-2.154-4.902 1-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2d55ae\",\n d: \"M379.5 336.5q8.25-1.003 6.5 7-3.823 6.638-10 2-1-2.5 0-5a19.6 19.6 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e0e7f4\",\n d: \"M381.5 337.5q2.17.951 2 3.5-.15 3.555-3 5.5-2.071-.75-2-3 .726-3.452 3-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e4eaf5\",\n d: \"M440.5 337.5q2.514 1.025 2 4h-3q-.1-2.188 1-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#355cb2\",\n d: \"M450.5 332.5a81 81 0 0 1 2.5 3 6.8 6.8 0 0 1 1.5-3q.253 1.346 1 3 1.663-1.635 3 0a6.8 6.8 0 0 1-3 1.5q4.49.64 1.5 3.5-1.974-3.792-3.5 0a22.5 22.5 0 0 0-4-3 4.46 4.46 0 0 1 2-1.5q-3.34-1.056-1-3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#cbd6ec\",\n d: \"M318.5 338.5q5.399-.357 1 3-1.329-1.237-1-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#818181\",\n d: \"M143.5 328.5h-3v28q-1.49-14.228-1-29 2.398-.401 4 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2853ad\",\n d: \"M336.5 346.5q-1.651 1.647-4 .5-3.455-7.023-4 .5h-3q.337-5.519 1-11 2.217-.393 4 1-1.392 1.902-.5 4l3.5-3.5-1-1q2.5-1 5 0-9.07 3.73-1 9.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#184ba9\",\n d: \"M388.5 336.5q4.32-.7 7 2.5-.389 1.892-2 3 1.726 7.208-6 5a8.4 8.4 0 0 1 4-.5v-4a4.93 4.93 0 0 1-3-.5q4.42-.168 4-4.5-1.983-.255-3.5 1a2.43 2.43 0 0 1-.5-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#6e6e6e\",\n d: \"M188.5 323.5q2.87 14.214 1 29a211 211 0 0 1-1-29\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#141414\",\n d: \"M205.5 357.5v25q-11.265 1-23 2a136.6 136.6 0 0 1-17 22q-1.5-.5-2-2a399 399 0 0 1 14.5-19l1-29a94 94 0 0 1 13.5-1q7.083.012 13 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#acacac\",\n d: \"m205.5 357.5 2 20q-2 1.5 0 3l-2 2z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f3f3f3\",\n d: \"M181.5 359.5h21v9h-21z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f7f7f7\",\n d: \"M181.5 371.5h21v9h-21z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#131313\",\n d: \"M207.5 380.5q-2-1.5 0-3 .09-.814 1-1l23 12.5q1.255 1.517 1 3.5a429 429 0 0 1-25-12\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#141414\",\n d: \"M196.5 385.5q2.435-.21 3.5 2a341 341 0 0 0 8.5 24q-1.23 2.417-4 2a668 668 0 0 1-8-28\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#929292\",\n d: \"M141.5 385.5q.25 13.509-.5 27-1.076-.816-1.5-2z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#121212\",\n d: \"M257.5 404.5a39.2 39.2 0 0 1 11 4.5 169 169 0 0 1 15 9q-.852 2.405-3 2l-22-12q-1.255-1.517-1-3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0e0e0e\",\n d: \"M141.5 385.5h3q-.25 13.509.5 27l5-6a103 103 0 0 1-4.5 19.5 9.8 9.8 0 0 0 2 5 27118 27118 0 0 1-16.5 22.5l-2.5-2.5a580 580 0 0 0 13.5-18.5q-1.827-12.756-6.5-25l.5-1q2.107 1.846 3.5 4 .424 1.184 1.5 2 .75-13.491.5-27\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#121212\",\n d: \"M1033.5 408.5c8.67-.166 17.34 0 26 .5a180 180 0 0 1 1 26.5h-28c-.3-9.084.03-18.084 1-27\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f2f2f2\",\n d: \"M1035.5 411.5h22v21h-22z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#6b6b6b\",\n d: \"M1006.5 418.5c.79.283 1.46.783 2 1.5q-17.262 1.239-34-.5 16.27.491 32-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#131313\",\n d: \"M308.5 431.5a411 411 0 0 1 24 12.5q1.255 1.517 1 3.5a219 219 0 0 1-25-12.5q-1.006-1.48 0-3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3d5db2\",\n d: \"M1100.5 436.5c.74-.131 1.41.036 2 .5-2.25 3.738-4.92 4.238-8 1.5 1.18-.809 2.51-.809 4 0 1.21-.247 1.88-.914 2-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a51ad\",\n d: \"M1172.5 437.5c1-.03 1.66.47 2 1.5a66.6 66.6 0 0 0-2 10c.18 1.658.84 2.991 2 4-6.45.737-8.11.57-5-.5.05-3.698.39-7.365 1-11a4.94 4.94 0 0 1-3-.5c2.08-.697 3.75-1.864 5-3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#101010\",\n d: \"M214.5 440.5q3.616-.544 4.5 3a333 333 0 0 1 7.5 24q-1.983.255-3.5-1a1182 1182 0 0 1-8.5-26\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c54ae\",\n d: \"M1114.5 443.5q7.125-1.683 15-.5a54.2 54.2 0 0 0 1 10 8.4 8.4 0 0 1-4 .5q.57-4.69 0-9a7.2 7.2 0 0 0-2.5 2c-.5 2.31-.66 4.643-.5 7h-3q.57-4.69 0-9a7.2 7.2 0 0 0-2.5 2c-.5 2.31-.66 4.643-.5 7h-4a52.3 52.3 0 0 1 2-8.5c-.07-.765-.4-1.265-1-1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#224eab\",\n d: \"M1070.5 438.5q4.395-2.362 7.5 2 1.005 5 0 10-4.065 5.217-9 1c-1.12-5.422 1.05-8.755 6.5-10-.92-2.256-2.59-3.256-5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3157af\",\n d: \"M1091.5 442.5h4q-1.515 4.54 0 9a7.2 7.2 0 0 0 2.5-2c.5-2.31.66-4.643.5-7h4a53.4 53.4 0 0 1-2 8c.11.942.44 1.775 1 2.5-3.23-.39-6.56-.224-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M1107.5 442.5h5c-.12 4.338-.46 4.672-1 1-3.35.151-5.02 1.985-5 5.5.09 1.107.42 2.107 1 3h4q-9.525 4.892-7.5-5.5c.69-1.85 1.86-3.184 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1a4aa9\",\n d: \"M1135.5 442.5c1.97-.239 3.8.094 5.5 1q-2.085 4.483-1.5 9.5c-6.58 1.591-8.74-.909-6.5-7.5 1.04-.873 1.88-1.873 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3157af\",\n d: \"M1143.5 442.5h4q-1.515 4.54 0 9a7.2 7.2 0 0 0 2.5-2c.5-2.31.66-4.643.5-7h4a53.4 53.4 0 0 1-2 8c.11.942.44 1.775 1 2.5-3.23-.39-6.56-.224-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1e4daa\",\n d: \"M1159.5 442.5q7.635-.324 3 5.5a8.4 8.4 0 0 1-4 .5c-.28 2.888 1.05 4.388 4 4.5-5.5 1.167-7.67-1-6.5-6.5a19.5 19.5 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eef1f8\",\n d: \"M1072.5 444.5h3c.16 2.027 0 4.027-.5 6-.71 1.473-1.88 2.14-3.5 2-.1-2.737.23-5.404 1-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2752ad\",\n d: \"M1083.5 442.5c1.7-.16 3.37.006 5 .5 1.1 3.861-.56 5.695-5 5.5.03 3.676 1.7 4.843 5 3.5q-10.515 4.995-7.5-6.5c1.04-.873 1.88-1.873 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dae2f1\",\n d: \"M1085.5 443.5c1.37 1.593 1.03 2.926-1 4-.33-.333-.67-.667-1-1 .69-1.018 1.36-2.018 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e3e9f5\",\n d: \"M1160.5 443.5c1.3 1.349 1.13 2.682-.5 4-.58-1.428-.41-2.762.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d2dcee\",\n d: \"M1136.5 443.5q3.81 1.684 0 4-1.695-1.962 0-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d1dbee\",\n d: \"M1134.5 448.5c2.67-.434 3.83.566 3.5 3-2.66 1.194-3.82.194-3.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#959595\",\n d: \"m973.5 470.5-2-26q.425-1.184 1.5-2 .75 13.991.5 28\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ccc\",\n d: \"m978.5 445.5-2 25q-.25-13.509.5-27 1.075.816 1.5 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#121212\",\n d: \"M364.5 454.5a548 548 0 0 1 20 19.5 541 541 0 0 1-26-5l-1-1a25.8 25.8 0 0 0 8-2 26.9 26.9 0 0 1-6-3.5q-1.817-1.16 0-2.5 3.656.305 7 2.5l1-1a32 32 0 0 1-3-7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0a0a0a\",\n d: \"M387.5 469.5h27v27h-27z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#121212\",\n d: \"M970.5 472.5q20.019-.73 19.5 19-6.535 15.638-22.5 9.5-16.89-16.041 3-28.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fcfcfc\",\n d: \"M390.5 472.5h21v21h-21z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#141414\",\n d: \"M110.5 474.5q2.794.519 2.5 3a218 218 0 0 0-15 20q-2.453 2.023-4.5-.5a821 821 0 0 1 17-22.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fafafa\",\n d: \"M977.5 476.5q7 2 9 9h-9z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f4f4f4\",\n d: \"M973.5 485.5q-5.268.832-9-2 2.287-6.282 9-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#818181\",\n d: \"M964.5 483.5q3.732 2.832 9 2-4.687 1.469-10 1-.356-1.937 1-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#848484\",\n d: \"M977.5 476.5v9h9q-4.687 1.469-10 1-.469-5.313 1-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#151515\",\n d: \"M380.5 489.5a8.4 8.4 0 0 1 4 .5l-20 16q-1 1-2 0 3.05-4.344 4-9.5a42.3 42.3 0 0 1-11-3.5q12.844-.837 25-3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#efefef\",\n d: \"M963.5 489.5h10a25.9 25.9 0 0 1-1 10q-7.686-2.184-9-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#959595\",\n d: \"M977.5 489.5q-.832 5.268 2 9-1.063 1.356-3 1-.469-5.313 1-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f5f5f5\",\n d: \"M977.5 489.5h9q-.68 6.681-7 9-2.832-3.732-2-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#101010\",\n d: \"M234.5 494.5q1.314-.197 2 1a252 252 0 0 0 4.5 12 57.6 57.6 0 0 1 3-8 262 262 0 0 1 1 28 824 824 0 0 0-15.5-22.5q3.456.86 6.5 3.5.034-5.93-2.5-11.5.365-1.353 1-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#141414\",\n d: \"M399.5 502.5q1.935.837 2.5 3a357 357 0 0 1 5 23l-5-7a12.9 12.9 0 0 0-.5 5h-3a12.9 12.9 0 0 0-.5-5l-5 6a207 207 0 0 1 6.5-25\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#383838\",\n d: \"M339.5 505.5q2.887-2.943 7-2.5-3.104 2.285-7 2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0543a5\",\n d: \"M1208.5 504.5c.88-.131 1.54.202 2 1-1.49 5.146-2.16 4.813-2-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4d71bc\",\n d: \"M1081.5 502.5c1.14 1.293.81 2.459-1 3.5q-3.69 1.419-6-1.5 2.13-1.57 4.5 0c1.3-.139 2.13-.805 2.5-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#101010\",\n d: \"M71.5 529.5v-1a1150 1150 0 0 1 9.5-25q.748 5.979.5 12a27.3 27.3 0 0 1 11-1.5q-10.545 7.764-21 15.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#393939\",\n d: \"M343.5 509.5q1.948-2.399 5-1.5-2.288 1.514-5 1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4a6cba\",\n d: \"M1156.5 514.5q-3.825 10.464-4.5-1c-.84 1.851-1.67 3.684-2.5 5.5-1.84-.068-3.51.099-5 .5v-1a37 37 0 0 1 4.5-2c1.12-2.557 1.29-5.057.5-7.5 1.63-.494 3.3-.66 5-.5-.16 2.357 0 4.69.5 7q.57-.834 1.5-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#323232\",\n d: \"M339.5 505.5q-7.9 4.692-17 7 7.9-4.692 17-7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#234fab\",\n d: \"M1010.5 509.5c1.07-.934 2.4-1.268 4-1-.16 1.699.01 3.366.5 5 1.48-4.165 4.32-5.665 8.5-4.5 2.49 2.627 2.65 5.46.5 8.5-4.43 3.133-7.6 2.133-9.5-3-.95 1.545-1.29 3.212-1 5h-3q.525-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2552ad\",\n d: \"M1032.5 514.5c-1.14 1.713-2.8 2.38-5 2 .27-2.619-.06-5.119-1-7.5a8.4 8.4 0 0 1 4-.5c-.47 2.582.19 4.582 2 6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2550ac\",\n d: \"M1032.5 514.5c1.58-1.642 2.25-3.642 2-6h3a49.4 49.4 0 0 0-1 11c-1.48.262-2.81-.071-4-1q1.815-2.242 0-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1a4aa9\",\n d: \"M1052.5 508.5c1.97-.239 3.8.094 5.5 1q-2.085 4.483-1.5 9.5c-6.58 1.591-8.74-.909-6.5-7.5 1.04-.873 1.88-1.873 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2751ac\",\n d: \"M1071.5 509.5c1.07-.934 2.4-1.268 4-1-.46 2.982-.8 5.982-1 9 1.32.17 2.49-.163 3.5-1a34.2 34.2 0 0 0 1.5-8h3q-1.665 5.327 0 10.5l-2 .5c-2.84-.247-5.68-.58-8.5-1-.09-3.207-.25-6.207-.5-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2752ad\",\n d: \"M1091.5 508.5h6q.36 5.399-3 1c-.81.308-1.47.808-2 1.5q10.71 8.1-3 8.5a4.95 4.95 0 0 1 .5-3q1.575 2.41 4.5 2c-.16-2.324-1.33-3.991-3.5-5-.64-1.765-.47-3.432.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a53ad\",\n d: \"M1102.5 508.5h6q-.6 6.684-3 1c-3.56 1.576-4.72 4.243-3.5 8 1.07.691 2.23 1.191 3.5 1.5-4.01 1.416-6.34.082-7-4a13.6 13.6 0 0 1 4-6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#194aa9\",\n d: \"M1118.5 508.5c4.03-.922 6.36.578 7 4.5q-.96 8.727-9 5.5c1.08-.249 2.42-.415 4-.5 2.65-2.437 1.98-3.77-2-4a8.4 8.4 0 0 1 4-.5c.32-3.194-.84-4.194-3.5-3-.46-.594-.63-1.261-.5-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M1130.5 508.5h6a49.4 49.4 0 0 0-1 11h-3q2.34-19.4-4.5-1c-.89 1.211-1.73 1.211-2.5 0a49.2 49.2 0 0 0 5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2953ad\",\n d: \"M1156.5 514.5q.555-5.558 6-6a49.4 49.4 0 0 0-1 11h-3c.16-2.027 0-4.027-.5-6q-.57.834-1.5 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#254fab\",\n d: \"M1174.5 509.5c1.42-.951 3.09-1.284 5-1a6.8 6.8 0 0 1-1 4c1.19.929 2.52 1.262 4 1v-5h3q-1.455 5.348 0 10.5a8.4 8.4 0 0 1-4 .5v-5h-4v5h-3q1.11-5.272 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214eaa\",\n d: \"M1192.5 510.5c-1.63 2.746-2.29 5.746-2 9h-3c.22-3.679.56-7.346 1-11 1.7.027 3.03.694 4 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1348a7\",\n d: \"M1198.5 510.5c-1.63 2.746-2.29 5.746-2 9h-3c.09-2.196.42-4.363 1-6.5-.18-1.376-.85-2.209-2-2.5q2.79-3.779 6 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1d4caa\",\n d: \"M1198.5 510.5c.81-1.773 2.15-2.273 4-1.5.6 1.062.93 2.228 1 3.5q-1.26 3.398 0 6.5a8.4 8.4 0 0 1-4 .5c.09-2.196.42-4.363 1-6.5-.18-1.376-.85-2.209-2-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eef2f8\",\n d: \"M1020.5 509.5c1.45.634 2.11 1.801 2 3.5q-.15 3.555-3 5.5c-1.44-3.268-1.1-6.268 1-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3659b0\",\n d: \"M1042.5 508.5c4.41-.601 5.74 1.066 4 5a6.85 6.85 0 0 1-4 1v3c5.93-.133 6.26.534 1 2q-6-.245-4.5-6c1-1.823 2.16-3.49 3.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#234fab\",\n d: \"M1062.5 508.5c5.5-.669 7.67 1.665 6.5 7q-2.955 5.916-9 3c-1.14-3.921-.31-7.254 2.5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f4f6fb\",\n d: \"M1064.5 509.5c1.45.634 2.11 1.801 2 3.5q-.15 3.555-3 5.5c-1.44-3.268-1.1-6.268 1-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214fab\",\n d: \"M1144.5 518.5v1c-5.7.354-7.54-2.313-5.5-8 2.13-2.958 4.79-3.624 8-2 .19 3.535-1.64 5.201-5.5 5q-.615 3.71 3 4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dae2f1\",\n d: \"M1143.5 509.5c1.37 1.593 1.03 2.926-1 4-.33-.333-.67-.667-1-1 .69-1.018 1.36-2.018 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3659b0\",\n d: \"M1167.5 508.5c4.41-.601 5.74 1.066 4 5a6.85 6.85 0 0 1-4 1v3c5.93-.133 6.26.534 1 2q-6-.245-4.5-6c1-1.823 2.16-3.49 3.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#cbd6ec\",\n d: \"M1042.5 510.5c3.6-.238 3.93.762 1 3-.89-.825-1.22-1.825-1-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d2dcee\",\n d: \"M1053.5 509.5q3.81 1.684 0 4-1.695-1.962 0-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#cbd6ec\",\n d: \"M1167.5 510.5c3.6-.238 3.93.762 1 3-.89-.825-1.22-1.825-1-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2f57af\",\n d: \"M986.5 508.5q2.217-.393 4 1-1.392 1.902-.5 4l3.5-3.5-1-1q2.5-1 5 0a14.5 14.5 0 0 0-5 4 47 47 0 0 0 3.5 5.5l3-2c.327-6.167 3.49-8.833 9.5-8a49.4 49.4 0 0 0-1 11h-4c1.92-12.925.59-13.258-4-1q-3.397 1.72-7 .5-3.455-7.023-4 .5h-3q.337-5.519 1-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#303030\",\n d: \"M322.5 512.5q-1.008 1.15-2.5 2-.282-2.342 2.5-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b2b2b\",\n d: \"M343.5 509.5q-7.9 4.692-17 7 7.9-4.692 17-7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d1dbee\",\n d: \"M1051.5 514.5c2.67-.434 3.83.566 3.5 3-2.66 1.194-3.82.194-3.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#303030\",\n d: \"M326.5 516.5a29 29 0 0 1-4.5 3q.476-3.41 4.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#141414\",\n d: \"M316.5 550.5a72.4 72.4 0 0 0-.5-12q-1.075.816-1.5 2a19.6 19.6 0 0 1-3.5 4l-.5-2a1388 1388 0 0 1 7.5-24 161 161 0 0 1 7 27 21.5 21.5 0 0 0-5-6 61 61 0 0 0-.5 11z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c2c2c\",\n d: \"M288.5 526.5q1.54-2.022 4-1.5-1.595 1.782-4 1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#414141\",\n d: \"M71.5 528.5v1l2 2h-26a160.6 160.6 0 0 0 24-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#323232\",\n d: \"M288.5 526.5q-7.9 4.692-17 7 7.9-4.692 17-7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#080808\",\n d: \"M47.5 531.5h26v27h-27q-.49-13.773 1-27\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#161616\",\n d: \"M264.5 531.5v26q-12.735 1.736-26 .5-2-13.5 0-27 13.265-1.236 26 .5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f4f4f4\",\n d: \"M49.5 533.5h21v22h-21z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fefffe\",\n d: \"M241.5 534.5h20v20-20z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#747474\",\n d: \"M264.5 531.5q1.356 1.063 1 3l6-1q-2.156 1.838-5 3a5046 5046 0 0 1-2 21z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b2b2b\",\n d: \"M275.5 537.5a46.5 46.5 0 0 1 17-6.5 91.5 91.5 0 0 1-17 6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0c0c0c\",\n d: \"M209.5 549.5q.814-.09 1-1a82 82 0 0 0-18-1 217 217 0 0 1 21-1.5q1.972-2.092-1-3l-20-1 18-1-3-3q12.696 2.303 25 7a538 538 0 0 1-26 7 10.5 10.5 0 0 1 3-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a2a2a\",\n d: \"M275.5 537.5q-2.887 2.943-7 2.5 3.226-2.117 7-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#8d8d8d\",\n d: \"m316.5 550.5-2-10q.425-1.184 1.5-2 .749 5.979.5 12\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#757575\",\n d: \"M77.5 546.5q14.534-.498 29 1l-14.5 1q-7.824-.01-14.5-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0e0e0e\",\n d: \"M132.5 567.5q-.424-1.184-1.5-2a41 41 0 0 0-.5 9h-3a32.5 32.5 0 0 0-.5-8l-5 5a181 181 0 0 1 8-25q4.92 12.672 6 26a702 702 0 0 0-3.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#6e6e6e\",\n d: \"M134.5 546.5q14.534-.498 29 1l-14.5 1q-7.824-.01-14.5-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#909090\",\n d: \"M192.5 547.5a82 82 0 0 1 18 1q-.186.91-1 1z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#c5c5c5\",\n d: \"M241.5 534.5v20h20q-10.22 1.487-21 1-.487-10.78 1-21\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M397.5 555.5h3v28h-3v-28\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#181818\",\n d: \"M59.5 562.5a115.8 115.8 0 0 1 7.5 27 28.6 28.6 0 0 0-7.5-8 63.5 63.5 0 0 1-6.5 7 185 185 0 0 1 6.5-26\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#151515\",\n d: \"M255.5 584.5q-.09-.814-1-1a9.86 9.86 0 0 0-1 6h-3a18.5 18.5 0 0 0-.5-6l-5 7a143.4 143.4 0 0 1 7-28 188 188 0 0 1 7 26 19.6 19.6 0 0 1-3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#8e8e8e\",\n d: \"m132.5 567.5-2 7a41 41 0 0 1 .5-9q1.076.816 1.5 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#a6a6a6\",\n d: \"M397.5 555.5q1.602-1.401 4-1 .485 9.783-1 19v-18z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#9d9d9d\",\n d: \"M397.5 559.5v24h3q-1.602 1.401-4 1-.49-12.775 1-25\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M319.5 579.5v28h-3v-28z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1a1a1a\",\n d: \"M394.5 585.5q24.087 1.314 16.5 24-16.106 15.485-27-4-2.81-14.394 10.5-20\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#7e7e7e\",\n d: \"M255.5 584.5q-1.442 2.648-1 6-2.398.401-4-1h3a9.86 9.86 0 0 1 1-6q.91.186 1 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f6f6f6\",\n d: \"M394.5 589.5h7v6h-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f2f2f2\",\n d: \"M390.5 591.5q2.514 1.025 2 4-6.518.303-2-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e1e1e1\",\n d: \"M403.5 590.5q8.748 4.655 0 5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f3f3f3\",\n d: \"M386.5 597.5h6v7h-6z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f7f7f7\",\n d: \"M394.5 597.5h7v7h-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f6f6f6\",\n d: \"M403.5 597.5h6v7h-6z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#040404\",\n d: \"M58.5 598.5h3v28h-3z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#787878\",\n d: \"M319.5 579.5q1.49 14.229 1 29-2.398.401-4-1h3z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#131313\",\n d: \"M125.5 603.5h4a285 285 0 0 0-1 29h-4a384 384 0 0 0 1-29\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eaeaea\",\n d: \"M388.5 606.5h4q-1.111 7.505-4 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f3f3f3\",\n d: \"M394.5 606.5h7v6h-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eaeaea\",\n d: \"M403.5 606.5a12.9 12.9 0 0 1 5 .5l-4.5 4.5a12.9 12.9 0 0 1-.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#141414\",\n d: \"M314.5 609.5q24.141 1.359 16.5 24-16.111 15.484-27-4-2.25-14.001 10.5-20\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#575757\",\n d: \"M58.5 598.5v28h3q-1.602 1.401-4 1-.49-14.771 1-29\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e4e4e4\",\n d: \"M314.5 613.5q5.071-.06 10 1-1.182 5.205-6 8a74 74 0 0 0-8-6.5q2.35-.912 4-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3d5db2\",\n d: \"M440.5 615.5a2.43 2.43 0 0 1 2 .5q-3.38 5.607-8 1.5 1.771-1.213 4 0 1.82-.37 2-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1b1b1b\",\n d: \"M251.5 618.5h4v29h-4z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e7e7e7\",\n d: \"M308.5 618.5a34.8 34.8 0 0 1 7 7 25.7 25.7 0 0 1-6 6q-5.42-5.99-1-13\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e8e8e8\",\n d: \"M327.5 618.5q2.918 2.71 3 7 .07 3.86-3 6a25.7 25.7 0 0 1-6-6q3.035-3.53 6-7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1e4caa\",\n d: \"M465.5 623.5q2.878-4.13 5 .5-1.857 4.073 0 8a8.4 8.4 0 0 1-4 .5 19.4 19.4 0 0 1 1-8q-.686-1.197-2-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c54ae\",\n d: \"M518.5 622.5q7.13-1.683 15-.5a54.3 54.3 0 0 0 1 10 8.4 8.4 0 0 1-4 .5q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-3q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-4a52.4 52.4 0 0 1 2-8.5q-.105-1.148-1-1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#204eab\",\n d: \"M736.5 623.5q.693-2.07 3-2 2.649-.099 3 2.5-1.857 4.073 0 8a8.4 8.4 0 0 1-4 .5 41.7 41.7 0 0 1 1-9z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4b6dba\",\n d: \"M764.5 627.5q-3.823 10.464-4.5-1-1.256 2.776-2.5 5.5a8.4 8.4 0 0 1-4 .5v-1q5.95-3.02 4-9.5a12.9 12.9 0 0 1 5-.5q-.245 3.535.5 7 .575-.834 1.5-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c54ae\",\n d: \"M784.5 622.5q7.13-1.683 15-.5a54.3 54.3 0 0 0 1 10 8.4 8.4 0 0 1-4 .5q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-3q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-4a52.4 52.4 0 0 1 2-8.5q-.105-1.148-1-1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#224eab\",\n d: \"M410.5 617.5q4.395-2.361 7.5 2a25.2 25.2 0 0 1 0 10q-4.059 5.217-9 1-1.679-8.133 6.5-10-1.382-3.384-5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3157af\",\n d: \"M431.5 621.5h4q-1.514 4.54 0 9a7.25 7.25 0 0 0 2.5-2q.745-3.465.5-7h4a53 53 0 0 1-2 8 4.93 4.93 0 0 0 1 2.5q-4.847-.586-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M447.5 621.5h5q-.183 6.507-1 1-5.025.227-5 5.5a6.3 6.3 0 0 0 1 3h4q-9.519 4.892-7.5-5.5 1.034-2.775 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#244fab\",\n d: \"M465.5 623.5q-2.652 3.993-2 9h-3q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-3q.552-5.433 0-10.5a32.4 32.4 0 0 0 7.5-.5 11.8 11.8 0 0 1 3.5 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1a4aa9\",\n d: \"M475.5 621.5q2.951-.359 5.5 1-2.079 4.483-1.5 9.5-9.866 2.387-6.5-7.5a10.5 10.5 0 0 0 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3157af\",\n d: \"M483.5 621.5h4q-1.514 4.54 0 9a7.25 7.25 0 0 0 2.5-2q.745-3.465.5-7h4a53 53 0 0 1-2 8 4.93 4.93 0 0 0 1 2.5q-4.847-.586-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1e4daa\",\n d: \"M499.5 621.5q7.63-.323 3 5.5a8.4 8.4 0 0 1-4 .5q-.42 4.332 4 4.5-8.25 1.75-6.5-6.5a19.6 19.6 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2350ab\",\n d: \"M536.5 622.5a27 27 0 0 1 6.5-1q3.087.837 3.5 4-.79 7.295-8 7-.32 2.466 1 4.5-3 1-6 0 1.686-1.259 2-3.5a79 79 0 0 1 2-10q-.186-.91-1-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#254fab\",\n d: \"M559.5 622.5q2.128-1.426 5-1a6.85 6.85 0 0 1-1 4q1.783 1.393 4 1v-5h3q-1.449 5.348 0 10.5a8.4 8.4 0 0 1-4 .5v-5h-4v5h-3q1.109-5.272 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2751ac\",\n d: \"M587.5 621.5h5q-.801 5.403 0 10.5a8.4 8.4 0 0 1-4 .5q2.907-19.411-4-1-1.5 2-3 0 .519-1.794 1.5 0 1.357-5.48 4.5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2752ad\",\n d: \"M597.5 621.5h8a53 53 0 0 1-2 8q2.082 3.997-3 3 .252-7.548-3-.5-2 1-4 0l4-4q-3.841-3.234 0-6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c54ae\",\n d: \"M607.5 621.5h4a23.8 23.8 0 0 0-.5 10q4.677-3.856 3.5-10 2.217-.393 4 1a24.5 24.5 0 0 0-2 6.5q1.325 4.174 0 8.5-5.206-.599-1-4.5a9.5 9.5 0 0 1-2.5-1.5q-2.549 1.359-5.5 1z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3157af\",\n d: \"M620.5 621.5h4q-1.514 4.54 0 9a7.25 7.25 0 0 0 2.5-2q.745-3.465.5-7h4a53 53 0 0 1-2 8 4.93 4.93 0 0 0 1 2.5q-4.847-.586-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2752ad\",\n d: \"M635.5 621.5h8a53 53 0 0 1-2 8q2.082 3.997-3 3 .252-7.548-3-.5-2 1-4 0l4-4q-3.841-3.234 0-6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3158b0\",\n d: \"M652.5 622.5q2.076-1.952 4.5 0l1 6a26.9 26.9 0 0 1 3.5-6q2-2 4 0-2.385 4.708-1 9.5-2.166 1.171-4-.5 1.53-2.898.5-6a19.35 19.35 0 0 1-4.5 7q-1.561-10.615-4-1-1.5 2-3 0 .519-1.794 1.5 0l2.5-7.5q-.105-1.148-1-1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M676.5 626.5q-.958.895-1 2.5.276 2.064 2 2.5-2.076 1.952-4.5 0a49.4 49.4 0 0 0-.5-9.5q2.639-1.197 5 .5a6.85 6.85 0 0 0-1 4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1748a8\",\n d: \"M679.5 631.5v-2q1.332-3.831 1-8h3q-1.449 5.348 0 10.5-2.349 1.147-4-.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2550ac\",\n d: \"M718.5 621.5q9.48-.738 3 5.5 3.237 1.967 1 5-8.99 2.502-7.5-6.5 1.035-2.775 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#244fab\",\n d: \"M736.5 623.5q-2.652 3.993-2 9h-3q.552-5.433 0-10.5 3.065-.96 5 1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2953ad\",\n d: \"M764.5 627.5q.556-5.558 6-6a49.4 49.4 0 0 0-1 11h-3a18.5 18.5 0 0 0-.5-6q-.575.834-1.5 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a52ad\",\n d: \"M774.5 621.5q4.12-.47 8 1a28.8 28.8 0 0 0-1 10h-4q1.514-7.718-3-.5-2 1-4 0 5.465-2.757 2-7a11.8 11.8 0 0 1 2-3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1e4daa\",\n d: \"M802.5 622.5q1.602-1.401 4-1a24.8 24.8 0 0 1-1 8q.35 2.148 2 1.5 2-2 0-4 6.486-.068 2 5-3.465.745-7 .5.524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M822.5 621.5h5q-.183 6.507-1 1-5.024.227-5 5.5a6.3 6.3 0 0 0 1 3h4q-9.519 4.892-7.5-5.5 1.035-2.775 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M829.5 622.5q1.602-1.401 4-1a105 105 0 0 0-1 9q1.983.255 3.5-1a168 168 0 0 0 1.5-8h3a49.4 49.4 0 0 0-1 11q-4.847-1.302-10 0 .524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a53ad\",\n d: \"M845.5 621.5h6q-.594 6.684-3 1-5.333 2.364-3.5 8a11.3 11.3 0 0 0 3.5 1.5q-6.012 2.124-7-4 1.058-3.812 4-6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214eaa\",\n d: \"M857.5 623.5q-2.44 4.119-2 9h-3q.337-5.519 1-11 2.549.04 4 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1348a7\",\n d: \"M863.5 623.5q-2.44 4.119-2 9h-3q.135-3.294 1-6.5-.276-2.064-2-2.5 2.789-3.779 6 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1d4caa\",\n d: \"M863.5 623.5q1.221-2.66 4-1.5a7.9 7.9 0 0 1 1 3.5q-1.263 3.398 0 6.5a8.4 8.4 0 0 1-4 .5q.135-3.294 1-6.5-.276-2.064-2-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1a4ba9\",\n d: \"M890.5 624.5q.29-3.618 4-3a49.4 49.4 0 0 0-1 11h-3q.729-4.322 0-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1e4daa\",\n d: \"M896.5 622.5q1.602-1.401 4-1a24.8 24.8 0 0 1-1 8q.35 2.148 2 1.5 2-2 0-4 6.486-.068 2 5-3.465.745-7 .5.524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2750ac\",\n d: \"M907.5 621.5h3q-.801 5.403 0 10.5a8.4 8.4 0 0 1-4 .5 72 72 0 0 1 1-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eef1f8\",\n d: \"M412.5 623.5h3a18.5 18.5 0 0 1-.5 6q-1.064 2.21-3.5 2a25 25 0 0 1 1-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2651ac\",\n d: \"M424.5 621.5q7.63-.323 3 5.5a8.4 8.4 0 0 1-4 .5q.051 5.514 5 3.5-9.519 4.892-7.5-5.5 1.034-2.775 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d4deef\",\n d: \"M425.5 622.5q2.05 2.39-1 4l-1-1a186 186 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e3e9f5\",\n d: \"M500.5 622.5q1.945 2.023-.5 4-.868-2.142.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e1e7f4\",\n d: \"M540.5 623.5h3q.726 4.947-3 8-1.844-4.048 0-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2551ac\",\n d: \"M551.5 621.5a13.1 13.1 0 0 1 7 1q-2.788 4.635-1 9.5l-9.5-.5q-1.866-6.463 3.5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ecf0f8\",\n d: \"M552.5 622.5q1.724.436 2 2.5a48 48 0 0 0-1 5.5h-3q-.59-4.52 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2954ae\",\n d: \"M575.5 621.5h6a8.4 8.4 0 0 1-.5 4q-1.715-5.123-5-1-1 3 0 6 2.137 1.068 4.5.5-10.515 4.995-7.5-6.5a10.5 10.5 0 0 0 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e4eaf5\",\n d: \"M599.5 622.5q2.514 1.025 2 4h-3q-.1-2.188 1-4M637.5 622.5q2.514 1.025 2 4h-3q-.1-2.188 1-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d4deef\",\n d: \"M719.5 622.5q3.901 2.134-.5 4l-1.5-.5a18.5 18.5 0 0 0 2-3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#c0cee8\",\n d: \"M776.5 622.5h3q.417 2.77-2 4-1.393-1.783-1-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a53ad\",\n d: \"M890.5 624.5q-1.264 4.524-4.5 8a22.5 22.5 0 0 0-2-7 14.3 14.3 0 0 1-2.5 6.5q-5.11.606-10.5-.5-2.736-10.241 7.5-9.5 1.656 5.792-5 5.5-.417 2.77 2 4a12 12 0 0 1 6-1q.694-4.473 1-9h4a10.1 10.1 0 0 0 1.5 6q.565-2.163 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dae2f1\",\n d: \"M875.5 622.5q2.05 2.39-1 4l-1-1a186 186 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d2dcee\",\n d: \"M476.5 622.5q3.812 1.684 0 4-1.689-1.963 0-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a52ad\",\n d: \"M753.5 631.5v1q-15.804 1.632-6-10.5 3.603-1.22 7 .5a23.8 23.8 0 0 0-1 9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce3f2\",\n d: \"M748.5 622.5h3a52.6 52.6 0 0 1-1.5 7q-1.517 1.255-3.5 1-.326-4.381 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b54ae\",\n d: \"M692.5 621.5q2.217-.393 4 1-1.392 1.902-.5 4l3.5-3.5-1-1q2.5-1 5 0a14.5 14.5 0 0 0-5 4 47 47 0 0 0 3.5 5.5q1.573-2.41 4.5-2v3a32.5 32.5 0 0 1-8-.5q-3.455-7.023-4 .5h-3q.337-5.519 1-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d1dbee\",\n d: \"M474.5 627.5q4-.651 3.5 3-3.987 1.791-3.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e4eaf5\",\n d: \"M717.5 627.5h3q.393 2.217-1 4-2.417-1.23-2-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f9f9f9\",\n d: \"M317.5 628.5q4.361 1.851 7 6a4.46 4.46 0 0 1-2 1.5q-15.917 3.408-5-7.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3055ae\",\n d: \"M505.5 629.5h4v3h-4z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0844a6\",\n d: \"M666.5 629.5h3v3h-3z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#839fd2\",\n d: \"M676.5 626.5q-.569 4.6 3 3v2h-2q-1.724-.436-2-2.5.042-1.605 1-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0c45a6\",\n d: \"M685.5 629.5h3v3h-3z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#131313\",\n d: \"M120.5 634.5q23.835-.933 18.5 22-8.25 12.246-21.5 5.5-15.006-15.692 3-27.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e7e7e7\",\n d: \"M121.5 637.5q18.5-1.12 4 9a64 64 0 0 1-7-6.5 81 81 0 0 0 3-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f6f6f6\",\n d: \"M115.5 642.5a34.8 34.8 0 0 1 7 7 25.7 25.7 0 0 1-6 6 3.65 3.65 0 0 1-1.5-1 28.2 28.2 0 0 1 .5-12\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e7e7e7\",\n d: \"M134.5 642.5q5.697 6.588.5 14a64 64 0 0 1-6.5-7q3.034-3.53 6-7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1d4daa\",\n d: \"M355.5 643.5q2.133.375 3 2.5-2.7 3.141-3 7.5.476 1.721 2 2.5-4.106 1.62-5-2.5.553-5.425 3-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b56af\",\n d: \"M376.5 641.5a2.43 2.43 0 0 1 2 .5q-1.426 1.077-.5 2.5 1.774-1.846 3.5 0a6.8 6.8 0 0 1-3 1.5q2.487 1.088 1.5 3.5l-2-2q-1.088 2.487-3.5 1.5 1.426-1.077.5-2.5-1.34 1.817-2.5 0a4.46 4.46 0 0 1 2-1.5q-2.656-.803-1-2.5 3.357 4.399 3-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#234fab\",\n d: \"M332.5 645.5h7a80 80 0 0 0-2.5 12q-1.298 4.054-5.5 4-4.464.555-3-3 5.655 4.115 5.5-3-5.17 2.78-5.5-3 .765-4.251 4-7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#184aa9\",\n d: \"M344.5 645.5q8.233.006 5.5 8-6.222 6.552-9.5-1.5.333-4.443 4-6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3357af\",\n d: \"M362.5 645.5q10.596-.037 5 9-3.04 2.759-7 1.5-4.315-6.18 2-10.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e6ecf6\",\n d: \"M333.5 646.5q1.838.978 2 3.5.851 4.895-4 4.5-.326-4.381 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e7ecf6\",\n d: \"M345.5 646.5q1.838.978 2 3.5.68 4.94-4 5.5-.652-5.007 2-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e6ecf6\",\n d: \"M363.5 646.5q1.872 1.25 2 4l-.5 4q-3.593 1.947-3.5-2.5a13 13 0 0 1 2-5.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#151515\",\n d: \"M249.5 649.5q23.054-.33 18.5 22-6.974 10.499-19.5 7.5-13.907-8.736-6.5-23.5 3.171-3.931 7.5-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f7f7f7\",\n d: \"M124.5 652.5q16.392 10.233-4 7.5-1.426-1.077-.5-2.5a31.5 31.5 0 0 0 4.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f4f4f4\",\n d: \"M248.5 654.5v4h-4q1.5-2.5 4-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#020202\",\n d: \"M57.5 656.5h3v28h-3z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#5c5c5c\",\n d: \"M57.5 656.5q1.602-1.401 4-1 .49 14.771-1 29v-28z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#9d9d9d\",\n d: \"M251.5 653.5v5h6v-5q1.488-.257 2 1-1.426 2.128-1 5h-8q-.5-10-1 0-3.812.527-5-1h4v-4q1.063-1.356 3-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fefffe\",\n d: \"M251.5 653.5h6v5h-6z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#c6c6c6\",\n d: \"M259.5 654.5q4 1 5 5h-5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dbdbdb\",\n d: \"M242.5 660.5q9.607-1.64 7 8-9.607 1.64-7-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#acacac\",\n d: \"M264.5 659.5q1.258.513 1 2h-5v6h5q-2.647 1.442-6 1v-8q2.872.426 5-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fefffe\",\n d: \"M265.5 661.5v6h-5v-6z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#a0a0a0\",\n d: \"M257.5 661.5q1.452 3.161 1 7h-8v-8q3.839-.452 7 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fefffe\",\n d: \"M257.5 661.5v6h-6v-6z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2450ab\",\n d: \"M165.5 669.5q-4.28 5.456-1 11-3.672.735-5-2.5a66 66 0 0 0 1.5-8.5q2.475-3.909 4.5 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#224eab\",\n d: \"M139.5 669.5a13.1 13.1 0 0 1 7 1 47 47 0 0 0-1.5 8q-.75 8.761-9.5 7a4.93 4.93 0 0 1 .5-3q6.087 4.634 5-3-4.675 2.286-5.5-3 .856-4.22 4-7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3357af\",\n d: \"M151.5 669.5q10.596-.037 5 9-3.04 2.759-7 1.5-4.315-6.18 2-10.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f2f2f2\",\n d: \"M244.5 671.5q1.602-1.401 4-1 .335 6.967-4 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#a9a9a9\",\n d: \"M257.5 670.5h-6v5h6q-3.161 1.452-7 1v-7q3.839-.452 7 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fefffe\",\n d: \"M257.5 670.5v5h-6v-5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dadada\",\n d: \"M259.5 669.5q9.26.102 1 5-1.428-2.318-1-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce3f2\",\n d: \"M140.5 670.5h3a52.6 52.6 0 0 1-1.5 7q-1.517 1.255-3.5 1-.326-4.381 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e6ecf6\",\n d: \"M152.5 670.5q1.872 1.25 2 4l-.5 4q-3.593 1.947-3.5-2.5a13 13 0 0 1 2-5.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#cbd6ec\",\n d: \"m165.5 669.5 2 2q-1.303 3.325-1 7l-2 2q-3.28-5.544 1-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214eab\",\n d: \"M166.5 678.5q-.303-3.675 1-7 6.411-4.877 9 2.5-1.933 9.867-10 4.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e0e7f4\",\n d: \"M171.5 670.5q2.17.951 2 3.5-.15 3.555-3 5.5-2.071-.75-2-3 .726-3.452 3-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#355cb2\",\n d: \"M180.5 665.5a81 81 0 0 1 2.5 3 6.8 6.8 0 0 1 1.5-3q.253 1.346 1 3 1.663-1.635 3 0a6.8 6.8 0 0 1-3 1.5q4.49.64 1.5 3.5-1.974-3.792-3.5 0a22.5 22.5 0 0 0-4-3 4.46 4.46 0 0 1 2-1.5q-3.34-1.056-1-3.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3d5db2\",\n d: \"M296.5 679.5a2.43 2.43 0 0 1 2 .5q-3.38 5.607-8 1.5 1.771-1.213 4 0 1.82-.37 2-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1e4caa\",\n d: \"M321.5 687.5q2.878-4.13 5 .5-1.857 4.073 0 8a8.4 8.4 0 0 1-4 .5 19.4 19.4 0 0 1 1-8q-.686-1.197-2-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c54ae\",\n d: \"M461.5 686.5q7.13-1.683 15-.5a54.3 54.3 0 0 0 1 10 8.4 8.4 0 0 1-4 .5q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-3q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-4a52.4 52.4 0 0 1 2-8.5q-.105-1.148-1-1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#224eab\",\n d: \"M266.5 681.5q4.395-2.361 7.5 2a25.2 25.2 0 0 1 0 10q-4.059 5.217-9 1-1.679-8.133 6.5-10-1.382-3.384-5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3157af\",\n d: \"M287.5 685.5h4q-1.514 4.54 0 9a7.25 7.25 0 0 0 2.5-2q.745-3.465.5-7h4a53 53 0 0 1-2 8 4.93 4.93 0 0 0 1 2.5q-4.847-.586-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M303.5 685.5h5q-.183 6.508-1 1-5.024.227-5 5.5a6.3 6.3 0 0 0 1 3h4q-9.519 4.892-7.5-5.5 1.034-2.775 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#244fab\",\n d: \"M321.5 687.5q-2.652 3.993-2 9h-3q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-3q.552-5.433 0-10.5a32.4 32.4 0 0 0 7.5-.5 11.8 11.8 0 0 1 3.5 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1a4aa9\",\n d: \"M331.5 685.5q2.951-.359 5.5 1-2.079 4.483-1.5 9.5-9.866 2.387-6.5-7.5a10.5 10.5 0 0 0 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3157af\",\n d: \"M339.5 685.5h4q-1.514 4.54 0 9a7.25 7.25 0 0 0 2.5-2q.745-3.465.5-7h4a53 53 0 0 1-2 8 4.93 4.93 0 0 0 1 2.5q-4.847-.586-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1e4daa\",\n d: \"M355.5 685.5q7.63-.323 3 5.5a8.4 8.4 0 0 1-4 .5q-.42 4.332 4 4.5-8.25 1.75-6.5-6.5a19.6 19.6 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214eab\",\n d: \"M383.5 687.5v5q-1.854 4.682-7 4-.32 2.466 1 4.5-3 1-6 0 1.686-1.259 2-3.5a79 79 0 0 1 2-10 3.65 3.65 0 0 0-1-1.5q3.463-.009 6.5-.5 1.951.208 2.5 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#224eab\",\n d: \"M406.5 686.5a67 67 0 0 1 9.5 0q2.344 9.867-7.5 10-.41 2.927 2 4.5-3 1-6 0a158 158 0 0 0 3-12q-.042-1.605-1-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c53ad\",\n d: \"M432.5 690.5q-2.015 3.274 1 6-4.635 1.005-5-3.5 1.554-3.612 0-7 2.639-1.197 5 .5a6.85 6.85 0 0 0-1 4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3257af\",\n d: \"M435.5 695.5q0-1-1-1a54 54 0 0 0 2-9h3a105 105 0 0 1-1 9q1.983.255 3.5-1l1-7q1.517-1.255 3.5-1a49.4 49.4 0 0 0-1 11 701 701 0 0 1-10-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M448.5 686.5q1.602-1.401 4-1a105 105 0 0 0-1 9q1.983.255 3.5-1a168 168 0 0 0 1.5-8h3a49.4 49.4 0 0 0-1 11q-4.847-1.302-10 0 .524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1e4daa\",\n d: \"M479.5 686.5q1.602-1.401 4-1a24.8 24.8 0 0 1-1 8q.35 2.148 2 1.5 2-2 0-4 6.486-.068 2 5-3.465.745-7 .5.524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M527.5 686.5q1.602-1.401 4-1a105 105 0 0 0-1 9q1.983.255 3.5-1a168 168 0 0 0 1.5-8h3a49.4 49.4 0 0 0-1 11q-4.847-1.302-10 0 .524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a53ad\",\n d: \"M543.5 685.5h6q-.594 6.684-3 1-5.333 2.364-3.5 8a11.3 11.3 0 0 0 3.5 1.5q-6.012 2.124-7-4 1.058-3.812 4-6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2e56af\",\n d: \"M573.5 688.5q-1.264 4.524-4.5 8a22.5 22.5 0 0 0-2-7 14.3 14.3 0 0 1-2.5 6.5q-5.63.137-11 .5a4.93 4.93 0 0 1-2.5-1q-.105-4.913-.5-9.5a8.4 8.4 0 0 1 4-.5 105 105 0 0 0-1 9q1.983.255 3.5-1a34 34 0 0 0 1.5-8h3a23.8 23.8 0 0 0-.5 10q1.517-1.255 3.5-1 .694-4.473 1-9h4a10.1 10.1 0 0 0 1.5 6q.565-2.163 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1a4ba9\",\n d: \"M573.5 688.5q.29-3.618 4-3a49.4 49.4 0 0 0-1 11h-3q.729-4.322 0-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2a53ad\",\n d: \"M594.5 685.5h6q-.594 6.684-3 1-5.333 2.364-3.5 8a11.3 11.3 0 0 0 3.5 1.5q-6.012 2.124-7-4 1.058-3.812 4-6.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#214eaa\",\n d: \"M606.5 687.5q-2.44 4.119-2 9h-3q.337-5.519 1-11 2.549.04 4 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1348a7\",\n d: \"M612.5 687.5q-2.44 4.119-2 9h-3q.135-3.294 1-6.5-.276-2.064-2-2.5 2.789-3.778 6 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1d4caa\",\n d: \"M612.5 687.5q1.221-2.66 4-1.5a7.9 7.9 0 0 1 1 3.5q-1.263 3.398 0 6.5a8.4 8.4 0 0 1-4 .5q.135-3.294 1-6.5-.276-2.064-2-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2b53ad\",\n d: \"M623.5 690.5q-.958.895-1 2.5.276 2.064 2 2.5-2.076 1.952-4.5 0a49.4 49.4 0 0 0-.5-9.5q2.639-1.197 5 .5a6.85 6.85 0 0 0-1 4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1748a8\",\n d: \"M626.5 695.5v-2q1.332-3.831 1-8h3q-1.449 5.348 0 10.5-2.349 1.147-4-.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#375cb2\",\n d: \"M647.5 690.5q-4.344 12.393-5.5-1 .16 4.586-3.5 7l-1-1q3.846-4.274 3-9.5 2.166-1.171 4 .5a28 28 0 0 1 1.5 5q.575-.834 1.5-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2551ac\",\n d: \"M647.5 690.5q.197-4.945 5-5-.801 5.403 0 10.5a8.4 8.4 0 0 1-4 .5q.527-3.554.5-7-.575.834-1.5 1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2751ac\",\n d: \"M660.5 686.5q1.602-1.401 4-1a105 105 0 0 0-1 9q1.983.255 3.5-1a34 34 0 0 0 1.5-8h3q-1.665 5.327 0 10.5l-2 .5q-4.266-.37-8.5-1a149 149 0 0 0-.5-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#191919\",\n d: \"M55.5 686.5q19.247-.005 18.5 19-5.549 14.151-20.5 10.5-12.165-6.096-8.5-19.5 3.159-7.414 10.5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eef1f8\",\n d: \"M268.5 687.5h3a18.5 18.5 0 0 1-.5 6q-1.064 2.21-3.5 2a25 25 0 0 1 1-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2651ac\",\n d: \"M280.5 685.5q7.63-.323 3 5.5a8.4 8.4 0 0 1-4 .5q.051 5.514 5 3.5-9.519 4.892-7.5-5.5 1.034-2.775 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d4deef\",\n d: \"M281.5 686.5q2.05 2.39-1 4l-1-1a186 186 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e3e9f5\",\n d: \"M356.5 686.5q1.945 2.023-.5 4-.868-2.143.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e1e7f4\",\n d: \"M378.5 687.5h3q.726 4.947-3 8-1.843-4.048 0-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M385.5 694.5v-4q2.546-6.786 10-5-1.149 5.373 0 10.5-3.7-.106-7 .5-2.307.07-3-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eff2f9\",\n d: \"M390.5 686.5q1.63.18 2 2-.38 3.684-3 6-2.097-4.403 1-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3659b0\",\n d: \"M421.5 685.5q6.613-.901 4 5a6.85 6.85 0 0 1-4 1v3q8.891-.2 1 2-6-.245-4.5-6a27.2 27.2 0 0 1 3.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2551ac\",\n d: \"M508.5 685.5a13.1 13.1 0 0 1 7 1q-2.788 4.635-1 9.5l-9.5-.5q-1.866-6.463 3.5-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ecf0f8\",\n d: \"M509.5 686.5q1.724.436 2 2.5a48 48 0 0 0-1 5.5h-3q-.59-4.52 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2350ac\",\n d: \"M519.5 685.5q8.564-1.233 4 5.5 4 2.5 0 5-9.866 2.387-6.5-7.5a10.5 10.5 0 0 0 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#edf1f8\",\n d: \"M521.5 686.5q2.05 2.39-1 4l-1-1a186 186 0 0 0 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2d55ae\",\n d: \"M582.5 685.5q8.25-1.003 6.5 7-3.823 6.638-10 2-1-2.5 0-5a19.6 19.6 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e0e7f4\",\n d: \"M584.5 686.5q2.17.951 2 3.5-.15 3.555-3 5.5-2.071-.75-2-3 .726-3.452 3-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d2dcee\",\n d: \"M332.5 686.5q3.812 1.684 0 4-1.689-1.963 0-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e9eef7\",\n d: \"M411.5 687.5q1.79.705 2 3 .447 4.655-4 5-.326-4.381 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#cbd6ec\",\n d: \"M421.5 687.5q5.399-.357 1 3-1.329-1.238-1-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2f56af\",\n d: \"M679.5 686.5q1.602-1.401 4-1a8.4 8.4 0 0 0 .5 4q2.559-1.212 2.5-4a8.4 8.4 0 0 1 4 .5 25.5 25.5 0 0 0-4 4.5 44 44 0 0 0 3 5.5q-2.166 1.171-4-.5-2.838-5.955-3 1h-3q.524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fafafa\",\n d: \"M55.5 690.5h7v6h-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2751ac\",\n d: \"M397.5 685.5a18.5 18.5 0 0 1 6 .5q1.392.582 2 2a92 92 0 0 1-3 8q-3.119 1.212-6-.5 1.623-.373 4-.5 1.255-1.517 1-3.5-5.923-.29 0-1.5 1.982-2.317-1-3.5-3.357 4.399-3-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d1dbee\",\n d: \"M330.5 691.5q4-.651 3.5 3-3.986 1.791-3.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#90aad7\",\n d: \"m383.5 687.5 2 3v4l-2-2z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#234fab\",\n d: \"M496.5 685.5a18.5 18.5 0 0 1 6 .5q2.04 2.906-1 5 1.58 2.082.5 4.5-3.096 1.637-6.5.5a8.4 8.4 0 0 1 4-.5q.41-2.927-2-4.5 3.544-.884 3-4.5-2.436-.21-3.5 2a4.93 4.93 0 0 1-.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e4eaf5\",\n d: \"M519.5 691.5q3.618.29 3 4h-3z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ececec\",\n d: \"M52.5 691.5q1.427 2.128 1 5a12.9 12.9 0 0 1-5-.5 25 25 0 0 0 4-4.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3055ae\",\n d: \"M361.5 693.5h4v3h-4z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#84a0d2\",\n d: \"M432.5 690.5q-.514 2.975 2 4 1 0 1 1l-2 1q-3.015-2.726-1-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#839fd2\",\n d: \"M623.5 690.5q-.569 4.6 3 3v2h-2q-1.724-.436-2-2.5.042-1.605 1-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0c45a6\",\n d: \"M654.5 693.5h3v3h-3z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3055ae\",\n d: \"M672.5 693.5h4v3h-4z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3659b0\",\n d: \"M690.5 693.5h4v3h-4z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ededed\",\n d: \"M64.5 691.5a31.5 31.5 0 0 1 5 4.5q-2.45.74-5 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f7f7f7\",\n d: \"M47.5 698.5h6v7h-6z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fbfbfb\",\n d: \"M55.5 698.5h7v7h-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fafafa\",\n d: \"M64.5 698.5h6v7h-6z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#efefef\",\n d: \"M49.5 707.5h4q-1.111 7.505-4 0\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f7f7f7\",\n d: \"M55.5 707.5h7v6h-7z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#ececec\",\n d: \"M64.5 707.5q2.55-.24 5 .5l-4.5 4.5a12.9 12.9 0 0 1-.5-5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3d5db2\",\n d: \"M101.5 716.5a2.43 2.43 0 0 1 2 .5q-3.38 5.607-8 1.5 1.771-1.213 4 0 1.82-.37 2-2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2c54ae\",\n d: \"M115.5 723.5q7.13-1.683 15-.5a54.3 54.3 0 0 0 1 10 8.4 8.4 0 0 1-4 .5q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-3q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-4a52.4 52.4 0 0 1 2-8.5q-.105-1.148-1-1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2d54ae\",\n d: \"M246.5 724.5q1.703-2.57 5-2v11h-4q.135-3.294 1-6.5-.276-2.064-2-2.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#204eab\",\n d: \"M313.5 724.5q.693-2.07 3-2 2.649-.099 3 2.5-1.857 4.073 0 8a8.4 8.4 0 0 1-4 .5 41.7 41.7 0 0 1 1-9z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1e4caa\",\n d: \"M380.5 724.5q2.878-4.13 5 .5-1.857 4.073 0 8a8.4 8.4 0 0 1-4 .5 19.4 19.4 0 0 1 1-8q-.686-1.197-2-1\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#224eab\",\n d: \"M71.5 718.5q4.395-2.361 7.5 2a25.25 25.25 0 0 1 0 10q-4.06 5.217-9 1-1.68-8.133 6.5-10-1.381-3.384-5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3157af\",\n d: \"M92.5 722.5h4q-1.513 4.54 0 9a7.25 7.25 0 0 0 2.5-2q.745-3.465.5-7h4a53 53 0 0 1-2 8 4.93 4.93 0 0 0 1 2.5q-4.847-.586-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M108.5 722.5h5q-.183 6.508-1 1-5.024.227-5 5.5a6.3 6.3 0 0 0 1 3h4q-9.519 4.892-7.5-5.5 1.034-2.775 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1a4aa9\",\n d: \"M136.5 722.5q2.951-.359 5.5 1-2.079 4.483-1.5 9.5-9.866 2.387-6.5-7.5a10.5 10.5 0 0 0 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3157af\",\n d: \"M144.5 722.5h4q-1.513 4.54 0 9a7.25 7.25 0 0 0 2.5-2q.745-3.465.5-7h4a53 53 0 0 1-2 8 4.93 4.93 0 0 0 1 2.5q-4.847-.586-10 .5z\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1e4daa\",\n d: \"M160.5 722.5q7.63-.323 3 5.5a8.4 8.4 0 0 1-4 .5q-.42 4.332 4 4.5-8.25 1.75-6.5-6.5a19.6 19.6 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M182.5 722.5h5q-.183 6.508-1 1-5.024.227-5 5.5a6.3 6.3 0 0 0 1 3h4q-9.519 4.892-7.5-5.5 1.034-2.775 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#234eab\",\n d: \"M203.5 722.5a13.1 13.1 0 0 1 7 1 28.8 28.8 0 0 0-1 10q-14.384 1.07-6-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2552ad\",\n d: \"M217.5 728.5q-1.703 2.57-5 2 .402-3.928-1-7.5a8.4 8.4 0 0 1 4-.5q-.712 3.873 2 6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2550ac\",\n d: \"M217.5 728.5q2.371-2.463 2-6h3a49.4 49.4 0 0 0-1 11q-2.217.393-4-1 1.808-2.242 0-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2852ad\",\n d: \"M227.5 722.5h7a18.7 18.7 0 0 1-2 8 4.93 4.93 0 0 0 1 2.5l-2 .5a47.6 47.6 0 0 1-7.5-1q-1-3 0-6a19.6 19.6 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#224eab\",\n d: \"M246.5 724.5a29.5 29.5 0 0 0-2 9h-3q1.513-4.54 0-9a3.65 3.65 0 0 0-1.5 1 168 168 0 0 0-1.5 8h-3a49.4 49.4 0 0 0 1-11q3.719.858 7 0 1.858.663 3 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2952ad\",\n d: \"M254.5 723.5q1.602-1.401 4-1v4q7.49.746 3 6.5-3.465.745-7 .5.524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#365bb1\",\n d: \"M302.5 725.5q-1.264 4.524-4.5 8a22.5 22.5 0 0 0-2-7q-.115 4.748-4 7-1.545-.504-1.5-2h3q.694-4.473 1-9h4a10.1 10.1 0 0 0 1.5 6q.565-2.163 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1a4ba9\",\n d: \"M302.5 725.5q.29-3.618 4-3a49.4 49.4 0 0 0-1 11h-3q.729-4.322 0-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#244fab\",\n d: \"M313.5 724.5q-2.652 3.993-2 9h-3q.552-5.433 0-10.5 3.065-.96 5 1.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3558b0\",\n d: \"M333.5 722.5h4v5h3v-5h4a52.4 52.4 0 0 1-2 8.5 3.94 3.94 0 0 0 1 2 8.4 8.4 0 0 1-4 .5v-5h-3q.455 4.632-4 5a72 72 0 0 0 1-11\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1e4daa\",\n d: \"M349.5 722.5q7.63-.323 3 5.5a8.4 8.4 0 0 1-4 .5q-.42 4.332 4 4.5-8.25 1.75-6.5-6.5a19.6 19.6 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#1c4ba9\",\n d: \"M356.5 723.5q1.602-1.401 4-1v5h4v-5h3q-1.665 5.327 0 10.5a8.4 8.4 0 0 1-4 .5v-5h-4v5h-3q1.108-5.272 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#244fab\",\n d: \"M380.5 724.5q-2.652 3.993-2 9h-3q.564-4.69 0-9a7.25 7.25 0 0 0-2.5 2 25 25 0 0 0-.5 7h-3q.552-5.433 0-10.5a32.4 32.4 0 0 0 7.5-.5 11.8 11.8 0 0 1 3.5 2\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#eef1f8\",\n d: \"M73.5 724.5h3a18.4 18.4 0 0 1-.5 6q-1.065 2.21-3.5 2a25 25 0 0 1 1-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2752ad\",\n d: \"M84.5 722.5q2.55-.24 5 .5 1.656 5.792-5 5.5.05 5.514 5 3.5-10.515 4.995-7.5-6.5a10.5 10.5 0 0 0 2.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dae2f1\",\n d: \"M86.5 723.5q2.05 2.39-1 4l-1-1q1.039-1.527 2-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e3e9f5\",\n d: \"M161.5 723.5q1.945 2.023-.5 4-.868-2.143.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce3f2\",\n d: \"M204.5 723.5h3a52.6 52.6 0 0 1-1.5 7q-1.517 1.255-3.5 1-.326-4.381 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e7edf6\",\n d: \"M228.5 723.5q1.838.978 2 3.5.852 4.895-4 4.5-.326-4.381 2-8\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#234fab\",\n d: \"M290.5 731.5q-4.144 3.272-9 1-1.973-7.902 5.5-10 2.566-.091 4 2 .834 3.577-.5 7\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#f4f6fb\",\n d: \"M286.5 723.5q2.17.951 2 3.5-.15 3.555-3 5.5-2.154-4.902 1-9\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2d55ae\",\n d: \"M324.5 722.5q8.25-1.003 6.5 7-3.823 6.638-10 2-1-2.5 0-5a19.6 19.6 0 0 0 3.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e0e7f4\",\n d: \"M326.5 723.5q2.17.951 2 3.5-.15 3.555-3 5.5-2.071-.75-2-3 .726-3.452 3-6\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e3e9f5\",\n d: \"M350.5 723.5q1.945 2.023-.5 4-.868-2.143.5-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d2dcee\",\n d: \"M137.5 723.5q3.811 1.684 0 4-1.689-1.963 0-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2f56af\",\n d: \"M189.5 723.5q1.602-1.401 4-1a8.4 8.4 0 0 0 .5 4q2.559-1.212 2.5-4a8.4 8.4 0 0 1 4 .5 25.5 25.5 0 0 0-4 4.5 44 44 0 0 0 3 5.5q-2.166 1.171-4-.5-2.838-5.955-3 1h-3q.524-5.33 0-10\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#2853ad\",\n d: \"M281.5 732.5q-1.651 1.647-4 .5-3.455-7.023-4 .5h-3q.337-5.519 1-11 2.217-.393 4 1-1.392 1.902-.5 4l3.5-3.5-1-1q2.5-1 5 0-9.07 3.73-1 9.5\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#d1dbee\",\n d: \"M135.5 728.5q4-.651 3.5 3-3.986 1.791-3.5-3\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#e5eaf5\",\n d: \"M257.5 728.5h3q.417 2.77-2 4-1.393-1.783-1-4\",\n style: {\n opacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#3659b0\",\n d: \"M166.5 730.5h4v3h-4z\",\n style: {\n opacity: 1\n }\n }));\n};\nexport default SvgReusableComponent;","import React from 'react';\nimport DynamicallyInstalledComponent from '@assets/images/DynamicallyInstalledComponent.svg';\nimport ReusableComponent from '@assets/images/ReusableComponent.svg';\nimport { InstallMethodType } from './types';\n\nexport const getInstallationMethodType = (type: InstallMethodType): React.ReactNode => {\n switch (type) {\n case InstallMethodType.DynamicallyInstalledComponent:\n return ;\n case InstallMethodType.ReusableComponent:\n return ;\n default:\n return null;\n }\n};\n","import { useState, useEffect, useCallback } from 'react';\nimport { ScAddr } from 'ts-sc-client';\nimport {\n searchComponentMainIdentifier,\n searchComponentAuthor,\n searchComponentGit,\n searchComponentDependencies,\n searchComponentExplanation,\n searchComponentType,\n searchComponentInstallationMethod,\n searchComponentNote,\n} from '@api/requests/getSpecification';\nimport CloseIcon from '@assets/images/CloseIcon.svg';\nimport { CardComponentType } from '@components/Card/types';\nimport { getCardLogo, getSubtitleClassName } from '@components/Card/utils';\nimport { langToKeynode, useLanguage } from 'ostis-ui-lib';\nimport styles from './CardInfo.module.css';\nimport { InstallMethodType } from './types';\nimport { getInstallationMethodType } from './utils';\n\ninterface CardInfoProps {\n scAddr: ScAddr;\n setShowComponent: React.Dispatch>;\n}\n\nexport const CardInfo: React.FC = ({ scAddr, setShowComponent }) => {\n const [name, setName] = useState('...');\n const [github, setGithub] = useState('#');\n const [explanation, setExplanation] = useState('...');\n const [type, setType] = useState();\n const [author, setAuthor] = useState('...');\n const [note, setNote] = useState('');\n const [installMethod, setInstallMethod] = useState();\n const [dependencies, setDependencies] = useState>(new Map());\n\n const [logoComponent, setLogoComponent] = useState();\n const [subtitleClassName, setSubtitleClassName] = useState();\n const [installationMethodImg, setInstallMethodImg] = useState();\n\n const lang = useLanguage();\n\n useEffect(() => {\n if (type) {\n setLogoComponent(getCardLogo(type));\n setSubtitleClassName(getSubtitleClassName(type));\n }\n }, [type]);\n\n useEffect(() => {\n if (installMethod) {\n setInstallMethodImg(getInstallationMethodType(installMethod));\n }\n }, [installMethod]);\n\n const fetchComponent = useCallback(\n async (component: ScAddr) => {\n const [\n mainIdentifier,\n type,\n git,\n explanation,\n note,\n installationMethod,\n dependencies,\n authors,\n ] = await Promise.all([\n searchComponentMainIdentifier(component, langToKeynode[lang]),\n searchComponentType(component),\n searchComponentGit(component),\n searchComponentExplanation(component),\n searchComponentNote(component),\n searchComponentInstallationMethod(component),\n searchComponentDependencies(component),\n searchComponentAuthor(component),\n ]);\n\n setName(mainIdentifier ? (mainIdentifier as string) : '...');\n setType(type);\n setInstallMethod(installationMethod as InstallMethodType);\n setGithub(git ? (git as string) : '#');\n setExplanation(explanation ? (explanation as string) : '...');\n setNote(note ? (note as string) : '...');\n setDependencies(dependencies);\n setAuthor(authors ? authors.join(', ') : '...');\n },\n [lang],\n );\n\n useEffect(() => {\n fetchComponent(scAddr);\n }, [scAddr, fetchComponent]);\n\n const handleWrapperClick = (event: React.MouseEvent) => {\n event.stopPropagation();\n };\n return (\n {\n setShowComponent(undefined);\n }}\n >\n
\n
\n
{logoComponent}
\n
\n
\n
{name}
\n
\n
{type}
\n setShowComponent(undefined)}\n type=\"button\"\n title=\"Закрыть карточку компонента\"\n aria-label=\"Закрыть карточку компонента\"\n >\n \n \n
\n
\n
{note}
\n
\n
\n
\n {explanation && (\n
\n
Примечание
\n
{explanation}
\n
\n )}\n\n {dependencies && dependencies.size > 0 && (\n
\n
Зависимости компонента
\n {Array.from(dependencies.entries()).map(([scAddr, value]) => (\n setShowComponent(scAddr)}\n title={`Открыть зависимость: ${value}`}\n >\n {value}\n
\n ))}\n
\n )}\n\n
\n
Адрес хранилища
\n \n
\n\n
\n
Метод установки
\n
{installationMethodImg}
\n
\n\n
\n
Автор
\n
{author}
\n
\n
\n \n \n );\n};\n","var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgAuthorizationPassword = function SvgAuthorizationPassword(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 21,\n height: 14,\n fill: \"#777\",\n viewBox: \"0 0 19 14\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M6.972 7c0 .638.257 1.25.715 1.7a2.46 2.46 0 0 0 1.726.705c.647 0 1.268-.253 1.726-.704A2.39 2.39 0 0 0 11.853 7c0-.638-.257-1.25-.714-1.7a2.46 2.46 0 0 0-1.726-.705c-.647 0-1.268.253-1.726.704A2.39 2.39 0 0 0 6.972 7m11.902-.554C16.808 2.158 13.686 0 9.5 0 5.312 0 2.192 2.158.126 6.448a1.28 1.28 0 0 0 0 1.106C2.192 11.842 5.314 14 9.5 14c4.188 0 7.308-2.158 9.374-6.448a1.28 1.28 0 0 0 0-1.106m-9.461 4.333C7.295 10.78 5.578 9.087 5.578 7s1.717-3.78 3.835-3.78S13.248 4.914 13.248 7s-1.717 3.78-3.835 3.78\"\n })));\n};\nexport default SvgAuthorizationPassword;","var _path, _path2;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgEyeCrossed = function SvgEyeCrossed(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 22,\n height: 22,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#777\",\n d: \"M10.914 13.406a2.407 2.407 0 0 0 2.397-2.615l-2.606 2.606q.103.01.209.01m7.965-9.85-.918-.916a.17.17 0 0 0-.243 0l-2.349 2.35q-1.943-.994-4.37-.994-6.193 0-9.242 6.452a1.3 1.3 0 0 0 0 1.106q1.218 2.565 2.934 4.114l-2.273 2.271a.17.17 0 0 0 0 .243l.917.918a.17.17 0 0 0 .243 0l15.3-15.3a.17.17 0 0 0 0-.243M7.133 11a3.78 3.78 0 0 1 5.562-3.336L11.65 8.708a2.408 2.408 0 0 0-3.028 3.028l-1.044 1.045A3.76 3.76 0 0 1 7.133 11\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#777\",\n d: \"M20.243 10.446q-1.136-2.39-2.7-3.896l-3.098 3.096a3.783 3.783 0 0 1-4.884 4.885l-2.627 2.627q1.828.846 4.066.846 6.194 0 9.243-6.452a1.3 1.3 0 0 0 0-1.106\"\n })));\n};\nexport default SvgEyeCrossed;","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!./Input.module.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!./Input.module.css\";\n export default content && content.locals ? content.locals : undefined;\n","import cn from 'classnames';\nimport {\n FocusEvent,\n forwardRef,\n InputHTMLAttributes,\n MouseEvent,\n ReactNode,\n useEffect,\n useRef,\n useState,\n} from 'react';\nimport { InputStatus, refSetter } from 'ostis-ui-lib';\n\nimport AuthPassword from './assets/authorization-password.svg';\nimport AuthPasswordCrossed from './assets/eyeCrossed.svg';\nimport styles from './Input.module.css';\n\nexport interface IProps extends InputHTMLAttributes {\n iconLeft?: ReactNode;\n iconRight?: ReactNode;\n status?: InputStatus;\n inputClassName?: string;\n isSearch?: boolean;\n}\n\nexport const Input = forwardRef(\n (\n {\n iconLeft,\n iconRight,\n type,\n status,\n className,\n inputClassName,\n isSearch = false,\n disabled,\n style,\n ...restProps\n },\n ref,\n ) => {\n const [isFocused, setIsFocused] = useState(false);\n const [inputType, setInputType] = useState(type);\n const [isShowPassword, setIsShowPassword] = useState(false);\n const inputTooltip =\n typeof restProps.title === 'string'\n ? restProps.title\n : typeof restProps.placeholder === 'string'\n ? restProps.placeholder\n : undefined;\n\n const innerRef = useRef(null);\n const onMakePasswordVisible = () => {\n inputType === 'password' ? setInputType('text') : setInputType('password');\n setIsShowPassword((prev) => !prev);\n };\n\n const onWrapperClick = () => {\n innerRef?.current?.focus();\n };\n\n const onFocus = (e: FocusEvent) => {\n setIsFocused(true);\n restProps.onFocus?.(e);\n };\n const onBlur = (e: FocusEvent) => {\n setIsFocused(false);\n restProps.onBlur?.(e);\n };\n const onInputMouseDown = (e: MouseEvent) => {\n e.stopPropagation();\n restProps.onMouseDown?.(e);\n };\n\n useEffect(() => {\n innerRef.current?.setSelectionRange(\n innerRef.current?.value.length,\n innerRef.current?.value.length,\n );\n }, [inputType]);\n\n const isPassword = type === 'password';\n return (\n e.preventDefault()}\n >\n {iconLeft &&
{iconLeft}
}\n (ref, innerRef)}\n autoComplete=\"off\"\n spellCheck=\"false\"\n type={inputType}\n disabled={disabled}\n title={inputTooltip}\n aria-label={restProps['aria-label'] ?? inputTooltip}\n {...restProps}\n onFocus={onFocus}\n onBlur={onBlur}\n onMouseDown={onInputMouseDown}\n />\n {(iconRight || isPassword) && (\n
\n {isPassword && isShowPassword && (\n \n )}\n {isPassword && !isShowPassword && (\n \n )}\n {iconRight}\n
\n )}\n \n );\n },\n);\n\nInput.displayName = 'Input';\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!./Library.module.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!./Library.module.css\";\n export default content && content.locals ? content.locals : undefined;\n","import { useEffect, useMemo, useState } from 'react';\nimport { ScAddr } from 'ts-sc-client';\nimport {\n searchSpecifications,\n searchComponentGit,\n searchComponentBySpecification,\n searchComponentMainIdentifier,\n searchComponentExplanation,\n searchComponentType,\n} from '@api/requests/getSpecification';\nimport FilterIcon from '@assets/images/filterIcon.svg';\nimport SearchIcon from '@assets/images/Search.svg';\nimport { Card } from '@components/Card/Card';\nimport { CardComponentType } from '@components/Card/types';\nimport { CardInfo } from '@components/CardInfo/CardInfo';\nimport { Input } from '@components/Input/Input';\nimport { langToKeynode, useTranslate, useLanguage } from 'ostis-ui-lib';\nimport styles from './Library.module.css';\n\ninterface CardInterface {\n name: string;\n type: CardComponentType;\n description: string;\n github: string;\n component: ScAddr;\n}\n\nconst Library = () => {\n const [isFilterVisible, setIsFilterVisible] = useState(false);\n const [cards, setCards] = useState([]);\n const [isLoading, setIsLoading] = useState(false);\n const [selectedFilters, setSelectedFilters] = useState([]);\n const [searchTerm, setSearchTerm] = useState('');\n const [specifications, setSpecifications] = useState([]);\n const [showComponent, setShowComponent] = useState();\n\n const lang = useLanguage();\n const translate = useTranslate();\n\n useEffect(() => {\n fetchSpecifications();\n }, []);\n\n useEffect(() => {\n fetchCards();\n }, [specifications]);\n\n const fetchSpecifications = async () => {\n const specifications = await searchSpecifications();\n setSpecifications(specifications);\n };\n\n const fetchCards = async () => {\n setIsLoading(true);\n try {\n const newCards = await Promise.all(\n specifications.map(async (specification) => {\n return await fetchComponentCard(specification);\n }),\n );\n setCards(newCards);\n } catch (error) {\n setCards([]);\n } finally {\n setIsLoading(false);\n }\n };\n\n const fetchComponentCard = async (specification: ScAddr) => {\n const component = await searchComponentBySpecification(specification);\n const [mainIdentifier, type, git, explanation] = await Promise.all([\n searchComponentMainIdentifier(component, langToKeynode[lang]),\n searchComponentType(component),\n searchComponentGit(component),\n searchComponentExplanation(component),\n ]);\n const card: CardInterface = {\n name: mainIdentifier ? (mainIdentifier as string) : '...',\n type: type,\n description: explanation ? (explanation as string) : '...',\n github: git ? (git as string) : '...',\n component: component,\n };\n return card;\n };\n\n const filteredCards = useMemo(() => {\n const normalizedSearchTerm = searchTerm.toLowerCase().trim();\n const hasSearch = normalizedSearchTerm.length > 0;\n const hasFilters = selectedFilters.length > 0;\n\n return cards.filter((card) => {\n const matchesFilter = !hasFilters || selectedFilters.includes(card.type);\n const matchesSearch =\n !hasSearch ||\n card.name.toLowerCase().includes(normalizedSearchTerm) ||\n card.description.toLowerCase().includes(normalizedSearchTerm);\n\n return matchesFilter && matchesSearch;\n });\n }, [cards, searchTerm, selectedFilters]);\n\n const handleFilterChange = (event: React.ChangeEvent) => {\n const value = event.target.value;\n if (selectedFilters.includes(value)) {\n setSelectedFilters(selectedFilters.filter((filter) => filter !== value));\n } else {\n setSelectedFilters([...selectedFilters, value]);\n }\n };\n\n const handleSearchChange = (event: React.ChangeEvent) => {\n setSearchTerm(event.target.value);\n };\n\n const toggleFilterVisibility = () => {\n setIsFilterVisible(!isFilterVisible);\n };\n\n const closeFilterForm = () => {\n if (isFilterVisible === true) setIsFilterVisible(false);\n };\n\n const handleFilterFormClick = (event: React.MouseEvent) => {\n event.stopPropagation();\n };\n\n return (\n <>\n {showComponent && }\n
\n
\n
\n }\n onChange={handleSearchChange}\n value={searchTerm}\n title={translate({\n ru: 'Поиск по названию и описанию компонентов',\n en: 'Search by component name and description',\n })}\n />\n
\n \n \n \n \n \n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n \n
\n
\n
\n {!isLoading && filteredCards.length === 0 && (\n
\n {translate({\n ru: 'Компоненты по заданным критериям не найдены',\n en: 'No components found for selected criteria',\n })}\n
\n )}\n {filteredCards?.map((item, index) => (\n \n ))}\n
\n
\n
\n \n );\n};\n\nexport default Library;\n"],"names":["___CSS_LOADER_EXPORT___","module","Action","action","actionNode","actionInitiated","construction","onResponse","actionFinished","onActionFinished","_subscribedAddr","_arc","anotherAddr","eventId","eventParams","nrelResult","circuitAlias","template","result","generationResult","cb","args","rrelBaseKeynodes","_","ind","rrelKeynodes","rrel","resolve","keynodes","CardComponentType","InstallMethodType","searchSpecifications","agentResult","getSpecifications","resultAlias","tuple","searchComponentBySpecification","specification","componentAlias","conceptReusableComponent","errorStr","searchComponentGit","component","nrelComponentAddress","gitAlias","gitScAddr","searchComponentInstallationMethod","installationTypes","installationTypesScAddr","typesPromises","type","scAddr","search","installationType","addr","resultScAddr","searchComponentSystemIdentifier","searchComponentMainIdentifier","lang","searchComponentAuthor","nrelAuthors","authorAlias","authorScAddr","searchAuthors","authorsNode","author","searchComponentExplanation","nrelExplanation","explanationAlias","explanationScAddr","searchComponentNote","nrelNote","noteAlias","noteScAddr","searchComponentDependencies","nrelComponentDependencies","dependenciesAlias","searchDependencies","depsAddr","depAlias","depsMap","depAddr","depSystemIdentifier","searchComponentType","types","typesScAddr","componentType","_path","_extends","e","t","r","SvgFilterIcon","props","_g","_defs","SvgGithubIcon","options","update","_rect","SvgInterface","SvgKnowledgeBase","_path2","SvgProblemSolver","SvgSubsystem","getCardLogo","Interface","KnowledgeBase","ProblemSolver","Subsystem","getSubtitleClassName","truncateString","str","length","stringWithSpaces","truncatedString","lastSpaceIndex","initiateComponentInstallAgent","componentsInstall","componentsInstallArc","components","componentsArc","actionComponentsSearch","rrel1","rrelComponents","Card","name","description","github","setShowComponent","translate","logoComponent","subtitleClassName","handleContainerClick","event","GithubIcon","SvgCloseIcon","SvgDynamicallyInstalledComponent","SvgReusableComponent","getInstallationMethodType","DynamicallyInstalledComponent","ReusableComponent","CardInfo","setName","setGithub","explanation","setExplanation","setType","setAuthor","note","setNote","installMethod","setInstallMethod","dependencies","setDependencies","setLogoComponent","setSubtitleClassName","installationMethodImg","setInstallMethodImg","fetchComponent","mainIdentifier","git","installationMethod","authors","handleWrapperClick","CloseIcon","value","SvgAuthorizationPassword","SvgEyeCrossed","Input","ref","iconLeft","iconRight","status","className","inputClassName","isSearch","disabled","style","restProps","isFocused","setIsFocused","inputType","setInputType","isShowPassword","setIsShowPassword","inputTooltip","innerRef","onMakePasswordVisible","prev","onWrapperClick","onFocus","onBlur","onInputMouseDown","isPassword","isFilterVisible","setIsFilterVisible","cards","setCards","isLoading","setIsLoading","selectedFilters","setSelectedFilters","searchTerm","setSearchTerm","specifications","setSpecifications","showComponent","fetchSpecifications","fetchCards","newCards","fetchComponentCard","error","filteredCards","normalizedSearchTerm","hasSearch","hasFilters","card","matchesFilter","matchesSearch","handleFilterChange","filter","handleSearchChange","toggleFilterVisibility","closeFilterForm","handleFilterFormClick","Search","item","index"],"sourceRoot":""} \ No newline at end of file diff --git a/build/library.dfe204fd.js.map.gz b/build/library.dfe204fd.js.map.gz new file mode 100644 index 00000000..b6fbb2b6 Binary files /dev/null and b/build/library.dfe204fd.js.map.gz differ diff --git a/build/main.cdb0cb34.js b/build/main.cdb0cb34.js new file mode 100644 index 00000000..b1b55c26 --- /dev/null +++ b/build/main.cdb0cb34.js @@ -0,0 +1,29 @@ +"use strict";(()=>{(self.webpackChunkreact_sc_web=self.webpackChunkreact_sc_web||[]).push([[792],{6521(m,l,t){t.d(l,{A:()=>A});var a=t(1354),n=t.n(a),d=t(6314),s=t.n(d),i=s()(n());i.push([m.id,`.g5g9Swjk_ue4R95m7g3Y { + position: relative; + width: 100%; + display: flex; + height: var(--main-content-height); +} + +.H38vjgrt3tWRyzThWL3f { + position: absolute; + right: 24px; + top: 0; + z-index: 5; +} +`,"",{version:3,sources:["webpack://./src/pages/Main/Main.module.css"],names:[],mappings:"AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,aAAa;EACb,kCAAkC;AACpC;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,MAAM;EACN,UAAU;AACZ",sourcesContent:[`.wrapper { + position: relative; + width: 100%; + display: flex; + height: var(--main-content-height); +} + +.switch { + position: absolute; + right: 24px; + top: 0; + z-index: 5; +} +`],sourceRoot:""}]),i.locals={wrapper:"g5g9Swjk_ue4R95m7g3Y",switch:"H38vjgrt3tWRyzThWL3f"};const A=i},5885(m,l,t){t.r(l),t.d(l,{default:()=>J});var a=t(4848),n=t(7767),d=t(5588),s=t(2613),i=t(8497),A=t(677),W=t(2320),T=t(5072),B=t.n(T),j=t(7825),P=t.n(j),R=t(7659),p=t.n(R),D=t(5056),x=t.n(D),O=t(540),L=t.n(O),Z=t(1113),I=t.n(Z),r=t(6521),o={};o.styleTagTransform=I(),o.setAttributes=x(),o.insert=p().bind(null,"head"),o.domAPI=P(),o.insertStyleElement=L();var X=B()(r.A,o);const h=r.A&&r.A.locals?r.A.locals:void 0,J=()=>{const v=(0,n.RQ)(s.JZ.Wr),u=(0,n.RQ)(s.JZ.hr),e=(0,n.zy)(),E=(0,n.Zp)(),U=(0,i.w)(),g=e.pathname.includes("scg")?"scg":"scn",C=g==="scg"?"\u0422\u0435\u043A\u0443\u0449\u0438\u0439 \u0440\u0435\u0436\u0438\u043C SCg-\u043A\u043E\u0434. \u041D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u043D\u0430 SCn-\u043A\u043E\u0434":"\u0422\u0435\u043A\u0443\u0449\u0438\u0439 \u0440\u0435\u0436\u0438\u043C SCn-\u043A\u043E\u0434. \u041D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u043D\u0430 SCg-\u043A\u043E\u0434",f=s.JZ.oB.endsWith("/")?s.JZ.oB.slice(0,-1):s.JZ.oB,z=e.pathname===s.JZ.oB||e.pathname===f||e.pathname.startsWith(`${f}/`),K=c=>{if(U((0,A.ML)(c)),v){const{commandAddr:y,addr:S}=v.params;return!y||!S?void 0:E((0,d.tW)(s.JZ.Wr,{commandAddr:y,addr:S,format:c}))}if(!u)return;const{action:M}=u.params;M&&E((0,d.tW)(s.JZ.hr,{action:M,format:c}))};return(0,a.jsxs)("div",{className:h.wrapper,children:[!z&&(0,a.jsx)("div",{className:h.switch,title:C,"aria-label":C,children:(0,a.jsx)(W.SwitchScgScn,{tab:g,onTabClick:K})}),(0,a.jsx)(n.sv,{})]})}}}]);})(); + +//# sourceMappingURL=main.cdb0cb34.js.map \ No newline at end of file diff --git a/build/main.cdb0cb34.js.gz b/build/main.cdb0cb34.js.gz new file mode 100644 index 00000000..6930795b Binary files /dev/null and b/build/main.cdb0cb34.js.gz differ diff --git a/build/main.cdb0cb34.js.map b/build/main.cdb0cb34.js.map new file mode 100644 index 00000000..21600320 --- /dev/null +++ b/build/main.cdb0cb34.js.map @@ -0,0 +1 @@ +{"version":3,"file":"main.cdb0cb34.js","mappings":"yKAGIA,EAA0B,IAA4B,GAAqC,EAE/FA,EAAwB,KAAK,CAACC,EAAO,GAAI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAatC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,4CAA4C,EAAE,MAAQ,CAAC,EAAE,SAAW,gHAAgH,eAAiB,CAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,CAAkM,EAAE,WAAa,EAAE,CAAC,CAAC,EAEzbD,EAAwB,OAAS,CAChC,QAAW,uBACX,OAAU,sBACX,EACA,QAAeA,C,gPCbXE,EAAU,CAAC,EAEfA,EAAQ,kBAAoB,IAC5BA,EAAQ,cAAgB,IAElBA,EAAQ,OAAS,SAAc,KAAM,MAAM,EAEjDA,EAAQ,OAAS,IACjBA,EAAQ,mBAAqB,IAE7B,IAAIC,EAAS,IAAI,IAASD,CAAO,EAK1B,QAAe,KAAW,IAAQ,OAAS,IAAQ,OAAS,OCqCnE,EAvDa,IAAM,CACjB,MAAME,KAAe,MAAS,OAAc,EACtCC,KAAc,MAAS,OAAa,EAEpCC,KAAW,MAAY,EACvBC,KAAW,MAAY,EAEvBC,KAAW,KAAY,EAEvBC,EAAYH,EAAS,SAAS,SAAS,KAAK,EAAI,MAAQ,MACxDI,EACJD,IAAc,MACV,kSACA,kSACAE,EAAc,QAAe,SAAS,GAAG,EAAI,QAAe,MAAM,EAAG,EAAE,EAAI,QAC3EC,EACJN,EAAS,WAAa,SACtBA,EAAS,WAAaK,GACtBL,EAAS,SAAS,WAAW,GAAGK,CAAW,GAAG,EAE1CE,EAAYC,GAAiC,CAGjD,GAFAN,KAAS,MAAUM,CAAY,CAAC,EAE5BV,EAAc,CAChB,KAAM,CAAE,YAAAW,EAAa,KAAAC,CAAK,EAAIZ,EAAa,OAC3C,MAAI,CAACW,GAAe,CAACC,EACnB,OAEKT,KAAS,MAAa,QAAgB,CAAE,YAAAQ,EAAa,KAAAC,EAAM,OAAQF,CAAa,CAAC,CAAC,CAC3F,CAEA,GAAI,CAACT,EACH,OAGF,KAAM,CAAE,OAAAY,CAAO,EAAIZ,EAAY,OAE1BY,GAGLV,KAAS,MAAa,QAAe,CAAE,OAAAU,EAAQ,OAAQH,CAAa,CAAC,CAAC,CACxE,EAEA,SACE,eAAK,UAAW,EAAO,QAAO,UAC3B,CAACF,MACA,cAAK,UAAW,EAAO,OAAQ,MAAOF,EAAa,aAAcA,EAAa,YAC5E,OAAC,eAAY,CAAC,IAAKD,EAAW,WAAYI,CAAQ,EAAI,MAG1D,OAAC,KAAM,GAAG,GAGhB,C","sources":["webpack://react-sc-web/./src/pages/Main/Main.module.css","webpack://react-sc-web/./src/pages/Main/Main.module.css?fdf0","webpack://react-sc-web/./src/pages/Main/Main.tsx"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.g5g9Swjk_ue4R95m7g3Y {\n position: relative;\n width: 100%;\n display: flex;\n height: var(--main-content-height);\n}\n\n.H38vjgrt3tWRyzThWL3f {\n position: absolute;\n right: 24px;\n top: 0;\n z-index: 5;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/pages/Main/Main.module.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,aAAa;EACb,kCAAkC;AACpC;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,MAAM;EACN,UAAU;AACZ\",\"sourcesContent\":[\".wrapper {\\n position: relative;\\n width: 100%;\\n display: flex;\\n height: var(--main-content-height);\\n}\\n\\n.switch {\\n position: absolute;\\n right: 24px;\\n top: 0;\\n z-index: 5;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n___CSS_LOADER_EXPORT___.locals = {\n\t\"wrapper\": `g5g9Swjk_ue4R95m7g3Y`,\n\t\"switch\": `H38vjgrt3tWRyzThWL3f`\n};\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!./Main.module.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!./Main.module.css\";\n export default content && content.locals ? content.locals : undefined;\n","import { generatePath, Outlet, useLocation, useMatch, useNavigate } from 'react-router';\nimport { routes } from '@constants';\nimport { useDispatch } from '@hooks/redux';\nimport { setFormat } from '@store/commonSlice';\nimport { SwitchScgScn, TScLanguageTab } from 'ostis-ui-lib';\n\nimport styles from './Main.module.css';\n\nconst Main = () => {\n const commandMatch = useMatch(routes.COMMAND);\n const actionMatch = useMatch(routes.ACTION);\n\n const location = useLocation();\n const navigate = useNavigate();\n\n const dispatch = useDispatch();\n\n const activeTab = location.pathname.includes('scg') ? 'scg' : 'scn';\n const switchTooltip =\n activeTab === 'scg'\n ? 'Текущий режим SCg-код. Нажмите, чтобы переключиться на SCn-код'\n : 'Текущий режим SCn-код. Нажмите, чтобы переключиться на SCg-код';\n const libraryPath = routes.LIBRARY.endsWith('/') ? routes.LIBRARY.slice(0, -1) : routes.LIBRARY;\n const isLibraryRoute =\n location.pathname === routes.LIBRARY ||\n location.pathname === libraryPath ||\n location.pathname.startsWith(`${libraryPath}/`);\n\n const onChange = (newActiveTab: TScLanguageTab) => {\n dispatch(setFormat(newActiveTab));\n\n if (commandMatch) {\n const { commandAddr, addr } = commandMatch.params;\n if (!commandAddr || !addr) {\n return;\n }\n return navigate(generatePath(routes.COMMAND, { commandAddr, addr, format: newActiveTab }));\n }\n\n if (!actionMatch) {\n return;\n }\n\n const { action } = actionMatch.params;\n\n if (!action) {\n return;\n }\n navigate(generatePath(routes.ACTION, { action, format: newActiveTab }));\n };\n\n return (\n
\n {!isLibraryRoute && (\n
\n \n
\n )}\n \n
\n );\n};\n\nexport default Main;\n"],"names":["___CSS_LOADER_EXPORT___","module","options","update","commandMatch","actionMatch","location","navigate","dispatch","activeTab","switchTooltip","libraryPath","isLibraryRoute","onChange","newActiveTab","commandAddr","addr","action"],"sourceRoot":""} \ No newline at end of file diff --git a/build/main.cdb0cb34.js.map.gz b/build/main.cdb0cb34.js.map.gz new file mode 100644 index 00000000..44e48426 Binary files /dev/null and b/build/main.cdb0cb34.js.map.gz differ diff --git a/package-lock.json b/package-lock.json index 7c37686d..75e6b308 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "react-sc-web", "version": "0.1.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -11,14 +11,18 @@ "@reduxjs/toolkit": "^1.9.5", "axios": "^1.4.0", "classnames": "^2.3.2", + "esbuild": "^0.27.4", + "esbuild-wasm": "^0.27.4", "nanoid": "^4.0.2", "normalize.css": "^8.0.1", - "ostis-ui-lib": "^0.4.2", "react": "^18.2.0", "react-dom": "^18.2.0", "react-hook-form": "^7.45.4", "react-redux": "^8.1.2", "react-router-dom": "^6.15.0", + "styled-components": "^6.0.7", + "ts-loader": "^9.5.4", + "ts-sc-client": "0.5.0", "yup": "^1.2.0" }, "devDependencies": { @@ -26,27 +30,26 @@ "@types/node": "^20.5.0", "@types/react": "^18.2.20", "@types/react-dom": "^18.2.7", - "@typescript-eslint/eslint-plugin": "^6.4.0", - "@typescript-eslint/parser": "^6.4.0", + "@typescript-eslint/eslint-plugin": "^7.0.0", + "@typescript-eslint/parser": "^7.0.0", "compression-webpack-plugin": "^10.0.0", "css-loader": "^6.8.1", "dotenv": "^16.3.1", "dotenv-webpack": "^8.0.1", "esbuild-loader": "^4.0.1", - "eslint": "^8.47.0", - "eslint-config-prettier": "^9.0.0", - "eslint-import-resolver-typescript": "^3.6.0", - "eslint-plugin-import": "^2.28.0", - "eslint-plugin-prettier": "^5.0.0", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-import-resolver-webpack": "^0.13.10", + "eslint-plugin-import": "^2.29.0", + "eslint-plugin-prettier": "^5.1.0", "eslint-webpack-plugin": "^4.0.1", "fork-ts-checker-webpack-plugin": "^7.2.13", "html-webpack-plugin": "^5.5.3", "prettier": "^3.0.2", - "sass": "^1.66.1", - "sass-loader": "^13.3.2", "style-loader": "^3.3.3", "tsconfig-paths-webpack-plugin": "^4.1.0", - "typescript": "^5.1.6", + "typescript": "^5.3.3", "webpack": "^5.88.2", "webpack-cli": "^5.1.4", "webpack-dev-server": "^4.15.1", @@ -56,174 +59,49 @@ "node": ">=16.x" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/cli": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.22.10.tgz", - "integrity": "sha512-rM9ZMmaII630zGvtMtQ3P4GyHs28CHLYE9apLG7L8TgaSqcfoIGrlLSLsh4Q8kDTdZQQEXZm1M0nQtOvU/2heg==", - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, - "engines": { - "node": ">=6.9.0" - }, - "optionalDependencies": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/cli/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "peer": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@babel/cli/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/@babel/code-frame": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", - "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.22.10", - "chalk": "^2.4.2" + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", - "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.11", - "@babel/parser": "^7.22.11", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.11", - "@babel/types": "^7.22.11", - "convert-source-map": "^1.7.0", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", @@ -237,58 +115,46 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/generator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", - "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.10", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", - "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.10" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", - "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -296,40 +162,19 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz", - "integrity": "sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.6", "semver": "^6.3.1" }, "engines": { @@ -339,21 +184,15 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, "engines": { @@ -363,92 +202,71 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "resolve": "^1.22.11" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -458,32 +276,38 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -493,13 +317,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -508,170 +334,88 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", - "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", + "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.10" + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", - "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.11", - "@babel/types": "^7.22.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", - "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@babel/types": "^7.29.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.11.tgz", - "integrity": "sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==", "bin": { "parser": "bin/babel-parser.js" }, @@ -679,12 +423,15 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -693,76 +440,79 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.13.0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-external-helpers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-external-helpers/-/plugin-external-helpers-7.22.5.tgz", - "integrity": "sha512-ngnNEWxmykPk82mH4ajZT0qTztr3Je6hrMuKAslZVM8G1YZTENJSYwrIGtt6KOtznug3exmAtF4so/nPqJuA4A==", - "peer": true, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "peer": true, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "peer": true, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", + "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -770,70 +520,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -843,11 +537,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -856,128 +552,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -987,11 +569,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1004,6 +588,8 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1016,11 +602,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1030,14 +618,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz", - "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", + "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -1047,13 +636,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", + "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1063,11 +654,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1077,11 +670,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", - "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", + "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1091,12 +686,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", + "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1106,13 +703,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", + "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1122,19 +720,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", + "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1143,21 +740,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", + "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/template": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1167,11 +758,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", - "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1181,12 +775,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", + "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1196,11 +792,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1209,13 +807,48 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", + "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1225,12 +858,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", + "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1240,12 +874,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1255,11 +890,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1269,13 +907,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1285,12 +925,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", + "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1300,11 +941,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1314,12 +957,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", + "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1329,11 +973,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1343,12 +989,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1358,13 +1006,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz", - "integrity": "sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1374,14 +1023,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", - "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", + "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -1391,12 +1042,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1406,12 +1059,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1421,11 +1076,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1435,12 +1092,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", + "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1450,12 +1108,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", + "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1465,15 +1124,17 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz", - "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", + "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1483,12 +1144,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1498,12 +1161,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", + "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1513,13 +1177,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz", - "integrity": "sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", + "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1529,11 +1194,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1543,12 +1210,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", + "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1558,14 +1227,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", + "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1575,11 +1245,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1589,12 +1261,13 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", - "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1604,11 +1277,13 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1618,15 +1293,17 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", - "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", + "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-syntax-jsx": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1636,11 +1313,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "@babel/plugin-transform-react-jsx": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1650,12 +1329,14 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1665,12 +1346,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", + "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1679,12 +1361,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", + "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1694,11 +1395,13 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1708,12 +1411,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", + "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1723,11 +1428,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1737,11 +1444,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1751,11 +1460,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1765,14 +1476,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.11.tgz", - "integrity": "sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1782,11 +1496,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1796,12 +1512,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", + "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1811,12 +1529,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1826,12 +1546,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", + "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1841,89 +1563,81 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", - "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz", + "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.28.6", + "@babel/plugin-syntax-import-attributes": "^7.28.6", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.10", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.10", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.10", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.10", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.29.0", + "@babel/plugin-transform-async-to-generator": "^7.28.6", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.6", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-class-static-block": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-computed-properties": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.28.6", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.6", + "@babel/plugin-transform-exponentiation-operator": "^7.28.6", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.28.6", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.28.6", + "@babel/plugin-transform-modules-systemjs": "^7.29.0", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-numeric-separator": "^7.28.6", + "@babel/plugin-transform-object-rest-spread": "^7.28.6", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.28.6", + "@babel/plugin-transform-private-property-in-object": "^7.28.6", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.29.0", + "@babel/plugin-transform-regexp-modifiers": "^7.28.6", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.28.6", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.28.6", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.10", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", "semver": "^6.3.1" }, "engines": { @@ -1933,18 +1647,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -1955,16 +1663,18 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", - "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", + "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.5", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.28.0", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1974,15 +1684,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.11.tgz", - "integrity": "sha512-tWY5wyCZYBGY7IlalfKI1rLiGlIfnwsRHZqlky0HVv8qviwQ1Uo/05M6+s+TcTCVa6Bmoo2uJW5TMFX6Wa4qVg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.11", - "@babel/plugin-transform-typescript": "^7.22.11" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1991,71 +1703,58 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, "node_modules/@babel/runtime": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz", - "integrity": "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", - "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", - "dependencies": { - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.11", - "@babel/types": "^7.22.11", - "debug": "^4.1.0", - "globals": "^11.1.0" + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", - "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -2066,412 +1765,517 @@ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } }, + "node_modules/@emnapi/core": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", + "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", + "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", - "peer": true, + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", + "license": "MIT", "dependencies": { - "@emotion/memoize": "^0.8.1" + "@emotion/memoize": "^0.9.0" } }, "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", - "peer": true + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" }, "node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", - "peer": true + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", + "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.2.tgz", - "integrity": "sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz", + "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==", "cpu": [ "arm" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.2.tgz", - "integrity": "sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz", + "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.2.tgz", - "integrity": "sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz", + "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.2.tgz", - "integrity": "sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz", + "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.2.tgz", - "integrity": "sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz", + "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.2.tgz", - "integrity": "sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz", + "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.2.tgz", - "integrity": "sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz", + "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.2.tgz", - "integrity": "sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz", + "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==", "cpu": [ "arm" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.2.tgz", - "integrity": "sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz", + "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.2.tgz", - "integrity": "sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz", + "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==", "cpu": [ "ia32" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.2.tgz", - "integrity": "sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz", + "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==", "cpu": [ "loong64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.2.tgz", - "integrity": "sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz", + "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==", "cpu": [ "mips64el" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.2.tgz", - "integrity": "sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz", + "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==", "cpu": [ "ppc64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.2.tgz", - "integrity": "sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz", + "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==", "cpu": [ "riscv64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.2.tgz", - "integrity": "sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz", + "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==", "cpu": [ "s390x" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.2.tgz", - "integrity": "sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz", + "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz", + "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.2.tgz", - "integrity": "sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz", + "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz", + "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.2.tgz", - "integrity": "sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz", + "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz", + "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.2.tgz", - "integrity": "sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz", + "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.2.tgz", - "integrity": "sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz", + "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.2.tgz", - "integrity": "sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz", + "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==", "cpu": [ "ia32" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.2.tgz", - "integrity": "sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz", + "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -2490,75 +2294,78 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/js": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", - "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@floating-ui/core": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", - "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", "dependencies": { - "@floating-ui/utils": "^0.1.1" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/@floating-ui/dom": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", - "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", - "dependencies": { - "@floating-ui/core": "^1.4.1", - "@floating-ui/utils": "^0.1.1" + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@floating-ui/react": { - "version": "0.24.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.24.8.tgz", - "integrity": "sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@floating-ui/react-dom": "^2.0.1", - "aria-hidden": "^1.2.3", - "tabbable": "^6.0.1" + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "engines": { + "node": ">=10.10.0" } }, - "node_modules/@floating-ui/react-dom": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.1.tgz", - "integrity": "sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA==", + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.3.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@floating-ui/utils": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", - "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, + "license": "ISC", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10.10.0" + "node": "*" } }, "node_modules/@humanwhocodes/module-importer": { @@ -2566,6 +2373,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -2575,16 +2383,19 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@jest/schemas": { - "version": "29.6.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", - "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -2593,12 +2404,13 @@ } }, "node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.0", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -2610,76 +2422,87 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "optional": true, - "peer": true + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -2693,6 +2516,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -2702,6 +2526,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -2710,30 +2535,34 @@ "node": ">= 8" } }, - "node_modules/@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - }, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts" + "url": "https://opencollective.com/pkgr" } }, "node_modules/@reduxjs/toolkit": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.5.tgz", - "integrity": "sha512-Rt97jHmfTeaxL4swLRNPD/zV4OxTes4la07Xc4hetpUW/vc75t5m1ANyxG6ymnEQ2FsLQsoMlYB2vV1sO3m8tQ==", + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", + "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", + "license": "MIT", "dependencies": { "immer": "^9.0.21", "redux": "^4.2.1", @@ -2754,24 +2583,34 @@ } }, "node_modules/@remix-run/router": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.0.tgz", - "integrity": "sha512-WOHih+ClN7N8oHk9N4JUiMxQJmRVaOxcg8w7F/oHUXzJt920ekASLI/7cYX8XkntDWRhLZtsk6LbGrkgOAvi5A==", + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.2.tgz", + "integrity": "sha512-Ic6m2U/rMjTkhERIa/0ZtXJP17QUi2CbWE7cqx4J58M8aA3QTfW+2UlQ4psvTX9IO1RfNVhK3pcpdjej7L+t2w==", + "license": "MIT", "engines": { "node": ">=14.0.0" } }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", + "dev": true, + "license": "MIT" }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -2788,6 +2627,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -2804,6 +2644,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -2820,6 +2661,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -2836,6 +2678,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -2852,6 +2695,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -2868,6 +2712,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -2884,6 +2729,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -2900,6 +2746,7 @@ "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dev": true, + "license": "MIT", "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", @@ -2926,6 +2773,7 @@ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -2941,29 +2789,12 @@ "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@svgr/core/node_modules/cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", - "dev": true, - "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, "node_modules/@svgr/hast-util-to-babel-ast": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.21.3", "entities": "^4.4.0" @@ -2976,23 +2807,12 @@ "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@svgr/hast-util-to-babel-ast/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/@svgr/plugin-jsx": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -3015,6 +2835,7 @@ "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dev": true, + "license": "MIT", "dependencies": { "cosmiconfig": "^8.1.3", "deepmerge": "^4.3.1", @@ -3031,29 +2852,12 @@ "@svgr/core": "*" } }, - "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", - "dev": true, - "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, "node_modules/@svgr/webpack": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@babel/plugin-transform-react-constant-elements": "^7.21.3", @@ -3072,96 +2876,117 @@ "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "dev": true, - "engines": { - "node": ">=10.13.0" + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", "dev": true, + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" } }, "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dev": true, + "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" } }, "node_modules/@types/eslint": { - "version": "8.44.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", - "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", - "dev": true, + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" }, "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", "dev": true, + "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", - "@types/serve-static": "*" + "@types/serve-static": "^1" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.1.tgz", + "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.8", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", + "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -3170,244 +2995,280 @@ } }, "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.7.tgz", + "integrity": "sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==", + "license": "MIT", "dependencies": { - "@types/react": "*", "hoist-non-react-statics": "^3.3.0" + }, + "peerDependencies": { + "@types/react": "*" } }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", - "dev": true + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" }, "node_modules/@types/http-proxy": { - "version": "1.17.11", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", - "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "20.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.0.tgz", - "integrity": "sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==", - "dev": true + "version": "20.19.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.37.tgz", + "integrity": "sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } }, "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "license": "MIT" }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==", + "dev": true, + "license": "MIT" }, "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" }, "node_modules/@types/react": { - "version": "18.2.20", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.20.tgz", - "integrity": "sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==", + "version": "18.3.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", + "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", + "license": "MIT", "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "csstype": "^3.2.2" } }, "node_modules/@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "devOptional": true, - "dependencies": { - "@types/react": "*" + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" } }, "node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" - }, - "node_modules/@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/mime": "^1", "@types/node": "*" } }, "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, + "license": "MIT", "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", - "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-errors": "*", - "@types/mime": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", "@types/node": "*" } }, "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==", - "peer": true + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.7.tgz", + "integrity": "sha512-VgDNokpBoKF+wrdvhAAfS55OMQpL6QRglwTwNC3kIgBrzZxA4WsFj+2eLfEA/uMUDzBcEhYmjSbwQakn/i3ajA==", + "license": "MIT" }, "node_modules/@types/use-sync-external-store": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", - "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==", + "license": "MIT" }, "node_modules/@types/ws": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", - "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.0.tgz", - "integrity": "sha512-62o2Hmc7Gs3p8SLfbXcipjWAa6qk2wZGChXG2JbBtYpwSRmti/9KHLqfbLs9uDigOexG+3PaQ9G2g3201FWLKg==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.4.0", - "@typescript-eslint/type-utils": "6.4.0", - "@typescript-eslint/utils": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0", - "debug": "^4.3.4", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "graphemer": "^1.4.0", - "ignore": "^5.2.4", + "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -3416,26 +3277,27 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.0.tgz", - "integrity": "sha512-I1Ah1irl033uxjxO9Xql7+biL3YD7w9IU8zF+xlzD/YxY6a4b7DYA08PXUUCbm2sEljwJF6ERFy2kTGAGcNilg==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "6.4.0", - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/typescript-estree": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -3444,16 +3306,17 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.0.tgz", - "integrity": "sha512-TUS7vaKkPWDVvl7GDNHFQMsMruD+zhkd3SdVW0d7b+7Zo+bd/hXJQ8nsiUZMi1jloWo6c9qt3B7Sqo+flC1nig==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -3461,25 +3324,26 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.0.tgz", - "integrity": "sha512-TvqrUFFyGY0cX3WgDHcdl2/mMCWCDv/0thTtx/ODMY1QhEiyFtv/OlLaNIiYLwRpAxAtOLOY9SUf1H3Q3dlwAg==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "6.4.0", - "@typescript-eslint/utils": "6.4.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -3488,12 +3352,13 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.0.tgz", - "integrity": "sha512-+FV9kVFrS7w78YtzkIsNSoYsnOtrYVnKWSTVXoL1761CsCRv5wpDOINgsXpxD67YCLZtVQekDDyaxfjVWUJmmg==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true, + "license": "MIT", "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -3501,21 +3366,23 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.0.tgz", - "integrity": "sha512-iDPJArf/K2sxvjOR6skeUCNgHR/tCQXBsa+ee1/clRKr3olZjZ/dSkXPZjG6YkPtnW6p5D1egeEPMCW6Gn4yLA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -3527,191 +3394,479 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@typescript-eslint/utils": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.0.tgz", - "integrity": "sha512-BvvwryBQpECPGo8PwF/y/q+yacg8Hn/2XS+DqL/oRsOPK+RPt29h5Ui5dqOKHDlbXrAeHUTnyG3wZA0KTDxRZw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.4.0", - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/typescript-estree": "6.4.0", - "semver": "^7.5.4" + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.0.tgz", - "integrity": "sha512-yJSfyT+uJm+JRDWYRYdCm2i+pmvXJSMtPR9Cq5/XQs4QIgNoLcoRtDdzsLbLsFM/c6um6ohQkg/MLxWvoIndJA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.4.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true + "license": "ISC" }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -3720,6 +3875,7 @@ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.15.0" }, @@ -3733,6 +3889,7 @@ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.15.0" }, @@ -3746,6 +3903,7 @@ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.15.0" }, @@ -3763,19 +3921,20 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "license": "Apache-2.0" }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -3784,11 +3943,21 @@ "node": ">= 0.6" } }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -3796,13 +3965,16 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, "peerDependencies": { - "acorn": "^8" + "acorn": "^8.14.0" } }, "node_modules/acorn-jsx": { @@ -3810,15 +3982,17 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3834,7 +4008,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, + "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -3848,15 +4022,15 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -3867,13 +4041,14 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "license": "MIT" }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } @@ -3886,6 +4061,7 @@ "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } @@ -3895,6 +4071,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3903,7 +4080,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3918,7 +4095,8 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "devOptional": true, + "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -3931,49 +4109,48 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/aria-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } + "dev": true, + "license": "Python-2.0" }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3987,21 +4164,25 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", - "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -4011,15 +4192,16 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4029,15 +4211,16 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4047,17 +4230,19 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -4066,16 +4251,31 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -4084,54 +4284,53 @@ } }, "node_modules/axios": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", - "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz", + "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==", + "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^2.1.0" } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.6.8" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -4140,79 +4339,83 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.13", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.13.tgz", + "integrity": "sha512-BL2sTuHOdy0YT1lYieUxTw/QMtPBC3pmlJC6xk8BBYVv6vcw3SGdKemQ+Xsx9ik2F/lYDO9tqsFQH1r9PFuHKw==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", "dev": true, - "engines": { - "node": ">=0.6" - } + "license": "MIT" }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "devOptional": true, + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", "dev": true, + "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", + "bytes": "~3.1.2", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", "type-is": "~1.6.18", - "unpipe": "1.0.0" + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -4221,16 +4424,16 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "dev": true, + "license": "MIT", "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" } @@ -4239,45 +4442,35 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", "dev": true, - "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" - } + "license": "ISC" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "devOptional": true, + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "funding": [ { "type": "opencollective", @@ -4292,11 +4485,13 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" @@ -4309,40 +4504,62 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "license": "MIT" }, - "node_modules/bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, + "license": "MIT", "dependencies": { - "run-applescript": "^5.0.0" + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4353,6 +4570,7 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4362,6 +4580,7 @@ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dev": true, + "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -4372,6 +4591,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -4383,15 +4603,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "peer": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001521", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz", - "integrity": "sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==", + "version": "1.0.30001782", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001782.tgz", + "integrity": "sha512-dZcaJLJeDMh4rELYFw1tvSn1bhZWYFOt468FcbHHxx/Z/dFidd1I6ciyFdi3iwfQCyOjqo9upF6lGQYtMiJWxw==", "funding": [ { "type": "opencollective", @@ -4405,13 +4625,14 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4424,16 +4645,11 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "devOptional": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -4446,6 +4662,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -4454,7 +4673,8 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "devOptional": true, + "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -4463,18 +4683,18 @@ } }, "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", "engines": { "node": ">=6.0" } }, "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -4482,20 +4702,23 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" }, "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "dev": true, + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -4508,6 +4731,7 @@ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -4521,7 +4745,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4533,18 +4757,20 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -4557,6 +4783,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12" } @@ -4566,6 +4793,7 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -4574,17 +4802,18 @@ } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "dev": true, + "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { @@ -4596,6 +4825,7 @@ "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-10.0.0.tgz", "integrity": "sha512-wLXLIBwpul/ALcm7Aj+69X0pYT3BYt6DdPn3qrgBIh9YejV9Bju9ShhlAsjujLyWMo6SAweFIWaUoFmXZNuNrg==", "dev": true, + "license": "MIT", "dependencies": { "schema-utils": "^4.0.0", "serialize-javascript": "^6.0.0" @@ -4616,6 +4846,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -4624,24 +4855,22 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" }, "node_modules/connect-history-api-fallback": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } @@ -4651,6 +4880,7 @@ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -4663,36 +4893,43 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" }, "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "dev": true, + "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", - "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.21.10" + "browserslist": "^4.28.1" }, "funding": { "type": "opencollective", @@ -4703,29 +4940,42 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -4739,25 +4989,26 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "peer": true, + "license": "ISC", "engines": { "node": ">=4" } }, "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "engines": { "node": ">= 12.13.0" @@ -4767,7 +5018,29 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/css-select": { @@ -4775,6 +5048,7 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -4790,7 +5064,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "peer": true, + "license": "MIT", "dependencies": { "camelize": "^1.0.0", "css-color-keywords": "^1.0.0", @@ -4802,6 +5076,7 @@ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, + "license": "MIT", "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" @@ -4811,10 +5086,11 @@ } }, "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -4827,6 +5103,7 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -4839,6 +5116,7 @@ "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, + "license": "MIT", "dependencies": { "css-tree": "~2.2.0" }, @@ -4852,6 +5130,7 @@ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dev": true, + "license": "MIT", "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" @@ -4865,197 +5144,153 @@ "version": "2.0.28", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" }, "engines": { - "node": ">=6.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, + "license": "MIT", "dependencies": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" }, "engines": { - "node": ">=14.16" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/inspect-js" } }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, + "license": "MIT", "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/default-gateway/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "ms": "^2.1.3" }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-gateway/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/default-gateway/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/default-gateway/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "path-key": "^3.0.0" + "execa": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/default-gateway/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -5070,6 +5305,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -5079,6 +5315,7 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5088,6 +5325,7 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -5097,13 +5335,15 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -5111,17 +5351,12 @@ "node": ">=8" } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, "node_modules/dns-packet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", - "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, + "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -5134,6 +5369,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -5146,6 +5382,7 @@ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "dev": true, + "license": "MIT", "dependencies": { "utila": "~0.4" } @@ -5155,6 +5392,7 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -5164,6 +5402,16 @@ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -5174,13 +5422,15 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domhandler": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -5196,6 +5446,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -5210,21 +5461,23 @@ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "url": "https://dotenvx.com" } }, "node_modules/dotenv-defaults": { @@ -5232,6 +5485,7 @@ "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", "dev": true, + "license": "MIT", "dependencies": { "dotenv": "^8.2.0" } @@ -5241,15 +5495,17 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/dotenv-webpack": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.0.1.tgz", - "integrity": "sha512-CdrgfhZOnx4uB18SgaoP9XHRN2v48BbjuXQsZY5ixs5A8579NxQkmMxRtI7aTwSiSQcM2ao12Fdu+L3ZS3bG4w==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.1.1.tgz", + "integrity": "sha512-+TY/AJ2k9bU2EML3mxgLmaAvEcqs1Wbv6deCIUSI3eW3Xeo8LBQumYib6puyaSwbjC9JCzg/y5Pwjd/lePX04w==", "dev": true, + "license": "MIT", "dependencies": { "dotenv-defaults": "^2.0.2" }, @@ -5260,62 +5516,86 @@ "webpack": "^4 || ^5" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.4.492", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.492.tgz", - "integrity": "sha512-36K9b/6skMVwAIEsC7GiQ8I8N3soCALVSHqWHzNDtGemAcI9Xu8hP02cywWM0A794rTHm0b0zHPeLJHtgFVamQ==" + "version": "1.5.329", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.329.tgz", + "integrity": "sha512-/4t+AS1l4S3ZC0Ja7PHFIWeBIxGA3QGqV8/yKsP36v7NcyUCl+bIcmw6s5zVuMIECWwBrAK/6QLzTmbJChBboQ==", + "license": "ISC" }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" }, "engines": { - "node": ">=10.13.0" + "node": ">=0.6" } }, "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/envinfo": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", - "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", + "integrity": "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==", "dev": true, + "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -5324,59 +5604,76 @@ } }, "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" }, "engines": { "node": ">= 0.4" @@ -5385,44 +5682,80 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-module-lexer": { + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", - "dev": true + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, + "license": "MIT", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -5432,64 +5765,82 @@ } }, "node_modules/esbuild": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.2.tgz", - "integrity": "sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==", - "dev": true, + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz", + "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==", "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/android-arm": "0.19.2", - "@esbuild/android-arm64": "0.19.2", - "@esbuild/android-x64": "0.19.2", - "@esbuild/darwin-arm64": "0.19.2", - "@esbuild/darwin-x64": "0.19.2", - "@esbuild/freebsd-arm64": "0.19.2", - "@esbuild/freebsd-x64": "0.19.2", - "@esbuild/linux-arm": "0.19.2", - "@esbuild/linux-arm64": "0.19.2", - "@esbuild/linux-ia32": "0.19.2", - "@esbuild/linux-loong64": "0.19.2", - "@esbuild/linux-mips64el": "0.19.2", - "@esbuild/linux-ppc64": "0.19.2", - "@esbuild/linux-riscv64": "0.19.2", - "@esbuild/linux-s390x": "0.19.2", - "@esbuild/linux-x64": "0.19.2", - "@esbuild/netbsd-x64": "0.19.2", - "@esbuild/openbsd-x64": "0.19.2", - "@esbuild/sunos-x64": "0.19.2", - "@esbuild/win32-arm64": "0.19.2", - "@esbuild/win32-ia32": "0.19.2", - "@esbuild/win32-x64": "0.19.2" + "@esbuild/aix-ppc64": "0.27.4", + "@esbuild/android-arm": "0.27.4", + "@esbuild/android-arm64": "0.27.4", + "@esbuild/android-x64": "0.27.4", + "@esbuild/darwin-arm64": "0.27.4", + "@esbuild/darwin-x64": "0.27.4", + "@esbuild/freebsd-arm64": "0.27.4", + "@esbuild/freebsd-x64": "0.27.4", + "@esbuild/linux-arm": "0.27.4", + "@esbuild/linux-arm64": "0.27.4", + "@esbuild/linux-ia32": "0.27.4", + "@esbuild/linux-loong64": "0.27.4", + "@esbuild/linux-mips64el": "0.27.4", + "@esbuild/linux-ppc64": "0.27.4", + "@esbuild/linux-riscv64": "0.27.4", + "@esbuild/linux-s390x": "0.27.4", + "@esbuild/linux-x64": "0.27.4", + "@esbuild/netbsd-arm64": "0.27.4", + "@esbuild/netbsd-x64": "0.27.4", + "@esbuild/openbsd-arm64": "0.27.4", + "@esbuild/openbsd-x64": "0.27.4", + "@esbuild/openharmony-arm64": "0.27.4", + "@esbuild/sunos-x64": "0.27.4", + "@esbuild/win32-arm64": "0.27.4", + "@esbuild/win32-ia32": "0.27.4", + "@esbuild/win32-x64": "0.27.4" } }, "node_modules/esbuild-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esbuild-loader/-/esbuild-loader-4.0.1.tgz", - "integrity": "sha512-y65bkn+qJX+FEXQESLL3cv8c1KSjVRXE0+TDT4bBBYxqaOcq4AidQL03bgHqnDgS+HZBhqtEPdM9tWk36/cWjQ==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/esbuild-loader/-/esbuild-loader-4.4.2.tgz", + "integrity": "sha512-8LdoT9sC7fzfvhxhsIAiWhzLJr9yT3ggmckXxsgvM07wgrRxhuT98XhLn3E7VczU5W5AFsPKv9DdWcZIubbWkQ==", "dev": true, + "license": "MIT", "dependencies": { - "esbuild": "^0.19.0", - "get-tsconfig": "^4.7.0", + "esbuild": "^0.27.1", + "get-tsconfig": "^4.10.1", "loader-utils": "^2.0.4", "webpack-sources": "^1.4.3" }, "funding": { - "url": "https://github.com/esbuild-kit/esbuild-loader?sponsor=1" + "url": "https://github.com/privatenumber/esbuild-loader?sponsor=1" }, "peerDependencies": { "webpack": "^4.40.0 || ^5.0.0" } }, + "node_modules/esbuild-wasm": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.27.4.tgz", + "integrity": "sha512-3xhVMcJ8Odvb1QjlWnjBGSYVYESsi3/oJYwLyVvbHOb2CiV4mFtD6x8Lk6JFnRxwEE3fUeVuJLbIxyVQWa867g==", + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -5498,13 +5849,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5513,18 +5866,21 @@ } }, "node_modules/eslint": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", - "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "^8.47.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -5567,10 +5923,11 @@ } }, "node_modules/eslint-config-prettier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz", + "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -5583,6 +5940,7 @@ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -5594,40 +5952,122 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.0.tgz", - "integrity": "sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", "dev": true, + "license": "ISC", "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + "url": "https://opencollective.com/eslint-import-resolver-typescript" }, "peerDependencies": { "eslint": "*", - "eslint-plugin-import": "*" + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-webpack": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.10.tgz", + "integrity": "sha512-ciVTEg7sA56wRMR772PyjcBRmyBMLS46xgzQZqt6cWBEKc7cK65ZSSLCTLVRu2gGtKyXUb5stwf4xxLBfERLFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "enhanced-resolve": "^0.9.1", + "find-root": "^1.1.0", + "hasown": "^2.0.2", + "interpret": "^1.4.0", + "is-core-module": "^2.15.1", + "is-regex": "^1.2.0", + "lodash": "^4.17.21", + "resolve": "^2.0.0-next.5", + "semver": "^5.7.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint-plugin-import": ">=1.4.0", + "webpack": ">=1.11.0" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/resolve": { + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -5645,40 +6085,54 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", - "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.12.1", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "resolve": "^1.22.3", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/eslint-plugin-import/node_modules/debug": { @@ -5686,6 +6140,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -5695,6 +6150,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -5702,33 +6158,39 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, "node_modules/eslint-plugin-prettier": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", - "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", + "version": "5.5.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.5.tgz", + "integrity": "sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==", "dev": true, + "license": "MIT", "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" + "prettier-linter-helpers": "^1.0.1", + "synckit": "^0.11.12" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/prettier" + "url": "https://opencollective.com/eslint-plugin-prettier" }, "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", "prettier": ">=3.0.0" }, "peerDependenciesMeta": { @@ -5745,6 +6207,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -5761,6 +6224,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -5769,16 +6233,17 @@ } }, "node_modules/eslint-webpack-plugin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-4.0.1.tgz", - "integrity": "sha512-fUFcXpui/FftGx3NzvWgLZXlLbu+m74sUxGEgxgoxYcUtkIQbS6SdNNZkS99m5ycb23TfoNYrDpp1k/CK5j6Hw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-4.2.0.tgz", + "integrity": "sha512-rsfpFQ01AWQbqtjgPRr2usVRxhWDuG0YDYcG8DJOteD3EFnpeuYuOwk0PQiN7PRBTqS6ElNdtPZPggj8If9WnA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/eslint": "^8.37.0", - "jest-worker": "^29.5.0", + "@types/eslint": "^8.56.10", + "jest-worker": "^29.7.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" + "schema-utils": "^4.2.0" }, "engines": { "node": ">= 14.15.0" @@ -5788,15 +6253,40 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "eslint": "^8.0.0", + "eslint": "^8.0.0 || ^9.0.0", "webpack": "^5.0.0" } }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -5810,10 +6300,11 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -5825,7 +6316,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -5837,7 +6328,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -5846,6 +6337,8 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -5855,6 +6348,7 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -5863,93 +6357,95 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "~0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "~6.14.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "~0.19.0", + "serve-static": "~1.16.2", "setprototypeof": "1.2.0", - "statuses": "2.0.1", + "statuses": "~2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -5958,31 +6454,34 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "license": "MIT" }, "node_modules/fast-diff": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -5993,6 +6492,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -6004,28 +6504,48 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.9.1" } }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -6035,6 +6555,7 @@ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, + "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -6047,6 +6568,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -6055,10 +6577,10 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "devOptional": true, + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -6067,17 +6589,18 @@ } }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "parseurl": "~1.3.3", - "statuses": "2.0.1", + "statuses": "~2.0.2", "unpipe": "~1.0.0" }, "engines": { @@ -6089,6 +6612,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -6097,13 +6621,22 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true, + "license": "MIT" }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -6115,13 +6648,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -6129,21 +6674,23 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -6154,12 +6701,19 @@ } }, "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/fork-ts-checker-webpack-plugin": { @@ -6167,6 +6721,7 @@ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.3.0.tgz", "integrity": "sha512-IN+XTzusCjR5VgntYFgxbxVx3WraPRnKehBFrf00cMSrtUuW9MsG9dhL6MWpY6MkjC3wVwoujfCDgZZCQwbswA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.7", "chalk": "^4.1.2", @@ -6196,11 +6751,53 @@ } } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -6214,13 +6811,43 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -6232,6 +6859,7 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -6241,6 +6869,7 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -6250,6 +6879,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -6260,41 +6890,60 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", - "dev": true - }, - "node_modules/fs-readdir-recursive": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "peer": true + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", + "dev": true, + "license": "Unlicense" }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" - }, + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6304,38 +6953,74 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dev": true, + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -6344,13 +7029,15 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -6360,10 +7047,11 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.0.tgz", - "integrity": "sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==", + "version": "4.13.7", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz", + "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==", "dev": true, + "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -6375,6 +7063,9 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -6395,6 +7086,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -6406,13 +7098,38 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, "node_modules/globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -6424,12 +7141,14 @@ } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -6443,6 +7162,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -6459,12 +7179,12 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6474,36 +7194,31 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } + "dev": true, + "license": "MIT" }, "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6512,28 +7227,33 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -6542,10 +7262,10 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6554,12 +7274,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -6568,11 +7288,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, + "license": "MIT", "bin": { "he": "bin/he" } @@ -6581,6 +7314,7 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", "dependencies": { "react-is": "^16.7.0" } @@ -6588,13 +7322,15 @@ "node_modules/hoist-non-react-statics/node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" }, "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -6606,13 +7342,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/hpack.js/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -6627,21 +7365,23 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", "dev": true, "funding": [ { @@ -6652,13 +7392,15 @@ "type": "patreon", "url": "https://patreon.com/mdevils" } - ] + ], + "license": "MIT" }, "node_modules/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "dev": true, + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -6676,10 +7418,11 @@ } }, "node_modules/html-webpack-plugin": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", - "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "version": "5.6.6", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.6.tgz", + "integrity": "sha512-bLjW01UTrvoWTJQL5LsMRo1SypHW80FTm12OJRSnr3v6YHNhfe+1r0MYUZJMACxnCHURVnBWRwAsWs2yPU9Ezw==", "dev": true, + "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -6695,7 +7438,30 @@ "url": "https://opencollective.com/html-webpack-plugin" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/htmlparser2": { @@ -6710,6 +7476,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -6717,39 +7484,57 @@ "entities": "^2.0.0" } }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "dev": true, + "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "dev": true, + "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -6760,10 +7545,11 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -6784,12 +7570,13 @@ } }, "node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=14.18.0" + "node": ">=10.17.0" } }, "node_modules/iconv-lite": { @@ -6797,6 +7584,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -6809,6 +7597,7 @@ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -6817,10 +7606,11 @@ } }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -6829,22 +7619,18 @@ "version": "9.0.21", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" } }, - "node_modules/immutable": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.3.tgz", - "integrity": "sha512-808ZFYMsIRAjLAu5xkKo0TsbY9LBy9H5MazTKIEHerNkg0ymgilGfBPMR/3G7d/ihGmuK2Hw8S1izY2d3kd3wA==", - "dev": true - }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -6857,10 +7643,11 @@ } }, "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -6880,6 +7667,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -6888,6 +7676,9 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -6896,49 +7687,58 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10.13.0" + "node": ">= 0.10" } }, "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.3.0.tgz", + "integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6948,15 +7748,40 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6966,7 +7791,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "devOptional": true, + "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -6975,13 +7801,14 @@ } }, "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6990,11 +7817,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7003,23 +7854,48 @@ } }, "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -7029,15 +7905,16 @@ } }, "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, + "license": "MIT", "bin": { "is-docker": "cli.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -7047,16 +7924,54 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "devOptional": true, + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, + "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -7064,29 +7979,25 @@ "node": ">=0.10.0" } }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, + "license": "MIT", "engines": { - "node": ">=14.16" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7098,18 +8009,20 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "devOptional": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -7123,6 +8036,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7132,6 +8046,7 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -7144,6 +8059,7 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -7152,14 +8068,30 @@ } }, "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7168,36 +8100,43 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -7207,12 +8146,15 @@ } }, "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -7222,12 +8164,13 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, + "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -7236,73 +8179,97 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, + "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-wsl/node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, - "bin": { - "is-docker": "cli.js" + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/jest-util": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", - "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -7314,13 +8281,14 @@ } }, "node_modules/jest-worker": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz", - "integrity": "sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", - "jest-util": "^29.6.2", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -7333,6 +8301,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7346,13 +8315,15 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -7361,38 +8332,51 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -7401,10 +8385,11 @@ } }, "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -7412,23 +8397,35 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.13.2.tgz", + "integrity": "sha512-4VVDnbOpLXy/s8rdRCSXb+zfMeFR0WlJWpET1iA9CQdlZDfwyLjUuGQzXU4VeOoey6AicSAluWan7Etga6Kcmg==", "dev": true, + "license": "MIT", "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" } }, "node_modules/levn": { @@ -7436,6 +8433,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -7448,15 +8446,20 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "license": "MIT", "engines": { "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/loader-utils": { @@ -7464,6 +8467,7 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -7478,6 +8482,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -7492,23 +8497,28 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -7521,55 +8531,43 @@ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "peer": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "peer": true, - "bin": { - "semver": "bin/semver" + "node": ">= 0.4" } }, "node_modules/mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -7579,6 +8577,7 @@ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, + "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.4" }, @@ -7586,23 +8585,35 @@ "node": ">= 4.0.0" } }, + "node_modules/memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==", + "dev": true, + "license": "MIT" + }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -7612,17 +8623,18 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -7634,6 +8646,7 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -7645,6 +8658,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -7653,6 +8667,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -7661,53 +8676,61 @@ } }, "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.2" }, "engines": { - "node": "*" - } + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" }, "node_modules/multicast-dns": { "version": "7.2.5", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, + "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -7726,6 +8749,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.js" }, @@ -7733,17 +8757,35 @@ "node": "^14 || ^16 || >=18" } }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -7752,13 +8794,14 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "license": "MIT" }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, + "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -7768,27 +8811,50 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.4.0.tgz", + "integrity": "sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==", "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "devOptional": true, + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7796,33 +8862,20 @@ "node_modules/normalize.css": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", + "license": "MIT" }, "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "path-key": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/nth-check": { @@ -7830,6 +8883,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -7838,10 +8892,14 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7851,19 +8909,23 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -7873,15 +8935,33 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -7891,26 +8971,31 @@ } }, "node_modules/object.groupby": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", - "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -7923,13 +9008,15 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -7938,10 +9025,11 @@ } }, "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -7950,79 +9038,80 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=12" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, + "license": "MIT", "dependencies": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", "is-wsl": "^2.2.0" }, "engines": { - "node": ">=14.16" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/ostis-ui-lib": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ostis-ui-lib/-/ostis-ui-lib-0.4.2.tgz", - "integrity": "sha512-7i/5bNGSwUsu40fZ/xOCMeDioiNiw5AMPoF+oQwJWjVmUPniwHky1GzD7zTkdr6muERCqpIcrfGz8hNSYGoXmg==", + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, "license": "MIT", "dependencies": { - "@floating-ui/react": "^0.24.1", - "react-intersection-observer": "^9.5.3", - "react-router": "^6.19.0", - "react-router-dom": "^6.19.0" + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" }, "engines": { - "node": ">=16" + "node": ">= 0.4" }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16", - "styled-components": "^5.1.0 || ^6.0.0-rc.1", - "ts-sc-client": "0.5.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/p-limit": { @@ -8030,6 +9119,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -8045,6 +9135,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -8060,6 +9151,7 @@ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -8073,6 +9165,7 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -8082,6 +9175,7 @@ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -8092,6 +9186,7 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -8104,6 +9199,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -8122,6 +9218,7 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -8131,6 +9228,7 @@ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dev": true, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -8141,6 +9239,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8149,6 +9248,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -8158,6 +9259,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8165,33 +9267,38 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "dev": true, + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "devOptional": true, + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -8199,20 +9306,12 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -8225,6 +9324,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -8238,6 +9338,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -8250,6 +9351,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -8265,6 +9367,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -8272,10 +9375,21 @@ "node": ">=8" } }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { - "version": "8.4.28", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", - "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -8290,20 +9404,22 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -8312,13 +9428,14 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -8329,12 +9446,13 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dev": true, + "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -8348,6 +9466,7 @@ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, + "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -8359,10 +9478,11 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -8374,18 +9494,21 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" }, "node_modules/postcss/node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -8398,15 +9521,17 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.2.tgz", - "integrity": "sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -8418,10 +9543,11 @@ } }, "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", "dev": true, + "license": "MIT", "dependencies": { "fast-diff": "^1.1.2" }, @@ -8434,6 +9560,7 @@ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" @@ -8443,18 +9570,21 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/property-expr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", - "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", + "license": "MIT" }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -8468,31 +9598,38 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -8519,13 +9656,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -8535,38 +9674,32 @@ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "dev": true, + "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -8575,49 +9708,45 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, "node_modules/react-hook-form": { - "version": "7.45.4", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.45.4.tgz", - "integrity": "sha512-HGDV1JOOBPZj10LB3+OZgfDBTn+IeEsNOKiq/cxbQAIbKaiJUe/KV8DBUzsx0Gx/7IG/orWqRRm736JwOfUSWQ==", + "version": "7.72.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.72.0.tgz", + "integrity": "sha512-V4v6jubaf6JAurEaVnT9aUPKFbNtDgohj5CIgVGyPHvT9wRx5OZHVjz31GsxnPNI278XMu+ruFz+wGOscHaLKw==", + "license": "MIT", "engines": { - "node": ">=12.22.0" + "node": ">=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/react-hook-form" }, "peerDependencies": { - "react": "^16.8.0 || ^17 || ^18" - } - }, - "node_modules/react-intersection-observer": { - "version": "9.5.3", - "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.5.3.tgz", - "integrity": "sha512-NJzagSdUPS5rPhaLsHXYeJbsvdpbJwL6yCHtMk91hc0ufQ2BnXis+0QQ9NBh6n9n+Q3OyjR6OQLShYbaNBkThQ==", - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17 || ^18 || ^19" } }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" }, "node_modules/react-redux": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.2.tgz", - "integrity": "sha512-xJKYI189VwfsFc4CJvHqHlDrzyFTY/3vZACbE+rr/zQ34Xx1wQfB4OTOSeOSNrF6BDVe8OOdxIrAnMGXA3ggfw==", + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", + "integrity": "sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.1", "@types/hoist-non-react-statics": "^3.3.1", @@ -8653,11 +9782,12 @@ } }, "node_modules/react-router": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.0.tgz", - "integrity": "sha512-hGZ0HXbwz3zw52pLZV3j3+ec+m/PQ9cTpBvqjFQmy2XVUWGn5MD+31oXHb6dVTxYzmAeaiUBYjkoNz66n3RGCg==", + "version": "6.30.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.3.tgz", + "integrity": "sha512-XRnlbKMTmktBkjCLE8/XcZFlnHvr2Ltdr1eJX4idL55/9BbORzyZEaIkBFDhFGCEWBBItsVrDxwx3gnisMitdw==", + "license": "MIT", "dependencies": { - "@remix-run/router": "1.14.0" + "@remix-run/router": "1.23.2" }, "engines": { "node": ">=14.0.0" @@ -8667,12 +9797,13 @@ } }, "node_modules/react-router-dom": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.0.tgz", - "integrity": "sha512-1dUdVj3cwc1npzJaf23gulB562ESNvxf7E4x8upNJycqyUm5BRRZ6dd3LrlzhtLaMrwOCO8R0zoiYxdaJx4LlQ==", + "version": "6.30.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.3.tgz", + "integrity": "sha512-pxPcv1AczD4vso7G4Z3TKcvlxK7g7TNt3/FNGMhfqyntocvYKj+GCatfigGDjbLozC4baguJ0ReCigoDJXb0ag==", + "license": "MIT", "dependencies": { - "@remix-run/router": "1.14.0", - "react-router": "6.21.0" + "@remix-run/router": "1.23.2", + "react-router": "6.30.3" }, "engines": { "node": ">=14.0.0" @@ -8687,6 +9818,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -8700,7 +9832,8 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "devOptional": true, + "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -8713,6 +9846,7 @@ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, + "license": "MIT", "dependencies": { "resolve": "^1.20.0" }, @@ -8724,6 +9858,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.9.2" } @@ -8732,19 +9867,47 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "license": "MIT", "peerDependencies": { "redux": "^4" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -8752,28 +9915,19 @@ "node": ">=4" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -8783,45 +9937,49 @@ } }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.1.0" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -8831,6 +9989,7 @@ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", "dev": true, + "license": "MIT", "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", @@ -8843,7 +10002,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -8852,25 +10011,32 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/reselect": { "version": "4.1.8", "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", - "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", + "license": "MIT" }, "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8880,6 +10046,7 @@ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -8892,6 +10059,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8901,6 +10069,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -8910,6 +10079,7 @@ "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } @@ -8919,15 +10089,17 @@ "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -8937,7 +10109,9 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -8948,110 +10122,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/run-applescript/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/run-applescript/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/run-applescript/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/run-applescript/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -9071,19 +10141,22 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, "engines": { @@ -9111,17 +10184,39 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, - "node_modules/safe-regex-test": { + "node_modules/safe-push-apply": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9131,75 +10226,33 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass": { - "version": "1.66.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz", - "integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==", "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } + "license": "MIT" }, - "node_modules/sass-loader": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", - "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", "dev": true, - "dependencies": { - "neo-async": "^2.6.2" - }, + "license": "BlueOak-1.0.0", "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } + "node": ">=11.0.0" } }, "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -9207,7 +10260,7 @@ "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -9215,15 +10268,15 @@ } }, "node_modules/schema-utils/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -9234,7 +10287,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -9246,20 +10299,23 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "license": "MIT" }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, + "license": "MIT", "dependencies": { + "@types/node-forge": "^1.3.0", "node-forge": "^1" }, "engines": { @@ -9267,39 +10323,35 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "range-parser": "~1.2.1", - "statuses": "2.0.1" + "statuses": "~2.0.2" }, "engines": { "node": ">= 0.8.0" @@ -9310,6 +10362,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -9318,39 +10371,40 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", + "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", "dev": true, + "license": "MIT", "dependencies": { - "accepts": "~1.3.4", + "accepts": "~1.3.8", "batch": "0.6.1", "debug": "2.6.9", "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "http-errors": "~1.8.0", + "mime-types": "~2.1.35", + "parseurl": "~1.3.3" }, "engines": { "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/serve-index/node_modules/debug": { @@ -9358,6 +10412,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -9367,98 +10422,144 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, + "license": "MIT", "dependencies": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, "engines": { "node": ">= 0.6" } }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", "dev": true, + "license": "MIT", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "~0.19.1" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "dependencies": { - "kind-of": "^6.0.2" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "peer": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" }, "engines": { "node": ">=8" @@ -9469,28 +10570,95 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9500,13 +10668,15 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -9516,6 +10686,7 @@ "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", "dev": true, + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -9526,6 +10697,7 @@ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, + "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -9536,21 +10708,23 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -9559,7 +10733,7 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -9570,6 +10744,7 @@ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -9586,6 +10761,7 @@ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -9595,33 +10771,61 @@ "wbuf": "^1.7.3" } }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -9631,28 +10835,37 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9663,6 +10876,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -9675,20 +10889,19 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, "node_modules/strip-json-comments": { @@ -9696,6 +10909,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -9704,10 +10918,11 @@ } }, "node_modules/style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12.13.0" }, @@ -9720,30 +10935,20 @@ } }, "node_modules/styled-components": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.0.7.tgz", - "integrity": "sha512-xIwWuiRMYR43mskVsW9MGTRjSo7ol4bcVjT595fGUp3OLBJOlOgaiKaxsHdC4a2HqWKqKnh0CmcRbk5ogyDjTg==", - "peer": true, - "dependencies": { - "@babel/cli": "^7.21.0", - "@babel/core": "^7.21.0", - "@babel/helper-module-imports": "^7.18.6", - "@babel/plugin-external-helpers": "^7.18.6", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@babel/traverse": "^7.21.2", - "@emotion/is-prop-valid": "^1.2.1", - "@emotion/unitless": "^0.8.0", - "@types/stylis": "^4.0.2", - "css-to-react-native": "^3.2.0", - "csstype": "^3.1.2", - "postcss": "^8.4.23", - "shallowequal": "^1.1.0", - "stylis": "^4.3.0", - "tslib": "^2.5.0" + "version": "6.3.12", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.3.12.tgz", + "integrity": "sha512-hFR6xsVkVYbsdcUlzPYFvFfoc6o2KlV0VvgRIQwSYMtdThM7SCxnjX9efh/cWce2kTq16I/Kl3xM98xiLptsXA==", + "license": "MIT", + "dependencies": { + "@emotion/is-prop-valid": "1.4.0", + "@emotion/unitless": "0.10.0", + "@types/stylis": "4.2.7", + "css-to-react-native": "3.2.0", + "csstype": "3.2.3", + "postcss": "8.4.49", + "shallowequal": "1.1.0", + "stylis": "4.3.6", + "tslib": "2.8.1" }, "engines": { "node": ">= 16" @@ -9753,27 +10958,72 @@ "url": "https://opencollective.com/styled-components" }, "peerDependencies": { - "babel-plugin-styled-components": ">= 2", "react": ">= 16.8.0", "react-dom": ">= 16.8.0" }, "peerDependenciesMeta": { - "babel-plugin-styled-components": { + "react-dom": { "optional": true } } }, + "node_modules/styled-components/node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/styled-components/node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/stylis": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", - "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==", - "peer": true + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "license": "MIT" }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9785,6 +11035,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9796,20 +11048,23 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", + "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", "dev": true, + "license": "MIT", "dependencies": { - "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^5.1.0", - "css-tree": "^2.2.1", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", "csso": "^5.0.5", - "picocolors": "^1.0.0" + "picocolors": "^1.0.0", + "sax": "^1.5.0" }, "bin": { "svgo": "bin/svgo" @@ -9827,15 +11082,17 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/svgo/node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -9852,6 +11109,7 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -9866,6 +11124,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -9877,10 +11136,11 @@ } }, "node_modules/svgo/node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -9890,56 +11150,40 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/svgo/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", + "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", "dev": true, + "license": "MIT", "dependencies": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" + "@pkgr/core": "^0.2.9" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts" + "url": "https://opencollective.com/synckit" } }, - "node_modules/tabbable": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" - }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.6" } }, "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", - "dev": true, + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.1.tgz", + "integrity": "sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==", + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", + "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -9951,16 +11195,15 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.4.0.tgz", + "integrity": "sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==", + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "schema-utils": "^4.3.0", + "terser": "^5.31.1" }, "engines": { "node": ">= 10.13.0" @@ -9988,7 +11231,7 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -9998,29 +11241,11 @@ "node": ">= 10.13.0" } }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10035,50 +11260,81 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "license": "MIT" }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tiny-case": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", - "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==" + "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==", + "license": "MIT" }, - "node_modules/titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "devOptional": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -10091,6 +11347,7 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } @@ -10098,32 +11355,101 @@ "node_modules/toposort": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "license": "MIT" }, "node_modules/ts-api-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", - "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=16.13.0" + "node": ">=16" }, "peerDependencies": { "typescript": ">=4.2.0" } }, + "node_modules/ts-loader": { + "version": "9.5.4", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz", + "integrity": "sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ts-loader/node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/ts-sc-client": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/ts-sc-client/-/ts-sc-client-0.5.0.tgz", "integrity": "sha512-JKXADYsTYTydUWMgqTGAVyBpUfBzHt0rOVF1wnfDZzv6vyL6KSohBUTK5gBJg8+ZYP3JkhiiLDmX+VKZVzLaZg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -10132,24 +11458,55 @@ } }, "node_modules/tsconfig-paths-webpack-plugin": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.1.0.tgz", - "integrity": "sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz", + "integrity": "sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^5.7.0", + "tapable": "^2.2.1", "tsconfig-paths": "^4.1.2" }, "engines": { "node": ">=10.13.0" } }, + "node_modules/tsconfig-paths-webpack-plugin/node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tsconfig-paths-webpack-plugin/node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/tsconfig-paths-webpack-plugin/node_modules/tsconfig-paths": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, + "license": "MIT", "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -10164,6 +11521,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -10172,15 +11530,17 @@ } }, "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -10193,6 +11553,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -10205,6 +11566,7 @@ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -10214,29 +11576,32 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -10246,16 +11611,19 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { "node": ">= 0.4" @@ -10265,24 +11633,31 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true, + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -10292,24 +11667,36 @@ } }, "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -10318,6 +11705,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -10327,26 +11716,31 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -10356,23 +11750,50 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", "dev": true, - "engines": { - "node": ">=8" + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "funding": [ { "type": "opencollective", @@ -10387,9 +11808,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -10403,35 +11825,40 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -10441,6 +11868,7 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -10450,15 +11878,16 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -10472,40 +11901,42 @@ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, + "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } }, "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "version": "5.105.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.4.tgz", + "integrity": "sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", + "enhanced-resolve": "^5.20.0", + "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", + "loader-runner": "^4.3.1", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.17", + "watchpack": "^2.5.1", + "webpack-sources": "^3.3.4" }, "bin": { "webpack": "bin/webpack.js" @@ -10528,6 +11959,7 @@ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", "dev": true, + "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^2.1.1", @@ -10573,15 +12005,27 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } }, + "node_modules/webpack-cli/node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "dev": true, + "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -10601,10 +12045,11 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dev": true, + "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -10634,7 +12079,7 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", + "webpack-dev-middleware": "^5.3.4", "ws": "^8.13.0" }, "bin": { @@ -10659,54 +12104,15 @@ } } }, - "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-dev-server/node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack-dev-server/node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" }, "engines": { @@ -10718,16 +12124,30 @@ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dev": true, + "license": "MIT", "dependencies": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" } }, + "node_modules/webpack/node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/webpack/node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -10740,23 +12160,18 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, + "node_modules/webpack/node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "license": "MIT", "engines": { - "node": ">= 10.13.0" + "node": ">=6" }, "funding": { "type": "opencollective", @@ -10764,10 +12179,10 @@ } }, "node_modules/webpack/node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz", + "integrity": "sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==", + "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -10777,6 +12192,7 @@ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -10791,6 +12207,7 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } @@ -10800,6 +12217,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -10811,32 +12229,86 @@ } }, "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, + "license": "MIT", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -10849,18 +12321,32 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" }, "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -10878,16 +12364,18 @@ } }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" }, "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", "dev": true, + "license": "ISC", "engines": { "node": ">= 6" } @@ -10897,6 +12385,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -10905,9 +12394,10 @@ } }, "node_modules/yup": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/yup/-/yup-1.2.0.tgz", - "integrity": "sha512-PPqYKSAXjpRCgLgLKVGPA33v5c/WgEx3wi6NFjIiegz90zSwyMpvTFp/uGcVnnbx6to28pgnzp/q8ih3QRjLMQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/yup/-/yup-1.7.1.tgz", + "integrity": "sha512-GKHFX2nXul2/4Dtfxhozv701jLQHdf6J34YDh2cEkpqoo8le5Mg6/LrdseVLrFarmFygZTlfIhHx/QKfb/QWXw==", + "license": "MIT", "dependencies": { "property-expr": "^2.0.5", "tiny-case": "^1.0.3", @@ -10919,6 +12409,7 @@ "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -10926,7679 +12417,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true - }, - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/cli": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.22.10.tgz", - "integrity": "sha512-rM9ZMmaII630zGvtMtQ3P4GyHs28CHLYE9apLG7L8TgaSqcfoIGrlLSLsh4Q8kDTdZQQEXZm1M0nQtOvU/2heg==", - "peer": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "peer": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "peer": true - } - } - }, - "@babel/code-frame": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", - "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", - "requires": { - "@babel/highlight": "^7.22.10", - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==" - }, - "@babel/core": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", - "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.11", - "@babel/parser": "^7.22.11", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.11", - "@babel/types": "^7.22.11", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/generator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", - "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", - "requires": { - "@babel/types": "^7.22.10", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", - "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", - "requires": { - "@babel/types": "^7.22.10" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", - "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz", - "integrity": "sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==" - }, - "@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "requires": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==" - }, - "@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==" - }, - "@babel/helper-wrap-function": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", - "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", - "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.10" - } - }, - "@babel/helpers": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", - "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", - "requires": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.11", - "@babel/types": "^7.22.11" - } - }, - "@babel/highlight": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", - "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.11.tgz", - "integrity": "sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" - } - }, - "@babel/plugin-external-helpers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-external-helpers/-/plugin-external-helpers-7.22.5.tgz", - "integrity": "sha512-ngnNEWxmykPk82mH4ajZT0qTztr3Je6hrMuKAslZVM8G1YZTENJSYwrIGtt6KOtznug3exmAtF4so/nPqJuA4A==", - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "peer": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "requires": {} - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz", - "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", - "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - } - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", - "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "requires": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz", - "integrity": "sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==", - "requires": { - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", - "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz", - "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==", - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.22.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz", - "integrity": "sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", - "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", - "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.11.tgz", - "integrity": "sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/preset-env": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", - "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.10", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.10", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.10", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.10", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.10", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", - "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.5", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" - } - }, - "@babel/preset-typescript": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.11.tgz", - "integrity": "sha512-tWY5wyCZYBGY7IlalfKI1rLiGlIfnwsRHZqlky0HVv8qviwQ1Uo/05M6+s+TcTCVa6Bmoo2uJW5TMFX6Wa4qVg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.11", - "@babel/plugin-transform-typescript": "^7.22.11" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, - "@babel/runtime": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz", - "integrity": "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==", - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/traverse": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", - "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", - "requires": { - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.11", - "@babel/types": "^7.22.11", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - } - } - }, - "@babel/types": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", - "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", - "peer": true, - "requires": { - "@emotion/memoize": "^0.8.1" - } - }, - "@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", - "peer": true - }, - "@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", - "peer": true - }, - "@esbuild/android-arm": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.2.tgz", - "integrity": "sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.2.tgz", - "integrity": "sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.2.tgz", - "integrity": "sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.2.tgz", - "integrity": "sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.2.tgz", - "integrity": "sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.2.tgz", - "integrity": "sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.2.tgz", - "integrity": "sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.2.tgz", - "integrity": "sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.2.tgz", - "integrity": "sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.2.tgz", - "integrity": "sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.2.tgz", - "integrity": "sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.2.tgz", - "integrity": "sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.2.tgz", - "integrity": "sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.2.tgz", - "integrity": "sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.2.tgz", - "integrity": "sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.2.tgz", - "integrity": "sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.2.tgz", - "integrity": "sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.2.tgz", - "integrity": "sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.2.tgz", - "integrity": "sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.2.tgz", - "integrity": "sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.2.tgz", - "integrity": "sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.2.tgz", - "integrity": "sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==", - "dev": true, - "optional": true - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "@eslint/js": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", - "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", - "dev": true - }, - "@floating-ui/core": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", - "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", - "requires": { - "@floating-ui/utils": "^0.1.1" - } - }, - "@floating-ui/dom": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", - "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", - "requires": { - "@floating-ui/core": "^1.4.1", - "@floating-ui/utils": "^0.1.1" - } - }, - "@floating-ui/react": { - "version": "0.24.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.24.8.tgz", - "integrity": "sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==", - "requires": { - "@floating-ui/react-dom": "^2.0.1", - "aria-hidden": "^1.2.3", - "tabbable": "^6.0.1" - } - }, - "@floating-ui/react-dom": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.1.tgz", - "integrity": "sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA==", - "requires": { - "@floating-ui/dom": "^1.3.0" - } - }, - "@floating-ui/utils": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", - "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" - }, - "@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@jest/schemas": { - "version": "29.6.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", - "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "optional": true, - "peer": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - } - }, - "@reduxjs/toolkit": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.5.tgz", - "integrity": "sha512-Rt97jHmfTeaxL4swLRNPD/zV4OxTes4la07Xc4hetpUW/vc75t5m1ANyxG6ymnEQ2FsLQsoMlYB2vV1sO3m8tQ==", - "requires": { - "immer": "^9.0.21", - "redux": "^4.2.1", - "redux-thunk": "^2.4.2", - "reselect": "^4.1.8" - } - }, - "@remix-run/router": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.0.tgz", - "integrity": "sha512-WOHih+ClN7N8oHk9N4JUiMxQJmRVaOxcg8w7F/oHUXzJt920ekASLI/7cYX8XkntDWRhLZtsk6LbGrkgOAvi5A==" - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "dev": true, - "requires": {} - }, - "@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "dev": true, - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - } - }, - "@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "dev": true, - "requires": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, - "dependencies": { - "cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", - "dev": true, - "requires": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - } - } - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "dev": true, - "requires": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, - "dependencies": { - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true - } - } - }, - "@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "dev": true, - "requires": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - } - }, - "@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", - "dev": true, - "requires": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" - }, - "dependencies": { - "cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", - "dev": true, - "requires": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - } - } - } - }, - "@svgr/webpack": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", - "dev": true, - "requires": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" - } - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.44.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", - "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true - }, - "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.11", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", - "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "@types/node": { - "version": "20.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.0.tgz", - "integrity": "sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/react": { - "version": "18.2.20", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.20.tgz", - "integrity": "sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", - "devOptional": true, - "requires": { - "@types/react": "*" - } - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" - }, - "@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", - "dev": true - }, - "@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", - "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", - "dev": true, - "requires": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==", - "peer": true - }, - "@types/use-sync-external-store": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", - "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" - }, - "@types/ws": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", - "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.0.tgz", - "integrity": "sha512-62o2Hmc7Gs3p8SLfbXcipjWAa6qk2wZGChXG2JbBtYpwSRmti/9KHLqfbLs9uDigOexG+3PaQ9G2g3201FWLKg==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.4.0", - "@typescript-eslint/type-utils": "6.4.0", - "@typescript-eslint/utils": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/parser": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.0.tgz", - "integrity": "sha512-I1Ah1irl033uxjxO9Xql7+biL3YD7w9IU8zF+xlzD/YxY6a4b7DYA08PXUUCbm2sEljwJF6ERFy2kTGAGcNilg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "6.4.0", - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/typescript-estree": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.0.tgz", - "integrity": "sha512-TUS7vaKkPWDVvl7GDNHFQMsMruD+zhkd3SdVW0d7b+7Zo+bd/hXJQ8nsiUZMi1jloWo6c9qt3B7Sqo+flC1nig==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.0.tgz", - "integrity": "sha512-TvqrUFFyGY0cX3WgDHcdl2/mMCWCDv/0thTtx/ODMY1QhEiyFtv/OlLaNIiYLwRpAxAtOLOY9SUf1H3Q3dlwAg==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "6.4.0", - "@typescript-eslint/utils": "6.4.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/types": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.0.tgz", - "integrity": "sha512-+FV9kVFrS7w78YtzkIsNSoYsnOtrYVnKWSTVXoL1761CsCRv5wpDOINgsXpxD67YCLZtVQekDDyaxfjVWUJmmg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.0.tgz", - "integrity": "sha512-iDPJArf/K2sxvjOR6skeUCNgHR/tCQXBsa+ee1/clRKr3olZjZ/dSkXPZjG6YkPtnW6p5D1egeEPMCW6Gn4yLA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/utils": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.0.tgz", - "integrity": "sha512-BvvwryBQpECPGo8PwF/y/q+yacg8Hn/2XS+DqL/oRsOPK+RPt29h5Ui5dqOKHDlbXrAeHUTnyG3wZA0KTDxRZw==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.4.0", - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/typescript-estree": "6.4.0", - "semver": "^7.5.4" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.0.tgz", - "integrity": "sha512-yJSfyT+uJm+JRDWYRYdCm2i+pmvXJSMtPR9Cq5/XQs4QIgNoLcoRtDdzsLbLsFM/c6um6ohQkg/MLxWvoIndJA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.4.0", - "eslint-visitor-keys": "^3.4.1" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "requires": {} - }, - "@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "devOptional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "aria-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", - "requires": { - "tslib": "^2.0.0" - } - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.findlastindex": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", - "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "axios": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", - "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "devOptional": true - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dev": true, - "requires": { - "big-integer": "^1.6.44" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "devOptional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dev": true, - "requires": { - "run-applescript": "^5.0.0" - } - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "peer": true - }, - "caniuse-lite": { - "version": "1.0.30001521", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz", - "integrity": "sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "devOptional": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "devOptional": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true - }, - "classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, - "clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "compression-webpack-plugin": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-10.0.0.tgz", - "integrity": "sha512-wLXLIBwpul/ALcm7Aj+69X0pYT3BYt6DdPn3qrgBIh9YejV9Bju9ShhlAsjujLyWMo6SAweFIWaUoFmXZNuNrg==", - "dev": true, - "requires": { - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "core-js-compat": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", - "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", - "requires": { - "browserslist": "^4.21.10" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "peer": true - }, - "css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - } - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "peer": true, - "requires": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "requires": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dev": true, - "requires": { - "css-tree": "~2.2.0" - }, - "dependencies": { - "css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dev": true, - "requires": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - } - }, - "mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true - } - } - }, - "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true - }, - "default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "requires": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - } - }, - "default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "requires": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - } - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - }, - "dependencies": { - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - } - } - }, - "define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true - }, - "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", - "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "dev": true - }, - "dotenv-defaults": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", - "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", - "dev": true, - "requires": { - "dotenv": "^8.2.0" - }, - "dependencies": { - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true - } - } - }, - "dotenv-webpack": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.0.1.tgz", - "integrity": "sha512-CdrgfhZOnx4uB18SgaoP9XHRN2v48BbjuXQsZY5ixs5A8579NxQkmMxRtI7aTwSiSQcM2ao12Fdu+L3ZS3bG4w==", - "dev": true, - "requires": { - "dotenv-defaults": "^2.0.2" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.492", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.492.tgz", - "integrity": "sha512-36K9b/6skMVwAIEsC7GiQ8I8N3soCALVSHqWHzNDtGemAcI9Xu8hP02cywWM0A794rTHm0b0zHPeLJHtgFVamQ==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "envinfo": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", - "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" - } - }, - "es-module-lexer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", - "dev": true - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "esbuild": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.2.tgz", - "integrity": "sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.19.2", - "@esbuild/android-arm64": "0.19.2", - "@esbuild/android-x64": "0.19.2", - "@esbuild/darwin-arm64": "0.19.2", - "@esbuild/darwin-x64": "0.19.2", - "@esbuild/freebsd-arm64": "0.19.2", - "@esbuild/freebsd-x64": "0.19.2", - "@esbuild/linux-arm": "0.19.2", - "@esbuild/linux-arm64": "0.19.2", - "@esbuild/linux-ia32": "0.19.2", - "@esbuild/linux-loong64": "0.19.2", - "@esbuild/linux-mips64el": "0.19.2", - "@esbuild/linux-ppc64": "0.19.2", - "@esbuild/linux-riscv64": "0.19.2", - "@esbuild/linux-s390x": "0.19.2", - "@esbuild/linux-x64": "0.19.2", - "@esbuild/netbsd-x64": "0.19.2", - "@esbuild/openbsd-x64": "0.19.2", - "@esbuild/sunos-x64": "0.19.2", - "@esbuild/win32-arm64": "0.19.2", - "@esbuild/win32-ia32": "0.19.2", - "@esbuild/win32-x64": "0.19.2" - } - }, - "esbuild-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esbuild-loader/-/esbuild-loader-4.0.1.tgz", - "integrity": "sha512-y65bkn+qJX+FEXQESLL3cv8c1KSjVRXE0+TDT4bBBYxqaOcq4AidQL03bgHqnDgS+HZBhqtEPdM9tWk36/cWjQ==", - "dev": true, - "requires": { - "esbuild": "^0.19.0", - "get-tsconfig": "^4.7.0", - "loader-utils": "^2.0.4", - "webpack-sources": "^1.4.3" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", - "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "^8.47.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - } - }, - "eslint-config-prettier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-import-resolver-typescript": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.0.tgz", - "integrity": "sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - } - }, - "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", - "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.12.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "resolve": "^1.22.3", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "eslint-plugin-prettier": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", - "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" - } - }, - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - }, - "eslint-webpack-plugin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-4.0.1.tgz", - "integrity": "sha512-fUFcXpui/FftGx3NzvWgLZXlLbu+m74sUxGEgxgoxYcUtkIQbS6SdNNZkS99m5ycb23TfoNYrDpp1k/CK5j6Hw==", - "dev": true, - "requires": { - "@types/eslint": "^8.37.0", - "jest-worker": "^29.5.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - } - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "devOptional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "fork-ts-checker-webpack-plugin": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.3.0.tgz", - "integrity": "sha512-IN+XTzusCjR5VgntYFgxbxVx3WraPRnKehBFrf00cMSrtUuW9MsG9dhL6MWpY6MkjC3wVwoujfCDgZZCQwbswA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", - "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" - }, - "dependencies": { - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", - "dev": true - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "peer": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-tsconfig": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.0.tgz", - "integrity": "sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==", - "dev": true, - "requires": { - "resolve-pkg-maps": "^1.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "dev": true - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - } - }, - "html-webpack-plugin": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", - "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" - }, - "immutable": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.3.tgz", - "integrity": "sha512-808ZFYMsIRAjLAu5xkKo0TsbY9LBy9H5MazTKIEHerNkg0ymgilGfBPMR/3G7d/ihGmuK2Hw8S1izY2d3kd3wA==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true - }, - "ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "devOptional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "devOptional": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "requires": { - "is-docker": "^3.0.0" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "devOptional": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "requires": { - "which-typed-array": "^1.1.11" - } - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - }, - "dependencies": { - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - } - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "jest-util": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", - "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", - "dev": true, - "requires": { - "@jest/types": "^29.6.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz", - "integrity": "sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.6.2", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "dev": true, - "requires": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "peer": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "peer": true - } - } - }, - "mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.4" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "nanoid": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz", - "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "dev": true - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "devOptional": true - }, - "normalize.css": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" - }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - }, - "dependencies": { - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - } - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.groupby": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", - "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "get-intrinsic": "^1.2.1" - } - }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", - "dev": true, - "requires": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - } - }, - "ostis-ui-lib": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ostis-ui-lib/-/ostis-ui-lib-0.4.2.tgz", - "integrity": "sha512-7i/5bNGSwUsu40fZ/xOCMeDioiNiw5AMPoF+oQwJWjVmUPniwHky1GzD7zTkdr6muERCqpIcrfGz8hNSYGoXmg==", - "requires": { - "@floating-ui/react": "^0.24.1", - "react-intersection-observer": "^9.5.3", - "react-router": "^6.19.0", - "react-router-dom": "^6.19.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "devOptional": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "peer": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "postcss": { - "version": "8.4.28", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", - "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "dependencies": { - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" - } - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.2.tgz", - "integrity": "sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "property-expr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", - "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "react-hook-form": { - "version": "7.45.4", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.45.4.tgz", - "integrity": "sha512-HGDV1JOOBPZj10LB3+OZgfDBTn+IeEsNOKiq/cxbQAIbKaiJUe/KV8DBUzsx0Gx/7IG/orWqRRm736JwOfUSWQ==", - "requires": {} - }, - "react-intersection-observer": { - "version": "9.5.3", - "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.5.3.tgz", - "integrity": "sha512-NJzagSdUPS5rPhaLsHXYeJbsvdpbJwL6yCHtMk91hc0ufQ2BnXis+0QQ9NBh6n9n+Q3OyjR6OQLShYbaNBkThQ==", - "requires": {} - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "react-redux": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.2.tgz", - "integrity": "sha512-xJKYI189VwfsFc4CJvHqHlDrzyFTY/3vZACbE+rr/zQ34Xx1wQfB4OTOSeOSNrF6BDVe8OOdxIrAnMGXA3ggfw==", - "requires": { - "@babel/runtime": "^7.12.1", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/use-sync-external-store": "^0.0.3", - "hoist-non-react-statics": "^3.3.2", - "react-is": "^18.0.0", - "use-sync-external-store": "^1.0.0" - } - }, - "react-router": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.0.tgz", - "integrity": "sha512-hGZ0HXbwz3zw52pLZV3j3+ec+m/PQ9cTpBvqjFQmy2XVUWGn5MD+31oXHb6dVTxYzmAeaiUBYjkoNz66n3RGCg==", - "requires": { - "@remix-run/router": "1.14.0" - } - }, - "react-router-dom": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.0.tgz", - "integrity": "sha512-1dUdVj3cwc1npzJaf23gulB562ESNvxf7E4x8upNJycqyUm5BRRZ6dd3LrlzhtLaMrwOCO8R0zoiYxdaJx4LlQ==", - "requires": { - "@remix-run/router": "1.14.0", - "react-router": "6.21.0" - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "devOptional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "requires": { - "resolve": "^1.20.0" - } - }, - "redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "redux-thunk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", - "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", - "requires": {} - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, - "regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - } - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "reselect": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", - "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" - }, - "resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - }, - "dependencies": { - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass": { - "version": "1.66.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz", - "integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", - "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", - "dev": true, - "requires": { - "neo-async": "^2.6.2" - } - }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "peer": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", - "dev": true, - "requires": {} - }, - "styled-components": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.0.7.tgz", - "integrity": "sha512-xIwWuiRMYR43mskVsW9MGTRjSo7ol4bcVjT595fGUp3OLBJOlOgaiKaxsHdC4a2HqWKqKnh0CmcRbk5ogyDjTg==", - "peer": true, - "requires": { - "@babel/cli": "^7.21.0", - "@babel/core": "^7.21.0", - "@babel/helper-module-imports": "^7.18.6", - "@babel/plugin-external-helpers": "^7.18.6", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@babel/traverse": "^7.21.2", - "@emotion/is-prop-valid": "^1.2.1", - "@emotion/unitless": "^0.8.0", - "@types/stylis": "^4.0.2", - "css-to-react-native": "^3.2.0", - "csstype": "^3.1.2", - "postcss": "^8.4.23", - "shallowequal": "^1.1.0", - "stylis": "^4.3.0", - "tslib": "^2.5.0" - } - }, - "stylis": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", - "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.2.1", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - } - }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - } - }, - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true - } - } - }, - "synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", - "dev": true, - "requires": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "tabbable": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "dependencies": { - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "tiny-case": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", - "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==" - }, - "titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "devOptional": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "toposort": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" - }, - "ts-api-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", - "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", - "dev": true, - "requires": {} - }, - "ts-sc-client": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/ts-sc-client/-/ts-sc-client-0.5.0.tgz", - "integrity": "sha512-JKXADYsTYTydUWMgqTGAVyBpUfBzHt0rOVF1wnfDZzv6vyL6KSohBUTK5gBJg8+ZYP3JkhiiLDmX+VKZVzLaZg==", - "peer": true - }, - "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tsconfig-paths-webpack-plugin": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.1.0.tgz", - "integrity": "sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.7.0", - "tsconfig-paths": "^4.1.2" - }, - "dependencies": { - "tsconfig-paths": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", - "dev": true, - "requires": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - } - } - }, - "tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "requires": {} - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - } - } - }, - "webpack-cli": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - } - }, - "webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "dependencies": { - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - } - } - }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "dev": true, - "requires": {} - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "yup": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/yup/-/yup-1.2.0.tgz", - "integrity": "sha512-PPqYKSAXjpRCgLgLKVGPA33v5c/WgEx3wi6NFjIiegz90zSwyMpvTFp/uGcVnnbx6to28pgnzp/q8ih3QRjLMQ==", - "requires": { - "property-expr": "^2.0.5", - "tiny-case": "^1.0.3", - "toposort": "^2.0.2", - "type-fest": "^2.19.0" - }, - "dependencies": { - "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" - } - } - } } } diff --git a/package.json b/package.json index 62963926..cd832924 100644 --- a/package.json +++ b/package.json @@ -15,14 +15,18 @@ "@reduxjs/toolkit": "^1.9.5", "axios": "^1.4.0", "classnames": "^2.3.2", + "esbuild": "^0.27.4", + "esbuild-wasm": "^0.27.4", "nanoid": "^4.0.2", "normalize.css": "^8.0.1", - "ostis-ui-lib": "^0.4.2", "react": "^18.2.0", "react-dom": "^18.2.0", "react-hook-form": "^7.45.4", "react-redux": "^8.1.2", "react-router-dom": "^6.15.0", + "styled-components": "^6.0.7", + "ts-loader": "^9.5.4", + "ts-sc-client": "0.5.0", "yup": "^1.2.0" }, "devDependencies": { @@ -30,27 +34,26 @@ "@types/node": "^20.5.0", "@types/react": "^18.2.20", "@types/react-dom": "^18.2.7", - "@typescript-eslint/eslint-plugin": "^6.4.0", - "@typescript-eslint/parser": "^6.4.0", + "@typescript-eslint/eslint-plugin": "^7.0.0", + "@typescript-eslint/parser": "^7.0.0", "compression-webpack-plugin": "^10.0.0", "css-loader": "^6.8.1", "dotenv": "^16.3.1", "dotenv-webpack": "^8.0.1", "esbuild-loader": "^4.0.1", - "eslint": "^8.47.0", - "eslint-config-prettier": "^9.0.0", - "eslint-import-resolver-typescript": "^3.6.0", - "eslint-plugin-import": "^2.28.0", - "eslint-plugin-prettier": "^5.0.0", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-import-resolver-webpack": "^0.13.10", + "eslint-plugin-import": "^2.29.0", + "eslint-plugin-prettier": "^5.1.0", "eslint-webpack-plugin": "^4.0.1", "fork-ts-checker-webpack-plugin": "^7.2.13", "html-webpack-plugin": "^5.5.3", "prettier": "^3.0.2", - "sass": "^1.66.1", - "sass-loader": "^13.3.2", "style-loader": "^3.3.3", "tsconfig-paths-webpack-plugin": "^4.1.0", - "typescript": "^5.1.6", + "typescript": "^5.3.3", "webpack": "^5.88.2", "webpack-cli": "^5.1.4", "webpack-dev-server": "^4.15.1", diff --git a/src/@types/scss.d.ts b/src/@types/css.d.ts similarity index 67% rename from src/@types/scss.d.ts rename to src/@types/css.d.ts index 4684851c..1c14c6c4 100644 --- a/src/@types/scss.d.ts +++ b/src/@types/css.d.ts @@ -1,4 +1,4 @@ -declare module '*.module.scss' { +declare module '*.module.css' { const content: Record; export default content; } diff --git a/src/@types/ostis-ui-lib/index.d.ts b/src/@types/ostis-ui-lib/index.d.ts new file mode 100644 index 00000000..3a244c2d --- /dev/null +++ b/src/@types/ostis-ui-lib/index.d.ts @@ -0,0 +1 @@ +export * from '../../vendor/ostis-ui-lib/index'; diff --git a/src/api/requests/decomposition.ts b/src/api/requests/decomposition.ts index 7bf12724..b2ff6603 100644 --- a/src/api/requests/decomposition.ts +++ b/src/api/requests/decomposition.ts @@ -1,4 +1,3 @@ -import { langToKeynode, snakeToCamelCase, TLanguage } from 'ostis-ui-lib'; import { ScAddr, ScConstruction, @@ -10,6 +9,7 @@ import { import { client, isAxiosError, request, scUtils } from '@api'; import { API_URL } from '@constants'; import { Decomposition } from '@model/model'; +import { langToKeynode, snakeToCamelCase, TLanguage } from 'ostis-ui-lib'; import { doCommand } from './command'; @@ -88,7 +88,7 @@ export const getDecomposition = async (lang: TLanguage): Promise { const foundLang = await getLanguage(data.lang); - return request>({ + return request<{ scAddr: number }>({ method: 'POST', url: `${API_URL}/api/sections/${parentID}/subsections`, data: { ...data, lang: foundLang.value }, @@ -96,7 +96,7 @@ export const addDecompositionItem = async (parentID: string, data: IDecompositio }; export const deleteDecompositionItem = (parentID: string, id: string) => { - return request({ + return request<{ sc_addr: number }>({ method: 'DELETE', url: `${API_URL}/api/sections/${parentID}/subsections/${id}`, }); diff --git a/src/api/requests/getDescription.ts b/src/api/requests/getDescription.ts new file mode 100644 index 00000000..c317a732 --- /dev/null +++ b/src/api/requests/getDescription.ts @@ -0,0 +1,658 @@ +import { ScAddr, ScTemplate, ScType } from 'ts-sc-client'; +import { client, isAxiosError, scUtils, request } from '@api'; +import { TLanguage } from 'ostis-ui-lib'; + +import { doCommand } from './command'; + +const USE_MOCK_ANSWERS = false; + +const MOCK_ANSWERS: Record = { + синглтон: + 'Синглтон - это множество, содержащее ровно один элемент. В теории множеств синглтон определяется как множество {x}, где x - некоторый объект.', + 'что такое синглтон': + 'Синглтон - это множество, содержащее ровно один элемент. В теории множеств синглтон определяется как множество {x}, где x - некоторый объект.', + ims: 'IMS (Intelligent Management System) - интеллектуальная система управления, основанная на технологии OSTIS.', + 'что такое ims': + 'IMS (Intelligent Management System) - интеллектуальная система управления, основанная на технологии OSTIS.', + 'что такое имс': + 'IMS (Intelligent Management System) - интеллектуальная система управления, основанная на технологии OSTIS.', + граф: 'Граф - это математическая структура, состоящая из вершин (узлов) и рёбер (связей) между ними.', + 'что такое граф': + 'Граф - это математическая структура, состоящая из вершин (узлов) и рёбер (связей) между ними.', + остис: + 'OSTIS (Open Semantic Technology for Intelligent Systems) - это технология построения интеллектуальных систем с открытой семантикой.', + 'что такое остис': + 'OSTIS (Open Semantic Technology for Intelligent Systems) - это технология построения интеллектуальных систем с открытой семантикой.', + ostis: + 'OSTIS (Open Semantic Technology for Intelligent Systems) - это технология построения интеллектуальных систем с открытой семантикой.', + 'что такое ostis': + 'OSTIS (Open Semantic Technology for Intelligent Systems) - это технология построения интеллектуальных систем с открытой семантикой.', + 'sc-машина': + 'SC-машина (Semantic Computer Machine) - это программный комплекс для работы с базой знаний на основе семантических сетей.', + пересечение: + 'Пересечение множеств - это множество, содержащее все элементы, которые принадлежат одновременно всем рассматриваемым множествам. Обозначается символом ∩.', + 'что такое пересечение': + 'Пересечение множеств - это множество, содержащее все элементы, которые принадлежат одновременно всем рассматриваемым множествам. Обозначается символом ∩.', + объединение: + 'Объединение множеств - это множество, содержащее все элементы, которые принадлежат хотя бы одному из рассматриваемых множеств. Обозначается символом ∪.', + 'что такое объединение': + 'Объединение множеств - это множество, содержащее все элементы, которые принадлежат хотя бы одному из рассматриваемых множеств. Обозначается символом ∪.', + метасистема: + 'Метасистема OSTIS - это инструментальная среда для разработки и сопровождения интеллектуальных систем, основанных на принципах семантического представления знаний.', + 'что такое метасистема': + 'Метасистема OSTIS - это инструментальная среда для разработки и сопровождения интеллектуальных систем, основанных на принципах семантического представления знаний.', + 'метасистема остис': + 'Метасистема OSTIS - это инструментальная среда для разработки и сопровождения интеллектуальных систем, основанных на принципах семантического представления знаний.', + 'предметная область': + 'Предметная область - это совокупность сущностей, процессов, свойств и связей между ними, которая рассматривается в рамках конкретной задачи или системы.', + 'что такое предметная область': + 'Предметная область - это совокупность сущностей, процессов, свойств и связей между ними, которая рассматривается в рамках конкретной задачи или системы.', + 'sc-класс': + 'SC-класс - это семантическая структура в SC-коде, представляющая множество элементов с общими свойствами. Определение sc-класса формулирует общее свойство, присущее всем его элементам.', + множество: + 'Множество - это фундаментальное понятие математики, обозначающее совокупность объектов, объединённых по какому-либо признаку. Элементы множества могут быть любыми объектами.', + 'что такое множество': + 'Множество - это фундаментальное понятие математики, обозначающее совокупность объектов, объединённых по какому-либо признаку. Элементы множества могут быть любыми объектами.', + 'семантическая окрестность': + 'Семантическая окрестность sc-элемента — это совокупность связанных с ним элементов базы знаний, достаточная для восстановления его смысла в контексте предметной области (в т.ч. для навигации и запросов в Метасистеме OSTIS).', + 'что такое семантическая окрестность': + 'Семантическая окрестность sc-элемента — это совокупность связанных с ним элементов базы знаний, достаточная для восстановления его смысла в контексте предметной области (в т.ч. для навигации и запросов в Метасистеме OSTIS).', + семантика: + 'Семантическая окрестность sc-элемента — это совокупность связанных с ним элементов базы знаний, достаточная для восстановления его смысла в контексте предметной области (в т.ч. для навигации и запросов в Метасистеме OSTIS).', + 'что такое семантика': + 'Семантическая окрестность sc-элемента — это совокупность связанных с ним элементов базы знаний, достаточная для восстановления его смысла в контексте предметной области (в т.ч. для навигации и запросов в Метасистеме OSTIS).', + 'семантическая сеть': + 'Семантическая сеть — это способ представления знаний в виде графа: вершины соответствуют сущностям (понятиям, объектам), а дуги — отношениям между ними.', + 'что такое семантическая сеть': + 'Семантическая сеть — это способ представления знаний в виде графа: вершины соответствуют сущностям (понятиям, объектам), а дуги — отношениям между ними.', + 'sc-элемент': + 'Sc-элемент — базовая единица SC-памяти (узел, дуга или связь), участвующая в представлении знаний и построении семантических конструкций.', + 'что такое sc-элемент': + 'Sc-элемент — базовая единица SC-памяти (узел, дуга или связь), участвующая в представлении знаний и построении семантических конструкций.', + 'sc элемент': + 'Sc-элемент — базовая единица SC-памяти (узел, дуга или связь), участвующая в представлении знаний и построении семантических конструкций.', + 'что такое sc элемент': + 'Sc-элемент — базовая единица SC-памяти (узел, дуга или связь), участвующая в представлении знаний и построении семантических конструкций.', + 'sc-память': + 'Sc-память — это семантическая память OSTIS, где знания хранятся в виде sc-элементов (узлов, дуг и связей) и отношений между ними.', + 'что такое sc-память': + 'Sc-память — это семантическая память OSTIS, где знания хранятся в виде sc-элементов (узлов, дуг и связей) и отношений между ними.', + 'semantic code': + 'Semantic code (SC-код) — язык и форма представления знаний в OSTIS на основе sc-элементов и их связей.', + 'what is semantic code': + 'Semantic code (SC-code) is the OSTIS knowledge representation form based on sc-elements and semantic relations between them.', + 'what is singleton': 'A singleton is a set that contains exactly one element.', + 'what is ims': + 'IMS (Intelligent Management System) is an intelligent management system based on OSTIS technology.', + 'what is a graph': + 'A graph is a mathematical structure consisting of vertices (nodes) and edges (connections) between them.', + 'what is ostis': + 'OSTIS (Open Semantic Technology for Intelligent Systems) is a technology for building intelligent systems with open semantics.', +}; + +const AVAILABLE_QUESTIONS_RU = [ + 'что такое ostis', + 'что такое ims', + 'что такое декомпозиция', + 'что такое sc-память', + 'что такое библиотека компонентов', + 'что такое семантическая окрестность', +]; + +const AVAILABLE_QUESTIONS_EN = [ + 'what is singleton', + 'what is a graph', + 'what is ims', + 'what is ostis', +]; + +type KBAnswer = { answer: string; lowQuality: boolean }; +type AskIntent = 'definition' | 'action' | 'navigation' | 'other'; +type KBQuality = 'strong' | 'low' | 'weak'; +type KBSearchResult = { answer: string; quality: KBQuality }; + +const QUERY_ALIASES: Record = { + ostis: ['остис', 'метасистема ostis', 'что такое метасистема ostis'], + ims: ['имс'], + 'что такое ims': ['что такое имс'], + 'что такое имс': ['что такое ims'], + 'что такое декомпозиция': ['декомпозиция'], + 'что такое система': ['система'], + 'что такое граф': ['граф'], + 'что такое синглтон': ['синглтон'], + 'что такое внешний язык': ['внешний язык', 'external language'], + 'что такое external language': ['что такое внешний язык', 'external language'], + 'что такое дискретная математика': ['дискретная математика', 'что такое дикретная математика'], + 'что такое дикретная математика': ['что такое дискретная математика'], + семантика: ['семантическая окрестность', 'что такое семантическая окрестность'], + 'что такое семантика': ['что такое семантическая окрестность', 'семантическая окрестность'], + 'семантическая сеть': ['semantic network', 'knowledge graph'], + 'что такое семантическая сеть': ['semantic network', 'knowledge graph'], + 'sc-элемент': ['sc element', 'sc_element'], + 'что такое sc-элемент': ['sc element', 'sc_element'], + 'sc элемент': ['sc-элемент', 'sc element', 'sc_element'], + 'что такое sc элемент': ['что такое sc-элемент', 'sc element', 'sc_element'], + 'sc-память': ['sc memory', 'sc-memory'], + 'что такое sc-память': ['sc-память', 'sc memory', 'sc-memory'], + 'semantic code': ['sc code', 'sc-code', 'semantic cod'], + 'what is semantic code': ['semantic code', 'sc code', 'sc-code'], + 'что такое semantic code': ['что такое sc-код', 'sc-код', 'semantic code'], + 'библиотек компонентов': ['библиотека компонентов', 'библиотека компонент'], + 'что такое библиотек компонентов': [ + 'что такое библиотека компонентов', + 'библиотека компонентов', + 'library of components', + ], + 'что такое библиотека компонент': ['что такое библиотека компонентов', 'библиотека компонентов'], + 'что такое библиотека компонентов': ['библиотека компонентов', 'library of components'], + 'что такое ostis': ['что такое остис', 'что такое метасистема ostis'], + 'что такое остис': ['что такое метасистема ostis'], + 'what is остис': ['what is ostis'], +}; + +const normalizeQuery = (query: string): string => + normalizeSpaces( + query + .toLowerCase() + .replace(/ё/g, 'е') + .replace(/[«»"'`]/g, '') + .replace(/[?!.,;:]+$/g, '') + .replace(/^(ну|так|ладно|пожалуйста|пж|pls)\s+/g, ''), + ); + +const normalizeSpaces = (value: string): string => value.replace(/\s+/g, ' ').trim(); + +const ACTION_HINTS_RU = [ + 'покажи', + 'построй', + 'найди', + 'запусти', + 'выполни', + 'проверь', + 'создай', + 'удали', + 'добавь', + 'открой', +]; + +const NAVIGATION_HINTS_RU = ['где', 'как открыть', 'как перейти', 'как найти', 'где находится']; + +const DEFINITION_HINTS_RU = ['что такое', 'кто такой', 'что это', 'определи', 'определение']; +const DEFINITION_LIKE_MAX_WORDS = 4; +const ACTION_ENTITY_PREFIXES_RU = [ + 'покажи', + 'построй', + 'найди', + 'открой', + 'покажи семантическую окрестность', + 'найди семантическую окрестность', +]; +const NAVIGATION_ENTITY_PREFIXES_RU = [ + 'где находится', + 'где', + 'как открыть', + 'как перейти к', + 'как найти', +]; + +const startsWithIntentHint = (query: string, hint: string): boolean => + query === hint || query.startsWith(`${hint} `); + +const detectIntent = (query: string, lang: TLanguage): AskIntent => { + const normalized = normalizeQuery(query); + if (!normalized) return 'other'; + + if (lang === 'ru') { + if (DEFINITION_HINTS_RU.some((hint) => startsWithIntentHint(normalized, hint))) { + return 'definition'; + } + if (ACTION_HINTS_RU.some((hint) => startsWithIntentHint(normalized, hint))) return 'action'; + if (NAVIGATION_HINTS_RU.some((hint) => startsWithIntentHint(normalized, hint))) + return 'navigation'; + } else { + if ( + normalized.startsWith('what is ') || + normalized.startsWith('who is ') || + normalized.startsWith('define ') + ) { + return 'definition'; + } + if ( + normalized.startsWith('show ') || + normalized.startsWith('build ') || + normalized.startsWith('run ') || + normalized.startsWith('find ') + ) { + return 'action'; + } + if (normalized.startsWith('where ') || normalized.startsWith('how to open ')) + return 'navigation'; + } + + if (lang === 'ru') { + const words = normalized.split(' ').filter(Boolean); + if ( + words.length > 0 && + words.length <= DEFINITION_LIKE_MAX_WORDS && + !ACTION_HINTS_RU.some((hint) => startsWithIntentHint(normalized, hint)) && + !NAVIGATION_HINTS_RU.some((hint) => startsWithIntentHint(normalized, hint)) + ) { + return 'definition'; + } + } + + return 'other'; +}; + +const fixCommonQueryTyposRu = (text: string): string => + text + .replace(/сематническ/gi, 'семантическ') + .replace(/окретсност/gi, 'окрестност') + .replace(/идетификатор/gi, 'идентификатор') + .replace(/дикретн/gi, 'дискретн') + .replace(/библиотек\s+компонентов?\b/gi, 'библиотека компонентов') + .replace(/библиотека\s+компонент\b/gi, 'библиотека компонентов'); + +const buildQueryCandidates = (query: string, lang: TLanguage): string[] => { + const normalized = normalizeQuery(query); + const candidates = new Set(); + + if (normalized) candidates.add(normalized); + if (normalizeSpaces(query)) candidates.add(normalizeSpaces(query)); + + if (lang === 'ru') { + if (normalized && !normalized.startsWith('что такое ')) { + candidates.add(`что такое ${normalized}`); + } + } else { + if (normalized && !normalized.startsWith('what is ')) { + candidates.add(`what is ${normalized}`); + } + } + + const directAliases = QUERY_ALIASES[normalized]; + if (directAliases) { + directAliases.forEach((alias) => candidates.add(alias)); + } + + for (const [key, aliases] of Object.entries(QUERY_ALIASES)) { + if (normalized.includes(key)) { + aliases.forEach((alias) => { + candidates.add(normalized.replace(key, alias)); + }); + } + } + + return Array.from(candidates).filter((item) => item.length > 1); +}; + +const buildDefinitionCandidates = (query: string, lang: TLanguage): string[] => { + const normalized = normalizeQuery(query); + const candidates = new Set(buildQueryCandidates(query, lang)); + + if (lang === 'ru') { + if (!normalized.startsWith('что такое ') && normalized) { + candidates.add(`что такое ${normalized}`); + } + if (normalized.startsWith('кто такой ')) { + candidates.add(`что такое ${normalized.replace(/^кто такой\s+/g, '')}`); + } + } else { + if (!normalized.startsWith('what is ') && normalized) { + candidates.add(`what is ${normalized}`); + } + } + + return Array.from(candidates).filter(Boolean); +}; + +const canonicalizeDefinitionLikeQueryRu = (query: string): string => { + const normalized = normalizeQuery(query); + if (!normalized) return normalized; + if (DEFINITION_HINTS_RU.some((hint) => startsWithIntentHint(normalized, hint))) return normalized; + return `что такое ${normalized}`; +}; + +const buildGeneralCandidates = (query: string, lang: TLanguage): string[] => { + const normalized = normalizeQuery(query); + const candidates = new Set(buildQueryCandidates(query, lang)); + + if (lang === 'ru') { + candidates.delete(`что такое ${normalized}`); + } else { + candidates.delete(`what is ${normalized}`); + } + + return Array.from(candidates).filter((item) => item.length > 1); +}; + +const cleanupTopic = (value: string): string => + normalizeSpaces( + value + .replace(/^мне\s+/i, '') + .replace(/^пожалуйста\s+/i, '') + .replace(/^(для|про|о|об)\s+/i, ''), + ); + +const extractTopicFromIntentQuery = ( + query: string, + intent: AskIntent, + lang: TLanguage, +): string | null => { + const normalized = normalizeQuery(query); + if (!normalized) return null; + + const prefixes = + lang === 'ru' + ? intent === 'action' + ? ACTION_ENTITY_PREFIXES_RU + : NAVIGATION_ENTITY_PREFIXES_RU + : intent === 'action' + ? ['show', 'build', 'run', 'find', 'open'] + : ['where', 'how to open', 'how to find']; + + for (const prefix of prefixes) { + if (normalized.startsWith(prefix)) { + const topic = cleanupTopic(normalized.slice(prefix.length)); + if (topic.length >= 2) return topic; + } + } + + return null; +}; + +const searchNodeByIdentifier = async ( + linkAddr: ScAddr, + identification: ScAddr, +): Promise => { + const nodeAlias = '_node'; + const template = new ScTemplate(); + + template.quintuple( + [ScType.Unknown, nodeAlias], + ScType.VarCommonArc, + linkAddr, + ScType.VarPermPosArc, + identification, + ); + + const result = await client.searchByTemplate(template); + if (!result.length) return null; + return result[0].get(nodeAlias); +}; + +const resolveAddrByText = async (text: string): Promise => { + const normalized = normalizeQuery(text); + if (!normalized) return null; + + const candidates = Array.from( + new Set([ + normalized, + text.trim(), + normalized.replace(/^что такое\s+/i, ''), + normalized.replace(/^what is\s+/i, ''), + ]), + ).filter((value) => value.length > 1); + + const { nrelMainIdtf, nrelSystemIdentifier } = await scUtils.searchKeynodes( + 'nrel_system_identifier', + 'nrel_main_idtf', + ); + + for (const candidate of candidates) { + const [linkAddrs] = await client.searchLinksByContents([candidate]); + if (!linkAddrs.length) continue; + + const systemAddr = await searchNodeByIdentifier(linkAddrs[0], nrelSystemIdentifier); + if (systemAddr) return systemAddr; + + const mainAddr = await searchNodeByIdentifier(linkAddrs[0], nrelMainIdtf); + if (mainAddr) return mainAddr; + } + + return null; +}; + +const getCommandPathAnswer = async ( + query: string, + intent: AskIntent, + lang: TLanguage, +): Promise => { + if (intent !== 'action' && intent !== 'navigation') return null; + + const topic = extractTopicFromIntentQuery(query, intent, lang); + if (!topic) return null; + + const resolvedAddr = await resolveAddrByText(topic); + if (!resolvedAddr) return null; + + return getDescriptionByAddr(resolvedAddr.value); +}; + +const searchKbWithPriority = async ( + candidates: string[], + lang: TLanguage, +): Promise => { + let lowQualityKbAnswer: string | null = null; + let weakLowQualityAnswer: string | null = null; + + for (const candidate of candidates) { + const kbResult = await searchKB(candidate, lang); + if (!kbResult) continue; + if (!kbResult.lowQuality) return { answer: kbResult.answer, quality: 'strong' }; + const isWeak = + kbResult.answer.includes('Ближайшие понятия в базе') || + kbResult.answer.includes('Явное определение по этому запросу не найдено') || + kbResult.answer.startsWith('Понятие найдено в базе знаний:'); + if (isWeak) { + if (!weakLowQualityAnswer) weakLowQualityAnswer = kbResult.answer; + continue; + } + if (!lowQualityKbAnswer) lowQualityKbAnswer = kbResult.answer; + } + + if (lowQualityKbAnswer) return { answer: lowQualityKbAnswer, quality: 'low' }; + if (weakLowQualityAnswer) return { answer: weakLowQualityAnswer, quality: 'weak' }; + return null; +}; + +const cleanAnswerText = (answer: string): string => { + const withoutServicePrefix = answer + .replace(/^Понятие найдено в базе знаний:\s*/i, '') + .replace(/^Явное определение по этому запросу не найдено\.\s*/i, ''); + + const cutoffIndex = withoutServicePrefix.indexOf('Ближайшие понятия в базе:'); + const withoutCandidates = + cutoffIndex >= 0 ? withoutServicePrefix.slice(0, cutoffIndex) : withoutServicePrefix; + + return normalizeSpaces( + withoutCandidates + .replace(/\s+([,.!?;:])/g, '$1') + .replace(/([.!?]){2,}/g, '$1') + .replace(/\.{2,}/g, '.'), + ); +}; + +const limitToTwoSentences = (text: string): string => { + if (!text) return text; + const sentences = text.split(/(?<=[.!?])\s+/).filter(Boolean); + if (sentences.length <= 2) return text; + return `${sentences.slice(0, 2).join(' ')}.`; +}; + +const postProcessKbAnswer = (answer: string, lang: TLanguage): string => { + const cleaned = cleanAnswerText(answer); + if (!cleaned) return answer; + if (lang !== 'ru') return cleaned; + const limited = limitToTwoSentences(cleaned); + if (limited.length > 260) { + const firstSentence = limited.split(/(?<=[.!?])\s+/).filter(Boolean)[0]; + return firstSentence ?? limited; + } + return limited; +}; + +const tryResolveFromScSummary = async ( + candidates: string[], + lang: TLanguage, +): Promise => { + const cleanedCandidates = Array.from( + new Set(candidates.map((item) => normalizeQuery(item)).filter((item) => item.length > 1)), + ); + + for (const candidate of cleanedCandidates) { + const addr = await resolveAddrByText(candidate); + if (!addr) continue; + const summary = await getDescriptionByAddr(addr.value); + if (summary) return postProcessKbAnswer(summary, lang); + } + + return null; +}; + +async function searchKB(query: string, lang: TLanguage): Promise { + try { + const response = await request<{ + success: boolean; + found: boolean; + answer: string; + low_quality: boolean | string; + }>({ + method: 'POST', + url: '/api/kb/search/', + data: { query, lang }, + }); + + if (!isAxiosError(response) && response.status === 200) { + const data = response.data; + if (data.success && data.found && data.answer) { + const isLowQuality = data.low_quality === true || data.low_quality === 'true'; + return { answer: data.answer, lowQuality: isLowQuality }; + } + } + } catch { + return null; + } + return null; +} + +function getMockAnswer(query: string): string | null { + const normalizedQuery = normalizeQuery(query); + + for (const [key, answer] of Object.entries(MOCK_ANSWERS)) { + if (normalizedQuery.includes(key)) { + return answer; + } + } + return null; +} + +export const getDescriptionById = async (id: string, lang: TLanguage): Promise => { + const idResolved = lang === 'ru' ? fixCommonQueryTyposRu(id) : id; + const intent = detectIntent(idResolved, lang); + const definitionSeed = + lang === 'ru' && intent === 'definition' + ? canonicalizeDefinitionLikeQueryRu(idResolved) + : idResolved; + const definitionCandidates = buildDefinitionCandidates(definitionSeed, lang); + const generalCandidates = buildGeneralCandidates(idResolved, lang); + + const topicFromIntent = extractTopicFromIntentQuery(idResolved, intent, lang); + if (intent === 'action' || intent === 'navigation') { + const commandPathAnswer = await getCommandPathAnswer(idResolved, intent, lang); + if (commandPathAnswer) return commandPathAnswer; + + if (topicFromIntent) { + const topicDefinitionCandidates = buildDefinitionCandidates(topicFromIntent, lang); + const topicAnswer = await searchKbWithPriority(topicDefinitionCandidates, lang); + if (topicAnswer && topicAnswer.quality !== 'weak') { + return postProcessKbAnswer(topicAnswer.answer, lang); + } + } + } + + if (intent === 'definition') { + const answer = await searchKbWithPriority(definitionCandidates, lang); + if (answer) { + return postProcessKbAnswer(answer.answer, lang); + } + const summaryAnswer = await tryResolveFromScSummary(definitionCandidates, lang); + if (summaryAnswer) return summaryAnswer; + } else { + const answerFromGeneral = await searchKbWithPriority(generalCandidates, lang); + if (answerFromGeneral) { + return postProcessKbAnswer(answerFromGeneral.answer, lang); + } + const answerFromDefinitions = await searchKbWithPriority(definitionCandidates, lang); + if (answerFromDefinitions) { + return postProcessKbAnswer(answerFromDefinitions.answer, lang); + } + const summaryAnswer = await tryResolveFromScSummary( + [...generalCandidates, ...definitionCandidates], + lang, + ); + if (summaryAnswer) return summaryAnswer; + } + + if (USE_MOCK_ANSWERS) { + const mockAnswer = getMockAnswer(idResolved); + if (mockAnswer) { + return mockAnswer; + } + } + const availableQuestions = lang === 'ru' ? AVAILABLE_QUESTIONS_RU : AVAILABLE_QUESTIONS_EN; + const suggestions = availableQuestions + .slice(0, 5) + .map((k) => `"${k}"`) + .join(', '); + + if (lang === 'ru') { + if (intent === 'action') { + return `Не удалось выполнить запрос как действие. Попробуйте формулировку в формате "что такое ...", например: ${suggestions}.`; + } + if (intent === 'navigation') { + return `Навигационный запрос не дал результата. Переформулируйте его как определение ("что такое ..."). Примеры: ${suggestions}.`; + } + return `По этому запросу в базе знаний пока нет уверенного определения. Попробуйте уточнить формулировку или один из проверенных примеров: ${suggestions}.`; + } else { + return `I couldn't find a reliable answer in the knowledge base. Try a more specific "what is ..." query, for example: ${suggestions}.`; + } +}; + +export const getWhatIsIMS = async () => { + return getDescriptionById('что такое ims', 'ru'); +}; + +export const getHistoryOfIMS = async () => { + return getDescriptionById('история развития ims', 'ru'); +}; + +export const getWhatIsGraph = async () => { + return getDescriptionById('что такое граф', 'ru'); +}; + +export const getWhatIsSingleton = async () => { + return getDescriptionById('что такое синглтон', 'ru'); +}; + +export const getWhatIsSetTheory = async () => { + return getDescriptionById('что такое теория множеств', 'ru'); +}; + +export const getDescriptionByAddr = async (elementAddr: number) => { + const { uiMenuSummary } = await scUtils.searchKeynodes('ui_menu_summary'); + + const commandResult = await doCommand(uiMenuSummary.value, elementAddr); + + if (isAxiosError(commandResult)) return null; + + const questionNode = commandResult.data.action; + const answer = await scUtils.getResult(new ScAddr(questionNode)); + + if (!answer) return null; + + const contents = await client.getLinkContents([answer]); + const content = contents[0].data; + + return String(content); +}; diff --git a/src/api/requests/getSpecification.ts b/src/api/requests/getSpecification.ts index 3c03d25b..93a23ddc 100644 --- a/src/api/requests/getSpecification.ts +++ b/src/api/requests/getSpecification.ts @@ -33,7 +33,6 @@ export const searchComponentBySpecification = async (specification: ScAddr) => { const result = await client.searchByTemplate(template); if (!result.length) { const errorStr = `Cannot find component of specification with ScAddr ${specification.value}`; - console.error(errorStr); throw Error(errorStr); } return result[0].get(componentAlias); diff --git a/src/api/requests/getUser.ts b/src/api/requests/getUser.ts index eca65a03..2c1d19dc 100644 --- a/src/api/requests/getUser.ts +++ b/src/api/requests/getUser.ts @@ -1,16 +1,16 @@ import { request } from '@api'; import { API_URL } from '@constants'; -import { ICorrectUser, IInputValidation } from '@model/model'; +import { ICorrectUser, IInputValidation, IUserData } from '@model/model'; export const getUserByToken = () => { - return request({ + return request({ method: 'GET', url: `${API_URL}/login`, }); }; export const getUser = async (data: IInputValidation) => { - return request>({ + return request({ method: 'POST', url: `${API_URL}/login`, data: JSON.stringify(data), diff --git a/src/api/requests/mock/scn.ts b/src/api/requests/mock/scn.ts index afaf42d1..d7b0b4b5 100644 --- a/src/api/requests/mock/scn.ts +++ b/src/api/requests/mock/scn.ts @@ -1,5 +1,5 @@ -import { IScnChild, IScnNode } from 'ostis-ui-lib'; import { ScType } from 'ts-sc-client'; +import { IScnChild, IScnNode } from 'ostis-ui-lib'; import { html, image1 } from './constants'; diff --git a/src/api/requests/requests.ts b/src/api/requests/requests.ts index 8ed165dc..5e9c3411 100644 --- a/src/api/requests/requests.ts +++ b/src/api/requests/requests.ts @@ -1,5 +1,4 @@ import { request, scUtils } from '@api'; -import { API_URL } from '@constants'; import { objectToFormData, snakeToCamelCase } from '@utils'; interface ITranslateResult { @@ -13,7 +12,7 @@ export const translate = async (action: number, format: TFormat, lang: TLang) => const keynodes = await scUtils.searchKeynodes(format, lang); return request({ method: 'POST', - url: `${API_URL}/api/action/result/translate/`, + url: '/api/action/result/translate/', data: objectToFormData({ action: action, format: keynodes[snakeToCamelCase(format)].value, @@ -26,6 +25,6 @@ export const getContext = (args: number[]) => { const argsToUri = args.map((arg, ind) => `${ind}_=${arg}`).join(';'); return request({ method: 'GET', - url: `${API_URL}/api/context/?${argsToUri}`, + url: `/api/context/?${argsToUri}`, }); }; diff --git a/src/api/requests/scn.ts b/src/api/requests/scn.ts index d334771e..08f19c5c 100644 --- a/src/api/requests/scn.ts +++ b/src/api/requests/scn.ts @@ -1,8 +1,8 @@ import { AxiosError } from 'axios'; -import { IScnNode } from 'ostis-ui-lib'; import { ScAddr } from 'ts-sc-client'; import { client, isAxiosError } from '@api'; import { shiftMap } from '@utils'; +import { IScnNode } from 'ostis-ui-lib'; import { translate } from './requests'; diff --git a/src/api/requests/user.ts b/src/api/requests/user.ts index 3523371f..80e94cb9 100644 --- a/src/api/requests/user.ts +++ b/src/api/requests/user.ts @@ -10,7 +10,7 @@ export const getUsersList = () => { }; export const postNewUser = async (user: IUser) => { - const res = await request({ + const res = await request<{ sc_addr: number }>({ method: 'POST', url: `${API_URL}/api/users`, data: JSON.stringify({ @@ -22,7 +22,7 @@ export const postNewUser = async (user: IUser) => { if (isAxiosError(res)) return res; - const scAddr = await res.data; + const scAddr = res.data; return { ...user, diff --git a/src/api/requests/userHistory.ts b/src/api/requests/userHistory.ts index 76d46a1e..0cdda6df 100644 --- a/src/api/requests/userHistory.ts +++ b/src/api/requests/userHistory.ts @@ -11,14 +11,16 @@ export const appendHistoryItem = async (itemAddr: number, userAddr: number) => { return await doCommand(uiMenuViewAddActionToUserHistory.value, userAddr, itemAddr); }; -export const getHistory = async (_: number) => { +export const getHistory = async () => { const { uiMenuViewGetUserActionHistory } = await scUtils.searchKeynodes( 'ui_menu_view_get_user_action_history', ); const res = await doCommand(uiMenuViewGetUserActionHistory.value); - if (isAxiosError(res)) return null; + if (isAxiosError(res)) { + return []; + } const actionNode = new ScAddr(res.data.action); diff --git a/src/api/sc/client.ts b/src/api/sc/client.ts index 8c9ce9d1..db0fcd87 100644 --- a/src/api/sc/client.ts +++ b/src/api/sc/client.ts @@ -15,12 +15,10 @@ const getClient = () => { client = new ScClient(SC_URL); helper = new ScHelper(client); onError = () => { - console.error('error connecting to ts-client, trying to reconnect in 2 seconds'); setTimeout(getClient, TIMEOUT); }; onClose = () => { - console.error('ts-client websocket was closed, trying to reconnect in 2 seconds'); setTimeout(getClient, TIMEOUT); }; diff --git a/src/api/utils.ts b/src/api/utils.ts index 301a5cf9..5d4f2655 100644 --- a/src/api/utils.ts +++ b/src/api/utils.ts @@ -1,12 +1,17 @@ import axios, { AxiosError, AxiosRequestConfig } from 'axios'; +// eslint-disable-next-line @typescript-eslint/no-explicit-any export const isAxiosError = ( data: unknown | AxiosError, ): data is AxiosError => data instanceof AxiosError; +// eslint-disable-next-line @typescript-eslint/no-explicit-any export const request = async (config: AxiosRequestConfig) => { try { - return await axios.request(config); + return await axios.request({ + ...config, + withCredentials: true, + }); } catch (e) { return e as AxiosError; } diff --git a/src/assets/images/AskAIInputButton.svg b/src/assets/images/AskAIInputButton.svg new file mode 100644 index 00000000..41cdb872 --- /dev/null +++ b/src/assets/images/AskAIInputButton.svg @@ -0,0 +1,15 @@ + + + \ No newline at end of file diff --git a/src/assets/images/AskAIInputButtonThemed.svg b/src/assets/images/AskAIInputButtonThemed.svg new file mode 100644 index 00000000..41cdb872 --- /dev/null +++ b/src/assets/images/AskAIInputButtonThemed.svg @@ -0,0 +1,15 @@ + + + \ No newline at end of file diff --git a/src/assets/images/AskAIMessageIcon.svg b/src/assets/images/AskAIMessageIcon.svg new file mode 100644 index 00000000..42b17623 --- /dev/null +++ b/src/assets/images/AskAIMessageIcon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/images/AskAiPageButtonFocusThemed.svg b/src/assets/images/AskAiPageButtonFocusThemed.svg new file mode 100644 index 00000000..49a1d6cb --- /dev/null +++ b/src/assets/images/AskAiPageButtonFocusThemed.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/AskAiPageButtonThemed.svg b/src/assets/images/AskAiPageButtonThemed.svg new file mode 100644 index 00000000..644e7eb4 --- /dev/null +++ b/src/assets/images/AskAiPageButtonThemed.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/LibraryPageButtonFocusThemed.svg b/src/assets/images/LibraryPageButtonFocusThemed.svg new file mode 100644 index 00000000..27424b68 --- /dev/null +++ b/src/assets/images/LibraryPageButtonFocusThemed.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/LibraryPageButtonThemed.svg b/src/assets/images/LibraryPageButtonThemed.svg new file mode 100644 index 00000000..c88af819 --- /dev/null +++ b/src/assets/images/LibraryPageButtonThemed.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/ScnPageButtonFocusThemed.svg b/src/assets/images/ScnPageButtonFocusThemed.svg new file mode 100644 index 00000000..40018bb6 --- /dev/null +++ b/src/assets/images/ScnPageButtonFocusThemed.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/ScnPageButtonThemed.svg b/src/assets/images/ScnPageButtonThemed.svg new file mode 100644 index 00000000..e8056a84 --- /dev/null +++ b/src/assets/images/ScnPageButtonThemed.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/styles/core/base.scss b/src/assets/styles/core/base.css similarity index 67% rename from src/assets/styles/core/base.scss rename to src/assets/styles/core/base.css index f6f99f5f..601c4722 100644 --- a/src/assets/styles/core/base.scss +++ b/src/assets/styles/core/base.css @@ -6,6 +6,10 @@ body, height: 100%; } +html { + transition: background-color 0.3s ease, color 0.3s ease; +} + #content { display: flex; flex-direction: column; @@ -13,8 +17,9 @@ body, body { font-family: 'Inter', sans-serif; - - background-color: $white; + background-color: var(--color-white); + color: var(--color-dark-grey); + transition: background-color 0.3s ease, color 0.3s ease; } img { @@ -37,6 +42,5 @@ select { ul { margin: 0; padding: 0; - list-style: none; } diff --git a/src/assets/styles/core/fonts.scss b/src/assets/styles/core/fonts.css similarity index 100% rename from src/assets/styles/core/fonts.scss rename to src/assets/styles/core/fonts.css diff --git a/src/assets/styles/index.css b/src/assets/styles/index.css new file mode 100644 index 00000000..ef21da23 --- /dev/null +++ b/src/assets/styles/index.css @@ -0,0 +1,4 @@ +@import './variables/colors.css'; +@import './variables/common.css'; +@import '~normalize.css/normalize.css'; +@import './core/base.css'; diff --git a/src/assets/styles/index.scss b/src/assets/styles/index.scss deleted file mode 100644 index cde95871..00000000 --- a/src/assets/styles/index.scss +++ /dev/null @@ -1,4 +0,0 @@ -@import './services.scss'; - -@import '~normalize.css/normalize.css'; -@import './core/base.scss'; diff --git a/src/assets/styles/mixins.scss b/src/assets/styles/mixins.css similarity index 91% rename from src/assets/styles/mixins.scss rename to src/assets/styles/mixins.css index 17d37c2d..e40b1997 100644 --- a/src/assets/styles/mixins.scss +++ b/src/assets/styles/mixins.css @@ -1,4 +1,4 @@ -@import '~@assets/styles/variables/colors.scss'; +@import '~@assets/styles/variables/colors.css'; @mixin scrollable { margin-right: 6px; diff --git a/src/assets/styles/services.css b/src/assets/styles/services.css new file mode 100644 index 00000000..49bbf5b6 --- /dev/null +++ b/src/assets/styles/services.css @@ -0,0 +1,3 @@ +@import './variables/colors.css'; +@import './variables/common.css'; +@import './mixins.css'; \ No newline at end of file diff --git a/src/assets/styles/services.scss b/src/assets/styles/services.scss deleted file mode 100644 index eaf571b6..00000000 --- a/src/assets/styles/services.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import './variables/colors.scss'; -@import './variables/common.scss'; -@import './mixins.scss'; diff --git a/src/assets/styles/variables/colors.css b/src/assets/styles/variables/colors.css new file mode 100644 index 00000000..599b46b5 --- /dev/null +++ b/src/assets/styles/variables/colors.css @@ -0,0 +1,131 @@ +:root { + + --color-white: #ffffff; + --color-beige: #fafafa; + --color-smoky-white: #f8f8f8; + --color-light-grey: #f6f6f6; + --color-decomposition-hover: #f1f1f1; + + + --color-beige-grey: #a2a2a2; + --color-dull-grey: #737373; + --color-dark-grey: #323232; + --color-dirty-grey: #454545; + --color-silver: #c0c0c0; + --color-soft-grey: #ececec; + + + --color-navy-blue: #5896c0; + --color-dark-blue: #7ec0ee; + --color-grey-blue: #d7e6eb; + + + --color-border-blue: #f3f7f8; + --color-border-white: #ebebeb; + --color-border-disabled: #eeeeee; + --color-border-grey: #ededed; + --color-popup-border: #f2f2f2; + + + --color-red: #d81616; + --color-error-message: #f14747; + --color-error-notification: #f6cab1; + --color-warning-notification: #feffe2; + --color-success-notification: #eeffe8; + + + --color-icon-hover: #7e7256; + --color-button-disabled: #c0c0c0; + --color-button-hover-bg: #4980a5; + --color-button-secondary-hover: #f8f8f8; + --color-button-secondary-disabled: #a6a6a6; + --color-card-shadow: rgba(0, 0, 0, 0.14); + --color-overlay: rgba(0, 0, 0, 0.5); + --color-card-subtitle-subsystem: #f56060; + --color-card-subtitle-kb: #7fbca9; + --color-card-subtitle-interface: #f59e60; + --color-card-subtitle-problemsolver: #5f95e5; + --color-dependency-border: #d7d7d7; + --color-dependency-text: #4678b9; + --color-scrollbar-thumb: #c8c8c8; + --color-library-border: #e8e8e8; + --color-filter-shadow: rgba(0, 0, 0, 0.14); + --color-spinner: #5896c0; + --color-button-outline: #5896c0; + --color-scg-popup: #323232; + --color-card-text: #565656; + --color-card-install-link-hover: #265c80; + --color-input-border-hover: #e8e8e8; + --color-chat-query-bg: #ffffff; + --color-chat-query-shadow: rgba(0, 0, 0, 0.12); + --color-chat-answer-bg: #f4f6f8; + --color-chat-answer-border: #e7ebef; + --color-chat-answer-shadow: rgba(0, 0, 0, 0.1); + --color-chat-answer-hover-shadow: rgba(0, 0, 0, 0.14); +} + +:root[data-theme="dark"] { + + --color-white: #1e1e1e; + --color-beige: #252526; + --color-smoky-white: #2d2d2d; + --color-light-grey: #333333; + --color-decomposition-hover: #3c3c3c; + + + --color-beige-grey: #aaaaaa; + --color-dull-grey: #aaaaaa; + --color-dark-grey: #e0e0e0; + --color-dirty-grey: #d0d0d0; + --color-silver: #888888; + --color-soft-grey: #3c3c3c; + + + --color-navy-blue: #3f7fa8; + --color-dark-blue: #5f9ac1; + --color-grey-blue: #354555; + + + --color-border-blue: #363636; + --color-border-white: #404040; + --color-border-disabled: #404040; + --color-border-grey: #404040; + --color-popup-border: #404040; + + + --color-red: #ff6b6b; + --color-error-message: #ff6b6b; + --color-error-notification: #4a3020; + --color-warning-notification: #3a3a20; + --color-success-notification: #203a20; + + + --color-icon-hover: #c0b090; + --color-button-disabled: #555555; + --color-button-hover-bg: #6aa5d0; + --color-button-secondary-hover: #3c3c3c; + --color-button-secondary-disabled: #555555; + --color-card-shadow: rgba(0, 0, 0, 0.5); + --color-overlay: rgba(0, 0, 0, 0.7); + --color-card-subtitle-subsystem: #f56060; + --color-card-subtitle-kb: #7fbca9; + --color-card-subtitle-interface: #f59e60; + --color-card-subtitle-problemsolver: #5f95e5; + --color-dependency-border: #555555; + --color-dependency-text: #78b0f0; + --color-scrollbar-thumb: #555555; + --color-library-border: #404040; + --color-filter-shadow: rgba(0, 0, 0, 0.5); + --color-spinner: #6db3e0; + --color-button-outline: #6db3e0; + --color-scg-popup: #e0e0e0; + --color-card-text: #c0c0c0; + --color-card-install-link-hover: #90d0ff; + --color-input-border-hover: #555555; + --color-chat-query-bg: #2a2f35; + --color-chat-query-shadow: rgba(0, 0, 0, 0.28); + --color-chat-answer-bg: #313840; + --color-chat-answer-border: #434d57; + --color-chat-answer-shadow: rgba(0, 0, 0, 0.22); + --color-chat-answer-hover-shadow: rgba(0, 0, 0, 0.32); +} diff --git a/src/assets/styles/variables/common.css b/src/assets/styles/variables/common.css new file mode 100644 index 00000000..4b039a60 --- /dev/null +++ b/src/assets/styles/variables/common.css @@ -0,0 +1,10 @@ +:root { + --header-height: 80px; + --footer-height: 68px; + --main-content-height: calc(100vh - 80px - 36px); + --accordions-height: calc(100vh - 364px); + --request-info-height: calc(100vh - 286px); + --logo-search-pages-menu-height: 340px; + --logo-search-create-requests-height: 257px; + --logo-search-height: 179px; +} diff --git a/src/components/Accordion/Accordion.module.css b/src/components/Accordion/Accordion.module.css new file mode 100644 index 00000000..f86f0633 --- /dev/null +++ b/src/components/Accordion/Accordion.module.css @@ -0,0 +1,59 @@ +@keyframes fade-out-to-top { + to { + transform: translateY(-30px); + opacity: 0; + } +} + +@keyframes fade-in-to-bottom { + from { + transform: translateY(-30px); + opacity: 0; + } +} + +.headerWrapper { + display: flex; + justify-content: space-between; + margin-right: 28px; + height: 36px; +} + +.leftContent { + display: flex; + align-items: center; + flex-shrink: 0; + margin: 2px 0; + cursor: pointer; + font-family: 'Roboto'; + font-style: normal; + font-weight: 600; + font-size: 20px; + line-height: 23px; + color: var(--color-beige-grey); +} + +.icon { + margin-right: 6px; +} + +.chevronDownWrapper { + display: flex; + justify-content: center; + margin-left: 12px; + transform: rotate(0); + transition: transform ease 0.3s; +} + +.chevronDownWrapper_expanded { + transform: rotate(180deg); +} + +.contentWrapper { + padding: 8px 16px 0 24px; + animation: fade-out-to-top ease 0.3s both; +} + +.contentWrapper_expanded { + animation: fade-in-to-bottom ease 0.3s both; +} diff --git a/src/components/Accordion/Accordion.tsx b/src/components/Accordion/Accordion.tsx index 7d1a5766..0c10409b 100644 --- a/src/components/Accordion/Accordion.tsx +++ b/src/components/Accordion/Accordion.tsx @@ -1,14 +1,16 @@ -import { Expandable, useBooleanState } from 'ostis-ui-lib'; +import classNames from 'classnames'; import { FC, ReactNode } from 'react'; import ChevronDown from '@assets/images/chevronDown.svg'; import { IconButton } from '@components/IconButton'; +import { Expandable, useBooleanState } from 'ostis-ui-lib'; -import { ChevronDownWrapper, ContentWrapper, HeaderWrapper, Icon, LeftContent } from './styled'; +import styles from './Accordion.module.css'; interface IProps { header: ReactNode; leftIcon?: ReactNode; rightIcon?: ReactNode; + rightIconTitle?: string; children: ReactNode; className?: string; expanded?: boolean; @@ -21,6 +23,7 @@ export const Accordion: FC = ({ header, leftIcon, rightIcon, + rightIconTitle, children, className, onToggle, @@ -49,22 +52,37 @@ export const Accordion: FC = ({ return (
- - - {leftIcon && {leftIcon}} +
+
+ {leftIcon &&
{leftIcon}
} {header} - +
- - +
+
{rightIcon && ( - + {rightIcon} )} - +
- {children} +
+ {children} +
); diff --git a/src/components/Accordion/styled.ts b/src/components/Accordion/styled.ts deleted file mode 100644 index 2179cfe4..00000000 --- a/src/components/Accordion/styled.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { css, keyframes, styled } from 'styled-components'; - -const fadeOutToTop = keyframes` -to { - transform: translateY(-30px); - opacity: 0; - } -`; - -const fadeInToBottom = keyframes` -from { - transform: translateY(-30px); - opacity: 0; - } -`; - -export const HeaderWrapper = styled.div` - display: flex; - justify-content: space-between; - - margin-right: 28px; - - height: 36px; -`; - -export const LeftContent = styled.div` - display: flex; - align-items: center; - flex-shrink: 0; - - margin: 2px 0px; - - cursor: pointer; - - font-family: 'Roboto'; - font-style: normal; - font-weight: 600; - font-size: 20px; - line-height: 23px; - - color: #bcc1be; -`; - -export const Icon = styled.div` - margin-right: 6px; -`; - -export const ChevronDownWrapper = styled.div<{ expanded: boolean }>` - display: flex; - justify-content: center; - - margin-left: 12px; - - transform: rotate(0); - transition: transform ease 0.3s; - - ${({ expanded }) => - expanded && - css` - transform: rotate(180deg); - `} -`; - -export const ContentWrapper = styled.div<{ expanded: boolean }>` - padding: 8px 16px 0px 24px; - animation: ${fadeOutToTop} ease 0.3s both; - - ${({ expanded }) => - expanded && - css` - animation: ${fadeInToBottom} ease 0.3s both; - `} -`; diff --git a/src/components/App/App.tsx b/src/components/App/App.tsx index 3603e2a2..b9ecb776 100644 --- a/src/components/App/App.tsx +++ b/src/components/App/App.tsx @@ -1,14 +1,14 @@ -import { isAxiosError } from 'axios'; import { nanoid } from 'nanoid'; -import { CommandProvider, ContextMenuProvider, useScUtils, useTranslate } from 'ostis-ui-lib'; import { useCallback } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { getContext } from '@api/requests/requests'; +import { isAxiosError } from '@api/utils'; import { Router } from '@components/Router'; import { DEFAULT_COMMAND_SYSTEM_ID, DEFAULT_SYSTEM_ID } from '@constants'; import { useErrorToast } from '@hooks/useErrorToast'; import { useScNavigation } from '@hooks/useScNavigation'; import { addArg, selectArgs } from '@store/index'; +import { CommandProvider, ContextMenuProvider, useScUtils, useTranslate } from 'ostis-ui-lib'; export const App = () => { const { goToActiveFormatCommand } = useScNavigation(); diff --git a/src/components/AskAnswer/AskAnswer.module.css b/src/components/AskAnswer/AskAnswer.module.css new file mode 100644 index 00000000..adcfd8e1 --- /dev/null +++ b/src/components/AskAnswer/AskAnswer.module.css @@ -0,0 +1,37 @@ +.pageWrapper { + margin: 1.5rem auto; + width: min(980px, calc(100% - 3rem)); + display: flex; + flex-direction: column; + height: calc(100vh - 160px); +} + +.spinnerWrapper { + display: flex; + justify-content: center; + align-items: center; + padding: 20px; + position: fixed; + top: 50%; + left: calc(50% + 100px); + transform: translate(-50%, -50%); + z-index: 1000; +} + +.history { + display: flex; + flex-direction: column; + gap: 16px; + flex: 1; + overflow-y: auto; + padding: 4px 8px 20px 2px; + scroll-behavior: smooth; +} + +.inputQueryBar { + margin-top: auto; + position: sticky; + bottom: 0; + padding-top: 8px; + background: linear-gradient(to top, var(--color-beige), rgba(0, 0, 0, 0)); +} \ No newline at end of file diff --git a/src/components/AskAnswer/AskAnswer.tsx b/src/components/AskAnswer/AskAnswer.tsx new file mode 100644 index 00000000..a6ac7f05 --- /dev/null +++ b/src/components/AskAnswer/AskAnswer.tsx @@ -0,0 +1,164 @@ +import { ChangeEvent, useEffect, useState, useRef, useCallback } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { useLocation } from 'react-router-dom'; +import { getDescriptionById } from '@api/requests/getDescription'; +import { AskInput } from '@components/AskInput'; +import { Notification } from '@components/Notification'; +import { SPINER_COLOR, getHintButtonHandler } from '@constants'; +import { addInHistory, selectRequests } from '@store/requestDialogHistorySlice'; +import { useToast, useTranslate, Spinner, useLanguage } from 'ostis-ui-lib'; +import styles from './AskAnswer.module.css'; +import { AskElement } from './AskElement'; + +interface NavigateState { + query?: string; + isHintButton: boolean; +} + +export const AskAnswer = () => { + const locationState = useLocation().state as NavigateState; + + const lang = useLanguage(); + + const dispatch = useDispatch(); + const history = useSelector(selectRequests); + + const [isLoading, setIsLoading] = useState(false); + const [initialQuery] = useState(locationState?.query); + const initialIsHintButton = locationState?.isHintButton || false; + + const [inputValue, setInputValue] = useState(''); + + const { addToast } = useToast(); + + const scrollRef = useRef(null); + const queryInProgressRef = useRef(false); + const initialQueryProcessedRef = useRef(false); + const langRef = useRef(lang); + langRef.current = lang; + + const translate = useTranslate(); + + const onInputChange = (e: ChangeEvent) => { + setInputValue(e.currentTarget.value); + }; + + const onInputSubmit = useCallback(async () => { + const currentQuery = inputValue.trim(); + if (currentQuery && !queryInProgressRef.current) { + await fetchAnswer(currentQuery); + setInputValue(''); + } else if (!currentQuery) { + onEmptySubmit(); + } + }, [inputValue]); + + const fetchAnswer = async (queryText: string | undefined, isHintButton: boolean = false) => { + if (!queryText || queryInProgressRef.current) return; + queryInProgressRef.current = true; + + let answer: string | null = null; + + setIsLoading(true); + + try { + if (isHintButton) { + const handler = getHintButtonHandler(queryText, langRef.current); + answer = await handler(); + } else { + answer = await getDescriptionById(queryText, langRef.current); + } + + if (answer) { + dispatch(addInHistory({ query: queryText, answer })); + } else { + dispatch( + addInHistory({ + query: queryText, + answer: translate({ + ru: 'Я не нашёл ответа на ваш вопрос. Попробуйте задать его иначе.', + en: 'I did not find an answer to your question. Try asking it differently.', + }), + }), + ); + } + } catch (error) { + dispatch( + addInHistory({ + query: queryText, + answer: translate({ + ru: 'Произошла ошибка при получении ответа.', + en: 'An error occurred while getting the answer.', + }), + }), + ); + } finally { + setIsLoading(false); + queryInProgressRef.current = false; + } + }; + + const handleInitialQuery = () => { + if (initialQuery && !initialQueryProcessedRef.current) { + initialQueryProcessedRef.current = true; + fetchAnswer(initialQuery, initialIsHintButton); + } + }; + + useEffect(() => { + handleInitialQuery(); + }, []); + + useEffect(() => { + scrollToBottom(); + }, [history]); + + const scrollToBottom = () => { + if (scrollRef.current) { + scrollRef.current.scrollIntoView({ behavior: 'auto', block: 'end' }); + } + }; + + const onEmptySubmit = () => { + addToast( + , + { + position: 'bottomRight', + duration: 20000, + }, + ); + }; + + if (!initialQuery && history.length === 0) return null; + + if (isLoading) + return ( +
+ +
+ ); + + return ( +
+
+ {history.map((entry, idx) => ( + + ))} +
+
+ +
+ ); +}; diff --git a/src/components/AskAnswer/AskElement/AnswerText.tsx b/src/components/AskAnswer/AskElement/AnswerText.tsx new file mode 100644 index 00000000..d6dc6024 --- /dev/null +++ b/src/components/AskAnswer/AskElement/AnswerText.tsx @@ -0,0 +1,47 @@ +import * as React from 'react'; + +export type TextType = 'normal' | 'collapsible'; + +interface Props { + type: TextType; + content: string; +} + +export const CollapsibleText: React.FC = ({ type, content }) => { + const [expanded, setExpanded] = React.useState(false); + + if (type === 'normal') { + return {content}; + } + + return ( + <> + {expanded ? ( + setExpanded(false)} title="Свернуть текст"> + {content} + + ) : ( + setExpanded(true)} title="Развернуть текст"> + ... + + )} + + ); +}; + +export interface TextItem { + type: TextType; + content: string; +} + +// export const AnswerText: React.FC<{ +// items: TextItem[]; +// }> = ({ items }) => { +// return ( +//
+// {items.map((item, index) => ( +// +// ))} +//
+// ); +// }; diff --git a/src/components/AskAnswer/AskElement/AskElement.module.css b/src/components/AskAnswer/AskElement/AskElement.module.css new file mode 100644 index 00000000..cdb89f15 --- /dev/null +++ b/src/components/AskAnswer/AskElement/AskElement.module.css @@ -0,0 +1,68 @@ +.elementWrapper { + display: flex; + flex-direction: column; + gap: 10px; + margin: 0; +} + +.elementQuery { + align-self: flex-end; + max-width: min(85%, 760px); + padding: 10px 14px; + border-radius: 14px; + background: var(--color-chat-query-bg); + box-shadow: 0 2px 8px var(--color-chat-query-shadow); + color: var(--color-dark-grey); + font-size: 16px; + line-height: 1.45; + word-break: break-word; +} + +.elementAnswer { + display: flex; + align-items: flex-start; + gap: 10px; + color: var(--color-dull-grey); +} + +.iconWrapper { + flex-shrink: 0; + width: 32px; + height: 32px; + border-radius: 8px; + overflow: hidden; + box-shadow: 0 2px 8px var(--color-chat-answer-shadow); + transition: transform 0.2s ease, box-shadow 0.2s ease; +} + +.iconWrapper svg { + transition: filter 0.2s ease; +} + +.answerText { + max-width: min(88%, 820px); + padding: 12px 14px; + border-radius: 14px; + background: var(--color-chat-answer-bg); + border: 1px solid var(--color-chat-answer-border); + color: var(--color-dark-grey); + font-size: 17px; + line-height: 1.55; + white-space: pre-wrap; + word-break: break-word; + transition: box-shadow 0.2s ease, transform 0.2s ease; +} + +.elementAnswer:hover .iconWrapper { + transform: translateY(-1px); + box-shadow: 0 4px 12px var(--color-chat-answer-hover-shadow); +} + +.elementAnswer:hover .answerText { + transform: translateY(-1px); + box-shadow: 0 6px 16px var(--color-chat-answer-hover-shadow); +} + +:global(:root[data-theme='dark']) .iconWrapper svg { + filter: saturate(0.78) brightness(0.9); +} \ No newline at end of file diff --git a/src/components/AskAnswer/AskElement/AskElement.tsx b/src/components/AskAnswer/AskElement/AskElement.tsx new file mode 100644 index 00000000..6d2fa316 --- /dev/null +++ b/src/components/AskAnswer/AskElement/AskElement.tsx @@ -0,0 +1,26 @@ +import { FC } from 'react'; +import AskAIMessageIcon from '@assets/images/AskAIMessageIcon.svg'; +import styles from './AskElement.module.css'; + +interface IProps { + query: string; + answer: string; +} + +export const AskElement: FC = ({ query, answer }) => { + return ( +
+
+ {query} +
+
+
+ {} +
+
+ {answer} +
+
+
+ ); +}; diff --git a/src/components/AskAnswer/AskElement/index.tsx b/src/components/AskAnswer/AskElement/index.tsx new file mode 100644 index 00000000..279dea8d --- /dev/null +++ b/src/components/AskAnswer/AskElement/index.tsx @@ -0,0 +1 @@ +export * from './AskElement'; diff --git a/src/components/AskAnswer/index.tsx b/src/components/AskAnswer/index.tsx new file mode 100644 index 00000000..96b1f760 --- /dev/null +++ b/src/components/AskAnswer/index.tsx @@ -0,0 +1 @@ +export * from './AskAnswer'; diff --git a/src/components/AskInput/AskInput.module.css b/src/components/AskInput/AskInput.module.css new file mode 100644 index 00000000..3d5c4c93 --- /dev/null +++ b/src/components/AskInput/AskInput.module.css @@ -0,0 +1,65 @@ +.inputWrapper { + display: flex; +} + +.dialogInput { + width: 957px; + height: 58px; + border-radius: 10px; + padding: 0 16px; + font-size: 16px; + background-color: var(--color-white); + border: 1px solid var(--color-border-white); + color: var(--color-dark-grey); +} + +.dialogInput::placeholder { + color: var(--color-beige-grey); +} + +.dialogInput:focus { + outline: none; + border-color: var(--color-dark-blue); +} + +.dialogBoxButton { + margin-left: 12px; + padding: 16px 24px; + border-radius: 10px; + cursor: pointer; + background-color: var(--color-dark-blue); + color: var(--color-white); + border: none; + font-weight: 500; + display: flex; + align-items: center; + justify-content: center; + transition: background-color 0.2s ease; +} + +.dialogBoxButton:hover { + background-color: var(--color-navy-blue); +} + +.dialogBoxButton:active { + background-color: var(--color-button-hover-bg); +} + +.inputButton { + margin-left: 12px; + padding: 16px 24px; + border-radius: 10px; + cursor: pointer; + background-color: var(--color-navy-blue); + color: var(--color-white); + border: none; + font-weight: 500; +} + +.inputButton:hover { + background-color: var(--color-button-hover-bg); +} + +.inputButton:active { + background-color: var(--color-dark-blue); +} \ No newline at end of file diff --git a/src/components/AskInput/AskInput.tsx b/src/components/AskInput/AskInput.tsx new file mode 100644 index 00000000..bf705dba --- /dev/null +++ b/src/components/AskInput/AskInput.tsx @@ -0,0 +1,163 @@ +import cn from 'classnames'; +import { + ChangeEvent, + InputHTMLAttributes, + KeyboardEvent, + MouseEvent, + forwardRef, + useRef, + useState, +} from 'react'; +import AskAIInputButton from '@assets/images/AskAIInputButton.svg'; +import AskAIInputButtonThemed from '@assets/images/AskAIInputButtonThemed.svg'; + +import { useThemeContext } from '@themes/index'; +import { refSetter, useTranslate } from 'ostis-ui-lib'; + +import styles from './AskInput.module.css'; + +interface IProps extends Omit< + InputHTMLAttributes, + 'onChange' | 'onFocus' | 'onBlur' | 'value' +> { + className?: string; + onEmptySubmit: () => void; + onSubmit: () => void; + onChange: (e: React.ChangeEvent) => void; + onFocus?: (e: React.FocusEvent) => void; + onBlur?: (e: React.FocusEvent) => void; + value?: string; +} + +export const AskInput = forwardRef( + ( + { + className, + onChange, + onSubmit, + onEmptySubmit, + onFocus: onFocusFromProps, + onBlur: onBlurFromProps, + value: valueFromProps, + ...props + }, + ref, + ) => { + const [searchValue, setSearchValue] = useState(''); + + const translate = useTranslate(); + const { resolved } = useThemeContext(); + const isDark = resolved === 'dark'; + + const innerRef = useRef(null); + + const currentValue = valueFromProps !== undefined ? valueFromProps : searchValue; + const isControlled = valueFromProps !== undefined; + + const onWrapperClick = (e: MouseEvent) => { + const target = e.target as HTMLElement; + if (target.closest('input')) { + return; + } + innerRef?.current?.focus(); + }; + + const onInputChange = (e: ChangeEvent) => { + const newValue = e.currentTarget.value; + if (!isControlled) { + setSearchValue(newValue); + } + onChange(e); + }; + + const handleKeyUp = (e: KeyboardEvent) => { + const code = e.code; + switch (code) { + case 'Enter': { + handleSubmit(); + break; + } + } + }; + + const onInputKeyDown = (e: KeyboardEvent) => { + const code = e.code; + const preventKeys = ['Enter']; + if (preventKeys.includes(code)) { + e.preventDefault(); + } + }; + + const onFocus = (e: React.FocusEvent) => { + onFocusFromProps?.(e); + }; + + const onBlur = (e: React.FocusEvent) => { + if (e.currentTarget.contains(e.relatedTarget)) { + onBlurFromProps?.(e); + } + }; + + const handleSubmit = () => { + if (!currentValue.trim()) { + onEmptySubmit(); + return; + } + onSubmit(); + if (!isControlled) { + resetInput(); + } + }; + + const resetInput = () => { + setSearchValue(''); + }; + + return ( +
+ (ref, innerRef)} + value={currentValue} + onKeyDown={onInputKeyDown} + onChange={onInputChange} + /> + +
+ ); + }, +); +AskInput.displayName = 'AskInput'; diff --git a/src/components/AskInput/index.tsx b/src/components/AskInput/index.tsx new file mode 100644 index 00000000..f93806ed --- /dev/null +++ b/src/components/AskInput/index.tsx @@ -0,0 +1 @@ +export * from './AskInput'; diff --git a/src/components/AskPage/AskHintButtons/AskHintButtons.module.css b/src/components/AskPage/AskHintButtons/AskHintButtons.module.css new file mode 100644 index 00000000..ad66c57a --- /dev/null +++ b/src/components/AskPage/AskHintButtons/AskHintButtons.module.css @@ -0,0 +1,16 @@ +.hintAskButton { + padding: 16px; + color: var(--color-dark-grey); + font-family: Roboto; + font-size: 20px; + font-style: normal; + font-weight: 400; + line-height: normal; + border-radius: 10px; + border: none; + background: var(--color-light-grey); +} + +.hintAskButton:hover { + background-color: var(--color-decomposition-hover); +} \ No newline at end of file diff --git a/src/components/AskPage/AskHintButtons/AskHintButtons.tsx b/src/components/AskPage/AskHintButtons/AskHintButtons.tsx new file mode 100644 index 00000000..7bacb064 --- /dev/null +++ b/src/components/AskPage/AskHintButtons/AskHintButtons.tsx @@ -0,0 +1,39 @@ +import { useNavigate } from 'react-router-dom'; +import { routes, hintButtons } from '@constants'; +import { useTranslate } from 'ostis-ui-lib'; +import styles from './AskHintButtons.module.css'; + +interface NavigateState { + query?: string; + isHintButton: boolean; +} + +export const AskHintButtons = () => { + const translate = useTranslate(); + const navigate = useNavigate(); + + const handleButtonClick = (state: NavigateState) => { + navigate(routes.ASK_AI_ANSWER, { state, replace: true }); + }; + + return ( + <> + {hintButtons.map((button, index) => { + const translatedText = translate(button.text); + return ( + + ); + })} + + ); +}; diff --git a/src/components/AskPage/AskHintButtons/index.tsx b/src/components/AskPage/AskHintButtons/index.tsx new file mode 100644 index 00000000..90b3b751 --- /dev/null +++ b/src/components/AskPage/AskHintButtons/index.tsx @@ -0,0 +1 @@ +export * from './AskHintButtons'; diff --git a/src/components/AskPage/AskPage.module.css b/src/components/AskPage/AskPage.module.css new file mode 100644 index 00000000..f2109254 --- /dev/null +++ b/src/components/AskPage/AskPage.module.css @@ -0,0 +1,45 @@ +.pageWrapper { + display: flex; + width: 100%; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.askMessage { + margin-top: 150px; + display: flex; + flex-direction: center; + align-items: center; +} + +.message { + color: var(--color-dark-grey); + font-family: Roboto; + font-size: 36px; + font-style: normal; + font-weight: 500; + line-height: normal; +} + +.suggestedQuestion { + margin-top: 176px; + display: flex; + width: 822px; + justify-content: center; + align-items: center; + align-content: center; + gap: 36px; + flex-wrap: wrap; +} + +.dialogBox { + margin-top: 70px; + margin-bottom: 50px; + display: flex; + width: 1457px; + padding: 24px 29px; + justify-content: center; + align-items: center; + gap: 16px; +} \ No newline at end of file diff --git a/src/components/AskPage/AskPage.tsx b/src/components/AskPage/AskPage.tsx new file mode 100644 index 00000000..0e501fca --- /dev/null +++ b/src/components/AskPage/AskPage.tsx @@ -0,0 +1,69 @@ +import { ChangeEvent, useCallback, useState } from 'react'; + +import { useNavigate } from 'react-router-dom'; +import { AskInput } from '@components/AskInput'; +import { Notification } from '@components/Notification'; +import { routes } from '@constants'; +import { useToast, useTranslate } from 'ostis-ui-lib'; + +import { AskHintButtons } from './AskHintButtons'; +import styles from './AskPage.module.css'; + +interface NavigateState { + query?: string; + isHintButton: boolean; +} + +export const AskPage = () => { + const translate = useTranslate(); + const navigate = useNavigate(); + + const { addToast } = useToast(); + + const [query, setQuery] = useState(); + + const handleInputChange = (e: ChangeEvent) => setQuery(e.target.value); + + const handleButtonClick = (state: NavigateState) => { + navigate(routes.ASK_AI_ANSWER, { state, replace: true }); + }; + + const onEmptySubmit = useCallback(() => { + addToast( + , + { + position: 'bottomRight', + duration: 2000, + }, + ); + }, [addToast]); + + const onSubmit = () => { + handleButtonClick({ query, isHintButton: false }); + }; + + return ( +
+
+

+ {translate({ + ru: 'Спросите что-нибудь, и AskAI найдёт ответ!', + en: 'Ask anything, and AskAI will find an answer!', + })} +

+
+
+ +
+
+ +
+
+ ); +}; diff --git a/src/components/AskPage/index.tsx b/src/components/AskPage/index.tsx new file mode 100644 index 00000000..623a0259 --- /dev/null +++ b/src/components/AskPage/index.tsx @@ -0,0 +1 @@ +export * from './AskPage'; diff --git a/src/components/Button/Button.module.css b/src/components/Button/Button.module.css new file mode 100644 index 00000000..87b35908 --- /dev/null +++ b/src/components/Button/Button.module.css @@ -0,0 +1,94 @@ +.button { + display: flex; + gap: 8px; + justify-content: center; + align-items: center; + width: 100%; + padding: 8px 16px; + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-size: 22px; + line-height: 26px; + outline: none; + user-select: none; + cursor: pointer; + transition: all 0.2s ease 0s; +} + +.button_primaryAction { + border-radius: 10px; + border: 0; + background: var(--color-navy-blue); + color: var(--color-white); +} + +.button_primaryAction:hover { + color: var(--color-white); + background: var(--color-button-hover-bg); + text-decoration: none; +} + +.button_primaryAction:active { + background: var(--color-button-hover-bg); + outline: 2px solid var(--color-button-outline); + outline-offset: -2px; +} + +.button_primaryAction:disabled { + background-color: var(--color-button-disabled); +} + +.button_primaryLarge { + border-radius: 10px; + border: 0; + background: var(--color-navy-blue); + padding: 8px 36px; + font-size: 26px; + line-height: 30px; + color: var(--color-white); +} + +.button_primaryLarge:hover { + color: var(--color-white); + background: var(--color-button-hover-bg); + text-decoration: none; +} + +.button_primaryLarge:active { + background: var(--color-button-hover-bg); + outline: 2px solid var(--color-button-outline); + outline-offset: -2px; +} + +.button_primaryLarge:disabled { + background-color: var(--color-button-disabled); + pointer-events: none; + cursor: default; +} + +.button_secondaryAction { + border: 2px solid transparent; + border-radius: 10px; + background: transparent; + color: var(--color-navy-blue); +} + +.button_secondaryAction:hover { + border: 2px solid var(--color-button-secondary-hover); + background-color: var(--color-button-secondary-hover); + color: var(--color-navy-blue); + text-decoration: none; +} + +.button_secondaryAction:active { + border: 2px solid var(--color-white); + outline-offset: -2px; +} + +.button_secondaryAction:disabled { + background-color: var(--color-white); + color: var(--color-button-secondary-disabled); + pointer-events: none; + cursor: default; +} diff --git a/src/components/Button/Button.tsx b/src/components/Button/Button.tsx index d38eb314..a1bb216c 100644 --- a/src/components/Button/Button.tsx +++ b/src/components/Button/Button.tsx @@ -1,6 +1,7 @@ +import classNames from 'classnames'; import { ButtonHTMLAttributes, ReactNode } from 'react'; -import { StyledButton } from './styled'; +import styles from './Button.module.css'; export type TAppearance = 'primaryLarge' | 'primaryAction' | 'secondaryAction'; interface IButton extends ButtonHTMLAttributes { @@ -15,9 +16,19 @@ export const Button = ({ className, ...restProps }: IButton) => { + const stringChildren = typeof children === 'string' ? children.trim() : ''; + const defaultTooltip = stringChildren || undefined; + const title = restProps.title ?? defaultTooltip; + const ariaLabel = restProps['aria-label'] ?? defaultTooltip; + return ( - + ); }; diff --git a/src/components/Button/styled.ts b/src/components/Button/styled.ts deleted file mode 100644 index e5f59626..00000000 --- a/src/components/Button/styled.ts +++ /dev/null @@ -1,123 +0,0 @@ -import { css, styled } from 'styled-components'; - -import { TAppearance } from './Button'; - -export const StyledButton = styled.button<{ appearance: TAppearance }>` - display: flex; - gap: 7px; - justify-content: center; - align-items: center; - gap: 8px; - - width: 100%; - padding: 8px 16px; - - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - font-size: 22px; - line-height: 26px; - - outline: none; - user-select: none; - - cursor: pointer; - - transition: all 0.2s ease 0s; - - ${({ appearance }) => { - switch (appearance) { - case 'primaryAction': - return css` - border-radius: 10px; - border: 0; - - background: #5896c0; - - color: #ffffff; - - &:hover { - color: #ffffff; - background: #4980a5; - text-decoration: none; - } - - &:active { - background: #4980a5; - - outline: 2px solid #5896c0; - outline-offset: -2px; - } - - &:disabled { - background-color: #c0c0c0; - } - `; - case 'primaryLarge': - return css` - border-radius: 10px; - border: 0; - - background: #5896c0; - - padding: 8px 36px; - - font-size: 26px; - line-height: 30px; - color: #ffffff; - - &:hover { - color: #ffffff; - background: #4980a5; - text-decoration: none; - } - - &:active { - background: #4980a5; - - outline: 2px solid #5896c0; - outline-offset: -2px; - } - - &:disabled { - background-color: #c0c0c0; - - pointer-events: none; - - cursor: default; - } - `; - case 'secondaryAction': - return css` - border: 2px solid transparent; - border-radius: 10px; - - background: transparent; - color: #5896c0; - - &:hover { - border: 2px solid #f8f8f8; - - background-color: #f8f8f8; - - color: #5896c0; - text-decoration: none; - } - - &:active { - border: 2px solid #ffffff; - outline-offset: -2px; - } - - &:disabled { - background-color: #ffffff; - color: #a6a6a6; - - pointer-events: none; - - cursor: default; - } - `; - } - }} -`; diff --git a/src/components/Card/Card.module.scss b/src/components/Card/Card.module.css similarity index 70% rename from src/components/Card/Card.module.scss rename to src/components/Card/Card.module.css index ae10d729..dc13c206 100644 --- a/src/components/Card/Card.module.scss +++ b/src/components/Card/Card.module.css @@ -6,7 +6,7 @@ flex-direction: column; align-items: flex-start; margin: 10px; - box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.14); + box-shadow: 0 4px 10px 0 var(--color-card-shadow); cursor: pointer; } @@ -26,7 +26,7 @@ } .infoItem { - color: #565656; + color: var(--color-card-text); display: flex; justify-content: space-between; align-items: flex-start; @@ -34,7 +34,7 @@ } .description { - color: #565656; + color: var(--color-card-text); margin-top: 20px; overflow: hidden; text-overflow: ellipsis; @@ -48,7 +48,7 @@ font-weight: 500; font-size: 20px; line-height: 25px; - color: #323232; + color: var(--color-dark-grey); text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; @@ -57,30 +57,30 @@ } .subtitle { - padding: 4px 8px 4px 8px; + padding: 4px 8px; height: 26px; border-radius: 8px; font-size: 15px; - color: #ffffff; + color: var(--color-white); } .subtitleSubSystem { - background-color: #f56060; + background-color: var(--color-card-subtitle-subsystem); width: 95px; } .subtitleKnowledgeBase { - background-color: #7fbca9; + background-color: var(--color-card-subtitle-kb); width: 135px; } .subtitleInterface { - background-color: #f59e60; + background-color: var(--color-card-subtitle-interface); width: 80px; } .subtitleProblemSolver { - background-color: #5f95e5; + background-color: var(--color-card-subtitle-problemsolver); width: 125px; } @@ -89,7 +89,7 @@ display: flex; justify-content: space-between; align-items: center; - margin: 20px 0px 0px 0px; + margin: 20px 0 0; } .icon { @@ -97,8 +97,8 @@ } .installLink { - background-color: #ffffff; - color: #5896c0; + background-color: var(--color-white); + color: var(--color-navy-blue); border: none; order: 2; cursor: pointer; @@ -106,7 +106,7 @@ .installLink:active, .installLink:hover { - color: #265c80; + color: var(--color-card-install-link-hover); cursor: pointer; } @@ -116,7 +116,7 @@ left: 0; width: 100%; height: 100%; - background-color: rgba(0, 0, 0, 0.5); + background-color: var(--color-overlay); z-index: 999; display: flex; justify-content: center; diff --git a/src/components/Card/Card.tsx b/src/components/Card/Card.tsx index 21486c17..7f185b52 100644 --- a/src/components/Card/Card.tsx +++ b/src/components/Card/Card.tsx @@ -1,10 +1,10 @@ -import { useTranslate } from 'ostis-ui-lib'; import React from 'react'; import { ScAddr } from 'ts-sc-client'; import GithubIcon from '@assets/images/GithubIcon.svg'; -import styles from './Card.module.scss'; +import { useTranslate } from 'ostis-ui-lib'; +import styles from './Card.module.css'; import { CardComponentType } from './types'; -import { getCardLogo, getSubtitleClassName, truncateString } from './utils'; +import { getCardLogo, getSubtitleClassName } from './utils'; import { initiateComponentInstallAgent } from '../../api/sc/install/install'; export interface ComponentCardProps { @@ -33,17 +33,30 @@ export const Card: React.FC = ({ }; return ( -
+
{logoComponent}
-
{type}
+
+ {type} +
+
+
+ {name}
-
{name}
-
{description}
+
+ {description} +
@@ -63,6 +76,10 @@ export const Card: React.FC = ({ initiateComponentInstallAgent(component); event.stopPropagation(); }} + title={translate({ + ru: 'Запустить установку компонента', + en: 'Run component installation', + })} > {translate({ ru: 'Установить', en: 'Install' })} diff --git a/src/components/Card/utils.tsx b/src/components/Card/utils.tsx index 9271512e..305c4fa7 100644 --- a/src/components/Card/utils.tsx +++ b/src/components/Card/utils.tsx @@ -6,7 +6,7 @@ import KnowledgeBase from '@assets/images/DefaultPluginImages/KnowledgeBase.svg' import ProblemSolver from '@assets/images/DefaultPluginImages/ProblemSolver.svg'; import Subsystem from '@assets/images/DefaultPluginImages/Subsystem.svg'; import { CardComponentType } from '@components/Card/types'; -import styles from './Card.module.scss'; +import styles from './Card.module.css'; export const getCardLogo = (type: CardComponentType): React.ReactNode => { switch (type) { diff --git a/src/components/CardInfo/CardInfo.module.scss b/src/components/CardInfo/CardInfo.module.css similarity index 76% rename from src/components/CardInfo/CardInfo.module.scss rename to src/components/CardInfo/CardInfo.module.css index a12edfc3..da9c7439 100644 --- a/src/components/CardInfo/CardInfo.module.scss +++ b/src/components/CardInfo/CardInfo.module.css @@ -4,17 +4,18 @@ height: 100%; top: 0; left: 0; - background-color: rgba(0, 0, 0, 0.5); + background-color: var(--color-overlay); z-index: 10; display: flex; justify-content: center; align-items: stretch; } + .wrapper { display: flex; width: 1045px; border-radius: 24px; - background-color: #ffffff; + background-color: var(--color-white); padding: 20px; margin: 20px; flex-direction: column; @@ -26,7 +27,7 @@ .subtitle { font-size: 18px; - color: #565656; + color: var(--color-card-text); } .blockName { @@ -71,18 +72,18 @@ } .cardType { - padding: 4px 8px 4px 8px; + padding: 4px 8px; height: 5%; border-radius: 8px; font-size: 15px; - color: #ffffff; - background-color: #5f95e5; + color: var(--color-white); + background-color: var(--color-card-subtitle-problemsolver); width: 135px; height: 26px; } .closeButton { - background-color: #ffffff; + background-color: var(--color-white); border: none; cursor: pointer; } @@ -97,11 +98,11 @@ .componentDependencies { display: inline-block; - margin: 5px 10px 0px 0px; + margin: 5px 10px 0 0; border-radius: 8px; - border: 1px solid #d7d7d7; - padding: 4px 8px 4px 8px; - color: #4678b9; + border: 1px solid var(--color-dependency-border); + padding: 4px 8px; + color: var(--color-dependency-text); } .componentDependencies:hover { @@ -113,7 +114,7 @@ } .storageAddress a { - color: #4678b9; + color: var(--color-dependency-text); } .installationMethod { diff --git a/src/components/CardInfo/CardInfo.tsx b/src/components/CardInfo/CardInfo.tsx index 18879ded..ef4933f5 100644 --- a/src/components/CardInfo/CardInfo.tsx +++ b/src/components/CardInfo/CardInfo.tsx @@ -1,5 +1,4 @@ -import { langToKeynode, useLanguage } from 'ostis-ui-lib'; -import { useState, useEffect } from 'react'; +import { useState, useEffect, useCallback } from 'react'; import { ScAddr } from 'ts-sc-client'; import { searchComponentMainIdentifier, @@ -14,7 +13,8 @@ import { import CloseIcon from '@assets/images/CloseIcon.svg'; import { CardComponentType } from '@components/Card/types'; import { getCardLogo, getSubtitleClassName } from '@components/Card/utils'; -import styles from './CardInfo.module.scss'; +import { langToKeynode, useLanguage } from 'ostis-ui-lib'; +import styles from './CardInfo.module.css'; import { InstallMethodType } from './types'; import { getInstallationMethodType } from './utils'; @@ -38,6 +38,7 @@ export const CardInfo: React.FC = ({ scAddr, setShowComponent }) const [installationMethodImg, setInstallMethodImg] = useState(); const lang = useLanguage(); + useEffect(() => { if (type) { setLogoComponent(getCardLogo(type)); @@ -51,8 +52,8 @@ export const CardInfo: React.FC = ({ scAddr, setShowComponent }) } }, [installMethod]); - const fetchComponent = async (component: ScAddr) => { - try { + const fetchComponent = useCallback( + async (component: ScAddr) => { const [ mainIdentifier, type, @@ -81,15 +82,13 @@ export const CardInfo: React.FC = ({ scAddr, setShowComponent }) setNote(note ? (note as string) : '...'); setDependencies(dependencies); setAuthor(authors ? authors.join(', ') : '...'); - } catch (error) { - console.error('Error fetching component specification:', error); - throw error; - } - }; + }, + [lang], + ); useEffect(() => { fetchComponent(scAddr); - }); + }, [scAddr, fetchComponent]); const handleWrapperClick = (event: React.MouseEvent) => { event.stopPropagation(); @@ -97,7 +96,7 @@ export const CardInfo: React.FC = ({ scAddr, setShowComponent }) return (
{ + onClick={() => { setShowComponent(undefined); }} > @@ -109,7 +108,13 @@ export const CardInfo: React.FC = ({ scAddr, setShowComponent })
{name}
{type}
-
@@ -130,8 +135,10 @@ export const CardInfo: React.FC = ({ scAddr, setShowComponent })
Зависимости компонента
{Array.from(dependencies.entries()).map(([scAddr, value]) => (
setShowComponent(scAddr)} + title={`Открыть зависимость: ${value}`} > {value}
diff --git a/src/components/ConfirmAction/ConfirmAction.module.scss b/src/components/ConfirmAction/ConfirmAction.module.css similarity index 72% rename from src/components/ConfirmAction/ConfirmAction.module.scss rename to src/components/ConfirmAction/ConfirmAction.module.css index 7d5785fc..88dd74e2 100644 --- a/src/components/ConfirmAction/ConfirmAction.module.scss +++ b/src/components/ConfirmAction/ConfirmAction.module.css @@ -1,22 +1,16 @@ -@import '~@assets/styles/variables/colors.scss'; - .wrapper { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 24px; - width: fit-content; min-width: 380px; height: fit-content; - padding: 16px; - - background: $white; - - border: 1px solid $popup-border; - box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); + background: var(--color-white); + border: 1px solid var(--color-popup-border); + box-shadow: 0 2px 4px var(--color-card-shadow); border-radius: 12px; } @@ -26,15 +20,13 @@ font-weight: 500; font-size: 18px; line-height: 21px; - - color: $dark-grey; + color: var(--color-dark-grey); } .buttons { display: flex; align-items: center; justify-content: space-between; - width: 100%; } diff --git a/src/components/ConfirmAction/ConfirmAction.tsx b/src/components/ConfirmAction/ConfirmAction.tsx index 9993bb85..47fef017 100644 --- a/src/components/ConfirmAction/ConfirmAction.tsx +++ b/src/components/ConfirmAction/ConfirmAction.tsx @@ -1,6 +1,6 @@ import { FC, ReactNode } from 'react'; import { Button } from '@components/Button'; -import styles from './ConfirmAction.module.scss'; +import styles from './ConfirmAction.module.css'; interface IProps { onComplete: () => void; @@ -28,10 +28,15 @@ export const ConfirmAction: FC = ({
{title}
{content}
- -
diff --git a/src/components/ErrorBoundary/ErrorBoundary.module.scss b/src/components/ErrorBoundary/ErrorBoundary.module.css similarity index 76% rename from src/components/ErrorBoundary/ErrorBoundary.module.scss rename to src/components/ErrorBoundary/ErrorBoundary.module.css index f6fc9885..c3e857b2 100644 --- a/src/components/ErrorBoundary/ErrorBoundary.module.scss +++ b/src/components/ErrorBoundary/ErrorBoundary.module.css @@ -1,5 +1,3 @@ -@import '~@assets/styles/variables/colors.scss'; - .wrap { margin: 32px 14px 0 32px; } @@ -11,29 +9,21 @@ .wrap h4 { font-weight: 600; font-size: 24px; - - color: $dull-grey; - + color: var(--color-dull-grey); margin: 0; } .wrap p { margin: 8px 0; - font-weight: 400; font-size: 20px; - - color: $dark-grey; + color: var(--color-dark-grey); } .backButton.backButton { width: fit-content; - margin-top: 32px; - gap: 13px; - position: relative; - z-index: 1; } diff --git a/src/components/ErrorBoundary/ErrorBoundary.tsx b/src/components/ErrorBoundary/ErrorBoundary.tsx index 4ad445e5..a85291e9 100644 --- a/src/components/ErrorBoundary/ErrorBoundary.tsx +++ b/src/components/ErrorBoundary/ErrorBoundary.tsx @@ -1,11 +1,11 @@ import classNames from 'classnames'; -import { useTranslate } from 'ostis-ui-lib'; import { Component, ErrorInfo, ReactNode } from 'react'; import ArrowIcon from '@assets/images/goBack.svg'; import { Button } from '@components/Button'; import { useBackNavigation } from '@hooks/useBackNavigation'; +import { useTranslate } from 'ostis-ui-lib'; -import styles from './ErrorBoundary.module.scss'; +import styles from './ErrorBoundary.module.css'; interface Props { children?: ReactNode; @@ -29,7 +29,12 @@ function GoBack() { const translate = useTranslate(); return ( - diff --git a/src/components/ErrorBoundary/index.tsx b/src/components/ErrorBoundary/index.tsx index 43a371ef..e5d6dda2 100644 --- a/src/components/ErrorBoundary/index.tsx +++ b/src/components/ErrorBoundary/index.tsx @@ -1 +1 @@ -export * from './ErrorBoundary'; +export { default as ErrorBoundary } from './ErrorBoundary'; diff --git a/src/components/Field/Field.module.scss b/src/components/Field/Field.module.css similarity index 72% rename from src/components/Field/Field.module.scss rename to src/components/Field/Field.module.css index a776b8dc..f4c95ed6 100644 --- a/src/components/Field/Field.module.scss +++ b/src/components/Field/Field.module.css @@ -1,22 +1,18 @@ -@import '~@assets/styles/variables/colors.scss'; - .labelName { display: block; padding-left: 16px; - font-family: 'Roboto'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 21px; - color: $dull-grey; - + color: var(--color-dull-grey); margin-bottom: 4px; } .errorText { font-weight: 400; size: 16px; - color: $error-message; + color: var(--color-error-message); margin-top: 6px; } diff --git a/src/components/Field/Field.tsx b/src/components/Field/Field.tsx index 69846ee2..eea7febe 100644 --- a/src/components/Field/Field.tsx +++ b/src/components/Field/Field.tsx @@ -1,6 +1,6 @@ import { FC, ReactNode } from 'react'; -import styles from './Field.module.scss'; +import styles from './Field.module.css'; export interface IFieldProps { label?: string; diff --git a/src/components/fields/InputField/InputField.tsx b/src/components/Fields/InputField/InputField.tsx similarity index 87% rename from src/components/fields/InputField/InputField.tsx rename to src/components/Fields/InputField/InputField.tsx index c013fdad..d5073fde 100644 --- a/src/components/fields/InputField/InputField.tsx +++ b/src/components/Fields/InputField/InputField.tsx @@ -1,6 +1,6 @@ import { forwardRef } from 'react'; import { Field, IFieldProps } from '@components/Field'; -import { Input, IProps as IProps } from '@components/input/Input'; +import { Input, IProps as IProps } from '@components/Input/Input'; export const InputField = forwardRef((props, ref) => { const { label, extraText, className, ...restProps } = props; diff --git a/src/components/fields/InputField/index.tsx b/src/components/Fields/InputField/index.tsx similarity index 100% rename from src/components/fields/InputField/index.tsx rename to src/components/Fields/InputField/index.tsx diff --git a/src/components/fields/TextField/TextField.tsx b/src/components/Fields/TextField/TextField.tsx similarity index 93% rename from src/components/fields/TextField/TextField.tsx rename to src/components/Fields/TextField/TextField.tsx index 0aeb0e6a..4a6446e5 100644 --- a/src/components/fields/TextField/TextField.tsx +++ b/src/components/Fields/TextField/TextField.tsx @@ -1,6 +1,6 @@ import { forwardRef } from 'react'; import { Field, IFieldProps } from '@components/Field'; -import { FormTextarea, IFormTextareaProps as TextareaProps } from '@components/form/FormTextarea'; +import { FormTextarea, IFormTextareaProps as TextareaProps } from '@components/Form/FormTextarea'; export const TextField = forwardRef( (props, ref) => { diff --git a/src/components/fields/TextField/index.tsx b/src/components/Fields/TextField/index.tsx similarity index 100% rename from src/components/fields/TextField/index.tsx rename to src/components/Fields/TextField/index.tsx diff --git a/src/components/form/FormTextarea/FormTextarea.tsx b/src/components/Form/FormTextarea/FormTextarea.tsx similarity index 84% rename from src/components/form/FormTextarea/FormTextarea.tsx rename to src/components/Form/FormTextarea/FormTextarea.tsx index 2b004509..f20f3790 100644 --- a/src/components/form/FormTextarea/FormTextarea.tsx +++ b/src/components/Form/FormTextarea/FormTextarea.tsx @@ -1,10 +1,10 @@ -import { ITextareaProps, refSetter, Textarea } from 'ostis-ui-lib'; import { forwardRef } from 'react'; -import { Control, useController } from 'react-hook-form'; +import { Control, FieldValues, useController } from 'react-hook-form'; +import { ITextareaProps, refSetter, Textarea } from 'ostis-ui-lib'; export interface IFormTextareaProps extends ITextareaProps { name: string; - control: Control; + control: Control; } export const FormTextarea = forwardRef( diff --git a/src/components/form/FormTextarea/index.tsx b/src/components/Form/FormTextarea/index.tsx similarity index 100% rename from src/components/form/FormTextarea/index.tsx rename to src/components/Form/FormTextarea/index.tsx diff --git a/src/components/HistoryPanel/HistoryPanel.module.scss b/src/components/HistoryPanel/HistoryPanel.module.css similarity index 63% rename from src/components/HistoryPanel/HistoryPanel.module.scss rename to src/components/HistoryPanel/HistoryPanel.module.css index a8955461..a5410719 100644 --- a/src/components/HistoryPanel/HistoryPanel.module.scss +++ b/src/components/HistoryPanel/HistoryPanel.module.css @@ -1,53 +1,43 @@ -@import '~@assets/styles/variables/colors.scss'; -@import '~@assets/styles/mixins.scss'; - .historyPanelWrap { display: flex; flex-direction: column; - padding: 0; - margin-top: 16px; } .historyList { width: 350px; height: calc(100vh - 80px - 68px); - display: flex; flex-direction: column; flex-shrink: 0; - padding-top: 30px; - padding-right: 12px; animation: fadeInFromTop 0.3s ease both; - &_closing { - animation: 0.3s ease-in-out both fadeOutToTop; - } +} + +.historyList_closing { + animation: 0.3s ease-in-out both fadeOutToTop; } .historyBtn { margin-bottom: 12px; padding: 8px 10px; - font-family: 'Roboto'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 23px; - cursor: pointer; + color: var(--color-dark-grey); +} - color: $dark-grey; - - &:hover { - background-color: $decomposition-hover; - border-radius: 4px; - } +.historyBtn:hover { + background-color: var(--color-decomposition-hover); + border-radius: 4px; } .historyBtnActive { - background-color: $decomposition-hover; + background-color: var(--color-decomposition-hover); border-radius: 4px; } diff --git a/src/components/HistoryPanel/HistoryPanel.tsx b/src/components/HistoryPanel/HistoryPanel.tsx index f0f8f85d..c8f84d26 100644 --- a/src/components/HistoryPanel/HistoryPanel.tsx +++ b/src/components/HistoryPanel/HistoryPanel.tsx @@ -1,11 +1,11 @@ import classNames from 'classnames'; -import { ScLangText, ScTag } from 'ostis-ui-lib'; import { useMatch } from 'react-router'; import { routes } from '@constants'; import { useScNavigation } from '@hooks/useScNavigation'; import { IRequest } from '@store/requestHistorySlice'; +import { ScLangText, ScTag } from 'ostis-ui-lib'; -import styles from './HistoryPanel.module.scss'; +import styles from './HistoryPanel.module.css'; import { Skeleton } from './Skeleton'; @@ -36,6 +36,7 @@ export const HistoryPanel = (props: IProps) => { })} addr={action} onClick={onBtnClick(String(action))} + title="Открыть команду из истории" > diff --git a/src/components/HistoryPanel/Skeleton/Skeleton.module.scss b/src/components/HistoryPanel/Skeleton/Skeleton.module.css similarity index 98% rename from src/components/HistoryPanel/Skeleton/Skeleton.module.scss rename to src/components/HistoryPanel/Skeleton/Skeleton.module.css index fbb501ba..c0a2052b 100644 --- a/src/components/HistoryPanel/Skeleton/Skeleton.module.scss +++ b/src/components/HistoryPanel/Skeleton/Skeleton.module.css @@ -2,6 +2,5 @@ display: flex; flex-direction: column; row-gap: 16px; - padding-top: 8px; } diff --git a/src/components/HistoryPanel/Skeleton/Skeleton.tsx b/src/components/HistoryPanel/Skeleton/Skeleton.tsx index 97862904..d154b72c 100644 --- a/src/components/HistoryPanel/Skeleton/Skeleton.tsx +++ b/src/components/HistoryPanel/Skeleton/Skeleton.tsx @@ -1,6 +1,6 @@ import { PseudoText } from 'ostis-ui-lib'; -import styles from './Skeleton.module.scss'; +import styles from './Skeleton.module.css'; export const Skeleton = () => { return ( diff --git a/src/components/IconButton/IconButton.module.css b/src/components/IconButton/IconButton.module.css new file mode 100644 index 00000000..ef8904a1 --- /dev/null +++ b/src/components/IconButton/IconButton.module.css @@ -0,0 +1,43 @@ +.iconButton { + padding: 0; + border: none; + background: none; + outline: none; + cursor: pointer; + border-radius: 50%; +} + +.iconButton path { + transition: all ease 0.3s; +} + +.iconButton:hover path { + fill: var(--color-icon-hover); +} + +.iconButton_squared { + border-radius: 10px; +} + +.iconButton_squared:hover { + background: var(--color-soft-grey); +} + +.iconButton_l { + width: 36px; + height: 36px; +} + +.iconButton_m { + width: 24px; + height: 24px; +} + +.iconButton_s { + width: 16px; + height: 16px; +} + +.iconButton_disabled { + pointer-events: none; +} diff --git a/src/components/IconButton/IconButton.module.scss b/src/components/IconButton/IconButton.module.scss deleted file mode 100644 index 54ec83e2..00000000 --- a/src/components/IconButton/IconButton.module.scss +++ /dev/null @@ -1,48 +0,0 @@ -@import '~@assets/styles/variables/colors.scss'; - -.iconButton { - padding: 0; - border: none; - background: none; - outline: none; - cursor: pointer; - - border-radius: 50%; - - path { - transition: all ease 0.3s; - } - - &:hover { - path { - fill: #7e7256; - } - } - - &_squared { - border-radius: 10px; - - &:hover { - background: #{$soft-grey}; - } - } - - &_l { - width: 36px; - height: 36px; - } - - &_m { - width: 24px; - height: 24px; - } - - &_s { - width: 16px; - height: 16px; - } - - &_disabled { - pointer-events: none; - } -} diff --git a/src/components/IconButton/IconButton.tsx b/src/components/IconButton/IconButton.tsx index 3c5b8ce7..25ad1f65 100644 --- a/src/components/IconButton/IconButton.tsx +++ b/src/components/IconButton/IconButton.tsx @@ -1,7 +1,7 @@ import classNames from 'classnames'; import { ButtonHTMLAttributes, forwardRef } from 'react'; -import styles from './IconButton.module.scss'; +import styles from './IconButton.module.css'; interface IProps extends ButtonHTMLAttributes { squared?: boolean; diff --git a/src/components/input/Checkbox/Checkbox.tsx b/src/components/Input/Checkbox/Checkbox.tsx similarity index 96% rename from src/components/input/Checkbox/Checkbox.tsx rename to src/components/Input/Checkbox/Checkbox.tsx index 604570ce..53ab0b55 100644 --- a/src/components/input/Checkbox/Checkbox.tsx +++ b/src/components/Input/Checkbox/Checkbox.tsx @@ -2,7 +2,7 @@ import classNames from 'classnames'; import { forwardRef, InputHTMLAttributes, ReactNode } from 'react'; import CheckMark from '@assets/images/checkMark.svg'; -import styles from './checkbox.module.scss'; +import styles from './checkbox.module.css'; interface IProps extends Omit, 'type'> { label?: ReactNode; diff --git a/src/components/Input/Checkbox/checkbox.module.css b/src/components/Input/Checkbox/checkbox.module.css new file mode 100644 index 00000000..9289961a --- /dev/null +++ b/src/components/Input/Checkbox/checkbox.module.css @@ -0,0 +1,98 @@ +.wrapper { + display: flex; + align-items: center; + gap: 8px; + width: fit-content; + color: var(--color-dirty-grey); + cursor: pointer; +} + +.wrapper_disabled { + cursor: auto; +} + +.customCheckbox { + position: relative; + box-sizing: border-box; + width: 24px; + height: 24px; + border-radius: 5px; + flex-shrink: 0; + border: 2px solid var(--color-navy-blue); +} + +.customCheckbox::before { + background-color: var(--color-navy-blue); +} + +.customCheckbox_disabled { + border-color: var(--color-silver); + color: var(--color-silver); + cursor: auto; +} + +.customCheckbox_disabled::before { + background-color: var(--color-silver); + cursor: auto; +} + +.customCheckbox::before { + content: ''; + position: absolute; + border-radius: 4px; + width: 18px; + height: 18px; + left: 50%; + top: 50%; + transform: translate(-50%, -50%) scale(0); + transition: all ease 0.2s; + opacity: 0; +} + +.checkbox:checked ~ .customCheckbox { + border-color: var(--color-navy-blue); +} + +.checkbox:checked ~ .customCheckbox_disabled { + border-color: var(--color-silver); +} + +.checkbox:checked ~ .customCheckbox::before { + transform: translate(-50%, -50%) scale(1); + opacity: 1; +} + +.checkbox:checked ~ .customCheckbox .checkMark { + opacity: 1; +} + +.hidden { + position: absolute; + width: 0; + height: 0; + overflow: hidden; + clip: rect(0 0 0 0); +} + +.checkMark { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + opacity: 0; + transition: opacity 0.2s ease; +} + +.checkMark_disabled { + cursor: auto; +} + +.label { + font-family: 'Roboto'; + font-size: 22px; + line-height: 26px; +} + +.label_grey { + color: var(--color-beige-grey); +} diff --git a/src/components/input/Checkbox/index.tsx b/src/components/Input/Checkbox/index.tsx similarity index 100% rename from src/components/input/Checkbox/index.tsx rename to src/components/Input/Checkbox/index.tsx diff --git a/src/components/Input/Input/Input.module.css b/src/components/Input/Input/Input.module.css new file mode 100644 index 00000000..b2d52764 --- /dev/null +++ b/src/components/Input/Input/Input.module.css @@ -0,0 +1,132 @@ +.wrapper { + display: flex; + justify-content: space-between; + align-items: center; + gap: 9px; + width: 100%; + height: 40px; + padding: 8px 16px; + border: 2px solid var(--color-border-white); + border-radius: 10px; + outline: none; + cursor: text; + background-color: var(--color-white); +} + +.wrapper:hover { + border-color: var(--color-dark-blue); +} + +.wrapper_focused { + border-color: var(--color-dark-blue); +} + +.wrapper_focused:hover { + border-color: var(--color-dark-blue); +} + +.wrapper_error { + border-color: var(--color-error-message); +} + +.wrapper_error:hover { + border-color: var(--color-red); +} + +.wrapper_disabled { + background-color: var(--color-beige); + border-color: var(--color-border-disabled); + cursor: default; + pointer-events: none; +} + +.search { + width: 415px; + height: 40px; + border: 1px solid var(--color-white); + border-radius: 10px; + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-size: 20px; + line-height: 23px; + color: var(--color-dark-grey); +} + +.search:hover, +.search_focused { + border: 1px solid var(--color-grey-blue); +} + +.search::placeholder { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-size: 20px; + line-height: 23px; + color: var(--color-dull-grey); + +} + +.search_disabled { + color: var(--color-silver); +} + +.input { + flex-grow: 1; + padding: 0; + min-width: 0; + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-size: 20px; + line-height: 24px; + border: none; + outline: none; + color: var(--color-dark-grey); + background-color: var(--color-white); +} + +.input::placeholder { + color: var(--color-dull-grey); + font-weight: 300; +} + +.input_disabled { + background-color: var(--color-beige); + color: var(--color-dull-grey); + cursor: default; +} + +.hidePasswordSvg { + flex-shrink: 0; + cursor: pointer; +} + +.hidePasswordSvg:active { + transform: scale(0.9); +} + +.showPasswordSvg { + flex-shrink: 0; + padding: 0 1px; + cursor: pointer; +} + +.showPasswordSvg:active { + transform: scale(0.9); +} + +.leftIcon { + display: flex; + flex-shrink: 0; + justify-content: center; + align-items: center; +} + +.rightIcon { + display: flex; + flex-shrink: 0; + justify-content: center; + align-items: center; +} diff --git a/src/components/input/Input/Input.tsx b/src/components/Input/Input/Input.tsx similarity index 84% rename from src/components/input/Input/Input.tsx rename to src/components/Input/Input/Input.tsx index f8d114ce..d1b2aec2 100644 --- a/src/components/input/Input/Input.tsx +++ b/src/components/Input/Input/Input.tsx @@ -1,5 +1,4 @@ import cn from 'classnames'; -import { InputStatus, refSetter } from 'ostis-ui-lib'; import { FocusEvent, forwardRef, @@ -10,10 +9,11 @@ import { useRef, useState, } from 'react'; +import { InputStatus, refSetter } from 'ostis-ui-lib'; import AuthPassword from './assets/authorization-password.svg'; import AuthPasswordCrossed from './assets/eyeCrossed.svg'; -import styles from './Input.module.scss'; +import styles from './Input.module.css'; export interface IProps extends InputHTMLAttributes { iconLeft?: ReactNode; @@ -42,6 +42,12 @@ export const Input = forwardRef( const [isFocused, setIsFocused] = useState(false); const [inputType, setInputType] = useState(type); const [isShowPassword, setIsShowPassword] = useState(false); + const inputTooltip = + typeof restProps.title === 'string' + ? restProps.title + : typeof restProps.placeholder === 'string' + ? restProps.placeholder + : undefined; const innerRef = useRef(null); const onMakePasswordVisible = () => { @@ -97,6 +103,8 @@ export const Input = forwardRef( spellCheck="false" type={inputType} disabled={disabled} + title={inputTooltip} + aria-label={restProps['aria-label'] ?? inputTooltip} {...restProps} onFocus={onFocus} onBlur={onBlur} @@ -108,10 +116,15 @@ export const Input = forwardRef( )} {isPassword && !isShowPassword && ( - + )} {iconRight}
diff --git a/src/components/input/Input/assets/authorization-password.svg b/src/components/Input/Input/assets/authorization-password.svg similarity index 100% rename from src/components/input/Input/assets/authorization-password.svg rename to src/components/Input/Input/assets/authorization-password.svg diff --git a/src/components/input/Input/assets/eyeCrossed.svg b/src/components/Input/Input/assets/eyeCrossed.svg similarity index 100% rename from src/components/input/Input/assets/eyeCrossed.svg rename to src/components/Input/Input/assets/eyeCrossed.svg diff --git a/src/components/input/Input/index.tsx b/src/components/Input/Input/index.tsx similarity index 100% rename from src/components/input/Input/index.tsx rename to src/components/Input/Input/index.tsx diff --git a/src/components/input/Input/types.ts b/src/components/Input/Input/types.ts similarity index 100% rename from src/components/input/Input/types.ts rename to src/components/Input/Input/types.ts diff --git a/src/components/Language/Language.tsx b/src/components/Language/Language.tsx index 8ecad367..61353125 100644 --- a/src/components/Language/Language.tsx +++ b/src/components/Language/Language.tsx @@ -1,7 +1,7 @@ import classNames from 'classnames'; import { TLanguage, useLanguageContext } from 'ostis-ui-lib'; -import styles from './language.module.scss'; +import styles from './language.module.css'; export const Language = () => { const { lang, setLang } = useLanguageContext(); @@ -19,6 +19,7 @@ export const Language = () => { [styles.activeLanguage]: lang === 'en', })} onClick={setLanguage('en')} + title="Switch interface language to English" > En @@ -28,6 +29,7 @@ export const Language = () => { [styles.activeLanguage]: lang === 'ru', })} onClick={setLanguage('ru')} + title="Переключить язык интерфейса на русский" > Ru diff --git a/src/components/Language/language.module.scss b/src/components/Language/language.module.css similarity index 59% rename from src/components/Language/language.module.scss rename to src/components/Language/language.module.css index 7319d302..208f912e 100644 --- a/src/components/Language/language.module.scss +++ b/src/components/Language/language.module.css @@ -1,9 +1,6 @@ -@import '~@assets/styles/variables/colors.scss'; - .languageWrap { display: flex; align-items: center; - justify-content: center; margin: 12px 0; } @@ -11,7 +8,6 @@ .languages { display: flex; justify-content: center; - width: 100%; } @@ -20,34 +16,32 @@ font-size: 20px; font-weight: 400; line-height: 23px; - color: $silver; - + color: var(--color-silver); cursor: pointer; +} - &:hover { - outline: 2px solid $border-blue; - background: $smoky-white; - } +.language:hover { + outline: 2px solid var(--color-border-blue); + background: var(--color-smoky-white); } .engLanguage, .rusLanguage { padding: 4px 8px; - border-radius: 4px; +} - &:active { - outline: 2px solid $border-blue; - } +.engLanguage:active, +.rusLanguage:active { + outline: 2px solid var(--color-border-blue); } .divider { margin: 0 4px; - - border-left: 1px solid $silver; + border-left: 1px solid var(--color-silver); } .activeLanguage { - color: $dark-grey; + color: var(--color-dark-grey); font-weight: 500; } diff --git a/src/components/Layout/Layout.module.scss b/src/components/Layout/Layout.module.css similarity index 64% rename from src/components/Layout/Layout.module.scss rename to src/components/Layout/Layout.module.css index 08d69041..0fede50b 100644 --- a/src/components/Layout/Layout.module.scss +++ b/src/components/Layout/Layout.module.css @@ -1,18 +1,13 @@ -@import '~@assets/styles/variables/colors.scss'; - .root { position: relative; - display: grid; - grid-template-columns: minmax(0px, 463px) 1fr; + grid-template-columns: 463px 1fr; grid-template-rows: 80px 1fr; grid-template-areas: 'logo header' - 'sidebar scn'; - + 'sidebar scn'; min-height: 100%; - - background: white; + background: var(--color-white); } .header { @@ -21,37 +16,31 @@ justify-content: end; grid-area: header; width: 100%; - padding: 0px 24px 0 0; + padding: 0 24px 0 0; } .sideBar { grid-area: sidebar; - width: 100%; - padding: 26px 0px 0px 30px; - - background: #{$beige}; + padding: 26px 0 0 30px; + background: var(--color-beige); } .logoWrapper { height: 100px; width: 100%; - grid-area: logo; - display: flex; justify-content: flex-start; align-items: center; - - background: #{$beige}; - + background: var(--color-beige); padding: 0 0 0 24px; } -.languageWrapper { - width: 100%; +.headerControls { display: flex; - justify-content: flex-end; + align-items: center; + gap: 16px; } .sideBarContent { @@ -67,6 +56,6 @@ @media (max-width: 1365px) { .root { - grid-template-columns: minmax(0px, 25%) 1fr; + grid-template-columns: 350px 1fr; } } diff --git a/src/components/Layout/Layout.tsx b/src/components/Layout/Layout.tsx index 96d8dda0..c0439856 100644 --- a/src/components/Layout/Layout.tsx +++ b/src/components/Layout/Layout.tsx @@ -1,15 +1,16 @@ import { FC, ReactNode } from 'react'; import { useDispatch } from 'react-redux'; -import { Link } from 'react-router-dom'; +import { Link, useLocation } from 'react-router-dom'; import Logo from '@assets/images/Logo.svg'; import { Language } from '@components/Language'; import { ScgPage } from '@components/ScgPage'; import { SidePanel } from '@components/SidePanel'; import { SidePanelWrapper } from '@components/SidePanelWrapper'; +import { ThemeToggle } from '@components/ThemeToggle'; import { routes } from '@constants'; import { setActiveLink } from '@store/activeLinkSlice'; -import styles from './Layout.module.scss'; +import styles from './Layout.module.css'; export interface IProps { children?: ReactNode; @@ -17,6 +18,8 @@ export interface IProps { export const Layout: FC = ({ children }) => { const dispatch = useDispatch(); + const location = useLocation(); + const isAskAiPage = location.pathname === routes.ASK_AI; const handleLogoOnClick = () => { dispatch(setActiveLink({ newActiveLink: routes.MAIN })); @@ -25,12 +28,18 @@ export const Layout: FC = ({ children }) => { return (
- +
-
-
+
+
+
@@ -38,7 +47,7 @@ export const Layout: FC = ({ children }) => {
- + {!isAskAiPage && } {children}
diff --git a/src/components/ManagmentHeader/ManagmentHeader.module.css b/src/components/ManagmentHeader/ManagmentHeader.module.css new file mode 100644 index 00000000..c0e2b373 --- /dev/null +++ b/src/components/ManagmentHeader/ManagmentHeader.module.css @@ -0,0 +1,38 @@ +.header { + display: flex; + align-items: flex-start; + justify-content: center; + gap: 50px; + width: fit-content; + height: fit-content; +} + +.headerContent { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; + gap: 24px; + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-size: 30px; + line-height: 35px; + color: var(--color-dark-grey); +} + +.backArrow { + display: flex; + align-items: center; + justify-content: center; + padding: 10px; + width: 36px; + height: 36px; + border-radius: 50px; + cursor: pointer; + transition: all 0.3s ease; +} + +.backArrow:hover { + background: var(--color-soft-grey); +} diff --git a/src/components/ManagmentHeader/ManagmentHeader.module.scss b/src/components/ManagmentHeader/ManagmentHeader.module.scss deleted file mode 100644 index 5c8dcde6..00000000 --- a/src/components/ManagmentHeader/ManagmentHeader.module.scss +++ /dev/null @@ -1,46 +0,0 @@ -@import '~@assets/styles/variables/colors.scss'; - -.header { - display: flex; - align-items: flex-start; - justify-content: center; - gap: 50px; - - width: fit-content; - height: fit-content; - - &Content { - display: flex; - flex-direction: column; - align-items: flex-start; - justify-content: center; - gap: 24px; - - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - font-size: 30px; - line-height: 35px; - color: $dark-grey; - } -} - -.backArrow { - display: flex; - align-items: center; - justify-content: center; - - padding: 10px; - width: 36px; - height: 36px; - - border-radius: 50px; - - cursor: pointer; - - transition: all 0.3s ease; - - &:hover { - background: $soft-grey; - } -} diff --git a/src/components/ManagmentHeader/ManagmentHeader.tsx b/src/components/ManagmentHeader/ManagmentHeader.tsx index 65bee0de..3a04e96d 100644 --- a/src/components/ManagmentHeader/ManagmentHeader.tsx +++ b/src/components/ManagmentHeader/ManagmentHeader.tsx @@ -2,7 +2,7 @@ import { ChangeEventHandler, FC } from 'react'; import BackArrow from '@assets/images/backArrow.svg'; import { useScNavigation } from '@hooks/useScNavigation'; -import styles from './ManagmentHeader.module.scss'; +import styles from './ManagmentHeader.module.css'; import { SearchBar } from './SearchBar'; @@ -18,7 +18,12 @@ export const ManagmentHeader: FC = ({ title, inputPlaceholder, onInputCh return ( <>
-
+
diff --git a/src/components/MultipleButton/MultipleButton.module.css b/src/components/MultipleButton/MultipleButton.module.css new file mode 100644 index 00000000..c1426270 --- /dev/null +++ b/src/components/MultipleButton/MultipleButton.module.css @@ -0,0 +1,61 @@ +.multiplyButton { + position: relative; + width: fit-content; +} + +.multiplyButton_disabled { + pointer-events: none; +} + +.button.button { + padding: 8px 16px; + font-family: 'Inter'; + font-style: normal; + font-weight: 500; + font-size: 22px; + line-height: 27px; + color: var(--color-dark-grey); +} + +.button.button_active { + background-color: var(--color-smoky-white); +} + +.button.button_disabled { + color: var(--color-silver); +} + +.button.button:hover { + color: var(--color-dark-grey); +} + +.dropdown { + width: fit-content; + background: var(--color-white); + border-radius: 10px; + box-shadow: 0 2px 4px var(--color-card-shadow); + overflow: hidden; + z-index: 100; + align-self: flex-end; + margin-right: 0; +} + +.option { + transition: all 0.3s ease; +} + +.option:hover { + background-color: var(--color-smoky-white); +} + +.chevronDown { + transition: all 0.3s ease; +} + +.chevronDown_revert { + transform: rotate(180deg); +} + +.chevronDown_disabled path { + fill: var(--color-silver); +} diff --git a/src/components/MultipleButton/MultipleButton.module.scss b/src/components/MultipleButton/MultipleButton.module.scss deleted file mode 100644 index d1f3e6f3..00000000 --- a/src/components/MultipleButton/MultipleButton.module.scss +++ /dev/null @@ -1,72 +0,0 @@ -@import '~@assets/styles/variables/colors.scss'; - -.multiplyButton { - position: relative; - - width: fit-content; - - &_disabled { - pointer-events: none; - } -} - -.button.button { - padding: 8px 16px; - - font-family: 'Inter'; - font-style: normal; - font-weight: 500; - font-size: 22px; - line-height: 27px; - color: $dark-grey; - - &_active { - background-color: $smoky-white; - } - - &_disabled { - color: $silver; - } - - &:hover { - color: $dark-grey; - } -} - -.dropdown { - width: fit-content; - - background: $white; - - border-radius: 10px; - box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); - - overflow: hidden; - z-index: 100; - - align-self: flex-end; - - margin-right: 0; -} - -.option { - transition: all 0.3s ease; - - &:hover { - background-color: $smoky-white; - } -} - -.chevronDown { - transition: all 0.3s ease; - - &_revert { - transform: rotate(180deg); - } - - &_disabled { - path { - fill: $silver; - } - } -} diff --git a/src/components/MultipleButton/MultipleButton.tsx b/src/components/MultipleButton/MultipleButton.tsx index 752bac71..c866ad69 100644 --- a/src/components/MultipleButton/MultipleButton.tsx +++ b/src/components/MultipleButton/MultipleButton.tsx @@ -1,10 +1,10 @@ import classNames from 'classnames'; -import { Dropdown, DropdownOption, useBooleanState, useClickOutside } from 'ostis-ui-lib'; import { ReactNode, RefObject, useEffect, useRef, useState } from 'react'; import ChevronDown from '@assets/images/chevronDown.svg'; import { Button } from '@components/Button'; +import { Dropdown, DropdownOption, useBooleanState, useClickOutside } from 'ostis-ui-lib'; -import styles from './MultipleButton.module.scss'; +import styles from './MultipleButton.module.css'; interface IProps { value?: T; @@ -49,6 +49,7 @@ export const MultipleButton = ({ }, [scrollPosition]); const title = options.find((option) => option.value === value)?.title; + const titleAsText = typeof title === 'string' ? title : 'Выбрать значение'; return ( <>
({ e.preventDefault(); toggleDropDown(); }} + title={titleAsText} > {title} ({ onChange(option.value); onClose(); }} + title={typeof option.title === 'string' ? option.title : undefined} > {option.title} diff --git a/src/components/Notification/Notification.module.scss b/src/components/Notification/Notification.module.css similarity index 74% rename from src/components/Notification/Notification.module.scss rename to src/components/Notification/Notification.module.css index 8e4311e1..4ffcb41a 100644 --- a/src/components/Notification/Notification.module.scss +++ b/src/components/Notification/Notification.module.css @@ -1,30 +1,24 @@ -@import '~@assets/styles/variables/colors.scss'; - .notification { display: flex; align-items: flex-start; justify-content: center; - border-radius: 12px; - max-width: 510px; width: fit-content; - padding: 17px 19px; - - box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); + box-shadow: 0 2px 4px var(--color-card-shadow); } .error { - background-color: $error-notification; + background-color: var(--color-error-notification); } .warning { - background-color: $warning-notification; + background-color: var(--color-warning-notification); } .success { - background-color: $success-notification; + background-color: var(--color-success-notification); } .center { @@ -32,7 +26,6 @@ flex-direction: column; justify-content: center; align-self: stretch; - gap: 8px; } @@ -44,14 +37,12 @@ .title { display: flex; flex-direction: column; - font-family: 'Roboto'; font-style: normal; font-weight: 500; font-size: 16px; line-height: 19px; - - color: $dark-grey; + color: var(--color-dark-grey); } .text { @@ -60,19 +51,16 @@ font-weight: 400; font-size: 14px; line-height: 16px; - - color: $dull-grey; + color: var(--color-dull-grey); } .icon { margin-right: 10px; - flex-shrink: 0; } .close { flex-shrink: 0; - margin-left: 39px; } diff --git a/src/components/Notification/Notification.tsx b/src/components/Notification/Notification.tsx index 8e118e79..1fc8372b 100644 --- a/src/components/Notification/Notification.tsx +++ b/src/components/Notification/Notification.tsx @@ -1,12 +1,12 @@ import classNames from 'classnames'; -import { TLanguage, TTexts, useLanguage } from 'ostis-ui-lib'; import { ReactNode } from 'react'; import CloseIcon from '@assets/images/close.svg'; import ErrorIcon from '@assets/images/errorIcon.svg'; import SuccessIcon from '@assets/images/successIcon.svg'; import WarningIcon from '@assets/images/warningIcon.svg'; -import styles from './Notification.module.scss'; +import { TLanguage, TTexts, useLanguage } from 'ostis-ui-lib'; +import styles from './Notification.module.css'; const getTargetText = (text: TNotificationText, lang: TLanguage): string | ReactNode => { if (typeof text === 'function') return text(lang); @@ -45,6 +45,8 @@ export const Notification = ({ type, title = '', text, onClose }: IProps) => {
diff --git a/src/components/Router/Router.tsx b/src/components/Router/Router.tsx index 42ea5998..d846c133 100644 --- a/src/components/Router/Router.tsx +++ b/src/components/Router/Router.tsx @@ -1,8 +1,11 @@ import { Suspense } from 'react'; import { Routes, Route, Navigate } from 'react-router-dom'; +import { AskAnswer } from '@components/AskAnswer/AskAnswer'; +import { AskPage } from '@components/AskPage/AskPage'; import { Layout } from '@components/Layout'; import { routes, DEFAULT_COMMAND_PATH } from '@constants'; import { Action } from '@pages/Action'; +import { AskMain } from '@pages/AskMain'; import { Command } from '@pages/Command'; import { Library } from '@pages/Library'; import { Main } from '@pages/Main'; @@ -24,6 +27,18 @@ export const Router = () => { } /> } /> + + + + + } + > + } /> + } /> + ); diff --git a/src/components/Scg/Scg.module.css b/src/components/Scg/Scg.module.css new file mode 100644 index 00000000..bed9b10e --- /dev/null +++ b/src/components/Scg/Scg.module.css @@ -0,0 +1,44 @@ +.wrap { + position: absolute; + height: calc(100vh - 80px - 36px); + display: none; +} + +.wrapShow { + display: block; +} + +.spinner { + position: absolute; + left: 50%; + top: 50%; + transform: translate3d(-50%, -50%, 0); +} + +.frame { + width: 100%; + height: 100%; + margin: -7px; + border: 0; +} + +.popup { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-size: 18px; + line-height: 21px; + color: var(--color-scg-popup); +} + +.popup b { + font-weight: 500; +} + +.popupClear { + width: 383px; +} + +.popupNotClear { + width: 344px; +} diff --git a/src/components/Scg/Scg.tsx b/src/components/Scg/Scg.tsx index e43d002c..2a1a934b 100644 --- a/src/components/Scg/Scg.tsx +++ b/src/components/Scg/Scg.tsx @@ -1,5 +1,5 @@ -import { langToKeynode, snakeToCamelCase, useBooleanState, useLanguage, Popup } from 'ostis-ui-lib'; -import { FC, useEffect, useRef, useState } from 'react'; +import classNames from 'classnames'; +import { FC, useCallback, useEffect, useRef, useState } from 'react'; import { useDispatch } from 'react-redux'; import { scUtils } from '@api'; import { removeFromCache } from '@api/requests/scn'; @@ -7,10 +7,19 @@ import { ConfirmAction } from '@components/ConfirmAction'; import { scgUrl } from '@constants'; import { useScNavigation } from '@hooks/useScNavigation'; import { addRequest } from '@store/requestHistorySlice'; +import { + langToKeynode, + snakeToCamelCase, + useBooleanState, + useLanguage, + useTranslate, + Popup, + Spinner, +} from 'ostis-ui-lib'; import { confirmClearScenePopupContent, confirmDeletePopupContent } from './constants'; -import { Frame, StyledSpinner, Wrap } from './styled'; +import styles from './Scg.module.css'; -import { EWindowEvents, ITarget, IWindowEventData } from './types'; +import { EWindowEvents, IWindowEventData } from './types'; interface IProps { action?: number; @@ -23,28 +32,31 @@ const SPINER_COLOR = '#5896C0'; export const Scg: FC = ({ action, className, show = false }) => { const [isReady, setIsReady] = useState(false); const [isLoading, setIsLoading] = useState(false); - const [targetNode] = useState(null); const [isConfirmDeletePopupShown, showConfirmDeletePopup, hideConfirmDeletePopup] = useBooleanState(false); const [isConfirmClearScenePopupShown, showConfirmClearScenePopup, hideConfirmClearScenePopup] = useBooleanState(false); const ref = useRef(null); - const targetRef = useRef(null); const lang = useLanguage(); + const translate = useTranslate(); const dispatch = useDispatch(); const scNavigation = useScNavigation(); - const onCommandExecuted = (data: IWindowEventData) => { - if (!data.payload || !data.payload['state'] || !data.payload['response']) return; - dispatch(addRequest({ action: Number(data.payload.response.action) })); - scNavigation.goToActiveFormatAction(data.payload.response.action); - }; + const onCommandExecuted = useCallback( + (data: IWindowEventData) => { + if (!data.payload || !data.payload['state'] || !data.payload['response']) return; + dispatch(addRequest({ action: Number(data.payload.response.action) })); + scNavigation.goToActiveFormatAction(data.payload.response.action); + }, + [dispatch, scNavigation], + ); + useEffect(() => { const iframe = ref.current; if (!iframe) return; - window.onmessage = function (event: MessageEvent) { - switch (event.data.type) { + const handleMessage = (event: MessageEvent) => { + switch (event.data?.type) { case EWindowEvents.onInitializationFinished: setIsReady(true); setIsLoading(false); @@ -60,7 +72,13 @@ export const Scg: FC = ({ action, className, show = false }) => { break; } }; - }, [action]); + + window.addEventListener('message', handleMessage); + + return () => { + window.removeEventListener('message', handleMessage); + }; + }, [action, onCommandExecuted, showConfirmDeletePopup, showConfirmClearScenePopup]); useEffect(() => { (async () => { @@ -78,8 +96,6 @@ export const Scg: FC = ({ action, className, show = false }) => { })(); }, [isReady, action, show, lang]); - targetRef.current = targetNode?.element || null; - return ( <> {isConfirmDeletePopupShown && ( @@ -112,10 +128,18 @@ export const Scg: FC = ({ action, className, show = false }) => { /> )} - - {isLoading && } - - +
+ {isLoading && } +