diff --git a/README.md b/README.md index 5bdfbfb..84b97b4 100644 --- a/README.md +++ b/README.md @@ -1 +1,40 @@ # ArchLinuxStudio Offical Website + +For more content, please kindly Read online. + +[![Badge](https://img.shields.io/badge/link-ArchLinuxStudio.github.io-%230088cc.svg)](https://archlinuxstudio.github.io) +[![Join telegram community and chat about arch linux](https://img.shields.io/discord/628978428019736619?label=&logo=telegram&logoColor=ffffff&color=7389D8&labelColor=6A7EC2&cacheSeconds=60)](https://t.me/FSF_Ministry_of_Truth) +[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FArchLinuxStudio%2FArchLinuxStudio.github.io&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=hits&edge_flat=false)](https://hits.seeyoufarm.com) +[![License: GPL 3.0](https://img.shields.io/badge/license-GPL-blue")](https://www.gnu.org/licenses/gpl-3.0.en.html) +[![Lines](https://img.shields.io/tokei/lines/github/ArchLinuxStudio/ArchLinuxStudio.github.io)](https://img.shields.io/tokei/lines/github/ArchLinuxStudio/ArchLinuxStudio.github.io) +[![lastcommit](https://img.shields.io/github/last-commit/ArchLinuxStudio/ArchLinuxStudio.github.io)](https://img.shields.io/github/last-commit/ArchLinuxStudio/ArchLinuxStudio.github.io) +[![Donate with Monero](https://img.shields.io/static/v1?label=DonatewithXMR&message=43KJJZztPtBC7k8ZjJpuw7bThW1mUH6N947TeNxvsSHD7DywRN365WZ7qpSxVopSd7cg4PFjMuUewjfvATUtTKGQLMboU36&color=ea6521)]() + +--- + +## Develop + +The site is built with React 19, React Router, TypeScript, and Vite. + +```bash +yarn +yarn start +``` + +Create the production build used by GitHub Pages: + +```bash +yarn build +``` + +The generated static site is written to `docs/`. + +## Donate + +We would be very grateful if we could receive virtual currency donations. With your support, the ArchLinuxStudio community will become even more enriched and active. + +- Donate with Monero: `43KJJZztPtBC7k8ZjJpuw7bThW1mUH6N947TeNxvsSHD7DywRN365WZ7qpSxVopSd7cg4PFjMuUewjfvATUtTKGQLMboU36` + +## Stargazers over time + +[![Stargazers over time](https://starchart.cc/ArchLinuxStudio/ArchLinuxStudio.github.io.svg)](https://starchart.cc/ArchLinuxStudio/ArchLinuxStudio.github.io) diff --git a/config-overrides.js b/config-overrides.js deleted file mode 100644 index 4996547..0000000 --- a/config-overrides.js +++ /dev/null @@ -1,29 +0,0 @@ -const webpack = require('webpack'); -const path = require('path'); - -module.exports = function override(config) { - const fallback = config.resolve.fallback || {}; - Object.assign(fallback, { - crypto: require.resolve('crypto-browserify'), - stream: require.resolve('stream-browserify'), - assert: require.resolve('assert'), - http: require.resolve('stream-http'), - https: require.resolve('https-browserify'), - os: require.resolve('os-browserify'), - url: require.resolve('url'), - path: require.resolve('path-browserify'), - }); - config.resolve.fallback = fallback; - config.plugins = (config.plugins || []).concat([ - new webpack.ProvidePlugin({ - process: 'process/browser', - Buffer: ['buffer', 'Buffer'], - }), - ]); - - config.resolve.alias = { - //https://github.com/facebook/create-react-app/issues/5118 - '#': path.resolve(__dirname, 'src'), - }; - return config; -}; diff --git a/docs/asset-manifest.json b/docs/asset-manifest.json deleted file mode 100644 index 36423ce..0000000 --- a/docs/asset-manifest.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "files": { - "main.css": "/static/css/main.5f0872f8.css", - "main.js": "/static/js/main.0570dd00.js", - "static/js/787.18ac4639.chunk.js": "/static/js/787.18ac4639.chunk.js", - "static/media/FSF_30_720p.webm": "/static/media/FSF_30_720p.d9b402b837358538cb1e.webm", - "static/media/butterfly.webp": "/static/media/butterfly.982630bd5061dbcbde2e.webp", - "static/media/loading.gif": "/static/media/loading.8ffafe00e39d28ec2c98.gif", - "static/media/JA2.jpg": "/static/media/JA2.6278ef6361310488766a.jpg", - "static/media/brand-icons.svg": "/static/media/brand-icons.6729d29753e000c17489.svg", - "static/media/icons.svg": "/static/media/icons.62d9dae4e0040e81c980.svg", - "static/media/RS_GTA1.jpg": "/static/media/RS_GTA1.c806e9601cd862416cf4.jpg", - "static/media/ES.webp": "/static/media/ES.9f740cba94a2ee7ee505.webp", - "static/media/outline-icons.svg": "/static/media/outline-icons.9c4845b4b41ef40a22fa.svg", - "static/media/icons.eot": "/static/media/icons.a01e3f2d6c83dc3aee17.eot", - "static/media/icons.ttf": "/static/media/icons.c656b8caa454ed19b9a2.ttf", - "static/media/dick.jpg": "/static/media/dick.5dff62c96091d040c340.jpg", - "static/media/brand-icons.eot": "/static/media/brand-icons.d68fa3e67dbb653a13ce.eot", - "static/media/brand-icons.ttf": "/static/media/brand-icons.65a2fb6d9aaa164b41a0.ttf", - "static/media/ar1.png": "/static/media/ar1.a7dac1aebfba259f35c2.png", - "static/media/brand-icons.woff": "/static/media/brand-icons.cac87dc00c87a5d74711.woff", - "static/media/brand-icons.woff2": "/static/media/brand-icons.278156e41e0ad908cf7f.woff2", - "static/media/icons.woff": "/static/media/icons.425399f81e4ce7cbd967.woff", - "static/media/c-network.png": "/static/media/c-network.d6fed2a470af79317e4e.png", - "static/media/icons.woff2": "/static/media/icons.38c6d8bab26db77d8c80.woff2", - "static/media/v.jpg": "/static/media/v.6d72b4b3f392bfaea8a6.jpg", - "static/media/outline-icons.eot": "/static/media/outline-icons.752905fa5edf21fc52a1.eot", - "static/media/outline-icons.ttf": "/static/media/outline-icons.5367103510b27b784827.ttf", - "static/media/flags.png": "/static/media/flags.99f63ae7a743f21ab308.png", - "static/media/outline-icons.woff": "/static/media/outline-icons.ddae9b1ba9b0b42f5880.woff", - "static/media/outline-icons.woff2": "/static/media/outline-icons.687a4990ea22bb1a49d4.woff2", - "static/media/bash.svg": "/static/media/bash.a979cbdf16b6253fc757beb442811d75.svg", - "index.html": "/index.html", - "main.5f0872f8.css.map": "/static/css/main.5f0872f8.css.map", - "main.0570dd00.js.map": "/static/js/main.0570dd00.js.map", - "787.18ac4639.chunk.js.map": "/static/js/787.18ac4639.chunk.js.map" - }, - "entrypoints": [ - "static/css/main.5f0872f8.css", - "static/js/main.0570dd00.js" - ] -} \ No newline at end of file diff --git a/docs/static/media/FSF_30_720p.d9b402b837358538cb1e.webm b/docs/assets/FSF_30_720p-DwbbwxkA.webm similarity index 100% rename from docs/static/media/FSF_30_720p.d9b402b837358538cb1e.webm rename to docs/assets/FSF_30_720p-DwbbwxkA.webm diff --git a/docs/assets/M-BELKvmmR.png b/docs/assets/M-BELKvmmR.png new file mode 100644 index 0000000..6f8b0e7 Binary files /dev/null and b/docs/assets/M-BELKvmmR.png differ diff --git a/docs/static/media/ar1.a7dac1aebfba259f35c2.png b/docs/assets/ar1-BvbsY6pH.png similarity index 100% rename from docs/static/media/ar1.a7dac1aebfba259f35c2.png rename to docs/assets/ar1-BvbsY6pH.png diff --git a/docs/static/media/bash.a979cbdf16b6253fc757beb442811d75.svg b/docs/assets/bash-50Pc6x7Y.svg similarity index 100% rename from docs/static/media/bash.a979cbdf16b6253fc757beb442811d75.svg rename to docs/assets/bash-50Pc6x7Y.svg diff --git a/docs/static/media/butterfly.982630bd5061dbcbde2e.webp b/docs/assets/butterfly-DYqxjJKi.webp similarity index 100% rename from docs/static/media/butterfly.982630bd5061dbcbde2e.webp rename to docs/assets/butterfly-DYqxjJKi.webp diff --git a/docs/static/media/c-network.d6fed2a470af79317e4e.png b/docs/assets/c-network-B1NYeu_A.png similarity index 100% rename from docs/static/media/c-network.d6fed2a470af79317e4e.png rename to docs/assets/c-network-B1NYeu_A.png diff --git a/docs/static/media/dick.5dff62c96091d040c340.jpg b/docs/assets/dick-BIgpkita.jpg similarity index 100% rename from docs/static/media/dick.5dff62c96091d040c340.jpg rename to docs/assets/dick-BIgpkita.jpg diff --git a/docs/assets/index-B23bkRqZ.js b/docs/assets/index-B23bkRqZ.js new file mode 100644 index 0000000..b54b933 --- /dev/null +++ b/docs/assets/index-B23bkRqZ.js @@ -0,0 +1,11 @@ +(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const h of document.querySelectorAll('link[rel="modulepreload"]'))f(h);new MutationObserver(h=>{for(const y of h)if(y.type==="childList")for(const b of y.addedNodes)b.tagName==="LINK"&&b.rel==="modulepreload"&&f(b)}).observe(document,{childList:!0,subtree:!0});function d(h){const y={};return h.integrity&&(y.integrity=h.integrity),h.referrerPolicy&&(y.referrerPolicy=h.referrerPolicy),h.crossOrigin==="use-credentials"?y.credentials="include":h.crossOrigin==="anonymous"?y.credentials="omit":y.credentials="same-origin",y}function f(h){if(h.ep)return;h.ep=!0;const y=d(h);fetch(h.href,y)}})();var _f={exports:{}},Dn={};var eh;function mv(){if(eh)return Dn;eh=1;var c=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function d(f,h,y){var b=null;if(y!==void 0&&(b=""+y),h.key!==void 0&&(b=""+h.key),"key"in h){y={};for(var N in h)N!=="key"&&(y[N]=h[N])}else y=h;return h=y.ref,{$$typeof:c,type:f,key:b,ref:h!==void 0?h:null,props:y}}return Dn.Fragment=r,Dn.jsx=d,Dn.jsxs=d,Dn}var lh;function yv(){return lh||(lh=1,_f.exports=mv()),_f.exports}var o=yv(),Mf={exports:{}},F={};var ah;function vv(){if(ah)return F;ah=1;var c=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),f=Symbol.for("react.strict_mode"),h=Symbol.for("react.profiler"),y=Symbol.for("react.consumer"),b=Symbol.for("react.context"),N=Symbol.for("react.forward_ref"),E=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),O=Symbol.for("react.lazy"),z=Symbol.for("react.activity"),L=Symbol.iterator;function Q(g){return g===null||typeof g!="object"?null:(g=L&&g[L]||g["@@iterator"],typeof g=="function"?g:null)}var Z={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Y=Object.assign,H={};function J(g,U,q){this.props=g,this.context=U,this.refs=H,this.updater=q||Z}J.prototype.isReactComponent={},J.prototype.setState=function(g,U){if(typeof g!="object"&&typeof g!="function"&&g!=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,g,U,"setState")},J.prototype.forceUpdate=function(g){this.updater.enqueueForceUpdate(this,g,"forceUpdate")};function I(){}I.prototype=J.prototype;function k(g,U,q){this.props=g,this.context=U,this.refs=H,this.updater=q||Z}var gt=k.prototype=new I;gt.constructor=k,Y(gt,J.prototype),gt.isPureReactComponent=!0;var St=Array.isArray;function zt(){}var W={H:null,A:null,T:null,S:null},Ot=Object.prototype.hasOwnProperty;function Jt(g,U,q){var w=q.ref;return{$$typeof:c,type:g,key:U,ref:w!==void 0?w:null,props:q}}function Ue(g,U){return Jt(g.type,U,g.props)}function ye(g){return typeof g=="object"&&g!==null&&g.$$typeof===c}function kt(g){var U={"=":"=0",":":"=2"};return"$"+g.replace(/[=:]/g,function(q){return U[q]})}var He=/\/+/g;function ve(g,U){return typeof g=="object"&&g!==null&&g.key!=null?kt(""+g.key):U.toString(36)}function Ct(g){switch(g.status){case"fulfilled":return g.value;case"rejected":throw g.reason;default:switch(typeof g.status=="string"?g.then(zt,zt):(g.status="pending",g.then(function(U){g.status==="pending"&&(g.status="fulfilled",g.value=U)},function(U){g.status==="pending"&&(g.status="rejected",g.reason=U)})),g.status){case"fulfilled":return g.value;case"rejected":throw g.reason}}throw g}function M(g,U,q,w,P){var lt=typeof g;(lt==="undefined"||lt==="boolean")&&(g=null);var ot=!1;if(g===null)ot=!0;else switch(lt){case"bigint":case"string":case"number":ot=!0;break;case"object":switch(g.$$typeof){case c:case r:ot=!0;break;case O:return ot=g._init,M(ot(g._payload),U,q,w,P)}}if(ot)return P=P(g),ot=w===""?"."+ve(g,0):w,St(P)?(q="",ot!=null&&(q=ot.replace(He,"$&/")+"/"),M(P,U,q,"",function(qa){return qa})):P!=null&&(ye(P)&&(P=Ue(P,q+(P.key==null||g&&g.key===P.key?"":(""+P.key).replace(He,"$&/")+"/")+ot)),U.push(P)),1;ot=0;var Wt=w===""?".":w+":";if(St(g))for(var _t=0;_t>>1,bt=M[mt];if(0>>1;mth(q,$))wh(P,q)?(M[mt]=P,M[w]=$,mt=w):(M[mt]=q,M[U]=$,mt=U);else if(wh(P,$))M[mt]=P,M[w]=$,mt=w;else break t}}return B}function h(M,B){var $=M.sortIndex-B.sortIndex;return $!==0?$:M.id-B.id}if(c.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var y=performance;c.unstable_now=function(){return y.now()}}else{var b=Date,N=b.now();c.unstable_now=function(){return b.now()-N}}var E=[],v=[],O=1,z=null,L=3,Q=!1,Z=!1,Y=!1,H=!1,J=typeof setTimeout=="function"?setTimeout:null,I=typeof clearTimeout=="function"?clearTimeout:null,k=typeof setImmediate<"u"?setImmediate:null;function gt(M){for(var B=d(v);B!==null;){if(B.callback===null)f(v);else if(B.startTime<=M)f(v),B.sortIndex=B.expirationTime,r(E,B);else break;B=d(v)}}function St(M){if(Y=!1,gt(M),!Z)if(d(E)!==null)Z=!0,zt||(zt=!0,kt());else{var B=d(v);B!==null&&Ct(St,B.startTime-M)}}var zt=!1,W=-1,Ot=5,Jt=-1;function Ue(){return H?!0:!(c.unstable_now()-JtM&&Ue());){var mt=z.callback;if(typeof mt=="function"){z.callback=null,L=z.priorityLevel;var bt=mt(z.expirationTime<=M);if(M=c.unstable_now(),typeof bt=="function"){z.callback=bt,gt(M),B=!0;break e}z===d(E)&&f(E),gt(M)}else f(E);z=d(E)}if(z!==null)B=!0;else{var g=d(v);g!==null&&Ct(St,g.startTime-M),B=!1}}break t}finally{z=null,L=$,Q=!1}B=void 0}}finally{B?kt():zt=!1}}}var kt;if(typeof k=="function")kt=function(){k(ye)};else if(typeof MessageChannel<"u"){var He=new MessageChannel,ve=He.port2;He.port1.onmessage=ye,kt=function(){ve.postMessage(null)}}else kt=function(){J(ye,0)};function Ct(M,B){W=J(function(){M(c.unstable_now())},B)}c.unstable_IdlePriority=5,c.unstable_ImmediatePriority=1,c.unstable_LowPriority=4,c.unstable_NormalPriority=3,c.unstable_Profiling=null,c.unstable_UserBlockingPriority=2,c.unstable_cancelCallback=function(M){M.callback=null},c.unstable_forceFrameRate=function(M){0>M||125mt?(M.sortIndex=$,r(v,M),d(E)===null&&M===d(v)&&(Y?(I(W),W=-1):Y=!0,Ct(St,$-mt))):(M.sortIndex=bt,r(E,M),Z||Q||(Z=!0,zt||(zt=!0,kt()))),M},c.unstable_shouldYield=Ue,c.unstable_wrapCallback=function(M){var B=L;return function(){var $=L;L=B;try{return M.apply(this,arguments)}finally{L=$}}}})(Uf)),Uf}var ih;function gv(){return ih||(ih=1,Cf.exports=pv()),Cf.exports}var Hf={exports:{}},$t={};var ch;function Sv(){if(ch)return $t;ch=1;var c=Qf();function r(E){var v="https://react.dev/errors/"+E;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(r){console.error(r)}}return c(),Hf.exports=Sv(),Hf.exports}var sh;function Ev(){if(sh)return Cn;sh=1;var c=gv(),r=Qf(),d=bv();function f(t){var e="https://react.dev/errors/"+t;if(1bt||(t.current=mt[bt],mt[bt]=null,bt--)}function q(t,e){bt++,mt[bt]=t.current,t.current=e}var w=g(null),P=g(null),lt=g(null),ot=g(null);function Wt(t,e){switch(q(lt,e),q(P,t),q(w,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?Ad(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=Ad(e),t=zd(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}U(w),q(w,t)}function _t(){U(w),U(P),U(lt)}function qa(t){t.memoizedState!==null&&q(ot,t);var e=w.current,l=zd(e,t.type);e!==l&&(q(P,t),q(w,l))}function Yn(t){P.current===t&&(U(w),U(P)),ot.current===t&&(U(ot),Nn._currentValue=$)}var oi,Pf;function Ml(t){if(oi===void 0)try{throw Error()}catch(l){var e=l.stack.trim().match(/\n( *(at )?)/);oi=e&&e[1]||"",Pf=-1)":-1n||m[a]!==T[n]){var _=` +`+m[a].replace(" at new "," at ");return t.displayName&&_.includes("")&&(_=_.replace("",t.displayName)),_}while(1<=a&&0<=n);break}}}finally{di=!1,Error.prepareStackTrace=l}return(l=t?t.displayName||t.name:"")?Ml(l):""}function Vh(t,e){switch(t.tag){case 26:case 27:case 5:return Ml(t.type);case 16:return Ml("Lazy");case 13:return t.child!==e&&e!==null?Ml("Suspense Fallback"):Ml("Suspense");case 19:return Ml("SuspenseList");case 0:case 15:return hi(t.type,!1);case 11:return hi(t.type.render,!1);case 1:return hi(t.type,!0);case 31:return Ml("Activity");default:return""}}function ts(t){try{var e="",l=null;do e+=Vh(t,l),l=t,t=t.return;while(t);return e}catch(a){return` +Error generating stack: `+a.message+` +`+a.stack}}var mi=Object.prototype.hasOwnProperty,yi=c.unstable_scheduleCallback,vi=c.unstable_cancelCallback,Kh=c.unstable_shouldYield,Jh=c.unstable_requestPaint,ue=c.unstable_now,kh=c.unstable_getCurrentPriorityLevel,es=c.unstable_ImmediatePriority,ls=c.unstable_UserBlockingPriority,Gn=c.unstable_NormalPriority,$h=c.unstable_LowPriority,as=c.unstable_IdlePriority,Wh=c.log,Fh=c.unstable_setDisableYieldValue,Ya=null,ie=null;function il(t){if(typeof Wh=="function"&&Fh(t),ie&&typeof ie.setStrictMode=="function")try{ie.setStrictMode(Ya,t)}catch{}}var ce=Math.clz32?Math.clz32:tm,Ih=Math.log,Ph=Math.LN2;function tm(t){return t>>>=0,t===0?32:31-(Ih(t)/Ph|0)|0}var wn=256,Xn=262144,Qn=4194304;function Dl(t){var e=t&42;if(e!==0)return e;switch(t&-t){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 t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function Zn(t,e,l){var a=t.pendingLanes;if(a===0)return 0;var n=0,u=t.suspendedLanes,i=t.pingedLanes;t=t.warmLanes;var s=a&134217727;return s!==0?(a=s&~u,a!==0?n=Dl(a):(i&=s,i!==0?n=Dl(i):l||(l=s&~t,l!==0&&(n=Dl(l))))):(s=a&~u,s!==0?n=Dl(s):i!==0?n=Dl(i):l||(l=a&~t,l!==0&&(n=Dl(l)))),n===0?0:e!==0&&e!==n&&(e&u)===0&&(u=n&-n,l=e&-e,u>=l||u===32&&(l&4194048)!==0)?e:n}function Ga(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function em(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+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 e+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 ns(){var t=Qn;return Qn<<=1,(Qn&62914560)===0&&(Qn=4194304),t}function pi(t){for(var e=[],l=0;31>l;l++)e.push(t);return e}function wa(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function lm(t,e,l,a,n,u){var i=t.pendingLanes;t.pendingLanes=l,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=l,t.entangledLanes&=l,t.errorRecoveryDisabledLanes&=l,t.shellSuspendCounter=0;var s=t.entanglements,m=t.expirationTimes,T=t.hiddenUpdates;for(l=i&~l;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var fm=/[\n"\\]/g;function ge(t){return t.replace(fm,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function Ti(t,e,l,a,n,u,i,s){t.name="",i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?t.type=i:t.removeAttribute("type"),e!=null?i==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+pe(e)):t.value!==""+pe(e)&&(t.value=""+pe(e)):i!=="submit"&&i!=="reset"||t.removeAttribute("value"),e!=null?Ai(t,i,pe(e)):l!=null?Ai(t,i,pe(l)):a!=null&&t.removeAttribute("value"),n==null&&u!=null&&(t.defaultChecked=!!u),n!=null&&(t.checked=n&&typeof n!="function"&&typeof n!="symbol"),s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?t.name=""+pe(s):t.removeAttribute("name")}function ps(t,e,l,a,n,u,i,s){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(t.type=u),e!=null||l!=null){if(!(u!=="submit"&&u!=="reset"||e!=null)){xi(t);return}l=l!=null?""+pe(l):"",e=e!=null?""+pe(e):l,s||e===t.value||(t.value=e),t.defaultValue=e}a=a??n,a=typeof a!="function"&&typeof a!="symbol"&&!!a,t.checked=s?t.checked:!!a,t.defaultChecked=!!a,i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(t.name=i),xi(t)}function Ai(t,e,l){e==="number"&&Jn(t.ownerDocument)===t||t.defaultValue===""+l||(t.defaultValue=""+l)}function aa(t,e,l,a){if(t=t.options,e){e={};for(var n=0;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Oi=!1;if(Xe)try{var Va={};Object.defineProperty(Va,"passive",{get:function(){Oi=!0}}),window.addEventListener("test",Va,Va),window.removeEventListener("test",Va,Va)}catch{Oi=!1}var fl=null,_i=null,$n=null;function As(){if($n)return $n;var t,e=_i,l=e.length,a,n="value"in fl?fl.value:fl.textContent,u=n.length;for(t=0;t=ka),_s=" ",Ms=!1;function Ds(t,e){switch(t){case"keyup":return Lm.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Cs(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var ca=!1;function qm(t,e){switch(t){case"compositionend":return Cs(e);case"keypress":return e.which!==32?null:(Ms=!0,_s);case"textInput":return t=e.data,t===_s&&Ms?null:t;default:return null}}function Ym(t,e){if(ca)return t==="compositionend"||!Hi&&Ds(t,e)?(t=As(),$n=_i=fl=null,ca=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:l,offset:e-t};t=a}t:{for(;l;){if(l.nextSibling){l=l.nextSibling;break t}l=l.parentNode}l=void 0}l=ws(l)}}function Qs(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Qs(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Zs(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=Jn(t.document);e instanceof t.HTMLIFrameElement;){try{var l=typeof e.contentWindow.location.href=="string"}catch{l=!1}if(l)t=e.contentWindow;else break;e=Jn(t.document)}return e}function qi(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}var Jm=Xe&&"documentMode"in document&&11>=document.documentMode,fa=null,Yi=null,Ia=null,Gi=!1;function Vs(t,e,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;Gi||fa==null||fa!==Jn(a)||(a=fa,"selectionStart"in a&&qi(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Ia&&Fa(Ia,a)||(Ia=a,a=Xu(Yi,"onSelect"),0>=i,n-=i,Le=1<<32-ce(e)+n|l<et?(it=X,X=null):it=X.sibling;var st=A(S,X,x[et],D);if(st===null){X===null&&(X=it);break}t&&X&&st.alternate===null&&e(S,X),p=u(st,p,et),ft===null?V=st:ft.sibling=st,ft=st,X=it}if(et===x.length)return l(S,X),ct&&Ze(S,et),V;if(X===null){for(;etet?(it=X,X=null):it=X.sibling;var _l=A(S,X,st.value,D);if(_l===null){X===null&&(X=it);break}t&&X&&_l.alternate===null&&e(S,X),p=u(_l,p,et),ft===null?V=_l:ft.sibling=_l,ft=_l,X=it}if(st.done)return l(S,X),ct&&Ze(S,et),V;if(X===null){for(;!st.done;et++,st=x.next())st=C(S,st.value,D),st!==null&&(p=u(st,p,et),ft===null?V=st:ft.sibling=st,ft=st);return ct&&Ze(S,et),V}for(X=a(X);!st.done;et++,st=x.next())st=R(X,S,et,st.value,D),st!==null&&(t&&st.alternate!==null&&X.delete(st.key===null?et:st.key),p=u(st,p,et),ft===null?V=st:ft.sibling=st,ft=st);return t&&X.forEach(function(hv){return e(S,hv)}),ct&&Ze(S,et),V}function pt(S,p,x,D){if(typeof x=="object"&&x!==null&&x.type===Y&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case Q:t:{for(var V=x.key;p!==null;){if(p.key===V){if(V=x.type,V===Y){if(p.tag===7){l(S,p.sibling),D=n(p,x.props.children),D.return=S,S=D;break t}}else if(p.elementType===V||typeof V=="object"&&V!==null&&V.$$typeof===Ot&&Ql(V)===p.type){l(S,p.sibling),D=n(p,x.props),nn(D,x),D.return=S,S=D;break t}l(S,p);break}else e(S,p);p=p.sibling}x.type===Y?(D=ql(x.props.children,S.mode,D,x.key),D.return=S,S=D):(D=uu(x.type,x.key,x.props,null,S.mode,D),nn(D,x),D.return=S,S=D)}return i(S);case Z:t:{for(V=x.key;p!==null;){if(p.key===V)if(p.tag===4&&p.stateNode.containerInfo===x.containerInfo&&p.stateNode.implementation===x.implementation){l(S,p.sibling),D=n(p,x.children||[]),D.return=S,S=D;break t}else{l(S,p);break}else e(S,p);p=p.sibling}D=Ji(x,S.mode,D),D.return=S,S=D}return i(S);case Ot:return x=Ql(x),pt(S,p,x,D)}if(Ct(x))return G(S,p,x,D);if(kt(x)){if(V=kt(x),typeof V!="function")throw Error(f(150));return x=V.call(x),K(S,p,x,D)}if(typeof x.then=="function")return pt(S,p,du(x),D);if(x.$$typeof===k)return pt(S,p,fu(S,x),D);hu(S,x)}return typeof x=="string"&&x!==""||typeof x=="number"||typeof x=="bigint"?(x=""+x,p!==null&&p.tag===6?(l(S,p.sibling),D=n(p,x),D.return=S,S=D):(l(S,p),D=Ki(x,S.mode,D),D.return=S,S=D),i(S)):l(S,p)}return function(S,p,x,D){try{an=0;var V=pt(S,p,x,D);return Sa=null,V}catch(X){if(X===ga||X===ru)throw X;var ft=se(29,X,null,S.mode);return ft.lanes=D,ft.return=S,ft}}}var Vl=mr(!0),yr=mr(!1),hl=!1;function uc(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ic(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function ml(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function yl(t,e,l){var a=t.updateQueue;if(a===null)return null;if(a=a.shared,(rt&2)!==0){var n=a.pending;return n===null?e.next=e:(e.next=n.next,n.next=e),a.pending=e,e=nu(t),Is(t,null,l),e}return au(t,a,e,l),nu(t)}function un(t,e,l){if(e=e.updateQueue,e!==null&&(e=e.shared,(l&4194048)!==0)){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,is(t,l)}}function cc(t,e){var l=t.updateQueue,a=t.alternate;if(a!==null&&(a=a.updateQueue,l===a)){var n=null,u=null;if(l=l.firstBaseUpdate,l!==null){do{var i={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};u===null?n=u=i:u=u.next=i,l=l.next}while(l!==null);u===null?n=u=e:u=u.next=e}else n=u=e;l={baseState:a.baseState,firstBaseUpdate:n,lastBaseUpdate:u,shared:a.shared,callbacks:a.callbacks},t.updateQueue=l;return}t=l.lastBaseUpdate,t===null?l.firstBaseUpdate=e:t.next=e,l.lastBaseUpdate=e}var fc=!1;function cn(){if(fc){var t=pa;if(t!==null)throw t}}function fn(t,e,l,a){fc=!1;var n=t.updateQueue;hl=!1;var u=n.firstBaseUpdate,i=n.lastBaseUpdate,s=n.shared.pending;if(s!==null){n.shared.pending=null;var m=s,T=m.next;m.next=null,i===null?u=T:i.next=T,i=m;var _=t.alternate;_!==null&&(_=_.updateQueue,s=_.lastBaseUpdate,s!==i&&(s===null?_.firstBaseUpdate=T:s.next=T,_.lastBaseUpdate=m))}if(u!==null){var C=n.baseState;i=0,_=T=m=null,s=u;do{var A=s.lane&-536870913,R=A!==s.lane;if(R?(ut&A)===A:(a&A)===A){A!==0&&A===va&&(fc=!0),_!==null&&(_=_.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});t:{var G=t,K=s;A=e;var pt=l;switch(K.tag){case 1:if(G=K.payload,typeof G=="function"){C=G.call(pt,C,A);break t}C=G;break t;case 3:G.flags=G.flags&-65537|128;case 0:if(G=K.payload,A=typeof G=="function"?G.call(pt,C,A):G,A==null)break t;C=z({},C,A);break t;case 2:hl=!0}}A=s.callback,A!==null&&(t.flags|=64,R&&(t.flags|=8192),R=n.callbacks,R===null?n.callbacks=[A]:R.push(A))}else R={lane:A,tag:s.tag,payload:s.payload,callback:s.callback,next:null},_===null?(T=_=R,m=C):_=_.next=R,i|=A;if(s=s.next,s===null){if(s=n.shared.pending,s===null)break;R=s,s=R.next,R.next=null,n.lastBaseUpdate=R,n.shared.pending=null}}while(!0);_===null&&(m=C),n.baseState=m,n.firstBaseUpdate=T,n.lastBaseUpdate=_,u===null&&(n.shared.lanes=0),bl|=i,t.lanes=i,t.memoizedState=C}}function vr(t,e){if(typeof t!="function")throw Error(f(191,t));t.call(e)}function pr(t,e){var l=t.callbacks;if(l!==null)for(t.callbacks=null,t=0;tu?u:8;var i=M.T,s={};M.T=s,jc(t,!1,e,l);try{var m=n(),T=M.S;if(T!==null&&T(s,m),m!==null&&typeof m=="object"&&typeof m.then=="function"){var _=ly(m,a);on(t,e,_,me(t))}else on(t,e,a,me(t))}catch(C){on(t,e,{then:function(){},status:"rejected",reason:C},me())}finally{B.p=u,i!==null&&s.types!==null&&(i.types=s.types),M.T=i}}function fy(){}function zc(t,e,l,a){if(t.tag!==5)throw Error(f(476));var n=$r(t).queue;kr(t,n,e,$,l===null?fy:function(){return Wr(t),l(a)})}function $r(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:$,baseState:$,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ke,lastRenderedState:$},next:null};var l={};return e.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ke,lastRenderedState:l},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function Wr(t){var e=$r(t);e.next===null&&(e=t.alternate.memoizedState),on(t,e.next.queue,{},me())}function Rc(){return Zt(Nn)}function Fr(){return Dt().memoizedState}function Ir(){return Dt().memoizedState}function sy(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var l=me();t=ml(l);var a=yl(e,t,l);a!==null&&(ne(a,e,l),un(a,e,l)),e={cache:ec()},t.payload=e;return}e=e.return}}function ry(t,e,l){var a=me();l={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Tu(t)?to(e,l):(l=Zi(t,e,l,a),l!==null&&(ne(l,t,a),eo(l,e,a)))}function Pr(t,e,l){var a=me();on(t,e,l,a)}function on(t,e,l,a){var n={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Tu(t))to(e,n);else{var u=t.alternate;if(t.lanes===0&&(u===null||u.lanes===0)&&(u=e.lastRenderedReducer,u!==null))try{var i=e.lastRenderedState,s=u(i,l);if(n.hasEagerState=!0,n.eagerState=s,fe(s,i))return au(t,e,n,0),Et===null&&lu(),!1}catch{}if(l=Zi(t,e,n,a),l!==null)return ne(l,t,a),eo(l,e,a),!0}return!1}function jc(t,e,l,a){if(a={lane:2,revertLane:uf(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Tu(t)){if(e)throw Error(f(479))}else e=Zi(t,l,a,2),e!==null&&ne(e,t,2)}function Tu(t){var e=t.alternate;return t===tt||e!==null&&e===tt}function to(t,e){Ea=vu=!0;var l=t.pending;l===null?e.next=e:(e.next=l.next,l.next=e),t.pending=e}function eo(t,e,l){if((l&4194048)!==0){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,is(t,l)}}var dn={readContext:Zt,use:Su,useCallback:jt,useContext:jt,useEffect:jt,useImperativeHandle:jt,useLayoutEffect:jt,useInsertionEffect:jt,useMemo:jt,useReducer:jt,useRef:jt,useState:jt,useDebugValue:jt,useDeferredValue:jt,useTransition:jt,useSyncExternalStore:jt,useId:jt,useHostTransitionStatus:jt,useFormState:jt,useActionState:jt,useOptimistic:jt,useMemoCache:jt,useCacheRefresh:jt};dn.useEffectEvent=jt;var lo={readContext:Zt,use:Su,useCallback:function(t,e){return Ft().memoizedState=[t,e===void 0?null:e],t},useContext:Zt,useEffect:Yr,useImperativeHandle:function(t,e,l){l=l!=null?l.concat([t]):null,Eu(4194308,4,Qr.bind(null,e,t),l)},useLayoutEffect:function(t,e){return Eu(4194308,4,t,e)},useInsertionEffect:function(t,e){Eu(4,2,t,e)},useMemo:function(t,e){var l=Ft();e=e===void 0?null:e;var a=t();if(Kl){il(!0);try{t()}finally{il(!1)}}return l.memoizedState=[a,e],a},useReducer:function(t,e,l){var a=Ft();if(l!==void 0){var n=l(e);if(Kl){il(!0);try{l(e)}finally{il(!1)}}}else n=e;return a.memoizedState=a.baseState=n,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:n},a.queue=t,t=t.dispatch=ry.bind(null,tt,t),[a.memoizedState,t]},useRef:function(t){var e=Ft();return t={current:t},e.memoizedState=t},useState:function(t){t=bc(t);var e=t.queue,l=Pr.bind(null,tt,e);return e.dispatch=l,[t.memoizedState,l]},useDebugValue:Tc,useDeferredValue:function(t,e){var l=Ft();return Ac(l,t,e)},useTransition:function(){var t=bc(!1);return t=kr.bind(null,tt,t.queue,!0,!1),Ft().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,l){var a=tt,n=Ft();if(ct){if(l===void 0)throw Error(f(407));l=l()}else{if(l=e(),Et===null)throw Error(f(349));(ut&127)!==0||Tr(a,e,l)}n.memoizedState=l;var u={value:l,getSnapshot:e};return n.queue=u,Yr(zr.bind(null,a,u,t),[t]),a.flags|=2048,Ta(9,{destroy:void 0},Ar.bind(null,a,u,l,e),null),l},useId:function(){var t=Ft(),e=Et.identifierPrefix;if(ct){var l=Be,a=Le;l=(a&~(1<<32-ce(a)-1)).toString(32)+l,e="_"+e+"R_"+l,l=pu++,0<\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof a.is=="string"?i.createElement("select",{is:a.is}):i.createElement("select"),a.multiple?u.multiple=!0:a.size&&(u.size=a.size);break;default:u=typeof a.is=="string"?i.createElement(n,{is:a.is}):i.createElement(n)}}u[Xt]=e,u[It]=a;t:for(i=e.child;i!==null;){if(i.tag===5||i.tag===6)u.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===e)break t;for(;i.sibling===null;){if(i.return===null||i.return===e)break t;i=i.return}i.sibling.return=i.return,i=i.sibling}e.stateNode=u;t:switch(Kt(u,n,a),n){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break t;case"img":a=!0;break t;default:a=!1}a&&We(e)}}return Tt(e),wc(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,l),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==a&&We(e);else{if(typeof a!="string"&&e.stateNode===null)throw Error(f(166));if(t=lt.current,ma(e)){if(t=e.stateNode,l=e.memoizedProps,a=null,n=Qt,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}t[Xt]=e,t=!!(t.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||xd(t.nodeValue,l)),t||ol(e,!0)}else t=Qu(t).createTextNode(a),t[Xt]=e,e.stateNode=t}return Tt(e),null;case 31:if(l=e.memoizedState,t===null||t.memoizedState!==null){if(a=ma(e),l!==null){if(t===null){if(!a)throw Error(f(318));if(t=e.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(f(557));t[Xt]=e}else Yl(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Tt(e),t=!1}else l=Fi(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=l),t=!0;if(!t)return e.flags&256?(oe(e),e):(oe(e),null);if((e.flags&128)!==0)throw Error(f(558))}return Tt(e),null;case 13:if(a=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(n=ma(e),a!==null&&a.dehydrated!==null){if(t===null){if(!n)throw Error(f(318));if(n=e.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(f(317));n[Xt]=e}else Yl(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Tt(e),n=!1}else n=Fi(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=n),n=!0;if(!n)return e.flags&256?(oe(e),e):(oe(e),null)}return oe(e),(e.flags&128)!==0?(e.lanes=l,e):(l=a!==null,t=t!==null&&t.memoizedState!==null,l&&(a=e.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool),u=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==n&&(a.flags|=2048)),l!==t&&l&&(e.child.flags|=8192),Nu(e,e.updateQueue),Tt(e),null);case 4:return _t(),t===null&&rf(e.stateNode.containerInfo),Tt(e),null;case 10:return Ke(e.type),Tt(e),null;case 19:if(U(Mt),a=e.memoizedState,a===null)return Tt(e),null;if(n=(e.flags&128)!==0,u=a.rendering,u===null)if(n)mn(a,!1);else{if(Nt!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(u=yu(t),u!==null){for(e.flags|=128,mn(a,!1),t=u.updateQueue,e.updateQueue=t,Nu(e,t),e.subtreeFlags=0,t=l,l=e.child;l!==null;)Ps(l,t),l=l.sibling;return q(Mt,Mt.current&1|2),ct&&Ze(e,a.treeForkCount),e.child}t=t.sibling}a.tail!==null&&ue()>Cu&&(e.flags|=128,n=!0,mn(a,!1),e.lanes=4194304)}else{if(!n)if(t=yu(u),t!==null){if(e.flags|=128,n=!0,t=t.updateQueue,e.updateQueue=t,Nu(e,t),mn(a,!0),a.tail===null&&a.tailMode==="hidden"&&!u.alternate&&!ct)return Tt(e),null}else 2*ue()-a.renderingStartTime>Cu&&l!==536870912&&(e.flags|=128,n=!0,mn(a,!1),e.lanes=4194304);a.isBackwards?(u.sibling=e.child,e.child=u):(t=a.last,t!==null?t.sibling=u:e.child=u,a.last=u)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=ue(),t.sibling=null,l=Mt.current,q(Mt,n?l&1|2:l&1),ct&&Ze(e,a.treeForkCount),t):(Tt(e),null);case 22:case 23:return oe(e),rc(),a=e.memoizedState!==null,t!==null?t.memoizedState!==null!==a&&(e.flags|=8192):a&&(e.flags|=8192),a?(l&536870912)!==0&&(e.flags&128)===0&&(Tt(e),e.subtreeFlags&6&&(e.flags|=8192)):Tt(e),l=e.updateQueue,l!==null&&Nu(e,l.retryQueue),l=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),a=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),a!==l&&(e.flags|=2048),t!==null&&U(Xl),null;case 24:return l=null,t!==null&&(l=t.memoizedState.cache),e.memoizedState.cache!==l&&(e.flags|=2048),Ke(Ut),Tt(e),null;case 25:return null;case 30:return null}throw Error(f(156,e.tag))}function yy(t,e){switch($i(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Ke(Ut),_t(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return Yn(e),null;case 31:if(e.memoizedState!==null){if(oe(e),e.alternate===null)throw Error(f(340));Yl()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(oe(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(f(340));Yl()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return U(Mt),null;case 4:return _t(),null;case 10:return Ke(e.type),null;case 22:case 23:return oe(e),rc(),t!==null&&U(Xl),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return Ke(Ut),null;case 25:return null;default:return null}}function jo(t,e){switch($i(e),e.tag){case 3:Ke(Ut),_t();break;case 26:case 27:case 5:Yn(e);break;case 4:_t();break;case 31:e.memoizedState!==null&&oe(e);break;case 13:oe(e);break;case 19:U(Mt);break;case 10:Ke(e.type);break;case 22:case 23:oe(e),rc(),t!==null&&U(Xl);break;case 24:Ke(Ut)}}function yn(t,e){try{var l=e.updateQueue,a=l!==null?l.lastEffect:null;if(a!==null){var n=a.next;l=n;do{if((l.tag&t)===t){a=void 0;var u=l.create,i=l.inst;a=u(),i.destroy=a}l=l.next}while(l!==n)}}catch(s){ht(e,e.return,s)}}function gl(t,e,l){try{var a=e.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var u=n.next;a=u;do{if((a.tag&t)===t){var i=a.inst,s=i.destroy;if(s!==void 0){i.destroy=void 0,n=e;var m=l,T=s;try{T()}catch(_){ht(n,m,_)}}}a=a.next}while(a!==u)}}catch(_){ht(e,e.return,_)}}function No(t){var e=t.updateQueue;if(e!==null){var l=t.stateNode;try{pr(e,l)}catch(a){ht(t,t.return,a)}}}function Oo(t,e,l){l.props=Jl(t.type,t.memoizedProps),l.state=t.memoizedState;try{l.componentWillUnmount()}catch(a){ht(t,e,a)}}function vn(t,e){try{var l=t.ref;if(l!==null){switch(t.tag){case 26:case 27:case 5:var a=t.stateNode;break;case 30:a=t.stateNode;break;default:a=t.stateNode}typeof l=="function"?t.refCleanup=l(a):l.current=a}}catch(n){ht(t,e,n)}}function qe(t,e){var l=t.ref,a=t.refCleanup;if(l!==null)if(typeof a=="function")try{a()}catch(n){ht(t,e,n)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(n){ht(t,e,n)}else l.current=null}function _o(t){var e=t.type,l=t.memoizedProps,a=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":l.autoFocus&&a.focus();break t;case"img":l.src?a.src=l.src:l.srcSet&&(a.srcset=l.srcSet)}}catch(n){ht(t,t.return,n)}}function Xc(t,e,l){try{var a=t.stateNode;By(a,t.type,l,e),a[It]=e}catch(n){ht(t,t.return,n)}}function Mo(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&zl(t.type)||t.tag===4}function Qc(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||Mo(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&zl(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Zc(t,e,l){var a=t.tag;if(a===5||a===6)t=t.stateNode,e?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(t,e):(e=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,e.appendChild(t),l=l._reactRootContainer,l!=null||e.onclick!==null||(e.onclick=we));else if(a!==4&&(a===27&&zl(t.type)&&(l=t.stateNode,e=null),t=t.child,t!==null))for(Zc(t,e,l),t=t.sibling;t!==null;)Zc(t,e,l),t=t.sibling}function Ou(t,e,l){var a=t.tag;if(a===5||a===6)t=t.stateNode,e?l.insertBefore(t,e):l.appendChild(t);else if(a!==4&&(a===27&&zl(t.type)&&(l=t.stateNode),t=t.child,t!==null))for(Ou(t,e,l),t=t.sibling;t!==null;)Ou(t,e,l),t=t.sibling}function Do(t){var e=t.stateNode,l=t.memoizedProps;try{for(var a=t.type,n=e.attributes;n.length;)e.removeAttributeNode(n[0]);Kt(e,a,l),e[Xt]=t,e[It]=l}catch(u){ht(t,t.return,u)}}var Fe=!1,Bt=!1,Vc=!1,Co=typeof WeakSet=="function"?WeakSet:Set,wt=null;function vy(t,e){if(t=t.containerInfo,hf=Wu,t=Zs(t),qi(t)){if("selectionStart"in t)var l={start:t.selectionStart,end:t.selectionEnd};else t:{l=(l=t.ownerDocument)&&l.defaultView||window;var a=l.getSelection&&l.getSelection();if(a&&a.rangeCount!==0){l=a.anchorNode;var n=a.anchorOffset,u=a.focusNode;a=a.focusOffset;try{l.nodeType,u.nodeType}catch{l=null;break t}var i=0,s=-1,m=-1,T=0,_=0,C=t,A=null;e:for(;;){for(var R;C!==l||n!==0&&C.nodeType!==3||(s=i+n),C!==u||a!==0&&C.nodeType!==3||(m=i+a),C.nodeType===3&&(i+=C.nodeValue.length),(R=C.firstChild)!==null;)A=C,C=R;for(;;){if(C===t)break e;if(A===l&&++T===n&&(s=i),A===u&&++_===a&&(m=i),(R=C.nextSibling)!==null)break;C=A,A=C.parentNode}C=R}l=s===-1||m===-1?null:{start:s,end:m}}else l=null}l=l||{start:0,end:0}}else l=null;for(mf={focusedElem:t,selectionRange:l},Wu=!1,wt=e;wt!==null;)if(e=wt,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,wt=t;else for(;wt!==null;){switch(e=wt,u=e.alternate,t=e.flags,e.tag){case 0:if((t&4)!==0&&(t=e.updateQueue,t=t!==null?t.events:null,t!==null))for(l=0;l title"))),Kt(u,a,l),u[Xt]=t,Gt(u),a=u;break t;case"link":var i=Yd("link","href",n).get(a+(l.href||""));if(i){for(var s=0;spt&&(i=pt,pt=K,K=i);var S=Xs(s,K),p=Xs(s,pt);if(S&&p&&(R.rangeCount!==1||R.anchorNode!==S.node||R.anchorOffset!==S.offset||R.focusNode!==p.node||R.focusOffset!==p.offset)){var x=C.createRange();x.setStart(S.node,S.offset),R.removeAllRanges(),K>pt?(R.addRange(x),R.extend(p.node,p.offset)):(x.setEnd(p.node,p.offset),R.addRange(x))}}}}for(C=[],R=s;R=R.parentNode;)R.nodeType===1&&C.push({element:R,left:R.scrollLeft,top:R.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;sl?32:l,M.T=null,l=Ic,Ic=null;var u=xl,i=ll;if(Yt=0,Na=xl=null,ll=0,(rt&6)!==0)throw Error(f(331));var s=rt;if(rt|=4,Zo(u.current),wo(u,u.current,i,l),rt=s,xn(0,!1),ie&&typeof ie.onPostCommitFiberRoot=="function")try{ie.onPostCommitFiberRoot(Ya,u)}catch{}return!0}finally{B.p=n,M.T=a,fd(t,e)}}function rd(t,e,l){e=be(l,e),e=Mc(t.stateNode,e,2),t=yl(t,e,2),t!==null&&(wa(t,2),Ye(t))}function ht(t,e,l){if(t.tag===3)rd(t,t,l);else for(;e!==null;){if(e.tag===3){rd(e,t,l);break}else if(e.tag===1){var a=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(El===null||!El.has(a))){t=be(l,t),l=ro(2),a=yl(e,l,2),a!==null&&(oo(l,a,e,t),wa(a,2),Ye(a));break}}e=e.return}}function lf(t,e,l){var a=t.pingCache;if(a===null){a=t.pingCache=new Sy;var n=new Set;a.set(e,n)}else n=a.get(e),n===void 0&&(n=new Set,a.set(e,n));n.has(l)||(kc=!0,n.add(l),t=Ay.bind(null,t,e,l),e.then(t,t))}function Ay(t,e,l){var a=t.pingCache;a!==null&&a.delete(e),t.pingedLanes|=t.suspendedLanes&l,t.warmLanes&=~l,Et===t&&(ut&l)===l&&(Nt===4||Nt===3&&(ut&62914560)===ut&&300>ue()-Du?(rt&2)===0&&Oa(t,0):$c|=l,ja===ut&&(ja=0)),Ye(t)}function od(t,e){e===0&&(e=ns()),t=Bl(t,e),t!==null&&(wa(t,e),Ye(t))}function zy(t){var e=t.memoizedState,l=0;e!==null&&(l=e.retryLane),od(t,l)}function Ry(t,e){var l=0;switch(t.tag){case 31:case 13:var a=t.stateNode,n=t.memoizedState;n!==null&&(l=n.retryLane);break;case 19:a=t.stateNode;break;case 22:a=t.stateNode._retryCache;break;default:throw Error(f(314))}a!==null&&a.delete(e),od(t,l)}function jy(t,e){return yi(t,e)}var Yu=null,Ma=null,af=!1,Gu=!1,nf=!1,Al=0;function Ye(t){t!==Ma&&t.next===null&&(Ma===null?Yu=Ma=t:Ma=Ma.next=t),Gu=!0,af||(af=!0,Oy())}function xn(t,e){if(!nf&&Gu){nf=!0;do for(var l=!1,a=Yu;a!==null;){if(t!==0){var n=a.pendingLanes;if(n===0)var u=0;else{var i=a.suspendedLanes,s=a.pingedLanes;u=(1<<31-ce(42|t)+1)-1,u&=n&~(i&~s),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(l=!0,yd(a,u))}else u=ut,u=Zn(a,a===Et?u:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(u&3)===0||Ga(a,u)||(l=!0,yd(a,u));a=a.next}while(l);nf=!1}}function Ny(){dd()}function dd(){Gu=af=!1;var t=0;Al!==0&&Yy()&&(t=Al);for(var e=ue(),l=null,a=Yu;a!==null;){var n=a.next,u=hd(a,e);u===0?(a.next=null,l===null?Yu=n:l.next=n,n===null&&(Ma=l)):(l=a,(t!==0||(u&3)!==0)&&(Gu=!0)),a=n}Yt!==0&&Yt!==5||xn(t),Al!==0&&(Al=0)}function hd(t,e){for(var l=t.suspendedLanes,a=t.pingedLanes,n=t.expirationTimes,u=t.pendingLanes&-62914561;0s)break;var _=m.transferSize,C=m.initiatorType;_&&Td(C)&&(m=m.responseEnd,i+=_*(m"u"?null:document;function Hd(t,e,l){var a=Da;if(a&&typeof e=="string"&&e){var n=ge(e);n='link[rel="'+t+'"][href="'+n+'"]',typeof l=="string"&&(n+='[crossorigin="'+l+'"]'),Ud.has(n)||(Ud.add(n),t={rel:t,crossOrigin:l,href:e},a.querySelector(n)===null&&(e=a.createElement("link"),Kt(e,"link",t),Gt(e),a.head.appendChild(e)))}}function ky(t){al.D(t),Hd("dns-prefetch",t,null)}function $y(t,e){al.C(t,e),Hd("preconnect",t,e)}function Wy(t,e,l){al.L(t,e,l);var a=Da;if(a&&t&&e){var n='link[rel="preload"][as="'+ge(e)+'"]';e==="image"&&l&&l.imageSrcSet?(n+='[imagesrcset="'+ge(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(n+='[imagesizes="'+ge(l.imageSizes)+'"]')):n+='[href="'+ge(t)+'"]';var u=n;switch(e){case"style":u=Ca(t);break;case"script":u=Ua(t)}Re.has(u)||(t=z({rel:"preload",href:e==="image"&&l&&l.imageSrcSet?void 0:t,as:e},l),Re.set(u,t),a.querySelector(n)!==null||e==="style"&&a.querySelector(Rn(u))||e==="script"&&a.querySelector(jn(u))||(e=a.createElement("link"),Kt(e,"link",t),Gt(e),a.head.appendChild(e)))}}function Fy(t,e){al.m(t,e);var l=Da;if(l&&t){var a=e&&typeof e.as=="string"?e.as:"script",n='link[rel="modulepreload"][as="'+ge(a)+'"][href="'+ge(t)+'"]',u=n;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=Ua(t)}if(!Re.has(u)&&(t=z({rel:"modulepreload",href:t},e),Re.set(u,t),l.querySelector(n)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(jn(u)))return}a=l.createElement("link"),Kt(a,"link",t),Gt(a),l.head.appendChild(a)}}}function Iy(t,e,l){al.S(t,e,l);var a=Da;if(a&&t){var n=ea(a).hoistableStyles,u=Ca(t);e=e||"default";var i=n.get(u);if(!i){var s={loading:0,preload:null};if(i=a.querySelector(Rn(u)))s.loading=5;else{t=z({rel:"stylesheet",href:t,"data-precedence":e},l),(l=Re.get(u))&&Ef(t,l);var m=i=a.createElement("link");Gt(m),Kt(m,"link",t),m._p=new Promise(function(T,_){m.onload=T,m.onerror=_}),m.addEventListener("load",function(){s.loading|=1}),m.addEventListener("error",function(){s.loading|=2}),s.loading|=4,Vu(i,e,a)}i={type:"stylesheet",instance:i,count:1,state:s},n.set(u,i)}}}function Py(t,e){al.X(t,e);var l=Da;if(l&&t){var a=ea(l).hoistableScripts,n=Ua(t),u=a.get(n);u||(u=l.querySelector(jn(n)),u||(t=z({src:t,async:!0},e),(e=Re.get(n))&&xf(t,e),u=l.createElement("script"),Gt(u),Kt(u,"link",t),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function tv(t,e){al.M(t,e);var l=Da;if(l&&t){var a=ea(l).hoistableScripts,n=Ua(t),u=a.get(n);u||(u=l.querySelector(jn(n)),u||(t=z({src:t,async:!0,type:"module"},e),(e=Re.get(n))&&xf(t,e),u=l.createElement("script"),Gt(u),Kt(u,"link",t),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function Ld(t,e,l,a){var n=(n=lt.current)?Zu(n):null;if(!n)throw Error(f(446));switch(t){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(e=Ca(l.href),l=ea(n).hoistableStyles,a=l.get(e),a||(a={type:"style",instance:null,count:0,state:null},l.set(e,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){t=Ca(l.href);var u=ea(n).hoistableStyles,i=u.get(t);if(i||(n=n.ownerDocument||n,i={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(t,i),(u=n.querySelector(Rn(t)))&&!u._p&&(i.instance=u,i.state.loading=5),Re.has(t)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Re.set(t,l),u||ev(n,t,l,i.state))),e&&a===null)throw Error(f(528,""));return i}if(e&&a!==null)throw Error(f(529,""));return null;case"script":return e=l.async,l=l.src,typeof l=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=Ua(l),l=ea(n).hoistableScripts,a=l.get(e),a||(a={type:"script",instance:null,count:0,state:null},l.set(e,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(f(444,t))}}function Ca(t){return'href="'+ge(t)+'"'}function Rn(t){return'link[rel="stylesheet"]['+t+"]"}function Bd(t){return z({},t,{"data-precedence":t.precedence,precedence:null})}function ev(t,e,l,a){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?a.loading=1:(e=t.createElement("link"),a.preload=e,e.addEventListener("load",function(){return a.loading|=1}),e.addEventListener("error",function(){return a.loading|=2}),Kt(e,"link",l),Gt(e),t.head.appendChild(e))}function Ua(t){return'[src="'+ge(t)+'"]'}function jn(t){return"script[async]"+t}function qd(t,e,l){if(e.count++,e.instance===null)switch(e.type){case"style":var a=t.querySelector('style[data-href~="'+ge(l.href)+'"]');if(a)return e.instance=a,Gt(a),a;var n=z({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(t.ownerDocument||t).createElement("style"),Gt(a),Kt(a,"style",n),Vu(a,l.precedence,t),e.instance=a;case"stylesheet":n=Ca(l.href);var u=t.querySelector(Rn(n));if(u)return e.state.loading|=4,e.instance=u,Gt(u),u;a=Bd(l),(n=Re.get(n))&&Ef(a,n),u=(t.ownerDocument||t).createElement("link"),Gt(u);var i=u;return i._p=new Promise(function(s,m){i.onload=s,i.onerror=m}),Kt(u,"link",a),e.state.loading|=4,Vu(u,l.precedence,t),e.instance=u;case"script":return u=Ua(l.src),(n=t.querySelector(jn(u)))?(e.instance=n,Gt(n),n):(a=l,(n=Re.get(u))&&(a=z({},l),xf(a,n)),t=t.ownerDocument||t,n=t.createElement("script"),Gt(n),Kt(n,"link",a),t.head.appendChild(n),e.instance=n);case"void":return null;default:throw Error(f(443,e.type))}else e.type==="stylesheet"&&(e.state.loading&4)===0&&(a=e.instance,e.state.loading|=4,Vu(a,l.precedence,t));return e.instance}function Vu(t,e,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,i=0;i title"):null)}function lv(t,e,l){if(l===1||e.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof e.precedence!="string"||typeof e.href!="string"||e.href==="")break;return!0;case"link":if(typeof e.rel!="string"||typeof e.href!="string"||e.href===""||e.onLoad||e.onError)break;return e.rel==="stylesheet"?(t=e.disabled,typeof e.precedence=="string"&&t==null):!0;case"script":if(e.async&&typeof e.async!="function"&&typeof e.async!="symbol"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src=="string")return!0}return!1}function wd(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function av(t,e,l,a){if(l.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var n=Ca(a.href),u=e.querySelector(Rn(n));if(u){e=u._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=Ju.bind(t),e.then(t,t)),l.state.loading|=4,l.instance=u,Gt(u);return}u=e.ownerDocument||e,a=Bd(a),(n=Re.get(n))&&Ef(a,n),u=u.createElement("link"),Gt(u);var i=u;i._p=new Promise(function(s,m){i.onload=s,i.onerror=m}),Kt(u,"link",a),l.instance=u}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(l,e),(e=l.state.preload)&&(l.state.loading&3)===0&&(t.count++,l=Ju.bind(t),e.addEventListener("load",l),e.addEventListener("error",l))}}var Tf=0;function nv(t,e){return t.stylesheets&&t.count===0&&$u(t,t.stylesheets),0Tf?50:800)+e);return t.unsuspend=l,function(){t.unsuspend=null,clearTimeout(a),clearTimeout(n)}}:null}function Ju(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)$u(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var ku=null;function $u(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,ku=new Map,e.forEach(uv,t),ku=null,Ju.call(t))}function uv(t,e){if(!(e.state.loading&4)){var l=ku.get(t);if(l)var a=l.get(null);else{l=new Map,ku.set(t,l);for(var n=t.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(r){console.error(r)}}return c(),Df.exports=Ev(),Df.exports}var Tv=xv();var Zf=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,bh=/^[\\/]{2}/;function Av(c,r){return r+c.replace(/\\/g,"/")}var oh="popstate";function dh(c){return typeof c=="object"&&c!=null&&"pathname"in c&&"search"in c&&"hash"in c&&"state"in c&&"key"in c}function zv(c={}){function r(h,y){let{pathname:b="/",search:N="",hash:E=""}=Fl(h.location.hash.substring(1));return!b.startsWith("/")&&!b.startsWith(".")&&(b="/"+b),Gf("",{pathname:b,search:N,hash:E},y.state&&y.state.usr||null,y.state&&y.state.key||"default")}function d(h,y){let b=h.document.querySelector("base"),N="";if(b&&b.getAttribute("href")){let E=h.location.href,v=E.indexOf("#");N=v===-1?E:E.slice(0,v)}return N+"#"+(typeof y=="string"?y:Hn(y))}function f(h,y){De(h.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(y)})`)}return jv(r,d,f,c)}function Rt(c,r){if(c===!1||c===null||typeof c>"u")throw new Error(r)}function De(c,r){if(!c){typeof console<"u"&&console.warn(r);try{throw new Error(r)}catch{}}}function Rv(){return Math.random().toString(36).substring(2,10)}function hh(c,r){return{usr:c.state,key:c.key,idx:r,masked:c.mask?{pathname:c.pathname,search:c.search,hash:c.hash}:void 0}}function Gf(c,r,d=null,f,h){return{pathname:typeof c=="string"?c:c.pathname,search:"",hash:"",...typeof r=="string"?Fl(r):r,state:d,key:r&&r.key||f||Rv(),mask:h}}function Hn({pathname:c="/",search:r="",hash:d=""}){return r&&r!=="?"&&(c+=r.charAt(0)==="?"?r:"?"+r),d&&d!=="#"&&(c+=d.charAt(0)==="#"?d:"#"+d),c}function Fl(c){let r={};if(c){let d=c.indexOf("#");d>=0&&(r.hash=c.substring(d),c=c.substring(0,d));let f=c.indexOf("?");f>=0&&(r.search=c.substring(f),c=c.substring(0,f)),c&&(r.pathname=c)}return r}function jv(c,r,d,f={}){let{window:h=document.defaultView,v5Compat:y=!1}=f,b=h.history,N="POP",E=null,v=O();v==null&&(v=0,b.replaceState({...b.state,idx:v},""));function O(){return(b.state||{idx:null}).idx}function z(){N="POP";let H=O(),J=H==null?null:H-v;v=H,E&&E({action:N,location:Y.location,delta:J})}function L(H,J){N="PUSH";let I=dh(H)?H:Gf(Y.location,H,J);d&&d(I,H),v=O()+1;let k=hh(I,v),gt=Y.createHref(I.mask||I);try{b.pushState(k,"",gt)}catch(St){if(St instanceof DOMException&&St.name==="DataCloneError")throw St;h.location.assign(gt)}y&&E&&E({action:N,location:Y.location,delta:1})}function Q(H,J){N="REPLACE";let I=dh(H)?H:Gf(Y.location,H,J);d&&d(I,H),v=O();let k=hh(I,v),gt=Y.createHref(I.mask||I);b.replaceState(k,"",gt),y&&E&&E({action:N,location:Y.location,delta:0})}function Z(H){return Nv(h,H)}let Y={get action(){return N},get location(){return c(h,b)},listen(H){if(E)throw new Error("A history only accepts one active listener");return h.addEventListener(oh,z),E=H,()=>{h.removeEventListener(oh,z),E=null}},createHref(H){return r(h,H)},createURL:Z,encodeLocation(H){let J=Z(H);return{pathname:J.pathname,search:J.search,hash:J.hash}},push:L,replace:Q,go(H){return b.go(H)}};return Y}function Nv(c,r,d=!1){let f="http://localhost";c&&(f=c.location.origin!=="null"?c.location.origin:c.location.href),Rt(f,"No window.location.(origin|href) available to create URL");let h=typeof r=="string"?r:Hn(r);return h=h.replace(/ $/,"%20"),!d&&bh.test(h)&&(h=f+h),new URL(h,f)}function Eh(c,r,d="/"){return Ov(c,r,d,!1)}function Ov(c,r,d,f,h){let y=typeof r=="string"?Fl(r):r,b=nl(y.pathname||"/",d);if(b==null)return null;let N=_v(c),E=null,v=wv(b);for(let O=0;E==null&&O{let O={relativePath:v===void 0?b.path||"":v,caseSensitive:b.caseSensitive===!0,childrenIndex:N,route:b};if(O.relativePath.startsWith("/")){if(!O.relativePath.startsWith(f)&&E)return;Rt(O.relativePath.startsWith(f),`Absolute route path "${O.relativePath}" nested under path "${f}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),O.relativePath=O.relativePath.slice(f.length)}let z=Me([f,O.relativePath]),L=d.concat(O);b.children&&b.children.length>0&&(Rt(b.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${z}".`),xh(b.children,r,L,z,E)),!(b.path==null&&!b.index)&&r.push({path:z,score:qv(z,b.index),routesMeta:L.map((Q,Z)=>{let[Y,H]=zh(Q.relativePath,Q.caseSensitive,Z===L.length-1);return{...Q,matcher:Y,compiledParams:H}})})};return c.forEach((b,N)=>{if(b.path===""||!b.path?.includes("?"))y(b,N);else for(let E of Th(b.path))y(b,N,!0,E)}),r}function Th(c){let r=c.split("/");if(r.length===0)return[];let[d,...f]=r,h=d.endsWith("?"),y=d.replace(/\?$/,"");if(f.length===0)return h?[y,""]:[y];let b=Th(f.join("/")),N=[];return N.push(...b.map(E=>E===""?y:[y,E].join("/"))),h&&N.push(...b),N.map(E=>c.startsWith("/")&&E===""?"/":E)}function Mv(c){c.sort((r,d)=>r.score!==d.score?d.score-r.score:Yv(r.routesMeta.map(f=>f.childrenIndex),d.routesMeta.map(f=>f.childrenIndex)))}var Dv=/^:[\w-]+$/,Cv=3,Uv=2,Hv=1,Lv=10,Bv=-2,mh=c=>c==="*";function qv(c,r){let d=c.split("/"),f=d.length;return d.some(mh)&&(f+=Bv),r&&(f+=Uv),d.filter(h=>!mh(h)).reduce((h,y)=>h+(Dv.test(y)?Cv:y===""?Hv:Lv),f)}function Yv(c,r){return c.length===r.length&&c.slice(0,-1).every((f,h)=>f===r[h])?c[c.length-1]-r[r.length-1]:0}function Gv(c,r,d=!1){let{routesMeta:f}=c,h={},y="/",b=[];for(let N=0;N{if(O==="*"){let Z=N[L]||"";b=y.slice(0,y.length-Z.length).replace(/(.)\/+$/,"$1")}const Q=N[L];return z&&!Q?v[O]=void 0:v[O]=(Q||"").replace(/%2F/g,"/"),v},{}),pathname:y,pathnameBase:b,pattern:c}}function zh(c,r=!1,d=!0){De(c==="*"||!c.endsWith("*")||c.endsWith("/*"),`Route path "${c}" will be treated as if it were "${c.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${c.replace(/\*$/,"/*")}".`);let f=[],h="^"+c.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(b,N,E,v,O)=>{if(f.push({paramName:N,isOptional:E!=null}),E){let z=O.charAt(v+b.length);return z&&z!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return c.endsWith("*")?(f.push({paramName:"*"}),h+=c==="*"||c==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):d?h+="\\/*$":c!==""&&c!=="/"&&(h+="(?:(?=\\/|$))"),[new RegExp(h,r?void 0:"i"),f]}function wv(c){try{return c.split("/").map(r=>decodeURIComponent(r).replace(/\//g,"%2F")).join("/")}catch(r){return De(!1,`The URL path "${c}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${r}).`),c}}function nl(c,r){if(r==="/")return c;if(!c.toLowerCase().startsWith(r.toLowerCase()))return null;let d=r.endsWith("/")?r.length-1:r.length,f=c.charAt(d);return f&&f!=="/"?null:c.slice(d)||"/"}function Xv(c,r="/"){let{pathname:d,search:f="",hash:h=""}=typeof c=="string"?Fl(c):c,y;return d?(d=jh(d),d.startsWith("/")?y=yh(d.substring(1),"/"):y=yh(d,r)):y=r,{pathname:y,search:Vv(f),hash:Kv(h)}}function yh(c,r){let d=ci(r).split("/");return c.split("/").forEach(h=>{h===".."?d.length>1&&d.pop():h!=="."&&d.push(h)}),d.length>1?d.join("/"):"/"}function Lf(c,r,d,f){return`Cannot include a '${c}' character in a manually specified \`to.${r}\` field [${JSON.stringify(f)}]. Please separate it out to the \`to.${d}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function Qv(c){return c.filter((r,d)=>d===0||r.route.path&&r.route.path.length>0)}function Rh(c){let r=Qv(c);return r.map((d,f)=>f===r.length-1?d.pathname:d.pathnameBase)}function Vf(c,r,d,f=!1){let h;typeof c=="string"?h=Fl(c):(h={...c},Rt(!h.pathname||!h.pathname.includes("?"),Lf("?","pathname","search",h)),Rt(!h.pathname||!h.pathname.includes("#"),Lf("#","pathname","hash",h)),Rt(!h.search||!h.search.includes("#"),Lf("#","search","hash",h)));let y=c===""||h.pathname==="",b=y?"/":h.pathname,N;if(b==null)N=d;else{let z=r.length-1;if(!f&&b.startsWith("..")){let L=b.split("/");for(;L[0]==="..";)L.shift(),z-=1;h.pathname=L.join("/")}N=z>=0?r[z]:"/"}let E=Xv(h,N),v=b&&b!=="/"&&b.endsWith("/"),O=(y||b===".")&&d.endsWith("/");return!E.pathname.endsWith("/")&&(v||O)&&(E.pathname+="/"),E}var jh=c=>c.replace(/[\\/]{2,}/g,"/"),Me=c=>jh(c.join("/")),ci=c=>c.replace(/\/+$/,""),Zv=c=>ci(c).replace(/^\/*/,"/"),Vv=c=>!c||c==="?"?"":c.startsWith("?")?c:"?"+c,Kv=c=>!c||c==="#"?"":c.startsWith("#")?c:"#"+c,Jv=class{constructor(c,r,d,f=!1){this.status=c,this.statusText=r||"",this.internal=f,d instanceof Error?(this.data=d.toString(),this.error=d):this.data=d}};function kv(c){return c!=null&&typeof c.status=="number"&&typeof c.statusText=="string"&&typeof c.internal=="boolean"&&"data"in c}function $v(c){let r=c.map(d=>d.route.path).filter(Boolean);return Me(r)||"/"}var Nh=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Oh(c,r){let d=c;if(typeof d!="string"||!Zf.test(d))return{absoluteURL:void 0,isExternal:!1,to:d};let f=d,h=!1;if(Nh)try{let y=new URL(window.location.href),b=bh.test(d)?new URL(Av(d,y.protocol)):new URL(d),N=nl(b.pathname,r);b.origin===y.origin&&N!=null?d=N+b.search+b.hash:h=!0}catch{De(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:f,isExternal:h,to:d}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var _h=["POST","PUT","PATCH","DELETE"];new Set(_h);var Wv=["GET",..._h];new Set(Wv);var Fv=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];function Iv(c){try{return Fv.includes(new URL(c).protocol)}catch{return!1}}var Ba=j.createContext(null);Ba.displayName="DataRouter";var fi=j.createContext(null);fi.displayName="DataRouterState";var Mh=j.createContext(!1);function Pv(){return j.useContext(Mh)}var Dh=j.createContext({isTransitioning:!1});Dh.displayName="ViewTransition";var t0=j.createContext(new Map);t0.displayName="Fetchers";var e0=j.createContext(null);e0.displayName="Await";var je=j.createContext(null);je.displayName="Navigation";var Ln=j.createContext(null);Ln.displayName="Location";var ul=j.createContext({outlet:null,matches:[],isDataRoute:!1});ul.displayName="Route";var Kf=j.createContext(null);Kf.displayName="RouteError";var Ch="REACT_ROUTER_ERROR",l0="REDIRECT",a0="ROUTE_ERROR_RESPONSE";function n0(c){if(c.startsWith(`${Ch}:${l0}:{`))try{let r=JSON.parse(c.slice(28));if(typeof r=="object"&&r&&typeof r.status=="number"&&typeof r.statusText=="string"&&typeof r.location=="string"&&typeof r.reloadDocument=="boolean"&&typeof r.replace=="boolean")return r}catch{}}function u0(c){if(c.startsWith(`${Ch}:${a0}:{`))try{let r=JSON.parse(c.slice(40));if(typeof r=="object"&&r&&typeof r.status=="number"&&typeof r.statusText=="string")return new Jv(r.status,r.statusText,r.data)}catch{}}function i0(c,{relative:r}={}){Rt(Bn(),"useHref() may be used only in the context of a component.");let{basename:d,navigator:f}=j.useContext(je),{hash:h,pathname:y,search:b}=qn(c,{relative:r}),N=y;return d!=="/"&&(N=y==="/"?d:Me([d,y])),f.createHref({pathname:N,search:b,hash:h})}function Bn(){return j.useContext(Ln)!=null}function Ce(){return Rt(Bn(),"useLocation() may be used only in the context of a component."),j.useContext(Ln).location}var Uh="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Hh(c){j.useContext(je).static||j.useLayoutEffect(c)}function c0(){let{isDataRoute:c}=j.useContext(ul);return c?b0():f0()}function f0(){Rt(Bn(),"useNavigate() may be used only in the context of a component.");let c=j.useContext(Ba),{basename:r,navigator:d}=j.useContext(je),{matches:f}=j.useContext(ul),{pathname:h}=Ce(),y=JSON.stringify(Rh(f)),b=j.useRef(!1);return Hh(()=>{b.current=!0}),j.useCallback((E,v={})=>{if(De(b.current,Uh),!b.current)return;if(typeof E=="number"){d.go(E);return}let O=Vf(E,JSON.parse(y),h,v.relative==="path");c==null&&r!=="/"&&(O.pathname=O.pathname==="/"?r:Me([r,O.pathname])),(v.replace?d.replace:d.push)(O,v.state,v)},[r,d,y,h,c])}j.createContext(null);function qn(c,{relative:r}={}){let{matches:d}=j.useContext(ul),{pathname:f}=Ce(),h=JSON.stringify(Rh(d));return j.useMemo(()=>Vf(c,JSON.parse(h),f,r==="path"),[c,h,f,r])}function s0(c,r){return Lh(c,r)}function Lh(c,r,d){Rt(Bn(),"useRoutes() may be used only in the context of a component.");let{navigator:f}=j.useContext(je),{matches:h}=j.useContext(ul),y=h[h.length-1],b=y?y.params:{},N=y?y.pathname:"/",E=y?y.pathnameBase:"/",v=y&&y.route;{let H=v&&v.path||"";qh(N,!v||H.endsWith("*")||H.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${N}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. + +Please change the parent to .`)}let O=Ce(),z;if(r){let H=typeof r=="string"?Fl(r):r;Rt(E==="/"||H.pathname?.startsWith(E),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${E}" but pathname "${H.pathname}" was given in the \`location\` prop.`),z=H}else z=O;let L=z.pathname||"/",Q=L;if(E!=="/"){let H=E.replace(/^\//,"").split("/");Q="/"+L.replace(/^\//,"").split("/").slice(H.length).join("/")}let Z=d&&d.state.matches.length?d.state.matches.map(H=>Object.assign(H,{route:d.manifest[H.route.id]||H.route})):Eh(c,{pathname:Q});De(v||Z!=null,`No routes matched location "${z.pathname}${z.search}${z.hash}" `),De(Z==null||Z[Z.length-1].route.element!==void 0||Z[Z.length-1].route.Component!==void 0||Z[Z.length-1].route.lazy!==void 0,`Matched leaf route at location "${z.pathname}${z.search}${z.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let Y=m0(Z&&Z.map(H=>Object.assign({},H,{params:Object.assign({},b,H.params),pathname:Me([E,f.encodeLocation?f.encodeLocation(H.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:H.pathname]),pathnameBase:H.pathnameBase==="/"?E:Me([E,f.encodeLocation?f.encodeLocation(H.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:H.pathnameBase])})),h,d);return r&&Y?j.createElement(Ln.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...z},navigationType:"POP"}},Y):Y}function r0(){let c=S0(),r=kv(c)?`${c.status} ${c.statusText}`:c instanceof Error?c.message:JSON.stringify(c),d=c instanceof Error?c.stack:null,f="rgba(200,200,200, 0.5)",h={padding:"0.5rem",backgroundColor:f},y={padding:"2px 4px",backgroundColor:f},b=null;return console.error("Error handled by React Router default ErrorBoundary:",c),b=j.createElement(j.Fragment,null,j.createElement("p",null,"💿 Hey developer 👋"),j.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",j.createElement("code",{style:y},"ErrorBoundary")," or"," ",j.createElement("code",{style:y},"errorElement")," prop on your route.")),j.createElement(j.Fragment,null,j.createElement("h2",null,"Unexpected Application Error!"),j.createElement("h3",{style:{fontStyle:"italic"}},r),d?j.createElement("pre",{style:h},d):null,b)}var o0=j.createElement(r0,null),Bh=class extends j.Component{constructor(c){super(c),this.state={location:c.location,revalidation:c.revalidation,error:c.error}}static getDerivedStateFromError(c){return{error:c}}static getDerivedStateFromProps(c,r){return r.location!==c.location||r.revalidation!=="idle"&&c.revalidation==="idle"?{error:c.error,location:c.location,revalidation:c.revalidation}:{error:c.error!==void 0?c.error:r.error,location:r.location,revalidation:c.revalidation||r.revalidation}}componentDidCatch(c,r){this.props.onError?this.props.onError(c,r):console.error("React Router caught the following error during render",c)}render(){let c=this.state.error;if(this.context&&typeof c=="object"&&c&&"digest"in c&&typeof c.digest=="string"){const d=u0(c.digest);d&&(c=d)}let r=c!==void 0?j.createElement(ul.Provider,{value:this.props.routeContext},j.createElement(Kf.Provider,{value:c,children:this.props.component})):this.props.children;return this.context?j.createElement(d0,{error:c},r):r}};Bh.contextType=Mh;var Bf=new WeakMap;function d0({children:c,error:r}){let{basename:d}=j.useContext(je);if(typeof r=="object"&&r&&"digest"in r&&typeof r.digest=="string"){let f=n0(r.digest);if(f){let h=Bf.get(r);if(h)throw h;let y=Oh(f.location,d),b=y.absoluteURL||y.to;if(Iv(b))throw new Error("Invalid redirect location");if(Nh&&!Bf.get(r))if(y.isExternal||f.reloadDocument)window.location.href=b;else{const N=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(y.to,{replace:f.replace}));throw Bf.set(r,N),N}return j.createElement("meta",{httpEquiv:"refresh",content:`0;url=${b}`})}}return c}function h0({routeContext:c,match:r,children:d}){let f=j.useContext(Ba);return f&&f.static&&f.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(f.staticContext._deepestRenderedBoundaryId=r.route.id),j.createElement(ul.Provider,{value:c},d)}function m0(c,r=[],d){let f=d?.state;if(c==null){if(!f)return null;if(f.errors)c=f.matches;else if(r.length===0&&!f.initialized&&f.matches.length>0)c=f.matches;else return null}let h=c,y=f?.errors;if(y!=null){let O=h.findIndex(z=>z.route.id&&y?.[z.route.id]!==void 0);Rt(O>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(y).join(",")}`),h=h.slice(0,Math.min(h.length,O+1))}let b=!1,N=-1;if(d&&f){b=f.renderFallback;for(let O=0;O=0?h=h.slice(0,N+1):h=[h[0]];break}}}}let E=d?.onError,v=f&&E?(O,z)=>{E(O,{location:f.location,params:f.matches?.[0]?.params??{},pattern:$v(f.matches),errorInfo:z})}:void 0;return h.reduceRight((O,z,L)=>{let Q,Z=!1,Y=null,H=null;f&&(Q=y&&z.route.id?y[z.route.id]:void 0,Y=z.route.errorElement||o0,b&&(N<0&&L===0?(qh("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),Z=!0,H=null):N===L&&(Z=!0,H=z.route.hydrateFallbackElement||null)));let J=r.concat(h.slice(0,L+1)),I=()=>{let k;return Q?k=Y:Z?k=H:z.route.Component?k=j.createElement(z.route.Component,null):z.route.element?k=z.route.element:k=O,j.createElement(h0,{match:z,routeContext:{outlet:O,matches:J,isDataRoute:f!=null},children:k})};return f&&(z.route.ErrorBoundary||z.route.errorElement||L===0)?j.createElement(Bh,{location:f.location,revalidation:f.revalidation,component:Y,error:Q,children:I(),routeContext:{outlet:null,matches:J,isDataRoute:!0},onError:v}):I()},null)}function Jf(c){return`${c} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function y0(c){let r=j.useContext(Ba);return Rt(r,Jf(c)),r}function v0(c){let r=j.useContext(fi);return Rt(r,Jf(c)),r}function p0(c){let r=j.useContext(ul);return Rt(r,Jf(c)),r}function kf(c){let r=p0(c),d=r.matches[r.matches.length-1];return Rt(d.route.id,`${c} can only be used on routes that contain a unique "id"`),d.route.id}function g0(){return kf("useRouteId")}function S0(){let c=j.useContext(Kf),r=v0("useRouteError"),d=kf("useRouteError");return c!==void 0?c:r.errors?.[d]}function b0(){let{router:c}=y0("useNavigate"),r=kf("useNavigate"),d=j.useRef(!1);return Hh(()=>{d.current=!0}),j.useCallback(async(h,y={})=>{De(d.current,Uh),d.current&&(typeof h=="number"?await c.navigate(h):await c.navigate(h,{fromRouteId:r,...y}))},[c,r])}var vh={};function qh(c,r,d){!r&&!vh[c]&&(vh[c]=!0,De(!1,d))}j.memo(E0);function E0({routes:c,manifest:r,future:d,state:f,isStatic:h,onError:y}){return Lh(c,void 0,{manifest:r,state:f,isStatic:h,onError:y})}function La(c){Rt(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function x0({basename:c="/",children:r=null,location:d,navigationType:f="POP",navigator:h,static:y=!1,useTransitions:b}){Rt(!Bn(),"You cannot render a inside another . You should never have more than one in your app.");let N=c.replace(/^\/*/,"/"),E=j.useMemo(()=>({basename:N,navigator:h,static:y,useTransitions:b,future:{}}),[N,h,y,b]);typeof d=="string"&&(d=Fl(d));let{pathname:v="/",search:O="",hash:z="",state:L=null,key:Q="default",mask:Z}=d,Y=j.useMemo(()=>{let H=nl(v,N);return H==null?null:{location:{pathname:H,search:O,hash:z,state:L,key:Q,mask:Z},navigationType:f}},[N,v,O,z,L,Q,f,Z]);return De(Y!=null,` is not able to match the URL "${v}${O}${z}" because it does not start with the basename, so the won't render anything.`),Y==null?null:j.createElement(je.Provider,{value:E},j.createElement(Ln.Provider,{children:r,value:Y}))}function T0({children:c,location:r}){return s0(wf(c),r)}function wf(c,r=[]){let d=[];return j.Children.forEach(c,(f,h)=>{if(!j.isValidElement(f))return;let y=[...r,h];if(f.type===j.Fragment){d.push.apply(d,wf(f.props.children,y));return}Rt(f.type===La,`[${typeof f.type=="string"?f.type:f.type.name}] is not a component. All component children of must be a or `),Rt(!f.props.index||!f.props.children,"An index route cannot have child routes.");let b={id:f.props.id||y.join("-"),caseSensitive:f.props.caseSensitive,element:f.props.element,Component:f.props.Component,index:f.props.index,path:f.props.path,middleware:f.props.middleware,loader:f.props.loader,action:f.props.action,hydrateFallbackElement:f.props.hydrateFallbackElement,HydrateFallback:f.props.HydrateFallback,errorElement:f.props.errorElement,ErrorBoundary:f.props.ErrorBoundary,hasErrorBoundary:f.props.hasErrorBoundary===!0||f.props.ErrorBoundary!=null||f.props.errorElement!=null,shouldRevalidate:f.props.shouldRevalidate,handle:f.props.handle,lazy:f.props.lazy};f.props.children&&(b.children=wf(f.props.children,y)),d.push(b)}),d}var ni="get",ui="application/x-www-form-urlencoded";function si(c){return typeof HTMLElement<"u"&&c instanceof HTMLElement}function A0(c){return si(c)&&c.tagName.toLowerCase()==="button"}function z0(c){return si(c)&&c.tagName.toLowerCase()==="form"}function R0(c){return si(c)&&c.tagName.toLowerCase()==="input"}function j0(c){return!!(c.metaKey||c.altKey||c.ctrlKey||c.shiftKey)}function N0(c,r){return c.button===0&&(!r||r==="_self")&&!j0(c)}var ai=null;function O0(){if(ai===null)try{new FormData(document.createElement("form"),0),ai=!1}catch{ai=!0}return ai}var _0=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function qf(c){return c!=null&&!_0.has(c)?(De(!1,`"${c}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${ui}"`),null):c}function M0(c,r){let d,f,h,y,b;if(z0(c)){let N=c.getAttribute("action");f=N?nl(N,r):null,d=c.getAttribute("method")||ni,h=qf(c.getAttribute("enctype"))||ui,y=new FormData(c)}else if(A0(c)||R0(c)&&(c.type==="submit"||c.type==="image")){let N=c.form;if(N==null)throw new Error('Cannot submit a \n \n \n \n \n \n \n {children}\n \n );\n }\n}\n\nexport default DesktopContainer;\n","import { Component } from 'react';\n\nimport {\n productListPathName,\n foundationPathName,\n homePathName,\n Media,\n} from '#/const';\nimport CustomRouter from '#/CustomRouter';\nimport { SemanticToastContainer, toast } from 'react-semantic-toasts';\n\nimport {\n Button,\n Container,\n Icon,\n Menu,\n Segment,\n Popup,\n Sidebar,\n MenuItemProps,\n} from 'semantic-ui-react';\nimport { history } from '#/const';\nimport { scrollToTopAndRoute } from '#/utils';\n\ninterface IProps {}\n\ninterface IState {\n activeItem: string;\n sidebarOpened: boolean;\n}\n\nclass MobileContainer extends Component {\n static defaultProps = {};\n\n state = {\n activeItem: homePathName,\n sidebarOpened: false,\n };\n handleSidebarHide = () => this.setState({ sidebarOpened: false });\n\n handleToggle = () => this.setState({ sidebarOpened: true });\n\n componentDidMount = async () => {\n let pathname = window.location.hash;\n if (pathname.length > 1) {\n pathname = pathname.split('#')[1];\n this.setState({\n activeItem: pathname,\n });\n }\n\n setTimeout(() => {\n toast(\n {\n title: 'Hi~',\n time: 3000,\n icon: 'heart',\n description: 'Use PC access for a better experience',\n },\n () => console.log('toast closed'),\n () => console.log('toast clicked'),\n () => console.log('toast dismissed')\n );\n }, 500);\n };\n\n handleMenuItemClick = (\n event: React.MouseEvent,\n menuItemProps: MenuItemProps\n ) => {\n this.setState({ activeItem: menuItemProps.name!, sidebarOpened: false });\n scrollToTopAndRoute(menuItemProps.name!);\n };\n\n render() {\n const { children } = this.props;\n const { sidebarOpened } = this.state;\n return (\n \n \n \n \n \n Home\n \n \n ALT\n \n }\n content=\"Arch Linux Tutorial\"\n inverted\n on=\"hover\"\n />\n \n MPPG\n \n }\n content=\"Modern Privacy Protection Guide\"\n inverted\n on=\"hover\"\n />\n \n LNPE\n \n }\n flowing\n content=\"Linux Network Programming And Encryption \"\n inverted\n on=\"hover\"\n />\n \n Products\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n {/* */}\n \n {children}\n \n \n \n \n \n );\n }\n}\n\nexport default MobileContainer;\n","import React, { Component } from 'react';\nimport DesktopContainer from '#/DesktopContainer';\nimport MobileContainer from '#/MobileContainer';\nimport { MediaContextProvider } from '#/const';\nimport {\n Button,\n Container,\n Divider,\n Grid,\n Header,\n Icon,\n Image,\n List,\n Menu,\n Segment,\n Sidebar,\n} from 'semantic-ui-react';\n\ninterface IProps {}\n\ninterface IState {}\n\n/* Heads up!\n * For large applications it may not be best option to put all page into these containers at\n * they will be rendered twice for SSR.\n */\n\nclass ResponsiveContainer extends Component {\n static defaultProps = {};\n\n state = {};\n\n render() {\n return (\n \n {this.props.children}\n {this.props.children}\n \n );\n }\n}\n\nexport default ResponsiveContainer;\n","import React, { Component } from 'react';\nimport {\n Button,\n Container,\n Divider,\n Grid,\n Header,\n Icon,\n Image,\n List,\n Menu,\n Segment,\n Sidebar,\n} from 'semantic-ui-react';\n\ninterface IProps {}\n\ninterface IState {}\n\n/* Heads up!\n * HomepageHeading uses inline styling, however it's not the best practice. Use CSS or styled\n * components for such things.\n */\nclass Footer extends Component {\n static defaultProps = {};\n\n render() {\n return (\n \n \n \n \n \n
\n \n \n \n Telegram\n \n\n \n \n Github\n \n\n \n \n Gitlab / Stay tuned\n \n\n \n \n Youtube\n \n\n \n \n [Matrix] / coming soon\n \n \n \n \n
\n \n \n \n White Moonlight AirLine\n \n \n \n Matrix AirLine / Stay tuned\n \n \n \n \n Google Voice Account / Stay tuned\n \n \n \n \n \n
\n Free As In Freedom\n
\n

\n Free software is software that respects your freedom and the\n social solidarity of your community. So it's free as in\n freedom. This website does not use cookies nor collect\n personal data.\n

\n

\n Copyright © 2017-2022 ArchLinuxStudio, All Rights Reversed.\n

\n
\n \n \n \n \n );\n }\n}\n\nexport default Footer;\n","import { Component } from 'react';\nimport { Button, Container, Header, Icon } from 'semantic-ui-react';\n\ninterface IProps {\n mobile: boolean;\n}\n\ninterface IState {}\n\n/* Heads up!\n * HomepageHeading uses inline styling, however it's not the best practice. Use CSS or styled\n * components for such things.\n */\nclass HomepageHeading extends Component {\n static defaultProps = {\n mobile: false,\n };\n\n componentDidMount = async () => {};\n\n render() {\n return (\n \n \n \n \n Github\n \n \n \n );\n }\n}\n\nexport default HomepageHeading;\n","import { Component } from 'react';\nimport {\n Button,\n Container,\n Divider,\n Grid,\n Header,\n Icon,\n Image,\n Segment,\n} from 'semantic-ui-react';\n\nimport ES from '#/images/ES.webp';\nimport JA2 from '#/images/JA2.jpg';\nimport RS_GTA from '#/images/RS_GTA1.jpg';\nimport HomepageHeading from '#/HomepageHeading';\nimport './homepage_video.css';\nimport Loading from '#/images/loading.gif';\nimport FSF30 from '#/videos/FSF_30_720p.webm';\n\ninterface IProps {}\n\ninterface IState {\n muteVideo: boolean;\n\n quotesHeight: number;\n}\n\n/* Heads up!\n * HomepageHeading uses inline styling, however it's not the best practice. Use CSS or styled\n * components for such things.\n */\nclass Homepage extends Component {\n static defaultProps = {};\n\n state = {\n quotesHeight: 200,\n muteVideo: true,\n };\n\n componentDidMount = async () => {\n setTimeout(() => {\n this.getHeaderHight();\n }, 300);\n\n window.addEventListener('resize', this.resize);\n };\n\n resize = () => {\n this.getHeaderHight();\n };\n\n componentWillUnmount = () => {\n window.removeEventListener('resize', this.resize);\n };\n\n //let left and right quote with same height\n getHeaderHight = async () => {\n let quote = document.getElementById('quote');\n let quotesHeight = window\n .getComputedStyle(quote!)\n .getPropertyValue('height');\n this.setState({ quotesHeight: Number(quotesHeight.split('px')[0]) });\n };\n\n handleMuteVideoClicked = () => {\n this.setState({ muteVideo: !this.state.muteVideo });\n };\n\n render() {\n return (\n <>\n \n \n\n
\n \n
\n \n \n\n \n \n \n \n
\n We Fight For Freedom\n
\n

\n Free software means that the users have the freedom to run,\n edit, contribute to, and share the software. Thus, free\n software is a matter of liberty, not price. We have been\n defending the rights of all software users for the past 5\n years. Donate and help sustain us for many more.\n

\n
\n Value\n
\n

\n Value your freedom or you will lose it, teaches history.\n 'Don't bother us with politics', respond those who don't want\n to learn.\n

\n
\n \n \n \n
\n \n \n \n Check Them Out\n \n \n \n
\n
\n\n \n \n \n \n
\n \"I can't in good conscience allow the U.S. government to\n destroy privacy, internet freedom and basic liberties for\n people around the world with this massive surveillance machine\n they're secretly building. \"\n
\n \n \n Edward Snowden 2013\n

\n
\n\n \n \n \"Every time we witness an injustice and do not act, we train\n our character to be passive in its presence and thereby\n eventually lose all ability to defend ourselves and those we\n love.\"\n
\n \n \n Julian Assange 2007\n

\n
\n \n \n \n\n \n \n
\n Free Software Movement and Blockchain Tech\n
\n

\n For the blockchain, it can be said that it extends the concept of\n the free software movement to a wider field. Such as finance,\n social activities, and possibly even the political field in the\n future. The important concept of decentralization brought by\n blockchain technology, and the cryptocurrency system that grows on\n it, have actually created a great threat to traditional powers.\n Blockchain and its cryptocurrency system are wings, and we believe\n that the free software movement will have a better future with it.\n

\n \n Read More\n \n\n \n \n Case Studies\n
\n \n\n
\n Blockchain election tutorial\n
\n

\n A Decentralized Ethereum Voting Application Tutorial. Build your\n first decentralized application, or Dapp, on the Ethereum Network\n with this tutorial!\n

\n \n Learn More\n \n\n
\n Blockchain election react tutorial\n
\n

\n Same as above, but use react and typescript!\n

\n \n Learn More\n \n \n \n \n );\n }\n}\n\nexport default Homepage;\n","var _style, _g;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgBash(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n id: \"Layer_1\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n x: \"0px\",\n y: \"0px\",\n viewBox: \"0 0 300 200\",\n style: {\n enableBackground: \"new 0 0 300 200\"\n },\n xmlSpace: \"preserve\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _style || (_style = /*#__PURE__*/React.createElement(\"style\", {\n type: \"text/css\"\n }, \"\\n\\t.st0{fill:#2A3238;}\\n\")), _g || (_g = /*#__PURE__*/React.createElement(\"g\", null, /*#__PURE__*/React.createElement(\"path\", {\n className: \"st0\",\n d: \"M105.9,66.3L68.7,44.2c-2.2-1.3-4.7-2-7.2-2s-5,0.7-7.2,2L17.1,66.3c-4.4,2.6-7.2,7.5-7.2,12.8v44.2 c0,5.3,2.7,10.1,7.2,12.8l37.2,22.1c2.2,1.3,4.7,2,7.2,2c2.5,0,5-0.7,7.2-2l37.2-22.1c4.4-2.6,7.2-7.5,7.2-12.8V79 C113.1,73.8,110.4,68.9,105.9,66.3z M77.1,135.3l0.1,3.2c0,0.4-0.2,0.8-0.5,1l-1.9,1.1c-0.3,0.2-0.5,0-0.6-0.4l0-3.1 c-1.6,0.7-3.2,0.8-4.3,0.4c-0.2-0.1-0.3-0.4-0.2-0.7l0.7-2.9c0.1-0.2,0.2-0.5,0.3-0.6c0.1-0.1,0.1-0.1,0.2-0.1 c0.1-0.1,0.2-0.1,0.3,0c1.1,0.4,2.6,0.2,3.9-0.5c1.8-0.9,2.9-2.7,2.9-4.5c0-1.6-0.9-2.3-3-2.3c-2.7,0-5.2-0.5-5.3-4.5 c0-3.3,1.7-6.7,4.4-8.8l0-3.2c0-0.4,0.2-0.8,0.5-1l1.8-1.2c0.3-0.2,0.5,0,0.6,0.4l0,3.2c1.3-0.5,2.5-0.7,3.6-0.4 c0.2,0.1,0.3,0.4,0.2,0.7l-0.7,2.8c-0.1,0.2-0.2,0.4-0.3,0.6c-0.1,0.1-0.1,0.1-0.2,0.1c-0.1,0-0.2,0.1-0.3,0 c-0.5-0.1-1.6-0.4-3.4,0.6c-1.9,1-2.6,2.6-2.5,3.8c0,1.5,0.8,1.9,3.3,1.9c3.4,0.1,4.9,1.6,5,5C81.7,129.4,79.9,133,77.1,135.3z M96.6,129.9c0,0.3,0,0.6-0.3,0.7l-9.4,5.7c-0.2,0.1-0.4,0-0.4-0.3v-2.4c0-0.3,0.2-0.5,0.4-0.6l9.3-5.5c0.2-0.1,0.4,0,0.4,0.3 V129.9z M103.1,75.6L67.9,97.3c-4.4,2.6-7.6,5.4-7.6,10.7v43.4c0,3.2,1.3,5.2,3.2,5.8c-0.6,0.1-1.3,0.2-2,0.2 c-2.1,0-4.1-0.6-5.9-1.6l-37.2-22.1c-3.6-2.2-5.9-6.2-5.9-10.5V79c0-4.3,2.3-8.4,5.9-10.5l37.2-22.1c1.8-1.1,3.8-1.6,5.9-1.6 s4.1,0.6,5.9,1.6l37.2,22.1c3.1,1.8,5.1,5,5.7,8.5C109.1,74.4,106.3,73.7,103.1,75.6z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"st0\",\n d: \"M161.2,102.8c-0.9-1.1-2-2.1-3.3-2.9c-0.2-0.1-0.3-0.2-0.5-0.3c1-0.7,1.9-1.5,2.7-2.4c0.8-1,1.5-2.1,2-3.3 c0.5-1.2,0.7-2.6,0.8-4c0-2.5-0.5-4.7-1.6-6.6c-1.1-1.8-2.5-3.4-4.3-4.5c-1.7-1.1-3.7-2-5.9-2.5c-2.1-0.5-4.3-0.8-6.5-0.8h-14.9 c-1,0-1.9,0.8-1.9,1.8v47.6c0,1,0.8,1.8,1.9,1.8h16.1c2.3,0,4.6-0.4,6.8-1c2.2-0.7,4.2-1.7,5.9-2.9c1.7-1.3,3.2-2.9,4.2-4.9 c1.1-2,1.6-4.2,1.5-6.7c0-1.6-0.3-3.1-0.8-4.5C162.9,105.2,162.2,104,161.2,102.8z M138,84.3h6.8c1.1,0,2.2,0.2,3.2,0.4 c1,0.2,1.8,0.6,2.5,1.1c0.7,0.4,1.2,1,1.6,1.7c0.4,0.7,0.6,1.5,0.6,2.5c0,0.9-0.2,1.7-0.6,2.4c-0.4,0.7-1,1.3-1.7,1.8 c-0.7,0.5-1.6,0.9-2.5,1.2c-1,0.3-2,0.4-3,0.5h-7V84.3z M153.4,114c-0.4,0.8-1,1.5-1.7,2.1c-0.7,0.6-1.6,1-2.6,1.4 c-1,0.3-2.1,0.5-3.2,0.5H138v-13.6h8.2c1.2,0,2.2,0.2,3.2,0.6c0.9,0.3,1.8,0.8,2.4,1.3c0.7,0.6,1.2,1.2,1.6,2.1 c0.4,0.8,0.6,1.8,0.5,2.9C154,112.3,153.8,113.2,153.4,114z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"st0\",\n d: \"M192.2,76.8c-0.2-0.7-1-1.2-1.8-1.2h-5.3c-0.8,0-1.5,0.5-1.8,1.2l-16.2,47.6c-0.2,0.5-0.1,1.1,0.3,1.6 c0.4,0.5,0.9,0.7,1.5,0.7h6.4c0.8,0,1.6-0.5,1.8-1.3l3.6-11.1h13.9l3.6,11.1c0.2,0.8,1,1.3,1.8,1.3h6.3c0.6,0,1.2-0.3,1.5-0.7 c0.4-0.5,0.5-1.1,0.3-1.6L192.2,76.8z M183.5,105.5l4.1-12.8l4.1,12.8H183.5z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"st0\",\n d: \"M246.3,104.7c-0.9-1.1-1.9-2.1-3-2.9c-1.1-0.8-2.3-1.6-3.5-2.2c-1.2-0.6-2.5-1.2-3.9-1.7 c-1.3-0.5-2.6-0.9-3.9-1.3c-1.1-0.3-2.3-0.7-3.5-1.1c-1.1-0.4-2.2-0.9-3.2-1.5c-0.9-0.5-1.6-1.2-2.2-1.9c-0.5-0.7-0.7-1.5-0.8-2.4 c0-1,0.2-1.8,0.6-2.5c0.4-0.7,1-1.3,1.6-1.8c0.7-0.5,1.6-0.9,2.5-1.2c2.2-0.6,4.6-0.5,6.4,0.1c1,0.4,1.8,0.9,2.5,1.5 c0.7,0.6,1.3,1.4,1.7,2.3c0.4,1,0.8,2,0.9,3.2c0.1,0.9,0.9,1.6,1.9,1.6h6.5c0.5,0,1-0.2,1.3-0.5c0.4-0.3,0.5-0.8,0.5-1.3 c-0.1-2.4-0.6-4.7-1.7-6.7c-1.1-2-2.5-3.7-4.2-5.1c-1.7-1.4-3.7-2.5-5.9-3.2c-4.2-1.4-8.9-1.5-13.4-0.2c-2.2,0.6-4.1,1.6-5.8,2.8 c-1.7,1.3-3.2,2.8-4.2,4.6c-1.1,1.9-1.7,4-1.7,6.4c0,2.4,0.6,4.5,1.7,6.3c1.1,1.7,2.5,3.2,4.1,4.4c1.6,1.2,3.4,2.2,5.4,3 c1.9,0.8,3.7,1.5,5.6,2c1.2,0.4,2.4,0.8,3.7,1.2c1.2,0.4,2.3,0.9,3.2,1.5c0.9,0.6,1.6,1.2,2.2,2c0.5,0.7,0.7,1.6,0.7,2.7 c0,1-0.2,1.8-0.6,2.5c-0.5,0.7-1,1.3-1.8,1.8c-0.8,0.5-1.6,0.9-2.6,1.1c-2.4,0.6-4.9,0.5-6.9-0.1c-1.1-0.3-2-0.8-2.9-1.5 c-0.8-0.6-1.5-1.4-2-2.4c-0.5-0.9-0.9-2.1-1.1-3.3c-0.1-0.9-0.9-1.6-1.9-1.6h-6.5c-0.5,0-1,0.2-1.4,0.5c-0.4,0.3-0.5,0.8-0.5,1.3 c0.1,2.6,0.7,4.9,1.9,6.9c1.2,2,2.7,3.7,4.6,5.1c1.8,1.4,4,2.4,6.3,3.1c2.3,0.7,4.7,1.1,7.1,1.1c2.2,0,4.3-0.3,6.5-0.9 c2.2-0.6,4.2-1.5,5.9-2.6c1.8-1.2,3.3-2.7,4.4-4.5c1.2-1.9,1.8-4.1,1.8-6.5c0-1.6-0.2-3.1-0.7-4.5 C247.9,107,247.2,105.8,246.3,104.7z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"st0\",\n d: \"M288.1,75.5h-6c-1,0-1.9,0.8-1.9,1.8V96h-16.8V77.3c0-1-0.8-1.8-1.9-1.8h-6c-1,0-1.9,0.8-1.9,1.8v47.6 c0,1,0.8,1.8,1.9,1.8h6c1,0,1.9-0.8,1.9-1.8v-20.2h16.8v20.2c0,1,0.8,1.8,1.9,1.8h6c1,0,1.9-0.8,1.9-1.8V77.3 C289.9,76.3,289.1,75.5,288.1,75.5z\"\n }), /*#__PURE__*/React.createElement(\"polygon\", {\n className: \"st0\",\n points: \"127.8,135 130.1,135 130.1,141.1 131.3,141.1 131.3,135 133.6,135 133.6,134 127.8,134 \"\n }), /*#__PURE__*/React.createElement(\"polygon\", {\n className: \"st0\",\n points: \"139.4,137 136.9,137 136.9,134 135.7,134 135.7,141.1 136.9,141.1 136.9,137.9 139.4,137.9 139.4,141.1 140.6,141.1 140.6,134 139.4,134 \"\n }), /*#__PURE__*/React.createElement(\"polygon\", {\n className: \"st0\",\n points: \"144.6,137.9 147.6,137.9 147.6,137 144.6,137 144.6,135 148.1,135 148.1,134 143.3,134 143.3,141.1 148.1,141.1 148.1,140.1 144.6,140.1 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"st0\",\n d: \"M163,138c-0.1-0.1-0.2-0.3-0.4-0.4c-0.2-0.1-0.3-0.2-0.6-0.2c0.3-0.1,0.6-0.3,0.8-0.6c0.2-0.2,0.3-0.5,0.3-0.9 c0-0.3-0.1-0.6-0.2-0.9c-0.1-0.2-0.3-0.4-0.5-0.6c-0.2-0.2-0.5-0.3-0.8-0.3c-0.3-0.1-0.6-0.1-1-0.1h-2.4v7.1h2.5c0.4,0,0.7,0,1-0.1 c0.3-0.1,0.6-0.2,0.8-0.4c0.2-0.2,0.4-0.4,0.5-0.6c0.1-0.3,0.2-0.6,0.2-0.9c0-0.2,0-0.4-0.1-0.6C163.2,138.3,163.1,138.1,163,138z M159.4,135h1.2c0.2,0,0.4,0,0.5,0.1c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.3c0.1,0.1,0.1,0.3,0.1,0.5c0,0.2,0,0.3-0.1,0.4 c-0.1,0.1-0.2,0.2-0.3,0.3c-0.1,0.1-0.3,0.2-0.4,0.2s-0.3,0.1-0.5,0.1h-1.2V135z M162,139.5c-0.1,0.1-0.2,0.3-0.3,0.3 c-0.1,0.1-0.3,0.2-0.4,0.2c-0.2,0.1-0.3,0.1-0.5,0.1h-1.3v-2.2h1.4c0.2,0,0.4,0,0.5,0.1c0.2,0.1,0.3,0.1,0.4,0.2 c0.1,0.1,0.2,0.2,0.2,0.4c0.1,0.1,0.1,0.3,0.1,0.5C162.1,139.2,162,139.3,162,139.5z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"st0\",\n d: \"M170,134.9c-0.2-0.3-0.5-0.5-0.8-0.7c-0.3-0.2-0.7-0.3-1.2-0.3c-0.3,0-0.6,0-0.8,0.1c-0.2,0.1-0.5,0.2-0.7,0.3 c-0.2,0.1-0.4,0.3-0.5,0.5c-0.1,0.2-0.3,0.4-0.4,0.6c-0.1,0.2-0.2,0.5-0.2,0.7c0,0.3-0.1,0.5-0.1,0.8v0.9c0,0.4,0.1,0.8,0.2,1.2 c0.1,0.4,0.3,0.7,0.5,1c0.2,0.3,0.5,0.5,0.8,0.7c0.3,0.2,0.7,0.3,1.2,0.3c0.4,0,0.8-0.1,1.2-0.3c0.3-0.2,0.6-0.4,0.8-0.7 c0.2-0.3,0.4-0.6,0.5-1c0.1-0.4,0.2-0.8,0.2-1.2v-0.9c0-0.4-0.1-0.8-0.2-1.2C170.4,135.5,170.2,135.2,170,134.9z M169.5,138 c0,0.3,0,0.5-0.1,0.8s-0.1,0.5-0.2,0.7c-0.1,0.2-0.3,0.4-0.4,0.5c-0.2,0.1-0.4,0.2-0.7,0.2c-0.3,0-0.5-0.1-0.7-0.2 c-0.2-0.1-0.3-0.3-0.4-0.5c-0.1-0.2-0.2-0.4-0.2-0.7c0-0.3-0.1-0.5-0.1-0.8v-0.9c0-0.3,0-0.5,0.1-0.8c0-0.3,0.1-0.5,0.2-0.7 c0.1-0.2,0.3-0.4,0.4-0.5c0.2-0.1,0.4-0.2,0.7-0.2c0.3,0,0.5,0.1,0.7,0.2c0.2,0.1,0.3,0.3,0.4,0.5c0.1,0.2,0.2,0.4,0.2,0.7 c0,0.3,0.1,0.5,0.1,0.8V138z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"st0\",\n d: \"M176.7,134l0,4.7c0,0.2,0,0.4-0.1,0.6c-0.1,0.2-0.1,0.3-0.2,0.5c-0.1,0.1-0.2,0.2-0.4,0.3 c-0.2,0.1-0.3,0.1-0.5,0.1c-0.2,0-0.4,0-0.5-0.1c-0.2-0.1-0.3-0.2-0.4-0.3c-0.1-0.1-0.2-0.3-0.2-0.5c-0.1-0.2-0.1-0.4-0.1-0.6 l0-4.7H173l0,4.7c0,0.4,0.1,0.7,0.2,1c0.1,0.3,0.3,0.6,0.5,0.8c0.2,0.2,0.5,0.4,0.8,0.5c0.3,0.1,0.6,0.2,1,0.2c0.4,0,0.7-0.1,1-0.2 c0.3-0.1,0.6-0.3,0.8-0.5c0.2-0.2,0.4-0.5,0.5-0.8c0.1-0.3,0.2-0.6,0.2-1l0-4.7H176.7z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"st0\",\n d: \"M184.8,137.8c0.2-0.1,0.3-0.3,0.4-0.4c0.1-0.2,0.2-0.3,0.3-0.5c0.1-0.2,0.1-0.4,0.1-0.7c0-0.4-0.1-0.7-0.2-0.9 c-0.1-0.3-0.3-0.5-0.5-0.7c-0.2-0.2-0.5-0.3-0.8-0.4c-0.3-0.1-0.7-0.1-1.1-0.1h-2.3v7.1h1.2v-2.8h1.2l1.4,2.8h1.3V141l-1.6-3 C184.4,138,184.6,137.9,184.8,137.8z M183.5,137.3c-0.2,0.1-0.4,0.1-0.6,0.1h-1.1V135h1.1c0.2,0,0.4,0,0.6,0.1 c0.2,0.1,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.4c0.1,0.2,0.1,0.3,0.1,0.5c0,0.2,0,0.4-0.1,0.5c-0.1,0.1-0.2,0.3-0.3,0.4 C183.8,137.2,183.7,137.3,183.5,137.3z\"\n }), /*#__PURE__*/React.createElement(\"polygon\", {\n className: \"st0\",\n points: \"191.6,138.9 189.2,134 188,134 188,141.1 189.2,141.1 189.2,136.2 191.6,141.1 192.9,141.1 192.9,134 191.6,134 \"\n }), /*#__PURE__*/React.createElement(\"polygon\", {\n className: \"st0\",\n points: \"196.8,137.9 199.9,137.9 199.9,137 196.8,137 196.8,135 200.3,135 200.3,134 195.6,134 195.6,141.1 200.4,141.1 200.4,140.1 196.8,140.1 \"\n }), /*#__PURE__*/React.createElement(\"rect\", {\n x: 203.5,\n y: 137.5,\n className: \"st0\",\n width: 4.1,\n height: 0.9\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"st0\",\n d: \"M212.4,134l-2.4,7.1h1.3l0.5-1.6h2.3l0.5,1.6h1.3l-2.4-7.1H212.4z M212,138.5l0.9-2.8l0.8,2.8H212z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"st0\",\n d: \"M220.3,137.5v0.9h1.3l0,1.4c-0.1,0.1-0.1,0.1-0.2,0.2c-0.1,0-0.2,0.1-0.3,0.1c-0.1,0-0.2,0.1-0.3,0.1 s-0.2,0-0.4,0c-0.3,0-0.5-0.1-0.7-0.2c-0.2-0.1-0.4-0.3-0.5-0.5c-0.1-0.2-0.2-0.4-0.3-0.7c-0.1-0.3-0.1-0.5-0.1-0.8v-0.9 c0-0.3,0-0.6,0.1-0.8c0.1-0.3,0.1-0.5,0.3-0.7c0.1-0.2,0.3-0.4,0.5-0.5c0.2-0.1,0.4-0.2,0.7-0.2c0.2,0,0.4,0,0.5,0.1 s0.3,0.1,0.4,0.2s0.2,0.2,0.3,0.4c0.1,0.2,0.1,0.3,0.1,0.5h1.2c0-0.3-0.1-0.6-0.2-0.9c-0.1-0.3-0.3-0.5-0.5-0.7 c-0.2-0.2-0.5-0.3-0.8-0.4c-0.3-0.1-0.6-0.2-1-0.2c-0.4,0-0.8,0.1-1.1,0.3c-0.3,0.2-0.6,0.4-0.8,0.7c-0.2,0.3-0.4,0.6-0.5,1 c-0.1,0.4-0.2,0.8-0.2,1.3v0.9c0,0.4,0.1,0.9,0.2,1.3c0.1,0.4,0.3,0.7,0.5,1c0.2,0.3,0.5,0.5,0.9,0.7c0.3,0.2,0.7,0.2,1.2,0.2 c0.3,0,0.5,0,0.8-0.1c0.2,0,0.5-0.1,0.7-0.2c0.2-0.1,0.4-0.2,0.6-0.3c0.2-0.1,0.3-0.3,0.4-0.4l0-2.7H220.3z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"st0\",\n d: \"M227.3,134l-2.4,7.1h1.3l0.5-1.6h2.3l0.5,1.6h1.3l-2.4-7.1H227.3z M227,138.5l0.9-2.8l0.8,2.8H227z\"\n }), /*#__PURE__*/React.createElement(\"polygon\", {\n className: \"st0\",\n points: \"233,135 234.6,135 234.6,140.1 233,140.1 233,141.1 237.4,141.1 237.4,140.1 235.8,140.1 235.8,135 237.4,135 237.4,134 233,134 \"\n }), /*#__PURE__*/React.createElement(\"polygon\", {\n className: \"st0\",\n points: \"243.8,138.9 241.4,134 240.2,134 240.2,141.1 241.4,141.1 241.4,136.2 243.9,141.1 245.1,141.1 245.1,134 243.9,134 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n className: \"st0\",\n d: \"M259.6,137.8c-0.2-0.2-0.5-0.3-0.7-0.5c-0.3-0.1-0.6-0.2-0.9-0.3c-0.2-0.1-0.4-0.1-0.6-0.2 c-0.2-0.1-0.3-0.1-0.5-0.2c-0.1-0.1-0.3-0.2-0.3-0.3c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.3,0.1-0.4c0.1-0.1,0.2-0.2,0.3-0.3 c0.1-0.1,0.2-0.2,0.4-0.2c0.2,0,0.3-0.1,0.5-0.1c0.2,0,0.4,0,0.6,0.1c0.2,0.1,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.3,0.4 c0.1,0.1,0.1,0.3,0.1,0.5h1.2c0-0.3-0.1-0.6-0.2-0.9c-0.1-0.3-0.3-0.5-0.6-0.7c-0.2-0.2-0.5-0.3-0.8-0.4c-0.3-0.1-0.6-0.2-1-0.2 c-0.3,0-0.7,0-1,0.1c-0.3,0.1-0.6,0.2-0.8,0.4c-0.2,0.2-0.4,0.4-0.6,0.6c-0.1,0.2-0.2,0.5-0.2,0.8s0.1,0.6,0.2,0.8 c0.1,0.2,0.3,0.4,0.5,0.6c0.2,0.2,0.5,0.3,0.8,0.4c0.3,0.1,0.6,0.2,0.9,0.3c0.2,0.1,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.2,0.5,0.3 c0.1,0.1,0.2,0.2,0.3,0.3c0.1,0.1,0.1,0.3,0.1,0.4c0,0.2,0,0.3-0.1,0.4s-0.2,0.2-0.3,0.3c-0.1,0.1-0.3,0.1-0.4,0.2 c-0.2,0-0.3,0.1-0.5,0.1c-0.2,0-0.4,0-0.6-0.1c-0.2-0.1-0.3-0.1-0.5-0.2c-0.1-0.1-0.2-0.2-0.3-0.4c-0.1-0.2-0.1-0.3-0.1-0.6H255 c0,0.2,0,0.5,0.1,0.7c0.1,0.2,0.2,0.4,0.3,0.5c0.1,0.2,0.3,0.3,0.5,0.4c0.2,0.1,0.4,0.2,0.6,0.3c0.2,0.1,0.4,0.1,0.6,0.2 c0.2,0,0.5,0.1,0.7,0.1c0.3,0,0.7,0,1-0.1c0.3-0.1,0.6-0.2,0.8-0.4c0.2-0.2,0.4-0.4,0.6-0.6c0.1-0.2,0.2-0.5,0.2-0.8 c0-0.3-0.1-0.6-0.2-0.8C260,138.2,259.8,138,259.6,137.8z\"\n }), /*#__PURE__*/React.createElement(\"polygon\", {\n className: \"st0\",\n points: \"266.3,137 263.8,137 263.8,134 262.6,134 262.6,141.1 263.8,141.1 263.8,137.9 266.3,137.9 266.3,141.1 267.5,141.1 267.5,134 266.3,134 \"\n }), /*#__PURE__*/React.createElement(\"polygon\", {\n className: \"st0\",\n points: \"271.4,137.9 274.5,137.9 274.5,137 271.4,137 271.4,135 275,135 275,134 270.2,134 270.2,141.1 275,141.1 275,140.1 271.4,140.1 \"\n }), /*#__PURE__*/React.createElement(\"polygon\", {\n className: \"st0\",\n points: \"278.9,134 277.7,134 277.7,141.1 282.5,141.1 282.5,140.1 278.9,140.1 \"\n }), /*#__PURE__*/React.createElement(\"polygon\", {\n className: \"st0\",\n points: \"286.4,134 285.2,134 285.2,141.1 289.9,141.1 289.9,140.1 286.4,140.1 \"\n }))));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgBash);\nexport default __webpack_public_path__ + \"static/media/bash.a979cbdf16b6253fc757beb442811d75.svg\";\nexport { ForwardRef as ReactComponent };","import { Component } from 'react';\nimport {\n Button,\n Container,\n Divider,\n Header,\n Icon,\n Item,\n Label,\n Segment,\n} from 'semantic-ui-react';\n\nimport arch from '#/images/ar1.png';\n\nimport V from '#/images/v.jpg';\n\nimport cnetwork from '#/images/c-network.png';\nimport bash from '#/images/bash.svg';\nimport butterfly from '#/images/butterfly.webp';\nimport dick from '#/images/dick.jpg';\nimport M from '#/images/M.png';\ninterface IProps {}\n\ninterface IState {}\n\nclass ProductList extends Component {\n static defaultProps = {};\n\n render() {\n return (\n
\n \n \n \n \n Tutorial\n \n\n \n \n \n \n Arch Linux Tutorial\n \n Start-up projects of ArchLinuxStudio\n \n \n This project takes the reader on a journey into the world of\n free software by teaching them to install and use arch\n linux. Read this tutorial and you will learn how to secure\n the end devices you use.\n \n \n \n Check\n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n Modern Privacy Protection Guide\n \n \n Your privacy is vital\n \n \n In today's dangerous Internet environment, especially in the\n context of all-round surveillance by authoritarian\n governments, people must learn how to protect their privacy.\n \n \n \n Check\n \n \n \n \n \n \n \n \n \n\n \n \n \n \n Linux Network Programming And Encryption\n \n \n Arm yourself from the root\n \n \n It is not enough to learn to use the tools to break through\n Internet censorship, our readers should learn how to do web\n programming to break through the Internet blockade, which is\n the most fundamental way.\n \n \n \n Check\n \n \n \n \n \n \n \n \n \n \n\n \n \n \n Linux Shell Tutorial\n \n Shell is basic\n \n \n Learning the Linux command line and shell scripting is the\n basis for using linux.\n \n \n \n Check\n \n \n \n \n \n \n \n \n \n\n \n SOFTWARE\n \n\n \n \n \n \n Shadow Butterfly\n \n \n Software written in c that breaks internet censorship.\n \n \n \n This software teaches you step by step, from easy to\n difficult, how to write software that breaks through\n internet censorship and blockades.\n \n \n \n Check\n \n \n \n \n \n \n \n \n\n \n \n \n archlinuxstudio.github.io\n \n Our website is free software!\n \n \n Our website is free software, under the GPL license, and you\n can modify it on this basis.\n \n \n \n Check\n \n \n \n \n \n \n \n \n \n\n \n \n \n mproxy\n \n small and nice.\n \n \n mproxy is a lightweight http proxy server implementation. It\n is created by examplecode, and now forked and maintained by\n ArchLinuxStudio.\n \n \n \n Check\n \n \n \n \n \n \n \n \n\n \n \n \n Raindrop Dick\n \n Amazing project name\n \n \n A tui interface for V2ray, subscription only.\n \n \n \n Check\n \n \n \n \n \n \n \n \n \n \n \n
\n );\n }\n}\n\nexport default ProductList;\n","import { Component } from 'react';\nimport {\n Button,\n Container,\n Divider,\n Grid,\n Header,\n Icon,\n Segment,\n} from 'semantic-ui-react';\n\ninterface IProps {}\n\ninterface IState {}\n\nclass Foundation extends Component {\n static defaultProps = {};\n\n render() {\n return (\n
\n \n \n
\n Sustainable Support for ArchLinuxStudio\n
\n

\n ArchLinuxStudio is committed to achieving the goals of the free\n software movement. At present we mainly focus on four aspects.\n First, the freedom of the terminal devices that people use.\n Second, people's freedom to protect their privacy. Third, people's\n freedom to use the Internet. Fourth, the freedom of people to own\n and protect their private property.\n

\n

\n Development in ArchLinuxStudio has involved countless volunteered\n man-hours to not only produce many tutorials and free softwares\n but also keep it up-to-date and compatible with bleeding-edge\n technology.\n

\n

\n ArchLinuxStudio must be able to continue to provide the very best\n open-source software stack, up-to-date and accurate tutorials, and\n your contribution can make that happen. Support from you will fuel\n the future development of ArchLinuxStudio and the roll out of new\n tutorials and free softwares.\n

\n

\n Supporters of the ArchLinuxStudio Foundation will be featured on\n our website and will be helping to bolster the steady growth of\n free software and ArchLinuxStudio.{' '}\n

\n

\n If you are interested in supporting the Foundation, you can donate\n cryptocurrency directly by clicking the button below. After that,\n you can email us(archlinuxstudio@tutamail.com) the donation\n information, along with any personal or company information you\n need to featured on our website.\n

\n \n \n \n Donate BTC\n \n \n \n \n Donate ETH\n \n \n \n \n Donate LTC\n \n \n \n \n Send Email\n \n \n \n \n About Us\n \n

\n ArchLinuxStudio was first made known to the public through the\n ArchLinuxTutorial. In fact, we want to use ArchLinuxTutorial as an\n entry point to lead more people to know and walk into the world of\n free software.\n

\n\n

\n To secure the future development of ArchLinuxStudio it has become\n incumbent upon the project to organise a process for accepting the\n donations of those entities who wish to contribute to the efforts\n of ArchLinuxStudio.\n

\n\n

\n The ultimate goal of ArchLinuxStudio is to provide a full range of\n free software support for people in all aspects of their daily\n lives. The Free Software Foundation has already made a great\n contribution to this goal, but we believe that more advocacy and\n efforts are needed from more community organisations, and\n ArchLinuxStudio is one of them.\n

\n\n \n\n

\n Donations to ArchLinuxStudio Foundation will be used only on\n endeavours which help to fulfil that goal and only on endeavours\n related to the ArchLinuxStudio Project.\n

\n\n

\n Such endeavours include:\n

  • Development of new ArchLinuxStudio project
  • \n
  • \n Production of training/tutorial material (Video,\n documentation...)\n
  • \n
  • Promotion of ArchLinuxStudio (events, hackathon, goodies)
  • \n

    \n

    \n Donations shall not be used for:\n

  • \n Developing Proprietary Software and Proprietary Software\n Tutorials\n
  • \n
  • \n Add support for proprietary software to existing tutorials and\n software\n
  • \n

    \n \n

    \n The costs associated with operating the supporting structure, such\n as legal and accountancy fees, taxes, establishment fees and\n server costs will be covered by donations to the foundation.\n

    \n

    \n The custodians of the Foundation shall undertake to vote upon any\n endeavour which may be in conflict with another priority. The main\n admin of ArchLinuxStudio, shall possess two votes for the purpose\n of breaking a tie.\n

    \n
    \n
    \n
    \n );\n }\n}\n\nexport default Foundation;\n","import { Component } from 'react';\nimport ResponsiveContainer from '#/ResponsiveContainer';\n\nimport Footer from '#/Footer';\nimport Homepage from './Homepage';\nimport { Route } from 'react-router';\nimport { Routes } from 'react-router-dom';\nimport ProductList from './ProductList';\nimport Foundation from './Foundation';\nimport { foundationPathName, productListPathName } from './const';\ninterface IProps {}\n\ninterface IState {}\n\nclass App extends Component {\n state = {};\n\n componentDidMount = async () => {};\n\n render() {\n return (\n <>\n \n \n }>\n }>\n }>\n \n \n