From 4f2fa7685a9b5295501de4b3f4d92412070a6c0d Mon Sep 17 00:00:00 2001 From: maziggy Date: Mon, 5 Jan 2026 08:48:58 +0100 Subject: [PATCH] Minor fixes --- backend/app/services/telemetry.py | 16 ++++++++++- frontend/src/i18n/locales/en.ts | 9 +++--- frontend/src/pages/SettingsPage.tsx | 4 +++ .../{index-BuRs1RuZ.js => index-DO8dvHhf.js} | 28 +++++++++---------- static/index.html | 2 +- update_website_wiki.sh | 5 ++++ 6 files changed, 44 insertions(+), 20 deletions(-) rename static/assets/{index-BuRs1RuZ.js => index-DO8dvHhf.js} (97%) diff --git a/backend/app/services/telemetry.py b/backend/app/services/telemetry.py index 25667cffb..233b61996 100644 --- a/backend/app/services/telemetry.py +++ b/backend/app/services/telemetry.py @@ -6,10 +6,11 @@ import uuid from datetime import datetime, timedelta import httpx -from sqlalchemy import select +from sqlalchemy import func, select from sqlalchemy.ext.asyncio import AsyncSession from backend.app.core.config import APP_VERSION +from backend.app.models.printer import Printer from backend.app.models.settings import Settings logger = logging.getLogger(__name__) @@ -63,6 +64,17 @@ async def get_telemetry_url(db: AsyncSession) -> str: return setting.value if setting else DEFAULT_TELEMETRY_URL +async def get_printer_model_counts(db: AsyncSession) -> dict[str, int]: + """Get count of each printer model configured in BamBuddy.""" + result = await db.execute(select(Printer.model, func.count(Printer.id)).group_by(Printer.model)) + counts = {} + for model, count in result.all(): + # Normalize model name (handle None/empty) + model_name = model if model else "Unknown" + counts[model_name] = count + return counts + + async def send_heartbeat(db: AsyncSession) -> bool: """Send anonymous heartbeat to telemetry server.""" global _last_heartbeat @@ -80,6 +92,7 @@ async def send_heartbeat(db: AsyncSession) -> bool: installation_id = await get_or_create_installation_id(db) telemetry_url = await get_telemetry_url(db) + printer_models = await get_printer_model_counts(db) async with httpx.AsyncClient(timeout=10.0) as client: response = await client.post( @@ -87,6 +100,7 @@ async def send_heartbeat(db: AsyncSession) -> bool: json={ "installation_id": installation_id, "version": APP_VERSION, + "printer_models": printer_models, }, ) response.raise_for_status() diff --git a/frontend/src/i18n/locales/en.ts b/frontend/src/i18n/locales/en.ts index ebd12debb..8e4739269 100644 --- a/frontend/src/i18n/locales/en.ts +++ b/frontend/src/i18n/locales/en.ts @@ -247,14 +247,15 @@ export default { telemetryDescription: 'Help improve BamBuddy by sending anonymous usage data', telemetryLearnMore: 'Learn more', telemetryInfoTitle: 'What data is collected?', - telemetryInfoIntro: 'BamBuddy collects minimal anonymous data to help understand how many people use the app and which versions are in use. This helps prioritize bug fixes and new features.', + telemetryInfoIntro: 'BamBuddy collects minimal anonymous data to help understand how many people use the app, which versions and printer models are in use. This helps prioritize bug fixes and new features.', telemetryInfoCollected: 'What we collect:', telemetryInfoItem1: 'A random installation ID (not linked to you or your hardware)', telemetryInfoItem2: 'The app version you\'re running', - telemetryInfoItem3: 'A timestamp (to count daily/weekly active users)', + telemetryInfoItem3: 'Printer model types (e.g., X1C, P1S) - not names or serial numbers', + telemetryInfoItem4: 'A timestamp (to count daily/weekly active users)', telemetryInfoNotCollected: 'What we do NOT collect:', - telemetryInfoNotItem1: 'IP addresses or location data', - telemetryInfoNotItem2: 'Printer names, serial numbers, or any printer data', + telemetryInfoNotItem1: 'Your IP address is hashed and cannot be reversed', + telemetryInfoNotItem2: 'Printer names, serial numbers, or access codes', telemetryInfoNotItem3: 'Print history, filenames, or any personal content', telemetryInfoNotItem4: 'Any information that could identify you', telemetryInfoFooter: 'You can disable telemetry at any time. The installation ID is randomly generated and cannot be traced back to you.', diff --git a/frontend/src/pages/SettingsPage.tsx b/frontend/src/pages/SettingsPage.tsx index 9a7458f18..e6a34229f 100644 --- a/frontend/src/pages/SettingsPage.tsx +++ b/frontend/src/pages/SettingsPage.tsx @@ -2174,6 +2174,10 @@ export function SettingsPage() { {t('settings.telemetryInfoItem3')} +
  • + + {t('settings.telemetryInfoItem4')} +
  • diff --git a/static/assets/index-BuRs1RuZ.js b/static/assets/index-DO8dvHhf.js similarity index 97% rename from static/assets/index-BuRs1RuZ.js rename to static/assets/index-DO8dvHhf.js index ce2414754..11c5f651c 100644 --- a/static/assets/index-BuRs1RuZ.js +++ b/static/assets/index-DO8dvHhf.js @@ -1,20 +1,20 @@ -function iie(t,e){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();var Ev=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function vo(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var LA={exports:{}},px={};var TF;function aie(){if(TF)return px;TF=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function n(r,i,a){var s=null;if(a!==void 0&&(s=""+a),i.key!==void 0&&(s=""+i.key),"key"in i){a={};for(var l in i)l!=="key"&&(a[l]=i[l])}else a=i;return i=a.ref,{$$typeof:t,type:r,key:s,ref:i!==void 0?i:null,props:a}}return px.Fragment=e,px.jsx=n,px.jsxs=n,px}var NF;function sie(){return NF||(NF=1,LA.exports=aie()),LA.exports}var o=sie(),IA={exports:{}},ln={};var CF;function oie(){if(CF)return ln;CF=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.consumer"),s=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),f=Symbol.for("react.activity"),g=Symbol.iterator;function p(F){return F===null||typeof F!="object"?null:(F=g&&F[g]||F["@@iterator"],typeof F=="function"?F:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,x={};function y(F,$,re){this.props=F,this.context=$,this.refs=x,this.updater=re||b}y.prototype.isReactComponent={},y.prototype.setState=function(F,$){if(typeof F!="object"&&typeof F!="function"&&F!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,F,$,"setState")},y.prototype.forceUpdate=function(F){this.updater.enqueueForceUpdate(this,F,"forceUpdate")};function E(){}E.prototype=y.prototype;function w(F,$,re){this.props=F,this.context=$,this.refs=x,this.updater=re||b}var A=w.prototype=new E;A.constructor=w,v(A,y.prototype),A.isPureReactComponent=!0;var T=Array.isArray;function C(){}var N={H:null,A:null,T:null,S:null},O=Object.prototype.hasOwnProperty;function k(F,$,re){var te=re.ref;return{$$typeof:t,type:F,key:$,ref:te!==void 0?te:null,props:re}}function j(F,$){return k(F.type,$,F.props)}function B(F){return typeof F=="object"&&F!==null&&F.$$typeof===t}function I(F){var $={"=":"=0",":":"=2"};return"$"+F.replace(/[=:]/g,function(re){return $[re]})}var q=/\/+/g;function R(F,$){return typeof F=="object"&&F!==null&&F.key!=null?I(""+F.key):$.toString(36)}function W(F){switch(F.status){case"fulfilled":return F.value;case"rejected":throw F.reason;default:switch(typeof F.status=="string"?F.then(C,C):(F.status="pending",F.then(function($){F.status==="pending"&&(F.status="fulfilled",F.value=$)},function($){F.status==="pending"&&(F.status="rejected",F.reason=$)})),F.status){case"fulfilled":return F.value;case"rejected":throw F.reason}}throw F}function K(F,$,re,te,ae){var ce=typeof F;(ce==="undefined"||ce==="boolean")&&(F=null);var ee=!1;if(F===null)ee=!0;else switch(ce){case"bigint":case"string":case"number":ee=!0;break;case"object":switch(F.$$typeof){case t:case e:ee=!0;break;case d:return ee=F._init,K(ee(F._payload),$,re,te,ae)}}if(ee)return ae=ae(F),ee=te===""?"."+R(F,0):te,T(ae)?(re="",ee!=null&&(re=ee.replace(q,"$&/")+"/"),K(ae,$,re,"",function(he){return he})):ae!=null&&(B(ae)&&(ae=j(ae,re+(ae.key==null||F&&F.key===ae.key?"":(""+ae.key).replace(q,"$&/")+"/")+ee)),$.push(ae)),1;ee=0;var Ae=te===""?".":te+":";if(T(F))for(var ge=0;ge>>1,Y=K[J];if(0>>1;Ji(re,Q))tei(ae,re)?(K[J]=ae,K[te]=Q,J=te):(K[J]=re,K[$]=Q,J=$);else if(tei(ae,Q))K[J]=ae,K[te]=Q,J=te;else break e}}return G}function i(K,G){var Q=K.sortIndex-G.sortIndex;return Q!==0?Q:K.id-G.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,f=null,g=3,p=!1,b=!1,v=!1,x=!1,y=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;function A(K){for(var G=n(u);G!==null;){if(G.callback===null)r(u);else if(G.startTime<=K)r(u),G.sortIndex=G.expirationTime,e(c,G);else break;G=n(u)}}function T(K){if(v=!1,A(K),!b)if(n(c)!==null)b=!0,C||(C=!0,I());else{var G=n(u);G!==null&&W(T,G.startTime-K)}}var C=!1,N=-1,O=5,k=-1;function j(){return x?!0:!(t.unstable_now()-kK&&j());){var J=f.callback;if(typeof J=="function"){f.callback=null,g=f.priorityLevel;var Y=J(f.expirationTime<=K);if(K=t.unstable_now(),typeof Y=="function"){f.callback=Y,A(K),G=!0;break t}f===n(c)&&r(c),A(K)}else r(c);f=n(c)}if(f!==null)G=!0;else{var F=n(u);F!==null&&W(T,F.startTime-K),G=!1}}break e}finally{f=null,g=Q,p=!1}G=void 0}}finally{G?I():C=!1}}}var I;if(typeof w=="function")I=function(){w(B)};else if(typeof MessageChannel<"u"){var q=new MessageChannel,R=q.port2;q.port1.onmessage=B,I=function(){R.postMessage(null)}}else I=function(){y(B,0)};function W(K,G){N=y(function(){K(t.unstable_now())},G)}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(K){K.callback=null},t.unstable_forceFrameRate=function(K){0>K||125J?(K.sortIndex=Q,e(u,K),n(c)===null&&K===n(u)&&(v?(E(N),N=-1):v=!0,W(T,Q-J))):(K.sortIndex=Y,e(c,K),b||p||(b=!0,C||(C=!0,I()))),K},t.unstable_shouldYield=j,t.unstable_wrapCallback=function(K){var G=g;return function(){var Q=g;g=G;try{return K.apply(this,arguments)}finally{g=Q}}}})(zA)),zA}var jF;function uie(){return jF||(jF=1,UA.exports=cie()),UA.exports}var BA={exports:{}},ha={};var RF;function die(){if(RF)return ha;RF=1;var t=tg();function e(c){var u="https://react.dev/errors/"+c;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),BA.exports=die(),BA.exports}var OF;function hie(){if(OF)return gx;OF=1;var t=uie(),e=tg(),n=t9();function r(h){var m="https://react.dev/errors/"+h;if(1Y||(h.current=J[Y],J[Y]=null,Y--)}function re(h,m){Y++,J[Y]=h.current,h.current=m}var te=F(null),ae=F(null),ce=F(null),ee=F(null);function Ae(h,m){switch(re(ce,m),re(ae,h),re(te,null),m.nodeType){case 9:case 11:h=(h=m.documentElement)&&(h=h.namespaceURI)?Y5(h):0;break;default:if(h=m.tagName,m=m.namespaceURI)m=Y5(m),h=Z5(m,h);else switch(h){case"svg":h=1;break;case"math":h=2;break;default:h=0}}$(te),re(te,h)}function ge(){$(te),$(ae),$(ce)}function he(h){h.memoizedState!==null&&re(ee,h);var m=te.current,_=Z5(m,h.type);m!==_&&(re(ae,h),re(te,_))}function Pe(h){ae.current===h&&($(te),$(ae)),ee.current===h&&($(ee),dx._currentValue=Q)}var fe,De;function z(h){if(fe===void 0)try{throw Error()}catch(_){var m=_.stack.trim().match(/\n( *(at )?)/);fe=m&&m[1]||"",De=-1<_.stack.indexOf(` +function iie(t,e){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();var Ev=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function vo(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var LA={exports:{}},px={};var TF;function aie(){if(TF)return px;TF=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function n(r,i,a){var s=null;if(a!==void 0&&(s=""+a),i.key!==void 0&&(s=""+i.key),"key"in i){a={};for(var l in i)l!=="key"&&(a[l]=i[l])}else a=i;return i=a.ref,{$$typeof:t,type:r,key:s,ref:i!==void 0?i:null,props:a}}return px.Fragment=e,px.jsx=n,px.jsxs=n,px}var NF;function sie(){return NF||(NF=1,LA.exports=aie()),LA.exports}var o=sie(),IA={exports:{}},ln={};var CF;function oie(){if(CF)return ln;CF=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.consumer"),s=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),f=Symbol.for("react.activity"),g=Symbol.iterator;function p(F){return F===null||typeof F!="object"?null:(F=g&&F[g]||F["@@iterator"],typeof F=="function"?F:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,x={};function y(F,$,re){this.props=F,this.context=$,this.refs=x,this.updater=re||b}y.prototype.isReactComponent={},y.prototype.setState=function(F,$){if(typeof F!="object"&&typeof F!="function"&&F!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,F,$,"setState")},y.prototype.forceUpdate=function(F){this.updater.enqueueForceUpdate(this,F,"forceUpdate")};function E(){}E.prototype=y.prototype;function w(F,$,re){this.props=F,this.context=$,this.refs=x,this.updater=re||b}var A=w.prototype=new E;A.constructor=w,v(A,y.prototype),A.isPureReactComponent=!0;var T=Array.isArray;function C(){}var N={H:null,A:null,T:null,S:null},O=Object.prototype.hasOwnProperty;function k(F,$,re){var te=re.ref;return{$$typeof:t,type:F,key:$,ref:te!==void 0?te:null,props:re}}function j(F,$){return k(F.type,$,F.props)}function B(F){return typeof F=="object"&&F!==null&&F.$$typeof===t}function I(F){var $={"=":"=0",":":"=2"};return"$"+F.replace(/[=:]/g,function(re){return $[re]})}var q=/\/+/g;function R(F,$){return typeof F=="object"&&F!==null&&F.key!=null?I(""+F.key):$.toString(36)}function W(F){switch(F.status){case"fulfilled":return F.value;case"rejected":throw F.reason;default:switch(typeof F.status=="string"?F.then(C,C):(F.status="pending",F.then(function($){F.status==="pending"&&(F.status="fulfilled",F.value=$)},function($){F.status==="pending"&&(F.status="rejected",F.reason=$)})),F.status){case"fulfilled":return F.value;case"rejected":throw F.reason}}throw F}function K(F,$,re,te,ae){var ce=typeof F;(ce==="undefined"||ce==="boolean")&&(F=null);var ee=!1;if(F===null)ee=!0;else switch(ce){case"bigint":case"string":case"number":ee=!0;break;case"object":switch(F.$$typeof){case t:case e:ee=!0;break;case d:return ee=F._init,K(ee(F._payload),$,re,te,ae)}}if(ee)return ae=ae(F),ee=te===""?"."+R(F,0):te,T(ae)?(re="",ee!=null&&(re=ee.replace(q,"$&/")+"/"),K(ae,$,re,"",function(he){return he})):ae!=null&&(B(ae)&&(ae=j(ae,re+(ae.key==null||F&&F.key===ae.key?"":(""+ae.key).replace(q,"$&/")+"/")+ee)),$.push(ae)),1;ee=0;var Ae=te===""?".":te+":";if(T(F))for(var ge=0;ge>>1,Y=K[J];if(0>>1;Ji(re,Q))tei(ae,re)?(K[J]=ae,K[te]=Q,J=te):(K[J]=re,K[$]=Q,J=$);else if(tei(ae,Q))K[J]=ae,K[te]=Q,J=te;else break e}}return G}function i(K,G){var Q=K.sortIndex-G.sortIndex;return Q!==0?Q:K.id-G.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,f=null,g=3,p=!1,b=!1,v=!1,x=!1,y=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;function A(K){for(var G=n(u);G!==null;){if(G.callback===null)r(u);else if(G.startTime<=K)r(u),G.sortIndex=G.expirationTime,e(c,G);else break;G=n(u)}}function T(K){if(v=!1,A(K),!b)if(n(c)!==null)b=!0,C||(C=!0,I());else{var G=n(u);G!==null&&W(T,G.startTime-K)}}var C=!1,N=-1,O=5,k=-1;function j(){return x?!0:!(t.unstable_now()-kK&&j());){var J=f.callback;if(typeof J=="function"){f.callback=null,g=f.priorityLevel;var Y=J(f.expirationTime<=K);if(K=t.unstable_now(),typeof Y=="function"){f.callback=Y,A(K),G=!0;break t}f===n(c)&&r(c),A(K)}else r(c);f=n(c)}if(f!==null)G=!0;else{var F=n(u);F!==null&&W(T,F.startTime-K),G=!1}}break e}finally{f=null,g=Q,p=!1}G=void 0}}finally{G?I():C=!1}}}var I;if(typeof w=="function")I=function(){w(B)};else if(typeof MessageChannel<"u"){var q=new MessageChannel,R=q.port2;q.port1.onmessage=B,I=function(){R.postMessage(null)}}else I=function(){y(B,0)};function W(K,G){N=y(function(){K(t.unstable_now())},G)}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(K){K.callback=null},t.unstable_forceFrameRate=function(K){0>K||125J?(K.sortIndex=Q,e(u,K),n(c)===null&&K===n(u)&&(v?(E(N),N=-1):v=!0,W(T,Q-J))):(K.sortIndex=Y,e(c,K),b||p||(b=!0,C||(C=!0,I()))),K},t.unstable_shouldYield=j,t.unstable_wrapCallback=function(K){var G=g;return function(){var Q=g;g=G;try{return K.apply(this,arguments)}finally{g=Q}}}})(zA)),zA}var jF;function uie(){return jF||(jF=1,UA.exports=cie()),UA.exports}var BA={exports:{}},ha={};var RF;function die(){if(RF)return ha;RF=1;var t=tg();function e(c){var u="https://react.dev/errors/"+c;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),BA.exports=die(),BA.exports}var OF;function hie(){if(OF)return gx;OF=1;var t=uie(),e=tg(),n=t9();function r(h){var m="https://react.dev/errors/"+h;if(1Y||(h.current=J[Y],J[Y]=null,Y--)}function re(h,m){Y++,J[Y]=h.current,h.current=m}var te=F(null),ae=F(null),ce=F(null),ee=F(null);function Ae(h,m){switch(re(ce,m),re(ae,h),re(te,null),m.nodeType){case 9:case 11:h=(h=m.documentElement)&&(h=h.namespaceURI)?Y5(h):0;break;default:if(h=m.tagName,m=m.namespaceURI)m=Y5(m),h=Z5(m,h);else switch(h){case"svg":h=1;break;case"math":h=2;break;default:h=0}}$(te),re(te,h)}function ge(){$(te),$(ae),$(ce)}function he(h){h.memoizedState!==null&&re(ee,h);var m=te.current,_=Z5(m,h.type);m!==_&&(re(ae,h),re(te,_))}function Pe(h){ae.current===h&&($(te),$(ae)),ee.current===h&&($(ee),dx._currentValue=Q)}var fe,De;function z(h){if(fe===void 0)try{throw Error()}catch(_){var m=_.stack.trim().match(/\n( *(at )?)/);fe=m&&m[1]||"",De=-1<_.stack.indexOf(` at`)?" ()":-1<_.stack.indexOf("@")?"@unknown:0:0":""}return` `+fe+h+De}var H=!1;function ie(h,m){if(!h||H)return"";H=!0;var _=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var M={DetermineComponentFrameRoot:function(){try{if(m){var ht=function(){throw Error()};if(Object.defineProperty(ht.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(ht,[])}catch(st){var nt=st}Reflect.construct(h,[],ht)}else{try{ht.call()}catch(st){nt=st}h.call(ht.prototype)}}else{try{throw Error()}catch(st){nt=st}(ht=h())&&typeof ht.catch=="function"&&ht.catch(function(){})}}catch(st){if(st&&nt&&typeof st.stack=="string")return[st.stack,nt.stack]}return[null,null]}};M.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var P=Object.getOwnPropertyDescriptor(M.DetermineComponentFrameRoot,"name");P&&P.configurable&&Object.defineProperty(M.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var D=M.DetermineComponentFrameRoot(),X=D[0],de=D[1];if(X&&de){var Ce=X.split(` `),et=de.split(` `);for(P=M=0;MP||Ce[M]!==et[P]){var ut=` `+Ce[M].replace(" at new "," at ");return h.displayName&&ut.includes("")&&(ut=ut.replace("",h.displayName)),ut}while(1<=M&&0<=P);break}}}finally{H=!1,Error.prepareStackTrace=_}return(_=h?h.displayName||h.name:"")?z(_):""}function V(h,m){switch(h.tag){case 26:case 27:case 5:return z(h.type);case 16:return z("Lazy");case 13:return h.child!==m&&m!==null?z("Suspense Fallback"):z("Suspense");case 19:return z("SuspenseList");case 0:case 15:return ie(h.type,!1);case 11:return ie(h.type.render,!1);case 1:return ie(h.type,!0);case 31:return z("Activity");default:return""}}function Z(h){try{var m="",_=null;do m+=V(h,_),_=h,h=h.return;while(h);return m}catch(M){return` Error generating stack: `+M.message+` -`+M.stack}}var le=Object.prototype.hasOwnProperty,ye=t.unstable_scheduleCallback,Te=t.unstable_cancelCallback,Me=t.unstable_shouldYield,U=t.unstable_requestPaint,L=t.unstable_now,ne=t.unstable_getCurrentPriorityLevel,ve=t.unstable_ImmediatePriority,Se=t.unstable_UserBlockingPriority,be=t.unstable_NormalPriority,Ke=t.unstable_LowPriority,Ge=t.unstable_IdlePriority,qe=t.log,lt=t.unstable_setDisableYieldValue,me=null,oe=null;function $e(h){if(typeof qe=="function"&<(h),oe&&typeof oe.setStrictMode=="function")try{oe.setStrictMode(me,h)}catch{}}var He=Math.clz32?Math.clz32:pe,Ze=Math.log,ot=Math.LN2;function pe(h){return h>>>=0,h===0?32:31-(Ze(h)/ot|0)|0}var rt=256,xe=262144,Be=4194304;function Re(h){var m=h&42;if(m!==0)return m;switch(h&-h){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return h&261888;case 262144:case 524288:case 1048576:case 2097152:return h&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return h&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return h}}function we(h,m,_){var M=h.pendingLanes;if(M===0)return 0;var P=0,D=h.suspendedLanes,X=h.pingedLanes;h=h.warmLanes;var de=M&134217727;return de!==0?(M=de&~D,M!==0?P=Re(M):(X&=de,X!==0?P=Re(X):_||(_=de&~h,_!==0&&(P=Re(_))))):(de=M&~D,de!==0?P=Re(de):X!==0?P=Re(X):_||(_=M&~h,_!==0&&(P=Re(_)))),P===0?0:m!==0&&m!==P&&(m&D)===0&&(D=P&-P,_=m&-m,D>=_||D===32&&(_&4194048)!==0)?m:P}function Xe(h,m){return(h.pendingLanes&~(h.suspendedLanes&~h.pingedLanes)&m)===0}function ft(h,m){switch(h){case 1:case 2:case 4:case 8:case 64:return m+250;case 16:case 32: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 m+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Et(){var h=Be;return Be<<=1,(Be&62914560)===0&&(Be=4194304),h}function wt(h){for(var m=[],_=0;31>_;_++)m.push(h);return m}function Qt(h,m){h.pendingLanes|=m,m!==268435456&&(h.suspendedLanes=0,h.pingedLanes=0,h.warmLanes=0)}function Ft(h,m,_,M,P,D){var X=h.pendingLanes;h.pendingLanes=_,h.suspendedLanes=0,h.pingedLanes=0,h.warmLanes=0,h.expiredLanes&=_,h.entangledLanes&=_,h.errorRecoveryDisabledLanes&=_,h.shellSuspendCounter=0;var de=h.entanglements,Ce=h.expirationTimes,et=h.hiddenUpdates;for(_=X&~_;0<_;){var ut=31-He(_),ht=1<"u")return null;try{return h.activeElement||h.body}catch{return h.body}}var qr=/[\n"\\]/g;function Gn(h){return h.replace(qr,function(m){return"\\"+m.charCodeAt(0).toString(16)+" "})}function wo(h,m,_,M,P,D,X,de){h.name="",X!=null&&typeof X!="function"&&typeof X!="symbol"&&typeof X!="boolean"?h.type=X:h.removeAttribute("type"),m!=null?X==="number"?(m===0&&h.value===""||h.value!=m)&&(h.value=""+Sn(m)):h.value!==""+Sn(m)&&(h.value=""+Sn(m)):X!=="submit"&&X!=="reset"||h.removeAttribute("value"),m!=null?ji(h,X,Sn(m)):_!=null?ji(h,X,Sn(_)):M!=null&&h.removeAttribute("value"),P==null&&D!=null&&(h.defaultChecked=!!D),P!=null&&(h.checked=P&&typeof P!="function"&&typeof P!="symbol"),de!=null&&typeof de!="function"&&typeof de!="symbol"&&typeof de!="boolean"?h.name=""+Sn(de):h.removeAttribute("name")}function Kn(h,m,_,M,P,D,X,de){if(D!=null&&typeof D!="function"&&typeof D!="symbol"&&typeof D!="boolean"&&(h.type=D),m!=null||_!=null){if(!(D!=="submit"&&D!=="reset"||m!=null)){on(h);return}_=_!=null?""+Sn(_):"",m=m!=null?""+Sn(m):_,de||m===h.value||(h.value=m),h.defaultValue=m}M=M??P,M=typeof M!="function"&&typeof M!="symbol"&&!!M,h.checked=de?h.checked:!!M,h.defaultChecked=!!M,X!=null&&typeof X!="function"&&typeof X!="symbol"&&typeof X!="boolean"&&(h.name=X),on(h)}function ji(h,m,_){m==="number"&&Ur(h.ownerDocument)===h||h.defaultValue===""+_||(h.defaultValue=""+_)}function pi(h,m,_,M){if(h=h.options,m){m={};for(var P=0;P<_.length;P++)m["$"+_[P]]=!0;for(_=0;_"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),LE=!1;if(Ul)try{var Cg={};Object.defineProperty(Cg,"passive",{get:function(){LE=!0}}),window.addEventListener("test",Cg,Cg),window.removeEventListener("test",Cg,Cg)}catch{LE=!1}var ru=null,IE=null,xy=null;function ZL(){if(xy)return xy;var h,m=IE,_=m.length,M,P="value"in ru?ru.value:ru.textContent,D=P.length;for(h=0;h<_&&m[h]===P[h];h++);var X=_-h;for(M=1;M<=X&&m[_-M]===P[D-M];M++);return xy=P.slice(h,1=jg),r4=" ",i4=!1;function a4(h,m){switch(h){case"keyup":return Ane.indexOf(m.keyCode)!==-1;case"keydown":return m.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function s4(h){return h=h.detail,typeof h=="object"&&"data"in h?h.data:null}var Rf=!1;function Nne(h,m){switch(h){case"compositionend":return s4(m);case"keypress":return m.which!==32?null:(i4=!0,r4);case"textInput":return h=m.data,h===r4&&i4?null:h;default:return null}}function Cne(h,m){if(Rf)return h==="compositionend"||!HE&&a4(h,m)?(h=ZL(),xy=IE=ru=null,Rf=!1,h):null;switch(h){case"paste":return null;case"keypress":if(!(m.ctrlKey||m.altKey||m.metaKey)||m.ctrlKey&&m.altKey){if(m.char&&1=m)return{node:_,offset:m-h};h=M}e:{for(;_;){if(_.nextSibling){_=_.nextSibling;break e}_=_.parentNode}_=void 0}_=m4(_)}}function g4(h,m){return h&&m?h===m?!0:h&&h.nodeType===3?!1:m&&m.nodeType===3?g4(h,m.parentNode):"contains"in h?h.contains(m):h.compareDocumentPosition?!!(h.compareDocumentPosition(m)&16):!1:!1}function x4(h){h=h!=null&&h.ownerDocument!=null&&h.ownerDocument.defaultView!=null?h.ownerDocument.defaultView:window;for(var m=Ur(h.document);m instanceof h.HTMLIFrameElement;){try{var _=typeof m.contentWindow.location.href=="string"}catch{_=!1}if(_)h=m.contentWindow;else break;m=Ur(h.document)}return m}function GE(h){var m=h&&h.nodeName&&h.nodeName.toLowerCase();return m&&(m==="input"&&(h.type==="text"||h.type==="search"||h.type==="tel"||h.type==="url"||h.type==="password")||m==="textarea"||h.contentEditable==="true")}var Ine=Ul&&"documentMode"in document&&11>=document.documentMode,Df=null,WE=null,Lg=null,qE=!1;function b4(h,m,_){var M=_.window===_?_.document:_.nodeType===9?_:_.ownerDocument;qE||Df==null||Df!==Ur(M)||(M=Df,"selectionStart"in M&&GE(M)?M={start:M.selectionStart,end:M.selectionEnd}:(M=(M.ownerDocument&&M.ownerDocument.defaultView||window).getSelection(),M={anchorNode:M.anchorNode,anchorOffset:M.anchorOffset,focusNode:M.focusNode,focusOffset:M.focusOffset}),Lg&&Og(Lg,M)||(Lg=M,M=uv(WE,"onSelect"),0>=X,P-=X,Qo=1<<32-He(m)+P|_<hn?(jn=zt,zt=null):jn=zt.sibling;var Un=nt(Ve,zt,Je[hn],dt);if(Un===null){zt===null&&(zt=jn);break}h&&zt&&Un.alternate===null&&m(Ve,zt),Le=D(Un,Le,hn),Fn===null?Vt=Un:Fn.sibling=Un,Fn=Un,zt=jn}if(hn===Je.length)return _(Ve,zt),Dn&&Bl(Ve,hn),Vt;if(zt===null){for(;hnhn?(jn=zt,zt=null):jn=zt.sibling;var Eu=nt(Ve,zt,Un.value,dt);if(Eu===null){zt===null&&(zt=jn);break}h&&zt&&Eu.alternate===null&&m(Ve,zt),Le=D(Eu,Le,hn),Fn===null?Vt=Eu:Fn.sibling=Eu,Fn=Eu,zt=jn}if(Un.done)return _(Ve,zt),Dn&&Bl(Ve,hn),Vt;if(zt===null){for(;!Un.done;hn++,Un=Je.next())Un=ht(Ve,Un.value,dt),Un!==null&&(Le=D(Un,Le,hn),Fn===null?Vt=Un:Fn.sibling=Un,Fn=Un);return Dn&&Bl(Ve,hn),Vt}for(zt=M(zt);!Un.done;hn++,Un=Je.next())Un=st(zt,Ve,hn,Un.value,dt),Un!==null&&(h&&Un.alternate!==null&&zt.delete(Un.key===null?hn:Un.key),Le=D(Un,Le,hn),Fn===null?Vt=Un:Fn.sibling=Un,Fn=Un);return h&&zt.forEach(function(rie){return m(Ve,rie)}),Dn&&Bl(Ve,hn),Vt}function rr(Ve,Le,Je,dt){if(typeof Je=="object"&&Je!==null&&Je.type===v&&Je.key===null&&(Je=Je.props.children),typeof Je=="object"&&Je!==null){switch(Je.$$typeof){case p:e:{for(var Vt=Je.key;Le!==null;){if(Le.key===Vt){if(Vt=Je.type,Vt===v){if(Le.tag===7){_(Ve,Le.sibling),dt=P(Le,Je.props.children),dt.return=Ve,Ve=dt;break e}}else if(Le.elementType===Vt||typeof Vt=="object"&&Vt!==null&&Vt.$$typeof===O&&Xd(Vt)===Le.type){_(Ve,Le.sibling),dt=P(Le,Je.props),Hg(dt,Je),dt.return=Ve,Ve=dt;break e}_(Ve,Le);break}else m(Ve,Le);Le=Le.sibling}Je.type===v?(dt=Vd(Je.props.children,Ve.mode,dt,Je.key),dt.return=Ve,Ve=dt):(dt=Ty(Je.type,Je.key,Je.props,null,Ve.mode,dt),Hg(dt,Je),dt.return=Ve,Ve=dt)}return X(Ve);case b:e:{for(Vt=Je.key;Le!==null;){if(Le.key===Vt)if(Le.tag===4&&Le.stateNode.containerInfo===Je.containerInfo&&Le.stateNode.implementation===Je.implementation){_(Ve,Le.sibling),dt=P(Le,Je.children||[]),dt.return=Ve,Ve=dt;break e}else{_(Ve,Le);break}else m(Ve,Le);Le=Le.sibling}dt=e2(Je,Ve.mode,dt),dt.return=Ve,Ve=dt}return X(Ve);case O:return Je=Xd(Je),rr(Ve,Le,Je,dt)}if(W(Je))return It(Ve,Le,Je,dt);if(I(Je)){if(Vt=I(Je),typeof Vt!="function")throw Error(r(150));return Je=Vt.call(Je),Xt(Ve,Le,Je,dt)}if(typeof Je.then=="function")return rr(Ve,Le,Dy(Je),dt);if(Je.$$typeof===w)return rr(Ve,Le,ky(Ve,Je),dt);Oy(Ve,Je)}return typeof Je=="string"&&Je!==""||typeof Je=="number"||typeof Je=="bigint"?(Je=""+Je,Le!==null&&Le.tag===6?(_(Ve,Le.sibling),dt=P(Le,Je),dt.return=Ve,Ve=dt):(_(Ve,Le),dt=JE(Je,Ve.mode,dt),dt.return=Ve,Ve=dt),X(Ve)):_(Ve,Le)}return function(Ve,Le,Je,dt){try{Bg=0;var Vt=rr(Ve,Le,Je,dt);return Gf=null,Vt}catch(zt){if(zt===Vf||zt===jy)throw zt;var Fn=hs(29,zt,null,Ve.mode);return Fn.lanes=dt,Fn.return=Ve,Fn}finally{}}}var Zd=B4(!0),H4=B4(!1),lu=!1;function h2(h){h.updateQueue={baseState:h.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function f2(h,m){h=h.updateQueue,m.updateQueue===h&&(m.updateQueue={baseState:h.baseState,firstBaseUpdate:h.firstBaseUpdate,lastBaseUpdate:h.lastBaseUpdate,shared:h.shared,callbacks:null})}function cu(h){return{lane:h,tag:0,payload:null,callback:null,next:null}}function uu(h,m,_){var M=h.updateQueue;if(M===null)return null;if(M=M.shared,($n&2)!==0){var P=M.pending;return P===null?m.next=m:(m.next=P.next,P.next=m),M.pending=m,m=Ay(h),E4(h,null,_),m}return Ey(h,M,m,_),Ay(h)}function $g(h,m,_){if(m=m.updateQueue,m!==null&&(m=m.shared,(_&4194048)!==0)){var M=m.lanes;M&=h.pendingLanes,_|=M,m.lanes=_,Hn(h,_)}}function m2(h,m){var _=h.updateQueue,M=h.alternate;if(M!==null&&(M=M.updateQueue,_===M)){var P=null,D=null;if(_=_.firstBaseUpdate,_!==null){do{var X={lane:_.lane,tag:_.tag,payload:_.payload,callback:null,next:null};D===null?P=D=X:D=D.next=X,_=_.next}while(_!==null);D===null?P=D=m:D=D.next=m}else P=D=m;_={baseState:M.baseState,firstBaseUpdate:P,lastBaseUpdate:D,shared:M.shared,callbacks:M.callbacks},h.updateQueue=_;return}h=_.lastBaseUpdate,h===null?_.firstBaseUpdate=m:h.next=m,_.lastBaseUpdate=m}var p2=!1;function Vg(){if(p2){var h=$f;if(h!==null)throw h}}function Gg(h,m,_,M){p2=!1;var P=h.updateQueue;lu=!1;var D=P.firstBaseUpdate,X=P.lastBaseUpdate,de=P.shared.pending;if(de!==null){P.shared.pending=null;var Ce=de,et=Ce.next;Ce.next=null,X===null?D=et:X.next=et,X=Ce;var ut=h.alternate;ut!==null&&(ut=ut.updateQueue,de=ut.lastBaseUpdate,de!==X&&(de===null?ut.firstBaseUpdate=et:de.next=et,ut.lastBaseUpdate=Ce))}if(D!==null){var ht=P.baseState;X=0,ut=et=Ce=null,de=D;do{var nt=de.lane&-536870913,st=nt!==de.lane;if(st?(Pn&nt)===nt:(M&nt)===nt){nt!==0&&nt===Hf&&(p2=!0),ut!==null&&(ut=ut.next={lane:0,tag:de.tag,payload:de.payload,callback:null,next:null});e:{var It=h,Xt=de;nt=m;var rr=_;switch(Xt.tag){case 1:if(It=Xt.payload,typeof It=="function"){ht=It.call(rr,ht,nt);break e}ht=It;break e;case 3:It.flags=It.flags&-65537|128;case 0:if(It=Xt.payload,nt=typeof It=="function"?It.call(rr,ht,nt):It,nt==null)break e;ht=f({},ht,nt);break e;case 2:lu=!0}}nt=de.callback,nt!==null&&(h.flags|=64,st&&(h.flags|=8192),st=P.callbacks,st===null?P.callbacks=[nt]:st.push(nt))}else st={lane:nt,tag:de.tag,payload:de.payload,callback:de.callback,next:null},ut===null?(et=ut=st,Ce=ht):ut=ut.next=st,X|=nt;if(de=de.next,de===null){if(de=P.shared.pending,de===null)break;st=de,de=st.next,st.next=null,P.lastBaseUpdate=st,P.shared.pending=null}}while(!0);ut===null&&(Ce=ht),P.baseState=Ce,P.firstBaseUpdate=et,P.lastBaseUpdate=ut,D===null&&(P.shared.lanes=0),pu|=X,h.lanes=X,h.memoizedState=ht}}function $4(h,m){if(typeof h!="function")throw Error(r(191,h));h.call(m)}function V4(h,m){var _=h.callbacks;if(_!==null)for(h.callbacks=null,h=0;h<_.length;h++)$4(_[h],m)}var Wf=F(null),Ly=F(0);function G4(h,m){h=Ql,re(Ly,h),re(Wf,m),Ql=h|m.baseLanes}function g2(){re(Ly,Ql),re(Wf,Wf.current)}function x2(){Ql=Ly.current,$(Wf),$(Ly)}var fs=F(null),Bs=null;function du(h){var m=h.alternate;re(Kr,Kr.current&1),re(fs,h),Bs===null&&(m===null||Wf.current!==null||m.memoizedState!==null)&&(Bs=h)}function b2(h){re(Kr,Kr.current),re(fs,h),Bs===null&&(Bs=h)}function W4(h){h.tag===22?(re(Kr,Kr.current),re(fs,h),Bs===null&&(Bs=h)):hu()}function hu(){re(Kr,Kr.current),re(fs,fs.current)}function ms(h){$(fs),Bs===h&&(Bs=null),$(Kr)}var Kr=F(0);function Iy(h){for(var m=h;m!==null;){if(m.tag===13){var _=m.memoizedState;if(_!==null&&(_=_.dehydrated,_===null||MA(_)||EA(_)))return m}else if(m.tag===19&&(m.memoizedProps.revealOrder==="forwards"||m.memoizedProps.revealOrder==="backwards"||m.memoizedProps.revealOrder==="unstable_legacy-backwards"||m.memoizedProps.revealOrder==="together")){if((m.flags&128)!==0)return m}else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===h)break;for(;m.sibling===null;){if(m.return===null||m.return===h)return null;m=m.return}m.sibling.return=m.return,m=m.sibling}return null}var Vl=0,un=null,tr=null,ni=null,Fy=!1,qf=!1,Qd=!1,Uy=0,Wg=0,Kf=null,qne=0;function zr(){throw Error(r(321))}function y2(h,m){if(m===null)return!1;for(var _=0;_D?D:8;var X=K.T,de={};K.T=de,D2(h,!1,m,_);try{var Ce=P(),et=K.S;if(et!==null&&et(de,Ce),Ce!==null&&typeof Ce=="object"&&typeof Ce.then=="function"){var ut=Wne(Ce,M);Kg(h,m,ut,xs(h))}else Kg(h,m,M,xs(h))}catch(ht){Kg(h,m,{then:function(){},status:"rejected",reason:ht},xs())}finally{G.p=D,X!==null&&de.types!==null&&(X.types=de.types),K.T=X}}function Qne(){}function j2(h,m,_,M){if(h.tag!==5)throw Error(r(476));var P=wI(h).queue;_I(h,P,m,Q,_===null?Qne:function(){return SI(h),_(M)})}function wI(h){var m=h.memoizedState;if(m!==null)return m;m={memoizedState:Q,baseState:Q,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Gl,lastRenderedState:Q},next:null};var _={};return m.next={memoizedState:_,baseState:_,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Gl,lastRenderedState:_},next:null},h.memoizedState=m,h=h.alternate,h!==null&&(h.memoizedState=m),m}function SI(h){var m=wI(h);m.next===null&&(m=h.alternate.memoizedState),Kg(h,m.next.queue,{},xs())}function R2(){return Yi(dx)}function MI(){return Xr().memoizedState}function EI(){return Xr().memoizedState}function Jne(h){for(var m=h.return;m!==null;){switch(m.tag){case 24:case 3:var _=xs();h=cu(_);var M=uu(m,h,_);M!==null&&(Ka(M,m,_),$g(M,m,_)),m={cache:l2()},h.payload=m;return}m=m.return}}function ere(h,m,_){var M=xs();_={lane:M,revertLane:0,gesture:null,action:_,hasEagerState:!1,eagerState:null,next:null},Gy(h)?TI(m,_):(_=ZE(h,m,_,M),_!==null&&(Ka(_,h,M),NI(_,m,M)))}function AI(h,m,_){var M=xs();Kg(h,m,_,M)}function Kg(h,m,_,M){var P={lane:M,revertLane:0,gesture:null,action:_,hasEagerState:!1,eagerState:null,next:null};if(Gy(h))TI(m,P);else{var D=h.alternate;if(h.lanes===0&&(D===null||D.lanes===0)&&(D=m.lastRenderedReducer,D!==null))try{var X=m.lastRenderedState,de=D(X,_);if(P.hasEagerState=!0,P.eagerState=de,ds(de,X))return Ey(h,m,P,0),hr===null&&My(),!1}catch{}finally{}if(_=ZE(h,m,P,M),_!==null)return Ka(_,h,M),NI(_,m,M),!0}return!1}function D2(h,m,_,M){if(M={lane:2,revertLane:hA(),gesture:null,action:M,hasEagerState:!1,eagerState:null,next:null},Gy(h)){if(m)throw Error(r(479))}else m=ZE(h,_,M,2),m!==null&&Ka(m,h,2)}function Gy(h){var m=h.alternate;return h===un||m!==null&&m===un}function TI(h,m){qf=Fy=!0;var _=h.pending;_===null?m.next=m:(m.next=_.next,_.next=m),h.pending=m}function NI(h,m,_){if((_&4194048)!==0){var M=m.lanes;M&=h.pendingLanes,_|=M,m.lanes=_,Hn(h,_)}}var Xg={readContext:Yi,use:By,useCallback:zr,useContext:zr,useEffect:zr,useImperativeHandle:zr,useLayoutEffect:zr,useInsertionEffect:zr,useMemo:zr,useReducer:zr,useRef:zr,useState:zr,useDebugValue:zr,useDeferredValue:zr,useTransition:zr,useSyncExternalStore:zr,useId:zr,useHostTransitionStatus:zr,useFormState:zr,useActionState:zr,useOptimistic:zr,useMemoCache:zr,useCacheRefresh:zr};Xg.useEffectEvent=zr;var CI={readContext:Yi,use:By,useCallback:function(h,m){return Ta().memoizedState=[h,m===void 0?null:m],h},useContext:Yi,useEffect:hI,useImperativeHandle:function(h,m,_){_=_!=null?_.concat([h]):null,$y(4194308,4,gI.bind(null,m,h),_)},useLayoutEffect:function(h,m){return $y(4194308,4,h,m)},useInsertionEffect:function(h,m){$y(4,2,h,m)},useMemo:function(h,m){var _=Ta();m=m===void 0?null:m;var M=h();if(Qd){$e(!0);try{h()}finally{$e(!1)}}return _.memoizedState=[M,m],M},useReducer:function(h,m,_){var M=Ta();if(_!==void 0){var P=_(m);if(Qd){$e(!0);try{_(m)}finally{$e(!1)}}}else P=m;return M.memoizedState=M.baseState=P,h={pending:null,lanes:0,dispatch:null,lastRenderedReducer:h,lastRenderedState:P},M.queue=h,h=h.dispatch=ere.bind(null,un,h),[M.memoizedState,h]},useRef:function(h){var m=Ta();return h={current:h},m.memoizedState=h},useState:function(h){h=T2(h);var m=h.queue,_=AI.bind(null,un,m);return m.dispatch=_,[h.memoizedState,_]},useDebugValue:k2,useDeferredValue:function(h,m){var _=Ta();return P2(_,h,m)},useTransition:function(){var h=T2(!1);return h=_I.bind(null,un,h.queue,!0,!1),Ta().memoizedState=h,[!1,h]},useSyncExternalStore:function(h,m,_){var M=un,P=Ta();if(Dn){if(_===void 0)throw Error(r(407));_=_()}else{if(_=m(),hr===null)throw Error(r(349));(Pn&127)!==0||Y4(M,m,_)}P.memoizedState=_;var D={value:_,getSnapshot:m};return P.queue=D,hI(Q4.bind(null,M,D,h),[h]),M.flags|=2048,Xf(9,{destroy:void 0},Z4.bind(null,M,D,_,m),null),_},useId:function(){var h=Ta(),m=hr.identifierPrefix;if(Dn){var _=Jo,M=Qo;_=(M&~(1<<32-He(M)-1)).toString(32)+_,m="_"+m+"R_"+_,_=Uy++,0<_&&(m+="H"+_.toString(32)),m+="_"}else _=qne++,m="_"+m+"r_"+_.toString(32)+"_";return h.memoizedState=m},useHostTransitionStatus:R2,useFormState:oI,useActionState:oI,useOptimistic:function(h){var m=Ta();m.memoizedState=m.baseState=h;var _={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return m.queue=_,m=D2.bind(null,un,!0,_),_.dispatch=m,[h,m]},useMemoCache:M2,useCacheRefresh:function(){return Ta().memoizedState=Jne.bind(null,un)},useEffectEvent:function(h){var m=Ta(),_={impl:h};return m.memoizedState=_,function(){if(($n&2)!==0)throw Error(r(440));return _.impl.apply(void 0,arguments)}}},O2={readContext:Yi,use:By,useCallback:bI,useContext:Yi,useEffect:C2,useImperativeHandle:xI,useInsertionEffect:mI,useLayoutEffect:pI,useMemo:yI,useReducer:Hy,useRef:dI,useState:function(){return Hy(Gl)},useDebugValue:k2,useDeferredValue:function(h,m){var _=Xr();return vI(_,tr.memoizedState,h,m)},useTransition:function(){var h=Hy(Gl)[0],m=Xr().memoizedState;return[typeof h=="boolean"?h:qg(h),m]},useSyncExternalStore:X4,useId:MI,useHostTransitionStatus:R2,useFormState:lI,useActionState:lI,useOptimistic:function(h,m){var _=Xr();return tI(_,tr,h,m)},useMemoCache:M2,useCacheRefresh:EI};O2.useEffectEvent=fI;var kI={readContext:Yi,use:By,useCallback:bI,useContext:Yi,useEffect:C2,useImperativeHandle:xI,useInsertionEffect:mI,useLayoutEffect:pI,useMemo:yI,useReducer:A2,useRef:dI,useState:function(){return A2(Gl)},useDebugValue:k2,useDeferredValue:function(h,m){var _=Xr();return tr===null?P2(_,h,m):vI(_,tr.memoizedState,h,m)},useTransition:function(){var h=A2(Gl)[0],m=Xr().memoizedState;return[typeof h=="boolean"?h:qg(h),m]},useSyncExternalStore:X4,useId:MI,useHostTransitionStatus:R2,useFormState:uI,useActionState:uI,useOptimistic:function(h,m){var _=Xr();return tr!==null?tI(_,tr,h,m):(_.baseState=h,[h,_.queue.dispatch])},useMemoCache:M2,useCacheRefresh:EI};kI.useEffectEvent=fI;function L2(h,m,_,M){m=h.memoizedState,_=_(M,m),_=_==null?m:f({},m,_),h.memoizedState=_,h.lanes===0&&(h.updateQueue.baseState=_)}var I2={enqueueSetState:function(h,m,_){h=h._reactInternals;var M=xs(),P=cu(M);P.payload=m,_!=null&&(P.callback=_),m=uu(h,P,M),m!==null&&(Ka(m,h,M),$g(m,h,M))},enqueueReplaceState:function(h,m,_){h=h._reactInternals;var M=xs(),P=cu(M);P.tag=1,P.payload=m,_!=null&&(P.callback=_),m=uu(h,P,M),m!==null&&(Ka(m,h,M),$g(m,h,M))},enqueueForceUpdate:function(h,m){h=h._reactInternals;var _=xs(),M=cu(_);M.tag=2,m!=null&&(M.callback=m),m=uu(h,M,_),m!==null&&(Ka(m,h,_),$g(m,h,_))}};function PI(h,m,_,M,P,D,X){return h=h.stateNode,typeof h.shouldComponentUpdate=="function"?h.shouldComponentUpdate(M,D,X):m.prototype&&m.prototype.isPureReactComponent?!Og(_,M)||!Og(P,D):!0}function jI(h,m,_,M){h=m.state,typeof m.componentWillReceiveProps=="function"&&m.componentWillReceiveProps(_,M),typeof m.UNSAFE_componentWillReceiveProps=="function"&&m.UNSAFE_componentWillReceiveProps(_,M),m.state!==h&&I2.enqueueReplaceState(m,m.state,null)}function Jd(h,m){var _=m;if("ref"in m){_={};for(var M in m)M!=="ref"&&(_[M]=m[M])}if(h=h.defaultProps){_===m&&(_=f({},_));for(var P in h)_[P]===void 0&&(_[P]=h[P])}return _}function RI(h){Sy(h)}function DI(h){console.error(h)}function OI(h){Sy(h)}function Wy(h,m){try{var _=h.onUncaughtError;_(m.value,{componentStack:m.stack})}catch(M){setTimeout(function(){throw M})}}function LI(h,m,_){try{var M=h.onCaughtError;M(_.value,{componentStack:_.stack,errorBoundary:m.tag===1?m.stateNode:null})}catch(P){setTimeout(function(){throw P})}}function F2(h,m,_){return _=cu(_),_.tag=3,_.payload={element:null},_.callback=function(){Wy(h,m)},_}function II(h){return h=cu(h),h.tag=3,h}function FI(h,m,_,M){var P=_.type.getDerivedStateFromError;if(typeof P=="function"){var D=M.value;h.payload=function(){return P(D)},h.callback=function(){LI(m,_,M)}}var X=_.stateNode;X!==null&&typeof X.componentDidCatch=="function"&&(h.callback=function(){LI(m,_,M),typeof P!="function"&&(gu===null?gu=new Set([this]):gu.add(this));var de=M.stack;this.componentDidCatch(M.value,{componentStack:de!==null?de:""})})}function tre(h,m,_,M,P){if(_.flags|=32768,M!==null&&typeof M=="object"&&typeof M.then=="function"){if(m=_.alternate,m!==null&&Bf(m,_,P,!0),_=fs.current,_!==null){switch(_.tag){case 31:case 13:return Bs===null?iv():_.alternate===null&&Br===0&&(Br=3),_.flags&=-257,_.flags|=65536,_.lanes=P,M===Ry?_.flags|=16384:(m=_.updateQueue,m===null?_.updateQueue=new Set([M]):m.add(M),cA(h,M,P)),!1;case 22:return _.flags|=65536,M===Ry?_.flags|=16384:(m=_.updateQueue,m===null?(m={transitions:null,markerInstances:null,retryQueue:new Set([M])},_.updateQueue=m):(_=m.retryQueue,_===null?m.retryQueue=new Set([M]):_.add(M)),cA(h,M,P)),!1}throw Error(r(435,_.tag))}return cA(h,M,P),iv(),!1}if(Dn)return m=fs.current,m!==null?((m.flags&65536)===0&&(m.flags|=256),m.flags|=65536,m.lanes=P,M!==r2&&(h=Error(r(422),{cause:M}),Fg(Is(h,_)))):(M!==r2&&(m=Error(r(423),{cause:M}),Fg(Is(m,_))),h=h.current.alternate,h.flags|=65536,P&=-P,h.lanes|=P,M=Is(M,_),P=F2(h.stateNode,M,P),m2(h,P),Br!==4&&(Br=2)),!1;var D=Error(r(520),{cause:M});if(D=Is(D,_),rx===null?rx=[D]:rx.push(D),Br!==4&&(Br=2),m===null)return!0;M=Is(M,_),_=m;do{switch(_.tag){case 3:return _.flags|=65536,h=P&-P,_.lanes|=h,h=F2(_.stateNode,M,h),m2(_,h),!1;case 1:if(m=_.type,D=_.stateNode,(_.flags&128)===0&&(typeof m.getDerivedStateFromError=="function"||D!==null&&typeof D.componentDidCatch=="function"&&(gu===null||!gu.has(D))))return _.flags|=65536,P&=-P,_.lanes|=P,P=II(P),FI(P,h,_,M),m2(_,P),!1}_=_.return}while(_!==null);return!1}var U2=Error(r(461)),ri=!1;function Zi(h,m,_,M){m.child=h===null?H4(m,null,_,M):Zd(m,h.child,_,M)}function UI(h,m,_,M,P){_=_.render;var D=m.ref;if("ref"in M){var X={};for(var de in M)de!=="ref"&&(X[de]=M[de])}else X=M;return qd(m),M=v2(h,m,_,X,D,P),de=_2(),h!==null&&!ri?(w2(h,m,P),Wl(h,m,P)):(Dn&&de&&t2(m),m.flags|=1,Zi(h,m,M,P),m.child)}function zI(h,m,_,M,P){if(h===null){var D=_.type;return typeof D=="function"&&!QE(D)&&D.defaultProps===void 0&&_.compare===null?(m.tag=15,m.type=D,BI(h,m,D,M,P)):(h=Ty(_.type,null,M,m,m.mode,P),h.ref=m.ref,h.return=m,m.child=h)}if(D=h.child,!q2(h,P)){var X=D.memoizedProps;if(_=_.compare,_=_!==null?_:Og,_(X,M)&&h.ref===m.ref)return Wl(h,m,P)}return m.flags|=1,h=zl(D,M),h.ref=m.ref,h.return=m,m.child=h}function BI(h,m,_,M,P){if(h!==null){var D=h.memoizedProps;if(Og(D,M)&&h.ref===m.ref)if(ri=!1,m.pendingProps=M=D,q2(h,P))(h.flags&131072)!==0&&(ri=!0);else return m.lanes=h.lanes,Wl(h,m,P)}return z2(h,m,_,M,P)}function HI(h,m,_,M){var P=M.children,D=h!==null?h.memoizedState:null;if(h===null&&m.stateNode===null&&(m.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),M.mode==="hidden"){if((m.flags&128)!==0){if(D=D!==null?D.baseLanes|_:_,h!==null){for(M=m.child=h.child,P=0;M!==null;)P=P|M.lanes|M.childLanes,M=M.sibling;M=P&~D}else M=0,m.child=null;return $I(h,m,D,_,M)}if((_&536870912)!==0)m.memoizedState={baseLanes:0,cachePool:null},h!==null&&Py(m,D!==null?D.cachePool:null),D!==null?G4(m,D):g2(),W4(m);else return M=m.lanes=536870912,$I(h,m,D!==null?D.baseLanes|_:_,_,M)}else D!==null?(Py(m,D.cachePool),G4(m,D),hu(),m.memoizedState=null):(h!==null&&Py(m,null),g2(),hu());return Zi(h,m,P,_),m.child}function Yg(h,m){return h!==null&&h.tag===22||m.stateNode!==null||(m.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),m.sibling}function $I(h,m,_,M,P){var D=u2();return D=D===null?null:{parent:ti._currentValue,pool:D},m.memoizedState={baseLanes:_,cachePool:D},h!==null&&Py(m,null),g2(),W4(m),h!==null&&Bf(h,m,M,!0),m.childLanes=P,null}function qy(h,m){return m=Xy({mode:m.mode,children:m.children},h.mode),m.ref=h.ref,h.child=m,m.return=h,m}function VI(h,m,_){return Zd(m,h.child,null,_),h=qy(m,m.pendingProps),h.flags|=2,ms(m),m.memoizedState=null,h}function nre(h,m,_){var M=m.pendingProps,P=(m.flags&128)!==0;if(m.flags&=-129,h===null){if(Dn){if(M.mode==="hidden")return h=qy(m,M),m.lanes=536870912,Yg(null,h);if(b2(m),(h=_r)?(h=nF(h,zs),h=h!==null&&h.data==="&"?h:null,h!==null&&(m.memoizedState={dehydrated:h,treeContext:iu!==null?{id:Qo,overflow:Jo}:null,retryLane:536870912,hydrationErrors:null},_=T4(h),_.return=m,m.child=_,Xi=m,_r=null)):h=null,h===null)throw su(m);return m.lanes=536870912,null}return qy(m,M)}var D=h.memoizedState;if(D!==null){var X=D.dehydrated;if(b2(m),P)if(m.flags&256)m.flags&=-257,m=VI(h,m,_);else if(m.memoizedState!==null)m.child=h.child,m.flags|=128,m=null;else throw Error(r(558));else if(ri||Bf(h,m,_,!1),P=(_&h.childLanes)!==0,ri||P){if(M=hr,M!==null&&(X=xt(M,_),X!==0&&X!==D.retryLane))throw D.retryLane=X,$d(h,X),Ka(M,h,X),U2;iv(),m=VI(h,m,_)}else h=D.treeContext,_r=Hs(X.nextSibling),Xi=m,Dn=!0,au=null,zs=!1,h!==null&&k4(m,h),m=qy(m,M),m.flags|=4096;return m}return h=zl(h.child,{mode:M.mode,children:M.children}),h.ref=m.ref,m.child=h,h.return=m,h}function Ky(h,m){var _=m.ref;if(_===null)h!==null&&h.ref!==null&&(m.flags|=4194816);else{if(typeof _!="function"&&typeof _!="object")throw Error(r(284));(h===null||h.ref!==_)&&(m.flags|=4194816)}}function z2(h,m,_,M,P){return qd(m),_=v2(h,m,_,M,void 0,P),M=_2(),h!==null&&!ri?(w2(h,m,P),Wl(h,m,P)):(Dn&&M&&t2(m),m.flags|=1,Zi(h,m,_,P),m.child)}function GI(h,m,_,M,P,D){return qd(m),m.updateQueue=null,_=K4(m,M,_,P),q4(h),M=_2(),h!==null&&!ri?(w2(h,m,D),Wl(h,m,D)):(Dn&&M&&t2(m),m.flags|=1,Zi(h,m,_,D),m.child)}function WI(h,m,_,M,P){if(qd(m),m.stateNode===null){var D=If,X=_.contextType;typeof X=="object"&&X!==null&&(D=Yi(X)),D=new _(M,D),m.memoizedState=D.state!==null&&D.state!==void 0?D.state:null,D.updater=I2,m.stateNode=D,D._reactInternals=m,D=m.stateNode,D.props=M,D.state=m.memoizedState,D.refs={},h2(m),X=_.contextType,D.context=typeof X=="object"&&X!==null?Yi(X):If,D.state=m.memoizedState,X=_.getDerivedStateFromProps,typeof X=="function"&&(L2(m,_,X,M),D.state=m.memoizedState),typeof _.getDerivedStateFromProps=="function"||typeof D.getSnapshotBeforeUpdate=="function"||typeof D.UNSAFE_componentWillMount!="function"&&typeof D.componentWillMount!="function"||(X=D.state,typeof D.componentWillMount=="function"&&D.componentWillMount(),typeof D.UNSAFE_componentWillMount=="function"&&D.UNSAFE_componentWillMount(),X!==D.state&&I2.enqueueReplaceState(D,D.state,null),Gg(m,M,D,P),Vg(),D.state=m.memoizedState),typeof D.componentDidMount=="function"&&(m.flags|=4194308),M=!0}else if(h===null){D=m.stateNode;var de=m.memoizedProps,Ce=Jd(_,de);D.props=Ce;var et=D.context,ut=_.contextType;X=If,typeof ut=="object"&&ut!==null&&(X=Yi(ut));var ht=_.getDerivedStateFromProps;ut=typeof ht=="function"||typeof D.getSnapshotBeforeUpdate=="function",de=m.pendingProps!==de,ut||typeof D.UNSAFE_componentWillReceiveProps!="function"&&typeof D.componentWillReceiveProps!="function"||(de||et!==X)&&jI(m,D,M,X),lu=!1;var nt=m.memoizedState;D.state=nt,Gg(m,M,D,P),Vg(),et=m.memoizedState,de||nt!==et||lu?(typeof ht=="function"&&(L2(m,_,ht,M),et=m.memoizedState),(Ce=lu||PI(m,_,Ce,M,nt,et,X))?(ut||typeof D.UNSAFE_componentWillMount!="function"&&typeof D.componentWillMount!="function"||(typeof D.componentWillMount=="function"&&D.componentWillMount(),typeof D.UNSAFE_componentWillMount=="function"&&D.UNSAFE_componentWillMount()),typeof D.componentDidMount=="function"&&(m.flags|=4194308)):(typeof D.componentDidMount=="function"&&(m.flags|=4194308),m.memoizedProps=M,m.memoizedState=et),D.props=M,D.state=et,D.context=X,M=Ce):(typeof D.componentDidMount=="function"&&(m.flags|=4194308),M=!1)}else{D=m.stateNode,f2(h,m),X=m.memoizedProps,ut=Jd(_,X),D.props=ut,ht=m.pendingProps,nt=D.context,et=_.contextType,Ce=If,typeof et=="object"&&et!==null&&(Ce=Yi(et)),de=_.getDerivedStateFromProps,(et=typeof de=="function"||typeof D.getSnapshotBeforeUpdate=="function")||typeof D.UNSAFE_componentWillReceiveProps!="function"&&typeof D.componentWillReceiveProps!="function"||(X!==ht||nt!==Ce)&&jI(m,D,M,Ce),lu=!1,nt=m.memoizedState,D.state=nt,Gg(m,M,D,P),Vg();var st=m.memoizedState;X!==ht||nt!==st||lu||h!==null&&h.dependencies!==null&&Cy(h.dependencies)?(typeof de=="function"&&(L2(m,_,de,M),st=m.memoizedState),(ut=lu||PI(m,_,ut,M,nt,st,Ce)||h!==null&&h.dependencies!==null&&Cy(h.dependencies))?(et||typeof D.UNSAFE_componentWillUpdate!="function"&&typeof D.componentWillUpdate!="function"||(typeof D.componentWillUpdate=="function"&&D.componentWillUpdate(M,st,Ce),typeof D.UNSAFE_componentWillUpdate=="function"&&D.UNSAFE_componentWillUpdate(M,st,Ce)),typeof D.componentDidUpdate=="function"&&(m.flags|=4),typeof D.getSnapshotBeforeUpdate=="function"&&(m.flags|=1024)):(typeof D.componentDidUpdate!="function"||X===h.memoizedProps&&nt===h.memoizedState||(m.flags|=4),typeof D.getSnapshotBeforeUpdate!="function"||X===h.memoizedProps&&nt===h.memoizedState||(m.flags|=1024),m.memoizedProps=M,m.memoizedState=st),D.props=M,D.state=st,D.context=Ce,M=ut):(typeof D.componentDidUpdate!="function"||X===h.memoizedProps&&nt===h.memoizedState||(m.flags|=4),typeof D.getSnapshotBeforeUpdate!="function"||X===h.memoizedProps&&nt===h.memoizedState||(m.flags|=1024),M=!1)}return D=M,Ky(h,m),M=(m.flags&128)!==0,D||M?(D=m.stateNode,_=M&&typeof _.getDerivedStateFromError!="function"?null:D.render(),m.flags|=1,h!==null&&M?(m.child=Zd(m,h.child,null,P),m.child=Zd(m,null,_,P)):Zi(h,m,_,P),m.memoizedState=D.state,h=m.child):h=Wl(h,m,P),h}function qI(h,m,_,M){return Gd(),m.flags|=256,Zi(h,m,_,M),m.child}var B2={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function H2(h){return{baseLanes:h,cachePool:L4()}}function $2(h,m,_){return h=h!==null?h.childLanes&~_:0,m&&(h|=gs),h}function KI(h,m,_){var M=m.pendingProps,P=!1,D=(m.flags&128)!==0,X;if((X=D)||(X=h!==null&&h.memoizedState===null?!1:(Kr.current&2)!==0),X&&(P=!0,m.flags&=-129),X=(m.flags&32)!==0,m.flags&=-33,h===null){if(Dn){if(P?du(m):hu(),(h=_r)?(h=nF(h,zs),h=h!==null&&h.data!=="&"?h:null,h!==null&&(m.memoizedState={dehydrated:h,treeContext:iu!==null?{id:Qo,overflow:Jo}:null,retryLane:536870912,hydrationErrors:null},_=T4(h),_.return=m,m.child=_,Xi=m,_r=null)):h=null,h===null)throw su(m);return EA(h)?m.lanes=32:m.lanes=536870912,null}var de=M.children;return M=M.fallback,P?(hu(),P=m.mode,de=Xy({mode:"hidden",children:de},P),M=Vd(M,P,_,null),de.return=m,M.return=m,de.sibling=M,m.child=de,M=m.child,M.memoizedState=H2(_),M.childLanes=$2(h,X,_),m.memoizedState=B2,Yg(null,M)):(du(m),V2(m,de))}var Ce=h.memoizedState;if(Ce!==null&&(de=Ce.dehydrated,de!==null)){if(D)m.flags&256?(du(m),m.flags&=-257,m=G2(h,m,_)):m.memoizedState!==null?(hu(),m.child=h.child,m.flags|=128,m=null):(hu(),de=M.fallback,P=m.mode,M=Xy({mode:"visible",children:M.children},P),de=Vd(de,P,_,null),de.flags|=2,M.return=m,de.return=m,M.sibling=de,m.child=M,Zd(m,h.child,null,_),M=m.child,M.memoizedState=H2(_),M.childLanes=$2(h,X,_),m.memoizedState=B2,m=Yg(null,M));else if(du(m),EA(de)){if(X=de.nextSibling&&de.nextSibling.dataset,X)var et=X.dgst;X=et,M=Error(r(419)),M.stack="",M.digest=X,Fg({value:M,source:null,stack:null}),m=G2(h,m,_)}else if(ri||Bf(h,m,_,!1),X=(_&h.childLanes)!==0,ri||X){if(X=hr,X!==null&&(M=xt(X,_),M!==0&&M!==Ce.retryLane))throw Ce.retryLane=M,$d(h,M),Ka(X,h,M),U2;MA(de)||iv(),m=G2(h,m,_)}else MA(de)?(m.flags|=192,m.child=h.child,m=null):(h=Ce.treeContext,_r=Hs(de.nextSibling),Xi=m,Dn=!0,au=null,zs=!1,h!==null&&k4(m,h),m=V2(m,M.children),m.flags|=4096);return m}return P?(hu(),de=M.fallback,P=m.mode,Ce=h.child,et=Ce.sibling,M=zl(Ce,{mode:"hidden",children:M.children}),M.subtreeFlags=Ce.subtreeFlags&65011712,et!==null?de=zl(et,de):(de=Vd(de,P,_,null),de.flags|=2),de.return=m,M.return=m,M.sibling=de,m.child=M,Yg(null,M),M=m.child,de=h.child.memoizedState,de===null?de=H2(_):(P=de.cachePool,P!==null?(Ce=ti._currentValue,P=P.parent!==Ce?{parent:Ce,pool:Ce}:P):P=L4(),de={baseLanes:de.baseLanes|_,cachePool:P}),M.memoizedState=de,M.childLanes=$2(h,X,_),m.memoizedState=B2,Yg(h.child,M)):(du(m),_=h.child,h=_.sibling,_=zl(_,{mode:"visible",children:M.children}),_.return=m,_.sibling=null,h!==null&&(X=m.deletions,X===null?(m.deletions=[h],m.flags|=16):X.push(h)),m.child=_,m.memoizedState=null,_)}function V2(h,m){return m=Xy({mode:"visible",children:m},h.mode),m.return=h,h.child=m}function Xy(h,m){return h=hs(22,h,null,m),h.lanes=0,h}function G2(h,m,_){return Zd(m,h.child,null,_),h=V2(m,m.pendingProps.children),h.flags|=2,m.memoizedState=null,h}function XI(h,m,_){h.lanes|=m;var M=h.alternate;M!==null&&(M.lanes|=m),s2(h.return,m,_)}function W2(h,m,_,M,P,D){var X=h.memoizedState;X===null?h.memoizedState={isBackwards:m,rendering:null,renderingStartTime:0,last:M,tail:_,tailMode:P,treeForkCount:D}:(X.isBackwards=m,X.rendering=null,X.renderingStartTime=0,X.last=M,X.tail=_,X.tailMode=P,X.treeForkCount=D)}function YI(h,m,_){var M=m.pendingProps,P=M.revealOrder,D=M.tail;M=M.children;var X=Kr.current,de=(X&2)!==0;if(de?(X=X&1|2,m.flags|=128):X&=1,re(Kr,X),Zi(h,m,M,_),M=Dn?Ig:0,!de&&h!==null&&(h.flags&128)!==0)e:for(h=m.child;h!==null;){if(h.tag===13)h.memoizedState!==null&&XI(h,_,m);else if(h.tag===19)XI(h,_,m);else if(h.child!==null){h.child.return=h,h=h.child;continue}if(h===m)break e;for(;h.sibling===null;){if(h.return===null||h.return===m)break e;h=h.return}h.sibling.return=h.return,h=h.sibling}switch(P){case"forwards":for(_=m.child,P=null;_!==null;)h=_.alternate,h!==null&&Iy(h)===null&&(P=_),_=_.sibling;_=P,_===null?(P=m.child,m.child=null):(P=_.sibling,_.sibling=null),W2(m,!1,P,_,D,M);break;case"backwards":case"unstable_legacy-backwards":for(_=null,P=m.child,m.child=null;P!==null;){if(h=P.alternate,h!==null&&Iy(h)===null){m.child=P;break}h=P.sibling,P.sibling=_,_=P,P=h}W2(m,!0,_,null,D,M);break;case"together":W2(m,!1,null,null,void 0,M);break;default:m.memoizedState=null}return m.child}function Wl(h,m,_){if(h!==null&&(m.dependencies=h.dependencies),pu|=m.lanes,(_&m.childLanes)===0)if(h!==null){if(Bf(h,m,_,!1),(_&m.childLanes)===0)return null}else return null;if(h!==null&&m.child!==h.child)throw Error(r(153));if(m.child!==null){for(h=m.child,_=zl(h,h.pendingProps),m.child=_,_.return=m;h.sibling!==null;)h=h.sibling,_=_.sibling=zl(h,h.pendingProps),_.return=m;_.sibling=null}return m.child}function q2(h,m){return(h.lanes&m)!==0?!0:(h=h.dependencies,!!(h!==null&&Cy(h)))}function rre(h,m,_){switch(m.tag){case 3:Ae(m,m.stateNode.containerInfo),ou(m,ti,h.memoizedState.cache),Gd();break;case 27:case 5:he(m);break;case 4:Ae(m,m.stateNode.containerInfo);break;case 10:ou(m,m.type,m.memoizedProps.value);break;case 31:if(m.memoizedState!==null)return m.flags|=128,b2(m),null;break;case 13:var M=m.memoizedState;if(M!==null)return M.dehydrated!==null?(du(m),m.flags|=128,null):(_&m.child.childLanes)!==0?KI(h,m,_):(du(m),h=Wl(h,m,_),h!==null?h.sibling:null);du(m);break;case 19:var P=(h.flags&128)!==0;if(M=(_&m.childLanes)!==0,M||(Bf(h,m,_,!1),M=(_&m.childLanes)!==0),P){if(M)return YI(h,m,_);m.flags|=128}if(P=m.memoizedState,P!==null&&(P.rendering=null,P.tail=null,P.lastEffect=null),re(Kr,Kr.current),M)break;return null;case 22:return m.lanes=0,HI(h,m,_,m.pendingProps);case 24:ou(m,ti,h.memoizedState.cache)}return Wl(h,m,_)}function ZI(h,m,_){if(h!==null)if(h.memoizedProps!==m.pendingProps)ri=!0;else{if(!q2(h,_)&&(m.flags&128)===0)return ri=!1,rre(h,m,_);ri=(h.flags&131072)!==0}else ri=!1,Dn&&(m.flags&1048576)!==0&&C4(m,Ig,m.index);switch(m.lanes=0,m.tag){case 16:e:{var M=m.pendingProps;if(h=Xd(m.elementType),m.type=h,typeof h=="function")QE(h)?(M=Jd(h,M),m.tag=1,m=WI(null,m,h,M,_)):(m.tag=0,m=z2(null,m,h,M,_));else{if(h!=null){var P=h.$$typeof;if(P===A){m.tag=11,m=UI(null,m,h,M,_);break e}else if(P===N){m.tag=14,m=zI(null,m,h,M,_);break e}}throw m=R(h)||h,Error(r(306,m,""))}}return m;case 0:return z2(h,m,m.type,m.pendingProps,_);case 1:return M=m.type,P=Jd(M,m.pendingProps),WI(h,m,M,P,_);case 3:e:{if(Ae(m,m.stateNode.containerInfo),h===null)throw Error(r(387));M=m.pendingProps;var D=m.memoizedState;P=D.element,f2(h,m),Gg(m,M,null,_);var X=m.memoizedState;if(M=X.cache,ou(m,ti,M),M!==D.cache&&o2(m,[ti],_,!0),Vg(),M=X.element,D.isDehydrated)if(D={element:M,isDehydrated:!1,cache:X.cache},m.updateQueue.baseState=D,m.memoizedState=D,m.flags&256){m=qI(h,m,M,_);break e}else if(M!==P){P=Is(Error(r(424)),m),Fg(P),m=qI(h,m,M,_);break e}else{switch(h=m.stateNode.containerInfo,h.nodeType){case 9:h=h.body;break;default:h=h.nodeName==="HTML"?h.ownerDocument.body:h}for(_r=Hs(h.firstChild),Xi=m,Dn=!0,au=null,zs=!0,_=H4(m,null,M,_),m.child=_;_;)_.flags=_.flags&-3|4096,_=_.sibling}else{if(Gd(),M===P){m=Wl(h,m,_);break e}Zi(h,m,M,_)}m=m.child}return m;case 26:return Ky(h,m),h===null?(_=lF(m.type,null,m.pendingProps,null))?m.memoizedState=_:Dn||(_=m.type,h=m.pendingProps,M=dv(ce.current).createElement(_),M[Yt]=m,M[_n]=h,Qi(M,_,h),Oe(M),m.stateNode=M):m.memoizedState=lF(m.type,h.memoizedProps,m.pendingProps,h.memoizedState),null;case 27:return he(m),h===null&&Dn&&(M=m.stateNode=aF(m.type,m.pendingProps,ce.current),Xi=m,zs=!0,P=_r,vu(m.type)?(AA=P,_r=Hs(M.firstChild)):_r=P),Zi(h,m,m.pendingProps.children,_),Ky(h,m),h===null&&(m.flags|=4194304),m.child;case 5:return h===null&&Dn&&((P=M=_r)&&(M=Rre(M,m.type,m.pendingProps,zs),M!==null?(m.stateNode=M,Xi=m,_r=Hs(M.firstChild),zs=!1,P=!0):P=!1),P||su(m)),he(m),P=m.type,D=m.pendingProps,X=h!==null?h.memoizedProps:null,M=D.children,_A(P,D)?M=null:X!==null&&_A(P,X)&&(m.flags|=32),m.memoizedState!==null&&(P=v2(h,m,Kne,null,null,_),dx._currentValue=P),Ky(h,m),Zi(h,m,M,_),m.child;case 6:return h===null&&Dn&&((h=_=_r)&&(_=Dre(_,m.pendingProps,zs),_!==null?(m.stateNode=_,Xi=m,_r=null,h=!0):h=!1),h||su(m)),null;case 13:return KI(h,m,_);case 4:return Ae(m,m.stateNode.containerInfo),M=m.pendingProps,h===null?m.child=Zd(m,null,M,_):Zi(h,m,M,_),m.child;case 11:return UI(h,m,m.type,m.pendingProps,_);case 7:return Zi(h,m,m.pendingProps,_),m.child;case 8:return Zi(h,m,m.pendingProps.children,_),m.child;case 12:return Zi(h,m,m.pendingProps.children,_),m.child;case 10:return M=m.pendingProps,ou(m,m.type,M.value),Zi(h,m,M.children,_),m.child;case 9:return P=m.type._context,M=m.pendingProps.children,qd(m),P=Yi(P),M=M(P),m.flags|=1,Zi(h,m,M,_),m.child;case 14:return zI(h,m,m.type,m.pendingProps,_);case 15:return BI(h,m,m.type,m.pendingProps,_);case 19:return YI(h,m,_);case 31:return nre(h,m,_);case 22:return HI(h,m,_,m.pendingProps);case 24:return qd(m),M=Yi(ti),h===null?(P=u2(),P===null&&(P=hr,D=l2(),P.pooledCache=D,D.refCount++,D!==null&&(P.pooledCacheLanes|=_),P=D),m.memoizedState={parent:M,cache:P},h2(m),ou(m,ti,P)):((h.lanes&_)!==0&&(f2(h,m),Gg(m,null,null,_),Vg()),P=h.memoizedState,D=m.memoizedState,P.parent!==M?(P={parent:M,cache:M},m.memoizedState=P,m.lanes===0&&(m.memoizedState=m.updateQueue.baseState=P),ou(m,ti,M)):(M=D.cache,ou(m,ti,M),M!==P.cache&&o2(m,[ti],_,!0))),Zi(h,m,m.pendingProps.children,_),m.child;case 29:throw m.pendingProps}throw Error(r(156,m.tag))}function ql(h){h.flags|=4}function K2(h,m,_,M,P){if((m=(h.mode&32)!==0)&&(m=!1),m){if(h.flags|=16777216,(P&335544128)===P)if(h.stateNode.complete)h.flags|=8192;else if(M5())h.flags|=8192;else throw Yd=Ry,d2}else h.flags&=-16777217}function QI(h,m){if(m.type!=="stylesheet"||(m.state.loading&4)!==0)h.flags&=-16777217;else if(h.flags|=16777216,!fF(m))if(M5())h.flags|=8192;else throw Yd=Ry,d2}function Yy(h,m){m!==null&&(h.flags|=4),h.flags&16384&&(m=h.tag!==22?Et():536870912,h.lanes|=m,Jf|=m)}function Zg(h,m){if(!Dn)switch(h.tailMode){case"hidden":m=h.tail;for(var _=null;m!==null;)m.alternate!==null&&(_=m),m=m.sibling;_===null?h.tail=null:_.sibling=null;break;case"collapsed":_=h.tail;for(var M=null;_!==null;)_.alternate!==null&&(M=_),_=_.sibling;M===null?m||h.tail===null?h.tail=null:h.tail.sibling=null:M.sibling=null}}function wr(h){var m=h.alternate!==null&&h.alternate.child===h.child,_=0,M=0;if(m)for(var P=h.child;P!==null;)_|=P.lanes|P.childLanes,M|=P.subtreeFlags&65011712,M|=P.flags&65011712,P.return=h,P=P.sibling;else for(P=h.child;P!==null;)_|=P.lanes|P.childLanes,M|=P.subtreeFlags,M|=P.flags,P.return=h,P=P.sibling;return h.subtreeFlags|=M,h.childLanes=_,m}function ire(h,m,_){var M=m.pendingProps;switch(n2(m),m.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return wr(m),null;case 1:return wr(m),null;case 3:return _=m.stateNode,M=null,h!==null&&(M=h.memoizedState.cache),m.memoizedState.cache!==M&&(m.flags|=2048),$l(ti),ge(),_.pendingContext&&(_.context=_.pendingContext,_.pendingContext=null),(h===null||h.child===null)&&(zf(m)?ql(m):h===null||h.memoizedState.isDehydrated&&(m.flags&256)===0||(m.flags|=1024,i2())),wr(m),null;case 26:var P=m.type,D=m.memoizedState;return h===null?(ql(m),D!==null?(wr(m),QI(m,D)):(wr(m),K2(m,P,null,M,_))):D?D!==h.memoizedState?(ql(m),wr(m),QI(m,D)):(wr(m),m.flags&=-16777217):(h=h.memoizedProps,h!==M&&ql(m),wr(m),K2(m,P,h,M,_)),null;case 27:if(Pe(m),_=ce.current,P=m.type,h!==null&&m.stateNode!=null)h.memoizedProps!==M&&ql(m);else{if(!M){if(m.stateNode===null)throw Error(r(166));return wr(m),null}h=te.current,zf(m)?P4(m):(h=aF(P,M,_),m.stateNode=h,ql(m))}return wr(m),null;case 5:if(Pe(m),P=m.type,h!==null&&m.stateNode!=null)h.memoizedProps!==M&&ql(m);else{if(!M){if(m.stateNode===null)throw Error(r(166));return wr(m),null}if(D=te.current,zf(m))P4(m);else{var X=dv(ce.current);switch(D){case 1:D=X.createElementNS("http://www.w3.org/2000/svg",P);break;case 2:D=X.createElementNS("http://www.w3.org/1998/Math/MathML",P);break;default:switch(P){case"svg":D=X.createElementNS("http://www.w3.org/2000/svg",P);break;case"math":D=X.createElementNS("http://www.w3.org/1998/Math/MathML",P);break;case"script":D=X.createElement("div"),D.innerHTML=" + diff --git a/update_website_wiki.sh b/update_website_wiki.sh index 1b68bc0c3..c19292825 100755 --- a/update_website_wiki.sh +++ b/update_website_wiki.sh @@ -1,5 +1,10 @@ #!/bin/bash +cd ../bambuddy-telemetry +git add . +git commit -m "Updated telemetry" +git push + cd ../bambuddy-website git add . git commit -m "Updated website"