1/*! For license information please see main.f1116a80.js.LICENSE.txt */ 2(()=>{var e={43:(e,t,n)=>{"use strict";e.exports=n(202)},113:e=>{"use strict";e.exports=JSON.parse('{"en":{"slug":"/pages/activity-report","type":"basic","name":"activity report","menu":"Activity Report","body":"# Activity Report **PySport**\\n\\n**Fiscal year:** January 2025 \u2013 December 2025\\n\\nPySport Foundation continued its mission to advance open-source sports analytics and to strengthen the community around sports-data science, engineering and applied analytics. Throughout 2025, the foundation focused on three pillars: supporting open-source tooling, connecting practitioners and researchers, and creating opportunities for people to enter and contribute to the sports analytics ecosystem.\\n\\n## Open-Source Development and Community Infrastructure\\nThroughout the year, PySport supported the development and adoption of open-source sports analytics tools. A major focus remained on improving the broader ecosystem around packages such as Kloppy and Ingestify. These initiatives help make sports data easier to ingest, standardise and analyse across different\\nproviders and use cases.\\n\\nPySport also used its network and sponsorship income to support concrete open-source development. This included funding work on provider integrations and package improvements, such as support for IMPECT data within Kloppy. By doing so, PySport helped reduce barriers for analysts, researchers and developers who rely on interoperable sports-data tooling.\\n\\nIn addition, the Building Bridges initiative continued to bring together maintainers and contributors of open-source football analytics projects. The initiative focused on improving alignment between packages, discussing interoperability and making it easier for different tools to work together.\\n\\n## Events, Outreach and Community Building\\n\\nPySport remained active in the international sports analytics community during 2025. Board members and contributors attended and contributed to events where PySport\u2019s open-source philosophy was shared with practitioners, researchers, clubs and technology providers. \\n\\nIn March, PySport organised and participated in the PySport \xd7 StatsPerform meetup in London. The event brought together sports analytics professionals and created a platform for open-source-oriented presentations and discussions. Around the same period, PySport also maintained contact with people attending the Field of Play conference in Manchester, further strengthening links with the UK sports-data community. \\n\\nDuring the year, PySport also continued to build connections with PyData communities. In December, PySport and PyData Eindhoven organised a joint event at the High Tech Campus in Eindhoven. The programme included a dedicated sports analytics focus and several PySport-related talks. One of the talks
2introduced Ingestify as a metadata-first ingestion layer for complex data, helping communicate PySport\u2019s broader vision around robust and reusable data infrastructure.\\n\\n## Partnerships and Sponsorships\\n\\nIn 2025, PySport professionalised its sponsorship approach and onboarded new partners. IMPECT became PySport\u2019s first corporate sponsor. The sponsorship supported PySport\u2019s mission and included work related to integrating IMPECT data into the Kloppy ecosystem. \\n\\nPySport also developed a major partnership with SkillCorner. Together, SkillCorner and PySport launched the SkillCorner \xd7 PySport Analytics Cup: a hackathon-style competition designed to stimulate open-source sports analytics innovation. The setup, rules and communication around the competition were developed during 2025, with the grand final planned for early February 2026 at SkillCorner\u2019s headquarters in Paris.\\n\\nThe Analytics Cup was designed to give analysts, researchers and developers access to open sports data and to reward strong open-source contributions. The competition included multiple challenge tracks, finalist selection and grants or prizes for participants. This initiative represents one of PySport\u2019s most visible steps toward connecting open-source development, industry data providers and the wider analytics community.\\n\\n## Education and Talent Development\\n\\nPySport explored new ways to create opportunities for early-career analysts and students. A key initiative was the collaboration with AIMS Cameroon, aimed at giving students exposure to football analytics and open-source development. PySport helped guide an AIMS student and explored how this type of internship structure could create pathways into the football industry.\\n\\nAlthough the collaboration also revealed challenges around supervision, communication and scope, it provided useful experience for future educational partnerships. The initiative aligned closely with PySport\u2019s aim to make sports analytics more accessible to people outside the established industry networks.\\n\\n## Recognition and External Visibility\\n\\nPySport\u2019s growing role in the open-source sports analytics ecosystem was also reflected in external recognition. In 2025, PySport and Kloppy were mentioned in an academic publication by Sigrid Olthof and Jesse Davis on computational approaches to football tactics and data analytics. This recognition underlines the relevance of PySport\u2019s work beyond practitioner communities and into the academic sports analytics domain.\\n\\nPySport also continued to increase visibility through public communication, social media, event promotion and community posts. The foundation promoted open-source packages, shared community initiatives and used events to make the PySport mission more visible to clubs, researchers, students and industry partners.\\n\\n## Design and Organisational Development\\n\\nToward the end of the year, PySport started exploring improvements to its visual identity and design. This included initial discussions with Marc Koppen about refining the PySport logo and potentially improving how PySport presents itself across merchandise, events and public communication.\\n\\nThe foundation also continued to professionalise its internal operations, including sponsorship agreements, invoicing, ANBI-related administration, Google Workspace setup and financial handling of volunteer contributions.\\n\\n## Outlook\\nFor 2026, PySport will build on the foundations laid in 2025. The first major milestone will be the SkillCorner \xd7 PySport Analytics Cup final in Paris in February 2026. This event will showcase finalist projects and demonstrate how open data, open-source tooling and industry collaboration can create concrete opportunities for the sports analytics community.\\n\\nPySport will continue to support open-source package development, strengthen collaborations with data providers and sports organisations, and refine its educational initiatives. The foundation will also continue developing the Building Bridges initiative, with the aim of improving interoperability between open-source sports anal
2ytics tools and reducing duplicated effort across the community.\\n\\nThe long-term ambition remains unchanged: to connect people, lower the barriers to sports analytics, and strengthen the open-source infrastructure that supports innovation in sport.\\n\\n\\n**Fiscal year:** March 2024 \u2013 December 2024 \\n\\nPySport Foundation was established in March 2024 with the aim of promoting open-source sports analytics and supporting a growing community of sports-data scientists, students, coaches and sports organisations. Believing that knowledge-sharing, collaboration and accessibility are the keys to innovation in sport, we carried out a wide range of activities over the past year.\\n\\n## Incorporation Phase and Initial Activities\\n\\n* **March 2024**\\\\\\n PySport was formally incorporated before a notary. Shortly afterwards we organised our first international event: a **PySport \xd7 StatsPerform meetup** at StatsPerform\u2019s headquarters in London, featuring three industry guest speakers.\\\\\\n We also attended the **Opta Forum** to present our mission to professionals in the sports-data world.\\n\\n## Online Visibility and Community Building\\n\\n* **June 2024**\\\\\\n Launch of the official **PySport website**, including informative pages and an overview of our activities. We also produced physical banners to support our presence at events.\\n* **July 2024**\\\\\\n In partnership with **PyData Eindhoven** we organised a large-scale event at the **PSV Stadium** centred on sports data.\\n* **September 2024**\\\\\\n Delivery of an educational session at a secondary school, inspiring pupils to write final-year projects on sport and data.\\n\\n## Partnerships and Growing Impact\\n\\n* **October 2024**\\\\\\n Initial exploratory talks with **NOC*NSF** about potential collaboration.\\n* **November 2024**\\\\\\n International cooperation expanded with a joint meetup between the **Sports Analytics Club (MIT, Boston)** and **PySport**.\\\\\\n In the same month PySport was officially registered as a **Public Benefit Organisation (ANBI)**.\\n* **December 2024**\\\\\\n Launch of a **donation campaign** to secure structural funding for our activities.\\n\\n## Outlook\\n\\nFor 2025 we have planned a variety of community events, educational projects and further collaboration with sports organisations\u2014such as the forthcoming **Opta Meetup**. We will continue to connect people, lower barriers to participation in sports-data initiatives and strengthen the open-source sports-analytics landscape.\\\\\\nIn the short term we aim to launch the **\u201cBuilding Bridges\u201d initiative**, designed to bring together developers of open-source packages within sports analytics and improve integration."}
2,"nl":{"slug":"/pages/activiteiten-verslag","type":"basic","name":"activiteiten verslag","menu":"Activiteiten Verslag","body":"# Activity Report **PySport**\\n\\n**Fiscal year:** January 2025 \u2013 December 2025\\n\\nPySport Foundation continued its mission to advance open-source sports analytics and to strengthen the community around sports-data science, engineering and applied analytics. Throughout 2025, the foundation focused on three pillars: supporting open-source tooling, connecting practitioners and researchers, and creating opportunities for people to enter and contribute to the sports analytics ecosystem.\\n\\n## Open-Source Development and Community Infrastructure\\nThroughout the year, PySport supported the development and adoption of open-source sports analytics tools. A major focus remained on improving the broader ecosystem around packages such as Kloppy and Ingestify. These initiatives help make sports data easier to ingest, standardise and analyse across different\\nproviders and use cases.\\n\\nPySport also used its network and sponsorship income to support concrete open-source development. This included funding work on provider integrations and package improvements, such as support for IMPECT data within Kloppy. By doing so, PySport helped reduce barriers for analysts, researchers and developers who rely on interoperable sports-data tooling.\\n\\nIn addition, the Building Bridges initiative continued to bring together maintainers and contributors of open-source football analytics projects. The initiative focused on improving alignment between packages, discussing interoperability and making it easier for different tools to work together.\\n\\n## Events, Outreach and Community Building\\n\\nPySport remained active in the international sports analytics community during 2025. Board members and contributors attended and contributed to events where PySport\u2019s open-source philosophy was shared with practitioners, researchers, clubs and technology providers. \\n\\nIn March, PySport organised and participated in the PySport \xd7 StatsPerform meetup in London. The event brought together sports analytics professionals and created a platform for open-source-oriented presentations and discussions. Around the same period, PySport also maintained contact with people attending the Field of Play conference in Manchester, further strengthening links with the UK sports-data community. \\n\\nDuring the year, PySport also continued to build connections with PyData communities. In December, PySport and PyData Eindhoven organised a joint event at the High Tech Campus in Eindhoven. The programme included a dedicated sports analytics focus and several PySport-related talks. One of the talks
2introduced Ingestify as a metadata-first ingestion layer for complex data, helping communicate PySport\u2019s broader vision around robust and reusable data infrastructure.\\n\\n## Partnerships and Sponsorships\\n\\nIn 2025, PySport professionalised its sponsorship approach and onboarded new partners. IMPECT became PySport\u2019s first corporate sponsor. The sponsorship supported PySport\u2019s mission and included work related to integrating IMPECT data into the Kloppy ecosystem. \\n\\nPySport also developed a major partnership with SkillCorner. Together, SkillCorner and PySport launched the SkillCorner \xd7 PySport Analytics Cup: a hackathon-style competition designed to stimulate open-source sports analytics innovation. The setup, rules and communication around the competition were developed during 2025, with the grand final planned for early February 2026 at SkillCorner\u2019s headquarters in Paris.\\n\\nThe Analytics Cup was designed to give analysts, researchers and developers access to open sports data and to reward strong open-source contributions. The competition included multiple challenge tracks, finalist selection and grants or prizes for participants. This initiative represents one of PySport\u2019s most visible steps toward connecting open-source development, industry data providers and the wider analytics community.\\n\\n## Education and Talent Development\\n\\nPySport explored new ways to create opportunities for early-career analysts and students. A key initiative was the collaboration with AIMS Cameroon, aimed at giving students exposure to football analytics and open-source development. PySport helped guide an AIMS student and explored how this type of internship structure could create pathways into the football industry.\\n\\nAlthough the collaboration also revealed challenges around supervision, communication and scope, it provided useful experience for future educational partnerships. The initiative aligned closely with PySport\u2019s aim to make sports analytics more accessible to people outside the established industry networks.\\n\\n## Recognition and External Visibility\\n\\nPySport\u2019s growing role in the open-source sports analytics ecosystem was also reflected in external recognition. In 2025, PySport and Kloppy were mentioned in an academic publication by Sigrid Olthof and Jesse Davis on computational approaches to football tactics and data analytics. This recognition underlines the relevance of PySport\u2019s work beyond practitioner communities and into the academic sports analytics domain.\\n\\nPySport also continued to increase visibility through public communication, social media, event promotion and community posts. The foundation promoted open-source packages, shared community initiatives and used events to make the PySport mission more visible to clubs, researchers, students and industry partners.\\n\\n## Design and Organisational Development\\n\\nToward the end of the year, PySport started exploring improvements to its visual identity and design. This included initial discussions with Marc Koppen about refining the PySport logo and potentially improving how PySport presents itself across merchandise, events and public communication.\\n\\nThe foundation also continued to professionalise its internal operations, including sponsorship agreements, invoicing, ANBI-related administration, Google Workspace setup and financial handling of volunteer contributions.\\n\\n## Outlook\\nFor 2026, PySport will build on the foundations laid in 2025. The first major milestone will be the SkillCorner \xd7 PySport Analytics Cup final in Paris in February 2026. This event will showcase finalist projects and demonstrate how open data, open-source tooling and industry collaboration can create concrete opportunities for the sports analytics community.\\n\\nPySport will continue to support open-source package development, strengthen collaborations with data providers and sports organisations, and refine its educational initiatives. The foundation will also continue developing the Building Bridges initiative, with the aim of improving interoperability between open-source sports anal
2ytics tools and reducing duplicated effort across the community.\\n\\nThe long-term ambition remains unchanged: to connect people, lower the barriers to sports analytics, and strengthen the open-source infrastructure that supports innovation in sport.\\n\\n\\n**Fiscal year:** March 2024 \u2013 December 2024 \\n\\nPySport Foundation was established in March 2024 with the aim of promoting open-source sports analytics and supporting a growing community of sports-data scientists, students, coaches and sports organisations. Believing that knowledge-sharing, collaboration and accessibility are the keys to innovation in sport, we carried out a wide range of activities over the past year.\\n\\n## Incorporation Phase and Initial Activities\\n\\n* **March 2024**\\\\\\n PySport was formally incorporated before a notary. Shortly afterwards we organised our first international event: a **PySport \xd7 StatsPerform meetup** at StatsPerform\u2019s headquarters in London, featuring three industry guest speakers.\\\\\\n We also attended the **Opta Forum** to present our mission to professionals in the sports-data world.\\n\\n## Online Visibility and Community Building\\n\\n* **June 2024**\\\\\\n Launch of the official **PySport website**, including informative pages and an overview of our activities. We also produced physical banners to support our presence at events.\\n* **July 2024**\\\\\\n In partnership with **PyData Eindhoven** we organised a large-scale event at the **PSV Stadium** centred on sports data.\\n* **September 2024**\\\\\\n Delivery of an educational session at a secondary school, inspiring pupils to write final-year projects on sport and data.\\n\\n## Partnerships and Growing Impact\\n\\n* **October 2024**\\\\\\n Initial exploratory talks with **NOC*NSF** about potential collaboration.\\n* **November 2024**\\\\\\n International cooperation expanded with a joint meetup between the **Sports Analytics Club (MIT, Boston)** and **PySport**.\\\\\\n In the same month PySport was officially registered as a **Public Benefit Organisation (ANBI)**.\\n* **December 2024**\\\\\\n Launch of a **donation campaign** to secure structural funding for our activities.\\n\\n## Outlook\\n\\nFor 2025 we have planned a variety of community events, educational projects and further collaboration with sports organisations\u2014such as the forthcoming **Opta Meetup**. We will continue to connect people, lower barriers to participation in sports-data initiatives and strengthen the open-source sports-analytics landscape.\\\\\\nIn the short term we aim to launch the **\u201cBuilding Bridges\u201d initiative**, designed to bring together developers of open-source packages within sports analytics and improve integration."}}')},139:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,a(n)))}return e}function a(e){if("string"===typeof e||"number"===typeof e)return e;if("object"!==typeof e)return"";if(Array.isArray(e))return o.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)r.call(e,n)&&e[n]&&(t=i(t,n));return t}function i(e,t){return t?e?e+" "+t:e+t:e}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},146:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.camelCase=void 0;var n=/^--[a-zA-Z0-9_-]+$/,r=/-([a-z])/g,o=/^[^-]+$/,a=/^-(webkit|moz|ms|o|khtml)-/,i=/^-(ms)-/,s=function(e,t){return t.toUpperCase()},u=function(e,t){return"".concat(t,"-")};t.camelCase=function(e,t){return void 0===t&&(t={}),function(e){return!e||o.test(e)||n.test(e)}(e)?e:(e=e.toLowerCase(),(e=t.reactCompat?e.replace(i,u):e.replace(a,u)).replace(r,s))}},153:(e,t,n)=>{"use strict";var r=n(43),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,u={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var r,a={},l=null,c=null;for(r in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!u.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:l,ref:c,props:a,_owner:s.current}}t.Fragment=a,t.jsx=l,t.jsxs=l},173:(e,t,n)=>{e.exports=n(497)()},197:(e,t,n)=>{"use strict";
2Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,a.default)(function(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];var o=null;return t.forEach(function(e){if(null==o){var t=e.apply(void 0,n);null!=t&&(o=t)}}),o})};var r,o=n(534),a=(r=o)&&r.__esModule?r:{default:r};e.exports=t.default},202:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),u=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function D(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}D.prototype.isReactComponent={},D.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)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,e,t,"setState")},D.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=D.prototype;var b=v.prototype=new y;b.constructor=v,m(b,D.prototype),b.isPureReactComponent=!0;var x=Array.isArray,C=Object.prototype.hasOwnProperty,w={current:null},F={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var o,a={},i=null,s=null;if(null!=t)for(o in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)C.call(t,o)&&!F.hasOwnProperty(o)&&(a[o]=t[o]);var u=arguments.length-2;if(1===u)a.children=r;else if(1<u){for(var l=Array(u),c=0;c<u;c++)l[c]=arguments[c+2];a.children=l}if(e&&e.defaultProps)for(o in u=e.defaultProps)void 0===a[o]&&(a[o]=u[o]);return{$$typeof:n,type:e,key:i,ref:s,props:a,_owner:w.current}}function k(e){return"object"===typeof e&&null!==e&&e.$$typeof===n}var A=/\/+/g;function S(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(e){return t[e]})}(""+e.key):t.toString(36)}function j(e,t,o,a,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var u=!1;if(null===e)u=!0;else switch(s){case"string":case"number":u=!0;break;case"object":switch(e.$$typeof){case n:case r:u=!0}}if(u)return i=i(u=e),e=""===a?"."+S(u,0):a,x(i)?(o="",null!=e&&(o=e.replace(A,"$&/")+"/"),j(i,t,o,"",function(e){return e})):null!=i&&(k(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||u&&u.key===i.key?"":(""+i.key).replace(A,"$&/")+"/")+e)),t.push(i)),1;if(u=0,a=""===a?".":a+":",x(e))for(var l=0;l<e.length;l++){var c=a+S(s=e[l],l);u+=j(s,t,o,c,i)}else if(c=function(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"===typeof c)for(e=c.call(e),l=0;!(s=e.next()).done;)u+=j(s=s.value,t,o,c=a+S(s,l++),i);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return u}function B(e,t,n){if(null==e)return e;var r=[],o=0;return j(e,r,"","",function(e){return t.call(n,e,o++)}),r}function N(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)},function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var _={current:null},P={transition:null},T={ReactCurrentDispatcher:_,ReactCurrentBatchConfig:P,ReactCurrentOwner:w};function O(){throw Error("act(...) is not supported in production builds of React.")}
vendor: 4,251 bytes, line 2
2t.Children={map:B,forEach:function(e,t,n){B(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return B(e,function(){t++}),t},toArray:function(e){return B(e,function(e){return e})||[]},only:function(e){if(!k(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=D,t.Fragment=o,t.Profiler=i,t.PureComponent=v,t.StrictMode=a,t.Suspense=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=T,t.act=O,t.cloneElement=function(e,t,r){if(null===e||void 0===e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=m({},e.props),a=e.key,i=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,s=w.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(l in t)C.call(t,l)&&!F.hasOwnProperty(l)&&(o[l]=void 0===t[l]&&void 0!==u?u[l]:t[l])}var l=arguments.length-2;if(1===l)o.children=r;else if(1<l){u=Array(l);for(var c=0;c<l;c++)u[c]=arguments[c+2];o.children=u}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_owner:s}},t.createContext=function(e){return(e={$$typeof:u,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:l,render:e}},t.isValidElement=k,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:N}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=P.transition;P.transition={};try{e()}finally{P.transition=t}},t.unstable_act=O,t.useCallback=function(e,t){return _.current.useCallback(e,t)},t.useContext=function(e){return _.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return _.current.useDeferredValue(e)},t.useEffect=function(e,t){return _.current.useEffect(e,t)},t.useId=function(){return _.current.useId()},t.useImperativeHandle=function(e,t,n){return _.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return _.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return _.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return _.current.useMemo(e,t)},t.useReducer=function(e,t,n){return _.current.useReducer(e,t,n)},t.useRef=function(e){return _.current.useRef(e)},t.useState=function(e){return _.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return _.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return _.current.useTransition()},t.version="18.3.1"},218:e=>{"use strict";e.exports=JSON.parse('{"en":{"slug":"/pages/sponsors","type":"sponsors","name":"Sponsors","menu":"Sponsors","body":"## Become a sponsor of PySport\\n\\nAt **PySport**, we believe that the power of open-source, collaboration, and innovation shapes the future of sports analytics. Our community of developers, researchers, students, and sports enthusiasts work together to build transparent, accessible, and sustainable solutions for every sport.\\n\\nAs a sponsor, you not only help advance our mission - you also become part of a movement that pushes boundaries between sports, technology, and knowledge sharing.\\n\\nWant to see your name here? C[](mailto:[email protected])ontact us via **[[email protected]](mailto:[email protected])**."},"nl":{"slug":"/pages/sponsors","type":"sponsors","body":"# Word sponsor van PySport\\n\\nBij **PySport** geloven we dat de kracht van open-source, samenwerking en innovatie de toekomst van sportanalyse vormgeeft. Onze community van ontwikkelaars, onderzoekers, studenten en sportliefhebbers bouwt samen aan transparante, toegankelijke en duurzame oplossingen voor elke sport.\\n\\nAls sponsor help je niet alleen onze missie vooruit, maar maak je ook deel uit van een beweging die grenzen verlegt tussen sporten, technologie en kennisdeling.\\n\\nWil je ook in dit rijtje staan? Neem contact op via [[email protected]](mailto:[email protected]).","name":"Sponsors","menu":"Sponsors"}}')},222:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esMo
2dule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=null;if(!e||"string"!==typeof e)return n;var r=(0,o.default)(e),a="function"===typeof t;return r.forEach(function(e){if("declaration"===e.type){var r=e.property,o=e.value;a?t(r,o,e):o&&((n=n||{})[r]=o)}}),n};var o=r(n(403))},234:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,i=o>>>1;r<i;){var s=2*(r+1)-1,u=e[s],l=s+1,c=e[l];if(0>a(u,n))l<o&&0>a(c,u)?(e[r]=c,e[l]=n,r=l):(e[r]=u,e[s]=n,r=s);else{if(!(l<o&&0>a(c,n)))break e;e[r]=c,e[l]=n,r=l}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"===typeof performance&&"function"===typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,u=s.now();t.unstable_now=function(){return s.now()-u}}var l=[],c=[],d=1,p=null,f=3,h=!1,m=!1,g=!1,D="function"===typeof setTimeout?setTimeout:null,y="function"===typeof clearTimeout?clearTimeout:null,v="undefined"!==typeof setImmediate?setImmediate:null;function b(e){for(var t=r(c);null!==t;){if(null===t.callback)o(c);else{if(!(t.startTime<=e))break;o(c),t.sortIndex=t.expirationTime,n(l,t)}t=r(c)}}function x(e){if(g=!1,b(e),!m)if(null!==r(l))m=!0,P(C);else{var t=r(c);null!==t&&T(x,t.startTime-e)}}function C(e,n){m=!1,g&&(g=!1,y(k),k=-1),h=!0;var a=f;try{for(b(n),p=r(l);null!==p&&(!(p.expirationTime>n)||e&&!j());){var i=p.callback;if("function"===typeof i){p.callback=null,f=p.priorityLevel;var s=i(p.expirationTime<=n);n=t.unstable_now(),"function"===typeof s?p.callback=s:p===r(l)&&o(l),b(n)}else o(l);p=r(l)}if(null!==p)var u=!0;else{var d=r(c);null!==d&&T(x,d.startTime-n),u=!1}return u}finally{p=null,f=a,h=!1}}"undefined"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var w,F=!1,E=null,k=-1,A=5,S=-1;function j(){return!(t.unstable_now()-S<A)}function B(){if(null!==E){var e=t.unstable_now();S=e;var n=!0;try{n=E(!0,e)}finally{n?w():(F=!1,E=null)}}else F=!1}if("function"===typeof v)w=function(){v(B)};else if("undefined"!==typeof MessageChannel){var N=new MessageChannel,_=N.port2;N.port1.onmessage=B,w=function(){_.postMessage(null)}}else w=function(){D(B,0)};function P(e){E=e,F||(F=!0,w())}function T(e,n){k=D(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||h||(m=!0,P(C))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(l)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"===typeof a&&null!==a?a="number"===typeof(a=a.delay)&&0<a?i+a:i:a=i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:s=a+s,sortIndex:-1},a>i?(e.sortIndex=a,n(c,e),null===r(l)&&e===r(c)&&(g?(y(k),k=-1):g=!0,T(x,a-i))):(e.sortIndex=s,n(l,e),m||h||(m=!0,P(C))),e},t.unstable_shouldYield=j,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},240:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=function(e){return"function"===typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},i=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var r,o=t.call(e,"constructor"),a=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!o&&!a)return!1;for(r in e);return"undefined"===typeof r||t.call(e,r)},s=function(e,t){r&&"__proto__"===t.name?r(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},u=function(e,n){if("__proto__"===n){if(!t.call(e,n))return;if(o)return o(e,n).value}return e[n]};e.exports=function e(){var t,n,r,o,l,c,d=arguments[0],p=1,f=arguments.length,h=!1;for("boolean"===typeof d&&(h=d,d=arguments[1]||{},p=2),(null==d||"object"!==typeof d&&"function"!==typeof d)&&(d={});p<f;++p)if(null!=(t=arguments[p]))for(n in t)r=u(d,n),d!==(o=u(t,n))&&(h&&o&&(i(o)||(l=a(o)))?(l?(l=!1,c=r&&a(r)?r:[]):c=r&&i(r)?r:{},s(d,{name:n,newValue:e(h,c,o)})):"undefined"!==typeof o&&s(d,{name:n,newValue:o}));return d}},247:e=>{"use strict";e.exports=JSON.parse('{"en":{"type":"post","body":"\\n\ud83e\ude75 \ud835\udc0a\ud835\udc25\ud835\udc28\ud835\udc29\ud835\udc29\ud835\udc32 \ud835\udc2f\ud835\udfd1.\ud835\udfcf\ud835\udfd5.\ud835\udfce + \ud835\udc0d\ud835\udc1e\ud835\udc30 \ud835\udc03\ud835\udc28\ud835\udc1c\ud835\udc2e\ud835\udc26\ud835\udc1e\ud835\udc27\ud835\udc2d\ud835\udc1a\ud835\udc2d\ud835\udc22\ud835\udc28\ud835\udc27!\\n\\nTwo weeks ago we released of a new version of Kloppy that includes fully reworked \ud835\udc1d\ud835\udc28\ud835\udc1c\ud835\udc2e\ud835\udc26\ud835\udc1e\ud835\udc27\ud835\udc2d\ud835\udc1a\ud835\udc2d\ud835\udc22\ud835\udc28\ud835\udc27 and support for \ud835\udfd1 \ud835\udc27\ud835\udc1e\ud835\udc30 \ud835\udc2d\ud835\udc2b\ud835\udc1a\ud835\udc1c\ud835\udc24\ud835\udc22\ud835\udc27\ud835\udc20 \ud835\udc29\ud835\udc2b\ud835\udc28\ud835\udc2f\ud835\udc22\ud835\udc1d\ud835\udc1e\ud835\udc2b\ud835\udc2c amongst dozens of other features and improvements!\\n\\n\u23f3 The documentation has been completely overhauled to include a new User guide, How-to guides, a full set of code References and all concepts that Kloppy has to offer!\\n\\n\u2b50 \ud835\udc03\ud835\udc28\ud835\udc1c\ud835\udc2e\ud835\udc26\ud835\udc1e\ud835\udc27\ud835\udc2d\ud835\udc1a\ud835\udc2d\ud835\udc22\ud835\udc28\ud835\udc27: <https://lnkd.in/eErzpDut>\\n\\nAdditionally, together with 11 contributors we\'ve added:\\n- 3 new tracking data providers, namely [Hawk-Eye Innovations Ltd](https://www.linkedin.com/company/hawk-eye-innovations-ltd/) (2D), [Signality](https://www.linkedin.com/company/signality/) and [PFF FC](https://www.linkedin.com/company/pff-fc-/)\\n- Support for [SkillCorner](https://www.linkedin.com/company/skillcorner/) v3\\n- Custom coordinate system support\\n- Advanced metrics support (xG etc.)\\n- Many many bug fixes, refactoring and other updates.\\n\\nFor a full list please see the release notes attached below.\\n\\n\u2b50 \ud835\udc11\ud835\udc1e\ud835\udc25\ud835\udc1e\ud835\udc1a\ud835\udc2c\ud835\udc1e \ud835\udc0d\ud835\udc28\ud835\udc2d\ud835\udc1e\ud835\udc2c: <https://lnkd.in/eK-3pWhM>\\n\\nA special thanks to Pieter Robberechts for the countless hours of work put into the new documentation and maintaining the project in close collaboration with [](https://www.linkedin.com/in/ACoAAAE_4QUBDYbnggcTZRzVi5SKnPwph0QbTIk)[Koen Vossen](https://www.linkedin.com/in/koen-vossen-85902b7/). Many thanks to all our other contributors Dries Deprest, [](https://www.linkedin.com/in/ACoAABKQe1UBalAQ20mbqzx12AuDqWnJORESPZo)[Joris Bekkers](https://www.linkedin.com/in/joris-bekkers-33138288/) and [SportsDynamics](https://www.linkedin.com/company/sportsdynamics/). And finally a very warm welcome and many thanks to all our new contributors: [](https://www.linkedin.com/in/ACoAAAU2dkwBjdyLIeRDTVBmHwDVhAhNd8VVKfA)[Thiago Costa Porto](https://www.linkedin.com/in/thiagocostaporto/), [](https://www.linkedin.com/in/ACoAAApxQMEBTnbRo8VGWQgd4tEq4LlGqtQtl3Y)[Andrew Schechtman-Rook](https://www.linkedin.com/in/andrewschechtmanrook/), [](https://www.linkedin.com/in/ACoAAAyyUJcBJNV8YHc9o-9
2-17mZZhyeFpBZprU)[Douglas Cesar Pampu](https://www.linkedin.com/in/douglascpampu/), [](https://www.linkedin.com/in/ACoAAD6SwcMBlmA1cjWMcumgec4jeRMoEzd6T0g)[Lode Van Tente](https://www.linkedin.com/in/lode-van-tente-22b6b2253/), [](https://www.linkedin.com/in/ACoAADBlPoUBoi-XHPd88CxTlB0bomt678ain2Q)[Amod Sahasrabudhe](https://www.linkedin.com/in/amod-sahasrabudhe/) and r.motmans!","name":"New Kloppy documentation","date":"2025-06-18T16:26:00Z","image":"/images/optimized/1750071773470.jpg"},"nl":{"type":"post","body":"\\n\ud83e\ude75 \ud835\udc0a\ud835\udc25\ud835\udc28\ud835\udc29\ud835\udc29\ud835\udc32 \ud835\udc2f\ud835\udfd1.\ud835\udfcf\ud835\udfd5.\ud835\udfce + \ud835\udc0d\ud835\udc1e\ud835\udc30 \ud835\udc03\ud835\udc28\ud835\udc1c\ud835\udc2e\ud835\udc26\ud835\udc1e\ud835\udc27\ud835\udc2d\ud835\udc1a\ud835\udc2d\ud835\udc22\ud835\udc28\ud835\udc27!\\n\\nTwo weeks ago we released of a new version of Kloppy that includes fully reworked \ud835\udc1d\ud835\udc28\ud835\udc1c\ud835\udc2e\ud835\udc26\ud835\udc1e\ud835\udc27\ud835\udc2d\ud835\udc1a\ud835\udc2d\ud835\udc22\ud835\udc28\ud835\udc27 and support for \ud835\udfd1 \ud835\udc27\ud835\udc1e\ud835\udc30 \ud835\udc2d\ud835\udc2b\ud835\udc1a\ud835\udc1c\ud835\udc24\ud835\udc22\ud835\udc27\ud835\udc20 \ud835\udc29\ud835\udc2b\ud835\udc28\ud835\udc2f\ud835\udc22\ud835\udc1d\ud835\udc1e\ud835\udc2b\ud835\udc2c amongst dozens of other features and improvements!\\n\\n\u23f3 The documentation has been completely overhauled to include a new User guide, How-to guides, a full set of code References and all concepts that Kloppy has to offer!\\n\\n\u2b50 \ud835\udc03\ud835\udc28\ud835\udc1c\ud835\udc2e\ud835\udc26\ud835\udc1e\ud835\udc27\ud835\udc2d\ud835\udc1a\ud835\udc2d\ud835\udc22\ud835\udc28\ud835\udc27: <https://lnkd.in/eErzpDut>\\n\\nAdditionally, together with 11 contributors we\'ve added:\\n- 3 new tracking data providers, namely [Hawk-Eye Innovations Ltd](https://www.linkedin.com/company/hawk-eye-innovations-ltd/) (2D), [Signality](https://www.linkedin.com/company/signality/) and [PFF FC](https://www.linkedin.com/company/pff-fc-/)\\n- Support for [SkillCorner](https://www.linkedin.com/company/skillcorner/) v3\\n- Custom coordinate system support\\n- Advanced metrics support (xG etc.)\\n- Many many bug fixes, refactoring and other updates.\\n\\nFor a full list please see the release notes attached below.\\n\\n\u2b50 \ud835\udc11\ud835\udc1e\ud835\udc25\ud835\udc1e\ud835\udc1a\ud835\udc2c\ud835\udc1e \ud835\udc0d\ud835\udc28\ud835\udc2d\ud835\udc1e\ud835\udc2c: <https://lnkd.in/eK-3pWhM>\\n\\nA special thanks to Pieter Robberechts for the countless hours of work put into the new documentation and maintaining the project in close collaboration with [](https://www.linkedin.com/in/ACoAAAE_4QUBDYbnggcTZRzVi5SKnPwph0QbTIk)[Koen Vossen](https://www.linkedin.com/in/koen-vossen-85902b7/). Many thanks to all our other contributors Dries Deprest, [](https://www.linkedin.com/in/ACoAABKQe1UBalAQ20mbqzx12AuDqWnJORESPZo)[Joris Bekkers](https://www.linkedin.com/in/joris-bekkers-33138288/) and [SportsDynamics](https://www.linkedin.com/company/sportsdynamics/). And finally a very warm welcome and many thanks to all our new contributors: [](https://www.linkedin.com/in/ACoAAAU2dkwBjdyLIeRDTVBmHwDVhAhNd8VVKfA)[Thiago Costa Porto](https://www.linkedin.com/in/thiagocostaporto/), [](https://www.linkedin.com/in/ACoAAApxQMEBTnbRo8VGWQgd4tEq4LlGqtQtl3Y)[Andrew Schechtman-Rook](https://www.linkedin.com/in/andrewschechtmanrook/), [](https://www.linkedin.com/in/ACoAAAyyUJcBJNV8YHc9o-9-17mZZhyeFpBZprU)[Douglas Cesar Pampu](https://www.linkedin.com/in/douglascpampu/), [](https://www.linkedin.com/in/ACoAAD6SwcMBlmA1cjWMcumgec4jeRMoEzd6T0g)[Lode Van Tente](https://www.linkedin.com/in/lode-van-tente-22b6b2253/), [](https://www.linkedin.com/in/ACoAADBlPoUBoi-XHPd88CxTlB0bomt678ain2Q)[Amod Sahasrabudhe](https://www.linkedin.com/in/amod-sahasrabudhe/) and r.motmans!","date":"2025-06-18T16:26:00Z","image":"/images/optimized/1750071773470.jpg","name":"Nieuwe kloppy documentatie"}}')},261:e=>{"use strict";e.exports=JSON.parse('{"en":{"slug":"/pages/posts","type":"posts","name":"Blog","menu":"Blog","body":"## Blogposts"}
2,"nl":{"slug":"/pages/posts","type":"posts","name":"Blog","menu":"Blog","body":" Blogposts"}}')},294:function(e,t,n){"use strict";var r=(this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(n(222)),o=n(146);function a(e,t){var n={};return e&&"string"===typeof e?((0,r.default)(e,function(e,r){e&&r&&(n[(0,o.camelCase)(e,t)]=r)}),n):n}a.default=a,e.exports=a},324:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!==typeof e||!e||"object"!==typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),u=0;u<a.length;u++){var l=a[u];if(!s(l))return!1;var c=e[l],d=t[l];if(!1===(o=n?n.call(r,c,d,l):void 0)||void 0===o&&c!==d)return!1}return!0}},366:e=>{var t="undefined"!==typeof Element,n="function"===typeof Map,r="function"===typeof Set,o="function"===typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,u,l,c;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(u=s;0!==u--;)if(!a(e[u],i[u]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(u=c.next()).done;)if(!i.has(u.value[0]))return!1;for(c=e.entries();!(u=c.next()).done;)if(!a(u.value[1],i.get(u.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(u=c.next()).done;)if(!i.has(u.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(u=s;0!==u--;)if(e[u]!==i[u])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"===typeof e.valueOf&&"function"===typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"===typeof e.toString&&"function"===typeof i.toString)return e.toString()===i.toString();if((s=(l=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(u=s;0!==u--;)if(!Object.prototype.hasOwnProperty.call(i,l[u]))return!1;if(t&&e instanceof Element)return!1;for(u=s;0!==u--;)if(("_owner"!==l[u]&&"__v"!==l[u]&&"__o"!==l[u]||!e.$$typeof)&&!a(e[l[u]],i[l[u]]))return!1;return!0}return e!==e&&i!==i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},391:(e,t,n)=>{"use strict";var r=n(950);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},403:e=>{var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,r=/^\s*/,o=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,a=/^:\s*/,i=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,u=/^\s+|\s+$/g,l="";function c(e){return e?e.replace(u,l):l}e.exports=function(e,u){if("string"!==typeof e)throw new TypeError("First argument must be a string");if(!e)return[];u=u||{};var d=1,p=1;function f(e){var t=e.match(n);t&&(d+=t.length);var r=e.lastIndexOf("\n");p=~r?e.length-r:p+e.length}function h(){var e={line:d,column:p};return function(t){return t.position=new m(e),v(),t}}function m(e){this.start=e,this.end={line:d,column:p},this.source=u.source}m.prototype.content=e;var g=[];function D(t){var n=new Error(u.source+":"+d+":"+p+": "+t);if(n.reason=t,n.filename=u.source,n.line=d,n.column=p,n.source=e,!u.silent)throw n;g.push(n)}function y(t){var n=t.exec(e);if(n){var r=n[0];return f(r),e=e.slice(r.length),n}}function v(){y(r)}function b(e){var t;for(e=e||[];t=x();)!1!==t&&e.push(t);return e}function x(){var t=h();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;l!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,l===e.charAt(n-1))return D("End of comment missing");var r=e.slice(2,n-2);return p+=2,f(r),e=e.slice(n),p+=2,t({type:"comment",comment:r})}}function C(){var e=h(),n=y(o);if(n){if(x(),!y(a))return D("property missing ':'");var r=y(i),u=e({type:"declaration",property:c(n[0].replace(t,l)),value:r?c(r[0].replace(t,l)):l});return y(s),u}}return v(),function(){var e,t=[];for(b(t);e=C();)!1!==e&&(t.push(e),b(t));return t}()}},440:e=>{"use strict";var t=function(){};e.exports=t},482:e=>{"use strict";e.exports=JSON.parse('{"en":{"slug":"/pages/news","type":"posts","name":"News","menu":"","body":"# Check out or latest news"}
2,"nl":{"slug":"/pages/nieuws","type":"posts","name":"Nieuws","menu":"","body":"# Bekijk ons laatste nieuws"}}')},497:(e,t,n)=>{"use strict";var r=n(837);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},534:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(t,n,r,o,a,i){var s=o||"<<anonymous>>",u=i||r;if(null==n[r])return t?new Error("Required "+a+" `"+u+"` was not specified in `"+s+"`."):null;for(var l=arguments.length,c=Array(l>6?l-6:0),d=6;d<l;d++)c[d-6]=arguments[d];return e.apply(void 0,[n,r,s,a,u].concat(c))}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n},e.exports=t.default},579:(e,t,n)=>{"use strict";e.exports=n(153)},598:e=>{"use strict";e.exports=JSON.parse('{"en":{"name":"policy plan","slug":"/pages/policy-plan","menu":"Policy Plan","type":"basic","body":"# PySport Policy Plan\\n\\n*Last update: November 2024*\\n\\n## 1. Goals and Activities\\n\\n### Goal\\n\\nPySport aims to democratize sports data analysis through an open-source approach. Our goal is to provide a platform for researchers, students, sports enthusiasts, and professionals to share best practices, exchange knowledge, and promote the development of open-source tools. This way, we seek to foster innovation within the sports world and make data analysis accessible, impacting not only sports but also sectors like healthcare and technology.\\n\\n### Activities\\n\\nTo achieve our goal, PySport undertakes the following activities:\\n\\n1. **Organizing meetups and conferences:**\\n\\n \xa0We regularly host events, where experts and enthusiasts come together to share knowledge and present new developments.\\n2. **Supporting open-source projects:**\\n\\n \xa0PySport provides technical and financial support for open-source projects that contribute to sports data analysis.\\n3. **Knowledge sharing and education:**\\n\\n \xa0We offer workshops and training sessions for students and professionals, training them in the use and development of open-source tools for sports data analysis.\\n4. **Establishing collaborations:**\\n\\n \xa0PySport collaborates with companies, sports clubs, and educational institutions to broaden and further develop our knowledge and tools.\\n\\n## 2. Sources of Income\\n\\nPySport derives income from various sources:\\n\\n### Sponsorship\\n\\
2nCompanies and organizations can choose from several sponsorship options to support PySport\'s activities. This ranges from financial support to providing resources for specific events.\\n\\n### Grants and Funds\\n\\nWe actively seek grants and funds for non-profits that align with our mission to promote open-source sports data analysis.\\n\\n### Donations\\n\\nDonations from PySport community members and other stakeholders are welcomed to ensure the growth and continuity of our activities.\\n\\n## 3. Financial Accountability\\n\\n### Use of Income\\n\\nOrganizing events: Income is used to organize meetups, workshops, and conferences, including costs for venue rental, speakers, and materials.\\n\\n### Funding Open-Source Projects\\n\\nPySport provides financial support to existing and new open-source projects that contribute to the sports data analysis sector.\\n\\n### Diversity and Inclusion Grants\\n\\nA portion of the income is used to provide grants to projects that increase diversity in sports data analysis.\\n\\n### Holding Assets\\n\\nAny remaining funds are held in a savings account to supp
2ort future projects and activities. Investments are currently not considered.\\n\\n### Accountability and Reporting\\n\\nAt the end of each calendar year, PySport prepares a financial report detailing all income and expenses. This report is presented to the board and published on our website.\\n\\n## 4. Remuneration Policy\\n\\n### Board and Governing Body\\n\\nThe PySport board works on a voluntary basis and does not receive compensation for their work. However, expenses may be reimbursed if they are approved in advance and related to PySport activities.\\n\\n### Staff\\n\\nCurrently, PySport has no paid employees. In the future, external experts may be hired for specific projects, with market-based rates applied.\\n\\n## 5. Activity Report\\n\\n### Activities Undertaken:\\n\\n1. **Meetup Eindhoven (2023):**\\n\\n \xa0Presentations by experts in sports data analysis for an audience of sports clubs and data experts.\\n2. **Meetup London (2024):**\\n\\n \xa0Gathering of professionals in sports data analysis with presentations and networking opportunities.\\n3. **PyData Eindhoven (2024):**\\n\\n \xa0Participation in a conference with PySport speakers covering topics such as cycling performance, data infrastructure in football, and tennis."},"nl":{"name":"beleidsplan","slug":"/pages/beleidsplan","menu":"Beleidsplan","type":"basic","body":"# Beleidsplan PySport\\n\\n*Laatste update: november 2024*\\n\\n## 1. Doelstelling en te verrichten werkzaamheden\\n\\n### Doelstelling\\n\\nPySport streeft ernaar om sportdata-analyse te democratiseren via een open-source aanpak. Ons doel is een platform te bieden voor onderzoekers, studenten, sportliefhebbers en professionals om best practices te delen, kennis uit te wisselen en de ontwikkeling van open-source tools te bevorderen. Zo willen we innovatie binnen de sportwereld stimuleren en data-analyse toegankelijk maken, met impact op de sport en ook sectoren zoals gezondheidszorg en technologie.\\n\\n\\
2n\\n### Werkzaamheden\\n\\nOm onze doelstelling te bereiken, voert PySport de volgende activiteiten uit:\\n\\n1. **Organiseren van meetups en conferenties:**\\n\\n \xa0We organiseren regelmatig evenementen, waarbij experts en liefhebbers samenkomen om kennis te delen en nieuwe ontwikkelingen te presenteren.\\n2. **Ondersteunen van open-source projecten:**\\n\\n \xa0PySport biedt technische en financi\xeble ondersteuning aan open-source projecten die bijdragen aan de sportdata-analyse.\\n3. **Kennisdeling en educatie:**\\n\\n \xa0Wij bieden workshops en trainingssessies voor studenten en professionals, waarin we hen trainen in het gebruik en de ontwikkeling van open-source tools voor sportdata-analyse.\\n4. **Opzetten van samenwerkingen:**\\n\\n \xa0PySport werkt samen met bedrijven, sportclubs en onderwijsinstellingen om onze kennis en tools breder in te zetten en verder te ontwikkelen.\\n\\n## 2. Wijze van verwerving van inkomsten\\n\\nPySport verkrijgt inkomsten uit verschillende bronnen:\\n\\n### Sponsoring\\n\\nBedrijven en organisaties kunnen verschillende sponsoropties kiezen om de activiteiten van PySport te ondersteunen. Dit varieert van financi\xeble ondersteuning tot het aanbieden van middelen voor specifieke evenementen.\\n\\n### Subsidies en fondsen\\n\\nWe zoeken actief naar subsidies en fondsen voor non-profits die aansluiten bij onze missie om open-source sportdata-analyse te bevorderen.\\n\\n### Donaties\\n\\nDonaties van leden van de PySport-gemeenschap en andere belanghebbenden worden verwelkomd om de groei en continu\xefteit van onze activiteiten te waarborgen.\\n\\n## 3. Financi\xeble verantwoording\\n\\n### Besteding van inkomsten\\n\\nOrganiseren van evenementen: Inkomsten worden gebruikt om meetups, workshops, en conferenties te organiseren, inclusief de kosten voor locatiehuur, sprekers en materialen.\\n\\n### Financiering van open-source projecten\\n\\nPySport biedt financi\xeble ondersteuning aan bestaande en nieuwe open-source projecten die bijdragen aan de sportdata-analysesector.\\n\\n### Diversiteit en inclusie grants\\n\\nEen deel van de inkomsten wordt gebruikt om beurzen te verstrekken aan projecten die de diversiteit in de sportdata-analyse vergroten.\\n\\n### Aanhouden van vermogen\\n\\nEventuele resterende gelden worden op een spaarrekening aangehouden om toekomstige projecten en activiteiten te ondersteunen. Beleggingen worden momenteel niet overwogen.\\n\\n### Verantwoording en rapportage\\n\\nAan het einde van elk kalenderjaar stelt PySport een financieel overzicht op, waarin alle inkomsten en uitgaven gedetailleerd worden weergegeven. Dit overzicht wordt aan het bestuur gepresenteerd en openbaar gemaakt op onze website.\\n\\n## 4. Beloningsbeleid\\n\\n### Statutaire bestuur en beleidsbepalend orgaan\\n\\nHet bestuur van PySport werkt op vrijwillige basis en ontvangt geen beloning voor hun werkzaamheden. Wel kunnen onkosten vergoed worden, mits deze vooraf zijn goedgekeurd en verband houden met de werkzaamheden voor PySport.\\n\\n### Personeel\\n\\nOp dit moment heeft PySport geen betaalde medewerkers. In de toekomst kunnen externe experts ingehuurd worden voor specifieke projecten, waarbij we marktconforme tarieven hanteren.\\n\\n## 5. Activiteitenverslag\\n\\n### Uitgevoerde activiteiten:\\n\\n1. **Meetup Eindhoven (2023):**\\n\\n \xa0Presentaties van experts op het gebied van sportdata-analyse voor een publiek van sportclubs en data-experts.\\n2. **Meetup Londen (2024):**\\n\\n \xa0Samenkomst van professionals uit de sportdata-analysewereld met presentaties en netwerkmogelijkheden.\\n3. **PyData Eindhoven (2024):**\\n\\n \xa0Deelname aan een conferentie met sprekers van PySport over onderwerpen zoals wielrenprestaties, data-infrastructuur in het voetbal en tennis."}}')},730:(e,t,n)=>{"use strict";var r=n(43),o=n(853);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,s={};function u(e,t){l(e,t),l(e+"Capture",t)}function l(e,t){for(s[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},h={};function m(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){g[e]=new m(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEac
vendor: 19,824 bytes, line 2
2h(function(e){var t=e[0];g[t]=new m(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){g[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){g[e]=new m(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){g[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){g[e]=new m(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){g[e]=new m(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){g[e]=new m(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){g[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)});var D=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function v(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null===t||"undefined"===typeof t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!d.call(h,e)||!d.call(f,e)&&(p.test(e)?h[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"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(D,y);g[t]=new m(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(D,y);g[t]=new m(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(D,y);g[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)}),g.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)});var b=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,x=Symbol.for("react.element"),C=Symbol.for("react.portal"),w=Symbol.for("react.fragment"),F=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),k=Symbol.for("react.provider"),A=Symbol.for("react.context"),S=Symbol.for("react.forward_ref"),j=Symbol.for("react.suspense"),B=Symbol.for("react.suspense_list"),N=Symbol.for("react.memo"),_=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var P=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var T=Symbol.iterator;function O(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=T&&e[T]||e["@@iterator"])?e:null}var L,R=Object.assign;function I(e){if(void 0===L)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);L=t&&t[1]||""}return"\n"+L+e}var M=!1;function z(e,t){if(!e||M)return"";M=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(l){var r=l}Reflect.construct(e,[],t)}else{try{t.call()}catch(l){r=l}e.call(t.prototype)}else{try{throw Error()}catch(l){r=l}e()}}catch(l){if(l&&r&&"string"===typeof l.stack){for(var o=l.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,s=a.length-1;1<=i&&0<=s&&o[i]!==a[s];)s--;for(;1<=i&&0<=s;i--,s--)if(o[i]!==a[s]){if(1!==i||1!==s)do{if(i--,0>--s||o[i]!==a[s]){var u="\n"+o[i].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}}while(1<=i&&0<=s);break}}}finally{M=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?I(e):""}function U(e){switch(e.tag){case 5:return I(e.type);case 16:return I("Lazy");case 13:return I("Suspense");case 19:return I("SuspenseList");case 0:case 2:case 15:return e=z(e.type,!1);case 11:return e=z(e.type.render,!1);case 1:return e=z(e.type,!0);default:return""}}function H(e){if(null==e)return null;if("function"===typeof e)return e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case w:return"Fragment";case C:return"Portal";case E:return"Profiler";case F:return"StrictMode";case j:return"Suspense";case B:return"SuspenseList"}if("object"===typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case k:return(e._context.displayName||"Context")+".Provider";case S:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case N:return null!==(t=e.displayName||null)?t:H(e.type)||"Memo";case _:t=e._payload,e=e._init;try{return H(e(t))}catch(n){}}return null}function V(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=(e=t.render).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 H(t);case 8:return t===F?"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("function"===typeof t)return t.displayName||t.name||null;if("string"===typeof t)return t}return null}function q(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function W(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function K(e){e._valueTracker||(e._valueTracker=function(e){var t=W(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof n&&"function"===typeof n.get&&"function"===typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Y(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=W(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function $(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Q(e,t){var n=t.checked;return R({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function J(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=q(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function G(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){G(e,t);var n=q(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,q(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Z(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&$(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+q(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return R({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:q(n)}}function ae(e,t){var n=q(t.value),r=q(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ue(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var le,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((le=le||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=le.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return ce(e,t)})}:ce);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={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},he=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"===typeof t||""===t?"":n||"number"!==typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(fe).forEach(function(e){he.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]})});var De=R({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 ye(e,t){if(t){if(De[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(a(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;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 be=null;function xe(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Ce=null,we=null,Fe=null;function Ee(e){if(e=bo(e)){if("function"!==typeof Ce)throw Error(a(280));var t=e.stateNode;t&&(t=Co(t),Ce(e.stateNode,e.type,t))}}function ke(e){we?Fe?Fe.push(e):Fe=[e]:we=e}function Ae(){if(we){var e=we,t=Fe;if(Fe=we=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function Se(e,t){return e(t)}function je(){}var Be=!1;function Ne(e,t,n){if(Be)return e(t,n);Be=!0;try{return Se(e,t,n)}finally{Be=!1,(null!==we||null!==Fe)&&(je(),Ae())}}function _e(e,t){var n=e.stateNode;if(null===n)return null;var r=Co(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!==typeof n)throw Error(a(231,t,typeof n));return n}var Pe=!1;if(c)try{var Te={};Object.defineProperty(Te,"passive",{get:function(){Pe=!0}}),window.addEventListener("test",Te,Te),window.removeEventListener("test",Te,Te)}catch(ce){Pe=!1}function Oe(e,t,n,r,o,a,i,s,u){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(c){this.onError(c)}}var Le=!1,Re=null,Ie=!1,Me=null,ze={onError:function(e){Le=!0,Re=e}};function Ue(e,t,n,r,o,a,i,s,u){Le=!1,Re=null,Oe.apply(ze,arguments)}function He(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ve(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function qe(e){if(He(e)!==e)throw Error(a(188))}function We(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=He(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return qe(o),e;if(i===r)return qe(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var s=!1,u=o.child;u;){if(u===n){s=!0,n=o,r=i;break}if(u===r){s=!0,r=o,n=i;break}u=u.sibling}if(!s){for(u=i.child;u;){if(u===n){s=!0,n=i,r=o;break}if(u===r){s=!0,r=i,n=o;break}u=u.sibling}if(!s)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?Ke(e):null}function Ke(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ke(e);if(null!==t)return t;e=e.sibling}return null}var Ye=o.unstable_scheduleCallback,$e=o.unstable_cancelCallback,Qe=o.unstable_shouldYield,Je=o.unstable_requestPaint,Ge=o.unstable_now,Xe=o.unstable_getCurrentPriorityLevel,Ze=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/ut|0)|0},st=Math.log,ut=Math.LN2;var lt=64,ct=4194304;function dt(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 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~o;0!==s?r=dt(s):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&0===(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&0!==(4194240&a)))return t;if(0!==(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 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 t+5e3;default:return-1}}function ht(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=lt;return 0===(4194240&(lt<<=1))&&(lt=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Dt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function yt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var vt=0;function bt(e){return 1<(e&=-e)?4<e?0!==(268435455&e)?16:536870912:4:1}var xt,Ct,wt,Ft,Et,kt=!1,At=[],St=null,jt=null,Bt=null,Nt=new Map,_t=new Map,Pt=[],Tt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Ot(e,t){switch(e){case"focusin":case"focusout":St=null;break;case"dragenter":case"dragleave":jt=null;break;case"mouseover":case"mouseout":Bt=null;break;case"pointerover":case"pointerout":Nt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":_t.delete(t.pointerId)}}function Lt(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=bo(t))&&Ct(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.pu
vendor: 5,438 bytes, line 2
2sh(o),e)}function Rt(e){var t=vo(e.target);if(null!==t){var n=He(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ve(n)))return e.blockedOn=t,void Et(e.priority,function(){wt(n)})}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function It(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=bo(n))&&Ct(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);be=r,n.target.dispatchEvent(r),be=null,t.shift()}return!0}function Mt(e,t,n){It(e)&&n.delete(t)}function zt(){kt=!1,null!==St&&It(St)&&(St=null),null!==jt&&It(jt)&&(jt=null),null!==Bt&&It(Bt)&&(Bt=null),Nt.forEach(Mt),_t.forEach(Mt)}function Ut(e,t){e.blockedOn===t&&(e.blockedOn=null,kt||(kt=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,zt)))}function Ht(e){function t(t){return Ut(t,e)}if(0<At.length){Ut(At[0],e);for(var n=1;n<At.length;n++){var r=At[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==St&&Ut(St,e),null!==jt&&Ut(jt,e),null!==Bt&&Ut(Bt,e),Nt.forEach(t),_t.forEach(t),n=0;n<Pt.length;n++)(r=Pt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Pt.length&&null===(n=Pt[0]).blockedOn;)Rt(n),null===n.blockedOn&&Pt.shift()}var Vt=b.ReactCurrentBatchConfig,qt=!0;function Wt(e,t,n,r){var o=vt,a=Vt.transition;Vt.transition=null;try{vt=1,Yt(e,t,n,r)}finally{vt=o,Vt.transition=a}}function Kt(e,t,n,r){var o=vt,a=Vt.transition;Vt.transition=null;try{vt=4,Yt(e,t,n,r)}finally{vt=o,Vt.transition=a}}function Yt(e,t,n,r){if(qt){var o=Qt(e,t,n,r);if(null===o)qr(e,t,r,$t,n),Ot(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return St=Lt(St,e,t,n,r,o),!0;case"dragenter":return jt=Lt(jt,e,t,n,r,o),!0;case"mouseover":return Bt=Lt(Bt,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return Nt.set(a,Lt(Nt.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,_t.set(a,Lt(_t.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Ot(e,r),4&t&&-1<Tt.indexOf(e)){for(;null!==o;){var a=bo(o);if(null!==a&&xt(a),null===(a=Qt(e,t,n,r))&&qr(e,t,r,$t,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else qr(e,t,r,null,n)}}var $t=null;function Qt(e,t,n,r){if($t=null,null!==(e=vo(e=xe(r))))if(null===(t=He(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=Ve(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return $t=e,null}function Jt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Ze:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Gt=null,Xt=null,Zt=null;function en(){if(Zt)return Zt;var e,t,n=Xt,r=n.length,o="value"in Gt?Gt.value:Gt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Zt=o.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return R(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,sn,un,ln={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=on(ln),dn=R({},ln,{view:0,detail:0}),pn=on(dn),fn=R({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.from
vendor: 9,184 bytes, line 2
2Element===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==un&&(un&&"mousemove"===e.type?(an=e.screenX-un.screenX,sn=e.screenY-un.screenY):sn=an=0,un=e),an)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),hn=on(fn),mn=on(R({},fn,{dataTransfer:0})),gn=on(R({},dn,{relatedTarget:0})),Dn=on(R({},ln,{animationName:0,elapsedTime:0,pseudoElement:0})),yn=R({},ln,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(yn),bn=on(R({},ln,{data:0})),xn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Cn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},wn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Fn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=wn[e])&&!!t[e]}function En(){return Fn}var kn=R({},dn,{key:function(e){if(e.key){var t=xn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?Cn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),An=on(kn),Sn=on(R({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),jn=on(R({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),Bn=on(R({},ln,{propertyName:0,elapsedTime:0,pseudoElement:0})),Nn=R({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),_n=on(Nn),Pn=[9,13,27,32],Tn=c&&"CompositionEvent"in window,On=null;c&&"documentMode"in document&&(On=document.documentMode);var Ln=c&&"TextEvent"in window&&!On,Rn=c&&(!Tn||On&&8<On&&11>=On),In=String.fromCharCode(32),Mn=!1;function zn(e,t){switch(e){case"keyup":return-1!==Pn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Un(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Hn=!1;var Vn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function qn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Vn[e.type]:"textarea"===t}function Wn(e,t,n,r){ke(r),0<(t=Kr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Kn=null,Yn=null;function $n(e){Ir(e,0)}function Qn(e){if(Y(xo(e)))return e}function Jn(e,t){if("change"===e)return t}var Gn=!1;if(c){var Xn;if(c){var Zn="oninput"in document;if(!Zn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Zn="function"===typeof er.oninput}Xn=Zn}else Xn=!1;Gn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Kn&&(Kn.detachEvent("onpropertychange",nr),Yn=Kn=null)}function nr(e){if("value"===e.propertyName&&Qn(Yn)){var t=[];Wn(t,Yn,e,xe(e)),Ne($n,t)}}function rr(e,t,n){"focusin"===e?(tr(),Yn=n,(Kn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Yn)}function ar(e,t){if("click"===e)return Qn(t)}function ir(e,t){if("input"===e||"change"===e)return Qn(t)}var sr="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t};function ur(e,t){if(sr(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!d.call(t,o)||!sr(e[o],t[o]))return!1}return!0}function lr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=lr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=lr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=$();t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=$((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function hr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=cr(n,a);var i=cr(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"===typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var mr=c&&"documentMode"in document&&11>=document.documentMode,gr=null,Dr=null,yr=null,vr=!1;function br(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==gr||gr!==$(r)||("selectionStart"in(r=gr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},yr&&ur(yr,r)||(yr=r,0<(r=Kr(Dr,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function xr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Cr={animationend:xr("Animation","AnimationEnd"),animationiteration:xr("Animation","AnimationIteration"),animationstart:xr("Animation","AnimationStart"),transitionend:xr("Transition","TransitionEnd")},wr={},Fr={};function Er(e){if(wr[e])return wr[e];if(!Cr[e])return e;var t,n=Cr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Fr)return wr[e]=n[t];return e}c&&(Fr=document.createElement("div").style,"AnimationEvent"in window||(delete Cr.animationend.animation,delete Cr.animationiteration.animation,delete Cr.animationstart.animation),"TransitionEvent"in window||delete Cr.transitionend.transition);var kr=Er("animationend"),Ar=Er("animationiteration"),Sr=Er("animationstart"),jr=Er("transitionend"),Br=new Map,Nr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function _r(e,t){Br.set(e,t),u(t,[e])}for(var Pr=0;Pr<Nr.length;Pr++){var Tr=Nr[Pr];_r(Tr.toLowerCase(),"on"+(Tr[0].toUpperCase()+Tr.slice(1)))}_r(kr,"onAnimationEnd"),_r(Ar,"onAnimationIteration"),_r(Sr,"onAnimationStart"),_r("dblclick","onDoubleClick"),_r("focusin","onFocus"),_r("focusout","onBlur"),_r(jr,"onTransitionEnd"),l("onMouseEnter",["mouseout","mouseover"]),l("onMouseLeave",["mouseout","mouseover"]),l("onPointerEnter",["pointerout","pointerover"]),l("onPointerLeave",["pointerout","pointerover"]),u("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),u("onSelect","focusout contextmenu dragend focu
2sin keydown keyup mousedown mouseup selectionchange".split(" ")),u("onBeforeInput",["compositionend","keypress","textInput","paste"]),u("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Or="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Lr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Or));function Rr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,s,u,l){if(Ue.apply(this,arguments),Le){if(!Le)throw Error(a(198));var c=Re;Le=!1,Re=null,Ie||(Ie=!0,Me=c)}}(r,t,void 0,e),e.currentTarget=null}function Ir(e,t){t=0!==(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],u=s.instance,l=s.currentTarget;if(s=s.listener,u!==a&&o.isPropagationStopped())break e;Rr(o,s,l),a=u}else for(i=0;i<r.length;i++){if(u=(s=r[i]).instance,l=s.currentTarget,s=s.listener,u!==a&&o.isPropagationStopped())break e;Rr(o,s,l),a=u}}}if(Ie)throw e=Me,Ie=!1,Me=null,e}function Mr(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(Vr(t,e,2,!1),n.add(r))}function zr(e,t,n){var r=0;t&&(r|=4),Vr(n,e,r,t)}var Ur="_reactListening"+Math.random().toString(36).slice(2);function Hr(e){if(!e[Ur]){e[Ur]=!0,i.forEach(function(t){"selectionchange"!==t&&(Lr.has(t)||zr(t,!1,e),zr(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Ur]||(t[Ur]=!0,zr("selectionchange",!1,t))}}function Vr(e,t,n,r){switch(Jt(t)){case 1:var o=Wt;break;case 4:o=Kt;break;default:o=Yt}n=o.bind(null,t,n,e),o=void 0,!Pe||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function qr(e,t,n,r,o){var a=r;if(0===(1&t)&&0===(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var s=r.stateNode.containerInfo;if(s===o||8===s.nodeType&&s.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var u=i.tag;if((3===u||4===u)&&((u=i.stateNode.containerInfo)===o||8===u.nodeType&&u.parentNode===o))return;i=i.return}for(;null!==s;){if(null===(i=vo(s)))return;if(5===(u=i.tag)||6===u){r=a=i;continue e}s=s.parentNode}}r=r.return}Ne(function(){var r=a,o=xe(n),i=[];e:{var s=Br.get(e);if(void 0!==s){var u=cn,l=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":u=An;break;case"focusin":l="focus",u=gn;break;case"focusout":l="blur",u=gn;break;case"beforeblur":case"afterblur":u=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":u=hn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":u=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":u=jn;break;case kr:case Ar:case Sr:u=Dn;break;case jr:u=Bn;break;case"scroll":u=pn;break;case"wheel":u=_n;break;case"copy":case"cut":case"paste":u=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":u=Sn}var c=0!==(4&t),d=!c&&"scroll"===e,p=c?null!==s?s+"Capture":null:s;c=[];for(var f,h=r;null!==h;){var m=(f=h).stateNode;if(5===f.tag&&null!==m&&(f=m,null!==p&&(null!=(m=_e(h,p))&&c.push(Wr(h,m,f)))),d)break;h=h.return}0<c.length&&(s=new u(s,l,null,n,o),i.push({event:s,listeners:c}))}}if(0===(7&t)){if(u="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===be||!(l=n.relatedTarget||n.fromElement)||!vo(l)&&!l[mo])&&(u||s)&&(s=o.window===o?o:(s=o.ownerDocument)?s.defaultView||s.parentWindow:window,u?(u=r,null!==(l=(l=n.relatedTarget||n.toElement)?vo(l):null)&&(l!==(d=He(l))||5!==l.tag&&6!==l.tag)&&(l=null)):(u=null,l=r),u!==l)){if(c=hn,m="onMouseLeave",p="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(c=Sn,m="onPointerLeave",p="onPointerEnter",h="pointer"),d=null==u?s:xo(u),f=null==l?s:xo(l),(s=new c(m,h+"leave",u,n,o)).target=d,s.relatedTarget=f,m=null,vo(o)===r&&((c=new c(p,h+"enter",l,n,o)).target=f,c.relatedTarget=d,m=c),d=m,u&&l)e:{for(p=l,h=0,f=c=u;f;f=Yr(f))h++;for(f=0,m=p;m;m=Yr(m))f++;for(;0<h-f;)c=Yr(c),h--;for(;0<f-h;)p=Yr(p),f--;for(;h--;){if(c===p||null!==p&&c===p.alternate)break e;c=Yr(c),p=Yr(p)}c=null}else c=null;null!==u&&$r(i,s,u,c,!1),null!==l&&null!==d&&$r(i,d,l,c,!0)}if("select"===(u=(s=r?xo(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===u&&"file"===s.type)var g=Jn;else if(qn(s))if(Gn)g=ir;else{g=or;var D=rr}else(u=s.nodeName)&&"input"===u.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=ar);switch(g&&(g=g(e,r))?Wn(i,g,n,o):(D&&D(e,s,r),"focusout"===e&&(D=s._wrapperState)&&D.controlled&&"number"===s.type&&ee(s,"number",s.value)),D=r?xo(r):window,e){case"focusin":(qn(D)||"true"===D.contentEditable)&&(gr=D,Dr=r,yr=null);break;case"focusout":yr=Dr=gr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,br(i,n,o);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":br(i,n,o)}var y;if(Tn)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Hn?zn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Rn&&"ko"!==n.locale&&(Hn||"onCompositionStart"!==v?"onCompositionEnd"===v&&Hn&&(y=en()):(Xt="value"in(Gt=o)?Gt.value:Gt.textContent,Hn=!0)),0<(D=Kr(r,v)).length&&(v=new bn(v,e,null,n,o),i.push({event:v,listeners:D}
vendor: 82,515 bytes, line 2
2),y?v.data=y:null!==(y=Un(n))&&(v.data=y))),(y=Ln?function(e,t){switch(e){case"compositionend":return Un(t);case"keypress":return 32!==t.which?null:(Mn=!0,In);case"textInput":return(e=t.data)===In&&Mn?null:e;default:return null}}(e,n):function(e,t){if(Hn)return"compositionend"===e||!Tn&&zn(e,t)?(e=en(),Zt=Xt=Gt=null,Hn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Rn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Kr(r,"onBeforeInput")).length&&(o=new bn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=y))}Ir(i,t)})}function Wr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Kr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=_e(e,n))&&r.unshift(Wr(e,a,o)),null!=(a=_e(e,t))&&r.push(Wr(e,a,o))),e=e.return}return r}function Yr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function $r(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var s=n,u=s.alternate,l=s.stateNode;if(null!==u&&u===r)break;5===s.tag&&null!==l&&(s=l,o?null!=(u=_e(n,a))&&i.unshift(Wr(n,u,s)):o||null!=(u=_e(n,a))&&i.push(Wr(n,u,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Qr=/\r\n?/g,Jr=/\u0000|\uFFFD/g;function Gr(e){return("string"===typeof e?e:""+e).replace(Qr,"\n").replace(Jr,"")}function Xr(e,t,n){if(t=Gr(t),Gr(e)!==t&&n)throw Error(a(425))}function Zr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"===typeof setTimeout?setTimeout:void 0,oo="function"===typeof clearTimeout?clearTimeout:void 0,ao="function"===typeof Promise?Promise:void 0,io="function"===typeof queueMicrotask?queueMicrotask:"undefined"!==typeof ao?function(e){return ao.resolve(null).then(e).catch(so)}:ro;function so(e){setTimeout(function(){throw e})}function uo(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void Ht(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);Ht(t)}function lo(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function co(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var po=Math.random().toString(36).slice(2),fo="__reactFiber$"+po,ho="__reactProps$"+po,mo="__reactContainer$"+po,go="__reactEvents$"+po,Do="__reactListeners$"+po,yo="__reactHandles$"+po;function vo(e){var t=e[fo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[mo]||n[fo]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=co(e);null!==e;){if(n=e[fo])return n;e=co(e)}return t}n=(e=n).parentNode}return null}function bo(e){return!(e=e[fo]||e[mo])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function xo(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function Co(e){return e[ho]||null}var wo=[],Fo=-1;function Eo(e){return{current:e}}function ko(e){0>Fo||(e.current=wo[Fo],wo[Fo]=null,Fo--)}function Ao(e,t){Fo++,wo[Fo]=e.current,e.current=t}var So={},jo=Eo(So),Bo=Eo(!1),No=So;function _o(e,t){var n=e.type.contextTypes;if(!n)return So;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Po(e){return null!==(e=e.childContextTypes)&&void 0!==e}function To(){ko(Bo),ko(jo)}function Oo(e,t,n){if(jo.current!==So)throw Error(a(168));Ao(jo,t),Ao(Bo,n)}function Lo(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!==typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,V(e)||"Unknown",o));return R({},n,r)}function Ro(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||So,No=jo.current,Ao(jo,e),Ao(Bo,Bo.current),!0}function Io(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Lo(e,t,No),r.__reactInternalMemoizedMergedChildContext=e,ko(Bo),ko(jo),Ao(jo,e)):ko(Bo),Ao(Bo,n)}var Mo=null,zo=!1,Uo=!1;function Ho(e){null===Mo?Mo=[e]:Mo.push(e)}function Vo(){if(!Uo&&null!==Mo){Uo=!0;var e=0,t=vt;try{var n=Mo;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Mo=null,zo=!1}catch(o){throw null!==Mo&&(Mo=Mo.slice(e+1)),Ye(Ze,Vo),o}finally{vt=t,Uo=!1}}return null}var qo=[],Wo=0,Ko=null,Yo=0,$o=[],Qo=0,Jo=null,Go=1,Xo="";function Zo(e,t){qo[Wo++]=Yo,qo[Wo++]=Ko,Ko=e,Yo=t}function ea(e,t,n){$o[Qo++]=Go,$o[Qo++]=Xo,$o[Qo++]=Jo,Jo=e;var r=Go;e=Xo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Go=1<<32-it(t)+o|n<<o|r,Xo=a+e}else Go=1<<a|n<<o|r,Xo=e}function ta(e){null!==e.return&&(Zo(e,1),ea(e,1,0))}function na(e){for(;e===Ko;)Ko=qo[--Wo],qo[Wo]=null,Yo=qo[--Wo],qo[Wo]=null;for(;e===Jo;)Jo=$o[--Qo],$o[Qo]=null,Xo=$o[--Qo],$o[Qo]=null,Go=$o[--Qo],$o[Qo]=null}var ra=null,oa=null,aa=!1,ia=null;function sa(e,t){var n=Nl(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function ua(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,oa=lo(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Jo?{id:Go,overflow:Xo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Nl(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function la(e){return 0!==(1&e.mode)&&0===(128&e.flags)}function ca(e){if(aa){var t=oa;if(t){var n=t;if(!ua(e,t)){if(la(e))throw Error(a(418));t=lo(n.nextSibling);var r=ra;t&&ua(e,t)?sa(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(la(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function pa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(la(e))throw fa(),Error(a(418));for(;t;)sa(e,t),t=lo(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=lo(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?lo(e.stateNode.nextSibling):null;return!0}function fa(){for(var e=oa;e;)e=lo(e.nextSibling)}function ha(){oa=ra=null,aa=!1}function ma(e){null===ia?ia=[e]:ia.push(e)}var ga=b.ReactCurrentBatchConfig;function Da(e,t,n){if(null!==(e=n.ref)&&"function"!==typeof e&&"object"!==typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"===typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!==typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function ya(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function va(e){return(0,e._init)(e._payload)}function ba(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Pl(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function u(e,t,n,r){return null===t||6!==t.tag?((t=Rl(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function l(e,t,n,r){var a=n.type;return a===w?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"===typeof a&&null!==a&&a.$$typeof===_&&va(a)===t.type)?((r=o(t,n.props)).ref=Da(e,t,n),r.return=e,r):((r=Tl(n.type,n.key,n.props,null,e.mode,r)).ref=Da(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Il(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Ol(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"===typeof t&&""!==t||"number"===typeof t)return(t=Rl(""+t,e.mode,n)).return=e,t;if("object"===typeof t&&null!==t){switch(t.$$typeof){case x:return(n=Tl(t.type,t.key,t.props,null,e.mode,n)).ref=Da(e,null,t),n.return=e,n;case C:return(t=Il(t,e.mode,n)).return=e,t;case _:return p(e,(0,t._init)(t._payload),n)}if(te(t)||O(t))return(t=Ol(t,e.mode,n,null)).return=e,t;ya(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"===typeof n&&""!==n||"number"===typeof n)return null!==o?null:u(e,t,""+n,r);if("object"===typeof n&&null!==n){switch(n.$$typeof){case x:return n.key===o?l(e,t,n,r):null;case C:return n.key===o?c(e,t,n,r):null;case _:return f(e,t,(o=n._init)(n._payload),r)}if(te(n)||O(n))return null!==o?null:d(e,t,n,r,null);ya(e,n)}return null}function h(e,t,n,r,o){if("string"===typeof r&&""!==r||"number"===typeof r)return u(t,e=e.get(n)||null,""+r,o);if("object"===typeof r&&null!==r){switch(r.$$typeof){case x:return l(t,e=e.get(null===r.key?n:r.key)||null,r,o);case C:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case _:return h(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||O(r))return d(t,e=e.get(n)||null,r,o,null);ya(t,r)}return null}function m(o,a,s,u){for(var l=null,c=null,d=a,m=a=0,g=null;null!==d&&m<s.length;m++){d.index>m?(g=d,d=null):g=d.sibling;var D=f(o,d,s[m],u);if(null===D){null===d&&(d=g);break}e&&d&&null===D.alternate&&t(o,d),a=i(D,a,m),null===c?l=D:c.sibling=D,c=D,d=g}if(m===s.length)return n(o,d),aa&&Zo(o,m),l;if(null===d){for(;m<s.length;m++)null!==(d=p(o,s[m],u))&&(a=i(d,a,m),null===c?l=d:c.sibling=d,c=d);return aa&&Zo(o,m),l}for(d=r(o,d);m<s.length;m++)null!==(g=h(d,o,m,s[m],u))&&(e&&null!==g.alternate&&d.delete(null===g.key?m:g.key),a=i(g,a,m),null===c?l=g:c.sibling=g,c=g);return e&&d.forEach(function(e){return t(o,e)}),aa&&Zo(o,m),l}function g(o,s,u,l){var c=O(u);if("function"!==typeof c)throw Error(a(150));if(null==(u=c.call(u)))throw Error(a(151));for(var d=c=null,m=s,g=s=0,D=null,y=u.next();null!==m&&!y.done;g++,y=u.next()){m.index>g?(D=m,m=null):D=m.sibling;var v=f(o,m,y.value,l);if(null===v){null===m&&(m=D);break}e&&m&&null===v.alternate&&t(o,m),s=i(v,s,g),null===d?c=v:d.sibling=v,d=v,m=D}if(y.done)return n(o,m),aa&&Zo(o,g),c;if(null===m){for(;!y.done;g++,y=u.next())null!==(y=p(o,y.value,l))&&(s=i(y,s,g),null===d?c=y:d.sibling=y,d=y);return aa&&Zo(o,g),c}for(m=r(o,m);!y.done;g++,y=u.next())null!==(y=h(m,o,g,y.value,l))&&(e&&null!==y.alternate&&m.delete(null===y.key?g:y.key),s=i(y,s,g),null===d?c=y:d.sibling=y,d=y);return e&&m.forEach(function(e){return t(o,e)}),aa&&Zo(o,g),c}return function e(r,a,i,u){if("object"===typeof i&&null!==i&&i.type===w&&null===i.key&&(i=i.props.children),"object"===typeof i&&null!==i){switch(i.$$typeof){case x:e:{for(var l=i.key,c=a;null!==c;){if(c.key===l){if((l=i.type)===w){if(7===c.tag){n(r,c.sibling),(a=o(c,i.props.children)).return=r,r=a;break e}}else if(c.elementType===l||"object"===typeof l&&null!==l&&l.$$typeof===_&&va(l)===c.type){n(r,c.sibling),(a=o(c,i.props)).ref=Da(r,c,i),a.return=r,r=a;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===w?((a=Ol(i.props.children,r.mode,u,i.key)).return=r,r=a):((u=Tl(i.type,i.key,i.props,null,r.mode,u)).ref=Da(r,a,i),u.return=r,r=u)}return s(r);case C:e:{for(c=i.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Il(i,r.mode,u)).return=r,r=a}return s(r);case _:return e(r,a,(c=i._init)(i._payload),u)}if(te(i))return m(r,a,i,u);if(O(i))return g(r,a,i,u);ya(r,i)}return"string"===typeof i&&""!==i||"number"===typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Rl(i,r.mode,u)).return=r,r=a),s(r)):n(r,a)}}var xa=ba(!0),Ca=ba(!1),wa=Eo(null),Fa=null,Ea=null,ka=null;function Aa(){ka=Ea=Fa=null}function Sa(e){var t=wa.current;ko(wa),e._currentValue=t}function ja(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Ba(e,t){Fa=e,ka=Ea=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!==(e.lanes&t)&&(vs=!0),e.firstContext=null)}function Na(e){var t=e._currentValue;if(ka!==e)if(e={context:e,memoizedValue:t,next:null},null===Ea){if(null===Fa)throw Error(a(308));Ea=e,Fa.dependencies={lanes:0,firstContext:e}}else Ea=Ea.next=e;return t}var _a=null;function Pa(e){null===_a?_a=[e]:_a.push(e)}function Ta(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Pa(t)):(n.next=o.next,o.next=n),t.interleaved=n,Oa(e,r)}function Oa(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var La=!1;function Ra(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ia(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 Ma(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function za(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!==(2&Su)){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Oa(e,n)}return null===(o=r.interleaved)?(t.next=t,Pa(r)):(t.next=o.next,o.next=t),r.interleaved=t,Oa(e,n)}function Ua(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!==(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}function Ha(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Va(e,t,n,r){var o=e.updateQueue;La=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var u=s,l=u.next;u.next=null,null===i?a=l:i.next=l,i=u;var c=e.alternate;null!==c&&((s=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===s?c.firstBaseUpdate=l:s.next=l,c.lastBaseUpdate=u))}if(null!==a){var d=o.baseState;for(i=0,c=l=u=null,s=a;;){var p=s.lane,f=s.eventTime;if((r&p)===p){null!==c&&(c=c.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,m=s;switch(p=t,f=n,m.tag){case 1:if("function"===typeof(h=m.payload)){d=h.call(f,d,p);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null===(p="function"===typeof(h=m.payload)?h.call(f,d,p):h)||void 0===p)break e;d=R({},d,p);break e;case 2:La=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===c?(l=c=f,u=d):c=c.next=f,i|=p;if(null===(s=s.next)){if(null===(s=o.shared.pending))break;s=(p=s).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===c&&(u=d),o.baseState=u,o.firstBaseUpdate=l,o.lastBaseUpdate=c,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Lu|=i,e.lanes=i,e.memoizedState=d}}function qa(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!==typeof o)throw Error(a(191,o));o.call(r)}}}var Wa={},Ka=Eo(Wa),Ya=Eo(Wa),$a=Eo(Wa);function Qa(e){if(e===Wa)throw Error(a(174));return e}function Ja(e,t){switch(Ao($a,t),Ao(Ya,e),Ao(Ka,Wa),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ue(null,"");break;default:t=ue(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}ko(Ka),Ao(Ka,t)}function Ga(){ko(Ka),ko(Ya),ko($a)}function Xa(e){Qa($a.current);var t=Qa(Ka.current),n=ue(t,e.type);t!==n&&(Ao(Ya,e),Ao(Ka,n))}function Za(e){Ya.current===e&&(ko(Ka),ko(Ya))}var ei=Eo(0);function ti(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var oi=b.ReactCurrentDispatcher,ai=b.ReactCurrentBatchConfig,ii=0,si=null,ui=null,li=null,ci=!1,di=!1,pi=0,fi=0;function hi(){throw Error(a(321))}function mi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sr(e[n],t[n]))return!1;return!0}function gi(e,t,n,r,o,i){if(ii=i,si=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oi.current=null===e||null===e.memoizedState?Zi:es,e=n(r,o),di){i=0;do{if(di=!1,pi=0,25<=i)throw Error(a(301));i+=1,li=ui=null,t.updateQueue=null,oi.current=ts,e=n(r,o)}while(di)}if(oi.current=Xi,t=null!==ui&&null!==ui.next,ii=0,li=ui=si=null,ci=!1,t)throw Error(a(300));return e}function Di(){var e=0!==pi;return pi=0,e}function yi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===li?si.memoizedState=li=e:li=li.next=e,li}function vi(){if(null===ui){var e=si.alternate;e=null!==e?e.memoizedState:null}else e=ui.next;var t=null===li?si.memoizedState:li.next;if(null!==t)li=t,ui=e;else{if(null===e)throw Error(a(310));e={memoizedState:(ui=e).memoizedState,baseState:ui.baseState,baseQueue:ui.baseQueue,queue:ui.queue,next:null},null===li?si.memoizedState=li=e:li=li.next=e}return li}function bi(e,t){return"function"===typeof t?t(e):t}function xi(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=ui,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var s=o.next;o.next=i.next,i.next=s}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var u=s=null,l=null,c=i;do{var d=c.lane;if((ii&d)===d)null!==l&&(l=l.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===l?(u=l=p,s=r):l=l.next=p,si.lanes|=d,Lu|=d}c=c.next}while(null!==c&&c!==i);null===l?s=r:l.next=u,sr(r,t.memoizedState)||(vs=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=l,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,si.lanes|=i,Lu|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ci(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var s=o=o.next;do{i=e(i,s.action),s=s.next}while(s!==o);sr(i,t.memoizedState)||(vs=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function wi(){}function Fi(e,t){var n=si,r=vi(),o=t(),i=!sr(r.memoizedState,o);if(i&&(r.memoizedState=o,vs=!0),r=r.queue,Li(Ai.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==li&&1&li.memoizedState.tag){if(n.flags|=2048,Ni(9,ki.bind(null,n,r,o,t),void 0,null),null===ju)throw Error(a(349));0!==(30&ii)||Ei(n,t,o)}return o}function Ei(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=si.updateQueue)?(t={lastEffect:null,stores:null},si.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function ki(e,t,n,r){t.value=n,t.getSnapshot=r,Si(t)&&ji(e)}function Ai(e,t,n){return n(function(){Si(t)&&ji(e)})}function Si(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(r){return!0}}function ji(e){var t=Oa(e,1);null!==t&&nl(t,e,1,-1)}function Bi(e){var t=yi();return"function"===typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:bi,lastRenderedState:e},t.queue=e,e=e.dispatch=$i.bind(null,si,e),[t.memoizedState,e]}function Ni(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=si.updateQueue)?(t={lastEffect:null,stores:null},si.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function _i(){return vi().memoizedState}function Pi(e,t,n,r){var o=yi();si.flags|=e,o.memoizedState=Ni(1|t,n,void 0,void 0===r?null:r)}function Ti(e,t,n,r){var o=vi();r=void 0===r?null:r;var a=void 0;if(null!==ui){var i=ui.memoizedState;if(a=i.destroy,null!==r&&mi(r,i.deps))return void(o.memoizedState=Ni(t,n,a,r))}si.flags|=e,o.memoizedState=Ni(1|t,n,a,r)}function Oi(e,t){return Pi(8390656,8,e,t)}function Li(e,t){return Ti(2048,8,e,t)}function Ri(e,t){return Ti(4,2,e,t)}function Ii(e,t){return Ti(4,4,e,t)}function Mi(e,t){return"function"===typeof t?(e=e(),t(e),function(){t(null)}):null!==t&&void 0!==t?(e=e(),t.current=e,function(){t.current=null}):void 0}function zi(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,Ti(4,4,Mi.bind(null,t,e),n)}function Ui(){}function Hi(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Vi(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function qi(e,t,n){return 0===(21&ii)?(e.baseState&&(e.baseState=!1,vs=!0),e.memoizedState=n):(sr(n,t)||(n=mt(),si.lanes|=n,Lu|=n,e.baseState=!0),t)}function Wi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=ai.transition;ai.transition={};try{e(!1),t()}finally{vt=n,ai.transition=r}}function Ki(){return vi().memoizedState}function Yi(e,t,n){var r=tl(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Qi(e))Ji(t,n);else if(null!==(n=Ta(e,t,n,r))){nl(n,e,r,el()),Gi(n,t,r)}}function $i(e,t,n){var r=tl(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Qi(e))Ji(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=a(i,n);if(o.hasEagerState=!0,o.eagerState=s,sr(s,i)){var u=t.interleaved;return null===u?(o.next=o,Pa(t)):(o.next=u.next,u.next=o),void(t.interleaved=o)}}catch(l){}null!==(n=Ta(e,t,o,r))&&(nl(n,e,r,o=el()),Gi(n,t,r))}}function Qi(e){var t=e.alternate;return e===si||null!==t&&t===si}function Ji(e,t){di=ci=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Gi(e,t,n){if(0!==(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}var Xi={readContext:Na,useCallback:hi,useContext:hi,useEffect:hi,useImperativeHandle:hi,useInsertionEffect:hi,useLayoutEffect:hi,useMemo:hi,useReducer:hi,useRef:hi,useState:hi,useDebugValue:hi,useDeferredValue:hi,useTransition:hi,useMutableSource:hi,useSyncExternalStore:hi,useId:hi,unstable_isNewReconciler:!1},Zi={readContext:Na,useCallback:function(e,t){return yi().memoizedState=[e,void 0===t?null:t],e},useContext:Na,useEffect:Oi,useImperativeHandle:function(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,Pi(4194308,4,Mi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Pi(4194308,4,e,t)},useInsertionEffect:function(e,t){return Pi(4,2,e,t)},useMemo:function(e,t){var n=yi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=yi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Yi.bind(null,si,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},yi().memoizedState=e},useState:Bi,useDebugValue:Ui,useDeferredValue:function(e){return yi().memoizedState=e},useTransition:function(){var e=Bi(!1),t=e[0];return e=Wi.bind(null,e[1]),yi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=si,o=yi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===ju)throw Error(a(349));0!==(30&ii)||Ei(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Oi(Ai.bind(null,r,i,e),[e]),r.flags|=2048,Ni(9,ki.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=yi(),t=ju.identifierPrefix;if(aa){var n=Xo;t=":"+t+"R"+(n=(Go&~(1<<32-it(Go)-1)).toString(32)+n),0<(n=pi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=fi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},es={readContext:Na,useCallback:Hi,useContext:Na,useEffect:Li,useImperativeHandle:zi,useInsertionEffect:Ri,useLayoutEffect:Ii,useMemo:Vi,useReducer:xi,useRef:_i,useState:function(){return xi(bi)},useDebugValue:Ui,useDeferredValue:function(e){return qi(vi(),ui.memoizedState,e)},useTransition:function(){return[xi(bi)[0],vi().memoizedState]},useMutableSource:wi,useSyncExternalStore:Fi,useId:Ki,unstable_isNewReconciler:!1},ts={readContext:Na,useCallback:Hi,useContext:Na,useEffect:Li,useImperativeHandle:zi,useInsertionEffect:Ri,useLayoutEffect:Ii,useMemo:Vi,useReducer:Ci,useRef:_i,useState:function(){return Ci(bi)},useDebugValue:Ui,useDeferredValue:function(e){var t=vi();return null===ui?t.memoizedState=e:qi(t,ui.memoizedState,e)},useTransition:function(){return[Ci(bi)[0],vi().memoizedState]},useMutableSource:wi,useSyncExternalStore:Fi,useId:Ki,unstable_isNewReconciler:!1};function ns(e,t){if(e&&e.defaultProps){for(var n in t=R({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rs(e,t,n,r){n=null===(n=n(r,t=e.memoizedState))||void 0===n?t:R({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var os={isMounted:function(e){return!!(e=e._reactInternals)&&He(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=el(),o=tl(e),a=Ma(r,o);a.payload=t,void 0!==n&&null!==n&&(a.callback=n),null!==(t=za(e,a,o))&&(nl(t,e,o,r),Ua(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=el(),o=tl(e),a=Ma(r,o);a.tag=1,a.payload=t,void 0!==n&&null!==n&&(a.callback=n),null!==(t=za(e,a,o))&&(nl(t,e,o,r),Ua(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=el(),r=tl(e),o=Ma(n,r);o.tag=2,void 0!==t&&null!==t&&(o.callback=t),null!==(t=za(e,o,r))&&(nl(t,e,r,n),Ua(t,e,r))}};function as(e,t,n,r,o,a,i){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!ur(n,r)||!ur(o,a))}function is(e,t,n){var r=!1,o=So,a=t.contextType;return"object"===typeof a&&null!==a?a=Na(a):(o=Po(t)?No:jo.current,a=(r=null!==(r=t.contextTypes)&&void 0!==r)?_o(e,o):So),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=os,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function ss(e,t,n,r){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&os.enqueueReplaceState(t,t.state,null)}function us(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Ra(e);var a=t.contextType;"object"===typeof a&&null!==a?o.context=Na(a):(a=Po(t)?No:jo.current,o.context=_o(e,a)),o.state=e.memoizedState,"function"===typeof(a=t.getDerivedStateFromProps)&&(rs(e,t,a,n),o.state=e.memoizedState),"function"===typeof t.getDerivedStateFromProps||"function"===typeof o.getSnapshotBeforeUpdate||"function"!==typeof o.UNSAFE_componentWillMount&&"function"!==typeof o.componentWillMount||(t=o.state,"function"===typeof o.componentWillMount&&o.componentWillMount(),"function"===typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&os.enqueueReplaceState(o,o.state,null),Va(e,n,o,r),o.state=e.memoizedState),"function"===typeof o.componentDidMount&&(e.flags|=4194308)}function ls(e,t){try{var n="",r=t;do{n+=U(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function cs(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ds(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var ps="function"===typeof WeakMap?WeakMap:Map;function fs(e,t,n){(n=Ma(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){qu||(qu=!0,Wu=r),ds(0,t)},n}function hs(e,t,n){(n=Ma(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"===typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){ds(0,t)}}var a=e.stateNode;return null!==a&&"function"===typeof a.componentDidCatch&&(n.callback=function(){ds(0,t),"function"!==typeof r&&(null===Ku?Ku=new Set([this]):Ku.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ms(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new ps;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=El.bind(null,e,t,n),t.then(e,e))}function gs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function Ds(e,t,n,r,o){return 0===(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Ma(-1,1)).tag=2,za(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=o,e)}var ys=b.ReactCurrentOwner,vs=!1;function bs(e,t,n,r){t.child=null===e?Ca(t,null,n,r):xa(t,e.child,n,r)}function xs(e,t,n,r,o){n=n.render;var a=t.ref;return Ba(t,o),r=gi(e,t,n,r,a,o),n=Di(),null===e||vs?(aa&&n&&ta(t),t.flags|=1,bs(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,qs(e,t,o))}function Cs(e,t,n,r,o){if(null===e){var a=n.type;return"function"!==typeof a||_l(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Tl(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,ws(e,t,a,r,o))}if(a=e.child,0===(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:ur)(i,r)&&e.ref===t.ref)return qs(e,t,o)}return t.flags|=1,(e=Pl(a,r)).ref=t.ref,e.return=t,t.child=e}function ws(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(ur(a,r)&&e.ref===t.ref){if(vs=!1,t.pendingProps=r=a,0===(e.lanes&o))return t.lanes=e.lanes,qs(e,t,o);0!==(131072&e.flags)&&(vs=!0)}}return ks(e,t,n,r,o)}function Fs(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0===(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ao(Pu,_u),_u|=n;else{if(0===(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ao(Pu,_u),_u|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Ao(Pu,_u),_u|=r}else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Ao(Pu,_u),_u|=r;return bs(e,t,o,n),t.child}function Es(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function ks(e,t,n,r,o){var a=Po(n)?No:jo.current;return a=_o(t,a),Ba(t,o),n=gi(e,t,n,r,a,o),r=Di(),null===e||vs?(aa&&r&&ta(t),t.flags|=1,bs(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,qs(e,t,o))}function As(e,t,n,r,o){if(Po(n)){var a=!0;Ro(t)}else a=!1;if(Ba(t,o),null===t.stateNode)Vs(e,t),is(t,n,r),us(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var u=i.context,l=n.contextType;"object"===typeof l&&null!==l?l=Na(l):l=_o(t,l=Po(n)?No:jo.current);var c=n.getDerivedStateFromProps,d="function"===typeof c||"function"===typeof i.getSnapshotBeforeUpdate;d||"function"!==typeof i.UNSAFE_componentWillReceiveProps&&"function"!==typeof i.componentWillReceiveProps||(s!==r||u!==l)&&ss(t,i,r,l),La=!1;var p=t.memoizedState;i.state=p,Va(t,r,i,o),u=t.memoizedState,s!==r||p!==u||Bo.current||La?("function"===typeof c&&(rs(t,n,c,r),u=t.memoizedState),(s=La||as(t,n,s,r,p,u,l))?(d||"function"!==typeof i.UNSAFE_componentWillMount&&"function"!==typeof i.componentWillMount||("function"===typeof i.componentWillMount&&i.componentWillMount(),"function"===typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"===typeof i.componentDidMount&&(t.flags|=4194308)):("function"===typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),i.props=r,i.state=u,i.context=l,r=s):("function"===typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Ia(e,t),s=t.memoizedProps,l=t.type===t.elementType?s:ns(t.type,s),i.props=l,d=t.pendingProps,p=i.context,"object"===typeof(u=n.contextType)&&null!==u?u=Na(u):u=_o(t,u=Po(n)?No:jo.current);var f=n.getDerivedStateFromProps;(c="function"===typeof f||"function"===typeof i.getSnapshotBeforeUpdate)||"function"!==typeof i.UNSAFE_componentWillReceiveProps&&"function"!==typeof i.componentWillReceiveProps||(s!==d||p!==u)&&ss(t,i,r,u),La=!1,p=t.memoizedState,i.state=p,Va(t,r,i,o);var h=t.memoizedState;s!==d||p!==h||Bo.current||La?("function"===typeof f&&(rs(t,n,f,r),h=t.memoizedState),(l=La||as(t,n,l,r,p,h,u)||!1)?(c||"function"!==typeof i.UNSAFE_componentWillUpdate&&"function"!==typeof i.componentWillUpdate||("function"===typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,u),"function"===typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,u)),"function"===typeof i.componentDidUpdate&&(t.flags|=4),"function"===typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!==typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),i.props=r,i.state=h,i.context=u,r=l):("function"!==typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!==typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Ss(e,t,n,r,a,o)}function Ss(e,t,n,r,o,a){Es(e,t);var i=0!==(128&t.flags);if(!r&&!i)return o&&Io(t,n,!1),qs(e,t,a);r=t.stateNode,ys.current=t;var s=i&&"function"!==typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=xa(t,e.child,null,a),t.child=xa(t,null,s,a)):bs(e,t,s,a),t.memoizedState=r.state,o&&Io(t,n,!0),t.child}function js(e){var t=e.stateNode;t.pendingContext?Oo(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Oo(0,t.context,!1),Ja(e,t.containerInfo)}function Bs(e,t,n,r,o){return ha(),ma(o),t.flags|=256,bs(e,t,n,r),t.child}var Ns,_s,Ps,Ts,Os={dehydrated:null,treeContext:null,retryLane:0};function Ls(e){return{baseLanes:e,cachePool:null,transitions:null}}function Rs(e,t,n){var r,o=t.pendingProps,i=ei.current,s=!1,u=0!==(128&t.flags);if((r=u)||(r=(null===e||null!==e.memoizedState)&&0!==(2&i)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Ao(ei,1&i),null===e)return ca(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0===(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(u=o.children,e=o.fallback,s?(o=t.mode,s=t.child,u={mode:"hidden",children:u},0===(1&o)&&null!==s?(s.childLanes=0,s.pendingProps=u):s=Ll(u,o,0,null),e=Ol(e,o,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ls(n),t.memoizedState=Os,e):Is(t,u));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,s){if(n)return 256&t.flags?(t.flags&=-257,Ms(e,t,s,r=cs(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Ll({mode:"visible",children:r.children},o,0,null),(i=Ol(i,o,s,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!==(1&t.mode)&&xa(t,e.child,null,s),t.child.memoizedState=Ls(s),t.memoizedState=Os,i);if(0===(1&t.mode))return Ms(e,t,s,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var u=r.dgst;return r=u,Ms(e,t,s,r=cs(i=Error(a(419)),r,void 0))}if(u=0!==(s&e.childLanes),vs||u){if(null!==(r=ju)){switch(s&-s){case 4:o=2;break;case 16:o=8;break;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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=0!==(o&(r.suspendedLanes|s))?0:o)&&o!==i.retryLane&&(i.retryLane=o,Oa(e,o),nl(r,e,o,-1))}return ml(),Ms(e,t,s,r=cs(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Al.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=lo(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&($o[Qo++]=Go,$o[Qo++]=Xo,$o[Qo++]=Jo,Go=e.id,Xo=e.overflow,Jo=t),t=Is(t,r.children),t.flags|=4096,t)}(e,t,u,o,r,i,n);if(s){s=o.fallback,u=t.mode,r=(i=e.child).sibling;var l={mode:"hidden",children:o.children};return 0===(1&u)&&t.child!==i?((o=t.child).childLanes=0,o.pendingProps=l,t.deletions=null):(o=Pl(i,l)).subtreeFlags=14680064&i.subtreeFlags,null!==r?s=Pl(r,s):(s=Ol(s,u,n,null)).flags|=2,s.return=t,o.return=t,o.sibling=s,t.child=o,o=s,s=t.child,u=null===(u=e.child.memoizedState)?Ls(n):{baseLanes:u.baseLanes|n,cachePool:null,transitions:u.transitions},s.memoizedState=u,s.childLanes=e.childLanes&~n,t.memoizedState=Os,o}return e=(s=e.child).sibling,o=Pl(s,{mode:"visible",children:o.children}),0===(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Is(e,t){return(t=Ll({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Ms(e,t,n,r){return null!==r&&ma(r),xa(t,e.child,null,n),(e=Is(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function zs(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),ja(e.return,t,n)}function Us(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function Hs(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(bs(e,t,r.children,n),0!==(2&(r=ei.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&zs(e,n,t);else if(19===e.tag)zs(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Ao(ei,r),0===(1&t.mode))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Us(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ti(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Us(t,!0,n,null,a);break;case"together":Us(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Vs(e,t){0===(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function qs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Lu|=t.lanes,0===(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Pl(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Pl(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Ws(e,t){if(!aa)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Ks(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Ys(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ks(t),null;case 1:case 17:return Po(t.type)&&To(),Ks(t),null;case 3:return r=t.stateNode,Ga(),ko(Bo),ko(jo),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(pa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,null!==ia&&(il(ia),ia=null))),_s(e,t),Ks(t),null;case 5:Za(t);var o=Qa($a.current);if(n=t.type,null!==e&&null!=t.stateNode)Ps(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Ks(t),null}if(e=Qa(Ka.current),pa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fo]=t,r[ho]=i,e=0!==(1&t.mode),n){case"dialog":Mr("cancel",r),Mr("close",r);break;case"iframe":case"object":case"embed":Mr("load",r);break;case"video":case"audio":for(o=0;o<Or.length;o++)Mr(Or[o],r);break;case"source":Mr("error",r);break;case"img":case"image":case"link":Mr("error",r),Mr("load",r);break;case"details":Mr("toggle",r);break;case"input":J(r,i),Mr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Mr("invalid",r);break;case"textarea":oe(r,i),Mr("invalid",r)}for(var u in ye(n,i),o=null,i)if(i.hasOwnProperty(u)){var l=i[u];"children"===u?"string"===typeof l?r.textContent!==l&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,l,e),o=["children",l]):"number"===typeof l&&r.textContent!==""+l&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,l,e),o=["children",""+l]):s.hasOwnProperty(u)&&null!=l&&"onScroll"===u&&Mr("scroll",r)}switch(n){case"input":K(r),Z(r,i,!0);break;case"textarea":K(r),ie(r);break;case"select":case"option":break;default:"function"===typeof i.onClick&&(r.onclick=Zr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{u=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=u.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"===typeof r.is?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),"select"===n&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[fo]=t,e[ho]=r,Ns(e,t,!1,!1),t.stateNode=e;e:{switch(u=ve(n,r),n){case"dialog":Mr("cancel",e),Mr("close",e),o=r;break;case"iframe":case"object":case"embed":Mr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Or.length;o++)Mr(Or[o],e);o=r;break;case"source":Mr("error",e),o=r;break;case"img":case"image":case"link":Mr("error",e),Mr("load",e),o=r;break;case"details":Mr("toggle",e),o=r;break;case"input":J(e,r),o=Q(e,r),Mr("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=R({},r,{value:void 0}),Mr("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),Mr("invalid",e)}for(i in ye(n,o),l=o)if(l.hasOwnProperty(i)){var c=l[i];"style"===i?ge(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"===typeof c?("textarea"!==n||""!==c)&&pe(e,c):"number"===typeof c&&pe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(s.hasOwnProperty(i)?null!=c&&"onScroll"===i&&Mr("scroll",e):null!=c&&v(e,i,c,u))}switch(n){case"input":K(e),Z(e,r,!1);break;case"textarea":K(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+q(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"===typeof o.onClick&&(e.onclick=Zr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Ks(t),null;case 6:if(e&&null!=t.stateNode)Ts(e,t,e.memoizedProps,r);else{if("string"!==typeof r&&null===t.stateNode)throw Error(a(166));if(n=Qa($a.current),Qa(Ka.current),pa(t)){if(r=t.stateNode,n=t.memoizedProps,r[fo]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Xr(r.nodeValue,n,0!==(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,0!==(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[fo]=t,t.stateNode=r}return Ks(t),null;case 13:if(ko(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&0!==(1&t.mode)&&0===(128&t.flags))fa(),ha(),t.flags|=98560,i=!1;else if(i=pa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[fo]=t}else ha(),0===(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Ks(t),i=!1}else null!==ia&&(il(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!==(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!==(1&t.mode)&&(null===e||0!==(1&ei.current)?0===Tu&&(Tu=3):ml())),null!==t.updateQueue&&(t.flags|=4),Ks(t),null);case 4:return Ga(),_s(e,t),null===e&&Hr(t.stateNode.containerInfo),Ks(t),null;case 10:return Sa(t.type._context),Ks(t),null;case 19:if(ko(ei),null===(i=t.memoizedState))return Ks(t),null;if(r=0!==(128&t.flags),null===(u=i.rendering))if(r)Ws(i,!1);else{if(0!==Tu||null!==e&&0!==(128&e.flags))for(e=t.child;null!==e;){if(null!==(u=ti(e))){for(t.flags|=128,Ws(i,!1),null!==(r=u.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(u=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=u.childLanes,i.lanes=u.lanes,i.child=u.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=u.memoizedProps,i.memoizedState=u.memoizedState,i.updateQueue=u.updateQueue,i.type=u.type,e=u.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ao(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Ge()>Hu&&(t.flags|=128,r=!0,Ws(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(u))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Ws(i,!0),null===i.tail&&"hidden"===i.tailMode&&!u.alternate&&!aa)return Ks(t),null}else 2*Ge()-i.renderingStartTime>Hu&&1073741824!==n&&(t.flags|=128,r=!0,Ws(i,!1),t.lanes=4194304);i.isBackwards?(u.sibling=t.child,t.child=u):(null!==(n=i.last)?n.sibling=u:t.child=u,i.last=u)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ge(),t.sibling=null,n=ei.current,Ao(ei,r?1&n|2:1&n),t):(Ks(t),null);case 22:case 23:return dl(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!==(1&t.mode)?0!==(1073741824&_u)&&(Ks(t),6&t.subtreeFlags&&(t.flags|=8192)):Ks(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function $s(e,t){switch(na(t),t.tag){case 1:return Po(t.type)&&To(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Ga(),ko(Bo),ko(jo),ri(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Za(t),null;case 13:if(ko(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ha()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return ko(ei),null;case 4:return Ga(),null;case 10:return Sa(t.type._context),null;case 22:case 23:return dl(),null;default:return null}}Ns=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},_s=function(){},Ps=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Qa(Ka.current);var a,i=null;switch(n){case"input":o=Q(e,o),r=Q(e,r),i=[];break;case"select":o=R({},o,{value:void 0}),r=R({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!==typeof o.onClick&&"function"===typeof r.onClick&&(e.onclick=Zr)}for(c in ye(n,r),n=null,o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&null!=o[c])if("style"===c){var u=o[c];for(a in u)u.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(s.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var l=r[c];if(u=null!=o?o[c]:void 0,r.hasOwnProperty(c)&&l!==u&&(null!=l||null!=u))if("style"===c)if(u){for(a in u)!u.hasOwnProperty(a)||l&&l.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in l)l.hasOwnProperty(a)&&u[a]!==l[a]&&(n||(n={}),n[a]=l[a])}else n||(i||(i=[]),i.push(c,n)),n=l;else"dangerouslySetInnerHTML"===c?(l=l?l.__html:void 0,u=u?u.__html:void 0,null!=l&&u!==l&&(i=i||[]).push(c,l)):"children"===c?"string"!==typeof l&&"number"!==typeof l||(i=i||[]).push(c,""+l):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(s.hasOwnProperty(c)?(null!=l&&"onScroll"===c&&Mr("scroll",e),i||u===l||(i=[])):(i=i||[]).push(c,l))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Ts=function(e,t,n,r){n!==r&&(t.flags|=4)};var Qs=!1,Js=!1,Gs="function"===typeof WeakSet?WeakSet:Set,Xs=null;function Zs(e,t){var n=e.ref;if(null!==n)if("function"===typeof n)try{n(null)}catch(r){Fl(e,t,r)}else n.current=null}function eu(e,t,n){try{n()}catch(r){Fl(e,t,r)}}var tu=!1;function nu(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&eu(t,n,a)}o=o.next}while(o!==r)}}function ru(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ou(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"===typeof t?t(e):t.current=e}}function au(e){var t=e.alternate;null!==t&&(e.alternate=null,au(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fo],delete t[ho],delete t[go],delete t[Do],delete t[yo])),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 iu(e){return 5===e.tag||3===e.tag||4===e.tag}function su(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||iu(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function uu(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!==(n=n._reactRootContainer)&&void 0!==n||null!==t.onclick||(t.onclick=Zr));else if(4!==r&&null!==(e=e.child))for(uu(e,t,n),e=e.sibling;null!==e;)uu(e,t,n),e=e.sibling}function lu(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(lu(e,t,n),e=e.sibling;null!==e;)lu(e,t,n),e=e.sibling}var cu=null,du=!1;function pu(e,t,n){for(n=n.child;null!==n;)fu(e,t,n),n=n.sibling}function fu(e,t,n){if(at&&"function"===typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(s){}switch(n.tag){case 5:Js||Zs(n,t);case 6:var r=cu,o=du;cu=null,pu(e,t,n),du=o,null!==(cu=r)&&(du?(e=cu,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):cu.removeChild(n.stateNode));break;case 18:null!==cu&&(du?(e=cu,n=n.stateNode,8===e.nodeType?uo(e.parentNode,n):1===e.nodeType&&uo(e,n),Ht(e)):uo(cu,n.stateNode));break;case 4:r=cu,o=du,cu=n.stateNode.containerInfo,du=!0,pu(e,t,n),cu=r,du=o;break;case 0:case 11:case 14:case 15:if(!Js&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(0!==(2&a)||0!==(4&a))&&eu(n,t,i),o=o.next}while(o!==r)}pu(e,t,n);break;case 1:if(!Js&&(Zs(n,t),"function"===typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Fl(n,t,s)}pu(e,t,n);break;case 21:pu(e,t,n);break;case 22:1&n.mode?(Js=(r=Js)||null!==n.memoizedState,pu(e,t,n),Js=r):pu(e,t,n);break;default:pu(e,t,n)}}function hu(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Gs),t.forEach(function(t){var r=Sl.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}function mu(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,s=t,u=s;e:for(;null!==u;){switch(u.tag){case 5:cu=u.stateNode,du=!1;break e;case 3:case 4:cu=u.stateNode.containerInfo,du=!0;break e}u=u.return}if(null===cu)throw Error(a(160));fu(i,s,o),cu=null,du=!1;var l=o.alternate;null!==l&&(l.return=null),o.return=null}catch(c){Fl(o,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gu(t,e),t=t.sibling}function gu(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(mu(t,e),Du(e),4&r){try{nu(3,e,e.return),ru(3,e)}catch(g){Fl(e,e.return,g)}try{nu(5,e,e.return)}catch(g){Fl(e,e.return,g)}}break;case 1:mu(t,e),Du(e),512&r&&null!==n&&Zs(n,n.return);break;case 5:if(mu(t,e),Du(e),512&r&&null!==n&&Zs(n,n.return),32&e.flags){var o=e.stateNode;try{pe(o,"")}catch(g){Fl(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,s=null!==n?n.memoizedProps:i,u=e.type,l=e.updateQueue;if(e.updateQueue=null,null!==l)try{"input"===u&&"radio"===i.type&&null!=i.name&&G(o,i),ve(u,s);var c=ve(u,i);for(s=0;s<l.length;s+=2){var d=l[s],p=l[s+1];"style"===d?ge(o,p):"dangerouslySetInnerHTML"===d?de(o,p):"children"===d?pe(o,p):v(o,d,p,c)}switch(u){case"input":X(o,i);break;case"textarea":ae(o,i);break;case"select":var f=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var h=i.value;null!=h?ne(o,!!i.multiple,h,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[ho]=i}catch(g){Fl(e,e.return,g)}}break;case 6:if(mu(t,e),Du(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){Fl(e,e.return,g)}}break;case 3:if(mu(t,e),Du(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ht(t.containerInfo)}catch(g){Fl(e,e.return,g)}break;case 4:default:mu(t,e),Du(e);break;case 13:mu(t,e),Du(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||(Uu=Ge())),4&r&&hu(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Js=(c=Js)||d,mu(t,e),Js=c):mu(t,e),Du(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&0!==(1&e.mode))for(Xs=e,d=e.child;null!==d;){for(p=Xs=d;null!==Xs;){switch(h=(f=Xs).child,f.tag){case 0:case 11:case 14:case 15:nu(4,f,f.return);break;case 1:Zs(f,f.return);var m=f.stateNode;if("function"===typeof m.componentWillUnmount){r=f,n=f.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(g){Fl(r,n,g)}}break;case 5:Zs(f,f.return);break;case 22:if(null!==f.memoizedState){xu(p);continue}}null!==h?(h.return=f,Xs=h):xu(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{o=p.stateNode,c?"function"===typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(u=p.stateNode,s=void 0!==(l=p.memoizedProps.style)&&null!==l&&l.hasOwnProperty("display")?l.display:null,u.style.display=me("display",s))}catch(g){Fl(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=c?"":p.memoizedProps}catch(g){Fl(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:mu(t,e),Du(e),4&r&&hu(e);case 21:}}function Du(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(iu(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(pe(o,""),r.flags&=-33),lu(e,su(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;uu(e,su(e),i);break;default:throw Error(a(161))}}catch(s){Fl(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function yu(e,t,n){Xs=e,vu(e,t,n)}function vu(e,t,n){for(var r=0!==(1&e.mode);null!==Xs;){var o=Xs,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Qs;if(!i){var s=o.alternate,u=null!==s&&null!==s.memoizedState||Js;s=Qs;var l=Js;if(Qs=i,(Js=u)&&!l)for(Xs=o;null!==Xs;)u=(i=Xs).child,22===i.tag&&null!==i.memoizedState?Cu(o):null!==u?(u.return=i,Xs=u):Cu(o);for(;null!==a;)Xs=a,vu(a,t,n),a=a.sibling;Xs=o,Qs=s,Js=l}bu(e)}else 0!==(8772&o.subtreeFlags)&&null!==a?(a.return=o,Xs=a):bu(e)}}function bu(e){for(;null!==Xs;){var t=Xs;if(0!==(8772&t.flags)){var n=t.alternate;try{if(0!==(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Js||ru(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Js)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:ns(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&qa(t,i,r);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}qa(t,s,n)}break;case 5:var u=t.stateNode;if(null===n&&4&t.flags){n=u;var l=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break;case"img":l.src&&(n.src=l.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ht(p)}}}break;default:throw Error(a(163))}Js||512&t.flags&&ou(t)}catch(f){Fl(t,t.return,f)}}if(t===e){Xs=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xs=n;break}Xs=t.return}}function xu(e){for(;null!==Xs;){var t=Xs;if(t===e){Xs=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xs=n;break}Xs=t.return}}function Cu(e){for(;null!==Xs;){var t=Xs;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{ru(4,t)}catch(u){Fl(t,n,u)}break;case 1:var r=t.stateNode;if("function"===typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(u){Fl(t,o,u)}}var a=t.return;try{ou(t)}catch(u){Fl(t,a,u)}break;case 5:var i=t.return;try{ou(t)}catch(u){Fl(t,i,u)}}}catch(u){Fl(t,t.return,u)}if(t===e){Xs=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Xs=s;break}Xs=t.return}}var wu,Fu=Math.ceil,Eu=b.ReactCurrentDispatcher,ku=b.ReactCurrentOwner,Au=b.ReactCurrentBatchConfig,Su=0,ju=null,Bu=null,Nu=0,_u=0,Pu=Eo(0),Tu=0,Ou=null,Lu=0,Ru=0,Iu=0,Mu=null,zu=null,Uu=0,Hu=1/0,Vu=null,qu=!1,Wu=null,Ku=null,Yu=!1,$u=null,Qu=0,Ju=0,Gu=null,Xu=-1,Zu=0;function el(){return 0!==(6&Su)?Ge():-1!==Xu?Xu:Xu=Ge()}function tl(e){return 0===(1&e.mode)?1:0!==(2&Su)&&0!==Nu?Nu&-Nu:null!==ga.transition?(0===Zu&&(Zu=mt()),Zu):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Jt(e.type)}function nl(e,t,n,r){if(50<Ju)throw Ju=0,Gu=null,Error(a(185));Dt(e,n,r),0!==(2&Su)&&e===ju||(e===ju&&(0===(2&Su)&&(Ru|=n),4===Tu&&sl(e,Nu)),rl(e,r),1===n&&0===Su&&0===(1&t.mode)&&(Hu=Ge()+500,zo&&Vo()))}function rl(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),s=1<<i,u=o[i];-1===u?0!==(s&n)&&0===(s&r)||(o[i]=ft(s,t)):u<=t&&(e.expiredLanes|=s),a&=~s}}(e,t);var r=pt(e,e===ju?Nu:0);if(0===r)null!==n&&$e(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&$e(n),1===t)0===e.tag?function(e){zo=!0,Ho(e)}(ul.bind(null,e)):Ho(ul.bind(null,e)),io(function(){0===(6&Su)&&Vo()}),n=null;else{switch(bt(r)){case 1:n=Ze;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=jl(n,ol.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function ol(e,t){if(Xu=-1,Zu=0,0!==(6&Su))throw Error(a(327));var n=e.callbackNode;if(Cl()&&e.callbackNode!==n)return null;var r=pt(e,e===ju?Nu:0);if(0===r)return null;if(0!==(30&r)||0!==(r&e.expiredLanes)||t)t=gl(e,r);else{t=r;var o=Su;Su|=2;var i=hl();for(ju===e&&Nu===t||(Vu=null,Hu=Ge()+500,pl(e,t));;)try{yl();break}catch(u){fl(e,u)}Aa(),Eu.current=i,Su=o,null!==Bu?t=0:(ju=null,Nu=0,t=Tu)}if(0!==t){if(2===t&&(0!==(o=ht(e))&&(r=o,t=al(e,o))),1===t)throw n=Ou,pl(e,0),sl(e,r),rl(e,Ge()),n;if(6===t)sl(e,r);else{if(o=e.current.alternate,0===(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!sr(a(),o))return!1}catch(s){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(o)&&(2===(t=gl(e,r))&&(0!==(i=ht(e))&&(r=i,t=al(e,i))),1===t))throw n=Ou,pl(e,0),sl(e,r),rl(e,Ge()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:xl(e,zu,Vu);break;case 3:if(sl(e,r),(130023424&r)===r&&10<(t=Uu+500-Ge())){if(0!==pt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){el(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(xl.bind(null,e,zu,Vu),t);break}xl(e,zu,Vu);break;case 4:if(sl(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var s=31-it(r);i=1<<s,(s=t[s])>o&&(o=s),r&=~i}if(r=o,10<(r=(120>(r=Ge()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Fu(r/1960))-r)){e.timeoutHandle=ro(xl.bind(null,e,zu,Vu),r);break}xl(e,zu,Vu);break;default:throw Error(a(329))}}}return rl(e,Ge()),e.callbackNode===n?ol.bind(null,e):null}function al(e,t){var n=Mu;return e.current.memoizedState.isDehydrated&&(pl(e,t).flags|=256),2!==(e=gl(e,t))&&(t=zu,zu=n,null!==t&&il(t)),e}function il(e){null===zu?zu=e:zu.push.apply(zu,e)}function sl(e,t){for(t&=~Iu,t&=~Ru,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function ul(e){if(0!==(6&Su))throw Error(a(327));Cl();var t=pt(e,0);if(0===(1&t))return rl(e,Ge()),null;var n=gl(e,t);if(0!==e.tag&&2===n){var r=ht(e);0!==r&&(t=r,n=al(e,r))}if(1===n)throw n=Ou,pl(e,0),sl(e,t),rl(e,Ge()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xl(e,zu,Vu),rl(e,Ge()),null}function ll(e,t){var n=Su;Su|=1;try{return e(t)}finally{0===(Su=n)&&(Hu=Ge()+500,zo&&Vo())}}function cl(e){null!==$u&&0===$u.tag&&0===(6&Su)&&Cl();var t=Su;Su|=1;var n=Au.transition,r=vt;try{if(Au.transition=null,vt=1,e)return e()}finally{vt=r,Au.transition=n,0===(6&(Su=t))&&Vo()}}function dl(){_u=Pu.current,ko(Pu)}function pl(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Bu)for(n=Bu.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!==(r=r.type.childContextTypes)&&void 0!==r&&To();break;case 3:Ga(),ko(Bo),ko(jo),ri();break;case 5:Za(r);break;case 4:Ga();break;case 13:case 19:ko(ei);break;case 10:Sa(r.type._context);break;case 22:case 23:dl()}n=n.return}if(ju=e,Bu=e=Pl(e.current,null),Nu=_u=t,Tu=0,Ou=null,Iu=Ru=Lu=0,zu=Mu=null,null!==_a){for(t=0;t<_a.length;t++)if(null!==(r=(n=_a[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}_a=null}return e}function fl(e,t){for(;;){var n=Bu;try{if(Aa(),oi.current=Xi,ci){for(var r=si.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ci=!1}if(ii=0,li=ui=si=null,di=!1,pi=0,ku.current=null,null===n||null===n.return){Tu=1,Ou=t,Bu=null;break}e:{var i=e,s=n.return,u=n,l=t;if(t=Nu,u.flags|=32768,null!==l&&"object"===typeof l&&"function"===typeof l.then){var c=l,d=u,p=d.tag;if(0===(1&d.mode)&&(0===p||11===p||15===p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var h=gs(s);if(null!==h){h.flags&=-257,Ds(h,s,u,0,t),1&h.mode&&ms(i,c,t),l=c;var m=(t=h).updateQueue;if(null===m){var g=new Set;g.add(l),t.updateQueue=g}else m.add(l);break e}if(0===(1&t)){ms(i,c,t),ml();break e}l=Error(a(426))}else if(aa&&1&u.mode){var D=gs(s);if(null!==D){0===(65536&D.flags)&&(D.flags|=256),Ds(D,s,u,0,t),ma(ls(l,u));break e}}i=l=ls(l,u),4!==Tu&&(Tu=2),null===Mu?Mu=[i]:Mu.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Ha(i,fs(0,l,t));break e;case 1:u=l;var y=i.type,v=i.stateNode;if(0===(128&i.flags)&&("function"===typeof y.getDerivedStateFromError||null!==v&&"function"===typeof v.componentDidCatch&&(null===Ku||!Ku.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Ha(i,hs(i,u,t));break e}}i=i.return}while(null!==i)}bl(n)}catch(b){t=b,Bu===n&&null!==n&&(Bu=n=n.return);continue}break}}function hl(){var e=Eu.current;return Eu.current=Xi,null===e?Xi:e}function ml(){0!==Tu&&3!==Tu&&2!==Tu||(Tu=4),null===ju||0===(268435455&Lu)&&0===(268435455&Ru)||sl(ju,Nu)}function gl(e,t){var n=Su;Su|=2;var r=hl();for(ju===e&&Nu===t||(Vu=null,pl(e,t));;)try{Dl();break}catch(o){fl(e,o)}if(Aa(),Su=n,Eu.current=r,null!==Bu)throw Error(a(261));return ju=null,Nu=0,Tu}function Dl(){for(;null!==Bu;)vl(Bu)}function yl(){for(;null!==Bu&&!Qe();)vl(Bu)}function vl(e){var t=wu(e.alternate,e,_u);e.memoizedProps=e.pendingProps,null===t?bl(e):Bu=t,ku.current=null}function bl(e){var t=e;do{var n=t.alternate;if(e=t.return,0===(32768&t.flags)){if(null!==(n=Ys(n,t,_u)))return void(Bu=n)}else{if(null!==(n=$s(n,t)))return n.flags&=32767,void(Bu=n);if(null===e)return Tu=6,void(Bu=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Bu=t);Bu=t=e}while(null!==t);0===Tu&&(Tu=5)}function xl(e,t,n){var r=vt,o=Au.transition;try{Au.transition=null,vt=1,function(e,t,n,r){do{Cl()}while(null!==$u);if(0!==(6&Su))throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=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 r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===ju&&(Bu=ju=null,Nu=0),0===(2064&n.subtreeFlags)&&0===(2064&n.flags)||Yu||(Yu=!0,jl(tt,function(){return Cl(),null})),i=0!==(15990&n.flags),0!==(15990&n.subtreeFlags)||i){i=Au.transition,Au.transition=null;var s=vt;vt=1;var u=Su;Su|=4,ku.current=null,function(e,t){if(eo=qt,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(x){n=null;break e}var s=0,u=-1,l=-1,c=0,d=0,p=e,f=null;t:for(;;){for(var h;p!==n||0!==o&&3!==p.nodeType||(u=s+o),p!==i||0!==r&&3!==p.nodeType||(l=s+r),3===p.nodeType&&(s+=p.nodeValue.length),null!==(h=p.firstChild);)f=p,p=h;for(;;){if(p===e)break t;if(f===n&&++c===o&&(u=s),f===i&&++d===r&&(l=s),null!==(h=p.nextSibling))break;f=(p=f).parentNode}p=h}n=-1===u||-1===l?null:{start:u,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},qt=!1,Xs=t;null!==Xs;)if(e=(t=Xs).child,0!==(1028&t.subtreeFlags)&&null!==e)e.return=t,Xs=e;else for(;null!==Xs;){t=Xs;try{var m=t.alternate;if(0!==(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var g=m.memoizedProps,D=m.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?g:ns(t.type,g),D);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var b=t.stateNode.containerInfo;1===b.nodeType?b.textContent="":9===b.nodeType&&b.documentElement&&b.removeChild(b.documentElement);break;default:throw Error(a(163))}}catch(x){Fl(t,t.return,x)}if(null!==(e=t.sibling)){e.return=t.return,Xs=e;break}Xs=t.return}m=tu,tu=!1}(e,n),gu(n,e),hr(to),qt=!!eo,to=eo=null,e.current=n,yu(n,e,o),Je(),Su=u,vt=s,Au.transition=i}else e.current=n;if(Yu&&(Yu=!1,$u=e,Qu=o),i=e.pendingLanes,0===i&&(Ku=null),function(e){if(at&&"function"===typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,128===(128&e.current.flags))}catch(t){}}(n.stateNode),rl(e,Ge()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(qu)throw qu=!1,e=Wu,Wu=null,e;0!==(1&Qu)&&0!==e.tag&&Cl(),i=e.pendingLanes,0!==(1&i)?e===Gu?Ju++:(Ju=0,Gu=e):Ju=0,Vo()}(e,t,n,r)}finally{Au.transition=o,vt=r}return null}function Cl(){if(null!==$u){var e=bt(Qu),t=Au.transition,n=vt;try{if(Au.transition=null,vt=16>e?16:e,null===$u)var r=!1;else{if(e=$u,$u=null,Qu=0,0!==(6&Su))throw Error(a(331));var o=Su;for(Su|=4,Xs=e.current;null!==Xs;){var i=Xs,s=i.child;if(0!==(16&Xs.flags)){var u=i.deletions;if(null!==u){for(var l=0;l<u.length;l++){var c=u[l];for(Xs=c;null!==Xs;){var d=Xs;switch(d.tag){case 0:case 11:case 15:nu(8,d,i)}var p=d.child;if(null!==p)p.return=d,Xs=p;else for(;null!==Xs;){var f=(d=Xs).sibling,h=d.return;if(au(d),d===c){Xs=null;break}if(null!==f){f.return=h,Xs=f;break}Xs=h}}}var m=i.alternate;if(null!==m){var g=m.child;if(null!==g){m.child=null;do{var D=g.sibling;g.sibling=null,g=D}while(null!==g)}}Xs=i}}if(0!==(2064&i.subtreeFlags)&&null!==s)s.return=i,Xs=s;else e:for(;null!==Xs;){if(0!==(2048&(i=Xs).flags))switch(i.tag){case 0:case 11:case 15:nu(9,i,i.return)}var y=i.sibling;if(null!==y){y.return=i.return,Xs=y;break e}Xs=i.return}}var v=e.current;for(Xs=v;null!==Xs;){var b=(s=Xs).child;if(0!==(2064&s.subtreeFlags)&&null!==b)b.return=s,Xs=b;else e:for(s=v;null!==Xs;){if(0!==(2048&(u=Xs).flags))try{switch(u.tag){case 0:case 11:case 15:ru(9,u)}}catch(C){Fl(u,u.return,C)}if(u===s){Xs=null;break e}var x=u.sibling;if(null!==x){x.return=u.return,Xs=x;break e}Xs=u.return}}if(Su=o,Vo(),at&&"function"===typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(C){}r=!0}return r}finally{vt=n,Au.transition=t}}return!1}function wl(e,t,n){e=za(e,t=fs(0,t=ls(n,t),1),1),t=el(),null!==e&&(Dt(e,1,t),rl(e,t))}function Fl(e,t,n){if(3===e.tag)wl(e,e,n);else for(;null!==t;){if(3===t.tag){wl(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"===typeof t.type.getDerivedStateFromError||"function"===typeof r.componentDidCatch&&(null===Ku||!Ku.has(r))){t=za(t,e=hs(t,e=ls(n,e),1),1),e=el(),null!==t&&(Dt(t,1,e),rl(t,e));break}}t=t.return}}function El(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=el(),e.pingedLanes|=e.suspendedLanes&n,ju===e&&(Nu&n)===n&&(4===Tu||3===Tu&&(130023424&Nu)===Nu&&500>Ge()-Uu?pl(e,0):Iu|=n),rl(e,t)}function kl(e,t){0===t&&(0===(1&e.mode)?t=1:(t=ct,0===(130023424&(ct<<=1))&&(ct=4194304)));var n=el();null!==(e=Oa(e,t))&&(Dt(e,t,n),rl(e,n))}function Al(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),kl(e,n)}function Sl(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),kl(e,n)}function jl(e,t){return Ye(e,t)}function Bl(e,t,n,r){this.tag=e,this.key=n,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=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Nl(e,t,n,r){return new Bl(e,t,n,r)}function _l(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Pl(e,t){var n=e.alternate;return null===n?((n=Nl(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Tl(e,t,n,r,o,i){var s=2;if(r=e,"function"===typeof e)_l(e)&&(s=1);else if("string"===typeof e)s=5;else e:switch(e){case w:return Ol(n.children,o,i,t);case F:s=8,o|=8;break;case E:return(e=Nl(12,n,t,2|o)).elementType=E,e.lanes=i,e;case j:return(e=Nl(13,n,t,o)).elementType=j,e.lanes=i,e;case B:return(e=Nl(19,n,t,o)).elementType=B,e.lanes=i,e;case P:return Ll(n,o,i,t);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case k:s=10;break e;case A:s=9;break e;case S:s=11;break e;case N:s=14;break e;case _:s=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Nl(s,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Ol(e,t,n,r){return(e=Nl(7,e,r,t)).lanes=n,e}function Ll(e,t,n,r){return(e=Nl(22,e,r,t)).elementType=P,e.lanes=n,e.stateNode={isHidden:!1},e}function Rl(e,t,n){return(e=Nl(6,e,null,t)).lanes=n,e}function Il(e,t,n){return(t=Nl(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ml(e,t,n,r,o){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=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function zl(e,t,n,r,o,a,i,s,u){return e=new Ml(e,t,n,s,u),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Nl(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ra(a),e}function Ul(e){if(!e)return So;e:{if(He(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Po(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(Po(n))return Lo(e,n,t)}return t}function Hl(e,t,n,r,o,a,i,s,u){return(e=zl(n,r,!0,e,0,a,0,s,u)).context=Ul(null),n=e.current,(a=Ma(r=el(),o=tl(n))).callback=void 0!==t&&null!==t?t:null,za(n,a,o),e.current.lanes=o,Dt(e,o,r),rl(e,r),e}function Vl(e,t,n,r){var o=t.current,a=el(),i=tl(o);return n=Ul(n),null===t.context?t.context=n:t.pendingContext=n,(t=Ma(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=za(o,t,i))&&(nl(e,o,i,a),Ua(e,o,i)),i}function ql(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Wl(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Kl(e,t){Wl(e,t),(e=e.alternate)&&Wl(e,t)}wu=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Bo.current)vs=!0;else{if(0===(e.lanes&n)&&0===(128&t.flags))return vs=!1,function(e,t,n){switch(t.tag){case 3:js(t),ha();break;case 5:Xa(t);break;case 1:Po(t.type)&&Ro(t);break;case 4:Ja(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Ao(wa,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ao(ei,1&ei.current),t.flags|=128,null):0!==(n&t.child.childLanes)?Rs(e,t,n):(Ao(ei,1&ei.current),null!==(e=qs(e,t,n))?e.sibling:null);Ao(ei,1&ei.current);break;case 19:if(r=0!==(n&t.childLanes),0!==(128&e.flags)){if(r)return Hs(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Ao(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,Fs(e,t,n)}return qs(e,t,n)}(e,t,n);vs=0!==(131072&e.flags)}else vs=!1,aa&&0!==(1048576&t.flags)&&ea(t,Yo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Vs(e,t),e=t.pendingProps;var o=_o(t,jo.current);Ba(t,n),o=gi(null,t,r,e,o,n);var i=Di();return t.flags|=1,"object"===typeof o&&null!==o&&"function"===typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Po(r)?(i=!0,Ro(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Ra(t),o.updater=os,t.stateNode=o,o._reactInternals=t,us(t,r,e,n),t=Ss(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),bs(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Vs(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"===typeof e)return _l(e)?1:0;if(void 0!==e&&null!==e){if((e=e.$$typeof)===S)return 11;if(e===N)return 14}return 2}(r),e=ns(r,e),o){case 0:t=ks(null,t,r,e,n);break e;case 1:t=As(null,t,r,e,n);break e;case 11:t=xs(null,t,r,e,n);break e;case 14:t=Cs(null,t,r,ns(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,ks(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 1:return r=t.type,o=t.pendingProps,As(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 3:e:{if(js(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Ia(e,t),Va(t,r,null,n);var s=t.memoizedState;if(r=s.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Bs(e,t,r,n,o=ls(Error(a(423)),t));break e}if(r!==o){t=Bs(e,t,r,n,o=ls(Error(a(424)),t));break e}for(oa=lo(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=Ca(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ha(),r===o){t=qs(e,t,n);break e}bs(e,t,r,n)}t=t.child}return t;case 5:return Xa(t),null===e&&ca(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,s=o.children,no(r,o)?s=null:null!==i&&no(r,i)&&(t.flags|=32),Es(e,t),bs(e,t,s,n),t.child;case 6:return null===e&&ca(t),null;case 13:return Rs(e,t,n);case 4:return Ja(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=xa(t,null,r,n):bs(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,xs(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 7:return bs(e,t,t.pendingProps,n),t.child;case 8:case 12:return bs(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,s=o.value,Ao(wa,r._currentValue),r._currentValue=s,null!==i)if(sr(i.value,s)){if(i.children===o.children&&!Bo.current){t=qs(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var u=i.dependencies;if(null!==u){s=i.child;for(var l=u.firstContext;null!==l;){if(l.context===r){if(1===i.tag){(l=Ma(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?l.next=l:(l.next=d.next,d.next=l),c.pending=l}}i.lanes|=n,null!==(l=i.alternate)&&(l.lanes|=n),ja(i.return,n,t),u.lanes|=n;break}l=l.next}}else if(10===i.tag)s=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(s=i.return))throw Error(a(341));s.lanes|=n,null!==(u=s.alternate)&&(u.lanes|=n),ja(s,n,t),s=i.sibling}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===t){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}bs(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Ba(t,n),r=r(o=Na(o)),t.flags|=1,bs(e,t,r,n),t.child;case 14:return o=ns(r=t.type,t.pendingProps),Cs(e,t,r,o=ns(r.type,o),n);case 15:return ws(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ns(r,o),Vs(e,t),t.tag=1,Po(r)?(e=!0,Ro(t)):e=!1,Ba(t,n),is(t,r,o),us(t,r,o,n),Ss(null,t,r,!0,e,n);case 19:return Hs(e,t,n);case 22:return Fs(e,t,n)}throw Error(a(156,t.tag))};var Yl="function"===typeof reportError?reportError:function(e){console.error(e)};function $l(e){this._internalRoot=e}function Ql(e){this._internalRoot=e}function Jl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Gl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xl(){}function Zl(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"===typeof o){var s=o;o=function(){var e=ql(i);s.call(e)}}Vl(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"===typeof r){var a=r;r=function(){var e=ql(i);a.call(e)}}var i=Hl(t,r,e,0,null,!1,0,"",Xl);return e._reactRootContainer=i,e[mo]=i.current,Hr(8===e.nodeType?e.parentNode:e),cl(),i}for(;
2o=e.lastChild;)e.removeChild(o);if("function"===typeof r){var s=r;r=function(){var e=ql(u);s.call(e)}}var u=zl(e,0,!1,null,0,!1,0,"",Xl);return e._reactRootContainer=u,e[mo]=u.current,Hr(8===e.nodeType?e.parentNode:e),cl(function(){Vl(t,u,n,r)}),u}(n,t,e,o,r);return ql(i)}Ql.prototype.render=$l.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Vl(e,t,null,null)},Ql.prototype.unmount=$l.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;cl(function(){Vl(null,e,null,null)}),t[mo]=null}},Ql.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ft();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Pt.length&&0!==t&&t<Pt[n].priority;n++);Pt.splice(n,0,e),0===n&&Rt(e)}},xt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(yt(t,1|n),rl(t,Ge()),0===(6&Su)&&(Hu=Ge()+500,Vo()))}break;case 13:cl(function(){var t=Oa(e,1);if(null!==t){var n=el();nl(t,e,1,n)}}),Kl(e,1)}},Ct=function(e){if(13===e.tag){var t=Oa(e,134217728);if(null!==t)nl(t,e,134217728,el());Kl(e,134217728)}},wt=function(e){if(13===e.tag){var t=tl(e),n=Oa(e,t);if(null!==n)nl(n,e,t,el());Kl(e,t)}},Ft=function(){return vt},Et=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},Ce=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=Co(r);if(!o)throw Error(a(90));Y(r),X(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Se=ll,je=cl;var ec={usingClientEntryPoint:!1,Events:[bo,xo,Co,ke,Ae,ll]},tc={findFiberByHostInstance:vo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nc={bundleType:tc.bundleType,version:tc.version,rendererPackageName:tc.rendererPackageName,rendererConfig:tc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:b.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=We(e))?null:e.stateNode},findFiberByHostInstance:tc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var rc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!rc.isDisabled&&rc.supportsFiber)try{ot=rc.inject(nc),at=rc}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ec,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Jl(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:C,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Jl(e))throw Error(a(299));var n=!1,r="",o=Yl;return null!==t&&void 0!==t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=zl(e,1,!1,null,0,n,0,r,o),e[mo]=t.current,Hr(8===e.nodeType?e.parentNode:e),new $l(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"===typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=We(t))?null:e.stateNode},t.flushSync=function(e){return cl(e)},t.hydrate=function(e,t,n){if(!Gl(t))throw Error(a(200));return Zl(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Jl(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",s=Yl;if(null!==n&&void 0!==n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=Hl(t,null,e,1,null!=n?n:null,o,0,i,s),e[mo]=t.current,Hr(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Ql(t)},t.render=function(e,t,n){if(!Gl(t))throw Error(a(200));return Zl(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Gl(e))throw Error(a(40));return!!e._reactRootContainer&&(cl(function(){Zl(null,null,e,!1,function(){e._reactRootContainer=null,e[mo]=null})}),!0)},t.unstable_batchedUpdates=ll,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Gl(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return Zl(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},740:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,o,a,i,s],c=0;(u=new Error(t.replace(/%s/g,function(){return l[c++]}))).name="Invariant Violation"}throw u.framesToPop=1,u}}},784:(e,t,n)=>{var r={"./basic/content/activity-report.json":113,"./basic/content/basic_pages.json":598,"./basic/content/blog.json":261,"./basic/content/news.json":482,"./basic/content/sponsors.json":218,"./posts/content/impect-becomes-pysports-first-sponsor.json":786,"./posts/content/new-kloppy-documentation.json":247,"./posts/content/\ud835\udc0f\ud835\udc32\ud835\udc12\ud835\udc29\ud835\udc28\ud835\udc2b\ud835\udc2d-\ud835\udc17-\ud835\udc0f\ud835\udc32\ud835\udc03\ud835\udc1a\ud835\udc2d\ud835\udc1a-\ud835\udc04\ud835\udc22\ud835\udc27\ud835\udc1d\ud835\udc21\ud835\udc28\ud835\udc2f\ud835\udc1e\ud835\udc27-\ud835\udfd0\ud835\udfce\ud835\udfd0\ud835\udfd3.json":785};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=784},785:e=>{"use strict";e.exports=JSON.parse('{"en":{"type":"post","body":"\ud83d\udd37 \ud835\udc0f\ud835\udc32\ud835\udc12\ud835\udc29\ud835\udc28\ud835\udc2b\ud835\udc2d \ud835\udc17 \ud835\udc0f\ud835\udc32\ud835\udc03\ud835\udc1a\ud835\udc2d\ud835\udc1a \ud835\udc04\ud835\udc22\ud835\udc27\ud835\udc1d\ud835\udc21\ud835\udc28\ud835\udc2f\ud835\udc1e\ud835\udc27 \ud835\udfd0\ud835\udfce\ud835\udfd0\ud835\udfd3 \ud83d\udd36\\n\\nOn December 9th [@pydata.bsky.social](https://bsky.app/profile/did:plc:7y27svurbjtmeeihuulrhafj) Eindhoven and PySport will once again join forces to host an incredible one day event! \\n\\nThe Call for Proposals (and more information in general) will follow soon, so if you have a cool project or idea brewing, stay tuned!","name":"\ud835\udc0f\ud835\udc32\ud835\udc12\ud835\udc29\ud835\udc28\ud835\udc2b\ud835\udc2d \ud835\udc17 \ud835\udc0f\ud835\udc32\ud835\udc03\ud835\udc1a\ud835\udc2d\ud835\udc1a \ud835\udc04\ud835\udc22\ud835\udc27\ud835\udc1d\ud835\udc21\ud835\udc28\ud835\udc2f\ud835\udc1e\ud835\udc27 \ud835\udfd0\ud835\udfce\ud835\udfd0\ud835\udfd3","date":"2025-06-18T16:21:00Z"},"nl":{"type":"post","body":"\ud83d\udd37 \ud835\udc0f\ud835\udc32\ud835\udc12\ud835\udc29\ud835\udc28\ud835\udc2b\ud835\udc2d \ud835\udc17 \ud835\udc0f\ud835\udc32\ud835\udc03\ud835\udc1a\ud835\udc2d\ud835\udc1a \ud835\udc04\ud835\udc22\ud835\udc27\ud835\udc1d\ud835\udc21\ud835\udc28\ud835\udc2f\ud835\udc1e\ud835\udc27 \ud835\udfd0\ud835\udfce\ud835\udfd0\ud835\udfd3 \ud83d\udd36\\n\\nOn December 9th [@pydata.bsky.social](https://bsky.app/profile/did:plc:7y27svurbjtmeeihuulrhafj) Eindhoven and PySport will once again join forces to host an incredible one day event! \\n\\nThe Call for Proposals (and more information in general) will follow soon, so if you have a cool project or idea brewing, stay tuned!","date":"2025-06-18T16:21:00Z","name":"\ud835\udc0f\ud835\udc32\ud835\udc12\ud835\udc29\ud835\udc28\ud835\udc2b\ud835\udc2d \ud835\udc17 \ud835\udc0f\ud835\udc32\ud835\udc03\ud835\udc1a\ud835\udc2d\ud835\udc1a \ud835\udc04\ud835\udc22\ud835\udc27\ud835\udc1d\ud835\udc21\ud835\udc28\ud835\udc2f\ud835\udc1e\ud835\udc27 \ud835\udfd0\ud835\udfce\ud835\udfd0\ud835\udfd3"}}')}
2,786:e=>{"use strict";e.exports=JSON.parse('{"en":{"type":"post","name":"IMPECT becomes PySport\'s first sponsor","date":"2025-07-09T10:00:00Z","body":"In a landscape shaped by proprietary tools and fragmented standards, PySport and IMPECT are partnering to support a more open and interoperable future for football analytics. This partnership is grounded in shared values - transparency, accessibility, and the belief that collaboration benefits everyone in our community.\\n\\n## **About IMPECT**\\n\\nIn 2014 IMPECT was founded by former Bundesliga players Stefan Reinartz and Jens Hegeler, with the goal of developing football data that you can use to make valuable assessments of players and teams.\\n\\nTheir Packing Model focuses on opponents (and teammates) who are either bypassed by a progressive action, added back into play by a regressive action, removed from defending through a ball win, or added to defending through a ball loss, and their API provides structured access to rich event and context data. impect.com\\n\\n## **About PySport**\\n\\nPySport is a nonprofit open-source community that supports analysts, developers, coaches, and researchers across all sports. The organization\'s tools, including Kloppy, make sports data easier to work with - streamlining everything from ingestion and transformation to analysis and sharing.\xa0\\n\\nPySport aims to unite the sports analytics community around open-source invasion!\\n\\n## **Collaboration**\\n\\nIMPECT\'s sponsorship enables native Kloppy support for their event data format, currently in development. As PySport\'s first corporate sponsor, IMPECT is helping fund essential open-source infrastructure for sports analytics. The upcoming Kloppy release will be designated the \\"IMPECT-Sponsored Release\\" to recognize this collaboration.\\n\\nThis partnership model \u2014 where companies contribute to open-source development around their own data - is standard practice in cloud and data infrastructure, yet remains rare in sports analytics. Together, PySport and IMPECT are pioneering a more collaborative approach to football data tooling.\\n\\n## **In Practice**\\n\\nThis integration reduces friction for analysts, researchers, and developers by eliminating technical barriers between data sources and analytical tools. Whether you\'re working at a professional club, conducting academic research, or building new applications, streamlined access to IMPECT\'s data through Kloppy means less time wrestling with data formats and more time generating insights that matter on the pitch.\\n\\n## **Partnership Perspectives**\\n\\n\\"Supporting PySport and integrating with Kloppy aligns perfectly with our mission: delivering impactful football data in an open ecosystem,\\" said Stefan Reinartz, Co-Founder of IMPECT. \\"With more and more professional clubs using open tools like Kloppy, it felt like the right moment to contribute to that ecosystem in a meaningful way.\\"\\n\\nKoen Vossen, Chair of PySport, added: \\"IMPECT is our first corporate sponsor. It\'s encouraging to see a company not only open to collaboration, but actively investing in open-source infrastructure. Partnerships like this show how commercial players and open communities can work together to move the field forward.\\"\\n\\n## **What\u2019s next**\\n\\nThe IMPECT integration is currently in development for the upcoming Kloppy release. PySport has updated its website to prominently feature IMPECT as a Game Changer sponsor on our front page.\\n\\n[Website IMPECT](https://www.impect.com/en/)"},"nl":{"type":"post","date":"2025-07-09T10:00:00Z","name":"IMPECT becomes PySport\'s first sponsor","body":"In a landscape shaped by proprietary tools and fragmented standards, PySport and IMPECT are partnering to support a more open and interoperable future for football analytics. This partnership is grounded in shared values - transparency, accessibility, and the belief that collaboration benefits everyone in our community.\\n\\n## **About IMPECT**\\n\\nIn 2014 IMPECT was founded by former Bundesliga players Stefan Reinartz and Jens Hegeler, with the goal of developing football data that you can use to make valuable assessments of players and team
2s.\\n\\nTheir Packing Model focuses on opponents (and teammates) who are either bypassed by a progressive action, added back into play by a regressive action, removed from defending through a ball win, or added to defending through a ball loss, and their API provides structured access to rich event and context data. impect.com\\n\\n## **About PySport**\\n\\nPySport is a nonprofit open-source community that supports analysts, developers, coaches, and researchers across all sports. The organization\'s tools, including Kloppy, make sports data easier to work with - streamlining everything from ingestion and transformation to analysis and sharing.\xa0\\n\\nPySport aims to unite the sports analytics community around open-source invasion!\\n\\n## **Collaboration**\\n\\nIMPECT\'s sponsorship enables native Kloppy support for their event data format, currently in development. As PySport\'s first corporate sponsor, IMPECT is helping fund essential open-source infrastructure for sports analytics. The upcoming Kloppy release will be designated the \\"IMPECT-Sponsored Release\\" to recognize this collaboration.\\n\\nThis partnership model \u2014 where companies contribute to open-source development around their own data - is standard practice in cloud and data infrastructure, yet remains rare in sports analytics. Together, PySport and IMPECT are pioneering a more collaborative approach to football data tooling.\\n\\n## **In Practice**\\n\\nThis integration reduces friction for analysts, researchers, and developers by eliminating technical barriers between data sources and analytical tools. Whether you\'re working at a professional club, conducting academic research, or building new applications, streamlined access to IMPECT\'s data through Kloppy means less time wrestling with data formats and more time generating insights that matter on the pitch.\\n\\n## **Partnership Perspectives**\\n\\n\\"Supporting PySport and integrating with Kloppy aligns perfectly with our mission: delivering impactful football data in an open ecosystem,\\" said Stefan Reinartz, Co-Founder of IMPECT. \\"With more and more professional clubs using open tools like Kloppy, it felt like the right moment to contribute to that ecosystem in a meaningful way.\\"\\n\\nKoen Vossen, Chair of PySport, added: \\"IMPECT is our first corporate sponsor. It\'s encouraging to see a company not only open to collaboration, but actively investing in open-source infrastructure. Partnerships like this show how commercial players and open communities can work together to move the field forward.\\"\\n\\n## **What\u2019s next**\\n\\nThe IMPECT integration is currently in development for the upcoming Kloppy release. PySport has updated its website to prominently feature IMPECT as a Game Changer sponsor on our front page.\\n\\n[Website IMPECT](https://www.impect.com/en/)"}}')},837:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},844:e=>{e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},853:(e,t,n)=>{"use strict";e.exports=n(234)},950:(e,t,n)=>{"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(730)}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={exports:{}};return e[r].call(a.exports,a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;n.t=function(r,o){if(1&o&&(r=this(r)),8&o)return r;if("object"===typeof r&&r){if(4&o&&r.__esModule)return r;if(16&o&&"function"===typeof r.then)return r}var a=Object.create(null);n.r(a);var i={};e=e||[null,t({}),t([]),t(t)];for(var s=2&o&&r;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach(e=>i[e]=()=>r[e]);return i.default=()=>r,n.d(a,i),a}})(),n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}
2}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/",(()=>{"use strict";var e={};n.r(e),n.d(e,{boolean:()=>Ou,booleanish:()=>Lu,commaOrSpaceSeparated:()=>Uu,commaSeparated:()=>zu,number:()=>Iu,overloadedBoolean:()=>Ru,spaceSeparated:()=>Mu});var t={};n.r(t),n.d(t,{attentionMarkers:()=>md,contentInitial:()=>ld,disable:()=>gd,document:()=>ud,flow:()=>dd,flowInitial:()=>cd,insideSpan:()=>hd,string:()=>pd,text:()=>fd});var r=n(43),o=n.t(r,2),a=n(391),i=n(579);const s=()=>(0,i.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,i.jsx)("path",{d:"M16 8C17.5913 8 19.1174 8.63214 20.2426 9.75736C21.3679 10.8826 22 12.4087 22 14V21H18V14C18 13.4696 17.7893 12.9609 17.4142 12.5858C17.0391 12.2107 16.5304 12 16 12C15.4696 12 14.9609 12.2107 14.5858 12.5858C14.2107 12.9609 14 13.4696 14 14V21H10V14C10 12.4087 10.6321 10.8826 11.7574 9.75736C12.8826 8.63214 14.4087 8 16 8Z",stroke:"#073A4F","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),(0,i.jsx)("path",{d:"M6 9H2V21H6V9Z",stroke:"#073A4F","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),(0,i.jsx)("path",{d:"M4 6C5.10457 6 6 5.10457 6 4C6 2.89543 5.10457 2 4 2C2.89543 2 2 2.89543 2 4C2 5.10457 2.89543 6 4 6Z",stroke:"#073A4F","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]});function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(this,arguments)}var l;!function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(l||(l={}));const c="popstate";function d(e){return void 0===e&&(e={}),y(function(e,t){let{pathname:n,search:r,hash:o}=e.location;return m("",{pathname:n,search:r,hash:o},t.state&&t.state.usr||null,t.state&&t.state.key||"default")},function(e,t){return"string"===typeof t?t:g(t)},null,e)}function p(e,t){if(!1===e||null===e||"undefined"===typeof e)throw new Error(t)}function f(e,t){if(!e){"undefined"!==typeof console&&console.warn(t);try{throw new Error(t)}catch(n){}}}function h(e,t){return{usr:e.state,key:e.key,idx:t}}function m(e,t,n,r){return void 0===n&&(n=null),u({pathname:"string"===typeof e?e:e.pathname,search:"",hash:""},"string"===typeof t?D(t):t,{state:n,key:t&&t.key||r||Math.random().toString(36).substr(2,8)})}function g(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&"?"!==n&&(t+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(t+="#"===r.charAt(0)?r:"#"+r),t}function D(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function y(e,t,n,r){void 0===r&&(r={});let{window:o=document.defaultView,v5Compat:a=!1}=r,i=o.history,s=l.Pop,d=null,f=D();function D(){return(i.state||{idx:null}).idx}function y(){s=l.Pop;let e=D(),t=null==e?null:e-f;f=e,d&&d({action:s,location:b.location,delta:t})}function v(e){let t="null"!==o.location.origin?o.location.origin:o.location.href,n="string"===typeof e?e:g(e);return n=n.replace(/ $/,"%20"),p(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}null==f&&(f=0,i.replaceState(u({},i.state,{idx:f}),""));let b={get action(){return s},get location(){return e(o,i)},listen(e){if(d)throw new Error("A history only accepts one active listener");return o.addEventListener(c,y),d=e,()=>{o.removeEventListener(c,y),d=null}},createHref:e=>t(o,e),createURL:v,encodeLocation(e){let t=v(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){s=l.Push;let r=m(b.location,e,t);n&&n(r,e),f=D()+1;let u=h(r,f),c=b.createHref(r);try{i.pushState(u,"",c)}catch(p){if(p instanceof DOMException&&"DataCloneError"===p.name)throw p;o.location.assign(c)}a&&d&&d({action:s,location:b.location,delta:1})},replace:function(e,t){s=l.Replace;let r=m(b.location,e,t);n&&n(r,e),f=D();let o=h(r,f),u=b.createHref(r);i.replaceState(o,"",u),a&&d&&d({action:s,location:b.location,delta:0})},go:e=>i.go(e)};return b}var v;!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(v||(v={}));
vendor: 2,844 bytes, line 2
2const b=new Set(["lazy","caseSensitive","path","id","index","children"]);function x(e,t,n,r){return void 0===n&&(n=[]),void 0===r&&(r={}),e.map((e,o)=>{let a=[...n,String(o)],i="string"===typeof e.id?e.id:a.join("-");if(p(!0!==e.index||!e.children,"Cannot specify children on an index route"),p(!r[i],'Found a route id collision on id "'+i+"\". Route id's must be globally unique within Data Router usages"),function(e){return!0===e.index}(e)){let n=u({},e,t(e),{id:i});return r[i]=n,n}{let n=u({},e,t(e),{id:i,children:void 0});return r[i]=n,e.children&&(n.children=x(e.children,t,a,r)),n}})}function C(e,t,n){return void 0===n&&(n="/"),w(e,t,n,!1)}function w(e,t,n,r){let o=R(("string"===typeof t?D(t):t).pathname||"/",n);if(null==o)return null;let a=F(e);!function(e){e.sort((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let n=e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n]);return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)))}(a);let i=null;for(let s=0;null==i&&s<a.length;++s){let e=L(o);i=T(a[s],e,r)}return i}function F(e,t,n,r){void 0===t&&(t=[]),void 0===n&&(n=[]),void 0===r&&(r="");let o=(e,o,a)=>{let i={relativePath:void 0===a?e.path||"":a,caseSensitive:!0===e.caseSensitive,childrenIndex:o,route:e};i.relativePath.startsWith("/")&&(p(i.relativePath.startsWith(r),'Absolute route path "'+i.relativePath+'" nested under path "'+r+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),i.relativePath=i.relativePath.slice(r.length));let s=H([r,i.relativePath]),u=n.concat(i);e.children&&e.children.length>0&&(p(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+s+'".'),F(e.children,t,u,s)),(null!=e.path||e.index)&&t.push({path:s,score:P(s,e.index),routesMeta:u})};return e.forEach((e,t)=>{var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?"))for(let r of E(e.path))o(e,t,r);else o(e,t)}),t}function E(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,o=n.endsWith("?"),a=n.replace(/\?$/,"");if(0===r.length)return o?[a,""]:[a];let i=E(r.join("/")),s=[];return s.push(...i.map(e=>""===e?a:[a,e].join("/"))),o&&s.push(...i),s.map(t=>e.startsWith("/")&&""===t?"/":t)}const k=/^:[\w-]+$/,A=3,S=2,j=1,B=10,N=-2,_=e=>"*"===e;function P(e,t){let n=e.split("/"),r=n.length;return n.some(_)&&(r+=N),t&&(r+=S),n.filter(e=>!_(e)).reduce((e,t)=>e+(k.test(t)?A:""===t?j:B),r)}function T(e,t,n){void 0===n&&(n=!1);let{routesMeta:r}=e,o={},a="/",i=[];for(let s=0;s<r.length;++s){let e=r[s],u=s===r.length-1,l="/"===a?t:t.slice(a.length)||"/",c=O({path:e.relativePath,caseSensitive:e.caseSensitive,end:u},l),d=e.route;if(!c&&u&&n&&!r[r.length-1].route.index&&(c=O({path:e.relativePath,caseSensitive:e.caseSensitive,end:!1},l)),!c)return null;
2Object.assign(o,c.params),i.push({params:o,pathname:H([a,c.pathname]),pathnameBase:V(H([a,c.pathnameBase])),route:d}),"/"!==c.pathnameBase&&(a=H([a,c.pathnameBase]))}return i}function O(e,t){"string"===typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=function(e,t,n){void 0===t&&(t=!1);void 0===n&&(n=!0);f("*"===e||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were "'+e.replace(/\*$/,"/*")+'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "'+e.replace(/\*$/,"/*")+'".');let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(e,t,n)=>(r.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)"));e.endsWith("*")?(r.push({paramName:"*"}),o+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":""!==e&&"/"!==e&&(o+="(?:(?=\\/|$))");let a=new RegExp(o,t?void 0:"i");return[a,r]}(e.path,e.caseSensitive,e.end),o=t.match(n);if(!o)return null;let a=o[0],i=a.replace(/(.)\/+$/,"$1"),s=o.slice(1),u=r.reduce((e,t,n)=>{let{paramName:r,isOptional:o}=t;if("*"===r){let e=s[n]||"";i=a.slice(0,a.length-e.length).replace(/(.)\/+$/,"$1")}const u=s[n];return e[r]=o&&!u?void 0:(u||"").replace(/%2F/g,"/"),e},{});return{params:u,pathname:a,pathnameBase:i,pattern:e}}function L(e){try{return e.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(t){return f(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function R(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function I(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the `to."+n+'` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.'}function M(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}function z(e,t){let n=M(e);return t?n.map((e,t)=>t===n.length-1?e.pathname:e.pathnameBase):n.map(e=>e.pathnameBase)}function U(e,t,n,r){let o;void 0===r&&(r=!1),"string"===typeof e?o=D(e):(o=u({},e),p(!o.pathname||!o.pathname.includes("?"),I("?","pathname","search",o)),p(!o.pathname||!o.pathname.includes("#"),I("#","pathname","hash",o)),p(!o.search||!o.search.includes("#"),I("#","search","hash",o)));let a,i=""===e||""===o.pathname,s=i?"/":o.pathname;if(null==s)a=n;else{let e=t.length-1;if(!r&&s.startsWith("..")){let t=s.split("/");for(;".."===t[0];)t.shift(),e-=1;o.pathname=t.join("/")}a=e>=0?t[e]:"/"}let l=function(e,t){void 0===t&&(t="/");let{pathname:n,search:r="",hash:o=""}="string"===typeof e?D(e):e,a=n?n.startsWith("/")?n:function(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)}),n.length>1?n.join("/"):"/"}(n,t):t;return{pathname:a,search:q(r),hash:W(o)}}(o,a),c=s&&"/"!==s&&s.endsWith("/"),d=(i||"."===s)&&n.endsWith("/");return l.pathname.endsWith("/")||!c&&!d||(l.pathname+="/"),l}const H=e=>e.join("/").replace(/\/\/+/g,"/"),V=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),q=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",W=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";Error;class K{constructor(e,t,n,r){void 0===r&&(r=!1),this.status=e,this.statusText=t||"",this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}}function Y(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"boolean"===typeof e.internal&&"data"in e}const $=["post","put","patch","delete"],Q=new Set($),J=["get",...$],G=new Set(J),X=new Set([301,302,303,307,308]),Z=new Set([307,308]),ee={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},te={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},ne={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},re=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,oe=e=>({hasErrorBoundary:Boolean(e.hasErrorBoundary)}),ae="remix-router-transitions";function ie(e){const t=e.window?e.window:"undefined"!==typeof window?window:void 0,n="undefined"!==typeof t&&"undefined"!==typeof t.document&&"undefined"!==typeof t.document.createElement,r=!n;let o;if(p(e.routes.length>0,"You must provide a non-empty routes array to createRouter"),e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let t=e.detectErrorBoundary;o=e=>({hasErrorBoundary:t(e)})}else o=oe;let a,i,s,c={},d=x(e.routes,o,void 0,c),h=e.basename||"/",g=e.unstable_dataStrategy||me,D=e.unstable_patchRoutesOnNavigation,y=u({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prepe
2ndBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),b=null,F=new Set,E=new Set,k=null,A=null,S=null,j=null!=e.hydrationData,B=C(d,e.history.location,h),N=null;if(null==B&&!D){let t=je(404,{pathname:e.history.location.pathname}),{matches:n,route:r}=Se(d);B=n,N={[r.id]:t}}if(B&&!e.hydrationData){dt(B,d,e.history.location.pathname).active&&(B=null)}if(B)if(B.some(e=>e.route.lazy))i=!1;else if(B.some(e=>e.route.loader))if(y.v7_partialHydration){let t=e.hydrationData?e.hydrationData.loaderData:null,n=e.hydrationData?e.hydrationData.errors:null,r=e=>!e.route.loader||("function"!==typeof e.route.loader||!0!==e.route.loader.hydrate)&&(t&&void 0!==t[e.route.id]||n&&void 0!==n[e.route.id]);if(n){let e=B.findIndex(e=>void 0!==n[e.route.id]);i=B.slice(0,e+1).every(r)}else i=B.every(r)}else i=null!=e.hydrationData;else i=!0;else if(i=!1,B=[],y.v7_partialHydration){let t=dt(null,d,e.history.location.pathname);t.active&&t.matches&&(B=t.matches)}let _,P,T={historyAction:e.history.action,location:e.history.location,matches:B,initialized:i,navigation:ee,restoreScrollPosition:null==e.hydrationData&&null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||N,fetchers:new Map,blockers:new Map},O=l.Pop,L=!1,I=!1,M=new Map,z=null,U=!1,H=!1,V=[],q=new Set,W=new Map,K=0,$=-1,Q=new Map,J=new Set,G=new Map,X=new Map,ie=new Set,le=new Map,de=new Map,pe=new Map;function xe(e,t){void 0===t&&(t={}),T=u({},T,e);let n=[],r=[];y.v7_fetcherPersist&&T.fetchers.forEach((e,t)=>{"idle"===e.state&&(ie.has(t)?r.push(t):n.push(t))}),[...F].forEach(e=>e(T,{deletedFetchers:r,unstable_viewTransitionOpts:t.viewTransitionOpts,unstable_flushSync:!0===t.flushSync})),y.v7_fetcherPersist&&(n.forEach(e=>T.fetchers.delete(e)),r.forEach(e=>Xe(e)))}function Ce(t,n,r){var o,i;let s,{flushSync:c}=void 0===r?{}:r,p=null!=T.actionData&&null!=T.navigation.formMethod&&Me(T.navigation.formMethod)&&"loading"===T.navigation.state&&!0!==(null==(o=t.state)?void 0:o._isRedirect);s=n.actionData?Object.keys(n.actionData).length>0?n.actionData:null:p?T.actionData:null;let f=n.loaderData?Ee(T.loaderData,n.loaderData,n.matches||[],n.errors):T.loaderData,h=T.blockers;h.size>0&&(h=new Map(h),h.forEach((e,t)=>h.set(t,ne)));let m,g=!0===L||null!=T.navigation.formMethod&&Me(T.navigation.formMethod)&&!0!==(null==(i=t.state)?void 0:i._isRedirect);if(a&&(d=a,a=void 0),U||O===l.Pop||(O===l.Push?e.history.push(t,t.state):O===l.Replace&&e.history.replace(t,t.state)),O===l.Pop){let e=M.get(T.location.pathname);e&&e.has(t.pathname)?m={currentLocation:T.location,nextLocation:t}:M.has(t.pathname)&&(m={currentLocation:t,nextLocation:T.location})}else if(I){let e=M.get(T.location.pathname);e?e.add(t.pathname):(e=new Set([t.pathname]),M.set(T.location.pathname,e)),m={currentLocation:T.location,nextLocation:t}}xe(u({},n,{actionData:s,loaderData:f,historyAction:O,location:t,initialized:!0,navigation:ee,revalidation:"idle",restoreScrollPosition:ct(t,n.matches||T.matches),preventScrollReset:g,blockers:h}),{viewTransitionOpts:m,flushSync:!0===c}),O=l.Pop,L=!1,I=!1,U=!1,H=!1,V=[]}async function we(t,n,r){_&&_.abort(),_=null,O=t,U=!0===(r&&r.startUninterruptedRevalidation),function(e,t){if(k&&S){let n=lt(e,t);k[n]=S()}}(T.location,T.matches),L=!0===(r&&r.preventScrollReset),I=!0===(r&&r.enableViewTransition);let o=a||d,i=r&&r.overrideNavigation,s=C(o,n,h),c=!0===(r&&r.flushSync),p=dt(s,o,n.pathname);if(p.active&&p.matches&&(s=p.matches),!s){let{error:e,notFoundMatches:t,route:r}=it(n.pathname);return void Ce(n,{matches:t,loaderData:{},errors:{[r.id]:e}},{flushSync:c})}if(T.initialized&&!H&&function(e,t){if(e.pathname!==t.pathname||e.search!==t.search)return!1;if(""===e.hash)return""!==t.hash;if(e.hash===t.hash)return!0;if(""!==t.hash)return!0;return!1}(T.location,n)&&!(r&&r.submission&&Me(r.submission.formMethod)))return void Ce(n,{matches:s},{flushSync:c});_=new AbortController;let f,m=be(e.history,n,_.signal,r&&r.submission);if(r&&r.pendingError)f=[Ae(s).route.id,{type:v.error,error:r.pendingError}];else if(r&&r.submission&&Me(r.submission.formMethod)){let t=await async function(e,t,n,r,o,a){void 0===a&&(a={});Ve();let i,s=function(e,t){let n={state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text};return n}(t,n);if(xe({navigation:s},{flushSync:!0===a.flushSync}),o){let n=await pt(r,t.pathname,e.signal);if("aborted"===n.type)return{shortCircuited:!0};if("error"===n.type){let{boundaryId:e,error:r}=st(t.pathname,n);return{matches:n.partialMatches,pendingActionResult:[e,{type:v.error,error:r}]}}if(!n.matches){let{notFoundMatches:e,error:n,route:r}=it(t.pathname);return{matches:e,pendingActionResult:[r.id,{type:v.error,error:n}]}}r=n.matches}let u=qe(r,t);
2if(u.route.action||u.route.lazy){if(i=(await Re("action",T,e,[u],r,null))[u.route.id],e.signal.aborted)return{shortCircuited:!0}}else i={type:v.error,error:je(405,{method:e.method,pathname:t.pathname,routeId:u.route.id})};if(Oe(i)){let t;if(a&&null!=a.replace)t=a.replace;else{t=ve(i.response.headers.get("Location"),new URL(e.url),h)===T.location.pathname+T.location.search}return await Le(e,i,!0,{submission:n,replace:t}),{shortCircuited:!0}}if(Pe(i))throw je(400,{type:"defer-action"});if(Te(i)){let e=Ae(r,u.route.id);return!0!==(a&&a.replace)&&(O=l.Push),{matches:r,pendingActionResult:[e.route.id,i]}}return{matches:r,pendingActionResult:[u.route.id,i]}}(m,n,r.submission,s,p.active,{replace:r.replace,flushSync:c});if(t.shortCircuited)return;if(t.pendingActionResult){let[e,r]=t.pendingActionResult;if(Te(r)&&Y(r.error)&&404===r.error.status)return _=null,void Ce(n,{matches:t.matches,loaderData:{},errors:{[e]:r.error}})}s=t.matches||s,f=t.pendingActionResult,i=Ke(n,r.submission),c=!1,p.active=!1,m=be(e.history,m.url,m.signal)}let{shortCircuited:g,matches:D,loaderData:b,errors:x}=await async function(t,n,r,o,i,s,l,c,p,f,m){let g=i||Ke(n,s),D=s||l||We(g),v=!U&&(!y.v7_partialHydration||!p);if(o){if(v){let e=Ne(m);xe(u({navigation:g},void 0!==e?{actionData:e}:{}),{flushSync:f})}let e=await pt(r,n.pathname,t.signal);if("aborted"===e.type)return{shortCircuited:!0};if("error"===e.type){let{boundaryId:t,error:r}=st(n.pathname,e);return{matches:e.partialMatches,loaderData:{},errors:{[t]:r}}}if(!e.matches){let{error:e,notFoundMatches:t,route:r}=it(n.pathname);return{matches:t,loaderData:{},errors:{[r.id]:e}}}r=e.matches}let b=a||d,[x,C]=ce(e.history,T,r,D,n,y.v7_partialHydration&&!0===p,y.v7_skipActionErrorRevalidation,H,V,q,ie,G,J,b,h,m);if(ut(e=>!(r&&r.some(t=>t.route.id===e))||x&&x.some(t=>t.route.id===e)),$=++K,0===x.length&&0===C.length){let e=tt();return Ce(n,u({matches:r,loaderData:{},errors:m&&Te(m[1])?{[m[0]]:m[1].error}:null},ke(m),e?{fetchers:new Map(T.fetchers)}:{}),{flushSync:f}),{shortCircuited:!0}}if(v){let e={};if(!o){e.navigation=g;let t=Ne(m);void 0!==t&&(e.actionData=t)}C.length>0&&(e.fetchers=function(e){return e.forEach(e=>{let t=T.fetchers.get(e.key),n=Ye(void 0,t?t.data:void 0);T.fetchers.set(e.key,n)}),new Map(T.fetchers)}(C)),xe(e,{flushSync:f})}C.forEach(e=>{W.has(e.key)&&Ze(e.key),e.controller&&W.set(e.key,e.controller)});let w=()=>C.forEach(e=>Ze(e.key));_&&_.signal.addEventListener("abort",w);let{loaderResults:F,fetcherResults:E}=await Ie(T,r,x,C,t);if(t.signal.aborted)return{shortCircuited:!0};_&&_.signal.removeEventListener("abort",w);
2C.forEach(e=>W.delete(e.key));let k=Be(F);if(k)return await Le(t,k.result,!0,{replace:c}),{shortCircuited:!0};if(k=Be(E),k)return J.add(k.key),await Le(t,k.result,!0,{replace:c}),{shortCircuited:!0};let{loaderData:A,errors:S}=Fe(T,r,x,F,m,C,E,le);le.forEach((e,t)=>{e.subscribe(n=>{(n||e.done)&&le.delete(t)})}),y.v7_partialHydration&&p&&T.errors&&Object.entries(T.errors).filter(e=>{let[t]=e;return!x.some(e=>e.route.id===t)}).forEach(e=>{let[t,n]=e;S=Object.assign(S||{},{[t]:n})});let j=tt(),B=nt($),N=j||B||C.length>0;return u({matches:r,loaderData:A,errors:S},N?{fetchers:new Map(T.fetchers)}:{})}(m,n,s,p.active,i,r&&r.submission,r&&r.fetcherSubmission,r&&r.replace,r&&!0===r.initialHydration,c,f);g||(_=null,Ce(n,u({matches:D||s},ke(f),{loaderData:b,errors:x})))}function Ne(e){return e&&!Te(e[1])?{[e[0]]:e[1].data}:T.actionData?0===Object.keys(T.actionData).length?null:T.actionData:void 0}async function Le(r,o,a,i){let{submission:s,fetcherSubmission:c,replace:d}=void 0===i?{}:i;o.response.headers.has("X-Remix-Revalidate")&&(H=!0);let f=o.response.headers.get("Location");p(f,"Expected a Location header on the redirect Response"),f=ve(f,new URL(r.url),h);let g=m(T.location,f,{_isRedirect:!0});if(n){let n=!1;if(o.response.headers.has("X-Remix-Reload-Document"))n=!0;else if(re.test(f)){const r=e.history.createURL(f);n=r.origin!==t.location.origin||null==R(r.pathname,h)}if(n)return void(d?t.location.replace(f):t.location.assign(f))}_=null;let D=!0===d||o.response.headers.has("X-Remix-Replace")?l.Replace:l.Push,{formMethod:y,formAction:v,formEncType:b}=T.navigation;!s&&!c&&y&&v&&b&&(s=We(T.navigation));let x=s||c;if(Z.has(o.response.status)&&x&&Me(x.formMethod))await we(D,g,{submission:u({},x,{formAction:f}),preventScrollReset:L,enableViewTransition:a?I:void 0});else{let e=Ke(g,s);await we(D,g,{overrideNavigation:e,fetcherSubmission:c,preventScrollReset:L,enableViewTransition:a?I:void 0})}}async function Re(e,t,n,r,a,i){let s,u={};try{s=await ge(g,e,t,n,r,a,i,c,o)}catch(l){return r.forEach(e=>{u[e.route.id]={type:v.error,error:l}}),u}for(let[o,c]of Object.entries(s))if(_e(c)){let e=c.result;u[o]={type:v.redirect,response:ye(e,n,o,a,h,y.v7_relativeSplatPath)}}else u[o]=await De(c);return u}async function Ie(t,n,r,o,a){let i=t.matches,s=Re("loader",t,a,r,n,null),u=Promise.all(o.map(async n=>{if(n.matches&&n.match&&n.controller){let r=(await Re("loader",t,be(e.history,n.path,n.controller.signal),[n.match],n.matches,n.key))[n.match.route.id];return{[n.key]:r}}return Promise.resolve({[n.key]:{type:v.error,error:je(404,{pathname:n.path})}})})),l=await s,c=(await u).reduce((e,t)=>Object.assign(e,t),{});return await Promise.all([ze(n,l,a.signal,i,t.loaderData),Ue(n,c,o)]),{loaderResults:l,fetcherResults:c}}function Ve(){H=!0,V.push(...ut()),G.forEach((e,t)=>{W.has(t)&&(q.add(t),Ze(t))})}function Qe(e,t,n){void 0===n&&(n={}),T.fetchers.set(e,t),xe({fetchers:new Map(T.fetchers)},{flushSync:!0===(n&&n.flushSync)})}function Je(e,t,n,r){void 0===r&&(r={});let o=Ae(T.matches,t);Xe(e),xe({errors:{[o.route.id]:n},fetchers:new Map(T.fetchers)},{flushSync:!0===(r&&r.flushSync)})}function Ge(e){return y.v7_fetcherPersist&&(X.set(e,(X.get(e)||0)+1),ie.has(e)&&ie.delete(e)),T.fetchers.get(e)||te}function Xe(e){let t=T.fetchers.get(e);!W.has(e)||t&&"loading"===t.state&&Q.has(e)||Ze(e),G.delete(e),Q.delete(e),J.delete(e),ie.delete(e),q.delete(e),T.fetchers.delete(e)}function Ze(e){let t=W.get(e);p(t,"Expected fetch controller: "+e),t.abort(),W.delete(e)}function et(e){for(let t of e){let e=$e(Ge(t).data);T.fetchers.set(t,e)}}function tt(){let e=[],t=!1;for(let n of J){let r=T.fetchers.get(n);p(r,"Expected fetcher: "+n),"loading"===r.state&&(J.delete(n),e.push(n),t=!0)}return et(e),t}function nt(e){let t=[];for(let[n,r]of Q)if(r<e){let e=T.fetchers.get(n);p(e,"Expected fetcher: "+n),"loading"===e.state&&(Ze(n),Q.delete(n),t.push(n))}return et(t),t.length>0}function rt(e){T.blockers.delete(e),de.delete(e)}function ot(e,t){let n=T.blockers.get(e)||ne;p("unblocked"===n.state&&"blocked"===t.state||"blocked"===n.state&&"blocked"===t.state||"blocked"===n.state&&"proceeding"===t.state||"blocked"===n.state&&"unblocked"===t.state||"proceeding"===n.state&&"unblocked"===t.state,"Invalid blocker state transition: "+n.state+" -> "+t.state);let r=new Map(T.blockers);r.set(e,t),xe({blockers:r})}function at(e){let{currentLocation:t,nextLocation:n,historyAction:r}=e;if(0===de.size)return;de.size>1&&f(!1,"A router only supports one blocker at a time");let o=Array.from(de.entries()),[a,i]=o[o.length-1],s=T.blockers.get(a);return s&&"proceeding"===s.state?void 0:i({currentLocation:t,nextLocation:n,historyAction:r})?a:void 0}function it(e){let t=je(404,{pathname:e}),n=a||d,{matches:r,route:o}=Se(n);return ut(),{notFoundMatches:r,route:o,error:t}}function st(e,t){return{boundaryId:Ae(t.partialMatches).route.id,error:je(400,{type:"route-discovery",pathname:e,message:null!=t.error&&"message"in t.error?t.error:String(t.error)})}}function ut(e){let t=[];return le.forEach((n,r)=>{e&&!e(r)||(n.cancel(),t.push(r),le.delete(r))}),t}function lt(e,t){if(A){return A(e,t.map(e=>function(e,t){let{route:n,pathname:r,params:o}=e;return{id:n.id,pathname:r,params:o,data:t[n.id],handle:n.handle}}(e,T.loaderData)))||e.key}return e.key}function ct(e,t){if(k){let n=lt(e,t),r=k[n];if("number"===typeof r)return r}return null}function dt(e,t,n){if(D){if(E.has(n))return{active:!1,matches:e};if(!e){return{active:!0,matches:w(t,n,h,!0)||[]}}if(Object.keys(e[0].params).length>0){return{active:!0,matches:w(t,n,h,!0)}}}return{active:!1,matches:null}}async function pt(e,t,n){let r=e;for(;;){let e=null==a,s=a||d;
vendor: 5,398 bytes, line 2
2try{await fe(D,t,r,s,c,o,pe,n)}catch(i){return{type:"error",error:i,partialMatches:r}}finally{e&&(d=[...d])}if(n.aborted)return{type:"aborted"};let u=C(s,t,h);if(u)return ft(t,E),{type:"success",matches:u};let l=w(s,t,h,!0);if(!l||r.length===l.length&&r.every((e,t)=>e.route.id===l[t].route.id))return ft(t,E),{type:"success",matches:null};r=l}}function ft(e,t){if(t.size>=1e3){let e=t.values().next().value;t.delete(e)}t.add(e)}return s={get basename(){return h},get future(){return y},get state(){return T},get routes(){return d},get window(){return t},initialize:function(){if(b=e.history.listen(t=>{let{action:n,location:r,delta:o}=t;if(P)return P(),void(P=void 0);f(0===de.size||null!=o,"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 a=at({currentLocation:T.location,nextLocation:r,historyAction:n});if(a&&null!=o){let t=new Promise(e=>{P=e});return e.history.go(-1*o),void ot(a,{state:"blocked",location:r,proceed(){ot(a,{state:"proceeding",proceed:void 0,reset:void 0,location:r}),t.then(()=>e.history.go(o))},reset(){let e=new Map(T.blockers);e.set(a,ne),xe({blockers:e})}})}return we(n,r)}),n){!function(e,t){try{let n=e.sessionStorage.getItem(ae);if(n){let e=JSON.parse(n);for(let[n,r]of Object.entries(e||{}))r&&Array.isArray(r)&&t.set(n,new Set(r||[]))}}catch(n){}}(t,M);let e=()=>function(e,t){if(t.size>0){let r={};for(let[e,n]of t)r[e]=[...n];try{e.sessionStorage.setItem(ae,JSON.stringify(r))}catch(n){f(!1,"Failed to save applied view transitions in sessionStorage ("+n+").")}}}(t,M);t.addEventListener("pagehide",e),z=()=>t.removeEventListener("pagehide",e)}return T.initialized||we(l.Pop,T.location,{initialHydration:!0}),s},subscribe:function(e){return F.add(e),()=>F.delete(e)},enableScrollRestoration:function(e,t,n){if(k=e,S=t,A=n||null,!j&&T.navigation===ee){j=!0;let e=ct(T.location,T.matches);null!=e&&xe({restoreScrollPosition:e})}return()=>{k=null,S=null,A=null}},navigate:async function t(n,r){if("number"===typeof n)return void e.history.go(n);let o=se(T.location,T.matches,h,y.v7_prependBasename,n,y.v7_relativeSplatPath,null==r?void 0:r.fromRouteId,null==r?void 0:r.relative),{path:a,submission:i,error:s}=ue(y.v7_normalizeFormMethod,!1,o,r),c=T.location,d=m(T.location,a,r&&r.state);d=u({},d,e.history.encodeLocation(d));let p=r&&null!=r.replace?r.replace:void 0,f=l.Push;!0===p?f=l.Replace:!1===p||null!=i&&Me(i.formMethod)&&i.formAction===T.location.pathname+T.location.search&&(f=l.Replace);let g=r&&"preventScrollReset"in r?!0===r.preventScrollReset:void 0,D=!0===(r&&r.unstable_flushSync),v=at({currentLocation:c,nextLocation:d,historyAction:f});if(!v)return await we(f,d,{submission:i,pendingError:s,preventScrollReset:g,replace:r&&r.replace,enableViewTransition:r&&r.unstable_viewTransition,flushSync:D});ot(v,{state:"blocked",location:d,proceed(){ot(v,{state:"proceeding",proceed:void 0,reset:void 0,location:d}),t(n,r)},reset(){let e=new Map(T.blockers);e.set(v,ne),xe({blockers:e})}})},fetch:function(t,n,o,i){if(r)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.");W.has(t)&&Ze(t);let s=!0===(i&&i.unstable_flushSync),u=a||d,l=se(T.location,T.matches,h,y.v7_prependBasename,o,y.v7_relativeSplatPath,n,null==i?void 0:i.relative),c=C(u,l,h),f=dt(c,u,l);if(f.active&&f.matches&&(c=f.matches),!c)return void Je(t,n,je(404,{pathname:l}),{flushSync:s});let{path:m,submission:g,error:D}=ue(y.v7_normalizeFormMethod,!0,l,i);if(D)return void Je(t,n,D,{flushSync:s});let v=qe(c,m);L=!0===(i&&i.preventScrollReset),g&&Me(g.formMethod)?async function(t,n,r,o,i,s,u,l){function c(e){if(!e.route.action&&!e.route.lazy){let e=je(405,{method:l.formMethod,pathname:r,routeId:n});return Je(t,n,e,{flushSync:u}),!0}return!1}if(Ve(),G.delete(t),!s&&c(o))return;let f=T.fetchers.get(t);Qe(t,function(e,t){let n={state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0};return n}(l,f),{flushSync:u});let m=new AbortController,g=be(e.history,r,m.signal,l);if(s){let e=await pt(i,r,g.signal);if("aborted"===e.type)return;if("error"===e.type){let{error:o}=st(r,e);return void Je(t,n,o,{flushSync:u})}if(!e.matches)return void Je(t,n,je(404,{pathname:r}),{flushSync:u});if(c(o=qe(i=e.matches,r)))return}W.set(t,m);let D=K,v=await Re("action",T,g,[o],i,t),b=v[o.route.id];if(g.signal.aborted)return void(W.get(t)===m&&W.delete(t));if(y.v7_fetcherPersist&&ie.has(t)){if(Oe(b)||Te(b))return void Qe(t,$e(void 0))}else{if(Oe(b))return W.delete(t),$>D?void Qe(t,$e(void 0)):(J.add(t),Qe(t,Ye(l)),Le(g,b,!1,{fetcherSubmission:l}));if(Te(b))return void Je(t,n,b.error)}if(Pe(b))throw je(400,{type:"defer-action"});let x=T.navigation.location||T.location,w=be(e.history,x,m.signal),F=a||d,E="idle"!==T.navigation.state?C(F,T.navigation.location,h):T.matches;p(E,"Didn't find any matches after fetcher action");let k=++K;Q.set(t,k);let A=Ye(l,b.data);T.fetchers.set(t,A);
2let[S,j]=ce(e.history,T,E,l,x,!1,y.v7_skipActionErrorRevalidation,H,V,q,ie,G,J,F,h,[o.route.id,b]);j.filter(e=>e.key!==t).forEach(e=>{let t=e.key,n=T.fetchers.get(t),r=Ye(void 0,n?n.data:void 0);T.fetchers.set(t,r),W.has(t)&&Ze(t),e.controller&&W.set(t,e.controller)}),xe({fetchers:new Map(T.fetchers)});let B=()=>j.forEach(e=>Ze(e.key));m.signal.addEventListener("abort",B);let{loaderResults:N,fetcherResults:P}=await Ie(T,E,S,j,w);if(m.signal.aborted)return;m.signal.removeEventListener("abort",B),Q.delete(t),W.delete(t),j.forEach(e=>W.delete(e.key));let L=Be(N);if(L)return Le(w,L.result,!1);if(L=Be(P),L)return J.add(L.key),Le(w,L.result,!1);let{loaderData:R,errors:I}=Fe(T,E,S,N,void 0,j,P,le);if(T.fetchers.has(t)){let e=$e(b.data);T.fetchers.set(t,e)}nt(k),"loading"===T.navigation.state&&k>$?(p(O,"Expected pending action"),_&&_.abort(),Ce(T.navigation.location,{matches:E,loaderData:R,errors:I,fetchers:new Map(T.fetchers)})):(xe({errors:I,loaderData:Ee(T.loaderData,R,E,I),fetchers:new Map(T.fetchers)}),H=!1)}(t,n,m,v,c,f.active,s,g):(G.set(t,{routeId:n,path:m}),async function(t,n,r,o,a,i,s,u){let l=T.fetchers.get(t);Qe(t,Ye(u,l?l.data:void 0),{flushSync:s});let c=new AbortController,d=be(e.history,r,c.signal);if(i){let e=await pt(a,r,d.signal);if("aborted"===e.type)return;if("error"===e.type){let{error:o}=st(r,e);return void Je(t,n,o,{flushSync:s})}if(!e.matches)return void Je(t,n,je(404,{pathname:r}),{flushSync:s});o=qe(a=e.matches,r)}W.set(t,c);let f=K,h=await Re("loader",T,d,[o],a,t),m=h[o.route.id];Pe(m)&&(m=await He(m,d.signal,!0)||m);W.get(t)===c&&W.delete(t);if(d.signal.aborted)return;if(ie.has(t))return void Qe(t,$e(void 0));if(Oe(m))return $>f?void Qe(t,$e(void 0)):(J.add(t),void await Le(d,m,!1));if(Te(m))return void Je(t,n,m.error);p(!Pe(m),"Unhandled fetcher deferred data"),Qe(t,$e(m.data))}(t,n,m,v,c,f.active,s,g))},revalidate:function(){Ve(),xe({revalidation:"loading"}),"submitting"!==T.navigation.state&&("idle"!==T.navigation.state?we(O||T.historyAction,T.navigation.location,{overrideNavigation:T.navigation,enableViewTransition:!0===I}):we(T.historyAction,T.location,{startUninterruptedRevalidation:!0}))},createHref:t=>e.history.createHref(t),encodeLocation:t=>e.history.encodeLocation(t),getFetcher:Ge,deleteFetcher:function(e){if(y.v7_fetcherPersist){let t=(X.get(e)||0)-1;t<=0?(X.delete(e),ie.add(e)):X.set(e,t)}else Xe(e);xe({fetchers:new Map(T.fetchers)})},dispose:function(){b&&b(),z&&z(),F.clear(),_&&_.abort(),T.fetchers.forEach((e,t)=>Xe(t)),T.blockers.forEach((e,t)=>rt(t))},getBlocker:function(e,t){let n=T.blockers.get(e)||ne;return de.get(e)!==t&&de.set(e,t),n},deleteBlocker:rt,patchRoutes:function(e,t){let n=null==a;he(e,t,a||d,c,o),n&&(d=[...d],xe({}))},_internalFetchControllers:W,_internalActiveDeferreds:le,_internalSetRoutes:function(e){c={},a=x(e,o,void 0,c)}},s}Symbol("deferred");function se(e,t,n,r,o,a,i,s){let u,l;if(i){u=[];for(let e of t)if(u.push(e),e.route.id===i){l=e;break}}else u=t,l=t[t.length-1];let c=U(o||".",z(u,a),R(e.pathname,n)||e.pathname,"path"===s);return null==o&&(c.search=e.search,c.hash=e.hash),null!=o&&""!==o&&"."!==o||!l||!l.route.index||Ve(c.search)||(c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index"),r&&"/"!==n&&(c.pathname="/"===c.pathname?n:H([n,c.pathname])),g(c)}function ue(e,t,n,r){if(!r||!function(e){return null!=e&&("formData"in e&&null!=e.formData||"body"in e&&void 0!==e.body)}(r))return{path:n};if(r.formMethod&&!Ie(r.formMethod))return{path:n,error:je(405,{method:r.formMethod})};let o,a,i=()=>({path:n,error:je(400,{type:"invalid-body"})}),s=r.formMethod||"get",u=e?s.toUpperCase():s.toLowerCase(),l=Ne(n);if(void 0!==r.body){if("text/plain"===r.formEncType){if(!Me(u))return i();let e="string"===typeof r.body?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((e,t)=>{let[n,r]=t;return""+e+n+"="+r+"\n"},""):String(r.body);return{path:n,submission:{formMethod:u,formAction:l,formEncType:r.formEncType,formData:void 0,json:void 0,text:e}}}if("application/json"===r.formEncType){if(!Me(u))return i();try{let e="string"===typeof r.body?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:u,formAction:l,formEncType:r.formEncType,formData:void 0,json:e,text:void 0}}}catch(f){return i()}}}if(p("function"===typeof FormData,"FormData is not available in this environment"),r.formData)o=xe(r.formData),a=r.formData;else if(r.body instanceof FormData)o=xe(r.body),a=r.body;else if(r.body instanceof URLSearchParams)o=r.body,a=Ce(o);else if(null==r.body)o=new URLSearchParams,a=new FormData;else try{o=new URLSearchParams(r.body),a=Ce(o)}catch(f){return i()}let c={formMethod:u,formAction:l,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:a,json:void 0,text:void 0};if(Me(c.formMethod))return{path:n,submission:c};let d=D(n);return t&&d.search&&Ve(d.search)&&o.append("index",""),d.search="?"+o,{path:g(d),submission:c}}function le(e,t){let n=e;if(t){let r=e.findIndex(e=>e.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function ce(e,t,n,r,o,a,i,s,l,c,d,p,f,h,m,g){let D=g?Te(g[1])?g[1].error:g[1].data:void 0,y=e.createURL(t.location),v=e.createURL(o),b=g&&Te(g[1])?g[0]:void 0,x=b?le(n,b):n,w=g?g[1].statusCode:void 0,F=i&&w&&w>
2=400,E=x.filter((e,n)=>{let{route:o}=e;if(o.lazy)return!0;if(null==o.loader)return!1;if(a)return!("function"===typeof o.loader&&!o.loader.hydrate)||void 0===t.loaderData[o.id]&&(!t.errors||void 0===t.errors[o.id]);if(function(e,t,n){let r=!t||n.route.id!==t.route.id,o=void 0===e[n.route.id];return r||o}(t.loaderData,t.matches[n],e)||l.some(t=>t===e.route.id))return!0;let i=t.matches[n],c=e;return pe(e,u({currentUrl:y,currentParams:i.params,nextUrl:v,nextParams:c.params},r,{actionResult:D,actionStatus:w,defaultShouldRevalidate:!F&&(s||y.pathname+y.search===v.pathname+v.search||y.search!==v.search||de(i,c))}))}),k=[];return p.forEach((e,o)=>{if(a||!n.some(t=>t.route.id===e.routeId)||d.has(o))return;let i=C(h,e.path,m);if(!i)return void k.push({key:o,routeId:e.routeId,path:e.path,matches:null,match:null,controller:null});let l=t.fetchers.get(o),p=qe(i,e.path),g=!1;f.has(o)?g=!1:c.has(o)?(c.delete(o),g=!0):g=l&&"idle"!==l.state&&void 0===l.data?s:pe(p,u({currentUrl:y,currentParams:t.matches[t.matches.length-1].params,nextUrl:v,nextParams:n[n.length-1].params},r,{actionResult:D,actionStatus:w,defaultShouldRevalidate:!F&&s})),g&&k.push({key:o,routeId:e.routeId,path:e.path,matches:i,match:p,controller:new AbortController})}),[E,k]}function de(e,t){let n=e.route.path;return e.pathname!==t.pathname||null!=n&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function pe(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if("boolean"===typeof n)return n}return t.defaultShouldRevalidate}async function fe(e,t,n,r,o,a,i,s){let u=[t,...n.map(e=>e.route.id)].join("-");try{let c=i.get(u);c||(c=e({path:t,matches:n,patch:(e,t)=>{s.aborted||he(e,t,r,o,a)}}),i.set(u,c)),c&&("object"===typeof(l=c)&&null!=l&&"then"in l)&&await c}finally{i.delete(u)}var l}function he(e,t,n,r,o){if(e){var a;let n=r[e];p(n,"No route found to patch children into: routeId = "+e);let i=x(t,o,[e,"patch",String((null==(a=n.children)?void 0:a.length)||"0")],r);n.children?n.children.push(...i):n.children=i}else{let e=x(t,o,["patch",String(n.length||"0")],r);n.push(...e)}}async function me(e){let{matches:t}=e,n=t.filter(e=>e.shouldLoad);return(await Promise.all(n.map(e=>e.resolve()))).reduce((e,t,r)=>Object.assign(e,{[n[r].route.id]:t}),{})}async function ge(e,t,n,r,o,a,i,s,l,c){let d=a.map(e=>e.route.lazy?async function(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];p(o,"No route found in manifest");let a={};for(let i in r){let e=void 0!==o[i]&&"hasErrorBoundary"!==i;f(!e,'Route "'+o.id+'" has a static property "'+i+'" defined but its lazy function is also returning a value for this property. The lazy route property "'+i+'" will be ignored.'),e||b.has(i)||(a[i]=r[i])}Object.assign(o,a),Object.assign(o,u({},t(o),{lazy:void 0}))}(e.route,l,s):void 0),h=a.map((e,n)=>{let a=d[n],i=o.some(t=>t.route.id===e.route.id);return u({},e,{shouldLoad:i,resolve:async n=>(n&&"GET"===r.method&&(e.route.lazy||e.route.loader)&&(i=!0),i?async function(e,t,n,r,o,a){let i,s,u=r=>{let i,u=new Promise((e,t)=>i=t);s=()=>i(),t.signal.addEventListener("abort",s);let l=o=>"function"!==typeof r?Promise.reject(new Error('You cannot call the handler for a route which defines a boolean "'+e+'" [routeId: '+n.route.id+"]")):r({request:t,params:n.params,context:a},...void 0!==o?[o]:[]),c=(async()=>{try{return{type:"data",result:await(o?o(e=>l(e)):l())}}catch(e){return{type:"error",result:e}}})();return Promise.race([c,u])};try{let o=n.route[e];if(r)if(o){let e,[t]=await Promise.all([u(o).catch(t=>{e=t}),r]);if(void 0!==e)throw e;i=t}else{if(await r,o=n.route[e],!o){if("action"===e){let e=new URL(t.url),r=e.pathname+e.search;throw je(405,{method:t.method,pathname:r,routeId:n.route.id})}return{type:v.data,result:void 0}}i=await u(o)}else{if(!o){let e=new URL(t.url);throw je(404,{pathname:e.pathname+e.search})}i=await u(o)}p(void 0!==i.result,"You defined "+("action"===e?"an action":"a loader")+' for route "'+n.route.id+"\" but didn't return anything from your `"+e+"` function. Please return a value or `null`.")}catch(l){return{type:v.error,result:l}}finally{s&&t.signal.removeEventListener("abort",s)}return i}(t,r,e,a,n,c):Promise.resolve({type:v.data,result:void 0}))})}),m=await e({matches:h,request:r,params:a[0].params,fetcherKey:i,context:c});try{await Promise.all(d)}catch(g){}return m}async function De(e){let{result:t,type:n}=e;
2if(Re(t)){let e;try{let n=t.headers.get("Content-Type");e=n&&/\bapplication\/json\b/.test(n)?null==t.body?null:await t.json():await t.text()}catch(l){return{type:v.error,error:l}}return n===v.error?{type:v.error,error:new K(t.status,t.statusText,e),statusCode:t.status,headers:t.headers}:{type:v.data,data:e,statusCode:t.status,headers:t.headers}}if(n===v.error){if(Le(t)){var r,o;if(t.data instanceof Error)return{type:v.error,error:t.data,statusCode:null==(o=t.init)?void 0:o.status};t=new K((null==(r=t.init)?void 0:r.status)||500,void 0,t.data)}return{type:v.error,error:t,statusCode:Y(t)?t.status:void 0}}var a,i,s,u;return function(e){let t=e;return t&&"object"===typeof t&&"object"===typeof t.data&&"function"===typeof t.subscribe&&"function"===typeof t.cancel&&"function"===typeof t.resolveData}(t)?{type:v.deferred,deferredData:t,statusCode:null==(a=t.init)?void 0:a.status,headers:(null==(i=t.init)?void 0:i.headers)&&new Headers(t.init.headers)}:Le(t)?{type:v.data,data:t.data,statusCode:null==(s=t.init)?void 0:s.status,headers:null!=(u=t.init)&&u.headers?new Headers(t.init.headers):void 0}:{type:v.data,data:t}}function ye(e,t,n,r,o,a){let i=e.headers.get("Location");if(p(i,"Redirects returned/thrown from loaders/actions must have a Location header"),!re.test(i)){let s=r.slice(0,r.findIndex(e=>e.route.id===n)+1);i=se(new URL(t.url),s,o,!0,i,a),e.headers.set("Location",i)}return e}function ve(e,t,n){if(re.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),a=null!=R(o.pathname,n);if(o.origin===t.origin&&a)return o.pathname+o.search+o.hash}return e}function be(e,t,n,r){let o=e.createURL(Ne(t)).toString(),a={signal:n};if(r&&Me(r.formMethod)){let{formMethod:e,formEncType:t}=r;a.method=e.toUpperCase(),"application/json"===t?(a.headers=new Headers({"Content-Type":t}),a.body=JSON.stringify(r.json)):"text/plain"===t?a.body=r.text:"application/x-www-form-urlencoded"===t&&r.formData?a.body=xe(r.formData):a.body=r.formData}return new Request(o,a)}function xe(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,"string"===typeof r?r:r.name);return t}function Ce(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function we(e,t,n,r,o){let a,i={},s=null,u=!1,l={},c=n&&Te(n[1])?n[1].error:void 0;return e.forEach(n=>{if(!(n.route.id in t))return;let d=n.route.id,f=t[d];if(p(!Oe(f),"Cannot handle redirect results in processLoaderData"),Te(f)){let t=f.error;if(void 0!==c&&(t=c,c=void 0),s=s||{},o)s[d]=t;else{let n=Ae(e,d);null==s[n.route.id]&&(s[n.route.id]=t)}i[d]=void 0,u||(u=!0,a=Y(f.error)?f.error.status:500),f.headers&&(l[d]=f.headers)}else Pe(f)?(r.set(d,f.deferredData),i[d]=f.deferredData.data,null==f.statusCode||200===f.statusCode||u||(a=f.statusCode),f.headers&&(l[d]=f.headers)):(i[d]=f.data,f.statusCode&&200!==f.statusCode&&!u&&(a=f.statusCode),f.headers&&(l[d]=f.headers))}),void 0!==c&&n&&(s={[n[0]]:c},i[n[0]]=void 0),{loaderData:i,errors:s,statusCode:a||200,loaderHeaders:l}}function Fe(e,t,n,r,o,a,i,s){let{loaderData:l,errors:c}=we(t,r,o,s,!1);return a.forEach(t=>{let{key:n,match:r,controller:o}=t,a=i[n];if(p(a,"Did not find corresponding fetcher result"),!o||!o.signal.aborted)if(Te(a)){let t=Ae(e.matches,null==r?void 0:r.route.id);c&&c[t.route.id]||(c=u({},c,{[t.route.id]:a.error})),e.fetchers.delete(n)}else if(Oe(a))p(!1,"Unhandled fetcher revalidation redirect");else if(Pe(a))p(!1,"Unhandled fetcher deferred data");else{let t=$e(a.data);e.fetchers.set(n,t)}}),{loaderData:l,errors:c}}function Ee(e,t,n,r){let o=u({},t);for(let a of n){let n=a.route.id;if(t.hasOwnProperty(n)?void 0!==t[n]&&(o[n]=t[n]):void 0!==e[n]&&a.route.loader&&(o[n]=e[n]),r&&r.hasOwnProperty(n))break}return o}function ke(e){return e?Te(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function Ae(e,t){return(t?e.slice(0,e.findIndex(e=>e.route.id===t)+1):[...e]).reverse().find(e=>!0===e.route.hasErrorBoundary)||e[0]}function Se(e){let t=1===e.length?e[0]:e.find(e=>e.index||!e.path||"/"===e.path)||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function je(e,t){let{pathname:n,routeId:r,method:o,type:a,message:i}=void 0===t?{}:t,s="Unknown Server Error",u="Unknown @remix-run/router error";
2return 400===e?(s="Bad Request","route-discovery"===a?u='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnNavigation()` function threw the following error:\n'+i:o&&n&&r?u="You made a "+o+' request to "'+n+'" but did not provide a `loader` for route "'+r+'", so there is no way to handle the request.':"defer-action"===a?u="defer() is not supported in actions":"invalid-body"===a&&(u="Unable to encode submission body")):403===e?(s="Forbidden",u='Route "'+r+'" does not match URL "'+n+'"'):404===e?(s="Not Found",u='No route matches URL "'+n+'"'):405===e&&(s="Method Not Allowed",o&&n&&r?u="You made a "+o.toUpperCase()+' request to "'+n+'" but did not provide an `action` for route "'+r+'", so there is no way to handle the request.':o&&(u='Invalid request method "'+o.toUpperCase()+'"')),new K(e||500,s,new Error(u),!0)}function Be(e){let t=Object.entries(e);for(let n=t.length-1;n>=0;n--){let[e,r]=t[n];if(Oe(r))return{key:e,result:r}}}function Ne(e){return g(u({},"string"===typeof e?D(e):e,{hash:""}))}function _e(e){return Re(e.result)&&X.has(e.result.status)}function Pe(e){return e.type===v.deferred}function Te(e){return e.type===v.error}function Oe(e){return(e&&e.type)===v.redirect}function Le(e){return"object"===typeof e&&null!=e&&"type"in e&&"data"in e&&"init"in e&&"DataWithResponseInit"===e.type}function Re(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"object"===typeof e.headers&&"undefined"!==typeof e.body}function Ie(e){return G.has(e.toLowerCase())}function Me(e){return Q.has(e.toLowerCase())}async function ze(e,t,n,r,o){let a=Object.entries(t);for(let i=0;i<a.length;i++){let[s,u]=a[i],l=e.find(e=>(null==e?void 0:e.route.id)===s);if(!l)continue;let c=r.find(e=>e.route.id===l.route.id),d=null!=c&&!de(c,l)&&void 0!==(o&&o[l.route.id]);Pe(u)&&d&&await He(u,n,!1).then(e=>{e&&(t[s]=e)})}}async function Ue(e,t,n){for(let r=0;r<n.length;r++){let{key:o,routeId:a,controller:i}=n[r],s=t[o];e.find(e=>(null==e?void 0:e.route.id)===a)&&(Pe(s)&&(p(i,"Expected an AbortController for revalidating fetcher deferred result"),await He(s,i.signal,!0).then(e=>{e&&(t[o]=e)})))}}async function He(e,t,n){if(void 0===n&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:v.data,data:e.deferredData.unwrappedData}}catch(r){return{type:v.error,error:r}}return{type:v.data,data:e.deferredData.data}}}function Ve(e){return new URLSearchParams(e).getAll("index").some(e=>""===e)}function qe(e,t){let n="string"===typeof t?D(t).search:t.search;if(e[e.length-1].route.index&&Ve(n||""))return e[e.length-1];let r=M(e);return r[r.length-1]}function We(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:a,json:i}=e;if(t&&n&&r)return null!=o?{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o}:null!=a?{formMethod:t,formAction:n,formEncType:r,formData:a,json:void 0,text:void 0}:void 0!==i?{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:i,text:void 0}:void 0}function Ke(e,t){if(t){return{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}return{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Ye(e,t){if(e){return{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}}return{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function $e(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function Qe(){return Qe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Qe.apply(this,arguments)}const Je=r.createContext(null);const Ge=r.createContext(null);const Xe=r.createContext(null);const Ze=r.createContext(null);const et=r.createContext({outlet:null,matches:[],isDataRoute:!1});const tt=r.createContext(null);function nt(){return null!=r.useContext(Ze)}function rt(){return nt()||p(!1),r.useContext(Ze).location}function ot(e){r.useContext(Xe).static||r.useLayoutEffect(e)}function at(){let{isDataRoute:e}=r.useContext(et);return e?function(){let{router:e}=Dt(mt.UseNavigateStable),t=vt(gt.UseNavigateStable),n=r.useRef(!1);ot(()=>{n.current=!0});let o=r.useCallback(function(r,o){void 0===o&&(o={}),n.current&&("number"===typeof r?e.navigate(r):e.navigate(r,Qe({fromRouteId:t},o)))},[e,t]);return o}():function(){nt()||p(!1);
2let e=r.useContext(Je),{basename:t,future:n,navigator:o}=r.useContext(Xe),{matches:a}=r.useContext(et),{pathname:i}=rt(),s=JSON.stringify(z(a,n.v7_relativeSplatPath)),u=r.useRef(!1);ot(()=>{u.current=!0});let l=r.useCallback(function(n,r){if(void 0===r&&(r={}),!u.current)return;if("number"===typeof n)return void o.go(n);let a=U(n,JSON.parse(s),i,"path"===r.relative);null==e&&"/"!==t&&(a.pathname="/"===a.pathname?t:H([t,a.pathname])),(r.replace?o.replace:o.push)(a,r.state,r)},[t,o,s,i,e]);return l}()}const it=r.createContext(null);function st(){let{matches:e}=r.useContext(et),t=e[e.length-1];return t?t.params:{}}function ut(e,t){let{relative:n}=void 0===t?{}:t,{future:o}=r.useContext(Xe),{matches:a}=r.useContext(et),{pathname:i}=rt(),s=JSON.stringify(z(a,o.v7_relativeSplatPath));return r.useMemo(()=>U(e,JSON.parse(s),i,"path"===n),[e,s,i,n])}function lt(e,t,n,o){nt()||p(!1);let{navigator:a}=r.useContext(Xe),{matches:i}=r.useContext(et),s=i[i.length-1],u=s?s.params:{},c=(s&&s.pathname,s?s.pathnameBase:"/");s&&s.route;let d,f=rt();if(t){var h;let e="string"===typeof t?D(t):t;"/"===c||(null==(h=e.pathname)?void 0:h.startsWith(c))||p(!1),d=e}else d=f;let m=d.pathname||"/",g=m;if("/"!==c){let e=c.replace(/^\//,"").split("/");g="/"+m.replace(/^\//,"").split("/").slice(e.length).join("/")}let y=C(e,{pathname:g});let v=ht(y&&y.map(e=>Object.assign({},e,{params:Object.assign({},u,e.params),pathname:H([c,a.encodeLocation?a.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?c:H([c,a.encodeLocation?a.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])})),i,n,o);return t&&v?r.createElement(Ze.Provider,{value:{location:Qe({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:l.Pop}},v):v}function ct(){let e=function(){var e;let t=r.useContext(tt),n=yt(gt.UseRouteError),o=vt(gt.UseRouteError);if(void 0!==t)return t;return null==(e=n.errors)?void 0:e[o]}(),t=Y(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o="rgba(200,200,200, 0.5)",a={padding:"0.5rem",backgroundColor:o};return r.createElement(r.Fragment,null,r.createElement("h2",null,"Unexpected Application Error!"),r.createElement("h3",{style:{fontStyle:"italic"}},t),n?r.createElement("pre",{style:a},n):null,null)}const dt=r.createElement(ct,null);class pt extends r.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?r.createElement(et.Provider,{value:this.props.routeContext},r.createElement(tt.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function ft(e){let{routeContext:t,match:n,children:o}=e,a=r.useContext(Je);return a&&a.static&&a.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=n.route.id),r.createElement(et.Provider,{value:t},o)}function ht(e,t,n,o){var a;if(void 0===t&&(t=[]),void 0===n&&(n=null),void 0===o&&(o=null),null==e){var i;if(!n)return null;if(n.errors)e=n.matches;else{if(!(null!=(i=o)&&i.v7_partialHydration&&0===t.length&&!n.initialized&&n.matches.length>0))return null;e=n.matches}}let s=e,u=null==(a=n)?void 0:a.errors;if(null!=u){let e=s.findIndex(e=>e.route.id&&void 0!==(null==u?void 0:u[e.route.id]));e>=0||p(!1),s=s.slice(0,Math.min(s.length,e+1))}let l=!1,c=-1;if(n&&o&&o.v7_partialHydration)for(let r=0;r<s.length;r++){let e=s[r];if((e.route.HydrateFallback||e.route.hydrateFallbackElement)&&(c=r),e.route.id){let{loaderData:t,errors:r}=n,o=e.route.loader&&void 0===t[e.route.id]&&(!r||void 0===r[e.route.id]);if(e.route.lazy||o){l=!0,s=c>=0?s.slice(0,c+1):[s[0]];break}}}return s.reduceRight((e,o,a)=>{let i,d=!1,p=null,f=null;var h;n&&(i=u&&o.route.id?u[o.route.id]:void 0,p=o.route.errorElement||dt,l&&(c<0&&0===a?(h="route-fallback",!1||bt[h]||(bt[h]=!0),d=!0,f=null):c===a&&(d=!0,f=o.route.hydrateFallbackElement||null)));let m=t.concat(s.slice(0,a+1)),g=()=>{let t;return t=i?p:d?f:o.route.Component?r.createElement(o.route.Component,null):o.route.element?o.route.element:e,r.createElement(ft,{match:o,routeC
2ontext:{outlet:e,matches:m,isDataRoute:null!=n},children:t})};return n&&(o.route.ErrorBoundary||o.route.errorElement||0===a)?r.createElement(pt,{location:n.location,revalidation:n.revalidation,component:p,error:i,children:g(),routeContext:{outlet:null,matches:m,isDataRoute:!0}}):g()},null)}var mt=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(mt||{}),gt=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(gt||{});function Dt(e){let t=r.useContext(Je);return t||p(!1),t}function yt(e){let t=r.useContext(Ge);return t||p(!1),t}function vt(e){let t=function(){let e=r.useContext(et);return e||p(!1),e}(),n=t.matches[t.matches.length-1];return n.route.id||p(!1),n.route.id}const bt={};o.startTransition;function xt(e){let{to:t,replace:n,state:o,relative:a}=e;nt()||p(!1);let{future:i,static:s}=r.useContext(Xe),{matches:u}=r.useContext(et),{pathname:l}=rt(),c=at(),d=U(t,z(u,i.v7_relativeSplatPath),l,"path"===a),f=JSON.stringify(d);return r.useEffect(()=>c(JSON.parse(f),{replace:n,state:o,relative:a}),[c,f,a,n,o]),null}function Ct(e){return function(e){let t=r.useContext(et).outlet;return t?r.createElement(it.Provider,{value:e},t):t}(e.context)}function wt(e){let{basename:t="/",children:n=null,location:o,navigationType:a=l.Pop,navigator:i,static:s=!1,future:u}=e;nt()&&p(!1);let c=t.replace(/^\/*/,"/"),d=r.useMemo(()=>({basename:c,navigator:i,static:s,future:Qe({v7_relativeSplatPath:!1},u)}),[c,u,i,s]);"string"===typeof o&&(o=D(o));let{pathname:f="/",search:h="",hash:m="",state:g=null,key:y="default"}=o,v=r.useMemo(()=>{let e=R(f,c);return null==e?null:{location:{pathname:e,search:h,hash:m,state:g,key:y},navigationType:a}},[c,f,h,m,g,y,a]);return null==v?null:r.createElement(Xe.Provider,{value:d},r.createElement(Ze.Provider,{children:n,value:v}))}new Promise(()=>{});r.Component;function Ft(e){let t={hasErrorBoundary:null!=e.ErrorBoundary||null!=e.errorElement};return e.Component&&Object.assign(t,{element:r.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:r.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:r.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}const Et=e=>{let{inverted:t=!1}=e;return t?(0,i.jsx)("stripe-buy-button",{"buy-button-id":"buy_btn_1QSEsxDvN8hjioyImeRj522w","publishable-key":"pk_live_51QSEWbDvN8hjioyIc2LUM4EsoRjBXMPKM2MQMvDmqODjsfm3H3dJNsKUeaUEgJmZ73oOrYE5gXiriNBeUDlLeWqC00uB6HgcqO"}):(0,i.jsx)("stripe-buy-button",{"buy-button-id":"buy_btn_1QSFOTDvN8hjioyIAEFh966F","publishable-key":"pk_live_51QSEWbDvN8hjioyIc2LUM4EsoRjBXMPKM2MQMvDmqODjsfm3H3dJNsKUeaUEgJmZ73oOrYE5gXiriNBeUDlLeWqC00uB6HgcqO"})},kt="/images/icons/pysport_logo_wordmark_white.svg",At=()=>{const e=rt();return console.log(e),"/"===e.pathname?(0,i.jsxs)("div",{id:"header",className:"header",children:[(0,i.jsx)("div",{className:"jumbo",children:(0,i.jsx)("div",{className:"container",children:(0,i.jsxs)("div",{className:"text-center",children:[(0,i.jsx)("img",{src:kt,width:300}),(0,i.jsx)("div",{className:"pb-4"}),(0,i.jsx)("h1",{className:"main-heading",children:"Uniting Passion, Knowledge and Open-Source Innovation in Sports Analytics"}),(0,i.jsx)("div",{className:"pt-4",children:(0,i.jsx)(Et,{})}),(0,i.jsx)("div",{className:"pb-4"}),(0,i.jsxs)("div",{className:"button-group",children:[(0,i.jsxs)("a",{className:"button button-white mx-2 mt-2",href:"https://github.com/pysport",children:[(0,i.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,i.jsx)("g",{"clip-path":"url(#clip0_1154_289)",children:(0,i.jsx)("path",{d:"M9 18.9994C4 20.4994 4 16.4994 2 15.9994M16 21.9994V18.1294C16.0375 17.6526 15.9731 17.1733 15.811 16.7232C15.6489 16.2732 15.3929 15.8629 15.06 15.5195C18.2 15.1695 21.5 13.9794 21.5 8.51945C21.4997 7.12328 20.9
2627 5.78065 20 4.76945C20.4559 3.54796 20.4236 2.1978 19.91 0.999449C19.91 0.999449 18.73 0.649449 16 2.47945C13.708 1.85827 11.292 1.85827 9 2.47945C6.27 0.649449 5.09 0.999449 5.09 0.999449C4.57638 2.1978 4.54414 3.54796 5 4.76945C4.03013 5.78815 3.49252 7.14291 3.5 8.54945C3.5 13.9694 6.8 15.1594 9.94 15.5494C9.611 15.8894 9.35726 16.2949 9.19531 16.7394C9.03335 17.1839 8.96681 17.6575 9 18.1294V21.9994",stroke:"#073A4F","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})}),(0,i.jsx)("defs",{children:(0,i.jsx)("clipPath",{id:"clip0_1154_289",children:(0,i.jsx)("rect",{width:"24",height:"24",fill:"white"})})})]}),"Github"]}),(0,i.jsxs)("a",{className:"button button-white mx-2 mt-2",href:"https://www.linkedin.com/company/pysport/",children:[(0,i.jsx)(s,{}),"LinkedIn"]}),(0,i.jsxs)("a",{className:"button button-white mx-2 mt-2",target:"_blank",href:"https://bsky.app/profile/pysport.org",children:[(0,i.jsx)("svg",{fill:"none",viewBox:"0 0 64 57",width:"24",children:(0,i.jsx)("path",{fill:"black",d:"M13.873 3.805C21.21 9.332 29.103 20.537 32 26.55v15.882c0-.338-.13.044-.41.867-1.512 4.456-7.418 21.847-20.923 7.944-7.111-7.32-3.819-14.64 9.125-16.85-7.405 1.264-15.73-.825-18.014-9.015C1.12 23.022 0 8.51 0 6.55 0-3.268 8.579-.182 13.873 3.805ZM50.127 3.805C42.79 9.332 34.897 20.537 32 26.55v15.882c0-.338.13.044.41.867 1.512 4.456 7.418 21.847 20.923 7.944 7.111-7.32 3.819-14.64-9.125-16.85 7.405 1.264 15.73-.825 18.014-9.015C62.88 23.022 64 8.51 64 6.55c0-9.818-8.578-6.732-13.873-2.745Z"})}),"Bluesky"]}),(0,i.jsxs)("a",{className:"button button-white mx-2 mt-2",target:"_blank",href:"https://x.com/PySportOrg",children:[(0,i.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,i.jsx)("path",{d:"M1.25577 2.07031L9.59232 13.2171L1.20312 22.2799H3.0912L10.4359 14.3453L16.3703 22.2799H22.7954L13.9898 10.5061L21.7984 2.07031H19.9104L13.1462 9.37793L7.68095 2.07031H1.25577ZM4.03232 3.46107H6.98406L20.0185 20.8889H17.0667L4.03232 3.46107Z",fill:"#202C33"})}),"X"]})]})]})})}),(0,i.jsx)("div",{className:"header__end",children:(0,i.jsx)("svg",{viewBox:"0 0 1512 324",preserveAspectRatio:"none",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,i.jsx)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M-1 324L62.0417 294C125.083 264 251.167 204 377.25 192C503.333 180 629.417 216 755.5 234C881.583 252 1007.67 252 1133.75 210C1259.83 168 1385.92 84 1448.96 42L1512 0V324H1448.96C1385.92 324 1259.83 324 1133.75 324C1007.67 324 881.583 324 755.5 324C629.417 324 503.333 324 377.25 324C251.167 324 125.083 324 62.0417 324H-1Z",fill:"#EFEFEF"})})})]}):(0,i.jsxs)("div",{id:"header",className:"header header--small",children:[(0,i.jsx)("div",{className:"jumbo",children:(0,i.jsx)("div",{className:"container",children:(0,i.jsx)("div",{className:"text-center",children:(0,i.jsx)("img",{src:kt,width:300})})})}),(0,i.jsx)("div",{className:"header__end",children:(0,i.jsx)("svg",{viewBox:"0 0 1512 324",preserveAspectRatio:"none",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,i.jsx)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M-1 324L62.0417 294C125.083 264 251.167 204 377.25 192C503.333 180 629.417 216 755.5 234C881.583 252 1007.67 252 1133.75 210C1259.83 168 1385.92 84 1448.96 42L1512 0V324H1448.96C1385.92 324 1259.83 324 1133.75 324C1007.67 324 881.583 324 755.5 324C629.417 324 503.333 324 377.25 324C251.167 324 125.083 324 62.0417 324H-1Z",fill:"#EFEFEF"})})})]})};function St(e){return St="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},St(e)}function jt(e){var t=function(e,t){if("object"!=St(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=St(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==St(t)?t:t+""}function Bt(e,t,n){return(t=jt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _t(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
2t%2?Nt(Object(n),!0).forEach(function(t){Bt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Pt(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}function Tt(e,t){if(null==e)return{};var n,r,o=Pt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ot=n(139),Lt=n.n(Ot);n(197);function Rt(){return Rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Rt.apply(null,arguments)}var It=n(740),Mt=n.n(It);function zt(e){return"default"+e.charAt(0).toUpperCase()+e.substr(1)}function Ut(e){var t=function(e,t){if("object"!==typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===typeof t?t:String(t)}function Ht(e,t){return Object.keys(t).reduce(function(n,o){var a,i=n,s=i[zt(o)],u=i[o],l=Pt(i,[zt(o),o].map(Ut)),c=t[o],d=function(e,t,n){var o=(0,r.useRef)(void 0!==e),a=(0,r.useState)(t),i=a[0],s=a[1],u=void 0!==e,l=o.current;return o.current=u,!u&&l&&i!==t&&s(t),[u?e:i,(0,r.useCallback)(function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];n&&n.apply(void 0,[e].concat(r)),s(e)},[n])]}(u,s,e[c]),p=d[0],f=d[1];return Rt({},l,((a={})[o]=p,a[c]=f,a))},e)}function Vt(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!==e&&void 0!==e&&this.setState(e)}function qt(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!==n&&void 0!==n?n:null}.bind(this))}function Wt(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}Vt.__suppressDeprecationWarning=!0,qt.__suppressDeprecationWarning=!0,Wt.__suppressDeprecationWarning=!0;var Kt=Function.prototype.bind.call(Function.prototype.call,[].slice);function Yt(e,t){return Kt(e.querySelectorAll(t))}function $t(){const[,e]=(0,r.useReducer)(e=>!e,!1);return e}const Qt=e=>e&&"function"!==typeof e?t=>{e.current=t}:e;const Jt=function(e,t){return(0,r.useMemo)(()=>function(e,t){const n=Qt(e),r=Qt(t);return e=>{n&&n(e),r&&r(e)}}(e,t),[e,t])},Gt=r.createContext(null);Gt.displayName="NavContext";const Xt=Gt,Zt=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return null!=e?String(e):t||null},en=r.createContext(null),tn=r.createContext(null);function nn(e){return"".concat("data-rr-ui-").concat(e)}const rn=function(e){const t=(0,r.useRef)(e);return(0,r.useEffect)(()=>{t.current=e},[e]),t};function on(e){const t=rn(e);return(0,r.useCallback)(function(){return t.current&&t.current(...arguments)},[t])}const an=["as","disabled"];function sn(e){let{tagName:t,disabled:n,href:r,target:o,rel:a,role:i,onClick:s,tabIndex:u=0,type:l}=e;t||(t=null!=r||null!=o||null!=a?"a":"button");const c={tagName:t};if("button"===t)return[{type:l||"button",disabled:n},c];const d=e=>{(n||"a"===t&&function(e){return!e||"#"===e.trim()}(r))&&e.preventDefault(),n?e.stopPropagation():null==s||s(e)};return"a"===t&&(r||(r="#"),n&&(r=void 0)),[{role:null!=i?i:"button",disabled:void 0,tabIndex:n?void 0:u,href:r,target:"a"===t?o:void 0,"aria-disabled":n||void 0,rel:"a"===t?a:void 0,onClick:d,onKeyDown:e=>{" "===e.key&&(e.preventDefault(),d(e))}},c]}const un=r.forwardRef((e,t)=>{let{as:n,disabled:r}=e,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,an);const[a,{tagName:s}]=sn(Object.assign({tagName:n,disabled:r},o));return(0,i.jsx)(s,Object.assign({},o,a,{ref:t}))});un.displayName="Button";
2const ln=un,cn=["as","active","eventKey"];function dn(e){let{key:t,onClick:n,active:o,id:a,role:i,disabled:s}=e;const u=(0,r.useContext)(en),l=(0,r.useContext)(Xt),c=(0,r.useContext)(tn);let d=o;const p={role:i};if(l){i||"tablist"!==l.role||(p.role="tab");const e=l.getControllerId(null!=t?t:null),n=l.getControlledId(null!=t?t:null);p[nn("event-key")]=t,p.id=e||a,d=null==o&&null!=t?l.activeKey===t:o,!d&&(null!=c&&c.unmountOnExit||null!=c&&c.mountOnEnter)||(p["aria-controls"]=n)}return"tab"===p.role&&(p["aria-selected"]=d,d||(p.tabIndex=-1),s&&(p.tabIndex=-1,p["aria-disabled"]=!0)),p.onClick=on(e=>{s||(null==n||n(e),null!=t&&u&&!e.isPropagationStopped()&&u(t,e))}),[p,{isActive:d}]}const pn=r.forwardRef((e,t)=>{let{as:n=ln,active:r,eventKey:o}=e,a=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,cn);const[s,u]=dn(Object.assign({key:Zt(o,a.href),active:r},a));return s[nn("active")]=u.isActive,(0,i.jsx)(n,Object.assign({},a,s,{ref:t}))});pn.displayName="NavItem";const fn=pn,hn=["as","onSelect","activeKey","role","onKeyDown"];const mn=()=>{},gn=nn("event-key"),Dn=r.forwardRef((e,t)=>{let{as:n="div",onSelect:o,activeKey:a,role:s,onKeyDown:u}=e,l=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,hn);const c=$t(),d=(0,r.useRef)(!1),p=(0,r.useContext)(en),f=(0,r.useContext)(tn);let h,m;f&&(s=s||"tablist",a=f.activeKey,h=f.getControlledId,m=f.getControllerId);const g=(0,r.useRef)(null),D=e=>{const t=g.current;if(!t)return null;const n=Yt(t,"[".concat(gn,"]:not([aria-disabled=true])")),r=t.querySelector("[aria-selected=true]");if(!r||r!==document.activeElement)return null;const o=n.indexOf(r);if(-1===o)return null;let a=o+e;return a>=n.length&&(a=0),a<0&&(a=n.length-1),n[a]},y=(e,t)=>{null!=e&&(null==o||o(e,t),null==p||p(e,t))};(0,r.useEffect)(()=>{if(g.current&&d.current){const e=g.current.querySelector("[".concat(gn,"][aria-selected=true]"));null==e||e.focus()}d.current=!1});const v=Jt(t,g);return(0,i.jsx)(en.Provider,{value:y,children:(0,i.jsx)(Xt.Provider,{value:{role:s,activeKey:Zt(a),getControlledId:h||mn,getControllerId:m||mn},children:(0,i.jsx)(n,Object.assign({},l,{onKeyDown:e=>{if(null==u||u(e),!f)return;let t;switch(e.key){case"ArrowLeft":case"ArrowUp":t=D(-1);break;case"ArrowRight":case"ArrowDown":t=D(1);break;default:return}var n;t&&(e.preventDefault(),y(t.dataset[(n="EventKey","".concat("rrUi").concat(n))]||null,e),d.current=!0,c())},ref:v,role:s}))})})});Dn.displayName="Nav";const yn=Object.assign(Dn,{Item:fn}),vn=["xxl","xl","lg","md","sm","xs"],bn="xs",xn=r.createContext({prefixes:{},breakpoints:vn,minBreakpoint:bn}),{Consumer:Cn,Provider:wn}=xn;function Fn(e,t){const{prefixes:n}=(0,r.useContext)(xn);return e||n[t]||t}const En=r.createContext(null);En.displayName="NavbarContext";const kn=En,An=r.createContext(null);An.displayName="CardHeaderContext";const Sn=An,jn=["className","bsPrefix","as"],Bn=r.forwardRef((e,t)=>{let{className:n,bsPrefix:r,as:o="div"}=e,a=Tt(e,jn);return r=Fn(r,"nav-item"),(0,i.jsx)(o,_t({ref:t,className:Lt()(n,r)},a))});Bn.displayName="NavItem";const Nn=Bn;function _n(){const e=(0,r.useRef)(!0),t=(0,r.useRef)(()=>e.current);return(0,r.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),t.current}function Pn(e){const t=(0,r.useRef)(null);return(0,r.useEffect)(()=>{t.current=e}),t.current}const Tn="undefined"!==typeof n.g&&n.g.navigator&&"ReactNative"===n.g.navigator.product,On="undefined"!==typeof document||Tn?r.useLayoutEffect:r.useEffect;new WeakMap;const Ln=["onKeyDown"];const Rn=r.forwardRef((e,t)=>{let{onKeyDown:n}=e,r=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,Ln);const[o]=sn(Object.assign({tagName:"a"},r)),a=on(e=>{o.onKeyDown(e),null==n||n(e)});return(s=r.href)&&"#"!==s.trim()&&"button"!==r.role?(0,i.jsx)("a",Object.assign({ref:t},r,{onKeyDown:n})):(0,i.jsx)("a",Object.assign({ref:t},r,o,{onKeyDown:a}));var s});Rn.displayName="Anchor";
2const In=Rn,Mn=["bsPrefix","className","as","active","eventKey","disabled"],zn=r.forwardRef((e,t)=>{let{bsPrefix:n,className:r,as:o=In,active:a,eventKey:s,disabled:u=!1}=e,l=Tt(e,Mn);n=Fn(n,"nav-link");const[c,d]=dn(_t({key:Zt(s,l.href),active:a,disabled:u},l));return(0,i.jsx)(o,_t(_t(_t({},l),c),{},{ref:t,disabled:u,className:Lt()(r,n,u&&"disabled",d.isActive&&"active")}))});zn.displayName="NavLink";const Un=zn,Hn=["as","bsPrefix","variant","fill","justify","navbar","navbarScroll","className","activeKey"],Vn=r.forwardRef((e,t)=>{const n=Ht(e,{activeKey:"onSelect"}),{as:o="div",bsPrefix:a,variant:s,fill:u=!1,justify:l=!1,navbar:c,navbarScroll:d,className:p,activeKey:f}=n,h=Tt(n,Hn),m=Fn(a,"nav");let g,D,y=!1;const v=(0,r.useContext)(kn),b=(0,r.useContext)(Sn);return v?(g=v.bsPrefix,y=null==c||c):b&&({cardHeaderBsPrefix:D}=b),(0,i.jsx)(yn,_t({as:o,ref:t,activeKey:f,className:Lt()(p,{[m]:!y,["".concat(g,"-nav")]:y,["".concat(g,"-nav-scroll")]:y&&d,["".concat(D,"-").concat(s)]:!!D,["".concat(m,"-").concat(s)]:!!s,["".concat(m,"-fill")]:u,["".concat(m,"-justified")]:l})},h))});Vn.displayName="Nav";const qn=Object.assign(Vn,{Item:Nn,Link:Un}),Wn=["bsPrefix","className","as"],Kn=r.forwardRef((e,t)=>{let{bsPrefix:n,className:r,as:o}=e,a=Tt(e,Wn);n=Fn(n,"navbar-brand");const s=o||(a.href?"a":"span");return(0,i.jsx)(s,_t(_t({},a),{},{ref:t,className:Lt()(r,n)}))});Kn.displayName="NavbarBrand";const Yn=Kn;function $n(e){return e&&e.ownerDocument||document}function Qn(e,t){return function(e){var t=$n(e);return t&&t.defaultView||window}(e).getComputedStyle(e,t)}var Jn=/([A-Z])/g;var Gn=/^ms-/;function Xn(e){return function(e){return e.replace(Jn,"-$1").toLowerCase()}(e).replace(Gn,"-ms-")}var Zn=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;const er=function(e,t){var n="",r="";if("string"===typeof t)return e.style.getPropertyValue(Xn(t))||Qn(e).getPropertyValue(Xn(t));Object.keys(t).forEach(function(o){var a=t[o];a||0===a?!function(e){return!(!e||!Zn.test(e))}(o)?n+=Xn(o)+": "+a+";":r+=o+"("+a+") ":e.style.removeProperty(Xn(o))}),r&&(n+="transform: "+r+";"),e.style.cssText+=";"+n};function tr(e,t){return tr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},tr(e,t)}var nr=n(950),rr=n.t(nr,2);const or=!1,ar=r.createContext(null);var ir="unmounted",sr="exited",ur="entering",lr="entered",cr="exiting",dr=function(e){function t(t,n){var r;r=e.call(this,t,n)||this;var o,a=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?a?(o=sr,r.appearStatus=ur):o=lr:o=t.unmountOnExit||t.mountOnEnter?ir:sr,r.state={status:o},r.nextCallback=null,r}!function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,tr(e,t)}(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===ir?{status:sr}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==ur&&n!==lr&&(t=ur):n!==ur&&n!==lr||(t=cr)}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!==typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},n.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===ur){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:nr.findDOMNode(this);n&&function(e){e.scrollTop}(n)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===sr&&this.setState({status:ir})},n.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.isMounting:e,o=this.props.nodeRef?[r]:[nr.findDOMNode(this),r],a=o[0],i=o[1],s=this.getTimeouts(),u=r?s.appear:s.enter;!e&&!n||or?this.safeSetState({status:lr},function(){t.props.onEntered(a)}):(this.props.onEnter(a,i),this.safeSetState({status:ur},function(){t.props.onEntering(a,i),t.onTransitionEnd(u,function(){t.safeSetState({status:lr},function(){t.props.onEntered(a,i)})})}))},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:nr.findDOMNode(this);t&&!or?(this.props.onExit(r),this.safeSetState({status:cr},function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,function(){e.safeSetState({status:sr},function(){e.props.onExited(r)})})})):this.safeSetState({status:sr},function(){e.props.onExited(r)})},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:nr.findDOMNode(this),r=null==e&&!this.props.addEndListener;if(n&&!r){if(this.props.addEndListener){var o=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],a=o[0],i=o[1];this.props.addEndListener(a,i)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},n.render=function(){var e=this.state.status;if(e===ir)return null;var t=this.props,n=t.children,o=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,Pt(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return r.createElement(ar.Provider,{value:null},"function"===typeof n?n(e,o):r.cloneElement(r.Children.only(n),o))},t}(r.Component);function pr(){}dr.contextType=ar,dr.propTypes={},dr.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter
2:!0,exit:!0,onEnter:pr,onEntering:pr,onEntered:pr,onExit:pr,onExiting:pr,onExited:pr},dr.UNMOUNTED=ir,dr.EXITED=sr,dr.ENTERING=ur,dr.ENTERED=lr,dr.EXITING=cr;const fr=dr,hr=!("undefined"===typeof window||!window.document||!window.document.createElement);var mr=!1,gr=!1;try{var Dr={get passive(){return mr=!0},get once(){return gr=mr=!0}};hr&&(window.addEventListener("test",Dr,Dr),window.removeEventListener("test",Dr,!0))}catch(rD){}const yr=function(e,t,n,r){if(r&&"boolean"!==typeof r&&!gr){var o=r.once,a=r.capture,i=n;!gr&&o&&(i=n.__once||function e(r){this.removeEventListener(t,e,a),n.call(this,r)},n.__once=i),e.addEventListener(t,i,mr?r:a)}e.addEventListener(t,n,r)};const vr=function(e,t,n,r){var o=r&&"boolean"!==typeof r?r.capture:r;e.removeEventListener(t,n,o),n.__once&&e.removeEventListener(t,n.__once,o)};const br=function(e,t,n,r){return yr(e,t,n,r),function(){vr(e,t,n,r)}};function xr(e,t,n){void 0===n&&(n=5);var r=!1,o=setTimeout(function(){r||function(e,t,n,r){if(void 0===n&&(n=!1),void 0===r&&(r=!0),e){var o=document.createEvent("HTMLEvents");o.initEvent(t,n,r),e.dispatchEvent(o)}}(e,"transitionend",!0)},t+n),a=br(e,"transitionend",function(){r=!0},{once:!0});return function(){clearTimeout(o),a()}}function Cr(e,t,n,r){null==n&&(n=function(e){var t=er(e,"transitionDuration")||"",n=-1===t.indexOf("ms")?1e3:1;return parseFloat(t)*n}(e)||0);var o=xr(e,n,r),a=br(e,"transitionend",t);return function(){o(),a()}}function wr(e,t){const n=er(e,t)||"",r=-1===n.indexOf("ms")?1e3:1;return parseFloat(n)*r}function Fr(e,t){const n=wr(e,"transitionDuration"),r=wr(e,"transitionDelay"),o=Cr(e,n=>{n.target===e&&(o(),t(n))},n+r)}const Er=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter(e=>null!=e).reduce((e,t)=>{if("function"!==typeof t)throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return null===e?t:function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];e.apply(this,r),t.apply(this,r)}},null)};function kr(e){e.offsetHeight}const Ar=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children","childRef"],Sr=r.forwardRef((e,t)=>{let{onEnter:n,onEntering:o,onEntered:a,onExit:s,onExiting:u,onExited:l,addEndListener:c,children:d,childRef:p}=e,f=Tt(e,Ar);const h=(0,r.useRef)(null),m=Jt(h,p),g=e=>{var t;m((t=e)&&"setState"in t?nr.findDOMNode(t):null!=t?t:null)},D=e=>t=>{e&&h.current&&e(h.current,t)},y=(0,r.useCallback)(D(n),[n]),v=(0,r.useCallback)(D(o),[o]),b=(0,r.useCallback)(D(a),[a]),x=(0,r.useCallback)(D(s),[s]),C=(0,r.useCallback)(D(u),[u]),w=(0,r.useCallback)(D(l),[l]),F=(0,r.useCallback)(D(c),[c]);return(0,i.jsx)(fr,_t(_t({ref:t},f),{},{onEnter:y,onEntered:b,onEntering:v,onExit:x,onExited:w,onExiting:C,addEndListener:F,nodeRef:h,children:"function"===typeof d?(e,t)=>d(e,_t(_t({},t),{},{ref:g})):r.cloneElement(d,{ref:g})}))}),jr=Sr,Br=["onEnter","onEntering","onEntered","onExit","onExiting","className","children","dimension","in","timeout","mountOnEnter","unmountOnExit","appear","getDimensionValue"],Nr={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function _r(e,t){const n=t["offset".concat(e[0].toUpperCase()).concat(e.slice(1))],r=Nr[e];return n+parseInt(er(t,r[0]),10)+parseInt(er(t,r[1]),10)}const Pr={[sr]:"collapse",[cr]:"collapsing",[ur]:"collapsing",[lr]:"collapse show"},Tr=r.forwardRef((e,t)=>{let{onEnter:n,onEntering:o,onEntered:a,onExit:s,onExiting:u,className:l,children:c,dimension:d="height",in:p=!1,timeout:f=300,mountOnEnter:h=!1,unmountOnExit:m=!1,appear:g=!1,getDimensionValue:D=_r}=e,y=Tt(e,Br);const v="function"===typeof d?d():d,b=(0,r.useMemo)(()=>Er(e=>{e.style[v]="0"},n),[v,n]),x=(0,r.useMemo)(()=>Er(e=>{const t="scroll".concat(v[0].toUpperCase()).concat(v.slice(1));e.style[v]="".concat(e[t],"px")},o),[v,o]),C=(0,r.useMemo)(()=>Er(e=>{e.style[v]=null},a),[v,a]),w=(0,r.useMemo)(()=>Er(e=>{e.style[v]="".concat(D(v,e),"px"),kr(e)},s),[s,D,v]),F=(0,r.useMemo)(()=>Er(e=>{e.style[v]=null},u),[v,u]);return(0,i.jsx)(jr,_t(_t({ref:t,addEndListener:Fr},y),{},{"aria-expanded":y.role?p:null,onEnter:b,onEntering:x,onEntered:C,onExit:w,onExiting:F,childRef:c.ref,in:p,timeout:f,mountOnEnter:h,unmountOnExit:m,appear:g,children:(e,t)=>r.cloneElement(c,_t(_t({},t),{},{className:Lt()(l,c.props.className,Pr[e],"width"===v&&"collapse-horizontal")}))}))}),Or=Tr,Lr=["children","bsPrefix"],Rr=r.forwardRef((e,t)=>
2{let{children:n,bsPrefix:o}=e,a=Tt(e,Lr);o=Fn(o,"navbar-collapse");const s=(0,r.useContext)(kn);return(0,i.jsx)(Or,_t(_t({in:!(!s||!s.expanded)},a),{},{children:(0,i.jsx)("div",{ref:t,className:o,children:n})}))});Rr.displayName="NavbarCollapse";const Ir=Rr,Mr=["bsPrefix","className","children","label","as","onClick"],zr=r.forwardRef((e,t)=>{let{bsPrefix:n,className:o,children:a,label:s="Toggle navigation",as:u="button",onClick:l}=e,c=Tt(e,Mr);n=Fn(n,"navbar-toggler");const{onToggle:d,expanded:p}=(0,r.useContext)(kn)||{},f=on(e=>{l&&l(e),d&&d()});return"button"===u&&(c.type="button"),(0,i.jsx)(u,_t(_t({},c),{},{ref:t,onClick:f,"aria-label":s,className:Lt()(o,n,!p&&"collapsed"),children:a||(0,i.jsx)("span",{className:"".concat(n,"-icon")})}))});zr.displayName="NavbarToggle";const Ur=zr,Hr=new WeakMap,Vr=(e,t)=>{if(!e||!t)return;const n=Hr.get(t)||new Map;Hr.set(t,n);let r=n.get(e);return r||(r=t.matchMedia(e),r.refCount=0,n.set(r.media,r)),r};function qr(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"undefined"===typeof window?void 0:window;const n=Vr(e,t),[o,a]=(0,r.useState)(()=>!!n&&n.matches);return On(()=>{let n=Vr(e,t);if(!n)return a(!1);let r=Hr.get(t);const o=()=>{a(n.matches)};return n.refCount++,n.addListener(o),o(),()=>{n.removeListener(o),n.refCount--,n.refCount<=0&&(null==r||r.delete(n.media)),n=void 0}},[e]),o}const Wr=function(e){const t=Object.keys(e);function n(e,t){return e===t?t:e?"".concat(e," and ").concat(t):t}function o(n){const r=function(e){return t[Math.min(t.indexOf(e)+1,t.length-1)]}(n);let o=e[r];return o="number"===typeof o?"".concat(o-.2,"px"):"calc(".concat(o," - 0.2px)"),"(max-width: ".concat(o,")")}return function(t,a,i){let s;return"object"===typeof t?(s=t,i=a,a=!0):(a=a||!0,s={[t]:a}),qr((0,r.useMemo)(()=>Object.entries(s).reduce((t,r)=>{let[a,i]=r;return"up"!==i&&!0!==i||(t=n(t,function(t){let n=e[t];return"number"===typeof n&&(n="".concat(n,"px")),"(min-width: ".concat(n,")")}(a))),"down"!==i&&!0!==i||(t=n(t,o(a))),t},""),[JSON.stringify(s)]),i)}}({xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400});function Kr(e){void 0===e&&(e=$n());try{var t=e.activeElement;return t&&t.nodeName?t:null}catch(rD){return e.body}}function Yr(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):void 0}function $r(e){const t=function(e){const t=(0,r.useRef)(e);return t.current=e,t}(e);(0,r.useEffect)(()=>()=>t.current(),[])}const Qr=nn("modal-open");const Jr=class{constructor(){let{ownerDocument:e,handleContainerOverflow:t=!0,isRTL:n=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.handleContainerOverflow=t,this.isRTL=n,this.modals=[],this.ownerDocument=e}getScrollbarWidth(){return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;const t=e.defaultView;return Math.abs(t.innerWidth-e.documentElement.clientWidth)}(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(e){}removeModalAttributes(e){}setContainerStyle(e){const t={overflow:"hidden"},n=this.isRTL?"paddingLeft":"paddingRight",r=this.getElement();e.style={overflow:r.style.overflow,[n]:r.style[n]},e.scrollBarWidth&&(t[n]="".concat(parseInt(er(r,n)||"0",10)+e.scrollBarWidth,"px")),r.setAttribute(Qr,""),er(r,t)}reset(){[...this.modals].forEach(e=>this.remove(e))}
2removeContainerStyle(e){const t=this.getElement();t.removeAttribute(Qr),Object.assign(t.style,e.style)}add(e){let t=this.modals.indexOf(e);return-1!==t?t:(t=this.modals.length,this.modals.push(e),this.setModalAttributes(e),0!==t||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),t)}remove(e){const t=this.modals.indexOf(e);-1!==t&&(this.modals.splice(t,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(e))}isTopModal(e){return!!this.modals.length&&this.modals[this.modals.length-1]===e}},Gr=(0,r.createContext)(hr?window:void 0);Gr.Provider;function Xr(){return(0,r.useContext)(Gr)}const Zr=(e,t)=>hr?null==e?(t||$n()).body:("function"===typeof e&&(e=e()),e&&"current"in e&&(e=e.current),e&&("nodeType"in e||e.getBoundingClientRect)?e:null):null;const eo=function(e){let{children:t,in:n,onExited:o,mountOnEnter:a,unmountOnExit:i}=e;const s=(0,r.useRef)(null),u=(0,r.useRef)(n),l=on(o);(0,r.useEffect)(()=>{n?u.current=!0:l(s.current)},[n,l]);const c=Jt(s,t.ref),d=(0,r.cloneElement)(t,{ref:c});return n?d:i||!u.current&&a?null:d};const to=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children"];function no(e){let{onEnter:t,onEntering:n,onEntered:o,onExit:a,onExiting:i,onExited:s,addEndListener:u,children:l}=e,c=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,to);const{major:d}=function(){const e=r.version.split(".");return{major:+e[0],minor:+e[1],patch:+e[2]}}(),p=d>=19?l.props.ref:l.ref,f=(0,r.useRef)(null),h=Jt(f,"function"===typeof l?null:p),m=e=>t=>{e&&f.current&&e(f.current,t)},g=(0,r.useCallback)(m(t),[t]),D=(0,r.useCallback)(m(n),[n]),y=(0,r.useCallback)(m(o),[o]),v=(0,r.useCallback)(m(a),[a]),b=(0,r.useCallback)(m(i),[i]),x=(0,r.useCallback)(m(s),[s]),C=(0,r.useCallback)(m(u),[u]);return Object.assign({},c,{nodeRef:f},t&&{onEnter:g},n&&{onEntering:D},o&&{onEntered:y},a&&{onExit:v},i&&{onExiting:b},s&&{onExited:x},u&&{addEndListener:C},{children:"function"===typeof l?(e,t)=>l(e,Object.assign({},t,{ref:h})):(0,r.cloneElement)(l,{ref:h})})}const ro=["component"];const oo=r.forwardRef((e,t)=>{let{component:n}=e,r=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,ro);const o=no(r);return(0,i.jsx)(n,Object.assign({ref:t},o))}),ao=oo;function io(e){let{children:t,in:n,onExited:o,onEntered:a,transition:i}=e;const[s,u]=(0,r.useState)(!n);n&&s&&u(!1);const l=function(e){let{in:t,onTransition:n}=e;const o=(0,r.useRef)(null),a=(0,r.useRef)(!0),i=on(n);return On(()=>{if(!o.current)return;let e=!1;return i({in:t,element:o.current,initial:a.current,isStale:()=>e}),()=>{e=!0}},[t,i]),On(()=>(a.current=!1,()=>{a.current=!0}),[]),o}({in:!!n,onTransition:e=>{Promise.resolve(i(e)).then(()=>{e.isStale()||(e.in?null==a||a(e.element,e.initial):(u(!0),null==o||o(e.element)))},t=>{throw e.in||u(!0),t})}}),c=Jt(l,t.ref);return s&&!n?null:(0,r.cloneElement)(t,{ref:c})}function so(e,t,n){return e?(0,i.jsx)(ao,Object.assign({},n,{component:e})):t?(0,i.jsx)(io,Object.assign({},n,{transition:t})):(0,i.jsx)(eo,Object.assign({},n))}const uo=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];let lo;function co(e){const t=Xr(),n=e||function(e){return lo||(lo=new Jr({ownerDocument:null==e?void 0:e.document})),lo}(t),o=(0,r.useRef)({dialog:null,backdrop:null});return Object.assign(o.current,{add:()=>n.add(o.current),remove:()=>n.remove(o.current),isTopModal:()=>n.isTopModal(o.current),setDialogRef:(0,r.useCallback)(e=>{o.current.dialog=e},[]),setBackdropRef:(0,r.useCallback)(e=>{o.current.backdrop=e},[])})}const po=(0,r.forwardRef)((e,t)=>{let{show:n=!1,role:o="dialog",className:a,style:s,children:u,backdrop:l=!0,keyboard:c=!0,onBackdropClick:d,onEscapeKeyDown:p,transition:f,runTransition:h,backdropTransition:m,runBackdropTransition:g,autoFocus:D=!0,enforceFocus:y=!0,restoreFocus:v=!0,restoreFocusOptions:b,renderDialog:x,renderBackdrop:C=e=>(0,i.jsx)("div",Object.assign({},e)),manager:w,container:F,onShow:E,onHide:k=()=>{},onExit:A,onExited:S,onExiting:j,onEnter:B,onEntering:N,onEntered:_}=e,P=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,uo);const T=Xr(),O=function(e,t){const n=Xr(),[o,a]=(0,r.useState)(()=>Zr(e,null==n?void 0:n.document));if(!o){const t=Zr(e);t&&a(t)}return(0,r.useEffect)(()=>{t&&o&&t(o)},[t,o]),(0,r.useEffect)(()=>{const t=Zr(e);t!==o&&a(t)},[e,o]),o}(F),L=co(w),R=_n(),I=Pn(n),[M,z]=(0,r.useState)(!n),U=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,()=>L,[L]),hr&&!I&&n&&(U.current=Kr(null==T?void 0:T.document)),n&&M&&z(!1);const H=on(()=>
2{if(L.add(),$.current=br(document,"keydown",K),Y.current=br(document,"focus",()=>setTimeout(q),!0),E&&E(),D){var e,t;const n=Kr(null!=(e=null==(t=L.dialog)?void 0:t.ownerDocument)?e:null==T?void 0:T.document);L.dialog&&n&&!Yr(L.dialog,n)&&(U.current=n,L.dialog.focus())}}),V=on(()=>{var e;(L.remove(),null==$.current||$.current(),null==Y.current||Y.current(),v)&&(null==(e=U.current)||null==e.focus||e.focus(b),U.current=null)});(0,r.useEffect)(()=>{n&&O&&H()},[n,O,H]),(0,r.useEffect)(()=>{M&&V()},[M,V]),$r(()=>{V()});const q=on(()=>{if(!y||!R()||!L.isTopModal())return;const e=Kr(null==T?void 0:T.document);L.dialog&&e&&!Yr(L.dialog,e)&&L.dialog.focus()}),W=on(e=>{e.target===e.currentTarget&&(null==d||d(e),!0===l&&k())}),K=on(e=>{c&&function(e){return"Escape"===e.code||27===e.keyCode}(e)&&L.isTopModal()&&(null==p||p(e),e.defaultPrevented||k())}),Y=(0,r.useRef)(),$=(0,r.useRef)();if(!O)return null;const Q=Object.assign({role:o,ref:L.setDialogRef,"aria-modal":"dialog"===o||void 0},P,{style:s,className:a,tabIndex:-1});let J=x?x(Q):(0,i.jsx)("div",Object.assign({},Q,{children:r.cloneElement(u,{role:"document"})}));J=so(f,h,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!n,onExit:A,onExiting:j,onExited:function(){z(!0),null==S||S(...arguments)},onEnter:B,onEntering:N,onEntered:_,children:J});let G=null;return l&&(G=C({ref:L.setBackdropRef,onClick:W}),G=so(m,g,{in:!!n,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:G})),(0,i.jsx)(i.Fragment,{children:nr.createPortal((0,i.jsxs)(i.Fragment,{children:[G,J]}),O)})});po.displayName="Modal";const fo=Object.assign(po,{Manager:Jr}),ho=["className","children","transitionClasses","onEnter"],mo={[ur]:"show",[lr]:"show"},go=r.forwardRef((e,t)=>{let{className:n,children:o,transitionClasses:a={},onEnter:s}=e;const u=_t({in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1},Tt(e,ho)),l=(0,r.useCallback)((e,t)=>{kr(e),null==s||s(e,t)},[s]);return(0,i.jsx)(jr,_t(_t({ref:t,addEndListener:Fr},u),{},{onEnter:l,childRef:o.ref,children:(e,t)=>r.cloneElement(o,_t(_t({},t),{},{className:Lt()("fade",n,o.props.className,mo[e],a[e])}))}))});go.displayName="Fade";const Do=go,yo=["className","bsPrefix","as"],vo=r.forwardRef((e,t)=>{let{className:n,bsPrefix:r,as:o="div"}=e,a=Tt(e,yo);return r=Fn(r,"offcanvas-body"),(0,i.jsx)(o,_t({ref:t,className:Lt()(n,r)},a))});vo.displayName="OffcanvasBody";const bo=vo,xo=["bsPrefix","className","children","in","mountOnEnter","unmountOnExit","appear"],Co={[ur]:"show",[lr]:"show"},wo=r.forwardRef((e,t)=>{let{bsPrefix:n,className:o,children:a,in:s=!1,mountOnEnter:u=!1,unmountOnExit:l=!1,appear:c=!1}=e,d=Tt(e,xo);return n=Fn(n,"offcanvas"),(0,i.jsx)(jr,_t(_t({ref:t,addEndListener:Fr,in:s,mountOnEnter:u,unmountOnExit:l,appear:c},d),{},{childRef:a.ref,children:(e,t)=>r.cloneElement(a,_t(_t({},t),{},{className:Lt()(o,a.props.className,(e===ur||e===cr)&&"".concat(n,"-toggling"),Co[e])}))}))});wo.displayName="OffcanvasToggling";const Fo=wo,Eo=r.createContext({onHide(){}});var ko=n(173),Ao=n.n(ko);const So=["className","variant","aria-label"],jo={"aria-label":Ao().string,onClick:Ao().func,variant:Ao().oneOf(["white"])},Bo=r.forwardRef((e,t)=>{let{className:n,variant:r,"aria-label":o="Close"}=e,a=Tt(e,So);return(0,i.jsx)("button",_t({ref:t,type:"button",className:Lt()("btn-close",r&&"btn-close-".concat(r),n),"aria-label":o},a))});Bo.displayName="CloseButton",Bo.propTypes=jo;const No=Bo,_o=["closeLabel","closeVariant","closeButton","onHide","children"],Po=r.forwardRef((e,t)=>{let{closeLabel:n="Close",closeVariant:o,closeButton:a=!1,onHide:s,children:u}=e,l=Tt(e,_o);const c=(0,r.useContext)(Eo),d=on(()=>{null==c||c.onHide(),null==s||s()});return(0,i.jsxs)("div",_t(_t({ref:t},l),{},{children:[u,a&&(0,i.jsx)(No,{"aria-label":n,variant:o,onClick:d})]}))}),To=Po,Oo=["bsPrefix","className","closeLabel","closeButton"],Lo=r.forwardRef((e,t)=>{let{bsPrefix:n,className:r,closeLabel:o="Close",closeButton:a=!1}=e,s=Tt(e,Oo);return n=Fn(n,"offcanvas-header"),(0,i.jsx)(To,_t(_t({ref:t},s),{},{className:Lt()(r,n),closeLabel:o,closeButton:a}))});Lo.displayName="OffcanvasHeader";const Ro=Lo,Io=["className","bsPrefix","as"],Mo=(zo="h5",r.forwardRef((e,t)=>
2(0,i.jsx)("div",_t(_t({},e),{},{ref:t,className:Lt()(e.className,zo)}))));var zo;const Uo=r.forwardRef((e,t)=>{let{className:n,bsPrefix:r,as:o=Mo}=e,a=Tt(e,Io);return r=Fn(r,"offcanvas-title"),(0,i.jsx)(o,_t({ref:t,className:Lt()(n,r)},a))});Uo.displayName="OffcanvasTitle";const Ho=Uo;function Vo(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}const qo=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Wo=".sticky-top",Ko=".navbar-toggler";class Yo extends Jr{adjustAndStore(e,t,n){const r=t.style[e];t.dataset[e]=r,er(t,{[e]:"".concat(parseFloat(er(t,e))+n,"px")})}restore(e,t){const n=t.dataset[e];void 0!==n&&(delete t.dataset[e],er(t,{[e]:n}))}setContainerStyle(e){super.setContainerStyle(e);const t=this.getElement();if(function(e,t){e.classList?e.classList.add(t):function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}(e,t)||("string"===typeof e.className?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}(t,"modal-open"),!e.scrollBarWidth)return;const n=this.isRTL?"paddingLeft":"paddingRight",r=this.isRTL?"marginLeft":"marginRight";Yt(t,qo).forEach(t=>this.adjustAndStore(n,t,e.scrollBarWidth)),Yt(t,Wo).forEach(t=>this.adjustAndStore(r,t,-e.scrollBarWidth)),Yt(t,Ko).forEach(t=>this.adjustAndStore(r,t,e.scrollBarWidth))}removeContainerStyle(e){super.removeContainerStyle(e);const t=this.getElement();!function(e,t){e.classList?e.classList.remove(t):"string"===typeof e.className?e.className=Vo(e.className,t):e.setAttribute("class",Vo(e.className&&e.className.baseVal||"",t))}(t,"modal-open");const n=this.isRTL?"paddingLeft":"paddingRight",r=this.isRTL?"marginLeft":"marginRight";Yt(t,qo).forEach(e=>this.restore(n,e)),Yt(t,Wo).forEach(e=>this.restore(r,e)),Yt(t,Ko).forEach(e=>this.restore(r,e))}}let $o;const Qo=Yo,Jo=["bsPrefix","className","children","aria-labelledby","placement","responsive","show","backdrop","keyboard","scroll","onEscapeKeyDown","onShow","onHide","container","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","onEntered","onExit","onExiting","onEnter","onEntering","onExited","backdropClassName","manager","renderStaticNode"];function Go(e){return(0,i.jsx)(Fo,_t({},e))}function Xo(e){return(0,i.jsx)(Do,_t({},e))}const Zo=r.forwardRef((e,t)=>{let{bsPrefix:n,className:o,children:a,"aria-labelledby":s,placement:u="start",responsive:l,show:c=!1,backdrop:d=!0,keyboard:p=!0,scroll:f=!1,onEscapeKeyDown:h,onShow:m,onHide:g,container:D,autoFocus:y=!0,enforceFocus:v=!0,restoreFocus:b=!0,restoreFocusOptions:x,onEntered:C,onExit:w,onExiting:F,onEnter:E,onEntering:k,onExited:A,backdropClassName:S,manager:j,renderStaticNode:B=!1}=e,N=Tt(e,Jo);const _=(0,r.useRef)();n=Fn(n,"offcanvas");const{onToggle:P}=(0,r.useContext)(kn)||{},[T,O]=(0,r.useState)(!1),L=Wr(l||"xs","up");(0,r.useEffect)(()=>{O(l?c&&!L:c)},[c,l,L]);const R=on(()=>{null==P||P(),null==g||g()}),I=(0,r.useMemo)(()=>({onHide:R}),[R]);const M=(0,r.useCallback)(e=>(0,i.jsx)("div",_t(_t({},e),{},{className:Lt()("".concat(n,"-backdrop"),S)})),[S,n]),z=e=>(0,i.jsx)("div",_t(_t(_t({},e),N),{},{className:Lt()(o,l?"".concat(n,"-").concat(l):n,"".concat(n,"-").concat(u)),"aria-labelledby":s,children:a}));return(0,i.jsxs)(i.Fragment,{children:[!T&&(l||B)&&z({}),(0,i.jsx)(Eo.Provider,{value:I,children:(0,i.jsx)(fo,{show:T,ref:t,backdrop:d,container:D,keyboard:p,autoFocus:y,enforceFocus:v&&!f,restoreFocus:b,restoreFocusOptions:x,onEscapeKeyDown:h,onShow:m,onHide:R,onEnter:function(e){e&&(e.style.visibility="visible");for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];null==E||E(e,...n)},onEntering:k,onEntered:C,onExit:w,onExiting:F,onExited:function(e){e&&(e.style.visibility="");for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];null==A||A(...n)},manager:j||(f?(_.current||(_.current=new Qo({handleContainerOverflow:!1})),_.current):function(e){return $o||($o=new Yo(e)),$o}()),transition:Go,backdropTransition:Xo,renderBackdrop:M,renderDialog:z})})]})});Zo.displayName="Offcanvas";const ea=Object.assign(Zo,{Body:bo,Header:Ro,Title:Ho}),ta=r.forwardRef((e,t)=>
2{const n=(0,r.useContext)(kn);return(0,i.jsx)(ea,_t(_t({ref:t,show:!(null==n||!n.expanded)},e),{},{renderStaticNode:!0}))});ta.displayName="NavbarOffcanvas";const na=ta,ra=["className","bsPrefix","as"],oa=r.forwardRef((e,t)=>{let{className:n,bsPrefix:r,as:o="span"}=e,a=Tt(e,ra);return r=Fn(r,"navbar-text"),(0,i.jsx)(o,_t({ref:t,className:Lt()(n,r)},a))});oa.displayName="NavbarText";const aa=oa,ia=["bsPrefix","expand","variant","bg","fixed","sticky","className","as","expanded","onToggle","onSelect","collapseOnSelect"],sa=r.forwardRef((e,t)=>{const n=Ht(e,{expanded:"onToggle"}),{bsPrefix:o,expand:a=!0,variant:s="light",bg:u,fixed:l,sticky:c,className:d,as:p="nav",expanded:f,onToggle:h,onSelect:m,collapseOnSelect:g=!1}=n,D=Tt(n,ia),y=Fn(o,"navbar"),v=(0,r.useCallback)(function(){null==m||m(...arguments),g&&f&&(null==h||h(!1))},[m,g,f,h]);void 0===D.role&&"nav"!==p&&(D.role="navigation");let b="".concat(y,"-expand");"string"===typeof a&&(b="".concat(b,"-").concat(a));const x=(0,r.useMemo)(()=>({onToggle:()=>null==h?void 0:h(!f),bsPrefix:y,expanded:!!f,expand:a}),[y,f,a,h]);return(0,i.jsx)(kn.Provider,{value:x,children:(0,i.jsx)(en.Provider,{value:v,children:(0,i.jsx)(p,_t(_t({ref:t},D),{},{className:Lt()(d,y,a&&b,s&&"".concat(y,"-").concat(s),u&&"bg-".concat(u),c&&"sticky-".concat(c),l&&"fixed-".concat(l))}))})})});sa.displayName="Navbar";const ua=Object.assign(sa,{Brand:Yn,Collapse:Ir,Offcanvas:na,Text:aa,Toggle:Ur}),la=["bsPrefix","fluid","as","className"],ca=r.forwardRef((e,t)=>{let{bsPrefix:n,fluid:r=!1,as:o="div",className:a}=e,s=Tt(e,la);const u=Fn(n,"container"),l="string"===typeof r?"-".concat(r):"-fluid";return(0,i.jsx)(o,_t(_t({ref:t},s),{},{className:Lt()(a,r?"".concat(u).concat(l):u)}))});ca.displayName="Container";const da=ca;function pa(e,t,n){const o=(0,r.useRef)(void 0!==e),[a,i]=(0,r.useState)(t),s=void 0!==e,u=o.current;return o.current=s,!s&&u&&a!==t&&i(t),[s?e:a,(0,r.useCallback)(function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];const[o,...a]=t;let s=null==n?void 0:n(o,...a);return i(o),s},[n])]}const fa=r.createContext(null);var ha=Object.prototype.hasOwnProperty;function ma(e,t,n){for(n of e.keys())if(ga(n,t))return n}function ga(e,t){var n,r,o;if(e===t)return!0;if(e&&t&&(n=e.constructor)===t.constructor){if(n===Date)return e.getTime()===t.getTime();if(n===RegExp)return e.toString()===t.toString();if(n===Array){if((r=e.length)===t.length)for(;r--&&ga(e[r],t[r]););return-1===r}if(n===Set){if(e.size!==t.size)return!1;for(r of e){if((o=r)&&"object"===typeof o&&!(o=ma(t,o)))return!1;if(!t.has(o))return!1}return!0}if(n===Map){if(e.size!==t.size)return!1;for(r of e){if((o=r[0])&&"object"===typeof o&&!(o=ma(t,o)))return!1;if(!ga(r[1],t.get(o)))return!1}return!0}if(n===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(n===DataView){if((r=e.byteLength)===t.byteLength)for(;r--&&e.getInt8(r)===t.getInt8(r););return-1===r}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===t.byteLength)for(;r--&&e[r]===t[r];);return-1===r}if(!n||"object"===typeof e){for(n in r=0,e){if(ha.call(e,n)&&++r&&!ha.call(t,n))return!1;if(!(n in t)||!ga(e[n],t[n]))return!1}return Object.keys(t).length===r}}return e!==e&&t!==t}const Da=function(e){const t=_n();return[e[0],(0,r.useCallback)(n=>{if(t())return e[1](n)},[t,e[1]])]};function ya(e){return e.split("-")[0]}function va(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function ba(e){return e instanceof va(e).Element||e instanceof Element}function xa(e){return e instanceof va(e).HTMLElement||e instanceof HTMLElement}function Ca(e){return"undefined"!==typeof ShadowRoot&&(e instanceof va(e).ShadowRoot||e instanceof ShadowRoot)}var wa=Math.max,Fa=Math.min,Ea=Math.round;function ka(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function Aa(){return!/^((?!chrome|android).)*safari/i.test(ka())}function Sa(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBoundingClientRect(),o=1,a=1;t&&xa(e)&&(o=e.offsetWidth>0&&Ea(r.width)/e.offsetWidth||1,a=e.offsetHeight>0&&Ea(r.height)/e.offsetHeight||1);
vendor: 5,835 bytes, line 2
2var i=(ba(e)?va(e):window).visualViewport,s=!Aa()&&n,u=(r.left+(s&&i?i.offsetLeft:0))/o,l=(r.top+(s&&i?i.offsetTop:0))/a,c=r.width/o,d=r.height/a;return{width:c,height:d,top:l,right:u+c,bottom:l+d,left:u,x:u,y:l}}function ja(e){var t=Sa(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Ba(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ca(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Na(e){return e?(e.nodeName||"").toLowerCase():null}function _a(e){return va(e).getComputedStyle(e)}function Pa(e){return["table","td","th"].indexOf(Na(e))>=0}function Ta(e){return((ba(e)?e.ownerDocument:e.document)||window.document).documentElement}function Oa(e){return"html"===Na(e)?e:e.assignedSlot||e.parentNode||(Ca(e)?e.host:null)||Ta(e)}function La(e){return xa(e)&&"fixed"!==_a(e).position?e.offsetParent:null}function Ra(e){for(var t=va(e),n=La(e);n&&Pa(n)&&"static"===_a(n).position;)n=La(n);return n&&("html"===Na(n)||"body"===Na(n)&&"static"===_a(n).position)?t:n||function(e){var t=/firefox/i.test(ka());if(/Trident/i.test(ka())&&xa(e)&&"fixed"===_a(e).position)return null;var n=Oa(e);for(Ca(n)&&(n=n.host);xa(n)&&["html","body"].indexOf(Na(n))<0;){var r=_a(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}function Ia(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Ma(e,t,n){return wa(e,Fa(t,n))}function za(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function Ua(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})}var Ha="top",Va="bottom",qa="right",Wa="left",Ka="auto",Ya=[Ha,Va,qa,Wa],$a="start",Qa="end",Ja="viewport",Ga="popper",Xa=Ya.reduce(function(e,t){return e.concat([t+"-"+$a,t+"-"+Qa])},[]),Za=[].concat(Ya,[Ka]).reduce(function(e,t){return e.concat([t,t+"-"+$a,t+"-"+Qa])},[]),ei=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];const ti={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,a=n.elements.arrow,i=n.modifiersData.popperOffsets,s=ya(n.placement),u=Ia(s),l=[Wa,qa].indexOf(s)>=0?"height":"width";if(a&&i){var c=function(e,t){return za("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:Ua(e,Ya))}(o.padding,n),d=ja(a),p="y"===u?Ha:Wa,f="y"===u?Va:qa,h=n.rects.reference[l]+n.rects.reference[u]-i[u]-n.rects.popper[l],m=i[u]-n.rects.reference[u],g=Ra(a),D=g?"y"===u?g.clientHeight||0:g.clientWidth||0:0,y=h/2-m/2,v=c[p],b=D-d[l]-c[f],x=D/2-d[l]/2+y,C=Ma(v,x,b),w=u;n.modifiersData[r]=((t={})[w]=C,t.centerOffset=C-x,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!==typeof r||(r=t.elements.popper.querySelector(r)))&&Ba(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ni(e){return e.split("-")[1]}var ri={top:"auto",right:"auto",bottom:"auto",left:"auto"};function oi(e){var t,n=e.popper,r=e.popperRect,o=e.placement,a=e.variation,i=e.offsets,s=e.position,u=e.gpuAcceleration,l=e.adaptive,c=e.roundOffsets,d=e.isFixed,p=i.x,f=void 0===p?0:p,h=i.y,m=void 0===h?0:h,g="function"===typeof c?c({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var D=i.hasOwnProperty("x"),y=i.hasOwnProperty("y"),v=Wa,b=Ha,x=window;if(l){var C=Ra(n),w="clientHeight",F="clientWidth";if(C===va(n)&&"static"!==_a(C=Ta(n)).position&&"absolute"===s&&(w="scrollHeight",F="scrollWidth"),o===Ha||(o===Wa||o===qa)&&a===Qa)b=Va,m-=(d&&C===x&&x.visualViewport?x.visualViewport.height:C[w])-r.height,m*=u?1:-1;if(o===Wa||(o===Ha||o===Va)&&a===Qa)v=qa,f-=(d&&C===x&&x.visualViewport?x.visualViewport.width:C[F])-r.width,f*=u?1:-1}var E,k=Object.assign({position:s},l&&ri),A=!0===c?function(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:Ea(n*o)/o||0,y:Ea(r*o)/o||0}}({x:f,y:m},va(n)):{x:f,y:m};return f=A.x,m=A.y,u?Object.assign({},k,((E={})[b]=y?"0":"",E[v]=D?"0":"",E.transform=(x.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",E)):Object.assign({},k,((t={})[b]=y?m+"px":"",t[v]=D?f+"px":"",t.transform="",t))}const ai={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,a=n.adaptive,i=void 0===a||a,s=n.roundOffsets,u=void 0===s||s,l={placement:ya(t.placement),variation:ni(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,oi(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:u})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,oi(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:u})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var ii={passive:!0};const si={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,a=void 0===o||o,i=r.resize,s=void 0===i||i,u=va(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&l.forEach(function(e){e.addEventListener("scroll",n.update,ii)}),s&&u.addEventListener("resize",n.update,ii),function(){a&&l.forEach(function(e){e.removeEventListener("scroll",n.update,ii)}),s&&u.removeEventListener("resize",n.update,ii)}},data:{}};
vendor: 5,042 bytes, line 2
2var ui={left:"right",right:"left",bottom:"top",top:"bottom"};function li(e){return e.replace(/left|right|bottom|top/g,function(e){return ui[e]})}var ci={start:"end",end:"start"};function di(e){return e.replace(/start|end/g,function(e){return ci[e]})}function pi(e){var t=va(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function fi(e){return Sa(Ta(e)).left+pi(e).scrollLeft}function hi(e){var t=_a(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function mi(e){return["html","body","#document"].indexOf(Na(e))>=0?e.ownerDocument.body:xa(e)&&hi(e)?e:mi(Oa(e))}function gi(e,t){var n;void 0===t&&(t=[]);var r=mi(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),a=va(r),i=o?[a].concat(a.visualViewport||[],hi(r)?r:[]):r,s=t.concat(i);return o?s:s.concat(gi(Oa(i)))}function Di(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function yi(e,t,n){return t===Ja?Di(function(e,t){var n=va(e),r=Ta(e),o=n.visualViewport,a=r.clientWidth,i=r.clientHeight,s=0,u=0;if(o){a=o.width,i=o.height;var l=Aa();(l||!l&&"fixed"===t)&&(s=o.offsetLeft,u=o.offsetTop)}return{width:a,height:i,x:s+fi(e),y:u}}(e,n)):ba(t)?function(e,t){var n=Sa(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):Di(function(e){var t,n=Ta(e),r=pi(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=wa(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=wa(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-r.scrollLeft+fi(e),u=-r.scrollTop;return"rtl"===_a(o||n).direction&&(s+=wa(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:i,x:s,y:u}}(Ta(e)))}function vi(e,t,n,r){var o="clippingParents"===t?function(e){var t=gi(Oa(e)),n=["absolute","fixed"].indexOf(_a(e).position)>=0&&xa(e)?Ra(e):e;return ba(n)?t.filter(function(e){return ba(e)&&Ba(e,n)&&"body"!==Na(e)}):[]}(e):[].concat(t),a=[].concat(o,[n]),i=a[0],s=a.reduce(function(t,n){var o=yi(e,n,r);return t.top=wa(o.top,t.top),t.right=Fa(o.right,t.right),t.bottom=Fa(o.bottom,t.bottom),t.left=wa(o.left,t.left),t},yi(e,i,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function bi(e){var t,n=e.reference,r=e.element,o=e.placement,a=o?ya(o):null,i=o?ni(o):null,s=n.x+n.width/2-r.width/2,u=n.y+n.height/2-r.height/2;switch(a){case Ha:t={x:s,y:n.y-r.height};break;case Va:t={x:s,y:n.y+n.height};break;case qa:t={x:n.x+n.width,y:u};break;case Wa:t={x:n.x-r.width,y:u};break;default:t={x:n.x,y:n.y}}var l=a?Ia(a):null;if(null!=l){var c="y"===l?"height":"width";switch(i){case $a:t[l]=t[l]-(n[c]/2-r[c]/2);break;case Qa:t[l]=t[l]+(n[c]/2-r[c]/2)}}return t}function xi(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,a=n.strategy,i=void 0===a?e.strategy:a,s=n.boundary,u=void 0===s?"clippingParents":s,l=n.rootBoundary,c=void 0===l?Ja:l,d=n.elementContext,p=void 0===d?Ga:d,f=n.altBoundary,h=void 0!==f&&f,m=n.padding,g=void 0===m?0:m,D=za("number"!==typeof g?g:Ua(g,Ya)),y=p===Ga?"reference":Ga,v=e.rects.popper,b=e.elements[h?y:p],x=vi(ba(b)?b:b.contextElement||Ta(e.elements.popper),u,c,i),C=Sa(e.elements.reference),w=bi({reference:C,element:v,strategy:"absolute",placement:o}),F=Di(Object.assign({},v,w)),E=p===Ga?F:C,k={top:x.top-E.top+D.top,bottom:E.bottom-x.bottom+D.bottom,left:x.left-E.left+D.left,right:E.right-x.right+D.right},A=e.modifiersData.offset;if(p===Ga&&A){var S=A[o];Object.keys(k).forEach(function(e){var t=[qa,Va].indexOf(e)>=0?1:-1,n=[Ha,Va].indexOf(e)>=0?"y":"x";k[e]+=S[n]*t})}return k}const Ci={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,a=void 0===o||o,i=n.altAxis,s=void 0===i||i,u=n.fallbackPlacements,l=n.padding,c=n.boundary,d=n.rootBoundary,p=n.altBoundary,f=n.flipVariations,h=void 0===f||f,m=n.allowedAutoPlacements,g=t.options.placement,D=ya(g),y=u||(D===g||!h?[li(g)]:function(e){if(ya(e)===Ka)return[];var t=li(e);return[di(e),t,di(t)]}(g)),v=[g].concat(y).reduce(function(e,n){return e.concat(ya(n)===Ka?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,a=n.rootBoundary,i=n.padding,s=n.flipVariations,u=n.allowedAutoPlacements,l=void 0===u?Za:u,c=ni(r),d=c?s?Xa:Xa.filter(function(e){return ni(e)===c}):Ya,p=d.filter(function(e){return l.indexOf(e)>=0});0===p.length&&(p=d);var f=p.reduce(function(t,n){return t[n]=xi(e,{placement:n,boundary:o,rootBoundary:a,padding:i})[ya(n)],t},{});return Object.keys(f).sort(function(e,t){return f[e]-f[t]})}(t,{placement:n,boundary:c,rootBoundary:d,padding:l,flipVariations:h,allowedAutoPlacements:m}):n)},[]),b=t.rects.reference,x=t.rects.popper,C=new Map,w=!0,F=v[0],E=0;E<v.length;E++){var k=v[E],A=ya(k),S=ni(k)===$a,j=[Ha,Va].indexOf(A)>=0,B=j?"width":"height",N=xi(t,{placement:k,boundary:c,rootBoundary:d,altBoundary:p,padding:l}),_=j?S?qa:Wa:S?Va:Ha;b[B]>x[B]&&(_=li(_));var P=li(_),T=[];
vendor: 4,210 bytes, line 2
2if(a&&T.push(N[A]<=0),s&&T.push(N[_]<=0,N[P]<=0),T.every(function(e){return e})){F=k,w=!1;break}C.set(k,T)}if(w)for(var O=function(e){var t=v.find(function(t){var n=C.get(t);if(n)return n.slice(0,e).every(function(e){return e})});if(t)return F=t,"break"},L=h?3:1;L>0;L--){if("break"===O(L))break}t.placement!==F&&(t.modifiersData[r]._skip=!0,t.placement=F,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function wi(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Fi(e){return[Ha,qa,Va,Wa].some(function(t){return e[t]>=0})}const Ei={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,a=void 0===o?[0,0]:o,i=Za.reduce(function(e,n){return e[n]=function(e,t,n){var r=ya(e),o=[Wa,Ha].indexOf(r)>=0?-1:1,a="function"===typeof n?n(Object.assign({},t,{placement:e})):n,i=a[0],s=a[1];return i=i||0,s=(s||0)*o,[Wa,qa].indexOf(r)>=0?{x:s,y:i}:{x:i,y:s}}(n,t.rects,a),e},{}),s=i[t.placement],u=s.x,l=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=l),t.modifiersData[r]=i}};const ki={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,a=void 0===o||o,i=n.altAxis,s=void 0!==i&&i,u=n.boundary,l=n.rootBoundary,c=n.altBoundary,d=n.padding,p=n.tether,f=void 0===p||p,h=n.tetherOffset,m=void 0===h?0:h,g=xi(t,{boundary:u,rootBoundary:l,padding:d,altBoundary:c}),D=ya(t.placement),y=ni(t.placement),v=!y,b=Ia(D),x="x"===b?"y":"x",C=t.modifiersData.popperOffsets,w=t.rects.reference,F=t.rects.popper,E="function"===typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,k="number"===typeof E?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),A=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,S={x:0,y:0};if(C){if(a){var j,B="y"===b?Ha:Wa,N="y"===b?Va:qa,_="y"===b?"height":"width",P=C[b],T=P+g[B],O=P-g[N],L=f?-F[_]/2:0,R=y===$a?w[_]:F[_],I=y===$a?-F[_]:-w[_],M=t.elements.arrow,z=f&&M?ja(M):{width:0,height:0},U=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},H=U[B],V=U[N],q=Ma(0,w[_],z[_]),W=v?w[_]/2-L-q-H-k.mainAxis:R-q-H-k.mainAxis,K=v?-w[_]/2+L+q+V+k.mainAxis:I+q+V+k.mainAxis,Y=t.elements.arrow&&Ra(t.elements.arrow),$=Y?"y"===b?Y.clientTop||0:Y.clientLeft||0:0,Q=null!=(j=null==A?void 0:A[b])?j:0,J=P+K-Q,G=Ma(f?Fa(T,P+W-Q-$):T,P,f?wa(O,J):O);C[b]=G,S[b]=G-P}if(s){var X,Z="x"===b?Ha:Wa,ee="x"===b?Va:qa,te=C[x],ne="y"===x?"height":"width",re=te+g[Z],oe=te-g[ee],ae=-1!==[Ha,Wa].indexOf(D),ie=null!=(X=null==A?void 0:A[x])?X:0,se=ae?re:te-w[ne]-F[ne]-ie+k.altAxis,ue=ae?te+w[ne]+F[ne]-ie-k.altAxis:oe,le=f&&ae?function(e,t,n){var r=Ma(e,t,n);return r>n?n:r}(se,te,ue):Ma(f?se:re,te,f?ue:oe);C[x]=le,S[x]=le-te}t.modifiersData[r]=S}},requiresIfExists:["offset"]};function Ai(e,t,n){void 0===n&&(n=!1);var r=xa(t),o=xa(t)&&function(e){var t=e.getBoundingClientRect(),n=Ea(t.width)/e.offsetWidth||1,r=Ea(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),a=Ta(t),i=Sa(e,o,n),s={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(r||!r&&!n)&&(("body"!==Na(t)||hi(a))&&(s=function(e){return e!==va(e)&&xa(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:pi(e);var t}(t)),xa(t)?((u=Sa(t,!0)).x+=t.clientLeft,u.y+=t.clientTop):a&&(u.x=fi(a))),{x:i.left+s.scrollLeft-u.x,y:i.top+s.scrollTop-u.y,width:i.width,height:i.height}}function Si(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}}),r.push(e)}return e.forEach(function(e){t.set(e.name,e)}),e.forEach(function(e){n.has(e.name)||o(e)}),r}function ji(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}var Bi={placement:"bottom",modifiers:[],strategy:"absolute"};function Ni(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(e){return!(e&&"function"===typeof e.getBoundingClientRect)})}function _i(e){void 0===e&&(e={});
2var t=e,n=t.defaultModifiers,r=void 0===n?[]:n,o=t.defaultOptions,a=void 0===o?Bi:o;return function(e,t,n){void 0===n&&(n=a);var o={placement:"bottom",orderedModifiers:[],options:Object.assign({},Bi,a),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},i=[],s=!1,u={state:o,setOptions:function(n){var s="function"===typeof n?n(o.options):n;l(),o.options=Object.assign({},a,o.options,s),o.scrollParents={reference:ba(e)?gi(e):e.contextElement?gi(e.contextElement):[],popper:gi(t)};var c=function(e){var t=Si(e);return ei.reduce(function(e,n){return e.concat(t.filter(function(e){return e.phase===n}))},[])}(function(e){var t=e.reduce(function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e},{});return Object.keys(t).map(function(e){return t[e]})}([].concat(r,o.options.modifiers)));return o.orderedModifiers=c.filter(function(e){return e.enabled}),o.orderedModifiers.forEach(function(e){var t=e.name,n=e.options,r=void 0===n?{}:n,a=e.effect;if("function"===typeof a){var s=a({state:o,name:t,instance:u,options:r}),l=function(){};i.push(s||l)}}),u.update()},forceUpdate:function(){if(!s){var e=o.elements,t=e.reference,n=e.popper;if(Ni(t,n)){o.rects={reference:Ai(t,Ra(n),"fixed"===o.options.strategy),popper:ja(n)},o.reset=!1,o.placement=o.options.placement,o.orderedModifiers.forEach(function(e){return o.modifiersData[e.name]=Object.assign({},e.data)});for(var r=0;r<o.orderedModifiers.length;r++)if(!0!==o.reset){var a=o.orderedModifiers[r],i=a.fn,l=a.options,c=void 0===l?{}:l,d=a.name;"function"===typeof i&&(o=i({state:o,options:c,name:d,instance:u})||o)}else o.reset=!1,r=-1}}},update:ji(function(){return new Promise(function(e){u.forceUpdate(),e(o)})}),destroy:function(){l(),s=!0}};if(!Ni(e,t))return u;function l(){i.forEach(function(e){return e()}),i=[]}return u.setOptions(n).then(function(e){!s&&n.onFirstUpdate&&n.onFirstUpdate(e)}),u}}const Pi=_i({defaultModifiers:[{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,a=t.modifiersData.preventOverflow,i=xi(t,{elementContext:"reference"}),s=xi(t,{altBoundary:!0}),u=wi(i,r),l=wi(s,o,a),c=Fi(u),d=Fi(l);t.modifiersData[n]={referenceClippingOffsets:u,popperEscapeOffsets:l,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=bi({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},ai,si,Ei,Ci,ki,ti]}),Ti=["enabled","placement","strategy","modifiers"];const Oi={name:"applyStyles",enabled:!1,phase:"afterWrite",fn:()=>{}},Li={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:e=>{let{state:t}=e;return()=>{const{reference:e,popper:n}=t.elements;if("removeAttribute"in e){const t=(e.getAttribute("aria-describedby")||"").split(",").filter(e=>e.trim()!==n.id);t.length?e.setAttribute("aria-describedby",t.join(",")):e.removeAttribute("aria-describedby")}}},fn:e=>{let{state:t}=e;var n;const{popper:r,reference:o}=t.elements,a=null==(n=r.getAttribute("role"))?void 0:n.toLowerCase();if(r.id&&"tooltip"===a&&"setAttribute"in o){const e=o.getAttribute("aria-describedby");if(e&&-1!==e.split(",").indexOf(r.id))return;o.setAttribute("aria-describedby",e?"".concat(e,",").concat(r.id):r.id)}}},Ri=[];const Ii=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{enabled:o=!0,placement:a="bottom",strategy:i="absolute",modifiers:s=Ri}=n,u=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(n,Ti);const l=(0,r.useRef)(s),c=(0,r.useRef)(),d=(0,r.useCallback)(()=>{var e;null==(e=c.current)||e.update()},[]),p=(0,r.useCallback)(()=>{var e;null==(e=c.current)||e.forceUpdate()},[]),[f,h]=Da((0,r.useState)({placement:a,update:d,forceUpdate:p,attributes:{},styles:{popper:{},arrow:{}}})),m=(0,r.useMemo)(()=>({name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:e=>{let{state:t}=e;const n={},r={};
2Object.keys(t.elements).forEach(e=>{n[e]=t.styles[e],r[e]=t.attributes[e]}),h({state:t,styles:n,attributes:r,update:d,forceUpdate:p,placement:t.placement})}}),[d,p,h]),g=(0,r.useMemo)(()=>(ga(l.current,s)||(l.current=s),l.current),[s]);return(0,r.useEffect)(()=>{c.current&&o&&c.current.setOptions({placement:a,strategy:i,modifiers:[...g,m,Oi]})},[i,a,m,o,g]),(0,r.useEffect)(()=>{if(o&&null!=e&&null!=t)return c.current=Pi(e,t,Object.assign({},u,{placement:a,strategy:i,modifiers:[...g,Li,m]})),()=>{null!=c.current&&(c.current.destroy(),c.current=void 0,h(e=>Object.assign({},e,{attributes:{},styles:{popper:{}}})))}},[o,e,t]),f};var Mi=n(440),zi=n.n(Mi);const Ui=()=>{};const Hi=e=>e&&("current"in e?e.current:e),Vi={click:"mousedown",mouseup:"mousedown",pointerup:"pointerdown"};const qi=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ui,{disabled:n,clickTrigger:o="click"}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=(0,r.useRef)(!1),i=(0,r.useRef)(!1),s=(0,r.useCallback)(t=>{const n=Hi(e);var r;zi()(!!n,"ClickOutside captured a close event but does not have a ref to compare it to. useClickOutside(), should be passed a ref that resolves to a DOM node"),a.current=!n||!!((r=t).metaKey||r.altKey||r.ctrlKey||r.shiftKey)||!function(e){return 0===e.button}(t)||!!Yr(n,t.target)||i.current,i.current=!1},[e]),u=on(t=>{const n=Hi(e);n&&Yr(n,t.target)&&(i.current=!0)}),l=on(e=>{a.current||t(e)});(0,r.useEffect)(()=>{var t,r;if(n||null==e)return;const a=$n(Hi(e)),i=a.defaultView||window;let c=null!=(t=i.event)?t:null==(r=i.parent)?void 0:r.event,d=null;Vi[o]&&(d=br(a,Vi[o],u,!0));const p=br(a,o,s,!0),f=br(a,o,e=>{e!==c?l(e):c=void 0});let h=[];return"ontouchstart"in a.documentElement&&(h=[].slice.call(a.body.children).map(e=>br(e,"mousemove",Ui))),()=>{null==d||d(),p(),f(),h.forEach(e=>e())}},[e,n,o,s,u,l])};function Wi(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Array.isArray(e)?e:Object.keys(e).map(t=>(e[t].name=t,e[t]))}function Ki(e){let{enabled:t,enableEvents:n,placement:r,flip:o,offset:a,fixed:i,containerPadding:s,arrowElement:u,popperConfig:l={}}=e;var c,d,p,f,h;const m=function(e){const t={};return Array.isArray(e)?(null==e||e.forEach(e=>{t[e.name]=e}),t):e||t}(l.modifiers);return Object.assign({},l,{placement:r,enabled:t,strategy:i?"fixed":l.strategy,modifiers:Wi(Object.assign({},m,{eventListeners:{enabled:n,options:null==(c=m.eventListeners)?void 0:c.options},preventOverflow:Object.assign({},m.preventOverflow,{options:s?Object.assign({padding:s},null==(d=m.preventOverflow)?void 0:d.options):null==(p=m.preventOverflow)?void 0:p.options}),offset:{options:Object.assign({offset:a},null==(f=m.offset)?void 0:f.options)},arrow:Object.assign({},m.arrow,{enabled:!!u,options:Object.assign({},null==(h=m.arrow)?void 0:h.options,{element:u})}),flip:Object.assign({enabled:!!o},m.flip)}))})}const Yi=["children","usePopper"];const $i=()=>{};function Qi(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,r.useContext)(fa),[n,o]=(0,r.useState)(null),a=(0,r.useRef)(!1),{flip:i,offset:s,rootCloseEvent:u,fixed:l=!1,placement:c,popperConfig:d={},enableEventListeners:p=!0,usePopper:f=!!t}=e,h=null==(null==t?void 0:t.show)?!!e.show:t.show;h&&!a.current&&(a.current=!0);const{placement:m,setMenu:g,menuElement:D,toggleElement:y}=t||{},v=Ii(y,D,Ki({placement:c||m||"bottom-start",enabled:f,enableEvents:null==p?h:p,offset:s,flip:i,fixed:l,arrowElement:n,popperConfig:d})),b=Object.assign({ref:g||$i,"aria-labelledby":null==y?void 0:y.id},v.attributes.popper,{style:v.styles.popper}),x={show:h,placement:m,hasShown:a.current,toggle:null==t?void 0:t.toggle,popper:f?v:null,arrowProps:f?Object.assign({ref:o},v.attributes.arrow,{style:v.styles.arrow}):{}};return qi(D,e=>{null==t||t.toggle(!1,e)},{clickTrigger:u,disabled:!h}),[b,x]}function Ji(e){let{children:t,usePopper:n=!0}=e,r=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,Yi);const[o,a]=Qi(Object.assign({},r,{usePopper:n}));return(0,i.jsx)(i.Fragment,{children:t(o,a)})}Ji.displayName="DropdownMenu";const Gi=Ji,Xi={prefix:String(Math.round(1e10*Math.random())),current:0},Zi=r.createContext(Xi),es=r.createContext(!1);let ts=Boolean("undefined"!==typeof window&&window.document&&window.document.createElement),ns=new WeakMap;function rs(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=(0,r.useContext)(Zi),n=(0,r.useRef)(null);if(null===n.current&&!e){var o,a;
2let e=null===(a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)||void 0===a||null===(o=a.ReactCurrentOwner)||void 0===o?void 0:o.current;if(e){let n=ns.get(e);null==n?ns.set(e,{id:t.current,state:e.memoizedState}):e.memoizedState!==n.state&&(t.current=n.id,ns.delete(e))}n.current=++t.current}return n.current}const os="function"===typeof r.useId?function(e){let t=r.useId(),[n]=(0,r.useState)("function"===typeof r.useSyncExternalStore?r.useSyncExternalStore(ss,as,is):(0,r.useContext)(es)),o=n?"react-aria":"react-aria".concat(Xi.prefix);return e||"".concat(o,"-").concat(t)}:function(e){let t=(0,r.useContext)(Zi);t!==Xi||ts||console.warn("When server rendering, you must wrap your application in an <SSRProvider> to ensure consistent ids are generated between the client and server.");let n=rs(!!e),o="react-aria".concat(t.prefix);return e||"".concat(o,"-").concat(n)};function as(){return!1}function is(){return!0}function ss(e){return()=>{}}const us=e=>{var t;return"menu"===(null==(t=e.getAttribute("role"))?void 0:t.toLowerCase())},ls=()=>{};function cs(){const e=os(),{show:t=!1,toggle:n=ls,setToggle:o,menuElement:a}=(0,r.useContext)(fa)||{},i=(0,r.useCallback)(e=>{n(!t,e)},[t,n]),s={id:e,ref:o||ls,onClick:i,"aria-expanded":!!t};return a&&us(a)&&(s["aria-haspopup"]=!0),[s,{show:t,toggle:n}]}function ds(e){let{children:t}=e;const[n,r]=cs();return(0,i.jsx)(i.Fragment,{children:t(n,r)})}ds.displayName="DropdownToggle";const ps=ds,fs=["eventKey","disabled","onClick","active","as"];function hs(e){let{key:t,href:n,active:o,disabled:a,onClick:i}=e;const s=(0,r.useContext)(en),u=(0,r.useContext)(Xt),{activeKey:l}=u||{},c=Zt(t,n),d=null==o&&null!=t?Zt(l)===c:o;return[{onClick:on(e=>{a||(null==i||i(e),s&&!e.isPropagationStopped()&&s(c,e))}),"aria-disabled":a||void 0,"aria-selected":d,[nn("dropdown-item")]:""},{isActive:d}]}const ms=r.forwardRef((e,t)=>{let{eventKey:n,disabled:r,onClick:o,active:a,as:s=ln}=e,u=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,fs);const[l]=hs({key:n,href:u.href,disabled:r,onClick:o,active:a});return(0,i.jsx)(s,Object.assign({},u,{ref:t},l))});ms.displayName="DropdownItem";const gs=ms;function Ds(){const e=$t(),t=(0,r.useRef)(null),n=(0,r.useCallback)(n=>{t.current=n,e()},[e]);return[t,n]}function ys(e){let{defaultShow:t,show:n,onSelect:o,onToggle:a,itemSelector:s="* [".concat(nn("dropdown-item"),"]"),focusFirstItemOnShow:u,placement:l="bottom-start",children:c}=e;const d=Xr(),[p,f]=pa(n,t,a),[h,m]=Ds(),g=h.current,[D,y]=Ds(),v=D.current,b=Pn(p),x=(0,r.useRef)(null),C=(0,r.useRef)(!1),w=(0,r.useContext)(en),F=(0,r.useCallback)(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null==t?void 0:t.type;f(e,{originalEvent:t,source:n})},[f]),E=on((e,t)=>{null==o||o(e,t),F(!1,t,"select"),t.isPropagationStopped()||null==w||w(e,t)}),k=(0,r.useMemo)(()=>({toggle:F,placement:l,show:p,menuElement:g,toggleElement:v,setMenu:m,setToggle:y}),[F,l,p,g,v,m,y]);g&&b&&!p&&(C.current=g.contains(g.ownerDocument.activeElement));const A=on(()=>{v&&v.focus&&v.focus()}),S=on(()=>{const e=x.current;let t=u;if(null==t&&(t=!(!h.current||!us(h.current))&&"keyboard"),!1===t||"keyboard"===t&&!/^key.+$/.test(e))return;const n=Yt(h.current,s)[0];n&&n.focus&&n.focus()});(0,r.useEffect)(()=>{p?S():C.current&&(C.current=!1,A())},[p,C,A,S]),(0,r.useEffect)(()=>{x.current=null});const j=(e,t)=>{if(!h.current)return null;const n=Yt(h.current,s);let r=n.indexOf(e)+t;return r=Math.max(0,Math.min(r,n.length)),n[r]};return function(e,t,n){let o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const a=on(n);(0,r.useEffect)(()=>{const n="function"===typeof e?e():e;return n.addEventListener(t,a,o),()=>n.removeEventListener(t,a,o)},[e])}((0,r.useCallback)(()=>d.document,[d]),"keydown",e=>{var t,n;const{key:r}=e,o=e.target,a=null==(t=h.current)?void 0:t.contains(o),i=null==(n=D.current)?void 0:n.contains(o);if(/input|textarea/i.test(o.tagName)&&(" "===r||"Escape"!==r&&a||"Escape"===r&&"search"===o.type))return;if(!a&&!i)return;if("Tab"===r&&(!h.current||!p))return;x.current=e.type;const s={originalEvent:e,source:e.type};switch(r){case"ArrowUp":{const t=j(o,-1);
2return t&&t.focus&&t.focus(),void e.preventDefault()}case"ArrowDown":if(e.preventDefault(),p){const e=j(o,1);e&&e.focus&&e.focus()}else f(!0,s);return;case"Tab":yr(o.ownerDocument,"keyup",e=>{var t;("Tab"!==e.key||e.target)&&null!=(t=h.current)&&t.contains(e.target)||f(!1,s)},{once:!0});break;case"Escape":"Escape"===r&&(e.preventDefault(),e.stopPropagation()),f(!1,s)}}),(0,i.jsx)(en.Provider,{value:E,children:(0,i.jsx)(fa.Provider,{value:k,children:c})})}ys.displayName="Dropdown",ys.Menu=Gi,ys.Toggle=ps,ys.Item=gs;const vs=ys,bs=r.createContext({});bs.displayName="DropdownContext";const xs=bs,Cs=["className","bsPrefix","as","role"],ws=r.forwardRef((e,t)=>{let{className:n,bsPrefix:r,as:o="hr",role:a="separator"}=e,s=Tt(e,Cs);return r=Fn(r,"dropdown-divider"),(0,i.jsx)(o,_t({ref:t,className:Lt()(n,r),role:a},s))});ws.displayName="DropdownDivider";const Fs=ws,Es=["className","bsPrefix","as","role"],ks=r.forwardRef((e,t)=>{let{className:n,bsPrefix:r,as:o="div",role:a="heading"}=e,s=Tt(e,Es);return r=Fn(r,"dropdown-header"),(0,i.jsx)(o,_t({ref:t,className:Lt()(n,r),role:a},s))});ks.displayName="DropdownHeader";const As=ks,Ss=["bsPrefix","className","eventKey","disabled","onClick","active","as"],js=r.forwardRef((e,t)=>{let{bsPrefix:n,className:r,eventKey:o,disabled:a=!1,onClick:s,active:u,as:l=In}=e,c=Tt(e,Ss);const d=Fn(n,"dropdown-item"),[p,f]=hs({key:o,href:c.href,disabled:a,onClick:s,active:u});return(0,i.jsx)(l,_t(_t(_t({},c),p),{},{ref:t,className:Lt()(r,d,f.isActive&&"active",a&&"disabled")}))});js.displayName="DropdownItem";const Bs=js,Ns=["className","bsPrefix","as"],_s=r.forwardRef((e,t)=>{let{className:n,bsPrefix:r,as:o="span"}=e,a=Tt(e,Ns);return r=Fn(r,"dropdown-item-text"),(0,i.jsx)(o,_t({ref:t,className:Lt()(n,r)},a))});_s.displayName="DropdownItemText";const Ps=_s,Ts=r.createContext(null);Ts.displayName="InputGroupContext";const Os=Ts;function Ls(e,t){return e}const Rs=["bsPrefix","className","align","rootCloseEvent","flip","show","renderOnMount","as","popperConfig","variant"];function Is(e,t,n){let r=e?n?"bottom-start":"bottom-end":n?"bottom-end":"bottom-start";return"up"===t?r=e?n?"top-start":"top-end":n?"top-end":"top-start":"end"===t?r=e?n?"left-end":"right-end":n?"left-start":"right-start":"start"===t?r=e?n?"right-end":"left-end":n?"right-start":"left-start":"down-centered"===t?r="bottom":"up-centered"===t&&(r="top"),r}const Ms=r.forwardRef((e,t)=>{let{bsPrefix:n,className:o,align:a,rootCloseEvent:s,flip:u=!0,show:l,renderOnMount:c,as:d="div",popperConfig:p,variant:f}=e,h=Tt(e,Rs),m=!1;const g=(0,r.useContext)(kn),D=Fn(n,"dropdown-menu"),{align:y,drop:v,isRTL:b}=(0,r.useContext)(xs);a=a||y;const x=(0,r.useContext)(Os),C=[];if(a)if("object"===typeof a){const e=Object.keys(a);if(e.length){const t=e[0],n=a[t];m="start"===n,C.push("".concat(D,"-").concat(t,"-").concat(n))}}else"end"===a&&(m=!0);const w=Is(m,v,b),[F,{hasShown:E,popper:k,show:A,toggle:S}]=Qi({flip:u,rootCloseEvent:s,show:l,usePopper:!g&&0===C.length,offset:[0,2],popperConfig:p,placement:w});if(F.ref=Jt(Ls(t),F.ref),On(()=>{A&&(null==k||k.update())},[A]),!E&&!c&&!x)return null;"string"!==typeof d&&(F.show=A,F.close=()=>null==S?void 0:S(!1),F.align=a);let j=h.style;return null!=k&&k.placement&&(j=_t(_t({},h.style),F.style),h["x-placement"]=k.placement),(0,i.jsx)(d,_t(_t(_t(_t({},h),F),{},{style:j},(C.length||g)&&{"data-bs-popper":"static"}),{},{className:Lt()(o,D,A&&"show",m&&"".concat(D,"-end"),f&&"".concat(D,"-").concat(f),...C)}))});Ms.displayName="DropdownMenu";const zs=Ms,Us=["as","bsPrefix","variant","size","active","disabled","className"],Hs=r.forwardRef((e,t)=>{let{as:n,bsPrefix:r,variant:o="primary",size:a,active:s=!1,disabled:u=!1,className:l}=e,c=Tt(e,Us);const d=Fn(r,"btn"),[p,{tagName:f}]=sn(_t({tagName:n,disabled:u},c)),h=f;return(0,i.jsx)(h,_t(_t(_t({},p),c),{},{ref:t,disabled:u,className:Lt()(l,d,s&&"active",o&&"".concat(d,"-").concat(o),a&&"".concat(d,"-").concat(a),c.href&&u&&"disabled")}))});Hs.displayName="Button";const Vs=Hs,qs=["bsPrefix","split","className","childBsPrefix","as"],Ws=r.forwardRef((e,t)=>{let{bsPrefix:n,split:o,className:a,childBsPrefix:s,as:u=Vs}=e,l=Tt(e,qs);const c=Fn(n,"dropdown-toggle"),d=(0,r.useContext)(fa);void 0!==s&&(l.bsPrefix=s);const[p]=cs();return p.ref=Jt(p.ref,Ls(t)),(0,i.jsx)(u,_t(_t({className:Lt()(a,c,o&&"".concat(c,"-split"),(null==d?void 0:d.show)&&"show")},p),l))});Ws.displayName="DropdownToggle";const Ks=Ws,Ys=["bsPrefix","drop","show","className","align","onSelect","onToggle","focusFirstItemOnShow","as","navbar","autoClose"],$s=r.forwardRef((e,t)=>
2{const n=Ht(e,{show:"onToggle"}),{bsPrefix:o,drop:a="down",show:s,className:u,align:l="start",onSelect:c,onToggle:d,focusFirstItemOnShow:p,as:f="div",navbar:h,autoClose:m=!0}=n,g=Tt(n,Ys),D=(0,r.useContext)(Os),y=Fn(o,"dropdown"),v=function(){const{dir:e}=(0,r.useContext)(xn);return"rtl"===e}(),b=on((e,t)=>{var n,r;var o;(null==(n=t.originalEvent)||null==(r=n.target)?void 0:r.classList.contains("dropdown-toggle"))&&"mousedown"===t.source||(t.originalEvent.currentTarget!==document||"keydown"===t.source&&"Escape"!==t.originalEvent.key||(t.source="rootClose"),o=t.source,(!1===m?"click"===o:"inside"===m?"rootClose"!==o:"outside"!==m||"select"!==o)&&(null==d||d(e,t)))}),x=Is("end"===l,a,v),C=(0,r.useMemo)(()=>({align:l,drop:a,isRTL:v}),[l,a,v]),w={down:y,"down-centered":"".concat(y,"-center"),up:"dropup","up-centered":"dropup-center dropup",end:"dropend",start:"dropstart"};return(0,i.jsx)(xs.Provider,{value:C,children:(0,i.jsx)(vs,{placement:x,show:s,onSelect:c,onToggle:b,focusFirstItemOnShow:p,itemSelector:".".concat(y,"-item:not(.disabled):not(:disabled)"),children:D?g.children:(0,i.jsx)(f,_t(_t({},g),{},{ref:t,className:Lt()(u,s&&"show",w[a])}))})})});$s.displayName="Dropdown";const Qs=Object.assign($s,{Toggle:Ks,Menu:zs,Item:Bs,ItemText:Ps,Divider:Fs,Header:As}),Js=["id","title","children","bsPrefix","className","rootCloseEvent","menuRole","disabled","active","renderMenuOnMount","menuVariant"],Gs=r.forwardRef((e,t)=>{let{id:n,title:r,children:o,bsPrefix:a,className:s,rootCloseEvent:u,menuRole:l,disabled:c,active:d,renderMenuOnMount:p,menuVariant:f}=e,h=Tt(e,Js);const m=Fn(void 0,"nav-item");return(0,i.jsxs)(Qs,_t(_t({ref:t},h),{},{className:Lt()(s,m),children:[(0,i.jsx)(Qs.Toggle,{id:n,eventKey:null,active:d,disabled:c,childBsPrefix:a,as:Un,children:r}),(0,i.jsx)(Qs.Menu,{role:l,renderOnMount:p,rootCloseEvent:u,variant:f,children:o})]}))});Gs.displayName="NavDropdown";const Xs=Object.assign(Gs,{Item:Qs.Item,ItemText:Qs.ItemText,Divider:Qs.Divider,Header:Qs.Header});n(844);Object.create(null);const Zs={},eu=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];ou(t[0])&&Zs[t[0]]||(ou(t[0])&&(Zs[t[0]]=new Date),function(){var e;if(null!==(e=console)&&void 0!==e&&e.warn){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];ou(n[0])&&(n[0]="react-i18next:: ".concat(n[0])),console.warn(...n)}}(...t))},tu=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},nu=(e,t,n)=>{e.loadNamespaces(t,tu(e,n))},ru=(e,t,n,r)=>{ou(n)&&(n=[n]),n.forEach(t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)}),e.loadLanguages(t,tu(e,r))},ou=e=>"string"===typeof e,au=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,iu={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"\xa9","©":"\xa9","®":"\xae","®":"\xae","…":"\u2026","…":"\u2026","/":"/","/":"/"},su=e=>iu[e];let uu={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(au,su)};let lu;const cu={type:"3rdParty",init(e){!function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};uu=_t(_t({},uu),e)}(e.options.react),(e=>{lu=e})(e)}},du=(0,r.createContext)();class pu{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const fu=(e,t,n,r)=>e.getFixedT(t,n,r),hu=function(e){var t,n,o,a;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{i18n:s}=i,{i18n:u,defaultNS:l}=(0,r.useContext)(du)||{},c=s||u||lu;if(c&&!c.reportNamespaces&&(c.reportNamespaces=new pu),!c){eu("You will need to pass in an i18next instance by using initReactI18next");const e=(e,t)=>{return ou(t)?t:"object"===typeof(n=t)&&null!==n&&ou(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e;var n},t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}null!==(t=c.options.react)&&void 0!==t&&t.wait&&eu("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const d=_t(_t(_t({},uu),c.options.react),i),{useSuspense:p,keyPrefix:f}=d;let h=e||l||(null===(n=c.options)||void 0===n?void 0:n.defaultNS);h=ou(h)?[h]:h||["translation"],null===(o=(a=c.reportNamespaces).addUsedNamespaces)||void 0===o||o.call(a,h);const m=(c.isInitialized||c.initializedStoreOnce)&&h.every(e=>function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.languages&&t.languages.length?t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,r)=>{var o;if((null===(o=n.bindI18n)||void 0===o?void 0:o.indexOf("languageChanging"))>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}):(eu("i18n.languages were undefined or empty",t.languages),!0)}(e,c,d)),g=((e,t,n,o)=>(0,r.useCallback)(fu(e,t,n,o),[e,t,n,o]))(c,i.lng||null,"fallback"===d.nsMode?h:h[0],f),D=()=>g,y=()=>fu(c,i.lng||null,"fallback"===d.nsMode?h:h[0],f),[v,b]=(0,r.useState)(D);let x=h.join();i.lng&&(x="".concat(i.lng).concat(x));const C=((e,t)=>{const n=(0,r.useRef)();return(0,r.useEffect)(()=>{n.current=t?n.current:e},[e,t]),n.current})(x),w=(0,r.useRef)(!0);(0,r.useEffect)(()=>{const{bindI18n:e,bindI18nStore:t}=d;w.current=!0,m||p||(i.lng?ru(c,i.lng,h,()=>{w.current&&b(y)}):nu(c,h,()=>{w.current&&b(y)})),m&&C&&C!==x&&w.current&&b(y);const n=()=>{w.current&&b(y)};return e&&(null===c||void 0===c||c.on(e,n)),t&&(null===c||void 0===c||c.store.on(t,n)),()=>
2{w.current=!1,c&&(null===e||void 0===e||e.split(" ").forEach(e=>c.off(e,n))),t&&c&&t.split(" ").forEach(e=>c.store.off(e,n))}},[c,x]),(0,r.useEffect)(()=>{w.current&&m&&b(D)},[c,f,m]);const F=[v,c,m];if(F.t=v,F.i18n=c,F.ready=m,m)return F;if(!m&&!p)return F;throw new Promise(e=>{i.lng?ru(c,i.lng,h,()=>e()):nu(c,h,()=>e())})};const mu=n(784),gu=()=>"loading...",Du=()=>{const e=mu.keys().flatMap(e=>{const t=mu(e),n=e.split("/").pop().replace(".json","");return Object.entries(t).map(e=>{let[t,r]=e;const o=(null===r||void 0===r?void 0:r.slug)&&"string"===typeof r.slug&&r.slug.length>0;return _t(_t({locale:t},r),{},{slug:o?r.slug:"".concat(n)})})});return e},yu=()=>{const{t:e,i18n:t}=hu(),n=at(),r=Du();let o="nl"===t.language?"/nl":"",a=r.filter(e=>e.locale===t.language&&null!==e.menu),s=a.filter(e=>e.menu).map((e,t)=>(0,i.jsx)(qn.Item,{children:(0,i.jsx)(qn.Link,{href:"".concat(o).concat(null===e||void 0===e?void 0:e.slug),children:e.menu})},t));const u=e=>{t.changeLanguage(e),n("nl"===e?"/nl":"/")};return(0,i.jsx)(ua,{expand:"sm",sticky:"top",className:"bg-body-tertiary",children:(0,i.jsxs)(da,{children:[(0,i.jsx)(ua.Brand,{children:(0,i.jsx)("div",{className:"d-flex align-items-center",children:(0,i.jsx)("img",{onClick:()=>n("/"),width:30,src:"/images/icons/pysport_icon_darkblue.svg",alt:"PySport"})})}),(0,i.jsxs)(Xs,{title:t.language.toUpperCase(),id:"language-dropdown",className:"me-md-3 me-auto",children:[(0,i.jsx)(Xs.Item,{className:"en"===t.language?"active":"",onClick:()=>u("en"),children:"EN"}),(0,i.jsx)(Xs.Item,{className:"nl"===t.language?"active":"",onClick:()=>u("nl"),children:"NL"})]}),(0,i.jsx)(ua.Toggle,{"aria-controls":"basic-navbar-nav"}),(0,i.jsxs)(ua.Offcanvas,{collapseOnSelect:!0,className:"justify-content-end",placement:"end",id:"basic-navbar-nav",children:[(0,i.jsx)(ea.Header,{closeButton:!0,children:(0,i.jsx)(ea.Title,{id:"offcanvasNavbarLabel-expand",children:"Pysport"})}),(0,i.jsxs)(ea.Body,{children:[(0,i.jsx)("div",{className:"py-4 d-sm-none",children:(0,i.jsx)(Et,{})}),(0,i.jsxs)(qn,{className:"me-auto",children:[(0,i.jsx)(qn.Link,{href:"".concat(o,"/"),children:"Home"}),s,(0,i.jsx)(qn.Link,{href:"/analytics-cup",className:"nav-link--cup text-nowrap",children:"Analytics Cup"})]})]})]}),(0,i.jsx)("div",{className:"ml-auto d-none d-md-block",children:(0,i.jsx)(Et,{})})]})})},vu=n.p+"static/media/koenv.945f6f67dd05e0a98618.jpg",bu=n.p+"static/media/koenr.8706a83fca70c25800c1.jpg",xu=n.p+"static/media/jorisb.ead0aa8a966a51254e11.jpg";function Cu(){}function wu(){}const Fu=/^(?:[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u
20EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDDC0-\uDDF3\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDD4A-\uDD65\uDD6F-\uDD85\uDE80-\uDEA9\uDEB0\uDEB1\uDEC2-\uDEC4\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5\uDFB7\uDFD1\uDFD3]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8\uDFC0-\uDFE0]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD80E\uD80F\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46\uDC60-\uDFFF]|\uD810[\uDC00-\uDFFA]|\uD811[\uDC00-\uDE46]|\uD818[\uDD00-\uDD1D]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDD40-\uDD6C\uDE4
20-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDDD0-\uDDED\uDDF0\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])(?:[\$0-9A-Z_a-z\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u07FD\u0800-\u082D\u0840-\u085B\u0860-\u086A\u0870-\u0887\u0889-\u088E\u0897-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECE\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1715\u171F-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B4C\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CD0-\u1CD2\u1CD4-\u1CFA\u1D00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA827\uA82C\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFB
2D3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF65-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDDC0-\uDDF3\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD27\uDD30-\uDD39\uDD40-\uDD65\uDD69-\uDD6D\uDD6F-\uDD85\uDE80-\uDEA9\uDEAB\uDEAC\uDEB0\uDEB1\uDEC2-\uDEC4\uDEFC-\uDF1C\uDF27\uDF30-\uDF50\uDF70-\uDF85\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC46\uDC66-\uDC75\uDC7F-\uDCBA\uDCC2\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD44-\uDD47\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDC9-\uDDCC\uDDCE-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E-\uDE41\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3B-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5\uDFB7-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFCA\uDFCC-\uDFD3\uDFE1\uDFE2]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC5E-\uDC61\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB8\uDEC0-\uDEC9\uDED0-\uDEE3\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF39\uDF40-\uDF46]|\uD806[\uDC00-\uDC3A\uDCA0-\uDCE9\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B-\uDD43\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE1\uDDE3\uDDE4\uDE00-\uDE3E\uDE47\uDE50-\uDE99\uDE9D\uDEB0-\uDEF8\uDFC0-\uDFE0\uDFF0-\uDFF9]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF6\uDF00-\uDF10\uDF12-\uDF3A\uDF3E-\uDF42\uDF50-\uDF5A\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD80E\uD80F\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC40-\uDC55\uDC60-\uDFFF]|\uD810[\uDC00-\uDFFA]|\uD811[\uDC00-\uDE46]|\uD818[\uDD00-\uDD39]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDD40-\uDD6C\uDD70-\uDD79\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3\uDFE4\uDFF0\uDFF1]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD833[\uDCF0-\uDCF9\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC30-\uDC6D\uDC8F\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAE\uDEC0-\uDEF9]|\uD839[\uDCD0-\uDCF9\uDDD0-\uDDFA\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4B\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF]|\uDB40[\uDD00-\uDDEF])*$/,Eu=/^(?:[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u
20EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDDC0-\uDDF3\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDD4A-\uDD65\uDD6F-\uDD85\uDE80-\uDEA9\uDEB0\uDEB1\uDEC2-\uDEC4\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5\uDFB7\uDFD1\uDFD3]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8\uDFC0-\uDFE0]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD80E\uD80F\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46\uDC60-\uDFFF]|\uD810[\uDC00-\uDFFA]|\uD811[\uDC00-\uDE46]|\uD818[\uDD00-\uDD1D]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDD40-\uDD6C\uDE4
20-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDDD0-\uDDED\uDDF0\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])(?:[\$\x2D0-9A-Z_a-z\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u07FD\u0800-\u082D\u0840-\u085B\u0860-\u086A\u0870-\u0887\u0889-\u088E\u0897-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECE\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1715\u171F-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B4C\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CD0-\u1CD2\u1CD4-\u1CFA\u1D00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA827\uA82C\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFB
2D3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF65-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDDC0-\uDDF3\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD27\uDD30-\uDD39\uDD40-\uDD65\uDD69-\uDD6D\uDD6F-\uDD85\uDE80-\uDEA9\uDEAB\uDEAC\uDEB0\uDEB1\uDEC2-\uDEC4\uDEFC-\uDF1C\uDF27\uDF30-\uDF50\uDF70-\uDF85\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC46\uDC66-\uDC75\uDC7F-\uDCBA\uDCC2\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD44-\uDD47\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDC9-\uDDCC\uDDCE-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E-\uDE41\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3B-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5\uDFB7-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFCA\uDFCC-\uDFD3\uDFE1\uDFE2]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC5E-\uDC61\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB8\uDEC0-\uDEC9\uDED0-\uDEE3\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF39\uDF40-\uDF46]|\uD806[\uDC00-\uDC3A\uDCA0-\uDCE9\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B-\uDD43\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE1\uDDE3\uDDE4\uDE00-\uDE3E\uDE47\uDE50-\uDE99\uDE9D\uDEB0-\uDEF8\uDFC0-\uDFE0\uDFF0-\uDFF9]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF6\uDF00-\uDF10\uDF12-\uDF3A\uDF3E-\uDF42\uDF50-\uDF5A\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD80E\uD80F\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC40-\uDC55\uDC60-\uDFFF]|\uD810[\uDC00-\uDFFA]|\uD811[\uDC00-\uDE46]|\uD818[\uDD00-\uDD39]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDD40-\uDD6C\uDD70-\uDD79\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3\uDFE4\uDFF0\uDFF1]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD833[\uDCF0-\uDCF9\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC30-\uDC6D\uDC8F\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAE\uDEC0-\uDEF9]|\uD839[\uDCD0-\uDCF9\uDDD0-\uDDFA\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4B\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF]|\uDB40[\uDD00-\uDDEF])*$/,ku={};function Au(e,t){return((t||ku).jsx?Eu:Fu).test(e)}const Su=/[ \t\n\f\r]/g;function ju(e){return""===e.replace(Su,"")}class Bu{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}}function Nu(e,t){const n={},r={};for(const o of e)Object.assign(n,o.property),Object.assign(r,o.normal);return new Bu(n,r,t)}function _u(e){return e.toLowerCase()}Bu.prototype.normal={},Bu.prototype.property={},Bu.prototype.space=void 0;class Pu{constructor(e,t){this.attribute=t,this.property=e}}Pu.prototype.attribute="",Pu.prototype.booleanish=!1,Pu.prototype.boolean=!1,Pu.prototype.commaOrSpaceSeparated=!1,Pu.prototype.commaSeparated=!1,Pu.prototype.defined=!1,Pu.prototype.mustUseProperty=!1,Pu.prototype.number=!1,Pu.prototype.overloadedBoolean=!1,Pu.prototype.property="",Pu.prototype.spaceSeparated=!1,Pu.prototype.space=void 0;let Tu=0;const Ou=Hu(),Lu=Hu(),Ru=Hu(),Iu=Hu(),Mu=Hu(),zu=Hu(),Uu=Hu();function Hu(){return 2**++Tu}const Vu=Object.keys(e);class qu extends Pu{constructor(t,n,r,o){let a=-1;if(super(t,n),Wu(this,"space",o),"number"===typeof r)for(;++a<Vu.length;){const t=Vu[a];Wu(this,Vu[a],(r&e[t])===e[t])}}}function Wu(e,t,n){n&&(e[t]=n)}function Ku(e){const t={},n={};for(const[r,o]of Object.entries(e.properties)){const a=new qu(r,e.transform(e.attributes||{},r),o,e.space);e.mustUseProperty&&e.mustUseProperty.includes(r)&&(a.mustUseProperty=!0),t[r]=a,n[_u(r)]=r,n[_u(a.attribute)]=r}return new Bu(t,n,e.space)}qu.prototype.defined=!0;const Yu=Ku({properties:{ariaActiveDescendant:null,ariaAtomic:Lu,ariaAutoComplete:null,ariaBusy:Lu,ariaChecked:Lu,ariaColCount:Iu,ariaColIndex:Iu,ariaColSpan:Iu,ariaControl
vendor: 5,428 bytes, line 2
2s:Mu,ariaCurrent:null,ariaDescribedBy:Mu,ariaDetails:null,ariaDisabled:Lu,ariaDropEffect:Mu,ariaErrorMessage:null,ariaExpanded:Lu,ariaFlowTo:Mu,ariaGrabbed:Lu,ariaHasPopup:null,ariaHidden:Lu,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Mu,ariaLevel:Iu,ariaLive:null,ariaModal:Lu,ariaMultiLine:Lu,ariaMultiSelectable:Lu,ariaOrientation:null,ariaOwns:Mu,ariaPlaceholder:null,ariaPosInSet:Iu,ariaPressed:Lu,ariaReadOnly:Lu,ariaRelevant:null,ariaRequired:Lu,ariaRoleDescription:Mu,ariaRowCount:Iu,ariaRowIndex:Iu,ariaRowSpan:Iu,ariaSelected:Lu,ariaSetSize:Iu,ariaSort:null,ariaValueMax:Iu,ariaValueMin:Iu,ariaValueNow:Iu,ariaValueText:null,role:null},transform:(e,t)=>"role"===t?t:"aria-"+t.slice(4).toLowerCase()});function $u(e,t){return t in e?e[t]:t}function Qu(e,t){return $u(e,t.toLowerCase())}const Ju=Ku({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:zu,acceptCharset:Mu,accessKey:Mu,action:null,allow:null,allowFullScreen:Ou,allowPaymentRequest:Ou,allowUserMedia:Ou,alt:null,as:null,async:Ou,autoCapitalize:null,autoComplete:Mu,autoFocus:Ou,autoPlay:Ou,blocking:Mu,capture:null,charSet:null,checked:Ou,cite:null,className:Mu,cols:Iu,colSpan:null,content:null,contentEditable:Lu,controls:Ou,controlsList:Mu,coords:Iu|zu,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Ou,defer:Ou,dir:null,dirName:null,disabled:Ou,download:Ru,draggable:Lu,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Ou,formTarget:null,headers:Mu,height:Iu,hidden:Ru,high:Iu,href:null,hrefLang:null,htmlFor:Mu,httpEquiv:Mu,id:null,imageSizes:null,imageSrcSet:null,inert:Ou,inputMode:null,integrity:null,is:null,isMap:Ou,itemId:null,itemProp:Mu,itemRef:Mu,itemScope:Ou,itemType:Mu,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Ou,low:Iu,manifest:null,max:null,maxLength:Iu,media:null,method:null,min:null,minLength:Iu,multiple:Ou,muted:Ou,name:null,nonce:null,noModule:Ou,noValidate:Ou,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Ou,optimum:Iu,pattern:null,ping:Mu,placeholder:null,playsInline:Ou,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Ou,referrerPolicy:null,rel:Mu,required:Ou,reversed:Ou,rows:Iu,rowSpan:Iu,sandbox:Mu,scope:null,scoped:Ou,seamless:Ou,selected:Ou,shadowRootClonable:Ou,shadowRootDelegatesFocus:Ou,shadowRootMode:null,shape:null,size:Iu,sizes:null,slot:null,span:Iu,spellCheck:Lu,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Iu,step:null,style:null,tabIndex:Iu,target:null,title:null,translate:null,type:null,typeMustMatch:Ou,useMap:null,value:Lu,width:Iu,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Mu,axis:null,background:null,bgColor:null,border:Iu,borderColor:null,bottomMargin:Iu,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Ou,declare:Ou,event:null,face:null,frame:null,frameBorder:null,hSpace:Iu,leftMargin:Iu,link:null,longDesc:null,lowSrc:null,marginHeight:Iu,marginWidth:Iu,noResize:Ou,noHref:Ou,noShade:Ou,noWrap:Ou,object:null,profile:null,prompt:null,rev:null,rightMargin:Iu,rules:null,scheme:null,scrolling:Lu,standby:null,summary:null,text:null,topMargin:Iu,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Iu,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Ou,disableRemotePlayback:Ou,prefix:null,property:null,results:Iu,security:null,unselectable:null},space:"html",transform:Qu}),Gu=Ku({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRen
2dering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Uu,accentHeight:Iu,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Iu,amplitude:Iu,arabicForm:null,ascent:Iu,attributeName:null,attributeType:null,azimuth:Iu,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Iu,by:null,calcMode:null,capHeight:Iu,className:Mu,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRen
2dering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Iu,diffuseConstant:Iu,direction:null,display:null,dur:null,divisor:Iu,dominantBaseline:null,download:Ou,dx:null,dy:null,edgeMode:null,editable:null,elevation:Iu,enableBackground:null,end:null,event:null,exponent:Iu,externalResourcesRequired:null,fill:null,fillOpacity:Iu,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:zu,g2:zu,glyphName:zu,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Iu,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Iu,horizOriginX:Iu,horizOriginY:Iu,id:null,ideographic:Iu,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Iu,k:Iu,k1:Iu,k2:Iu,k3:Iu,k4:Iu,kernelMatrix:Uu,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Iu,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Iu,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Iu,overlineThickness:Iu,paintOrder:null,panose1:null,path:null,pathLength:Iu,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Mu,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Iu,pointsAtY:Iu,pointsAtZ:Iu,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Uu,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Uu,rev:Uu,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Uu,requiredFeatures:Uu,requiredFonts:Uu,requiredFormats:Uu,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Iu,specularExponent:Iu,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Iu,strikethroughThickness:Iu,string:null,stroke:null,strokeDashArray:Uu,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Iu,strokeOpacity:Iu,strokeWidth:null,style:null,surfaceScale:Iu,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Uu,tabIndex:Iu,tableValues:null,target:null,targetX:Iu,targetY:Iu,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Uu,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Iu,underlineThickness:Iu,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Iu,values:null,vAlphabetic:Iu,vMathematical:Iu,vectorEffect:null,vHanging:Iu,vIdeographic:Iu,version:null,vertAdvY:Iu,vertOriginX:Iu,vertOriginY:Iu,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Iu,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:$u}),Xu=Ku({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform:(e,t)=>
2"xlink:"+t.slice(5).toLowerCase()}),Zu=Ku({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:Qu}),el=Ku({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform:(e,t)=>"xml:"+t.slice(3).toLowerCase()}),tl=Nu([Yu,Ju,Xu,Zu,el],"html"),nl=Nu([Yu,Gu,Xu,Zu,el],"svg"),rl=/[A-Z]/g,ol=/-[a-z]/g,al=/^data[-\w.:]+$/i;function il(e){return"-"+e.toLowerCase()}function sl(e){return e.charAt(1).toUpperCase()}const ul={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"};var ll=n(294);const cl=pl("end"),dl=pl("start");function pl(e){return function(t){const n=t&&t.position&&t.position[e]||{};if("number"===typeof n.line&&n.line>0&&"number"===typeof n.column&&n.column>0)return{line:n.line,column:n.column,offset:"number"===typeof n.offset&&n.offset>-1?n.offset:void 0}}}function fl(e){return e&&"object"===typeof e?"position"in e||"type"in e?ml(e.position):"start"in e||"end"in e?ml(e):"line"in e||"column"in e?hl(e):"":""}function hl(e){return gl(e&&e.line)+":"+gl(e&&e.column)}function ml(e){return hl(e&&e.start)+"-"+hl(e&&e.end)}function gl(e){return e&&"number"===typeof e?e:1}class Dl extends Error{constructor(e,t,n){super(),"string"===typeof t&&(n=t,t=void 0);let r="",o={},a=!1;if(t&&(o="line"in t&&"column"in t||"start"in t&&"end"in t?{place:t}:"type"in t?{ancestors:[t],place:t.position}:_t({},t)),"string"===typeof e?r=e:!o.cause&&e&&(a=!0,r=e.message,o.cause=e),!o.ruleId&&!o.source&&"string"===typeof n){const e=n.indexOf(":");-1===e?o.ruleId=n:(o.source=n.slice(0,e),o.ruleId=n.slice(e+1))}if(!o.place&&o.ancestors&&o.ancestors){const e=o.ancestors[o.ancestors.length-1];e&&(o.place=e.position)}const i=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=i?i.column:void 0,this.fatal=void 0,this.file,this.message=r,this.line=i?i.line:void 0,this.name=fl(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=a&&o.cause&&"string"===typeof o.cause.stack?o.cause.stack:"",this.actual,this.expected,this.note,this.url}}Dl.prototype.file="",Dl.prototype.name="",Dl.prototype.reason="",Dl.prototype.message="",Dl.prototype.stack="",Dl.prototype.column=void 0,Dl.prototype.line=void 0,Dl.prototype.ancestors=void 0,Dl.prototype.cause=void 0,Dl.prototype.fatal=void 0,Dl.prototype.place=void 0,Dl.prototype.ruleId=void 0,Dl.prototype.source=void 0;const yl={}.hasOwnProperty,vl=new Map,bl=/[A-Z]/g,xl=new Set(["table","tbody","thead","tfoot","tr"]),Cl=new Set(["td","th"]),wl="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function Fl(e,t){if(!t||void 0===t.Fragment)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if("function"!==typeof t.jsxDEV)throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=function(e,t){return n;function n(n,r,o,a){const i=Array.isArray(o.children),s=dl(n);return t(r,o,a,i,{columnNumber:s?s.column-1:void 0,fileName:e,lineNumber:s?s.line:void 0},void 0)}}(n,t.jsxDEV)}else{if("function"!==typeof t.jsx)throw new TypeError("Expected `jsx` in production options");
vendor: 9,614 bytes, line 2
2if("function"!==typeof t.jsxs)throw new TypeError("Expected `jsxs` in production options");r=function(e,t,n){return r;function r(e,r,o,a){const i=Array.isArray(o.children)?n:t;return a?i(r,o,a):i(r,o)}}(0,t.jsx,t.jsxs)}const o={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:!1!==t.passKeys,passNode:t.passNode||!1,schema:"svg"===t.space?nl:tl,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:!1!==t.tableCellAlignToStyle},a=El(o,e,void 0);return a&&"string"!==typeof a?a:o.create(e,o.Fragment,{children:a||void 0},void 0)}function El(e,t,n){return"element"===t.type?function(e,t,n){const r=e.schema;let o=r;"svg"===t.tagName.toLowerCase()&&"html"===r.space&&(o=nl,e.schema=o);e.ancestors.push(t);const a=Bl(e,t.tagName,!1),i=function(e,t){const n={};let r,o;for(o in t.properties)if("children"!==o&&yl.call(t.properties,o)){const a=jl(e,o,t.properties[o]);if(a){const[o,i]=a;e.tableCellAlignToStyle&&"align"===o&&"string"===typeof i&&Cl.has(t.tagName)?r=i:n[o]=i}}if(r){(n.style||(n.style={}))["css"===e.stylePropertyNameCase?"text-align":"textAlign"]=r}return n}(e,t);let s=Sl(e,t);xl.has(t.tagName)&&(s=s.filter(function(e){return"string"!==typeof e||!("object"===typeof(t=e)?"text"===t.type&&ju(t.value):ju(t));var t}));return kl(e,i,a,t),Al(i,s),e.ancestors.pop(),e.schema=r,e.create(t,a,i,n)}(e,t,n):"mdxFlowExpression"===t.type||"mdxTextExpression"===t.type?function(e,t){if(t.data&&t.data.estree&&e.evaluater){const n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}Nl(e,t.position)}(e,t):"mdxJsxFlowElement"===t.type||"mdxJsxTextElement"===t.type?function(e,t,n){const r=e.schema;let o=r;"svg"===t.name&&"html"===r.space&&(o=nl,e.schema=o);e.ancestors.push(t);const a=null===t.name?e.Fragment:Bl(e,t.name,!0),i=function(e,t){const n={};for(const r of t.attributes)if("mdxJsxExpressionAttribute"===r.type)if(r.data&&r.data.estree&&e.evaluater){const t=r.data.estree.body[0];Cu(t.type);const o=t.expression;Cu(o.type);const a=o.properties[0];Cu(a.type),Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else Nl(e,t.position);else{const o=r.name;let a;if(r.value&&"object"===typeof r.value)if(r.value.data&&r.value.data.estree&&e.evaluater){const t=r.value.data.estree.body[0];Cu(t.type),a=e.evaluater.evaluateExpression(t.expression)}else Nl(e,t.position);else a=null===r.value||r.value;n[o]=a}return n}(e,t),s=Sl(e,t);return kl(e,i,a,t),Al(i,s),e.ancestors.pop(),e.schema=r,e.create(t,a,i,n)}(e,t,n):"mdxjsEsm"===t.type?function(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Nl(e,t.position)}(e,t):"root"===t.type?function(e,t,n){const r={};return Al(r,Sl(e,t)),e.create(t,e.Fragment,r,n)}(e,t,n):"text"===t.type?function(e,t){return t.value}(0,t):void 0}function kl(e,t,n,r){"string"!==typeof n&&n!==e.Fragment&&e.passNode&&(t.node=r)}function Al(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function Sl(e,t){const n=[];let r=-1;const o=e.passKeys?new Map:vl;for(;++r<t.children.length;){const a=t.children[r];let i;if(e.passKeys){const e="element"===a.type?a.tagName:"mdxJsxFlowElement"===a.type||"mdxJsxTextElement"===a.type?a.name:void 0;if(e){const t=o.get(e)||0;i=e+"-"+t,o.set(e,t+1)}}const s=El(e,a,i);void 0!==s&&n.push(s)}return n}function jl(e,t,n){const r=function(e,t){const n=_u(t);let r=t,o=Pu;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&"data"===n.slice(0,4)&&al.test(t)){if("-"===t.charAt(4)){const e=t.slice(5).replace(ol,sl);r="data"+e.charAt(0).toUpperCase()+e.slice(1)}else{const e=t.slice(4);if(!ol.test(e)){let n=e.replace(rl,il);"-"!==n.charAt(0)&&(n="-"+n),t="data"+n}}o=qu}return new o(r,t)}(e.schema,t);if(!(null===n||void 0===n||"number"===typeof n&&Number.isNaN(n))){if(Array.isArray(n)&&(n=r.commaSeparated?function(e,t){const n=t||{};return(""===e[e.length-1]?[...e,""]:e).join((n.padRight?" ":"")+","+(!1===n.padLeft?"":" ")).trim()}(n):n.join(" ").trim()),"style"===r.property){let t="object"===typeof n?n:function(e,t){try{return ll(t,{reactCompat:!0})}catch(n){if(e.ignoreInvalidStyle)return{};const t=n,r=new Dl("Cannot parse `style` attribute",{ancestors:e.ancestors,cause:t,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw r.file=e.filePath||void 0,r.url=wl+"#cannot-parse-style-attribute",r}}(e,String(n));return"css"===e.stylePropertyNameCase&&(t=function(e){const t={};let n;for(n in e)yl.call(e,n)&&(t[_l(n)]=e[n]);return t}(t)),["style",t]}return["react"===e.elementAttributeNameCase&&r.space?ul[r.property]||r.property:r.attribute,n]}}function Bl(e,t,n){let r;if(n)if(t.includes(".")){const e=t.split(".");let n,o=-1;for(;++o<e.length;){const t=Au(e[o])?{type:"Identifier",name:e[o]}:{type:"Literal",value:e[o]};n=n?{type:"MemberExpression",object:n,property:t,computed:Boolean(o&&"Literal"===t.type),optional:!1}:t}r=n}else r=Au(t)&&!/^[a-z]/.test(t)?{type:"Identifier",name:t}:{type:"Literal",value:t};else r={type:"Literal",value:t};if("Literal"===r.type){const t=r.value;return yl.call(e.components,t)?e.components[t]:t}if(e.evaluater)return e.evaluater.evaluateExpression(r);Nl(e)}function Nl(e,t){const n=new Dl("Cannot handle MDX estrees without `createEvaluater`",{ancestors:e.ancestors,place:t,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw n.file=e.filePath||void 0,n.url=wl+"#cannot-handle-mdx-estrees-without-createevaluater",n}function _l(e){let t=e.replace(bl,Pl);return"ms-"===t.slice(0,3)&&(t="-"+t),t}function Pl(e){return"-"+e.toLowerCase()}const Tl={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},Ol={};function Ll(e,t,n){if(function(e){return Boolean(e&&"object"===typeof e)}(e)){if("value"in e)return"html"!==e.type||n?e.value:"";if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return Rl(e.children,t,n)}return Array.isArray(e)?Rl(e,t,n):""}function Rl(e,t,n){const r=[];let o=-1;for(;++o<e.length;)r[o]=Ll(e[o],t,n);return r.join("")}function Il(e,t,n,r){const o=e.length;let a,i=0;if(t=t<0?-t>o?0:o+t:t>o?o:t,n=n>0?n:0,r.length<1e4)a=Array.from(r),a.unshift(t,n),e.splice(...a);else for(n&&e.splice(t,n);i<r.length;)a=r.slice(i,i+1e4),a.unshift(t,0),e.splice(...a),i+=1e4,t+=1e4}function Ml(e,t){return e.length>0?(Il(e,e.length,0,t),e):t}class zl{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return e<this.left.length?this.left[e]:this.right[this.right.length-e+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(e,t){const n=null===t||void 0===t?Number.POSITIVE_INFINITY:t;return n<this.left.length?this.left.slice(e,n):e>this.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){const r=t||0;this.setCursor(Math.trunc(e));const o=this.right.splice(this.right.length-r,Number.POSITIVE_INFINITY);return n&&Ul(this.left,n),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),Ul(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),Ul(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&0===this.right.length||e<0&&0===this.left.length))if(e<this.left.length){const t=this.left.splice(e,Number.POSITIVE_INFINITY);Ul(this.right,t.reverse())}else{const t=this.right.splice(this.left.length+this.right.length-e,Number.POSITIVE_INFINITY);Ul(this.left,t.reverse())}}}function Ul(e,t){let n=0;if(t.length<1e4)e.push(...t);else for(;n<t.length;)e.push(...t.slice(n,n+1e4)),n+=1e4}function Hl(e){const t={};let n,r,o,a,i,s,u,l=-1;const c=new zl(e);for(;++l<c.length;){for(;l in t;)l=t[l];if(n=c.get(l),l&&"chunkFlow"===n[1].type&&"listItemPrefix"===c.get(l-1)[1].type&&(s=n[1]._tokenizer.events,o=0,o<s.length&&"lineEndingBlank"===s[o][1].type&&(o+=2),o<s.length&&"content"===s[o][1].type))for(;++o<s.length&&"content"!==s[o][1].type;)"chunkText"===s[o][1].type&&(s[o][1]._isInFirstContentOfListItem=!0,o++);if("enter"===n[0])n[1].contentType&&(Object.assign(t,Vl(c,l)),l=t[l],u=!0);else if(n[1]._container){for(o=l,r=void 0;o--;)if(a=c.get(o),"lineEnding"===a[1].type||"lineEndingBlank"===a[1].type)"enter"===a[0]&&(r&&(c.get(r)[1].type="lineEndingBlank"),a[1].type="lineEnding",r=o);else if("linePrefix"!==a[1].type&&"listItemIndent"!==a[1].type)break;r&&(n[1].end=_t({},c.get(r)[1].start),i=c.slice(r,l),i.unshift(n),c.splice(r,l-r+1,i))}}return Il(e,0,Number.POSITIVE_INFINITY,c.slice(0)),!u}function Vl(e,t){const n=e.get(t)[1],r=e.get(t)[2];let o=t-1;const a=[];let i=n._tokenizer;i||(i=r.parser[n.contentType](n.start),n._contentTypeTextTrailing&&(i._contentTypeTextTrailing=!0));const s=i.events,u=[],l={};let c,d,p=-1,f=n,h=0,m=0;const g=[m];for(;f;){for(;e.get(++o)[1]!==f;);a.push(o),f._tokenizer||(c=r.sliceStream(f),f.next||c.push(null),d&&i.defineSki
2p(f.start),f._isInFirstContentOfListItem&&(i._gfmTasklistFirstContentOfListItem=!0),i.write(c),f._isInFirstContentOfListItem&&(i._gfmTasklistFirstContentOfListItem=void 0)),d=f,f=f.next}for(f=n;++p<s.length;)"exit"===s[p][0]&&"enter"===s[p-1][0]&&s[p][1].type===s[p-1][1].type&&s[p][1].start.line!==s[p][1].end.line&&(m=p+1,g.push(m),f._tokenizer=void 0,f.previous=void 0,f=f.next);for(i.events=[],f?(f._tokenizer=void 0,f.previous=void 0):g.pop(),p=g.length;p--;){const t=s.slice(g[p],g[p+1]),n=a.pop();u.push([n,n+t.length-1]),e.splice(n,2,t)}for(u.reverse(),p=-1;++p<u.length;)l[h+u[p][0]]=h+u[p][1],h+=u[p][1]-u[p][0]-1;return l}const ql={}.hasOwnProperty;function Wl(e,t){let n;for(n in t){const r=(ql.call(e,n)?e[n]:void 0)||(e[n]={}),o=t[n];let a;if(o)for(a in o){ql.call(r,a)||(r[a]=[]);const e=o[a];Kl(r[a],Array.isArray(e)?e:e?[e]:[])}}}function Kl(e,t){let n=-1;const r=[];for(;++n<t.length;)("after"===t[n].add?e:r).push(t[n]);Il(e,0,0,r)}const Yl=ac(/[A-Za-z]/),$l=ac(/[\dA-Za-z]/),Ql=ac(/[#-'*+\--9=?A-Z^-~]/);function Jl(e){return null!==e&&(e<32||127===e)}const Gl=ac(/\d/),Xl=ac(/[\dA-Fa-f]/),Zl=ac(/[!-/:-@[-`{-~]/);function ec(e){return null!==e&&e<-2}function tc(e){return null!==e&&(e<0||32===e)}function nc(e){return-2===e||-1===e||32===e}const rc=ac(/(?:[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B4E\u1B4F\u1B5A-\u1B60\u1B7D-\u1B7F\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDD6E\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9\uDFD4\uDFD5\uDFD7\uDFD8]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09\uDFE1]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDD6D-\uDD6F\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD839\uDDFF|\uD83A[\uDD5E\uDD5F])|(?:[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2429\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E5\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD803[\uDD8E\uDD8F]|\uD805\uD
vendor: 18,941 bytes, line 2
2F3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDC00-\uDCEF\uDD00-\uDEB3\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0-\uDCBB\uDCC0\uDCC1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFEF])/),oc=ac(/\s/);function ac(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}function ic(e,t,n,r){const o=r?r-1:Number.POSITIVE_INFINITY;let a=0;return function(r){if(nc(r))return e.enter(n),i(r);return t(r)};function i(r){return nc(r)&&a++<o?(e.consume(r),i):(e.exit(n),t(r))}}const sc={tokenize:function(e){const t=e.attempt(this.parser.constructs.contentInitial,function(n){if(null===n)return void e.consume(n);return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),ic(e,t,"linePrefix")},function(t){return e.enter("paragraph"),r(t)});let n;return t;function r(t){const r=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=r),n=r,o(t)}function o(t){return null===t?(e.exit("chunkText"),e.exit("paragraph"),void e.consume(t)):ec(t)?(e.consume(t),e.exit("chunkText"),r):(e.consume(t),o)}}};const uc={tokenize:function(e){const t=this,n=[];let r,o,a,i=0;return s;function s(r){if(i<n.length){const o=n[i];return t.containerState=o[1],e.attempt(o[0].continuation,u,l)(r)}return l(r)}function u(e){if(i++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,r&&y();const n=t.events.length;let o,a=n;for(;a--;)if("exit"===t.events[a][0]&&"chunkFlow"===t.events[a][1].type){o=t.events[a][1].end;break}D(i);let s=n;for(;s<t.events.length;)t.events[s][1].end=_t({},o),s++;return Il(t.events,a+1,0,t.events.slice(n)),t.events.length=s,l(e)}return s(e)}function l(o){if(i===n.length){if(!r)return p(o);if(r.currentConstruct&&r.currentConstruct.concrete)return h(o);t.interrupt=Boolean(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(lc,c,d)(o)}function c(e){return r&&y(),D(i),p(e)}function d(e){return t.parser.lazy[t.now().line]=i!==n.length,a=t.now().offset,h(e)}function p(n){return t.containerState={},e.attempt(lc,f,h)(n)}function f(e){return i++,n.push([t.currentConstruct,t.containerState]),p(e)}function h(n){return null===n?(r&&y(),D(0),void e.consume(n)):(r=r||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:r,contentType:"flow",previous:o}),m(n))}function m(n){return null===n?(g(e.exit("chunkFlow"),!0),D(0),void e.consume(n)):ec(n)?(e.consume(n),g(e.exit("chunkFlow")),i=0,t.interrupt=void 0,s):(e.consume(n),m)}function g(e,n){const s=t.sliceStream(e);if(n&&s.push(null),e.previous=o,o&&(o.next=e),o=e,r.defineSkip(e.start),r.write(s),t.parser.lazy[e.start.line]){let e=r.events.length;for(;e--;)if(r.events[e][1].start.offset<a&&(!r.events[e][1].end||r.events[e][1].end.offset>a))return;const n=t.events.length;let o,s,u=n;for(;u--;)if("exit"===t.events[u][0]&&"chunkFlow"===t.events[u][1].type){if(o){s=t.events[u][1].end;break}o=!0}for(D(i),e=n;e<t.events.length;)t.events[e][1].end=_t({},s),e++;Il(t.events,u+1,0,t.events.slice(n)),t.events.length=e}}function D(r){let o=n.length;for(;o-- >r;){const r=n[o];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function y(){r.write([null]),o=void 0,r=void 0,t.containerState._closeFlow=void 0}}},lc={tokenize:function(e,t,n){return ic(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};const cc={partial:!0,tokenize:function(e,t,n){return function(t){return nc(t)?ic(e,r,"linePrefix")(t):r(t)};function r(e){return null===e||ec(e)?t(e):n(e)}}};const dc={resolve:function(e){return Hl(e),e},tokenize:function(e,t){let n;return function(t){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),r(t)};function r(t){return null===t?o(t):ec(t)?e.check(pc,a,o)(t):(e.consume(t),r)}function o(n){return e.exit("chunkContent"),e.exit("content"),t(n)}function a(t){return e.consume(t),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,r}}},pc={partial:!0,tokenize:function(e,t,n){const r=this;return function(t){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),ic(e,o,"linePrefix")};function o(o){if(null===o||ec(o))return n(o);const a=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&a&&"linePrefix"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}}};const fc={tokenize:function(e){const t=this,n=e.attempt(cc,function(r){if(null===r)return void e.consume(r);return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n},e.attempt(this.parser.constructs.flowInitial,r,ic(e,e.attempt(this.parser.constructs.flow,r,e.attempt(dc,r)),"linePrefix")));return n;function r(r){if(null!==r)return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),t.currentConstruct=void 0,n;e.consume(r)}}};const hc={resolveAll:yc()},mc=Dc("string"),gc=Dc("text");function Dc(e){return{resolveAll:yc("text"===e?vc:void 0),tokenize:function(t){const n=this,r=this.parser.constructs[e],o=t.attempt(r,a,i);return a;function a(e){return u(e)?o(e):i(e)}function i(e){if(null!==e)return t.enter("data"),t.consume(e),s;t.consume(e)}function s(e){return u(e)?(t.exit("data"),o(e)):(t.consume(e),s)}function u(e){if(null===e)return!0;const t=r[e];let o=-1;if(t)for(;++o<t.length;){const e=t[o];if(!e.previous||e.previous.call(n,n.previous))return!0}return!1}}}}function yc(e){return function(t,n){let r,o=-1;for(;++o<=t.length;)void 0===r?t[o]&&"data"===t[o][1].type&&(r=o,o++):t[o]&&"data"===t[o][1].type||(o!==r+2&&(t[r][1].end=t[o-1][1].end,t.splice(r+2,o-r-2),o=r+2),r=void 0);return e?e(t,n):t}}function vc(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||"lineEnding"===e[n][1].type)&&"data"===e[n-1][1].type){const r=e[n-1][1],o=t.sliceStream(r);let a,i=o.length,s=-1,u=0;for(;i--;){const e=o[i];if("string"===typeof e){for(s=e.length;32===e.charCodeAt(s-1);)u++,s--;if(s)break;s=-1}else if(-2===e)a=!0,u++;else if(-1!==e){i++;break}}if(t._contentTypeTextTrailing&&n===e.length&&(u=0),u){const o={type:n===e.length||a||u<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:i?s:r.start._bufferIndex+s,_index:r.start._index+i,line:r.end.line,column:r.end.column-u,offset:r.end.offset-u},end:_t({},r.end)};r.end=_t({},o.start),r.start.offset===r.end.offset?Object.assign(r,o):(e.splice(n,0,["enter",o,t],["exit",o,t]),n+=2)}n++}return e}const bc={name:"thematicBreak",tokenize:function(e,t,n){let r,o=0;return function(t){return e.enter("thematicBreak"),function(e){return r=e,a(e)}(t)};function a(a){return a===r?(e.enter("thematicBreakSequence"),i(a)):o>=3&&(null===a||ec(a))?(e.exit("thematicBreak"),t(a)):n(a)}function i(t){return t===r?(e.consume(t),o++,i):(e.exit("thematicBreakSequence"),nc(t)?ic(e,a,"whitespace")(t):a(t))}}};const xc={continuation:{tokenize:function(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(cc,o,a);function o(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,ic(e,t,"listItemIndent",r.containerState.size+1)(n)}function a(n){return r.containerState.furtherBlankLines||!nc(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,i(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(wc,t,i)(n))}function i(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,ic(e,e.attempt(xc,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}},exit:function(e){e.exit(this.containerState.type)},name:"list",tokenize:function(e,t,n){const r=this,o=r.events[r.events.length-1];let a=o&&"linePrefix"===o[1].type?o[2].sliceSerialize(o[1],!0).length:0,i=0;return function(t){const o=r.containerState.type||(42===t||43===t||45===t?"listUnordered":"listOrdered");if("listUnordered"===o?!r.containerState.marker||t===r.containerState.marker:Gl(t)){if(r.containerState.type||(r.containerState.type=o,e.enter(o,{_container:!0})),"listUnordered"===o)return e.enter("listItemPrefix"),42===t||45===t?e.check(bc,n,u)(t):u(t);if(!r.interrupt||49===t)return e.enter("listItemPrefix"),e.enter("listItemValue"),s(t)}return n(t)};function s(t){return Gl(t)&&++i<10?(e.consume(t),s):(!r.interrupt||i<2)&&(r.containerState.marker?t===r.containerState.marker:41===t||46===t)?(e.exit("listItemValue"),u(t)):n(t)}function u(t){return e.enter("listItemMarker"),e.consume(t),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||t,e.check(cc,r.interrupt?n:l,e.attempt(Cc,d,c))}function l(e){return r.containerState.initialBlankLine=!0,a++,d(e)}function c(t){return nc(t)?(e.enter("listItemPrefixWhitespace"),e.consume(t),e.exit("listItemPrefixWhitespace"),d):n(t)}function d(n){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(n)}}},Cc={partial:!0,tokenize:function(e,t,n){const r=this;return ic(e,function(e){const o=r.events[r.events.length-1];return!nc(e)&&o&&"listItemPrefixWhitespace"===o[1].type?t(e):n(e)},"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5)}},wc={partial:!0,tokenize:function(e,t,n){const r=this;return ic(e,function(e){const o=r.events[r.events.length-1];return o&&"listItemIndent"===o[1].type&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(e):n(e)},"listItemIndent",r.containerState.size+1)}};const Fc={continuation:{tokenize:function(e,t,n){const r=this;return function(t){if(nc(t))return ic(e,o,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t);return o(t)};function o(r){return e.attempt(Fc,t,n)(r)}}},exit:function(e){e.exit("blockQuote")},name:"blockQuote",tokenize:function(e,t,n){const r=this;return function(t){if(62===t){const n=r.containerState;return n.open||(e.enter("blockQuote",{_container:!0}),n.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(t),e.exit("blockQuoteMarker"),o}return n(t)};function o(n){return nc(n)?(e.enter("blockQuotePrefixWhitespace"),e.consume(n),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(n))}}};function Ec(e,t,n,r,o,a,i,s,u){const l=u||Number.POSITIVE_INFINITY;let c=0;return function(t){if(60===t)return e.enter(r),e.enter(o),e.enter(a),e.consume(t),e.exit(a),d;if(null===t||32===t||41===t||Jl(t))return n(t);return e.enter(r),e.enter(i),e.enter(s),e.enter("chunkString",{contentType:"string"}),h(t)};function d(n){return 62===n?(e.enter(a),e.consume(n),e.exit(a),e.exit(o),e.exit(r),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),p(n))}function p(t){return 62===t?(e.exit("chunkString"),e.exit(s),d(t)):null===t||60===t||ec(t)?n(t):(e.consume(t),92===t?f:p)}function f(t){return 60===t||62===t||92===t?(e.consume(t),p):p(t)}function h(o){return c||null!==o&&41!==o&&!tc(o)?c<l&&40===o?(e.consume(o),c++,h):41===o?(e.consume(o),c--,h):null===o||32===o||40===o||Jl(o)?n(o):(e.consume(o),92===o?m:h):(e.exit("chunkString"),e.exit(s),e.exit(i),e.exit(r),t(o))}function m(t){return 40===t||41===t||92===t?(e.consume(t),h):h(t)}}function kc(e,t,n,r,o,a){const i=this;let s,u=0;return function(t){return e.enter(r),e.enter(o),e.consume(t),e.exit(o),e.enter(a),l};function l(d){return u>999||null===d||91===d||93===d&&!s||94===d&&!u&&"_hiddenFootnoteSupport"in i.parser.constructs?n(d):93===d?(e.exit(a),e.enter(o),e.consume(d),e.exit(o),e.exit(r),t):ec(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),l):(e.enter("chunkString",{contentType:"string"}),c(d))}function c(t){return null===t||91===t||93===t||ec(t)||u++>999?(e.exit("chunkString"),l(t)):(e.consume(t),s||(s=!nc(t)),92===t?d:c)}function d(t){return 91===t||92===t||93===t?(e.consume(t),u++,c):c(t)}}function Ac(e,t,n,r,o,a){let i;return function(t){if(34===t||39===t||40===t)return e.enter(r),e.enter(o),e.consume(t),e.exit(o),i=40===t?41:t,s;return n(t)};function s(n){return n===i?(e.enter(o),e.consume(n),e.exit(o),e.exit(r),t):(e.enter(a),u(n))}function u(t){return t===i?(e.exit(a),s(i)):null===t?n(t):ec(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),ic(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),l(t))}function l(t){return t===i||null===t||ec(t)?(e.exit("chunkString"),u(t)):(e.consume(t),92===t?c:l)}function c(t){return t===i||92===t?(e.consume(t),l):l(t)}}function Sc(e,t){let n;return function r(o){if(ec(o))return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),n=!0,r;if(nc(o))return ic(e,r,n?"linePrefix":"lineSuffix")(o);return t(o)}}function jc(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Bc={name:"definition",tokenize:function(e,t,n){const r=this;let o;return function(t){return e.enter("definition"),function(t){return kc.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(t)}(t)};function a(t){return o=jc(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),i):n(t)}function i(t){return tc(t)?Sc(e,s)(t):s(t)}function s(t){return Ec(e,u,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(t)}function u(t){return e.attempt(Nc,l,l)(t)}function l(t){return nc(t)?ic(e,c,"whitespace")(t):c(t)}function c(a){return null===a||ec(a)?(e.exit("definition"),r.parser.defined.push(o),t(a)):n(a)}}},Nc={partial:!0,tokenize:function(e,t,n){return function(t){return tc(t)?Sc(e,r)(t):n(t)};function r(t){return Ac(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(t)}function o(t){return nc(t)?ic(e,a,"whitespace")(t):a(t)}function a(e){return null===e||ec(e)?t(e):n(e)}}};const _c={name:"codeIndented",tokenize:function(e,t,n){const r=this;return function(t){return e.enter("codeIndented"),ic(e,o,"linePrefix",5)(t)};function o(e){const t=r.events[r.events.length-1];return t&&"linePrefix"===t[1].type&&t[2].sliceSerialize(t[1],!0).length>=4?a(e):n(e)}function a(t){return null===t?s(t):ec(t)?e.attempt(Pc,a,s)(t):(e.enter("codeFlowValue"),i(t))}function i(t){return null===t||ec(t)?(e.exit("codeFlowValue"),a(t)):(e.consume(t),i)}function s(n){return e.exit("codeIndented"),t(n)}}},Pc={partial:!0,tokenize:function(e,t,n){const r=this;return o;function o(t){return r.parser.lazy[r.now().line]?n(t):ec(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o):ic(e,a,"linePrefix",5)(t)}function a(e){const a=r.events[r.events.length-1];return a&&"linePrefix"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):ec(e)?o(e):n(e)}}};const Tc={name:"headingAtx",resolve:function(e,t){let n,r,o=e.length-2,a=3;"whitespace"===e[a][1].type&&(a+=2);o-2>a&&"whitespace"===e[o][1].type&&(o-=2);"atxHeadingSequence"===e[o][1].type&&(a===o-1||o-4>a&&"whitespace"===e[o-2][1].type)&&(o-=a+1===o?2:4);o>a&&(n={type:"atxHeadingText",start:e[a][1].start,end:e[o][1].end},r={type:"chunkText",start:e[a][1].start,end:e[o][1].end,contentType:"text"},Il(e,a,o-a+1,[["enter",n,t],["enter",r,t],["exit",r,t],["exit",n,t]]));return e},tokenize:function(e,t,n){let r=0;return function(t){return e.enter("atxHeading"),function(t){return e.enter("atxHeadingSequence"),o(t)}(t)};function o(t){return 35===t&&r++<6?(e.consume(t),o):null===t||tc(t)?(e.exit("atxHeadingSequence"),a(t)):n(t)}function a(n){return 35===n?(e.enter("atxHeadingSequence"),i(n)):null===n||ec(n)?(e.exit("atxHeading"),t(n)):nc(n)?ic(e,a,"whitespace")(n):(e.enter("atxHeadingText"),s(n))}function i(t){return 35===t?(e.consume(t),i):(e.exit("atxHeadingSequence"),a(t))}function s(t){return null===t||35===t||tc(t)?(e.exit("atxHeadingText"),a(t)):(e.consume(t),s)}}};const Oc={name:"setextUnderline",resolveTo:function(e,t){let n,r,o,a=e.length;for(;a--;)if("enter"===e[a][0]){if("content"===e[a][1].type){n=a;break}"paragraph"===e[a][1].type&&(r=a)}else"content"===e[a][1].type&&e.splice(a,1),o||"definition"!==e[a][1].type||(o=a);const i={type:"setextHeading",start:_t({},e[n][1].start),end:_t({},e[e.length-1][1].end)};e[r][1].type="setextHeadingText",o?(e.splice(r,0,["enter",i,t]),e.splice(o+1,0,["exit",e[n][1],t]),e[n][1].end=_t({},e[o][1].end)):e[n][1]=i;return e.push(["exit",i,t]),e},tokenize:function(e,t,n){const r=this;let o;return function(t){let i,s=r.events.length;for(;s--;)if("lineEnding"!==r.events[s][1].type&&"linePrefix"!==r.events[s][1].type&&"content"!==r.events[s][1].type){i="paragraph"===r.events[s][1].type;break}if(!r.parser.lazy[r.now().line]&&(r.interrupt||i))return e.enter("setextHeadingLine"),o=t,function(t){return e.enter("setextHeadingLineSequence"),a(t)}(t);return n(t)};function a(t){return t===o?(e.consume(t),a):(e.exit("setextHeadingLineSequence"),nc(t)?ic(e,i,"lineSuffix")(t):i(t))}function i(r){return null===r||ec(r)?(e.exit("setextHeadingLine"),t(r)):n(r)}}};const Lc=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Rc=["pre","script","style","textarea"],Ic={concrete:!0,name:"htmlFlow",resolveTo:function(e){let t=e.length;for(;t--&&("enter"!==e[t][0]||"htmlFlow"!==e[t][1].type););t>1&&"linePrefix"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2));return e},tokenize:function(e,t,n){const r=this;let o,a,i,s,u;return function(t){return function(t){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(t),l}(t)};function l(s){return 33===s?(e.consume(s),c):47===s?(e.consume(s),a=!0,f):63===s?(e.consume(s),o=3,r.interrupt?t:T):Yl(s)?(e.consume(s),i=String.fromCharCode(s),h):n(s)}function c(a){return 45===a?(e.consume(a),o=2,d):91===a?(e.consume(a),o=5,s=0,p):Yl(a)?(e.consume(a),o=4,r.interrupt?t:T):n(a)}function d(o){return 45===o?(e.consume(o),r.interrupt?t:T):n(o)}function p(o){const a="CDATA[";
vendor: 4,148 bytes, line 2
2return o===a.charCodeAt(s++)?(e.consume(o),6===s?r.interrupt?t:k:p):n(o)}function f(t){return Yl(t)?(e.consume(t),i=String.fromCharCode(t),h):n(t)}function h(s){if(null===s||47===s||62===s||tc(s)){const u=47===s,l=i.toLowerCase();return u||a||!Rc.includes(l)?Lc.includes(i.toLowerCase())?(o=6,u?(e.consume(s),m):r.interrupt?t(s):k(s)):(o=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?g(s):D(s)):(o=1,r.interrupt?t(s):k(s))}return 45===s||$l(s)?(e.consume(s),i+=String.fromCharCode(s),h):n(s)}function m(o){return 62===o?(e.consume(o),r.interrupt?t:k):n(o)}function g(t){return nc(t)?(e.consume(t),g):F(t)}function D(t){return 47===t?(e.consume(t),F):58===t||95===t||Yl(t)?(e.consume(t),y):nc(t)?(e.consume(t),D):F(t)}function y(t){return 45===t||46===t||58===t||95===t||$l(t)?(e.consume(t),y):v(t)}function v(t){return 61===t?(e.consume(t),b):nc(t)?(e.consume(t),v):D(t)}function b(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),u=t,x):nc(t)?(e.consume(t),b):C(t)}function x(t){return t===u?(e.consume(t),u=null,w):null===t||ec(t)?n(t):(e.consume(t),x)}function C(t){return null===t||34===t||39===t||47===t||60===t||61===t||62===t||96===t||tc(t)?v(t):(e.consume(t),C)}function w(e){return 47===e||62===e||nc(e)?D(e):n(e)}function F(t){return 62===t?(e.consume(t),E):n(t)}function E(t){return null===t||ec(t)?k(t):nc(t)?(e.consume(t),E):n(t)}function k(t){return 45===t&&2===o?(e.consume(t),B):60===t&&1===o?(e.consume(t),N):62===t&&4===o?(e.consume(t),O):63===t&&3===o?(e.consume(t),T):93===t&&5===o?(e.consume(t),P):!ec(t)||6!==o&&7!==o?null===t||ec(t)?(e.exit("htmlFlowData"),A(t)):(e.consume(t),k):(e.exit("htmlFlowData"),e.check(Mc,L,A)(t))}function A(t){return e.check(zc,S,L)(t)}function S(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),j}function j(t){return null===t||ec(t)?A(t):(e.enter("htmlFlowData"),k(t))}function B(t){return 45===t?(e.consume(t),T):k(t)}function N(t){return 47===t?(e.consume(t),i="",_):k(t)}function _(t){if(62===t){const n=i.toLowerCase();return Rc.includes(n)?(e.consume(t),O):k(t)}return Yl(t)&&i.length<8?(e.consume(t),i+=String.fromCharCode(t),_):k(t)}function P(t){return 93===t?(e.consume(t),T):k(t)}function T(t){return 62===t?(e.consume(t),O):45===t&&2===o?(e.consume(t),T):k(t)}function O(t){return null===t||ec(t)?(e.exit("htmlFlowData"),L(t)):(e.consume(t),O)}function L(n){return e.exit("htmlFlow"),t(n)}}},Mc={partial:!0,tokenize:function(e,t,n){return function(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(cc,t,n)}}},zc={partial:!0,tokenize:function(e,t,n){const r=this;return function(t){if(ec(t))return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o;return n(t)};function o(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}};const Uc={partial:!0,tokenize:function(e,t,n){const r=this;return function(t){if(null===t)return n(t);return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o};function o(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}},Hc={concrete:!0,name:"codeFenced",tokenize:function(e,t,n){const r=this,o={partial:!0,tokenize:function(e,t,n){let o=0;return i;function i(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),u}function u(t){return e.enter("codeFencedFence"),nc(t)?ic(e,l,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):l(t)}function l(t){return t===a?(e.enter("codeFencedFenceSequence"),c(t)):n(t)}function c(t){return t===a?(o++,e.consume(t),c):o>=s?(e.exit("codeFencedFenceSequence"),nc(t)?ic(e,d,"whitespace")(t):d(t)):n(t)}function d(r){return null===r||ec(r)?(e.exit("codeFencedFence"),t(r)):n(r)}}};let a,i=0,s=0;return function(t){return function(t){const n=r.events[r.events.length-1];return i=n&&"linePrefix"===n[1].type?n[2].sliceSerialize(n[1],!0).length:0,a=t,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),u(t)}(t)};function u(t){return t===a?(s++,e.consume(t),u):s<3?n(t):(e.exit("codeFencedFenceSequence"),nc(t)?ic(e,l,"whitespace")(t):l(t))}function l(n){return null===n||ec(n)?(e.exit("codeFencedFence"),r.interrupt?t(n):e.check(Uc,f,y)(n)):(e.enter("co
2deFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),c(n))}function c(t){return null===t||ec(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),l(t)):nc(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),ic(e,d,"whitespace")(t)):96===t&&t===a?n(t):(e.consume(t),c)}function d(t){return null===t||ec(t)?l(t):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),p(t))}function p(t){return null===t||ec(t)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),l(t)):96===t&&t===a?n(t):(e.consume(t),p)}function f(t){return e.attempt(o,y,h)(t)}function h(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),m}function m(t){return i>0&&nc(t)?ic(e,g,"linePrefix",i+1)(t):g(t)}function g(t){return null===t||ec(t)?e.check(Uc,f,y)(t):(e.enter("codeFlowValue"),D(t))}function D(t){return null===t||ec(t)?(e.exit("codeFlowValue"),g(t)):(e.consume(t),D)}function y(n){return e.exit("codeFenced"),t(n)}}};const Vc=document.createElement("i");function qc(e){const t="&"+e+";";Vc.innerHTML=t;const n=Vc.textContent;return(59!==n.charCodeAt(n.length-1)||"semi"===e)&&(n!==t&&n)}const Wc={name:"characterReference",tokenize:function(e,t,n){const r=this;let o,a,i=0;return function(t){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(t),e.exit("characterReferenceMarker"),s};function s(t){return 35===t?(e.enter("characterReferenceMarkerNumeric"),e.consume(t),e.exit("characterReferenceMarkerNumeric"),u):(e.enter("characterReferenceValue"),o=31,a=$l,l(t))}function u(t){return 88===t||120===t?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(t),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),o=6,a=Xl,l):(e.enter("characterReferenceValue"),o=7,a=Gl,l(t))}function l(s){if(59===s&&i){const o=e.exit("characterReferenceValue");return a!==$l||qc(r.sliceSerialize(o))?(e.enter("characterReferenceMarker"),e.consume(s),e.exit("characterReferenceMarker"),e.exit("characterReference"),t):n(s)}return a(s)&&i++<o?(e.consume(s),l):n(s)}}};const Kc={name:"characterEscape",tokenize:function(e,t,n){return function(t){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(t),e.exit("escapeMarker"),r};function r(r){return Zl(r)?(e.enter("characterEscapeValue"),e.consume(r),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):n(r)}}};const Yc={name:"lineEnding",tokenize:function(e,t){return function(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),ic(e,t,"linePrefix")}}};function $c(e,t,n){const r=[];let o=-1;for(;++o<e.length;){const a=e[o].resolveAll;a&&!r.includes(a)&&(t=a(t,n),r.push(a))}return t}const Qc={name:"labelEnd",resolveAll:function(e){let t=-1;const n=[];for(;++t<e.length;){const r=e[t][1];if(n.push(e[t]),"labelImage"===r.type||"labelLink"===r.type||"labelEnd"===r.type){const e="labelImage"===r.type?4:2;r.type="data",t+=e}}e.length!==n.length&&Il(e,0,e.length,n);return e},resolveTo:function(e,t){let n,r,o,a,i=e.length,s=0;for(;i--;)if(n=e[i][1],r){if("link"===n.type||"labelLink"===n.type&&n._inactive)break;"enter"===e[i][0]&&"labelLink"===n.type&&(n._inactive=!0)}else if(o){if("enter"===e[i][0]&&("labelImage"===n.type||"labelLink"===n.type)&&!n._balanced&&(r=i,"labelLink"!==n.type)){s=2;break}}else"labelEnd"===n.type&&(o=i);const u={type:"labelLink"===e[r][1].type?"link":"image",start:_t({},e[r][1].start),end:_t({},e[e.length-1][1].end)},l={type:"label",start:_t({},e[r][1].start),end:_t({},e[o][1].end)},c={type:"labelText",start:_t({},e[r+s+2][1].end),end:_t({},e[o-2][1].start)};return a=[["enter",u,t],["enter",l,t]],a=Ml(a,e.slice(r+1,r+s+3)),a=Ml(a,[["enter",c,t]]),a=Ml(a,$c(t.parser.constructs.insideSpan.null,e.slice(r+s+4,o-3),t)),a=Ml(a,[["exit",c,t],e[o-2],e[o-1],["exit",l,t]]),a=Ml(a,e.slice(o+1)),a=Ml(a,[["exit",u,t]]),Il(e,r,e.length,a),e},tokenize:function(e,t,n){const r=this;let o,a,i=r.events.length;for(;i--;)if(("labelImage"===r.events[i][1].type||"labelLink"===r.events[i][1].type)&&!r.events[i][1]._balanced){o=r.events[i][1];break}return function(t){if(!o)return n(t);if(o._inactive)return c(t);return a=r.parser.defined.includes(jc(r.sliceSerialize({start:o.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelEnd"),s};function s(t){return 40===t?e.attempt(Jc,l,a?l:c)(t):91===t?e.attempt(Gc,l,a?u:c)(t):a?l(t):c(t)}function u(t){return e.attempt(Xc,l,c)(t)}function l(e){return t(e)}function c(e){return o._balanced=!0,n(e)}}},Jc={tokenize:function(e,t,n){return function(t){return e.enter("resource"),e.enter("resourceMarker"),e.consume(t),e.exit("resourceMarker"),r};function r(t){return tc(t)?Sc(e,o)(t):o(t)}function o(t){return 41===t?l(t):Ec(e,a,i,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(t)}function a(t){return tc(t)?Sc(e,s)(t):l(t)}function i(e){return n(e)}function s(t){return 34===t||39===t||40===t?Ac(e,u,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(t):l(t)}function u(t){return tc(t)?Sc(e,l)(t):l(t)}function l(r){return 41===r?(e.enter("resourceMarker"),e.consume(r),e.exit("resourceMarker"),e.exit("resource"),t):n(r)}}},Gc={tokenize:function(e,t,n){const r=this;return function(t){return kc.call(r,e,o,a,"reference","referenceMarker","referenceString")(t)};function o(e){return r.parser.defined.includes(jc(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function a(e){return n(e)}}},Xc={tokenize:function(e,t,n){return function(t){return e.enter("reference"),e.enter("referenceMarker"),e.consume(t),e.exit("referenceMarker"),r};function r(r){return 93===r?(e.enter("referenceMarker"),e.consume(r),e.exit("referenceMarker"),e.exit("reference"),t):n(r)}}};const Zc={name:"labelStartImage",resolveAll:Qc.resolveAll,tokenize:function(e,t,n){const r=this;return function(t){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(t),e.exit("labelImageMarker"),o};function o(t){return 91===t?(e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelImage"),a):n(t)}function a(e){return 94===e&&"_hiddenFootnoteSupport"in r.parser.constructs?n(e):t(e)}}};function ed(e){return null===e||tc(e)||oc(e)?1:rc(e)?2:void 0}const td={name:"attention",resolveAll:function(e,t){let n,r,o,a,i,s,u,l,c=-1;for(;++c<e.length;)if("enter"===e[c][0]&&"attentionSequence"===e[c][1].type&&e[c][1]._close)for(n=c;n--;)if("exit"===e[n][0]&&"attentionSequence"===e[n][1].type&&e[n][1]._open&&t.sliceSerialize(e[
vendor: 6,486 bytes, line 2
2n][1]).charCodeAt(0)===t.sliceSerialize(e[c][1]).charCodeAt(0)){if((e[n][1]._close||e[c][1]._open)&&(e[c][1].end.offset-e[c][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[c][1].end.offset-e[c][1].start.offset)%3))continue;s=e[n][1].end.offset-e[n][1].start.offset>1&&e[c][1].end.offset-e[c][1].start.offset>1?2:1;const d=_t({},e[n][1].end),p=_t({},e[c][1].start);nd(d,-s),nd(p,s),a={type:s>1?"strongSequence":"emphasisSequence",start:d,end:_t({},e[n][1].end)},i={type:s>1?"strongSequence":"emphasisSequence",start:_t({},e[c][1].start),end:p},o={type:s>1?"strongText":"emphasisText",start:_t({},e[n][1].end),end:_t({},e[c][1].start)},r={type:s>1?"strong":"emphasis",start:_t({},a.start),end:_t({},i.end)},e[n][1].end=_t({},a.start),e[c][1].start=_t({},i.end),u=[],e[n][1].end.offset-e[n][1].start.offset&&(u=Ml(u,[["enter",e[n][1],t],["exit",e[n][1],t]])),u=Ml(u,[["enter",r,t],["enter",a,t],["exit",a,t],["enter",o,t]]),u=Ml(u,$c(t.parser.constructs.insideSpan.null,e.slice(n+1,c),t)),u=Ml(u,[["exit",o,t],["enter",i,t],["exit",i,t],["exit",r,t]]),e[c][1].end.offset-e[c][1].start.offset?(l=2,u=Ml(u,[["enter",e[c][1],t],["exit",e[c][1],t]])):l=0,Il(e,n-1,c-n+3,u),c=n+u.length-l-2;break}c=-1;for(;++c<e.length;)"attentionSequence"===e[c][1].type&&(e[c][1].type="data");return e},tokenize:function(e,t){const n=this.parser.constructs.attentionMarkers.null,r=this.previous,o=ed(r);let a;return function(t){return a=t,e.enter("attentionSequence"),i(t)};function i(s){if(s===a)return e.consume(s),i;const u=e.exit("attentionSequence"),l=ed(s),c=!l||2===l&&o||n.includes(s),d=!o||2===o&&l||n.includes(r);return u._open=Boolean(42===a?c:c&&(o||!d)),u._close=Boolean(42===a?d:d&&(l||!c)),t(s)}}};function nd(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const rd={name:"autolink",tokenize:function(e,t,n){let r=0;return function(t){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(t),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),o};function o(t){return Yl(t)?(e.consume(t),a):64===t?n(t):u(t)}function a(e){return 43===e||45===e||46===e||$l(e)?(r=1,i(e)):u(e)}function i(t){return 58===t?(e.consume(t),r=0,s):(43===t||45===t||46===t||$l(t))&&r++<32?(e.consume(t),i):(r=0,u(t))}function s(r){return 62===r?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(r),e.exit("autolinkMarker"),e.exit("autolink"),t):null===r||32===r||60===r||Jl(r)?n(r):(e.consume(r),s)}function u(t){return 64===t?(e.consume(t),l):Ql(t)?(e.consume(t),u):n(t)}function l(e){return $l(e)?c(e):n(e)}function c(n){return 46===n?(e.consume(n),r=0,l):62===n?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(n),e.exit("autolinkMarker"),e.exit("autolink"),t):d(n)}function d(t){if((45===t||$l(t))&&r++<63){const n=45===t?d:c;return e.consume(t),n}return n(t)}}};const od={name:"htmlText",tokenize:function(e,t,n){const r=this;let o,a,i;return function(t){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(t),s};function s(t){return 33===t?(e.consume(t),u):47===t?(e.consume(t),b):63===t?(e.consume(t),y):Yl(t)?(e.consume(t),w):n(t)}function u(t){return 45===t?(e.consume(t),l):91===t?(e.consume(t),a=0,f):Yl(t)?(e.consume(t),D):n(t)}function l(t){return 45===t?(e.consume(t),p):n(t)}function c(t){return null===t?n(t):45===t?(e.consume(t),d):ec(t)?(i=c,_(t)):(e.consume(t),c)}function d(t){return 45===t?(e.consume(t),p):c(t)}function p(e){return 62===e?N(e):45===e?d(e):c(e)}function f(t){const r="CDATA[";return t===r.charCodeAt(a++)?(e.consume(t),6===a?h:f):n(t)}function h(t){return null===t?n(t):93===t?(e.consume(t),m):ec(t)?(i=h,_(t)):(e.consume(t),h)}function m(t){return 93===t?(e.consume(t),g):h(t)}function g(t){return 62===t?N(t):93===t?(e.consume(t),g):h(t)}function D(t){return null===t||62===t?N(t):ec(t)?(i=D,_(t)):(e.consume(t),D)}function y(t){return null===t?n(t):63===t?(e.consume(t),v):ec(t)?(i=y,_(t)):(e.consume(t),y)}function v(e){return 62===e?N(e):y(e)}function b(t){return Yl(t)?(e.consume(t),x):n(t)}function x(t){return 45===t||$l(t)?(e.consume(t),x):C(t)}function C(t){return ec(t)?(i=C,_(t)):nc(t)?(e.consume(t),C):N(t)}function w(t){return 45===t||$l(t)?(e.consume(t),w):47===t||62===t||tc(t)?F(t):n(t)}function F(t){return 47===t?(e.consume(t),N):58===t||95===t||Yl(t)?(e.consume(t),E):ec(t)?(i=F,_(t)):nc(t)?(e.consume(t),F):N(t)}function E(t){return 45===t||46===t||58===t||95===t||$l(t)?(e.consume(t),E):k(t)}function k(t){return 61===t?(e.consume(t),A):ec(t)?(i=k,_(t)):nc(t)?(e.consume(t),k):F(t)}function A(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),o=t,S):ec(t)?(i=A,_(t)):nc(t)?(e.consume(t),A):(e.consume(t),j)}function S(t){return t===o?(e.consume(t),o=void 0,B):null===t?n(t):ec(t)?(i=S,_(t)):(e.consume(t),S)}function j(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):47===t||62===t||tc(t)?F(t):(e.consume(t),j)}function B(e){return 47===e||62===e||tc(e)?F(e):n(e)}function N(r){return 62===r?(e.consume(r),e.exit("htmlTextData"),e.exit("htmlText"),t):n(r)}function _(t){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),P}function P(t){return nc(t)?ic(e,T,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):T(t)}function T(t){return e.enter("htmlTextData"),i(t)}}};const ad={name:"labelStartLink",resolveAll:Qc.resolveAll,tokenize:function(e,t,n){const r=this;return function(t){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelLink"),o};function o(e){return 94===e&&"_hiddenFootnoteSupport"in r.parser.constructs?n(e):t(e)}}};const id={name:"hardBreakEscape",tokenize:function(e,t,n){return function(t){return e.enter("hardBreakEscape"),e.consume(t),r};function r(r){return ec(r)?(e.exit("hardBreakEscape"),t(r)):n(r)}}};const sd={name:"codeText",previous:function(e){return 96!==e||"characterEscape"===this.events[this.events.length-1][1].type},resolve:function(e){let t,n,r=e.length-4,o=3;if(("lineEnding"===e[o][1].type||"space"===e[o][1].type)&&("lineEnding"===e[r][1].type||"space"===e[r][1].type))for(t=o;++t<r;)if("codeTextData"===e[t][1].type){e[o][1].type="codeTextPadding",e[r][1].type="codeTextPadding",o+=2,r-=2;break}t=o-1,r++;for(;++t<=r;)void 0===n?t!==r&&"lineEnding"!==e[t][1].type&&(n=t):t!==r&&"lineEnding"!==e[t][1].type||(e[n][1].type="codeTextData",t!==n+2&&(e[n][1].end=e[t-1][1].end,e.splice(n+2,t-n-2),r-=t-n-2,t=n+2),n=void 0);return e},tokenize:function(e,t,n){let r,o,a=0;
vendor: 4,802 bytes, line 2
2return function(t){return e.enter("codeText"),e.enter("codeTextSequence"),i(t)};function i(t){return 96===t?(e.consume(t),a++,i):(e.exit("codeTextSequence"),s(t))}function s(t){return null===t?n(t):32===t?(e.enter("space"),e.consume(t),e.exit("space"),s):96===t?(o=e.enter("codeTextSequence"),r=0,l(t)):ec(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),s):(e.enter("codeTextData"),u(t))}function u(t){return null===t||32===t||96===t||ec(t)?(e.exit("codeTextData"),s(t)):(e.consume(t),u)}function l(n){return 96===n?(e.consume(n),r++,l):r===a?(e.exit("codeTextSequence"),e.exit("codeText"),t(n)):(o.type="codeTextData",u(n))}}};const ud={42:xc,43:xc,45:xc,48:xc,49:xc,50:xc,51:xc,52:xc,53:xc,54:xc,55:xc,56:xc,57:xc,62:Fc},ld={91:Bc},cd={[-2]:_c,[-1]:_c,32:_c},dd={35:Tc,42:bc,45:[Oc,bc],60:Ic,61:Oc,95:bc,96:Hc,126:Hc},pd={38:Wc,92:Kc},fd={[-5]:Yc,[-4]:Yc,[-3]:Yc,33:Zc,38:Wc,42:td,60:[rd,od],91:ad,92:[id,Kc],93:Qc,95:td,96:sd},hd={null:[td,hc]},md={null:[42,95]},gd={null:[]};function Dd(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0};const o={},a=[];let i=[],s=[],u=!0;const l={attempt:y(function(e,t){v(e,t.from)}),check:y(D),consume:function(e){ec(e)?(r.line++,r.column=1,r.offset+=-3===e?2:1,b()):-1!==e&&(r.column++,r.offset++);r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===i[r._index].length&&(r._bufferIndex=-1,r._index++));c.previous=e,u=!0},enter:function(e,t){const n=t||{};return n.type=e,n.start=h(),c.events.push(["enter",n,c]),s.push(n),n},exit:function(e){const t=s.pop();return t.end=h(),c.events.push(["exit",t,c]),t},interrupt:y(D,{interrupt:!0})},c={code:null,containerState:{},defineSkip:function(e){o[e.line]=e.column,b()},events:[],now:h,parser:e,previous:null,sliceSerialize:function(e,t){return function(e,t){let n=-1;const r=[];let o;for(;++n<e.length;){const a=e[n];let i;if("string"===typeof a)i=a;else switch(a){case-5:i="\r";break;case-4:i="\n";break;case-3:i="\r\n";break;case-2:i=t?" ":"\t";break;case-1:if(!t&&o)continue;i=" ";break;default:i=String.fromCharCode(a)}o=-2===a,r.push(i)}return r.join("")}(f(e),t)},sliceStream:f,write:function(e){if(i=Ml(i,e),m(),null!==i[i.length-1])return[];return v(t,0),c.events=$c(a,c.events,c),c.events}};let d,p=t.tokenize.call(c,l);return t.resolveAll&&a.push(t),c;function f(e){return function(e,t){const n=t.start._index,r=t.start._bufferIndex,o=t.end._index,a=t.end._bufferIndex;let i;if(n===o)i=[e[n].slice(r,a)];else{if(i=e.slice(n,o),r>-1){const e=i[0];"string"===typeof e?i[0]=e.slice(r):i.shift()}a>0&&i.push(e[o].slice(0,a))}return i}(i,e)}function h(){const{_bufferIndex:e,_index:t,line:n,column:o,offset:a}=r;return{_bufferIndex:e,_index:t,line:n,column:o,offset:a}}function m(){let e;for(;r._index<i.length;){const t=i[r._index];if("string"===typeof t)for(e=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===e&&r._bufferIndex<t.length;)g(t.charCodeAt(r._bufferIndex));else g(t)}}function g(e){u=void 0,d=e,p=p(e)}function D(e,t){t.restore()}function y(e,t){return function(n,o,a){let i,d,p,f;return Array.isArray(n)?m(n):"tokenize"in n?m([n]):function(e){return t;function t(t){const n=null!==t&&e[t],r=null!==t&&e.null;return m([...Array.isArray(n)?n:n?[n]:[],...Array.isArray(r)?r:r?[r]:[]])(t)}}(n);function m(e){return i=e,d=0,0===e.length?a:g(e[d])}function g(e){return function(n){f=function(){const e=h(),t=c.previous,n=c.currentConstruct,o=c.events.length,a=Array.from(s);return{from:o,restore:i};function i(){r=e,c.previous=t,c.currentConstruct=n,c.events.length=o,s=a,b()}}(),p=e,e.partial||(c.currentConstruct=e);if(e.name&&c.parser.constructs.disable.null.includes(e.name))return y(n);return e.tokenize.call(t?Object.assign(Object.create(c),t):c,l,D,y)(n)}}function D(t){return u=!0,e(p,f),o}function y(e){return u=!0,f.restore(),++d<i.length?g(i[d]):a}}}function v(e,t){e.resolveAll&&!a.includes(e)&&a.push(e),e.resolve&&Il(c.events,t,c.events.length-t,e.resolve(c.events.slice(t),c)),e.resolveTo&&(c.events=e.resolveTo(c.events,c))}function b(){r.line in o&&r.column<2&&(r.column=o[r.line],r.offset+=o[r.line]-1)}}function yd(e){const n=function(e){const t={};let n=-1;for(;++n<e.length;)Wl(t,e[n]);return t}([t,...(e||{}).extensions||[]]),r={constructs:n,content:o(sc),defined:[],document:o(uc),flow:o(fc),lazy:{},string:o(mc),text:o(gc)};return r;function o(e){return function(t){return Dd(r,e,t)}}}const vd=/[\0\t\n\r]/g;function bd(e,t){const n=Number.parseInt(e,t);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||65535===(65535&n)||65534===(65535&n)||n>1114111?"\ufffd":String.fromCodePoint(n)}const xd=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Cd(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){const e=n.charCodeAt(1),t=120===e||88===e;
vendor: 10,902 bytes, line 2
2return bd(n.slice(t?2:1),t?16:10)}return qc(n)||e}const wd={}.hasOwnProperty;function Fd(e,t,n){return"string"!==typeof t&&(n=t,t=void 0),function(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:a(te),autolinkProtocol:E,autolinkEmail:E,atxHeading:a(G),blockQuote:a(K),characterEscape:E,characterReference:E,codeFenced:a(Y),codeFencedFenceInfo:i,codeFencedFenceMeta:i,codeIndented:a(Y,i),codeText:a($,i),codeTextData:E,data:E,codeFlowValue:E,definition:a(Q),definitionDestinationString:i,definitionLabelString:i,definitionTitleString:i,emphasis:a(J),hardBreakEscape:a(X),hardBreakTrailing:a(X),htmlFlow:a(Z,i),htmlFlowData:E,htmlText:a(Z,i),htmlTextData:E,image:a(ee),label:i,link:a(te),listItem:a(re),listItemValue:p,listOrdered:a(ne,d),listUnordered:a(ne),paragraph:a(oe),reference:M,referenceString:i,resourceDestinationString:i,resourceTitleString:i,setextHeading:a(G),strong:a(ae),thematicBreak:a(se)},exit:{atxHeading:u(),atxHeadingSequence:x,autolink:u(),autolinkEmail:W,autolinkProtocol:q,blockQuote:u(),characterEscapeValue:k,characterReferenceMarkerHexadecimal:U,characterReferenceMarkerNumeric:U,characterReferenceValue:H,characterReference:V,codeFenced:u(g),codeFencedFence:m,codeFencedFenceInfo:f,codeFencedFenceMeta:h,codeFlowValue:k,codeIndented:u(D),codeText:u(N),codeTextData:k,data:k,definition:u(),definitionDestinationString:b,definitionLabelString:y,definitionTitleString:v,emphasis:u(),hardBreakEscape:u(S),hardBreakTrailing:u(S),htmlFlow:u(j),htmlFlowData:k,htmlText:u(B),htmlTextData:k,image:u(P),label:O,labelText:T,lineEnding:A,link:u(_),listItem:u(),listOrdered:u(),listUnordered:u(),paragraph:u(),referenceString:z,resourceDestinationString:L,resourceTitleString:R,resource:I,setextHeading:u(F),setextHeadingLineSequence:w,setextHeadingText:C,strong:u(),thematicBreak:u()}};kd(t,(e||{}).mdastExtensions||[]);const n={};return r;function r(e){let r={type:"root",children:[]};const a={stack:[r],tokenStack:[],config:t,enter:s,exit:l,buffer:i,resume:c,data:n},u=[];let d=-1;for(;++d<e.length;)if("listOrdered"===e[d][1].type||"listUnordered"===e[d][1].type)if("enter"===e[d][0])u.push(d);else{d=o(e,u.pop(),d)}for(d=-1;++d<e.length;){const n=t[e[d][0]];wd.call(n,e[d][1].type)&&n[e[d][1].type].call(Object.assign({sliceSerialize:e[d][2].sliceSerialize},a),e[d][1])}if(a.tokenStack.length>0){const e=a.tokenStack[a.tokenStack.length-1];(e[1]||Sd).call(a,void 0,e[0])}for(r.position={start:Ed(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:Ed(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},d=-1;++d<t.transforms.length;)r=t.transforms[d](r)||r;return r}function o(e,t,n){let r,o,a,i,s=t-1,u=-1,l=!1;for(;++s<=n;){const t=e[s];switch(t[1].type){case"listUnordered":case"listOrdered":case"blockQuote":"enter"===t[0]?u++:u--,i=void 0;break;case"lineEndingBlank":"enter"===t[0]&&(!r||i||u||a||(a=s),i=void 0);break;case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:i=void 0}if(!u&&"enter"===t[0]&&"listItemPrefix"===t[1].type||-1===u&&"exit"===t[0]&&("listUnordered"===t[1].type||"listOrdered"===t[1].type)){if(r){let i=s;for(o=void 0;i--;){const t=e[i];if("lineEnding"===t[1].type||"lineEndingBlank"===t[1].type){if("exit"===t[0])continue;o&&(e[o][1].type="lineEndingBlank",l=!0),t[1].type="lineEnding",o=i}else if("linePrefix"!==t[1].type&&"blockQuotePrefix"!==t[1].type&&"blockQuotePrefixWhitespace"!==t[1].type&&"blockQuoteMarker"!==t[1].type&&"listItemIndent"!==t[1].type)break}a&&(!o||a<o)&&(r._spread=!0),r.end=Object.assign({},o?e[o][1].start:t[1].end),e.splice(o||s,0,["exit",r,t[2]]),s++,n++}if("listItemPrefix"===t[1].type){const o={type:"listItem",_spread:!1,start:Object.assign({},t[1].start),end:void 0};r=o,e.splice(s,0,["enter",o,t[2]]),s++,n++,a=void 0,i=!0}}}return e[t][1]._spread=l,n}function a(e,t){return n;function n(n){s.call(this,e(n),n),t&&t.call(this,n)}}function i(){this.stack.push({type:"fragment",children:[]})}function s(e,t,n){this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push([t,n||void 0]),e.position={start:Ed(t.start),end:void 0}}function u(e){return t;function t(t){e&&e.call(this,t),l.call(this,t)}}function l(e,t){const n=this.stack.pop(),r=this.tokenStack.pop();if(!r)throw new Error("Cannot close `"+e.type+"` ("+fl({start:e.start,end:e.end})+"): it\u2019s not open");if(r[0].type!==e.type)if(t)t.call(this,e,r[0]);else{(r[1]||Sd).call(this,e,r[0])}n.position.end=Ed(e.end)}function c(){return function(e,t){const n=t||Ol;return Ll(e,"boolean"!==typeof n.includeImageAlt||n.includeImageAlt,"boolean"!==typeof n.includeHtml||n.includeHtml)}(this.stack.pop())}function d(){this.data.expectingFirstListItemValue=!0}function p(e){if(this.data.expectingFirstListItemValue){this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(e),10),this.data.expectingFirstListItemValue=void 0}}function f(){const e=this.resume();this.stack[this.stack.length-1].lang=e}function h(){const e=this.resume();this.stack[this.stack.length-1].meta=e}function m(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function g(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function D(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/(\r?\n|\r)$/g,"")}function y(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=jc(this.sliceSerialize(e)).toLowerCase()}function v(){const e=this.resume();this.stack[this.stack.length-1].title=e}function b(){const e=this.resume();this.stack[this.stack.length-1].url=e}function x(e){const t=this.stack[this.stack.length-1];if(!t.depth){const n=this.sliceSerialize(e).length;t.depth=n}}function C(){this.data.setextHeadingSlurpLineEnding=!0}function w(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).codePointAt(0)?1:2}function F(){this.data.setextHeadingSlurpLineEnding=void 0}function E(e){const t=this.stack[this.stack.length-1].children;let n=t[t.length-1];n&&"text"===n.type||(n=ie(),n.position={start:Ed(e.start),end:void 0},t.push(n)),this.stack.push(n)}function k(e){const t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=Ed(e.end)}function A(e){const n=this.stack[this.stack.length-1];if(this.data.atHardBreak){return n.children[n.children.length-1].position.end=Ed(e.end),void(this.data.atHardBreak=void 0)}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(n.type)&&(E.call(this,e),k.call(this,e))}function S(){this.data.atHardBreak=!0}function j(){const e=this.resume();this.stack[this.stack.length-1].value=e}function B(){const e=this.resume();this.stack[this.stack.length-1].value=e}function N(){const e=this.resume();this.stack[this.stack.length-1].value=e}function _(){const e=this.stack[this.stack.length-1];if(this.data.inReference){const t=this.data.referenceType||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;this.data.referenceType=void 0}function P(){const e=this.stack[this.stack.length-1];if(this.data.inReference){const t=this.data.referenceType||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;this.data.referenceType=void 0}function T(e){const t=this.sliceSerialize(e),n=this.stack[this.stack.length-2];n.label=function(e){return e.replace(xd,Cd)}(t),n.identifier=jc(t).toLowerCase()}function O(){const e=this.stack[this.stack.length-1],t=this.resume(),n=this.stack[this.stack.length-1];if(this.data.inReference=!0,"link"===n.type){const t=e.children;n.children=t}else n.alt=t}function L(){const e=this.resume();this.stack[this.stack.length-1].url=e}function R(){const e=this.resume();this.stack[this.stack.length-1].title=e}function I(){this.data.inReference=void 0}function M(){this.data.referenceType="collapsed"}function z(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=jc(this.sliceSerialize(e)).toLowerCase(),this.data.referenceType="full"}function U(e){this.data.characterReferenceType=e.type}function H(e){const t=this.sliceSerialize(e),n=this.data.characterReferenceType;let r;if(n)r=bd(t,"characterReferenceMarkerNumeric"===n?10:16),this.data.characterReferenceType=void 0;else{r=qc(t)}this.stack[this.stack.length-1].value+=r}function V(e){this.stack.pop().position.end=Ed(e.end)}function q(e){k.call(this,e);this.stack[this.stack.length-1].url=this.sliceSerialize(e)}function W(e){k.call(this,e);this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(e)}function K(){return{type:"blockquote",children:[]}}function Y(){return{type:"code",lang:null,meta:null,value:""}}function $(){return{type:"inlineCode",value:""}}function Q(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function J(){return{type:"emphasis",children:[]}}function G(){return{type:"heading",depth:0,children:[]}}function X(){return{type:"break"}}function Z(){return{type:"html",value:""}}function ee(){return{type:"image",title:null,url:"",alt:null}}function te(){return{type:"link",title:null,url:"",children:[]}}function ne(e){return{type:"list",ordered:"listOrdered"===e.type,start:null,spread:e._spread,children:[]}}function re(e){return{type:"listItem",spread:e._spread,checked:null,children:[]}}function oe(){return{type:"paragraph",children:[]}}function ae(){return{type:"strong",children:[]}}function ie(){return{type:"text",value:""}}function se(){return{type:"thematicBreak"}}}(n)(function(e){for(;!Hl(e););return e}(yd(n).document().write(function(){let e,t=1,n="",r=!0;return function(o,a,i){const s=[];let u,l,c,d,p;for(o=n+("string"===typeof o?o.toString():new TextDecoder(a||void 0).decode(o)),c=0,n="",r&&(65279===o.charCodeAt(0)&&c++,r=void 0);c<o.length;){if(vd.lastIndex=c,u=vd.exec(o),d=u&&void 0!==u.index?u.index:o.length,p=o.charCodeAt(d),!u){n=o.slice(c);break}if(10===p&&c===d&&e)s.push(-3),e=void 0;else switch(e&&(s.push(-5),e=void 0),c<d&&(s.push(o.slice(c,d)),t+=d-c),p){case 0:s.push(65533),t++;break;case 9:for(l=4*Math.ceil(t/4),s.push(-2);t++<l;)s.push(-1);break;case 10:s.push(-4),t=1;break;default:e=!0,t=1}c=d+1}return i&&(e&&s.push(-5),n&&s.push(n),s.push(null)),s}}()(e,t,!0))))}function Ed(e){return{line:e.line,column:e.column,offset:e.offset}}function kd(e,t){let n=-1;for(;++n<t.length;){const r=t[n];Array.isArray(r)?kd(e,r):Ad(e,r)}}function Ad(e,t){let n;for(n in t)if(wd.call(t,n))switch(n){case"canContainEols":{const r=t[n];r&&e[n].push(...r);break}case"transforms":{const r=t[n];r&&e[n].push(...r);break}case"enter":case"exit":{const r=t[n];r&&Object.assign(e[n],r);break}}}function Sd(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+fl({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+fl({start:t.start,end:t.end}
2)+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+fl({start:t.start,end:t.end})+") is still open")}function jd(e){const t=this;t.parser=function(n){return Fd(n,_t(_t(_t({},t.data("settings")),e),{},{extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]}))}}const Bd="object"===typeof self?self:globalThis,Nd=e=>((e,t)=>{const n=(t,n)=>(e.set(n,t),t),r=o=>{if(e.has(o))return e.get(o);const[a,i]=t[o];switch(a){case 0:case-1:return n(i,o);case 1:{const e=n([],o);for(const t of i)e.push(r(t));return e}case 2:{const e=n({},o);for(const[t,n]of i)e[r(t)]=r(n);return e}case 3:return n(new Date(i),o);case 4:{const{source:e,flags:t}=i;return n(new RegExp(e,t),o)}case 5:{const e=n(new Map,o);for(const[t,n]of i)e.set(r(t),r(n));return e}case 6:{const e=n(new Set,o);for(const t of i)e.add(r(t));return e}case 7:{const{name:e,message:t}=i;return n(new Bd[e](t),o)}case 8:return n(BigInt(i),o);case"BigInt":return n(Object(BigInt(i)),o);case"ArrayBuffer":return n(new Uint8Array(i).buffer,i);case"DataView":{const{buffer:e}=new Uint8Array(i);return n(new DataView(e),i)}}return n(new Bd[a](i),o)};return r})(new Map,e)(0),_d="",{toString:Pd}={},{keys:Td}=Object,Od=e=>{const t=typeof e;if("object"!==t||!e)return[0,t];const n=Pd.call(e).slice(8,-1);switch(n){case"Array":return[1,_d];case"Object":return[2,_d];case"Date":return[3,_d];case"RegExp":return[4,_d];case"Map":return[5,_d];case"Set":return[6,_d];case"DataView":return[1,n]}return n.includes("Array")?[1,n]:n.includes("Error")?[7,n]:[2,n]},Ld=e=>{let[t,n]=e;return 0===t&&("function"===n||"symbol"===n)},Rd=function(e){let{json:t,lossy:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=[];return((e,t,n,r)=>{const o=(e,t)=>{const o=r.push(e)-1;return n.set(t,o),o},a=r=>{if(n.has(r))return n.get(r);let[i,s]=Od(r);switch(i){case 0:{let t=r;switch(s){case"bigint":i=8,t=r.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+s);t=null;break;case"undefined":return o([-1],r)}return o([i,t],r)}case 1:{if(s){let e=r;return"DataView"===s?e=new Uint8Array(r.buffer):"ArrayBuffer"===s&&(e=new Uint8Array(r)),o([s,[...e]],r)}const e=[],t=o([i,e],r);for(const n of r)e.push(a(n));return t}case 2:{if(s)switch(s){case"BigInt":return o([s,r.toString()],r);case"Boolean":case"Number":case"String":return o([s,r.valueOf()],r)}if(t&&"toJSON"in r)return a(r.toJSON());const n=[],u=o([i,n],r);for(const t of Td(r))!e&&Ld(Od(r[t]))||n.push([a(t),a(r[t])]);return u}case 3:return o([i,r.toISOString()],r);case 4:{const{source:e,flags:t}=r;return o([i,{source:e,flags:t}],r)}case 5:{const t=[],n=o([i,t],r);for(const[o,i]of r)(e||!Ld(Od(o))&&!Ld(Od(i)))&&t.push([a(o),a(i)]);return n}case 6:{const t=[],n=o([i,t],r);for(const o of r)!e&&Ld(Od(o))||t.push(a(o));return n}}const{message:u}=r;return o([i,{name:s,message:u}],r)};return a})(!(t||n),!!t,new Map,r)(e),r},Id="function"===typeof structuredClone?(e,t)=>t&&("json"in t||"lossy"in t)?Nd(Rd(e,t)):structuredClone(e):(e,t)=>Nd(Rd(e,t));function Md(e){const t=[];let n=-1,r=0,o=0;for(;++n<e.length;){const a=e.charCodeAt(n);let i="";if(37===a&&$l(e.charCodeAt(n+1))&&$l(e.charCodeAt(n+2)))o=2;else if(a<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(a))||(i=String.fromCharCode(a));else if(a>55295&&a<57344){const t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(i=String.fromCharCode(a,t),o=1):i="\ufffd"}else i=String.fromCharCode(a);i&&(t.push(e.slice(r,n),encodeURIComponent(i)),r=n+o+1,i=""),o&&(n+=o,o=0)}return t.join("")+e.slice(r)}function zd(e,t){const n=[{type:"text",value:"\u21a9"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function Ud(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}const Hd=function(e){if(null===e||void 0===e)return qd;if("function"===typeof e)return Vd(e);if("object"===typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=Hd(e[n]);return Vd(r);function r(){let e=-1;for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];for(;++e<t.length;)if(t[e].apply(this,r))return!0;return!1}}(e):function(e){const t=e;return Vd(n);function n(n){const r=n;let o;for(o in e)if(r[o]!==t[o])return!1;return!0}}(e);if("string"===typeof e)return function(e){return Vd(t);function t(t){return t&&t.type===e}}(e);throw new Error("Expected function, string, or object as test")};function Vd(e){return function(t,n,r){return Boolean(Wd(t)&&e.call(this,t,"number"===typeof n?n:void 0,r||void 0))}}function qd(){return!0}function Wd(e){return null!==e&&"object"===typeof e&&"type"in e}const Kd=[],Yd=!0,$d=!1;function Qd(e,t,n,r){let o;"function"===typeof t&&"function"!==typeof n?(r=n,n=t):o=t;const a=Hd(o),i=r?-1:1;!function e(o,s,u){const l=o&&"object"===typeof o?o:{};if("string"===typeof l.type){const e="string"===typeof l.tagName?l.tagName:"string"===typeof l.name?l.name:void 0;Object.defineProperty(c,"name",{value:"node ("+o.type+(e?"<"+e+">":"")+")"})}return c;function c(){let l,c,d,p=Kd;if((!t||a(o,s,u[u.length-1]||void 0))&&(p=function(e){if(Array.isArray(e))return e;if("number"===typeof e)return[Yd,e];return null===e||void 0===e?Kd:[e]}(n(o,u)),p[0]===$d))return p;if("children"in o&&o.children){const t=o;
vendor: 5,501 bytes, line 2
2if(t.children&&"skip"!==p[0])for(c=(r?t.children.length:-1)+i,d=u.concat(t);c>-1&&c<t.children.length;){const n=t.children[c];if(l=e(n,c,d)(),l[0]===$d)return l;c="number"===typeof l[1]?l[1]:c+i}}return p}}(e,void 0,[])()}function Jd(e,t,n,r){let o,a,i;"function"===typeof t&&"function"!==typeof n?(a=void 0,i=t,o=n):(a=t,i=n,o=r),Qd(e,a,function(e,t){const n=t[t.length-1],r=n?n.children.indexOf(e):void 0;return i(e,r,n)},o)}function Gd(e,t){const n=t.referenceType;let r="]";if("collapsed"===n?r+="[]":"full"===n&&(r+="["+(t.label||t.identifier)+"]"),"imageReference"===t.type)return[{type:"text",value:"!["+t.alt+r}];const o=e.all(t),a=o[0];a&&"text"===a.type?a.value="["+a.value:o.unshift({type:"text",value:"["});const i=o[o.length-1];return i&&"text"===i.type?i.value+=r:o.push({type:"text",value:r}),o}function Xd(e){const t=e.spread;return null===t||void 0===t?e.children.length>1:t}function Zd(e){const t=String(e),n=/\r?\n|\r/g;let r=n.exec(t),o=0;const a=[];for(;r;)a.push(ep(t.slice(o,r.index),o>0,!0),r[0]),o=r.index+r[0].length,r=n.exec(t);return a.push(ep(t.slice(o),o>0,!1)),a.join("")}function ep(e,t,n){let r=0,o=e.length;if(t){let t=e.codePointAt(r);for(;9===t||32===t;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(o-1);for(;9===t||32===t;)o--,t=e.codePointAt(o-1)}return o>r?e.slice(r,o):""}const tp={blockquote:function(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)},break:function(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:"\n"}]},code:function(e,t){const n=t.value?t.value+"\n":"",r={};t.lang&&(r.className=["language-"+t.lang]);let o={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(o.data={meta:t.meta}),e.patch(t,o),o=e.applyData(t,o),o={type:"element",tagName:"pre",properties:{},children:[o]},e.patch(t,o),o},delete:function(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},emphasis:function(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},footnoteReference:function(e,t){const n="string"===typeof e.options.clobberPrefix?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),o=Md(r.toLowerCase()),a=e.footnoteOrder.indexOf(r);let i,s=e.footnoteCounts.get(r);void 0===s?(s=0,e.footnoteOrder.push(r),i=e.footnoteOrder.length):i=a+1,s+=1,e.footnoteCounts.set(r,s);const u={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+o,id:n+"fnref-"+o+(s>1?"-"+s:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(i)}]};e.patch(t,u);const l={type:"element",tagName:"sup",properties:{},children:[u]};return e.patch(t,l),e.applyData(t,l)},heading:function(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},html:function(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}},imageReference:function(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Gd(e,t);const o={src:Md(r.url||""),alt:t.alt};null!==r.title&&void 0!==r.title&&(o.title=r.title);const a={type:"element",tagName:"img",properties:o,children:[]};return e.patch(t,a),e.applyData(t,a)},image:function(e,t){const n={src:Md(t.url)};null!==t.alt&&void 0!==t.alt&&(n.alt=t.alt),null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)},inlineCode:function(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)},linkReference:function(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Gd(e,t);const o={href:Md(r.url||"")};null!==r.title&&void 0!==r.title&&(o.title=r.title);const a={type:"element",tagName:"a",properties:o,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)},link:function(e,t){const n={href:Md(t.url)};null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},listItem:function(e,t,n){const r=e.all(t),o=n?function(e){let t=!1;if("list"===e.type){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r<n.length;)t=Xd(n[r])}return t}(n):Xd(t),a={},i=[];if("boolean"===typeof t.checked){const e=r[0];let n;e&&"element"===e.type&&"p"===e.tagName?n=e:(n={type:"element",tagName:"p",properties:{},children:[]},r.unshift(n)),n.children.length>0&&n.children.unshift({type:"text",value:" "}),n.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let s=-1;for(;++s<r.length;){const e=r[s];(o||0!==s||"element"!==e.type||"p"!==e.tagName)&&i.push({type:"text",value:"\n"}),"element"!==e.type||"p"!==e.tagName||o?i.push(e):i.push(...e.children)}const u=r[r.length-1];u&&(o||"element"!==u.type||"p"!==u.tagName)&&i.push({type:"text",value:"\n"});const l={type:"element",tagName:"li",properties:a,children:i};return e.patch(t,l),e.applyData(t,l)},list:function(e,t){const n={},r=e.all(t);let o=-1;for("number"===typeof t.start&&1!==t.start&&(n.start=t.start);++o<r.length;
vendor: 4,303 bytes, line 2
2){const e=r[o];if("element"===e.type&&"li"===e.tagName&&e.properties&&Array.isArray(e.properties.className)&&e.properties.className.includes("task-list-item")){n.className=["contains-task-list"];break}}const a={type:"element",tagName:t.ordered?"ol":"ul",properties:n,children:e.wrap(r,!0)};return e.patch(t,a),e.applyData(t,a)},paragraph:function(e,t){const n={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},root:function(e,t){const n={type:"root",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)},strong:function(e,t){const n={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},table:function(e,t){const n=e.all(t),r=n.shift(),o=[];if(r){const n={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],n),o.push(n)}if(n.length>0){const r={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},a=dl(t.children[1]),i=cl(t.children[t.children.length-1]);a&&i&&(r.position={start:a,end:i}),o.push(r)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(o,!0)};return e.patch(t,a),e.applyData(t,a)},tableCell:function(e,t){const n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},tableRow:function(e,t,n){const r=n?n.children:void 0,o=0===(r?r.indexOf(t):1)?"th":"td",a=n&&"table"===n.type?n.align:void 0,i=a?a.length:t.children.length;let s=-1;const u=[];for(;++s<i;){const n=t.children[s],r={},i=a?a[s]:void 0;i&&(r.align=i);let l={type:"element",tagName:o,properties:r,children:[]};n&&(l.children=e.all(n),e.patch(n,l),l=e.applyData(n,l)),u.push(l)}const l={type:"element",tagName:"tr",properties:{},children:e.wrap(u,!0)};return e.patch(t,l),e.applyData(t,l)},text:function(e,t){const n={type:"text",value:Zd(String(t.value))};return e.patch(t,n),e.applyData(t,n)},thematicBreak:function(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)},toml:np,yaml:np,definition:np,footnoteDefinition:np};function np(){}const rp=["children"],op={}.hasOwnProperty,ap={};function ip(e,t){e.position&&(t.position=function(e){const t=dl(e),n=cl(e);if(t&&n)return{start:t,end:n}}(e))}function sp(e,t){let n=t;if(e&&e.data){const t=e.data.hName,r=e.data.hChildren,o=e.data.hProperties;if("string"===typeof t)if("element"===n.type)n.tagName=t;else{n={type:"element",tagName:t,properties:{},children:"children"in n?n.children:[n]}}"element"===n.type&&o&&Object.assign(n.properties,Id(o)),"children"in n&&n.children&&null!==r&&void 0!==r&&(n.children=r)}return n}function up(e,t){const n=t.data||{},r=!("value"in t)||op.call(n,"hProperties")||op.call(n,"hChildren")?{type:"element",tagName:"div",properties:{},children:e.all(t)}:{type:"text",value:t.value};return e.patch(t,r),e.applyData(t,r)}function lp(e,t){const n=[];let r=-1;for(t&&n.push({type:"text",value:"\n"});++r<e.length;)r&&n.push({type:"text",value:"\n"}),n.push(e[r]);return t&&e.length>0&&n.push({type:"text",value:"\n"}),n}function cp(e){let t=0,n=e.charCodeAt(t);for(;9===n||32===n;)t++,n=e.charCodeAt(t);return e.slice(t)}function dp(e,t){const n=function(e,t){const n=t||ap,r=new Map,o=new Map,a=new Map,i=_t(_t({},tp),n.handlers),s={all:function(e){const t=[];if("children"in e){const n=e.children;let r=-1;for(;++r<n.length;){const o=s.one(n[r],e);if(o){if(r&&"break"===n[r-1].type&&(Array.isArray(o)||"text"!==o.type||(o.value=cp(o.value)),!Array.isArray(o)&&"element"===o.type)){const e=o.children[0];e&&"text"===e.type&&(e.value=cp(e.value))}Array.isArray(o)?t.push(...o):t.push(o)}}}return t},applyData:sp,definitionById:r,footnoteById:o,footnoteCounts:a,footnoteOrder:[],handlers:i,one:function(e,t){const n=e.type,r=s.handlers[n];if(op.call(s.handlers,n)&&r)return r(s,e,t);if(s.options.passThrough&&s.options.passThrough.includes(n)){if("children"in e){const{children:t}=e,n=Tt(e,rp),r=Id(n);return r.children=s.all(e),r}return Id(e)}return(s.options.unknownHandler||up)(s,e,t)},options:n,patch:ip,wrap:lp};return Jd(e,function(e){if("definition"===e.type||"footnoteDefinition"===e.type){const t="definition"===e.type?r:o,n=String(e.identifier).toUpperCase();t.has(n)||t.set(n,e)}}),s}(e,t),r=n.one(e,void 0),o=function(e){const t="string"===typeof e.o
2ptions.clobberPrefix?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||zd,r=e.options.footnoteBackLabel||Ud,o=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",i=e.options.footnoteLabelProperties||{className:["sr-only"]},s=[];let u=-1;for(;++u<e.footnoteOrder.length;){const o=e.footnoteById.get(e.footnoteOrder[u]);if(!o)continue;const a=e.all(o),i=String(o.identifier).toUpperCase(),l=Md(i.toLowerCase());let c=0;const d=[],p=e.footnoteCounts.get(i);for(;void 0!==p&&++c<=p;){d.length>0&&d.push({type:"text",value:" "});let e="string"===typeof n?n:n(u,c);"string"===typeof e&&(e={type:"text",value:e}),d.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+l+(c>1?"-"+c:""),dataFootnoteBackref:"",ariaLabel:"string"===typeof r?r:r(u,c),className:["data-footnote-backref"]},children:Array.isArray(e)?e:[e]})}const f=a[a.length-1];if(f&&"element"===f.type&&"p"===f.tagName){const e=f.children[f.children.length-1];e&&"text"===e.type?e.value+=" ":f.children.push({type:"text",value:" "}),f.children.push(...d)}else a.push(...d);const h={type:"element",tagName:"li",properties:{id:t+"fn-"+l},children:e.wrap(a,!0)};e.patch(o,h),s.push(h)}if(0!==s.length)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:_t(_t({},Id(i)),{},{id:"footnote-label"}),children:[{type:"text",value:o}]},{type:"text",value:"\n"},{type:"element",tagName:"ol",properties:{},children:e.wrap(s,!0)},{type:"text",value:"\n"}]}}(n),a=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return o&&a.children.push({type:"text",value:"\n"},o),a}function pp(e,t){return e&&"run"in e?async function(n,r){const o=dp(n,_t({file:r},t));await e.run(o,r)}:function(n,r){return dp(n,_t({file:r},e||t))}}function fp(e){if(e)throw e}var hp=n(240);function mp(e){if("object"!==typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function gp(){const e=[],t={run:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];let o=-1;const a=n.pop();if("function"!==typeof a)throw new TypeError("Expected function as last argument, not "+a);!function t(r){const i=e[++o];let s=-1;if(r)a(r);else{for(var u=arguments.length,l=new Array(u>1?u-1:0),c=1;c<u;c++)l[c-1]=arguments[c];for(;++s<n.length;)null!==l[s]&&void 0!==l[s]||(l[s]=n[s]);n=l,i?function(e,t){let n;return o;function o(){for(var t=arguments.length,o=new Array(t),s=0;s<t;s++)o[s]=arguments[s];const u=e.length>o.length;let l;u&&o.push(a);try{l=e.apply(this,o)}catch(r){if(u&&n)throw r;return a(r)}u||(l&&l.then&&"function"===typeof l.then?l.then(i,a):l instanceof Error?a(l):i(l))}function a(e){if(!n){n=!0;for(var r=arguments.length,o=new Array(r>1?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];t(e,...o)}}function i(e){a(null,e)}}(i,t)(...l):a(null,...l)}}(null,...n)},use:function(n){if("function"!==typeof n)throw new TypeError("Expected `middelware` to be a function, not "+n);return e.push(n),t}};return t}const Dp={basename:function(e,t){if(void 0!==t&&"string"!==typeof t)throw new TypeError('"ext" argument must be a string');yp(e);let n,r=0,o=-1,a=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;a--;)if(47===e.codePointAt(a)){if(n){r=a+1;break}}else o<0&&(n=!0,o=a+1);return o<0?"":e.slice(r,o)}if(t===e)return"";let i=-1,s=t.length-1;for(;a--;)if(47===e.codePointAt(a)){if(n){r=a+1;break}}else i<0&&(n=!0,i=a+1),s>-1&&(e.codePointAt(a)===t.codePointAt(s--)?s<0&&(o=a):(s=-1,o=i));r===o?o=i:o<0&&(o=e.length);return e.slice(r,o)},dirname:function(e){if(yp(e),0===e.length)return".";let t,n=-1,r=e.length;for(;--r;)if(47===e.codePointAt(r)){if(t){n=r;break}}else t||(t=!0);return n<0?47===e.codePointAt(0)?"/":".":1===n&&47===e.codePointAt(0)?"//":e.slice(0,n)},extname:function(e){yp(e);let t,n=e.length,r=-1,o=0,a=-1,i=0;for(;n--;){const s=e.codePointAt(n);if(47!==s)r<0&&(t=!0,r=n+1),46===s?a<0?a=n:1!==i&&(i=1):a>-1&&(i=-1);else if(t){o=n+1;break}}if(a<0||r<0||0===i||1===i&&a===r-1&&a===o+1)return"";return e.slice(a,r)},join:function(){let e,t=-1;for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];for(;++t<r.length;)yp(r[t]),r[t]&&(e=void 0===e?r[t]:e+"/"+r[t]);return void 0===e?".":function(e){yp(e);const t=47===e.codePointAt(0);let n=function(e,t){let n,r,o="",a=0,i=-1,s=0,u=-1;for(;++u<=e.length;){if(u<e.length)n=e.codePointAt(u);else{if(47===n)break;n=47}if(47===n){if(i===u-1||1===s);else if(i!==u-1&&2===s){if(o.length<2||2!==a||46!==o.codePointAt(o.length-1)||46!==o.codePointAt(o.length-2))if(o.length>2){if(r=o.lastIndexOf("/"),r!==o.length-1){r<0?(o="",a=0):(o=o.slice(0,r),a=o.length-1-o.lastIndexOf("/")),i=u,s=0;continue}}else if(o.length>0){o="",a=0,i=u,s=0;continue}t&&(o=o.length>0?o+"/..":"..",a=2)}else o.length>0?o+="/"+e.slice(i+1,u):o=e.slice(i+1,u),a=u-i-1;i=u,s=0}else 46===n&&s>-1?s++:s=-1}return o}(e,!t);0!==n.length||t||(n=".");n.length>0&&47===e.codePointAt(e.length-1)&&(n+="/");return t?"/"+n:n}(e)},sep:"/"};function yp(e){if("string"!==typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const vp={cwd:function(){return"/"}};function bp(e){return Boolean(null!==e&&"object"===typeof e&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&void 0===e.auth)}function xp(e){if("string"===typeof e)e=new URL(e);else if(!bp(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if("file:"!==e.protocol){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return function(e){if(""!==e.hostname){const e=new TypeError('File URL host must be "localhost" or empty on darwin');throw e.code="ERR_INVALID_FILE_URL_HOST",e}const t=e.pathname;let n=-1;for(;++n<t.length;)if(37===t.codePointAt(n)&&50===t.codePointAt(n+1)){const e=t.codePointAt(n+2);if(70===e||102===e){const e=new TypeError("File URL path must not include encoded / characters");throw e.code="ERR_INVALID_FILE_URL_PATH",e}}return decodeURIComponent(t)}(e)}const Cp=["history","path","basename","stem","extname","dirname"];class wp{constructor(e){let t;t=e?bp(e)?{path:e}:"string"===typeof e||function(e){return Boolean(e&&"object"===typeof e&&"byteLength"in e&&"byteOffset"in e)}(e)?{value:e}:e:{},this.cwd="cwd"in t?"":vp.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let n,r=-1;for(;++r<Cp.length;){const e=Cp[r];e in t&&void 0!==t[e]&&null!==t[e]&&(this[e]="history"===e?[...t[e]]:t[e])}for(n in t)Cp.includes(n)||(this[n]=t[n])}get basename(){return"string"===typeof this.path?Dp.basename(this.path):void 0}
2set basename(e){Ep(e,"basename"),Fp(e,"basename"),this.path=Dp.join(this.dirname||"",e)}get dirname(){return"string"===typeof this.path?Dp.dirname(this.path):void 0}set dirname(e){kp(this.basename,"dirname"),this.path=Dp.join(e||"",this.basename)}get extname(){return"string"===typeof this.path?Dp.extname(this.path):void 0}set extname(e){if(Fp(e,"extname"),kp(this.dirname,"extname"),e){if(46!==e.codePointAt(0))throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=Dp.join(this.dirname,this.stem+(e||""))}get path(){return this.history[this.history.length-1]}set path(e){bp(e)&&(e=xp(e)),Ep(e,"path"),this.path!==e&&this.history.push(e)}get stem(){return"string"===typeof this.path?Dp.basename(this.path,this.extname):void 0}set stem(e){Ep(e,"stem"),Fp(e,"stem"),this.path=Dp.join(this.dirname||"",e+(this.extname||""))}fail(e,t,n){const r=this.message(e,t,n);throw r.fatal=!0,r}info(e,t,n){const r=this.message(e,t,n);return r.fatal=void 0,r}message(e,t,n){const r=new Dl(e,t,n);return this.path&&(r.name=this.path+":"+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}toString(e){if(void 0===this.value)return"";if("string"===typeof this.value)return this.value;return new TextDecoder(e||void 0).decode(this.value)}}function Fp(e,t){if(e&&e.includes(Dp.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+Dp.sep+"`")}function Ep(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function kp(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}const Ap=function(e){const t=this.constructor.prototype,n=t[e],r=function(){return n.apply(r,arguments)};return Object.setPrototypeOf(r,t),r},Sp={}.hasOwnProperty;class jp extends Ap{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=gp()}copy(){const e=new jp;let t=-1;for(;++t<this.attachers.length;){const n=this.attachers[t];e.use(...n)}return e.data(hp(!0,{},this.namespace)),e}data(e,t){return"string"===typeof e?2===arguments.length?(Pp("data",this.frozen),this.namespace[e]=t,this):Sp.call(this.namespace,e)&&this.namespace[e]||void 0:e?(Pp("data",this.frozen),this.namespace=e,this):this.namespace}freeze(){if(this.frozen)return this;const e=this;for(;++this.freezeIndex<this.attachers.length;){const[t,...n]=this.attachers[this.freezeIndex];if(!1===n[0])continue;!0===n[0]&&(n[0]=void 0);const r=t.call(e,...n);"function"===typeof r&&this.transformers.use(r)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(e){this.freeze();const t=Lp(e),n=this.parser||this.Parser;return Np("parse",n),n(String(t),t)}process(e,t){const n=this;return this.freeze(),Np("process",this.parser||this.Parser),_p("process",this.compiler||this.Compiler),t?r(void 0,t):new Promise(r);function r(r,o){const a=Lp(e),i=n.parse(a);function s(e,n){e||!n?o(e):r?r(n):t(void 0,n)}n.run(i,a,function(e,t,r){if(e||!t||!r)return s(e);const o=t,a=n.stringify(o,r);var i;"string"===typeof(i=a)||function(e){return Boolean(e&&"object"===typeof e&&"byteLength"in e&&"byteOffset"in e)}(i)?r.value=a:r.result=a,s(e,r)})}}processSync(e){let t,n=!1;return this.freeze(),Np("processSync",this.parser||this.Parser),_p("processSync",this.compiler||this.Compiler),this.process(e,function(e,r){n=!0,fp(e),t=r}),Op("processSync","process",n),t}run(e,t,n){Tp(e),this.freeze();const r=this.transformers;return n||"function"!==typeof t||(n=t,t=void 0),n?o(void 0,n):new Promise(o);function o(o,a){const i=Lp(t);r.run(e,i,function(t,r,i){const s=r||e;t?a(t):o?o(s):n(void 0,s,i)})}}runSync(e,t){let n,r=!1;return this.run(e,t,function(e,t){fp(e),n=t,r=!0}),Op("runSync","run",r),n}stringify(e,t){this.freeze();const n=Lp(t),r=this.compiler||this.Compiler;return _p("stringify",r),Tp(e),r(e,n)}use(e){const t=this.attachers,n=this.namespace;if(Pp("use",this.frozen),null===e||void 0===e);else if("function"===typeof e){for(var r=arguments.length,o=new Array(r>1?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];l(e,o)}else{if("object"!==typeof e)throw new TypeError("Expected usable value, not `"+e+"`");Array.isArray(e)?u(e):s(e)}return this;function i(e){if("function"===typeof e)l(e,[]);else{if("object"!==typeof e)throw new TypeError("Expected usable value, not `"+e+"`");if(Array.isArray(e)){const[t,...n]=e;l(t,n)}else s(e)}}function s(e){if(!("plugins"in e)&&!("settings"in e))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");u(e.plugins),e.settings&&(n.settings=hp(!0,n.settings,e.settings))}function u(e){let t=-1;if(null===e||void 0===e);else{if(!Array.isArray(e))throw new TypeError("Expected a list of plugins, not `"+e+"`");for(;++t<e.length;){i(e[t])}}}function l(e,n){let r=-1,o=-1;for(;++r<t.length;)if(t[r][0]===e){o=r;break}if(-1===o)t.push([e,...n]);else if(n.length>0){let[r,...a]=n;const i=t[o][1];mp(i)&&mp(r)&&(r=hp(!0,i,r)),t[o]=[e,r,...a]}}}}const Bp=(new jp).freeze();function Np(e,t){if("function"!==typeof t)throw new TypeError("Cannot `"+e+"` without `parser`")}function _p(e,t){if("function"!==typeof t)throw new TypeError("Cannot `"+e+"` without `compiler`")}function Pp(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Tp(e){if(!mp(e)||"string"!==typeof e.type)throw new TypeError("Expected node, got `"+e+"`")}function Op(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Lp(e){return function(e){return Boolean(e&&"object"===typeof e&&"message"in e&&"messages"in e)}(e)?e:new wp(e)}const Rp=[],Ip={allowDangerousHtml:!0},Mp=/^(https?|ircs?|mailto|xmpp)$/i,zp=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function Up(e){const t=Hp(e),n=Vp(e);return qp(t.runSync(t.parse(n),n),e)}function Hp(e){const t=e.rehypePlugins||Rp,n=e.remarkPlugins||Rp,r=e.remarkRehypeOptions?_t(_t({},e.remarkRehypeOptions),Ip):Ip;return Bp().use(jd).use(n).use(pp,r).use(t)}function Vp(e){const t=e.children||"",n=new wp;return"string"===typeof t&&(n.value=t),n}function qp(e,t){const n=t.allowedElements,r=t.allowElement,o=t.components,a=t.disallowedElements,s=t.skipHtml,u=t.unwrapDisallowed,l=t.urlTransform||Wp;for(const i of zp)Object.hasOwn(t,i.from)&&wu((i.from,i.to&&i.to,i.id));return Jd(e,function(e,t,o){if("raw"===e.type&&o&&"number"===typeof t)return s?o.children.splice(t,1):o.children[t]={type:"text",value:e.value},t;if("element"===e.type){let t;for(t in Tl)if(Object.hasOwn(Tl,t)&&Object.hasOwn(e.properties,t)){const n=e.properties[t],r=Tl[t];(null===r||r.includes(e.tagName))&&(e.properties[t]=l(String(n||""),t,e))}}if("element"===e.type){let i=n?!n.includes(e.tagName):!!a&&a.includes(e.tagName);if(!i&&r&&"number"===typeof t&&(i=!r(e,t,o)),i&&o&&"number"===typeof t)return u&&e.children?o.children.splice(t,1,...e.children):o.children.splice(t,1),t}}),Fl(e,{Fragment:i.Fragment,components:o,ignoreInvalidStyle:!0,jsx:i.jsx,jsxs:i.jsxs,passKeys:!0,passNode:!0})}function Wp(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),o=e.indexOf("/");return-1===t||-1!==o&&t>o||-1!==n&&t>n||-1!==r&&t>r||Mp.test(e.slice(0,t))?e:""}const Kp=e=>{let{content:t}=e;return(0,i.jsx)("div",{className:"main__content",style:{marginTop:"1rem"},children:(0,i.jsx)("div",{className:"container",children:(0,i.jsx)("div",{className:"row justify-content-center",children:(0,i.jsx)("div",{className:"col-md-10 col-lg-8",children:(0,i.jsx)(Up,{children:t.body})})})})})},Yp=JSON.parse('{"u":[{"tier":"All Star","name":"SkillCorner","link":"https://skillcorner.com/","image":"/images/skillcorner-logo-black.svg","promoted":true},{"name":"Impect","promoted":true,"link":"https://www.impect.com/en/","image":"/images/optimized/impect-a-catapult-company_impect-a-catapult-company-black.png","t
2ier":"Game Changer"}]}'),$p=e=>{let{content:t}=e;const{t:n}=hu();return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"sponsors",children:[(0,i.jsx)("h1",{className:"text-center mb-4",children:n("sponsors.thanksSponsors")}),(0,i.jsx)("div",{className:"container",children:(0,i.jsx)("div",{className:"row justify-content-center",children:(0,i.jsx)("div",{className:"col-md-10 col-lg-8",children:(0,i.jsx)("hr",{})})})}),(0,i.jsx)(Qp,{}),(0,i.jsx)("div",{className:"container",children:(0,i.jsx)("div",{className:"row justify-content-center",children:(0,i.jsx)("div",{className:"col-md-10 col-lg-8",children:(0,i.jsx)("hr",{})})})})]}),(0,i.jsx)(Kp,{content:t})]})},Qp=e=>{let{filterFn:t}=e;const{t:n}=hu();let r=Yp.u;"function"===typeof t&&(r=r.filter(t));const o=(e=>e.reduce((e,t)=>(e[t.tier]||(e[t.tier]=[]),e[t.tier].push(t),e),{}))(r);return(0,i.jsx)("div",{className:"container pt-4",children:Object.entries(o).map(e=>{let[t,n]=e;return(0,i.jsxs)("div",{className:"sponsor-tier",children:[(0,i.jsx)("h2",{className:"text-center mb-4 mt-5",children:t}),(0,i.jsx)("div",{className:"sponsors__content row justify-content-center",children:n.map(e=>(0,i.jsx)("div",{className:"col-md-6 col-lg-4 sponsor",children:(0,i.jsx)("a",{href:e.link,target:"_blank",rel:"noopener",children:(0,i.jsx)("img",{src:e.image,alt:e.name})})},e.name))})]},t)})})},Jp=()=>{const{t:e}=hu();return(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("div",{className:"main__content",children:[(0,i.jsx)("div",{className:"container pb-4",children:(0,i.jsxs)("div",{className:"row",children:[(0,i.jsx)("div",{className:"col-lg-4 pb-4",children:(0,i.jsxs)("div",{className:"block",children:[(0,i.jsx)("span",{className:"digit",children:"01."}),(0,i.jsx)("h2",{children:e("homepage.section1.title")}),(0,i.jsx)("p",{children:e("homepage.section1.description")}),(0,i.jsx)("a",{target:"_blank",rel:"noopener noreferrer",className:"button button-blue stretched-link",href:"https://opensource.pysport.org",children:e("homepage.section1.button")})]})}),(0,i.jsx)("div",{className:"col-lg-4 pb-4",children:(0,i.jsxs)("div",{className:"block",children:[(0,i.jsx)("span",{className:"digit",children:"02."}),(0,i.jsx)("h2",{children:e("homepage.section2.title")}),(0,i.jsx)("p",{children:e("homepage.section2.description")}),(0,i.jsx)("a",{target:"_blank",rel:"noopener noreferrer",className:"button button-blue stretched-link",href:"https://www.meetup.com/pysport/",children:e("homepage.section2.button")})]})}),(0,i.jsx)("div",{className:"col-lg-4 pb-4",children:(0,i.jsxs)("div",{className:"block",children:[(0,i.jsx)("span",{className:"digit",children:"03."}),(0,i.jsx)("h2",{children:e("homepage.section3.title")}),(0,i.jsx)("p",{children:e("homepage.section3.description")})]})})]})}),(0,i.jsx)("div",{className:"quote__wrapper",children:(0,i.jsx)("div",{className:"container py-4",children:(0,i.jsxs)("div",{className:"main__quote",children:[(0,i.jsx)("h2",{children:e("homepage.mission.title")}),(0,i.jsx)("blockquote",{children:(0,i.jsx)("span",{children:e("homepage.mission.quote")})})]})})}),(0,i.jsx)("div",{className:"container py-4",children:(0,i.jsxs)("div",{className:"row",children:[(0,i.jsx)("div",{className:"col-lg-6 pb-4",children:(0,i.jsxs)("div",{className:"block",children:[(0,i.jsx)("h2",{children:e("homepage.nonProfit.title")}),(0,i.jsx)("p",{children:e("homepage.nonProfit.description")}),(0,i.jsx)(Et,{})]})}),(0,i.jsx)("div",{className:"col-lg-6 pb-4",children:(0,i.jsxs)("div",{className:"block",children:[(0,i.jsx)("h2",{children:e("homepage.meetups.title")}),(0,i.jsx)("p",{children:e("homepage.meetups.description")}),(0,i.jsx)("a",{target:"_blank",rel:"noopener noreferrer",className:"button button-blue stretched-link",href:"mailto:[email protected]",children:e("homepage.meetups.button")})]})})]})}),(0,i.jsx)("div",{className:"sponsor__wrapper pb-4",children:(0,i.jsx)("div",{className:"container",children:(0,i.jsxs)("div",{className:"row justify-content-center",children:[(0,i.jsx)("h2",{className:"main__heading text-center",children:e("homepage.sponsors.title")}),(0,i.jsx)("div",{className:"col-md-10",children:(0,i.jsx)(Qp,{})})]})})}),(0,i.jsx)("div",{className:"container py-4",children:(0,i.jsxs)("div",{className:"row",children:[(0,i.jsx)("h2",{className:"main__heading text-center",children:e("homepage.organisation.title")}),(0,i.jsx)("div",{className:"col-lg-4 pb-4",children:(0,i.jsxs)("div",{className:"block",children:[(0,i.jsx)("span",{style:{fontSize:"7rem"},className:"digit",children:"KV"}),(0,i.jsx)("img",{style:{width:"150px",margin:"0 auto 12px"},className:"img-fluid rounded-circle",src:vu}),(0,i.jsx)("h2",{children:e("homepage.organisation.koenVossen.name")}
2),(0,i.jsx)("p",{children:e("homepage.organisation.koenVossen.title")}),(0,i.jsx)("p",{children:e("homepage.organisation.koenVossen.description")}),(0,i.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.linkedin.com/in/koen-vossen-85902b7/",children:(0,i.jsx)(s,{})})]})}),(0,i.jsx)("div",{className:"col-lg-4 pb-4",children:(0,i.jsxs)("div",{className:"block",children:[(0,i.jsx)("span",{style:{fontSize:"7rem"},className:"digit",children:"KR"}),(0,i.jsx)("img",{style:{width:"150px",margin:"0 auto 12px"},className:"img-fluid rounded-circle",src:bu}),(0,i.jsx)("h2",{children:e("homepage.organisation.koenRaad.name")}),(0,i.jsx)("p",{children:e("homepage.organisation.koenRaad.title")}),(0,i.jsx)("p",{children:e("homepage.organisation.koenRaad.description")}),(0,i.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.linkedin.com/in/koen-de-raad/",children:(0,i.jsx)(s,{})})]})}),(0,i.jsx)("div",{className:"col-lg-4 pb-4",children:(0,i.jsxs)("div",{className:"block",children:[(0,i.jsx)("span",{style:{fontSize:"7rem"},className:"digit",children:"JB"}),(0,i.jsx)("img",{style:{width:"150px",margin:"0 auto 12px"},className:"img-fluid rounded-circle",src:xu}),(0,i.jsx)("h2",{children:e("homepage.organisation.jorisBekkers.name")}),(0,i.jsx)("p",{children:e("homepage.organisation.jorisBekkers.title")}),(0,i.jsx)("p",{children:e("homepage.organisation.jorisBekkers.description")}),(0,i.jsx)("a",{target:"_blank",href:"https://www.linkedin.com/in/joris-bekkers-33138288/",children:(0,i.jsx)(s,{})})]})})]})})]})})},Gp=["bsPrefix","className","fluid","rounded","roundedCircle","thumbnail"],Xp=(Ao().string,Ao().bool,Ao().bool,Ao().bool,Ao().bool,r.forwardRef((e,t)=>{let{bsPrefix:n,className:r,fluid:o=!1,rounded:a=!1,roundedCircle:s=!1,thumbnail:u=!1}=e,l=Tt(e,Gp);return n=Fn(n,"img"),(0,i.jsx)("img",_t(_t({ref:t},l),{},{className:Lt()(r,o&&"".concat(n,"-fluid"),a&&"rounded",s&&"rounded-circle",u&&"".concat(n,"-thumbnail"))}))}));Xp.displayName="Image";const Zp=Xp,ef=()=>{const{t:e}=hu();return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"pre__footer",children:(0,i.jsxs)("svg",{width:"100%",viewBox:"0 0 1512 229",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,i.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 103.27L63 82.3153C126 61.3604 252 19.4505 378 5.48049C504 -8.48948 630 5.48049 756 33.4204C882 61.3604 1008 103.27 1134 117.24C1260 131.21 1386 117.24 1449 110.255L1512 103.27V229H1449C1386 229 1260 229 1134 229C1008 229 882 229 756 229C630 229 504 229 378 229C252 229 126 229 63 229H0V103.27Z",fill:"url(#paint0_linear_0_1)"}),(0,i.jsx)("path",{d:"M989 69C990.815 69.7434 992.99 70.5381 995.502 71.375C1035.98 83.3121 1185.17 93 1237 93C1301 93 1411 87.3333 1485 81C1438 90.3333 1291 107.191 1237 106C1135.34 103.757 1031.29 83.2958 995.502 71.375C992.848 70.5923 990.661 69.7999 989 69Z",fill:"url(#paint1_linear_0_1)"}),(0,i.jsxs)("defs",{children:[(0,i.jsxs)("linearGradient",{id:"paint0_linear_0_1",x1:"-5.12733e-06",y1:"133.349",x2:"1564.58",y2:"207.88",gradientUnits:"userSpaceOnUse",children:[(0,i.jsx)("stop",{stopColor:"#4D97CA"}),(0,i.jsx)("stop",{offset:"0.438632",stopColor:"#469BC7"}),(0,i.jsx)("stop",{offset:"0.588787",stopColor:"#469FC9"}),(0,i.jsx)("stop",{offset:"0.738942",stopColor:"#54A5BE"}),(0,i.jsx)("stop",{offset:"0.89587",stopColor:"#6FA9A8"}),(0,i.jsx)("stop",{offset:"1",stopColor:"#91AE8A"})]}),(0,i.jsxs)("linearGradient",{id:"paint1_linear_0_1",x1:"989",y1:"90.5803",x2:"1498.66",y2:"139.793",gradientUnits:"userSpaceOnUse",children:[(0,i.jsx)("stop",{stopColor:"#4D97CA"}),(0,i.jsx)("stop",{offset:"0.438632",stopColor:"#469BC7"}),(0,i.jsx)("stop",{offset:"0.588787",stopColor:"#469FC9"}),(0,i.jsx)("stop",{offset:"0.738942",stopColor:"#54A5BE"}),(0,i.jsx)("stop",{offset:"0.89587",stopColor:"#6FA9A8"}),(0,i.jsx)("stop",{offset:"1",stopColor:"#91AE8A"})]})]})]})}),(0,i.jsx)("div",{className:"footer",children:(0,i.jsx)("div",{className:"container py-4",children:(0,i.jsxs)("div",{className:"row",children:[(0,i.jsxs)("div",{className:"col-md-4 py-4",children:[(0,i.jsx)("p",{className:"text-white",children:e("footer.helpMessage")}),(0,i.jsx)("div",{className:"py-2",children:(0,i.jsx)(Et,{inverted:!0})}),(0,i.jsx)("a",{className:"text-white",href:"mailto:[email protected]",children:e("footer.contactEmail")}),(0,i.jsx)("p",{className:"text-white",children:"RSIN: 866294211"}),(0,i.jsx)("p",{className:"text-white",children:(0,i.jsx)("a",{href:"/images/pysport-anbi-2025.pdf",children:"ANBI Report 2025"})}),(0,i.jsx)("p",{className:"text-white",children:(0,i.jsx)("a",{href:"/images/pysport-anbi-2024.pdf",children:"ANBI Report 2024"})})]}),(0,i.jsx)("div",{className:"col-md-4 py-4",children:(0,i.jsx)("p",{className:"text-white",children:e("footer.visionMessage")})}),(0,i.jsxs)("div",{className:"col-md-4 py-4",children:[(0,i.jsx)(Zp,{className:"img-responsive",src:"/images/icons/pysport_logo_wordmark_white.svg",width:300,fluid:!0}),(0,i.jsxs)("div",{className:"social-icons mt-4",children:[(0,i.jsx)("a",{target:"_blank",className:"mx-2",href:"https://github.com/pysport",children:(0,i.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,i.jsx)("g",{clipPath:"url(#clip0_1154_289)",children:(0,i.jsx)("path",{d:"M9 18.9994C4 20.4994 4 16.4994 2 15.9994M16 21.9994V18.1294C16.0375 17.6526 15.9731 17.1733 15.811 16.7232C15.6489 16.2732 15.3929 15.8629 15.06 15.5195C18.2 15.1695 21.5 13.9794 21.5 8.51945C21.4997 7.12328 20.9
2627 5.78065 20 4.76945C20.4559 3.54796 20.4236 2.1978 19.91 0.999449C19.91 0.999449 18.73 0.649449 16 2.47945C13.708 1.85827 11.292 1.85827 9 2.47945C6.27 0.649449 5.09 0.999449 5.09 0.999449C4.57638 2.1978 4.54414 3.54796 5 4.76945C4.03013 5.78815 3.49252 7.14291 3.5 8.54945C3.5 13.9694 6.8 15.1594 9.94 15.5494C9.611 15.8894 9.35726 16.2949 9.19531 16.7394C9.03335 17.1839 8.96681 17.6575 9 18.1294V21.9994",stroke:"#073A4F",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,i.jsx)("defs",{children:(0,i.jsx)("clipPath",{id:"clip0_1154_289",children:(0,i.jsx)("rect",{width:"24",height:"24",fill:"white"})})})]})}),(0,i.jsx)("a",{className:"mx-2",target:"_blank",href:"https://www.linkedin.com/company/pysport/",children:(0,i.jsx)(s,{})}),(0,i.jsx)("a",{className:"mx-2",target:"_blank",href:"https://x.com/PySportOrg",children:(0,i.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,i.jsx)("path",{d:"M1.25577 2.07031L9.59232 13.2171L1.20312 22.2799H3.0912L10.4359 14.3453L16.3703 22.2799H22.7954L13.9898 10.5061L21.7984 2.07031H19.9104L13.1462 9.37793L7.68095 2.07031H1.25577ZM4.03232 3.46107H6.98406L20.0185 20.8889H17.0667L4.03232 3.46107Z",fill:"white"})})}),(0,i.jsx)("a",{className:"mx-2",target:"_blank",href:"https://bsky.app/profile/pysport.org",children:(0,i.jsx)("svg",{fill:"none",viewBox:"0 0 64 57",width:"24",children:(0,i.jsx)("path",{fill:"white",d:"M13.873 3.805C21.21 9.332 29.103 20.537 32 26.55v15.882c0-.338-.13.044-.41.867-1.512 4.456-7.418 21.847-20.923 7.944-7.111-7.32-3.819-14.64 9.125-16.85-7.405 1.264-15.73-.825-18.014-9.015C1.12 23.022 0 8.51 0 6.55 0-3.268 8.579-.182 13.873 3.805ZM50.127 3.805C42.79 9.332 34.897 20.537 32 26.55v15.882c0-.338.13.044.41.867 1.512 4.456 7.418 21.847 20.923 7.944 7.111-7.32 3.819-14.64-9.125-16.85 7.405 1.264 15.73-.825 18.014-9.015C62.88 23.022 64 8.51 64 6.55c0-9.818-8.578-6.732-13.873-2.745Z"})})})]})]})]})})})]})};function tf(){return tf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},tf.apply(this,arguments)}function nf(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const rf=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"];try{window.__reactRouterVersion="6"}catch(rD){}function of(){var e;let t=null==(e=window)?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=tf({},t,{errors:af(t.errors)})),t}function af(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&"RouteErrorResponse"===o.__type)n[r]=new K(o.status,o.statusText,o.data,!0===o.internal);else if(o&&"Error"===o.__type){if(o.__subType){let e=window[o.__subType];if("function"===typeof e)try{let t=new e(o.message);t.stack="",n[r]=t}catch(rD){}}if(null==n[r]){let e=new Error(o.message);e.stack="",n[r]=e}}else n[r]=o;return n}const sf=r.createContext({isTransitioning:!1});const uf=r.createContext(new Map);const lf=o.startTransition,cf=rr.flushSync;o.useId;function df(e){cf?cf(e):e()}class pf{constructor(){this.status="pending",this.promise=new Promise((e,t)=>{this.resolve=t=>{"pending"===this.status&&(this.status="resolved",e(t))},this.reject=e=>{"pending"===this.status&&(this.status="rejected",t(e))}})}}function ff(e){let{fallbackElement:t,router:n,future:o}=e,[a,i]=r.useState(n.state),[s,u]=r.useState(),[l,c]=r.useState({isTransitioning:!1}),[d,p]=r.useState(),[f,h]=r.useState(),[m,g]=r.useState(),D=r.useRef(new Map),{v7_startTransition:y}=o||{},v=r.useCallback(e=>{y?function(e){lf?lf(e):e()}(e):e()},[y]),b=r.useCallback((e,t)=>{let{deletedFetchers:r,unstable_flushSync:o,unstable_viewTransitionOpts:a}=t;r.forEach(e=>D.current.delete(e)),e.fetchers.forEach((e,t)=>{void 0!==e.data&&D.current.set(t,e.data)});let s=null==n.window||null==n.window.document||"function"!==typeof n.window.document.startViewTransition;if(a&&!s){if(o){df(()=>{f&&(d&&d.resolve(),f.skipTransition()),c({isTransitioning:!0,flushSync:!0,currentLocation:a.currentLocation,nextLocation:a.nextLocation})});let t=n.window.document.startViewTransition(()=>{df(()=>i(e))});return t.finished.finally(()=>{df(()=>{p(void 0),h(void 0),u(void 0),c({isTransitioning:!1})})}),void df(()=>h(t))}f?(d&&d.resolve(),f.skipTransition(),g({state:e,currentLocation:a.currentLocation,nextLocation:a.nextLocation})):(u(e),c({isTransitioning:!0,flushSync:!1,currentLocation:a.currentLocation,nextLocation:a.nextLocation}))}else o?df(()=>i(e)):v(()=>i(e))},[n.window,f,d,D,v]);r.useLayoutEffect(()=>n.subscribe(b),[n,b]),r.useEffect(()=>{l.isTransitioning&&!l.flushSync&&p(new pf)},[l]),r.useEffect(()=>{if(d&&s&&n.window){let e=s,t=d.promise,r=n.window.document.startViewTransition(async()=>{v(()=>i(e)),await t});r.finished.finally(()=>{p(void 0),h(void 0),u(void 0),c({isTransitioning:!1})}),h(r)}},[v,s,d,n.window]),r.useEffect(()=>{d&&s&&a.location.key===s.location.key&&d.resolve()},[d,f,a.location,s]),r.useEffect(()=>{!l.isTransitioning&&m&&(u(m.state),c({isTransitioning:!0,flushSync:!1,currentLocation:m.currentLocation,nextLocation:m.nextLocation}),g(void 0))},[l.isTransitioning,m]),r.useEffect(()=>{},[]);let x=r.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:e=>n.navigate(e),push:(e,t,r)=>n.navigate(e,{state:t,preventScrollReset:null==r?void 0:r.preventScrollReset}),replace:(e,t,r)=>n.navigate(e,{replace:!0,state:t,preventScrollReset:null==r?void 0:r.preventScrollReset})}),[n]),C=n.basename||"/",w=r.useMemo(()=>({router:n,navigator:x,static:!1,basename:C}),[n,x,C]),F=r.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return r.createElement(r.Fragment,null,r.createElement(Je.Provider,{value:w},r.createElement(Ge.Provider,{value:a},r.createElement(uf.Provider,{value:D.current},r.createElement(sf.Provider,{value:l},r.createElement(wt,{basename:C,location:a.location,navigationType:a.historyAction,navigator:x,future:F},a.initialized||n.future.v7_partialHydration?r.createElement(hf,{routes:n.routes,future:n.future,state:a}):t))))),null)}const hf=r.memo(mf);function mf(e){let{routes:t,future:n,state:r}=e;
2return lt(t,void 0,r,n)}const gf="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement,Df=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,yf=r.forwardRef(function(e,t){let n,{onClick:o,relative:a,reloadDocument:i,replace:s,state:u,target:l,to:c,preventScrollReset:d,unstable_viewTransition:f}=e,h=nf(e,rf),{basename:m}=r.useContext(Xe),D=!1;if("string"===typeof c&&Df.test(c)&&(n=c,gf))try{let e=new URL(window.location.href),t=c.startsWith("//")?new URL(e.protocol+c):new URL(c),n=R(t.pathname,m);t.origin===e.origin&&null!=n?c=n+t.search+t.hash:D=!0}catch(rD){}let y=function(e,t){let{relative:n}=void 0===t?{}:t;nt()||p(!1);let{basename:o,navigator:a}=r.useContext(Xe),{hash:i,pathname:s,search:u}=ut(e,{relative:n}),l=s;return"/"!==o&&(l="/"===s?o:H([o,s])),a.createHref({pathname:l,search:u,hash:i})}(c,{relative:a}),v=function(e,t){let{target:n,replace:o,state:a,preventScrollReset:i,relative:s,unstable_viewTransition:u}=void 0===t?{}:t,l=at(),c=rt(),d=ut(e,{relative:s});return r.useCallback(t=>{if(function(e,t){return 0===e.button&&(!t||"_self"===t)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)}(t,n)){t.preventDefault();let n=void 0!==o?o:g(c)===g(d);l(e,{replace:n,state:a,preventScrollReset:i,relative:s,unstable_viewTransition:u})}},[c,l,d,o,a,n,e,i,s,u])}(c,{replace:s,state:u,target:l,preventScrollReset:d,relative:a,unstable_viewTransition:f});return r.createElement("a",tf({},h,{href:n||y,onClick:D||i?o:function(e){o&&o(e),e.defaultPrevented||v(e)},ref:t,target:l}))});var vf,bf;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(vf||(vf={})),function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(bf||(bf={}));var xf=n(366),Cf=n.n(xf),wf=n(324),Ff=n.n(wf);const Ef=["context"],kf=["innerHTML"],Af=["cssText"],Sf=["innerHTML"],jf=["children"],Bf=["children"];var Nf,_f,Pf=(e=>(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(Pf||{}),Tf={rel:["amphtml","canonical","alternate"]},Of={type:["application/ld+json"]},Lf={charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},Rf=Object.values(Pf),If={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},Mf=Object.entries(If).reduce((e,t)=>{let[n,r]=t;return e[r]=n,e},{}),zf="data-rh",Uf="defaultTitle",Hf="defer",Vf="encodeSpecialCharacters",qf="onChangeClientState",Wf="titleTemplate",Kf="prioritizeSeoTags",Yf=(e,t)=>{for(let n=e.length-1;n>=0;n-=1){const r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},$f=e=>{let t=Yf(e,"title");const n=Yf(e,Wf);if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,()=>t);const r=Yf(e,Uf);return t||r||void 0},Qf=e=>Yf(e,qf)||(()=>{}),Jf=(e,t)=>t.filter(t=>"undefined"!==typeof t[e]).map(t=>t[e]).reduce((e,t)=>_t(_t({},e),t),{}),Gf=(e,t)=>t.filter(e=>"undefined"!==typeof e.base).map(e=>e.base).reverse().reduce((t,n)=>{if(!t.length){const r=Object.keys(n);for(let o=0;o<r.length;o+=1){const a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}}return t},[]),Xf=(e,t,n)=>{const r={};return n.filter(t=>{return!!Array.isArray(t[e])||("undefined"!==typeof t[e]&&(n="Helmet: ".concat(e,' should be of type "Array". Instead found type "').concat(typeof t[e],'"'),console&&"function"===typeof console.warn&&console.warn(n)),!1);var n}).map(t=>t[e]).reverse().reduce((e,n)=>{const o={};n.filter(e=>{let n;const a=Object.keys(e);for(let r=0;r<a.length;r+=1){const o=a[r],i=o.toLowerCase();-1===t.indexOf(i)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===i&&"stylesheet"===e[i].toLowerCase()||(n=i),-1===t.indexOf(o)||"innerHTML"!==o&&"cssText"!==o&&"itemprop"!==o||(n=o)}if(!n||!e[n])return!1;const i=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][i]&&(o[n][i]=!0,!0)}
2).reverse().forEach(t=>e.push(t));const a=Object.keys(o);for(let t=0;t<a.length;t+=1){const e=a[t],n=_t(_t({},r[e]),o[e]);r[e]=n}return e},[]).reverse()},Zf=(e,t)=>{if(Array.isArray(e)&&e.length)for(let n=0;n<e.length;n+=1){if(e[n][t])return!0}return!1},eh=e=>Array.isArray(e)?e.join(""):e,th=(e,t)=>Array.isArray(e)?e.reduce((e,n)=>(((e,t)=>{const n=Object.keys(e);for(let r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1})(n,t)?e.priority.push(n):e.default.push(n),e),{priority:[],default:[]}):{default:e,priority:[]},nh=(e,t)=>_t(_t({},e),{},{[t]:void 0}),rh=["noscript","script","style"],oh=function(e){return!1===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},ah=e=>Object.keys(e).reduce((t,n)=>{const r="undefined"!==typeof e[n]?"".concat(n,'="').concat(e[n],'"'):"".concat(n);return t?"".concat(t," ").concat(r):r},""),ih=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((t,n)=>(t[If[n]||n]=e[n],t),t)},sh=(e,t)=>t.map((t,n)=>{const o={key:n,[zf]:!0};return Object.keys(t).forEach(e=>{const n=If[e]||e;if("innerHTML"===n||"cssText"===n){const e=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:e}}else o[n]=t[e]}),r.createElement(e,o)}),uh=function(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];switch(e){case"title":return{toComponent:()=>((e,t,n)=>{const o=ih(n,{key:t,[zf]:!0});return[r.createElement("title",o,t)]})(0,t.title,t.titleAttributes),toString:()=>((e,t,n,r)=>{const o=ah(n),a=eh(t);return o?"<".concat(e," ").concat(zf,'="true" ').concat(o,">").concat(oh(a,r),"</").concat(e,">"):"<".concat(e," ").concat(zf,'="true">').concat(oh(a,r),"</").concat(e,">")})(e,t.title,t.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>ih(t),toString:()=>ah(t)};default:return{toComponent:()=>sh(e,t),toString:()=>function(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return t.reduce((t,r)=>{const o=r,a=Object.keys(o).filter(e=>!("innerHTML"===e||"cssText"===e)).reduce((e,t)=>{const r="undefined"===typeof o[t]?t:"".concat(t,'="').concat(oh(o[t],n),'"');return e?"".concat(e," ").concat(r):r},""),i=o.innerHTML||o.cssText||"",s=-1===rh.indexOf(e);return"".concat(t,"<").concat(e," ").concat(zf,'="true" ').concat(a).concat(s?"/>":">".concat(i,"</").concat(e,">"))},"")}(e,t,n)}}},lh=e=>{const{baseTag:t,bodyAttributes:n,encode:r=!0,htmlAttributes:o,noscriptTags:a,styleTags:i,title:s="",titleAttributes:u,prioritizeSeoTags:l}=e;let{linkTags:c,metaTags:d,scriptTags:p}=e,f={toComponent:()=>[],toString:()=>""};return l&&({priorityMethods:f,linkTags:c,metaTags:d,scriptTags:p}=(e=>{let{metaTags:t,linkTags:n,scriptTags:r,encode:o}=e;const a=th(t,Lf),i=th(n,Tf),s=th(r,Of);return{priorityMethods:{toComponent:()=>[...sh("meta",a.priority),...sh("link",i.priority),...sh("script",s.priority)],toString:()=>"".concat(uh("meta",a.priority,o)," ").concat(uh("link",i.priority,o)," ").concat(uh("script",s.priority,o))},metaTags:a.default,linkTags:i.default,scriptTags:s.default}})(e)),{priority:f,base:uh("base",t,r),bodyAttributes:uh("bodyAttributes",n,r),htmlAttributes:uh("htmlAttributes",o,r),link:uh("link",c,r),meta:uh("meta",d,r),noscript:uh("noscript",a,r),script:uh("script",p,r),style:uh("style",i,r),title:uh("title",{title:s,titleAttributes:u},r)}},ch=[],dh=!("undefined"===typeof window||!window.document||!window.document.createElement),ph=class{constructor(e,t){Bt(this,"instances",[]),Bt(this,"canUseDOM",dh),Bt(this,"context",void 0),Bt(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?ch:this.instances,add:e=>{(this.canUseDOM?ch:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?ch:this.instances).indexOf(e);(this.canUseDOM?ch:this.instances).splice(t,1)}}}),this.context=e,this.canUseDOM=t||!1,t||(e.helmet=lh({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},fh=parseInt(r.version.split(".")[0],10)>=19,hh=r.createContext({}),mh=(Nf=class e extends r.Component{constructor(t){super(t),Bt(this,"helmetData",void 0),this.helmetData=fh?null:new ph(this.props.context||{},e.canUseDOM)}render(){return fh?r.createElement(r.Fragment,null,this.props.children):r.createElement(hh.Provider,{value:this.helmetData.value},this.props.children)}},Bt(Nf,"canUseDOM",dh),Nf),gh=(e,t)=>{const n=document.head||document.querySelector("head"),r=n.querySelectorAll("".concat(e,"[").concat(zf,"]")),o=[].slice.call(r),a=[];let i;return t&&t.length&&t.forEach(t=>{const n=document.createElement(e);for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))if("innerHTML"===e)n.innerHTML=t.innerHTML;else if("cssText"===e){const e=t.cssText;n.appendChild(document.createTextNode(e))}else{const r=e,o="undefined"===typeof t[r]?"":t[r];n.setAttribute(e,o)}n.setAttribute(zf,"true"),o.some((e,t)=>(i=t,n.isEqualNode(e)))?o.splice(i,1):a.push(n)}
2),o.forEach(e=>{var t;return null===(t=e.parentNode)||void 0===t?void 0:t.removeChild(e)}),a.forEach(e=>n.appendChild(e)),{oldTags:o,newTags:a}},Dh=(e,t)=>{const n=document.getElementsByTagName(e)[0];if(!n)return;const r=n.getAttribute(zf),o=r?r.split(","):[],a=[...o],i=Object.keys(t);for(const s of i){const e=t[s]||"";n.getAttribute(s)!==e&&n.setAttribute(s,e),-1===o.indexOf(s)&&o.push(s);const r=a.indexOf(s);-1!==r&&a.splice(r,1)}for(let s=a.length-1;s>=0;s-=1)n.removeAttribute(a[s]);o.length===a.length?n.removeAttribute(zf):n.getAttribute(zf)!==i.join(",")&&n.setAttribute(zf,i.join(","))},yh=(e,t)=>{const{baseTag:n,bodyAttributes:r,htmlAttributes:o,linkTags:a,metaTags:i,noscriptTags:s,onChangeClientState:u,scriptTags:l,styleTags:c,title:d,titleAttributes:p}=e;Dh("body",r),Dh("html",o),((e,t)=>{"undefined"!==typeof e&&document.title!==e&&(document.title=eh(e)),Dh("title",t)})(d,p);const f={baseTag:gh("base",n),linkTags:gh("link",a),metaTags:gh("meta",i),noscriptTags:gh("noscript",s),scriptTags:gh("script",l),styleTags:gh("style",c)},h={},m={};Object.keys(f).forEach(e=>{const{newTags:t,oldTags:n}=f[e];t.length&&(h[e]=t),n.length&&(m[e]=f[e].oldTags)}),t&&t(),u(e,h,m)},vh=null,bh=e=>{vh&&cancelAnimationFrame(vh),e.defer?vh=requestAnimationFrame(()=>{yh(e,()=>{vh=null})}):(yh(e),vh=null)},xh=class extends r.Component{constructor(){super(...arguments),Bt(this,"rendered",!1)}shouldComponentUpdate(e){return!Ff()(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){const{helmetInstances:e,setHelmet:t}=this.props.context;let n=null;const r=(o=e.get().map(e=>{const t=e.props,{context:n}=t;return Tt(t,Ef)}),{baseTag:Gf(["href"],o),bodyAttributes:Jf("bodyAttributes",o),defer:Yf(o,Hf),encode:Yf(o,Vf),htmlAttributes:Jf("htmlAttributes",o),linkTags:Xf("link",["rel","href"],o),metaTags:Xf("meta",["name","charset","http-equiv","property","itemprop"],o),noscriptTags:Xf("noscript",["innerHTML"],o),onChangeClientState:Qf(o),scriptTags:Xf("script",["src","innerHTML"],o),styleTags:Xf("style",["cssText"],o),title:$f(o),titleAttributes:Jf("titleAttributes",o),prioritizeSeoTags:Zf(o,Kf)});var o;mh.canUseDOM?bh(r):lh&&(n=lh(r)),t(n)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}},Ch=[],wh=e=>{const t={};for(const n of Object.keys(e))t[Mf[n]||n]=e[n];return t},Fh=e=>{const t={};for(const n of Object.keys(e)){t[If[n]||n]=e[n]}return t},Eh=(e,t)=>{if(!dh)return;const n=document.getElementsByTagName(e)[0];if(!n)return;const r="data-rh-managed",o=n.getAttribute(r),a=o?o.split(","):[],i=Object.keys(t);for(const s of a)i.includes(s)||n.removeAttribute(s);for(const s of i){const e=t[s];void 0===e||null===e||!1===e?n.removeAttribute(s):!0===e?n.setAttribute(s,""):n.setAttribute(s,String(e))}i.length>0?n.setAttribute(r,i.join(",")):n.removeAttribute(r)},kh=()=>{const e={},t={};for(const n of Ch){const{htmlAttributes:r,bodyAttributes:o}=n.props;r&&Object.assign(e,wh(r)),o&&Object.assign(t,wh(o))}Eh("html",e),Eh("body",t)},Ah=class extends r.Component{componentDidMount(){Ch.push(this),kh()}componentDidUpdate(){kh()}componentWillUnmount(){const e=Ch.indexOf(this);-1!==e&&Ch.splice(e,1),kh()}resolveTitle(){const{title:e,titleTemplate:t,defaultTitle:n}=this.props;return e&&t?t.replace(/%s/g,()=>Array.isArray(e)?e.join(""):e):e||n||void 0}renderTitle(){const e=this.resolveTitle();if(void 0===e)return null;const t=this.props.titleAttributes||{};return r.createElement("title",Fh(t),e)}renderBase(){const{base:e}=this.props;return e?r.createElement("base",Fh(e)):null}renderMeta(){const{meta:e}=this.props;return e&&Array.isArray(e)?e.map((e,t)=>r.createElement("meta",_t({key:t},Fh(e)))):null}renderLink(){const{link:e}=this.props;return e&&Array.isArray(e)?e.map((e,t)=>r.createElement("link",_t({key:t},Fh(e)))):null}renderScript(){const{script:e}=this.props;return e&&Array.isArray(e)?e.map((e,t)=>{const{innerHTML:n}=e,o=Tt(e,kf),a=Fh(o);return n&&(a.dangerouslySetInnerHTML={__html:n}),r.createElement("script",_t({key:t},a))}):null}renderStyle(){const{style:e}=this.props;return e&&Array.isArray(e)?e.map((e,t)=>{const{cssText:n}=e,o=Tt(e,Af),a=Fh(o);return n&&(a.dangerouslySetInnerHTML={__html:n}),r.createElement("style",_t({key:t},a))}):null}renderNoscript(){const{noscript:e}=this.props;return e&&Array.isArray(e)?e.map((e,t)=>{const{innerHTML:n}=e,o=Tt(e,Sf),a=Fh(o);return n&&(a.dangerouslySetInnerHTML={__html:n}),r.createElement("noscript",_t({key:t},a))}):null}render(){return r.createElement(r.Fragment,null,this.renderTitle(),this.renderBase(),this.renderMeta(),this.renderLink(),this.renderScript(),this.renderStyle(),this.renderNoscript())}},Sh=(_f=class extends r.Component{shouldComponentUpdate(e){return!Cf()(nh(this.props,"helmetData"),nh(e,"helmetData"))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case"script":case"noscript":return{innerHTML:t};case"style":return{cssText:t};default:throw new Error("<".concat(e.type," /> elements are self-closing and can not contain children. Refer to our API for more information."))}}flattenArrayTypeChildren(e,t,n,r){return _t(_t({},t),{},{[e.type]:[...t[e.type]||[],_t(_t({},n),this.mapNestedChildrenToProps(e,r))]})}mapObjectTypeChildren(e,t,n,r){switch(e.type){case"title":return _t(_t({},t),{},{[e.type]:r,titleAttributes:_t({},n)});case"body":return _t(_t({},t),{},{bodyAttributes:_t({},n)});case"html":return _t(_t({},t),{},{htmlAttributes:_t({},n)});default:return _t(_t({},t),{},{[e.type]:_t({},n)})}}mapArrayTypeChildrenToProps(e,t){let n=_t({},t);return Object.keys(e).forEach(t=>{n=_t(_t({},n),{},{[t]:e[t]})}),n}
2warnOnInvalidChildren(e,t){return Mt()(Rf.some(t=>e.type===t),"function"===typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types ".concat(Rf.join(", ")," are allowed. Helmet does not support rendering <").concat(e.type,"> elements. Refer to our API for more information.")),Mt()(!t||"string"===typeof t||Array.isArray(t)&&!t.some(e=>"string"!==typeof e),"Helmet expects a string as a child of <".concat(e.type,">. Did you forget to wrap your children in braces? ( <").concat(e.type,">{``}</").concat(e.type,"> ) Refer to our API for more information.")),!0}mapChildrenToProps(e,t){let n={};return r.Children.forEach(e,e=>{if(!e||!e.props)return;const r=e.props,{children:o}=r,a=Tt(r,jf),i=Object.keys(a).reduce((e,t)=>(e[Mf[t]||t]=a[t],e),{});let{type:s}=e;switch("symbol"===typeof s?s=s.toString():this.warnOnInvalidChildren(e,o),s){case"Symbol(react.fragment)":t=this.mapChildrenToProps(o,t);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(e,n,i,o);break;default:t=this.mapObjectTypeChildren(e,t,i,o)}}),this.mapArrayTypeChildrenToProps(n,t)}render(){const e=this.props,{children:t}=e,n=Tt(e,Bf);let o=_t({},n),{helmetData:a}=n;if(t&&(o=this.mapChildrenToProps(t,o)),a&&!(a instanceof ph)){a=new ph(a.context,!0),delete o.helmetData}return fh?r.createElement(Ah,_t({},o)):a?r.createElement(xh,_t(_t({},o),{},{context:a.value})):r.createElement(hh.Consumer,null,e=>r.createElement(xh,_t(_t({},o),{},{context:e})))}},Bt(_f,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),_f);const jh=()=>(0,i.jsx)("div",{className:"main__content",style:{marginTop:"1rem"},children:(0,i.jsx)("div",{className:"container pb-4",children:(0,i.jsx)("div",{className:"row justify-content-center",children:(0,i.jsx)("div",{className:"col-md-9",children:(0,i.jsx)("h1",{children:"Page not found"})})})})}),Bh=e=>{let{content:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(Kp,{content:t}),(0,i.jsx)(_h,{})]})},Nh=()=>{const e=Du(),{i18n:t}=hu(),{slug:n}=st(),r=e.find(e=>"post"===e.type&&e.locale===t.language&&e.slug===n);let o=new Date(r.date);return(0,i.jsx)("div",{className:"container",children:(0,i.jsx)("div",{className:"row justify-content-center",children:(0,i.jsxs)("div",{className:"col-md-10 col-lg-8 pb-4",children:[(null===r||void 0===r?void 0:r.image)&&(0,i.jsx)("img",{className:"image-fluid pb-4 rounded",src:r.image}),(0,i.jsx)("div",{children:o.toDateString()}),(0,i.jsx)("h1",{className:"pb-4",children:r.name}),(0,i.jsx)(Up,{children:r.body})]})})})},_h=()=>{const e=Du(),{i18n:t}=hu(),n=e.filter(e=>"post"===e.type&&e.locale===t.language);return(0,i.jsx)("div",{className:"container pb-4",children:(0,i.jsx)("div",{className:"row",children:n.map((e,t)=>(0,i.jsx)("div",{className:"col-md-4",children:(0,i.jsx)(Ph,{post:e})},t))})})},Ph=e=>{let{post:t}=e,n=new Date(t.date);return(0,i.jsx)("div",{className:"news-card",children:(0,i.jsxs)(yf,{to:"/posts/".concat(t.slug),children:[(0,i.jsx)("div",{className:"image_wrapper",children:(null===t||void 0===t?void 0:t.image)&&(0,i.jsx)("img",{src:t.image})}),(0,i.jsx)("span",{className:"text-white",children:n.toDateString()}),(0,i.jsx)("h2",{className:"title",children:t.name}),(0,i.jsx)("div",{className:"short",children:(0,i.jsx)(Up,{allowedElements:["p"],children:t.body})})]})})},Th=()=>{let e=Du();const{i18n:t}=hu();let{slug:n}=st(),r=e.find(e=>e.slug==="/pages/"+n&&e.locale===t.language);return r?"basic"===r.type?(0,i.jsx)(Kp,{content:r}):"sponsors"===r.type?(0,i.jsx)($p,{content:r}):"posts"===r.type?(0,i.jsx)(Bh,{content:r}):(0,i.jsx)(jh,{}):(0,i.jsx)(jh,{})},Oh=e=>"string"===typeof e,Lh=()=>{let e,t;const n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},Rh=e=>null==e?"":""+e,Ih=/###/g,Mh=e=>e&&e.indexOf("###")>-1?e.replace(Ih,"."):e,zh=e=>!e||Oh(e),Uh=(e,t,n)=>{const r=Oh(t)?t.split("."):t;let o=0;for(;o<r.length-1;){if(zh(e))return{};const t=Mh(r[o]);!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++o}return zh(e)?{}:{obj:e,k:Mh(r[o])}},Hh=(e,t,n)=>{const{obj:r,k:o}=Uh(e,t,Object);if(void 0!==r||1===t.length)return void(r[o]=n);let a=t[t.length-1],i=t.slice(0,t.length-1),s=Uh(e,i,Object);for(;void 0===s.obj&&i.length;)a="".concat(i[i.length-1],".").concat(a),i=i.slice(0,i.length-1),s=Uh(e,i,Object),s&&s.obj&&"undefined"!==typeof s.obj["".concat(s.k,".").concat(a)]&&(s.obj=void 0);s.obj["".concat(s.k,".").concat(a)]=n},Vh=(e,t)=>{const{obj:n,k:r}=Uh(e,t);if(n)return n[r]},qh=(e,t,n)=>{for(const r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?Oh(e[r])||e[r]instanceof String||Oh(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):qh(e[r],t[r],n):e[r]=t[r]);return e},Wh=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Kh={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const Yh=e=>Oh(e)?e.replace(/[&<>
2"'\/]/g,e=>Kh[e]):e;const $h=[" ",",","?","!",";"],Qh=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(void 0!==t)return t;const n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}}(20),Jh=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let o=e;for(let a=0;a<r.length;){if(!o||"object"!==typeof o)return;let e,t="";for(let i=a;i<r.length;++i)if(i!==a&&(t+=n),t+=r[i],e=o[t],void 0!==e){if(["string","number","boolean"].indexOf(typeof e)>-1&&i<r.length-1)continue;a+=i-a+1;break}o=e}return o},Gh=e=>e&&e.replace("_","-"),Xh={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class Zh{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||Xh,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"log","",!0)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","",!0)}error(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"error","")}deprecate(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,n,r){return r&&!this.debug?null:(Oh(e[0])&&(e[0]="".concat(n).concat(this.prefix," ").concat(e[0])),this.logger[t](e))}create(e){return new Zh(this.logger,_t(_t({},{prefix:"".concat(this.prefix,":").concat(e,":")}),this.options))}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new Zh(this.logger,e)}}var em=new Zh;class tm{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);const n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(this.observers[e]){Array.from(this.observers[e].entries()).forEach(e=>{let[t,r]=e;for(let o=0;o<r;o++)t(...n)})}if(this.observers["*"]){Array.from(this.observers["*"].entries()).forEach(t=>{let[r,o]=t;for(let a=0;a<o;a++)r.apply(r,[e,...n])})}}}class nm extends tm{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,a=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure;let i;e.indexOf(".")>-1?i=e.split("."):(i=[e,t],n&&(Array.isArray(n)?i.push(...n):Oh(n)&&o?i.push(...n.split(o)):i.push(n)));const s=Vh(this.data,i);return!s&&!t&&!n&&e.indexOf(".")>-1&&(e=i[0],t=i[1],n=i.slice(2).join(".")),!s&&a&&Oh(n)?Jh(this.data&&this.data[e]&&this.data[e][t],n,o):s}addResource(e,t,n,r){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1};const a=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator;let i=[e,t];
2n&&(i=i.concat(a?n.split(a):n)),e.indexOf(".")>-1&&(i=e.split("."),r=t,t=i[1]),this.addNamespaces(t),Hh(this.data,i,r),o.silent||this.emit("added",e,t,n,r)}addResources(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(const o in n)(Oh(n[o])||Array.isArray(n[o]))&&this.addResource(e,t,o,n[o],{silent:!0});r.silent||this.emit("added",e,t,n)}addResourceBundle(e,t,n,r,o){let a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1,skipCopy:!1},i=[e,t];e.indexOf(".")>-1&&(i=e.split("."),r=n,n=t,t=i[1]),this.addNamespaces(t);let s=Vh(this.data,i)||{};a.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?qh(s,n,o):s=_t(_t({},s),n),Hh(this.data,i,s),a.silent||this.emit("added",e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?_t(_t({},{}),this.getResource(e,t)):this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var rm={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,o){return e.forEach(e=>{this.processors[e]&&(t=this.processors[e].process(t,n,r,o))}),t}};const om={};class am extends tm{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),((e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})})(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","
2i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=em.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(void 0===e||null===e)return!1;const n=this.resolve(e,t);return n&&void 0!==n.res}extractFromKey(e,t){let n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");const r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator;let o=t.ns||this.options.defaultNS||[];const a=n&&e.indexOf(n)>-1,i=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!((e,t,n)=>{t=t||"",n=n||"";const r=$h.filter(e=>t.indexOf(e)<0&&n.indexOf(e)<0);if(0===r.length)return!0;const o=Qh.getRegExp("(".concat(r.map(e=>"?"===e?"\\?":e).join("|"),")"));let a=!o.test(e);if(!a){const t=e.indexOf(n);t>0&&!o.test(e.substring(0,t))&&(a=!0)}return a})(e,n,r);if(a&&!i){const t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:o};const a=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(a[0])>-1)&&(o=a.shift()),e=a.join(r)}return Oh(o)&&(o=[o]),{key:e,namespaces:o}}translate(e,t,n){if("object"!==typeof t&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"===typeof t&&(t=_t({},t)),t||(t={}),void 0===e||null===e)return"";Array.isArray(e)||(e=[String(e)]);const r=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,o=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,{key:a,namespaces:i}=this.extractFromKey(e[e.length-1],t),s=i[i.length-1],u=t.lng||this.language,l=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(u&&"cimode"===u.toLowerCase()){if(l){const e=t.nsSeparator||this.options.nsSeparator;return r?{res:"".concat(s).concat(e).concat(a),usedKey:a,exactUsedKey:a,usedLng:u,usedNS:s,usedParams:this.getUsedParamsDetails(t)}:"".concat(s).concat(e).concat(a)}return r?{res:a,usedKey:a,exactUsedKey:a,usedLng:u,usedNS:s,usedParams:this.getUsedParamsDetails(t)}:a}const c=this.resolve(e,t);let d=c&&c.res;const p=c&&c.usedKey||a,f=c&&c.exactUsedKey||a,h=Object.prototype.toString.apply(d),m=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,g=!this.i18nFormat||this.i18nFormat.handleAsObject,D=!Oh(d)&&"boolean"!==typeof d&&"number"!==typeof d;if(!(g&&d&&D&&["[object Number]","[object Function]","[object RegExp]"].indexOf(h)<0)||Oh(m)&&Array.isArray(d))if(g&&Oh(m)&&Array.isArray(d))d=d.join(m),d&&(d=this.extendTranslation(d,e,t,n));else{let r=!1,i=!1;const l=void 0!==t.count&&!Oh(t.count),p=am.hasDefaultValue(t),f=l?this.pluralResolver.getSuffix(u,t.count,t):"",h=t.ordinal&&l?this.pluralResolver.getSuffix(u,t.count,{ordinal:!1}):"",m=l&&!t.ordinal&&0===t.count&&this.pluralResolver.shouldUseIntlApi(),g=m&&t["defaultValue".concat(this.options.pluralSeparator,"zero")]||t["defaultValue".concat(f)]||t["defaultValue".concat(h)]||t.defaultValue;!this.isValidLookup(d)&&p&&(r=!0,d=g),this.isValidLookup(d)||(i=!0,d=a);const D=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&i?void 0:d,y=p&&g!==d&&this.options.updateMissing;if(i||r||y){if(this.logger.log(y?"updateKey":"missingKey",u,s,a,y?g:d),o){const e=this.resolve(a,_t(_t({},t),{},{keySeparator:!1}));e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const n=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&n&&n[0])for(let t=0;t<n.length;t++)e.push(n[t]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(t.lng||this.language):e.push(t.lng||this.language);const r=(e,n,r)=>{const o=p&&r!==d?r:D;this.options.missingKeyHandler?this.options.missingKeyHandler(e,s,n,o,y,t):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(e,s,n,o,y,t),this.emit
2("missingKey",e,s,n,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&l?e.forEach(e=>{const n=this.pluralResolver.getSuffixes(e,t);m&&t["defaultValue".concat(this.options.pluralSeparator,"zero")]&&n.indexOf("".concat(this.options.pluralSeparator,"zero"))<0&&n.push("".concat(this.options.pluralSeparator,"zero")),n.forEach(n=>{r([e],a+n,t["defaultValue".concat(n)]||g)})}):r(e,a,g))}d=this.extendTranslation(d,e,t,c,n),i&&d===a&&this.options.appendNamespaceToMissingKey&&(d="".concat(s,":").concat(a)),(i||r)&&this.options.parseMissingKeyHandler&&(d="v1"!==this.options.compatibilityAPI?this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?"".concat(s,":").concat(a):a,r?d:void 0):this.options.parseMissingKeyHandler(d))}else{if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(p,d,_t(_t({},t),{},{ns:i})):"key '".concat(a," (").concat(this.language,")' returned an object instead of string.");return r?(c.res=e,c.usedParams=this.getUsedParamsDetails(t),c):e}if(o){const e=Array.isArray(d),n=e?[]:{},r=e?f:p;for(const a in d)if(Object.prototype.hasOwnProperty.call(d,a)){const e="".concat(r).concat(o).concat(a);n[a]=this.translate(e,_t(_t({},t),{joinArrays:!1,ns:i})),n[a]===e&&(n[a]=d[a])}d=n}}return r?(c.res=d,c.usedParams=this.getUsedParamsDetails(t),c):d}extendTranslation(e,t,n,r,o){var a=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,_t(_t({},this.options.interpolation.defaultVariables),n),n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init(_t(_t({},n),{interpolation:_t(_t({},this.options.interpolation),n.interpolation)}));const i=Oh(e)&&(n&&n.interpolation&&void 0!==n.interpolation.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let s;if(i){const t=e.match(this.interpolator.nestingRegexp);s=t&&t.length}let u=n.replace&&!Oh(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(u=_t(_t({},this.options.interpolation.defaultVariables),u)),e=this.interpolator.interpolate(e,u,n.lng||this.language||r.usedLng,n),i){const t=e.match(this.interpolator.nestingRegexp);s<(t&&t.length)&&(n.nest=!1)}!n.lng&&"v1"!==this.options.compatibilityAPI&&r&&r.res&&(n.lng=this.language||r.usedLng),!1!==n.nest&&(e=this.interpolator.nest(e,function(){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];return o&&o[0]===r[0]&&!n.context?(a.logger.warn("It seems you are nesting recursively key: ".concat(r[0]," in key: ").concat(t[0])),null):a.translate(...r,t)},n)),n.interpolation&&this.interpolator.reset()}const i=n.postProcess||this.options.postProcess,s=Oh(i)?[i]:i;return void 0!==e&&null!==e&&s&&s.length&&!1!==n.applyPostProcessor&&(e=rm.handle(s,e,t,this.options&&this.options.postProcessPassResolved?_t({i18nResolved:_t(_t({},r),{},{usedParams:this.getUsedParamsDetails(n)})},n):n,this)),e}resolve(e){let t,n,r,o,a,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Oh(e)&&(e=[e]),e.forEach(e=>{if(this.isValidLookup(t))return;const s=this.extractFromKey(e,i),u=s.key;n=u;let l=s.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));const c=void 0!==i.count&&!Oh(i.count),d=c&&!i.ordinal&&0===i.count&&this.pluralResolver.shouldUseIntlApi(),p=void 0!==i.context&&(Oh(i.context)||"number"===typeof i.context)&&""!==i.context,f=i.lngs?i.lngs:this.languageUtils.toResolveHierarchy(i.lng||this.language,i.fallbackLng);l.forEach(e=>{this.isValidLookup(t)||(a=e,!om["".concat(f[0],"-").concat(e)]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(a)&&(om["".concat(f[0],"-").concat(e)]=!0,this.logger.warn('key "'.concat(n,'" for languages "').concat(f.join(", "),'" won\'t get resolved as namespace "').concat(a,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),f.forEach(n=>{if(this.isValidLookup(t))return;o=n;const a=[u];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(a,u,n,e,i);else{let e;c&&(e=this.pluralResolver.getSuffix(n,i.count,i));const t="".concat(this.options.pluralSeparator,"zero"),r="".concat(this.options.pluralSeparator,"ordinal").concat(this.options.pluralSeparator);if(c&&(a.push(u+e),i.ordinal&&0===e.indexOf(r)&&a.push(u+e.replace(r,this.options.pluralSeparator)),d&&a.push(u+t)),p){const n="".concat(u).
2concat(this.options.contextSeparator).concat(i.context);a.push(n),c&&(a.push(n+e),i.ordinal&&0===e.indexOf(r)&&a.push(n+e.replace(r,this.options.pluralSeparator)),d&&a.push(n+t))}}let s;for(;s=a.pop();)this.isValidLookup(t)||(r=s,t=this.getResource(n,e,s,i))}))})}),{res:t,usedKey:n,exactUsedKey:r,usedLng:o,usedNS:a}}isValidLookup(e){return void 0!==e&&!(!this.options.returnNull&&null===e)&&!(!this.options.returnEmptyString&&""===e)}getResource(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=e.replace&&!Oh(e.replace);let r=n?e.replace:e;if(n&&"undefined"!==typeof e.count&&(r.count=e.count),this.options.interpolation.defaultVariables&&(r=_t(_t({},this.options.interpolation.defaultVariables),r)),!n){r=_t({},r);for(const e of t)delete r[e]}return r}static hasDefaultValue(e){const t="defaultValue";for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,12)&&void 0!==e[n])return!0;return!1}}const im=e=>e.charAt(0).toUpperCase()+e.slice(1);class sm{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=em.create("languageUtils")}getScriptPartFromCode(e){if(!(e=Gh(e))||e.indexOf("-")<0)return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=Gh(e))||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(Oh(e)&&e.indexOf("-")>-1){if("undefined"!==typeof Intl&&"undefined"!==typeof Intl.getCanonicalLocales)try{let t=Intl.getCanonicalLocales(e)[0];if(t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t)return t}catch(rD){}const t=["hans","hant","latn","cyrl","cans","mong","arab"];let n=e.split("-");return this.options.lowerCaseLng?n=n.map(e=>e.toLowerCase()):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=im(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=im(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=im(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;const n=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(n)||(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;const n=this.getLanguagePartFromCode(e);if(this.isSupportedCode(n))return t=n;t=this.options.supportedLngs.find(e=>e===n?e:e.indexOf("-")<0&&n.indexOf("-")<0?void 0:e.indexOf("-")>0&&n.indexOf("-")<0&&e.substring(0,e.indexOf("-"))===n||0===e.indexOf(n)&&n.length>1?e:void 0)}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if("function"===typeof e&&(e=e(t)),Oh(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}toResolveHierarchy(e,t){const n=this.getFallbackCodes(t||this.options.fallbackLng||[],e),r=[],o=e=>{e&&(this.isSupportedCode(e)?r.push(e):this.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return Oh(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&o(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&o(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&o(this.getLanguagePartFromCode(e))):Oh(e)&&o(this.formatLanguageCode(e)),n.forEac
vendor: 4,104 bytes, line 2
2h(e=>{r.indexOf(e)<0&&o(this.formatLanguageCode(e))}),r}}let um=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],lm={1:e=>Number(e>1),2:e=>Number(1!=e),3:e=>0,4:e=>Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2),5:e=>Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5),6:e=>Number(1==e?0:e>=2&&e<=4?1:2),7:e=>Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2),8:e=>Number(1==e?0:2==e?1:8!=e&&11!=e?2:3),9:e=>Number(e>=2),10:e=>Number(1==e?0:2==e?1:e<7?2:e<11?3:4),11:e=>Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3),12:e=>Number(e%10!=1||e%100==11),13:e=>Number(0!==e),14:e=>Number(1==e?0:2==e?1:3==e?2:3),15:e=>Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2),16:e=>Number(e%10==1&&e%100!=11?0:0!==e?1:2),17:e=>Number(1==e||e%10==1&&e%100!=11?0:1),18:e=>Number(0==e?0:1==e?1:2),19:e=>Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3),20:e=>Number(1==e?0:0==e||e%100>0&&e%100<20?1:2),21:e=>Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0),22:e=>Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)};const cm=["v1","v2","v3"],dm=["v4"],pm={zero:0,one:1,two:2,few:3,many:4,other:5};class fm{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=em.create("pluralResolver"),this.options.compatibilityJSON&&!dm.includes(this.options.compatibilityJSON)||"undefined"!==typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=(()=>{const e={};return um.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:lm[t.fc]}})}),e})(),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{const n=Gh("dev"===e?"en":e),r=t.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:n,type:r});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];const a=new Intl.PluralRules(n,{type:r});return this.pluralRulesCache[o]=a,a}catch(n){return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}getPluralFormsOfKey(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map(e=>"".concat(t).concat(e))}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=this.getRule(e,t);return n?this.shouldUseIntlApi()?n.resolvedOptions().pluralCategories.sort((e,t)=>
2pm[e]-pm[t]).map(e=>"".concat(this.options.prepend).concat(t.ordinal?"ordinal".concat(this.options.prepend):"").concat(e)):n.numbers.map(n=>this.getSuffix(e,n,t)):[]}getSuffix(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=this.getRule(e,n);return r?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(n.ordinal?"ordinal".concat(this.options.prepend):"").concat(r.select(t)):this.getSuffixRetroCompatible(r,t):(this.logger.warn("no plural rule found for: ".concat(e)),"")}getSuffixRetroCompatible(e,t){const n=e.noAbs?e.plurals(t):e.plurals(Math.abs(t));let r=e.numbers[n];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===r?r="plural":1===r&&(r=""));const o=()=>this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString();return"v1"===this.options.compatibilityJSON?1===r?"":"number"===typeof r?"_plural_".concat(r.toString()):o():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?o():this.options.prepend&&n.toString()?this.options.prepend+n.toString():n.toString()}
2shouldUseIntlApi(){return!cm.includes(this.options.compatibilityJSON)}}const hm=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=((e,t,n)=>{const r=Vh(e,n);return void 0!==r?r:Vh(t,n)})(e,t,n);return!a&&o&&Oh(n)&&(a=Jh(e,n,r),void 0===a&&(a=Jh(t,n,r))),a},mm=e=>e.replace(/\$/g,"$$$$");class gm{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=em.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:o,prefixEscaped:a,suffix:i,suffixEscaped:s,formatSeparator:u,unescapeSuffix:l,unescapePrefix:c,nestingPrefix:d,nestingPrefixEscaped:p,nestingSuffix:f,nestingSuffixEscaped:h,nestingOptionsSeparator:m,maxReplaces:g,alwaysFormat:D}=e.interpolation;this.escape=void 0!==t?t:Yh,this.escapeValue=void 0===n||n,this.useRawValueToEscape=void 0!==r&&r,this.prefix=o?Wh(o):a||"{{",this.suffix=i?Wh(i):s||"}}",this.formatSeparator=u||",",this.unescapePrefix=l?"":c||"-",this.unescapeSuffix=this.unescapePrefix?"":l||"",this.nestingPrefix=d?Wh(d):p||Wh("$t("),this.nestingSuffix=f?Wh(f):h||Wh(")"),this.nestingOptionsSeparator=m||",",this.maxReplaces=g||1e3,this.alwaysFormat=void 0!==D&&D,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(e,t)=>e&&e.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,"".concat(this.prefix,"(.+?)").concat(this.suffix)),this.regexpUnescape=e(this.regexpUnescape,"".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix)),this.nestingRegexp=e(this.nestingRegexp,"".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix))}interpolate(e,t,n,r){let o,a,i;const s=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=e=>{if(e.indexOf(this.formatSeparator)<0){const o=hm(t,s,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(o,void 0,n,_t(_t(_t({},r),t),{},{interpolationkey:e})):o}const o=e.split(this.formatSeparator),a=o.shift().trim(),i=o.join(this.formatSeparator).trim();return this.format(hm(t,s,a,this.options.keySeparator,this.options.ignoreJSONStructure),i,n,_t(_t(_t({},r),t),{},{interpolationkey:a}))};this.resetRegExp();const l=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler,c=r&&r.interpolation&&void 0!==r.interpolation.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>mm(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?mm(this.escape(e)):mm(e)}].forEach(t=>{for(i=0;o=t.regex.exec(e);){const n=o[1].trim();if(a=u(n),void 0===a)if("function"===typeof l){const t=l(e,o,r);a=Oh(t)?t:""}else if(r&&Object.prototype.hasOwnProperty.call(r,n))a="";else{if(c){a=o[0];continue}this.logger.warn("missed to pass in variable ".concat(n," for interpolating ").concat(e)),a=""}else Oh(a)||this.useRawValueToEscape||(a=Rh(a));const s=t.safeValue(a);if(e=e.replace(o[0],s),c?(t.regex.lastIndex+=a.length,t.regex.lastIndex-=o[0].length):t.regex.lastIndex=0,i++,i>=this.maxReplaces)break}}),e}nest(e,t){let n,r,o,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=(e,t)=>{const n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;const r=e.split(new RegExp("".concat(n,"[ ]*{")));let a="{".concat(r[1]);e=r[0],a=this.interpolate(a,o);const i=a.match(/'/g),s=a.match(/"/g);(i&&i.length%2===0&&!s||s.length%2!==0)&&(a=a.replace(/'/g,'"'));try{o=JSON.parse(a),t&&(o=_t(_t({},t),o))}catch(rD){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),rD),"".concat(e).concat(n).concat(a)}return o.defaultValue&&o.defaultValue.indexOf(this.prefix)>-1&&delete o.defaultValue,e};for(;n=this.nestingRegexp.exec(e);){let s=[];o=_t({},a),o=o.replace&&!Oh(o.replace)?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;let u=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){const e=n[1].split(this.formatSeparator).map(e=>e.trim());n[1]=e.shift(),s=e,u=!0}if(r=t(i.call(this,n[1].trim(),o),o),r&&n[0]===e&&!Oh(r))return r;Oh(r)||(r=Rh(r)),r||(this.logger.warn("missed to resolve ".concat(n[1]," for nesting ").concat(e)),r=""),u&&(r=s.reduce((e,t)=>
2this.format(e,t,a.lng,_t(_t({},a),{},{interpolationkey:n[1].trim()})),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}const Dm=e=>{const t={};return(n,r,o)=>{let a=o;o&&o.interpolationkey&&o.formatParams&&o.formatParams[o.interpolationkey]&&o[o.interpolationkey]&&(a=_t(_t({},a),{},{[o.interpolationkey]:void 0}));const i=r+JSON.stringify(a);let s=t[i];return s||(s=e(Gh(r),o),t[i]=s),s(n)}};class ym{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=em.create("formatter"),this.options=e,this.formats={number:Dm((e,t)=>n=>new Intl.NumberFormat(e,_t({},t)).format(n)),currency:Dm((e,t)=>n=>new Intl.NumberFormat(e,_t(_t({},t),{},{style:"currency"})).format(n)),datetime:Dm((e,t)=>n=>new Intl.DateTimeFormat(e,_t({},t)).format(n)),relativetime:Dm((e,t)=>n=>new Intl.RelativeTimeFormat(e,_t({},t)).format(n,t.range||"day")),list:Dm((e,t)=>n=>new Intl.ListFormat(e,_t({},t)).format(n))},this.init(e)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=Dm(t)}format(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=t.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&o[0].indexOf(")")<0&&o.find(e=>e.indexOf(")")>-1)){const e=o.findIndex(e=>e.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,e)].join(this.formatSeparator)}return o.reduce((e,t)=>{const{formatName:o,formatOptions:a}=(e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const o=r[1].substring(0,r[1].length-1);"currency"===t&&o.indexOf(":")<0?n.currency||(n.currency=o.trim()):"relativetime"===t&&o.indexOf(":")<0?n.range||(n.range=o.trim()):o.split(";").forEach(e=>{if(e){const[t,...r]=e.split(":"),o=r.join(":").trim().replace(/^'+|'+$/g,""),a=t.trim();n[a]||(n[a]=o),"false"===o&&(n[a]=!1),"true"===o&&(n[a]=!0),isNaN(o)||(n[a]=parseInt(o,10))}})}return{formatName:t,formatOptions:n}})(t);if(this.formats[o]){let t=e;try{const i=r&&r.formatParams&&r.formatParams[r.interpolationkey]||{},s=i.locale||i.lng||r.locale||r.lng||n;t=this.formats[o](e,s,_t(_t(_t({},a),r),i))}catch(i){this.logger.warn(i)}return t}return this.logger.warn("there was no format function for ".concat(o)),e},e)}}class vm extends tm{constructor(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=em.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(n,r.backend,r)}queueLoad(e,t,n,r){const o={},a={},i={},s={};return e.forEach(e=>{let r=!0;t.forEach(t=>{const i="".concat(e,"|").concat(t);!n.reload&&this.store.hasResourceBundle(e,t)?this.state[i]=2:this.state[i]<0||(1===this.state[i]?void 0===a[i]&&(a[i]=!0):(this.state[i]=1,r=!1,void 0===a[i]&&(a[i]=!0),void 0===o[i]&&(o[i]=!0),void 0===s[t]&&(s[t]=!0)))}),r||(i[e]=!0)}),(Object.keys(o).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(o),pending:Object.keys(a),toLoadLanguages:Object.keys(i),toLoadNamespaces:Object.keys(s)}}loaded(e,t,n){const r=e.split("|"),o=r[0],a=r[1];t&&this.emit("failedLoading",o,a,t),!t&&n&&this.store.addResourceBundle(o,a,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);const i={};this.queue.forEach(n=>{((e,t,n)=>{const{obj:r,k:o}=Uh(e,t,Object);r[o]=r[o]||[],r[o].push(n)})(n.loaded,[o],a),((e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)})(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach(e=>{i[e]||(i[e]={});const t=n.loaded[e];t.length&&t.forEach(t=>{void 0===i[e][t]&&(i[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}
2),this.emit("loaded",i),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,a=arguments.length>5?arguments[5]:void 0;if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:o,callback:a});this.readingCalls++;const i=(i,s)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}i&&s&&r<this.maxRetries?setTimeout(()=>{this.read.call(this,e,t,n,r+1,2*o,a)},o):a(i,s)},s=this.backend[n].bind(this.backend);if(2!==s.length)return s(e,t,i);try{const n=s(e,t);n&&"function"===typeof n.then?n.then(e=>i(null,e)).catch(i):i(null,n)}catch(u){i(u)}}prepareLoading(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();Oh(e)&&(e=this.languageUtils.toResolveHierarchy(e)),Oh(t)&&(t=[t]);const o=this.queueLoad(e,t,n,r);if(!o.toLoad.length)return o.pending.length||r(),null;o.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=e.split("|"),r=n[0],o=n[1];this.read(r,o,"read",void 0,void 0,(n,a)=>{n&&this.logger.warn("".concat(t,"loading namespace ").concat(o," for language ").concat(r," failed"),n),!n&&a&&this.logger.log("".concat(t,"loaded namespace ").concat(o," for language ").concat(r),a),this.loaded(e,n,a)})}saveMissing(e,t,n,r,o){let a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))this.logger.warn('did not save key "'.concat(n,'" as the namespace "').concat(t,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(void 0!==n&&null!==n&&""!==n){if(this.backend&&this.backend.create){const u=_t(_t({},a),{},{isUpdate:o}),l=this.backend.create.bind(this.backend);if(l.length<6)try{let o;o=5===l.length?l(e,t,n,r,u):l(e,t,n,r),o&&"function"===typeof o.then?o.then(e=>i(null,e)).catch(i):i(null,o)}catch(s){i(s)}else l(e,t,n,r,i,u)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}}const bm=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if("object"===typeof e[1]&&(t=e[1]),Oh(e[1])&&(t.defaultValue=e[1]),Oh(e[2])&&(t.tDescription=e[2]),"object"===typeof e[2]||"object"===typeof e[3]){const n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),xm=e=>(Oh(e.ns)&&(e.ns=[e.ns]),Oh(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),Oh(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),Cm=()=>{};class wm extends tm{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;var n;if(super(),this.options=xm(e),this.services={},this.logger=em,this.modules={external:[]},n=this,Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEac
2h(e=>{"function"===typeof n[e]&&(n[e]=n[e].bind(n))}),t&&!this.isInitialized&&!e.isClone){if(!this.options.initImmediate)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,"function"===typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&(Oh(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const r=bm();this.options=_t(_t(_t({},r),this.options),xm(t)),"v1"!==this.options.compatibilityAPI&&(this.options.interpolation=_t(_t({},r.interpolation),this.options.interpolation)),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator);const o=e=>e?"function"===typeof e?new e:e:null;if(!this.options.isClone){let t;this.modules.logger?em.init(o(this.modules.logger),this.options):em.init(null,this.options),this.modules.formatter?t=this.modules.formatter:"undefined"!==typeof Intl&&(t=ym);const n=new sm(this.options);this.store=new nm(this.options.resources,this.options);const a=this.services;a.logger=em,a.resourceStore=this.store,a.languageUtils=n,a.pluralResolver=new fm(n,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!t||this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format||(a.formatter=o(t),a.formatter.init(a,this.options),this.options.interpolation.format=a.formatter.format.bind(a.formatter)),a.interpolator=new gm(this.options),a.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},a.backendConnector=new vm(o(this.modules.backend),a.resourceStore,a,this.options),a.backendConnector.on("*",function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];e.emit(t,...r)}),this.modules.languageDetector&&(a.languageDetector=o(this.modules.languageDetector),a.languageDetector.init&&a.languageDetector.init(a,this.options.detection,this.options)),this.modules.i18nFormat&&(a.i18nFormat=o(this.modules.i18nFormat),a.i18nFormat.init&&a.i18nFormat.init(this)),this.translator=new am(this.services,this.options),this.translator.on("*",function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];e.emit(t,...r)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,n||(n=Cm),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(t=>{this[t]=function(){return e.store[t](...arguments)}});["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(t=>{this[t]=function(){return e.store[t](...arguments),e}});const a=Lh(),i=()=>{const e=(e,t)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),a.resolve(t),n(e,t)};if(this.languages&&"v1"!==this.options.compatibilityAPI&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initImmediate?i():setTimeout(i,0),a}loadResources(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Cm;const n=Oh(e)?e:this.language;if("function"===typeof e&&(t=e),!this.options.resources||this.options.partialBundledLanguages){if(n&&"cimode"===n.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return t();const e=[],r=t=>{if(!t)return;if("cimode"===t)return;this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&e.indexOf(t)<0&&e.push(t)})};if(n)r(n);else{this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e
2=>r(e))}this.options.preload&&this.options.preload.forEach(e=>r(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),t(e)})}else t(null)}reloadResources(e,t,n){const r=Lh();return"function"===typeof e&&(n=e,e=void 0),"function"===typeof t&&(n=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),n||(n=Cm),this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&rm.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(let t=0;t<this.languages.length;t++){const e=this.languages[t];if(!(["cimode","dev"].indexOf(e)>-1)&&this.store.hasLanguageSomeTranslations(e)){this.resolvedLanguage=e;break}}}changeLanguage(e,t){var n=this;this.isLanguageChangingTo=e;const r=Lh();this.emit("languageChanging",e);const o=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},a=(e,a)=>{a?(o(a),this.translator.changeLanguage(a),this.isLanguageChangingTo=void 0,this.emit("languageChanged",a),this.logger.log("languageChanged",a)):this.isLanguageChangingTo=void 0,r.resolve(function(){return n.t(...arguments)}),t&&t(e,function(){return n.t(...arguments)})},i=t=>{e||t||!this.services.languageDetector||(t=[]);const n=Oh(t)?t:this.services.languageUtils.getBestMatchFromCodes(t);n&&(this.language||o(n),this.translator.language||this.translator.changeLanguage(n),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(n)),this.loadResources(n,e=>{a(e,n)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(i):this.services.languageDetector.detect(i):i(e):i(this.services.languageDetector.detect()),r}getFixedT(e,t,n){var r=this;const o=function(e,t){let a;if("object"!==typeof t){for(var i=arguments.length,s=new Array(i>2?i-2:0),u=2;u<i;u++)s[u-2]=arguments[u];a=r.options.overloadTranslationOptionHandler([e,t].concat(s))}else a=_t({},t);a.lng=a.lng||o.lng,a.lngs=a.lngs||o.lngs,a.ns=a.ns||o.ns,""!==a.keyPrefix&&(a.keyPrefix=a.keyPrefix||n||o.keyPrefix);const l=r.options.keySeparator||".";let c;return c=a.keyPrefix&&Array.isArray(e)?e.map(e=>"".concat(a.keyPrefix).concat(l).concat(e)):a.keyPrefix?"".concat(a.keyPrefix).concat(l).concat(e):e,r.t(c,a)};return Oh(e)?o.lng=e:o.lngs=e,o.ns=t,o.keyPrefix=n,o}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;
2if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const n=t.lng||this.resolvedLanguage||this.languages[0],r=!!this.options&&this.options.fallbackLng,o=this.languages[this.languages.length-1];if("cimode"===n.toLowerCase())return!0;const a=(e,t)=>{const n=this.services.backendConnector.state["".concat(e,"|").concat(t)];return-1===n||0===n||2===n};if(t.precheck){const e=t.precheck(this,a);if(void 0!==e)return e}return!!this.hasResourceBundle(n,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!a(n,e)||r&&!a(o,e)))}loadNamespaces(e,t){const n=Lh();return this.options.ns?(Oh(e)&&(e=[e]),e.forEach(e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){const n=Lh();Oh(e)&&(e=[e]);const r=this.options.preload||[],o=e.filter(e=>r.indexOf(e)<0&&this.services.languageUtils.isSupportedCode(e));return o.length?(this.options.preload=r.concat(o),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";const t=this.services&&this.services.languageUtils||new sm(bm());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){return new wm(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Cm;const n=e.forkResourceStore;n&&delete e.forkResourceStore;const r=_t(_t(_t({},this.options),e),{isClone:!0}),o=new wm(r);void 0===e.debug&&void 0===e.prefix||(o.logger=o.logger.clone(e));return["store","services","language"].forEach(e=>{o[e]=this[e]}),o.services=_t({},this.services),o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},n&&(o.store=new nm(this.store.data,r),o.services.resourceStore=o.store),o.translator=new am(o.services,r),o.translator.on("*",function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];o.emit(e,...n)}),o.init(r,t),o.translator.options=r,o.translator.backendConnector.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},o}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Fm=wm.createInstance();Fm.createInstance=wm.createInstance;Fm.createInstance,Fm.dir,Fm.init,Fm.loadResources,Fm.reloadResources,Fm.use,Fm.changeLanguage,Fm.getFixedT,Fm.t,Fm.exists,Fm.setDefaultNamespace,Fm.hasLoadedNamespace,Fm.loadNamespaces,Fm.loadLanguages;const Em=JSON.parse('{"homepage":{"section1":{"title":"Building Together","description":"Did you build something cool? Share it with the world! Look for related projects to integrate your work, or start a new open-source project.","button":"Open source"},"section2":{"title":"Bringing the community together","description":"We believe collaboration sparks the best ideas. That\'s why we host regular meetups for our sports analytics community. Join us to connect, learn from experts, and share your insights and projects.","button":"Meetups"},"section3":{"title":"Bringing sports together","description":"Our vision emphasizes collaboration across all sports. We believe in the power of working together to drive cross-sport innovation, applying solutions from one sport to another to maximize impact."},"mission":{"title":"Our mission","quote":"UNITE PRACTITIONERS RESEARCHERS LEARNERS ENTHUSIASTS TO SHARE INDUSTRY BEST PRACTICES AND EXCHANGE IDEAS TO ADVANCE OPEN-SOURCE SPORTS ANALYTICS COMMUNITY"},"nonProfit":{"title":"Non Profit","description":"Support adoption, (paid) development, maintenance and improving documentation of open-source sports anal
2ytics packages."},"meetups":{"title":"Meetups & conferences","description":"Interested in organising a meetup or hosting a PySport conference?","button":"Contact us"},"organisation":{"title":"Organisation","koenVossen":{"name":"Koen Vossen","title":"Founder & President of PySport","description":"Co-Founder & CTO at TeamTV. Kloppy Maintainer. Head-coach of a Korfball team."},"koenRaad":{"name":"Koen de Raad","title":"Treasurer at PySport","description":"Co-Founder at Eyedle & SPADE. PyData Organiser."},"jorisBekkers":{"name":"Joris Bekkers","title":"Secretary at PySport","description":"Sports Analytics Consultant. Start-up Advisor at UnravelSports. Data Analytics at U.S. Soccer Federation."}},"sponsors":{"title":"Sponsors"}},"footer":{"helpMessage":"If you want to help us reach our goals, either by donating, hosting a meetup or contributing please reach out to us!","contactEmail":"[email protected]","visionMessage":"Our vision doesn\u2019t say anything about a type of sports. That\u2019s by intention. We believe we should keep looking for opportunities to apply a solution from sport A to sport B. When we start being creative and think about how to apply solutions from one sport to another the impact of those innovations is way bigger. As a result the audience is bigger and the chances are higher someone will come up with smart applications."},"sponsors":{"thanksSponsors":"Many thanks to our sponsors"}}'),km=JSON.parse('{"homepage":{"section1":{"title":"Samen Bouwen","description":"Werk je aan iets gaafs? Deel het met de wereld! Zoek naar gerelateerde projecten om je werk te integreren, of start een nieuw open-source project.","button":"Open source"},"section2":{"title":"De gemeenschap samenbrengen","description":"Wij geloven dat samenwerking de beste idee\xebn oplevert. Daarom organiseren we regelmatig meetups voor onze community. Sluit aan om te netwerken, te leren van experts en je inzichten en projecten te delen.","button":"Meetups"},"section3":{"title":"Sporten samenbrengen","description":"Onze visie benadrukt samenwerking tussen verschillende sporten. We geloven in de kracht van samenwerking om sportoverstijgende innovatie te stimuleren, door oplossingen van de ene sport toe te passen op een andere om de impact te maximaliseren."},"mission":{"title":"Onze missie","quote":"HET VERENIGEN VAN GEBRUIKERS, ONDERZOEKERS, STUDENTEN EN LIEFHEBBERS OM BEST PRACTICES UIT DE INDUSTRIE TE DELEN EN IDEE\xcbN UIT TE WISSELEN OM OPEN-SOURCE SPORTANALYSE VOORUIT TE HELPEN"},"nonProfit":{"title":"Non-profit","description":"Ondersteun adoptie, (betaalde) ontwikkeling, onderhoud en verbetering van documentatie van open-source sportanalysepakketten."},"meetups":{"title":"Meetups & conferenties","description":"Ge\xefnteresseerd in het organiseren van een meetup of het hosten van een PySport conferentie?","button":"Contacteer ons"},"organisation":{"title":"Organisatie","koenVossen":{"name":"Koen Vossen","title":"Oprichter & Voorzitter van PySport","description":"Mede-oprichter & CTO bij TeamTV. Kloppy Onderhouder. Hoofdcoac
2h van een Korfbalteam."},"koenRaad":{"name":"Koen de Raad","title":"Penningmeester bij PySport","description":"Mede-oprichter van Eyedle & SPADE. PyData Organisator."},"jorisBekkers":{"name":"Joris Bekkers","title":"Secretaris bij PySport","description":"Sportanalyse Consultant. Start-up Adviseur bij UnravelSports. Data-analist bij U.S. Soccer Federation."}},"sponsors":{"title":"Sponsors"}},"footer":{"helpMessage":"Als je ons wilt helpen onze doelen te bereiken, of het nu door te doneren, een bijeenkomst te organiseren of bij te dragen is, neem dan contact met ons op!","contactEmail":"[email protected]","visionMessage":"Onze visie zegt niets over een type sport. Dat is met opzet. We geloven dat we voortdurend moeten blijven zoeken naar mogelijkheden om een oplossing van sport A naar sport B toe te passen. Wanneer we creatief beginnen te zijn en nadenken over hoe we oplossingen van de ene sport naar de andere kunnen toepassen, is de impact van die innovaties veel groter. Hierdoor is het publiek groter en is de kans groter dat iemand slimme toepassingen bedenkt."},"sponsors":{"thanksSponsors":"Bedankt aan onze sponsors"}}');Fm.use(cu).init({resources:{en:{translation:Em},nl:{translation:km}},supportedLngs:["en","nl"],lng:"en",fallbackLng:"en",interpolation:{escapeValue:!1}});const Am=[{label:"About us",to:"/analytics-cup#about"},{label:"Editions",to:"/analytics-cup#editions"},{label:"Submissions",to:"/analytics-cup/submissions"},{label:"Videos",to:"/analytics-cup/videos"},{label:"Contact",to:"/analytics-cup#contact"}],Sm="/analytics-cup/editions/analytics-cup2",jm=()=>{const[e,t]=(0,r.useState)(!1),n=rt(),o=()=>t(!1),a=n.pathname.startsWith(Sm);return(0,i.jsxs)("header",{className:"ac-nav ".concat(e?"is-open":""),children:[(0,i.jsx)("div",{className:"container",children:(0,i.jsxs)("div",{className:"ac-nav__inner",children:[(0,i.jsxs)("button",{className:"ac-nav__toggle ".concat(e?"is-open":""),onClick:()=>t(!e),"aria-label":"Toggle navigation","aria-expanded":e,children:[(0,i.jsx)("span",{}),(0,i.jsx)("span",{}),(0,i.jsx)("span",{})]}),(0,i.jsx)(yf,{to:"/analytics-cup",className:"ac-nav__brand",onClick:o,children:(0,i.jsx)("span",{className:"ac-nav__brand-name",children:"Analytics Cup"})}),(0,i.jsx)("nav",{className:"ac-nav__links",children:Am.map(e=>{let{label:t,to:n}=e;return(0,i.jsx)(yf,{to:n,className:"ac-nav__link",onClick:o,children:t},t)})}),!a&&(0,i.jsx)(yf,{to:Sm,className:"ac-nav__cta",onClick:o,children:"Analytics Cup 2.0"})]})}),(0,i.jsxs)("div",{className:"ac-nav__overlay ".concat(e?"is-open":""),"aria-hidden":!e,children:[(0,i.jsx)("nav",{className:"ac-nav__overlay-links",children:Am.map(e=>{let{label:t,to:n}=e;return(0,i.jsx)(yf,{to:n,className:"ac-nav__overlay-link",onClick:o,children:t},t)})}),(0,i.jsxs)(yf,{to:Sm,className:"ac-nav__overlay-cta",onClick:o,children:["Analytics Cup 2.0",(0,i.jsx)("span",{children:"Register your interest \u2192"})]})]})]})},Bm=JSON.parse('{"slug":"analytics-cup","name":"Analytics Cup","edition":"1.0","tagline":"Open Source Data Hackathon","partner":"SkillCorner X PySport","heroImage":"/images/optimized/pysport_paris.jpg","submissionsFile":"analytics-cup-26.csv","sections":[{"id":"overview","title":"The Analytics Cup","navTitle":"Overview","subsections":[{"id":"intro","title":"Engaging the Future of Sports Analytics","navTitle":"Introduction","type":"content-image","heading":"SkillCorner X PySport Analytics Cup","subheading":"Engaging the Future of Sports Analytics","paragraphs":["Join the first SkillCorner X PySport Analytics Cup \u2014 a global hackathon-style challenge powered by open collaboration and cutting-edge tracking data.","Co-organized by SkillCorner and PySport, the event invites the open-source sports analytics community to explore new ways of using football tracking data."],"image":"/images/optimized/skillcornerxpysportmeetup_2.jpg","ctas":[{"label":"Signups Closed","disabled":true},{"label":"SkillCorner Open Data","url":"https://github.com/SkillCorner/opendata","icon":"github"}]},{"id":"participation","title":"Why Take Part & Who Should Join","navTitle":"Why Take Part","type":"two-column","columns":[{"title":"Why Take Part?","
2items":["Showcase your skills to <strong>leading clubs</strong>, <strong>SkillCorner</strong>, <strong>PySport</strong> and the wider football analytics industry.","Get the opportunity to <strong>present at an invite-only event</strong> at the SkillCorner HQ in Paris on February 5th.","Contribute to open-source development that will benefit the entire football analytics industry while creating a name for yourself.","Build connections and open doors for <strong>future career opportunities</strong>.","Win a 1500\u20ac open-source grant, and one of six 500\u20ac gift cards."]},{"title":"Who Should Join?","items":["Independent or club-affiliated <strong>analysts</strong> and <strong>data scientists</strong>","<strong>Python developers</strong> and open-source contributors","<strong>Academic</strong> researchers and PhD students","<strong>Sports innovators</strong> working in tracking, AI, or performance analysis","<strong>Football analytics</strong> and <strong>sports data</strong> enthusiasts"]}]}]},{"id":"datasets","title":"The Dataset","subsections":[{"id":"australia-aleague","title":"Australia A-League Dataset","navTitle":"A-League Dataset","type":"dataset-card","name":"Australia A-League Dataset \u2014 Season 2024/25","items":["175 Games of Physical Aggregates of All Midfielders (Season Level)","10 Games of XY Tracking Data + Game Intelligence Dynamic Events","Free Access via GitHub (MIT licence)"],"link":{"label":"SkillCorner Open Data","url":"https://github.com/SkillCorner/opendata"}}],"navTitle":"Dataset"},{"id":"key-dates","title":"Key Dates","subsections":[{"id":"timeline","title":"Timeline","type":"timeline","dates":[{"date":"October 2025","label":"Challenge opens with dataset release","icon":"\ud83d\udcca"},{"date":"28th December 2025","label":"Submissions deadline","icon":"\ud83d\udcdd"},{"date":"8th January 2026","label":"Finalist announcements","icon":"\u2696\ufe0f"},{"date":"5th February 2026","label":"Selected finalists invited to present at SkillCorner HQ in Paris","icon":"\ud83c\udfc6"}]}],"navTitle":"Dates"},{"id":"competition","title":"Competition","subsections":[{"id":"tracks","title":"Challenge Tracks","type":"tracks","intro":"Tackle real-world problems through two dedicated tracks:","items":[{"number":1,"title":"Analyst Track","goal":"Help coaches, analysts and other stakeholders manipulate and visualize data to uncover valuable insights in a novel way. For example:","objectives":["Create tools to visualize dynamic events","Build an interactive dashboard to uncover insights from the open dataset","Design a tool to better communicate information contained within the vast dataset(s)"]},{"number":2,"title":"Research Track","goal":"Create and share innovative research that leverages the open data to create a new metric, novel insights or another substantial contribution to football analytics from (at least) the tracking data. For example:","objectives":["Identify key situations or patterns of play using tracking and dynamic event data","Analyse the impact of combined player movements","Assess player decision making during critical moments of the game"]}]},{"id":"prizes","title":"Finalists and Prizes","type":"prizes","items":[{"icon":"\ud83c\uddeb\ud83c\uddf7","title":"Present at the invite-only Paris Finale","detail":"Awarded to the <strong>top 6 participants</strong>"},{"icon":"\ud83c\udf81","title":"\u20ac500 gift card","detail":"Awarded to the <strong>top 6 participants</strong> to subsidise travel to the Paris Finale and/or to spend as they wish"},{"icon":"\ud83d\udcb0","title":"\u20ac1,500 Open Source Grant*","detail":"For the <strong>winning entry</strong>, supporting its conversion into either a Python package, or a functional pull request to an existing Python package","note":"*Grant is released upon completion of this deliverable"}]},{"id":"finalist-award","title":"Finalist Award","type":"content","paragraphs":["The top 6 finalists are invited to present at the exclusive in-person event at SkillCorner HQ in Paris on February 5th 2026.","Each finalist receives a <strong>\u20ac500 gift card</strong> to subsidise travel to the Paris Finale and/or to spend as they wish."]},{"id":"regional-winner-grant","title":"Winner \u2014 Open Source Grant","navTitle":"Open Source Grant","type":"content","paragraphs":["The winning entry receives a <strong>\u20ac1,500 Open Source Grant</strong> to convert their project into either a Python package or a functional pull request to an existing Python package.","The grant is released upon successful completion of this deliverable."]},{"id":"judging","title":"Judging","type":"judging","criteria":[{"label":"Innovation","weight":"25%","detail":"Novel approaches to sports anal
2ytics problems"},{"label":"Technical Quality","weight":"25%","detail":"Code quality, architecture, and documentation"},{"label":"Practical Impact","weight":"25%","detail":"Real-world applicability and value to the sports community"},{"label":"Open Source Potential","weight":"25%","detail":"Likelihood of becoming a valuable open-source tool"}]},{"id":"open-source","title":"Open Source Impact","type":"content","paragraphs":["Analytics Cup is built around open collaboration and reproducible work. All submissions must use an open-source license (MIT, Apache 2.0, or similar).","The winning entry will receive an Open Source Grant to convert their project into a Python package or significant pull request to an existing open-source project."]},{"id":"how-to-enter","title":"How to Enter","type":"steps","items":["Register using the official registration form","Choose your track: Analyst or Research","Use the official submission template for your chosen track","Submit your final project via pretalx before December 28th 2025"],"templates":[{"label":"Analyst Track Template","url":"https://github.com/PySport/analytics_cup_analyst"},{"label":"Research Track Template","url":"https://github.com/PySport/analytics_cup_research"}]}],"navTitle":"Competition"},{"id":"results","title":"Results","subsections":[{"id":"results-intro","title":"Analytics Cup Results","navTitle":"Results","type":"results-intro","paragraphs":["On behalf of <strong>SkillCorner</strong> and <strong>PySport</strong>, thanks to all who participated in the first ever <strong>SkillCorner X PySport Analytics Cup</strong>. We have been impressed by the standard of work, the creativity of the ideas, and the effort you have put into both engaging with the dataset and the community.","The <strong>Analytics Cup</strong> culminated with an in-person event at <strong>SkillCorner HQ in Paris on Thursday, 5 February 2026</strong>. Each of the six finalists presented their projects to a judging panel and industry experts from top European clubs.","Congratulations to the following six Finalists, as well as the Honourable Mentions."],"image":"/images/optimized/pysport_paris.jpg"},{"id":"winner","title":"Winner","type":"winner","track":"Research Track","name":"Amar Shah","project":"Simulated Annealing For Positional Optimization","github":"https://github.com/amarshah1999/analytics_cup_research/tree/main","image":"/images/optimized/winner.png"},{"id":"finalists","title":"Finalists","type":"finalists-from-csv","csvFile":"analytics-cup-26.csv"},{"id":"honourable-mentions","title":"Honourable Mentions","type":"honourable-mentions-from-csv","csvFile":"analytics-cup-26.csv"}],"navTitle":"Results"},{"id":"faq","title":"FAQ","subsections":[{"id":"faq-general","title":"General Questions","type":"faq-segment","items":[{"question":"Can I submit as a team?","answer":"No, only individual submissions are allowed. Each participant must work independently on their project."},{"question":"What are the important dates?","answer":"<ul><li><strong>October 2025:</strong> Competition Kick-Off</li><li><strong>December 28th 2025:</strong> Submission Deadline</li><li><strong>January 8th 2026:</strong> Results Announced</li><li><strong>February 5th 2026:</strong> Invite-only Paris Finale at SkillCorner HQ</li></ul>"},{"question":"How do I submit my project?","answer":"<ol><li>Use the official submission template for your chosen track: <ul><li><a href=\\"https://github.com/PySport/analytics_cup_analyst\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">Analyst Track Template</a></li><li><a href=\\"https://github.com/PySport/analytics_cup_research\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">Research Track Template</a></li></ul></li><li>Submit your final project at <a href=\\"https://pretalx.pysport.org\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">pretalx.pysport.org</a></li></ol>"},{"question":"Can I submit to both tracks?","answer":"Yes! You can submit one project per track (Analyst and Research), giving you two opportunities to participate."},{"question":"What tools can I use?","answer":"You must use open-source tools only. This means no proprietary software like Excel, Tableau, PowerBI, etc. Your project should be reproducible using freely available open-source tools and libraries."},{"question":"What license should I use?","answer":"Your submission must use an open-source license such as MIT, Apache 2.0, or similar permissive licenses."},{"question":"How will projects be judged?","answer":"<ul><li><strong>Innovation (25%):</strong>
2 Novel approaches to sports analytics problems</li><li><strong>Technical Quality (25%):</strong> Code quality, architecture, and documentation</li><li><strong>Practical Impact (25%):</strong> Real-world applicability and value to the sports community</li><li><strong>Open Source Potential (25%):</strong> Likelihood of becoming a valuable open-source tool</li></ul>"},{"question":"Do I need to use the SkillCorner data?","answer":"Yes, your submission must demonstrate use of the provided SkillCorner tracking data. This is a core requirement of the competition."},{"question":"Can I use code from other projects?","answer":"You must submit original work. While you can use open-source libraries and frameworks, the core analytical work and implementation must be your own. Plagiarized work will result in disqualification. Research should be properly cited."},{"question":"What if I miss the deadline?","answer":"Late submissions will not be accepted and will result in disqualification. Make sure to submit before midnight on December 28th 2025."},{"question":"How do I get support during the competition?","answer":"After sign-up you received a link to the Analytics Cup Discord server where you can ask questions, get clarifications, and connect with other participants."},{"question":"Who owns the intellectual property of my submission?","answer":"You retain ownership of your original contributions. However, your submission must use an open-source license, and by participating, you grant permission for SkillCorner and PySport to feature your work in case studies and promotional materials."},{"question":"Is there any way to get film associated with the tracking data?","answer":"No."}]},{"id":"faq-open-source","title":"Open Source Projects","type":"faq-segment","items":[{"question":"What is the Open Source Grant?","answer":"The winner receives \u20ac1,500 to develop their project into a fully-fledged Python package or significant pull request to an existing open-source project. The grant is released upon successful completion of the open-source deliverable."},{"question":"What qualifies as a good open-source deliverable?","answer":"A good open-source deliverable should include comprehensive documentation, unit tests, clear installation instructions, and follow best practices for Python package development. It should be useful to the broader sports analytics community and maintainable in the long term."},{"question":"How do I get started with the Dynamic Events, Phases of Play and Physical Data?","answer":"You can follow the <a href=\\"https://github.com/SkillCorner/opendata/tree/master/resources/Tutorials\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">tutorial provided by SkillCorner.</a>"},{"question":"How do I get started with the tracking data?","answer":"You can follow the tutorial on <a href=\\"https://github.com/SkillCorner/opendata/blob/master/resources/getting-started-skc-tracking-kloppy.ipynb\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">Getting Started with Kloppy and tracking data.</a>"},{"question":"Are there any existing open-source football analytics tools I can use for inspiration?","answer":"<p>Below is a <strong>non-exhaustive</strong> list of publicly available tools:</p><p><strong>Plotting</strong></p><ul><li><a href=\\"https://mplsoccer.readthedocs.io/en/latest/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">mplsoccer</a> and <a href=\\"https://matplotlib.org/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">matplotlib</a></li><li><a href=\\"https://github.com/probberechts/d3-soccer\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">soccer-d3</a></li></ul><p><strong>Positional Tracking Data</strong></p><ul><li><a href=\\"https://floodlight.readthedocs.io/en/latest/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">floodlight</a></li><li><a href=\\"https://databallpy.readthedocs.io/en/latest/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">databallpy</a></li><li><a href=\\"https://github.com/UnravelSports/UnravelSports\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">unravelsports</a></li></ul><p><strong>Other Resources</strong></p><ul><li><a href=\\"https://socceraction.readthedocs.io/en/latest/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">socceraction</a></li><li><a href=\\"https://github.com/ML-KULeuven/ETSY\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">ETSY</a></li><li><a href=\\"https://github.com/devinpleuler/analytics-handbook\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">Soccer Analytics Handbook</a></li><li><a href=\\"https://pypi.org/project/penaltyblog/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">penaltyblog</a></li></ul>"}]},{"id":"faq-submission","title":"Submission Specifics","type":"faq-segment","items":[{"question":"What happens if my code doesn\'t run?","answer":"Your project must execute \\"out of the box\\" without errors. Submissions that do not run properly will be disqualified. Make sure to test your co
2de thoroughly before submitting."},{"question":"What file formats are accepted for submissions?","answer":"Your submission should follow the provided GitHub template format, which includes Jupyter notebooks and Python scripts. All code should be submitted through the official pretalx submission portal with a link to your GitHub repository."},{"question":"How detailed does my submission need to be?","answer":"Make it as detailed as you like, but don\'t forget that it needs to be comprehensible too."},{"question":"Am I allowed to submit a Python package?","answer":"Yes, that is most certainly allowed. The Python package does not have to be contained within a single file. You are allowed to document <code>pip install my-package</code> in your submission \u2014 make sure to mention you created the package \u2014 and showcase its functionalities, and add the package to the requirements."},{"question":"Can I only submit a single file?","answer":"The requirements say you can put everything in the src folders, it says nothing about a single file. Only showcase your work with a main.py or submission.ipynb \u2014 the rest you can import from the src folder."}]}],"navTitle":"FAQ"},{"id":"contact","title":"Contact","subsections":[{"id":"contact-info","title":"Contact Information","type":"contact","items":[{"title":"Discord Community","body":"Join our Discord server for real-time updates, Q&A sessions, and community discussions. Sign up using the form above to receive all relevant information, including the link to the Discord server."},{"title":"Follow Updates","body":"Stay up to date with the latest announcements and developments.","links":[{"label":"PySport GitHub","url":"https://github.com/PySport"},{"label":"SkillCorner Website","url":"https://skillcorner.com"}]}]}],"navTitle":"Contact"}]}'),Nm=JSON.parse('{"slug":"analytics-cup2","name":"Analytics Cup 2.0","edition":"2.0","tagline":"Two sports. Two regions. Twice the opportunity.","partner":"Supported by SkillCorner and PySport","heroImage":"/images/optimized/analytics_cup_2_hero_desktop.webp","heroImageMobile":"/images/optimized/analytics_cup_2_hero_mobile.webp","heroRatio":"16 / 9","heroRatioMobile":"16 / 9","heroBg":"/images/optimized/hero-paris-boston_1920.webp","heroCta":{"label":"Register now!","url":"/analytics-cup/editions/analytics-cup2/register"},"heroBar":[{"icon":"calendar","heading":"9 Sep \u2013 18 Dec","lines":["Registration opens \u2192","Submission deadline"]},{"icon":"pin","heading":"Paris & Boston","lines":["17 Feb 2027 \u2013 EU Final","24 Feb 2027 \u2013 USA Final"]},{"icon":"layers","heading":"2 Datasets","lines":["Football","Basketball"]}],"submissionsFile":null,"sections":[{"id":"overview","title":"The Analytics Cup Returns","subsections":[{"id":"overview-intro","title":"More Data. More Community. More Impact.","type":"content-image","stacked":false,"paragraphs":["The first Analytics Cup brought the open-source football analytics community together to explore SkillCorner data, develop original ideas and present six outstanding projects at the final in Paris.","The winning project, Amar Shah\'s <strong>Simulated Annealing for Positional Optimisation</strong>, has since been developed into a module within the <a href=\\"https://databallpy.readthedocs.io/en/latest/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">DataballPy</a> Python package, making the work available for the wider analytics community to use and build upon.","Now the challenge returns as <strong>Analytics Cup 2.0</strong>. This second edition introduces a new Basketball dataset alongside Football, plus separate Europe and USA competitions designed to bring more of the global sports analytics community together. Both competitions will culminate in a live regional final in February 2027."],"image":"/images/optimized/analytics_cup_winner_amar_shah.webp","link":{"label":"Watch the 2026 finalist presentations","url":"/analytics-cup/videos"},"caption":"Amar Shah after winning the first Analytics Cup"},{"id":"at-a-glance","title":"Analytics Cup 2.0 at a Glance","type":"bullets-bold","items":[{"label":"Two sports:","detail":"Choose between Football and Basketball data, or try both."},{"label":"Two regional competitions:","detail":"Enter the Europe or USA edition, choose one."},{"label":"Two live finals:","detail":"Selected finalists will present their work in Paris or Boston to a panel of industry experts."},{"label":"Up to two people per entry:","detail":"Take part individually or collaborate as a pair, sign-ups are individual. Join Discord to find a partner!"}]},{"id":"choose-challenge","title":"Choose Your Challenge","type":"two-column","intro":"There are no fixed tracks in Analytics Cup 2.0. We want participants to follow their curiosity and use the data to develop an original piece of analysis, research, methodology, visualisation or practical tool.\\n\\nYou are free to explore any question that interests you. To encourage projects with practical value for teams and practitioners, we have identified one real-world theme for each sport. Either dataset can be entered in either regional competition. Your sport does not determine your region.","columns":[{"title":"Football: Defensive Positioning","question":"How can tracking and contextual data help us better understand the way players and team
2s defend?","paragraphs":["Explore team shape, spacing, pressure, compactness, marking, defensive decision-making or another question that could help analysts and coaches evaluate defensive performance."]},{"title":"Basketball: Shot Quality","question":"What makes one shot better than another?","paragraphs":["Use tracking and contextual data to explore how player positioning, defensive pressure, movement, spacing and game context influence shot selection and shot quality."]}]},{"id":"regions","title":"Europe or USA. The Choice is Yours.","type":"two-column","intro":"Analytics Cup 2.0 features two separate regional competitions. The format is designed to increase participation across different time zones and create more opportunities for finalists to present their work to industry professionals in person.\\n\\nEntrants can choose either competition, regardless of where they live. However, you may only enter one region and should be willing and able to travel to its regional final if selected.\\n\\nSelected finalists will present their projects to a panel of industry experts, including representatives from SkillCorner, PySport, and elite Football and Basketball organisations.","columns":[{"title":"Europe Edition","items":["Regional final: 17 February 2027","Location: Paris, France"]},{"title":"USA Edition","items":["Regional final: 24 February 2027","Location: Boston, Massachusetts"]}]}],"navTitle":"Overview"},{"id":"datasets","title":"Datasets","subsections":[{"id":"dataset-football","title":"Football","type":"dataset-card","name":"Football","paragraphs":["The Football challenge uses SkillCorner\'s <strong>Australia A-League 2024/25 dataset</strong>, providing access to multiple layers of data for analysis and research."],"items":["Season-level aggregated Physical Data from 175 games","20 games of XY Tracking Data including 10 <strong>new</strong> games.","Game Intelligence Dynamic Events for those 10 games","Two games of Body Pose Data (<strong>new</strong>)","Supporting documentation, tutorials and visualisation tools"],"cta":{"label":"Explore the Football data","url":"https://github.com/SkillCorner/opendata"}},{"id":"dataset-basketball","title":"Basketball","type":"dataset-card","name":"Basketball","paragraphs":["The Basketball challenge uses SkillCorner\'s <strong>Liga Endesa ACB dataset 2025/2026</strong>, providing access to multiple layers of data for analysis and research."],"items":["Season-level aggregated Dynamic Events data for shots, picks and drives from 327 games","10 games of XY Tracking Data","Game Intelligence Dynamic Events for those 10 games","Supporting documentation"],"cta":{"label":"Explore the Basketball data","url":"https://github.com/SkillCorner/opendata-basketball"}}],"navTitle":"Datasets"},{"id":"key-dates","title":"Key Dates","subsections":[{"id":"timeline","title":"Timeline","type":"timeline","dates":[{"date":"9 Sep 2026","label":"Challenge opens - register as an individual","icon":"flag"},{"date":"18 Dec 2026","label":"Deadline for submitting entries - submit as an individual or as a pair","icon":"clock"},{"date":"8 Jan 2027","label":"Finalists announced","icon":"star"},{"date":"17 Feb 2027","label":"Europe Final - Paris","icon":"trophy"},{"date":"24 Feb 2027","label":"USA Final - Boston","icon":"trophy"}],"image":"/images/optimized/analytic_cup_finals2_1600.webp"}],"navTitle":"Dates"},{"id":"competition","title":"Competition","subsections":[{"id":"the-final","title":"The Final","type":"content-image","paragraphs":["Analytics Cup 2.0 culminates in a live regional final. Selected finalists travel to Paris or Boston to present their projects to a panel of industry experts from football, basketball and sports analytics.","It is a chance to share your work with the people who care most about it, receive expert feedback, and connect with the broader sports analytics community."],"image":"/images/optimized/analytic_cup_finals_1600.webp"},{"id":"finalists-prizes","title":"Finalists and Prizes","type":"prizes","intro":"The Analytics Cup is designed to reward strong ideas and help the best open-source projects create value beyond the competition.","items":[{"icon":"finals","title":"Regional Finals","detail":"Six finalists in each region will be invited to present, in front of peers and experts, in <strong>Paris</strong> or <strong>Boston</strong>."},{"icon":"award","title":"Reward","detail":"The six selected submissions in each region each receive <strong>\u20ac500</strong> (Europe) or <strong>$500</strong> (USA).","note":"One reward per submission, regardless of team size. It can be put towards travel to the regional final or spent as the recipient chooses."},{"icon":"grant","title":"Open Source Grant & Award","detail":"The <strong>Regional Winners</strong> receive a <strong>\u20ac1,500 / $1,500</strong>
2 grant to support its conversion into a Python package, a functional pull request to an existing Python package or another open-source project.","note":"The grant will be released when the agreed open-source deliverable is completed."}]},{"id":"how-to-enter","title":"How to Enter","type":"steps","items":["Choose your region: Register for either the Europe or USA competition. You cannot enter both regions.","Choose your sport: Select the Football or Basketball dataset. You may submit a separate entry using the other dataset, but it must be entered in the same region.","Enter individually or as a pair: Entries can be submitted by one person or a team of two.","Build your project: Use the data to investigate a meaningful question, develop a new method or create a practical tool. You can follow the suggested real-world theme or pursue an original idea of your own.","Submit your entry: Provide your completed project and supporting materials by 18 December 2026. Full submission requirements will be included in the competition rules.","Present at the regional final: Selected finalists will be invited to Paris or Boston to present their work live to the judging panel."]}],"navTitle":"Competition"},{"id":"rules","title":"Rules","subsections":[{"id":"rules-eligibility","title":"Eligibility","type":"content","paragraphs":["The Analytics Cup is open to anyone worldwide, including students, independent analysts and industry professionals. Entries can be submitted by individuals or teams of up to two people.","You must choose either the Europe or USA regional competition. You cannot enter both regions. Within your chosen region you may submit one Football entry and one Basketball entry, each as a separate submission.","Remote talks are <strong>not</strong> accepted. Before submitting, make sure you are able to attend the event in Boston or Paris in person. Travel and accommodation are not reimbursed, though each selected submission receives a \u20ac500 / $500 award (one per submission) that can be put towards travel costs.","<ul><li><strong>Individuals or pairs:</strong> individuals or teams of two people may enter. Each participant should sign up individually; submissions are made per team (or individual).</li><li><strong>Employee restriction:</strong> employees of SkillCorner or PySport may participate, but are not eligible for prizes or for presenting at one of the final events.</li></ul>"]},{"id":"rules-submission","title":"Submission Requirements","type":"steps","items":["The submission must contain substantial new work created specifically for the Analytics Cup. Pre-existing libraries, frameworks, open-source projects and general-purpose code may be used, provided they are appropriately licensed and disclosed. Previously completed projects may not simply be resubmitted or lightly adapted.","The project must use only the SkillCorner dataset provided for this event, and/or prior Analytics Cups. The use of additional data (e.g. video, or additional matches of (SkillCorner) tracking and event data obtained outside of this competition) will lead to immediate disqualification. Finalists may receive additional SkillCorner data for Australia A-League 2024/25 dataset or Liga Endesa ACB dataset 2025/2026, under a EULA, to further their project between the finalist announcement (8 January) and the final event (17 or 24 February).","The submitted code and analysis must be reproducible without proprietary software (e.g. no Excel, Tableau, PowerBI).",{"text":"Submissions consist of:","items":["A YouTube video of at most one minute summarising and elevator-pitching your project, presented and voiced by you or your teammate.","A publicly available GitHub repository containing <em>all</em> resources, files and code relevant to the project (except for the data), under an open-source licence. The project should work out of the box. The repository should include a LICENSE.md file. See <a href=\\"https://www.tldrlegal.com/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">tldrlegal.com</a> for more information.","A README.md file of up to 1000 words, with a maximum of two figures or tables in total, in any combination, supplementing your one-minute pitch. It must include sufficient documentation to reproduce the results, including instructions on how to run the project in a clean environment."]}]},{"id":"judging","title":"Reviewing","type":"content","paragraphs":["Entries will be reviewed by a panel of experts from sports, data and open-source analytics. Strong projects will combine a clear question with thoughtful use of the available data and a result that others can understand, use or build upon."]},{"id":"rules-judging","title":"Criteria","type":"judging","criteria":[{"label":"Relevance","weight":"20%","detail":"Does the project address a meaningful sporting question or real-world problem that could help analysts, coaches or the wider sports community?"},{"label":"Methodology","weight":"20%","detail":"Is the analysis technically s
2ound, transparent and appropriate for the question?"},{"label":"Originality","weight":"20%","detail":"Does it introduce a fresh idea, approach or application?"},{"label":"Communication","weight":"20%","detail":"Is the work presented clearly and supported by effective evidence or visualisation?"},{"label":"Open-source potential","weight":"20%","detail":"Can others reproduce, reuse or develop the work further?"}],"images":["/images/optimized/jury1.webp","/images/optimized/jury2.webp","/images/optimized/jury3.webp"],"mobileImage":"/images/optimized/jury2.webp"},{"id":"rules-open-source","title":"Open Source Requirements","type":"content","paragraphs":["Analytics Cup is built around open collaboration and reproducible work. All submissions must use an open-source licence (MIT, Apache 2.0, or similar) and be submitted via a public repository. Any submitted work must remain open-source in perpetuity.","The winning entry in each region receives a grant to convert their project into a (Python) package or a functional pull request to an existing open-source package. The grant is released upon completion of the agreed deliverable."]},{"id":"rules-conduct","title":"Code of Conduct","type":"content","paragraphs":["All participants are expected to maintain professional standards throughout the competition:","<ul><li>Respectful and inclusive behaviour</li><li>No harassment, discrimination or inappropriate conduct</li><li>Constructive feedback and collaboration</li><li>Professional communication in all channels</li></ul>"]},{"id":"rules-ip","title":"Intellectual Property","type":"content","paragraphs":["<ul><li>Participants retain ownership of their original contributions</li><li>All submissions must use open-source licences</li><li>SkillCorner retains rights to the provided datasets and may use submissions for promotional purposes</li><li>By participating, you grant permission to feature your work in case studies and presentations</li><li>Participants are responsible for ensuring they have the necessary rights and permissions to submit and open-source their work, including any permissions required from an employer, university or other third party</li></ul>"]},{"id":"rules-disqualification","title":"Disqualification","type":"content","paragraphs":["Participants may be disqualified for:","<ul><li>Violating these rules or the Code of Conduct</li><li>Submitting plagiarised or non-original work</li><li>Providing false information during registration</li><li>Attempting to manipulate the reviewing process</li><li>Late submission after the deadline</li><li>Submitting work that does not execute or run out of the box</li><li>Using additional data (e.g. video, or additional (SkillCorner) tracking data)</li></ul>"]},{"id":"rules-contact","title":"Contact and Support","type":"content","paragraphs":["For questions about these rules or the competition:","<strong>Discord:</strong> sign up to receive a link to join our official Analytics Cup Discord server.","Rule clarifications and updates will be posted on the Discord server and the website."]},{"id":"rules-changes","title":"Rule Changes","type":"content","paragraphs":["PySport may clarify or amend these rules where reasonably necessary. Material changes will be published on the competition website and communicated to registered participants. Changes will not be applied retroactively in a manner that unfairly disadvantages participants."]}],"navTitle":"Rules"},{"id":"register","title":"Register","subsections":[{"id":"register-form","title":"Register for Analytics Cup 2.0","type":"hubspot-form","portalId":"26560301","formId":"b9a8f945-bf8f-41df-8df8-07a71df20b0e","region":"eu1"}],"navTitle":"Register"},{"id":"resources","title":"Resources","navTitle":"Resources","subsections":[{"id":"resources-list","title":"Resources","type":"content","paragraphs":["A non-exhaustive set of open-source tools and references to get you started. You are free to use anything else you like.","<strong>Working with the data</strong><ul><li><a href=\\"https://kloppy.pysport.org/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">kloppy</a> - load and standardise tracking and event data</li><li><a href=\\"https://databallpy.readthedocs.io/en/latest/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">databallpy</a> - synchronise and analyse football tracking data</li><li><a href=\\"https://floodlight.readthedocs.io/en/latest/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">floodlight</a> - sports data analysis toolkit</li></ul>","<strong>Visualisation</strong><ul><li><a href=\\"https://github.com/SkillCorner/skillcornerviz\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">skillcornerviz</a> - SkillCorner\'s own visualisation library</li><li><a href=\\"https://mplsoccer.readthedocs.io/en/latest/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">mplsoccer</a> - football pitches and charts for matplotlib</li><li><a href=\\"https://github.com/mlsedigital/mplbasketball\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">mplbasketball</a> - basketball courts for matplotlib</li></ul>","<strong>Models and methods</strong><ul><li><a href=\\"https://github.com/ML-KULeuven/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">ML-KULeuven</a> - research code from the KU Leuven machine learning group</li><li><a href=\\"https://github.com/hyunsungkim-ds/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">Hyunsung Kim</a> - trajectory and tracking data research</li><li><a href=\\"https://github.com/devinpleuler/analytics-handbook\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">Soccer Analytics Handbook</a> - notebooks and primers</li><li><a href=\\"https://unravelsports.readthedocs.io/en/latest/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">unravelsports</a> - graph neural networks for tracking data</li><li><a href=\\"https://github.com/USSoccerFederation/ssac26_visual_exploratory_behavior\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">Visual Exploratory Behaviour</a> - scanning and head-orientation analysis from the U.S. Soccer Federation</li></ul>","<strong>Previous edition</strong><ul><li><a href=\\"/analytics-cup/submissions\\">Analytics Cup 1.0 submissions</a> - every entry from the first edition, with code and presentations</li></ul>"]}]},{"id":"faq","title":"FAQ","subsections":[{"id":"faq-general","title":"General Questions","type":"faq-segment","items":[{"question":"Who can enter Analytics Cup 2.0?","answer":"The competition is open to anyone worldwide, including students, independent analysts and industry professionals."},{"question":"Can I enter as part of a team?","answer":"Yes. You can enter individually or as a pair. The maximum team size is two people."},{"question":"Do I need to live in Europe or the USA to enter that region?","answer":"No. You can choose either regional competition regardless of where you live. You should, however, be prepared to travel to Paris or Boston if selected as a finalist."},{"question":"Can I enter both regional competitions?","answer":"No. You must choose either the Europe or USA edition and submit all of your entries within that region."},{"question":"Can I use both datasets?","answer":"Yes. You can submit one Football entry and one Basketball entry. Each requires a separate submission, and both must be entered in the same regional competition."},{"question":"Do I have to follow the suggested theme?","answer":"No. Defensive Positioning in Football and Shot Quality in Basketball are intended to encourage work on real-world problems, but participants are free to explore another question using their chosen dataset."}
2,{"question":"Do finalists have to attend in person?","answer":"Selected finalists are expected to travel to their chosen regional final and present their work in person to the judging panel and audience of industry experts."},{"question":"Is travel covered?","answer":"The top six participants in each region will receive \u20ac500 or $500, depending on their competition, which may be used to subsidise travel or spend as they choose. Participants are responsible for arranging their own travel and accommodation."},{"question":"What can I submit?","answer":"Participants can create a piece of analysis, research, a new methodology, a visualisation, a practical tool or another original application of the data. The work must be new and not something previously developed for other purposes. Full technical and submission requirements will be provided in the competition rules."},{"question":"How do I submit?","answer":"Submissions are made through <a href=\\"https://submissions.analytics-cup.org\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">submissions.analytics-cup.org</a>. Please make sure you are <a href=\\"#acp-register\\">registered</a> before submitting."},{"question":"Does my project need to be open source?","answer":"Analytics Cup is built around open collaboration and reproducible work. Full requirements covering code, licensing and public repositories will be confirmed in the competition rules."},{"question":"How is the winner\'s Open Source Grant paid?","answer":"The winning entry in each region will receive a \u20ac1,500 / $1500 grant after the project has been converted into a Python package or a functional pull request to an existing Python package, in line with the agreed deliverable."}]}],"navTitle":"FAQ"}]}'),_m=n.p+"static/media/analytics-cup-26.38772e0e6926c3495752.csv",Pm=JSON.parse('{"rq":"5 February 2026","MB":"SkillCorner HQ, Paris","Ge":"https://skillcorner.com/event-2026/analytics-cup-2026-presentations","Ld":[{"nameKey":"amar shah","youtubeId":"UWhVXbS69BE","track":"Research Track","title":"Simulated Annealing For Positional Optimization","github":"https://github.com/amarshah1999/analytics_cup_research","badge":"winner"},{"nameKey":"hadi sotudeh","youtubeId":"YwXghACOApY","track":"Research Track","title":"Positional Player Scouting with Tracking Data","github":"https://github.com/hadisotudeh/analytics_cup_research","badge":"finalist"},{"nameKey":"zach cochran","youtubeId":"OFFe14sKY7I","track":"Research Track","title":"Off Ball Run Decision Making and Route Optimization","github":"https://github.com/zcochran4275/skill_corner_analytics_cup_tracking_data_research","badge":"finalist"},{"nameKey":"emaly vatne","youtubeId":"6J6xRU1ubsc","track":"Research Track","title":"Calculating Worst-Case Scenario Running Demands in Soccer","github":"https://github.com/emalyvatne/analytics_cup_research_VatneEmaly","badge":"finalist"},{"nameKey":"oscar bartolome pato","youtubeId":"vqsabj67YDo","track":"Analyst Track","title":"Dynamic Skills Finder","github":"https://github.com/Data-Kicks/Dynamic-Skills-Finder","badge":"finalist"},{"nameKey":"antoine verdon","youtubeId":"RUAhgK40D98","track":"Analyst Track","title":"SkPy Analytics Platform","github":"https://github.com/2nzi/skillcorner-analytics","badge":"finalist"}]}'),Tm=e=>e.toLowerCase().replace(/[_\s]+/g,""),Om=Object.fromEntries((Pm.Ld||[]).map(e=>[Tm(e.nameKey),e])),Lm=e=>(e?Om[Tm(e)]:null)||null,Rm=e=>"https://www.youtube.com/watch?v=".concat(e),Im=[_t(_t({},Nm),{},{status:"open",image:"/images/optimized/hero-paris-boston_800.webp"}),_t(_t({},Bm),{},{status:"completed",image:"/images/optimized/pysport_paris.jpg"})],Mm=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase().split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ").replace(/_/g," ")},zm=()=>{const[e,t]=(0,r.useState)([]);return(0,r.useEffect)(()=>{fetch(_m).then(e=>e.text()).then(e=>t((e=>e.trim().split("\n").slice(1).map(e=>{const t=(e=>{const t=[];let n="",r=!1;for(let o=0;o<e.length;o++){const a=e[o];'"'===a?r=!r:","!==a||r?n+=a:(t.push(n.trim()),n="")}return t.push(n.trim()),t})(e);return{id:t[0],title:t[1],track:t[2],name:t[3],finalist:"TRUE"===t[4],honourableMention:"TRUE"===t[5],github:t[7]}}))(e).filter(e=>e.finalist))).catch(()=>{})},[]),(0,i.jsx)("section",{id:"winner",className:"ac-main__winner",children:(0,i.jsxs)("div",{className:"container",children:[(0,i.jsx)("h2",{className:"ac-main__winner-title",children:"Winner"}),(0,i.jsxs)("div",{className:"ac-main__winner-layout",children:[(0,i.jsx)("div",{className:"ac-main__winner-video",children:(0,i.jsx)("iframe",{src:"https://www.youtube.com/embed/UWhVXbS69BE",title:"Analytics Cup 2026 \u2014 Amar Shah finalist presentation",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0})}),(0,i.jsxs)("div",{className:"ac-main__winner-profile",children:[(0,i.jsxs)("div",{className:"ac-main__winner-identity",children:[(0,i.jsx)("img",{src:"/images/optimized/winner.png",className:"ac-main__winner-headshot",alt:"Amar Shah"}),(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"ac-main__winner-name",children:"Amar Shah"}),(0,i.jsx)("p",{className:"ac-main__winner-project",children:(0,i.jsx)("a",{href:"https://amarshah.dev/blog/simulated-annealing-positional-optimization/",target:"_blank",rel:"noopener noreferrer",children:"Simulated Annealing for Positional Optimisation"})})]})]}),(0,i.jsx)("p",{className:"ac-main__winner-body",children:"Amar's winning project was subsequently developed into a module within the DataballPy Python package, making it available for the wider analytics community to use and build upon."}),(0,i.jsxs)("div",{className:"ac-main__winner-ctas",children:[(0,i.jsx)(yf,{to:"/analytics-cup/videos",className:"ac-main__winner-cta ac-main__winner-cta--primary",children:"Watch the 2026 finalist presentations"}),(0,i.jsx)(yf,{to:"/analytics-cup/editions/analytics-cup",className:"ac-main__winner-cta ac-main__winner-cta--secondary",children:"View Edition 1.0"})]})]}),e.length>0&&(0,i.jsxs)("div",{className:"ac-main__winner-finalists",children:[(0,i.jsx)("div",{className:"ac-main__winner-finalists-grid",children:e.map(e=>{const t="Research Track"===e.track?"research":"analyst";return(0,i.jsxs)("div",{className:"ac-submission-card ac-submission-card--".concat(t),children:[(0,i.jsxs)("div",{className:"ac-submission-card__badges",children:[(0,i.jsx)("span",{className:"ac-submission-card__track",children:e.track}),(0,i.jsx)("span",{className:"ac-submission-card__badge ac-submission-card__badge--finalist",children:"Finalist"})]}),(0,i.jsx)("h4",{className:"ac-submission-card__name",children:Mm(e.name)}
2),(0,i.jsx)("p",{className:"ac-submission-card__title",children:(0,i.jsx)("a",{href:e.github,target:"_blank",rel:"noopener noreferrer",children:e.title})}),(()=>{const t=Lm(e.name);return t?(0,i.jsxs)("a",{href:Rm(t.youtubeId),target:"_blank",rel:"noopener noreferrer",className:"ac-submission-card__video-link",children:[(0,i.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:(0,i.jsx)("path",{d:"M23.495 6.205a3.007 3.007 0 0 0-2.088-2.088c-1.87-.501-9.396-.501-9.396-.501s-7.507-.01-9.396.501A3.007 3.007 0 0 0 .527 6.205a31.247 31.247 0 0 0-.522 5.805 31.247 31.247 0 0 0 .522 5.783 3.007 3.007 0 0 0 2.088 2.088c1.868.502 9.396.502 9.396.502s7.506 0 9.396-.502a3.007 3.007 0 0 0 2.088-2.088 31.247 31.247 0 0 0 .5-5.783 31.247 31.247 0 0 0-.5-5.805zM9.609 15.601V8.408l6.264 3.602z"})}),"Watch presentation"]}):null})()]},e.id)})}),(0,i.jsx)("div",{className:"ac-main__winner-finalists-cta",children:(0,i.jsx)(yf,{to:"/analytics-cup/submissions",className:"ac-main__winner-cta ac-main__winner-cta--secondary",children:"All Submissions"})})]})]})]})})},Um=()=>(0,i.jsx)("section",{id:"take-part",className:"ac-main__takepart",style:{background:"linear-gradient(135deg, rgba(14,31,48,0.22) 0%, rgba(12,40,32,0.92) 100%), url('/images/optimized/hero-paris-boston-green_1920.webp') center/cover no-repeat"},children:(0,i.jsx)("div",{className:"container",children:(0,i.jsxs)("div",{className:"ac-main__takepart-inner",children:[(0,i.jsx)("div",{className:"ac-main__takepart-heading-wrap",children:(0,i.jsxs)("h2",{className:"ac-main__takepart-heading",children:["Take part in",(0,i.jsx)("br",{}),"Analytics Cup 2.0"]})}),(0,i.jsxs)("div",{className:"ac-main__takepart-body",children:[(0,i.jsx)("p",{children:"Analytics Cup 2.0 introduces two sports, two regional competitions and two live finals."}),(0,i.jsx)("p",{children:"Participants can choose between Football and Basketball data and enter either the Europe competition, culminating in Paris, or the USA competition, culminating in Boston."}),(0,i.jsx)("p",{children:"Whether you are a student, independent analyst, researcher, developer or established industry professional, the Analytics Cup is an opportunity to work with SkillCorner data, explore a question that matters and share your ideas with the global sports analytics community."}),(0,i.jsx)(yf,{to:"/analytics-cup/editions/analytics-cup2",className:"ac-main__takepart-cta",children:"Discover Analytics Cup 2.0"})]})]})})}),Hm=e=>{let{edition:t}=e;return(0,i.jsxs)(yf,{to:"/analytics-cup/editions/".concat(t.slug),className:"ac-main__edition-card ac-main__edition-card--".concat(t.status),children:[(0,i.jsxs)("div",{className:"ac-main__edition-card-image",children:[(0,i.jsx)("img",{src:t.image,alt:t.name}),(0,i.jsx)("span",{className:"ac-main__edition-status ac-main__edition-status--".concat(t.status),children:"completed"===t.status?"Completed":"Open"})]}),(0,i.jsxs)("div",{className:"ac-main__edition-card-body",children:[(0,i.jsx)("h3",{className:"ac-main__edition-name",children:t.name}),(0,i.jsx)("p",{className:"ac-main__edition-tagline",children:t.tagline}),(0,i.jsx)("span",{className:"ac-main__edition-link",children:"View edition \u2192"})]})]})},Vm=()=>(0,i.jsxs)("div",{className:"analytics-cup analytics-cup--landing",children:[(0,i.jsxs)(Sh,{children:[(0,i.jsx)("title",{children:"Analytics Cup | PySport"}),(0,i.jsx)("meta",{name:"description",content:"The Analytics Cup is a global sports analytics challenge by SkillCorner and PySport. Explore Football and Basketball data, compete in Europe or the USA, and turn your ideas into open-source tools."})]}),(0,i.jsx)(jm,{}),(0,i.jsx)("section",{className:"hero-banner","aria-label":"Analytics Cup hero",style:{backgroundImage:"url(/images/optimized/banner_talk_1920.webp)"},children:(0,i.jsx)("div",{className:"hero-banner-content",children:(0,i.jsx)("div",{className:"container",children:(0,i.jsxs)("div",{className:"ac-main__hero",children:[(0,i.jsxs)("h1",{className:"ac-main__hero-heading",children:["Opening Sports Data",(0,i.jsx)("br",{}),"To New Ideas"]}),(0,i.jsxs)("p",{className:"ac-main__hero-body",children:["Advanced tracking and performance data has traditionally been available only to a relatively small group of professional teams and organisations. We created the Analytics Cup with"," ",(0,i.jsx)("span",{className:"ac-main__highlight",children:"PySport"})," to open ",(0,i.jsx)("span",{className:"ac-main__highlight--alt",children:"SkillCorner"})," data, explore a question that matters and share your ideas with the global sports anal
2ytics community."]}),(0,i.jsx)(yf,{to:"/analytics-cup/editions/analytics-cup2",className:"ac-main__hero-cta",children:"Discover Analytics Cup 2.0"}),(0,i.jsxs)("div",{className:"ac-main__hero-partners",children:[(0,i.jsx)("span",{className:"ac-main__hero-partners-label",children:"In partnership with"}),(0,i.jsxs)("div",{className:"ac-main__hero-partners-logos",children:[(0,i.jsx)("img",{src:"/images/skillcorner-logo-white.svg",alt:"SkillCorner"}),(0,i.jsx)("img",{src:"/images/icons/pysport_logo_wordmark_white.svg",alt:"PySport"})]})]})]})})})}),(0,i.jsx)("section",{id:"about",className:"ac-main__about",children:(0,i.jsx)("div",{className:"container",children:(0,i.jsxs)("div",{className:"ac-main__about-grid",children:[(0,i.jsx)("div",{className:"ac-main__about-col",children:(0,i.jsx)("div",{className:"ac-main__about-quote",children:(0,i.jsxs)("h2",{className:"ac-main__about-heading",children:[(0,i.jsx)("span",{className:"ac-main__highlight--alt",children:"SkillCorner"})," and"," ",(0,i.jsx)("span",{className:"ac-main__highlight",children:"PySport"})," share a belief in the value of open data, collaboration and creating more opportunities for people to contribute to sports analytics."]})})}),(0,i.jsxs)("div",{className:"ac-main__about-col",children:[(0,i.jsxs)("p",{children:[(0,i.jsx)("span",{className:"ac-main__highlight--alt",children:"SkillCorner"})," provides the tracking data, technical documentation and industry context needed to explore meaningful questions across professional sport."," ",(0,i.jsx)("span",{className:"ac-main__highlight",children:"PySport"})," brings together a global community of analysts, researchers and open-source developers, with the expertise to help participants turn ideas into accessible and reusable work."]}),(0,i.jsx)("p",{children:"Together, we created the Analytics Cup to:"}),(0,i.jsxs)("ul",{className:"ac-main__about-list",children:[(0,i.jsx)("li",{children:"Make advanced sports data more accessible to the wider analytics community"}),(0,i.jsx)("li",{children:"Encourage new applications of tracking and performance data"}),(0,i.jsx)("li",{children:"Support open-source tools, research and shared learning"}),(0,i.jsx)("li",{children:"Connect emerging talent with leading clubs and industry professionals"}),(0,i.jsx)("li",{children:"Give successful participants a platform to showcase their work and capabilities"})]})]})]})})}),(0,i.jsx)(zm,{}),(0,i.jsx)(Um,{}),(0,i.jsx)("section",{id:"editions",className:"ac-main__editions",children:(0,i.jsxs)("div",{className:"container",children:[(0,i.jsx)("h2",{className:"ac-main__section-title",children:"Editions"}),(0,i.jsx)("div",{className:"ac-main__editions-grid",children:Im.map(e=>(0,i.jsx)(Hm,{edition:e},e.slug))})]})}),(0,i.jsx)("section",{id:"contact",className:"ac-main__contact",children:(0,i.jsxs)("div",{className:"container",children:[(0,i.jsxs)("div",{className:"ac-main__contact-header",children:[(0,i.jsx)("h2",{className:"ac-main__contact-heading",children:"Join the community"}),(0,i.jsx)("p",{className:"ac-main__contact-sub",children:"Analytics Cup is built on the collaboration between SkillCorner and PySport. Follow the people behind it to stay up to date."})]}),(0,i.jsxs)("div",{className:"ac-main__contact-grid",children:[(0,i.jsxs)("div",{className:"ac-main__contact-card ac-main__contact-card--pysport",children:[(0,i.jsx)("div",{className:"ac-main__contact-card-logo",children:(0,i.jsx)("img",{src:"/images/icons/pysport_logo_wordmark_white.svg",alt:"PySport"})}),(0,i.jsx)("p",{className:"ac-main__contact-card-body",children:"A global community of analysts, researchers and open-source developers. Join the conversation on Discord or explore the code on GitHub."}),(0,i.jsxs)("div",{className:"ac-main__contact-card-ctas",children:[(0,i.jsx)("a",{href:"https://pysport.org",target:"_blank",rel:"noopener noreferrer",className:"ac-main__contact-cta ac-main__contact-cta--pysport",children:"PySport.org"}),(0,i.jsx)("a",{href:"https://github.com/PySport",target:"_blank",rel:"noopener noreferrer",className:"ac-main__contact-cta ac-main__contact-cta--outline-pysport",children:"GitHub"})]})]}),(0,i.jsxs)("div",{className:"ac-main__contact-card ac-main__contact-card--skillcorner",children:[(0,i.jsx)("div",{className:"ac-main__contact-card-logo",children:(0,i.jsx)("img",{src:"/images/skillcorner-logo-white.svg",alt:"SkillCorner"})}),(0,i.jsx)("p",{className:"ac-main__contact-card-body",children:"Providing the tracking data, technical documentation and industry context that powers the Analytics Cup. Visit SkillCorner to learn more."}),(0,i.jsxs)("div",{className:"ac-main__contact-card-ctas",children:[(0,i.jsx)("a",{href:"https://skillcorner.com",target:"_blank",rel:"noopener noreferrer",className:"ac-main__contact-cta ac-main__contact-cta--skillcorner",children:"SkillCorner.com"}),(0,i.jsx)("a",{href:"https://github.com/SkillCorner",target:"_blank",rel:"noopener noreferrer",className:"ac-main__contact-cta ac-main__contact-cta--outline-skillcorner",children:"GitHub"})]})]})]})]})})]}),qm=()=>(0,i.jsxs)("div",{className:"analytics-cup",children:[(0,i.jsx)(Sh,{children:(0,i.jsx)("title",{children:"Competition Rules \u2014 Analytics Cup | PySport"})}),(0,i.jsx)("header",{className:"analytics-header",children:(0,i.jsx)("div",{className:"container",children:(0,i.jsxs)("div",{className:"header-content",children:[(0,i.jsx)("div",{className:"brand-section",children:(0,i.jsxs)("div",{className:"brand-text",children:[(0,i.jsx)("span",{className:"brand-name",children:"SkillCorner X PySport"}),(0,i.jsx)("span",{className:"event-name",children:"Analytics Cup"})]})}),(0,i.jsx)("nav",{className:"analytics-nav",children:(0,i.jsx)("div",{className:"nav-links",children:(0,i.jsx)("a",{href:"/analytics-cup",className:"nav-link",children:"Back to Analytics Cup"})})})]})})}),(0,i.jsx)("section",{className:"rules-content",children:(0,i.jsx)("div",{className:"container py-5",children:(0,i.jsx)("div",{className:"row justify-content-center",children:(0,i.jsxs)("div",{className:"col-lg-10",children:[(0,i.jsxs)("div",{className:"rules-header text-center mb-5",children:[(0,i.jsx)("h1",{className:"page-title",children:"SkillCorner X PySport Analytics Cup Rules"}),(0,i.jsx)("p",{className:"page-subtitle",children:"Official Competition Rules and Guidelines"})]}),(0,i.jsxs)("div",{className:"rules-sections",children:[(0,i.jsxs)("div",{className:"rule-section mb-5",children:[(0,i.jsx)("h2",{children:"1. Competition Overview"}),(0,i.jsxs)("div",{className:"rule-content",children:[(0,i.jsxs)("p",{children:["The ",(0,i.jsx)("b",{children:"SkillCorner X PySport Analytics Cup"})," is a global hackathon-style challenge that brings together the sports anal
2ytics community to innovate with cutting-edge tracking data."]}),(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Competition runs from October 2025 to February 2026"}),(0,i.jsx)("li",{children:"Individual participants only (no team submissions)"})]})]})]}),(0,i.jsxs)("div",{className:"rule-section mb-5",children:[(0,i.jsx)("h2",{children:"2. Eligibility"}),(0,i.jsx)("div",{className:"rule-content",children:(0,i.jsxs)("ul",{children:[(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Age Requirement:"})," Participants must be 18 years or older"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Individual Only:"})," No team submissions allowed"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Global Participation:"})," Open worldwide to individual participants"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Employee Restriction:"})," Employees of SkillCorner or PySport may participate but are not eligible for prizes, or presenting at the final event"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Registration:"})," Must complete official registration form and provide accurate information"]})]})})]}),(0,i.jsxs)("div",{className:"rule-section mb-5",children:[(0,i.jsx)("h2",{children:"3. Competition Timeline"}),(0,i.jsxs)("div",{className:"rule-content",children:[(0,i.jsxs)("ul",{children:[(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"October 2025:"})," Kick-Off "]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"December 28th 2025:"})," Submission Deadline"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"January 8th 2026:"})," Results Announced"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"February 5th 2026:"})," Paris Finale Invite-Only Event at SkillCorner HQ"]})]}),(0,i.jsx)("p",{className:"rule-note",children:"All dates are subject to change. Participants will be notified of any schedule updates."})]})]}),(0,i.jsxs)("div",{className:"rule-section mb-5",children:[(0,i.jsx)("h2",{children:"4. Submission Requirements"}),(0,i.jsx)("div",{className:"rule-content",children:(0,i.jsxs)("ul",{children:[(0,i.jsxs)("li",{children:["Follow the submission template(s)",(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:(0,i.jsx)("strong",{children:(0,i.jsx)("a",{href:"https://github.com/PySport/analytics_cup_analyst",children:"Analyst Track Template"})})}),(0,i.jsx)("li",{children:(0,i.jsx)("strong",{children:(0,i.jsx)("a",{href:"https://github.com/PySport/analytics_cup_research",children:"Research Track Template"})})})]})]}),(0,i.jsxs)("li",{children:["Submit your final project ",(0,i.jsx)("a",{href:"https://pretalx.pysporg.org",children:(0,i.jsx)("strong",{children:"here"})})]}),(0,i.jsx)("li",{children:"All code must be original work by the participant"}),(0,i.jsx)("li",{children:"One submission per participant per track"}),(0,i.jsx)("li",{children:"No team submissions, individual participants only"}),(0,i.jsx)("li",{children:"Open-source license required (MIT, Apache 2.0, or similar)"}),(0,i.jsx)("li",{children:"Submissions should be created with open-source tools only (e.g. no Excel, Tableau, PowerBI etc.)"}),(0,i.jsx)("li",{children:"Must demonstrate use of provided SkillCorner data"})]})})]}),(0,i.jsxs)("div",{className:"rule-section mb-5",children:[(0,i.jsx)("h2",{children:"5. Judging Criteria"}),(0,i.jsxs)("div",{className:"rule-content",children:[(0,i.jsx)("p",{children:"Submissions will be evaluated based on:"}),(0,i.jsxs)("ul",{children:[(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Innovation (25%):"})," Novel approaches to sports analytics problems"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Technical Quality (25%):"})," Code quality, architecture, and documentation"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Practical Impact (25%):"})," Real-world applicability and value to the sports community"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Open Source Potential (25%):"})," Likelihood of becoming a valuable open-source tool"]})]})]})]}),(0,i.jsxs)("div",{className:"rule-section mb-5",children:[(0,i.jsx)("h2",{children:"6. Prizes and Awards"}),(0,i.jsxs)("div",{className:"rule-content",children:[(0,i.jsxs)("ul",{children:[(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Top 6 Participants:"})," \u20ac500 gift card each"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Winner:"})," \u20ac1,500 Open Source Grant to convert project into a Python package or pull request"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Paris Finale:"})," Selected finalists invited to give a 20-minute presentation at SkillCorner HQ in Paris on February 5th 2026"]}
2)]}),(0,i.jsx)("p",{className:"rule-note",children:"Grant is released upon successful completion of the open-source deliverable."})]})]}),(0,i.jsxs)("div",{className:"rule-section mb-5",children:[(0,i.jsx)("h2",{children:"7. Code of Conduct"}),(0,i.jsxs)("div",{className:"rule-content",children:[(0,i.jsx)("p",{children:"All participants are expected to maintain professional standards throughout the competition:"}),(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Respectful and inclusive behavior"}),(0,i.jsx)("li",{children:"No harassment, discrimination, or inappropriate conduct"}),(0,i.jsx)("li",{children:"Constructive feedback and collaboration"}),(0,i.jsx)("li",{children:"Professional communication in all channels"})]})]})]}),(0,i.jsxs)("div",{className:"rule-section mb-5",children:[(0,i.jsx)("h2",{children:"8. Intellectual Property"}),(0,i.jsx)("div",{className:"rule-content",children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Participants retain ownership of their original contributions"}),(0,i.jsx)("li",{children:"All submissions must use open-source licenses"}),(0,i.jsx)("li",{children:"SkillCorner retains rights to provided datasets and may use submissions for promotional purposes"}),(0,i.jsx)("li",{children:"By participating, you grant permission to feature your work in case studies and presentations"})]})})]}),(0,i.jsxs)("div",{className:"rule-section mb-5",children:[(0,i.jsx)("h2",{children:"9. Disqualification"}),(0,i.jsxs)("div",{className:"rule-content",children:[(0,i.jsx)("p",{children:"Participants may be disqualified for:"}),(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Violating these rules or the Code of Conduct"}),(0,i.jsx)("li",{children:"Submitting plagiarized or non-original work"}),(0,i.jsx)("li",{children:"Providing false information during registration"}),(0,i.jsx)("li",{children:"Attempting to manipulate the judging process"}),(0,i.jsx)("li",{children:"Late submission after the deadline"}),(0,i.jsx)("li",{children:"Submitting work that does not execute / run out of the box"})]})]})]}),(0,i.jsxs)("div",{className:"rule-section mb-5",children:[(0,i.jsx)("h2",{children:"10. Contact and Support"}),(0,i.jsxs)("div",{className:"rule-content",children:[(0,i.jsx)("p",{children:"For questions about these rules or the competition:"}),(0,i.jsxs)("p",{children:[(0,i.jsx)("strong",{children:"Discord:"})," Sign up to receive a link to join our official Analytics Cup Discord server"]}),(0,i.jsx)("p",{children:"Rule clarifications and updates will be posted on the Discord server and website."})]})]})]}),(0,i.jsxs)("div",{className:"rules-footer text-center mt-5 pt-4 border-top",children:[(0,i.jsxs)("p",{children:[(0,i.jsx)("strong",{children:"Last Updated:"})," October 10th 2025"]}),(0,i.jsx)("p",{children:"These rules are subject to change. Participants will be notified of any updates."})]})]})})})})]});class Wm{constructor(e,t){this.question=e,this.answer=t}}class Km{constructor(e,t){this.title=e,this.items=t}}const Ym=e=>{let{faqItem:t,itemNumber:n,isOpen:r,onToggle:o}=e;return(0,i.jsxs)("div",{className:"faq-item mb-3",children:[(0,i.jsxs)("button",{className:"faq-question ".concat(r?"active":""),onClick:o,"aria-expanded":r,children:[(0,i.jsxs)("span",{children:[(0,i.jsxs)("strong",{children:[n,"."]})," ",t.question]}),(0,i.jsx)("span",{className:"faq-icon",children:r?"\u2212":"+"})]}),(0,i.jsx)("div",{className:"faq-answer ".concat(r?"open":""),children:(0,i.jsx)("div",{className:"faq-answer-content",children:t.answer})})]})},$m=()=>{const[e,t]=(0,r.useState)(null),n=[new Km("General Questions",[new Wm("Can I submit as a team?",(0,i.jsx)("p",{children:"No, only individual submissions are allowed. Each participant must work independently on their project."})),new Wm("What are the important dates?",(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("p",{children:"Key dates for the competition:"}),(0,i.jsxs)("ul",{children:[(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"October 2025:"})," Competition Kick-Off"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"December 28th 2025:"})," Submission Deadline"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"January 8th 2026:"})," Results Announced"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"February 5th 2026:"})," Invite-only Paris Finale at SkillCorner HQ"]})]})]})),new Wm("How do I submit my project?",(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("p",{children:"Follow these steps:"}),(0,i.jsxs)("ol",{children:[(0,i.jsxs)("li",{children:["Use the official submission template for your chosen track:",(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"https://github.com/PySport/analytics_cup_analyst",target:"_blank",rel:"noopener noreferrer",children:"Analyst Track Template"})}),(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"https://github.com/PySport/analytics_cup_research",target:"_blank",rel:"noopener noreferrer",children:"Research Track Template"})})]})]}),(0,i.jsxs)("li",{children:["Submit your final project at ",(0,i.jsx)("a",{href:"https://pretalx.pysport.org",target:"_blank",rel:"noopener noreferrer",children:"pretalx.pysport.org"})]})]})]})),new Wm("Can I submit to both tracks?",(0,i.jsx)("p",{children:"Yes! You can submit one project per track (Analyst and Research), giving you two opportunities to participate."})),new Wm("What tools can I use?",(0,i.jsx)("p",{children:"You must use open-source tools only. This means no proprietary software like Excel, Tableau, PowerBI, etc. Your project should be reproducible using freely available open-source tools and libraries."})),new Wm("What license should I use?",(0,i.jsx)("p",{children:"Your submission must use an open-source license such as MIT, Apache 2.0, or similar permissive licenses."})),new Wm("How will projects be judged?",(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("p",{children:"Submissions are evaluated on four equally weighted criteria:"}),(0,i.jsxs)("ul",{children:[(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Innovation (25%):"}
2)," Novel approaches to sports analytics problems"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Technical Quality (25%):"})," Code quality, architecture, and documentation"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Practical Impact (25%):"})," Real-world applicability and value to the sports community"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("strong",{children:"Open Source Potential (25%):"})," Likelihood of becoming a valuable open-source tool"]})]})]})),new Wm("Do I need to use the SkillCorner data?",(0,i.jsx)("p",{children:"Yes, your submission must demonstrate use of the provided SkillCorner tracking data. This is a core requirement of the competition."})),new Wm("Can I use code from other projects?",(0,i.jsx)("p",{children:"You must submit original work. While you can use open-source libraries and frameworks, the core analytical work and implementation must be your own. Plagiarized work will result in disqualification. Research should be properly cited."})),new Wm("What if I miss the deadline?",(0,i.jsx)("p",{children:"Late submissions will not be accepted and will result in disqualification. Make sure to submit before midnight on December 28th 2025."})),new Wm("How do I get support during the competition?",(0,i.jsx)("p",{children:"After sign-up you received a link to the Analytics Cup Discord server where you can ask questions, get clarifications, and connect with other participants."})),new Wm("Who owns the intellectual property of my submission?",(0,i.jsx)("p",{children:"You retain ownership of your original contributions. However, your submission must use an open-source license, and by participating, you grant permission for SkillCorner and PySport to feature your work in case studies and promotional materials."})),new Wm("Is there any way to get film associated with the tracking data?",(0,i.jsx)("p",{children:"No. "}))]),new Km("Open Source Projects",[new Wm("What is the Open Source Grant?",(0,i.jsx)("p",{children:"The winner receives \u20ac1,500 to develop their project into a fully-fledged Python package or significant pull request to an existing open-source project. The grant is released upon successful completion of the open-source deliverable."})),new Wm("What qualifies as a good open-source deliverable?",(0,i.jsx)("p",{children:"A good open-source deliverable should include comprehensive documentation, unit tests, clear installation instructions, and follow best practices for Python package development. It should be useful to the broader sports analytics community and maintainable in the long term."})),new Wm("How do I get started with the Dynamic Events, Phases of Play and Physical Data?",(0,i.jsxs)("p",{children:["You can follow the tutorial on ",(0,i.jsx)("a",{href:"https://github.com/SkillCorner/opendata/tree/master/resources/Tutorials",target:"_blank",rel:"noopener noreferrer",children:"provided by SkillCorner."})]})),new Wm("How do I get started with the tracking data?",(0,i.jsxs)("p",{children:["You can follow the tutorial on ",(0,i.jsx)("a",{href:"https://github.com/SkillCorner/opendata/blob/master/resources/getting-started-skc-tracking-kloppy.ipynb",target:"_blank",rel:"noopener noreferrer",children:"Getting Started with Kloppy and tracking data."})]})),new Wm("Are there any existing open-source football analytics work I can use and draw inspiration from?",(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("p",{children:["Below is a ",(0,i.jsx)("strong",{children:"non-exhaustive"})," list of publicly available open source football analytics tools. Feel free to use these as inspiration, build on-top of these tools or develop them further. We advise Analytics Cup participants to not replicate existing work, but rather use it to build new open source tools instead."]}),(0,i.jsx)("p",{children:(0,i.jsx)("strong",{children:"Plotting"})}),(0,i.jsxs)("ul",{children:[(0,i.jsxs)("li",{children:[(0,i.jsx)("a",{href:"https://mplsoccer.readthedocs.io/en/latest/",target:"_blank",rel:"noopener noreferrer",children:(0,i.jsx)("code",{children:"mplsoccer"})})," and ",(0,i.jsx)("a",{href:"https://matplotlib.org/",target:"_blank",rel:"noopener noreferrer",children:(0,i.jsx)("code",{children:"matplotlib"})}
2)," to plot some different configurations of tracking data."]}),(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"https://github.com/probberechts/d3-soccer",target:"_blank",rel:"noopener noreferrer",children:(0,i.jsx)("code",{children:"soccer-d3"})})}),(0,i.jsxs)("li",{children:["And check out ",(0,i.jsx)("a",{href:"https://kloppy.pysport.org/user-guide/getting-started/#exec-51--__tabbed_1_2",target:"_blank",rel:"noopener noreferrer",children:"Kloppy's Plotting Examples"})]})]}),(0,i.jsx)("p",{children:(0,i.jsx)("strong",{children:"Resources for Positional Tracking Data"})}),(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"https://floodlight.readthedocs.io/en/latest/",target:"_blank",rel:"noopener noreferrer",children:"floodlight"})}),(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"https://databallpy.readthedocs.io/en/latest/?badge=latest",target:"_blank",rel:"noopener noreferrer",children:"databallpy"})}),(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"https://github.com/hyunsungkim-ds",target:"_blank",rel:"noopener noreferrer",children:"Hyunsung Kim @ KAIST"})}),(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"https://github.com/Friends-of-Tracking-Data-FoTD",target:"_blank",rel:"noopener noreferrer",children:"Friends of Tracking"})}),(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"https://github.com/UnravelSports/UnravelSports",target:"_blank",rel:"noopener noreferrer",children:"unravelsports"})})]}),(0,i.jsx)("p",{children:(0,i.jsx)("strong",{children:"Other Football Analytics Resources"})}),(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"https://socceraction.readthedocs.io/en/latest/",target:"_blank",rel:"noopener noreferrer",children:"socceraction"})}),(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"https://Footballdata.readthedocs.io/en/latest/",target:"_blank",rel:"noopener noreferrer",children:"Footballdata"})}),(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"https://github.com/ML-KULeuven/ETSY",target:"_blank",rel:"noopener noreferrer",children:"ETSY"})}),(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"https://github.com/ML-KULeuven/soccer_xg",target:"_blank",rel:"noopener noreferrer",children:"soccer-xg"})}),(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"https://openstarlab.readthedocs.io/en/latest/",target:"_blank",rel:"noopener noreferrer",children:"OpenSTARLab"})}),(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"https://github.com/devinpleuler/analytics-handbook",target:"_blank",rel:"noopener noreferrer",children:"Soccer Analytics Handbook"})}),(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"https://pypi.org/project/penaltyblog/",target:"_blank",rel:"noopener noreferrer",children:"penaltyblog"})})]})]}))]),new Km("Submission Specifics",[new Wm("What happens if my code doesn't run?",(0,i.jsx)("p",{children:'Your project must execute "out of the box" without errors. Submissions that do not run properly will be disqualified. Make sure to test your code thoroughly before submitting. Please be aware that different operating systems might require different procedures.'})),new Wm("What file formats are accepted for submissions?",(0,i.jsx)("p",{children:"Your submission should follow the provided GitHub template format, which includes Jupyter notebooks, Python scripts. All code should be submitted through the official pretalx submission portal with a link to your GitHub repository."})),new Wm("How detailed does my submission need to be?",(0,i.jsx)("p",{children:"Make it as detailed as you like, but don't forget that it needs to be comprehensible too."})),new Wm("Am I allowed to submit a Python package?",(0,i.jsxs)("p",{children:["Yes, that is most certainly allowed. The Python package does not have to be contained within a single file. You are allowed to document ",(0,i.jsx)("code",{children:"pip install my-package"})," in your submission - make sure to mention you created the package - and showcase its functionalities, and add the package to the requirements."]})),new Wm("Can I only submit a single file?",(0,i.jsx)("p",{children:"The requirements say you can put everything in the src folders, it says nothing about a single file. Only to
2showcase your work with a main.py or submission.ipynb. Clean up your code as much as possible and only put the really necessary things in the main.py or submissions.ipynb the rest you can import from the src folder. "}))])];return(0,i.jsxs)("div",{className:"analytics-cup",children:[(0,i.jsx)(Sh,{children:(0,i.jsx)("title",{children:"FAQ \u2014 Analytics Cup | PySport"})}),(0,i.jsx)("header",{className:"analytics-header",children:(0,i.jsx)("div",{className:"container",children:(0,i.jsxs)("div",{className:"header-content",children:[(0,i.jsx)("div",{className:"brand-section",children:(0,i.jsxs)("div",{className:"brand-text",children:[(0,i.jsx)("span",{className:"brand-name",children:"SkillCorner X PySport"}),(0,i.jsx)("span",{className:"event-name",children:"Analytics Cup"})]})}),(0,i.jsx)("nav",{className:"analytics-nav",children:(0,i.jsx)("div",{className:"nav-links",children:(0,i.jsx)("a",{href:"/analytics-cup",className:"nav-link",children:"Back to Analytics Cup"})})})]})})}),(0,i.jsx)("section",{className:"faq-content",children:(0,i.jsx)("div",{className:"container py-5",children:(0,i.jsx)("div",{className:"row justify-content-center",children:(0,i.jsxs)("div",{className:"col-lg-10",children:[(0,i.jsxs)("div",{className:"faq-header text-center mb-5",children:[(0,i.jsx)("h1",{className:"page-title",children:"Frequently Asked Questions"}),(0,i.jsx)("p",{className:"page-subtitle",children:"Find answers to common questions about the Analytics Cup"})]}),(0,i.jsx)("div",{className:"faq-segments",children:n.map((n,r)=>(0,i.jsxs)("div",{className:"faq-segment mb-5",children:[(0,i.jsx)("h2",{className:"segment-title",children:n.title}),(0,i.jsx)("div",{className:"faq-list",children:n.items.map((n,o)=>{const a=((e,t)=>"".concat(e,"-").concat(t))(r,o),s=((e,t)=>{const n=String.fromCharCode(65+e);return"".concat(n).concat(t+1)})(r,o);return(0,i.jsx)(Ym,{faqItem:n,itemNumber:s,isOpen:e===a,onToggle:()=>(n=>{t(e===n?null:n)})(a)},a)})})]},r))}),(0,i.jsxs)("div",{className:"faq-footer text-center mt-5 pt-4 border-top",children:[(0,i.jsx)("p",{children:(0,i.jsx)("strong",{children:"Still have questions?"})}),(0,i.jsx)("p",{children:"Join our Discord server for support and updates."})]})]})})})})]})},Qm=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase().split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ").replace(/_/g," ")},Jm=()=>{const[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!0);(0,r.useEffect)(()=>{fetch(_m).then(e=>e.text()).then(e=>{t((e=>e.trim().split("\n").slice(1).map(e=>{const t=(e=>{const t=[];let n="",r=!1;for(let o=0;o<e.length;o++){const a=e[o];'"'===a?r=!r:","!==a||r?n+=a:(t.push(n.trim()),n="")}return t.push(n.trim()),t})(e);return{id:t[0],title:t[1],track:t[2],name:t[3],finalist:"TRUE"===t[4],honourableMention:"TRUE"===t[5],dataUsed:t[6],github:t[7]}}))(e)),o(!1)}).catch(()=>o(!1))},[]);const a=e.filter(e=>e.finalist),s=e.filter(e=>e.honourableMention),u=(e,t)=>{const n="Research Track"===e.track?"research":"analyst";return(0,i.jsxs)("div",{className:"ac-submission-card ac-submission-card--".concat(n),children:[(0,i.jsxs)("div",{className:"ac-submission-card__badges",children:[(0,i.jsx)("span",{className:"ac-submission-card__track",children:e.track}),t&&(0,i.jsx)("span",{className:"ac-submission-card__badge ac-submission-card__badge--".concat(t),children:"finalist"===t?"Finalist":"Honourable Mention"})]}),(0,i.jsx)("h4",{className:"ac-submission-card__name",children:Qm(e.name)}),(0,i.jsx)("p",{className:"ac-submission-card__title",children:(0,i.jsx)("a",{href:e.github,target:"_blank",rel:"noopener noreferrer",children:e.title})})]},e.id)};return(0,i.jsxs)("div",{className:"analytics-cup",children:[(0,i.jsx)(jm,{}),(0,i.jsx)("div",{className:"ac-submissions-page",children:(0,i.jsxs)("div",{className:"container",children:[(0,i.jsxs)("div",{className:"ac-submissions-page__header",children:[(0,i.jsx)("h1",{className:"ac-submissions-page__title",children:"Edition 1.0 Results"}),(0,i.jsx)("p",{className:"ac-submissions-page__sub",children:"The first Analytics Cup culminated with an in-person final at SkillCorner HQ in Paris on 5 February 2026. Six finalists presented their projects to a judging panel and industry experts from top European clubs."}),(0,i.jsx)(yf,{to:"/analytics-cup/submissions",className:"ac-results__all-link",children:"View all submissions"})]}),n?(0,i.jsx)("p",{className:"ac-main__loading",children:"Loading\u2026"}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"ac-results__group",children:(0,i.jsx)("div",{className:"ac-main__submissions-grid",children:a.filter(e=>e.name.toLowerCase().includes("amar")).map(e=>u(e,"finalist"))})}),(0,i.jsx)("div",{className:"ac-results__group",children:(0,i.jsx)("div",{className:"ac-main__submissions-grid",children:a.filter(e=>!e.name.toLowerCase().includes("amar")).map(e=>u(e,"finalist"))})}),s.length>0&&(0,i.jsx)("div",{className:"ac-results__group",children:(0,i.jsx)("div",{className:"ac-main__submissions-grid",children:s.map(e=>u(e,"mention"))})})]})]})})]})},Gm=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase().split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ").replace(/_/g," ")},Xm=function(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim().split(" ");return e[e.length-1].toLowerCase()},Zm=()=>{const[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!0),[a,s]=(0,r.useState)("all");(0,r.useEffect)(()=>{fetch(_m).then(e=>e.text()).then(e=>{t((e=>e.trim().split("\n").slice(1).map(e=>{const t=(e=>{const t=[];let n="",r=!1;for(let o=0;o<e.length;o++){const a=e[o];'"'===a?r=!r:","!==a||r?n+=a:(t.push(n.trim()),n="")}return t.push(n.trim()),t})(e);return{id:t[0],title:t[1],track:t[2],name:t[3],finalist:"TRUE"===t[4],honourableMention:"TRUE"===t[5],dataUsed:t[6],github:t[7]}}))(e)),o(!1)}).catch(()=>o(!1))},[]);const u=[...e].sort((e,t)=>
2Xm(e.name).localeCompare(Xm(t.name))),l="all"===a?u:u.filter(e=>e.track===a),c=e.filter(e=>"Research Track"===e.track).length,d=e.filter(e=>"Analyst Track"===e.track).length;return(0,i.jsxs)("div",{className:"analytics-cup",children:[(0,i.jsxs)(Sh,{children:[(0,i.jsx)("title",{children:"Submissions \u2014 Analytics Cup | PySport"}),(0,i.jsx)("meta",{name:"description",content:"Browse all Analytics Cup 1.0 submissions from the global sports analytics community."})]}),(0,i.jsx)(jm,{}),(0,i.jsx)("div",{className:"ac-submissions-page",children:(0,i.jsxs)("div",{className:"container",children:[(0,i.jsxs)("div",{className:"ac-submissions-page__header",children:[(0,i.jsx)("h1",{className:"ac-submissions-page__title",children:"All Submissions"}),(0,i.jsx)("p",{className:"ac-submissions-page__sub",children:"Every project submitted across all editions of the Analytics Cup."})]}),(0,i.jsx)("div",{className:"ac-main__filters",children:(0,i.jsxs)("div",{className:"ac-main__filter-group",children:[(0,i.jsx)("span",{className:"ac-main__filter-label",children:"Track"}),[{value:"all",label:"All (".concat(e.length,")")},{value:"Research Track",label:"Research (".concat(c,")")},{value:"Analyst Track",label:"Analyst (".concat(d,")")}].map(e=>{let{value:t,label:n}=e;return(0,i.jsx)("button",{className:"ac-main__filter-btn ".concat(a===t?"is-active":""),onClick:()=>s(t),children:n},t)})]})}),n?(0,i.jsx)("p",{className:"ac-main__loading",children:"Loading submissions\u2026"}):(0,i.jsx)("div",{className:"ac-main__submissions-grid",children:l.map(e=>{const t="Research Track"===e.track?"research":"analyst";return(0,i.jsxs)("div",{className:"ac-submission-card ac-submission-card--".concat(t),children:[(0,i.jsxs)("div",{className:"ac-submission-card__badges",children:[(0,i.jsx)("span",{className:"ac-submission-card__track",children:e.track}),e.finalist&&(0,i.jsx)("span",{className:"ac-submission-card__badge ac-submission-card__badge--finalist",children:"Finalist"}),e.honourableMention&&(0,i.jsx)("span",{className:"ac-submission-card__badge ac-submission-card__badge--mention",children:"Honourable Mention"})]}),(0,i.jsx)("h4",{className:"ac-submission-card__name",children:Gm(e.name)}),(0,i.jsx)("p",{className:"ac-submission-card__title",children:(0,i.jsx)("a",{href:e.github,target:"_blank",rel:"noopener noreferrer",children:e.title})}),(()=>{const t=Lm(e.name);return t?(0,i.jsxs)("a",{href:Rm(t.youtubeId),target:"_blank",rel:"noopener noreferrer",className:"ac-submission-card__video-link",children:[(0,i.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:(0,i.jsx)("path",{d:"M23.495 6.205a3.007 3.007 0 0 0-2.088-2.088c-1.87-.501-9.396-.501-9.396-.501s-7.507-.01-9.396.501A3.007 3.007 0 0 0 .527 6.205a31.247 31.247 0 0 0-.522 5.805 31.247 31.247 0 0 0 .522 5.783 3.007 3.007 0 0 0 2.088 2.088c1.868.502 9.396.502 9.396.502s7.506 0 9.396-.502a3.007 3.007 0 0 0 2.088-2.088 31.247 31.247 0 0 0 .5-5.783 31.247 31.247 0 0 0-.5-5.805zM9.609 15.601V8.408l6.264 3.602z"})}),"Watch presentation"]}):null})()]},e.id)})})]})})]})},eg=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase().replace(/[_\s]+/g,"")},tg=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase().split(/[\s_]+/).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ")},ng=e=>{let{track:t}=e;const n="Research Track"===t?"research":"analyst";return(0,i.jsx)("span",{className:"ac-submission-card__track ac-submission-card__track--".concat(n),children:t})},rg=e=>{let{badge:t}=e;return(0,i.jsx)("span",{className:"ac-submission-card__badge ac-submission-card__badge--".concat(t),children:"winner"===t?"Winner":"Finalist"})},og=e=>{let{url:t,label:n="View on GitHub"}=e;return(0,i.jsx)("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:"ac-video__github-link",children:n})},ag=e=>{let{video:t,submission:n}=e;const r=tg(n?n.name:t.nameKey);return(0,i.jsxs)("div",{className:"ac-videos__featured",children:[(0,i.jsx)("div",{className:"ac-videos__featured-embed",children:t.youtubeId?(0,i.jsx)("div",{className:"ac-vi
2deo__ratio",children:(0,i.jsx)("iframe",{src:"https://www.youtube.com/embed/".concat(t.youtubeId),title:"".concat(r," \u2014 ").concat(t.title),allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0})}):(0,i.jsx)("div",{className:"ac-video__ratio ac-video__ratio--placeholder",children:(0,i.jsx)("span",{children:"Video coming soon"})})}),(0,i.jsxs)("div",{className:"ac-videos__featured-info",children:[(0,i.jsxs)("div",{className:"ac-videos__featured-badges",children:[(0,i.jsx)(rg,{badge:t.badge}),(0,i.jsx)(ng,{track:t.track})]}),(0,i.jsx)("h2",{className:"ac-videos__featured-name",children:r}),(0,i.jsx)("p",{className:"ac-videos__featured-title",children:t.title}),(0,i.jsx)(og,{url:t.github,label:"View project on GitHub"})]})]})},ig=e=>{let{video:t,submission:n}=e;const r=tg(n?n.name:t.nameKey),o=t.youtubeId?"https://img.youtube.com/vi/".concat(t.youtubeId,"/hqdefault.jpg"):null;return(0,i.jsxs)("div",{className:"ac-video-card",children:[t.youtubeId?(0,i.jsx)("a",{href:"https://www.youtube.com/watch?v=".concat(t.youtubeId),target:"_blank",rel:"noopener noreferrer",className:"ac-video-card__thumb-link","aria-label":"Watch ".concat(r),children:(0,i.jsxs)("div",{className:"ac-video-card__thumb",children:[(0,i.jsx)("img",{src:o,alt:r}),(0,i.jsx)("div",{className:"ac-video-card__play",children:(0,i.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",width:"40",height:"40","aria-hidden":"true",children:(0,i.jsx)("path",{d:"M8 5v14l11-7z"})})})]})}):(0,i.jsx)("div",{className:"ac-video-card__thumb ac-video-card__thumb--empty",children:(0,i.jsx)("span",{children:"Video coming soon"})}),(0,i.jsxs)("div",{className:"ac-video-card__info",children:[(0,i.jsxs)("div",{className:"ac-video-card__badges",children:[(0,i.jsx)(ng,{track:t.track}),(0,i.jsx)(rg,{badge:t.badge})]}),(0,i.jsx)("h3",{className:"ac-video-card__name",children:r}),(0,i.jsx)("p",{className:"ac-video-card__title",children:t.title}),(0,i.jsx)(og,{url:t.github})]})]})},sg=()=>{const[e,t]=(0,r.useState)([]);(0,r.useEffect)(()=>{fetch(_m).then(e=>e.text()).then(e=>t((e=>e.trim().split("\n").slice(1).map(e=>{const t=(e=>{const t=[];let n="",r=!1;for(let o=0;o<e.length;o++){const a=e[o];'"'===a?r=!r:","!==a||r?n+=a:(t.push(n.trim()),n="")}return t.push(n.trim()),t})(e);return{id:t[0],title:t[1],track:t[2],name:t[3],finalist:"TRUE"===t[4],honourableMention:"TRUE"===t[5],dataUsed:t[6],github:t[7]}}))(e))).catch(()=>{})},[]);const n=t=>e.find(e=>eg(e.name)===eg(t))||null,o=Pm.Ld.find(e=>"winner"===e.badge),a=Pm.Ld.filter(e=>"winner"!==e.badge);return(0,i.jsxs)("div",{className:"analytics-cup",children:[(0,i.jsxs)(Sh,{children:[(0,i.jsx)("title",{children:"Finalist Presentations \u2014 Analytics Cup | PySport"}),(0,i.jsx)("meta",{name:"description",content:"Watch the Analytics Cup 1.0 finalist presentations from the live event in Paris."})]}),(0,i.jsx)(jm,{}),(0,i.jsx)("div",{className:"ac-videos-page",children:(0,i.jsxs)("div",{className:"container",children:[(0,i.jsxs)("div",{className:"ac-submissions-page__header",children:[(0,i.jsx)("h1",{className:"ac-submissions-page__title",children:"Presentations"}),(0,i.jsxs)("p",{className:"ac-submissions-page__sub",children:[Pm.MB," \xb7 ",Pm.rq]}),(0,i.jsx)("a",{href:Pm.Ge,target:"_blank",rel:"noopener noreferrer",className:"ac-results__all-link",children:"View event page"})]}),o&&(0,i.jsx)("section",{className:"ac-videos__section",children:(0,i.jsx)(ag,{video:o,submission:n(o.nameKey)})}),a.length>0&&(0,i.jsx)("section",{className:"ac-videos__section",children:(0,i.jsx)("div",{className:"ac-videos__grid",children:a.map(e=>(0,i.jsx)(ig,{video:e,submission:n(e.nameKey)},e.nameKey))})})]})})]})},ug={"analytics-cup":Bm,"analytics-cup2":Nm},lg=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase().split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ").replace(/_/g," ")},cg=e=>{let{paragraphs:t=[]}=e;return(0,i.jsx)(i.Fragment,{children:t.map((e,t)=>(0,i.jsx)("p",{dangerouslySetInnerHTML:{__html:e}},t))})},dg=e=>{let{items:t=[]}=e;return(0,i.jsx)("ul",{className:"acp-bullets",children:t.map((e,t)=>(0,i.jsx)("li",{dangerouslySetInnerHTML:{__html:e}},t))})},pg={football:(0,i.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5","aria-hidden":"true",children:[(0,i.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,i.jsx)("path",{d:"M12 7l4 3-1.5 4.5h-5L8 10z"}),(0,i.jsx)("path",{d:"M12 2v5M2.5 9l5.5 1M21.5 9L16 10M6 20l2.5-5.5M18 20l-2.5-5.5"})]}),basketball:(0,i.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5","aria-hidden":"true",children:[(0,i.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,i.jsx)("path",{d:"M12 2v20M2 12h20"}),(0,i.jsx)("path",{d:"M5 5c4 3 4 11 0 14M19 5c-4 3-4 11 0 14"})]})},fg=function(){return/^https?:\/\//i.test(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")?{target:"_blank",rel:"noopener noreferrer"}:{}},hg=function(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase();return e.includes("football")?pg.football:e.includes("basketball")?pg.basketball:null},mg="\ud83c\uddea\ud83c\uddfa",gg="\ud83c\uddfa\ud83c\uddf8",Dg=e=>{let{src:t,caption:n,mobileOnly:r}=e;if(!t)return null;const o=void 0===r?"":r?" acp-content-image__media--keep-mobile":" acp-content-image__media--hide-mobile";return(0,i.jsxs)("figure",{className:"acp-content-image__media".concat(o),children:[(0,i.jsx)("img",{src:t,alt:n||"",loading:"lazy"}),n&&(0,i.jsx)("figcaption",{className:"acp-content-image__caption",children:n})]})},yg=e=>{let{data:t,children:n}=e;const r=t.images||(t.image?[t.image]:[]);return r.length?(0,i.jsxs)("div",{className:"acp-content-image",children:[(0,i.jsx)("div",{className:"acp-content-image__text",children:n}),1===r.length?(0,i.jsx)(Dg,{src:r[0],caption:t.caption}):(0,i.jsxs)("div",{className:"acp-figure-stack",children:[r.map(e=>(0,i.jsx)(Dg,{src:e,mobileOnly:t.mobileImage?e===t.mobileImage:void 0},e)),t.caption&&(0,i.jsx)("figcaption",{className:"acp-content-image__caption",children:t.caption})]})]}):n},vg=()=>(0,i.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"
2currentColor","aria-hidden":"true",children:(0,i.jsx)("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"})}),bg=e=>{let{data:t}=e;return(0,i.jsxs)("div",{className:"acp-content-image".concat(t.stacked?" acp-content-image--stacked":""),children:[(0,i.jsxs)("div",{className:"acp-content-image__text",children:[t.heading&&(0,i.jsx)("h3",{className:"acp-subsection__title",children:t.heading}),t.subheading&&t.subheading!==t.title&&(0,i.jsx)("p",{className:"acp-content-image__subheading",children:t.subheading}),(0,i.jsx)(cg,{paragraphs:t.paragraphs}),t.ctas&&(0,i.jsx)("div",{className:"acp-content-image__ctas",children:t.ctas.map((e,t)=>e.disabled?(0,i.jsx)("button",{type:"button",disabled:!0,className:"acp-btn-outline is-disabled",children:e.label},t):(0,i.jsxs)("a",_t(_t({href:e.url,className:"acp-btn-outline"},fg(e.url)),{},{children:["github"===e.icon&&(0,i.jsx)(vg,{}),e.label]}),t))}),t.link&&(0,i.jsx)("a",_t(_t({href:t.link.url,className:"acp-btn-outline"},fg(t.link.url)),{},{children:t.link.label}))]}),(0,i.jsx)(Dg,{src:t.image,caption:t.caption})]})},xg=e=>{let{data:t}=e;return(0,i.jsx)("ul",{className:"acp-glance",children:(t.items||[]).map((e,t)=>(0,i.jsxs)("li",{children:[(0,i.jsx)("span",{className:"acp-glance__label",children:e.label}),(0,i.jsx)("span",{className:"acp-glance__detail",dangerouslySetInnerHTML:{__html:e.detail}})]},t))})},Cg=e=>{let{data:t}=e;const n=(t.columns||[]).some(e=>e.items),r=n?"edition":"challenge";return(0,i.jsxs)("div",{className:"acp-two-col",children:[t.intro&&(0,i.jsx)("div",{className:"acp-two-col__intro",children:t.intro.split("\n\n").map((e,t)=>(0,i.jsx)("p",{children:e},t))}),(0,i.jsx)("div",{className:"acp-card-grid acp-card-grid--".concat(r),children:(t.columns||[]).map((e,t)=>{const o=n?null:hg(e.title),a=n?function(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase();return e.includes("europe")?mg:e.includes("us")?gg:null}(e.title):null;return(0,i.jsxs)("article",{className:"acp-card acp-card--".concat(r),children:[(0,i.jsxs)("header",{className:"acp-card__head",children:[o&&(0,i.jsx)("span",{className:"acp-card__icon",children:o}),a&&(0,i.jsx)("span",{className:"acp-card__flag",children:a}),(0,i.jsx)("h4",{className:"acp-card__title",children:e.title})]}),(0,i.jsxs)("div",{className:"acp-card__body",children:[e.items&&(0,i.jsx)(dg,{items:e.items}),e.question&&(0,i.jsx)("p",{className:"acp-card__question",children:e.question}),e.paragraphs&&(0,i.jsx)(cg,{paragraphs:e.paragraphs}),e.body&&!e.question&&(0,i.jsx)("p",{children:e.body})]})]},t)})})]})},wg=e=>{let{data:t}=e;return(0,i.jsxs)("article",{className:"acp-card acp-card--dataset",children:[(0,i.jsxs)("header",{className:"acp-card__head",children:[hg(t.name)&&(0,i.jsx)("span",{className:"acp-card__icon",children:hg(t.name)}),(0,i.jsx)("h4",{className:"acp-card__title",children:t.name})]}),(0,i.jsxs)("div",{className:"acp-card__body",children:[t.paragraphs&&(0,i.jsx)(cg,{paragraphs:t.paragraphs}),t.items&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("p",{className:"acp-card__list-label",children:"Includes:"}),(0,i.jsx)(dg,{items:t.items})]}),(t.cta||t.link)&&(0,i.jsx)("a",_t(_t({href:(t.cta||t.link).url,className:"acp-btn-outline"},fg((t.cta||t.link).url)),{},{children:(t.cta||t.link).label}))]})]})},Fg={flag:(0,i.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,i.jsx)("path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"}),(0,i.jsx)("line",{x1:"4",y1:"22",x2:"4",y2:"15"})]}),clock:(0,i.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,i.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,i.jsx)("polyline",{points:"12 6 12 12 16 14"})]}),star:(0,i.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,i.jsx)("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"})}),trophy:(0,i.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,i.jsx)("polyline",{points:"8 21 12 21 16 21"}),(0,i.jsx)("line",{x1:"12",y1:"17",x2:"12",y2:"21"}),(0,i.jsx)("path",{d:"M7 4h10v7a5 5 0 0 1-10 0V4z"}),(0,i.jsx)("path",{d:"M17 6h2a2 2 0 0 1 2 2v1a4 4 0 0 0-4 5"}),(0,i.jsx)("path",{d:"M7 6H5a2 2 0 0 0-2 2v1a4 4 0 0 0 4 5"})]})},Eg=e=>{let{data:t}=e;return(0,i.jsx)(yg,{data:t,children:(0,i.jsx)("ol",{className:"acp-timeline",children:(t.dates||[]).map((e,t)=>(0,i.jsxs)("li",{className:"acp-timeline__item",children:[(0,i.jsx)("div",{className:"acp-timeline__marker",children:(0,i.jsx)("span",{className:"acp-timeline__icon",children:Fg[e.icon]})}),(0,i.jsxs)("div",{className:"acp-timeline__body",children:[(0,i.jsx)("span",{className:"acp-timeline__date",children:e.date}),(0,i.jsx)("span",{className:"acp-timeline__label",children:e.label})]})]},t))})})},kg=e=>(0,i.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:e}),Ag={finals:kg((0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("rect",{x:"3",y:"4",width:"18",height:"12",rx:"1"}),(0,i.jsx)("path",{d:"M12 16v4M8 20h8"}),(0,i.jsx)("path",{d:"M7 12l3-3 2 2 4-4"})]})),award:kg((0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("rect",{x:"2",y:"6",width:"20",height:"12",rx:"2"}),(0,i.jsx)("circle",{cx:"12",cy:"12",r:"2.5"}),(0,i.jsx)("path",{d:"M5.5 12h.01M18.5 12h.01"})]})),grant:kg((0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("circle",{cx:"6",cy:"6",r:"2.5"}),(0,i.jsx)("circle",{cx:"6",cy:"18",r:"2.5"}),(0,i.jsx)("circle",{cx:"18",cy:"18",r:"2.5"}),(0,i.jsx)("path",{d:"M6 8.5v7"}),(0,i.jsx)("path",{d:"M18 15.5V10a3 3 0 0 0-3-3h-3"}),(0,i.jsx)("path",{d:"M14.5 4.5L12 7l2.5 2.5"})]}))},Sg=e=>{let{data:t}=e;const n=t.items||[],r=n.filter(e=>e.note);return(0,i.jsxs)("div",{className:"acp-prizes",children:[t.intro&&(0,i.jsx)("p",{className:"acp-prizes__intro",children:t.intro}),(0,i.jsx)("div",{className:"acp-prizes__grid",children:n.map((e,t)=>{const n=(e=>{const t=r.indexOf(e);return-1===t?null:String(t+1)})(e);return(0,i.jsxs)("article",{className:"acp-card acp-card--prize",children:[(0,i.jsxs)("header",{className:"acp-card__head",children:[Ag[e.icon]?(0,i.jsx)("span",{className:"acp-card__icon",children:Ag[e.icon]}):e.icon?(0,i.jsx)("span",{className:"acp-card__emoji",children:e.icon}):null,(0,i.jsx)("h4",{className:"acp-card__title",children:e.title})]}),(0,i.jsx)("div",{className:"acp-card__body",children:(0,i.jsxs)("p",{children:[(0,i.jsx)("span",{dangerouslySetInnerHTML:{__html:e.detail}}),n&&(0,i.jsx)("sup",{className:"acp-card__ref",children:n})]})})]},t)})}),r.length>0&&(0,i.jsx)("p",{className:"acp-prizes__footnotes",children:r.map((e,t)=>(0,i.jsxs)("span",{className:"acp-prizes__footnote",children:[(0,i.jsx)("span",{className:"acp-prizes__ref",children:t+1}),e.note]},t))})]})},jg=e=>{let{data:t}=e;const n=(0,i.jsx)("div",{className:"acp-judging",children:(t.criteria||[]).map((e,t)=>(0,i.jsxs)("div",{className:"acp-judging__item",children:[(0,i.jsx)("span",{className:"acp-judging__weight",children:e.weight}),(0,i.jsxs)("div",{children:[(0,i.jsx)("strong",{children:e.label}),(0,i.jsxs)("span",{className:"acp-judging__detail",children:[" - ",e.detail]})]})]},t))});return(0,i.jsx)(yg,{data:t,children:n})},Bg=e=>{let{text:t}=e;const n=t.indexOf(":");return n>
20&&n<40?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("strong",{dangerouslySetInnerHTML:{__html:t.slice(0,n+1)}}),(0,i.jsx)("span",{dangerouslySetInnerHTML:{__html:t.slice(n+1)}})]}):(0,i.jsx)("span",{dangerouslySetInnerHTML:{__html:t}})},Ng=e=>{let{data:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("ol",{className:"acp-steps",children:(t.items||[]).map((e,t)=>{const{text:n,items:r}="string"===typeof e?{text:e}:e;return(0,i.jsxs)("li",{children:[(0,i.jsx)("span",{className:"acp-steps__num",children:t+1}),(0,i.jsxs)("span",{className:"acp-steps__text",children:[(0,i.jsx)(Bg,{text:n}),r&&(0,i.jsx)("ol",{className:"acp-steps__sub",children:r.map((e,t)=>(0,i.jsx)("li",{dangerouslySetInnerHTML:{__html:e}},t))})]})]},t)})}),t.templates&&(0,i.jsxs)("div",{className:"acp-steps__templates",children:[(0,i.jsx)("p",{className:"acp-steps__templates-label",children:(0,i.jsx)("strong",{children:"Submission templates:"})}),(0,i.jsx)("div",{className:"acp-steps__template-links",children:t.templates.map((e,t)=>(0,i.jsx)("a",_t(_t({href:e.url,className:"acp-btn-outline"},fg(e.url)),{},{children:e.label}),t))})]})]})},_g=e=>{let{data:t}=e;return(0,i.jsx)("div",{className:"acp-content",children:(0,i.jsx)(cg,{paragraphs:t.paragraphs})})},Pg=e=>{let{data:t}=e;const[n,o]=(0,r.useState)(null);return(0,i.jsx)("div",{className:"acp-faq",children:(t.items||[]).map((e,t)=>(0,i.jsxs)("div",{className:"acp-faq__item".concat(n===t?" is-open":""),children:[(0,i.jsxs)("button",{className:"acp-faq__q","aria-expanded":n===t,onClick:()=>o(n===t?null:t),children:[(0,i.jsx)("span",{children:e.question}),(0,i.jsx)("span",{className:"acp-faq__toggle","aria-hidden":"true"})]}),(0,i.jsx)("div",{className:"acp-faq__a",children:(0,i.jsx)("div",{dangerouslySetInnerHTML:{__html:e.answer}})})]},t))})},Tg=e=>{const t=e.subsections||[];return t.length>1&&t.every(e=>"dataset-card"===e.type)},Og=(e,t)=>e.title!==t.title&&(t.subsections||[]).length>1&&!(e=>"dataset-card"===e.type&&e.name===e.title||Boolean(e.heading))(e),Lg=e=>{let{data:t,submissions:n=[]}=e;switch(t.type){case"content-image":return(0,i.jsx)(bg,{data:t});case"two-column":return(0,i.jsx)(Cg,{data:t});case"bullets-bold":return(0,i.jsx)(xg,{data:t});case"dataset-card":return(0,i.jsx)(wg,{data:t});case"timeline":return(0,i.jsx)(Eg,{data:t});case"prizes":return(0,i.jsx)(Sg,{data:t});case"judging":return(0,i.jsx)(jg,{data:t});case"steps":return(0,i.jsx)(Ng,{data:t});case"content":return(0,i.jsx)(_g,{data:t});case"faq-segment":return(0,i.jsx)(Pg,{data:t});case"tracks":return(0,i.jsx)(Rg,{data:t});case"results-intro":return(0,i.jsx)(Ig,{data:t});case"winner":return(0,i.jsx)(Mg,{data:t});case"contact":return(0,i.jsx)(Wg,{data:t});case"hubspot-form":return(0,i.jsx)(qg,{data:t});case"finalists-from-csv":return(0,i.jsx)(Hg,{submissions:n.filter(e=>e.finalist),badge:"finalist"});case"honourable-mentions-from-csv":return(0,i.jsx)(Hg,{submissions:n.filter(e=>e.honourableMention),badge:"mention"});default:return null}},Rg=e=>{let{data:t}=e;return(0,i.jsxs)("div",{className:"acp-tracks",children:[t.intro&&(0,i.jsx)("p",{className:"acp-tracks__intro",children:t.intro}),(0,i.jsx)("div",{className:"acp-tracks__grid",children:(t.items||[]).map((e,t)=>(0,i.jsxs)("article",{className:"acp-card acp-card--track",children:[(0,i.jsxs)("header",{className:"acp-card__head",children:[(0,i.jsx)("span",{className:"acp-card__num",children:e.number}),(0,i.jsx)("h4",{className:"acp-card__title",children:e.title})]}),(0,i.jsxs)("div",{className:"acp-card__body",children:[e.goal&&(0,i.jsxs)("p",{className:"acp-card__goal",children:[(0,i.jsx)("strong",{children:"Goal:"})," ",e.goal]}),(0,i.jsx)(dg,{items:e.objectives})]})]},t))})]})},Ig=e=>{let{data:t}=e;return(0,i.jsx)(yg,{data:t,children:(0,i.jsx)(cg,{paragraphs:t.paragraphs})})},Mg=e=>{let{data:t}=e;return(0,i.jsxs)("div",{className:"acp-winner",children:[t.image&&(0,i.jsx)("div",{className:"acp-winner__media",children:(0,i.jsx)("img",{src:t.image,alt:t.name||"Winner",loading:"lazy"})}),(0,i.jsxs)("div",{children:[t.track&&(0,i.jsx)("span",{className:"acp-winner__track",children:t.track}),(0,i.jsx)("h4",{className:"acp-winner__name",children:t.name}),(0,i.jsx)("p",{className:"acp-winner__project",children:(0,i.jsx)("a",{href:t.github,target:"_blank",rel:"noopener noreferrer",children:t.project})})]})]})},zg=()=>
2(0,i.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:(0,i.jsx)("path",{d:"M23.495 6.205a3.007 3.007 0 0 0-2.088-2.088c-1.87-.501-9.396-.501-9.396-.501s-7.507-.01-9.396.501A3.007 3.007 0 0 0 .527 6.205a31.247 31.247 0 0 0-.522 5.805 31.247 31.247 0 0 0 .522 5.783 3.007 3.007 0 0 0 2.088 2.088c1.868.502 9.396.502 9.396.502s7.506 0 9.396-.502a3.007 3.007 0 0 0 2.088-2.088 31.247 31.247 0 0 0 .5-5.783 31.247 31.247 0 0 0-.5-5.805zM9.609 15.601V8.408l6.264 3.602z"})}),Ug=e=>{let{s:t,badge:n}=e;const r=Lm(t.name);return(0,i.jsxs)("article",{className:"acp-submission",children:[(0,i.jsxs)("div",{className:"acp-submission__badges",children:[(0,i.jsx)("span",{className:"acp-submission__track",children:t.track}),n&&(0,i.jsx)("span",{className:"acp-submission__badge",children:"finalist"===n?"Finalist":"Honourable Mention"})]}),(0,i.jsx)("h4",{className:"acp-submission__name",children:lg(t.name)}),(0,i.jsx)("p",{className:"acp-submission__title",children:(0,i.jsx)("a",{href:t.github,target:"_blank",rel:"noopener noreferrer",children:t.title})}),r&&(0,i.jsxs)("a",{className:"acp-submission__video",href:Rm(r.youtubeId),target:"_blank",rel:"noopener noreferrer",children:[(0,i.jsx)(zg,{}),"Watch presentation"]})]})},Hg=e=>{let{submissions:t,badge:n}=e;return t.length?(0,i.jsx)("div",{className:"acp-submissions",children:t.map(e=>(0,i.jsx)(Ug,{s:e,badge:n},e.id))}):(0,i.jsx)("p",{children:"Loading\u2026"})};let Vg=null;const qg=e=>{let{data:t}=e;const n="hubspot-form-".concat(t.formId),o=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let e=!1;return(window.hbspt?Promise.resolve():(Vg||(Vg=new Promise((e,t)=>{const n=document.createElement("script");n.src="//js-eu1.hsforms.net/forms/embed/v2.js",n.charset="utf-8",n.type="text/javascript",n.async=!0,n.onload=e,n.onerror=t,document.body.appendChild(n)})),Vg)).then(()=>{!e&&o.current&&(o.current.innerHTML="",window.hbspt.forms.create({portalId:t.portalId,formId:t.formId,region:t.region,target:"#".concat(n)}))}).catch(()=>{}),()=>{e=!0}},[n,t.portalId,t.formId,t.region]),(0,i.jsx)("div",{id:n,ref:o,className:"acp-hubspot-form"})},Wg=e=>{let{data:t}=e;return(0,i.jsx)("div",{className:"acp-contact",children:(t.items||[]).map((e,t)=>(0,i.jsxs)("div",{className:"acp-contact__item",children:[(0,i.jsx)("h4",{className:"acp-contact__title",children:e.title}),(0,i.jsx)("p",{children:e.body}),e.links&&(0,i.jsx)("div",{className:"acp-contact__links",children:e.links.map((e,t)=>(0,i.jsx)("a",{className:"acp-contact__link",href:e.url,target:"_blank",rel:"noopener noreferrer",children:e.label},t))})]},t))})},Kg=e=>{let{sections:t,activeIdx:n,slug:r,onSectionClick:o}=e;return(0,i.jsx)("aside",{className:"acp-sidebar",children:(0,i.jsx)("nav",{className:"acp-sidebar__nav",children:t.map((e,t)=>(0,i.jsxs)(yf,{to:"/analytics-cup/editions/".concat(r,"/").concat(e.id),className:"acp-sidebar__link".concat(t===n?" is-active":""),onClick:()=>o(t),children:[(0,i.jsx)("span",{className:"acp-sidebar__idx",children:String(t+1).padStart(2,"0")}),e.navTitle||e.title]},e.id))})})},Yg=e=>{let{edition:t}=e;return t.heroImage?(0,i.jsx)("div",{className:"acp-hero-wrap",children:(0,i.jsx)("div",{className:"container",children:(0,i.jsx)("div",{className:"acp-hero",style:{"--hero-img":"url('".concat(t.heroImage,"')"),"--hero-img-mobile":"url('".concat(t.heroImageMobile||t.heroImage,"')"),"--hero-ratio":t.heroRatio||"3744 / 1832","--hero-ratio-mobile":t.heroRatioMobile||t.heroRatio||"723 / 488"},children:t.heroCta&&(0,i.jsx)("div",{className:"acp-hero__cta-wrap",children:t.heroCta.url.startsWith("/")?(0,i.jsx)(yf,{to:t.heroCta.url,className:"acp-hero__cta",children:t.heroCta.label}):(0,i.jsx)("a",{href:t.heroCta.url,className:"acp-hero__cta",children:t.heroCta.label})})})})}):null},$g=()=>{const{slug:e,sectionId:t}=st(),n=at(),o=ug[e],a=(e=>{const[t,n]=(0,r.useState)([]);return(0,r.useEffect)(()=>{e&&fetch(_m).then(e=>e.text()).then(e=>n((e=>e.trim().split("\n").slice(1).map(e=>{const t=(e=>{const t=[];let n="",r=!1;for(let o=0;o<e.length;o++){const a=e[o];'"'===a?r=!r:","!==a||r?n+=a:(t.push(n.trim()),n="")}return t.push(n.trim()),t})(e);return{id:t[0],title:t[1],track:t[2],name:t[3],finalist:"TRUE"===t[4],honourableMention:"TRUE"===t[5],dataUsed:t[6],github:t[7]}}))(e))).catch(()=>{})},[e]),t})(null===o||void 0===o?void 0:o.submissionsFile),[s,u]=(0,r.useState)(0),l=(0,r.useMemo)(()=>(null===o||void 0===o?void 0:o.sections)||[],[o]),c=(0,r.useRef)("external");if((0,r.useEffect)(()=>
2{if(!l.length)return;const e=l.map(e=>"acp-".concat(e.id));let t=null;const n=()=>{t=null;const n=e.map(e=>{const t=document.getElementById(e);return t?t.getBoundingClientRect().top:1/0}),r=window.innerHeight+window.scrollY>=document.body.scrollHeight-2;u(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e.length)return 0;if(n)return e.length-1;let r=0;return e.forEach((e,n)=>{e<=t&&(r=n)}),r}(n,.3*window.innerHeight,r))},r=()=>{null===t&&(t=requestAnimationFrame(n))};return n(),window.addEventListener("scroll",r,{passive:!0}),window.addEventListener("resize",r,{passive:!0}),()=>{window.removeEventListener("scroll",r),window.removeEventListener("resize",r),null!==t&&cancelAnimationFrame(t)}},[l]),(0,r.useEffect)(()=>{var e;const n=c.current;c.current="external",t&&(null===(e=document.getElementById("acp-".concat(t)))||void 0===e||e.scrollIntoView({behavior:"click"===n?"smooth":"instant",block:"start"}))},[t,o]),!o)return(0,i.jsx)(xt,{to:"/analytics-cup",replace:!0});const d=e=>{const n=l[e].id;var r;(u(e),n!==t)?c.current="click":null===(r=document.getElementById("acp-".concat(n)))||void 0===r||r.scrollIntoView({behavior:"smooth",block:"start"})},p=l[s],f=p?"".concat(p.navTitle||p.title," \u2014 ").concat(o.name," | PySport"):"".concat(o.name," | PySport");return(0,i.jsxs)("div",{className:"analytics-cup analytics-cup--edition",children:[(0,i.jsx)(Sh,{children:(0,i.jsx)("title",{children:f})}),(0,i.jsx)(jm,{}),(0,i.jsx)(Yg,{edition:o}),(0,i.jsx)("div",{className:"acp-mobile-nav",children:(0,i.jsx)("select",{value:s,onChange:r=>(r=>{d(r);const o=l[r].id;o!==t&&n("/analytics-cup/editions/".concat(e,"/").concat(o))})(Number(r.target.value)),"aria-label":"Navigate sections",children:l.map((e,t)=>(0,i.jsx)("option",{value:t,children:e.navTitle||e.title},e.id))})}),(0,i.jsx)("div",{className:"container",children:(0,i.jsxs)("div",{className:"acp-layout",children:[(0,i.jsx)(Kg,{sections:l,activeIdx:s,slug:e,onSectionClick:d}),(0,i.jsx)("div",{className:"acp-layout__content",children:l.map((e,t)=>(0,i.jsxs)("section",{id:"acp-".concat(e.id),className:"acp-section",children:[(0,i.jsxs)("header",{className:"acp-section__header",children:[(0,i.jsx)("span",{className:"acp-section__num",children:String(t+1).padStart(2,"0")}),(0,i.jsx)("h2",{className:"acp-section__title",children:e.title})]}),(0,i.jsx)("div",{className:Tg(e)?"acp-subsection-grid":void 0,children:(e.subsections||[]).map(t=>(0,i.jsxs)("div",{id:"acp-".concat(t.id),className:"acp-subsection",children:[Og(t,e)&&(0,i.jsx)("h3",{className:"acp-subsection__title",children:t.title}),(0,i.jsx)(Lg,{data:t,submissions:a})]},t.id))})]},e.id))})]})})]})},Qg=()=>{const{pathname:e,hash:t}=rt();return(0,r.useEffect)(()=>{if(!/^\/analytics-cup\/editions\/[^/]+\/./.test(e))if(t){const e=document.getElementById(t.replace("#",""));e&&e.scrollIntoView({behavior:"instant",block:"start"})}else window.scrollTo({top:0,behavior:"instant"})},[e,t]),null},Jg=()=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(Qg,{}),(0,i.jsx)(yu,{}),(0,i.jsx)(At,{}),(0,i.jsx)(Ct,{}),(0,i.jsx)(ef,{})]}),Gg=()=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(Qg,{}),(0,i.jsx)(Ct,{}),(0,i.jsx)(ef,{})]}),Xg=e=>{let{children:t}=e;const{i18n:n}=hu();return(0,r.useEffect)(()=>{window.location.pathname.startsWith("/nl")?n.changeLanguage("nl"):n.changeLanguage("en")},[n]),t},Zg=(eD=[{path:"/",element:(0,i.jsx)(Jg,{}),loader:gu,children:[{index:!0,element:(0,i.jsx)(Jp,{})},{path:"/pages/:slug",element:(0,i.jsx)(Th,{}),loader:gu},{path:"/posts/:slug",element:(0,i.jsx)(Nh,{})}]},{path:"/nl",element:(0,i.jsx)(Jg,{}),loader:gu,children:[{index:!0,element:(0,i.jsx)(Jp,{})},{path:"/nl/pages/:slug",element:(0,i.jsx)(Th,{}),loader:gu},{path:"/nl/posts/:slug",element:(0,i.jsx)(Nh,{})}]},{path:"/analytics-cup",element:(0,i.jsx)(Gg,{}),children:[{index:!0,element:(0,i.jsx)(Vm,{})},{path:"rules",element:(0,i.jsx)(qm,{})},{path:"faq",element:(0,i.jsx)($m,{})},{path:"results",element:(0,i.jsx)(Jm,{})},{path:"submissions",element:(0,i.jsx)(Zm,{})},{path:"videos",element:(0,i.jsx)(sg,{})},{path:"editions/:slug/:sectionId?",element:(0,i.jsx)($g,{})}]}],ie({basename:null==tD?void 0:tD.basename,future:tf({}
2,null==tD?void 0:tD.future,{v7_prependBasename:!0}),history:d({window:null==tD?void 0:tD.window}),hydrationData:(null==tD?void 0:tD.hydrationData)||of(),routes:eD,mapRouteProperties:Ft,unstable_dataStrategy:null==tD?void 0:tD.unstable_dataStrategy,unstable_patchRoutesOnNavigation:null==tD?void 0:tD.unstable_patchRoutesOnNavigation,window:null==tD?void 0:tD.window}).initialize());var eD,tD;const nD=function(){return(0,i.jsx)(mh,{children:(0,i.jsx)("div",{className:"App",children:(0,i.jsx)(Xg,{children:(0,i.jsx)(ff,{fallbackElement:(0,i.jsx)("p",{children:"Loading..."}),router:Zg})})})})};a.createRoot(document.getElementById("root")).render((0,i.jsx)(r.StrictMode,{children:(0,i.jsx)(nD,{})})),setTimeout(()=>{let e=document.createElement("canvas").getContext("2d");console.log(e);const t=document.getElementById("header");if(!t)return;let n=t.appendChild(document.createElement("canvas")).getContext("2d"),r=e.canvas,o=[],a=204,i=32,s=0,{sin:u,cos:l,tan:c,PI:d}=Math,p=performance.now(),f=t=>{let a=u(s/100)*d/20,c=u(s/50)*d/10;const h=(t-p)/1e3;p=t,s+=50*h,n.canvas.width===n.canvas.offsetWidth&&n.canvas.height===n.canvas.offsetHeight||(n.canvas.width=r.width=n.canvas.offsetWidth,n.canvas.height=r.height=n.canvas.offsetHeight),e.fillStyle="#202C33",e.fillRect(0,0,r.width,r.height),e.save(),e.translate(r.width/2,r.height/2),e.beginPath(),o.forEach((t,n)=>{let r,o,d,p=t[0]-s%64,f=t[2]-2*s%i+(n%2===0?16:0),h=l(s/45+p/50)-u(s/20+f/50)+u(s/30+f*p/1e4),m=t[1]+16*h,g=Math.max(0,1-Math.sqrt(p**2+f**2)/1098.0392156862745);m-=-80,r=p,o=m,d=f,r=p*l(a)+f*u(a),d=-p*u(a)+f*l(a),p=r,m=o,f=d,r=p*l(a)-m*u(a),o=p*u(a)+m*l(a),p=r,m=o,f=d,o=m*l(c)-f*u(c),d=m*u(c)+f*l(c),p=r,m=o,f=d,p/=f/100,m/=f/100,g<.01||f<0||(e.globalAlpha=g,e.fillStyle="hsl(".concat(180+20*h,"deg, 100%, 50%)"),e.fillRect(p-3*g/2,m-3*g/2,3*g,3*g),e.globalAlpha=1)}),e.restore(),n.drawImage(r,0,0),n.globalCompositeOperation="screen",n.filter="blur(16px)",n.drawImage(r,0,0),n.filter="blur(0)",n.globalCompositeOperation="source-over",requestAnimationFrame(f)};for(let h=0;h<7e3;h++){let e=h%a,t=0,n=h/a|0,r=102;o.push([(-r+e)*i,t*i,n*i])}f(performance.now())},400)})()})(); 3//# sourceMappingURL=main.f1116a80.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.